diff --git a/.empty b/.empty new file mode 100644 index 000000000..e69de29bb diff --git a/geocat-gpf/apps/geoadmin-demo/3rdpartylicenses.txt b/geocat-gpf/apps/geoadmin-demo/3rdpartylicenses.txt new file mode 100644 index 000000000..6ef779ee5 --- /dev/null +++ b/geocat-gpf/apps/geoadmin-demo/3rdpartylicenses.txt @@ -0,0 +1,23 @@ +zone.js +MIT +The MIT License + +Copyright (c) 2010-2022 Google LLC. https://angular.io/license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/geocat-gpf/apps/geoadmin-demo/favicon.ico b/geocat-gpf/apps/geoadmin-demo/favicon.ico new file mode 100644 index 000000000..317ebcb23 Binary files /dev/null and b/geocat-gpf/apps/geoadmin-demo/favicon.ico differ diff --git a/geocat-gpf/apps/geoadmin-demo/index.html b/geocat-gpf/apps/geoadmin-demo/index.html new file mode 100644 index 000000000..b3c971af7 --- /dev/null +++ b/geocat-gpf/apps/geoadmin-demo/index.html @@ -0,0 +1,29 @@ + + + + + Geoadmin + Geocat integration demo + + + + + + + + + + + diff --git a/geocat-gpf/apps/geoadmin-demo/main.9c5c1285d2d75fd1.js b/geocat-gpf/apps/geoadmin-demo/main.9c5c1285d2d75fd1.js new file mode 100644 index 000000000..380c041b3 --- /dev/null +++ b/geocat-gpf/apps/geoadmin-demo/main.9c5c1285d2d75fd1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeoadmin_demo=self.webpackChunkgeoadmin_demo||[]).push([[792],{601:()=>{}},e=>{e(e.s=601)}]); \ No newline at end of file diff --git a/geocat-gpf/apps/geoadmin-demo/polyfills.04dda538a81fc9e4.js b/geocat-gpf/apps/geoadmin-demo/polyfills.04dda538a81fc9e4.js new file mode 100644 index 000000000..5250dde83 --- /dev/null +++ b/geocat-gpf/apps/geoadmin-demo/polyfills.04dda538a81fc9e4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeoadmin_demo=self.webpackChunkgeoadmin_demo||[]).push([[461],{260:()=>{!function(t){const n=t.performance;function i(L){n&&n.mark&&n.mark(L)}function o(L,T){n&&n.measure&&n.measure(L,T)}i("Zone");const c=t.__Zone_symbol_prefix||"__zone_symbol__";function a(L){return c+L}const y=!0===t[a("forceDuplicateZoneCheck")];if(t.Zone){if(y||"function"!=typeof t.Zone.__symbol__)throw new Error("Zone already loaded.");return t.Zone}let d=(()=>{class L{static assertZonePatched(){if(t.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=L.current;for(;e.parent;)e=e.parent;return e}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(e,r,k=!1){if(oe.hasOwnProperty(e)){if(!k&&y)throw Error("Already loaded patch: "+e)}else if(!t["__Zone_disable_"+e]){const C="Zone:"+e;i(C),oe[e]=r(t,L,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(e,r){this._parent=e,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(e){const r=this.getZoneWith(e);if(r)return r._properties[e]}getZoneWith(e){let r=this;for(;r;){if(r._properties.hasOwnProperty(e))return r;r=r._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,r){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const k=this._zoneDelegate.intercept(this,e,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(e,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,e,r,k,C)}finally{U=U.parent}}runGuarded(e,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,e,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(e,r,k){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||J).name+"; Execution: "+this.name+")");if(e.state===x&&(e.type===Q||e.type===P))return;const C=e.state!=E;C&&e._transitionTo(E,A),e.runCount++;const $=re;re=e,U={parent:U,zone:this};try{e.type==P&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{e.state!==x&&e.state!==h&&(e.type==Q||e.data&&e.data.isPeriodic?C&&e._transitionTo(A,E):(e.runCount=0,this._updateTaskCount(e,-1),C&&e._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(e){if(e.zone&&e.zone!==this){let k=this;for(;k;){if(k===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);k=k.parent}}e._transitionTo(X,x);const r=[];e._zoneDelegates=r,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(k){throw e._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return e._zoneDelegates===r&&this._updateTaskCount(e,1),e.state==X&&e._transitionTo(A,X),e}scheduleMicroTask(e,r,k,C){return this.scheduleTask(new m(I,e,r,k,C,void 0))}scheduleMacroTask(e,r,k,C,$){return this.scheduleTask(new m(P,e,r,k,C,$))}scheduleEventTask(e,r,k,C,$){return this.scheduleTask(new m(Q,e,r,k,C,$))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||J).name+"; Execution: "+this.name+")");if(e.state===A||e.state===E){e._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,e)}catch(r){throw e._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(e,-1),e._transitionTo(x,G),e.runCount=0,e}}_updateTaskCount(e,r){const k=e._zoneDelegates;-1==r&&(e._zoneDelegates=null);for(let C=0;CL.hasTask(e,r),onScheduleTask:(L,T,e,r)=>L.scheduleTask(e,r),onInvokeTask:(L,T,e,r,k,C)=>L.invokeTask(e,r,k,C),onCancelTask:(L,T,e,r)=>L.cancelTask(e,r)};class v{constructor(T,e,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=e,this._forkZS=r&&(r&&r.onFork?r:e._forkZS),this._forkDlgt=r&&(r.onFork?e:e._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:e._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:e._interceptZS),this._interceptDlgt=r&&(r.onIntercept?e:e._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:e._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:e._invokeZS),this._invokeDlgt=r&&(r.onInvoke?e:e._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:e._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:e._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?e:e._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:e._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:e._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?e:e._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:e._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:e._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?e:e._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:e._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:e._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?e:e._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:e._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||e&&e._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=e,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=e,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=e,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=e,this._cancelTaskCurrZone=this.zone))}fork(T,e){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,e):new d(T,e)}intercept(T,e,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,e,r):e}invoke(T,e,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,e,r,k,C):e.apply(r,k)}handleError(T,e){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,e)}scheduleTask(T,e){let r=e;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,e),r||(r=e);else if(e.scheduleFn)e.scheduleFn(e);else{if(e.type!=I)throw new Error("Task is missing scheduleFn.");R(e)}return r}invokeTask(T,e,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,e,r,k):e.callback.apply(r,k)}cancelTask(T,e){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,e);else{if(!e.cancelFn)throw Error("Task is not cancelable");r=e.cancelFn(e)}return r}hasTask(T,e){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,e)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,e){const r=this._taskCounts,k=r[T],C=r[T]=k+e;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class m{constructor(T,e,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=e,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?m.invokeTask:function(){return m.invokeTask.call(t,l,this,arguments)}}static invokeTask(T,e,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,e,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,e,r){if(this._state!==e&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${e}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const M=a("setTimeout"),O=a("Promise"),N=a("then");let K,B=[],H=!1;function q(L){if(K||t[O]&&(K=t[O].resolve(0)),K){let T=K[N];T||(T=K.then),T.call(K,L)}else t[M](L,0)}function R(L){0===ee&&0===B.length&&q(_),L&&B.push(L)}function _(){if(!H){for(H=!0;B.length;){const L=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),t.Zone=d}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ue=Object.getOwnPropertyDescriptor,me=Object.defineProperty,ve=Object.getPrototypeOf,Se=Object.create,it=Array.prototype.slice,De="addEventListener",Ze="removeEventListener",Oe=Zone.__symbol__(De),Ne=Zone.__symbol__(Ze),ie="true",ce="false",pe=Zone.__symbol__("");function Ie(t,n){return Zone.current.wrap(t,n)}function Le(t,n,i,o,c){return Zone.current.scheduleMacroTask(t,n,i,o,c)}const j=Zone.__symbol__,be=typeof window<"u",_e=be?window:void 0,Y=be&&_e||"object"==typeof self&&self||global,ct="removeAttribute";function Me(t,n){for(let i=t.length-1;i>=0;i--)"function"==typeof t[i]&&(t[i]=Ie(t[i],n+"_"+i));return t}function Ve(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&typeof t.set>"u")}const Fe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Pe=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!Pe&&!Fe&&!(!be||!_e.HTMLElement),Be=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Fe&&!(!be||!_e.HTMLElement),we={},Ue=function(t){if(!(t=t||Y.event))return;let n=we[t.type];n||(n=we[t.type]=j("ON_PROPERTY"+t.type));const i=this||t.target||Y,o=i[n];let c;return Ae&&i===_e&&"error"===t.type?(c=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===c&&t.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&t.preventDefault()),c};function We(t,n,i){let o=ue(t,n);if(!o&&i&&ue(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=we[d];b||(b=we[d]=j("ON_PROPERTY"+d)),o.set=function(v){let m=this;!m&&t===Y&&(m=Y),m&&("function"==typeof m[b]&&m.removeEventListener(d,Ue),y&&y.call(m,null),m[b]=v,"function"==typeof v&&m.addEventListener(d,Ue,!1))},o.get=function(){let v=this;if(!v&&t===Y&&(v=Y),!v)return null;const m=v[b];if(m)return m;if(a){let M=a.call(this);if(M)return o.set.call(this,M),"function"==typeof v[ct]&&v.removeAttribute(n),M}return null},me(t,n,o),t[c]=!0}function qe(t,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Le(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function le(t,n){t[j("OriginalDelegate")]=n}let Xe=!1,je=!1;function ft(){if(Xe)return je;Xe=!0;try{const t=_e.navigator.userAgent;(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/")||-1!==t.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(t,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!0===t[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),m=y("then"),M="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const O=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[O];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function K(l){return e.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),J=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof e&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[J]),u===G&&s instanceof Error){const p=n.currentTask&&n.currentTask.data&&n.currentTask.data[M];p&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:p})}for(let p=0;p{try{const S=l[R],D=!!s&&_===s[_];D&&(s[J]=S,s[x]=w);const Z=u.run(p,void 0,D&&p!==K&&p!==H?[]:[S]);z(s,!0,Z)}catch(S){z(s,!1,S)}},s)}const L=function(){},T=t.AggregateError;class e{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let p of u)f++,s.push(e.resolve(p))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new e((p,S)=>{for(let D=0;D{g||(g=!0,p(Z))},Z=>{w.push(Z),f--,0===f&&(g=!0,S(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((S,D)=>{s=S,f=D});function w(S){s(S)}function p(S){f(S)}for(let S of u)B(S)||(S=this.resolve(S)),S.then(w,p);return g}static all(u){return e.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof e?this:e).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((Z,V)=>{f=Z,g=V}),p=2,S=0;const D=[];for(let Z of u){B(Z)||(Z=this.resolve(Z));const V=S;try{Z.then(F=>{D[V]=s?s.thenCallback(F):F,p--,0===p&&f(D)},F=>{s?(D[V]=s.errorCallback(F),p--,0===p&&f(D)):g(F)})}catch(F){g(F)}p++,S++}return p-=2,0===p&&f(D),w}constructor(u){const s=this;if(!(s instanceof e))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return e}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||e);const g=new f(L),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=e);const f=new s(L);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}e.resolve=e.resolve,e.reject=e.reject,e.race=e.race,e.all=e.all;const r=t[v]=t.Promise;t.Promise=e;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[m]=f,l.prototype.then=function(g,w){return new e((S,D)=>{f.call(this,S,D)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),ae(t,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof e)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,e}),Zone.__load_patch("toString",t=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const m=t[o];if(m)return n.call(m)}if(this===Error){const m=t[c];if(m)return n.call(m)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let Ee=!1;if(typeof window<"u")try{const t=Object.defineProperty({},"passive",{get:function(){Ee=!0}});window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch{Ee=!1}const ht={useG:!0},te={},ze={},Ye=new RegExp("^"+pe+"(\\w+)(true|false)$"),$e=j("propagationStopped");function Je(t,n){const i=(n?n(t):t)+ce,o=(n?n(t):t)+ie,c=pe+i,a=pe+o;te[t]={},te[t][ce]=c,te[t][ie]=a}function dt(t,n,i,o){const c=o&&o.add||De,a=o&&o.rm||Ze,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",m="prependListener",M="."+m+":",O=function(R,_,J){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[J])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,J.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,J){if(!(_=_||t.event))return;const x=R||_.target||t,X=x[te[_.type][J?ie:ce]];if(X){const A=[];if(1===X.length){const E=O(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function K(R,_){if(!R)return!1;let J=!0;_&&void 0!==_.useG&&(J=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=ve(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const e=J?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=J?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ie:ce]);const w=g&&s.target[g];if(w)for(let p=0;pfunction(c,a){c[$e]=!0,o&&o.apply(c,a)})}function Et(t,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(m){const M=`${i}.${o}::`+m,O=b.prototype;try{if(O.hasOwnProperty(m)){const N=t.ObjectGetOwnPropertyDescriptor(O,m);N&&N.value?(N.value=t.wrapWithCurrentZone(N.value,M),t._redefineProperty(b.prototype,m,N)):O[m]&&(O[m]=t.wrapWithCurrentZone(O[m],M))}else O[m]&&(O[m]=t.wrapWithCurrentZone(O[m],M))}catch{}}),y.call(n,d,b,v)},t.attachOriginToPatched(n[o],y)}function Qe(t,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===t);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function et(t,n,i,o){t&&qe(t,Qe(t,n,i),o)}function He(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(t,n,i)=>{const o=He(t);i.patchOnProperties=qe,i.patchMethod=ae,i.bindArguments=Me,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");t[a]&&(t[c]=t[a]),t[c]&&(n[c]=n[a]=t[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=me,i.ObjectGetOwnPropertyDescriptor=ue,i.ObjectCreate=Se,i.ArraySlice=it,i.patchClass=ge,i.wrapWithCurrentZone=Ie,i.filterProperties=Qe,i.attachOriginToPatched=le,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:ze,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Be,isNode:Pe,TRUE_STR:ie,FALSE_STR:ce,ZONE_SYMBOL_PREFIX:pe,ADD_EVENT_LISTENER_STR:De,REMOVE_EVENT_LISTENER_STR:Ze})});const Re=j("zoneTask");function Te(t,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const m=v.data;return m.args[0]=function(){return v.invoke.apply(this,arguments)},m.handleId=c.apply(t,m.args),v}function b(v){return a.call(t,v.data.handleId)}c=ae(t,n+=o,v=>function(m,M){if("function"==typeof M[0]){const O={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?M[1]||0:void 0,args:M},N=M[0];M[0]=function(){try{return N.apply(this,arguments)}finally{O.isPeriodic||("number"==typeof O.handleId?delete y[O.handleId]:O.handleId&&(O.handleId[Re]=null))}};const B=Le(n,M[0],O,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Re]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(t,M)}),a=ae(t,i,v=>function(m,M){const O=M[0];let N;"number"==typeof O?N=y[O]:(N=O&&O[Re],N||(N=O)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof O?delete y[O]:O&&(O[Re]=null),N.zone.cancelTask(N)):v.apply(t,M)})}Zone.__load_patch("legacy",t=>{const n=t[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(t,n,i)=>{i.patchMethod(t,"queueMicrotask",o=>function(c,a){n.current.scheduleMicroTask("queueMicrotask",a[0])})}),Zone.__load_patch("timers",t=>{const n="set",i="clear";Te(t,n,i,"Timeout"),Te(t,n,i,"Interval"),Te(t,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",t=>{Te(t,"request","cancel","AnimationFrame"),Te(t,"mozRequest","mozCancel","AnimationFrame"),Te(t,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(t,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,t,v,d)})}),Zone.__load_patch("EventTarget",(t,n,i)=>{(function pt(t,n){n.patchEventPrototype(t,n)})(t,i),function mt(t,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ge("MutationObserver"),ge("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(t,n,i)=>{ge("IntersectionObserver")}),Zone.__load_patch("FileReader",(t,n,i)=>{ge("FileReader")}),Zone.__load_patch("on_property",(t,n,i)=>{!function Tt(t,n){if(Pe&&!Be||Zone[t.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const t=_e.navigator.userAgent;if(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];et(c,He(c),i&&i.concat(a),ve(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function yt(t,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&t.customElements&&"customElements"in t&&n.patchCallbacks(n,t.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(t,i)}),Zone.__load_patch("XHR",(t,n)=>{!function b(v){const m=v.XMLHttpRequest;if(!m)return;const M=m.prototype;let N=M[Oe],B=M[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Oe],B=I[Ne]}}const H="readystatechange",K="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Oe],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===K){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],J.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=ae(M,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Le("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===K&&Q.invoke()}}),G=ae(M,"abort",()=>function(h,I){const P=function O(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(t);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",t=>{t.navigator&&t.navigator.geolocation&&function at(t,n){const i=t.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Me(arguments,i+"."+c))};return le(b,d),b})(a)}}}(t.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(t,n)=>{function i(o){return function(c){Ke(t,o).forEach(y=>{const d=t.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}t.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))})}},ue=>{ue(ue.s=260)}]); \ No newline at end of file diff --git a/geocat-gpf/apps/geoadmin-demo/runtime.8339a0f837fda2e5.js b/geocat-gpf/apps/geoadmin-demo/runtime.8339a0f837fda2e5.js new file mode 100644 index 000000000..1f1432456 --- /dev/null +++ b/geocat-gpf/apps/geoadmin-demo/runtime.8339a0f837fda2e5.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,d={},v={};function n(e){var f=v[e];if(void 0!==f)return f.exports;var r=v[e]={exports:{}};return d[e](r,r.exports,n),r.exports}n.m=d,e=[],n.O=(f,r,u,o)=>{if(!r){var c=1/0;for(a=0;a=o)&&Object.keys(n.O).every(p=>n.O[p](r[l]))?r.splice(l--,1):(i=!1,o0&&e[a-1][2]>o;a--)e[a]=e[a-1];e[a]=[r,u,o]},n.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),(()=>{var e={121:0};n.O.j=u=>0===e[u];var f=(u,o)=>{var l,s,[a,c,i]=o,t=0;if(a.some(h=>0!==e[h])){for(l in c)n.o(c,l)&&(n.m[l]=c[l]);if(i)var _=i(n)}for(u&&u(o);t + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +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. + + +@xmldom/xmldom +MIT +Copyright 2019 - present Christopher J. Brody and other contributors, as listed in: https://github.com/xmldom/xmldom/graphs/contributors +Copyright 2012 - 2017 @jindw and other contributors, as listed in: https://github.com/jindw/xmldom/graphs/contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +base64-js +MIT +The MIT License (MIT) + +Copyright (c) 2014 Jameson Little + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +buffer +MIT +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh, and other contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +call-bind +MIT +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +canonicalize +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +chroma-js +(BSD-3-Clause AND Apache-2.0) +chroma.js - JavaScript library for color conversions + +Copyright (c) 2011-2019, Gregor Aisch +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. The name Gregor Aisch may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------- + +chroma.js includes colors from colorbrewer2.org, which are released under +the following license: + +Copyright (c) 2002 Cynthia Brewer, Mark Harrower, +and The Pennsylvania State University. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +either express or implied. See the License for the specific +language governing permissions and limitations under the License. + +------------------------------------------------------ + +Named colors are taken from X11 Color Names. +http://www.w3.org/TR/css3-color/#svg-color + +@preserve + + +cross-fetch +MIT +The MIT License (MIT) + +Copyright (c) 2017 Leonardo Quixadá + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +date-fns +MIT +MIT License + +Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +define-data-property +MIT +MIT License + +Copyright (c) 2023 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +es-define-property +MIT +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +es-errors +MIT +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +function-bind +MIT +Copyright (c) 2013 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +get-intrinsic +MIT +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +gopd +MIT +MIT License + +Copyright (c) 2022 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +has-property-descriptors +MIT +MIT License + +Copyright (c) 2022 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +has-proto +MIT +MIT License + +Copyright (c) 2022 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +has-symbols +MIT +MIT License + +Copyright (c) 2016 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +hasown +MIT +MIT License + +Copyright (c) Jordan Harband and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +ieee754 +BSD-3-Clause +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +jsonld +BSD-3-Clause +You may use the jsonld.js project under the terms of the BSD License. + +You are free to use this project in commercial projects as long as the +copyright header is left intact. + +If you are a commercial entity and use this set of libraries in your +commercial software then reasonable payment to Digital Bazaar, if you can +afford it, is not required but is expected and would be appreciated. If this +library saves you time, then it's saving you money. The cost of developing +JSON-LD was on the order of several months of work and tens of +thousands of dollars. We are attempting to strike a balance between helping +the development community while not being taken advantage of by lucrative +commercial entities for our efforts. + +------------------------------------------------------------------------------- +New BSD License (3-clause) +Copyright (c) 2010, Digital Bazaar, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Digital Bazaar, Inc. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL DIGITAL BAZAAR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +lru-cache +ISC +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. + + +n3 +MIT +# License +The MIT License (MIT) +Copyright ©2012–present Ruben Verborgh + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +ng2-material-dropdown +MIT +MIT License + +Copyright (c) 2019 Giancarlo Buomprisco + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +ngx-chips +MIT + +ngx-dropzone +MIT + +ngx-translate-messageformat-compiler +MIT +MIT License + +Copyright (c) 2017 Lukas Rieder + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +object-inspect +MIT +MIT License + +Copyright (c) 2013 James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +ol +BSD-2-Clause +BSD 2-Clause License + +Copyright 2005-present, OpenLayers Contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +punycode +MIT +Copyright Mathias Bynens + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +qs +BSD-3-Clause +BSD 3-Clause License + +Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +queue-microtask +MIT +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +rdf-canonize +BSD-3-Clause +New BSD License (3-clause) +Copyright (c) 2016-2021, Digital Bazaar, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Digital Bazaar, Inc. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL DIGITAL BAZAAR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +rdflib +MIT + +rxjs +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +set-function-length +MIT +MIT License + +Copyright (c) Jordan Harband and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +setimmediate +MIT +Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +side-channel +MIT +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +solid-namespace +MIT +The MIT License (MIT) + +Copyright (c) 2016 - present + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +tslib +0BSD +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. + +url +MIT +The MIT License (MIT) + +Copyright 2014 Joyent, Inc. and other Node contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +yallist +ISC +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. + + +zone.js +MIT +The MIT License + +Copyright (c) 2010-2022 Google LLC. https://angular.io/license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/geocat/apps/metadata-converter/45.0a217adf2a31682d.js b/geocat/apps/metadata-converter/45.0a217adf2a31682d.js new file mode 100644 index 000000000..df0174358 --- /dev/null +++ b/geocat/apps/metadata-converter/45.0a217adf2a31682d.js @@ -0,0 +1 @@ +(self.webpackChunkmetadata_converter=self.webpackChunkmetadata_converter||[]).push([[45],{8257:$=>{"use strict";$.exports=function Z(u){return null===u||"object"!=typeof u||null!=u.toJSON?JSON.stringify(u):Array.isArray(u)?"["+u.reduce((S,x,h)=>S+(0===h?"":",")+Z(void 0===x||"symbol"==typeof x?null:x),"")+"]":"{"+Object.keys(u).sort().reduce((S,x,h)=>void 0===u[x]||"symbol"==typeof u[x]?S:S+(0===S.length?"":",")+Z(x)+":"+Z(u[x]),"")+"}"}},8398:($,Z,u)=>{"use strict";var S=u(4510).default;const{isArray:x,isObject:h,isString:g}=u(9098),{asArray:J}=u(6035),{prependBase:r}=u(3834),n=u(9027),t=u(7192);function y(k){throw new n("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:k})}function N({context:k,base:l}){if(!k)return;const o=k["@context"];if(g(o))k["@context"]=r(l,o);else if(x(o))for(let j=0;j10)throw new n("Maximum number of @context URLs exceeded.","jsonld.ContextUrlError",{code:"json-ld-1.0"===l.processingMode?"loading remote context failed":"context overflow",max:10});if(d.has(o))throw new n("Cyclical @context URLs detected.","jsonld.ContextUrlError",{code:"json-ld-1.0"===l.processingMode?"recursive context inclusion":"context overflow",url:o});let L,E;d.add(o);try{E=yield j(o),L=E.document||null,g(L)&&(L=JSON.parse(L))}catch(Y){throw new n("Dereferencing a URL did not result in a valid JSON-LD object. Possible causes are an inaccessible URL perhaps due to a same-origin policy (ensure the server uses CORS if you are using client-side JavaScript), too many redirects, a non-JSON response, or more than one HTTP Link Header was provided for a remote context.","jsonld.InvalidUrl",{code:"loading remote context failed",url:o,cause:Y})}if(!h(L))throw new n("Dereferencing a URL did not result in a JSON object. The response was valid JSON, but it was not a JSON object.","jsonld.InvalidUrl",{code:"invalid remote context",url:o});return L="@context"in L?{"@context":L["@context"]}:{"@context":{}},E.contextUrl&&(x(L["@context"])||(L["@context"]=[L["@context"]]),L["@context"].push(E.contextUrl)),{context:L,remoteDoc:E}})()}}},9027:$=>{"use strict";$.exports=class extends Error{constructor(u="An unspecified JSON-LD error occurred.",S="jsonld.Error",x={}){super(u),this.name=S,this.message=u,this.details=x}}},1985:$=>{"use strict";$.exports=Z=>{class u{toString(){return"[object JsonLdProcessor]"}}return Object.defineProperty(u,"prototype",{writable:!1,enumerable:!1}),Object.defineProperty(u.prototype,"constructor",{writable:!0,enumerable:!1,configurable:!0,value:u}),u.compact=function(S,x){return arguments.length<2?Promise.reject(new TypeError("Could not compact, too few arguments.")):Z.compact(S,x)},u.expand=function(S){return arguments.length<1?Promise.reject(new TypeError("Could not expand, too few arguments.")):Z.expand(S)},u.flatten=function(S){return arguments.length<1?Promise.reject(new TypeError("Could not flatten, too few arguments.")):Z.flatten(S)},u}},6441:($,Z,u)=>{"use strict";$.exports=u(7073).NQuads},7579:($,Z,u)=>{"use strict";var S=u(4510).default;$.exports=class{constructor(){this._requests={}}wrapLoader(h){const g=this;return g._loader=h,function(){return g.add.apply(g,arguments)}}add(h){var g=this;return S(function*(){let J=g._requests[h];if(J)return Promise.resolve(J);J=g._requests[h]=g._loader(h);try{return yield J}finally{delete g._requests[h]}})()}}},7192:($,Z,u)=>{"use strict";const S=u(1983);$.exports=class{constructor({document:g}){this.document=g,this.cache=new S({max:10})}getProcessed(g){return this.cache.get(g)}setProcessed(g,J){this.cache.set(g,J)}}},7374:($,Z,u)=>{"use strict";var S=u(4510).default;const x=u(9027),{isArray:h,isObject:g,isString:J,isUndefined:r}=u(9098),{isList:n,isValue:t,isGraph:i,isSimpleGraph:y,isSubjectReference:N}=u(2926),{expandIri:k,getContextValue:l,isKeyword:o,process:j,processingMode:d}=u(3104),{removeBase:L,prependBase:E}=u(3834),{REGEX_KEYWORD:Y,addValue:R,asArray:e,compareShortestLeast:a}=u(6035),s={};function T(A,f,v){if("@nest"!==k(A,f,{vocab:!0},v))throw new x("JSON-LD compact error; nested property must have an @nest value resolving to @nest.","jsonld.SyntaxError",{code:"invalid @nest value"})}$.exports=s,s.compact=function(){var A=S(function*({activeCtx:f,activeProperty:v=null,element:_,options:O={}}){if(h(_)){let X=[];for(let I=0;I<_.length;++I){const p=yield s.compact({activeCtx:f,activeProperty:v,element:_[I],options:O});null!==p&&X.push(p)}return O.compactArrays&&1===X.length&&0===(l(f,v,"@container")||[]).length&&(X=X[0]),X}const H=l(f,v,"@context");if(r(H)||(f=yield j({activeCtx:f,localCtx:H,propagate:!0,overrideProtected:!0,options:O})),g(_)){if(O.link&&"@id"in _&&O.link.hasOwnProperty(_["@id"])){const G=O.link[_["@id"]];for(let Q=0;Q1&&(P=Array.from(P).sort());const M=f;for(const G of P){const Q=s.compactIri({activeCtx:M,iri:G,relativeTo:{vocab:!0}}),z=l(p,Q,"@context");r(z)||(f=yield j({activeCtx:f,localCtx:z,options:O,propagate:!1}))}const c=Object.keys(_).sort();for(const G of c){const Q=_[G];if("@id"!==G)if("@type"!==G)if("@reverse"!==G)if("@preserve"!==G)if("@index"!==G)if("@graph"!==G&&"@list"!==G&&"@included"!==G&&o(G)){const z=s.compactIri({activeCtx:f,iri:G,relativeTo:{vocab:!0}});R(I,z,Q)}else{if(!h(Q))throw new x("JSON-LD expansion error; expanded value must be an array.","jsonld.SyntaxError");if(0===Q.length){const z=s.compactIri({activeCtx:f,iri:G,value:Q,relativeTo:{vocab:!0},reverse:X}),K=f.mappings.has(z)?f.mappings.get(z)["@nest"]:null;let F=I;K&&(T(f,K,O),g(I[K])||(I[K]={}),F=I[K]),R(F,z,Q,{propertyIsArray:!0})}for(const z of Q){const K=s.compactIri({activeCtx:f,iri:G,value:z,relativeTo:{vocab:!0},reverse:X}),F=f.mappings.has(K)?f.mappings.get(K)["@nest"]:null;let V=I;F&&(T(f,F,O),g(I[F])||(I[F]={}),V=I[F]);const D=l(f,K,"@container")||[],w=i(z),B=n(z);let W;B?W=z["@list"]:w&&(W=z["@graph"]);let U=yield s.compact({activeCtx:f,activeProperty:K,element:B||w?W:z,options:O});if(B){if(h(U)||(U=[U]),D.includes("@list")){R(V,K,U,{valueIsArray:!0,allowDuplicate:!0});continue}U={[s.compactIri({activeCtx:f,iri:"@list",relativeTo:{vocab:!0}})]:U},"@index"in z&&(U[s.compactIri({activeCtx:f,iri:"@index",relativeTo:{vocab:!0}})]=z["@index"])}if(w)if(D.includes("@graph")&&(D.includes("@id")||D.includes("@index")&&y(z))){let C;V.hasOwnProperty(K)?C=V[K]:V[K]=C={};const ee=(D.includes("@id")?z["@id"]:z["@index"])||s.compactIri({activeCtx:f,iri:"@none",relativeTo:{vocab:!0}});R(C,ee,U,{propertyIsArray:!O.compactArrays||D.includes("@set")})}else D.includes("@graph")&&y(z)?(h(U)&&U.length>1&&(U={"@included":U}),R(V,K,U,{propertyIsArray:!O.compactArrays||D.includes("@set")})):(h(U)&&1===U.length&&O.compactArrays&&(U=U[0]),U={[s.compactIri({activeCtx:f,iri:"@graph",relativeTo:{vocab:!0}})]:U},"@id"in z&&(U[s.compactIri({activeCtx:f,iri:"@id",relativeTo:{vocab:!0}})]=z["@id"]),"@index"in z&&(U[s.compactIri({activeCtx:f,iri:"@index",relativeTo:{vocab:!0}})]=z["@index"]),R(V,K,U,{propertyIsArray:!O.compactArrays||D.includes("@set")}));else if(D.includes("@language")||D.includes("@index")||D.includes("@id")||D.includes("@type")){let C,ee;if(V.hasOwnProperty(K)?C=V[K]:V[K]=C={},D.includes("@language"))t(U)&&(U=U["@value"]),ee=z["@language"];else if(D.includes("@index")){const te=l(f,K,"@index")||"@index",q=s.compactIri({activeCtx:f,iri:te,relativeTo:{vocab:!0}});if("@index"===te)ee=z["@index"],delete U[q];else{let ne;if([ee,...ne]=e(U[te]||[]),J(ee))switch(ne.length){case 0:delete U[te];break;case 1:U[te]=ne[0];break;default:U[te]=ne}else ee=null}}else if(D.includes("@id")){const te=s.compactIri({activeCtx:f,iri:"@id",relativeTo:{vocab:!0}});ee=U[te],delete U[te]}else if(D.includes("@type")){const te=s.compactIri({activeCtx:f,iri:"@type",relativeTo:{vocab:!0}});let q;switch([ee,...q]=e(U[te]||[]),q.length){case 0:delete U[te];break;case 1:U[te]=q[0];break;default:U[te]=q}1===Object.keys(U).length&&"@id"in z&&(U=yield s.compact({activeCtx:f,activeProperty:K,element:{"@id":z["@id"]},options:O}))}ee||(ee=s.compactIri({activeCtx:f,iri:"@none",relativeTo:{vocab:!0}})),R(C,ee,U,{propertyIsArray:D.includes("@set")})}else{const C=!O.compactArrays||D.includes("@set")||D.includes("@list")||h(U)&&0===U.length||"@list"===G||"@graph"===G;R(V,K,U,{propertyIsArray:C})}}}else{if((l(f,v,"@container")||[]).includes("@index"))continue;const K=s.compactIri({activeCtx:f,iri:G,relativeTo:{vocab:!0}});R(I,K,Q)}else{const z=yield s.compact({activeCtx:f,activeProperty:v,element:Q,options:O});h(z)&&0===z.length||R(I,G,z)}else{const z=yield s.compact({activeCtx:f,activeProperty:"@reverse",element:Q,options:O});for(const K in z)if(f.mappings.has(K)&&f.mappings.get(K).reverse){const F=z[K],D=(l(f,K,"@container")||[]).includes("@set")||!O.compactArrays;R(I,K,F,{propertyIsArray:D}),delete z[K]}if(Object.keys(z).length>0){const K=s.compactIri({activeCtx:f,iri:G,relativeTo:{vocab:!0}});R(I,K,z)}}else{let z=e(Q).map(w=>s.compactIri({activeCtx:p,iri:w,relativeTo:{vocab:!0}}));1===z.length&&(z=z[0]);const K=s.compactIri({activeCtx:f,iri:"@type",relativeTo:{vocab:!0}}),D=(l(f,K,"@container")||[]).includes("@set")&&d(f,1.1)||h(z)&&0===Q.length;R(I,K,z,{propertyIsArray:D})}else{let z=e(Q).map(F=>s.compactIri({activeCtx:f,iri:F,relativeTo:{vocab:!1},base:O.base}));1===z.length&&(z=z[0]),I[s.compactIri({activeCtx:f,iri:"@id",relativeTo:{vocab:!0}})]=z}}return I}return _});return function(f){return A.apply(this,arguments)}}(),s.compactIri=({activeCtx:A,iri:f,value:v=null,relativeTo:_={vocab:!1},reverse:O=!1,base:H=null})=>{if(null===f)return f;A.isPropertyTermScoped&&A.previousContext&&(A=A.previousContext);const X=A.getInverse();if(o(f)&&f in X&&"@none"in X[f]&&"@type"in X[f]["@none"]&&"@none"in X[f]["@none"]["@type"])return X[f]["@none"]["@type"]["@none"];if(_.vocab&&f in X){const M=A["@language"]||"@none",c=[];g(v)&&"@index"in v&&!("@graph"in v)&&c.push("@index","@index@set"),g(v)&&"@preserve"in v&&(v=v["@preserve"][0]),i(v)?("@index"in v&&c.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in v&&c.push("@graph@id","@graph@id@set"),c.push("@graph","@graph@set","@set"),"@index"in v||c.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in v||c.push("@graph@id","@graph@id@set")):g(v)&&!t(v)&&c.push("@id","@id@set","@type","@set@type");let G="@language",Q="@null";if(O)G="@type",Q="@reverse",c.push("@set");else if(n(v)){"@index"in v||c.push("@list");const K=v["@list"];if(0===K.length)G="@any",Q="@none";else{let F=0===K.length?M:null,V=null;for(let D=0;Db.includes("_"));p&&X.push(p.replace(/^[^_]+_/,"_"))}X.push("@none");const I=A.inverse[f];for(const p of _){if(!(p in I))continue;const b=I[p][O];for(const P of X)if(P in b)return b[P]}return null}(A,f,v,c,G,Q);if(null!==z)return z}if(_.vocab&&"@vocab"in A){const M=A["@vocab"];if(0===f.indexOf(M)&&f!==M){const c=f.substr(M.length);if(!A.mappings.has(c))return c}}let I=null;const p=[];let b=A.fastCurieMap;const P=f.length-1;for(let M=0;M=0;--M){const c=p[M],G=c.terms;for(const Q of G){const z=Q+":"+f.substr(c.iri.length);A.mappings.get(Q)._prefix&&(!A.mappings.has(z)||null===v&&A.mappings.get(z)["@id"]===f)&&(null===I||a(z,I)<0)&&(I=z)}}if(null!==I)return I;for(const[M,c]of A.mappings)if(c&&c._prefix&&f.startsWith(M+":"))throw new x(`Absolute IRI "${f}" confused with prefix "${M}".`,"jsonld.SyntaxError",{code:"IRI confused with prefix",context:A});if(!_.vocab){if("@base"in A){if(A["@base"]){const M=L(E(H,A["@base"]),f);return Y.test(M)?`./${M}`:M}return f}return L(H,f)}return f},s.compactValue=({activeCtx:A,activeProperty:f,value:v,options:_})=>{if(t(v)){const I=l(A,f,"@type"),p=l(A,f,"@language"),b=l(A,f,"@direction"),P=l(A,f,"@container")||[],M="@index"in v&&!P.includes("@index");if(!M&&"@none"!==I&&(v["@type"]===I||"@language"in v&&v["@language"]===p&&"@direction"in v&&v["@direction"]===b||"@language"in v&&v["@language"]===p||"@direction"in v&&v["@direction"]===b))return v["@value"];const c=Object.keys(v).length,G=1===c||2===c&&"@index"in v&&!M,Q="@language"in A,z=J(v["@value"]),K=A.mappings.has(f)&&null===A.mappings.get(f)["@language"];if(G&&"@none"!==I&&(!Q||!z||K))return v["@value"];const F={};return M&&(F[s.compactIri({activeCtx:A,iri:"@index",relativeTo:{vocab:!0}})]=v["@index"]),"@type"in v?F[s.compactIri({activeCtx:A,iri:"@type",relativeTo:{vocab:!0}})]=s.compactIri({activeCtx:A,iri:v["@type"],relativeTo:{vocab:!0}}):"@language"in v&&(F[s.compactIri({activeCtx:A,iri:"@language",relativeTo:{vocab:!0}})]=v["@language"]),"@direction"in v&&(F[s.compactIri({activeCtx:A,iri:"@direction",relativeTo:{vocab:!0}})]=v["@direction"]),F[s.compactIri({activeCtx:A,iri:"@value",relativeTo:{vocab:!0}})]=v["@value"],F}const O=k(A,f,{vocab:!0},_),H=l(A,f,"@type"),X=s.compactIri({activeCtx:A,iri:v["@id"],relativeTo:{vocab:"@vocab"===H},base:_.base});return"@id"===H||"@vocab"===H||"@graph"===O?X:{[s.compactIri({activeCtx:A,iri:"@id",relativeTo:{vocab:!0}})]:X}}},6270:$=>{"use strict";const Z="http://www.w3.org/1999/02/22-rdf-syntax-ns#",u="http://www.w3.org/2001/XMLSchema#";$.exports={LINK_HEADER_REL:"http://www.w3.org/ns/json-ld#context",LINK_HEADER_CONTEXT:"http://www.w3.org/ns/json-ld#context",RDF:Z,RDF_LIST:Z+"List",RDF_FIRST:Z+"first",RDF_REST:Z+"rest",RDF_NIL:Z+"nil",RDF_TYPE:Z+"type",RDF_PLAIN_LITERAL:Z+"PlainLiteral",RDF_XML_LITERAL:Z+"XMLLiteral",RDF_JSON_LITERAL:Z+"JSON",RDF_OBJECT:Z+"object",RDF_LANGSTRING:Z+"langString",XSD:u,XSD_BOOLEAN:u+"boolean",XSD_DOUBLE:u+"double",XSD_INTEGER:u+"integer",XSD_STRING:u+"string"}},3104:($,Z,u)=>{"use strict";var S=u(4510).default;const x=u(6035),h=u(9027),{isArray:g,isObject:J,isString:r,isUndefined:n}=u(9098),{isAbsolute:t,isRelative:i,prependBase:y}=u(3834),{handleEvent:N}=u(9802),{REGEX_BCP47:k,REGEX_KEYWORD:l,asArray:o,compareShortestLeast:j}=u(6035),d=new Map,E={};function Y(e,a,s,m,T,A){if(null===a||!r(a)||E.isKeyword(a))return a;if(a.match(l))return null;if(m&&m.hasOwnProperty(a)&&!0!==T.get(a)&&E.createTermDefinition({activeCtx:e,localCtx:m,term:a,defined:T,options:A}),(s=s||{}).vocab){const v=e.mappings.get(a);if(null===v)return null;if(J(v)&&"@id"in v)return v["@id"]}const f=a.indexOf(":");if(f>0){const v=a.substr(0,f),_=a.substr(f+1);if("_"===v||0===_.indexOf("//"))return a;m&&m.hasOwnProperty(v)&&E.createTermDefinition({activeCtx:e,localCtx:m,term:v,defined:T,options:A});const O=e.mappings.get(v);if(O&&O._prefix)return O["@id"]+_;if(t(a))return a}if(s.vocab&&"@vocab"in e)a=e["@vocab"]+a;else if(s.base){let v,_;"@base"in e?e["@base"]?(_=y(A.base,e["@base"]),v=y(_,a)):(_=e["@base"],v=a):(_=A.base,v=y(A.base,a)),a=v}return a}function R(e,a){if(!e||"object"!=typeof e||!a||"object"!=typeof a)return e===a;const s=Array.isArray(e);if(s!==Array.isArray(a))return!1;if(s){if(e.length!==a.length)return!1;for(let A=0;A{_.push(p),b()}];m.eventHandler&&O.push(m.eventHandler);const H=m;m={...m,eventHandler:O};const X=yield m.contextResolver.resolve({activeCtx:a,context:s,documentLoader:m.documentLoader,base:m.base});J(X[0].document)&&"boolean"==typeof X[0].document["@propagate"]&&(T=X[0].document["@propagate"]);let I=a;!T&&!I.previousContext&&(I=I.clone(),I.previousContext=a);for(const p of X){let{document:b}=p;if(a=I,null===b){if(!A&&0!==Object.keys(a.protected).length)throw new h("Tried to nullify a context with protected terms outside of a term definition.","jsonld.SyntaxError",{code:"invalid context nullification"});I=a=E.getInitialContext(m).clone();continue}const P=p.getProcessed(a);if(P){if(H.eventHandler)for(const c of P.events)N({event:c,options:H});I=a=P.context;continue}if(J(b)&&"@context"in b&&(b=b["@context"]),!J(b))throw new h("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:b});I=I.clone();const M=new Map;if("@version"in b){if(1.1!==b["@version"])throw new h("Unsupported JSON-LD version: "+b["@version"],"jsonld.UnsupportedVersion",{code:"invalid @version value",context:b});if(a.processingMode&&"json-ld-1.0"===a.processingMode)throw new h("@version: "+b["@version"]+" not compatible with "+a.processingMode,"jsonld.ProcessingModeConflict",{code:"processing mode conflict",context:b});I.processingMode="json-ld-1.1",I["@version"]=b["@version"],M.set("@version",!0)}if(I.processingMode=I.processingMode||a.processingMode,"@base"in b){let c=b["@base"];if(null!==c&&!t(c)){if(!i(c))throw new h('Invalid JSON-LD syntax; the value of "@base" in a @context must be an absolute IRI, a relative IRI, or null.',"jsonld.SyntaxError",{code:"invalid base IRI",context:b});c=y(I["@base"],c)}I["@base"]=c,M.set("@base",!0)}if("@vocab"in b){const c=b["@vocab"];if(null===c)delete I["@vocab"];else{if(!r(c))throw new h('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:b});if(!t(c)&&E.processingMode(I,1))throw new h('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be an absolute IRI.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:b});{const G=Y(I,c,{vocab:!0,base:!0},void 0,void 0,m);t(G)||m.eventHandler&&N({event:{type:["JsonLdEvent"],code:"relative @vocab reference",level:"warning",message:"Relative @vocab reference found.",details:{vocab:G}},options:m}),I["@vocab"]=G}}M.set("@vocab",!0)}if("@language"in b){const c=b["@language"];if(null===c)delete I["@language"];else{if(!r(c))throw new h('Invalid JSON-LD syntax; the value of "@language" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid default language",context:b});c.match(k)||m.eventHandler&&N({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:c}},options:m}),I["@language"]=c.toLowerCase()}M.set("@language",!0)}if("@direction"in b){const c=b["@direction"];if("json-ld-1.0"===a.processingMode)throw new h("Invalid JSON-LD syntax; @direction not compatible with "+a.processingMode,"jsonld.SyntaxError",{code:"invalid context member",context:b});if(null===c)delete I["@direction"];else{if("ltr"!==c&&"rtl"!==c)throw new h('Invalid JSON-LD syntax; the value of "@direction" in a @context must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:b});I["@direction"]=c}M.set("@direction",!0)}if("@propagate"in b){const c=b["@propagate"];if("json-ld-1.0"===a.processingMode)throw new h("Invalid JSON-LD syntax; @propagate not compatible with "+a.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:b});if("boolean"!=typeof c)throw new h("Invalid JSON-LD syntax; @propagate value must be a boolean.","jsonld.SyntaxError",{code:"invalid @propagate value",context:s});M.set("@propagate",!0)}if("@import"in b){const c=b["@import"];if("json-ld-1.0"===a.processingMode)throw new h("Invalid JSON-LD syntax; @import not compatible with "+a.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:b});if(!r(c))throw new h("Invalid JSON-LD syntax; @import must be a string.","jsonld.SyntaxError",{code:"invalid @import value",context:s});const G=yield m.contextResolver.resolve({activeCtx:a,context:c,documentLoader:m.documentLoader,base:m.base});if(1!==G.length)throw new h("Invalid JSON-LD syntax; @import must reference a single context.","jsonld.SyntaxError",{code:"invalid remote context",context:s});const Q=G[0].getProcessed(a);if(Q)b=Q;else{const z=G[0].document;if("@import"in z)throw new h("Invalid JSON-LD syntax: imported context must not include @import.","jsonld.SyntaxError",{code:"invalid context entry",context:s});for(const K in z)b.hasOwnProperty(K)||(b[K]=z[K]);G[0].setProcessed(a,b)}M.set("@import",!0)}M.set("@protected",b["@protected"]||!1);for(const c in b)if(E.createTermDefinition({activeCtx:I,localCtx:b,term:c,defined:M,options:m,overrideProtected:A}),J(b[c])&&"@context"in b[c]){const G=b[c]["@context"];let Q=!0;if(r(G)){const z=y(m.base,G);f.has(z)?Q=!1:f.add(z)}if(Q)try{yield E.process({activeCtx:I.clone(),localCtx:b[c]["@context"],overrideProtected:!0,options:m,cycles:f})}catch{throw new h("Invalid JSON-LD syntax; invalid scoped context.","jsonld.SyntaxError",{code:"invalid scoped context",context:b[c]["@context"],term:c})}}p.setProcessed(a,{context:I,events:_})}return I});return function(a){return e.apply(this,arguments)}}(),E.createTermDefinition=({activeCtx:e,localCtx:a,term:s,defined:m,options:T,overrideProtected:A=!1})=>{if(m.has(s)){if(m.get(s))return;throw new h("Cyclical context definition detected.","jsonld.CyclicalContext",{code:"cyclic IRI mapping",context:a,term:s})}let f;if(m.set(s,!1),a.hasOwnProperty(s)&&(f=a[s]),"@type"===s&&J(f)&&"@set"===(f["@container"]||"@set")&&E.processingMode(e,1.1)){const p=["@container","@id","@protected"],b=Object.keys(f);if(0===b.length||b.some(P=>!p.includes(P)))throw new h("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:a,term:s})}else{if(E.isKeyword(s))throw new h("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:a,term:s});if(s.match(l))return void(T.eventHandler&&N({event:{type:["JsonLdEvent"],code:"reserved term",level:"warning",message:'Terms beginning with "@" are reserved for future use and dropped.',details:{term:s}},options:T}));if(""===s)throw new h("Invalid JSON-LD syntax; a term cannot be an empty string.","jsonld.SyntaxError",{code:"invalid term definition",context:a})}const v=e.mappings.get(s);e.mappings.has(s)&&e.mappings.delete(s);let _=!1;if((r(f)||null===f)&&(_=!0,f={"@id":f}),!J(f))throw new h("Invalid JSON-LD syntax; @context term values must be strings or objects.","jsonld.SyntaxError",{code:"invalid term definition",context:a});const O={};e.mappings.set(s,O),O.reverse=!1;const H=["@container","@id","@language","@reverse","@type"];E.processingMode(e,1.1)&&H.push("@context","@direction","@index","@nest","@prefix","@protected");for(const p in f)if(!H.includes(p))throw new h("Invalid JSON-LD syntax; a term definition must not contain "+p,"jsonld.SyntaxError",{code:"invalid term definition",context:a});const X=s.indexOf(":");if(O._termHasColon=X>0,"@reverse"in f){if("@id"in f)throw new h("Invalid JSON-LD syntax; a @reverse term definition must not contain @id.","jsonld.SyntaxError",{code:"invalid reverse property",context:a});if("@nest"in f)throw new h("Invalid JSON-LD syntax; a @reverse term definition must not contain @nest.","jsonld.SyntaxError",{code:"invalid reverse property",context:a});const p=f["@reverse"];if(!r(p))throw new h("Invalid JSON-LD syntax; a @context @reverse value must be a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a});if(p.match(l))return T.eventHandler&&N({event:{type:["JsonLdEvent"],code:"reserved @reverse value",level:"warning",message:'@reverse values beginning with "@" are reserved for future use and dropped.',details:{reverse:p}},options:T}),void(v?e.mappings.set(s,v):e.mappings.delete(s));const b=Y(e,p,{vocab:!0,base:!1},a,m,T);if(!t(b))throw new h("Invalid JSON-LD syntax; a @context @reverse value must be an absolute IRI or a blank node identifier.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a});O["@id"]=b,O.reverse=!0}else if("@id"in f){let p=f["@id"];if(p&&!r(p))throw new h("Invalid JSON-LD syntax; a @context @id value must be an array of strings or a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a});if(null===p)O["@id"]=null;else{if(!E.isKeyword(p)&&p.match(l))return T.eventHandler&&N({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:'@id values beginning with "@" are reserved for future use and dropped.',details:{id:p}},options:T}),void(v?e.mappings.set(s,v):e.mappings.delete(s));if(p!==s){if(p=Y(e,p,{vocab:!0,base:!1},a,m,T),!t(p)&&!E.isKeyword(p))throw new h("Invalid JSON-LD syntax; a @context @id value must be an absolute IRI, a blank node identifier, or a keyword.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a});if(s.match(/(?::[^:])|\//)&&Y(e,s,{vocab:!0,base:!1},a,new Map(m).set(s,!0),T)!==p)throw new h("Invalid JSON-LD syntax; term in form of IRI must expand to definition.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a});O["@id"]=p,O._prefix=_&&!O._termHasColon&&null!==p.match(/[:\/\?#\[\]@]$/)}}}if(!("@id"in O))if(O._termHasColon){const p=s.substr(0,X);if(a.hasOwnProperty(p)&&E.createTermDefinition({activeCtx:e,localCtx:a,term:p,defined:m,options:T}),e.mappings.has(p)){const b=s.substr(X+1);O["@id"]=e.mappings.get(p)["@id"]+b}else O["@id"]=s}else if("@type"===s)O["@id"]=s;else{if(!("@vocab"in e))throw new h("Invalid JSON-LD syntax; @context terms must define an @id.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a,term:s});O["@id"]=e["@vocab"]+s}if((!0===f["@protected"]||!0===m.get("@protected")&&!1!==f["@protected"])&&(e.protected[s]=!0,O.protected=!0),m.set(s,!0),"@type"in f){let p=f["@type"];if(!r(p))throw new h("Invalid JSON-LD syntax; an @context @type value must be a string.","jsonld.SyntaxError",{code:"invalid type mapping",context:a});if("@json"===p||"@none"===p){if(E.processingMode(e,1))throw new h(`Invalid JSON-LD syntax; an @context @type value must not be "${p}" in JSON-LD 1.0 mode.`,"jsonld.SyntaxError",{code:"invalid type mapping",context:a})}else if("@id"!==p&&"@vocab"!==p){if(p=Y(e,p,{vocab:!0,base:!1},a,m,T),!t(p))throw new h("Invalid JSON-LD syntax; an @context @type value must be an absolute IRI.","jsonld.SyntaxError",{code:"invalid type mapping",context:a});if(0===p.indexOf("_:"))throw new h("Invalid JSON-LD syntax; an @context @type value must be an IRI, not a blank node identifier.","jsonld.SyntaxError",{code:"invalid type mapping",context:a})}O["@type"]=p}if("@container"in f){const p=r(f["@container"])?[f["@container"]]:f["@container"]||[],b=["@list","@set","@index","@language"];let P=!0;const M=p.includes("@set");if(E.processingMode(e,1.1)){if(b.push("@graph","@id","@type"),p.includes("@list")){if(1!==p.length)throw new h("Invalid JSON-LD syntax; @context @container with @list must have no other values","jsonld.SyntaxError",{code:"invalid container mapping",context:a})}else if(p.includes("@graph")){if(p.some(c=>"@graph"!==c&&"@id"!==c&&"@index"!==c&&"@set"!==c))throw new h("Invalid JSON-LD syntax; @context @container with @graph must have no other values other than @id, @index, and @set","jsonld.SyntaxError",{code:"invalid container mapping",context:a})}else P&=p.length<=(M?2:1);if(p.includes("@type")&&(O["@type"]=O["@type"]||"@id",!["@id","@vocab"].includes(O["@type"])))throw new h("Invalid JSON-LD syntax; container: @type requires @type to be @id or @vocab.","jsonld.SyntaxError",{code:"invalid type mapping",context:a})}else P&=!g(f["@container"]),P&=p.length<=1;if(P&=p.every(c=>b.includes(c)),P&=!(M&&p.includes("@list")),!P)throw new h("Invalid JSON-LD syntax; @context @container value must be one of the following: "+b.join(", "),"jsonld.SyntaxError",{code:"invalid container mapping",context:a});if(O.reverse&&!p.every(c=>["@index","@set"].includes(c)))throw new h("Invalid JSON-LD syntax; @context @container value for a @reverse type definition must be @index or @set.","jsonld.SyntaxError",{code:"invalid reverse property",context:a});O["@container"]=p}if("@index"in f){if(!("@container"in f)||!O["@container"].includes("@index"))throw new h(`Invalid JSON-LD syntax; @index without @index in @container: "${f["@index"]}" on term "${s}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:a});if(!r(f["@index"])||0===f["@index"].indexOf("@"))throw new h(`Invalid JSON-LD syntax; @index must expand to an IRI: "${f["@index"]}" on term "${s}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:a});O["@index"]=f["@index"]}if("@context"in f&&(O["@context"]=f["@context"]),"@language"in f&&!("@type"in f)){let p=f["@language"];if(null!==p&&!r(p))throw new h("Invalid JSON-LD syntax; @context @language value must be a string or null.","jsonld.SyntaxError",{code:"invalid language mapping",context:a});null!==p&&(p=p.toLowerCase()),O["@language"]=p}if("@prefix"in f){if(s.match(/:|\//))throw new h("Invalid JSON-LD syntax; @context @prefix used on a compact IRI term","jsonld.SyntaxError",{code:"invalid term definition",context:a});if(E.isKeyword(O["@id"]))throw new h("Invalid JSON-LD syntax; keywords may not be used as prefixes","jsonld.SyntaxError",{code:"invalid term definition",context:a});if("boolean"!=typeof f["@prefix"])throw new h("Invalid JSON-LD syntax; @context value for @prefix must be boolean","jsonld.SyntaxError",{code:"invalid @prefix value",context:a});O._prefix=!0===f["@prefix"]}if("@direction"in f){const p=f["@direction"];if(null!==p&&"ltr"!==p&&"rtl"!==p)throw new h('Invalid JSON-LD syntax; @direction value must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:a});O["@direction"]=p}if("@nest"in f){const p=f["@nest"];if(!r(p)||"@nest"!==p&&0===p.indexOf("@"))throw new h("Invalid JSON-LD syntax; @context @nest value must be a string which is not a keyword other than @nest.","jsonld.SyntaxError",{code:"invalid @nest value",context:a});O["@nest"]=p}const I=O["@id"];if("@context"===I||"@preserve"===I)throw new h("Invalid JSON-LD syntax; @context and @preserve cannot be aliased.","jsonld.SyntaxError",{code:"invalid keyword alias",context:a});if(v&&v.protected&&!A&&(e.protected[s]=!0,O.protected=!0,!R(v,O)))throw new h("Invalid JSON-LD syntax; tried to redefine a protected term.","jsonld.SyntaxError",{code:"protected term redefinition",context:a,term:s})},E.expandIri=(e,a,s,m)=>Y(e,a,s,void 0,void 0,m),E.getInitialContext=e=>{const a=JSON.stringify({processingMode:e.processingMode}),s=d.get(a);if(s)return s;const m={processingMode:e.processingMode,mappings:new Map,inverse:null,getInverse:function T(){const O=this;if(O.inverse)return O.inverse;const H=O.inverse={},X=O.fastCurieMap={},I={},p=(O["@language"]||"@none").toLowerCase(),b=O["@direction"],P=O.mappings,M=[...P.keys()].sort(j);for(const c of M){const G=P.get(c);if(null===G)continue;let Q=G["@container"]||"@none";if(Q=[].concat(Q).sort().join(""),null===G["@id"])continue;const z=o(G["@id"]);for(const K of z){let F=H[K];const V=E.isKeyword(K);if(F)!V&&!G._termHasColon&&I[K].push(c);else if(H[K]=F={},!V&&!G._termHasColon){I[K]=[c];const D={iri:K,terms:I[K]};K[0]in X?X[K[0]].push(D):X[K[0]]=[D]}if(F[Q]||(F[Q]={"@language":{},"@type":{},"@any":{}}),F=F[Q],f(c,F["@any"],"@none"),G.reverse)f(c,F["@type"],"@reverse");else if("@none"===G["@type"])f(c,F["@any"],"@none"),f(c,F["@language"],"@none"),f(c,F["@type"],"@none");else if("@type"in G)f(c,F["@type"],G["@type"]);else if("@language"in G&&"@direction"in G){const D=G["@language"],w=G["@direction"];f(c,F["@language"],D&&w?`${D}_${w}`.toLowerCase():D?D.toLowerCase():w?`_${w}`:"@null")}else"@language"in G?f(c,F["@language"],(G["@language"]||"@null").toLowerCase()):"@direction"in G?f(c,F["@language"],G["@direction"]?`_${G["@direction"]}`:"@none"):b?(f(c,F["@language"],`_${b}`),f(c,F["@language"],"@none"),f(c,F["@type"],"@none")):(f(c,F["@language"],p),f(c,F["@language"],"@none"),f(c,F["@type"],"@none"))}}for(const c in X)A(X,c,1);return H},clone:function v(){const O={};return O.mappings=x.clone(this.mappings),O.clone=this.clone,O.inverse=null,O.getInverse=this.getInverse,O.protected=x.clone(this.protected),this.previousContext&&(O.previousContext=this.previousContext.clone()),O.revertToPreviousContext=this.revertToPreviousContext,"@base"in this&&(O["@base"]=this["@base"]),"@language"in this&&(O["@language"]=this["@language"]),"@vocab"in this&&(O["@vocab"]=this["@vocab"]),O},revertToPreviousContext:function _(){return this.previousContext?this.previousContext.clone():this},protected:{}};return 1e4===d.size&&d.clear(),d.set(a,m),m;function A(O,H,X){const I=O[H],p=O[H]={};let b,P;for(const M of I)b=M.iri,P=X>=b.length?"":b[X],P in p?p[P].push(M):p[P]=[M];for(const M in p)""!==M&&A(p,M,X+1)}function f(O,H,X){H.hasOwnProperty(X)||(H[X]=O)}},E.getContextValue=(e,a,s)=>{if(null===a)return"@context"===s?void 0:null;if(e.mappings.has(a)){const m=e.mappings.get(a);if(n(s))return m;if(m.hasOwnProperty(s))return m[s]}return"@language"===s&&s in e||"@direction"===s&&s in e?e[s]:"@context"!==s?null:void 0},E.processingMode=(e,a)=>a.toString()>="1.1"?!e.processingMode||e.processingMode>="json-ld-"+a.toString():"json-ld-1.0"===e.processingMode,E.isKeyword=e=>{if(!r(e)||"@"!==e[0])return!1;switch(e){case"@base":case"@container":case"@context":case"@default":case"@direction":case"@embed":case"@explicit":case"@graph":case"@id":case"@included":case"@index":case"@json":case"@language":case"@list":case"@nest":case"@none":case"@omitDefault":case"@prefix":case"@preserve":case"@protected":case"@requireAll":case"@reverse":case"@set":case"@type":case"@value":case"@version":case"@vocab":return!0}return!1}},3601:($,Z,u)=>{"use strict";var S=u(4510).default;const{parseLinkHeader:x,buildHeaders:h}=u(6035),{LINK_HEADER_CONTEXT:g}=u(6270),J=u(9027),r=u(7579),{prependBase:n}=u(3834),t=/(^|(\r\n))link:/i;$.exports=({secure:y,headers:N={},xhr:k}={headers:{}})=>{return N=h(N),(new r).wrapLoader(o);function o(d){return j.apply(this,arguments)}function j(){return j=S(function*(d){if(0!==d.indexOf("http:")&&0!==d.indexOf("https:"))throw new J('URL could not be dereferenced; only "http" and "https" URLs are supported.',"jsonld.InvalidUrl",{code:"loading document failed",url:d});if(y&&0!==d.indexOf("https"))throw new J('URL could not be dereferenced; secure mode is enabled and the URL\'s scheme is not "https".',"jsonld.InvalidUrl",{code:"loading document failed",url:d});let L;try{L=yield function i(y,N,k){const l=new(y=y||XMLHttpRequest);return new Promise((o,j)=>{l.onload=()=>o(l),l.onerror=d=>j(d),l.open("GET",N,!0);for(const d in k)l.setRequestHeader(d,k[d]);l.send()})}(k,d,N)}catch(a){throw new J("URL could not be dereferenced, an error occurred.","jsonld.LoadDocumentError",{code:"loading document failed",url:d,cause:a})}if(L.status>=400)throw new J("URL could not be dereferenced: "+L.statusText,"jsonld.LoadDocumentError",{code:"loading document failed",url:d,httpStatusCode:L.status});let E={contextUrl:null,documentUrl:d,document:L.response},Y=null;const R=L.getResponseHeader("Content-Type");let e;if(t.test(L.getAllResponseHeaders())&&(e=L.getResponseHeader("Link")),e&&"application/ld+json"!==R){const a=x(e),s=a[g];if(Array.isArray(s))throw new J("URL could not be dereferenced, it has more than one associated HTTP Link Header.","jsonld.InvalidUrl",{code:"multiple context link headers",url:d});s&&(E.contextUrl=s.target),Y=a.alternate,Y&&"application/ld+json"==Y.type&&!(R||"").match(/^application\/(\w*\+)?json$/)&&(E=yield o(n(d,Y.target)))}return E}),j.apply(this,arguments)}}},9802:($,Z,u)=>{"use strict";const S=u(9027),{isArray:x}=u(9098),{asArray:h}=u(6035),g={};function J({event:n,handlers:t}){let i=!0;for(let y=0;i&&y{i=!0}});else{if("object"!=typeof N)throw new S("Invalid event handler.","jsonld.InvalidEventHandler",{event:n});n.code in N?N[n.code]({event:n,next:()=>{i=!0}}):i=!0}}return i}$.exports=g,g.defaultEventHandler=null,g.setupEventHandler=({options:n={}})=>{const t=[].concat(n.safe?g.safeEventHandler:[],n.eventHandler?h(n.eventHandler):[],g.defaultEventHandler?g.defaultEventHandler:[]);return 0===t.length?null:t},g.handleEvent=({event:n,options:t})=>{J({event:n,handlers:t.eventHandler})};const r=new Set(["empty object","free-floating scalar","invalid @language value","invalid property","null @id value","null @value value","object with only @id","object with only @language","object with only @list","object with only @value","relative @id reference","relative @type reference","relative @vocab reference","reserved @id value","reserved @reverse value","reserved term","blank node predicate","relative graph reference","relative object reference","relative predicate reference","relative subject reference","rdfDirection not set"]);g.safeEventHandler=function({event:t,next:i}){if("warning"===t.level&&r.has(t.code))throw new S("Safe mode validation error.","jsonld.ValidationError",{event:t});i()},g.logEventHandler=function({event:t,next:i}){console.log(`EVENT: ${t.message}`,{event:t}),i()},g.logWarningEventHandler=function({event:t,next:i}){"warning"===t.level&&console.warn(`WARNING: ${t.message}`,{event:t}),i()},g.unhandledEventHandler=function({event:t}){throw new S("No handler for event.","jsonld.UnhandledEvent",{event:t})},g.setDefaultEventHandler=function({eventHandler:n}={}){g.defaultEventHandler=n?h(n):null}},6551:($,Z,u)=>{"use strict";var S=u(4510).default;const x=u(9027),{isArray:h,isObject:g,isEmptyObject:J,isString:r,isUndefined:n}=u(9098),{isList:t,isValue:i,isGraph:y,isSubject:N}=u(2926),{expandIri:k,getContextValue:l,isKeyword:o,process:j,processingMode:d}=u(3104),{isAbsolute:L}=u(3834),{REGEX_BCP47:E,REGEX_KEYWORD:Y,addValue:R,asArray:e,getValues:a,validateTypeValue:s}=u(6035),{handleEvent:m}=u(9802),T={};function A({value:I,count:p,options:b}){if(0===p||"@value"in I||"@list"in I||1===p&&"@id"in I){if(b.eventHandler){let P,M;0===p?(P="empty object",M="Dropping empty object."):"@value"in I?(P="object with only @value",M="Dropping object with only @value."):"@list"in I?(P="object with only @list",M="Dropping object with only @list."):1===p&&"@id"in I&&(P="object with only @id",M="Dropping object with only @id."),m({event:{type:["JsonLdEvent"],code:P,level:"warning",message:M,details:{value:I}},options:b})}return null}return I}function f(I){return v.apply(this,arguments)}function v(){return(v=S(function*({activeCtx:I,activeProperty:p,expandedActiveProperty:b,element:P,expandedParent:M,options:c={},insideList:G,typeKey:Q,typeScopedContext:z}){const K=Object.keys(P).sort(),F=[];let V;const D=P[Q]&&"@json"===k(I,h(P[Q])?P[Q][0]:P[Q],{vocab:!0},{...c,typeExpansion:!0});for(const w of K){let W,B=P[w];if("@context"===w)continue;const U=k(I,w,{vocab:!0},c);if(null===U||!L(U)&&!o(U)){c.eventHandler&&m({event:{type:["JsonLdEvent"],code:"invalid property",level:"warning",message:"Dropping property that did not expand into an absolute IRI or keyword.",details:{property:w,expandedProperty:U}},options:c});continue}if(o(U)){if("@reverse"===b)throw new x("Invalid JSON-LD syntax; a keyword cannot be used as a @reverse property.","jsonld.SyntaxError",{code:"invalid reverse property map",value:B});if(U in M&&"@included"!==U&&"@type"!==U)throw new x("Invalid JSON-LD syntax; colliding keywords detected.","jsonld.SyntaxError",{code:"colliding keywords",keyword:U})}if("@id"===U){if(!r(B)){if(!c.isFrame)throw new x('Invalid JSON-LD syntax; "@id" value must a string.',"jsonld.SyntaxError",{code:"invalid @id value",value:B});if(g(B)){if(!J(B))throw new x('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:B})}else{if(!h(B))throw new x('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:B});if(!B.every(q=>r(q)))throw new x('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:B})}}R(M,"@id",e(B).map(q=>{if(r(q)){const ne=k(I,q,{base:!0},c);return c.eventHandler&&(null===ne?m(null===q?{event:{type:["JsonLdEvent"],code:"null @id value",level:"warning",message:"Null @id found.",details:{id:q}},options:c}:{event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:q}},options:c}):L(ne)||m({event:{type:["JsonLdEvent"],code:"relative @id reference",level:"warning",message:"Relative @id reference found.",details:{id:q,expandedId:ne}},options:c})),ne}return q}),{propertyIsArray:c.isFrame});continue}if("@type"===U){g(B)&&(B=Object.fromEntries(Object.entries(B).map(([q,ne])=>[k(z,q,{vocab:!0}),e(ne).map(re=>k(z,re,{base:!0,vocab:!0},{...c,typeExpansion:!0}))]))),s(B,c.isFrame),R(M,"@type",e(B).map(q=>{if(r(q)){const ne=k(z,q,{base:!0,vocab:!0},{...c,typeExpansion:!0});return"@json"!==ne&&!L(ne)&&c.eventHandler&&m({event:{type:["JsonLdEvent"],code:"relative @type reference",level:"warning",message:"Relative @type reference found.",details:{type:q}},options:c}),ne}return q}),{propertyIsArray:!!c.isFrame});continue}if("@included"===U&&d(I,1.1)){const q=e(yield T.expand({activeCtx:I,activeProperty:p,element:B,options:c}));if(!q.every(ne=>N(ne)))throw new x("Invalid JSON-LD syntax; values of @included must expand to node objects.","jsonld.SyntaxError",{code:"invalid @included value",value:B});R(M,"@included",q,{propertyIsArray:!0});continue}if("@graph"===U&&!g(B)&&!h(B))throw new x('Invalid JSON-LD syntax; "@graph" value must not be an object or an array.',"jsonld.SyntaxError",{code:"invalid @graph value",value:B});if("@value"===U){V=B,D&&d(I,1.1)?M["@value"]=B:R(M,"@value",B,{propertyIsArray:c.isFrame});continue}if("@language"===U){if(null===B)continue;if(!r(B)&&!c.isFrame)throw new x('Invalid JSON-LD syntax; "@language" value must be a string.',"jsonld.SyntaxError",{code:"invalid language-tagged string",value:B});B=e(B).map(q=>r(q)?q.toLowerCase():q);for(const q of B)r(q)&&!q.match(E)&&c.eventHandler&&m({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:q}},options:c});R(M,"@language",B,{propertyIsArray:c.isFrame});continue}if("@direction"===U){if(!r(B)&&!c.isFrame)throw new x('Invalid JSON-LD syntax; "@direction" value must be a string.',"jsonld.SyntaxError",{code:"invalid base direction",value:B});B=e(B);for(const q of B)if(r(q)&&"ltr"!==q&&"rtl"!==q)throw new x('Invalid JSON-LD syntax; "@direction" must be "ltr" or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",value:B});R(M,"@direction",B,{propertyIsArray:c.isFrame});continue}if("@index"===U){if(!r(B))throw new x('Invalid JSON-LD syntax; "@index" value must be a string.',"jsonld.SyntaxError",{code:"invalid @index value",value:B});R(M,"@index",B);continue}if("@reverse"===U){if(!g(B))throw new x('Invalid JSON-LD syntax; "@reverse" value must be an object.',"jsonld.SyntaxError",{code:"invalid @reverse value",value:B});if(W=yield T.expand({activeCtx:I,activeProperty:"@reverse",element:B,options:c}),"@reverse"in W)for(const ne in W["@reverse"])R(M,ne,W["@reverse"][ne],{propertyIsArray:!0});let q=M["@reverse"]||null;for(const ne in W){if("@reverse"===ne)continue;null===q&&(q=M["@reverse"]={}),R(q,ne,[],{propertyIsArray:!0});const re=W[ne];for(let se=0;se"@id"===q||"@index"===q)){if(W=e(W),c.isFrame||(W=W.filter(q=>null!==A({value:q,count:Object.keys(q).length,options:c}))),0===W.length)continue;W=W.map(q=>({"@graph":e(q)}))}if(C.mappings.has(w)&&C.mappings.get(w).reverse){const q=M["@reverse"]=M["@reverse"]||{};W=e(W);for(let ne=0;ne"@value"===k(I,U,{vocab:!0},c)))throw new x("Invalid JSON-LD syntax; nested value must be a node object.","jsonld.SyntaxError",{code:"invalid @nest value",value:W});yield f({activeCtx:I,activeProperty:p,expandedActiveProperty:b,element:W,expandedParent:M,options:c,insideList:G,typeScopedContext:z,typeKey:Q})}}})).apply(this,arguments)}function _({activeCtx:I,activeProperty:p,value:b,options:P}){if(null==b)return null;const M=k(I,p,{vocab:!0},P);if("@id"===M)return k(I,b,{base:!0},P);if("@type"===M)return k(I,b,{vocab:!0,base:!0},{...P,typeExpansion:!0});const c=l(I,p,"@type");if(("@id"===c||"@graph"===M)&&r(b)){const Q=k(I,b,{base:!0},P);return null===Q&&b.match(Y)&&P.eventHandler&&m({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:p}},options:P}),{"@id":Q}}if("@vocab"===c&&r(b))return{"@id":k(I,b,{vocab:!0,base:!0},P)};if(o(M))return b;const G={};if(c&&!["@id","@vocab","@none"].includes(c))G["@type"]=c;else if(r(b)){const Q=l(I,p,"@language");null!==Q&&(G["@language"]=Q);const z=l(I,p,"@direction");null!==z&&(G["@direction"]=z)}return["boolean","number","string"].includes(typeof b)||(b=b.toString()),G["@value"]=b,G}function O(I,p,b,P){const M=[],c=Object.keys(p).sort();for(const G of c){const Q=k(I,G,{vocab:!0},P);let z=p[G];h(z)||(z=[z]);for(const K of z){if(null===K)continue;if(!r(K))throw new x("Invalid JSON-LD syntax; language map values must be strings.","jsonld.SyntaxError",{code:"invalid language map value",languageMap:p});const F={"@value":K};"@none"!==Q&&(G.match(E)||P.eventHandler&&m({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:G}},options:P}),F["@language"]=G.toLowerCase()),b&&(F["@direction"]=b),M.push(F)}}return M}function H(I){return X.apply(this,arguments)}function X(){return(X=S(function*({activeCtx:I,options:p,activeProperty:b,value:P,asGraph:M,indexKey:c,propertyIndex:G}){const Q=[],z=Object.keys(P).sort(),K="@type"===c;for(let F of z){if(K){const w=l(I,F,"@context");n(w)||(I=yield j({activeCtx:I,localCtx:w,propagate:!1,options:p}))}let D,V=P[F];h(V)||(V=[V]),V=yield T.expand({activeCtx:I,activeProperty:b,element:V,options:p,insideList:!1,insideIndex:!0}),D=G?"@none"===F?"@none":_({activeCtx:I,activeProperty:c,value:F,options:p}):k(I,F,{vocab:!0},p),"@id"===c?F=k(I,F,{base:!0},p):K&&(F=D);for(let w of V){if(M&&!y(w)&&(w={"@graph":[w]}),"@type"===c)"@none"===D||(w["@type"]=w["@type"]?[F].concat(w["@type"]):[F]);else{if(i(w)&&!["@language","@type","@index"].includes(c))throw new x(`Invalid JSON-LD syntax; Attempt to add illegal key to value object: "${c}".`,"jsonld.SyntaxError",{code:"invalid value object",value:w});G?"@none"!==D&&R(w,G,D,{propertyIsArray:!0,prependValue:!0}):"@none"!==D&&!(c in w)&&(w[c]=F)}Q.push(w)}}return Q})).apply(this,arguments)}$.exports=T,T.expand=function(){var I=S(function*({activeCtx:p,activeProperty:b=null,element:P,options:M={},insideList:c=!1,insideIndex:G=!1,typeScopedContext:Q=null}){if(null==P)return null;if("@default"===b&&(M=Object.assign({},M,{isFrame:!1})),!h(P)&&!g(P))return c||null!==b&&"@graph"!==k(p,b,{vocab:!0},M)?_({activeCtx:p,activeProperty:b,value:P,options:M}):(M.eventHandler&&m({event:{type:["JsonLdEvent"],code:"free-floating scalar",level:"warning",message:"Dropping free-floating scalar not in a list.",details:{value:P}},options:M}),null);if(h(P)){let W=[];const U=l(p,b,"@container")||[];c=c||U.includes("@list");for(let C=0;C1?C.slice().sort():C:[C];for(const te of ee){const q=l(Q,te,"@context");n(q)||(p=yield j({activeCtx:p,localCtx:q,options:M,propagate:!1}))}}let w={};yield f({activeCtx:p,activeProperty:b,expandedActiveProperty:z,element:P,expandedParent:w,options:M,insideList:c,typeKey:D,typeScopedContext:Q}),F=Object.keys(w);let B=F.length;if("@value"in w){if("@type"in w&&("@language"in w||"@direction"in w))throw new x('Invalid JSON-LD syntax; an element containing "@value" may not contain both "@type" and either "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:w});let W=B-1;if("@type"in w&&(W-=1),"@index"in w&&(W-=1),"@language"in w&&(W-=1),"@direction"in w&&(W-=1),0!==W)throw new x('Invalid JSON-LD syntax; an element containing "@value" may only have an "@index" property and either "@type" or either or both "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:w});const U=null===w["@value"]?[]:e(w["@value"]),C=a(w,"@type");if(!d(p,1.1)||!C.includes("@json")||1!==C.length)if(0===U.length)M.eventHandler&&m({event:{type:["JsonLdEvent"],code:"null @value value",level:"warning",message:"Dropping null @value value.",details:{value:w}},options:M}),w=null;else{if(!U.every(ee=>r(ee)||J(ee))&&"@language"in w)throw new x("Invalid JSON-LD syntax; only strings may be language-tagged.","jsonld.SyntaxError",{code:"invalid language-tagged value",element:w});if(!C.every(ee=>L(ee)&&!(r(ee)&&0===ee.indexOf("_:"))||J(ee)))throw new x('Invalid JSON-LD syntax; an element containing "@value" and "@type" must have an absolute IRI for the value of "@type".',"jsonld.SyntaxError",{code:"invalid typed value",element:w})}}else if("@type"in w&&!h(w["@type"]))w["@type"]=[w["@type"]];else if("@set"in w||"@list"in w){if(B>1&&(2!==B||!("@index"in w)))throw new x('Invalid JSON-LD syntax; if an element has the property "@set" or "@list", then it can have at most one other property that is "@index".',"jsonld.SyntaxError",{code:"invalid set or list object",element:w});"@set"in w&&(w=w["@set"],F=Object.keys(w),B=F.length)}else 1===B&&"@language"in w&&(M.eventHandler&&m({event:{type:["JsonLdEvent"],code:"object with only @language",level:"warning",message:"Dropping object with only @language.",details:{value:w}},options:M}),w=null);return g(w)&&!M.keepFreeFloatingNodes&&!c&&(null===b||"@graph"===z||(l(p,b,"@container")||[]).includes("@graph"))&&(w=A({value:w,count:B,options:M})),w});return function(p){return I.apply(this,arguments)}}()},257:($,Z,u)=>{"use strict";const{isSubjectReference:S}=u(2926),{createMergedNodeMap:x}=u(253),h={};$.exports=h,h.flatten=g=>{const J=x(g),r=[],n=Object.keys(J).sort();for(let t=0;t{"use strict";const{isKeyword:S}=u(3104),x=u(2926),h=u(9098),g=u(6035),J=u(3834),r=u(9027),{createNodeMap:n,mergeNodeMapGraphs:t}=u(253),i={};function y(e){const a={};for(const s in e)void 0!==e[s]&&(a["@"+s]=[e[s]]);return[a]}function N(e,a,s){for(let m=s.length-1;m>=0;--m){const T=s[m];if(T.graph===a&&T.subject["@id"]===e["@id"])return!0}return!1}function k(e,a,s){const m="@"+s;let T=m in e?e[m][0]:a[s];if("embed"===s)if(!0===T)T="@once";else if(!1===T)T="@never";else if("@always"!==T&&"@never"!==T&&"@link"!==T&&"@first"!==T&&"@last"!==T&&"@once"!==T)throw new r("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:e});return T}function l(e){if(!h.isArray(e)||1!==e.length||!h.isObject(e[0]))throw new r("Invalid JSON-LD syntax; a JSON-LD frame must be a single object.","jsonld.SyntaxError",{frame:e});if("@id"in e[0])for(const a of g.asArray(e[0]["@id"]))if(!h.isObject(a)&&!J.isAbsolute(a)||h.isString(a)&&0===a.indexOf("_:"))throw new r("Invalid JSON-LD syntax; invalid @id in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:e});if("@type"in e[0])for(const a of g.asArray(e[0]["@type"]))if(!h.isObject(a)&&!J.isAbsolute(a)&&"@json"!==a||h.isString(a)&&0===a.indexOf("_:"))throw new r("Invalid JSON-LD syntax; invalid @type in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:e})}function j(e,a,s,m){let T=!0,A=!1;for(const f in s){let v=!1;const _=g.getValues(a,f),O=0===g.getValues(s,f).length;if("@id"===f){if(h.isEmptyObject(s["@id"][0]||{})?v=!0:s["@id"].length>=0&&(v=s["@id"].includes(_[0])),!m.requireAll)return v}else if("@type"===f){if(T=!1,O){if(_.length>0)return!1;v=!0}else if(1===s["@type"].length&&h.isEmptyObject(s["@type"][0]))v=_.length>0;else for(const H of s["@type"])v=!(!h.isObject(H)||!("@default"in H))||v||_.some(X=>X===H);if(!m.requireAll)return v}else{if(S(f))continue;{const H=g.getValues(s,f)[0];let X=!1;if(H&&(l([H]),X="@default"in H),T=!1,0===_.length&&X)continue;if(_.length>0&&O)return!1;if(void 0===H){if(_.length>0)return!1;v=!0}else if(x.isList(H)){const I=H["@list"][0];if(x.isList(_[0])){const p=_[0]["@list"];x.isValue(I)?v=p.some(b=>R(I,b)):(x.isSubject(I)||x.isSubjectReference(I))&&(v=p.some(b=>Y(e,I,b,m)))}}else v=x.isValue(H)?_.some(I=>R(H,I)):x.isSubjectReference(H)?_.some(I=>Y(e,H,I,m)):!!h.isObject(H)&&_.length>0}}if(!v&&m.requireAll)return!1;A=A||v}return T||A}function d(e,a){const s=e.uniqueEmbeds[e.graph],m=s[a],T=m.parent,A=m.property,f={"@id":a};if(h.isArray(T)){for(let _=0;_{const O=Object.keys(s);for(const H of O)H in s&&h.isObject(s[H].parent)&&s[H].parent["@id"]===_&&(delete s[H],v(H))};v(a)}function L(e,a){if(h.isArray(e))return e.map(s=>L(s,a));if(h.isObject(e)){if("@preserve"in e)return e["@preserve"][0];if(x.isValue(e))return e;if(x.isList(e))return e["@list"]=L(e["@list"],a),e;if("@id"in e){const s=e["@id"];if(a.link.hasOwnProperty(s)){const m=a.link[s].indexOf(e);if(-1!==m)return a.link[s][m];a.link[s].push(e)}else a.link[s]=[e]}for(const s in e)"@id"===s&&a.bnodesToClear.includes(e[s])?delete e["@id"]:e[s]=L(e[s],a)}return e}function E(e,a,s){h.isObject(e)?g.addValue(e,a,s,{propertyIsArray:!0}):e.push(s)}function Y(e,a,s,m){if(!("@id"in s))return!1;const T=e.subjects[s["@id"]];return T&&j(e,T,a,m)}function R(e,a){const s=a["@value"],m=a["@type"],T=a["@language"],A=e["@value"]?h.isArray(e["@value"])?e["@value"]:[e["@value"]]:[],f=e["@type"]?h.isArray(e["@type"])?e["@type"]:[e["@type"]]:[],v=e["@language"]?h.isArray(e["@language"])?e["@language"]:[e["@language"]]:[];return 0===A.length&&0===f.length&&0===v.length||!(!A.includes(s)&&!h.isEmptyObject(A[0])||!(!m&&0===f.length||f.includes(m)||m&&h.isEmptyObject(f[0]))||!(!T&&0===v.length||v.includes(T)||T&&h.isEmptyObject(v[0])))}$.exports=i,i.frameMergedOrDefault=(e,a,s)=>{const m={options:s,embedded:!1,graph:"@default",graphMap:{"@default":{}},subjectStack:[],link:{},bnodeMap:{}},T=new g.IdentifierIssuer("_:b");n(e,m.graphMap,"@default",T),s.merged&&(m.graphMap["@merged"]=t(m.graphMap),m.graph="@merged"),m.subjects=m.graphMap[m.graph];const A=[];return i.frame(m,Object.keys(m.subjects).sort(),a,A),s.pruneBlankNodeIdentifiers&&(s.bnodesToClear=Object.keys(m.bnodeMap).filter(f=>1===m.bnodeMap[f].length)),s.link={},L(A,s)},i.frame=(e,a,s,m,T=null)=>{l(s);const A=e.options,f={embed:k(s=s[0],A,"embed"),explicit:k(s,A,"explicit"),requireAll:k(s,A,"requireAll")};e.link.hasOwnProperty(e.graph)||(e.link[e.graph]={});const v=e.link[e.graph],_=function o(e,a,s,m){const T={};for(const A of a){const f=e.graphMap[e.graph][A];j(e,f,s,m)&&(T[A]=f)}return T}(e,a,s,f),O=Object.keys(_).sort();for(const H of O){const X=_[H];if(null===T?e.uniqueEmbeds={[e.graph]:{}}:e.uniqueEmbeds[e.graph]=e.uniqueEmbeds[e.graph]||{},"@link"===f.embed&&H in v){E(m,T,v[H]);continue}const I={"@id":H};if(0===H.indexOf("_:")&&g.addValue(e.bnodeMap,H,I,{propertyIsArray:!0}),v[H]=I,("@first"===f.embed||"@last"===f.embed)&&e.is11)throw new r("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:s});if(e.embedded||!e.uniqueEmbeds[e.graph].hasOwnProperty(H)){if(e.embedded&&("@never"===f.embed||N(X,e.graph,e.subjectStack))){E(m,T,I);continue}if(e.embedded&&("@first"==f.embed||"@once"==f.embed)&&e.uniqueEmbeds[e.graph].hasOwnProperty(H)){E(m,T,I);continue}if("@last"===f.embed&&H in e.uniqueEmbeds[e.graph]&&d(e,H),e.uniqueEmbeds[e.graph][H]={parent:m,property:T},e.subjectStack.push({subject:X,graph:e.graph}),H in e.graphMap){let p=!1,b=null;"@graph"in s?(b=s["@graph"][0],p=!("@merged"===H||"@default"===H),h.isObject(b)||(b={})):(p="@merged"!==e.graph,b={}),p&&i.frame({...e,graph:H,embedded:!1},Object.keys(e.graphMap[H]).sort(),[b],I,"@graph")}"@included"in s&&i.frame({...e,embedded:!1},a,s["@included"],I,"@included");for(const p of Object.keys(X).sort())if(S(p)){if(I[p]=g.clone(X[p]),"@type"===p)for(const b of X["@type"])0===b.indexOf("_:")&&g.addValue(e.bnodeMap,b,I,{propertyIsArray:!0})}else if(!f.explicit||p in s)for(const b of X[p]){const P=p in s?s[p]:y(f);if(x.isList(b)){const M=s[p]&&s[p][0]&&s[p][0]["@list"]?s[p][0]["@list"]:y(f),c={"@list":[]};E(I,p,c);const G=b["@list"];for(const Q of G)x.isSubjectReference(Q)?i.frame({...e,embedded:!0},[Q["@id"]],M,c,"@list"):E(c,"@list",g.clone(Q))}else x.isSubjectReference(b)?i.frame({...e,embedded:!0},[b["@id"]],P,I,p):R(P[0],b)&&E(I,p,g.clone(b))}for(const p of Object.keys(s).sort()){if("@type"===p){if(!h.isObject(s[p][0])||!("@default"in s[p][0]))continue}else if(S(p))continue;const b=s[p][0]||{};if(!k(b,A,"omitDefault")&&!(p in I)){let M="@null";"@default"in b&&(M=g.clone(b["@default"])),h.isArray(M)||(M=[M]),I[p]=[{"@preserve":M}]}}for(const p of Object.keys(s["@reverse"]||{}).sort()){const b=s["@reverse"][p];for(const P of Object.keys(e.subjects))g.getValues(e.subjects[P],p).some(c=>c["@id"]===H)&&(I["@reverse"]=I["@reverse"]||{},g.addValue(I["@reverse"],p,[],{propertyIsArray:!0}),i.frame({...e,embedded:!0},[P],b,I["@reverse"][p],T))}E(m,T,I),e.subjectStack.pop()}}},i.cleanupNull=(e,a)=>{if(h.isArray(e))return e.map(m=>i.cleanupNull(m,a)).filter(m=>m);if("@null"===e)return null;if(h.isObject(e)){if("@id"in e){const s=e["@id"];if(a.link.hasOwnProperty(s)){const m=a.link[s].indexOf(e);if(-1!==m)return a.link[s][m];a.link[s].push(e)}else a.link[s]=[e]}for(const s in e)e[s]=i.cleanupNull(e[s],a)}return e}},6487:($,Z,u)=>{"use strict";var S=u(4510).default;const x=u(9027),h=u(2926),g=u(9098),{REGEX_BCP47:J,addValue:r}=u(6035),{handleEvent:n}=u(9802),{RDF_LIST:t,RDF_FIRST:i,RDF_REST:y,RDF_NIL:N,RDF_TYPE:k,RDF_JSON_LITERAL:l,XSD_BOOLEAN:o,XSD_DOUBLE:j,XSD_INTEGER:d,XSD_STRING:L}=u(6270),E={};function Y(R,e,a,s){if(R.termType.endsWith("Node"))return{"@id":R.value};const m={"@value":R.value};if(R.language)R.language.match(J)||s.eventHandler&&n({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:R.language}},options:s}),m["@language"]=R.language;else{let T=R.datatype.value;if(T||(T=L),T===l){T="@json";try{m["@value"]=JSON.parse(m["@value"])}catch(A){throw new x("JSON literal could not be parsed.","jsonld.InvalidJsonLiteral",{code:"invalid JSON literal",value:m["@value"],cause:A})}}if(e){if(T===o)"true"===m["@value"]?m["@value"]=!0:"false"===m["@value"]&&(m["@value"]=!1);else if(g.isNumeric(m["@value"]))if(T===d){const A=parseInt(m["@value"],10);A.toFixed(0)===m["@value"]&&(m["@value"]=A)}else T===j&&(m["@value"]=parseFloat(m["@value"]));[o,d,j,L].includes(T)||(m["@type"]=T)}else if("i18n-datatype"===a&&T.startsWith("https://www.w3.org/ns/i18n#")){const[,A,f]=T.split(/[#_]/);A.length>0&&(m["@language"]=A,A.match(J)||s.eventHandler&&n({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:A}},options:s})),m["@direction"]=f}else T!==L&&(m["@type"]=T)}return m}$.exports=E,E.fromRDF=function(){var R=S(function*(e,a){const{useRdfType:s=!1,useNativeTypes:m=!1,rdfDirection:T=null}=a,A={},f={"@default":A},v={};if(T){if("compound-literal"===T)throw new x("Unsupported rdfDirection value.","jsonld.InvalidRdfDirection",{value:T});if("i18n-datatype"!==T)throw new x("Unknown rdfDirection value.","jsonld.InvalidRdfDirection",{value:T})}for(const H of e){const X="DefaultGraph"===H.graph.termType?"@default":H.graph.value;X in f||(f[X]={}),"@default"!==X&&!(X in A)&&(A[X]={"@id":X});const I=f[X],p=H.subject.value,b=H.predicate.value,P=H.object;p in I||(I[p]={"@id":p});const M=I[p],c=P.termType.endsWith("Node");if(c&&!(P.value in I)&&(I[P.value]={"@id":P.value}),b===k&&!s&&c){r(M,"@type",P.value,{propertyIsArray:!0});continue}const G=Y(P,m,T,a);if(r(M,b,G,{propertyIsArray:!0}),c)if(P.value===N){const Q=I[P.value];"usages"in Q||(Q.usages=[]),Q.usages.push({node:M,property:b,value:G})}else v[P.value]=!(P.value in v)&&{node:M,property:b,value:G}}for(const H in f){const X=f[H];if(!(N in X))continue;const I=X[N];if(I.usages){for(let p of I.usages){let b=p.node,P=p.property,M=p.value;const c=[],G=[];let Q=Object.keys(b).length;for(;P===y&&g.isObject(v[b["@id"]])&&g.isArray(b[i])&&1===b[i].length&&g.isArray(b[y])&&1===b[y].length&&(3===Q||4===Q&&g.isArray(b["@type"])&&1===b["@type"].length&&b["@type"][0]===t)&&(c.push(b[i][0]),G.push(b["@id"]),p=v[b["@id"]],b=p.node,P=p.property,M=p.value,Q=Object.keys(b).length,h.isBlankNode(b)););delete M["@id"],M["@list"]=c.reverse();for(const z of G)delete X[z]}delete I.usages}}const _=[],O=Object.keys(A).sort();for(const H of O){const X=A[H];if(H in f){const I=X["@graph"]=[],p=f[H],b=Object.keys(p).sort();for(const P of b){const M=p[P];h.isSubjectReference(M)||I.push(M)}}h.isSubjectReference(X)||_.push(X)}return _});return function(e,a){return R.apply(this,arguments)}}()},2926:($,Z,u)=>{"use strict";const S=u(9098),x={};$.exports=x,x.isSubject=h=>!(!S.isObject(h)||"@value"in h||"@set"in h||"@list"in h)&&(Object.keys(h).length>1||!("@id"in h)),x.isSubjectReference=h=>S.isObject(h)&&1===Object.keys(h).length&&"@id"in h,x.isValue=h=>S.isObject(h)&&"@value"in h,x.isList=h=>S.isObject(h)&&"@list"in h,x.isGraph=h=>S.isObject(h)&&"@graph"in h&&1===Object.keys(h).filter(g=>"@id"!==g&&"@index"!==g).length,x.isSimpleGraph=h=>x.isGraph(h)&&!("@id"in h),x.isBlankNode=h=>{if(S.isObject(h)){if("@id"in h){const g=h["@id"];return!S.isString(g)||0===g.indexOf("_:")}return 0===Object.keys(h).length||!("@value"in h||"@set"in h||"@list"in h)}return!1}},1045:($,Z,u)=>{var S=u(4510).default;const x=u(7073),h=u(4577),g=u(6035),J=u(8398),r=g.IdentifierIssuer,n=u(9027),t=u(1983),i=u(6441),{expand:y}=u(6551),{flatten:N}=u(257),{fromRDF:k}=u(6487),{toRDF:l}=u(624),{frameMergedOrDefault:o,cleanupNull:j}=u(8998),{isArray:d,isObject:L,isString:E}=u(9098),{isSubjectReference:Y}=u(2926),{expandIri:R,getInitialContext:e,process:a,processingMode:s}=u(3104),{compact:m,compactIri:T}=u(7374),{createNodeMap:A,createMergedNodeMap:f,mergeNodeMaps:v}=u(253),{logEventHandler:_,logWarningEventHandler:O,safeEventHandler:H,setDefaultEventHandler:X,setupEventHandler:I,strictEventHandler:p,unhandledEventHandler:b}=u(9802),P=function(c){const G={},z=new t({max:100});function K(F,{documentLoader:V=c.documentLoader,...D}){if(F&&"compactionMap"in F)throw new n('"compactionMap" not supported.',"jsonld.OptionsError");if(F&&"expansionMap"in F)throw new n('"expansionMap" not supported.',"jsonld.OptionsError");return Object.assign({},{documentLoader:V},D,F,{eventHandler:I({options:F})})}return c.compact=function(){var F=S(function*(V,D,w){if(arguments.length<2)throw new TypeError("Could not compact, too few arguments.");if(null===D)throw new n("The compaction context must not be null.","jsonld.CompactError",{code:"invalid local context"});if(null===V)return null;let B;(w=K(w,{base:E(V)?V:"",compactArrays:!0,compactToRelative:!0,graph:!1,skipExpansion:!1,link:!1,issuer:new r("_:b"),contextResolver:new J({sharedCache:z})})).link&&(w.skipExpansion=!0),w.compactToRelative||delete w.base,B=w.skipExpansion?V:yield c.expand(V,w);const W=yield c.processContext(e(w),D,w);let U=yield m({activeCtx:W,element:B,options:w});w.compactArrays&&!w.graph&&d(U)?1===U.length?U=U[0]:0===U.length&&(U={}):w.graph&&L(U)&&(U=[U]),L(D)&&"@context"in D&&(D=D["@context"]),D=g.clone(D),d(D)||(D=[D]);const C=D;D=[];for(let te=0;te0)&&D.push(C[te]);const ee=D.length>0;if(1===D.length&&(D=D[0]),d(U)){const te=T({activeCtx:W,iri:"@graph",relativeTo:{vocab:!0}}),q=U;U={},ee&&(U["@context"]=D),U[te]=q}else if(L(U)&&ee){const te=U;U={"@context":D};for(const q in te)U[q]=te[q]}return U});return function(V,D,w){return F.apply(this,arguments)}}(),c.expand=function(){var F=S(function*(V,D){if(arguments.length<1)throw new TypeError("Could not expand, too few arguments.");const w={},B=[];if("expandContext"in(D=K(D,{keepFreeFloatingNodes:!1,contextResolver:new J({sharedCache:z})}))){const ee=g.clone(D.expandContext);w.expandContext=L(ee)&&"@context"in ee?ee:{"@context":ee},B.push(w.expandContext)}let W;if(E(V)){const ee=yield c.get(V,D);W=ee.documentUrl,w.input=ee.document,ee.contextUrl&&(w.remoteContext={"@context":ee.contextUrl},B.push(w.remoteContext))}else w.input=g.clone(V);"base"in D||(D.base=W||"");let U=e(D);for(const ee of B)U=yield a({activeCtx:U,localCtx:ee,options:D});let C=yield y({activeCtx:U,element:w.input,options:D});return L(C)&&"@graph"in C&&1===Object.keys(C).length?C=C["@graph"]:null===C&&(C=[]),d(C)||(C=[C]),C});return function(V,D){return F.apply(this,arguments)}}(),c.flatten=function(){var F=S(function*(V,D,w){if(arguments.length<1)return new TypeError("Could not flatten, too few arguments.");D="function"==typeof D?null:D||null,w=K(w,{base:E(V)?V:"",contextResolver:new J({sharedCache:z})});const B=yield c.expand(V,w),W=N(B);return null===D?W:(w.graph=!0,w.skipExpansion=!0,yield c.compact(W,D,w))});return function(V,D,w){return F.apply(this,arguments)}}(),c.frame=function(){var F=S(function*(V,D,w){if(arguments.length<2)throw new TypeError("Could not frame, too few arguments.");if(w=K(w,{base:E(V)?V:"",embed:"@once",explicit:!1,requireAll:!1,omitDefault:!1,bnodesToClear:[],contextResolver:new J({sharedCache:z})}),E(D)){const re=yield c.get(D,w);if(D=re.document,re.contextUrl){let se=D["@context"];se?d(se)?se.push(re.contextUrl):se=[se,re.contextUrl]:se=re.contextUrl,D["@context"]=se}}const B=D&&D["@context"]||{},W=yield c.processContext(e(w),B,w);w.hasOwnProperty("omitGraph")||(w.omitGraph=s(W,1.1)),w.hasOwnProperty("pruneBlankNodeIdentifiers")||(w.pruneBlankNodeIdentifiers=s(W,1.1));const U=yield c.expand(V,w),C={...w};C.isFrame=!0,C.keepFreeFloatingNodes=!0;const ee=yield c.expand(D,C),te=Object.keys(D).map(re=>R(W,re,{vocab:!0}));C.merged=!te.includes("@graph"),C.is11=s(W,1.1);const q=o(U,ee,C);C.graph=!w.omitGraph,C.skipExpansion=!0,C.link={},C.framing=!0;let ne=yield c.compact(q,B,C);return C.link={},ne=j(ne,C),ne});return function(V,D,w){return F.apply(this,arguments)}}(),c.link=function(){var F=S(function*(V,D,w){const B={};return D&&(B["@context"]=D),B["@embed"]="@link",c.frame(V,B,w)});return function(V,D,w){return F.apply(this,arguments)}}(),c.normalize=c.canonize=function(){var F=S(function*(V,D){if(arguments.length<1)throw new TypeError("Could not canonize, too few arguments.");if("inputFormat"in(D=K(D,{base:E(V)?V:null,algorithm:"URDNA2015",skipExpansion:!1,safe:!0,contextResolver:new J({sharedCache:z})}))){if("application/n-quads"!==D.inputFormat&&"application/nquads"!==D.inputFormat)throw new n("Unknown canonicalization input format.","jsonld.CanonizeError");const W=i.parse(V);return x.canonize(W,D)}const w={...D};delete w.format,w.produceGeneralizedRdf=!1;const B=yield c.toRDF(V,w);return x.canonize(B,D)});return function(V,D){return F.apply(this,arguments)}}(),c.fromRDF=function(){var F=S(function*(V,D){if(arguments.length<1)throw new TypeError("Could not convert from RDF, too few arguments.");D=K(D,{format:E(V)?"application/n-quads":void 0});const{format:w}=D;let{rdfParser:B}=D;if(w){if(B=B||G[w],!B)throw new n("Unknown input format.","jsonld.UnknownFormat",{format:w})}else B=()=>V;const W=yield B(V);return k(W,D)});return function(V,D){return F.apply(this,arguments)}}(),c.toRDF=function(){var F=S(function*(V,D){if(arguments.length<1)throw new TypeError("Could not convert to RDF, too few arguments.");let w;w=(D=K(D,{base:E(V)?V:"",skipExpansion:!1,contextResolver:new J({sharedCache:z})})).skipExpansion?V:yield c.expand(V,D);const B=l(w,D);if(D.format){if("application/n-quads"===D.format||"application/nquads"===D.format)return i.serialize(B);throw new n("Unknown output format.","jsonld.UnknownFormat",{format:D.format})}return B});return function(V,D){return F.apply(this,arguments)}}(),c.createNodeMap=function(){var F=S(function*(V,D){if(arguments.length<1)throw new TypeError("Could not create node map, too few arguments.");D=K(D,{base:E(V)?V:"",contextResolver:new J({sharedCache:z})});const w=yield c.expand(V,D);return f(w,D)});return function(V,D){return F.apply(this,arguments)}}(),c.merge=function(){var F=S(function*(V,D,w){if(arguments.length<1)throw new TypeError("Could not merge, too few arguments.");if(!d(V))throw new TypeError('Could not merge, "docs" must be an array.');D="function"==typeof D?null:D||null,w=K(w,{contextResolver:new J({sharedCache:z})});const B=yield Promise.all(V.map(re=>{const se={...w};return c.expand(re,se)}));let W=!0;"mergeNodes"in w&&(W=w.mergeNodes);const U=w.issuer||new r("_:b"),C={"@default":{}};for(let re=0;rec._documentLoader,set:F=>c._documentLoader=F}),c.documentLoader=function(){var F=S(function*(V){throw new n("Could not retrieve a JSON-LD document from the URL. URL dereferencing not implemented.","jsonld.LoadDocumentError",{code:"loading document failed",url:V})});return function(V){return F.apply(this,arguments)}}(),c.get=function(){var F=S(function*(V,D){let w;w="function"==typeof D.documentLoader?D.documentLoader:c.documentLoader;const B=yield w(V);try{if(!B.document)throw new n("No remote document found at the given URL.","jsonld.NullRemoteDocument");E(B.document)&&(B.document=JSON.parse(B.document))}catch(W){throw new n("Could not retrieve a JSON-LD document from the URL.","jsonld.LoadDocumentError",{code:"loading document failed",cause:W,remoteDoc:B})}return B});return function(V,D){return F.apply(this,arguments)}}(),c.processContext=function(){var F=S(function*(V,D,w){return w=K(w,{base:"",contextResolver:new J({sharedCache:z})}),null===D?e(w):(D=g.clone(D),L(D)&&"@context"in D||(D={"@context":D}),a({activeCtx:V,localCtx:D,options:w}))});return function(V,D,w){return F.apply(this,arguments)}}(),c.getContextValue=u(3104).getContextValue,c.documentLoaders={},c.useDocumentLoader=function(F){if(!(F in c.documentLoaders))throw new n('Unknown document loader type: "'+F+'"',"jsonld.UnknownDocumentLoader",{type:F});c.documentLoader=c.documentLoaders[F].apply(c,Array.prototype.slice.call(arguments,1))},c.registerRDFParser=function(F,V){G[F]=V},c.unregisterRDFParser=function(F){delete G[F]},c.registerRDFParser("application/n-quads",i.parse),c.registerRDFParser("application/nquads",i.parse),c.url=u(3834),c.logEventHandler=_,c.logWarningEventHandler=O,c.safeEventHandler=H,c.setDefaultEventHandler=X,c.strictEventHandler=p,c.unhandledEventHandler=b,c.util=g,Object.assign(c,g),c.promises=c,c.RequestQueue=u(7579),c.JsonLdProcessor=u(1985)(c),h.setupGlobals(c),h.setupDocumentLoaders(c),c},M=function(){return P(function(){return M()})};P(M),$.exports=M},253:($,Z,u)=>{"use strict";const{isKeyword:S}=u(3104),x=u(2926),h=u(9098),g=u(6035),J=u(9027),r={};$.exports=r,r.createMergedNodeMap=(n,t)=>{const i=(t=t||{}).issuer||new g.IdentifierIssuer("_:b"),y={"@default":{}};return r.createNodeMap(n,y,"@default",i),r.mergeNodeMaps(y)},r.createNodeMap=(n,t,i,y,N,k)=>{if(h.isArray(n)){for(const d of n)r.createNodeMap(d,t,i,y,void 0,k);return}if(!h.isObject(n))return void(k&&k.push(n));if(x.isValue(n)){if("@type"in n){let d=n["@type"];0===d.indexOf("_:")&&(n["@type"]=d=y.getId(d))}return void(k&&k.push(n))}if(k&&x.isList(n)){const d=[];return r.createNodeMap(n["@list"],t,i,y,N,d),void k.push({"@list":d})}if("@type"in n){const d=n["@type"];for(const L of d)0===L.indexOf("_:")&&y.getId(L)}h.isUndefined(N)&&(N=x.isBlankNode(n)?y.getId(n["@id"]):n["@id"]),k&&k.push({"@id":N});const l=t[i],o=l[N]=l[N]||{};o["@id"]=N;const j=Object.keys(n).sort();for(let d of j){if("@id"===d)continue;if("@reverse"===d){const E={"@id":N},Y=n["@reverse"];for(const R in Y){const e=Y[R];for(const a of e){let s=a["@id"];x.isBlankNode(a)&&(s=y.getId(s)),r.createNodeMap(a,t,i,y,s),g.addValue(l[s],R,E,{propertyIsArray:!0,allowDuplicate:!1})}}continue}if("@graph"===d){N in t||(t[N]={}),r.createNodeMap(n[d],t,N,y);continue}if("@included"===d){r.createNodeMap(n[d],t,i,y);continue}if("@type"!==d&&S(d)){if("@index"===d&&d in o&&(n[d]!==o[d]||n[d]["@id"]!==o[d]["@id"]))throw new J("Invalid JSON-LD syntax; conflicting @index property detected.","jsonld.SyntaxError",{code:"conflicting indexes",subject:o});o[d]=n[d];continue}const L=n[d];if(0===d.indexOf("_:")&&(d=y.getId(d)),0!==L.length)for(let E of L)if("@type"===d&&(E=0===E.indexOf("_:")?y.getId(E):E),x.isSubject(E)||x.isSubjectReference(E)){if("@id"in E&&!E["@id"])continue;const Y=x.isBlankNode(E)?y.getId(E["@id"]):E["@id"];g.addValue(o,d,{"@id":Y},{propertyIsArray:!0,allowDuplicate:!1}),r.createNodeMap(E,t,i,y,Y)}else if(x.isValue(E))g.addValue(o,d,E,{propertyIsArray:!0,allowDuplicate:!1});else if(x.isList(E)){const Y=[];r.createNodeMap(E["@list"],t,i,y,N,Y),E={"@list":Y},g.addValue(o,d,E,{propertyIsArray:!0,allowDuplicate:!1})}else r.createNodeMap(E,t,i,y,N),g.addValue(o,d,E,{propertyIsArray:!0,allowDuplicate:!1});else g.addValue(o,d,[],{propertyIsArray:!0})}},r.mergeNodeMapGraphs=n=>{const t={};for(const i of Object.keys(n).sort())for(const y of Object.keys(n[i]).sort()){const N=n[i][y];y in t||(t[y]={"@id":y});const k=t[y];for(const l of Object.keys(N).sort())if(S(l)&&"@type"!==l)k[l]=g.clone(N[l]);else for(const o of N[l])g.addValue(k,l,g.clone(o),{propertyIsArray:!0,allowDuplicate:!1})}return t},r.mergeNodeMaps=n=>{const t=n["@default"],i=Object.keys(n).sort();for(const y of i){if("@default"===y)continue;const N=n[y];let k=t[y];k?"@graph"in k||(k["@graph"]=[]):t[y]=k={"@id":y,"@graph":[]};const l=k["@graph"];for(const o of Object.keys(N).sort()){const j=N[o];x.isSubjectReference(j)||l.push(j)}}return t}},4577:($,Z,u)=>{"use strict";const S=u(3601),x={};$.exports=x,x.setupDocumentLoaders=function(h){typeof XMLHttpRequest<"u"&&(h.documentLoaders.xhr=S,h.useDocumentLoader("xhr"))},x.setupGlobals=function(h){typeof globalThis.JsonLdProcessor>"u"&&Object.defineProperty(globalThis,"JsonLdProcessor",{writable:!0,enumerable:!1,configurable:!0,value:h.JsonLdProcessor})}},624:($,Z,u)=>{"use strict";const{createNodeMap:S}=u(253),{isKeyword:x}=u(3104),h=u(2926),g=u(8257),J=u(9027),r=u(9098),n=u(6035),{handleEvent:t}=u(9802),{RDF_FIRST:i,RDF_REST:y,RDF_NIL:N,RDF_TYPE:k,RDF_JSON_LITERAL:l,RDF_LANGSTRING:o,XSD_BOOLEAN:j,XSD_DOUBLE:d,XSD_INTEGER:L,XSD_STRING:E}=u(6270),{isAbsolute:Y}=u(3834),R={};function e(m,T,A,f,v){const _=Object.keys(T).sort();for(const O of _){const H=T[O],X=Object.keys(H).sort();for(let I of X){const p=H[I];if("@type"===I)I=k;else if(x(I))continue;for(const b of p){const P={termType:O.startsWith("_:")?"BlankNode":"NamedNode",value:O};if(!Y(O)){v.eventHandler&&t({event:{type:["JsonLdEvent"],code:"relative subject reference",level:"warning",message:"Relative subject reference found.",details:{subject:O}},options:v});continue}const M={termType:I.startsWith("_:")?"BlankNode":"NamedNode",value:I};if(!Y(I)){v.eventHandler&&t({event:{type:["JsonLdEvent"],code:"relative predicate reference",level:"warning",message:"Relative predicate reference found.",details:{predicate:I}},options:v});continue}if("BlankNode"===M.termType&&!v.produceGeneralizedRdf){v.eventHandler&&t({event:{type:["JsonLdEvent"],code:"blank node predicate",level:"warning",message:"Dropping blank node predicate.",details:{property:f.getOldIds().find(G=>f.getId(G)===I)}},options:v});continue}const c=s(b,f,m,A,v.rdfDirection,v);c&&m.push({subject:P,predicate:M,object:c,graph:A})}}}}function s(m,T,A,f,v,_){const O={};if(h.isValue(m)){O.termType="Literal",O.value=void 0,O.datatype={termType:"NamedNode"};let H=m["@value"];const X=m["@type"]||null;if("@json"===X)O.value=g(H),O.datatype.value=l;else if(r.isBoolean(H))O.value=H.toString(),O.datatype.value=X||j;else if(r.isDouble(H)||X===d)r.isDouble(H)||(H=parseFloat(H)),O.value=H.toExponential(15).replace(/(\d)0*e\+?/,"$1E"),O.datatype.value=X||d;else if(r.isNumber(H))O.value=H.toFixed(0),O.datatype.value=X||L;else if("@direction"in m&&"i18n-datatype"===v){const I=(m["@language"]||"").toLowerCase();O.datatype.value=`https://www.w3.org/ns/i18n#${I}_${m["@direction"]}`,O.value=H}else{if("@direction"in m&&"compound-literal"===v)throw new J("Unsupported rdfDirection value.","jsonld.InvalidRdfDirection",{value:v});if("@direction"in m&&v)throw new J("Unknown rdfDirection value.","jsonld.InvalidRdfDirection",{value:v});"@language"in m?("@direction"in m&&!v&&_.eventHandler&&t({event:{type:["JsonLdEvent"],code:"rdfDirection not set",level:"warning",message:"rdfDirection not set for @direction.",details:{object:O.value}},options:_}),O.value=H,O.datatype.value=X||o,O.language=m["@language"]):("@direction"in m&&!v&&_.eventHandler&&t({event:{type:["JsonLdEvent"],code:"rdfDirection not set",level:"warning",message:"rdfDirection not set for @direction.",details:{object:O.value}},options:_}),O.value=H,O.datatype.value=X||E)}}else if(h.isList(m)){const H=function a(m,T,A,f,v,_){const O={termType:"NamedNode",value:i},H={termType:"NamedNode",value:y},X={termType:"NamedNode",value:N},I=m.pop(),p=I?{termType:"BlankNode",value:T.getId()}:X;let b=p;for(const P of m){const M=s(P,T,A,f,v,_),c={termType:"BlankNode",value:T.getId()};A.push({subject:b,predicate:O,object:M,graph:f}),A.push({subject:b,predicate:H,object:c,graph:f}),b=c}if(I){const P=s(I,T,A,f,v,_);A.push({subject:b,predicate:O,object:P,graph:f}),A.push({subject:b,predicate:H,object:X,graph:f})}return p}(m["@list"],T,A,f,v,_);O.termType=H.termType,O.value=H.value}else{const H=r.isObject(m)?m["@id"]:m;O.termType=H.startsWith("_:")?"BlankNode":"NamedNode",O.value=H}return"NamedNode"!==O.termType||Y(O.value)?O:(_.eventHandler&&t({event:{type:["JsonLdEvent"],code:"relative object reference",level:"warning",message:"Relative object reference found.",details:{object:O.value}},options:_}),null)}$.exports=R,R.toRDF=(m,T)=>{const A=new n.IdentifierIssuer("_:b"),f={"@default":{}};S(m,f,"@default",A);const v=[],_=Object.keys(f).sort();for(const O of _){let H;if("@default"===O)H={termType:"DefaultGraph",value:""};else{if(!Y(O)){T.eventHandler&&t({event:{type:["JsonLdEvent"],code:"relative graph reference",level:"warning",message:"Relative graph reference found.",details:{graph:O}},options:T});continue}H=O.startsWith("_:")?{termType:"BlankNode"}:{termType:"NamedNode"},H.value=O}e(v,f[O],H,A,T)}return v}},9098:$=>{"use strict";const Z={};$.exports=Z,Z.isArray=Array.isArray,Z.isBoolean=u=>"boolean"==typeof u||"[object Boolean]"===Object.prototype.toString.call(u),Z.isDouble=u=>Z.isNumber(u)&&(-1!==String(u).indexOf(".")||Math.abs(u)>=1e21),Z.isEmptyObject=u=>Z.isObject(u)&&0===Object.keys(u).length,Z.isNumber=u=>"number"==typeof u||"[object Number]"===Object.prototype.toString.call(u),Z.isNumeric=u=>!isNaN(parseFloat(u))&&isFinite(u),Z.isObject=u=>"[object Object]"===Object.prototype.toString.call(u),Z.isString=u=>"string"==typeof u||"[object String]"===Object.prototype.toString.call(u),Z.isUndefined=u=>typeof u>"u"},3834:($,Z,u)=>{"use strict";const S=u(9098),x={};$.exports=x,x.parsers={simple:{keys:["href","scheme","authority","path","query","fragment"],regex:/^(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/},full:{keys:["href","protocol","scheme","authority","auth","user","password","hostname","port","path","directory","file","query","fragment"],regex:/^(([a-zA-Z][a-zA-Z0-9+-.]*):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?(?:(((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/}},x.parse=(g,J)=>{const r={},n=x.parsers[J||"full"],t=n.regex.exec(g);let i=n.keys.length;for(;i--;)r[n.keys[i]]=void 0===t[i]?null:t[i];return("https"===r.scheme&&"443"===r.port||"http"===r.scheme&&"80"===r.port)&&(r.href=r.href.replace(":"+r.port,""),r.authority=r.authority.replace(":"+r.port,""),r.port=null),r.normalizedPath=x.removeDotSegments(r.path),r},x.prependBase=(g,J)=>{if(null===g||x.isAbsolute(J))return J;(!g||S.isString(g))&&(g=x.parse(g||""));const r=x.parse(J),n={protocol:g.protocol||""};if(null!==r.authority)n.authority=r.authority,n.path=r.path,n.query=r.query;else if(n.authority=g.authority,""===r.path)n.path=g.path,n.query=null!==r.query?r.query:g.query;else{if(0===r.path.indexOf("/"))n.path=r.path;else{let i=g.path;i=i.substr(0,i.lastIndexOf("/")+1),(i.length>0||g.authority)&&"/"!==i.substr(-1)&&(i+="/"),i+=r.path,n.path=i}n.query=r.query}""!==r.path&&(n.path=x.removeDotSegments(n.path));let t=n.protocol;return null!==n.authority&&(t+="//"+n.authority),t+=n.path,null!==n.query&&(t+="?"+n.query),null!==r.fragment&&(t+="#"+r.fragment),""===t&&(t="./"),t},x.removeBase=(g,J)=>{if(null===g)return J;(!g||S.isString(g))&&(g=x.parse(g||""));let r="";if(""!==g.href?r+=(g.protocol||"")+"//"+(g.authority||""):J.indexOf("//")&&(r+="//"),0!==J.indexOf(r))return J;const n=x.parse(J.substr(r.length)),t=g.normalizedPath.split("/"),i=n.normalizedPath.split("/"),y=n.fragment||n.query?0:1;for(;t.length>0&&i.length>y&&t[0]===i[0];)t.shift(),i.shift();let N="";if(t.length>0){t.pop();for(let k=0;k{if(0===g.length)return"";const J=g.split("/"),r=[];for(;J.length>0;){const n=J.shift(),t=0===J.length;"."!==n?".."!==n?r.push(n):(r.pop(),t&&r.push("")):t&&r.push("")}return"/"===g[0]&&r.length>0&&""!==r[0]&&r.unshift(""),1===r.length&&""===r[0]?"/":r.join("/")};const h=/^([A-Za-z][A-Za-z0-9+-.]*|_):[^\s]*$/;x.isAbsolute=g=>S.isString(g)&&h.test(g),x.isRelative=g=>S.isString(g)},6035:($,Z,u)=>{"use strict";const S=u(2926),x=u(9098),h=u(7073).IdentifierIssuer,g=u(9027),r=/(?:<[^>]*?>|"[^"]*?"|[^,])+/g,n=/\s*<([^>]*?)>\s*(?:;\s*(.*))?/,t=/(.*?)=(?:(?:"([^"]*?)")|([^"]*?))\s*(?:(?:;\s*)|$)/g,y_headers_accept="application/ld+json, application/json",N={};function k(l,o){if(x.isArray(o))for(let j=0;j{if(Object.keys(l).some(j=>"accept"===j.toLowerCase()))throw new RangeError('Accept header may not be specified; only "'+y_headers_accept+'" is supported.');return Object.assign({Accept:y_headers_accept},l)},N.parseLinkHeader=l=>{const o={},j=l.match(r);for(let d=0;d{if(!(x.isString(l)||x.isArray(l)&&l.every(j=>x.isString(j)))){if(o&&x.isObject(l))switch(Object.keys(l).length){case 0:return;case 1:if("@default"in l&&N.asArray(l["@default"]).every(j=>x.isString(j)))return}throw new g('Invalid JSON-LD syntax; "@type" value must a string, an array of strings, an empty object, or a default object.',"jsonld.SyntaxError",{code:"invalid type value",value:l})}},N.hasProperty=(l,o)=>{if(l.hasOwnProperty(o)){const j=l[o];return!x.isArray(j)||j.length>0}return!1},N.hasValue=(l,o,j)=>{if(N.hasProperty(l,o)){let d=l[o];const L=S.isList(d);if(x.isArray(d)||L){L&&(d=d["@list"]);for(let E=0;E{if("propertyIsArray"in(d=d||{})||(d.propertyIsArray=!1),"valueIsArray"in d||(d.valueIsArray=!1),"allowDuplicate"in d||(d.allowDuplicate=!0),"prependValue"in d||(d.prependValue=!1),d.valueIsArray)l[o]=j;else if(x.isArray(j)){0===j.length&&d.propertyIsArray&&!l.hasOwnProperty(o)&&(l[o]=[]),d.prependValue&&(j=j.concat(l[o]),l[o]=[]);for(let L=0;L[].concat(l[o]||[]),N.removeProperty=(l,o)=>{delete l[o]},N.removeValue=(l,o,j,d)=>{"propertyIsArray"in(d=d||{})||(d.propertyIsArray=!1);const L=N.getValues(l,o).filter(E=>!N.compareValues(E,j));0===L.length?N.removeProperty(l,o):l[o]=1!==L.length||d.propertyIsArray?L:L[0]},N.relabelBlankNodes=(l,o)=>k((o=o||{}).issuer||new h("_:b"),l),N.compareValues=(l,o)=>!!(l===o||S.isValue(l)&&S.isValue(o)&&l["@value"]===o["@value"]&&l["@type"]===o["@type"]&&l["@language"]===o["@language"]&&l["@index"]===o["@index"])||!!(x.isObject(l)&&"@id"in l&&x.isObject(o)&&"@id"in o)&&l["@id"]===o["@id"],N.compareShortestLeast=(l,o)=>l.length{"use strict";const S=u(513),x=Symbol("max"),h=Symbol("length"),g=Symbol("lengthCalculator"),J=Symbol("allowStale"),r=Symbol("maxAge"),n=Symbol("dispose"),t=Symbol("noDisposeOnSet"),i=Symbol("lruList"),y=Symbol("cache"),N=Symbol("updateAgeOnGet"),k=()=>1,o=(R,e,a)=>{const s=R[y].get(e);if(s){const m=s.value;if(j(R,m)){if(L(R,s),!R[J])return}else a&&(R[N]&&(s.value.now=Date.now()),R[i].unshiftNode(s));return m.value}},j=(R,e)=>{if(!e||!e.maxAge&&!R[r])return!1;const a=Date.now()-e.now;return e.maxAge?a>e.maxAge:R[r]&&a>R[r]},d=R=>{if(R[h]>R[x])for(let e=R[i].tail;R[h]>R[x]&&null!==e;){const a=e.prev;L(R,e),e=a}},L=(R,e)=>{if(e){const a=e.value;R[n]&&R[n](a.key,a.value),R[h]-=a.length,R[y].delete(a.key),R[i].removeNode(e)}};class E{constructor(e,a,s,m,T){this.key=e,this.value=a,this.length=s,this.now=m,this.maxAge=T||0}}const Y=(R,e,a,s)=>{let m=a.value;j(R,m)&&(L(R,a),R[J]||(m=void 0)),m&&e.call(s,m.value,m.key,R)};$.exports=class l{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[x]=e.max||1/0;const s=e.length||k;if(this[g]="function"!=typeof s?k:s,this[J]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[r]=e.maxAge||0,this[n]=e.dispose,this[t]=e.noDisposeOnSet||!1,this[N]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[x]=e||1/0,d(this)}get max(){return this[x]}set allowStale(e){this[J]=!!e}get allowStale(){return this[J]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[r]=e,d(this)}get maxAge(){return this[r]}set lengthCalculator(e){"function"!=typeof e&&(e=k),e!==this[g]&&(this[g]=e,this[h]=0,this[i].forEach(a=>{a.length=this[g](a.value,a.key),this[h]+=a.length})),d(this)}get lengthCalculator(){return this[g]}get length(){return this[h]}get itemCount(){return this[i].length}rforEach(e,a){a=a||this;for(let s=this[i].tail;null!==s;){const m=s.prev;Y(this,e,s,a),s=m}}forEach(e,a){a=a||this;for(let s=this[i].head;null!==s;){const m=s.next;Y(this,e,s,a),s=m}}keys(){return this[i].toArray().map(e=>e.key)}values(){return this[i].toArray().map(e=>e.value)}reset(){this[n]&&this[i]&&this[i].length&&this[i].forEach(e=>this[n](e.key,e.value)),this[y]=new Map,this[i]=new S,this[h]=0}dump(){return this[i].map(e=>!j(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[i]}set(e,a,s){if((s=s||this[r])&&"number"!=typeof s)throw new TypeError("maxAge must be a number");const m=s?Date.now():0,T=this[g](a,e);if(this[y].has(e)){if(T>this[x])return L(this,this[y].get(e)),!1;const v=this[y].get(e).value;return this[n]&&(this[t]||this[n](e,v.value)),v.now=m,v.maxAge=s,v.value=a,this[h]+=T-v.length,v.length=T,this.get(e),d(this),!0}const A=new E(e,a,T,m,s);return A.length>this[x]?(this[n]&&this[n](e,a),!1):(this[h]+=A.length,this[i].unshift(A),this[y].set(e,this[i].head),d(this),!0)}has(e){if(!this[y].has(e))return!1;const a=this[y].get(e).value;return!j(this,a)}get(e){return o(this,e,!0)}peek(e){return o(this,e,!1)}pop(){const e=this[i].tail;return e?(L(this,e),e.value):null}del(e){L(this,this[y].get(e))}load(e){this.reset();const a=Date.now();for(let s=e.length-1;s>=0;s--){const m=e[s],T=m.e||0;if(0===T)this.set(m.k,m.v);else{const A=T-a;A>0&&this.set(m.k,m.v,A)}}}prune(){this[y].forEach((e,a)=>o(this,a,!1))}}},969:$=>{"use strict";$.exports=function(Z){Z.prototype[Symbol.iterator]=function*(){for(let u=this.head;u;u=u.next)yield u.value}}},513:($,Z,u)=>{"use strict";function S(r){var n=this;if(n instanceof S||(n=new S),n.tail=null,n.head=null,n.length=0,r&&"function"==typeof r.forEach)r.forEach(function(y){n.push(y)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=n;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");i=this.head.next,t=this.head.value}for(var y=0;null!==i;y++)t=r(t,i.value,y),i=i.next;return t},S.prototype.reduceReverse=function(r,n){var t,i=this.tail;if(arguments.length>1)t=n;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");i=this.tail.prev,t=this.tail.value}for(var y=this.length-1;null!==i;y--)t=r(t,i.value,y),i=i.prev;return t},S.prototype.toArray=function(){for(var r=new Array(this.length),n=0,t=this.head;null!==t;n++)r[n]=t.value,t=t.next;return r},S.prototype.toArrayReverse=function(){for(var r=new Array(this.length),n=0,t=this.tail;null!==t;n++)r[n]=t.value,t=t.prev;return r},S.prototype.slice=function(r,n){(n=n||this.length)<0&&(n+=this.length),(r=r||0)<0&&(r+=this.length);var t=new S;if(nthis.length&&(n=this.length);for(var i=0,y=this.head;null!==y&&ithis.length&&(n=this.length);for(var i=this.length,y=this.tail;null!==y&&i>n;i--)y=y.prev;for(;null!==y&&i>r;i--,y=y.prev)t.push(y.value);return t},S.prototype.splice=function(r,n,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,y=this.head;null!==y&&i{$.exports=u(4793)},3053:$=>{"use strict";$.exports=class ue{constructor(u,S=new Map,x=0){this.prefix=u,this._existing=S,this.counter=x}clone(){const{prefix:u,_existing:S,counter:x}=this;return new ue(u,new Map(S),x)}getId(u){const S=u&&this._existing.get(u);if(S)return S;const x=this.prefix+this.counter;return this.counter++,u&&this._existing.set(u,x),x}hasId(u){return this._existing.has(u)}getOldIds(){return[...this._existing.keys()]}}},4499:($,Z,u)=>{"use strict";var S=u(4510).default;u(1811);const x=self.crypto||self.msCrypto;$.exports=class{constructor(g){if(!x||!x.subtle)throw new Error("crypto.subtle not found.");if("sha256"===g)this.algorithm={name:"SHA-256"};else{if("sha1"!==g)throw new Error(`Unsupported algorithm "${g}".`);this.algorithm={name:"SHA-1"}}this._content=""}update(g){this._content+=g}digest(){var g=this;return S(function*(){const J=(new TextEncoder).encode(g._content),r=new Uint8Array(yield x.subtle.digest(g.algorithm,J));let n="";for(let t=0;t{"use strict";const S="http://www.w3.org/1999/02/22-rdf-syntax-ns#langString",x="http://www.w3.org/2001/XMLSchema#string",h="NamedNode",g="BlankNode",J="Literal",r="DefaultGraph",n={};function t(l,o){return l.subject.termType===o.subject.termType&&l.object.termType===o.object.termType&&l.subject.value===o.subject.value&&l.predicate.value===o.predicate.value&&l.object.value===o.object.value&&(l.object.termType!==J||l.object.datatype.termType===o.object.datatype.termType&&l.object.language===o.object.language&&l.object.datatype.value===o.object.datatype.value)}(()=>{const l="(?:<([^:]+:[^>]*)>)",j="A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd_",d=j+"0-9-\xb7\u0300-\u036f\u203f-\u2040",E="(_:(?:["+j+"0-9])(?:(?:["+d+".])*(?:["+d+"]))?)",s="[ \\t]+",m="[ \\t]*",T="(?:"+l+"|"+E+")"+s,A=l+s,f="(?:"+l+"|"+E+'|(?:"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"(?:(?:\\^\\^'+l+")|(?:@([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)))?))"+m,v="(?:\\.|(?:(?:"+l+"|"+E+")"+m+"\\.))";n.eoln=/(?:\r\n)|(?:\n)|(?:\r)/g,n.empty=new RegExp("^"+m+"$"),n.quad=new RegExp("^"+m+T+A+f+v+m+"$")})(),$.exports=class oe{static parse(o){const j=[],d={},L=o.split(n.eoln);let E=0;for(const Y of L){if(E++,n.empty.test(Y))continue;const R=Y.match(n.quad);if(null===R)throw new Error("N-Quads parse error on line "+E+".");const e={subject:null,predicate:null,object:null,graph:null};if(e.subject=void 0!==R[1]?{termType:h,value:R[1]}:{termType:g,value:R[2]},e.predicate={termType:h,value:R[3]},void 0!==R[4]?e.object={termType:h,value:R[4]}:void 0!==R[5]?e.object={termType:g,value:R[5]}:(e.object={termType:J,value:void 0,datatype:{termType:h}},void 0!==R[7]?e.object.datatype.value=R[7]:void 0!==R[8]?(e.object.datatype.value=S,e.object.language=R[8]):e.object.datatype.value=x,e.object.value=R[6].replace(N,function(o,j,d,L){if(j)switch(j){case"t":return"\t";case"b":return"\b";case"n":return"\n";case"r":return"\r";case"f":return"\f";case'"':return'"';case"'":return"'";case"\\":return"\\"}if(d)return String.fromCharCode(parseInt(d,16));if(L)throw new Error("Unsupported U escape")})),e.graph=void 0!==R[9]?{termType:h,value:R[9]}:void 0!==R[10]?{termType:g,value:R[10]}:{termType:r,value:""},e.graph.value in d){let a=!0;const s=d[e.graph.value];for(const m of s)if(t(m,e)){a=!1;break}a&&(s.push(e),j.push(e))}else d[e.graph.value]=[e],j.push(e)}return j}static serialize(o){Array.isArray(o)||(o=oe.legacyDatasetToQuads(o));const j=[];for(const d of o)j.push(oe.serializeQuad(d));return j.sort().join("")}static serializeQuadComponents(o,j,d,L){let E="";return E+=o.termType===h?`<${o.value}>`:`${o.value}`,E+=` <${j.value}> `,d.termType===h?E+=`<${d.value}>`:d.termType===g?E+=d.value:(E+=`"${function y(l){return l.replace(i,function(o){switch(o){case'"':return'\\"';case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r"}})}(d.value)}"`,d.datatype.value===S?d.language&&(E+=`@${d.language}`):d.datatype.value!==x&&(E+=`^^<${d.datatype.value}>`)),L.termType===h?E+=` <${L.value}>`:L.termType===g&&(E+=` ${L.value}`),E+=" .\n",E}static serializeQuad(o){return oe.serializeQuadComponents(o.subject,o.predicate,o.object,o.graph)}static legacyDatasetToQuads(o){const j=[],d={"blank node":g,IRI:h,literal:J};for(const L in o)o[L].forEach(Y=>{const R={};for(const e in Y){const a=Y[e],s={termType:d[a.type],value:a.value};s.termType===J&&(s.datatype={termType:h},"datatype"in a&&(s.datatype.value=a.datatype),"language"in a?("datatype"in a||(s.datatype.value=S),s.language=a.language):"datatype"in a||(s.datatype.value=x)),R[e]=s}R.graph="@default"===L?{termType:r,value:""}:{termType:L.startsWith("_:")?g:h,value:L},j.push(R)});return j}};const i=/["\\\n\r]/g,N=/(?:\\([tbnrf"'\\]))|(?:\\u([0-9A-Fa-f]{4}))|(?:\\U([0-9A-Fa-f]{8}))/g},9985:$=>{"use strict";$.exports=class{constructor(u){this.current=u.sort(),this.done=!1,this.dir=new Map;for(let S=0;Sh)&&(t&&r>0&&n>u[r-1]||!t&&ru[r+1])&&(h=n,g=r)}if(null===h)this.done=!0;else{const r=S.get(h)?g-1:g+1;u[g]=u[r],u[r]=h;for(const n of u)n>h&&S.set(n,!S.get(n))}return x}}},7189:($,Z,u)=>{"use strict";var S=u(4510).default;const x=u(3053),h=u(4499),g=u(9985),J=u(9511);function r(n,t){return n.hasht.hash?1:0}$.exports=class{constructor({createMessageDigest:t=(()=>new h("sha256")),canonicalIdMap:i=new Map,maxDeepIterations:y=1/0}={}){this.name="URDNA2015",this.blankNodeInfo=new Map,this.canonicalIssuer=new x("_:c14n",i),this.createMessageDigest=t,this.maxDeepIterations=y,this.quads=null,this.deepIterations=null}main(t){var i=this;return S(function*(){i.deepIterations=new Map,i.quads=t;for(const d of t)i._addBlankNodeQuadInfo({quad:d,component:d.subject}),i._addBlankNodeQuadInfo({quad:d,component:d.object}),i._addBlankNodeQuadInfo({quad:d,component:d.graph});const y=new Map,N=[...i.blankNodeInfo.keys()];let k=0;for(const d of N)++k%100==0&&(yield i._yield()),yield i._hashAndTrackBlankNode({id:d,hashToBlankNodes:y});const l=[...y.keys()].sort(),o=[];for(const d of l){const L=y.get(d);L.length>1?o.push(L):i.canonicalIssuer.getId(L[0])}for(const d of o){const L=[];for(const E of d){if(i.canonicalIssuer.hasId(E))continue;const Y=new x("_:b");Y.getId(E);const R=yield i.hashNDegreeQuads(E,Y);L.push(R)}L.sort(r);for(const E of L){const Y=E.issuer.getOldIds();for(const R of Y)i.canonicalIssuer.getId(R)}}const j=[];for(const d of i.quads){const L=J.serializeQuadComponents(i._componentWithCanonicalId(d.subject),d.predicate,i._componentWithCanonicalId(d.object),i._componentWithCanonicalId(d.graph));j.push(L)}return j.sort(),j.join("")})()}hashFirstDegreeQuads(t){var i=this;return S(function*(){const y=[],N=i.blankNodeInfo.get(t),k=N.quads;for(const o of k){const j={subject:null,predicate:o.predicate,object:null,graph:null};j.subject=i.modifyFirstDegreeComponent(t,o.subject,"subject"),j.object=i.modifyFirstDegreeComponent(t,o.object,"object"),j.graph=i.modifyFirstDegreeComponent(t,o.graph,"graph"),y.push(J.serializeQuad(j))}y.sort();const l=i.createMessageDigest();for(const o of y)l.update(o);return N.hash=yield l.digest(),N.hash})()}hashRelatedBlankNode(t,i,y,N){var k=this;return S(function*(){let l;l=k.canonicalIssuer.hasId(t)?k.canonicalIssuer.getId(t):y.hasId(t)?y.getId(t):k.blankNodeInfo.get(t).hash;const o=k.createMessageDigest();return o.update(N),"g"!==N&&o.update(k.getRelatedPredicate(i)),o.update(l),o.digest()})()}hashNDegreeQuads(t,i){var y=this;return S(function*(){const N=y.deepIterations.get(t)||0;if(N>y.maxDeepIterations)throw new Error(`Maximum deep iterations (${y.maxDeepIterations}) exceeded.`);y.deepIterations.set(t,N+1);const k=y.createMessageDigest(),l=yield y.createHashToRelated(t,i),o=[...l.keys()].sort();for(const j of o){k.update(j);let L,d="";const E=new g(l.get(j));let Y=0;for(;E.hasNext();){const R=E.next();++Y%3==0&&(yield y._yield());let e=i.clone(),a="";const s=[];let m=!1;for(const T of R)if(y.canonicalIssuer.hasId(T)?a+=y.canonicalIssuer.getId(T):(e.hasId(T)||s.push(T),a+=e.getId(T)),0!==d.length&&a>d){m=!0;break}if(!m){for(const T of s){const A=yield y.hashNDegreeQuads(T,e);if(a+=e.getId(T),a+=`<${A.hash}>`,e=A.issuer,0!==d.length&&a>d){m=!0;break}}m||(0===d.length||a`}createHashToRelated(t,i){var y=this;return S(function*(){const N=new Map,k=y.blankNodeInfo.get(t).quads;let l=0;for(const o of k)++l%100==0&&(yield y._yield()),yield Promise.all([y._addRelatedBlankNodeHash({quad:o,component:o.subject,position:"s",id:t,issuer:i,hashToRelated:N}),y._addRelatedBlankNodeHash({quad:o,component:o.object,position:"o",id:t,issuer:i,hashToRelated:N}),y._addRelatedBlankNodeHash({quad:o,component:o.graph,position:"g",id:t,issuer:i,hashToRelated:N})]);return N})()}_hashAndTrackBlankNode({id:t,hashToBlankNodes:i}){var y=this;return S(function*(){const N=yield y.hashFirstDegreeQuads(t),k=i.get(N);k?k.push(t):i.set(N,[t])})()}_addBlankNodeQuadInfo({quad:t,component:i}){if("BlankNode"!==i.termType)return;const y=i.value,N=this.blankNodeInfo.get(y);N?N.quads.add(t):this.blankNodeInfo.set(y,{quads:new Set([t]),hash:null})}_addRelatedBlankNodeHash({quad:t,component:i,position:y,id:N,issuer:k,hashToRelated:l}){var o=this;return S(function*(){if("BlankNode"!==i.termType||i.value===N)return;const j=i.value,d=yield o.hashRelatedBlankNode(j,t,k,y),L=l.get(d);L?L.push(j):l.set(d,[j])})()}_componentWithCanonicalId(t){return"BlankNode"!==t.termType||t.value.startsWith(this.canonicalIssuer.prefix)?t:{termType:"BlankNode",value:this.canonicalIssuer.getId(t.value)}}_yield(){return S(function*(){return new Promise(t=>setImmediate(t))})()}}},5930:($,Z,u)=>{"use strict";const S=u(3053),x=u(4499),h=u(9985),g=u(9511);function J(r,n){return r.hashn.hash?1:0}$.exports=class{constructor({createMessageDigest:n=(()=>new x("sha256")),canonicalIdMap:t=new Map,maxDeepIterations:i=1/0}={}){this.name="URDNA2015",this.blankNodeInfo=new Map,this.canonicalIssuer=new S("_:c14n",t),this.createMessageDigest=n,this.maxDeepIterations=i,this.quads=null,this.deepIterations=null}main(n){this.deepIterations=new Map,this.quads=n;for(const l of n)this._addBlankNodeQuadInfo({quad:l,component:l.subject}),this._addBlankNodeQuadInfo({quad:l,component:l.object}),this._addBlankNodeQuadInfo({quad:l,component:l.graph});const t=new Map,i=[...this.blankNodeInfo.keys()];for(const l of i)this._hashAndTrackBlankNode({id:l,hashToBlankNodes:t});const y=[...t.keys()].sort(),N=[];for(const l of y){const o=t.get(l);o.length>1?N.push(o):this.canonicalIssuer.getId(o[0])}for(const l of N){const o=[];for(const j of l){if(this.canonicalIssuer.hasId(j))continue;const d=new S("_:b");d.getId(j);const L=this.hashNDegreeQuads(j,d);o.push(L)}o.sort(J);for(const j of o){const d=j.issuer.getOldIds();for(const L of d)this.canonicalIssuer.getId(L)}}const k=[];for(const l of this.quads){const o=g.serializeQuadComponents(this._componentWithCanonicalId({component:l.subject}),l.predicate,this._componentWithCanonicalId({component:l.object}),this._componentWithCanonicalId({component:l.graph}));k.push(o)}return k.sort(),k.join("")}hashFirstDegreeQuads(n){const t=[],i=this.blankNodeInfo.get(n),y=i.quads;for(const k of y){const l={subject:null,predicate:k.predicate,object:null,graph:null};l.subject=this.modifyFirstDegreeComponent(n,k.subject,"subject"),l.object=this.modifyFirstDegreeComponent(n,k.object,"object"),l.graph=this.modifyFirstDegreeComponent(n,k.graph,"graph"),t.push(g.serializeQuad(l))}t.sort();const N=this.createMessageDigest();for(const k of t)N.update(k);return i.hash=N.digest(),i.hash}hashRelatedBlankNode(n,t,i,y){let N;N=this.canonicalIssuer.hasId(n)?this.canonicalIssuer.getId(n):i.hasId(n)?i.getId(n):this.blankNodeInfo.get(n).hash;const k=this.createMessageDigest();return k.update(y),"g"!==y&&k.update(this.getRelatedPredicate(t)),k.update(N),k.digest()}hashNDegreeQuads(n,t){const i=this.deepIterations.get(n)||0;if(i>this.maxDeepIterations)throw new Error(`Maximum deep iterations (${this.maxDeepIterations}) exceeded.`);this.deepIterations.set(n,i+1);const y=this.createMessageDigest(),N=this.createHashToRelated(n,t),k=[...N.keys()].sort();for(const l of k){y.update(l);let j,o="";const d=new h(N.get(l));for(;d.hasNext();){const L=d.next();let E=t.clone(),Y="";const R=[];let e=!1;for(const a of L)if(this.canonicalIssuer.hasId(a)?Y+=this.canonicalIssuer.getId(a):(E.hasId(a)||R.push(a),Y+=E.getId(a)),0!==o.length&&Y>o){e=!0;break}if(!e){for(const a of R){const s=this.hashNDegreeQuads(a,E);if(Y+=E.getId(a),Y+=`<${s.hash}>`,E=s.issuer,0!==o.length&&Y>o){e=!0;break}}e||(0===o.length||Y`}createHashToRelated(n,t){const i=new Map,y=this.blankNodeInfo.get(n).quads;for(const N of y)this._addRelatedBlankNodeHash({quad:N,component:N.subject,position:"s",id:n,issuer:t,hashToRelated:i}),this._addRelatedBlankNodeHash({quad:N,component:N.object,position:"o",id:n,issuer:t,hashToRelated:i}),this._addRelatedBlankNodeHash({quad:N,component:N.graph,position:"g",id:n,issuer:t,hashToRelated:i});return i}_hashAndTrackBlankNode({id:n,hashToBlankNodes:t}){const i=this.hashFirstDegreeQuads(n),y=t.get(i);y?y.push(n):t.set(i,[n])}_addBlankNodeQuadInfo({quad:n,component:t}){if("BlankNode"!==t.termType)return;const i=t.value,y=this.blankNodeInfo.get(i);y?y.quads.add(n):this.blankNodeInfo.set(i,{quads:new Set([n]),hash:null})}_addRelatedBlankNodeHash({quad:n,component:t,position:i,id:y,issuer:N,hashToRelated:k}){if("BlankNode"!==t.termType||t.value===y)return;const l=t.value,o=this.hashRelatedBlankNode(l,n,N,i),j=k.get(o);j?j.push(l):k.set(o,[l])}_componentWithCanonicalId({component:n}){return"BlankNode"!==n.termType||n.value.startsWith(this.canonicalIssuer.prefix)?n:{termType:"BlankNode",value:this.canonicalIssuer.getId(n.value)}}}},393:($,Z,u)=>{"use strict";var S=u(4510).default;const x=u(4499),h=u(7189);$.exports=class extends h{constructor(){super(),this.name="URGNA2012",this.createMessageDigest=()=>new x("sha1")}modifyFirstDegreeComponent(J,r,n){return"BlankNode"!==r.termType?r:"graph"===n?{termType:"BlankNode",value:"_:g"}:{termType:"BlankNode",value:r.value===J?"_:a":"_:z"}}getRelatedPredicate(J){return J.predicate.value}createHashToRelated(J,r){var n=this;return S(function*(){const t=new Map,i=n.blankNodeInfo.get(J).quads;let y=0;for(const N of i){let k,l;if("BlankNode"===N.subject.termType&&N.subject.value!==J)l=N.subject.value,k="p";else{if("BlankNode"!==N.object.termType||N.object.value===J)continue;l=N.object.value,k="r"}++y%100==0&&(yield n._yield());const o=yield n.hashRelatedBlankNode(l,N,r,k),j=t.get(o);j?j.push(l):t.set(o,[l])}return t})()}}},1382:($,Z,u)=>{"use strict";const S=u(4499),x=u(5930);$.exports=class extends x{constructor(){super(),this.name="URGNA2012",this.createMessageDigest=()=>new S("sha1")}modifyFirstDegreeComponent(g,J,r){return"BlankNode"!==J.termType?J:"graph"===r?{termType:"BlankNode",value:"_:g"}:{termType:"BlankNode",value:J.value===g?"_:a":"_:z"}}getRelatedPredicate(g){return g.predicate.value}createHashToRelated(g,J){const r=new Map,n=this.blankNodeInfo.get(g).quads;for(const t of n){let i,y;if("BlankNode"===t.subject.termType&&t.subject.value!==g)y=t.subject.value,i="p";else{if("BlankNode"!==t.object.termType||t.object.value===g)continue;y=t.object.value,i="r"}const N=this.hashRelatedBlankNode(y,t,J,i),k=r.get(N);k?k.push(y):r.set(N,[y])}return r}}},4793:($,Z,u)=>{"use strict";var S=u(4510).default;const x=u(7189),h=u(393),g=u(5930),J=u(1382);let r;try{r=u(7789)}catch{}function n(t){return Array.isArray(t)?t:Z.NQuads.legacyDatasetToQuads(t)}Z.NQuads=u(9511),Z.IdentifierIssuer=u(3053),Z._rdfCanonizeNative=function(t){return t&&(r=t),r},Z.canonize=function(){var t=S(function*(i,y){const N=n(i);if(y.useNative){if(!r)throw new Error("rdf-canonize-native not available");if(y.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "useNative".');return new Promise((k,l)=>r.canonize(N,y,(o,j)=>o?l(o):k(j)))}if("URDNA2015"===y.algorithm)return new x(y).main(N);if("URGNA2012"===y.algorithm){if(y.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "URGNA2012".');return new h(y).main(N)}throw"algorithm"in y?new Error("Invalid RDF Dataset Canonicalization algorithm: "+y.algorithm):new Error("No RDF Dataset Canonicalization algorithm specified.")});return function(i,y){return t.apply(this,arguments)}}(),Z._canonizeSync=function(t,i){const y=n(t);if(i.useNative){if(!r)throw new Error("rdf-canonize-native not available");if(i.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "useNative".');return r.canonizeSync(y,i)}if("URDNA2015"===i.algorithm)return new g(i).main(y);if("URGNA2012"===i.algorithm){if(i.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "URGNA2012".');return new J(i).main(y)}throw"algorithm"in i?new Error("Invalid RDF Dataset Canonicalization algorithm: "+i.algorithm):new Error("No RDF Dataset Canonicalization algorithm specified.")}},1811:function(){!function($,Z){"use strict";if(!$.setImmediate){var g,u=1,S={},x=!1,h=$.document,j=Object.getPrototypeOf&&Object.getPrototypeOf($);j=j&&j.setTimeout?j:$,"[object process]"==={}.toString.call($.process)?function i(){g=function(d){process.nextTick(function(){t(d)})}}():function y(){if($.postMessage&&!$.importScripts){var d=!0,L=$.onmessage;return $.onmessage=function(){d=!1},$.postMessage("","*"),$.onmessage=L,d}}()?function N(){var d="setImmediate$"+Math.random()+"$",L=function(E){E.source===$&&"string"==typeof E.data&&0===E.data.indexOf(d)&&t(+E.data.slice(d.length))};$.addEventListener?$.addEventListener("message",L,!1):$.attachEvent("onmessage",L),g=function(E){$.postMessage(d+E,"*")}}():$.MessageChannel?function k(){var d=new MessageChannel;d.port1.onmessage=function(L){t(L.data)},g=function(L){d.port2.postMessage(L)}}():h&&"onreadystatechange"in h.createElement("script")?function l(){var d=h.documentElement;g=function(L){var E=h.createElement("script");E.onreadystatechange=function(){t(L),E.onreadystatechange=null,d.removeChild(E),E=null},d.appendChild(E)}}():function o(){g=function(d){setTimeout(t,0,d)}}(),j.setImmediate=function J(d){"function"!=typeof d&&(d=new Function(""+d));for(var L=new Array(arguments.length-1),E=0;E"u"?typeof global>"u"?this:global:self)},7789:()=>{},4510:$=>{function Z(S,x,h,g,J,r,n){try{var t=S[r](n),i=t.value}catch(y){return void h(y)}t.done?x(i):Promise.resolve(i).then(g,J)}$.exports=function u(S){return function(){var x=this,h=arguments;return new Promise(function(g,J){var r=S.apply(x,h);function n(i){Z(r,g,J,n,t,"next",i)}function t(i){Z(r,g,J,n,t,"throw",i)}n(void 0)})}},$.exports.__esModule=!0,$.exports.default=$.exports}}]); \ No newline at end of file diff --git a/geocat/apps/metadata-converter/favicon.ico b/geocat/apps/metadata-converter/favicon.ico new file mode 100644 index 000000000..317ebcb23 Binary files /dev/null and b/geocat/apps/metadata-converter/favicon.ico differ diff --git a/geocat/apps/metadata-converter/index.html b/geocat/apps/metadata-converter/index.html new file mode 100644 index 000000000..40389c655 --- /dev/null +++ b/geocat/apps/metadata-converter/index.html @@ -0,0 +1,16 @@ + + + + + Metadata Converter + + + + + + + + + + + diff --git a/geocat/apps/metadata-converter/main.1384103c540b0bcf.js b/geocat/apps/metadata-converter/main.1384103c540b0bcf.js new file mode 100644 index 000000000..40166a597 --- /dev/null +++ b/geocat/apps/metadata-converter/main.1384103c540b0bcf.js @@ -0,0 +1 @@ +(self.webpackChunkmetadata_converter=self.webpackChunkmetadata_converter||[]).push([[792],{6327:(pe,ae,ht)=>{"use strict";function X(e){return"function"==typeof e}function Pt(e){const t=e(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Tt=Pt(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function Wt(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class zt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const s of t)s.remove(this);else t.remove(this);const{initialTeardown:r}=this;if(X(r))try{r()}catch(s){n=s instanceof Tt?s.errors:[s]}const{_finalizers:o}=this;if(o){this._finalizers=null;for(const s of o)try{nt(s)}catch(i){n=n??[],i instanceof Tt?n=[...n,...i.errors]:n.push(i)}}if(n)throw new Tt(n)}}add(n){var t;if(n&&n!==this)if(this.closed)nt(n);else{if(n instanceof zt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&Wt(t,n)}remove(n){const{_finalizers:t}=this;t&&Wt(t,n),n instanceof zt&&n._removeParent(this)}}zt.EMPTY=(()=>{const e=new zt;return e.closed=!0,e})();const Nt=zt.EMPTY;function D(e){return e instanceof zt||e&&"closed"in e&&X(e.remove)&&X(e.add)&&X(e.unsubscribe)}function nt(e){X(e)?e():e.unsubscribe()}const p={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},le={setTimeout(e,n,...t){const{delegate:r}=le;return r?.setTimeout?r.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=le;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function ce(e){le.setTimeout(()=>{const{onUnhandledError:n}=p;if(!n)throw e;n(e)})}function qt(){}const Ht=Gt("C",void 0,void 0);function Gt(e,n,t){return{kind:e,value:n,error:t}}let st=null;function U(e){if(p.useDeprecatedSynchronousErrorHandling){const n=!st;if(n&&(st={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=st;if(st=null,t)throw r}}else e()}class at extends zt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,D(n)&&n.add(this)):this.destination=te}static create(n,t,r){return new Jt(n,t,r)}next(n){this.isStopped?Ut(function he(e){return Gt("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?Ut(function Rt(e){return Gt("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Ut(Ht,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const ut=Function.prototype.bind;function Lt(e,n){return ut.call(e,n)}class Q{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(r){et(r)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(r){et(r)}else et(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){et(t)}}}class Jt extends at{constructor(n,t,r){let o;if(super(),X(n)||!n)o={next:n??void 0,error:t??void 0,complete:r??void 0};else{let s;this&&p.useDeprecatedNextContext?(s=Object.create(n),s.unsubscribe=()=>this.unsubscribe(),o={next:n.next&&Lt(n.next,s),error:n.error&&Lt(n.error,s),complete:n.complete&&Lt(n.complete,s)}):o=n}this.destination=new Q(o)}}function et(e){p.useDeprecatedSynchronousErrorHandling?function A(e){p.useDeprecatedSynchronousErrorHandling&&st&&(st.errorThrown=!0,st.error=e)}(e):ce(e)}function Ut(e,n){const{onStoppedNotification:t}=p;t&&le.setTimeout(()=>t(e,n))}const te={closed:!0,next:qt,error:function At(e){throw e},complete:qt},tt="function"==typeof Symbol&&Symbol.observable||"@@observable";function _t(e){return e}let J=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new e;return r.source=this,r.operator=t,r}subscribe(t,r,o){const s=function Y(e){return e&&e instanceof at||function rt(e){return e&&X(e.next)&&X(e.error)&&X(e.complete)}(e)&&D(e)}(t)?t:new Jt(t,r,o);return U(()=>{const{operator:i,source:l}=this;s.add(i?i.call(s,l):l?this._subscribe(s):this._trySubscribe(s))}),s}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=It(r))((o,s)=>{const i=new Jt({next:l=>{try{t(l)}catch(a){s(a),i.unsubscribe()}},error:s,complete:o});this.subscribe(i)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[tt](){return this}pipe(...t){return function F(e){return 0===e.length?_t:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=It(t))((r,o)=>{let s;this.subscribe(i=>s=i,i=>o(i),()=>r(s))})}}return e.create=n=>new e(n),e})();function It(e){var n;return null!==(n=e??p.Promise)&&void 0!==n?n:Promise}const Ct=Pt(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let Dt=(()=>{class e extends J{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new oe(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Ct}next(t){U(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(t)}})}error(t){U(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){U(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:o,observers:s}=this;return r||o?Nt:(this.currentObservers=null,s.push(t),new zt(()=>{this.currentObservers=null,Wt(s,t)}))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:s}=this;r?t.error(o):s&&t.complete()}asObservable(){const t=new J;return t.source=this,t}}return e.create=(n,t)=>new oe(n,t),e})();class oe extends Dt{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,n)}error(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==r?r:Nt}}function Yt(e){return n=>{if(function ze(e){return X(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function ve(e,n,t,r,o){return new r1(e,n,t,r,o)}class r1 extends at{constructor(n,t,r,o,s,i){super(n),this.onFinalize=s,this.shouldUnsubscribe=i,this._next=t?function(l){try{t(l)}catch(a){n.error(a)}}:super._next,this._error=o?function(l){try{o(l)}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(l){n.error(l)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function Qe(e,n){return Yt((t,r)=>{let o=0;t.subscribe(ve(r,s=>{r.next(e.call(n,s,o++))}))})}function M(e){return this instanceof M?(this.v=e,this):new M(e)}function Mt(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function _n(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(s){t[s]=e[s]&&function(i){return new Promise(function(l,a){!function o(s,i,l,a){Promise.resolve(a).then(function(c){s({value:c,done:l})},i)}(l,a,(i=e[s](i)).done,i.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const o2=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function jo(e){return X(e?.then)}function On(e){return X(e[tt])}function k2(e){return Symbol.asyncIterator&&X(e?.[Symbol.asyncIterator])}function Hs(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const ho=function as(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function E2(e){return X(e?.[ho])}function s2(e){return function z(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=t.apply(e,n||[]),s=[];return o={},i("next"),i("throw"),i("return"),o[Symbol.asyncIterator]=function(){return this},o;function i(d){r[d]&&(o[d]=function(v){return new Promise(function(m,L){s.push([d,v,m,L])>1||l(d,v)})})}function l(d,v){try{!function a(d){d.value instanceof M?Promise.resolve(d.value.v).then(c,h):u(s[0][2],d)}(r[d](v))}catch(m){u(s[0][3],m)}}function c(d){l("next",d)}function h(d){l("throw",d)}function u(d,v){d(v),s.shift(),s.length&&l(s[0][0],s[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:r,done:o}=yield M(t.read());if(o)return yield M(void 0);yield yield M(r)}}finally{t.releaseLock()}})}function _2(e){return X(e?.getReader)}function Hn(e){if(e instanceof J)return e;if(null!=e){if(On(e))return function E(e){return new J(n=>{const t=e[tt]();if(X(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(o2(e))return function I(e){return new J(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,ce)})}(e);if(k2(e))return be(e);if(E2(e))return function ne(e){return new J(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(_2(e))return function k1(e){return be(s2(e))}(e)}throw Hs(e)}function be(e){return new J(n=>{(function Ir(e,n){var t,r,o,s;return function Xn(e,n,t,r){return new(t||(t=Promise))(function(s,i){function l(h){try{c(r.next(h))}catch(u){i(u)}}function a(h){try{c(r.throw(h))}catch(u){i(u)}}function c(h){h.done?s(h.value):function o(s){return s instanceof t?s:new t(function(i){i(s)})}(h.value).then(l,a)}c((r=r.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=Mt(e);!(r=yield t.next()).done;)if(n.next(r.value),n.closed)return}catch(i){o={error:i}}finally{try{r&&!r.done&&(s=t.return)&&(yield s.call(t))}finally{if(o)throw o.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function $r(e,n,t,r=0,o=!1){const s=n.schedule(function(){t(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(s),!o)return s}function N1(e,n,t=1/0){return X(n)?N1((r,o)=>Qe((s,i)=>n(r,s,o,i))(Hn(e(r,o))),t):("number"==typeof n&&(t=n),Yt((r,o)=>function cr(e,n,t,r,o,s,i,l){const a=[];let c=0,h=0,u=!1;const d=()=>{u&&!a.length&&!c&&n.complete()},v=L=>c{s&&n.next(L),c++;let S=!1;Hn(t(L,h++)).subscribe(ve(n,j=>{o?.(j),s?v(j):n.next(j)},()=>{S=!0},void 0,()=>{if(S)try{for(c--;a.length&&cm(j)):m(j)}d()}catch(j){n.error(j)}}))};return e.subscribe(ve(n,v,()=>{u=!0,d()})),()=>{l?.()}}(r,o,e,t)))}function Po(e=1/0){return N1(_t,e)}const zo=new J(e=>e.complete());function uo(e){return e&&X(e.schedule)}function ye(e){return e[e.length-1]}function Nn(e){return X(ye(e))?e.pop():void 0}function gr(e){return uo(ye(e))?e.pop():void 0}function I1(e,n=0){return Yt((t,r)=>{t.subscribe(ve(r,o=>$r(r,e,()=>r.next(o),n),()=>$r(r,e,()=>r.complete(),n),o=>$r(r,e,()=>r.error(o),n)))})}function Sn(e,n=0){return Yt((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function T0(e,n){if(!e)throw new Error("Iterable cannot be null");return new J(t=>{$r(t,n,()=>{const r=e[Symbol.asyncIterator]();$r(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function I2(e,n){return n?function Ql(e,n){if(null!=e){if(On(e))return function qi(e,n){return Hn(e).pipe(Sn(n),I1(n))}(e,n);if(o2(e))return function C5(e,n){return new J(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(jo(e))return function Wi(e,n){return Hn(e).pipe(Sn(n),I1(n))}(e,n);if(k2(e))return T0(e,n);if(E2(e))return function k5(e,n){return new J(t=>{let r;return $r(t,n,()=>{r=e[ho](),$r(t,n,()=>{let o,s;try{({value:o,done:s}=r.next())}catch(i){return void t.error(i)}s?t.complete():t.next(o)},0,!0)}),()=>X(r?.return)&&r.return()})}(e,n);if(_2(e))return function _5(e,n){return T0(s2(e),n)}(e,n)}throw Hs(e)}(e,n):Hn(e)}function cs(...e){const n=gr(e),t=function Vn(e,n){return"number"==typeof ye(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?Hn(r[0]):Po(t)(I2(r,n)):zo}class Fa extends Dt{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:r}=this;if(n)throw t;return this._throwIfClosed(),r}next(n){super.next(this._value=n)}}function po(...e){return I2(e,gr(e))}function Gi(e={}){const{connector:n=(()=>new Dt),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return s=>{let i,l,a,c=0,h=!1,u=!1;const d=()=>{l?.unsubscribe(),l=void 0},v=()=>{d(),i=a=void 0,h=u=!1},m=()=>{const L=i;v(),L?.unsubscribe()};return Yt((L,S)=>{c++,!u&&!h&&d();const j=a=a??n();S.add(()=>{c--,0===c&&!u&&!h&&(l=Jl(m,o))}),j.subscribe(S),!i&&c>0&&(i=new Jt({next:N=>j.next(N),error:N=>{u=!0,d(),l=Jl(v,t,N),j.error(N)},complete:()=>{h=!0,d(),l=Jl(v,r),j.complete()}}),Hn(L).subscribe(i))})(s)}}function Jl(e,n,...t){if(!0===n)return void e();if(!1===n)return;const r=new Jt({next:()=>{r.unsubscribe(),e()}});return Hn(n(...t)).subscribe(r)}function zs(e,n){return Yt((t,r)=>{let o=null,s=0,i=!1;const l=()=>i&&!o&&r.complete();t.subscribe(ve(r,a=>{o?.unsubscribe();let c=0;const h=s++;Hn(e(a,h)).subscribe(o=ve(r,u=>r.next(n?n(a,u,h,c++):u),()=>{o=null,l()}))},()=>{i=!0,l()}))})}function bs(e,n=_t){return e=e??E0,Yt((t,r)=>{let o,s=!0;t.subscribe(ve(r,i=>{const l=n(i);(s||!e(o,l))&&(s=!1,o=l,r.next(i))}))})}function E0(e,n){return e===n}function ir(e){for(let n in e)if(e[n]===ir)return n;throw Error("Could not find renamed property on target object.")}function l2(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function An(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(An).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function ta(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const j0=ir({__forward_ref__:ir});function Hr(e){return e.__forward_ref__=Hr,e.toString=function(){return An(this())},e}function D1(e){return Yi(e)?e():e}function Yi(e){return"function"==typeof e&&e.hasOwnProperty(j0)&&e.__forward_ref__===Hr}function ea(e){return e&&!!e.\u0275providers}const R2="https://g.co/ng/security#xss";class Ie extends Error{constructor(n,t){super(function Xi(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}function B1(e){return"string"==typeof e?e:null==e?"":String(e)}function xl(e,n){throw new Ie(-201,!1)}function x2(e,n){null==e&&function L1(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function xe(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function $1(e){return{providers:e.providers||[],imports:e.imports||[]}}function na(e){return $a(e,sa)||$a(e,F0)}function $a(e,n){return e.hasOwnProperty(n)?e[n]:null}function oa(e){return e&&(e.hasOwnProperty(Ua)||e.hasOwnProperty(b5))?e[Ua]:null}const sa=ir({\u0275prov:ir}),Ua=ir({\u0275inj:ir}),F0=ir({ngInjectableDef:ir}),b5=ir({ngInjectorDef:ir});var mr=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(mr||{});let Za;function Xo(e){const n=Za;return Za=e,n}function N0(e,n,t){const r=na(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&mr.Optional?null:void 0!==n?n:void xl(An(e))}const ln=globalThis;class Me{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=xe({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const Ml={},la="__NG_DI_FLAG__",aa="ngTempTokenPath",Fe=/\n/gm,F2="__source";let Ks;function O2(e){const n=Ks;return Ks=e,n}function Hh(e,n=mr.Default){if(void 0===Ks)throw new Ie(-203,!1);return null===Ks?N0(e,void 0,n):Ks.get(e,n&mr.Optional?null:void 0,n)}function gt(e,n=mr.Default){return(function O0(){return Za}()||Hh)(D1(e),n)}function g1(e,n=mr.Default){return gt(e,F1(n))}function F1(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Fr(e){const n=[];for(let t=0;tn){i=s-1;break}}}for(;ss?"":o[u+1].toLowerCase();const v=8&r?d:null;if(v&&-1!==Y0(v,c,0)||2&r&&c!==d){if(c2(r))return!1;i=!0}}}}else{if(!i&&!c2(r)&&!c2(a))return!1;if(i&&c2(a))continue;i=!1,r=a|1&r}}return c2(r)||i}function c2(e){return 0==(1&e)}function T5(e,n,t,r){if(null===n)return-1;let o=0;if(r||!t){let s=!1;for(;o-1)for(t++;t0?'="'+l+'"':"")+"]"}else 8&r?o+="."+i:4&r&&(o+=" "+i);else""!==o&&!c2(i)&&(n+=Ji(s,o),o=""),r=i,s=s||!c2(r);t++}return""!==o&&(n+=Ji(s,o)),n}function U1(e){return Io(()=>{const n=t0(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Kt.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||M2.Emulated,styles:e.styles||zr,_:null,schemas:e.schemas||null,tView:null,id:""};Sl(t);const r=e.dependencies;return t.directiveDefs=Dn(r,!1),t.pipeDefs=Dn(r,!0),t.id=function sc(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of t)n=Math.imul(31,n)+o.charCodeAt(0)<<0;return n+=2147483648,"c"+n}(t),t})}function j5(e){return br(e)||W1(e)}function P5(e){return null!==e}function K1(e){return Io(()=>({type:e.type,bootstrap:e.bootstrap||zr,declarations:e.declarations||zr,imports:e.imports||zr,exports:e.exports||zr,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function nc(e,n){if(null==e)return y2;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],s=o;Array.isArray(o)&&(s=o[1],o=o[0]),t[o]=r,n&&(n[o]=s)}return t}function s1(e){return Io(()=>{const n=t0(e);return Sl(n),n})}function bo(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function br(e){return e[Qs]||null}function W1(e){return e[Xa]||null}function lr(e){return e[Oe]||null}function t0(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||y2,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||zr,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:nc(e.inputs,n),outputs:nc(e.outputs)}}function Sl(e){e.features?.forEach(n=>n(e))}function Dn(e,n){if(!e)return null;const t=n?lr:j5;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(P5)}const Jr=0,Xe=1,u1=2,xn=3,N2=4,$2=5,vo=6,tl=7,z1=8,hs=9,f=10,y=11,V=12,R=13,Z=14,ot=15,ft=16,G=17,Ne=18,Lr=19,us=20,Ko=21,Js=22,da=23,e0=24,wr=25,r0=1,Al=2,ti=7,pa=9,$n=11;function u2(e){return Array.isArray(e)&&"object"==typeof e[r0]}function d2(e){return Array.isArray(e)&&!0===e[r0]}function I5(e){return 0!=(4&e.flags)}function Dl(e){return e.componentOffset>-1}function lc(e){return 1==(1&e.flags)}function Ss(e){return!!e.template}function R5(e){return 0!=(512&e[u1])}function Ce(e,n){return e.hasOwnProperty(Vs)?e[Vs]:null}let Ro=null,ac=!1;function H2(e){const n=Ro;return Ro=e,n}const ds={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function ki(e){if(!Bl(e)||e.dirty){if(!e.producerMustRecompute(e)&&!Dh(e))return void(e.dirty=!1);e.producerRecomputeValue(e),e.dirty=!1}}function Ah(e){e.dirty=!0,function Sh(e){if(void 0===e.liveConsumerNode)return;const n=ac;ac=!0;try{for(const t of e.liveConsumerNode)t.dirty||Ah(t)}finally{ac=n}}(e),e.consumerMarkedDirty?.(e)}function O5(e){return e&&(e.nextProducerIndex=0),H2(e)}function N5(e,n){if(H2(n),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(Bl(e))for(let t=e.nextProducerIndex;te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Dh(e){ga(e);for(let n=0;n0}function ga(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Ph=null;function Z5(e){const n=H2(null);try{return e()}finally{H2(n)}}const q5=()=>{},_i=(()=>({...ds,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{e.schedule(e.ref)},hasRun:!1,cleanupFn:q5}))();class wd{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function mo(){return W5}function W5(e){return e.type.prototype.ngOnChanges&&(e.setInput=hc),Uh}function Uh(){const e=Zh(this),n=e?.current;if(n){const t=e.previous;if(t===y2)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function hc(e,n,t,r){const o=this.declaredInputs[t],s=Zh(e)||function qh(e,n){return e[G5]=n}(e,{previous:y2,current:null}),i=s.current||(s.current={}),l=s.previous,a=l[o];i[o]=new wd(a&&a.currentValue,n,l===y2),e[r]=n}mo.ngInherit=!0;const G5="__ngSimpleChanges__";function Zh(e){return e[G5]||null}const ri=function(e,n,t){},Gh="svg";function mn(e){for(;Array.isArray(e);)e=e[Jr];return e}function dc(e,n){return mn(n[e])}function Fo(e,n){return mn(n[e.index])}function K5(e,n){return e.data[n]}function Tl(e,n){return e[n]}function U2(e,n){const t=n[e];return u2(t)?t:t[Jr]}function b(e,n){return null==n?null:e[n]}function T(e){e[G]=0}function K(e){1024&e[u1]||(e[u1]|=1024,bt(e,1))}function wt(e){1024&e[u1]&&(e[u1]&=-1025,bt(e,-1))}function bt(e,n){let t=e[xn];if(null===t)return;t[$2]+=n;let r=t;for(t=t[xn];null!==t&&(1===n&&1===r[$2]||-1===n&&0===r[$2]);)t[$2]+=n,r=t,t=t[xn]}const kt={lFrame:v7(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function o1(){return kt.bindingsEnabled}function G1(){return null!==kt.skipHydrationRootTNode}function fe(){return kt.lFrame.lView}function n1(){return kt.lFrame.tView}function ct(e){return kt.lFrame.contextLView=e,e[z1]}function Bt(e){return kt.lFrame.contextLView=null,e}function x1(){let e=ar();for(;null!==e&&64===e.type;)e=e.parent;return e}function ar(){return kt.lFrame.currentTNode}function Dr(e,n){const t=kt.lFrame;t.currentTNode=e,t.isParent=n}function Sr(){return kt.lFrame.isParent}function Ur(){kt.lFrame.isParent=!1}function Un(){const e=kt.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function As(){return kt.lFrame.bindingIndex++}function No(e){const n=kt.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function Pl(e,n){const t=kt.lFrame;t.bindingIndex=t.bindingRootIndex=e,n0(n)}function n0(e){kt.lFrame.currentDirectiveIndex=e}function kd(e){const n=kt.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}function u7(){return kt.lFrame.currentQueryIndex}function _d(e){kt.lFrame.currentQueryIndex=e}function Dw(e){const n=e[Xe];return 2===n.type?n.declTNode:1===n.type?e[vo]:null}function d7(e,n,t){if(t&mr.SkipSelf){let o=n,s=e;for(;!(o=o.parent,null!==o||t&mr.Host||(o=Dw(s),null===o||(s=s[Z],10&o.type))););if(null===o)return!1;n=o,e=s}const r=kt.lFrame=p7();return r.currentTNode=n,r.lView=e,!0}function xd(e){const n=p7(),t=e[Xe];kt.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function p7(){const e=kt.lFrame,n=null===e?null:e.child;return null===n?v7(e):n}function v7(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function g7(){const e=kt.lFrame;return kt.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const f7=g7;function Md(){const e=g7();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Z2(){return kt.lFrame.selectedIndex}function o0(e){kt.lFrame.selectedIndex=e}function Qn(){const e=kt.lFrame;return K5(e.tView,e.selectedIndex)}function s0(){kt.lFrame.currentNamespace=Gh}function Xh(){!function jw(){kt.lFrame.currentNamespace=null}()}let w7=!0;function Kh(){return w7}function ma(e){w7=e}function Qh(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[a]<0&&(e[G]+=65536),(l>13>16&&(3&e[u1])===n&&(e[u1]+=8192,k7(l,s)):k7(l,s)}const pc=-1;class J5{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function zd(e){return e!==pc}function t4(e){return 32767&e}function e4(e,n){let t=function Nw(e){return e>>16}(e),r=n;for(;t>0;)r=r[Z],t--;return r}let bd=!0;function e3(e){const n=bd;return bd=e,n}const _7=255,x7=5;let $w=0;const el={};function r3(e,n){const t=M7(e,n);if(-1!==t)return t;const r=n[Xe];r.firstCreatePass&&(e.injectorIndex=n.length,Ld(r.data,e),Ld(n,null),Ld(r.blueprint,null));const o=n3(e,n),s=e.injectorIndex;if(zd(o)){const i=t4(o),l=e4(o,n),a=l[Xe].data;for(let c=0;c<8;c++)n[s+c]=l[i+c]|a[i+c]}return n[s+8]=o,s}function Ld(e,n){e.push(0,0,0,0,0,0,0,0,n)}function M7(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function n3(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,r=null,o=n;for(;null!==o;){if(r=S7(o),null===r)return pc;if(t++,o=o[Z],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return pc}function Vd(e,n,t){!function Uw(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Hl)&&(r=t[Hl]),null==r&&(r=t[Hl]=$w++);const o=r&_7;n.data[e+(o>>x7)]|=1<=0?n&_7:Yw:n}(t);if("function"==typeof s){if(!d7(n,e,r))return r&mr.Host?y7(o,0,r):H7(n,t,r,o);try{let i;if(i=s(r),null!=i||r&mr.Optional)return i;xl()}finally{f7()}}else if("number"==typeof s){let i=null,l=M7(e,n),a=pc,c=r&mr.Host?n[ot][vo]:null;for((-1===l||r&mr.SkipSelf)&&(a=-1===l?n3(e,n):n[l+8],a!==pc&&V7(r,!1)?(i=n[Xe],l=t4(a),n=e4(a,n)):l=-1);-1!==l;){const h=n[Xe];if(L7(s,l,h.data)){const u=qw(l,n,t,i,r,c);if(u!==el)return u}a=n[l+8],a!==pc&&V7(r,n[Xe].data[l+8]===c)&&L7(s,l,n)?(i=h,l=t4(a),n=e4(a,n)):l=-1}}return o}function qw(e,n,t,r,o,s){const i=n[Xe],l=i.data[e+8],h=o3(l,i,t,null==r?Dl(l)&&bd:r!=i&&0!=(3&l.type),o&mr.Host&&s===l);return null!==h?l0(n,i,h,l):el}function o3(e,n,t,r,o){const s=e.providerIndexes,i=n.data,l=1048575&s,a=e.directiveStart,h=s>>20,d=o?l+h:e.directiveEnd;for(let v=r?l:l+h;v=a&&m.type===t)return v}if(o){const v=i[a];if(v&&Ss(v)&&v.type===t)return a}return null}function l0(e,n,t,r){let o=e[t];const s=n.data;if(function Rw(e){return e instanceof J5}(o)){const i=o;i.resolving&&function kl(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new Ie(-200,`Circular dependency in DI detected for ${e}${t}`)}(function Rr(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B1(e)}(s[t]));const l=e3(i.canSeeViewProviders);i.resolving=!0;const c=i.injectImpl?Xo(i.injectImpl):null;d7(e,r,mr.Default);try{o=e[t]=i.factory(void 0,s,e,r),n.firstCreatePass&&t>=r.directiveStart&&function Pw(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:s}=n.type.prototype;if(r){const i=W5(n);(t.preOrderHooks??=[]).push(e,i),(t.preOrderCheckHooks??=[]).push(e,i)}o&&(t.preOrderHooks??=[]).push(0-e,o),s&&((t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s))}(t,s[t],n)}finally{null!==c&&Xo(c),e3(l),i.resolving=!1,f7()}}return o}function L7(e,n,t){return!!(t[n+(e>>x7)]&1<{const n=e.prototype.constructor,t=n[Vs]||Sd(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const s=o[Vs]||Sd(o);if(s&&s!==t)return s;o=Object.getPrototypeOf(o)}return s=>new s})}function Sd(e){return Yi(e)?()=>{const n=Sd(D1(e));return n&&n()}:Ce(e)}function S7(e){const n=e[Xe],t=n.type;return 2===t?n.declTNode:1===t?e[vo]:null}const gc="__parameters__";function mc(e,n,t){return Io(()=>{const r=function Ad(e){return function(...t){if(e){const r=e(...t);for(const o in r)this[o]=r[o]}}}(n);function o(...s){if(this instanceof o)return r.apply(this,s),this;const i=new o(...s);return l.annotation=i,l;function l(a,c,h){const u=a.hasOwnProperty(gc)?a[gc]:Object.defineProperty(a,gc,{value:[]})[gc];for(;u.length<=h;)u.push(null);return(u[h]=u[h]||[]).push(i),a}}return t&&(o.prototype=Object.create(t.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function Cc(e,n){e.forEach(t=>Array.isArray(t)?Cc(t,n):n(t))}function D7(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function l3(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function o4(e,n){const t=[];for(let r=0;r=0?e[1|r]=t:(r=~r,function nC(e,n,t,r){let o=e.length;if(o==n)e.push(t,r);else if(1===o)e.push(r,e[0]),e[0]=t;else{for(o--,e.push(e[o-1],e[o]);o>n;)e[o]=e[o-2],o--;e[n]=t,e[n+1]=r}}(e,r,n,t)),r}function oi(e,n){const t=si(e,n);if(t>=0)return e[1|t]}function si(e,n){return function Xr(e,n,t){let r=0,o=e.length>>t;for(;o!==r;){const s=r+(o-r>>1),i=e[s<n?o=s:r=s+1}return~(o<|^->||--!>|)/g,HC="\u200b$1\u200b";const jd=new Map;let zC=0;const Id="__ngContext__";function z2(e,n){u2(n)?(e[Id]=n[Lr],function LC(e){jd.set(e[Lr],e)}(n)):e[Id]=n}let Rd;function Fd(e,n){return Rd(e,n)}function a4(e){const n=e[xn];return d2(n)?n[xn]:n}function J7(e){return e8(e[V])}function t8(e){return e8(e[N2])}function e8(e){for(;null!==e&&!d2(e);)e=e[N2];return e}function xc(e,n,t,r,o){if(null!=r){let s,i=!1;d2(r)?s=r:u2(r)&&(i=!0,r=r[Jr]);const l=mn(r);0===e&&null!==t?null==o?s8(n,t,l):h0(n,t,l,o||null,!0):1===e&&null!==t?h0(n,t,l,o||null,!0):2===e?function k3(e,n,t){const r=w3(e,n);r&&function WC(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,l,i):3===e&&n.destroyNode(l),null!=s&&function XC(e,n,t,r,o){const s=t[ti];s!==mn(t)&&xc(n,e,r,s,o);for(let l=$n;ln.replace(yC,HC))}(n))}function f3(e,n,t){return e.createElement(n,t)}function n8(e,n){const t=e[pa],r=t.indexOf(n);wt(n),t.splice(r,1)}function m3(e,n){if(e.length<=$n)return;const t=$n+n,r=e[t];if(r){const o=r[ft];null!==o&&o!==e&&n8(o,r),n>0&&(e[t-1][N2]=r[N2]);const s=l3(e,$n+n);!function RC(e,n){h4(e,n,n[y],2,null,null),n[Jr]=null,n[vo]=null}(r[Xe],r);const i=s[Ne];null!==i&&i.detachView(s[Xe]),r[xn]=null,r[N2]=null,r[u1]&=-129}return r}function Nd(e,n){if(!(256&n[u1])){const t=n[y];n[da]&&Bh(n[da]),n[e0]&&Bh(n[e0]),t.destroyNode&&h4(e,n,t,3,null,null),function NC(e){let n=e[V];if(!n)return $d(e[Xe],e);for(;n;){let t=null;if(u2(n))t=n[V];else{const r=n[$n];r&&(t=r)}if(!t){for(;n&&!n[N2]&&n!==e;)u2(n)&&$d(n[Xe],n),n=n[xn];null===n&&(n=e),u2(n)&&$d(n[Xe],n),t=n&&n[N2]}n=t}}(n)}}function $d(e,n){if(!(256&n[u1])){n[u1]&=-129,n[u1]|=256,function qC(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let r=0;r=0?r[i]():r[-i].unsubscribe(),s+=2}else t[s].call(r[t[s+1]]);null!==r&&(n[tl]=null);const o=n[Ko];if(null!==o){n[Ko]=null;for(let s=0;s-1){const{encapsulation:s}=e.data[r.directiveStart+o];if(s===M2.None||s===M2.Emulated)return null}return Fo(r,t)}}(e,n.parent,t)}function h0(e,n,t,r,o){e.insertBefore(n,t,r,o)}function s8(e,n,t){e.appendChild(n,t)}function i8(e,n,t,r,o){null!==r?h0(e,n,t,r,o):s8(e,n,t)}function w3(e,n){return e.parentNode(n)}function l8(e,n,t){return c8(e,n,t)}let Zd,_3,Yd,x3,c8=function a8(e,n,t){return 40&e.type?Fo(e,t):null};function C3(e,n,t,r){const o=Ud(e,r,n),s=n[y],l=l8(r.parent||n[vo],r,n);if(null!=o)if(Array.isArray(t))for(let a=0;ae,createScript:e=>e,createScriptURL:e=>e})}catch{}return _3}()?.createHTML(e)||e}function yc(){if(void 0!==Yd)return Yd;if(typeof document<"u")return document;throw new Ie(210,!1)}function f8(e){return function Xd(){if(void 0===x3&&(x3=null,ln.trustedTypes))try{x3=ln.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return x3}()?.createHTML(e)||e}class C8{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${R2})`}}function Ca(e){return e instanceof C8?e.changingThisBreaksApplicationSecurity:e}function u4(e,n){const t=function ak(e){return e instanceof C8&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${R2})`)}return t===n}class ck{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Mc(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.removeChild(t.firstChild),t)}catch{return null}}}class hk{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Mc(n),t}}const dk=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Kd(e){return(e=String(e)).match(dk)?e:"unsafe:"+e}function Il(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function d4(...e){const n={};for(const t of e)for(const r in t)t.hasOwnProperty(r)&&(n[r]=!0);return n}const _8=Il("area,br,col,hr,img,wbr"),x8=Il("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),M8=Il("rp,rt"),Qd=d4(_8,d4(x8,Il("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),d4(M8,Il("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),d4(M8,x8)),Jd=Il("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),y8=d4(Jd,Il("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Il("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),pk=Il("script,style,template");class vk{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,r=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?r=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,r&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=this.checkClobberedElement(t,t.nextSibling);if(o){t=o;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(n){const t=n.nodeName.toLowerCase();if(!Qd.hasOwnProperty(t))return this.sanitizedSomething=!0,!pk.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const r=n.attributes;for(let o=0;o"),!0}endElement(n){const t=n.nodeName.toLowerCase();Qd.hasOwnProperty(t)&&!_8.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(H8(n))}checkClobberedElement(n,t){if(t&&(n.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${n.outerHTML}`);return t}}const gk=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,fk=/([^\#-~ |!])/g;function H8(e){return e.replace(/&/g,"&").replace(gk,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(fk,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let M3;function tp(e){return"content"in e&&function wk(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Hc=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Hc||{});function z8(e){const n=p4();return n?f8(n.sanitize(Hc.HTML,e)||""):u4(e,"HTML")?f8(Ca(e)):function mk(e,n){let t=null;try{M3=M3||function k8(e){const n=new hk(e);return function uk(){try{return!!(new window.DOMParser).parseFromString(Mc(""),"text/html")}catch{return!1}}()?new ck(n):n}(e);let r=n?String(n):"";t=M3.getInertBodyElement(r);let o=5,s=r;do{if(0===o)throw new Error("Failed to sanitize html because the input is unstable");o--,r=s,s=t.innerHTML,t=M3.getInertBodyElement(r)}while(r!==s);return Mc((new vk).sanitizeChildren(tp(t)||t))}finally{if(t){const r=tp(t)||t;for(;r.firstChild;)r.removeChild(r.firstChild)}}}(yc(),B1(e))}function ep(e){const n=p4();return n?n.sanitize(Hc.URL,e)||"":u4(e,"URL")?Ca(e):Kd(B1(e))}function p4(){const e=fe();return e&&e[f].sanitizer}const y3=new Me("ENVIRONMENT_INITIALIZER"),L8=new Me("INJECTOR",-1),V8=new Me("INJECTOR_DEF_TYPES");class rp{get(n,t=Ml){if(t===Ml){const r=new Error(`NullInjectorError: No provider for ${An(n)}!`);throw r.name="NullInjectorError",r}return t}}function Hk(...e){return{\u0275providers:zc(0,e),\u0275fromNgModule:!0}}function zc(e,...n){const t=[],r=new Set;let o;const s=i=>{t.push(i)};return Cc(n,i=>{const l=i;ka(l,s,[],r)&&(o||=[],o.push(l))}),void 0!==o&&v4(o,s),t}function v4(e,n){for(let t=0;t{n(s,r)})}}function ka(e,n,t,r){if(!(e=D1(e)))return!1;let o=null,s=oa(e);const i=!s&&br(e);if(s||i){if(i&&!i.standalone)return!1;o=e}else{const a=e.ngModule;if(s=oa(a),!s)return!1;o=a}const l=r.has(o);if(i){if(l)return!1;if(r.add(o),i.dependencies){const a="function"==typeof i.dependencies?i.dependencies():i.dependencies;for(const c of a)ka(c,n,t,r)}}else{if(!s)return!1;{if(null!=s.imports&&!l){let c;r.add(o);try{Cc(s.imports,h=>{ka(h,n,t,r)&&(c||=[],c.push(h))})}finally{}void 0!==c&&v4(c,n)}if(!l){const c=Ce(o)||(()=>new o);n({provide:o,useFactory:c,deps:zr},o),n({provide:V8,useValue:o,multi:!0},o),n({provide:y3,useValue:()=>gt(o),multi:!0},o)}const a=s.providers;if(null!=a&&!l){const c=e;H3(a,h=>{n(h,c)})}}}return o!==e&&void 0!==e.providers}function H3(e,n){for(let t of e)ea(t)&&(t=t.\u0275providers),Array.isArray(t)?H3(t,n):n(t)}const S8=ir({provide:String,useValue:ir});function z3(e){return null!==e&&"object"==typeof e&&S8 in e}function k(e){return"function"==typeof e}const H=new Me("Set Injector scope."),B={},q={};let jt;function se(){return void 0===jt&&(jt=new rp),jt}class He{}class y1 extends He{get destroyed(){return this._destroyed}constructor(n,t,r,o){super(),this.parent=t,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,xi(n,i=>this.processProvider(i)),this.records.set(L8,hn(void 0,this)),o.has("environment")&&this.records.set(He,hn(void 0,this));const s=this.records.get(H);null!=s&&"string"==typeof s.value&&this.scopes.add(s.value),this.injectorDefTypes=new Set(this.get(V8.multi,zr,mr.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=O2(this),r=Xo(void 0);try{return n()}finally{O2(t),Xo(r)}}get(n,t=Ml,r=mr.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(G0))return n[G0](this);r=F1(r);const s=O2(this),i=Xo(void 0);try{if(!(r&mr.SkipSelf)){let a=this.records.get(n);if(void 0===a){const c=function Ds(e){return"function"==typeof e||"object"==typeof e&&e instanceof Me}(n)&&na(n);a=c&&this.injectableDefInScope(c)?hn(q1(n),B):null,this.records.set(n,a)}if(null!=a)return this.hydrate(n,a)}return(r&mr.Self?se():this.parent).get(n,t=r&mr.Optional&&t===Ml?null:t)}catch(l){if("NullInjectorError"===l.name){if((l[aa]=l[aa]||[]).unshift(An(n)),s)throw l;return function B5(e,n,t,r){const o=e[aa];throw n[F2]&&o.unshift(n[F2]),e.message=function q0(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=An(n);if(Array.isArray(n))o=n.map(An).join(" -> ");else if("object"==typeof n){let s=[];for(let i in n)if(n.hasOwnProperty(i)){let l=n[i];s.push(i+":"+("string"==typeof l?JSON.stringify(l):An(l)))}o=`{${s.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(Fe,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[aa]=null,e}(l,n,"R3InjectorError",this.source)}throw l}finally{Xo(i),O2(s)}}resolveInjectorInitializers(){const n=O2(this),t=Xo(void 0);try{const o=this.get(y3.multi,zr,mr.Self);for(const s of o)s()}finally{O2(n),Xo(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(An(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Ie(205,!1)}processProvider(n){let t=k(n=D1(n))?n:D1(n&&n.provide);const r=function Ke(e){return z3(e)?hn(void 0,e.useValue):hn(cn(e),B)}(n);if(k(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=hn(void 0,B,!0),o.factory=()=>Fr(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===B&&(t.value=q,t.value=t.factory()),"object"==typeof t.value&&t.value&&function p2(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=D1(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function q1(e){const n=na(e),t=null!==n?n.factory:Ce(e);if(null!==t)return t;if(e instanceof Me)throw new Ie(204,!1);if(e instanceof Function)return function tr(e){const n=e.length;if(n>0)throw o4(n,"?"),new Ie(204,!1);const t=function R0(e){return e&&(e[sa]||e[F0])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new Ie(204,!1)}function cn(e,n,t){let r;if(k(e)){const o=D1(e);return Ce(o)||q1(o)}if(z3(e))r=()=>D1(e.useValue);else if(function C(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Fr(e.deps||[]));else if(function g(e){return!(!e||!e.useExisting)}(e))r=()=>gt(D1(e.useExisting));else{const o=D1(e&&(e.useClass||e.provide));if(!function so(e){return!!e.deps}(e))return Ce(o)||q1(o);r=()=>new o(...Fr(e.deps))}return r}function hn(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function xi(e,n){for(const t of e)Array.isArray(t)?xi(t,n):t&&ea(t)?xi(t.\u0275providers,n):n(t)}const Bs=new Me("AppId",{providedIn:"root",factory:()=>ol}),ol="ng",Mi=new Me("Platform Initializer"),un=new Me("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),yi=new Me("AnimationModuleType"),li=new Me("CSP nonce",{providedIn:"root",factory:()=>yc().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let op=(e,n,t)=>null;function A8(e,n,t=!1){return op(e,n,t)}class XD{}class Vk{}class QD{resolveComponentFactory(n){throw function KD(e){const n=Error(`No component factory found for ${An(e)}.`);return n.ngComponent=e,n}(n)}}let m4=(()=>{class e{static#t=this.NULL=new QD}return e})();function JD(){return w4(x1(),fe())}function w4(e,n){return new Br(Fo(e,n))}let Br=(()=>{class e{constructor(t){this.nativeElement=t}static#t=this.__NG_ELEMENT_ID__=JD}return e})();function tB(e){return e instanceof Br?e.nativeElement:e}class Ak{}let Ol=(()=>{class e{constructor(){this.destroyNode=null}static#t=this.__NG_ELEMENT_ID__=()=>function eB(){const e=fe(),t=U2(x1().index,e);return(u2(t)?t:e)[y]}()}return e})(),rB=(()=>{class e{static#t=this.\u0275prov=xe({token:e,providedIn:"root",factory:()=>null})}return e})();class C4{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const nB=new C4("16.2.12"),T8={};function Ek(e,n=null,t=null,r){const o=jk(e,n,t,r);return o.resolveInjectorInitializers(),o}function jk(e,n=null,t=null,r,o=new Set){const s=[t||zr,Hk(e)];return r=r||("object"==typeof e?void 0:An(e)),new y1(s,n||se(),r||null,o)}let v2=(()=>{class e{static#t=this.THROW_IF_NOT_FOUND=Ml;static#e=this.NULL=new rp;static create(t,r){if(Array.isArray(t))return Ek({name:""},r,t,"");{const o=t.name??"";return Ek({name:o},t.parent,t.providers,o)}}static#r=this.\u0275prov=xe({token:e,providedIn:"any",factory:()=>gt(L8)});static#n=this.__NG_ELEMENT_ID__=-1}return e})();function j8(e){return e.ngOriginalError}class _a{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&j8(n);for(;t&&j8(t);)t=j8(t);return t||null}}function P8(e){return n=>{setTimeout(e,void 0,n)}}const _e=class dB extends Dt{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}subscribe(n,t,r){let o=n,s=t||(()=>null),i=r;if(n&&"object"==typeof n){const a=n;o=a.next?.bind(a),s=a.error?.bind(a),i=a.complete?.bind(a)}this.__isAsync&&(s=P8(s),o&&(o=P8(o)),i&&(i=P8(i)));const l=super.subscribe({next:o,error:s,complete:i});return n instanceof zt&&n.add(l),l}};function Ik(...e){}class _r{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new _e(!1),this.onMicrotaskEmpty=new _e(!1),this.onStable=new _e(!1),this.onError=new _e(!1),typeof Zone>"u")throw new Ie(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function pB(){const e="function"==typeof ln.requestAnimationFrame;let n=ln[e?"requestAnimationFrame":"setTimeout"],t=ln[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r);const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function fB(e){const n=()=>{!function gB(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(ln,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,R8(e),e.isCheckStableRunning=!0,I8(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),R8(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,s,i,l)=>{if(function wB(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(l))return t.invokeTask(o,s,i,l);try{return Rk(e),t.invokeTask(o,s,i,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&n(),Fk(e)}},onInvoke:(t,r,o,s,i,l,a)=>{try{return Rk(e),t.invoke(o,s,i,l,a)}finally{e.shouldCoalesceRunChangeDetection&&n(),Fk(e)}},onHasTask:(t,r,o,s)=>{t.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,R8(e),I8(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(t,r,o,s)=>(t.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!_r.isInAngularZone())throw new Ie(909,!1)}static assertNotInAngularZone(){if(_r.isInAngularZone())throw new Ie(909,!1)}run(n,t,r){return this._inner.run(n,t,r)}runTask(n,t,r,o){const s=this._inner,i=s.scheduleEventTask("NgZoneEvent: "+o,n,vB,Ik,Ik);try{return s.runTask(i,t,r)}finally{s.cancelTask(i)}}runGuarded(n,t,r){return this._inner.runGuarded(n,t,r)}runOutsideAngular(n){return this._outer.run(n)}}const vB={};function I8(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function R8(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Rk(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Fk(e){e._nesting--,I8(e)}class mB{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new _e,this.onMicrotaskEmpty=new _e,this.onStable=new _e,this.onError=new _e}run(n,t,r){return n.apply(t,r)}runGuarded(n,t,r){return n.apply(t,r)}runOutsideAngular(n){return n()}runTask(n,t,r,o){return n.apply(t,r)}}const Ok=new Me("",{providedIn:"root",factory:Nk});function Nk(){const e=g1(_r);let n=!0;return cs(new J(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new J(o=>{let s;e.runOutsideAngular(()=>{s=e.onStable.subscribe(()=>{_r.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const i=e.onUnstable.subscribe(()=>{_r.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{s.unsubscribe(),i.unsubscribe()}}).pipe(Gi()))}function ap(e){return e.ownerDocument.defaultView}let F8=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}static#t=this.\u0275prov=xe({token:e,providedIn:"root",factory:()=>new e})}return e})();function L3(e){for(;e;){e[u1]|=64;const n=a4(e);if(R5(e)&&!n)return e;e=n}return null}const Wk=new Me("",{providedIn:"root",factory:()=>!1});let hp=null;function Kk(e,n){return e[n]??t_()}function Qk(e,n){const t=t_();t.producerNode?.length&&(e[n]=hp,t.lView=e,hp=Jk())}const bB={...ds,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{L3(e.lView)},lView:null};function Jk(){return Object.create(bB)}function t_(){return hp??=Jk(),hp}const or={};function St(e){e_(n1(),fe(),Z2()+e,!1)}function e_(e,n,t,r){if(!r)if(3==(3&n[u1])){const s=e.preOrderCheckHooks;null!==s&&Jh(n,s,t)}else{const s=e.preOrderHooks;null!==s&&t3(n,s,0,t)}o0(t)}function vt(e,n=mr.Default){const t=fe();return null===t?gt(e,n):z7(x1(),t,D1(e),n)}function up(){throw new Error("invalid")}function dp(e,n,t,r,o,s,i,l,a,c,h){const u=n.blueprint.slice();return u[Jr]=o,u[u1]=140|r,(null!==c||e&&2048&e[u1])&&(u[u1]|=2048),T(u),u[xn]=u[Z]=e,u[z1]=t,u[f]=i||e&&e[f],u[y]=l||e&&e[y],u[hs]=a||e&&e[hs]||null,u[vo]=s,u[Lr]=function bC(){return zC++}(),u[Js]=h,u[us]=c,u[ot]=2==n.type?e[ot]:u,u}function x4(e,n,t,r,o){let s=e.data[n];if(null===s)s=function O8(e,n,t,r,o){const s=ar(),i=Sr(),a=e.data[n]=function EB(e,n,t,r,o,s){let i=n?n.injectorIndex:-1,l=0;return G1()&&(l|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:i,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:l,providerIndexes:0,value:o,attrs:s,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,i?s:s&&s.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=a),null!==s&&(i?null==s.child&&null!==a.parent&&(s.child=a):null===s.next&&(s.next=a,a.prev=s)),a}(e,n,t,r,o),function jl(){return kt.lFrame.inI18n}()&&(s.flags|=32);else if(64&s.type){s.type=t,s.value=r,s.attrs=o;const i=function Kn(){const e=kt.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();s.injectorIndex=null===i?-1:i.injectorIndex}return Dr(s,!0),s}function V3(e,n,t,r){if(0===t)return-1;const o=n.length;for(let s=0;swr&&e_(e,n,wr,!1),ri(l?2:0,o);const c=l?s:null,h=O5(c);try{null!==c&&(c.dirty=!1),t(r,o)}finally{N5(c,h)}}finally{l&&null===n[da]&&Qk(n,da),o0(i),ri(l?3:1,o)}}function N8(e,n,t){if(I5(n)){const r=H2(null);try{const s=n.directiveEnd;for(let i=n.directiveStart;inull;function s_(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const s=e[o];null===r?i_(t,n,o,s):r.hasOwnProperty(o)&&i_(t,n,r[o],s)}return t}function i_(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function ai(e,n,t,r,o,s,i,l){const a=Fo(n,t);let h,c=n.inputs;!l&&null!=c&&(h=c[r])?(X8(e,t,h,r,o),Dl(n)&&function IB(e,n){const t=U2(n,e);16&t[u1]||(t[u1]|=64)}(t,n.index)):3&n.type&&(r=function PB(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=i?i(o,n.value||"",r):o,s.setProperty(a,r,o))}function q8(e,n,t,r){if(o1()){const o=null===r?null:{"":-1},s=function UB(e,n){const t=e.directiveRegistry;let r=null,o=null;if(t)for(let s=0;s0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(i)!=l&&i.push(l),i.push(t,r,s)}}(e,n,r,V3(e,t,o.hostVars,or),o)}function Nl(e,n,t,r,o,s){const i=Fo(e,n);!function G8(e,n,t,r,o,s,i){if(null==s)e.removeAttribute(n,o,t);else{const l=null==i?B1(s):i(s,r||"",o);e.setAttribute(n,o,l,t)}}(n[y],i,s,e.value,t,r,o)}function XB(e,n,t,r,o,s){const i=s[n];if(null!==i)for(let l=0;l{class e{constructor(){this.all=new Set,this.queue=new Map}create(t,r,o){const s=typeof Zone>"u"?null:Zone.current,i=function md(e,n,t){const r=Object.create(_i);t&&(r.consumerAllowSignalWrites=!0),r.fn=e,r.schedule=n;const o=i=>{r.cleanupFn=i};return r.ref={notify:()=>Ah(r),run:()=>{if(r.dirty=!1,r.hasRun&&!Dh(r))return;r.hasRun=!0;const i=O5(r);try{r.cleanupFn(),r.cleanupFn=q5,r.fn(o)}finally{N5(r,i)}},cleanup:()=>r.cleanupFn()},r.ref}(t,c=>{this.all.has(c)&&this.queue.set(c,s)},o);let l;this.all.add(i),i.notify();const a=()=>{i.cleanup(),l?.(),this.all.delete(i),this.queue.delete(i)};return l=r?.onDestroy(a),{destroy:a}}flush(){if(0!==this.queue.size)for(const[t,r]of this.queue)this.queue.delete(t),r?r.run(()=>t.run()):t.run()}get isQueueEmpty(){return 0===this.queue.size}static#t=this.\u0275prov=xe({token:e,providedIn:"root",factory:()=>new e})}return e})();function vp(e,n,t){let r=t?e.styles:null,o=t?e.classes:null,s=0;if(null!==n)for(let i=0;i0){C_(e,1);const o=t.components;null!==o&&__(e,o,1)}}function __(e,n,t){for(let r=0;r-1&&(m3(n,r),l3(t,r))}this._attachedToViewContainer=!1}Nd(this._lView[Xe],this._lView)}onDestroy(n){!function dt(e,n){if(256==(256&e[u1]))throw new Ie(911,!1);null===e[Ko]&&(e[Ko]=[]),e[Ko].push(n)}(this._lView,n)}markForCheck(){L3(this._cdRefInjectingView||this._lView)}detach(){this._lView[u1]&=-129}reattach(){this._lView[u1]|=128}detectChanges(){gp(this._lView[Xe],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Ie(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function OC(e,n){h4(e,n,n[y],2,null,null)}(this._lView[Xe],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new Ie(902,!1);this._appRef=n}}class sT extends A3{constructor(n){super(n),this._view=n}detectChanges(){const n=this._view;gp(n[Xe],n,n[z1],!1)}checkNoChanges(){}get context(){return null}}class x_ extends m4{constructor(n){super(),this.ngModule=n}resolveComponentFactory(n){const t=br(n);return new D3(t,this.ngModule)}}function M_(e){const n=[];for(let t in e)e.hasOwnProperty(t)&&n.push({propName:e[t],templateName:t});return n}class lT{constructor(n,t){this.injector=n,this.parentInjector=t}get(n,t,r){r=F1(r);const o=this.injector.get(n,T8,r);return o!==T8||t===T8?o:this.parentInjector.get(n,t,r)}}class D3 extends Vk{get inputs(){const n=this.componentDef,t=n.inputTransforms,r=M_(n.inputs);if(null!==t)for(const o of r)t.hasOwnProperty(o.propName)&&(o.transform=t[o.propName]);return r}get outputs(){return M_(this.componentDef.outputs)}constructor(n,t){super(),this.componentDef=n,this.ngModule=t,this.componentType=n.type,this.selector=function ec(e){return e.map(tc).join(",")}(n.selectors),this.ngContentSelectors=n.ngContentSelectors?n.ngContentSelectors:[],this.isBoundToModule=!!t}create(n,t,r,o){let s=(o=o||this.ngModule)instanceof He?o:o?.injector;s&&null!==this.componentDef.getStandaloneInjector&&(s=this.componentDef.getStandaloneInjector(s)||s);const i=s?new lT(n,s):n,l=i.get(Ak,null);if(null===l)throw new Ie(407,!1);const u={rendererFactory:l,sanitizer:i.get(rB,null),effectManager:i.get(f_,null),afterRenderEventManager:i.get(F8,null)},d=l.createRenderer(null,this.componentDef),v=this.componentDef.selectors[0][0]||"div",m=r?function SB(e,n,t,r){const s=r.get(Wk,!1)||t===M2.ShadowDom,i=e.selectRootElement(n,s);return function AB(e){o_(e)}(i),i}(d,r,this.componentDef.encapsulation,i):f3(d,v,function iT(e){const n=e.toLowerCase();return"svg"===n?Gh:"math"===n?"math":null}(v)),j=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let N=null;null!==m&&(N=A8(m,i,!0));const Ft=Z8(0,null,null,1,0,null,null,null,null,null,null),Ot=dp(null,Ft,null,j,null,null,u,d,i,null,N);let $t,mt;xd(Ot);try{const De=this.componentDef;let me,Ve=null;De.findHostDirectiveDefs?(me=[],Ve=new Map,De.findHostDirectiveDefs(De,me,Ve),me.push(De)):me=[De];const Te=function cT(e,n){const t=e[Xe],r=wr;return e[r]=n,x4(t,r,2,"#host",null)}(Ot,m),Pe=function hT(e,n,t,r,o,s,i){const l=o[Xe];!function uT(e,n,t,r){for(const o of e)n.mergedAttrs=mi(n.mergedAttrs,o.hostAttrs);null!==n.mergedAttrs&&(vp(n,n.mergedAttrs,!0),null!==t&&g8(r,t,n))}(r,e,n,i);let a=null;null!==n&&(a=A8(n,o[hs]));const c=s.rendererFactory.createRenderer(n,t);let h=16;t.signals?h=4096:t.onPush&&(h=64);const u=dp(o,n_(t),null,h,o[e.index],e,s,c,null,null,a);return l.firstCreatePass&&W8(l,e,r.length-1),pp(o,u),o[e.index]=u}(Te,m,De,me,Ot,u,d);mt=K5(Ft,wr),m&&function pT(e,n,t,r){if(r)zl(e,t,["ng-version",nB.full]);else{const{attrs:o,classes:s}=function rc(e){const n=[],t=[];let r=1,o=2;for(;r0&&v8(e,t,s.join(" "))}}(d,De,m,r),void 0!==t&&function vT(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=mi(o.hostAttrs,t=mi(t,o.hostAttrs))}}(r)}function fp(e){return e===y2?{}:e===zr?[]:e}function mT(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function wT(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,s)=>{n(r,o,s),t(r,o,s)}:n}function CT(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function mp(e){return!!Q8(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Q8(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function $l(e,n,t){return e[n]=t}function G2(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function bc(e,n,t,r){const o=G2(e,n,t);return G2(e,n+1,r)||o}function Y1(e,n,t,r){const o=fe();return G2(o,As(),n)&&(n1(),Nl(Qn(),o,e,n,t,r)),Y1}function y4(e,n,t,r){return G2(e,As(),t)?n+B1(t)+r:or}function Ze(e,n,t,r,o,s,i,l){const a=fe(),c=n1(),h=e+wr,u=c.firstCreatePass?function ZT(e,n,t,r,o,s,i,l,a){const c=n.consts,h=x4(n,e,4,i||null,b(c,l));q8(n,t,h,b(c,a)),Qh(n,h);const u=h.tView=Z8(2,h,r,o,s,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,h),u.queries=n.queries.embeddedTView(h)),h}(h,c,a,n,t,r,o,s,i):c.data[h];Dr(u,!1);const d=F_(c,a,u,e);Kh()&&C3(c,a,d,u),z2(d,a),pp(a,a[h]=h_(d,a,d,u)),lc(u)&&$8(c,a,u),null!=i&&U8(a,u,l)}let F_=function O_(e,n,t,r){return ma(!0),n[y].createComment("")};function Jo(e){return Tl(function tn(){return kt.lFrame.contextLView}(),wr+e)}function xt(e,n,t){const r=fe();return G2(r,As(),n)&&ai(n1(),Qn(),r,e,n,r[y],t,!1),xt}function ov(e,n,t,r,o){const i=o?"class":"style";X8(e,t,n.inputs[i],i,r)}function yt(e,n,t,r){const o=fe(),s=n1(),i=wr+e,l=o[y],a=s.firstCreatePass?function YT(e,n,t,r,o,s){const i=n.consts,a=x4(n,e,2,r,b(i,o));return q8(n,t,a,b(i,s)),null!==a.attrs&&vp(a,a.attrs,!1),null!==a.mergedAttrs&&vp(a,a.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,a),a}(i,s,o,n,t,r):s.data[i],c=N_(s,o,a,l,n,e);o[i]=c;const h=lc(a);return Dr(a,!0),g8(l,c,a),32!=(32&a.flags)&&Kh()&&C3(s,o,c,a),0===function Je(){return kt.lFrame.elementDepthCount}()&&z2(c,o),function Be(){kt.lFrame.elementDepthCount++}(),h&&($8(s,o,a),N8(s,a,o)),null!==r&&U8(o,a),yt}function Vt(){let e=x1();Sr()?Ur():(e=e.parent,Dr(e,!1));const n=e;(function Cr(e){return kt.skipHydrationRootTNode===e})(n)&&function Vo(){kt.skipHydrationRootTNode=null}(),function c1(){kt.lFrame.elementDepthCount--}();const t=n1();return t.firstCreatePass&&(Qh(t,e),I5(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function Fw(e){return 0!=(8&e.flags)}(n)&&ov(t,n,fe(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function Ow(e){return 0!=(16&e.flags)}(n)&&ov(t,n,fe(),n.stylesWithoutHost,!1),Vt}function rr(e,n,t,r){return yt(e,n,t,r),Vt(),rr}let N_=(e,n,t,r,o,s)=>(ma(!0),f3(r,o,function m7(){return kt.lFrame.currentNamespace}()));function xp(e,n,t){const r=fe(),o=n1(),s=e+wr,i=o.firstCreatePass?function QT(e,n,t,r,o){const s=n.consts,i=b(s,r),l=x4(n,e,8,"ng-container",i);return null!==i&&vp(l,i,!0),q8(n,t,l,b(s,o)),null!==n.queries&&n.queries.elementStart(n,l),l}(s,o,r,n,t):o.data[s];Dr(i,!0);const l=$_(o,r,i,e);return r[s]=l,Kh()&&C3(o,r,l,i),z2(l,r),lc(i)&&($8(o,r,i),N8(o,i,r)),null!=t&&U8(r,i),xp}function Mp(){let e=x1();const n=n1();return Sr()?Ur():(e=e.parent,Dr(e,!1)),n.firstCreatePass&&(Qh(n,e),I5(e)&&n.queries.elementEnd(e)),Mp}function u0(e,n,t){return xp(e,n,t),Mp(),u0}let $_=(e,n,t,r)=>(ma(!0),Od(n[y],""));function V1(){return fe()}function yp(e){return!!e&&"function"==typeof e.then}function U_(e){return!!e&&"function"==typeof e.subscribe}function ie(e,n,t,r){const o=fe(),s=n1(),i=x1();return Z_(s,o,o[y],i,e,n,r),ie}function sv(e,n){const t=x1(),r=fe(),o=n1();return Z_(o,r,v_(kd(o.data),t,r),t,e,n),sv}function Z_(e,n,t,r,o,s,i){const l=lc(r),c=e.firstCreatePass&&p_(e),h=n[z1],u=d_(n);let d=!0;if(3&r.type||i){const L=Fo(r,n),S=i?i(L):L,j=u.length,N=i?Ot=>i(mn(Ot[r.index])):r.index;let Ft=null;if(!i&&l&&(Ft=function eE(e,n,t,r){const o=e.cleanup;if(null!=o)for(let s=0;sa?l[a]:null}"string"==typeof i&&(s+=2)}return null}(e,n,o,r.index)),null!==Ft)(Ft.__ngLastListenerFn__||Ft).__ngNextListenerFn__=s,Ft.__ngLastListenerFn__=s,d=!1;else{s=W_(r,n,h,s,!1);const Ot=t.listen(S,o,s);u.push(s,Ot),c&&c.push(o,N,j,j+1)}}else s=W_(r,n,h,s,!1);const v=r.outputs;let m;if(d&&null!==v&&(m=v[o])){const L=m.length;if(L)for(let S=0;S-1?U2(e.index,n):n);let a=q_(n,t,r,i),c=s.__ngNextListenerFn__;for(;c;)a=q_(n,t,c,i)&&a,c=c.__ngNextListenerFn__;return o&&!1===a&&i.preventDefault(),a}}function Zt(e=1){return function Bw(e){return(kt.lFrame.contextLView=function Tw(e,n){for(;e>0;)n=n[Z],e--;return n}(e,kt.lFrame.contextLView))[z1]}(e)}function rE(e,n){let t=null;const r=function Qa(e){const n=e.attrs;if(null!=n){const t=n.indexOf(5);if(!(1&t))return n[t+1]}return null}(e);for(let o=0;o>17&32767}function iv(e){return 2|e}function Lc(e){return(131068&e)>>2}function lv(e,n){return-131069&e|n<<2}function av(e){return 1|e}function rx(e,n,t,r,o){const s=e[t+1],i=null===n;let l=r?d0(s):Lc(s),a=!1;for(;0!==l&&(!1===a||i);){const h=e[l+1];aE(e[l],n)&&(a=!0,e[l+1]=r?av(h):iv(h)),l=r?d0(h):Lc(h)}a&&(e[t+1]=r?iv(s):av(s))}function aE(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&si(e,n)>=0}const t2={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function nx(e){return e.substring(t2.key,t2.keyEnd)}function ox(e,n){const t=t2.textEnd;return t===n?-1:(n=t2.keyEnd=function dE(e,n,t){for(;n32;)n++;return n}(e,t2.key=n,t),D4(e,n,t))}function D4(e,n,t){for(;n=0;t=ox(n,t))Re(e,nx(n),!0)}function ll(e,n,t,r){const o=fe(),s=n1(),i=No(2);s.firstUpdatePass&&hx(s,e,i,r),n!==or&&G2(o,i,n)&&dx(s,s.data[Z2()],o,o[y],e,o[i+1]=function ME(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=An(Ca(e)))),e}(n,t),r,i)}function al(e,n,t,r){const o=n1(),s=No(2);o.firstUpdatePass&&hx(o,null,s,r);const i=fe();if(t!==or&&G2(i,s,t)){const l=o.data[Z2()];if(vx(l,r)&&!cx(o,s)){let a=r?l.classesWithoutHost:l.stylesWithoutHost;null!==a&&(t=ta(a,t||"")),ov(o,l,i,t,r)}else!function xE(e,n,t,r,o,s,i,l){o===or&&(o=zr);let a=0,c=0,h=0=e.expandoStartIndex}function hx(e,n,t,r){const o=e.data;if(null===o[t+1]){const s=o[Z2()],i=cx(e,t);vx(s,r)&&null===n&&!i&&(n=!1),n=function fE(e,n,t,r){const o=kd(e);let s=r?n.residualClasses:n.residualStyles;if(null===o)0===(r?n.classBindings:n.styleBindings)&&(t=P3(t=cv(null,e,n,t,r),n.attrs,r),s=null);else{const i=n.directiveStylingLast;if(-1===i||e[i]!==o)if(t=cv(o,e,n,t,r),null===s){let a=function mE(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==Lc(r))return e[d0(r)]}(e,n,r);void 0!==a&&Array.isArray(a)&&(a=cv(null,e,n,a[1],r),a=P3(a,n.attrs,r),function wE(e,n,t,r){e[d0(t?n.classBindings:n.styleBindings)]=r}(e,n,r,a))}else s=function CE(e,n,t){let r;const o=n.directiveEnd;for(let s=1+n.directiveStylingLast;s0)&&(c=!0)):h=t,o)if(0!==a){const d=d0(e[l+1]);e[r+1]=bp(d,l),0!==d&&(e[d+1]=lv(e[d+1],r)),e[l+1]=function oE(e,n){return 131071&e|n<<17}(e[l+1],r)}else e[r+1]=bp(l,0),0!==l&&(e[l+1]=lv(e[l+1],r)),l=r;else e[r+1]=bp(a,0),0===l?l=r:e[a+1]=lv(e[a+1],r),a=r;c&&(e[r+1]=iv(e[r+1])),rx(e,h,r,!0),rx(e,h,r,!1),function lE(e,n,t,r,o){const s=o?e.residualClasses:e.residualStyles;null!=s&&"string"==typeof n&&si(s,n)>=0&&(t[r+1]=av(t[r+1]))}(n,h,e,r,s),i=bp(l,a),s?n.classBindings=i:n.styleBindings=i}(o,s,n,t,i,r)}}function cv(e,n,t,r,o){let s=null;const i=t.directiveEnd;let l=t.directiveStylingLast;for(-1===l?l=t.directiveStart:l++;l0;){const a=e[o],c=Array.isArray(a),h=c?a[1]:a,u=null===h;let d=t[o+1];d===or&&(d=u?zr:void 0);let v=u?oi(d,r):h===r?d:void 0;if(c&&!Vp(v)&&(v=oi(a,r)),Vp(v)&&(l=v,i))return l;const m=e[o+1];o=i?d0(m):Lc(m)}if(null!==n){let a=s?n.residualClasses:n.residualStyles;null!=a&&(l=oi(a,r))}return l}function Vp(e){return void 0!==e}function vx(e,n){return 0!=(e.flags&(n?8:16))}function xr(e,n=""){const t=fe(),r=n1(),o=e+wr,s=r.firstCreatePass?x4(r,o,1,n,null):r.data[o],i=gx(r,t,s,n,e);t[o]=i,Kh()&&C3(r,t,i,s),Dr(s,!1)}let gx=(e,n,t,r,o)=>(ma(!0),function g3(e,n){return e.createText(n)}(n[y],r));function js(e){return wo("",e,""),js}function wo(e,n,t){const r=fe(),o=y4(r,e,n,t);return o!==or&&function Ma(e,n,t){const r=dc(n,e);!function r8(e,n,t){e.setValue(n,t)}(e[y],r,t)}(r,Z2(),o),wo}function B4(e,n,t){const r=fe();return G2(r,As(),n)&&ai(n1(),Qn(),r,e,n,r[y],t,!0),B4}function hv(e,n,t){const r=fe();if(G2(r,As(),n)){const s=n1(),i=Qn();ai(s,i,r,e,n,v_(kd(s.data),i,r),t,!0)}return hv}const E4="en-US";let jx=E4;function pv(e,n,t,r,o){if(e=D1(e),Array.isArray(e))for(let s=0;s>20;if(k(e)||!e.multi){const v=new J5(c,o,vt),m=gv(a,n,o?h:h+d,u);-1===m?(Vd(r3(l,i),s,a),vv(s,e,n.length),n.push(a),l.directiveStart++,l.directiveEnd++,o&&(l.providerIndexes+=1048576),t.push(v),i.push(v)):(t[m]=v,i[m]=v)}else{const v=gv(a,n,h+d,u),m=gv(a,n,h,h+d),S=m>=0&&t[m];if(o&&!S||!o&&!(v>=0&&t[v])){Vd(r3(l,i),s,a);const j=function $j(e,n,t,r,o){const s=new J5(e,t,vt);return s.multi=[],s.index=n,s.componentProviders=0,lM(s,o,r&&!t),s}(o?Nj:Oj,t.length,o,r,c);!o&&S&&(t[m].providerFactory=j),vv(s,e,n.length,0),n.push(a),l.directiveStart++,l.directiveEnd++,o&&(l.providerIndexes+=1048576),t.push(j),i.push(j)}else vv(s,e,v>-1?v:m,lM(t[o?m:v],c,!o&&r));!o&&r&&S&&t[m].componentProviders++}}}function vv(e,n,t,r){const o=k(n),s=function _(e){return!!e.useClass}(n);if(o||s){const a=(s?D1(n.useClass):n).prototype.ngOnDestroy;if(a){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&n.multi){const h=c.indexOf(t);-1===h?c.push(t,[r,a]):c[h+1].push(r,a)}else c.push(t,a)}}}function lM(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function gv(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function Fj(e,n,t){const r=n1();if(r.firstCreatePass){const o=Ss(e);pv(t,r.data,r.blueprint,o,!0),pv(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class Sc{}class Uj{}class mv extends Sc{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new x_(this);const o=function h2(e,n){const t=e[W0]||null;if(!t&&!0===n)throw new Error(`Type ${An(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function xa(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jk(n,t,[{provide:Sc,useValue:this},{provide:m4,useValue:this.componentFactoryResolver},...r],An(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class wv extends Uj{constructor(n){super(),this.moduleType=n}create(n){return new mv(this.moduleType,n,[])}}class aM extends Sc{constructor(n){super(),this.componentFactoryResolver=new x_(this),this.instance=null;const t=new y1([...n.providers,{provide:Sc,useValue:this},{provide:m4,useValue:this.componentFactoryResolver}],n.parent||se(),n.debugName,new Set(["environment"]));this.injector=t,n.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}let Gj=(()=>{class e{constructor(t){this._injector=t,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t)){const r=zc(0,t.type),o=r.length>0?function Wj(e,n,t=null){return new aM({providers:e,parent:n,debugName:t,runEnvironmentInitializers:!0}).injector}([r],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t,o)}return this.cachedInjectors.get(t)}ngOnDestroy(){try{for(const t of this.cachedInjectors.values())null!==t&&t.destroy()}finally{this.cachedInjectors.clear()}}static#t=this.\u0275prov=xe({token:e,providedIn:"environment",factory:()=>new e(gt(He))})}return e})();function cl(e){e.getStandaloneInjector=n=>n.get(Gj).getOrCreateStandaloneInjector(e)}function Is(e,n,t){const r=Un()+e,o=fe();return o[r]===or?$l(o,r,t?n.call(t):n()):function B3(e,n){return e[n]}(o,r)}function Tp(e,n,t,r){return gM(fe(),Un(),e,n,t,r)}function $3(e,n,t,r,o){return fM(fe(),Un(),e,n,t,r,o)}function kv(e,n,t,r,o,s){return function mM(e,n,t,r,o,s,i,l){const a=n+t;return function wp(e,n,t,r,o){const s=bc(e,n,t,r);return G2(e,n+2,o)||s}(e,a,o,s,i)?$l(e,a+3,l?r.call(l,o,s,i):r(o,s,i)):U3(e,a+3)}(fe(),Un(),e,n,t,r,o,s)}function U3(e,n){const t=e[n];return t===or?void 0:t}function gM(e,n,t,r,o,s){const i=n+t;return G2(e,i,o)?$l(e,i+1,s?r.call(s,o):r(o)):U3(e,i+1)}function fM(e,n,t,r,o,s,i){const l=n+t;return bc(e,l,o,s)?$l(e,l+2,i?r.call(i,o,s):r(o,s)):U3(e,l+2)}function ci(e,n){const t=n1();let r;const o=e+wr;t.firstCreatePass?(r=function cP(e,n){if(n)for(let t=n.length-1;t>=0;t--){const r=n[t];if(e===r.name)return r}}(n,t.pipeRegistry),t.data[o]=r,r.onDestroy&&(t.destroyHooks??=[]).push(o,r.onDestroy)):r=t.data[o];const s=r.factory||(r.factory=Ce(r.type)),l=Xo(vt);try{const a=e3(!1),c=s();return e3(a),function GT(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,fe(),o,c),c}finally{Xo(l)}}function Li(e,n,t){const r=e+wr,o=fe(),s=Tl(o,r);return Z3(o,r)?gM(o,Un(),n,s.transform,t,s):s.transform(t)}function Z3(e,n){return e[Xe].data[n].pure}function pP(){return this._results[Symbol.iterator]()}class q3{static#t=Symbol.iterator;get changes(){return this._changes||(this._changes=new _e)}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=q3.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=pP)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){const r=this;r.dirty=!1;const o=function ni(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function eC(e,n,t){if(e.length!==n.length)return!1;for(let r=0;r0&&(t[o-1][N2]=n),r{class e{static#t=this.__NG_ELEMENT_ID__=wP}return e})();const fP=Vi,mP=class extends fP{constructor(n,t,r){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,r){const o=function vP(e,n,t,r){const o=n.tView,l=dp(e,o,t,4096&e[u1]?4096:16,null,n,null,null,null,r?.injector??null,r?.hydrationInfo??null);l[ft]=e[n.index];const c=e[Ne];return null!==c&&(l[Ne]=c.createEmbeddedView(o)),K8(o,l,t),l}(this._declarationLView,this._declarationTContainer,n,{injector:t,hydrationInfo:r});return new A3(o)}};function wP(){return Ep(x1(),fe())}function Ep(e,n){return 4&e.type?new mP(n,e,w4(e,n)):null}let Rs=(()=>{class e{static#t=this.__NG_ELEMENT_ID__=yP}return e})();function yP(){return bM(x1(),fe())}const HP=Rs,HM=class extends HP{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return w4(this._hostTNode,this._hostLView)}get injector(){return new q2(this._hostTNode,this._hostLView)}get parentInjector(){const n=n3(this._hostTNode,this._hostLView);if(zd(n)){const t=e4(n,this._hostLView),r=t4(n);return new q2(t[Xe].data[r+8],t)}return new q2(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=zM(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-$n}createEmbeddedView(n,t,r){let o,s;"number"==typeof r?o=r:null!=r&&(o=r.index,s=r.injector);const l=n.createEmbeddedViewImpl(t||{},s,null);return this.insertImpl(l,o,false),l}createComponent(n,t,r,o,s){const i=n&&!function n4(e){return"function"==typeof e}(n);let l;if(i)l=t;else{const L=t||{};l=L.index,r=L.injector,o=L.projectableNodes,s=L.environmentInjector||L.ngModuleRef}const a=i?n:new D3(br(n)),c=r||this.parentInjector;if(!s&&null==a.ngModule){const S=(i?c:this.parentInjector).get(He,null);S&&(s=S)}br(a.componentType??{});const v=a.create(c,o,null,s);return this.insertImpl(v.hostView,l,false),v}insert(n,t){return this.insertImpl(n,t,!1)}insertImpl(n,t,r){const o=n._lView;if(function x(e){return d2(e[xn])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const c=o[xn],h=new HM(c,c[vo],c[xn]);h.detach(h.indexOf(n))}}const i=this._adjustIndex(t),l=this._lContainer;return gP(l,o,i,!r),n.attachToViewContainerRef(),D7(_v(l),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=zM(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=m3(this._lContainer,t);r&&(l3(_v(this._lContainer),t),Nd(r[Xe],r))}detach(n){const t=this._adjustIndex(n,-1),r=m3(this._lContainer,t);return r&&null!=l3(_v(this._lContainer),t)?new A3(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function zM(e){return e[8]}function _v(e){return e[8]||(e[8]=[])}function bM(e,n){let t;const r=n[e.index];return d2(r)?t=r:(t=h_(r,n,null,e),n[e.index]=t,pp(n,t)),LM(t,n,e,r),new HM(t,e,n)}let LM=function VM(e,n,t,r){if(e[ti])return;let o;o=8&t.type?mn(r):function zP(e,n){const t=e[y],r=t.createComment(""),o=Fo(n,e);return h0(t,w3(t,o),r,function GC(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[ti]=o};class xv{constructor(n){this.queryList=n,this.matches=null}clone(){return new xv(this.queryList)}setDirty(){this.queryList.setDirty()}}class Mv{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const r=null!==n.contentQueries?n.contentQueries[0]:t.length,o=[];for(let s=0;s0)r.push(i[l/2]);else{const c=s[l+1],h=n[-a];for(let u=$n;u{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=g1(eI,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const s=o();if(yp(s))t.push(s);else if(U_(s)){const i=new Promise((l,a)=>{s.subscribe({complete:l,error:a})});t.push(i)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(o=>{this.reject(o)}),0===t.length&&r(),this.initialized=!0}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ql=new Me("LocaleId",{providedIn:"root",factory:()=>g1(ql,mr.Optional|mr.SkipSelf)||function nI(){return typeof $localize<"u"&&$localize.locale||E4}()});let Dv=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Fa(!1)}add(){this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ey=new Me(""),Rp=new Me("");let Pv,Ev=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Pv||(function LI(e){Pv=e}(o),o.addToWindow(r)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{_r.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,o){let s=-1;r&&r>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(i=>i.timeoutId!==s),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:s,updateCb:o})}whenStable(t,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,o){return[]}static#t=this.\u0275fac=function(r){return new(r||e)(gt(_r),gt(jv),gt(Rp))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})(),jv=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return Pv?.findTestabilityInTree(this,t,r)??null}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),p0=null;const ry=new Me("AllowMultipleToken"),Iv=new Me("PlatformDestroyListeners"),ny=new Me("appBootstrapListener");function iy(e,n,t=[]){const r=`Platform: ${n}`,o=new Me(r);return(s=[])=>{let i=Rv();if(!i||i.injector.get(ry,!1)){const l=[...t,...s,{provide:o,useValue:!0}];e?e(l):function AI(e){if(p0&&!p0.get(ry,!1))throw new Ie(400,!1);(function oy(){!function vd(e){Ph=e}(()=>{throw new Ie(600,!1)})})(),p0=e;const n=e.get(ay);(function sy(e){e.get(Mi,null)?.forEach(t=>t())})(e)}(function ly(e=[],n){return v2.create({name:n,providers:[{provide:H,useValue:"platform"},{provide:Iv,useValue:new Set([()=>p0=null])},...e]})}(l,r))}return function BI(e){const n=Rv();if(!n)throw new Ie(401,!1);return n}()}}function Rv(){return p0?.get(ay)??null}let ay=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function TI(e="zone.js",n){return"noop"===e?new mB:"zone.js"===e?new _r(n):e}(r?.ngZone,function cy(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const s=function qj(e,n,t){return new mv(e,n,t)}(t.moduleType,this.injector,function vy(e){return[{provide:_r,useFactory:e},{provide:y3,multi:!0,useFactory:()=>{const n=g1(jI,{optional:!0});return()=>n.initialize()}},{provide:py,useFactory:EI},{provide:Ok,useFactory:Nk}]}(()=>o)),i=s.injector.get(_a,null);return o.runOutsideAngular(()=>{const l=o.onError.subscribe({next:a=>{i.handleError(a)}});s.onDestroy(()=>{Fp(this._modules,s),l.unsubscribe()})}),function hy(e,n,t){try{const r=t();return yp(r)?r.catch(o=>{throw n.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw n.runOutsideAngular(()=>e.handleError(r)),r}}(i,o,()=>{const l=s.injector.get(Av);return l.runInitializers(),l.donePromise.then(()=>(function Px(e){x2(e,"Expected localeId to be defined"),"string"==typeof e&&(jx=e.toLowerCase().replace(/_/g,"-"))}(s.injector.get(ql,E4)||E4),this._moduleDoBootstrap(s),s))})})}bootstrapModule(t,r=[]){const o=uy({},r);return function VI(e,n,t){const r=new wv(t);return Promise.resolve(r)}(0,0,t).then(s=>this.bootstrapModuleFactory(s,o))}_moduleDoBootstrap(t){const r=t.injector.get(I4);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new Ie(-403,!1);t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Ie(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Iv,null);t&&(t.forEach(r=>r()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#t=this.\u0275fac=function(r){return new(r||e)(gt(v2))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function uy(e,n){return Array.isArray(n)?n.reduce(uy,e):{...e,...n}}let I4=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=g1(py),this.zoneIsStable=g1(Ok),this.componentTypes=[],this.components=[],this.isStable=g1(Dv).hasPendingTasks.pipe(zs(t=>t?po(!1):this.zoneIsStable),bs(),Gi()),this._injector=g1(He)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Vk;if(!this._injector.get(Av).done)throw!o&&function Vl(e){const n=br(e)||W1(e)||lr(e);return null!==n&&n.standalone}(t),new Ie(405,!1);let i;i=o?t:this._injector.get(m4).resolveComponentFactory(t),this.componentTypes.push(i.componentType);const l=function SI(e){return e.isBoundToModule}(i)?void 0:this._injector.get(Sc),c=i.create(v2.NULL,[],r||i.selector,l),h=c.location.nativeElement,u=c.injector.get(ey,null);return u?.registerApplication(h),c.onDestroy(()=>{this.detachView(c.hostView),Fp(this.components,c),u?.unregisterApplication(h)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new Ie(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Fp(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(ny,[]);r.push(...this._bootstrapListeners),r.forEach(o=>o(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>Fp(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new Ie(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Fp(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}const py=new Me("",{providedIn:"root",factory:()=>g1(_a).handleError.bind(void 0)});function EI(){const e=g1(_r),n=g1(_a);return t=>e.runOutsideAngular(()=>n.handleError(t))}let jI=(()=>{class e{constructor(){this.zone=g1(_r),this.applicationRef=g1(I4)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();let ms=(()=>{class e{static#t=this.__NG_ELEMENT_ID__=II}return e})();function II(e){return function RI(e,n,t){if(Dl(e)&&!t){const r=U2(e.index,n);return new A3(r,r)}return 47&e.type?new A3(n[ot],n):null}(x1(),fe(),16==(16&e))}class Cy{constructor(){}supports(n){return mp(n)}create(n){return new UI(n)}}const $I=(e,n)=>n;class UI{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||$I}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,r=this._removalsHead,o=0,s=null;for(;t||r;){const i=!r||t&&t.currentIndex<_y(r,o,s)?t:r,l=_y(i,o,s),a=i.currentIndex;if(i===r)o--,r=r._nextRemoved;else if(t=t._next,null==i.previousIndex)o++;else{s||(s=[]);const c=l-o,h=a-o;if(c!=h){for(let d=0;d{i=this._trackByFn(o,l),null!==t&&Object.is(t.trackById,i)?(r&&(t=this._verifyReinsertion(t,l,i,o)),Object.is(t.item,l)||this._addIdentityChange(t,l)):(t=this._mismatch(t,l,i,o),r=!0),t=t._next,o++}),this.length=o;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,r,o){let s;return null===n?s=this._itTail:(s=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,s,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,s,o)):n=this._addAfter(new ZI(t,r),s,o),n}_verifyReinsertion(n,t,r,o){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==s?n=this._reinsertAfter(s,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,s=n._nextRemoved;return null===o?this._removalsHead=s:o._nextRemoved=s,null===s?this._removalsTail=o:s._prevRemoved=o,this._insertAfter(n,t,r),this._addToMoves(n,r),n}_moveAfter(n,t,r){return this._unlink(n),this._insertAfter(n,t,r),this._addToMoves(n,r),n}_addAfter(n,t,r){return this._insertAfter(n,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,r){const o=null===t?this._itHead:t._next;return n._next=o,n._prev=t,null===o?this._itTail=n:o._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new ky),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,r=n._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ky),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class ZI{constructor(n,t){this.item=n,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class qI{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const t=n._prevDup,r=n._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class ky{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new qI,this.map.set(t,r)),r.add(n)}get(n,t){const o=this.map.get(n);return o?o.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function _y(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const s=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,s)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const s=o._prev,i=o._next;return s&&(s._next=i),i&&(i._prev=s),o._next=null,o._prev=null,o}const r=new GI(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class GI{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function My(){return new $p([new Cy])}let $p=(()=>{class e{static#t=this.\u0275prov=xe({token:e,providedIn:"root",factory:My});constructor(t){this.factories=t}static create(t,r){if(null!=r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||My()),deps:[[e,new c0,new a0]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new Ie(901,!1)}}return e})();function yy(){return new Y3([new xy])}let Y3=(()=>{class e{static#t=this.\u0275prov=xe({token:e,providedIn:"root",factory:yy});constructor(t){this.factories=t}static create(t,r){if(r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||yy()),deps:[[e,new c0,new a0]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new Ie(901,!1)}}return e})();const KI=iy(null,"core",[]);let QI=(()=>{class e{constructor(t){}static#t=this.\u0275fac=function(r){return new(r||e)(gt(I4))};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({})}return e})();let qv=null;function v0(){return qv}class uR{}const wn=new Me("DocumentToken");let By=(()=>{class e{historyGo(t){throw new Error("Not implemented")}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:function(){return g1(dR)},providedIn:"platform"})}return e})(),dR=(()=>{class e extends By{constructor(){super(),this._doc=g1(wn),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return v0().getBaseHref(this._doc)}onPopState(t){const r=v0().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=v0().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(t){this._location.pathname=t}pushState(t,r,o){this._history.pushState(t,r,o)}replaceState(t,r,o){this._history.replaceState(t,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:function(){return new e},providedIn:"platform"})}return e})();function Ty(e,n){if(0==e.length)return n;if(0==n.length)return e;let t=0;return e.endsWith("/")&&t++,n.startsWith("/")&&t++,2==t?e+n.substring(1):1==t?e+n:e+"/"+n}function Ey(e){const n=e.match(/#|\?|$/),t=n&&n.index||e.length;return e.slice(0,t-("/"===e[t-1]?1:0))+e.slice(t)}function Dc(e){return e&&"?"!==e[0]?"?"+e:e}let Wv=(()=>{class e{historyGo(t){throw new Error("Not implemented")}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:function(){return g1(vR)},providedIn:"root"})}return e})();const pR=new Me("appBaseHref");let vR=(()=>{class e extends Wv{constructor(t,r){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??g1(wn).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Ty(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+Dc(this._platformLocation.search),o=this._platformLocation.hash;return o&&t?`${r}${o}`:r}pushState(t,r,o,s){const i=this.prepareExternalUrl(o+Dc(s));this._platformLocation.pushState(t,r,i)}replaceState(t,r,o,s){const i=this.prepareExternalUrl(o+Dc(s));this._platformLocation.replaceState(t,r,i)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(By),gt(pR,8))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),jy=(()=>{class e{constructor(t){this._subject=new _e,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const r=this._locationStrategy.getBaseHref();this._basePath=function mR(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(Ey(Py(r))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+Dc(r))}normalize(t){return e.stripTrailingSlash(function fR(e,n){if(!e||!n.startsWith(e))return n;const t=n.substring(e.length);return""===t||["/",";","?","#"].includes(t[0])?t:n}(this._basePath,Py(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,r="",o=null){this._locationStrategy.pushState(o,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Dc(r)),o)}replaceState(t,r="",o=null){this._locationStrategy.replaceState(o,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Dc(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)})),()=>{const r=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(o=>o(t,r))}subscribe(t,r,o){return this._subject.subscribe({next:t,error:r,complete:o})}static#t=this.normalizeQueryParams=Dc;static#e=this.joinWithSlash=Ty;static#r=this.stripTrailingSlash=Ey;static#n=this.\u0275fac=function(r){return new(r||e)(gt(Wv))};static#o=this.\u0275prov=xe({token:e,factory:function(){return function gR(){return new jy(gt(Wv))}()},providedIn:"root"})}return e})();function Py(e){return e.replace(/\/index.html$/,"")}function qy(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const r=t.indexOf("="),[o,s]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(o.trim()===n)return decodeURIComponent(s)}return null}const ng=/\s+/,Wy=[];let Di=(()=>{class e{constructor(t,r,o,s){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=s,this.initialClasses=Wy,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(ng):Wy}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(ng):t}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const r of t)this._updateState(r,!0);else if(null!=t)for(const r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){const o=this.stateMap.get(t);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const r=t[0],o=t[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(t,r){(t=t.trim()).length>0&&t.split(ng).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#t=this.\u0275fac=function(r){return new(r||e)(vt($p),vt(Y3),vt(Br),vt(Ol))};static#e=this.\u0275dir=s1({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class rF{constructor(n,t,r,o){this.$implicit=n,this.ngForOf=t,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ba=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,r,o){this._viewContainer=t,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((o,s,i)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new rF(o.item,this._ngForOf,-1,-1),null===i?void 0:i);else if(null==i)r.remove(null===s?void 0:s);else if(null!==s){const l=r.get(s);r.move(l,i),Yy(l,o)}});for(let o=0,s=r.length;o{Yy(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Rs),vt(Vi),vt($p))};static#e=this.\u0275dir=s1({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function Yy(e,n){e.context.$implicit=n.item}let Os=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new nF,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Xy("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Xy("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Rs),vt(Vi))};static#e=this.\u0275dir=s1({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class nF{constructor(){this.$implicit=null,this.ngIf=null}}function Xy(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${An(n)}'.`)}class og{constructor(n,t){this._viewContainerRef=n,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(n){n&&!this._created?this.create():!n&&this._created&&this.destroy()}}let F4=(()=>{class e{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(t){this._ngSwitch=t,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(t){this._defaultViews.push(t)}_matchCase(t){const r=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||r,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),r}_updateDefaultCases(t){if(this._defaultViews.length>0&&t!==this._defaultUsed){this._defaultUsed=t;for(const r of this._defaultViews)r.enforceState(t)}}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275dir=s1({type:e,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return e})(),e6=(()=>{class e{constructor(t,r,o){this.ngSwitch=o,o._addCase(),this._view=new og(t,r)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Rs),vt(Vi),vt(F4,9))};static#e=this.\u0275dir=s1({type:e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return e})(),Ky=(()=>{class e{constructor(t,r,o){o._addDefault(new og(t,r))}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Rs),vt(Vi),vt(F4,9))};static#e=this.\u0275dir=s1({type:e,selectors:[["","ngSwitchDefault",""]],standalone:!0})}return e})(),O4=(()=>{class e{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(t.ngTemplateOutlet||t.ngTemplateOutletInjector){const r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:o,ngTemplateOutletContext:s,ngTemplateOutletInjector:i}=this;this._viewRef=r.createEmbeddedView(o,s,i?{injector:i}:void 0)}else this._viewRef=null}else this._viewRef&&t.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Rs))};static#e=this.\u0275dir=s1({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[mo]})}return e})();class iF{createSubscription(n,t){return Z5(()=>n.subscribe({next:t,error:r=>{throw r}}))}dispose(n){Z5(()=>n.unsubscribe())}}class lF{createSubscription(n,t){return n.then(t,r=>{throw r})}dispose(n){}}const aF=new lF,cF=new iF;let Jy=(()=>{class e{constructor(t){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=t}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):this._latestValue:(t&&this._subscribe(t),this._latestValue)}_subscribe(t){this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,r=>this._updateLatestValue(t,r))}_selectStrategy(t){if(yp(t))return aF;if(U_(t))return cF;throw function dl(e,n){return new Ie(2100,!1)}()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(t,r){t===this._obj&&(this._latestValue=r,this._ref.markForCheck())}static#t=this.\u0275fac=function(r){return new(r||e)(vt(ms,16))};static#e=this.\u0275pipe=bo({name:"async",type:e,pure:!1,standalone:!0})}return e})(),tH=(()=>{class e{constructor(t){this.differs=t,this.keyValues=[],this.compareFn=eH}transform(t,r=eH){if(!t||!(t instanceof Map)&&"object"!=typeof t)return null;this.differ||(this.differ=this.differs.find(t).create());const o=this.differ.diff(t),s=r!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(i=>{this.keyValues.push(function xF(e,n){return{key:e,value:n}}(i.key,i.currentValue))})),(o||s)&&(this.keyValues.sort(r),this.compareFn=r),this.keyValues}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Y3,16))};static#e=this.\u0275pipe=bo({name:"keyvalue",type:e,pure:!1,standalone:!0})}return e})();function eH(e,n){const t=e.key,r=n.key;if(t===r)return 0;if(void 0===t)return 1;if(void 0===r)return-1;if(null===t)return 1;if(null===r)return-1;if("string"==typeof t&&"string"==typeof r)return t{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({})}return e})();const rH="browser";function nH(e){return"server"===e}class oH{}class JF extends uR{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class cg extends JF{static makeCurrent(){!function hR(e){qv||(qv=e)}(new cg)}onAndCancel(n,t,r){return n.addEventListener(t,r),()=>{n.removeEventListener(t,r)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function tO(){return J3=J3||document.querySelector("base"),J3?J3.getAttribute("href"):null}();return null==t?null:function eO(e){o6=o6||document.createElement("a"),o6.setAttribute("href",e);const n=o6.pathname;return"/"===n.charAt(0)?n:`/${n}`}(t)}resetBaseElement(){J3=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return qy(document.cookie,n)}}let o6,J3=null,nO=(()=>{class e{build(){return new XMLHttpRequest}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();const hg=new Me("EventManagerPlugins");let cH=(()=>{class e{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(o=>{o.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,r,o){return this._findPluginFor(r).addEventListener(t,r,o)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(s=>s.supports(t)),!r)throw new Ie(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#t=this.\u0275fac=function(r){return new(r||e)(gt(hg),gt(_r))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();class hH{constructor(n){this._doc=n}}const ug="ng-app-id";let uH=(()=>{class e{constructor(t,r,o,s={}){this.doc=t,this.appId=r,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=nH(s),this.resetHostNodes()}addStyles(t){for(const r of t)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(t){for(const r of t)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(r=>r.remove()),t.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const r of this.getAllStyles())this.addStyleToHost(t,r)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const r of this.hostNodes)this.addStyleToHost(r,t)}onStyleRemoved(t){const r=this.styleRef;r.get(t)?.elements?.forEach(o=>o.remove()),r.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${ug}="${this.appId}"]`);if(t?.length){const r=new Map;return t.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(t,r){const o=this.styleRef;if(o.has(t)){const s=o.get(t);return s.usage+=r,s.usage}return o.set(t,{usage:r,elements:[]}),r}getStyleElement(t,r){const o=this.styleNodesInDOM,s=o?.get(r);if(s?.parentNode===t)return o.delete(r),s.removeAttribute(ug),s;{const i=this.doc.createElement("style");return this.nonce&&i.setAttribute("nonce",this.nonce),i.textContent=r,this.platformIsServer&&i.setAttribute(ug,this.appId),i}}addStyleToHost(t,r){const o=this.getStyleElement(t,r);t.appendChild(o);const s=this.styleRef,i=s.get(r)?.elements;i?i.push(o):s.set(r,{elements:[o],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(wn),gt(Bs),gt(li,8),gt(un))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();const dg={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},pg=/%COMP%/g,lO=new Me("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function pH(e,n){return n.map(t=>t.replace(pg,e))}let vH=(()=>{class e{constructor(t,r,o,s,i,l,a,c=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=i,this.platformId=l,this.ngZone=a,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=nH(l),this.defaultRenderer=new vg(t,i,a,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===M2.ShadowDom&&(r={...r,encapsulation:M2.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof fH?o.applyToHost(t):o instanceof gg&&o.applyStyles(),o}getOrCreateRenderer(t,r){const o=this.rendererByCompId;let s=o.get(r.id);if(!s){const i=this.doc,l=this.ngZone,a=this.eventManager,c=this.sharedStylesHost,h=this.removeStylesOnCompDestroy,u=this.platformIsServer;switch(r.encapsulation){case M2.Emulated:s=new fH(a,c,r,this.appId,h,i,l,u);break;case M2.ShadowDom:return new uO(a,c,t,r,i,l,this.nonce,u);default:s=new gg(a,c,r,h,i,l,u)}o.set(r.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}static#t=this.\u0275fac=function(r){return new(r||e)(gt(cH),gt(uH),gt(Bs),gt(lO),gt(wn),gt(un),gt(_r),gt(li))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();class vg{constructor(n,t,r,o){this.eventManager=n,this.doc=t,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(dg[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(gH(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(gH(n)?n.content:n).insertBefore(t,r)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let r="string"==typeof n?this.doc.querySelector(n):n;if(!r)throw new Ie(-5104,!1);return t||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,r,o){if(o){t=o+":"+t;const s=dg[o];s?n.setAttributeNS(s,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=dg[r];o?n.removeAttributeNS(o,t):n.removeAttribute(`${r}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,r,o){o&(wa.DashCase|wa.Important)?n.style.setProperty(t,r,o&wa.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&wa.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){n[t]=r}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=v0().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(r))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function gH(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class uO extends vg{constructor(n,t,r,o,s,i,l,a){super(n,s,i,a),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=pH(o.id,o.styles);for(const h of c){const u=document.createElement("style");l&&u.setAttribute("nonce",l),u.textContent=h,this.shadowRoot.appendChild(u)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,r){return super.insertBefore(this.nodeOrShadowRoot(n),t,r)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class gg extends vg{constructor(n,t,r,o,s,i,l,a){super(n,s,i,l),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=a?pH(a,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class fH extends gg{constructor(n,t,r,o,s,i,l,a){const c=o+"-"+r.id;super(n,t,r,s,i,l,a,c),this.contentAttr=function aO(e){return"_ngcontent-%COMP%".replace(pg,e)}(c),this.hostAttr=function cO(e){return"_nghost-%COMP%".replace(pg,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const r=super.createElement(n,t);return super.setAttribute(r,this.contentAttr,""),r}}let dO=(()=>{class e extends hH{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,o){return t.addEventListener(r,o,!1),()=>this.removeEventListener(t,r,o)}removeEventListener(t,r,o){return t.removeEventListener(r,o)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(wn))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();const mH=["alt","control","meta","shift"],pO={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},vO={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let gO=(()=>{class e extends hH{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,r,o){const s=e.parseEventName(r),i=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>v0().onAndCancel(t,s.domEventName,i))}static parseEventName(t){const r=t.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const s=e._normalizeKey(r.pop());let i="",l=r.indexOf("code");if(l>-1&&(r.splice(l,1),i="code."),mH.forEach(c=>{const h=r.indexOf(c);h>-1&&(r.splice(h,1),i+=c+".")}),i+=s,0!=r.length||0===s.length)return null;const a={};return a.domEventName=o,a.fullKey=i,a}static matchEventFullKeyCode(t,r){let o=pO[t.key]||t.key,s="";return r.indexOf("code.")>-1&&(o=t.code,s="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),mH.forEach(i=>{i!==o&&(0,vO[i])(t)&&(s+=i+".")}),s+=o,s===r)}static eventCallback(t,r,o){return s=>{e.matchEventFullKeyCode(s,t)&&o.runGuarded(()=>r(s))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#t=this.\u0275fac=function(r){return new(r||e)(gt(wn))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();const CO=iy(KI,"browser",[{provide:un,useValue:rH},{provide:Mi,useValue:function fO(){cg.makeCurrent()},multi:!0},{provide:wn,useFactory:function wO(){return function rk(e){Yd=e}(document),document},deps:[]}]),kO=new Me(""),kH=[{provide:Rp,useClass:class rO{addToWindow(n){ln.getAngularTestability=(r,o=!0)=>{const s=n.findTestabilityInTree(r,o);if(null==s)throw new Ie(5103,!1);return s},ln.getAllAngularTestabilities=()=>n.getAllTestabilities(),ln.getAllAngularRootElements=()=>n.getAllRootElements(),ln.frameworkStabilizers||(ln.frameworkStabilizers=[]),ln.frameworkStabilizers.push(r=>{const o=ln.getAllAngularTestabilities();let s=o.length,i=!1;const l=function(a){i=i||a,s--,0==s&&r(i)};o.forEach(a=>{a.whenStable(l)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?v0().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:ey,useClass:Ev,deps:[_r,jv,Rp]},{provide:Ev,useClass:Ev,deps:[_r,jv,Rp]}],_H=[{provide:H,useValue:"root"},{provide:_a,useFactory:function mO(){return new _a},deps:[]},{provide:hg,useClass:dO,multi:!0,deps:[wn,_r,un]},{provide:hg,useClass:gO,multi:!0,deps:[wn]},vH,uH,cH,{provide:Ak,useExisting:vH},{provide:oH,useClass:nO,deps:[]},[]];let _O=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:Bs,useValue:t.appId}]}}static#t=this.\u0275fac=function(r){return new(r||e)(gt(kO,12))};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({providers:[..._H,...kH],imports:[e2,QI]})}return e})();function HH(e,n,t,r,o,s,i){try{var l=e[s](i),a=l.value}catch(c){return void t(c)}l.done?n(a):Promise.resolve(a).then(r,o)}function Bi(e){return function(){var n=this,t=arguments;return new Promise(function(r,o){var s=e.apply(n,t);function i(a){HH(s,r,o,i,l,"next",a)}function l(a){HH(s,r,o,i,l,"throw",a)}i(void 0)})}}typeof window<"u"&&window;class zH{}class bH{constructor(n=new zH){this.ctx=n}readRecords(n){return Promise.all(n.map(t=>this.readRecord(t)))}writeRecords(n){return Promise.all(n.map(t=>this.writeRecord(t)))}}function s6(e,n){if(Array.isArray(e)&&Array.isArray(n))return e.length===n.length&&e.every((t,r)=>s6(t,n[r]));if(e instanceof Date&&n instanceof Date)return e.getTime()===n.getTime();if(e instanceof URL&&n instanceof URL)return e.toString()===n.toString();if(e instanceof Object&&n instanceof Object){const t=Object.keys(e),r=Object.keys(n);return t.length===r.length&&t.every(o=>s6(e[o],n[o]))}return e===n}var Zo=ht(7059);function O(...e){return n=>e.reduce((t,r)=>r(t),n)}function T1(e){return n=>e(n)}function O1(e){return n=>n.map(e)}function Cs(e){return n=>n.filter(e)}function f0(e){return n=>n.length>e?n[e]:null}function m0(...e){return n=>{for(let t=0;te.map(t=>t(n))}function Bc(e){return n=>(e(n),n)}const Ao=e=>e;class LO extends Error{constructor(n){super(n)}}function mg(e){let n=null;try{n=(0,Zo.parseXml)(e)}catch(t){throw new LO(t instanceof Error?t.message:t)}return n}function wg(e){function n(r){const o=function SO(e){const n=e.indexOf(":");return n>-1?e.substring(0,n):null}(r);"xmlns"===o||null===o||e.attributes[`xmlns:${o}`]||eu[o]&&(e.attributes[`xmlns:${o}`]=eu[o])}return e.attributes=e.attributes||{},function t(r){n(r.name);for(const s in r.attributes)n(s);a6(r).forEach(t)}(e),new Zo.XmlDocument([e])}function La(e){const n=e.indexOf(":");return n>-1?e.substring(n+1):e}function LH(e){const n=e.indexOf(":");return n>-1?e.substring(0,n):""}function l6(e){return e.name||""}function Cg(e){return e.children.find(n=>n instanceof Zo.XmlElement)}function Zr(e,n=!0){return t=>{const r=La(e);return t&&Array.isArray(t.children)?t.children.reduce(function o(s,i){return La(l6(i))===r&&s.push(i),n&&Array.isArray(i.children)?[...s,...i.children.reduce(o,[])]:s},[]):[]}}function t1(e,n=!0){return t=>Zr(e,n)(t)[0]||null}function a6(e){return e&&Array.isArray(e.children)?[...e.children.filter(n=>n instanceof Zo.XmlElement)]:[]}function VO(e){return a6(e)[0]??null}function gn(...e){return n=>n&&Array.isArray(n.children)?n.children.reduce(function t(r){const o=La(e[r]);return(s,i)=>La(l6(i))!==o?s:r===e.length-1?[...s,i]:Array.isArray(i.children)?[...s,...i.children.reduce(t(r+1),[])]:s}(0),[]):[]}function fn(...e){return n=>{const t=gn(...e)(n);return t.length?t[0]:null}}function VH(e){return n=>{let t=n.parent;for(;t&&t instanceof Zo.XmlElement;){if(La(l6(t))===La(e))return t;t=t.parent}return null}}function Ti(){return e=>{if(!e)return null;const n=Array.isArray(e.children)?e.children.find(t=>"text"===t.type):null;return n?n.text:""}}function lo(e){return n=>n&&n.attributes[e]||null}function tu(e,n=0){const t=l=>l.replace(/&/g,"&").replace(//g,">");if(e instanceof Zo.XmlDocument)return`${tu(e.children[0])}`;if(e instanceof Zo.XmlText){const l=e.text;return l&&""!==l.replace(/^\s+|\s+$/g,"")?t(l):""}if(!(e instanceof Zo.XmlElement))return"\x3c!-- unknown --\x3e";const r=" ".repeat(n),o=Array.isArray(e.children)?e.children.map(l=>tu(l,n+1)).filter(l=>""!==l).map((l,a,c)=>al+` ${a}="${t(e.attributes[a])}"`,""),i=" ".repeat(Math.max(0,n-1));return""===o?`\n${r}<${e.name}${s}/>\n${i}`:`\n${r}<${e.name}${s}>${o}\n${i}`}const eu={gmd:"http://www.isotc211.org/2005/gmd",gco:"http://www.isotc211.org/2005/gco",gfc:"http://www.isotc211.org/2005/gfc",gml:"http://www.opengis.net/gml/3.2",xsi:"http://www.w3.org/2001/XMLSchema-instance",srv:"http://www.isotc211.org/2005/srv",gmx:"http://www.isotc211.org/2005/gmx",gts:"http://www.isotc211.org/2005/gts",gsr:"http://www.isotc211.org/2005/gsr",gmi:"http://www.isotc211.org/2005/gmi",xlink:"http://www.w3.org/1999/xlink",mdb:"http://standards.iso.org/iso/19115/-3/mdb/2.0",mdq:"http://standards.iso.org/iso/19157/-2/mdq/1.0",msr:"http://standards.iso.org/iso/19115/-3/msr/2.0",mrs:"http://standards.iso.org/iso/19115/-3/mrs/1.0",mmi:"http://standards.iso.org/iso/19115/-3/mmi/1.0",mrl:"http://standards.iso.org/iso/19115/-3/mrl/2.0",mdt:"http://standards.iso.org/iso/19115/-3/mdt/2.0",mrd:"http://standards.iso.org/iso/19115/-3/mrd/1.0",mds:"http://standards.iso.org/iso/19115/-3/mds/2.0",mpc:"http://standards.iso.org/iso/19115/-3/mpc/1.0",mcc:"http://standards.iso.org/iso/19115/-3/mcc/1.0",mac:"http://standards.iso.org/iso/19115/-3/mac/2.0",mco:"http://standards.iso.org/iso/19115/-3/mco/1.0",mda:"http://standards.iso.org/iso/19115/-3/mda/1.0",mex:"http://standards.iso.org/iso/19115/-3/mex/1.0",gex:"http://standards.iso.org/iso/19115/-3/gex/1.0",gcx:"http://standards.iso.org/iso/19115/-3/gcx/1.0",mas:"http://standards.iso.org/iso/19115/-3/mas/1.0",mri:"http://standards.iso.org/iso/19115/-3/mri/1.0",cit:"http://standards.iso.org/iso/19115/-3/cit/2.0",cat:"http://standards.iso.org/iso/19115/-3/cat/1.0",lan:"http://standards.iso.org/iso/19115/-3/lan/1.0",mrc:"http://standards.iso.org/iso/19115/-3/mrc/2.0",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",foaf:"http://xmlns.com/foaf/0.1/",xsd:"http://www.w3.org/2001/XMLSchema#",dcat:"http://www.w3.org/ns/dcat#",dct:"http://purl.org/dc/terms/",skos:"http://www.w3.org/2004/02/skos/core#",schema_org:"http://schema.org/",spdx:"https://spdx.org/rdf/terms/#",adms:"http://www.w3.org/ns/adms#",dqv:"http://www.w3.org/ns/dqv#",owl:"http://www.w3.org/2002/07/owl#",vcard:"http://www.w3.org/2006/vcard/ns#",time:"http://www.w3.org/2006/time#",locn:"http://www.w3.org/ns/locn#",mdcat:"https://data.vlaanderen.be/ns/metadata-dcat#"};function m1(e){return()=>new Zo.XmlElement(e,{},[])}function rn(...e){return()=>{let n=null;for(const t of e)n=n?ao(t)(n):m1(t)();return n}}function P1(e,n){return t=>(t.attributes[e]=n,t)}function SH(e){return n=>{if(!n)return null;const t=e(),r=function AO(e){let n=e;for(;n.parent instanceof Zo.XmlElement;)n=n.parent;return n}(t);return n.children.push(r),r.parent=n,t}}function e1(...e){return n=>n?(e.filter(t=>t).forEach(t=>SH(t)(n)),n):null}function ao(e){return n=>{if(!n)return null;const t=m1(e)();return n.children.push(t),t.parent=n,t}}function ru(...e){return n=>{let t=n;for(const r of e)t=ao(r)(t);return t}}function Ei(e){return m0(t1(e,!1),ao(e))}function _o(...e){return n=>{let t=n;for(const r of e)t=Ei(r)(t);return t}}function b2(e){return n=>{if(!n)return null;const t=n.children.find(r=>r instanceof Zo.XmlText);return t?t.text=e:n.children.push(new Zo.XmlText(e)),n}}function L2(e){return n=>{if(!n)return null;const t=La(e),r=n.children.filter(o=>o instanceof Zo.XmlElement&&La(l6(o))===t);return r.forEach(o=>o.parent=null),n.children=n.children.filter(o=>-1===r.indexOf(o)),n}}function ji(e){return n=>{const t=e(n);return t.forEach(r=>r.parent=null),n.children=n.children.filter(r=>r instanceof Zo.XmlElement&&-1===t.indexOf(r)),n}}function kg(e){return/wms/i.test(e)?"wms":/wfs/i.test(e)?"wfs":/wmts/i.test(e)?"wmts":/wps/i.test(e)?"wps":/ogc\W*api\W*features/i.test(e)?"ogcFeatures":/esri/i.test(e)?"esriRest":"other"}function DH(e){return/shp|shapefile/i.test(e)?"x-gis/x-shapefile":e||null}const BH=class BO{constructor(n){this.type=n,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}},jO=class EO{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}};function _g(e,n){return e>n?1:e0)}removeEventListener(n,t){if(!this.listeners_)return;const r=this.listeners_[n];if(!r)return;const o=r.indexOf(t);-1!==o&&(this.pendingRemovals_&&n in this.pendingRemovals_?(r[o]=TH,++this.pendingRemovals_[n]):(r.splice(o,1),0===r.length&&delete this.listeners_[n]))}};function nu(e,n,t,r,o){if(r&&r!==e&&(t=t.bind(r)),o){const i=t;t=function(){e.removeEventListener(n,t),i.apply(this,arguments)}}const s={target:e,type:n,listener:t};return e.addEventListener(n,t),s}function IH(e,n,t,r){return nu(e,n,t,r,!0)}function c6(e){e&&e.target&&(e.target.removeEventListener(e.type,e.listener),jH(e))}const NO=class h6 extends FO{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent("change")}getRevision(){return this.revision_}onInternal(n,t){if(Array.isArray(n)){const r=n.length,o=new Array(r);for(let s=0;se[2]&&(a|=V2.RIGHT),le[3]&&(a|=V2.ABOVE),a===V2.UNKNOWN&&(a=V2.INTERSECTING),a}function N4(e,n,t,r,o){return o?(o[0]=e,o[1]=n,o[2]=t,o[3]=r,o):[e,n,t,r]}function Ec(e){return N4(1/0,1/0,-1/0,-1/0,e)}function $H(e,n){const t=e[0],r=e[1];return N4(t,r,t,r,n)}function Sg(e,n,t,r,o){return qH(Ec(o),e,n,t,r)}function JO(e,n){return n[0]e[2]&&(e[2]=n[2]),n[1]e[3]&&(e[3]=n[3]),e}function qH(e,n,t,r,o){for(;t1?t:2,void 0===n&&(n=t>2?e.slice():new Array(r));for(let o=0;ou6?s=u6:s<-u6&&(s=-u6),n[o+1]=s}return n}function fN(e,n,t){const r=e.length;t=t>1?t:2,void 0===n&&(n=t>2?e.slice():new Array(r));for(let o=0;o1){const l=e[2]-e[0],a=e[3]-e[1];for(let c=0;c{if(!r)return this.getSimplifiedGeometry(t);const o=this.clone();return o.applyTransform(r),o.getSimplifiedGeometry(t)})}simplifyTransformed(n,t){return this.simplifyTransformedInternal(this.getRevision(),n,t)}clone(){return bn()}closestPointXY(n,t,r,o){return bn()}containsXY(n,t){const r=this.getClosestPoint([n,t]);return r[0]===n&&r[1]===t}getClosestPoint(n,t){return this.closestPointXY(n[0],n[1],t=t||[NaN,NaN],1/0),t}intersectsCoordinate(n){return this.containsXY(n[0],n[1])}computeExtent(n){return bn()}getExtent(n){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&Ec(t),this.extentRevision_=this.getRevision()}return function iN(e,n){return n?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n):e}(this.extent_,n)}rotate(n,t){bn()}scale(n,t,r){bn()}simplify(n){return this.getSimplifiedGeometry(n*n)}getSimplifiedGeometry(n){return bn()}getType(){return bn()}applyTransform(n){bn()}intersectsExtent(n){return bn()}translate(n,t){bn()}transform(n,t){const r=Cn(n),o="tile-pixels"==r.getUnits()?function(s,i,l){const a=r.getExtent(),c=r.getWorldExtent(),h=$4(c)/$4(a);return Lg(az,c[0],c[3],h,-h,0,0,0),lz(s,0,s.length,l,az,i),cu(r,t)(s,i,l)}:cu(r,t);return this.applyTransform(o),this}};function Pc(e){let n;return 2==e?n="XY":3==e?n="XYZ":4==e&&(n="XYZM"),n}function cz(e){let n;return"XY"==e?n=2:"XYZ"==e||"XYM"==e?n=3:"XYZM"==e&&(n=4),n}const Ic=class DN extends Tg{constructor(){super(),this.layout="XY",this.stride=2}computeExtent(n){return Sg(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,n)}getCoordinates(){return bn()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(n){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),n<0||0!==this.simplifiedGeometryMaxMinSquaredTolerance&&n<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const t=this.getSimplifiedGeometryInternal(n);return t.getFlatCoordinates().length1?(t=o,r=s):a>0&&(t+=i*a,r+=l*a)}return Rc(e,n,t,r)}function Rc(e,n,t,r){const o=t-e,s=r-n;return o*o+s*s}function Eg(e,n,t){return e+t*(n-e)}function hz(e,n,t,r,o,s,i){const l=e[n],a=e[n+1],c=e[t]-l,h=e[t+1]-a;let u;if(0===c&&0===h)u=n;else{const d=((o-l)*c+(s-a)*h)/(c*c+h*h);if(d>1)u=t;else{if(d>0){for(let v=0;vo&&(o=c),s=l,i=a}return o}function Ig(e,n,t,r,o){for(let s=0,i=t.length;s0;){const u=c.pop(),d=c.pop();let v=0;const m=e[d],L=e[d+1],S=e[u],j=e[u+1];for(let N=d+r;Nv&&(h=N,v=$t)}v>o&&(a[(h-n)/r]=1,d+r0&&L>v)&&(m<0&&S0&&S>m)?(c=u,h=d):(s[i++]=c,s[i++]=h,l=c,a=h,c=u,h=d)}return s[i++]=c,s[i++]=h,i}function Ng(e,n,t,r,o,s,i,l){for(let a=0,c=t.length;a>1),o=+t(e[r],n),o<0?s=r+1:(i=r,l=!o);return l?s:~s}(v,m);L<0?(a=(m-v[-L-2])/(v[-L-1]-v[-L-2]),l=n+(-L-2)*r):l=n+L*r}i=i>1?i:2,s=s||new Array(i);for(let h=0;h>1;os&&(c-l)*(s-a)-(o-l)*(h-a)>0&&i++:h<=s&&(c-l)*(s-a)-(o-l)*(h-a)<0&&i--,l=c,a=h}return 0!==i}function Zg(e,n,t,r,o,s){if(0===t.length||!Fc(e,n,t[0],r,o,s))return!1;for(let i=1,l=t.length;i=n[0]&&e[1]<=n[3]&&e[3]>=n[1]}(o,s)&&(!!(function QO(e,n){return e[0]<=n[0]&&n[2]<=e[2]&&e[1]<=n[1]&&n[3]<=e[3]}(o,s)||s[0]>=o[0]&&s[2]<=o[2]||s[1]>=o[1]&&s[3]<=o[3])||dz(e,n,t,r,function(i,l){return function lN(e,n,t){let r=!1;const o=NH(e,n),s=NH(e,t);if(o===V2.INTERSECTING||s===V2.INTERSECTING)r=!0;else{const i=e[0],l=e[1],a=e[2],c=e[3],d=t[0],v=t[1],m=(v-n[1])/(d-n[0]);let L,S;s&V2.ABOVE&&!(o&V2.ABOVE)&&(L=d-(v-c)/m,r=L>=i&&L<=a),!r&&s&V2.RIGHT&&!(o&V2.RIGHT)&&(S=v-(d-a)*m,r=S>=l&&S<=c),!r&&s&V2.BELOW&&!(o&V2.BELOW)&&(L=d-(v-l)/m,r=L>=i&&L<=a),!r&&s&V2.LEFT&&!(o&V2.LEFT)&&(S=v-(d-i)*m,r=S>=l&&S<=c)}return r}(o,i,l)}))}function pz(e,n,t,r,o){if(!function ZN(e,n,t,r,o){return!!(C6(e,n,t,r,o)||Fc(e,n,t,r,o[0],o[1])||Fc(e,n,t,r,o[0],o[3])||Fc(e,n,t,r,o[2],o[1])||Fc(e,n,t,r,o[2],o[3]))}(e,n,t[0],r,o))return!1;if(1===t.length)return!0;for(let s=1,i=t.length;sj&&(c=(h+u)/2,Zg(e,n,t,r,c,m)&&(S=c,j=N)),h=u}return isNaN(S)&&(S=o[s]),i?(i.push(S,m,j),i):[S,m,j]}function mz(e,n,t,r,o){let s=[];for(let i=0,l=t.length;i0}function Jg(e,n,t,r,o){o=void 0!==o&&o;for(let s=0,i=t.length;s{if(n===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),t&&this.simplifiedGeometry_.applyTransform(t);const r=this.simplifiedGeometry_.getFlatCoordinates();let o;switch(this.type_){case"LineString":r.length=uu(r,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,n,r,0),o=[r.length];break;case"MultiLineString":o=[],r.length=Og(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,n,r,0,o);break;case"Polygon":o=[],r.length=Ng(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(n),r,0,o)}return o&&(this.simplifiedGeometry_=new W4(this.type_,r,o,2,this.properties_,this.id_)),this.squaredTolerance_=n,this.simplifiedGeometry_}),this}}W4.prototype.getFlatCoordinates=W4.prototype.getOrientedFlatCoordinates;const _z=W4;class H6 extends Tg{constructor(n){super(),this.geometries_=n||null,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(c6),this.changeEventsKeys_.length=0}listenGeometriesChange_(){if(this.geometries_)for(let n=0,t=this.geometries_.length;nyz({...e,geometry:s})).flat();const r="MultiPolygon"===t.type?"Polygon":t.type;if("GeometryCollection"===r||"Circle"===r)throw new Error("Unsupported geometry type: "+r);const o=t.layout.length;return G4(new _z(r,"Polygon"===r?function e$(e,n,t){return Array.isArray(n[0])?(wz(e,0,n,t)||tf(e=e.slice(),0,n,t),e):(Jg(e,0,n,t)||M6(e=e.slice(),0,n,t),e)}(t.flatCoordinates,t.ends,o):t.flatCoordinates,t.ends?.flat(),o,e.properties||{},e.id).enableSimplifyTransformed(),!1,n)}function nf(e,n){if(!e)return null;if(Array.isArray(e)){const r=e.map(o=>nf(o,n));return new QN(r)}return G4(new(0,t$[e.type])(e.flatCoordinates,e.layout,e.ends),!1,n)}function qn(e,n){return Vz().createElementNS(e,n)}function z6(e,n){return Hz(e,n,[]).join("")}function Hz(e,n,t){if(e.nodeType==Node.CDATA_SECTION_NODE||e.nodeType==Node.TEXT_NODE)t.push(n?String(e.nodeValue).replace(/(\r\n|\r|\n)/g,""):e.nodeValue);else{let r;for(r=e.firstChild;r;r=r.nextSibling)Hz(r,n,t)}return t}function b6(e){return"documentElement"in e}function gu(e){return(new DOMParser).parseFromString(e,"application/xml")}function zz(e,n){return function(t,r){const o=e.call(void 0!==n?n:this,t,r);void 0!==o&&Ns(r[r.length-1],o)}}function dr(e,n){return function(t,r){const o=e.call(void 0!==n?n:this,t,r);void 0!==o&&r[r.length-1].push(o)}}function E1(e,n){return function(t,r){const o=e.call(void 0!==n?n:this,t,r);void 0!==o&&(r[r.length-1]=o)}}function h1(e,n){return function(t,r,o){e.call(void 0!==n?n:this,t,r,o),o[o.length-1].node.appendChild(t)}}function Nc(e,n){return function(t,r,o){let l=e;return void 0===l&&(l=o),qn(void 0!==n?n:r[r.length-1].node.namespaceURI,l)}}const bz=Nc();function Y4(e,n,t,r){let o;for(o=n.firstElementChild;o;o=o.nextElementSibling){const s=e[o.namespaceURI];if(void 0!==s){const i=s[o.localName];void 0!==i&&i.call(r,o,t)}}}function Wn(e,n,t,r,o){return r.push(e),Y4(n,t,r,o),r.pop()}function _s(e,n,t,r,o,s,i){return o.push(e),function Lz(e,n,t,r,o,s){const i=(void 0!==o?o:t).length;let l,a;for(let c=0;c0?r[0]:null}readFeatureFromNode(n,t){return null}readFeatures(n,t){if(!n)return[];if("string"==typeof n){const r=gu(n);return this.readFeaturesFromDocument(r,t)}return b6(n)?this.readFeaturesFromDocument(n,t):this.readFeaturesFromNode(n,t)}readFeaturesFromDocument(n,t){const r=[];for(let o=n.firstChild;o;o=o.nextSibling)o.nodeType==Node.ELEMENT_NODE&&Ns(r,this.readFeaturesFromNode(o,t));return r}readFeaturesFromNode(n,t){return bn()}readGeometry(n,t){if(!n)return null;if("string"==typeof n){const r=gu(n);return this.readGeometryFromDocument(r,t)}return b6(n)?this.readGeometryFromDocument(n,t):this.readGeometryFromNode(n,t)}readGeometryFromDocument(n,t){return null}readGeometryFromNode(n,t){return null}readProjection(n){if(!n)return null;if("string"==typeof n){const t=gu(n);return this.readProjectionFromDocument(t)}return b6(n)?this.readProjectionFromDocument(n):this.readProjectionFromNode(n)}readProjectionFromDocument(n){return this.dataProjection}readProjectionFromNode(n){return this.dataProjection}writeFeature(n,t){const r=this.writeFeatureNode(n,t);return this.xmlSerializer_.serializeToString(r)}writeFeatureNode(n,t){return null}writeFeatures(n,t){const r=this.writeFeaturesNode(n,t);return this.xmlSerializer_.serializeToString(r)}writeFeaturesNode(n,t){return null}writeGeometry(n,t){const r=this.writeGeometryNode(n,t);return this.xmlSerializer_.serializeToString(r)}writeGeometryNode(n,t){return null}},S6="http://www.opengis.net/gml",l$=/^\s*$/;class xo extends i${constructor(n){super(),this.featureType=(n=n||{}).featureType,this.featureNS=n.featureNS,this.srsName=n.srsName,this.schemaLocation="",this.FEATURE_COLLECTION_PARSERS={},this.FEATURE_COLLECTION_PARSERS[this.namespace]={featureMember:dr(this.readFeaturesInternal),featureMembers:E1(this.readFeaturesInternal)},this.supportedMediaTypes=["application/gml+xml"]}readFeaturesInternal(n,t){const r=n.localName;let o=null;if("FeatureCollection"==r)o=Wn([],this.FEATURE_COLLECTION_PARSERS,n,t,this);else if("featureMembers"==r||"featureMember"==r||"member"==r){const s=t[0];let i=s.featureType,l=s.featureNS;const a="p",c="p0";if(!i&&n.childNodes){i=[],l={};for(let d=0,v=n.childNodes.length;d0&&!(c instanceof Tg)){c={_content_:c};for(let d=0;d({...e,[n[1]]:n[0]}),{});function In(){return O(m0(t1("gco:CharacterString",!1),t1("gmx:Anchor",!1)),Ti())}function Y2(e,n){return zn(O(m0(t1("gco:CharacterString",!1),t1("gmx:Anchor",!1)),Ti()),t=>{const r=gn("gmd:PT_FreeText","gmd:textGroup","gmd:LocalisedCharacterString")(t),o=n??{};if(!r.length)return o;const s=r.reduce((i,l)=>{const a=lo("locale")(l).toLowerCase().replace(/^#/,""),c=Ti()(l);return a?{...i,[a]:c}:i},{});return o[e]={...o[e],...s},o})}function hf(){return O(m0(t1("gco:DateTime",!1),t1("gco:Date",!1)),Ti(),T1(e=>e?new Date(e):null))}function D6(){return O(t1("gco:Decimal",!1),Ti(),T1(e=>e?Number(e):null))}function Va(){const e=O(t1("gmd:URL",!1),Ti()),n=O(t1("gco:CharacterString",!1),Ti()),t=O(t1("gmx:Anchor",!1),lo("xlink:href"));return O(m0(e,t,n),T1(r=>{try{return new URL(r)}catch{return null}}))}function uf(){return m0(Va(),()=>new URL("http://missing"))}function Tz(){return O(t1("gmd:CI_RoleCode"),lo("codeListValue"),T1(E$))}function Ez(){const e=O(gn("gmd:contactInfo","gmd:CI_Contact","gmd:onlineResource","gmd:CI_OnlineResource","gmd:linkage"),f0(0),Va());return O(zn(O(t1("gmd:organisationName",!1),Y2("name")),e),T1(([[n,t],r])=>({name:n,...r&&{website:r},translations:t})))}function jz(){const e=O(t1("gmd:role"),Tz()),n=O(t1("gmd:positionName"),In()),t=O(t1("gmd:individualName"),In(),T1(a=>a?af(a):[])),r=Ez(),o=fn("gmd:contactInfo","gmd:CI_Contact"),s=O(o,t1("gmd:electronicMailAddress"),In(),T1(a=>null===a?"missing@missing.com":a)),i=O(o,fn("gmd:address","gmd:CI_Address"),zn(O(t1("gmd:deliveryPoint",!1),In()),O(t1("gmd:city",!1),In()),O(t1("gmd:postalCode",!1),In()),O(t1("gmd:country",!1),In())),T1(a=>a.filter(c=>!!c).join(", "))),l=O(o,fn("gmd:phone","gmd:CI_Telephone","gmd:voice"),In());return O(zn(e,n,t,r,s,i,l),T1(([a,c,[h,u],d,v,m,L])=>({email:v,role:a,organization:d,...c&&{position:c},...h&&{firstName:h},...u&&{lastName:u},...m&&{address:m},...L&&{phone:L}})))}const $$=O(VH("gmd:MD_Distribution"),fn("gmd:distributionFormat","gmd:MD_Format","gmd:name"),In(),T1(DH));function Pz(e){const n=O(t1("gmd:linkage"),uf()),t=O(t1("gmd:protocol"),In()),r=O(t,T1(kg)),o=O(fn("gmd:function","gmd:CI_OnLineFunctionCode"),lo("codeListValue")),s=O(r,T1(c=>"other"!==c)),i=O(zn(s,o,t),T1(([c,h,u])=>!c&&"download"===h||/download/i.test(u))),l=O(t1("gmd:name"),Y2("name")),a=O(t1("gmd:description"),Y2("description"));return O(gn("gmd:transferOptions","gmd:MD_DigitalTransferOptions","gmd:onLine","gmd:CI_OnlineResource"),O1(zn(s,i,r,n,l,a,e)),O1(([c,h,u,d,[v,m],[L,S],j])=>{const N={...m,...S};return c?{type:"service",url:d,accessServiceProtocol:u,...v&&("wms"===u||"wfs"===u)&&{identifierInService:v},...v&&{name:v},...L&&{description:L},translations:N}:h?{type:"download",url:d,...v&&{name:v},...L&&{description:L},...j&&{mimeType:j},translations:N}:{type:"link",url:d,...v&&{name:v},...L&&{description:L},translations:N}}))}function U$(e){if(!e)return null;const n=e.match(/^-?P(?:([0-9]+)Y)?(?:([0-9]+)M)?(?:([0-9]+)D)?T?(?:([0-9]+)H)?/);if(!n)return null;const t=parseInt(n[1],10)||0,r=parseInt(n[2],10)||0,o=parseInt(n[3],10)||0,s=parseInt(n[4],10)||0;return t?{per:"year",updatedTimes:1}:1===r?{per:"month",updatedTimes:1}:r?{per:"year",updatedTimes:Math.round(12/r)}:1===o?{per:"day",updatedTimes:1}:o>=1&&o<=7?{per:"week",updatedTimes:Math.round(7/o-1e-4)}:o?{per:"month",updatedTimes:Math.round(30/o)}:s?{per:"day",updatedTimes:Math.round(24/s)}:null}function S2(){return O(t1("gmd:identificationInfo",!1),zn(t1("gmd:MD_DataIdentification",!1),t1("srv:SV_ServiceIdentification",!1)),Cs(e=>null!==e),f0(0))}function df(e){return O(S2(),gn("gmd:citation","gmd:CI_Citation","gmd:date"),Cs(O(gn("gmd:CI_Date","gmd:dateType","gmd:CI_DateTypeCode"),f0(0),lo("codeListValue"),T1(n=>n===e))),f0(0),gn("gmd:CI_Date","gmd:date"),f0(0),hf())}function q$(e){switch(e){case"grid":case"vector":case"tin":case"table":case"point":return e;default:return null}}function W$(e){return O(t1("gmd:fileIdentifier",!1),In())(e)}function pf(e){return O(fn("gmd:hierarchyLevel","gmd:MD_ScopeCode"),lo("codeListValue"),T1(n=>"service"===n?"service":"dataset"))(e)}function G$(e){return O(fn("gmd:contact","gmd:CI_ResponsibleParty"),Ez())(e)}function Y$(e){return df("revision")(e)}function X$(e){return df("creation")(e)}function K$(e){return df("publication")(e)}function Q$(e){return O(t1("gmd:dateStamp"),hf())(e)}function J$(e,n){return O(S2(),fn("gmd:citation","gmd:CI_Citation","gmd:title"),Y2("title",n),T1(([t])=>t))(e)}function tU(e,n){return O(S2(),t1("gmd:abstract",!1),Y2("abstract",n),T1(([t])=>t))(e)}function eU(e){return O(Zr("gmd:contact",!1),O1(t1("gmd:CI_ResponsibleParty",!1)),O1(jz()))(e)}function rU(e){return O(S2(),zn(Zr("gmd:contact",!1),Zr("gmd:pointOfContact",!1)),e=>e.flat(),O1(t1("gmd:CI_ResponsibleParty",!1)),O1(jz()))(e)}function nU(e){if(!e)return null;const n=fn("gmd:CI_Citation","gmd:identifier","gmd:MD_Identifier","gmd:code"),t=O(n,In())(e),r=O(n,Va())(e),o=O(fn("gmd:CI_Citation","gmd:title"),In())(e);return{id:t,...o&&{name:o},...r&&{url:r}}}function oU(e){const n=O(Zr("gmd:MD_KeywordTypeCode"),O1(lo("codeListValue")),T1(r=>function T$(e){if(!e)return"other";switch(e){case"theme":case"place":case"temporal":case"other":return e;default:return"other"}}(r[0])))(e),t=O(fn("gmd:thesaurusName"),nU)(e);return O(Zr("gmd:keyword"),O1(r=>{const[o,s]=Y2("label")(r);return{...t?{thesaurus:t}:{},label:o,type:n,translations:s}}))(e)}function sU(e){return O(S2(),gn("gmd:descriptiveKeywords","gmd:MD_Keywords"),O1(oU),e=>e.flat())(e)}function iU(e){return O(S2(),t1("gmd:status",!1),function I$(){return O(t1("gmd:MD_ProgressCode"),lo("codeListValue"),T1(j$))}())(e)}const B6=O(S2(),Zr("gmd:resourceConstraints",!1));function lU(e){return O(B6,O1(function R$(){return O(Zr("gmd:MD_LegalConstraints",!1),Cs(O(Zr("gmd:MD_RestrictionCode"),O1(lo("codeListValue")),T1(e=>-1===e.indexOf("license")))),O1(zn(Zr("gmd:otherConstraints"),Zr("gmd:useLimitation"))),e=>e.flat(),e=>e.flat(),O1(zn(Y2("text"),Va())),O1(([[e,n],t])=>({...t&&{url:t},text:e,translations:n})))}()),e=>e.flat(),e=>e.flat())(e)}function aU(e){return O(B6,O1(function F$(){return O(gn("gmd:MD_SecurityConstraints","gmd:useLimitation"),e=>e.flat(),O1(zn(Y2("text"),Va())),O1(([[e,n],t])=>({...t&&{url:t},text:e,translations:n})))}()),e=>e.flat())(e)}function cU(e){return O(B6,O1(function O$(){return O(gn("gmd:MD_Constraints","gmd:useLimitation"),e=>e.flat(),O1(zn(Y2("text"),Va())),O1(([[e,n],t])=>({...t&&{url:t},text:e,translations:n})))}()),e=>e.flat())(e)}function hU(e){return O(B6,O1(function N$(){return O(Zr("gmd:MD_LegalConstraints",!1),Cs(O(Zr("gmd:MD_RestrictionCode"),O1(lo("codeListValue")),T1(e=>e.indexOf("license")>-1))),O1(zn(Zr("gmd:otherConstraints"),Zr("gmd:useLimitation"))),e=>e.flat(),e=>e.flat(),O1(zn(Y2("text"),Va())),O1(([[e,n],t])=>({...t&&{url:t},text:e,translations:n})))}()),e=>e.flat())(e)}function uU(e){return O(S2(),Zr("gmd:MD_TopicCategoryCode",!0),O1(Ti()))(e)}function dU(e){return O(S2(),fn("gmd:spatialRepresentationType","gmd:MD_SpatialRepresentationTypeCode"),lo("codeListValue"),T1(q$))(e)}function pU(e){return O(S2(),Zr("gmd:graphicOverview",!1),O1(zn(O(t1("gmd:fileName"),uf()),O(t1("gmd:fileDescription"),In()))),O1(([n,t])=>({url:n,...t&&{description:t}})))(e)}function vU(e,n){return O(fn("gmd:dataQualityInfo","gmd:DQ_DataQuality","gmd:lineage","gmd:LI_Lineage","gmd:statement"),Y2("lineage",n),T1(([t])=>t))(e)}function gU(e){return O(S2(),fn("gmd:resourceMaintenance","gmd:MD_MaintenanceInformation"),function Z$(){return m0(O(t1("gmd:MD_MaintenanceFrequencyCode"),lo("codeListValue"),T1(P$)),O(fn("gmd:userDefinedMaintenanceFrequency","gts:TM_PeriodDuration"),Ti(),T1(U$)),T1(()=>"unknown"))}(),T1(n=>n||"unknown"))(e)}function Iz(){const e=O(t1("gmd:linkage"),uf()),n=O(t1("gmd:protocol"),In()),t=O(n,T1(kg)),r=O(fn("gmd:function","gmd:CI_OnLineFunctionCode"),lo("codeListValue")),o=O(r,T1(l=>"information"===l)),s=O(t1("gmd:name"),Y2("name")),i=O(t1("gmd:description"),Y2("description",{}));return O(gn("gmd:transferOptions","gmd:MD_DigitalTransferOptions","gmd:onLine","gmd:CI_OnlineResource"),O1(zn(o,t,e,s,i)),O1(([l,a,c,[h,u],[d,v]])=>{const m={...u,...v};return l?{type:"link",url:c,...h&&{name:h},...d&&{description:d},translations:m}:{type:"endpoint",endpointUrl:c,protocol:a,...d&&{description:d},translations:m}}))}function fU(e){return"dataset"===pf(e)?O(gn("gmd:distributionInfo","gmd:MD_Distribution"),O1(n=>Pz($$)(n)),e=>e.flat())(e):O(gn("gmd:distributionInfo","gmd:MD_Distribution"),O1(Iz()),e=>e.flat())(e)}function mU(e){return O(S2(),gn("gmd:extent","gmd:EX_Extent","gmd:temporalElement"),O1(zn(fn("gmd:EX_TemporalExtent","gmd:extent","gml:TimePeriod"),fn("gmd:EX_TemporalExtent","gmd:extent","gml:TimeInstant"))),O1(([n,t])=>n?O(zn(O(t1("gml:beginPosition",!1),Ti(),T1(r=>r?new Date(r):null)),O(t1("gml:endPosition",!1),Ti(),T1(r=>r?new Date(r):null))),T1(([r,o])=>({start:r,end:o})))(n):O(t1("gml:timePosition",!1),Ti(),T1(r=>r?new Date(r):null),T1(r=>({start:r})))(t)))(e)}function wU(e){return O(S2(),gn("gmd:extent","gmd:EX_Extent","gmd:geographicElement"),O1(zn(O(t1("gmd:EX_BoundingPolygon"),o=>o?O(t1("gmd:polygon",!1),VO,T1(s=>s?function D$(e){const n=wg(e);n.root.attributes.xmlns="http://www.opengis.net/gml/3.2";const r=gu(tu(n)),o=document.createElement("pre");o.appendChild(r.documentElement);const i=(new Az).readGeometryFromNode(o);return(new Dz).writeGeometryObject(i)}(s):null))(o):null),O(t1("gmd:EX_GeographicBoundingBox"),o=>o?O(zn(O(t1("gmd:westBoundLongitude"),D6()),O(t1("gmd:southBoundLatitude"),D6()),O(t1("gmd:eastBoundLongitude"),D6()),O(t1("gmd:northBoundLatitude"),D6())))(o):null),O(t1("gmd:EX_GeographicDescription"),o=>o?O(fn("gmd:geographicIdentifier","gmd:MD_Identifier","gmd:code"),Y2("description"))(o):[null,{}]))),Cs(([o,s,[i]])=>!!o||!!s||!!i),O1(([o,s,[i,l]])=>({...o&&{geometry:o},...s&&{bbox:s},...i&&{description:i},translations:l})))(e)}function CU(e){const n=Rz(e);return O(Zr("gmd:locale",!1),O1(O(t1("gmd:LanguageCode"),lo("codeListValue"),T1(t=>mu[t.toLowerCase()]))),T1(t=>t.length?t:[n]))(e)}function Rz(e){return O(t1("gmd:language",!1),t1("gmd:LanguageCode"),lo("codeListValue"),T1(n=>n?mu[n.toLowerCase()]:null))(e)}function kU(e){return O(S2(),fn("gmd:citation","gmd:CI_Citation","gmd:identifier","gmd:MD_Identifier","gmd:code"),In())(e)}function T6(e){return(T6="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(e)}function xs(e,n){if(n.length1?"s":"")+" required, but only "+n.length+" present")}function Wl(e){xs(1,arguments);var n=Object.prototype.toString.call(e);return e instanceof Date||"object"===T6(e)&&"[object Date]"===n?new Date(e.getTime()):"number"==typeof e||"[object Number]"===n?new Date(e):(("string"==typeof e||"[object String]"===n)&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function $c(e){if(null===e||!0===e||!1===e)return NaN;var n=Number(e);return isNaN(n)?n:n<0?Math.ceil(n):Math.floor(n)}function E6(e){xs(1,arguments);var t=Wl(e),r=t.getUTCDay(),o=(r<1?7:0)+r-1;return t.setUTCDate(t.getUTCDate()-o),t.setUTCHours(0,0,0,0),t}function Fz(e){xs(1,arguments);var n=Wl(e),t=n.getUTCFullYear(),r=new Date(0);r.setUTCFullYear(t+1,0,4),r.setUTCHours(0,0,0,0);var o=E6(r),s=new Date(0);s.setUTCFullYear(t,0,4),s.setUTCHours(0,0,0,0);var i=E6(s);return n.getTime()>=o.getTime()?t+1:n.getTime()>=i.getTime()?t:t-1}var Oz={};function j6(){return Oz}function P6(e,n){var t,r,o,s,i,l,a,c;xs(1,arguments);var h=j6(),u=$c(null!==(t=null!==(r=null!==(o=null!==(s=n?.weekStartsOn)&&void 0!==s?s:null==n||null===(i=n.locale)||void 0===i||null===(l=i.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==o?o:h.weekStartsOn)&&void 0!==r?r:null===(a=h.locale)||void 0===a||null===(c=a.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==t?t:0);if(!(u>=0&&u<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=Wl(e),v=d.getUTCDay(),m=(v=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=new Date(0);m.setUTCFullYear(u+1,0,v),m.setUTCHours(0,0,0,0);var L=P6(m,n),S=new Date(0);S.setUTCFullYear(u,0,v),S.setUTCHours(0,0,0,0);var j=P6(S,n);return h.getTime()>=L.getTime()?u+1:h.getTime()>=j.getTime()?u:u-1}function Mn(e,n){for(var t=e<0?"-":"",r=Math.abs(e).toString();r.length0?r:1-r;return Mn("yy"===t?o%100:o,t.length)},w0_M=function(n,t){var r=n.getUTCMonth();return"M"===t?String(r+1):Mn(r+1,2)},w0_d=function(n,t){return Mn(n.getUTCDate(),t.length)},w0_h=function(n,t){return Mn(n.getUTCHours()%12||12,t.length)},w0_H=function(n,t){return Mn(n.getUTCHours(),t.length)},w0_m=function(n,t){return Mn(n.getUTCMinutes(),t.length)},w0_s=function(n,t){return Mn(n.getUTCSeconds(),t.length)},w0_S=function(n,t){var r=t.length,o=n.getUTCMilliseconds();return Mn(Math.floor(o*Math.pow(10,r-3)),t.length)};function $z(e,n){var t=e>0?"-":"+",r=Math.abs(e),o=Math.floor(r/60),s=r%60;if(0===s)return t+String(o);var i=n||"";return t+String(o)+i+Mn(s,2)}function Uz(e,n){return e%60==0?(e>0?"-":"+")+Mn(Math.abs(e)/60,2):Uc(e,n)}function Uc(e,n){var t=n||"",r=e>0?"-":"+",o=Math.abs(e);return r+Mn(Math.floor(o/60),2)+t+Mn(o%60,2)}const EU={G:function(n,t,r){var o=n.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(o,{width:"abbreviated"});case"GGGGG":return r.era(o,{width:"narrow"});default:return r.era(o,{width:"wide"})}},y:function(n,t,r){if("yo"===t){var o=n.getUTCFullYear();return r.ordinalNumber(o>0?o:1-o,{unit:"year"})}return w0_y(n,t)},Y:function(n,t,r,o){var s=Nz(n,o),i=s>0?s:1-s;return"YY"===t?Mn(i%100,2):"Yo"===t?r.ordinalNumber(i,{unit:"year"}):Mn(i,t.length)},R:function(n,t){return Mn(Fz(n),t.length)},u:function(n,t){return Mn(n.getUTCFullYear(),t.length)},Q:function(n,t,r){var o=Math.ceil((n.getUTCMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return Mn(o,2);case"Qo":return r.ordinalNumber(o,{unit:"quarter"});case"QQQ":return r.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(o,{width:"narrow",context:"formatting"});default:return r.quarter(o,{width:"wide",context:"formatting"})}},q:function(n,t,r){var o=Math.ceil((n.getUTCMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return Mn(o,2);case"qo":return r.ordinalNumber(o,{unit:"quarter"});case"qqq":return r.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(o,{width:"narrow",context:"standalone"});default:return r.quarter(o,{width:"wide",context:"standalone"})}},M:function(n,t,r){var o=n.getUTCMonth();switch(t){case"M":case"MM":return w0_M(n,t);case"Mo":return r.ordinalNumber(o+1,{unit:"month"});case"MMM":return r.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(o,{width:"narrow",context:"formatting"});default:return r.month(o,{width:"wide",context:"formatting"})}},L:function(n,t,r){var o=n.getUTCMonth();switch(t){case"L":return String(o+1);case"LL":return Mn(o+1,2);case"Lo":return r.ordinalNumber(o+1,{unit:"month"});case"LLL":return r.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(o,{width:"narrow",context:"standalone"});default:return r.month(o,{width:"wide",context:"standalone"})}},w:function(n,t,r,o){var s=function DU(e,n){xs(1,arguments);var t=Wl(e),r=P6(t,n).getTime()-function SU(e,n){var t,r,o,s,i,l,a,c;xs(1,arguments);var h=j6(),u=$c(null!==(t=null!==(r=null!==(o=null!==(s=n?.firstWeekContainsDate)&&void 0!==s?s:null==n||null===(i=n.locale)||void 0===i||null===(l=i.options)||void 0===l?void 0:l.firstWeekContainsDate)&&void 0!==o?o:h.firstWeekContainsDate)&&void 0!==r?r:null===(a=h.locale)||void 0===a||null===(c=a.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==t?t:1),d=Nz(e,n),v=new Date(0);return v.setUTCFullYear(d,0,u),v.setUTCHours(0,0,0,0),P6(v,n)}(t,n).getTime();return Math.round(r/6048e5)+1}(n,o);return"wo"===t?r.ordinalNumber(s,{unit:"week"}):Mn(s,t.length)},I:function(n,t,r){var o=function VU(e){xs(1,arguments);var n=Wl(e),t=E6(n).getTime()-function bU(e){xs(1,arguments);var n=Fz(e),t=new Date(0);return t.setUTCFullYear(n,0,4),t.setUTCHours(0,0,0,0),E6(t)}(n).getTime();return Math.round(t/6048e5)+1}(n);return"Io"===t?r.ordinalNumber(o,{unit:"week"}):Mn(o,t.length)},d:function(n,t,r){return"do"===t?r.ordinalNumber(n.getUTCDate(),{unit:"date"}):w0_d(n,t)},D:function(n,t,r){var o=function zU(e){xs(1,arguments);var n=Wl(e),t=n.getTime();n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0);var r=n.getTime();return Math.floor((t-r)/864e5)+1}(n);return"Do"===t?r.ordinalNumber(o,{unit:"dayOfYear"}):Mn(o,t.length)},E:function(n,t,r){var o=n.getUTCDay();switch(t){case"E":case"EE":case"EEE":return r.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},e:function(n,t,r,o){var s=n.getUTCDay(),i=(s-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return Mn(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(s,{width:"short",context:"formatting"});default:return r.day(s,{width:"wide",context:"formatting"})}},c:function(n,t,r,o){var s=n.getUTCDay(),i=(s-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return Mn(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(s,{width:"narrow",context:"standalone"});case"cccccc":return r.day(s,{width:"short",context:"standalone"});default:return r.day(s,{width:"wide",context:"standalone"})}},i:function(n,t,r){var o=n.getUTCDay(),s=0===o?7:o;switch(t){case"i":return String(s);case"ii":return Mn(s,t.length);case"io":return r.ordinalNumber(s,{unit:"day"});case"iii":return r.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(o,{width:"short",context:"formatting"});default:return r.day(o,{width:"wide",context:"formatting"})}},a:function(n,t,r){var s=n.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(s,{width:"narrow",context:"formatting"});default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(n,t,r){var s,o=n.getUTCHours();switch(s=12===o?"noon":0===o?"midnight":o/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(s,{width:"narrow",context:"formatting"});default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(n,t,r){var s,o=n.getUTCHours();switch(s=o>=17?"evening":o>=12?"afternoon":o>=4?"morning":"night",t){case"B":case"BB":case"BBB":return r.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(s,{width:"narrow",context:"formatting"});default:return r.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(n,t,r){if("ho"===t){var o=n.getUTCHours()%12;return 0===o&&(o=12),r.ordinalNumber(o,{unit:"hour"})}return w0_h(n,t)},H:function(n,t,r){return"Ho"===t?r.ordinalNumber(n.getUTCHours(),{unit:"hour"}):w0_H(n,t)},K:function(n,t,r){var o=n.getUTCHours()%12;return"Ko"===t?r.ordinalNumber(o,{unit:"hour"}):Mn(o,t.length)},k:function(n,t,r){var o=n.getUTCHours();return 0===o&&(o=24),"ko"===t?r.ordinalNumber(o,{unit:"hour"}):Mn(o,t.length)},m:function(n,t,r){return"mo"===t?r.ordinalNumber(n.getUTCMinutes(),{unit:"minute"}):w0_m(n,t)},s:function(n,t,r){return"so"===t?r.ordinalNumber(n.getUTCSeconds(),{unit:"second"}):w0_s(n,t)},S:function(n,t){return w0_S(n,t)},X:function(n,t,r,o){var i=(o._originalDate||n).getTimezoneOffset();if(0===i)return"Z";switch(t){case"X":return Uz(i);case"XXXX":case"XX":return Uc(i);default:return Uc(i,":")}},x:function(n,t,r,o){var i=(o._originalDate||n).getTimezoneOffset();switch(t){case"x":return Uz(i);case"xxxx":case"xx":return Uc(i);default:return Uc(i,":")}},O:function(n,t,r,o){var i=(o._originalDate||n).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+$z(i,":");default:return"GMT"+Uc(i,":")}},z:function(n,t,r,o){var i=(o._originalDate||n).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+$z(i,":");default:return"GMT"+Uc(i,":")}},t:function(n,t,r,o){return Mn(Math.floor((o._originalDate||n).getTime()/1e3),t.length)},T:function(n,t,r,o){return Mn((o._originalDate||n).getTime(),t.length)}};var Zz=function(n,t){switch(n){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},qz=function(n,t){switch(n){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}};const IU={p:qz,P:function(n,t){var i,r=n.match(/(P+)(p+)?/)||[],o=r[1],s=r[2];if(!s)return Zz(n,t);switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"})}return i.replace("{{date}}",Zz(o,t)).replace("{{time}}",qz(s,t))}};var FU=["D","DD"],OU=["YY","YYYY"];function Wz(e,n,t){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(n,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(n,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(n,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(n,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var UU={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function vf(e){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.width?String(n.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}var XU={date:vf({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:vf({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:vf({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},QU={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function wu(e){return function(n,t){var o;if("formatting"===(null!=t&&t.context?String(t.context):"standalone")&&e.formattingValues){var s=e.defaultFormattingWidth||e.defaultWidth,i=null!=t&&t.width?String(t.width):s;o=e.formattingValues[i]||e.formattingValues[s]}else{var l=e.defaultWidth,a=null!=t&&t.width?String(t.width):e.defaultWidth;o=e.values[a]||e.values[l]}return o[e.argumentCallback?e.argumentCallback(n):n]}}function Cu(e){return function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.width,s=n.match(r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth]);if(!s)return null;var c,i=s[0],l=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],a=Array.isArray(l)?function uZ(e,n){for(var t=0;t0?"in "+o:o+" ago":o},formatLong:XU,formatRelative:function(n,t,r,o){return QU[n]},localize:{ordinalNumber:function(n,t){var r=Number(n),o=r%100;if(o>20||o<10)switch(o%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:wu({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:wu({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(n){return n-1}}),month:wu({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:wu({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:wu({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:function dZ(e){return function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.match(e.matchPattern);if(!r)return null;var o=r[0],s=n.match(e.parsePattern);if(!s)return null;var i=e.valueCallback?e.valueCallback(s[0]):s[0];return{value:i=t.valueCallback?t.valueCallback(i):i,rest:n.slice(o.length)}}}({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(n){return parseInt(n,10)}}),era:Cu({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Cu({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(n){return n+1}}),month:Cu({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Cu({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Cu({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};var LZ=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,VZ=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,SZ=/^'([^]*?)'?$/,AZ=/''/g,DZ=/[a-zA-Z]/;function I6(e,n,t){var r,o,s,i,l,a,c,h,u,d,v,m,L,S,j,N,Ft,Ot;xs(2,arguments);var $t=String(n),mt=j6(),De=null!==(r=null!==(o=t?.locale)&&void 0!==o?o:mt.locale)&&void 0!==r?r:bZ,me=$c(null!==(s=null!==(i=null!==(l=null!==(a=t?.firstWeekContainsDate)&&void 0!==a?a:null==t||null===(c=t.locale)||void 0===c||null===(h=c.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==l?l:mt.firstWeekContainsDate)&&void 0!==i?i:null===(u=mt.locale)||void 0===u||null===(d=u.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==s?s:1);if(!(me>=1&&me<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var Ve=$c(null!==(v=null!==(m=null!==(L=null!==(S=t?.weekStartsOn)&&void 0!==S?S:null==t||null===(j=t.locale)||void 0===j||null===(N=j.options)||void 0===N?void 0:N.weekStartsOn)&&void 0!==L?L:mt.weekStartsOn)&&void 0!==m?m:null===(Ft=mt.locale)||void 0===Ft||null===(Ot=Ft.options)||void 0===Ot?void 0:Ot.weekStartsOn)&&void 0!==v?v:0);if(!(Ve>=0&&Ve<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!De.localize)throw new RangeError("locale must contain localize property");if(!De.formatLong)throw new RangeError("locale must contain formatLong property");var Te=Wl(e);if(!function xU(e){if(xs(1,arguments),!function _U(e){return xs(1,arguments),e instanceof Date||"object"===T6(e)&&"[object Date]"===Object.prototype.toString.call(e)}(e)&&"number"!=typeof e)return!1;var n=Wl(e);return!isNaN(Number(n))}(Te))throw new RangeError("Invalid time value");var Pe=function RU(e){var n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),e.getTime()-n.getTime()}(Te),Se=function yU(e,n){return xs(2,arguments),function MU(e,n){xs(2,arguments);var t=Wl(e).getTime(),r=$c(n);return new Date(t+r)}(e,-$c(n))}(Te,Pe),Ee={firstWeekContainsDate:me,weekStartsOn:Ve,locale:De,_originalDate:Te},qe=$t.match(VZ).map(function(We){var je=We[0];return"p"===je||"P"===je?(0,IU[je])(We,De.formatLong):We}).join("").match(LZ).map(function(We){if("''"===We)return"'";var je=We[0];if("'"===je)return function BZ(e){var n=e.match(SZ);return n?n[1].replace(AZ,"'"):e}(We);var A1=EU[je];if(A1)return!(null!=t&&t.useAdditionalWeekYearTokens)&&function $U(e){return-1!==OU.indexOf(e)}(We)&&Wz(We,n,String(e)),!(null!=t&&t.useAdditionalDayOfYearTokens)&&function NU(e){return-1!==FU.indexOf(e)}(We)&&Wz(We,n,String(e)),A1(Se,We,De.localize,Ee);if(je.match(DZ))throw new RangeError("Format string contains an unescaped latin alphabet character `"+je+"`");return We}).join("");return qe}function Gz(e,n,t,r){if(!t)return e;function o(s,i){return O(rn("gmd:textGroup","gmd:LocalisedCharacterString"),P1("locale",`#${s.toUpperCase()}`),b2(i))}return O(e,L2("gmd:PT_FreeText"),ao("gmd:PT_FreeText"),e1(o(r,n),...Object.entries(t).map(([s,i])=>o(s,i))))}function Tn(e){return Bc(O(Ei("gco:CharacterString"),b2(e)))}function di(e,n,t){return Gz(Tn(e),e,n,t)}function R6(e){return Bc(O(_o("gmd:linkage","gmd:URL"),b2(e.toString())))}function gf(e,n){return Bc(O(Ei("gmx:Anchor"),P1("xlink:href",e.toString()),n?b2(n):Ao))}function ff(e,n,t,r){return Gz(gf(e,n),n,t,r)}function F6(e){return O(Ei("gco:DateTime"),b2(I6(e,"yyyy-MM-dd'T'HH:mm:ss")))}function O6(e){return Bc(O(Ei("gco:Decimal"),b2(e.toString())))}function Yz(e){switch(e){case"completed":return"completed";case"deprecated":return"deprecated";case"ongoing":return"onGoing";case"removed":return"removed";case"under_development":return"underDevelopment";default:throw new Error(`Could not determine progress code from status: ${e}`)}}function mf(e){switch(e){case"author":return"author";case"collaborator":return"collaborator";case"contributor":return"contributor";case"custodian":return"custodian";case"distributor":return"distributor";case"editor":return"editor";case"funder":return"funder";case"mediator":return"mediator";case"originator":return"originator";case"other":return"other";case"owner":return"owner";case"point_of_contact":return"pointOfContact";case"principal_investigator":return"principalInvestigator";case"processor":return"processor";case"publisher":return"publisher";case"resource_provider":return"resourceProvider";case"rights_holder":return"rightsHolder";case"sponsor":return"sponsor";case"stakeholder":return"stakeholder";case"unspecified":return"unspecified";case"user":return"user";default:throw new Error(`Could not determine role code from role: ${e}`)}}function Xz(e,n,t){const r=Bz(e.firstName,e.lastName),o=O(rn("gmd:address","gmd:CI_Address"),e1(O(m1("gmd:electronicMailAddress"),Tn(e.email))),e.address?e1(O(m1("gmd:deliveryPoint"),Tn(e.address))):Ao),s=O(rn("gmd:contactInfo","gmd:CI_Contact"),e.phone?e1(O(rn("gmd:phone","gmd:CI_Telephone","gmd:voice"),Tn(e.phone))):Ao,e1(o),e.organization?.website?e1(O(rn("gmd:onlineResource","gmd:CI_OnlineResource"),R6(e.organization.website))):Ao);return e1(O(m1("gmd:CI_ResponsibleParty"),r?e1(O(m1("gmd:individualName"),Tn(r))):Ao,e.position?e1(O(m1("gmd:positionName"),Tn(e.position))):Ao,e.organization?.name?e1(O(m1("gmd:organisationName"),Tn(e.organization.name))):Ao,e1(s,O(rn("gmd:role","gmd:CI_RoleCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_RoleCode"),P1("codeListValue",mf(e.role))))))}function wf(e,n,t){return"security"===n?O(rn("gmd:resourceConstraints","gmd:MD_SecurityConstraints"),e1(O(rn("gmd:classification","gmd:MD_ClassificationCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_ClassificationCode"),P1("codeListValue","restricted")),O(m1("gmd:useLimitation"),"url"in e?ff(e.url,e.text,e.translations?.text,t):di(e.text,e.translations?.text,t)))):"legal"===n?O(rn("gmd:resourceConstraints","gmd:MD_LegalConstraints"),e1(O(rn("gmd:accessConstraints","gmd:MD_RestrictionCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_RestrictionCode"),P1("codeListValue","otherRestrictions")),O(m1("gmd:otherConstraints"),"url"in e?ff(e.url,e.text,e.translations?.text,t):di(e.text,e.translations?.text,t)))):O(rn("gmd:resourceConstraints","gmd:MD_Constraints","gmd:useLimitation"),"url"in e?ff(e.url,e.text,e.translations?.text,t):di(e.text,e.translations?.text,t))}function Cf(){return ji(O(Zr("gmd:resourceConstraints"),Cs(O(a6,e=>0===e.length))))}function qZ(e){return e1(O(rn("gmd:distributionFormat","gmd:MD_Format"),e1(O(m1("gmd:name"),Tn(e)),O(m1("gmd:version"),Tn("1.0")))))}function Kz(){return rn("gmd:distributionInfo","gmd:MD_Distribution")}function Qz(e,n,t,r){let o,s,i;"service"===e.type?(o=e.identifierInService,s="download",i=function TZ(e){switch(e.accessServiceProtocol.toLowerCase()){case"wfs":return"OGC:WFS";case"wms":return"OGC:WMS";case"wps":return"OGC:WPS";default:return e.accessServiceProtocol}}(e)):"download"===e.type?(o=e.name,s="download",i="WWW:DOWNLOAD"):(o=e.name,s="information",i="WWW:LINK");const l=e1(O(rn("gmd:transferOptions","gmd:MD_DigitalTransferOptions","gmd:onLine","gmd:CI_OnlineResource"),R6(e.url),"description"in e?e1(O(m1("gmd:description"),di(e.description,e.translations?.description,r))):Ao,void 0!==o?e1(O(m1("gmd:name"),di(o,e.translations?.name,r))):Ao,e1(O(m1("gmd:protocol"),Tn(i)),O(rn("gmd:function","gmd:CI_OnLineFunctionCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_OnLineFunctionCode"),P1("codeListValue",s)))));return O("mimeType"in e?n(e.mimeType):Ao,l)}function Jn(){return e=>{let t="gmd:MD_DataIdentification";return"service"===pf(e)&&(t="srv:SV_ServiceIdentification"),_o("gmd:identificationInfo",t)(e)}}function GZ(e,n){O(Ei("gmd:fileIdentifier"),Tn(e.uniqueIdentifier))(n)}function YZ(e,n){O(_o("gmd:hierarchyLevel","gmd:MD_ScopeCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_ScopeCode"),P1("codeListValue",e.kind))(n)}function XZ(e,n){O(Jn(),_o("gmd:citation","gmd:CI_Citation","gmd:title"),di(e.title,e.translations?.title,e.defaultLanguage))(n)}function KZ(e,n){O(Jn(),Ei("gmd:abstract"),di(e.abstract,e.translations?.abstract,e.defaultLanguage))(n)}function QZ(e,n){O(Jn(),_o("gmd:status","gmd:MD_ProgressCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_ProgressCode"),P1("codeListValue",Yz(e.status)))(n)}function JZ(e,n){O(L2("gmd:contact"),e1(...e.contacts.map(t=>O(m1("gmd:contact"),Xz(t)))))(n)}function tq(e,n){O(Jn(),L2("gmd:pointOfContact"),L2("gmd:contact"),e1(...e.contactsForResource.map(t=>O(m1("gmd:pointOfContact"),Xz(t)))))(n)}function eq(e,n){O(Jn(),function PZ(){return ji(O(gn("gmd:descriptiveKeywords")))}(),function RZ(e,n){return e1(...e.reduce((r,o)=>{const s=o.thesaurus?.id,i=o.type;let l=r.find(a=>s?a[0].thesaurus?.id===s:a[0].type===i&&!a[0].thesaurus);return l||(l=[],r.push(l)),l.push(o),r},[]).map(r=>O(rn("gmd:descriptiveKeywords","gmd:MD_Keywords"),e1(O(rn("gmd:type","gmd:MD_KeywordTypeCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_KeywordTypeCode"),P1("codeListValue",r[0].type))),r[0].thesaurus?e1(function IZ(e){return O(rn("gmd:thesaurusName","gmd:CI_Citation"),e1(O(m1("gmd:title"),Tn(e.name||e.id)),O(rn("gmd:identifier","gmd:MD_Identifier"),e1(O(m1("gmd:code"),e.url?gf(e.url,e.id):Tn(e.id))))))}(r[0].thesaurus)):Ao,e1(...r.map(o=>O(m1("gmd:keyword"),di(o.label,o.translations?.label,n)))))))}(e.keywords,e.defaultLanguage))(n)}function rq(e,n){O(Jn(),L2("gmd:topicCategory"),e1(...e.topics.map(t=>O(rn("gmd:topicCategory","gmd:MD_TopicCategoryCode"),b2(t)))))(n)}function nq(e,n){O(Jn(),function $Z(){return ji(O(Zr("gmd:resourceConstraints"),Cs(O(gn("gmd:MD_LegalConstraints","gmd:accessConstraints","gmd:MD_RestrictionCode"),O1(lo("codeListValue")),e=>e.some(n=>"license"===n)))))}(),e1(...e.licenses.map(t=>function UZ(e,n){return O(rn("gmd:resourceConstraints","gmd:MD_LegalConstraints"),e1(O(rn("gmd:accessConstraints","gmd:MD_RestrictionCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_RestrictionCode"),P1("codeListValue","license")),O(rn("gmd:accessConstraints","gmd:MD_RestrictionCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_RestrictionCode"),P1("codeListValue","otherRestrictions")),O(m1("gmd:otherConstraints"),"url"in e?gf(e.url,e.text):di(e.text,e.translations?.text,n))))}(t,e.defaultLanguage))))(n)}function oq(e,n){O(Jn(),function NZ(){return Bc(O(Zr("gmd:resourceConstraints"),O1(ji(O(Zr("gmd:MD_LegalConstraints"),Cs(O(gn("gmd:accessConstraints","gmd:MD_RestrictionCode"),O1(lo("codeListValue")),e=>e.every(n=>"license"!==n))))))))}(),Cf(),e1(...e.legalConstraints.map(t=>wf(t,"legal",e.defaultLanguage))))(n)}function sq(e,n){O(Jn(),function OZ(){return Bc(O(Zr("gmd:resourceConstraints"),O1(ji(O(Zr("gmd:MD_SecurityConstraints"),Cs(O(gn("gmd:useLimitation"),e=>e.length>0)))))))}(),Cf(),e1(...e.securityConstraints.map(t=>wf(t,"security",e.defaultLanguage))))(n)}function iq(e,n){O(Jn(),function FZ(){return Bc(O(Zr("gmd:resourceConstraints"),O1(ji(O(Zr("gmd:MD_Constraints"),Cs(O(gn("gmd:useLimitation"),e=>e.length>0)))))))}(),Cf(),e1(...e.otherConstraints.map(t=>wf(t,"other",e.defaultLanguage))))(n)}function lq(e,n){O(Jn(),Ei("gmd:resourceMaintenance"),e=>e?(e.children.forEach(n=>n.parent=null),e.children=[],e):null,Ei("gmd:MD_MaintenanceInformation"),"object"==typeof e.updateFrequency?O(ru("gmd:userDefinedMaintenanceFrequency","gts:TM_PeriodDuration"),b2(function jZ(e){const n={years:0,months:0,weeks:0,days:0,hours:0};switch(e.per){case"day":e.updatedTimes<=1?n.days=1:n.hours=Math.round(24/e.updatedTimes);break;case"week":n.days=Math.round(7/e.updatedTimes-1e-4);break;case"month":e.updatedTimes<=1?n.months=1:n.days=Math.round(30/e.updatedTimes);break;case"year":e.updatedTimes<=1?n.years=1:n.months=Math.round(12/e.updatedTimes)}return`P${n.years}Y${n.months}M${n.days}D${n.hours>0?`T${n.hours}H`:""}`}(e.updateFrequency))):O(ru("gmd:maintenanceAndUpdateFrequency","gmd:MD_MaintenanceFrequencyCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_MaintenanceFrequencyCode"),P1("codeListValue",function EZ(e){switch(e){case"asNeeded":return"asNeeded";case"unknown":return"unknown";case"irregular":return"irregular";case"notPlanned":return"notPlanned";case"continual":return"continual";case"periodic":return"periodic"}}(e.updateFrequency))))(n)}function aq(e,n){O(Ei("gmd:dateStamp"),e=>e?(e.children.forEach(n=>n.parent=null),e.children=[],e):null,F6(e.recordUpdated))(n)}function kf(e){return O(Jn(),_o("gmd:citation","gmd:CI_Citation"),ji(O(gn("gmd:date"),Cs(O(fn("gmd:CI_Date","gmd:dateType","gmd:CI_DateTypeCode"),lo("codeListValue"),T1(n=>n===e))))))}function _f(e,n){return O(Jn(),_o("gmd:citation","gmd:CI_Citation"),e1(O(rn("gmd:date","gmd:CI_Date"),e1(O(m1("gmd:date"),F6(e)),O(rn("gmd:dateType","gmd:CI_DateTypeCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_DateTypeCode"),P1("codeListValue",n))))))}function cq(e,n){kf("creation")(n),e.resourceCreated&&_f(e.resourceCreated,"creation")(n)}function hq(e,n){kf("revision")(n),e.resourceUpdated&&_f(e.resourceUpdated,"revision")(n)}function uq(e,n){kf("publication")(n),e.resourcePublished&&_f(e.resourcePublished,"publication")(n)}function dq(e,n){e.spatialRepresentation?O(Jn(),_o("gmd:spatialRepresentationType","gmd:MD_SpatialRepresentationTypeCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_SpatialRepresentationTypeCode"),P1("codeListValue",e.spatialRepresentation))(n):O(Jn(),L2("gmd:spatialRepresentationType"))(n)}function pq(e,n){O(Jn(),L2("gmd:graphicOverview"),e1(...e.overviews.map(t=>O(rn("gmd:graphicOverview","gmd:MD_BrowseGraphic"),e1(O(m1("gmd:fileName"),Tn(t.url.toString()))),"description"in t?e1(O(m1("gmd:fileDescription"),Tn(t.description))):Ao))))(n)}function vq(e,n){O(_o("gmd:dataQualityInfo","gmd:DQ_DataQuality","gmd:lineage","gmd:LI_Lineage","gmd:statement"),di(e.lineage,e.translations?.lineage,e.defaultLanguage))(n)}function fq(e){let n,t,r;"endpoint"===e.type?(n=e.endpointUrl.toString(),r=function gq(e){switch(e.protocol.toLowerCase()){case"wfs":return"OGC:WFS";case"wms":return"OGC:WMS";case"wps":return"OGC:WPS";default:return e.protocol}}(e),t="download"):(n=e.url.toString(),t="information",r="WWW:LINK");const o=e1(O(m1("gmd:transferOptions"),ru("gmd:MD_DigitalTransferOptions","gmd:onLine","gmd:CI_OnlineResource"),R6(n),"description"in e?e1(O(m1("gmd:description"),Tn(e.description))):Ao,"name"in e?e1(O(m1("gmd:name"),Tn(e.name))):Ao,e1(O(m1("gmd:protocol"),Tn(r)),O(rn("gmd:function","gmd:CI_OnLineFunctionCode"),P1("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_OnLineFunctionCode"),P1("codeListValue",t)))));return O(rn("gmd:distributionInfo","gmd:MD_Distribution"),o)}function Jz(e,n){e1(...e.onlineResources.map(fq))(n)}function wq(e,n){(function ZZ(){return L2("gmd:distributionInfo")})()(n),"dataset"!==e.kind?Jz(e,n):function mq(e,n){e1(...e.onlineResources.map(t=>O(Kz(),Qz(t,qZ,0,e.defaultLanguage))))(n)}(e,n)}function Cq(e,n){O(Jn(),_o("gmd:extent","gmd:EX_Extent"),L2("gmd:temporalElement"),e1(...e.temporalExtents.map(t=>O(rn("gmd:temporalElement","gmd:EX_TemporalExtent"),e1("start"in t&&"end"in t?O(rn("gmd:extent","gml:TimePeriod"),e1(O(m1("gml:beginPosition"),O(t.start?b2(I6(t.start,"yyyy-MM-dd")):P1("indeterminatePosition","unknown"))),O(m1("gml:endPosition"),O(t.end?b2(I6(t.end,"yyyy-MM-dd")):P1("indeterminatePosition","unknown"))))):O(rn("gmd:extent","gml:TimeInstant","gml:timePosition"),t.start?b2(I6(t.start,"yyyy-MM-dd")):P1("indeterminatePosition","unknown")))))))(n)}function kq(e,n){O(Jn(),_o("gmd:extent","gmd:EX_Extent"),L2("gmd:geographicElement"),e1(...e.spatialExtents.map(s=>O(m1("gmd:geographicElement"),e1((s=>s?O(m1("gmd:EX_BoundingPolygon"),e1(O(m1("gmd:polygon"),e1(()=>function B$(e){const t=(new Dz).readGeometry(e),s=(new Az).writeGeometryNode(t).firstElementChild;return Cg(mg((new XMLSerializer).serializeToString(s)))}(s))))):null)(s.geometry),(s=>s?O(m1("gmd:EX_GeographicBoundingBox"),e1(O(m1("gmd:westBoundLongitude"),O6(s[0])),O(m1("gmd:eastBoundLongitude"),O6(s[2])),O(m1("gmd:southBoundLatitude"),O6(s[1])),O(m1("gmd:northBoundLatitude"),O6(s[3])))):null)(s.bbox),((s,i)=>s?O(rn("gmd:EX_GeographicDescription","gmd:geographicIdentifier","gmd:MD_Identifier","gmd:code"),di(s,i,e.defaultLanguage)):null)(s.description,s.translations?.description))))))(n)}function _q(e,n){if(L2("gmd:locale")(n),!e.otherLanguages?.length)return;const t=r=>O(rn("gmd:locale","gmd:PT_Locale"),P1("id",r.toUpperCase()),ru("gmd:languageCode","gmd:LanguageCode"),P1("codeList","http://www.loc.gov/standards/iso639-2/"),P1("codeListValue",cf[r]));e1(t(e.defaultLanguage),...e.otherLanguages.map(t))(n)}function xq(e,n){const t=cf[e.defaultLanguage.toLowerCase()];return O(_o("gmd:language","gmd:LanguageCode"),P1("codeList","http://www.loc.gov/standards/iso639-2/"),P1("codeListValue",t))(n)}function Mq(e,n){O(Jn(),_o("gmd:citation","gmd:CI_Citation"),L2("gmd:identifier"),e.resourceIdentifier?O(ru("gmd:identifier","gmd:MD_Identifier","gmd:code"),Tn(e.resourceIdentifier)):Ao)(n)}class xf extends bH{constructor(){super(...arguments),this.readers={uniqueIdentifier:W$,kind:pf,ownerOrganization:G$,recordUpdated:Q$,recordCreated:()=>{},recordPublished:()=>{},resourceIdentifier:kU,resourceUpdated:Y$,resourceCreated:X$,resourcePublished:K$,title:J$,abstract:tU,contacts:eU,contactsForResource:rU,keywords:sU,topics:uU,licenses:hU,legalConstraints:lU,securityConstraints:aU,otherConstraints:cU,status:iU,updateFrequency:gU,spatialRepresentation:dU,overviews:pU,lineage:vU,onlineResources:fU,temporalExtents:mU,spatialExtents:wU,otherLanguages:CU,defaultLanguage:Rz,extras:()=>{},landingPage:()=>{},translations:()=>{}},this.writers={uniqueIdentifier:GZ,kind:YZ,ownerOrganization:()=>{},recordUpdated:aq,recordCreated:()=>{},recordPublished:()=>{},resourceIdentifier:Mq,resourceUpdated:hq,resourceCreated:cq,resourcePublished:uq,title:XZ,abstract:KZ,contacts:JZ,contactsForResource:tq,keywords:eq,topics:rq,licenses:nq,legalConstraints:oq,securityConstraints:sq,otherConstraints:iq,status:QZ,updateFrequency:lq,spatialRepresentation:dq,overviews:pq,lineage:vq,onlineResources:wq,temporalExtents:Cq,spatialExtents:kq,otherLanguages:_q,defaultLanguage:xq,extras:()=>{},landingPage:()=>{},translations:()=>{}}}beforeDocumentCreation(n){}afterRecordRead(n){function t(r){if("translations"in r)for(const o in r.translations){const s=r.translations[o]??{};if(n.defaultLanguage in s&&delete s[n.defaultLanguage],0!==Object.keys(s).length)for(const i in s)n.otherLanguages.includes(i)||n.otherLanguages.push(i);else delete r.translations[o]}}return t(n),n.keywords.map(t),n.onlineResources.map(t),n.licenses.map(t),n.legalConstraints.map(t),n.securityConstraints.map(t),n.otherConstraints.map(t),n.contacts.map(r=>t(r.organization)),n.contactsForResource.map(r=>t(r.organization)),t(n.ownerOrganization),"dataset"===n.kind&&n.spatialExtents.map(t),n.otherLanguages.includes(n.defaultLanguage)&&(n.otherLanguages=n.otherLanguages.filter(r=>r!==n.defaultLanguage)),n}readRecord(n){var t=this;return Bi(function*(){const o=Cg(mg(n)),s={},i=t.readers.uniqueIdentifier(o,s),l=t.readers.kind(o,s),a=t.readers.ownerOrganization(o,s),c=t.readers.title(o,s),h=t.readers.abstract(o,s),u=t.readers.contacts(o,s),d=t.readers.contactsForResource(o,s),v=t.readers.recordUpdated(o,s),m=t.readers.recordCreated(o,s),L=t.readers.recordPublished(o,s),S=t.readers.resourceCreated(o,s),j=t.readers.resourceUpdated(o,s),N=t.readers.resourcePublished(o,s),Ft=t.readers.keywords(o,s),Ot=t.readers.topics(o,s),$t=t.readers.legalConstraints(o,s),mt=t.readers.otherConstraints(o,s),De=t.readers.securityConstraints(o,s),me=t.readers.licenses(o,s),Ve=t.readers.overviews(o,s),Te=t.readers.landingPage(o,s),Pe=t.readers.onlineResources(o,s),Se=t.readers.otherLanguages(o,s),Ee=t.readers.defaultLanguage(o,s),qe=t.readers.resourceIdentifier(o,s);if("dataset"===l){const We=t.readers.status(o,s),je=t.readers.spatialRepresentation(o,s),A1=t.readers.spatialExtents(o,s),yr=t.readers.temporalExtents(o,s),kn=t.readers.lineage(o,s),os=t.readers.updateFrequency(o,s);return t.afterRecordRead({uniqueIdentifier:i,...qe&&{resourceIdentifier:qe},kind:l,otherLanguages:Se,defaultLanguage:Ee,...m&&{recordCreated:m},...L&&{recordPublished:L},recordUpdated:v,...S&&{resourceCreated:S},...j&&{resourceUpdated:j},...N&&{resourcePublished:N},status:We,title:c,abstract:h,ownerOrganization:a,contacts:u,contactsForResource:d,keywords:Ft,topics:Ot,licenses:me,legalConstraints:$t,securityConstraints:De,otherConstraints:mt,lineage:kn,...je&&{spatialRepresentation:je},overviews:Ve,spatialExtents:A1,temporalExtents:yr,onlineResources:Pe,updateFrequency:os,translations:s,...Te&&{landingPage:Te}})}return t.afterRecordRead({uniqueIdentifier:i,...qe&&{resourceIdentifier:qe},kind:l,otherLanguages:Se,defaultLanguage:Ee,...m&&{recordCreated:m},...L&&{recordPublished:L},recordUpdated:v,...S&&{resourceCreated:S},...j&&{resourceUpdated:j},...N&&{resourcePublished:N},title:c,abstract:h,ownerOrganization:a,contacts:u,contactsForResource:d,keywords:Ft,topics:Ot,licenses:me,legalConstraints:$t,securityConstraints:De,otherConstraints:mt,overviews:Ve,onlineResources:Pe,translations:s,...Te&&{landingPage:Te}})})()}writeRecord(n,t){var r=this;return Bi(function*(){let o,s;if(t){const l=mg(t),a=yield r.readRecord(t);o=Cg(l),s=c=>null===a||!s6(n[c],a[c])}else o=m1("gmd:MD_Metadata")(),s=()=>!0;return s("uniqueIdentifier")&&r.writers.uniqueIdentifier(n,o),s("kind")&&r.writers.kind(n,o),s("defaultLanguage")&&r.writers.defaultLanguage(n,o),s("contacts")&&r.writers.contacts(n,o),s("ownerOrganization")&&r.writers.ownerOrganization(n,o),s("recordUpdated")&&r.writers.recordUpdated(n,o),s("recordCreated")&&r.writers.recordCreated(n,o),s("recordPublished")&&r.writers.recordPublished(n,o),s("title")&&r.writers.title(n,o),s("abstract")&&r.writers.abstract(n,o),s("resourceCreated")&&r.writers.resourceCreated(n,o),s("resourcePublished")&&r.writers.resourcePublished(n,o),s("resourceUpdated")&&r.writers.resourceUpdated(n,o),s("contactsForResource")&&r.writers.contactsForResource(n,o),s("keywords")&&r.writers.keywords(n,o),s("topics")&&r.writers.topics(n,o),s("legalConstraints")&&r.writers.legalConstraints(n,o),s("securityConstraints")&&r.writers.securityConstraints(n,o),s("licenses")&&r.writers.licenses(n,o),s("otherConstraints")&&r.writers.otherConstraints(n,o),s("onlineResources")&&r.writers.onlineResources(n,o),s("resourceIdentifier")&&r.writers.resourceIdentifier(n,o),"dataset"===n.kind&&(s("status")&&r.writers.status(n,o),s("updateFrequency")&&r.writers.updateFrequency(n,o),s("spatialRepresentation")&&r.writers.spatialRepresentation(n,o),s("overviews")&&r.writers.overviews(n,o),s("temporalExtents")&&r.writers.temporalExtents(n,o),s("spatialExtents")&&r.writers.spatialExtents(n,o),s("lineage")&&r.writers.lineage(n,o)),s("otherLanguages")&&r.writers.otherLanguages(n,o),r.beforeDocumentCreation(o),tu(wg(o))})()}}function tb(e){return O(fn("mdb:metadataScope","mdb:MD_MetadataScope","mdb:resourceScope","mcc:MD_ScopeCode"),lo("codeListValue"),T1(n=>"service"===n?"service":"dataset"))(e)}function Mf(e,n,t){const r=O(t1("cit:positionName"),In()),o=O(t1("cit:name"),In(),T1(d=>d?af(d):[])),s=fn("cit:contactInfo","cit:CI_Contact"),i=O(s,fn("cit:address","cit:CI_Address")),l=O(i,zn(O(t1("cit:deliveryPoint",!1),In()),O(t1("cit:city",!1),In()),O(t1("cit:postalCode",!1),In()),O(t1("cit:country",!1),In())),T1(d=>d.filter(v=>!!v).join(", "))),a=O(s,fn("cit:phone","cit:CI_Telephone","cit:number"),In()),c=O(i,t1("cit:electronicMailAddress",!1),In()),h={name:"Missing Organization",translations:{}};let u={};return t&&(u={email:t.email,...t.address&&{address:t.address},...t.phone&&{phone:t.phone},...t.position&&{position:t.position},organization:n}),O(zn(r,o,c,l,a),T1(([d,[v,m],L,S,j])=>({...u,email:L||u.email||"missing@missing.com",role:e,organization:n||h,...d&&{position:d},...v&&{firstName:v},...m&&{lastName:m},...S&&{address:S},...j&&{phone:j}})))}function eb(){const e=O(t1("cit:role"),Tz()),n=O(zn(e,gn("cit:party","cit:CI_Individual")),([r,o])=>o.map(Mf(r))),t=O(zn(e,gn("cit:party","cit:CI_Organisation")),T1(([r,o])=>o.map(function zq(e){return O(zn(function Hq(){const e=O(gn("cit:contactInfo","cit:CI_Contact","cit:onlineResource","cit:CI_OnlineResource","cit:linkage"),f0(0),Va());return O(zn(O(t1("cit:name",!1),Y2("name")),e),T1(([[n,t],r])=>({name:n,...r&&{website:r},translations:t})))}(),Mf(e),gn("cit:individual","cit:CI_Individual")),T1(([n,t,r])=>r.length?r.map(o=>Mf(e,n,t)(o)):[{email:t.email,...t.address&&{address:t.address},...t.phone&&{phone:t.phone},...t.position&&{position:t.position},organization:n,role:e}]))}(r))),e=>e.flat());return O(zn(n,t),e=>e.flat())}function bq(e){return O(fn("mdb:metadataIdentifier","mcc:MD_Identifier","mcc:code"),In())(e)}function Lq(e){const n=rb(e),t=nb(e);return(n.filter(o=>"point_of_contact"===o.role)[0]||n[0]||t[0]).organization}function rb(e){return O(gn("mdb:contact","cit:CI_Responsibility"),O1(eb()),e=>e.flat())(e)}function nb(e){return O(zn(O(S2(),gn("mri:citation","cit:CI_Citation","cit:citedResponsibleParty")),O(S2(),Zr("mri:pointOfContact",!1)),O(function yq(){return fn("mdb:distributionInfo","mrd:MD_Distribution")}(),Zr("mrd:distributorContact"))),e=>e.flat(),O1(t1("cit:CI_Responsibility",!1)),O1(eb()),e=>e.flat())(e)}function Vq(e){return O(fn("mdb:metadataLinkage","cit:CI_OnlineResource","cit:linkage"),Va())(e)}function Sq(e,n){return O(fn("mdb:resourceLineage","mrl:LI_Lineage","mrl:statement"),Y2("lineage",n),T1(([t])=>t))(e)}function yf(e){return O(Zr("mdb:dateInfo",!1),Cs(n=>O(t1("cit:CI_DateTypeCode"),lo("codeListValue"))(n)===e),f0(0),t1("cit:date"),hf())}function Aq(e){return yf("revision")(e)}function Dq(e){return yf("creation")(e)}function Bq(e){return yf("publication")(e)}const Tq=O(VH("mrd:MD_Distribution"),fn("mrd:distributionFormat","mrd:MD_Format","mrd:formatSpecificationCitation","cit:CI_Citation","cit:title"),In(),T1(DH));function Eq(e){return"dataset"===tb(e)?O(gn("mrd:distributionInfo","mrd:MD_Distribution"),O1(Pz(Tq)),e=>e.flat())(e):O(gn("mrd:distributionInfo","mrd:MD_Distribution"),O1(Iz()),e=>e.flat())(e)}function ob(){return O(t1("lan:LanguageCode"),lo("codeListValue"),T1(e=>e?mu[e.toLowerCase()]:null))}function jq(e){return O(t1("mdb:defaultLocale",!1),ob())(e)}function Pq(e){return O(Zr("mdb:otherLocale",!1),O1(ob()))(e)}function Iq(e,n){O(_o("mdb:metadataIdentifier","mcc:MD_Identifier","mcc:code"),Tn(e.uniqueIdentifier))(n)}function Rq(e,n){O(_o("mdb:metadataScope","mdb:MD_MetadataScope","mdb:resourceScope","mcc:MD_ScopeCode"),P1("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_ScopeCode"),P1("codeListValue",e.kind),b2(e.kind))(n)}function Hf(e){return ji(O(Zr("mdb:dateInfo",!1),Cs(O(t1("cit:CI_DateTypeCode"),lo("codeListValue"),T1(n=>n===e)))))}function zf(e,n){return e1(O(m1("mdb:dateInfo"),ao("cit:CI_Date"),e1(O(m1("cit:date"),F6(e)),O(m1("cit:dateType"),ao("cit:CI_DateTypeCode"),P1("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"),P1("codeListValue",n),b2(n)))))}function Fq(e,n){Hf("revision")(n),zf(e.recordUpdated,"revision")(n)}function Oq(e,n){Hf("creation")(n),e.recordCreated&&zf(e.recordCreated,"creation")(n)}function Nq(e,n){Hf("publication")(n),e.recordPublished&&zf(e.recordPublished,"publication")(n)}function bf(e){return O(Jn(),_o("mri:citation","cit:CI_Citation"),ji(O(Zr("cit:date",!1),Cs(O(t1("cit:CI_DateTypeCode"),lo("codeListValue"),T1(n=>n===e))))))}function Lf(e,n){return O(S2(),fn("mri:citation","cit:CI_Citation"),e1(O(m1("cit:date"),ao("cit:CI_Date"),e1(O(m1("cit:date"),F6(e)),O(m1("cit:dateType"),ao("cit:CI_DateTypeCode"),P1("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"),P1("codeListValue",n),b2(n))))))}function $q(e,n){bf("revision")(n),e.resourceUpdated&&Lf(e.resourceUpdated,"revision")(n)}function Uq(e,n){bf("creation")(n),e.resourceCreated&&Lf(e.resourceCreated,"creation")(n)}function Zq(e,n){bf("publication")(n),e.resourcePublished&&Lf(e.resourcePublished,"publication")(n)}function Vf(e,n){const t=Bz(e.firstName,e.lastName),r=O(m1("cit:individual"),ao("cit:CI_Individual"),t?e1(O(m1("cit:name"),Tn(t))):Ao,e.position?e1(O(m1("cit:positionName"),Tn(e.position))):Ao),o=O(m1("cit:contactInfo"),ao("cit:CI_Contact"),e1(O(m1("cit:address"),ao("cit:CI_Address"),e1(O(m1("cit:electronicMailAddress"),Tn(e.email))),e.address?e1(O(m1("cit:deliveryPoint"),Tn(e.address))):Ao)),e.organization?.website?e1(O(m1("cit:onlineResource"),ao("cit:CI_OnlineResource"),ao("cit:linkage"),Tn(e.organization.website.toString()))):Ao,e.phone?e1(O(m1("cit:phone"),ao("cit:CI_Telephone"),ao("cit:number"),Tn(e.phone))):Ao),s=O(m1("cit:role"),ao("cit:CI_RoleCode"),P1("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_RoleCode"),P1("codeListValue",mf(e.role)),b2(mf(e.role))),i=O(m1("cit:party"),ao("cit:CI_Organisation"),e.organization?.name?e1(O(m1("cit:name"),di(e.organization?.name,e.organization?.translations?.name,n))):Ao,e1(o,r));return e1(O(m1("cit:CI_Responsibility"),e1(s,i)))}function qq(e,n){O(L2("mdb:contact"),e1(...e.contacts.map(t=>O(m1("gmd:contact"),Vf(t,e.defaultLanguage)))))(n)}function Wq(e,n){const t=e.contactsForResource.filter(o=>"distributor"!==o.role),r=e.contactsForResource.filter(o=>"distributor"===o.role);O(Jn(),L2("mri:pointOfContact"),e1(...t.map(o=>O(m1("mri:pointOfContact"),Vf(o,e.defaultLanguage)))))(n),r.length&&O(function WZ(){return e=>_o("gmd:distributionInfo","gmd:MD_Distribution")(e)}(),L2("mrd:distributor"),ao("mrd:distributor"),ao("mrd:MD_Distributor"),e1(...r.map(o=>O(m1("mrd:distributorContact"),Vf(o,e.defaultLanguage)))))(n)}function Gq(e,n){O(_o("mdb:metadataLinkage","cit:CI_OnlineResource","cit:linkage"),R6(e.landingPage))(n)}function Yq(e,n){O(_o("mdb:resourceLineage","mrl:LI_Lineage","mrl:statement"),di(e.lineage,e.translations?.lineage,e.defaultLanguage))(n)}function Xq(e,n){const t=Yz(e.status);O(Jn(),_o("mri:status","mcc:MD_ProgressCode"),P1("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_ProgressCode"),P1("codeListValue",t),b2(t))(n)}function Kq(e,n){e.spatialRepresentation?O(Jn(),_o("mri:spatialRepresentationType","mcc:MD_SpatialRepresentationTypeCode"),P1("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_SpatialRepresentationTypeCode"),P1("codeListValue",e.spatialRepresentation),b2(e.spatialRepresentation))(n):O(Jn(),L2("mri:spatialRepresentationType"))(n)}function Jq(e){return e1(O(m1("mrd:distributionFormat"),ao("mrd:MD_Format"),ao("mrd:formatSpecificationCitation"),ao("cit:CI_Citation"),ao("cit:title"),Tn(e)))}function tW(e,n){(function Qq(e){O(gn("mdb:distributionInfo","mrd:MD_Distribution"),O1(O(ji(Zr("mrd:distributionFormat",!1)),ji(Zr("mrd:transferOptions",!1)))))(e),ji(O(Zr("mdb:distributionInfo",!1),Cs(O(t1("mrd:MD_Distribution"),a6,T1(n=>0===n.length)))))(e)})(n),"service"!==e.kind?e.onlineResources.forEach((t,r)=>{O(m0(O(gn("gmd:distributionInfo","gmd:MD_Distribution"),f0(r)),SH(Kz())),Qz(t,Jq,0,e.defaultLanguage))(n)}):Jz(e,n)}function sb(e){const n=cf[e.toLowerCase()];return O(Ei("lan:PT_Locale"),P1("id",e.toUpperCase()),_o("lan:language","gmd:LanguageCode"),P1("codeList","http://www.loc.gov/standards/iso639-2/"),P1("codeListValue",n))}function eW(e,n){O(Ei("mdb:defaultLocale"),sb(e.defaultLanguage))(n)}function rW(e,n){L2("mdb:otherLocale")(n),e.otherLanguages?.length&&e1(...e.otherLanguages.map(t=>O(m1("mdb:otherLocale"),sb(t))))(n)}class Sf extends xf{constructor(){super(),this.readers.uniqueIdentifier=bq,this.readers.kind=tb,this.readers.recordUpdated=Aq,this.readers.recordCreated=Dq,this.readers.recordPublished=Bq,this.readers.contacts=rb,this.readers.contactsForResource=nb,this.readers.ownerOrganization=Lq,this.readers.landingPage=Vq,this.readers.lineage=Sq,this.readers.onlineResources=Eq,this.readers.defaultLanguage=jq,this.readers.otherLanguages=Pq,this.writers.uniqueIdentifier=Iq,this.writers.kind=Rq,this.writers.recordUpdated=Fq,this.writers.recordCreated=Oq,this.writers.recordPublished=Nq,this.writers.resourceUpdated=$q,this.writers.resourceCreated=Uq,this.writers.resourcePublished=Zq,this.writers.contacts=qq,this.writers.contactsForResource=Wq,this.writers.ownerOrganization=()=>{},this.writers.landingPage=Gq,this.writers.lineage=Yq,this.writers.onlineResources=tW,this.writers.status=Xq,this.writers.spatialRepresentation=Kq,this.writers.defaultLanguage=eW,this.writers.otherLanguages=rW}beforeDocumentCreation(n){!function DO(e,n){(function t(r){r.name in n?r.name=n[r.name]:r.name&&LH(r.name)in n&&(r.name=`${n[LH(r.name)]}:${La(r.name)}`),r.children&&r.children.forEach(t)})(e)}(n,{gmd:"mdb","gmd:characterEncoding":"lan:characterEncoding","gmd:MD_CharacterSetCode":"lan:MD_CharacterSetCode","gmd:MD_DataIdentification":"mri:MD_DataIdentification","gmd:citation":"mri:citation","gmd:abstract":"mri:abstract","gmd:title":"cit:title","gmd:CI_Citation":"cit:CI_Citation","gmx:Anchor":"gcx:Anchor","gmd:PT_Locale":"lan:PT_Locale","gmd:PT_FreeText":"lan:PT_FreeText","gmd:LanguageCode":"lan:LanguageCode","gmd:status":"mri:status","gmd:MD_ProgressCode":"mri:MD_ProgressCode","gmd:date":"cit:date","gmd:CI_Date":"cit:CI_Date","gmd:dateType":"cit:dateType","gmd:CI_DateTypeCode":"cit:CI_DateTypeCode","gmd:CI_Responsibility":"cit:CI_Responsibility","gmd:role":"cit:role","gmd:CI_RoleCode":"cit:CI_RoleCode","gmd:descriptiveKeywords":"mri:descriptiveKeywords","gmd:MD_Keywords":"mri:MD_Keywords","gmd:type":"mri:type","gmd:MD_KeywordTypeCode":"mri:MD_KeywordTypeCode","gmd:thesaurusName":"mri:thesaurusName","gmd:keyword":"mri:keyword","gmd:identifier":"cit:identifier","gmd:MD_Identifier":"mcc:MD_Identifier","gmd:code":"mcc:code","gmd:MD_Distribution":"mrd:MD_Distribution","gmd:transferOptions":"mrd:transferOptions","gmd:MD_DigitalTransferOptions":"mrd:MD_DigitalTransferOptions","gmd:onLine":"mrd:onLine","gmd:distributionFormat":"mrd:distributionFormat","gmd:MD_Format":"mrd:MD_Format","gmd:CI_OnlineResource":"cit:CI_OnlineResource","gmd:linkage":"cit:linkage","gmd:name":"cit:name","gmd:description":"cit:description","gmd:CI_OnLineFunctionCode":"cit:CI_OnLineFunctionCode","gmd:function":"cit:function","gmd:protocol":"cit:protocol","gmd:topicCategory":"mri:topicCategory","gmd:MD_TopicCategoryCode":"mri:MD_TopicCategoryCode","gmd:resourceMaintenance":"mri:resourceMaintenance","gmd:MD_MaintenanceInformation":"mmi:MD_MaintenanceInformation","gmd:userDefinedMaintenanceFrequency":"mmi:userDefinedMaintenanceFrequency","gts:TM_PeriodDuration":"gco:TM_PeriodDuration","gmd:resourceConstraints":"mri:resourceConstraints","gmd:MD_Constraints":"mco:MD_Constraints","gmd:MD_LegalConstraints":"mco:MD_LegalConstraints","gmd:MD_SecurityConstraints":"mco:MD_SecurityConstraints","gmd:useLimitation":"mco:useLimitation","gmd:useConstraints":"mco:useConstraints","gmd:accessConstraints":"mco:accessConstraints","gmd:otherConstraints":"mco:otherConstraints","gmd:MD_RestrictionCode":"mco:MD_RestrictionCode","gmd:classification":"mco:classification","gmd:MD_ClassificationCode":"mco:MD_ClassificationCode","gmd:graphicOverview":"mri:graphicOverview","gmd:MD_BrowseGraphic":"mcc:MD_BrowseGraphic","gmd:fileName":"mcc:fileName","gmd:fileDescription":"mcc:fileDescription","gmd:URL":"gco:CharacterString"})}writeRecord(n,t){var r=()=>super.writeRecord,o=this;return Bi(function*(){let s=yield r().call(o,n,t);return s=s.replace('"http://www.isotc211.org/2005/gco"','"http://standards.iso.org/iso/19115/-3/gco/1.0"'),s})()}}var X2=ht(1752);function Rn(e,n){var t=n||{namedNode:function(o){return new X2.A(o)}};return function(r){return t.namedNode(e+(r||""))}}const Ms=Rn("http://www.w3.org/1999/02/22-rdf-syntax-ns#"),ku=(Rn("http://www.w3.org/2000/01/rdf-schema#"),Rn("http://xmlns.com/foaf/0.1/")),Nr=(Rn("http://www.w3.org/2001/XMLSchema#"),Rn("http://www.w3.org/ns/dcat#")),to=Rn("http://purl.org/dc/terms/"),nW=Rn("http://www.w3.org/2004/02/skos/core#"),_u=(Rn("http://schema.org/"),Rn("https://spdx.org/rdf/terms/#"),Rn("http://www.w3.org/ns/adms#"),Rn("http://www.w3.org/ns/dqv#"),Rn("http://www.w3.org/2002/07/owl#"),Rn("http://www.w3.org/2006/vcard/ns#")),oW=(Rn("http://www.w3.org/2006/time#"),Rn("http://www.w3.org/ns/locn#"));var Af=ht(4698),Mo=ht(1511),yo=ht(2403),C0=ht(3682),K2=ht(4672),$s=ht(8662),Ae=ht(5613),Sa=ht(9423),ys=ht(9788),_1=ht(9535),eo=ht(1551);const Aa={boolean:new X2.A("http://www.w3.org/2001/XMLSchema#boolean"),dateTime:new X2.A("http://www.w3.org/2001/XMLSchema#dateTime"),decimal:new X2.A("http://www.w3.org/2001/XMLSchema#decimal"),double:new X2.A("http://www.w3.org/2001/XMLSchema#double"),integer:new X2.A("http://www.w3.org/2001/XMLSchema#integer"),langString:new X2.A("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),string:new X2.A("http://www.w3.org/2001/XMLSchema#string")};function sW(e,n,t){return n=(0,K2.A)(n),(0,C0.A)(e,ib()?Reflect.construct(n,t||[],(0,K2.A)(e).constructor):n.apply(e,t))}function ib(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ib=function(){return!!e})()}var pi=function(e){function n(t,r,o){var s;return(0,Mo.A)(this,n),s=sW(this,n,[t]),(0,Ae.A)(s,"termType",_1.QW),(0,Ae.A)(s,"classOrder",Sa.A.Literal),(0,Ae.A)(s,"datatype",Aa.string),(0,Ae.A)(s,"isVar",0),(0,Ae.A)(s,"language",""),r?(s.language=r,s.datatype=Aa.langString):s.datatype=o?X2.A.fromValue(o):Aa.string,s}return(0,$s.A)(n,e),(0,yo.A)(n,[{key:"copy",value:function(){return new n(this.value,this.lang,this.datatype)}},{key:"equals",value:function(r){return!!r&&this.termType===r.termType&&this.value===r.value&&this.language===r.language&&(!this.datatype&&!r.datatype||this.datatype&&this.datatype.equals(r.datatype))}},{key:"lang",get:function(){return this.language},set:function(r){this.language=r||""}},{key:"toNT",value:function(){return n.toNT(this)}},{key:"toString",value:function(){return""+this.value}}],[{key:"toNT",value:function(r){if("number"==typeof r.value)return""+r.value;if("string"!=typeof r.value)throw new Error("Value of RDF literal is not string or number: "+r.value);var o=r.value;return o='"'+(o=(o=(o=(o=o.replace(/\\/g,"\\\\")).replace(/\"/g,'\\"')).replace(/\n/g,"\\n")).replace(/\r/g,"\\r"))+'"',r.language?o+="@"+r.language:r.datatype.equals(Aa.string)||(o+="^^"+r.datatype.toCanonical()),o}},{key:"fromBoolean",value:function(r){return new n(r?"1":"0",null,Aa.boolean)}},{key:"fromDate",value:function(r){if(!(r instanceof Date))throw new TypeError("Invalid argument to Literal.fromDate()");var o=function(l){return(""+(100+l)).slice(1,3)};return new n(r.getUTCFullYear()+"-"+o(r.getUTCMonth()+1)+"-"+o(r.getUTCDate())+"T"+o(r.getUTCHours())+":"+o(r.getUTCMinutes())+":"+o(r.getUTCSeconds())+"Z",null,Aa.dateTime)}},{key:"fromNumber",value:function(r){if("number"!=typeof r)throw new TypeError("Invalid argument to Literal.fromNumber()");var o,s=r.toString();return o=s.indexOf("e")<0&&Math.abs(r)<=Number.MAX_SAFE_INTEGER?Number.isInteger(r)?Aa.integer:Aa.decimal:Aa.double,new n(s,null,o)}},{key:"fromValue",value:function(r){if((0,eo.c$)(r))return r;switch((0,Af.A)(r)){case"object":if(r instanceof Date)return n.fromDate(r);case"boolean":return n.fromBoolean(r);case"number":return n.fromNumber(r);case"string":return new n(r)}throw new Error("Can't make literal from "+r+" of type "+(0,Af.A)(r))}}])}(ys.A);function iW(e,n,t){return n=(0,K2.A)(n),(0,C0.A)(e,lb()?Reflect.construct(n,t||[],(0,K2.A)(e).constructor):n.apply(e,t))}function lb(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(lb=function(){return!!e})()}var vl=function(e){function n(t){var r;return(0,Mo.A)(this,n),r=iW(this,n,[n.getId(t)]),(0,Ae.A)(r,"termType",_1.$Q),(0,Ae.A)(r,"classOrder",Sa.A.BlankNode),(0,Ae.A)(r,"isBlank",1),(0,Ae.A)(r,"isVar",1),r}return(0,$s.A)(n,e),(0,yo.A)(n,[{key:"id",get:function(){return this.value},set:function(r){this.value=r}},{key:"compareTerm",value:function(r){return this.classOrderr.classOrder?1:this.idr.id?1:0}},{key:"copy",value:function(r){var o=new n;return r.copyTo(this,o),o}},{key:"toCanonical",value:function(){return n.NTAnonymousNodePrefix+this.value}},{key:"toString",value:function(){return n.NTAnonymousNodePrefix+this.id}}],[{key:"getId",value:function(r){if(r){if("string"!=typeof r)throw new Error("Bad id argument to new blank node: "+r);if(r.includes("#")){var o=r.split("#");return o[o.length-1]}return r}return"n"+n.nextId++}}])}(ys.A);function lW(e,n,t){return n=(0,K2.A)(n),(0,C0.A)(e,ab()?Reflect.construct(n,t||[],(0,K2.A)(e).constructor):n.apply(e,t))}function ab(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ab=function(){return!!e})()}function cb(e){return typeof e>"u"||null===e||(0,eo.D0)(e)?e:Array.isArray(e)?new k0(e):pi.fromValue(e)}(0,Ae.A)(vl,"nextId",0),(0,Ae.A)(vl,"NTAnonymousNodePrefix","_:");var k0=function(e){function n(t){var r;return(0,Mo.A)(this,n),r=lW(this,n,[(vl.nextId++).toString()]),(0,Ae.A)(r,"termType",_1.r0),(0,Ae.A)(r,"classOrder",Sa.A.Collection),(0,Ae.A)(r,"closed",!1),(0,Ae.A)(r,"compareTerm",vl.prototype.compareTerm),(0,Ae.A)(r,"elements",[]),(0,Ae.A)(r,"isVar",0),t&&t.length>0&&t.forEach(function(o){r.elements.push(cb(o))}),r}return(0,$s.A)(n,e),(0,yo.A)(n,[{key:"id",get:function(){return this.value},set:function(r){this.value=r}},{key:"append",value:function(r){return this.elements.push(r)}},{key:"close",value:function(){return this.closed=!0,this.closed}},{key:"shift",value:function(){return this.elements.shift()}},{key:"substitute",value:function(r){return new n(this.elements.map(function(s){return s.substitute(r)}))}},{key:"toNT",value:function(){return n.toNT(this)}},{key:"toString",value:function(){return"("+this.elements.join(" ")+")"}},{key:"unshift",value:function(r){return this.elements.unshift(r)}}],[{key:"toNT",value:function(r){return vl.NTAnonymousNodePrefix+r.id}}])}(ys.A);(0,Ae.A)(k0,"termType",_1.r0);var xu="chrome:theSession";function aW(e,n,t){return n=(0,K2.A)(n),(0,C0.A)(e,hb()?Reflect.construct(n,t||[],(0,K2.A)(e).constructor):n.apply(e,t))}function hb(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(hb=function(){return!!e})()}new X2.A(xu);var Df=function(e){function n(){var t;return(0,Mo.A)(this,n),t=aW(this,n,[""]),(0,Ae.A)(t,"value",""),(0,Ae.A)(t,"termType",_1.ic),(0,Ae.A)(t,"uri",xu),t}return(0,$s.A)(n,e),(0,yo.A)(n,[{key:"toCanonical",value:function(){return this.value}},{key:"toString",value:function(){return"DefaultGraph"}}])}(ys.A);function ub(e){return!!e&&e.termType===_1.ic}var cW=new Df,Zc=function(){function e(n,t,r,o){(0,Mo.A)(this,e),(0,Ae.A)(this,"subject",void 0),(0,Ae.A)(this,"predicate",void 0),(0,Ae.A)(this,"object",void 0),(0,Ae.A)(this,"graph",void 0),this.subject=ys.A.fromValue(n),this.predicate=ys.A.fromValue(t),this.object=ys.A.fromValue(r),this.graph=null==o?cW:ys.A.fromValue(o)}return(0,yo.A)(e,[{key:"why",get:function(){return this.graph},set:function(t){this.graph=t}},{key:"equals",value:function(t){return t.subject.equals(this.subject)&&t.predicate.equals(this.predicate)&&t.object.equals(this.object)&&t.graph.equals(this.graph)}},{key:"substitute",value:function(t){return new e(this.subject.substitute(t),this.predicate.substitute(t),this.object.substitute(t),ub(this.graph)?this.graph:this.graph.substitute(t))}},{key:"toCanonical",value:function(){var t=[this.subject.toCanonical(),this.predicate.toCanonical(),this.object.toCanonical()];return this.graph&&this.graph.termType!==_1.ic&&t.push(this.graph.toCanonical()),t.join(" ")+" ."}},{key:"toNT",value:function(){return[this.subject.toNT(),this.predicate.toNT(),this.object.toNT()].join(" ")+" ."}},{key:"toNQ",value:function(){return[this.subject.toNT(),this.predicate.toNT(),this.object.toNT(),ub(this.graph)?"":this.graph.toNT()].join(" ")+" ."}},{key:"toString",value:function(){return this.toNT()}}])}(),db=db||console.log;function qc(e){var n;return(n=e.indexOf("#"))<0?e:e.slice(0,n)}function hW(e){var n=/[^\/]*\/\/([^\/]*)\//.exec(e);return n?n[1]:""}function Pi(e,n){var t,r,o,i,l,a=n.indexOf("#");if(a>0&&(n=n.slice(0,a)),0===e.length)return n;if(0===e.indexOf("#"))return n+e;if(e.indexOf(":")>=0||(t=n.indexOf(":"),0===n.length))return e;if(t<0)return db("Invalid base: "+n+" in join with given: "+e),e;if(r=n.slice(0,+t+1||9e9),0===e.indexOf("//"))return r+e;if(n.indexOf("//",t)===t+1){if((o=n.indexOf("/",t+3))<0)return n.length-t-3>0?n+"/"+e:r+e}else if((o=n.indexOf("/",t+1))<0)return n.length-t-1>0?n+"/"+e:r+e;if(0===e.indexOf("/"))return n.slice(0,o)+e;if((i=(l=n.slice(o)).lastIndexOf("/"))<0)return r+e;for(i>=0&&i0&&"/"!==n[r-1];)r--;if(r<3||e.indexOf("//",r-2)>0||n.indexOf("//",r-2)>0||e.indexOf(":",r)>0)return n;for(a=0,h=0,l=(d=e.slice(r)).length;h0)for(u=1,v=a;v>=1?u<=v:u>=v;v>=1?++u:--u)m+="../";return m+n.slice(r)}function uW(e,n,t){return n=(0,K2.A)(n),(0,C0.A)(e,vb()?Reflect.construct(n,t||[],(0,K2.A)(e).constructor):n.apply(e,t))}function vb(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(vb=function(){return!!e})()}var Wc=function(e){function n(){var t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,Mo.A)(this,n),t=uW(this,n,[r]),(0,Ae.A)(t,"termType",_1.P2),(0,Ae.A)(t,"base","varid:"),(0,Ae.A)(t,"classOrder",Sa.A.Variable),(0,Ae.A)(t,"isVar",1),(0,Ae.A)(t,"uri",void 0),t.base="varid:",t.uri=Pi(r,t.base),t}return(0,$s.A)(n,e),(0,yo.A)(n,[{key:"equals",value:function(r){return!!r&&this.termType===r.termType&&this.value===r.value}},{key:"hashString",value:function(){return this.toString()}},{key:"substitute",value:function(r){var o;return null!=(o=r[this.toNT()])?o:this}},{key:"toString",value:function(){return n.toString(this)}}],[{key:"toString",value:function(r){return r.uri.slice(0,r.base.length)===r.base?"?".concat(r.uri.slice(r.base.length)):"?".concat(r.uri)}}])}(ys.A),Us=function(e){return e.collections="COLLECTIONS",e.defaultGraphType="DEFAULT_GRAPH_TYPE",e.equalsMethod="EQUALS_METHOD",e.id="ID",e.identity="IDENTITY",e.reversibleId="REVERSIBLE_ID",e.variableType="VARIABLE_TYPE",e}({}),gb=new Df;const gl={supports:(0,Ae.A)((0,Ae.A)((0,Ae.A)((0,Ae.A)((0,Ae.A)((0,Ae.A)((0,Ae.A)({},Us.collections,!1),Us.defaultGraphType,!1),Us.equalsMethod,!0),Us.identity,!1),Us.id,!0),Us.reversibleId,!1),Us.variableType,!0),blankNode:function(n){return new vl(n)},defaultGraph:function(){return gb},equals:function(n,t){return n===t||!n||!t||((0,eo.aF)(n)||(0,eo.aF)(t)?!(!(0,eo.aF)(n)||!(0,eo.aF)(t))&&this.equals(n.subject,t.subject)&&this.equals(n.predicate,t.predicate)&&this.equals(n.object,t.object)&&this.equals(n.graph,t.graph):!(!(0,eo.D0)(n)||!(0,eo.D0)(t))&&this.id(n)===this.id(t))},id:function(n){if(!n)return"undefined";if((0,eo.aF)(n))return this.quadToNQ(n);switch(n.termType){case _1.ic:return"defaultGraph";case _1.P2:return Wc.toString(n);default:var t=this.termToNQ(n);if(t)return t;throw new Error("Can't id term with type '".concat(n.termType,"'"))}},isQuad:function(n){return n instanceof Zc},literal:function(n,t){if("string"!=typeof n&&!t)return pi.fromValue(n);var r="string"==typeof n?n:""+n;return"string"==typeof t?-1===t.indexOf(":")?new pi(r,t):new pi(r,null,this.namedNode(t)):new pi(r,null,t)},namedNode:function(n){return new X2.A(n)},quad:function(n,t,r,o){return new Zc(n,t,r,o||gb)},triple:function(n,t,r,o){return this.quad(n,t,r,o)},quadToNQ:function(n){return"".concat(this.termToNQ(n.subject)," ").concat(this.termToNQ(n.predicate)," ").concat(this.termToNQ(n.object)," ").concat(this.termToNQ(n.graph)," .")},termToNQ:function(n){var t=this;switch(n.termType){case _1.$Q:return"_:"+n.value;case _1.ic:return"";case _1.S:return"";case _1.QW:return pi.toNT(n);case _1.bD:case _1.Kk:return"<"+n.value+">";case _1.r0:return"("+n.elements.map(function(r){return t.termToNQ(r)}).join(" ")+")";default:throw new Error("Can't serialize nonstandard term type (was '".concat(n.termType,"')"))}},toNQ:function(n){return this.isQuad(n)?this.quadToNQ(n):this.termToNQ(n)},variable:function(n){return new Wc(n)}},f2_debug=function(n){},f2_warn=function(n){},f2_info=function(n){},f2_error=function(n){};var fl=ht(9223);function fb(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:gl;return{boolean:e.namedNode("http://www.w3.org/2001/XMLSchema#boolean"),dateTime:e.namedNode("http://www.w3.org/2001/XMLSchema#dateTime"),decimal:e.namedNode("http://www.w3.org/2001/XMLSchema#decimal"),double:e.namedNode("http://www.w3.org/2001/XMLSchema#double"),integer:e.namedNode("http://www.w3.org/2001/XMLSchema#integer"),langString:e.namedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),string:e.namedNode("http://www.w3.org/2001/XMLSchema#string")}}fb(gl);var vW=ht(974),mb=ht.n(vW),gW=ht(6998),mW=function(){function e(n){(0,Mo.A)(this,e),(0,Ae.A)(this,"_notQNameChars","\t\r\n !\"#$%&'()*.,+/;<=>?@[\\]^`{|}~"),(0,Ae.A)(this,"_notNameChars",this._notQNameChars+":"),(0,Ae.A)(this,"validPrefix",new RegExp(/^[a-zA-Z][a-zA-Z0-9]*$/)),(0,Ae.A)(this,"forbidden1",new RegExp(/[\\"\b\f\r\v\t\n\u0080-\uffff]/gm)),(0,Ae.A)(this,"forbidden3",new RegExp(/[\\"\b\f\r\v\u0080-\uffff]/gm)),this.flags="",this.base=null,this.prefixes=[],this.namespaces=[];var t=Object.keys(mb()());for(var r in t){var o=mb()()[t[r]](""),s=t[r];this.prefixes[o]=s,this.namespaces[s]=o}this.suggestPrefix("rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#"),this.suggestPrefix("xml","reserved:reservedForFutureUse"),this.namespacesUsed=[],this.keywords=["a"],this.prefixchars="abcdefghijklmnopqustuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",this.incoming=null,this.formulas=[],this.store=n,this.rdfFactory=n.rdfFactory||gl,this.xsd=fb(this.rdfFactory)}return(0,yo.A)(e,[{key:"setBase",value:function(t){return this.base=t,this}},{key:"setFlags",value:function(t){return this.flags=t||"",this}},{key:"toStr",value:function(t){var r=t.toNT();return"Graph"===t.termType&&(this.formulas[r]=t),r}},{key:"fromStr",value:function(t){if("{"===t[0]){var r=this.formulas[t];return r||console.log("No formula object for "+t),r}return this.store.fromNT(t)}},{key:"setNamespaces",value:function(t){for(var r in t)this.setPrefix(r,t[r]);return this}},{key:"setPrefix",value:function(t,r){if("default"!==t.slice(0,7)&&"ns"!==t.slice(0,2)&&t&&r){for(var o in this.prefixes)this.prefixes[o]==t&&delete this.prefixes[o];this.prefixes[r]=t,this.namespaces[t]=r}}},{key:"suggestPrefix",value:function(t,r){"default"!==t.slice(0,7)&&"ns"!==t.slice(0,2)&&(!t||!r||t in this.namespaces||r in this.prefixes||(this.prefixes[r]=t,this.namespaces[t]=r))}},{key:"suggestNamespaces",value:function(t){for(var r in t)this.suggestPrefix(r,t[r]);return this}},{key:"checkIntegrity",value:function(){var t,r;for(t in this.namespaces)if(this.prefixes[this.namespaces[t]]!==t)throw new Error("Serializer integity error 1: "+t+", "+this.namespaces[t]+", "+this.prefixes[this.namespaces[t]]+"!");for(r in this.prefixes)if(this.namespaces[this.prefixes[r]]!==r)throw new Error("Serializer integity error 2: "+r+", "+this.prefixs[r]+", "+this.namespaces[this.prefixes[r]]+"!")}},{key:"makeUpPrefix",value:function(t){var r=t,s=function o(c){return!(!this.validPrefix.test(c)||"ns"===c||c in this.namespaces)&&(this.prefixes[t]=c,this.namespaces[c]=t,c)}.bind(this);"#/".indexOf(r[r.length-1])>=0&&(r=r.slice(0,-1));var i=r.lastIndexOf("/");i>=0&&(r=r.slice(i+1));for(var l=0;l=0?function CW(e){for(var t,n="",r=0;r65535?n+="\\U"+("00000000"+t.toString(16)).slice(-8):n+=t>126?"\\u"+("0000"+t.toString(16)).slice(-4):e[r];return n}(t):function wW(e){return encodeURI(e)}(decodeURI(t)),"<"+t+">"}},{key:"statementsToNTriples",value:function(t){var r=t.slice();r.sort();for(var o="",s="http://www.w3.org/1999/02/22-rdf-syntax-ns#",i=this,l=this.store,a=this.rdfFactory,c=function v(m){if("Collection"!==m.termType)return i.atomicTermToN3(m);for(var L=m.elements,S=l.sym(s+"nill"),j=L.length-1;j>=0;j--){var N=a.blankNode();o+=v(N)+" "+v(l.sym(s+"first"))+" "+v(L[j])+".\n",o+=v(N)+" "+v(l.sym(s+"rest"))+" "+v(S)+".\n",S=N}return i.atomicTermToN3(S)},h=0;h=0&&(d+=c(u.why)+" "),o+=d+=".\n"}return o}},{key:"statementsToN3",value:function(t){var s=this.store,i={"http://www.w3.org/1999/02/22-rdf-syntax-ns#type":"aaa:00"};t.sort(function(Ve,Te){return fl.VQ(Ve,Te,s,i)}),this.base&&!this.defaultNamespace&&(this.defaultNamespace=this.base+"#");var a={};this.flags.indexOf("s")<0&&(a["http://www.w3.org/2002/07/owl#sameAs"]="="),this.flags.indexOf("t")<0&&(a["http://www.w3.org/1999/02/22-rdf-syntax-ns#type"]="a"),this.flags.indexOf("i")<0&&(a["http://www.w3.org/2000/10/swap/log#implies"]="=>");var c=function(Ve){for(var Te="",Pe=0;Pe"u")throw new Error("Cant find statements for "+me);for(var Ee=[],qe=0;qe=0){Pe=Pe.slice(0,-1),"."==qe&&"0123456789.:".includes(Pe.charAt(Pe.length-1))&&(Pe+=" ",Se+=1),Pe+=qe+"\n",Se+=1;continue}if(Se<4*Te+4||Se+qe.length+1<80&&";.".indexOf(Pe[Pe.length-2])<0)Pe=Pe.slice(0,-1)+" "+qe+"\n",Se+=qe.length+1;else{var A1=c(4*Te)+qe;Pe+=A1+"\n",Se=A1.length,Te<0&&(Pe+="\n",Se=1e5)}}}return Pe}(De)}},{key:"atomicTermToN3",value:function(t,r){switch(t.termType){case"BlankNode":case"Variable":return t.toNT();case"Literal":var o=t.value;if("string"!=typeof o)throw new TypeError("Value of RDF literal node must be a string");if(t.datatype&&this.flags.indexOf("x")<0)switch(t.datatype.uri){case"http://www.w3.org/2001/XMLSchema#integer":return o;case"http://www.w3.org/2001/XMLSchema#decimal":return o.indexOf(".")<0&&(o+=".0"),o;case"http://www.w3.org/2001/XMLSchema#double":var s=o.toLowerCase().indexOf("e")>0;return o.indexOf(".")<0&&!s&&(o+=".0"),s||(o+="e0"),o;case"http://www.w3.org/2001/XMLSchema#boolean":return"1"===t.value?"true":"false"}var i=this.stringToN3(t.value);return t.language?i+="@"+t.language:t.datatype.equals(this.xsd.string)||(i+="^^"+this.atomicTermToN3(t.datatype,r)),i;case"NamedNode":return this.symbolToN3(t);case"DefaultGraph":return"";default:throw new Error("Internal: atomicTermToN3 cannot handle "+t+" of termType: "+t.termType)}}},{key:"stringToN3",value:function(t,r){r||(r="e");var s,i,l,a,c,o="";for(t.length>20&&'"'!==t.slice(-1)&&r.indexOf("n")<0&&(t.indexOf("\n")>0||t.indexOf('"')>0)?(a='"""',c=this.forbidden3):(a='"',c=this.forbidden1),s=0;s=0?o+="\\"+'bfrtvn\\"'[l]:r.indexOf("e")>=0?o+="\\u"+("000"+u.charCodeAt(0).toString(16).toLowerCase()).slice(-4):o+=u,s=i+1}return a+o+t.slice(s)+a}},{key:"symbolToN3",value:function(t){var r=t.uri,o=r.indexOf("#");if(o<0&&this.flags.indexOf("/")<0&&(o=r.lastIndexOf("/")),o>=0&&this.flags.indexOf("p")<0&&(0===r.indexOf("http")||0===r.indexOf("ws")||0===r.indexOf("file"))){for(var s=!0,i=o+1;i=0){s=!1;break}if(s){var l=r.slice(o+1),a=r.slice(0,o+1);if(this.defaultNamespace&&this.defaultNamespace===a&&this.flags.indexOf("d")<0)return this.flags.indexOf("k")>=0&&this.keyords.indexOf(l)<0?l:":"+l;var c=this.prefixes[a];if(c||(c=this.makeUpPrefix(a)),c)return this.namespacesUsed[a]=!0,c+":"+l}}return this.explicitURI(r)}},{key:"writeStore",value:function(t){var r=this.store,o=r.fetcher,s=o&&o.appNode,i=this.store.index[3];for(var l in i){var a=r.fromNT(l);s&&a.equals(s)||t("\n"+this.atomicTermToN3(a)+" "+this.atomicTermToN3(r.sym("http://www.w3.org/2000/10/swap/log#semantics"))+" { "+this.statementsToN3(r.statementsMatching(void 0,void 0,void 0,a))+" }.\n")}r.statementsMatching(void 0,r.sym("http://www.w3.org/2007/ont/link#requestedURI")).map(function(u){t("\n<"+u.object.value+"> log:metadata {\n");var d=r.statementsMatching(void 0,void 0,void 0,u.subject);t(this.statementsToN3(this.statementsToN3(d))),t("}.\n")});var c=[];s&&c.push(s);var h=[];c.map(function(u){h=h.concat(r.statementsMatching(void 0,void 0,void 0,u))}),t(this.statementsToN3(h))}},{key:"statementsToXML",value:function(t){var s=[];s["http://www.w3.org/1999/02/22-rdf-syntax-ns#"]=!0;var i="http://www.w3.org/1999/02/22-rdf-syntax-ns#_",l=function(Se){for(var Ee="",qe=0;qe"u"?"@@@undefined@@@@":Pe.replace(/[&<"]/g,function(Se){switch(Se[0]){case"&":return"&";case"<":return"<";case'"':return"""}})}var m=function v(Pe){return d(this.base?Bf(this.base,Pe.uri):Pe.uri)}.bind(this),S=function L(Pe,Se){var qe,We,je,A1,Ee=[],yr=Se.subjects[this.toStr(Pe)];if(typeof yr>"u")return Ft(Pe,Se);yr.sort(function(Ni,qs){var T2=Ni.predicate.uri,ss=qs.predicate.uri;if(T2.substring(0,44)===i||ss.substring(0,44)===i)return T2.localeCompare(ss);var is=T2.substring(44),Cl=ss.substring(44),Ws=parseInt(is,10),$i=parseInt(Cl,10);return isNaN(Ws)||isNaN($i)||Ws!==is||$i!==Cl?T2.localeCompare(ss):Ws-$i});for(var kn=0;kn',S(je.object,Se),""]:["<"+We+' rdf:nodeID="'+je.object.toNT().slice(2)+'"/>']);break;case"NamedNode":Ee=Ee.concat(["<"+We+' rdf:resource="'+m(je.object)+'"/>']);break;case"Literal":Ee=Ee.concat(["<"+We+(je.object.datatype.equals(this.xsd.string)?"":' rdf:datatype="'+d(je.object.datatype.uri)+'"')+(je.object.language?' xml:lang="'+je.object.language+'"':"")+">"+d(je.object.value)+""]);break;case"Collection":Ee=Ee.concat(["<"+We+' rdf:parseType="Collection">',j(je.object,Se),""]);break;default:throw new Error("Can't serialize object of type "+je.object.termType+" into XML")}}else qe=je.object;var C2=qe?$t(qe):"rdf:Description",ro="";return"BlankNode"===Pe.termType?(!Se.incoming[Pe]||1!==Se.incoming[Pe].length)&&(ro=' rdf:nodeID="'+Pe.toNT().slice(2)+'"'):ro=' rdf:about="'+m(Pe)+'"',["<"+C2+ro+">"].concat([Ee]).concat([""])}.bind(this);function j(Pe,Se){for(var Ee=[],qe=0;qe',""]):Ee.concat(["<"+$t(je.predicate)+' rdf:parseType="Resource">',Ft(je.object,Se),""]);break;case"NamedNode":Ee=Ee.concat(["<"+$t(je.predicate)+' rdf:resource="'+m(je.object)+'"/>']);break;case"Literal":Ee=Ee.concat(["<"+$t(je.predicate)+(je.object.datatype.equals(this.xsd.string)?"":' rdf:datatype="'+d(je.object.datatype.value)+'"')+(je.object.language?' xml:lang="'+je.object.language+'"':"")+">"+d(je.object.value)+""]);break;case"Collection":Ee=Ee.concat(["<"+$t(je.predicate)+' rdf:parseType="Collection">',j(je.object,Se),""]);break;default:throw new Error("Can't serialize object of type "+je.object.termType+" into XML")}}return Ee}.bind(this),$t=function Ot(Pe){var Se=Pe.uri,Ee=Se.indexOf("#");if(Ee<0&&this.flags.indexOf("/")<0&&(Ee=Se.lastIndexOf("/")),Ee<0)throw new Error("Cannot make qname out of <"+Se+">");for(var qe=Ee+1;qe=0)throw new Error('Invalid character "'+Se[qe]+'" cannot be in XML qname for URI: '+Se);var We=Se.slice(Ee+1),je=Se.slice(0,Ee+1);if(this.defaultNamespace&&this.defaultNamespace===je&&this.flags.indexOf("d")<0)return We;var A1=this.prefixes[je];return A1||(A1=this.makeUpPrefix(je)),s[je]=!0,A1+":"+We}.bind(this),mt=u(t),De=""],-1)}},{key:"statementsToJsonld",value:function(t){var r=this.statementsToN3(t),o=gW.parse(r);return JSON.stringify(o,null,2)}}])}();function N6(e,n,t,r,o,s){t=t||e?.value;var i=s||{};r=r||_1.sT;try{var a=function fW(e){return new mW(e)}(n);i.flags&&a.setFlags(i.flags);var c=n.statementsMatching(void 0,void 0,void 0,e);switch("namespaces"in n&&a.suggestNamespaces(n.namespaces),i.namespaces&&a.setNamespaces(i.namespaces),a.setBase(t),r){case _1.JG:return h(null,a.statementsToXML(c));case _1.ny:case _1.MG:return h(null,a.statementsToN3(c));case _1.sT:case _1.hu:return a.setFlags("si"),h(null,a.statementsToN3(c));case _1.bM:return a.setFlags("deinprstux"),h(null,a.statementsToNTriples(c));case _1.i2:return a.setFlags("si dr"),h(null,a.statementsToJsonld(c));case _1._0:case _1.BR:return a.setFlags("deinprstux q"),h(null,a.statementsToNTriples(c));default:throw new Error("Serialize: Content-type "+r+" not supported for data write.")}}catch(u){if(o)return o(u,void 0);throw u}function h(u,d){return o?void o(u,d):d}}var kW=["blankNode","defaultGraph","literal","namedNode","quad","variable","supports"],$6={first:"http://www.w3.org/1999/02/22-rdf-syntax-ns#first",rest:"http://www.w3.org/1999/02/22-rdf-syntax-ns#rest",nil:"http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"};function wb(e,n,t){var r=[];return t.reduce(function(o,s,i,l){var a;return r.push(e.quad(o,e.namedNode($6.first),l[i])),i2&&void 0!==arguments[2]?arguments[2]:0,r=e.length;for(t<0&&(t=r+t);te.length)&&(n=e.length);for(var t=0,r=new Array(n);t0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,Mo.A)(this,n),(t=MW(this,n,[""])).statements=r,t.constraints=o,t.initBindings=s,t.optional=i,(0,Ae.A)(t,"termType",_1.bD),(0,Ae.A)(t,"classOrder",Sa.A.Graph),(0,Ae.A)(t,"fetcher",void 0),(0,Ae.A)(t,"isVar",0),(0,Ae.A)(t,"ns",Rn),(0,Ae.A)(t,"rdfFactory",void 0),t.rdfFactory=l&&l.rdfFactory||gl;var c,a=function _W(e,n){var t=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function xW(e,n){if(e){if("string"==typeof e)return Cb(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Cb(e,n)}}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,s=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var c=t.next();return s=c.done,c},e:function(c){i=!0,l=c},f:function(){try{!s&&null!=t.return&&t.return()}finally{if(i)throw l}}}}(kW);try{var h=function(){var d=c.value;t[d]=function(){var v;return(v=t.rdfFactory)[d].apply(v,arguments)}};for(a.s();!(c=a.n()).done;)h()}catch(u){a.e(u)}finally{a.f()}return t}return(0,$s.A)(n,e),(0,yo.A)(n,[{key:"add",value:function(r,o,s,i){var l=this;return 1===arguments.length&&r.forEach(function(a){return l.add(a.subject,a.predicate,a.object,a.graph)}),this.statements.push(this.rdfFactory.quad(r,o,s,i))}},{key:"addStatement",value:function(r){return this.add(r)}},{key:"bnode",value:function(r){return this.rdfFactory.blankNode(r)}},{key:"addAll",value:function(r){var o=this;r.forEach(function(s){o.add(s.subject,s.predicate,s.object,s.graph)})}},{key:"any",value:function(r,o,s,i){var l=this.anyStatementMatching(r,o,s,i);return null==l?null:null==r?l.subject:null==o?l.predicate:null==s?l.object:null}},{key:"anyValue",value:function(r,o,s,i){var l=this.any(r,o,s,i);return l?l.value:void 0}},{key:"anyJS",value:function(r,o,s,i){var l=this.any(r,o,s,i);return l?ys.A.toJS(l):void 0}},{key:"anyStatementMatching",value:function(r,o,s,i){var l=this.statementsMatching(r,o,s,i,!0);if(l&&0!==l.length)return l[0]}},{key:"id",value:function(r){return this.rdfFactory.id(r)}},{key:"statementsMatching",value:function(r,o,s,i,l){var a=this.statements.filter(function(c){return(!r||r.equals(c.subject))&&(!o||o.equals(c.predicate))&&(!s||s.equals(c.object))&&(!i||i.equals(c.graph))});return l?0===a.length?[]:[a[0]]:a}},{key:"bottomTypeURIs",value:function(r){var o,s,l,a,h,u;for(var d in o=[],r)if(r.hasOwnProperty(d)){for(u=r[d],s=!0,l=0,a=(h=this.each(void 0,this.rdfFactory.namedNode("http://www.w3.org/2000/01/rdf-schema#subClassOf"),this.rdfFactory.namedNode(d))).length;l "+$t[De]);return mt}function s($t){var De,mt="Bindings: ",me=$t.length;for(De=0;DeVe.length)&&(mt.index=Ve)}}return null===mt.index&&(mt.index=$t.statements),!0}function m($t,mt){return $t.nvars!==mt.nvars?$t.nvars-mt.nvars:$t.index.length-mt.index.length}d.prototype.reportMatch=function($t){this.results.push($t)},d.prototype.reportDone=function(){f2_debug("Optional branch finished - results.length = "+this.results.length),0===this.results.length&&(this.results.push({}),f2_debug("Optional branch FAILED - that's OK.")),this.done=!0,this.junction.checkAllDone()};var S=function $t(mt,De,me,Ve,Te,Pe,Se){f2_debug("Match begins, Branch count now: "+Se.count+" for "+Se.pattern_debug);var Ee=De.statements;if(0===Ee.length){if(f2_debug("FOUND MATCH WITH BINDINGS:"+o(me)),0===De.optional.length)Se.reportMatch(me);else{f2_debug("OPTIONAL: "+De.optional);var je,qe=new h(n,me),We=[];for(je=0;je in query: "+ss),$t(mt,De,me,Ve,Te,Pe,Se)})};for(yr=0;yre.length)&&(n=e.length);for(var t=0,r=new Array(n);t1&&void 0!==arguments[1]?arguments[1]:{};return(0,Mo.A)(this,n),r=bW(this,n,[void 0,void 0,void 0,void 0,o]),(0,Ae.A)(r,"updater",void 0),(0,Ae.A)(r,"namespaces",void 0),(0,Ae.A)(r,"classActions",void 0),(0,Ae.A)(r,"propertyActions",void 0),(0,Ae.A)(r,"redirections",void 0),(0,Ae.A)(r,"aliases",void 0),(0,Ae.A)(r,"HTTPRedirects",void 0),(0,Ae.A)(r,"subjectIndex",void 0),(0,Ae.A)(r,"predicateIndex",void 0),(0,Ae.A)(r,"objectIndex",void 0),(0,Ae.A)(r,"whyIndex",void 0),(0,Ae.A)(r,"index",void 0),(0,Ae.A)(r,"features",void 0),(0,Ae.A)(r,"_universalVariables",void 0),(0,Ae.A)(r,"_existentialVariables",void 0),(0,Ae.A)(r,"rdfArrayRemove",void 0),(0,Ae.A)(r,"dataCallbacks",void 0),r.propertyActions={},r.classActions={},r.redirections=[],r.aliases=[],r.HTTPRedirects=[],r.subjectIndex=[],r.predicateIndex=[],r.objectIndex=[],r.whyIndex=[],r.index=[r.subjectIndex,r.predicateIndex,r.objectIndex,r.whyIndex],r.namespaces={},r.features=t||[],r.rdfArrayRemove=o.rdfArrayRemove||fl.Uz,o.dataCallback&&(r.dataCallbacks=[o.dataCallback]),r.initPropertyActions(r.features),r}return(0,$s.A)(n,e),(0,yo.A)(n,[{key:"substitute",value:function(r){var o=this.statements.map(function(i){return i.substitute(r)}),s=new n;return s.add(o),s}},{key:"addDataCallback",value:function(r){this.dataCallbacks||(this.dataCallbacks=[]),this.dataCallbacks.push(r)}},{key:"applyPatch",value:function(r,o,s){var l,i=this,a=null;function c(d){if(r.delete){l=r.delete,a&&(l=l.substitute(a));var v=[],m=(l=l.statements).map(function(L){var S=i.statementsMatching(L.subject,L.predicate,L.object,o);return 0===S.length?(v.push(L),null):S[0]});if(v.length)return s("Could not find to delete: "+v.join("\n or "));m.map(function(L){i.remove(L)})}r.insert&&(l=r.insert,a&&(l=l.substitute(a)),(l=l.statements).map(function(L){L.graph=o,i.add(L.subject,L.predicate,L.object,L.graph)})),d()}if(r.where){var h=new yW("patch");h.pat=r.where,h.pat.statements.map(function(d){d.graph=Du(o.value)}),h.sync=!0;var u=[];i.query(h,function(v){u.push(v)},i.fetcher,function(){return 0===u.length?s("No match found to be patched:"+r.where):u.length>1?s("Patch ambiguous. No patch done."):(a=u[0],void c(s))})}else c(s)}},{key:"declareExistential",value:function(r){return this._existentialVariables||(this._existentialVariables=[]),this._existentialVariables.push(r),r}},{key:"initPropertyActions",value:function(r){this.propertyActions[this.rdfFactory.id(this.rdfFactory.namedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"))]=[zb],Ii(r,"sameAs")>=0&&(this.propertyActions[this.rdfFactory.id(this.rdfFactory.namedNode("".concat(Tf,"sameAs")))]=[function(o,s,i,l,a){return o.equate(s,l),!0}]),Ii(r,"InverseFunctionalProperty")>=0&&(this.classActions[this.rdfFactory.id(this.rdfFactory.namedNode("".concat(Tf,"InverseFunctionalProperty")))]=[function(o,s,i,l,a){return o.newPropertyAction(s,VW)}]),Ii(r,"FunctionalProperty")>=0&&(this.classActions[this.rdfFactory.id(this.rdfFactory.namedNode("".concat(Tf,"FunctionalProperty")))]=[function(o,s,i,l,a){return o.newPropertyAction(s,LW)}])}},{key:"addStatement",value:function(r){return this.add(r.subject,r.predicate,r.object,r.graph),this.statements.length}},{key:"add",value:function(r,o,s,i){var l,a,c;if(1===arguments.length){if(r instanceof Array)for(l=0;l=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,s=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var c=t.next();return s=c.done,c},e:function(c){i=!0,l=c},f:function(){try{!s&&null!=t.return&&t.return()}finally{if(i)throw l}}}}(this.dataCallbacks);try{for(S.s();!(j=S.n()).done;)(0,j.value)(c)}catch(Ft){S.e(Ft)}finally{S.f()}}return c}},{key:"canon",value:function(r){if(!r)return r;var o=this.redirections[this.id(r)];if(o)return o;switch(r.termType){case _1.$Q:return new vl(r.value);case _1.r0:return r;case _1.ic:return new Df;case _1.S:case _1.bD:return r;case _1.QW:return new pi(r.value,r.language,r.datatype);case _1.Kk:return new X2.A(r.value);case _1.P2:return new Wc(r.value);default:throw new Error("Term Type not recognized for canonization: ".concat(r.termType))}}},{key:"check",value:function(){this.checkStatementList(this.statements);for(var r=0;r<4;r++){var o=this.index[r];for(var s in o)o.hasOwnProperty(s)&&this.checkStatementList(o[s],r)}}},{key:"checkStatementList",value:function(r,o){void 0===o&&(o=0);for(var l,i=" found in "+["subject","predicate","object","why"][o]+" index.",a=0;aSa.A[o.termType]?1:r.valueo.value?1:0}},{key:"copyTo",value:function(r,o,s){s||(s=[]);var i=this.statementsMatching(r);-1!==Ii(s,"two-direction")&&i.concat(this.statementsMatching(void 0,void 0,r));for(var l=0;l";return!!this.subjectIndex[o]||!!this.objectIndex[o]||!!this.predicateIndex[o]}},{key:"newExistential",value:function(r){if(!r)return this.bnode();var o=this.sym(r);return this.declareExistential(o)}},{key:"newPropertyAction",value:function(r,o){var s=this.id(r);this.propertyActions[s]||(this.propertyActions[s]=[]),this.propertyActions[s].push(o);for(var i=this.statementsMatching(void 0,r,void 0),l=!1,a=0;a1&&(m=m.slice(0,1)),m||[];var S,j,L=1e10;for(j=0;j=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,s=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var c=t.next();return s=c.done,c},e:function(c){i=!0,l=c},f:function(){try{!s&&null!=t.return&&t.return()}finally{if(i)throw l}}}}function Vb(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t0)throw"missing.js: oops nnonempty dict not imp";return[]},vi=function(n){return n.length},jf=function(n,t,r){if(typeof n.slice>"u")throw"@@ mising.js: No .slice function for "+n+" of type "+(0,Af.A)(n);return typeof r>"u"||null==r?n.slice(t):n.slice(t,r)},Q4=Error("dummy error stop iteration"),bu=function(n){return this.last=0,this.li=n,this.next=function(){if(this.last==this.li.length)throw Q4;return this.li[this.last++]},this},Pf=function(n,t){return n.indexOf(t)},Yc=function(n,t){if(!n)throw t?"python Assertion failed: "+t:"(python) Assertion failed."};String.prototype.encode=function(e){if("utf-8"!=e)throw"UTF8_converter: can only do utf-8";return function(n){n=n.replace(/\r\n/g,"\n");for(var t="",r=0;r127&&o<2048?(t+=String.fromCharCode(o>>6|192),t+=String.fromCharCode(63&o|128)):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128),t+=String.fromCharCode(63&o|128))}return t}(this)},String.prototype.decode=function(e){if("utf-8"!=e)throw"UTF8_converter: can only do utf-8";return this};var If=function(n,t){return Pi(t,n)},Ab="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil",Db="http://www.w3.org/2002/07/owl#sameAs",Bb="\t\r\n !\"#$%&'()*.,+/;<=>?@[\\]^`{|}~",Xc=Bb+":",Rf=new RegExp("^([-+]?[0-9]+)(\\.[0-9]+)?(e[-+]?[0-9]+)?","g"),Tb=new RegExp("^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9](T[0-9][0-9]:[0-9][0-9](:[0-9][0-9](\\.[0-9]*)?)?)?Z?"),Ff=new RegExp('[\\\\\\r\\n\\"]',"g"),Of=new RegExp("^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*","g");const Nf=function GW(e,n,t,r,o,s,i,l){return new YW(e,n,t,r,o,s,i,l)};var YW=function(){return(0,yo.A)(function e(n,t,r,o,s,i,l,a){(0,Mo.A)(this,e),typeof t>"u"&&(t=null),typeof r>"u"&&(r=""),typeof o>"u"&&(o=null),typeof s>"u"&&(s=""),typeof i>"u"&&(i=null),typeof l>"u"&&(l=""),typeof a>"u"&&(a=null),this._bindings=new zu([]),this._flags=l,""!=r&&(Yc(r.indexOf(":")>=0,"Document URI not absolute: "+r),this._bindings[""]=r+"#"),this._store=n,s&&n.setGenPrefix(s),this._thisDoc=r,this.source=n.sym(r),this.lines=0,this.statementCount=0,this.hasNil=!1,this.startOfLine=0,this.previousLine=0,this._genPrefix=s,this.keywords=new m2(["a","this","bind","has","is","of","true","false"]),this.keywordsSet=0,this._anonymousNodes=new zu([]),this._variables=new zu([]),this._parentVariables=new zu([]),this._reason=a,this._reason2=null,this._baseURI=o||r||null,Yc(!this._baseURI||this._baseURI.indexOf(":")>=0),this._genPrefix||(this._genPrefix=this._thisDoc?this._thisDoc+"#_g":RDFSink_uniqueURI()),this._formula=null==t?this._thisDoc?n.formula(r+"#_formula"):n.formula():t,this._context=this._formula,this._parentContext=null},[{key:"here",value:function(t){return this._genPrefix+"_L"+this.lines+"C"+(t-this.startOfLine+1)}},{key:"formula",value:function(){return this._formula}},{key:"loadStream",value:function(t){return this.loadBuf(t.read())}},{key:"loadBuf",value:function(t){return this.startDoc(),this.feed(t),this.endDoc()}},{key:"feed",value:function(t){for(var r=t.decode("utf-8"),o=0;o>=0;){var s=this.skipSpace(r,o);if(s<0)return;if((o=this.directiveOrStatement(r,s))<0)throw S1(this._thisDoc,this.lines,r,s,"expected directive or statement")}}},{key:"directiveOrStatement",value:function(t,r){var s,o=this.skipSpace(t,r);return o<0?o:(s=this.directive(t,o))>=0||(s=this.statement(t,o))>=0?this.checkDot(t,s):s}},{key:"tok",value:function(t,r,o){if("@"==r.slice(o,o+1))o+=1;else if(Ii(this.keywords,t)<0)return-1;var i=o+vi(t);return r.slice(o,i)==t&&Bb.indexOf(r.charAt(i))>=0?i:-1}},{key:"directive",value:function(t,r){if((c=this.skipSpace(t,r))<0)return c;var o=new m2([]);if((c=this.tok("bind",t,r))>0)throw S1(this._thisDoc,this.lines,t,r,"keyword bind is obsolete: use @prefix");if((c=this.tok("keywords",t,r))>0){if((r=this.commaSeparatedList(t,c,o,!1))<0)throw S1(this._thisDoc,this.lines,t,r,"'@keywords' needs comma separated list of words");return this.setKeywords(jf(o,null,null)),r}if((c=this.tok("forAll",t,r))>0){if((r=this.commaSeparatedList(t,c,o,!0))<0)throw S1(this._thisDoc,this.lines,t,r,"Bad variable list after @forAll");var s=new bu(o);try{for(;;){var i=s.next();(Ii(this._variables,i)<0||Ii(this._parentVariables,i)>=0)&&(this._variables[i]=this._context.newUniversal(i))}}catch(u){if(u!=Q4)throw u}return r}if((c=this.tok("forSome",t,r))>0){if((r=this.commaSeparatedList(t,c,o,this.uri_ref2))<0)throw S1(this._thisDoc,this.lines,t,r,"Bad variable list after @forSome");s=new bu(o);try{for(;;)i=s.next(),this._context.declareExistential(i)}catch(d){if(d!=Q4)throw d}return r}if((c=this.tok("prefix",t,r))>=0){var c,l=new m2([]);if((r=this.qname(t,c,l))<0)throw S1(this._thisDoc,this.lines,t,c,"expected qname after @prefix");if((c=this.uri_ref2(t,r,l))<0)throw S1(this._thisDoc,this.lines,t,r,"expected after @prefix _qname_");var a=l[1].uri;return this._baseURI?a=If(this._baseURI,a):Yc(a.indexOf(":")>=0,"With no base URI, cannot handle relative URI for NS"),Yc(a.indexOf(":")>=0),this._bindings[l[0][0]]=a,this.bind(l[0][0],function EW(e){return encodeURI(e)}(a)),c}if((c=this.tok("base",t,r))>=0){if(l=new m2([]),(r=this.uri_ref2(t,c,l))<0)throw S1(this._thisDoc,this.lines,t,c,"expected after @base ");if(a=l[0].uri,!this._baseURI)throw S1(this._thisDoc,this.lines,t,c,"With no previous base URI, cannot use relative URI in @base <"+a+">");return a=If(this._baseURI,a),Yc(a.indexOf(":")>=0),this._baseURI=a,r}return-1}},{key:"bind",value:function(t,r){""==t||this._store.setPrefixForURI(t,r)}},{key:"setKeywords",value:function(t){null==t?this.keywordsSet=0:(this.keywords=t,this.keywordsSet=1)}},{key:"startDoc",value:function(){}},{key:"endDoc",value:function(){return this.hasNil&&this._store.rdfFactory.supports.COLLECTIONS&&TW(this._store,this.source),this._formula}},{key:"makeStatement",value:function(t){t[0].add(t[2],t[1],t[3],this.source),(t[2].uri&&t[2].uri===Ab||t[3].uri&&t[3].uri===Ab)&&(this.hasNil=!0),this.statementCount+=1}},{key:"statement",value:function(t,s){var o=new m2([]);if((s=this.object(t,s,o))<0)return s;var i=this.property_list(t,s,o[0]);if(i<0)throw S1(this._thisDoc,this.lines,t,s,"expected propertylist");return i}},{key:"subject",value:function(t,r,o){return this.item(t,r,o)}},{key:"verb",value:function(t,r,o){if((i=this.skipSpace(t,r))<0)return i;var s=new m2([]);if((i=this.tok("has",t,r))>=0){if((r=this.prop(t,i,s))<0)throw S1(this._thisDoc,this.lines,t,i,"expected property after 'has'");return o.push(new r2(["->",s[0]])),r}if((i=this.tok("is",t,r))>=0){var i;if((r=this.prop(t,i,s))<0)throw S1(this._thisDoc,this.lines,t,i,"expected after 'is'");if((i=this.skipSpace(t,r))<0)throw S1(this._thisDoc,this.lines,t,r,"End of file found, expected property after 'is'");if((i=this.tok("of",t,r=i))<0)throw S1(this._thisDoc,this.lines,t,r,"expected 'of' after 'is' ");return o.push(new r2(["<-",s[0]])),i}if((i=this.tok("a",t,r))>=0)return o.push(new r2(["->",this._store.sym("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")])),i;if("<="==t.slice(r,r+2))return o.push(new r2(["<-",this._store.sym(Ef+"implies")])),r+2;if("="==t.slice(r,r+1))return">"==t.slice(r+1,r+2)?(o.push(new r2(["->",this._store.sym(Ef+"implies")])),r+2):(o.push(new r2(["->",this._store.sym(Db)])),r+1);if(":="==t.slice(r,r+2))return o.push(new r2(["->",Ef+"becomes"])),r+2;if((i=this.prop(t,r,s))>=0)return o.push(new r2(["->",s[0]])),i;if(">-"==t.slice(r,r+2)||"<-"==t.slice(r,r+2))throw S1(this._thisDoc,this.lines,t,i,">- ... -> syntax is obsolete.");return-1}},{key:"prop",value:function(t,r,o){return this.item(t,r,o)}},{key:"item",value:function(t,r,o){return this.path(t,r,o)}},{key:"blankNode",value:function(t){return this._context.bnode(t,this._reason2)}},{key:"path",value:function(t,r,o){if((s=this.nodeOrLiteral(t,r,o))<0)return s;for(;"!^.".indexOf(t.slice(s,s+1))>=0;){var i=t.slice(s,s+1);if("."==i){var l=t.slice(s+1,s+2);if(!l||Xc.indexOf(l)>=0&&":?<[{(".indexOf(l)<0)break}var s,a=o.pop(),c=this.blankNode(this.here(s));if((s=this.node(t,s+1,o))<0)throw S1(this._thisDoc,this.lines,t,s,"EOF found in middle of path syntax");var h=o.pop();this.makeStatement(new r2("^"==i?[this._context,h,c,a]:[this._context,h,a,c])),o.push(c)}return s}},{key:"anonymousNode",value:function(t){if(r=this._anonymousNodes[t])return r;var r=this._store.bnode(t);return this._anonymousNodes[t]=r,r}},{key:"node",value:function(t,l,o,s){typeof s>"u"&&(s=null);var i=s;if((mt=this.skipSpace(t,l))<0)return mt;var a=t.slice(l=mt,l+1);if("["==a){var c=this.here(l);if((mt=this.skipSpace(t,l+1))<0)throw S1(this._thisDoc,this.lines,t,l,"EOF after '['");if("="==t.slice(mt,mt+1)){l=mt+1;var h=new m2([]);if(!((mt=this.objectList(t,l,h))>=0))throw S1(this._thisDoc,this.lines,t,l,"objectList expected after [= ");if(i=h[0],vi(h)>1){var u=new bu(h);try{for(;;){var d=u.next();this.makeStatement(new r2([this._context,this._store.sym(Db),i,d]))}}catch(Ee){if(Ee!=Q4)throw Ee}}if((mt=this.skipSpace(t,mt))<0)throw S1(this._thisDoc,this.lines,t,l,"EOF when objectList expected after [ = ");if(";"==t.slice(mt,mt+1))var mt=mt+1}if(null==i&&(i=this.blankNode(c)),(l=this.property_list(t,mt,i))<0)throw S1(this._thisDoc,this.lines,t,mt,"property_list expected");if((mt=this.skipSpace(t,l))<0)throw S1(this._thisDoc,this.lines,t,l,"EOF when ']' expected after [ ");if("]"!=t.slice(mt,mt+1))throw S1(this._thisDoc,this.lines,t,mt,"']' expected");return o.push(i),mt+1}if("{"==a){if("$"==t.slice(l+1,l+2)){mt=(l+=1)+1;for(var m=new m2([]),L=!0;;){if((l=this.skipSpace(t,mt))<0)throw S1(this._thisDoc,this.lines,t,l,"needed '$}', found end.");if("$}"==t.slice(l,l+2)){mt=l+2;break}if(L)L=!1;else{if(","!=t.slice(l,l+1))throw S1(this._thisDoc,this.lines,t,l,"expected: ','");l+=1}var S=new m2([]);if((mt=this.item(t,l,S))<0)throw S1(this._thisDoc,this.lines,t,l,"expected item in set or '$}'");m.push(S[0])}return o.push(this._store.newSet(m,this._context)),mt}mt=l+1;var j=this._parentContext;this._parentContext=this._context;var N=this._anonymousNodes,Ft=this._parentVariables;this._parentVariables=this._variables,this._anonymousNodes=new zu([]),this._variables=this._variables.slice();var Ot=this._reason2;for(this._reason2=null,null==i&&(i=this._store.formula()),this._context=i;;){if((l=this.skipSpace(t,mt))<0)throw S1(this._thisDoc,this.lines,t,l,"needed '}', found end.");if("}"==t.slice(l,l+1)){mt=l+1;break}if((mt=this.directiveOrStatement(t,l))<0)throw S1(this._thisDoc,this.lines,t,l,"expected statement or '}'")}return this._anonymousNodes=N,this._variables=this._parentVariables,this._parentVariables=Ft,this._context=this._parentContext,this._reason2=Ot,this._parentContext=j,o.push(i.close()),mt}if("("==a){var $t=this._store.list;for("$"==t.slice(l+1,l+2)&&($t=this._store.newSet,l+=1),mt=l+1,m=new m2([]);;){if((l=this.skipSpace(t,mt))<0)throw S1(this._thisDoc,this.lines,t,l,"needed ')', found end.");if(")"==t.slice(l,l+1)){mt=l+1;break}if(S=new m2([]),(mt=this.item(t,l,S))<0)throw S1(this._thisDoc,this.lines,t,l,"expected item in list or ')'");m.push(S[0])}return o.push($t(m,this._context)),mt}if((mt=this.tok("this",t,l))>=0)throw S1(this._thisDoc,this.lines,t,l,"Keyword 'this' was ancient N3. Now use @forSome and @forAll keywords.");return(mt=this.tok("true",t,l))>=0?(o.push(!0),mt):(mt=this.tok("false",t,l))>=0?(o.push(!1),mt):null==i&&(mt=this.uri_ref2(t,l,o))>=0?mt:-1}},{key:"property_list",value:function(t,r,o){for(;;){if((v=this.skipSpace(t,r))<0)throw S1(this._thisDoc,this.lines,t,r,"EOF found when expected verb in property list");if(":-"!=t.slice(v,v+2)){r=v;var i=new m2([]);if((v=this.verb(t,r,i))<=0)return r;var l=new m2([]);if((r=this.objectList(t,v,l))<0)throw S1(this._thisDoc,this.lines,t,v,"objectList expected");var a=new bu(l);try{for(;;){var c=a.next(),h=i[0],d=h[1];this.makeStatement(new r2("->"==h[0]?[this._context,d,o,c]:[this._context,d,c,o]))}}catch(L){if(L!=Q4)throw L}if((v=this.skipSpace(t,r))<0)throw S1(this._thisDoc,this.lines,t,v,"EOF found in list of objects");if(";"!=t.slice(r,r+1))return r;r+=1}else{r=v+2;var v,s=new m2([]);if((v=this.node(t,r,s,o))<0)throw S1(this._thisDoc,this.lines,t,r,"bad {} or () or [] node after :- ");r=v}}}},{key:"commaSeparatedList",value:function(t,r,o,s){if((i=this.skipSpace(t,r))<0)throw S1(this._thisDoc,this.lines,t,i,"EOF found expecting comma sep list");if("."==t.charAt(i))return r;if(s)var i=this.uri_ref2(t,i,o);else i=this.bareWord(t,i,o);if(i<0)return-1;for(;;){if((r=this.skipSpace(t,i))<0)return r;var l=t.slice(r,r+1);if(","!=l)return"."!=l?-1:r;if((i=s?this.uri_ref2(t,r+1,o):this.bareWord(t,r+1,o))<0)throw S1(this._thisDoc,this.lines,t,i,"bad list content")}}},{key:"objectList",value:function(t,s,o){if((s=this.object(t,s,o))<0)return-1;for(;;){var i=this.skipSpace(t,s);if(i<0)throw S1(this._thisDoc,this.lines,t,i,"EOF found after object");if(","!=t.slice(i,i+1))return i;if((s=this.object(t,i+1,o))<0)return s}}},{key:"checkDot",value:function(t,r){var o=this.skipSpace(t,r);if(o<0)return o;if("."==t.slice(o,o+1))return o+1;if("}"==t.slice(o,o+1)||"]"==t.slice(o,o+1))return o;throw S1(this._thisDoc,this.lines,t,o,"expected '.' or '}' or ']' at end of statement")}},{key:"uri_ref2",value:function(t,d,o){var s=new m2([]);if((i=this.qname(t,d,s))>=0){var l=s[0],a=l[0],c=l[1];if(null==a){Yc(0,"not used?");var h=this._baseURI+"#"}else if(!(h=this._bindings[a])){if("_"==a)return o.push(this.anonymousNode(c)),i;throw S1(this._thisDoc,this.lines,t,d,"Prefix "+a+" not bound.")}var u=this._store.sym(h+c);return Ii(this._variables,u)>=0?o.push(this._variables[u]):o.push(u),i}if((d=this.skipSpace(t,d))<0)return-1;if("?"==t.charAt(d)){var v=new m2([]);return(i=this.variable(t,d,v))>0?(o.push(v[0]),i):-1}if("<"==t.charAt(d)){for(var m=d+=1;d"==t.charAt(d)){var L=t.slice(m,d);return this._baseURI?L=If(this._baseURI,L):Yc(L.indexOf(":")>=0,"With no base URI, cannot deal with relative URIs"),"#"==t.slice(d-1,d)&&"#"!=jf(L,-1,null)&&(L+="#"),u=this._store.sym(L),Ii(this._variables,u)>=0?o.push(this._variables[u]):o.push(u),d+1}d+=1}throw S1(this._thisDoc,this.lines,t,i,"unterminated URI reference")}if(this.keywordsSet){var i;if(v=new m2([]),(i=this.bareWord(t,d,v))<0)return-1;if(Ii(this.keywords,v[0])>=0)throw S1(this._thisDoc,this.lines,t,d,'Keyword "'+v[0]+'" not allowed here.');return o.push(this._store.sym(this._bindings[""]+v[0])),i}return-1}},{key:"skipSpace",value:function(t,r){for(var s=r||0;s=0)throw S1(this._thisDoc,this.lines,t,s,"Varible name can't start with '"+t.charAt(s)+"s'");for(;i=0||Xc.indexOf(i)>=0)return-1;for(l=s;l=0)return-1;if(Xc.indexOf(i)<0){var l=i;for(s+=1;s=0)return s;if((s=this.skipSpace(t,r))<0)return-1;var i=null,l=t.charAt(r=s);if('"'==l||"'"==l){i=t.slice(r,r+3==l+l)?l+l+l:l,r+=vi(i);var a=this.strconst(t,r,i),s=a[0];return o.push(this._store.literal(a[1])),s}return-1}},{key:"nodeOrLiteral",value:function(t,r,o){if((s=this.node(t,r,o))>=0)return s;if((s=this.skipSpace(t,r))<0)return-1;var i=t.charAt(r=s);if("-+0987654321".indexOf(i)>=0){if(Tb.lastIndex=0,null!=(l=Tb.exec(t.slice(r))))s=r+(a=l[0]).length,a.indexOf("T")>=0?o.push(this._store.literal(a,this._store.sym("http://www.w3.org/2001/XMLSchema#dateTime"))):o.push(this._store.literal(a,this._store.sym("http://www.w3.org/2001/XMLSchema#date")));else{var a;if(Rf.lastIndex=0,null==(l=Rf.exec(t.slice(r))))throw S1(this._thisDoc,this.lines,t,r,"Bad number or date syntax");(a=t.slice(r,s=r+Rf.lastIndex)).indexOf("e")>=0?o.push(this._store.literal(parseFloat(a),this._store.sym("http://www.w3.org/2001/XMLSchema#double"))):t.slice(r,s).indexOf(".")>=0?o.push(this._store.literal(parseFloat(a),this._store.sym("http://www.w3.org/2001/XMLSchema#decimal"))):o.push(this._store.literal(parseInt(a),this._store.sym("http://www.w3.org/2001/XMLSchema#integer")))}return s}if('"'==t.charAt(r)){if('"""'==t.slice(r,r+3))var c='"""';else c='"';r+=vi(c);var h=null,u=this.strconst(t,r,c),d=u[1],v=null;if("@"==t.slice(s=u[0],s+1)){var l;if(Of.lastIndex=0,null==(l=Of.exec(t.slice(s+1))))throw S1(this._thisDoc,startline,t,r,"Bad language code syntax on string literal, after @");v=t.slice(s+1,r=Of.lastIndex+s+1);var s=r}if("^^"==t.slice(s,s+2)){var m=new m2([]);s=this.uri_ref2(t,s+2,m),h=m[0]}return o.push(this._store.literal(d,v||h)),s}return-1}},{key:"strconst",value:function(t,r,o){for(var s=r,i="",l=this.lines;s=0)i+='a\b\f\r\t\v\n\\"'.charAt(h),s+=1;else if("u"==c)s=(d=this.uEscape(t,s+1,l))[0],i+=c=d[1];else{if("U"!=c)throw S1(this._thisDoc,this.lines,t,r,"bad escape");var d,c;s=(d=this.UEscape(t,s+1,l))[0],i+=c=d[1]}}}else s=r+1;else s=r}else i=i+'"',s=s+1}throw S1(this._thisDoc,this.lines,t,r,"unterminated string literal")}},{key:"uEscape",value:function(t,r,o){for(var s=r,i=0,l=0;i<4;){var c=t.slice(s,s+1).toLowerCase();if(s+=1,""==c)throw S1(this._thisDoc,o,t,r,"unterminated string literal(3)");var h=Pf("0123456789abcdef",c);if(h<0)throw S1(this._thisDoc,o,t,r,"bad string literal hex escape");l=16*l+h,i+=1}var u=String.fromCharCode(l);return new r2([s,u])}},{key:"UEscape",value:function(t,r,o){for(var s=r,i=0,l="\\U";i<8;){var c=t.slice(s,s+1).toLowerCase();if(s+=1,""==c)throw S1(this._thisDoc,o,t,r,"unterminated string literal(3)");if(Pf("0123456789abcdef",c)<0)throw S1(this._thisDoc,o,t,r,"bad string literal hex escape");l+=c,i+=1}var n,u=(n="0x"+jf(l,2,10)-0,String.fromCharCode(n));return new r2([s,u])}}])}();function S1(e,n,t,r,o){var s=n+1,i="Line "+s+" of <"+e+">: Bad syntax: "+o+'\nat: "'+t.slice(r,r+30)+'"',l=new SyntaxError(i,e,s);return l.lineNo=s,l.characterInFile=r,l.syntaxProblem=o,l}function jb(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,r)}return t}function Pb(e){for(var n=1;n\\"\{\}\|\^\`]/,oG={_iri:!0,_unescapedIri:!0,_simpleQuotedString:!0,_langcode:!0,_blank:!0,_newline:!0,_comment:!0,_whitespace:!0,_endOfFile:!0},sG=/$0^/;class iG{constructor(n){if(this._iri=/^<((?:[^ <>{}\\]|\\[uU])+)>[ \t]*/,this._unescapedIri=/^<([^\x00-\x20<>\\"\{\}\|\^\`]*)>[ \t]*/,this._simpleQuotedString=/^"([^"\\\r\n]*)"(?=[^"])/,this._simpleApostropheString=/^'([^'\\\r\n]*)'(?=[^'])/,this._langcode=/^@([a-z]+(?:-[a-z0-9]+)*)(?=[^a-z0-9\-])/i,this._prefix=/^((?:[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])(?:\.?[\-0-9A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)?:(?=[#\s<])/,this._prefixed=/^((?:[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])(?:\.?[\-0-9A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)?:((?:(?:[0-:A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff]|%[0-9a-fA-F]{2}|\\[!#-\/;=?\-@_~])(?:(?:[\.\-0-:A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff]|%[0-9a-fA-F]{2}|\\[!#-\/;=?\-@_~])*(?:[\-0-:A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff]|%[0-9a-fA-F]{2}|\\[!#-\/;=?\-@_~]))?)?)(?:[ \t]+|(?=\.?[,;!\^\s#()\[\]\{\}"'<>]))/,this._variable=/^\?(?:(?:[A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])(?:[\-0-:A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)(?=[.,;!\^\s#()\[\]\{\}"'<>])/,this._blank=/^_:((?:[0-9A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])(?:\.?[\-0-9A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)(?:[ \t]+|(?=\.?[,;:\s#()\[\]\{\}"'<>]))/,this._number=/^[\-+]?(?:(\d+\.\d*|\.?\d+)[eE][\-+]?|\d*(\.)?)\d+(?=\.?[,;:\s#()\[\]\{\}"'<>])/,this._boolean=/^(?:true|false)(?=[.,;\s#()\[\]\{\}"'<>])/,this._keyword=/^@[a-z]+(?=[\s#<:])/i,this._sparqlKeyword=/^(?:PREFIX|BASE|GRAPH)(?=[\s#<])/i,this._shortPredicates=/^a(?=[\s#()\[\]\{\}"'<>])/,this._newline=/^[ \t]*(?:#[^\n\r]*)?(?:\r\n|\n|\r)[ \t]*/,this._comment=/#([^\n\r]*)/,this._whitespace=/^[ \t]+/,this._endOfFile=/^(?:#[^\n\r]*)?$/,this._lineMode=!!(n=n||{}).lineMode){this._n3Mode=!1;for(const t in this)!(t in oG)&&this[t]instanceof RegExp&&(this[t]=sG)}else this._n3Mode=!1!==n.n3;this.comments=!!n.comments,this._literalClosingPos=0}_tokenizeToEnd(n,t){let r=this._input,o=r.length;for(;;){let l,a;for(;l=this._newline.exec(r);)this.comments&&(a=this._comment.exec(l[0]))&&s("comment",a[1],"",this._line,l[0].length),r=r.substr(l[0].length,r.length),o=r.length,this._line++;if(!l&&(l=this._whitespace.exec(r))&&(r=r.substr(l[0].length,r.length)),this._endOfFile.test(r))return t&&(this.comments&&(a=this._comment.exec(r))&&s("comment",a[1],"",this._line,r.length),r=null,s("eof","","",this._line,0)),this._input=r;const c=this._line,h=r[0];let u="",d="",v="",m=null,L=0,S=!1;switch(h){case"^":if(r.length<3)break;if("^"!==r[1]){this._n3Mode&&(L=1,u="^");break}if(this._previousMarker="^^",r=r.substr(2),"<"!==r[0]){S=!0;break}case"<":if(m=this._unescapedIri.exec(r))u="IRI",d=m[1];else if(m=this._iri.exec(r)){if(d=this._unescape(m[1]),null===d||nG.test(d))return i(this);u="IRI"}else r.length>1&&"<"===r[1]?(u="<<",L=2):this._n3Mode&&r.length>1&&"="===r[1]&&(u="inverse",L=2,d=">");break;case">":r.length>1&&">"===r[1]&&(u=">>",L=2);break;case"_":((m=this._blank.exec(r))||t&&(m=this._blank.exec(`${r} `)))&&(u="blank",v="_",d=m[1]);break;case'"':if(m=this._simpleQuotedString.exec(r))d=m[1];else if(({value:d,matchLength:L}=this._parseLiteral(r)),null===d)return i(this);(null!==m||0!==L)&&(u="literal",this._literalClosingPos=0);break;case"'":if(!this._lineMode){if(m=this._simpleApostropheString.exec(r))d=m[1];else if(({value:d,matchLength:L}=this._parseLiteral(r)),null===d)return i(this);(null!==m||0!==L)&&(u="literal",this._literalClosingPos=0)}break;case"?":this._n3Mode&&(m=this._variable.exec(r))&&(u="var",d=m[0]);break;case"@":"literal"===this._previousMarker&&(m=this._langcode.exec(r))?(u="langcode",d=m[1]):(m=this._keyword.exec(r))&&(u=m[0]);break;case".":if(1===r.length?t:r[1]<"0"||r[1]>"9"){u=".",L=1;break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"+":case"-":(m=this._number.exec(r)||t&&(m=this._number.exec(`${r} `)))&&(u="literal",d=m[0],v="string"==typeof m[1]?Z6.double:"string"==typeof m[2]?Z6.decimal:Z6.integer);break;case"B":case"b":case"p":case"P":case"G":case"g":(m=this._sparqlKeyword.exec(r))?u=m[0].toUpperCase():S=!0;break;case"f":case"t":(m=this._boolean.exec(r))?(u="literal",d=m[0],v=Z6.boolean):S=!0;break;case"a":(m=this._shortPredicates.exec(r))?(u="abbreviation",d="a"):S=!0;break;case"=":this._n3Mode&&r.length>1&&(u="abbreviation",">"!==r[1]?(L=1,d="="):(L=2,d=">"));break;case"!":if(!this._n3Mode)break;case",":case";":case"[":case"]":case"(":case")":case"}":this._lineMode||(L=1,u=h);break;case"{":!this._lineMode&&r.length>=2&&("|"===r[1]?(u="{|",L=2):(u=h,L=1));break;case"|":r.length>=2&&"}"===r[1]&&(u="|}",L=2);break;default:S=!0}if(S&&("@prefix"!==this._previousMarker&&"PREFIX"!==this._previousMarker||!(m=this._prefix.exec(r))?((m=this._prefixed.exec(r))||t&&(m=this._prefixed.exec(`${r} `)))&&(u="prefixed",v=m[1]||"",d=this._unescape(m[2])):(u="prefix",d=m[1]||"")),"^^"===this._previousMarker)switch(u){case"prefixed":u="type";break;case"IRI":u="typeIRI";break;default:u=""}if(!u)return t||!/^'''|^"""/.test(r)&&/\n|\r/.test(r)?i(this):this._input=r;const j=L||m[0].length,N=s(u,d,v,c,j);this.previousToken=N,this._previousMarker=u,r=r.substr(j,r.length)}function s(l,a,c,h,u){const d=r?o-r.length:o,m={type:l,value:a,prefix:c,line:h,start:d,end:d+u};return n(null,m),m}function i(l){n(l._syntaxError(/^\S*/.exec(r)[0]))}}_unescape(n){let t=!1;const r=n.replace(rG,(o,s,i,l)=>{if("string"==typeof s)return String.fromCharCode(Number.parseInt(s,16));if("string"==typeof i){let a=Number.parseInt(i,16);return a<=65535?String.fromCharCode(Number.parseInt(i,16)):String.fromCharCode(55296+((a-=65536)>>10),56320+(1023&a))}return l in Ob?Ob[l]:(t=!0,"")});return t?null:r}_parseLiteral(n){if(n.length>=3){const t=n.match(/^(?:"""|"|'''|'|)/)[0],r=t.length;let o=Math.max(this._literalClosingPos,r);for(;(o=n.indexOf(t,o))>0;){let s=0;for(;"\\"===n[o-s-1];)s++;if(s%2==0){const i=n.substring(r,o),l=i.split(/\r\n|\r|\n/).length-1,a=o+r;if(1===r&&0!==l||3===r&&this._lineMode)break;return this._line+=l,{value:this._unescape(i),matchLength:a}}o++}this._literalClosingPos=n.length-r+1}return{value:"",matchLength:0}}_syntaxError(n){this._input=null;const t=new Error(`Unexpected "${n}" on line ${this._line}.`);return t.context={token:void 0,line:this._line,previousToken:this.previousToken},t}_readStartingBom(n){return n.startsWith("\ufeff")?n.substr(1):n}tokenize(n,t){if(this._line=1,"string"==typeof n){if(this._input=this._readStartingBom(n),"function"!=typeof t){const r=[];let o;if(this._tokenizeToEnd((s,i)=>s?o=s:r.push(i),!0),o)throw o;return r}eG()(()=>this._tokenizeToEnd(t,!0))}else this._pendingBuffer=null,"function"==typeof n.setEncoding&&n.setEncoding("utf8"),n.on("data",r=>{null!==this._input&&0!==r.length&&(this._pendingBuffer&&(r=JW.hp.concat([this._pendingBuffer,r]),this._pendingBuffer=null),128&r[r.length-1]?this._pendingBuffer=r:(typeof this._input>"u"?this._input=this._readStartingBom("string"==typeof r?r:r.toString()):this._input+=r,this._tokenizeToEnd(t,!1)))}),n.on("end",()=>{"string"==typeof this._input&&this._tokenizeToEnd(t,!0)}),n.on("error",t)}}const{rdf:lG,xsd:Kc}=Gl;let J4,aG=0;const cG={namedNode:Zb,blankNode:qb,variable:Gb,literal:Wb,defaultGraph:function pG(){return J4},quad:Gf,triple:Gf,fromTerm:Su,fromQuad:Yb};class Yl{constructor(n){this.id=n}get value(){return this.id}equals(n){return n instanceof Yl?this.id===n.id:!!n&&this.termType===n.termType&&this.value===n.value}hashCode(){return 0}toJSON(){return{termType:this.termType,value:this.value}}}class $b extends Yl{get termType(){return"NamedNode"}}class th extends Yl{get termType(){return"Literal"}get value(){return this.id.substring(1,this.id.lastIndexOf('"'))}get language(){const n=this.id;let t=n.lastIndexOf('"')+1;return t0?"INF":"-INF")))),new th(""===t||t===Kc.string?`"${e}"`:`"${e}"^^${t}`)}function Gb(e){return new uG(e)}function Gf(e,n,t,r){return new Ub(e,n,t,r)}function Su(e){if(e instanceof Yl)return e;switch(e.termType){case"NamedNode":return Zb(e.value);case"BlankNode":return qb(e.value);case"Variable":return Gb(e.value);case"DefaultGraph":return J4;case"Literal":return Wb(e.value,e.language||e.datatype);case"Quad":return Yb(e);default:throw new Error(`Unexpected termType: ${e.termType}`)}}function Yb(e){if(e instanceof Ub)return e;if("Quad"!==e.termType)throw new Error(`Unexpected termType: ${e.termType}`);return Gf(Su(e.subject),Su(e.predicate),Su(e.object),Su(e.graph))}let Xb=0;class Kb{constructor(n){this._contextStack=[],this._graph=null,this._setBase((n=n||{}).baseIRI),n.factory&&Qb(this,n.factory);const t="string"==typeof n.format?n.format.match(/\w*$/)[0].toLowerCase():"",r=/turtle/.test(t),o=/trig/.test(t),s=/triple/.test(t),i=/quad/.test(t),l=this._n3Mode=/n3/.test(t),a=s||i;(this._supportsNamedGraphs=!(r||l))||(this._readPredicateOrNamedGraph=this._readPredicate),this._supportsQuads=!(r||o||s||l),this._supportsRDFStar=""===t||/star|\*$/.test(t),a&&(this._resolveRelativeIRI=c=>null),this._blankNodePrefix="string"!=typeof n.blankNodePrefix?"":n.blankNodePrefix.replace(/^(?!_:)/,"_:"),this._lexer=n.lexer||new iG({lineMode:a,n3:l}),this._explicitQuantifiers=!!n.explicitQuantifiers}static _resetBlankNodePrefix(){Xb=0}_setBase(n){if(n){const t=n.indexOf("#");t>=0&&(n=n.substr(0,t)),this._base=n,this._basePath=n.indexOf("/")<0?n:n.replace(/[^\/?]*(?:\?.*)?$/,""),n=n.match(/^(?:([a-z][a-z0-9+.-]*:))?(?:\/\/[^\/]*)?/i),this._baseRoot=n[0],this._baseScheme=n[1]}else this._base="",this._basePath=""}_saveContext(n,t,r,o,s){const i=this._n3Mode;this._contextStack.push({type:n,subject:r,predicate:o,object:s,graph:t,inverse:!!i&&this._inversePredicate,blankPrefix:i?this._prefixes._:"",quantified:i?this._quantified:null}),i&&(this._inversePredicate=!1,this._prefixes._=this._graph?`${this._graph.value}.`:".",this._quantified=Object.create(this._quantified))}_restoreContext(n,t){const r=this._contextStack.pop();if(!r||r.type!==n)return this._error(`Unexpected ${t.type}`,t);this._subject=r.subject,this._predicate=r.predicate,this._object=r.object,this._graph=r.graph,this._n3Mode&&(this._inversePredicate=r.inverse,this._prefixes._=r.blankPrefix,this._quantified=r.quantified)}_readInTopContext(n){switch(n.type){case"eof":return null!==this._graph?this._error("Unclosed graph",n):(delete this._prefixes._,this._callback(null,null,this._prefixes));case"PREFIX":this._sparqlStyle=!0;case"@prefix":return this._readPrefix;case"BASE":this._sparqlStyle=!0;case"@base":return this._readBaseIRI;case"{":if(this._supportsNamedGraphs)return this._graph="",this._subject=null,this._readSubject;case"GRAPH":if(this._supportsNamedGraphs)return this._readNamedGraphLabel;default:return this._readSubject(n)}}_readEntity(n,t){let r;switch(n.type){case"IRI":case"typeIRI":const o=this._resolveIRI(n.value);if(null===o)return this._error("Invalid IRI",n);r=this._namedNode(o);break;case"type":case"prefixed":const s=this._prefixes[n.prefix];if(void 0===s)return this._error(`Undefined prefix "${n.prefix}:"`,n);r=this._namedNode(s+n.value);break;case"blank":r=this._blankNode(this._prefixes[n.prefix]+n.value);break;case"var":r=this._variable(n.value.substr(1));break;default:return this._error(`Expected entity but got ${n.type}`,n)}return!t&&this._n3Mode&&r.id in this._quantified&&(r=this._quantified[r.id]),r}_readSubject(n){switch(this._predicate=null,n.type){case"[":return this._saveContext("blank",this._graph,this._subject=this._blankNode(),null,null),this._readBlankNodeHead;case"(":return this._saveContext("list",this._graph,this.RDF_NIL,null,null),this._subject=null,this._readListItem;case"{":return this._n3Mode?(this._saveContext("formula",this._graph,this._graph=this._blankNode(),null,null),this._readSubject):this._error("Unexpected graph",n);case"}":return this._readPunctuation(n);case"@forSome":return this._n3Mode?(this._subject=null,this._predicate=this.N3_FORSOME,this._quantifier=this._blankNode,this._readQuantifierList):this._error('Unexpected "@forSome"',n);case"@forAll":return this._n3Mode?(this._subject=null,this._predicate=this.N3_FORALL,this._quantifier=this._variable,this._readQuantifierList):this._error('Unexpected "@forAll"',n);case"literal":if(!this._n3Mode)return this._error("Unexpected literal",n);if(0===n.prefix.length)return this._literalValue=n.value,this._completeSubjectLiteral;this._subject=this._literal(n.value,this._namedNode(n.prefix));break;case"<<":return this._supportsRDFStar?(this._saveContext("<<",this._graph,null,null,null),this._graph=null,this._readSubject):this._error("Unexpected RDF-star syntax",n);default:if(void 0===(this._subject=this._readEntity(n)))return;if(this._n3Mode)return this._getPathReader(this._readPredicateOrNamedGraph)}return this._readPredicateOrNamedGraph}_readPredicate(n){const t=n.type;switch(t){case"inverse":this._inversePredicate=!0;case"abbreviation":this._predicate=this.ABBREVIATIONS[n.value];break;case".":case"]":case"}":return null===this._predicate?this._error(`Unexpected ${t}`,n):(this._subject=null,"]"===t?this._readBlankNodeTail(n):this._readPunctuation(n));case";":return null!==this._predicate?this._readPredicate:this._error("Expected predicate but got ;",n);case"[":if(this._n3Mode)return this._saveContext("blank",this._graph,this._subject,this._subject=this._blankNode(),null),this._readBlankNodeHead;case"blank":if(!this._n3Mode)return this._error("Disallowed blank node as predicate",n);default:if(void 0===(this._predicate=this._readEntity(n)))return}return this._readObject}_readObject(n){switch(n.type){case"literal":if(0===n.prefix.length)return this._literalValue=n.value,this._readDataTypeOrLang;this._object=this._literal(n.value,this._namedNode(n.prefix));break;case"[":return this._saveContext("blank",this._graph,this._subject,this._predicate,this._subject=this._blankNode()),this._readBlankNodeHead;case"(":return this._saveContext("list",this._graph,this._subject,this._predicate,this.RDF_NIL),this._subject=null,this._readListItem;case"{":return this._n3Mode?(this._saveContext("formula",this._graph,this._subject,this._predicate,this._graph=this._blankNode()),this._readSubject):this._error("Unexpected graph",n);case"<<":return this._supportsRDFStar?(this._saveContext("<<",this._graph,this._subject,this._predicate,null),this._graph=null,this._readSubject):this._error("Unexpected RDF-star syntax",n);default:if(void 0===(this._object=this._readEntity(n)))return;if(this._n3Mode)return this._getPathReader(this._getContextEndReader())}return this._getContextEndReader()}_readPredicateOrNamedGraph(n){return"{"===n.type?this._readGraph(n):this._readPredicate(n)}_readGraph(n){return"{"!==n.type?this._error(`Expected graph but got ${n.type}`,n):(this._graph=this._subject,this._subject=null,this._readSubject)}_readBlankNodeHead(n){return"]"===n.type?(this._subject=null,this._readBlankNodeTail(n)):(this._predicate=null,this._readPredicate(n))}_readBlankNodeTail(n){if("]"!==n.type)return this._readBlankNodePunctuation(n);null!==this._subject&&this._emit(this._subject,this._predicate,this._object,this._graph);const t=null===this._predicate;return this._restoreContext("blank",n),null!==this._object?this._getContextEndReader():null!==this._predicate?this._readObject:t?this._readPredicateOrNamedGraph:this._readPredicateAfterBlank}_readPredicateAfterBlank(n){switch(n.type){case".":case"}":return this._subject=null,this._readPunctuation(n);default:return this._readPredicate(n)}}_readListItem(n){let t=null,r=null,o=this._readListItem;const s=this._subject,i=this._contextStack,l=i[i.length-1];switch(n.type){case"[":this._saveContext("blank",this._graph,r=this._blankNode(),this.RDF_FIRST,this._subject=t=this._blankNode()),o=this._readBlankNodeHead;break;case"(":this._saveContext("list",this._graph,r=this._blankNode(),this.RDF_FIRST,this.RDF_NIL),this._subject=null;break;case")":if(this._restoreContext("list",n),0!==i.length&&"list"===i[i.length-1].type&&this._emit(this._subject,this._predicate,this._object,this._graph),null===this._predicate){if(o=this._readPredicate,this._subject===this.RDF_NIL)return o}else if(o=this._getContextEndReader(),this._object===this.RDF_NIL)return o;r=this.RDF_NIL;break;case"literal":0===n.prefix.length?(this._literalValue=n.value,o=this._readListItemDataTypeOrLang):(t=this._literal(n.value,this._namedNode(n.prefix)),o=this._getContextEndReader());break;case"{":return this._n3Mode?(this._saveContext("formula",this._graph,this._subject,this._predicate,this._graph=this._blankNode()),this._readSubject):this._error("Unexpected graph",n);default:if(void 0===(t=this._readEntity(n)))return}if(null===r&&(this._subject=r=this._blankNode()),null===s?null===l.predicate?l.subject=r:l.object=r:this._emit(s,this.RDF_REST,r,this._graph),null!==t){if(this._n3Mode&&("IRI"===n.type||"prefixed"===n.type))return this._saveContext("item",this._graph,r,this.RDF_FIRST,t),this._subject=t,this._predicate=null,this._getPathReader(this._readListItem);this._emit(r,this.RDF_FIRST,t,this._graph)}return o}_readDataTypeOrLang(n){return this._completeObjectLiteral(n,!1)}_readListItemDataTypeOrLang(n){return this._completeObjectLiteral(n,!0)}_completeLiteral(n){let t=this._literal(this._literalValue);switch(n.type){case"type":case"typeIRI":const r=this._readEntity(n);if(void 0===r)return;t=this._literal(this._literalValue,r),n=null;break;case"langcode":t=this._literal(this._literalValue,n.value),n=null}return{token:n,literal:t}}_completeSubjectLiteral(n){return this._subject=this._completeLiteral(n).literal,this._readPredicateOrNamedGraph}_completeObjectLiteral(n,t){const r=this._completeLiteral(n);if(r)return this._object=r.literal,t&&this._emit(this._subject,this.RDF_FIRST,this._object,this._graph),null===r.token?this._getContextEndReader():(this._readCallback=this._getContextEndReader(),this._readCallback(r.token))}_readFormulaTail(n){return"}"!==n.type?this._readPunctuation(n):(null!==this._subject&&this._emit(this._subject,this._predicate,this._object,this._graph),this._restoreContext("formula",n),null===this._object?this._readPredicate:this._getContextEndReader())}_readPunctuation(n){let t,r=this._graph;const o=this._subject,s=this._inversePredicate;switch(n.type){case"}":if(null===this._graph)return this._error("Unexpected graph closing",n);if(this._n3Mode)return this._readFormulaTail(n);this._graph=null;case".":this._subject=null,t=this._contextStack.length?this._readSubject:this._readInTopContext,s&&(this._inversePredicate=!1);break;case";":t=this._readPredicate;break;case",":t=this._readObject;break;case"{|":if(!this._supportsRDFStar)return this._error("Unexpected RDF-star syntax",n);this._subject=this._quad(o,this._predicate,this._object,this.DEFAULTGRAPH),t=this._readPredicate;break;case"|}":if("Quad"!==this._subject.termType)return this._error("Unexpected asserted triple closing",n);this._subject=null,t=this._readPunctuation;break;default:if(this._supportsQuads&&null===this._graph&&void 0!==(r=this._readEntity(n))){t=this._readQuadPunctuation;break}return this._error(`Expected punctuation to follow "${this._object.id}"`,n)}if(null!==o){const i=this._predicate,l=this._object;s?this._emit(l,i,o,r):this._emit(o,i,l,r)}return t}_readBlankNodePunctuation(n){let t;switch(n.type){case";":t=this._readPredicate;break;case",":t=this._readObject;break;default:return this._error(`Expected punctuation to follow "${this._object.id}"`,n)}return this._emit(this._subject,this._predicate,this._object,this._graph),t}_readQuadPunctuation(n){return"."!==n.type?this._error("Expected dot to follow quad",n):this._readInTopContext}_readPrefix(n){return"prefix"!==n.type?this._error("Expected prefix to follow @prefix",n):(this._prefix=n.value,this._readPrefixIRI)}_readPrefixIRI(n){if("IRI"!==n.type)return this._error(`Expected IRI to follow prefix "${this._prefix}:"`,n);const t=this._readEntity(n);return this._prefixes[this._prefix]=t.value,this._prefixCallback(this._prefix,t),this._readDeclarationPunctuation}_readBaseIRI(n){const t="IRI"===n.type&&this._resolveIRI(n.value);return t?(this._setBase(t),this._readDeclarationPunctuation):this._error("Expected valid IRI to follow base declaration",n)}_readNamedGraphLabel(n){switch(n.type){case"IRI":case"blank":case"prefixed":return this._readSubject(n),this._readGraph;case"[":return this._readNamedGraphBlankLabel;default:return this._error("Invalid graph label",n)}}_readNamedGraphBlankLabel(n){return"]"!==n.type?this._error("Invalid graph label",n):(this._subject=this._blankNode(),this._readGraph)}_readDeclarationPunctuation(n){return this._sparqlStyle?(this._sparqlStyle=!1,this._readInTopContext(n)):"."!==n.type?this._error("Expected declaration to end with a dot",n):this._readInTopContext}_readQuantifierList(n){let t;switch(n.type){case"IRI":case"prefixed":if(void 0!==(t=this._readEntity(n,!0)))break;default:return this._error(`Unexpected ${n.type}`,n)}return this._explicitQuantifiers?(null===this._subject?this._emit(this._graph||this.DEFAULTGRAPH,this._predicate,this._subject=this._blankNode(),this.QUANTIFIERS_GRAPH):this._emit(this._subject,this.RDF_REST,this._subject=this._blankNode(),this.QUANTIFIERS_GRAPH),this._emit(this._subject,this.RDF_FIRST,t,this.QUANTIFIERS_GRAPH)):this._quantified[t.id]=this._quantifier(this._blankNode().value),this._readQuantifierPunctuation}_readQuantifierPunctuation(n){return","===n.type?this._readQuantifierList:(this._explicitQuantifiers&&(this._emit(this._subject,this.RDF_REST,this.RDF_NIL,this.QUANTIFIERS_GRAPH),this._subject=null),this._readCallback=this._getContextEndReader(),this._readCallback(n))}_getPathReader(n){return this._afterPath=n,this._readPath}_readPath(n){switch(n.type){case"!":return this._readForwardPath;case"^":return this._readBackwardPath;default:const t=this._contextStack,r=t.length&&t[t.length-1];if(r&&"item"===r.type){const o=this._subject;this._restoreContext("item",n),this._emit(this._subject,this.RDF_FIRST,o,this._graph)}return this._afterPath(n)}}_readForwardPath(n){let t,r;const o=this._blankNode();if(void 0!==(r=this._readEntity(n)))return null===this._predicate?(t=this._subject,this._subject=o):(t=this._object,this._object=o),this._emit(t,r,o,this._graph),this._readPath}_readBackwardPath(n){const t=this._blankNode();let r,o;if(void 0!==(r=this._readEntity(n)))return null===this._predicate?(o=this._subject,this._subject=t):(o=this._object,this._object=t),this._emit(t,r,o,this._graph),this._readPath}_readRDFStarTailOrGraph(n){return">>"!==n.type?this._supportsQuads&&null===this._graph&&void 0!==(this._graph=this._readEntity(n))?this._readRDFStarTail:this._error(`Expected >> to follow "${this._object.id}"`,n):this._readRDFStarTail(n)}_readRDFStarTail(n){if(">>"!==n.type)return this._error(`Expected >> but got ${n.type}`,n);const t=this._quad(this._subject,this._predicate,this._object,this._graph||this.DEFAULTGRAPH);return this._restoreContext("<<",n),null===this._subject?(this._subject=t,this._readPredicate):(this._object=t,this._getContextEndReader())}_getContextEndReader(){const n=this._contextStack;if(!n.length)return this._readPunctuation;switch(n[n.length-1].type){case"blank":return this._readBlankNodeTail;case"list":return this._readListItem;case"formula":return this._readFormulaTail;case"<<":return this._readRDFStarTailOrGraph}}_emit(n,t,r,o){this._callback(null,this._quad(n,t,r,o||this.DEFAULTGRAPH))}_error(n,t){const r=new Error(`${n} on line ${t.line}.`);r.context={token:t,line:t.line,previousToken:this._lexer.previousToken},this._callback(r),this._callback=G6}_resolveIRI(n){return/^[a-z][a-z0-9+.-]*:/i.test(n)?n:this._resolveRelativeIRI(n)}_resolveRelativeIRI(n){if(!n.length)return this._base;switch(n[0]){case"#":return this._base+n;case"?":return this._base.replace(/(?:\?.*)?$/,n);case"/":return("/"===n[1]?this._baseScheme:this._baseRoot)+this._removeDotSegments(n);default:return/^[^/:]*:/.test(n)?null:this._removeDotSegments(this._basePath+n)}}_removeDotSegments(n){if(!/(^|\/)\.\.?($|[/#?])/.test(n))return n;const t=n.length;let r="",o=-1,s=-1,i=0,l="/";for(;o=s&&(r=r.substr(0,i)),"/"!==l)return`${r}/${n.substr(o+1)}`;i=o+1}}}l=n[++o]}return r+n.substring(i)}parse(n,t,r){let o,s,i;if(t&&(t.onQuad||t.onPrefix||t.onComment)?(o=t.onQuad,s=t.onPrefix,i=t.onComment):(o=t,s=r),this._readCallback=this._readInTopContext,this._sparqlStyle=!1,this._prefixes=Object.create(null),this._prefixes._=this._blankNodePrefix?this._blankNodePrefix.substr(2):`b${Xb++}_`,this._prefixCallback=s||G6,this._inversePredicate=!1,this._quantified=Object.create(null),!o){const a=[];let c;if(this._callback=(h,u)=>{h?c=h:u&&a.push(u)},this._lexer.tokenize(n).every(h=>this._readCallback=this._readCallback(h)),c)throw c;return a}let l=(a,c)=>{null!==a?(this._callback(a),this._callback=G6):this._readCallback&&(this._readCallback=this._readCallback(c))};i&&(this._lexer.comments=!0,l=(a,c)=>{null!==a?(this._callback(a),this._callback=G6):this._readCallback&&("comment"===c.type?i(c.value):this._readCallback=this._readCallback(c))}),this._callback=o,this._lexer.tokenize(n,l)}}function G6(){}function Qb(e,n){const t=n.namedNode;e._namedNode=t,e._blankNode=n.blankNode,e._literal=n.literal,e._variable=n.variable,e._quad=n.quad,e.DEFAULTGRAPH=n.defaultGraph(),e.RDF_FIRST=t(Gl.rdf.first),e.RDF_REST=t(Gl.rdf.rest),e.RDF_NIL=t(Gl.rdf.nil),e.N3_FORALL=t(Gl.r.forAll),e.N3_FORSOME=t(Gl.r.forSome),e.ABBREVIATIONS={a:t(Gl.rdf.type),"=":t(Gl.owl.sameAs),">":t(Gl.log.implies)},e.QUANTIFIERS_GRAPH=t("urn:n3:quantifiers")}if(Qb(Kb.prototype,cG),typeof _0>"u")var _0={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};var Ri=function(){function e(n,t){(0,Mo.A)(this,e),this.options=t||{},this.kb=n,this.target=t.target||{graph:{subjects:{},prefixes:{},terms:{}}},this.blankNodes=[],this.htmlOptions={selfClosing:"br img input area base basefont col colgroup source wbr isindex link meta param hr"},this.theOne="_:"+(new Date).getTime(),this.language=null,this.vocabulary=null,this.blankCounter=0,this.langAttributes=[{namespaceURI:"http://www.w3.org/XML/1998/namespace",localName:"lang"}],this.inXHTMLMode=!1,this.absURIRE=/[\w\_\-]+:\S+/,this.finishedHandlers=[],this.init()}return(0,yo.A)(e,[{key:"addTriple",value:function(t,r,o,s){var i,l,a,c;i=typeof r>"u"?gl.namedNode(this.options.base):this.toRDFNodeObject(r),a=this.toRDFNodeObject(o),l=this.toRDFNodeObject(s),c=gl.namedNode(this.options.base),this.kb.add(i,a,l,c)}},{key:"ancestorPath",value:function(t){for(var r="";t&&t.nodeType!==_0.DOCUMENT_NODE;)r="/"+t.localName+r,t=t.parentNode;return r}},{key:"copyMappings",value:function(t){var r={};for(var o in t)r[o]=t[o];return r}},{key:"copyProperties",value:function(){}},{key:"deriveDateTimeType",value:function(t){for(var r=0;r=0){var l=t.substring(0,s);if(""===l)return(i=r[""])?i+t.substring(s+1):null;if("_"===l)return"_:"+t.substring(s+1);if(e.NCNAME.test(l)&&(i=r[l]))return i+t.substring(s+1)}return null}},{key:"parseCURIEOrURI",value:function(t,r,o){return this.parseCURIE(t,r,o)||this.resolveAndNormalize(o,t)}},{key:"parsePredicate",value:function(t,r,o,s,i,l){if(""===t)return null;var a=this.parseTermOrCURIEOrAbsURI(t,r,l?null:o,s,i);return a&&0===a.indexOf("_:")?null:a}},{key:"parsePrefixMappings",value:function(t,r){for(var o=this.tokenize(t),s=null,i=0;i=0&&(w5=w5.substring(0,sD)),r&&r.baseURIMap&&(w5=r.baseURIMap(w5)),w5};for(s.push({current:t,context:this.push(null,i(t.baseURI))});s.length>0;){var l=s.shift();if(l.parent){if(l.context.parent&&l.context.parent.listMapping===l.listMapping)continue;for(var a in l.listMapping){var c=l.listMapping[a];if(0!==c.length){for(var h=[],u=0;u0?this.addTriple(v,o.spec,"http://www.w3.org/ns/rdfa#usesVocabulary",{type:e.objectURI,value:Ve=Pe}):Ve=this.vocabulary}for(var Ee=0;Ee0?os:null}var f5,Zi,yn=v.getAttributeNode("rel"),C2=v.getAttributeNode("rev"),ro=v.getAttributeNode("typeof"),Ni=v.getAttributeNode("property"),qs=v.getAttributeNode("datatype"),T2=this.inHTMLMode?v.getAttributeNode("datetime"):null,ss=v.getAttributeNode("content"),is=v.getAttributeNode("about"),Cl=v.getAttributeNode("src"),Ws=v.getAttributeNode("resource"),$i=v.getAttributeNode("href"),xw=v.getAttributeNode("inlist"),Ui=[];if(yn){Zi=this.tokenize(yn.value);for(var Mw=0;Mw"u")){if("string"==typeof t)return"_:"===t.substring(0,2)?(typeof this.blankNodes[t.substring(2)]>"u"&&(this.blankNodes[t.substring(2)]=new vl(t.substring(2))),this.blankNodes[t.substring(2)]):gl.namedNode(t);switch(t.type){case e.objectURI:return"_:"===t.value.substring(0,2)?(typeof this.blankNodes[t.value.substring(2)]>"u"&&(this.blankNodes[t.value.substring(2)]=new vl(t.value.substring(2))),this.blankNodes[t.value.substring(2)]):gl.namedNode(t.value);case e.PlainLiteralURI:return new pi(t.value,t.language||"");case e.XMLLiteralURI:case e.HTMLLiteralURI:var o="";return Object.keys(t.value).forEach(function(s){o+=fl.jI(t.value[s],r.htmlOptions)}),new pi(o,"",new X2.A(t.type));default:return new pi(t.value,"",new X2.A(t.type))}}}},{key:"trim",value:function(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}}],[{key:"parseRDFaDOM",value:function(t,r,o){var s=new e(r,{base:o});t.baseURI||(t.baseURI=o),s.process(t,{baseURI:o})}},{key:"tokenize",value:function(t){return this.trim(t).split(/\s+/)}},{key:"trim",value:function(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}}])}();Ri.XMLLiteralURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral",Ri.HTMLLiteralURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#HTML",Ri.PlainLiteralURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral",Ri.objectURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#object",Ri.typeURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#type",Ri.nameChar="[-A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\u10000-\uefffF.0-9\xb7\u0300-\u036f\u203f-\u2040]",Ri.nameStartChar="[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u0131\u0134-\u013e\u0141-\u0148\u014a-\u017e\u0180-\u01c3\u01cd-\u01f0\u01f4-\u01f5\u01fa-\u0217\u0250-\u02a8\u02bb-\u02c1\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03ce\u03d0-\u03d6\u03da\u03dc\u03de\u03e0\u03e2-\u03f3\u0401-\u040c\u040e-\u044f\u0451-\u045c\u045e-\u0481\u0490-\u04c4\u04c7-\u04c8\u04cb-\u04cc\u04d0-\u04eb\u04ee-\u04f5\u04f8-\u04f9\u0531-\u0556\u0559\u0561-\u0586\u05d0-\u05ea\u05f0-\u05f2\u0621-\u063a\u0641-\u064a\u0671-\u06b7\u06ba-\u06be\u06c0-\u06ce\u06d0-\u06d3\u06d5\u06e5-\u06e6\u0905-\u0939\u093d\u0958-\u0961\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\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-\u0a8b\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ae0\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b36-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb5\u0bb7-\u0bb9\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c60-\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cde\u0ce0-\u0ce1\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d28\u0d2a-\u0d39\u0d60-\u0d61\u0e01-\u0e2e\u0e30\u0e32-\u0e33\u0e40-\u0e45\u0e81-\u0e82\u0e84\u0e87-\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa-\u0eab\u0ead-\u0eae\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0f40-\u0f47\u0f49-\u0f69\u10a0-\u10c5\u10d0-\u10f6\u1100\u1102-\u1103\u1105-\u1107\u1109\u110b-\u110c\u110e-\u1112\u113c\u113e\u1140\u114c\u114e\u1150\u1154-\u1155\u1159\u115f-\u1161\u1163\u1165\u1167\u1169\u116d-\u116e\u1172-\u1173\u1175\u119e\u11a8\u11ab\u11ae-\u11af\u11b7-\u11b8\u11ba\u11bc-\u11c2\u11eb\u11f0\u11f9\u1e00-\u1e9b\u1ea0-\u1ef9\u1f00-\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\u2126\u212a-\u212b\u212e\u2180-\u2182\u3041-\u3094\u30a1-\u30fa\u3105-\u312c\uac00-\ud7a3\u4e00-\u9fa5\u3007\u3021-\u3029_]",Ri.NCNAME=new RegExp("^"+Ri.nameStartChar+Ri.nameChar+"*$"),Ri.dateTimeTypes=[{pattern:/-?P(?:[0-9]+Y)?(?:[0-9]+M)?(?:[0-9]+D)?(?:T(?:[0-9]+H)?(?:[0-9]+M)?(?:[0-9]+(?:\.[0-9]+)?S)?)?/,type:"http://www.w3.org/2001/XMLSchema#duration"},{pattern:/-?(?:[1-9][0-9][0-9][0-9]|0[1-9][0-9][0-9]|00[1-9][0-9]|000[1-9])-[0-9][0-9]-[0-9][0-9]T(?:[0-1][0-9]|2[0-4]):[0-5][0-9]:[0-5][0-9](?:\.[0-9]+)?(?:Z|[+\-][0-9][0-9]:[0-9][0-9])?/,type:"http://www.w3.org/2001/XMLSchema#dateTime"},{pattern:/-?(?:[1-9][0-9][0-9][0-9]|0[1-9][0-9][0-9]|00[1-9][0-9]|000[1-9])-[0-9][0-9]-[0-9][0-9](?:Z|[+\-][0-9][0-9]:[0-9][0-9])?/,type:"http://www.w3.org/2001/XMLSchema#date"},{pattern:/(?:[0-1][0-9]|2[0-4]):[0-5][0-9]:[0-5][0-9](?:\.[0-9]+)?(?:Z|[+\-][0-9][0-9]:[0-9][0-9])?/,type:"http://www.w3.org/2001/XMLSchema#time"},{pattern:/-?(?:[1-9][0-9][0-9][0-9]|0[1-9][0-9][0-9]|00[1-9][0-9]|000[1-9])-[0-9][0-9]/,type:"http://www.w3.org/2001/XMLSchema#gYearMonth"},{pattern:/-?[1-9][0-9][0-9][0-9]|0[1-9][0-9][0-9]|00[1-9][0-9]|000[1-9]/,type:"http://www.w3.org/2001/XMLSchema#gYear"}];var Y6=Ri.parseRDFaDOM,X6=function(){function e(n){(0,Mo.A)(this,e),this.store=n,this.bnodes={},this.why=null,this.reify=!1}return(0,yo.A)(e,[{key:"frameFactory",value:function(t,r,o){return{NODE:1,ARC:2,parent:r,parser:t,store:t.store,element:o,lastChild:0,base:null,lang:null,node:null,nodeType:null,listIndex:1,rdfid:null,datatype:null,collection:!1,terminateFrame:function(){this.collection&&this.node.close()},addSymbol:function(i,l){l=Pi(l,this.base),this.node=this.store.sym(l),this.nodeType=i},loadTriple:function(){if(this.parent.parent.collection?this.parent.parent.node.append(this.node):this.store.add(this.parent.parent.node,this.parent.node,this.node,this.parser.why),null!=this.parent.rdfid){var i=this.store.sym(Pi("#"+this.parent.rdfid,this.base));this.store.add(i,this.store.sym(e.ns.RDF+"type"),this.store.sym(e.ns.RDF+"Statement"),this.parser.why),this.store.add(i,this.store.sym(e.ns.RDF+"subject"),this.parent.parent.node,this.parser.why),this.store.add(i,this.store.sym(e.ns.RDF+"predicate"),this.parent.node,this.parser.why),this.store.add(i,this.store.sym(e.ns.RDF+"object"),this.node,this.parser.why)}},isTripleToLoad:function(){return null!=this.parent&&null!=this.parent.parent&&this.nodeType===this.NODE&&this.parent.nodeType===this.ARC&&this.parent.parent.nodeType===this.NODE},addNode:function(i){this.addSymbol(this.NODE,i),this.isTripleToLoad()&&this.loadTriple()},addCollection:function(){this.nodeType=this.NODE,this.node=this.store.collection(),this.collection=!0,this.isTripleToLoad()&&this.loadTriple()},addCollectionArc:function(){this.nodeType=this.ARC},addBNode:function(i){this.node=null!=i?null!=this.parser.bnodes[i]?this.parser.bnodes[i]:this.parser.bnodes[i]=this.store.bnode():this.store.bnode(),this.nodeType=this.NODE,this.isTripleToLoad()&&this.loadTriple()},addArc:function(i){i===e.ns.RDF+"li"&&(i=e.ns.RDF+"_"+this.parent.listIndex,this.parent.listIndex++),this.addSymbol(this.ARC,i)},addLiteral:function(i){this.node=this.store.literal(i,this.parent.datatype&&this.parent.datatype!==e.ns.RDF+"langString"?this.store.sym(this.parent.datatype):this.lang),this.nodeType=this.NODE,this.isTripleToLoad()&&this.loadTriple()}}}},{key:"getAttributeNodeNS",value:function(t,r,o){var s=null;if(t.getAttributeNodeNS)s=t.getAttributeNodeNS(r,o);else for(var l,i=t.attributes,c=0;c=0?mt+=$t.nodeName.split(":")[1]:mt+=$t.nodeName),mt}.bind(this),s=!0;t.parent;){var i=t.element,l=i.attributes;if(i.nodeType===e.nodeType.TEXT||i.nodeType===e.nodeType.CDATA_SECTION)t.parent.nodeType===t.NODE&&(t.addArc(e.ns.RDF+"value"),t=this.buildFrame(t)),t.addLiteral(i.nodeValue);else if(o(i)!==e.ns.RDF+"RDF")if(t.parent&&t.parent.collection&&(t.addCollectionArc(),(t=this.buildFrame(t,t.element)).parent.element=null),t.parent&&t.parent.nodeType&&t.parent.nodeType!==t.ARC){t.addArc(o(i)),this.reify&&(r=this.getAttributeNodeNS(i,e.ns.RDF,"ID"))&&(t.rdfid=r.nodeValue,i.removeAttributeNode(r));var d=this.getAttributeNodeNS(i,e.ns.RDF,"parseType"),v=this.getAttributeNodeNS(i,e.ns.RDF,"datatype");if(v&&(t.datatype=v.nodeValue,i.removeAttributeNode(v)),d){var m=d.nodeValue;"Literal"===m?(t.datatype=e.ns.RDF+"XMLLiteral",(t=this.buildFrame(t)).addLiteral(i.innerHTML||i.childNodes),s=!1):"Resource"===m?((t=this.buildFrame(t,t.element)).parent.element=null,t.addBNode()):"Collection"===m&&((t=this.buildFrame(t,t.element)).parent.element=null,t.addCollection()),i.removeAttributeNode(d)}if(0!==l.length){var L=this.getAttributeNodeNS(i,e.ns.RDF,"resource"),S=this.getAttributeNodeNS(i,e.ns.RDF,"nodeID");t=this.buildFrame(t),L?(t.addNode(L.nodeValue),i.removeAttributeNode(L)):S?(t.addBNode(S.nodeValue),i.removeAttributeNode(S)):t.addBNode();for(var j=l.length-1;j>=0;j--){var N=this.buildFrame(t);N.addArc(o(l[j])),o(l[j])===e.ns.RDF+"type"?this.buildFrame(N).addNode(l[j].nodeValue):this.buildFrame(N).addLiteral(l[j].nodeValue)}}else 0===i.childNodes.length&&this.buildFrame(t).addLiteral("")}else{var a=this.getAttributeNodeNS(i,e.ns.RDF,"about");if(r=this.getAttributeNodeNS(i,e.ns.RDF,"ID"),a&&r)throw new Error("RDFParser: "+i.nodeName+" has both rdf:id and rdf:about. Halting. Only one of these properties may be specified on a node.");if(!a&&r)t.addNode("#"+r.nodeValue),i.removeAttributeNode(r);else if(null==a&&null==r){var c=this.getAttributeNodeNS(i,e.ns.RDF,"nodeID");c?(t.addBNode(c.nodeValue),i.removeAttributeNode(c)):t.addBNode()}else t.addNode(a.nodeValue),i.removeAttributeNode(a);var h=this.getAttributeNodeNS(i,e.ns.RDF,"type");e.ns.RDF+"Description"!==o(i)&&(h={nodeValue:o(i)}),null!=h&&(this.store.add(t.node,this.store.sym(e.ns.RDF+"type"),this.store.sym(Pi(h.nodeValue,t.base)),this.why),h.nodeName&&i.removeAttributeNode(h));for(var u=l.length-1;u>=0;u--)this.store.add(t.node,this.store.sym(o(l[u])),this.store.literal(l[u].nodeValue,t.lang),this.why)}for(i=t.element;t.parent;){for(var Ft=t;null==i;)i=(t=t.parent).element;var Ot=i.childNodes&&i.childNodes[t.lastChild];if(Ot&&s){if((Ot.nodeType===e.nodeType.ELEMENT||Ot.nodeType===e.nodeType.TEXT||Ot.nodeType===e.nodeType.CDATA_SECTION)&&(Ot.nodeType!==e.nodeType.TEXT&&Ot.nodeType!==e.nodeType.CDATA_SECTION||1===i.childNodes.length)){t.lastChild++,t=this.buildFrame(Ft,i.childNodes[t.lastChild-1]);break}t.lastChild++}else{if(t.terminateFrame(),!(t=t.parent))break;i=t.element,s=!0}}}}},{key:"cleanParser",value:function(){this.bnodes={},this.why=null}},{key:"buildFrame",value:function(t,r){var o=this.frameFactory(this,t,r);if(t&&(o.base=t.base,o.lang=t.lang),!r||r.nodeType===e.nodeType.TEXT||r.nodeType===e.nodeType.CDATA_SECTION)return o;var s=r.attributes,i=r.getAttributeNode("xml:base");null!=i&&(o.base=i.nodeValue,r.removeAttribute("xml:base"));var l=r.getAttributeNode("xml:lang");null!=l&&(o.lang=l.nodeValue,r.removeAttribute("xml:lang"));for(var a=s.length-1;a>=0;a--)if("xml"===s[a].nodeName.substr(0,3)){if("xmlns:"===s[a].name.slice(0,6)){var c=s[a].nodeValue;this.base&&(c=Pi(c,this.base)),this.store.setPrefixForURI(s[a].name.slice(6),c)}r.removeAttributeNode(s[a])}return o}}])}();function K6(e,n,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"text/turtle",o=arguments.length>4?arguments[4]:void 0;r=(r=r||_1.sT).split(";")[0];try{if(r===_1.ny||r===_1.sT)Nf(n,n,t,t,null,null,"",null).loadBuf(e),a();else if(r===_1.JG)new X6(n).parse(fl.h4(e),t,n.sym(t)),a();else if(r===_1.H)Y6(fl.h4(e,{contentType:_1.H}),n,t),a();else if(r===_1.lc)Y6(fl.h4(e,{contentType:_1.lc}),n,t),a();else if(r===_1.K9||r===_1.Fn)(function vG(e,n,t){var r,o,s,i=["INSERT","DELETE","WHERE"],l=Rn("http://www.w3.org/ns/pim/patch#"),a=Nf(n,n,t,t,null,null,"",null),c={},h=function(S,j,N,Ft,Ot){return"Line "+(j+1)+" of <"+S+">: Bad syntax:\n "+Ot+'\n at: "'+N.slice(Ft,Ft+30)+'"'};r=0;var u=n.sym(t+"#query");for(c.query=u;;){if((o=a.skipSpace(e,r))<0)return c;if(";"===e[o]){if((r=a.skipSpace(e,o+1))<0)return c;o=r}var d=!1;for(s=0;s as "+r);throw v.cause=d,v}o(d,n)}}(d)}function a(){o&&o(null,n)}function u(d,v){v?n.add(v.subject,v.predicate,v.object,v.graph):o(d,n)}K6.handled={"text/n3":!0,"text/turtle":!0,"application/rdf+xml":!0,"application/xhtml+xml":!0,"text/html":!0,"application/sparql-update":!0,"application/sparql-update-single-match":!0,"application/ld+json":!0,"application/nquads":!0,"application/n-quads":!0}}(0,Ae.A)(X6,"ns",{RDF:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",RDFS:"http://www.w3.org/2000/01/rdf-schema#"}),(0,Ae.A)(X6,"nodeType",{ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12});var Q6=ht(8181),gG=ht.n(Q6),Au=ht(79);function Jb(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t0&&a.add(s.resource,Xl.dc("title"),a.rdfFactory.literal(c[0].textContent),s.resource);for(var h=this.dom.getElementsByTagName("link"),u=h.length-1;u>=0;u--)l=!1,(i=h[u].getAttribute("rel"))||(i=h[u].getAttribute("rev"),l=!0),i&&r.linkData(s.original,i,h[u].getAttribute("href"),s.resource,l);for(var d=this.dom.getElementsByTagName("script"),v=0;v");return!(-1===n||-1===t||n>t)&&-1!==e.substr(n,t-n).indexOf("XHTML")}(o))return r.addStatus(s.req,"Has XHTML DOCTYPE. Switching to XHTMLHandler.\n"),new Jc(this.response).parse(r,o,s);if(function kG(e){return!!e.match(/[^(/)}(o))return r.addStatus(s.req,"Has default namespace for XHTML, so switching to XHTMLHandler.\n"),new Jc(this.response).parse(r,o,s);var h=new RegExp("([\\s\\S]+?)","im").exec(o);return h&&i.add(s.resource,Xl.dc("title"),i.rdfFactory.literal(h[1]),s.resource),i.add(s.resource,Xl.rdf("type"),Xl.link("WebPage"),r.appNode),r.addStatus(s.req,"non-XML HTML document, not parsed for data."),r.doneFetch(s,this.response)}}],[{key:"toString",value:function(){return"HTMLHandler"}},{key:"register",value:function(r){r.mediatypes["text/html"]={q:.9}}}])}(x0);nL.pattern=new RegExp("text/html");var oL=function(e){function n(){return(0,Mo.A)(this,n),Qc(this,n,arguments)}return(0,$s.A)(n,e),(0,yo.A)(n,[{key:"parse",value:function(r,o,s,i){var l=r.store;return new Promise(function(a,c){try{Ib(o,l,s.original.value,function(){a(r.doneFetch(s,i))})}catch(u){a(r.failFetch(s,"Error trying to parse "+s.resource+" as JSON-LD:\n"+u,"parse_error",i))}})}}],[{key:"toString",value:function(){return"JsonLdHandler"}},{key:"register",value:function(r){r.mediatypes["application/ld+json"]={q:.9}}}])}(x0);oL.pattern=/application\/ld\+json/;var sL=function(e){function n(){return(0,Mo.A)(this,n),Qc(this,n,arguments)}return(0,$s.A)(n,e),(0,yo.A)(n,[{key:"parse",value:function(r,o,s){return lL(o)?(r.addStatus(s.req,"Warning: "+s.resource+" has an XML declaration. We'll assume it's XML but its content-type wasn't XML.\n"),new J6(this.response).parse(r,o,s)):o.slice(0,500).match(/xmlns:/)?(r.addStatus(s.req,"May have an XML namespace. We'll assume it's XML but its content-type wasn't XML.\n"),new J6(this.response).parse(r,o,s)):(r.addStatus(s.req,"Plain text document, no known RDF semantics."),r.doneFetch(s,this.response))}}],[{key:"toString",value:function(){return"TextHandler"}},{key:"register",value:function(r){r.mediatypes["text/plain"]={q:.5}}}])}(x0);sL.pattern=new RegExp("text/plain");var iL=function(e){function n(){return(0,Mo.A)(this,n),Qc(this,n,arguments)}return(0,$s.A)(n,e),(0,yo.A)(n,[{key:"parse",value:function(r,o,s,i){var l=r.store,a=Nf(l,l,s.original.value,s.original.value,null,null,"",null);try{a.loadBuf(o)}catch(h){return r.failFetch(s,"Error trying to parse "+s.resource+" as Notation3:\n"+h,"parse_error",i)}return r.addStatus(s.req,"N3 parsed: "+a.statementCount+" triples in "+a.lines+" lines."),r.store.add(s.original,Xl.rdf("type"),Xl.link("RDFDocument"),r.appNode),r.doneFetch(s,this.response)}}],[{key:"toString",value:function(){return"N3Handler"}},{key:"register",value:function(r){r.mediatypes["text/n3"]={q:"1.0"},r.mediatypes["text/turtle"]={q:1}}}])}(x0);iL.pattern=new RegExp("(application|text)/(x-)?(rdf\\+)?(n3|turtle)");var Xf={RDFXMLHandler:Yf,XHTMLHandler:Jc,XMLHandler:J6,HTMLHandler:nL,TextHandler:sL,N3Handler:iL,JsonLdHandler:oL};function lL(e){return!!e.match(/\s*<\?xml\s+version\s*=[^<>]+\?>/)}var eh=function(){function e(n){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((0,Mo.A)(this,e),(0,Ae.A)(this,"store",void 0),(0,Ae.A)(this,"timeout",void 0),(0,Ae.A)(this,"_fetch",void 0),(0,Ae.A)(this,"mediatypes",void 0),(0,Ae.A)(this,"appNode",void 0),(0,Ae.A)(this,"requested",void 0),(0,Ae.A)(this,"timeouts",void 0),(0,Ae.A)(this,"redirectedTo",void 0),(0,Ae.A)(this,"fetchQueue",void 0),(0,Ae.A)(this,"fetchCallbacks",void 0),(0,Ae.A)(this,"nonexistent",void 0),(0,Ae.A)(this,"lookedUp",void 0),(0,Ae.A)(this,"handlers",void 0),(0,Ae.A)(this,"ns",void 0),(0,Ae.A)(this,"fireCallbacks",void 0),this.store=n||new yu,this.ns=rL(this.store.rdfFactory),this.timeout=r.timeout||3e4,this._fetch=r.fetch||typeof global<"u"&&(global.solidFetcher||global.solidFetch)||typeof window<"u"&&(window.solidFetcher||window.solidFetch)||gG(),!this._fetch)throw new Error("No _fetch function available for Fetcher");this.appNode=this.store.sym("chrome://TheCurrentSession"),this.store.fetcher=this,this.requested={},this.timeouts={},this.redirectedTo={},this.fetchQueue={},this.fetchCallbacks={},this.nonexistent={},this.lookedUp={},this.handlers=[],this.mediatypes={"image/*":{q:.9},"*/*":{q:.1}},fl.Kw(this,["request","fail","refresh","retract","done"]),Object.keys(r.handlers||Xf).map(function(o){return t.addHandler(Xf[o])})}return(0,yo.A)(e,[{key:"load",value:function(t){var r=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},o),t instanceof Array)return Promise.all(t.map(function(S){return r.load(S,Object.assign({},o))}));var i=(0,Au.E)(t);i=i.split("#")[0],o=this.initFetchOptions(i,o);var u,l=this.appNode,a=this.store,h=function fG(e,n){var t=typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function mG(e,n){if(e){if("string"==typeof e)return Jb(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Jb(e,n)}}(e))||n&&e&&"number"==typeof e.length){t&&(e=t);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,s=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var c=t.next();return s=c.done,c},e:function(c){i=!0,l=c},f:function(){try{!s&&null!=t.return&&t.return()}finally{if(i)throw l}}}}(a.statementsMatching(void 0,this.ns.link("requestedURI"),a.sym(i),l).map(function(S){return S.subject}));try{for(h.s();!(u=h.n()).done;){var v=a.any(u.value,this.ns.link("response"),null,l);if(null!=v){var m=a.statementsMatching(v,this.ns.link("outOfDate"),!0,l);a.remove(m),o.force=!0,o.clearPreviousData=!0}}}catch(S){h.e(S)}finally{h.f()}var L=this.initFetchOptions(i,o);return this.pendingFetchPromise(i,L.baseURI,L)}},{key:"pendingFetchPromise",value:(n=Lb(U6().mark(function r(o,s,i){var a,l=this;return U6().wrap(function(h){for(;;)switch(h.prev=h.next){case 0:if(h.t0=!i.force,!h.t0){h.next=5;break}return h.next=4,this.fetchQueue[s];case 4:h.t0=h.sent;case 5:if(!h.t0){h.next=9;break}a=this.fetchQueue[s],h.next=12;break;case 9:a=Promise.race([this.setRequestTimeout(o,i),this.fetchUri(o,i)]),this.fetchQueue[s]=a,this.cleanupFetchRequest(s,void 0,this.timeout);case 12:return h.abrupt("return",a.then(function(u){return o in l.timeouts&&(l.timeouts[o].forEach(clearTimeout),delete l.timeouts[o]),u}));case 13:case"end":return h.stop()}},r,this)})),function t(r,o,s){return n.apply(this,arguments)})},{key:"cleanupFetchRequest",value:function(t,r,o){var s=this;void 0!==r&&console.warn("_options is deprecated"),this.timeouts[t]=(this.timeouts[t]||[]).concat(setTimeout(function(){s.isPending(t)||delete s.fetchQueue[t]},o))}},{key:"initFetchOptions",value:function(t,r){var o=this.store;!r.method||"GET"===r.method.toUpperCase()||(r.force=!0),r.resource=o.rdfFactory.namedNode(t),r.baseURI=r.baseURI||t,r.original=o.rdfFactory.namedNode(r.baseURI),r.req=o.bnode(),r.headers=r.headers||new Q6.Headers,r.contentType&&(r.headers["content-type"]=r.contentType),r.force&&(r.cache="no-cache");var i=this.acceptString();r.headers.accept=i;var l=e.offlineOverride(t);r.requestedURI=l,e.setCredentials(l,r);var a=e.proxyIfNecessary(l);return l!==a&&(r.proxyUsed=!0),r.actualProxyURI=a,r}},{key:"fetchUri",value:function(t,r){var o=this;if(!t)return Promise.reject(new Error("Cannot fetch an empty uri"));if(e.unsupportedProtocol(t))return this.failFetch(r,"fetcher: Unsupported protocol","unsupported_protocol");var s=this.getState(t);if(r.force)delete this.nonexistent[t];else{if("fetched"===s)return Promise.resolve(this.doneFetch(r,{status:200,ok:!0,statusText:"Already loaded into quadstore."}));if("failed"===s&&404===this.requested[t]){var i="Previously failed: "+this.requested[t],l={url:t,status:this.requested[t],statusText:i,responseText:i,headers:new Q6.Headers,ok:!1,body:null,bodyUsed:!1,size:0,timeout:0};return this.failFetch(r,i,this.requested[t],l)}}this.fireCallbacks("request",[t]),this.requested[t]=!0,r.noMeta||this.saveRequestMetadata(t,r);var a=r.actualProxyURI;return this._fetch(a,r).then(function(c){return o.handleResponse(c,t,r)},function(c){var h={url:a,status:999,statusText:(c.name||"network failure")+": "+(c.errno||c.code||c.type),responseText:c.message,headers:new Q6.Headers,ok:!1,body:null,bodyUsed:!1,size:0,timeout:0};return o.handleError(h,t,r)})}},{key:"nowOrWhenFetched",value:function(t,r,o){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=(0,Au.E)(t);"function"==typeof r?o=r:typeof r>"u"||((0,eo.Y2)(r)?s.referringTerm=r:s=r),this.load(i,s).then(function(l){if(o)if(l)if(l.ok)o(!0,"OK",l);else{var a="HTTP error: Status "+l.status+" ("+l.statusText+")";l.responseText&&(a+=" "+l.responseText),o(!1,a,l)}else o(!1,"@@ nowOrWhenFetched: no response object!")},function(l){var a=l.message||l.statusText;a="Failed to load <"+i+"> "+a,l.response&&l.response.status&&(a+=" status: "+l.response.status),o(!1,a,l.response)})}},{key:"addStatus",value:function(t,r){var o=new Date;r="["+o.getHours()+":"+o.getMinutes()+":"+o.getSeconds()+"."+o.getMilliseconds()+"] "+r;var s=this.store,i=s.the(t,this.ns.link("status"));(0,eo.P3)(i)?i.append(s.rdfFactory.literal(r)):f2_warn("web.js: No list to add to: "+i+","+r)}},{key:"failFetch",value:function(t,r,o,s){this.addStatus(t.req,r),t.noMeta||this.store.add(t.original,this.ns.link("error"),this.store.rdfFactory.literal(r));var i=(t.method||"GET").toUpperCase();("GET"===i||"HEAD"===i)&&(t.resource.equals(t.original),this.requested[qc(t.original.value)]=o,this.fireCallbacks("fail",[t.original.value,r]));var a=new Error("Fetcher: "+r);return a.status=o,a.statusText=r,a.response=s,Promise.reject(a)}},{key:"linkData",value:function(t,r,o,s,i){if(o){var a,l=this.store,c=l.rdfFactory.namedNode(Pi(o,t.value));if("alternate"===r||"seeAlso"===r||"meta"===r||"describedby"===r){if(c.value===t.value)return;a=this.ns.rdfs("seeAlso")}else a=l.rdfFactory.namedNode("type"===r?"http://www.w3.org/1999/02/22-rdf-syntax-ns#type":Pi(encodeURIComponent(r),"http://www.iana.org/assignments/link-relations/"));i?l.add(c,a,t,s):l.add(t,a,c,s)}}},{key:"parseLinkHeader",value:function(t,r,o){if(t){var i=/[^\(\)<>@,;:"\/\[\]\?={} \t]+=(([^\(\)<>@,;:"\/\[\]\?={} \t]+)|("[^"]*"))/g,l=t.match(/<[^>]*>\s*(\s*;\s*[^()<>@,;:"/[\]?={} \t]+=(([^\(\)<>@,;:"\/\[\]\?={} \t]+)|("[^"]*")))*(,|$)/g);if(null!=l)for(var a=0;a"),h=c[0].substring(1),d=c[1].match(i);if(null==d)return;for(var v=0;v1&&void 0!==arguments[1]?arguments[1]:{},s=(0,Au.E)(t),i=new X2.A(s).doc();return o.contentType=o["content-type"]||o["Content-Type"]||o.contentType||_1.sT,"application/ld+json"===o.contentType?new Promise(function(l,a){N6(i,r.store,i.uri,o.contentType,function(c,h){c?a(c):(o.data=h,r.webOperation("PUT",t,o).then(function(u){return l(u)}).catch(function(u){return a(u)}))})}):(o.data=N6(i,this.store,i.value,o.contentType),this.webOperation("PUT",s,o))}},{key:"webCopy",value:function(t,r,o){var s=this;return this.webOperation("GET",t).then(function(i){return s.webOperation("PUT",r,{data:i.responseText,contentType:o})})}},{key:"delete",value:function(t,r){var o=this;return this.webOperation("DELETE",t,r).then(function(s){return o.requested[t]=404,o.nonexistent[t]=!0,o.unload(o.store.rdfFactory.namedNode(t)),s})}},{key:"createIfNotExists",value:function(){var n=Lb(U6().mark(function r(o){var s,i,l,a,c=arguments;return U6().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:return s=c.length>1&&void 0!==c[1]?c[1]:_1.sT,i=c.length>2&&void 0!==c[2]?c[2]:"",l=this,u.prev=3,u.next=6,l.load(o);case 6:a=u.sent,u.next=26;break;case 9:if(u.prev=9,u.t0=u.catch(3),404!==u.t0.response.status){u.next=25;break}return u.prev=12,u.next=15,l.webOperation("PUT",o.value,{data:i,contentType:s});case 15:a=u.sent,u.next=21;break;case 18:throw u.prev=18,u.t1=u.catch(12),u.t1;case 21:return delete l.requested[o.value],u.abrupt("return",a);case 25:throw u.t0;case 26:return u.abrupt("return",a);case 27:case"end":return u.stop()}},r,this,[[3,9],[12,18]])}));return function t(r){return n.apply(this,arguments)}}()},{key:"createContainer",value:function(t,r,o){var s={"content-type":_1.sT,link:this.ns.ldp("BasicContainer")+'; rel="type"'};r&&(s.slug=r);var i={headers:s};return o&&(i.body=o),this.webOperation("POST",t,i)}},{key:"invalidateCache",value:function(t){var r=(0,Au.E)(t),o=this;if(o.fetchQueue&&o.fetchQueue[r]&&delete o.fetchQueue[r],o.requested[r]&&"done"!==o.requested[r]&&"failed"!==o.requested[r]&&404!==o.requested[r]){var i="Rdflib: fetcher: Destructive operation on <".concat(o.requested[r],"> file being fetched! ")+r;console.error(i)}else delete o.requested[r],delete o.nonexistent[r]}},{key:"webOperation",value:function(t,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=(0,Au.E)(r);o.method=t,o.body=o.data||o.body,o.force=!0;var i=this;if(o.body&&!o.contentType)throw new Error("Web operation sending data must have a defined contentType.");return o.contentType&&(o.headers=o.headers||{},o.headers["content-type"]=o.contentType),e.setCredentials(s,o),new Promise(function(l,a){i._fetch(s,o).then(function(c){if(c.ok)("PUT"===t||"PATCH"===t||"POST"===t||"DELETE"===t)&&i.invalidateCache(s),c.text?c.text().then(function(d){c.responseText=d,l(c)}):l(c);else{var h="Web error: "+c.status;c.statusText&&(h+=" ("+c.statusText+")"),h+=" on "+t+" of <"+s+">",c.responseText&&(h+=": "+c.responseText);var u=new Error(h);u.response=c,a(u)}},function(c){a(new Error("Fetch error for "+t+" of <"+s+">:"+c))})})}},{key:"lookUpThing",value:function(t,r){var o=this,s=this.store.uris(t);return(s=s.map(function(i){return qc(i)})).forEach(function(i){o.lookedUp[i]=!0}),this.load(s,{referringTerm:r})}},{key:"getHeader",value:function(t,r){for(var o=this.store,s=t.value,i=o.each(void 0,this.ns.link("requestedURI"),o.rdfFactory.literal(s)),l=0;l"u"?"unrequested":!0===this.requested[t]?"requested":"done"===this.requested[t]?"fetched":"redirected"===this.requested[t]?this.getState(this.redirectedTo[t]):"failed"}},{key:"isPending",value:function(t){return!0===this.requested[t]}},{key:"unload",value:function(t){this.store.removeDocument(t),delete this.requested[t.value]}},{key:"addHandler",value:function(t){this.handlers.push(t),t.register(this)}},{key:"retryNoCredentials",value:function(t,r){r.retriedWithNoCredentials=!0,delete this.requested[t],delete this.fetchQueue[t];var o=Object.assign({},r,{credentials:"omit"});return this.addStatus(r.req,"Abort: Will retry with credentials SUPPRESSED to see if that helps"),this.load(t,o)}},{key:"isCrossSite",value:function(t){if(typeof document>"u"||!document.location)return!1;var r=hW,o=""+document.location;return(r(o)&&r(t)&&r(o))!==r(t)}},{key:"handleError",value:function(t,r,o){if(this.isCrossSite(r)){if(o.credentials&&"include"===o.credentials&&!o.retriedWithNoCredentials)return this.retryNoCredentials(r,o);var s=e.crossSiteProxy(r);if(s&&!o.proxyUsed)return this.redirectToProxy(s,o)}var i;return t instanceof Error?i="Fetch error: "+t.message:(i=t.statusText,t.responseText&&(i+=" ".concat(t.responseText))),this.failFetch(o,i,t.status||998,t)}},{key:"addType",value:function(t,r,o,s){var i=r;if(s){var l=o.any(i,this.ns.link("requestedURI"));l&&l.value!==s&&o.add(o.rdfFactory.namedNode(s),this.ns.rdf("type"),t,this.appNode)}for(;;){var a=o.any(i,this.ns.link("requestedURI"));if(a&&a.value&&o.add(o.rdfFactory.namedNode(a.value),this.ns.rdf("type"),t,this.appNode),!(i=o.any(void 0,o.rdfFactory.namedNode("http://www.w3.org/2007/ont/link#redirectedRequest"),i)))break;var c=o.any(i,o.rdfFactory.namedNode("http://www.w3.org/2007/ont/link#response"));if(!c)break;var h=o.any(c,o.rdfFactory.namedNode("http://www.w3.org/2007/ont/http#status"));if(!h||"301"!==h&&"302"!==h)break}}},{key:"handleResponse",value:function(t,r,o){var s=this,i=this.store,l=t.headers,a=o.req,c=this.saveResponseMetadata(t,o),h=this.normalizedContentType(o,l)||"",u=l.get("content-location");if(0===t.status)return this.handleError(t,r,o);if(t.status>=400)return 404===t.status&&(this.nonexistent[o.original.value]=!0,this.nonexistent[r]=!0),this.saveErrorResponse(t,c).then(function(){return s.failFetch(o,o.resource+" "+t.statusText,t.status,t)});var d=null,v=null;if(u&&(v=Pi(u,r))!==r&&(d=v),200===t.status){if(this.addType(this.ns.link("Document"),a,i,r),d&&this.addType(this.ns.link("Document"),a,i,d),o.clearPreviousData)for(var m=i.statementsMatching(void 0,void 0,void 0,o.resource).slice(),L=0;L10&&s.add(r,o.ns.http("content"),s.rdfFactory.literal(i),r)})}},{key:"handlerForContentType",value:function(t,r){if(!t)return null;var o=this.handlers.find(function(s){return t.match(s.pattern)});return o?new o(r):null}},{key:"guessContentType",value:function(t){return eL[t.split(".").pop()]}},{key:"normalizedContentType",value:function(t,r){if(t.forceContentType)return t.forceContentType;var o=r.get("content-type");if(!o||o.includes("application/octet-stream")){var s=this.guessContentType(t.resource.value);if(s)return s}var i=pb(t.resource.value);return!o&&["file","chrome"].includes(i)?"text/xml":o}},{key:"redirectToProxy",value:function(t,r){var o=this;this.addStatus(r.req,"BLOCKED -> Cross-site Proxy to <"+t+">"),r.proxyUsed=!0;var s=this.store,i=r.req;r.noMeta||(s.add(i,this.ns.link("redirectedTo"),s.rdfFactory.namedNode(t),i),this.addStatus(i,"redirected to new request")),this.requested[r.resource.value]="redirected",this.redirectedTo[r.resource.value]=t;var l=Object.assign({},r);return l.baseURI=r.resource.value,this.fetchUri(t,l).then(function(a){return l.noMeta||s.add(i,o.ns.link("redirectedRequest"),l.req,o.appNode),a})}},{key:"setRequestTimeout",value:function(t,r){var o=this;return new Promise(function(s){o.timeouts[t]=(o.timeouts[t]||[]).concat(setTimeout(function(){o.isPending(t)&&!r.retriedWithNoCredentials&&!r.proxyUsed&&s(o.failFetch(r,"Request to ".concat(t," timed out"),"timeout"))},o.timeout))})}},{key:"addFetchCallback",value:function(t,r){this.fetchCallbacks[t]?this.fetchCallbacks[t].push(r):this.fetchCallbacks[t]=[r]}},{key:"acceptString",value:function(){var t="";for(var r in this.mediatypes)for(var o in""!==t&&(t+=", "),t+=r,this.mediatypes[r])t+=";"+o+"="+this.mediatypes[r][o];return t}}],[{key:"crossSiteProxy",value:function(t){if(e.crossSiteProxyTemplate)return e.crossSiteProxyTemplate.replace("{uri}",encodeURIComponent(t))}},{key:"offlineOverride",value:function(t){var o,r=t;return typeof window<"u"&&window.panes&&(o=window.panes.UI)&&o.preferences&&o.preferences.get("offlineModeUsingLocalhost")&&"http://"===r.slice(0,7)&&"localhost/"!==r.slice(7,17)&&(r="http://localhost/"+r.slice(7),f2_warn("Localhost kludge for offline use: actually getting <"+r+">")),r}},{key:"proxyIfNecessary",value:function(t){var r;if(typeof window<"u"&&window.panes&&(r=window.panes.UI)&&r.isExtension)return t;if(typeof $SolidTestEnvironment<"u"&&$SolidTestEnvironment.localSiteMap){var i=function l(a,c){var h=c[a.shift()];return h?"string"==typeof h?h+a.join("/"):a?l(a,h):null:null}(t.split("/").slice(2),$SolidTestEnvironment.localSiteMap);if(i)return i}return e.crossSiteProxyTemplate&&typeof document<"u"&&document.location&&"https:"===(""+document.location).slice(0,6)&&"http:"===t.slice(0,5)?e.crossSiteProxyTemplate.replace("{uri}",encodeURIComponent(t)):t}},{key:"unsupportedProtocol",value:function(t){var r=pb(t);return"tel"===r||"mailto"===r||"urn"===r}},{key:"setCredentials",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};void 0===r.credentials&&(r.credentials=void 0!==r.withCredentials?r.withCredentials?"include":"omit":"include")}}]);var n}();function aL(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),t.push.apply(t,r)}return t}function cL(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:void 0,(arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0)||{rdfFactory:$f})},lit:function(n,t,r){return this.literal(""+n,t||r)},st:function(n,t,r,o){return this.quad(n,t,r,o)}});var Fi={};for(var Kf in t9)"function"==typeof t9[Kf]&&(Fi[Kf]=t9[Kf].bind(t9));var uL=Fi.graph,Qf=Fi.lit,Du=Fi.namedNode;new _b;const Bu="http://geonetwork-ui/";function M0(e,n,t,r,o,s,i){function l(v){return v.language.toLowerCase().substring(0,2)}const a=e.each(n,t,r).filter(v=>v instanceof pi);if(!a.length)return[null,s];const c=a.find(v=>l(v)===i),h=a.find(v=>!v.language),u=c?.value??h?.value??"(value not found)",d=s??{};for(const v of a){const m=l(v);m===i||!m||(d[o]={...d[o],[m]:v.value})}return[u,d]}function dL(e,n,t,r,o,s){if(e.removeStatements(e.statementsMatching(n,t,null)),e.add(n,t,Qf(r,s)),o)for(const i in o)e.add(n,t,Qf(o[i],i))}function pL(e,n,t,r=Bu){return new Promise(o=>K6(n,e,r,t,o))}function e9(e,n=window.location.toString()){try{return new URL(e,n)}catch{return null}}function Oi(e,n){return e.the(n,ku("primaryTopic"),null)||e.the(null,Ms("type"),Nr("Dataset"))}function zG(e,n){return e.the(n,to("identifier"),null)?.value}function bG(e,n,t,r){const o=Oi(e,n),[s]=M0(e,o,to("title"),null,"title",t,r);return s}function LG(e,n,t,r){const o=Oi(e,n),[s]=M0(e,o,to("description"),null,"abstract",t,r);return s}function vL(e,n){const t=n.object,r=e.the(t,_u("fn"),null)??e.the(t,_u("title"),null)??e.the(t,_u("organisation-name"),null);let o,s;if(r){const c=af(r.value);o=c[0],s=c[1]}const i=e.the(t,_u("role"),null),l=e.the(t,_u("hasEmail"),null),a=l?l.value.replace(/^mailto:/,""):"missing@missing.com";return{role:i?.value??"point_of_contact",email:a,...o&&{firstName:o},...s&&{lastName:s}}}function VG(e,n){return e.statementsMatching(n,Nr("contactPoint"),null).map(r=>vL(e,r))}function SG(e,n){const t=Oi(e,n);return e.statementsMatching(t,Nr("contactPoint"),null).map(o=>vL(e,o))}function AG(e,n){const t=Oi(e,n),r=e.the(t,Nr("landingPage"),null);return null!==r?e9(r.value):void 0}function jG(e,n,t,r){const o=Oi(e,n);return e.statementsMatching(o,Nr("distribution"),null).map(i=>function EG(e,n,t){if(e.holds(n,Nr("accessService"),null)){const r=e.the(n,Nr("accessService"),null);if(e.the(r,to("conformsTo"),null))return function TG(e,n,t){const r=e.the(n,Nr("accessService"),null),o=e.the(r,to("conformsTo"),null),s=e.the(n,Nr("accessURL"),null),i={},[l]=M0(e,n,to("description"),null,"description",i,t),[a]=M0(e,n,to("title"),null,"name",i,t);return{url:e9(s?.value),type:"service",accessServiceProtocol:kg(o?.value),...null!==a&&{name:a},...null!==l&&{description:l},translations:i}}(e,n,t)}return e.holds(n,Nr("downloadURL"),null)?function BG(e,n,t){const r=e.the(n,Nr("downloadURL"),null),o={},[s]=M0(e,n,to("description"),null,"description",o,t),[i]=M0(e,n,to("title"),null,"name",o,t);return{url:e9(r?.value),type:"download",...null!==i&&{name:i},...null!==s&&{description:s},translations:o}}(e,n,t):function DG(e,n,t){const r=e.the(n,Nr("accessURL"),null),o={},[s]=M0(e,n,to("description"),null,"description",o,t),[i]=M0(e,n,to("title"),null,"name",o,t);return{url:e9(r?.value),type:"link",...null!==i&&{name:i},...null!==s&&{description:s},translations:o}}(e,n,t)}(e,i.object,r))}function PG(e,n){const t=Oi(e,n);return e.statementsMatching(t,to("spatial"),null).map(o=>{const s=e.the(o.object,oW("geometry"),null);return s?{geometry:JSON.parse(s.value)}:{description:o.object.value}}).filter(o=>!!o)}function IG(e,n){const t=Oi(e,n);return e.statementsMatching(t,Nr("keyword"),null).map(o=>({label:o.object.value,type:"theme"}))}function RG(e,n){const t=Oi(e,n);return e.statementsMatching(t,Nr("theme"),null).map(o=>e.the(o.object,nW("prefLabel"),null)?.value??o.object.value)}function FG(e,n){const t=e.the(n,to("issued"),null)?.value;return t?new Date(t):null}function OG(e,n){const t=e.the(n,to("modified"),null)?.value;return t?new Date(t):new Date}function NG(e,n){const t=Oi(e,n),r=e.the(t,to("issued"),null)?.value;return r?new Date(r):null}function $G(e,n){const t=Oi(e,n),r=e.the(t,to("modified"),null)?.value;return r?new Date(r):null}function UG(e){const n=e.statementsMatching(null,to("publisher"),null);if(!n.length)return null;const t=n[0].object,r=e.the(t,ku("name"),null);return{name:r?r.value:t.value}}function ZG(e,n){const t=Oi(e,n);return e.statementsMatching(t,Nr("distribution"),null).map(o=>e.the(o.object,to("license"),null)).filter(o=>!!o).map(o=>function yG(e){const n=/pddl|public domain dedication and licence/i.test(e),t=/odbl|open database license/i.test(e),r=/odc-by|opendatacommons.org\/licenses\/by/i.test(e),o=/cc-by-sa|creative.*commons.*(by-sa|attribution.*share-alike)/i.test(e),s=/cc-by|cc by|creative.*commons.*(by|attribution)/i.test(e),i=/cc.?0|creative.*commons.*(zero|0)/i.test(e),l=/etalab/i.test(e)&&/v2|2\.0/i.test(e),a=/etalab|open.?licence|licence.?ouverte/i.test(e);if(n)return{text:"Open Data Commons PDDL",url:new URL("https://opendatacommons.org/licenses/pddl/")};if(t)return{text:"Open Data Commons ODbL",url:new URL("https://opendatacommons.org/licenses/odbl/")};if(r)return{text:"Open Data Commons ODC-By",url:new URL("https://opendatacommons.org/licenses/by/")};if(o)return{text:"Creative Commons CC-BY-SA",url:new URL("https://creativecommons.org/licenses/by-sa/4.0/legalcode")};if(s)return{text:"Creative Commons CC-BY",url:new URL("https://creativecommons.org/licenses/by/4.0/legalcode")};if(i)return{text:"Creative Commons CC-0",url:new URL("https://creativecommons.org/publicdomain/zero/1.0/legalcode")};if(l)return{text:"Open Licence v2.0 (Etalab)",url:new URL("https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf")};if(a)return{text:"Open Licence (Etalab)",url:new URL("https://www.etalab.gouv.fr/wp-content/uploads/2014/05/Licence_Ouverte.pdf")};const c=/^https?:\/\//.test(e)?new URL(e):void 0;return{text:e,...c&&{url:c}}}(o.value)).filter((o,s,i)=>i.findIndex(l=>l.url?.toString()===o.url?.toString()&&l.text===o.text)===s)}function qG(e,n){const t=Oi(e,n),r=function HG(e,n){return e.the(null,Nr("record"),n)||e.the(null,Ms("type"),Nr("Catalog"))}(e,n);let o=e.statementsMatching(n,to("language"),null);if(!o.length&&t&&(o=e.statementsMatching(t,to("language"),null)),!o.length&&r&&(o=e.statementsMatching(r,to("language"),null)),!o.length)return null;let i=o[0].object.value.split("/").pop().toLowerCase();return 3===i.length&&(i=mu[i]??i),i.substring(0,2)}function gL(e,n,t){let r=n.the(null,Ms("type"),Nr("Dataset"));r||(r=Du(`${Bu}dataset/${e.uniqueIdentifier}`),n.add(r,Ms("type"),Nr("Dataset")),n.add(t,ku("primaryTopic"),r));const o=function WG(e,n){if(e.holds(null,Ms("type"),Nr("Catalog")))return e.the(null,Ms("type"),Nr("Catalog"));const r=e.add(Du(`${Bu}catalog`),Ms("type"),Nr("Catalog")).subject;return e.add(r,Nr("record"),n),r}(n,t);return n.holds(o,Nr("dataset"),r)||n.add(o,Nr("dataset"),r),r}function GG(e,n,t){!function MG(e,n,t,r){e.removeStatements(e.statementsMatching(n,t,null)),e.add(n,t,Qf(r))}(n,t,to("identifier"),e.uniqueIdentifier)}function YG(e,n,t){dL(n,gL(e,n,t),to("title"),e.title,e.translations?.title,e.defaultLanguage)}function XG(e,n,t){dL(n,gL(e,n,t),to("description"),e.abstract,e.translations?.abstract,e.defaultLanguage)}function Jf(e,n){for(const t in eu)if(n.startsWith(eu[t]))return[t,n.replace(eu[t],"")];for(const t in e.namespaces)if(n.startsWith(e.namespaces[t]))return[t,n.replace(e.namespaces[t],"")];return[null,n]}function fL(e,n){if(n instanceof pi)return new Zo.XmlText(n.value);const t=e.the(n,Ms("type"));if(!t)return null;const o=e.statementsMatching(n,null,null).filter(a=>a.predicate.value!==Ms("type").value).map(a=>{if(a.object.toString()===a.subject.toString())return null;if(a.predicate.value===ku("primaryTopic").value||a.predicate.value===ku("topic").value||a.predicate.value===Nr("servesDataset").value){const[v,m]=Jf(e,a.predicate.value);return new Zo.XmlElement(`${v}:${m}`,{"rdf:resource":a.object.value})}const[c,h]=Jf(e,a.predicate.value),u=fL(e,a.object);if(!u)return new Zo.XmlElement(`${c}:${h}`,{"rdf:resource":a.object.value},[]);const d=new Zo.XmlElement(`${c}:${h}`,{},[u]);return a.object instanceof pi&&a.object.language&&(d.attributes["xml:lang"]=a.object.language),d}).filter(a=>!!a),[s,i]=Jf(e,t.value);return new Zo.XmlElement(`${s}:${i}`,n instanceof vl?{}:{"rdf:about":n.value},o)}class r9 extends bH{constructor(n="application/rdf+xml",t=new zH){super(t),this.contentType=n,this.readers={uniqueIdentifier:zG,title:bG,abstract:LG,contacts:VG,contactsForResource:SG,landingPage:AG,onlineResources:jG,spatialExtents:PG,keywords:IG,topics:RG,resourceIdentifier:()=>{},recordUpdated:OG,recordCreated:FG,resourceUpdated:$G,resourceCreated:NG,ownerOrganization:UG,licenses:ZG,defaultLanguage:qG,otherLanguages:()=>[],kind:()=>"dataset",recordPublished:()=>{},resourcePublished:()=>{},legalConstraints:()=>[],securityConstraints:()=>[],otherConstraints:()=>[],status:()=>"completed",updateFrequency:()=>"unknown",overviews:()=>[],lineage:()=>"",temporalExtents:()=>[],spatialRepresentation:()=>{},extras:()=>{},translations:()=>{}},this.writers={uniqueIdentifier:GG,title:YG,abstract:XG,kind:()=>{},ownerOrganization:()=>{},recordUpdated:()=>{},recordCreated:()=>{},recordPublished:()=>{},resourceIdentifier:()=>{},resourceUpdated:()=>{},resourceCreated:()=>{},resourcePublished:()=>{},contacts:()=>{},contactsForResource:()=>{},keywords:()=>{},topics:()=>{},licenses:()=>{},legalConstraints:()=>{},securityConstraints:()=>{},otherConstraints:()=>{},status:()=>{},updateFrequency:()=>{},spatialRepresentation:()=>{},overviews:()=>{},lineage:()=>{},onlineResources:()=>{},temporalExtents:()=>{},spatialExtents:()=>{},extras:()=>{},landingPage:()=>{},defaultLanguage:()=>{},otherLanguages:()=>{},translations:()=>{}}}readRecord(n){var t=this;return Bi(function*(){const r=uL();yield pL(r,n,t.contentType);const o=r.the(null,null,Nr("CatalogRecord")),s={},i=t.readers.defaultLanguage(r,o,s,null),l=t.readers.uniqueIdentifier(r,o,s,i),a=t.readers.kind(r,o,s,i),c=t.readers.ownerOrganization(r,o,s,i),h=t.readers.title(r,o,s,i),u=t.readers.abstract(r,o,s,i),d=t.readers.contacts(r,o,s,i),v=t.readers.contactsForResource(r,o,s,i),m=t.readers.recordUpdated(r,o,s,i),L=t.readers.recordCreated(r,o,s,i),S=t.readers.recordPublished(r,o,s,i),j=t.readers.resourceCreated(r,o,s,i),N=t.readers.resourceUpdated(r,o,s,i),Ft=t.readers.resourcePublished(r,o,s,i),Ot=t.readers.keywords(r,o,s,i),$t=t.readers.topics(r,o,s,i),mt=t.readers.legalConstraints(r,o,s,i),De=t.readers.otherConstraints(r,o,s,i),me=t.readers.securityConstraints(r,o,s,i),Ve=t.readers.licenses(r,o,s,i),Te=t.readers.overviews(r,o,s,i),Pe=t.readers.landingPage(r,o,s,i),Se=t.readers.otherLanguages(r,o,s,i);if("dataset"===a){const Ee=t.readers.status(r,o,s,i),qe=t.readers.spatialRepresentation(r,o,s,i),We=t.readers.spatialExtents(r,o,s,i),je=t.readers.temporalExtents(r,o,s,i);return{uniqueIdentifier:l,kind:a,defaultLanguage:i,otherLanguages:Se,...L&&{recordCreated:L},...S&&{recordPublished:S},recordUpdated:m,...j&&{resourceCreated:j},...N&&{resourceUpdated:N},...Ft&&{resourcePublished:Ft},status:Ee,title:h,abstract:u,ownerOrganization:c,contacts:d,contactsForResource:v,keywords:Ot,topics:$t,licenses:Ve,legalConstraints:mt,securityConstraints:me,otherConstraints:De,lineage:t.readers.lineage(r,o,s,i),...qe&&{spatialRepresentation:qe},overviews:Te,spatialExtents:We,temporalExtents:je,onlineResources:t.readers.onlineResources(r,o,s,i),updateFrequency:t.readers.updateFrequency(r,o,s,i),...Pe&&{landingPage:Pe},translations:s}}return{uniqueIdentifier:l,kind:a,defaultLanguage:i,otherLanguages:Se,...L&&{recordCreated:L},...S&&{recordPublished:S},recordUpdated:m,...j&&{resourceCreated:j},...N&&{resourceUpdated:N},...Ft&&{resourcePublished:Ft},title:h,abstract:u,ownerOrganization:c,contacts:d,contactsForResource:v,keywords:Ot,topics:$t,licenses:Ve,legalConstraints:mt,securityConstraints:me,otherConstraints:De,overviews:Te,onlineResources:t.readers.onlineResources(r,o,s,i),...Pe&&{landingPage:Pe},translations:s}})()}writeRecord(n,t){var r=this;return Bi(function*(){const o=uL();let s;if(t){const l=yield r.readRecord(t);yield pL(o,t,r.contentType,Nr("CatalogRecord").value),s=a=>null===l||!s6(n[a],l[a])}else s=()=>!0;let i=o.the(null,Ms("type"),Nr("CatalogRecord"));return i||(i=o.add(Du(`${Bu}record/${n.uniqueIdentifier}`),Ms("type"),Nr("CatalogRecord")).subject),s("uniqueIdentifier")&&r.writers.uniqueIdentifier(n,o,i),s("kind")&&r.writers.kind(n,o,i),s("contacts")&&r.writers.contacts(n,o,i),s("ownerOrganization")&&r.writers.ownerOrganization(n,o,i),s("recordUpdated")&&r.writers.recordUpdated(n,o,i),s("recordCreated")&&r.writers.recordCreated(n,o,i),s("recordPublished")&&r.writers.recordPublished(n,o,i),s("title")&&r.writers.title(n,o,i),s("abstract")&&r.writers.abstract(n,o,i),s("resourceCreated")&&r.writers.resourceCreated(n,o,i),s("resourcePublished")&&r.writers.resourcePublished(n,o,i),s("resourceUpdated")&&r.writers.resourceUpdated(n,o,i),s("contactsForResource")&&r.writers.contactsForResource(n,o,i),s("keywords")&&r.writers.keywords(n,o,i),s("topics")&&r.writers.topics(n,o,i),s("legalConstraints")&&r.writers.legalConstraints(n,o,i),s("securityConstraints")&&r.writers.securityConstraints(n,o,i),s("licenses")&&r.writers.licenses(n,o,i),s("otherConstraints")&&r.writers.otherConstraints(n,o,i),s("onlineResources")&&r.writers.onlineResources(n,o,i),"dataset"===n.kind&&(s("status")&&r.writers.status(n,o,i),s("updateFrequency")&&r.writers.updateFrequency(n,o,i),s("spatialRepresentation")&&r.writers.spatialRepresentation(n,o,i),s("overviews")&&r.writers.overviews(n,o,i),s("temporalExtents")&&r.writers.temporalExtents(n,o,i),s("lineage")&&r.writers.lineage(n,o,i)),r.contentType.includes("xml")?function KG(e){let n=e.statementsMatching(null,Ms("type"),Nr("Catalog"))[0]?.subject;if(!n){const r=e.the(null,Ms("type"),Nr("CatalogRecord")),o=e.the(null,Ms("type"),Nr("Dataset"));n=e.add(Du(`${Bu}catalog`),Ms("type"),Nr("Catalog")).subject,e.add(n,Nr("record"),r),e.add(n,Nr("dataset"),o)}const t=new Zo.XmlElement("rdf:RDF",{},[fL(e,n)]);for(const r in e.namespaces)t.attributes[`xmlns:${r}`]=e.namespaces[r];return tu(wg(t))}(o):o.serialize(void 0,r.contentType,null,{})})()}}function mL(e){if(e.indexOf("mdb:MD_Metadata")>0)return new Sf;if(e.indexOf("gmd:MD_Metadata")>0)return new xf;if(/@prefix\s*[a-z]+\s*:\s*\s*\./.test(e))return new r9("text/turtle");if(/xmlns:[a-z]+="http:\/\/www\.w3\.org\/ns\/dcat#"/.test(e))return new r9("application/rdf+xml");if(/"[a-zA-Z]+"\s*:\s*"http:\/\/www\.w3\.org\/ns\/dcat#/.test(e))return new r9("application/ld+json");throw new Error(`No suitable converter found for the following document:\n${e.substring(0,400)}...`)}function wL(e,n){return X(n)?N1(e,n,1):N1(e,1)}function Zs(e,n){return Yt((t,r)=>{let o=0;t.subscribe(ve(r,s=>e.call(n,s,o++)&&r.next(s)))})}function CL(e){return Yt((n,t)=>{try{n.subscribe(t)}finally{t.add(e)}})}class n9{}class o9{}class pr{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const o=t.slice(0,r),s=o.toLowerCase(),i=t.slice(r+1).trim();this.maybeSetNormalizedName(o,s),this.headers.has(s)?this.headers.get(s).push(i):this.headers.set(s,[i])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((t,r)=>{this.setHeaderEntries(r,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([t,r])=>{this.setHeaderEntries(t,r)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const t=this.headers.get(n.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,t){return this.clone({name:n,value:t,op:"a"})}set(n,t){return this.clone({name:n,value:t,op:"s"})}delete(n,t){return this.clone({name:n,value:t,op:"d"})}maybeSetNormalizedName(n,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,n)}init(){this.lazyInit&&(this.lazyInit instanceof pr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(t=>{this.headers.set(t,n.headers.get(t)),this.normalizedNames.set(t,n.normalizedNames.get(t))})}clone(n){const t=new pr;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof pr?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([n]),t}applyUpdate(n){const t=n.name.toLowerCase();switch(n.op){case"a":case"s":let r=n.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(n.name,t);const o=("a"===n.op?this.headers.get(t):void 0)||[];o.push(...r),this.headers.set(t,o);break;case"d":const s=n.value;if(s){let i=this.headers.get(t);if(!i)return;i=i.filter(l=>-1===s.indexOf(l)),0===i.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,i)}else this.headers.delete(t),this.normalizedNames.delete(t)}}setHeaderEntries(n,t){const r=(Array.isArray(t)?t:[t]).map(s=>s.toString()),o=n.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(n,o)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>n(this.normalizedNames.get(t),this.headers.get(t)))}}class QG{encodeKey(n){return kL(n)}encodeValue(n){return kL(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const tY=/%(\d[a-f0-9])/gi,eY={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function kL(e){return encodeURIComponent(e).replace(tY,(n,t)=>eY[t]??n)}function s9(e){return`${e}`}class re{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new QG,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function JG(e,n){const t=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(o=>{const s=o.indexOf("="),[i,l]=-1==s?[n.decodeKey(o),""]:[n.decodeKey(o.slice(0,s)),n.decodeValue(o.slice(s+1))],a=t.get(i)||[];a.push(l),t.set(i,a)}),t}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(t=>{const r=n.fromObject[t],o=Array.isArray(r)?r.map(s9):[s9(r)];this.map.set(t,o)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const t=this.map.get(n);return t?t[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,t){return this.clone({param:n,value:t,op:"a"})}appendAll(n){const t=[];return Object.keys(n).forEach(r=>{const o=n[r];Array.isArray(o)?o.forEach(s=>{t.push({param:r,value:s,op:"a"})}):t.push({param:r,value:o,op:"a"})}),this.clone(t)}set(n,t){return this.clone({param:n,value:t,op:"s"})}delete(n,t){return this.clone({param:n,value:t,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const t=this.encoder.encodeKey(n);return this.map.get(n).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const t=new re({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(n),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const t=("a"===n.op?this.map.get(n.param):void 0)||[];t.push(s9(n.value)),this.map.set(n.param,t);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let r=this.map.get(n.param)||[];const o=r.indexOf(s9(n.value));-1!==o&&r.splice(o,1),r.length>0?this.map.set(n.param,r):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class rY{constructor(){this.map=new Map}set(n,t){return this.map.set(n,t),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function _L(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function xL(e){return typeof Blob<"u"&&e instanceof Blob}function ML(e){return typeof FormData<"u"&&e instanceof FormData}class Tu{constructor(n,t,r,o){let s;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function nY(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==r?r:null,s=o):s=r,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.context&&(this.context=s.context),s.params&&(this.params=s.params)),this.headers||(this.headers=new pr),this.context||(this.context=new rY),this.params){const i=this.params.toString();if(0===i.length)this.urlWithParams=t;else{const l=t.indexOf("?");this.urlWithParams=t+(-1===l?"?":lu.set(d,n.setHeaders[d]),a)),n.setParams&&(c=Object.keys(n.setParams).reduce((u,d)=>u.set(d,n.setParams[d]),c)),new Tu(t,r,s,{params:c,headers:a,context:h,reportProgress:l,responseType:o,withCredentials:i})}}var rh=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(rh||{});class tm{constructor(n,t=200,r="OK"){this.headers=n.headers||new pr,this.status=void 0!==n.status?n.status:t,this.statusText=n.statusText||r,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class em extends tm{constructor(n={}){super(n),this.type=rh.ResponseHeader}clone(n={}){return new em({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class nh extends tm{constructor(n={}){super(n),this.type=rh.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new nh({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class yL extends tm{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}function rm(e,n){return{body:n,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let Wr=(()=>{class e{constructor(t){this.handler=t}request(t,r,o={}){let s;if(t instanceof Tu)s=t;else{let a,c;a=o.headers instanceof pr?o.headers:new pr(o.headers),o.params&&(c=o.params instanceof re?o.params:new re({fromObject:o.params})),s=new Tu(t,r,void 0!==o.body?o.body:null,{headers:a,context:o.context,params:c,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials})}const i=po(s).pipe(wL(a=>this.handler.handle(a)));if(t instanceof Tu||"events"===o.observe)return i;const l=i.pipe(Zs(a=>a instanceof nh));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return l.pipe(Qe(a=>{if(null!==a.body&&!(a.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return a.body}));case"blob":return l.pipe(Qe(a=>{if(null!==a.body&&!(a.body instanceof Blob))throw new Error("Response is not a Blob.");return a.body}));case"text":return l.pipe(Qe(a=>{if(null!==a.body&&"string"!=typeof a.body)throw new Error("Response is not a string.");return a.body}));default:return l.pipe(Qe(a=>a.body))}case"response":return l;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new re).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,o={}){return this.request("PATCH",t,rm(o,r))}post(t,r,o={}){return this.request("POST",t,rm(o,r))}put(t,r,o={}){return this.request("PUT",t,rm(o,r))}static#t=this.\u0275fac=function(r){return new(r||e)(gt(n9))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();function bL(e,n){return n(e)}function iY(e,n){return(t,r)=>n.intercept(t,{handle:o=>e(o,r)})}const aY=new Me(""),Eu=new Me(""),LL=new Me("");function cY(){let e=null;return(n,t)=>{null===e&&(e=(g1(aY,{optional:!0})??[]).reduceRight(iY,bL));const r=g1(Dv),o=r.add();return e(n,t).pipe(CL(()=>r.remove(o)))}}let VL=(()=>{class e extends n9{constructor(t,r){super(),this.backend=t,this.injector=r,this.chain=null,this.pendingTasks=g1(Dv)}handle(t){if(null===this.chain){const o=Array.from(new Set([...this.injector.get(Eu),...this.injector.get(LL,[])]));this.chain=o.reduceRight((s,i)=>function lY(e,n,t){return(r,o)=>t.runInContext(()=>n(r,s=>e(s,o)))}(s,i,this.injector),bL)}const r=this.pendingTasks.add();return this.chain(t,o=>this.backend.handle(o)).pipe(CL(()=>this.pendingTasks.remove(r)))}static#t=this.\u0275fac=function(r){return new(r||e)(gt(o9),gt(He))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();const pY=/^\)\]\}',?\n/;let AL=(()=>{class e{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Ie(-2800,!1);const r=this.xhrFactory;return(r.\u0275loadImpl?I2(r.\u0275loadImpl()):po(null)).pipe(zs(()=>new J(s=>{const i=r.build();if(i.open(t.method,t.urlWithParams),t.withCredentials&&(i.withCredentials=!0),t.headers.forEach((L,S)=>i.setRequestHeader(L,S.join(","))),t.headers.has("Accept")||i.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const L=t.detectContentTypeHeader();null!==L&&i.setRequestHeader("Content-Type",L)}if(t.responseType){const L=t.responseType.toLowerCase();i.responseType="json"!==L?L:"text"}const l=t.serializeBody();let a=null;const c=()=>{if(null!==a)return a;const L=i.statusText||"OK",S=new pr(i.getAllResponseHeaders()),j=function vY(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(i)||t.url;return a=new em({headers:S,status:i.status,statusText:L,url:j}),a},h=()=>{let{headers:L,status:S,statusText:j,url:N}=c(),Ft=null;204!==S&&(Ft=typeof i.response>"u"?i.responseText:i.response),0===S&&(S=Ft?200:0);let Ot=S>=200&&S<300;if("json"===t.responseType&&"string"==typeof Ft){const $t=Ft;Ft=Ft.replace(pY,"");try{Ft=""!==Ft?JSON.parse(Ft):null}catch(mt){Ft=$t,Ot&&(Ot=!1,Ft={error:mt,text:Ft})}}Ot?(s.next(new nh({body:Ft,headers:L,status:S,statusText:j,url:N||void 0})),s.complete()):s.error(new yL({error:Ft,headers:L,status:S,statusText:j,url:N||void 0}))},u=L=>{const{url:S}=c(),j=new yL({error:L,status:i.status||0,statusText:i.statusText||"Unknown Error",url:S||void 0});s.error(j)};let d=!1;const v=L=>{d||(s.next(c()),d=!0);let S={type:rh.DownloadProgress,loaded:L.loaded};L.lengthComputable&&(S.total=L.total),"text"===t.responseType&&i.responseText&&(S.partialText=i.responseText),s.next(S)},m=L=>{let S={type:rh.UploadProgress,loaded:L.loaded};L.lengthComputable&&(S.total=L.total),s.next(S)};return i.addEventListener("load",h),i.addEventListener("error",u),i.addEventListener("timeout",u),i.addEventListener("abort",u),t.reportProgress&&(i.addEventListener("progress",v),null!==l&&i.upload&&i.upload.addEventListener("progress",m)),i.send(l),s.next({type:rh.Sent}),()=>{i.removeEventListener("error",u),i.removeEventListener("abort",u),i.removeEventListener("load",h),i.removeEventListener("timeout",u),t.reportProgress&&(i.removeEventListener("progress",v),null!==l&&i.upload&&i.upload.removeEventListener("progress",m)),i.readyState!==i.DONE&&i.abort()}})))}static#t=this.\u0275fac=function(r){return new(r||e)(gt(oH))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();const nm=new Me("XSRF_ENABLED"),DL=new Me("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),BL=new Me("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class TL{}let mY=(()=>{class e{constructor(t,r,o){this.doc=t,this.platform=r,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=qy(t,this.cookieName),this.lastCookieString=t),this.lastToken}static#t=this.\u0275fac=function(r){return new(r||e)(gt(wn),gt(un),gt(DL))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();function wY(e,n){const t=e.url.toLowerCase();if(!g1(nm)||"GET"===e.method||"HEAD"===e.method||t.startsWith("http://")||t.startsWith("https://"))return n(e);const r=g1(TL).getToken(),o=g1(BL);return null!=r&&!e.headers.has(o)&&(e=e.clone({headers:e.headers.set(o,r)})),n(e)}var y0=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(y0||{});function CY(...e){const n=[Wr,AL,VL,{provide:n9,useExisting:VL},{provide:o9,useExisting:AL},{provide:Eu,useValue:wY,multi:!0},{provide:nm,useValue:!0},{provide:TL,useClass:mY}];for(const t of e)n.push(...t.\u0275providers);return function np(e){return{\u0275providers:e}}(n)}const EL=new Me("LEGACY_INTERCEPTOR_FN");function kY(){return function t5(e,n){return{\u0275kind:e,\u0275providers:n}}(y0.LegacyInterceptors,[{provide:EL,useFactory:cY},{provide:Eu,useExisting:EL,multi:!0}])}let _Y=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({providers:[CY(kY())]})}return e})();function H0(e){return!!e&&(e instanceof J||X(e.lift)&&X(e.subscribe))}new Me("basePath");const{isArray:$Y}=Array,{getPrototypeOf:UY,prototype:ZY,keys:qY}=Object;function jL(e){if(1===e.length){const n=e[0];if($Y(n))return{args:n,keys:null};if(function WY(e){return e&&"object"==typeof e&&UY(e)===ZY}(n)){const t=qY(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}const{isArray:GY}=Array;function om(e){return Qe(n=>function YY(e,n){return GY(n)?e(...n):e(n)}(e,n))}function PL(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function IL(...e){const n=Nn(e),{args:t,keys:r}=jL(e),o=new J(s=>{const{length:i}=t;if(!i)return void s.complete();const l=new Array(i);let a=i,c=i;for(let h=0;h{u||(u=!0,c--),l[h]=d},()=>a--,void 0,()=>{(!a||!u)&&(c||s.next(r?PL(r,l):l),s.complete())}))}});return n?o.pipe(om(n)):o}function oh(...e){return function XY(){return Po(1)}()(I2(e,gr(e)))}function sm(e){return new J(n=>{Hn(e()).subscribe(n)})}function A2(e){return e<=0?()=>zo:Yt((n,t)=>{let r=0;n.subscribe(ve(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}const im={now:()=>(im.delegate||Date).now(),delegate:void 0};class KY extends Dt{constructor(n=1/0,t=1/0,r=im){super(),this._bufferSize=n,this._windowTime=t,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=t===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,t)}next(n){const{isStopped:t,_buffer:r,_infiniteTimeWindow:o,_timestampProvider:s,_windowTime:i}=this;t||(r.push(n),!o&&r.push(s.now()+i)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const t=this._innerSubscribe(n),{_infiniteTimeWindow:r,_buffer:o}=this,s=o.slice();for(let i=0;inew KY(r,n,t),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}class ju{}let FL=(()=>{class e extends ju{getTranslation(t){return po({})}}return e.\u0275fac=function(){let n;return function(r){return(n||(n=oo(e)))(r||e)}}(),e.\u0275prov=xe({token:e,factory:e.\u0275fac}),e})();class lm{}let OL=(()=>{class e{handle(t){return t.key}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=xe({token:e,factory:e.\u0275fac}),e})();function l9(e,n){if(e===n)return!0;if(null===e||null===n)return!1;if(e!=e&&n!=n)return!0;let o,s,i,t=typeof e;if(t==typeof n&&"object"==t){if(!Array.isArray(e)){if(Array.isArray(n))return!1;for(s in i=Object.create(null),e){if(!l9(e[s],n[s]))return!1;i[s]=!0}for(s in n)if(!(s in i)&&typeof n[s]<"u")return!1;return!0}if(!Array.isArray(n))return!1;if((o=e.length)==n.length){for(s=0;s{am(n[r])?r in e?t[r]=NL(e[r],n[r]):Object.assign(t,{[r]:n[r]}):Object.assign(t,{[r]:n[r]})}),t}class a9{}let $L=(()=>{class e extends a9{constructor(){super(...arguments),this.templateMatcher=/{{\s?([^{}\s]*)\s?}}/g}interpolate(t,r){let o;return o="string"==typeof t?this.interpolateString(t,r):"function"==typeof t?this.interpolateFunction(t,r):t,o}getValue(t,r){let o="string"==typeof r?r.split("."):[r];r="";do{r+=o.shift(),!z0(t)||!z0(t[r])||"object"!=typeof t[r]&&o.length?o.length?r+=".":t=void 0:(t=t[r],r="")}while(o.length);return t}interpolateFunction(t,r){return t(r)}interpolateString(t,r){return r?t.replace(this.templateMatcher,(o,s)=>{let i=this.getValue(r,s);return z0(i)?i:o}):t}}return e.\u0275fac=function(){let n;return function(r){return(n||(n=oo(e)))(r||e)}}(),e.\u0275prov=xe({token:e,factory:e.\u0275fac}),e})();class sh{}let UL=(()=>{class e extends sh{compile(t,r){return t}compileTranslations(t,r){return t}}return e.\u0275fac=function(){let n;return function(r){return(n||(n=oo(e)))(r||e)}}(),e.\u0275prov=xe({token:e,factory:e.\u0275fac}),e})();class ZL{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new _e,this.onLangChange=new _e,this.onDefaultLangChange=new _e}}const cm=new Me("USE_STORE"),hm=new Me("USE_DEFAULT_LANG"),um=new Me("DEFAULT_LANGUAGE"),dm=new Me("USE_EXTEND");let pm=(()=>{class e{constructor(t,r,o,s,i,l=!0,a=!1,c=!1,h){this.store=t,this.currentLoader=r,this.compiler=o,this.parser=s,this.missingTranslationHandler=i,this.useDefaultLang=l,this.isolate=a,this.extend=c,this.pending=!1,this._onTranslationChange=new _e,this._onLangChange=new _e,this._onDefaultLangChange=new _e,this._langs=[],this._translations={},this._translationRequests={},h&&this.setDefaultLang(h)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(t){this.isolate?this._defaultLang=t:this.store.defaultLang=t}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(t){this.isolate?this._currentLang=t:this.store.currentLang=t}get langs(){return this.isolate?this._langs:this.store.langs}set langs(t){this.isolate?this._langs=t:this.store.langs=t}get translations(){return this.isolate?this._translations:this.store.translations}set translations(t){this.isolate?this._translations=t:this.store.translations=t}setDefaultLang(t){if(t===this.defaultLang)return;let r=this.retrieveTranslations(t);typeof r<"u"?(null==this.defaultLang&&(this.defaultLang=t),r.pipe(A2(1)).subscribe(o=>{this.changeDefaultLang(t)})):this.changeDefaultLang(t)}getDefaultLang(){return this.defaultLang}use(t){if(t===this.currentLang)return po(this.translations[t]);let r=this.retrieveTranslations(t);return typeof r<"u"?(this.currentLang||(this.currentLang=t),r.pipe(A2(1)).subscribe(o=>{this.changeLang(t)}),r):(this.changeLang(t),po(this.translations[t]))}retrieveTranslations(t){let r;return(typeof this.translations[t]>"u"||this.extend)&&(this._translationRequests[t]=this._translationRequests[t]||this.getTranslation(t),r=this._translationRequests[t]),r}getTranslation(t){this.pending=!0;const r=this.currentLoader.getTranslation(t).pipe(RL(1),A2(1));return this.loadingTranslations=r.pipe(Qe(o=>this.compiler.compileTranslations(o,t)),RL(1),A2(1)),this.loadingTranslations.subscribe({next:o=>{this.translations[t]=this.extend&&this.translations[t]?{...o,...this.translations[t]}:o,this.updateLangs(),this.pending=!1},error:o=>{this.pending=!1}}),r}setTranslation(t,r,o=!1){r=this.compiler.compileTranslations(r,t),this.translations[t]=(o||this.extend)&&this.translations[t]?NL(this.translations[t],r):r,this.updateLangs(),this.onTranslationChange.emit({lang:t,translations:this.translations[t]})}getLangs(){return this.langs}addLangs(t){t.forEach(r=>{-1===this.langs.indexOf(r)&&this.langs.push(r)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(t,r,o){let s;if(r instanceof Array){let i={},l=!1;for(let a of r)i[a]=this.getParsedResult(t,a,o),H0(i[a])&&(l=!0);return l?IL(r.map(c=>H0(i[c])?i[c]:po(i[c]))).pipe(Qe(c=>{let h={};return c.forEach((u,d)=>{h[r[d]]=u}),h})):i}if(t&&(s=this.parser.interpolate(this.parser.getValue(t,r),o)),typeof s>"u"&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(s=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],r),o)),typeof s>"u"){let i={key:r,translateService:this};typeof o<"u"&&(i.interpolateParams=o),s=this.missingTranslationHandler.handle(i)}return typeof s<"u"?s:r}get(t,r){if(!z0(t)||!t.length)throw new Error('Parameter "key" required');if(this.pending)return this.loadingTranslations.pipe(wL(o=>H0(o=this.getParsedResult(o,t,r))?o:po(o)));{let o=this.getParsedResult(this.translations[this.currentLang],t,r);return H0(o)?o:po(o)}}getStreamOnTranslationChange(t,r){if(!z0(t)||!t.length)throw new Error('Parameter "key" required');return oh(sm(()=>this.get(t,r)),this.onTranslationChange.pipe(zs(o=>{const s=this.getParsedResult(o.translations,t,r);return"function"==typeof s.subscribe?s:po(s)})))}stream(t,r){if(!z0(t)||!t.length)throw new Error('Parameter "key" required');return oh(sm(()=>this.get(t,r)),this.onLangChange.pipe(zs(o=>{const s=this.getParsedResult(o.translations,t,r);return H0(s)?s:po(s)})))}instant(t,r){if(!z0(t)||!t.length)throw new Error('Parameter "key" required');let o=this.getParsedResult(this.translations[this.currentLang],t,r);if(H0(o)){if(t instanceof Array){let s={};return t.forEach((i,l)=>{s[t[l]]=t[l]}),s}return t}return o}set(t,r,o=this.currentLang){this.translations[o][t]=this.compiler.compile(r,o),this.updateLangs(),this.onTranslationChange.emit({lang:o,translations:this.translations[o]})}changeLang(t){this.currentLang=t,this.onLangChange.emit({lang:t,translations:this.translations[t]}),null==this.defaultLang&&this.changeDefaultLang(t)}changeDefaultLang(t){this.defaultLang=t,this.onDefaultLangChange.emit({lang:t,translations:this.translations[t]})}reloadLang(t){return this.resetLang(t),this.getTranslation(t)}resetLang(t){this._translationRequests[t]=void 0,this.translations[t]=void 0}getBrowserLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let t=window.navigator.languages?window.navigator.languages[0]:null;return t=t||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,typeof t>"u"?void 0:(-1!==t.indexOf("-")&&(t=t.split("-")[0]),-1!==t.indexOf("_")&&(t=t.split("_")[0]),t)}getBrowserCultureLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let t=window.navigator.languages?window.navigator.languages[0]:null;return t=t||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,t}}return e.\u0275fac=function(t){return new(t||e)(gt(ZL),gt(ju),gt(sh),gt(a9),gt(lm),gt(hm),gt(cm),gt(dm),gt(um))},e.\u0275prov=xe({token:e,factory:e.\u0275fac}),e})(),qL=(()=>{class e{constructor(t,r){this.translate=t,this._ref=r,this.value="",this.lastKey=null,this.lastParams=[]}updateValue(t,r,o){let s=i=>{this.value=void 0!==i?i:t,this.lastKey=t,this._ref.markForCheck()};if(o){let i=this.translate.getParsedResult(o,t,r);H0(i.subscribe)?i.subscribe(s):s(i)}this.translate.get(t,r).subscribe(s)}transform(t,...r){if(!t||!t.length)return t;if(l9(t,this.lastKey)&&l9(r,this.lastParams))return this.value;let o;if(z0(r[0])&&r.length)if("string"==typeof r[0]&&r[0].length){let s=r[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{o=JSON.parse(s)}catch{throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${r[0]}`)}}else"object"==typeof r[0]&&!Array.isArray(r[0])&&(o=r[0]);return this.lastKey=t,this.lastParams=r,this.updateValue(t,o),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(s=>{this.lastKey&&s.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(t,o,s.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(s=>{this.lastKey&&(this.lastKey=null,this.updateValue(t,o,s.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(t,o))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}return e.\u0275fac=function(t){return new(t||e)(vt(pm,16),vt(ms,16))},e.\u0275pipe=bo({name:"translate",type:e,pure:!1}),e.\u0275prov=xe({token:e,factory:e.\u0275fac}),e})(),Pu=(()=>{class e{static forRoot(t={}){return{ngModule:e,providers:[t.loader||{provide:ju,useClass:FL},t.compiler||{provide:sh,useClass:UL},t.parser||{provide:a9,useClass:$L},t.missingTranslationHandler||{provide:lm,useClass:OL},ZL,{provide:cm,useValue:t.isolate},{provide:hm,useValue:t.useDefaultLang},{provide:dm,useValue:t.extend},{provide:um,useValue:t.defaultLanguage},pm]}}static forChild(t={}){return{ngModule:e,providers:[t.loader||{provide:ju,useClass:FL},t.compiler||{provide:sh,useClass:UL},t.parser||{provide:a9,useClass:$L},t.missingTranslationHandler||{provide:lm,useClass:OL},{provide:cm,useValue:t.isolate},{provide:hm,useValue:t.useDefaultLang},{provide:dm,useValue:t.extend},{provide:um,useValue:t.defaultLanguage},pm]}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=K1({type:e}),e.\u0275inj=$1({}),e})();var QY=ht(517);const JY=new Me("MESSAGE_FORMAT_CONFIG"),tX={biDiSupport:!1,formatters:{},strictNumberSign:!1,currency:"USD",strictPluralKeys:!0};let eX=(()=>{class e extends sh{constructor(t){super(),this.mfCache=new Map;const{formatters:r,biDiSupport:o,strictNumberSign:s,currency:i,strictPluralKeys:l}={...tX,...t};this.config={customFormatters:r,biDiSupport:o,strict:s,currency:i,strictPluralKeys:l}}compile(t,r){return this.getMessageFormatInstance(r).compile(t)}compileTranslations(t,r){return"string"==typeof t?this.compile(t,r):Object.keys(t).reduce((o,s)=>({...o,[s]:this.compileTranslations(t[s],r)}),{})}getMessageFormatInstance(t){return this.mfCache.has(t)||this.mfCache.set(t,new QY(t,this.config)),this.mfCache.get(t)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(JY,8))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();class nX{constructor(n,t="/assets/i18n/",r=".json"){this.http=n,this.prefix=t,this.suffix=r}getTranslation(n){return this.http.get(`${this.prefix}${n}${this.suffix}`)}}function oX(e){return Object.keys(e).reduce((n,t)=>e[t].trim().length?{...n,[t]:e[t]}:n,{})}class sX extends nX{getTranslation(n){const t=n.substring(0,2);return super.getTranslation(t).pipe(Qe(oX))}}const aX={compiler:{provide:sh,useClass:eX},loader:{provide:ju,useFactory:function lX(e){return new sX(e,"./assets/i18n/")},defaultLanguage:"en",deps:[Wr]}},c9={"ISO 19139":xf,"ISO 19115-3":Sf,"DCAT-AP":r9};function WL(e){return Object.keys(c9).reduce((n,t)=>e instanceof c9[t]?t:n)}let hX=(()=>{class e{constructor(){this.newRecordNative=new _e,this.newMetadata=new _e,this.currentConverter=null,this.status="Standing by."}set recordNative(t){this._currentRecord=t,this.convertRecordToXml(t)}set currentMetadata(t){const r=performance.now();this.status="Converting to CatalogRecord...",this.xmlToRecord(t).then(o=>{this._currentRecord=o,this.newRecordNative.emit(o),this.newMetadata.emit(t);const s=Math.round(performance.now()-r);this.status=`Converting to CatalogRecord... Done (${s} ms).`}).catch(o=>{this.status=`Converting to CatalogRecord... Failed: ${o instanceof Error?o.message:o}`,console.error(o)})}startLoadingFile(){this.status="Loading file from url..."}errorLoadingFile(t){this.status=`Loading file from url... Failed: ${t}`,console.error(t)}startReadingFile(){this.status="Reading file..."}errorReadingFile(){this.status="Reading file... Failed"}changeFormat(t){const r=c9[t];if(!r)throw new Error(`Metadata format ${t} not supported`);this.referenceMetadata="",this.convertRecordToXml(this._currentRecord,new r)}convertRecordToXml(t,r){const o=performance.now(),i=WL(r??this.currentConverter);this.status=`Converting to ${i}...`,this.newMetadata.emit(""),this.recordToXml(t,r).then(l=>{this.newMetadata.emit(l);const a=Math.round(performance.now()-o);this.status=`Converting to ${i}... Done (${a} ms).`}).catch(l=>{this.status=`Converting to ${i}... Failed: ${l instanceof Error?l.message:l}`,console.error(l)})}recordToXml(t,r){try{return this.currentConverter=r||(this.referenceMetadata?mL(this.referenceMetadata):new Sf),this.currentConverter.writeRecord(t,this.referenceMetadata)}catch(o){return Promise.reject(o)}}xmlToRecord(t){try{return this.currentConverter=mL(t),this.currentConverter.readRecord(t)}catch(r){return Promise.reject(r)}}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-status"]],inputs:{recordNative:"recordNative",currentMetadata:"currentMetadata",referenceMetadata:"referenceMetadata"},outputs:{newRecordNative:"newRecordNative",newMetadata:"newMetadata"},decls:2,vars:1,consts:[[1,"font-mono"]],template:function(r,o){1&r&&(yt(0,"div",0),xr(1),Vt()),2&r&&(St(1),wo("> ",o.status,""))}})}return e})();const uX=["unspecified","other","author","collaborator","contributor","custodian","distributor","editor","funder","mediator","originator","owner","point_of_contact","principal_investigator","processor","publisher","resource_provider","rights_holder","sponsor","stakeholder","user"],dX=["completed","ongoing","under_development","deprecated","removed"];let GL=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[e2]})}return e})();var pX=ht(6756),Do=ht.n(pX);let vX=(()=>{class e{static getColor(t){return document.documentElement.style.getPropertyValue(`--color-${t}`)}static generateBgOpacityClasses(t,r,o=[0,10,25,50,75]){const s=Do()(r),i=document.createElement("style");i.innerHTML=o.reduce((l,a)=>(l+=`.bg-${t}-opacity-${a}{background-color:${s.alpha(a/100).css()};}`)+`.hover-bg-${t}-opacity-${a}:hover {background-color:${s.alpha(a/100).css()};}`,""),document.getElementsByTagName("head")[0].appendChild(i)}static applyCssVariables(t,r,o,s,i,l,a){const c=(v,m)=>{document.documentElement.style.setProperty(`--color-${v}`,m.css())},h=Do()("black"),u=Do()("white");c("primary",Do()(t)),c("primary-lighter",Do().scale([t,u]).mode("lab")(.3)),c("primary-lightest",Do().scale([t,u]).mode("lab")(.6)),c("primary-white",Do().scale([t,u]).mode("lab")(.85)),c("primary-darker",Do().scale([t,h]).mode("lab")(.3)),c("primary-darkest",Do().scale([t,h]).mode("lab")(.6)),c("primary-black",Do().scale([t,h]).mode("lab")(.85)),c("secondary",Do()(r)),c("secondary-lighter",Do().scale([r,u]).mode("lab")(.3)),c("secondary-lightest",Do().scale([r,u]).mode("lab")(.6)),c("secondary-white",Do().scale([r,u]).mode("lab")(.85)),c("secondary-darker",Do().scale([r,h]).mode("lab")(.3)),c("secondary-darkest",Do().scale([r,h]).mode("lab")(.6)),c("secondary-black",Do().scale([r,h]).mode("lab")(.85)),c("main",Do()(o)),c("background",Do()(s));const d=Do().scale([s,o]).mode("lrgb");if(c("gray-50",d(.05)),c("gray-100",d(.1)),c("gray-200",d(.2)),c("gray-300",d(.3)),c("gray-400",d(.4)),c("gray-500",d(.5)),c("gray-600",d(.6)),c("gray-700",d(.7)),c("gray-800",d(.8)),c("gray-900",d(.9)),c("gray-950",d(.95)),i&&document.documentElement.style.setProperty("--font-family-main",i),l&&document.documentElement.style.setProperty("--font-family-title",l),a){const v=document.createElement("link");v.href=a,v.rel="stylesheet",v.type="text/css",document.head.append(v)}}static generateLabelColor(t,r,o){let s=0;for(let i=0;i{class e{constructor(){this.btnClass="gn-ui-btn-default",this.disabled=!1,this.extraClass="",this.buttonClick=new _e}set type(t){switch(t){case"primary":this.btnClass="gn-ui-btn-primary";break;case"secondary":this.btnClass="gn-ui-btn-secondary";break;case"outline":this.btnClass="gn-ui-btn-outline";break;case"light":this.btnClass="gn-ui-btn-light";break;case"gray":this.btnClass="gn-ui-btn-gray";break;case"black":this.btnClass="gn-ui-btn-black";break;default:this.btnClass="gn-ui-btn-default"}}get classList(){return`${this.btnClass} ${this.extraClass}`}handleClick(t){this.buttonClick.emit(),t.preventDefault(),function gX(e){e.stopPropagation(),setTimeout(()=>{window.document.dispatchEvent(e)},0)}(t)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-button"]],inputs:{type:"type",disabled:"disabled",extraClass:"extraClass"},outputs:{buttonClick:"buttonClick"},standalone:!0,features:[cl],ngContentSelectors:xX,decls:2,vars:3,consts:[["type","button",3,"disabled","click"]],template:function(r,o){1&r&&(Es(),yt(0,"button",0),ie("click",function(i){return o.handleClick(i)}),g2(1),Vt()),2&r&&(Lp(o.classList),xt("disabled",o.disabled))},changeDetection:0})}return e})();class MX extends zt{constructor(n,t){super()}schedule(n,t=0){return this}}const h9={setInterval(e,n,...t){const{delegate:r}=h9;return r?.setInterval?r.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=h9;return(n?.clearInterval||clearInterval)(e)},delegate:void 0};class vm extends MX{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var r;if(this.closed)return this;this.state=n;const o=this.id,s=this.scheduler;return null!=o&&(this.id=this.recycleAsyncId(s,o,t)),this.pending=!0,this.delay=t,this.id=null!==(r=this.id)&&void 0!==r?r:this.requestAsyncId(s,this.id,t),this}requestAsyncId(n,t,r=0){return h9.setInterval(n.flush.bind(n,this),r)}recycleAsyncId(n,t,r=0){if(null!=r&&this.delay===r&&!1===this.pending)return t;null!=t&&h9.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const r=this._execute(n,t);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let o,r=!1;try{this.work(n)}catch(s){r=!0,o=s||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),o}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:r}=t;this.work=this.state=this.scheduler=null,this.pending=!1,Wt(r,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}class Iu{constructor(n,t=Iu.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,r){return new this.schedulerActionCtor(this,n).schedule(r,t)}}Iu.now=im.now;class gm extends Iu{constructor(n,t=Iu.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let r;this._active=!0;do{if(r=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,r){for(;n=t.shift();)n.unsubscribe();throw r}}}const u9=new gm(vm),yX=u9;function ih(e,n=u9){return Yt((t,r)=>{let o=null,s=null,i=null;const l=()=>{if(o){o.unsubscribe(),o=null;const c=s;s=null,r.next(c)}};function a(){const c=i+e,h=n.now();if(h{s=c,i=n.now(),o||(o=n.schedule(a,e),r.add(o))},()=>{l(),r.complete()},void 0,()=>{s=o=null}))})}let KL=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Ol),vt(Br))};static#e=this.\u0275dir=s1({type:e})}return e})(),e5=(()=>{class e extends KL{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=oo(e)))(o||e)}}();static#e=this.\u0275dir=s1({type:e,features:[er]})}return e})();const J2=new Me("NgValueAccessor"),HX={provide:J2,useExisting:Hr(()=>fm),multi:!0};let fm=(()=>{class e extends e5{writeValue(t){this.setProperty("checked",t)}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=oo(e)))(o||e)}}();static#e=this.\u0275dir=s1({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&ie("change",function(i){return o.onChange(i.target.checked)})("blur",function(){return o.onTouched()})},features:[Mr([HX]),er]})}return e})();const zX={provide:J2,useExisting:Hr(()=>Ru),multi:!0},QL=new Me("CompositionEventMode");let Ru=(()=>{class e extends KL{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function bX(){const e=v0()?v0().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Ol),vt(Br),vt(QL,8))};static#e=this.\u0275dir=s1({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){1&r&&ie("input",function(i){return o._handleInput(i.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(i){return o._compositionEnd(i.target.value)})},features:[Mr([zX]),er]})}return e})();function b0(e){return null==e||("string"==typeof e||Array.isArray(e))&&0===e.length}function JL(e){return null!=e&&"number"==typeof e.length}const qo=new Me("NgValidators"),L0=new Me("NgAsyncValidators"),LX=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class d9{static min(n){return function tV(e){return n=>{if(b0(n.value)||b0(e))return null;const t=parseFloat(n.value);return!isNaN(t)&&t{if(b0(n.value)||b0(e))return null;const t=parseFloat(n.value);return!isNaN(t)&&t>e?{max:{max:e,actual:n.value}}:null}}(n)}static required(n){return function rV(e){return b0(e.value)?{required:!0}:null}(n)}static requiredTrue(n){return function nV(e){return!0===e.value?null:{required:!0}}(n)}static email(n){return function oV(e){return b0(e.value)||LX.test(e.value)?null:{email:!0}}(n)}static minLength(n){return sV(n)}static maxLength(n){return function iV(e){return n=>JL(n.value)&&n.value.length>e?{maxlength:{requiredLength:e,actualLength:n.value.length}}:null}(n)}static pattern(n){return function lV(e){if(!e)return p9;let n,t;return"string"==typeof e?(t="","^"!==e.charAt(0)&&(t+="^"),t+=e,"$"!==e.charAt(e.length-1)&&(t+="$"),n=new RegExp(t)):(t=e.toString(),n=e),r=>{if(b0(r.value))return null;const o=r.value;return n.test(o)?null:{pattern:{requiredPattern:t,actualValue:o}}}}(n)}static nullValidator(n){return null}static compose(n){return pV(n)}static composeAsync(n){return vV(n)}}function sV(e){return n=>b0(n.value)||!JL(n.value)?null:n.value.length{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function uV(e,n){return n.map(t=>t(e))}function dV(e){return e.map(n=>function VX(e){return!e.validate}(n)?n:t=>n.validate(t))}function pV(e){if(!e)return null;const n=e.filter(aV);return 0==n.length?null:function(t){return hV(uV(t,n))}}function mm(e){return null!=e?pV(dV(e)):null}function vV(e){if(!e)return null;const n=e.filter(aV);return 0==n.length?null:function(t){return IL(uV(t,n).map(cV)).pipe(Qe(hV))}}function wm(e){return null!=e?vV(dV(e)):null}function gV(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function fV(e){return e._rawValidators}function mV(e){return e._rawAsyncValidators}function Cm(e){return e?Array.isArray(e)?e:[e]:[]}function v9(e,n){return Array.isArray(e)?e.includes(n):e===n}function wV(e,n){const t=Cm(n);return Cm(e).forEach(o=>{v9(t,o)||t.push(o)}),t}function CV(e,n){return Cm(n).filter(t=>!v9(e,t))}class kV{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=mm(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=wm(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class ts extends kV{get formDirective(){return null}get path(){return null}}class Ta extends kV{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class _V{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let g9=(()=>{class e extends _V{constructor(t){super(t)}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Ta,2))};static#e=this.\u0275dir=s1({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&Zn("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[er]})}return e})(),xV=(()=>{class e extends _V{constructor(t){super(t)}static#t=this.\u0275fac=function(r){return new(r||e)(vt(ts,10))};static#e=this.\u0275dir=s1({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(r,o){2&r&&Zn("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[er]})}return e})();const Fu="VALID",m9="INVALID",lh="PENDING",Ou="DISABLED";function xm(e){return(w9(e)?e.validators:e)||null}function Mm(e,n){return(w9(n)?n.asyncValidators:e)||null}function w9(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class ym{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===Fu}get invalid(){return this.status===m9}get pending(){return this.status==lh}get disabled(){return this.status===Ou}get enabled(){return this.status!==Ou}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(wV(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(wV(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(CV(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(CV(n,this._rawAsyncValidators))}hasValidator(n){return v9(this._rawValidators,n)}hasAsyncValidator(n){return v9(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=lh,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Ou,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Fu,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Fu||this.status===lh)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Ou:Fu}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=lh,this._hasOwnPendingAsyncValidator=!0;const t=cV(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,o)=>r&&r._find(o),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new _e,this.statusChanges=new _e}_calculateStatus(){return this._allControlsDisabled()?Ou:this.errors?m9:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(lh)?lh:this._anyControlsHaveStatus(m9)?m9:Fu}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){w9(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function BX(e){return Array.isArray(e)?mm(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function TX(e){return Array.isArray(e)?wm(e):e||null}(this._rawAsyncValidators)}}class C9 extends ym{constructor(n,t,r){super(xm(t),Mm(r,t)),this.controls=n,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,t){return this.controls[n]?this.controls[n]:(this.controls[n]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(n,t,r={}){this.registerControl(n,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(n,t={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(n,t,r={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],t&&this.registerControl(n,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,t={}){(function HV(e,n,t){e._forEachChild((r,o)=>{if(void 0===t[o])throw new Ie(1002,"")})})(this,0,n),Object.keys(n).forEach(r=>{(function yV(e,n,t){const r=e.controls;if(!(n?Object.keys(r):r).length)throw new Ie(1e3,"");if(!r[t])throw new Ie(1001,"")})(this,!0,r),this.controls[r].setValue(n[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(n,t={}){null!=n&&(Object.keys(n).forEach(r=>{const o=this.controls[r];o&&o.patchValue(n[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(n={},t={}){this._forEachChild((r,o)=>{r.reset(n?n[o]:null,{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(n,t,r)=>(n[r]=t.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(t,r)=>!!r._syncPendingControls()||t);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(t=>{const r=this.controls[t];r&&n(r,t)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[t,r]of Object.entries(this.controls))if(this.contains(t)&&n(r))return!0;return!1}_reduceValue(){return this._reduceChildren({},(t,r,o)=>((r.enabled||this.disabled)&&(t[o]=r.value),t))}_reduceChildren(n,t){let r=n;return this._forEachChild((o,s)=>{r=t(r,o,s)}),r}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const r5=new Me("CallSetDisabledState",{providedIn:"root",factory:()=>Nu}),Nu="always";function k9(e,n){return[...n.path,e]}function $u(e,n,t=Nu){Hm(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function PX(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&zV(e,n)})}(e,n),function RX(e,n){const t=(r,o)=>{n.valueAccessor.writeValue(r),o&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function IX(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&zV(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function jX(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function _9(e,n,t=!0){const r=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(r),n.valueAccessor.registerOnTouched(r)),M9(e,n),e&&(n._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(()=>{}))}function x9(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function Hm(e,n){const t=fV(e);null!==n.validator?e.setValidators(gV(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=mV(e);null!==n.asyncValidator?e.setAsyncValidators(gV(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();x9(n._rawValidators,o),x9(n._rawAsyncValidators,o)}function M9(e,n){let t=!1;if(null!==e){if(null!==n.validator){const o=fV(e);if(Array.isArray(o)&&o.length>0){const s=o.filter(i=>i!==n.validator);s.length!==o.length&&(t=!0,e.setValidators(s))}}if(null!==n.asyncValidator){const o=mV(e);if(Array.isArray(o)&&o.length>0){const s=o.filter(i=>i!==n.asyncValidator);s.length!==o.length&&(t=!0,e.setAsyncValidators(s))}}}const r=()=>{};return x9(n._rawValidators,r),x9(n._rawAsyncValidators,r),t}function zV(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function bV(e,n){Hm(e,n)}function bm(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}function LV(e,n){e._syncPendingControls(),n.forEach(t=>{const r=t.control;"submit"===r.updateOn&&r._pendingChange&&(t.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}function Lm(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(s=>{s.constructor===Ru?t=s:function NX(e){return Object.getPrototypeOf(e.constructor)===e5}(s)?r=s:o=s}),o||r||t||null}const UX={provide:ts,useExisting:Hr(()=>ah)},Uu=(()=>Promise.resolve())();let ah=(()=>{class e extends ts{constructor(t,r,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._directives=new Set,this.ngSubmit=new _e,this.form=new C9({},mm(t),wm(r))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){Uu.then(()=>{const r=this._findContainer(t.path);t.control=r.registerControl(t.name,t.control),$u(t.control,t,this.callSetDisabledState),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){Uu.then(()=>{const r=this._findContainer(t.path);r&&r.removeControl(t.name),this._directives.delete(t)})}addFormGroup(t){Uu.then(()=>{const r=this._findContainer(t.path),o=new C9({});bV(o,t),r.registerControl(t.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){Uu.then(()=>{const r=this._findContainer(t.path);r&&r.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,r){Uu.then(()=>{this.form.get(t.path).setValue(r)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,LV(this.form,this._directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}static#t=this.\u0275fac=function(r){return new(r||e)(vt(qo,10),vt(L0,10),vt(r5,8))};static#e=this.\u0275dir=s1({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(r,o){1&r&&ie("submit",function(i){return o.onSubmit(i)})("reset",function(){return o.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Mr([UX]),er]})}return e})();function VV(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function SV(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const Vm=class extends ym{constructor(n=null,t,r){super(xm(t),Mm(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),w9(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=SV(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){VV(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VV(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){SV(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},WX={provide:Ta,useExisting:Hr(()=>y9)},BV=(()=>Promise.resolve())();let y9=(()=>{class e extends Ta{constructor(t,r,o,s,i,l){super(),this._changeDetectorRef=i,this.callSetDisabledState=l,this.control=new Vm,this._registered=!1,this.name="",this.update=new _e,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=Lm(0,s)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),bm(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){$u(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){BV.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function Zv(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);BV.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?k9(t,this._parent):[t]}static#t=this.\u0275fac=function(r){return new(r||e)(vt(ts,9),vt(qo,10),vt(L0,10),vt(J2,10),vt(ms,8),vt(r5,8))};static#e=this.\u0275dir=s1({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Mr([WX]),er,mo]})}return e})(),TV=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275dir=s1({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return e})();const GX={provide:J2,useExisting:Hr(()=>Sm),multi:!0};let Sm=(()=>{class e extends e5{writeValue(t){this.setProperty("value",t??"")}registerOnChange(t){this.onChange=r=>{t(""==r?null:parseFloat(r))}}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=oo(e)))(o||e)}}();static#e=this.\u0275dir=s1({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(r,o){1&r&&ie("input",function(i){return o.onChange(i.target.value)})("blur",function(){return o.onTouched()})},features:[Mr([GX]),er]})}return e})(),EV=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({})}return e})();const Am=new Me("NgModelWithFormControlWarning"),JX={provide:ts,useExisting:Hr(()=>n5)};let n5=(()=>{class e extends ts{constructor(t,r,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new _e,this._setValidators(t),this._setAsyncValidators(r)}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(M9(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const r=this.form.get(t.path);return $u(r,t,this.callSetDisabledState),r.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),r}getControl(t){return this.form.get(t.path)}removeControl(t){_9(t.control||null,t,!1),function $X(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}(this.directives,t)}addFormGroup(t){this._setUpFormContainer(t)}removeFormGroup(t){this._cleanUpFormContainer(t)}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){this._setUpFormContainer(t)}removeFormArray(t){this._cleanUpFormContainer(t)}getFormArray(t){return this.form.get(t.path)}updateModel(t,r){this.form.get(t.path).setValue(r)}onSubmit(t){return this.submitted=!0,LV(this.form,this.directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const r=t.control,o=this.form.get(t.path);r!==o&&(_9(r||null,t),(e=>e instanceof Vm)(o)&&($u(o,t,this.callSetDisabledState),t.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(t){const r=this.form.get(t.path);bV(r,t),r.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(t){if(this.form){const r=this.form.get(t.path);r&&function FX(e,n){return M9(e,n)}(r,t)&&r.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Hm(this.form,this),this._oldForm&&M9(this._oldForm,this)}_checkFormPresent(){}static#t=this.\u0275fac=function(r){return new(r||e)(vt(qo,10),vt(L0,10),vt(r5,8))};static#e=this.\u0275dir=s1({type:e,selectors:[["","formGroup",""]],hostBindings:function(r,o){1&r&&ie("submit",function(i){return o.onSubmit(i)})("reset",function(){return o.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Mr([JX]),er,mo]})}return e})();const rK={provide:Ta,useExisting:Hr(()=>Tm)};let Tm=(()=>{class e extends Ta{set isDisabled(t){}static#t=this._ngModelWarningSentOnce=!1;constructor(t,r,o,s,i){super(),this._ngModelWarningConfig=i,this._added=!1,this.name=null,this.update=new _e,this._ngModelWarningSent=!1,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=Lm(0,s)}ngOnChanges(t){this._added||this._setUpControl(),bm(t,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}get path(){return k9(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#e=this.\u0275fac=function(r){return new(r||e)(vt(ts,13),vt(qo,10),vt(L0,10),vt(J2,10),vt(Am,8))};static#r=this.\u0275dir=s1({type:e,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[Mr([rK]),er,mo]})}return e})();const nK={provide:J2,useExisting:Hr(()=>H9),multi:!0};function FV(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let H9=(()=>{class e extends e5{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const o=FV(this._getOptionId(t),t);this.setProperty("value",o)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function oK(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=oo(e)))(o||e)}}();static#e=this.\u0275dir=s1({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&ie("change",function(i){return o.onChange(i.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Mr([nK]),er]})}return e})(),OV=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(FV(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(Ol),vt(H9,9))};static#e=this.\u0275dir=s1({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const sK={provide:J2,useExisting:Hr(()=>Em),multi:!0};function NV(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Em=(()=>{class e extends e5{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const o=t.map(s=>this._getOptionId(s));r=(s,i)=>{s._setSelected(o.indexOf(i.toString())>-1)}}else r=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const o=[],s=r.selectedOptions;if(void 0!==s){const i=s;for(let l=0;l{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(NV(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(NV(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(Ol),vt(Em,9))};static#e=this.\u0275dir=s1({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();let o5=(()=>{class e{constructor(){this._validator=p9}ngOnChanges(t){if(this.inputName in t){const r=this.normalizeInput(t[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):p9,this._onChange&&this._onChange()}}validate(t){return this._validator(t)}registerOnValidatorChange(t){this._onChange=t}enabled(t){return null!=t}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275dir=s1({type:e,features:[mo]})}return e})();const dK={provide:qo,useExisting:Hr(()=>Im),multi:!0};let Im=(()=>{class e extends o5{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=t=>function UV(e){return"number"==typeof e?e:parseInt(e,10)}(t),this.createValidator=t=>sV(t)}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=oo(e)))(o||e)}}();static#e=this.\u0275dir=s1({type:e,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(r,o){2&r&&Y1("minlength",o._enabled?o.minlength:null)},inputs:{minlength:"minlength"},features:[Mr([dK]),er]})}return e})(),KV=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[EV]})}return e})(),Zu=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:r5,useValue:t.callSetDisabledState??Nu}]}}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[KV]})}return e})(),Rm=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Am,useValue:t.warnOnNgModelWithFormControl??"always"},{provide:r5,useValue:t.callSetDisabledState??Nu}]}}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[KV]})}return e})();function fK(e,n){if(1&e){const t=V1();yt(0,"input",10),ie("ngModelChange",function(o){return ct(t),Bt(Zt(2).fieldValueChange.next(o))}),Vt()}if(2&e){const t=Zt(2);xt("readonly",t.readonly)("ngModel",t.fieldValue)}}function mK(e,n){if(1&e){const t=V1();yt(0,"input",10),ie("ngModelChange",function(o){ct(t);const s=Zt(2);return Bt(s.fieldValueChange.next(s.toURL(o)))}),Vt()}if(2&e){const t=Zt(2);xt("readonly",t.readonly)("ngModel",t.fieldValue.toString())}}function wK(e,n){if(1&e){const t=V1();yt(0,"textarea",11),ie("ngModelChange",function(o){return ct(t),Bt(Zt(2).fieldValueChange.next(o))}),Vt()}if(2&e){const t=Zt(2);xt("readonly",t.readonly)("ngModel",t.fieldValue)}}function CK(e,n){if(1&e){const t=V1();yt(0,"input",12),ie("ngModelChange",function(o){ct(t);const s=Zt(2);return Bt(s.fieldValueChange.next(s.toDate(o)))}),Vt()}if(2&e){const t=Zt(2);xt("readonly",t.readonly)("ngModel",null==t.fieldValue?null:t.fieldValue.toISOString().substring(0,16))}}function kK(e,n){if(1&e&&(yt(0,"option",15),xr(1),Vt()),2&e){const t=n.$implicit;xt("selected",t===Zt(3).fieldValue)("ngValue",t),St(1),wo(" ",t," ")}}function _K(e,n){if(1&e){const t=V1();yt(0,"select",13),ie("ngModelChange",function(o){return ct(t),Bt(Zt(2).fieldValueChange.next(o))}),Ze(1,kK,2,3,"option",14),Vt()}if(2&e){const t=Zt(2);xt("ngModel",t.fieldValue),St(1),xt("ngForOf",t.options)}}function xK(e,n){if(1&e){const t=V1();yt(0,"input",16),ie("ngModelChange",function(o){ct(t);const s=Zt(2);return Bt(s.fieldValueChange.next(s.toNumber(o)))}),Vt()}if(2&e){const t=Zt(2);xt("readonly",t.readonly)("ngModel",t.fieldValue)}}function MK(e,n){if(1&e&&(yt(0,"div",2)(1,"label",3)(2,"span",4),xr(3),Vt(),Ze(4,fK,1,2,"input",5),Ze(5,mK,1,2,"input",5),Ze(6,wK,1,2,"textarea",6),Ze(7,CK,1,2,"input",7),Ze(8,_K,2,2,"select",8),Ze(9,xK,1,2,"input",9),Vt()()),2&e){const t=Zt();St(3),js(t.label),St(1),xt("ngIf",t.isSimpleText),St(1),xt("ngIf",t.isURL),St(1),xt("ngIf",t.isRichText),St(1),xt("ngIf",t.isDate),St(1),xt("ngIf",t.hasOptions),St(1),xt("ngIf",t.isNumber)}}function yK(e,n){if(1&e){const t=V1();yt(0,"gn-ui-button",17),ie("buttonClick",function(){return ct(t),Bt(Zt().addValue())}),yt(1,"span")(2,"span",18),xr(3,"Add value for"),Vt(),xr(4),Vt()()}if(2&e){const t=Zt();xt("type","outline"),St(4),wo(" ",t.label,"")}}let HK=(()=>{class e{constructor(){this.fieldValueChange=new _e,this.readonly=!1,this.type="text",this.confirm=this.fieldValueChange.pipe(ih(300),Qe(()=>{}))}get hasOptions(){return Array.isArray(this.options)}get isMissing(){return void 0===this.fieldValue&&!this.hasOptions}get isSimpleText(){return!this.hasOptions&&!this.isMissing&&"text"===this.type}get isRichText(){return!this.hasOptions&&!this.isMissing&&"rich"===this.type}get isURL(){return!this.hasOptions&&!this.isMissing&&"url"===this.type}get isDate(){return!this.hasOptions&&!this.isMissing&&"date"===this.type}get isNumber(){return!this.hasOptions&&!this.isMissing&&"number"===this.type}toDate(t){return new Date(t)}toURL(t){return new URL(t,window.location.toString())}toNumber(t){return parseFloat(t)||0}addValue(){switch(this.type){case"url":this.fieldValue=new URL("",window.location.toString());break;case"date":this.fieldValue=new Date;break;default:this.fieldValue=""}this.fieldValueChange.emit(this.fieldValue)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-record-field-simple"]],inputs:{label:"label",fieldValue:"fieldValue",readonly:"readonly",type:"type",options:"options"},outputs:{fieldValueChange:"fieldValueChange",confirm:"confirm"},decls:2,vars:2,consts:[["class","border border-gray-400 rounded-sm m-2 shadow-sm bg-white",4,"ngIf"],["extraClass","m-2 py-[0.5em] px-[1em]",3,"type","buttonClick",4,"ngIf"],[1,"border","border-gray-400","rounded-sm","m-2","shadow-sm","bg-white"],[1,"block","leading-tight","text-right","relative"],[1,"absolute","top-[0.25em]","right-[0.5em]","text-[0.9em]","text-gray-700","uppercase","pointer-events-none"],["type","text",3,"readonly","ngModel","ngModelChange",4,"ngIf"],["rows","4",3,"readonly","ngModel","ngModelChange",4,"ngIf"],["type","datetime-local",3,"readonly","ngModel","ngModelChange",4,"ngIf"],[3,"ngModel","ngModelChange",4,"ngIf"],["type","number",3,"readonly","ngModel","ngModelChange",4,"ngIf"],["type","text",3,"readonly","ngModel","ngModelChange"],["rows","4",3,"readonly","ngModel","ngModelChange"],["type","datetime-local",3,"readonly","ngModel","ngModelChange"],[3,"ngModel","ngModelChange"],[3,"selected","ngValue",4,"ngFor","ngForOf"],[3,"selected","ngValue"],["type","number",3,"readonly","ngModel","ngModelChange"],["extraClass","m-2 py-[0.5em] px-[1em]",3,"type","buttonClick"],[1,"opacity-70"]],template:function(r,o){1&r&&(Ze(0,MK,10,7,"div",0),Ze(1,yK,5,2,"gn-ui-button",1)),2&r&&(xt("ngIf",!o.isMissing),St(1),xt("ngIf",o.isMissing))},dependencies:[ba,Os,OV,$V,Ru,Sm,H9,g9,y9,Ba],styles:["input[_ngcontent-%COMP%], textarea[_ngcontent-%COMP%], select[_ngcontent-%COMP%]{width:100%;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.3em .5em .3em}input[readonly][_ngcontent-%COMP%]{background-color:var(--color-gray-50);color:var(--color-gray-700)}"],changeDetection:0})}return e})();const zK=["*"];let Fm=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-record-field-group"]],inputs:{label:"label"},ngContentSelectors:zK,decls:4,vars:1,consts:[[1,"outer","p-[0.25em]","m-2"],[1,"p-[0.5em]","pb-0","uppercase","font-medium","text-gray-900","text-center"]],template:function(r,o){1&r&&(Es(),yt(0,"div",0)(1,"div",1),xr(2),Vt(),g2(3),Vt()),2&r&&(St(2),wo(" ",o.label," "))},styles:['.outer[_ngcontent-%COMP%]{position:relative;background:rgba(235 235 235 / 50%)}.outer[_ngcontent-%COMP%]:before{position:absolute;top:0;bottom:0;left:0;width:10px;border-radius:.125rem;border-width:1px;border-right-width:0px;border-color:var(--color-gray-400);content:""}.outer[_ngcontent-%COMP%]:after{position:absolute;top:0;bottom:0;right:0;width:10px;border-radius:.125rem;border-width:1px;border-left-width:0px;border-color:var(--color-gray-400);content:""}'],changeDetection:0})}return e})();const Om=Pt(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function z9(e,n){const t="object"==typeof n;return new Promise((r,o)=>{const s=new Jt({next:i=>{r(i),s.unsubscribe()},error:o,complete:()=>{t?r(n.defaultValue):o(new Om)}});e.subscribe(s)})}const QV=new Me("Ng Icon Config"),JV={size:"1em"};function s5(e){return{provide:QV,useValue:{...JV,...e}}}const tS=new Me("Ng Icon Loader Token"),eS=new Me("Ng Icon Cache Token");function l5(e){return[{provide:b9,useFactory:n=>({...n?.reduce((t,r)=>({...t,...r}),{}),...e}),deps:[[b9,new a0,new c0]],multi:!0}]}const b9=new Me("Icons Token");let Ea=(()=>{class e{constructor(){this.config=function bK(){return g1(QV,{optional:!0})??JV}(),this.icons=function AK(){return g1(b9,{optional:!0})??[]}(),this.loader=function VK(){return g1(tS,{optional:!0})}(),this.cache=function SK(){return g1(eS,{optional:!0})}(),this.injector=g1(v2),this.elementRef=g1(Br),this._size=this.config.size,this.color=this.config.color}set name(t){this.setIcon(t)}set size(t){this._size=function TK(e){return null==e?"":/^\d+$/.test(e)?`${e}px`:e}(t)}get size(){return this._size}setIcon(t){var r=this;return Bi(function*(){const o=function BK(e){return e.replace(/([^a-zA-Z0-9])+(.)?/g,(n,t,r)=>r?r.toUpperCase():"").replace(/[^a-zA-Z\d]/g,"").replace(/^([A-Z])/,n=>n.toLowerCase())}(t);for(const s of[...r.icons].reverse())if(s[o])return void(r.elementRef.nativeElement.innerHTML=s[o]);if(r.cache?.has(t))r.elementRef.nativeElement.innerHTML=r.cache.get(t);else{if(r.loader){const s=yield r.requestIconFromLoader(t);if(null!==s)return r.cache?.set(t,s),void(r.elementRef.nativeElement.innerHTML=s)}console.warn(`No icon named ${t} was found. You may need to import it using the withIcons function.`)}})()}requestIconFromLoader(t){var r=this;return new Promise(o=>{!function oB(e,n){e instanceof y1&&e.assertNotDestroyed();const r=O2(e),o=Xo(void 0);try{return n()}finally{O2(r),Xo(o)}}(this.injector,Bi(function*(){const s=yield function DK(e){return"string"==typeof e?Promise.resolve(e):H0(e)?z9(e):e}(r.loader(t));o(s)}))})}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["ng-icon"]],hostVars:6,hostBindings:function(r,o){2&r&&bi("--ng-icon__size",o.size)("--ng-icon__stroke-width",o.strokeWidth)("color",o.color)},inputs:{name:"name",size:"size",strokeWidth:"strokeWidth",color:"color"},standalone:!0,features:[cl],decls:0,vars:0,template:function(r,o){},styles:["[_nghost-%COMP%]{display:inline-block;width:var(--ng-icon__size);height:var(--ng-icon__size)}"],changeDetection:0})}return e})(),EK=(()=>{class e{constructor(t){if(0===Object.keys(t).length)throw new Error("No icons have been provided. Ensure to include some icons by importing them using NgIconsModule.withIcons({ ... }).")}static withIcons(t){return{ngModule:e,providers:l5(t)}}static#t=this.\u0275fac=function(r){return new(r||e)(gt(b9))};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({})}return e})();const jK=function(e,n){return{getValue:e,setValue:n}};function PK(e,n){if(1&e){const t=V1();yt(0,"div",5),u0(1,6),yt(2,"gn-ui-button",7),ie("buttonClick",function(){const s=ct(t).index;return Bt(Zt().removeItem(s))}),rr(3,"ng-icon",8),Vt()()}if(2&e){const t=n.index,r=Zt();St(1),xt("ngTemplateOutlet",r.itemTemplate)("ngTemplateOutletContext",$3(3,jK,r.valueGetterByIndex(t),r.valueSetterByIndex(t))),St(1),xt("type","outline")}}let IK=(()=>{class e{constructor(){this.fieldValueChange=new _e,this.confirm=new _e}addItem(){this.fieldValue=[...this.fieldValue,this.defaultItem],this.fieldValueChange.emit(this.fieldValue),this.confirm.emit()}removeItem(t){this.fieldValue=this.fieldValue.filter((r,o)=>o!==t),this.fieldValueChange.emit(this.fieldValue),this.confirm.emit()}valueGetterByIndex(t){return()=>this.fieldValue[t]}valueSetterByIndex(t){return(r,o,s)=>{this.fieldValue[t]=o&&s?{...this.fieldValue[t],[o]:{...this.fieldValue[t][o],[s]:r}}:o?{...this.fieldValue[t],[o]:r}:r}}trackBy(t){return t}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-record-field-array"]],inputs:{label:"label",fieldValue:"fieldValue",itemTemplate:"itemTemplate",defaultItem:"defaultItem"},outputs:{fieldValueChange:"fieldValueChange",confirm:"confirm"},decls:6,vars:4,consts:[[3,"label"],[1,"text-[0.9em]"],["class","relative pr-[2.8em]",4,"ngFor","ngForOf","ngForTrackBy"],[1,"p-2"],["extraClass","py-[0.5em] px-[1em]",3,"type","buttonClick"],[1,"relative","pr-[2.8em]"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["extraClass","!p-[0.5em]","title","Delete this item",1,"absolute","top-0","right-1",3,"type","buttonClick"],["name","matDeleteForeverSharp"]],template:function(r,o){1&r&&(yt(0,"gn-ui-record-field-group",0)(1,"div",1),Ze(2,PK,4,6,"div",2),yt(3,"div",3)(4,"gn-ui-button",4),ie("buttonClick",function(){return o.addItem()}),xr(5," Add new item... "),Vt()()()()),2&r&&(xt("label",o.label),St(2),xt("ngForOf",o.fieldValue)("ngForTrackBy",o.trackBy),St(2),xt("type","primary"))},dependencies:[ba,O4,Ba,Ea,Fm],styles:['.outer[_ngcontent-%COMP%]{position:relative;background:rgba(235 235 235 / 50%)}.outer[_ngcontent-%COMP%]:before{position:absolute;top:0;bottom:0;left:0;width:10px;border-radius:.125rem;border-width:1px;border-right-width:0px;border-color:var(--color-gray-400);content:""}'],changeDetection:0})}return e})();function RK(e,n){if(1&e){const t=V1();yt(0,"gn-ui-button",7),ie("buttonClick",function(){return ct(t),Bt(Zt(2).deleteObject())}),rr(1,"ng-icon",8),Vt()}2&e&&xt("type","outline")}const FK=function(e,n){return{getValue:e,setValue:n}};function OK(e,n){if(1&e&&(yt(0,"div",4),u0(1,5),Ze(2,RK,2,1,"gn-ui-button",6),Vt()),2&e){const t=Zt();St(1),xt("ngTemplateOutlet",t.itemTemplate)("ngTemplateOutletContext",$3(3,FK,t.valueGetter(),t.valueSetter())),St(1),xt("ngIf",t.optional)}}function NK(e,n){if(1&e){const t=V1();yt(0,"div",9)(1,"gn-ui-button",10),ie("buttonClick",function(){return ct(t),Bt(Zt().createObject())}),xr(2," Create... "),Vt()()}2&e&&(St(1),xt("type","primary"))}let $K=(()=>{class e{constructor(){this.fieldValueChange=new _e,this.confirm=new _e}createObject(){this.fieldValue={},this.fieldValueChange.emit(this.fieldValue),this.confirm.emit()}deleteObject(){this.fieldValue=void 0,this.fieldValueChange.emit(this.fieldValue),this.confirm.emit()}valueGetter(){return()=>this.fieldValue}valueSetter(){return(t,r)=>{r?this.fieldValue[r]=t:this.fieldValue=t}}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-record-field-object"]],inputs:{label:"label",fieldValue:"fieldValue",itemTemplate:"itemTemplate",defaultItem:"defaultItem",optional:"optional"},outputs:{fieldValueChange:"fieldValueChange",confirm:"confirm"},decls:4,vars:3,consts:[[3,"label"],[1,"text-[0.9em]"],["class","relative pr-[2.8em]",4,"ngIf"],["class","p-2",4,"ngIf"],[1,"relative","pr-[2.8em]"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["class","absolute top-0 right-1","extraClass","!p-[0.5em]","title","Delete this item",3,"type","buttonClick",4,"ngIf"],["extraClass","!p-[0.5em]","title","Delete this item",1,"absolute","top-0","right-1",3,"type","buttonClick"],["name","matDeleteForeverSharp"],[1,"p-2"],["extraClass","py-[0.5em] px-[1em]",3,"type","buttonClick"]],template:function(r,o){1&r&&(yt(0,"gn-ui-record-field-group",0)(1,"div",1),Ze(2,OK,3,6,"div",2),Ze(3,NK,3,1,"div",3),Vt()()),2&r&&(xt("label",o.label),St(2),xt("ngIf",o.fieldValue),St(1),xt("ngIf",!o.fieldValue))},dependencies:[Os,O4,Ba,Ea,Fm],styles:['.outer[_ngcontent-%COMP%]{position:relative;background:rgba(235 235 235 / 50%)}.outer[_ngcontent-%COMP%]:before{position:absolute;top:0;bottom:0;left:0;width:10px;border-radius:.125rem;border-width:1px;border-right-width:0px;border-color:var(--color-gray-400);content:""}.outer[_ngcontent-%COMP%]:after{position:absolute;top:0;bottom:0;right:0;width:10px;border-radius:.125rem;border-width:1px;border-left-width:0px;border-color:var(--color-gray-400);content:""}'],changeDetection:0})}return e})();function UK(e,n){if(1&e){const t=V1();yt(0,"gn-ui-button",27),ie("buttonClick",function(){return ct(t),Bt(Zt().addOwnerOrg())}),yt(1,"span",28),xr(2,"Add a owner organization to this record"),Vt()()}2&e&&xt("type","outline")}function ZK(e,n){if(1&e){const t=V1();xp(0),yt(1,"gn-ui-record-field-simple",29),ie("fieldValueChange",function(o){return ct(t),Bt(Zt().record.ownerOrganization.name=o)})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(2,"gn-ui-record-field-simple",30),ie("fieldValueChange",function(o){return ct(t),Bt(Zt().record.ownerOrganization.description=o)})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(3,"gn-ui-record-field-simple",31),ie("fieldValueChange",function(o){return ct(t),Bt(Zt().record.ownerOrganization.website=o)})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(4,"gn-ui-record-field-simple",32),ie("fieldValueChange",function(o){return ct(t),Bt(Zt().record.ownerOrganization.logoUrl=o)})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),Mp()}if(2&e){const t=Zt();St(1),xt("fieldValue",t.record.ownerOrganization.name),St(1),xt("fieldValue",t.record.ownerOrganization.description),St(1),xt("fieldValue",t.record.ownerOrganization.website)("type","url"),St(1),xt("fieldValue",t.record.ownerOrganization.logoUrl)("type","url")}}function qK(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-group",40)(1,"gn-ui-record-field-simple",29),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"organization","name"))})("confirm",function(){return ct(t),Bt(Zt(2).emitChangedRecord())}),Vt(),yt(2,"gn-ui-record-field-simple",30),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"organization","description"))})("confirm",function(){return ct(t),Bt(Zt(2).emitChangedRecord())}),Vt(),yt(3,"gn-ui-record-field-simple",31),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"organization","website"))})("confirm",function(){return ct(t),Bt(Zt(2).emitChangedRecord())}),Vt(),yt(4,"gn-ui-record-field-simple",32),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"organization","logoUrl"))})("confirm",function(){return ct(t),Bt(Zt(2).emitChangedRecord())}),Vt()()}if(2&e){const t=Zt().getValue;St(1),xt("fieldValue",t().organization.name),St(1),xt("fieldValue",t().organization.description),St(1),xt("fieldValue",t().organization.website)("type","url"),St(1),xt("fieldValue",t().organization.logoUrl)("type","url")}}function WK(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-group",33)(1,"gn-ui-record-field-simple",34),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"firstName"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(2,"gn-ui-record-field-simple",35),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"lastName"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(3,"gn-ui-record-field-simple",36),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"email"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(4,"gn-ui-record-field-simple",37),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"role"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(5,"gn-ui-record-field-simple",38),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"position"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),Ze(6,qK,5,6,"gn-ui-record-field-group",39),Vt()}if(2&e){const t=n.getValue,r=Zt();St(1),xt("fieldValue",t().firstName),St(1),xt("fieldValue",t().lastName),St(1),xt("fieldValue",t().email),St(1),xt("fieldValue",t().role)("options",r.roleOptions),St(1),xt("fieldValue",t().position),St(1),xt("ngIf",t().organization)}}function GK(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",41),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt()}2&e&&xt("fieldValue",(0,n.getValue)())}const YK=function(){return["other","theme","place","temporal"]};function XK(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-group")(1,"gn-ui-record-field-simple",42),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"label"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(2,"gn-ui-record-field-simple",43),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"type"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(3,"gn-ui-record-field-object",44),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"thesaurus"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt()()}if(2&e){const t=n.getValue;Zt();const r=Jo(35);St(1),xt("fieldValue",t().label)("type","text"),St(1),xt("options",Is(7,YK))("fieldValue",t().type),St(1),xt("optional",!0)("itemTemplate",r)("fieldValue",t().thesaurus)}}function KK(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",45),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"id"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(1,"gn-ui-record-field-simple",46),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"name"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(2,"gn-ui-record-field-simple",47),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"url"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt()}if(2&e){const t=n.getValue;xt("fieldValue",t().id)("type","text"),St(1),xt("fieldValue",t().name)("type","text"),St(1),xt("fieldValue",t().url)("type","url")}}function QK(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-group")(1,"gn-ui-record-field-simple",48),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"text"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt(),yt(2,"gn-ui-record-field-simple",47),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"url"))})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt()()}if(2&e){const t=n.getValue;St(1),xt("fieldValue",t().text)("type","rich"),St(1),xt("fieldValue",t().url)("type","url")}}function JK(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",64),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"url"))})("confirm",function(){return ct(t),Bt(Zt(3).emitChangedRecord())}),Vt()}if(2&e){const t=Zt().getValue;xt("type","url")("fieldValue",t().url)}}function tQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",65),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"accessServiceProtocol"))})("confirm",function(){return ct(t),Bt(Zt(3).emitChangedRecord())}),Vt()}2&e&&xt("fieldValue",(0,Zt().getValue)().accessServiceProtocol)}function eQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",66),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"identifierInService"))})("confirm",function(){return ct(t),Bt(Zt(3).emitChangedRecord())}),Vt()}2&e&&xt("fieldValue",(0,Zt().getValue)().identifierInService)}function rQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",67),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"url"))})("confirm",function(){return ct(t),Bt(Zt(3).emitChangedRecord())}),Vt()}if(2&e){const t=Zt().getValue;xt("type","url")("fieldValue",t().url)}}function nQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",68),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"mimeType"))})("confirm",function(){return ct(t),Bt(Zt(3).emitChangedRecord())}),Vt()}2&e&&xt("fieldValue",(0,Zt().getValue)().mimeType)}function oQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",69),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"sizeBytes"))})("confirm",function(){return ct(t),Bt(Zt(3).emitChangedRecord())}),Vt()}if(2&e){const t=Zt().getValue;xt("type","number")("fieldValue",t().sizeBytes)}}function sQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",70),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"url"))})("confirm",function(){return ct(t),Bt(Zt(3).emitChangedRecord())}),Vt()}if(2&e){const t=Zt().getValue;xt("type","url")("fieldValue",t().url)}}const iQ=function(){return["service","download","link"]};function lQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-group",55)(1,"gn-ui-record-field-simple",43),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(Zt(2).getOnlineResourceForType(o)))})("confirm",function(){return ct(t),Bt(Zt(2).emitChangedRecord())}),Vt(),Ze(2,JK,1,2,"gn-ui-record-field-simple",56),Ze(3,tQ,1,1,"gn-ui-record-field-simple",57),Ze(4,eQ,1,1,"gn-ui-record-field-simple",58),Ze(5,rQ,1,2,"gn-ui-record-field-simple",59),Ze(6,nQ,1,1,"gn-ui-record-field-simple",60),Ze(7,oQ,1,2,"gn-ui-record-field-simple",61),Ze(8,sQ,1,2,"gn-ui-record-field-simple",62),yt(9,"gn-ui-record-field-simple",29),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"name"))})("confirm",function(){return ct(t),Bt(Zt(2).emitChangedRecord())}),Vt(),yt(10,"gn-ui-record-field-simple",63),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"description"))})("confirm",function(){return ct(t),Bt(Zt(2).emitChangedRecord())}),Vt()()}if(2&e){const t=n.getValue;St(1),xt("options",Is(12,iQ))("fieldValue",t().type),St(1),xt("ngIf","service"===t().type),St(1),xt("ngIf","service"===t().type),St(1),xt("ngIf","service"===t().type),St(1),xt("ngIf","download"===t().type),St(1),xt("ngIf","download"===t().type),St(1),xt("ngIf","download"===t().type),St(1),xt("ngIf","link"===t().type),St(1),xt("fieldValue",t().name),St(1),xt("type","rich")("fieldValue",t().description)}}const aQ=function(){return["grid","vector","tin","table","point"]};function cQ(e,n){if(1&e){const t=V1();yt(0,"div")(1,"p",49),xr(2," Dataset record specific fields "),Vt(),yt(3,"p")(4,"gn-ui-record-field-simple",50),ie("fieldValueChange",function(o){return ct(t),Bt(Zt().record.status=o)})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt()(),yt(5,"p")(6,"gn-ui-record-field-simple",51),ie("fieldValueChange",function(o){return ct(t),Bt(Zt().record.spatialRepresentation=o)})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt()(),yt(7,"p")(8,"gn-ui-record-field-simple",52),ie("fieldValueChange",function(o){return ct(t),Bt(Zt().record.lineage=o)})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Vt()(),yt(9,"p")(10,"gn-ui-record-field-array",53),ie("fieldValueChange",function(o){return ct(t),Bt(Zt().record.distributions=o)})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Ze(11,lQ,11,13,"ng-template",null,54,hl),Vt()()()}if(2&e){const t=Jo(12),r=Zt();St(4),xt("fieldValue",r.record.status)("options",r.statusOptions),St(2),xt("fieldValue",r.record.spatialRepresentation)("options",Is(9,aQ)),St(2),xt("fieldValue",r.record.lineage)("type","rich"),St(2),xt("fieldValue",r.record.distributions)("itemTemplate",t)("defaultItem",r.getOnlineResourceForType("download"))}}function hQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",77),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"endpointUrl"))})("confirm",function(){return ct(t),Bt(Zt(3).emitChangedRecord())}),Vt()}if(2&e){const t=Zt().getValue;xt("type","url")("fieldValue",t().endpointUrl)}}function uQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",78),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"protocol"))})("confirm",function(){return ct(t),Bt(Zt(3).emitChangedRecord())}),Vt()}2&e&&xt("fieldValue",(0,Zt().getValue)().protocol)}function dQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-simple",29),ie("fieldValueChange",function(o){return ct(t),Bt((0,Zt().setValue)(o,"name"))})("confirm",function(){return ct(t),Bt(Zt(3).emitChangedRecord())}),Vt()}2&e&&xt("fieldValue",(0,Zt().getValue)().name)}const pQ=function(){return["endpoint","link"]};function vQ(e,n){if(1&e){const t=V1();yt(0,"gn-ui-record-field-group",73)(1,"gn-ui-record-field-simple",43),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(Zt(2).getOnlineResourceForType(o)))})("confirm",function(){return ct(t),Bt(Zt(2).emitChangedRecord())}),Vt(),Ze(2,hQ,1,2,"gn-ui-record-field-simple",74),Ze(3,uQ,1,1,"gn-ui-record-field-simple",75),Ze(4,dQ,1,1,"gn-ui-record-field-simple",76),yt(5,"gn-ui-record-field-simple",63),ie("fieldValueChange",function(o){return Bt((0,ct(t).setValue)(o,"description"))})("confirm",function(){return ct(t),Bt(Zt(2).emitChangedRecord())}),Vt()()}if(2&e){const t=n.getValue;St(1),xt("options",Is(7,pQ))("fieldValue",t().type),St(1),xt("ngIf","endpoint"===t().type),St(1),xt("ngIf","endpoint"===t().type),St(1),xt("ngIf","link"===t().type),St(1),xt("type","rich")("fieldValue",t().description)}}const gQ=function(){return{endpointUrl:"",protocol:"OGC:WMS"}};function fQ(e,n){if(1&e){const t=V1();yt(0,"div")(1,"p",49),xr(2," Service record specific fields "),Vt(),yt(3,"p")(4,"gn-ui-record-field-array",71),ie("fieldValueChange",function(o){return ct(t),Bt(Zt().record.onlineResources=o)})("confirm",function(){return ct(t),Bt(Zt().emitChangedRecord())}),Ze(5,vQ,6,8,"ng-template",null,72,hl),Vt()()()}if(2&e){const t=Jo(6),r=Zt();St(4),xt("fieldValue",r.record.onlineResources)("itemTemplate",t)("defaultItem",Is(3,gQ))}}const mQ=function(){return["dataset","service"]},rS=function(){return{name:"org"}},nS=function(e){return{firstName:"first",lastName:"last",email:"email@domain.com",organization:e,role:"unspecified"}},wQ=function(){return{label:"change me!",type:"other"}},L9=function(){return{text:"change me!"}};let CQ=(()=>{class e{get isDatasetRecord(){return"dataset"===this.record.kind}get isServiceRecord(){return"service"===this.record.kind}constructor(){this.recordChanged=new _e,this.statusOptions=dX,this.roleOptions=uX,this.switchToRecordKind("dataset")}ngAfterViewInit(){setTimeout(()=>{this.recordChanged.emit(this.record)},100)}emitChangedRecord(){this.recordChanged.emit(this.record)}getOnlineResourceForType(t){switch(t){case"download":case"link":default:return{type:t,url:new URL("",window.location.toString())};case"service":return{type:t,url:new URL("",window.location.toString()),accessServiceProtocol:"other"};case"endpoint":return{type:t,endpointUrl:new URL("",window.location.toString()),protocol:"other"}}}switchToRecordKind(t){const r=!!this.record,o={uniqueIdentifier:r?this.record.uniqueIdentifier:"0000-0000-0000-0000",title:r?this.record.title:"My Record",abstract:r?this.record.abstract:"",recordUpdated:r?this.record.recordUpdated:new Date,ownerOrganization:r?this.record.ownerOrganization:{name:"My Organization"},contacts:r?this.record.contacts:[],contactsForResource:r?this.record.contactsForResource:[],licenses:r?[...this.record.licenses]:[],legalConstraints:r?[...this.record.legalConstraints]:[],securityConstraints:r?[...this.record.securityConstraints]:[],otherConstraints:r?[...this.record.otherConstraints]:[],keywords:r?this.record.keywords:[],topics:r?this.record.topics:[],onlineResources:[],otherLanguages:[],defaultLanguage:"en",overviews:[]};this.record="dataset"===t?{...o,kind:"dataset",status:"under_development",updateFrequency:"unknown",lineage:"",spatialExtents:[],temporalExtents:[]}:{...o,kind:"service"},this.recordChanged.emit(this.record)}addOwnerOrg(){this.record={...this.record,ownerOrganization:{name:"My Organization"}},this.recordChanged.emit(this.record)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-record-form"]],inputs:{record:"record"},outputs:{recordChanged:"recordChanged"},decls:48,vars:58,consts:[["label","Unique identifier",3,"fieldValue","fieldValueChange","confirm"],["label","Title",3,"fieldValue","fieldValueChange","confirm"],["label","Abstract",3,"fieldValue","type","fieldValueChange","confirm"],["label","Kind",3,"options","fieldValue","fieldValueChange"],["label","Owner Organization"],["extraClass","m-2 py-[0.5em] px-[1em]",3,"type","buttonClick",4,"ngIf"],[4,"ngIf"],["label","Contacts",3,"fieldValue","itemTemplate","defaultItem","fieldValueChange","confirm"],["label","Contacts for resource",3,"fieldValue","itemTemplate","defaultItem","fieldValueChange","confirm"],["contactTpl",""],[1,"grid","grid-cols-3"],["label","Record created on",3,"fieldValue","type","fieldValueChange","confirm"],["label","Record updated on",3,"fieldValue","type","fieldValueChange","confirm"],["label","Record published on",3,"fieldValue","type","fieldValueChange","confirm"],["label","Resource created on",3,"fieldValue","type","fieldValueChange","confirm"],["label","Resource updated on",3,"fieldValue","type","fieldValueChange","confirm"],["label","Resource published on",3,"fieldValue","type","fieldValueChange","confirm"],["label","Topics",3,"fieldValue","itemTemplate","defaultItem","fieldValueChange","confirm"],["topicTpl",""],["label","Keywords",3,"fieldValue","itemTemplate","defaultItem","fieldValueChange","confirm"],["keywordTpl",""],["thesaurusTpl",""],["constraintTpl",""],["label","Licenses",3,"fieldValue","itemTemplate","defaultItem","fieldValueChange","confirm"],["label","Legal constraints",3,"fieldValue","itemTemplate","defaultItem","fieldValueChange","confirm"],["label","Security constraints",3,"fieldValue","itemTemplate","defaultItem","fieldValueChange","confirm"],["label","Other constraints",3,"fieldValue","itemTemplate","defaultItem","fieldValueChange","confirm"],["extraClass","m-2 py-[0.5em] px-[1em]",3,"type","buttonClick"],[1,"opacity-70"],["label","Name",3,"fieldValue","fieldValueChange","confirm"],["label","Description",3,"fieldValue","fieldValueChange","confirm"],["label","Website",3,"fieldValue","type","fieldValueChange","confirm"],["label","Logo URL",3,"fieldValue","type","fieldValueChange","confirm"],["label","Contact"],["label","First Name",3,"fieldValue","fieldValueChange","confirm"],["label","Last Name",3,"fieldValue","fieldValueChange","confirm"],["label","Email",3,"fieldValue","fieldValueChange","confirm"],["label","Role",3,"fieldValue","options","fieldValueChange","confirm"],["label","Position",3,"fieldValue","fieldValueChange","confirm"],["label","Organisation",4,"ngIf"],["label","Organisation"],["label","Topic",3,"fieldValue","fieldValueChange","confirm"],["label","Label",3,"fieldValue","type","fieldValueChange","confirm"],["label","Type",3,"options","fieldValue","fieldValueChange","confirm"],["label","Thesaurus",3,"optional","itemTemplate","fieldValue","fieldValueChange","confirm"],["label","Identifier",3,"fieldValue","type","fieldValueChange","confirm"],["label","Name",3,"fieldValue","type","fieldValueChange","confirm"],["label","URL",3,"fieldValue","type","fieldValueChange","confirm"],["label","Text",3,"fieldValue","type","fieldValueChange","confirm"],[1,"text-xl","font-bold","font-title","mt-8","mb-0","m-2"],["label","Status",3,"fieldValue","options","fieldValueChange","confirm"],["label","Spatial Representation Type",3,"fieldValue","options","fieldValueChange","confirm"],["label","Lineage",3,"fieldValue","type","fieldValueChange","confirm"],["label","Distributions",3,"fieldValue","itemTemplate","defaultItem","fieldValueChange","confirm"],["distributionTpl",""],["label","Distribution"],["label","Access Service URL",3,"type","fieldValue","fieldValueChange","confirm",4,"ngIf"],["label","Access Service Protocol",3,"fieldValue","fieldValueChange","confirm",4,"ngIf"],["label","Identifier In Service",3,"fieldValue","fieldValueChange","confirm",4,"ngIf"],["label","Download URL",3,"type","fieldValue","fieldValueChange","confirm",4,"ngIf"],["label","Mime Type",3,"fieldValue","fieldValueChange","confirm",4,"ngIf"],["label","Size In Bytes",3,"type","fieldValue","fieldValueChange","confirm",4,"ngIf"],["label","Link URL",3,"type","fieldValue","fieldValueChange","confirm",4,"ngIf"],["label","Description",3,"type","fieldValue","fieldValueChange","confirm"],["label","Access Service URL",3,"type","fieldValue","fieldValueChange","confirm"],["label","Access Service Protocol",3,"fieldValue","fieldValueChange","confirm"],["label","Identifier In Service",3,"fieldValue","fieldValueChange","confirm"],["label","Download URL",3,"type","fieldValue","fieldValueChange","confirm"],["label","Mime Type",3,"fieldValue","fieldValueChange","confirm"],["label","Size In Bytes",3,"type","fieldValue","fieldValueChange","confirm"],["label","Link URL",3,"type","fieldValue","fieldValueChange","confirm"],["label","Online Resources",3,"fieldValue","itemTemplate","defaultItem","fieldValueChange","confirm"],["endpointTpl",""],["label","Online Resource"],["label","Endpoint URL",3,"type","fieldValue","fieldValueChange","confirm",4,"ngIf"],["label","Protocol",3,"fieldValue","fieldValueChange","confirm",4,"ngIf"],["label","Name",3,"fieldValue","fieldValueChange","confirm",4,"ngIf"],["label","Endpoint URL",3,"type","fieldValue","fieldValueChange","confirm"],["label","Protocol",3,"fieldValue","fieldValueChange","confirm"]],template:function(r,o){if(1&r&&(yt(0,"p")(1,"gn-ui-record-field-simple",0),ie("fieldValueChange",function(i){return o.record.uniqueIdentifier=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),yt(2,"p")(3,"gn-ui-record-field-simple",1),ie("fieldValueChange",function(i){return o.record.title=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),yt(4,"p")(5,"gn-ui-record-field-simple",2),ie("fieldValueChange",function(i){return o.record.abstract=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),yt(6,"p")(7,"gn-ui-record-field-simple",3),ie("fieldValueChange",function(i){return o.switchToRecordKind(i)}),Vt()(),yt(8,"p")(9,"gn-ui-record-field-group",4),Ze(10,UK,3,1,"gn-ui-button",5),Ze(11,ZK,5,6,"ng-container",6),Vt()(),yt(12,"p")(13,"gn-ui-record-field-array",7),ie("fieldValueChange",function(i){return o.record.contacts=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),yt(14,"p")(15,"gn-ui-record-field-array",8),ie("fieldValueChange",function(i){return o.record.contactsForResource=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),Ze(16,WK,7,7,"ng-template",null,9,hl),yt(18,"p",10)(19,"gn-ui-record-field-simple",11),ie("fieldValueChange",function(i){return o.record.recordCreated=i})("confirm",function(){return o.emitChangedRecord()}),Vt(),yt(20,"gn-ui-record-field-simple",12),ie("fieldValueChange",function(i){return o.record.recordUpdated=i})("confirm",function(){return o.emitChangedRecord()}),Vt(),yt(21,"gn-ui-record-field-simple",13),ie("fieldValueChange",function(i){return o.record.recordPublished=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),yt(22,"p",10)(23,"gn-ui-record-field-simple",14),ie("fieldValueChange",function(i){return o.record.resourceCreated=i})("confirm",function(){return o.emitChangedRecord()}),Vt(),yt(24,"gn-ui-record-field-simple",15),ie("fieldValueChange",function(i){return o.record.resourceUpdated=i})("confirm",function(){return o.emitChangedRecord()}),Vt(),yt(25,"gn-ui-record-field-simple",16),ie("fieldValueChange",function(i){return o.record.resourcePublished=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),yt(26,"p")(27,"gn-ui-record-field-array",17),ie("fieldValueChange",function(i){return o.record.topics=i})("confirm",function(){return o.emitChangedRecord()}),Ze(28,GK,1,1,"ng-template",null,18,hl),Vt()(),yt(30,"p")(31,"gn-ui-record-field-array",19),ie("fieldValueChange",function(i){return o.record.keywords=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),Ze(32,XK,4,8,"ng-template",null,20,hl),Ze(34,KK,3,6,"ng-template",null,21,hl),Ze(36,QK,3,4,"ng-template",null,22,hl),yt(38,"p")(39,"gn-ui-record-field-array",23),ie("fieldValueChange",function(i){return o.record.licenses=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),yt(40,"p")(41,"gn-ui-record-field-array",24),ie("fieldValueChange",function(i){return o.record.legalConstraints=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),yt(42,"p")(43,"gn-ui-record-field-array",25),ie("fieldValueChange",function(i){return o.record.securityConstraints=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),yt(44,"p")(45,"gn-ui-record-field-array",26),ie("fieldValueChange",function(i){return o.record.otherConstraints=i})("confirm",function(){return o.emitChangedRecord()}),Vt()(),Ze(46,cQ,13,10,"div",6),Ze(47,fQ,7,4,"div",6)),2&r){const s=Jo(17),i=Jo(29),l=Jo(33),a=Jo(37);St(1),xt("fieldValue",o.record.uniqueIdentifier),St(2),xt("fieldValue",o.record.title),St(2),xt("fieldValue",o.record.abstract)("type","rich"),St(2),xt("options",Is(46,mQ))("fieldValue",o.record.kind),St(3),xt("ngIf",!o.record.ownerOrganization),St(1),xt("ngIf",o.record.ownerOrganization),St(2),xt("fieldValue",o.record.contacts)("itemTemplate",s)("defaultItem",Tp(48,nS,Is(47,rS))),St(2),xt("fieldValue",o.record.contactsForResource)("itemTemplate",s)("defaultItem",Tp(51,nS,Is(50,rS))),St(4),xt("fieldValue",o.record.recordCreated)("type","date"),St(1),xt("fieldValue",o.record.recordUpdated)("type","date"),St(1),xt("fieldValue",o.record.recordPublished)("type","date"),St(2),xt("fieldValue",o.record.resourceCreated)("type","date"),St(1),xt("fieldValue",o.record.resourceUpdated)("type","date"),St(1),xt("fieldValue",o.record.resourcePublished)("type","date"),St(2),xt("fieldValue",o.record.topics)("itemTemplate",i)("defaultItem","change me!"),St(4),xt("fieldValue",o.record.keywords)("itemTemplate",l)("defaultItem",Is(53,wQ)),St(8),xt("fieldValue",o.record.licenses)("itemTemplate",a)("defaultItem",Is(54,L9)),St(2),xt("fieldValue",o.record.legalConstraints)("itemTemplate",a)("defaultItem",Is(55,L9)),St(2),xt("fieldValue",o.record.securityConstraints)("itemTemplate",a)("defaultItem",Is(56,L9)),St(2),xt("fieldValue",o.record.otherConstraints)("itemTemplate",a)("defaultItem",Is(57,L9)),St(1),xt("ngIf",o.isDatasetRecord),St(1),xt("ngIf",o.isServiceRecord)}},dependencies:[Os,Ba,HK,Fm,IK,$K],styles:["[_nghost-%COMP%]{font-size:14px}"]})}return e})();const kQ=["codeBlock"];let _Q=(()=>{class e{set recordXml(t){const o=window.hljs.highlight(t,{language:"xml"}).value;this.codeBlockEl.nativeElement.innerHTML=o}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-record-output-xml"]],viewQuery:function(r,o){if(1&r&&jn(kQ,5),2&r){let s;Kr(s=Qr())&&(o.codeBlockEl=s.first)}},inputs:{recordXml:"recordXml"},decls:2,vars:0,consts:[[1,"text-[14px]","hljs","overflow-auto","min-h-[80vh]","whitespace-pre-wrap"],["codeBlock",""]],template:function(r,o){1&r&&rr(0,"pre",0,1)}})}return e})();const xQ=["status"],MQ=["output"],yQ=["form"];function HQ(e,n){1&e&&(yt(0,"span"),xr(1,"(native)"),Vt())}const zQ=function(e){return{"font-bold":e}};function bQ(e,n){if(1&e){const t=V1();yt(0,"label",15)(1,"input",16),ie("change",function(o){return ct(t),Bt(Zt().onFormatChange(o.target.value))}),Vt(),xr(2),Ze(3,HQ,2,0,"span",17),Vt()}if(2&e){const t=n.$implicit,r=Zt();xt("ngClass",Tp(5,zQ,t.key===r.originalFormat)),St(1),xt("checked",t.key===r.currentFormat)("value",t.key),St(1),wo(" ",t.key," "),St(1),xt("ngIf",t.key===r.originalFormat)}}let LQ=(()=>{class e{constructor(){this.formats=c9}get originalFormat(){const t=this.statusComponent?.currentConverter;return WL(t)}onRecordChange(t){this.statusComponent.recordNative=t}onRecordOutputReceived(t){this.outputComponent.recordXml=t,this.currentFormat=this.originalFormat}onRecordNativeReceived(t){this.formComponent.record=t}onFileSelect(t){const r=t.target.files;if(0===r.length)return void console.warn("no file selected");const o=r[0],s=new FileReader;this.statusComponent.startReadingFile(),s.readAsText(o,"UTF-8"),s.onload=i=>{const l=i.target.result;this.statusComponent.referenceMetadata=l,this.statusComponent.currentMetadata=l},s.onerror=()=>this.statusComponent.errorReadingFile()}onFileUrlInput(t){!t||!t.startsWith("http://")&&!t.startsWith("https://")||(this.statusComponent.startLoadingFile(),fetch(t).then(r=>r.text()).then(r=>{this.statusComponent.referenceMetadata=r,this.statusComponent.currentMetadata=r}).catch(r=>this.statusComponent.errorLoadingFile(r.message)))}onFormatChange(t){this.statusComponent.changeFormat(t)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-root"]],viewQuery:function(r,o){if(1&r&&(jn(xQ,5),jn(MQ,5),jn(yQ,5)),2&r){let s;Kr(s=Qr())&&(o.statusComponent=s.first),Kr(s=Qr())&&(o.outputComponent=s.first),Kr(s=Qr())&&(o.formComponent=s.first)}},decls:18,vars:3,consts:[[1,"grid","grid-cols-3","grid-rows-auto","auto-rows-min","h-full"],[1,"col-span-3","flex","flex-row","items-start"],[1,"text-[50px]","font-bold","font-title","my-6","mx-10"],[1,"whitespace-nowrap"],[1,"font-main","font-normal","text-gray-900","text-[16px]",3,"newMetadata","newRecordNative"],["status",""],[1,"grow","shrink-0","p-3","min-w-[50%]"],["type","file","accept",".xml, .rdf, application/xml, application/rdf+xml, .jsonld, application/ld+json, application/json, .ttl, text/turtle, .n3, text/n3, .nt, application/n-triples","placeholder","Upload a record from your computer",1,"mb-3","border","border-gray-500","rounded-sm","w-full","bg-white","p-2",3,"change"],["type","text","placeholder","...or enter a URL pointing to a metadata record",1,"mb-3","border","border-gray-500","rounded-sm","w-full","bg-white","p-2",3,"change"],[1,"w-full"],["class","mr-4",3,"ngClass",4,"ngFor","ngForOf"],[1,"overflow-auto",3,"recordChanged"],["form",""],[1,"col-span-2"],["output",""],[1,"mr-4",3,"ngClass"],["type","radio","name","format",3,"checked","value","change"],[4,"ngIf"]],template:function(r,o){1&r&&(yt(0,"div",0)(1,"header",1)(2,"div")(3,"h1",2)(4,"div",3),xr(5,"Simple metadata editor"),Vt(),yt(6,"gn-ui-status",4,5),ie("newMetadata",function(i){return o.onRecordOutputReceived(i)})("newRecordNative",function(i){return o.onRecordNativeReceived(i)}),Vt()()(),yt(8,"div",6)(9,"input",7),ie("change",function(i){return o.onFileSelect(i)}),Vt(),yt(10,"input",8),ie("change",function(i){return o.onFileUrlInput(i.target.value)}),Vt(),yt(11,"div",9),Ze(12,bQ,4,7,"label",10),ci(13,"keyvalue"),Vt()()(),yt(14,"gn-ui-record-form",11,12),ie("recordChanged",function(i){return o.onRecordChange(i)}),Vt(),rr(16,"gn-ui-record-output-xml",13,14),Vt()),2&r&&(St(12),xt("ngForOf",Li(13,1,o.formats)))},dependencies:[Di,ba,Os,CQ,_Q,hX,tH]})}return e})(),oS=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=K1({type:e}),e.\u0275inj=$1({imports:[[e2]]}),e})();function ja(e,n){return{type:7,name:e,definitions:n,options:{}}}function D2(e,n=null){return{type:4,styles:n,timings:e}}function Tr(e){return{type:6,styles:e,offset:null}}function ml(e,n,t){return{type:0,name:e,styles:n,options:t}}function a5(e){return{type:5,steps:e}}function rs(e,n,t=null){return{type:1,expr:e,animation:n,options:t}}function AQ(e,n){1&e&&(yt(0,"span",3),s0(),yt(1,"svg",4),rr(2,"path",5)(3,"g")(4,"g")(5,"g")(6,"g")(7,"g")(8,"g"),Vt()())}const Nm=["*"];function DQ(e,n){if(1&e){const t=V1();yt(0,"div",2),ie("click",function(){return ct(t),Bt(Zt().hide())}),Vt()}}const BQ=[[["ng2-dropdown-button"]],[["ng2-dropdown-menu"]]],TQ=["ng2-dropdown-button","ng2-dropdown-menu"];let EQ=(()=>{class e{constructor(t){this.element=t,this.onMenuToggled=new _e,this.showCaret=!0}toggleMenu(){this.onMenuToggled.emit(!0)}getPosition(){return this.element.nativeElement.getBoundingClientRect()}}return e.\u0275fac=function(t){return new(t||e)(vt(Br))},e.\u0275cmp=U1({type:e,selectors:[["ng2-dropdown-button"]],inputs:{showCaret:"showCaret"},outputs:{onMenuToggled:"onMenuToggled"},ngContentSelectors:Nm,decls:4,vars:1,consts:[["type","button","tabindex","0s",1,"ng2-dropdown-button",3,"click"],[1,"ng2-dropdown-button__label"],["class","ng2-dropdown-button__caret",4,"ngIf"],[1,"ng2-dropdown-button__caret"],["enable-background","new 0 0 32 32","height","16px","id","\u0421\u043b\u043e\u0439_1","version","1.1","viewBox","0 0 32 32","width","16px",0,"xml","space","preserve","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink"],["d","M24.285,11.284L16,19.571l-8.285-8.288c-0.395-0.395-1.034-0.395-1.429,0 c-0.394,0.395-0.394,1.035,0,1.43l8.999,9.002l0,0l0,0c0.394,0.395,1.034,0.395,1.428,0l8.999-9.002 c0.394-0.395,0.394-1.036,0-1.431C25.319,10.889,24.679,10.889,24.285,11.284z","fill","#121313","id","Expand_More"]],template:function(t,r){1&t&&(Es(),yt(0,"button",0),ie("click",function(){return r.toggleMenu()}),yt(1,"span",1),g2(2),Vt(),Ze(3,AQ,9,0,"span",2),Vt()),2&t&&(St(3),xt("ngIf",r.showCaret))},dependencies:[Os],styles:[".ng2-dropdown-button[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,Helvetica,Arial;background:#fff;padding:.45rem .25rem;font-size:14px;letter-spacing:.08rem;color:#444;outline:0;cursor:pointer;font-weight:400;border:none;border-bottom:1px solid #efefef;text-align:left;min-width:100px;width:100%;display:flex;flex-direction:row;max-width:150px}.ng2-dropdown-button[_ngcontent-%COMP%]:hover{color:#222}.ng2-dropdown-button[_ngcontent-%COMP%]:active, .ng2-dropdown-button[_ngcontent-%COMP%]:focus{color:#222;border-bottom:2px solid #2196F3}.ng2-dropdown-button__label[_ngcontent-%COMP%]{flex:1 1 95%}.ng2-dropdown-button__caret[_ngcontent-%COMP%]{width:12px;height:12px;display:flex;flex:1 1 6%}.ng2-dropdown-button--icon[_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%], .ng2-dropdown-button--icon [_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%]{border:none;min-width:40px;width:40px;border-radius:100%;transition:all .2s;text-align:center;height:40px;padding:.5em}.ng2-dropdown-button--icon[_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%]:active, .ng2-dropdown-button--icon [_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%]:active{background:rgba(0,0,0,.2)}"]}),e})();const sS={9:(e,n,t)=>{t.select(e{e>0&&t.select(n[e-1],!0)},40:(e,n,t)=>{et.selectedItem?t.selectedItem.click():void 0,27:function RQ(){this.hide()}};function OQ(e){[38,40].indexOf(e.keyCode)>-1&&e.preventDefault()}class NQ{constructor(){this.onItemSelected=new _e,this.onItemClicked=new _e,this.onItemDestroyed=new _e}get selectedItem(){return this._selectedItem}select(n,t=!0){this._selectedItem=n,t&&n&&(n.focus(),this.onItemSelected.emit(n))}unselect(){this._selectedItem=void 0}}let V9=(()=>{class e{constructor(){this.menuState={isVisible:!1,toString(){return!0===this.isVisible?"visible":"hidden"}},this.dropdownState=new NQ}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=xe({token:e,factory:e.\u0275fac}),e})(),iS=(()=>{class e{constructor(t,r){this.state=t,this.element=r,this.preventClose=!1}ngOnDestroy(){this.state.dropdownState.onItemDestroyed.emit(this)}get isSelected(){return this===this.state.dropdownState.selectedItem}select(t){this.state.dropdownState.select(this,!0),t&&(t.stopPropagation(),t.preventDefault())}click(){this.state.dropdownState.onItemClicked.emit(this)}focus(){this.element.nativeElement.children[0].focus()}}return e.\u0275fac=function(t){return new(t||e)(vt(V9),vt(Br))},e.\u0275cmp=U1({type:e,selectors:[["ng2-menu-item"]],inputs:{preventClose:"preventClose",value:"value"},ngContentSelectors:Nm,decls:2,vars:2,consts:[["role","button","tabindex","0",1,"ng2-menu-item",3,"keydown.enter","click","mouseover"]],template:function(t,r){1&t&&(Es(),yt(0,"div",0),ie("keydown.enter",function(){return r.click()})("click",function(){return r.click()})("mouseover",function(){return r.select()}),g2(1),Vt()),2&t&&Zn("ng2-menu-item--selected",r.isSelected)},styles:[".ng2-menu-item[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,Helvetica,Arial;background:#fff;color:#000000de;cursor:pointer;font-size:.9em;text-transform:none;font-weight:400;letter-spacing:.03em;height:48px;line-height:48px;padding:.3em 1.25rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:background .25s}.ng2-menu-item--selected[_ngcontent-%COMP%]{background:rgba(158,158,158,.2);outline:0}.ng2-menu-item[_ngcontent-%COMP%]:focus{outline:0}.ng2-menu-item[_ngcontent-%COMP%]:active{background:rgba(158,158,158,.4)}ng2-menu-item[_nghost-%COMP%] [ng2-menu-item-icon]{vertical-align:middle;font-size:28px;width:1.5em;height:30px;color:#00000070}"]}),e})(),lS=(()=>{class e{constructor(t,r,o){this.dropdownState=t,this.element=r,this.renderer=o,this.width=4,this.focusFirstElement=!0,this.appendToBody=!0,this.zIndex=1e3,this.listeners={arrowHandler:void 0,handleKeypress:void 0}}show(t,r=!0){const o=typeof document<"u"?document:void 0,s=typeof window<"u"?window:void 0;this.dropdownState.menuState.isVisible||(this.listeners.handleKeypress=this.renderer.listen(o.body,"keydown",this.handleKeypress.bind(this)),this.listeners.arrowHandler=this.renderer.listen(s,"keydown",OQ)),this.dropdownState.menuState.isVisible=!0,t&&this.updatePosition(t,r)}hide(){this.dropdownState.menuState.isVisible=!1,this.dropdownState.dropdownState.unselect(),this.listeners.arrowHandler&&this.listeners.arrowHandler(),this.listeners.handleKeypress&&this.listeners.handleKeypress()}updatePosition(t,r){this.position=t,this.updateOnChange(r)}handleKeypress(t){const r=t.keyCode,o=this.items.toArray(),s=o.indexOf(this.dropdownState.dropdownState.selectedItem);sS.hasOwnProperty(r)&&sS[r].call(this,s,o,this.dropdownState.dropdownState)}getMenuElement(){return this.element.nativeElement.children[0]}calcPositionOffset(t){const r=typeof window<"u"?window:void 0,o=typeof document<"u"?document:void 0;if(!r||!o||!t)return;const s=this.getMenuElement(),i=void 0!==r.pageXOffset,l="CSS1Compat"===(o.compatMode||""),a=i?r.pageXOffset:l?o.documentElement.scrollLeft:o.body.scrollLeft,c=i?r.pageYOffset:l?o.documentElement.scrollTop:o.body.scrollTop;let{top:h,left:u}=this.applyOffset(`${t.top+(this.appendToBody?c-15:0)}px`,t.left+a-5+"px");const d=s.clientWidth,v=s.clientHeight,m=parseInt(h)+v+(this.appendToBody?0:c-15),L=parseInt(u)+d,j=r.innerWidth+r.scrollX;if(m>=r.innerHeight+r.scrollY&&(h=parseInt(h.replace("px",""))-v+"px"),L>=j){const N=L-j+30;u=parseInt(u.replace("px",""))-N+"px"}return{top:h,left:u}}applyOffset(t,r){if(!this.offset)return{top:t,left:r};const o=this.offset.split(" ");return o[1]||(o[1]="0"),{top:t=`${parseInt(t.replace("px",""))+parseInt(o[0])}px`,left:r=`${parseInt(r.replace("px",""))+parseInt(o[1])}px`}}ngOnInit(){const t=typeof document<"u"?document:void 0;this.appendToBody&&t.body.appendChild(this.element.nativeElement)}updateOnChange(t=!0){const r=this.getMenuElement(),o=this.calcPositionOffset(this.position);o&&(this.renderer.setStyle(r,"top",o.top.toString()),this.renderer.setStyle(r,"left",o.left.toString())),this.focusFirstElement&&this.items.first&&!this.dropdownState.dropdownState.selectedItem&&this.dropdownState.dropdownState.select(this.items.first,!1)}ngOnDestroy(){const t=this.element.nativeElement;t.parentNode.removeChild(t),this.listeners.handleKeypress&&this.listeners.handleKeypress()}}return e.\u0275fac=function(t){return new(t||e)(vt(V9),vt(Br),vt(Ol))},e.\u0275cmp=U1({type:e,selectors:[["ng2-dropdown-menu"]],contentQueries:function(t,r,o){if(1&t&&ya(o,iS,5),2&t){let s;Kr(s=Qr())&&(r.items=s)}},inputs:{width:"width",focusFirstElement:"focusFirstElement",offset:"offset",appendToBody:"appendToBody",zIndex:"zIndex"},ngContentSelectors:Nm,decls:4,vars:12,consts:[[1,"ng2-dropdown-menu__options-container"],["class","ng2-dropdown-backdrop",3,"click",4,"ngIf"],[1,"ng2-dropdown-backdrop",3,"click"]],template:function(t,r){1&t&&(Es(),yt(0,"div")(1,"div",0),g2(2),Vt()(),Ze(3,DQ,1,0,"div",1)),2&t&&(function yx(e,n,t){al(Re,Zl,y4(fe(),e,n,t),!0)}("ng2-dropdown-menu ng2-dropdown-menu---width--",r.width,""),bi("z-index",r.zIndex),Zn("ng2-dropdown-menu--inside-element",!r.appendToBody)("ng2-dropdown-menu--open",r.dropdownState.menuState.isVisible),xt("@fade",r.dropdownState.menuState.toString()),St(1),xt("@opacity",r.dropdownState.menuState.toString()),St(2),xt("ngIf",r.dropdownState.menuState.isVisible))},dependencies:[Os],styles:["[_nghost-%COMP%]{display:block}.ng2-dropdown-menu[_ngcontent-%COMP%]{overflow-y:auto;box-shadow:0 1px 2px #0000004d;position:absolute;padding:.5em 0;background:#fff;border-radius:1px;max-height:400px;width:260px;min-height:0;display:block}.ng2-dropdown-menu.ng2-dropdown-menu--inside-element[_ngcontent-%COMP%]{position:fixed}.ng2-dropdown-menu.ng2-dropdown-menu--width--2[_ngcontent-%COMP%]{width:200px}.ng2-dropdown-menu.ng2-dropdown-menu--width--4[_ngcontent-%COMP%]{width:260px}.ng2-dropdown-menu.ng2-dropdown-menu--width--6[_ngcontent-%COMP%]{width:320px}.ng2-dropdown-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}[_nghost-%COMP%] .ng2-menu-divider{height:1px;min-height:1px;max-height:1px;width:100%;display:block;background:#f9f9f9}"],data:{animation:[ja("fade",[ml("visible",Tr({opacity:1,height:"*",width:"*"})),ml("hidden",Tr({opacity:0,overflow:"hidden",height:0,width:0})),rs("hidden => visible",[D2("250ms ease-in",Tr({opacity:1,height:"*",width:"*"}))]),rs("visible => hidden",[D2("350ms ease-out",Tr({opacity:0,width:0,height:0}))])]),ja("opacity",[rs("hidden => visible",[D2("450ms ease-in",a5([Tr({opacity:0,offset:0}),Tr({opacity:1,offset:1})]))]),rs("visible => hidden",[D2("250ms ease-out",a5([Tr({opacity:1,offset:0}),Tr({opacity:.5,offset:.3}),Tr({opacity:0,offset:1})]))])])]}}),e})(),aS=(()=>{class e{constructor(t){this.state=t,this.dynamicUpdate=!0,this.onItemClicked=new _e,this.onItemSelected=new _e,this.onShow=new _e,this.onHide=new _e}ngOnInit(){this.state.dropdownState.onItemClicked.subscribe(t=>{this.onItemClicked.emit(t),!t.preventClose&&this.hide.call(this)}),this.button&&this.button.onMenuToggled.subscribe(()=>{this.toggleMenu()}),this.state.dropdownState.onItemSelected.subscribe(t=>{this.onItemSelected.emit(t)}),this.state.dropdownState.onItemDestroyed.subscribe(t=>{let r;const o=this.menu.items.toArray();t===this.state.dropdownState.selectedItem&&(this.menu.focusFirstElement&&(r=t===o[0]&&o.length>1?o[1]:o[0]),this.state.dropdownState.select(r))})}toggleMenu(t=this.button.getPosition()){this.state.menuState.isVisible?this.hide():this.show(t)}hide(){this.menu.hide(),this.onHide.emit(this)}show(t=this.button.getPosition()){this.menu.show(t,this.dynamicUpdate),this.onShow.emit(this)}scrollListener(){this.button&&this.dynamicUpdate&&this.menu.updatePosition(this.button.getPosition(),!0)}}return e.\u0275fac=function(t){return new(t||e)(vt(V9))},e.\u0275cmp=U1({type:e,selectors:[["ng2-dropdown"]],contentQueries:function(t,r,o){if(1&t&&(ya(o,EQ,7),ya(o,lS,7)),2&t){let s;Kr(s=Qr())&&(r.button=s.first),Kr(s=Qr())&&(r.menu=s.first)}},hostBindings:function(t,r){1&t&&ie("scroll",function(){return r.scrollListener()},0,ap)},inputs:{dynamicUpdate:"dynamicUpdate"},outputs:{onItemClicked:"onItemClicked",onItemSelected:"onItemSelected",onShow:"onShow",onHide:"onHide"},features:[Mr([V9])],ngContentSelectors:TQ,decls:3,vars:0,consts:[[1,"ng2-dropdown-container"]],template:function(t,r){1&t&&(Es(BQ),yt(0,"div",0),g2(1),g2(2,1),Vt())},encapsulation:2}),e})(),$Q=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=K1({type:e}),e.\u0275inj=$1({imports:[[e2]]}),e})();function ZQ(e=qQ){return Yt((n,t)=>{let r=!1;n.subscribe(ve(t,o=>{r=!0,t.next(o)},()=>r?t.complete():t.error(e())))})}function qQ(){return new Om}function S9(e,n){const t=arguments.length>=2;return r=>r.pipe(e?Zs((o,s)=>e(o,s,r)):_t,A2(1),t?function UQ(e){return Yt((n,t)=>{let r=!1;n.subscribe(ve(t,o=>{r=!0,t.next(o)},()=>{r||t.next(e),t.complete()}))})}(n):ZQ(()=>new Om))}const WQ=["input"];function GQ(e,n){}const YQ=function(e,n){return{item:e,index:n}};function XQ(e,n){if(1&e&&(yt(0,"div"),Ze(1,GQ,0,0,"ng-template",4),Vt()),2&e){const t=Zt();Y1("contenteditable",t.editing),St(1),xt("ngTemplateOutletContext",$3(3,YQ,t.model,t.index))("ngTemplateOutlet",t.template)}}function KQ(e,n){if(1&e){const t=V1();yt(0,"delete-icon",8),ie("click",function(o){return ct(t),Bt(Zt(2).remove(o))}),Vt()}}function QQ(e,n){if(1&e){const t=V1();yt(0,"div",5)(1,"div",6),ie("keydown.enter",function(o){return ct(t),Bt(Zt().disableEditMode(o))})("keydown.escape",function(o){return ct(t),Bt(Zt().disableEditMode(o))})("click",function(o){return ct(t),Bt(Zt().editing?o.stopPropagation():void 0)})("blur",function(o){return ct(t),Bt(Zt().onBlurred(o))}),xr(2),Vt(),Ze(3,KQ,1,0,"delete-icon",7),Vt()}if(2&e){const t=Zt();St(1),Y1("contenteditable",t.editing)("title",t.getDisplayValue(t.model)),St(1),wo(" ",t.getDisplayValue(t.model)," "),St(1),xt("ngIf",t.isDeleteIconVisible())}}function JQ(e,n){1&e&&rr(0,"tag-ripple",9),2&e&&(xt("state",Zt().rippleState),Y1("tabindex",-1))}function tJ(e,n){if(1&e&&(rr(0,"span",6),ci(1,"highlight")),2&e){const t=Zt().$implicit,r=Zt();xt("innerHTML",function kM(e,n,t,r){const o=e+wr,s=fe(),i=Tl(s,o);return Z3(s,o)?fM(s,Un(),n,i.transform,t,r,i):i.transform(t,r)}(1,1,t[r.displayBy],r.tagInput.inputForm.value.value),z8)}}function eJ(e,n){}const rJ=function(e,n,t){return{item:e,index:n,last:t}};function nJ(e,n){if(1&e&&Ze(0,eJ,0,0,"ng-template",7),2&e){const t=Zt(),r=t.$implicit,o=t.index,s=t.last;xt("ngTemplateOutlet",Zt().templates.first)("ngTemplateOutletContext",kv(2,rJ,r,o,s))}}function oJ(e,n){if(1&e&&(yt(0,"ng2-menu-item",3),Ze(1,tJ,2,4,"span",4),Ze(2,nJ,1,6,null,5),Vt()),2&e){const t=n.$implicit,r=Zt();xt("value",t)("ngSwitch",!!r.templates.length),St(1),xt("ngSwitchCase",!1)}}function sJ(e,n){if(1&e){const t=V1();yt(0,"tag",6),ie("onSelect",function(){const s=ct(t).$implicit;return Bt(Zt().selectItem(s))})("onRemove",function(){const o=ct(t),s=o.$implicit,i=o.index;return Bt(Zt().onRemoveRequested(s,i))})("onKeyDown",function(o){return ct(t),Bt(Zt().handleKeydown(o))})("onTagEdited",function(o){return ct(t),Bt(Zt().updateEditedTag(o))})("onBlur",function(o){const i=ct(t).index;return Bt(Zt().onTagBlurred(o,i))})("dragstart",function(o){const s=ct(t),i=s.$implicit,l=s.index,a=Zt();return Bt(a.dragZone?a.onDragStarted(o,i,l):void 0)})("drop",function(o){const i=ct(t).index,l=Zt();return Bt(l.dragZone?l.onTagDropped(o,i):void 0)})("dragenter",function(o){ct(t);const s=Zt();return Bt(s.dragZone?s.onDragOver(o):void 0)})("dragover",function(o){const i=ct(t).index,l=Zt();return Bt(l.dragZone?l.onDragOver(o,i):void 0)})("dragleave",function(){ct(t);const o=Zt();return Bt(o.dragZone?o.dragProvider.onDragEnd():void 0)}),Vt()}if(2&e){const t=n.$implicit,r=n.index,o=Zt();Hp("draggable",o.editable),xt("canAddTag",o.isTagValid)("disabled",o.disable)("@animation",o.animationMetadata)("hasRipple",o.ripple)("index",r)("removable",o.removable)("editable",o.editable)("displayBy",o.displayBy)("identifyBy",o.identifyBy)("template",o.hasCustomTemplate()?o.templates.first:void 0)("draggable",o.dragZone)("model",t),Y1("tabindex",0)}}function iJ(e,n){1&e&&rr(0,"div",7)}function lJ(e,n){if(1&e&&(yt(0,"p",10)(1,"span"),xr(2),Vt()()),2&e){const t=n.$implicit;St(2),js(t)}}function aJ(e,n){if(1&e&&(yt(0,"div",8),Ze(1,lJ,3,1,"p",9),Vt()),2&e){const t=Zt();xt("ngClass",t.theme),St(1),xt("ngForOf",t.errors)}}const cJ=["*"];let uJ=(()=>{class e{transform(t,r){if(!r.trim())return t;try{const o=new RegExp(`(${(e=>e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))(r)})`,"i");return t.replace(o,"$1")}catch{return t}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=bo({name:"highlight",type:e,pure:!0}),e})();const $m="keydown",fJ={8:"DELETE",46:"DELETE",37:"SWITCH_PREV",39:"SWITCH_NEXT",9:"TAB"},A9="NEXT",Um="PREV";let hS=(()=>{class e{constructor(){this.state={dragging:!1,dropping:!1,index:void 0}}setDraggedItem(t,r){t&&t.dataTransfer&&t.dataTransfer.setData("Text",JSON.stringify(r))}getDraggedItem(t){if(t&&t.dataTransfer){const r=t.dataTransfer.getData("Text");try{return JSON.parse(r)}catch{return}}}setSender(t){this.sender=t}setReceiver(t){this.receiver=t}onTagDropped(t,r,o){this.onDragEnd(),this.sender.onRemoveRequested(t,r),this.receiver.onAddingRequested(!1,t,o)}setState(t){this.state={...this.state,...t}}getState(t){return t?this.state[t]:this.state}onDragEnd(){this.setState({dragging:!1,dropping:!1,index:void 0})}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=xe({token:e,factory:e.\u0275fac}),e})();const J1={tagInput:{separatorKeys:[],separatorKeyCodes:[],maxItems:1/0,placeholder:"+ Tag",secondaryPlaceholder:"Enter a new tag",validators:[],asyncValidators:[],onlyFromAutocomplete:!1,errorMessages:{},theme:"",onTextChangeDebounce:250,inputId:null,inputClass:"",clearOnBlur:!1,hideForm:!1,addOnBlur:!1,addOnPaste:!1,pasteSplitPattern:",",blinkIfDupe:!0,removable:!0,editable:!1,allowDupes:!1,modelAsStrings:!1,trimTags:!0,ripple:!0,tabIndex:"",disable:!1,dragZone:"",onRemoving:void 0,onAdding:void 0,displayBy:"display",identifyBy:"value",animationDuration:{enter:"250ms",leave:"150ms"}},dropdown:{displayBy:"display",identifyBy:"value",appendToBody:!0,offset:"50 0",focusFirstElement:!1,showDropdownIfEmpty:!1,minimumTextLength:1,limitItemsTo:1/0,keepOpen:!0,dynamicUpdate:!0,zIndex:1e3,matchingFn:function mJ(e,n){const t=n[this.displayBy].toString();return t&&t.toLowerCase().indexOf(e.toLowerCase())>=0}}};let Zm=(()=>{class e{setOptions(t){e.defaults.tagInput={...J1.tagInput,...t.tagInput},e.defaults.dropdown={...J1.dropdown,...t.dropdown}}}return e.defaults=J1,e})();function uS(e){return e===Object(e)}let wJ=(()=>{class e{constructor(){this._items=[],this.displayBy=Zm.defaults.tagInput.displayBy,this.identifyBy=Zm.defaults.tagInput.identifyBy}get items(){return this._items}set items(t){this._items=t,this._onChangeCallback(this._items)}onTouched(){this._onTouchedCallback()}writeValue(t){this._items=t||[]}registerOnChange(t){this._onChangeCallback=t}registerOnTouched(t){this._onTouchedCallback=t}getItemValue(t,r=!1){const o=r&&this.dropdown?this.dropdown.identifyBy:this.identifyBy;return uS(t)?t[o]:t}getItemDisplay(t,r=!1){const o=r&&this.dropdown?this.dropdown.displayBy:this.displayBy;return uS(t)?t[o]:t}getItemsWithout(t){return this.items.filter((r,o)=>o!==t)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=s1({type:e,inputs:{displayBy:"displayBy",identifyBy:"identifyBy"}}),e})();function dS(e,n,t=!0){if(!this.listeners.hasOwnProperty(e))throw new Error("The event entered may be wrong");t&&this.listeners[e].push(n)}let pS=(()=>{class e{constructor(){this.onSubmit=new _e,this.onBlur=new _e,this.onFocus=new _e,this.onKeyup=new _e,this.onKeydown=new _e,this.inputTextChange=new _e,this.validators=[],this.asyncValidators=[],this.tabindex="",this.disabled=!1,this.item=new Vm({value:"",disabled:this.disabled})}get inputText(){return this.item.value}set inputText(t){this.item.setValue(t),this.inputTextChange.emit(t)}ngOnInit(){this.item.setValidators(this.validators),this.item.setAsyncValidators(this.asyncValidators),this.form=new C9({item:this.item})}ngOnChanges(t){t.disabled&&!t.disabled.firstChange&&(t.disabled.currentValue?this.form.controls.item.disable():this.form.controls.item.enable())}get value(){return this.form.get("item")}isInputFocused(){const t=typeof document<"u"?document:void 0;return!!t&&t.activeElement===this.input.nativeElement}getErrorMessages(t){return Object.keys(t).filter(r=>this.value.hasError(r)).map(r=>t[r])}hasErrors(){const{dirty:t,value:r,valid:o}=this.form;return t&&r.item&&!o}focus(){this.input.nativeElement.focus()}blur(){this.input.nativeElement.blur()}getElementPosition(){return this.input.nativeElement.getBoundingClientRect()}destroy(){const t=this.input.nativeElement;t.parentElement.removeChild(t)}onKeyDown(t){if(this.inputText=this.value.value,"Enter"!==t.key)return this.onKeydown.emit(t);this.submit(t)}onKeyUp(t){return this.inputText=this.value.value,this.onKeyup.emit(t)}submit(t){t.preventDefault(),this.onSubmit.emit(t)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=U1({type:e,selectors:[["tag-input-form"]],viewQuery:function(t,r){if(1&t&&jn(WQ,5),2&t){let o;Kr(o=Qr())&&(r.input=o.first)}},inputs:{placeholder:"placeholder",validators:"validators",asyncValidators:"asyncValidators",inputId:"inputId",inputClass:"inputClass",tabindex:"tabindex",disabled:"disabled",inputText:"inputText"},outputs:{onSubmit:"onSubmit",onBlur:"onBlur",onFocus:"onFocus",onKeyup:"onKeyup",onKeydown:"onKeydown",inputTextChange:"inputTextChange"},features:[mo],decls:3,vars:8,consts:[[3,"formGroup","ngSubmit"],["type","text","autocomplete","off","minlength","1","formControlName","item",1,"ng2-tag-input__text-input",3,"tabindex","ngClass","focus","blur","keydown","keyup"],["input",""]],template:function(t,r){1&t&&(yt(0,"form",0),ie("ngSubmit",function(s){return r.submit(s)}),yt(1,"input",1,2),ie("focus",function(s){return r.onFocus.emit(s)})("blur",function(s){return r.onBlur.emit(s)})("keydown",function(s){return r.onKeyDown(s)})("keyup",function(s){return r.onKeyUp(s)}),Vt()()),2&t&&(xt("formGroup",r.form),St(1),Hp("tabindex",r.disabled?-1:r.tabindex?r.tabindex:0),xt("ngClass",r.inputClass),Y1("id",r.inputId)("placeholder",r.placeholder)("aria-label",r.placeholder)("tabindex",r.tabindex)("disabled",r.disabled?r.disabled:null))},dependencies:[TV,xV,n5,Ru,Im,g9,Tm,Di],styles:[".dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.dark.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.error-message[_ngcontent-%COMP%]{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{color:#d9534f}.ng2-tag-input__text-input[_ngcontent-%COMP%]{display:inline;vertical-align:middle;border:none;padding:0 .5rem;height:38px;font-size:1em;font-family:Roboto,Helvetica Neue,sans-serif}.ng2-tag-input__text-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input__text-input[disabled=true][_ngcontent-%COMP%]{opacity:.5;background:#fff}"]}),e})(),vS=(()=>{class e{constructor(){this.state="none"}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=U1({type:e,selectors:[["tag-ripple"]],inputs:{state:"state"},decls:1,vars:1,consts:[[1,"tag-ripple"]],template:function(t,r){1&t&&rr(0,"div",0),2&t&&xt("@ink",r.state)},styles:["[_nghost-%COMP%]{width:100%;height:100%;left:0;overflow:hidden;position:absolute}.tag-ripple[_ngcontent-%COMP%]{background:rgba(0,0,0,.1);top:50%;left:50%;height:100%;transform:translate(-50%,-50%);position:absolute}"],data:{animation:[ja("ink",[ml("none",Tr({width:0,opacity:0})),rs("none => clicked",[D2(300,a5([Tr({opacity:1,offset:0,width:"30%",borderRadius:"100%"}),Tr({opacity:1,offset:.5,width:"50%"}),Tr({opacity:.5,offset:1,width:"100%",borderRadius:"16px"})]))])])]}}),e})(),CJ=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=U1({type:e,selectors:[["delete-icon"]],decls:3,vars:0,consts:[["height","16px","viewBox","0 0 32 32","width","16px"],["d","M17.459,16.014l8.239-8.194c0.395-0.391,0.395-1.024,0-1.414c-0.394-0.391-1.034-0.391-1.428,0 l-8.232,8.187L7.73,6.284c-0.394-0.395-1.034-0.395-1.428,0c-0.394,0.396-0.394,1.037,0,1.432l8.302,8.303l-8.332,8.286 c-0.394,0.391-0.394,1.024,0,1.414c0.394,0.391,1.034,0.391,1.428,0l8.325-8.279l8.275,8.276c0.394,0.395,1.034,0.395,1.428,0 c0.394-0.396,0.394-1.037,0-1.432L17.459,16.014z","fill","#121313"]],template:function(t,r){1&t&&(yt(0,"span"),s0(),yt(1,"svg",0),rr(2,"path",1),Vt()())},styles:[".dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.dark.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.error-message[_ngcontent-%COMP%]{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{color:#d9534f}delete-icon[_nghost-%COMP%]{width:20px;height:16px;transition:all .15s;display:inline-block;text-align:right}delete-icon[_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#444}delete-icon[_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}delete-icon[_nghost-%COMP%]:hover{transform:scale(1.5) translateY(-3px)}.dark[_nghost-%COMP%], .dark [_nghost-%COMP%]{text-align:right}.dark[_nghost-%COMP%] path[_ngcontent-%COMP%], .dark [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.dark[_nghost-%COMP%] svg[_ngcontent-%COMP%], .dark [_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}.minimal[_nghost-%COMP%], .minimal [_nghost-%COMP%]{text-align:right}.minimal[_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#444}.minimal[_nghost-%COMP%] svg[_ngcontent-%COMP%], .minimal [_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}.bootstrap[_nghost-%COMP%], .bootstrap [_nghost-%COMP%]{text-align:right}.bootstrap[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.bootstrap[_nghost-%COMP%] svg[_ngcontent-%COMP%], .bootstrap [_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.dark tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], .dark tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], .dark tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], .dark tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#000}.minimal tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#000}.bootstrap tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.bootstrap3-info[_nghost-%COMP%], .bootstrap3-info [_nghost-%COMP%]{height:inherit}.bootstrap3-info[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap3-info [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}"]}),e})();const gS=typeof window<"u"?window.navigator:{userAgent:"Chrome",vendor:"Google Inc"},kJ=/Chrome/.test(gS.userAgent)&&/Google Inc/.test(gS.vendor);let fS=(()=>{class e{constructor(t,r,o){this.element=t,this.renderer=r,this.cdRef=o,this.disabled=!1,this.onSelect=new _e,this.onRemove=new _e,this.onBlur=new _e,this.onKeyDown=new _e,this.onTagEdited=new _e,this.editing=!1,this.rippleState="none"}get readonly(){return"string"!=typeof this.model&&!0===this.model.readonly}select(t){this.readonly||this.disabled||(t&&t.stopPropagation(),this.focus(),this.onSelect.emit(this.model))}remove(t){t.stopPropagation(),this.onRemove.emit(this)}focus(){this.element.nativeElement.focus()}move(){this.moving=!0}keydown(t){if(this.editing){if(13===t.keyCode)return this.disableEditMode(t)}else this.onKeyDown.emit({event:t,model:this.model})}blink(){const t=this.element.nativeElement.classList;t.add("blink"),setTimeout(()=>t.remove("blink"),50)}toggleEditMode(){if(this.editable)return this.editing?void 0:this.activateEditMode()}onBlurred(t){if(!this.editable)return;this.disableEditMode();const r=t.target.innerText,o="string"==typeof this.model?r:{...this.model,[this.displayBy]:r};this.onBlur.emit(o)}getDisplayValue(t){return"string"==typeof t?t:t[this.displayBy]}get isRippleVisible(){return!this.readonly&&!this.editing&&kJ&&this.hasRipple}disableEditMode(t){const r=this.element.nativeElement.classList,o=this.getContentEditableText();this.editing=!1,r.remove("tag--editing"),o?(this.storeNewValue(o),this.cdRef.detectChanges(),t&&t.preventDefault()):this.setContentEditableText(this.model)}isDeleteIconVisible(){return!this.readonly&&!this.disabled&&this.removable&&!this.editing}getContentEditableText(){const t=this.getContentEditable();return t?t.innerText.trim():""}setContentEditableText(t){const r=this.getContentEditable(),o=this.getDisplayValue(t);r.innerText=o}activateEditMode(){this.element.nativeElement.classList.add("tag--editing"),this.editing=!0}storeNewValue(t){if((i=>"string"==typeof i?i===t:i[this.displayBy]===t)(this.model))return;const s="string"==typeof this.model?t:{index:this.index,[this.identifyBy]:(()=>this.model[this.identifyBy]!==this.model[this.displayBy])()?this.model[this.identifyBy]:t,[this.displayBy]:t};this.canAddTag(s)?this.onTagEdited.emit({tag:s,index:this.index}):this.setContentEditableText(this.model)}getContentEditable(){return this.element.nativeElement.querySelector("[contenteditable]")}}return e.\u0275fac=function(t){return new(t||e)(vt(Br),vt(Ol),vt(ms))},e.\u0275cmp=U1({type:e,selectors:[["tag"]],viewQuery:function(t,r){if(1&t&&jn(vS,5),2&t){let o;Kr(o=Qr())&&(r.ripple=o.first)}},hostVars:2,hostBindings:function(t,r){1&t&&ie("keydown",function(s){return r.keydown(s)}),2&t&&Zn("moving",r.moving)},inputs:{model:"model",removable:"removable",editable:"editable",template:"template",displayBy:"displayBy",identifyBy:"identifyBy",index:"index",hasRipple:"hasRipple",disabled:"disabled",canAddTag:"canAddTag"},outputs:{onSelect:"onSelect",onRemove:"onRemove",onBlur:"onBlur",onKeyDown:"onKeyDown",onTagEdited:"onTagEdited"},decls:4,vars:8,consts:[[3,"ngSwitch","click","dblclick","mousedown","mouseup"],[4,"ngSwitchCase"],["class","tag-wrapper",4,"ngSwitchCase"],[3,"state",4,"ngIf"],[3,"ngTemplateOutletContext","ngTemplateOutlet"],[1,"tag-wrapper"],["spellcheck","false",1,"tag__text","inline",3,"keydown.enter","keydown.escape","click","blur"],["aria-label","Remove tag","role","button",3,"click",4,"ngIf"],["aria-label","Remove tag","role","button",3,"click"],[3,"state"]],template:function(t,r){1&t&&(yt(0,"div",0),ie("click",function(s){return r.select(s)})("dblclick",function(){return r.toggleEditMode()})("mousedown",function(){return r.rippleState="clicked"})("mouseup",function(){return r.rippleState="none"}),Ze(1,XQ,2,6,"div",1),Ze(2,QQ,4,4,"div",2),Vt(),Ze(3,JQ,1,2,"tag-ripple",3)),2&t&&(Zn("disabled",r.disabled),xt("ngSwitch",!!r.template),Y1("tabindex",-1)("aria-label",r.getDisplayValue(r.model)),St(1),xt("ngSwitchCase",!0),St(1),xt("ngSwitchCase",!1),St(1),xt("ngIf",r.isRippleVisible))},dependencies:[CJ,vS,F4,e6,O4,Os],styles:["[_nghost-%COMP%], [_nghost-%COMP%] > div[_ngcontent-%COMP%], [_nghost-%COMP%] > div[_ngcontent-%COMP%]:focus{outline:0;overflow:hidden;transition:opacity 1s;z-index:1}[_nghost-%COMP%]{max-width:400px}.blink[_nghost-%COMP%]{-webkit-animation:_ngcontent-%COMP%_blink .3s normal forwards ease-in-out;animation:_ngcontent-%COMP%_blink .3s normal forwards ease-in-out}@-webkit-keyframes _ngcontent-%COMP%_blink{0%{opacity:.3}}@keyframes _ngcontent-%COMP%_blink{0%{opacity:.3}}[_nghost-%COMP%] .disabled[_ngcontent-%COMP%]{cursor:not-allowed}[_nghost-%COMP%] [contenteditable=true][_ngcontent-%COMP%]{outline:0}.tag-wrapper[_ngcontent-%COMP%]{flex-direction:row;display:flex}.tag__text[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"]}),e})();const _J=[ja("animation",[ml("in",Tr({opacity:1})),ml("out",Tr({opacity:0})),rs(":enter",[D2("{{ enter }}",a5([Tr({opacity:0,offset:0,transform:"translate(0px, 20px)"}),Tr({opacity:.3,offset:.3,transform:"translate(0px, -10px)"}),Tr({opacity:.5,offset:.5,transform:"translate(0px, 0px)"}),Tr({opacity:.75,offset:.75,transform:"translate(0px, 5px)"}),Tr({opacity:1,offset:1,transform:"translate(0px, 0px)"})]))]),rs(":leave",[D2("{{ leave }}",a5([Tr({opacity:1,transform:"translateX(0)",offset:0}),Tr({opacity:1,transform:"translateX(-15px)",offset:.7}),Tr({opacity:0,transform:"translateX(100%)",offset:1})]))])])];let xJ=(()=>{class e{constructor(t){var r=this;this.injector=t,this.offset=J1.dropdown.offset,this.focusFirstElement=J1.dropdown.focusFirstElement,this.showDropdownIfEmpty=J1.dropdown.showDropdownIfEmpty,this.minimumTextLength=J1.dropdown.minimumTextLength,this.limitItemsTo=J1.dropdown.limitItemsTo,this.displayBy=J1.dropdown.displayBy,this.identifyBy=J1.dropdown.identifyBy,this.matchingFn=J1.dropdown.matchingFn,this.appendToBody=J1.dropdown.appendToBody,this.keepOpen=J1.dropdown.keepOpen,this.dynamicUpdate=J1.dropdown.dynamicUpdate,this.zIndex=J1.dropdown.zIndex,this.items=[],this.tagInput=this.injector.get(mS),this._autocompleteItems=[],this.show=()=>{const o=this.tagInput.items.length===this.tagInput.maxItems,s=this.getFormValue(),i=s.trim().length>=this.minimumTextLength,l=this.calculatePosition(),a=this.getMatchingItems(s),c=a.length>0,d=this.tagInput.disable,v=!1===this.isVisible&&(c&&i||this.showDropdownIfEmpty&&c&&!s),m=this.isVisible&&!c;return this.autocompleteObservable&&i?this.getItemsFromObservable(s):!this.showDropdownIfEmpty&&!s||o||d?this.dropdown.hide():(this.setItems(a),void(v?this.dropdown.show(l):m&&this.hide()))},this.requestAdding=function(){var o=Bi(function*(s){const i=r.createTagModel(s);yield r.tagInput.onAddingRequested(!0,i).catch(()=>{})});return function(s){return o.apply(this,arguments)}}(),this.resetItems=()=>{this.items=[]},this.getItemsFromObservable=o=>{this.setLoadingState(!0),this.autocompleteObservable(o).pipe(S9()).subscribe(i=>{this.setLoadingState(!1).populateItems(i),this.setItems(this.getMatchingItems(o)),this.items.length?this.dropdown.show(this.calculatePosition()):this.dropdown.hide()},()=>this.setLoadingState(!1))}}set autocompleteItems(t){this._autocompleteItems=t}get autocompleteItems(){const t=this._autocompleteItems;return t?t.map(r=>"string"==typeof r?{[this.displayBy]:r,[this.identifyBy]:r}:r):[]}ngAfterViewInit(){this.onItemClicked().subscribe(o=>{this.requestAdding(o)}),this.onHide().subscribe(this.resetItems);const r=this.keepOpen;this.tagInput.onTextChange.asObservable().pipe(bs(),ih(200),Zs(o=>!1!==r||o.length>0)).subscribe(this.show)}updatePosition(){const t=this.tagInput.inputForm.getElementPosition();this.dropdown.menu.updatePosition(t,this.dynamicUpdate)}get isVisible(){return this.dropdown.menu.dropdownState.menuState.isVisible}onHide(){return this.dropdown.onHide}onItemClicked(){return this.dropdown.onItemClicked}get selectedItem(){return this.dropdown.menu.dropdownState.dropdownState.selectedItem}get state(){return this.dropdown.menu.dropdownState}hide(){this.resetItems(),this.dropdown.hide()}scrollListener(){!this.isVisible||!this.dynamicUpdate||this.updatePosition()}onWindowBlur(){this.dropdown.hide()}getFormValue(){const t=this.tagInput.formValue;return t?t.toString().trim():""}calculatePosition(){return this.tagInput.inputForm.getElementPosition()}createTagModel(t){return{...t.value,[this.tagInput.displayBy]:"string"==typeof t.value?t.value:t.value[this.displayBy],[this.tagInput.identifyBy]:"string"==typeof t.value?t.value:t.value[this.identifyBy]}}getMatchingItems(t){if(!t&&!this.showDropdownIfEmpty)return[];const r=this.tagInput.allowDupes;return this.autocompleteItems.filter(o=>{const s=!r&&this.tagInput.tags.some(i=>("string"==typeof i.model?i.model:i.model[this.tagInput.identifyBy])===o[this.identifyBy]);return this.matchingFn(t,o)&&!1===s})}setItems(t){this.items=t.slice(0,this.limitItemsTo||t.length)}populateItems(t){return this.autocompleteItems=t.map(r=>"string"==typeof r?{[this.displayBy]:r,[this.identifyBy]:r}:r),this}setLoadingState(t){return this.tagInput.isLoading=t,this}}return e.\u0275fac=function(t){return new(t||e)(vt(v2))},e.\u0275cmp=U1({type:e,selectors:[["tag-input-dropdown"]],contentQueries:function(t,r,o){if(1&t&&ya(o,Vi,4),2&t){let s;Kr(s=Qr())&&(r.templates=s)}},viewQuery:function(t,r){if(1&t&&jn(aS,5),2&t){let o;Kr(o=Qr())&&(r.dropdown=o.first)}},hostBindings:function(t,r){1&t&&ie("scroll",function(){return r.scrollListener()},0,ap)("blur",function(){return r.onWindowBlur()},!1,ap)},inputs:{offset:"offset",focusFirstElement:"focusFirstElement",showDropdownIfEmpty:"showDropdownIfEmpty",autocompleteObservable:"autocompleteObservable",minimumTextLength:"minimumTextLength",limitItemsTo:"limitItemsTo",displayBy:"displayBy",identifyBy:"identifyBy",matchingFn:"matchingFn",appendToBody:"appendToBody",keepOpen:"keepOpen",dynamicUpdate:"dynamicUpdate",zIndex:"zIndex",autocompleteItems:"autocompleteItems"},decls:3,vars:6,consts:[[3,"dynamicUpdate"],[3,"focusFirstElement","zIndex","appendToBody","offset"],[3,"value","ngSwitch",4,"ngFor","ngForOf"],[3,"value","ngSwitch"],[3,"innerHTML",4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"innerHTML"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(t,r){1&t&&(yt(0,"ng2-dropdown",0)(1,"ng2-dropdown-menu",1),Ze(2,oJ,3,3,"ng2-menu-item",2),Vt()()),2&t&&(xt("dynamicUpdate",r.dynamicUpdate),St(1),xt("focusFirstElement",r.focusFirstElement)("zIndex",r.zIndex)("appendToBody",r.appendToBody)("offset",r.offset),St(1),xt("ngForOf",r.items))},dependencies:[aS,lS,iS,ba,F4,e6,Ky,O4,uJ],encapsulation:2}),e})();const MJ={provide:J2,useExisting:Hr(()=>mS),multi:!0};let mS=(()=>{class e extends wJ{constructor(t,r){var o;super(),o=this,this.renderer=t,this.dragProvider=r,this.separatorKeys=J1.tagInput.separatorKeys,this.separatorKeyCodes=J1.tagInput.separatorKeyCodes,this.placeholder=J1.tagInput.placeholder,this.secondaryPlaceholder=J1.tagInput.secondaryPlaceholder,this.maxItems=J1.tagInput.maxItems,this.validators=J1.tagInput.validators,this.asyncValidators=J1.tagInput.asyncValidators,this.onlyFromAutocomplete=J1.tagInput.onlyFromAutocomplete,this.errorMessages=J1.tagInput.errorMessages,this.theme=J1.tagInput.theme,this.onTextChangeDebounce=J1.tagInput.onTextChangeDebounce,this.inputId=J1.tagInput.inputId,this.inputClass=J1.tagInput.inputClass,this.clearOnBlur=J1.tagInput.clearOnBlur,this.hideForm=J1.tagInput.hideForm,this.addOnBlur=J1.tagInput.addOnBlur,this.addOnPaste=J1.tagInput.addOnPaste,this.pasteSplitPattern=J1.tagInput.pasteSplitPattern,this.blinkIfDupe=J1.tagInput.blinkIfDupe,this.removable=J1.tagInput.removable,this.editable=J1.tagInput.editable,this.allowDupes=J1.tagInput.allowDupes,this.modelAsStrings=J1.tagInput.modelAsStrings,this.trimTags=J1.tagInput.trimTags,this.ripple=J1.tagInput.ripple,this.tabindex=J1.tagInput.tabIndex,this.disable=J1.tagInput.disable,this.dragZone=J1.tagInput.dragZone,this.onRemoving=J1.tagInput.onRemoving,this.onAdding=J1.tagInput.onAdding,this.animationDuration=J1.tagInput.animationDuration,this.onAdd=new _e,this.onRemove=new _e,this.onSelect=new _e,this.onFocus=new _e,this.onBlur=new _e,this.onTextChange=new _e,this.onPaste=new _e,this.onValidationError=new _e,this.onTagEdited=new _e,this.isLoading=!1,this.listeners={[$m]:[],keyup:[]},this.inputTextChange=new _e,this.inputTextValue="",this.errors=[],this.appendTag=(s,i=this.items.length)=>{const l=this.items,a=this.modelAsStrings?s[this.identifyBy]:s;this.items=[...l.slice(0,i),a,...l.slice(i,l.length)]},this.createTag=s=>{const i=(l,a)=>"string"==typeof l?l.trim():l[a];return{..."string"!=typeof s?s:{},[this.displayBy]:this.trimTags?i(s,this.displayBy):s,[this.identifyBy]:this.trimTags?i(s,this.identifyBy):s}},this.isTagValid=(s,i=!1)=>{const l=this.dropdown?this.dropdown.selectedItem:void 0,a=this.getItemDisplay(s).trim();if(l&&!i||!a)return!1;const c=this.findDupe(s,i);if(!this.allowDupes&&c&&this.blinkIfDupe){const d=this.tags.find(v=>this.getItemValue(v.model)===this.getItemValue(c));d&&d.blink()}const u=[!c||this.allowDupes,!this.maxItemsReached,i&&this.onlyFromAutocomplete||!this.onlyFromAutocomplete];return u.filter(Boolean).length===u.length},this.onPasteCallback=function(){var s=Bi(function*(i){const a=(()=>{const u=!!window.clipboardData,d=u?window.clipboardData:i.clipboardData;return null===d?"":d.getData(u?"Text":"text/plain")||""})(),c=a.split(o.pasteSplitPattern).map(u=>{const d=o.createTag(u);return o.setInputValue(d[o.displayBy]),o.onAddingRequested(!1,d)}),h=()=>setTimeout(()=>o.setInputValue(""),50);Promise.all(c).then(()=>{o.onPaste.emit(a),h()}).catch(h)});return function(i){return s.apply(this,arguments)}}()}get inputText(){return this.inputTextValue}set inputText(t){this.inputTextValue=t,this.inputTextChange.emit(t)}get tabindexAttr(){return""!==this.tabindex?"-1":""}ngAfterViewInit(){this.setUpKeypressListeners(),this.setupSeparatorKeysListener(),this.setUpInputKeydownListeners(),this.onTextChange.observers.length&&this.setUpTextChangeSubscriber(),(this.clearOnBlur||this.addOnBlur)&&this.setUpOnBlurSubscriber(),this.addOnPaste&&this.setUpOnPasteListener();const t=this.inputForm.form.statusChanges;t.pipe(Zs(r=>"PENDING"!==r)).subscribe(()=>{this.errors=this.inputForm.getErrorMessages(this.errorMessages)}),this.isProgressBarVisible$=t.pipe(Qe(r=>"PENDING"===r||this.isLoading)),this.hideForm&&this.inputForm.destroy()}ngOnInit(){void 0!==this.maxItems&&this.items&&this.items.length>this.maxItems&&(this.maxItems=this.items.length,console.warn("The number of items specified was greater than the property max-items.")),this.editable=!this.onlyFromAutocomplete&&this.editable,this.setAnimationMetadata()}onRemoveRequested(t,r){return new Promise(o=>{const s=i=>{this.removeItem(i,r),o(t)};this.onRemoving?this.onRemoving(t).pipe(S9()).subscribe(s):s(t)})}onAddingRequested(t,r,o,s){return new Promise((i,l)=>{const a=c=>this.addItem(t,c,o,s).then(i).catch(l);return this.onAdding?this.onAdding(r).pipe(S9()).subscribe(a,l):a(r)})}selectItem(t,r=!0){t&&"string"!=typeof t&&t.readonly||this.selectedTag===t||(this.selectedTag=t,r&&this.onSelect.emit(t))}fireEvents(t,r){this.listeners[t].forEach(o=>o.call(this,r))}handleKeydown(t){const r=t.event,s=r.shiftKey||!1;switch(fJ[r.keyCode||r.which]){case"DELETE":if(this.selectedTag&&this.removable){const i=this.items.indexOf(this.selectedTag);this.onRemoveRequested(this.selectedTag,i)}break;case"SWITCH_PREV":this.moveToTag(t.model,Um);break;case"SWITCH_NEXT":this.moveToTag(t.model,A9);break;case"TAB":if(s){if(this.isFirstTag(t.model))return;this.moveToTag(t.model,Um)}else{if(this.isLastTag(t.model)&&(this.disable||this.maxItemsReached))return;this.moveToTag(t.model,A9)}break;default:return}r.preventDefault()}onFormSubmit(){var t=this;return Bi(function*(){try{yield t.onAddingRequested(!1,t.formValue)}catch{return}})()}setInputValue(t,r=!0){this.getControl().setValue(t,{emitEvent:r})}getControl(){return this.inputForm.value}focus(t=!1,r=!1){this.dragProvider.getState("dragging")||(this.selectItem(void 0,!1),t&&(this.inputForm.focus(),this.onFocus.emit(this.formValue)))}blur(){this.onTouched(),this.onBlur.emit(this.formValue)}hasErrors(){return!!this.inputForm&&this.inputForm.hasErrors()}isInputFocused(){return!!this.inputForm&&this.inputForm.isInputFocused()}hasCustomTemplate(){const t=this.templates?this.templates.first:void 0;return!(!t||t===(this.dropdown&&this.dropdown.templates?this.dropdown.templates.first:void 0))}get maxItemsReached(){return void 0!==this.maxItems&&this.items.length>=this.maxItems}get formValue(){const t=this.inputForm.value;return t?t.value:""}onDragStarted(t,r,o){t.stopPropagation();const s={zone:this.dragZone,tag:r,index:o};this.dragProvider.setSender(this),this.dragProvider.setDraggedItem(t,s),this.dragProvider.setState({dragging:!0,index:o})}onDragOver(t,r){this.dragProvider.setState({dropping:!0}),this.dragProvider.setReceiver(this),t.preventDefault()}onTagDropped(t,r){const o=this.dragProvider.getDraggedItem(t);!o||o.zone!==this.dragZone||(this.dragProvider.onTagDropped(o.tag,o.index,r),t.preventDefault(),t.stopPropagation())}isDropping(){const t=this.dragProvider.receiver===this,r=this.dragProvider.getState("dropping");return!(!t||!r)}onTagBlurred(t,r){this.items[r]=t,this.blur()}trackBy(t,r){return r[this.identifyBy]}updateEditedTag(t){this.onTagEdited.emit(t)}moveToTag(t,r){const o=this.isLastTag(t),s=this.isFirstTag(t);if(r===A9&&o||r===Um&&s)return void this.focus(!0);const l=r===A9?1:-1,a=this.getTagIndex(t)+l,c=this.getTagAtIndex(a);return c.select.call(c)}isFirstTag(t){return this.tags.first.model===t}isLastTag(t){return this.tags.last.model===t}getTagIndex(t){return this.tags.toArray().findIndex(o=>o.model===t)}getTagAtIndex(t){return this.tags.toArray()[t]}removeItem(t,r){this.items=this.getItemsWithout(r),this.selectedTag===t&&this.selectItem(void 0,!1),this.focus(!0,!1),this.onRemove.emit(t)}addItem(t=!1,r,o,s){const i=this.getItemDisplay(r),l=this.createTag(r);return t&&this.setInputValue(this.getItemValue(r,!0)),new Promise((a,c)=>{const h=()=>{this.setInputValue(""),this.focus(!s,!1),a(i)},u=()=>{this.appendTag(l,o),this.onAdd.emit(l),this.dropdown&&(this.dropdown.hide(),this.dropdown.showDropdownIfEmpty&&this.dropdown.show())},d=this.inputForm.form.status,v=this.isTagValid(l,t),m=()=>(this.onValidationError.emit(l),c());return"VALID"===d&&v?(u(),h()):"INVALID"!==d&&v?"PENDING"===d?this.inputForm.form.statusChanges.pipe(Zs(S=>"PENDING"!==S),S9()).subscribe(S=>"VALID"===S&&v?(u(),h()):(h(),m())):void 0:(h(),m())})}setupSeparatorKeysListener(){dS.call(this,$m,o=>{const s=this.separatorKeyCodes.indexOf(o.keyCode)>=0,i=this.separatorKeys.indexOf(o.key)>=0;(s||i&&229!==o.keyCode)&&(o.preventDefault(),this.onAddingRequested(!1,this.formValue).catch(()=>{}))},this.separatorKeyCodes.length>0||this.separatorKeys.length>0)}setUpKeypressListeners(){dS.call(this,$m,r=>{(37===r.keyCode||8===r.keyCode)&&!this.formValue&&this.items.length&&this.tags.last.select.call(this.tags.last)})}setUpInputKeydownListeners(){this.inputForm.onKeydown.subscribe(t=>{"Backspace"===t.key&&""===this.formValue.trim()&&t.preventDefault()})}setUpOnPasteListener(){this.renderer.listen(this.inputForm.input.nativeElement,"paste",r=>(this.onPasteCallback(r),r.preventDefault(),!0))}setUpTextChangeSubscriber(){this.inputForm.form.valueChanges.pipe(ih(this.onTextChangeDebounce)).subscribe(t=>{this.onTextChange.emit(t.item)})}setUpOnBlurSubscriber(){this.inputForm.onBlur.pipe(ih(100),Zs(()=>!(this.dropdown&&this.dropdown.isVisible||!this.formValue))).subscribe(()=>{const r=()=>this.setInputValue("");if(this.addOnBlur)return this.onAddingRequested(!1,this.formValue,void 0,!0).then(r).catch(r);r()})}findDupe(t,r){const s=t[r?this.dropdown.identifyBy:this.identifyBy];return this.items.find(i=>this.getItemValue(i)===s)}setAnimationMetadata(){this.animationMetadata={value:"in",params:{...this.animationDuration}}}}return e.\u0275fac=function(t){return new(t||e)(vt(Ol),vt(hS))},e.\u0275cmp=U1({type:e,selectors:[["tag-input"]],contentQueries:function(t,r,o){if(1&t&&(ya(o,xJ,5),ya(o,Vi,4)),2&t){let s;Kr(s=Qr())&&(r.dropdown=s.first),Kr(s=Qr())&&(r.templates=s)}},viewQuery:function(t,r){if(1&t&&(jn(pS,5),jn(fS,5)),2&t){let o;Kr(o=Qr())&&(r.inputForm=o.first),Kr(o=Qr())&&(r.tags=o)}},hostVars:1,hostBindings:function(t,r){2&t&&Y1("tabindex",r.tabindexAttr)},inputs:{separatorKeys:"separatorKeys",separatorKeyCodes:"separatorKeyCodes",placeholder:"placeholder",secondaryPlaceholder:"secondaryPlaceholder",maxItems:"maxItems",validators:"validators",asyncValidators:"asyncValidators",onlyFromAutocomplete:"onlyFromAutocomplete",errorMessages:"errorMessages",theme:"theme",onTextChangeDebounce:"onTextChangeDebounce",inputId:"inputId",inputClass:"inputClass",clearOnBlur:"clearOnBlur",hideForm:"hideForm",addOnBlur:"addOnBlur",addOnPaste:"addOnPaste",pasteSplitPattern:"pasteSplitPattern",blinkIfDupe:"blinkIfDupe",removable:"removable",editable:"editable",allowDupes:"allowDupes",modelAsStrings:"modelAsStrings",trimTags:"trimTags",inputText:"inputText",ripple:"ripple",tabindex:"tabindex",disable:"disable",dragZone:"dragZone",onRemoving:"onRemoving",onAdding:"onAdding",animationDuration:"animationDuration"},outputs:{onAdd:"onAdd",onRemove:"onRemove",onSelect:"onSelect",onFocus:"onFocus",onBlur:"onBlur",onTextChange:"onTextChange",onPaste:"onPaste",onValidationError:"onValidationError",onTagEdited:"onTagEdited",inputTextChange:"inputTextChange"},features:[Mr([MJ]),er],ngContentSelectors:cJ,decls:8,vars:27,consts:[[1,"ng2-tag-input",3,"ngClass","click","drop","dragenter","dragover","dragend"],[1,"ng2-tags-container"],[3,"draggable","canAddTag","disabled","hasRipple","index","removable","editable","displayBy","identifyBy","template","model","onSelect","onRemove","onKeyDown","onTagEdited","onBlur","dragstart","drop","dragenter","dragover","dragleave",4,"ngFor","ngForOf","ngForTrackBy"],[3,"inputText","disabled","validators","asyncValidators","hidden","placeholder","inputClass","inputId","tabindex","onSubmit","onBlur","click","onKeydown","onKeyup"],["class","progress-bar",4,"ngIf"],["class","error-messages",3,"ngClass",4,"ngIf"],[3,"draggable","canAddTag","disabled","hasRipple","index","removable","editable","displayBy","identifyBy","template","model","onSelect","onRemove","onKeyDown","onTagEdited","onBlur","dragstart","drop","dragenter","dragover","dragleave"],[1,"progress-bar"],[1,"error-messages",3,"ngClass"],["class","error-message",4,"ngFor","ngForOf"],[1,"error-message"]],template:function(t,r){1&t&&(Es(),yt(0,"div",0),ie("click",function(){return r.focus(!0,!1)})("drop",function(s){return r.dragZone?r.onTagDropped(s,void 0):void 0})("dragenter",function(s){return r.dragZone?r.onDragOver(s):void 0})("dragover",function(s){return r.dragZone?r.onDragOver(s):void 0})("dragend",function(){return r.dragZone?r.dragProvider.onDragEnd():void 0}),yt(1,"div",1),Ze(2,sJ,1,14,"tag",2),yt(3,"tag-input-form",3),ie("onSubmit",function(){return r.onFormSubmit()})("onBlur",function(){return r.blur()})("click",function(){return r.dropdown?r.dropdown.show():void 0})("onKeydown",function(s){return r.fireEvents("keydown",s)})("onKeyup",function(s){return r.fireEvents("keyup",s)}),Vt()(),Ze(4,iJ,1,0,"div",4),ci(5,"async"),Vt(),Ze(6,aJ,2,2,"div",5),g2(7)),2&t&&(Zn("ng2-tag-input--dropping",r.isDropping())("ng2-tag-input--disabled",r.disable)("ng2-tag-input--loading",r.isLoading)("ng2-tag-input--invalid",r.hasErrors())("ng2-tag-input--focused",r.isInputFocused()),xt("ngClass",r.theme),Y1("tabindex",-1),St(2),xt("ngForOf",r.items)("ngForTrackBy",r.trackBy),St(1),xt("inputText",r.inputText)("disabled",r.disable)("validators",r.validators)("asyncValidators",r.asyncValidators)("hidden",r.maxItemsReached)("placeholder",r.items.length?r.placeholder:r.secondaryPlaceholder)("inputClass",r.inputClass)("inputId",r.inputId)("tabindex",r.tabindex),St(1),xt("ngIf",Li(5,25,r.isProgressBarVisible$)),St(2),xt("ngIf",r.hasErrors()))},dependencies:[fS,pS,Di,ba,Os,Jy],styles:['.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.dark.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.error-message[_ngcontent-%COMP%]{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{color:#d9534f}.progress-bar[_ngcontent-%COMP%], .progress-bar[_ngcontent-%COMP%]:before{height:2px;width:100%;margin:0}.progress-bar[_ngcontent-%COMP%]{background-color:#2196f3;display:flex;position:absolute;bottom:0}.progress-bar[_ngcontent-%COMP%]:before{background-color:#82c4f8;content:"";-webkit-animation:_ngcontent-%COMP%_running-progress 2s cubic-bezier(.4,0,.2,1) infinite;animation:_ngcontent-%COMP%_running-progress 2s cubic-bezier(.4,0,.2,1) infinite}@-webkit-keyframes _ngcontent-%COMP%_running-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0}to{margin-left:100%;margin-right:0}}@keyframes _ngcontent-%COMP%_running-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0}to{margin-left:100%;margin-right:0}}tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;font-size:1em;letter-spacing:.05rem;color:#444;border-radius:16px;transition:all .3s;margin:.1rem .3rem .1rem 0;padding:.08rem .45rem;height:32px;line-height:34px;background:#efefef;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#2196F3;color:#fff;box-shadow:0 2px 3px 1px #d4d1d1}tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#0d8aee;color:#fff;box-shadow:0 2px 3px 1px #d4d1d1}tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#e2e2e2;color:#000;color:initial;box-shadow:0 2px 3px 1px #d4d1d1}tag.readonly[_ngcontent-%COMP%]{cursor:default}tag.readonly[_ngcontent-%COMP%]:focus, tag[_ngcontent-%COMP%]:focus{outline:0}tag.tag--editing[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #ccc;cursor:text}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;border-radius:0;background:#f9f9f9;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#d0d0d0;color:#000;color:initial}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#d0d0d0;color:#000;color:initial}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#ececec}.minimal[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.minimal[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.minimal[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;color:#f9f9f9;border-radius:3px;background:#444;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#efefef;color:#444}.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#2b2b2b;color:#f9f9f9}.dark[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.dark[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.dark[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;color:#f9f9f9;border-radius:.25rem;background:#0275d8;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#025aa5}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#025aa5}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#0267bf;color:#f9f9f9}.bootstrap[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.bootstrap[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.bootstrap[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;font-family:inherit;font-weight:400;font-size:95%;color:#fff;border-radius:.25em;background:#5bc0de;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative;padding:.25em .6em;text-align:center;white-space:nowrap}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#28a1c5}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#28a1c5}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#46b8da;color:#fff}.bootstrap3-info[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.bootstrap3-info[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}[_nghost-%COMP%]{display:block}'],data:{animation:_J}}),e})();const yJ=new Zm;let qm,wS=(()=>{class e{static withDefaults(t){yJ.setOptions(t)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=K1({type:e}),e.\u0275inj=$1({providers:[hS,{provide:QL,useValue:!1}],imports:[[e2,Rm,Zu,$Q]]}),e})();try{qm=typeof Intl<"u"&&Intl.v8BreakIterator}catch{qm=!1}let Wu,c5,Wm,ns=(()=>{class e{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function VF(e){return e===rH}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!qm)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#t=this.\u0275fac=function(r){return new(r||e)(gt(un))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ia(e){return function HJ(){if(null==Wu&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Wu=!0}))}finally{Wu=Wu||!1}return Wu}()?e:!!e.capture}function zJ(){if(null==c5){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return c5=!1,c5;if("scrollBehavior"in document.documentElement.style)c5=!0;else{const e=Element.prototype.scrollTo;c5=!!e&&!/\{\s*\[native code\]\s*\}/.test(e.toString())}}return c5}function kS(){let e=typeof document<"u"&&document?document.activeElement:null;for(;e&&e.shadowRoot;){const n=e.shadowRoot.activeElement;if(n===e)break;e=n}return e}function Ra(e){return e.composedPath?e.composedPath()[0]:e.target}function Gm(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function wl(e,...n){return n.length?n.some(t=>e[t]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}function MS(e){return Zs((n,t)=>e<=t)}function Ym(e){return Yt((n,t)=>{Hn(e).subscribe(ve(t,()=>t.complete(),qt)),!t.closed&&n.subscribe(t)})}function co(e){return null!=e&&"false"!=`${e}`}function E9(e,n=0){return function RJ(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}(e)?Number(e):n}function j9(e){return Array.isArray(e)?e:[e]}function Wo(e){return null==e?"":"string"==typeof e?e:`${e}px`}function uh(e){return e instanceof Br?e.nativeElement:e}let OJ=(()=>{class e{create(t){return typeof MutationObserver>"u"?null:new MutationObserver(t)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),yS=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({providers:[OJ]})}return e})();function HS(e,n,t){e?$r(t,e,n):n()}function Ku(...e){const n=gr(e);return Yt((t,r)=>{(n?oh(e,t,n):oh(e,t)).subscribe(r)})}const zS=new Set;let v5,UJ=(()=>{class e{constructor(t,r){this._platform=t,this._nonce=r,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):qJ}matchMedia(t){return(this._platform.WEBKIT||this._platform.BLINK)&&function ZJ(e,n){if(!zS.has(e))try{v5||(v5=document.createElement("style"),n&&(v5.nonce=n),v5.setAttribute("type","text/css"),document.head.appendChild(v5)),v5.sheet&&(v5.sheet.insertRule(`@media ${e} {body{ }}`,0),zS.add(e))}catch(t){console.error(t)}}(t,this._nonce),this._matchMedia(t)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(ns),gt(li,8))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function qJ(e){return{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}let WJ=(()=>{class e{constructor(t,r){this._mediaMatcher=t,this._zone=r,this._queries=new Map,this._destroySubject=new Dt}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return bS(j9(t)).some(o=>this._registerQuery(o).mql.matches)}observe(t){let s=function NJ(...e){const n=gr(e),t=Nn(e),{args:r,keys:o}=jL(e);if(0===r.length)return I2([],n);const s=new J(function $J(e,n,t=_t){return r=>{HS(n,()=>{const{length:o}=e,s=new Array(o);let i=o,l=o;for(let a=0;a{const c=I2(e[a],n);let h=!1;c.subscribe(ve(r,u=>{s[a]=u,h||(h=!0,l--),l||r.next(t(s.slice()))},()=>{--i||r.complete()}))},r)},r)}}(r,n,o?i=>PL(o,i):_t));return t?s.pipe(om(t)):s}(bS(j9(t)).map(i=>this._registerQuery(i).observable));return s=oh(s.pipe(A2(1)),s.pipe(MS(1),ih(0))),s.pipe(Qe(i=>{const l={matches:!1,breakpoints:{}};return i.forEach(({matches:a,query:c})=>{l.matches=l.matches||a,l.breakpoints[c]=a}),l}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const r=this._mediaMatcher.matchMedia(t),s={observable:new J(i=>{const l=a=>this._zone.run(()=>i.next(a));return r.addListener(l),()=>{r.removeListener(l)}}).pipe(Ku(r),Qe(({matches:i})=>({query:t,matches:i})),Ym(this._destroySubject)),mql:r};return this._queries.set(t,s),s}static#t=this.\u0275fac=function(r){return new(r||e)(gt(UJ),gt(_r))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function bS(e){return e.map(n=>n.split(",")).reduce((n,t)=>n.concat(t)).map(n=>n.trim())}let KJ=(()=>{class e{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function JJ(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const r=function QJ(e){try{return e.frameElement}catch{return null}}(function ltt(e){return e.ownerDocument&&e.ownerDocument.defaultView||window}(t));if(r&&(-1===DS(r)||!this.isVisible(r)))return!1;let o=t.nodeName.toLowerCase(),s=DS(t);return t.hasAttribute("contenteditable")?-1!==s:!("iframe"===o||"object"===o||this._platform.WEBKIT&&this._platform.IOS&&!function stt(e){let n=e.nodeName.toLowerCase(),t="input"===n&&e.type;return"text"===t||"password"===t||"select"===n||"textarea"===n}(t))&&("audio"===o?!!t.hasAttribute("controls")&&-1!==s:"video"===o?-1!==s&&(null!==s||this._platform.FIREFOX||t.hasAttribute("controls")):t.tabIndex>=0)}isFocusable(t,r){return function itt(e){return!function ett(e){return function ntt(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e)&&(function ttt(e){let n=e.nodeName.toLowerCase();return"input"===n||"select"===n||"button"===n||"textarea"===n}(e)||function rtt(e){return function ott(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||AS(e))}(t)&&!this.isDisabled(t)&&(r?.ignoreVisibility||this.isVisible(t))}static#t=this.\u0275fac=function(r){return new(r||e)(gt(ns))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function AS(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;let n=e.getAttribute("tabindex");return!(!n||isNaN(parseInt(n,10)))}function DS(e){if(!AS(e))return null;const n=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}class BS{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,t,r,o,s=!1){this._element=n,this._checker=t,this._ngZone=r,this._document=o,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,s||this.attachAnchors()}destroy(){const n=this._startAnchor,t=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),t&&(t.removeEventListener("focus",this.endAnchorListener),t.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){const t=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return"start"==n?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){const t=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(t){if(!this._checker.isFocusable(t)){const r=this._getFirstTabbableElement(t);return r?.focus(n),!!r}return t.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){const t=this._getRegionBoundary("start");return t&&t.focus(n),!!t}focusLastTabbableElement(n){const t=this._getRegionBoundary("end");return t&&t.focus(n),!!t}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;const t=n.children;for(let r=0;r=0;r--){const o=t[r].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[r]):null;if(o)return o}return null}_createAnchor(){const n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,t){n?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._ngZone.isStable?n():this._ngZone.onStable.pipe(A2(1)).subscribe(n)}}let att=(()=>{class e{constructor(t,r,o){this._checker=t,this._ngZone=r,this._document=o}create(t,r=!1){return new BS(t,this._checker,this._ngZone,this._document,r)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(KJ),gt(_r),gt(wn))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ctt=(()=>{class e{get enabled(){return this.focusTrap.enabled}set enabled(t){this.focusTrap.enabled=co(t)}get autoCapture(){return this._autoCapture}set autoCapture(t){this._autoCapture=co(t)}constructor(t,r,o){this._elementRef=t,this._focusTrapFactory=r,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(t){const r=t.autoCapture;r&&!r.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=kS(),this.focusTrap.focusInitialElementWhenReady()}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(att),vt(wn))};static#e=this.\u0275dir=s1({type:e,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[mo]})}return e})();function TS(e){return 0===e.buttons||0===e.detail}function ES(e){const n=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0];return!(!n||-1!==n.identifier||null!=n.radiusX&&1!==n.radiusX||null!=n.radiusY&&1!==n.radiusY)}const htt=new Me("cdk-input-modality-detector-options"),utt={ignoreKeys:[18,17,224,91,16]},dh=Ia({passive:!0,capture:!0});let dtt=(()=>{class e{get mostRecentModality(){return this._modality.value}constructor(t,r,o,s){this._platform=t,this._mostRecentTarget=null,this._modality=new Fa(null),this._lastTouchMs=0,this._onKeydown=i=>{this._options?.ignoreKeys?.some(l=>l===i.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Ra(i))},this._onMousedown=i=>{Date.now()-this._lastTouchMs<650||(this._modality.next(TS(i)?"keyboard":"mouse"),this._mostRecentTarget=Ra(i))},this._onTouchstart=i=>{ES(i)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Ra(i))},this._options={...utt,...s},this.modalityDetected=this._modality.pipe(MS(1)),this.modalityChanged=this.modalityDetected.pipe(bs()),t.isBrowser&&r.runOutsideAngular(()=>{o.addEventListener("keydown",this._onKeydown,dh),o.addEventListener("mousedown",this._onMousedown,dh),o.addEventListener("touchstart",this._onTouchstart,dh)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,dh),document.removeEventListener("mousedown",this._onMousedown,dh),document.removeEventListener("touchstart",this._onTouchstart,dh))}static#t=this.\u0275fac=function(r){return new(r||e)(gt(ns),gt(_r),gt(wn),gt(htt,8))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const vtt=new Me("cdk-focus-monitor-default-options"),P9=Ia({passive:!0,capture:!0});let PS=(()=>{class e{constructor(t,r,o,s,i){this._ngZone=t,this._platform=r,this._inputModalityDetector=o,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new Dt,this._rootNodeFocusAndBlurListener=l=>{for(let c=Ra(l);c;c=c.parentElement)"focus"===l.type?this._onFocus(l,c):this._onBlur(l,c)},this._document=s,this._detectionMode=i?.detectionMode||0}monitor(t,r=!1){const o=uh(t);if(!this._platform.isBrowser||1!==o.nodeType)return po();const s=function LJ(e){if(function bJ(){if(null==Wm){const e=typeof document<"u"?document.head:null;Wm=!(!e||!e.createShadowRoot&&!e.attachShadow)}return Wm}()){const n=e.getRootNode?e.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}(o)||this._getDocument(),i=this._elementInfo.get(o);if(i)return r&&(i.checkChildren=!0),i.subject;const l={checkChildren:r,subject:new Dt,rootNode:s};return this._elementInfo.set(o,l),this._registerGlobalListeners(l),l.subject}stopMonitoring(t){const r=uh(t),o=this._elementInfo.get(r);o&&(o.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(o))}focusVia(t,r,o){const s=uh(t);s===this._getDocument().activeElement?this._getClosestElementsInfo(s).forEach(([l,a])=>this._originChanged(l,r,a)):(this._setOrigin(r),"function"==typeof s.focus&&s.focus(o))}ngOnDestroy(){this._elementInfo.forEach((t,r)=>this.stopMonitoring(r))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:t&&this._isLastInteractionFromInputLabel(t)?"mouse":"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!t?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(t,r){t.classList.toggle("cdk-focused",!!r),t.classList.toggle("cdk-touch-focused","touch"===r),t.classList.toggle("cdk-keyboard-focused","keyboard"===r),t.classList.toggle("cdk-mouse-focused","mouse"===r),t.classList.toggle("cdk-program-focused","program"===r)}_setOrigin(t,r=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&r,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,r){const o=this._elementInfo.get(r),s=Ra(t);!o||!o.checkChildren&&r!==s||this._originChanged(r,this._getFocusOrigin(s),o)}_onBlur(t,r){const o=this._elementInfo.get(r);!o||o.checkChildren&&t.relatedTarget instanceof Node&&r.contains(t.relatedTarget)||(this._setClasses(r),this._emitOrigin(o,null))}_emitOrigin(t,r){t.subject.observers.length&&this._ngZone.run(()=>t.subject.next(r))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const r=t.rootNode,o=this._rootNodeFocusListenerCount.get(r)||0;o||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,P9),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,P9)}),this._rootNodeFocusListenerCount.set(r,o+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Ym(this._stopInputModalityDetector)).subscribe(s=>{this._setOrigin(s,!0)}))}_removeGlobalListeners(t){const r=t.rootNode;if(this._rootNodeFocusListenerCount.has(r)){const o=this._rootNodeFocusListenerCount.get(r);o>1?this._rootNodeFocusListenerCount.set(r,o-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,P9),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,P9),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,r,o){this._setClasses(t,r),this._emitOrigin(o,r),this._lastFocusOrigin=r}_getClosestElementsInfo(t){const r=[];return this._elementInfo.forEach((o,s)=>{(s===t||o.checkChildren&&s.contains(t))&&r.push([s,o])}),r}_isLastInteractionFromInputLabel(t){const{_mostRecentTarget:r,mostRecentModality:o}=this._inputModalityDetector;if("mouse"!==o||!r||r===t||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName||t.disabled)return!1;const s=t.labels;if(s)for(let i=0;i{class e{constructor(t,r){this._elementRef=t,this._focusMonitor=r,this._focusOrigin=null,this.cdkFocusChange=new _e}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const t=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(t,1===t.nodeType&&t.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(r=>{this._focusOrigin=r,this.cdkFocusChange.emit(r)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(PS))};static#e=this.\u0275dir=s1({type:e,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return e})();const RS="cdk-high-contrast-black-on-white",FS="cdk-high-contrast-white-on-black",Km="cdk-high-contrast-active";let OS=(()=>{class e{constructor(t,r){this._platform=t,this._document=r,this._breakpointSubscription=g1(WJ).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const r=this._document.defaultView||window,o=r&&r.getComputedStyle?r.getComputedStyle(t):null,s=(o&&o.backgroundColor||"").replace(/ /g,"");switch(t.remove(),s){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(Km,RS,FS),this._hasCheckedHighContrastMode=!0;const r=this.getHighContrastMode();1===r?t.add(Km,RS):2===r&&t.add(Km,FS)}}static#t=this.\u0275fac=function(r){return new(r||e)(gt(ns),gt(wn))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),NS=(()=>{class e{constructor(t){t._applyBodyHighContrastModeCssClasses()}static#t=this.\u0275fac=function(r){return new(r||e)(gt(OS))};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[yS]})}return e})();const gtt=new Me("cdk-dir-doc",{providedIn:"root",factory:function ftt(){return g1(wn)}}),mtt=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let S0=(()=>{class e{constructor(t){this.value="ltr",this.change=new _e,t&&(this.value=function wtt(e){const n=e?.toLowerCase()||"";return"auto"===n&&typeof navigator<"u"&&navigator?.language?mtt.test(navigator.language)?"rtl":"ltr":"rtl"===n?"rtl":"ltr"}((t.body?t.body.dir:null)||(t.documentElement?t.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#t=this.\u0275fac=function(r){return new(r||e)(gt(gtt,8))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Qu=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({})}return e})();const ktt=new Me("mat-sanity-checks",{providedIn:"root",factory:function Ctt(){return!0}});let w2=(()=>{class e{constructor(t,r,o){this._sanityChecks=r,this._document=o,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!Gm()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}static#t=this.\u0275fac=function(r){return new(r||e)(gt(OS),gt(ktt,8),gt(wn))};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[Qu,Qu]})}return e})();function ZS(e){return class extends e{get disabled(){return this._disabled}set disabled(n){this._disabled=co(n)}constructor(...n){super(...n),this._disabled=!1}}}function I9(e,n){return class extends e{get color(){return this._color}set color(t){const r=t||this.defaultColor;r!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),r&&this._elementRef.nativeElement.classList.add(`mat-${r}`),this._color=r)}constructor(...t){super(...t),this.defaultColor=n,this.color=n}}}function qS(e){return class extends e{get disableRipple(){return this._disableRipple}set disableRipple(n){this._disableRipple=co(n)}constructor(...n){super(...n),this._disableRipple=!1}}}function xtt(e){return class extends e{updateErrorState(){const n=this.errorState,s=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);s!==n&&(this.errorState=s,this.stateChanges.next())}constructor(...n){super(...n),this.errorState=!1}}}const Mtt=new Me("MAT_DATE_LOCALE",{providedIn:"root",factory:function ytt(){return g1(ql)}});class Bo{constructor(){this._localeChanges=new Dt,this.localeChanges=this._localeChanges}getValidDateOrNull(n){return this.isDateInstance(n)&&this.isValid(n)?n:null}deserialize(n){return null==n||this.isDateInstance(n)&&this.isValid(n)?n:this.invalid()}setLocale(n){this.locale=n,this._localeChanges.next()}compareDate(n,t){return this.getYear(n)-this.getYear(t)||this.getMonth(n)-this.getMonth(t)||this.getDate(n)-this.getDate(t)}sameDate(n,t){if(n&&t){let r=this.isValid(n),o=this.isValid(t);return r&&o?!this.compareDate(n,t):r==o}return n==t}clampDate(n,t,r){return t&&this.compareDate(n,t)<0?t:r&&this.compareDate(n,r)>0?r:n}}const Kl=new Me("mat-date-formats"),Htt=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function Qm(e,n){const t=Array(e);for(let r=0;r{class e extends Bo{constructor(t,r){super(),this.useUtcForDisplay=!1,super.setLocale(t)}getYear(t){return t.getFullYear()}getMonth(t){return t.getMonth()}getDate(t){return t.getDate()}getDayOfWeek(t){return t.getDay()}getMonthNames(t){const r=new Intl.DateTimeFormat(this.locale,{month:t,timeZone:"utc"});return Qm(12,o=>this._format(r,new Date(2017,o,1)))}getDateNames(){const t=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return Qm(31,r=>this._format(t,new Date(2017,0,r+1)))}getDayOfWeekNames(t){const r=new Intl.DateTimeFormat(this.locale,{weekday:t,timeZone:"utc"});return Qm(7,o=>this._format(r,new Date(2017,0,o+1)))}getYearName(t){const r=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._format(r,t)}getFirstDayOfWeek(){return 0}getNumDaysInMonth(t){return this.getDate(this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+1,0))}clone(t){return new Date(t.getTime())}createDate(t,r,o){let s=this._createDateWithOverflow(t,r,o);return s.getMonth(),s}today(){return new Date}parse(t,r){return"number"==typeof t?new Date(t):t?new Date(Date.parse(t)):null}format(t,r){if(!this.isValid(t))throw Error("NativeDateAdapter: Cannot format invalid date.");const o=new Intl.DateTimeFormat(this.locale,{...r,timeZone:"utc"});return this._format(o,t)}addCalendarYears(t,r){return this.addCalendarMonths(t,12*r)}addCalendarMonths(t,r){let o=this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+r,this.getDate(t));return this.getMonth(o)!=((this.getMonth(t)+r)%12+12)%12&&(o=this._createDateWithOverflow(this.getYear(o),this.getMonth(o),0)),o}addCalendarDays(t,r){return this._createDateWithOverflow(this.getYear(t),this.getMonth(t),this.getDate(t)+r)}toIso8601(t){return[t.getUTCFullYear(),this._2digit(t.getUTCMonth()+1),this._2digit(t.getUTCDate())].join("-")}deserialize(t){if("string"==typeof t){if(!t)return null;if(Htt.test(t)){let r=new Date(t);if(this.isValid(r))return r}}return super.deserialize(t)}isDateInstance(t){return t instanceof Date}isValid(t){return!isNaN(t.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(t,r,o){const s=new Date;return s.setFullYear(t,r,o),s.setHours(0,0,0,0),s}_2digit(t){return("00"+t).slice(-2)}_format(t,r){const o=new Date;return o.setUTCFullYear(r.getFullYear(),r.getMonth(),r.getDate()),o.setUTCHours(r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()),t.format(o)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(Mtt,8),gt(ns))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();const btt={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};let Ltt=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({providers:[{provide:Bo,useClass:ztt}]})}return e})(),WS=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({providers:[{provide:Kl,useValue:btt}],imports:[Ltt]})}return e})(),Jm=(()=>{class e{isErrorState(t,r){return!!(t&&t.invalid&&(t.touched||r&&r.submitted))}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class Vtt{constructor(n,t,r,o=!1){this._renderer=n,this.element=t,this.config=r,this._animationForciblyDisabledThroughCss=o,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const GS=Ia({passive:!0,capture:!0});class Stt{constructor(){this._events=new Map,this._delegateEventHandler=n=>{const t=Ra(n);t&&this._events.get(n.type)?.forEach((r,o)=>{(o===t||o.contains(t))&&r.forEach(s=>s.handleEvent(n))})}}addHandler(n,t,r,o){const s=this._events.get(t);if(s){const i=s.get(r);i?i.add(o):s.set(r,new Set([o]))}else this._events.set(t,new Map([[r,new Set([o])]])),n.runOutsideAngular(()=>{document.addEventListener(t,this._delegateEventHandler,GS)})}removeHandler(n,t,r){const o=this._events.get(n);if(!o)return;const s=o.get(t);s&&(s.delete(r),0===s.size&&o.delete(t),0===o.size&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,GS)))}}const YS={enterDuration:225,exitDuration:150},XS=Ia({passive:!0,capture:!0}),KS=["mousedown","touchstart"],QS=["mouseup","mouseleave","touchend","touchcancel"];class R9{static#t=this._eventManager=new Stt;constructor(n,t,r,o){this._target=n,this._ngZone=t,this._platform=o,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,o.isBrowser&&(this._containerElement=uh(r))}fadeInRipple(n,t,r={}){const o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),s={...YS,...r.animation};r.centered&&(n=o.left+o.width/2,t=o.top+o.height/2);const i=r.radius||function Dtt(e,n,t){const r=Math.max(Math.abs(e-t.left),Math.abs(e-t.right)),o=Math.max(Math.abs(n-t.top),Math.abs(n-t.bottom));return Math.sqrt(r*r+o*o)}(n,t,o),l=n-o.left,a=t-o.top,c=s.enterDuration,h=document.createElement("div");h.classList.add("mat-ripple-element"),h.style.left=l-i+"px",h.style.top=a-i+"px",h.style.height=2*i+"px",h.style.width=2*i+"px",null!=r.color&&(h.style.backgroundColor=r.color),h.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(h);const u=window.getComputedStyle(h),v=u.transitionDuration,m="none"===u.transitionProperty||"0s"===v||"0s, 0s"===v||0===o.width&&0===o.height,L=new Vtt(this,h,r,m);h.style.transform="scale3d(1, 1, 1)",L.state=0,r.persistent||(this._mostRecentTransientRipple=L);let S=null;return!m&&(c||s.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const j=()=>this._finishRippleTransition(L),N=()=>this._destroyRipple(L);h.addEventListener("transitionend",j),h.addEventListener("transitioncancel",N),S={onTransitionEnd:j,onTransitionCancel:N}}),this._activeRipples.set(L,S),(m||!c)&&this._finishRippleTransition(L),L}fadeOutRipple(n){if(2===n.state||3===n.state)return;const t=n.element,r={...YS,...n.config.animation};t.style.transitionDuration=`${r.exitDuration}ms`,t.style.opacity="0",n.state=2,(n._animationForciblyDisabledThroughCss||!r.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){const t=uh(n);!this._platform.isBrowser||!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,KS.forEach(r=>{R9._eventManager.addHandler(this._ngZone,r,t,this)}))}handleEvent(n){"mousedown"===n.type?this._onMousedown(n):"touchstart"===n.type?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{QS.forEach(t=>{this._triggerElement.addEventListener(t,this,XS)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){0===n.state?this._startFadeOutTransition(n):2===n.state&&this._destroyRipple(n)}_startFadeOutTransition(n){const t=n===this._mostRecentTransientRipple,{persistent:r}=n.config;n.state=1,!r&&(!t||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){const t=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=3,null!==t&&(n.element.removeEventListener("transitionend",t.onTransitionEnd),n.element.removeEventListener("transitioncancel",t.onTransitionCancel)),n.element.remove()}_onMousedown(n){const t=TS(n),r=this._lastTouchStartEvent&&Date.now(){!n.config.persistent&&(1===n.state||n.config.terminateOnPointerUp&&0===n.state)&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const n=this._triggerElement;n&&(KS.forEach(t=>R9._eventManager.removeHandler(t,n,this)),this._pointerUpEventsRegistered&&QS.forEach(t=>n.removeEventListener(t,this,XS)))}}const JS=new Me("mat-ripple-global-options");let tw=(()=>{class e{get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}constructor(t,r,o,s,i){this._elementRef=t,this._animationMode=i,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=s||{},this._rippleRenderer=new R9(this,r,t,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,r=0,o){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,r,{...this.rippleConfig,...o}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...t})}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(_r),vt(ns),vt(JS,8),vt(yi,8))};static#e=this.\u0275dir=s1({type:e,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(r,o){2&r&&Zn("mat-ripple-unbounded",o.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return e})(),ew=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[w2,w2]})}return e})(),Btt=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[w2]})}return e})(),tA=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[ew,e2,w2,Btt]})}return e})();const eA={capture:!0},rA=["focus","click","mouseenter","touchstart"],rw="mat-ripple-loader-uninitialized",nw="mat-ripple-loader-class-name",nA="mat-ripple-loader-centered",F9="mat-ripple-loader-disabled";let Ptt=(()=>{class e{constructor(){this._document=g1(wn,{optional:!0}),this._animationMode=g1(yi,{optional:!0}),this._globalRippleOptions=g1(JS,{optional:!0}),this._platform=g1(ns),this._ngZone=g1(_r),this._hosts=new Map,this._onInteraction=t=>{if(!(t.target instanceof HTMLElement))return;const o=t.target.closest(`[${rw}]`);o&&this._createRipple(o)},this._ngZone.runOutsideAngular(()=>{for(const t of rA)this._document?.addEventListener(t,this._onInteraction,eA)})}ngOnDestroy(){const t=this._hosts.keys();for(const r of t)this.destroyRipple(r);for(const r of rA)this._document?.removeEventListener(r,this._onInteraction,eA)}configureRipple(t,r){t.setAttribute(rw,""),(r.className||!t.hasAttribute(nw))&&t.setAttribute(nw,r.className||""),r.centered&&t.setAttribute(nA,""),r.disabled&&t.setAttribute(F9,"")}getRipple(t){return this._hosts.get(t)||this._createRipple(t)}setDisabled(t,r){const o=this._hosts.get(t);o?o.disabled=r:r?t.setAttribute(F9,""):t.removeAttribute(F9)}_createRipple(t){if(!this._document)return;const r=this._hosts.get(t);if(r)return r;t.querySelector(".mat-ripple")?.remove();const o=this._document.createElement("span");o.classList.add("mat-ripple",t.getAttribute(nw)),t.append(o);const s=new tw(new Br(o),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return s._isInitialized=!0,s.trigger=t,s.centered=t.hasAttribute(nA),s.disabled=t.hasAttribute(F9),this.attachRipple(t,s),s}attachRipple(t,r){t.removeAttribute(rw),this._hosts.set(t,r)}destroyRipple(t){const r=this._hosts.get(t);r&&(r.ngOnDestroy(),this._hosts.delete(t))}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Itt=["determinateSpinner"];function Rtt(e,n){if(1&e&&(s0(),yt(0,"svg",11),rr(1,"circle",12),Vt()),2&e){const t=Zt();Y1("viewBox",t._viewBox()),St(1),bi("stroke-dasharray",t._strokeCircumference(),"px")("stroke-dashoffset",t._strokeCircumference()/2,"px")("stroke-width",t._circleStrokeWidth(),"%"),Y1("r",t._circleRadius())}}const Ftt=I9(class{constructor(e){this._elementRef=e}},"primary"),Ott=new Me("mat-progress-spinner-default-options",{providedIn:"root",factory:function Ntt(){return{diameter:oA}}}),oA=100;let Utt=(()=>{class e extends Ftt{constructor(t,r,o){super(t),this.mode="mat-spinner"===this._elementRef.nativeElement.nodeName.toLowerCase()?"indeterminate":"determinate",this._value=0,this._diameter=oA,this._noopAnimations="NoopAnimations"===r&&!!o&&!o._forceAnimations,o&&(o.color&&(this.color=this.defaultColor=o.color),o.diameter&&(this.diameter=o.diameter),o.strokeWidth&&(this.strokeWidth=o.strokeWidth))}get value(){return"determinate"===this.mode?this._value:0}set value(t){this._value=Math.max(0,Math.min(100,E9(t)))}get diameter(){return this._diameter}set diameter(t){this._diameter=E9(t)}get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(t){this._strokeWidth=E9(t)}_circleRadius(){return(this.diameter-10)/2}_viewBox(){const t=2*this._circleRadius()+this.strokeWidth;return`0 0 ${t} ${t}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return"determinate"===this.mode?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(yi,8),vt(Ott))};static#e=this.\u0275cmp=U1({type:e,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(r,o){if(1&r&&jn(Itt,5),2&r){let s;Kr(s=Qr())&&(o._determinateCircle=s.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:16,hostBindings:function(r,o){2&r&&(Y1("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow","determinate"===o.mode?o.value:null)("mode",o.mode),bi("width",o.diameter,"px")("height",o.diameter,"px")("--mdc-circular-progress-size",o.diameter+"px")("--mdc-circular-progress-active-indicator-width",o.diameter+"px"),Zn("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate","indeterminate"===o.mode))},inputs:{color:"color",mode:"mode",value:"value",diameter:"diameter",strokeWidth:"strokeWidth"},exportAs:["matProgressSpinner"],features:[er],decls:14,vars:11,consts:[["circle",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["determinateSpinner",""],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(r,o){if(1&r&&(Ze(0,Rtt,2,8,"ng-template",null,0,hl),yt(2,"div",1,2),s0(),yt(4,"svg",3),rr(5,"circle",4),Vt()(),Xh(),yt(6,"div",5)(7,"div",6)(8,"div",7),u0(9,8),Vt(),yt(10,"div",9),u0(11,8),Vt(),yt(12,"div",10),u0(13,8),Vt()()()),2&r){const s=Jo(1);St(4),Y1("viewBox",o._viewBox()),St(1),bi("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),Y1("r",o._circleRadius()),St(4),xt("ngTemplateOutlet",s),St(2),xt("ngTemplateOutlet",s),St(2),xt("ngTemplateOutlet",s)}},dependencies:[O4],styles:["@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-color-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdc-circular-progress-color-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}.mdc-circular-progress{display:inline-flex;position:relative;direction:ltr;line-height:0;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-1{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-2{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-3{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-4{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--closed{opacity:0}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-width:4px;--mdc-circular-progress-size:48px}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-1 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-2 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-3 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-4 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner .mdc-circular-progress{width:var(--mdc-circular-progress-size) !important;height:var(--mdc-circular-progress-size) !important}.mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}"],encapsulation:2,changeDetection:0})}return e})(),sA=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[e2,w2]})}return e})(),Ztt=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[e2,Pu.forChild(),oS,Zu,Rm,wS,GL,sA]})}return e})();const iA='',lA='',aA='';function qtt(e,n){if(1&e){const t=V1();yt(0,"gn-ui-button",2),ie("buttonClick",function(){return ct(t),Bt(Zt().removeBadge())}),rr(1,"ng-icon",3),Vt()}}const Wtt=["*"];let Gtt=(()=>{class e{constructor(){this.clickable=!1,this.removable=!1,this.badgeRemoveClicked=new _e}removeBadge(){this.badgeRemoveClicked.emit()}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-badge"]],inputs:{clickable:"clickable",removable:"removable"},outputs:{badgeRemoveClicked:"badgeRemoveClicked"},standalone:!0,features:[Mr([l5({matClose:iA}),s5({size:"1.2em"})]),cl],ngContentSelectors:Wtt,decls:4,vars:2,consts:[[1,"gn-ui-badge","flex","items-center","gap-1.5",3,"ngClass"],["type","light","extraClass","text-xs border-0 px-0 py-0","style","\n --gn-ui-button-padding: 0;\n --gn-ui-button-font-size: 0.8em;\n --gn-ui-button-width: 1.4em;\n --gn-ui-button-height: 1.4em;\n --gn-ui-button-rounded: 1.4em;\n --gn-ui-button-background: var(--gn-ui-badge-background-color, white);\n ",3,"buttonClick",4,"ngIf"],["type","light","extraClass","text-xs border-0 px-0 py-0",2,"--gn-ui-button-padding","0","--gn-ui-button-font-size","0.8em","--gn-ui-button-width","1.4em","--gn-ui-button-height","1.4em","--gn-ui-button-rounded","1.4em","--gn-ui-button-background","var(--gn-ui-badge-background-color, white)",3,"buttonClick"],["name","matClose"]],template:function(r,o){1&r&&(Es(),yt(0,"div",0)(1,"span"),g2(2),Vt(),Ze(3,qtt,2,0,"gn-ui-button",1),Vt()),2&r&&(xt("ngClass",o.clickable?"hover:bg-primary cursor-pointer transition-colors duration-100":""),St(3),xt("ngIf",o.removable))},dependencies:[e2,Di,Os,Ba,Ea],changeDetection:0})}return e})();const Ytt=["addListener","removeListener"],Xtt=["addEventListener","removeEventListener"],Ktt=["on","off"];function ph(e,n,t,r){if(X(t)&&(r=t,t=void 0),r)return ph(e,n,t).pipe(om(r));const[o,s]=function tet(e){return X(e.addEventListener)&&X(e.removeEventListener)}(e)?Xtt.map(i=>l=>e[i](n,l,t)):function Qtt(e){return X(e.addListener)&&X(e.removeListener)}(e)?Ytt.map(cA(e,n)):function Jtt(e){return X(e.on)&&X(e.off)}(e)?Ktt.map(cA(e,n)):[];if(!o&&o2(e))return N1(i=>ph(i,n,t))(Hn(e));if(!o)throw new TypeError("Invalid event target");return new J(i=>{const l=(...a)=>i.next(1s(l)})}function cA(e,n){return t=>r=>e[t](n,r)}const td={schedule(e){let n=requestAnimationFrame,t=cancelAnimationFrame;const{delegate:r}=td;r&&(n=r.requestAnimationFrame,t=r.cancelAnimationFrame);const o=n(s=>{t=void 0,e(s)});return new zt(()=>t?.(o))},requestAnimationFrame(...e){const{delegate:n}=td;return(n?.requestAnimationFrame||requestAnimationFrame)(...e)},cancelAnimationFrame(...e){const{delegate:n}=td;return(n?.cancelAnimationFrame||cancelAnimationFrame)(...e)},delegate:void 0};new class ret extends gm{flush(n){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:r}=this;let o;n=n||r.shift();do{if(o=n.execute(n.state,n.delay))break}while((n=r[0])&&n.id===t&&r.shift());if(this._active=!1,o){for(;(n=r[0])&&n.id===t&&r.shift();)n.unsubscribe();throw o}}}(class eet extends vm{constructor(n,t){super(n,t),this.scheduler=n,this.work=t}requestAsyncId(n,t,r=0){return null!==r&&r>0?super.requestAsyncId(n,t,r):(n.actions.push(this),n._scheduled||(n._scheduled=td.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,t,r=0){var o;if(null!=r?r>0:this.delay>0)return super.recycleAsyncId(n,t,r);const{actions:s}=n;null!=t&&(null===(o=s[s.length-1])||void 0===o?void 0:o.id)!==t&&(td.cancelAnimationFrame(t),n._scheduled=void 0)}});let ow,oet=1;const O9={};function hA(e){return e in O9&&(delete O9[e],!0)}const set={setImmediate(e){const n=oet++;return O9[n]=!0,ow||(ow=Promise.resolve()),ow.then(()=>hA(n)&&e()),n},clearImmediate(e){hA(e)}},{setImmediate:iet,clearImmediate:aet}=set,N9={setImmediate(...e){const{delegate:n}=N9;return(n?.setImmediate||iet)(...e)},clearImmediate(e){const{delegate:n}=N9;return(n?.clearImmediate||aet)(e)},delegate:void 0};new class het extends gm{flush(n){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:r}=this;let o;n=n||r.shift();do{if(o=n.execute(n.state,n.delay))break}while((n=r[0])&&n.id===t&&r.shift());if(this._active=!1,o){for(;(n=r[0])&&n.id===t&&r.shift();)n.unsubscribe();throw o}}}(class cet extends vm{constructor(n,t){super(n,t),this.scheduler=n,this.work=t}requestAsyncId(n,t,r=0){return null!==r&&r>0?super.requestAsyncId(n,t,r):(n.actions.push(this),n._scheduled||(n._scheduled=N9.setImmediate(n.flush.bind(n,void 0))))}recycleAsyncId(n,t,r=0){var o;if(null!=r?r>0:this.delay>0)return super.recycleAsyncId(n,t,r);const{actions:s}=n;null!=t&&(null===(o=s[s.length-1])||void 0===o?void 0:o.id)!==t&&(N9.clearImmediate(t),n._scheduled===t&&(n._scheduled=void 0))}});function dA(e,n=u9){return function det(e){return Yt((n,t)=>{let r=!1,o=null,s=null,i=!1;const l=()=>{if(s?.unsubscribe(),s=null,r){r=!1;const c=o;o=null,t.next(c)}i&&t.complete()},a=()=>{s=null,i&&t.complete()};n.subscribe(ve(t,c=>{r=!0,o=c,s||Hn(e(c)).subscribe(s=ve(t,l,a))},()=>{i=!0,(!r||!s||s.closed)&&t.complete()}))})}(()=>function uA(e=0,n,t=yX){let r=-1;return null!=n&&(uo(n)?t=n:r=n),new J(o=>{let s=function pet(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;s<0&&(s=0);let i=0;return t.schedule(function(){o.closed||(o.next(i++),0<=r?this.schedule(void 0,r):o.complete())},s)})}(e,n))}let get=(()=>{class e{constructor(t,r,o){this._ngZone=t,this._platform=r,this._scrolled=new Dt,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=o}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const r=this.scrollContainers.get(t);r&&(r.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new J(r=>{this._globalSubscription||this._addGlobalListener();const o=t>0?this._scrolled.pipe(dA(t)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):po()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(t,r){const o=this.getAncestorScrollContainers(t);return this.scrolled(r).pipe(Zs(s=>!s||o.indexOf(s)>-1))}getAncestorScrollContainers(t){const r=[];return this.scrollContainers.forEach((o,s)=>{this._scrollableContainsElement(s,t)&&r.push(s)}),r}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,r){let o=uh(r),s=t.getElementRef().nativeElement;do{if(o==s)return!0}while(o=o.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>ph(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(_r),gt(ns),gt(wn,8))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),sw=(()=>{class e{constructor(t,r,o){this._platform=t,this._change=new Dt,this._changeListener=s=>{this._change.next(s)},this._document=o,r.runOutsideAngular(()=>{if(t.isBrowser){const s=this._getWindow();s.addEventListener("resize",this._changeListener),s.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:r,height:o}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+o,right:t.left+r,height:o,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,r=this._getWindow(),o=t.documentElement,s=o.getBoundingClientRect();return{top:-s.top||t.body.scrollTop||r.scrollY||o.scrollTop||0,left:-s.left||t.body.scrollLeft||r.scrollX||o.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(dA(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}static#t=this.\u0275fac=function(r){return new(r||e)(gt(ns),gt(_r),gt(wn,8))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ed=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({})}return e})(),pA=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[Qu,ed,Qu,ed]})}return e})();class iw{attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;null!=n&&(this._attachedHost=null,n.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(n){this._attachedHost=n}}class lw extends iw{constructor(n,t,r,o,s){super(),this.component=n,this.viewContainerRef=t,this.injector=r,this.componentFactoryResolver=o,this.projectableNodes=s}}class aw extends iw{constructor(n,t,r,o){super(),this.templateRef=n,this.viewContainerRef=t,this.context=r,this.injector=o}get origin(){return this.templateRef.elementRef}attach(n,t=this.context){return this.context=t,super.attach(n)}detach(){return this.context=void 0,super.detach()}}class wet extends iw{constructor(n){super(),this.element=n instanceof Br?n.nativeElement:n}}class vA{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(n){return n instanceof lw?(this._attachedPortal=n,this.attachComponentPortal(n)):n instanceof aw?(this._attachedPortal=n,this.attachTemplatePortal(n)):this.attachDomPortal&&n instanceof wet?(this._attachedPortal=n,this.attachDomPortal(n)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class Cet extends vA{constructor(n,t,r,o,s){super(),this.outletElement=n,this._componentFactoryResolver=t,this._appRef=r,this._defaultInjector=o,this.attachDomPortal=i=>{const l=i.element,a=this._document.createComment("dom-portal");l.parentNode.insertBefore(a,l),this.outletElement.appendChild(l),this._attachedPortal=i,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(l,a)})},this._document=s}attachComponentPortal(n){const r=(n.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(n.component);let o;return n.viewContainerRef?(o=n.viewContainerRef.createComponent(r,n.viewContainerRef.length,n.injector||n.viewContainerRef.injector,n.projectableNodes||void 0),this.setDisposeFn(()=>o.destroy())):(o=r.create(n.injector||this._defaultInjector||v2.NULL),this._appRef.attachView(o.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(o.hostView),o.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(o)),this._attachedPortal=n,o}attachTemplatePortal(n){let t=n.viewContainerRef,r=t.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return r.rootNodes.forEach(o=>this.outletElement.appendChild(o)),r.detectChanges(),this.setDisposeFn(()=>{let o=t.indexOf(r);-1!==o&&t.remove(o)}),this._attachedPortal=n,r}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}}let gA=(()=>{class e extends vA{constructor(t,r,o){super(),this._componentFactoryResolver=t,this._viewContainerRef=r,this._isInitialized=!1,this.attached=new _e,this.attachDomPortal=s=>{const i=s.element,l=this._document.createComment("dom-portal");s.setAttachedHost(this),i.parentNode.insertBefore(l,i),this._getRootNode().appendChild(i),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(i,l)})},this._document=o}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(t){t.setAttachedHost(this);const r=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,s=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),i=r.createComponent(s,r.length,t.injector||r.injector,t.projectableNodes||void 0);return r!==this._viewContainerRef&&this._getRootNode().appendChild(i.hostView.rootNodes[0]),super.setDisposeFn(()=>i.destroy()),this._attachedPortal=t,this._attachedRef=i,this.attached.emit(i),i}attachTemplatePortal(t){t.setAttachedHost(this);const r=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=r,this.attached.emit(r),r}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}static#t=this.\u0275fac=function(r){return new(r||e)(vt(m4),vt(Rs),vt(wn))};static#e=this.\u0275dir=s1({type:e,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[er]})}return e})(),fA=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({})}return e})();const mA=zJ();class ket{constructor(n,t){this._viewportRuler=n,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=Wo(-this._previousScrollPosition.left),n.style.top=Wo(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const n=this._document.documentElement,r=n.style,o=this._document.body.style,s=r.scrollBehavior||"",i=o.scrollBehavior||"";this._isEnabled=!1,r.left=this._previousHTMLStyles.left,r.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),mA&&(r.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),mA&&(r.scrollBehavior=s,o.scrollBehavior=i)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,r=this._viewportRuler.getViewportSize();return t.scrollHeight>r.height||t.scrollWidth>r.width}}class _et{constructor(n,t,r,o){this._scrollDispatcher=n,this._ngZone=t,this._viewportRuler=r,this._config=o,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(n){this._overlayRef=n}enable(){if(this._scrollSubscription)return;const n=this._scrollDispatcher.scrolled(0).pipe(Zs(t=>!t||!this._overlayRef.overlayElement.contains(t.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class wA{enable(){}disable(){}attach(){}}function cw(e,n){return n.some(t=>e.bottomt.bottom||e.rightt.right)}function CA(e,n){return n.some(t=>e.topt.bottom||e.leftt.right)}class xet{constructor(n,t,r,o){this._scrollDispatcher=n,this._viewportRuler=t,this._ngZone=r,this._config=o,this._scrollSubscription=null}attach(n){this._overlayRef=n}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:r,height:o}=this._viewportRuler.getViewportSize();cw(t,[{width:r,height:o,bottom:o,right:r,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let Met=(()=>{class e{constructor(t,r,o,s){this._scrollDispatcher=t,this._viewportRuler=r,this._ngZone=o,this.noop=()=>new wA,this.close=i=>new _et(this._scrollDispatcher,this._ngZone,this._viewportRuler,i),this.block=()=>new ket(this._viewportRuler,this._document),this.reposition=i=>new xet(this._scrollDispatcher,this._viewportRuler,this._ngZone,i),this._document=s}static#t=this.\u0275fac=function(r){return new(r||e)(gt(get),gt(sw),gt(_r),gt(wn))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class $9{constructor(n){if(this.scrollStrategy=new wA,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,n){const t=Object.keys(n);for(const r of t)void 0!==n[r]&&(this[r]=n[r])}}}class yet{constructor(n,t){this.connectionPair=n,this.scrollableViewProperties=t}}let kA=(()=>{class e{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const r=this._attachedOverlays.indexOf(t);r>-1&&this._attachedOverlays.splice(r,1),0===this._attachedOverlays.length&&this.detach()}static#t=this.\u0275fac=function(r){return new(r||e)(gt(wn))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Het=(()=>{class e extends kA{constructor(t,r){super(t),this._ngZone=r,this._keydownListener=o=>{const s=this._attachedOverlays;for(let i=s.length-1;i>-1;i--)if(s[i]._keydownEvents.observers.length>0){const l=s[i]._keydownEvents;this._ngZone?this._ngZone.run(()=>l.next(o)):l.next(o);break}}}add(t){super.add(t),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(wn),gt(_r,8))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),zet=(()=>{class e extends kA{constructor(t,r,o){super(t),this._platform=r,this._ngZone=o,this._cursorStyleIsSet=!1,this._pointerDownListener=s=>{this._pointerDownEventTarget=Ra(s)},this._clickListener=s=>{const i=Ra(s),l="click"===s.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;const a=this._attachedOverlays.slice();for(let c=a.length-1;c>-1;c--){const h=a[c];if(h._outsidePointerEvents.observers.length<1||!h.hasAttached())continue;if(h.overlayElement.contains(i)||h.overlayElement.contains(l))break;const u=h._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>u.next(s)):u.next(s)}}}add(t){if(super.add(t),!this._isAttached){const r=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(r)):this._addEventListeners(r),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=r.style.cursor,r.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(t){t.addEventListener("pointerdown",this._pointerDownListener,!0),t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(wn),gt(ns),gt(_r,8))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),_A=(()=>{class e{constructor(t,r){this._platform=r,this._document=t}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||Gm()){const o=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let s=0;sthis._backdropClick.next(u),this._backdropTransitionendHandler=u=>{this._disposeBackdrop(u.target)},this._keydownEvents=new Dt,this._outsidePointerEvents=new Dt,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const t=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(A2(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof t?.onDestroy&&t.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const n=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){const n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,n&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config={...this._config,...n},this._updateElementSize()}setDirection(n){this._config={...this._config,direction:n},this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){const n=this._config.direction;return n?"string"==typeof n?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const n=this._pane.style;n.width=Wo(this._config.width),n.height=Wo(this._config.height),n.minWidth=Wo(this._config.minWidth),n.minHeight=Wo(this._config.minHeight),n.maxWidth=Wo(this._config.maxWidth),n.maxHeight=Wo(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){const n="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(n)})}):this._backdropElement.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const n=this._backdropElement;if(n){if(this._animationsDisabled)return void this._disposeBackdrop(n);n.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{n.addEventListener("transitionend",this._backdropTransitionendHandler)}),n.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(n)},500))}}_toggleClasses(n,t,r){const o=j9(t||[]).filter(s=>!!s);o.length&&(r?n.classList.add(...o):n.classList.remove(...o))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const n=this._ngZone.onStable.pipe(Ym(cs(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),n.unsubscribe())})})}_disposeScrollStrategy(){const n=this._scrollStrategy;n&&(n.disable(),n.detach&&n.detach())}_disposeBackdrop(n){n&&(n.removeEventListener("click",this._backdropClickHandler),n.removeEventListener("transitionend",this._backdropTransitionendHandler),n.remove(),this._backdropElement===n&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const xA="cdk-overlay-connected-position-bounding-box",Let=/([A-Za-z%]+)$/;class MA{get positions(){return this._preferredPositions}constructor(n,t,r,o,s){this._viewportRuler=t,this._document=r,this._platform=o,this._overlayContainer=s,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new Dt,this._resizeSubscription=zt.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(n)}attach(n){this._validatePositions(),n.hostElement.classList.add(xA),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const n=this._originRect,t=this._overlayRect,r=this._viewportRect,o=this._containerRect,s=[];let i;for(let l of this._preferredPositions){let a=this._getOriginPoint(n,o,l),c=this._getOverlayPoint(a,t,l),h=this._getOverlayFit(c,t,r,l);if(h.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(l,a);this._canFitWithFlexibleDimensions(h,c,r)?s.push({position:l,origin:a,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(a,l)}):(!i||i.overlayFit.visibleAreaa&&(a=h,l=c)}return this._isPushed=!1,void this._applyPosition(l.position,l.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(i.position,i.originPoint);this._applyPosition(i.position,i.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&g5(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(xA),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,t)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,-1===n.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,t,r){let o,s;if("center"==r.originX)o=n.left+n.width/2;else{const i=this._isRtl()?n.right:n.left,l=this._isRtl()?n.left:n.right;o="start"==r.originX?i:l}return t.left<0&&(o-=t.left),s="center"==r.originY?n.top+n.height/2:"top"==r.originY?n.top:n.bottom,t.top<0&&(s-=t.top),{x:o,y:s}}_getOverlayPoint(n,t,r){let o,s;return o="center"==r.overlayX?-t.width/2:"start"===r.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,s="center"==r.overlayY?-t.height/2:"top"==r.overlayY?0:-t.height,{x:n.x+o,y:n.y+s}}_getOverlayFit(n,t,r,o){const s=HA(t);let{x:i,y:l}=n,a=this._getOffset(o,"x"),c=this._getOffset(o,"y");a&&(i+=a),c&&(l+=c);let d=0-l,v=l+s.height-r.height,m=this._subtractOverflows(s.width,0-i,i+s.width-r.width),L=this._subtractOverflows(s.height,d,v),S=m*L;return{visibleArea:S,isCompletelyWithinViewport:s.width*s.height===S,fitsInViewportVertically:L===s.height,fitsInViewportHorizontally:m==s.width}}_canFitWithFlexibleDimensions(n,t,r){if(this._hasFlexibleDimensions){const o=r.bottom-t.y,s=r.right-t.x,i=yA(this._overlayRef.getConfig().minHeight),l=yA(this._overlayRef.getConfig().minWidth);return(n.fitsInViewportVertically||null!=i&&i<=o)&&(n.fitsInViewportHorizontally||null!=l&&l<=s)}return!1}_pushOverlayOnScreen(n,t,r){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};const o=HA(t),s=this._viewportRect,i=Math.max(n.x+o.width-s.width,0),l=Math.max(n.y+o.height-s.height,0),a=Math.max(s.top-r.top-n.y,0),c=Math.max(s.left-r.left-n.x,0);let h=0,u=0;return h=o.width<=s.width?c||-i:n.xm&&!this._isInitialRender&&!this._growAfterOpen&&(i=n.y-m/2)}if("end"===t.overlayX&&!o||"start"===t.overlayX&&o)d=r.width-n.x+this._viewportMargin,h=n.x-this._viewportMargin;else if("start"===t.overlayX&&!o||"end"===t.overlayX&&o)u=n.x,h=r.right-n.x;else{const v=Math.min(r.right-n.x+r.left,n.x),m=this._lastBoundingBoxSize.width;h=2*v,u=n.x-v,h>m&&!this._isInitialRender&&!this._growAfterOpen&&(u=n.x-m/2)}return{top:i,left:u,bottom:l,right:d,width:h,height:s}}_setBoundingBoxStyles(n,t){const r=this._calculateBoundingBoxRect(n,t);!this._isInitialRender&&!this._growAfterOpen&&(r.height=Math.min(r.height,this._lastBoundingBoxSize.height),r.width=Math.min(r.width,this._lastBoundingBoxSize.width));const o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{const s=this._overlayRef.getConfig().maxHeight,i=this._overlayRef.getConfig().maxWidth;o.height=Wo(r.height),o.top=Wo(r.top),o.bottom=Wo(r.bottom),o.width=Wo(r.width),o.left=Wo(r.left),o.right=Wo(r.right),o.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",o.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",s&&(o.maxHeight=Wo(s)),i&&(o.maxWidth=Wo(i))}this._lastBoundingBoxSize=r,g5(this._boundingBox.style,o)}_resetBoundingBoxStyles(){g5(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){g5(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,t){const r={},o=this._hasExactPosition(),s=this._hasFlexibleDimensions,i=this._overlayRef.getConfig();if(o){const h=this._viewportRuler.getViewportScrollPosition();g5(r,this._getExactOverlayY(t,n,h)),g5(r,this._getExactOverlayX(t,n,h))}else r.position="static";let l="",a=this._getOffset(t,"x"),c=this._getOffset(t,"y");a&&(l+=`translateX(${a}px) `),c&&(l+=`translateY(${c}px)`),r.transform=l.trim(),i.maxHeight&&(o?r.maxHeight=Wo(i.maxHeight):s&&(r.maxHeight="")),i.maxWidth&&(o?r.maxWidth=Wo(i.maxWidth):s&&(r.maxWidth="")),g5(this._pane.style,r)}_getExactOverlayY(n,t,r){let o={top:"",bottom:""},s=this._getOverlayPoint(t,this._overlayRect,n);return this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r)),"bottom"===n.overlayY?o.bottom=this._document.documentElement.clientHeight-(s.y+this._overlayRect.height)+"px":o.top=Wo(s.y),o}_getExactOverlayX(n,t,r){let i,o={left:"",right:""},s=this._getOverlayPoint(t,this._overlayRect,n);return this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,r)),i=this._isRtl()?"end"===n.overlayX?"left":"right":"end"===n.overlayX?"right":"left","right"===i?o.right=this._document.documentElement.clientWidth-(s.x+this._overlayRect.width)+"px":o.left=Wo(s.x),o}_getScrollVisibility(){const n=this._getOriginRect(),t=this._pane.getBoundingClientRect(),r=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:CA(n,r),isOriginOutsideView:cw(n,r),isOverlayClipped:CA(t,r),isOverlayOutsideView:cw(t,r)}}_subtractOverflows(n,...t){return t.reduce((r,o)=>r-Math.max(o,0),n)}_getNarrowedViewportRect(){const n=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,r=this._viewportRuler.getViewportScrollPosition();return{top:r.top+this._viewportMargin,left:r.left+this._viewportMargin,right:r.left+n-this._viewportMargin,bottom:r.top+t-this._viewportMargin,width:n-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,t){return"x"===t?null==n.offsetX?this._offsetX:n.offsetX:null==n.offsetY?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&j9(n).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){const n=this._origin;if(n instanceof Br)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();const t=n.width||0,r=n.height||0;return{top:n.y,bottom:n.y+r,left:n.x,right:n.x+t,height:r,width:t}}}function g5(e,n){for(let t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}function yA(e){if("number"!=typeof e&&null!=e){const[n,t]=e.split(Let);return t&&"px"!==t?null:parseFloat(n)}return e||null}function HA(e){return{top:Math.floor(e.top),right:Math.floor(e.right),bottom:Math.floor(e.bottom),left:Math.floor(e.left),width:Math.floor(e.width),height:Math.floor(e.height)}}const zA="cdk-global-overlay-wrapper";class Vet{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(n){const t=n.getConfig();this._overlayRef=n,this._width&&!t.width&&n.updateSize({width:this._width}),this._height&&!t.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(zA),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const n=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,r=this._overlayRef.getConfig(),{width:o,height:s,maxWidth:i,maxHeight:l}=r,a=!("100%"!==o&&"100vw"!==o||i&&"100%"!==i&&"100vw"!==i),c=!("100%"!==s&&"100vh"!==s||l&&"100%"!==l&&"100vh"!==l),h=this._xPosition,u=this._xOffset,d="rtl"===this._overlayRef.getConfig().direction;let v="",m="",L="";a?L="flex-start":"center"===h?(L="center",d?m=u:v=u):d?"left"===h||"end"===h?(L="flex-end",v=u):("right"===h||"start"===h)&&(L="flex-start",m=u):"left"===h||"start"===h?(L="flex-start",v=u):("right"===h||"end"===h)&&(L="flex-end",m=u),n.position=this._cssPosition,n.marginLeft=a?"0":v,n.marginTop=c?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=a?"0":m,t.justifyContent=L,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const n=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,r=t.style;t.classList.remove(zA),r.justifyContent=r.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}}let Aet=(()=>{class e{constructor(t,r,o,s){this._viewportRuler=t,this._document=r,this._platform=o,this._overlayContainer=s}global(){return new Vet}flexibleConnectedTo(t){return new MA(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(sw),gt(wn),gt(ns),gt(_A))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Det=0,A0=(()=>{class e{constructor(t,r,o,s,i,l,a,c,h,u,d,v){this.scrollStrategies=t,this._overlayContainer=r,this._componentFactoryResolver=o,this._positionBuilder=s,this._keyboardDispatcher=i,this._injector=l,this._ngZone=a,this._document=c,this._directionality=h,this._location=u,this._outsideClickDispatcher=d,this._animationsModuleType=v}create(t){const r=this._createHostElement(),o=this._createPaneElement(r),s=this._createPortalOutlet(o),i=new $9(t);return i.direction=i.direction||this._directionality.value,new bet(s,r,o,i,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(t){const r=this._document.createElement("div");return r.id="cdk-overlay-"+Det++,r.classList.add("cdk-overlay-pane"),t.appendChild(r),r}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(I4)),new Cet(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(Met),gt(_A),gt(m4),gt(Aet),gt(Het),gt(v2),gt(_r),gt(wn),gt(S0),gt(jy),gt(zet),gt(yi,8))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Bet=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],bA=new Me("cdk-connected-overlay-scroll-strategy");let LA=(()=>{class e{constructor(t){this.elementRef=t}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br))};static#e=this.\u0275dir=s1({type:e,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}return e})(),VA=(()=>{class e{get offsetX(){return this._offsetX}set offsetX(t){this._offsetX=t,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(t){this._offsetY=t,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=co(t)}get lockPosition(){return this._lockPosition}set lockPosition(t){this._lockPosition=co(t)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(t){this._flexibleDimensions=co(t)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(t){this._growAfterOpen=co(t)}get push(){return this._push}set push(t){this._push=co(t)}constructor(t,r,o,s,i){this._overlay=t,this._dir=i,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=zt.EMPTY,this._attachSubscription=zt.EMPTY,this._detachSubscription=zt.EMPTY,this._positionSubscription=zt.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new _e,this.positionChange=new _e,this.attach=new _e,this.detach=new _e,this.overlayKeydown=new _e,this.overlayOutsideClick=new _e,this._templatePortal=new aw(r,o),this._scrollStrategyFactory=s,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(t){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),t.origin&&this.open&&this._position.apply()),t.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=Bet);const t=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=t.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=t.detachments().subscribe(()=>this.detach.emit()),t.keydownEvents().subscribe(r=>{this.overlayKeydown.next(r),27===r.keyCode&&!this.disableClose&&!wl(r)&&(r.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(r=>{this.overlayOutsideClick.next(r)})}_buildConfig(){const t=this._position=this.positionStrategy||this._createPositionStrategy(),r=new $9({direction:this._dir,positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(r.width=this.width),(this.height||0===this.height)&&(r.height=this.height),(this.minWidth||0===this.minWidth)&&(r.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(r.minHeight=this.minHeight),this.backdropClass&&(r.backdropClass=this.backdropClass),this.panelClass&&(r.panelClass=this.panelClass),r}_updatePositionStrategy(t){const r=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return t.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(r).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const t=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(t),t}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof LA?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(t=>{this.backdropClick.emit(t)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function met(e,n=!1){return Yt((t,r)=>{let o=0;t.subscribe(ve(r,s=>{const i=e(s,o++);(i||n)&&r.next(s),!i&&r.complete()}))})}(()=>this.positionChange.observers.length>0)).subscribe(t=>{this.positionChange.emit(t),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static#t=this.\u0275fac=function(r){return new(r||e)(vt(A0),vt(Vi),vt(Rs),vt(bA),vt(S0,8))};static#e=this.\u0275dir=s1({type:e,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[mo]})}return e})();const Eet={provide:bA,deps:[A0],useFactory:function Tet(e){return()=>e.scrollStrategies.reposition()}};let rd=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({providers:[A0,Eet],imports:[Qu,fA,pA,pA]})}return e})();const jet=["mat-button",""],Pet=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],Iet=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],Fet=["mat-icon-button",""],Oet=["*"],Net=[{selector:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{selector:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{selector:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{selector:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{selector:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{selector:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{selector:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],$et=I9(ZS(qS(class{constructor(e){this._elementRef=e}})));let SA=(()=>{class e extends $et{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(t){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,t)}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=co(t),this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(t){this._disabled=co(t),this._updateRippleDisabled()}constructor(t,r,o,s){super(t),this._platform=r,this._ngZone=o,this._animationMode=s,this._focusMonitor=g1(PS),this._rippleLoader=g1(Ptt),this._isFab=!1,this._disableRipple=!1,this._disabled=!1,this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-button-ripple"});const i=t.nativeElement.classList;for(const l of Net)this._hasHostAttributes(l.selector)&&l.mdcClasses.forEach(a=>{i.add(a)})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(t="program",r){t?this._focusMonitor.focusVia(this._elementRef.nativeElement,t,r):this._elementRef.nativeElement.focus(r)}_hasHostAttributes(...t){return t.some(r=>this._elementRef.nativeElement.hasAttribute(r))}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#t=this.\u0275fac=function(r){up()};static#e=this.\u0275dir=s1({type:e,features:[er]})}return e})(),AA=(()=>{class e extends SA{constructor(t,r,o,s){super(t,r,o,s)}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(ns),vt(_r),vt(yi,8))};static#e=this.\u0275cmp=U1({type:e,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:7,hostBindings:function(r,o){2&r&&(Y1("disabled",o.disabled||null),Zn("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[er],attrs:jet,ngContentSelectors:Iet,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(r,o){1&r&&(Es(Pet),rr(0,"span",0),g2(1),yt(2,"span",1),g2(3,1),Vt(),g2(4,2),rr(5,"span",2)(6,"span",3)),2&r&&Zn("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return e})(),qet=(()=>{class e extends SA{constructor(t,r,o,s){super(t,r,o,s),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(ns),vt(_r),vt(yi,8))};static#e=this.\u0275cmp=U1({type:e,selectors:[["button","mat-icon-button",""]],hostVars:7,hostBindings:function(r,o){2&r&&(Y1("disabled",o.disabled||null),Zn("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[er],attrs:Fet,ngContentSelectors:Oet,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(r,o){1&r&&(Es(),rr(0,"span",0),g2(1),rr(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{height:var(--mdc-icon-button-state-layer-size);width:var(--mdc-icon-button-state-layer-size);color:var(--mdc-icon-button-icon-color);--mdc-icon-button-state-layer-size:48px;--mdc-icon-button-icon-size:24px;--mdc-icon-button-disabled-icon-color:black;--mdc-icon-button-disabled-icon-opacity:0.38}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{opacity:var(--mdc-icon-button-disabled-icon-opacity)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{padding:12px;font-size:var(--mdc-icon-button-icon-size);border-radius:50%;flex-shrink:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled]{cursor:default;pointer-events:none;opacity:1}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return e})(),Wet=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[w2,ew,w2]})}return e})(),t1t=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275dir=s1({type:e})}return e})();const hw=new Me("MatFormField");let uw=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[w2,e2,yS,w2]})}return e})(),e1t=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({})}return e})(),n1t=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[w2,uw,uw,e1t,w2]})}return e})();const o1t=["mat-calendar-body",""];function s1t(e,n){if(1&e&&(yt(0,"tr",3)(1,"td",4),xr(2),Vt()()),2&e){const t=Zt();St(1),bi("padding-top",t._cellPadding)("padding-bottom",t._cellPadding),Y1("colspan",t.numCols),St(1),wo(" ",t.label," ")}}function i1t(e,n){if(1&e&&(yt(0,"td",4),xr(1),Vt()),2&e){const t=Zt(2);bi("padding-top",t._cellPadding)("padding-bottom",t._cellPadding),Y1("colspan",t._firstRowOffset),St(1),wo(" ",t._firstRowOffset>=t.labelMinRequiredCells?t.label:""," ")}}function l1t(e,n){if(1&e){const t=V1();yt(0,"td",8)(1,"button",9),ie("click",function(o){const i=ct(t).$implicit;return Bt(Zt(2)._cellClicked(i,o))})("focus",function(o){const i=ct(t).$implicit;return Bt(Zt(2)._emitActiveDateChange(i,o))}),yt(2,"span",10),xr(3),Vt(),rr(4,"span",11),Vt()()}if(2&e){const t=n.$implicit,r=n.index,o=Zt().index,s=Zt();bi("width",s._cellWidth)("padding-top",s._cellPadding)("padding-bottom",s._cellPadding),Y1("data-mat-row",o)("data-mat-col",r),St(1),Zn("mat-calendar-body-disabled",!t.enabled)("mat-calendar-body-active",s._isActiveCell(o,r))("mat-calendar-body-range-start",s._isRangeStart(t.compareValue))("mat-calendar-body-range-end",s._isRangeEnd(t.compareValue))("mat-calendar-body-in-range",s._isInRange(t.compareValue))("mat-calendar-body-comparison-bridge-start",s._isComparisonBridgeStart(t.compareValue,o,r))("mat-calendar-body-comparison-bridge-end",s._isComparisonBridgeEnd(t.compareValue,o,r))("mat-calendar-body-comparison-start",s._isComparisonStart(t.compareValue))("mat-calendar-body-comparison-end",s._isComparisonEnd(t.compareValue))("mat-calendar-body-in-comparison-range",s._isInComparisonRange(t.compareValue))("mat-calendar-body-preview-start",s._isPreviewStart(t.compareValue))("mat-calendar-body-preview-end",s._isPreviewEnd(t.compareValue))("mat-calendar-body-in-preview",s._isInPreview(t.compareValue)),xt("ngClass",t.cssClasses)("tabindex",s._isActiveCell(o,r)?0:-1),Y1("aria-label",t.ariaLabel)("aria-disabled",!t.enabled||null)("aria-pressed",s._isSelected(t.compareValue))("aria-current",s.todayValue===t.compareValue?"date":null)("aria-describedby",s._getDescribedby(t.compareValue)),St(1),Zn("mat-calendar-body-selected",s._isSelected(t.compareValue))("mat-calendar-body-comparison-identical",s._isComparisonIdentical(t.compareValue))("mat-calendar-body-today",s.todayValue===t.compareValue),St(1),wo(" ",t.displayValue," ")}}function a1t(e,n){if(1&e&&(yt(0,"tr",5),Ze(1,i1t,2,6,"td",6),Ze(2,l1t,5,48,"td",7),Vt()),2&e){const t=n.$implicit,r=n.index,o=Zt();St(1),xt("ngIf",0===r&&o._firstRowOffset),St(1),xt("ngForOf",t)}}function c1t(e,n){if(1&e&&(yt(0,"th",5)(1,"span",6),xr(2),Vt(),yt(3,"span",7),xr(4),Vt()()),2&e){const t=n.$implicit;St(2),js(t.long),St(2),js(t.narrow)}}const h1t=["*"];function u1t(e,n){}function d1t(e,n){if(1&e){const t=V1();yt(0,"mat-month-view",5),ie("activeDateChange",function(o){return ct(t),Bt(Zt().activeDate=o)})("_userSelection",function(o){return ct(t),Bt(Zt()._dateSelected(o))})("dragStarted",function(o){return ct(t),Bt(Zt()._dragStarted(o))})("dragEnded",function(o){return ct(t),Bt(Zt()._dragEnded(o))}),Vt()}if(2&e){const t=Zt();xt("activeDate",t.activeDate)("selected",t.selected)("dateFilter",t.dateFilter)("maxDate",t.maxDate)("minDate",t.minDate)("dateClass",t.dateClass)("comparisonStart",t.comparisonStart)("comparisonEnd",t.comparisonEnd)("startDateAccessibleName",t.startDateAccessibleName)("endDateAccessibleName",t.endDateAccessibleName)("activeDrag",t._activeDrag)}}function p1t(e,n){if(1&e){const t=V1();yt(0,"mat-year-view",6),ie("activeDateChange",function(o){return ct(t),Bt(Zt().activeDate=o)})("monthSelected",function(o){return ct(t),Bt(Zt()._monthSelectedInYearView(o))})("selectedChange",function(o){return ct(t),Bt(Zt()._goToDateInView(o,"month"))}),Vt()}if(2&e){const t=Zt();xt("activeDate",t.activeDate)("selected",t.selected)("dateFilter",t.dateFilter)("maxDate",t.maxDate)("minDate",t.minDate)("dateClass",t.dateClass)}}function v1t(e,n){if(1&e){const t=V1();yt(0,"mat-multi-year-view",7),ie("activeDateChange",function(o){return ct(t),Bt(Zt().activeDate=o)})("yearSelected",function(o){return ct(t),Bt(Zt()._yearSelectedInMultiYearView(o))})("selectedChange",function(o){return ct(t),Bt(Zt()._goToDateInView(o,"year"))}),Vt()}if(2&e){const t=Zt();xt("activeDate",t.activeDate)("selected",t.selected)("dateFilter",t.dateFilter)("maxDate",t.maxDate)("minDate",t.minDate)("dateClass",t.dateClass)}}function g1t(e,n){}const f1t=[[["input","matStartDate",""]],[["input","matEndDate",""]]],m1t=["input[matStartDate]","input[matEndDate]"];let U9=(()=>{class e{constructor(){this.changes=new Dt,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.closeCalendarLabel="Close calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 24 years",this.nextMultiYearLabel="Next 24 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year",this.startDateLabel="Start date",this.endDateLabel="End date"}formatYearRange(t,r){return`${t} \u2013 ${r}`}formatYearRangeLabel(t,r){return`${t} to ${r}`}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class dw{constructor(n,t,r,o,s={},i=n,l){this.value=n,this.displayValue=t,this.ariaLabel=r,this.enabled=o,this.cssClasses=s,this.compareValue=i,this.rawValue=l}}let w1t=1;const DA=Ia({passive:!1,capture:!0}),D0=Ia({passive:!0,capture:!0}),Z9=Ia({passive:!0});let vh=(()=>{class e{ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}constructor(t,r){this._elementRef=t,this._ngZone=r,this._platform=g1(ns),this._focusActiveCellAfterViewChecked=!1,this.numCols=7,this.activeCell=0,this.isRange=!1,this.cellAspectRatio=1,this.previewStart=null,this.previewEnd=null,this.selectedValueChange=new _e,this.previewChange=new _e,this.activeDateChange=new _e,this.dragStarted=new _e,this.dragEnded=new _e,this._didDragSinceMouseDown=!1,this._enterHandler=o=>{if(this._skipNextFocus&&"focus"===o.type)this._skipNextFocus=!1;else if(o.target&&this.isRange){const s=this._getCellFromElement(o.target);s&&this._ngZone.run(()=>this.previewChange.emit({value:s.enabled?s:null,event:o}))}},this._touchmoveHandler=o=>{if(!this.isRange)return;const s=BA(o),i=s?this._getCellFromElement(s):null;s!==o.target&&(this._didDragSinceMouseDown=!0),vw(o.target)&&o.preventDefault(),this._ngZone.run(()=>this.previewChange.emit({value:i?.enabled?i:null,event:o}))},this._leaveHandler=o=>{null!==this.previewEnd&&this.isRange&&("blur"!==o.type&&(this._didDragSinceMouseDown=!0),o.target&&this._getCellFromElement(o.target)&&(!o.relatedTarget||!this._getCellFromElement(o.relatedTarget))&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:o})))},this._mousedownHandler=o=>{if(!this.isRange)return;this._didDragSinceMouseDown=!1;const s=o.target&&this._getCellFromElement(o.target);!s||!this._isInRange(s.rawValue)||this._ngZone.run(()=>{this.dragStarted.emit({value:s.rawValue,event:o})})},this._mouseupHandler=o=>{if(!this.isRange)return;const s=vw(o.target);s?s.closest(".mat-calendar-body")===this._elementRef.nativeElement&&this._ngZone.run(()=>{const i=this._getCellFromElement(s);this.dragEnded.emit({value:i?.rawValue??null,event:o})}):this._ngZone.run(()=>{this.dragEnded.emit({value:null,event:o})})},this._touchendHandler=o=>{const s=BA(o);s&&this._mouseupHandler({target:s})},this._id="mat-calendar-body-"+w1t++,this._startDateLabelId=`${this._id}-start-date`,this._endDateLabelId=`${this._id}-end-date`,r.runOutsideAngular(()=>{const o=t.nativeElement;o.addEventListener("touchmove",this._touchmoveHandler,DA),o.addEventListener("mouseenter",this._enterHandler,D0),o.addEventListener("focus",this._enterHandler,D0),o.addEventListener("mouseleave",this._leaveHandler,D0),o.addEventListener("blur",this._leaveHandler,D0),o.addEventListener("mousedown",this._mousedownHandler,Z9),o.addEventListener("touchstart",this._mousedownHandler,Z9),this._platform.isBrowser&&(window.addEventListener("mouseup",this._mouseupHandler),window.addEventListener("touchend",this._touchendHandler))})}_cellClicked(t,r){this._didDragSinceMouseDown||t.enabled&&this.selectedValueChange.emit({value:t.value,event:r})}_emitActiveDateChange(t,r){t.enabled&&this.activeDateChange.emit({value:t.value,event:r})}_isSelected(t){return this.startValue===t||this.endValue===t}ngOnChanges(t){const r=t.numCols,{rows:o,numCols:s}=this;(t.rows||r)&&(this._firstRowOffset=o&&o.length&&o[0].length?s-o[0].length:0),(t.cellAspectRatio||r||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/s+"%"),(r||!this._cellWidth)&&(this._cellWidth=100/s+"%")}ngOnDestroy(){const t=this._elementRef.nativeElement;t.removeEventListener("touchmove",this._touchmoveHandler,DA),t.removeEventListener("mouseenter",this._enterHandler,D0),t.removeEventListener("focus",this._enterHandler,D0),t.removeEventListener("mouseleave",this._leaveHandler,D0),t.removeEventListener("blur",this._leaveHandler,D0),t.removeEventListener("mousedown",this._mousedownHandler,Z9),t.removeEventListener("touchstart",this._mousedownHandler,Z9),this._platform.isBrowser&&(window.removeEventListener("mouseup",this._mouseupHandler),window.removeEventListener("touchend",this._touchendHandler))}_isActiveCell(t,r){let o=t*this.numCols+r;return t&&(o-=this._firstRowOffset),o==this.activeCell}_focusActiveCell(t=!0){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(A2(1)).subscribe(()=>{setTimeout(()=>{const r=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");r&&(t||(this._skipNextFocus=!0),r.focus())})})})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(t){return gw(t,this.startValue,this.endValue)}_isRangeEnd(t){return fw(t,this.startValue,this.endValue)}_isInRange(t){return mw(t,this.startValue,this.endValue,this.isRange)}_isComparisonStart(t){return gw(t,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(t,r,o){if(!this._isComparisonStart(t)||this._isRangeStart(t)||!this._isInRange(t))return!1;let s=this.rows[r][o-1];if(!s){const i=this.rows[r-1];s=i&&i[i.length-1]}return s&&!this._isRangeEnd(s.compareValue)}_isComparisonBridgeEnd(t,r,o){if(!this._isComparisonEnd(t)||this._isRangeEnd(t)||!this._isInRange(t))return!1;let s=this.rows[r][o+1];if(!s){const i=this.rows[r+1];s=i&&i[0]}return s&&!this._isRangeStart(s.compareValue)}_isComparisonEnd(t){return fw(t,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(t){return mw(t,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(t){return this.comparisonStart===this.comparisonEnd&&t===this.comparisonStart}_isPreviewStart(t){return gw(t,this.previewStart,this.previewEnd)}_isPreviewEnd(t){return fw(t,this.previewStart,this.previewEnd)}_isInPreview(t){return mw(t,this.previewStart,this.previewEnd,this.isRange)}_getDescribedby(t){return this.isRange?this.startValue===t&&this.endValue===t?`${this._startDateLabelId} ${this._endDateLabelId}`:this.startValue===t?this._startDateLabelId:this.endValue===t?this._endDateLabelId:null:null}_getCellFromElement(t){const r=vw(t);if(r){const o=r.getAttribute("data-mat-row"),s=r.getAttribute("data-mat-col");if(o&&s)return this.rows[parseInt(o)][parseInt(s)]}return null}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(_r))};static#e=this.\u0275cmp=U1({type:e,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",previewStart:"previewStart",previewEnd:"previewEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange",activeDateChange:"activeDateChange",dragStarted:"dragStarted",dragEnded:"dragEnded"},exportAs:["matCalendarBody"],features:[mo],attrs:o1t,decls:6,vars:6,consts:[["aria-hidden","true",4,"ngIf"],["role","row",4,"ngFor","ngForOf"],[1,"mat-calendar-body-hidden-label",3,"id"],["aria-hidden","true"],[1,"mat-calendar-body-label"],["role","row"],["class","mat-calendar-body-label",3,"paddingTop","paddingBottom",4,"ngIf"],["role","gridcell","class","mat-calendar-body-cell-container",3,"width","paddingTop","paddingBottom",4,"ngFor","ngForOf"],["role","gridcell",1,"mat-calendar-body-cell-container"],["type","button",1,"mat-calendar-body-cell",3,"ngClass","tabindex","click","focus"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],["aria-hidden","true",1,"mat-calendar-body-cell-preview"]],template:function(r,o){1&r&&(Ze(0,s1t,3,6,"tr",0),Ze(1,a1t,3,2,"tr",1),yt(2,"label",2),xr(3),Vt(),yt(4,"label",2),xr(5),Vt()),2&r&&(xt("ngIf",o._firstRowOffset.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:var(--mat-datepicker-calendar-date-disabled-state-text-color)}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:var(--mat-datepicker-calendar-date-today-disabled-state-outline-color)}.cdk-high-contrast-active .mat-calendar-body-disabled{opacity:.5}.mat-calendar-body-cell-content{top:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px;color:var(--mat-datepicker-calendar-date-text-color);border-color:var(--mat-datepicker-calendar-date-outline-color)}.mat-calendar-body-cell-content.mat-focus-indicator{position:absolute}.cdk-high-contrast-active .mat-calendar-body-cell-content{border:none}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:var(--mat-datepicker-calendar-date-focus-state-background-color)}@media(hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:var(--mat-datepicker-calendar-date-hover-state-background-color)}}.mat-calendar-body-selected{background-color:var(--mat-datepicker-calendar-date-selected-state-background-color);color:var(--mat-datepicker-calendar-date-selected-state-text-color)}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:var(--mat-datepicker-calendar-date-selected-disabled-state-background-color)}.mat-calendar-body-selected.mat-calendar-body-today{box-shadow:inset 0 0 0 1px var(--mat-datepicker-calendar-date-today-selected-state-outline-color)}.mat-calendar-body-in-range::before{background:var(--mat-datepicker-calendar-date-in-range-state-background-color)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color)}.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, var(--mat-datepicker-calendar-date-in-range-state-background-color) 50%, var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color) 50%)}.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, var(--mat-datepicker-calendar-date-in-range-state-background-color) 50%, var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:var(--mat-datepicker-calendar-date-in-overlap-range-state-background-color)}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:var(--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color)}.cdk-high-contrast-active .mat-datepicker-popup:not(:empty),.cdk-high-contrast-active .mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected{outline:solid 1px}.cdk-high-contrast-active .mat-calendar-body-today{outline:dotted 1px}.cdk-high-contrast-active .mat-calendar-body-cell::before,.cdk-high-contrast-active .mat-calendar-body-cell::after,.cdk-high-contrast-active .mat-calendar-body-selected{background:none}.cdk-high-contrast-active .mat-calendar-body-in-range::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-start::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-end::before{border-top:solid 1px;border-bottom:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:0;border-right:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:0;border-left:solid 1px}.cdk-high-contrast-active .mat-calendar-body-in-comparison-range::before{border-top:dashed 1px;border-bottom:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:0;border-right:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:0;border-left:dashed 1px}[dir=rtl] .mat-calendar-body-label{text-align:right}'],encapsulation:2,changeDetection:0})}return e})();function pw(e){return"TD"===e?.nodeName}function vw(e){let n;return pw(e)?n=e:pw(e.parentNode)?n=e.parentNode:pw(e.parentNode?.parentNode)&&(n=e.parentNode.parentNode),null!=n?.getAttribute("data-mat-row")?n:null}function gw(e,n,t){return null!==t&&n!==t&&e=n&&e===t}function mw(e,n,t,r){return r&&null!==n&&null!==t&&n!==t&&e>=n&&e<=t}function BA(e){const n=e.changedTouches[0];return document.elementFromPoint(n.clientX,n.clientY)}class B2{constructor(n,t){this.start=n,this.end=t}}let B0=(()=>{class e{constructor(t,r){this.selection=t,this._adapter=r,this._selectionChanged=new Dt,this.selectionChanged=this._selectionChanged,this.selection=t}updateSelection(t,r){const o=this.selection;this.selection=t,this._selectionChanged.next({selection:t,source:r,oldValue:o})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(t){return this._adapter.isDateInstance(t)&&this._adapter.isValid(t)}static#t=this.\u0275fac=function(r){up()};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})(),C1t=(()=>{class e extends B0{constructor(t){super(null,t)}add(t){super.updateSelection(t,this)}isValid(){return null!=this.selection&&this._isValidDateInstance(this.selection)}isComplete(){return null!=this.selection}clone(){const t=new e(this._adapter);return t.updateSelection(this.selection,this),t}static#t=this.\u0275fac=function(r){return new(r||e)(gt(Bo))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})(),k1t=(()=>{class e extends B0{constructor(t){super(new B2(null,null),t)}add(t){let{start:r,end:o}=this.selection;null==r?r=t:null==o?o=t:(r=t,o=null),super.updateSelection(new B2(r,o),this)}isValid(){const{start:t,end:r}=this.selection;return null==t&&null==r||(null!=t&&null!=r?this._isValidDateInstance(t)&&this._isValidDateInstance(r)&&this._adapter.compareDate(t,r)<=0:(null==t||this._isValidDateInstance(t))&&(null==r||this._isValidDateInstance(r)))}isComplete(){return null!=this.selection.start&&null!=this.selection.end}clone(){const t=new e(this._adapter);return t.updateSelection(this.selection,this),t}static#t=this.\u0275fac=function(r){return new(r||e)(gt(Bo))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();const x1t={provide:B0,deps:[[new a0,new c0,B0],Bo],useFactory:function _1t(e,n){return e||new C1t(n)}},y1t={provide:B0,deps:[[new a0,new c0,B0],Bo],useFactory:function M1t(e,n){return e||new k1t(n)}},q9=new Me("MAT_DATE_RANGE_SELECTION_STRATEGY");let H1t=(()=>{class e{constructor(t){this._dateAdapter=t}selectionFinished(t,r){let{start:o,end:s}=r;return null==o?o=t:null==s&&t&&this._dateAdapter.compareDate(t,o)>=0?s=t:(o=t,s=null),new B2(o,s)}createPreview(t,r){let o=null,s=null;return r.start&&!r.end&&t&&(o=r.start,s=t),new B2(o,s)}createDrag(t,r,o){let s=r.start,i=r.end;if(!s||!i)return null;const l=this._dateAdapter,a=0!==l.compareDate(s,i),c=l.getYear(o)-l.getYear(t),h=l.getMonth(o)-l.getMonth(t),u=l.getDate(o)-l.getDate(t);return a&&l.sameDate(t,r.start)?(s=o,l.compareDate(o,i)>0&&(i=l.addCalendarYears(i,c),i=l.addCalendarMonths(i,h),i=l.addCalendarDays(i,u))):a&&l.sameDate(t,r.end)?(i=o,l.compareDate(o,s)<0&&(s=l.addCalendarYears(s,c),s=l.addCalendarMonths(s,h),s=l.addCalendarDays(s,u))):(s=l.addCalendarYears(s,c),s=l.addCalendarMonths(s,h),s=l.addCalendarDays(s,u),i=l.addCalendarYears(i,c),i=l.addCalendarMonths(i,h),i=l.addCalendarDays(i,u)),new B2(s,i)}static#t=this.\u0275fac=function(r){return new(r||e)(gt(Bo))};static#e=this.\u0275prov=xe({token:e,factory:e.\u0275fac})}return e})();const b1t={provide:q9,deps:[[new a0,new c0,q9],Bo],useFactory:function z1t(e,n){return e||new H1t(n)}};let TA=(()=>{class e{get activeDate(){return this._activeDate}set activeDate(t){const r=this._activeDate,o=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(o,this.minDate,this.maxDate),this._hasSameMonthAndYear(r,this._activeDate)||this._init()}get selected(){return this._selected}set selected(t){this._selected=t instanceof B2?t:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t)),this._setRanges(this._selected)}get minDate(){return this._minDate}set minDate(t){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get maxDate(){return this._maxDate}set maxDate(t){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}constructor(t,r,o,s,i){this._changeDetectorRef=t,this._dateFormats=r,this._dateAdapter=o,this._dir=s,this._rangeStrategy=i,this._rerenderSubscription=zt.EMPTY,this.activeDrag=null,this.selectedChange=new _e,this._userSelection=new _e,this.dragStarted=new _e,this.dragEnded=new _e,this.activeDateChange=new _e,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(Ku(null)).subscribe(()=>this._init())}ngOnChanges(t){const r=t.comparisonStart||t.comparisonEnd;r&&!r.firstChange&&this._setRanges(this.selected),t.activeDrag&&!this.activeDrag&&this._clearPreview()}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(t){const r=t.value,o=this._getDateFromDayOfMonth(r);let s,i;this._selected instanceof B2?(s=this._getDateInCurrentMonth(this._selected.start),i=this._getDateInCurrentMonth(this._selected.end)):s=i=this._getDateInCurrentMonth(this._selected),(s!==r||i!==r)&&this.selectedChange.emit(o),this._userSelection.emit({value:o,event:t.event}),this._clearPreview(),this._changeDetectorRef.markForCheck()}_updateActiveDate(t){const o=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(t.value),this._dateAdapter.compareDate(o,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(t){const r=this._activeDate,o=this._isRtl();switch(t.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,o?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,o?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case 40:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case 36:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case 33:this.activeDate=t.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case 34:this.activeDate=t.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case 13:case 32:return this._selectionKeyPressed=!0,void(this._canSelect(this._activeDate)&&t.preventDefault());case 27:return void(null!=this._previewEnd&&!wl(t)&&(this._clearPreview(),this.activeDrag?this.dragEnded.emit({value:null,event:t}):(this.selectedChange.emit(null),this._userSelection.emit({value:null,event:t})),t.preventDefault(),t.stopPropagation()));default:return}this._dateAdapter.compareDate(r,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),t.preventDefault()}_handleCalendarBodyKeyup(t){(32===t.keyCode||13===t.keyCode)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:t}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let t=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(t)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(t){this._matCalendarBody._focusActiveCell(t)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:t,value:r}){if(this._rangeStrategy){const o=r?r.rawValue:null,s=this._rangeStrategy.createPreview(o,this.selected,t);if(this._previewStart=this._getCellCompareValue(s.start),this._previewEnd=this._getCellCompareValue(s.end),this.activeDrag&&o){const i=this._rangeStrategy.createDrag?.(this.activeDrag.value,this.selected,o,t);i&&(this._previewStart=this._getCellCompareValue(i.start),this._previewEnd=this._getCellCompareValue(i.end))}this._changeDetectorRef.detectChanges()}}_dragEnded(t){if(this.activeDrag)if(t.value){const r=this._rangeStrategy?.createDrag?.(this.activeDrag.value,this.selected,t.value,t.event);this.dragEnded.emit({value:r??null,event:t.event})}else this.dragEnded.emit({value:null,event:t.event})}_getDateFromDayOfMonth(t){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),t)}_initWeekdays(){const t=this._dateAdapter.getFirstDayOfWeek(),r=this._dateAdapter.getDayOfWeekNames("narrow");let s=this._dateAdapter.getDayOfWeekNames("long").map((i,l)=>({long:i,narrow:r[l]}));this._weekdays=s.slice(t).concat(s.slice(0,t))}_createWeekCells(){const t=this._dateAdapter.getNumDaysInMonth(this.activeDate),r=this._dateAdapter.getDateNames();this._weeks=[[]];for(let o=0,s=this._firstWeekOffset;o=0)&&(!this.maxDate||this._dateAdapter.compareDate(t,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(t))}_getDateInCurrentMonth(t){return t&&this._hasSameMonthAndYear(t,this.activeDate)?this._dateAdapter.getDate(t):null}_hasSameMonthAndYear(t,r){return!(!t||!r||this._dateAdapter.getMonth(t)!=this._dateAdapter.getMonth(r)||this._dateAdapter.getYear(t)!=this._dateAdapter.getYear(r))}_getCellCompareValue(t){if(t){const r=this._dateAdapter.getYear(t),o=this._dateAdapter.getMonth(t),s=this._dateAdapter.getDate(t);return new Date(r,o,s).getTime()}return null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(t){t instanceof B2?(this._rangeStart=this._getCellCompareValue(t.start),this._rangeEnd=this._getCellCompareValue(t.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(t),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}_canSelect(t){return!this.dateFilter||this.dateFilter(t)}_clearPreview(){this._previewStart=this._previewEnd=null}static#t=this.\u0275fac=function(r){return new(r||e)(vt(ms),vt(Kl,8),vt(Bo,8),vt(S0,8),vt(q9,8))};static#e=this.\u0275cmp=U1({type:e,selectors:[["mat-month-view"]],viewQuery:function(r,o){if(1&r&&jn(vh,5),2&r){let s;Kr(s=Qr())&&(o._matCalendarBody=s.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName",activeDrag:"activeDrag"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",dragStarted:"dragStarted",dragEnded:"dragEnded",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],features:[mo],decls:7,vars:15,consts:[["role","grid",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col",4,"ngFor","ngForOf"],["aria-hidden","true","colspan","7",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","startDateAccessibleName","endDateAccessibleName","selectedValueChange","activeDateChange","previewChange","dragStarted","dragEnded","keyup","keydown"],["scope","col"],[1,"cdk-visually-hidden"],["aria-hidden","true"]],template:function(r,o){1&r&&(yt(0,"table",0)(1,"thead",1)(2,"tr"),Ze(3,c1t,5,2,"th",2),Vt(),yt(4,"tr"),rr(5,"th",3),Vt()(),yt(6,"tbody",4),ie("selectedValueChange",function(i){return o._dateSelected(i)})("activeDateChange",function(i){return o._updateActiveDate(i)})("previewChange",function(i){return o._previewChanged(i)})("dragStarted",function(i){return o.dragStarted.emit(i)})("dragEnded",function(i){return o._dragEnded(i)})("keyup",function(i){return o._handleCalendarBodyKeyup(i)})("keydown",function(i){return o._handleCalendarBodyKeydown(i)}),Vt()()),2&r&&(St(3),xt("ngForOf",o._weekdays),St(3),xt("label",o._monthLabel)("rows",o._weeks)("todayValue",o._todayDate)("startValue",o._rangeStart)("endValue",o._rangeEnd)("comparisonStart",o._comparisonRangeStart)("comparisonEnd",o._comparisonRangeEnd)("previewStart",o._previewStart)("previewEnd",o._previewEnd)("isRange",o._isRange)("labelMinRequiredCells",3)("activeCell",o._dateAdapter.getDate(o.activeDate)-1)("startDateAccessibleName",o.startDateAccessibleName)("endDateAccessibleName",o.endDateAccessibleName))},dependencies:[ba,vh],encapsulation:2,changeDetection:0})}return e})();const gi=24;let EA=(()=>{class e{get activeDate(){return this._activeDate}set activeDate(t){let r=this._activeDate;const o=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(o,this.minDate,this.maxDate),jA(this._dateAdapter,r,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(t){this._selected=t instanceof B2?t:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t)),this._setSelectedYear(t)}get minDate(){return this._minDate}set minDate(t){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get maxDate(){return this._maxDate}set maxDate(t){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}constructor(t,r,o){this._changeDetectorRef=t,this._dateAdapter=r,this._dir=o,this._rerenderSubscription=zt.EMPTY,this.selectedChange=new _e,this.yearSelected=new _e,this.activeDateChange=new _e,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(Ku(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const r=this._dateAdapter.getYear(this._activeDate)-nd(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let o=0,s=[];othis._createCellForYear(i))),s=[]);this._changeDetectorRef.markForCheck()}_yearSelected(t){const r=t.value,o=this._dateAdapter.createDate(r,0,1),s=this._getDateFromYear(r);this.yearSelected.emit(o),this.selectedChange.emit(s)}_updateActiveDate(t){const o=this._activeDate;this.activeDate=this._getDateFromYear(t.value),this._dateAdapter.compareDate(o,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(t){const r=this._activeDate,o=this._isRtl();switch(t.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,o?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,o?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-nd(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,gi-nd(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?10*-gi:-gi);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?10*gi:gi);break;case 13:case 32:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(r,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),t.preventDefault()}_handleCalendarBodyKeyup(t){(32===t.keyCode||13===t.keyCode)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:t}),this._selectionKeyPressed=!1)}_getActiveCell(){return nd(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(t){const r=this._dateAdapter.getMonth(this.activeDate),o=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(t,r,1));return this._dateAdapter.createDate(t,r,Math.min(this._dateAdapter.getDate(this.activeDate),o))}_createCellForYear(t){const r=this._dateAdapter.createDate(t,0,1),o=this._dateAdapter.getYearName(r),s=this.dateClass?this.dateClass(r,"multi-year"):void 0;return new dw(t,o,o,this._shouldEnableYear(t),s)}_shouldEnableYear(t){if(null==t||this.maxDate&&t>this._dateAdapter.getYear(this.maxDate)||this.minDate&&t{class e{get activeDate(){return this._activeDate}set activeDate(t){let r=this._activeDate;const o=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(o,this.minDate,this.maxDate),this._dateAdapter.getYear(r)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(t){this._selected=t instanceof B2?t:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t)),this._setSelectedMonth(t)}get minDate(){return this._minDate}set minDate(t){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get maxDate(){return this._maxDate}set maxDate(t){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}constructor(t,r,o,s){this._changeDetectorRef=t,this._dateFormats=r,this._dateAdapter=o,this._dir=s,this._rerenderSubscription=zt.EMPTY,this.selectedChange=new _e,this.monthSelected=new _e,this.activeDateChange=new _e,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(Ku(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(t){const r=t.value,o=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),r,1);this.monthSelected.emit(o);const s=this._getDateFromMonth(r);this.selectedChange.emit(s)}_updateActiveDate(t){const o=this._activeDate;this.activeDate=this._getDateFromMonth(t.value),this._dateAdapter.compareDate(o,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(t){const r=this._activeDate,o=this._isRtl();switch(t.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,o?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,o?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?-10:-1);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?10:1);break;case 13:case 32:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(r,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),t.preventDefault()}_handleCalendarBodyKeyup(t){(32===t.keyCode||13===t.keyCode)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:t}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let t=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(r=>r.map(o=>this._createCellForMonth(o,t[o]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(t){return t&&this._dateAdapter.getYear(t)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(t):null}_getDateFromMonth(t){const r=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),t,1),o=this._dateAdapter.getNumDaysInMonth(r);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),t,Math.min(this._dateAdapter.getDate(this.activeDate),o))}_createCellForMonth(t,r){const o=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),t,1),s=this._dateAdapter.format(o,this._dateFormats.display.monthYearA11yLabel),i=this.dateClass?this.dateClass(o,"year"):void 0;return new dw(t,r.toLocaleUpperCase(),s,this._shouldEnableMonth(t),i)}_shouldEnableMonth(t){const r=this._dateAdapter.getYear(this.activeDate);if(null==t||this._isYearAndMonthAfterMaxDate(r,t)||this._isYearAndMonthBeforeMinDate(r,t))return!1;if(!this.dateFilter)return!0;for(let s=this._dateAdapter.createDate(r,t,1);this._dateAdapter.getMonth(s)==t;s=this._dateAdapter.addCalendarDays(s,1))if(this.dateFilter(s))return!0;return!1}_isYearAndMonthAfterMaxDate(t,r){if(this.maxDate){const o=this._dateAdapter.getYear(this.maxDate),s=this._dateAdapter.getMonth(this.maxDate);return t>o||t===o&&r>s}return!1}_isYearAndMonthBeforeMinDate(t,r){if(this.minDate){const o=this._dateAdapter.getYear(this.minDate),s=this._dateAdapter.getMonth(this.minDate);return t{class e{constructor(t,r,o,s,i){this._intl=t,this.calendar=r,this._dateAdapter=o,this._dateFormats=s,this._id="mat-calendar-header-"+V1t++,this._periodButtonLabelId=`${this._id}-period-label`,this.calendar.stateChanges.subscribe(()=>i.markForCheck())}get periodButtonText(){return"month"==this.calendar.currentView?this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase():"year"==this.calendar.currentView?this._dateAdapter.getYearName(this.calendar.activeDate):this._intl.formatYearRange(...this._formatMinAndMaxYearLabels())}get periodButtonDescription(){return"month"==this.calendar.currentView?this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase():"year"==this.calendar.currentView?this._dateAdapter.getYearName(this.calendar.activeDate):this._intl.formatYearRangeLabel(...this._formatMinAndMaxYearLabels())}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-gi)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:gi)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(t,r){return"month"==this.calendar.currentView?this._dateAdapter.getYear(t)==this._dateAdapter.getYear(r)&&this._dateAdapter.getMonth(t)==this._dateAdapter.getMonth(r):"year"==this.calendar.currentView?this._dateAdapter.getYear(t)==this._dateAdapter.getYear(r):jA(this._dateAdapter,t,r,this.calendar.minDate,this.calendar.maxDate)}_formatMinAndMaxYearLabels(){const r=this._dateAdapter.getYear(this.calendar.activeDate)-nd(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),o=r+gi-1;return[this._dateAdapter.getYearName(this._dateAdapter.createDate(r,0,1)),this._dateAdapter.getYearName(this._dateAdapter.createDate(o,0,1))]}static#t=this.\u0275fac=function(r){return new(r||e)(vt(U9),vt(Hr(()=>kw)),vt(Bo,8),vt(Kl,8),vt(ms))};static#e=this.\u0275cmp=U1({type:e,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:h1t,decls:13,vars:11,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["mat-button","","type","button","aria-live","polite",1,"mat-calendar-period-button",3,"click"],["aria-hidden","true"],["viewBox","0 0 10 5","focusable","false","aria-hidden","true",1,"mat-calendar-arrow"],["points","0,0 5,5 10,0"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"disabled","click"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"disabled","click"],[1,"mat-calendar-hidden-label",3,"id"]],template:function(r,o){1&r&&(Es(),yt(0,"div",0)(1,"div",1)(2,"button",2),ie("click",function(){return o.currentPeriodClicked()}),yt(3,"span",3),xr(4),Vt(),s0(),yt(5,"svg",4),rr(6,"polygon",5),Vt()(),Xh(),rr(7,"div",6),g2(8),yt(9,"button",7),ie("click",function(){return o.previousClicked()}),Vt(),yt(10,"button",8),ie("click",function(){return o.nextClicked()}),Vt()()(),yt(11,"label",9),xr(12),Vt()),2&r&&(St(2),Y1("aria-label",o.periodButtonLabel)("aria-describedby",o._periodButtonLabelId),St(2),js(o.periodButtonText),St(1),Zn("mat-calendar-invert","month"!==o.calendar.currentView),St(4),xt("disabled",!o.previousEnabled()),Y1("aria-label",o.prevButtonLabel),St(1),xt("disabled",!o.nextEnabled()),Y1("aria-label",o.nextButtonLabel),St(1),xt("id",o._periodButtonLabelId),St(1),js(o.periodButtonDescription))},dependencies:[AA,qet],encapsulation:2,changeDetection:0})}return e})(),kw=(()=>{class e{get startAt(){return this._startAt}set startAt(t){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get selected(){return this._selected}set selected(t){this._selected=t instanceof B2?t:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get minDate(){return this._minDate}set minDate(t){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get maxDate(){return this._maxDate}set maxDate(t){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get activeDate(){return this._clampedActiveDate}set activeDate(t){this._clampedActiveDate=this._dateAdapter.clampDate(t,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(t){const r=this._currentView!==t?t:null;this._currentView=t,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),r&&this.viewChanged.emit(r)}constructor(t,r,o,s){this._dateAdapter=r,this._dateFormats=o,this._changeDetectorRef=s,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new _e,this.yearSelected=new _e,this.monthSelected=new _e,this.viewChanged=new _e(!0),this._userSelection=new _e,this._userDragDrop=new _e,this._activeDrag=null,this.stateChanges=new Dt,this._intlChanges=t.changes.subscribe(()=>{s.markForCheck(),this.stateChanges.next()})}ngAfterContentInit(){this._calendarHeaderPortal=new lw(this.headerComponent||S1t),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(t){const r=t.minDate&&!this._dateAdapter.sameDate(t.minDate.previousValue,t.minDate.currentValue)?t.minDate:void 0,o=t.maxDate&&!this._dateAdapter.sameDate(t.maxDate.previousValue,t.maxDate.currentValue)?t.maxDate:void 0,s=r||o||t.dateFilter;if(s&&!s.firstChange){const i=this._getCurrentViewComponent();i&&(this._changeDetectorRef.detectChanges(),i._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()._init()}_dateSelected(t){const r=t.value;(this.selected instanceof B2||r&&!this._dateAdapter.sameDate(r,this.selected))&&this.selectedChange.emit(r),this._userSelection.emit(t)}_yearSelectedInMultiYearView(t){this.yearSelected.emit(t)}_monthSelectedInYearView(t){this.monthSelected.emit(t)}_goToDateInView(t,r){this.activeDate=t,this.currentView=r}_dragStarted(t){this._activeDrag=t}_dragEnded(t){this._activeDrag&&(t.value&&this._userDragDrop.emit(t),this._activeDrag=null)}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}static#t=this.\u0275fac=function(r){return new(r||e)(vt(U9),vt(Bo,8),vt(Kl,8),vt(ms))};static#e=this.\u0275cmp=U1({type:e,selectors:[["mat-calendar"]],viewQuery:function(r,o){if(1&r&&(jn(TA,5),jn(IA,5),jn(EA,5)),2&r){let s;Kr(s=Qr())&&(o.monthView=s.first),Kr(s=Qr())&&(o.yearView=s.first),Kr(s=Qr())&&(o.multiYearView=s.first)}},hostAttrs:[1,"mat-calendar"],inputs:{headerComponent:"headerComponent",startAt:"startAt",startView:"startView",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",_userSelection:"_userSelection",_userDragDrop:"_userDragDrop"},exportAs:["matCalendar"],features:[Mr([x1t]),mo],decls:5,vars:5,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content",3,"ngSwitch"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName","activeDrag","activeDateChange","_userSelection","dragStarted","dragEnded",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName","activeDrag","activeDateChange","_userSelection","dragStarted","dragEnded"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange"]],template:function(r,o){1&r&&(Ze(0,u1t,0,0,"ng-template",0),yt(1,"div",1),Ze(2,d1t,1,11,"mat-month-view",2),Ze(3,p1t,1,6,"mat-year-view",3),Ze(4,v1t,1,6,"mat-multi-year-view",4),Vt()),2&r&&(xt("cdkPortalOutlet",o._calendarHeaderPortal),St(1),xt("ngSwitch",o.currentView),St(1),xt("ngSwitchCase","month"),St(1),xt("ngSwitchCase","year"),St(1),xt("ngSwitchCase","multi-year"))},dependencies:[F4,e6,IS,gA,TA,IA,EA],styles:['.mat-calendar{display:block;font-family:var(--mat-datepicker-calendar-text-font);font-size:var(--mat-datepicker-calendar-text-size)}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;align-items:center;margin:5% calc(4.7142857143% - 16px)}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0;margin:0 8px;font-size:var(--mat-datepicker-calendar-period-button-text-size);font-weight:var(--mat-datepicker-calendar-period-button-text-weight)}.mat-calendar-arrow{display:inline-block;width:10px;height:5px;margin:0 0 0 5px;vertical-align:middle;fill:var(--mat-datepicker-calendar-period-button-icon-color)}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.cdk-high-contrast-active .mat-calendar-arrow{fill:CanvasText}.mat-calendar-previous-button,.mat-calendar-next-button{position:relative}.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar-next-button{color:var(--mat-datepicker-calendar-navigation-button-icon-color)}.mat-calendar-previous-button::after,.mat-calendar-next-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0;color:var(--mat-datepicker-calendar-header-text-color);font-size:var(--mat-datepicker-calendar-header-text-size);font-weight:var(--mat-datepicker-calendar-header-text-weight)}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px;background:var(--mat-datepicker-calendar-header-divider-color)}.mat-calendar-body-cell-content::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.mat-calendar-body-cell:focus .mat-focus-indicator::before{content:""}.mat-calendar-hidden-label{display:none}'],encapsulation:2,changeDetection:0})}return e})();const RA={transformPanel:ja("transformPanel",[rs("void => enter-dropdown",D2("120ms cubic-bezier(0, 0, 0.2, 1)",a5([Tr({opacity:0,transform:"scale(1, 0.8)"}),Tr({opacity:1,transform:"scale(1, 1)"})]))),rs("void => enter-dialog",D2("150ms cubic-bezier(0, 0, 0.2, 1)",a5([Tr({opacity:0,transform:"scale(0.7)"}),Tr({transform:"none",opacity:1})]))),rs("* => void",D2("100ms linear",Tr({opacity:0})))]),fadeInCalendar:ja("fadeInCalendar",[ml("void",Tr({opacity:0})),ml("enter",Tr({opacity:1})),rs("void => *",D2("120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let A1t=0;const FA=new Me("mat-datepicker-scroll-strategy"),B1t={provide:FA,deps:[A0],useFactory:function D1t(e){return()=>e.scrollStrategies.reposition()}},T1t=I9(class{constructor(e){this._elementRef=e}});let E1t=(()=>{class e extends T1t{constructor(t,r,o,s,i,l){super(t),this._changeDetectorRef=r,this._globalModel=o,this._dateAdapter=s,this._rangeSelectionStrategy=i,this._subscriptions=new zt,this._animationDone=new Dt,this._isAnimating=!1,this._actionsPortal=null,this._closeButtonText=l.closeCalendarLabel}ngOnInit(){this._animationState=this.datepicker.touchUi?"enter-dialog":"enter-dropdown"}ngAfterViewInit(){this._subscriptions.add(this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})),this._calendar.focusActiveCell()}ngOnDestroy(){this._subscriptions.unsubscribe(),this._animationDone.complete()}_handleUserSelection(t){const r=this._model.selection,o=t.value,s=r instanceof B2;if(s&&this._rangeSelectionStrategy){const i=this._rangeSelectionStrategy.selectionFinished(o,r,t.event);this._model.updateSelection(i,this)}else o&&(s||!this._dateAdapter.sameDate(o,r))&&this._model.add(o);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_handleUserDragDrop(t){this._model.updateSelection(t.value,this)}_startExitAnimation(){this._animationState="void",this._changeDetectorRef.markForCheck()}_handleAnimationEvent(t){this._isAnimating="start"===t.phaseName,this._isAnimating||this._animationDone.next()}_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(t,r){this._model=t?this._globalModel.clone():this._globalModel,this._actionsPortal=t,r&&this._changeDetectorRef.detectChanges()}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(ms),vt(B0),vt(Bo),vt(q9,8),vt(U9))};static#e=this.\u0275cmp=U1({type:e,selectors:[["mat-datepicker-content"]],viewQuery:function(r,o){if(1&r&&jn(kw,5),2&r){let s;Kr(s=Qr())&&(o._calendar=s.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:3,hostBindings:function(r,o){1&r&&sv("@transformPanel.start",function(i){return o._handleAnimationEvent(i)})("@transformPanel.done",function(i){return o._handleAnimationEvent(i)}),2&r&&(hv("@transformPanel",o._animationState),Zn("mat-datepicker-content-touch",o.datepicker.touchUi))},inputs:{color:"color"},exportAs:["matDatepickerContent"],features:[er],decls:5,vars:26,consts:[["cdkTrapFocus","","role","dialog",1,"mat-datepicker-content-container"],[3,"id","ngClass","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName","yearSelected","monthSelected","viewChanged","_userSelection","_userDragDrop"],[3,"cdkPortalOutlet"],["type","button","mat-raised-button","",1,"mat-datepicker-close-button",3,"color","focus","blur","click"]],template:function(r,o){if(1&r&&(yt(0,"div",0)(1,"mat-calendar",1),ie("yearSelected",function(i){return o.datepicker._selectYear(i)})("monthSelected",function(i){return o.datepicker._selectMonth(i)})("viewChanged",function(i){return o.datepicker._viewChanged(i)})("_userSelection",function(i){return o._handleUserSelection(i)})("_userDragDrop",function(i){return o._handleUserDragDrop(i)}),Vt(),Ze(2,g1t,0,0,"ng-template",2),yt(3,"button",3),ie("focus",function(){return o._closeButtonFocused=!0})("blur",function(){return o._closeButtonFocused=!1})("click",function(){return o.datepicker.close()}),xr(4),Vt()()),2&r){let s;Zn("mat-datepicker-content-container-with-custom-header",o.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",o._actionsPortal),Y1("aria-modal",!0)("aria-labelledby",null!==(s=o._dialogLabelId)&&void 0!==s?s:void 0),St(1),xt("id",o.datepicker.id)("ngClass",o.datepicker.panelClass)("startAt",o.datepicker.startAt)("startView",o.datepicker.startView)("minDate",o.datepicker._getMinDate())("maxDate",o.datepicker._getMaxDate())("dateFilter",o.datepicker._getDateFilter())("headerComponent",o.datepicker.calendarHeaderComponent)("selected",o._getSelected())("dateClass",o.datepicker.dateClass)("comparisonStart",o.comparisonStart)("comparisonEnd",o.comparisonEnd)("@fadeInCalendar","enter")("startDateAccessibleName",o.startDateAccessibleName)("endDateAccessibleName",o.endDateAccessibleName),St(1),xt("cdkPortalOutlet",o._actionsPortal),St(1),Zn("cdk-visually-hidden",!o._closeButtonFocused),xt("color",o.color||"primary"),St(1),js(o._closeButtonText)}},dependencies:[Di,AA,ctt,gA,kw],styles:[".mat-datepicker-content{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);display:block;border-radius:4px;background-color:var(--mat-datepicker-calendar-container-background-color);color:var(--mat-datepicker-calendar-container-text-color)}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{height:auto}.mat-datepicker-content .mat-datepicker-close-button{position:absolute;top:100%;left:0;margin-top:8px}.ng-animating .mat-datepicker-content .mat-datepicker-close-button{display:none}.mat-datepicker-content-container{display:flex;flex-direction:column;justify-content:space-between}.mat-datepicker-content-touch{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);display:block;max-height:80vh;position:relative;overflow:visible}.mat-datepicker-content-touch .mat-datepicker-content-container{min-height:312px;max-height:788px;min-width:250px;max-width:750px}.mat-datepicker-content-touch .mat-calendar{width:100%;height:auto}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-datepicker-content-container{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-datepicker-content-container{width:80vw;height:100vw}.mat-datepicker-content-touch .mat-datepicker-content-container-with-actions{height:115vw}}"],encapsulation:2,data:{animation:[RA.transformPanel,RA.fadeInCalendar]},changeDetection:0})}return e})(),OA=(()=>{class e{get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(t){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(t){this._color=t}get touchUi(){return this._touchUi}set touchUi(t){this._touchUi=co(t)}get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(t){const r=co(t);r!==this._disabled&&(this._disabled=r,this.stateChanges.next(void 0))}get restoreFocus(){return this._restoreFocus}set restoreFocus(t){this._restoreFocus=co(t)}get panelClass(){return this._panelClass}set panelClass(t){this._panelClass=function FJ(e,n=/\s+/){const t=[];if(null!=e){const r=Array.isArray(e)?e:`${e}`.split(n);for(const o of r){const s=`${o}`.trim();s&&t.push(s)}}return t}(t)}get opened(){return this._opened}set opened(t){co(t)?this.open():this.close()}_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}constructor(t,r,o,s,i,l,a){this._overlay=t,this._ngZone=r,this._viewContainerRef=o,this._dateAdapter=i,this._dir=l,this._model=a,this._inputStateChanges=zt.EMPTY,this._document=g1(wn),this.startView="month",this._touchUi=!1,this.xPosition="start",this.yPosition="below",this._restoreFocus=!0,this.yearSelected=new _e,this.monthSelected=new _e,this.viewChanged=new _e(!0),this.openedStream=new _e,this.closedStream=new _e,this._opened=!1,this.id="mat-datepicker-"+A1t++,this._focusedElementBeforeOpen=null,this._backdropHarnessClass=`${this.id}-backdrop`,this.stateChanges=new Dt,this._scrollStrategy=s}ngOnChanges(t){const r=t.xPosition||t.yPosition;if(r&&!r.firstChange&&this._overlayRef){const o=this._overlayRef.getConfig().positionStrategy;o instanceof MA&&(this._setConnectedPositions(o),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(t){this._model.add(t)}_selectYear(t){this.yearSelected.emit(t)}_selectMonth(t){this.monthSelected.emit(t)}_viewChanged(t){this.viewChanged.emit(t)}registerInput(t){return this._inputStateChanges.unsubscribe(),this.datepickerInput=t,this._inputStateChanges=t.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(t){this._actionsPortal=t,this._componentRef?.instance._assignActions(t,!0)}removeActions(t){t===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||this._componentRef?.instance._isAnimating||(this._focusedElementBeforeOpen=kS(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened||this._componentRef?.instance._isAnimating)return;const t=this._restoreFocus&&this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus,r=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){const{instance:o,location:s}=this._componentRef;o._startExitAnimation(),o._animationDone.pipe(A2(1)).subscribe(()=>{const i=this._document.activeElement;t&&(!i||i===this._document.activeElement||s.nativeElement.contains(i))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()})}t?setTimeout(r):r()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(t){t.datepicker=this,t.color=this.color,t._dialogLabelId=this.datepickerInput.getOverlayLabelId(),t._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();const t=this.touchUi,r=new lw(E1t,this._viewContainerRef),o=this._overlayRef=this._overlay.create(new $9({positionStrategy:t?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[t?"cdk-overlay-dark-backdrop":"mat-overlay-transparent-backdrop",this._backdropHarnessClass],direction:this._dir,scrollStrategy:t?this._overlay.scrollStrategies.block():this._scrollStrategy(),panelClass:"mat-datepicker-"+(t?"dialog":"popup")}));this._getCloseStream(o).subscribe(s=>{s&&s.preventDefault(),this.close()}),o.keydownEvents().subscribe(s=>{const i=s.keyCode;(38===i||40===i||37===i||39===i||33===i||34===i)&&s.preventDefault()}),this._componentRef=o.attach(r),this._forwardContentValues(this._componentRef.instance),t||this._ngZone.onStable.pipe(A2(1)).subscribe(()=>o.updatePosition())}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return this._overlay.position().global().centerHorizontally().centerVertically()}_getDropdownStrategy(){const t=this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(t)}_setConnectedPositions(t){const r="end"===this.xPosition?"end":"start",o="start"===r?"end":"start",s="above"===this.yPosition?"bottom":"top",i="top"===s?"bottom":"top";return t.withPositions([{originX:r,originY:i,overlayX:r,overlayY:s},{originX:r,originY:s,overlayX:r,overlayY:i},{originX:o,originY:i,overlayX:o,overlayY:s},{originX:o,originY:s,overlayX:o,overlayY:i}])}_getCloseStream(t){const r=["ctrlKey","shiftKey","metaKey"];return cs(t.backdropClick(),t.detachments(),t.keydownEvents().pipe(Zs(o=>27===o.keyCode&&!wl(o)||this.datepickerInput&&wl(o,"altKey")&&38===o.keyCode&&r.every(s=>!wl(o,s)))))}static#t=this.\u0275fac=function(r){return new(r||e)(vt(A0),vt(_r),vt(Rs),vt(FA),vt(Bo,8),vt(S0,8),vt(B0))};static#e=this.\u0275dir=s1({type:e,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:"touchUi",disabled:"disabled",xPosition:"xPosition",yPosition:"yPosition",restoreFocus:"restoreFocus",dateClass:"dateClass",panelClass:"panelClass",opened:"opened"},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[mo]})}return e})();class W9{constructor(n,t){this.target=n,this.targetElement=t,this.value=this.target.value}}let NA=(()=>{class e{get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}set value(t){this._assignValueProgrammatically(t)}get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(t){const r=co(t),o=this._elementRef.nativeElement;this._disabled!==r&&(this._disabled=r,this.stateChanges.next(void 0)),r&&this._isInitialized&&o.blur&&o.blur()}_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(t){this._model=t,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe(r=>{if(this._shouldHandleChangeEvent(r)){const o=this._getValueFromModel(r.selection);this._lastValueValid=this._isValidValue(o),this._cvaOnChange(o),this._onTouched(),this._formatValue(o),this.dateInput.emit(new W9(this,this._elementRef.nativeElement)),this.dateChange.emit(new W9(this,this._elementRef.nativeElement))}})}constructor(t,r,o){this._elementRef=t,this._dateAdapter=r,this._dateFormats=o,this.dateChange=new _e,this.dateInput=new _e,this.stateChanges=new Dt,this._onTouched=()=>{},this._validatorOnChange=()=>{},this._cvaOnChange=()=>{},this._valueChangesSubscription=zt.EMPTY,this._localeSubscription=zt.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}},this._filterValidator=s=>{const i=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(s.value));return!i||this._matchesFilter(i)?null:{matDatepickerFilter:!0}},this._minValidator=s=>{const i=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(s.value)),l=this._getMinDate();return!l||!i||this._dateAdapter.compareDate(l,i)<=0?null:{matDatepickerMin:{min:l,actual:i}}},this._maxValidator=s=>{const i=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(s.value)),l=this._getMaxDate();return!l||!i||this._dateAdapter.compareDate(l,i)>=0?null:{matDatepickerMax:{max:l,actual:i}}},this._lastValueValid=!1,this._localeSubscription=r.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value)})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(t){$A(t,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(t){this._validatorOnChange=t}validate(t){return this._validator?this._validator(t):null}writeValue(t){this._assignValueProgrammatically(t)}registerOnChange(t){this._cvaOnChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t}_onKeydown(t){wl(t,"altKey")&&40===t.keyCode&&["ctrlKey","shiftKey","metaKey"].every(s=>!wl(t,s))&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),t.preventDefault())}_onInput(t){const r=this._lastValueValid;let o=this._dateAdapter.parse(t,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(o),o=this._dateAdapter.getValidDateOrNull(o);const s=!this._dateAdapter.sameDate(o,this.value);!o||s?this._cvaOnChange(o):(t&&!this.value&&this._cvaOnChange(o),r!==this._lastValueValid&&this._validatorOnChange()),s&&(this._assignValue(o),this.dateInput.emit(new W9(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new W9(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(t){this._elementRef.nativeElement.value=null!=t?this._dateAdapter.format(t,this._dateFormats.display.dateInput):""}_assignValue(t){this._model?(this._assignValueToModel(t),this._pendingValue=null):this._pendingValue=t}_isValidValue(t){return!t||this._dateAdapter.isValid(t)}_parentDisabled(){return!1}_assignValueProgrammatically(t){t=this._dateAdapter.deserialize(t),this._lastValueValid=this._isValidValue(t),t=this._dateAdapter.getValidDateOrNull(t),this._assignValue(t),this._formatValue(t)}_matchesFilter(t){const r=this._getDateFilter();return!r||r(t)}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Br),vt(Bo,8),vt(Kl,8))};static#e=this.\u0275dir=s1({type:e,inputs:{value:"value",disabled:"disabled"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[mo]})}return e})();function $A(e,n){const t=Object.keys(e);for(let r of t){const{previousValue:o,currentValue:s}=e[r];if(!n.isDateInstance(o)||!n.isDateInstance(s))return!0;if(!n.sameDate(o,s))return!0}return!1}function I1t(e){return _w(e,!0)}function ZA(e){return e.nodeType===Node.ELEMENT_NODE}function _w(e,n){if(ZA(e)&&n){const r=(e.getAttribute?.("aria-labelledby")?.split(/\s+/g)||[]).reduce((o,s)=>{const i=document.getElementById(s);return i&&o.push(i),o},[]);if(r.length)return r.map(o=>_w(o,!1)).join(" ")}if(ZA(e)){const t=e.getAttribute("aria-label")?.trim();if(t)return t}if(function R1t(e){return"INPUT"===e.nodeName}(e)||function F1t(e){return"TEXTAREA"===e.nodeName}(e)){if(e.labels?.length)return Array.from(e.labels).map(o=>_w(o,!1)).join(" ");const t=e.getAttribute("placeholder")?.trim();if(t)return t;const r=e.getAttribute("title")?.trim();if(r)return r}return(e.textContent||"").replace(/\s+/g," ").trim()}const G9=new Me("MAT_DATE_RANGE_INPUT_PARENT"),qA=xtt((()=>{class e extends NA{constructor(t,r,o,s,i,l,a,c){super(r,a,c),this._rangeInput=t,this._elementRef=r,this._defaultErrorStateMatcher=o,this._injector=s,this._parentForm=i,this._parentFormGroup=l,this._dir=g1(S0,{optional:!0})}ngOnInit(){const t=this._injector.get(Ta,null,{optional:!0,self:!0});t&&(this.ngControl=t)}ngDoCheck(){this.ngControl&&this.updateErrorState()}isEmpty(){return 0===this._elementRef.nativeElement.value.length}_getPlaceholder(){return this._elementRef.nativeElement.placeholder}focus(){this._elementRef.nativeElement.focus()}getMirrorValue(){const t=this._elementRef.nativeElement,r=t.value;return r.length>0?r:t.placeholder}_onInput(t){super._onInput(t),this._rangeInput._handleChildValueChange()}_openPopup(){this._rangeInput._openDatepicker()}_getMinDate(){return this._rangeInput.min}_getMaxDate(){return this._rangeInput.max}_getDateFilter(){return this._rangeInput.dateFilter}_parentDisabled(){return this._rangeInput._groupDisabled}_shouldHandleChangeEvent({source:t}){return t!==this._rangeInput._startInput&&t!==this._rangeInput._endInput}_assignValueProgrammatically(t){super._assignValueProgrammatically(t),(this===this._rangeInput._startInput?this._rangeInput._endInput:this._rangeInput._startInput)?._validatorOnChange()}_getAccessibleName(){return I1t(this._elementRef.nativeElement)}static#t=this.\u0275fac=function(r){return new(r||e)(vt(G9),vt(Br),vt(Jm),vt(v2),vt(ah,8),vt(n5,8),vt(Bo,8),vt(Kl,8))};static#e=this.\u0275dir=s1({type:e,features:[er]})}return e})());let WA=(()=>{class e extends qA{constructor(t,r,o,s,i,l,a,c){super(t,r,o,s,i,l,a,c),this._startValidator=h=>{const u=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h.value)),d=this._model?this._model.selection.end:null;return!u||!d||this._dateAdapter.compareDate(u,d)<=0?null:{matStartDateInvalid:{end:d,actual:u}}},this._validator=d9.compose([...super._getValidators(),this._startValidator])}_getValueFromModel(t){return t.start}_shouldHandleChangeEvent(t){return!(!super._shouldHandleChangeEvent(t)||(t.oldValue?.start?t.selection.start&&!this._dateAdapter.compareDate(t.oldValue.start,t.selection.start):!t.selection.start))}_assignValueToModel(t){if(this._model){const r=new B2(t,this._model.selection.end);this._model.updateSelection(r,this)}}_formatValue(t){super._formatValue(t),this._rangeInput._handleChildValueChange()}_onKeydown(t){const r=this._rangeInput._endInput,o=this._elementRef.nativeElement,s="rtl"!==this._dir?.value;(39===t.keyCode&&s||37===t.keyCode&&!s)&&o.selectionStart===o.value.length&&o.selectionEnd===o.value.length?(t.preventDefault(),r._elementRef.nativeElement.setSelectionRange(0,0),r.focus()):super._onKeydown(t)}static#t=this.\u0275fac=function(r){return new(r||e)(vt(G9),vt(Br),vt(Jm),vt(v2),vt(ah,8),vt(n5,8),vt(Bo,8),vt(Kl,8))};static#e=this.\u0275dir=s1({type:e,selectors:[["input","matStartDate",""]],hostAttrs:["type","text",1,"mat-start-date","mat-date-range-input-inner"],hostVars:5,hostBindings:function(r,o){1&r&&ie("input",function(i){return o._onInput(i.target.value)})("change",function(){return o._onChange()})("keydown",function(i){return o._onKeydown(i)})("blur",function(){return o._onBlur()}),2&r&&(B4("disabled",o.disabled),Y1("aria-haspopup",o._rangeInput.rangePicker?"dialog":null)("aria-owns",(null==o._rangeInput.rangePicker?null:o._rangeInput.rangePicker.opened)&&o._rangeInput.rangePicker.id||null)("min",o._getMinDate()?o._dateAdapter.toIso8601(o._getMinDate()):null)("max",o._getMaxDate()?o._dateAdapter.toIso8601(o._getMaxDate()):null))},inputs:{errorStateMatcher:"errorStateMatcher"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[Mr([{provide:J2,useExisting:e,multi:!0},{provide:qo,useExisting:e,multi:!0}]),er]})}return e})(),GA=(()=>{class e extends qA{constructor(t,r,o,s,i,l,a,c){super(t,r,o,s,i,l,a,c),this._endValidator=h=>{const u=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(h.value)),d=this._model?this._model.selection.start:null;return!u||!d||this._dateAdapter.compareDate(u,d)>=0?null:{matEndDateInvalid:{start:d,actual:u}}},this._validator=d9.compose([...super._getValidators(),this._endValidator])}_getValueFromModel(t){return t.end}_shouldHandleChangeEvent(t){return!(!super._shouldHandleChangeEvent(t)||(t.oldValue?.end?t.selection.end&&!this._dateAdapter.compareDate(t.oldValue.end,t.selection.end):!t.selection.end))}_assignValueToModel(t){if(this._model){const r=new B2(this._model.selection.start,t);this._model.updateSelection(r,this)}}_onKeydown(t){const r=this._rangeInput._startInput,o=this._elementRef.nativeElement,s="rtl"!==this._dir?.value;if(8!==t.keyCode||o.value)if((37===t.keyCode&&s||39===t.keyCode&&!s)&&0===o.selectionStart&&0===o.selectionEnd){t.preventDefault();const i=r._elementRef.nativeElement.value.length;r._elementRef.nativeElement.setSelectionRange(i,i),r.focus()}else super._onKeydown(t);else r.focus()}static#t=this.\u0275fac=function(r){return new(r||e)(vt(G9),vt(Br),vt(Jm),vt(v2),vt(ah,8),vt(n5,8),vt(Bo,8),vt(Kl,8))};static#e=this.\u0275dir=s1({type:e,selectors:[["input","matEndDate",""]],hostAttrs:["type","text",1,"mat-end-date","mat-date-range-input-inner"],hostVars:5,hostBindings:function(r,o){1&r&&ie("input",function(i){return o._onInput(i.target.value)})("change",function(){return o._onChange()})("keydown",function(i){return o._onKeydown(i)})("blur",function(){return o._onBlur()}),2&r&&(B4("disabled",o.disabled),Y1("aria-haspopup",o._rangeInput.rangePicker?"dialog":null)("aria-owns",(null==o._rangeInput.rangePicker?null:o._rangeInput.rangePicker.opened)&&o._rangeInput.rangePicker.id||null)("min",o._getMinDate()?o._dateAdapter.toIso8601(o._getMinDate()):null)("max",o._getMaxDate()?o._dateAdapter.toIso8601(o._getMaxDate()):null))},inputs:{errorStateMatcher:"errorStateMatcher"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[Mr([{provide:J2,useExisting:e,multi:!0},{provide:qo,useExisting:e,multi:!0}]),er]})}return e})(),O1t=0,N1t=(()=>{class e{get value(){return this._model?this._model.selection:null}get shouldLabelFloat(){return this.focused||!this.empty}get placeholder(){const t=this._startInput?._getPlaceholder()||"",r=this._endInput?._getPlaceholder()||"";return t||r?`${t} ${this.separator} ${r}`:""}get rangePicker(){return this._rangePicker}set rangePicker(t){t&&(this._model=t.registerInput(this),this._rangePicker=t,this._closedSubscription.unsubscribe(),this._closedSubscription=t.closedStream.subscribe(()=>{this._startInput?._onTouched(),this._endInput?._onTouched()}),this._registerModel(this._model))}get required(){return this._required??(this._isTargetRequired(this)||this._isTargetRequired(this._startInput)||this._isTargetRequired(this._endInput))??!1}set required(t){this._required=co(t)}get dateFilter(){return this._dateFilter}set dateFilter(t){const r=this._startInput,o=this._endInput,s=r&&r._matchesFilter(r.value),i=o&&o._matchesFilter(r.value);this._dateFilter=t,r&&r._matchesFilter(r.value)!==s&&r._validatorOnChange(),o&&o._matchesFilter(o.value)!==i&&o._validatorOnChange()}get min(){return this._min}set min(t){const r=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t));this._dateAdapter.sameDate(r,this._min)||(this._min=r,this._revalidate())}get max(){return this._max}set max(t){const r=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t));this._dateAdapter.sameDate(r,this._max)||(this._max=r,this._revalidate())}get disabled(){return this._startInput&&this._endInput?this._startInput.disabled&&this._endInput.disabled:this._groupDisabled}set disabled(t){const r=co(t);r!==this._groupDisabled&&(this._groupDisabled=r,this.stateChanges.next(void 0))}get errorState(){return!(!this._startInput||!this._endInput)&&(this._startInput.errorState||this._endInput.errorState)}get empty(){const t=!!this._startInput&&this._startInput.isEmpty(),r=!!this._endInput&&this._endInput.isEmpty();return t&&r}constructor(t,r,o,s,i){this._changeDetectorRef=t,this._elementRef=r,this._dateAdapter=s,this._formField=i,this._closedSubscription=zt.EMPTY,this.id="mat-date-range-input-"+O1t++,this.focused=!1,this.controlType="mat-date-range-input",this._groupDisabled=!1,this._ariaDescribedBy=null,this.separator="\u2013",this.comparisonStart=null,this.comparisonEnd=null,this.stateChanges=new Dt,i?._elementRef.nativeElement.classList.contains("mat-mdc-form-field")&&r.nativeElement.classList.add("mat-mdc-input-element","mat-mdc-form-field-input-control","mdc-text-field__input"),this.ngControl=o}setDescribedByIds(t){this._ariaDescribedBy=t.length?t.join(" "):null}onContainerClick(){!this.focused&&!this.disabled&&(this._model&&this._model.selection.start?this._endInput.focus():this._startInput.focus())}ngAfterContentInit(){this._model&&this._registerModel(this._model),cs(this._startInput.stateChanges,this._endInput.stateChanges).subscribe(()=>{this.stateChanges.next(void 0)})}ngOnChanges(t){$A(t,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._closedSubscription.unsubscribe(),this.stateChanges.complete()}getStartValue(){return this.value?this.value.start:null}getThemePalette(){return this._formField?this._formField.color:void 0}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():null}_getInputMirrorValue(t){const r="start"===t?this._startInput:this._endInput;return r?r.getMirrorValue():""}_shouldHidePlaceholders(){return!!this._startInput&&!this._startInput.isEmpty()}_handleChildValueChange(){this.stateChanges.next(void 0),this._changeDetectorRef.markForCheck()}_openDatepicker(){this._rangePicker&&this._rangePicker.open()}_shouldHideSeparator(){return(!this._formField||this._formField.getLabelId()&&!this._formField._shouldLabelFloat())&&this.empty}_getAriaLabelledby(){const t=this._formField;return t&&t._hasFloatingLabel()?t._labelId:null}_getStartDateAccessibleName(){return this._startInput._getAccessibleName()}_getEndDateAccessibleName(){return this._endInput._getAccessibleName()}_updateFocus(t){this.focused=null!==t,this.stateChanges.next()}_revalidate(){this._startInput&&this._startInput._validatorOnChange(),this._endInput&&this._endInput._validatorOnChange()}_registerModel(t){this._startInput&&this._startInput._registerModel(t),this._endInput&&this._endInput._registerModel(t)}_isTargetRequired(t){return t?.ngControl?.control?.hasValidator(d9.required)}static#t=this.\u0275fac=function(r){return new(r||e)(vt(ms),vt(Br),vt(ts,10),vt(Bo,8),vt(hw,8))};static#e=this.\u0275cmp=U1({type:e,selectors:[["mat-date-range-input"]],contentQueries:function(r,o,s){if(1&r&&(ya(s,WA,5),ya(s,GA,5)),2&r){let i;Kr(i=Qr())&&(o._startInput=i.first),Kr(i=Qr())&&(o._endInput=i.first)}},hostAttrs:["role","group",1,"mat-date-range-input"],hostVars:8,hostBindings:function(r,o){2&r&&(Y1("id",o.id)("aria-labelledby",o._getAriaLabelledby())("aria-describedby",o._ariaDescribedBy)("data-mat-calendar",o.rangePicker?o.rangePicker.id:null),Zn("mat-date-range-input-hide-placeholders",o._shouldHidePlaceholders())("mat-date-range-input-required",o.required))},inputs:{rangePicker:"rangePicker",required:"required",dateFilter:"dateFilter",min:"min",max:"max",disabled:"disabled",separator:"separator",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},exportAs:["matDateRangeInput"],features:[Mr([{provide:t1t,useExisting:e},{provide:G9,useExisting:e}]),mo],ngContentSelectors:m1t,decls:11,vars:5,consts:[["cdkMonitorSubtreeFocus","",1,"mat-date-range-input-container",3,"cdkFocusChange"],[1,"mat-date-range-input-wrapper"],["aria-hidden","true",1,"mat-date-range-input-mirror"],[1,"mat-date-range-input-separator"],[1,"mat-date-range-input-wrapper","mat-date-range-input-end-wrapper"]],template:function(r,o){1&r&&(Es(f1t),yt(0,"div",0),ie("cdkFocusChange",function(i){return o._updateFocus(i)}),yt(1,"div",1),g2(2),yt(3,"span",2),xr(4),Vt()(),yt(5,"span",3),xr(6),Vt(),yt(7,"div",4),g2(8,1),yt(9,"span",2),xr(10),Vt()()()),2&r&&(St(4),js(o._getInputMirrorValue("start")),St(1),Zn("mat-date-range-input-separator-hidden",o._shouldHideSeparator()),St(1),js(o.separator),St(4),js(o._getInputMirrorValue("end")))},dependencies:[IS],styles:[".mat-date-range-input{display:block;width:100%}.mat-date-range-input-container{display:flex;align-items:center}.mat-date-range-input-separator{transition:opacity 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);margin:0 4px;color:var(--mat-datepicker-range-input-separator-color)}.mat-form-field-disabled .mat-date-range-input-separator{color:var(--mat-datepicker-range-input-disabled-state-separator-color)}._mat-animation-noopable .mat-date-range-input-separator{transition:none}.mat-date-range-input-separator-hidden{-webkit-user-select:none;user-select:none;opacity:0;transition:none}.mat-date-range-input-wrapper{position:relative;overflow:hidden;max-width:calc(50% - 4px)}.mat-date-range-input-end-wrapper{flex-grow:1}.mat-date-range-input-inner{position:absolute;top:0;left:0;font:inherit;background:rgba(0,0,0,0);color:currentColor;border:none;outline:none;padding:0;margin:0;vertical-align:bottom;text-align:inherit;-webkit-appearance:none;width:100%;height:100%}.mat-date-range-input-inner:-moz-ui-invalid{box-shadow:none}.mat-date-range-input-inner::placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner::-moz-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner::-webkit-input-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner:-ms-input-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner[disabled]{color:var(--mat-datepicker-range-input-disabled-state-text-color)}.mat-form-field-hide-placeholder .mat-date-range-input-inner::placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner::-moz-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-moz-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::-moz-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-moz-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner::-webkit-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-webkit-input-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::-webkit-input-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-webkit-input-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner:-ms-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner:-ms-input-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner:-ms-input-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner:-ms-input-placeholder{opacity:0}._mat-animation-noopable .mat-date-range-input-inner::placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner::-moz-placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner::-webkit-input-placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner:-ms-input-placeholder{transition:none}.mat-date-range-input-mirror{-webkit-user-select:none;user-select:none;visibility:hidden;white-space:nowrap;display:inline-block;min-width:2px}.mat-mdc-form-field-type-mat-date-range-input .mat-mdc-form-field-infix{width:200px}"],encapsulation:2,changeDetection:0})}return e})(),$1t=(()=>{class e extends OA{_forwardContentValues(t){super._forwardContentValues(t);const r=this.datepickerInput;r&&(t.comparisonStart=r.comparisonStart,t.comparisonEnd=r.comparisonEnd,t.startDateAccessibleName=r._getStartDateAccessibleName(),t.endDateAccessibleName=r._getEndDateAccessibleName())}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=oo(e)))(o||e)}}();static#e=this.\u0275cmp=U1({type:e,selectors:[["mat-date-range-picker"]],exportAs:["matDateRangePicker"],features:[Mr([y1t,b1t,{provide:OA,useExisting:e}]),er],decls:0,vars:0,template:function(r,o){},encapsulation:2,changeDetection:0})}return e})(),YA=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({providers:[U9,B1t],imports:[e2,Wet,rd,NS,fA,w2,ed]})}return e})();const XA='';let K1t=(()=>{class e{constructor(){this.startDateChange=new _e,this.endDateChange=new _e}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-date-range-picker"]],inputs:{startDate:"startDate",endDate:"endDate"},outputs:{startDateChange:"startDateChange",endDateChange:"endDateChange"},standalone:!0,features:[Mr([l5({iconoirCalendar:''}),s5({size:"1.5rem"})]),cl],decls:8,vars:3,consts:[[1,"w-full","inline-block","relative"],[1,"gn-ui-text-input",3,"rangePicker"],["matStartDate","","placeholder","Start date",3,"value","dateInput"],["matEndDate","","placeholder","End date",3,"value","dateInput"],["type","light","extraClass","h-full","data-cy","date-picker-button",1,"absolute","inset-y-[var(--side-padding)]","right-[var(--side-padding)]","z-10",3,"buttonClick"],["name","iconoirCalendar",1,"text-primary"],["picker",""]],template:function(r,o){if(1&r){const s=V1();yt(0,"span",0)(1,"mat-date-range-input",1)(2,"input",2),ie("dateInput",function(l){return o.startDateChange.emit(l.value)}),Vt(),yt(3,"input",3),ie("dateInput",function(l){return o.endDateChange.emit(l.value)}),Vt()(),yt(4,"gn-ui-button",4),ie("buttonClick",function(){return ct(s),Bt(Jo(7).open())}),rr(5,"ng-icon",5),Vt()(),rr(6,"mat-date-range-picker",null,6)}if(2&r){const s=Jo(7);St(1),xt("rangePicker",s),St(1),xt("value",o.startDate),St(1),xt("value",o.endDate)}},dependencies:[WS,YA,N1t,WA,GA,$1t,Ba,Ea],styles:["[_nghost-%COMP%]{--gn-ui-button-rounded: 8px;--gn-ui-button-width: 32px;--gn-ui-button-padding: 0;--side-padding: calc(var(--gn-ui-text-input-padding, .6em) - 6px);--text-padding: calc(var(--side-padding) + 40px)}"],changeDetection:0})}return e})();const rrt=["overlayOrigin"],nrt=["choiceInputs"];function ort(e,n){if(1&e&&(yt(0,"span",7),xr(1),Vt()),2&e){const t=Zt();Y1("for",t.id),St(1),wo(" ",t.title," ")}}function srt(e,n){if(1&e){const t=V1();yt(0,"button",10,11),ie("click",function(){const s=ct(t).$implicit;return Bt(Zt(2).onSelectValue(s))})("keydown",function(o){const i=ct(t).$implicit;return Bt(Zt(2).selectIfEnter(o,i))}),ci(2,"translate"),yt(3,"span",12),xr(4),ci(5,"translate"),Vt()()}if(2&e){const t=n.$implicit,r=Zt(2);xt("title",Li(2,5,t.label))("ngClass",r.isSelected(t)?"text-white bg-primary hover:text-white hover:bg-primary-darker focus:text-white focus:bg-primary-darker":"text-gray-900 hover:text-primary-darkest hover:bg-gray-50 focus:text-primary-darkest focus:bg-gray-50"),Y1("data-cy-value",t.value.toString())("data-cy-active",r.isSelected(t)?"true":void 0),St(4),wo(" ",Li(5,7,t.label)," ")}}function irt(e,n){if(1&e){const t=V1();yt(0,"div",8),ie("keydown",function(o){return ct(t),Bt(Zt().handleOverlayKeydown(o))}),Ze(1,srt,6,9,"button",9),Vt()}if(2&e){const t=Zt();bi("max-height",t.overlayMaxHeight)("min-width",t.overlayWidth),Y1("id",t.id)("aria-multiselectable",!0)("aria-label",t.title),St(1),xt("ngForOf",t.choices)}}let art=(()=>{class e{constructor(){this.showTitle=!0,this.extraBtnClass="",this.minWidth="",this.selectValue=new _e,this.overlayOpen=!1,this.overlayWidth="auto",this.overlayMaxHeight="none",this.overlayPositions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top",offsetY:8},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-8}]}get selectedChoice(){return this.choices.find(t=>t.value===this.selected)??this.choices[0]}get id(){return this.title.toLowerCase().replace(/[^a-z]+/g,"-")}getChoiceLabel(){return this.selectedChoice?.label}ngOnInit(){this.maxRows||(this.maxRows=6),(!this.choices||0===this.choices.length)&&(this.choices=[])}isSelected(t){return t===this.selectedChoice}onSelectValue(t){this.closeOverlay(),this.selected=t.value,this.selectValue.emit(this.selected)}openOverlay(){return this.overlayWidth=this.overlayOrigin.elementRef.nativeElement.getBoundingClientRect().width+"px",this.overlayMaxHeight=this.maxRows?29*this.maxRows+60+"px":"none",this.overlayOpen=!0,Promise.all([z9(this.overlay.attach),z9(this.choiceInputs.changes)])}closeOverlay(){this.overlayOpen=!1}focusFirstItem(){this.choiceInputs.get(0).nativeElement.focus()}focusLastItem(){this.choiceInputs.get(this.choiceInputs.length-1).nativeElement.focus()}handleTriggerKeydown(t){var r=this;return Bi(function*(){const o=t.code,i="Escape"===o;"ArrowDown"===o||"ArrowUp"===o||"ArrowLeft"===o||"ArrowRight"===o||"Enter"===o||"Space"===o?(t.preventDefault(),r.overlayOpen||(yield r.openOverlay()),"ArrowLeft"===o||"ArrowUp"===o?r.focusLastItem():r.focusFirstItem()):r.overlayOpen&&i&&(t.preventDefault(),r.closeOverlay())})()}handleOverlayKeydown(t){if(!this.overlayOpen)return;const r=t.code;"ArrowDown"===r||"ArrowRight"===r?(t.preventDefault(),this.shiftItemFocus(1)):"ArrowLeft"===r||"ArrowUp"===r?(t.preventDefault(),this.shiftItemFocus(-1)):"Escape"===r&&this.closeOverlay()}shiftItemFocus(t){const r=this.focusedIndex;if(-1===r)return;const o=this.choiceInputs.length;this.choiceInputs.get(((r+t)%o+o)%o).nativeElement.focus()}get focusedIndex(){return this.choiceInputs.reduce((t,r,o)=>r.nativeElement===document.activeElement?o:t,-1)}selectIfEnter(t,r){"Enter"===t.code&&(t.preventDefault(),this.onSelectValue(r))}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-dropdown-selector"]],viewQuery:function(r,o){if(1&r&&(jn(rrt,5),jn(VA,5),jn(nrt,5,Br)),2&r){let s;Kr(s=Qr())&&(o.overlayOrigin=s.first),Kr(s=Qr())&&(o.overlay=s.first),Kr(s=Qr())&&(o.choiceInputs=s)}},inputs:{title:"title",showTitle:"showTitle",ariaName:"ariaName",choices:"choices",selected:"selected",maxRows:"maxRows",extraBtnClass:"extraBtnClass",minWidth:"minWidth",disabled:"disabled"},outputs:{selectValue:"selectValue"},standalone:!0,features:[Mr([l5({matExpandLess:lA,matExpandMore:aA}),s5({size:"1.5em"})]),cl],decls:9,vars:15,consts:[[1,"flex","flex-col","sm:flex-row","sm:items-center","relative","w-full"],["class","tracking-wide text-sm mb-2 sm:mb-0 sm:mr-2 whitespace-nowrap",4,"ngIf"],["type","outline","cdkOverlayOrigin","",1,"grow","min-w-0",3,"extraClass","title","disabled","buttonClick","keydown"],["overlayOrigin","cdkOverlayOrigin"],[1,"grow","font-medium","truncate","py-1","mr-2","text-left"],[1,"shrink-0","opacity-40",3,"name"],["cdkConnectedOverlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayFlexibleDimensions","overlayOutsideClick","detach"],[1,"tracking-wide","text-sm","mb-2","sm:mb-0","sm:mr-2","whitespace-nowrap"],["role","listbox","tabindex","-1",1,"bg-white","border","border-gray-300","rounded","shadow-lg","py-2","w-full","overflow-x-hidden","overflow-y-auto","overlay-container",3,"keydown"],["type","button","class","flex px-5 py-1 w-full text-start cursor-pointer transition-colors",3,"title","ngClass","click","keydown",4,"ngFor","ngForOf"],["type","button",1,"flex","px-5","py-1","w-full","text-start","cursor-pointer","transition-colors",3,"title","ngClass","click","keydown"],["choiceInputs",""],[1,"text-[14px]"]],template:function(r,o){if(1&r&&(yt(0,"div",0),Ze(1,ort,2,2,"span",1),yt(2,"gn-ui-button",2,3),ie("buttonClick",function(){return o.openOverlay()})("keydown",function(i){return o.handleTriggerKeydown(i)}),yt(4,"div",4),xr(5),ci(6,"translate"),Vt(),rr(7,"ng-icon",5),Vt()(),Ze(8,irt,2,8,"ng-template",6),ie("overlayOutsideClick",function(){return o.closeOverlay()})("detach",function(){return o.closeOverlay()})),2&r){const s=Jo(3);St(1),xt("ngIf",o.showTitle),St(1),bi("--gn-ui-button-padding","8px 8px 8px 16px"),zp("extraClass","bg-background flex flex-row w-full ",o.extraBtnClass,""),xt("title",o.title)("disabled",o.disabled),Y1("aria-owns",o.id),St(3),wo(" ",Li(6,13,o.getChoiceLabel())," "),St(2),xt("name",o.overlayOpen?"matExpandLess":"matExpandMore"),St(1),xt("cdkConnectedOverlayOrigin",s)("cdkConnectedOverlayOpen",o.overlayOpen)("cdkConnectedOverlayPositions",o.overlayPositions)("cdkConnectedOverlayFlexibleDimensions",!0)}},dependencies:[e2,Di,ba,Os,Ba,rd,VA,LA,Pu,qL,Ea],changeDetection:0})}return e})();const crt=["input"];let hrt=(()=>{class e{constructor(){this.value="",this.disabled=!1,this.extraClass="",this.placeholder="",this.required=!1,this.rawChange=new Dt,this.valueChange=this.rawChange.pipe(bs())}ngAfterViewInit(){this.checkRequired(this.input.nativeElement.value)}checkRequired(t){this.input.nativeElement.classList.toggle("invalid",this.required&&""===t)}handleChange(t){const r=t.target.value;this.checkRequired(r),this.rawChange.next(r)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-text-area"]],viewQuery:function(r,o){if(1&r&&jn(crt,5),2&r){let s;Kr(s=Qr())&&(o.input=s.first)}},inputs:{value:"value",disabled:"disabled",extraClass:"extraClass",placeholder:"placeholder",required:"required"},outputs:{valueChange:"valueChange"},standalone:!0,features:[cl],decls:3,vars:5,consts:[[1,"h-full","flex"],["name","textArea",1,"gn-ui-text-input","leading-tight",3,"ngClass","disabled","placeholder","value","change","input"],["input",""]],template:function(r,o){if(1&r&&(yt(0,"div",0)(1,"textarea",1,2),ie("change",function(i){return o.handleChange(i)})("input",function(i){return o.handleChange(i)}),Vt()()),2&r){let s;St(1),xt("ngClass",o.extraClass)("disabled",o.disabled)("placeholder",o.placeholder)("value",null!==(s=o.value)&&void 0!==s?s:""),Y1("required",o.required||null)}},dependencies:[e2,Di],styles:[".invalid[_ngcontent-%COMP%]{border-color:var(--color-secondary)}"]})}return e})();const wrt={provide:new Me("mat-autocomplete-scroll-strategy"),deps:[A0],useFactory:function mrt(e){return()=>e.scrollStrategies.reposition()}};let _rt=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({providers:[wrt],imports:[rd,tA,w2,e2,ed,tA,w2]})}return e})(),eD=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({})}return e})(),Trt=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({imports:[w2,ew,eD,w2,eD]})}return e})(),Ert=(()=>{class e{constructor(){this.color="primary",this.toggled=new _e}toggle(t){this.toggled.emit(t)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-check-toggle"]],inputs:{title:"title",label:"label",value:"value",color:"color"},outputs:{toggled:"toggled"},standalone:!0,features:[cl],decls:6,vars:5,consts:[[1,"inline-flex","relative","items-start","cursor-pointer",3,"title"],[1,"shrink-0"],["type","checkbox",1,"sr-only","peer",3,"ngModel","ngModelChange"],[1,"w-11","h-6","bg-gray-200","peer-focus:outline-none","peer-focus:ring-2","rounded-full","peer-checked:after:translate-x-full","peer-checked:after:border-white","after:content-['']","after:absolute","after:top-[2px]","after:left-[2px]","after:bg-white","after:border-gray-300","after:border","after:rounded-full","after:h-5","after:w-5","after:transition-all"],[1,"ml-3","mt-[2px]","text-sm","font-medium"]],template:function(r,o){1&r&&(yt(0,"label",0)(1,"span",1)(2,"input",2),ie("ngModelChange",function(i){return o.toggle(i)}),Vt(),rr(3,"div",3),Vt(),yt(4,"span",4),xr(5),Vt()()),2&r&&(xt("title",o.title||o.label),St(2),xt("ngModel",o.value),St(1),Lp("secondary"===o.color?"peer-focus:ring-secondary-lighter peer-checked:bg-secondary":"peer-focus:ring-primary-lighter peer-checked:bg-primary"),St(2),js(o.label))},dependencies:[Zu,fm,g9,y9],changeDetection:0})}return e})();const Rrt={provide:new Me("mat-tooltip-scroll-strategy"),deps:[A0],useFactory:function Irt(e){return()=>e.scrollStrategies.reposition({scrollThrottle:20})}};let Ort=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({providers:[Rrt],imports:[NS,e2,rd,w2,w2,ed]})}return e})(),Nrt=(()=>{class e{constructor(){this.dragFilesOver=new _e,this.dropFiles=new _e,this.dragEnterCounter=0}_onDragEnter(t){t.preventDefault(),this.dragEnterCounter++,this.dragFilesOver.emit(!0)}_onDragOver(t){t.preventDefault()}_onDragLeave(t){t.preventDefault(),this.dragEnterCounter=Math.max(0,this.dragEnterCounter-1),0===this.dragEnterCounter&&this.dragFilesOver.emit(!1)}_onDrop(t){t.preventDefault(),this.dragEnterCounter=0,this.dragFilesOver.emit(!1);const r=Array.from(t.dataTransfer.files);r.length>0&&this.dropFiles.emit(r)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275dir=s1({type:e,selectors:[["","gnUiFilesDrop",""]],hostBindings:function(r,o){1&r&&ie("dragenter",function(i){return o._onDragEnter(i)})("dragover",function(i){return o._onDragOver(i)})("dragleave",function(i){return o._onDragLeave(i)})("drop",function(i){return o._onDrop(i)})},outputs:{dragFilesOver:"dragFilesOver",dropFiles:"dropFiles"},standalone:!0})}return e})();function $rt(e,n){if(1&e){const t=V1();yt(0,"gn-ui-button",6),ie("buttonClick",function(){ct(t);const o=Zt(),s=Jo(2);return Bt(o.handleUpload(s))}),rr(1,"ng-icon",7),Vt()}if(2&e){const t=Zt(),r=Jo(2);xt("disabled",t.disabled||""===r.value||!t.isValidUrl(r.value))}}const Urt=function(e,n){return{"text-primary":e,"text-primary-lightest":n}};let Zrt=(()=>{class e{set value(t){!t||!this.isValidUrl(t)||this.isValidUrl(this.inputValue)&&new URL(t).toString()===new URL(this.inputValue).toString()||(this.inputValue=t,this.cd.markForCheck())}constructor(t){this.cd=t,this.extraClass="",this.placeholder="https://",this.showUploadButton=!0,this.valueChange=new _e,this.uploadClick=new _e,this.inputValue=""}handleInput(t){const r=t.target.value;this.inputValue=r,r&&this.isValidUrl(r)?(this.cd.markForCheck(),this.valueChange.next(r)):this.valueChange.next(null)}handleUpload(t){const r=t.value;!r||!this.isValidUrl(r)||this.uploadClick.next(r)}isValidUrl(t){try{return new URL(t),!0}catch{return!1}}static#t=this.\u0275fac=function(r){return new(r||e)(vt(ms))};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-url-input"]],inputs:{value:"value",extraClass:"extraClass",placeholder:"placeholder",disabled:"disabled",showUploadButton:"showUploadButton"},outputs:{valueChange:"valueChange",uploadClick:"uploadClick"},standalone:!0,features:[Mr([l5({iconoirLink:XA,iconoirArrowUp:''}),s5({size:"1.5em"})]),cl],decls:6,vars:10,consts:[[1,"w-full","inline-block","relative"],["type","url",1,"gn-ui-text-input","px-[var(--text-padding)]",3,"ngClass","value","placeholder","disabled","input","keydown.enter"],["input",""],[1,"absolute","inset-y-[var(--side-padding)]","left-[var(--2x-side-padding)]","grid","justify-center","items-center","pointer-events-none",3,"ngClass"],["name","iconoirLink"],["extraClass","absolute inset-y-[var(--side-padding)] right-[var(--side-padding)]","type","primary",3,"disabled","buttonClick",4,"ngIf"],["extraClass","absolute inset-y-[var(--side-padding)] right-[var(--side-padding)]","type","primary",3,"disabled","buttonClick"],["name","iconoirArrowUp"]],template:function(r,o){if(1&r){const s=V1();yt(0,"span",0)(1,"input",1,2),ie("input",function(l){return o.handleInput(l)})("keydown.enter",function(){ct(s);const l=Jo(2);return Bt(o.handleUpload(l))}),Vt(),yt(3,"div",3),rr(4,"ng-icon",4),Vt(),Ze(5,$rt,2,1,"gn-ui-button",5),Vt()}2&r&&(St(1),xt("ngClass",o.extraClass)("value",o.inputValue)("placeholder",o.placeholder)("disabled",o.disabled),Y1("aria-label",o.placeholder),St(2),xt("ngClass",$3(7,Urt,!o.disabled,o.disabled)),St(2),xt("ngIf",o.showUploadButton))},dependencies:[e2,Di,Os,Ba,Ea],styles:["[_nghost-%COMP%]{--gn-ui-button-rounded: 8px;--gn-ui-button-width: 32px;--gn-ui-button-padding: 0;--side-padding: calc(var(--gn-ui-text-input-padding, .6rem) - 6px);--2x-side-padding: calc(var(--side-padding) * 2);--text-padding: calc(var(--side-padding) + 40px)}"],changeDetection:0})}return e})();const qrt=["input"];let Wrt=(()=>{class e{constructor(){this.value="",this.extraClass="",this.required=!1,this.rawChange=new Dt,this.valueChange=this.rawChange.pipe(bs())}ngAfterViewInit(){this.checkRequired(this.input.nativeElement.value)}checkRequired(t){this.input.nativeElement.classList.toggle("invalid",this.required&&""===t)}handleChange(t){const r=t.target.value;this.checkRequired(r),this.rawChange.next(r)}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-text-input"]],viewQuery:function(r,o){if(1&r&&jn(qrt,5),2&r){let s;Kr(s=Qr())&&(o.input=s.first)}},inputs:{value:"value",extraClass:"extraClass",placeholder:"placeholder",required:"required",disabled:"disabled"},outputs:{valueChange:"valueChange"},standalone:!0,features:[cl],decls:2,vars:6,consts:[["type","text",1,"gn-ui-text-input",3,"ngClass","value","placeholder","disabled","change","input"],["input",""]],template:function(r,o){1&r&&(yt(0,"input",0,1),ie("change",function(i){return o.handleChange(i)})("input",function(i){return o.handleChange(i)}),Vt()),2&r&&(xt("ngClass",o.extraClass)("value",o.value)("placeholder",o.placeholder)("disabled",o.disabled),Y1("aria-label",o.placeholder)("required",o.required||null))},dependencies:[e2,Di],styles:[".invalid[_ngcontent-%COMP%]{border-color:var(--color-secondary)}"]})}return e})();function Grt(e,n){1&e&&u0(0)}function Yrt(e,n){if(1&e){const t=V1();yt(0,"gn-ui-text-input",13),ie("valueChange",function(o){return ct(t),Bt(Zt(2).handleAltTextChange(o))}),ci(1,"translate"),Vt()}if(2&e){const t=Zt(2);let r;xt("placeholder",Li(1,2,"input.image.altTextPlaceholder"))("value",null!==(r=t.altText)&&void 0!==r?r:"")}}function Xrt(e,n){if(1&e){const t=V1();yt(0,"gn-ui-button",10),ie("buttonClick",function(){return ct(t),Bt(Zt(2).toggleAltTextInput())}),rr(1,"ng-icon",14),xr(2),ci(3,"translate"),Vt()}2&e&&(St(2),wo(" ",Li(3,1,"input.image.displayAltTextInput")," "))}function Krt(e,n){if(1&e){const t=V1();yt(0,"div",3)(1,"div",4),rr(2,"img",5),yt(3,"gn-ui-button",6),ie("buttonClick",function(){return ct(t),Bt(Zt().handleDelete())}),rr(4,"ng-icon",7),Vt()(),Ze(5,Yrt,2,4,"gn-ui-text-input",8),yt(6,"div",9)(7,"gn-ui-button",10),ie("buttonClick",function(){return ct(t),Bt(Zt().handleDelete())}),rr(8,"ng-icon",11),xr(9),ci(10,"translate"),Vt(),Ze(11,Xrt,4,3,"gn-ui-button",12),Vt()()}if(2&e){const t=Zt();St(2),xt("alt",t.altText)("src",t.previewUrl,ep),St(3),xt("ngIf",t.showAltTextInput),St(4),wo(" ",Li(10,5,"input.image.delete")," "),St(2),xt("ngIf",!t.showAltTextInput)}}function Qrt(e,n){1&e&&rr(0,"ng-icon",28)}function Jrt(e,n){1&e&&rr(0,"ng-icon",29)}function tnt(e,n){if(1&e&&(yt(0,"div",25),Ze(1,Qrt,1,0,"ng-icon",26),Ze(2,Jrt,1,0,"ng-icon",27),Vt()),2&e){const t=Zt(2);St(1),xt("ngIf",!t.dragFilesOver),St(1),xt("ngIf",t.dragFilesOver)}}function ent(e,n){if(1&e&&(yt(0,"div",30)(1,"div",31),rr(2,"mat-progress-spinner",32),Vt(),yt(3,"div",33),rr(4,"mat-progress-spinner",32),Vt(),yt(5,"span",34),xr(6),Vt()()),2&e){const t=Zt(2);St(2),xt("diameter",56)("value",100),St(2),xt("diameter",56)("value",t.uploadProgress),St(2),wo("",t.uploadProgress,"%")}}function rnt(e,n){1&e&&(yt(0,"div",25),rr(1,"ng-icon",35),Vt())}function nnt(e,n){if(1&e){const t=V1();yt(0,"div",36)(1,"gn-ui-button",10),ie("buttonClick",function(){return ct(t),Bt(Zt(2).displayUrlInput())}),rr(2,"ng-icon",37),xr(3),ci(4,"translate"),Vt()()}2&e&&(St(3),wo(" ",Li(4,1,"input.image.displayUrlInput")," "))}function ont(e,n){if(1&e){const t=V1();yt(0,"gn-ui-url-input",38),ie("uploadClick",function(o){return ct(t),Bt(Zt(2).downloadUrl(o))}),Vt()}2&e&&xt("disabled",Zt(2).isUploadInProgress)}const snt=function(e,n,t){return{"border-primary-lighter bg-primary-white":e,"border-gray-300":n,"cursor-pointer hover:border-gray-500":t}};function int(e,n){if(1&e){const t=V1();yt(0,"div",3)(1,"label",15),ie("keydown.enter",function(){return ct(t),Bt(Jo(13).click())})("dragFilesOver",function(o){return ct(t),Bt(Zt().handleDragFilesOver(o))})("dropFiles",function(o){return ct(t),Bt(Zt().handleDropFiles(o))}),Ze(2,tnt,3,2,"div",16),Ze(3,ent,7,5,"div",17),Ze(4,rnt,2,0,"div",16),yt(5,"div",18)(6,"p",19),xr(7),ci(8,"translate"),Vt(),yt(9,"p",20),ie("click",function(o){return ct(t),Bt(Zt().handleSecondaryTextClick(o))}),xr(10),ci(11,"translate"),Vt()(),yt(12,"input",21,22),ie("change",function(o){return ct(t),Bt(Zt().handleFileInput(o))}),Vt()(),Ze(14,nnt,5,3,"div",23),Ze(15,ont,1,1,"gn-ui-url-input",24),Vt()}if(2&e){const t=Zt();St(1),xt("ngClass",kv(16,snt,t.dragFilesOver,!t.dragFilesOver,!t.isUploadInProgress&&!t.uploadError&&!t.showUrlInput)),Y1("tabindex",t.isUploadInProgress||t.uploadError||t.showUrlInput?null:0),St(1),xt("ngIf",!t.isUploadInProgress&&!t.uploadError),St(1),xt("ngIf",t.isUploadInProgress&&!t.uploadError),St(1),xt("ngIf",t.uploadError),St(3),js(Li(8,12,t.getPrimaryText())),St(2),Lp(t.isUploadInProgress||t.uploadError?"font-bold text-blue-500 cursor-pointer":"font-medium text-gray-500"),St(1),wo(" ",Li(11,14,t.getSecondaryText())," "),St(2),xt("disabled",t.showUrlInput||t.isUploadInProgress||t.uploadError),St(2),xt("ngIf",!t.showUrlInput),St(1),xt("ngIf",t.showUrlInput)}}let lnt=(()=>{class e{get isUploadInProgress(){return void 0!==this.uploadProgress}constructor(t,r){this.http=t,this.cd=r,this.fileChange=new _e,this.urlChange=new _e,this.uploadCancel=new _e,this.delete=new _e,this.altTextChange=new _e,this.dragFilesOver=!1,this.showUrlInput=!1,this.downloadError=!1,this.showAltTextInput=!1}getPrimaryText(){return this.uploadError?"input.image.uploadErrorLabel":this.uploadProgress?"input.image.uploadProgressLabel":"input.image.selectFileLabel"}getSecondaryText(){return this.uploadError?"input.image.uploadErrorRetry":this.uploadProgress?"input.image.uploadProgressCancel":"input.image.dropFileLabel"}handleDragFilesOver(t){this.showUrlInput||(this.dragFilesOver=t,this.cd.markForCheck())}handleDropFiles(t){if(!this.showUrlInput){const r=this.filterTypeImage(t);r.length>0&&this.resizeAndEmit(r[0])}}handleFileInput(t){const r=Array.from(t.target.files),o=this.filterTypeImage(r);o.length>0&&this.resizeAndEmit(o[0])}displayUrlInput(){this.uploadCancel.emit(),this.showUrlInput=!0}downloadUrl(t){var r=this;return Bi(function*(){r.downloadError=!1;const o=t.split("/").pop();try{const s=yield z9(r.http.head(t,{observe:"response"}));s.headers.get("content-type")?.startsWith("image/")&&parseInt(s.headers.get("content-length")){r.cd.markForCheck();const l=new File([i],o);r.fileChange.emit(l)},error:()=>{r.downloadError=!0,r.cd.markForCheck(),r.urlChange.emit(t)}})}catch{return r.downloadError=!0,void r.cd.markForCheck()}})()}handleSecondaryTextClick(t){this.uploadError?this.handleRetry():this.uploadProgress&&(this.handleCancel(),t.preventDefault())}handleCancel(){this.uploadCancel.emit()}handleRetry(){switch(this.lastUploadType){case"file":this.fileChange.emit(this.lastUploadContent);break;case"url":this.urlChange.emit(this.lastUploadContent)}}handleDelete(){this.delete.emit()}toggleAltTextInput(){this.showAltTextInput=!this.showAltTextInput}handleAltTextChange(t){this.altTextChange.emit(t)}filterTypeImage(t){return t.filter(r=>r.type.startsWith("image/"))}resizeAndEmit(t){const r=YL(this.maxSizeMB);(function fX(e,n){return new Promise((t,r)=>{const o=new Image;o.src=URL.createObjectURL(e),o.onload=()=>{const s=o.width,i=o.height;let l=1;const a=document.createElement("canvas");a.width=s,a.height=i,a.getContext("2d").drawImage(o,0,0,s,i);const h=u=>{u.size<=n?t(u):(l-=.1,l>=0?a.toBlob(h,e.type,l):r("Unable to compress image below max size"))};a.toBlob(h,e.type,l)},o.onerror=r})})(t,r).then(o=>{const s=new File([o],t.name);this.fileChange.emit(s)})}static#t=this.\u0275fac=function(r){return new(r||e)(vt(Wr),vt(ms))};static#e=this.\u0275cmp=U1({type:e,selectors:[["gn-ui-image-input"]],inputs:{maxSizeMB:"maxSizeMB",previewUrl:"previewUrl",altText:"altText",uploadProgress:"uploadProgress",uploadError:"uploadError"},outputs:{fileChange:"fileChange",urlChange:"urlChange",uploadCancel:"uploadCancel",delete:"delete",altTextChange:"altTextChange"},standalone:!0,features:[Mr([l5({iconoirMediaImage:'',iconoirFramePlusIn:'',iconoirMediaImageXmark:'',iconoirBin:'',iconoirPlus:'',iconoirLink:XA}),s5({size:"1.5rem"})]),cl],decls:5,vars:3,consts:[[4,"ngIf","ngIfThen","ngIfElse"],["withImage",""],["withoutImage",""],[1,"w-full","h-full","flex","flex-col","gap-2"],[1,"flex-1","group","relative"],["loading","lazy",1,"w-full","object-cover","border-2","border-gray-300","rounded-lg","h-[172px]",3,"alt","src"],["type","outline","extraClass","absolute right-2 bottom-2 invisible group-hover:visible bg-background",2,"--gn-ui-button-height","40px","--gn-ui-button-width","40px",3,"buttonClick"],["name","iconoirBin"],["extraClass","gn-ui-editor-textarea",3,"placeholder","value","valueChange",4,"ngIf"],[1,"flex","flex-row","gap-2","mt-2"],["type","gray",3,"buttonClick"],["name","iconoirBin",1,"me-1","text-primary"],["type","gray",3,"buttonClick",4,"ngIf"],["extraClass","gn-ui-editor-textarea",3,"placeholder","value","valueChange"],["name","iconoirPlus",1,"me-1","text-primary"],["gnUiFilesDrop","",1,"flex-1","border-2","border-dashed","rounded-lg","p-6","flex","flex-col","items-center","justify-center","gap-4","transition-colors","duration-100",3,"ngClass","keydown.enter","dragFilesOver","dropFiles"],["class","w-14 h-14 rounded-md bg-gray-50 grid",4,"ngIf"],["class","w-14 h-14 grid items-center justify-center relative",4,"ngIf"],[1,"flex","flex-col","items-center","gap-1"],[1,"font-medium"],[1,"text-sm",3,"click"],["type","file",1,"hidden",3,"disabled","change"],["fileInput",""],["class","flex-none mt-2",4,"ngIf"],["class","mt-3.5",3,"disabled","uploadClick",4,"ngIf"],[1,"w-14","h-14","rounded-md","bg-gray-50","grid"],["class","place-self-center text-primary","name","iconoirMediaImage",4,"ngIf"],["class","place-self-center text-primary","name","iconoirFramePlusIn",4,"ngIf"],["name","iconoirMediaImage",1,"place-self-center","text-primary"],["name","iconoirFramePlusIn",1,"place-self-center","text-primary"],[1,"w-14","h-14","grid","items-center","justify-center","relative"],[1,"text-gray-100","absolute"],["mode","determinate",1,"place-self-center",3,"diameter","value"],[1,"text-primary","absolute"],[1,"text-sm","text-main","font-bold"],["name","iconoirMediaImageXmark",1,"place-self-center","text-rose-500"],[1,"flex-none","mt-2"],["name","iconoirLink",1,"me-1","text-primary"],[1,"mt-3.5",3,"disabled","uploadClick"]],template:function(r,o){if(1&r&&(Ze(0,Grt,1,0,"ng-container",0),Ze(1,Krt,12,7,"ng-template",null,1,hl),Ze(3,int,16,20,"ng-template",null,2,hl)),2&r){const s=Jo(2),i=Jo(4);xt("ngIf",o.previewUrl)("ngIfThen",s)("ngIfElse",i)}},dependencies:[e2,Di,Os,Ba,Nrt,sA,Utt,Pu,qL,Zrt,Wrt,Ea],styles:["[_nghost-%COMP%]{--gn-ui-button-padding: 8px 8px;--gn-ui-button-rounded: 8px}"],changeDetection:0})}return e})(),ant=(()=>{class e{static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e});static#r=this.\u0275inj=$1({providers:[l5({matClose:iA,matExpandMore:aA,matExpandLess:lA}),s5({size:"0.9em"})],imports:[e2,Pu.forChild(),oS,Zu,Rm,wS,GL,_rt,Ztt,rd,Trt,Ort,uw,n1t,YA,WS,hrt,lnt,art,K1t,Ert,Gtt,Ea]})}return e})(),dnt=(()=>{class e{constructor(){vX.applyCssVariables("#c82850","#001638","#212029","#fdfbff","'Rubik', sans-serif","'Readex Pro', sans-serif","https://fonts.googleapis.com/css2?family=Readex+Pro&family=Rubik&display=swap")}static#t=this.\u0275fac=function(r){return new(r||e)};static#e=this.\u0275mod=K1({type:e,bootstrap:[LQ]});static#r=this.\u0275inj=$1({providers:[s5({size:"1.5em"})],imports:[_O,Zu,ant,_Y,Pu.forRoot(aX),EK.withIcons({matDeleteForeverSharp:''})]})}return e})();CO().bootstrapModule(dnt).catch(e=>console.error(e))},6998:function(pe,ae,ht){var X,Tt;void 0!==(Tt="function"==typeof(X=function(){"use strict";function zt(D,nt,p,le){this.message=D,this.expected=nt,this.found=p,this.location=le,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,zt)}return function Wt(D,nt){function p(){this.constructor=D}p.prototype=nt.prototype,D.prototype=new p}(zt,Error),zt.buildMessage=function(D,nt){var p={literal:function(Gt){return'"'+ce(Gt.text)+'"'},class:function(Gt){var U,st="";for(U=0;U0){for(U=1,A=1;UArray.isArray(V)).forEach(V=>{V.forEach(R=>{y["@graph"].push(R)})}),1===y["@graph"].length&&(Object.assign(y,y["@graph"][0]),delete y["@graph"]),y},Ht=".",Rt=F1(".",!1),he=function(f){return f},Gt="#",st=F1("#",!1),U=/^[^\n]/,A=Fr(["\n"],!0,!1),at="\n",ut=F1("\n",!1),Lt=function(f){return f.join("")},Q="@prefix",Jt=F1("@prefix",!1),et=function(f,y){return z1.addPrefix(""===f?"0":f,y),{}},At="@base",Ut=F1("@base",!1),te=function(f){return z1.addBase(f),{}},tt=/^[Bb]/,_t=Fr(["B","b"],!1,!1),ke=/^[Aa]/,F=Fr(["A","a"],!1,!1),J=/^[Ss]/,It=Fr(["S","s"],!1,!1),rt=/^[Ee]/,Y=Fr(["E","e"],!1,!1),Ct=/^[Pp]/,Dt=Fr(["P","p"],!1,!1),oe=/^[Rr]/,ze=Fr(["R","r"],!1,!1),Yt=/^[Ff]/,ve=Fr(["F","f"],!1,!1),r1=/^[Ii]/,Qe=Fr(["I","i"],!1,!1),Ge=/^[Xx]/,v1=Fr(["X","x"],!1,!1),w1=function(f,y){var V={};return"string"==typeof f&&"[]"!==f?V["@id"]=f:"object"==typeof f&&Object.assign(V,f),y&&Object.assign(V,y),[V]},j1=function(f,y){var V={};return f&&Object.assign(V,f),y&&Object.assign(V,y),[V]},X1=";",d1=F1(";",!1),b1=function(f,y,V,R){var Z={};return Z[V]=R,Z},nr=function(f,y,V){return V},Er=function(f,y,V){var R={};return V.unshift(function tl(f,y){var V={};return V[f]=y,V}(f,y)),V.forEach(Z=>{Z&&Object.keys(Z).forEach(ot=>{Z[ot].forEach(ft=>{"@type"===ot&&void 0!==ft["@id"]&&(ft=ft["@id"]),void 0===R[ot]?R[ot]=ft:Array.isArray(R[ot])?R[ot].push(ft):R[ot]=[R[ot],ft]})})}),R},Gn=",",Yn=F1(",",!1),Xn=function(f,y){return y},Go=function(f,y){return y.unshift(f),y},sr="a",vr=F1("a",!1),_n=function(){return"@type"},Ln=function(f){return hs(f,!0)},no=function(f){return hs(f,!1)},Eo=function(f){return"[]"===f?{}:{"@id":f}},P=function(f){return{"@id":f}},M="[",z=F1("[",!1),W="]",Mt=F1("]",!1),ee="(",$=F1("(",!1),Et=")",l1=F1(")",!1),a1=function(f){return{"@list":f}},M1=function(f,y){return{"@value":f,"@language":y}},Ye="^^",Ho=F1("^^",!1),n2=function(f,y){if("http://www.w3.org/2001/XMLSchema#boolean"===y&&"true"===f)return!0;if("http://www.w3.org/2001/XMLSchema#boolean"===y&&"false"===f)return!1;if("http://www.w3.org/2001/XMLSchema#integer"===y)return parseInt(f);if("http://www.w3.org/2001/XMLSchema#double"===y)return parseFloat(f);const V=z1.resolve(y,!0);if(V){const R=y.split(":")[0];if("http://www.w3.org/2001/XMLSchema#boolean"===V&&"true"===f)return z1.decrement(R),!0;if("http://www.w3.org/2001/XMLSchema#boolean"===V&&"false"===f)return z1.decrement(R),!1;if("http://www.w3.org/2001/XMLSchema#integer"===V)return z1.decrement(R),parseInt(f);if("http://www.w3.org/2001/XMLSchema#double"===V)return z1.decrement(R),parseFloat(f)}return{"@value":f,"@type":y}},Fn="true",Yo=F1("true",!1),o2=function(){return!0},jo="false",On=F1("false",!1),k2=function(){return!1},Hs=function(f){return f+":"},as="<",ho=F1("<",!1),E2=/^[^\0- <>"{}|\^`\\]/,s2=Fr([["\0"," "],"<",">",'"',"{","}","|","^","`","\\"],!0,!1),_2=">",Hn=F1(">",!1),E=function(f){const y=f.map(R=>65536<=R.codePointAt(0)&&R.codePointAt(0)<=983039?"a":1===R.length?R:6===R.length?String.fromCharCode("0x"+R.substring(2)):10===R.length?String.fromCodePoint("0x"+R.substring(2)):R).join("");if(y.match(/^[^\u0000-\u0020<>"{}|^`\\]*$/)){var V=f.join("");try{return z1.resolve(V)}catch{g1("Invalid IRIREF "+V)}}else g1("Invalid IRIREF "+f.join("")+" / "+y)},I=":",lt=F1(":",!1),ne=function(f){return!1===z1.hasPrefix(f=f||"0")&&g1("undefined prefix "+f),f},be=function(f){return f||""},k1=function(f,y){return z1.increment(f),z1.resolve(f+":"+y)},Ir="_:",$r=F1("_:",!1),cr=/^[0-9]/,N1=Fr([["0","9"]],!1,!1),Po="@",zo=F1("@",!1),j2=/^[a-zA-Z]/,P2=Fr([["a","z"],["A","Z"]],!1,!1),uo="-",ye=F1("-",!1),Nn=/^[a-zA-Z0-9]/,gr=Fr([["a","z"],["A","Z"],["0","9"]],!1,!1),Vn=function(f,y){return"-"+y.join("")},I1=function(f,y){return f.join("")+y.join("")},Sn=/^[+\-]/,qi=Fr(["+","-"],!1,!1),Wi=function(f){return f.match(/^[0+][0-9]+$/)?{"@value":f,"@type":"http://www.w3.org/2001/XMLSchema#integer"}:parseInt(f)},C5=function(f){return{"@value":f,"@type":"http://www.w3.org/2001/XMLSchema#decimal"}},k5=function(f){return{"@value":f,"@type":"http://www.w3.org/2001/XMLSchema#double"}},T0=/^[eE]/,_5=Fr(["e","E"],!1,!1),Ql='"',I2=F1('"',!1),cs=/^[^"\\\n\r]/,Fa=Fr(['"',"\\","\n","\r"],!0,!1),po="'",Gi=F1("'",!1),Jl=/^[^'\\\n\r]/,zs=Fr(["'","\\","\n","\r"],!0,!1),bs="'''",E0=F1("'''",!1),ir=/^[^'\\]/,l2=Fr(["'","\\"],!0,!1),An="''",ta=F1("''",!1),j0=function(f,y){return"''"+y.join("")},Hr=function(f,y){return"'"+y.join("")},D1=function(f,y){return f.join("")+y.join("")},Yi='"""',ea=F1('"""',!1),Ls=/^[^"\\]/,R2=Fr(['"',"\\"],!0,!1),Ie='""',Xi=F1('""',!1),B1=function(f,y){return'""'+y.join("")},Rr=function(f,y){return'"'+y.join("")},kl="\\U",_l=F1("\\U",!1),x5=function(f){return String.fromCodePoint(parseInt(f.join(""),16))},xl="\\u",a2=F1("\\u",!1),P0=function(f){return String.fromCharCode(parseInt(f.join(""),16))},ra="\\t",fh=F1("\\t",!1),Ys=function(){return"\t"},Ki="\\b",mh=F1("\\b",!1),wh=function(){return"\b"},M5="\\n",Oa=F1("\\n",!1),I0=function(){return"\n"},Na="\\r",Ch=F1("\\r",!1),x2=function(){return"\r"},L1="\\f",y5=F1("\\f",!1),H5=function(){return"\f"},z5='\\"',xe=F1('\\"',!1),kh=function(){return'"'},$1="\\'",na=F1("\\'",!1),_h=function(){return"'"},$a="\\\\",R0=F1("\\\\",!1),oa=function(){return"\\"},sa=/^[ \t\r\n]/,Ua=Fr([" ","\t","\r","\n"],!1,!1),F0=function(){return"[]"},b5=/^[\uD800-\uDBFF]/,mr=Fr([["\ud800","\udbff"]],!1,!1),Za=/^[\uDC00-\uDFFF]/,O0=Fr([["\udc00","\udfff"]],!1,!1),Xo=function(f,y){return f+y},N0=/^[A-Za-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,L5=Fr([["A","Z"],["a","z"],["\xc0","\xd6"],["\xd8","\xf6"],["\xf8","\u02ff"],["\u0370","\u037d"],["\u037f","\u1fff"],["\u200c","\u200d"],["\u2070","\u218f"],["\u2c00","\u2fef"],["\u3001","\ud7ff"],["\uf900","\ufdcf"],["\ufdf0","\ufffd"]],!1,!1),ln="_",xh=F1("_",!1),Mh="\xb7",Me=F1("\xb7",!1),ia=/^[\u0300-\u036F]/,qa=Fr([["\u0300","\u036f"]],!1,!1),$0=/^[\u203F-\u2040]/,Wa=Fr([["\u203f","\u2040"]],!1,!1),U0=function(f,y,V,R){return V.join("")+R.join("")},Ga=function(f,y,V){return f+y.join("")+V.join("")},yh="%",V5=F1("%",!1),Ya=/^[0-9A-Fa-f]/,Z0=Fr([["0","9"],["A","F"],["a","f"]],!1,!1),S5="\\",Ml=F1("\\",!1),la=/^[_~.!$&'()*+,;=\/?#@%\-]/,aa=Fr(["_","~",".","!","$","&","'","(",")","*","+",",",";","=","/","?","#","@","%","-"],!1,!1),w=0,Fe=0,Xs=[{line:1,column:1}],F2=0,Ks=[],Qt=0;if("startRule"in nt){if(!(nt.startRule in le))throw new Error("Can't start parsing from rule \""+nt.startRule+'".');ce=le[nt.startRule]}function g1(f,y){throw function M2(f,y){return new zt(f,null,null,y)}(f,y=void 0!==y?y:Io(Fe,w))}function F1(f,y){return{type:"literal",text:f,ignoreCase:y}}function Fr(f,y,V){return{type:"class",parts:f,inverted:y,ignoreCase:V}}function q0(f){var V,y=Xs[f];if(y)return y;for(V=f-1;!Xs[V];)V--;for(y={line:(y=Xs[V]).line,column:y.column};VF2&&(F2=w,Ks=[]),Ks.push(f))}function zr(){var f,y,V,R;for(f=w,y=[],V=Qs();V!==p;)y.push(V),V=Qs();if(y!==p){for(V=[],R=Oe();R!==p;)V.push(R),R=Oe();V!==p?(Fe=f,f=y=qt(y)):(w=f,f=p)}else w=f,f=p;return f}function Qs(){var f,y,V,R;if((f=function W0(){var f;return(f=function Vs(){var f,y,V,R,Z,ot,ft,G,Ne;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p)if(D.substr(w,7)===Q?(V=Q,w+=7):(V=p,0===Qt&&Kt(Jt)),V!==p){for(R=[],Z=Oe();Z!==p;)R.push(Z),Z=Oe();if(R!==p)if((Z=ec())!==p){for(ot=[],ft=Oe();ft!==p;)ot.push(ft),ft=Oe();if(ot!==p)if((ft=Ji())!==p){for(G=[],Ne=Oe();Ne!==p;)G.push(Ne),Ne=Oe();G!==p?(46===D.charCodeAt(w)?(Ne=Ht,w++):(Ne=p,0===Qt&&Kt(Rt)),Ne!==p?(Fe=f,f=y=et(Z,ft)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p;else w=f,f=p}else w=f,f=p;else w=f,f=p}else w=f,f=p;else w=f,f=p;return f}())===p&&(f=function Hl(){var f,y,V,R,Z,ot,ft;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p)if(D.substr(w,5)===At?(V=At,w+=5):(V=p,0===Qt&&Kt(Ut)),V!==p){for(R=[],Z=Oe();Z!==p;)R.push(Z),Z=Oe();if(R!==p)if((Z=Ji())!==p){for(ot=[],ft=Oe();ft!==p;)ot.push(ft),ft=Oe();ot!==p?(46===D.charCodeAt(w)?(ft=Ht,w++):(ft=p,0===Qt&&Kt(Rt)),ft!==p?(Fe=f,f=y=te(Z)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p;else w=f,f=p}else w=f,f=p;else w=f,f=p;return f}())===p&&(f=function Y0(){var f,y,V,R,Z,ot,ft,G,Ne,Lr,us,Ko;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p)if(Ct.test(D.charAt(w))?(V=D.charAt(w),w++):(V=p,0===Qt&&Kt(Dt)),V!==p)if(oe.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(ze)),R!==p)if(rt.test(D.charAt(w))?(Z=D.charAt(w),w++):(Z=p,0===Qt&&Kt(Y)),Z!==p)if(Yt.test(D.charAt(w))?(ot=D.charAt(w),w++):(ot=p,0===Qt&&Kt(ve)),ot!==p)if(r1.test(D.charAt(w))?(ft=D.charAt(w),w++):(ft=p,0===Qt&&Kt(Qe)),ft!==p)if(Ge.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(v1)),G!==p){for(Ne=[],Lr=Oe();Lr!==p;)Ne.push(Lr),Lr=Oe();if(Ne!==p)if((Lr=ec())!==p){for(us=[],Ko=Oe();Ko!==p;)us.push(Ko),Ko=Oe();us!==p&&(Ko=Ji())!==p?(Fe=f,f=y=et(Lr,Ko)):(w=f,f=p)}else w=f,f=p;else w=f,f=p}else w=f,f=p;else w=f,f=p;else w=f,f=p;else w=f,f=p;else w=f,f=p;else w=f,f=p;else w=f,f=p;return f}())===p&&(f=function G0(){var f,y,V,R,Z,ot,ft,G;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p)if(tt.test(D.charAt(w))?(V=D.charAt(w),w++):(V=p,0===Qt&&Kt(_t)),V!==p)if(ke.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(F)),R!==p)if(J.test(D.charAt(w))?(Z=D.charAt(w),w++):(Z=p,0===Qt&&Kt(It)),Z!==p)if(rt.test(D.charAt(w))?(ot=D.charAt(w),w++):(ot=p,0===Qt&&Kt(Y)),ot!==p){for(ft=[],G=Oe();G!==p;)ft.push(G),G=Oe();ft!==p&&(G=Ji())!==p?(Fe=f,f=y=te(G)):(w=f,f=p)}else w=f,f=p;else w=f,f=p;else w=f,f=p;else w=f,f=p;else w=f,f=p;return f}()),f}())===p)if(f=w,(y=function zl(){var f,y,V;return f=w,(y=function X0(){var f,y;return f=w,(y=Ka())!==p&&(Fe=f,y=Ln(y)),(f=y)===p&&(f=ua())===p&&(f=ha()),f}())!==p&&(V=fi())!==p?(Fe=f,f=y=w1(y,V)):(w=f,f=p),f===p&&(f=w,(y=Q0())!==p?((V=fi())===p&&(V=null),V!==p?(Fe=f,f=y=j1(y,V)):(w=f,f=p)):(w=f,f=p)),f}())!==p){for(V=[],R=Oe();R!==p;)V.push(R),R=Oe();V!==p?(46===D.charCodeAt(w)?(R=Ht,w++):(R=p,0===Qt&&Kt(Rt)),R!==p?(Fe=f,f=y=he(y)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p;return f}function Oe(){var f;return(f=function Vl(){var f;return sa.test(D.charAt(w))?(f=D.charAt(w),w++):(f=p,0===Qt&&Kt(Ua)),f}())===p&&(f=function Xa(){var f,y,V,R;if(f=w,35===D.charCodeAt(w)?(y=Gt,w++):(y=p,0===Qt&&Kt(st)),y!==p){for(V=[],U.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(A));R!==p;)V.push(R),U.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(A));V!==p?(10===D.charCodeAt(w)?(R=at,w++):(R=p,0===Qt&&Kt(ut)),R!==p?(Fe=f,f=y=Lt(V)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p;return f}()),f}function fi(){var f,y,V,R,Z,ot,ft,G,Ne,Lr;if(f=w,(y=mi())!==p)if((V=Qi())!==p){for(R=[],Z=w,ot=[],ft=Oe();ft!==p;)ot.push(ft),ft=Oe();for(ot!==p?(59===D.charCodeAt(w)?(ft=X1,w++):(ft=p,0===Qt&&Kt(d1)),ft!==p?(G=w,(Ne=mi())!==p&&(Lr=Qi())!==p?(Fe=G,G=Ne=b1(y,V,Ne,Lr)):(w=G,G=p),G===p&&(G=null),G!==p?(Fe=Z,Z=ot=nr(y,V,G)):(w=Z,Z=p)):(w=Z,Z=p)):(w=Z,Z=p);Z!==p;){for(R.push(Z),Z=w,ot=[],ft=Oe();ft!==p;)ot.push(ft),ft=Oe();ot!==p?(59===D.charCodeAt(w)?(ft=X1,w++):(ft=p,0===Qt&&Kt(d1)),ft!==p?(G=w,(Ne=mi())!==p&&(Lr=Qi())!==p?(Fe=G,G=Ne=b1(y,V,Ne,Lr)):(w=G,G=p),G===p&&(G=null),G!==p?(Fe=Z,Z=ot=nr(y,V,G)):(w=Z,Z=p)):(w=Z,Z=p)):(w=Z,Z=p)}R!==p?(Fe=f,f=y=Er(y,V,R)):(w=f,f=p)}else w=f,f=p;else w=f,f=p;return f}function Qi(){var f,y,V,R,Z,ot,ft;if(f=w,(y=bl())!==p){for(V=[],R=w,Z=[],ot=Oe();ot!==p;)Z.push(ot),ot=Oe();for(Z!==p?(44===D.charCodeAt(w)?(ot=Gn,w++):(ot=p,0===Qt&&Kt(Yn)),ot!==p&&(ft=bl())!==p?(Fe=R,R=Z=Xn(y,ft)):(w=R,R=p)):(w=R,R=p);R!==p;){for(V.push(R),R=w,Z=[],ot=Oe();ot!==p;)Z.push(ot),ot=Oe();Z!==p?(44===D.charCodeAt(w)?(ot=Gn,w++):(ot=p,0===Qt&&Kt(Yn)),ot!==p&&(ft=bl())!==p?(Fe=R,R=Z=Xn(y,ft)):(w=R,R=p)):(w=R,R=p)}V!==p?(Fe=f,f=y=Go(y,V)):(w=f,f=p)}else w=f,f=p;return f}function mi(){var f,y,V;if(f=w,(y=function ca(){var f,y,V;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();return y!==p&&(V=ha())!==p?(Fe=f,f=y=he(V)):(w=f,f=p),f}())!==p&&(Fe=f,y=he(y)),(f=y)===p){for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();y!==p?(97===D.charCodeAt(w)?(V=sr,w++):(V=p,0===Qt&&Kt(vr)),V!==p?(Fe=f,f=y=_n()):(w=f,f=p)):(w=f,f=p)}return f}function bl(){var f,y;return(f=function K0(){var f;return(f=function T5(){var f,y,V,R,Z,ot,ft;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p)if((V=Qa())!==p){for(R=[],Z=Oe();Z!==p;)R.push(Z),Z=Oe();R!==p&&(Z=function E5(){var f,y,V,R,Z,ot,ft,G;if(f=w,64===D.charCodeAt(w)?(y=Po,w++):(y=p,0===Qt&&Kt(zo)),y!==p){if(V=[],j2.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(P2)),R!==p)for(;R!==p;)V.push(R),j2.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(P2));else V=p;if(V!==p){if(R=[],Z=w,45===D.charCodeAt(w)?(ot=uo,w++):(ot=p,0===Qt&&Kt(ye)),ot!==p){if(ft=[],Nn.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(gr)),G!==p)for(;G!==p;)ft.push(G),Nn.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(gr));else ft=p;ft!==p?(Fe=Z,Z=ot=Vn(V,ft)):(w=Z,Z=p)}else w=Z,Z=p;for(;Z!==p;)if(R.push(Z),Z=w,45===D.charCodeAt(w)?(ot=uo,w++):(ot=p,0===Qt&&Kt(ye)),ot!==p){if(ft=[],Nn.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(gr)),G!==p)for(;G!==p;)ft.push(G),Nn.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(gr));else ft=p;ft!==p?(Fe=Z,Z=ot=Vn(V,ft)):(w=Z,Z=p)}else w=Z,Z=p;R!==p?(Fe=f,f=y=I1(V,R)):(w=f,f=p)}else w=f,f=p}else w=f,f=p;return f}())!==p?(Fe=f,f=y=M1(V,Z)):(w=f,f=p)}else w=f,f=p;else w=f,f=p;if(f===p){for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p)if((V=Qa())!==p){for(R=[],Z=Oe();Z!==p;)R.push(Z),Z=Oe();if(R!==p)if(D.substr(w,2)===Ye?(Z=Ye,w+=2):(Z=p,0===Qt&&Kt(Ho)),Z!==p){for(ot=[],ft=Oe();ft!==p;)ot.push(ft),ft=Oe();ot!==p&&(ft=ha())!==p?(Fe=f,f=y=n2(V,ft)):(w=f,f=p)}else w=f,f=p;else w=f,f=p}else w=f,f=p;else w=f,f=p;if(f===p){for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();y!==p&&(V=Qa())!==p?(Fe=f,f=y=he(V)):(w=f,f=p)}}return f}())===p&&(f=function c2(){var f,y,V;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();return y!==p?((V=function K1(){var f,y,V,R,Z,ot,ft,G,Ne;if(f=w,y=w,V=w,Sn.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(qi)),R===p&&(R=null),R!==p){if(Z=w,ot=[],cr.test(D.charAt(w))?(ft=D.charAt(w),w++):(ft=p,0===Qt&&Kt(N1)),ft!==p)for(;ft!==p;)ot.push(ft),cr.test(D.charAt(w))?(ft=D.charAt(w),w++):(ft=p,0===Qt&&Kt(N1));else ot=p;if(ot!==p)if(46===D.charCodeAt(w)?(ft=Ht,w++):(ft=p,0===Qt&&Kt(Rt)),ft!==p){for(G=[],cr.test(D.charAt(w))?(Ne=D.charAt(w),w++):(Ne=p,0===Qt&&Kt(N1));Ne!==p;)G.push(Ne),cr.test(D.charAt(w))?(Ne=D.charAt(w),w++):(Ne=p,0===Qt&&Kt(N1));G!==p&&(Ne=Ja())!==p?Z=ot=[ot,ft,G,Ne]:(w=Z,Z=p)}else w=Z,Z=p;else w=Z,Z=p;if(Z===p){if(Z=w,46===D.charCodeAt(w)?(ot=Ht,w++):(ot=p,0===Qt&&Kt(Rt)),ot!==p){if(ft=[],cr.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(N1)),G!==p)for(;G!==p;)ft.push(G),cr.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(N1));else ft=p;ft!==p&&(G=Ja())!==p?Z=ot=[ot,ft,G]:(w=Z,Z=p)}else w=Z,Z=p;if(Z===p){if(Z=w,ot=[],cr.test(D.charAt(w))?(ft=D.charAt(w),w++):(ft=p,0===Qt&&Kt(N1)),ft!==p)for(;ft!==p;)ot.push(ft),cr.test(D.charAt(w))?(ft=D.charAt(w),w++):(ft=p,0===Qt&&Kt(N1));else ot=p;ot!==p&&(ft=Ja())!==p?Z=ot=[ot,ft]:(w=Z,Z=p)}}Z!==p?V=R=[R,Z]:(w=V,V=p)}else w=V,V=p;return(y=V!==p?D.substring(y,w):V)!==p&&(Fe=f,y=k5(y)),y}())===p&&(V=function P5(){var f,y,V,R,Z,ot,ft,G;if(f=w,y=w,V=w,Sn.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(qi)),R===p&&(R=null),R!==p){for(Z=[],cr.test(D.charAt(w))?(ot=D.charAt(w),w++):(ot=p,0===Qt&&Kt(N1));ot!==p;)Z.push(ot),cr.test(D.charAt(w))?(ot=D.charAt(w),w++):(ot=p,0===Qt&&Kt(N1));if(Z!==p)if(46===D.charCodeAt(w)?(ot=Ht,w++):(ot=p,0===Qt&&Kt(Rt)),ot!==p){if(ft=[],cr.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(N1)),G!==p)for(;G!==p;)ft.push(G),cr.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(N1));else ft=p;ft!==p?V=R=[R,Z,ot,ft]:(w=V,V=p)}else w=V,V=p;else w=V,V=p}else w=V,V=p;return(y=V!==p?D.substring(y,w):V)!==p&&(Fe=f,y=C5(y)),y}())===p&&(V=function j5(){var f,y,V,R,Z,ot;if(f=w,y=w,V=w,Sn.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(qi)),R===p&&(R=null),R!==p){if(Z=[],cr.test(D.charAt(w))?(ot=D.charAt(w),w++):(ot=p,0===Qt&&Kt(N1)),ot!==p)for(;ot!==p;)Z.push(ot),cr.test(D.charAt(w))?(ot=D.charAt(w),w++):(ot=p,0===Qt&&Kt(N1));else Z=p;Z!==p?V=R=[R,Z]:(w=V,V=p)}else w=V,V=p;return(y=V!==p?D.substring(y,w):V)!==p&&(Fe=f,y=Wi(y)),y}()),V!==p?(Fe=f,f=y=he(V)):(w=f,f=p)):(w=f,f=p),f}())===p&&(f=function Ll(){var f,y,V;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p?(D.substr(w,4)===Fn?(V=Fn,w+=4):(V=p,0===Qt&&Kt(Yo)),V!==p?(Fe=f,f=y=o2()):(w=f,f=p)):(w=f,f=p),f===p){for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();y!==p?(D.substr(w,5)===jo?(V=jo,w+=5):(V=p,0===Qt&&Kt(On)),V!==p?(Fe=f,f=y=k2()):(w=f,f=p)):(w=f,f=p)}return f}()),f}())===p&&(f=w,(y=Ka())!==p&&(Fe=f,y=no(y)),(f=y)===p&&(f=w,(y=ua())!==p&&(Fe=f,y=Eo(y)),(f=y)===p&&(f=w,(y=Q0())!==p&&(Fe=f,y=he(y)),(f=y)===p&&(f=w,(y=ha())!==p&&(Fe=f,y=P(y)),f=y)))),f}function Q0(){var f,y,V,R,Z,ot;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p)if(91===D.charCodeAt(w)?(V=M,w++):(V=p,0===Qt&&Kt(z)),V!==p)if((R=fi())!==p){for(Z=[],ot=Oe();ot!==p;)Z.push(ot),ot=Oe();Z!==p?(93===D.charCodeAt(w)?(ot=W,w++):(ot=p,0===Qt&&Kt(Mt)),ot!==p?(Fe=f,f=y=he(R)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p;else w=f,f=p;else w=f,f=p;return f}function Ka(){var f,y,V,R,Z,ot;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p)if(40===D.charCodeAt(w)?(V=ee,w++):(V=p,0===Qt&&Kt($)),V!==p){for(R=[],Z=bl();Z!==p;)R.push(Z),Z=bl();if(R!==p){for(Z=[],ot=Oe();ot!==p;)Z.push(ot),ot=Oe();Z!==p?(41===D.charCodeAt(w)?(ot=Et,w++):(ot=p,0===Qt&&Kt(l1)),ot!==p?(Fe=f,f=y=a1(R)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p}else w=f,f=p;else w=f,f=p;return f}function Qa(){var f,y,V;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();return y!==p?((V=function bo(){var f,y,V,R,Z,ot,ft,G;if(f=w,D.substr(w,3)===bs?(y=bs,w+=3):(y=p,0===Qt&&Kt(E0)),y!==p){for(V=[],ir.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(l2)),R===p&&(R=lr())===p&&(R=W1());R!==p;)V.push(R),ir.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(l2)),R===p&&(R=lr())===p&&(R=W1());if(V!==p){if(R=[],Z=w,D.substr(w,2)===An?(ot=An,w+=2):(ot=p,0===Qt&&Kt(ta)),ot!==p){if(ft=[],ir.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(l2)),G===p&&(G=lr())===p&&(G=W1()),G!==p)for(;G!==p;)ft.push(G),ir.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(l2)),G===p&&(G=lr())===p&&(G=W1());else ft=p;ft!==p?(Fe=Z,Z=ot=j0(V,ft)):(w=Z,Z=p)}else w=Z,Z=p;if(Z===p)if(Z=w,39===D.charCodeAt(w)?(ot=po,w++):(ot=p,0===Qt&&Kt(Gi)),ot!==p){if(ft=[],ir.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(l2)),G===p&&(G=lr())===p&&(G=W1()),G!==p)for(;G!==p;)ft.push(G),ir.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(l2)),G===p&&(G=lr())===p&&(G=W1());else ft=p;ft!==p?(Fe=Z,Z=ot=Hr(V,ft)):(w=Z,Z=p)}else w=Z,Z=p;for(;Z!==p;){if(R.push(Z),Z=w,D.substr(w,2)===An?(ot=An,w+=2):(ot=p,0===Qt&&Kt(ta)),ot!==p){if(ft=[],ir.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(l2)),G===p&&(G=lr())===p&&(G=W1()),G!==p)for(;G!==p;)ft.push(G),ir.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(l2)),G===p&&(G=lr())===p&&(G=W1());else ft=p;ft!==p?(Fe=Z,Z=ot=j0(V,ft)):(w=Z,Z=p)}else w=Z,Z=p;if(Z===p)if(Z=w,39===D.charCodeAt(w)?(ot=po,w++):(ot=p,0===Qt&&Kt(Gi)),ot!==p){if(ft=[],ir.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(l2)),G===p&&(G=lr())===p&&(G=W1()),G!==p)for(;G!==p;)ft.push(G),ir.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(l2)),G===p&&(G=lr())===p&&(G=W1());else ft=p;ft!==p?(Fe=Z,Z=ot=Hr(V,ft)):(w=Z,Z=p)}else w=Z,Z=p}R!==p?(D.substr(w,3)===bs?(Z=bs,w+=3):(Z=p,0===Qt&&Kt(E0)),Z!==p?(Fe=f,f=y=D1(V,R)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p}else w=f,f=p;return f}())===p&&(V=function br(){var f,y,V,R,Z,ot,ft,G;if(f=w,D.substr(w,3)===Yi?(y=Yi,w+=3):(y=p,0===Qt&&Kt(ea)),y!==p){for(V=[],Ls.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(R2)),R===p&&(R=lr())===p&&(R=W1());R!==p;)V.push(R),Ls.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(R2)),R===p&&(R=lr())===p&&(R=W1());if(V!==p){if(R=[],Z=w,D.substr(w,2)===Ie?(ot=Ie,w+=2):(ot=p,0===Qt&&Kt(Xi)),ot!==p){if(ft=[],Ls.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(R2)),G===p&&(G=lr())===p&&(G=W1()),G!==p)for(;G!==p;)ft.push(G),Ls.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(R2)),G===p&&(G=lr())===p&&(G=W1());else ft=p;ft!==p?(Fe=Z,Z=ot=B1(V,ft)):(w=Z,Z=p)}else w=Z,Z=p;if(Z===p)if(Z=w,34===D.charCodeAt(w)?(ot=Ql,w++):(ot=p,0===Qt&&Kt(I2)),ot!==p){if(ft=[],Ls.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(R2)),G===p&&(G=lr())===p&&(G=W1()),G!==p)for(;G!==p;)ft.push(G),Ls.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(R2)),G===p&&(G=lr())===p&&(G=W1());else ft=p;ft!==p?(Fe=Z,Z=ot=Rr(V,ft)):(w=Z,Z=p)}else w=Z,Z=p;for(;Z!==p;){if(R.push(Z),Z=w,D.substr(w,2)===Ie?(ot=Ie,w+=2):(ot=p,0===Qt&&Kt(Xi)),ot!==p){if(ft=[],Ls.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(R2)),G===p&&(G=lr())===p&&(G=W1()),G!==p)for(;G!==p;)ft.push(G),Ls.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(R2)),G===p&&(G=lr())===p&&(G=W1());else ft=p;ft!==p?(Fe=Z,Z=ot=B1(V,ft)):(w=Z,Z=p)}else w=Z,Z=p;if(Z===p)if(Z=w,34===D.charCodeAt(w)?(ot=Ql,w++):(ot=p,0===Qt&&Kt(I2)),ot!==p){if(ft=[],Ls.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(R2)),G===p&&(G=lr())===p&&(G=W1()),G!==p)for(;G!==p;)ft.push(G),Ls.test(D.charAt(w))?(G=D.charAt(w),w++):(G=p,0===Qt&&Kt(R2)),G===p&&(G=lr())===p&&(G=W1());else ft=p;ft!==p?(Fe=Z,Z=ot=Rr(V,ft)):(w=Z,Z=p)}else w=Z,Z=p}R!==p?(D.substr(w,3)===Yi?(Z=Yi,w+=3):(Z=p,0===Qt&&Kt(ea)),Z!==p?(Fe=f,f=y=D1(V,R)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p}else w=f,f=p;return f}())===p&&(V=function s1(){var f,y,V,R;if(f=w,39===D.charCodeAt(w)?(y=po,w++):(y=p,0===Qt&&Kt(Gi)),y!==p){for(V=[],Jl.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(zs)),R===p&&(R=lr())===p&&(R=W1());R!==p;)V.push(R),Jl.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(zs)),R===p&&(R=lr())===p&&(R=W1());V!==p?(39===D.charCodeAt(w)?(R=po,w++):(R=p,0===Qt&&Kt(Gi)),R!==p?(Fe=f,f=y=Lt(V)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p;return f}())===p&&(V=function nc(){var f,y,V,R;if(f=w,34===D.charCodeAt(w)?(y=Ql,w++):(y=p,0===Qt&&Kt(I2)),y!==p){for(V=[],cs.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(Fa)),R===p&&(R=lr())===p&&(R=W1());R!==p;)V.push(R),cs.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(Fa)),R===p&&(R=lr())===p&&(R=W1());V!==p?(34===D.charCodeAt(w)?(R=Ql,w++):(R=p,0===Qt&&Kt(I2)),R!==p?(Fe=f,f=y=Lt(V)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p;return f}()),V!==p?(Fe=f,f=y=he(V)):(w=f,f=p)):(w=f,f=p),f}function ha(){var f,y,V;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p&&(V=Ji())!==p?(Fe=f,f=y=he(V)):(w=f,f=p),f===p){for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();y!==p&&(V=function J0(){var f,y;return(f=function rc(){var f,y,V;return f=w,(y=tc())!==p&&(V=function sc(){var f,y,V,R,Z,ot,ft,G;if(f=w,(y=Sl())===p&&(58===D.charCodeAt(w)?(y=I,w++):(y=p,0===Qt&&Kt(lt)),y===p&&(cr.test(D.charAt(w))?(y=D.charAt(w),w++):(y=p,0===Qt&&Kt(N1)),y===p&&(y=Jr()))),y!==p){for(V=[],(R=Dn())===p&&(58===D.charCodeAt(w)?(R=I,w++):(R=p,0===Qt&&Kt(lt)),R===p&&(R=Jr()));R!==p;)V.push(R),(R=Dn())===p&&(58===D.charCodeAt(w)?(R=I,w++):(R=p,0===Qt&&Kt(lt)),R===p&&(R=Jr()));if(V!==p){if(R=[],Z=w,ot=[],46===D.charCodeAt(w)?(ft=Ht,w++):(ft=p,0===Qt&&Kt(Rt)),ft!==p)for(;ft!==p;)ot.push(ft),46===D.charCodeAt(w)?(ft=Ht,w++):(ft=p,0===Qt&&Kt(Rt));else ot=p;if(ot!==p){if(ft=[],(G=Dn())===p&&(58===D.charCodeAt(w)?(G=I,w++):(G=p,0===Qt&&Kt(lt)),G===p&&(G=Jr())),G!==p)for(;G!==p;)ft.push(G),(G=Dn())===p&&(58===D.charCodeAt(w)?(G=I,w++):(G=p,0===Qt&&Kt(lt)),G===p&&(G=Jr()));else ft=p;ft!==p?(Fe=Z,Z=ot=U0(y,V,ot,ft)):(w=Z,Z=p)}else w=Z,Z=p;for(;Z!==p;){if(R.push(Z),Z=w,ot=[],46===D.charCodeAt(w)?(ft=Ht,w++):(ft=p,0===Qt&&Kt(Rt)),ft!==p)for(;ft!==p;)ot.push(ft),46===D.charCodeAt(w)?(ft=Ht,w++):(ft=p,0===Qt&&Kt(Rt));else ot=p;if(ot!==p){if(ft=[],(G=Dn())===p&&(58===D.charCodeAt(w)?(G=I,w++):(G=p,0===Qt&&Kt(lt)),G===p&&(G=Jr())),G!==p)for(;G!==p;)ft.push(G),(G=Dn())===p&&(58===D.charCodeAt(w)?(G=I,w++):(G=p,0===Qt&&Kt(lt)),G===p&&(G=Jr()));else ft=p;ft!==p?(Fe=Z,Z=ot=U0(y,V,ot,ft)):(w=Z,Z=p)}else w=Z,Z=p}R!==p?(Fe=f,f=y=Ga(y,V,R)):(w=f,f=p)}else w=f,f=p}else w=f,f=p;return f}())!==p?(Fe=f,f=y=k1(y,V)):(w=f,f=p),f}())===p&&(f=w,(y=tc())!==p&&(Fe=f,y=Hs(y)),f=y),f}())!==p?(Fe=f,f=y=he(V)):(w=f,f=p)}return f}function ua(){var f,y,V;for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();if(y!==p&&(V=function U1(){var f,y,V,R,Z,ot,ft,G,Ne,Lr;if(f=w,y=w,D.substr(w,2)===Ir?(V=Ir,w+=2):(V=p,0===Qt&&Kt($r)),V!==p)if((R=Sl())===p&&(cr.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(N1))),R!==p){for(Z=[],ot=Dn();ot!==p;)Z.push(ot),ot=Dn();if(Z!==p){if(ot=[],ft=w,G=[],46===D.charCodeAt(w)?(Ne=Ht,w++):(Ne=p,0===Qt&&Kt(Rt)),Ne!==p)for(;Ne!==p;)G.push(Ne),46===D.charCodeAt(w)?(Ne=Ht,w++):(Ne=p,0===Qt&&Kt(Rt));else G=p;if(G!==p){if(Ne=[],(Lr=Dn())!==p)for(;Lr!==p;)Ne.push(Lr),Lr=Dn();else Ne=p;Ne!==p?ft=G=[G,Ne]:(w=ft,ft=p)}else w=ft,ft=p;for(;ft!==p;){if(ot.push(ft),ft=w,G=[],46===D.charCodeAt(w)?(Ne=Ht,w++):(Ne=p,0===Qt&&Kt(Rt)),Ne!==p)for(;Ne!==p;)G.push(Ne),46===D.charCodeAt(w)?(Ne=Ht,w++):(Ne=p,0===Qt&&Kt(Rt));else G=p;if(G!==p){if(Ne=[],(Lr=Dn())!==p)for(;Lr!==p;)Ne.push(Lr),Lr=Dn();else Ne=p;Ne!==p?ft=G=[G,Ne]:(w=ft,ft=p)}else w=ft,ft=p}ot!==p?y=V=[V,R,Z,ot]:(w=y,y=p)}else w=y,y=p}else w=y,y=p;else w=y,y=p;return y!==p?D.substring(f,w):y}())!==p?(Fe=f,f=y=he(V)):(w=f,f=p),f===p){for(f=w,y=[],V=Oe();V!==p;)y.push(V),V=Oe();y!==p&&(V=function h2(){var f,y,V,R;if(f=w,91===D.charCodeAt(w)?(y=M,w++):(y=p,0===Qt&&Kt(z)),y!==p){for(V=[],R=Oe();R!==p;)V.push(R),R=Oe();V!==p?(93===D.charCodeAt(w)?(R=W,w++):(R=p,0===Qt&&Kt(Mt)),R!==p?(Fe=f,f=y=F0()):(w=f,f=p)):(w=f,f=p)}else w=f,f=p;return f}())!==p?(Fe=f,f=y=he(V)):(w=f,f=p)}return f}function Ji(){var f,y,V,R;if(f=w,60===D.charCodeAt(w)?(y=as,w++):(y=p,0===Qt&&Kt(ho)),y!==p){for(V=[],E2.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(s2)),R===p&&(R=W1());R!==p;)V.push(R),E2.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(s2)),R===p&&(R=W1());V!==p?(62===D.charCodeAt(w)?(R=_2,w++):(R=p,0===Qt&&Kt(Hn)),R!==p?(Fe=f,f=y=E(V)):(w=f,f=p)):(w=f,f=p)}else w=f,f=p;return f}function tc(){var f,y,V;return f=w,(y=oc())===p&&(y=null),y!==p?(58===D.charCodeAt(w)?(V=I,w++):(V=p,0===Qt&&Kt(lt)),V!==p?(Fe=f,f=y=ne(y)):(w=f,f=p)):(w=f,f=p),f}function ec(){var f,y,V;return f=w,(y=oc())===p&&(y=null),y!==p?(58===D.charCodeAt(w)?(V=I,w++):(V=p,0===Qt&&Kt(lt)),V!==p?(Fe=f,f=y=be(y)):(w=f,f=p)):(w=f,f=p),f}function Ja(){var f,y,V,R,Z,ot;if(f=w,y=w,T0.test(D.charAt(w))?(V=D.charAt(w),w++):(V=p,0===Qt&&Kt(_5)),V!==p)if(Sn.test(D.charAt(w))?(R=D.charAt(w),w++):(R=p,0===Qt&&Kt(qi)),R===p&&(R=null),R!==p){if(Z=[],cr.test(D.charAt(w))?(ot=D.charAt(w),w++):(ot=p,0===Qt&&Kt(N1)),ot!==p)for(;ot!==p;)Z.push(ot),cr.test(D.charAt(w))?(ot=D.charAt(w),w++):(ot=p,0===Qt&&Kt(N1));else Z=p;Z!==p?y=V=[V,R,Z]:(w=y,y=p)}else w=y,y=p;else w=y,y=p;return y!==p?D.substring(f,w):y}function W1(){var f,y,V,R,Z,ot,ft,G,Ne,Lr,us;return f=w,D.substr(w,2)===kl?(y=kl,w+=2):(y=p,0===Qt&&Kt(_l)),y!==p?(V=w,(R=u1())!==p&&(Z=u1())!==p&&(ot=u1())!==p&&(ft=u1())!==p&&(G=u1())!==p&&(Ne=u1())!==p&&(Lr=u1())!==p&&(us=u1())!==p?V=R=[R,Z,ot,ft,G,Ne,Lr,us]:(w=V,V=p),V!==p?(Fe=f,f=y=x5(V)):(w=f,f=p)):(w=f,f=p),f===p&&(f=w,D.substr(w,2)===xl?(y=xl,w+=2):(y=p,0===Qt&&Kt(a2)),y!==p?(V=w,(R=u1())!==p&&(Z=u1())!==p&&(ot=u1())!==p&&(ft=u1())!==p?V=R=[R,Z,ot,ft]:(w=V,V=p),V!==p?(Fe=f,f=y=P0(V)):(w=f,f=p)):(w=f,f=p)),f}function lr(){var f,y;return f=w,D.substr(w,2)===ra?(y=ra,w+=2):(y=p,0===Qt&&Kt(fh)),y!==p&&(Fe=f,y=Ys()),(f=y)===p&&(f=w,D.substr(w,2)===Ki?(y=Ki,w+=2):(y=p,0===Qt&&Kt(mh)),y!==p&&(Fe=f,y=wh()),(f=y)===p&&(f=w,D.substr(w,2)===M5?(y=M5,w+=2):(y=p,0===Qt&&Kt(Oa)),y!==p&&(Fe=f,y=I0()),(f=y)===p&&(f=w,D.substr(w,2)===Na?(y=Na,w+=2):(y=p,0===Qt&&Kt(Ch)),y!==p&&(Fe=f,y=x2()),(f=y)===p&&(f=w,D.substr(w,2)===L1?(y=L1,w+=2):(y=p,0===Qt&&Kt(y5)),y!==p&&(Fe=f,y=H5()),(f=y)===p&&(f=w,D.substr(w,2)===z5?(y=z5,w+=2):(y=p,0===Qt&&Kt(xe)),y!==p&&(Fe=f,y=kh()),(f=y)===p&&(f=w,D.substr(w,2)===$1?(y=$1,w+=2):(y=p,0===Qt&&Kt(na)),y!==p&&(Fe=f,y=_h()),(f=y)===p&&(f=w,D.substr(w,2)===$a?(y=$a,w+=2):(y=p,0===Qt&&Kt(R0)),y!==p&&(Fe=f,y=oa()),f=y))))))),f}function t0(){var f,y,V;return f=w,b5.test(D.charAt(w))?(y=D.charAt(w),w++):(y=p,0===Qt&&Kt(mr)),y!==p?(Za.test(D.charAt(w))?(V=D.charAt(w),w++):(V=p,0===Qt&&Kt(O0)),V!==p?(Fe=f,f=y=Xo(y,V)):(w=f,f=p)):(w=f,f=p),f===p&&(N0.test(D.charAt(w))?(f=D.charAt(w),w++):(f=p,0===Qt&&Kt(L5))),f}function Sl(){var f;return(f=t0())===p&&(95===D.charCodeAt(w)?(f=ln,w++):(f=p,0===Qt&&Kt(xh))),f}function Dn(){var f;return(f=Sl())===p&&(45===D.charCodeAt(w)?(f=uo,w++):(f=p,0===Qt&&Kt(ye)),f===p&&(cr.test(D.charAt(w))?(f=D.charAt(w),w++):(f=p,0===Qt&&Kt(N1)),f===p&&(183===D.charCodeAt(w)?(f=Mh,w++):(f=p,0===Qt&&Kt(Me)),f===p&&(ia.test(D.charAt(w))?(f=D.charAt(w),w++):(f=p,0===Qt&&Kt(qa)),f===p&&($0.test(D.charAt(w))?(f=D.charAt(w),w++):(f=p,0===Qt&&Kt(Wa))))))),f}function oc(){var f,y,V,R,Z,ot,ft,G,Ne;if(f=w,y=w,(V=t0())!==p){for(R=[],Z=Dn();Z!==p;)R.push(Z),Z=Dn();if(R!==p){if(Z=[],ot=w,ft=[],46===D.charCodeAt(w)?(G=Ht,w++):(G=p,0===Qt&&Kt(Rt)),G!==p)for(;G!==p;)ft.push(G),46===D.charCodeAt(w)?(G=Ht,w++):(G=p,0===Qt&&Kt(Rt));else ft=p;if(ft!==p){if(G=[],(Ne=Dn())!==p)for(;Ne!==p;)G.push(Ne),Ne=Dn();else G=p;G!==p?ot=ft=[ft,G]:(w=ot,ot=p)}else w=ot,ot=p;for(;ot!==p;){if(Z.push(ot),ot=w,ft=[],46===D.charCodeAt(w)?(G=Ht,w++):(G=p,0===Qt&&Kt(Rt)),G!==p)for(;G!==p;)ft.push(G),46===D.charCodeAt(w)?(G=Ht,w++):(G=p,0===Qt&&Kt(Rt));else ft=p;if(ft!==p){if(G=[],(Ne=Dn())!==p)for(;Ne!==p;)G.push(Ne),Ne=Dn();else G=p;G!==p?ot=ft=[ft,G]:(w=ot,ot=p)}else w=ot,ot=p}Z!==p?y=V=[V,R,Z]:(w=y,y=p)}else w=y,y=p}else w=y,y=p;return y!==p?D.substring(f,w):y}function Jr(){var f;return(f=function Xe(){var f,y,V,R,Z;return f=w,y=w,37===D.charCodeAt(w)?(V=yh,w++):(V=p,0===Qt&&Kt(V5)),V!==p&&(R=u1())!==p&&(Z=u1())!==p?y=V=[V,R,Z]:(w=y,y=p),y!==p?D.substring(f,w):y}())===p&&(f=function xn(){var f,y,V;return f=w,92===D.charCodeAt(w)?(y=S5,w++):(y=p,0===Qt&&Kt(Ml)),y!==p?(la.test(D.charAt(w))?(V=D.charAt(w),w++):(V=p,0===Qt&&Kt(aa)),V!==p?(Fe=f,f=y=he(V)):(w=f,f=p)):(w=f,f=p),f}()),f}function u1(){var f;return Ya.test(D.charAt(w))?(f=D.charAt(w),w++):(f=p,0===Qt&&Kt(Z0)),f}var $2=new Function("try {return this===window;}catch(e){ return false;}")()?window.URL:ht(1391).URL,vo=function(f){return f.match(/^[a-z](.*?):(.+?)/g)},z1={base:[],data:{},addBase:function(f){if(0===z1.base.length)return void z1.base.push(f);const y=z1.base[z1.base.length-1];y!==f&&z1.base.push(new $2(f,y).toString())},addPrefix:function(f,y){const V=z1.data[f];void 0===V?z1.data[f]=[{uri:y,count:0}]:V[V.length-1].uri!==y&&V.push({uri:y,count:0})},hasPrefix:function(f){return void 0!==this.data[f]},resolve:function(f,y){const V=Object.keys(z1.data).find(Z=>0===f.indexOf(Z+":"));if(void 0!==V){const Z=z1.data[V];return 1===Z.length&&!0!==y&&vo(Z[0].uri)?f:f.replace(V+":",Z[Z.length-1].uri)}var R=0===z1.base.length?nt.baseIRI:z1.base[z1.base.length-1];return!R||f.match(/^(http:|https:|urn:|file:)/)?f:0===f.indexOf("//")&&R?R.split("//")[0]+f:new $2(f,R).toString()},increment:function(f){const y=z1.data[f];void 0!==y&&y[y.length-1].count++},decrement:function(f){const y=z1.data[f];void 0!==y&&y[y.length-1].count--},toJSON:function(){const f={};return z1.base.length>0&&(void 0===f["@context"]&&(f["@context"]={}),f["@context"]["@base"]=z1.base[0]),Object.keys(z1.data).forEach(y=>{const V=z1.data[y][0];"http://www.w3.org/2001/XMLSchema#"===V.uri&&V.count<1||vo(V.uri)&&(void 0===f["@context"]&&(f["@context"]={}),f["@context"][y]=V.uri)}),f}};function hs(f,y){if(void 0===f["@list"]||!y&&!f["@list"].find(Z=>void 0!==Z["@list"]))return f;if(0===f["@list"].length)return{"@id":"http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"};var V={},R=null;return f["@list"].forEach(Z=>{null===R?R=V:(R["http://www.w3.org/1999/02/22-rdf-syntax-ns#rest"]={},R=R["http://www.w3.org/1999/02/22-rdf-syntax-ns#rest"]),R["http://www.w3.org/1999/02/22-rdf-syntax-ns#first"]=hs(Z,!0),R["http://www.w3.org/1999/02/22-rdf-syntax-ns#rest"]={"@id":"http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"}}),V}if((O2=ce())!==p&&w===D.length)return O2;throw O2!==p&&w=g.length&&(g=void 0),{value:g&&g[_++],done:!g}}};throw new TypeError(C?"Object is not iterable.":"Symbol.iterator is not defined.")}function X(g,C){var k="function"==typeof Symbol&&g[Symbol.iterator];if(!k)return g;var H,q,_=k.call(g),B=[];try{for(;(void 0===C||C-- >0)&&!(H=_.next()).done;)B.push(H.value)}catch(jt){q={error:jt}}finally{try{H&&!H.done&&(k=_.return)&&k.call(_)}finally{if(q)throw q.error}}return B}function Pt(g,C,k){if(k||2===arguments.length)for(var B,_=0,H=C.length;_g<4?"short":4===g?"long":"narrow",zt=g=>g%2==0?"2-digit":"numeric";function D(g,C){switch(g.width){case 1:return"numeric";case 2:return"2-digit";case 3:return"short";case 4:return"long";case 5:return"narrow";default:return void C(`${g.desc} is not supported with width ${g.width}`)}}function nt(g,C){const{char:k,desc:_,width:H}=g;if("d"===k)return zt(H);C(`${_} is not supported`)}function p(g,C){const{char:k,desc:_,width:H}=g;return("c"===k||"e"===k)&&H<3&&C(`Numeric value is not supported for ${_}; falling back to weekday:short`,Tt.WARNING),Wt(H)}function ce(g,C){const{char:k,desc:_,width:H}=g;switch(k){case"v":case"z":return 4===H?"long":"short";case"V":return 4===H?"long":void C(`${_} is not supported with width ${H}`);case"X":return void C(`${_} is not supported`)}return"short"}function qt(g,C){switch(g.field){case"era":return{era:Wt(g.width)};case"year":return function Nt(g,C){switch(g.char){case"y":return{year:zt(g.width)};case"r":return{calendar:"gregory",year:"numeric"};default:return C(`${g.desc} is not supported; falling back to year:numeric`,Tt.WARNING),{year:"numeric"}}}(g,C);case"month":return{month:D(g,C)};case"day":return{day:nt(g,C)};case"weekday":return{weekday:p(g,C)};case"period":return;case"hour":return function le(g){const C=zt(g.width);let k;switch(g.char){case"h":k="h12";break;case"H":k="h23";break;case"k":k="h24";break;case"K":k="h11"}return k?{hour:C,hourCycle:k}:{hour:C}}(g);case"min":return{minute:zt(g.width)};case"sec":return{second:zt(g.width)};case"tz":return{timeZoneName:ce(g,C)};case"quarter":case"week":case"sec-frac":case"ms":C(`${g.desc} is not supported`)}}function Ht(g){let C=arguments.length>1&&void 0!==arguments[1]?arguments[1]:H=>{throw H};const k={},_=[];for(const H of g){const{error:B,field:q,str:jt}=H;if(B){const He=new Tt(B.message,H);He.stack=B.stack,C(He)}jt&&C(new Tt(`Ignoring string part: ${jt}`,H,Tt.WARNING)),q&&(-1===_.indexOf(q)?_.push(q):C(new Tt(`Duplicate ${q} token`,H)));const se=qt(H,(He,y1)=>C(new Tt(He,H,y1)));se&&Object.assign(k,se)}return k}const Rt={G:{field:"era",desc:"Era"},y:{field:"year",desc:"Year"},Y:{field:"year",desc:'Year of "Week of Year"'},u:{field:"year",desc:"Extended year"},U:{field:"year",desc:"Cyclic year name"},r:{field:"year",desc:"Related Gregorian year"},Q:{field:"quarter",desc:"Quarter"},q:{field:"quarter",desc:"Stand-alone quarter"},M:{field:"month",desc:"Month in year"},L:{field:"month",desc:"Stand-alone month in year"},w:{field:"week",desc:"Week of year"},W:{field:"week",desc:"Week of month"},d:{field:"day",desc:"Day in month"},D:{field:"day",desc:"Day of year"},F:{field:"day",desc:"Day of week in month"},g:{field:"day",desc:"Modified julian day"},E:{field:"weekday",desc:"Day of week"},e:{field:"weekday",desc:"Local day of week"},c:{field:"weekday",desc:"Stand-alone local day of week"},a:{field:"period",desc:"AM/PM marker"},b:{field:"period",desc:"AM/PM/noon/midnight marker"},B:{field:"period",desc:"Flexible day period"},h:{field:"hour",desc:"Hour in AM/PM (1~12)"},H:{field:"hour",desc:"Hour in day (0~23)"},k:{field:"hour",desc:"Hour in day (1~24)"},K:{field:"hour",desc:"Hour in AM/PM (0~11)"},j:{field:"hour",desc:"Hour in preferred cycle"},J:{field:"hour",desc:"Hour in preferred cycle without marker"},C:{field:"hour",desc:"Hour in preferred cycle with flexible marker"},m:{field:"min",desc:"Minute in hour"},s:{field:"sec",desc:"Second in minute"},S:{field:"sec-frac",desc:"Fractional second"},A:{field:"ms",desc:"Milliseconds in day"},z:{field:"tz",desc:"Time Zone: specific non-location"},Z:{field:"tz",desc:"Time Zone"},O:{field:"tz",desc:"Time Zone: localized"},v:{field:"tz",desc:"Time Zone: generic non-location"},V:{field:"tz",desc:"Time Zone: ID"},X:{field:"tz",desc:"Time Zone: ISO8601 with Z"},x:{field:"tz",desc:"Time Zone: ISO8601"}},he=g=>g>="A"&&g<="Z"||g>="a"&&g<="z";function U(g,C){const k=g[C];if(!k)return null;if(he(k))return function Gt(g,C){const k=g[C];let _=1;for(;g[++C]===k;)++_;const H=Rt[k];return H?{char:k,field:H.field,desc:H.desc,width:_}:{char:k,error:new Error(`The letter ${k} is not a valid field identifier`),width:_}}(g,C);if("'"===k)return function st(g,C){let k=g[++C],_=2;if("'"===k)return{char:"'",str:k,width:_};for(;;){const H=g[++C];if(++_,void 0===H)return{char:"'",error:new Error(`Unterminated quoted literal in pattern: ${k||g}`),str:k,width:_};if("'"===H){if("'"!==g[++C])return{char:"'",str:k,width:_};++_}k+=H}}(g,C);let _=k,H=1;for(;;){const B=g[++C];if(!B||he(B)||"'"===B)return{char:k,str:_,width:H};_+=B,H+=1}}function A(g){const C=[];let k=0;for(;;){const _=U(g,k);if(!_)return C;C.push(_),k+=_.width}}class Lt extends Error{constructor(C,k){super(k),this.code=C}}class Q extends Lt{constructor(C,k){super("BAD_OPTION",`Unknown ${C} option: ${k}`),this.stem=C,this.option=k}}class Jt extends Lt{constructor(C){super("BAD_STEM",`Unknown stem: ${C}`),this.stem=C}}class et extends Lt{constructor(C,k){super("MASKED_VALUE",`Value for ${C} is set multiple times`),this.type=C,this.prev=k}}class At extends Lt{constructor(C){super("MISSING_OPTION",`Required option missing for ${C}`),this.stem=C}}class Ut extends Lt{constructor(C,k){super("BAD_PATTERN",k),this.char=C}}class te extends Lt{constructor(C,k,_){super("TOO_MANY_OPTIONS",`Token ${C} only supports ${_>1?`${_} options`:"one option"} (got ${k.length})`),this.stem=C,this.options=k}}class tt extends Lt{constructor(C,k){super("UNSUPPORTED",`The stem ${C} is not supported`),this.stem=C,k&&(this.message+=` with value ${k}`,this.source=k)}}function _t(g,C){let{numberingSystem:k}=C;return Array.isArray(g)||(g=[g]),k?g.map(_=>{const H=-1===_.indexOf("-u-")?"u-nu":"nu";return`${_}-${H}-${k}`}).concat(g):g}function F(g){let{scale:C,unit:k}=g,_="number"==typeof C&&C>=0?C:1;return k&&"percent"===k.style&&(_*=.01),_}function rt(g,C){const{decimal:k,group:_,integerWidth:H,notation:B,precision:q,roundingMode:jt,sign:se,unit:He,unitPer:y1,unitWidth:q1}=g,tr=(cn,hn)=>{C&&C(new tt(cn,hn))},Ke={};if(He)switch(He.style){case"base-unit":Ke.style="decimal";break;case"currency":Ke.style="currency",Ke.currency=He.currency;break;case"measure-unit":Ke.style="unit",Ke.unit=He.unit.replace(/.*-/,""),y1&&(Ke.unit+="-per-"+y1.replace(/.*-/,""));break;case"percent":Ke.style="percent";break;case"permille":tr("permille")}switch(q1){case"unit-width-full-name":Ke.currencyDisplay="name",Ke.unitDisplay="long";break;case"unit-width-hidden":tr(q1);break;case"unit-width-iso-code":Ke.currencyDisplay="code";break;case"unit-width-narrow":Ke.currencyDisplay="narrowSymbol",Ke.unitDisplay="narrow";break;case"unit-width-short":Ke.currencyDisplay="symbol",Ke.unitDisplay="short"}switch(_){case"group-off":Ke.useGrouping=!1;break;case"group-auto":Ke.useGrouping=!0;break;case"group-min2":case"group-on-aligned":case"group-thousands":tr(_),Ke.useGrouping=!0}if(q)switch(q.style){case"precision-fraction":{const{minFraction:cn,maxFraction:hn,minSignificant:so,maxSignificant:p2,source:Ds}=q;"number"==typeof cn&&(Ke.minimumFractionDigits=cn,"number"==typeof so&&tr("precision-fraction",Ds)),"number"==typeof hn&&(Ke.maximumFractionDigits=hn),"number"==typeof so&&(Ke.minimumSignificantDigits=so),"number"==typeof p2&&(Ke.maximumSignificantDigits=p2);break}case"precision-integer":Ke.maximumFractionDigits=0;break;case"precision-unlimited":Ke.maximumFractionDigits=20;break;case"precision-increment":break;case"precision-currency-standard":Ke.trailingZeroDisplay=q.trailingZero;break;case"precision-currency-cash":tr(q.style)}if(B)switch(B.style){case"compact-short":Ke.notation="compact",Ke.compactDisplay="short";break;case"compact-long":Ke.notation="compact",Ke.compactDisplay="long";break;case"notation-simple":Ke.notation="standard";break;case"scientific":case"engineering":{const{expDigits:cn,expSign:hn,source:so,style:p2}=B;Ke.notation=p2,(cn&&cn>1||hn&&"sign-auto"!==hn)&&tr(p2,so);break}}if(H){const{min:cn,max:hn,source:so}=H;cn>0&&(Ke.minimumIntegerDigits=cn),Number(hn)>0&&(3!==hn||"engineering"!==Ke.notation&&"scientific"!==Ke.notation?tr("integer-width",so):Ke.notation="engineering")}switch(se){case"sign-auto":Ke.signDisplay="auto";break;case"sign-always":Ke.signDisplay="always";break;case"sign-except-zero":Ke.signDisplay="exceptZero";break;case"sign-never":Ke.signDisplay="never";break;case"sign-accounting":Ke.currencySign="accounting";break;case"sign-accounting-always":Ke.currencySign="accounting",Ke.signDisplay="always";break;case"sign-accounting-except-zero":Ke.currencySign="accounting",Ke.signDisplay="exceptZero"}return"decimal-always"===k&&tr(k),jt&&tr(jt),Ke}function Y(g,C,k){const _=g[C];switch(_){case"%":return{char:"%",style:"percent",width:1};case"\u2030":return{char:"%",style:"permille",width:1};case"\xa4":{let H=1;for(;"\xa4"===g[++C];)++H;switch(H){case 1:return{char:_,currency:"default",width:H};case 2:return{char:_,currency:"iso-code",width:H};case 3:return{char:_,currency:"full-name",width:H};case 5:return{char:_,currency:"narrow",width:H};default:return k(new Ut("\xa4",`Invalid number (${H}) of \xa4 chars in pattern`)),null}}case"*":{const H=g[C+1];if(H)return{char:_,pad:H,width:2};break}case"+":case"-":return{char:_,width:1};case"'":{let H=g[++C],B=2;if("'"===H)return{char:_,str:H,width:B};for(;;){const q=g[++C];if(++B,void 0===q)return k(new Ut("'",`Unterminated quoted literal in pattern: ${H}`)),{char:_,str:H,width:B};if("'"===q){if("'"!==g[++C])return{char:_,str:H,width:B};++B}H+=q}}}return null}const Ct=g=>g>="0"&&g<="9";function Dt(g,C){const k=g[C];if(Ct(k)){let _=k;for(;;){const H=g[++C];if(!Ct(H))return{char:"0",digits:_,width:_.length};_+=H}}switch(k){case"#":{let _=1;for(;"#"===g[++C];)++_;return{char:k,width:_}}case"@":{let _=1;for(;"@"===g[++C];)++_;let H=_;for(C-=1;"#"===g[++C];)++H;return{char:k,min:_,width:H}}case"E":{const _="+"===g[C+1];_&&++C;let H=0;for(;"0"===g[++C];)++H;if(H)return{char:k,expDigits:H,plus:_,width:(_?2:1)+H};break}case".":case",":return{char:k,width:1}}return null}function oe(g,C,k){let _;var He;(He=_||(_={}))[He.Prefix=0]="Prefix",He[He.Number=1]="Number",He[He.Suffix=2]="Suffix";const H=[],B=[],q=[];let jt=_.Prefix,se="";for(;C2&&void 0!==arguments[2]?arguments[2]:se=>{throw se};const{tokens:_,negative:H}=function ze(g,C){const{pattern:k,pos:_}=oe(g,0,C);if(_1&&(k.notation.expDigits=tr.expDigits),tr.plus&&(k.notation.expSign="sign-always"),H=!0}}_?k.group="group-auto":B+q.length>3&&(k.group="group-off");const y1=+`${q||"0"}.${se}`;if(y1&&(k.precision={style:"precision-increment",increment:y1}),H)if((!k.precision||y1)&&(k.integerWidth=B?{min:1,max:B+q.length}:{min:Math.max(1,q.length)}),k.precision)y1||(k.integerWidth={min:1,max:1});else{const q1=q.length+se.length;-1===jt?q1>0&&(k.precision={style:"precision-fraction",maxSignificant:q1}):(k.precision={style:"precision-fraction",maxSignificant:Math.max(1,q1)+He},q1>1&&(k.precision.minSignificant=q1))}else q.length>1&&(k.integerWidth={min:q.length}),!k.precision&&(se.length||He)&&(k.precision={style:"precision-fraction",minFraction:se.length,maxFraction:se.length+He});return k}(_.number,k),q=ve(_.prefix,B,C,k,!0),jt=ve(_.suffix,B,C,k,!1);if(H){const se=r1(H.prefix,!0),He=r1(H.suffix,!1);B.affix={pos:[q,jt],neg:[se,He]},B.sign="sign-never"}else(q||jt)&&(B.affix={pos:[q,jt]});return B}function v1(g){const[k]=g.split("-",1);return-1!==["acceleration","angle","area","concentr","consumption","digital","duration","electric","energy","force","frequency","graphics","length","light","mass","power","pressure","speed","temperature","torque","volume"].indexOf(k)}const w1={"compact-short":0,"compact-long":0,"notation-simple":0,scientific:2,engineering:2,percent:0,permille:0,"base-unit":0,currency:1,"measure-unit":1,"per-measure-unit":1,"unit-width-narrow":0,"unit-width-short":0,"unit-width-full-name":0,"unit-width-iso-code":0,"unit-width-hidden":0,"precision-integer":0,"precision-unlimited":0,"precision-currency-standard":1,"precision-currency-cash":0,"precision-increment":1,"rounding-mode-ceiling":0,"rounding-mode-floor":0,"rounding-mode-down":0,"rounding-mode-up":0,"rounding-mode-half-even":0,"rounding-mode-half-down":0,"rounding-mode-half-up":0,"rounding-mode-unnecessary":0,"integer-width":1,scale:1,"group-off":0,"group-min2":0,"group-auto":0,"group-on-aligned":0,"group-thousands":0,latin:0,"numbering-system":1,"sign-auto":0,"sign-always":0,"sign-never":0,"sign-accounting":0,"sign-accounting-always":0,"sign-except-zero":0,"sign-accounting-except-zero":0,"decimal-auto":0,"decimal-always":0},j1={currency:1,"integer-width":1,"measure-unit":1,"numbering-system":1,"per-measure-unit":1,"precision-increment":1,scale:1};function b1(g,C,k){if(function X1(g){return g in w1}(g)){const _=w1[g];if(C.length>_){if(0===_)for(const H of C)k(new Q(g,H));else k(new te(g,C,_));return!1}if(function d1(g){return g in j1}(g)&&C.length0?(this.assertEmpty("precision"),H.precision={style:C,increment:B}):this.badOption(C,_);break}case"rounding-mode-ceiling":case"rounding-mode-floor":case"rounding-mode-down":case"rounding-mode-up":case"rounding-mode-half-even":case"rounding-mode-half-odd":case"rounding-mode-half-ceiling":case"rounding-mode-half-floor":case"rounding-mode-half-down":case"rounding-mode-half-up":case"rounding-mode-unnecessary":this.assertEmpty("roundingMode"),H.roundingMode=C;break;case"integer-width":if(/^\+0*$/.test(_))this.assertEmpty("integerWidth"),H.integerWidth={source:_,min:_.length-1};else{const B=_.match(/^#*(0*)$/);B?(this.assertEmpty("integerWidth"),H.integerWidth={source:_,min:B[1].length,max:B[0].length}):this.badOption(C,_)}break;case"scale":{const B=Number(_);B>0?(this.assertEmpty("scale"),H.scale=B):this.badOption(C,_);break}case"group-off":case"group-min2":case"group-auto":case"group-on-aligned":case"group-thousands":this.assertEmpty("group"),H.group=C;break;case"latin":this.assertEmpty("numberingSystem"),H.numberingSystem="latn";break;case"numbering-system":!function Ge(g){return-1!==["arab","arabext","bali","beng","deva","fullwide","gujr","guru","hanidec","khmr","knda","laoo","latn","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt"].indexOf(g)}(_)?this.badOption(C,_):(this.assertEmpty("numberingSystem"),H.numberingSystem=_);break;case"sign-auto":case"sign-always":case"sign-never":case"sign-accounting":case"sign-accounting-always":case"sign-except-zero":case"sign-accounting-except-zero":this.assertEmpty("sign"),H.sign=C;break;case"decimal-auto":case"decimal-always":this.assertEmpty("decimal"),H.decimal=C;break;default:{const B=function Er(g,C,k){const _=nr(g,"fraction");if(_){C.length>1&&k(new te(g,C,1));const B={style:"precision-fraction",source:g,minFraction:_.min};null!=_.max&&(B.maxFraction=_.max);const q=C[0],jt=nr(q,"significant");return jt?(B.source=`${g}/${q}`,B.minSignificant=jt.min,null!=jt.max&&(B.maxSignificant=jt.max)):q&&k(new Q(g,q)),B}const H=nr(g,"significant");if(H){for(const q of C)k(new Q(g,q));const B={style:"precision-fraction",source:g,minSignificant:H.min};return null!=H.max&&(B.maxSignificant=H.max),B}return null}(C,k,this.onError);B?(this.assertEmpty("precision"),H.precision=B):this.onError(new Jt(C))}}}}function Yn(g){let C=arguments.length>1&&void 0!==arguments[1]?arguments[1]:H=>{throw H};const k=[];for(const H of g.split(" "))if(H){const B=H.split("/"),q=B.shift()||"";k.push({stem:q,options:B})}const _=new Gn(C);for(const{stem:H,options:B}of k)_.parseToken(H,B);return _.skeleton}function Xn(g,C,k,_){"string"==typeof C&&(C=0===C.indexOf("::")?Yn(C.slice(2),_):Qe(C,k,_));const H=_t(g,C),B=rt(C,_),q=function J(g){const C=F(g),{precision:k}=g;return k&&"precision-increment"===k.style?_=>function ke(g,C){const k=+g+C/2;return k-k%+C}(_,k.increment)*C:_=>_*C}(C),jt=new Intl.NumberFormat(H,B);if(C.affix){const[se,He]=C.affix.pos,[y1,q1]=C.affix.neg||["",""];return tr=>{const Ke=jt.format(q(tr));return tr<0?`${y1}${Ke}${q1}`:`${se}${Ke}${He}`}}return se=>jt.format(q(se))}function Go(g,C,k,_){"string"==typeof C&&(C=0===C.indexOf("::")?Yn(C.slice(2),_):Qe(C,k,_));const H=_t(g,C),B=rt(C,_),q=function It(g){const C=F(g),{precision:k}=g;if(k&&"precision-increment"===k.style){let H=`x - (x % +${k.increment})`;return 1!==C&&(H=`(${H}) * ${C}`),`function(n) { var x = ${"+n + "+k.increment/2}; return ${H}; }`}return 1!==C?`function(n) { return n * ${C}; }`:null}(C),jt=["(function() {",`var opt = ${JSON.stringify(B)};`,`var nf = new Intl.NumberFormat(${JSON.stringify(H)}, opt);`];let se="nf.format(value)";if(q&&(jt.push(`var mod = ${q};`),se="nf.format(mod(value))"),C.affix){const[He,y1]=C.affix.pos.map(q1=>JSON.stringify(q1));if(C.affix.neg){const[q1,tr]=C.affix.neg.map(Ke=>JSON.stringify(Ke));se=`value < 0 ? ${q1} + ${se} + ${tr} : ${He} + ${se} + ${y1}`}else se=`${He} + ${se} + ${y1}`}return jt.push(`return function(value) { return ${se}; }`),jt.join("\n ")+"\n})()"}var g,C,k,sr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},vr={},_n={},Ln={};C=sr,k=function(){var C=Object.prototype.hasOwnProperty,k=Object.prototype.toString,_="boolean"==typeof(new RegExp).sticky;function H(ue){return ue&&"[object RegExp]"===k.call(ue)}function B(ue){return ue&&"object"==typeof ue&&!H(ue)&&!Array.isArray(ue)}function jt(ue){return new RegExp("|"+ue).exec("").length-1}function se(ue){return"("+ue+")"}function He(ue){return ue.length?"(?:"+ue.map(function(f1){return"(?:"+f1+")"}).join("|")+")":"(?!)"}function y1(ue){if("string"==typeof ue)return"(?:"+function q(ue){return ue.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}(ue)+")";if(H(ue)){if(ue.ignoreCase)throw new Error("RegExp /i flag not allowed");if(ue.global)throw new Error("RegExp /g flag is implied");if(ue.sticky)throw new Error("RegExp /y flag is implied");if(ue.multiline)throw new Error("RegExp /m flag is implied");return ue.source}throw new Error("Not a pattern: "+ue)}function q1(ue,Ue){return ue.length>Ue?ue:Array(Ue-ue.length+1).join(" ")+ue}function hn(ue,Ue){if(B(Ue)||(Ue={match:Ue}),Ue.include)throw new Error("Matching rules cannot also include states");var f1={defaultType:ue,lineBreaks:!!Ue.error||!!Ue.fallback,pop:!1,next:null,push:null,error:!1,fallback:!1,value:null,type:null,shouldThrow:!1};for(var H1 in Ue)C.call(Ue,H1)&&(f1[H1]=Ue[H1]);if("string"==typeof f1.type&&ue!==f1.type)throw new Error("Type transform cannot be a string (type '"+f1.type+"' for token '"+ue+"')");var ur=f1.match;return f1.match=Array.isArray(ur)?ur:ur?[ur]:[],f1.match.sort(function(R1,kr){return H(R1)&&H(kr)?0:H(kr)?-1:H(R1)?1:kr.length-R1.length}),f1}function so(ue){return Array.isArray(ue)?function cn(ue){for(var Ue=[],f1=0;f10)throw new Error("RegExp has capture groups: "+W2+"\nUse (?: \u2026 ) instead");if(!Q1.lineBreaks&&W2.test("\n"))throw new Error("Rule should declare lineBreaks: "+W2);dn.push(se(Rl))}}var Fl=f1&&f1.fallback,il=_&&!Fl?"ym":"gm",f4=_||Fl?"":"|";return!0===R1&&(il+="u"),{regexp:new RegExp(He(dn)+f4,il),groups:kr,fast:H1,error:f1||p2}}function Bs(ue,Ue,f1){var H1=ue&&(ue.push||ue.next);if(H1&&!f1[H1])throw new Error("Missing state '"+H1+"' (in token '"+ue.defaultType+"' of state '"+Ue+"')");if(ue&&ue.pop&&1!=+ue.pop)throw new Error("pop must be 1 (in token '"+ue.defaultType+"' of state '"+Ue+"')")}var un=function(ue,Ue){this.startState=Ue,this.states=ue,this.buffer="",this.stack=[],this.reset()};un.prototype.reset=function(ue,Ue){return this.buffer=ue||"",this.index=0,this.line=Ue?Ue.line:1,this.col=Ue?Ue.col:1,this.queuedToken=Ue?Ue.queuedToken:null,this.queuedText=Ue?Ue.queuedText:"",this.queuedThrow=Ue?Ue.queuedThrow:null,this.setState(Ue?Ue.state:this.startState),this.stack=Ue&&Ue.stack?Ue.stack.slice():[],this},un.prototype.save=function(){return{line:this.line,col:this.col,state:this.state,stack:this.stack.slice(),queuedToken:this.queuedToken,queuedText:this.queuedText,queuedThrow:this.queuedThrow}},un.prototype.setState=function(ue){if(ue&&this.state!==ue){this.state=ue;var Ue=this.states[ue];this.groups=Ue.groups,this.error=Ue.error,this.re=Ue.regexp,this.fast=Ue.fast}},un.prototype.popState=function(){this.setState(this.stack.pop())},un.prototype.pushState=function(ue){this.stack.push(this.state),this.setState(ue)};var b3=_?function(ue,Ue){return ue.exec(Ue)}:function(ue,Ue){var f1=ue.exec(Ue);return 0===f1[0].length?null:f1};function yi(){return this.value}if(un.prototype._getGroup=function(ue){for(var Ue=this.groups.length,f1=0;f1"'"},quoted:{lineBreaks:!0,match:/'[{}#](?:[^]*?[^'])?'(?!')/u,value:_=>_.slice(1,-1).replace(/''/g,"'")},argument:{lineBreaks:!0,match:/\{\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*/u,push:"arg",value:_=>_.substring(1).trim()},octothorpe:"#",end:{match:"}",pop:1},content:{lineBreaks:!0,match:/[^][^{}#']*/u}},arg:{select:{lineBreaks:!0,match:/,\s*(?:plural|select|selectordinal)\s*,\s*/u,next:"select",value:_=>_.split(",")[1].trim()},"func-args":{lineBreaks:!0,match:/,\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*,/u,next:"body",value:_=>_.split(",")[1].trim()},"func-simple":{lineBreaks:!0,match:/,\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*/u,value:_=>_.substring(1).trim()},end:{match:"}",pop:1}},select:{offset:{lineBreaks:!0,match:/\s*offset\s*:\s*\d+\s*/u,value:_=>_.split(":")[1].trim()},case:{lineBreaks:!0,match:/\s*(?:=\d+|[^\p{Pat_Syn}\p{Pat_WS}]+)\s*\{/u,push:"body",value:_=>_.substring(0,_.indexOf("{")).trim()},end:{match:/\s*\}/u,pop:1}}},g.lexer=k.default.states(g.states)}(_n),Object.defineProperty(vr,"__esModule",{value:!0});var Eo=vr.parse=vr.ParseError=void 0;const P=_n,M=g=>({offset:g.offset,line:g.line,col:g.col,text:g.text,lineBreaks:g.lineBreaks}),z=g=>"plural"===g||"select"===g||"selectordinal"===g;const Mt=["number","date","time","spellout","ordinal","duration"],ee=["zero","one","two","few","many","other"];class $ extends Error{constructor(C,k){super(P.lexer.formatError(C,k))}}vr.ParseError=$;class Et{constructor(C,k){var _,H,B,q;this.lexer=P.lexer.reset(C),this.cardinalKeys=null!==(_=k?.cardinal)&&void 0!==_?_:ee,this.ordinalKeys=null!==(H=k?.ordinal)&&void 0!==H?H:ee,this.strict=null!==(B=k?.strict)&&void 0!==B&&B,this.strictPluralKeys=null===(q=k?.strictPluralKeys)||void 0===q||q}parse(){return this.parseBody(!1,!0)}checkSelectKey(C,k,_){if("="===_[0]){if("select"===k)throw new $(C,`The case ${_} is not valid with select`)}else if("select"!==k){const H="plural"===k?this.cardinalKeys:this.ordinalKeys;if(this.strictPluralKeys&&H.length>0&&!H.includes(_))throw new $(C,`The ${k} case ${_} is not valid in this locale`)}}parseSelect(C,k,_,H){let{value:B}=C;const q={type:H,arg:B,cases:[],ctx:_};"plural"===H||"selectordinal"===H?k=!0:this.strict&&(k=!1);for(const jt of this.lexer)switch(jt.type){case"offset":if("select"===H)throw new $(jt,"Unexpected plural offset for select");if(q.cases.length>0)throw new $(jt,"Plural offset must be set before cases");q.pluralOffset=Number(jt.value),_.text+=jt.text,_.lineBreaks+=jt.lineBreaks;break;case"case":this.checkSelectKey(jt,H,jt.value),q.cases.push({key:jt.value,tokens:this.parseBody(k),ctx:M(jt)});break;case"end":return q;default:throw new $(jt,`Unexpected lexer token: ${jt.type}`)}throw new $(null,"Unexpected message end")}parseArgToken(C,k){const _=M(C),H=this.lexer.next();if(!H)throw new $(null,"Unexpected message end");if(_.text+=H.text,_.lineBreaks+=H.lineBreaks,this.strict&&("func-simple"===H.type||"func-args"===H.type)&&!Mt.includes(H.value))throw new $(C,`Invalid strict mode function arg type: ${H.value}`);switch(H.type){case"end":return{type:"argument",arg:C.value,ctx:_};case"func-simple":{const B=this.lexer.next();if(!B)throw new $(null,"Unexpected message end");if("end"!==B.type)throw new $(B,`Unexpected lexer token: ${B.type}`);if(_.text+=B.text,z(H.value.toLowerCase()))throw new $(H,`Invalid type identifier: ${H.value}`);return{type:"function",arg:C.value,key:H.value,ctx:_}}case"func-args":{if(z(H.value.toLowerCase()))throw new $(H,`Invalid type identifier: ${H.value}`);let B=this.parseBody(!this.strict&&k);return this.strict&&B.length>0&&(B=function W(g,C){let k="",_="";for(const B of C){const q=B.ctx.text;switch(_+=q,B.type){case"content":k+=B.value;break;case"argument":case"function":case"octothorpe":k+=q;break;default:throw new $(g,`Unsupported part in strict mode function arg style: ${q}`)}}return[{type:"content",value:k.trim(),ctx:Object.assign({},C[0].ctx,{text:_})}]}(C,B)),{type:"function",arg:C.value,key:H.value,param:B,ctx:_}}case"select":if(z(H.value))return this.parseSelect(C,k,_,H.value);throw new $(H,`Unexpected select type ${H.value}`);default:throw new $(H,`Unexpected lexer token: ${H.type}`)}}parseBody(C,k){const _=[];let H=null;for(const B of this.lexer)if("argument"===B.type)H&&(H=null),_.push(this.parseArgToken(B,C));else if("octothorpe"===B.type&&C)H&&(H=null),_.push({type:"octothorpe",ctx:M(B)});else{if("end"===B.type&&!k)return _;{let q=B.value;if(!C&&"quoted"===B.type&&"#"===q[0]){if(q.includes("{"))throw new $(B,`Unsupported escape pattern: ${q}`);q=B.text}H?(H.value+=q,H.ctx.text+=B.text,H.ctx.lineBreaks+=B.lineBreaks):(H={type:"content",value:q,ctx:M(B)},_.push(H))}}if(k)return _;throw new $(null,"Unexpected message end")}}function a1(g){return a1[g]||(a1[g]=new Intl.NumberFormat(g))}Eo=vr.parse=function l1(g){return new Et(g,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).parse()};var Yo=Object.freeze({__proto__:null,_nf:a1,number:function M1(g,C,k){return a1(g).format(C-k)},plural:function Ho(g,C,k,_,H){if({}.hasOwnProperty.call(_,g))return _[g];C&&(g-=C);var B=k(g,H);return B in _?_[B]:_.other},reqArgs:function Fn(g,C){for(var k=0;k=60&&(g=Math.round((g-Number(_[0]))/60),_.unshift(g))),C+_.shift()+":"+_.map(function(B){return Number(B)<10?"0"+String(B):String(B)}).join(":")},numberCurrency:function(g,C,k){return k2(C,{style:"currency",currency:k,minimumFractionDigits:2,maximumFractionDigits:2}).format(g)},numberFmt:function Hs(g,C,k,_){var H=k&&k.split(":")||[],B=H[0],q=H[1];return k2(C,{integer:{maximumFractionDigits:0},percent:{style:"percent"},currency:{style:"currency",currency:q&&q.trim()||_,minimumFractionDigits:2,maximumFractionDigits:2}}[B]||{}).format(g)},numberInteger:function(g,C){return k2(C,{maximumFractionDigits:0}).format(g)},numberPercent:function(g,C){return k2(C,{style:"percent"}).format(g)},time:function s2(g,C,k){var _={second:"numeric",minute:"numeric",hour:"numeric"};switch(k){case"full":case"long":_.timeZoneName="short";break;case"short":delete _.second}return new Date(g).toLocaleTimeString(C,_)}}),lt={ES3:{break:!0,continue:!0,delete:!0,else:!0,for:!0,function:!0,if:!0,in:!0,new:!0,return:!0,this:!0,typeof:!0,var:!0,void:!0,while:!0,with:!0,case:!0,catch:!0,default:!0,do:!0,finally:!0,instanceof:!0,switch:!0,throw:!0,try:!0},ESnext:{await:!0,debugger:!0,class:!0,enum:!0,extends:!0,super:!0,const:!0,export:!0,import:!0,null:!0,true:!0,false:!0,implements:!0,let:!0,private:!0,public:!0,yield:!0,interface:!0,package:!0,protected:!0,static:!0}};function be(g,C){C&&(g+=" "+function ne(g){let C=0;for(let k=0;k0,ol=this.concatenate(xi,!0);if(He&&Bs){this.setRuntimeFn("reqArgs");var Mi=JSON.stringify(this.arguments);return"(d) => { reqArgs(".concat(Mi,", d); return ").concat(ol,"; }")}return"(".concat(Bs?"d":"",") => ").concat(ol)},g.prototype.cases=function(C,k){var _=this,H=!0,B=C.cases.map(function(y1){var q1=y1.key;"other"===q1&&(H=!1);var Ke=y1.tokens.map(function(cn){return _.token(cn,k)});return"".concat(k1(null,q1.replace(/^=/,"")),": ").concat(_.concatenate(Ke,!1))});if(H){var q=C.type,jt=this.plural,He=jt.ordinals;if("select"===q||"plural"===q&&jt.cardinals.includes("other")||"selectordinal"===q&&He.includes("other"))throw new Error("No 'other' form found in ".concat(JSON.stringify(C)))}return"{ ".concat(B.join(", ")," }")},g.prototype.concatenate=function(C,k){return"values"===this.options.returnType&&(k||C.length>1)?"["+C.join(", ")+"]":C.join(" + ")||'""'},g.prototype.token=function(C,k){if("content"===C.type)return JSON.stringify(C.value);var q,jt,_=this.plural,H=_.id,B=_.lc;switch("arg"in C?(this.arguments.push(C.arg),q=[k1("d",C.arg)]):q=[],C.type){case"argument":return this.options.biDiSupport?function cr(g,C){var k=$r.test(C),_=JSON.stringify(k?"\u200f":"\u200e");return"".concat(_," + ").concat(g," + ").concat(_)}(String(q[0]),B):String(q[0]);case"select":jt="select",k&&this.options.strict&&(k=null),q.push(this.cases(C,k)),this.setRuntimeFn("select");break;case"selectordinal":jt="plural",q.push(C.pluralOffset||0,H,this.cases(C,C),1),this.setLocale(H,!0),this.setRuntimeFn("plural");break;case"plural":jt="plural",q.push(C.pluralOffset||0,H,this.cases(C,C)),this.setLocale(H,!1),this.setRuntimeFn("plural");break;case"function":if(!this.options.customFormatters[C.key]){if("date"===C.key){jt=this.setDateFormatter(C,q,k);break}if("number"===C.key){jt=this.setNumberFormatter(C,q,k);break}}if(q.push(JSON.stringify(this.plural.locale)),C.param){k&&this.options.strict&&(k=null);var se=this.getFormatterArg(C,k);se&&q.push(se)}this.setFormatter(jt=C.key);break;case"octothorpe":if(!k)return'"#"';q=[JSON.stringify(this.plural.locale),k1("d",k.arg),k.pluralOffset||0],this.options.strict?(jt="strictNumber",q.push(JSON.stringify(k.arg)),this.setRuntimeFn("strictNumber")):(jt="number",this.setRuntimeFn("number"))}if(!jt)throw new Error("Parser error for token "+JSON.stringify(C));return"".concat(jt,"(").concat(q.join(", "),")")},g.prototype.runtimeIncludes=function(C,k){if(be(C)!==C)throw new SyntaxError("Reserved word used as ".concat(k," identifier: ").concat(C));var _=this.runtime[C];if(!_||_.type===k)return _;throw new TypeError("Cannot override ".concat(_.type," runtime function as ").concat(k,": ").concat(C))},g.prototype.setLocale=function(C,k){var se,He,y1,_=this.runtimeIncludes(C,"locale"),H=this.plural,B=H.getCardinal,q=H.getPlural,jt=H.isDefault;if(!k&&jt&&B){if(_)return;se=function(q1){return B(q1)},He="@messageformat/runtime/lib/cardinals",y1=function(){return String(B)}}else{if(_&&(!jt||_.module===zo))return;se=function(q1,tr){return q(q1,tr)},He=jt?zo:q.module||null,y1=function(){return String(q)}}this.runtime[C]=Object.assign(se,{id:C,module:He,toString:y1,type:"locale"})},g.prototype.setRuntimeFn=function(C){this.runtimeIncludes(C,"runtime")||(this.runtime[C]=Object.assign(Yo[C],{id:C,module:"@messageformat/runtime",type:"runtime"}))},g.prototype.getFormatterArg=function(C,k){var _,H,B,q,jt=this,se=C.key,He=C.param,y1=this.options.customFormatters[se]||uo(se)&&_2[se];if(!y1||!He)return null;var q1="arg"in y1&&y1.arg||"string";if("options"===q1){var tr="";try{for(var Ke=ht(He),cn=Ke.next();!cn.done;cn=Ke.next()){var hn=cn.value;if("content"!==hn.type)throw new SyntaxError("Expected literal options for ".concat(se," formatter"));tr+=hn.value}}catch(li){_={error:li}}finally{try{cn&&!cn.done&&(H=Ke.return)&&H.call(Ke)}finally{if(_)throw _.error}}var so={};try{for(var p2=ht(tr.split(",")),Ds=p2.next();!Ds.done;Ds=p2.next()){var xi=Ds.value,Bs=xi.indexOf(":");if(-1===Bs)so[xi.trim()]=null;else{var ol=xi.substring(0,Bs).trim(),Mi=xi.substring(Bs+1).trim();if("true"===Mi)so[ol]=!0;else if("false"===Mi)so[ol]=!1;else if("null"===Mi)so[ol]=null;else{var un=Number(Mi);so[ol]=Number.isFinite(un)?un:Mi}}}}catch(li){B={error:li}}finally{try{Ds&&!Ds.done&&(q=p2.return)&&q.call(p2)}finally{if(B)throw B.error}}return JSON.stringify(so)}var b3=He.map(function(li){return jt.token(li,k)});if("raw"===q1)return"[".concat(b3.join(", "),"]");var yi=b3.join(" + ");return yi?"(".concat(yi,").trim()"):'""'},g.prototype.setFormatter=function(C){if(!this.runtimeIncludes(C,"formatter")){var k=this.options.customFormatters[C];if(k)"function"==typeof k&&(k={formatter:k}),this.runtime[C]=Object.assign(k.formatter,{type:"formatter"},"module"in k&&k.module&&k.id?{id:be(k.id),module:k.module}:{id:null,module:null});else{if(!uo(C))throw new Error("Formatting function not found: ".concat(C));this.runtime[C]=Object.assign(_2[C],{type:"formatter"},{id:C,module:"@messageformat/runtime/lib/formatters"})}}},g.prototype.setDateFormatter=function(C,k,_){var H=this,B=C.param,q=this.plural.locale,jt=B&&1===B.length&&B[0];if(jt&&"content"===jt.type&&/^\s*::/.test(jt.value)){var se=jt.value.trim().substr(2),He=be("date_".concat(q,"_").concat(se),!0);if(!this.runtimeIncludes(He,"formatter")){var y1=function at(g,C,k){"string"==typeof C&&(C=A(C));const _=Ht(C,k),H=new Intl.DateTimeFormat(g,_);return B=>H.format(B)}(q,se);this.runtime[He]=Object.assign(y1,{id:He,module:null,toString:function(){return function ut(g,C,k){"string"==typeof C&&(C=A(C));const _=Ht(C,k);return["(function() {",`var opt = ${JSON.stringify(_)};`,`var dtf = new Intl.DateTimeFormat(${JSON.stringify(g)}, opt);`,"return function(value) { return dtf.format(value); }"].join("\n ")+"\n})()"}(q,se)},type:"formatter"})}return He}if(k.push(JSON.stringify(q)),B&&B.length>0){_&&this.options.strict&&(_=null);var q1=B.map(function(tr){return H.token(tr,_)});k.push("("+(q1.join(" + ")||'""')+").trim()")}return this.setFormatter("date"),"date"},g.prototype.setNumberFormatter=function(C,k,_){var H=this,B=C.param,q=this.plural.locale;if(!B||0===B.length)return k.unshift(JSON.stringify(q)),k.push("0"),this.setRuntimeFn("number"),"number";if(k.push(JSON.stringify(q)),1===B.length&&"content"===B[0].type){var jt=B[0].value.trim();switch(jt){case"currency":return k.push(JSON.stringify(this.options.currency)),this.setFormatter("numberCurrency"),"numberCurrency";case"integer":return this.setFormatter("numberInteger"),"numberInteger";case"percent":return this.setFormatter("numberPercent"),"numberPercent"}var se=jt.match(/^currency:([A-Z]+)$/);if(se)return k.push(JSON.stringify(se[1])),this.setFormatter("numberCurrency"),"numberCurrency";var He=be("number_".concat(q,"_").concat(jt),!0);if(!this.runtimeIncludes(He,"formatter")){var y1=this.options.currency,q1=Xn(q,jt,y1);this.runtime[He]=Object.assign(q1,{id:null,module:null,toString:function(){return Go(q,jt,y1)},type:"formatter"})}return He}_&&this.options.strict&&(_=null);var tr=B.map(function(Ke){return H.token(Ke,_)});return k.push("("+(tr.join(" + ")||'""')+").trim()"),k.push(JSON.stringify(this.options.currency)),this.setFormatter("numberFmt"),"numberFmt"},g}();function uo(g){return g in _2}const ye=g=>1==g?"one":"other",Nn=g=>0==g||1==g?"one":"other",gr=g=>g>=0&&g<=1?"one":"other",Vn=g=>{const C=String(g).split(".");return 1!=g||C[1]?"other":"one"},I1=g=>"other",Sn=g=>1==g?"one":2==g?"two":"other";var dd=Object.freeze({__proto__:null,af:ye,ak:Nn,am:gr,an:ye,ar:g=>{const C=String(g).split("."),_=Number(C[0])==g&&C[0].slice(-2);return 0==g?"zero":1==g?"one":2==g?"two":_>=3&&_<=10?"few":_>=11&&_<=99?"many":"other"},ars:g=>{const C=String(g).split("."),_=Number(C[0])==g&&C[0].slice(-2);return 0==g?"zero":1==g?"one":2==g?"two":_>=3&&_<=10?"few":_>=11&&_<=99?"many":"other"},as:gr,asa:ye,ast:Vn,az:ye,bal:ye,be:g=>{const C=String(g).split("."),k=Number(C[0])==g,_=k&&C[0].slice(-1),H=k&&C[0].slice(-2);return 1==_&&11!=H?"one":_>=2&&_<=4&&(H<12||H>14)?"few":k&&0==_||_>=5&&_<=9||H>=11&&H<=14?"many":"other"},bem:ye,bez:ye,bg:ye,bho:Nn,bm:I1,bn:gr,bo:I1,br:g=>{const C=String(g).split("."),k=Number(C[0])==g,_=k&&C[0].slice(-1),H=k&&C[0].slice(-2),B=k&&C[0].slice(-6);return 1==_&&11!=H&&71!=H&&91!=H?"one":2==_&&12!=H&&72!=H&&92!=H?"two":(3==_||4==_||9==_)&&(H<10||H>19)&&(H<70||H>79)&&(H<90||H>99)?"few":0!=g&&k&&0==B?"many":"other"},brx:ye,bs:g=>{const C=String(g).split("."),k=C[0],_=C[1]||"",H=!C[1],B=k.slice(-1),q=k.slice(-2),jt=_.slice(-1),se=_.slice(-2);return H&&1==B&&11!=q||1==jt&&11!=se?"one":H&&B>=2&&B<=4&&(q<12||q>14)||jt>=2&&jt<=4&&(se<12||se>14)?"few":"other"},ca:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-6);return 1==g&&_?"one":0!=k&&0==H&&_?"many":"other"},ce:ye,ceb:g=>{const C=String(g).split("."),k=C[0],_=C[1]||"",H=!C[1],B=k.slice(-1),q=_.slice(-1);return H&&(1==k||2==k||3==k)||H&&4!=B&&6!=B&&9!=B||!H&&4!=q&&6!=q&&9!=q?"one":"other"},cgg:ye,chr:ye,ckb:ye,cs:g=>{const C=String(g).split("."),k=C[0],_=!C[1];return 1==g&&_?"one":k>=2&&k<=4&&_?"few":_?"other":"many"},cy:g=>0==g?"zero":1==g?"one":2==g?"two":3==g?"few":6==g?"many":"other",da:g=>{const C=String(g).split("."),k=C[0],_=Number(C[0])==g;return 1!=g&&(_||0!=k&&1!=k)?"other":"one"},de:Vn,doi:gr,dsb:g=>{const C=String(g).split("."),_=C[1]||"",H=!C[1],B=C[0].slice(-2),q=_.slice(-2);return H&&1==B||1==q?"one":H&&2==B||2==q?"two":H&&(3==B||4==B)||3==q||4==q?"few":"other"},dv:ye,dz:I1,ee:ye,el:ye,en:Vn,eo:ye,es:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-6);return 1==g?"one":0!=k&&0==H&&_?"many":"other"},et:Vn,eu:ye,fa:gr,ff:g=>g>=0&&g<2?"one":"other",fi:Vn,fil:g=>{const C=String(g).split("."),k=C[0],_=C[1]||"",H=!C[1],B=k.slice(-1),q=_.slice(-1);return H&&(1==k||2==k||3==k)||H&&4!=B&&6!=B&&9!=B||!H&&4!=q&&6!=q&&9!=q?"one":"other"},fo:ye,fr:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-6);return g>=0&&g<2?"one":0!=k&&0==H&&_?"many":"other"},fur:ye,fy:Vn,ga:g=>{const C=String(g).split("."),k=Number(C[0])==g;return 1==g?"one":2==g?"two":k&&g>=3&&g<=6?"few":k&&g>=7&&g<=10?"many":"other"},gd:g=>{const C=String(g).split("."),k=Number(C[0])==g;return 1==g||11==g?"one":2==g||12==g?"two":k&&g>=3&&g<=10||k&&g>=13&&g<=19?"few":"other"},gl:Vn,gsw:ye,gu:gr,guw:Nn,gv:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-1),B=k.slice(-2);return _&&1==H?"one":_&&2==H?"two":!_||0!=B&&20!=B&&40!=B&&60!=B&&80!=B?_?"other":"many":"few"},ha:ye,haw:ye,he:g=>{const C=String(g).split("."),k=C[0],_=!C[1];return 1==k&&_||0==k&&!_?"one":2==k&&_?"two":"other"},hi:gr,hnj:I1,hr:g=>{const C=String(g).split("."),k=C[0],_=C[1]||"",H=!C[1],B=k.slice(-1),q=k.slice(-2),jt=_.slice(-1),se=_.slice(-2);return H&&1==B&&11!=q||1==jt&&11!=se?"one":H&&B>=2&&B<=4&&(q<12||q>14)||jt>=2&&jt<=4&&(se<12||se>14)?"few":"other"},hsb:g=>{const C=String(g).split("."),_=C[1]||"",H=!C[1],B=C[0].slice(-2),q=_.slice(-2);return H&&1==B||1==q?"one":H&&2==B||2==q?"two":H&&(3==B||4==B)||3==q||4==q?"few":"other"},hu:ye,hy:g=>g>=0&&g<2?"one":"other",ia:Vn,id:I1,ig:I1,ii:I1,io:Vn,is:g=>{const C=String(g).split("."),k=C[0],_=(C[1]||"").replace(/0+$/,""),H=Number(C[0])==g,B=k.slice(-1),q=k.slice(-2);return H&&1==B&&11!=q||_%10==1&&_%100!=11?"one":"other"},it:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-6);return 1==g&&_?"one":0!=k&&0==H&&_?"many":"other"},iu:Sn,ja:I1,jbo:I1,jgo:ye,jmc:ye,jv:I1,jw:I1,ka:ye,kab:g=>g>=0&&g<2?"one":"other",kaj:ye,kcg:ye,kde:I1,kea:I1,kk:ye,kkj:ye,kl:ye,km:I1,kn:gr,ko:I1,ks:ye,ksb:ye,ksh:g=>0==g?"zero":1==g?"one":"other",ku:ye,kw:g=>{const C=String(g).split("."),k=Number(C[0])==g,_=k&&C[0].slice(-2),H=k&&C[0].slice(-3),B=k&&C[0].slice(-5),q=k&&C[0].slice(-6);return 0==g?"zero":1==g?"one":2==_||22==_||42==_||62==_||82==_||k&&0==H&&(B>=1e3&&B<=2e4||4e4==B||6e4==B||8e4==B)||0!=g&&1e5==q?"two":3==_||23==_||43==_||63==_||83==_?"few":1==g||1!=_&&21!=_&&41!=_&&61!=_&&81!=_?"other":"many"},ky:ye,lag:g=>{const k=String(g).split(".")[0];return 0==g?"zero":0!=k&&1!=k||0==g?"other":"one"},lb:ye,lg:ye,lij:Vn,lkt:I1,ln:Nn,lo:I1,lt:g=>{const C=String(g).split("."),k=C[1]||"",_=Number(C[0])==g,H=_&&C[0].slice(-1),B=_&&C[0].slice(-2);return 1==H&&(B<11||B>19)?"one":H>=2&&H<=9&&(B<11||B>19)?"few":0!=k?"many":"other"},lv:g=>{const C=String(g).split("."),k=C[1]||"",_=k.length,H=Number(C[0])==g,B=H&&C[0].slice(-1),q=H&&C[0].slice(-2),jt=k.slice(-2),se=k.slice(-1);return H&&0==B||q>=11&&q<=19||2==_&&jt>=11&&jt<=19?"zero":1==B&&11!=q||2==_&&1==se&&11!=jt||2!=_&&1==se?"one":"other"},mas:ye,mg:Nn,mgo:ye,mk:g=>{const C=String(g).split("."),k=C[0],_=C[1]||"",H=!C[1],B=k.slice(-1),q=k.slice(-2),jt=_.slice(-1),se=_.slice(-2);return H&&1==B&&11!=q||1==jt&&11!=se?"one":"other"},ml:ye,mn:ye,mo:g=>{const C=String(g).split("."),k=!C[1],H=Number(C[0])==g&&C[0].slice(-2);return 1==g&&k?"one":!k||0==g||1!=g&&H>=1&&H<=19?"few":"other"},mr:ye,ms:I1,mt:g=>{const C=String(g).split("."),_=Number(C[0])==g&&C[0].slice(-2);return 1==g?"one":2==g?"two":0==g||_>=3&&_<=10?"few":_>=11&&_<=19?"many":"other"},my:I1,nah:ye,naq:Sn,nb:ye,nd:ye,ne:ye,nl:Vn,nn:ye,nnh:ye,no:ye,nqo:I1,nr:ye,nso:Nn,ny:ye,nyn:ye,om:ye,or:ye,os:ye,osa:I1,pa:Nn,pap:ye,pcm:gr,pl:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-1),B=k.slice(-2);return 1==g&&_?"one":_&&H>=2&&H<=4&&(B<12||B>14)?"few":_&&1!=k&&(0==H||1==H)||_&&H>=5&&H<=9||_&&B>=12&&B<=14?"many":"other"},prg:g=>{const C=String(g).split("."),k=C[1]||"",_=k.length,H=Number(C[0])==g,B=H&&C[0].slice(-1),q=H&&C[0].slice(-2),jt=k.slice(-2),se=k.slice(-1);return H&&0==B||q>=11&&q<=19||2==_&&jt>=11&&jt<=19?"zero":1==B&&11!=q||2==_&&1==se&&11!=jt||2!=_&&1==se?"one":"other"},ps:ye,pt:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-6);return 0==k||1==k?"one":0!=k&&0==H&&_?"many":"other"},pt_PT:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-6);return 1==g&&_?"one":0!=k&&0==H&&_?"many":"other"},rm:ye,ro:g=>{const C=String(g).split("."),k=!C[1],H=Number(C[0])==g&&C[0].slice(-2);return 1==g&&k?"one":!k||0==g||1!=g&&H>=1&&H<=19?"few":"other"},rof:ye,ru:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-1),B=k.slice(-2);return _&&1==H&&11!=B?"one":_&&H>=2&&H<=4&&(B<12||B>14)?"few":_&&0==H||_&&H>=5&&H<=9||_&&B>=11&&B<=14?"many":"other"},rwk:ye,sah:I1,saq:ye,sat:Sn,sc:Vn,scn:Vn,sd:ye,sdh:ye,se:Sn,seh:ye,ses:I1,sg:I1,sh:g=>{const C=String(g).split("."),k=C[0],_=C[1]||"",H=!C[1],B=k.slice(-1),q=k.slice(-2),jt=_.slice(-1),se=_.slice(-2);return H&&1==B&&11!=q||1==jt&&11!=se?"one":H&&B>=2&&B<=4&&(q<12||q>14)||jt>=2&&jt<=4&&(se<12||se>14)?"few":"other"},shi:g=>{const C=String(g).split("."),k=Number(C[0])==g;return g>=0&&g<=1?"one":k&&g>=2&&g<=10?"few":"other"},si:g=>{const C=String(g).split(".");return 0==g||1==g||0==C[0]&&1==(C[1]||"")?"one":"other"},sk:g=>{const C=String(g).split("."),k=C[0],_=!C[1];return 1==g&&_?"one":k>=2&&k<=4&&_?"few":_?"other":"many"},sl:g=>{const C=String(g).split("."),_=!C[1],H=C[0].slice(-2);return _&&1==H?"one":_&&2==H?"two":_&&(3==H||4==H)||!_?"few":"other"},sma:Sn,smi:Sn,smj:Sn,smn:Sn,sms:Sn,sn:ye,so:ye,sq:ye,sr:g=>{const C=String(g).split("."),k=C[0],_=C[1]||"",H=!C[1],B=k.slice(-1),q=k.slice(-2),jt=_.slice(-1),se=_.slice(-2);return H&&1==B&&11!=q||1==jt&&11!=se?"one":H&&B>=2&&B<=4&&(q<12||q>14)||jt>=2&&jt<=4&&(se<12||se>14)?"few":"other"},ss:ye,ssy:ye,st:ye,su:I1,sv:Vn,sw:Vn,syr:ye,ta:ye,te:ye,teo:ye,th:I1,ti:Nn,tig:ye,tk:ye,tl:g=>{const C=String(g).split("."),k=C[0],_=C[1]||"",H=!C[1],B=k.slice(-1),q=_.slice(-1);return H&&(1==k||2==k||3==k)||H&&4!=B&&6!=B&&9!=B||!H&&4!=q&&6!=q&&9!=q?"one":"other"},tn:ye,to:I1,tpi:I1,tr:ye,ts:ye,tzm:g=>{const C=String(g).split("."),k=Number(C[0])==g;return 0==g||1==g||k&&g>=11&&g<=99?"one":"other"},ug:ye,uk:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-1),B=k.slice(-2);return _&&1==H&&11!=B?"one":_&&H>=2&&H<=4&&(B<12||B>14)?"few":_&&0==H||_&&H>=5&&H<=9||_&&B>=11&&B<=14?"many":"other"},und:I1,ur:Vn,uz:ye,ve:ye,vec:g=>{const C=String(g).split("."),k=C[0],_=!C[1],H=k.slice(-6);return 1==g&&_?"one":0!=k&&0==H&&_?"many":"other"},vi:I1,vo:ye,vun:ye,wa:Nn,wae:ye,wo:I1,xh:ye,xog:ye,yi:Vn,yo:I1,yue:I1,zh:I1,zu:gr});const wi="zero",$e="one",Vr="two",Z1="few",hr="many",ge="other",Ce={cardinal:[$e,ge],ordinal:[ge]},go={cardinal:[$e,ge],ordinal:[$e,ge]},Gr={cardinal:[ge],ordinal:[ge]},ei={cardinal:[$e,Vr,ge],ordinal:[ge]};var B7=Object.freeze({__proto__:null,af:Ce,ak:Ce,am:Ce,an:Ce,ar:{cardinal:[wi,$e,Vr,Z1,hr,ge],ordinal:[ge]},ars:{cardinal:[wi,$e,Vr,Z1,hr,ge],ordinal:[ge]},as:{cardinal:[$e,ge],ordinal:[$e,Vr,Z1,hr,ge]},asa:Ce,ast:Ce,az:{cardinal:[$e,ge],ordinal:[$e,Z1,hr,ge]},bal:go,be:{cardinal:[$e,Z1,hr,ge],ordinal:[Z1,ge]},bem:Ce,bez:Ce,bg:Ce,bho:Ce,bm:Gr,bn:{cardinal:[$e,ge],ordinal:[$e,Vr,Z1,hr,ge]},bo:Gr,br:{cardinal:[$e,Vr,Z1,hr,ge],ordinal:[ge]},brx:Ce,bs:{cardinal:[$e,Z1,ge],ordinal:[ge]},ca:{cardinal:[$e,hr,ge],ordinal:[$e,Vr,Z1,ge]},ce:Ce,ceb:Ce,cgg:Ce,chr:Ce,ckb:Ce,cs:{cardinal:[$e,Z1,hr,ge],ordinal:[ge]},cy:{cardinal:[wi,$e,Vr,Z1,hr,ge],ordinal:[wi,$e,Vr,Z1,hr,ge]},da:Ce,de:Ce,doi:Ce,dsb:{cardinal:[$e,Vr,Z1,ge],ordinal:[ge]},dv:Ce,dz:Gr,ee:Ce,el:Ce,en:{cardinal:[$e,ge],ordinal:[$e,Vr,Z1,ge]},eo:Ce,es:{cardinal:[$e,hr,ge],ordinal:[ge]},et:Ce,eu:Ce,fa:Ce,ff:Ce,fi:Ce,fil:go,fo:Ce,fr:{cardinal:[$e,hr,ge],ordinal:[$e,ge]},fur:Ce,fy:Ce,ga:{cardinal:[$e,Vr,Z1,hr,ge],ordinal:[$e,ge]},gd:{cardinal:[$e,Vr,Z1,ge],ordinal:[$e,Vr,Z1,ge]},gl:Ce,gsw:Ce,gu:{cardinal:[$e,ge],ordinal:[$e,Vr,Z1,hr,ge]},guw:Ce,gv:{cardinal:[$e,Vr,Z1,hr,ge],ordinal:[ge]},ha:Ce,haw:Ce,he:ei,hi:{cardinal:[$e,ge],ordinal:[$e,Vr,Z1,hr,ge]},hnj:Gr,hr:{cardinal:[$e,Z1,ge],ordinal:[ge]},hsb:{cardinal:[$e,Vr,Z1,ge],ordinal:[ge]},hu:go,hy:go,ia:Ce,id:Gr,ig:Gr,ii:Gr,io:Ce,is:Ce,it:{cardinal:[$e,hr,ge],ordinal:[hr,ge]},iu:ei,ja:Gr,jbo:Gr,jgo:Ce,jmc:Ce,jv:Gr,jw:Gr,ka:{cardinal:[$e,ge],ordinal:[$e,hr,ge]},kab:Ce,kaj:Ce,kcg:Ce,kde:Gr,kea:Gr,kk:{cardinal:[$e,ge],ordinal:[hr,ge]},kkj:Ce,kl:Ce,km:Gr,kn:Ce,ko:Gr,ks:Ce,ksb:Ce,ksh:{cardinal:[wi,$e,ge],ordinal:[ge]},ku:Ce,kw:{cardinal:[wi,$e,Vr,Z1,hr,ge],ordinal:[$e,hr,ge]},ky:Ce,lag:{cardinal:[wi,$e,ge],ordinal:[ge]},lb:Ce,lg:Ce,lij:{cardinal:[$e,ge],ordinal:[hr,ge]},lkt:Gr,ln:Ce,lo:{cardinal:[ge],ordinal:[$e,ge]},lt:{cardinal:[$e,Z1,hr,ge],ordinal:[ge]},lv:{cardinal:[wi,$e,ge],ordinal:[ge]},mas:Ce,mg:Ce,mgo:Ce,mk:{cardinal:[$e,ge],ordinal:[$e,Vr,hr,ge]},ml:Ce,mn:Ce,mo:{cardinal:[$e,Z1,ge],ordinal:[$e,ge]},mr:{cardinal:[$e,ge],ordinal:[$e,Vr,Z1,ge]},ms:{cardinal:[ge],ordinal:[$e,ge]},mt:{cardinal:[$e,Vr,Z1,hr,ge],ordinal:[ge]},my:Gr,nah:Ce,naq:ei,nb:Ce,nd:Ce,ne:go,nl:Ce,nn:Ce,nnh:Ce,no:Ce,nqo:Gr,nr:Ce,nso:Ce,ny:Ce,nyn:Ce,om:Ce,or:{cardinal:[$e,ge],ordinal:[$e,Vr,Z1,hr,ge]},os:Ce,osa:Gr,pa:Ce,pap:Ce,pcm:Ce,pl:{cardinal:[$e,Z1,hr,ge],ordinal:[ge]},prg:{cardinal:[wi,$e,ge],ordinal:[ge]},ps:Ce,pt:{cardinal:[$e,hr,ge],ordinal:[ge]},pt_PT:{cardinal:[$e,hr,ge],ordinal:[ge]},rm:Ce,ro:{cardinal:[$e,Z1,ge],ordinal:[$e,ge]},rof:Ce,ru:{cardinal:[$e,Z1,hr,ge],ordinal:[ge]},rwk:Ce,sah:Gr,saq:Ce,sat:ei,sc:{cardinal:[$e,ge],ordinal:[hr,ge]},scn:{cardinal:[$e,ge],ordinal:[hr,ge]},sd:Ce,sdh:Ce,se:ei,seh:Ce,ses:Gr,sg:Gr,sh:{cardinal:[$e,Z1,ge],ordinal:[ge]},shi:{cardinal:[$e,Z1,ge],ordinal:[ge]},si:Ce,sk:{cardinal:[$e,Z1,hr,ge],ordinal:[ge]},sl:{cardinal:[$e,Vr,Z1,ge],ordinal:[ge]},sma:ei,smi:ei,smj:ei,smn:ei,sms:ei,sn:Ce,so:Ce,sq:{cardinal:[$e,ge],ordinal:[$e,hr,ge]},sr:{cardinal:[$e,Z1,ge],ordinal:[ge]},ss:Ce,ssy:Ce,st:Ce,su:Gr,sv:go,sw:Ce,syr:Ce,ta:Ce,te:Ce,teo:Ce,th:Gr,ti:Ce,tig:Ce,tk:{cardinal:[$e,ge],ordinal:[Z1,ge]},tl:go,tn:Ce,to:Gr,tpi:Gr,tr:Ce,ts:Ce,tzm:Ce,ug:Ce,uk:{cardinal:[$e,Z1,hr,ge],ordinal:[Z1,ge]},und:Gr,ur:Ce,uz:Ce,ve:Ce,vec:{cardinal:[$e,hr,ge],ordinal:[hr,ge]},vi:{cardinal:[ge],ordinal:[$e,ge]},vo:Ce,vun:Ce,wa:Ce,wae:Ce,wo:Gr,xh:Ce,xog:Ce,yi:Ce,yo:Gr,yue:Gr,zh:Gr,zu:Ce});const Re=(g,C)=>C?"other":1==g?"one":"other",oi=(g,C)=>C?"other":0==g||1==g?"one":"other",si=(g,C)=>C?"other":g>=0&&g<=1?"one":"other",ii=(g,C)=>{const k=String(g).split(".");return C||1!=g||k[1]?"other":"one"},Xr=(g,C)=>"other",rl=(g,C)=>C?"other":1==g?"one":2==g?"two":"other";var zc=Object.freeze({__proto__:null,af:Re,ak:oi,am:si,an:Re,ar:(g,C)=>{const k=String(g).split("."),H=Number(k[0])==g&&k[0].slice(-2);return C?"other":0==g?"zero":1==g?"one":2==g?"two":H>=3&&H<=10?"few":H>=11&&H<=99?"many":"other"},ars:(g,C)=>{const k=String(g).split("."),H=Number(k[0])==g&&k[0].slice(-2);return C?"other":0==g?"zero":1==g?"one":2==g?"two":H>=3&&H<=10?"few":H>=11&&H<=99?"many":"other"},as:(g,C)=>C?1==g||5==g||7==g||8==g||9==g||10==g?"one":2==g||3==g?"two":4==g?"few":6==g?"many":"other":g>=0&&g<=1?"one":"other",asa:Re,ast:ii,az:(g,C)=>{const _=String(g).split(".")[0],H=_.slice(-1),B=_.slice(-2),q=_.slice(-3);return C?1==H||2==H||5==H||7==H||8==H||20==B||50==B||70==B||80==B?"one":3==H||4==H||100==q||200==q||300==q||400==q||500==q||600==q||700==q||800==q||900==q?"few":0==_||6==H||40==B||60==B||90==B?"many":"other":1==g?"one":"other"},bal:(g,C)=>1==g?"one":"other",be:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g,H=_&&k[0].slice(-1),B=_&&k[0].slice(-2);return C?2!=H&&3!=H||12==B||13==B?"other":"few":1==H&&11!=B?"one":H>=2&&H<=4&&(B<12||B>14)?"few":_&&0==H||H>=5&&H<=9||B>=11&&B<=14?"many":"other"},bem:Re,bez:Re,bg:Re,bho:oi,bm:Xr,bn:(g,C)=>C?1==g||5==g||7==g||8==g||9==g||10==g?"one":2==g||3==g?"two":4==g?"few":6==g?"many":"other":g>=0&&g<=1?"one":"other",bo:Xr,br:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g,H=_&&k[0].slice(-1),B=_&&k[0].slice(-2),q=_&&k[0].slice(-6);return C?"other":1==H&&11!=B&&71!=B&&91!=B?"one":2==H&&12!=B&&72!=B&&92!=B?"two":(3==H||4==H||9==H)&&(B<10||B>19)&&(B<70||B>79)&&(B<90||B>99)?"few":0!=g&&_&&0==q?"many":"other"},brx:Re,bs:(g,C)=>{const k=String(g).split("."),_=k[0],H=k[1]||"",B=!k[1],q=_.slice(-1),jt=_.slice(-2),se=H.slice(-1),He=H.slice(-2);return C?"other":B&&1==q&&11!=jt||1==se&&11!=He?"one":B&&q>=2&&q<=4&&(jt<12||jt>14)||se>=2&&se<=4&&(He<12||He>14)?"few":"other"},ca:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=_.slice(-6);return C?1==g||3==g?"one":2==g?"two":4==g?"few":"other":1==g&&H?"one":0!=_&&0==B&&H?"many":"other"},ce:Re,ceb:(g,C)=>{const k=String(g).split("."),_=k[0],H=k[1]||"",B=!k[1],q=_.slice(-1),jt=H.slice(-1);return C?"other":B&&(1==_||2==_||3==_)||B&&4!=q&&6!=q&&9!=q||!B&&4!=jt&&6!=jt&&9!=jt?"one":"other"},cgg:Re,chr:Re,ckb:Re,cs:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1];return C?"other":1==g&&H?"one":_>=2&&_<=4&&H?"few":H?"other":"many"},cy:(g,C)=>C?0==g||7==g||8==g||9==g?"zero":1==g?"one":2==g?"two":3==g||4==g?"few":5==g||6==g?"many":"other":0==g?"zero":1==g?"one":2==g?"two":3==g?"few":6==g?"many":"other",da:(g,C)=>{const k=String(g).split("."),_=k[0],H=Number(k[0])==g;return C||1!=g&&(H||0!=_&&1!=_)?"other":"one"},de:ii,doi:si,dsb:(g,C)=>{const k=String(g).split("."),H=k[1]||"",B=!k[1],q=k[0].slice(-2),jt=H.slice(-2);return C?"other":B&&1==q||1==jt?"one":B&&2==q||2==jt?"two":B&&(3==q||4==q)||3==jt||4==jt?"few":"other"},dv:Re,dz:Xr,ee:Re,el:Re,en:(g,C)=>{const k=String(g).split("."),_=!k[1],H=Number(k[0])==g,B=H&&k[0].slice(-1),q=H&&k[0].slice(-2);return C?1==B&&11!=q?"one":2==B&&12!=q?"two":3==B&&13!=q?"few":"other":1==g&&_?"one":"other"},eo:Re,es:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=_.slice(-6);return C?"other":1==g?"one":0!=_&&0==B&&H?"many":"other"},et:ii,eu:Re,fa:si,ff:(g,C)=>C?"other":g>=0&&g<2?"one":"other",fi:ii,fil:(g,C)=>{const k=String(g).split("."),_=k[0],H=k[1]||"",B=!k[1],q=_.slice(-1),jt=H.slice(-1);return C?1==g?"one":"other":B&&(1==_||2==_||3==_)||B&&4!=q&&6!=q&&9!=q||!B&&4!=jt&&6!=jt&&9!=jt?"one":"other"},fo:Re,fr:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=_.slice(-6);return C?1==g?"one":"other":g>=0&&g<2?"one":0!=_&&0==B&&H?"many":"other"},fur:Re,fy:ii,ga:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g;return C?1==g?"one":"other":1==g?"one":2==g?"two":_&&g>=3&&g<=6?"few":_&&g>=7&&g<=10?"many":"other"},gd:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g;return C?1==g||11==g?"one":2==g||12==g?"two":3==g||13==g?"few":"other":1==g||11==g?"one":2==g||12==g?"two":_&&g>=3&&g<=10||_&&g>=13&&g<=19?"few":"other"},gl:ii,gsw:Re,gu:(g,C)=>C?1==g?"one":2==g||3==g?"two":4==g?"few":6==g?"many":"other":g>=0&&g<=1?"one":"other",guw:oi,gv:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=_.slice(-1),q=_.slice(-2);return C?"other":H&&1==B?"one":H&&2==B?"two":!H||0!=q&&20!=q&&40!=q&&60!=q&&80!=q?H?"other":"many":"few"},ha:Re,haw:Re,he:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1];return C?"other":1==_&&H||0==_&&!H?"one":2==_&&H?"two":"other"},hi:(g,C)=>C?1==g?"one":2==g||3==g?"two":4==g?"few":6==g?"many":"other":g>=0&&g<=1?"one":"other",hnj:Xr,hr:(g,C)=>{const k=String(g).split("."),_=k[0],H=k[1]||"",B=!k[1],q=_.slice(-1),jt=_.slice(-2),se=H.slice(-1),He=H.slice(-2);return C?"other":B&&1==q&&11!=jt||1==se&&11!=He?"one":B&&q>=2&&q<=4&&(jt<12||jt>14)||se>=2&&se<=4&&(He<12||He>14)?"few":"other"},hsb:(g,C)=>{const k=String(g).split("."),H=k[1]||"",B=!k[1],q=k[0].slice(-2),jt=H.slice(-2);return C?"other":B&&1==q||1==jt?"one":B&&2==q||2==jt?"two":B&&(3==q||4==q)||3==jt||4==jt?"few":"other"},hu:(g,C)=>C?1==g||5==g?"one":"other":1==g?"one":"other",hy:(g,C)=>C?1==g?"one":"other":g>=0&&g<2?"one":"other",ia:ii,id:Xr,ig:Xr,ii:Xr,io:ii,is:(g,C)=>{const k=String(g).split("."),_=k[0],H=(k[1]||"").replace(/0+$/,""),B=Number(k[0])==g,q=_.slice(-1),jt=_.slice(-2);return C?"other":B&&1==q&&11!=jt||H%10==1&&H%100!=11?"one":"other"},it:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=_.slice(-6);return C?11==g||8==g||80==g||800==g?"many":"other":1==g&&H?"one":0!=_&&0==B&&H?"many":"other"},iu:rl,ja:Xr,jbo:Xr,jgo:Re,jmc:Re,jv:Xr,jw:Xr,ka:(g,C)=>{const _=String(g).split(".")[0],H=_.slice(-2);return C?1==_?"one":0==_||H>=2&&H<=20||40==H||60==H||80==H?"many":"other":1==g?"one":"other"},kab:(g,C)=>C?"other":g>=0&&g<2?"one":"other",kaj:Re,kcg:Re,kde:Xr,kea:Xr,kk:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g,H=_&&k[0].slice(-1);return C?6==H||9==H||_&&0==H&&0!=g?"many":"other":1==g?"one":"other"},kkj:Re,kl:Re,km:Xr,kn:si,ko:Xr,ks:Re,ksb:Re,ksh:(g,C)=>C?"other":0==g?"zero":1==g?"one":"other",ku:Re,kw:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g,H=_&&k[0].slice(-2),B=_&&k[0].slice(-3),q=_&&k[0].slice(-5),jt=_&&k[0].slice(-6);return C?_&&g>=1&&g<=4||H>=1&&H<=4||H>=21&&H<=24||H>=41&&H<=44||H>=61&&H<=64||H>=81&&H<=84?"one":5==g||5==H?"many":"other":0==g?"zero":1==g?"one":2==H||22==H||42==H||62==H||82==H||_&&0==B&&(q>=1e3&&q<=2e4||4e4==q||6e4==q||8e4==q)||0!=g&&1e5==jt?"two":3==H||23==H||43==H||63==H||83==H?"few":1==g||1!=H&&21!=H&&41!=H&&61!=H&&81!=H?"other":"many"},ky:Re,lag:(g,C)=>{const _=String(g).split(".")[0];return C?"other":0==g?"zero":0!=_&&1!=_||0==g?"other":"one"},lb:Re,lg:Re,lij:(g,C)=>{const k=String(g).split("."),_=!k[1],H=Number(k[0])==g;return C?11==g||8==g||H&&g>=80&&g<=89||H&&g>=800&&g<=899?"many":"other":1==g&&_?"one":"other"},lkt:Xr,ln:oi,lo:(g,C)=>C&&1==g?"one":"other",lt:(g,C)=>{const k=String(g).split("."),_=k[1]||"",H=Number(k[0])==g,B=H&&k[0].slice(-1),q=H&&k[0].slice(-2);return C?"other":1==B&&(q<11||q>19)?"one":B>=2&&B<=9&&(q<11||q>19)?"few":0!=_?"many":"other"},lv:(g,C)=>{const k=String(g).split("."),_=k[1]||"",H=_.length,B=Number(k[0])==g,q=B&&k[0].slice(-1),jt=B&&k[0].slice(-2),se=_.slice(-2),He=_.slice(-1);return C?"other":B&&0==q||jt>=11&&jt<=19||2==H&&se>=11&&se<=19?"zero":1==q&&11!=jt||2==H&&1==He&&11!=se||2!=H&&1==He?"one":"other"},mas:Re,mg:oi,mgo:Re,mk:(g,C)=>{const k=String(g).split("."),_=k[0],H=k[1]||"",B=!k[1],q=_.slice(-1),jt=_.slice(-2),se=H.slice(-1),He=H.slice(-2);return C?1==q&&11!=jt?"one":2==q&&12!=jt?"two":7!=q&&8!=q||17==jt||18==jt?"other":"many":B&&1==q&&11!=jt||1==se&&11!=He?"one":"other"},ml:Re,mn:Re,mo:(g,C)=>{const k=String(g).split("."),_=!k[1],B=Number(k[0])==g&&k[0].slice(-2);return C?1==g?"one":"other":1==g&&_?"one":!_||0==g||1!=g&&B>=1&&B<=19?"few":"other"},mr:(g,C)=>C?1==g?"one":2==g||3==g?"two":4==g?"few":"other":1==g?"one":"other",ms:(g,C)=>C&&1==g?"one":"other",mt:(g,C)=>{const k=String(g).split("."),H=Number(k[0])==g&&k[0].slice(-2);return C?"other":1==g?"one":2==g?"two":0==g||H>=3&&H<=10?"few":H>=11&&H<=19?"many":"other"},my:Xr,nah:Re,naq:rl,nb:Re,nd:Re,ne:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g;return C?_&&g>=1&&g<=4?"one":"other":1==g?"one":"other"},nl:ii,nn:Re,nnh:Re,no:Re,nqo:Xr,nr:Re,nso:oi,ny:Re,nyn:Re,om:Re,or:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g;return C?1==g||5==g||_&&g>=7&&g<=9?"one":2==g||3==g?"two":4==g?"few":6==g?"many":"other":1==g?"one":"other"},os:Re,osa:Xr,pa:oi,pap:Re,pcm:si,pl:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=_.slice(-1),q=_.slice(-2);return C?"other":1==g&&H?"one":H&&B>=2&&B<=4&&(q<12||q>14)?"few":H&&1!=_&&(0==B||1==B)||H&&B>=5&&B<=9||H&&q>=12&&q<=14?"many":"other"},prg:(g,C)=>{const k=String(g).split("."),_=k[1]||"",H=_.length,B=Number(k[0])==g,q=B&&k[0].slice(-1),jt=B&&k[0].slice(-2),se=_.slice(-2),He=_.slice(-1);return C?"other":B&&0==q||jt>=11&&jt<=19||2==H&&se>=11&&se<=19?"zero":1==q&&11!=jt||2==H&&1==He&&11!=se||2!=H&&1==He?"one":"other"},ps:Re,pt:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=_.slice(-6);return C?"other":0==_||1==_?"one":0!=_&&0==B&&H?"many":"other"},pt_PT:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=_.slice(-6);return C?"other":1==g&&H?"one":0!=_&&0==B&&H?"many":"other"},rm:Re,ro:(g,C)=>{const k=String(g).split("."),_=!k[1],B=Number(k[0])==g&&k[0].slice(-2);return C?1==g?"one":"other":1==g&&_?"one":!_||0==g||1!=g&&B>=1&&B<=19?"few":"other"},rof:Re,ru:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=_.slice(-1),q=_.slice(-2);return C?"other":H&&1==B&&11!=q?"one":H&&B>=2&&B<=4&&(q<12||q>14)?"few":H&&0==B||H&&B>=5&&B<=9||H&&q>=11&&q<=14?"many":"other"},rwk:Re,sah:Xr,saq:Re,sat:rl,sc:(g,C)=>{const k=String(g).split(".");return C?11==g||8==g||80==g||800==g?"many":"other":1!=g||k[1]?"other":"one"},scn:(g,C)=>{const k=String(g).split(".");return C?11==g||8==g||80==g||800==g?"many":"other":1!=g||k[1]?"other":"one"},sd:Re,sdh:Re,se:rl,seh:Re,ses:Xr,sg:Xr,sh:(g,C)=>{const k=String(g).split("."),_=k[0],H=k[1]||"",B=!k[1],q=_.slice(-1),jt=_.slice(-2),se=H.slice(-1),He=H.slice(-2);return C?"other":B&&1==q&&11!=jt||1==se&&11!=He?"one":B&&q>=2&&q<=4&&(jt<12||jt>14)||se>=2&&se<=4&&(He<12||He>14)?"few":"other"},shi:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g;return C?"other":g>=0&&g<=1?"one":_&&g>=2&&g<=10?"few":"other"},si:(g,C)=>{const k=String(g).split(".");return C?"other":0==g||1==g||0==k[0]&&1==(k[1]||"")?"one":"other"},sk:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1];return C?"other":1==g&&H?"one":_>=2&&_<=4&&H?"few":H?"other":"many"},sl:(g,C)=>{const k=String(g).split("."),H=!k[1],B=k[0].slice(-2);return C?"other":H&&1==B?"one":H&&2==B?"two":H&&(3==B||4==B)||!H?"few":"other"},sma:rl,smi:rl,smj:rl,smn:rl,sms:rl,sn:Re,so:Re,sq:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g,H=_&&k[0].slice(-1),B=_&&k[0].slice(-2);return C?1==g?"one":4==H&&14!=B?"many":"other":1==g?"one":"other"},sr:(g,C)=>{const k=String(g).split("."),_=k[0],H=k[1]||"",B=!k[1],q=_.slice(-1),jt=_.slice(-2),se=H.slice(-1),He=H.slice(-2);return C?"other":B&&1==q&&11!=jt||1==se&&11!=He?"one":B&&q>=2&&q<=4&&(jt<12||jt>14)||se>=2&&se<=4&&(He<12||He>14)?"few":"other"},ss:Re,ssy:Re,st:Re,su:Xr,sv:(g,C)=>{const k=String(g).split("."),_=!k[1],H=Number(k[0])==g,B=H&&k[0].slice(-1),q=H&&k[0].slice(-2);return C?1!=B&&2!=B||11==q||12==q?"other":"one":1==g&&_?"one":"other"},sw:ii,syr:Re,ta:Re,te:Re,teo:Re,th:Xr,ti:oi,tig:Re,tk:(g,C)=>{const k=String(g).split("."),H=Number(k[0])==g&&k[0].slice(-1);return C?6==H||9==H||10==g?"few":"other":1==g?"one":"other"},tl:(g,C)=>{const k=String(g).split("."),_=k[0],H=k[1]||"",B=!k[1],q=_.slice(-1),jt=H.slice(-1);return C?1==g?"one":"other":B&&(1==_||2==_||3==_)||B&&4!=q&&6!=q&&9!=q||!B&&4!=jt&&6!=jt&&9!=jt?"one":"other"},tn:Re,to:Xr,tpi:Xr,tr:Re,ts:Re,tzm:(g,C)=>{const k=String(g).split("."),_=Number(k[0])==g;return C?"other":0==g||1==g||_&&g>=11&&g<=99?"one":"other"},ug:Re,uk:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=Number(k[0])==g,q=B&&k[0].slice(-1),jt=B&&k[0].slice(-2),se=_.slice(-1),He=_.slice(-2);return C?3==q&&13!=jt?"few":"other":H&&1==se&&11!=He?"one":H&&se>=2&&se<=4&&(He<12||He>14)?"few":H&&0==se||H&&se>=5&&se<=9||H&&He>=11&&He<=14?"many":"other"},und:Xr,ur:ii,uz:Re,ve:Re,vec:(g,C)=>{const k=String(g).split("."),_=k[0],H=!k[1],B=_.slice(-6);return C?11==g||8==g||80==g||800==g?"many":"other":1==g&&H?"one":0!=_&&0==B&&H?"many":"other"},vi:(g,C)=>C&&1==g?"one":"other",vo:Re,vun:Re,wa:oi,wae:Re,wo:Xr,xh:Re,xog:Re,yi:ii,yo:Xr,yue:Xr,zh:Xr,zu:si});function v4(g){if("string"!=typeof g||g.length<2)throw new RangeError("Invalid language tag: ".concat(g));if(g.startsWith("pt-PT"))return"pt-PT";var C=g.match(/.+?(?=[-_])/);return C?C[0]:g}function ka(g){if("function"==typeof g){var C=v4(g.name);return{isDefault:!1,id:be(C),lc:C,locale:g.name,getPlural:g,cardinals:g.cardinals||[],ordinals:g.ordinals||[]}}var k=v4(g),_=be(k);return function S8(g){return g in zc}(_)?{isDefault:!0,id:_,lc:k,locale:g,getCardinal:dd[_],getPlural:zc[_],cardinals:B7[_].cardinal,ordinals:B7[_].ordinal}:null}function H3(g){return be(v4(g))in zc}var z3=function(){function g(C,k){if(this.plurals=[],this.options=Object.assign({biDiSupport:!1,currency:"USD",customFormatters:{},localeCodeFromKey:null,requireAllArguments:!1,returnType:"string",strict:k&&k.strictNumberSign||!1,strictPluralKeys:!0},k),"*"===C?this.plurals=function zk(g){var C=Object.keys(zc).filter(function(k){return k!==g});return C.unshift(g),C.map(ka)}(g.defaultLocale):Array.isArray(C)?this.plurals=C.map(ka).filter(Boolean):C&&(_=ka(C))&&(this.plurals=[_]),0===this.plurals.length){var _=ka(g.defaultLocale);this.plurals=[_]}}return g.escape=function(C,k){var _=k?/[#{}]/g:/[{}]/g;return String(C).replace(_,"'$&'")},g.supportedLocalesOf=function(C){return(Array.isArray(C)?C:[C]).filter(H3)},g.prototype.resolvedOptions=function(){return ae(ae({},this.options),{locale:this.plurals[0].locale,plurals:this.plurals})},g.prototype.compile=function(C){var k,_,H=new P2(this.options),B="return "+H.compile(C,this.plurals[0]),q=[],jt=[];try{for(var se=ht(Object.entries(H.runtime)),He=se.next();!He.done;He=se.next()){var y1=X(He.value,2),tr=y1[1];q.push(y1[0]),jt.push(tr)}}catch(cn){k={error:cn}}finally{try{He&&!He.done&&(_=se.return)&&_.call(se)}finally{if(k)throw k.error}}return(new(Function.bind.apply(Function,Pt(Pt([void 0],X(q),!1),[B],!1)))).apply(void 0,Pt([],X(jt),!1))},g.defaultLocale="en",g}();return z3}()},7059:pe=>{"use strict";var F,ae=Object.defineProperty,ht=Object.getOwnPropertyDescriptor,X=Object.getOwnPropertyNames,Pt=Object.prototype.hasOwnProperty,Nt={};((F,J)=>{for(var It in J)ae(F,It,{get:J[It],enumerable:!0})})(Nt,{XmlCdata:()=>Q,XmlComment:()=>Jt,XmlDocument:()=>At,XmlElement:()=>et,XmlNode:()=>ut,XmlProcessingInstruction:()=>Ut,XmlText:()=>Lt,parseXml:()=>ke}),pe.exports=(F=Nt,((F,J,It,rt)=>{if(J&&"object"==typeof J||"function"==typeof J)for(let Y of X(J))!Pt.call(F,Y)&&undefined!==Y&&ae(F,Y,{get:()=>J[Y],enumerable:!(rt=ht(J,Y))||rt.enumerable});return F})(ae({},"__esModule",{value:!0}),F));var D="",nt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,le=/[^"&<]+/y,ce=/[^'&<]+/y,qt=/[\t\n]/g,Ht=/<|&|]]>/,Rt=Object.freeze(Object.assign(Object.create(null),{amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}));function he(F){let J=at(F);return J>=97&&J<=122||J>=65&&J<=90||J>=48&&J<=57||45===J||46===J||183===J||J>=768&&J<=879||J>=8255&&J<=8256||Gt(F,J)}function Gt(F,J=at(F)){return J>=97&&J<=122||J>=65&&J<=90||58===J||95===J||J>=192&&J<=214||J>=216&&J<=246||J>=248&&J<=767||J>=880&&J<=893||J>=895&&J<=8191||J>=8204&&J<=8205||J>=8304&&J<=8591||J>=11264&&J<=12271||J>=12289&&J<=55295||J>=63744&&J<=64975||J>=65008&&J<=65533||J>=65536&&J<=983039}function st(F){return"#"===F||he(F)}function U(F){let J=at(F);return 32===J||9===J||10===J||13===J}function A(F){return 9===F||10===F||13===F||F>=32&&F<=55295||F>=57344&&F<=65533||F>=65536&&F<=1114111}function at(F){return F.codePointAt(0)||-1}var ut=class{constructor(){this.parent=null}get document(){var F,J;return null!=(J=null==(F=this.parent)?void 0:F.document)?J:null}get isRootNode(){return null!==this.parent&&this.parent===this.document}get preserveWhitespace(){var F;return!(null==(F=this.parent)||!F.preserveWhitespace)}get type(){return""}toJSON(){let F={type:this.type};return this.isRootNode&&(F.isRootNode=!0),this.preserveWhitespace&&(F.preserveWhitespace=!0),F}};ut.TYPE_CDATA="cdata",ut.TYPE_COMMENT="comment",ut.TYPE_DOCUMENT="document",ut.TYPE_ELEMENT="element",ut.TYPE_PROCESSING_INSTRUCTION="pi",ut.TYPE_TEXT="text";var Lt=class extends ut{constructor(F=""){super(),this.text=F}get type(){return ut.TYPE_TEXT}toJSON(){return Object.assign(ut.prototype.toJSON.call(this),{text:this.text})}},Q=class extends Lt{get type(){return ut.TYPE_CDATA}},Jt=class extends ut{constructor(F=""){super(),this.content=F}get type(){return ut.TYPE_COMMENT}toJSON(){return Object.assign(ut.prototype.toJSON.call(this),{content:this.content})}},et=class extends ut{constructor(F,J=Object.create(null),It=[]){super(),this.name=F,this.attributes=J,this.children=It}get isEmpty(){return 0===this.children.length}get preserveWhitespace(){let F=this;for(;F instanceof et;){if("xml:space"in F.attributes)return"preserve"===F.attributes["xml:space"];F=F.parent}return!1}get text(){return this.children.map(F=>"text"in F?F.text:"").join("")}get type(){return ut.TYPE_ELEMENT}toJSON(){return Object.assign(ut.prototype.toJSON.call(this),{name:this.name,attributes:this.attributes,children:this.children.map(F=>F.toJSON())})}},At=class extends ut{constructor(F=[]){super(),this.children=F}get document(){return this}get root(){for(let F of this.children)if(F instanceof et)return F;return null}get text(){return this.children.map(F=>"text"in F?F.text:"").join("")}get type(){return ut.TYPE_DOCUMENT}toJSON(){return Object.assign(ut.prototype.toJSON.call(this),{children:this.children.map(F=>F.toJSON())})}},Ut=class extends ut{constructor(F,J=""){super(),this.name=F,this.content=J}get type(){return ut.TYPE_PROCESSING_INSTRUCTION}toJSON(){return Object.assign(ut.prototype.toJSON.call(this),{name:this.name,content:this.content})}},tt=class{constructor(F,J={}){if(this.document=new At,this.i=this.document,this.options=J,this.c=new class{constructor(F){if(this.h=this.m(F,!0),this.d=0,this.length=F.length,this.j=this.h!==this.length,this.string=F,this.j){let J=[];for(let It=0,rt=0;rt65535?2:1;this.x=J}}get y(){return this.d>=this.h}n(F=this.d){var J;return this.j?null!=(J=this.x[F])?J:1/0:F}m(F,J=this.j){return J?F.replace(nt,"_").length:F.length}f(F=1){this.d=Math.min(this.h,this.d+F)}D(F=1){let J=this.g(F);return this.f(F),J}s(F){if(!F.sticky)throw new Error('`regex` must have a sticky flag ("y")');F.lastIndex=this.n();let J=F.exec(this.string);if(null===J||0===J.length)return D;let It=J[0];return this.f(this.m(It)),It}t(F){let J,It=D;for(;(J=this.g())&&F(J);)It+=J,this.f();return It}N(F){if(this.b(F))return F;if(this.j){let{length:J}=F,It=this.m(F);if(It!==J&&F===this.g(It))return this.f(It),F}return D}b(F){let{length:J}=F;return this.g(J)===F?(this.f(J),F):D}E(F){let J=this.string.slice(this.n()),It=J.search(F);if(It<=0)return D;let rt=J.slice(0,It);return this.f(this.m(rt)),rt}p(F){let{string:J}=this,It=this.n(),rt=J.indexOf(F,It);if(rt<=0)return D;let Y=J.slice(It,rt);return this.f(this.m(Y)),Y}g(F=1){let{d:J,j:It,string:rt}=this;return It?J>=this.h?D:rt.slice(this.n(J),this.n(J+F)):rt.slice(J,J+F)}o(F=0){this.d=F>=0?Math.min(this.h,F):Math.max(0,this.d+F)}}(function _t(F){return"\ufeff"===F[0]&&(F=F.slice(1)),F.replace(/\r\n?/g,"\n")}(F)),this.F(),!this.z())throw this.a("Root element is missing or invalid");for(;this.u(););if(!this.c.y)throw this.a("Extra content at the end of the document")}k(F){F.parent=this.i,this.i.children.push(F)}v(F){let{children:J}=this.i,{length:It}=J;if(It>0){let rt=J[It-1];if(rt instanceof Lt)return void(rt.text+=F)}this.k(new Lt(F))}G(){let F=Object.create(null);for(;this.e();){let J=this.q();if(!J)break;let It=this.r()&&this.H();if(!1===It)throw this.a("Attribute value expected");if(J in F)throw this.a(`Duplicate attribute: ${J}`);if("xml:space"===J&&"default"!==It&&"preserve"!==It)throw this.a('Value of the `xml:space` attribute must be "default" or "preserve"');F[J]=It}if(this.options.sortAttributes){let J=Object.keys(F).sort(),It=Object.create(null);for(let rt=0;rt");if(this.l(J),!F.b("]]>"))throw this.a("Unclosed CDATA section");return this.options.preserveCdata?this.k(new Q(J)):this.v(J),!0}J(){let{c:F}=this,J=F.E(Ht);if(!J)return!1;if(this.l(J),"]]>"===F.g(3))throw this.a("Element content may not contain the CDATA section close delimiter `]]>`");return this.v(J),!0}B(){let{c:F}=this;if(!F.b("\x3c!--"))return!1;let J=F.p("--");if(this.l(J),!F.b("--\x3e"))throw"--"===F.g(2)?this.a("The string `--` isn't allowed inside a comment"):this.a("Unclosed comment");return this.options.preserveComments&&this.k(new Jt(J.trim())),!0}K(){let F=this.A();return!!F&&(this.v(F),!0)}L(){let{c:F}=this;if(!F.b("]+/y),F.s(/\[[\s\S]+?\][\x20\t\r\n]*>/y))return!0;if(!F.b(">"))throw this.a("Unclosed doctype declaration");return!0}z(){let{c:F}=this,J=F.d;if(!F.b("<"))return!1;let It=this.q();if(!It)return F.o(J),!1;let rt=this.G(),Y=!!F.b("/>"),Ct=new et(It,rt);if(Ct.parent=this.i,!Y){if(!F.b(">"))throw this.a(`Unclosed start tag for element \`${It}\``);this.i=Ct;do{this.J()}while(this.z()||this.K()||this.I()||this.C()||this.B());let oe,Dt=F.d;if(!F.b(""))throw this.a(`Unclosed end tag for element ${It}`);this.i=Ct.parent}return this.k(Ct),!0}r(){return this.e(),!!this.c.b("=")&&(this.e(),!0)}u(){return this.B()||this.C()||this.e()}q(){return Gt(this.c.g())?this.c.t(he):""}C(){let{c:F}=this,J=F.d;if(!F.b(""))return this.k(new Ut(It)),!0;throw this.a("Whitespace is required after a processing instruction name")}let rt=F.p("?>");if(this.l(rt),!F.b("?>"))throw this.a("Unterminated processing instruction");return this.k(new Ut(It,rt)),!0}F(){let{c:F}=this,J=F.d;for(this.M();this.u(););if(this.L())for(;this.u(););return J"))throw this.a("Invalid or unclosed XML declaration");return!0}a(F){let{d:J,string:It}=this.c,rt=1,Y="",Ct=1;for(let Yt=0;Yt50&&(rt<40?Y=Y.slice(0,50):(oe=rt-20,Y=Y.slice(oe,rt+30)));let ze=new Error(`${F} (line ${Ct}, column ${rt})\n ${Y}\n`+" ".repeat(rt-oe+1)+"^\n");return Object.assign(ze,{column:rt,excerpt:Y,line:Ct,pos:J}),ze}l(F){let{length:J}=F;for(let It=0;It65535&&(It+=1)}}};function ke(F,J){return new tt(F,J).document}},2834:(pe,ae)=>{"use strict";function X(zt,Nt){return void 0===Nt&&(Nt=Object),Nt&&"function"==typeof Nt.freeze?Nt.freeze(zt):zt}var Tt=X({HTML:"text/html",isHTML:function(zt){return zt===Tt.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),Wt=X({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(zt){return zt===Wt.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});ae.assign=function Pt(zt,Nt){if(null===zt||"object"!=typeof zt)throw new TypeError("target is not an object");for(var D in Nt)Object.prototype.hasOwnProperty.call(Nt,D)&&(zt[D]=Nt[D]);return zt},ae.find=function ht(zt,Nt,D){if(void 0===D&&(D=Array.prototype),zt&&"function"==typeof D.find)return D.find.call(zt,Nt);for(var nt=0;nt{var Pt=ht(2834),Tt=ht(8486),Wt=ht(6443),zt=ht(3742),Nt=Tt.DOMImplementation,D=Pt.NAMESPACE,nt=zt.ParseError,p=zt.XMLReader;function le(U){return U.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function ce(U){this.options=U||{locator:{}}}function Ht(){this.cdata=!1}function Rt(U,A){A.lineNumber=U.lineNumber,A.columnNumber=U.columnNumber}function he(U){if(U)return"\n@"+(U.systemId||"")+"#[line:"+U.lineNumber+",col:"+U.columnNumber+"]"}function Gt(U,A,at){return"string"==typeof U?U.substr(A,at):U.length>=A+at||A?new java.lang.String(U,A,at)+"":U}function st(U,A){U.currentElement?U.currentElement.appendChild(A):U.doc.appendChild(A)}ce.prototype.parseFromString=function(U,A){var at=this.options,ut=new p,Lt=at.domBuilder||new Ht,Q=at.errorHandler,Jt=at.locator,et=at.xmlns||{},At=/\/x?html?$/.test(A),Ut=At?Wt.HTML_ENTITIES:Wt.XML_ENTITIES;return Jt&&Lt.setDocumentLocator(Jt),ut.errorHandler=function qt(U,A,at){if(!U){if(A instanceof Ht)return A;U=A}var ut={},Lt=U instanceof Function;function Q(Jt){var et=U[Jt];!et&&Lt&&(et=2==U.length?function(At){U(Jt,At)}:U),ut[Jt]=et&&function(At){et("[xmldom "+Jt+"]\t"+At+he(at))}||function(){}}return at=at||{},Q("warning"),Q("error"),Q("fatalError"),ut}(Q,Lt,Jt),ut.domBuilder=at.domBuilder||Lt,At&&(et[""]=D.HTML),et.xml=et.xml||D.XML,U&&"string"==typeof U?ut.parse((at.normalizeLineEndings||le)(U),et,Ut):ut.errorHandler.error("invalid doc source"),Lt.doc},Ht.prototype={startDocument:function(){this.doc=(new Nt).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(U,A,at,ut){var Lt=this.doc,Q=Lt.createElementNS(U,at||A),Jt=ut.length;st(this,Q),this.currentElement=Q,this.locator&&Rt(this.locator,Q);for(var et=0;et{var X=ht(2834),Pt=X.find,Tt=X.NAMESPACE;function Wt(E){return""!==E}function Nt(E,I){return E.hasOwnProperty(I)||(E[I]=!0),E}function D(E){if(!E)return[];var I=function zt(E){return E?E.split(/[\t\n\f\r ]+/).filter(Wt):[]}(E);return Object.keys(I.reduce(Nt,{}))}function p(E,I){for(var lt in E)Object.prototype.hasOwnProperty.call(E,lt)&&(I[lt]=E[lt])}function le(E,I){var lt=E.prototype;if(!(lt instanceof I)){let be=function(){};be.prototype=I.prototype,be=new be,p(lt,be),E.prototype=lt=be}lt.constructor!=E&&("function"!=typeof E&&console.error("unknown Class:"+E),lt.constructor=E)}var ce={},qt=ce.ELEMENT_NODE=1,Ht=ce.ATTRIBUTE_NODE=2,Rt=ce.TEXT_NODE=3,he=ce.CDATA_SECTION_NODE=4,Gt=ce.ENTITY_REFERENCE_NODE=5,st=ce.ENTITY_NODE=6,U=ce.PROCESSING_INSTRUCTION_NODE=7,A=ce.COMMENT_NODE=8,at=ce.DOCUMENT_NODE=9,ut=ce.DOCUMENT_TYPE_NODE=10,Lt=ce.DOCUMENT_FRAGMENT_NODE=11,Q=ce.NOTATION_NODE=12,Jt={},et={},te=(Jt.INDEX_SIZE_ERR=(et[1]="Index size error",1),Jt.DOMSTRING_SIZE_ERR=(et[2]="DOMString size error",2),Jt.HIERARCHY_REQUEST_ERR=(et[3]="Hierarchy request error",3)),J=(Jt.WRONG_DOCUMENT_ERR=(et[4]="Wrong document",4),Jt.INVALID_CHARACTER_ERR=(et[5]="Invalid character",5),Jt.NO_DATA_ALLOWED_ERR=(et[6]="No data allowed",6),Jt.NO_MODIFICATION_ALLOWED_ERR=(et[7]="No modification allowed",7),Jt.NOT_FOUND_ERR=(et[8]="Not found",8)),rt=(Jt.NOT_SUPPORTED_ERR=(et[9]="Not supported",9),Jt.INUSE_ATTRIBUTE_ERR=(et[10]="Attribute in use",10));function Yt(E,I){if(I instanceof Error)var lt=I;else lt=this,Error.call(this,et[E]),this.message=et[E],Error.captureStackTrace&&Error.captureStackTrace(this,Yt);return lt.code=E,I&&(this.message=this.message+": "+I),lt}function ve(){}function r1(E,I){this._node=E,this._refresh=I,Qe(this)}function Qe(E){var I=E._node._inc||E._node.ownerDocument._inc;if(E._inc!==I){var lt=E._refresh(E._node);if(_2(E,"length",lt.length),!E.$$length||lt.length=0))throw new Yt(J,new Error(E.tagName+"@"+lt));for(var be=I.length-1;ne"==E&&">")||"&"==E&&"&"||'"'==E&&"""||"&#"+E.charCodeAt()+";"}function nr(E,I){if(I(E))return!0;if(E=E.firstChild)do{if(nr(E,I))return!0}while(E=E.nextSibling)}function Er(){this.ownerDocument=this}function Yn(E,I,lt,ne){E&&E._inc++,lt.namespaceURI===Tt.XMLNS&&delete I._nsMap[lt.prefix?lt.localName:""]}function Xn(E,I,lt){if(E&&E._inc){E._inc++;var ne=I.childNodes;if(lt)ne[ne.length++]=lt;else{for(var be=I.firstChild,k1=0;be;)ne[k1++]=be,be=be.nextSibling;ne.length=k1,delete ne[ne.length]}}}function Go(E,I){var lt=I.previousSibling,ne=I.nextSibling;return lt?lt.nextSibling=ne:E.firstChild=ne,ne?ne.previousSibling=lt:E.lastChild=lt,I.parentNode=null,I.previousSibling=null,I.nextSibling=null,Xn(E.ownerDocument,E),I}function _n(E){return E&&E.nodeType===d1.DOCUMENT_TYPE_NODE}function Ln(E){return E&&E.nodeType===d1.ELEMENT_NODE}function no(E){return E&&E.nodeType===d1.TEXT_NODE}function Eo(E,I){var lt=E.childNodes||[];if(Pt(lt,Ln)||_n(I))return!1;var ne=Pt(lt,_n);return!(I&&ne&<.indexOf(ne)>lt.indexOf(I))}function P(E,I){var lt=E.childNodes||[];if(Pt(lt,function ne(k1){return Ln(k1)&&k1!==I}))return!1;var be=Pt(lt,_n);return!(I&&be&<.indexOf(be)>lt.indexOf(I))}function z(E,I,lt){var ne=E.childNodes||[],be=I.childNodes||[];if(I.nodeType===d1.DOCUMENT_FRAGMENT_NODE){var k1=be.filter(Ln);if(k1.length>1||Pt(be,no))throw new Yt(te,"More than one element or text in fragment");if(1===k1.length&&!Eo(E,lt))throw new Yt(te,"Element in fragment can not be inserted before doctype")}if(Ln(I)&&!Eo(E,lt))throw new Yt(te,"Only one element can be added and only after doctype");if(_n(I)){if(Pt(ne,_n))throw new Yt(te,"Only one doctype is allowed");var Ir=Pt(ne,Ln);if(lt&&ne.indexOf(Ir)1||Pt(be,no))throw new Yt(te,"More than one element or text in fragment");if(1===k1.length&&!P(E,lt))throw new Yt(te,"Element in fragment can not be inserted before doctype")}if(Ln(I)&&!P(E,lt))throw new Yt(te,"Only one element can be added and only after doctype");if(_n(I)){if(Pt(ne,function(N1){return _n(N1)&&N1!==lt}))throw new Yt(te,"Only one doctype is allowed");var Ir=Pt(ne,Ln);if(lt&&ne.indexOf(Ir)=0;zo--)if(""===(j2=be[zo]).prefix&&j2.namespace===E.namespaceURI){N1=j2.namespace;break}if(N1!==E.namespaceURI)for(zo=be.length-1;zo>=0;zo--){var j2;if((j2=be[zo]).namespace===E.namespaceURI){j2.prefix&&(cr=j2.prefix+":"+$r);break}}}I.push("<",cr);for(var P2=0;P2"),lt&&/^script$/i.test($r))for(;gr;)gr.data?I.push(gr.data):ho(gr,I,lt,ne,be.slice()),gr=gr.nextSibling;else for(;gr;)ho(gr,I,lt,ne,be.slice()),gr=gr.nextSibling;I.push("")}else I.push("/>");return;case at:case Lt:for(gr=E.firstChild;gr;)ho(gr,I,lt,ne,be.slice()),gr=gr.nextSibling;return;case Ht:return as(I,E.name,E.value);case Rt:return I.push(E.data.replace(/[<&>]/g,b1));case he:return I.push("");case A:return I.push("\x3c!--",E.data,"--\x3e");case ut:var Vn=E.publicId,I1=E.systemId;if(I.push("");else if(I1&&"."!=I1)I.push(" SYSTEM ",I1,">");else{var Sn=E.internalSubset;Sn&&I.push(" [",Sn,"]"),I.push(">")}return;case U:return I.push("");case Gt:return I.push("&",E.nodeName,";");default:I.push("??",E.nodeName)}}function E2(E,I,lt){var ne;switch(I.nodeType){case qt:(ne=I.cloneNode(!1)).ownerDocument=E;case Lt:break;case Ht:lt=!0}if(ne||(ne=I.cloneNode(!1)),ne.ownerDocument=E,ne.parentNode=null,lt)for(var be=I.firstChild;be;)ne.appendChild(E2(E,be,lt)),be=be.nextSibling;return ne}function s2(E,I,lt){var ne=new I.constructor;for(var be in I)if(Object.prototype.hasOwnProperty.call(I,be)){var k1=I[be];"object"!=typeof k1&&k1!=ne[be]&&(ne[be]=k1)}switch(I.childNodes&&(ne.childNodes=new ve),ne.ownerDocument=E,ne.nodeType){case qt:var Ir=I.attributes,$r=ne.attributes=new Ge,cr=Ir.length;$r._ownerElement=ne;for(var N1=0;N1=0&&E0},lookupPrefix:function(E){for(var I=this;I;){var lt=I._nsMap;if(lt)for(var ne in lt)if(Object.prototype.hasOwnProperty.call(lt,ne)&<[ne]===E)return ne;I=I.nodeType==Ht?I.ownerDocument:I.parentNode}return null},lookupNamespaceURI:function(E){for(var I=this;I;){var lt=I._nsMap;if(lt&&Object.prototype.hasOwnProperty.call(lt,E))return lt[E];I=I.nodeType==Ht?I.ownerDocument:I.parentNode}return null},isDefaultNamespace:function(E){return null==this.lookupPrefix(E)}},p(ce,d1),p(ce,d1.prototype),Er.prototype={nodeName:"#document",nodeType:at,doctype:null,documentElement:null,_inc:1,insertBefore:function(E,I){if(E.nodeType==Lt){for(var lt=E.firstChild;lt;){var ne=lt.nextSibling;this.insertBefore(lt,I),lt=ne}return E}return Mt(this,E,I),E.ownerDocument=this,null===this.documentElement&&E.nodeType===qt&&(this.documentElement=E),E},removeChild:function(E){return this.documentElement==E&&(this.documentElement=null),Go(this,E)},replaceChild:function(E,I){Mt(this,E,I,W),E.ownerDocument=this,I&&this.removeChild(I),Ln(E)&&(this.documentElement=E)},importNode:function(E,I){return E2(this,E,I)},getElementById:function(E){var I=null;return nr(this.documentElement,function(lt){if(lt.nodeType==qt&<.getAttribute("id")==E)return I=lt,!0}),I},getElementsByClassName:function(E){var I=D(E);return new r1(this,function(lt){var ne=[];return I.length>0&&nr(lt.documentElement,function(be){if(be!==lt&&be.nodeType===qt){var k1=be.getAttribute("class");if(k1){var Ir=E===k1;if(!Ir){var $r=D(k1);Ir=I.every(function nt(E){return function(I){return E&&-1!==E.indexOf(I)}}($r))}Ir&&ne.push(be)}}}),ne})},createElement:function(E){var I=new $;return I.ownerDocument=this,I.nodeName=E,I.tagName=E,I.localName=E,I.childNodes=new ve,(I.attributes=new Ge)._ownerElement=I,I},createDocumentFragment:function(){var E=new o2;return E.ownerDocument=this,E.childNodes=new ve,E},createTextNode:function(E){var I=new a1;return I.ownerDocument=this,I.appendData(E),I},createComment:function(E){var I=new M1;return I.ownerDocument=this,I.appendData(E),I},createCDATASection:function(E){var I=new Ye;return I.ownerDocument=this,I.appendData(E),I},createProcessingInstruction:function(E,I){var lt=new jo;return lt.ownerDocument=this,lt.tagName=lt.nodeName=lt.target=E,lt.nodeValue=lt.data=I,lt},createAttribute:function(E){var I=new Et;return I.ownerDocument=this,I.name=E,I.nodeName=E,I.localName=E,I.specified=!0,I},createEntityReference:function(E){var I=new Yo;return I.ownerDocument=this,I.nodeName=E,I},createElementNS:function(E,I){var lt=new $,ne=I.split(":"),be=lt.attributes=new Ge;return lt.childNodes=new ve,lt.ownerDocument=this,lt.nodeName=I,lt.tagName=I,lt.namespaceURI=E,2==ne.length?(lt.prefix=ne[0],lt.localName=ne[1]):lt.localName=I,be._ownerElement=lt,lt},createAttributeNS:function(E,I){var lt=new Et,ne=I.split(":");return lt.ownerDocument=this,lt.nodeName=I,lt.name=I,lt.namespaceURI=E,lt.specified=!0,2==ne.length?(lt.prefix=ne[0],lt.localName=ne[1]):lt.localName=I,lt}},le(Er,d1),Er.prototype.getElementsByTagName=($.prototype={nodeType:qt,hasAttribute:function(E){return null!=this.getAttributeNode(E)},getAttribute:function(E){var I=this.getAttributeNode(E);return I&&I.value||""},getAttributeNode:function(E){return this.attributes.getNamedItem(E)},setAttribute:function(E,I){var lt=this.ownerDocument.createAttribute(E);lt.value=lt.nodeValue=""+I,this.setAttributeNode(lt)},removeAttribute:function(E){var I=this.getAttributeNode(E);I&&this.removeAttributeNode(I)},appendChild:function(E){return E.nodeType===Lt?this.insertBefore(E,null):function ee(E,I){return I.parentNode&&I.parentNode.removeChild(I),I.parentNode=E,I.previousSibling=E.lastChild,I.nextSibling=null,I.previousSibling?I.previousSibling.nextSibling=I:E.firstChild=I,E.lastChild=I,Xn(E.ownerDocument,E,I),I}(this,E)},setAttributeNode:function(E){return this.attributes.setNamedItem(E)},setAttributeNodeNS:function(E){return this.attributes.setNamedItemNS(E)},removeAttributeNode:function(E){return this.attributes.removeNamedItem(E.nodeName)},removeAttributeNS:function(E,I){var lt=this.getAttributeNodeNS(E,I);lt&&this.removeAttributeNode(lt)},hasAttributeNS:function(E,I){return null!=this.getAttributeNodeNS(E,I)},getAttributeNS:function(E,I){var lt=this.getAttributeNodeNS(E,I);return lt&<.value||""},setAttributeNS:function(E,I,lt){var ne=this.ownerDocument.createAttributeNS(E,I);ne.value=ne.nodeValue=""+lt,this.setAttributeNode(ne)},getAttributeNodeNS:function(E,I){return this.attributes.getNamedItemNS(E,I)},getElementsByTagName:function(E){return new r1(this,function(I){var lt=[];return nr(I,function(ne){ne!==I&&ne.nodeType==qt&&("*"===E||ne.tagName==E)&<.push(ne)}),lt})},getElementsByTagNameNS:function(E,I){return new r1(this,function(lt){var ne=[];return nr(lt,function(be){be!==lt&&be.nodeType===qt&&("*"===E||be.namespaceURI===E)&&("*"===I||be.localName==I)&&ne.push(be)}),ne})}}).getElementsByTagName,Er.prototype.getElementsByTagNameNS=$.prototype.getElementsByTagNameNS,le($,d1),Et.prototype.nodeType=Ht,le(Et,d1),l1.prototype={data:"",substringData:function(E,I){return this.data.substring(E,E+I)},appendData:function(E){this.nodeValue=this.data=E=this.data+E,this.length=E.length},insertData:function(E,I){this.replaceData(E,0,I)},appendChild:function(E){throw new Error(et[te])},deleteData:function(E,I){this.replaceData(E,I,"")},replaceData:function(E,I,lt){var ne=this.data.substring(0,E),be=this.data.substring(E+I);this.nodeValue=this.data=lt=ne+lt+be,this.length=lt.length}},le(l1,d1),a1.prototype={nodeName:"#text",nodeType:Rt,splitText:function(E){var I=this.data,lt=I.substring(E);I=I.substring(0,E),this.data=this.nodeValue=I,this.length=I.length;var ne=this.ownerDocument.createTextNode(lt);return this.parentNode&&this.parentNode.insertBefore(ne,this.nextSibling),ne}},le(a1,l1),M1.prototype={nodeName:"#comment",nodeType:A},le(M1,l1),Ye.prototype={nodeName:"#cdata-section",nodeType:he},le(Ye,l1),Ho.prototype.nodeType=ut,le(Ho,d1),n2.prototype.nodeType=Q,le(n2,d1),Fn.prototype.nodeType=st,le(Fn,d1),Yo.prototype.nodeType=Gt,le(Yo,d1),o2.prototype.nodeName="#document-fragment",o2.prototype.nodeType=Lt,le(o2,d1),jo.prototype.nodeType=U,le(jo,d1),On.prototype.serializeToString=function(E,I,lt){return k2.call(E,I,lt)},d1.prototype.toString=k2;try{if(Object.defineProperty){let E=function(I){switch(I.nodeType){case qt:case Lt:var lt=[];for(I=I.firstChild;I;)7!==I.nodeType&&8!==I.nodeType&<.push(E(I)),I=I.nextSibling;return lt.join("");default:return I.nodeValue}};Object.defineProperty(r1.prototype,"length",{get:function(){return Qe(this),this.$$length}}),Object.defineProperty(d1.prototype,"textContent",{get:function(){return E(this)},set:function(I){switch(this.nodeType){case qt:case Lt:for(;this.firstChild;)this.removeChild(this.firstChild);(I||String(I))&&this.appendChild(this.ownerDocument.createTextNode(I));break;default:this.data=I,this.value=I,this.nodeValue=I}}}),_2=function(I,lt,ne){I["$$"+lt]=ne}}}catch{}ae.DocumentType=Ho,ae.DOMException=Yt,ae.DOMImplementation=X1,ae.Element=$,ae.Node=d1,ae.NodeList=ve,ae.XMLSerializer=On},6443:(pe,ae,ht)=>{"use strict";var X=ht(2834).freeze;ae.XML_ENTITIES=X({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),ae.HTML_ENTITIES=X({Aacute:"\xc1",aacute:"\xe1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223e",acd:"\u223f",acE:"\u223e\u0333",Acirc:"\xc2",acirc:"\xe2",acute:"\xb4",Acy:"\u0410",acy:"\u0430",AElig:"\xc6",aelig:"\xe6",af:"\u2061",Afr:"\u{1d504}",afr:"\u{1d51e}",Agrave:"\xc0",agrave:"\xe0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03b1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2a3f",AMP:"&",amp:"&",And:"\u2a53",and:"\u2227",andand:"\u2a55",andd:"\u2a5c",andslope:"\u2a58",andv:"\u2a5a",ang:"\u2220",ange:"\u29a4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29a8",angmsdab:"\u29a9",angmsdac:"\u29aa",angmsdad:"\u29ab",angmsdae:"\u29ac",angmsdaf:"\u29ad",angmsdag:"\u29ae",angmsdah:"\u29af",angrt:"\u221f",angrtvb:"\u22be",angrtvbd:"\u299d",angsph:"\u2222",angst:"\xc5",angzarr:"\u237c",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1d538}",aopf:"\u{1d552}",ap:"\u2248",apacir:"\u2a6f",apE:"\u2a70",ape:"\u224a",apid:"\u224b",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224a",Aring:"\xc5",aring:"\xe5",Ascr:"\u{1d49c}",ascr:"\u{1d4b6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224d",Atilde:"\xc3",atilde:"\xe3",Auml:"\xc4",auml:"\xe4",awconint:"\u2233",awint:"\u2a11",backcong:"\u224c",backepsilon:"\u03f6",backprime:"\u2035",backsim:"\u223d",backsimeq:"\u22cd",Backslash:"\u2216",Barv:"\u2ae7",barvee:"\u22bd",Barwed:"\u2306",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23b5",bbrktbrk:"\u23b6",bcong:"\u224c",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201e",becaus:"\u2235",Because:"\u2235",because:"\u2235",bemptyv:"\u29b0",bepsi:"\u03f6",bernou:"\u212c",Bernoullis:"\u212c",Beta:"\u0392",beta:"\u03b2",beth:"\u2136",between:"\u226c",Bfr:"\u{1d505}",bfr:"\u{1d51f}",bigcap:"\u22c2",bigcirc:"\u25ef",bigcup:"\u22c3",bigodot:"\u2a00",bigoplus:"\u2a01",bigotimes:"\u2a02",bigsqcup:"\u2a06",bigstar:"\u2605",bigtriangledown:"\u25bd",bigtriangleup:"\u25b3",biguplus:"\u2a04",bigvee:"\u22c1",bigwedge:"\u22c0",bkarow:"\u290d",blacklozenge:"\u29eb",blacksquare:"\u25aa",blacktriangle:"\u25b4",blacktriangledown:"\u25be",blacktriangleleft:"\u25c2",blacktriangleright:"\u25b8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20e5",bnequiv:"\u2261\u20e5",bNot:"\u2aed",bnot:"\u2310",Bopf:"\u{1d539}",bopf:"\u{1d553}",bot:"\u22a5",bottom:"\u22a5",bowtie:"\u22c8",boxbox:"\u29c9",boxDL:"\u2557",boxDl:"\u2556",boxdL:"\u2555",boxdl:"\u2510",boxDR:"\u2554",boxDr:"\u2553",boxdR:"\u2552",boxdr:"\u250c",boxH:"\u2550",boxh:"\u2500",boxHD:"\u2566",boxHd:"\u2564",boxhD:"\u2565",boxhd:"\u252c",boxHU:"\u2569",boxHu:"\u2567",boxhU:"\u2568",boxhu:"\u2534",boxminus:"\u229f",boxplus:"\u229e",boxtimes:"\u22a0",boxUL:"\u255d",boxUl:"\u255c",boxuL:"\u255b",boxul:"\u2518",boxUR:"\u255a",boxUr:"\u2559",boxuR:"\u2558",boxur:"\u2514",boxV:"\u2551",boxv:"\u2502",boxVH:"\u256c",boxVh:"\u256b",boxvH:"\u256a",boxvh:"\u253c",boxVL:"\u2563",boxVl:"\u2562",boxvL:"\u2561",boxvl:"\u2524",boxVR:"\u2560",boxVr:"\u255f",boxvR:"\u255e",boxvr:"\u251c",bprime:"\u2035",Breve:"\u02d8",breve:"\u02d8",brvbar:"\xa6",Bscr:"\u212c",bscr:"\u{1d4b7}",bsemi:"\u204f",bsim:"\u223d",bsime:"\u22cd",bsol:"\\",bsolb:"\u29c5",bsolhsub:"\u27c8",bull:"\u2022",bullet:"\u2022",bump:"\u224e",bumpE:"\u2aae",bumpe:"\u224f",Bumpeq:"\u224e",bumpeq:"\u224f",Cacute:"\u0106",cacute:"\u0107",Cap:"\u22d2",cap:"\u2229",capand:"\u2a44",capbrcup:"\u2a49",capcap:"\u2a4b",capcup:"\u2a47",capdot:"\u2a40",CapitalDifferentialD:"\u2145",caps:"\u2229\ufe00",caret:"\u2041",caron:"\u02c7",Cayleys:"\u212d",ccaps:"\u2a4d",Ccaron:"\u010c",ccaron:"\u010d",Ccedil:"\xc7",ccedil:"\xe7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2a4c",ccupssm:"\u2a50",Cdot:"\u010a",cdot:"\u010b",cedil:"\xb8",Cedilla:"\xb8",cemptyv:"\u29b2",cent:"\xa2",CenterDot:"\xb7",centerdot:"\xb7",Cfr:"\u212d",cfr:"\u{1d520}",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03a7",chi:"\u03c7",cir:"\u25cb",circ:"\u02c6",circeq:"\u2257",circlearrowleft:"\u21ba",circlearrowright:"\u21bb",circledast:"\u229b",circledcirc:"\u229a",circleddash:"\u229d",CircleDot:"\u2299",circledR:"\xae",circledS:"\u24c8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cirE:"\u29c3",cire:"\u2257",cirfnint:"\u2a10",cirmid:"\u2aef",cirscir:"\u29c2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201d",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",Colon:"\u2237",colon:":",Colone:"\u2a74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2a6d",Congruent:"\u2261",Conint:"\u222f",conint:"\u222e",ContourIntegral:"\u222e",Copf:"\u2102",copf:"\u{1d554}",coprod:"\u2210",Coproduct:"\u2210",COPY:"\xa9",copy:"\xa9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21b5",Cross:"\u2a2f",cross:"\u2717",Cscr:"\u{1d49e}",cscr:"\u{1d4b8}",csub:"\u2acf",csube:"\u2ad1",csup:"\u2ad0",csupe:"\u2ad2",ctdot:"\u22ef",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22de",cuesc:"\u22df",cularr:"\u21b6",cularrp:"\u293d",Cup:"\u22d3",cup:"\u222a",cupbrcap:"\u2a48",CupCap:"\u224d",cupcap:"\u2a46",cupcup:"\u2a4a",cupdot:"\u228d",cupor:"\u2a45",cups:"\u222a\ufe00",curarr:"\u21b7",curarrm:"\u293c",curlyeqprec:"\u22de",curlyeqsucc:"\u22df",curlyvee:"\u22ce",curlywedge:"\u22cf",curren:"\xa4",curvearrowleft:"\u21b6",curvearrowright:"\u21b7",cuvee:"\u22ce",cuwed:"\u22cf",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232d",Dagger:"\u2021",dagger:"\u2020",daleth:"\u2138",Darr:"\u21a1",dArr:"\u21d3",darr:"\u2193",dash:"\u2010",Dashv:"\u2ae4",dashv:"\u22a3",dbkarow:"\u290f",dblac:"\u02dd",Dcaron:"\u010e",dcaron:"\u010f",Dcy:"\u0414",dcy:"\u0434",DD:"\u2145",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21ca",DDotrahd:"\u2911",ddotseq:"\u2a77",deg:"\xb0",Del:"\u2207",Delta:"\u0394",delta:"\u03b4",demptyv:"\u29b1",dfisht:"\u297f",Dfr:"\u{1d507}",dfr:"\u{1d521}",dHar:"\u2965",dharl:"\u21c3",dharr:"\u21c2",DiacriticalAcute:"\xb4",DiacriticalDot:"\u02d9",DiacriticalDoubleAcute:"\u02dd",DiacriticalGrave:"`",DiacriticalTilde:"\u02dc",diam:"\u22c4",Diamond:"\u22c4",diamond:"\u22c4",diamondsuit:"\u2666",diams:"\u2666",die:"\xa8",DifferentialD:"\u2146",digamma:"\u03dd",disin:"\u22f2",div:"\xf7",divide:"\xf7",divideontimes:"\u22c7",divonx:"\u22c7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231e",dlcrop:"\u230d",dollar:"$",Dopf:"\u{1d53b}",dopf:"\u{1d555}",Dot:"\xa8",dot:"\u02d9",DotDot:"\u20dc",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22a1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222f",DoubleDot:"\xa8",DoubleDownArrow:"\u21d3",DoubleLeftArrow:"\u21d0",DoubleLeftRightArrow:"\u21d4",DoubleLeftTee:"\u2ae4",DoubleLongLeftArrow:"\u27f8",DoubleLongLeftRightArrow:"\u27fa",DoubleLongRightArrow:"\u27f9",DoubleRightArrow:"\u21d2",DoubleRightTee:"\u22a8",DoubleUpArrow:"\u21d1",DoubleUpDownArrow:"\u21d5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",Downarrow:"\u21d3",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21f5",DownBreve:"\u0311",downdownarrows:"\u21ca",downharpoonleft:"\u21c3",downharpoonright:"\u21c2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295e",DownLeftVector:"\u21bd",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295f",DownRightVector:"\u21c1",DownRightVectorBar:"\u2957",DownTee:"\u22a4",DownTeeArrow:"\u21a7",drbkarow:"\u2910",drcorn:"\u231f",drcrop:"\u230c",Dscr:"\u{1d49f}",dscr:"\u{1d4b9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29f6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22f1",dtri:"\u25bf",dtrif:"\u25be",duarr:"\u21f5",duhar:"\u296f",dwangle:"\u29a6",DZcy:"\u040f",dzcy:"\u045f",dzigrarr:"\u27ff",Eacute:"\xc9",eacute:"\xe9",easter:"\u2a6e",Ecaron:"\u011a",ecaron:"\u011b",ecir:"\u2256",Ecirc:"\xca",ecirc:"\xea",ecolon:"\u2255",Ecy:"\u042d",ecy:"\u044d",eDDot:"\u2a77",Edot:"\u0116",eDot:"\u2251",edot:"\u0117",ee:"\u2147",efDot:"\u2252",Efr:"\u{1d508}",efr:"\u{1d522}",eg:"\u2a9a",Egrave:"\xc8",egrave:"\xe8",egs:"\u2a96",egsdot:"\u2a98",el:"\u2a99",Element:"\u2208",elinters:"\u23e7",ell:"\u2113",els:"\u2a95",elsdot:"\u2a97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25fb",emptyv:"\u2205",EmptyVerySmallSquare:"\u25ab",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",ENG:"\u014a",eng:"\u014b",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1d53c}",eopf:"\u{1d556}",epar:"\u22d5",eparsl:"\u29e3",eplus:"\u2a71",epsi:"\u03b5",Epsilon:"\u0395",epsilon:"\u03b5",epsiv:"\u03f5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2a96",eqslantless:"\u2a95",Equal:"\u2a75",equals:"=",EqualTilde:"\u2242",equest:"\u225f",Equilibrium:"\u21cc",equiv:"\u2261",equivDD:"\u2a78",eqvparsl:"\u29e5",erarr:"\u2971",erDot:"\u2253",Escr:"\u2130",escr:"\u212f",esdot:"\u2250",Esim:"\u2a73",esim:"\u2242",Eta:"\u0397",eta:"\u03b7",ETH:"\xd0",eth:"\xf0",Euml:"\xcb",euml:"\xeb",euro:"\u20ac",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",ExponentialE:"\u2147",exponentiale:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\ufb03",fflig:"\ufb00",ffllig:"\ufb04",Ffr:"\u{1d509}",ffr:"\u{1d523}",filig:"\ufb01",FilledSmallSquare:"\u25fc",FilledVerySmallSquare:"\u25aa",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",Fopf:"\u{1d53d}",fopf:"\u{1d557}",ForAll:"\u2200",forall:"\u2200",fork:"\u22d4",forkv:"\u2ad9",Fouriertrf:"\u2131",fpartint:"\u2a0d",frac12:"\xbd",frac13:"\u2153",frac14:"\xbc",frac15:"\u2155",frac16:"\u2159",frac18:"\u215b",frac23:"\u2154",frac25:"\u2156",frac34:"\xbe",frac35:"\u2157",frac38:"\u215c",frac45:"\u2158",frac56:"\u215a",frac58:"\u215d",frac78:"\u215e",frasl:"\u2044",frown:"\u2322",Fscr:"\u2131",fscr:"\u{1d4bb}",gacute:"\u01f5",Gamma:"\u0393",gamma:"\u03b3",Gammad:"\u03dc",gammad:"\u03dd",gap:"\u2a86",Gbreve:"\u011e",gbreve:"\u011f",Gcedil:"\u0122",Gcirc:"\u011c",gcirc:"\u011d",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",gE:"\u2267",ge:"\u2265",gEl:"\u2a8c",gel:"\u22db",geq:"\u2265",geqq:"\u2267",geqslant:"\u2a7e",ges:"\u2a7e",gescc:"\u2aa9",gesdot:"\u2a80",gesdoto:"\u2a82",gesdotol:"\u2a84",gesl:"\u22db\ufe00",gesles:"\u2a94",Gfr:"\u{1d50a}",gfr:"\u{1d524}",Gg:"\u22d9",gg:"\u226b",ggg:"\u22d9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gl:"\u2277",gla:"\u2aa5",glE:"\u2a92",glj:"\u2aa4",gnap:"\u2a8a",gnapprox:"\u2a8a",gnE:"\u2269",gne:"\u2a88",gneq:"\u2a88",gneqq:"\u2269",gnsim:"\u22e7",Gopf:"\u{1d53e}",gopf:"\u{1d558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",Gscr:"\u{1d4a2}",gscr:"\u210a",gsim:"\u2273",gsime:"\u2a8e",gsiml:"\u2a90",Gt:"\u226b",GT:">",gt:">",gtcc:"\u2aa7",gtcir:"\u2a7a",gtdot:"\u22d7",gtlPar:"\u2995",gtquest:"\u2a7c",gtrapprox:"\u2a86",gtrarr:"\u2978",gtrdot:"\u22d7",gtreqless:"\u22db",gtreqqless:"\u2a8c",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\ufe00",gvnE:"\u2269\ufe00",Hacek:"\u02c7",hairsp:"\u200a",half:"\xbd",hamilt:"\u210b",HARDcy:"\u042a",hardcy:"\u044a",hArr:"\u21d4",harr:"\u2194",harrcir:"\u2948",harrw:"\u21ad",Hat:"^",hbar:"\u210f",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22b9",Hfr:"\u210c",hfr:"\u{1d525}",HilbertSpace:"\u210b",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",Hopf:"\u210d",hopf:"\u{1d559}",horbar:"\u2015",HorizontalLine:"\u2500",Hscr:"\u210b",hscr:"\u{1d4bd}",hslash:"\u210f",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224e",HumpEqual:"\u224f",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xcd",iacute:"\xed",ic:"\u2063",Icirc:"\xce",icirc:"\xee",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xa1",iff:"\u21d4",Ifr:"\u2111",ifr:"\u{1d526}",Igrave:"\xcc",igrave:"\xec",ii:"\u2148",iiiint:"\u2a0c",iiint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Im:"\u2111",Imacr:"\u012a",imacr:"\u012b",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22b7",imped:"\u01b5",Implies:"\u21d2",in:"\u2208",incare:"\u2105",infin:"\u221e",infintie:"\u29dd",inodot:"\u0131",Int:"\u222c",int:"\u222b",intcal:"\u22ba",integers:"\u2124",Integral:"\u222b",intercal:"\u22ba",Intersection:"\u22c2",intlarhk:"\u2a17",intprod:"\u2a3c",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012e",iogon:"\u012f",Iopf:"\u{1d540}",iopf:"\u{1d55a}",Iota:"\u0399",iota:"\u03b9",iprod:"\u2a3c",iquest:"\xbf",Iscr:"\u2110",iscr:"\u{1d4be}",isin:"\u2208",isindot:"\u22f5",isinE:"\u22f9",isins:"\u22f4",isinsv:"\u22f3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xcf",iuml:"\xef",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1d50d}",jfr:"\u{1d527}",jmath:"\u0237",Jopf:"\u{1d541}",jopf:"\u{1d55b}",Jscr:"\u{1d4a5}",jscr:"\u{1d4bf}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039a",kappa:"\u03ba",kappav:"\u03f0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041a",kcy:"\u043a",Kfr:"\u{1d50e}",kfr:"\u{1d528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040c",kjcy:"\u045c",Kopf:"\u{1d542}",kopf:"\u{1d55c}",Kscr:"\u{1d4a6}",kscr:"\u{1d4c0}",lAarr:"\u21da",Lacute:"\u0139",lacute:"\u013a",laemptyv:"\u29b4",lagran:"\u2112",Lambda:"\u039b",lambda:"\u03bb",Lang:"\u27ea",lang:"\u27e8",langd:"\u2991",langle:"\u27e8",lap:"\u2a85",Laplacetrf:"\u2112",laquo:"\xab",Larr:"\u219e",lArr:"\u21d0",larr:"\u2190",larrb:"\u21e4",larrbfs:"\u291f",larrfs:"\u291d",larrhk:"\u21a9",larrlp:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",lat:"\u2aab",lAtail:"\u291b",latail:"\u2919",late:"\u2aad",lates:"\u2aad\ufe00",lBarr:"\u290e",lbarr:"\u290c",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298b",lbrksld:"\u298f",lbrkslu:"\u298d",Lcaron:"\u013d",lcaron:"\u013e",Lcedil:"\u013b",lcedil:"\u013c",lceil:"\u2308",lcub:"{",Lcy:"\u041b",lcy:"\u043b",ldca:"\u2936",ldquo:"\u201c",ldquor:"\u201e",ldrdhar:"\u2967",ldrushar:"\u294b",ldsh:"\u21b2",lE:"\u2266",le:"\u2264",LeftAngleBracket:"\u27e8",LeftArrow:"\u2190",Leftarrow:"\u21d0",leftarrow:"\u2190",LeftArrowBar:"\u21e4",LeftArrowRightArrow:"\u21c6",leftarrowtail:"\u21a2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21c3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230a",leftharpoondown:"\u21bd",leftharpoonup:"\u21bc",leftleftarrows:"\u21c7",LeftRightArrow:"\u2194",Leftrightarrow:"\u21d4",leftrightarrow:"\u2194",leftrightarrows:"\u21c6",leftrightharpoons:"\u21cb",leftrightsquigarrow:"\u21ad",LeftRightVector:"\u294e",LeftTee:"\u22a3",LeftTeeArrow:"\u21a4",LeftTeeVector:"\u295a",leftthreetimes:"\u22cb",LeftTriangle:"\u22b2",LeftTriangleBar:"\u29cf",LeftTriangleEqual:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21bf",LeftUpVectorBar:"\u2958",LeftVector:"\u21bc",LeftVectorBar:"\u2952",lEg:"\u2a8b",leg:"\u22da",leq:"\u2264",leqq:"\u2266",leqslant:"\u2a7d",les:"\u2a7d",lescc:"\u2aa8",lesdot:"\u2a7f",lesdoto:"\u2a81",lesdotor:"\u2a83",lesg:"\u22da\ufe00",lesges:"\u2a93",lessapprox:"\u2a85",lessdot:"\u22d6",lesseqgtr:"\u22da",lesseqqgtr:"\u2a8b",LessEqualGreater:"\u22da",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2aa1",lesssim:"\u2272",LessSlantEqual:"\u2a7d",LessTilde:"\u2272",lfisht:"\u297c",lfloor:"\u230a",Lfr:"\u{1d50f}",lfr:"\u{1d529}",lg:"\u2276",lgE:"\u2a91",lHar:"\u2962",lhard:"\u21bd",lharu:"\u21bc",lharul:"\u296a",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",Ll:"\u22d8",ll:"\u226a",llarr:"\u21c7",llcorner:"\u231e",Lleftarrow:"\u21da",llhard:"\u296b",lltri:"\u25fa",Lmidot:"\u013f",lmidot:"\u0140",lmoust:"\u23b0",lmoustache:"\u23b0",lnap:"\u2a89",lnapprox:"\u2a89",lnE:"\u2268",lne:"\u2a87",lneq:"\u2a87",lneqq:"\u2268",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",lobrk:"\u27e6",LongLeftArrow:"\u27f5",Longleftarrow:"\u27f8",longleftarrow:"\u27f5",LongLeftRightArrow:"\u27f7",Longleftrightarrow:"\u27fa",longleftrightarrow:"\u27f7",longmapsto:"\u27fc",LongRightArrow:"\u27f6",Longrightarrow:"\u27f9",longrightarrow:"\u27f6",looparrowleft:"\u21ab",looparrowright:"\u21ac",lopar:"\u2985",Lopf:"\u{1d543}",lopf:"\u{1d55d}",loplus:"\u2a2d",lotimes:"\u2a34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25ca",lozenge:"\u25ca",lozf:"\u29eb",lpar:"(",lparlt:"\u2993",lrarr:"\u21c6",lrcorner:"\u231f",lrhar:"\u21cb",lrhard:"\u296d",lrm:"\u200e",lrtri:"\u22bf",lsaquo:"\u2039",Lscr:"\u2112",lscr:"\u{1d4c1}",Lsh:"\u21b0",lsh:"\u21b0",lsim:"\u2272",lsime:"\u2a8d",lsimg:"\u2a8f",lsqb:"[",lsquo:"\u2018",lsquor:"\u201a",Lstrok:"\u0141",lstrok:"\u0142",Lt:"\u226a",LT:"<",lt:"<",ltcc:"\u2aa6",ltcir:"\u2a79",ltdot:"\u22d6",lthree:"\u22cb",ltimes:"\u22c9",ltlarr:"\u2976",ltquest:"\u2a7b",ltri:"\u25c3",ltrie:"\u22b4",ltrif:"\u25c2",ltrPar:"\u2996",lurdshar:"\u294a",luruhar:"\u2966",lvertneqq:"\u2268\ufe00",lvnE:"\u2268\ufe00",macr:"\xaf",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21a6",mapsto:"\u21a6",mapstodown:"\u21a7",mapstoleft:"\u21a4",mapstoup:"\u21a5",marker:"\u25ae",mcomma:"\u2a29",Mcy:"\u041c",mcy:"\u043c",mdash:"\u2014",mDDot:"\u223a",measuredangle:"\u2221",MediumSpace:"\u205f",Mellintrf:"\u2133",Mfr:"\u{1d510}",mfr:"\u{1d52a}",mho:"\u2127",micro:"\xb5",mid:"\u2223",midast:"*",midcir:"\u2af0",middot:"\xb7",minus:"\u2212",minusb:"\u229f",minusd:"\u2238",minusdu:"\u2a2a",MinusPlus:"\u2213",mlcp:"\u2adb",mldr:"\u2026",mnplus:"\u2213",models:"\u22a7",Mopf:"\u{1d544}",mopf:"\u{1d55e}",mp:"\u2213",Mscr:"\u2133",mscr:"\u{1d4c2}",mstpos:"\u223e",Mu:"\u039c",mu:"\u03bc",multimap:"\u22b8",mumap:"\u22b8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20d2",nap:"\u2249",napE:"\u2a70\u0338",napid:"\u224b\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266e",natural:"\u266e",naturals:"\u2115",nbsp:"\xa0",nbump:"\u224e\u0338",nbumpe:"\u224f\u0338",ncap:"\u2a43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2a6d\u0338",ncup:"\u2a42",Ncy:"\u041d",ncy:"\u043d",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",neArr:"\u21d7",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226b",NestedLessLess:"\u226a",NewLine:"\n",nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1d511}",nfr:"\u{1d52b}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2a7e\u0338",nges:"\u2a7e\u0338",nGg:"\u22d9\u0338",ngsim:"\u2275",nGt:"\u226b\u20d2",ngt:"\u226f",ngtr:"\u226f",nGtv:"\u226b\u0338",nhArr:"\u21ce",nharr:"\u21ae",nhpar:"\u2af2",ni:"\u220b",nis:"\u22fc",nisd:"\u22fa",niv:"\u220b",NJcy:"\u040a",njcy:"\u045a",nlArr:"\u21cd",nlarr:"\u219a",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nLeftarrow:"\u21cd",nleftarrow:"\u219a",nLeftrightarrow:"\u21ce",nleftrightarrow:"\u21ae",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2a7d\u0338",nles:"\u2a7d\u0338",nless:"\u226e",nLl:"\u22d8\u0338",nlsim:"\u2274",nLt:"\u226a\u20d2",nlt:"\u226e",nltri:"\u22ea",nltrie:"\u22ec",nLtv:"\u226a\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xa0",Nopf:"\u2115",nopf:"\u{1d55f}",Not:"\u2aec",not:"\xac",NotCongruent:"\u2262",NotCupCap:"\u226d",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226f",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226b\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2a7e\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224e\u0338",NotHumpEqual:"\u224f\u0338",notin:"\u2209",notindot:"\u22f5\u0338",notinE:"\u22f9\u0338",notinva:"\u2209",notinvb:"\u22f7",notinvc:"\u22f6",NotLeftTriangle:"\u22ea",NotLeftTriangleBar:"\u29cf\u0338",NotLeftTriangleEqual:"\u22ec",NotLess:"\u226e",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226a\u0338",NotLessSlantEqual:"\u2a7d\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2aa2\u0338",NotNestedLessLess:"\u2aa1\u0338",notni:"\u220c",notniva:"\u220c",notnivb:"\u22fe",notnivc:"\u22fd",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2aaf\u0338",NotPrecedesSlantEqual:"\u22e0",NotReverseElement:"\u220c",NotRightTriangle:"\u22eb",NotRightTriangleBar:"\u29d0\u0338",NotRightTriangleEqual:"\u22ed",NotSquareSubset:"\u228f\u0338",NotSquareSubsetEqual:"\u22e2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22e3",NotSubset:"\u2282\u20d2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2ab0\u0338",NotSucceedsSlantEqual:"\u22e1",NotSucceedsTilde:"\u227f\u0338",NotSuperset:"\u2283\u20d2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2afd\u20e5",npart:"\u2202\u0338",npolint:"\u2a14",npr:"\u2280",nprcue:"\u22e0",npre:"\u2aaf\u0338",nprec:"\u2280",npreceq:"\u2aaf\u0338",nrArr:"\u21cf",nrarr:"\u219b",nrarrc:"\u2933\u0338",nrarrw:"\u219d\u0338",nRightarrow:"\u21cf",nrightarrow:"\u219b",nrtri:"\u22eb",nrtrie:"\u22ed",nsc:"\u2281",nsccue:"\u22e1",nsce:"\u2ab0\u0338",Nscr:"\u{1d4a9}",nscr:"\u{1d4c3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22e2",nsqsupe:"\u22e3",nsub:"\u2284",nsubE:"\u2ac5\u0338",nsube:"\u2288",nsubset:"\u2282\u20d2",nsubseteq:"\u2288",nsubseteqq:"\u2ac5\u0338",nsucc:"\u2281",nsucceq:"\u2ab0\u0338",nsup:"\u2285",nsupE:"\u2ac6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20d2",nsupseteq:"\u2289",nsupseteqq:"\u2ac6\u0338",ntgl:"\u2279",Ntilde:"\xd1",ntilde:"\xf1",ntlg:"\u2278",ntriangleleft:"\u22ea",ntrianglelefteq:"\u22ec",ntriangleright:"\u22eb",ntrianglerighteq:"\u22ed",Nu:"\u039d",nu:"\u03bd",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224d\u20d2",nVDash:"\u22af",nVdash:"\u22ae",nvDash:"\u22ad",nvdash:"\u22ac",nvge:"\u2265\u20d2",nvgt:">\u20d2",nvHarr:"\u2904",nvinfin:"\u29de",nvlArr:"\u2902",nvle:"\u2264\u20d2",nvlt:"<\u20d2",nvltrie:"\u22b4\u20d2",nvrArr:"\u2903",nvrtrie:"\u22b5\u20d2",nvsim:"\u223c\u20d2",nwarhk:"\u2923",nwArr:"\u21d6",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xd3",oacute:"\xf3",oast:"\u229b",ocir:"\u229a",Ocirc:"\xd4",ocirc:"\xf4",Ocy:"\u041e",ocy:"\u043e",odash:"\u229d",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2a38",odot:"\u2299",odsold:"\u29bc",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29bf",Ofr:"\u{1d512}",ofr:"\u{1d52c}",ogon:"\u02db",Ograve:"\xd2",ograve:"\xf2",ogt:"\u29c1",ohbar:"\u29b5",ohm:"\u03a9",oint:"\u222e",olarr:"\u21ba",olcir:"\u29be",olcross:"\u29bb",oline:"\u203e",olt:"\u29c0",Omacr:"\u014c",omacr:"\u014d",Omega:"\u03a9",omega:"\u03c9",Omicron:"\u039f",omicron:"\u03bf",omid:"\u29b6",ominus:"\u2296",Oopf:"\u{1d546}",oopf:"\u{1d560}",opar:"\u29b7",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",operp:"\u29b9",oplus:"\u2295",Or:"\u2a54",or:"\u2228",orarr:"\u21bb",ord:"\u2a5d",order:"\u2134",orderof:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oS:"\u24c8",Oscr:"\u{1d4aa}",oscr:"\u2134",Oslash:"\xd8",oslash:"\xf8",osol:"\u2298",Otilde:"\xd5",otilde:"\xf5",Otimes:"\u2a37",otimes:"\u2297",otimesas:"\u2a36",Ouml:"\xd6",ouml:"\xf6",ovbar:"\u233d",OverBar:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",OverParenthesis:"\u23dc",par:"\u2225",para:"\xb6",parallel:"\u2225",parsim:"\u2af3",parsl:"\u2afd",part:"\u2202",PartialD:"\u2202",Pcy:"\u041f",pcy:"\u043f",percnt:"%",period:".",permil:"\u2030",perp:"\u22a5",pertenk:"\u2031",Pfr:"\u{1d513}",pfr:"\u{1d52d}",Phi:"\u03a6",phi:"\u03c6",phiv:"\u03d5",phmmat:"\u2133",phone:"\u260e",Pi:"\u03a0",pi:"\u03c0",pitchfork:"\u22d4",piv:"\u03d6",planck:"\u210f",planckh:"\u210e",plankv:"\u210f",plus:"+",plusacir:"\u2a23",plusb:"\u229e",pluscir:"\u2a22",plusdo:"\u2214",plusdu:"\u2a25",pluse:"\u2a72",PlusMinus:"\xb1",plusmn:"\xb1",plussim:"\u2a26",plustwo:"\u2a27",pm:"\xb1",Poincareplane:"\u210c",pointint:"\u2a15",Popf:"\u2119",popf:"\u{1d561}",pound:"\xa3",Pr:"\u2abb",pr:"\u227a",prap:"\u2ab7",prcue:"\u227c",prE:"\u2ab3",pre:"\u2aaf",prec:"\u227a",precapprox:"\u2ab7",preccurlyeq:"\u227c",Precedes:"\u227a",PrecedesEqual:"\u2aaf",PrecedesSlantEqual:"\u227c",PrecedesTilde:"\u227e",preceq:"\u2aaf",precnapprox:"\u2ab9",precneqq:"\u2ab5",precnsim:"\u22e8",precsim:"\u227e",Prime:"\u2033",prime:"\u2032",primes:"\u2119",prnap:"\u2ab9",prnE:"\u2ab5",prnsim:"\u22e8",prod:"\u220f",Product:"\u220f",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prop:"\u221d",Proportion:"\u2237",Proportional:"\u221d",propto:"\u221d",prsim:"\u227e",prurel:"\u22b0",Pscr:"\u{1d4ab}",pscr:"\u{1d4c5}",Psi:"\u03a8",psi:"\u03c8",puncsp:"\u2008",Qfr:"\u{1d514}",qfr:"\u{1d52e}",qint:"\u2a0c",Qopf:"\u211a",qopf:"\u{1d562}",qprime:"\u2057",Qscr:"\u{1d4ac}",qscr:"\u{1d4c6}",quaternions:"\u210d",quatint:"\u2a16",quest:"?",questeq:"\u225f",QUOT:'"',quot:'"',rAarr:"\u21db",race:"\u223d\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221a",raemptyv:"\u29b3",Rang:"\u27eb",rang:"\u27e9",rangd:"\u2992",range:"\u29a5",rangle:"\u27e9",raquo:"\xbb",Rarr:"\u21a0",rArr:"\u21d2",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21e5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291e",rarrhk:"\u21aa",rarrlp:"\u21ac",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21a3",rarrw:"\u219d",rAtail:"\u291c",ratail:"\u291a",ratio:"\u2236",rationals:"\u211a",RBarr:"\u2910",rBarr:"\u290f",rbarr:"\u290d",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298c",rbrksld:"\u298e",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201d",rdquor:"\u201d",rdsh:"\u21b3",Re:"\u211c",real:"\u211c",realine:"\u211b",realpart:"\u211c",reals:"\u211d",rect:"\u25ad",REG:"\xae",reg:"\xae",ReverseElement:"\u220b",ReverseEquilibrium:"\u21cb",ReverseUpEquilibrium:"\u296f",rfisht:"\u297d",rfloor:"\u230b",Rfr:"\u211c",rfr:"\u{1d52f}",rHar:"\u2964",rhard:"\u21c1",rharu:"\u21c0",rharul:"\u296c",Rho:"\u03a1",rho:"\u03c1",rhov:"\u03f1",RightAngleBracket:"\u27e9",RightArrow:"\u2192",Rightarrow:"\u21d2",rightarrow:"\u2192",RightArrowBar:"\u21e5",RightArrowLeftArrow:"\u21c4",rightarrowtail:"\u21a3",RightCeiling:"\u2309",RightDoubleBracket:"\u27e7",RightDownTeeVector:"\u295d",RightDownVector:"\u21c2",RightDownVectorBar:"\u2955",RightFloor:"\u230b",rightharpoondown:"\u21c1",rightharpoonup:"\u21c0",rightleftarrows:"\u21c4",rightleftharpoons:"\u21cc",rightrightarrows:"\u21c9",rightsquigarrow:"\u219d",RightTee:"\u22a2",RightTeeArrow:"\u21a6",RightTeeVector:"\u295b",rightthreetimes:"\u22cc",RightTriangle:"\u22b3",RightTriangleBar:"\u29d0",RightTriangleEqual:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVector:"\u21be",RightUpVectorBar:"\u2954",RightVector:"\u21c0",RightVectorBar:"\u2953",ring:"\u02da",risingdotseq:"\u2253",rlarr:"\u21c4",rlhar:"\u21cc",rlm:"\u200f",rmoust:"\u23b1",rmoustache:"\u23b1",rnmid:"\u2aee",roang:"\u27ed",roarr:"\u21fe",robrk:"\u27e7",ropar:"\u2986",Ropf:"\u211d",ropf:"\u{1d563}",roplus:"\u2a2e",rotimes:"\u2a35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",Rrightarrow:"\u21db",rsaquo:"\u203a",Rscr:"\u211b",rscr:"\u{1d4c7}",Rsh:"\u21b1",rsh:"\u21b1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22cc",rtimes:"\u22ca",rtri:"\u25b9",rtrie:"\u22b5",rtrif:"\u25b8",rtriltri:"\u29ce",RuleDelayed:"\u29f4",ruluhar:"\u2968",rx:"\u211e",Sacute:"\u015a",sacute:"\u015b",sbquo:"\u201a",Sc:"\u2abc",sc:"\u227b",scap:"\u2ab8",Scaron:"\u0160",scaron:"\u0161",sccue:"\u227d",scE:"\u2ab4",sce:"\u2ab0",Scedil:"\u015e",scedil:"\u015f",Scirc:"\u015c",scirc:"\u015d",scnap:"\u2aba",scnE:"\u2ab6",scnsim:"\u22e9",scpolint:"\u2a13",scsim:"\u227f",Scy:"\u0421",scy:"\u0441",sdot:"\u22c5",sdotb:"\u22a1",sdote:"\u2a66",searhk:"\u2925",seArr:"\u21d8",searr:"\u2198",searrow:"\u2198",sect:"\xa7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1d516}",sfr:"\u{1d530}",sfrown:"\u2322",sharp:"\u266f",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xad",Sigma:"\u03a3",sigma:"\u03c3",sigmaf:"\u03c2",sigmav:"\u03c2",sim:"\u223c",simdot:"\u2a6a",sime:"\u2243",simeq:"\u2243",simg:"\u2a9e",simgE:"\u2aa0",siml:"\u2a9d",simlE:"\u2a9f",simne:"\u2246",simplus:"\u2a24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2a33",smeparsl:"\u29e4",smid:"\u2223",smile:"\u2323",smt:"\u2aaa",smte:"\u2aac",smtes:"\u2aac\ufe00",SOFTcy:"\u042c",softcy:"\u044c",sol:"/",solb:"\u29c4",solbar:"\u233f",Sopf:"\u{1d54a}",sopf:"\u{1d564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\ufe00",sqcup:"\u2294",sqcups:"\u2294\ufe00",Sqrt:"\u221a",sqsub:"\u228f",sqsube:"\u2291",sqsubset:"\u228f",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25a1",Square:"\u25a1",square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25aa",squf:"\u25aa",srarr:"\u2192",Sscr:"\u{1d4ae}",sscr:"\u{1d4c8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22c6",Star:"\u22c6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03f5",straightphi:"\u03d5",strns:"\xaf",Sub:"\u22d0",sub:"\u2282",subdot:"\u2abd",subE:"\u2ac5",sube:"\u2286",subedot:"\u2ac3",submult:"\u2ac1",subnE:"\u2acb",subne:"\u228a",subplus:"\u2abf",subrarr:"\u2979",Subset:"\u22d0",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2ac5",SubsetEqual:"\u2286",subsetneq:"\u228a",subsetneqq:"\u2acb",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",succ:"\u227b",succapprox:"\u2ab8",succcurlyeq:"\u227d",Succeeds:"\u227b",SucceedsEqual:"\u2ab0",SucceedsSlantEqual:"\u227d",SucceedsTilde:"\u227f",succeq:"\u2ab0",succnapprox:"\u2aba",succneqq:"\u2ab6",succnsim:"\u22e9",succsim:"\u227f",SuchThat:"\u220b",Sum:"\u2211",sum:"\u2211",sung:"\u266a",Sup:"\u22d1",sup:"\u2283",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",supdot:"\u2abe",supdsub:"\u2ad8",supE:"\u2ac6",supe:"\u2287",supedot:"\u2ac4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27c9",suphsub:"\u2ad7",suplarr:"\u297b",supmult:"\u2ac2",supnE:"\u2acc",supne:"\u228b",supplus:"\u2ac0",Supset:"\u22d1",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2ac6",supsetneq:"\u228b",supsetneqq:"\u2acc",supsim:"\u2ac8",supsub:"\u2ad4",supsup:"\u2ad6",swarhk:"\u2926",swArr:"\u21d9",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292a",szlig:"\xdf",Tab:"\t",target:"\u2316",Tau:"\u03a4",tau:"\u03c4",tbrk:"\u23b4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20db",telrec:"\u2315",Tfr:"\u{1d517}",tfr:"\u{1d531}",there4:"\u2234",Therefore:"\u2234",therefore:"\u2234",Theta:"\u0398",theta:"\u03b8",thetasym:"\u03d1",thetav:"\u03d1",thickapprox:"\u2248",thicksim:"\u223c",ThickSpace:"\u205f\u200a",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223c",THORN:"\xde",thorn:"\xfe",Tilde:"\u223c",tilde:"\u02dc",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xd7",timesb:"\u22a0",timesbar:"\u2a31",timesd:"\u2a30",tint:"\u222d",toea:"\u2928",top:"\u22a4",topbot:"\u2336",topcir:"\u2af1",Topf:"\u{1d54b}",topf:"\u{1d565}",topfork:"\u2ada",tosa:"\u2929",tprime:"\u2034",TRADE:"\u2122",trade:"\u2122",triangle:"\u25b5",triangledown:"\u25bf",triangleleft:"\u25c3",trianglelefteq:"\u22b4",triangleq:"\u225c",triangleright:"\u25b9",trianglerighteq:"\u22b5",tridot:"\u25ec",trie:"\u225c",triminus:"\u2a3a",TripleDot:"\u20db",triplus:"\u2a39",trisb:"\u29cd",tritime:"\u2a3b",trpezium:"\u23e2",Tscr:"\u{1d4af}",tscr:"\u{1d4c9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040b",tshcy:"\u045b",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226c",twoheadleftarrow:"\u219e",twoheadrightarrow:"\u21a0",Uacute:"\xda",uacute:"\xfa",Uarr:"\u219f",uArr:"\u21d1",uarr:"\u2191",Uarrocir:"\u2949",Ubrcy:"\u040e",ubrcy:"\u045e",Ubreve:"\u016c",ubreve:"\u016d",Ucirc:"\xdb",ucirc:"\xfb",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21c5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296e",ufisht:"\u297e",Ufr:"\u{1d518}",ufr:"\u{1d532}",Ugrave:"\xd9",ugrave:"\xf9",uHar:"\u2963",uharl:"\u21bf",uharr:"\u21be",uhblk:"\u2580",ulcorn:"\u231c",ulcorner:"\u231c",ulcrop:"\u230f",ultri:"\u25f8",Umacr:"\u016a",umacr:"\u016b",uml:"\xa8",UnderBar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",UnionPlus:"\u228e",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1d54c}",uopf:"\u{1d566}",UpArrow:"\u2191",Uparrow:"\u21d1",uparrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21c5",UpDownArrow:"\u2195",Updownarrow:"\u21d5",updownarrow:"\u2195",UpEquilibrium:"\u296e",upharpoonleft:"\u21bf",upharpoonright:"\u21be",uplus:"\u228e",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03d2",upsi:"\u03c5",upsih:"\u03d2",Upsilon:"\u03a5",upsilon:"\u03c5",UpTee:"\u22a5",UpTeeArrow:"\u21a5",upuparrows:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",Uring:"\u016e",uring:"\u016f",urtri:"\u25f9",Uscr:"\u{1d4b0}",uscr:"\u{1d4ca}",utdot:"\u22f0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25b5",utrif:"\u25b4",uuarr:"\u21c8",Uuml:"\xdc",uuml:"\xfc",uwangle:"\u29a7",vangrt:"\u299c",varepsilon:"\u03f5",varkappa:"\u03f0",varnothing:"\u2205",varphi:"\u03d5",varpi:"\u03d6",varpropto:"\u221d",vArr:"\u21d5",varr:"\u2195",varrho:"\u03f1",varsigma:"\u03c2",varsubsetneq:"\u228a\ufe00",varsubsetneqq:"\u2acb\ufe00",varsupsetneq:"\u228b\ufe00",varsupsetneqq:"\u2acc\ufe00",vartheta:"\u03d1",vartriangleleft:"\u22b2",vartriangleright:"\u22b3",Vbar:"\u2aeb",vBar:"\u2ae8",vBarv:"\u2ae9",Vcy:"\u0412",vcy:"\u0432",VDash:"\u22ab",Vdash:"\u22a9",vDash:"\u22a8",vdash:"\u22a2",Vdashl:"\u2ae6",Vee:"\u22c1",vee:"\u2228",veebar:"\u22bb",veeeq:"\u225a",vellip:"\u22ee",Verbar:"\u2016",verbar:"|",Vert:"\u2016",vert:"|",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200a",Vfr:"\u{1d519}",vfr:"\u{1d533}",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",Vopf:"\u{1d54d}",vopf:"\u{1d567}",vprop:"\u221d",vrtri:"\u22b3",Vscr:"\u{1d4b1}",vscr:"\u{1d4cb}",vsubnE:"\u2acb\ufe00",vsubne:"\u228a\ufe00",vsupnE:"\u2acc\ufe00",vsupne:"\u228b\ufe00",Vvdash:"\u22aa",vzigzag:"\u299a",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2a5f",Wedge:"\u22c0",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1d51a}",wfr:"\u{1d534}",Wopf:"\u{1d54e}",wopf:"\u{1d568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1d4b2}",wscr:"\u{1d4cc}",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",Xfr:"\u{1d51b}",xfr:"\u{1d535}",xhArr:"\u27fa",xharr:"\u27f7",Xi:"\u039e",xi:"\u03be",xlArr:"\u27f8",xlarr:"\u27f5",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",Xopf:"\u{1d54f}",xopf:"\u{1d569}",xoplus:"\u2a01",xotime:"\u2a02",xrArr:"\u27f9",xrarr:"\u27f6",Xscr:"\u{1d4b3}",xscr:"\u{1d4cd}",xsqcup:"\u2a06",xuplus:"\u2a04",xutri:"\u25b3",xvee:"\u22c1",xwedge:"\u22c0",Yacute:"\xdd",yacute:"\xfd",YAcy:"\u042f",yacy:"\u044f",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042b",ycy:"\u044b",yen:"\xa5",Yfr:"\u{1d51c}",yfr:"\u{1d536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1d550}",yopf:"\u{1d56a}",Yscr:"\u{1d4b4}",yscr:"\u{1d4ce}",YUcy:"\u042e",yucy:"\u044e",Yuml:"\u0178",yuml:"\xff",Zacute:"\u0179",zacute:"\u017a",Zcaron:"\u017d",zcaron:"\u017e",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017b",zdot:"\u017c",zeetrf:"\u2128",ZeroWidthSpace:"\u200b",Zeta:"\u0396",zeta:"\u03b6",Zfr:"\u2128",zfr:"\u{1d537}",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21dd",Zopf:"\u2124",zopf:"\u{1d56b}",Zscr:"\u{1d4b5}",zscr:"\u{1d4cf}",zwj:"\u200d",zwnj:"\u200c"}),ae.entityMap=ae.HTML_ENTITIES},2502:(pe,ae,ht)=>{ht(8486);ae.DOMParser=ht(7044).DOMParser},3742:(pe,ae,ht)=>{var X=ht(2834).NAMESPACE,Pt=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,Tt=new RegExp("[\\-\\.0-9"+Pt.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),Wt=new RegExp("^"+Pt.source+Tt.source+"*(?::"+Pt.source+Tt.source+"*)?$");function Ht(At,Ut){this.message=At,this.locator=Ut,Error.captureStackTrace&&Error.captureStackTrace(this,Ht)}function Rt(){}function Gt(At,Ut){return Ut.lineNumber=At.lineNumber,Ut.columnNumber=At.columnNumber,Ut}function st(At,Ut,te,tt,_t,ke){function F(oe,ze,Yt){te.attributeNames.hasOwnProperty(oe)&&ke.fatalError("Attribute "+oe+" redefined"),te.addValue(oe,ze.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,_t),Yt)}for(var J,rt=++Ut,Y=0;;){var Ct=At.charAt(rt);switch(Ct){case"=":if(1===Y)J=At.slice(Ut,rt),Y=3;else{if(2!==Y)throw new Error("attribute equal must after attrName");Y=3}break;case"'":case'"':if(3===Y||1===Y){if(1===Y&&(ke.warning('attribute value must after "="'),J=At.slice(Ut,rt)),!((rt=At.indexOf(Ct,Ut=rt+1))>0))throw new Error("attribute value no end '"+Ct+"' match");F(J,It=At.slice(Ut,rt),Ut-1),Y=5}else{if(4!=Y)throw new Error('attribute value must after "="');F(J,It=At.slice(Ut,rt),Ut),ke.warning('attribute "'+J+'" missed start quot('+Ct+")!!"),Ut=rt+1,Y=5}break;case"/":switch(Y){case 0:te.setTagName(At.slice(Ut,rt));case 5:case 6:case 7:Y=7,te.closed=!0;case 4:case 1:break;case 2:te.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return ke.error("unexpected end of input"),0==Y&&te.setTagName(At.slice(Ut,rt)),rt;case">":switch(Y){case 0:te.setTagName(At.slice(Ut,rt));case 5:case 6:case 7:break;case 4:case 1:"/"===(It=At.slice(Ut,rt)).slice(-1)&&(te.closed=!0,It=It.slice(0,-1));case 2:2===Y&&(It=J),4==Y?(ke.warning('attribute "'+It+'" missed quot(")!'),F(J,It,Ut)):((!X.isHTML(tt[""])||!It.match(/^(?:disabled|checked|selected)$/i))&&ke.warning('attribute "'+It+'" missed value!! "'+It+'" instead!!'),F(It,It,Ut));break;case 3:throw new Error("attribute value missed!!")}return rt;case"\x80":Ct=" ";default:if(Ct<=" ")switch(Y){case 0:te.setTagName(At.slice(Ut,rt)),Y=6;break;case 1:J=At.slice(Ut,rt),Y=2;break;case 4:var It=At.slice(Ut,rt);ke.warning('attribute "'+It+'" missed quot(")!!'),F(J,It,Ut);case 5:Y=6}else switch(Y){case 2:(!X.isHTML(tt[""])||!J.match(/^(?:disabled|checked|selected)$/i))&&ke.warning('attribute "'+J+'" missed value!! "'+J+'" instead2!!'),F(J,J,Ut),Ut=rt,Y=1;break;case 5:ke.warning('attribute space is required"'+J+'"!!');case 6:Y=1,Ut=rt;break;case 3:Y=4,Ut=rt;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}rt++}}function U(At,Ut,te){for(var tt=At.tagName,_t=null,Ct=At.length;Ct--;){var ke=At[Ct],F=ke.qName,J=ke.value;if((Dt=F.indexOf(":"))>0)var It=ke.prefix=F.slice(0,Dt),rt=F.slice(Dt+1),Y="xmlns"===It&&rt;else rt=F,It=null,Y="xmlns"===F&&"";ke.localName=rt,!1!==Y&&(null==_t&&(_t={},ut(te,te={})),te[Y]=_t[Y]=J,ke.uri=X.XMLNS,Ut.startPrefixMapping(Y,J))}for(Ct=At.length;Ct--;)(It=(ke=At[Ct]).prefix)&&("xml"===It&&(ke.uri=X.XML),"xmlns"!==It&&(ke.uri=te[It||""]));var Dt;(Dt=tt.indexOf(":"))>0?(It=At.prefix=tt.slice(0,Dt),rt=At.localName=tt.slice(Dt+1)):(It=null,rt=At.localName=tt);var oe=At.uri=te[It||""];if(Ut.startElement(oe,rt,tt,At),!At.closed)return At.currentNSMap=te,At.localNSMap=_t,!0;if(Ut.endElement(oe,rt,tt),_t)for(It in _t)Object.prototype.hasOwnProperty.call(_t,It)&&Ut.endPrefixMapping(It)}function A(At,Ut,te,tt,_t){if(/^(?:script|textarea)$/i.test(te)){var ke=At.indexOf("",Ut),F=At.substring(Ut+1,ke);if(/[&<]/.test(F))return/^script$/i.test(te)?(_t.characters(F,0,F.length),ke):(F=F.replace(/&#?\w+;/g,tt),_t.characters(F,0,F.length),ke)}return Ut+1}function at(At,Ut,te,tt){var _t=tt[te];return null==_t&&((_t=At.lastIndexOf(""))Ut?(te.comment(At,Ut+4,ke-Ut-4),ke+3):(tt.error("Unclosed comment"),-1):-1;if("CDATA["==At.substr(Ut+3,6)){var ke=At.indexOf("]]>",Ut+9);return te.startCDATA(),te.characters(At,Ut+9,ke-Ut-9),te.endCDATA(),ke+3}var F=function et(At,Ut){var te,tt=[],_t=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(_t.lastIndex=Ut,_t.exec(At);te=_t.exec(At);)if(tt.push(te),te[1])return tt}(At,Ut),J=F.length;if(J>1&&/!doctype/i.test(F[0][0])){var It=F[1][0],rt=!1,Y=!1;J>3&&(/^public$/i.test(F[2][0])?(rt=F[3][0],Y=J>4&&F[4][0]):/^system$/i.test(F[2][0])&&(Y=F[3][0]));var Ct=F[J-1];return te.startDTD(It,rt,Y),te.endDTD(),Ct.index+Ct[0].length}return-1}function Q(At,Ut,te){var tt=At.indexOf("?>",Ut);if(tt){var _t=At.substring(Ut,tt).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return _t?(te.processingInstruction(_t[1],_t[2]),tt+2):-1}return-1}function Jt(){this.attributeNames={}}(Ht.prototype=new Error).name=Ht.name,Rt.prototype={parse:function(At,Ut,te){var tt=this.domBuilder;tt.startDocument(),ut(Ut,Ut={}),function he(At,Ut,te,tt,_t){function F(sr){var vr=sr.slice(1,-1);return Object.hasOwnProperty.call(te,vr)?te[vr]:"#"===vr.charAt(0)?function ke(sr){return sr>65535?(sr-=65536,String.fromCharCode(55296+(sr>>10),56320+(1023&sr))):String.fromCharCode(sr)}(parseInt(vr.substr(1).replace("x","0x"))):(_t.error("entity not found:"+sr),sr)}function J(sr){if(sr>Yt){var vr=At.substring(Yt,sr).replace(/&#?\w+;/g,F);Dt&&It(Yt),tt.characters(vr,0,sr-Yt),Yt=sr}}function It(sr,vr){for(;sr>=Y&&(vr=Ct.exec(At));)Y=(rt=vr.index)+vr[0].length,Dt.lineNumber++;Dt.columnNumber=sr-rt+1}for(var rt=0,Y=0,Ct=/.*(?:\r\n?|\n)|.*$/g,Dt=tt.locator,oe=[{currentNSMap:Ut}],ze={},Yt=0;;){try{var ve=At.indexOf("<",Yt);if(ve<0){if(!At.substr(Yt).match(/^\s*$/)){var r1=tt.doc,Qe=r1.createTextNode(At.substr(Yt));r1.appendChild(Qe),tt.currentElement=Qe}return}switch(ve>Yt&&J(ve),At.charAt(ve+1)){case"/":var Er=At.indexOf(">",ve+3),Ge=At.substring(ve+2,Er).replace(/[ \t\n\r]+$/g,""),v1=oe.pop();Er<0?(Ge=At.substring(ve+2).replace(/[\s<].*/,""),_t.error("end tag name: "+Ge+" is not complete:"+v1.tagName),Er=ve+1+Ge.length):Ge.match(/\sYt?Yt=Er:J(Math.max(ve,Yt)+1)}}(At,Ut,te,tt,this.errorHandler),tt.endDocument()}},Jt.prototype={setTagName:function(At){if(!Wt.test(At))throw new Error("invalid tagName:"+At);this.tagName=At},addValue:function(At,Ut,te){if(!Wt.test(At))throw new Error("invalid attribute:"+At);this.attributeNames[At]=this.length,this[this.length++]={qName:At,value:Ut,offset:te}},length:0,getLocalName:function(At){return this[At].localName},getLocator:function(At){return this[At].locator},getQName:function(At){return this[At].qName},getURI:function(At){return this[At].uri},getValue:function(At){return this[At].value}},ae.XMLReader=Rt,ae.ParseError=Ht},3450:(pe,ae)=>{"use strict";ae.byteLength=function D(Ht){var Rt=Nt(Ht),Gt=Rt[1];return 3*(Rt[0]+Gt)/4-Gt},ae.toByteArray=function p(Ht){var Rt,ut,he=Nt(Ht),Gt=he[0],st=he[1],U=new Pt(function nt(Ht,Rt,he){return 3*(Rt+he)/4-he}(0,Gt,st)),A=0,at=st>0?Gt-4:Gt;for(ut=0;ut>16&255,U[A++]=Rt>>8&255,U[A++]=255&Rt;return 2===st&&(Rt=X[Ht.charCodeAt(ut)]<<2|X[Ht.charCodeAt(ut+1)]>>4,U[A++]=255&Rt),1===st&&(Rt=X[Ht.charCodeAt(ut)]<<10|X[Ht.charCodeAt(ut+1)]<<4|X[Ht.charCodeAt(ut+2)]>>2,U[A++]=Rt>>8&255,U[A++]=255&Rt),U},ae.fromByteArray=function qt(Ht){for(var Rt,he=Ht.length,Gt=he%3,st=[],U=16383,A=0,at=he-Gt;Aat?at:A+U));return 1===Gt?st.push(ht[(Rt=Ht[he-1])>>2]+ht[Rt<<4&63]+"=="):2===Gt&&st.push(ht[(Rt=(Ht[he-2]<<8)+Ht[he-1])>>10]+ht[Rt>>4&63]+ht[Rt<<2&63]+"="),st.join("")};for(var ht=[],X=[],Pt=typeof Uint8Array<"u"?Uint8Array:Array,Tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Wt=0;Wt<64;++Wt)ht[Wt]=Tt[Wt],X[Tt.charCodeAt(Wt)]=Wt;function Nt(Ht){var Rt=Ht.length;if(Rt%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var he=Ht.indexOf("=");return-1===he&&(he=Rt),[he,he===Rt?0:4-he%4]}function le(Ht){return ht[Ht>>18&63]+ht[Ht>>12&63]+ht[Ht>>6&63]+ht[63&Ht]}function ce(Ht,Rt,he){for(var st=[],U=Rt;U{"use strict";var X=ht(9249),Pt=ht(9475),Tt=Pt(X("String.prototype.indexOf"));pe.exports=function(zt,Nt){var D=X(zt,!!Nt);return"function"==typeof D&&Tt(zt,".prototype.")>-1?Pt(D):D}},9475:(pe,ae,ht)=>{"use strict";var X=ht(2307),Pt=ht(9249),Tt=ht(8797),Wt=ht(9327),zt=Pt("%Function.prototype.apply%"),Nt=Pt("%Function.prototype.call%"),D=Pt("%Reflect.apply%",!0)||X.call(Nt,zt),nt=ht(4688),p=Pt("%Math.max%");pe.exports=function(qt){if("function"!=typeof qt)throw new Wt("a function is required");var Ht=D(X,Nt,arguments);return Tt(Ht,1+p(0,qt.length-(arguments.length-1)),!0)};var le=function(){return D(X,zt,arguments)};nt?nt(pe.exports,"apply",{value:le}):pe.exports.apply=le},8181:function(pe,ae){var Tt,ht=typeof self<"u"?self:this,X=function(){function Tt(){this.fetch=!1,this.DOMException=ht.DOMException}return Tt.prototype=ht,new Tt}();Tt=X,function(zt){var Nt_searchParams="URLSearchParams"in Tt,Nt_iterable="Symbol"in Tt&&"iterator"in Symbol,Nt_blob="FileReader"in Tt&&"Blob"in Tt&&function(){try{return new Blob,!0}catch{return!1}}(),Nt_formData="FormData"in Tt,Nt_arrayBuffer="ArrayBuffer"in Tt;if(Nt_arrayBuffer)var nt=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],p=ArrayBuffer.isView||function(tt){return tt&&nt.indexOf(Object.prototype.toString.call(tt))>-1};function le(tt){if("string"!=typeof tt&&(tt=String(tt)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(tt))throw new TypeError("Invalid character in header field name");return tt.toLowerCase()}function ce(tt){return"string"!=typeof tt&&(tt=String(tt)),tt}function qt(tt){var _t={next:function(){var ke=tt.shift();return{done:void 0===ke,value:ke}}};return Nt_iterable&&(_t[Symbol.iterator]=function(){return _t}),_t}function Ht(tt){this.map={},tt instanceof Ht?tt.forEach(function(_t,ke){this.append(ke,_t)},this):Array.isArray(tt)?tt.forEach(function(_t){this.append(_t[0],_t[1])},this):tt&&Object.getOwnPropertyNames(tt).forEach(function(_t){this.append(_t,tt[_t])},this)}function Rt(tt){if(tt.bodyUsed)return Promise.reject(new TypeError("Already read"));tt.bodyUsed=!0}function he(tt){return new Promise(function(_t,ke){tt.onload=function(){_t(tt.result)},tt.onerror=function(){ke(tt.error)}})}function Gt(tt){var _t=new FileReader,ke=he(_t);return _t.readAsArrayBuffer(tt),ke}function A(tt){if(tt.slice)return tt.slice(0);var _t=new Uint8Array(tt.byteLength);return _t.set(new Uint8Array(tt)),_t.buffer}function at(){return this.bodyUsed=!1,this._initBody=function(tt){this._bodyInit=tt,tt?"string"==typeof tt?this._bodyText=tt:Nt_blob&&Blob.prototype.isPrototypeOf(tt)?this._bodyBlob=tt:Nt_formData&&FormData.prototype.isPrototypeOf(tt)?this._bodyFormData=tt:Nt_searchParams&&URLSearchParams.prototype.isPrototypeOf(tt)?this._bodyText=tt.toString():Nt_arrayBuffer&&Nt_blob&&function D(tt){return tt&&DataView.prototype.isPrototypeOf(tt)}(tt)?(this._bodyArrayBuffer=A(tt.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):Nt_arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(tt)||p(tt))?this._bodyArrayBuffer=A(tt):this._bodyText=tt=Object.prototype.toString.call(tt):this._bodyText="",this.headers.get("content-type")||("string"==typeof tt?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):Nt_searchParams&&URLSearchParams.prototype.isPrototypeOf(tt)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Nt_blob&&(this.blob=function(){var tt=Rt(this);if(tt)return tt;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?Rt(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(Gt)}),this.text=function(){var tt=Rt(this);if(tt)return tt;if(this._bodyBlob)return function st(tt){var _t=new FileReader,ke=he(_t);return _t.readAsText(tt),ke}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function U(tt){for(var _t=new Uint8Array(tt),ke=new Array(_t.length),F=0;F<_t.length;F++)ke[F]=String.fromCharCode(_t[F]);return ke.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},Nt_formData&&(this.formData=function(){return this.text().then(Jt)}),this.json=function(){return this.text().then(JSON.parse)},this}Ht.prototype.append=function(tt,_t){tt=le(tt),_t=ce(_t);var ke=this.map[tt];this.map[tt]=ke?ke+", "+_t:_t},Ht.prototype.delete=function(tt){delete this.map[le(tt)]},Ht.prototype.get=function(tt){return tt=le(tt),this.has(tt)?this.map[tt]:null},Ht.prototype.has=function(tt){return this.map.hasOwnProperty(le(tt))},Ht.prototype.set=function(tt,_t){this.map[le(tt)]=ce(_t)},Ht.prototype.forEach=function(tt,_t){for(var ke in this.map)this.map.hasOwnProperty(ke)&&tt.call(_t,this.map[ke],ke,this)},Ht.prototype.keys=function(){var tt=[];return this.forEach(function(_t,ke){tt.push(ke)}),qt(tt)},Ht.prototype.values=function(){var tt=[];return this.forEach(function(_t){tt.push(_t)}),qt(tt)},Ht.prototype.entries=function(){var tt=[];return this.forEach(function(_t,ke){tt.push([ke,_t])}),qt(tt)},Nt_iterable&&(Ht.prototype[Symbol.iterator]=Ht.prototype.entries);var ut=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function Q(tt,_t){var ke=(_t=_t||{}).body;if(tt instanceof Q){if(tt.bodyUsed)throw new TypeError("Already read");this.url=tt.url,this.credentials=tt.credentials,_t.headers||(this.headers=new Ht(tt.headers)),this.method=tt.method,this.mode=tt.mode,this.signal=tt.signal,!ke&&null!=tt._bodyInit&&(ke=tt._bodyInit,tt.bodyUsed=!0)}else this.url=String(tt);if(this.credentials=_t.credentials||this.credentials||"same-origin",(_t.headers||!this.headers)&&(this.headers=new Ht(_t.headers)),this.method=function Lt(tt){var _t=tt.toUpperCase();return ut.indexOf(_t)>-1?_t:tt}(_t.method||this.method||"GET"),this.mode=_t.mode||this.mode||null,this.signal=_t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&ke)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(ke)}function Jt(tt){var _t=new FormData;return tt.trim().split("&").forEach(function(ke){if(ke){var F=ke.split("="),J=F.shift().replace(/\+/g," "),It=F.join("=").replace(/\+/g," ");_t.append(decodeURIComponent(J),decodeURIComponent(It))}}),_t}function et(tt){var _t=new Ht;return tt.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(F){var J=F.split(":"),It=J.shift().trim();if(It){var rt=J.join(":").trim();_t.append(It,rt)}}),_t}function At(tt,_t){_t||(_t={}),this.type="default",this.status=void 0===_t.status?200:_t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in _t?_t.statusText:"OK",this.headers=new Ht(_t.headers),this.url=_t.url||"",this._initBody(tt)}Q.prototype.clone=function(){return new Q(this,{body:this._bodyInit})},at.call(Q.prototype),at.call(At.prototype),At.prototype.clone=function(){return new At(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Ht(this.headers),url:this.url})},At.error=function(){var tt=new At(null,{status:0,statusText:""});return tt.type="error",tt};var Ut=[301,302,303,307,308];At.redirect=function(tt,_t){if(-1===Ut.indexOf(_t))throw new RangeError("Invalid status code");return new At(null,{status:_t,headers:{location:tt}})},zt.DOMException=Tt.DOMException;try{new zt.DOMException}catch{zt.DOMException=function(_t,ke){this.message=_t,this.name=ke;var F=Error(_t);this.stack=F.stack},zt.DOMException.prototype=Object.create(Error.prototype),zt.DOMException.prototype.constructor=zt.DOMException}function te(tt,_t){return new Promise(function(ke,F){var J=new Q(tt,_t);if(J.signal&&J.signal.aborted)return F(new zt.DOMException("Aborted","AbortError"));var It=new XMLHttpRequest;function rt(){It.abort()}It.onload=function(){var Y={status:It.status,statusText:It.statusText,headers:et(It.getAllResponseHeaders()||"")};Y.url="responseURL"in It?It.responseURL:Y.headers.get("X-Request-URL"),ke(new At("response"in It?It.response:It.responseText,Y))},It.onerror=function(){F(new TypeError("Network request failed"))},It.ontimeout=function(){F(new TypeError("Network request failed"))},It.onabort=function(){F(new zt.DOMException("Aborted","AbortError"))},It.open(J.method,J.url,!0),"include"===J.credentials?It.withCredentials=!0:"omit"===J.credentials&&(It.withCredentials=!1),"responseType"in It&&Nt_blob&&(It.responseType="blob"),J.headers.forEach(function(Y,Ct){It.setRequestHeader(Ct,Y)}),J.signal&&(J.signal.addEventListener("abort",rt),It.onreadystatechange=function(){4===It.readyState&&J.signal.removeEventListener("abort",rt)}),It.send(typeof J._bodyInit>"u"?null:J._bodyInit)})}te.polyfill=!0,Tt.fetch||(Tt.fetch=te,Tt.Headers=Ht,Tt.Request=Q,Tt.Response=At),zt.Headers=Ht,zt.Request=Q,zt.Response=At,zt.fetch=te,Object.defineProperty(zt,"__esModule",{value:!0})}({}),X.fetch.ponyfill=!0,delete X.fetch.polyfill;var Pt=X;(ae=Pt.fetch).default=Pt.fetch,ae.fetch=Pt.fetch,ae.Headers=Pt.Headers,ae.Request=Pt.Request,ae.Response=Pt.Response,pe.exports=ae},3333:(pe,ae,ht)=>{"use strict";var X=ht(4688),Pt=ht(1144),Tt=ht(9327),Wt=ht(1031);pe.exports=function(Nt,D,nt){if(!Nt||"object"!=typeof Nt&&"function"!=typeof Nt)throw new Tt("`obj` must be an object or a function`");if("string"!=typeof D&&"symbol"!=typeof D)throw new Tt("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new Tt("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new Tt("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new Tt("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new Tt("`loose`, if provided, must be a boolean");var p=arguments.length>3?arguments[3]:null,le=arguments.length>4?arguments[4]:null,ce=arguments.length>5?arguments[5]:null,qt=arguments.length>6&&arguments[6],Ht=!!Wt&&Wt(Nt,D);if(X)X(Nt,D,{configurable:null===ce&&Ht?Ht.configurable:!ce,enumerable:null===p&&Ht?Ht.enumerable:!p,value:nt,writable:null===le&&Ht?Ht.writable:!le});else{if(!qt&&(p||le||ce))throw new Pt("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");Nt[D]=nt}}},4688:(pe,ae,ht)=>{"use strict";var Pt=ht(9249)("%Object.defineProperty%",!0)||!1;if(Pt)try{Pt({},"a",{value:1})}catch{Pt=!1}pe.exports=Pt},7153:pe=>{"use strict";pe.exports=EvalError},939:pe=>{"use strict";pe.exports=Error},1486:pe=>{"use strict";pe.exports=RangeError},4654:pe=>{"use strict";pe.exports=ReferenceError},1144:pe=>{"use strict";pe.exports=SyntaxError},9327:pe=>{"use strict";pe.exports=TypeError},6005:pe=>{"use strict";pe.exports=URIError},421:pe=>{"use strict";var ht=Object.prototype.toString,X=Math.max,Tt=function(D,nt){for(var p=[],le=0;le{"use strict";var X=ht(421);pe.exports=Function.prototype.bind||X},9249:(pe,ae,ht)=>{"use strict";var X,Pt=ht(939),Tt=ht(7153),Wt=ht(1486),zt=ht(4654),Nt=ht(1144),D=ht(9327),nt=ht(6005),p=Function,le=function(It){try{return p('"use strict"; return ('+It+").constructor;")()}catch{}},ce=Object.getOwnPropertyDescriptor;if(ce)try{ce({},"")}catch{ce=null}var qt=function(){throw new D},Ht=ce?function(){try{return qt}catch{try{return ce(arguments,"callee").get}catch{return qt}}}():qt,Rt=ht(7067)(),he=ht(908)(),Gt=Object.getPrototypeOf||(he?function(It){return It.__proto__}:null),st={},U=typeof Uint8Array>"u"||!Gt?X:Gt(Uint8Array),A={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?X:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?X:ArrayBuffer,"%ArrayIteratorPrototype%":Rt&&Gt?Gt([][Symbol.iterator]()):X,"%AsyncFromSyncIteratorPrototype%":X,"%AsyncFunction%":st,"%AsyncGenerator%":st,"%AsyncGeneratorFunction%":st,"%AsyncIteratorPrototype%":st,"%Atomics%":typeof Atomics>"u"?X:Atomics,"%BigInt%":typeof BigInt>"u"?X:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?X:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?X:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?X:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Pt,"%eval%":eval,"%EvalError%":Tt,"%Float32Array%":typeof Float32Array>"u"?X:Float32Array,"%Float64Array%":typeof Float64Array>"u"?X:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?X:FinalizationRegistry,"%Function%":p,"%GeneratorFunction%":st,"%Int8Array%":typeof Int8Array>"u"?X:Int8Array,"%Int16Array%":typeof Int16Array>"u"?X:Int16Array,"%Int32Array%":typeof Int32Array>"u"?X:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Rt&&Gt?Gt(Gt([][Symbol.iterator]())):X,"%JSON%":"object"==typeof JSON?JSON:X,"%Map%":typeof Map>"u"?X:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Rt||!Gt?X:Gt((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?X:Promise,"%Proxy%":typeof Proxy>"u"?X:Proxy,"%RangeError%":Wt,"%ReferenceError%":zt,"%Reflect%":typeof Reflect>"u"?X:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?X:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Rt||!Gt?X:Gt((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?X:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Rt&&Gt?Gt(""[Symbol.iterator]()):X,"%Symbol%":Rt?Symbol:X,"%SyntaxError%":Nt,"%ThrowTypeError%":Ht,"%TypedArray%":U,"%TypeError%":D,"%Uint8Array%":typeof Uint8Array>"u"?X:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?X:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?X:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?X:Uint32Array,"%URIError%":nt,"%WeakMap%":typeof WeakMap>"u"?X:WeakMap,"%WeakRef%":typeof WeakRef>"u"?X:WeakRef,"%WeakSet%":typeof WeakSet>"u"?X:WeakSet};if(Gt)try{null.error}catch(It){var at=Gt(Gt(It));A["%Error.prototype%"]=at}var ut=function It(rt){var Y;if("%AsyncFunction%"===rt)Y=le("async function () {}");else if("%GeneratorFunction%"===rt)Y=le("function* () {}");else if("%AsyncGeneratorFunction%"===rt)Y=le("async function* () {}");else if("%AsyncGenerator%"===rt){var Ct=It("%AsyncGeneratorFunction%");Ct&&(Y=Ct.prototype)}else if("%AsyncIteratorPrototype%"===rt){var Dt=It("%AsyncGenerator%");Dt&&Gt&&(Y=Gt(Dt.prototype))}return A[rt]=Y,Y},Lt={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Q=ht(2307),Jt=ht(5961),et=Q.call(Function.call,Array.prototype.concat),At=Q.call(Function.apply,Array.prototype.splice),Ut=Q.call(Function.call,String.prototype.replace),te=Q.call(Function.call,String.prototype.slice),tt=Q.call(Function.call,RegExp.prototype.exec),_t=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,ke=/\\(\\)?/g,J=function(rt,Y){var Dt,Ct=rt;if(Jt(Lt,Ct)&&(Ct="%"+(Dt=Lt[Ct])[0]+"%"),Jt(A,Ct)){var oe=A[Ct];if(oe===st&&(oe=ut(Ct)),typeof oe>"u"&&!Y)throw new D("intrinsic "+rt+" exists, but is not available. Please file an issue!");return{alias:Dt,name:Ct,value:oe}}throw new Nt("intrinsic "+rt+" does not exist!")};pe.exports=function(rt,Y){if("string"!=typeof rt||0===rt.length)throw new D("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof Y)throw new D('"allowMissing" argument must be a boolean');if(null===tt(/^%?[^%]*%?$/,rt))throw new Nt("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Ct=function(rt){var Y=te(rt,0,1),Ct=te(rt,-1);if("%"===Y&&"%"!==Ct)throw new Nt("invalid intrinsic syntax, expected closing `%`");if("%"===Ct&&"%"!==Y)throw new Nt("invalid intrinsic syntax, expected opening `%`");var Dt=[];return Ut(rt,_t,function(oe,ze,Yt,ve){Dt[Dt.length]=Yt?Ut(ve,ke,"$1"):ze||oe}),Dt}(rt),Dt=Ct.length>0?Ct[0]:"",oe=J("%"+Dt+"%",Y),ze=oe.name,Yt=oe.value,ve=!1,r1=oe.alias;r1&&(Dt=r1[0],At(Ct,et([0,1],r1)));for(var Qe=1,Ge=!0;Qe=Ct.length){var X1=ce(Yt,v1);Yt=(Ge=!!X1)&&"get"in X1&&!("originalValue"in X1.get)?X1.get:Yt[v1]}else Ge=Jt(Yt,v1),Yt=Yt[v1];Ge&&!ve&&(A[ze]=Yt)}}return Yt}},1031:(pe,ae,ht)=>{"use strict";var Pt=ht(9249)("%Object.getOwnPropertyDescriptor%",!0);if(Pt)try{Pt([],"length")}catch{Pt=null}pe.exports=Pt},4052:(pe,ae,ht)=>{"use strict";var X=ht(4688),Pt=function(){return!!X};Pt.hasArrayLengthDefineBug=function(){if(!X)return null;try{return 1!==X([],"length",{value:1}).length}catch{return!0}},pe.exports=Pt},908:pe=>{"use strict";var ae={__proto__:null,foo:{}},ht=Object;pe.exports=function(){return{__proto__:ae}.foo===ae.foo&&!(ae instanceof ht)}},7067:(pe,ae,ht)=>{"use strict";var X=typeof Symbol<"u"&&Symbol,Pt=ht(5401);pe.exports=function(){return"function"==typeof X&&"function"==typeof Symbol&&"symbol"==typeof X("foo")&&"symbol"==typeof Symbol("bar")&&Pt()}},5401:pe=>{"use strict";pe.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var ht={},X=Symbol("test"),Pt=Object(X);if("string"==typeof X||"[object Symbol]"!==Object.prototype.toString.call(X)||"[object Symbol]"!==Object.prototype.toString.call(Pt))return!1;for(X in ht[X]=42,ht)return!1;if("function"==typeof Object.keys&&0!==Object.keys(ht).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(ht).length)return!1;var Wt=Object.getOwnPropertySymbols(ht);if(1!==Wt.length||Wt[0]!==X||!Object.prototype.propertyIsEnumerable.call(ht,X))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var zt=Object.getOwnPropertyDescriptor(ht,X);if(42!==zt.value||!0!==zt.enumerable)return!1}return!0}},5961:(pe,ae,ht)=>{"use strict";var X=Function.prototype.call,Pt=Object.prototype.hasOwnProperty,Tt=ht(2307);pe.exports=Tt.call(X,Pt)},351:(pe,ae)=>{ae.read=function(ht,X,Pt,Tt,Wt){var zt,Nt,D=8*Wt-Tt-1,nt=(1<>1,le=-7,ce=Pt?Wt-1:0,qt=Pt?-1:1,Ht=ht[X+ce];for(ce+=qt,zt=Ht&(1<<-le)-1,Ht>>=-le,le+=D;le>0;zt=256*zt+ht[X+ce],ce+=qt,le-=8);for(Nt=zt&(1<<-le)-1,zt>>=-le,le+=Tt;le>0;Nt=256*Nt+ht[X+ce],ce+=qt,le-=8);if(0===zt)zt=1-p;else{if(zt===nt)return Nt?NaN:1/0*(Ht?-1:1);Nt+=Math.pow(2,Tt),zt-=p}return(Ht?-1:1)*Nt*Math.pow(2,zt-Tt)},ae.write=function(ht,X,Pt,Tt,Wt,zt){var Nt,D,nt,p=8*zt-Wt-1,le=(1<>1,qt=23===Wt?Math.pow(2,-24)-Math.pow(2,-77):0,Ht=Tt?0:zt-1,Rt=Tt?1:-1,he=X<0||0===X&&1/X<0?1:0;for(X=Math.abs(X),isNaN(X)||X===1/0?(D=isNaN(X)?1:0,Nt=le):(Nt=Math.floor(Math.log(X)/Math.LN2),X*(nt=Math.pow(2,-Nt))<1&&(Nt--,nt*=2),(X+=Nt+ce>=1?qt/nt:qt*Math.pow(2,1-ce))*nt>=2&&(Nt++,nt/=2),Nt+ce>=le?(D=0,Nt=le):Nt+ce>=1?(D=(X*nt-1)*Math.pow(2,Wt),Nt+=ce):(D=X*Math.pow(2,ce-1)*Math.pow(2,Wt),Nt=0));Wt>=8;ht[Pt+Ht]=255&D,Ht+=Rt,D/=256,Wt-=8);for(Nt=Nt<0;ht[Pt+Ht]=255&Nt,Ht+=Rt,Nt/=256,p-=8);ht[Pt+Ht-Rt]|=128*he}},6148:(pe,ae,ht)=>{"use strict";const Pt=ht(3450),Tt=ht(351),Wt="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;ae.hp=nt,ae.IS=50;const zt=2147483647;function D(P){if(P>zt)throw new RangeError('The value "'+P+'" is invalid for option "size"');const M=new Uint8Array(P);return Object.setPrototypeOf(M,nt.prototype),M}function nt(P,M,z){if("number"==typeof P){if("string"==typeof M)throw new TypeError('The "string" argument must be of type string. Received type number');return qt(P)}return p(P,M,z)}function p(P,M,z){if("string"==typeof P)return function Ht(P,M){if(("string"!=typeof M||""===M)&&(M="utf8"),!nt.isEncoding(M))throw new TypeError("Unknown encoding: "+M);const z=0|at(P,M);let W=D(z);const Mt=W.write(P,M);return Mt!==z&&(W=W.slice(0,Mt)),W}(P,M);if(ArrayBuffer.isView(P))return function he(P){if(vr(P,Uint8Array)){const M=new Uint8Array(P);return Gt(M.buffer,M.byteOffset,M.byteLength)}return Rt(P)}(P);if(null==P)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P);if(vr(P,ArrayBuffer)||P&&vr(P.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(vr(P,SharedArrayBuffer)||P&&vr(P.buffer,SharedArrayBuffer)))return Gt(P,M,z);if("number"==typeof P)throw new TypeError('The "value" argument must not be of type number. Received type number');const W=P.valueOf&&P.valueOf();if(null!=W&&W!==P)return nt.from(W,M,z);const Mt=function st(P){if(nt.isBuffer(P)){const M=0|U(P.length),z=D(M);return 0===z.length||P.copy(z,0,0,M),z}return void 0!==P.length?"number"!=typeof P.length||_n(P.length)?D(0):Rt(P):"Buffer"===P.type&&Array.isArray(P.data)?Rt(P.data):void 0}(P);if(Mt)return Mt;if(typeof Symbol<"u"&&null!=Symbol.toPrimitive&&"function"==typeof P[Symbol.toPrimitive])return nt.from(P[Symbol.toPrimitive]("string"),M,z);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof P)}function le(P){if("number"!=typeof P)throw new TypeError('"size" argument must be of type number');if(P<0)throw new RangeError('The value "'+P+'" is invalid for option "size"')}function qt(P){return le(P),D(P<0?0:0|U(P))}function Rt(P){const M=P.length<0?0:0|U(P.length),z=D(M);for(let W=0;W=zt)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+zt.toString(16)+" bytes");return 0|P}function at(P,M){if(nt.isBuffer(P))return P.length;if(ArrayBuffer.isView(P)||vr(P,ArrayBuffer))return P.byteLength;if("string"!=typeof P)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof P);const z=P.length,W=arguments.length>2&&!0===arguments[2];if(!W&&0===z)return 0;let Mt=!1;for(;;)switch(M){case"ascii":case"latin1":case"binary":return z;case"utf8":case"utf-8":return Gn(P).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*z;case"hex":return z>>>1;case"base64":return Go(P).length;default:if(Mt)return W?-1:Gn(P).length;M=(""+M).toLowerCase(),Mt=!0}}function ut(P,M,z){let W=!1;if((void 0===M||M<0)&&(M=0),M>this.length||((void 0===z||z>this.length)&&(z=this.length),z<=0)||(z>>>=0)<=(M>>>=0))return"";for(P||(P="utf8");;)switch(P){case"hex":return Y(this,M,z);case"utf8":case"utf-8":return ke(this,M,z);case"ascii":return It(this,M,z);case"latin1":case"binary":return rt(this,M,z);case"base64":return _t(this,M,z);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ct(this,M,z);default:if(W)throw new TypeError("Unknown encoding: "+P);P=(P+"").toLowerCase(),W=!0}}function Lt(P,M,z){const W=P[M];P[M]=P[z],P[z]=W}function Q(P,M,z,W,Mt){if(0===P.length)return-1;if("string"==typeof z?(W=z,z=0):z>2147483647?z=2147483647:z<-2147483648&&(z=-2147483648),_n(z=+z)&&(z=Mt?0:P.length-1),z<0&&(z=P.length+z),z>=P.length){if(Mt)return-1;z=P.length-1}else if(z<0){if(!Mt)return-1;z=0}if("string"==typeof M&&(M=nt.from(M,W)),nt.isBuffer(M))return 0===M.length?-1:Jt(P,M,z,W,Mt);if("number"==typeof M)return M&=255,"function"==typeof Uint8Array.prototype.indexOf?Mt?Uint8Array.prototype.indexOf.call(P,M,z):Uint8Array.prototype.lastIndexOf.call(P,M,z):Jt(P,[M],z,W,Mt);throw new TypeError("val must be string, number or Buffer")}function Jt(P,M,z,W,Mt){let a1,ee=1,$=P.length,Et=M.length;if(void 0!==W&&("ucs2"===(W=String(W).toLowerCase())||"ucs-2"===W||"utf16le"===W||"utf-16le"===W)){if(P.length<2||M.length<2)return-1;ee=2,$/=2,Et/=2,z/=2}function l1(M1,Ye){return 1===ee?M1[Ye]:M1.readUInt16BE(Ye*ee)}if(Mt){let M1=-1;for(a1=z;a1<$;a1++)if(l1(P,a1)===l1(M,-1===M1?0:a1-M1)){if(-1===M1&&(M1=a1),a1-M1+1===Et)return M1*ee}else-1!==M1&&(a1-=a1-M1),M1=-1}else for(z+Et>$&&(z=$-Et),a1=z;a1>=0;a1--){let M1=!0;for(let Ye=0;YeMt&&(W=Mt):W=Mt;const ee=M.length;let $;for(W>ee/2&&(W=ee/2),$=0;$>8,Mt=z%256,ee.push(Mt),ee.push(W);return ee}(M,P.length-z),P,z,W)}function _t(P,M,z){return Pt.fromByteArray(0===M&&z===P.length?P:P.slice(M,z))}function ke(P,M,z){z=Math.min(P.length,z);const W=[];let Mt=M;for(;Mt239?4:ee>223?3:ee>191?2:1;if(Mt+Et<=z){let l1,a1,M1,Ye;switch(Et){case 1:ee<128&&($=ee);break;case 2:l1=P[Mt+1],128==(192&l1)&&(Ye=(31&ee)<<6|63&l1,Ye>127&&($=Ye));break;case 3:l1=P[Mt+1],a1=P[Mt+2],128==(192&l1)&&128==(192&a1)&&(Ye=(15&ee)<<12|(63&l1)<<6|63&a1,Ye>2047&&(Ye<55296||Ye>57343)&&($=Ye));break;case 4:l1=P[Mt+1],a1=P[Mt+2],M1=P[Mt+3],128==(192&l1)&&128==(192&a1)&&128==(192&M1)&&(Ye=(15&ee)<<18|(63&l1)<<12|(63&a1)<<6|63&M1,Ye>65535&&Ye<1114112&&($=Ye))}}null===$?($=65533,Et=1):$>65535&&($-=65536,W.push($>>>10&1023|55296),$=56320|1023&$),W.push($),Mt+=Et}return function J(P){const M=P.length;if(M<=F)return String.fromCharCode.apply(String,P);let z="",W=0;for(;WMt.length?(nt.isBuffer($)||($=nt.from($)),$.copy(Mt,ee)):Uint8Array.prototype.set.call(Mt,$,ee);else{if(!nt.isBuffer($))throw new TypeError('"list" argument must be an Array of Buffers');$.copy(Mt,ee)}ee+=$.length}return Mt},nt.byteLength=at,nt.prototype._isBuffer=!0,nt.prototype.swap16=function(){const M=this.length;if(M%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let z=0;zz&&(M+=" ... "),""},Wt&&(nt.prototype[Wt]=nt.prototype.inspect),nt.prototype.compare=function(M,z,W,Mt,ee){if(vr(M,Uint8Array)&&(M=nt.from(M,M.offset,M.byteLength)),!nt.isBuffer(M))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof M);if(void 0===z&&(z=0),void 0===W&&(W=M?M.length:0),void 0===Mt&&(Mt=0),void 0===ee&&(ee=this.length),z<0||W>M.length||Mt<0||ee>this.length)throw new RangeError("out of range index");if(Mt>=ee&&z>=W)return 0;if(Mt>=ee)return-1;if(z>=W)return 1;if(this===M)return 0;let $=(ee>>>=0)-(Mt>>>=0),Et=(W>>>=0)-(z>>>=0);const l1=Math.min($,Et),a1=this.slice(Mt,ee),M1=M.slice(z,W);for(let Ye=0;Ye>>=0,isFinite(W)?(W>>>=0,void 0===Mt&&(Mt="utf8")):(Mt=W,W=void 0)}const ee=this.length-z;if((void 0===W||W>ee)&&(W=ee),M.length>0&&(W<0||z<0)||z>this.length)throw new RangeError("Attempt to write outside buffer bounds");Mt||(Mt="utf8");let $=!1;for(;;)switch(Mt){case"hex":return et(this,M,z,W);case"utf8":case"utf-8":return At(this,M,z,W);case"ascii":case"latin1":case"binary":return Ut(this,M,z,W);case"base64":return te(this,M,z,W);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return tt(this,M,z,W);default:if($)throw new TypeError("Unknown encoding: "+Mt);Mt=(""+Mt).toLowerCase(),$=!0}},nt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const F=4096;function It(P,M,z){let W="";z=Math.min(P.length,z);for(let Mt=M;MtW)&&(z=W);let Mt="";for(let ee=M;eez)throw new RangeError("Trying to access beyond buffer length")}function oe(P,M,z,W,Mt,ee){if(!nt.isBuffer(P))throw new TypeError('"buffer" argument must be a Buffer instance');if(M>Mt||MP.length)throw new RangeError("Index out of range")}function ze(P,M,z,W,Mt){X1(M,W,Mt,P,z,7);let ee=Number(M&BigInt(4294967295));P[z++]=ee,ee>>=8,P[z++]=ee,ee>>=8,P[z++]=ee,ee>>=8,P[z++]=ee;let $=Number(M>>BigInt(32)&BigInt(4294967295));return P[z++]=$,$>>=8,P[z++]=$,$>>=8,P[z++]=$,$>>=8,P[z++]=$,z}function Yt(P,M,z,W,Mt){X1(M,W,Mt,P,z,7);let ee=Number(M&BigInt(4294967295));P[z+7]=ee,ee>>=8,P[z+6]=ee,ee>>=8,P[z+5]=ee,ee>>=8,P[z+4]=ee;let $=Number(M>>BigInt(32)&BigInt(4294967295));return P[z+3]=$,$>>=8,P[z+2]=$,$>>=8,P[z+1]=$,$>>=8,P[z]=$,z+8}function ve(P,M,z,W,Mt,ee){if(z+W>P.length)throw new RangeError("Index out of range");if(z<0)throw new RangeError("Index out of range")}function r1(P,M,z,W,Mt){return M=+M,z>>>=0,Mt||ve(P,0,z,4),Tt.write(P,M,z,W,23,4),z+4}function Qe(P,M,z,W,Mt){return M=+M,z>>>=0,Mt||ve(P,0,z,8),Tt.write(P,M,z,W,52,8),z+8}nt.prototype.slice=function(M,z){const W=this.length;(M=~~M)<0?(M+=W)<0&&(M=0):M>W&&(M=W),(z=void 0===z?W:~~z)<0?(z+=W)<0&&(z=0):z>W&&(z=W),z>>=0,z>>>=0,W||Dt(M,z,this.length);let Mt=this[M],ee=1,$=0;for(;++$>>=0,z>>>=0,W||Dt(M,z,this.length);let Mt=this[M+--z],ee=1;for(;z>0&&(ee*=256);)Mt+=this[M+--z]*ee;return Mt},nt.prototype.readUint8=nt.prototype.readUInt8=function(M,z){return M>>>=0,z||Dt(M,1,this.length),this[M]},nt.prototype.readUint16LE=nt.prototype.readUInt16LE=function(M,z){return M>>>=0,z||Dt(M,2,this.length),this[M]|this[M+1]<<8},nt.prototype.readUint16BE=nt.prototype.readUInt16BE=function(M,z){return M>>>=0,z||Dt(M,2,this.length),this[M]<<8|this[M+1]},nt.prototype.readUint32LE=nt.prototype.readUInt32LE=function(M,z){return M>>>=0,z||Dt(M,4,this.length),(this[M]|this[M+1]<<8|this[M+2]<<16)+16777216*this[M+3]},nt.prototype.readUint32BE=nt.prototype.readUInt32BE=function(M,z){return M>>>=0,z||Dt(M,4,this.length),16777216*this[M]+(this[M+1]<<16|this[M+2]<<8|this[M+3])},nt.prototype.readBigUInt64LE=no(function(M){d1(M>>>=0,"offset");const z=this[M],W=this[M+7];(void 0===z||void 0===W)&&b1(M,this.length-8);const Mt=z+256*this[++M]+65536*this[++M]+this[++M]*2**24,ee=this[++M]+256*this[++M]+65536*this[++M]+W*2**24;return BigInt(Mt)+(BigInt(ee)<>>=0,"offset");const z=this[M],W=this[M+7];(void 0===z||void 0===W)&&b1(M,this.length-8);const Mt=z*2**24+65536*this[++M]+256*this[++M]+this[++M],ee=this[++M]*2**24+65536*this[++M]+256*this[++M]+W;return(BigInt(Mt)<>>=0,z>>>=0,W||Dt(M,z,this.length);let Mt=this[M],ee=1,$=0;for(;++$=ee&&(Mt-=Math.pow(2,8*z)),Mt},nt.prototype.readIntBE=function(M,z,W){M>>>=0,z>>>=0,W||Dt(M,z,this.length);let Mt=z,ee=1,$=this[M+--Mt];for(;Mt>0&&(ee*=256);)$+=this[M+--Mt]*ee;return ee*=128,$>=ee&&($-=Math.pow(2,8*z)),$},nt.prototype.readInt8=function(M,z){return M>>>=0,z||Dt(M,1,this.length),128&this[M]?-1*(255-this[M]+1):this[M]},nt.prototype.readInt16LE=function(M,z){M>>>=0,z||Dt(M,2,this.length);const W=this[M]|this[M+1]<<8;return 32768&W?4294901760|W:W},nt.prototype.readInt16BE=function(M,z){M>>>=0,z||Dt(M,2,this.length);const W=this[M+1]|this[M]<<8;return 32768&W?4294901760|W:W},nt.prototype.readInt32LE=function(M,z){return M>>>=0,z||Dt(M,4,this.length),this[M]|this[M+1]<<8|this[M+2]<<16|this[M+3]<<24},nt.prototype.readInt32BE=function(M,z){return M>>>=0,z||Dt(M,4,this.length),this[M]<<24|this[M+1]<<16|this[M+2]<<8|this[M+3]},nt.prototype.readBigInt64LE=no(function(M){d1(M>>>=0,"offset");const z=this[M],W=this[M+7];return(void 0===z||void 0===W)&&b1(M,this.length-8),(BigInt(this[M+4]+256*this[M+5]+65536*this[M+6]+(W<<24))<>>=0,"offset");const z=this[M],W=this[M+7];(void 0===z||void 0===W)&&b1(M,this.length-8);const Mt=(z<<24)+65536*this[++M]+256*this[++M]+this[++M];return(BigInt(Mt)<>>=0,z||Dt(M,4,this.length),Tt.read(this,M,!0,23,4)},nt.prototype.readFloatBE=function(M,z){return M>>>=0,z||Dt(M,4,this.length),Tt.read(this,M,!1,23,4)},nt.prototype.readDoubleLE=function(M,z){return M>>>=0,z||Dt(M,8,this.length),Tt.read(this,M,!0,52,8)},nt.prototype.readDoubleBE=function(M,z){return M>>>=0,z||Dt(M,8,this.length),Tt.read(this,M,!1,52,8)},nt.prototype.writeUintLE=nt.prototype.writeUIntLE=function(M,z,W,Mt){M=+M,z>>>=0,W>>>=0,Mt||oe(this,M,z,W,Math.pow(2,8*W)-1,0);let ee=1,$=0;for(this[z]=255&M;++$>>=0,W>>>=0,Mt||oe(this,M,z,W,Math.pow(2,8*W)-1,0);let ee=W-1,$=1;for(this[z+ee]=255&M;--ee>=0&&($*=256);)this[z+ee]=M/$&255;return z+W},nt.prototype.writeUint8=nt.prototype.writeUInt8=function(M,z,W){return M=+M,z>>>=0,W||oe(this,M,z,1,255,0),this[z]=255&M,z+1},nt.prototype.writeUint16LE=nt.prototype.writeUInt16LE=function(M,z,W){return M=+M,z>>>=0,W||oe(this,M,z,2,65535,0),this[z]=255&M,this[z+1]=M>>>8,z+2},nt.prototype.writeUint16BE=nt.prototype.writeUInt16BE=function(M,z,W){return M=+M,z>>>=0,W||oe(this,M,z,2,65535,0),this[z]=M>>>8,this[z+1]=255&M,z+2},nt.prototype.writeUint32LE=nt.prototype.writeUInt32LE=function(M,z,W){return M=+M,z>>>=0,W||oe(this,M,z,4,4294967295,0),this[z+3]=M>>>24,this[z+2]=M>>>16,this[z+1]=M>>>8,this[z]=255&M,z+4},nt.prototype.writeUint32BE=nt.prototype.writeUInt32BE=function(M,z,W){return M=+M,z>>>=0,W||oe(this,M,z,4,4294967295,0),this[z]=M>>>24,this[z+1]=M>>>16,this[z+2]=M>>>8,this[z+3]=255&M,z+4},nt.prototype.writeBigUInt64LE=no(function(M,z=0){return ze(this,M,z,BigInt(0),BigInt("0xffffffffffffffff"))}),nt.prototype.writeBigUInt64BE=no(function(M,z=0){return Yt(this,M,z,BigInt(0),BigInt("0xffffffffffffffff"))}),nt.prototype.writeIntLE=function(M,z,W,Mt){if(M=+M,z>>>=0,!Mt){const l1=Math.pow(2,8*W-1);oe(this,M,z,W,l1-1,-l1)}let ee=0,$=1,Et=0;for(this[z]=255&M;++ee>0)-Et&255;return z+W},nt.prototype.writeIntBE=function(M,z,W,Mt){if(M=+M,z>>>=0,!Mt){const l1=Math.pow(2,8*W-1);oe(this,M,z,W,l1-1,-l1)}let ee=W-1,$=1,Et=0;for(this[z+ee]=255&M;--ee>=0&&($*=256);)M<0&&0===Et&&0!==this[z+ee+1]&&(Et=1),this[z+ee]=(M/$>>0)-Et&255;return z+W},nt.prototype.writeInt8=function(M,z,W){return M=+M,z>>>=0,W||oe(this,M,z,1,127,-128),M<0&&(M=255+M+1),this[z]=255&M,z+1},nt.prototype.writeInt16LE=function(M,z,W){return M=+M,z>>>=0,W||oe(this,M,z,2,32767,-32768),this[z]=255&M,this[z+1]=M>>>8,z+2},nt.prototype.writeInt16BE=function(M,z,W){return M=+M,z>>>=0,W||oe(this,M,z,2,32767,-32768),this[z]=M>>>8,this[z+1]=255&M,z+2},nt.prototype.writeInt32LE=function(M,z,W){return M=+M,z>>>=0,W||oe(this,M,z,4,2147483647,-2147483648),this[z]=255&M,this[z+1]=M>>>8,this[z+2]=M>>>16,this[z+3]=M>>>24,z+4},nt.prototype.writeInt32BE=function(M,z,W){return M=+M,z>>>=0,W||oe(this,M,z,4,2147483647,-2147483648),M<0&&(M=4294967295+M+1),this[z]=M>>>24,this[z+1]=M>>>16,this[z+2]=M>>>8,this[z+3]=255&M,z+4},nt.prototype.writeBigInt64LE=no(function(M,z=0){return ze(this,M,z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),nt.prototype.writeBigInt64BE=no(function(M,z=0){return Yt(this,M,z,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),nt.prototype.writeFloatLE=function(M,z,W){return r1(this,M,z,!0,W)},nt.prototype.writeFloatBE=function(M,z,W){return r1(this,M,z,!1,W)},nt.prototype.writeDoubleLE=function(M,z,W){return Qe(this,M,z,!0,W)},nt.prototype.writeDoubleBE=function(M,z,W){return Qe(this,M,z,!1,W)},nt.prototype.copy=function(M,z,W,Mt){if(!nt.isBuffer(M))throw new TypeError("argument should be a Buffer");if(W||(W=0),!Mt&&0!==Mt&&(Mt=this.length),z>=M.length&&(z=M.length),z||(z=0),Mt>0&&Mt=this.length)throw new RangeError("Index out of range");if(Mt<0)throw new RangeError("sourceEnd out of bounds");Mt>this.length&&(Mt=this.length),M.length-z>>=0,W=void 0===W?this.length:W>>>0,M||(M=0),"number"==typeof M)for(ee=z;ee=W+4;z-=3)M=`_${P.slice(z-3,z)}${M}`;return`${P.slice(0,z)}${M}`}function X1(P,M,z,W,Mt,ee){if(P>z||P3?0===M||M===BigInt(0)?`>= 0${$} and < 2${$} ** ${8*(ee+1)}${$}`:`>= -(2${$} ** ${8*(ee+1)-1}${$}) and < 2 ** ${8*(ee+1)-1}${$}`:`>= ${M}${$} and <= ${z}${$}`,new Ge.ERR_OUT_OF_RANGE("value",Et,P)}!function j1(P,M,z){d1(M,"offset"),(void 0===P[M]||void 0===P[M+z])&&b1(M,P.length-(z+1))}(W,Mt,ee)}function d1(P,M){if("number"!=typeof P)throw new Ge.ERR_INVALID_ARG_TYPE(M,"number",P)}function b1(P,M,z){throw Math.floor(P)!==P?(d1(P,z),new Ge.ERR_OUT_OF_RANGE(z||"offset","an integer",P)):M<0?new Ge.ERR_BUFFER_OUT_OF_BOUNDS:new Ge.ERR_OUT_OF_RANGE(z||"offset",`>= ${z?1:0} and <= ${M}`,P)}v1("ERR_BUFFER_OUT_OF_BOUNDS",function(P){return P?`${P} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),v1("ERR_INVALID_ARG_TYPE",function(P,M){return`The "${P}" argument must be of type number. Received type ${typeof M}`},TypeError),v1("ERR_OUT_OF_RANGE",function(P,M,z){let W=`The value of "${P}" is out of range.`,Mt=z;return Number.isInteger(z)&&Math.abs(z)>2**32?Mt=w1(String(z)):"bigint"==typeof z&&(Mt=String(z),(z>BigInt(2)**BigInt(32)||z<-(BigInt(2)**BigInt(32)))&&(Mt=w1(Mt)),Mt+="n"),W+=` It must be ${M}. Received ${Mt}`,W},RangeError);const nr=/[^+/0-9A-Za-z-_]/g;function Gn(P,M){let z;M=M||1/0;const W=P.length;let Mt=null;const ee=[];for(let $=0;$55295&&z<57344){if(!Mt){if(z>56319){(M-=3)>-1&&ee.push(239,191,189);continue}if($+1===W){(M-=3)>-1&&ee.push(239,191,189);continue}Mt=z;continue}if(z<56320){(M-=3)>-1&&ee.push(239,191,189),Mt=z;continue}z=65536+(Mt-55296<<10|z-56320)}else Mt&&(M-=3)>-1&&ee.push(239,191,189);if(Mt=null,z<128){if((M-=1)<0)break;ee.push(z)}else if(z<2048){if((M-=2)<0)break;ee.push(z>>6|192,63&z|128)}else if(z<65536){if((M-=3)<0)break;ee.push(z>>12|224,z>>6&63|128,63&z|128)}else{if(!(z<1114112))throw new Error("Invalid code point");if((M-=4)<0)break;ee.push(z>>18|240,z>>12&63|128,z>>6&63|128,63&z|128)}}return ee}function Go(P){return Pt.toByteArray(function Er(P){if((P=(P=P.split("=")[0]).trim().replace(nr,"")).length<2)return"";for(;P.length%4!=0;)P+="=";return P}(P))}function sr(P,M,z,W){let Mt;for(Mt=0;Mt=M.length||Mt>=P.length);++Mt)M[Mt+z]=P[Mt];return Mt}function vr(P,M){return P instanceof M||null!=P&&null!=P.constructor&&null!=P.constructor.name&&P.constructor.name===M.name}function _n(P){return P!=P}const Ln=function(){const P="0123456789abcdef",M=new Array(256);for(let z=0;z<16;++z){const W=16*z;for(let Mt=0;Mt<16;++Mt)M[W+Mt]=P[z]+P[Mt]}return M}();function no(P){return typeof BigInt>"u"?Eo:P}function Eo(){throw new Error("BigInt not supported")}},9711:(pe,ae,ht)=>{var X="function"==typeof Map&&Map.prototype,Pt=Object.getOwnPropertyDescriptor&&X?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Tt=X&&Pt&&"function"==typeof Pt.get?Pt.get:null,Wt=X&&Map.prototype.forEach,zt="function"==typeof Set&&Set.prototype,Nt=Object.getOwnPropertyDescriptor&&zt?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,D=zt&&Nt&&"function"==typeof Nt.get?Nt.get:null,nt=zt&&Set.prototype.forEach,le="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,qt="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,Rt="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,he=Boolean.prototype.valueOf,Gt=Object.prototype.toString,st=Function.prototype.toString,U=String.prototype.match,A=String.prototype.slice,at=String.prototype.replace,ut=String.prototype.toUpperCase,Lt=String.prototype.toLowerCase,Q=RegExp.prototype.test,Jt=Array.prototype.concat,et=Array.prototype.join,At=Array.prototype.slice,Ut=Math.floor,te="function"==typeof BigInt?BigInt.prototype.valueOf:null,tt=Object.getOwnPropertySymbols,_t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,ke="function"==typeof Symbol&&"object"==typeof Symbol.iterator,F="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol,1)?Symbol.toStringTag:null,J=Object.prototype.propertyIsEnumerable,It=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function($){return $.__proto__}:null);function rt($,Et){if($===1/0||$===-1/0||$!=$||$&&$>-1e3&&$<1e3||Q.call(/e/,Et))return Et;var l1=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof $){var a1=$<0?-Ut(-$):Ut($);if(a1!==$){var M1=String(a1),Ye=A.call(Et,M1.length+1);return at.call(M1,l1,"$&_")+"."+at.call(at.call(Ye,/([0-9]{3})/g,"$&_"),/_$/,"")}}return at.call(Et,l1,"$&_")}var Y=ht(2634),Ct=Y.custom,Dt=j1(Ct)?Ct:null;function oe($,Et,l1){var a1="double"===(l1.quoteStyle||Et)?'"':"'";return a1+$+a1}function ze($){return at.call(String($),/"/g,""")}function Yt($){return!("[object Array]"!==nr($)||F&&"object"==typeof $&&F in $)}function r1($){return!("[object RegExp]"!==nr($)||F&&"object"==typeof $&&F in $)}function j1($){if(ke)return $&&"object"==typeof $&&$ instanceof Symbol;if("symbol"==typeof $)return!0;if(!$||"object"!=typeof $||!_t)return!1;try{return _t.call($),!0}catch{}return!1}pe.exports=function $(Et,l1,a1,M1){var Ye=l1||{};if(b1(Ye,"quoteStyle")&&"single"!==Ye.quoteStyle&&"double"!==Ye.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(b1(Ye,"maxStringLength")&&("number"==typeof Ye.maxStringLength?Ye.maxStringLength<0&&Ye.maxStringLength!==1/0:null!==Ye.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Ho=!b1(Ye,"customInspect")||Ye.customInspect;if("boolean"!=typeof Ho&&"symbol"!==Ho)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(b1(Ye,"indent")&&null!==Ye.indent&&"\t"!==Ye.indent&&!(parseInt(Ye.indent,10)===Ye.indent&&Ye.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(b1(Ye,"numericSeparator")&&"boolean"!=typeof Ye.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var n2=Ye.numericSeparator;if(typeof Et>"u")return"undefined";if(null===Et)return"null";if("boolean"==typeof Et)return Et?"true":"false";if("string"==typeof Et)return Ln(Et,Ye);if("number"==typeof Et){if(0===Et)return 1/0/Et>0?"0":"-0";var Fn=String(Et);return n2?rt(Et,Fn):Fn}if("bigint"==typeof Et){var Yo=String(Et)+"n";return n2?rt(Et,Yo):Yo}var o2=typeof Ye.depth>"u"?5:Ye.depth;if(typeof a1>"u"&&(a1=0),a1>=o2&&o2>0&&"object"==typeof Et)return Yt(Et)?"[Array]":"[Object]";var jo=function W($,Et){var l1;if("\t"===$.indent)l1="\t";else{if(!("number"==typeof $.indent&&$.indent>0))return null;l1=et.call(Array($.indent+1)," ")}return{base:l1,prev:et.call(Array(Et+1),l1)}}(Ye,a1);if(typeof M1>"u")M1=[];else if(Gn(M1,Et)>=0)return"[Circular]";function On(cr,N1,Po){if(N1&&(M1=At.call(M1)).push(N1),Po){var zo={depth:Ye.depth};return b1(Ye,"quoteStyle")&&(zo.quoteStyle=Ye.quoteStyle),$(cr,zo,a1+1,M1)}return $(cr,Ye,a1+1,M1)}if("function"==typeof Et&&!r1(Et)){var k2=function Er($){if($.name)return $.name;var Et=U.call(st.call($),/^function\s*([\w$]+)/);return Et?Et[1]:null}(Et),Hs=ee(Et,On);return"[Function"+(k2?": "+k2:" (anonymous)")+"]"+(Hs.length>0?" { "+et.call(Hs,", ")+" }":"")}if(j1(Et)){var as=ke?at.call(String(Et),/^(Symbol\(.*\))_[^)]*$/,"$1"):_t.call(Et);return"object"!=typeof Et||ke?as:Eo(as)}if(function _n($){return!(!$||"object"!=typeof $)&&(typeof HTMLElement<"u"&&$ instanceof HTMLElement||"string"==typeof $.nodeName&&"function"==typeof $.getAttribute)}(Et)){for(var ho="<"+Lt.call(String(Et.nodeName)),E2=Et.attributes||[],s2=0;s2"}if(Yt(Et)){if(0===Et.length)return"[]";var _2=ee(Et,On);return jo&&!function z($){for(var Et=0;Et<$.length;Et++)if(Gn($[Et],"\n")>=0)return!1;return!0}(_2)?"["+Mt(_2,jo)+"]":"[ "+et.call(_2,", ")+" ]"}if(function Qe($){return!("[object Error]"!==nr($)||F&&"object"==typeof $&&F in $)}(Et)){var Hn=ee(Et,On);return"cause"in Error.prototype||!("cause"in Et)||J.call(Et,"cause")?0===Hn.length?"["+String(Et)+"]":"{ ["+String(Et)+"] "+et.call(Hn,", ")+" }":"{ ["+String(Et)+"] "+et.call(Jt.call("[cause]: "+On(Et.cause),Hn),", ")+" }"}if("object"==typeof Et&&Ho){if(Dt&&"function"==typeof Et[Dt]&&Y)return Y(Et,{depth:o2-a1});if("symbol"!==Ho&&"function"==typeof Et.inspect)return Et.inspect()}if(function Yn($){if(!Tt||!$||"object"!=typeof $)return!1;try{Tt.call($);try{D.call($)}catch{return!0}return $ instanceof Map}catch{}return!1}(Et)){var E=[];return Wt&&Wt.call(Et,function(cr,N1){E.push(On(N1,Et,!0)+" => "+On(cr,Et))}),M("Map",Tt.call(Et),E,jo)}if(function sr($){if(!D||!$||"object"!=typeof $)return!1;try{D.call($);try{Tt.call($)}catch{return!0}return $ instanceof Set}catch{}return!1}(Et)){var I=[];return nt&&nt.call(Et,function(cr){I.push(On(cr,Et))}),M("Set",D.call(Et),I,jo)}if(function Xn($){if(!le||!$||"object"!=typeof $)return!1;try{le.call($,le);try{qt.call($,qt)}catch{return!0}return $ instanceof WeakMap}catch{}return!1}(Et))return P("WeakMap");if(function vr($){if(!qt||!$||"object"!=typeof $)return!1;try{qt.call($,qt);try{le.call($,le)}catch{return!0}return $ instanceof WeakSet}catch{}return!1}(Et))return P("WeakSet");if(function Go($){if(!Rt||!$||"object"!=typeof $)return!1;try{return Rt.call($),!0}catch{}return!1}(Et))return P("WeakRef");if(function v1($){return!("[object Number]"!==nr($)||F&&"object"==typeof $&&F in $)}(Et))return Eo(On(Number(Et)));if(function X1($){if(!$||"object"!=typeof $||!te)return!1;try{return te.call($),!0}catch{}return!1}(Et))return Eo(On(te.call(Et)));if(function w1($){return!("[object Boolean]"!==nr($)||F&&"object"==typeof $&&F in $)}(Et))return Eo(he.call(Et));if(function Ge($){return!("[object String]"!==nr($)||F&&"object"==typeof $&&F in $)}(Et))return Eo(On(String(Et)));if(typeof window<"u"&&Et===window)return"{ [object Window] }";if(typeof globalThis<"u"&&Et===globalThis||typeof global<"u"&&Et===global)return"{ [object globalThis] }";if(!function ve($){return!("[object Date]"!==nr($)||F&&"object"==typeof $&&F in $)}(Et)&&!r1(Et)){var lt=ee(Et,On),ne=It?It(Et)===Object.prototype:Et instanceof Object||Et.constructor===Object,be=Et instanceof Object?"":"null prototype",k1=!ne&&F&&Object(Et)===Et&&F in Et?A.call(nr(Et),8,-1):be?"Object":"",$r=(ne||"function"!=typeof Et.constructor?"":Et.constructor.name?Et.constructor.name+" ":"")+(k1||be?"["+et.call(Jt.call([],k1||[],be||[]),": ")+"] ":"");return 0===lt.length?$r+"{}":jo?$r+"{"+Mt(lt,jo)+"}":$r+"{ "+et.call(lt,", ")+" }"}return String(Et)};var d1=Object.prototype.hasOwnProperty||function($){return $ in this};function b1($,Et){return d1.call($,Et)}function nr($){return Gt.call($)}function Gn($,Et){if($.indexOf)return $.indexOf(Et);for(var l1=0,a1=$.length;l1Et.maxStringLength){var l1=$.length-Et.maxStringLength,a1="... "+l1+" more character"+(l1>1?"s":"");return Ln(A.call($,0,Et.maxStringLength),Et)+a1}return oe(at.call(at.call($,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,no),"single",Et)}function no($){var Et=$.charCodeAt(0),l1={8:"b",9:"t",10:"n",12:"f",13:"r"}[Et];return l1?"\\"+l1:"\\x"+(Et<16?"0":"")+ut.call(Et.toString(16))}function Eo($){return"Object("+$+")"}function P($){return $+" { ? }"}function M($,Et,l1,a1){return $+" ("+Et+") {"+(a1?Mt(l1,a1):et.call(l1,", "))+"}"}function Mt($,Et){if(0===$.length)return"";var l1="\n"+Et.prev+Et.base;return l1+et.call($,","+l1)+"\n"+Et.prev}function ee($,Et){var l1=Yt($),a1=[];if(l1){a1.length=$.length;for(var M1=0;M1<$.length;M1++)a1[M1]=b1($,M1)?Et($[M1],$):""}var Ho,Ye="function"==typeof tt?tt($):[];if(ke){Ho={};for(var n2=0;n2{"use strict";var ae=String.prototype.replace,ht=/%20/g;pe.exports={default:"RFC3986",formatters:{RFC1738:function(Pt){return ae.call(Pt,ht,"+")},RFC3986:function(Pt){return String(Pt)}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},6505:(pe,ae,ht)=>{"use strict";var X=ht(9792),Pt=ht(4014),Tt=ht(3329);pe.exports={formats:Tt,parse:Pt,stringify:X}},4014:(pe,ae,ht)=>{"use strict";var X=ht(1956),Pt=Object.prototype.hasOwnProperty,Tt=Array.isArray,Wt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:X.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},Nt=function(Ht,Rt){return Ht&&"string"==typeof Ht&&Rt.comma&&Ht.indexOf(",")>-1?Ht.split(","):Ht},ce=function(Rt,he,Gt,st){if(Rt){var U=Gt.allowDots?Rt.replace(/\.([^.[]+)/g,"[$1]"):Rt,at=/(\[[^[\]]*])/g,ut=Gt.depth>0&&/(\[[^[\]]*])/.exec(U),Lt=ut?U.slice(0,ut.index):U,Q=[];if(Lt){if(!Gt.plainObjects&&Pt.call(Object.prototype,Lt)&&!Gt.allowPrototypes)return;Q.push(Lt)}for(var Jt=0;Gt.depth>0&&null!==(ut=at.exec(U))&&Jt=0;--U){var A,at=Ht[U];if("[]"===at&&he.parseArrays)A=he.allowEmptyArrays&&(""===st||he.strictNullHandling&&null===st)?[]:[].concat(st);else{A=he.plainObjects?Object.create(null):{};var ut="["===at.charAt(0)&&"]"===at.charAt(at.length-1)?at.slice(1,-1):at,Lt=he.decodeDotInKeys?ut.replace(/%2E/g,"."):ut,Q=parseInt(Lt,10);he.parseArrays||""!==Lt?!isNaN(Q)&&at!==Lt&&String(Q)===Lt&&Q>=0&&he.parseArrays&&Q<=he.arrayLimit?(A=[])[Q]=st:"__proto__"!==Lt&&(A[Lt]=st):A={0:st}}st=A}return st}(Q,he,Gt,st)}};pe.exports=function(Ht,Rt){var he=function(Rt){if(!Rt)return Wt;if(typeof Rt.allowEmptyArrays<"u"&&"boolean"!=typeof Rt.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof Rt.decodeDotInKeys<"u"&&"boolean"!=typeof Rt.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==Rt.decoder&&typeof Rt.decoder<"u"&&"function"!=typeof Rt.decoder)throw new TypeError("Decoder has to be a function.");if(typeof Rt.charset<"u"&&"utf-8"!==Rt.charset&&"iso-8859-1"!==Rt.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var he=typeof Rt.charset>"u"?Wt.charset:Rt.charset,Gt=typeof Rt.duplicates>"u"?Wt.duplicates:Rt.duplicates;if("combine"!==Gt&&"first"!==Gt&&"last"!==Gt)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:typeof Rt.allowDots>"u"?!0===Rt.decodeDotInKeys||Wt.allowDots:!!Rt.allowDots,allowEmptyArrays:"boolean"==typeof Rt.allowEmptyArrays?!!Rt.allowEmptyArrays:Wt.allowEmptyArrays,allowPrototypes:"boolean"==typeof Rt.allowPrototypes?Rt.allowPrototypes:Wt.allowPrototypes,allowSparse:"boolean"==typeof Rt.allowSparse?Rt.allowSparse:Wt.allowSparse,arrayLimit:"number"==typeof Rt.arrayLimit?Rt.arrayLimit:Wt.arrayLimit,charset:he,charsetSentinel:"boolean"==typeof Rt.charsetSentinel?Rt.charsetSentinel:Wt.charsetSentinel,comma:"boolean"==typeof Rt.comma?Rt.comma:Wt.comma,decodeDotInKeys:"boolean"==typeof Rt.decodeDotInKeys?Rt.decodeDotInKeys:Wt.decodeDotInKeys,decoder:"function"==typeof Rt.decoder?Rt.decoder:Wt.decoder,delimiter:"string"==typeof Rt.delimiter||X.isRegExp(Rt.delimiter)?Rt.delimiter:Wt.delimiter,depth:"number"==typeof Rt.depth||!1===Rt.depth?+Rt.depth:Wt.depth,duplicates:Gt,ignoreQueryPrefix:!0===Rt.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof Rt.interpretNumericEntities?Rt.interpretNumericEntities:Wt.interpretNumericEntities,parameterLimit:"number"==typeof Rt.parameterLimit?Rt.parameterLimit:Wt.parameterLimit,parseArrays:!1!==Rt.parseArrays,plainObjects:"boolean"==typeof Rt.plainObjects?Rt.plainObjects:Wt.plainObjects,strictDepth:"boolean"==typeof Rt.strictDepth?!!Rt.strictDepth:Wt.strictDepth,strictNullHandling:"boolean"==typeof Rt.strictNullHandling?Rt.strictNullHandling:Wt.strictNullHandling}}(Rt);if(""===Ht||null===Ht||typeof Ht>"u")return he.plainObjects?Object.create(null):{};for(var Gt="string"==typeof Ht?function(Rt,he){var ut,Gt={__proto__:null},st=he.ignoreQueryPrefix?Rt.replace(/^\?/,""):Rt,A=(st=st.replace(/%5B/gi,"[").replace(/%5D/gi,"]")).split(he.delimiter,he.parameterLimit===1/0?void 0:he.parameterLimit),at=-1,Lt=he.charset;if(he.charsetSentinel)for(ut=0;ut{"use strict";var X=ht(8268),Pt=ht(1956),Tt=ht(3329),Wt=Object.prototype.hasOwnProperty,zt={brackets:function(st){return st+"[]"},comma:"comma",indices:function(st,U){return st+"["+U+"]"},repeat:function(st){return st}},Nt=Array.isArray,D=Array.prototype.push,nt=function(Gt,st){D.apply(Gt,Nt(st)?st:[st])},p=Date.prototype.toISOString,le=Tt.default,ce={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:Pt.encode,encodeValuesOnly:!1,format:le,formatter:Tt.formatters[le],indices:!1,serializeDate:function(st){return p.call(st)},skipNulls:!1,strictNullHandling:!1},Ht={},Rt=function Gt(st,U,A,at,ut,Lt,Q,Jt,et,At,Ut,te,tt,_t,ke,F,J,It){for(var rt=st,Y=It,Ct=0,Dt=!1;void 0!==(Y=Y.get(Ht))&&!Dt;){var oe=Y.get(st);if(Ct+=1,typeof oe<"u"){if(oe===Ct)throw new RangeError("Cyclic object value");Dt=!0}typeof Y.get(Ht)>"u"&&(Ct=0)}if("function"==typeof At?rt=At(U,rt):rt instanceof Date?rt=tt(rt):"comma"===A&&Nt(rt)&&(rt=Pt.maybeMap(rt,function(nr){return nr instanceof Date?tt(nr):nr})),null===rt){if(Lt)return et&&!F?et(U,ce.encoder,J,"key",_t):U;rt=""}if(function(st){return"string"==typeof st||"number"==typeof st||"boolean"==typeof st||"symbol"==typeof st||"bigint"==typeof st}(rt)||Pt.isBuffer(rt))return et?[ke(F?U:et(U,ce.encoder,J,"key",_t))+"="+ke(et(rt,ce.encoder,J,"value",_t))]:[ke(U)+"="+ke(String(rt))];var ve,Yt=[];if(typeof rt>"u")return Yt;if("comma"===A&&Nt(rt))F&&et&&(rt=Pt.maybeMap(rt,et)),ve=[{value:rt.length>0?rt.join(",")||null:void 0}];else if(Nt(At))ve=At;else{var r1=Object.keys(rt);ve=Ut?r1.sort(Ut):r1}var Qe=Jt?U.replace(/\./g,"%2E"):U,Ge=at&&Nt(rt)&&1===rt.length?Qe+"[]":Qe;if(ut&&Nt(rt)&&0===rt.length)return Ge+"[]";for(var v1=0;v1"u"?!0===st.encodeDotInKeys||ce.allowDots:!!st.allowDots,allowEmptyArrays:"boolean"==typeof st.allowEmptyArrays?!!st.allowEmptyArrays:ce.allowEmptyArrays,arrayFormat:Lt,charset:U,charsetSentinel:"boolean"==typeof st.charsetSentinel?st.charsetSentinel:ce.charsetSentinel,commaRoundTrip:st.commaRoundTrip,delimiter:typeof st.delimiter>"u"?ce.delimiter:st.delimiter,encode:"boolean"==typeof st.encode?st.encode:ce.encode,encodeDotInKeys:"boolean"==typeof st.encodeDotInKeys?st.encodeDotInKeys:ce.encodeDotInKeys,encoder:"function"==typeof st.encoder?st.encoder:ce.encoder,encodeValuesOnly:"boolean"==typeof st.encodeValuesOnly?st.encodeValuesOnly:ce.encodeValuesOnly,filter:ut,format:A,formatter:at,serializeDate:"function"==typeof st.serializeDate?st.serializeDate:ce.serializeDate,skipNulls:"boolean"==typeof st.skipNulls?st.skipNulls:ce.skipNulls,sort:"function"==typeof st.sort?st.sort:null,strictNullHandling:"boolean"==typeof st.strictNullHandling?st.strictNullHandling:ce.strictNullHandling}}(st);"function"==typeof A.filter?U=(0,A.filter)("",U):Nt(A.filter)&&(at=A.filter);var Lt=[];if("object"!=typeof U||null===U)return"";var Q=zt[A.arrayFormat],Jt="comma"===Q&&A.commaRoundTrip;at||(at=Object.keys(U)),A.sort&&at.sort(A.sort);for(var et=X(),At=0;At0?tt+te:""}},1956:(pe,ae,ht)=>{"use strict";var X=ht(3329),Pt=Object.prototype.hasOwnProperty,Tt=Array.isArray,Wt=function(){for(var st=[],U=0;U<256;++U)st.push("%"+((U<16?"0":"")+U.toString(16)).toUpperCase());return st}(),Nt=function(U,A){for(var at=A&&A.plainObjects?Object.create(null):{},ut=0;ut1;){var A=U.pop(),at=A.obj[A.prop];if(Tt(at)){for(var ut=[],Lt=0;Lt=1024?Q.slice(et,et+1024):Q,Ut=[],te=0;te=48&&tt<=57||tt>=65&&tt<=90||tt>=97&&tt<=122||Lt===X.RFC1738&&(40===tt||41===tt)?Ut[Ut.length]=At.charAt(te):tt<128?Ut[Ut.length]=Wt[tt]:tt<2048?Ut[Ut.length]=Wt[192|tt>>6]+Wt[128|63&tt]:tt<55296||tt>=57344?Ut[Ut.length]=Wt[224|tt>>12]+Wt[128|tt>>6&63]+Wt[128|63&tt]:(tt=65536+((1023&tt)<<10|1023&At.charCodeAt(te+=1)),Ut[Ut.length]=Wt[240|tt>>18]+Wt[128|tt>>12&63]+Wt[128|tt>>6&63]+Wt[128|63&tt])}Jt+=Ut.join("")}return Jt},isBuffer:function(U){return!(!U||"object"!=typeof U||!(U.constructor&&U.constructor.isBuffer&&U.constructor.isBuffer(U)))},isRegExp:function(U){return"[object RegExp]"===Object.prototype.toString.call(U)},maybeMap:function(U,A){if(Tt(U)){for(var at=[],ut=0;ut{let ae;pe.exports="function"==typeof queueMicrotask?queueMicrotask.bind(typeof window<"u"?window:global):ht=>(ae||(ae=Promise.resolve())).then(ht).catch(X=>setTimeout(()=>{throw X},0))},9423:(pe,ae,ht)=>{"use strict";ht.d(ae,{A:()=>Pt});const Pt={Literal:1,Collection:3,Graph:4,NamedNode:5,BlankNode:6,Variable:7}},1752:(pe,ae,ht)=>{"use strict";ht.d(ae,{A:()=>Rt});var X=ht(1511),Pt=ht(2403),Tt=ht(3682),Wt=ht(4672),zt=ht(8662),Nt=ht(5613),D=ht(9423),nt=ht(9788),p=ht(9535),le=ht(79),ce=ht(1551);function qt(he,Gt,st){return Gt=(0,Wt.A)(Gt),(0,Tt.A)(he,Ht()?Reflect.construct(Gt,st||[],(0,Wt.A)(he).constructor):Gt.apply(he,st))}function Ht(){try{var he=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Ht=function(){return!!he})()}var Rt=function(he){function Gt(st){var U;if((0,X.A)(this,Gt),U=qt(this,Gt,[(0,le.E)(st)]),(0,Nt.A)(U,"termType",p.Kk),(0,Nt.A)(U,"classOrder",D.A.NamedNode),!U.value)throw new Error("Missing IRI for NamedNode");if(!U.value.includes(":"))throw new Error('NamedNode IRI "'+st+'" must be absolute.');if(U.value.includes(" "))throw new Error('Error: NamedNode IRI "'+st+'" must not contain unencoded spaces.');return U}return(0,zt.A)(Gt,he),(0,Pt.A)(Gt,[{key:"dir",value:function(){var U=this.value.split("#")[0],A=U.slice(0,-1).lastIndexOf("/"),at=U.indexOf("//");return at>=0&&A"}},{key:"id",value:function(){return this.value.split("#")[1]}},{key:"uri",get:function(){return this.value},set:function(U){this.value=U}}],[{key:"fromValue",value:function(U){return typeof U>"u"||null===U||(0,ce.D0)(U)?U:new Gt(U)}}])}(nt.A)},9788:(pe,ae,ht)=>{"use strict";ht.d(ae,{A:()=>Wt});var X=ht(1511),Pt=ht(2403),Tt=ht(5613),Wt=function(){return(0,Pt.A)(function zt(Nt){(0,X.A)(this,zt),(0,Tt.A)(this,"termType",void 0),(0,Tt.A)(this,"classOrder",void 0),(0,Tt.A)(this,"value",void 0),this.value=Nt},[{key:"substitute",value:function(D){return this}},{key:"compareTerm",value:function(D){return this.classOrderD.classOrder?1:this.valueD.value?1:0}},{key:"equals",value:function(D){return!!D&&this.termType===D.termType&&this.value===D.value}},{key:"hashString",value:function(){return this.toCanonical()}},{key:"sameTerm",value:function(D){return this.equals(D)}},{key:"toCanonical",value:function(){return this.toNT()}},{key:"toNT",value:function(){return this.toString()}},{key:"toNQ",value:function(){return this.toNT()}},{key:"toString",value:function(){throw new Error("Node.toString() is abstract - see the subclasses instead")}}])}();(0,Tt.A)(Wt,"fromValue",void 0),(0,Tt.A)(Wt,"toJS",void 0)},9535:(pe,ae,ht)=>{"use strict";ht.d(ae,{$Q:()=>Pt,BR:()=>Ht,Fn:()=>U,H:()=>ut,JG:()=>Gt,K9:()=>st,Kk:()=>X,MG:()=>qt,P2:()=>Wt,QW:()=>Tt,S:()=>D,_0:()=>Rt,bD:()=>nt,bM:()=>he,hu:()=>at,i2:()=>le,ic:()=>zt,lc:()=>p,ny:()=>ce,r0:()=>Nt,sT:()=>A});var X="NamedNode",Pt="BlankNode",Tt="Literal",Wt="Variable",zt="DefaultGraph",Nt="Collection",D="Empty",nt="Graph",p="text/html",le="application/ld+json",ce="text/n3",qt="application/n3",Ht="application/nquads",Rt="application/n-quads",he="application/n-triples",Gt="application/rdf+xml",st="application/sparql-update",U="application/sparql-update-single-match",A="text/turtle",at="application/x-turtle",ut="application/xhtml+xml"},9223:(pe,ae,ht)=>{"use strict";ht.d(ae,{Kw:()=>Nt,Uz:()=>he,VQ:()=>qt,h4:()=>Rt,jI:()=>nt,tE:()=>Wt});var X=ht(1752),Pt=ht(2502);function Wt(A){return A=A.split(";")[0].trim(),new X.A("http://www.w3.org/ns/iana/media-types/"+A+"#Resource")}function Nt(A,at){A.callbacks={};for(var ut=at.length-1;ut>=0;ut--)A.callbacks[at[ut]]=[];A.addHook=function(Lt){A.callbacks[Lt]||(A.callbacks[Lt]=[])},A.addCallback=function(Lt,Q){A.callbacks[Lt].push(Q)},A.removeCallback=function(Lt,Q){for(var Jt=0;Jt=0;te--)(tt=A.callbacks[Q][te])&&tt.apply(A,Jt)&&et.push(tt);for(te=et.length-1;te>=0;te--)At.push(et[te]);for(te=Ut;te"u")return Jt;if(1===A.nodeType){if(A.hasAttribute("class")&&at&&at.classWithChildText&&A.matches(at.classWithChildText.class))Jt+=A.querySelector(at.classWithChildText.element).textContent;else if(!(at&&at.skipNodeWithClass&&A.matches("."+at.skipNodeWithClass))){var At=A.nodeName.toLowerCase();Jt+="<"+At;var Ut=[];for(Q=A.attributes.length-1;Q>=0;Q--){var te=A.attributes[Q];if(!(Lt&&Lt.length>0&&Lt[te.name]||/^\d+$/.test(te.name))){if("class"===te.name&&at&&at.replaceClassItemWith&&te.value.split(" ").indexOf(at.replaceClassItemWith.source)>-1){var tt=new RegExp(at.replaceClassItemWith.source,"g");te.value=te.value.replace(tt,at.replaceClassItemWith.target).trim()}"class"===te.name&&at&&at.skipClassWithValue&&at.skipClassWithValue===te.value||Ut.push(te.name+"='"+te.value.replace(/&/g,"&").replace(//g,">").replace(/'/g,""")+"'")}}if(Ut.length>0&&(at&&at.sortAttributes&&Ut.sort(function(ke,F){return ke.toLowerCase().localeCompare(F.toLowerCase())}),Jt+=" "+Ut.join(" ")),ut&&ut.ename)Jt+=" />";else{for(Jt+=">",Jt+="html"===At?"\n ":"",et.push("style"===At||"script"===At),Q=0;Q\n":""}}}else if(8===A.nodeType)Jt+="\x3c!--"+A.nodeValue+"--\x3e";else if(3===A.nodeType||4===A.nodeType){var _t=A.nodeValue.replace(/\n+$/,"");Jt+=et[et.length-1]?_t:_t.replace(/&/g,"&").replace(//g,">")}else console.log("Warning; Cannot handle serialising nodes of type: "+A.nodeType),console.log(A);return Jt}function ce(A,at,ut,Lt){var Q=function(Ut){return"BlankNode"===Ut.termType?null:Ut},Jt=function(Ut){var te=ut.statementsMatching(Ut).map(function(tt){return Q(tt.subject)+" "+Q(tt.predicate)+" "+Q(tt.object)}).concat(ut.statementsMatching(void 0,void 0,Ut).map(function(tt){return Q(tt.subject)+" "+Q(tt.predicate)+" "+Q(tt.object)}));return te.sort(),te.join("\n")},et=Object.prototype.hasOwnProperty.call(ut,"compareTerms")?ut.compareTerms(A,at):A.compareTerm(at);return"BlankNode"===A.termType&&"BlankNode"===at.termType?0===et?0:Jt(A)>Jt(at)?1:Jt(A){"use strict";function X(Pt){return"string"==typeof Pt?Pt:Pt.value}ht.d(ae,{E:()=>X})},1551:(pe,ae,ht)=>{"use strict";ht.d(ae,{CZ:()=>D,D0:()=>le,DJ:()=>Nt,DZ:()=>p,P3:()=>zt,RN:()=>U,SH:()=>Tt,Y2:()=>Ht,aF:()=>qt,c$:()=>ce,fY:()=>nt,ok:()=>Wt});var X=ht(4698),Pt=ht(9535);function Tt(A){return"object"===(0,X.A)(A)&&null!==A&&"subject"in A}function Wt(A){return"object"===(0,X.A)(A)&&null!==A&&"statements"in A}function zt(A){return le(A)&&A.termType===Pt.r0}function Nt(A){return A&&Object.prototype.hasOwnProperty.call(A,"termType")&&(A.termType===Pt.Kk||A.termType===Pt.P2||A.termType===Pt.$Q||A.termType===Pt.r0||A.termType===Pt.QW||A.termType===Pt.bD)}function D(A){return A&&Object.prototype.hasOwnProperty.call(A,"termType")&&(A.termType===Pt.Kk||A.termType===Pt.P2||A.termType===Pt.$Q||A.termType===Pt.r0||A.termType===Pt.QW||A.termType===Pt.bD)}function nt(A){return le(A)&&(A.termType===Pt.Kk||A.termType===Pt.$Q||A.termType===Pt.P2)}function p(A){return le(A)&&A.termType===Pt.P2}function le(A){return"object"===(0,X.A)(A)&&null!==A&&"termType"in A}function ce(A){return A.termType===Pt.QW}function qt(A){return"object"===(0,X.A)(A)&&null!==A&&"subject"in A&&"predicate"in A&&"object"in A}function Ht(A){return le(A)&&"NamedNode"===A.termType}function U(A){return le(A)&&(A.termType===Pt.Kk||A.termType===Pt.P2||A.termType===Pt.$Q||A.termType===Pt.ic)}},8797:(pe,ae,ht)=>{"use strict";var X=ht(9249),Pt=ht(3333),Tt=ht(4052)(),Wt=ht(1031),zt=ht(9327),Nt=X("%Math.floor%");pe.exports=function(nt,p){if("function"!=typeof nt)throw new zt("`fn` is not a function");if("number"!=typeof p||p<0||p>4294967295||Nt(p)!==p)throw new zt("`length` must be a positive 32-bit integer");var le=arguments.length>2&&!!arguments[2],ce=!0,qt=!0;if("length"in nt&&Wt){var Ht=Wt(nt,"length");Ht&&!Ht.configurable&&(ce=!1),Ht&&!Ht.writable&&(qt=!1)}return(ce||qt||!le)&&(Tt?Pt(nt,"length",p,!0,!0):Pt(nt,"length",p)),nt}},8268:(pe,ae,ht)=>{"use strict";var X=ht(9249),Pt=ht(4831),Tt=ht(9711),Wt=ht(9327),zt=X("%WeakMap%",!0),Nt=X("%Map%",!0),D=Pt("WeakMap.prototype.get",!0),nt=Pt("WeakMap.prototype.set",!0),p=Pt("WeakMap.prototype.has",!0),le=Pt("Map.prototype.get",!0),ce=Pt("Map.prototype.set",!0),qt=Pt("Map.prototype.has",!0),Ht=function(st,U){for(var at,A=st;null!==(at=A.next);A=at)if(at.key===U)return A.next=at.next,at.next=st.next,st.next=at,at};pe.exports=function(){var U,A,at,ut={assert:function(Lt){if(!ut.has(Lt))throw new Wt("Side channel does not contain "+Tt(Lt))},get:function(Lt){if(zt&&Lt&&("object"==typeof Lt||"function"==typeof Lt)){if(U)return D(U,Lt)}else if(Nt){if(A)return le(A,Lt)}else if(at)return function(st,U){var A=Ht(st,U);return A&&A.value}(at,Lt)},has:function(Lt){if(zt&&Lt&&("object"==typeof Lt||"function"==typeof Lt)){if(U)return p(U,Lt)}else if(Nt){if(A)return qt(A,Lt)}else if(at)return function(st,U){return!!Ht(st,U)}(at,Lt);return!1},set:function(Lt,Q){zt&&Lt&&("object"==typeof Lt||"function"==typeof Lt)?(U||(U=new zt),nt(U,Lt,Q)):Nt?(A||(A=new Nt),ce(A,Lt,Q)):(at||(at={key:{},next:null}),function(st,U,A){var at=Ht(st,U);at?at.value=A:st.next={key:U,next:st.next,value:A}}(at,Lt,Q))}};return ut}},974:pe=>{const ae={acl:"http://www.w3.org/ns/auth/acl#",arg:"http://www.w3.org/ns/pim/arg#",as:"https://www.w3.org/ns/activitystreams#",cal:"http://www.w3.org/2002/12/cal/ical#",cert:"http://www.w3.org/ns/auth/cert#",contact:"http://www.w3.org/2000/10/swap/pim/contact#",dc:"http://purl.org/dc/elements/1.1/",dct:"http://purl.org/dc/terms/",doap:"http://usefulinc.com/ns/doap#",foaf:"http://xmlns.com/foaf/0.1/",geo:"http://www.w3.org/2003/01/geo/wgs84_pos#",gpx:"http://www.w3.org/ns/pim/gpx#",http:"http://www.w3.org/2007/ont/http#",httph:"http://www.w3.org/2007/ont/httph#",icalTZ:"http://www.w3.org/2002/12/cal/icaltzd#",ldp:"http://www.w3.org/ns/ldp#",link:"http://www.w3.org/2007/ont/link#",log:"http://www.w3.org/2000/10/swap/log#",meeting:"http://www.w3.org/ns/pim/meeting#",mo:"http://purl.org/ontology/mo/",org:"http://www.w3.org/ns/org#",owl:"http://www.w3.org/2002/07/owl#",pad:"http://www.w3.org/ns/pim/pad#",patch:"http://www.w3.org/ns/pim/patch#",prov:"http://www.w3.org/ns/prov#",qu:"http://www.w3.org/2000/10/swap/pim/qif#",trip:"http://www.w3.org/ns/pim/trip#",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",rss:"http://purl.org/rss/1.0/",sched:"http://www.w3.org/ns/pim/schedule#",schema:"http://schema.org/",sioc:"http://rdfs.org/sioc/ns#",solid:"http://www.w3.org/ns/solid/terms#",space:"http://www.w3.org/ns/pim/space#",stat:"http://www.w3.org/ns/posix/stat#",tab:"http://www.w3.org/2007/ont/link#",tabont:"http://www.w3.org/2007/ont/link#",ui:"http://www.w3.org/ns/ui#",vcard:"http://www.w3.org/2006/vcard/ns#",wf:"http://www.w3.org/2005/01/wf/flow#",xsd:"http://www.w3.org/2001/XMLSchema#",cco:"http://www.ontologyrepository.com/CommonCoreOntologies/",skos:"http://www.w3.org/2004/02/skos/core#",bookmark:"http://www.w3.org/2002/01/bookmark#",vann:"http://purl.org/vocab/vann/"};pe.exports=function ht(X={namedNode:Pt=>Pt}){const Pt={};for(const Tt in ae){const Wt=ae[Tt];Pt[Tt]=function(zt=""){return X.namedNode(Wt+zt)}}return Pt}},1522:function(pe,ae,ht){var X;pe=ht.nmd(pe),function(Pt){"object"==typeof global&&global;var Nt,D=2147483647,nt=36,le=26,ce=38,qt=700,Gt=/^xn--/,st=/[^\x20-\x7E]/,U=/[\x2E\u3002\uFF0E\uFF61]/g,A={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},at=nt-1,ut=Math.floor,Lt=String.fromCharCode;function Jt(Y){throw new RangeError(A[Y])}function et(Y,Ct){for(var Dt=Y.length,oe=[];Dt--;)oe[Dt]=Ct(Y[Dt]);return oe}function At(Y,Ct){var Dt=Y.split("@"),oe="";return Dt.length>1&&(oe=Dt[0]+"@",Y=Dt[1]),oe+et((Y=Y.replace(U,".")).split("."),Ct).join(".")}function Ut(Y){for(var ze,Yt,Ct=[],Dt=0,oe=Y.length;Dt=55296&&ze<=56319&&Dt65535&&(Dt+=Lt((Ct-=65536)>>>10&1023|55296),Ct=56320|1023&Ct),Dt+Lt(Ct)}).join("")}function tt(Y){return Y-48<10?Y-22:Y-65<26?Y-65:Y-97<26?Y-97:nt}function _t(Y,Ct){return Y+22+75*(Y<26)-((0!=Ct)<<5)}function ke(Y,Ct,Dt){var oe=0;for(Y=Dt?ut(Y/qt):Y>>1,Y+=ut(Y/Ct);Y>at*le>>1;oe+=nt)Y=ut(Y/at);return ut(oe+(at+1)*Y/(Y+ce))}function F(Y){var oe,r1,Qe,Ge,v1,w1,j1,X1,d1,b1,Ct=[],Dt=Y.length,ze=0,Yt=128,ve=72;for((r1=Y.lastIndexOf("-"))<0&&(r1=0),Qe=0;Qe=128&&Jt("not-basic"),Ct.push(Y.charCodeAt(Qe));for(Ge=r1>0?r1+1:0;Ge=Dt&&Jt("invalid-input"),((X1=tt(Y.charCodeAt(Ge++)))>=nt||X1>ut((D-ze)/w1))&&Jt("overflow"),ze+=X1*w1,!(X1<(d1=j1<=ve?1:j1>=ve+le?le:j1-ve));j1+=nt)w1>ut(D/(b1=nt-d1))&&Jt("overflow"),w1*=b1;ve=ke(ze-v1,oe=Ct.length+1,0==v1),ut(ze/oe)>D-Yt&&Jt("overflow"),Yt+=ut(ze/oe),ze%=oe,Ct.splice(ze++,0,Yt)}return te(Ct)}function J(Y){var Ct,Dt,oe,ze,Yt,ve,r1,Qe,Ge,v1,w1,X1,d1,b1,nr,j1=[];for(X1=(Y=Ut(Y)).length,Ct=128,Dt=0,Yt=72,ve=0;ve=Ct&&w1ut((D-Dt)/(d1=oe+1))&&Jt("overflow"),Dt+=(r1-Ct)*d1,Ct=r1,ve=0;veD&&Jt("overflow"),w1==Ct){for(Qe=Dt,Ge=nt;!(Qe<(v1=Ge<=Yt?1:Ge>=Yt+le?le:Ge-Yt));Ge+=nt)j1.push(Lt(_t(v1+(nr=Qe-v1)%(b1=nt-v1),0))),Qe=ut(nr/b1);j1.push(Lt(_t(Qe,0))),Yt=ke(Dt,d1,oe==ze),Dt=0,++oe}++Dt,++Ct}return j1.join("")}Nt={version:"1.4.1",ucs2:{decode:Ut,encode:te},decode:F,encode:J,toASCII:function rt(Y){return At(Y,function(Ct){return st.test(Ct)?"xn--"+J(Ct):Ct})},toUnicode:function It(Y){return At(Y,function(Ct){return Gt.test(Ct)?F(Ct.slice(4).toLowerCase()):Ct})}},void 0!==(X=function(){return Nt}.call(ae,ht,ae,pe))&&(pe.exports=X)}()},1391:(pe,ae,ht)=>{"use strict";var Pt=ht(1522);function Tt(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var Wt=/^([a-z0-9.+-]+:)/i,zt=/:[0-9]*$/,Nt=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,nt=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),p=["'"].concat(nt),le=["%","/","?",";","#"].concat(p),ce=["/","?","#"],Ht=/^[+a-z0-9A-Z_-]{0,63}$/,Rt=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,he={javascript:!0,"javascript:":!0},Gt={javascript:!0,"javascript:":!0},st={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},U=ht(6505);Tt.prototype.parse=function(Q,Jt,et){if("string"!=typeof Q)throw new TypeError("Parameter 'url' must be a string, not "+typeof Q);var At=Q.indexOf("?"),Ut=-1!==At&&At127?Qe+="x":Qe+=r1[Ge];if(!Qe.match(Ht)){var w1=Yt.slice(0,Y),j1=Yt.slice(Y+1),X1=r1.match(Rt);X1&&(w1.push(X1[1]),j1.unshift(X1[2])),j1.length&&(_t="/"+j1.join(".")+_t),this.hostname=w1.join(".");break}}}this.hostname=this.hostname.length>255?"":this.hostname.toLowerCase(),ze||(this.hostname=Pt.toASCII(this.hostname)),this.host=(this.hostname||"")+(this.port?":"+this.port:""),this.href+=this.host,ze&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==_t[0]&&(_t="/"+_t))}if(!he[J])for(Y=0,ve=p.length;Y0)&&et.host.split("@"))&&(et.auth=Qe.shift(),et.hostname=Qe.shift(),et.host=et.hostname)),et.search=Q.search,et.query=Q.query,(null!==et.pathname||null!==et.search)&&(et.path=(et.pathname?et.pathname:"")+(et.search?et.search:"")),et.href=et.format(),et;if(!Yt.length)return et.pathname=null,et.path=et.search?"/"+et.search:null,et.href=et.format(),et;for(var Ge=Yt.slice(-1)[0],v1=(et.host||Q.host||Yt.length>1)&&("."===Ge||".."===Ge)||""===Ge,w1=0,j1=Yt.length;j1>=0;j1--)"."===(Ge=Yt[j1])?Yt.splice(j1,1):".."===Ge?(Yt.splice(j1,1),w1++):w1&&(Yt.splice(j1,1),w1--);if(!oe&&!ze)for(;w1--;w1)Yt.unshift("..");oe&&""!==Yt[0]&&(!Yt[0]||"/"!==Yt[0].charAt(0))&&Yt.unshift(""),v1&&"/"!==Yt.join("/").substr(-1)&&Yt.push("");var Qe,X1=""===Yt[0]||Yt[0]&&"/"===Yt[0].charAt(0);return r1&&(et.hostname=X1?"":Yt.length?Yt.shift():"",et.host=et.hostname,(Qe=!!(et.host&&et.host.indexOf("@")>0)&&et.host.split("@"))&&(et.auth=Qe.shift(),et.hostname=Qe.shift(),et.host=et.hostname)),(oe=oe||et.host&&Yt.length)&&!X1&&Yt.unshift(""),Yt.length>0?et.pathname=Yt.join("/"):(et.pathname=null,et.path=null),(null!==et.pathname||null!==et.search)&&(et.path=(et.pathname?et.pathname:"")+(et.search?et.search:"")),et.auth=Q.auth||et.auth,et.slashes=et.slashes||Q.slashes,et.href=et.format(),et},Tt.prototype.parseHost=function(){var Q=this.host,Jt=zt.exec(Q);Jt&&(":"!==(Jt=Jt[0])&&(this.port=Jt.substr(1)),Q=Q.substr(0,Q.length-Jt.length)),Q&&(this.hostname=Q)}},2634:()=>{},6756:function(pe){pe.exports=function(){"use strict";for(var ae=function(x,b,T){return void 0===b&&(b=0),void 0===T&&(T=1),xT?T:x},ht=ae,Pt={},Tt=0,Wt=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];Tt255)&&(x._clipped=!0),x[b]=ht(x[b],0,255)):3===b&&(x[b]=ht(x[b],0,1));return x},limit:ae,type:Nt,unpack:function(x,b){return void 0===b&&(b=null),x.length>=3?Array.prototype.slice.call(x):"object"==D(x[0])&&b?b.split("").filter(function(T){return void 0!==x[0][T]}).map(function(T){return x[0][T]}):x[0]},last:function(x){if(x.length<2)return null;var b=x.length-1;return"string"==p(x[b])?x[b].toLowerCase():null},PI:ce,TWOPI:2*ce,PITHIRD:ce/3,DEG2RAD:ce/180,RAD2DEG:180/ce},Ht={format:{},autodetect:[]},Rt=qt.last,he=qt.clip_rgb,Gt=qt.type,st=Ht,U=function(){for(var b=[],T=arguments.length;T--;)b[T]=arguments[T];var K=this;if("object"===Gt(b[0])&&b[0].constructor&&b[0].constructor===this.constructor)return b[0];var wt=Rt(b),bt=!1;if(!wt){bt=!0,st.sorted||(st.autodetect=st.autodetect.sort(function(Le,Je){return Je.p-Le.p}),st.sorted=!0);for(var dt=0,Xt=st.autodetect;dt4?x[4]:1;return 1===bt?[0,0,0,dt]:[T>=1?0:255*(1-T)*(1-bt),K>=1?0:255*(1-K)*(1-bt),wt>=1?0:255*(1-wt)*(1-bt),dt]},tt=ut,_t=A,ke=Ht,F=qt.unpack,J=qt.type,It=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=Lt(x,"rgb"),K=T[0],wt=T[1],bt=T[2],dt=1-Q(K/=255,Q(wt/=255,bt/=255)),Xt=dt<1?1/(1-dt):0;return[(1-K-dt)*Xt,(1-wt-dt)*Xt,(1-bt-dt)*Xt,dt]};_t.prototype.cmyk=function(){return It(this._rgb)},tt.cmyk=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(_t,[null].concat(x,["cmyk"])))},ke.format.cmyk=te,ke.autodetect.push({p:2,test:function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];if(x=F(x,"cmyk"),"array"===J(x)&&4===x.length)return"cmyk"}});var rt=qt.unpack,Y=qt.last,Ct=function(x){return Math.round(100*x)/100},ze=qt.unpack,ve=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=(x=ze(x,"rgba"))[0],K=x[1],wt=x[2];T/=255,K/=255,wt/=255;var kt,we,bt=Math.min(T,K,wt),dt=Math.max(T,K,wt),Xt=(dt+bt)/2;return dt===bt?(kt=0,we=Number.NaN):kt=Xt<.5?(dt-bt)/(dt+bt):(dt-bt)/(2-dt-bt),T==dt?we=(K-wt)/(dt-bt):K==dt?we=2+(wt-T)/(dt-bt):wt==dt&&(we=4+(T-K)/(dt-bt)),(we*=60)<0&&(we+=360),x.length>3&&void 0!==x[3]?[we,kt,Xt,x[3]]:[we,kt,Xt]},r1=qt.unpack,Qe=qt.last,Ge=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=rt(x,"hsla"),K=Y(x)||"lsa";return T[0]=Ct(T[0]||0),T[1]=Ct(100*T[1])+"%",T[2]=Ct(100*T[2])+"%","hsla"===K||T.length>3&&T[3]<1?(T[3]=T.length>3?T[3]:1,K="hsla"):T.length=3,K+"("+T.join(",")+")"},v1=ve,w1=Math.round,X1=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=r1(x,"rgba"),K=Qe(x)||"rgb";return"hsl"==K.substr(0,3)?Ge(v1(T),K):(T[0]=w1(T[0]),T[1]=w1(T[1]),T[2]=w1(T[2]),("rgba"===K||T.length>3&&T[3]<1)&&(T[3]=T.length>3?T[3]:1,K="rgba"),K+"("+T.slice(0,"rgb"===K?3:4).join(",")+")")},d1=qt.unpack,b1=Math.round,Er=function(){for(var x,b=[],T=arguments.length;T--;)b[T]=arguments[T];var dt,Xt,kt,wt=(b=d1(b,"hsl"))[1],bt=b[2];if(0===wt)dt=Xt=kt=255*bt;else{var we=[0,0,0],Le=[0,0,0],Je=bt<.5?bt*(1+wt):bt+wt-bt*wt,Be=2*bt-Je,c1=b[0]/360;we[0]=c1+1/3,we[1]=c1,we[2]=c1-1/3;for(var o1=0;o1<3;o1++)we[o1]<0&&(we[o1]+=1),we[o1]>1&&(we[o1]-=1),Le[o1]=6*we[o1]<1?Be+6*(Je-Be)*we[o1]:2*we[o1]<1?Je:3*we[o1]<2?Be+(Je-Be)*(2/3-we[o1])*6:Be;dt=(x=[b1(255*Le[0]),b1(255*Le[1]),b1(255*Le[2])])[0],Xt=x[1],kt=x[2]}return b.length>3?[dt,Xt,kt,b[3]]:[dt,Xt,kt,1]},Gn=Er,Yn=Ht,Xn=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,Go=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,sr=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,vr=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,_n=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Ln=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,no=Math.round,Eo=function(x){var b;if(x=x.toLowerCase().trim(),Yn.format.named)try{return Yn.format.named(x)}catch{}if(b=x.match(Xn)){for(var T=b.slice(1,4),K=0;K<3;K++)T[K]=+T[K];return T[3]=1,T}if(b=x.match(Go)){for(var wt=b.slice(1,5),bt=0;bt<4;bt++)wt[bt]=+wt[bt];return wt}if(b=x.match(sr)){for(var dt=b.slice(1,4),Xt=0;Xt<3;Xt++)dt[Xt]=no(2.55*dt[Xt]);return dt[3]=1,dt}if(b=x.match(vr)){for(var kt=b.slice(1,5),we=0;we<3;we++)kt[we]=no(2.55*kt[we]);return kt[3]=+kt[3],kt}if(b=x.match(_n)){var Le=b.slice(1,4);Le[1]*=.01,Le[2]*=.01;var Je=Gn(Le);return Je[3]=1,Je}if(b=x.match(Ln)){var Be=b.slice(1,4);Be[1]*=.01,Be[2]*=.01;var c1=Gn(Be);return c1[3]=+b[4],c1}};Eo.test=function(x){return Xn.test(x)||Go.test(x)||sr.test(x)||vr.test(x)||_n.test(x)||Ln.test(x)};var M=ut,z=A,W=Ht,Mt=qt.type,ee=X1,$=Eo;z.prototype.css=function(x){return ee(this._rgb,x)},M.css=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(z,[null].concat(x,["css"])))},W.format.css=$,W.autodetect.push({p:5,test:function(x){for(var b=[],T=arguments.length-1;T-- >0;)b[T]=arguments[T+1];if(!b.length&&"string"===Mt(x)&&$.test(x))return"css"}});var Et=A,l1=ut,M1=qt.unpack;Ht.format.gl=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=M1(x,"rgba");return T[0]*=255,T[1]*=255,T[2]*=255,T},l1.gl=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(Et,[null].concat(x,["gl"])))},Et.prototype.gl=function(){var x=this._rgb;return[x[0]/255,x[1]/255,x[2]/255,x[3]]};var Ye=qt.unpack,Fn=qt.unpack,Yo=Math.floor,jo=function(){for(var x,b,T,K,wt,bt,dt=[],Xt=arguments.length;Xt--;)dt[Xt]=arguments[Xt];var Je,Be,c1,kt=(dt=Fn(dt,"hcg"))[0],we=dt[1],Le=dt[2];Le*=255;var o1=255*we;if(0===we)Je=Be=c1=Le;else{360===kt&&(kt=0),kt>360&&(kt-=360),kt<0&&(kt+=360);var G1=Yo(kt/=60),Cr=kt-G1,jr=Le*(1-we),Yr=jr+o1*(1-Cr),Oo=jr+o1*Cr,Vo=jr+o1;switch(G1){case 0:Je=(x=[Vo,Oo,jr])[0],Be=x[1],c1=x[2];break;case 1:Je=(b=[Yr,Vo,jr])[0],Be=b[1],c1=b[2];break;case 2:Je=(T=[jr,Vo,Oo])[0],Be=T[1],c1=T[2];break;case 3:Je=(K=[jr,Yr,Vo])[0],Be=K[1],c1=K[2];break;case 4:Je=(wt=[Oo,jr,Vo])[0],Be=wt[1],c1=wt[2];break;case 5:Je=(bt=[Vo,jr,Yr])[0],Be=bt[1],c1=bt[2]}}return[Je,Be,c1,dt.length>3?dt[3]:1]},On=qt.unpack,k2=qt.type,Hs=ut,as=A,ho=Ht,E2=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var Je,T=Ye(x,"rgb"),K=T[0],wt=T[1],bt=T[2],dt=Math.min(K,wt,bt),Xt=Math.max(K,wt,bt),kt=Xt-dt;return 0===kt?Je=Number.NaN:(K===Xt&&(Je=(wt-bt)/kt),wt===Xt&&(Je=2+(bt-K)/kt),bt===Xt&&(Je=4+(K-wt)/kt),(Je*=60)<0&&(Je+=360)),[Je,100*kt/255,dt/(255-kt)*100]};as.prototype.hcg=function(){return E2(this._rgb)},Hs.hcg=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(as,[null].concat(x,["hcg"])))},ho.format.hcg=jo,ho.autodetect.push({p:1,test:function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];if(x=On(x,"hcg"),"array"===k2(x)&&3===x.length)return"hcg"}});var s2=qt.unpack,_2=qt.last,Hn=Math.round,I=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=s2(x,"rgba"),K=T[0],wt=T[1],bt=T[2],dt=T[3],Xt=_2(x)||"auto";void 0===dt&&(dt=1),"auto"===Xt&&(Xt=dt<1?"rgba":"rgb");var we="000000"+((K=Hn(K))<<16|(wt=Hn(wt))<<8|(bt=Hn(bt))).toString(16);we=we.substr(we.length-6);var Le="0"+Hn(255*dt).toString(16);switch(Le=Le.substr(Le.length-2),Xt.toLowerCase()){case"rgba":return"#"+we+Le;case"argb":return"#"+Le+we;default:return"#"+we}},lt=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,ne=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,k1=function(x){if(x.match(lt)){(4===x.length||7===x.length)&&(x=x.substr(1)),3===x.length&&(x=(x=x.split(""))[0]+x[0]+x[1]+x[1]+x[2]+x[2]);var b=parseInt(x,16);return[b>>16,b>>8&255,255&b,1]}if(x.match(ne)){(5===x.length||9===x.length)&&(x=x.substr(1)),4===x.length&&(x=(x=x.split(""))[0]+x[0]+x[1]+x[1]+x[2]+x[2]+x[3]+x[3]);var bt=parseInt(x,16);return[bt>>24&255,bt>>16&255,bt>>8&255,Math.round((255&bt)/255*100)/100]}throw new Error("unknown hex color: "+x)},Ir=ut,$r=A,cr=qt.type,N1=Ht,Po=I;$r.prototype.hex=function(x){return Po(this._rgb,x)},Ir.hex=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply($r,[null].concat(x,["hex"])))},N1.format.hex=k1,N1.autodetect.push({p:4,test:function(x){for(var b=[],T=arguments.length-1;T-- >0;)b[T]=arguments[T+1];if(!b.length&&"string"===cr(x)&&[3,4,5,6,7,8,9].indexOf(x.length)>=0)return"hex"}});var zo=qt.unpack,j2=qt.TWOPI,P2=Math.min,uo=Math.sqrt,ye=Math.acos,Vn=qt.unpack,I1=qt.limit,Sn=qt.TWOPI,qi=qt.PITHIRD,Wi=Math.cos,k5=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var bt,dt,Xt,T=(x=Vn(x,"hsi"))[0],K=x[1],wt=x[2];return isNaN(T)&&(T=0),isNaN(K)&&(K=0),T>360&&(T-=360),T<0&&(T+=360),(T/=360)<1/3?dt=1-((Xt=(1-K)/3)+(bt=(1+K*Wi(Sn*T)/Wi(qi-Sn*T))/3)):T<2/3?Xt=1-((bt=(1-K)/3)+(dt=(1+K*Wi(Sn*(T-=1/3))/Wi(qi-Sn*T))/3)):bt=1-((dt=(1-K)/3)+(Xt=(1+K*Wi(Sn*(T-=2/3))/Wi(qi-Sn*T))/3)),[255*(bt=I1(wt*bt*3)),255*(dt=I1(wt*dt*3)),255*(Xt=I1(wt*Xt*3)),x.length>3?x[3]:1]},T0=qt.unpack,_5=qt.type,Ql=ut,I2=A,cs=Ht,Fa=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var dt,T=zo(x,"rgb"),K=T[0],wt=T[1],bt=T[2],Xt=P2(K/=255,wt/=255,bt/=255),kt=(K+wt+bt)/3,we=kt>0?1-Xt/kt:0;return 0===we?dt=NaN:(dt=(K-wt+(K-bt))/2,dt/=uo((K-wt)*(K-wt)+(K-bt)*(wt-bt)),dt=ye(dt),bt>wt&&(dt=j2-dt),dt/=j2),[360*dt,we,kt]};I2.prototype.hsi=function(){return Fa(this._rgb)},Ql.hsi=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(I2,[null].concat(x,["hsi"])))},cs.format.hsi=k5,cs.autodetect.push({p:2,test:function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];if(x=T0(x,"hsi"),"array"===_5(x)&&3===x.length)return"hsi"}});var po=qt.unpack,Gi=qt.type,Jl=ut,zs=A,bs=Ht,E0=ve;zs.prototype.hsl=function(){return E0(this._rgb)},Jl.hsl=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(zs,[null].concat(x,["hsl"])))},bs.format.hsl=Er,bs.autodetect.push({p:2,test:function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];if(x=po(x,"hsl"),"array"===Gi(x)&&3===x.length)return"hsl"}});var ir=qt.unpack,l2=Math.min,An=Math.max,Hr=qt.unpack,D1=Math.floor,ea=function(){for(var x,b,T,K,wt,bt,dt=[],Xt=arguments.length;Xt--;)dt[Xt]=arguments[Xt];var Je,Be,c1,kt=(dt=Hr(dt,"hsv"))[0],we=dt[1],Le=dt[2];if(Le*=255,0===we)Je=Be=c1=Le;else{360===kt&&(kt=0),kt>360&&(kt-=360),kt<0&&(kt+=360);var o1=D1(kt/=60),G1=kt-o1,Cr=Le*(1-we),jr=Le*(1-we*G1),Yr=Le*(1-we*(1-G1));switch(o1){case 0:Je=(x=[Le,Yr,Cr])[0],Be=x[1],c1=x[2];break;case 1:Je=(b=[jr,Le,Cr])[0],Be=b[1],c1=b[2];break;case 2:Je=(T=[Cr,Le,Yr])[0],Be=T[1],c1=T[2];break;case 3:Je=(K=[Cr,jr,Le])[0],Be=K[1],c1=K[2];break;case 4:Je=(wt=[Yr,Cr,Le])[0],Be=wt[1],c1=wt[2];break;case 5:Je=(bt=[Le,Cr,jr])[0],Be=bt[1],c1=bt[2]}}return[Je,Be,c1,dt.length>3?dt[3]:1]},Ls=qt.unpack,R2=qt.type,Ie=ut,Xi=A,B1=Ht,Rr=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var kt,we,T=(x=ir(x,"rgb"))[0],K=x[1],wt=x[2],bt=l2(T,K,wt),dt=An(T,K,wt),Xt=dt-bt;return 0===dt?(kt=Number.NaN,we=0):(we=Xt/dt,T===dt&&(kt=(K-wt)/Xt),K===dt&&(kt=2+(wt-T)/Xt),wt===dt&&(kt=4+(T-K)/Xt),(kt*=60)<0&&(kt+=360)),[kt,we,dt/255]};Xi.prototype.hsv=function(){return Rr(this._rgb)},Ie.hsv=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(Xi,[null].concat(x,["hsv"])))},B1.format.hsv=ea,B1.autodetect.push({p:2,test:function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];if(x=Ls(x,"hsv"),"array"===R2(x)&&3===x.length)return"hsv"}});var kl={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},_l=kl,x5=qt.unpack,xl=Math.pow,P0=function(x){return(x/=255)<=.04045?x/12.92:xl((x+.055)/1.055,2.4)},ra=function(x){return x>_l.t3?xl(x,1/3):x/_l.t2+_l.t0},fh=function(x,b,T){return x=P0(x),b=P0(b),T=P0(T),[ra((.4124564*x+.3575761*b+.1804375*T)/_l.Xn),ra((.2126729*x+.7151522*b+.072175*T)/_l.Yn),ra((.0193339*x+.119192*b+.9503041*T)/_l.Zn)]},Ys=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=x5(x,"rgb"),dt=fh(T[0],T[1],T[2]),kt=dt[1],Le=116*kt-16;return[Le<0?0:Le,500*(dt[0]-kt),200*(kt-dt[2])]},Ki=kl,mh=qt.unpack,wh=Math.pow,Oa=function(x){return 255*(x<=.00304?12.92*x:1.055*wh(x,1/2.4)-.055)},I0=function(x){return x>Ki.t1?x*x*x:Ki.t2*(x-Ki.t0)},Na=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var bt,dt,Xt,K=(x=mh(x,"lab"))[1],wt=x[2];return dt=(x[0]+16)/116,bt=isNaN(K)?dt:dt+K/500,Xt=isNaN(wt)?dt:dt-wt/200,dt=Ki.Yn*I0(dt),bt=Ki.Xn*I0(bt),Xt=Ki.Zn*I0(Xt),[Oa(3.2404542*bt-1.5371385*dt-.4985314*Xt),Oa(-.969266*bt+1.8760108*dt+.041556*Xt),Oa(.0556434*bt-.2040259*dt+1.0572252*Xt),x.length>3?x[3]:1]},Ch=qt.unpack,x2=qt.type,L1=ut,y5=A,H5=Ht,z5=Ys;y5.prototype.lab=function(){return z5(this._rgb)},L1.lab=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(y5,[null].concat(x,["lab"])))},H5.format.lab=Na,H5.autodetect.push({p:2,test:function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];if(x=Ch(x,"lab"),"array"===x2(x)&&3===x.length)return"lab"}});var xe=qt.unpack,kh=qt.RAD2DEG,$1=Math.sqrt,na=Math.atan2,_h=Math.round,R0=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=xe(x,"lab"),K=T[0],wt=T[1],bt=T[2],dt=$1(wt*wt+bt*bt),Xt=(na(bt,wt)*kh+360)%360;return 0===_h(1e4*dt)&&(Xt=Number.NaN),[K,dt,Xt]},oa=qt.unpack,sa=Ys,Ua=R0,mr=qt.unpack,Za=qt.DEG2RAD,O0=Math.sin,Xo=Math.cos,L5=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=mr(x,"lch"),K=T[0],wt=T[1],bt=T[2];return isNaN(bt)&&(bt=0),[K,Xo(bt*=Za)*wt,O0(bt)*wt]},ln=qt.unpack,xh=L5,Mh=Na,ia=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];x=ln(x,"lch");var bt=xh(x[0],x[1],x[2]),we=Mh(bt[0],bt[1],bt[2]);return[we[0],we[1],we[2],x.length>3?x[3]:1]},qa=qt.unpack,$0=ia,U0=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=qa(x,"hcl").reverse();return $0.apply(void 0,T)},Ga=qt.unpack,yh=qt.type,V5=ut,Ya=A,Z0=Ht,S5=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=oa(x,"rgb"),dt=sa(T[0],T[1],T[2]);return Ua(dt[0],dt[1],dt[2])};Ya.prototype.lch=function(){return S5(this._rgb)},Ya.prototype.hcl=function(){return S5(this._rgb).reverse()},V5.lch=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(Ya,[null].concat(x,["lch"])))},V5.hcl=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(Ya,[null].concat(x,["hcl"])))},Z0.format.lch=ia,Z0.format.hcl=U0,["lch","hcl"].forEach(function(x){return Z0.autodetect.push({p:2,test:function(){for(var b=[],T=arguments.length;T--;)b[T]=arguments[T];if(b=Ga(b,x),"array"===yh(b)&&3===b.length)return x}})});var la={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},w=Ht,Fe=qt.type,Xs=la,F2=k1,Ks=I;A.prototype.name=function(){for(var x=Ks(this._rgb,"rgb"),b=0,T=Object.keys(Xs);b0;)b[T]=arguments[T+1];if(!b.length&&"string"===Fe(x)&&Xs[x.toLowerCase()])return"named"}});var Qt=qt.unpack,gt=qt.type,F1=ut,Fr=A,yl=Ht,D5=qt.type,B5=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=Qt(x,"rgb");return(T[0]<<16)+(T[1]<<8)+T[2]};Fr.prototype.num=function(){return B5(this._rgb)},F1.num=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(Fr,[null].concat(x,["num"])))},yl.format.num=function(x){if("number"==gt(x)&&x>=0&&x<=16777215)return[x>>16,x>>8&255,255&x,1];throw new Error("unknown num color: "+x)},yl.autodetect.push({p:5,test:function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];if(1===x.length&&"number"===D5(x[0])&&x[0]>=0&&x[0]<=16777215)return"num"}});var q0=ut,Io=A,Kt=Ht,M2=qt.unpack,y2=qt.type,zr=Math.round;Io.prototype.rgb=function(x){return void 0===x&&(x=!0),!1===x?this._rgb.slice(0,3):this._rgb.slice(0,3).map(zr)},Io.prototype.rgba=function(x){return void 0===x&&(x=!0),this._rgb.slice(0,4).map(function(b,T){return T<3?!1===x?b:zr(b):b})},q0.rgb=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(Io,[null].concat(x,["rgb"])))},Kt.format.rgb=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=M2(x,"rgba");return void 0===T[3]&&(T[3]=1),T},Kt.autodetect.push({p:3,test:function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];if(x=M2(x,"rgba"),"array"===y2(x)&&(3===x.length||4===x.length&&"number"==y2(x[3])&&x[3]>=0&&x[3]<=1))return"rgb"}});var Qs=Math.log,Oe=function(x){var T,K,wt,b=x/100;return b<66?(T=255,K=b<6?0:-155.25485562709179-.44596950469579133*(K=b-2)+104.49216199393888*Qs(K),wt=b<20?0:.8274096064007395*(wt=b-10)-254.76935184120902+115.67994401066147*Qs(wt)):(T=351.97690566805693+.114206453784165*(T=b-55)-40.25366309332127*Qs(T),K=325.4494125711974+.07943456536662342*(K=b-50)-28.0852963507957*Qs(K),wt=255),[T,K,wt,1]},W0=Oe,Vs=qt.unpack,Hl=Math.round,zl=ut,fi=A,Qi=Ht,mi=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];for(var kt,T=Vs(x,"rgb"),K=T[0],wt=T[2],bt=1e3,dt=4e4;dt-bt>.4;){var we=W0(kt=.5*(dt+bt));we[2]/we[0]>=wt/K?dt=kt:bt=kt}return Hl(kt)};fi.prototype.temp=fi.prototype.kelvin=fi.prototype.temperature=function(){return mi(this._rgb)},zl.temp=zl.kelvin=zl.temperature=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(fi,[null].concat(x,["temp"])))},Qi.format.temp=Qi.format.kelvin=Qi.format.temperature=Oe;var X0=qt.unpack,ca=Math.cbrt,bl=Math.pow,K0=Math.sign,Ka=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=X0(x,"rgb"),wt=T[1],bt=T[2],dt=[c2(T[0]/255),c2(wt/255),c2(bt/255)],Xt=dt[0],kt=dt[1],we=dt[2],Le=ca(.4122214708*Xt+.5363325363*kt+.0514459929*we),Je=ca(.2119034982*Xt+.6806995451*kt+.1073969566*we),Be=ca(.0883024619*Xt+.2817188376*kt+.6299787005*we);return[.2104542553*Le+.793617785*Je-.0040720468*Be,1.9779984951*Le-2.428592205*Je+.4505937099*Be,.0259040371*Le+.7827717662*Je-.808675766*Be]};function c2(x){var b=Math.abs(x);return b<.04045?x/12.92:(K0(x)||1)*bl((b+.055)/1.055,2.4)}var T5=qt.unpack,Ll=Math.pow,Qa=Math.sign,J0=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=(x=T5(x,"lab"))[0],K=x[1],wt=x[2],bt=Ll(T+.3963377774*K+.2158037573*wt,3),dt=Ll(T-.1055613458*K-.0638541728*wt,3),Xt=Ll(T-.0894841775*K-1.291485548*wt,3);return[255*ua(4.0767416621*bt-3.3077115913*dt+.2309699292*Xt),255*ua(-1.2684380046*bt+2.6097574011*dt-.3413193965*Xt),255*ua(-.0041960863*bt-.7034186147*dt+1.707614701*Xt),x.length>3?x[3]:1]};function ua(x){var b=Math.abs(x);return b>.0031308?(Qa(x)||1)*(1.055*Ll(b,1/2.4)-.055):12.92*x}var Ji=qt.unpack,tc=qt.type,ec=ut,rc=A,U1=Ht,E5=Ka;rc.prototype.oklab=function(){return E5(this._rgb)},ec.oklab=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(rc,[null].concat(x,["oklab"])))},U1.format.oklab=J0,U1.autodetect.push({p:3,test:function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];if(x=Ji(x,"oklab"),"array"===tc(x)&&3===x.length)return"oklab"}});var j5=qt.unpack,P5=Ka,K1=R0,s1=qt.unpack,bo=L5,br=J0,lr=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];x=s1(x,"lch");var bt=bo(x[0],x[1],x[2]),we=br(bt[0],bt[1],bt[2]);return[we[0],we[1],we[2],x.length>3?x[3]:1]},Vl=qt.unpack,h2=qt.type,t0=ut,Sl=A,Dn=Ht,oc=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];var T=j5(x,"rgb"),dt=P5(T[0],T[1],T[2]);return K1(dt[0],dt[1],dt[2])};Sl.prototype.oklch=function(){return oc(this._rgb)},t0.oklch=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];return new(Function.prototype.bind.apply(Sl,[null].concat(x,["oklch"])))},Dn.format.oklch=lr,Dn.autodetect.push({p:3,test:function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];if(x=Vl(x,"oklch"),"array"===h2(x)&&3===x.length)return"oklch"}});var sc=A,Jr=qt.type;sc.prototype.alpha=function(x,b){return void 0===b&&(b=!1),void 0!==x&&"number"===Jr(x)?b?(this._rgb[3]=x,this):new sc([this._rgb[0],this._rgb[1],this._rgb[2],x],"rgb"):this._rgb[3]},A.prototype.clipped=function(){return this._rgb._clipped||!1};var u1=A,xn=kl;u1.prototype.darken=function(x){void 0===x&&(x=1);var T=this.lab();return T[0]-=xn.Kn*x,new u1(T,"lab").alpha(this.alpha(),!0)},u1.prototype.brighten=function(x){return void 0===x&&(x=1),this.darken(-x)},u1.prototype.darker=u1.prototype.darken,u1.prototype.brighter=u1.prototype.brighten,A.prototype.get=function(x){var b=x.split("."),T=b[0],K=b[1],wt=this[T]();if(K){var bt=T.indexOf(K)-("ok"===T.substr(0,2)?2:0);if(bt>-1)return wt[bt];throw new Error("unknown channel "+K+" in mode "+T)}return wt};var $2=A,vo=qt.type,tl=Math.pow;$2.prototype.luminance=function(x){if(void 0!==x&&"number"===vo(x)){if(0===x)return new $2([0,0,0,this._rgb[3]],"rgb");if(1===x)return new $2([255,255,255,this._rgb[3]],"rgb");var b=this.luminance(),K=20,wt=function(dt,Xt){var kt=dt.interpolate(Xt,.5,"rgb"),we=kt.luminance();return Math.abs(x-we)<1e-7||!K--?kt:we>x?wt(dt,kt):wt(kt,Xt)},bt=(b>x?wt(new $2([0,0,0]),this):wt(this,new $2([255,255,255]))).rgb();return new $2(bt.concat([this._rgb[3]]))}return f.apply(void 0,this._rgb.slice(0,3))};var f=function(x,b,T){return.2126*(x=y(x))+.7152*(b=y(b))+.0722*y(T)},y=function(x){return(x/=255)<=.03928?x/12.92:tl((x+.055)/1.055,2.4)},V={},R=A,Z=qt.type,ot=V,ft=function(x,b,T){void 0===T&&(T=.5);for(var K=[],wt=arguments.length-3;wt-- >0;)K[wt]=arguments[wt+3];var bt=K[0]||"lrgb";if(!ot[bt]&&!K.length&&(bt=Object.keys(ot)[0]),!ot[bt])throw new Error("interpolation mode "+bt+" is not defined");return"object"!==Z(x)&&(x=new R(x)),"object"!==Z(b)&&(b=new R(b)),ot[bt](x,b,T).alpha(x.alpha()+T*(b.alpha()-x.alpha()))},Ne=ft;A.prototype.mix=A.prototype.interpolate=function(x,b){void 0===b&&(b=.5);for(var T=[],K=arguments.length-2;K-- >0;)T[K]=arguments[K+2];return Ne.apply(void 0,[this,x,b].concat(T))};var Lr=A;Lr.prototype.premultiply=function(x){void 0===x&&(x=!1);var b=this._rgb,T=b[3];return x?(this._rgb=[b[0]*T,b[1]*T,b[2]*T,T],this):new Lr([b[0]*T,b[1]*T,b[2]*T,T],"rgb")};var us=A,Ko=kl;us.prototype.saturate=function(x){void 0===x&&(x=1);var T=this.lch();return T[1]+=Ko.Kn*x,T[1]<0&&(T[1]=0),new us(T,"lch").alpha(this.alpha(),!0)},us.prototype.desaturate=function(x){return void 0===x&&(x=1),this.saturate(-x)};var Js=A,da=qt.type;Js.prototype.set=function(x,b,T){void 0===T&&(T=!1);var K=x.split("."),wt=K[0],bt=K[1],dt=this[wt]();if(bt){var Xt=wt.indexOf(bt)-("ok"===wt.substr(0,2)?2:0);if(Xt>-1){if("string"==da(b))switch(b.charAt(0)){case"+":case"-":dt[Xt]+=+b;break;case"*":dt[Xt]*=+b.substr(1);break;case"/":dt[Xt]/=+b.substr(1);break;default:dt[Xt]=+b}else{if("number"!==da(b))throw new Error("unsupported value for Color.set");dt[Xt]=b}var kt=new Js(dt,wt);return T?(this._rgb=kt._rgb,this):kt}throw new Error("unknown channel "+bt+" in mode "+wt)}return dt};var e0=A;V.rgb=function(x,b,T){var K=x._rgb,wt=b._rgb;return new e0(K[0]+T*(wt[0]-K[0]),K[1]+T*(wt[1]-K[1]),K[2]+T*(wt[2]-K[2]),"rgb")};var t7=A,r0=Math.sqrt,Al=Math.pow;V.lrgb=function(x,b,T){var K=x._rgb,bt=K[1],dt=K[2],Xt=b._rgb,kt=Xt[0],we=Xt[1],Le=Xt[2];return new t7(r0(Al(K[0],2)*(1-T)+Al(kt,2)*T),r0(Al(bt,2)*(1-T)+Al(we,2)*T),r0(Al(dt,2)*(1-T)+Al(Le,2)*T),"rgb")};var ic=A;V.lab=function(x,b,T){var K=x.lab(),wt=b.lab();return new ic(K[0]+T*(wt[0]-K[0]),K[1]+T*(wt[1]-K[1]),K[2]+T*(wt[2]-K[2]),"lab")};var va=A,$n=function(x,b,T,K){var wt,bt,dt,Xt,kt,we,Le,Je,Be,c1,o1,G1,Cr;return"hsl"===K?(dt=x.hsl(),Xt=b.hsl()):"hsv"===K?(dt=x.hsv(),Xt=b.hsv()):"hcg"===K?(dt=x.hcg(),Xt=b.hcg()):"hsi"===K?(dt=x.hsi(),Xt=b.hsi()):"lch"===K||"hcl"===K?(K="hcl",dt=x.hcl(),Xt=b.hcl()):"oklch"===K&&(dt=x.oklch().reverse(),Xt=b.oklch().reverse()),("h"===K.substr(0,1)||"oklch"===K)&&(kt=(wt=dt)[0],Le=wt[1],Be=wt[2],we=(bt=Xt)[0],Je=bt[1],c1=bt[2]),isNaN(kt)||isNaN(we)?isNaN(kt)?isNaN(we)?G1=Number.NaN:(G1=we,(1==Be||0==Be)&&"hsv"!=K&&(o1=Je)):(G1=kt,(1==c1||0==c1)&&"hsv"!=K&&(o1=Le)):G1=kt+T*(we>kt&&we-kt>180?we-(kt+360):we180?we+360-kt:we-kt),void 0===o1&&(o1=Le+T*(Je-Le)),Cr=Be+T*(c1-Be),new va("oklch"===K?[Cr,o1,G1]:[G1,o1,Cr],K)},e7=$n,u2=function(x,b,T){return e7(x,b,T,"lch")};V.lch=u2,V.hcl=u2;var d2=A;V.num=function(x,b,T){var K=x.num(),wt=b.num();return new d2(K+T*(wt-K),"num")};var Dl=$n;V.hcg=function(x,b,T){return Dl(x,b,T,"hcg")};var Ss=$n;V.hsi=function(x,b,T){return Ss(x,b,T,"hsi")};var id=$n;V.hsl=function(x,b,T){return id(x,b,T,"hsl")};var r7=$n;V.hsv=function(x,b,T){return r7(x,b,T,"hsv")};var cd=A;V.oklab=function(x,b,T){var K=x.oklab(),wt=b.oklab();return new cd(K[0]+T*(wt[0]-K[0]),K[1]+T*(wt[1]-K[1]),K[2]+T*(wt[2]-K[2]),"oklab")};var o7=$n;V.oklch=function(x,b,T){return o7(x,b,T,"oklch")};var zh=A,i7=qt.clip_rgb,bh=Math.pow,Lh=Math.sqrt,Vh=Math.PI,hd=Math.cos,ud=Math.sin,dd=Math.atan2,$e=function(x,b){for(var T=x.length,K=[0,0,0,0],wt=0;wt.9999999&&(K[3]=1),new zh(i7(K))},Vr=ut,Z1=qt.type,hr=Math.pow,ge=function(x){var b="rgb",T=Vr("#ccc"),K=0,wt=[0,1],bt=[],dt=[0,0],Xt=!1,kt=[],we=!1,Le=0,Je=1,Be=!1,c1={},o1=!0,G1=1,Cr=function(ct){if((ct=ct||["#fff","#000"])&&"string"===Z1(ct)&&Vr.brewer&&Vr.brewer[ct.toLowerCase()]&&(ct=Vr.brewer[ct.toLowerCase()]),"array"===Z1(ct)){1===ct.length&&(ct=[ct[0],ct[0]]),ct=ct.slice(0);for(var Bt=0;Bt2?function(ct){if(null!=Xt){for(var Bt=Xt.length-1,x1=0;x1=Xt[x1];)x1++;return x1-1}return 0}(ct)/(Xt.length-2):Je!==Le?(ct-Le)/(Je-Le):1,ar=Oo(ar),Bt||(ar=Yr(ar)),1!==G1&&(ar=hr(ar,G1)),ar=dt[0]+ar*(1-dt[0]-dt[1]),ar=Math.min(1,Math.max(0,ar));var Dr=Math.floor(1e4*ar);if(o1&&c1[Dr])x1=c1[Dr];else{if("array"===Z1(kt))for(var Sr=0;Sr=Ur&&Sr===bt.length-1){x1=kt[Sr];break}if(ar>Ur&&ar2){var Sr=ct.map(function(tn,an){return an/(ct.length-1)}),Ur=ct.map(function(tn){return(tn-Le)/(Je-Le)});Ur.every(function(tn,an){return Sr[an]===tn})||(Oo=function(tn){if(tn<=0||tn>=1)return tn;for(var an=0;tn>=Ur[an+1];)an++;return Sr[an]+(tn-Ur[an])/(Ur[an+1]-Ur[an])*(Sr[an+1]-Sr[an])})}}return wt=[Le,Je],n1},n1.mode=function(ct){return arguments.length?(b=ct,fe(),n1):b},n1.range=function(ct,Bt){return Cr(ct),n1},n1.out=function(ct){return we=ct,n1},n1.spread=function(ct){return arguments.length?(K=ct,n1):K},n1.correctLightness=function(ct){return null==ct&&(ct=!0),Be=ct,fe(),Yr=Be?function(Bt){for(var x1=Vo(0,!0).lab()[0],ar=Vo(1,!0).lab()[0],Kn=x1>ar,Dr=Vo(Bt,!0).lab()[0],Sr=x1+(ar-x1)*Bt,Ur=Dr-Sr,tn=0,an=1,ps=20;Math.abs(Ur)>.01&&ps-- >0;)Kn&&(Ur*=-1),Ur<0?(tn=Bt,Bt+=.5*(an-Bt)):(an=Bt,Bt+=.5*(tn-Bt)),Ur=(Dr=Vo(Bt,!0).lab()[0])-Sr;return Bt}:function(Bt){return Bt},n1},n1.padding=function(ct){return null!=ct?("number"===Z1(ct)&&(ct=[ct,ct]),dt=ct,n1):dt},n1.colors=function(ct,Bt){arguments.length<2&&(Bt="hex");var x1=[];if(0===arguments.length)x1=kt.slice(0);else if(1===ct)x1=[n1(.5)];else if(ct>1){var ar=wt[0],Kn=wt[1]-ar;x1=function Ce(x,b,T){for(var K=[],wt=xbt;wt?dt++:dt--)K.push(dt);return K}(0,ct,!1).map(function(an){return n1(ar+an/(ct-1)*Kn)})}else{x=[];var Dr=[];if(Xt&&Xt.length>2)for(var Sr=1,Ur=Xt.length,tn=1<=Ur;tn?SrUr;tn?Sr++:Sr--)Dr.push(.5*(Xt[Sr-1]+Xt[Sr]));else Dr=wt;x1=Dr.map(function(an){return n1(an)})}return Vr[Bt]&&(x1=x1.map(function(an){return an[Bt]()})),x1},n1.cache=function(ct){return null!=ct?(o1=ct,n1):o1},n1.gamma=function(ct){return null!=ct?(G1=ct,n1):G1},n1.nodata=function(ct){return null!=ct?(T=Vr(ct),n1):T},n1};var go=A,Gr=ge,H2=ut,ds=function(x,b,T){if(!ds[T])throw new Error("unknown blend mode "+T);return ds[T](x,b)},Ci=function(x){return function(b,T){var K=H2(T).rgb(),wt=H2(b).rgb();return H2.rgb(x(K,wt))}},ki=function(x){return function(b,T){var K=[];return K[0]=x(b[0],T[0]),K[1]=x(b[1],T[1]),K[2]=x(b[2],T[2]),K}};ds.normal=Ci(ki(function(x){return x})),ds.multiply=Ci(ki(function(x,b){return x*b/255})),ds.screen=Ci(ki(function(x,b){return 255*(1-(1-x/255)*(1-b/255))})),ds.overlay=Ci(ki(function(x,b){return b<128?2*x*b/255:255*(1-2*(1-x/255)*(1-b/255))})),ds.darken=Ci(ki(function(x,b){return x>b?b:x})),ds.lighten=Ci(ki(function(x,b){return x>b?x:b})),ds.dodge=Ci(ki(function(x,b){return 255===x||(x=b/255*255/(1-x/255))>255?255:x})),ds.burn=Ci(ki(function(x,b){return 255*(1-(1-b/255)/(x/255))}));for(var cc=ds,Bl=qt.type,ga=qt.clip_rgb,Eh=qt.TWOPI,l7=Math.pow,a7=Math.sin,c7=Math.cos,jh=ut,h7=A,$5=Math.floor,vd=Math.random,Ih=Nt,gd=Math.log,fd=Math.pow,Rh=Math.floor,Fh=Math.abs,Oh=function(x,b){void 0===b&&(b=null);var T={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===Ih(x)&&(x=Object.values(x)),x.forEach(function(K){b&&"object"===Ih(K)&&(K=K[b]),null!=K&&!isNaN(K)&&(T.values.push(K),T.sum+=K,KT.max&&(T.max=K),T.count+=1)}),T.domain=[T.min,T.max],T.limits=function(K,wt){return Nh(T,K,wt)},T},Nh=function(x,b,T){void 0===b&&(b="equal"),void 0===T&&(T=7),"array"==Ih(x)&&(x=Oh(x));var K=x.min,wt=x.max,bt=x.values.sort(function(Q5,n0){return Q5-n0});if(1===T)return[K,wt];var dt=[];if("c"===b.substr(0,1)&&(dt.push(K),dt.push(wt)),"e"===b.substr(0,1)){dt.push(K);for(var Xt=1;Xt 0");var kt=Math.LOG10E*gd(K),we=Math.LOG10E*gd(wt);dt.push(K);for(var Le=1;Le200&&(Oo=!1)}for(var Qo={},El=0;El=360;)o1-=360;dt[c1]=o1}else dt[c1]=dt[c1]/Xt[c1];return Be/=K,new zh(dt,b).alpha(Be>.99999?1:Be,!0)},Lo.bezier=function(x){var b=function(x){var b,T,K,wt,bt,dt,Xt;if(2===(x=x.map(function(Be){return new go(Be)})).length)b=x.map(function(Be){return Be.lab()}),bt=b[0],dt=b[1],wt=function(Be){var c1=[0,1,2].map(function(o1){return bt[o1]+Be*(dt[o1]-bt[o1])});return new go(c1,"lab")};else if(3===x.length)T=x.map(function(Be){return Be.lab()}),bt=T[0],dt=T[1],Xt=T[2],wt=function(Be){var c1=[0,1,2].map(function(o1){return(1-Be)*(1-Be)*bt[o1]+2*(1-Be)*Be*dt[o1]+Be*Be*Xt[o1]});return new go(c1,"lab")};else if(4===x.length){var kt;K=x.map(function(Be){return Be.lab()}),bt=K[0],dt=K[1],Xt=K[2],kt=K[3],wt=function(Be){var c1=[0,1,2].map(function(o1){return(1-Be)*(1-Be)*(1-Be)*bt[o1]+3*(1-Be)*(1-Be)*Be*dt[o1]+3*(1-Be)*Be*Be*Xt[o1]+Be*Be*Be*kt[o1]});return new go(c1,"lab")}}else{if(!(x.length>=5))throw new RangeError("No point in running bezier with only one color.");var we,Le,Je;we=x.map(function(Be){return Be.lab()}),Le=function(x){for(var b=[1,1],T=1;TK?(T+.05)/(K+.05):(K+.05)/(T+.05)},Lo.deltaE=function(x,b,T,K,wt){void 0===T&&(T=1),void 0===K&&(K=1),void 0===wt&&(wt=1);var bt=function(Pl){return 360*Pl/(2*qh)},dt=function(Pl){return 2*qh*Pl/360};x=new q5(x),b=new q5(b);var Xt=Array.from(x.lab()),kt=Xt[0],we=Xt[1],Le=Xt[2],Je=Array.from(b.lab()),Be=Je[0],c1=Je[1],o1=Je[2],G1=(kt+Be)/2,Yr=(_i(fo(we,2)+fo(Le,2))+_i(fo(c1,2)+fo(o1,2)))/2,Oo=.5*(1-_i(fo(Yr,7)/(fo(Yr,7)+fo(25,7)))),Vo=we*(1+Oo),fe=c1*(1+Oo),n1=_i(fo(Vo,2)+fo(Le,2)),ct=_i(fo(fe,2)+fo(o1,2)),Bt=(n1+ct)/2,x1=bt(W5(Le,Vo)),ar=bt(W5(o1,fe)),Kn=x1>=0?x1:x1+360,Dr=ar>=0?ar:ar+360,Sr=Uh(Kn-Dr)>180?(Kn+Dr+360)/2:(Kn+Dr)/2,Ur=1-.17*hc(dt(Sr-30))+.24*hc(dt(2*Sr))+.32*hc(dt(3*Sr+6))-.2*hc(dt(4*Sr-63)),tn=Dr-Kn;tn=Uh(tn)<=180?tn:Dr<=Kn?tn+360:tn-360,tn=2*_i(n1*ct)*G5(dt(tn)/2);var an=Be-kt,ps=ct-n1,Un=1+.015*fo(G1-50,2)/_i(20+fo(G1-50,2)),Qo=1+.045*Bt,El=1+.015*Bt*Ur,As=30*Zh(-fo((Sr-275)/25,2)),jl=-2*_i(fo(Bt,7)/(fo(Bt,7)+fo(25,7)))*G5(2*dt(As)),fa=_i(fo(an/(T*Un),2)+fo(ps/(K*Qo),2)+fo(tn/(wt*El),2)+jl*(ps/(K*Qo))*(tn/(wt*El)));return mo(0,wd(100,fa))},Lo.distance=function(x,b,T){void 0===T&&(T="lab"),x=new Wh(x),b=new Wh(b);var K=x.get(T),wt=b.get(T),bt=0;for(var dt in K){var Xt=(K[dt]||0)-(wt[dt]||0);bt+=Xt*Xt}return Math.sqrt(bt)},Lo.limits=$h.limits,Lo.valid=function(){for(var x=[],b=arguments.length;b--;)x[b]=arguments[b];try{return new(Function.prototype.bind.apply(Gh,[null].concat(x))),!0}catch{return!1}},Lo.scales=dc,Lo.colors=la,Lo.brewer=U2,Lo}()},4815:(pe,ae,ht)=>{var X=ht(5368).default;function Pt(){"use strict";pe.exports=Pt=function(){return Wt},pe.exports.__esModule=!0,pe.exports.default=pe.exports;var Tt,Wt={},zt=Object.prototype,Nt=zt.hasOwnProperty,D=Object.defineProperty||function(rt,Y,Ct){rt[Y]=Ct.value},nt="function"==typeof Symbol?Symbol:{},p=nt.iterator||"@@iterator",le=nt.asyncIterator||"@@asyncIterator",ce=nt.toStringTag||"@@toStringTag";function qt(rt,Y,Ct){return Object.defineProperty(rt,Y,{value:Ct,enumerable:!0,configurable:!0,writable:!0}),rt[Y]}try{qt({},"")}catch{qt=function(Ct,Dt,oe){return Ct[Dt]=oe}}function Ht(rt,Y,Ct,Dt){var ze=Object.create((Y&&Y.prototype instanceof at?Y:at).prototype),Yt=new J(Dt||[]);return D(ze,"_invoke",{value:tt(rt,Ct,Yt)}),ze}function Rt(rt,Y,Ct){try{return{type:"normal",arg:rt.call(Y,Ct)}}catch(Dt){return{type:"throw",arg:Dt}}}Wt.wrap=Ht;var he="suspendedStart",Gt="suspendedYield",st="executing",U="completed",A={};function at(){}function ut(){}function Lt(){}var Q={};qt(Q,p,function(){return this});var Jt=Object.getPrototypeOf,et=Jt&&Jt(Jt(It([])));et&&et!==zt&&Nt.call(et,p)&&(Q=et);var At=Lt.prototype=at.prototype=Object.create(Q);function Ut(rt){["next","throw","return"].forEach(function(Y){qt(rt,Y,function(Ct){return this._invoke(Y,Ct)})})}function te(rt,Y){function Ct(oe,ze,Yt,ve){var r1=Rt(rt[oe],rt,ze);if("throw"!==r1.type){var Qe=r1.arg,Ge=Qe.value;return Ge&&"object"==X(Ge)&&Nt.call(Ge,"__await")?Y.resolve(Ge.__await).then(function(v1){Ct("next",v1,Yt,ve)},function(v1){Ct("throw",v1,Yt,ve)}):Y.resolve(Ge).then(function(v1){Qe.value=v1,Yt(Qe)},function(v1){return Ct("throw",v1,Yt,ve)})}ve(r1.arg)}var Dt;D(this,"_invoke",{value:function(ze,Yt){function ve(){return new Y(function(r1,Qe){Ct(ze,Yt,r1,Qe)})}return Dt=Dt?Dt.then(ve,ve):ve()}})}function tt(rt,Y,Ct){var Dt=he;return function(oe,ze){if(Dt===st)throw Error("Generator is already running");if(Dt===U){if("throw"===oe)throw ze;return{value:Tt,done:!0}}for(Ct.method=oe,Ct.arg=ze;;){var Yt=Ct.delegate;if(Yt){var ve=_t(Yt,Ct);if(ve){if(ve===A)continue;return ve}}if("next"===Ct.method)Ct.sent=Ct._sent=Ct.arg;else if("throw"===Ct.method){if(Dt===he)throw Dt=U,Ct.arg;Ct.dispatchException(Ct.arg)}else"return"===Ct.method&&Ct.abrupt("return",Ct.arg);Dt=st;var r1=Rt(rt,Y,Ct);if("normal"===r1.type){if(Dt=Ct.done?U:Gt,r1.arg===A)continue;return{value:r1.arg,done:Ct.done}}"throw"===r1.type&&(Dt=U,Ct.method="throw",Ct.arg=r1.arg)}}}function _t(rt,Y){var Ct=Y.method,Dt=rt.iterator[Ct];if(Dt===Tt)return Y.delegate=null,"throw"===Ct&&rt.iterator.return&&(Y.method="return",Y.arg=Tt,_t(rt,Y),"throw"===Y.method)||"return"!==Ct&&(Y.method="throw",Y.arg=new TypeError("The iterator does not provide a '"+Ct+"' method")),A;var oe=Rt(Dt,rt.iterator,Y.arg);if("throw"===oe.type)return Y.method="throw",Y.arg=oe.arg,Y.delegate=null,A;var ze=oe.arg;return ze?ze.done?(Y[rt.resultName]=ze.value,Y.next=rt.nextLoc,"return"!==Y.method&&(Y.method="next",Y.arg=Tt),Y.delegate=null,A):ze:(Y.method="throw",Y.arg=new TypeError("iterator result is not an object"),Y.delegate=null,A)}function ke(rt){var Y={tryLoc:rt[0]};1 in rt&&(Y.catchLoc=rt[1]),2 in rt&&(Y.finallyLoc=rt[2],Y.afterLoc=rt[3]),this.tryEntries.push(Y)}function F(rt){var Y=rt.completion||{};Y.type="normal",delete Y.arg,rt.completion=Y}function J(rt){this.tryEntries=[{tryLoc:"root"}],rt.forEach(ke,this),this.reset(!0)}function It(rt){if(rt||""===rt){var Y=rt[p];if(Y)return Y.call(rt);if("function"==typeof rt.next)return rt;if(!isNaN(rt.length)){var Ct=-1,Dt=function oe(){for(;++Ct=0;--oe){var ze=this.tryEntries[oe],Yt=ze.completion;if("root"===ze.tryLoc)return Dt("end");if(ze.tryLoc<=this.prev){var ve=Nt.call(ze,"catchLoc"),r1=Nt.call(ze,"finallyLoc");if(ve&&r1){if(this.prev=0;--Dt){var oe=this.tryEntries[Dt];if(oe.tryLoc<=this.prev&&Nt.call(oe,"finallyLoc")&&this.prev=0;--Ct){var Dt=this.tryEntries[Ct];if(Dt.finallyLoc===Y)return this.complete(Dt.completion,Dt.afterLoc),F(Dt),A}},catch:function(Y){for(var Ct=this.tryEntries.length-1;Ct>=0;--Ct){var Dt=this.tryEntries[Ct];if(Dt.tryLoc===Y){var oe=Dt.completion;if("throw"===oe.type){var ze=oe.arg;F(Dt)}return ze}}throw Error("illegal catch attempt")},delegateYield:function(Y,Ct,Dt){return this.delegate={iterator:It(Y),resultName:Ct,nextLoc:Dt},"next"===this.method&&(this.arg=Tt),A}},Wt}pe.exports=Pt,pe.exports.__esModule=!0,pe.exports.default=pe.exports},5368:pe=>{function ae(ht){return pe.exports=ae="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(X){return typeof X}:function(X){return X&&"function"==typeof Symbol&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},pe.exports.__esModule=!0,pe.exports.default=pe.exports,ae(ht)}pe.exports=ae,pe.exports.__esModule=!0,pe.exports.default=pe.exports},946:(pe,ae,ht)=>{var X=ht(4815)();pe.exports=X;try{regeneratorRuntime=X}catch{"object"==typeof globalThis?globalThis.regeneratorRuntime=X:Function("r","regeneratorRuntime = r")(X)}},1511:(pe,ae,ht)=>{"use strict";function X(Pt,Tt){if(!(Pt instanceof Tt))throw new TypeError("Cannot call a class as a function")}ht.d(ae,{A:()=>X})},2403:(pe,ae,ht)=>{"use strict";ht.d(ae,{A:()=>Tt});var X=ht(1336);function Pt(Wt,zt){for(var Nt=0;Nt{"use strict";ht.d(ae,{A:()=>Pt});var X=ht(1336);function Pt(Tt,Wt,zt){return(Wt=(0,X.A)(Wt))in Tt?Object.defineProperty(Tt,Wt,{value:zt,enumerable:!0,configurable:!0,writable:!0}):Tt[Wt]=zt,Tt}},4672:(pe,ae,ht)=>{"use strict";function X(Pt){return(X=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(Tt){return Tt.__proto__||Object.getPrototypeOf(Tt)})(Pt)}ht.d(ae,{A:()=>X})},8662:(pe,ae,ht)=>{"use strict";function X(Tt,Wt){return(X=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(zt,Nt){return zt.__proto__=Nt,zt})(Tt,Wt)}function Pt(Tt,Wt){if("function"!=typeof Wt&&null!==Wt)throw new TypeError("Super expression must either be null or a function");Tt.prototype=Object.create(Wt&&Wt.prototype,{constructor:{value:Tt,writable:!0,configurable:!0}}),Object.defineProperty(Tt,"prototype",{writable:!1}),Wt&&X(Tt,Wt)}ht.d(ae,{A:()=>Pt})},3682:(pe,ae,ht)=>{"use strict";ht.d(ae,{A:()=>Tt});var X=ht(4698);function Tt(Wt,zt){if(zt&&("object"==(0,X.A)(zt)||"function"==typeof zt))return zt;if(void 0!==zt)throw new TypeError("Derived constructors may only return object or undefined");return function Pt(Wt){if(void 0===Wt)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Wt}(Wt)}},1336:(pe,ae,ht)=>{"use strict";ht.d(ae,{A:()=>Tt});var X=ht(4698);function Tt(Wt){var zt=function Pt(Wt,zt){if("object"!=(0,X.A)(Wt)||!Wt)return Wt;var Nt=Wt[Symbol.toPrimitive];if(void 0!==Nt){var D=Nt.call(Wt,zt||"default");if("object"!=(0,X.A)(D))return D;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===zt?String:Number)(Wt)}(Wt,"string");return"symbol"==(0,X.A)(zt)?zt:zt+""}},4698:(pe,ae,ht)=>{"use strict";function X(Pt){return(X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(Tt){return typeof Tt}:function(Tt){return Tt&&"function"==typeof Symbol&&Tt.constructor===Symbol&&Tt!==Symbol.prototype?"symbol":typeof Tt})(Pt)}ht.d(ae,{A:()=>X})}},pe=>{pe(pe.s=6327)}]); \ No newline at end of file diff --git a/geocat/apps/metadata-converter/polyfills.14b6d0418a0c8992.js b/geocat/apps/metadata-converter/polyfills.14b6d0418a0c8992.js new file mode 100644 index 000000000..8642148f9 --- /dev/null +++ b/geocat/apps/metadata-converter/polyfills.14b6d0418a0c8992.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmetadata_converter=self.webpackChunkmetadata_converter||[]).push([[461],{4172:(ie,Ee,de)=>{de(2260)},2260:()=>{!function(t){const n=t.performance;function i(M){n&&n.mark&&n.mark(M)}function o(M,T){n&&n.measure&&n.measure(M,T)}i("Zone");const c=t.__Zone_symbol_prefix||"__zone_symbol__";function a(M){return c+M}const y=!0===t[a("forceDuplicateZoneCheck")];if(t.Zone){if(y||"function"!=typeof t.Zone.__symbol__)throw new Error("Zone already loaded.");return t.Zone}let d=(()=>{class M{static assertZonePatched(){if(t.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=M.current;for(;e.parent;)e=e.parent;return e}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(e,r,k=!1){if(oe.hasOwnProperty(e)){if(!k&&y)throw Error("Already loaded patch: "+e)}else if(!t["__Zone_disable_"+e]){const C="Zone:"+e;i(C),oe[e]=r(t,M,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(e,r){this._parent=e,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(e){const r=this.getZoneWith(e);if(r)return r._properties[e]}getZoneWith(e){let r=this;for(;r;){if(r._properties.hasOwnProperty(e))return r;r=r._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,r){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const k=this._zoneDelegate.intercept(this,e,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(e,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,e,r,k,C)}finally{U=U.parent}}runGuarded(e,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,e,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(e,r,k){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(e.state===x&&(e.type===Q||e.type===P))return;const C=e.state!=E;C&&e._transitionTo(E,A),e.runCount++;const $=re;re=e,U={parent:U,zone:this};try{e.type==P&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{e.state!==x&&e.state!==h&&(e.type==Q||e.data&&e.data.isPeriodic?C&&e._transitionTo(A,E):(e.runCount=0,this._updateTaskCount(e,-1),C&&e._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(e){if(e.zone&&e.zone!==this){let k=this;for(;k;){if(k===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);k=k.parent}}e._transitionTo(X,x);const r=[];e._zoneDelegates=r,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(k){throw e._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return e._zoneDelegates===r&&this._updateTaskCount(e,1),e.state==X&&e._transitionTo(A,X),e}scheduleMicroTask(e,r,k,C){return this.scheduleTask(new p(I,e,r,k,C,void 0))}scheduleMacroTask(e,r,k,C,$){return this.scheduleTask(new p(P,e,r,k,C,$))}scheduleEventTask(e,r,k,C,$){return this.scheduleTask(new p(Q,e,r,k,C,$))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(e.state===A||e.state===E){e._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,e)}catch(r){throw e._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(e,-1),e._transitionTo(x,G),e.runCount=0,e}}_updateTaskCount(e,r){const k=e._zoneDelegates;-1==r&&(e._zoneDelegates=null);for(let C=0;CM.hasTask(e,r),onScheduleTask:(M,T,e,r)=>M.scheduleTask(e,r),onInvokeTask:(M,T,e,r,k,C)=>M.invokeTask(e,r,k,C),onCancelTask:(M,T,e,r)=>M.cancelTask(e,r)};class v{constructor(T,e,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=e,this._forkZS=r&&(r&&r.onFork?r:e._forkZS),this._forkDlgt=r&&(r.onFork?e:e._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:e._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:e._interceptZS),this._interceptDlgt=r&&(r.onIntercept?e:e._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:e._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:e._invokeZS),this._invokeDlgt=r&&(r.onInvoke?e:e._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:e._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:e._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?e:e._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:e._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:e._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?e:e._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:e._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:e._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?e:e._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:e._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:e._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?e:e._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:e._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||e&&e._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=e,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=e,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=e,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=e,this._cancelTaskCurrZone=this.zone))}fork(T,e){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,e):new d(T,e)}intercept(T,e,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,e,r):e}invoke(T,e,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,e,r,k,C):e.apply(r,k)}handleError(T,e){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,e)}scheduleTask(T,e){let r=e;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,e),r||(r=e);else if(e.scheduleFn)e.scheduleFn(e);else{if(e.type!=I)throw new Error("Task is missing scheduleFn.");R(e)}return r}invokeTask(T,e,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,e,r,k):e.callback.apply(r,k)}cancelTask(T,e){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,e);else{if(!e.cancelFn)throw Error("Task is not cancelable");r=e.cancelFn(e)}return r}hasTask(T,e){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,e)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,e){const r=this._taskCounts,k=r[T],C=r[T]=k+e;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,e,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=e,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(t,l,this,arguments)}}static invokeTask(T,e,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,e,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,e,r){if(this._state!==e&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${e}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const L=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(M){if(J||t[Z]&&(J=t[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,M)}else t[L](M,0)}function R(M){0===ee&&0===B.length&&q(_),M&&B.push(M)}function _(){if(!H){for(H=!0;B.length;){const M=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),t.Zone=d}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(t,n){return Zone.current.wrap(t,n)}function Me(t,n,i,o,c){return Zone.current.scheduleMacroTask(t,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||"object"==typeof self&&self||global,ct="removeAttribute";function Le(t,n){for(let i=t.length-1;i>=0;i--)"function"==typeof t[i]&&(t[i]=Ie(t[i],n+"_"+i));return t}function Fe(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&typeof t.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(t){if(!(t=t||Y.event))return;let n=Re[t.type];n||(n=Re[t.type]=j("ON_PROPERTY"+t.type));const i=this||t.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===t.type?(c=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===c&&t.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&t.preventDefault()),c};function qe(t,n,i){let o=ie(t,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&t===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&t===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let L=a.call(this);if(L)return o.set.call(this,L),"function"==typeof v[ct]&&v.removeAttribute(n),L}return null},Ee(t,n,o),t[c]=!0}function Xe(t,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(t,n){t[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const t=Te.navigator.userAgent;(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/")||-1!==t.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(t,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!0===t[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),L="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return e.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof e&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[L];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const M=function(){},T=t.AggregateError;class e{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(e.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new e((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return e.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof e?this:e).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof e))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return e}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||e);const g=new f(M),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=e);const f=new s(M);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}e.resolve=e.resolve,e.reject=e.reject,e.race=e.race,e.all=e.all;const r=t[v]=t.Promise;t.Promise=e;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new e((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(t,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof e)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,e}),Zone.__load_patch("toString",t=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=t[o];if(p)return n.call(p)}if(this===Error){const p=t[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const t=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(t,n){const i=(n?n(t):t)+ae,o=(n?n(t):t)+ce,c=ke+i,a=ke+o;te[t]={},te[t][ae]=c,te[t][ce]=a}function dt(t,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",L="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||t.event))return;const x=R||_.target||t,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const e=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(t,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const L=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=t.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=t.wrapWithCurrentZone(N.value,L),t._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=t.wrapWithCurrentZone(Z[p],L))}else Z[p]&&(Z[p]=t.wrapWithCurrentZone(Z[p],L))}catch{}}),y.call(n,d,b,v)},t.attachOriginToPatched(n[o],y)}function et(t,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===t);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(t,n,i,o){t&&Xe(t,et(t,n,i),o)}function He(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(t,n,i)=>{const o=He(t);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");t[a]&&(t[c]=t[a]),t[c]&&(n[c]=n[a]=t[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(t,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(t,p.args),v}function b(v){return a.call(t,v.data.handleId)}c=le(t,n+=o,v=>function(p,L){if("function"==typeof L[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?L[1]||0:void 0,args:L},N=L[0];L[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,L[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(t,L)}),a=le(t,i,v=>function(p,L){const Z=L[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(t,L)})}Zone.__load_patch("legacy",t=>{const n=t[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(t,n,i)=>{i.patchMethod(t,"queueMicrotask",o=>function(c,a){n.current.scheduleMicroTask("queueMicrotask",a[0])})}),Zone.__load_patch("timers",t=>{const n="set",i="clear";pe(t,n,i,"Timeout"),pe(t,n,i,"Interval"),pe(t,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",t=>{pe(t,"request","cancel","AnimationFrame"),pe(t,"mozRequest","mozCancel","AnimationFrame"),pe(t,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(t,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,t,v,d)})}),Zone.__load_patch("EventTarget",(t,n,i)=>{(function mt(t,n){n.patchEventPrototype(t,n)})(t,i),function pt(t,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(t,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(t,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(t,n,i)=>{!function Tt(t,n){if(we&&!Ue||Zone[t.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const t=Te.navigator.userAgent;if(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function yt(t,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&t.customElements&&"customElements"in t&&n.patchCallbacks(n,t.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(t,i)}),Zone.__load_patch("XHR",(t,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const L=p.prototype;let N=L[Ze],B=L[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(L,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(L,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(t);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",t=>{t.navigator&&t.navigator.geolocation&&function at(t,n){const i=t.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(t.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(t,n)=>{function i(o){return function(c){Qe(t,o).forEach(y=>{const d=t.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}t.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))})}},ie=>{ie(ie.s=4172)}]); \ No newline at end of file diff --git a/geocat/apps/metadata-converter/runtime.e5983b51c361c0f7.js b/geocat/apps/metadata-converter/runtime.e5983b51c361c0f7.js new file mode 100644 index 000000000..629292bdf --- /dev/null +++ b/geocat/apps/metadata-converter/runtime.e5983b51c361c0f7.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,v={},h={};function r(e){var n=h[e];if(void 0!==n)return n.exports;var t=h[e]={id:e,loaded:!1,exports:{}};return v[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}r.m=v,e=[],r.O=(n,t,i,f)=>{if(!t){var a=1/0;for(o=0;o=f)&&Object.keys(r.O).every(b=>r.O[b](t[s]))?t.splice(s--,1):(u=!1,f0&&e[o-1][2]>f;o--)e[o]=e[o-1];e[o]=[t,i,f]},r.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return r.d(n,{a:n}),n},(()=>{var n,e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;r.t=function(t,i){if(1&i&&(t=this(t)),8&i||"object"==typeof t&&t&&(4&i&&t.__esModule||16&i&&"function"==typeof t.then))return t;var f=Object.create(null);r.r(f);var o={};n=n||[null,e({}),e([]),e(e)];for(var a=2&i&&t;"object"==typeof a&&!~n.indexOf(a);a=e(a))Object.getOwnPropertyNames(a).forEach(u=>o[u]=()=>t[u]);return o.default=()=>t,r.d(f,o),f}})(),r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((n,t)=>(r.f[t](e,n),n),[])),r.u=e=>e+".0a217adf2a31682d.js",r.miniCssF=e=>{},r.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),(()=>{var e={},n="metadata-converter:";r.l=(t,i,f,o)=>{if(e[t])e[t].push(i);else{var a,u;if(void 0!==f)for(var s=document.getElementsByTagName("script"),c=0;c{a.onerror=a.onload=null,clearTimeout(p);var _=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),_&&_.forEach(y=>y(b)),g)return g(b)},p=setTimeout(l.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=l.bind(null,a.onerror),a.onload=l.bind(null,a.onload),u&&document.head.appendChild(a)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:n=>n},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={121:0};r.f.j=(i,f)=>{var o=r.o(e,i)?e[i]:void 0;if(0!==o)if(o)f.push(o[2]);else if(121!=i){var a=new Promise((d,l)=>o=e[i]=[d,l]);f.push(o[2]=a);var u=r.p+r.u(i),s=new Error;r.l(u,d=>{if(r.o(e,i)&&(0!==(o=e[i])&&(e[i]=void 0),o)){var l=d&&("load"===d.type?"missing":d.type),p=d&&d.target&&d.target.src;s.message="Loading chunk "+i+" failed.\n("+l+": "+p+")",s.name="ChunkLoadError",s.type=l,s.request=p,o[1](s)}},"chunk-"+i,i)}else e[i]=0},r.O.j=i=>0===e[i];var n=(i,f)=>{var s,c,[o,a,u]=f,d=0;if(o.some(p=>0!==e[p])){for(s in a)r.o(a,s)&&(r.m[s]=a[s]);if(u)var l=u(r)}for(i&&i(f);d + + + Geonetwork EEA data catalogue + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+
+ +
+
+
+
+
+

Filters

+ +

Filter by

+
+ +
+ +
+
+ +
+
+
+
+
+

Data sources

+ provided by + European Environment Agency (EEA) +
+
+
+
+ + +
+
+ Application data last refreshed + 06 January 2021 02:30 AM. Version info + eeacms/esbootstrap:v3.0.27 and tag version + v3.0.27 on + FISE-elastic-app-esapp-1. +
+
+
Document Actions
+
+
+
+

Filters

+
+
+
+
+
+ +
+
+
+ + diff --git a/geocat/demo/eea/index.html b/geocat/demo/eea/index.html new file mode 100644 index 000000000..10e8a3487 --- /dev/null +++ b/geocat/demo/eea/index.html @@ -0,0 +1,301 @@ + + + + Geonetwork EEA data catalogue + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+
+
+

EEA sample page using web components

+ +
+
+
+
+ +
+
+ + diff --git a/geocat/demo/eea/results-list.html b/geocat/demo/eea/results-list.html new file mode 100644 index 000000000..5d977aade --- /dev/null +++ b/geocat/demo/eea/results-list.html @@ -0,0 +1,1043 @@ + + + + Geonetwork EEA data catalogue + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+

Recent datasets

+ +

Forest Information System for Europe

+

+ FISE is an entry point for sharing information with the + forest community on Europe’s forest environment, its state + and development. FISE brings together data, information + and knowledge gathered or derived through key + forest-related policy drivers. +

+

+ FISE joins the landscape of European Data Infrastructures + and other global and European forest portals supporting + forest-related policy reporting: + FAO-FRA + (Food and Agriculture Organisation of the United Nations- + Global Forest Resources Assessments), + UNECE + (United Nations Economic Commission for Europe), + Forest Europe, + EUFORGEN + (European Forest Genetic Resources Programme), + ICP-Forests + (International Co-operative Programme on Assessment and + Monitoring of Air Pollution Effects on Forests), + Global Forest Watch, and the + EFI + (European Forest Institute). FISE is heavily dependent on + data and information coming from the EU and EEA member + states. +

+

Key partners

+

+ Developed in a partnership among the services of the + European Commission and the + European Environment Agency + (EEA). This is mainly + DG-ENV, + DG-JRC, + Eurostat, and other Directorates General of the European + Commission. +

+

+ Main important European contributors are the Member States + of the European Union: Austria, Belgium, Bulgaria, + Croatia, Republic of Cyprus, Czech Republic, Denmark, + Estonia, Finland, France, Germany, Greece, Hungary, + Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, + Netherlands, Poland, Portugal, Romania, Slovakia, + Slovenia, Spain, Sweden; as well as the other EEA Member + countries (Iceland, Liechtenstein, Norway, Switzerland, + Turkey) and cooperating countries of the EEA (Albania, + Bosnia and Herzegovina, North Macedonia, Montenegro, + Serbia and Kosovo*). +

+

+ *This designation is without prejudice to positions on + status, and is in line with UNSCR 1244(1999) and the ICJ + Opinion on the Kosovo Declaration of Independence +

+

Contact us

+

European Environment Agency (EEA)

+
+

Phone number: (+45) 33 36 71 00

+

+ Email: + info@eea.europa.eu +

+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+ + diff --git a/geocat/demo/index.html b/geocat/demo/index.html new file mode 100644 index 000000000..6887bec99 --- /dev/null +++ b/geocat/demo/index.html @@ -0,0 +1,32 @@ + + + + + Geonetwork Demo + + + + + + + +

GeoNetwork demo

+ + + diff --git a/geocat/demo/webcomponents/3rdpartylicenses.txt b/geocat/demo/webcomponents/3rdpartylicenses.txt new file mode 100644 index 000000000..12785e7c9 --- /dev/null +++ b/geocat/demo/webcomponents/3rdpartylicenses.txt @@ -0,0 +1,2800 @@ +@angular/animations +MIT + +@angular/cdk +MIT +The MIT License + +Copyright (c) 2023 Google LLC. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@angular/common +MIT + +@angular/core +MIT + +@angular/elements +MIT + +@angular/forms +MIT + +@angular/material +MIT +The MIT License + +Copyright (c) 2023 Google LLC. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +@angular/platform-browser +MIT + +@angular/router +MIT + +@babel/runtime +MIT +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@biesbjerg/ngx-translate-extract-marker +MIT + +@camptocamp/ogc-client +BSD-3-Clause +BSD 3-Clause License + +Copyright (c) 2023, Camptocamp + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +@frogcat/ttl2jsonld +MIT +MIT License + +Copyright (c) 2019 Yuzo Matsuzawa + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +@geonetwork-ui/api/metadata-converter + +@geonetwork-ui/data-fetcher + +@geospatial-sdk/core +BSD-3-Clause +BSD 3-Clause License + +Copyright (c) 2023, Camptocamp + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +@geospatial-sdk/openlayers +BSD-3-Clause +BSD 3-Clause License + +Copyright (c) 2023, Camptocamp + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +@kurkle/color +MIT +The MIT License (MIT) + +Copyright (c) 2018-2021 Jukka Kurkela + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@ltd/j-toml +LGPL-3.0 + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + + +@messageformat/core +MIT +Copyright OpenJS Foundation and contributors, https://openjsf.org/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@ng-icons/core +MIT + +@ng-icons/iconoir +MIT + +@ng-icons/material-icons +MIT + +@ng-icons/tabler-icons +MIT + +@ngrx/effects +MIT +The MIT License (MIT) + +Copyright (c) 2017-2023 Brandon Roberts, Mike Ryan, Victor Savkin, Rob Wormald + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +This repository includes a file "debounceSync.ts" originially copied from +https://github.com/cartant/rxjs-etc by Nicholas Jamieson, MIT licensed. See the +file header for details. + + +@ngrx/store +MIT +The MIT License (MIT) + +Copyright (c) 2017-2023 Brandon Roberts, Mike Ryan, Victor Savkin, Rob Wormald + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +This repository includes a file "debounceSync.ts" originially copied from +https://github.com/cartant/rxjs-etc by Nicholas Jamieson, MIT licensed. See the +file header for details. + + +@ngrx/store-devtools +MIT +The MIT License (MIT) + +Copyright (c) 2017-2023 Brandon Roberts, Mike Ryan, Victor Savkin, Rob Wormald + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +This repository includes a file "debounceSync.ts" originially copied from +https://github.com/cartant/rxjs-etc by Nicholas Jamieson, MIT licensed. See the +file header for details. + + +@ngx-translate/core +MIT + +@ngx-translate/http-loader +MIT + +@popperjs/core +MIT +The MIT License (MIT) + +Copyright (c) 2019 Federico Zivolo + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +@rgrove/parse-xml +ISC +ISC License + +Copyright Ryan Grove + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +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. + + +@xmldom/xmldom +MIT +Copyright 2019 - present Christopher J. Brody and other contributors, as listed in: https://github.com/xmldom/xmldom/graphs/contributors +Copyright 2012 - 2017 @jindw and other contributors, as listed in: https://github.com/jindw/xmldom/graphs/contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +alasql +MIT +MIT License + +Copyright (c) 2014 - present Andrey Gershun + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +base64-js +MIT +The MIT License (MIT) + +Copyright (c) 2014 Jameson Little + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +basiclightbox +MIT +The MIT License (MIT) + +Copyright (c) 2021 Tobias Reich + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +buffer +MIT +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh, and other contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +call-bind +MIT +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +canonicalize +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +chart.js +MIT +The MIT License (MIT) + +Copyright (c) 2014-2022 Chart.js Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +chroma-js +(BSD-3-Clause AND Apache-2.0) +chroma.js - JavaScript library for color conversions + +Copyright (c) 2011-2019, Gregor Aisch +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. The name Gregor Aisch may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------- + +chroma.js includes colors from colorbrewer2.org, which are released under +the following license: + +Copyright (c) 2002 Cynthia Brewer, Mark Harrower, +and The Pennsylvania State University. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, +software distributed under the License is distributed on an +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +either express or implied. See the License for the specific +language governing permissions and limitations under the License. + +------------------------------------------------------ + +Named colors are taken from X11 Color Names. +http://www.w3.org/TR/css3-color/#svg-color + +@preserve + + +color-name +MIT +The MIT License (MIT) +Copyright (c) 2015 Dmitry Ivanov + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +color-parse +MIT +The MIT License (MIT) + +Copyright (c) 2015 Dmitry Ivanov + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +color-rgba +MIT + +color-space +MIT +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to + +cross-fetch +MIT +The MIT License (MIT) + +Copyright (c) 2017 Leonardo Quixadá + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +date-fns +MIT +MIT License + +Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +define-data-property +MIT +MIT License + +Copyright (c) 2023 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +duration-relativetimeformat +MIT +MIT License + +Copyright (c) 2019 Jérémy Lal + +Duration calculations taken from +https://github.com/wildlyinaccurate/tiny-relative-date/blob/master/src/factory.js +Copyright (c) 2017 Joseph Wynn + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +es-define-property +MIT +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +es-errors +MIT +MIT License + +Copyright (c) 2024 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +function-bind +MIT +Copyright (c) 2013 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +geojson-validation +LGPL-3 + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + + +get-intrinsic +MIT +MIT License + +Copyright (c) 2020 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +gopd +MIT +MIT License + +Copyright (c) 2022 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +has-property-descriptors +MIT +MIT License + +Copyright (c) 2022 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +has-proto +MIT +MIT License + +Copyright (c) 2022 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +has-symbols +MIT +MIT License + +Copyright (c) 2016 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +hasown +MIT +MIT License + +Copyright (c) Jordan Harband and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +ieee754 +BSD-3-Clause +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +jsonld +BSD-3-Clause +You may use the jsonld.js project under the terms of the BSD License. + +You are free to use this project in commercial projects as long as the +copyright header is left intact. + +If you are a commercial entity and use this set of libraries in your +commercial software then reasonable payment to Digital Bazaar, if you can +afford it, is not required but is expected and would be appreciated. If this +library saves you time, then it's saving you money. The cost of developing +JSON-LD was on the order of several months of work and tens of +thousands of dollars. We are attempting to strike a balance between helping +the development community while not being taken advantage of by lucrative +commercial entities for our efforts. + +------------------------------------------------------------------------------- +New BSD License (3-clause) +Copyright (c) 2010, Digital Bazaar, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Digital Bazaar, Inc. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL DIGITAL BAZAAR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +lodash.throttle +MIT +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +lru-cache +ISC +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. + + +marked +MIT +# License information + +## Contribution License Agreement + +If you contribute code to this project, you are implicitly allowing your code +to be distributed under the MIT license. You are also implicitly verifying that +all code is your original work. `` + +## Marked + +Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) +Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +## Markdown + +Copyright © 2004, John Gruber +http://daringfireball.net/ +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +* Neither the name “Markdown” nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. + + +mgrs +MIT +Copyright (c) 2012, Mike Adair, Richard Greenwood, Didier Richard, Stephen Irons, Olivier Terral, Calvin Metcalf + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + _THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE._ + +n3 +MIT +# License +The MIT License (MIT) +Copyright ©2012–present Ruben Verborgh + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +ng-table-virtual-scroll +MIT + +ng2-material-dropdown +MIT +MIT License + +Copyright (c) 2019 Giancarlo Buomprisco + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +ngx-chips +MIT + +ngx-dropzone +MIT + +ngx-translate-messageformat-compiler +MIT +MIT License + +Copyright (c) 2017 Lukas Rieder + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +object-inspect +MIT +MIT License + +Copyright (c) 2013 James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +ol +BSD-2-Clause +BSD 2-Clause License + +Copyright 2005-present, OpenLayers Contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +ol-mapbox-style +BSD-2-Clause +Copyright 2016-present ol-mapbox-style contributors + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +papaparse +MIT +The MIT License (MIT) + +Copyright (c) 2015 Matthew Holt + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +pbf +BSD-3-Clause +Copyright (c) 2017, Mapbox +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of pbf nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +proj4 +MIT +## Proj4js -- Javascript reprojection library. + +Authors: +- Mike Adair madairATdmsolutions.ca +- Richard Greenwood richATgreenwoodmap.com +- Didier Richard didier.richardATign.fr +- Stephen Irons stephen.ironsATclear.net.nz +- Olivier Terral oterralATgmail.com +- Calvin Metcalf cmetcalfATappgeo.com + +Copyright (c) 2014, Mike Adair, Richard Greenwood, Didier Richard, Stephen Irons, Olivier Terral and Calvin Metcalf + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + _THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE._ + + +punycode +MIT +Copyright Mathias Bynens + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +qs +BSD-3-Clause +BSD 3-Clause License + +Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +queue-microtask +MIT +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +rbush +MIT +MIT License + +Copyright (c) 2016 Vladimir Agafonkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +rdf-canonize +BSD-3-Clause +New BSD License (3-clause) +Copyright (c) 2016-2021, Digital Bazaar, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Digital Bazaar, Inc. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL DIGITAL BAZAAR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +rdflib +MIT + +rxjs +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +semver +ISC +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. + + +set-function-length +MIT +MIT License + +Copyright (c) Jordan Harband and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +setimmediate +MIT +Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +side-channel +MIT +MIT License + +Copyright (c) 2019 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +solid-namespace +MIT +The MIT License (MIT) + +Copyright (c) 2016 - present + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +tippy.js +MIT +MIT License + +Copyright (c) 2017-present atomiks + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +tslib +0BSD +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. + +url +MIT +The MIT License (MIT) + +Copyright 2014 Joyent, Inc. and other Node contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +wkt-parser +MIT +## Proj4js -- Javascript reprojection library. + +Authors: +- Mike Adair madairATdmsolutions.ca +- Richard Greenwood richATgreenwoodmap.com +- Didier Richard didier.richardATign.fr +- Stephen Irons stephen.ironsATclear.net.nz +- Olivier Terral oterralATgmail.com +- Calvin Metcalf cmetcalfATappgeo.com + +Copyright (c) 2014, Mike Adair, Richard Greenwood, Didier Richard, Stephen Irons, Olivier Terral and Calvin Metcalf + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. + + _THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE._ + + +xlsx +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (C) 2012-present SheetJS LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +yallist +ISC +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +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. + + +zone.js +MIT +The MIT License + +Copyright (c) 2010-2022 Google LLC. https://angular.io/license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/geocat/demo/webcomponents/gn-aggregated-records.sample.html b/geocat/demo/webcomponents/gn-aggregated-records.sample.html new file mode 100644 index 000000000..3c31dd9fd --- /dev/null +++ b/geocat/demo/webcomponents/gn-aggregated-records.sample.html @@ -0,0 +1,16 @@ + + + + + Web Component Demo + + + + + + + + diff --git a/geocat/demo/webcomponents/gn-dataset-view-chart.sample.html b/geocat/demo/webcomponents/gn-dataset-view-chart.sample.html new file mode 100644 index 000000000..c98e024c6 --- /dev/null +++ b/geocat/demo/webcomponents/gn-dataset-view-chart.sample.html @@ -0,0 +1,56 @@ + + + + + Web Component Demo + + + + + + + + +
+
+

+ Visualize dataset as a chart from a Metadata Record with + gn-dataset-view-chart web component +

+
+ + + +
+ + diff --git a/geocat/demo/webcomponents/gn-dataset-view-map.sample.html b/geocat/demo/webcomponents/gn-dataset-view-map.sample.html new file mode 100644 index 000000000..f46c32478 --- /dev/null +++ b/geocat/demo/webcomponents/gn-dataset-view-map.sample.html @@ -0,0 +1,53 @@ + + + + + Web Component Demo + + + + + + + + +
+
+

+ Visualize Map dataset from a Metadata Record with + gn-dataset-view-map web component +

+
+ + + +
+ + diff --git a/geocat/demo/webcomponents/gn-dataset-view-table.sample.html b/geocat/demo/webcomponents/gn-dataset-view-table.sample.html new file mode 100644 index 000000000..3792cf84c --- /dev/null +++ b/geocat/demo/webcomponents/gn-dataset-view-table.sample.html @@ -0,0 +1,53 @@ + + + + + Web Component Demo + + + + + + + + +
+
+

+ Visualize Table dataset from a Metadata Record with + gn-dataset-view-table web component +

+
+ + + +
+ + diff --git a/geocat/demo/webcomponents/gn-facets.sample.html b/geocat/demo/webcomponents/gn-facets.sample.html new file mode 100644 index 000000000..1c6677afc --- /dev/null +++ b/geocat/demo/webcomponents/gn-facets.sample.html @@ -0,0 +1,61 @@ + + + + + Web Component Demo + + + + + + + + + +
+
+

+ Bind your results with some facets with gn-facets web + component +

+
+
+
+ +
+
+ +
+
+
+ + diff --git a/geocat/demo/webcomponents/gn-figure-datasets.sample.html b/geocat/demo/webcomponents/gn-figure-datasets.sample.html new file mode 100644 index 000000000..2ab65adf2 --- /dev/null +++ b/geocat/demo/webcomponents/gn-figure-datasets.sample.html @@ -0,0 +1,43 @@ + + + + + Web Component Demo - Figure datasets + + + + + + + + +
+

Figure - Datasets

+
+ + + +
+
+ + diff --git a/geocat/demo/webcomponents/gn-map-viewer.sample.html b/geocat/demo/webcomponents/gn-map-viewer.sample.html new file mode 100644 index 000000000..43aa506f6 --- /dev/null +++ b/geocat/demo/webcomponents/gn-map-viewer.sample.html @@ -0,0 +1,51 @@ + + + + + Web Component Demo + + + + + + + + +
+
+

+ Include a map viewer bound to a catalog with the + gn-map-viewer web component +

+
+ + + +
+ + diff --git a/geocat/demo/webcomponents/gn-results-list-filter.sample.html b/geocat/demo/webcomponents/gn-results-list-filter.sample.html new file mode 100644 index 000000000..ca8ed55fa --- /dev/null +++ b/geocat/demo/webcomponents/gn-results-list-filter.sample.html @@ -0,0 +1,60 @@ + + + + + Web Component Demo + + + + + + + +
+
+

+ You can add filters for the search in your + gn-results-list web component +

+

eg. Filter on dataset records:

+
    +
  • +

    With GNUI syntax

    + {"cl_hierarchyLevel.key": { "service": true } } +
  • +
+
+ +

Filter on datasets

+ +
+ + diff --git a/geocat/demo/webcomponents/gn-results-list-multiple.sample.html b/geocat/demo/webcomponents/gn-results-list-multiple.sample.html new file mode 100644 index 000000000..b06098209 --- /dev/null +++ b/geocat/demo/webcomponents/gn-results-list-multiple.sample.html @@ -0,0 +1,80 @@ + + + + + Web Component Demo + + + + + + + + + +
+
+

+ You can insert several gn-results-list web component in + the same page. +

+

+ To bind your component to a dedicated search state, provide the + search-id input +

+
+
+

SCoT

+ +
+

Vélo

+ +
+ + diff --git a/geocat/demo/webcomponents/gn-results-list-watch.sample.html b/geocat/demo/webcomponents/gn-results-list-watch.sample.html new file mode 100644 index 000000000..e81af177c --- /dev/null +++ b/geocat/demo/webcomponents/gn-results-list-watch.sample.html @@ -0,0 +1,67 @@ + + + + + Web Component Demo + + + + + + + +
+
+

+ Click on Load more button to increment the size input of + the Web Component +

+
+
+ +
+ +
+ + + diff --git a/geocat/demo/webcomponents/gn-results-list.sample.html b/geocat/demo/webcomponents/gn-results-list.sample.html new file mode 100644 index 000000000..9da2eac20 --- /dev/null +++ b/geocat/demo/webcomponents/gn-results-list.sample.html @@ -0,0 +1,65 @@ + + + + + Web Component Demo + + + + + + + + +
+
+

+ Configure your gn-results-list web component +

+
    +
  • Fonts
  • +
  • Colors
  • +
  • Size
  • +
  • Layout
  • +
  • API URL
  • +
  • Action on click
  • +
  • "Show more" strategy
  • +
+
+ + + + +
+ + diff --git a/geocat/demo/webcomponents/gn-search-input-and-results.sample.html b/geocat/demo/webcomponents/gn-search-input-and-results.sample.html new file mode 100644 index 000000000..3da34cd97 --- /dev/null +++ b/geocat/demo/webcomponents/gn-search-input-and-results.sample.html @@ -0,0 +1,59 @@ + + + + + Search input and results list + + + + + + + + +
+
+ + +
+
+
+ +
+ + diff --git a/geocat/demo/webcomponents/gn-search-input.sample.html b/geocat/demo/webcomponents/gn-search-input.sample.html new file mode 100644 index 000000000..049225700 --- /dev/null +++ b/geocat/demo/webcomponents/gn-search-input.sample.html @@ -0,0 +1,51 @@ + + + + + Web Component Demo + + + + + + + + +
+
+ + +
+
+
+ + diff --git a/geocat/demo/webcomponents/gn-wc.js b/geocat/demo/webcomponents/gn-wc.js new file mode 100644 index 000000000..46220b3dc --- /dev/null +++ b/geocat/demo/webcomponents/gn-wc.js @@ -0,0 +1,42 @@ +(self.webpackChunkwebcomponents=self.webpackChunkwebcomponents||[]).push([[45],{8257:$=>{"use strict";$.exports=function C(u){return null===u||"object"!=typeof u||null!=u.toJSON?JSON.stringify(u):Array.isArray(u)?"["+u.reduce((D,I,h)=>D+(0===h?"":",")+C(void 0===I||"symbol"==typeof I?null:I),"")+"]":"{"+Object.keys(u).sort().reduce((D,I,h)=>void 0===u[I]||"symbol"==typeof u[I]?D:D+(0===D.length?"":",")+C(I)+":"+C(u[I]),"")+"}"}},8398:($,C,u)=>{"use strict";var D=u(4510).default;const{isArray:I,isObject:h,isString:g}=u(9098),{asArray:F}=u(6035),{prependBase:r}=u(3834),n=u(9027),t=u(7192);function y(k){throw new n("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:k})}function N({context:k,base:l}){if(!k)return;const o=k["@context"];if(g(o))k["@context"]=r(l,o);else if(I(o))for(let j=0;j10)throw new n("Maximum number of @context URLs exceeded.","jsonld.ContextUrlError",{code:"json-ld-1.0"===l.processingMode?"loading remote context failed":"context overflow",max:10});if(d.has(o))throw new n("Cyclical @context URLs detected.","jsonld.ContextUrlError",{code:"json-ld-1.0"===l.processingMode?"recursive context inclusion":"context overflow",url:o});let L,E;d.add(o);try{E=yield j(o),L=E.document||null,g(L)&&(L=JSON.parse(L))}catch(Y){throw new n("Dereferencing a URL did not result in a valid JSON-LD object. Possible causes are an inaccessible URL perhaps due to a same-origin policy (ensure the server uses CORS if you are using client-side JavaScript), too many redirects, a non-JSON response, or more than one HTTP Link Header was provided for a remote context.","jsonld.InvalidUrl",{code:"loading remote context failed",url:o,cause:Y})}if(!h(L))throw new n("Dereferencing a URL did not result in a JSON object. The response was valid JSON, but it was not a JSON object.","jsonld.InvalidUrl",{code:"invalid remote context",url:o});return L="@context"in L?{"@context":L["@context"]}:{"@context":{}},E.contextUrl&&(I(L["@context"])||(L["@context"]=[L["@context"]]),L["@context"].push(E.contextUrl)),{context:L,remoteDoc:E}})()}}},9027:$=>{"use strict";$.exports=class extends Error{constructor(u="An unspecified JSON-LD error occurred.",D="jsonld.Error",I={}){super(u),this.name=D,this.message=u,this.details=I}}},1985:$=>{"use strict";$.exports=C=>{class u{toString(){return"[object JsonLdProcessor]"}}return Object.defineProperty(u,"prototype",{writable:!1,enumerable:!1}),Object.defineProperty(u.prototype,"constructor",{writable:!0,enumerable:!1,configurable:!0,value:u}),u.compact=function(D,I){return arguments.length<2?Promise.reject(new TypeError("Could not compact, too few arguments.")):C.compact(D,I)},u.expand=function(D){return arguments.length<1?Promise.reject(new TypeError("Could not expand, too few arguments.")):C.expand(D)},u.flatten=function(D){return arguments.length<1?Promise.reject(new TypeError("Could not flatten, too few arguments.")):C.flatten(D)},u}},6441:($,C,u)=>{"use strict";$.exports=u(7073).NQuads},7579:($,C,u)=>{"use strict";var D=u(4510).default;$.exports=class{constructor(){this._requests={}}wrapLoader(h){const g=this;return g._loader=h,function(){return g.add.apply(g,arguments)}}add(h){var g=this;return D(function*(){let F=g._requests[h];if(F)return Promise.resolve(F);F=g._requests[h]=g._loader(h);try{return yield F}finally{delete g._requests[h]}})()}}},7192:($,C,u)=>{"use strict";const D=u(1983);$.exports=class{constructor({document:g}){this.document=g,this.cache=new D({max:10})}getProcessed(g){return this.cache.get(g)}setProcessed(g,F){this.cache.set(g,F)}}},7374:($,C,u)=>{"use strict";var D=u(4510).default;const I=u(9027),{isArray:h,isObject:g,isString:F,isUndefined:r}=u(9098),{isList:n,isValue:t,isGraph:i,isSimpleGraph:y,isSubjectReference:N}=u(2926),{expandIri:k,getContextValue:l,isKeyword:o,process:j,processingMode:d}=u(3104),{removeBase:L,prependBase:E}=u(3834),{REGEX_KEYWORD:Y,addValue:R,asArray:e,compareShortestLeast:a}=u(6035),s={};function T(A,f,v){if("@nest"!==k(A,f,{vocab:!0},v))throw new I("JSON-LD compact error; nested property must have an @nest value resolving to @nest.","jsonld.SyntaxError",{code:"invalid @nest value"})}$.exports=s,s.compact=function(){var A=D(function*({activeCtx:f,activeProperty:v=null,element:_,options:O={}}){if(h(_)){let X=[];for(let w=0;w<_.length;++w){const p=yield s.compact({activeCtx:f,activeProperty:v,element:_[w],options:O});null!==p&&X.push(p)}return O.compactArrays&&1===X.length&&0===(l(f,v,"@container")||[]).length&&(X=X[0]),X}const H=l(f,v,"@context");if(r(H)||(f=yield j({activeCtx:f,localCtx:H,propagate:!0,overrideProtected:!0,options:O})),g(_)){if(O.link&&"@id"in _&&O.link.hasOwnProperty(_["@id"])){const G=O.link[_["@id"]];for(let Q=0;Q1&&(B=Array.from(B).sort());const M=f;for(const G of B){const Q=s.compactIri({activeCtx:M,iri:G,relativeTo:{vocab:!0}}),z=l(p,Q,"@context");r(z)||(f=yield j({activeCtx:f,localCtx:z,options:O,propagate:!1}))}const c=Object.keys(_).sort();for(const G of c){const Q=_[G];if("@id"!==G)if("@type"!==G)if("@reverse"!==G)if("@preserve"!==G)if("@index"!==G)if("@graph"!==G&&"@list"!==G&&"@included"!==G&&o(G)){const z=s.compactIri({activeCtx:f,iri:G,relativeTo:{vocab:!0}});R(w,z,Q)}else{if(!h(Q))throw new I("JSON-LD expansion error; expanded value must be an array.","jsonld.SyntaxError");if(0===Q.length){const z=s.compactIri({activeCtx:f,iri:G,value:Q,relativeTo:{vocab:!0},reverse:X}),K=f.mappings.has(z)?f.mappings.get(z)["@nest"]:null;let J=w;K&&(T(f,K,O),g(w[K])||(w[K]={}),J=w[K]),R(J,z,Q,{propertyIsArray:!0})}for(const z of Q){const K=s.compactIri({activeCtx:f,iri:G,value:z,relativeTo:{vocab:!0},reverse:X}),J=f.mappings.has(K)?f.mappings.get(K)["@nest"]:null;let V=w;J&&(T(f,J,O),g(w[J])||(w[J]={}),V=w[J]);const S=l(f,K,"@container")||[],x=i(z),P=n(z);let W;P?W=z["@list"]:x&&(W=z["@graph"]);let U=yield s.compact({activeCtx:f,activeProperty:K,element:P||x?W:z,options:O});if(P){if(h(U)||(U=[U]),S.includes("@list")){R(V,K,U,{valueIsArray:!0,allowDuplicate:!0});continue}U={[s.compactIri({activeCtx:f,iri:"@list",relativeTo:{vocab:!0}})]:U},"@index"in z&&(U[s.compactIri({activeCtx:f,iri:"@index",relativeTo:{vocab:!0}})]=z["@index"])}if(x)if(S.includes("@graph")&&(S.includes("@id")||S.includes("@index")&&y(z))){let q;V.hasOwnProperty(K)?q=V[K]:V[K]=q={};const ee=(S.includes("@id")?z["@id"]:z["@index"])||s.compactIri({activeCtx:f,iri:"@none",relativeTo:{vocab:!0}});R(q,ee,U,{propertyIsArray:!O.compactArrays||S.includes("@set")})}else S.includes("@graph")&&y(z)?(h(U)&&U.length>1&&(U={"@included":U}),R(V,K,U,{propertyIsArray:!O.compactArrays||S.includes("@set")})):(h(U)&&1===U.length&&O.compactArrays&&(U=U[0]),U={[s.compactIri({activeCtx:f,iri:"@graph",relativeTo:{vocab:!0}})]:U},"@id"in z&&(U[s.compactIri({activeCtx:f,iri:"@id",relativeTo:{vocab:!0}})]=z["@id"]),"@index"in z&&(U[s.compactIri({activeCtx:f,iri:"@index",relativeTo:{vocab:!0}})]=z["@index"]),R(V,K,U,{propertyIsArray:!O.compactArrays||S.includes("@set")}));else if(S.includes("@language")||S.includes("@index")||S.includes("@id")||S.includes("@type")){let q,ee;if(V.hasOwnProperty(K)?q=V[K]:V[K]=q={},S.includes("@language"))t(U)&&(U=U["@value"]),ee=z["@language"];else if(S.includes("@index")){const te=l(f,K,"@index")||"@index",Z=s.compactIri({activeCtx:f,iri:te,relativeTo:{vocab:!0}});if("@index"===te)ee=z["@index"],delete U[Z];else{let ne;if([ee,...ne]=e(U[te]||[]),F(ee))switch(ne.length){case 0:delete U[te];break;case 1:U[te]=ne[0];break;default:U[te]=ne}else ee=null}}else if(S.includes("@id")){const te=s.compactIri({activeCtx:f,iri:"@id",relativeTo:{vocab:!0}});ee=U[te],delete U[te]}else if(S.includes("@type")){const te=s.compactIri({activeCtx:f,iri:"@type",relativeTo:{vocab:!0}});let Z;switch([ee,...Z]=e(U[te]||[]),Z.length){case 0:delete U[te];break;case 1:U[te]=Z[0];break;default:U[te]=Z}1===Object.keys(U).length&&"@id"in z&&(U=yield s.compact({activeCtx:f,activeProperty:K,element:{"@id":z["@id"]},options:O}))}ee||(ee=s.compactIri({activeCtx:f,iri:"@none",relativeTo:{vocab:!0}})),R(q,ee,U,{propertyIsArray:S.includes("@set")})}else{const q=!O.compactArrays||S.includes("@set")||S.includes("@list")||h(U)&&0===U.length||"@list"===G||"@graph"===G;R(V,K,U,{propertyIsArray:q})}}}else{if((l(f,v,"@container")||[]).includes("@index"))continue;const K=s.compactIri({activeCtx:f,iri:G,relativeTo:{vocab:!0}});R(w,K,Q)}else{const z=yield s.compact({activeCtx:f,activeProperty:v,element:Q,options:O});h(z)&&0===z.length||R(w,G,z)}else{const z=yield s.compact({activeCtx:f,activeProperty:"@reverse",element:Q,options:O});for(const K in z)if(f.mappings.has(K)&&f.mappings.get(K).reverse){const J=z[K],S=(l(f,K,"@container")||[]).includes("@set")||!O.compactArrays;R(w,K,J,{propertyIsArray:S}),delete z[K]}if(Object.keys(z).length>0){const K=s.compactIri({activeCtx:f,iri:G,relativeTo:{vocab:!0}});R(w,K,z)}}else{let z=e(Q).map(x=>s.compactIri({activeCtx:p,iri:x,relativeTo:{vocab:!0}}));1===z.length&&(z=z[0]);const K=s.compactIri({activeCtx:f,iri:"@type",relativeTo:{vocab:!0}}),S=(l(f,K,"@container")||[]).includes("@set")&&d(f,1.1)||h(z)&&0===Q.length;R(w,K,z,{propertyIsArray:S})}else{let z=e(Q).map(J=>s.compactIri({activeCtx:f,iri:J,relativeTo:{vocab:!1},base:O.base}));1===z.length&&(z=z[0]),w[s.compactIri({activeCtx:f,iri:"@id",relativeTo:{vocab:!0}})]=z}}return w}return _});return function(f){return A.apply(this,arguments)}}(),s.compactIri=({activeCtx:A,iri:f,value:v=null,relativeTo:_={vocab:!1},reverse:O=!1,base:H=null})=>{if(null===f)return f;A.isPropertyTermScoped&&A.previousContext&&(A=A.previousContext);const X=A.getInverse();if(o(f)&&f in X&&"@none"in X[f]&&"@type"in X[f]["@none"]&&"@none"in X[f]["@none"]["@type"])return X[f]["@none"]["@type"]["@none"];if(_.vocab&&f in X){const M=A["@language"]||"@none",c=[];g(v)&&"@index"in v&&!("@graph"in v)&&c.push("@index","@index@set"),g(v)&&"@preserve"in v&&(v=v["@preserve"][0]),i(v)?("@index"in v&&c.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in v&&c.push("@graph@id","@graph@id@set"),c.push("@graph","@graph@set","@set"),"@index"in v||c.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in v||c.push("@graph@id","@graph@id@set")):g(v)&&!t(v)&&c.push("@id","@id@set","@type","@set@type");let G="@language",Q="@null";if(O)G="@type",Q="@reverse",c.push("@set");else if(n(v)){"@index"in v||c.push("@list");const K=v["@list"];if(0===K.length)G="@any",Q="@none";else{let J=0===K.length?M:null,V=null;for(let S=0;Sb.includes("_"));p&&X.push(p.replace(/^[^_]+_/,"_"))}X.push("@none");const w=A.inverse[f];for(const p of _){if(!(p in w))continue;const b=w[p][O];for(const B of X)if(B in b)return b[B]}return null}(A,f,v,c,G,Q);if(null!==z)return z}if(_.vocab&&"@vocab"in A){const M=A["@vocab"];if(0===f.indexOf(M)&&f!==M){const c=f.substr(M.length);if(!A.mappings.has(c))return c}}let w=null;const p=[];let b=A.fastCurieMap;const B=f.length-1;for(let M=0;M=0;--M){const c=p[M],G=c.terms;for(const Q of G){const z=Q+":"+f.substr(c.iri.length);A.mappings.get(Q)._prefix&&(!A.mappings.has(z)||null===v&&A.mappings.get(z)["@id"]===f)&&(null===w||a(z,w)<0)&&(w=z)}}if(null!==w)return w;for(const[M,c]of A.mappings)if(c&&c._prefix&&f.startsWith(M+":"))throw new I(`Absolute IRI "${f}" confused with prefix "${M}".`,"jsonld.SyntaxError",{code:"IRI confused with prefix",context:A});if(!_.vocab){if("@base"in A){if(A["@base"]){const M=L(E(H,A["@base"]),f);return Y.test(M)?`./${M}`:M}return f}return L(H,f)}return f},s.compactValue=({activeCtx:A,activeProperty:f,value:v,options:_})=>{if(t(v)){const w=l(A,f,"@type"),p=l(A,f,"@language"),b=l(A,f,"@direction"),B=l(A,f,"@container")||[],M="@index"in v&&!B.includes("@index");if(!M&&"@none"!==w&&(v["@type"]===w||"@language"in v&&v["@language"]===p&&"@direction"in v&&v["@direction"]===b||"@language"in v&&v["@language"]===p||"@direction"in v&&v["@direction"]===b))return v["@value"];const c=Object.keys(v).length,G=1===c||2===c&&"@index"in v&&!M,Q="@language"in A,z=F(v["@value"]),K=A.mappings.has(f)&&null===A.mappings.get(f)["@language"];if(G&&"@none"!==w&&(!Q||!z||K))return v["@value"];const J={};return M&&(J[s.compactIri({activeCtx:A,iri:"@index",relativeTo:{vocab:!0}})]=v["@index"]),"@type"in v?J[s.compactIri({activeCtx:A,iri:"@type",relativeTo:{vocab:!0}})]=s.compactIri({activeCtx:A,iri:v["@type"],relativeTo:{vocab:!0}}):"@language"in v&&(J[s.compactIri({activeCtx:A,iri:"@language",relativeTo:{vocab:!0}})]=v["@language"]),"@direction"in v&&(J[s.compactIri({activeCtx:A,iri:"@direction",relativeTo:{vocab:!0}})]=v["@direction"]),J[s.compactIri({activeCtx:A,iri:"@value",relativeTo:{vocab:!0}})]=v["@value"],J}const O=k(A,f,{vocab:!0},_),H=l(A,f,"@type"),X=s.compactIri({activeCtx:A,iri:v["@id"],relativeTo:{vocab:"@vocab"===H},base:_.base});return"@id"===H||"@vocab"===H||"@graph"===O?X:{[s.compactIri({activeCtx:A,iri:"@id",relativeTo:{vocab:!0}})]:X}}},6270:$=>{"use strict";const C="http://www.w3.org/1999/02/22-rdf-syntax-ns#",u="http://www.w3.org/2001/XMLSchema#";$.exports={LINK_HEADER_REL:"http://www.w3.org/ns/json-ld#context",LINK_HEADER_CONTEXT:"http://www.w3.org/ns/json-ld#context",RDF:C,RDF_LIST:C+"List",RDF_FIRST:C+"first",RDF_REST:C+"rest",RDF_NIL:C+"nil",RDF_TYPE:C+"type",RDF_PLAIN_LITERAL:C+"PlainLiteral",RDF_XML_LITERAL:C+"XMLLiteral",RDF_JSON_LITERAL:C+"JSON",RDF_OBJECT:C+"object",RDF_LANGSTRING:C+"langString",XSD:u,XSD_BOOLEAN:u+"boolean",XSD_DOUBLE:u+"double",XSD_INTEGER:u+"integer",XSD_STRING:u+"string"}},3104:($,C,u)=>{"use strict";var D=u(4510).default;const I=u(6035),h=u(9027),{isArray:g,isObject:F,isString:r,isUndefined:n}=u(9098),{isAbsolute:t,isRelative:i,prependBase:y}=u(3834),{handleEvent:N}=u(9802),{REGEX_BCP47:k,REGEX_KEYWORD:l,asArray:o,compareShortestLeast:j}=u(6035),d=new Map,E={};function Y(e,a,s,m,T,A){if(null===a||!r(a)||E.isKeyword(a))return a;if(a.match(l))return null;if(m&&m.hasOwnProperty(a)&&!0!==T.get(a)&&E.createTermDefinition({activeCtx:e,localCtx:m,term:a,defined:T,options:A}),(s=s||{}).vocab){const v=e.mappings.get(a);if(null===v)return null;if(F(v)&&"@id"in v)return v["@id"]}const f=a.indexOf(":");if(f>0){const v=a.substr(0,f),_=a.substr(f+1);if("_"===v||0===_.indexOf("//"))return a;m&&m.hasOwnProperty(v)&&E.createTermDefinition({activeCtx:e,localCtx:m,term:v,defined:T,options:A});const O=e.mappings.get(v);if(O&&O._prefix)return O["@id"]+_;if(t(a))return a}if(s.vocab&&"@vocab"in e)a=e["@vocab"]+a;else if(s.base){let v,_;"@base"in e?e["@base"]?(_=y(A.base,e["@base"]),v=y(_,a)):(_=e["@base"],v=a):(_=A.base,v=y(A.base,a)),a=v}return a}function R(e,a){if(!e||"object"!=typeof e||!a||"object"!=typeof a)return e===a;const s=Array.isArray(e);if(s!==Array.isArray(a))return!1;if(s){if(e.length!==a.length)return!1;for(let A=0;A{_.push(p),b()}];m.eventHandler&&O.push(m.eventHandler);const H=m;m={...m,eventHandler:O};const X=yield m.contextResolver.resolve({activeCtx:a,context:s,documentLoader:m.documentLoader,base:m.base});F(X[0].document)&&"boolean"==typeof X[0].document["@propagate"]&&(T=X[0].document["@propagate"]);let w=a;!T&&!w.previousContext&&(w=w.clone(),w.previousContext=a);for(const p of X){let{document:b}=p;if(a=w,null===b){if(!A&&0!==Object.keys(a.protected).length)throw new h("Tried to nullify a context with protected terms outside of a term definition.","jsonld.SyntaxError",{code:"invalid context nullification"});w=a=E.getInitialContext(m).clone();continue}const B=p.getProcessed(a);if(B){if(H.eventHandler)for(const c of B.events)N({event:c,options:H});w=a=B.context;continue}if(F(b)&&"@context"in b&&(b=b["@context"]),!F(b))throw new h("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:b});w=w.clone();const M=new Map;if("@version"in b){if(1.1!==b["@version"])throw new h("Unsupported JSON-LD version: "+b["@version"],"jsonld.UnsupportedVersion",{code:"invalid @version value",context:b});if(a.processingMode&&"json-ld-1.0"===a.processingMode)throw new h("@version: "+b["@version"]+" not compatible with "+a.processingMode,"jsonld.ProcessingModeConflict",{code:"processing mode conflict",context:b});w.processingMode="json-ld-1.1",w["@version"]=b["@version"],M.set("@version",!0)}if(w.processingMode=w.processingMode||a.processingMode,"@base"in b){let c=b["@base"];if(null!==c&&!t(c)){if(!i(c))throw new h('Invalid JSON-LD syntax; the value of "@base" in a @context must be an absolute IRI, a relative IRI, or null.',"jsonld.SyntaxError",{code:"invalid base IRI",context:b});c=y(w["@base"],c)}w["@base"]=c,M.set("@base",!0)}if("@vocab"in b){const c=b["@vocab"];if(null===c)delete w["@vocab"];else{if(!r(c))throw new h('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:b});if(!t(c)&&E.processingMode(w,1))throw new h('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be an absolute IRI.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:b});{const G=Y(w,c,{vocab:!0,base:!0},void 0,void 0,m);t(G)||m.eventHandler&&N({event:{type:["JsonLdEvent"],code:"relative @vocab reference",level:"warning",message:"Relative @vocab reference found.",details:{vocab:G}},options:m}),w["@vocab"]=G}}M.set("@vocab",!0)}if("@language"in b){const c=b["@language"];if(null===c)delete w["@language"];else{if(!r(c))throw new h('Invalid JSON-LD syntax; the value of "@language" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid default language",context:b});c.match(k)||m.eventHandler&&N({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:c}},options:m}),w["@language"]=c.toLowerCase()}M.set("@language",!0)}if("@direction"in b){const c=b["@direction"];if("json-ld-1.0"===a.processingMode)throw new h("Invalid JSON-LD syntax; @direction not compatible with "+a.processingMode,"jsonld.SyntaxError",{code:"invalid context member",context:b});if(null===c)delete w["@direction"];else{if("ltr"!==c&&"rtl"!==c)throw new h('Invalid JSON-LD syntax; the value of "@direction" in a @context must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:b});w["@direction"]=c}M.set("@direction",!0)}if("@propagate"in b){const c=b["@propagate"];if("json-ld-1.0"===a.processingMode)throw new h("Invalid JSON-LD syntax; @propagate not compatible with "+a.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:b});if("boolean"!=typeof c)throw new h("Invalid JSON-LD syntax; @propagate value must be a boolean.","jsonld.SyntaxError",{code:"invalid @propagate value",context:s});M.set("@propagate",!0)}if("@import"in b){const c=b["@import"];if("json-ld-1.0"===a.processingMode)throw new h("Invalid JSON-LD syntax; @import not compatible with "+a.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:b});if(!r(c))throw new h("Invalid JSON-LD syntax; @import must be a string.","jsonld.SyntaxError",{code:"invalid @import value",context:s});const G=yield m.contextResolver.resolve({activeCtx:a,context:c,documentLoader:m.documentLoader,base:m.base});if(1!==G.length)throw new h("Invalid JSON-LD syntax; @import must reference a single context.","jsonld.SyntaxError",{code:"invalid remote context",context:s});const Q=G[0].getProcessed(a);if(Q)b=Q;else{const z=G[0].document;if("@import"in z)throw new h("Invalid JSON-LD syntax: imported context must not include @import.","jsonld.SyntaxError",{code:"invalid context entry",context:s});for(const K in z)b.hasOwnProperty(K)||(b[K]=z[K]);G[0].setProcessed(a,b)}M.set("@import",!0)}M.set("@protected",b["@protected"]||!1);for(const c in b)if(E.createTermDefinition({activeCtx:w,localCtx:b,term:c,defined:M,options:m,overrideProtected:A}),F(b[c])&&"@context"in b[c]){const G=b[c]["@context"];let Q=!0;if(r(G)){const z=y(m.base,G);f.has(z)?Q=!1:f.add(z)}if(Q)try{yield E.process({activeCtx:w.clone(),localCtx:b[c]["@context"],overrideProtected:!0,options:m,cycles:f})}catch{throw new h("Invalid JSON-LD syntax; invalid scoped context.","jsonld.SyntaxError",{code:"invalid scoped context",context:b[c]["@context"],term:c})}}p.setProcessed(a,{context:w,events:_})}return w});return function(a){return e.apply(this,arguments)}}(),E.createTermDefinition=({activeCtx:e,localCtx:a,term:s,defined:m,options:T,overrideProtected:A=!1})=>{if(m.has(s)){if(m.get(s))return;throw new h("Cyclical context definition detected.","jsonld.CyclicalContext",{code:"cyclic IRI mapping",context:a,term:s})}let f;if(m.set(s,!1),a.hasOwnProperty(s)&&(f=a[s]),"@type"===s&&F(f)&&"@set"===(f["@container"]||"@set")&&E.processingMode(e,1.1)){const p=["@container","@id","@protected"],b=Object.keys(f);if(0===b.length||b.some(B=>!p.includes(B)))throw new h("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:a,term:s})}else{if(E.isKeyword(s))throw new h("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:a,term:s});if(s.match(l))return void(T.eventHandler&&N({event:{type:["JsonLdEvent"],code:"reserved term",level:"warning",message:'Terms beginning with "@" are reserved for future use and dropped.',details:{term:s}},options:T}));if(""===s)throw new h("Invalid JSON-LD syntax; a term cannot be an empty string.","jsonld.SyntaxError",{code:"invalid term definition",context:a})}const v=e.mappings.get(s);e.mappings.has(s)&&e.mappings.delete(s);let _=!1;if((r(f)||null===f)&&(_=!0,f={"@id":f}),!F(f))throw new h("Invalid JSON-LD syntax; @context term values must be strings or objects.","jsonld.SyntaxError",{code:"invalid term definition",context:a});const O={};e.mappings.set(s,O),O.reverse=!1;const H=["@container","@id","@language","@reverse","@type"];E.processingMode(e,1.1)&&H.push("@context","@direction","@index","@nest","@prefix","@protected");for(const p in f)if(!H.includes(p))throw new h("Invalid JSON-LD syntax; a term definition must not contain "+p,"jsonld.SyntaxError",{code:"invalid term definition",context:a});const X=s.indexOf(":");if(O._termHasColon=X>0,"@reverse"in f){if("@id"in f)throw new h("Invalid JSON-LD syntax; a @reverse term definition must not contain @id.","jsonld.SyntaxError",{code:"invalid reverse property",context:a});if("@nest"in f)throw new h("Invalid JSON-LD syntax; a @reverse term definition must not contain @nest.","jsonld.SyntaxError",{code:"invalid reverse property",context:a});const p=f["@reverse"];if(!r(p))throw new h("Invalid JSON-LD syntax; a @context @reverse value must be a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a});if(p.match(l))return T.eventHandler&&N({event:{type:["JsonLdEvent"],code:"reserved @reverse value",level:"warning",message:'@reverse values beginning with "@" are reserved for future use and dropped.',details:{reverse:p}},options:T}),void(v?e.mappings.set(s,v):e.mappings.delete(s));const b=Y(e,p,{vocab:!0,base:!1},a,m,T);if(!t(b))throw new h("Invalid JSON-LD syntax; a @context @reverse value must be an absolute IRI or a blank node identifier.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a});O["@id"]=b,O.reverse=!0}else if("@id"in f){let p=f["@id"];if(p&&!r(p))throw new h("Invalid JSON-LD syntax; a @context @id value must be an array of strings or a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a});if(null===p)O["@id"]=null;else{if(!E.isKeyword(p)&&p.match(l))return T.eventHandler&&N({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:'@id values beginning with "@" are reserved for future use and dropped.',details:{id:p}},options:T}),void(v?e.mappings.set(s,v):e.mappings.delete(s));if(p!==s){if(p=Y(e,p,{vocab:!0,base:!1},a,m,T),!t(p)&&!E.isKeyword(p))throw new h("Invalid JSON-LD syntax; a @context @id value must be an absolute IRI, a blank node identifier, or a keyword.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a});if(s.match(/(?::[^:])|\//)&&Y(e,s,{vocab:!0,base:!1},a,new Map(m).set(s,!0),T)!==p)throw new h("Invalid JSON-LD syntax; term in form of IRI must expand to definition.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a});O["@id"]=p,O._prefix=_&&!O._termHasColon&&null!==p.match(/[:\/\?#\[\]@]$/)}}}if(!("@id"in O))if(O._termHasColon){const p=s.substr(0,X);if(a.hasOwnProperty(p)&&E.createTermDefinition({activeCtx:e,localCtx:a,term:p,defined:m,options:T}),e.mappings.has(p)){const b=s.substr(X+1);O["@id"]=e.mappings.get(p)["@id"]+b}else O["@id"]=s}else if("@type"===s)O["@id"]=s;else{if(!("@vocab"in e))throw new h("Invalid JSON-LD syntax; @context terms must define an @id.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:a,term:s});O["@id"]=e["@vocab"]+s}if((!0===f["@protected"]||!0===m.get("@protected")&&!1!==f["@protected"])&&(e.protected[s]=!0,O.protected=!0),m.set(s,!0),"@type"in f){let p=f["@type"];if(!r(p))throw new h("Invalid JSON-LD syntax; an @context @type value must be a string.","jsonld.SyntaxError",{code:"invalid type mapping",context:a});if("@json"===p||"@none"===p){if(E.processingMode(e,1))throw new h(`Invalid JSON-LD syntax; an @context @type value must not be "${p}" in JSON-LD 1.0 mode.`,"jsonld.SyntaxError",{code:"invalid type mapping",context:a})}else if("@id"!==p&&"@vocab"!==p){if(p=Y(e,p,{vocab:!0,base:!1},a,m,T),!t(p))throw new h("Invalid JSON-LD syntax; an @context @type value must be an absolute IRI.","jsonld.SyntaxError",{code:"invalid type mapping",context:a});if(0===p.indexOf("_:"))throw new h("Invalid JSON-LD syntax; an @context @type value must be an IRI, not a blank node identifier.","jsonld.SyntaxError",{code:"invalid type mapping",context:a})}O["@type"]=p}if("@container"in f){const p=r(f["@container"])?[f["@container"]]:f["@container"]||[],b=["@list","@set","@index","@language"];let B=!0;const M=p.includes("@set");if(E.processingMode(e,1.1)){if(b.push("@graph","@id","@type"),p.includes("@list")){if(1!==p.length)throw new h("Invalid JSON-LD syntax; @context @container with @list must have no other values","jsonld.SyntaxError",{code:"invalid container mapping",context:a})}else if(p.includes("@graph")){if(p.some(c=>"@graph"!==c&&"@id"!==c&&"@index"!==c&&"@set"!==c))throw new h("Invalid JSON-LD syntax; @context @container with @graph must have no other values other than @id, @index, and @set","jsonld.SyntaxError",{code:"invalid container mapping",context:a})}else B&=p.length<=(M?2:1);if(p.includes("@type")&&(O["@type"]=O["@type"]||"@id",!["@id","@vocab"].includes(O["@type"])))throw new h("Invalid JSON-LD syntax; container: @type requires @type to be @id or @vocab.","jsonld.SyntaxError",{code:"invalid type mapping",context:a})}else B&=!g(f["@container"]),B&=p.length<=1;if(B&=p.every(c=>b.includes(c)),B&=!(M&&p.includes("@list")),!B)throw new h("Invalid JSON-LD syntax; @context @container value must be one of the following: "+b.join(", "),"jsonld.SyntaxError",{code:"invalid container mapping",context:a});if(O.reverse&&!p.every(c=>["@index","@set"].includes(c)))throw new h("Invalid JSON-LD syntax; @context @container value for a @reverse type definition must be @index or @set.","jsonld.SyntaxError",{code:"invalid reverse property",context:a});O["@container"]=p}if("@index"in f){if(!("@container"in f)||!O["@container"].includes("@index"))throw new h(`Invalid JSON-LD syntax; @index without @index in @container: "${f["@index"]}" on term "${s}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:a});if(!r(f["@index"])||0===f["@index"].indexOf("@"))throw new h(`Invalid JSON-LD syntax; @index must expand to an IRI: "${f["@index"]}" on term "${s}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:a});O["@index"]=f["@index"]}if("@context"in f&&(O["@context"]=f["@context"]),"@language"in f&&!("@type"in f)){let p=f["@language"];if(null!==p&&!r(p))throw new h("Invalid JSON-LD syntax; @context @language value must be a string or null.","jsonld.SyntaxError",{code:"invalid language mapping",context:a});null!==p&&(p=p.toLowerCase()),O["@language"]=p}if("@prefix"in f){if(s.match(/:|\//))throw new h("Invalid JSON-LD syntax; @context @prefix used on a compact IRI term","jsonld.SyntaxError",{code:"invalid term definition",context:a});if(E.isKeyword(O["@id"]))throw new h("Invalid JSON-LD syntax; keywords may not be used as prefixes","jsonld.SyntaxError",{code:"invalid term definition",context:a});if("boolean"!=typeof f["@prefix"])throw new h("Invalid JSON-LD syntax; @context value for @prefix must be boolean","jsonld.SyntaxError",{code:"invalid @prefix value",context:a});O._prefix=!0===f["@prefix"]}if("@direction"in f){const p=f["@direction"];if(null!==p&&"ltr"!==p&&"rtl"!==p)throw new h('Invalid JSON-LD syntax; @direction value must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:a});O["@direction"]=p}if("@nest"in f){const p=f["@nest"];if(!r(p)||"@nest"!==p&&0===p.indexOf("@"))throw new h("Invalid JSON-LD syntax; @context @nest value must be a string which is not a keyword other than @nest.","jsonld.SyntaxError",{code:"invalid @nest value",context:a});O["@nest"]=p}const w=O["@id"];if("@context"===w||"@preserve"===w)throw new h("Invalid JSON-LD syntax; @context and @preserve cannot be aliased.","jsonld.SyntaxError",{code:"invalid keyword alias",context:a});if(v&&v.protected&&!A&&(e.protected[s]=!0,O.protected=!0,!R(v,O)))throw new h("Invalid JSON-LD syntax; tried to redefine a protected term.","jsonld.SyntaxError",{code:"protected term redefinition",context:a,term:s})},E.expandIri=(e,a,s,m)=>Y(e,a,s,void 0,void 0,m),E.getInitialContext=e=>{const a=JSON.stringify({processingMode:e.processingMode}),s=d.get(a);if(s)return s;const m={processingMode:e.processingMode,mappings:new Map,inverse:null,getInverse:function T(){const O=this;if(O.inverse)return O.inverse;const H=O.inverse={},X=O.fastCurieMap={},w={},p=(O["@language"]||"@none").toLowerCase(),b=O["@direction"],B=O.mappings,M=[...B.keys()].sort(j);for(const c of M){const G=B.get(c);if(null===G)continue;let Q=G["@container"]||"@none";if(Q=[].concat(Q).sort().join(""),null===G["@id"])continue;const z=o(G["@id"]);for(const K of z){let J=H[K];const V=E.isKeyword(K);if(J)!V&&!G._termHasColon&&w[K].push(c);else if(H[K]=J={},!V&&!G._termHasColon){w[K]=[c];const S={iri:K,terms:w[K]};K[0]in X?X[K[0]].push(S):X[K[0]]=[S]}if(J[Q]||(J[Q]={"@language":{},"@type":{},"@any":{}}),J=J[Q],f(c,J["@any"],"@none"),G.reverse)f(c,J["@type"],"@reverse");else if("@none"===G["@type"])f(c,J["@any"],"@none"),f(c,J["@language"],"@none"),f(c,J["@type"],"@none");else if("@type"in G)f(c,J["@type"],G["@type"]);else if("@language"in G&&"@direction"in G){const S=G["@language"],x=G["@direction"];f(c,J["@language"],S&&x?`${S}_${x}`.toLowerCase():S?S.toLowerCase():x?`_${x}`:"@null")}else"@language"in G?f(c,J["@language"],(G["@language"]||"@null").toLowerCase()):"@direction"in G?f(c,J["@language"],G["@direction"]?`_${G["@direction"]}`:"@none"):b?(f(c,J["@language"],`_${b}`),f(c,J["@language"],"@none"),f(c,J["@type"],"@none")):(f(c,J["@language"],p),f(c,J["@language"],"@none"),f(c,J["@type"],"@none"))}}for(const c in X)A(X,c,1);return H},clone:function v(){const O={};return O.mappings=I.clone(this.mappings),O.clone=this.clone,O.inverse=null,O.getInverse=this.getInverse,O.protected=I.clone(this.protected),this.previousContext&&(O.previousContext=this.previousContext.clone()),O.revertToPreviousContext=this.revertToPreviousContext,"@base"in this&&(O["@base"]=this["@base"]),"@language"in this&&(O["@language"]=this["@language"]),"@vocab"in this&&(O["@vocab"]=this["@vocab"]),O},revertToPreviousContext:function _(){return this.previousContext?this.previousContext.clone():this},protected:{}};return 1e4===d.size&&d.clear(),d.set(a,m),m;function A(O,H,X){const w=O[H],p=O[H]={};let b,B;for(const M of w)b=M.iri,B=X>=b.length?"":b[X],B in p?p[B].push(M):p[B]=[M];for(const M in p)""!==M&&A(p,M,X+1)}function f(O,H,X){H.hasOwnProperty(X)||(H[X]=O)}},E.getContextValue=(e,a,s)=>{if(null===a)return"@context"===s?void 0:null;if(e.mappings.has(a)){const m=e.mappings.get(a);if(n(s))return m;if(m.hasOwnProperty(s))return m[s]}return"@language"===s&&s in e||"@direction"===s&&s in e?e[s]:"@context"!==s?null:void 0},E.processingMode=(e,a)=>a.toString()>="1.1"?!e.processingMode||e.processingMode>="json-ld-"+a.toString():"json-ld-1.0"===e.processingMode,E.isKeyword=e=>{if(!r(e)||"@"!==e[0])return!1;switch(e){case"@base":case"@container":case"@context":case"@default":case"@direction":case"@embed":case"@explicit":case"@graph":case"@id":case"@included":case"@index":case"@json":case"@language":case"@list":case"@nest":case"@none":case"@omitDefault":case"@prefix":case"@preserve":case"@protected":case"@requireAll":case"@reverse":case"@set":case"@type":case"@value":case"@version":case"@vocab":return!0}return!1}},3601:($,C,u)=>{"use strict";var D=u(4510).default;const{parseLinkHeader:I,buildHeaders:h}=u(6035),{LINK_HEADER_CONTEXT:g}=u(6270),F=u(9027),r=u(7579),{prependBase:n}=u(3834),t=/(^|(\r\n))link:/i;$.exports=({secure:y,headers:N={},xhr:k}={headers:{}})=>{return N=h(N),(new r).wrapLoader(o);function o(d){return j.apply(this,arguments)}function j(){return j=D(function*(d){if(0!==d.indexOf("http:")&&0!==d.indexOf("https:"))throw new F('URL could not be dereferenced; only "http" and "https" URLs are supported.',"jsonld.InvalidUrl",{code:"loading document failed",url:d});if(y&&0!==d.indexOf("https"))throw new F('URL could not be dereferenced; secure mode is enabled and the URL\'s scheme is not "https".',"jsonld.InvalidUrl",{code:"loading document failed",url:d});let L;try{L=yield function i(y,N,k){const l=new(y=y||XMLHttpRequest);return new Promise((o,j)=>{l.onload=()=>o(l),l.onerror=d=>j(d),l.open("GET",N,!0);for(const d in k)l.setRequestHeader(d,k[d]);l.send()})}(k,d,N)}catch(a){throw new F("URL could not be dereferenced, an error occurred.","jsonld.LoadDocumentError",{code:"loading document failed",url:d,cause:a})}if(L.status>=400)throw new F("URL could not be dereferenced: "+L.statusText,"jsonld.LoadDocumentError",{code:"loading document failed",url:d,httpStatusCode:L.status});let E={contextUrl:null,documentUrl:d,document:L.response},Y=null;const R=L.getResponseHeader("Content-Type");let e;if(t.test(L.getAllResponseHeaders())&&(e=L.getResponseHeader("Link")),e&&"application/ld+json"!==R){const a=I(e),s=a[g];if(Array.isArray(s))throw new F("URL could not be dereferenced, it has more than one associated HTTP Link Header.","jsonld.InvalidUrl",{code:"multiple context link headers",url:d});s&&(E.contextUrl=s.target),Y=a.alternate,Y&&"application/ld+json"==Y.type&&!(R||"").match(/^application\/(\w*\+)?json$/)&&(E=yield o(n(d,Y.target)))}return E}),j.apply(this,arguments)}}},9802:($,C,u)=>{"use strict";const D=u(9027),{isArray:I}=u(9098),{asArray:h}=u(6035),g={};function F({event:n,handlers:t}){let i=!0;for(let y=0;i&&y{i=!0}});else{if("object"!=typeof N)throw new D("Invalid event handler.","jsonld.InvalidEventHandler",{event:n});n.code in N?N[n.code]({event:n,next:()=>{i=!0}}):i=!0}}return i}$.exports=g,g.defaultEventHandler=null,g.setupEventHandler=({options:n={}})=>{const t=[].concat(n.safe?g.safeEventHandler:[],n.eventHandler?h(n.eventHandler):[],g.defaultEventHandler?g.defaultEventHandler:[]);return 0===t.length?null:t},g.handleEvent=({event:n,options:t})=>{F({event:n,handlers:t.eventHandler})};const r=new Set(["empty object","free-floating scalar","invalid @language value","invalid property","null @id value","null @value value","object with only @id","object with only @language","object with only @list","object with only @value","relative @id reference","relative @type reference","relative @vocab reference","reserved @id value","reserved @reverse value","reserved term","blank node predicate","relative graph reference","relative object reference","relative predicate reference","relative subject reference","rdfDirection not set"]);g.safeEventHandler=function({event:t,next:i}){if("warning"===t.level&&r.has(t.code))throw new D("Safe mode validation error.","jsonld.ValidationError",{event:t});i()},g.logEventHandler=function({event:t,next:i}){console.log(`EVENT: ${t.message}`,{event:t}),i()},g.logWarningEventHandler=function({event:t,next:i}){"warning"===t.level&&console.warn(`WARNING: ${t.message}`,{event:t}),i()},g.unhandledEventHandler=function({event:t}){throw new D("No handler for event.","jsonld.UnhandledEvent",{event:t})},g.setDefaultEventHandler=function({eventHandler:n}={}){g.defaultEventHandler=n?h(n):null}},6551:($,C,u)=>{"use strict";var D=u(4510).default;const I=u(9027),{isArray:h,isObject:g,isEmptyObject:F,isString:r,isUndefined:n}=u(9098),{isList:t,isValue:i,isGraph:y,isSubject:N}=u(2926),{expandIri:k,getContextValue:l,isKeyword:o,process:j,processingMode:d}=u(3104),{isAbsolute:L}=u(3834),{REGEX_BCP47:E,REGEX_KEYWORD:Y,addValue:R,asArray:e,getValues:a,validateTypeValue:s}=u(6035),{handleEvent:m}=u(9802),T={};function A({value:w,count:p,options:b}){if(0===p||"@value"in w||"@list"in w||1===p&&"@id"in w){if(b.eventHandler){let B,M;0===p?(B="empty object",M="Dropping empty object."):"@value"in w?(B="object with only @value",M="Dropping object with only @value."):"@list"in w?(B="object with only @list",M="Dropping object with only @list."):1===p&&"@id"in w&&(B="object with only @id",M="Dropping object with only @id."),m({event:{type:["JsonLdEvent"],code:B,level:"warning",message:M,details:{value:w}},options:b})}return null}return w}function f(w){return v.apply(this,arguments)}function v(){return(v=D(function*({activeCtx:w,activeProperty:p,expandedActiveProperty:b,element:B,expandedParent:M,options:c={},insideList:G,typeKey:Q,typeScopedContext:z}){const K=Object.keys(B).sort(),J=[];let V;const S=B[Q]&&"@json"===k(w,h(B[Q])?B[Q][0]:B[Q],{vocab:!0},{...c,typeExpansion:!0});for(const x of K){let W,P=B[x];if("@context"===x)continue;const U=k(w,x,{vocab:!0},c);if(null===U||!L(U)&&!o(U)){c.eventHandler&&m({event:{type:["JsonLdEvent"],code:"invalid property",level:"warning",message:"Dropping property that did not expand into an absolute IRI or keyword.",details:{property:x,expandedProperty:U}},options:c});continue}if(o(U)){if("@reverse"===b)throw new I("Invalid JSON-LD syntax; a keyword cannot be used as a @reverse property.","jsonld.SyntaxError",{code:"invalid reverse property map",value:P});if(U in M&&"@included"!==U&&"@type"!==U)throw new I("Invalid JSON-LD syntax; colliding keywords detected.","jsonld.SyntaxError",{code:"colliding keywords",keyword:U})}if("@id"===U){if(!r(P)){if(!c.isFrame)throw new I('Invalid JSON-LD syntax; "@id" value must a string.',"jsonld.SyntaxError",{code:"invalid @id value",value:P});if(g(P)){if(!F(P))throw new I('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:P})}else{if(!h(P))throw new I('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:P});if(!P.every(Z=>r(Z)))throw new I('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value:P})}}R(M,"@id",e(P).map(Z=>{if(r(Z)){const ne=k(w,Z,{base:!0},c);return c.eventHandler&&(null===ne?m(null===Z?{event:{type:["JsonLdEvent"],code:"null @id value",level:"warning",message:"Null @id found.",details:{id:Z}},options:c}:{event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:Z}},options:c}):L(ne)||m({event:{type:["JsonLdEvent"],code:"relative @id reference",level:"warning",message:"Relative @id reference found.",details:{id:Z,expandedId:ne}},options:c})),ne}return Z}),{propertyIsArray:c.isFrame});continue}if("@type"===U){g(P)&&(P=Object.fromEntries(Object.entries(P).map(([Z,ne])=>[k(z,Z,{vocab:!0}),e(ne).map(re=>k(z,re,{base:!0,vocab:!0},{...c,typeExpansion:!0}))]))),s(P,c.isFrame),R(M,"@type",e(P).map(Z=>{if(r(Z)){const ne=k(z,Z,{base:!0,vocab:!0},{...c,typeExpansion:!0});return"@json"!==ne&&!L(ne)&&c.eventHandler&&m({event:{type:["JsonLdEvent"],code:"relative @type reference",level:"warning",message:"Relative @type reference found.",details:{type:Z}},options:c}),ne}return Z}),{propertyIsArray:!!c.isFrame});continue}if("@included"===U&&d(w,1.1)){const Z=e(yield T.expand({activeCtx:w,activeProperty:p,element:P,options:c}));if(!Z.every(ne=>N(ne)))throw new I("Invalid JSON-LD syntax; values of @included must expand to node objects.","jsonld.SyntaxError",{code:"invalid @included value",value:P});R(M,"@included",Z,{propertyIsArray:!0});continue}if("@graph"===U&&!g(P)&&!h(P))throw new I('Invalid JSON-LD syntax; "@graph" value must not be an object or an array.',"jsonld.SyntaxError",{code:"invalid @graph value",value:P});if("@value"===U){V=P,S&&d(w,1.1)?M["@value"]=P:R(M,"@value",P,{propertyIsArray:c.isFrame});continue}if("@language"===U){if(null===P)continue;if(!r(P)&&!c.isFrame)throw new I('Invalid JSON-LD syntax; "@language" value must be a string.',"jsonld.SyntaxError",{code:"invalid language-tagged string",value:P});P=e(P).map(Z=>r(Z)?Z.toLowerCase():Z);for(const Z of P)r(Z)&&!Z.match(E)&&c.eventHandler&&m({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:Z}},options:c});R(M,"@language",P,{propertyIsArray:c.isFrame});continue}if("@direction"===U){if(!r(P)&&!c.isFrame)throw new I('Invalid JSON-LD syntax; "@direction" value must be a string.',"jsonld.SyntaxError",{code:"invalid base direction",value:P});P=e(P);for(const Z of P)if(r(Z)&&"ltr"!==Z&&"rtl"!==Z)throw new I('Invalid JSON-LD syntax; "@direction" must be "ltr" or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",value:P});R(M,"@direction",P,{propertyIsArray:c.isFrame});continue}if("@index"===U){if(!r(P))throw new I('Invalid JSON-LD syntax; "@index" value must be a string.',"jsonld.SyntaxError",{code:"invalid @index value",value:P});R(M,"@index",P);continue}if("@reverse"===U){if(!g(P))throw new I('Invalid JSON-LD syntax; "@reverse" value must be an object.',"jsonld.SyntaxError",{code:"invalid @reverse value",value:P});if(W=yield T.expand({activeCtx:w,activeProperty:"@reverse",element:P,options:c}),"@reverse"in W)for(const ne in W["@reverse"])R(M,ne,W["@reverse"][ne],{propertyIsArray:!0});let Z=M["@reverse"]||null;for(const ne in W){if("@reverse"===ne)continue;null===Z&&(Z=M["@reverse"]={}),R(Z,ne,[],{propertyIsArray:!0});const re=W[ne];for(let se=0;se"@id"===Z||"@index"===Z)){if(W=e(W),c.isFrame||(W=W.filter(Z=>null!==A({value:Z,count:Object.keys(Z).length,options:c}))),0===W.length)continue;W=W.map(Z=>({"@graph":e(Z)}))}if(q.mappings.has(x)&&q.mappings.get(x).reverse){const Z=M["@reverse"]=M["@reverse"]||{};W=e(W);for(let ne=0;ne"@value"===k(w,U,{vocab:!0},c)))throw new I("Invalid JSON-LD syntax; nested value must be a node object.","jsonld.SyntaxError",{code:"invalid @nest value",value:W});yield f({activeCtx:w,activeProperty:p,expandedActiveProperty:b,element:W,expandedParent:M,options:c,insideList:G,typeScopedContext:z,typeKey:Q})}}})).apply(this,arguments)}function _({activeCtx:w,activeProperty:p,value:b,options:B}){if(null==b)return null;const M=k(w,p,{vocab:!0},B);if("@id"===M)return k(w,b,{base:!0},B);if("@type"===M)return k(w,b,{vocab:!0,base:!0},{...B,typeExpansion:!0});const c=l(w,p,"@type");if(("@id"===c||"@graph"===M)&&r(b)){const Q=k(w,b,{base:!0},B);return null===Q&&b.match(Y)&&B.eventHandler&&m({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:p}},options:B}),{"@id":Q}}if("@vocab"===c&&r(b))return{"@id":k(w,b,{vocab:!0,base:!0},B)};if(o(M))return b;const G={};if(c&&!["@id","@vocab","@none"].includes(c))G["@type"]=c;else if(r(b)){const Q=l(w,p,"@language");null!==Q&&(G["@language"]=Q);const z=l(w,p,"@direction");null!==z&&(G["@direction"]=z)}return["boolean","number","string"].includes(typeof b)||(b=b.toString()),G["@value"]=b,G}function O(w,p,b,B){const M=[],c=Object.keys(p).sort();for(const G of c){const Q=k(w,G,{vocab:!0},B);let z=p[G];h(z)||(z=[z]);for(const K of z){if(null===K)continue;if(!r(K))throw new I("Invalid JSON-LD syntax; language map values must be strings.","jsonld.SyntaxError",{code:"invalid language map value",languageMap:p});const J={"@value":K};"@none"!==Q&&(G.match(E)||B.eventHandler&&m({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:G}},options:B}),J["@language"]=G.toLowerCase()),b&&(J["@direction"]=b),M.push(J)}}return M}function H(w){return X.apply(this,arguments)}function X(){return(X=D(function*({activeCtx:w,options:p,activeProperty:b,value:B,asGraph:M,indexKey:c,propertyIndex:G}){const Q=[],z=Object.keys(B).sort(),K="@type"===c;for(let J of z){if(K){const x=l(w,J,"@context");n(x)||(w=yield j({activeCtx:w,localCtx:x,propagate:!1,options:p}))}let S,V=B[J];h(V)||(V=[V]),V=yield T.expand({activeCtx:w,activeProperty:b,element:V,options:p,insideList:!1,insideIndex:!0}),S=G?"@none"===J?"@none":_({activeCtx:w,activeProperty:c,value:J,options:p}):k(w,J,{vocab:!0},p),"@id"===c?J=k(w,J,{base:!0},p):K&&(J=S);for(let x of V){if(M&&!y(x)&&(x={"@graph":[x]}),"@type"===c)"@none"===S||(x["@type"]=x["@type"]?[J].concat(x["@type"]):[J]);else{if(i(x)&&!["@language","@type","@index"].includes(c))throw new I(`Invalid JSON-LD syntax; Attempt to add illegal key to value object: "${c}".`,"jsonld.SyntaxError",{code:"invalid value object",value:x});G?"@none"!==S&&R(x,G,S,{propertyIsArray:!0,prependValue:!0}):"@none"!==S&&!(c in x)&&(x[c]=J)}Q.push(x)}}return Q})).apply(this,arguments)}$.exports=T,T.expand=function(){var w=D(function*({activeCtx:p,activeProperty:b=null,element:B,options:M={},insideList:c=!1,insideIndex:G=!1,typeScopedContext:Q=null}){if(null==B)return null;if("@default"===b&&(M=Object.assign({},M,{isFrame:!1})),!h(B)&&!g(B))return c||null!==b&&"@graph"!==k(p,b,{vocab:!0},M)?_({activeCtx:p,activeProperty:b,value:B,options:M}):(M.eventHandler&&m({event:{type:["JsonLdEvent"],code:"free-floating scalar",level:"warning",message:"Dropping free-floating scalar not in a list.",details:{value:B}},options:M}),null);if(h(B)){let W=[];const U=l(p,b,"@container")||[];c=c||U.includes("@list");for(let q=0;q1?q.slice().sort():q:[q];for(const te of ee){const Z=l(Q,te,"@context");n(Z)||(p=yield j({activeCtx:p,localCtx:Z,options:M,propagate:!1}))}}let x={};yield f({activeCtx:p,activeProperty:b,expandedActiveProperty:z,element:B,expandedParent:x,options:M,insideList:c,typeKey:S,typeScopedContext:Q}),J=Object.keys(x);let P=J.length;if("@value"in x){if("@type"in x&&("@language"in x||"@direction"in x))throw new I('Invalid JSON-LD syntax; an element containing "@value" may not contain both "@type" and either "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:x});let W=P-1;if("@type"in x&&(W-=1),"@index"in x&&(W-=1),"@language"in x&&(W-=1),"@direction"in x&&(W-=1),0!==W)throw new I('Invalid JSON-LD syntax; an element containing "@value" may only have an "@index" property and either "@type" or either or both "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:x});const U=null===x["@value"]?[]:e(x["@value"]),q=a(x,"@type");if(!d(p,1.1)||!q.includes("@json")||1!==q.length)if(0===U.length)M.eventHandler&&m({event:{type:["JsonLdEvent"],code:"null @value value",level:"warning",message:"Dropping null @value value.",details:{value:x}},options:M}),x=null;else{if(!U.every(ee=>r(ee)||F(ee))&&"@language"in x)throw new I("Invalid JSON-LD syntax; only strings may be language-tagged.","jsonld.SyntaxError",{code:"invalid language-tagged value",element:x});if(!q.every(ee=>L(ee)&&!(r(ee)&&0===ee.indexOf("_:"))||F(ee)))throw new I('Invalid JSON-LD syntax; an element containing "@value" and "@type" must have an absolute IRI for the value of "@type".',"jsonld.SyntaxError",{code:"invalid typed value",element:x})}}else if("@type"in x&&!h(x["@type"]))x["@type"]=[x["@type"]];else if("@set"in x||"@list"in x){if(P>1&&(2!==P||!("@index"in x)))throw new I('Invalid JSON-LD syntax; if an element has the property "@set" or "@list", then it can have at most one other property that is "@index".',"jsonld.SyntaxError",{code:"invalid set or list object",element:x});"@set"in x&&(x=x["@set"],J=Object.keys(x),P=J.length)}else 1===P&&"@language"in x&&(M.eventHandler&&m({event:{type:["JsonLdEvent"],code:"object with only @language",level:"warning",message:"Dropping object with only @language.",details:{value:x}},options:M}),x=null);return g(x)&&!M.keepFreeFloatingNodes&&!c&&(null===b||"@graph"===z||(l(p,b,"@container")||[]).includes("@graph"))&&(x=A({value:x,count:P,options:M})),x});return function(p){return w.apply(this,arguments)}}()},257:($,C,u)=>{"use strict";const{isSubjectReference:D}=u(2926),{createMergedNodeMap:I}=u(253),h={};$.exports=h,h.flatten=g=>{const F=I(g),r=[],n=Object.keys(F).sort();for(let t=0;t{"use strict";const{isKeyword:D}=u(3104),I=u(2926),h=u(9098),g=u(6035),F=u(3834),r=u(9027),{createNodeMap:n,mergeNodeMapGraphs:t}=u(253),i={};function y(e){const a={};for(const s in e)void 0!==e[s]&&(a["@"+s]=[e[s]]);return[a]}function N(e,a,s){for(let m=s.length-1;m>=0;--m){const T=s[m];if(T.graph===a&&T.subject["@id"]===e["@id"])return!0}return!1}function k(e,a,s){const m="@"+s;let T=m in e?e[m][0]:a[s];if("embed"===s)if(!0===T)T="@once";else if(!1===T)T="@never";else if("@always"!==T&&"@never"!==T&&"@link"!==T&&"@first"!==T&&"@last"!==T&&"@once"!==T)throw new r("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:e});return T}function l(e){if(!h.isArray(e)||1!==e.length||!h.isObject(e[0]))throw new r("Invalid JSON-LD syntax; a JSON-LD frame must be a single object.","jsonld.SyntaxError",{frame:e});if("@id"in e[0])for(const a of g.asArray(e[0]["@id"]))if(!h.isObject(a)&&!F.isAbsolute(a)||h.isString(a)&&0===a.indexOf("_:"))throw new r("Invalid JSON-LD syntax; invalid @id in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:e});if("@type"in e[0])for(const a of g.asArray(e[0]["@type"]))if(!h.isObject(a)&&!F.isAbsolute(a)&&"@json"!==a||h.isString(a)&&0===a.indexOf("_:"))throw new r("Invalid JSON-LD syntax; invalid @type in frame.","jsonld.SyntaxError",{code:"invalid frame",frame:e})}function j(e,a,s,m){let T=!0,A=!1;for(const f in s){let v=!1;const _=g.getValues(a,f),O=0===g.getValues(s,f).length;if("@id"===f){if(h.isEmptyObject(s["@id"][0]||{})?v=!0:s["@id"].length>=0&&(v=s["@id"].includes(_[0])),!m.requireAll)return v}else if("@type"===f){if(T=!1,O){if(_.length>0)return!1;v=!0}else if(1===s["@type"].length&&h.isEmptyObject(s["@type"][0]))v=_.length>0;else for(const H of s["@type"])v=!(!h.isObject(H)||!("@default"in H))||v||_.some(X=>X===H);if(!m.requireAll)return v}else{if(D(f))continue;{const H=g.getValues(s,f)[0];let X=!1;if(H&&(l([H]),X="@default"in H),T=!1,0===_.length&&X)continue;if(_.length>0&&O)return!1;if(void 0===H){if(_.length>0)return!1;v=!0}else if(I.isList(H)){const w=H["@list"][0];if(I.isList(_[0])){const p=_[0]["@list"];I.isValue(w)?v=p.some(b=>R(w,b)):(I.isSubject(w)||I.isSubjectReference(w))&&(v=p.some(b=>Y(e,w,b,m)))}}else v=I.isValue(H)?_.some(w=>R(H,w)):I.isSubjectReference(H)?_.some(w=>Y(e,H,w,m)):!!h.isObject(H)&&_.length>0}}if(!v&&m.requireAll)return!1;A=A||v}return T||A}function d(e,a){const s=e.uniqueEmbeds[e.graph],m=s[a],T=m.parent,A=m.property,f={"@id":a};if(h.isArray(T)){for(let _=0;_{const O=Object.keys(s);for(const H of O)H in s&&h.isObject(s[H].parent)&&s[H].parent["@id"]===_&&(delete s[H],v(H))};v(a)}function L(e,a){if(h.isArray(e))return e.map(s=>L(s,a));if(h.isObject(e)){if("@preserve"in e)return e["@preserve"][0];if(I.isValue(e))return e;if(I.isList(e))return e["@list"]=L(e["@list"],a),e;if("@id"in e){const s=e["@id"];if(a.link.hasOwnProperty(s)){const m=a.link[s].indexOf(e);if(-1!==m)return a.link[s][m];a.link[s].push(e)}else a.link[s]=[e]}for(const s in e)"@id"===s&&a.bnodesToClear.includes(e[s])?delete e["@id"]:e[s]=L(e[s],a)}return e}function E(e,a,s){h.isObject(e)?g.addValue(e,a,s,{propertyIsArray:!0}):e.push(s)}function Y(e,a,s,m){if(!("@id"in s))return!1;const T=e.subjects[s["@id"]];return T&&j(e,T,a,m)}function R(e,a){const s=a["@value"],m=a["@type"],T=a["@language"],A=e["@value"]?h.isArray(e["@value"])?e["@value"]:[e["@value"]]:[],f=e["@type"]?h.isArray(e["@type"])?e["@type"]:[e["@type"]]:[],v=e["@language"]?h.isArray(e["@language"])?e["@language"]:[e["@language"]]:[];return 0===A.length&&0===f.length&&0===v.length||!(!A.includes(s)&&!h.isEmptyObject(A[0])||!(!m&&0===f.length||f.includes(m)||m&&h.isEmptyObject(f[0]))||!(!T&&0===v.length||v.includes(T)||T&&h.isEmptyObject(v[0])))}$.exports=i,i.frameMergedOrDefault=(e,a,s)=>{const m={options:s,embedded:!1,graph:"@default",graphMap:{"@default":{}},subjectStack:[],link:{},bnodeMap:{}},T=new g.IdentifierIssuer("_:b");n(e,m.graphMap,"@default",T),s.merged&&(m.graphMap["@merged"]=t(m.graphMap),m.graph="@merged"),m.subjects=m.graphMap[m.graph];const A=[];return i.frame(m,Object.keys(m.subjects).sort(),a,A),s.pruneBlankNodeIdentifiers&&(s.bnodesToClear=Object.keys(m.bnodeMap).filter(f=>1===m.bnodeMap[f].length)),s.link={},L(A,s)},i.frame=(e,a,s,m,T=null)=>{l(s);const A=e.options,f={embed:k(s=s[0],A,"embed"),explicit:k(s,A,"explicit"),requireAll:k(s,A,"requireAll")};e.link.hasOwnProperty(e.graph)||(e.link[e.graph]={});const v=e.link[e.graph],_=function o(e,a,s,m){const T={};for(const A of a){const f=e.graphMap[e.graph][A];j(e,f,s,m)&&(T[A]=f)}return T}(e,a,s,f),O=Object.keys(_).sort();for(const H of O){const X=_[H];if(null===T?e.uniqueEmbeds={[e.graph]:{}}:e.uniqueEmbeds[e.graph]=e.uniqueEmbeds[e.graph]||{},"@link"===f.embed&&H in v){E(m,T,v[H]);continue}const w={"@id":H};if(0===H.indexOf("_:")&&g.addValue(e.bnodeMap,H,w,{propertyIsArray:!0}),v[H]=w,("@first"===f.embed||"@last"===f.embed)&&e.is11)throw new r("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame:s});if(e.embedded||!e.uniqueEmbeds[e.graph].hasOwnProperty(H)){if(e.embedded&&("@never"===f.embed||N(X,e.graph,e.subjectStack))){E(m,T,w);continue}if(e.embedded&&("@first"==f.embed||"@once"==f.embed)&&e.uniqueEmbeds[e.graph].hasOwnProperty(H)){E(m,T,w);continue}if("@last"===f.embed&&H in e.uniqueEmbeds[e.graph]&&d(e,H),e.uniqueEmbeds[e.graph][H]={parent:m,property:T},e.subjectStack.push({subject:X,graph:e.graph}),H in e.graphMap){let p=!1,b=null;"@graph"in s?(b=s["@graph"][0],p=!("@merged"===H||"@default"===H),h.isObject(b)||(b={})):(p="@merged"!==e.graph,b={}),p&&i.frame({...e,graph:H,embedded:!1},Object.keys(e.graphMap[H]).sort(),[b],w,"@graph")}"@included"in s&&i.frame({...e,embedded:!1},a,s["@included"],w,"@included");for(const p of Object.keys(X).sort())if(D(p)){if(w[p]=g.clone(X[p]),"@type"===p)for(const b of X["@type"])0===b.indexOf("_:")&&g.addValue(e.bnodeMap,b,w,{propertyIsArray:!0})}else if(!f.explicit||p in s)for(const b of X[p]){const B=p in s?s[p]:y(f);if(I.isList(b)){const M=s[p]&&s[p][0]&&s[p][0]["@list"]?s[p][0]["@list"]:y(f),c={"@list":[]};E(w,p,c);const G=b["@list"];for(const Q of G)I.isSubjectReference(Q)?i.frame({...e,embedded:!0},[Q["@id"]],M,c,"@list"):E(c,"@list",g.clone(Q))}else I.isSubjectReference(b)?i.frame({...e,embedded:!0},[b["@id"]],B,w,p):R(B[0],b)&&E(w,p,g.clone(b))}for(const p of Object.keys(s).sort()){if("@type"===p){if(!h.isObject(s[p][0])||!("@default"in s[p][0]))continue}else if(D(p))continue;const b=s[p][0]||{};if(!k(b,A,"omitDefault")&&!(p in w)){let M="@null";"@default"in b&&(M=g.clone(b["@default"])),h.isArray(M)||(M=[M]),w[p]=[{"@preserve":M}]}}for(const p of Object.keys(s["@reverse"]||{}).sort()){const b=s["@reverse"][p];for(const B of Object.keys(e.subjects))g.getValues(e.subjects[B],p).some(c=>c["@id"]===H)&&(w["@reverse"]=w["@reverse"]||{},g.addValue(w["@reverse"],p,[],{propertyIsArray:!0}),i.frame({...e,embedded:!0},[B],b,w["@reverse"][p],T))}E(m,T,w),e.subjectStack.pop()}}},i.cleanupNull=(e,a)=>{if(h.isArray(e))return e.map(m=>i.cleanupNull(m,a)).filter(m=>m);if("@null"===e)return null;if(h.isObject(e)){if("@id"in e){const s=e["@id"];if(a.link.hasOwnProperty(s)){const m=a.link[s].indexOf(e);if(-1!==m)return a.link[s][m];a.link[s].push(e)}else a.link[s]=[e]}for(const s in e)e[s]=i.cleanupNull(e[s],a)}return e}},6487:($,C,u)=>{"use strict";var D=u(4510).default;const I=u(9027),h=u(2926),g=u(9098),{REGEX_BCP47:F,addValue:r}=u(6035),{handleEvent:n}=u(9802),{RDF_LIST:t,RDF_FIRST:i,RDF_REST:y,RDF_NIL:N,RDF_TYPE:k,RDF_JSON_LITERAL:l,XSD_BOOLEAN:o,XSD_DOUBLE:j,XSD_INTEGER:d,XSD_STRING:L}=u(6270),E={};function Y(R,e,a,s){if(R.termType.endsWith("Node"))return{"@id":R.value};const m={"@value":R.value};if(R.language)R.language.match(F)||s.eventHandler&&n({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:R.language}},options:s}),m["@language"]=R.language;else{let T=R.datatype.value;if(T||(T=L),T===l){T="@json";try{m["@value"]=JSON.parse(m["@value"])}catch(A){throw new I("JSON literal could not be parsed.","jsonld.InvalidJsonLiteral",{code:"invalid JSON literal",value:m["@value"],cause:A})}}if(e){if(T===o)"true"===m["@value"]?m["@value"]=!0:"false"===m["@value"]&&(m["@value"]=!1);else if(g.isNumeric(m["@value"]))if(T===d){const A=parseInt(m["@value"],10);A.toFixed(0)===m["@value"]&&(m["@value"]=A)}else T===j&&(m["@value"]=parseFloat(m["@value"]));[o,d,j,L].includes(T)||(m["@type"]=T)}else if("i18n-datatype"===a&&T.startsWith("https://www.w3.org/ns/i18n#")){const[,A,f]=T.split(/[#_]/);A.length>0&&(m["@language"]=A,A.match(F)||s.eventHandler&&n({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:A}},options:s})),m["@direction"]=f}else T!==L&&(m["@type"]=T)}return m}$.exports=E,E.fromRDF=function(){var R=D(function*(e,a){const{useRdfType:s=!1,useNativeTypes:m=!1,rdfDirection:T=null}=a,A={},f={"@default":A},v={};if(T){if("compound-literal"===T)throw new I("Unsupported rdfDirection value.","jsonld.InvalidRdfDirection",{value:T});if("i18n-datatype"!==T)throw new I("Unknown rdfDirection value.","jsonld.InvalidRdfDirection",{value:T})}for(const H of e){const X="DefaultGraph"===H.graph.termType?"@default":H.graph.value;X in f||(f[X]={}),"@default"!==X&&!(X in A)&&(A[X]={"@id":X});const w=f[X],p=H.subject.value,b=H.predicate.value,B=H.object;p in w||(w[p]={"@id":p});const M=w[p],c=B.termType.endsWith("Node");if(c&&!(B.value in w)&&(w[B.value]={"@id":B.value}),b===k&&!s&&c){r(M,"@type",B.value,{propertyIsArray:!0});continue}const G=Y(B,m,T,a);if(r(M,b,G,{propertyIsArray:!0}),c)if(B.value===N){const Q=w[B.value];"usages"in Q||(Q.usages=[]),Q.usages.push({node:M,property:b,value:G})}else v[B.value]=!(B.value in v)&&{node:M,property:b,value:G}}for(const H in f){const X=f[H];if(!(N in X))continue;const w=X[N];if(w.usages){for(let p of w.usages){let b=p.node,B=p.property,M=p.value;const c=[],G=[];let Q=Object.keys(b).length;for(;B===y&&g.isObject(v[b["@id"]])&&g.isArray(b[i])&&1===b[i].length&&g.isArray(b[y])&&1===b[y].length&&(3===Q||4===Q&&g.isArray(b["@type"])&&1===b["@type"].length&&b["@type"][0]===t)&&(c.push(b[i][0]),G.push(b["@id"]),p=v[b["@id"]],b=p.node,B=p.property,M=p.value,Q=Object.keys(b).length,h.isBlankNode(b)););delete M["@id"],M["@list"]=c.reverse();for(const z of G)delete X[z]}delete w.usages}}const _=[],O=Object.keys(A).sort();for(const H of O){const X=A[H];if(H in f){const w=X["@graph"]=[],p=f[H],b=Object.keys(p).sort();for(const B of b){const M=p[B];h.isSubjectReference(M)||w.push(M)}}h.isSubjectReference(X)||_.push(X)}return _});return function(e,a){return R.apply(this,arguments)}}()},2926:($,C,u)=>{"use strict";const D=u(9098),I={};$.exports=I,I.isSubject=h=>!(!D.isObject(h)||"@value"in h||"@set"in h||"@list"in h)&&(Object.keys(h).length>1||!("@id"in h)),I.isSubjectReference=h=>D.isObject(h)&&1===Object.keys(h).length&&"@id"in h,I.isValue=h=>D.isObject(h)&&"@value"in h,I.isList=h=>D.isObject(h)&&"@list"in h,I.isGraph=h=>D.isObject(h)&&"@graph"in h&&1===Object.keys(h).filter(g=>"@id"!==g&&"@index"!==g).length,I.isSimpleGraph=h=>I.isGraph(h)&&!("@id"in h),I.isBlankNode=h=>{if(D.isObject(h)){if("@id"in h){const g=h["@id"];return!D.isString(g)||0===g.indexOf("_:")}return 0===Object.keys(h).length||!("@value"in h||"@set"in h||"@list"in h)}return!1}},1045:($,C,u)=>{var D=u(4510).default;const I=u(7073),h=u(4577),g=u(6035),F=u(8398),r=g.IdentifierIssuer,n=u(9027),t=u(1983),i=u(6441),{expand:y}=u(6551),{flatten:N}=u(257),{fromRDF:k}=u(6487),{toRDF:l}=u(624),{frameMergedOrDefault:o,cleanupNull:j}=u(8998),{isArray:d,isObject:L,isString:E}=u(9098),{isSubjectReference:Y}=u(2926),{expandIri:R,getInitialContext:e,process:a,processingMode:s}=u(3104),{compact:m,compactIri:T}=u(7374),{createNodeMap:A,createMergedNodeMap:f,mergeNodeMaps:v}=u(253),{logEventHandler:_,logWarningEventHandler:O,safeEventHandler:H,setDefaultEventHandler:X,setupEventHandler:w,strictEventHandler:p,unhandledEventHandler:b}=u(9802),B=function(c){const G={},z=new t({max:100});function K(J,{documentLoader:V=c.documentLoader,...S}){if(J&&"compactionMap"in J)throw new n('"compactionMap" not supported.',"jsonld.OptionsError");if(J&&"expansionMap"in J)throw new n('"expansionMap" not supported.',"jsonld.OptionsError");return Object.assign({},{documentLoader:V},S,J,{eventHandler:w({options:J})})}return c.compact=function(){var J=D(function*(V,S,x){if(arguments.length<2)throw new TypeError("Could not compact, too few arguments.");if(null===S)throw new n("The compaction context must not be null.","jsonld.CompactError",{code:"invalid local context"});if(null===V)return null;let P;(x=K(x,{base:E(V)?V:"",compactArrays:!0,compactToRelative:!0,graph:!1,skipExpansion:!1,link:!1,issuer:new r("_:b"),contextResolver:new F({sharedCache:z})})).link&&(x.skipExpansion=!0),x.compactToRelative||delete x.base,P=x.skipExpansion?V:yield c.expand(V,x);const W=yield c.processContext(e(x),S,x);let U=yield m({activeCtx:W,element:P,options:x});x.compactArrays&&!x.graph&&d(U)?1===U.length?U=U[0]:0===U.length&&(U={}):x.graph&&L(U)&&(U=[U]),L(S)&&"@context"in S&&(S=S["@context"]),S=g.clone(S),d(S)||(S=[S]);const q=S;S=[];for(let te=0;te0)&&S.push(q[te]);const ee=S.length>0;if(1===S.length&&(S=S[0]),d(U)){const te=T({activeCtx:W,iri:"@graph",relativeTo:{vocab:!0}}),Z=U;U={},ee&&(U["@context"]=S),U[te]=Z}else if(L(U)&&ee){const te=U;U={"@context":S};for(const Z in te)U[Z]=te[Z]}return U});return function(V,S,x){return J.apply(this,arguments)}}(),c.expand=function(){var J=D(function*(V,S){if(arguments.length<1)throw new TypeError("Could not expand, too few arguments.");const x={},P=[];if("expandContext"in(S=K(S,{keepFreeFloatingNodes:!1,contextResolver:new F({sharedCache:z})}))){const ee=g.clone(S.expandContext);x.expandContext=L(ee)&&"@context"in ee?ee:{"@context":ee},P.push(x.expandContext)}let W;if(E(V)){const ee=yield c.get(V,S);W=ee.documentUrl,x.input=ee.document,ee.contextUrl&&(x.remoteContext={"@context":ee.contextUrl},P.push(x.remoteContext))}else x.input=g.clone(V);"base"in S||(S.base=W||"");let U=e(S);for(const ee of P)U=yield a({activeCtx:U,localCtx:ee,options:S});let q=yield y({activeCtx:U,element:x.input,options:S});return L(q)&&"@graph"in q&&1===Object.keys(q).length?q=q["@graph"]:null===q&&(q=[]),d(q)||(q=[q]),q});return function(V,S){return J.apply(this,arguments)}}(),c.flatten=function(){var J=D(function*(V,S,x){if(arguments.length<1)return new TypeError("Could not flatten, too few arguments.");S="function"==typeof S?null:S||null,x=K(x,{base:E(V)?V:"",contextResolver:new F({sharedCache:z})});const P=yield c.expand(V,x),W=N(P);return null===S?W:(x.graph=!0,x.skipExpansion=!0,yield c.compact(W,S,x))});return function(V,S,x){return J.apply(this,arguments)}}(),c.frame=function(){var J=D(function*(V,S,x){if(arguments.length<2)throw new TypeError("Could not frame, too few arguments.");if(x=K(x,{base:E(V)?V:"",embed:"@once",explicit:!1,requireAll:!1,omitDefault:!1,bnodesToClear:[],contextResolver:new F({sharedCache:z})}),E(S)){const re=yield c.get(S,x);if(S=re.document,re.contextUrl){let se=S["@context"];se?d(se)?se.push(re.contextUrl):se=[se,re.contextUrl]:se=re.contextUrl,S["@context"]=se}}const P=S&&S["@context"]||{},W=yield c.processContext(e(x),P,x);x.hasOwnProperty("omitGraph")||(x.omitGraph=s(W,1.1)),x.hasOwnProperty("pruneBlankNodeIdentifiers")||(x.pruneBlankNodeIdentifiers=s(W,1.1));const U=yield c.expand(V,x),q={...x};q.isFrame=!0,q.keepFreeFloatingNodes=!0;const ee=yield c.expand(S,q),te=Object.keys(S).map(re=>R(W,re,{vocab:!0}));q.merged=!te.includes("@graph"),q.is11=s(W,1.1);const Z=o(U,ee,q);q.graph=!x.omitGraph,q.skipExpansion=!0,q.link={},q.framing=!0;let ne=yield c.compact(Z,P,q);return q.link={},ne=j(ne,q),ne});return function(V,S,x){return J.apply(this,arguments)}}(),c.link=function(){var J=D(function*(V,S,x){const P={};return S&&(P["@context"]=S),P["@embed"]="@link",c.frame(V,P,x)});return function(V,S,x){return J.apply(this,arguments)}}(),c.normalize=c.canonize=function(){var J=D(function*(V,S){if(arguments.length<1)throw new TypeError("Could not canonize, too few arguments.");if("inputFormat"in(S=K(S,{base:E(V)?V:null,algorithm:"URDNA2015",skipExpansion:!1,safe:!0,contextResolver:new F({sharedCache:z})}))){if("application/n-quads"!==S.inputFormat&&"application/nquads"!==S.inputFormat)throw new n("Unknown canonicalization input format.","jsonld.CanonizeError");const W=i.parse(V);return I.canonize(W,S)}const x={...S};delete x.format,x.produceGeneralizedRdf=!1;const P=yield c.toRDF(V,x);return I.canonize(P,S)});return function(V,S){return J.apply(this,arguments)}}(),c.fromRDF=function(){var J=D(function*(V,S){if(arguments.length<1)throw new TypeError("Could not convert from RDF, too few arguments.");S=K(S,{format:E(V)?"application/n-quads":void 0});const{format:x}=S;let{rdfParser:P}=S;if(x){if(P=P||G[x],!P)throw new n("Unknown input format.","jsonld.UnknownFormat",{format:x})}else P=()=>V;const W=yield P(V);return k(W,S)});return function(V,S){return J.apply(this,arguments)}}(),c.toRDF=function(){var J=D(function*(V,S){if(arguments.length<1)throw new TypeError("Could not convert to RDF, too few arguments.");let x;x=(S=K(S,{base:E(V)?V:"",skipExpansion:!1,contextResolver:new F({sharedCache:z})})).skipExpansion?V:yield c.expand(V,S);const P=l(x,S);if(S.format){if("application/n-quads"===S.format||"application/nquads"===S.format)return i.serialize(P);throw new n("Unknown output format.","jsonld.UnknownFormat",{format:S.format})}return P});return function(V,S){return J.apply(this,arguments)}}(),c.createNodeMap=function(){var J=D(function*(V,S){if(arguments.length<1)throw new TypeError("Could not create node map, too few arguments.");S=K(S,{base:E(V)?V:"",contextResolver:new F({sharedCache:z})});const x=yield c.expand(V,S);return f(x,S)});return function(V,S){return J.apply(this,arguments)}}(),c.merge=function(){var J=D(function*(V,S,x){if(arguments.length<1)throw new TypeError("Could not merge, too few arguments.");if(!d(V))throw new TypeError('Could not merge, "docs" must be an array.');S="function"==typeof S?null:S||null,x=K(x,{contextResolver:new F({sharedCache:z})});const P=yield Promise.all(V.map(re=>{const se={...x};return c.expand(re,se)}));let W=!0;"mergeNodes"in x&&(W=x.mergeNodes);const U=x.issuer||new r("_:b"),q={"@default":{}};for(let re=0;rec._documentLoader,set:J=>c._documentLoader=J}),c.documentLoader=function(){var J=D(function*(V){throw new n("Could not retrieve a JSON-LD document from the URL. URL dereferencing not implemented.","jsonld.LoadDocumentError",{code:"loading document failed",url:V})});return function(V){return J.apply(this,arguments)}}(),c.get=function(){var J=D(function*(V,S){let x;x="function"==typeof S.documentLoader?S.documentLoader:c.documentLoader;const P=yield x(V);try{if(!P.document)throw new n("No remote document found at the given URL.","jsonld.NullRemoteDocument");E(P.document)&&(P.document=JSON.parse(P.document))}catch(W){throw new n("Could not retrieve a JSON-LD document from the URL.","jsonld.LoadDocumentError",{code:"loading document failed",cause:W,remoteDoc:P})}return P});return function(V,S){return J.apply(this,arguments)}}(),c.processContext=function(){var J=D(function*(V,S,x){return x=K(x,{base:"",contextResolver:new F({sharedCache:z})}),null===S?e(x):(S=g.clone(S),L(S)&&"@context"in S||(S={"@context":S}),a({activeCtx:V,localCtx:S,options:x}))});return function(V,S,x){return J.apply(this,arguments)}}(),c.getContextValue=u(3104).getContextValue,c.documentLoaders={},c.useDocumentLoader=function(J){if(!(J in c.documentLoaders))throw new n('Unknown document loader type: "'+J+'"',"jsonld.UnknownDocumentLoader",{type:J});c.documentLoader=c.documentLoaders[J].apply(c,Array.prototype.slice.call(arguments,1))},c.registerRDFParser=function(J,V){G[J]=V},c.unregisterRDFParser=function(J){delete G[J]},c.registerRDFParser("application/n-quads",i.parse),c.registerRDFParser("application/nquads",i.parse),c.url=u(3834),c.logEventHandler=_,c.logWarningEventHandler=O,c.safeEventHandler=H,c.setDefaultEventHandler=X,c.strictEventHandler=p,c.unhandledEventHandler=b,c.util=g,Object.assign(c,g),c.promises=c,c.RequestQueue=u(7579),c.JsonLdProcessor=u(1985)(c),h.setupGlobals(c),h.setupDocumentLoaders(c),c},M=function(){return B(function(){return M()})};B(M),$.exports=M},253:($,C,u)=>{"use strict";const{isKeyword:D}=u(3104),I=u(2926),h=u(9098),g=u(6035),F=u(9027),r={};$.exports=r,r.createMergedNodeMap=(n,t)=>{const i=(t=t||{}).issuer||new g.IdentifierIssuer("_:b"),y={"@default":{}};return r.createNodeMap(n,y,"@default",i),r.mergeNodeMaps(y)},r.createNodeMap=(n,t,i,y,N,k)=>{if(h.isArray(n)){for(const d of n)r.createNodeMap(d,t,i,y,void 0,k);return}if(!h.isObject(n))return void(k&&k.push(n));if(I.isValue(n)){if("@type"in n){let d=n["@type"];0===d.indexOf("_:")&&(n["@type"]=d=y.getId(d))}return void(k&&k.push(n))}if(k&&I.isList(n)){const d=[];return r.createNodeMap(n["@list"],t,i,y,N,d),void k.push({"@list":d})}if("@type"in n){const d=n["@type"];for(const L of d)0===L.indexOf("_:")&&y.getId(L)}h.isUndefined(N)&&(N=I.isBlankNode(n)?y.getId(n["@id"]):n["@id"]),k&&k.push({"@id":N});const l=t[i],o=l[N]=l[N]||{};o["@id"]=N;const j=Object.keys(n).sort();for(let d of j){if("@id"===d)continue;if("@reverse"===d){const E={"@id":N},Y=n["@reverse"];for(const R in Y){const e=Y[R];for(const a of e){let s=a["@id"];I.isBlankNode(a)&&(s=y.getId(s)),r.createNodeMap(a,t,i,y,s),g.addValue(l[s],R,E,{propertyIsArray:!0,allowDuplicate:!1})}}continue}if("@graph"===d){N in t||(t[N]={}),r.createNodeMap(n[d],t,N,y);continue}if("@included"===d){r.createNodeMap(n[d],t,i,y);continue}if("@type"!==d&&D(d)){if("@index"===d&&d in o&&(n[d]!==o[d]||n[d]["@id"]!==o[d]["@id"]))throw new F("Invalid JSON-LD syntax; conflicting @index property detected.","jsonld.SyntaxError",{code:"conflicting indexes",subject:o});o[d]=n[d];continue}const L=n[d];if(0===d.indexOf("_:")&&(d=y.getId(d)),0!==L.length)for(let E of L)if("@type"===d&&(E=0===E.indexOf("_:")?y.getId(E):E),I.isSubject(E)||I.isSubjectReference(E)){if("@id"in E&&!E["@id"])continue;const Y=I.isBlankNode(E)?y.getId(E["@id"]):E["@id"];g.addValue(o,d,{"@id":Y},{propertyIsArray:!0,allowDuplicate:!1}),r.createNodeMap(E,t,i,y,Y)}else if(I.isValue(E))g.addValue(o,d,E,{propertyIsArray:!0,allowDuplicate:!1});else if(I.isList(E)){const Y=[];r.createNodeMap(E["@list"],t,i,y,N,Y),E={"@list":Y},g.addValue(o,d,E,{propertyIsArray:!0,allowDuplicate:!1})}else r.createNodeMap(E,t,i,y,N),g.addValue(o,d,E,{propertyIsArray:!0,allowDuplicate:!1});else g.addValue(o,d,[],{propertyIsArray:!0})}},r.mergeNodeMapGraphs=n=>{const t={};for(const i of Object.keys(n).sort())for(const y of Object.keys(n[i]).sort()){const N=n[i][y];y in t||(t[y]={"@id":y});const k=t[y];for(const l of Object.keys(N).sort())if(D(l)&&"@type"!==l)k[l]=g.clone(N[l]);else for(const o of N[l])g.addValue(k,l,g.clone(o),{propertyIsArray:!0,allowDuplicate:!1})}return t},r.mergeNodeMaps=n=>{const t=n["@default"],i=Object.keys(n).sort();for(const y of i){if("@default"===y)continue;const N=n[y];let k=t[y];k?"@graph"in k||(k["@graph"]=[]):t[y]=k={"@id":y,"@graph":[]};const l=k["@graph"];for(const o of Object.keys(N).sort()){const j=N[o];I.isSubjectReference(j)||l.push(j)}}return t}},4577:($,C,u)=>{"use strict";const D=u(3601),I={};$.exports=I,I.setupDocumentLoaders=function(h){typeof XMLHttpRequest<"u"&&(h.documentLoaders.xhr=D,h.useDocumentLoader("xhr"))},I.setupGlobals=function(h){typeof globalThis.JsonLdProcessor>"u"&&Object.defineProperty(globalThis,"JsonLdProcessor",{writable:!0,enumerable:!1,configurable:!0,value:h.JsonLdProcessor})}},624:($,C,u)=>{"use strict";const{createNodeMap:D}=u(253),{isKeyword:I}=u(3104),h=u(2926),g=u(8257),F=u(9027),r=u(9098),n=u(6035),{handleEvent:t}=u(9802),{RDF_FIRST:i,RDF_REST:y,RDF_NIL:N,RDF_TYPE:k,RDF_JSON_LITERAL:l,RDF_LANGSTRING:o,XSD_BOOLEAN:j,XSD_DOUBLE:d,XSD_INTEGER:L,XSD_STRING:E}=u(6270),{isAbsolute:Y}=u(3834),R={};function e(m,T,A,f,v){const _=Object.keys(T).sort();for(const O of _){const H=T[O],X=Object.keys(H).sort();for(let w of X){const p=H[w];if("@type"===w)w=k;else if(I(w))continue;for(const b of p){const B={termType:O.startsWith("_:")?"BlankNode":"NamedNode",value:O};if(!Y(O)){v.eventHandler&&t({event:{type:["JsonLdEvent"],code:"relative subject reference",level:"warning",message:"Relative subject reference found.",details:{subject:O}},options:v});continue}const M={termType:w.startsWith("_:")?"BlankNode":"NamedNode",value:w};if(!Y(w)){v.eventHandler&&t({event:{type:["JsonLdEvent"],code:"relative predicate reference",level:"warning",message:"Relative predicate reference found.",details:{predicate:w}},options:v});continue}if("BlankNode"===M.termType&&!v.produceGeneralizedRdf){v.eventHandler&&t({event:{type:["JsonLdEvent"],code:"blank node predicate",level:"warning",message:"Dropping blank node predicate.",details:{property:f.getOldIds().find(G=>f.getId(G)===w)}},options:v});continue}const c=s(b,f,m,A,v.rdfDirection,v);c&&m.push({subject:B,predicate:M,object:c,graph:A})}}}}function s(m,T,A,f,v,_){const O={};if(h.isValue(m)){O.termType="Literal",O.value=void 0,O.datatype={termType:"NamedNode"};let H=m["@value"];const X=m["@type"]||null;if("@json"===X)O.value=g(H),O.datatype.value=l;else if(r.isBoolean(H))O.value=H.toString(),O.datatype.value=X||j;else if(r.isDouble(H)||X===d)r.isDouble(H)||(H=parseFloat(H)),O.value=H.toExponential(15).replace(/(\d)0*e\+?/,"$1E"),O.datatype.value=X||d;else if(r.isNumber(H))O.value=H.toFixed(0),O.datatype.value=X||L;else if("@direction"in m&&"i18n-datatype"===v){const w=(m["@language"]||"").toLowerCase();O.datatype.value=`https://www.w3.org/ns/i18n#${w}_${m["@direction"]}`,O.value=H}else{if("@direction"in m&&"compound-literal"===v)throw new F("Unsupported rdfDirection value.","jsonld.InvalidRdfDirection",{value:v});if("@direction"in m&&v)throw new F("Unknown rdfDirection value.","jsonld.InvalidRdfDirection",{value:v});"@language"in m?("@direction"in m&&!v&&_.eventHandler&&t({event:{type:["JsonLdEvent"],code:"rdfDirection not set",level:"warning",message:"rdfDirection not set for @direction.",details:{object:O.value}},options:_}),O.value=H,O.datatype.value=X||o,O.language=m["@language"]):("@direction"in m&&!v&&_.eventHandler&&t({event:{type:["JsonLdEvent"],code:"rdfDirection not set",level:"warning",message:"rdfDirection not set for @direction.",details:{object:O.value}},options:_}),O.value=H,O.datatype.value=X||E)}}else if(h.isList(m)){const H=function a(m,T,A,f,v,_){const O={termType:"NamedNode",value:i},H={termType:"NamedNode",value:y},X={termType:"NamedNode",value:N},w=m.pop(),p=w?{termType:"BlankNode",value:T.getId()}:X;let b=p;for(const B of m){const M=s(B,T,A,f,v,_),c={termType:"BlankNode",value:T.getId()};A.push({subject:b,predicate:O,object:M,graph:f}),A.push({subject:b,predicate:H,object:c,graph:f}),b=c}if(w){const B=s(w,T,A,f,v,_);A.push({subject:b,predicate:O,object:B,graph:f}),A.push({subject:b,predicate:H,object:X,graph:f})}return p}(m["@list"],T,A,f,v,_);O.termType=H.termType,O.value=H.value}else{const H=r.isObject(m)?m["@id"]:m;O.termType=H.startsWith("_:")?"BlankNode":"NamedNode",O.value=H}return"NamedNode"!==O.termType||Y(O.value)?O:(_.eventHandler&&t({event:{type:["JsonLdEvent"],code:"relative object reference",level:"warning",message:"Relative object reference found.",details:{object:O.value}},options:_}),null)}$.exports=R,R.toRDF=(m,T)=>{const A=new n.IdentifierIssuer("_:b"),f={"@default":{}};D(m,f,"@default",A);const v=[],_=Object.keys(f).sort();for(const O of _){let H;if("@default"===O)H={termType:"DefaultGraph",value:""};else{if(!Y(O)){T.eventHandler&&t({event:{type:["JsonLdEvent"],code:"relative graph reference",level:"warning",message:"Relative graph reference found.",details:{graph:O}},options:T});continue}H=O.startsWith("_:")?{termType:"BlankNode"}:{termType:"NamedNode"},H.value=O}e(v,f[O],H,A,T)}return v}},9098:$=>{"use strict";const C={};$.exports=C,C.isArray=Array.isArray,C.isBoolean=u=>"boolean"==typeof u||"[object Boolean]"===Object.prototype.toString.call(u),C.isDouble=u=>C.isNumber(u)&&(-1!==String(u).indexOf(".")||Math.abs(u)>=1e21),C.isEmptyObject=u=>C.isObject(u)&&0===Object.keys(u).length,C.isNumber=u=>"number"==typeof u||"[object Number]"===Object.prototype.toString.call(u),C.isNumeric=u=>!isNaN(parseFloat(u))&&isFinite(u),C.isObject=u=>"[object Object]"===Object.prototype.toString.call(u),C.isString=u=>"string"==typeof u||"[object String]"===Object.prototype.toString.call(u),C.isUndefined=u=>typeof u>"u"},3834:($,C,u)=>{"use strict";const D=u(9098),I={};$.exports=I,I.parsers={simple:{keys:["href","scheme","authority","path","query","fragment"],regex:/^(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/},full:{keys:["href","protocol","scheme","authority","auth","user","password","hostname","port","path","directory","file","query","fragment"],regex:/^(([a-zA-Z][a-zA-Z0-9+-.]*):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?(?:(((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/}},I.parse=(g,F)=>{const r={},n=I.parsers[F||"full"],t=n.regex.exec(g);let i=n.keys.length;for(;i--;)r[n.keys[i]]=void 0===t[i]?null:t[i];return("https"===r.scheme&&"443"===r.port||"http"===r.scheme&&"80"===r.port)&&(r.href=r.href.replace(":"+r.port,""),r.authority=r.authority.replace(":"+r.port,""),r.port=null),r.normalizedPath=I.removeDotSegments(r.path),r},I.prependBase=(g,F)=>{if(null===g||I.isAbsolute(F))return F;(!g||D.isString(g))&&(g=I.parse(g||""));const r=I.parse(F),n={protocol:g.protocol||""};if(null!==r.authority)n.authority=r.authority,n.path=r.path,n.query=r.query;else if(n.authority=g.authority,""===r.path)n.path=g.path,n.query=null!==r.query?r.query:g.query;else{if(0===r.path.indexOf("/"))n.path=r.path;else{let i=g.path;i=i.substr(0,i.lastIndexOf("/")+1),(i.length>0||g.authority)&&"/"!==i.substr(-1)&&(i+="/"),i+=r.path,n.path=i}n.query=r.query}""!==r.path&&(n.path=I.removeDotSegments(n.path));let t=n.protocol;return null!==n.authority&&(t+="//"+n.authority),t+=n.path,null!==n.query&&(t+="?"+n.query),null!==r.fragment&&(t+="#"+r.fragment),""===t&&(t="./"),t},I.removeBase=(g,F)=>{if(null===g)return F;(!g||D.isString(g))&&(g=I.parse(g||""));let r="";if(""!==g.href?r+=(g.protocol||"")+"//"+(g.authority||""):F.indexOf("//")&&(r+="//"),0!==F.indexOf(r))return F;const n=I.parse(F.substr(r.length)),t=g.normalizedPath.split("/"),i=n.normalizedPath.split("/"),y=n.fragment||n.query?0:1;for(;t.length>0&&i.length>y&&t[0]===i[0];)t.shift(),i.shift();let N="";if(t.length>0){t.pop();for(let k=0;k{if(0===g.length)return"";const F=g.split("/"),r=[];for(;F.length>0;){const n=F.shift(),t=0===F.length;"."!==n?".."!==n?r.push(n):(r.pop(),t&&r.push("")):t&&r.push("")}return"/"===g[0]&&r.length>0&&""!==r[0]&&r.unshift(""),1===r.length&&""===r[0]?"/":r.join("/")};const h=/^([A-Za-z][A-Za-z0-9+-.]*|_):[^\s]*$/;I.isAbsolute=g=>D.isString(g)&&h.test(g),I.isRelative=g=>D.isString(g)},6035:($,C,u)=>{"use strict";const D=u(2926),I=u(9098),h=u(7073).IdentifierIssuer,g=u(9027),r=/(?:<[^>]*?>|"[^"]*?"|[^,])+/g,n=/\s*<([^>]*?)>\s*(?:;\s*(.*))?/,t=/(.*?)=(?:(?:"([^"]*?)")|([^"]*?))\s*(?:(?:;\s*)|$)/g,y_headers_accept="application/ld+json, application/json",N={};function k(l,o){if(I.isArray(o))for(let j=0;j{if(Object.keys(l).some(j=>"accept"===j.toLowerCase()))throw new RangeError('Accept header may not be specified; only "'+y_headers_accept+'" is supported.');return Object.assign({Accept:y_headers_accept},l)},N.parseLinkHeader=l=>{const o={},j=l.match(r);for(let d=0;d{if(!(I.isString(l)||I.isArray(l)&&l.every(j=>I.isString(j)))){if(o&&I.isObject(l))switch(Object.keys(l).length){case 0:return;case 1:if("@default"in l&&N.asArray(l["@default"]).every(j=>I.isString(j)))return}throw new g('Invalid JSON-LD syntax; "@type" value must a string, an array of strings, an empty object, or a default object.',"jsonld.SyntaxError",{code:"invalid type value",value:l})}},N.hasProperty=(l,o)=>{if(l.hasOwnProperty(o)){const j=l[o];return!I.isArray(j)||j.length>0}return!1},N.hasValue=(l,o,j)=>{if(N.hasProperty(l,o)){let d=l[o];const L=D.isList(d);if(I.isArray(d)||L){L&&(d=d["@list"]);for(let E=0;E{if("propertyIsArray"in(d=d||{})||(d.propertyIsArray=!1),"valueIsArray"in d||(d.valueIsArray=!1),"allowDuplicate"in d||(d.allowDuplicate=!0),"prependValue"in d||(d.prependValue=!1),d.valueIsArray)l[o]=j;else if(I.isArray(j)){0===j.length&&d.propertyIsArray&&!l.hasOwnProperty(o)&&(l[o]=[]),d.prependValue&&(j=j.concat(l[o]),l[o]=[]);for(let L=0;L[].concat(l[o]||[]),N.removeProperty=(l,o)=>{delete l[o]},N.removeValue=(l,o,j,d)=>{"propertyIsArray"in(d=d||{})||(d.propertyIsArray=!1);const L=N.getValues(l,o).filter(E=>!N.compareValues(E,j));0===L.length?N.removeProperty(l,o):l[o]=1!==L.length||d.propertyIsArray?L:L[0]},N.relabelBlankNodes=(l,o)=>k((o=o||{}).issuer||new h("_:b"),l),N.compareValues=(l,o)=>!!(l===o||D.isValue(l)&&D.isValue(o)&&l["@value"]===o["@value"]&&l["@type"]===o["@type"]&&l["@language"]===o["@language"]&&l["@index"]===o["@index"])||!!(I.isObject(l)&&"@id"in l&&I.isObject(o)&&"@id"in o)&&l["@id"]===o["@id"],N.compareShortestLeast=(l,o)=>l.length{"use strict";const D=u(513),I=Symbol("max"),h=Symbol("length"),g=Symbol("lengthCalculator"),F=Symbol("allowStale"),r=Symbol("maxAge"),n=Symbol("dispose"),t=Symbol("noDisposeOnSet"),i=Symbol("lruList"),y=Symbol("cache"),N=Symbol("updateAgeOnGet"),k=()=>1,o=(R,e,a)=>{const s=R[y].get(e);if(s){const m=s.value;if(j(R,m)){if(L(R,s),!R[F])return}else a&&(R[N]&&(s.value.now=Date.now()),R[i].unshiftNode(s));return m.value}},j=(R,e)=>{if(!e||!e.maxAge&&!R[r])return!1;const a=Date.now()-e.now;return e.maxAge?a>e.maxAge:R[r]&&a>R[r]},d=R=>{if(R[h]>R[I])for(let e=R[i].tail;R[h]>R[I]&&null!==e;){const a=e.prev;L(R,e),e=a}},L=(R,e)=>{if(e){const a=e.value;R[n]&&R[n](a.key,a.value),R[h]-=a.length,R[y].delete(a.key),R[i].removeNode(e)}};class E{constructor(e,a,s,m,T){this.key=e,this.value=a,this.length=s,this.now=m,this.maxAge=T||0}}const Y=(R,e,a,s)=>{let m=a.value;j(R,m)&&(L(R,a),R[F]||(m=void 0)),m&&e.call(s,m.value,m.key,R)};$.exports=class l{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[I]=e.max||1/0;const s=e.length||k;if(this[g]="function"!=typeof s?k:s,this[F]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[r]=e.maxAge||0,this[n]=e.dispose,this[t]=e.noDisposeOnSet||!1,this[N]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[I]=e||1/0,d(this)}get max(){return this[I]}set allowStale(e){this[F]=!!e}get allowStale(){return this[F]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[r]=e,d(this)}get maxAge(){return this[r]}set lengthCalculator(e){"function"!=typeof e&&(e=k),e!==this[g]&&(this[g]=e,this[h]=0,this[i].forEach(a=>{a.length=this[g](a.value,a.key),this[h]+=a.length})),d(this)}get lengthCalculator(){return this[g]}get length(){return this[h]}get itemCount(){return this[i].length}rforEach(e,a){a=a||this;for(let s=this[i].tail;null!==s;){const m=s.prev;Y(this,e,s,a),s=m}}forEach(e,a){a=a||this;for(let s=this[i].head;null!==s;){const m=s.next;Y(this,e,s,a),s=m}}keys(){return this[i].toArray().map(e=>e.key)}values(){return this[i].toArray().map(e=>e.value)}reset(){this[n]&&this[i]&&this[i].length&&this[i].forEach(e=>this[n](e.key,e.value)),this[y]=new Map,this[i]=new D,this[h]=0}dump(){return this[i].map(e=>!j(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[i]}set(e,a,s){if((s=s||this[r])&&"number"!=typeof s)throw new TypeError("maxAge must be a number");const m=s?Date.now():0,T=this[g](a,e);if(this[y].has(e)){if(T>this[I])return L(this,this[y].get(e)),!1;const v=this[y].get(e).value;return this[n]&&(this[t]||this[n](e,v.value)),v.now=m,v.maxAge=s,v.value=a,this[h]+=T-v.length,v.length=T,this.get(e),d(this),!0}const A=new E(e,a,T,m,s);return A.length>this[I]?(this[n]&&this[n](e,a),!1):(this[h]+=A.length,this[i].unshift(A),this[y].set(e,this[i].head),d(this),!0)}has(e){if(!this[y].has(e))return!1;const a=this[y].get(e).value;return!j(this,a)}get(e){return o(this,e,!0)}peek(e){return o(this,e,!1)}pop(){const e=this[i].tail;return e?(L(this,e),e.value):null}del(e){L(this,this[y].get(e))}load(e){this.reset();const a=Date.now();for(let s=e.length-1;s>=0;s--){const m=e[s],T=m.e||0;if(0===T)this.set(m.k,m.v);else{const A=T-a;A>0&&this.set(m.k,m.v,A)}}}prune(){this[y].forEach((e,a)=>o(this,a,!1))}}},969:$=>{"use strict";$.exports=function(C){C.prototype[Symbol.iterator]=function*(){for(let u=this.head;u;u=u.next)yield u.value}}},513:($,C,u)=>{"use strict";function D(r){var n=this;if(n instanceof D||(n=new D),n.tail=null,n.head=null,n.length=0,r&&"function"==typeof r.forEach)r.forEach(function(y){n.push(y)});else if(arguments.length>0)for(var t=0,i=arguments.length;t1)t=n;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");i=this.head.next,t=this.head.value}for(var y=0;null!==i;y++)t=r(t,i.value,y),i=i.next;return t},D.prototype.reduceReverse=function(r,n){var t,i=this.tail;if(arguments.length>1)t=n;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");i=this.tail.prev,t=this.tail.value}for(var y=this.length-1;null!==i;y--)t=r(t,i.value,y),i=i.prev;return t},D.prototype.toArray=function(){for(var r=new Array(this.length),n=0,t=this.head;null!==t;n++)r[n]=t.value,t=t.next;return r},D.prototype.toArrayReverse=function(){for(var r=new Array(this.length),n=0,t=this.tail;null!==t;n++)r[n]=t.value,t=t.prev;return r},D.prototype.slice=function(r,n){(n=n||this.length)<0&&(n+=this.length),(r=r||0)<0&&(r+=this.length);var t=new D;if(nthis.length&&(n=this.length);for(var i=0,y=this.head;null!==y&&ithis.length&&(n=this.length);for(var i=this.length,y=this.tail;null!==y&&i>n;i--)y=y.prev;for(;null!==y&&i>r;i--,y=y.prev)t.push(y.value);return t},D.prototype.splice=function(r,n,...t){r>this.length&&(r=this.length-1),r<0&&(r=this.length+r);for(var i=0,y=this.head;null!==y&&i{$.exports=u(4793)},3053:$=>{"use strict";$.exports=class ue{constructor(u,D=new Map,I=0){this.prefix=u,this._existing=D,this.counter=I}clone(){const{prefix:u,_existing:D,counter:I}=this;return new ue(u,new Map(D),I)}getId(u){const D=u&&this._existing.get(u);if(D)return D;const I=this.prefix+this.counter;return this.counter++,u&&this._existing.set(u,I),I}hasId(u){return this._existing.has(u)}getOldIds(){return[...this._existing.keys()]}}},4499:($,C,u)=>{"use strict";var D=u(4510).default;u(1811);const I=self.crypto||self.msCrypto;$.exports=class{constructor(g){if(!I||!I.subtle)throw new Error("crypto.subtle not found.");if("sha256"===g)this.algorithm={name:"SHA-256"};else{if("sha1"!==g)throw new Error(`Unsupported algorithm "${g}".`);this.algorithm={name:"SHA-1"}}this._content=""}update(g){this._content+=g}digest(){var g=this;return D(function*(){const F=(new TextEncoder).encode(g._content),r=new Uint8Array(yield I.subtle.digest(g.algorithm,F));let n="";for(let t=0;t{"use strict";const D="http://www.w3.org/1999/02/22-rdf-syntax-ns#langString",I="http://www.w3.org/2001/XMLSchema#string",h="NamedNode",g="BlankNode",F="Literal",r="DefaultGraph",n={};function t(l,o){return l.subject.termType===o.subject.termType&&l.object.termType===o.object.termType&&l.subject.value===o.subject.value&&l.predicate.value===o.predicate.value&&l.object.value===o.object.value&&(l.object.termType!==F||l.object.datatype.termType===o.object.datatype.termType&&l.object.language===o.object.language&&l.object.datatype.value===o.object.datatype.value)}(()=>{const l="(?:<([^:]+:[^>]*)>)",j="A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd_",d=j+"0-9-\xb7\u0300-\u036f\u203f-\u2040",E="(_:(?:["+j+"0-9])(?:(?:["+d+".])*(?:["+d+"]))?)",s="[ \\t]+",m="[ \\t]*",T="(?:"+l+"|"+E+")"+s,A=l+s,f="(?:"+l+"|"+E+'|(?:"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"(?:(?:\\^\\^'+l+")|(?:@([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)))?))"+m,v="(?:\\.|(?:(?:"+l+"|"+E+")"+m+"\\.))";n.eoln=/(?:\r\n)|(?:\n)|(?:\r)/g,n.empty=new RegExp("^"+m+"$"),n.quad=new RegExp("^"+m+T+A+f+v+m+"$")})(),$.exports=class oe{static parse(o){const j=[],d={},L=o.split(n.eoln);let E=0;for(const Y of L){if(E++,n.empty.test(Y))continue;const R=Y.match(n.quad);if(null===R)throw new Error("N-Quads parse error on line "+E+".");const e={subject:null,predicate:null,object:null,graph:null};if(e.subject=void 0!==R[1]?{termType:h,value:R[1]}:{termType:g,value:R[2]},e.predicate={termType:h,value:R[3]},void 0!==R[4]?e.object={termType:h,value:R[4]}:void 0!==R[5]?e.object={termType:g,value:R[5]}:(e.object={termType:F,value:void 0,datatype:{termType:h}},void 0!==R[7]?e.object.datatype.value=R[7]:void 0!==R[8]?(e.object.datatype.value=D,e.object.language=R[8]):e.object.datatype.value=I,e.object.value=R[6].replace(N,function(o,j,d,L){if(j)switch(j){case"t":return"\t";case"b":return"\b";case"n":return"\n";case"r":return"\r";case"f":return"\f";case'"':return'"';case"'":return"'";case"\\":return"\\"}if(d)return String.fromCharCode(parseInt(d,16));if(L)throw new Error("Unsupported U escape")})),e.graph=void 0!==R[9]?{termType:h,value:R[9]}:void 0!==R[10]?{termType:g,value:R[10]}:{termType:r,value:""},e.graph.value in d){let a=!0;const s=d[e.graph.value];for(const m of s)if(t(m,e)){a=!1;break}a&&(s.push(e),j.push(e))}else d[e.graph.value]=[e],j.push(e)}return j}static serialize(o){Array.isArray(o)||(o=oe.legacyDatasetToQuads(o));const j=[];for(const d of o)j.push(oe.serializeQuad(d));return j.sort().join("")}static serializeQuadComponents(o,j,d,L){let E="";return E+=o.termType===h?`<${o.value}>`:`${o.value}`,E+=` <${j.value}> `,d.termType===h?E+=`<${d.value}>`:d.termType===g?E+=d.value:(E+=`"${function y(l){return l.replace(i,function(o){switch(o){case'"':return'\\"';case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r"}})}(d.value)}"`,d.datatype.value===D?d.language&&(E+=`@${d.language}`):d.datatype.value!==I&&(E+=`^^<${d.datatype.value}>`)),L.termType===h?E+=` <${L.value}>`:L.termType===g&&(E+=` ${L.value}`),E+=" .\n",E}static serializeQuad(o){return oe.serializeQuadComponents(o.subject,o.predicate,o.object,o.graph)}static legacyDatasetToQuads(o){const j=[],d={"blank node":g,IRI:h,literal:F};for(const L in o)o[L].forEach(Y=>{const R={};for(const e in Y){const a=Y[e],s={termType:d[a.type],value:a.value};s.termType===F&&(s.datatype={termType:h},"datatype"in a&&(s.datatype.value=a.datatype),"language"in a?("datatype"in a||(s.datatype.value=D),s.language=a.language):"datatype"in a||(s.datatype.value=I)),R[e]=s}R.graph="@default"===L?{termType:r,value:""}:{termType:L.startsWith("_:")?g:h,value:L},j.push(R)});return j}};const i=/["\\\n\r]/g,N=/(?:\\([tbnrf"'\\]))|(?:\\u([0-9A-Fa-f]{4}))|(?:\\U([0-9A-Fa-f]{8}))/g},9985:$=>{"use strict";$.exports=class{constructor(u){this.current=u.sort(),this.done=!1,this.dir=new Map;for(let D=0;Dh)&&(t&&r>0&&n>u[r-1]||!t&&ru[r+1])&&(h=n,g=r)}if(null===h)this.done=!0;else{const r=D.get(h)?g-1:g+1;u[g]=u[r],u[r]=h;for(const n of u)n>h&&D.set(n,!D.get(n))}return I}}},7189:($,C,u)=>{"use strict";var D=u(4510).default;const I=u(3053),h=u(4499),g=u(9985),F=u(9511);function r(n,t){return n.hasht.hash?1:0}$.exports=class{constructor({createMessageDigest:t=(()=>new h("sha256")),canonicalIdMap:i=new Map,maxDeepIterations:y=1/0}={}){this.name="URDNA2015",this.blankNodeInfo=new Map,this.canonicalIssuer=new I("_:c14n",i),this.createMessageDigest=t,this.maxDeepIterations=y,this.quads=null,this.deepIterations=null}main(t){var i=this;return D(function*(){i.deepIterations=new Map,i.quads=t;for(const d of t)i._addBlankNodeQuadInfo({quad:d,component:d.subject}),i._addBlankNodeQuadInfo({quad:d,component:d.object}),i._addBlankNodeQuadInfo({quad:d,component:d.graph});const y=new Map,N=[...i.blankNodeInfo.keys()];let k=0;for(const d of N)++k%100==0&&(yield i._yield()),yield i._hashAndTrackBlankNode({id:d,hashToBlankNodes:y});const l=[...y.keys()].sort(),o=[];for(const d of l){const L=y.get(d);L.length>1?o.push(L):i.canonicalIssuer.getId(L[0])}for(const d of o){const L=[];for(const E of d){if(i.canonicalIssuer.hasId(E))continue;const Y=new I("_:b");Y.getId(E);const R=yield i.hashNDegreeQuads(E,Y);L.push(R)}L.sort(r);for(const E of L){const Y=E.issuer.getOldIds();for(const R of Y)i.canonicalIssuer.getId(R)}}const j=[];for(const d of i.quads){const L=F.serializeQuadComponents(i._componentWithCanonicalId(d.subject),d.predicate,i._componentWithCanonicalId(d.object),i._componentWithCanonicalId(d.graph));j.push(L)}return j.sort(),j.join("")})()}hashFirstDegreeQuads(t){var i=this;return D(function*(){const y=[],N=i.blankNodeInfo.get(t),k=N.quads;for(const o of k){const j={subject:null,predicate:o.predicate,object:null,graph:null};j.subject=i.modifyFirstDegreeComponent(t,o.subject,"subject"),j.object=i.modifyFirstDegreeComponent(t,o.object,"object"),j.graph=i.modifyFirstDegreeComponent(t,o.graph,"graph"),y.push(F.serializeQuad(j))}y.sort();const l=i.createMessageDigest();for(const o of y)l.update(o);return N.hash=yield l.digest(),N.hash})()}hashRelatedBlankNode(t,i,y,N){var k=this;return D(function*(){let l;l=k.canonicalIssuer.hasId(t)?k.canonicalIssuer.getId(t):y.hasId(t)?y.getId(t):k.blankNodeInfo.get(t).hash;const o=k.createMessageDigest();return o.update(N),"g"!==N&&o.update(k.getRelatedPredicate(i)),o.update(l),o.digest()})()}hashNDegreeQuads(t,i){var y=this;return D(function*(){const N=y.deepIterations.get(t)||0;if(N>y.maxDeepIterations)throw new Error(`Maximum deep iterations (${y.maxDeepIterations}) exceeded.`);y.deepIterations.set(t,N+1);const k=y.createMessageDigest(),l=yield y.createHashToRelated(t,i),o=[...l.keys()].sort();for(const j of o){k.update(j);let L,d="";const E=new g(l.get(j));let Y=0;for(;E.hasNext();){const R=E.next();++Y%3==0&&(yield y._yield());let e=i.clone(),a="";const s=[];let m=!1;for(const T of R)if(y.canonicalIssuer.hasId(T)?a+=y.canonicalIssuer.getId(T):(e.hasId(T)||s.push(T),a+=e.getId(T)),0!==d.length&&a>d){m=!0;break}if(!m){for(const T of s){const A=yield y.hashNDegreeQuads(T,e);if(a+=e.getId(T),a+=`<${A.hash}>`,e=A.issuer,0!==d.length&&a>d){m=!0;break}}m||(0===d.length||a`}createHashToRelated(t,i){var y=this;return D(function*(){const N=new Map,k=y.blankNodeInfo.get(t).quads;let l=0;for(const o of k)++l%100==0&&(yield y._yield()),yield Promise.all([y._addRelatedBlankNodeHash({quad:o,component:o.subject,position:"s",id:t,issuer:i,hashToRelated:N}),y._addRelatedBlankNodeHash({quad:o,component:o.object,position:"o",id:t,issuer:i,hashToRelated:N}),y._addRelatedBlankNodeHash({quad:o,component:o.graph,position:"g",id:t,issuer:i,hashToRelated:N})]);return N})()}_hashAndTrackBlankNode({id:t,hashToBlankNodes:i}){var y=this;return D(function*(){const N=yield y.hashFirstDegreeQuads(t),k=i.get(N);k?k.push(t):i.set(N,[t])})()}_addBlankNodeQuadInfo({quad:t,component:i}){if("BlankNode"!==i.termType)return;const y=i.value,N=this.blankNodeInfo.get(y);N?N.quads.add(t):this.blankNodeInfo.set(y,{quads:new Set([t]),hash:null})}_addRelatedBlankNodeHash({quad:t,component:i,position:y,id:N,issuer:k,hashToRelated:l}){var o=this;return D(function*(){if("BlankNode"!==i.termType||i.value===N)return;const j=i.value,d=yield o.hashRelatedBlankNode(j,t,k,y),L=l.get(d);L?L.push(j):l.set(d,[j])})()}_componentWithCanonicalId(t){return"BlankNode"!==t.termType||t.value.startsWith(this.canonicalIssuer.prefix)?t:{termType:"BlankNode",value:this.canonicalIssuer.getId(t.value)}}_yield(){return D(function*(){return new Promise(t=>setImmediate(t))})()}}},5930:($,C,u)=>{"use strict";const D=u(3053),I=u(4499),h=u(9985),g=u(9511);function F(r,n){return r.hashn.hash?1:0}$.exports=class{constructor({createMessageDigest:n=(()=>new I("sha256")),canonicalIdMap:t=new Map,maxDeepIterations:i=1/0}={}){this.name="URDNA2015",this.blankNodeInfo=new Map,this.canonicalIssuer=new D("_:c14n",t),this.createMessageDigest=n,this.maxDeepIterations=i,this.quads=null,this.deepIterations=null}main(n){this.deepIterations=new Map,this.quads=n;for(const l of n)this._addBlankNodeQuadInfo({quad:l,component:l.subject}),this._addBlankNodeQuadInfo({quad:l,component:l.object}),this._addBlankNodeQuadInfo({quad:l,component:l.graph});const t=new Map,i=[...this.blankNodeInfo.keys()];for(const l of i)this._hashAndTrackBlankNode({id:l,hashToBlankNodes:t});const y=[...t.keys()].sort(),N=[];for(const l of y){const o=t.get(l);o.length>1?N.push(o):this.canonicalIssuer.getId(o[0])}for(const l of N){const o=[];for(const j of l){if(this.canonicalIssuer.hasId(j))continue;const d=new D("_:b");d.getId(j);const L=this.hashNDegreeQuads(j,d);o.push(L)}o.sort(F);for(const j of o){const d=j.issuer.getOldIds();for(const L of d)this.canonicalIssuer.getId(L)}}const k=[];for(const l of this.quads){const o=g.serializeQuadComponents(this._componentWithCanonicalId({component:l.subject}),l.predicate,this._componentWithCanonicalId({component:l.object}),this._componentWithCanonicalId({component:l.graph}));k.push(o)}return k.sort(),k.join("")}hashFirstDegreeQuads(n){const t=[],i=this.blankNodeInfo.get(n),y=i.quads;for(const k of y){const l={subject:null,predicate:k.predicate,object:null,graph:null};l.subject=this.modifyFirstDegreeComponent(n,k.subject,"subject"),l.object=this.modifyFirstDegreeComponent(n,k.object,"object"),l.graph=this.modifyFirstDegreeComponent(n,k.graph,"graph"),t.push(g.serializeQuad(l))}t.sort();const N=this.createMessageDigest();for(const k of t)N.update(k);return i.hash=N.digest(),i.hash}hashRelatedBlankNode(n,t,i,y){let N;N=this.canonicalIssuer.hasId(n)?this.canonicalIssuer.getId(n):i.hasId(n)?i.getId(n):this.blankNodeInfo.get(n).hash;const k=this.createMessageDigest();return k.update(y),"g"!==y&&k.update(this.getRelatedPredicate(t)),k.update(N),k.digest()}hashNDegreeQuads(n,t){const i=this.deepIterations.get(n)||0;if(i>this.maxDeepIterations)throw new Error(`Maximum deep iterations (${this.maxDeepIterations}) exceeded.`);this.deepIterations.set(n,i+1);const y=this.createMessageDigest(),N=this.createHashToRelated(n,t),k=[...N.keys()].sort();for(const l of k){y.update(l);let j,o="";const d=new h(N.get(l));for(;d.hasNext();){const L=d.next();let E=t.clone(),Y="";const R=[];let e=!1;for(const a of L)if(this.canonicalIssuer.hasId(a)?Y+=this.canonicalIssuer.getId(a):(E.hasId(a)||R.push(a),Y+=E.getId(a)),0!==o.length&&Y>o){e=!0;break}if(!e){for(const a of R){const s=this.hashNDegreeQuads(a,E);if(Y+=E.getId(a),Y+=`<${s.hash}>`,E=s.issuer,0!==o.length&&Y>o){e=!0;break}}e||(0===o.length||Y`}createHashToRelated(n,t){const i=new Map,y=this.blankNodeInfo.get(n).quads;for(const N of y)this._addRelatedBlankNodeHash({quad:N,component:N.subject,position:"s",id:n,issuer:t,hashToRelated:i}),this._addRelatedBlankNodeHash({quad:N,component:N.object,position:"o",id:n,issuer:t,hashToRelated:i}),this._addRelatedBlankNodeHash({quad:N,component:N.graph,position:"g",id:n,issuer:t,hashToRelated:i});return i}_hashAndTrackBlankNode({id:n,hashToBlankNodes:t}){const i=this.hashFirstDegreeQuads(n),y=t.get(i);y?y.push(n):t.set(i,[n])}_addBlankNodeQuadInfo({quad:n,component:t}){if("BlankNode"!==t.termType)return;const i=t.value,y=this.blankNodeInfo.get(i);y?y.quads.add(n):this.blankNodeInfo.set(i,{quads:new Set([n]),hash:null})}_addRelatedBlankNodeHash({quad:n,component:t,position:i,id:y,issuer:N,hashToRelated:k}){if("BlankNode"!==t.termType||t.value===y)return;const l=t.value,o=this.hashRelatedBlankNode(l,n,N,i),j=k.get(o);j?j.push(l):k.set(o,[l])}_componentWithCanonicalId({component:n}){return"BlankNode"!==n.termType||n.value.startsWith(this.canonicalIssuer.prefix)?n:{termType:"BlankNode",value:this.canonicalIssuer.getId(n.value)}}}},393:($,C,u)=>{"use strict";var D=u(4510).default;const I=u(4499),h=u(7189);$.exports=class extends h{constructor(){super(),this.name="URGNA2012",this.createMessageDigest=()=>new I("sha1")}modifyFirstDegreeComponent(F,r,n){return"BlankNode"!==r.termType?r:"graph"===n?{termType:"BlankNode",value:"_:g"}:{termType:"BlankNode",value:r.value===F?"_:a":"_:z"}}getRelatedPredicate(F){return F.predicate.value}createHashToRelated(F,r){var n=this;return D(function*(){const t=new Map,i=n.blankNodeInfo.get(F).quads;let y=0;for(const N of i){let k,l;if("BlankNode"===N.subject.termType&&N.subject.value!==F)l=N.subject.value,k="p";else{if("BlankNode"!==N.object.termType||N.object.value===F)continue;l=N.object.value,k="r"}++y%100==0&&(yield n._yield());const o=yield n.hashRelatedBlankNode(l,N,r,k),j=t.get(o);j?j.push(l):t.set(o,[l])}return t})()}}},1382:($,C,u)=>{"use strict";const D=u(4499),I=u(5930);$.exports=class extends I{constructor(){super(),this.name="URGNA2012",this.createMessageDigest=()=>new D("sha1")}modifyFirstDegreeComponent(g,F,r){return"BlankNode"!==F.termType?F:"graph"===r?{termType:"BlankNode",value:"_:g"}:{termType:"BlankNode",value:F.value===g?"_:a":"_:z"}}getRelatedPredicate(g){return g.predicate.value}createHashToRelated(g,F){const r=new Map,n=this.blankNodeInfo.get(g).quads;for(const t of n){let i,y;if("BlankNode"===t.subject.termType&&t.subject.value!==g)y=t.subject.value,i="p";else{if("BlankNode"!==t.object.termType||t.object.value===g)continue;y=t.object.value,i="r"}const N=this.hashRelatedBlankNode(y,t,F,i),k=r.get(N);k?k.push(y):r.set(N,[y])}return r}}},4793:($,C,u)=>{"use strict";var D=u(4510).default;const I=u(7189),h=u(393),g=u(5930),F=u(1382);let r;try{r=u(7789)}catch{}function n(t){return Array.isArray(t)?t:C.NQuads.legacyDatasetToQuads(t)}C.NQuads=u(9511),C.IdentifierIssuer=u(3053),C._rdfCanonizeNative=function(t){return t&&(r=t),r},C.canonize=function(){var t=D(function*(i,y){const N=n(i);if(y.useNative){if(!r)throw new Error("rdf-canonize-native not available");if(y.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "useNative".');return new Promise((k,l)=>r.canonize(N,y,(o,j)=>o?l(o):k(j)))}if("URDNA2015"===y.algorithm)return new I(y).main(N);if("URGNA2012"===y.algorithm){if(y.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "URGNA2012".');return new h(y).main(N)}throw"algorithm"in y?new Error("Invalid RDF Dataset Canonicalization algorithm: "+y.algorithm):new Error("No RDF Dataset Canonicalization algorithm specified.")});return function(i,y){return t.apply(this,arguments)}}(),C._canonizeSync=function(t,i){const y=n(t);if(i.useNative){if(!r)throw new Error("rdf-canonize-native not available");if(i.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "useNative".');return r.canonizeSync(y,i)}if("URDNA2015"===i.algorithm)return new g(i).main(y);if("URGNA2012"===i.algorithm){if(i.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "URGNA2012".');return new F(i).main(y)}throw"algorithm"in i?new Error("Invalid RDF Dataset Canonicalization algorithm: "+i.algorithm):new Error("No RDF Dataset Canonicalization algorithm specified.")}},1811:function(){!function($,C){"use strict";if(!$.setImmediate){var g,u=1,D={},I=!1,h=$.document,j=Object.getPrototypeOf&&Object.getPrototypeOf($);j=j&&j.setTimeout?j:$,"[object process]"==={}.toString.call($.process)?function i(){g=function(d){process.nextTick(function(){t(d)})}}():function y(){if($.postMessage&&!$.importScripts){var d=!0,L=$.onmessage;return $.onmessage=function(){d=!1},$.postMessage("","*"),$.onmessage=L,d}}()?function N(){var d="setImmediate$"+Math.random()+"$",L=function(E){E.source===$&&"string"==typeof E.data&&0===E.data.indexOf(d)&&t(+E.data.slice(d.length))};$.addEventListener?$.addEventListener("message",L,!1):$.attachEvent("onmessage",L),g=function(E){$.postMessage(d+E,"*")}}():$.MessageChannel?function k(){var d=new MessageChannel;d.port1.onmessage=function(L){t(L.data)},g=function(L){d.port2.postMessage(L)}}():h&&"onreadystatechange"in h.createElement("script")?function l(){var d=h.documentElement;g=function(L){var E=h.createElement("script");E.onreadystatechange=function(){t(L),E.onreadystatechange=null,d.removeChild(E),E=null},d.appendChild(E)}}():function o(){g=function(d){setTimeout(t,0,d)}}(),j.setImmediate=function F(d){"function"!=typeof d&&(d=new Function(""+d));for(var L=new Array(arguments.length-1),E=0;E"u"?typeof global>"u"?this:global:self)},7789:()=>{}}]);"use strict";(self.webpackChunkwebcomponents=self.webpackChunkwebcomponents||[]).push([[46],{6046:function(Bt,tt,W3){var N4,i3;Bt=W3.nmd(Bt);var n3=W3(4510).default;N4=function(){function O3(){return null}var He,b,g,E,C3,st,rt,T2,Ht,it,nt,S2,e1,at,ot,ut,lt,We,ct,ht,dt,ft,pt,bt,gt,Et,mt,Tt,St,At,yt,vt,Ot,Ct,Nt,Rt,It,wt,$t,xt,kt,Lt,Dt,Mt,x,M,q,U,_,F,P,as,os,us,r1,G,D,i1,R,s1,n1,I,a1,o1,u1,w,j,V,l1,c1,h1,d1,B,H,J,Y,W,X,K,Q,z,Z,L,t1,f1,p1,$,b1,g1,E1,N,C,V2,X3,K3,N3,a3,o3,R4,ls,o2,k2,I4,cs,Ut,_t,R3,Q3,z3,hs,T,w4,Jt,ds,Z3,e4,Yt,Ft,Xe,fs,Fe,t4,s4,r4,r2,J1,S1,A1,x1,ps,k1,I1,L1,n2,a2,F1,P1,u2,f2,p2,M1,D1,V1,w1,B1,H1,N1,U1,q1,G1,K1,Q1,z1,Z1,e2,t2,s2,l2,c2,Y1,d2,$4,L2,bs,x4,i4,Pe,I3,gs,Es,ms,w2,Ts,Ss,u3,As,B2,H2,J2,Y2,W2,X2,K2,Q2,z2,Z2,ee,te,se,re,ie,ne,ae,oe,ue,le,ce,he,de,fe,pe,be,ge,Ee,me,Te,Se,Ae,ye,ve,Oe,Ce,Ne,Re,Ie,we,$e,xe,ke,Le,k4,N2,De,ys,h2,vs,Os,L4,O2,Wt,l3,Xt,n4,Cs,Ns,D4,a4,Rs,o4,Je,Is,M4,c3,ws,$s,xs,ks,Ls,h3,d3,Kt,Ds,Ms,Us,_s,u4,U4,Fs,Ps,_4,qs,Ke,Gs,F4,w3,$3,x3,Pt,l4,js,qe,Me,Ue,_e,g2,k3,L3,Vs,Bs,f3,qt,P4,Hs,Js,Ys,Ws,p3,Xs,c4,Ks,q4,h4,Qe,Qs,G4,zs,j4,M2,ze,Zs,b3,er,Ze,d4,P2,Gt,g3,tr,f4,p4,D3,V4,B4,sr,rr,ir,nr,H4,J4,Y4,jt,W4,ar,U2,_2,or,ur,b4,g4,E4,M3,U3,_3,F3,P3,q3,G3,m4,E3,T4,Ve,lr,cr,Ge,j3,Vt,hr,dr,fr,pr,br,gr,X4,Er,mr,Tr,Sr,K4,Ar,Q4,z4,yr,q2,vr,Or,Cr,Nr,Rr,S4,Z4,es,V3,Qt,m3,T3,S3,Ir,A3,B3,y3,wr,$r,ts,ss,xr,rs,Yr,u=function(e,i,a,r){if(i=i||[],"function"==typeof importScripts||!u.webworker)return 0===arguments.length?new S.Select({columns:[new S.Column({columnid:"*"})],from:[new S.ParamValue({param:0})]}):1===arguments.length&&e.constructor===Array?u.promise(e):("function"==typeof i&&(r=a,a=i,i=[]),"object"!=typeof i&&(i=[i]),"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString(),e=(/\/\*([\S\s]+)\*\//m.exec(e)||["","Function given as SQL. Plese Provide SQL string or have a /* ... */ syle comment with SQL in the function."])[1]),u.exec(e,i,a,r));r=u.lastid++,u.buffer[r]=a,u.webworker.postMessage({id:r,sql:e,params:i})},v3=(u.version="3.0.0",u.build="develop-4287740e",u.debug=void 0,Be=[1,108],t3=[1,107],Mt=[10,310,606,767],x=[10,310,314,606,767],M=[1,115],q=[1,116],U=[1,117],_=[1,118],F=[1,119],P=[1,120],Zt=[130,357,414],as=[1,128],os=[1,127],us=[1,135],r1=[1,165],G=[1,176],D=[1,179],i1=[1,174],R=[1,182],s1=[1,186],n1=[1,161],I=[1,183],a1=[1,170],o1=[1,172],u1=[1,175],w=[1,184],j=[1,201],V=[1,202],l1=[1,167],c1=[1,194],h1=[1,189],d1=[1,190],B=[1,195],H=[1,196],J=[1,197],Y=[1,198],W=[1,199],X=[1,200],K=[1,203],Q=[1,204],z=[1,177],Z=[1,178],L=[1,180],t1=[1,181],f1=[1,187],p1=[1,193],$=[1,185],b1=[1,188],g1=[1,173],E1=[1,171],N=[1,192],C=[1,205],V2=[2,4,5],X3=[2,476],K3=[1,208],N3=[1,213],a3=[1,222],o3=[1,218],R4=[10,72,78,93,98,118,128,162,168,169,183,198,232,249,251,310,314,606,767],ls=[2,4,5,10,72,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,183,185,187,198,244,245,284,285,286,287,288,289,290,291,310,314,424,428,606,767],o2=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],k2=[1,251],I4=[1,258],cs=[1,267],Ut=[1,272],_t=[1,271],R3=[2,4,5,10,72,77,78,93,98,107,118,128,131,132,137,143,145,149,152,154,156,162,168,169,179,180,181,183,198,232,244,245,249,251,269,270,274,275,277,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,306,307,310,314,316,321,424,428,606,767],Q3=[2,162],z3=[1,283],hs=[10,74,78,310,314,509,606,767],T=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,193,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,306,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,348,360,372,373,374,377,378,390,393,400,404,405,406,407,408,409,410,412,413,421,422,424,428,430,437,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,518,519,520,521,606,767],w4=[2,4,5,10,53,72,89,124,146,156,189,270,271,293,310,339,342,343,400,404,405,408,410,412,413,421,422,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,521,606,767],Jt=[1,564],ds=[1,566],Z3=[2,508],e4=[1,572],Yt=[1,583],Ft=[1,586],Xe=[1,587],fs=[10,78,89,132,137,146,189,300,310,314,474,606,767],Fe=[10,74,310,314,606,767],t4=[2,572],s4=[1,605],r4=[2,4,5,156],r2=[1,643],J1=[1,615],S1=[1,649],A1=[1,650],x1=[1,623],ps=[1,634],k1=[1,621],I1=[1,629],L1=[1,622],n2=[1,630],a2=[1,632],F1=[1,624],P1=[1,625],u2=[1,644],f2=[1,641],p2=[1,642],M1=[1,618],D1=[1,620],V1=[1,612],w1=[1,613],B1=[1,614],H1=[1,616],N1=[1,617],U1=[1,619],q1=[1,626],G1=[1,627],K1=[1,631],Q1=[1,633],z1=[1,635],Z1=[1,636],e2=[1,637],t2=[1,638],s2=[1,639],l2=[1,645],c2=[1,646],Y1=[1,647],d2=[1,648],$4=[2,290],L2=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],bs=[2,364],x4=[1,671],i4=[1,681],Pe=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],I3=[1,697],gs=[1,706],Es=[1,705],ms=[2,4,5,10,72,74,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],w2=[10,72,74,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],Ts=[2,202],Ss=[1,728],u3=[10,72,78,93,98,118,128,162,168,169,183,232,249,251,310,314,606,767],y2=[2,163],C2=[1,731],As=[2,4,5,112],B2=[1,744],H2=[1,763],J2=[1,743],Y2=[1,742],W2=[1,737],X2=[1,738],K2=[1,740],Q2=[1,741],z2=[1,745],Z2=[1,746],ee=[1,747],te=[1,748],se=[1,749],re=[1,750],ie=[1,751],ne=[1,752],ae=[1,753],oe=[1,754],ue=[1,755],le=[1,756],ce=[1,757],he=[1,758],de=[1,759],fe=[1,760],pe=[1,762],be=[1,764],ge=[1,765],Ee=[1,766],me=[1,767],Te=[1,768],Se=[1,769],Ae=[1,770],ye=[1,773],ve=[1,774],Oe=[1,775],Ce=[1,776],Ne=[1,777],Re=[1,778],Ie=[1,779],we=[1,780],$e=[1,781],xe=[1,782],ke=[1,783],Le=[1,784],k4=[74,89,189],N2=[10,74,78,154,187,230,301,310,314,347,360,372,373,377,378,606,767],De=[1,801],ys=[10,74,78,304,310,314,606,767],h2=[1,802],vs=[1,808],Os=[1,809],L4=[1,813],O2=[10,74,78,310,314,606,767],Wt=[2,4,5,77,131,132,137,143,145,149,152,154,156,179,180,181,244,245,269,270,274,275,277,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,306,307,316,321,424,428],l3=[10,72,78,93,98,107,118,128,162,168,169,183,198,232,249,251,310,314,606,767],Xt=[2,4,5,10,72,77,78,93,98,107,118,128,131,132,137,143,145,149,152,154,156,162,164,168,169,179,180,181,183,185,187,195,198,232,244,245,249,251,269,270,274,275,277,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,306,307,310,314,316,321,424,428,606,767],n4=[2,4,5,132,300],Cs=[1,848],Ns=[10,74,76,78,310,314,606,767],D4=[2,743],a4=[10,74,76,78,132,139,141,145,152,310,314,424,428,606,767],Rs=[2,1166],o4=[10,74,76,78,139,141,145,152,310,314,424,428,606,767],Je=[10,74,76,78,139,141,145,310,314,424,428,606,767],Is=[10,74,78,139,141,310,314,606,767],M4=[10,78,89,132,146,189,300,310,314,474,606,767],c3=[339,342,343],ws=[2,769],$s=[1,873],xs=[1,874],ks=[1,875],Ls=[1,876],h3=[1,885],d3=[1,884],Kt=[164,166,338],Ds=[2,449],Ms=[1,940],Us=[2,4,5,77,131,156,293,294,295,296,297],_s=[1,955],u4=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,318,319,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],U4=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],Fs=[2,380],Ps=[1,962],_4=[310,312,314],qs=[74,304],Ke=[74,304,430],Gs=[1,969],F4=[2,4,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],w3=[74,430],$3=[1,982],x3=[1,981],Pt=[1,988],l4=[10,72,78,93,98,118,128,162,168,169,232,249,251,310,314,606,767],js=[1,1014],qe=[10,72,78,310,314,606,767],Me=[1,1020],Ue=[1,1021],_e=[1,1022],g2=[2,4,5,10,72,74,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,198,244,245,284,285,286,287,288,289,290,291,310,314,424,428,606,767],k3=[1,1072],L3=[1,1071],Vs=[1,1085],Bs=[1,1084],f3=[1,1092],qt=[10,72,74,78,93,98,107,118,128,162,168,169,183,198,232,249,251,310,314,606,767],P4=[1,1124],Hs=[10,78,89,146,189,310,314,474,606,767],Js=[1,1144],Ys=[1,1143],Ws=[1,1142],p3=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],Xs=[1,1158],c4=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,318,319,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],Ks=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,319,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],q4=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,318,319,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],h4=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,318,319,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],Qe=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,318,324,325,326,327,328,329,330,334,335,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],Qs=[2,411],G4=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,107,118,122,128,129,130,131,132,134,135,137,143,145,146,148,149,150,152,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,318,334,335,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],zs=[2,288],j4=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],M2=[10,78,310,314,606,767],ze=[1,1194],Zs=[10,77,78,143,145,152,181,306,310,314,424,428,606,767],b3=[10,74,78,310,312,314,468,606,767],er=[1,1205],Ze=[10,72,78,118,128,162,168,169,232,249,251,310,314,606,767],d4=[10,72,74,78,93,98,118,128,162,168,169,183,198,232,249,251,310,314,606,767],P2=[2,4,5,72,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,185,187,244,245,284,285,286,287,288,289,290,291,424,428],Gt=[2,4,5,72,74,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,185,187,244,245,284,285,286,287,288,289,290,291,424,428],g3=[2,1090],tr=[2,4,5,72,74,76,77,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,185,187,244,245,284,285,286,287,288,289,290,291,424,428],f4=[1,1257],p4=[10,74,78,128,310,312,314,468,606,767],D3=[115,116,124],V4=[2,589],B4=[1,1286],sr=[76,139],rr=[2,729],ir=[1,1303],nr=[1,1304],H4=[2,4,5,10,53,72,76,89,124,146,156,189,230,270,271,293,310,314,339,342,343,400,404,405,408,410,412,413,421,422,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,521,606,767],J4=[2,333],Y4=[1,1328],jt=[1,1342],W4=[1,1344],ar=[2,492],U2=[74,78],_2=[10,310,312,314,468,606,767],or=[10,72,78,118,162,168,169,232,249,251,310,314,606,767],ur=[1,1360],b4=[1,1364],g4=[1,1365],E4=[1,1367],M3=[1,1368],U3=[1,1369],_3=[1,1370],F3=[1,1371],P3=[1,1372],q3=[1,1373],G3=[1,1374],m4=[10,72,74,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,232,249,251,310,314,606,767],E3=[1,1399],T4=[10,72,78,118,162,168,169,249,251,310,314,606,767],Ve=[10,72,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,232,249,251,310,314,606,767],lr=[1,1497],cr=[1,1499],Ge=[2,4,5,77,143,145,152,156,181,293,294,295,296,297,306,424,428],j3=[1,1513],Vt=[10,72,74,78,162,168,169,249,251,310,314,606,767],hr=[1,1531],dr=[1,1533],fr=[1,1534],pr=[1,1530],br=[1,1529],gr=[1,1528],X4=[1,1535],Er=[1,1525],mr=[1,1526],Tr=[1,1527],Sr=[1,1553],K4=[2,4,5,10,53,72,89,124,146,156,189,270,271,293,310,314,339,342,343,400,404,405,408,410,412,413,421,422,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,521,606,767],Ar=[1,1564],Q4=[1,1572],z4=[1,1571],yr=[10,72,78,162,168,169,249,251,310,314,606,767],q2=[10,72,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],vr=[2,4,5,10,72,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],Or=[1,1632],Cr=[1,1634],Nr=[1,1631],Rr=[1,1633],S4=[187,193,372,373,374,377],Z4=[2,520],es=[1,1639],V3=[1,1658],Qt=[10,72,78,162,168,169,310,314,606,767],m3=[1,1668],T3=[1,1669],S3=[1,1670],Ir=[1,1691],A3=[4,10,247,310,314,347,360,606,767],B3=[1,1739],y3=[10,72,74,78,118,162,168,169,239,249,251,310,314,606,767],wr=[2,4,5,77],$r=[1,1833],ts=[1,1845],ss=[1,1864],xr=[10,72,78,162,168,169,310,314,419,606,767],rs=[10,74,78,230,310,314,606,767],C3={trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,NonReserved:6,LiteralWithSpaces:7,main:8,Statements:9,EOF:10,Statements_group0:11,AStatement:12,ExplainStatement:13,EXPLAIN:14,QUERY:15,PLAN:16,Statement:17,AlterTable:18,AttachDatabase:19,Call:20,CreateDatabase:21,CreateIndex:22,CreateGraph:23,CreateTable:24,CreateView:25,CreateEdge:26,CreateVertex:27,Declare:28,Delete:29,DetachDatabase:30,DropDatabase:31,DropIndex:32,DropTable:33,DropView:34,If:35,Insert:36,Merge:37,Reindex:38,RenameTable:39,Select:40,ShowCreateTable:41,ShowColumns:42,ShowDatabases:43,ShowIndex:44,ShowTables:45,TruncateTable:46,WithSelect:47,CreateTrigger:48,DropTrigger:49,BeginTransaction:50,CommitTransaction:51,RollbackTransaction:52,EndTransaction:53,UseDatabase:54,Update:55,JavaScript:56,Source:57,Assert:58,While:59,Continue:60,Break:61,BeginEnd:62,Print:63,Require:64,SetVariable:65,ExpressionStatement:66,AddRule:67,Query:68,Echo:69,CreateFunction:70,CreateAggregate:71,WITH:72,WithTablesList:73,COMMA:74,WithTable:75,AS:76,LPAR:77,RPAR:78,SelectClause:79,Select_option0:80,IntoClause:81,FromClause:82,Select_option1:83,WhereClause:84,GroupClause:85,OrderClause:86,LimitClause:87,UnionClause:88,SEARCH:89,Select_repetition0:90,Select_option2:91,PivotClause:92,PIVOT:93,Expression:94,FOR:95,PivotClause_option0:96,PivotClause_option1:97,UNPIVOT:98,IN:99,ColumnsList:100,PivotClause_option2:101,PivotClause2:102,AsList:103,AsLiteral:104,AsPart:105,RemoveClause:106,REMOVE:107,RemoveClause_option0:108,RemoveColumnsList:109,RemoveColumn:110,Column:111,LIKE:112,StringValue:113,ArrowDot:114,ARROW:115,DOT:116,SearchSelector:117,ORDER:118,BY:119,OrderExpressionsList:120,SearchSelector_option0:121,DOTDOT:122,CARET:123,EQ:124,SearchSelector_repetition_plus0:125,SearchSelector_repetition_plus1:126,SearchSelector_option1:127,WHERE:128,OF:129,CLASS:130,NUMBER:131,STRING:132,SLASH:133,VERTEX:134,EDGE:135,EXCLAMATION:136,SHARP:137,MODULO:138,GT:139,LT:140,GTGT:141,LTLT:142,DOLLAR:143,Json:144,AT:145,SET:146,SetColumnsList:147,TO:148,VALUE:149,ROW:150,ExprList:151,COLON:152,PlusStar:153,NOT:154,SearchSelector_repetition2:155,IF:156,SearchSelector_repetition3:157,Aggregator:158,SearchSelector_repetition4:159,SearchSelector_group0:160,SearchSelector_repetition5:161,UNION:162,SearchSelectorList:163,ALL:164,SearchSelector_repetition6:165,ANY:166,SearchSelector_repetition7:167,INTERSECT:168,EXCEPT:169,AND:170,OR:171,PATH:172,RETURN:173,ResultColumns:174,REPEAT:175,SearchSelector_repetition8:176,SearchSelectorList_repetition0:177,SearchSelectorList_repetition1:178,PLUS:179,STAR:180,QUESTION:181,SearchFrom:182,FROM:183,SelectModifier:184,DISTINCT:185,TopClause:186,UNIQUE:187,SelectClause_option0:188,SELECT:189,COLUMN:190,MATRIX:191,TEXTSTRING:192,INDEX:193,RECORDSET:194,TOP:195,NumValue:196,TopClause_option0:197,INTO:198,Table:199,FuncValue:200,ParamValue:201,VarValue:202,FromTablesList:203,JoinTablesList:204,ApplyClause:205,CROSS:206,APPLY:207,OUTER:208,FromTable:209,FromTable_option0:210,FromTable_option1:211,INDEXED:212,INSERTED:213,FromString:214,JoinTable:215,JoinMode:216,JoinTableAs:217,OnClause:218,JoinTableAs_option0:219,JoinTableAs_option1:220,JoinModeMode:221,NATURAL:222,JOIN:223,INNER:224,LEFT:225,RIGHT:226,FULL:227,SEMI:228,ANTI:229,ON:230,USING:231,GROUP:232,GroupExpressionsList:233,HavingClause:234,GroupExpression:235,GROUPING:236,ROLLUP:237,CUBE:238,HAVING:239,CORRESPONDING:240,OrderExpression:241,NullsOrder:242,NULLS:243,FIRST:244,LAST:245,DIRECTION:246,COLLATE:247,NOCASE:248,LIMIT:249,OffsetClause:250,OFFSET:251,LimitClause_option0:252,FETCH:253,LimitClause_option1:254,LimitClause_option2:255,LimitClause_option3:256,ResultColumn:257,Star:258,AggrValue:259,Op:260,LogicValue:261,NullValue:262,ExistsValue:263,CaseValue:264,CastClause:265,ArrayValue:266,NewClause:267,Expression_group0:268,CURRENT_TIMESTAMP:269,JAVASCRIPT:270,CREATE:271,FUNCTION:272,AGGREGATE:273,NEW:274,CAST:275,ColumnType:276,CONVERT:277,PrimitiveValue:278,OverClause:279,OVER:280,OverPartitionClause:281,OverOrderByClause:282,PARTITION:283,SUM:284,TOTAL:285,COUNT:286,MIN:287,MAX:288,AVG:289,AGGR:290,ARRAY:291,FuncValue_option0:292,REPLACE:293,DATEADD:294,DATEDIFF:295,TIMESTAMPDIFF:296,INTERVAL:297,TRUE:298,FALSE:299,NSTRING:300,NULL:301,EXISTS:302,ARRAYLBRA:303,RBRA:304,ParamValue_group0:305,BRAQUESTION:306,CASE:307,WhensList:308,ElseClause:309,END:310,When:311,WHEN:312,THEN:313,ELSE:314,REGEXP:315,TILDA:316,GLOB:317,ESCAPE:318,NOT_LIKE:319,BARBAR:320,MINUS:321,AMPERSAND:322,BAR:323,GE:324,LE:325,EQEQ:326,EQEQEQ:327,NE:328,NEEQEQ:329,NEEQEQEQ:330,CondOp:331,AllSome:332,ColFunc:333,BETWEEN:334,NOT_BETWEEN:335,IS:336,DOUBLECOLON:337,SOME:338,UPDATE:339,SetColumn:340,SetColumn_group0:341,DELETE:342,INSERT:343,Into:344,Values:345,ValuesListsList:346,DEFAULT:347,VALUES:348,ValuesList:349,Value:350,DateValue:351,TemporaryClause:352,TableClass:353,IfNotExists:354,CreateTableDefClause:355,CreateTableOptionsClause:356,TABLE:357,CreateTableOptions:358,CreateTableOption:359,IDENTITY:360,TEMP:361,ColumnDefsList:362,ConstraintsList:363,Constraint:364,ConstraintName:365,PrimaryKey:366,ForeignKey:367,UniqueKey:368,IndexKey:369,Check:370,CONSTRAINT:371,CHECK:372,PRIMARY:373,KEY:374,PrimaryKey_option0:375,ColsList:376,FOREIGN:377,REFERENCES:378,ForeignKey_option0:379,OnForeignKeyClause:380,ParColsList:381,OnDeleteClause:382,OnUpdateClause:383,NO:384,ACTION:385,UniqueKey_option0:386,UniqueKey_option1:387,ColumnDef:388,ColumnConstraintsClause:389,ColumnConstraints:390,SingularColumnType:391,NumberMax:392,ENUM:393,MAXNUM:394,ColumnConstraintsList:395,ColumnConstraint:396,ParLiteral:397,ColumnConstraint_option0:398,ColumnConstraint_option1:399,DROP:400,DropTable_group0:401,IfExists:402,TablesList:403,ALTER:404,RENAME:405,ADD:406,MODIFY:407,ATTACH:408,DATABASE:409,DETACH:410,AsClause:411,USE:412,SHOW:413,VIEW:414,CreateView_option0:415,CreateView_option1:416,SubqueryRestriction:417,READ:418,ONLY:419,OPTION:420,SOURCE:421,ASSERT:422,JsonObject:423,ATLBRA:424,JsonArray:425,JsonValue:426,JsonPrimitiveValue:427,LCUR:428,JsonPropertiesList:429,RCUR:430,JsonElementsList:431,JsonProperty:432,OnOff:433,SetPropsList:434,AtDollar:435,SetProp:436,OFF:437,COMMIT:438,TRANSACTION:439,ROLLBACK:440,BEGIN:441,ElseStatement:442,WHILE:443,CONTINUE:444,BREAK:445,PRINT:446,REQUIRE:447,StringValuesList:448,PluginsList:449,Plugin:450,ECHO:451,DECLARE:452,DeclaresList:453,DeclareItem:454,TRUNCATE:455,MERGE:456,MergeInto:457,MergeUsing:458,MergeOn:459,MergeMatchedList:460,OutputClause:461,MergeMatched:462,MergeNotMatched:463,MATCHED:464,MergeMatchedAction:465,MergeNotMatchedAction:466,TARGET:467,OUTPUT:468,CreateVertex_option0:469,CreateVertex_option1:470,CreateVertex_option2:471,CreateVertexSet:472,SharpValue:473,CONTENT:474,CreateEdge_option0:475,GRAPH:476,GraphList:477,GraphVertexEdge:478,GraphElement:479,GraphVertexEdge_option0:480,GraphVertexEdge_option1:481,GraphElementVar:482,GraphVertexEdge_option2:483,GraphVertexEdge_option3:484,GraphVertexEdge_option4:485,GraphVar:486,GraphAsClause:487,GraphAtClause:488,GraphElement2:489,GraphElement2_option0:490,GraphElement2_option1:491,GraphElement2_option2:492,GraphElement2_option3:493,GraphElement_option0:494,GraphElement_option1:495,GraphElement_option2:496,SharpLiteral:497,GraphElement_option3:498,GraphElement_option4:499,GraphElement_option5:500,ColonLiteral:501,DeleteVertex:502,DeleteVertex_option0:503,DeleteEdge:504,DeleteEdge_option0:505,DeleteEdge_option1:506,DeleteEdge_option2:507,Term:508,COLONDASH:509,TermsList:510,QUESTIONDASH:511,CALL:512,TRIGGER:513,BeforeAfter:514,InsertDeleteUpdate:515,CreateTrigger_option0:516,CreateTrigger_option1:517,BEFORE:518,AFTER:519,INSTEAD:520,REINDEX:521,A:522,ABSENT:523,ABSOLUTE:524,ACCORDING:525,ADA:526,ADMIN:527,ALWAYS:528,ASC:529,ASSERTION:530,ASSIGNMENT:531,ATTRIBUTE:532,ATTRIBUTES:533,BASE64:534,BERNOULLI:535,BLOCKED:536,BOM:537,BREADTH:538,C:539,CASCADE:540,CATALOG:541,CATALOG_NAME:542,CHAIN:543,CHARACTERISTICS:544,CHARACTERS:545,CHARACTER_SET_CATALOG:546,CHARACTER_SET_NAME:547,CHARACTER_SET_SCHEMA:548,CLASS_ORIGIN:549,COBOL:550,COLLATION:551,COLLATION_CATALOG:552,COLLATION_NAME:553,COLLATION_SCHEMA:554,COLUMNS:555,COLUMN_NAME:556,COMMAND_FUNCTION:557,COMMAND_FUNCTION_CODE:558,COMMITTED:559,CONDITION_NUMBER:560,CONNECTION:561,CONNECTION_NAME:562,CONSTRAINTS:563,CONSTRAINT_CATALOG:564,CONSTRAINT_NAME:565,CONSTRAINT_SCHEMA:566,CONSTRUCTOR:567,CONTROL:568,CURSOR_NAME:569,DATA:570,DATETIME_INTERVAL_CODE:571,DATETIME_INTERVAL_PRECISION:572,DB:573,DEFAULTS:574,DEFERRABLE:575,DEFERRED:576,DEFINED:577,DEFINER:578,DEGREE:579,DEPTH:580,DERIVED:581,DESC:582,DESCRIPTOR:583,DIAGNOSTICS:584,DISPATCH:585,DOCUMENT:586,DOMAIN:587,DYNAMIC_FUNCTION:588,DYNAMIC_FUNCTION_CODE:589,EMPTY:590,ENCODING:591,ENFORCED:592,EXCLUDE:593,EXCLUDING:594,EXPRESSION:595,FILE:596,FINAL:597,FLAG:598,FOLLOWING:599,FORTRAN:600,FOUND:601,FS:602,G:603,GENERAL:604,GENERATED:605,GO:606,GOTO:607,GRANTED:608,HEX:609,HIERARCHY:610,ID:611,IGNORE:612,IMMEDIATE:613,IMMEDIATELY:614,IMPLEMENTATION:615,INCLUDING:616,INCREMENT:617,INDENT:618,INITIALLY:619,INPUT:620,INSTANCE:621,INSTANTIABLE:622,INTEGRITY:623,INVOKER:624,ISOLATION:625,K:626,KEY_MEMBER:627,KEY_TYPE:628,LENGTH:629,LEVEL:630,LIBRARY:631,LINK:632,LOCATION:633,LOCATOR:634,M:635,MAP:636,MAPPING:637,MAXVALUE:638,MESSAGE_LENGTH:639,MESSAGE_OCTET_LENGTH:640,MESSAGE_TEXT:641,MINVALUE:642,MORE:643,MUMPS:644,NAME:645,NAMES:646,NAMESPACE:647,NESTING:648,NEXT:649,NFC:650,NFD:651,NFKC:652,NFKD:653,NIL:654,NORMALIZED:655,NULLABLE:656,OBJECT:657,OCTETS:658,OPTIONS:659,ORDERING:660,ORDINALITY:661,OTHERS:662,OVERRIDING:663,P:664,PAD:665,PARAMETER_MODE:666,PARAMETER_NAME:667,PARAMETER_ORDINAL_POSITION:668,PARAMETER_SPECIFIC_CATALOG:669,PARAMETER_SPECIFIC_NAME:670,PARAMETER_SPECIFIC_SCHEMA:671,PARTIAL:672,PASCAL:673,PASSING:674,PASSTHROUGH:675,PERMISSION:676,PLACING:677,PLI:678,PRECEDING:679,PRESERVE:680,PRIOR:681,PRIVILEGES:682,PUBLIC:683,RECOVERY:684,RELATIVE:685,REPEATABLE:686,REQUIRING:687,RESPECT:688,RESTART:689,RESTORE:690,RESTRICT:691,RETURNED_CARDINALITY:692,RETURNED_LENGTH:693,RETURNED_OCTET_LENGTH:694,RETURNED_SQLSTATE:695,RETURNING:696,ROLE:697,ROUTINE:698,ROUTINE_CATALOG:699,ROUTINE_NAME:700,ROUTINE_SCHEMA:701,ROW_COUNT:702,SCALE:703,SCHEMA:704,SCHEMA_NAME:705,SCOPE_CATALOG:706,SCOPE_NAME:707,SCOPE_SCHEMA:708,SECTION:709,SECURITY:710,SELECTIVE:711,SELF:712,SEQUENCE:713,SERIALIZABLE:714,SERVER:715,SERVER_NAME:716,SESSION:717,SETS:718,SIMPLE:719,SIZE:720,SPACE:721,SPECIFIC_NAME:722,STANDALONE:723,STATE:724,STATEMENT:725,STRIP:726,STRUCTURE:727,STYLE:728,SUBCLASS_ORIGIN:729,T:730,TABLE_NAME:731,TEMPORARY:732,TIES:733,TOKEN:734,TOP_LEVEL_COUNT:735,TRANSACTIONS_COMMITTED:736,TRANSACTIONS_ROLLED_BACK:737,TRANSACTION_ACTIVE:738,TRANSFORM:739,TRANSFORMS:740,TRIGGER_CATALOG:741,TRIGGER_NAME:742,TRIGGER_SCHEMA:743,TYPE:744,UNBOUNDED:745,UNCOMMITTED:746,UNDER:747,UNLINK:748,UNNAMED:749,UNTYPED:750,URI:751,USAGE:752,USER_DEFINED_TYPE_CATALOG:753,USER_DEFINED_TYPE_CODE:754,USER_DEFINED_TYPE_NAME:755,USER_DEFINED_TYPE_SCHEMA:756,VALID:757,VERSION:758,WHITESPACE:759,WORK:760,WRAPPER:761,WRITE:762,XMLDECLARATION:763,XMLSCHEMA:764,YES:765,ZONE:766,SEMICOLON:767,PERCENT:768,ROWS:769,FuncValue_option0_group0:770,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",10:"EOF",14:"EXPLAIN",15:"QUERY",16:"PLAN",53:"EndTransaction",72:"WITH",74:"COMMA",76:"AS",77:"LPAR",78:"RPAR",89:"SEARCH",93:"PIVOT",95:"FOR",98:"UNPIVOT",99:"IN",107:"REMOVE",112:"LIKE",115:"ARROW",116:"DOT",118:"ORDER",119:"BY",122:"DOTDOT",123:"CARET",124:"EQ",128:"WHERE",129:"OF",130:"CLASS",131:"NUMBER",132:"STRING",133:"SLASH",134:"VERTEX",135:"EDGE",136:"EXCLAMATION",137:"SHARP",138:"MODULO",139:"GT",140:"LT",141:"GTGT",142:"LTLT",143:"DOLLAR",145:"AT",146:"SET",148:"TO",149:"VALUE",150:"ROW",152:"COLON",154:"NOT",156:"IF",162:"UNION",164:"ALL",166:"ANY",168:"INTERSECT",169:"EXCEPT",170:"AND",171:"OR",172:"PATH",173:"RETURN",175:"REPEAT",179:"PLUS",180:"STAR",181:"QUESTION",183:"FROM",185:"DISTINCT",187:"UNIQUE",189:"SELECT",190:"COLUMN",191:"MATRIX",192:"TEXTSTRING",193:"INDEX",194:"RECORDSET",195:"TOP",198:"INTO",206:"CROSS",207:"APPLY",208:"OUTER",212:"INDEXED",213:"INSERTED",222:"NATURAL",223:"JOIN",224:"INNER",225:"LEFT",226:"RIGHT",227:"FULL",228:"SEMI",229:"ANTI",230:"ON",231:"USING",232:"GROUP",236:"GROUPING",237:"ROLLUP",238:"CUBE",239:"HAVING",240:"CORRESPONDING",243:"NULLS",244:"FIRST",245:"LAST",246:"DIRECTION",247:"COLLATE",248:"NOCASE",249:"LIMIT",251:"OFFSET",253:"FETCH",269:"CURRENT_TIMESTAMP",270:"JAVASCRIPT",271:"CREATE",272:"FUNCTION",273:"AGGREGATE",274:"NEW",275:"CAST",277:"CONVERT",280:"OVER",283:"PARTITION",284:"SUM",285:"TOTAL",286:"COUNT",287:"MIN",288:"MAX",289:"AVG",290:"AGGR",291:"ARRAY",293:"REPLACE",294:"DATEADD",295:"DATEDIFF",296:"TIMESTAMPDIFF",297:"INTERVAL",298:"TRUE",299:"FALSE",300:"NSTRING",301:"NULL",302:"EXISTS",303:"ARRAYLBRA",304:"RBRA",306:"BRAQUESTION",307:"CASE",310:"END",312:"WHEN",313:"THEN",314:"ELSE",315:"REGEXP",316:"TILDA",317:"GLOB",318:"ESCAPE",319:"NOT_LIKE",320:"BARBAR",321:"MINUS",322:"AMPERSAND",323:"BAR",324:"GE",325:"LE",326:"EQEQ",327:"EQEQEQ",328:"NE",329:"NEEQEQ",330:"NEEQEQEQ",334:"BETWEEN",335:"NOT_BETWEEN",336:"IS",337:"DOUBLECOLON",338:"SOME",339:"UPDATE",342:"DELETE",343:"INSERT",347:"DEFAULT",348:"VALUES",351:"DateValue",357:"TABLE",360:"IDENTITY",361:"TEMP",371:"CONSTRAINT",372:"CHECK",373:"PRIMARY",374:"KEY",377:"FOREIGN",378:"REFERENCES",384:"NO",385:"ACTION",390:"ColumnConstraints",393:"ENUM",394:"MAXNUM",400:"DROP",404:"ALTER",405:"RENAME",406:"ADD",407:"MODIFY",408:"ATTACH",409:"DATABASE",410:"DETACH",412:"USE",413:"SHOW",414:"VIEW",418:"READ",419:"ONLY",420:"OPTION",421:"SOURCE",422:"ASSERT",424:"ATLBRA",428:"LCUR",430:"RCUR",437:"OFF",438:"COMMIT",439:"TRANSACTION",440:"ROLLBACK",441:"BEGIN",443:"WHILE",444:"CONTINUE",445:"BREAK",446:"PRINT",447:"REQUIRE",451:"ECHO",452:"DECLARE",455:"TRUNCATE",456:"MERGE",464:"MATCHED",467:"TARGET",468:"OUTPUT",474:"CONTENT",476:"GRAPH",509:"COLONDASH",511:"QUESTIONDASH",512:"CALL",513:"TRIGGER",518:"BEFORE",519:"AFTER",520:"INSTEAD",521:"REINDEX",522:"A",523:"ABSENT",524:"ABSOLUTE",525:"ACCORDING",526:"ADA",527:"ADMIN",528:"ALWAYS",529:"ASC",530:"ASSERTION",531:"ASSIGNMENT",532:"ATTRIBUTE",533:"ATTRIBUTES",534:"BASE64",535:"BERNOULLI",536:"BLOCKED",537:"BOM",538:"BREADTH",539:"C",540:"CASCADE",541:"CATALOG",542:"CATALOG_NAME",543:"CHAIN",544:"CHARACTERISTICS",545:"CHARACTERS",546:"CHARACTER_SET_CATALOG",547:"CHARACTER_SET_NAME",548:"CHARACTER_SET_SCHEMA",549:"CLASS_ORIGIN",550:"COBOL",551:"COLLATION",552:"COLLATION_CATALOG",553:"COLLATION_NAME",554:"COLLATION_SCHEMA",555:"COLUMNS",556:"COLUMN_NAME",557:"COMMAND_FUNCTION",558:"COMMAND_FUNCTION_CODE",559:"COMMITTED",560:"CONDITION_NUMBER",561:"CONNECTION",562:"CONNECTION_NAME",563:"CONSTRAINTS",564:"CONSTRAINT_CATALOG",565:"CONSTRAINT_NAME",566:"CONSTRAINT_SCHEMA",567:"CONSTRUCTOR",568:"CONTROL",569:"CURSOR_NAME",570:"DATA",571:"DATETIME_INTERVAL_CODE",572:"DATETIME_INTERVAL_PRECISION",573:"DB",574:"DEFAULTS",575:"DEFERRABLE",576:"DEFERRED",577:"DEFINED",578:"DEFINER",579:"DEGREE",580:"DEPTH",581:"DERIVED",582:"DESC",583:"DESCRIPTOR",584:"DIAGNOSTICS",585:"DISPATCH",586:"DOCUMENT",587:"DOMAIN",588:"DYNAMIC_FUNCTION",589:"DYNAMIC_FUNCTION_CODE",590:"EMPTY",591:"ENCODING",592:"ENFORCED",593:"EXCLUDE",594:"EXCLUDING",595:"EXPRESSION",596:"FILE",597:"FINAL",598:"FLAG",599:"FOLLOWING",600:"FORTRAN",601:"FOUND",602:"FS",603:"G",604:"GENERAL",605:"GENERATED",606:"GO",607:"GOTO",608:"GRANTED",609:"HEX",610:"HIERARCHY",611:"ID",612:"IGNORE",613:"IMMEDIATE",614:"IMMEDIATELY",615:"IMPLEMENTATION",616:"INCLUDING",617:"INCREMENT",618:"INDENT",619:"INITIALLY",620:"INPUT",621:"INSTANCE",622:"INSTANTIABLE",623:"INTEGRITY",624:"INVOKER",625:"ISOLATION",626:"K",627:"KEY_MEMBER",628:"KEY_TYPE",629:"LENGTH",630:"LEVEL",631:"LIBRARY",632:"LINK",633:"LOCATION",634:"LOCATOR",635:"M",636:"MAP",637:"MAPPING",638:"MAXVALUE",639:"MESSAGE_LENGTH",640:"MESSAGE_OCTET_LENGTH",641:"MESSAGE_TEXT",642:"MINVALUE",643:"MORE",644:"MUMPS",645:"NAME",646:"NAMES",647:"NAMESPACE",648:"NESTING",649:"NEXT",650:"NFC",651:"NFD",652:"NFKC",653:"NFKD",654:"NIL",655:"NORMALIZED",656:"NULLABLE",657:"OBJECT",658:"OCTETS",659:"OPTIONS",660:"ORDERING",661:"ORDINALITY",662:"OTHERS",663:"OVERRIDING",664:"P",665:"PAD",666:"PARAMETER_MODE",667:"PARAMETER_NAME",668:"PARAMETER_ORDINAL_POSITION",669:"PARAMETER_SPECIFIC_CATALOG",670:"PARAMETER_SPECIFIC_NAME",671:"PARAMETER_SPECIFIC_SCHEMA",672:"PARTIAL",673:"PASCAL",674:"PASSING",675:"PASSTHROUGH",676:"PERMISSION",677:"PLACING",678:"PLI",679:"PRECEDING",680:"PRESERVE",681:"PRIOR",682:"PRIVILEGES",683:"PUBLIC",684:"RECOVERY",685:"RELATIVE",686:"REPEATABLE",687:"REQUIRING",688:"RESPECT",689:"RESTART",690:"RESTORE",691:"RESTRICT",692:"RETURNED_CARDINALITY",693:"RETURNED_LENGTH",694:"RETURNED_OCTET_LENGTH",695:"RETURNED_SQLSTATE",696:"RETURNING",697:"ROLE",698:"ROUTINE",699:"ROUTINE_CATALOG",700:"ROUTINE_NAME",701:"ROUTINE_SCHEMA",702:"ROW_COUNT",703:"SCALE",704:"SCHEMA",705:"SCHEMA_NAME",706:"SCOPE_CATALOG",707:"SCOPE_NAME",708:"SCOPE_SCHEMA",709:"SECTION",710:"SECURITY",711:"SELECTIVE",712:"SELF",713:"SEQUENCE",714:"SERIALIZABLE",715:"SERVER",716:"SERVER_NAME",717:"SESSION",718:"SETS",719:"SIMPLE",720:"SIZE",721:"SPACE",722:"SPECIFIC_NAME",723:"STANDALONE",724:"STATE",725:"STATEMENT",726:"STRIP",727:"STRUCTURE",728:"STYLE",729:"SUBCLASS_ORIGIN",730:"T",731:"TABLE_NAME",732:"TEMPORARY",733:"TIES",734:"TOKEN",735:"TOP_LEVEL_COUNT",736:"TRANSACTIONS_COMMITTED",737:"TRANSACTIONS_ROLLED_BACK",738:"TRANSACTION_ACTIVE",739:"TRANSFORM",740:"TRANSFORMS",741:"TRIGGER_CATALOG",742:"TRIGGER_NAME",743:"TRIGGER_SCHEMA",744:"TYPE",745:"UNBOUNDED",746:"UNCOMMITTED",747:"UNDER",748:"UNLINK",749:"UNNAMED",750:"UNTYPED",751:"URI",752:"USAGE",753:"USER_DEFINED_TYPE_CATALOG",754:"USER_DEFINED_TYPE_CODE",755:"USER_DEFINED_TYPE_NAME",756:"USER_DEFINED_TYPE_SCHEMA",757:"VALID",758:"VERSION",759:"WHITESPACE",760:"WORK",761:"WRAPPER",762:"WRITE",763:"XMLDECLARATION",764:"XMLSCHEMA",765:"YES",766:"ZONE",767:"SEMICOLON",768:"PERCENT",769:"ROWS"},productions_:[0,[3,1],[3,1],[3,2],[7,1],[7,2],[8,2],[9,3],[9,1],[9,1],[13,2],[13,4],[12,1],[17,0],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[47,3],[73,3],[73,1],[75,5],[40,10],[40,4],[92,8],[92,11],[102,4],[104,2],[104,1],[103,3],[103,1],[105,1],[105,3],[106,3],[109,3],[109,1],[110,1],[110,2],[114,1],[114,1],[117,1],[117,5],[117,5],[117,1],[117,2],[117,1],[117,2],[117,2],[117,3],[117,4],[117,4],[117,4],[117,4],[117,4],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,2],[117,2],[117,2],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,2],[117,3],[117,4],[117,3],[117,1],[117,4],[117,2],[117,2],[117,4],[117,4],[117,4],[117,4],[117,4],[117,5],[117,4],[117,4],[117,4],[117,4],[117,4],[117,4],[117,4],[117,4],[117,6],[163,3],[163,1],[153,1],[153,1],[153,1],[182,2],[79,4],[79,4],[79,4],[79,3],[184,1],[184,2],[184,2],[184,2],[184,2],[184,2],[184,2],[184,2],[186,3],[186,4],[186,0],[81,0],[81,2],[81,2],[81,2],[81,2],[81,2],[82,2],[82,3],[82,5],[82,0],[205,6],[205,7],[205,6],[205,7],[203,1],[203,3],[209,4],[209,5],[209,3],[209,3],[209,2],[209,3],[209,1],[209,3],[209,2],[209,3],[209,1],[209,1],[209,2],[209,3],[209,1],[209,1],[209,2],[209,3],[209,1],[209,2],[209,3],[214,1],[199,3],[199,1],[204,2],[204,2],[204,1],[204,1],[215,3],[217,1],[217,2],[217,3],[217,3],[217,2],[217,3],[217,4],[217,5],[217,1],[217,2],[217,3],[217,1],[217,2],[217,3],[216,1],[216,2],[221,1],[221,2],[221,2],[221,3],[221,2],[221,3],[221,2],[221,3],[221,2],[221,2],[221,2],[218,2],[218,2],[218,0],[84,0],[84,2],[85,0],[85,4],[233,1],[233,3],[235,5],[235,4],[235,4],[235,1],[234,0],[234,2],[88,0],[88,2],[88,3],[88,2],[88,2],[88,3],[88,4],[88,3],[88,3],[86,0],[86,3],[120,1],[120,3],[242,2],[242,2],[241,1],[241,2],[241,3],[241,3],[241,4],[87,0],[87,3],[87,8],[250,0],[250,2],[174,3],[174,1],[257,3],[257,2],[257,3],[257,2],[257,3],[257,2],[257,1],[258,5],[258,3],[258,1],[111,5],[111,3],[111,3],[111,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,3],[94,3],[94,3],[94,1],[94,1],[56,1],[70,5],[71,5],[267,2],[267,2],[265,6],[265,8],[265,6],[265,8],[278,1],[278,1],[278,1],[278,1],[278,1],[278,1],[278,1],[259,5],[259,6],[259,6],[279,0],[279,4],[279,4],[279,5],[281,3],[282,3],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[200,5],[200,3],[200,4],[200,4],[200,8],[200,8],[200,8],[200,8],[200,8],[200,3],[151,1],[151,3],[196,1],[261,1],[261,1],[113,1],[113,1],[262,1],[202,2],[263,4],[266,3],[201,2],[201,2],[201,1],[201,1],[264,5],[264,4],[308,2],[308,1],[311,4],[309,2],[309,0],[260,3],[260,3],[260,3],[260,3],[260,5],[260,3],[260,5],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,5],[260,3],[260,3],[260,3],[260,5],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,6],[260,6],[260,3],[260,3],[260,2],[260,2],[260,2],[260,2],[260,2],[260,3],[260,5],[260,6],[260,5],[260,6],[260,4],[260,5],[260,3],[260,4],[260,3],[260,4],[260,3],[260,3],[260,3],[260,3],[260,3],[333,1],[333,1],[333,4],[331,1],[331,1],[331,1],[331,1],[331,1],[331,1],[332,1],[332,1],[332,1],[55,6],[55,4],[147,1],[147,3],[340,3],[340,4],[29,5],[29,3],[36,5],[36,4],[36,7],[36,6],[36,5],[36,4],[36,5],[36,8],[36,7],[36,4],[36,6],[36,7],[345,1],[345,1],[344,0],[344,1],[346,3],[346,1],[346,1],[346,5],[346,3],[346,3],[349,1],[349,3],[350,1],[350,1],[350,1],[350,1],[350,1],[350,1],[100,1],[100,3],[24,9],[24,5],[353,1],[353,1],[356,0],[356,1],[358,2],[358,1],[359,1],[359,3],[359,3],[359,3],[352,0],[352,1],[354,0],[354,3],[355,3],[355,1],[355,2],[363,1],[363,3],[364,2],[364,2],[364,2],[364,2],[364,2],[365,0],[365,2],[370,4],[366,6],[367,9],[381,3],[380,0],[380,2],[382,4],[383,4],[368,6],[369,5],[369,5],[376,1],[376,1],[376,3],[376,3],[362,1],[362,3],[388,3],[388,2],[388,1],[391,6],[391,4],[391,1],[391,4],[276,2],[276,1],[392,1],[392,1],[389,0],[389,1],[395,2],[395,1],[397,3],[396,2],[396,5],[396,3],[396,6],[396,1],[396,2],[396,4],[396,2],[396,1],[396,2],[396,1],[396,1],[396,3],[396,5],[33,4],[403,3],[403,1],[402,0],[402,2],[18,6],[18,6],[18,6],[18,8],[18,6],[39,5],[19,4],[19,7],[19,6],[19,9],[30,3],[21,4],[21,6],[21,9],[21,6],[411,0],[411,2],[54,3],[54,2],[31,4],[31,5],[31,5],[22,8],[22,9],[32,3],[43,2],[43,4],[43,3],[43,5],[45,2],[45,4],[45,4],[45,6],[42,4],[42,6],[44,4],[44,6],[41,4],[41,6],[25,11],[25,8],[417,3],[417,3],[417,5],[34,4],[66,2],[57,2],[58,2],[58,2],[58,4],[144,4],[144,2],[144,2],[144,2],[144,2],[144,1],[144,2],[144,2],[426,1],[426,1],[427,1],[427,1],[427,1],[427,1],[427,1],[427,1],[427,1],[427,3],[423,3],[423,4],[423,2],[425,2],[425,3],[425,1],[429,3],[429,1],[432,3],[432,3],[432,3],[431,3],[431,1],[65,4],[65,3],[65,4],[65,5],[65,5],[65,6],[435,1],[435,1],[434,3],[434,2],[436,1],[436,1],[436,3],[433,1],[433,1],[51,2],[52,2],[50,2],[35,4],[35,3],[442,2],[59,3],[60,1],[61,1],[62,3],[63,2],[63,2],[64,2],[64,2],[450,1],[450,1],[69,2],[448,3],[448,1],[449,3],[449,1],[28,2],[453,1],[453,3],[454,3],[454,4],[454,5],[454,6],[46,3],[37,6],[457,1],[457,2],[458,2],[459,2],[460,2],[460,2],[460,1],[460,1],[462,4],[462,6],[465,1],[465,3],[463,5],[463,7],[463,7],[463,9],[463,7],[463,9],[466,3],[466,6],[466,3],[466,6],[461,0],[461,2],[461,5],[461,4],[461,7],[27,6],[473,2],[472,0],[472,2],[472,2],[472,1],[26,8],[23,3],[23,4],[477,3],[477,1],[478,3],[478,7],[478,6],[478,3],[478,4],[482,1],[482,1],[486,2],[487,3],[488,2],[489,4],[479,4],[479,3],[479,2],[479,1],[501,2],[497,2],[497,2],[502,4],[504,6],[67,3],[67,2],[510,3],[510,1],[508,1],[508,4],[68,2],[20,2],[48,9],[48,8],[48,9],[514,0],[514,1],[514,1],[514,1],[514,2],[515,1],[515,1],[515,1],[49,3],[38,2],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[11,1],[11,1],[80,0],[80,1],[83,0],[83,1],[90,0],[90,2],[91,0],[91,1],[96,0],[96,1],[97,0],[97,1],[101,0],[101,1],[108,0],[108,1],[121,0],[121,1],[125,1],[125,2],[126,1],[126,2],[127,0],[127,1],[155,0],[155,2],[157,0],[157,2],[159,0],[159,2],[160,1],[160,1],[161,0],[161,2],[165,0],[165,2],[167,0],[167,2],[176,0],[176,2],[177,0],[177,2],[178,0],[178,2],[188,0],[188,1],[197,0],[197,1],[210,0],[210,1],[211,0],[211,1],[219,0],[219,1],[220,0],[220,1],[252,0],[252,1],[254,0],[254,1],[255,0],[255,1],[256,0],[256,1],[268,1],[268,1],[770,1],[770,1],[292,0],[292,1],[305,1],[305,1],[341,1],[341,1],[375,0],[375,1],[379,0],[379,1],[386,0],[386,1],[387,0],[387,1],[398,0],[398,1],[399,0],[399,1],[401,1],[401,1],[415,0],[415,1],[416,0],[416,1],[469,0],[469,1],[470,0],[470,1],[471,0],[471,1],[475,0],[475,1],[480,0],[480,1],[481,0],[481,1],[483,0],[483,1],[484,0],[484,1],[485,0],[485,1],[490,0],[490,1],[491,0],[491,1],[492,0],[492,1],[493,0],[493,1],[494,0],[494,1],[495,0],[495,1],[496,0],[496,1],[498,0],[498,1],[499,0],[499,1],[500,0],[500,1],[503,0],[503,2],[505,0],[505,2],[506,0],[506,2],[507,0],[507,2],[516,0],[516,1],[517,0],[517,1]],performAction:function(e,i,a,r,o,t,l){var s=t.length-1;switch(o){case 1:this.$=u.options.casesensitive?t[s]:t[s].toLowerCase();break;case 2:this.$=ni(t[s].substr(1,t[s].length-2));break;case 3:this.$=t[s].toLowerCase();break;case 4:case 77:case 78:case 86:case 147:case 185:case 247:case 283:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 303:case 304:case 307:case 308:case 323:case 324:case 325:case 326:case 327:case 328:case 379:case 445:case 446:case 447:case 448:case 449:case 450:case 521:case 547:case 551:case 553:case 628:case 629:case 630:case 631:case 632:case 633:case 637:case 639:case 640:case 649:case 665:case 666:case 728:case 743:case 744:case 746:case 747:case 753:case 754:case 312:case 442:case 443:case 675:this.$=t[s];break;case 5:this.$=t[s]?t[s-1]+" "+t[s]:t[s-1];break;case 6:return new r.Statements({statements:t[s-1]});case 7:this.$=t[s-2],t[s]&&t[s-2].push(t[s]);break;case 8:case 9:case 70:case 80:case 85:case 143:case 177:case 205:case 206:case 242:case 261:case 276:case 359:case 377:case 456:case 479:case 480:case 484:case 492:case 533:case 534:case 571:case 654:case 664:case 688:case 690:case 692:case 706:case 707:case 737:case 761:case 513:case 537:case 1066:case 1068:this.$=[t[s]];break;case 10:case 11:this.$=t[s],t[s].explain=!0;break;case 12:this.$=t[s],r.exists&&(this.$.exists=r.exists),delete r.exists,r.queries&&(this.$.queries=r.queries),delete r.queries;break;case 13:case 162:case 172:case 237:case 238:case 240:case 248:case 250:case 259:case 270:case 273:case 380:case 496:case 506:case 508:case 520:case 526:case 527:case 572:case 163:case 333:case 528:case 529:case 729:case 550:case 589:this.$=void 0;break;case 68:this.$=new r.WithSelect({withs:t[s-1],select:t[s]});break;case 69:case 570:case 275:case 514:case 538:case 653:case 663:case 687:case 689:case 693:case 360:t[s-2].push(t[s]),this.$=t[s-2];break;case 71:this.$={name:t[s-4],select:t[s-1]};break;case 72:r.extend(this.$,t[s-9]),r.extend(this.$,t[s-8]),r.extend(this.$,t[s-7]),r.extend(this.$,t[s-6]),r.extend(this.$,t[s-5]),r.extend(this.$,t[s-4]),r.extend(this.$,t[s-3]),r.extend(this.$,t[s-2]),r.extend(this.$,t[s-1]),r.extend(this.$,t[s]),this.$=t[s-9];break;case 73:this.$=new r.Search({selectors:t[s-2],from:t[s]}),r.extend(this.$,t[s-1]);break;case 74:this.$={pivot:{expr:t[s-5],columnid:t[s-3],inlist:t[s-2],as:t[s]}};break;case 75:this.$={unpivot:{tocolumnid:t[s-8],forcolumnid:t[s-6],inlist:t[s-3],as:t[s]}};break;case 76:case 525:case 554:case 590:case 624:case 641:case 642:case 645:case 667:case 444:this.$=t[s-1];break;case 79:case 84:case 736:case 760:case 142:this.$=t[s-2],this.$.push(t[s]);break;case 81:this.$={expr:t[s]};break;case 82:this.$={expr:t[s-2],as:t[s]};break;case 83:this.$={removecolumns:t[s]};break;case 87:this.$={like:t[s]};break;case 90:case 104:this.$={srchid:"PROP",args:[t[s]]};break;case 91:this.$={srchid:"ORDERBY",args:t[s-1]};break;case 92:var c=(c=t[s-1])||"ASC";this.$={srchid:"ORDERBY",args:[{expression:new r.Column({columnid:"_"}),direction:c}]};break;case 93:this.$={srchid:"PARENT"};break;case 94:this.$={srchid:"APROP",args:[t[s]]};break;case 95:this.$={selid:"ROOT"};break;case 96:this.$={srchid:"EQ",args:[t[s]]};break;case 97:this.$={srchid:"LIKE",args:[t[s]]};break;case 98:case 99:this.$={selid:"WITH",args:t[s-1]};break;case 100:this.$={srchid:t[s-3].toUpperCase(),args:t[s-1]};break;case 101:this.$={srchid:"WHERE",args:[t[s-1]]};break;case 102:this.$={selid:"OF",args:[t[s-1]]};break;case 103:this.$={srchid:"CLASS",args:[t[s-1]]};break;case 105:this.$={srchid:"NAME",args:[t[s].substr(1,t[s].length-2)]};break;case 106:this.$={srchid:"CHILD"};break;case 107:this.$={srchid:"VERTEX"};break;case 108:this.$={srchid:"EDGE"};break;case 109:this.$={srchid:"REF"};break;case 110:this.$={srchid:"SHARP",args:[t[s]]};break;case 111:this.$={srchid:"ATTR",args:void 0===t[s]?void 0:[t[s]]};break;case 112:this.$={srchid:"ATTR"};break;case 113:this.$={srchid:"OUT"};break;case 114:this.$={srchid:"IN"};break;case 115:this.$={srchid:"OUTOUT"};break;case 116:this.$={srchid:"ININ"};break;case 117:this.$={srchid:"CONTENT"};break;case 118:this.$={srchid:"EX",args:[new r.Json({value:t[s]})]};break;case 119:this.$={srchid:"AT",args:[t[s]]};break;case 120:this.$={srchid:"AS",args:[t[s]]};break;case 121:this.$={srchid:"SET",args:t[s-1]};break;case 122:this.$={selid:"TO",args:[t[s]]};break;case 123:this.$={srchid:"VALUE"};break;case 124:this.$={srchid:"ROW",args:t[s-1]};break;case 125:this.$={srchid:"CLASS",args:[t[s]]};break;case 126:this.$={selid:t[s],args:[t[s-1]]};break;case 127:this.$={selid:"NOT",args:t[s-1]};break;case 128:this.$={selid:"IF",args:t[s-1]};break;case 129:this.$={selid:t[s-3],args:t[s-1]};break;case 130:this.$={selid:"DISTINCT",args:t[s-1]};break;case 131:this.$={selid:"UNION",args:t[s-1]};break;case 132:this.$={selid:"UNIONALL",args:t[s-1]};break;case 133:this.$={selid:"ALL",args:[t[s-1]]};break;case 134:this.$={selid:"ANY",args:[t[s-1]]};break;case 135:this.$={selid:"INTERSECT",args:t[s-1]};break;case 136:this.$={selid:"EXCEPT",args:t[s-1]};break;case 137:this.$={selid:"AND",args:t[s-1]};break;case 138:this.$={selid:"OR",args:t[s-1]};break;case 139:this.$={selid:"PATH",args:[t[s-1]]};break;case 140:this.$={srchid:"RETURN",args:t[s-1]};break;case 141:this.$={selid:"REPEAT",sels:t[s-3],args:t[s-1]};break;case 144:this.$="PLUS";break;case 145:this.$="STAR";break;case 146:this.$="QUESTION";break;case 148:case 149:this.$=new r.Select({columns:t[s],distinct:!0}),r.extend(this.$,t[s-3]),r.extend(this.$,t[s-1]);break;case 150:this.$=new r.Select({columns:t[s],all:!0}),r.extend(this.$,t[s-3]),r.extend(this.$,t[s-1]);break;case 151:t[s]?(this.$=new r.Select({columns:t[s]}),r.extend(this.$,t[s-2]),r.extend(this.$,t[s-1])):this.$=new r.Select({columns:[new r.Column({columnid:"_"})],modifier:"COLUMN"});break;case 152:this.$="SELECT"==t[s]?void 0:{modifier:t[s]};break;case 153:this.$={modifier:"VALUE"};break;case 154:this.$={modifier:"ROW"};break;case 155:this.$={modifier:"COLUMN"};break;case 156:this.$={modifier:"MATRIX"};break;case 157:this.$={modifier:"TEXTSTRING"};break;case 158:this.$={modifier:"INDEX"};break;case 159:this.$={modifier:"RECORDSET"};break;case 160:this.$={top:t[s-1],percent:void 0!==t[s]||void 0};break;case 161:this.$={top:t[s-1]};break;case 164:case 165:case 166:case 167:case 700:case 701:this.$={into:t[s]};break;case 168:var d=(p=(p=t[s]).substr(1,p.length-2)).substr(-3).toUpperCase(),h=p.substr(-4).toUpperCase();"#"==p[0]?this.$={into:new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:p}),new r.Json({value:{headers:!0}})]})}:"XLS"==d||"CSV"==d||"TAB"==d?this.$={into:new r.FuncValue({funcid:d,args:[new r.StringValue({value:p}),new r.Json({value:{headers:!0}})]})}:"XLSX"!=h&&"JSON"!=h||(this.$={into:new r.FuncValue({funcid:h,args:[new r.StringValue({value:p}),new r.Json({value:{headers:!0}})]})});break;case 169:this.$={from:t[s]};break;case 170:this.$={from:t[s-1],joins:t[s]};break;case 171:this.$={from:t[s-2],joins:t[s-1]};break;case 173:this.$=new r.Apply({select:t[s-2],applymode:"CROSS",as:t[s]});break;case 174:this.$=new r.Apply({select:t[s-3],applymode:"CROSS",as:t[s]});break;case 175:this.$=new r.Apply({select:t[s-2],applymode:"OUTER",as:t[s]});break;case 176:this.$=new r.Apply({select:t[s-3],applymode:"OUTER",as:t[s]});break;case 178:case 243:case 457:case 535:case 536:case 262:case 482:case 483:case 485:case 493:this.$=t[s-2],t[s-2].push(t[s]);break;case 179:this.$=t[s-2],this.$.as=t[s];break;case 180:this.$=t[s-3],this.$.as=t[s];break;case 181:this.$=t[s-1],this.$.as="default";break;case 182:this.$=new r.Json({value:t[s-2]}),t[s-2].as=t[s];break;case 183:case 187:case 191:case 195:case 198:this.$=t[s-1],t[s-1].as=t[s];break;case 184:case 188:case 192:case 196:case 199:this.$=t[s-2],t[s-2].as=t[s];break;case 186:case 643:case 646:this.$=t[s-2];break;case 189:case 190:case 194:case 197:this.$=t[s],t[s].as="default";break;case 193:this.$={inserted:!0};break;case 200:if(d=(p=(p=t[s]).substr(1,p.length-2)).substr(-3).toUpperCase(),h=p.substr(-4).toUpperCase(),"#"==p[0])f=new r.FuncValue({funcid:"HTML",args:[new r.StringValue({value:p}),new r.Json({value:{headers:!0}})]});else if("XLS"==d||"CSV"==d||"TAB"==d)f=new r.FuncValue({funcid:d,args:[new r.StringValue({value:p}),new r.Json({value:{headers:!0}})]});else{if("XLSX"!=h&&"JSON"!=h)throw new Error("Unknown string in FROM clause");f=new r.FuncValue({funcid:h,args:[new r.StringValue({value:p}),new r.Json({value:{headers:!0}})]})}this.$=f;break;case 201:this.$="INFORMATION_SCHEMA"==t[s-2]?new r.FuncValue({funcid:t[s-2],args:[new r.StringValue({value:t[s]})]}):new r.Table({databaseid:t[s-2],tableid:t[s]});break;case 202:this.$=new r.Table({tableid:t[s]});break;case 203:case 204:this.$=t[s-1],t[s-1].push(t[s]);break;case 207:this.$=new r.Join(t[s-2]),r.extend(this.$,t[s-1]),r.extend(this.$,t[s]);break;case 208:this.$={table:t[s]};break;case 209:this.$={table:t[s-1],as:t[s]};break;case 210:this.$={table:t[s-2],as:t[s]};break;case 211:this.$={json:new r.Json({value:t[s-2],as:t[s]})};break;case 212:this.$={param:t[s-1],as:t[s]};break;case 213:this.$={param:t[s-2],as:t[s]};break;case 214:this.$={select:t[s-2],as:t[s]};break;case 215:this.$={select:t[s-3],as:t[s]};break;case 216:this.$={func:t[s],as:"default"};break;case 217:this.$={func:t[s-1],as:t[s]};break;case 218:this.$={func:t[s-2],as:t[s]};break;case 219:this.$={variable:t[s],as:"default"};break;case 220:this.$={variable:t[s-1],as:t[s]};break;case 221:this.$={variable:t[s-2],as:t[s]};break;case 222:this.$={joinmode:t[s]};break;case 223:this.$={joinmode:t[s-1],natural:!0};break;case 224:case 225:this.$="INNER";break;case 226:case 227:this.$="LEFT";break;case 228:case 229:this.$="RIGHT";break;case 230:case 231:this.$="OUTER";break;case 232:this.$="SEMI";break;case 233:this.$="ANTI";break;case 234:this.$="CROSS";break;case 235:case 703:this.$={on:t[s]};break;case 236:case 702:this.$={using:t[s]};break;case 239:this.$={where:new r.Expression({expression:t[s]})};break;case 241:this.$={group:t[s-1]},r.extend(this.$,t[s]);break;case 244:this.$=new r.GroupExpression({type:"GROUPING SETS",group:t[s-1]});break;case 245:this.$=new r.GroupExpression({type:"ROLLUP",group:t[s-1]});break;case 246:this.$=new r.GroupExpression({type:"CUBE",group:t[s-1]});break;case 249:this.$={having:t[s]};break;case 251:this.$={union:t[s]};break;case 252:this.$={unionall:t[s]};break;case 253:this.$={except:t[s]};break;case 254:this.$={intersect:t[s]};break;case 255:this.$={union:t[s],corresponding:!0};break;case 256:this.$={unionall:t[s],corresponding:!0};break;case 257:this.$={except:t[s],corresponding:!0};break;case 258:this.$={intersect:t[s],corresponding:!0};break;case 260:case 338:this.$={order:t[s]};break;case 263:this.$={nullsOrder:"FIRST"};break;case 264:this.$={nullsOrder:"LAST"};break;case 265:this.$=new r.Expression({expression:t[s],direction:"ASC"});break;case 266:this.$=new r.Expression({expression:t[s-1],direction:t[s].toUpperCase()});break;case 267:this.$=new r.Expression({expression:t[s-2],direction:t[s-1].toUpperCase()}),r.extend(this.$,t[s]);break;case 268:this.$=new r.Expression({expression:t[s-2],direction:"ASC",nocase:!0});break;case 269:this.$=new r.Expression({expression:t[s-3],direction:t[s].toUpperCase(),nocase:!0});break;case 271:this.$={limit:t[s-1]},r.extend(this.$,t[s]);break;case 272:this.$={limit:t[s-2],offset:t[s-6]};break;case 274:this.$={offset:t[s]};break;case 277:case 279:case 281:t[s-2].as=t[s],this.$=t[s-2];break;case 278:case 280:case 282:t[s-1].as=t[s],this.$=t[s-1];break;case 284:this.$=new r.Column({columid:t[s],tableid:t[s-2],databaseid:t[s-4]});break;case 285:case 288:case 289:this.$=new r.Column({columnid:t[s],tableid:t[s-2]});break;case 286:case 290:this.$=new r.Column({columnid:t[s]});break;case 287:this.$=new r.Column({columnid:t[s],tableid:t[s-2],databaseid:t[s-4]});break;case 305:this.$=new r.DomainValueValue;break;case 306:this.$=new r.Json({value:t[s]});break;case 309:case 310:case 311:r.queries||(r.queries=[]),r.queries.push(t[s-1]),t[s-1].queriesidx=r.queries.length,this.$=t[s-1];break;case 313:case 329:this.$=new r.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 314:this.$=new r.JavaScript({value:t[s].substr(2,t[s].length-4)});break;case 315:this.$=new r.JavaScript({value:'alasql.fn["'+t[s-2]+'"] = '+t[s].substr(2,t[s].length-4)});break;case 316:this.$=new r.JavaScript({value:'alasql.aggr["'+t[s-2]+'"] = '+t[s].substr(2,t[s].length-4)});break;case 317:this.$=new r.FuncValue({funcid:t[s],newid:!0});break;case 318:this.$=t[s],r.extend(this.$,{newid:!0});break;case 319:this.$=new r.Convert({expression:t[s-3]}),r.extend(this.$,t[s-1]);break;case 320:this.$=new r.Convert({expression:t[s-5],style:t[s-1]}),r.extend(this.$,t[s-3]);break;case 321:this.$=new r.Convert({expression:t[s-1]}),r.extend(this.$,t[s-3]);break;case 322:this.$=new r.Convert({expression:t[s-3],style:t[s-1]}),r.extend(this.$,t[s-5]);break;case 330:this.$=1>",right:t[s]});break;case 396:this.$=new r.Op({left:t[s-2],op:"<<",right:t[s]});break;case 397:this.$=new r.Op({left:t[s-2],op:"&",right:t[s]});break;case 398:this.$=new r.Op({left:t[s-2],op:"|",right:t[s]});break;case 399:case 400:case 402:this.$=new r.Op({left:t[s-2],op:"->",right:t[s]});break;case 401:this.$=new r.Op({left:t[s-4],op:"->",right:t[s-1]});break;case 403:case 404:case 406:this.$=new r.Op({left:t[s-2],op:"!",right:t[s]});break;case 405:this.$=new r.Op({left:t[s-4],op:"!",right:t[s-1]});break;case 407:this.$=new r.Op({left:t[s-2],op:">",right:t[s]});break;case 408:this.$=new r.Op({left:t[s-2],op:">=",right:t[s]});break;case 409:this.$=new r.Op({left:t[s-2],op:"<",right:t[s]});break;case 410:this.$=new r.Op({left:t[s-2],op:"<=",right:t[s]});break;case 411:this.$=new r.Op({left:t[s-2],op:"=",right:t[s]});break;case 412:this.$=new r.Op({left:t[s-2],op:"==",right:t[s]});break;case 413:this.$=new r.Op({left:t[s-2],op:"===",right:t[s]});break;case 414:this.$=new r.Op({left:t[s-2],op:"!=",right:t[s]});break;case 415:this.$=new r.Op({left:t[s-2],op:"!==",right:t[s]});break;case 416:this.$=new r.Op({left:t[s-2],op:"!===",right:t[s]});break;case 417:r.queries||(r.queries=[]),this.$=new r.Op({left:t[s-5],op:t[s-4],allsome:t[s-3],right:t[s-1],queriesidx:r.queries.length}),r.queries.push(t[s-1]);break;case 418:this.$=new r.Op({left:t[s-5],op:t[s-4],allsome:t[s-3],right:t[s-1]});break;case 419:this.$=new r.Op("BETWEEN1"==t[s-2].op?"AND"==t[s-2].left.op?{left:t[s-2].left.left,op:"AND",right:new r.Op({left:t[s-2].left.right,op:"BETWEEN",right1:t[s-2].right,right2:t[s]})}:{left:t[s-2].left,op:"BETWEEN",right1:t[s-2].right,right2:t[s]}:"NOT BETWEEN1"==t[s-2].op?"AND"==t[s-2].left.op?{left:t[s-2].left.left,op:"AND",right:new r.Op({left:t[s-2].left.right,op:"NOT BETWEEN",right1:t[s-2].right,right2:t[s]})}:{left:t[s-2].left,op:"NOT BETWEEN",right1:t[s-2].right,right2:t[s]}:{left:t[s-2],op:"AND",right:t[s]});break;case 420:this.$=new r.Op({left:t[s-2],op:"OR",right:t[s]});break;case 421:this.$=new r.UniOp({op:"NOT",right:t[s]});break;case 422:this.$=new r.UniOp({op:"-",right:t[s]});break;case 423:this.$=new r.UniOp({op:"+",right:t[s]});break;case 424:this.$=new r.UniOp({op:"~",right:t[s]});break;case 425:this.$=new r.UniOp({op:"#",right:t[s]});break;case 426:this.$=new r.UniOp({right:t[s-1]});break;case 427:r.queries||(r.queries=[]),this.$=new r.Op({left:t[s-4],op:"IN",right:t[s-1],queriesidx:r.queries.length}),r.queries.push(t[s-1]);break;case 428:r.queries||(r.queries=[]),this.$=new r.Op({left:t[s-5],op:"NOT IN",right:t[s-1],queriesidx:r.queries.length}),r.queries.push(t[s-1]);break;case 429:this.$=new r.Op({left:t[s-4],op:"IN",right:t[s-1]});break;case 430:this.$=new r.Op({left:t[s-5],op:"NOT IN",right:t[s-1]});break;case 431:this.$=new r.Op({left:t[s-3],op:"IN",right:[]});break;case 432:this.$=new r.Op({left:t[s-4],op:"NOT IN",right:[]});break;case 433:case 435:this.$=new r.Op({left:t[s-2],op:"IN",right:t[s]});break;case 434:case 436:this.$=new r.Op({left:t[s-3],op:"NOT IN",right:t[s]});break;case 437:this.$=new r.Op({left:t[s-2],op:"BETWEEN1",right:t[s]});break;case 438:this.$=new r.Op({left:t[s-2],op:"NOT BETWEEN1",right:t[s]});break;case 439:this.$=new r.Op({op:"IS",left:t[s-2],right:t[s]});break;case 440:this.$=new r.Op({op:"IS",left:t[s-2],right:new r.UniOp({op:"NOT",right:new r.NullValue({value:void 0})})});break;case 441:this.$=new r.Convert({expression:t[s-2]}),r.extend(this.$,t[s]);break;case 451:this.$="ALL";break;case 452:this.$="SOME";break;case 453:this.$="ANY";break;case 454:this.$=new r.Update({table:t[s-4],columns:t[s-2],where:t[s]});break;case 455:this.$=new r.Update({table:t[s-2],columns:t[s]});break;case 458:this.$=new r.SetColumn({column:t[s-2],expression:t[s]});break;case 459:this.$=new r.SetColumn({variable:t[s-2],expression:t[s],method:t[s-3]});break;case 460:this.$=new r.Delete({table:t[s-2],where:t[s]});break;case 461:this.$=new r.Delete({table:t[s]});break;case 462:this.$=new r.Insert({into:t[s-2],values:t[s]});break;case 463:this.$=new r.Insert({into:t[s-1],values:t[s]});break;case 464:case 466:this.$=new r.Insert({into:t[s-2],values:t[s],orreplace:!0});break;case 465:case 467:this.$=new r.Insert({into:t[s-1],values:t[s],orreplace:!0});break;case 468:this.$=new r.Insert({into:t[s-2],default:!0});break;case 469:this.$=new r.Insert({into:t[s-5],columns:t[s-3],values:t[s]});break;case 470:this.$=new r.Insert({into:t[s-4],columns:t[s-2],values:t[s]});break;case 471:this.$=new r.Insert({into:t[s-1],select:t[s]});break;case 472:this.$=new r.Insert({into:t[s-1],select:t[s],orreplace:!0});break;case 473:this.$=new r.Insert({into:t[s-4],columns:t[s-2],select:t[s]});break;case 478:this.$=[t[s-1]];break;case 481:this.$=t[s-4],t[s-4].push(t[s-1]);break;case 494:this.$=new r.CreateTable({table:t[s-4]}),r.extend(this.$,t[s-7]),r.extend(this.$,t[s-6]),r.extend(this.$,t[s-5]),r.extend(this.$,t[s-2]),r.extend(this.$,t[s]);break;case 495:this.$=new r.CreateTable({table:t[s]}),r.extend(this.$,t[s-3]),r.extend(this.$,t[s-2]),r.extend(this.$,t[s-1]);break;case 497:this.$={class:!0};break;case 507:this.$={temporary:!0};break;case 509:this.$={ifnotexists:!0};break;case 510:this.$={columns:t[s-2],constraints:t[s]};break;case 511:this.$={columns:t[s]};break;case 512:this.$={as:t[s]};break;case 515:case 516:case 517:case 518:case 519:t[s].constraintid=t[s-1],this.$=t[s];break;case 522:this.$={type:"CHECK",expression:t[s-1]};break;case 523:this.$={type:"PRIMARY KEY",columns:t[s-1],clustered:(t[s-3]+"").toUpperCase()};break;case 524:this.$={type:"FOREIGN KEY",columns:t[s-5],fktable:t[s-2],fkcolumns:t[s-1]};break;case 530:this.$={type:"UNIQUE",columns:t[s-1],clustered:(t[s-3]+"").toUpperCase()};break;case 539:this.$=new r.ColumnDef({columnid:t[s-2]}),r.extend(this.$,t[s-1]),r.extend(this.$,t[s]);break;case 540:this.$=new r.ColumnDef({columnid:t[s-1]}),r.extend(this.$,t[s]);break;case 541:this.$=new r.ColumnDef({columnid:t[s],dbtypeid:""});break;case 542:this.$={dbtypeid:t[s-5],dbsize:t[s-3],dbprecision:+t[s-1]};break;case 543:this.$={dbtypeid:t[s-3],dbsize:t[s-1]};break;case 544:this.$={dbtypeid:t[s]};break;case 545:this.$={dbtypeid:"ENUM",enumvalues:t[s-1]};break;case 546:this.$=t[s-1],t[s-1].dbtypeid+="["+t[s]+"]";break;case 548:case 755:this.$=+t[s];break;case 552:r.extend(t[s-1],t[s]),this.$=t[s-1];break;case 555:this.$={primarykey:!0};break;case 556:case 557:this.$={foreignkey:{table:t[s-1],columnid:t[s]}};break;case 558:this.$={identity:{value:t[s-3],step:t[s-1]}};break;case 559:this.$={identity:{value:1,step:1}};break;case 560:case 562:this.$={default:t[s]};break;case 561:this.$={default:t[s-1]};break;case 563:this.$={null:!0};break;case 564:this.$={notnull:!0};break;case 565:this.$={check:t[s]};break;case 566:this.$={unique:!0};break;case 567:this.$={onupdate:t[s]};break;case 568:this.$={onupdate:t[s-1]};break;case 569:this.$=new r.DropTable({tables:t[s],type:t[s-2]}),r.extend(this.$,t[s-1]);break;case 573:this.$={ifexists:!0};break;case 574:this.$=new r.AlterTable({table:t[s-3],renameto:t[s]});break;case 575:this.$=new r.AlterTable({table:t[s-3],addcolumn:t[s]});break;case 576:this.$=new r.AlterTable({table:t[s-3],modifycolumn:t[s]});break;case 577:this.$=new r.AlterTable({table:t[s-5],renamecolumn:t[s-2],to:t[s]});break;case 578:this.$=new r.AlterTable({table:t[s-3],dropcolumn:t[s]});break;case 579:this.$=new r.AlterTable({table:t[s-2],renameto:t[s]});break;case 580:this.$=new r.AttachDatabase({databaseid:t[s],engineid:t[s-2].toUpperCase()});break;case 581:this.$=new r.AttachDatabase({databaseid:t[s-3],engineid:t[s-5].toUpperCase(),args:t[s-1]});break;case 582:this.$=new r.AttachDatabase({databaseid:t[s-2],engineid:t[s-4].toUpperCase(),as:t[s]});break;case 583:this.$=new r.AttachDatabase({databaseid:t[s-5],engineid:t[s-7].toUpperCase(),as:t[s],args:t[s-3]});break;case 584:this.$=new r.DetachDatabase({databaseid:t[s]});break;case 585:this.$=new r.CreateDatabase({databaseid:t[s]}),r.extend(this.$,t[s]);break;case 586:this.$=new r.CreateDatabase({engineid:t[s-4].toUpperCase(),databaseid:t[s-1],as:t[s]}),r.extend(this.$,t[s-2]);break;case 587:this.$=new r.CreateDatabase({engineid:t[s-7].toUpperCase(),databaseid:t[s-4],args:t[s-2],as:t[s]}),r.extend(this.$,t[s-5]);break;case 588:this.$=new r.CreateDatabase({engineid:t[s-4].toUpperCase(),as:t[s],args:[t[s-1]]}),r.extend(this.$,t[s-2]);break;case 591:case 592:this.$=new r.UseDatabase({databaseid:t[s]});break;case 593:this.$=new r.DropDatabase({databaseid:t[s]}),r.extend(this.$,t[s-1]);break;case 594:case 595:this.$=new r.DropDatabase({databaseid:t[s],engineid:t[s-3].toUpperCase()}),r.extend(this.$,t[s-1]);break;case 596:this.$=new r.CreateIndex({indexid:t[s-5],table:t[s-3],columns:t[s-1]});break;case 597:this.$=new r.CreateIndex({indexid:t[s-5],table:t[s-3],columns:t[s-1],unique:!0});break;case 598:this.$=new r.DropIndex({indexid:t[s]});break;case 599:this.$=new r.ShowDatabases;break;case 600:this.$=new r.ShowDatabases({like:t[s]});break;case 601:this.$=new r.ShowDatabases({engineid:t[s-1].toUpperCase()});break;case 602:this.$=new r.ShowDatabases({engineid:t[s-3].toUpperCase(),like:t[s]});break;case 603:this.$=new r.ShowTables;break;case 604:this.$=new r.ShowTables({like:t[s]});break;case 605:this.$=new r.ShowTables({databaseid:t[s]});break;case 606:this.$=new r.ShowTables({like:t[s],databaseid:t[s-2]});break;case 607:this.$=new r.ShowColumns({table:t[s]});break;case 608:this.$=new r.ShowColumns({table:t[s-2],databaseid:t[s]});break;case 609:this.$=new r.ShowIndex({table:t[s]});break;case 610:this.$=new r.ShowIndex({table:t[s-2],databaseid:t[s]});break;case 611:this.$=new r.ShowCreateTable({table:t[s]});break;case 612:this.$=new r.ShowCreateTable({table:t[s-2],databaseid:t[s]});break;case 613:this.$=new r.CreateTable({table:t[s-6],view:!0,select:t[s-1],viewcolumns:t[s-4]}),r.extend(this.$,t[s-9]),r.extend(this.$,t[s-7]);break;case 614:this.$=new r.CreateTable({table:t[s-3],view:!0,select:t[s-1]}),r.extend(this.$,t[s-6]),r.extend(this.$,t[s-4]);break;case 618:this.$=new r.DropTable({tables:t[s],view:!0}),r.extend(this.$,t[s-1]);break;case 619:case 765:this.$=new r.ExpressionStatement({expression:t[s]});break;case 620:this.$=new r.Source({url:t[s].value});break;case 621:this.$=new r.Assert({value:t[s]});break;case 622:this.$=new r.Assert({value:t[s].value});break;case 623:this.$=new r.Assert({value:t[s],message:t[s-2]});break;case 625:case 636:case 638:this.$=t[s].value;break;case 626:case 634:this.$=+t[s].value;break;case 627:this.$=!!t[s].value;break;case 635:this.$=""+t[s].value;break;case 644:this.$={};break;case 647:case 1052:case 1072:case 1074:case 1076:case 1080:case 1082:case 1084:case 1086:case 1088:case 1090:this.$=[];break;case 648:r.extend(t[s-2],t[s]),this.$=t[s-2];break;case 650:this.$={},this.$[t[s-2].substr(1,t[s-2].length-2)]=t[s];break;case 651:case 652:this.$={},this.$[t[s-2]]=t[s];break;case 655:this.$=new r.SetVariable({variable:t[s-2].toLowerCase(),value:t[s]});break;case 656:this.$=new r.SetVariable({variable:t[s-1].toLowerCase(),value:t[s]});break;case 657:this.$=new r.SetVariable({variable:t[s-2],expression:t[s]});break;case 658:this.$=new r.SetVariable({variable:t[s-3],props:t[s-2],expression:t[s]});break;case 659:this.$=new r.SetVariable({variable:t[s-2],expression:t[s],method:t[s-3]});break;case 660:this.$=new r.SetVariable({variable:t[s-3],props:t[s-2],expression:t[s],method:t[s-4]});break;case 661:this.$="@";break;case 662:this.$="$";break;case 668:this.$=!0;break;case 669:this.$=!1;break;case 670:this.$=new r.CommitTransaction;break;case 671:this.$=new r.RollbackTransaction;break;case 672:this.$=new r.BeginTransaction;break;case 673:this.$=new r.If({expression:t[s-2],thenstat:t[s-1],elsestat:t[s]}),t[s-1].exists&&(this.$.exists=t[s-1].exists),t[s-1].queries&&(this.$.queries=t[s-1].queries);break;case 674:this.$=new r.If({expression:t[s-1],thenstat:t[s]}),t[s].exists&&(this.$.exists=t[s].exists),t[s].queries&&(this.$.queries=t[s].queries);break;case 676:this.$=new r.While({expression:t[s-1],loopstat:t[s]}),t[s].exists&&(this.$.exists=t[s].exists),t[s].queries&&(this.$.queries=t[s].queries);break;case 677:this.$=new r.Continue;break;case 678:this.$=new r.Break;break;case 679:this.$=new r.BeginEnd({statements:t[s-1]});break;case 680:this.$=new r.Print({exprs:t[s]});break;case 681:this.$=new r.Print({select:t[s]});break;case 682:this.$=new r.Require({paths:t[s]});break;case 683:this.$=new r.Require({plugins:t[s]});break;case 684:case 685:this.$=t[s].toUpperCase();break;case 686:this.$=new r.Echo({expr:t[s]});break;case 691:this.$=new r.Declare({declares:t[s]});break;case 694:this.$={variable:t[s-1]},r.extend(this.$,t[s]);break;case 695:this.$={variable:t[s-2]},r.extend(this.$,t[s]);break;case 696:this.$={variable:t[s-3],expression:t[s]},r.extend(this.$,t[s-2]);break;case 697:this.$={variable:t[s-4],expression:t[s]},r.extend(this.$,t[s-2]);break;case 698:this.$=new r.TruncateTable({table:t[s]});break;case 699:this.$=new r.Merge,r.extend(this.$,t[s-4]),r.extend(this.$,t[s-3]),r.extend(this.$,t[s-2]),r.extend(this.$,{matches:t[s-1]}),r.extend(this.$,t[s]);break;case 708:this.$={matched:!0,action:t[s]};break;case 709:this.$={matched:!0,expr:t[s-2],action:t[s]};break;case 710:this.$={delete:!0};break;case 711:this.$={update:t[s]};break;case 712:case 713:this.$={matched:!1,bytarget:!0,action:t[s]};break;case 714:case 715:this.$={matched:!1,bytarget:!0,expr:t[s-2],action:t[s]};break;case 716:this.$={matched:!1,bysource:!0,action:t[s]};break;case 717:this.$={matched:!1,bysource:!0,expr:t[s-2],action:t[s]};break;case 718:this.$={insert:!0,values:t[s]};break;case 719:this.$={insert:!0,values:t[s],columns:t[s-3]};break;case 720:this.$={insert:!0,defaultvalues:!0};break;case 721:this.$={insert:!0,defaultvalues:!0,columns:t[s-3]};break;case 723:this.$={output:{columns:t[s]}};break;case 724:this.$={output:{columns:t[s-3],intovar:t[s],method:t[s-1]}};break;case 725:this.$={output:{columns:t[s-2],intotable:t[s]}};break;case 726:this.$={output:{columns:t[s-5],intotable:t[s-3],intocolumns:t[s-1]}};break;case 727:this.$=new r.CreateVertex({class:t[s-3],sharp:t[s-2],name:t[s-1]}),r.extend(this.$,t[s]);break;case 730:this.$={sets:t[s]};break;case 731:this.$={content:t[s]};break;case 732:this.$={select:t[s]};break;case 733:this.$=new r.CreateEdge({from:t[s-3],to:t[s-1],name:t[s-5]}),r.extend(this.$,t[s]);break;case 734:this.$=new r.CreateGraph({graph:t[s]});break;case 735:this.$=new r.CreateGraph({from:t[s]});break;case 738:this.$=t[s-2],t[s-1]&&(this.$.json=new r.Json({value:t[s-1]})),t[s]&&(this.$.as=t[s]);break;case 739:this.$={source:t[s-6],target:t[s]},t[s-3]&&(this.$.json=new r.Json({value:t[s-3]})),t[s-2]&&(this.$.as=t[s-2]),r.extend(this.$,t[s-4]);break;case 740:this.$={source:t[s-5],target:t[s]},t[s-2]&&(this.$.json=new r.Json({value:t[s-3]})),t[s-1]&&(this.$.as=t[s-2]);break;case 741:this.$={source:t[s-2],target:t[s]};break;case 745:this.$={vars:t[s],method:t[s-1]};break;case 748:case 749:this.$={prop:t[s-3],sharp:t[s-2],name:void 0===(h=t[s-1])?void 0:h.substr(1,h.length-2),class:t[s]};break;case 750:var p=t[s-1];this.$={sharp:t[s-2],name:void 0===p?void 0:p.substr(1,p.length-2),class:t[s]};break;case 751:var f=t[s-1];this.$={name:void 0===f?void 0:f.substr(1,f.length-2),class:t[s]};break;case 752:this.$={class:t[s]};break;case 758:this.$=new r.AddRule({left:t[s-2],right:t[s]});break;case 759:this.$=new r.AddRule({right:t[s]});break;case 762:this.$=new r.Term({termid:t[s]});break;case 763:this.$=new r.Term({termid:t[s-3],args:t[s-1]});break;case 766:this.$=new r.CreateTrigger({trigger:t[s-6],when:t[s-5],action:t[s-4],table:t[s-2],statement:t[s]}),t[s].exists&&(this.$.exists=t[s].exists),t[s].queries&&(this.$.queries=t[s].queries);break;case 767:this.$=new r.CreateTrigger({trigger:t[s-5],when:t[s-4],action:t[s-3],table:t[s-1],funcid:t[s]});break;case 768:this.$=new r.CreateTrigger({trigger:t[s-6],when:t[s-4],action:t[s-3],table:t[s-5],statement:t[s]}),t[s].exists&&(this.$.exists=t[s].exists),t[s].queries&&(this.$.queries=t[s].queries);break;case 769:case 770:case 772:this.$="AFTER";break;case 771:this.$="BEFORE";break;case 773:this.$="INSTEADOF";break;case 774:this.$="INSERT";break;case 775:this.$="DELETE";break;case 776:this.$="UPDATE";break;case 777:this.$=new r.DropTrigger({trigger:t[s]});break;case 778:this.$=new r.Reindex({indexid:t[s]});break;case 1053:case 1067:case 1069:case 1073:case 1075:case 1077:case 1081:case 1083:case 1085:case 1087:case 1089:case 1091:t[s-1].push(t[s])}},table:[n([10,606,767],He=[2,13],{8:1,9:2,12:3,13:4,17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,2:b=[1,104],4:g=[1,102],5:E=[1,103],14:C3=[1,6],53:st=[1,42],72:rt=[1,79],89:T2=[1,76],124:Ht=[1,94],146:it=[1,93],156:nt=[1,69],189:S2=[1,101],270:e1=[1,85],271:at=[1,64],293:ot=[1,71],339:ut=[1,84],342:lt=[1,66],343:We=[1,70],400:ct=[1,68],404:ht=[1,61],405:dt=[1,74],408:ft=[1,62],410:pt=[1,67],412:bt=[1,83],413:gt=[1,77],421:Et=[1,86],422:mt=[1,87],438:Tt=[1,81],440:St=[1,82],441:At=[1,80],443:yt=[1,88],444:vt=[1,89],445:Ot=[1,90],446:Ct=[1,91],447:Nt=[1,92],451:Rt=[1,98],452:It=[1,65],455:wt=[1,78],456:$t=[1,72],509:xt=[1,96],511:kt=[1,97],512:Lt=[1,63],521:Dt=[1,73]}),{1:[3]},{10:[1,105],11:106,606:Be,767:t3},n(Mt,[2,8]),n(Mt,[2,9]),n(x,[2,12]),n(Mt,He,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:109,2:b,4:g,5:E,15:[1,110],53:st,72:rt,89:T2,124:Ht,146:it,156:nt,189:S2,270:e1,271:at,293:ot,339:ut,342:lt,343:We,400:ct,404:ht,405:dt,408:ft,410:pt,412:bt,413:gt,421:Et,422:mt,438:Tt,440:St,441:At,443:yt,444:vt,445:Ot,446:Ct,447:Nt,451:Rt,452:It,455:wt,456:$t,509:xt,511:kt,512:Lt,521:Dt}),n(x,[2,14]),n(x,[2,15]),n(x,[2,16]),n(x,[2,17]),n(x,[2,18]),n(x,[2,19]),n(x,[2,20]),n(x,[2,21]),n(x,[2,22]),n(x,[2,23]),n(x,[2,24]),n(x,[2,25]),n(x,[2,26]),n(x,[2,27]),n(x,[2,28]),n(x,[2,29]),n(x,[2,30]),n(x,[2,31]),n(x,[2,32]),n(x,[2,33]),n(x,[2,34]),n(x,[2,35]),n(x,[2,36]),n(x,[2,37]),n(x,[2,38]),n(x,[2,39]),n(x,[2,40]),n(x,[2,41]),n(x,[2,42]),n(x,[2,43]),n(x,[2,44]),n(x,[2,45]),n(x,[2,46]),n(x,[2,47]),n(x,[2,48]),n(x,[2,49]),n(x,[2,50]),n(x,[2,51]),n(x,[2,52]),n(x,[2,53]),n(x,[2,54]),n(x,[2,55]),n(x,[2,56]),n(x,[2,57]),n(x,[2,58]),n(x,[2,59]),n(x,[2,60]),n(x,[2,61]),n(x,[2,62]),n(x,[2,63]),n(x,[2,64]),n(x,[2,65]),n(x,[2,66]),n(x,[2,67]),{357:[1,111]},{2:b,3:112,4:g,5:E},{2:b,3:114,4:g,5:E,156:M,200:113,293:q,294:U,295:_,296:F,297:P},n(Zt,[2,506],{3:122,352:126,2:b,4:g,5:E,134:as,135:os,187:[1,124],193:[1,123],272:[1,130],273:[1,131],361:[1,132],409:[1,121],476:[1,125],513:[1,129]}),{145:us,453:133,454:134},{183:[1,136]},{409:[1,137]},{2:b,3:139,4:g,5:E,130:[1,145],193:[1,140],357:[1,144],401:141,409:[1,138],414:[1,142],513:[1,143]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:146,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(V2,X3,{344:206,171:[1,207],198:K3}),n(V2,X3,{344:209,198:K3}),{2:b,3:221,4:g,5:E,77:N3,132:a3,143:R,144:214,145:s1,152:I,156:M,181:w,198:[1,212],199:215,200:217,201:216,202:219,209:211,213:o3,214:220,293:q,294:U,295:_,296:F,297:P,306:$,423:191,424:N,428:C,457:210},{2:b,3:223,4:g,5:E},{357:[1,224]},n(R4,[2,1048],{80:225,106:226,107:[1,227]}),n(ls,[2,1052],{90:228}),{2:b,3:232,4:g,5:E,190:[1,230],193:[1,233],271:[1,229],357:[1,234],409:[1,231]},{357:[1,235]},{2:b,3:238,4:g,5:E,73:236,75:237},n([310,606,767],He,{12:3,13:4,17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,9:240,2:b,4:g,5:E,14:C3,53:st,72:rt,89:T2,124:Ht,146:it,156:nt,189:S2,270:e1,271:at,293:ot,339:ut,342:lt,343:We,400:ct,404:ht,405:dt,408:ft,410:pt,412:bt,413:gt,421:Et,422:mt,438:Tt,439:[1,239],440:St,441:At,443:yt,444:vt,445:Ot,446:Ct,447:Nt,451:Rt,452:It,455:wt,456:$t,509:xt,511:kt,512:Lt,521:Dt}),{439:[1,241]},{439:[1,242]},{2:b,3:244,4:g,5:E,409:[1,243]},{2:b,3:246,4:g,5:E,199:245},n(o2,[2,314]),{113:247,132:D,300:L},{2:b,3:114,4:g,5:E,113:253,131:G,132:[1,250],143:R,144:248,145:k2,152:I,156:M,181:w,196:252,200:257,201:256,261:254,262:255,269:I4,278:249,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,306:$,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:259,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(x,[2,677]),n(x,[2,678]),{2:b,3:169,4:g,5:E,40:261,56:166,77:r1,79:75,89:T2,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:260,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,184:99,189:S2,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:268,4:g,5:E,113:265,132:D,300:L,448:263,449:264,450:266,451:cs},{2:b,3:269,4:g,5:E,143:Ut,145:_t,435:270},{2:b,3:169,4:g,5:E,56:166,77:r1,94:273,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{509:[1,274]},{2:b,3:100,4:g,5:E,508:276,510:275},{2:b,3:114,4:g,5:E,156:M,200:277,293:q,294:U,295:_,296:F,297:P},{2:b,3:169,4:g,5:E,56:166,77:r1,94:278,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(R3,Q3,{186:282,164:[1,281],185:[1,279],187:[1,280],195:z3}),n(hs,[2,762],{77:[1,284]}),n([2,4,5,10,72,77,78,93,98,107,118,128,131,132,137,143,145,152,154,156,162,164,168,169,179,180,181,183,185,187,195,198,232,244,245,249,251,269,270,274,275,277,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,306,307,310,314,316,321,424,428,606,767],[2,152],{149:[1,285],150:[1,286],190:[1,287],191:[1,288],192:[1,289],193:[1,290],194:[1,291]}),n(T,[2,1]),n(T,[2,2]),{6:292,131:[1,441],172:[1,464],243:[1,440],244:[1,375],245:[1,409],249:[1,413],374:[1,406],385:[1,297],406:[1,299],414:[1,551],418:[1,473],420:[1,445],421:[1,511],437:[1,444],439:[1,527],444:[1,344],464:[1,420],468:[1,450],474:[1,343],518:[1,309],519:[1,301],520:[1,401],522:[1,293],523:[1,294],524:[1,295],525:[1,296],526:[1,298],527:[1,300],528:[1,302],529:[1,303],530:[1,304],531:[1,305],532:[1,306],533:[1,307],534:[1,308],535:[1,310],536:[1,311],537:[1,312],538:[1,313],539:[1,314],540:[1,315],541:[1,316],542:[1,317],543:[1,318],544:[1,319],545:[1,320],546:[1,321],547:[1,322],548:[1,323],549:[1,324],550:[1,325],551:[1,326],552:[1,327],553:[1,328],554:[1,329],555:[1,330],556:[1,331],557:[1,332],558:[1,333],559:[1,334],560:[1,335],561:[1,336],562:[1,337],563:[1,338],564:[1,339],565:[1,340],566:[1,341],567:[1,342],568:[1,345],569:[1,346],570:[1,347],571:[1,348],572:[1,349],573:[1,350],574:[1,351],575:[1,352],576:[1,353],577:[1,354],578:[1,355],579:[1,356],580:[1,357],581:[1,358],582:[1,359],583:[1,360],584:[1,361],585:[1,362],586:[1,363],587:[1,364],588:[1,365],589:[1,366],590:[1,367],591:[1,368],592:[1,369],593:[1,370],594:[1,371],595:[1,372],596:[1,373],597:[1,374],598:[1,376],599:[1,377],600:[1,378],601:[1,379],602:[1,380],603:[1,381],604:[1,382],605:[1,383],606:[1,384],607:[1,385],608:[1,386],609:[1,387],610:[1,388],611:[1,389],612:[1,390],613:[1,391],614:[1,392],615:[1,393],616:[1,394],617:[1,395],618:[1,396],619:[1,397],620:[1,398],621:[1,399],622:[1,400],623:[1,402],624:[1,403],625:[1,404],626:[1,405],627:[1,407],628:[1,408],629:[1,410],630:[1,411],631:[1,412],632:[1,414],633:[1,415],634:[1,416],635:[1,417],636:[1,418],637:[1,419],638:[1,421],639:[1,422],640:[1,423],641:[1,424],642:[1,425],643:[1,426],644:[1,427],645:[1,428],646:[1,429],647:[1,430],648:[1,431],649:[1,432],650:[1,433],651:[1,434],652:[1,435],653:[1,436],654:[1,437],655:[1,438],656:[1,439],657:[1,442],658:[1,443],659:[1,446],660:[1,447],661:[1,448],662:[1,449],663:[1,451],664:[1,452],665:[1,453],666:[1,454],667:[1,455],668:[1,456],669:[1,457],670:[1,458],671:[1,459],672:[1,460],673:[1,461],674:[1,462],675:[1,463],676:[1,465],677:[1,466],678:[1,467],679:[1,468],680:[1,469],681:[1,470],682:[1,471],683:[1,472],684:[1,474],685:[1,475],686:[1,476],687:[1,477],688:[1,478],689:[1,479],690:[1,480],691:[1,481],692:[1,482],693:[1,483],694:[1,484],695:[1,485],696:[1,486],697:[1,487],698:[1,488],699:[1,489],700:[1,490],701:[1,491],702:[1,492],703:[1,493],704:[1,494],705:[1,495],706:[1,496],707:[1,497],708:[1,498],709:[1,499],710:[1,500],711:[1,501],712:[1,502],713:[1,503],714:[1,504],715:[1,505],716:[1,506],717:[1,507],718:[1,508],719:[1,509],720:[1,510],721:[1,512],722:[1,513],723:[1,514],724:[1,515],725:[1,516],726:[1,517],727:[1,518],728:[1,519],729:[1,520],730:[1,521],731:[1,522],732:[1,523],733:[1,524],734:[1,525],735:[1,526],736:[1,528],737:[1,529],738:[1,530],739:[1,531],740:[1,532],741:[1,533],742:[1,534],743:[1,535],744:[1,536],745:[1,537],746:[1,538],747:[1,539],748:[1,540],749:[1,541],750:[1,542],751:[1,543],752:[1,544],753:[1,545],754:[1,546],755:[1,547],756:[1,548],757:[1,549],758:[1,550],759:[1,552],760:[1,553],761:[1,554],762:[1,555],763:[1,556],764:[1,557],765:[1,558],766:[1,559]},{1:[2,6]},n(Mt,He,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:560,2:b,4:g,5:E,53:st,72:rt,89:T2,124:Ht,146:it,156:nt,189:S2,270:e1,271:at,293:ot,339:ut,342:lt,343:We,400:ct,404:ht,405:dt,408:ft,410:pt,412:bt,413:gt,421:Et,422:mt,438:Tt,440:St,441:At,443:yt,444:vt,445:Ot,446:Ct,447:Nt,451:Rt,452:It,455:wt,456:$t,509:xt,511:kt,512:Lt,521:Dt}),n(w4,[2,1046]),n(w4,[2,1047]),n(Mt,[2,10]),{16:[1,561]},{2:b,3:246,4:g,5:E,199:562},{409:[1,563]},n(x,[2,765]),{77:Jt},{77:[1,565]},{77:ds},{77:[1,567]},{77:[1,568]},{77:[1,569]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:570,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(V2,Z3,{354:571,156:e4}),{409:[1,573]},{2:b,3:574,4:g,5:E},{193:[1,575]},{2:b,3:581,4:g,5:E,132:Yt,137:Ft,143:Ut,145:_t,152:Xe,183:[1,577],435:588,477:576,478:578,479:579,482:580,486:585,497:582,501:584},{130:[1,592],353:589,357:[1,591],414:[1,590]},{113:594,132:D,183:[2,1146],300:L,475:593},n(fs,[2,1140],{469:595,3:596,2:b,4:g,5:E}),{2:b,3:597,4:g,5:E},{4:[1,598]},{4:[1,599]},n(Zt,[2,507]),n(x,[2,691],{74:[1,600]}),n(Fe,[2,692]),{2:b,3:601,4:g,5:E},{2:b,3:246,4:g,5:E,199:602},{2:b,3:603,4:g,5:E},n(V2,t4,{402:604,156:s4}),{409:[1,606]},{2:b,3:607,4:g,5:E},n(V2,t4,{402:608,156:s4}),n(V2,t4,{402:609,156:s4}),{2:b,3:610,4:g,5:E},n(r4,[2,1134]),n(r4,[2,1135]),n(x,He,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:611,114:628,331:640,2:b,4:g,5:E,53:st,72:rt,89:T2,99:r2,112:J1,115:S1,116:A1,123:x1,124:ps,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,146:it,154:u2,156:nt,170:f2,171:p2,179:M1,180:D1,189:S2,270:e1,271:at,293:ot,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2,339:ut,342:lt,343:We,400:ct,404:ht,405:dt,408:ft,410:pt,412:bt,413:gt,421:Et,422:mt,438:Tt,440:St,441:At,443:yt,444:vt,445:Ot,446:Ct,447:Nt,451:Rt,452:It,455:wt,456:$t,509:xt,511:kt,512:Lt,521:Dt}),n(o2,[2,291]),n(o2,[2,292]),n(o2,[2,293]),n(o2,[2,294]),n(o2,[2,295]),n(o2,[2,296]),n(o2,[2,297]),n(o2,[2,298]),n(o2,[2,299]),n(o2,[2,300]),n(o2,[2,301]),n(o2,[2,302]),n(o2,[2,303]),n(o2,[2,304]),n(o2,[2,305]),n(o2,[2,306]),n(o2,[2,307]),n(o2,[2,308]),{2:b,3:169,4:g,5:E,26:657,27:656,36:652,40:651,56:166,77:r1,79:75,89:T2,94:654,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,184:99,189:S2,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,268:653,269:l1,270:e1,271:[1,658],274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:[1,655],294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,343:We,423:191,424:N,428:C},n(o2,[2,312]),n(o2,[2,313]),{77:[1,659]},n([2,4,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],$4,{77:Jt,116:[1,660]}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:661,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:662,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:663,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:664,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:665,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(o2,[2,286]),n([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,244,245,246,247,249,251,253,269,270,271,274,275,277,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,306,307,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,419,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767,768,769],[2,361]),n(L2,[2,362]),n(L2,[2,363]),n(L2,bs),n(L2,[2,365]),n([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,366]),{2:b,3:667,4:g,5:E,131:[1,668],305:666},{2:b,3:669,4:g,5:E},n(L2,[2,372]),n(L2,[2,373]),{2:b,3:670,4:g,5:E,77:x4,113:672,131:G,132:D,143:R,152:I,181:w,196:673,201:675,261:674,298:z,299:Z,300:L,306:$,423:676,428:C},{77:[1,677]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:678,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,308:679,311:680,312:i4,316:g1,321:E1,423:191,424:N,428:C},{77:[1,682]},{77:[1,683]},n(Pe,[2,629]),{2:b,3:698,4:g,5:E,77:I3,111:693,113:691,131:G,132:D,143:R,144:688,145:k2,152:I,156:M,181:w,196:690,200:696,201:695,261:692,262:694,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,304:[1,686],306:$,423:191,424:N,425:684,426:687,427:689,428:C,431:685},{2:b,3:169,4:g,5:E,56:166,77:r1,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:699,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:700,4:g,5:E,156:M,200:701,293:q,294:U,295:_,296:F,297:P},{77:[2,339]},{77:[2,340]},{77:[2,341]},{77:[2,342]},{77:[2,343]},{77:[2,344]},{77:[2,345]},{77:[2,346]},{77:[2,347]},{77:[2,348]},{2:b,3:707,4:g,5:E,131:gs,132:Es,429:702,430:[1,703],432:704},{2:b,3:246,4:g,5:E,199:708},{293:[1,709]},n(V2,[2,477]),{2:b,3:246,4:g,5:E,199:710},{231:[1,712],458:711},{231:[2,700]},{2:b,3:221,4:g,5:E,77:N3,132:a3,143:R,144:214,145:s1,152:I,156:M,181:w,199:215,200:217,201:216,202:219,209:713,213:o3,214:220,293:q,294:U,295:_,296:F,297:P,306:$,423:191,424:N,428:C},{40:714,79:75,89:T2,184:99,189:S2},n(ms,[2,1096],{210:715,76:[1,716]}),n(w2,[2,185],{3:717,2:b,4:g,5:E,76:[1,718],154:[1,719]}),n(w2,[2,189],{3:720,2:b,4:g,5:E,76:[1,721]}),n(w2,[2,190],{3:722,2:b,4:g,5:E,76:[1,723]}),n(w2,[2,193]),n(w2,[2,194],{3:724,2:b,4:g,5:E,76:[1,725]}),n(w2,[2,197],{3:726,2:b,4:g,5:E,76:[1,727]}),n([2,4,5,10,72,74,76,78,93,98,118,128,154,162,168,169,183,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],Ts,{77:Jt,116:Ss}),n([2,4,5,10,72,74,76,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],[2,200]),n(x,[2,778]),{2:b,3:246,4:g,5:E,199:729},n(u3,y2,{81:730,198:C2}),n(R4,[2,1049]),n(As,[2,1062],{108:732,190:[1,733]}),n([10,78,183,310,314,606,767],y2,{423:191,81:734,117:735,3:736,114:739,144:761,158:771,160:772,2:b,4:g,5:E,72:B2,76:H2,77:J2,112:Y2,115:S1,116:A1,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,198:C2,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,424:N,428:C}),{357:[1,785]},{183:[1,786]},n(x,[2,599],{112:[1,787]}),{409:[1,788]},{183:[1,789]},n(x,[2,603],{112:[1,790],183:[1,791]}),{2:b,3:246,4:g,5:E,199:792},{40:793,74:[1,794],79:75,89:T2,184:99,189:S2},n(k4,[2,70]),{76:[1,795]},n(x,[2,672]),{11:106,310:[1,796],606:Be,767:t3},n(x,[2,670]),n(x,[2,671]),{2:b,3:797,4:g,5:E},n(x,[2,592]),{146:[1,798]},n([2,4,5,10,53,72,74,76,77,78,89,95,124,128,143,145,146,148,149,152,154,156,181,183,187,189,230,270,271,293,301,306,310,314,339,342,343,347,348,360,372,373,377,378,400,404,405,406,407,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,518,519,520,521,606,767],Ts,{116:Ss}),n(x,[2,620]),n(x,[2,621]),n(x,[2,622]),n(x,bs,{74:[1,799]}),{77:x4,113:672,131:G,132:D,143:R,152:I,181:w,196:673,201:675,261:674,298:z,299:Z,300:L,306:$,423:676,428:C},n(N2,[2,323]),n(N2,[2,324]),n(N2,[2,325]),n(N2,[2,326]),n(N2,[2,327]),n(N2,[2,328]),n(N2,[2,329]),n(x,He,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,114:628,331:640,12:800,2:b,4:g,5:E,53:st,72:rt,89:T2,99:r2,112:J1,115:S1,116:A1,123:x1,124:ps,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,146:it,154:u2,156:nt,170:f2,171:p2,179:M1,180:D1,189:S2,270:e1,271:at,293:ot,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2,339:ut,342:lt,343:We,400:ct,404:ht,405:dt,408:ft,410:pt,412:bt,413:gt,421:Et,422:mt,438:Tt,440:St,441:At,443:yt,444:vt,445:Ot,446:Ct,447:Nt,451:Rt,452:It,455:wt,456:$t,509:xt,511:kt,512:Lt,521:Dt}),n(x,[2,680],{74:De}),n(x,[2,681]),n(ys,[2,359],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(x,[2,682],{74:[1,803]}),n(x,[2,683],{74:[1,804]}),n(Fe,[2,688]),n(Fe,[2,690]),n(Fe,[2,684]),n(Fe,[2,685]),{114:810,115:S1,116:A1,124:[1,805],230:vs,433:806,434:807,437:Os},{2:b,3:811,4:g,5:E},n(V2,[2,661]),n(V2,[2,662]),n(x,[2,619],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{2:b,3:100,4:g,5:E,508:276,510:812},n(x,[2,759],{74:L4}),n(O2,[2,761]),n(x,[2,764]),n(x,[2,686],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(Wt,Q3,{186:814,195:z3}),n(Wt,Q3,{186:815,195:z3}),n(Wt,Q3,{186:816,195:z3}),n(l3,[2,1092],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,188:817,174:818,257:819,94:820,2:b,4:g,5:E,77:r1,131:G,132:D,137:i1,143:R,145:s1,149:n1,152:I,154:a1,156:M,179:o1,180:u1,181:w,244:j,245:V,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,424:N,428:C}),{77:[1,822],131:G,196:821},{2:b,3:100,4:g,5:E,508:276,510:823},n(Xt,[2,153]),n(Xt,[2,154]),n(Xt,[2,155]),n(Xt,[2,156]),n(Xt,[2,157]),n(Xt,[2,158]),n(Xt,[2,159]),n(T,[2,3]),n(T,[2,779]),n(T,[2,780]),n(T,[2,781]),n(T,[2,782]),n(T,[2,783]),n(T,[2,784]),n(T,[2,785]),n(T,[2,786]),n(T,[2,787]),n(T,[2,788]),n(T,[2,789]),n(T,[2,790]),n(T,[2,791]),n(T,[2,792]),n(T,[2,793]),n(T,[2,794]),n(T,[2,795]),n(T,[2,796]),n(T,[2,797]),n(T,[2,798]),n(T,[2,799]),n(T,[2,800]),n(T,[2,801]),n(T,[2,802]),n(T,[2,803]),n(T,[2,804]),n(T,[2,805]),n(T,[2,806]),n(T,[2,807]),n(T,[2,808]),n(T,[2,809]),n(T,[2,810]),n(T,[2,811]),n(T,[2,812]),n(T,[2,813]),n(T,[2,814]),n(T,[2,815]),n(T,[2,816]),n(T,[2,817]),n(T,[2,818]),n(T,[2,819]),n(T,[2,820]),n(T,[2,821]),n(T,[2,822]),n(T,[2,823]),n(T,[2,824]),n(T,[2,825]),n(T,[2,826]),n(T,[2,827]),n(T,[2,828]),n(T,[2,829]),n(T,[2,830]),n(T,[2,831]),n(T,[2,832]),n(T,[2,833]),n(T,[2,834]),n(T,[2,835]),n(T,[2,836]),n(T,[2,837]),n(T,[2,838]),n(T,[2,839]),n(T,[2,840]),n(T,[2,841]),n(T,[2,842]),n(T,[2,843]),n(T,[2,844]),n(T,[2,845]),n(T,[2,846]),n(T,[2,847]),n(T,[2,848]),n(T,[2,849]),n(T,[2,850]),n(T,[2,851]),n(T,[2,852]),n(T,[2,853]),n(T,[2,854]),n(T,[2,855]),n(T,[2,856]),n(T,[2,857]),n(T,[2,858]),n(T,[2,859]),n(T,[2,860]),n(T,[2,861]),n(T,[2,862]),n(T,[2,863]),n(T,[2,864]),n(T,[2,865]),n(T,[2,866]),n(T,[2,867]),n(T,[2,868]),n(T,[2,869]),n(T,[2,870]),n(T,[2,871]),n(T,[2,872]),n(T,[2,873]),n(T,[2,874]),n(T,[2,875]),n(T,[2,876]),n(T,[2,877]),n(T,[2,878]),n(T,[2,879]),n(T,[2,880]),n(T,[2,881]),n(T,[2,882]),n(T,[2,883]),n(T,[2,884]),n(T,[2,885]),n(T,[2,886]),n(T,[2,887]),n(T,[2,888]),n(T,[2,889]),n(T,[2,890]),n(T,[2,891]),n(T,[2,892]),n(T,[2,893]),n(T,[2,894]),n(T,[2,895]),n(T,[2,896]),n(T,[2,897]),n(T,[2,898]),n(T,[2,899]),n(T,[2,900]),n(T,[2,901]),n(T,[2,902]),n(T,[2,903]),n(T,[2,904]),n(T,[2,905]),n(T,[2,906]),n(T,[2,907]),n(T,[2,908]),n(T,[2,909]),n(T,[2,910]),n(T,[2,911]),n(T,[2,912]),n(T,[2,913]),n(T,[2,914]),n(T,[2,915]),n(T,[2,916]),n(T,[2,917]),n(T,[2,918]),n(T,[2,919]),n(T,[2,920]),n(T,[2,921]),n(T,[2,922]),n(T,[2,923]),n(T,[2,924]),n(T,[2,925]),n(T,[2,926]),n(T,[2,927]),n(T,[2,928]),n(T,[2,929]),n(T,[2,930]),n(T,[2,931]),n(T,[2,932]),n(T,[2,933]),n(T,[2,934]),n(T,[2,935]),n(T,[2,936]),n(T,[2,937]),n(T,[2,938]),n(T,[2,939]),n(T,[2,940]),n(T,[2,941]),n(T,[2,942]),n(T,[2,943]),n(T,[2,944]),n(T,[2,945]),n(T,[2,946]),n(T,[2,947]),n(T,[2,948]),n(T,[2,949]),n(T,[2,950]),n(T,[2,951]),n(T,[2,952]),n(T,[2,953]),n(T,[2,954]),n(T,[2,955]),n(T,[2,956]),n(T,[2,957]),n(T,[2,958]),n(T,[2,959]),n(T,[2,960]),n(T,[2,961]),n(T,[2,962]),n(T,[2,963]),n(T,[2,964]),n(T,[2,965]),n(T,[2,966]),n(T,[2,967]),n(T,[2,968]),n(T,[2,969]),n(T,[2,970]),n(T,[2,971]),n(T,[2,972]),n(T,[2,973]),n(T,[2,974]),n(T,[2,975]),n(T,[2,976]),n(T,[2,977]),n(T,[2,978]),n(T,[2,979]),n(T,[2,980]),n(T,[2,981]),n(T,[2,982]),n(T,[2,983]),n(T,[2,984]),n(T,[2,985]),n(T,[2,986]),n(T,[2,987]),n(T,[2,988]),n(T,[2,989]),n(T,[2,990]),n(T,[2,991]),n(T,[2,992]),n(T,[2,993]),n(T,[2,994]),n(T,[2,995]),n(T,[2,996]),n(T,[2,997]),n(T,[2,998]),n(T,[2,999]),n(T,[2,1e3]),n(T,[2,1001]),n(T,[2,1002]),n(T,[2,1003]),n(T,[2,1004]),n(T,[2,1005]),n(T,[2,1006]),n(T,[2,1007]),n(T,[2,1008]),n(T,[2,1009]),n(T,[2,1010]),n(T,[2,1011]),n(T,[2,1012]),n(T,[2,1013]),n(T,[2,1014]),n(T,[2,1015]),n(T,[2,1016]),n(T,[2,1017]),n(T,[2,1018]),n(T,[2,1019]),n(T,[2,1020]),n(T,[2,1021]),n(T,[2,1022]),n(T,[2,1023]),n(T,[2,1024]),n(T,[2,1025]),n(T,[2,1026]),n(T,[2,1027]),n(T,[2,1028]),n(T,[2,1029]),n(T,[2,1030]),n(T,[2,1031]),n(T,[2,1032]),n(T,[2,1033]),n(T,[2,1034]),n(T,[2,1035]),n(T,[2,1036]),n(T,[2,1037]),n(T,[2,1038]),n(T,[2,1039]),n(T,[2,1040]),n(T,[2,1041]),n(T,[2,1042]),n(T,[2,1043]),n(T,[2,1044]),n(T,[2,1045]),n(Mt,[2,7]),n(Mt,He,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:824,2:b,4:g,5:E,53:st,72:rt,89:T2,124:Ht,146:it,156:nt,189:S2,270:e1,271:at,293:ot,339:ut,342:lt,343:We,400:ct,404:ht,405:dt,408:ft,410:pt,412:bt,413:gt,421:Et,422:mt,438:Tt,440:St,441:At,443:yt,444:vt,445:Ot,446:Ct,447:Nt,451:Rt,452:It,455:wt,456:$t,509:xt,511:kt,512:Lt,521:Dt}),{400:[1,828],405:[1,825],406:[1,826],407:[1,827]},{2:b,3:829,4:g,5:E},n(Wt,[2,1116],{292:830,770:832,78:[1,831],164:[1,834],185:[1,833]}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:835,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:836,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:837,4:g,5:E,132:[1,838]},{2:b,3:839,4:g,5:E,132:[1,840]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:841,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:842,4:g,5:E,99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{2:b,3:843,4:g,5:E},{154:[1,844]},n(n4,Z3,{354:845,156:e4}),{230:[1,846]},{2:b,3:847,4:g,5:E},n(x,[2,734],{74:Cs}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:849,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(O2,[2,737]),n(Ns,[2,1148],{423:191,480:850,144:851,139:D4,141:D4,145:k2,424:N,428:C}),{139:[1,852],141:[1,853]},n(a4,Rs,{494:855,497:856,77:[1,854],137:Ft}),n(o4,[2,1172],{498:857,132:[1,858]}),n(Je,[2,1176],{500:859,501:860,152:Xe}),n(Je,[2,752]),n(Is,[2,744]),{2:b,3:861,4:g,5:E,131:[1,862]},{2:b,3:863,4:g,5:E},{2:b,3:864,4:g,5:E},n(V2,Z3,{354:865,156:e4}),n(V2,Z3,{354:866,156:e4}),n(r4,[2,496]),n(r4,[2,497]),{183:[1,867]},{183:[2,1147]},n(M4,[2,1142],{470:868,473:869,137:[1,870]}),n(fs,[2,1141]),n(c3,ws,{514:871,95:$s,230:[1,872],518:xs,519:ks,520:Ls}),{76:[1,877]},{76:[1,878]},{145:us,454:879},{4:h3,7:883,76:[1,881],276:880,391:882,393:d3},n(x,[2,461],{128:[1,886]}),n(x,[2,584]),{2:b,3:887,4:g,5:E},{302:[1,888]},n(n4,t4,{402:889,156:s4}),n(x,[2,598]),{2:b,3:246,4:g,5:E,199:891,403:890},{2:b,3:246,4:g,5:E,199:891,403:892},n(x,[2,777]),n(Mt,[2,674],{442:893,314:[1,894]}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:895,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:896,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:897,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:898,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:899,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:900,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:901,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:902,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:903,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:904,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:905,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:906,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:907,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:908,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:909,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:910,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:911,4:g,5:E,77:[1,913],131:G,156:M,196:912,200:914,293:q,294:U,295:_,296:F,297:P},{2:b,3:915,4:g,5:E,77:[1,917],131:G,156:M,196:916,200:918,293:q,294:U,295:_,296:F,297:P},n(Kt,[2,445],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:919,2:b,4:g,5:E,77:r1,131:G,132:D,137:i1,143:R,145:s1,149:n1,152:I,154:a1,156:M,179:o1,180:u1,181:w,244:j,245:V,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,424:N,428:C}),n(Kt,[2,446],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:920,2:b,4:g,5:E,77:r1,131:G,132:D,137:i1,143:R,145:s1,149:n1,152:I,154:a1,156:M,179:o1,180:u1,181:w,244:j,245:V,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,424:N,428:C}),n(Kt,[2,447],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:921,2:b,4:g,5:E,77:r1,131:G,132:D,137:i1,143:R,145:s1,149:n1,152:I,154:a1,156:M,179:o1,180:u1,181:w,244:j,245:V,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,424:N,428:C}),n(Kt,[2,448],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:922,2:b,4:g,5:E,77:r1,131:G,132:D,137:i1,143:R,145:s1,149:n1,152:I,154:a1,156:M,179:o1,180:u1,181:w,244:j,245:V,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,424:N,428:C}),n(Kt,Ds,{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:923,2:b,4:g,5:E,77:r1,131:G,132:D,137:i1,143:R,145:s1,149:n1,152:I,154:a1,156:M,179:o1,180:u1,181:w,244:j,245:V,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,424:N,428:C}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:924,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:925,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(Kt,[2,450],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:926,2:b,4:g,5:E,77:r1,131:G,132:D,137:i1,143:R,145:s1,149:n1,152:I,154:a1,156:M,179:o1,180:u1,181:w,244:j,245:V,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,424:N,428:C}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:927,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:928,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{164:[1,930],166:[1,932],332:929,338:[1,931]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:933,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:934,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:698,4:g,5:E,77:[1,935],111:938,145:Ms,156:M,200:939,202:937,293:q,294:U,295:_,296:F,297:P,333:936},{99:[1,941],301:[1,942]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:943,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:944,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:945,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{4:h3,7:883,276:946,391:882,393:d3},n(Us,[2,88]),n(Us,[2,89]),{78:[1,947]},{78:[1,948]},{78:[1,949]},{78:[1,950],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(V2,X3,{344:209,77:ds,198:K3}),{78:[2,1112]},{78:[2,1113]},{134:as,135:os},{2:b,3:169,4:g,5:E,56:166,77:r1,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:951,152:I,154:a1,156:M,158:168,164:[1,953],179:o1,180:u1,181:w,185:[1,952],196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:954,4:g,5:E,149:_s,180:[1,956]},n([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,118,122,128,129,130,131,132,134,135,137,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,318,334,335,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,421],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,336:Y1}),n(u4,[2,422],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,180:D1,316:w1,320:N1}),n(u4,[2,423],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,180:D1,316:w1,320:N1}),n(U4,[2,424],{114:628,331:640,320:N1}),n(U4,[2,425],{114:628,331:640,320:N1}),n(L2,[2,370]),n(L2,[2,1118]),n(L2,[2,1119]),n(L2,[2,371]),n([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,367]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:957,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(Pe,[2,625]),n(Pe,[2,626]),n(Pe,[2,627]),n(Pe,[2,628]),n(Pe,[2,630]),{40:958,79:75,89:T2,184:99,189:S2},{99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,308:959,311:680,312:i4,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{309:960,310:Fs,311:961,312:i4,314:Ps},n(_4,[2,377]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:963,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:964,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{4:h3,7:883,276:965,391:882,393:d3},n(Pe,[2,631]),{74:[1,967],304:[1,966]},n(Pe,[2,647]),n(qs,[2,654]),n(Ke,[2,632]),n(Ke,[2,633]),n(Ke,[2,634]),n(Ke,[2,635]),n(Ke,[2,636]),n(Ke,[2,637]),n(Ke,[2,638]),n(Ke,[2,639]),n(Ke,[2,640]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:968,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n([2,4,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],$4,{77:Jt,116:Gs}),{74:De,304:[1,970]},n(F4,[2,317],{77:Jt}),n(o2,[2,318]),{74:[1,972],430:[1,971]},n(Pe,[2,644]),n(w3,[2,649]),{152:[1,973]},{152:[1,974]},{152:[1,975]},{40:980,77:[1,979],79:75,89:T2,143:R,144:983,145:k2,149:$3,152:I,181:w,184:99,189:S2,201:984,306:$,345:976,346:977,347:[1,978],348:x3,423:191,424:N,428:C},n(V2,X3,{344:985,198:K3}),{77:Pt,143:R,144:983,145:k2,149:$3,152:I,181:w,201:984,306:$,345:986,346:987,348:x3,423:191,424:N,428:C},{230:[1,990],459:989},{2:b,3:221,4:g,5:E,77:N3,132:a3,143:R,144:214,145:s1,152:I,156:M,181:w,199:215,200:217,201:216,202:219,209:991,213:o3,214:220,293:q,294:U,295:_,296:F,297:P,306:$,423:191,424:N,428:C},{231:[2,701]},{78:[1,992]},n(w2,[2,1098],{211:993,3:994,2:b,4:g,5:E}),n(ms,[2,1097]),n(w2,[2,183]),{2:b,3:995,4:g,5:E},{212:[1,996]},n(w2,[2,187]),{2:b,3:997,4:g,5:E},n(w2,[2,191]),{2:b,3:998,4:g,5:E},n(w2,[2,195]),{2:b,3:999,4:g,5:E},n(w2,[2,198]),{2:b,3:1e3,4:g,5:E},{2:b,3:1001,4:g,5:E},{148:[1,1002]},n(l4,[2,172],{82:1003,183:[1,1004]}),{2:b,3:221,4:g,5:E,132:[1,1009],143:R,145:[1,1010],152:I,156:M,181:w,199:1005,200:1006,201:1007,202:1008,293:q,294:U,295:_,296:F,297:P,306:$},{2:b,3:1015,4:g,5:E,109:1011,110:1012,111:1013,112:js},n(As,[2,1063]),n(qe,[2,1054],{91:1016,182:1017,183:[1,1018]}),n(ls,[2,1053],{153:1019,179:Me,180:Ue,181:_e}),n([2,4,5,10,72,74,76,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,198,244,245,284,285,286,287,288,289,290,291,310,314,424,428,606,767],[2,90],{77:[1,1023]}),{119:[1,1024]},n(g2,[2,93]),{2:b,3:1025,4:g,5:E},n(g2,[2,95]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1026,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1027,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,112:Y2,114:739,115:S1,116:A1,117:1029,118:W2,122:X2,123:K2,124:Q2,125:1028,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},{77:[1,1030]},{77:[1,1031]},{77:[1,1032]},{77:[1,1033]},n(g2,[2,104]),n(g2,[2,105]),n(g2,[2,106]),n(g2,[2,107]),n(g2,[2,108]),n(g2,[2,109]),{2:b,3:1034,4:g,5:E},{2:b,3:1035,4:g,5:E,133:[1,1036]},n(g2,[2,113]),n(g2,[2,114]),n(g2,[2,115]),n(g2,[2,116]),n(g2,[2,117]),n(g2,[2,118]),{2:b,3:1037,4:g,5:E,77:x4,113:672,131:G,132:D,143:R,152:I,181:w,196:673,201:675,261:674,298:z,299:Z,300:L,306:$,423:676,428:C},{145:[1,1038]},{77:[1,1039]},{145:[1,1040]},n(g2,[2,123]),{77:[1,1041]},{2:b,3:1042,4:g,5:E},{77:[1,1043]},{77:[1,1044]},{77:[1,1045]},{77:[1,1046]},{77:[1,1047],164:[1,1048]},{77:[1,1049]},{77:[1,1050]},{77:[1,1051]},{77:[1,1052]},{77:[1,1053]},{77:[1,1054]},{77:[1,1055]},{77:[1,1056]},{77:[1,1057]},{77:[2,1078]},{77:[2,1079]},{2:b,3:246,4:g,5:E,199:1058},{2:b,3:246,4:g,5:E,199:1059},{113:1060,132:D,300:L},n(x,[2,601],{112:[1,1061]}),{2:b,3:246,4:g,5:E,199:1062},{113:1063,132:D,300:L},{2:b,3:1064,4:g,5:E},n(x,[2,698]),n(x,[2,68]),{2:b,3:238,4:g,5:E,75:1065},{77:[1,1066]},n(x,[2,679]),n(x,[2,591]),{2:b,3:1015,4:g,5:E,111:1069,143:k3,145:L3,147:1067,340:1068,341:1070},{144:1073,145:k2,423:191,424:N,428:C},n(x,[2,676]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1074,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(Kt,Ds,{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:1075,2:b,4:g,5:E,77:r1,131:G,132:D,137:i1,143:R,145:s1,149:n1,152:I,154:a1,156:M,179:o1,180:u1,181:w,244:j,245:V,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,424:N,428:C}),{113:1076,132:D,300:L},{2:b,3:268,4:g,5:E,450:1077,451:cs},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1079,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,230:vs,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C,433:1078,437:Os},n(x,[2,656]),{114:1081,115:S1,116:A1,124:[1,1080]},n(x,[2,668]),n(x,[2,669]),{2:b,3:1083,4:g,5:E,77:Vs,131:Bs,436:1082},{114:810,115:S1,116:A1,124:[1,1086],434:1087},n(x,[2,758],{74:L4}),{2:b,3:100,4:g,5:E,508:1088},{2:b,3:169,4:g,5:E,56:166,77:r1,94:820,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,174:1089,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,257:819,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:820,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,174:1090,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,257:819,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:820,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,174:1091,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,257:819,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(l3,[2,151]),n(l3,[2,1093],{74:f3}),n(qt,[2,276]),n(qt,[2,283],{114:628,331:640,3:1094,113:1096,2:b,4:g,5:E,76:[1,1093],99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,131:[1,1095],132:D,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,300:L,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(R3,[2,1094],{197:1097,768:[1,1098]}),{131:G,196:1099},{74:L4,78:[1,1100]},n(Mt,[2,11]),{148:[1,1101],190:[1,1102]},{190:[1,1103]},{190:[1,1104]},{190:[1,1105]},n(x,[2,580],{76:[1,1107],77:[1,1106]}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:1108,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(L2,[2,350]),n(Wt,[2,1117]),n(Wt,[2,1114]),n(Wt,[2,1115]),{74:De,78:[1,1109]},{74:De,78:[1,1110]},{74:[1,1111]},{74:[1,1112]},{74:[1,1113]},{74:[1,1114]},{74:[1,1115],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(L2,[2,358]),n(x,[2,585]),{302:[1,1116]},{2:b,3:1117,4:g,5:E,113:1118,132:D,300:L},{2:b,3:246,4:g,5:E,199:1119},{230:[1,1120]},{2:b,3:581,4:g,5:E,132:Yt,137:Ft,143:Ut,145:_t,152:Xe,435:588,478:1121,479:579,482:580,486:585,497:582,501:584},n(x,[2,735],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(O2,[2,1150],{481:1122,487:1123,76:P4}),n(Ns,[2,1149]),{2:b,3:1127,4:g,5:E,132:Yt,137:Ft,144:1126,145:k2,152:Xe,423:191,424:N,428:C,479:1125,497:582,501:584},{2:b,3:1127,4:g,5:E,132:Yt,137:Ft,143:Ut,145:_t,152:Xe,435:588,479:1129,482:1128,486:585,497:582,501:584},{2:b,3:581,4:g,5:E,132:Yt,137:Ft,143:Ut,145:_t,152:Xe,435:588,477:1130,478:578,479:579,482:580,486:585,497:582,501:584},n(o4,[2,1168],{495:1131,132:[1,1132]}),n(a4,[2,1167]),n(Je,[2,1174],{499:1133,501:1134,152:Xe}),n(o4,[2,1173]),n(Je,[2,751]),n(Je,[2,1177]),n(a4,[2,754]),n(a4,[2,755]),n(Je,[2,753]),n(Is,[2,745]),{2:b,3:246,4:g,5:E,199:1135},{2:b,3:246,4:g,5:E,199:1136},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1137,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(Hs,[2,1144],{471:1138,113:1139,132:D,300:L}),n(M4,[2,1143]),{2:b,3:1140,4:g,5:E},{339:Js,342:Ys,343:Ws,515:1141},{2:b,3:246,4:g,5:E,199:1145},n(c3,[2,770]),n(c3,[2,771]),n(c3,[2,772]),{129:[1,1146]},{270:[1,1147]},{270:[1,1148]},n(Fe,[2,693]),n(Fe,[2,694],{124:[1,1149]}),{4:h3,7:883,276:1150,391:882,393:d3},n([2,4,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,547],{5:[1,1151]}),n([2,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,544],{4:[1,1153],77:[1,1152]}),{77:[1,1154]},n(p3,[2,4]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1155,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(x,[2,593]),n(n4,[2,573]),{2:b,3:1156,4:g,5:E,113:1157,132:D,300:L},n(x,[2,569],{74:Xs}),n(Fe,[2,571]),n(x,[2,618],{74:Xs}),n(x,[2,673]),n(x,He,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:1159,2:b,4:g,5:E,53:st,72:rt,89:T2,124:Ht,146:it,156:nt,189:S2,270:e1,271:at,293:ot,339:ut,342:lt,343:We,400:ct,404:ht,405:dt,408:ft,410:pt,412:bt,413:gt,421:Et,422:mt,438:Tt,440:St,441:At,443:yt,444:vt,445:Ot,446:Ct,447:Nt,451:Rt,452:It,455:wt,456:$t,509:xt,511:kt,512:Lt,521:Dt}),n(c4,[2,381],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,316:w1,320:N1,321:U1,322:q1,323:G1}),n(U4,[2,382],{114:628,331:640,320:N1}),n(c4,[2,383],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,316:w1,320:N1,321:U1,322:q1,323:G1}),n(Ks,[2,384],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,316:w1,318:[1,1160],320:N1,321:U1,322:q1,323:G1}),n(Ks,[2,386],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,316:w1,318:[1,1161],320:N1,321:U1,322:q1,323:G1}),n(o2,[2,388],{114:628,331:640}),n(u4,[2,389],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,180:D1,316:w1,320:N1}),n(u4,[2,390],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,180:D1,316:w1,320:N1}),n(q4,[2,391],{114:628,331:640,115:S1,116:A1,123:x1,136:I1,316:w1,320:N1}),n(q4,[2,392],{114:628,331:640,115:S1,116:A1,123:x1,136:I1,316:w1,320:N1}),n(q4,[2,393],{114:628,331:640,115:S1,116:A1,123:x1,136:I1,316:w1,320:N1}),n([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,123,124,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,318,319,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,394],{114:628,331:640,115:S1,116:A1,136:I1,316:w1,320:N1}),n(h4,[2,395],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,179:M1,180:D1,316:w1,320:N1,321:U1}),n(h4,[2,396],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,179:M1,180:D1,316:w1,320:N1,321:U1}),n(h4,[2,397],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,179:M1,180:D1,316:w1,320:N1,321:U1}),n(h4,[2,398],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,179:M1,180:D1,316:w1,320:N1,321:U1}),n(F4,[2,399],{77:Jt}),n(o2,[2,400]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1162,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(o2,[2,402]),n(F4,[2,403],{77:Jt}),n(o2,[2,404]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1163,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(o2,[2,406]),n(Qe,[2,407],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),n(Qe,[2,408],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),n(Qe,[2,409],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),n(Qe,[2,410],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),n([2,4,5,10,53,72,89,99,124,139,140,146,154,156,170,171,189,270,271,293,310,314,324,325,326,327,328,329,330,334,335,337,339,342,343,400,404,405,408,410,412,413,421,422,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,521,606,767],Qs,{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),n(Qe,[2,412],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),n(Qe,[2,413],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),n(Qe,[2,414],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),n(Qe,[2,415],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),n(Qe,[2,416],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),{77:[1,1164]},{77:[2,451]},{77:[2,452]},{77:[2,453]},n(G4,[2,419],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,336:Y1}),n([2,4,5,10,53,72,74,76,77,78,89,93,95,98,107,118,122,128,129,130,131,132,134,135,137,143,145,146,148,149,150,152,156,162,164,166,168,169,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,318,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,420],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1}),{2:b,3:169,4:g,5:E,40:1165,56:166,77:r1,78:[1,1167],79:75,89:T2,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:1166,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,184:99,189:S2,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(o2,[2,433]),n(o2,[2,435]),n(o2,[2,442]),n(o2,[2,443]),{2:b,3:670,4:g,5:E,77:[1,1168]},{2:b,3:698,4:g,5:E,77:[1,1169],111:938,145:Ms,156:M,200:939,202:1171,293:q,294:U,295:_,296:F,297:P,333:1170},n(o2,[2,440]),n(G4,[2,437],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,336:Y1}),n(G4,[2,438],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,336:Y1}),n([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,318,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,439],{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1}),n(o2,[2,441]),n(o2,[2,309]),n(o2,[2,310]),n(o2,[2,311]),n(o2,[2,426]),{74:De,78:[1,1172]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1173,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1174,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(o2,zs),n(j4,[2,289]),n(o2,[2,285]),{78:[1,1176],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{78:[1,1177]},{309:1178,310:Fs,311:961,312:i4,314:Ps},{310:[1,1179]},n(_4,[2,376]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1180,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,313:[1,1181],315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{76:[1,1182],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{74:[1,1183]},n(Pe,[2,645]),{2:b,3:698,4:g,5:E,77:I3,111:693,113:691,131:G,132:D,143:R,144:688,145:k2,152:I,156:M,181:w,196:690,200:696,201:695,261:692,262:694,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,304:[1,1184],306:$,423:191,424:N,426:1185,427:689,428:C},{78:[1,1186],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{2:b,3:1187,4:g,5:E,149:_s},n(o2,[2,369]),n(Pe,[2,642]),{2:b,3:707,4:g,5:E,131:gs,132:Es,430:[1,1188],432:1189},{2:b,3:698,4:g,5:E,77:I3,111:693,113:691,131:G,132:D,143:R,144:688,145:k2,152:I,156:M,181:w,196:690,200:696,201:695,261:692,262:694,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,306:$,423:191,424:N,426:1190,427:689,428:C},{2:b,3:698,4:g,5:E,77:I3,111:693,113:691,131:G,132:D,143:R,144:688,145:k2,152:I,156:M,181:w,196:690,200:696,201:695,261:692,262:694,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,306:$,423:191,424:N,426:1191,427:689,428:C},{2:b,3:698,4:g,5:E,77:I3,111:693,113:691,131:G,132:D,143:R,144:688,145:k2,152:I,156:M,181:w,196:690,200:696,201:695,261:692,262:694,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,306:$,423:191,424:N,426:1192,427:689,428:C},{77:Pt,143:R,144:983,145:k2,152:I,181:w,201:984,306:$,346:1193,423:191,424:N,428:C},n(M2,[2,463],{74:ze}),{149:$3,345:1195,348:x3},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1199,100:1196,111:1198,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,349:1197,423:191,424:N,428:C},n(M2,[2,471]),n(Zs,[2,474]),n(Zs,[2,475]),n(b3,[2,479]),n(b3,[2,480]),{2:b,3:246,4:g,5:E,199:1200},{77:Pt,143:R,144:983,145:k2,152:I,181:w,201:984,306:$,346:1201,423:191,424:N,428:C},n(M2,[2,467],{74:ze}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1199,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,349:1197,423:191,424:N,428:C},{312:er,460:1202,462:1203,463:1204},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1206,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{230:[2,702]},n(w2,[2,181],{3:1207,2:b,4:g,5:E,76:[1,1208]}),n(w2,[2,182]),n(w2,[2,1099]),n(w2,[2,184]),n(w2,[2,186]),n(w2,[2,188]),n(w2,[2,192]),n(w2,[2,196]),n(w2,[2,199]),n([2,4,5,10,53,72,74,76,77,78,89,93,95,98,118,124,128,143,145,146,148,149,152,154,156,162,168,169,181,183,187,189,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,270,271,293,301,306,310,314,339,342,343,347,348,360,372,373,377,378,400,404,405,406,407,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,518,519,520,521,606,767],[2,201]),{2:b,3:1209,4:g,5:E},n(Ze,[2,1050],{83:1210,92:1211,93:[1,1212],98:[1,1213]}),{2:b,3:221,4:g,5:E,77:[1,1215],132:a3,143:R,144:214,145:s1,152:I,156:M,181:w,199:215,200:217,201:216,202:219,203:1214,209:1216,213:o3,214:220,293:q,294:U,295:_,296:F,297:P,306:$,423:191,424:N,428:C},n(u3,[2,164]),n(u3,[2,165]),n(u3,[2,166]),n(u3,[2,167]),n(u3,[2,168]),{2:b,3:670,4:g,5:E},n(R4,[2,83],{74:[1,1217]}),n(d4,[2,85]),n(d4,[2,86]),{113:1218,132:D,300:L},n([10,72,74,78,93,98,118,124,128,162,168,169,183,198,206,208,222,223,224,225,226,227,228,229,232,249,251,310,314,606,767],$4,{116:Gs}),n(qe,[2,73]),n(qe,[2,1055]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1219,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(g2,[2,126]),n(g2,[2,144]),n(g2,[2,145]),n(g2,[2,146]),{2:b,3:169,4:g,5:E,56:166,77:r1,78:[2,1070],94:262,111:150,113:154,127:1220,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:1221,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{77:[1,1222]},n(g2,[2,94]),n([2,4,5,10,72,74,76,77,78,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,198,244,245,284,285,286,287,288,289,290,291,310,314,424,428,606,767],[2,96],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n([2,4,5,10,72,74,76,77,78,112,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,198,244,245,284,285,286,287,288,289,290,291,310,314,424,428,606,767],[2,97],{114:628,331:640,99:r2,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,78:[1,1223],112:Y2,114:739,115:S1,116:A1,117:1224,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},n(P2,[2,1066],{153:1019,179:Me,180:Ue,181:_e}),{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,112:Y2,114:739,115:S1,116:A1,117:1226,118:W2,122:X2,123:K2,124:Q2,126:1225,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1227,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1228,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1229,4:g,5:E},n(g2,[2,110]),n(g2,[2,111]),n(g2,[2,112]),n(g2,[2,119]),{2:b,3:1230,4:g,5:E},{2:b,3:1015,4:g,5:E,111:1069,143:k3,145:L3,147:1231,340:1068,341:1070},{2:b,3:1232,4:g,5:E},{2:b,3:169,4:g,5:E,56:166,77:r1,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:1233,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(g2,[2,125]),n(P2,[2,1072],{155:1234}),n(P2,[2,1074],{157:1235}),n(P2,[2,1076],{159:1236}),n(P2,[2,1080],{161:1237}),n(Gt,g3,{163:1238,178:1239}),{77:[1,1240]},n(P2,[2,1082],{165:1241}),n(P2,[2,1084],{167:1242}),n(Gt,g3,{178:1239,163:1243}),n(Gt,g3,{178:1239,163:1244}),n(Gt,g3,{178:1239,163:1245}),n(Gt,g3,{178:1239,163:1246}),{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,112:Y2,114:739,115:S1,116:A1,117:1247,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:820,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,174:1248,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,257:819,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(tr,[2,1086],{176:1249}),n(x,[2,611],{183:[1,1250]}),n(x,[2,607],{183:[1,1251]}),n(x,[2,600]),{113:1252,132:D,300:L},n(x,[2,609],{183:[1,1253]}),n(x,[2,604]),n(x,[2,605],{112:[1,1254]}),n(k4,[2,69]),{40:1255,79:75,89:T2,184:99,189:S2},n(x,[2,455],{74:f4,128:[1,1256]}),n(p4,[2,456]),{124:[1,1258]},{2:b,3:1259,4:g,5:E},n(V2,[2,1120]),n(V2,[2,1121]),n(x,[2,623]),n(ys,[2,360],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(Qe,Qs,{114:628,331:640,112:J1,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,336:Y1}),n(Fe,[2,687]),n(Fe,[2,689]),n(x,[2,655]),n(x,[2,657],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1260,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1083,4:g,5:E,77:Vs,131:Bs,436:1261},n(D3,[2,664]),n(D3,[2,665]),n(D3,[2,666]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1263,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{114:1081,115:S1,116:A1,124:[1,1264]},n(O2,[2,760]),n(l3,[2,148],{74:f3}),n(l3,[2,149],{74:f3}),n(l3,[2,150],{74:f3}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:820,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,257:1265,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1266,4:g,5:E,113:1268,131:[1,1267],132:D,300:L},n(qt,[2,278]),n(qt,[2,280]),n(qt,[2,282]),n(R3,[2,160]),n(R3,[2,1095]),{78:[1,1269]},n(hs,[2,763]),{2:b,3:1270,4:g,5:E},{2:b,3:1271,4:g,5:E},{2:b,3:1273,4:g,5:E,388:1272},{2:b,3:1273,4:g,5:E,388:1274},{2:b,3:1275,4:g,5:E},{2:b,3:169,4:g,5:E,56:166,77:r1,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:1276,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1277,4:g,5:E},{74:De,78:[1,1278]},n(L2,[2,351]),n(L2,[2,352]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1279,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1280,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1281,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1282,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1283,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(n4,[2,509]),n(x,V4,{411:1284,76:B4,77:[1,1285]}),n(x,V4,{411:1287,76:B4}),{77:[1,1288]},{2:b,3:246,4:g,5:E,199:1289},n(O2,[2,736]),n(O2,[2,738]),n(O2,[2,1151]),{143:Ut,145:_t,435:1290},n(sr,[2,1152],{423:191,483:1291,144:1292,145:k2,424:N,428:C}),{76:P4,139:[2,1156],485:1293,487:1294},n([10,74,76,78,132,139,145,152,310,314,424,428,606,767],Rs,{494:855,497:856,137:Ft}),n(O2,[2,741]),n(O2,D4),{74:Cs,78:[1,1295]},n(Je,[2,1170],{496:1296,501:1297,152:Xe}),n(o4,[2,1169]),n(Je,[2,750]),n(Je,[2,1175]),n(x,[2,495],{77:[1,1298]}),{76:[1,1300],77:[1,1299]},{99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,148:[1,1301],154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(M2,rr,{79:75,184:99,472:1302,40:1305,89:T2,146:ir,189:S2,474:nr}),n(Hs,[2,1145]),n(M4,[2,728]),{230:[1,1306]},n(H4,[2,774]),n(H4,[2,775]),n(H4,[2,776]),n(c3,ws,{514:1307,95:$s,518:xs,519:ks,520:Ls}),n(c3,[2,773]),n(x,[2,315]),n(x,[2,316]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1308,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(Fe,[2,695],{124:[1,1309]}),n(p3,[2,546]),{131:[1,1311],392:1310,394:[1,1312]},n(p3,[2,5]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1199,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,349:1313,423:191,424:N,428:C},n(x,[2,460],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(x,[2,594]),n(x,[2,595]),{2:b,3:246,4:g,5:E,199:1314},n(x,[2,675]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1315,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1316,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{78:[1,1317],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{78:[1,1318],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{2:b,3:169,4:g,5:E,40:1319,56:166,77:r1,79:75,89:T2,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:1320,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,184:99,189:S2,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{78:[1,1321]},{74:De,78:[1,1322]},n(o2,[2,431]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1323,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,40:1324,56:166,77:r1,78:[1,1326],79:75,89:T2,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:1325,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,184:99,189:S2,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(o2,[2,434]),n(o2,[2,436]),n(o2,J4,{279:1327,280:Y4}),{78:[1,1329],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{78:[1,1330],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{2:b,3:1331,4:g,5:E,180:[1,1332]},n(Pe,[2,624]),n(o2,[2,368]),{310:[1,1333]},n(o2,[2,375]),{99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,310:[2,379],315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1334,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{4:h3,7:883,276:1335,391:882,393:d3},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1336,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(Pe,[2,646]),n(qs,[2,653]),n(Ke,[2,641]),n(j4,zs),n(Pe,[2,643]),n(w3,[2,648]),n(w3,[2,650]),n(w3,[2,651]),n(w3,[2,652]),n(M2,[2,462],{74:ze}),{77:[1,1338],143:R,144:1339,145:k2,152:I,181:w,201:1340,306:$,423:191,424:N,428:C},n(M2,[2,468]),{74:jt,78:[1,1341]},{74:W4,78:[1,1343]},n([74,78,99,112,115,116,123,124,133,136,138,139,140,141,142,154,170,171,179,180,315,316,317,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337],ar),n(U2,[2,484],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{40:1347,77:Pt,79:75,89:T2,143:R,144:983,145:k2,149:$3,152:I,181:w,184:99,189:S2,201:984,306:$,345:1345,346:1346,348:x3,423:191,424:N,428:C},n(M2,[2,466],{74:ze}),n(x,[2,722],{461:1348,462:1349,463:1350,312:er,468:[1,1351]}),n(_2,[2,706]),n(_2,[2,707]),{154:[1,1353],464:[1,1352]},{99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,312:[2,703],315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(w2,[2,179]),{2:b,3:1354,4:g,5:E},n(x,[2,579]),n(or,[2,238],{84:1355,128:[1,1356]}),n(Ze,[2,1051]),{77:[1,1357]},{77:[1,1358]},n(l4,[2,169],{204:1359,215:1361,205:1362,216:1363,221:1366,74:ur,206:b4,208:g4,222:E4,223:M3,224:U3,225:_3,226:F3,227:P3,228:q3,229:G3}),{2:b,3:221,4:g,5:E,40:714,77:N3,79:75,89:T2,132:a3,143:R,144:214,145:s1,152:I,156:M,181:w,184:99,189:S2,199:215,200:217,201:216,202:219,203:1375,209:1216,213:o3,214:220,293:q,294:U,295:_,296:F,297:P,306:$,423:191,424:N,428:C},n(m4,[2,177]),{2:b,3:1015,4:g,5:E,110:1376,111:1013,112:js},n(d4,[2,87]),n(qe,[2,147],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{78:[1,1377]},{74:De,78:[2,1071]},{2:b,3:169,4:g,5:E,56:166,77:r1,78:[2,1064],94:1382,111:150,113:154,120:1378,121:1379,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,241:1380,244:j,245:V,246:[1,1381],258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(g2,[2,98]),n(P2,[2,1067],{153:1019,179:Me,180:Ue,181:_e}),{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,78:[1,1383],112:Y2,114:739,115:S1,116:A1,117:1384,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},n(P2,[2,1068],{153:1019,179:Me,180:Ue,181:_e}),{78:[1,1385],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{78:[1,1386],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{78:[1,1387]},n(g2,[2,120]),{74:f4,78:[1,1388]},n(g2,[2,122]),{74:De,78:[1,1389]},{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,78:[1,1390],112:Y2,114:739,115:S1,116:A1,117:1391,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,78:[1,1392],112:Y2,114:739,115:S1,116:A1,117:1393,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,78:[1,1394],112:Y2,114:739,115:S1,116:A1,117:1395,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,78:[1,1396],112:Y2,114:739,115:S1,116:A1,117:1397,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},{74:E3,78:[1,1398]},n(U2,[2,143],{423:191,3:736,114:739,144:761,158:771,160:772,117:1400,2:b,4:g,5:E,72:B2,76:H2,77:J2,112:Y2,115:S1,116:A1,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,424:N,428:C}),n(Gt,g3,{178:1239,163:1401}),{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,78:[1,1402],112:Y2,114:739,115:S1,116:A1,117:1403,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},{2:b,3:736,4:g,5:E,72:B2,76:H2,77:J2,78:[1,1404],112:Y2,114:739,115:S1,116:A1,117:1405,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},{74:E3,78:[1,1406]},{74:E3,78:[1,1407]},{74:E3,78:[1,1408]},{74:E3,78:[1,1409]},{78:[1,1410],153:1019,179:Me,180:Ue,181:_e},{74:f3,78:[1,1411]},{2:b,3:736,4:g,5:E,72:B2,74:[1,1412],76:H2,77:J2,112:Y2,114:739,115:S1,116:A1,117:1413,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,144:761,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,158:771,160:772,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,423:191,424:N,428:C},{2:b,3:1414,4:g,5:E},{2:b,3:1415,4:g,5:E},n(x,[2,602]),{2:b,3:1416,4:g,5:E},{113:1417,132:D,300:L},{78:[1,1418]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1419,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1015,4:g,5:E,111:1069,143:k3,145:L3,340:1420,341:1070},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1421,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{124:[1,1422]},n(x,[2,658],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(D3,[2,663]),{78:[1,1423],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(x,[2,659],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1424,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(qt,[2,275]),n(qt,[2,277]),n(qt,[2,279]),n(qt,[2,281]),n(R3,[2,161]),n(x,[2,574]),{148:[1,1425]},n(x,[2,575]),n(O2,[2,541],{391:882,7:883,276:1426,4:h3,390:[1,1427],393:d3}),n(x,[2,576]),n(x,[2,578]),{74:De,78:[1,1428]},n(x,[2,582]),n(L2,[2,349]),{74:[1,1429],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{74:[1,1430],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{74:[1,1431],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{74:[1,1432],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{74:[1,1433],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(x,[2,586]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:1434,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1435,4:g,5:E},n(x,[2,588]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1382,111:150,113:154,120:1436,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,241:1380,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{77:[1,1437]},{2:b,3:1438,4:g,5:E},{76:P4,139:[2,1154],484:1439,487:1440},n(sr,[2,1153]),{139:[1,1441]},{139:[2,1157]},n(O2,[2,742]),n(Je,[2,749]),n(Je,[2,1171]),{2:b,3:1273,4:g,5:E,76:[1,1444],355:1442,362:1443,388:1445},{2:b,3:1015,4:g,5:E,100:1446,111:1447},{40:1448,79:75,89:T2,184:99,189:S2},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1449,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(M2,[2,727]),{2:b,3:1015,4:g,5:E,111:1069,143:k3,145:L3,147:1450,340:1068,341:1070},{2:b,3:169,4:g,5:E,56:166,77:r1,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:1451,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(M2,[2,732]),{2:b,3:246,4:g,5:E,199:1452},{339:Js,342:Ys,343:Ws,515:1453},n(Fe,[2,696],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1454,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{74:[1,1455],78:[1,1456]},n(U2,[2,548]),n(U2,[2,549]),{74:W4,78:[1,1457]},n(Fe,[2,570]),n(c4,[2,385],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,316:w1,320:N1,321:U1,322:q1,323:G1}),n(c4,[2,387],{114:628,331:640,115:S1,116:A1,123:x1,133:k1,136:I1,138:L1,141:F1,142:P1,179:M1,180:D1,316:w1,320:N1,321:U1,322:q1,323:G1}),n(o2,[2,401]),n(o2,[2,405]),{78:[1,1458]},{74:De,78:[1,1459]},n(o2,[2,427]),n(o2,[2,429]),{78:[1,1460],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{78:[1,1461]},{74:De,78:[1,1462]},n(o2,[2,432]),n(o2,[2,330]),{77:[1,1463]},n(o2,J4,{279:1464,280:Y4}),n(o2,J4,{279:1465,280:Y4}),n(j4,[2,287]),n(o2,[2,284]),n(o2,[2,374]),n(_4,[2,378],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{74:[1,1467],78:[1,1466]},{74:[1,1469],78:[1,1468],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{2:b,3:1331,4:g,5:E},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1199,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,349:1470,423:191,424:N,428:C},n(b3,[2,482]),n(b3,[2,483]),{40:1473,77:Pt,79:75,89:T2,143:R,144:983,145:k2,149:$3,152:I,181:w,184:99,189:S2,201:984,306:$,345:1471,346:1472,348:x3,423:191,424:N,428:C},{2:b,3:1015,4:g,5:E,111:1474},n(b3,[2,478]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1475,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{77:Pt,143:R,144:983,145:k2,152:I,181:w,201:984,306:$,346:1476,423:191,424:N,428:C},n(M2,[2,465],{74:ze}),n(M2,[2,472]),n(x,[2,699]),n(_2,[2,704]),n(_2,[2,705]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:820,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,174:1477,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,257:819,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{170:[1,1479],313:[1,1478]},{464:[1,1480]},n(w2,[2,180]),n(T4,[2,240],{85:1481,232:[1,1482]}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1483,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1484,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1485,4:g,5:E},n(l4,[2,170],{216:1363,221:1366,215:1486,205:1487,206:b4,208:g4,222:E4,223:M3,224:U3,225:_3,226:F3,227:P3,228:q3,229:G3}),{2:b,3:221,4:g,5:E,77:N3,132:a3,143:R,144:214,145:s1,152:I,156:M,181:w,199:215,200:217,201:216,202:219,209:1488,213:o3,214:220,293:q,294:U,295:_,296:F,297:P,306:$,423:191,424:N,428:C},n(Ve,[2,205]),n(Ve,[2,206]),{2:b,3:221,4:g,5:E,77:[1,1493],143:R,144:1491,145:s1,152:I,156:M,181:w,199:1490,200:1494,201:1492,202:1495,217:1489,293:q,294:U,295:_,296:F,297:P,306:$,423:191,424:N,428:C},{207:[1,1496],223:lr},{207:[1,1498],223:cr},n(Ge,[2,222]),{206:[1,1502],208:[1,1501],221:1500,223:M3,224:U3,225:_3,226:F3,227:P3,228:q3,229:G3},n(Ge,[2,224]),{223:[1,1503]},{208:[1,1505],223:[1,1504]},{208:[1,1507],223:[1,1506]},{208:[1,1508]},{223:[1,1509]},{223:[1,1510]},{74:ur,204:1511,205:1362,206:b4,208:g4,215:1361,216:1363,221:1366,222:E4,223:M3,224:U3,225:_3,226:F3,227:P3,228:q3,229:G3},n(d4,[2,84]),n(g2,[2,100]),{74:j3,78:[1,1512]},{78:[1,1514]},n(Vt,[2,261]),{78:[2,1065]},n(Vt,[2,265],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,246:[1,1515],247:[1,1516],315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(g2,[2,99]),n(P2,[2,1069],{153:1019,179:Me,180:Ue,181:_e}),n(g2,[2,101]),n(g2,[2,102]),n(g2,[2,103]),n(g2,[2,121]),n(g2,[2,124]),n(g2,[2,127]),n(P2,[2,1073],{153:1019,179:Me,180:Ue,181:_e}),n(g2,[2,128]),n(P2,[2,1075],{153:1019,179:Me,180:Ue,181:_e}),n(g2,[2,129]),n(P2,[2,1077],{153:1019,179:Me,180:Ue,181:_e}),n(g2,[2,130]),n(P2,[2,1081],{153:1019,179:Me,180:Ue,181:_e}),n(g2,[2,131]),n(Gt,[2,1088],{177:1517}),n(Gt,[2,1091],{153:1019,179:Me,180:Ue,181:_e}),{74:E3,78:[1,1518]},n(g2,[2,133]),n(P2,[2,1083],{153:1019,179:Me,180:Ue,181:_e}),n(g2,[2,134]),n(P2,[2,1085],{153:1019,179:Me,180:Ue,181:_e}),n(g2,[2,135]),n(g2,[2,136]),n(g2,[2,137]),n(g2,[2,138]),n(g2,[2,139]),n(g2,[2,140]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:262,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,151:1519,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(tr,[2,1087],{153:1019,179:Me,180:Ue,181:_e}),n(x,[2,612]),n(x,[2,608]),n(x,[2,610]),n(x,[2,606]),n(k4,[2,71]),n(x,[2,454],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(p4,[2,457]),n(p4,[2,458],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1520,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(D3,[2,667]),n(x,[2,660],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{2:b,3:1521,4:g,5:E},n(O2,[2,550],{389:1522,395:1523,396:1524,370:1532,154:hr,187:dr,230:fr,301:pr,347:br,360:gr,372:X4,373:Er,377:mr,378:Tr}),n(O2,[2,540]),n(x,[2,581],{76:[1,1536]}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1537,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1538,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1539,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1540,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1541,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{74:De,78:[1,1542]},n(x,[2,590]),{74:j3,78:[1,1543]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1382,111:150,113:154,120:1544,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,241:1380,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n([10,74,78,139,310,314,606,767],[2,746]),{139:[1,1545]},{139:[2,1155]},{2:b,3:1127,4:g,5:E,132:Yt,137:Ft,143:Ut,145:_t,152:Xe,435:588,479:1129,482:1546,486:585,497:582,501:584},{78:[1,1547]},{74:[1,1548],78:[2,511]},{40:1549,79:75,89:T2,184:99,189:S2},n(U2,[2,537]),{74:jt,78:[1,1550]},n(m4,ar),n(x,[2,1138],{416:1551,417:1552,72:Sr}),n(M2,rr,{79:75,184:99,114:628,331:640,40:1305,472:1554,89:T2,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,146:ir,154:u2,170:f2,171:p2,179:M1,180:D1,189:S2,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2,474:nr}),n(M2,[2,730],{74:f4}),n(M2,[2,731],{74:De}),n([10,53,72,89,124,146,156,189,270,271,293,310,314,339,342,343,400,404,405,408,410,412,413,421,422,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,521,606,767],[2,1186],{516:1555,3:1556,2:b,4:g,5:E,76:[1,1557]}),n(K4,[2,1188],{517:1558,76:[1,1559]}),n(Fe,[2,697],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{131:[1,1560]},n(p3,[2,543]),n(p3,[2,545]),n(o2,[2,417]),n(o2,[2,418]),n(o2,[2,444]),n(o2,[2,428]),n(o2,[2,430]),{118:Ar,281:1561,282:1562,283:[1,1563]},n(o2,[2,331]),n(o2,[2,332]),n(o2,[2,319]),{131:[1,1565]},n(o2,[2,321]),{131:[1,1566]},{74:W4,78:[1,1567]},{77:Pt,143:R,144:983,145:k2,152:I,181:w,201:984,306:$,346:1568,423:191,424:N,428:C},n(M2,[2,470],{74:ze}),n(M2,[2,473]),n(m4,[2,493]),n(U2,[2,485],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(M2,[2,464],{74:ze}),n(x,[2,723],{74:f3,198:[1,1569]}),{339:Q4,342:z4,465:1570},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1573,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{119:[1,1575],170:[1,1576],313:[1,1574]},n(yr,[2,259],{86:1577,118:[1,1578]}),{119:[1,1579]},n(or,[2,239],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{95:[1,1580],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{95:[1,1581]},n(Ve,[2,203]),n(Ve,[2,204]),n(m4,[2,178]),n(Ve,[2,237],{218:1582,230:[1,1583],231:[1,1584]}),n(q2,[2,208],{3:1585,2:b,4:g,5:E,76:[1,1586]}),n(vr,[2,1100],{219:1587,76:[1,1588]}),{2:b,3:1589,4:g,5:E,76:[1,1590]},{40:1591,79:75,89:T2,184:99,189:S2},n(q2,[2,216],{3:1592,2:b,4:g,5:E,76:[1,1593]}),n(q2,[2,219],{3:1594,2:b,4:g,5:E,76:[1,1595]}),{77:[1,1596]},n(Ge,[2,234]),{77:[1,1597]},n(Ge,[2,230]),n(Ge,[2,223]),{223:cr},{223:lr},n(Ge,[2,225]),n(Ge,[2,226]),{223:[1,1598]},n(Ge,[2,228]),{223:[1,1599]},{223:[1,1600]},n(Ge,[2,232]),n(Ge,[2,233]),{78:[1,1601],205:1487,206:b4,208:g4,215:1486,216:1363,221:1366,222:E4,223:M3,224:U3,225:_3,226:F3,227:P3,228:q3,229:G3},n(g2,[2,91]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1382,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,241:1602,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(g2,[2,92]),n(Vt,[2,266],{242:1603,243:[1,1604]}),{248:[1,1605]},n(U2,[2,142],{423:191,3:736,114:739,144:761,158:771,160:772,117:1606,2:b,4:g,5:E,72:B2,76:H2,77:J2,112:Y2,115:S1,116:A1,118:W2,122:X2,123:K2,124:Q2,128:z2,129:Z2,130:ee,131:te,132:se,133:re,134:ie,135:ne,136:ae,137:oe,138:ue,139:le,140:ce,141:he,142:de,143:fe,145:pe,146:be,148:ge,149:Ee,150:me,152:Te,154:Se,156:Ae,162:ye,164:ve,166:Oe,168:Ce,169:Ne,170:Re,171:Ie,172:we,173:$e,175:xe,185:ke,187:Le,244:j,245:V,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,424:N,428:C}),n(g2,[2,132]),{74:De,78:[1,1607]},n(p4,[2,459],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(x,[2,577]),n(O2,[2,539]),n(O2,[2,551],{370:1532,396:1608,154:hr,187:dr,230:fr,301:pr,347:br,360:gr,372:X4,373:Er,377:mr,378:Tr}),n(N2,[2,553]),{374:[1,1609]},{374:[1,1610]},{2:b,3:246,4:g,5:E,199:1611},n(N2,[2,559],{77:[1,1612]}),{2:b,3:114,4:g,5:E,77:[1,1614],113:253,131:G,132:D,143:R,152:I,156:M,181:w,196:252,200:1615,201:256,261:254,262:255,269:I4,278:1613,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,306:$},n(N2,[2,563]),{301:[1,1616]},n(N2,[2,565]),n(N2,[2,566]),{339:[1,1617]},{77:[1,1618]},{2:b,3:1619,4:g,5:E},{78:[1,1620],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{78:[1,1621],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{78:[1,1622],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{78:[1,1623],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{78:[1,1624],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(x,V4,{411:1625,76:B4}),n(x,[2,596]),{74:j3,78:[1,1626]},{2:b,3:1127,4:g,5:E,132:Yt,137:Ft,143:Ut,145:_t,152:Xe,435:588,479:1129,482:1627,486:585,497:582,501:584},n(O2,[2,740]),n(x,[2,498],{356:1628,358:1629,359:1630,4:Or,247:Cr,347:Nr,360:Rr}),n(S4,Z4,{3:1273,363:1635,388:1636,364:1637,365:1638,2:b,4:g,5:E,371:es}),{78:[2,512]},{76:[1,1640]},n(x,[2,614]),n(x,[2,1139]),{372:[1,1642],418:[1,1641]},n(M2,[2,733]),n(x,He,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:1643,2:b,4:g,5:E,53:st,72:rt,89:T2,124:Ht,146:it,156:nt,189:S2,270:e1,271:at,293:ot,339:ut,342:lt,343:We,400:ct,404:ht,405:dt,408:ft,410:pt,412:bt,413:gt,421:Et,422:mt,438:Tt,440:St,441:At,443:yt,444:vt,445:Ot,446:Ct,447:Nt,451:Rt,452:It,455:wt,456:$t,509:xt,511:kt,512:Lt,521:Dt}),n(x,[2,767]),n(K4,[2,1187]),n(x,He,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:1644,2:b,4:g,5:E,53:st,72:rt,89:T2,124:Ht,146:it,156:nt,189:S2,270:e1,271:at,293:ot,339:ut,342:lt,343:We,400:ct,404:ht,405:dt,408:ft,410:pt,412:bt,413:gt,421:Et,422:mt,438:Tt,440:St,441:At,443:yt,444:vt,445:Ot,446:Ct,447:Nt,451:Rt,452:It,455:wt,456:$t,509:xt,511:kt,512:Lt,521:Dt}),n(K4,[2,1189]),{78:[1,1645]},{78:[1,1646],118:Ar,282:1647},{78:[1,1648]},{119:[1,1649]},{119:[1,1650]},{78:[1,1651]},{78:[1,1652]},n(b3,[2,481]),n(M2,[2,469],{74:ze}),{2:b,3:246,4:g,5:E,143:Ut,145:_t,199:1654,435:1653},n(_2,[2,708]),n(_2,[2,710]),{146:[1,1655]},{99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,313:[1,1656],315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},{343:V3,466:1657},{421:[1,1660],467:[1,1659]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1661,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(Qt,[2,270],{87:1662,249:[1,1663],251:[1,1664]}),{119:[1,1665]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1671,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,233:1666,235:1667,236:m3,237:T3,238:S3,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1672,4:g,5:E},{2:b,3:1673,4:g,5:E},n(Ve,[2,207]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1674,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1015,4:g,5:E,100:1675,111:1447},n(q2,[2,209]),{2:b,3:1676,4:g,5:E},n(q2,[2,1102],{220:1677,3:1678,2:b,4:g,5:E}),n(vr,[2,1101]),n(q2,[2,212]),{2:b,3:1679,4:g,5:E},{78:[1,1680]},n(q2,[2,217]),{2:b,3:1681,4:g,5:E},n(q2,[2,220]),{2:b,3:1682,4:g,5:E},{40:1683,79:75,89:T2,184:99,189:S2},{40:1684,79:75,89:T2,184:99,189:S2},n(Ge,[2,227]),n(Ge,[2,229]),n(Ge,[2,231]),n(l4,[2,171]),n(Vt,[2,262]),n(Vt,[2,267]),{244:[1,1685],245:[1,1686]},n(Vt,[2,268],{246:[1,1687]}),n(Gt,[2,1089],{153:1019,179:Me,180:Ue,181:_e}),n(g2,[2,141]),n(N2,[2,552]),n(N2,[2,555]),{378:[1,1688]},n(N2,[2,1132],{399:1689,397:1690,77:Ir}),{131:G,196:1692},n(N2,[2,560]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1693,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(N2,[2,562]),n(N2,[2,564]),{2:b,3:114,4:g,5:E,77:[1,1695],113:253,131:G,132:D,143:R,152:I,156:M,181:w,196:252,200:257,201:256,261:254,262:255,269:I4,278:1694,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,306:$},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1696,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(x,[2,583]),n(L2,[2,353]),n(L2,[2,354]),n(L2,[2,355]),n(L2,[2,356]),n(L2,[2,357]),n(x,[2,587]),n(x,[2,597]),n(O2,[2,739]),n(x,[2,494]),n(x,[2,499],{359:1697,4:Or,247:Cr,347:Nr,360:Rr}),n(A3,[2,501]),n(A3,[2,502]),{124:[1,1698]},{124:[1,1699]},{124:[1,1700]},{74:[1,1701],78:[2,510]},n(U2,[2,538]),n(U2,[2,513]),{187:[1,1709],193:[1,1710],366:1702,367:1703,368:1704,369:1705,370:1706,372:X4,373:[1,1707],374:[1,1711],377:[1,1708]},{2:b,3:1712,4:g,5:E},{40:1713,79:75,89:T2,184:99,189:S2},{419:[1,1714]},{420:[1,1715]},n(x,[2,766]),n(x,[2,768]),n(p3,[2,542]),n(o2,[2,334]),{78:[1,1716]},n(o2,[2,335]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1671,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,233:1717,235:1667,236:m3,237:T3,238:S3,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1382,111:150,113:154,120:1718,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,241:1380,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(o2,[2,320]),n(o2,[2,322]),{2:b,3:1719,4:g,5:E},n(x,[2,725],{77:[1,1720]}),{2:b,3:1015,4:g,5:E,111:1069,143:k3,145:L3,147:1721,340:1068,341:1070},{339:Q4,342:z4,465:1722},n(_2,[2,712]),{77:[1,1724],347:[1,1725],348:[1,1723]},{170:[1,1727],313:[1,1726]},{170:[1,1729],313:[1,1728]},{99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,313:[1,1730],315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(qe,[2,250],{88:1731,162:[1,1732],168:[1,1734],169:[1,1733]}),{131:G,196:1735},{131:G,196:1736},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1382,111:150,113:154,120:1737,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,241:1380,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},n(T4,[2,248],{234:1738,74:B3,239:[1,1740]}),n(y3,[2,242]),{146:[1,1741]},{77:[1,1742]},{77:[1,1743]},n(y3,[2,247],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{78:[2,1056],96:1744,99:[1,1746],102:1745},{99:[1,1747]},n(Ve,[2,235],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),n(Ve,[2,236],{74:jt}),n(q2,[2,210]),n(q2,[2,211]),n(q2,[2,1103]),n(q2,[2,213]),{2:b,3:1748,4:g,5:E,76:[1,1749]},n(q2,[2,218]),n(q2,[2,221]),{78:[1,1750]},{78:[1,1751]},n(Vt,[2,263]),n(Vt,[2,264]),n(Vt,[2,269]),{2:b,3:246,4:g,5:E,199:1752},n(N2,[2,557]),n(N2,[2,1133]),{2:b,3:1753,4:g,5:E},{74:[1,1754]},{78:[1,1755],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(N2,[2,567]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1756,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{78:[1,1757],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(A3,[2,500]),{2:b,3:1758,4:g,5:E},{131:G,196:1759},{2:b,3:1760,4:g,5:E},n(S4,Z4,{365:1638,364:1761,371:es}),n(O2,[2,515]),n(O2,[2,516]),n(O2,[2,517]),n(O2,[2,518]),n(O2,[2,519]),{374:[1,1762]},{374:[1,1763]},n(wr,[2,1126],{386:1764,374:[1,1765]}),{2:b,3:1766,4:g,5:E},{2:b,3:1767,4:g,5:E},n(S4,[2,521]),n(x,[2,1136],{415:1768,417:1769,72:Sr}),n(x,[2,615]),n(x,[2,616],{371:[1,1770]}),n(o2,[2,336]),n([78,118],[2,337],{74:B3}),{74:j3,78:[2,338]},n(x,[2,724]),{2:b,3:1015,4:g,5:E,100:1771,111:1447},n(_2,[2,711],{74:f4}),n(_2,[2,709]),{77:Pt,143:R,144:983,145:k2,152:I,181:w,201:984,306:$,346:1772,423:191,424:N,428:C},{2:b,3:1015,4:g,5:E,100:1773,111:1447},{348:[1,1774]},{343:V3,466:1775},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1776,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{343:V3,466:1777},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1778,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{343:V3,466:1779},n(qe,[2,72]),{40:1780,79:75,89:T2,164:[1,1781],184:99,189:S2,240:[1,1782]},{40:1783,79:75,89:T2,184:99,189:S2,240:[1,1784]},{40:1785,79:75,89:T2,184:99,189:S2,240:[1,1786]},n(Qt,[2,273],{250:1787,251:[1,1788]}),{252:1789,253:[2,1104],769:[1,1790]},n(yr,[2,260],{74:j3}),n(T4,[2,241]),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1671,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,235:1791,236:m3,237:T3,238:S3,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1792,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{77:[1,1793]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1671,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,233:1794,235:1667,236:m3,237:T3,238:S3,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1671,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,233:1795,235:1667,236:m3,237:T3,238:S3,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{78:[1,1796]},{78:[2,1057]},{77:[1,1797]},{77:[1,1798]},n(q2,[2,214]),{2:b,3:1799,4:g,5:E},{2:b,3:1800,4:g,5:E,76:[1,1801]},{2:b,3:1802,4:g,5:E,76:[1,1803]},n(N2,[2,1130],{398:1804,397:1805,77:Ir}),{78:[1,1806]},{131:G,196:1807},n(N2,[2,561]),{78:[1,1808],99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(N2,[2,522]),n(A3,[2,503]),n(A3,[2,504]),n(A3,[2,505]),n(U2,[2,514]),{2:b,3:1810,4:g,5:E,77:[2,1122],375:1809},{77:[1,1811]},{2:b,3:1813,4:g,5:E,77:[2,1128],387:1812},n(wr,[2,1127]),{77:[1,1814]},{77:[1,1815]},n(x,[2,613]),n(x,[2,1137]),n(S4,Z4,{365:1638,364:1816,371:es}),{74:jt,78:[1,1817]},n(_2,[2,718],{74:ze}),{74:jt,78:[1,1818]},n(_2,[2,720]),n(_2,[2,713]),{99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,313:[1,1819],315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(_2,[2,716]),{99:r2,112:J1,114:628,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,313:[1,1820],315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,331:640,334:l2,335:c2,336:Y1,337:d2},n(_2,[2,714]),n(qe,[2,251]),{40:1821,79:75,89:T2,184:99,189:S2,240:[1,1822]},{40:1823,79:75,89:T2,184:99,189:S2},n(qe,[2,253]),{40:1824,79:75,89:T2,184:99,189:S2},n(qe,[2,254]),{40:1825,79:75,89:T2,184:99,189:S2},n(Qt,[2,271]),{131:G,196:1826},{253:[1,1827]},{253:[2,1105]},n(y3,[2,243]),n(T4,[2,249],{114:628,331:640,99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1671,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,233:1828,235:1667,236:m3,237:T3,238:S3,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{74:B3,78:[1,1829]},{74:B3,78:[1,1830]},n(Ze,[2,1058],{97:1831,104:1832,3:1834,2:b,4:g,5:E,76:$r}),{2:b,3:169,4:g,5:E,56:166,77:r1,94:1837,103:1835,105:1836,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1015,4:g,5:E,100:1838,111:1447},n(q2,[2,215]),n(Ve,[2,173]),{2:b,3:1839,4:g,5:E},n(Ve,[2,175]),{2:b,3:1840,4:g,5:E},n(N2,[2,556]),n(N2,[2,1131]),n(N2,[2,554]),{78:[1,1841]},n(N2,[2,568]),{77:[1,1842]},{77:[2,1123]},{2:b,3:1844,4:g,5:E,132:ts,376:1843},{77:[1,1846]},{77:[2,1129]},{2:b,3:1015,4:g,5:E,100:1847,111:1447},{2:b,3:1015,4:g,5:E,100:1848,111:1447},n(x,[2,617]),n(x,[2,726]),{347:[1,1850],348:[1,1849]},{343:V3,466:1851},{339:Q4,342:z4,465:1852},n(qe,[2,252]),{40:1853,79:75,89:T2,184:99,189:S2},n(qe,[2,255]),n(qe,[2,257]),n(qe,[2,258]),n(Qt,[2,274]),{131:[2,1106],254:1854,649:[1,1855]},{74:B3,78:[1,1856]},n(y3,[2,245]),n(y3,[2,246]),n(Ze,[2,74]),n(Ze,[2,1059]),{2:b,3:1857,4:g,5:E},n(Ze,[2,78]),{74:[1,1859],78:[1,1858]},n(U2,[2,80]),n(U2,[2,81],{114:628,331:640,76:[1,1860],99:r2,112:J1,115:S1,116:A1,123:x1,124:h2,133:k1,136:I1,138:L1,139:n2,140:a2,141:F1,142:P1,154:u2,170:f2,171:p2,179:M1,180:D1,315:V1,316:w1,317:B1,319:H1,320:N1,321:U1,322:q1,323:G1,324:K1,325:Q1,326:z1,327:Z1,328:e2,329:t2,330:s2,334:l2,335:c2,336:Y1,337:d2}),{74:jt,78:[1,1861]},n(Ve,[2,174]),n(Ve,[2,176]),n(N2,[2,558]),{2:b,3:1844,4:g,5:E,132:ts,376:1862},{74:ss,78:[1,1863]},n(U2,[2,533]),n(U2,[2,534]),{2:b,3:1015,4:g,5:E,100:1865,111:1447},{74:jt,78:[1,1866]},{74:jt,78:[1,1867]},{77:Pt,143:R,144:983,145:k2,152:I,181:w,201:984,306:$,346:1868,423:191,424:N,428:C},{348:[1,1869]},n(_2,[2,715]),n(_2,[2,717]),n(qe,[2,256]),{131:G,196:1870},{131:[2,1107]},n(y3,[2,244]),n(Ze,[2,77]),{78:[2,76]},{2:b,3:169,4:g,5:E,56:166,77:r1,94:1837,105:1871,111:150,113:154,131:G,132:D,137:i1,143:R,144:162,145:s1,149:n1,152:I,154:a1,156:M,158:168,179:o1,180:u1,181:w,196:152,200:148,201:156,202:157,244:j,245:V,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:l1,270:e1,274:c1,275:h1,277:d1,284:B,285:H,286:J,287:Y,288:W,289:X,290:K,291:Q,293:q,294:U,295:_,296:F,297:P,298:z,299:Z,300:L,301:t1,302:f1,303:p1,306:$,307:b1,316:g1,321:E1,423:191,424:N,428:C},{2:b,3:1872,4:g,5:E},{78:[1,1873]},{74:ss,78:[1,1874]},{378:[1,1875]},{2:b,3:1876,4:g,5:E,132:[1,1877]},{74:jt,78:[1,1878]},n(O2,[2,531]),n(O2,[2,532]),n(_2,[2,719],{74:ze}),n(_2,[2,721]),n(xr,[2,1108],{255:1879,769:[1,1880]}),n(U2,[2,79]),n(U2,[2,82]),n(Ze,[2,1060],{3:1834,101:1881,104:1882,2:b,4:g,5:E,76:$r}),n(O2,[2,523]),{2:b,3:246,4:g,5:E,199:1883},n(U2,[2,535]),n(U2,[2,536]),n(O2,[2,530]),n(Qt,[2,1110],{256:1884,419:[1,1885]}),n(xr,[2,1109]),n(Ze,[2,75]),n(Ze,[2,1061]),n(rs,[2,1124],{379:1886,381:1887,77:[1,1888]}),n(Qt,[2,272]),n(Qt,[2,1111]),n(O2,[2,526],{380:1889,382:1890,230:[1,1891]}),n(rs,[2,1125]),{2:b,3:1844,4:g,5:E,132:ts,376:1892},n(O2,[2,524]),{230:[1,1894],383:1893},{342:[1,1895]},{74:ss,78:[1,1896]},n(O2,[2,527]),{339:[1,1897]},{384:[1,1898]},n(rs,[2,525]),{384:[1,1899]},{385:[1,1900]},{385:[1,1901]},{230:[2,528]},n(O2,[2,529])],defaultActions:{105:[2,6],195:[2,339],196:[2,340],197:[2,341],198:[2,342],199:[2,343],200:[2,344],201:[2,345],202:[2,346],203:[2,347],204:[2,348],211:[2,700],594:[2,1147],656:[2,1112],657:[2,1113],713:[2,701],783:[2,1078],784:[2,1079],930:[2,451],931:[2,452],932:[2,453],991:[2,702],1294:[2,1157],1381:[2,1065],1440:[2,1155],1549:[2,512],1745:[2,1057],1790:[2,1105],1810:[2,1123],1813:[2,1129],1855:[2,1107],1858:[2,76],1900:[2,528]},parseError:function(e,i){var a;if(!i.recoverable)throw(a=new Error(e)).hash=i,a;this.trace(e)},parse:function(e){var i,a=this,r=[0],o=[null],t=[],l=this.table,s="",c=0,d=0,h=0,y=t.slice.call(arguments,1),m=Object.create(this.lexer),A={yy:{}};for(i in this.yy)Object.prototype.hasOwnProperty.call(this.yy,i)&&(A.yy[i]=this.yy[i]);m.setInput(e,A.yy),A.yy.lexer=m,A.yy.parser=this,void 0===m.yylloc&&(m.yylloc={});var k=m.yylloc,O=(t.push(k),m.options&&m.options.ranges);this.parseError="function"==typeof A.yy.parseError?A.yy.parseError:Object.getPrototypeOf(this).parseError;for(var T1,m1,y1,O1,v1,v,R1,$1,C1=function(){var E2=m.lex()||1;return"number"!=typeof E2&&a.symbols_[E2]||E2},X1={};;){if(void 0===(O1=this.defaultActions[y1=r[r.length-1]]||(null==T1&&(T1=C1()),l[y1]&&l[y1][T1]))||!O1.length||!O1[0]){var j1,b2="",W1=function(E2){for(var x2=r.length-1,i2=0;;){if(2..toString()in l[E2])return i2;if(0===E2||x2<2)return!1;E2=r[x2-=2],++i2}};if(h)1!==m1&&(j1=W1(y1));else{for(v1 in j1=W1(y1),$1=[],l[y1])this.terminals_[v1]&&2i[0].length))if(i=a,r=t,this.options.backtrack_lexer){if(!1!==(e=this.test_match(a,o[t])))return e;if(!this._backtrack)return!1;i=!1}else if(!this.options.flex)break;return i?!1!==(e=this.test_match(i,o[r]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return 0)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[0-9]*[a-zA-Z_]+[a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277],inclusive:!0}}},new((Wr.prototype=C3).Parser=Wr));function n(e,i,a,r){for(a=a||{},r=e.length;r--;a[e[r]]=i);return a}function Wr(){this.yy={}}void 0!==O3&&typeof tt<"u"&&(tt.parser=v3,tt.Parser=v3.Parser,tt.parse=function(){return v3.parse.apply(v3,arguments)},tt.main=function(e){return e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1)),e=null.readFileSync(null.normalize(e[1]),"utf8"),tt.parser.parse(e)},!0)&&O3.main===Bt&&tt.main(process.argv.slice(1)),u.prettyflag=!1,u.pretty=function(e,r){var a=u.prettyflag;return u.prettyflag=!r,r=u.parse(e).toString(),u.prettyflag=a,r};var _1=u.utils={};function kr(e){return"(y="+e+",y===y?y:undefined)"}function zt(e,i){return"(y="+e+',typeof y=="undefined"?undefined:'+i+")"}function je(){return!0}function Lr(e){return e[0]===String.fromCharCode(65279)?e.substr(1):e}var v2=_1.escapeq=function(e){return(""+e).replace(/["'\\\n\r\u2028\u2029]/g,function(i){switch(i){case'"':case"'":case"\\":return"\\"+i;case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029"}})},Xr=_1.undoubleq=function(e){return e.replace(/(\')/g,"''")},ni=_1.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},is=(_1.doubleqq=function(e){return e.replace(/\'/g,"'")},_1.global=typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Function("return this")(),_1.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")},_1.isWebWorker=function(){try{return _1.isNativeFunction(_1.global.importScripts)}catch{return!1}}(),_1.isNode=function(){try{return _1.isNativeFunction(_1.global.process.reallyExit)}catch{return!1}}(),_1.isBrowser=function(){try{return _1.isNativeFunction(_1.global.location.reload)}catch{return!1}}(),_1.isBrowserify=_1.isBrowser&&typeof process<"u"&&process.browser,_1.isRequireJS=_1.isBrowser&&"function"==typeof O3.specified,_1.isMeteor=typeof Meteor<"u"&&Meteor.release,_1.isMeteorClient=_1.isMeteorClient=_1.isMeteor&&Meteor.isClient,_1.isMeteorServer=_1.isMeteor&&Meteor.isServer,_1.isCordova="object"==typeof cordova,_1.isReactNative=!1,_1.hasIndexedDB=!!_1.global.indexedDB,_1.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},_1.loadFile=function(e,i,a,r){var o,t;_1.isNode||_1.isMeteorServer||(_1.isCordova?_1.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(e,{create:!1},function(l){l.file(function(s){var c=new FileReader;c.onloadend=function(d){a(Lr(this.result))},c.readAsText(s)})})}):"string"==typeof e?"#"===e.substr(0,1)&&typeof document<"u"?(o=document.querySelector(e).textContent,a(o)):(t=n3(function*(l,s,c,d){return function Kr(e,i,a){return ai(e).then(r=>r.arrayBuffer()).then(r=>{r=[...new Uint8Array(r)].map(o=>String.fromCharCode(o)).join(""),i(r)}).catch(r=>{if(a)return a(r);throw console.error(r),r})}(l,s,c)}),function(l,s,c,d){return t.apply(this,arguments)})(e,t=>a(Lr(t)),r,i):e instanceof Event&&(o=e.target.files,(r=new FileReader).onload=function(t){a(Lr(t=t.target.result))},r.readAsText(o[0])))});let ai=typeof fetch<"u"?fetch:null;function A4(){var e=u.private.externalXlsxLib;if(e||null!==(e=_1.isNode||_1.isBrowserify||_1.isMeteorServer?e:_1.global.XLSX||null))return e;throw new Error("Please include the xlsx.js library")}_1.loadBinaryFile=function(e,i,a,r=(o=>{throw o})){var o,t;_1.isNode||_1.isMeteorServer||("string"==typeof e?((o=new XMLHttpRequest).open("GET",e,i),o.responseType="arraybuffer",o.onload=function(){for(var l=new Uint8Array(o.response),s=[],c=0;cu.MAXSQLCACHESIZE&&t.resetSqlCache(),t.sqlCacheSize++,t.sqlCache[l]=s),u.res=s(a,r,o)):void 0:(u.precompile(c.statements[0],u.useid,a),u.res=c.statements[0].execute(e,a,r,o)):r?void u.adrun(e,c,a,r,o):u.drun(e,c,a,r,o)},u.drun=function(e,i,a,r,o){for(var t,l=u.useid,s=(l!==e&&u.use(e),[]),c=0,d=i.statements.length;c"u")throw new Error("Please include a Promise/A+ library");if("string"==typeof e)return Qr(e,i);if(!_1.isArray(e)||e.length<1||void 0!==i)throw new Error("Error in .promise parameters");var a=e;if(!(a.length<1)){for(var o,t=[],l=0;le.toString()).join("; ")}compile(e){const i=this.statements.map(a=>a.compile(e));return 1===i.length?i[0]:(a,r)=>{var o=i.map(t=>t(a));return r&&r(o),o}}},S.Search=class{constructor(e){Object.assign(this,e)}toString(){let e="SEARCH ";return this.selectors&&(e+=this.selectors.toString()),this.from&&(e+="FROM "+this.from.toString()),e}toJS(e){return`this.queriesfn[${this.queriesidx-1}](this.params,null,${e})`}compile(e){var i=e,a=(r,o)=>{var t;return this.#e(i,r,function(l){t=si(a.query,l),o&&(t=o(t))}),t};return a.query={},a}#e(e,i,a){var r,o,t,l,s={},c=H3(this.selectors);return void 0!==c&&0h.length?$1:(v1=[],$1&&0<$1.length&&$1.forEach(function(A2){v1=v1.concat(d(h,p+1,A2))}),v1);void 0===y1[R1.$id]&&(y1[R1.$id]=!0,R1.$out)&&0h.length?[f]:d(h,p+1,f);if("DISTINCT"===O.selid)return 0===(i2=void 0===O.args||0===O.args.length?Dr(f):d(O.args,0,f)).length?[]:($2=Dr(i2),p+1+1>h.length?$2:d(h,p+1,$2));if("AND"===O.selid)return $2=!0,O.args.forEach(function(A2){$2=$2&&0h.length?[f]:d(h,p+1,f):[];if("OR"===O.selid)return $2=!1,O.args.forEach(function(A2){$2=$2||0h.length?[f]:d(h,p+1,f):[];if("ALL"===O.selid)return 0===(i2=d(O.args[0],0,f)).length?[]:p+1+1>h.length?i2:d(h,p+1,i2);if("ANY"===O.selid)return 0===(i2=d(O.args[0],0,f)).length?[]:p+1+1>h.length?[i2[0]]:d(h,p+1,[i2[0]]);if("UNIONALL"===O.selid)return i2=[],O.args.forEach(function(A2){i2=i2.concat(d(A2,0,f))}),0===i2.length?[]:p+1+1>h.length?i2:d(h,p+1,i2);if("UNION"===O.selid)return i2=[],O.args.forEach(function(A2){i2=i2.concat(d(A2,0,f))}),0===(i2=Dr(i2)).length?[]:p+1+1>h.length?i2:d(h,p+1,i2);if("IF"===O.selid)return 0===(i2=d(O.args,0,f)).length?[]:p+1+1>h.length?[f]:d(h,p+1,f);if("REPEAT"===O.selid){var C1,X1=O.args[0].value,j1=O.args[1]?O.args[1].value:X1,b2=(O.args[2]&&(C1=O.args[2].variable),[]);if(0===X1&&(b2=p+1+1>h.length?[f]:(C1&&(u.vars[C1]=0),b2.concat(d(h,p+1,f)))),0=X1)&&(p+1+1>h.length?b2=b2.concat(x2):x2.forEach(function(A2){b2=b2.concat(d(h,p+1,A2))})),T1<++E2)throw new Error("Infinite loop brake. Number of iterations = "+E2)}return b2}if("OF"===O.selid)return p+1+1>h.length?[f]:(m=[],Object.keys(f).forEach(function(A2){u.vars[O.args[0].variable]=A2,m=m.concat(d(h,p+1,f[A2]))}),m);if("TO"===O.selid)return A=[],(A=void 0!==(y=u.vars[O.args[0]])?y.slice(0):[]).push(f),p+1+1>h.length?[f]:(u.vars[O.args[0]]=A,m=d(h,p+1,f),u.vars[O.args[0]]=y,m);if("ARRAY"===O.selid)return 0<(i2=d(O.args,0,f)).length?(k=i2,p+1+1>h.length?[k]:d(h,p+1,k)):[];if("SUM"===O.selid)return 0<(i2=d(O.args,0,f)).length?(k=i2.reduce(function(A2,D2){return A2+D2},0),p+1+1>h.length?[k]:d(h,p+1,k)):[];if("AVG"===O.selid)return 0<(i2=d(O.args,0,f)).length?(k=i2.reduce(function(A2,D2){return A2+D2},0)/i2.length,p+1+1>h.length?[k]:d(h,p+1,k)):[];if("COUNT"===O.selid)return 0<(i2=d(O.args,0,f)).length?(k=i2.length,p+1+1>h.length?[k]:d(h,p+1,k)):[];if("FIRST"===O.selid)return 0<(i2=d(O.args,0,f)).length?(k=i2[0],p+1+1>h.length?[k]:d(h,p+1,k)):[];if("LAST"===O.selid)return 0<(i2=d(O.args,0,f)).length?(k=i2[i2.length-1],p+1+1>h.length?[k]:d(h,p+1,k)):[];if("MIN"===O.selid)return 0===(i2=d(O.args,0,f)).length?[]:(k=i2.reduce(function(A2,D2){return Math.min(A2,D2)},1/0),p+1+1>h.length?[k]:d(h,p+1,k));if("MAX"===O.selid)return 0===(i2=d(O.args,0,f)).length?[]:(k=i2.reduce(function(A2,D2){return Math.max(A2,D2)},-1/0),p+1+1>h.length?[k]:d(h,p+1,k));if("PLUS"===O.selid){for(b2=[],W1=d(O.args,0,f).slice(),p+1+1>h.length?b2=b2.concat(W1):W1.forEach(function(A2){b2=b2.concat(d(h,p+1,A2))}),E2=0;0h.length?b2=b2.concat(i2):i2.forEach(function(A2){A2=d(h,p+1,A2),b2=b2.concat(A2)}),T1<++E2)throw new Error("Infinite loop brake. Number of iterations = "+E2);return b2}if("STAR"===O.selid){for(b2=[],b2=d(h,p+1,f),W1=d(O.args,0,f).slice(),p+1+1>h.length?b2=b2.concat(W1):W1.forEach(function(A2){b2=b2.concat(d(h,p+1,A2))}),E2=0;0h.length?[f]:d(h,p+1,r);throw new Error("Wrong selector "+O.selid)}if(0===(i2=d(O.args,0,f)).length)return[];var R2={status:1,values:i2}}else{if(!O.srchid)throw new Error("Selector not found");R2=u.srch[O.srchid.toUpperCase()](f,O.args,s,i)}var $2=[];if(1===(R2=void 0===R2?{status:1,values:[f]}:R2).status){var s3=R2.values;if(p+1+1>h.length)$2=s3;else for(E2=0;E2"XML"===a.mode?{status:(a=e.children.filter(r=>r.name.toUpperCase()===i[0].toUpperCase())).length?1:-1,values:a}:"object"!=typeof e||null===e||"object"!=typeof i||void 0===e[i[0]]?{status:-1,values:[]}:{status:1,values:[e[i[0]]]},APROP:(e,i)=>"object"!=typeof e||null===e||"object"!=typeof i||void 0===e[i[0]]?{status:1,values:[void 0]}:{status:1,values:[e[i[0]]]},EQ:(e,i,a,r)=>(i=i[0].toJS("x",""),e===new Function("x,alasql,params","return "+i)(e,u,r)?{status:1,values:[e]}:{status:-1,values:[]}),LIKE:(e,i,a,r)=>(i=i[0].toJS("x",""),i=new Function("x,alasql,params","return "+i),e.toUpperCase().match(new RegExp("^"+i(e,u,r).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}),ATTR(e,i,a){if("XML"===a.mode)return void 0===i?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&void 0!==e.attributes[i[0]]?{status:1,values:[e.attributes[i[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},CONTENT(e,i,a){if("XML"!==a.mode)throw new Error("ATTR is not using in usual mode");return{status:1,values:[e.content]}},SHARP:(e,i)=>(i=u.databases[u.useid].objects[i[0]],void 0!==e&&e===i?{status:1,values:[e]}:{status:-1,values:[]}),PARENT(){return console.error("PARENT not implemented",arguments),{status:-1,values:[]}},CHILD:(e,i,a)=>"object"==typeof e?Array.isArray(e)?{status:1,values:e}:"XML"===a.mode?{status:1,values:Object.keys(e.children).map(function(r){return e.children[r]})}:{status:1,values:Object.keys(e).map(function(r){return e[r]})}:{status:1,values:[]},KEYS:e=>"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]},WHERE:(e,i,a,r)=>(i=i[0].toJS("x",""),new Function("x,alasql,params","return "+i)(e,u,r)?{status:1,values:[e]}:{status:-1,values:[]}),NAME:(e,i)=>e.name===i[0]?{status:1,values:[e]}:{status:-1,values:[]},CLASS:(e,i)=>e.$class==i?{status:1,values:[e]}:{status:-1,values:[]},VERTEX:e=>"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]},INSTANCEOF:(e,i)=>e instanceof u.fn[i[0]]?{status:1,values:[e]}:{status:-1,values:[]},EDGE:e=>"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]},EX:(e,i,a,r)=>(i=i[0].toJS("x",""),{status:1,values:[new Function("x,alasql,params","return "+i)(e,u,r)]}),RETURN(e,i,a,r){var o={};return i&&0({status:1,values:[u.databases[u.useid].objects[e]]}),OUT:e=>e.$out&&0e.$in&&0({status:1,values:[u.vars[i[0]]=e]}),AT:(e,i)=>({status:1,values:[u.vars[i[0]]]}),CLONEDEEP:e=>({status:1,values:[H3(e)]}),SET:(e,i,a,r)=>(i=i.map(function(o){return"@"===o.method?"alasql.vars['"+o.variable+"']="+o.expression.toJS("x",""):"$"===o.method?"params['"+o.variable+"']="+o.expression.toJS("x",""):"x['"+o.column.columnid+"']="+o.expression.toJS("x","")}).join(";"),new Function("x,params,alasql",i)(e,r,u),{status:1,values:[e]}),ROW(e,i,a,r){var o=(o="var y;return [")+i.map(t=>t.toJS("x","")).join(",")+"]";return{status:1,values:[new Function("x,params,alasql",o)(e,r,u)]}},D3:e=>("VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}),ORDERBY:(e,i)=>({status:1,values:e.sort(gi(i))})},function(e){var i,a,r;if(e)return"function"==typeof e?.[0]?.expression?(i=e[0].expression,function(o,t){return o=i(o),(t=i(t))":"<")+"b"+l+")return 1;if(a"+l+"==b"+l+"){":a+"if((a['"+t+"']||'')"+l+("ASC"===o.direction?">":"<")+"(b['"+t+"']||'')"+l+")return 1;if((a['"+t+"']||'')"+l+"==(b['"+t+"']||'')"+l+"){"):(l=".valueOf()",o.nocase&&(l+=".toUpperCase()"),(a+="if(("+o.toJS("a","")+"||'')"+l+("ASC"===o.direction?">(":"<(")+o.toJS("b","")+"||'')"+l+")return 1;")+"if(("+o.toJS("a","")+"||'')"+l+"==("+o.toJS("b","")+"||'')"+l+"){"),r+="}"}),a=a+"return 0;"+r+"return -1",new Function("a,b",a))});function ei(e,i,a){var r;if(0<=i?((r=a.sources[i]).data=e,"function"==typeof r.data&&(r.getfn=r.data,r.dontcache=r.getfn.dontcache,"OUTER"!=r.joinmode&&"RIGHT"!=r.joinmode&&"ANTI"!=r.joinmode||(r.dontcache=!1),r.data={})):a.queriesdata[-i-1]=pi(e),a.sourceslen--,!(0=X1.sources.length)X1.wherefn(j1,X1.params,u)&&(X1.groupfn?X1.groupfn(j1,X1.params,u):X1.data.push(X1.selectfn(j1,X1.params,u)));else if(X1.sources[b2].applyselect)(W1=X1.sources[b2]).applyselect(X1.params,function(Br){if(0A.args[0].toJS("p",i,a);return h instanceof S.AggrValue?(h.distinct&&(c+=",g['$$_VALUES_"+y+"']={},g['$$_VALUES_"+y+"']["+f+"]=true"),"SUM"===h.aggregatorid?"funcid"in h.expression?`'${y}':(${p=m(h.expression)})|| typeof ${p} == 'number' ? ${p} : null,`:`'${y}':(${f})|| typeof ${f} == 'number' ? ${f} : null,`:"TOTAL"===h.aggregatorid?"funcid"in h.expression?`'${y}':(${p=m(h.expression)}) || typeof ${p} == 'number' ? \n\t\t\t\t\t\t\t${p} : ${p} == 'string' && typeof Number(${p}) == 'number' ? Number(${p}) : \n\t\t\t\t\t\t\ttypeof ${p} == 'boolean' ? Number(${p}) : 0,`:`'${y}':(${f})|| typeof ${f} == 'number' ? \n\t\t\t\t\t\t\t${f} : ${f} == 'string' && typeof Number(${f}) == 'number' ? Number(${f}) : \n\t\t\t\t\t\t\ttypeof ${f} === 'boolean' ? Number(${f}) : 0,`:"FIRST"===h.aggregatorid||"LAST"===h.aggregatorid?"'"+y+"':"+f+",":"MIN"===h.aggregatorid?"funcid"in h.expression?`'${y}': (typeof ${p=m(h.expression)} == 'number' ? ${p} : typeof ${p} == 'object' ? \n\t\t\t\t\t\t\ttypeof Number(${p}) == 'number' && ${p}!== null? ${p} : null : null),`:`'${y}': (typeof ${f} == 'number' ? ${f} : typeof ${f} == 'object' ? \n\t\t\t\t\t\t\ttypeof Number(${f}) == 'number' && ${f}!== null? ${f} : null : null),`:"MAX"===h.aggregatorid?"funcid"in h.expression?`'${y}' : (typeof ${p=m(h.expression)} == 'number' ? ${p} : typeof ${p} == 'object' ? \n\t\t\t\t\t\t\ttypeof Number(${p}) == 'number' ? ${p} : null : null),`:`'${y}' : (typeof ${f} == 'number' ? ${f} : typeof ${f} == 'object' ? \n\t\t\t\t\t\t\ttypeof Number(${f}) == 'number' ? ${f} : null : null),`:"ARRAY"===h.aggregatorid?"'"+y+"':["+f+"],":"COUNT"===h.aggregatorid?"*"===h.expression.columnid?"'"+y+"':1,":"'"+y+"':(typeof "+f+' == "undefined" || '+f+" === null) ? 0 : 1,":"AVG"===h.aggregatorid?(e.removeKeys.push("_SUM_"+y),e.removeKeys.push("_COUNT_"+y),"'"+y+"':"+f+",'_SUM_"+y+"':("+f+")||0,'_COUNT_"+y+"':(typeof "+f+' == "undefined" || '+f+" === null) ? 0 : 1,"):"AGGR"===h.aggregatorid?(c+=",g['"+y+"']="+h.expression.toJS("g",-1),""):"REDUCE"===h.aggregatorid?(e.aggrKeys.push(h),"'"+y+"':alasql.aggr['"+h.funcid+"']("+f+",undefined,1),"):""):""}).join(""))+"}"+c+",g));"+d+"} else {")+e.selectGroup.map(function(h){var p,f,y,m=h.nick,A=h.expression.toJS("p",i,a),k=O=>O.args[0].toJS("p",i,a);return h instanceof S.AggrValue?(f=p="",h.distinct&&(p="if(typeof "+A+'!="undefined" && (!g[\'$$_VALUES_'+m+"']["+A+"])) {",f="g['$$_VALUES_"+m+"']["+A+"]=true;}"),"SUM"===h.aggregatorid?"funcid"in h.expression?p+`if(g['${m}'] == null && ${y=k(h.expression)} == null){g['${m}'] = null}\n\t\t\t\t\t\t\telse if(typeof g['${m}']!== 'object' && typeof g['${m}']!== 'number' && typeof ${y}!== 'object' && typeof ${y}!== 'number'){g['${m}'] = null}\n\t\t\t\t\t\t\telse if(typeof g['${m}']!== 'object' && typeof g['${m}']!== 'number' && typeof ${y} == 'number'){g['${m}'] = ${y}}\n\t\t\t\t\t\t\telse if(typeof g['${m}']!== 'number' && typeof ${y}!== 'number' && typeof ${y}!== 'object'){g['${m}'] = g['${m}']}\n\t\t\t\t\t\t\telse if((g['${m}'] == null || (typeof g['${m}']!== 'number' && typeof g['${m}']!== 'object')) && (${y} == null || (typeof ${y}!== 'number' && typeof ${y}!== 'object'))){g['${m}'] = null}\n\t\t\t\t\t\t\telse if(typeof g['${m}'] == 'number' && typeof ${y} ==null){g['${m}'] = g['${m}']}\n\t\t\t\t\t\t\telse if(typeof g['${m}'] == null && typeof ${y} =='number'){g['${m}'] = ${y}}\n\t\t\t\t\t\t\telse{g['${m}'] += ${y}||0}`+f:p+`if(g['${m}'] == null && ${A} == null){g['${m}'] = null} \n\t\t\t\t\t\t\t else if(typeof g['${m}']!== 'object' && typeof g['${m}']!== 'number'&& typeof ${A}!== 'object' && typeof ${A}!== 'number'){g['${m}'] = null}\n\t\t\t\t\t\t\t else if(typeof g['${m}']!== 'object' && typeof g['${m}']!== 'number' && typeof ${A} == 'number'){g['${m}'] = ${A}}\n\t\t\t\t\t\t\t else if(typeof g['${m}']!== 'number' && typeof ${A}!== 'number' && typeof ${A}!== 'object'){g['${m}'] = g['${m}']}\n\t\t\t\t\t\t\t else if((g['${m}'] == null || (typeof g['${m}']!== 'number' && typeof g['${m}']!== 'object')) && (${A} == null || (typeof ${A}!== 'number' && typeof ${A}!== 'object'))){g['${m}'] = null}\n\t\t\t\t\t\t\t else if(typeof g['${m}'] == 'number' && typeof ${A} ==null){g['${m}'] = g['${m}']}\n\t\t\t\t\t\t\t else if(typeof g['${m}'] == null && typeof ${A} =='number'){g['${m}'] = ${A}}\n\t\t\t\t\t\t\t else{g['${m}'] += ${A}||0}`+f:"TOTAL"===h.aggregatorid?"funcid"in h.expression?p+`if(typeof g['${m}'] == 'string' && !isNaN(g['${m}']) && typeof Number(g['${m}']) == 'number' && \n\t\t\t\t\t\ttypeof ${y=k(h.expression)} == 'string' && !isNaN(${y}) && typeof Number(${y}) == 'number'){g['${m}'] = Number(g['${m}']) + Number(${y})}\n\t\t\t\t\t\telse if(typeof g['${m}'] == 'string' && typeof ${y} == 'string'){g['${m}'] = 0}\n\t\t\t\t\t\telse if(typeof g['${m}'] == 'string' && typeof ${y} == 'number'){g['${m}'] = ${y}}\n\t\t\t\t\t\telse if(typeof ${y} == 'string' && typeof g['${m}'] == 'number'){g['${m}'] = g['${m}']}\n\t\t\t\t\t\telse{g['${m}'] += ${y}||0}`+f:p+`if(typeof g['${m}'] == 'string' && !isNaN(g['${m}']) && typeof Number(g['${m}']) == 'number' && \n\t\t\t\t\t\ttypeof ${A} == 'string' && !isNaN(${A}) && typeof Number(${A}) == 'number'){g['${m}'] = Number(g['${m}']) + Number(${A})}\n\t\t\t\t\t\telse if(typeof g['${m}'] == 'string' && typeof ${A} == 'string'){g['${m}'] = 0}\n\t\t\t\t\t\telse if(typeof g['${m}'] == 'string' && typeof ${A} == 'number'){g['${m}'] = ${A}}\n\t\t\t\t\t\telse if(typeof ${A} == 'string' && typeof g['${m}'] == 'number'){g['${m}'] = g['${m}']}\n\t\t\t\t\t\telse{g['${m}'] += ${A}||0}`+f:"COUNT"===h.aggregatorid?"*"===h.expression.columnid?p+"g['"+m+"']++;"+f:p+"if(typeof "+A+'!="undefined" && '+A+" !== null) g['"+m+"']++;"+f:"ARRAY"===h.aggregatorid?p+"g['"+m+"'].push("+A+");"+f:"MIN"===h.aggregatorid?"funcid"in h.expression?p+`if((g['${m}'] == null && ${y=k(h.expression)}!== null) ? y = ${y} : (g['${m}']!== null && \n\t\t\t\t\t\t\t${y} == null) ? y = g['${m}']:((y=${y}) < g['${m}'])){ if(typeof y == 'number')\n\t\t\t\t\t\t\t{g['${m}'] = y;}else if(typeof y == 'object' && y instanceof Date){g['${m}'] = y;}\n\t\t\t\t\t\t\telse if(typeof y == 'object' && typeof Number(y) == 'number'){g['${m}'] = Number(y);}}\n\t\t\t\t\t\t\telse if(g['${m}']!== null && typeof g['${m}'] == 'object' && y instanceof Date){g['${m}'] = g['${m}']} \n\t\t\t\t\t\t\telse if(g['${m}']!== null && typeof g['${m}'] == 'object'){g['${m}'] = Number(g['${m}'])}`+f:p+`if((g['${m}'] == null && ${A}!== null) ? y = ${A} : (g['${m}']!== null && \n\t\t\t\t\t\t\t${A} == null) ? y = g['${m}']:((y=${A}) < g['${m}'])){ if(typeof y == 'number')\n\t\t\t\t\t\t\t{g['${m}'] = y;}else if(typeof y == 'object' && y instanceof Date){g['${m}'] = y;}\n\t\t\t\t\t\t\telse if(typeof y == 'object' && typeof Number(y) == 'number'){g['${m}'] = Number(y);}}\n\t\t\t\t\t\t\telse if(g['${m}']!== null && typeof g['${m}'] == 'object' && y instanceof Date){g['${m}'] = g['${m}']} \n\t\t\t\t\t\t\telse if(g['${m}']!== null && typeof g['${m}'] == 'object'){g['${m}'] = Number(g['${m}'])}`+f:"MAX"===h.aggregatorid?"funcid"in h.expression?p+`if((y=${k(h.expression)}) > g['${m}']){if(typeof y == 'number'){g['${m}'] = y;} \n\t\t\t\t\t\t\telse if(typeof y == 'object' && y instanceof Date){g['${m}'] = y;}\n\t\t\t\t\t\t\telse if(typeof y == 'object' && typeof Number(y) == 'number'){g['${m}'] = Number(y);}}`+f:p+`if((y=${A}) > g['${m}']){if(typeof y == 'number'){g['${m}'] = y;} \n\t\t\t\t\t\t\telse if(typeof y == 'object' && y instanceof Date){g['${m}'] = y;}\n\t\t\t\t\t\t\telse if(typeof y == 'object' && typeof Number(y) == 'number'){g['${m}'] = Number(y);}}`+f:"FIRST"===h.aggregatorid?"":"LAST"===h.aggregatorid?p+"g['"+m+"']="+A+";"+f:"AVG"===h.aggregatorid?p+"g['_SUM_"+m+"']+=(y="+A+")||0;g['_COUNT_"+m+"']+=(typeof y == \"undefined\" || y === null) ? 0 : 1;g['"+m+"']=g['_SUM_"+m+"']/g['_COUNT_"+m+"'];"+f:"AGGR"===h.aggregatorid?p+"g['"+m+"']="+h.expression.toJS("g",-1)+";"+f:"REDUCE"===h.aggregatorid?p+"g['"+m+"']=alasql.aggr."+h.funcid+"("+A+",g['"+m+"'],2);"+f:""):""}).join("")+"}"}),new Function("p,params,alasql","var y;"+t)},S.Select.prototype.compileSelect1=function(e,i){var a=this,r=(e.columns=[],e.xcolumns={},e.selectColumns={},e.dirtyColumns=!1,"var r={"),o="",t=[];return this.columns.forEach(function(l){if(l instanceof S.Column)if("*"===l.columnid)l.func?o+="r=params['"+l.param+"'](p['"+e.sources[0].alias+"'],p,params,alasql);":(l.tableid?(s=ri(e,[l.tableid],!1)).s&&(t=t.concat(s.s)):(s=ri(e,Object.keys(e.aliases),!0)).s&&(t=t.concat(s.s)),o+=s.sp);else{var s=l.tableid,c=l.databaseid||e.sources[0].databaseid||e.database.databaseid;if(s=(s=s||e.defcols[l.columnid])||e.defaultTableid,"_"!==l.columnid?i&&1l.columns.length)throw new Error(`You are trying to order by column number ${s.expression.value} but you have only selected ${l.columns.length} columns.`);var p=l.columns[s.expression.value-1]}else p=s.expression;var d,h;l.orderColumns.push(p),p="$$$"+f,f="",s.expression instanceof S.Column&&(e.xcolumns[d=s.expression.columnid]?"DATE"!=(h=e.xcolumns[d].dbtypeid)&&"DATETIME"!=h&&"DATETIME2"!=h&&"STRING"!=h&&"NUMBER"!=h||(f=".valueOf()"):u.options.valueof&&(f=".valueOf()")),s.expression instanceof S.ParamValue&&(e.xcolumns[d=i[s.expression.param]]?"DATE"!=(h=e.xcolumns[d].dbtypeid)&&"DATETIME"!=h&&"DATETIME2"!=h&&"STRING"!=h&&"NUMBER"!=h||(f=".valueOf()"):u.options.valueof&&(f=".valueOf()")),s.nocase&&(f+=".toUpperCase()"),s.nullsOrder&&("FIRST"==s.nullsOrder?o+="if((a['"+p+"'] != null) && (b['"+p+"'] == null)) return 1;":"LAST"==s.nullsOrder&&(o+="if((a['"+p+"'] == null) && (b['"+p+"'] != null)) return 1;"),o+="if((a['"+p+"'] == null) == (b['"+p+"'] == null)) {",t+="}"),o=o+"if((a['"+p+"']||'')"+f+("ASC"==s.direction?">":"<")+"(b['"+p+"']||'')"+f+")return 1;if((a['"+p+"']||'')"+f+"==(b['"+p+"']||'')"+f+"){",t+="}"}),e.orderfns=o=o+"return 0;"+t+"return -1",new Function("a,b","var y;"+o))},S.Select.prototype.compilePivot=function(e){var t,i=this,a=i.pivot.columnid,r=i.pivot.expr.aggregatorid,o=i.pivot.inlist;if(null==(t=(i.pivot.expr.expression.hasOwnProperty("columnid")?i.pivot.expr:i.pivot.expr.expression).expression.columnid))throw"columnid not found";return o=o&&o.map(function(l){return l.expr.columnid}),function(){var l=this,s=l.columns.filter(function(O){return O.columnid!=a&&O.columnid!=t}).map(function(O){return O.columnid}),c=[],d={},h={},p={},f=[];if(l.data.forEach(function(O){if(!o||-1m1[O[a]]&&(m1[O[a]]=O[t]);else if("FIRST"==r)void 0===m1[O[a]]&&(m1[O[a]]=O[t]);else if("LAST"==r)m1[O[a]]=O[t];else{if(!u.aggr[r])throw new Error("Wrong aggregator in PIVOT clause");u.aggr[r](m1[O[a]],O[t])}}}),"AVG"==r)for(var y in h){var m,A=h[y];for(m in A)-1==s.indexOf(m)&&m!=t&&(A[m]=A[m]/p[y][m])}l.data=f,o&&(c=o);var k=l.columns.filter(function(O){return O.columnid==t})[0];l.columns=l.columns.filter(function(O){return!(O.columnid==a||O.columnid==t)}),c.forEach(function(O){var T1=H3(k);T1.columnid=O,l.columns.push(T1)})}},S.Select.prototype.compileUnpivot=function(e){var i=this.unpivot.tocolumnid,a=this.unpivot.forcolumnid,r=this.unpivot.inlist.map(function(o){return o.columnid});return function(){var o=[],t=e.columns.map(function(l){return l.columnid}).filter(function(l){return-1==r.indexOf(l)&&l!=a&&l!=i});e.data.forEach(function(l){r.forEach(function(s){var c={};t.forEach(function(d){c[d]=l[d]}),c[a]=s,c[i]=l[s],o.push(c)})}),e.data=o}};var mi=function(e,i){for(var a=[],r=0,o=e.length,t=0;t"===this.op||"!"===this.op?(v=this.left.toString()+this.op,"string"!=typeof this.right&&"number"!=typeof this.right&&(v+="("),v+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(v+=")"),v):"BETWEEN"===this.op||"NOT BETWEEN"===this.op?this.left.toString()+" "+this.op+" "+this.right1.toString()+" AND "+this.right2.toString():this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()}findAggregator(v){this.left&&this.left.findAggregator&&this.left.findAggregator(v),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(v)}toType(v){if(-1<["-","*","/","%","^"].indexOf(this.op))return"number";if(-1<["||"].indexOf(this.op))return"string";if("+"===this.op){if("string"===this.left.toType(v)||"string"===this.right.toType(v))return"string";if("number"===this.left.toType(v)||"number"===this.right.toType(v))return"number"}return-1<["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)||"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op||this.allsome?"boolean":this.op?"unknown":this.left.toType()}toJS(v,R1,$1){function C1(){return x2(E2.left)}function X1(){return x2(E2.right)}var j1,b2=[],W1=this.op,E2=this,x2=function($2){return $2.toJS&&($2=$2.toJS(v,R1,$1)),"y["+(b2.push($2)-1)+"]"};if("="===this.op?W1="===":"<>"===this.op?W1="!=":"OR"===this.op&&(W1="||"),"->"===this.op&&(R2="("+C1()+"||{})",j1="string"==typeof this.right?R2+'["'+this.right+'"]':"number"==typeof this.right?R2+"["+this.right+"]":this.right instanceof S.FuncValue?(j1=[],this.right.args&&0!==this.right.args.length&&(j1=this.right.args.map(x2)),R2+"["+JSON.stringify(this.right.funcid)+"]("+j1.join(",")+")"):R2+"["+X1()+"]"),"!"===this.op&&"string"==typeof this.right&&(j1="alasql.databases[alasql.useid].objects["+C1()+']["'+this.right+'"]'),"IS"===this.op&&(R2=C1(),i2=X1(),j1=this.right instanceof S.NullValue||"NOT"===this.right.op&&this.right.right instanceof S.NullValue?`((${R2} == null) === (${i2} == null))`:`((${R2} == ${i2}) || (${R2} < 0 && true == ${i2}))`),"=="===this.op&&(j1="alasql.utils.deepEqual("+C1()+","+X1()+")"),"==="!==this.op&&"!==="!==this.op||(j1="("+("!==="===this.op?"!":"")+"(("+C1()+").valueOf()===("+X1()+").valueOf()))"),"!=="===this.op&&(j1="(!alasql.utils.deepEqual("+C1()+","+X1()+"))"),"||"===this.op&&(j1="(''+("+C1()+"||'')+("+X1()+'||""))'),"LIKE"!==this.op&&"NOT LIKE"!==this.op||(j1="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+X1()+","+C1(),this.escape&&(j1+=","+x2(this.escape)),j1+="))"),"REGEXP"===this.op&&(j1="alasql.stdfn.REGEXP_LIKE("+C1()+","+X1()+")"),"GLOB"===this.op&&(j1="alasql.utils.glob("+C1()+","+X1()+")"),"BETWEEN"!==this.op&&"NOT BETWEEN"!==this.op||(R2=C1(),j1="("+("NOT BETWEEN"===this.op?"!":"")+"(("+x2(this.right1)+"<="+R2+") && ("+R2+"<="+x2(this.right2)+")))"),"IN"===this.op&&(j1=this.right instanceof S.Select?(j1=(j1="(")+"alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+v+")).indexOf(")+"alasql.utils.getValueOf("+C1()+"))>-1)":Array.isArray(this.right)?"(["+this.right.map(x2).join(",")+"].indexOf(alasql.utils.getValueOf("+C1()+"))>-1)":"("+X1()+".indexOf("+C1()+")>-1)"),"NOT IN"===this.op&&(this.right instanceof S.Select?j1=(j1=(j1="(")+"alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p)).indexOf(")+"alasql.utils.getValueOf("+C1()+"))<0)":Array.isArray(this.right)?(j1="(["+this.right.map(x2).join(",")+"].indexOf(",j1+="alasql.utils.getValueOf("+C1()+"))<0)"):(j1="("+X1()+".indexOf(",j1+=C1()+")==-1)")),"ALL"===this.allsome){if(this.right instanceof S.Select)j1="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";else{if(!Array.isArray(this.right))throw new Error("NOT IN operator without SELECT");j1=""+(1==this.right.length?x2(this.right[0]):"["+this.right.map(x2).join(",")+"]")}j1=(j1+=".every(function(b){return (")+C1()+")"+W1+"b})"}if("SOME"===this.allsome||"ANY"===this.allsome){if(this.right instanceof S.Select)j1="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";else{if(!Array.isArray(this.right))throw new Error("SOME/ANY operator without SELECT");j1=""+(1==this.right.length?x2(this.right[0]):"["+this.right.map(x2).join(",")+"]")}j1=(j1+=".some(function(b){return (")+C1()+")"+W1+"b})"}if("AND"===this.op){if(this.left.reduced){if(this.right.reduced)return"true";j1=X1()}else this.right.reduced&&(j1=C1());W1="&&"}var i2=j1||"("+C1()+W1+X1()+")",R2="y=[("+b2.join("), (")+")]";return"&&"===W1||"||"===W1||"IS"===W1||"IS NULL"===W1||"IS NOT NULL"===W1?"("+R2+", "+i2+")":"("+R2+", y.some(function(e){return e == null}) ? void 0 : "+i2+")"}}class d{constructor(v){e(this,v)}toString(){return"@"+this.variable}toType(){return"unknown"}toJS(){return"alasql.vars['"+this.variable+"']"}}class h{constructor(v){e(this,v)}toString(){return this.value.toString()}toType(){return"number"}toJS(){return""+this.value}}class p{constructor(v){e(this,v)}toString(){return"'"+this.value.toString()+"'"}toType(){return"string"}toJS(){return"'"+v2(this.value)+"'"}}class f{constructor(v){e(this,v)}toString(){return"VALUE"}toType(){return"object"}toJS(v,R1,$1){return v}}class y{constructor(v){e(this,v)}toString(){return"ARRAY[]"}toType(){return"object"}toJS(v,R1,$1){return"[("+this.value.map(function(C1){return C1.toJS(v,R1,$1)}).join("), (")+")]"}}class m{constructor(v){e(this,v)}toString(){return this.value?"TRUE":"FALSE"}toType(){return"boolean"}toJS(){return this.value?"true":"false"}}class A{constructor(v){e(this,v)}toString(){return"NULL"}toJS(){return"undefined"}}class k{constructor(v){e(this,v)}toString(){return"$"+this.param}toJS(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"}}class O{constructor(v){e(this,v)}toString(){var v,{op:R1,right:$1}=this,$1=$1.toString();return"~"===R1&&(v=R1+$1),"-"===R1&&(v=R1+$1),"+"===R1&&(v=R1+$1),"#"===R1&&(v=R1+$1),"NOT"===R1&&(v=R1+"("+$1+")"),(v=null===R1?"("+$1+")":v)||"("+$1+")"}findAggregator(v){this.right.findAggregator&&this.right.findAggregator(v)}toType(){return"-"===this.op||"+"===this.op?"number":"NOT"===this.op?"boolean":void 0}toJS(v,R1,$1){return"~"===this.op?"(~("+this.right.toJS(v,R1,$1)+"))":"-"===this.op?"(-("+this.right.toJS(v,R1,$1)+"))":"+"===this.op?"("+this.right.toJS(v,R1,$1)+")":"NOT"===this.op?"!("+this.right.toJS(v,R1,$1)+")":"#"===this.op?this.right instanceof T1?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(v,R1,$1)+"])":null==this.op?"("+this.right.toJS(v,R1,$1)+")":void 0}}class T1{constructor(v){e(this,v)}toString(){var v=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid;return this.tableid&&(v=+this.columnid===this.columnid?this.tableid+v:this.tableid+"."+v,this.databaseid)?this.databaseid+"."+v:v}toJS(v,R1,$1){var C1="";if(this.tableid||""!==R1||$1)if("g"===v)C1="g['"+this.nick+"']";else if(this.tableid)C1="_"!==this.columnid?v+"['"+this.tableid+"']['"+this.columnid+"']":"g"===v?"g['_']":v+"['"+this.tableid+"']";else if($1){if("-"===($1=$1[this.columnid]))throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');C1=$1?"_"!==this.columnid?v+"['"+$1+"']['"+this.columnid+"']":v+"['"+$1+"']":"_"!==this.columnid?v+"['"+(this.tableid||R1)+"']['"+this.columnid+"']":v+"['"+(this.tableid||R1)+"']"}else C1=-1===R1?v+"['"+this.columnid+"']":"_"!==this.columnid?v+"['"+(this.tableid||R1)+"']['"+this.columnid+"']":v+"['"+(this.tableid||R1)+"']";else C1="_"!==this.columnid?v+"['"+this.columnid+"']":"g"===v?"g['_']":v;return C1}}class m1{constructor(v){e(this,v)}toString(){var v="";return v+="REDUCE"===this.aggregatorid?this.funcid.replace(ii,"")+"(":this.aggregatorid+"(",this.distinct&&(v+="DISTINCT "),this.expression&&(v+=this.expression.toString()),v+=")",this.over&&(v+=" "+this.over.toString()),v}findAggregator(v){var R1=v2(this.toString())+":"+v.selectGroup.length;if(!($1=!1)){if(!this.nick){this.nick=R1;for(var $1=!1,C1=0;C1u.MAXSQLCACHESIZE&&a.resetSqlCache(),a.sqlCacheSize++,a.sqlCache[o]=t,u.res=t(e,i)},S.Select.prototype.Select=function(){var e=this,i=[];if(1 b ? a : b; })"},y2.MIN=y2.LEAST=function(){return"["+Array.prototype.join.call(arguments,",")+"].reduce(function (a, b) { return a < b ? a : b; })"},y2.SUBSTRING=y2.SUBSTR=y2.MID=function(e,i,a){return 2==arguments.length?zt(e,"y.substr("+i+"-1)"):3==arguments.length?zt(e,"y.substr("+i+"-1,"+a+")"):void 0},C2.REGEXP_LIKE=function(e,i,a){return-1<(e||"").search(RegExp(i,a))},y2.ISNULL=y2.NULLIF=function(e,i){return"("+e+"=="+i+"?undefined:"+e+")"},y2.POWER=function(e,i){return"Math.pow("+e+","+i+")"},y2.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},y2.ROUND=function(e,i){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+i+")))/Math.pow(10,("+i+"))":"Math.round("+e+")"},y2.CEIL=y2.CEILING=function(e){return"Math.ceil("+e+")"},y2.FLOOR=function(e){return"Math.floor("+e+")"},y2.ROWNUM=function(){return"1"},y2.ROW_NUMBER=function(){return"1"},y2.SQRT=function(e){return"Math.sqrt("+e+")"},y2.TRIM=function(e){return zt(e,"y.trim()")},y2.UPPER=y2.UCASE=function(e){return zt(e,"String(y).toUpperCase()")},C2.CONCAT_WS=function(){var e=Array.prototype.slice.call(arguments);return(e=e.filter(i=>null!=i)).slice(1,e.length).join(e[0]||"")},u.aggr.GROUP_CONCAT=function(e,i,a){return 1===a?""+e:2===a?i+","+e:i},u.aggr.median=u.aggr.MEDIAN=function(e,i,a){var r;return 2===a?(null!==e&&i.push(e),i):1===a?null===e?[]:[e]:i.length?(r=(a=i.sort((o,t)=>t>8&255]+G2[e>>16&255]+G2[e>>24&255]+"-"+G2[255&i]+G2[i>>8&255]+"-"+G2[i>>16&15|64]+G2[i>>24&255]+"-"+G2[63&a|128]+G2[a>>8&255]+"-"+G2[a>>16&255]+G2[a>>24&255]+G2[255&r]+G2[r>>8&255]+G2[r>>16&255]+G2[r>>24&255]},S.CaseValue=function(e){return Object.assign(this,e)},S.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map(function(i){return" WHEN "+i.when.toString()+" THEN "+i.then.toString()}).join()),e+" END"},S.CaseValue.prototype.findAggregator=function(e){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(e),this.whens&&0A.columns.length)throw new Error("Invalid foreign key on table "+d.tableid);y=function(O){var T1={};if(A.fkcolumns.forEach(function(O1,v1){null!=O[A.columns[v1]]&&(T1[O1]=O[A.columns[v1]])}),0===Object.keys(T1).length)return!0;if(Object.keys(T1).length!==A.columns.length)throw new Error("Invalid foreign key on table "+d.tableid);var m1=u.databases[A.databaseid||e].tables[A.tableid],y1=m1.pk.onrightfn(T1);if(m1.uniqs[m1.pk.hh][y1])return!0;throw new Error("Foreign key violation")}}y&&d.checks.push({fn:y,id:f.constraintid,fk:"FOREIGN KEY"===f.type})}),this.view&&this.viewcolumns&&(s=this).viewcolumns.forEach(function(f,y){s.select.columns[y].as=f.columnid}),this.view&&this.select&&(d.view=!0,d.select=this.select.compile(this.table.databaseid||e)),r.engineid?u.engines[r.engineid].createTable(this.table.databaseid||e,o,this.ifnotexists,a):(d.insert=function(f,y){var m=u.inserted,A=(u.inserted=[f],this),k=!1,O=!1;for(R1 in A.beforeinsert)(T1=A.beforeinsert[R1])&&(T1.funcid?!1===u.fn[T1.funcid](f)&&(O=O||!0):T1.statement&&!1===T1.statement.execute(e)&&(O=O||!0));if(!O){var T1,m1=!1;for(R1 in A.insteadofinsert)m1=!0,(T1=A.insteadofinsert[R1])&&(T1.funcid?u.fn[T1.funcid](f):T1.statement&&T1.statement.execute(e));if(!m1){for(var y1 in A.identities){var O1=A.identities[y1];f[y1]=O1.value}if(A.checks&&0table {border:1px black solid; border-collapse: collapse; border-spacing: 0px;}")+"td,th {border:1px black solid; padding-left:5px; padding-right:5px}th {background-color: #EEE}")+"";var a,r=[];for(a in e[0])r.push(a);i+="
#",r.forEach(function(s){i+=""+s});for(var o=0,t=e.length;o"+(o+1),r.forEach(function(s){i+=" ",e[o][s]==+e[o][s]?(i+='
',i+=void 0===e[o][s]?"NULL":e[o][s],i+="
"):i+=void 0===e[o][s]?"NULL":"string"==typeof e[o][s]?e[o][s]:e3(e[o][s])});i+="
"}else i+="

"+e3(e)+"

";return i}function qr(e,i,a){var r;a<=0||(r=(i-e.scrollTop)/a*10,setTimeout(function(){e.scrollTop!==i&&(e.scrollTop=e.scrollTop+r,qr(e,i,a-10))},10))}function Gr(e,i,a,r,o,t){var l={};function s(c){return c&&!1===u.options.casesensitive?c.toLowerCase():c}u.utils.extend(l,a=a||{}),void 0===l.headers&&(l.headers=!0),i=u.utils.autoExtFilename(i,"xls",a),u.utils.loadBinaryFile(i,!!r,function(c){d=c instanceof ArrayBuffer?(f=function(v){for(var R1="",$1=0,C1=10240;$1",e),Array.isArray(a)&&console.table?console.table(a):console.log(e3(a));else{i="output"===o?document.getElementsByTagName("output")[0]:"string"==typeof o?document.getElementById(o):o;var t="";if("string"==typeof e&&u.options.logprompt&&(t+="
"+u.pretty(e)+"
"),Array.isArray(a))if(0===a.length)t+="

[ ]

";else if("object"!=typeof a[0]||Array.isArray(a[0]))for(var l=0,s=a.length;l"+Pr(a[l])+"

";else t+=Pr(a);else t+=Pr(a);i.innerHTML+=t}},u.clear=function(){var e=u.options.logtarget;_1.isNode||_1.isMeteorServer?console.clear&&console.clear():("output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e).innerHTML=""},u.write=function(e){var i=u.options.logtarget;_1.isNode||_1.isMeteorServer?console.log&&console.log(e):("output"===i?document.getElementsByTagName("output")[0]:"string"==typeof i?document.getElementById(i):i).innerHTML+=e},u.prompt=function(e,i,a){if(_1.isNode)throw new Error("The prompt not realized for Node.js");var r=0;if("string"==typeof e&&(e=document.getElementById(e)),(i="string"==typeof i?document.getElementById(i):i).textContent=u.useid,a){u.prompthistory.push(a),r=u.prompthistory.length;try{var o=Date.now();u.log(a),u.write('

'+(Date.now()-o)+" ms

")}catch(t){u.write("

"+u.useid+"> "+a+"

"),u.write('

'+t+"

")}}o=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop,qr(document.getElementsByTagName("body")[0],o,500),e.onkeydown=function(t){if(13===t.which){var l=e.value,s=u.useid;e.value="",u.prompthistory.push(l),r=u.prompthistory.length;try{var c=Date.now();u.log(l),u.write('

'+(Date.now()-c)+" ms

")}catch(d){u.write("

"+s+"> "+u.pretty(l,!1)+"

"),u.write('

'+d+"

")}e.focus(),i.textContent=u.useid,c=e.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop,qr(document.getElementsByTagName("body")[0],c,500)}else 38===t.which?(--r<0&&(r=0),u.prompthistory[r]&&(e.value=u.prompthistory[r],t.preventDefault())):40===t.which&&(++r>=u.prompthistory.length?(r=u.prompthistory.length,e.value=""):u.prompthistory[r]&&(e.value=u.prompthistory[r],t.preventDefault()))}},S.BeginTransaction=function(e){return Object.assign(this,e)},S.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},S.BeginTransaction.prototype.execute=function(e,i,a){return u.databases[e].engineid?u.engines[u.databases[u.useid].engineid].begin(e,a):(a&&a(1),1)},S.CommitTransaction=function(e){return Object.assign(this,e)},S.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},S.CommitTransaction.prototype.execute=function(e,i,a){return u.databases[e].engineid?u.engines[u.databases[u.useid].engineid].commit(e,a):(a&&a(1),1)},S.RollbackTransaction=function(e){return Object.assign(this,e)},S.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},S.RollbackTransaction.prototype.execute=function(e,i,a){return u.databases[e].engineid?u.engines[u.databases[e].engineid].rollback(e,a):(a&&a(1),1)},u.options.tsql&&(u.stdfn.OBJECT_ID=function(r,i){i=(i=void 0===i?"T":i).toUpperCase(),r=r.split(".");var a,l=u.useid,o=r[0],t=(2==r.length&&(l=r[0],o=r[1]),u.databases[l].tables);for(a in l=u.databases[l].databaseid,t)if(a==o)return t[a].view&&"V"==i||!t[a].view&&"T"==i?l+"."+a:void 0}),u.options.mysql&&(u.fn.TIMESTAMPDIFF=function(e,i,a){return u.stdfn.DATEDIFF(e,i,a)}),(u.options.mysql||u.options.sqlite)&&(u.from.INFORMATION_SCHEMA=function(e,i,a,r,o){if("VIEWS"!=e&&"TABLES"!=e)throw new Error("Unknown INFORMATION_SCHEMA table");var t,l=[];for(t in u.databases){var s,c=u.databases[t].tables;for(s in c)(c[s].view&&"VIEWS"==e||!c[s].view&&"TABLES"==e)&&l.push({TABLE_CATALOG:t,TABLE_NAME:s})}return a?a(l,r,o):l}),u.into.SQL=function(e,i,a,r,o){"object"==typeof e&&(i=e,e=void 0);var t={};if(u.utils.extend(t,i),void 0===t.tableid)throw new Error("Table for INSERT TO is not defined.");var l="";0===r.length&&"object"==typeof a[0]&&(r=Object.keys(a[0]).map(function(d){return{columnid:d}}));for(var s=0,c=a.length;s \t\t \t\t\x3c!--[if gte mso 9]> ',c=(c+=" "+t.sheetid+" \t\t")+"")+d.title+""),void 0!==t.columns?r=t.columns:0==r.length&&0",r.forEach(function(h){c+=''}),c+="",t.headers&&(c+="",r.forEach(function(h,p){c+="t.limit||(c+=""}),c+="")}),l=c=(c+="")+"",s=u.utils.autoExtFilename(s,"xls",i),s=u.utils.saveFile(s,l),o?o(s):s},u.into.XLSXML=function(e,i,c,r,o){i=i||{},"object"==typeof e&&(i=e,e=void 0);var t,l={},s=i&&i.sheets?(l=i.sheets,t=c,r):(l.Sheet1=i,t=[c],[r]);return e=u.utils.autoExtFilename(e,"xls",i),c=u.utils.saveFile(e,function(){var d="",h=" ",p={},f=62;function y(y1){var O1,v1="";for(O1 in y1){for(var v in v1+="<"+O1,y1[O1])v1+=" ","x:"==v.substr(0,2)?v1+=v:v1+="ss:",v1+=v+'="'+y1[O1][v]+'"';v1+="/>"}var R1=Ye(v1);return p[R1]||(p[R1]={styleid:f},d=(d+='",f++),"s"+p[R1].styleid}var m,A=0;for(m in l){var k=l[m],O=void 0!==k.dataidx?k.dataidx:A++,T1=function(y1){try{return Object.values(y1)}catch{return Object.keys(y1).map(function(v1){return y1[v1]})}}(t[O]),m1=void 0;void 0!==k.columns?m1=k.columns:(void 0===(m1=s[O])||0==m1.length&&0 \t \t\t\t',m1.forEach(function(y1,O1){h+=''}),k.headers&&(h+='',m1.forEach(function(y1,O1){var v1;h+="k.limit||(I2(v1={},k.row),k.rows&&k.rows[O1]&&I2(v1,k.rows[O1]),h+="',E2=C1.format,void 0===X1)h+="";else if(void 0!==E2)if("function"==typeof E2)h+=E2(X1);else{if("string"!=typeof E2)throw new Error("Unknown format type. Should be function or string");h+=X1}else h+="number"==j1||"date"==j1?X1.toString():"money"==j1?(+X1).toFixed(2):X1;h+=""}),h+="")}),h+="
"}return' \t\t \t\t \t\t \t\t \t\t \t\t \t\t \t\t 0 \t\t \t\t \t\t '+d+(h+="")}()),o?o(c):c},u.into.XLSX=function(e,i,a,r,o){var t=1,l=(i=i||{},J3(r,[{columnid:"_"}])&&(a=a.map(function(h){return h._}),r=void 0),e=u.utils.autoExtFilename(e,"xlsx",i),A4()),s=("object"==typeof e&&(i=e,e=void 0),{SheetNames:[],Sheets:{}});return i.sourcefilename?u.utils.loadBinaryFile(i.sourcefilename,!!o,function(h){s=l.read(h,{type:"binary",...u.options.excel,...i}),c()}):c(),t=o?o(t):t;function c(){var h;"object"==typeof i&&Array.isArray(i)?a&&0/g,""),function(){if(d(/^<\?xml\s*/)){for(var y={attributes:{}};!h()&&!p("?>");){var m=c();if(!m)return;y.attributes[m.name]=m.value}d(/\?>\s*/)}}(),t=function y(){var m=d(/^<([\w-:.]+)\s*/);if(m){for(var A={name:m[1],attributes:{},children:[]};!(h()||p(">")||p("?>")||p("/>"));){var k=c();if(!k)return A;A.attributes[k.name]=k.value}if(d(/^\s*\/>\s*/))return A;d(/\??>\s*/),A.content=function s(){var y=d(/^([^<]*)/);return y?y[1]:""}();for(var O;O=y();)A.children.push(O);return d(/^<\/[\w-:.]+>\s*/),A}}(),a&&(t=a(t,r,o))}),t},u.from.GEXF=function(e,i,a,r,o){var t;return u("SEARCH FROM XML("+e+")",[],function(l){t=l,a&&(t=a(t))}),t},S.Print=function(e){return Object.assign(this,e)},S.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},S.Print.prototype.execute=function(e,i,a){var r,o=this;return u.precompile(this,e,i),this.exprs&&0r.name===e)||0;const a=i.open(e);return new Promise(function(r,o){a.onsuccess=()=>{a.result.close(),r({name:e,version:a.result.version})},a.onupgradeneeded=t=>{t.target.transaction.abort(),r(0)},a.onerror=()=>{o(new Error("IndexedDB error"))},a.onblocked=()=>{r({name:e,version:a.result.version})}})})).apply(this,arguments)}Be.showDatabases=function(e,i){indexedDB.databases?indexedDB.databases().then(a=>{for(var r=[],o=e&&new RegExp(e.value.replace(/\%/g,".*"),"g"),t=0;t{throw t&&t(null,l),l}))r?t&&t(0):(r=new Error(`IndexedDB: Cannot create new database "${i}" because it already exists`),t&&t(null,r));else{const l=indexedDB.open(i,1);l.onsuccess=()=>{l.result.close(),t(1)}}});return function(i,a,r,o,t){return e.apply(this,arguments)}}(),Be.dropDatabase=function(){var e=n3(function*(i,a,r){(yield v4(i).catch(o=>{throw r&&r(null,o),o}))?indexedDB.deleteDatabase(i).onsuccess=()=>{r&&r(1)}:a?r&&r(0):r&&r(null,new Error(`IndexedDB: Cannot drop new database "${i}" because it does not exist'`))});return function(i,a,r){return e.apply(this,arguments)}}(),Be.attachDatabase=function(){var e=n3(function*(i,a,r,o,t){var l;if(!(yield v4(i).catch(h=>{throw t&&t(null,h),h})))throw l=new Error(`IndexedDB: Cannot attach database "${i}" because it does not exist`),t&&t(null,l),l;var s=yield new Promise((h,p)=>{const f=indexedDB.open(i);f.onsuccess=()=>{h(f.result.objectStoreNames),f.result.close()}}),c=new u.Database(a||i);c.engineid="INDEXEDDB",c.ixdbid=i,c.tables=[];for(var d=0;d{throw o&&o(null,d),d});if(!s)throw t=new Error('IndexedDB: Cannot create table in database "'+l+'" because it does not exist'),o&&o(null,t),t;const c=indexedDB.open(l,s.version+1);c.onupgradeneeded=function(d){c.result.createObjectStore(a,{autoIncrement:!0})},c.onsuccess=function(d){c.result.close(),o&&o(1)},c.onerror=d=>{o(null,d)},c.onblocked=function(d){o(null,new Error(`Cannot create table "${a}" because database "${i}" is blocked`))}});return function(i,a,r,o){return e.apply(this,arguments)}}(),Be.dropTable=function(){var e=n3(function*(i,a,r,o){var t=u.databases[i].ixdbid,l=yield v4(t).catch(d=>{throw o&&o(null,d),d});if(!l){const d=new Error('IndexedDB: Cannot drop table in database "'+t+'" because it does not exist');throw o&&o(null,d),d}const s=indexedDB.open(t,l.version+1);let c;s.onupgradeneeded=function(d){var h=s.result;h.objectStoreNames.contains(a)?(h.deleteObjectStore(a),delete u.databases[i].tables[a]):r||(c=new Error(`IndexedDB: Cannot drop table "${a}" because it does not exist`),d.target.transaction.abort())},s.onsuccess=function(d){s.result.close(),o&&o(1)},s.onerror=function(d){o&&o(null,c||d)},s.onblocked=function(d){o(null,new Error(`Cannot drop table "${a}" because database "${i}" is blocked`))}});return function(i,a,r,o){return e.apply(this,arguments)}}(),Be.intoTable=function(e,i,a,r,o){const l=indexedDB.open(u.databases[e].ixdbid);l.onupgradeneeded=s=>{s.target.transaction.abort(),s=new Error(`Cannot insert into table "${i}" because database "${e}" does not exist`),o&&o(null,s)},l.onsuccess=()=>{for(var s=l.result,c=s.transaction([i],"readwrite"),d=c.objectStore(i),h=0,p=a.length;h{s.target.transaction.abort(),s=new Error(`Cannot select from table "${i}" because database "${e}" does not exist`),a&&a(null,s)},l.onsuccess=()=>{const s=[],c=l.result,d=c.transaction([i]).objectStore(i).openCursor();d.onsuccess=()=>{var h=d.result;h?(s.push(h.value),h.continue()):(c.close(),a&&a(s,r,o))}}},Be.deleteFromTable=function(e,i,a,r,o){e=u.databases[e].ixdbid;const t=indexedDB.open(e);t.onsuccess=()=>{const l=t.result,s=l.transaction([i],"readwrite").objectStore(i).openCursor();let c=0;s.onsuccess=()=>{var d=s.result;d?(a&&!a(d.value,r,u)||(d.delete(),c++),d.continue()):(l.close(),o&&o(c))}}},Be.updateTable=function(e,i,a,r,o,t){e=u.databases[e].ixdbid;const l=indexedDB.open(e);l.onsuccess=function(){const s=l.result,c=s.transaction([i],"readwrite").objectStore(i).openCursor();let d=0;c.onsuccess=()=>{var h,p=c.result;p?(r&&!r(p.value,o)||(a(h=p.value,o),p.update(h),d++),p.continue()):(s.close(),t&&t(d))}}};var m2=u.engines.LOCALSTORAGE=function(){},t3=(m2.get=function(a){var i;if(void 0!==(a=localStorage.getItem(a))){try{i=JSON.parse(a)}catch{throw new Error("Cannot parse JSON object from localStorage"+a)}return i}},m2.set=function(e,i){void 0===i?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(i))},m2.storeTable=function(a,i){var r=(a=u.databases[a]).tables[i],o={};o.columns=r.columns,o.data=r.data,o.identities=r.identities,m2.set(a.lsdbid+"."+i,o)},m2.restoreTable=function(r,i){var a,o=m2.get((r=u.databases[r]).lsdbid+"."+i),t=new u.Table;for(a in o)t[a]=o[a];return(r.tables[i]=t).indexColumns(),t},m2.removeTable=function(e,i){e=u.databases[e],localStorage.removeItem(e.lsdbid+"."+i)},m2.createDatabase=function(e,i,a,r,o){var t=1,l=m2.get("alasql");if(a&&l&&l.databases&&l.databases[e])t=0;else{if((l=l||{databases:{}}).databases&&l.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');l.databases[e]=!0,m2.set("alasql",l),m2.set(e,{databaseid:e,tables:{}})}return o?o(t):t},m2.dropDatabase=function(e,i,a){var r,o=1,t=m2.get("alasql");if(i&&t&&t.databases&&!t.databases[e])o=0;else{if(!t){if(i)return a?a(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(t.databases&&!t.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');for(r in delete t.databases[e],m2.set("alasql",t),m2.get(e).tables)localStorage.removeItem(e+"."+r);localStorage.removeItem(e)}return a?a(o):o},m2.attachDatabase=function(e,i,a,r,o){if(u.databases[i])throw new Error('Unable to attach database as "'+i+'" because it already exists');var l=new u.Database(i=i||e);if(l.engineid="LOCALSTORAGE",l.lsdbid=e,l.tables=m2.get(e).tables,!u.options.autocommit&&l.tables)for(var s in l.tables)m2.restoreTable(i,s);return o?o(1):1},m2.showDatabases=function(e,i){var a,r=[],o=m2.get("alasql");if(e&&(a=new RegExp(e.value.replace(/%/g,".*"),"g")),o&&o.databases){for(var t in o.databases)r.push({databaseid:t});e&&r&&0{Yi.r(Ki),Yi.d(Ki,{CFB:()=>ye,SSF:()=>In,default:()=>J_,parse_xlscfb:()=>vn,parse_zip:()=>Mi,read:()=>wa,readFile:()=>pn,readFileSync:()=>pn,set_cptable:()=>Ji,set_fs:()=>ms,stream:()=>yl,utils:()=>Fl,version:()=>Z_,write:()=>y0,writeFile:()=>wn,writeFileAsync:()=>pl,writeFileSync:()=>wn,writeFileXLSX:()=>ml,writeXLSX:()=>_n});var Me,Ua={version:"0.20.2"},wr=1200,Jt=1252,Cl=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],Fn={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},I0=function(e){-1!=Cl.indexOf(e)&&(Jt=Fn[0]=e)},it=function(e){wr=e,I0(e)};function O0(){it(1200),function bl(){I0(1252)}()}function N0(e){for(var r=[],t=0,a=e.length;t>1;++t)r[t]=String.fromCharCode(e.charCodeAt(2*t)+(e.charCodeAt(2*t+1)<<8));return r.join("")}function Zi(e){for(var r=[],t=0;t>1;++t)r[t]=String.fromCharCode(e.charCodeAt(2*t+1)+(e.charCodeAt(2*t)<<8));return r.join("")}var Ta=function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);return 255==r&&254==t?ji(e.slice(2)):254==r&&255==t?Zi(e.slice(2)):65279==r?e.slice(1):e},Wa=function(r){return String.fromCharCode(r)},yn=function(r){return String.fromCharCode(r)};function Ji(e){Me=e,it=function(r){wr=r,I0(r)},Ta=function(r){return 255===r.charCodeAt(0)&&254===r.charCodeAt(1)?Me.utils.decode(1200,N0(r.slice(2))):r},Wa=function(t){return 1200===wr?String.fromCharCode(t):Me.utils.decode(wr,[255&t,t>>8])[0]},yn=function(t){return Me.utils.decode(Jt,[t])[0]},js()}var lr=null,Dr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function R0(e){for(var r="",t=0,a=0,n=0,i=0,s=0,f=0,c=0,l=0;l>2,s=(3&t)<<4|(a=e.charCodeAt(l++))>>4,f=(15&a)<<2|(n=e.charCodeAt(l++))>>6,c=63&n,isNaN(a)?f=c=64:isNaN(n)&&(c=64),r+=Dr.charAt(i)+Dr.charAt(s)+Dr.charAt(f)+Dr.charAt(c);return r}function Qr(e){var r="",i=0,s=0,f=0,c=0;"data:"==e.slice(0,5)&&(l=e.slice(0,1024).indexOf(";base64,"))>-1&&(e=e.slice(l+8)),e=e.replace(/[^\w\+\/\=]/g,"");for(var l=0;l>4),64!==(f=Dr.indexOf(e.charAt(l++)))&&(r+=String.fromCharCode((15&s)<<4|f>>2)),64!==(c=Dr.indexOf(e.charAt(l++)))&&(r+=String.fromCharCode((3&f)<<6|c));return r}var We=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),kt=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(r,t){return t?new Buffer(r,t):new Buffer(r)}:Buffer.from.bind(Buffer)}return function(){}}(),Ha=function(){if(typeof Buffer>"u")return!1;var e=kt([65,0]);return!!e&&1==e.toString("utf16le").length}();function Xt(e){return We?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function Qi(e){return We?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var Vr=function(r){return We?kt(r,"binary"):r.split("").map(function(t){return 255&t.charCodeAt(0)})};function Xa(e){if(typeof ArrayBuffer>"u")return Vr(e);for(var r=new ArrayBuffer(e.length),t=new Uint8Array(r),a=0;a!=e.length;++a)t[a]=255&e.charCodeAt(a);return r}function Et(e){if(Array.isArray(e))return e.map(function(a){return String.fromCharCode(a)}).join("");for(var r=[],t=0;t"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return Sn(new Uint8Array(e));for(var r=new Array(e.length),t=0;t=0;)r+=e.charAt(t--);return r}function vt(e,r){var t=""+e;return t.length>=r?t:Ke("0",r-t.length)+t}function An(e,r){var t=""+e;return t.length>=r?t:Ke(" ",r-t.length)+t}function P0(e,r){var t=""+e;return t.length>=r?t:t+Ke(" ",r-t.length)}var es=Math.pow(2,32);function ya(e,r){return e>es||e<-es?function Pl(e,r){var t=""+Math.round(e);return t.length>=r?t:Ke("0",r-t.length)+t}(e,r):function Ll(e,r){var t=""+e;return t.length>=r?t:Ke("0",r-t.length)+t}(Math.round(e),r)}function L0(e,r){return e.length>=7+(r=r||0)&&103==(32|e.charCodeAt(r))&&101==(32|e.charCodeAt(r+1))&&110==(32|e.charCodeAt(r+2))&&101==(32|e.charCodeAt(r+3))&&114==(32|e.charCodeAt(r+4))&&97==(32|e.charCodeAt(r+5))&&108==(32|e.charCodeAt(r+6))}var rs=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],Cn=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]],Fe={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "'},ts={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},Ml={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function B0(e,r,t){for(var a=e<0?-1:1,n=e*a,i=0,s=1,f=0,c=1,l=0,o=0,x=Math.floor(n);lr&&(l>r?(o=c,f=i):(o=l,f=s)),!t)return[0,a*f,o];var u=Math.floor(a*f/o);return[u,a*f-u*o,o]}function Tt(e,r,t){if(e>2958465||e<0)return null;e=function Ul(e){var r=e.toPrecision(16);if(r.indexOf("e")>-1){var t=r.slice(0,r.indexOf("e"));return(t=t.indexOf(".")>-1?t.slice(0,"0."==t.slice(0,2)?17:16):t.slice(0,15)+Ke("0",t.length-15))+r.slice(r.indexOf("e"))}var a=r.indexOf(".")>-1?r.slice(0,"0."==r.slice(0,2)?17:16):r.slice(0,15)+Ke("0",r.length-15);return Number(a)}(e);var a=0|e,n=Math.floor(86400*(e-a)),i=0,s=[],f={D:a,T:n,u:86400*(e-a)-n,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(f.u)<1e-6&&(f.u=0),r&&r.date1904&&(a+=1462),f.u>.9999&&(f.u=0,86400==++n&&(f.T=n=0,++a,++f.D)),60===a)s=t?[1317,10,29]:[1900,2,29],i=3;else if(0===a)s=t?[1317,8,29]:[1900,1,0],i=6;else{a>60&&--a;var c=new Date(1900,0,1);c.setDate(c.getDate()+a-1),s=[c.getFullYear(),c.getMonth()+1,c.getDate()],i=c.getDay(),a<60&&(i=(i+6)%7),t&&(i=function Vl(e,r){r[0]-=581;var t=e.getDay();return e<60&&(t=(t+6)%7),t}(c,s))}return f.y=s[0],f.m=s[1],f.d=s[2],f.S=n%60,n=Math.floor(n/60),f.M=n%60,n=Math.floor(n/60),f.H=n,f.q=i,f}function bn(e){return-1==e.indexOf(".")?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function Ga(e){var t,r=Math.floor(Math.log(Math.abs(e))*Math.LOG10E);return t=r>=-4&&r<=-1?e.toPrecision(10+r):Math.abs(r)<=9?function Hl(e){var r=e<0?12:11,t=bn(e.toFixed(12));return t.length<=r||(t=e.toPrecision(10)).length<=r?t:e.toExponential(5)}(e):10===r?e.toFixed(10).substr(0,12):function Xl(e){var r=bn(e.toFixed(11));return r.length>(e<0?12:11)||"0"===r||"-0"===r?e.toPrecision(6):r}(e),bn(function Wl(e){return-1==e.indexOf("E")?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}(t.toUpperCase()))}function qt(e,r){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(0|e)===e?e.toString(10):Ga(e);case"undefined":return"";case"object":if(null==e)return"";if(e instanceof Date)return jr(14,fr(e,r&&r.date1904),r)}throw new Error("unsupported value in General format: "+e)}function Gl(e,r,t,a){var c,n="",i=0,s=0,f=t.y,l=0;switch(e){case 98:f=t.y+543;case 121:switch(r.length){case 1:case 2:c=f%100,l=2;break;default:c=f%1e4,l=4}break;case 109:switch(r.length){case 1:case 2:c=t.m,l=r.length;break;case 3:return Cn[t.m-1][1];case 5:return Cn[t.m-1][0];default:return Cn[t.m-1][2]}break;case 100:switch(r.length){case 1:case 2:c=t.d,l=r.length;break;case 3:return rs[t.q][0];default:return rs[t.q][1]}break;case 104:switch(r.length){case 1:case 2:c=1+(t.H+11)%12,l=r.length;break;default:throw"bad hour format: "+r}break;case 72:switch(r.length){case 1:case 2:c=t.H,l=r.length;break;default:throw"bad hour format: "+r}break;case 77:switch(r.length){case 1:case 2:c=t.M,l=r.length;break;default:throw"bad minute format: "+r}break;case 115:if("s"!=r&&"ss"!=r&&".0"!=r&&".00"!=r&&".000"!=r)throw"bad second format: "+r;return 0!==t.u||"s"!=r&&"ss"!=r?(s=a>=2?3===a?1e3:100:1===a?10:1,(i=Math.round(s*(t.S+t.u)))>=60*s&&(i=0),"s"===r?0===i?"0":""+i/s:(n=vt(i,2+a),"ss"===r?n.substr(0,2):"."+n.substr(2,r.length-1))):vt(t.S,r.length);case 90:switch(r){case"[h]":case"[hh]":c=24*t.D+t.H;break;case"[m]":case"[mm]":c=60*(24*t.D+t.H)+t.M;break;case"[s]":case"[ss]":c=60*(60*(24*t.D+t.H)+t.M)+(0==a?Math.round(t.S+t.u):t.S);break;default:throw"bad abstime format: "+r}l=3===r.length?1:2;break;case 101:c=f,l=1}return l>0?vt(c,l):""}function It(e){if(e.length<=3)return e;for(var t=e.length%3,a=e.substr(0,t);t!=e.length;t+=3)a+=(a.length>0?",":"")+e.substr(t,3);return a}var as=/%/g;function ns(e,r){var t,a=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==r)return"0.0E+0";if(r<0)return"-"+ns(e,-r);var n=e.indexOf(".");-1===n&&(n=e.indexOf("E"));var i=Math.floor(Math.log(r)*Math.LOG10E)%n;if(i<0&&(i+=n),-1===(t=(r/Math.pow(10,i)).toPrecision(a+1+(n+i)%n)).indexOf("e")){var s=Math.floor(Math.log(r)*Math.LOG10E);for(-1===t.indexOf(".")?t=t.charAt(0)+"."+t.substr(1)+"E+"+(s-t.length+i):t+="E+"+(s-i);"0."===t.substr(0,2);)t=(t=t.charAt(0)+t.substr(2,n)+"."+t.substr(2+n)).replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");t=t.replace(/\+-/,"-")}t=t.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(f,c,l,o){return c+l+o.substr(0,(n+i)%n)+"."+o.substr(i)+"E"})}else t=r.toExponential(a);return e.match(/E\+00$/)&&t.match(/e[+-]\d$/)&&(t=t.substr(0,t.length-1)+"0"+t.charAt(t.length-1)),e.match(/E\-/)&&t.match(/e\+/)&&(t=t.replace(/e\+/,"e")),t.replace("e","E")}var is=/# (\?+)( ?)\/( ?)(\d+)/,ss=/^#*0*\.([0#]+)/,fs=/\)[^)]*[0#]/,cs=/\(###\) ###\\?-####/;function Gr(e){for(var t,r="",a=0;a!=e.length;++a)switch(t=e.charCodeAt(a)){case 35:break;case 63:r+=" ";break;case 48:r+="0";break;default:r+=String.fromCharCode(t)}return r}function ls(e,r){var t=Math.pow(10,r);return""+Math.round(e*t)/t}function os(e,r){var t=e-Math.floor(e),a=Math.pow(10,r);return r<(""+Math.round(t*a)).length?0:Math.round(t*a)}function st(e,r,t){if(40===e.charCodeAt(0)&&!r.match(fs)){var a=r.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return t>=0?st("n",a,t):"("+st("n",a,-t)+")"}if(44===r.charCodeAt(r.length-1))return function $l(e,r,t){for(var a=r.length-1;44===r.charCodeAt(a-1);)--a;return Ot(e,r.substr(0,a),t/Math.pow(10,3*(r.length-a)))}(e,r,t);if(-1!==r.indexOf("%"))return function zl(e,r,t){var a=r.replace(as,""),n=r.length-a.length;return Ot(e,a,t*Math.pow(10,2*n))+Ke("%",n)}(e,r,t);if(-1!==r.indexOf("E"))return ns(r,t);if(36===r.charCodeAt(0))return"$"+st(e,r.substr(" "==r.charAt(1)?2:1),t);var n,i,s,f,c=Math.abs(t),l=t<0?"-":"";if(r.match(/^00+$/))return l+ya(c,r.length);if(r.match(/^[#?]+$/))return"0"===(n=ya(t,0))&&(n=""),n.length>r.length?n:Gr(r.substr(0,r.length-n.length))+n;if(i=r.match(is))return function Kl(e,r,t){var a=parseInt(e[4],10),n=Math.round(r*a),i=Math.floor(n/a),s=n-i*a,f=a;return t+(0===i?"":""+i)+" "+(0===s?Ke(" ",e[1].length+1+e[4].length):An(s,e[1].length)+e[2]+"/"+e[3]+vt(f,e[4].length))}(i,c,l);if(r.match(/^#+0+$/))return l+ya(c,r.length-r.indexOf("0"));if(i=r.match(ss))return n=ls(t,i[1].length).replace(/^([^\.]+)$/,"$1."+Gr(i[1])).replace(/\.$/,"."+Gr(i[1])).replace(/\.(\d*)$/,function(m,p){return"."+p+Ke("0",Gr(i[1]).length-p.length)}),-1!==r.indexOf("0.")?n:n.replace(/^0\./,".");if(r=r.replace(/^#+([0.])/,"$1"),i=r.match(/^(0*)\.(#*)$/))return l+ls(c,i[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=r.match(/^#{1,3},##0(\.?)$/))return l+It(ya(c,0));if(i=r.match(/^#,##0\.([#0]*0)$/))return t<0?"-"+st(e,r,-t):It(""+(Math.floor(t)+function jl(e,r){return r<(""+Math.round((e-Math.floor(e))*Math.pow(10,r))).length?1:0}(t,i[1].length)))+"."+vt(os(t,i[1].length),i[1].length);if(i=r.match(/^#,#*,#0/))return st(e,r.replace(/^#,#*,/,""),t);if(i=r.match(/^([0#]+)(\\?-([0#]+))+$/))return n=Fa(st(e,r.replace(/[\\-]/g,""),t)),s=0,Fa(Fa(r.replace(/\\/g,"")).replace(/[0#]/g,function(m){return s-2147483648?""+(e>=0?0|e:e-1|0):""+Math.floor(e)}(t)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(m){return"00,"+(m.length<3?vt(0,3-m.length):"")+m})+"."+vt(s,i[1].length);switch(r){case"###,##0.00":return st(e,"#,##0.00",t);case"###,###":case"##,###":case"#,###":var h=It(ya(c,0));return"0"!==h?l+h:"";case"###,###.00":return st(e,"###,##0.00",t).replace(/^0\./,".");case"#,###.00":return st(e,"#,##0.00",t).replace(/^0\./,".")}throw new Error("unsupported format |"+r+"|")}function us(e,r){var t,a=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==r)return"0.0E+0";if(r<0)return"-"+us(e,-r);var n=e.indexOf(".");-1===n&&(n=e.indexOf("E"));var i=Math.floor(Math.log(r)*Math.LOG10E)%n;if(i<0&&(i+=n),!(t=(r/Math.pow(10,i)).toPrecision(a+1+(n+i)%n)).match(/[Ee]/)){var s=Math.floor(Math.log(r)*Math.LOG10E);-1===t.indexOf(".")?t=t.charAt(0)+"."+t.substr(1)+"E+"+(s-t.length+i):t+="E+"+(s-i),t=t.replace(/\+-/,"-")}t=t.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(f,c,l,o){return c+l+o.substr(0,(n+i)%n)+"."+o.substr(i)+"E"})}else t=r.toExponential(a);return e.match(/E\+00$/)&&t.match(/e[+-]\d$/)&&(t=t.substr(0,t.length-1)+"0"+t.charAt(t.length-1)),e.match(/E\-/)&&t.match(/e\+/)&&(t=t.replace(/e\+/,"e")),t.replace("e","E")}function Ft(e,r,t){if(40===e.charCodeAt(0)&&!r.match(fs)){var a=r.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return t>=0?Ft("n",a,t):"("+Ft("n",a,-t)+")"}if(44===r.charCodeAt(r.length-1))return function Jl(e,r,t){for(var a=r.length-1;44===r.charCodeAt(a-1);)--a;return Ot(e,r.substr(0,a),t/Math.pow(10,3*(r.length-a)))}(e,r,t);if(-1!==r.indexOf("%"))return function ql(e,r,t){var a=r.replace(as,""),n=r.length-a.length;return Ot(e,a,t*Math.pow(10,2*n))+Ke("%",n)}(e,r,t);if(-1!==r.indexOf("E"))return us(r,t);if(36===r.charCodeAt(0))return"$"+Ft(e,r.substr(" "==r.charAt(1)?2:1),t);var n,i,s,f,c=Math.abs(t),l=t<0?"-":"";if(r.match(/^00+$/))return l+vt(c,r.length);if(r.match(/^[#?]+$/))return n=""+t,0===t&&(n=""),n.length>r.length?n:Gr(r.substr(0,r.length-n.length))+n;if(i=r.match(is))return function Yl(e,r,t){return t+(0===r?"":""+r)+Ke(" ",e[1].length+2+e[4].length)}(i,c,l);if(r.match(/^#+0+$/))return l+vt(c,r.length-r.indexOf("0"));if(i=r.match(ss))return n=(n=(""+t).replace(/^([^\.]+)$/,"$1."+Gr(i[1])).replace(/\.$/,"."+Gr(i[1]))).replace(/\.(\d*)$/,function(m,p){return"."+p+Ke("0",Gr(i[1]).length-p.length)}),-1!==r.indexOf("0.")?n:n.replace(/^0\./,".");if(r=r.replace(/^#+([0.])/,"$1"),i=r.match(/^(0*)\.(#*)$/))return l+(""+c).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=r.match(/^#{1,3},##0(\.?)$/))return l+It(""+c);if(i=r.match(/^#,##0\.([#0]*0)$/))return t<0?"-"+Ft(e,r,-t):It(""+t)+"."+Ke("0",i[1].length);if(i=r.match(/^#,#*,#0/))return Ft(e,r.replace(/^#,#*,/,""),t);if(i=r.match(/^([0#]+)(\\?-([0#]+))+$/))return n=Fa(Ft(e,r.replace(/[\\-]/g,""),t)),s=0,Fa(Fa(r.replace(/\\/g,"")).replace(/[0#]/g,function(m){return s-1||"\\"==t&&"-"==e.charAt(r+1)&&"0#".indexOf(e.charAt(r+2))>-1););break;case"?":for(;e.charAt(++r)===t;);break;case"*":++r,(" "==e.charAt(r)||"*"==e.charAt(r))&&++r;break;case"(":case")":++r;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;r-1;);break;default:++r}return!1}var xs=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function ds(e,r){if(null==r)return!1;var t=parseFloat(r[2]);switch(r[1]){case"=":if(e==t)return!0;break;case">":if(e>t)return!0;break;case"<":if(e":if(e!=t)return!0;break;case">=":if(e>=t)return!0;break;case"<=":if(e<=t)return!0}return!1}function jr(e,r,t){null==t&&(t={});var a="";switch(typeof e){case"string":a="m/d/yy"==e&&t.dateNF?t.dateNF:e;break;case"number":null==(a=14==e&&t.dateNF?t.dateNF:(null!=t.table?t.table:Fe)[e])&&(a=t.table&&t.table[ts[e]]||Fe[ts[e]]),null==a&&(a=Ml[e]||"General")}if(L0(a,0))return qt(r,t);r instanceof Date&&(r=fr(r,t.date1904));var n=function ro(e,r){var t=function Ql(e){for(var r=[],t=!1,a=0,n=0;a-1&&--a,t.length>4)throw new Error("cannot find right format for |"+t.join("|")+"|");if("number"!=typeof r)return[4,4===t.length||n>-1?t[t.length-1]:"@"];switch(t.length){case 1:t=n>-1?["General","General","General",t[0]]:[t[0],t[0],t[0],"@"];break;case 2:t=n>-1?[t[0],t[0],t[0],t[1]]:[t[0],t[1],t[0],"@"];break;case 3:t=n>-1?[t[0],t[1],t[0],t[2]]:[t[0],t[1],t[2],"@"]}var i=r>0?t[0]:r<0?t[1]:t[2];if(-1===t[0].indexOf("[")&&-1===t[1].indexOf("["))return[a,i];if(null!=t[0].match(/\[[=<>]/)||null!=t[1].match(/\[[=<>]/)){var s=t[0].match(xs),f=t[1].match(xs);return ds(r,s)?[a,t[0]]:ds(r,f)?[a,t[1]]:[a,t[null!=s&&null!=f?2:1]]}return[a,i]}(a,r);if(L0(n[1]))return qt(r,t);if(!0===r)r="TRUE";else if(!1===r)r="FALSE";else if(""===r||null==r)return"";return function eo(e,r,t,a){for(var l,o,x,n=[],i="",s=0,f="",c="t",u="H";s=12?e.charAt(s+2):f),p.t="T",u="h",s+=3):"AM/PM"===e.substr(s,5).toUpperCase()?(null!=l&&(p.v=l.H>=12?"PM":"AM"),p.t="T",s+=5,u="h"):"\u4e0a\u5348/\u4e0b\u5348"===e.substr(s,5).toUpperCase()?(null!=l&&(p.v=l.H>=12?"\u4e0b\u5348":"\u4e0a\u5348"),p.t="T",s+=5,u="h"):(p.t="t",++s),null==l&&"T"===p.t)return"";n[n.length]=p,c=f;break;case"[":for(i=f;"]"!==e.charAt(s++)&&s-1&&(i=(i.match(/\$([^-\[\]]*)/)||[])[1]||"$",et(e)||(n[n.length]={t:"t",v:i}));break;case".":if(null!=l){for(i=f;++s-1;)i+=f;n[n.length]={t:"n",v:i};break;case"?":for(i=f;e.charAt(++s)===f;)i+=f;n[n.length]={t:f,v:i},c=f;break;case"*":++s,(" "==e.charAt(s)||"*"==e.charAt(s))&&++s;break;case"(":case")":n[n.length]={t:1===a?"t":f,v:f},++s;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(i=f;s-1;)i+=e.charAt(s);n[n.length]={t:"D",v:i};break;case" ":n[n.length]={t:f,v:f},++s;break;case"$":n[n.length]={t:"t",v:"$"},++s;break;default:if(-1===",$-+/():!^&'~{}<>=\u20acacfijklopqrtuvwxzP".indexOf(f))throw new Error("unrecognized character "+f+" in "+e);n[n.length]={t:"t",v:f},++s}var _,g,d=0,v=0;for(s=n.length-1,c="t";s>=0;--s)switch(n[s].t){case"h":case"H":n[s].t=u,c="h",d<1&&(d=1);break;case"s":(_=n[s].v.match(/\.0+$/))&&(v=Math.max(v,_[0].length-1),d=4),d<3&&(d=3);case"d":case"y":case"e":c=n[s].t;break;case"M":c=n[s].t,d<2&&(d=2);break;case"m":"s"===c&&(n[s].t="M",d<2&&(d=2));break;case"X":break;case"Z":d<1&&n[s].v.match(/[Hh]/)&&(d=1),d<2&&n[s].v.match(/[Mm]/)&&(d=2),d<3&&n[s].v.match(/[Ss]/)&&(d=3)}switch(d){case 0:break;case 1:case 2:case 3:l.u>=.5&&(l.u=0,++l.S),l.S>=60&&(l.S=0,++l.M),l.M>=60&&(l.M=0,++l.H),l.H>=24&&(l.H=0,++l.D,(g=Tt(l.D)).u=l.u,g.S=l.S,g.M=l.M,g.H=l.H,l=g);break;case 4:switch(v){case 1:l.u=Math.round(10*l.u)/10;break;case 2:l.u=Math.round(100*l.u)/100;break;case 3:l.u=Math.round(1e3*l.u)/1e3}l.u>=1&&(l.u=0,++l.S),l.S>=60&&(l.S=0,++l.M),l.M>=60&&(l.M=0,++l.H),l.H>=24&&(l.H=0,++l.D,(g=Tt(l.D)).u=l.u,g.S=l.S,g.M=l.M,g.H=l.H,l=g)}var R,F="";for(s=0;s0){40==F.charCodeAt(0)?(C=r<0&&45===F.charCodeAt(0)?-r:r,D=Ot("n",F,C)):(D=Ot("n",F,C=r<0&&a>1?-r:r),C<0&&n[0]&&"t"==n[0].t&&(D=D.substr(1),n[0].v="-"+n[0].v)),R=D.length-1;var O=n.length;for(s=0;s-1){O=s;break}var N=n.length;if(O===n.length&&-1===D.indexOf("E")){for(s=n.length-1;s>=0;--s)null==n[s]||-1==="n?".indexOf(n[s].t)||(R>=n[s].v.length-1?n[s].v=D.substr(1+(R-=n[s].v.length),n[s].v.length):R<0?n[s].v="":(n[s].v=D.substr(0,R+1),R=-1),n[s].t="t",N=s);R>=0&&N=0;--s)if(null!=n[s]&&-1!=="n?".indexOf(n[s].t)){for(o=n[s].v.indexOf(".")>-1&&s===O?n[s].v.indexOf(".")-1:n[s].v.length-1,U=n[s].v.substr(o+1);o>=0;--o)R>=0&&("0"===n[s].v.charAt(o)||"#"===n[s].v.charAt(o))&&(U=D.charAt(R--)+U);n[s].v=U,n[s].t="t",N=s}for(R>=0&&N-1&&s===O?n[s].v.indexOf(".")+1:0,U=n[s].v.substr(0,o);o-1&&(n[s].v=Ot(n[s].t,n[s].v,C=a>1&&r<0&&s>0&&"-"===n[s-1].v?-r:r),n[s].t="t");var B="";for(s=0;s!==n.length;++s)null!=n[s]&&(B+=n[s].v);return B}(n[1],r,t,n[0])}function Dn(e,r){if("number"!=typeof r){r=+r||-1;for(var t=0;t<392;++t)if(null!=Fe[t]){if(Fe[t]==e){r=t;break}}else r<0&&(r=t);r<0&&(r=391)}return Fe[r]=e,r}function za(e){for(var r=0;392!=r;++r)void 0!==e[r]&&Dn(e[r],r)}function Sa(){Fe=function Bl(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "',e}()}var In={format:jr,load:Dn,_table:Fe,load_table:za,parse_date_code:Tt,is_date:et,get_table:function(){return In._table=Fe}},to={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},M0=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g,io={"d.m":"d\\.m"};function Vt(e,r){return Dn(io[e]||e,r)}var Nt,vs=function(){var e={version:"1.2.0"},t=function r(){for(var C=0,D=new Array(256),O=0;256!=O;++O)D[O]=C=1&(C=1&(C=1&(C=1&(C=1&(C=1&(C=1&(C=1&(C=O)?-306674912^C>>>1:C>>>1)?-306674912^C>>>1:C>>>1)?-306674912^C>>>1:C>>>1)?-306674912^C>>>1:C>>>1)?-306674912^C>>>1:C>>>1)?-306674912^C>>>1:C>>>1)?-306674912^C>>>1:C>>>1)?-306674912^C>>>1:C>>>1;return typeof Int32Array<"u"?new Int32Array(D):D}(),n=function a(C){var D=0,O=0,N=0,B=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(N=0;256!=N;++N)B[N]=C[N];for(N=0;256!=N;++N)for(O=C[N],D=256+N;D<4096;D+=256)O=B[D]=O>>>8^C[255&O];var M=[];for(N=1;16!=N;++N)M[N-1]=typeof Int32Array<"u"&&"function"==typeof B.subarray?B.subarray(256*N,256*N+256):B.slice(256*N,256*N+256);return M}(t),i=n[0],s=n[1],f=n[2],c=n[3],l=n[4],o=n[5],x=n[6],u=n[7],h=n[8],m=n[9],p=n[10],d=n[11],v=n[12],_=n[13],g=n[14];return e.table=t,e.bstr=function F(C,D){for(var O=-1^D,N=0,B=C.length;N>>8^t[255&(O^C.charCodeAt(N++))];return~O},e.buf=function R(C,D){for(var O=-1^D,N=C.length-15,B=0;B>8&255]^v[C[B++]^O>>16&255]^d[C[B++]^O>>>24]^p[C[B++]]^m[C[B++]]^h[C[B++]]^u[C[B++]]^x[C[B++]]^o[C[B++]]^l[C[B++]]^c[C[B++]]^f[C[B++]]^s[C[B++]]^i[C[B++]]^t[C[B++]];for(N+=15;B>>8^t[255&(O^C[B++])];return~O},e.str=function U(C,D){for(var O=-1^D,N=0,B=C.length,M=0,Y=0;N>>8^t[255&(O^M)]:M<2048?O=(O=O>>>8^t[255&(O^(192|M>>6&31))])>>>8^t[255&(O^(128|63&M))]:M>=55296&&M<57344?(M=64+(1023&M),Y=1023&C.charCodeAt(N++),O=(O=(O=(O=O>>>8^t[255&(O^(240|M>>8&7))])>>>8^t[255&(O^(128|M>>2&63))])>>>8^t[255&(O^(128|Y>>6&15|(3&M)<<4))])>>>8^t[255&(O^(128|63&Y))]):O=(O=(O=O>>>8^t[255&(O^(224|M>>12&15))])>>>8^t[255&(O^(128|M>>6&63))])>>>8^t[255&(O^(128|63&M))];return~O},e}(),ye=function(){var c,r={};function a(w){if("/"==w.charAt(w.length-1))return-1===w.slice(0,-1).indexOf("/")?w:a(w.slice(0,-1));var S=w.lastIndexOf("/");return-1===S?w:w.slice(0,S+1)}function n(w){if("/"==w.charAt(w.length-1))return n(w.slice(0,-1));var S=w.lastIndexOf("/");return-1===S?w:w.slice(S+1)}function i(w,S){"string"==typeof S&&(S=new Date(S));var k=S.getHours();k=(k=k<<6|S.getMinutes())<<5|S.getSeconds()>>>1,w.write_shift(2,k);var E=S.getFullYear()-1980;E=(E=E<<4|S.getMonth()+1)<<5|S.getDate(),w.write_shift(2,E)}function f(w){Er(w,0);for(var S={},k=0;w.l<=w.length-4;){var E=w.read_shift(2),A=w.read_shift(2),b=w.l+A,X={};switch(E){case 21589:1&(k=w.read_shift(1))&&(X.mtime=w.read_shift(4)),A>5&&(2&k&&(X.atime=w.read_shift(4)),4&k&&(X.ctime=w.read_shift(4))),X.mtime&&(X.mt=new Date(1e3*X.mtime));break;case 1:var K=w.read_shift(4),H=w.read_shift(4);X.usz=H*Math.pow(2,32)+K,K=w.read_shift(4),H=w.read_shift(4),X.csz=H*Math.pow(2,32)+K}w.l=b,S[E]=X}return S}function l(){return c||(c=Nt)}function o(w,S){if(80==w[0]&&75==w[1])return Al(w,S);if(109==(32|w[0])&&105==(32|w[1]))return function iw(w,S){if("mime-version:"!=Ce(w.slice(0,13)).toLowerCase())throw new Error("Unsupported MAD header");var k=S&&S.root||"",E=(We&&Buffer.isBuffer(w)?w.toString("binary"):Ce(w)).split("\r\n"),A=0,b="";for(A=0;A0&&(k=(k=k.slice(0,k.length-1)).slice(0,k.lastIndexOf("/")+1),b.slice(0,k.length)!=k););var X=(E[1]||"").match(/boundary="(.*?)"/);if(!X)throw new Error("MAD cannot find boundary");var K="--"+(X[1]||""),G={FileIndex:[],FullPaths:[]};C(G);var te,ie=0;for(A=0;A=A&&(ie-=A),!X[ie]){H=[];var le=[];for(te=ie;te>=0;){le[te]=!0,X[te]=!0,K[K.length]=te,H.push(w[te]);var re=k[Math.floor(4*te/E)];if(E<4+(ge=4*te&V))throw new Error("FAT boundary crossed: "+te+" 4 "+E);if(!w[re]||le[te=aa(w[re],ge)])break}b[ie]={nodes:K,data:Ms([H])}}return b}(Ne,X,V,E);X0&&K!==Y&&(ar[K].name="!MiniFAT"),ar[V[0]].name="!FAT",ar.fat_addrs=V,ar.ssz=E;var _r=[],nt=[],b0=[];(function g(w,S,k,E,A,b,X,K){for(var ge,H=0,V=E.length?2:0,G=S[w].data,te=0,ie=0;te0&&H!==Y&&(S[H].name="!StreamData")):re.size>=4096?(re.storage="fat",void 0===S[re.start]&&(S[re.start]=v(k,re.start,S.fat_addrs,S.ssz)),S[re.start].name=re.name,re.content=S[re.start].data.slice(0,re.size)):(re.storage="minifat",re.size<0?re.size=0:H!==Y&&re.start!==Y&&S[H]&&(re.content=p(re,S[H].data,(S[K]||{}).data))),re.content&&Er(re.content,0),b[ge]=re,X.push(re)}})(X,ar,Ne,_r,A,{},nt,K),function m(w,S,k){for(var E=0,A=0,b=0,X=0,K=0,H=k.length,V=[],G=[];E0&&X>=0;)b.push(S.slice(X*M,X*M+M)),A-=M,X=aa(k,4*X);return 0===b.length?W(0):or(b).slice(0,w.size)}function d(w,S,k,E,A){var b=Y;if(w===Y){if(0!==S)throw new Error("DIFAT chain shorter than expected")}else if(-1!==w){var X=k[w],K=(E>>>2)-1;if(!X)return;for(var H=0;H=1&&d(aa(X,E-4),S-1,k,E,A)}}function v(w,S,k,E,A){var b=[],X=[];A||(A=[]);var K=E-1,H=0,V=0;for(H=S;H>=0;){A[H]=!0,b[b.length]=H,X.push(w[H]);var G=k[Math.floor(4*H/E)];if(E<4+(V=4*H&K))throw new Error("FAT boundary crossed: "+H+" 4 "+E);if(!w[G])break;H=aa(w[G],V)}return{nodes:b,data:Ms([X])}}function F(w,S){return new Date(1e3*(Sr(w,S+4)/1e7*Math.pow(2,32)+Sr(w,S)/1e7-11644473600))}function C(w,S){var k=S||{},E=k.root||"Root Entry";if(w.FullPaths||(w.FullPaths=[]),w.FileIndex||(w.FileIndex=[]),w.FullPaths.length!==w.FileIndex.length)throw new Error("inconsistent CFB structure");0===w.FullPaths.length&&(w.FullPaths[0]=E+"/",w.FileIndex[0]={name:E,type:5}),k.CLSID&&(w.FileIndex[0].clsid=k.CLSID),function D(w){var S="\x01Sh33tJ5";if(!ye.find(w,"/"+S)){var k=W(4);k[0]=55,k[1]=k[3]=50,k[2]=54,w.FileIndex.push({name:S,type:2,content:k,size:4,L:69,R:69,C:69}),w.FullPaths.push(w.FullPaths[0]+S),O(w)}}(w)}function O(w,S){C(w);for(var k=!1,E=!1,A=w.FullPaths.length-1;A>=0;--A){var b=w.FileIndex[A];switch(b.type){case 0:E?k=!0:(w.FileIndex.pop(),w.FullPaths.pop());break;case 1:case 2:case 5:E=!0,isNaN(b.R*b.L*b.C)&&(k=!0),b.R>-1&&b.L>-1&&b.R==b.L&&(k=!0);break;default:k=!0}}if(k||S){var X=new Date(1987,1,19),K=0,H=Object.create?Object.create(null):{},V=[];for(A=0;A1?1:-1,te.size=0,te.type=5;else if("/"==ie.slice(-1)){for(K=A+1;K=V.length?-1:K,K=A+1;K=V.length?-1:K,te.type=1}else a(w.FullPaths[A+1]||"")==a(ie)&&(te.R=A+1),te.type=2}}}function N(w,S){var k=S||{};if("mad"==k.fileType)return function sw(w,S){for(var k=S||{},E=k.boundary||"SheetJS",A=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+(E="------="+E).slice(2)+'"',"","",""],b=w.FullPaths[0],X=b,K=w.FileIndex[0],H=1;H=32&&ge<128&&++te;var re=te>=4*ie/5;A.push(E),A.push("Content-Location: "+(k.root||"file:///C:/SheetJS/")+X),A.push("Content-Transfer-Encoding: "+(re?"quoted-printable":"base64")),A.push("Content-Type: "+ew(K,X)),A.push(""),A.push(re?tw(G):rw(G))}return A.push(E+"--\r\n"),A.join("\r\n")}(w,k);if("zip"===(O(w),k.fileType))return function Q_(w,S){var k=S||{},E=[],A=[],b=W(1),X=k.compression?8:0,K=0,V=0,G=0,te=0,ie=0,ge=w.FullPaths[0],le=ge,re=w.FileIndex[0],Ne=[],ar=0;for(V=1;V0&&(qr<4096?le+=qr+63>>6:re+=qr+511>>9)}}for(var _r=ge.FullPaths.length+3>>2,b0=le+127>>7,D0=(le+7>>3)+re+_r+b0,Ea=D0+127>>7,$i=Ea<=109?0:Math.ceil((Ea-109)/127);D0+Ea+$i+127>>7>Ea;)$i=++Ea<=109?0:Math.ceil((Ea-109)/127);var Ht=[1,$i,Ea,b0,_r,re,le,0];return ge.FileIndex[0].size=le<<6,Ht[7]=(ge.FileIndex[0].start=Ht[0]+Ht[1]+Ht[2]+Ht[3]+Ht[4]+Ht[5])+(Ht[6]+7>>3),Ht}(w),A=W(E[7]<<9),b=0,X=0;for(b=0;b<8;++b)A.write_shift(1,q[b]);for(b=0;b<8;++b)A.write_shift(2,0);for(A.write_shift(2,62),A.write_shift(2,3),A.write_shift(2,65534),A.write_shift(2,9),A.write_shift(2,6),b=0;b<3;++b)A.write_shift(2,0);for(A.write_shift(4,0),A.write_shift(4,E[2]),A.write_shift(4,E[0]+E[1]+E[2]+E[3]-1),A.write_shift(4,0),A.write_shift(4,4096),A.write_shift(4,E[3]?E[0]+E[1]+E[2]-1:Y),A.write_shift(4,E[3]),A.write_shift(-4,E[1]?E[0]-1:Y),A.write_shift(4,E[1]),b=0;b<109;++b)A.write_shift(-4,b>9));for(K(E[6]+7>>3);511&A.l;)A.write_shift(-4,Q.ENDOFCHAIN);for(X=b=0,H=0;H=4096)&&(G.start=X,K(V+63>>6));for(;511&A.l;)A.write_shift(-4,Q.ENDOFCHAIN);for(b=0;b31&&(console.error("Name "+ie+" will be truncated to "+ie.slice(0,31)),ie=ie.slice(0,31)),V=2*(ie.length+1),A.write_shift(64,ie,"utf16le"),A.write_shift(2,V),A.write_shift(1,G.type),A.write_shift(1,G.color),A.write_shift(-4,G.L),A.write_shift(-4,G.R),A.write_shift(-4,G.C),G.clsid)A.write_shift(16,G.clsid,"hex");else for(H=0;H<4;++H)A.write_shift(4,0);A.write_shift(4,G.state||0),A.write_shift(4,0),A.write_shift(4,0),A.write_shift(4,0),A.write_shift(4,0),A.write_shift(4,G.start),A.write_shift(4,G.size),A.write_shift(4,0)}else{for(H=0;H<17;++H)A.write_shift(4,0);for(H=0;H<3;++H)A.write_shift(4,-1);for(H=0;H<12;++H)A.write_shift(4,0)}}for(b=1;b=4096)if(A.l=G.start+1<<9,We&&Buffer.isBuffer(G.content))G.content.copy(A,A.l,0,G.size),A.l+=G.size+511&-512;else{for(H=0;H0&&G.size<4096)if(We&&Buffer.isBuffer(G.content))G.content.copy(A,A.l,0,G.size),A.l+=G.size+63&-64;else{for(H=0;H>16|S>>8|S));function j(w,S){var k=P[255&w];return S<=8?k>>>8-S:(k=k<<8|P[w>>8&255],S<=16?k>>>16-S:(k=k<<8|P[w>>16&255])>>>24-S)}function T(w,S){var k=7&S,E=S>>>3;return(w[E]|(k<=6?0:w[E+1]<<8))>>>k&3}function ke(w,S){var k=7&S,E=S>>>3;return(w[E]|(k<=5?0:w[E+1]<<8))>>>k&7}function ee(w,S){var k=7&S,E=S>>>3;return(w[E]|(k<=3?0:w[E+1]<<8))>>>k&31}function Ae(w,S){var k=7&S,E=S>>>3;return(w[E]|(k<=1?0:w[E+1]<<8))>>>k&127}function Oe(w,S,k){var E=7&S,A=S>>>3,X=w[A]>>>E;return k<8-E||(X|=w[A+1]<<8-E,k<16-E)||(X|=w[A+2]<<16-E,k<24-E)||(X|=w[A+3]<<24-E),X&(1<>>3;return E<=5?w[A]|=(7&k)<>8-E),S+3}function er(w,S,k){return w[S>>>3]|=k=(1&k)<<(7&S),S+1}function rr(w,S,k){var A=S>>>3;return w[A]|=255&(k<<=7&S),w[A+1]=k>>>=8,S+8}function dr(w,S,k){var A=S>>>3;return w[A]|=255&(k<<=7&S),w[A+1]=255&(k>>>=8),w[A+2]=k>>>8,S+16}function Kr(w,S){var k=w.length,E=2*k>S?2*k:S+5,A=0;if(k>=S)return w;if(We){var b=Qi(E);if(w.copy)w.copy(b);else for(;A>E-te,X=(1<=0;--X)S[K|X<0;)H[H.l++]=K[V++]}return H.l}(H,V):function X(K,H){for(var V=0,G=0,te=L?new Uint16Array(32768):[];G0;)H[H.l++]=K[G++];V=8*H.l}else{V=de(H,V,+(G+ie==K.length)+2);for(var ge=0;ie-- >0;){var le=K[G],re=-1,Ne=0;if((re=te[ge=32767&(ge<<5^le)])&&((re|=-32768&G)>G&&(re-=32768),re2){(le=A[Ne])<=22?V=rr(H,V,P[le+1]>>1)-1:(rr(H,V,3),rr(H,V+=5,P[le-23]>>5),V+=3);var ar=le<8?0:le-4>>2;ar>0&&(dr(H,V,Ne-pe[le]),V+=ar),V=rr(H,V,P[le=S[G-re]]>>3),V-=3;var qr=le<4?0:le-2>>1;qr>0&&(dr(H,V,G-re-we[le]),V+=qr);for(var _r=0;_r>>3;return(w[E]|(k<=4?0:w[E+1]<<8))>>>k&15}(w,S+=5)+4;S+=4;for(var b=0,X=L?new Uint8Array(19):ce(19),K=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],H=1,V=L?new Uint8Array(8):ce(8),G=L?new Uint8Array(8):ce(8),te=X.length,ie=0;ie>8-le;for(var re=(1<<7-le)-1;re>=0;--re)tr[ge|re<>>=3){case 16:for(b=3+T(w,S),S+=2,ge=Ne[Ne.length-1];b-- >0;)Ne.push(ge);break;case 17:for(b=3+ke(w,S),S+=3;b-- >0;)Ne.push(0);break;case 18:for(b=11+Ae(w,S),S+=7;b-- >0;)Ne.push(0);break;default:Ne.push(ge),H>>0,K=0,H=0;!(1&E);)if(E=ke(w,k),k+=3,E>>>1)for(E>>1==1?(K=9,H=5):(k=Zt(w,k),K=sr,H=En);;){!S&&X>>1==1?dt[G]:De[G];if(k+=15&te,(te>>>=4)>>>8&255){if(256==te)break;var ie=(te-=257)<8?0:te-4>>2;ie>5&&(ie=0);var ge=b+pe[te];ie>0&&(ge+=Oe(w,k,ie),k+=ie),G=Oe(w,k,H),k+=15&(te=E>>>1==1?Xr[G]:be[G]);var le=(te>>>=4)<4?0:te-2>>1,re=we[te];for(le>0&&(re+=Oe(w,k,le),k+=le),!S&&X>>3]|w[1+(k>>>3)]<<8;if(k+=32,V>0)for(!S&&X0;)A[b++]=w[k>>>3],k+=8}return S?[A,k+7>>>3]:[A.slice(0,b),k+7>>>3]}(w.slice(w.l||0),S);return w.l+=E[1],E[0]}function Sl(w,S){if(!w)throw new Error(S);typeof console<"u"&&console.error(S)}function Al(w,S){var k=w;Er(k,0);var b={FileIndex:[],FullPaths:[]};C(b,{root:S.root});for(var X=k.length-4;(80!=k[X]||75!=k[X+1]||5!=k[X+2]||6!=k[X+3])&&X>=0;)--X;k.l=X+4,k.l+=4;var K=k.read_shift(2);k.l+=6;var H=k.read_shift(4);for(k.l=H,X=0;X>>=5);k>>>=4,E.setMilliseconds(0),E.setFullYear(k+1980),E.setMonth(b-1),E.setDate(A);var X=31&S,K=63&(S>>>=5);return E.setHours(S>>>=6),E.setMinutes(K),E.setSeconds(X<<1),E}(w);if(8257&b)throw new Error("Unsupported ZIP encryption");w.read_shift(4);for(var V=w.read_shift(4),G=w.read_shift(4),te=w.read_shift(2),ie=w.read_shift(2),ge="",le=0;le"u")throw new Error("Unsupported");return new Uint8Array(e)}(e):e}function $a(e,r,t){if(typeof Nt<"u"&&Nt.writeFileSync)return t?Nt.writeFileSync(e,r,t):Nt.writeFileSync(e,r);if(typeof Deno<"u"){if(t&&"string"==typeof r)switch(t){case"utf8":r=new TextEncoder(t).encode(r);break;case"binary":r=Xa(r);break;default:throw new Error("Unsupported encoding "+t)}return Deno.writeFileSync(e,r)}var a="utf8"==t?yt(r):r;if(typeof IE_SaveFile<"u")return IE_SaveFile(a,e);if(typeof Blob<"u"){var n=new Blob([ps(a)],{type:"application/octet-stream"});if(typeof navigator<"u"&&navigator.msSaveBlob)return navigator.msSaveBlob(n,e);if(typeof saveAs<"u")return saveAs(n,e);if(typeof URL<"u"&&typeof document<"u"&&document.createElement&&URL.createObjectURL){var i=URL.createObjectURL(n);if("object"==typeof chrome&&"function"==typeof(chrome.downloads||{}).download)return URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(i)},6e4),chrome.downloads.download({url:i,filename:e,saveAs:!0});var s=document.createElement("a");if(null!=s.download)return s.download=e,s.href=i,document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL&&typeof setTimeout<"u"&&setTimeout(function(){URL.revokeObjectURL(i)},6e4),i}else if(typeof URL<"u"&&!URL.createObjectURL&&"object"==typeof chrome){var f="data:application/octet-stream;base64,"+function Ol(e){for(var r="",t=0,a=0,n=0,i=0,s=0,f=0,c=0,l=0;l>2,s=(3&t)<<4|(a=e[l++])>>4,f=(15&a)<<2|(n=e[l++])>>6,c=63&n,isNaN(a)?f=c=64:isNaN(n)&&(c=64),r+=Dr.charAt(i)+Dr.charAt(s)+Dr.charAt(f)+Dr.charAt(c);return r}(new Uint8Array(ps(a)));return chrome.downloads.download({url:f,filename:e,saveAs:!0})}}if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var c=File(e);return c.open("w"),c.encoding="binary",Array.isArray(r)&&(r=Et(r)),c.write(r),c.close(),r}catch(l){if(!l.message||-1==l.message.indexOf("onstruct"))throw l}throw new Error("cannot save file "+e)}function nr(e){for(var r=Object.keys(e),t=[],a=0;a=60&&e<61)return e;var r=new Date;return r.setTime(24*(e>60?e:e+1)*60*60*1e3+_s),r}function oo(e){var r=0,t=0,a=!1,n=e.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!n)throw new Error("|"+e+"| is not an ISO8601 Duration");for(var i=1;i!=n.length;++i)if(n[i]){switch(t=1,i>3&&(a=!0),n[i].slice(n[i].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+n[i].slice(n[i].length-1));case"D":t*=24;case"H":t*=60;case"M":if(!a)throw new Error("Unsupported ISO Duration Field: M");t*=60}r+=t*parseInt(n[i],10)}return r}var uo=/^(\d+):(\d+)(:\d+)?(\.\d+)?$/,ho=/^(\d+)-(\d+)-(\d+)$/,ws=/^(\d+)-(\d+)-(\d+)[T ](\d+):(\d+)(:\d+)?(\.\d+)?$/;function ir(e,r){if(e instanceof Date)return e;var t=e.match(uo);return t?new Date((r?lo:co)+1e3*(60*(60*parseInt(t[1],10)+parseInt(t[2],10))+(t[3]?parseInt(t[3].slice(1),10):0))+(t[4]?parseInt((t[4]+"000").slice(1,4),10):0)):(t=e.match(ho))?new Date(Date.UTC(+t[1],+t[2]-1,+t[3],0,0,0,0)):(t=e.match(ws))?new Date(Date.UTC(+t[1],+t[2]-1,+t[3],+t[4],+t[5],t[6]&&parseInt(t[6].slice(1),10)||0,t[7]&&parseInt((t[7]+"0000").slice(1,4),10)||0)):new Date(e)}function Qt(e,r){if(We&&Buffer.isBuffer(e)){if(r&&Ha){if(255==e[0]&&254==e[1])return yt(e.slice(2).toString("utf16le"));if(254==e[1]&&255==e[2])return yt(Zi(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(r){if(255==e[0]&&254==e[1])return yt(new TextDecoder("utf-16le").decode(e.slice(2)));if(254==e[0]&&255==e[1])return yt(new TextDecoder("utf-16be").decode(e.slice(2)))}var t={"\u20ac":"\x80","\u201a":"\x82",\u0192:"\x83","\u201e":"\x84","\u2026":"\x85","\u2020":"\x86","\u2021":"\x87",\u02c6:"\x88","\u2030":"\x89",\u0160:"\x8a","\u2039":"\x8b",\u0152:"\x8c",\u017d:"\x8e","\u2018":"\x91","\u2019":"\x92","\u201c":"\x93","\u201d":"\x94","\u2022":"\x95","\u2013":"\x96","\u2014":"\x97","\u02dc":"\x98","\u2122":"\x99",\u0161:"\x9a","\u203a":"\x9b",\u0153:"\x9c",\u017e:"\x9e",\u0178:"\x9f"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[\u20ac\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\u017d\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\u017e\u0178]/g,function(i){return t[i]||i})}catch{}var a=[],n=0;try{for(n=0;n3&&-1==wo.indexOf(r))return i}else if(r.replace(/[ap]m?/,"").match(/[a-z]/))return i;return s<0||s>8099||e.match(/[^-0-9:,\/\\\ ]/)?i:n}var ko=function(){var e=5=="abacaba".split(/(:?b)/i).length;return function(t,a,n){if(e||"string"==typeof a)return t.split(a);for(var i=t.split(a),s=[i[0]],f=1;f-1;){var i=e.indexOf(t,n+r.length);if(-1==i)break;a.push(e.slice(n,i+t.length)),n=e.indexOf(r,i+t.length)}return a.length>0?a:null}function Ya(e,r,t){var a=[],n=0,i=e.indexOf(r);if(-1==i)return e;for(;i>-1;){a.push(e.slice(n,i));var s=e.indexOf(t,i+r.length);if(-1==s)break;-1==(i=e.indexOf(r,n=s+t.length))&&a.push(e.slice(n))}return a.join("")}var Eo={" ":1,"\t":1,"\r":1,"\n":1,">":1};function ra(e,r){for(var t=e.indexOf("<"+r),a=r.length+1,n=e.length;t>=0&&t<=n-a&&!Eo[e.charAt(t+a)];)t=e.indexOf("<"+r,t+1);if(-1===t)return null;var i=e.indexOf(">",t+r.length);if(-1===i)return null;var s="",f=e.indexOf(s,i);return-1==f?null:[e.slice(t,f+s.length),e.slice(i+1,f)]}var yr=function(){var e={};return function(t,a){var n=e[a];n||(e[a]=n=[new RegExp("<(?:\\w+:)?"+a+"\\b[^<>]*>","g"),new RegExp("","g")]),n[0].lastIndex=n[1].lastIndex=0;var i=n[0].exec(t);if(!i)return null;var s=i.index,f=n[0].lastIndex;if(n[1].lastIndex=n[0].lastIndex,!(i=n[1].exec(t)))return null;var c=i.index;return[t.slice(s,n[1].lastIndex),t.slice(f,c)]}}(),ks=function(){var e={};return function(t,a){var s,n=[],i=e[a];for(i||(e[a]=i=[new RegExp("<(?:\\w+:)?"+a+"\\b[^<>]*>","g"),new RegExp("","g")]),i[0].lastIndex=i[1].lastIndex=0;s=i[0].exec(t);){var f=s.index;if(i[1].lastIndex=i[0].lastIndex,!(s=i[1].exec(t)))return null;n.push(t.slice(f,i[1].lastIndex)),i[0].lastIndex=i[1].lastIndex}return 0==n.length?null:n}}(),To=function(){var e={};return function(t,a){var n=[],i=e[a];i||(e[a]=i=[new RegExp("<(?:\\w+:)?"+a+"\\b[^<>]*>","g"),new RegExp("","g")]),i[0].lastIndex=i[1].lastIndex=0;for(var s,f=0,c=0;s=i[0].exec(t);){if(n.push(t.slice(c,f=s.index)),c=f,i[1].lastIndex=i[0].lastIndex,!(s=i[1].exec(t)))return null;c=i[1].lastIndex,i[0].lastIndex=i[1].lastIndex}return n.push(t.slice(c)),0==n.length?"":n.join("")}}(),Fo=function(){var e={};return function(t,a){var s,n=[],i=e[a];for(i||(e[a]=i=[new RegExp("<"+a+"\\b[^<>]*>","ig"),new RegExp("","ig")]),i[0].lastIndex=i[1].lastIndex=0;s=i[0].exec(t);){var f=s.index;if(i[1].lastIndex=i[0].lastIndex,!(s=i[1].exec(t)))return null;n.push(t.slice(f,i[1].lastIndex)),i[0].lastIndex=i[1].lastIndex}return 0==n.length?null:n}}();function Es(e){return e?e.content&&e.type?Qt(e.content,!0):e.data?Ta(e.data):e.asNodeBuffer&&We?Ta(e.asNodeBuffer().toString("binary")):e.asBinary?Ta(e.asBinary()):e._data&&e._data.getContent?Ta(Qt(Array.prototype.slice.call(e._data.getContent(),0))):null:null}function Ts(e){if(!e)return null;if(e.data)return N0(e.data);if(e.asNodeBuffer&&We)return e.asNodeBuffer();if(e._data&&e._data.getContent){var r=e._data.getContent();return"string"==typeof r?N0(r):Array.prototype.slice.call(r)}return e.content&&e.type?e.content:null}function ft(e,r){for(var t=e.FullPaths||nr(e.files),a=r.toLowerCase().replace(/[\/]/g,"\\"),n=a.replace(/\\/g,"/"),i=0;i>6&31,n[t++]=128|63&s;else if(s>=55296&&s<57344){s=64+(1023&s);var f=1023&e.charCodeAt(++i);n[t++]=240|s>>8&7,n[t++]=128|s>>2&63,n[t++]=128|f>>6&15|(3&s)<<4,n[t++]=128|63&f}else n[t++]=224|s>>12&15,n[t++]=128|s>>6&63,n[t++]=128|63&s;t>a&&(r.push(n.slice(0,t)),t=0,n=Xt(65535),a=65530)}return r.push(n.slice(0,t)),or(r)}(t),ye.utils.cfb_add(e,r,a);ye.utils.cfb_add(e,r,t)}else e.file(r,t)}function Pn(){return ye.utils.cfb_new()}function Ss(e,r){switch(r.type){case"base64":return ye.read(e,{type:"base64"});case"binary":return ye.read(e,{type:"binary"});case"buffer":case"array":return ye.read(e,{type:"buffer"})}throw new Error("Unrecognized type "+r.type)}function Aa(e,r){if("/"==e.charAt(0))return e.slice(1);var t=r.split("/");"/"!=r.slice(-1)&&t.pop();for(var a=e.split("/");0!==a.length;){var n=a.shift();".."===n?t.pop():"."!==n&&t.push(n)}return t.join("/")}var ur='\r\n',So=/\s([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,As=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?<>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'"<>\s=]+))*\s*[\/\?]?>/gm,Cr=ur.match(As)?As:/<[^<>]*>/g,Co=/<\w*:/,bo=/<(\/?)\w+:/;function ve(e,r,t){for(var a={},n=0,i=0;n!==e.length&&32!==(i=e.charCodeAt(n))&&10!==i&&13!==i;++n);if(r||(a[0]=e.slice(0,n)),n===e.length)return a;var s=e.match(So),f=0,c="",l=0,o="",x="",u=1;if(s)for(l=0;l!=s.length;++l){for(x=s[l].slice(1),i=0;i!=x.length&&61!==x.charCodeAt(i);++i);for(o=x.slice(0,i).trim();32==x.charCodeAt(i+1);)++i;for(u=34==(n=x.charCodeAt(i+1))||39==n?1:0,c=x.slice(i+1+u,x.length-u),f=0;f!=o.length&&58!==o.charCodeAt(f);++f);if(f===o.length)o.indexOf("_")>0&&(o=o.slice(0,o.indexOf("_"))),a[o]=c,t||(a[o.toLowerCase()]=c);else{var h=(5===f&&"xmlns"===o.slice(0,5)?"xmlns":"")+o.slice(f+1);if(a[h]&&"ext"==o.slice(f-3,f))continue;a[h]=c,t||(a[h.toLowerCase()]=c)}}return a}function ct(e){return e.replace(bo,"<$1")}var Cs={""":'"',"'":"'",">":">","<":"<","&":"&"},Ln=U0(Cs),ze=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/gi,r=/_x([\da-fA-F]{4})_/gi;function t(a){var n=a+"",i=n.indexOf("-1?16:10))||f}).replace(r,function(f,c){return String.fromCharCode(parseInt(c,16))});var s=n.indexOf("]]>");return t(n.slice(0,i))+n.slice(i+9,s)+t(n.slice(s+3))}return function(n,i){var s=t(n);return i?s.replace(/\r\n/g,"\n"):s}}(),Bn=/[&<>'"]/g,Do=/[\u0000-\u0008\u000b-\u001f\uFFFE-\uFFFF]/g;function Ue(e){return(e+"").replace(Bn,function(t){return Ln[t]}).replace(Do,function(t){return"_x"+("000"+t.charCodeAt(0).toString(16)).slice(-4)+"_"})}function bs(e){return Ue(e).replace(/ /g,"_x0020_")}var Ds=/[\u0000-\u001f]/g;function ja(e){return(e+"").replace(Bn,function(t){return Ln[t]}).replace(/\n/g,"
").replace(Ds,function(t){return"&#x"+("000"+t.charCodeAt(0).toString(16)).slice(-4)+";"})}var Is=function(){var e=/&#(\d+);/g;function r(t,a){return String.fromCharCode(parseInt(a,10))}return function(a){return a.replace(e,r)}}();function Ye(e){switch(e){case 1:case!0:case"1":case"true":return!0;case 0:case!1:case"0":case"false":return!1}return!1}function Mn(e){for(var r="",t=0,a=0,n=0,i=0,s=0,f=0;t191&&a<224?(s=(31&a)<<6,s|=63&n,r+=String.fromCharCode(s)):(i=e.charCodeAt(t++),a<240?r+=String.fromCharCode((15&a)<<12|(63&n)<<6|63&i):(f=((7&a)<<18|(63&n)<<12|(63&i)<<6|63&(s=e.charCodeAt(t++)))-65536,r+=String.fromCharCode(55296+(f>>>10&1023)),r+=String.fromCharCode(56320+(1023&f)))));return r}function Os(e){var t,a,f,r=Xt(2*e.length),n=1,i=0,s=0;for(a=0;a>>10&1023),t=56320+(1023&t)),0!==s&&(r[i++]=255&s,r[i++]=s>>>8,s=0),r[i++]=t%256,r[i++]=t>>>8;return r.slice(0,i).toString("ucs2")}function Ns(e){return kt(e,"binary").toString("utf8")}var X0="foo bar baz\xe2\x98\x83\xf0\x9f\x8d\xa3",Je=We&&(Ns(X0)==Mn(X0)&&Ns||Os(X0)==Mn(X0)&&Os)||Mn,yt=We?function(e){return kt(e,"utf8").toString("binary")}:function(e){for(var r=[],t=0,a=0,n=0;t>6))),r.push(String.fromCharCode(128+(63&a)));break;case a>=55296&&a<57344:a-=55296,n=e.charCodeAt(t++)-56320+(a<<10),r.push(String.fromCharCode(240+(n>>18&7))),r.push(String.fromCharCode(144+(n>>12&63))),r.push(String.fromCharCode(128+(n>>6&63))),r.push(String.fromCharCode(128+(63&n)));break;default:r.push(String.fromCharCode(224+(a>>12))),r.push(String.fromCharCode(128+(a>>6&63))),r.push(String.fromCharCode(128+(63&a)))}return r.join("")},Rs=function(){var e=[["nbsp"," "],["middot","\xb7"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(r){return[new RegExp("&"+r[0]+";","ig"),r[1]]});return function(t){for(var a=t.replace(/^[\t\n\r ]+/,"").replace(/(^|[^\t\n\r ])[\t\n\r ]+$/,"$1").replace(/>\s+/g,">").replace(/\b\s+/g,"\n").replace(/<[^<>]*>/g,""),n=0;n/g,Ro=/<(?:vt:)([^<"'>]*)>([\s\S]*)"+r+""}function Za(e){return nr(e).map(function(r){return" "+r+'="'+e[r]+'"'}).join("")}function ae(e,r,t){return"<"+e+(null!=t?Za(t):"")+(null!=r?(r.match(Ls)?' xml:space="preserve"':"")+">"+r+""}function Un(e,r){try{return e.toISOString().replace(/\.\d*/,"")}catch(t){if(r)throw t}return""}function V0(e){if(We&&Buffer.isBuffer(e))return e.toString("utf8");if("string"==typeof e)return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return Je(Et(Sn(e)));throw new Error("Bad input format: expected Buffer or string")}var mr=/<([\/]?)([^\s?>:\/"]+)(?:\s+[^<>=?"'\s]+="[^"]*?")*\s*[\/]?>/gm,kr={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},ta=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],tt={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"},Bs=function(e){for(var r=[],a=0;a0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(r){return Buffer.isBuffer(r)?r:kt(r)})):Bs(e)}:Bs,Us=function(e,r,t){for(var a=[],n=r;n0?Ca(e,r+4,r+4+t-1):""},Wn=Vs,Gs=function(e,r){var t=Sr(e,r);return t>0?Ca(e,r+4,r+4+t-1):""},Hn=Gs,zs=function(e,r){var t=2*Sr(e,r);return t>0?Ca(e,r+4,r+4+t-1):""},Xn=zs,$s=function(r,t){var a=Sr(r,t);return a>0?G0(r,t+4,t+4+a):""},Vn=$s,Ks=function(e,r){var t=Sr(e,r);return t>0?Ca(e,r+4,r+4+t):""},Gn=Ks,Ys=function(e,r){return function Lo(e,r){for(var t=1-2*(e[r+7]>>>7),a=((127&e[r+7])<<4)+(e[r+6]>>>4&15),n=15&e[r+6],i=5;i>=0;--i)n=256*n+e[r+i];return 2047==a?0==n?t*(1/0):NaN:(0==a?a=-1022:(a-=1023,n+=Math.pow(2,52)),t*Math.pow(2,a-52)*n)}(e,r)},z0=Ys,zn=function(r){return Array.isArray(r)||typeof Uint8Array<"u"&&r instanceof Uint8Array};function js(){G0=function(e,r,t){return Me.utils.decode(1200,e.slice(r,t)).replace(Ir,"")},Ca=function(e,r,t){return Me.utils.decode(65001,e.slice(r,t))},Wn=function(e,r){var t=Sr(e,r);return t>0?Me.utils.decode(Jt,e.slice(r+4,r+4+t-1)):""},Hn=function(e,r){var t=Sr(e,r);return t>0?Me.utils.decode(wr,e.slice(r+4,r+4+t-1)):""},Xn=function(e,r){var t=2*Sr(e,r);return t>0?Me.utils.decode(1200,e.slice(r+4,r+4+t-1)):""},Vn=function(e,r){var t=Sr(e,r);return t>0?Me.utils.decode(1200,e.slice(r+4,r+4+t)):""},Gn=function(e,r){var t=Sr(e,r);return t>0?Me.utils.decode(65001,e.slice(r+4,r+4+t)):""}}We&&(Wn=function(r,t){if(!Buffer.isBuffer(r))return Vs(r,t);var a=r.readUInt32LE(t);return a>0?r.toString("utf8",t+4,t+4+a-1):""},Hn=function(r,t){if(!Buffer.isBuffer(r))return Gs(r,t);var a=r.readUInt32LE(t);return a>0?r.toString("utf8",t+4,t+4+a-1):""},Xn=function(r,t){if(!Buffer.isBuffer(r)||!Ha)return zs(r,t);var a=2*r.readUInt32LE(t);return r.toString("utf16le",t+4,t+4+a-1)},Vn=function(r,t){if(!Buffer.isBuffer(r)||!Ha)return $s(r,t);var a=r.readUInt32LE(t);return r.toString("utf16le",t+4,t+4+a)},Gn=function(r,t){if(!Buffer.isBuffer(r))return Ks(r,t);var a=r.readUInt32LE(t);return r.toString("utf8",t+4,t+4+a)},z0=function(r,t){return Buffer.isBuffer(r)?r.readDoubleLE(t):Ys(r,t)},zn=function(r){return Buffer.isBuffer(r)||Array.isArray(r)||typeof Uint8Array<"u"&&r instanceof Uint8Array}),typeof Me<"u"&&js();var ba=function(e,r){return e[r]},Pt=function(e,r){return 256*e[r+1]+e[r]},Mo=function(e,r){var t=256*e[r+1]+e[r];return t<32768?t:-1*(65535-t+1)},Sr=function(e,r){return e[r+3]*(1<<24)+(e[r+2]<<16)+(e[r+1]<<8)+e[r]},aa=function(e,r){return e[r+3]<<24|e[r+2]<<16|e[r+1]<<8|e[r]},Uo=function(e,r){return e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]};function Ja(e,r){var a,n,s,f,c,l,t="",i=[];switch(r){case"dbcs":if(l=this.l,We&&Buffer.isBuffer(this)&&Ha)t=this.slice(this.l,this.l+2*e).toString("utf16le");else for(c=0;c0?aa:Uo)(this,this.l),this.l+=4,a);case 8:case-8:if("f"===r)return n=8==e?z0(this,this.l):z0([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,n;e=8;case 16:t=Hs(this,this.l,e)}}return this.l+=e,t}var Wo=function(e,r,t){e[t]=255&r,e[t+1]=r>>>8&255,e[t+2]=r>>>16&255,e[t+3]=r>>>24&255},Ho=function(e,r,t){e[t]=255&r,e[t+1]=r>>8&255,e[t+2]=r>>16&255,e[t+3]=r>>24&255},Xo=function(e,r,t){e[t]=255&r,e[t+1]=r>>>8&255};function Vo(e,r,t){var a=0,n=0;if("dbcs"===t){for(n=0;n!=r.length;++n)Xo(this,r.charCodeAt(n),this.l+2*n);a=2*r.length}else if("sbcs"===t||"cpstr"==t)if(typeof Me<"u"&&874==Jt){for(n=0;n!=r.length;++n){var i=Me.utils.encode(Jt,r.charAt(n));this[this.l+n]=i[0]}a=r.length}else if(typeof Me<"u"&&"cpstr"==t){if((i=Me.utils.encode(wr,r)).length==r.length)for(n=0;n>8}for(;this.l>>=8);break;case 3:a=3,this[this.l]=255&r,this[this.l+1]=255&(r>>>=8),this[this.l+2]=255&(r>>>=8);break;case 4:a=4,Wo(this,r,this.l);break;case 8:if(a=8,"f"===t){!function Bo(e,r,t){var a=(r<0||1/r==-1/0?1:0)<<7,n=0,i=0,s=a?-r:r;isFinite(s)?0==s?n=i=0:(n=Math.floor(Math.log(s)/Math.LN2),i=s*Math.pow(2,52-n),n<=-1023&&(!isFinite(i)||i>4|a}(this,r,this.l);break}case 16:break;case-4:a=4,Ho(this,r,this.l)}}return this.l+=a,this}function Zs(e,r){var t=Hs(this,this.l,e.length>>1);if(t!==e)throw new Error(r+"Expected "+e+" saw "+t);this.l+=e.length>>1}function Er(e,r){e.l=r,e.read_shift=Ja,e.chk=Zs,e.write_shift=Vo}function Or(e,r){e.l+=r}function W(e){var r=Xt(e);return Er(r,0),r}function Lt(e,r,t){if(e){var a,n,i;Er(e,e.l||0);for(var s=e.length,f=0,c=0;e.la.l&&((a=a.slice(0,a.l)).l=a.length),a.length>0&&e.push(a)),a=null)},i=function(l){return a&&l=128?1:0)+1,a>=128&&++i,a>=16384&&++i,a>=2097152&&++i;var s=e.next(i);n<=127?s.write_shift(1,n):(s.write_shift(1,128+(127&n)),s.write_shift(1,n>>7));for(var f=0;4!=f;++f){if(!(a>=128)){s.write_shift(1,a);break}s.write_shift(1,128+(127&a)),a>>=7}a>0&&zn(t)&&e.push(t)}}function qa(e,r,t){var a=Ze(e);if(r.s?(a.cRel&&(a.c+=r.s.c),a.rRel&&(a.r+=r.s.r)):(a.cRel&&(a.c+=r.c),a.rRel&&(a.r+=r.r)),!t||t.biff<12){for(;a.c>=256;)a.c-=256;for(;a.r>=65536;)a.r-=65536}return a}function Js(e,r,t){var a=Ze(e);return a.s=qa(a.s,r.s,t),a.e=qa(a.e,r.s,t),a}function Qa(e,r){if(e.cRel&&e.c<0)for(e=Ze(e);e.c<0;)e.c+=r>8?16384:256;if(e.rRel&&e.r<0)for(e=Ze(e);e.r<0;)e.r+=r>8?1048576:r>5?65536:16384;var t=He(e);return!e.cRel&&null!=e.cRel&&(t=function $o(e){return e.replace(/^([A-Z])/,"$$$1")}(t)),!e.rRel&&null!=e.rRel&&(t=function Go(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}(t)),t}function $n(e,r){return 0!=e.s.r||e.s.rRel||e.e.r!=(r.biff>=12?1048575:r.biff>=8?65536:16384)||e.e.rRel?0!=e.s.c||e.s.cRel||e.e.c!=(r.biff>=12?16383:255)||e.e.cRel?Qa(e.s,r.biff)+":"+Qa(e.e,r.biff):(e.s.rRel?"":"$")+Xe(e.s.r)+":"+(e.e.rRel?"":"$")+Xe(e.e.r):(e.s.cRel?"":"$")+Pe(e.s.c)+":"+(e.e.cRel?"":"$")+Pe(e.e.c)}function Kn(e){return parseInt(function zo(e){return e.replace(/\$(\d+)$/,"$1")}(e),10)-1}function Xe(e){return""+(e+1)}function Yn(e){for(var r=function Ko(e){return e.replace(/^\$([A-Z])/,"$1")}(e),t=0,a=0;a!==r.length;++a)t=26*t+r.charCodeAt(a)-64;return t-1}function Pe(e){if(e<0)throw new Error("invalid column "+e);var r="";for(++e;e;e=Math.floor((e-1)/26))r=String.fromCharCode((e-1)%26+65)+r;return r}function qe(e){for(var r=0,t=0,a=0;a=48&&n<=57?r=10*r+(n-48):n>=65&&n<=90&&(t=26*t+(n-64))}return{c:t-1,r:r-1}}function He(e){for(var r=e.c+1,t="";r;r=(r-1)/26|0)t=String.fromCharCode((r-1)%26+65)+t;return t+(e.r+1)}function Tr(e){var r=e.indexOf(":");return-1==r?{s:qe(e),e:qe(e)}:{s:qe(e.slice(0,r)),e:qe(e.slice(r+1))}}function Le(e,r){return typeof r>"u"||"number"==typeof r?Le(e.s,e.e):("string"!=typeof e&&(e=He(e)),"string"!=typeof r&&(r=He(r)),e==r?e:e+":"+r)}function e0(e){var r=Tr(e);return"$"+Pe(r.s.c)+"$"+Xe(r.s.r)+":$"+Pe(r.e.c)+"$"+Xe(r.e.r)}function r0(e,r){if(!(e||r&&r.biff<=5&&r.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e.replace(/'/g,"''")+"'":e}function $e(e){var r={s:{c:0,r:0},e:{c:0,r:0}},t=0,a=0,n=0,i=e.length;for(t=0;a26);++a)t=26*t+n;for(r.s.c=--t,t=0;a9);++a)t=10*t+n;if(r.s.r=--t,a===i||10!=n)return r.e.c=r.s.c,r.e.r=r.s.r,r;for(++a,t=0;a!=i&&!((n=e.charCodeAt(a)-64)<1||n>26);++a)t=26*t+n;for(r.e.c=--t,t=0;a!=i&&!((n=e.charCodeAt(a)-48)<0||n>9);++a)t=10*t+n;return r.e.r=--t,r}function St(e,r,t){return null==e||null==e.t||"z"==e.t?"":void 0!==e.w?e.w:("d"==e.t&&!e.z&&t&&t.dateNF&&(e.z=t.dateNF),"e"==e.t?ot[e.v]||e.v:function qs(e,r){var t="d"==e.t&&r instanceof Date;if(null!=e.z)try{return e.w=jr(e.z,t?fr(r):r)}catch{}try{return e.w=jr((e.XF||{}).numFmtId||(t?14:0),t?fr(r):r)}catch{return""+r}}(e,null==r?e.v:r))}function Gt(e,r){var t=r&&r.sheet?r.sheet:"Sheet1",a={};return a[t]=e,{SheetNames:[t],Sheets:a}}function Qs(e,r,t){var a=t||{},n=e?null!=e["!data"]:a.dense;null!=lr&&null==n&&(n=lr);var i=e||{};n&&!i["!data"]&&(i["!data"]=[]);var s=0,f=0;if(i&&null!=a.origin)if("number"==typeof a.origin)s=a.origin;else{var c="string"==typeof a.origin?qe(a.origin):a.origin;s=c.r,f=c.c}var l={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(i["!ref"]){var o=$e(i["!ref"]);l.s.c=o.s.c,l.s.r=o.s.r,l.e.c=Math.max(l.e.c,o.e.c),l.e.r=Math.max(l.e.r,o.e.r),-1==s&&(l.e.r=s=i["!ref"]?o.e.r+1:0)}else l.s.c=l.e.c=l.s.r=l.e.r=0;for(var x=[],u=!1,h=0;h!=r.length;++h)if(r[h]){if(!Array.isArray(r[h]))throw new Error("aoa_to_sheet expects an array of arrays");var m=s+h,p=""+(m+1);n&&(i["!data"][m]||(i["!data"][m]=[]),x=i["!data"][m]);for(var d=0;d!=r[h].length;++d)if(!(typeof r[h][d]>"u")){var v={v:r[h][d]},_=f+d;if(l.s.r>m&&(l.s.r=m),l.s.c>_&&(l.s.c=_),l.e.r0&&r.write_shift(0,e,"dbcs"),t?r.slice(0,r.l):r}function Jo(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function jn(e,r){var t=e.l,a=e.read_shift(1),n=Rr(e),i=[],s={t:n,h:n};if(1&a){for(var f=e.read_shift(4),c=0;c!=f;++c)i.push(Jo(e));s.r=i}else s.r=[{ich:0,ifnt:0}];return e.l=t+r,s}var eu=jn;function lt(e){var r=e.read_shift(4),t=e.read_shift(2);return t+=e.read_shift(1)<<16,e.l++,{c:r,iStyleRef:t}}function na(e,r){return null==r&&(r=W(8)),r.write_shift(-4,e.c),r.write_shift(3,e.iStyleRef||e.s),r.write_shift(1,0),r}function ia(e){var r=e.read_shift(2);return r+=e.read_shift(1)<<16,e.l++,{c:-1,iStyleRef:r}}function sa(e,r){return null==r&&(r=W(4)),r.write_shift(3,e.iStyleRef||e.s),r.write_shift(1,0),r}var tu=Rr,ef=Fr;function $0(e){var r=e.read_shift(4);return 0===r||4294967295===r?"":e.read_shift(r,"dbcs")}function t0(e,r){var t=!1;return null==r&&(t=!0,r=W(127)),r.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&r.write_shift(0,e,"dbcs"),t?r.slice(0,r.l):r}var au=Rr,Zn=$0,Jn=t0;function K0(e){var r=e.slice(e.l,e.l+4),t=1&r[0],a=2&r[0];e.l+=4;var n=0===a?z0([0,0,0,0,252&r[0],r[1],r[2],r[3]],0):aa(r,0)>>2;return t?n/100:n}function rf(e,r){null==r&&(r=W(4));var t=0,a=0,n=100*e;if(e==(0|e)&&e>=-(1<<29)&&e<1<<29?a=1:n==(0|n)&&n>=-(1<<29)&&n<1<<29&&(a=1,t=1),!a)throw new Error("unsupported RkNumber "+e);r.write_shift(-4,((t?n:e)<<2)+(t+2))}function tf(e){var r={s:{},e:{}};return r.s.r=e.read_shift(4),r.e.r=e.read_shift(4),r.s.c=e.read_shift(4),r.e.c=e.read_shift(4),r}var fa=tf,Ia=function nu(e,r){return r||(r=W(16)),r.write_shift(4,e.s.r),r.write_shift(4,e.e.r),r.write_shift(4,e.s.c),r.write_shift(4,e.e.c),r};function Pr(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function ca(e,r){return(r||W(8)).write_shift(8,e,"f")}function Y0(e,r){if(r||(r=W(8)),!e||e.auto)return r.write_shift(4,0),r.write_shift(4,0),r;null!=e.index?(r.write_shift(1,2),r.write_shift(1,e.index)):null!=e.theme?(r.write_shift(1,6),r.write_shift(1,e.theme)):(r.write_shift(1,5),r.write_shift(1,0));var t=e.tint||0;if(t>0?t*=32767:t<0&&(t*=32768),r.write_shift(2,t),e.rgb&&null==e.theme){var a=e.rgb||"FFFFFF";"number"==typeof a&&(a=("000000"+a.toString(16)).slice(-6)),r.write_shift(1,parseInt(a.slice(0,2),16)),r.write_shift(1,parseInt(a.slice(2,4),16)),r.write_shift(1,parseInt(a.slice(4,6),16)),r.write_shift(1,255)}else r.write_shift(2,0),r.write_shift(1,0),r.write_shift(1,0);return r}function af(e,r){var a=e.read_shift(4);switch(a){case 0:return"";case 4294967295:case 4294967294:return{2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"}[e.read_shift(4)]||""}if(a>400)throw new Error("Unsupported Clipboard: "+a.toString(16));return e.l-=4,e.read_shift(0,1==r?"lpstr":"lpwstr")}var qn=2,Zr=3,nf=12,sf=81,du=[80,sf],Qn={1:{n:"CodePage",t:qn},2:{n:"Category",t:80},3:{n:"PresentationFormat",t:80},4:{n:"ByteCount",t:Zr},5:{n:"LineCount",t:Zr},6:{n:"ParagraphCount",t:Zr},7:{n:"SlideCount",t:Zr},8:{n:"NoteCount",t:Zr},9:{n:"HiddenCount",t:Zr},10:{n:"MultimediaClipCount",t:Zr},11:{n:"ScaleCrop",t:11},12:{n:"HeadingPairs",t:4108},13:{n:"TitlesOfParts",t:4126},14:{n:"Manager",t:80},15:{n:"Company",t:80},16:{n:"LinksUpToDate",t:11},17:{n:"CharacterCount",t:Zr},19:{n:"SharedDoc",t:11},22:{n:"HyperlinksChanged",t:11},23:{n:"AppVersion",t:Zr,p:"version"},24:{n:"DigSig",t:65},26:{n:"ContentType",t:80},27:{n:"ContentStatus",t:80},28:{n:"Language",t:80},29:{n:"Version",t:80},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},ei={1:{n:"CodePage",t:qn},2:{n:"Title",t:80},3:{n:"Subject",t:80},4:{n:"Author",t:80},5:{n:"Keywords",t:80},6:{n:"Comments",t:80},7:{n:"Template",t:80},8:{n:"LastAuthor",t:80},9:{n:"RevNumber",t:80},10:{n:"EditTime",t:64},11:{n:"LastPrinted",t:64},12:{n:"CreatedDate",t:64},13:{n:"ModifiedDate",t:64},14:{n:"PageCount",t:Zr},15:{n:"WordCount",t:Zr},16:{n:"CharCount",t:Zr},17:{n:"Thumbnail",t:71},18:{n:"Application",t:80},19:{n:"DocSecurity",t:Zr},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},ff={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},vu=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function mu(e){return e.map(function(r){return[r>>16&255,r>>8&255,255&r]})}var la=Ze(mu([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,0,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),ot={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},a0={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},ri=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"],ti={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},q0={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function cf(e,r,t){var i,a=function fo(e){for(var r=[],t=nr(e),a=0;a!==t.length;++a)null==r[e[t[a]]]&&(r[e[t[a]]]=[]),r[e[t[a]]].push(t[a]);return r}(ti),n=[];t||(n[n.length]=ur,n[n.length]=ae("Types",null,{xmlns:kr.CT,"xmlns:xsd":kr.xsd,"xmlns:xsi":kr.xsi}),n=n.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map(function(l){return ae("Default",null,{Extension:l[0],ContentType:l[1]})})));var s=function(l){e[l]&&e[l].length>0&&(n[n.length]=ae("Override",null,{PartName:("/"==(i=e[l][0])[0]?"":"/")+i,ContentType:q0[l][r.bookType]||q0[l].xlsx}))},f=function(l){(e[l]||[]).forEach(function(o){n[n.length]=ae("Override",null,{PartName:("/"==o[0]?"":"/")+o,ContentType:q0[l][r.bookType]||q0[l].xlsx})})},c=function(l){(e[l]||[]).forEach(function(o){n[n.length]=ae("Override",null,{PartName:("/"==o[0]?"":"/")+o,ContentType:a[l][0]})})};return s("workbooks"),f("sheets"),f("charts"),c("themes"),["strs","styles"].forEach(s),["coreprops","extprops","custprops"].forEach(c),c("vba"),c("comments"),c("threadedcomments"),c("drawings"),f("metadata"),c("people"),!t&&n.length>2&&(n[n.length]="",n[1]=n[1].replace("/>",">")),n.join("")}var Be={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",CONN:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/connections",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function n0(e){var r=e.lastIndexOf("/");return e.slice(0,r+1)+"_rels/"+e.slice(r+1)+".rels"}function i0(e,r){var t={"!id":{}};if(!e)return t;"/"!==r.charAt(0)&&(r="/"+r);var a={};return(e.match(Cr)||[]).forEach(function(n){var i=ve(n);if("2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function je(e,r,t,a,n,i){if(n||(n={}),e["!id"]||(e["!id"]={}),e["!idx"]||(e["!idx"]=1),r<0)for(r=e["!idx"];e["!id"]["rId"+r];++r);if(e["!idx"]=r+1,n.Id="rId"+r,n.Type=a,n.Target=t,i?n.TargetMode=i:[Be.HLINK,Be.XPATH,Be.XMISS].indexOf(n.Type)>-1&&(n.TargetMode="External"),e["!id"][n.Id])throw new Error("Cannot rewrite rId "+r);return e["!id"][n.Id]=n,e[("/"+n.Target).replace("//","/")]=n,r}var _u="application/vnd.oasis.opendocument.spreadsheet";function lf(e,r,t){return[' \n',' \n'," \n"].join("")}function Eu(e,r){return[' \n',' \n'," \n"].join("")}function of(e,r){return'SheetJS '+Ua.version+""}var Bt=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];function uf(e){var r={};e=Je(e);for(var t=0;t0&&(r[a[1]]=ze(n[1])),"date"===a[2]&&r[a[1]]&&(r[a[1]]=ir(r[a[1]]))}return r}function ni(e,r,t,a,n){null!=n[e]||null==r||""===r||(n[e]=r,r=Ue(r),a[a.length]=t?ae(e,r,t):br(e,r))}function hf(e,r){var t=r||{},a=[ur,ae("cp:coreProperties",null,{"xmlns:cp":kr.CORE_PROPS,"xmlns:dc":kr.dc,"xmlns:dcterms":kr.dcterms,"xmlns:dcmitype":kr.dcmitype,"xmlns:xsi":kr.xsi})],n={};if(!e&&!t.Props)return a.join("");e&&(null!=e.CreatedDate&&ni("dcterms:created","string"==typeof e.CreatedDate?e.CreatedDate:Un(e.CreatedDate,t.WTF),{"xsi:type":"dcterms:W3CDTF"},a,n),null!=e.ModifiedDate&&ni("dcterms:modified","string"==typeof e.ModifiedDate?e.ModifiedDate:Un(e.ModifiedDate,t.WTF),{"xsi:type":"dcterms:W3CDTF"},a,n));for(var i=0;i!=Bt.length;++i){var s=Bt[i],f=t.Props&&null!=t.Props[s[1]]?t.Props[s[1]]:e?e[s[1]]:null;!0===f?f="1":!1===f?f="0":"number"==typeof f&&(f=String(f)),null!=f&&ni(s[0],f,null,a,n)}return a.length>2&&(a[a.length]="",a[1]=a[1].replace("/>",">")),a.join("")}var oa=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],xf=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function df(e,r,t,a){var n=[];if("string"==typeof e)n=Ps(e,a);else for(var i=0;i0)for(var l=0;l!==n.length;l+=2){switch(c=+n[l+1].v,n[l].v){case"Worksheets":case"\u5de5\u4f5c\u8868":case"\u041b\u0438\u0441\u0442\u044b":case"\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0639\u0645\u0644":case"\u30ef\u30fc\u30af\u30b7\u30fc\u30c8":case"\u05d2\u05dc\u05d9\u05d5\u05e0\u05d5\u05ea \u05e2\u05d1\u05d5\u05d3\u05d4":case"Arbeitsbl\xe4tter":case"\xc7al\u0131\u015fma Sayfalar\u0131":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de c\xe1lculo":case"Planilhas":case"Regneark":case"Hojas de c\xe1lculo":case"Werkbladen":t.Worksheets=c,t.SheetNames=s.slice(f,f+c);break;case"Named Ranges":case"Rangos con nombre":case"\u540d\u524d\u4ed8\u304d\u4e00\u89a7":case"Benannte Bereiche":case"Navngivne omr\xe5der":t.NamedRanges=c,t.DefinedNames=s.slice(f,f+c);break;case"Charts":case"Diagramme":t.Chartsheets=c,t.ChartNames=s.slice(f,f+c)}f+=c}}function vf(e){var r=[],t=ae;return e||(e={}),e.Application="SheetJS",r[r.length]=ur,r[r.length]=ae("Properties",null,{xmlns:kr.EXT_PROPS,"xmlns:vt":kr.vt}),oa.forEach(function(a){if(void 0!==e[a[1]]){var n;switch(a[2]){case"string":n=Ue(String(e[a[1]]));break;case"bool":n=e[a[1]]?"true":"false"}void 0!==n&&(r[r.length]=t(a[0],n))}}),r[r.length]=t("HeadingPairs",t("vt:vector",t("vt:variant","Worksheets")+t("vt:variant",t("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),r[r.length]=t("TitlesOfParts",t("vt:vector",e.SheetNames.map(function(a){return""+Ue(a)+""}).join(""),{size:e.Worksheets,baseType:"lpstr"})),r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}var yu=/<[^<>]+>[^<]*/g;function mf(e){var r=[ur,ae("Properties",null,{xmlns:kr.CUST_PROPS,"xmlns:vt":kr.vt})];if(!e)return r.join("");var t=1;return nr(e).forEach(function(n){++t,r[r.length]=ae("property",function Po(e,r){switch(typeof e){case"string":var t=ae("vt:lpwstr",Ue(e));return r&&(t=t.replace(/"/g,"_x0022_")),t;case"number":return ae((0|e)==e?"vt:i4":"vt:r8",Ue(String(e)));case"boolean":return ae("vt:bool",e?"true":"false")}if(e instanceof Date)return ae("vt:filetime",Un(e));throw new Error("Unable to serialize "+e)}(e[n],!0),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:t,name:Ue(n)})}),r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}var si,ii={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"};function Au(e,r,t){si||(si=U0(ii)),e[r=si[r]||r]=t}function fi(e){var r=e.read_shift(4),t=e.read_shift(4);return new Date(1e3*(t/1e7*Math.pow(2,32)+r/1e7-11644473600)).toISOString().replace(/\.000/,"")}function pf(e,r,t){var a=e.l,n=e.read_shift(0,"lpstr-cp");if(t)for(;e.l-a&3;)++e.l;return n}function gf(e,r,t){var a=e.read_shift(0,"lpwstr");return t&&(e.l+=4-(a.length+1&3)&3),a}function _f(e,r,t){return 31===r?gf(e):pf(e,0,t)}function ci(e,r,t){return _f(e,r,!1===t?0:4)}function Ru(e){var r=e.l,t=Q0(e,sf);return 0==e[e.l]&&0==e[e.l+1]&&e.l-r&2&&(e.l+=2),[t,Q0(e,Zr)]}function wf(e,r){for(var t=e.read_shift(4),a={},n=0;n!=t;++n){var i=e.read_shift(4),s=e.read_shift(4);a[i]=e.read_shift(s,1200===r?"utf16le":"utf8").replace(Ir,"").replace(Va,"!"),1200===r&&s%2&&(e.l+=2)}return 3&e.l&&(e.l=e.l>>3<<2),a}function kf(e){var r=e.read_shift(4),t=e.slice(e.l,e.l+r);return e.l+=r,(3&r)>0&&(e.l+=4-(3&r)&3),t}function Q0(e,r,t){var n,a=e.read_shift(2),i=t||{};if(e.l+=2,r!==nf&&a!==r&&-1===du.indexOf(r)&&(4126!=(65534&r)||4126!=(65534&a)))throw new Error("Expected type "+r+" saw "+a);switch(r===nf?a:r){case 2:return n=e.read_shift(2,"i"),i.raw||(e.l+=2),n;case 3:return e.read_shift(4,"i");case 11:return 0!==e.read_shift(4);case 19:return e.read_shift(4);case 30:return pf(e,0,4).replace(Ir,"");case 31:return gf(e);case 64:return fi(e);case 65:return kf(e);case 71:return function Lu(e){var r={};return r.Size=e.read_shift(4),e.l+=r.Size+3-(r.Size-1)%4,r}(e);case 80:return ci(e,a,!i.raw).replace(Ir,"");case 81:return function Iu(e,r){if(!r)throw new Error("VtUnalignedString must have positive length");return _f(e,r,0)}(e,a).replace(Ir,"");case 4108:return function Pu(e){for(var r=e.read_shift(4),t=[],a=0;a0&&(a%=Math.pow(2,32),n+=i);var s=W(8);return s.write_shift(4,a),s.write_shift(4,n),s}(r);break;case 31:case 80:for((a=W(4+2*(r.length+1)+(r.length%2?0:2))).write_shift(4,r.length+1),a.write_shift(0,r,"dbcs");a.l!=a.length;)a.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+r)}return or([t,a])}function Tf(e,r){var t=e.l,a=e.read_shift(4),n=e.read_shift(4),i=[],s=0,f=0,c=-1,l={};for(s=0;s!=n;++s){var o=e.read_shift(4),x=e.read_shift(4);i[s]=[o,x+t]}i.sort(function(_,g){return _[1]-g[1]});var u={};for(s=0;s!=n;++s){if(e.l!==i[s][1]){var h=!0;if(s>0&&r)switch(r[i[s-1][0]].t){case 2:e.l+2===i[s][1]&&(e.l+=2,h=!1);break;case 80:case 4108:e.l<=i[s][1]&&(e.l=i[s][1],h=!1)}if((!r||0==s)&&e.l<=i[s][1]&&(h=!1,e.l=i[s][1]),h)throw new Error("Read Error: Expected address "+i[s][1]+" at "+e.l+" :"+s)}if(r){if(0==i[s][0]&&i.length>s+1&&i[s][1]==i[s+1][1])continue;var m=r[i[s][0]];if(u[m.n]=Q0(e,m.t,{raw:!0}),"version"===m.p&&(u[m.n]=String(u[m.n]>>16)+"."+("0000"+String(65535&u[m.n])).slice(-4)),"CodePage"==m.n)switch(u[m.n]){case 0:u[m.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:it(f=u[m.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+u[m.n])}}else if(1===i[s][0]){if(f=u.CodePage=Q0(e,qn),it(f),-1!==c){var p=e.l;e.l=i[c][1],l=wf(e,f),e.l=p}}else if(0===i[s][0]){if(0===f){c=s,e.l=i[s+1][1];continue}l=wf(e,f)}else{var v,d=l[i[s][0]];switch(e[e.l]){case 65:e.l+=4,v=kf(e);break;case 30:case 31:e.l+=4,v=ci(e,e[e.l-4]).replace(/(^|[^\u0000])\u0000+$/,"$1");break;case 3:e.l+=4,v=e.read_shift(4,"i");break;case 19:e.l+=4,v=e.read_shift(4);break;case 5:e.l+=4,v=e.read_shift(8,"f");break;case 11:e.l+=4,v=hr(e,4);break;case 64:e.l+=4,v=ir(fi(e));break;default:throw new Error("unparsed value: "+e[e.l])}u[d]=v}}return e.l=t+a,u}var Ff=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function Bu(e){switch(typeof e){case"boolean":return 11;case"number":return(0|e)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64}return-1}function yf(e,r,t){var a=W(8),n=[],i=[],s=8,f=0,c=W(8),l=W(8);if(c.write_shift(4,2),c.write_shift(4,1200),l.write_shift(4,1),i.push(c),n.push(l),s+=8+c.length,!r){(l=W(8)).write_shift(4,0),n.unshift(l);var o=[W(4)];for(o[0].write_shift(4,e.length),f=0;f-1||xf.indexOf(e[f][0])>-1)&&null!=e[f][1]){var u=e[f][1],h=0;if(r){var m=t[h=+r[e[f][0]]];if("version"==m.p&&"string"==typeof u){var p=u.split(".");u=(+p[0]<<16)+(+p[1]||0)}c=Ef(m.t,u)}else{var d=Bu(u);-1==d&&(d=31,u=String(u)),c=Ef(d,u)}i.push(c),(l=W(8)).write_shift(4,r?h:2+f),n.push(l),s+=8+c.length}var v=8*(i.length+1);for(f=0;f=12?2:1),n="sbcs-cont",i=wr;t&&t.biff>=8&&(wr=1200),t&&8!=t.biff?12==t.biff&&(n="wstr"):e.read_shift(1)&&(n="dbcs-cont"),t.biff>=2&&t.biff<=5&&(n="cpstr");var f=a?e.read_shift(a,n):"";return wr=i,f}function Wu(e){var r=wr;wr=1200;var c,t=e.read_shift(2),a=e.read_shift(1),n=4&a,i=8&a,s=1+(1&a),f=0,l={};i&&(f=e.read_shift(2)),n&&(c=e.read_shift(4));var x=0===t?"":e.read_shift(t,2==s?"dbcs-cont":"sbcs-cont");return i&&(e.l+=4*f),n&&(e.l+=c),l.t=x,i||(l.raw=""+l.t+"",l.r=l.t),wr=r,l}function Hu(e){var r=e.t||"",a=W(3);a.write_shift(2,r.length),a.write_shift(1,1);var n=W(2*r.length);return n.write_shift(2*r.length,r,"utf16le"),or([a,n])}function ua(e,r,t){if(t){if(t.biff>=2&&t.biff<=5)return e.read_shift(r,"cpstr");if(t.biff>=12)return e.read_shift(r,"dbcs-cont")}var n=e.read_shift(1);return e.read_shift(r,0===n?"sbcs-cont":"dbcs-cont")}function s0(e,r,t){var a=e.read_shift(t&&2==t.biff?1:2);return 0===a?(e.l++,""):ua(e,a,t)}function ha(e,r,t){if(t.biff>5)return s0(e,0,t);var a=e.read_shift(1);return 0===a?(e.l++,""):e.read_shift(a,t.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function If(e,r,t){return t||(t=W(3+2*e.length)),t.write_shift(2,e.length),t.write_shift(1,1),t.write_shift(31,e,"utf16le"),t}function en(e){var r=e.read_shift(4);return r>0?e.read_shift(r,"utf16le").replace(Ir,""):""}function Of(e,r){r||(r=W(6+2*e.length)),r.write_shift(4,1+e.length);for(var t=0;t-1?31:23;switch(a.charAt(0)){case"#":i=28;break;case".":i&=-3}r.write_shift(4,2),r.write_shift(4,i);var s=[8,6815827,6619237,4849780,83];for(t=0;t-1?a.slice(0,n):a;for(r.write_shift(4,2*(f.length+1)),t=0;t-1?a.slice(n+1):"",r)}else{for(s="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),t=0;t8?4:2;return[e.read_shift(a),e.read_shift(a,"i"),e.read_shift(a,"i")]}function Pf(e){return[e.read_shift(2),K0(e)]}function rn(e){var r=e.read_shift(2),t=e.read_shift(2);return{s:{c:e.read_shift(2),r},e:{c:e.read_shift(2),r:t}}}function Lf(e,r){return r||(r=W(8)),r.write_shift(2,e.s.r),r.write_shift(2,e.e.r),r.write_shift(2,e.s.c),r.write_shift(2,e.e.c),r}function Bf(e){var r=e.read_shift(2),t=e.read_shift(2);return{s:{c:e.read_shift(1),r},e:{c:e.read_shift(1),r:t}}}var qu=Bf;function Mf(e){e.l+=4;var r=e.read_shift(2),t=e.read_shift(2),a=e.read_shift(2);return e.l+=12,[t,r,a]}function Br(e){e.l+=2,e.l+=e.read_shift(2)}var rh={0:Br,4:Br,5:Br,6:Br,7:function eh(e){return e.l+=4,e.cf=e.read_shift(2),{}},8:Br,9:Br,10:Br,11:Br,12:Br,13:function Qu(e){var r={};return e.l+=4,e.l+=16,r.fSharedNote=e.read_shift(2),e.l+=4,r},14:Br,15:Br,16:Br,17:Br,18:Br,19:Br,20:Br,21:Mf};function tn(e,r){var t={BIFFVer:0,dt:0};switch(t.BIFFVer=e.read_shift(2),(r-=2)>=2&&(t.dt=e.read_shift(2),e.l-=2),t.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(r>6)throw new Error("Unexpected BIFF Ver "+t.BIFFVer)}return e.read_shift(r),t}function li(e,r,t){var a=1536,n=16;switch(t.bookType){case"biff8":case"xla":break;case"biff5":a=1280,n=8;break;case"biff4":a=4,n=6;break;case"biff3":a=3,n=6;break;case"biff2":a=2,n=4;break;default:throw new Error("unsupported BIFF version")}var i=W(n);return i.write_shift(2,a),i.write_shift(2,r),n>4&&i.write_shift(2,29282),n>6&&i.write_shift(2,1997),n>8&&(i.write_shift(2,49161),i.write_shift(2,1),i.write_shift(2,1798),i.write_shift(2,0)),i}function ch(e,r){var t=!r||r.biff>=8?2:1,a=W(8+t*e.name.length);a.write_shift(4,e.pos),a.write_shift(1,e.hs||0),a.write_shift(1,e.dt),a.write_shift(1,e.name.length),r.biff>=8&&a.write_shift(1,1),a.write_shift(t*e.name.length,e.name,r.biff<8?"sbcs":"utf16le");var n=a.slice(0,a.l);return n.l=a.l,n}function Uf(e,r,t){var a=0;t&&2==t.biff||(a=e.read_shift(2));var n=e.read_shift(2);return t&&2==t.biff&&(a=1-(n>>15),n&=32767),[{Unsynced:1&a,DyZero:(2&a)>>1,ExAsc:(4&a)>>2,ExDsc:(8&a)>>3},n]}function Ah(e,r,t,a){var n=t&&5==t.biff;a||(a=W(n?3+r.length:5+2*r.length)),a.write_shift(2,e),a.write_shift(n?1:2,r.length),n||a.write_shift(1,1),a.write_shift((n?1:2)*r.length,r,n?"sbcs":"utf16le");var i=a.length>a.l?a.slice(0,a.l):a;return null==i.l&&(i.l=i.length),i}var Ch=ha;function Wf(e,r,t){var a=e.l+r,n=8!=t.biff&&t.biff?2:4,i=e.read_shift(n),s=e.read_shift(n),f=e.read_shift(2),c=e.read_shift(2);return e.l=a,{s:{r:i,c:f},e:{r:s,c}}}function Hf(e,r,t,a){var n=t&&5==t.biff;a||(a=W(n?16:20)),a.write_shift(2,0),e.style?(a.write_shift(2,e.numFmtId||0),a.write_shift(2,65524)):(a.write_shift(2,e.numFmtId||0),a.write_shift(2,r<<4));var i=0;return e.numFmtId>0&&n&&(i|=1024),a.write_shift(4,i),a.write_shift(4,0),n||a.write_shift(4,0),a.write_shift(2,0),a}function Xf(e){var r=W(12);return r.l++,r.write_shift(1,e.numFmtId),r.l+=10,r}var Uh=Xf;function oi(e,r,t,a,n,i){var s=W(8);return xa(e,r,a,s),Df(t,i,s),s}var Vf=function ju(e,r,t){return 0===r?"":ha(e,0,t)};function Gf(e,r,t){var n,a=e.read_shift(2),i={fBuiltIn:1&a,fWantAdvise:a>>>1&1,fWantPict:a>>>2&1,fOle:a>>>3&1,fOleLink:a>>>4&1,cf:a>>>5&1023,fIcon:a>>>15&1};return 14849===t.sbcch&&(n=function Ju(e,r,t){e.l+=4;var a=e.l+(r-=4),n=Na(e,0,t),i=e.read_shift(2);if(i!==(a-=e.l))throw new Error("Malformed AddinUdf: padding = "+a+" != "+i);return e.l+=i,n}(e,r-2,t)),i.body=n||e.read_shift(r-2),"string"==typeof n&&(i.Name=n),i}function zf(e,r,t){var a=e.l+r,n=e.read_shift(2),i=e.read_shift(1),s=e.read_shift(1),f=e.read_shift(t&&2==t.biff?1:2),c=0;(!t||t.biff>=5)&&(5!=t.biff&&(e.l+=2),c=e.read_shift(2),5==t.biff&&(e.l+=2),e.l+=4);var l=ua(e,s,t);32&n&&(l=ri[l.charCodeAt(0)]);var o=a-e.l;t&&2==t.biff&&--o;var x=a!=e.l&&0!==f&&o>0?function fv(e,r,t,a){var s,n=e.l+r,i=v0(e,a,t);return n!==e.l&&(s=d0(e,n-e.l,i,t)),[i,s]}(e,o,t,f):[];return{chKey:i,Name:l,itab:c,rgce:x}}function $f(e,r,t){if(t.biff<8||!(t.biff>8)&&r==e[e.l]+(3==e[e.l+1]?1:0)+1)return function Kf(e,r,t){3==e[e.l+1]&&e[e.l]++;var a=Na(e,0,t);return 3==a.charCodeAt(0)?a.slice(1):a}(e,0,t);for(var a=[],n=e.l+r,i=e.read_shift(t.biff>8?4:2);0!=i--;)a.push(Zu(e,0,t));if(e.l!=n)throw new Error("Bad ExternSheet: "+e.l+" != "+n);return a}function Yf(e,r,t){var a=qu(e,6);switch(t.biff){case 2:e.l++,r-=7;break;case 3:case 4:e.l+=2,r-=8;break;default:e.l+=6,r-=12}return[a,iv(e,r,t)]}function ui(e,r,t,a){var n=W(6+(a||e.length));return n.write_shift(2,r),n.write_shift(2,t),n.write_shift(2,a||e.length),n.write_shift(e.length,e,"sbcs"),n}var t1={8:function(e,r){var t=e.l+r;e.l+=10;var a=e.read_shift(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var n=e.read_shift(1);return e.l+=n,e.l=t,{fmt:a}}};function s1(e){var r=W(24),t=qe(e[0]);r.write_shift(2,t.r),r.write_shift(2,t.r),r.write_shift(2,t.c),r.write_shift(2,t.c);for(var a="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),n=0;n<16;++n)r.write_shift(1,parseInt(a[n],16));return or([r,Ku(e[1])])}function c1(e){var r=e[1].Tooltip,t=W(10+2*(r.length+1));t.write_shift(2,2048);var a=qe(e[0]);t.write_shift(2,a.r),t.write_shift(2,a.r),t.write_shift(2,a.c),t.write_shift(2,a.c);for(var n=0;n=12?4:2,n=e.read_shift(a),i=e.read_shift(a),s=e.read_shift(a),f=e.read_shift(a),c=e.read_shift(2);2==a&&(e.l+=2);var l={s:n,e:i,w:s,ixfe:f,flags:c};return(t.biff>=5||!t.biff)&&(l.level=c>>8&7),l}var g1=pt,_1=Cf,w1=s0;function f0(e,r,t,a,n){return e||(e=W(7)),e.write_shift(2,r),e.write_shift(2,t),e.write_shift(1,a||0),e.write_shift(1,n||0),e.write_shift(1,0),e}var O1=[2,3,48,49,131,139,140,245],hi=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},r=U0({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function a(f,c){var l=c||{};l.dateNF||(l.dateNF="yyyymmdd");var o=Da(function t(f,c){var l=[],o=Xt(1);switch(c.type){case"base64":o=Vr(Qr(f));break;case"binary":o=Vr(f);break;case"buffer":case"array":o=f}Er(o,0);var x=o.read_shift(1),u=!!(136&x),h=!1,m=!1;switch(x){case 2:case 3:case 131:case 139:case 245:break;case 48:case 49:h=!0,u=!0;break;case 140:m=!0;break;default:throw new Error("DBF Unsupported Version: "+x.toString(16))}var p=0,d=521;2==x&&(p=o.read_shift(2)),o.l+=3,2!=x&&(p=o.read_shift(4)),p>1048576&&(p=1e6),2!=x&&(d=o.read_shift(2));var v=o.read_shift(2),_=c.codepage||1252;2!=x&&(o.l+=16,o.read_shift(1),0!==o[o.l]&&(_=e[o[o.l]]),o.l+=1,o.l+=2),m&&(o.l+=36);for(var g=[],F={},R=Math.min(o.length,2==x?521:d-10-(h?264:0)),U=m?32:11;o.l0;)if(42!==o[o.l])for(++o.l,l[++C]=[],D=0,D=0;D!=g.length;++D){var O=o.slice(o.l,o.l+g[D].len);o.l+=g[D].len,Er(O,0);var N=typeof Me<"u"?Me.utils.decode(_,O):Et(O);switch(g[D].type){case"C":N.trim().length&&(l[C][D]=N.replace(/([^\s])\s+$/,"$1"));break;case"D":8===N.length?(l[C][D]=new Date(Date.UTC(+N.slice(0,4),+N.slice(4,6)-1,+N.slice(6,8),0,0,0,0)),c&&c.UTC||(l[C][D]=ea(l[C][D]))):l[C][D]=N;break;case"F":l[C][D]=parseFloat(N.trim());break;case"+":case"I":l[C][D]=m?2147483648^O.read_shift(-4,"i"):O.read_shift(4,"i");break;case"L":switch(N.trim().toUpperCase()){case"Y":case"T":l[C][D]=!0;break;case"N":case"F":l[C][D]=!1;break;case"":case"\0":case"?":break;default:throw new Error("DBF Unrecognized L:|"+N+"|")}break;case"M":if(!u)throw new Error("DBF Unexpected MEMO for type "+x.toString(16));l[C][D]="##MEMO##"+(m?parseInt(N.trim(),10):O.read_shift(4));break;case"N":(N=N.replace(/\u0000/g,"").trim())&&"."!=N&&(l[C][D]=+N||0);break;case"@":l[C][D]=new Date(O.read_shift(-8,"f")-621356832e5);break;case"T":var B=O.read_shift(4),M=O.read_shift(4);if(0==B&&0==M)break;l[C][D]=new Date(864e5*(B-2440588)+M),c&&c.UTC||(l[C][D]=ea(l[C][D]));break;case"Y":l[C][D]=O.read_shift(4,"i")/1e4+O.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":l[C][D]=-O.read_shift(-8,"f");break;case"B":if(h&&8==g[D].len){l[C][D]=O.read_shift(8,"f");break}case"G":case"P":O.l+=g[D].len;break;case"0":if("_NullFlags"===g[D].name)break;default:throw new Error("DBF Unsupported data type "+g[D].type)}}else o.l+=v;if(2!=x&&o.l=0&&it(+l.codepage),"string"==l.type)throw new Error("Cannot write DBF to JS string");var x=Nr(),u=Xi(f,{header:1,raw:!0,cellDates:!0}),h=u[0],m=u.slice(1),p=f["!cols"]||[],d=0,v=0,_=0,g=1;for(d=0;d250&&(N=250),"C"==(O=((p[d]||{}).DBF||{}).type)&&p[d].DBF.len>N&&(N=p[d].DBF.len),"B"==D&&"N"==O&&(D="N",C[d]=p[d].DBF.dec,N=p[d].DBF.len),U[d]="C"==D||"N"==O?N:i[D]||0,g+=U[d],R[d]=D}else R[d]="?"}var M=x.next(32);for(M.write_shift(4,318902576),M.write_shift(4,m.length),M.write_shift(2,296+32*_),M.write_shift(2,g),d=0;d<4;++d)M.write_shift(4,0);var Y=+r[wr]||3;for(M.write_shift(4,0|Y<<8),e[Y]!=+l.codepage&&(l.codepage&&console.error("DBF Unsupported codepage "+wr+", using 1252"),wr=1252),d=0,v=0;dU[v]&&(Te=Te.slice(0,U[v])),_=0;_":190,"?":191,"{":223},r=new RegExp("\x1bN("+nr(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1").replace("{","\\{")+"|\\|)","gm");try{r=new RegExp("\x1bN("+nr(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm")}catch{}var t=function(h,m){var p=e[m];return"number"==typeof p?yn(p):p},a=function(h,m,p){var d=m.charCodeAt(0)-32<<4|p.charCodeAt(0)-48;return 59==d?h:yn(d)};e["|"]=254;function s(h,m){var M,p=h.split(/[\n\r]+/),d=-1,v=-1,_=0,g=0,F=[],R=[],U=null,C={},D=[],O=[],N=[],B=0,Y={Workbook:{WBProps:{},Names:[]}};for(+m.codepage>=0&&it(+m.codepage);_!==p.length;++_){B=0;var Q,he=p[_].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,a).replace(r,t),q=he.replace(/;;/g,"\0").split(";").map(function(I){return I.replace(/\u0000/g,";")});if(he.length>0)switch(q[0]){case"ID":case"E":case"B":case"W":break;case"O":for(g=1;g=1&&Te<=4&&(Y.Workbook.WBProps.date1904=!0)}break;case"P":"P"===q[1].charAt(0)&&R.push(he.slice(3).replace(/;;/g,";"));break;case"NN":var Ce={Sheet:0};for(g=1;g-1&&F[fe][me];if(!L||!L[1])throw new Error("SYLK shared formula cannot find base");pe=xc(L[1],{r:d-fe,c:v-me})}pe&&(F[d][v]?F[d][v].f=pe:F[d][v]={t:"n",f:pe}),y&&(F[d][v]||(F[d][v]={t:"z"}),F[d][v].c=[{a:"SheetJSYLK",t:y}]);break;case"F":var P=0;for(g=1;g0?(D[d].hpt=B,D[d].hpx=Pa(B)):0===B&&(D[d].hidden=!0);break;default:if(m&&m.WTF)throw new Error("SYLK bad record "+he)}P<1&&(U=null);break;default:if(m&&m.WTF)throw new Error("SYLK bad record "+he)}}return D.length>0&&(C["!rows"]=D),O.length>0&&(C["!cols"]=O),O.forEach(function(I){$t(I)}),m&&m.sheetRows&&(F=F.slice(0,m.sheetRows)),[F,C,Y]}function c(h,m,p,d,v,_){var g="C;Y"+(p+1)+";X"+(d+1)+";K";switch(h.t){case"n":g+=h.v||0,h.f&&!h.F&&(g+=";E"+on(h.f,{r:p,c:d}));break;case"b":g+=h.v?"TRUE":"FALSE";break;case"e":g+=h.w||ot[h.v]||h.v;break;case"d":g+=fr(ir(h.v,_),_);break;case"s":g+='"'+(null==h.v?"":String(h.v)).replace(/"/g,"").replace(/;/g,";;")+'"'}return g}function l(h,m,p){return"C;Y"+(m+1)+";X"+(p+1)+";A"+function(h){return h.replace(/\n/g,"\x1b :").replace(/\r/g,"\x1b =")}(h.map(function(v){return v.t}).join(""))}return{to_workbook:function f(h,m){var p=function i(h,m){switch(m.type){case"base64":return s(Qr(h),m);case"binary":return s(h,m);case"buffer":return s(We&&Buffer.isBuffer(h)?h.toString("binary"):Et(h),m);case"array":return s(Qt(h),m)}throw new Error("Unrecognized type "+m.type)}(h,m),d=p[0],v=p[1],_=p[2],g=Ze(m);g.date1904=(((_||{}).Workbook||{}).WBProps||{}).date1904;var F=Da(d,g);nr(v).forEach(function(U){F[U]=v[U]});var R=Gt(F,m);return nr(_).forEach(function(U){R[U]=_[U]}),R.bookType="sylk",R},from_sheet:function u(h,m,p){m||(m={}),m._formats=["General"];var g,d=["ID;PSheetJS;N;E"],v=[],_=$e(h["!ref"]||"A1"),F=null!=h["!data"],R="\r\n",U=(((p||{}).Workbook||{}).WBProps||{}).date1904;d.push("P;PGeneral");var D=_.s.r,O=_.s.c,N=[];if(h["!ref"])for(D=_.s.r;D<=_.e.r;++D)if(!F||h["!data"][D]){for(N=[],O=_.s.c;O<=_.e.c;++O)(g=F?h["!data"][D][O]:h[Pe(O)+Xe(D)])&&g.c&&N.push(l(g.c,D,O));N.length&&v.push(N.join(R))}if(h["!ref"])for(D=_.s.r;D<=_.e.r;++D)if(!F||h["!data"][D]){for(N=[],O=_.s.c;O<=_.e.c;++O)if((g=F?h["!data"][D][O]:h[Pe(O)+Xe(D)])&&(null!=g.v||g.f&&!g.F)){if("General"!=(g.z||("d"==g.t?Fe[14]:"General"))){var B=m._formats.indexOf(g.z);-1==B&&(m._formats.push(g.z),B=m._formats.length-1,d.push("P;P"+g.z.replace(/;/g,";;"))),N.push("F;P"+B+";Y"+(D+1)+";X"+(O+1))}N.push(c(g,0,D,O,0,U))}v.push(N.join(R))}return d.push("F;P0;DG0G8;M255"),h["!cols"]&&function o(h,m){m.forEach(function(p,d){var v="F;W"+(d+1)+" "+(d+1)+" ";p.hidden?v+="0":("number"==typeof p.width&&!p.wpx&&(p.wpx=l0(p.width)),"number"==typeof p.wpx&&!p.wch&&(p.wch=o0(p.wpx)),"number"==typeof p.wch&&(v+=Math.round(p.wch)))," "!=v.charAt(v.length-1)&&h.push(v)})}(d,h["!cols"]),h["!rows"]&&function x(h,m){m.forEach(function(p,d){var v="F;";p.hidden?v+="M0;":p.hpt?v+="M"+20*p.hpt+";":p.hpx&&(v+="M"+20*u0(p.hpx)+";"),v.length>2&&h.push(v+"R"+(d+1))})}(d,h["!rows"]),h["!ref"]&&d.push("B;Y"+(_.e.r-_.s.r+1)+";X"+(_.e.c-_.s.c+1)+";D"+[_.s.c,_.s.r,_.e.c,_.e.r].join(" ")),d.push("O;L;D;B"+(U?";V4":"")+";K47;G100 0.001"),delete m._formats,d.join(R)+R+v.join(R)+R+"E"+R}}}(),Jf=function(){function r(f,c){for(var l=f.split("\n"),o=-1,x=-1,u=0,h=[];u!==l.length;++u)if("BOT"!==l[u].trim()){if(!(o<0)){for(var m=l[u].trim().split(","),p=m[0],d=m[1],v=l[++u]||"";1&(v.match(/["]/g)||[]).length&&u=0||o.indexOf(",")>=0||o.indexOf(";")>=0?function i(o,x){var u=x||{},h="";null!=lr&&null==u.dense&&(u.dense=lr);var m={};u.dense&&(m["!data"]=[]);var p={s:{c:0,r:0},e:{c:0,r:0}};"sep="==o.slice(0,4)?13==o.charCodeAt(5)&&10==o.charCodeAt(6)?(h=o.charAt(4),o=o.slice(7)):13==o.charCodeAt(5)||10==o.charCodeAt(5)?(h=o.charAt(4),o=o.slice(6)):h=n(o.slice(0,1024)):h=u&&u.FS?u.FS:n(o.slice(0,1024));var d=0,v=0,_=0,g=0,F=0,R=h.charCodeAt(0),U=!1,C=0,D=o.charCodeAt(0),O=null!=u.dateNF?function ao(e){var r="number"==typeof e?Fe[e]:e;return r=r.replace(M0,"(\\d+)"),M0.lastIndex=0,new RegExp("^"+r+"$")}(u.dateNF):null;function N(){var B=o.slice(g,F);"\r"==B.slice(-1)&&(B=B.slice(0,-1));var M={};if('"'==B.charAt(0)&&'"'==B.charAt(B.length-1)&&(B=B.slice(1,-1).replace(/""/g,'"')),!1!==u.cellText&&(M.w=B),0===B.length)M.t="z";else if(u.raw)M.t="s",M.v=B;else if(0===B.trim().length)M.t="s",M.v=B;else if(61==B.charCodeAt(0))34==B.charCodeAt(1)&&34==B.charCodeAt(B.length-1)?(M.t="s",M.v=B.slice(2,-1).replace(/""/g,'"')):function zd(e){return 1!=e.length}(B)?(M.t="s",M.f=B.slice(1),M.v=B):(M.t="s",M.v=B);else if("TRUE"==B)M.t="b",M.v=!0;else if("FALSE"==B)M.t="b",M.v=!1;else if(isNaN(_=rt(B)))if(!isNaN((_=Ka(B)).getDate())||O&&B.match(O)){if(M.z=u.dateNF||Fe[14],O&&B.match(O)){var Y=function no(e,r,t){var a=-1,n=-1,i=-1,s=-1,f=-1,c=-1;(r.match(M0)||[]).forEach(function(x,u){var h=parseInt(t[u+1],10);switch(x.toLowerCase().charAt(0)){case"y":a=h;break;case"d":i=h;break;case"h":s=h;break;case"s":c=h;break;case"m":s>=0?f=h:n=h}}),M0.lastIndex=0,c>=0&&-1==f&&n>=0&&(f=n,n=-1);var l=(""+(a>=0?a:(new Date).getFullYear())).slice(-4)+"-"+("00"+(n>=1?n:1)).slice(-2)+"-"+("00"+(i>=1?i:1)).slice(-2);7==l.length&&(l="0"+l),8==l.length&&(l="20"+l);var o=("00"+(s>=0?s:0)).slice(-2)+":"+("00"+(f>=0?f:0)).slice(-2)+":"+("00"+(c>=0?c:0)).slice(-2);return-1==s&&-1==f&&-1==c?l:-1==a&&-1==n&&-1==i?o:l+"T"+o}(0,u.dateNF,B.match(O)||[]);_=ir(Y),u&&!1===u.UTC&&(_=ea(_))}else u&&!1===u.UTC?_=ea(_):!1!==u.cellText&&u.dateNF&&(M.w=jr(M.z,_));u.cellDates?(M.t="d",M.v=_):(M.t="n",M.v=fr(_)),u.cellNF||delete M.z}else M.t="s",M.v=B;else M.t="n",M.v=_;if("z"==M.t||(u.dense?(m["!data"][d]||(m["!data"][d]=[]),m["!data"][d][v]=M):m[He({c:v,r:d})]=M),D=o.charCodeAt(g=F+1),p.e.c0&&N(),m["!ref"]=Le(p),m}(o,x):Da(function r(o,x){var u=x||{},h=[];if(!o||0===o.length)return h;for(var m=o.split(/[\r\n]/),p=m.length-1;p>=0&&0===m[p].length;)--p;for(var d=10,v=0,_=0;_<=p;++_)-1==(v=m[_].indexOf(" "))?v=m[_].length:v++,d=Math.max(d,v);for(_=0;_<=p;++_){h[_]=[];var g=0;for(e(m[_].slice(0,d).trim(),h,_,g,u),g=1;g<=(m[_].length-d)/10+1;++g)e(m[_].slice(d+10*(g-1),d+10*g).trim(),h,_,g,u)}return u.sheetRows&&(h=h.slice(0,u.sheetRows)),h}(o,x),x)}function f(o,x){var u="",h="string"==x.type?[0,0,0,0]:Ui(o,x);switch(x.type){case"base64":u=Qr(o);break;case"binary":case"string":u=o;break;case"buffer":u=65001==x.codepage?o.toString("utf8"):x.codepage&&typeof Me<"u"?Me.utils.decode(x.codepage,o):We&&Buffer.isBuffer(o)?o.toString("binary"):Et(o);break;case"array":u=Qt(o);break;default:throw new Error("Unrecognized type "+x.type)}return 239==h[0]&&187==h[1]&&191==h[2]?u=Je(u.slice(3)):"string"!=x.type&&"buffer"!=x.type&&65001==x.codepage?u=Je(u):"binary"==x.type&&typeof Me<"u"&&x.codepage&&(u=Me.utils.decode(x.codepage,Me.utils.encode(28591,u))),"socialcalc:version:"==u.slice(0,19)?qf.to_sheet("string"==x.type?u:Je(u),x):s(u,x)}return{to_workbook:function c(o,x){return Gt(f(o,x),x)},to_sheet:f,from_sheet:function l(o){var x=[];if(!o["!ref"])return"";for(var h,u=$e(o["!ref"]),m=null!=o["!data"],p=u.s.r;p<=u.e.r;++p){for(var d=[],v=u.s.c;v<=u.e.c;++v){var _=He({r:p,c:v});if((h=m?(o["!data"][p]||[])[v]:o[_])&&null!=h.v){for(var g=(h.w||(St(h),h.w)||"").slice(0,10);g.length<10;)g+=" ";d.push(g+(0===v?" ":""))}else d.push(" ")}x.push(d.join(""))}return x.join("\n")}}}(),da=function(){function e(y,L,P){if(y){Er(y,y.l||0);for(var I=P.Enum||xe;y.l255||se.s.r>999999)break;se.e.cOe&&(se.s.c=Oe),de=ce.read_shift(4),se.s.r>de&&(se.s.r=de),de=ce.read_shift(4),se.e.rde&&(se.s.r=de),se.e.r0&&ee>=0;){if(32&tr)switch(31&tr){case 2:be={t:"n",v:be.v+Zt&65535};break;case 3:(be={t:"n",v:be.v+Zt&65535}).v>32767&&(be.v-=65536);break;case 7:be={t:"s",v:j[Ae=Ae+Zt>>>0]};break;default:throw"Cannot apply delta for QPW cell type "+(31&tr)}else switch(31&tr){case 1:be={t:"z"};break;case 2:be={t:"n",v:ce.read_shift(2)};break;case 7:be={t:"s",v:j[Ae=ce.read_shift(4)-1]};break;default:throw"Cannot apply repeat for QPW cell type "+(31&tr)}!P.sheetStubs&&"z"==be.t||(null!=I["!data"]?(I["!data"][de]||(I["!data"][de]=[]),I["!data"][de][Oe]=be):I[De+Xe(de)]=be),++de,--ee}}break;case 3074:Oe=ce.read_shift(2),de=ce.read_shift(4);var C0=pe(ce);null!=I["!data"]?(I["!data"][de]||(I["!data"][de]=[]),I["!data"][de][Oe]={t:"s",v:C0}):I[Pe(Oe)+Xe(de)]={t:"s",v:C0}}y.l+=Kr}return er}(y,L);if(0==y[2]&&(8==y[3]||9==y[3])&&y.length>=16&&5==y[14]&&108===y[15])throw new Error("Unsupported Works 3 for Mac file");if(2==y[2])P.Enum=xe,e(y,function(oe,dt,Xr){switch(Xr){case 0:P.vers=oe,oe>=4096&&(P.qpro=!0);break;case 255:P.vers=oe,P.works=!0;break;case 6:de=oe;break;case 204:oe&&(T=oe);break;case 222:T=oe;break;case 15:case 51:(!P.qpro&&!P.works||51==Xr)&&oe[1].v.charCodeAt(0)<48&&(oe[1].v=oe[1].v.slice(1)),(P.works||P.works2)&&(oe[1].v=oe[1].v.replace(/\r\n/g,"\n"));case 13:case 14:case 16:112==(112&oe[2])&&(15&oe[2])>1&&(15&oe[2])<15&&(oe[1].z=P.dateNF||t[(15&oe[2])-1]||Fe[14],P.cellDates&&(oe[1].v=Rt(oe[1].v),oe[1].t="number"==typeof oe[1].v?"n":"d")),P.qpro&&oe[3]>ke&&(I["!ref"]=Le(de),se[j]=I,ee.push(j),I={},P.dense&&(Oe=I["!data"]=[]),de={s:{r:0,c:0},e:{r:0,c:0}},ke=oe[3],j=T||"Sheet"+(ke+1),T="");var gr=P.dense?(Oe[oe[0].r]||[])[oe[0].c]:I[He(oe[0])];if(gr){gr.t=oe[1].t,gr.v=oe[1].v,null!=oe[1].z&&(gr.z=oe[1].z),null!=oe[1].f&&(gr.f=oe[1].f),rr=gr;break}P.dense?(Oe[oe[0].r]||(Oe[oe[0].r]=[]),Oe[oe[0].r][oe[0].c]=oe[1]):I[He(oe[0])]=oe[1],rr=oe[1];break;case 21509:P.works2=!0;break;case 21506:5281==oe&&(rr.z="hh:mm:ss",P.cellDates&&"n"==rr.t&&(rr.v=Rt(rr.v),rr.t="number"==typeof rr.v?"n":"d"))}},P);else{if(26!=y[2]&&14!=y[2])throw new Error("Unrecognized LOTUS BOF "+y[2]);P.Enum=fe,14==y[2]&&(P.qpro=!0,y.l=0),e(y,function(oe,dt,Xr){switch(Xr){case 204:j=oe;break;case 22:oe[1].v.charCodeAt(0)<48&&(oe[1].v=oe[1].v.slice(1)),oe[1].v=oe[1].v.replace(/\x0F./g,function(gr){return String.fromCharCode(gr.charCodeAt(1)-32)}).replace(/\r\n/g,"\n");case 23:case 24:case 25:case 37:case 39:case 40:if(oe[3]>ke&&(I["!ref"]=Le(de),se[j]=I,ee.push(j),I={},P.dense&&(Oe=I["!data"]=[]),de={s:{r:0,c:0},e:{r:0,c:0}},j="Sheet"+((ke=oe[3])+1)),er>0&&oe[0].r>=er)break;P.dense?(Oe[oe[0].r]||(Oe[oe[0].r]=[]),Oe[oe[0].r][oe[0].c]=oe[1]):I[He(oe[0])]=oe[1],de.e.c=128?95:T)}return I.write_shift(1,0),I}function d(y,L,P){var I=W(7);return I.write_shift(1,x(P)),I.write_shift(2,L),I.write_shift(2,y),I.write_shift(2,P.v,"i"),I}function _(y,L,P){var I=W(13);return I.write_shift(1,x(P)),I.write_shift(2,L),I.write_shift(2,y),I.write_shift(8,P.v,"f"),I}function F(y,L,P){var I=32768&L;return L=(I?y:0)+((L&=-32769)>=8192?L-16384:L),(I?"":"$")+(P?Pe(L):Xe(L))}var R={31:["NA",0],33:["ABS",1],34:["TRUNC",1],35:["SQRT",1],36:["LOG",1],37:["LN",1],38:["PI",0],39:["SIN",1],40:["COS",1],41:["TAN",1],42:["ATAN2",2],43:["ATAN",1],44:["ASIN",1],45:["ACOS",1],46:["EXP",1],47:["MOD",2],49:["ISNA",1],50:["ISERR",1],51:["FALSE",0],52:["TRUE",0],53:["RAND",0],54:["DATE",3],63:["ROUND",2],64:["TIME",3],68:["ISNUMBER",1],69:["ISTEXT",1],70:["LEN",1],71:["VALUE",1],73:["MID",3],74:["CHAR",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],102:["UPPER",1],103:["LOWER",1],107:["PROPER",1],109:["TRIM",1],111:["T",1]},U=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function D(y){var L=[{c:0,r:0},{t:"n",v:0},0];return L[0].r=y.read_shift(2),L[3]=y[y.l++],L[0].c=y[y.l++],L}function N(y,L,P,I){var j=W(6+I.length);j.write_shift(2,y),j.write_shift(1,P),j.write_shift(1,L),j.write_shift(1,39);for(var T=0;T=128?95:ke)}return j.write_shift(1,0),j}function M(y,L){var P=D(y),I=y.read_shift(4),j=y.read_shift(4),T=y.read_shift(2);if(65535==T)return 0===I&&3221225472===j?(P[1].t="e",P[1].v=15):0===I&&3489660928===j?(P[1].t="e",P[1].v=42):P[1].v=0,P;var ke=32768&T;return T=(32767&T)-16446,P[1].v=(1-2*ke)*(j*Math.pow(2,T+32)+I*Math.pow(2,T)),P}function Y(y,L,P,I){var j=W(14);if(j.write_shift(2,y),j.write_shift(1,P),j.write_shift(1,L),0==I)return j.write_shift(4,0),j.write_shift(4,0),j.write_shift(2,65535),j;var T=0,ke=0,ee=0;return I<0&&(T=1,I=-I),ke=0|Math.log2(I),2147483648&(ee=(I/=Math.pow(2,ke-31))>>>0)||(++ke,ee=(I/=2)>>>0),I-=ee,ee|=2147483648,ee>>>=0,I*=Math.pow(2,32),j.write_shift(4,I>>>0),j.write_shift(4,ee),j.write_shift(2,ke+=16383+(T?32768:0)),j}function Se(y,L){var P=D(y),I=y.read_shift(8,"f");return P[1].v=I,P}function Te(y,L){return 0==y[y.l+L-1]?y.read_shift(L,"cstr"):""}function z(y,L){var P=W(5+y.length);P.write_shift(2,14e3),P.write_shift(2,L);for(var I=0;I127?95:j}return P[P.l++]=0,P}var xe={0:{n:"BOF",f:cr},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:function c(y,L,P){var I={s:{c:0,r:0},e:{c:0,r:0}};return 8==L&&P.qpro?(I.s.c=y.read_shift(1),y.l++,I.s.r=y.read_shift(2),I.e.c=y.read_shift(1),y.l++,I.e.r=y.read_shift(2),I):(I.s.c=y.read_shift(2),I.s.r=y.read_shift(2),12==L&&P.qpro&&(y.l+=2),I.e.c=y.read_shift(2),I.e.r=y.read_shift(2),12==L&&P.qpro&&(y.l+=2),65535==I.s.c&&(I.s.c=I.e.c=I.s.r=I.e.r=0),I)}},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:function p(y,L,P){var I=o(y,0,P);return I[1].v=y.read_shift(2,"i"),I}},14:{n:"NUMBER",f:function v(y,L,P){var I=o(y,0,P);return I[1].v=y.read_shift(8,"f"),I}},15:{n:"LABEL",f:function u(y,L,P){var I=y.l+L,j=o(y,0,P);if(j[1].t="s",20768==(65534&P.vers)){y.l++;var T=y.read_shift(1);return j[1].v=y.read_shift(T,"utf8"),j}return P.qpro&&y.l++,j[1].v=y.read_shift(I-y.l,"cstr"),j}},16:{n:"FORMULA",f:function g(y,L,P){var I=y.l+L,j=o(y,0,P);if(j[1].v=y.read_shift(8,"f"),P.qpro)y.l=I;else{var T=y.read_shift(2);(function C(y,L){Er(y,0);for(var P=[],I=0,j="",T="",ke="",se="";y.lP.length)return void console.error("WK1 bad formula parse 0x"+ee.toString(16)+":|"+P.join("|")+"|");var er=P.slice(-I);P.length-=I,P.push(R[ee][0]+"("+er.join(",")+")")}}}1==P.length?L[1].f=""+P[0]:console.error("WK1 bad formula parse |"+P.join("|")+"|")})(y.slice(y.l,y.l+T),j),y.l+=T}return j}},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:function m(y,L,P){var I=y.l+L,j=o(y,0,P);if(j[1].t="s",20768==P.vers){var T=y.read_shift(1);return j[1].v=y.read_shift(T,"utf8"),j}return j[1].v=y.read_shift(I-y.l,"cstr"),j}},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:Te},222:{n:"SHEETNAMELP",f:function Ce(y,L){var P=y[y.l++];P>L-1&&(P=L-1);for(var I="";I.length>1;if(1&P[1].v)switch(7&I){case 0:I=5e3*(I>>3);break;case 1:I=500*(I>>3);break;case 2:I=(I>>3)/20;break;case 3:I=(I>>3)/200;break;case 4:I=(I>>3)/2e3;break;case 5:I=(I>>3)/2e4;break;case 6:I=(I>>3)/16;break;case 7:I=(I>>3)/64}return P[1].v=I,P}},25:{n:"FORMULA19",f:function he(y,L){var P=M(y);return y.l+=L-14,P}},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:function Ie(y,L){for(var P={},I=y.l+L;y.l>6,P}},38:{n:"??"},39:{n:"NUMBER27",f:Se},40:{n:"FORMULA28",f:function Q(y,L){var P=Se(y);return y.l+=L-12,P}},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:Te},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:function ne(y,L,P){if(P.qpro&&!(L<21)){var I=y.read_shift(1);return y.l+=17,y.l+=1,y.l+=2,[I,y.read_shift(L-21,"cstr")]}}},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}},me={5:"dd-mmm-yy",6:"dd-mmm",7:"mmm-yy",8:"mm/dd/yy",10:"hh:mm:ss AM/PM",11:"hh:mm AM/PM",14:"dd-mmm-yyyy",15:"mmm-yyyy",34:"0.00",50:"0.00;[Red]0.00",66:"0.00;(0.00)",82:"0.00;[Red](0.00)",162:'"$"#,##0.00;\\("$"#,##0.00\\)',288:"0%",304:"0E+00",320:"# ?/?"};function pe(y){var L=y.read_shift(2),P=y.read_shift(1);if(0!=P)throw"unsupported QPW string type "+P.toString(16);return y.read_shift(L,"sbcs-cont")}return{sheet_to_wk1:function n(y,L){var P=L||{};if(+P.codepage>=0&&it(+P.codepage),"string"==P.type)throw new Error("Cannot write WK1 to JS string");var I=Nr();if(!y["!ref"])throw new Error("Cannot export empty sheet to WK1");var j=$e(y["!ref"]),T=null!=y["!data"],ke=[];J(I,0,function s(y){var L=W(2);return L.write_shift(2,y),L}(1030)),J(I,6,function l(y){var L=W(8);return L.write_shift(2,y.s.c),L.write_shift(2,y.s.r),L.write_shift(2,y.e.c),L.write_shift(2,y.e.r),L}(j));for(var se=Math.min(j.e.r,8191),ee=j.s.c;ee<=j.e.c;++ee)ke[ee]=Pe(ee);for(var Ae=j.s.r;Ae<=se;++Ae){var Oe=Xe(Ae);for(ee=j.s.c;ee<=j.e.c;++ee){var de=T?(y["!data"][Ae]||[])[ee]:y[ke[ee]+Oe];if(de&&"z"!=de.t)switch(de.t){case"n":(0|de.v)==de.v&&de.v>=-32768&&de.v<=32767?J(I,13,d(Ae,ee,de)):J(I,14,_(Ae,ee,de));break;case"d":var er=fr(de.v);(0|er)==er&&er>=-32768&&er<=32767?J(I,13,d(Ae,ee,{t:"n",v:er,z:de.z||Fe[14]})):J(I,14,_(Ae,ee,{t:"n",v:er,z:de.z||Fe[14]}));break;default:J(I,15,h(Ae,ee,St(de).slice(0,239)))}}}return J(I,1),I.end()},book_to_wk3:function i(y,L){var P=L||{};if(+P.codepage>=0&&it(+P.codepage),"string"==P.type)throw new Error("Cannot write WK3 to JS string");var I=Nr();J(I,0,function f(y){var L=W(26);L.write_shift(2,4096),L.write_shift(2,4),L.write_shift(4,0);for(var P=0,I=0,j=0,T=0;T8191&&(P=8191),L.write_shift(2,P),L.write_shift(1,j),L.write_shift(1,I),L.write_shift(2,0),L.write_shift(2,0),L.write_shift(1,1),L.write_shift(1,2),L.write_shift(4,0),L.write_shift(4,0),L}(y));for(var j=0,T=0;j":case"":r.shadow=1;break;case"":break;case"":case"":r.outline=1;break;case"":break;case"":case"":r.strike=1;break;case"":break;case"":case"":r.u=1;break;case"":break;case"":case"":r.b=1;break;case"":break;case"":case"":r.i=1;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":case"":case"":case"":case"":case"":break;case"":n=!1;break;default:if(47!==i[0].charCodeAt(1)&&!n)throw new Error("Unrecognized rich format "+i[0])}}return r}(s[1])),i}var r=/<(?:\w+:)?r>/g,t=/<\/(?:\w+:)?r>/;return function(n){return n.replace(r,"").split(t).map(e).filter(function(i){return i.v})}}(),L1=function(){var r=/(\r\n|\n)/g;function a(n){var i=[[],n.v,[]];return n.v?(n.s&&function t(n,i,s){var f=[];n.u&&f.push("text-decoration: underline;"),n.uval&&f.push("text-underline-style:"+n.uval+";"),n.sz&&f.push("font-size:"+n.sz+"pt;"),n.outline&&f.push("text-effect: outline;"),n.shadow&&f.push("text-shadow: auto;"),i.push(''),n.b&&(i.push(""),s.push("")),n.i&&(i.push(""),s.push("")),n.strike&&(i.push(""),s.push(""));var c=n.valign||"";"superscript"==c||"super"==c?c="sup":"subscript"==c&&(c="sub"),""!=c&&(i.push("<"+c+">"),s.push("")),s.push("")}(n.s,i[0],i[2]),i[0].join("")+i[1].replace(r,"
")+i[2].join("")):""}return function(i){return i.map(a).join("")}}(),B1=/<(?:\w+:)?t\b[^<>]*>([^<]*)<\/(?:\w+:)?t>/g,M1=/<(?:\w+:)?r\b[^<>]*>/;function xi(e,r){var t=!r||r.cellHTML,a={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(a.t=ze(Je(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||""),!0),a.r=Je(e),t&&(a.h=ja(a.t))):e.match(M1)&&(a.r=Je(e),a.t=ze(Je((To(e,"rPh").match(B1)||[]).join("").replace(Cr,"")),!0),t&&(a.h=L1(P1(a.r)))),a):{t:""}}var U1=/<(?:\w+:)?(?:si|sstItem)>/g,W1=/<\/(?:\w+:)?(?:si|sstItem)>/,X1=/^\s|\s$|[\t\n\r]/,K1=function Qo(e,r){var t=!1;return null==r&&(t=!0,r=W(15+4*e.t.length)),r.write_shift(1,0),Fr(e.t,r),t?r.slice(0,r.l):r};function Qf(e){if(typeof Me<"u")return Me.utils.encode(Jt,e);for(var r=[],t=e.split(""),a=0;a=4&&(e.l+=r-4),t}function Z1(e){for(var r=e.read_shift(4),t=e.l+r-4,a={},n=e.read_shift(4),i=[];n-- >0;)i.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(a.name=e.read_shift(0,"lpp4"),a.comps=i,e.l!=t)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+t);return a}function ec(e,r){var t=e.l+r,a={};a.Flags=63&e.read_shift(4),e.l+=4,a.AlgID=e.read_shift(4);var n=!1;switch(a.AlgID){case 26126:case 26127:case 26128:n=36==a.Flags;break;case 26625:n=4==a.Flags;break;case 0:n=16==a.Flags||4==a.Flags||36==a.Flags;break;default:throw"Unrecognized encryption algorithm: "+a.AlgID}if(!n)throw new Error("Encryption Flags/AlgID mismatch");return a.AlgIDHash=e.read_shift(4),a.KeySize=e.read_shift(4),a.ProviderType=e.read_shift(4),e.l+=8,a.CSPName=e.read_shift(t-e.l>>1,"utf16le"),e.l=t,a}function rc(e,r){var t={},a=e.l+r;return e.l+=4,t.Salt=e.slice(e.l,e.l+16),e.l+=16,t.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),t.VerifierHash=e.slice(e.l,a),e.l=a,t}function tx(e){if(36!=(63&e.read_shift(4)))throw new Error("EncryptionInfo mismatch");var t=e.read_shift(4);return{t:"Std",h:ec(e,t),v:rc(e,e.length-e.l)}}function ax(){throw new Error("File is password-protected: ECMA-376 Extensible")}function nx(e){var r=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var t=e.read_shift(e.length-e.l,"utf8"),a={};return t.replace(Cr,function(i){var s=ve(i);switch(ct(s[0])){case"":case"":case"":break;case"":case"=0;--i)r=((16384&r?1:0)|r<<1&32767)^t[i];return 52811^r}var tc=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],r=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],t=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],n=function(s,f){return function(s){return 255&(s/2|128*s)}(s^f)};return function(s){for(var f=Qf(s),c=function(s){for(var f=r[s.length-1],c=104,l=s.length-1;l>=0;--l)for(var o=s[l],x=0;7!=x;++x)64&o&&(f^=t[c]),o*=2,--c;return f}(f),l=f.length,o=Xt(16),x=0;16!=x;++x)o[x]=0;var m;for(1==(1&l)&&(o[l]=n(e[0],c>>8),o[--l]=n(f[f.length-1],255&c));l>0;)o[--l]=n(f[l],c>>8),o[--l]=n(f[l],255&c);for(l=15,m=15-f.length;m>0;)o[l]=n(e[m],c>>8),--m,o[--l]=n(f[l],255&c),--l,--m;return o}}();function an(e,r){var t=r||{},a={},n=t.dense;n&&(a["!data"]=[]);var i=Nn(e,"\\trowd","\\row");if(!i)throw new Error("RTF missing table");var s={s:{c:0,r:0},e:{c:0,r:i.length-1}},f=[];return i.forEach(function(c,l){n&&(f=a["!data"][l]=[]);for(var u,o=/\\[\w\-]+\b/g,x=0,h=-1,m=[];null!=(u=o.exec(c));){var p=c.slice(x,o.lastIndex-u[0].length);switch(32==p.charCodeAt(0)&&(p=p.slice(1)),p.length&&m.push(p),u[0]){case"\\cell":if(++h,m.length){var d={v:m.join(""),t:"s"};"TRUE"==d.v||"FALSE"==d.v?(d.v="TRUE"==d.v,d.t="b"):isNaN(rt(d.v))||(d.t="n",!1!==t.cellText&&(d.w=d.v),d.v=rt(d.v)),n?f[h]=d:a[He({r:l,c:h})]=d}m=[];break;case"\\par":m.push("\n")}x=o.lastIndex}h>s.e.c&&(s.e.c=h)}),a["!ref"]=Le(s),a}function c0(e){for(var r=0,t=1;3!=r;++r)t=256*t+(e[r]>255?255:e[r]<0?0:e[r]);return t.toString(16).toUpperCase().slice(1)}function nn(e,r){if(0===r)return e;var t=function mx(e){var r=e[0]/255,t=e[1]/255,a=e[2]/255,n=Math.max(r,t,a),i=Math.min(r,t,a),s=n-i;if(0===s)return[0,0,r];var c,f=0,l=n+i;switch(c=s/(l>1?2-l:l),n){case r:f=((t-a)/s+6)%6;break;case t:f=(a-r)/s+2;break;case a:f=(r-t)/s+4}return[f/6,c,l/2]}(function vx(e){var r=e.slice("#"===e[0]?1:0).slice(0,6);return[parseInt(r.slice(0,2),16),parseInt(r.slice(2,4),16),parseInt(r.slice(4,6),16)]}(e));return t[2]=r<0?t[2]*(1+r):1-(1-t[2])*(1-r),c0(function px(e){var c,t=e[1],a=e[2],n=2*t*(a<.5?a:1-a),i=a-n/2,s=[i,i,i],f=6*e[0];if(0!==t)switch(0|f){case 0:case 6:c=n*f,s[0]+=n,s[1]+=c;break;case 1:s[0]+=c=n*(2-f),s[1]+=n;break;case 2:c=n*(f-2),s[1]+=n,s[2]+=c;break;case 3:s[1]+=c=n*(4-f),s[2]+=n;break;case 4:c=n*(f-4),s[2]+=n,s[0]+=c;break;case 5:s[2]+=c=n*(6-f),s[0]+=n}for(var l=0;3!=l;++l)s[l]=Math.round(255*s[l]);return s}(t))}var ac=6,gx=15,_x=1,Mr=ac;function l0(e){return Math.floor((e+Math.round(128/Mr)/256)*Mr)}function o0(e){return Math.floor((e-5)/Mr*100+.5)/100}function sn(e){return Math.round((e*Mr+5)/Mr*256)/256}function vi(e){return sn(o0(l0(e)))}function mi(e){var r=Math.abs(e-vi(e)),t=Mr;if(r>.005)for(Mr=_x;Mr":case"":case"":case"":break;case"0){if(c>392){for(c=392;c>60&&null!=r.NumberFmt[c];--c);r.NumberFmt[c]=f}Vt(f,c)}break;default:if(t.WTF)throw new Error("unrecognized "+s[0]+" in numFmts")}}}(s[0],i,n),(s=yr(t,"fonts"))&&function Fx(e,r,t,a){r.Fonts=[];var n={},i=!1;(e.match(Cr)||[]).forEach(function(s){var f=ve(s);switch(ct(f[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":r.Fonts.push(n),n={};break;case"":n.bold=1;break;case"":n.italic=1;break;case"":n.underline=1;break;case"":n.strike=1;break;case"":n.outline=1;break;case"":n.shadow=1;break;case"":n.condense=1;break;case"":n.extend=1;break;case"":case"":i=!1;break;default:if(a&&a.WTF&&!i)throw new Error("unrecognized "+f[0]+" in fonts")}})}(s[0],i,a,n),(s=yr(t,"fills"))&&function Tx(e,r,t,a){r.Fills=[];var n={},i=!1;(e.match(Cr)||[]).forEach(function(s){var f=ve(s);switch(ct(f[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":r.Fills.push(n={});break;case"":r.Fills.push(n),n={};break;case"":f.patternType&&(n.patternType=f.patternType);break;case"":i=!1;break;default:if(a&&a.WTF&&!i)throw new Error("unrecognized "+f[0]+" in fills")}})}(s[0],i,0,n),(s=yr(t,"borders"))&&function Ex(e,r,t,a){r.Borders=[];var n={},i=!1;(e.match(Cr)||[]).forEach(function(s){var f=ve(s);switch(ct(f[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":n={},f.diagonalUp&&(n.diagonalUp=Ye(f.diagonalUp)),f.diagonalDown&&(n.diagonalDown=Ye(f.diagonalDown)),r.Borders.push(n);break;case"":i=!1;break;default:if(a&&a.WTF&&!i)throw new Error("unrecognized "+f[0]+" in borders")}})}(s[0],i,0,n),(s=yr(t,"cellXfs"))&&function Ax(e,r,t){r.CellXf=[];var a,n=!1;(e.match(Cr)||[]).forEach(function(i){var s=ve(i),f=0;switch(ct(s[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":for(delete(a=s)[0],f=0;f392)for(f=392;f>60;--f)if(r.NumberFmt[a.numFmtId]==r.NumberFmt[f]){a.numFmtId=f;break}r.CellXf.push(a);break;case"":case"":var c={};s.vertical&&(c.vertical=s.vertical),s.horizontal&&(c.horizontal=s.horizontal),null!=s.textRotation&&(c.textRotation=s.textRotation),s.indent&&(c.indent=s.indent),s.wrapText&&(c.wrapText=Ye(s.wrapText)),a.alignment=c;break;case"":case"":case"":n=!1;break;default:if(t&&t.WTF&&!n)throw new Error("unrecognized "+s[0]+" in cellXfs")}})}(s[0],i,n),i):i}}();function Ox(e,r,t){t||(t=W(6+4*r.length)),t.write_shift(2,e),Fr(r,t);var a=t.length>t.l?t.slice(0,t.l):t;return null==t.l&&(t.l=t.length),a}var pi,Px=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],Lx=Or;function ic(e,r){r||(r=W(84)),pi||(pi=U0(Px));var t=pi[e.patternType];null==t&&(t=40),r.write_shift(4,t);var a=0;if(40!=t)for(Y0({auto:1},r),Y0({auto:1},r);a<12;++a)r.write_shift(4,0);else{for(;a<4;++a)r.write_shift(4,0);for(;a<12;++a)r.write_shift(4,0)}return r.length>r.l?r.slice(0,r.l):r}function sc(e,r,t){return t||(t=W(16)),t.write_shift(2,r||0),t.write_shift(2,e.numFmtId||0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(1,0),t}function h0(e,r){return r||(r=W(10)),r.write_shift(1,0),r.write_shift(1,0),r.write_shift(4,0),r.write_shift(4,0),r}var Mx=Or;function qx(e,r){var t=Nr();return Z(t,278),function Vx(e,r){if(r){var t=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(a){for(var n=a[0];n<=a[1];++n)null!=r[n]&&++t}),0!=t&&(Z(e,615,mt(t)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(a){for(var n=a[0];n<=a[1];++n)null!=r[n]&&Z(e,44,Ox(n,r[n]))}),Z(e,616))}}(t,e.SSF),function Gx(e){Z(e,611,mt(1)),Z(e,43,function Rx(e,r){r||(r=W(153)),r.write_shift(2,20*e.sz),function fu(e,r){r||(r=W(2)),r.write_shift(1,(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0)),r.write_shift(1,0)}(e,r),r.write_shift(2,e.bold?700:400);var t=0;"superscript"==e.vertAlign?t=1:"subscript"==e.vertAlign&&(t=2),r.write_shift(2,t),r.write_shift(1,e.underline||0),r.write_shift(1,e.family||0),r.write_shift(1,e.charset||0),r.write_shift(1,0),Y0(e.color,r);var a=0;return"major"==e.scheme&&(a=1),"minor"==e.scheme&&(a=2),r.write_shift(1,a),Fr(e.name,r),r.length>r.l?r.slice(0,r.l):r}({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),Z(e,612)}(t),function zx(e){Z(e,603,mt(2)),Z(e,45,ic({patternType:"none"})),Z(e,45,ic({patternType:"gray125"})),Z(e,604)}(t),function $x(e){Z(e,613,mt(1)),Z(e,46,function Ux(e,r){return r||(r=W(51)),r.write_shift(1,0),h0(0,r),h0(0,r),h0(0,r),h0(0,r),h0(0,r),r.length>r.l?r.slice(0,r.l):r}()),Z(e,614)}(t),function Kx(e){Z(e,626,mt(1)),Z(e,47,sc({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),Z(e,627)}(t),function Yx(e,r){Z(e,617,mt(r.length)),r.forEach(function(t){Z(e,47,sc(t,0))}),Z(e,618)}(t,r.cellXfs),function jx(e){Z(e,619,mt(1)),Z(e,48,function Wx(e,r){return r||(r=W(52)),r.write_shift(4,e.xfId),r.write_shift(2,1),r.write_shift(1,+e.builtinId),r.write_shift(1,0),t0(e.name||"",r),r.length>r.l?r.slice(0,r.l):r}({xfId:0,builtinId:0,name:"Normal"})),Z(e,620)}(t),function Zx(e){Z(e,505,mt(0)),Z(e,506)}(t),function Jx(e){Z(e,508,function Hx(e,r,t){var a=W(2052);return a.write_shift(4,e),t0(r,a),t0(t,a),a.length>a.l?a.slice(0,a.l):a}(0,"TableStyleMedium9","PivotStyleMedium4")),Z(e,509)}(t),Z(t,279),t.end()}var Qx=["","","","","","","","","","","",""];function fc(e,r){(!e||0===e.length)&&(e=gi());var t,a={};if(!(t=ra(e,"a:themeElements")))throw new Error("themeElements not found in theme");return function rd(e,r,t){var a;if(r.themeElements={},!(a=ra(e,"a:clrScheme")))throw new Error("clrScheme not found in themeElements");if(function ed(e,r,t){r.themeElements.clrScheme=[];var a={};(e[0].match(Cr)||[]).forEach(function(n){var i=ve(n);switch(i[0]){case"":case"":case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":"/"===i[0].charAt(1)?(r.themeElements.clrScheme[Qx.indexOf(i[0])]=a,a={}):a.name=i[0].slice(3,i[0].length-1);break;default:if(t&&t.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}(a,r,t),!(a=ra(e,"a:fontScheme")))throw new Error("fontScheme not found in themeElements");if(!(a=ra(e,"a:fmtScheme")))throw new Error("fmtScheme not found in themeElements")}(t[0],a,r),a.raw=e,a}function gi(e,r){if(r&&r.themeXLSX)return r.themeXLSX;if(e&&"string"==typeof e.raw)return e.raw;var t=[ur];return t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]='',t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]="",t[t.length]='',t[t.length]="",t[t.length]="",t[t.length]="",t[t.length]="",t.join("")}function fd(e){var r=e.read_shift(2),t=e.read_shift(2)-4,a=[r];switch(r){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:a[1]=function nd(e){var r={};switch(r.xclrType=e.read_shift(2),r.nTintShade=e.read_shift(2),r.xclrType){case 0:case 4:e.l+=4;break;case 1:r.xclrValue=function id(e,r){return Or(e,r)}(e,4);break;case 2:r.xclrValue=Nf(e);break;case 3:r.xclrValue=function ad(e){return e.read_shift(4)}(e)}return e.l+=8,r}(e);break;case 6:a[1]=function sd(e,r){return Or(e,r)}(e,t);break;case 14:case 15:a[1]=e.read_shift(1===t?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+r+" "+t)}return a}function ld(e,r){r.forEach(function(t){})}function cc(e,r,t){var a=[21600,21600],n=["m0,0l0",a[1],a[0],a[1],a[0],"0xe"].join(","),i=[ae("xml",null,{"xmlns:v":tt.v,"xmlns:o":tt.o,"xmlns:x":tt.x,"xmlns:mv":tt.mv}).replace(/\/>/,">"),ae("o:shapelayout",ae("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"})],s=65536*e,f=r||[];return f.length>0&&i.push(ae("v:shapetype",[ae("v:stroke",null,{joinstyle:"miter"}),ae("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202",coordsize:a.join(","),"o:spt":202,path:n})),f.forEach(function(c){++s,i.push(function Ad(e,r,t){var a=qe(e[0]),n={color2:"#BEFF82",type:"gradient"};"gradient"==n.type&&(n.angle="-180");var i="gradient"==n.type?ae("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,s=ae("v:fill",i,n);return["",s,ae("v:shadow",null,{on:"t",obscured:"t"}),ae("v:path",null,{"o:connecttype":"none"}),'

','',"","",br("x:Anchor",[a.c+1,0,a.r+1,0,a.c+3,20,a.r+5,20].join(",")),br("x:AutoFill","False"),br("x:Row",String(a.r)),br("x:Column",String(a.c)),e[1].hidden?"":"","",""].join("")}(c,s))}),i.push(""),i.join("")}function lc(e,r,t,a){var i,n=null!=e["!data"];r.forEach(function(s){var f=qe(s.ref);if(!(f.r<0||f.c<0)){if(n?(e["!data"][f.r]||(e["!data"][f.r]=[]),i=e["!data"][f.r][f.c]):i=e[s.ref],!i){i={t:"z"},n?e["!data"][f.r][f.c]=i:e[s.ref]=i;var c=$e(e["!ref"]||"BDWGO1000001:A1");c.s.r>f.r&&(c.s.r=f.r),c.e.rf.c&&(c.s.c=f.c),c.e.c=0;--x){if(!t&&i.c[x].T)return;t&&!i.c[x].T&&i.c.splice(x,1)}if(t&&a)for(x=0;x"),e.forEach(function(a){a[1].forEach(function(n){var i=Ue(n.a);-1==t.indexOf(i)&&(t.push(i),r.push(""+i+"")),n.T&&n.ID&&-1==t.indexOf("tc="+n.ID)&&(t.push("tc="+n.ID),r.push("tc="+n.ID+""))})}),0==t.length&&(t.push("SheetJ5"),r.push("SheetJ5")),r.push(""),r.push(""),e.forEach(function(a){var n=0,i=[],s=0;if(a[1][0]&&a[1][0].T&&a[1][0].ID&&(n=t.indexOf("tc="+a[1][0].ID)),a[1].forEach(function(l){l.a&&(n=t.indexOf(Ue(l.a))),l.T&&++s,i.push(null==l.t?"":Ue(l.t))}),0===s)a[1].forEach(function(l){r.push(''),r.push(br("t",null==l.t?"":Ue(l.t))),r.push("")});else{a[1][0]&&a[1][0].T&&a[1][0].ID&&(n=t.indexOf("tc="+a[1][0].ID)),r.push('');for(var f="Comment:\n "+i[0]+"\n",c=1;c")}}),r.push(""),r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function oc(e,r,t){var a=[ur,ae("ThreadedComments",null,{xmlns:kr.TCMNT}).replace(/[\/]>/,">")];return e.forEach(function(n){var i="";(n[1]||[]).forEach(function(s,f){if(s.T){s.a&&-1==r.indexOf(s.a)&&r.push(s.a);var c={ref:n[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+t.tcid++).slice(-12)+"}"};0==f?i=c.id:c.parentId=i,s.ID=c.id,s.a&&(c.personId="{54EE7950-7262-4200-6969-"+("000000000000"+r.indexOf(s.a)).slice(-12)+"}"),a.push(ae("threadedComment",br("text",s.t||""),c))}else delete s.ID})}),a.push(""),a.join("")}function uc(e){var r=[ur,ae("personList",null,{xmlns:kr.TCMNT,"xmlns:x":ta[0]}).replace(/[\/]>/,">")];return e.forEach(function(t,a){r.push(ae("person",null,{displayName:t,id:"{54EE7950-7262-4200-6969-"+("000000000000"+a).slice(-12)+"}",userId:t,providerId:"None"}))}),r.push(""),r.join("")}var Rd=Rr;function hc(e){return Fr(e.slice(0,54))}function Ld(e){var r=Nr(),t=[];return Z(r,628),Z(r,630),e.forEach(function(a){a[1].forEach(function(n){t.indexOf(n.a)>-1||(t.push(n.a.slice(0,54)),Z(r,632,hc(n.a)),n.T&&n.ID&&-1==t.indexOf("tc="+n.ID)&&(t.push("tc="+n.ID),Z(r,632,hc("tc="+n.ID))))})}),Z(r,631),Z(r,633),e.forEach(function(a){a[1].forEach(function(n){var i=-1;n.ID&&(i=t.indexOf("tc="+n.ID)),-1==i&&a[1][0].T&&a[1][0].ID&&(i=t.indexOf("tc="+a[1][0].ID)),-1==i&&(i=t.indexOf(n.a)),n.iauthor=i;var s={s:qe(a[0]),e:qe(a[0])};Z(r,635,function Nd(e,r){return null==r&&(r=W(36)),r.write_shift(4,e[1].iauthor),Ia(e[0],r),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(4,0),r.write_shift(4,0),r}([s,n])),n.t&&n.t.length>0&&Z(r,637,function ru(e,r){var t=!1;return null==r&&(t=!0,r=W(23+4*e.t.length)),r.write_shift(1,1),Fr(e.t,r),r.write_shift(4,1),function qo(e,r){r||(r=W(4)),r.write_shift(2,e.ich||0),r.write_shift(2,e.ifnt||0)}({ich:0,ifnt:0},r),t?r.slice(0,r.l):r}(n)),Z(r,636),delete n.iauthor})}),Z(r,634),Z(r,629),r.end()}var Bd="application/vnd.ms-office.vbaProject",Wd=["xlsb","xlsm","xlam","biff8","xla"],va=function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,r={r:0,c:0};function t(a,n,i,s){var f=!1,c=!1;0==i.length?c=!0:"["==i.charAt(0)&&(c=!0,i=i.slice(1,-1)),0==s.length?f=!0:"["==s.charAt(0)&&(f=!0,s=s.slice(1,-1));var l=i.length>0?0|parseInt(i,10):0,o=s.length>0?0|parseInt(s,10):0;return f?o+=r.c:--o,c?l+=r.r:--l,n+(f?"":"$")+Pe(o)+(c?"":"$")+Xe(l)}return function(n,i){return r=i,n.replace(e,t)}}(),ln=/(^|[^._A-Z0-9])(\$?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])(\$?)(\d{1,7})(?![_.\(A-Za-z0-9])/g;try{ln=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g}catch{}var on=function(){return function(r,t){return r.replace(ln,function(a,n,i,s,f,c){var l=Yn(s)-(i?0:t.c),o=Kn(c)-(f?0:t.r);return n+"R"+("$"==f?o+1:0==o?"":"["+o+"]")+"C"+("$"==i?l+1:0==l?"":"["+l+"]")})}}();function xc(e,r){return e.replace(ln,function(t,a,n,i,s,f){return a+("$"==n?n+i:Pe(Yn(i)+r.c))+("$"==s?s+f:Xe(Kn(f)+r.r))})}function dc(e,r,t){var n=Tr(r).s,i=qe(t);return xc(e,{r:i.r-n.r,c:i.c-n.c})}function vc(e){return e.replace(/_xlfn\./g,"")}function pr(e){e.l+=1}function Kt(e,r){var t=e.read_shift(1==r?1:2);return[16383&t,t>>14&1,t>>15&1]}function mc(e,r,t){var a=2;if(t){if(t.biff>=2&&t.biff<=5)return pc(e);12==t.biff&&(a=4)}var n=e.read_shift(a),i=e.read_shift(a),s=Kt(e,2),f=Kt(e,2);return{s:{r:n,c:s[0],cRel:s[1],rRel:s[2]},e:{r:i,c:f[0],cRel:f[1],rRel:f[2]}}}function pc(e){var r=Kt(e,2),t=Kt(e,2),a=e.read_shift(1),n=e.read_shift(1);return{s:{r:r[0],c:a,cRel:r[1],rRel:r[2]},e:{r:t[0],c:n,cRel:t[1],rRel:t[2]}}}function gc(e,r,t){if(t&&t.biff>=2&&t.biff<=5)return function Kd(e){var r=Kt(e,2),t=e.read_shift(1);return{r:r[0],c:t,cRel:r[1],rRel:r[2]}}(e);var a=e.read_shift(t&&12==t.biff?4:2),n=Kt(e,2);return{r:a,c:n[0],cRel:n[1],rRel:n[2]}}function Yd(e){var r=e.read_shift(2),t=e.read_shift(2);return{r,c:255&t,fQuoted:!!(16384&t),cRel:t>>15,rRel:t>>15}}function _c(e){var r=1&e[e.l+1];return e.l+=4,[r,1]}function wc(e){return[e.read_shift(1),e.read_shift(1)]}function T2(e,r){var t=[e.read_shift(1)];if(12==r)switch(t[0]){case 2:t[0]=4;break;case 4:t[0]=16;break;case 0:t[0]=1;break;case 1:t[0]=2}switch(t[0]){case 4:t[1]=hr(e,1)?"TRUE":"FALSE",12!=r&&(e.l+=7);break;case 37:case 16:t[1]=ot[e[e.l]],e.l+=12==r?4:8;break;case 0:e.l+=8;break;case 1:t[1]=Pr(e);break;case 2:t[1]=ha(e,0,{biff:r>0&&r<8?2:r});break;default:throw new Error("Bad SerAr: "+t[0])}return t}function F2(e,r,t){for(var a=e.read_shift(12==t.biff?4:2),n=[],i=0;i!=a;++i)n.push((12==t.biff?fa:rn)(e,8));return n}function y2(e,r,t){var a=0,n=0;12==t.biff?(a=e.read_shift(4),n=e.read_shift(4)):(n=1+e.read_shift(1),a=1+e.read_shift(2)),t.biff>=2&&t.biff<8&&(--a,0==--n&&(n=256));for(var i=0,s=[];i!=a&&(s[i]=[]);++i)for(var f=0;f!=n;++f)s[i][f]=T2(e,t.biff);return s}function x0(e,r,t){return e.l+=2,[Yd(e)]}function _i(e){return e.l+=6,[]}function kc(e){return e.l+=2,[cr(e),1&e.read_shift(2)]}var z2=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"],Ec={1:{n:"PtgExp",f:function p2(e,r,t){return e.l++,t&&12==t.biff?[e.read_shift(4,"i"),0]:[e.read_shift(2),e.read_shift(t&&2==t.biff?1:2)]}},2:{n:"PtgTbl",f:Or},3:{n:"PtgAdd",f:pr},4:{n:"PtgSub",f:pr},5:{n:"PtgMul",f:pr},6:{n:"PtgDiv",f:pr},7:{n:"PtgPower",f:pr},8:{n:"PtgConcat",f:pr},9:{n:"PtgLt",f:pr},10:{n:"PtgLe",f:pr},11:{n:"PtgEq",f:pr},12:{n:"PtgGe",f:pr},13:{n:"PtgGt",f:pr},14:{n:"PtgNe",f:pr},15:{n:"PtgIsect",f:pr},16:{n:"PtgUnion",f:pr},17:{n:"PtgRange",f:pr},18:{n:"PtgUplus",f:pr},19:{n:"PtgUminus",f:pr},20:{n:"PtgPercent",f:pr},21:{n:"PtgParen",f:pr},22:{n:"PtgMissArg",f:pr},23:{n:"PtgStr",f:function E2(e,r,t){return e.l++,Na(e,0,t)}},26:{n:"PtgSheet",f:function Y2(e,r,t){return e.l+=5,e.l+=2,e.l+=2==t.biff?1:4,["PTGSHEET"]}},27:{n:"PtgEndSheet",f:function j2(e,r,t){return e.l+=2==t.biff?4:5,["PTGENDSHEET"]}},28:{n:"PtgErr",f:function g2(e){return e.l++,ot[e.read_shift(1)]}},29:{n:"PtgBool",f:function w2(e){return e.l++,0!==e.read_shift(1)}},30:{n:"PtgInt",f:function _2(e){return e.l++,e.read_shift(2)}},31:{n:"PtgNum",f:function k2(e){return e.l++,Pr(e)}},32:{n:"PtgArray",f:function t2(e,r,t){var a=(96&e[e.l++])>>5;return e.l+=2==t.biff?6:12==t.biff?14:7,[a]}},33:{n:"PtgFunc",f:function x2(e,r,t){var a=(96&e[e.l])>>5;e.l+=1;var n=e.read_shift(t&&t.biff<=3?1:2);return[Av[n],Sc[n],a]}},34:{n:"PtgFuncVar",f:function d2(e,r,t){var a=e[e.l++],n=e.read_shift(1),i=t&&t.biff<=3?[88==a?-1:0,e.read_shift(1)]:function v2(e){return[e[e.l+1]>>7,32767&e.read_shift(2)]}(e);return[n,(0===i[0]?Sc:Sv)[i[1]]]}},35:{n:"PtgName",f:function S2(e,r,t){var a=e.read_shift(1)>>>5&3,i=e.read_shift(!t||t.biff>=8?4:2);switch(t.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12}return[a,0,i]}},36:{n:"PtgRef",f:function o2(e,r,t){var a=(96&e[e.l])>>5;return e.l+=1,[a,gc(e,0,t)]}},37:{n:"PtgArea",f:function Jd(e,r,t){return[(96&e[e.l++])>>5,mc(e,0,t)]}},38:{n:"PtgMemArea",f:function b2(e,r,t){var a=e.read_shift(1)>>>5&3;return e.l+=t&&2==t.biff?3:4,[a,e.read_shift(t&&2==t.biff?1:2)]}},39:{n:"PtgMemErr",f:Or},40:{n:"PtgMemNoMem",f:Or},41:{n:"PtgMemFunc",f:function D2(e,r,t){return[e.read_shift(1)>>>5&3,e.read_shift(t&&2==t.biff?1:2)]}},42:{n:"PtgRefErr",f:function I2(e,r,t){var a=e.read_shift(1)>>>5&3;return e.l+=4,t.biff<8&&e.l--,12==t.biff&&(e.l+=2),[a]}},43:{n:"PtgAreaErr",f:function Qd(e,r,t){var a=(96&e[e.l++])>>5;return e.l+=t&&t.biff>8?12:t.biff<8?6:8,[a]}},44:{n:"PtgRefN",f:function u2(e,r,t){var a=(96&e[e.l])>>5;e.l+=1;var n=function jd(e,r,t){var a=t&&t.biff?t.biff:8;if(a>=2&&a<=5)return function Zd(e){var r=e.read_shift(2),t=e.read_shift(1),a=(32768&r)>>15,n=(16384&r)>>14;return r&=16383,1==a&&r>=8192&&(r-=16384),1==n&&t>=128&&(t-=256),{r,c:t,cRel:n,rRel:a}}(e);var n=e.read_shift(a>=12?4:2),i=e.read_shift(2),s=(16384&i)>>14,f=(32768&i)>>15;if(i&=16383,1==f)for(;n>524287;)n-=1048576;if(1==s)for(;i>8191;)i-=16384;return{r:n,c:i,cRel:s,rRel:f}}(e,0,t);return[a,n]}},45:{n:"PtgAreaN",f:function r2(e,r,t){var a=(96&e[e.l++])>>5,n=function $d(e,r,t){if(t.biff<8)return pc(e);var a=e.read_shift(12==t.biff?4:2),n=e.read_shift(12==t.biff?4:2),i=Kt(e,2),s=Kt(e,2);return{s:{r:a,c:i[0],cRel:i[1],rRel:i[2]},e:{r:n,c:s[0],cRel:s[1],rRel:s[2]}}}(e,0,t);return[a,n]}},46:{n:"PtgMemAreaN",f:function Z2(e){return[e.read_shift(1)>>>5&3,e.read_shift(2)]}},47:{n:"PtgMemNoMemN",f:function J2(e){return[e.read_shift(1)>>>5&3,e.read_shift(2)]}},57:{n:"PtgNameX",f:function A2(e,r,t){return 5==t.biff?function C2(e){var r=e.read_shift(1)>>>5&3,t=e.read_shift(2,"i");e.l+=8;var a=e.read_shift(2);return e.l+=12,[r,t,a]}(e):[e.read_shift(1)>>>5&3,e.read_shift(2),e.read_shift(4)]}},58:{n:"PtgRef3d",f:function h2(e,r,t){var a=(96&e[e.l])>>5;e.l+=1;var n=e.read_shift(2);return t&&5==t.biff&&(e.l+=12),[a,n,gc(e,0,t)]}},59:{n:"PtgArea3d",f:function qd(e,r,t){var a=(96&e[e.l++])>>5,n=e.read_shift(2,"i");if(t&&5===t.biff)e.l+=12;return[a,n,mc(e,0,t)]}},60:{n:"PtgRefErr3d",f:function O2(e,r,t){var a=(96&e[e.l++])>>5,n=e.read_shift(2),i=4;if(t)switch(t.biff){case 5:i=15;break;case 12:i=6}return e.l+=i,[a,n]}},61:{n:"PtgAreaErr3d",f:function e2(e,r,t){var a=(96&e[e.l++])>>5,n=e.read_shift(2),i=8;if(t)switch(t.biff){case 5:e.l+=12,i=6;break;case 12:i=12}return e.l+=i,[a,n]}},255:{}},Q2={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},ev={1:{n:"PtgElfLel",f:kc},2:{n:"PtgElfRw",f:x0},3:{n:"PtgElfCol",f:x0},6:{n:"PtgElfRwV",f:x0},7:{n:"PtgElfColV",f:x0},10:{n:"PtgElfRadical",f:x0},11:{n:"PtgElfRadicalS",f:_i},13:{n:"PtgElfColS",f:_i},15:{n:"PtgElfColSV",f:_i},16:{n:"PtgElfRadicalLel",f:kc},25:{n:"PtgList",f:function $2(e){e.l+=2;var r=e.read_shift(2),t=e.read_shift(2),a=e.read_shift(4),n=e.read_shift(2),i=e.read_shift(2);return{ixti:r,coltype:3&t,rt:z2[t>>2&31],idx:a,c:n,C:i}}},29:{n:"PtgSxName",f:function K2(e){return e.l+=2,[e.read_shift(4)]}},255:{}},rv={0:{n:"PtgAttrNoop",f:function q2(e){return e.l+=4,[0,0]}},1:{n:"PtgAttrSemi",f:function f2(e,r,t){var a=255&e[e.l+1]?1:0;return e.l+=t&&2==t.biff?3:4,[a]}},2:{n:"PtgAttrIf",f:function i2(e,r,t){var a=255&e[e.l+1]?1:0;return e.l+=2,[a,e.read_shift(t&&2==t.biff?1:2)]}},4:{n:"PtgAttrChoose",f:function a2(e,r,t){e.l+=2;for(var a=e.read_shift(t&&2==t.biff?1:2),n=[],i=0;i<=a;++i)n.push(e.read_shift(t&&2==t.biff?1:2));return n}},8:{n:"PtgAttrGoto",f:function n2(e,r,t){var a=255&e[e.l+1]?1:0;return e.l+=2,[a,e.read_shift(t&&2==t.biff?1:2)]}},16:{n:"PtgAttrSum",f:function m2(e,r,t){e.l+=t&&2==t.biff?3:4}},32:{n:"PtgAttrBaxcel",f:_c},33:{n:"PtgAttrBaxcel",f:_c},64:{n:"PtgAttrSpace",f:function c2(e){return e.read_shift(2),wc(e)}},65:{n:"PtgAttrSpaceSemi",f:function l2(e){return e.read_shift(2),wc(e)}},128:{n:"PtgAttrIfError",f:function s2(e){var r=255&e[e.l+1]?1:0;return e.l+=2,[r,e.read_shift(2)]}},255:{}};function d0(e,r,t,a){if(a.biff<8)return Or(e,r);for(var n=e.l+r,i=[],s=0;s!==t.length;++s)switch(t[s][0]){case"PtgArray":t[s][1]=y2(e,0,a),i.push(t[s][1]);break;case"PtgMemArea":t[s][2]=F2(e,0,a),i.push(t[s][2]);break;case"PtgExp":a&&12==a.biff&&(t[s][1][1]=e.read_shift(4),i.push(t[s][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+t[s][0]}return 0!=(r=n-e.l)&&i.push(Or(e,r)),i}function v0(e,r,t){for(var n,i,a=e.l+r,s=[];a!=e.l;)r=a-e.l,n=Ec[i=e[e.l]]||Ec[Q2[i]],(24===i||25===i)&&(n=(24===i?ev:rv)[e[e.l+1]]),n&&n.f?s.push([n.n,n.f(e,r,t)]):Or(e,r);return s}function tv(e){for(var r=[],t=0;t=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function nv(e,r){var t=e.lastIndexOf("!"),a=r.lastIndexOf("!");return-1==t&&-1==a?e+":"+r:t>0&&a>0&&e.slice(0,t).toLowerCase()==r.slice(0,a).toLowerCase()?e+":"+r.slice(a+1):(console.error("Cannot hydrate range",e,r),e+":"+r)}function Tc(e,r,t){if(!e)return"SH33TJSERR0";if(t.biff>8&&(!e.XTI||!e.XTI[r]))return e.SheetNames[r];if(!e.XTI)return"SH33TJSERR6";var a=e.XTI[r];if(t.biff<8)return r>1e4&&(r-=65536),r<0&&(r=-r),0==r?"":e.XTI[r-1];if(!a)return"SH33TJSERR1";var n="";if(t.biff>8)switch(e[a[0]][0]){case 357:return n=-1==a[1]?"#REF":e.SheetNames[a[1]],a[1]==a[2]?n:n+":"+e.SheetNames[a[2]];case 358:return null!=t.SID?e.SheetNames[t.SID]:"SH33TJSSAME"+e[a[0]][0];default:return"SH33TJSSRC"+e[a[0]][0]}switch(e[a[0]][0][0]){case 1025:return n=-1==a[1]?"#REF":e.SheetNames[a[1]]||"SH33TJSERR3",a[1]==a[2]?n:n+":"+e.SheetNames[a[2]];case 14849:return e[a[0]].slice(1).map(function(i){return i.Name}).join(";;");default:return e[a[0]][0][3]?(n=-1==a[1]?"#REF":e[a[0]][0][3][a[1]]||"SH33TJSERR4",a[1]==a[2]?n:n+":"+e[a[0]][0][3][a[2]]):"SH33TJSERR2"}}function Fc(e,r,t){var a=Tc(e,r,t);return"#REF"==a?a:r0(a,t)}function Ur(e,r,t,a,n){var c,l,o,h,i=n&&n.biff||8,s={s:{c:0,r:0},e:{c:0,r:0}},f=[],x=0,u=0,m="";if(!e[0]||!e[0][0])return"";for(var p=-1,d="",v=0,_=e[0].length;v<_;++v){var g=e[0][v];switch(g[0]){case"PtgUminus":f.push("-"+f.pop());break;case"PtgUplus":f.push("+"+f.pop());break;case"PtgPercent":f.push(f.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(c=f.pop(),l=f.pop(),p>=0){switch(e[0][p][1][0]){case 0:d=Ke(" ",e[0][p][1][1]);break;case 1:d=Ke("\r",e[0][p][1][1]);break;default:if(d="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][p][1][0])}l+=d,p=-1}f.push(l+av[g[0]]+c);break;case"PtgIsect":c=f.pop(),l=f.pop(),f.push(l+" "+c);break;case"PtgUnion":c=f.pop(),l=f.pop(),f.push(l+","+c);break;case"PtgRange":c=f.pop(),l=f.pop(),f.push(nv(l,c));break;case"PtgAttrChoose":case"PtgAttrGoto":case"PtgAttrIf":case"PtgAttrIfError":case"PtgAttrBaxcel":case"PtgAttrSemi":case"PtgMemArea":case"PtgTbl":case"PtgMemErr":case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":case"PtgMemFunc":case"PtgMemNoMem":break;case"PtgRef":o=qa(g[1][1],s,n),f.push(Qa(o,i));break;case"PtgRefN":o=t?qa(g[1][1],t,n):g[1][1],f.push(Qa(o,i));break;case"PtgRef3d":x=g[1][1],o=qa(g[1][2],s,n),m=Fc(a,x,n),f.push(m+"!"+Qa(o,i));break;case"PtgFunc":case"PtgFuncVar":var R=g[1][0],U=g[1][1];R||(R=0);var C=0==(R&=127)?[]:f.slice(-R);f.length-=R,"User"===U&&(U=C.shift()),f.push(U+"("+C.join(",")+")");break;case"PtgBool":f.push(g[1]?"TRUE":"FALSE");break;case"PtgInt":case"PtgErr":f.push(g[1]);break;case"PtgNum":f.push(String(g[1]));break;case"PtgStr":f.push('"'+g[1].replace(/"/g,'""')+'"');break;case"PtgAreaN":h=Js(g[1][1],t?{s:t}:s,n),f.push($n(h,n));break;case"PtgArea":h=Js(g[1][1],s,n),f.push($n(h,n));break;case"PtgArea3d":h=g[1][2],m=Fc(a,x=g[1][1],n),f.push(m+"!"+$n(h,n));break;case"PtgAttrSum":f.push("SUM("+f.pop()+")");break;case"PtgName":var D=(a.names||[])[(u=g[1][2])-1]||(a[0]||[])[u],O=D?D.Name:"SH33TJSNAME"+String(u);O&&"_xlfn."==O.slice(0,6)&&!n.xlfn&&(O=O.slice(6)),f.push(O);break;case"PtgNameX":var B,N=g[1][1];if(u=g[1][2],!(n.biff<=5)){var M="";if(14849==((a[N]||[])[0]||[])[0]||(1025==((a[N]||[])[0]||[])[0]?a[N][u]&&a[N][u].itab>0&&(M=a.SheetNames[a[N][u].itab-1]+"!"):M=a.SheetNames[u-1]+"!"),a[N]&&a[N][u])M+=a[N][u].Name;else if(a[0]&&a[0][u])M+=a[0][u].Name;else{var Y=(Tc(a,N,n)||"").split(";;");Y[u-1]?M=Y[u-1]:M+="SH33TJSERRX"}f.push(M);break}N<0&&(N=-N),a[N]&&(B=a[N][u]),B||(B={Name:"SH33TJSERRY"}),f.push(B.Name);break;case"PtgParen":var he="(",q=")";if(p>=0){switch(d="",e[0][p][1][0]){case 2:he=Ke(" ",e[0][p][1][1])+he;break;case 3:he=Ke("\r",e[0][p][1][1])+he;break;case 4:q=Ke(" ",e[0][p][1][1])+q;break;case 5:q=Ke("\r",e[0][p][1][1])+q;break;default:if(n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][p][1][0])}p=-1}f.push(he+f.pop()+q);break;case"PtgRefErr":case"PtgRefErr3d":case"PtgAreaErr":case"PtgAreaErr3d":f.push("#REF!");break;case"PtgExp":var Se={c:t.c,r:t.r};if(a.sharedf[He(o={c:g[1][1],r:g[1][0]})]){var Q=a.sharedf[He(o)];f.push(Ur(Q,0,Se,a,n))}else{var Te=!1;for(c=0;c!=a.arrayf.length;++c)if(!(o.c<(l=a.arrayf[c])[0].s.c||o.c>l[0].e.c||o.rl[0].e.r)){f.push(Ur(l[1],0,Se,a,n)),Te=!0;break}Te||f.push(g[1])}break;case"PtgArray":f.push("{"+tv(g[1])+"}");break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":p=v;break;case"PtgMissArg":f.push("");break;case"PtgList":f.push("Table"+g[1].idx+"[#"+g[1].rt+"]");break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");default:throw new Error("Unrecognized Formula Token: "+String(g))}if(3!=n.biff&&p>=0&&-1==["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"].indexOf(e[0][v][0])){var ne=!0;switch((g=e[0][p])[1][0]){case 4:ne=!1;case 0:d=Ke(" ",g[1][1]);break;case 5:ne=!1;case 1:d=Ke("\r",g[1][1]);break;default:if(d="",n.WTF)throw new Error("Unexpected PtgAttrSpaceType "+g[1][0])}f.push((ne?d:"")+f.pop()+(ne?"":d)),p=-1}}if(f.length>1&&n.WTF)throw new Error("bad formula stack");return"TRUE"==f[0]||"FALSE"!=f[0]&&f[0]}function iv(e,r,t){var i,a=e.l+r,n=2==t.biff?1:2,s=e.read_shift(n);if(65535==s)return[[],Or(e,r-2)];var f=v0(e,s,t);return r!==s+n&&(i=d0(e,r-s-n,f,t)),e.l=a,[f,i]}function cv(e,r,t){var n,a=e.l+r,i=e.read_shift(2),s=v0(e,i,t);return 65535==i?[[],Or(e,r-2)]:(r!==i+2&&(n=d0(e,a-i-2,s,t)),[s,n])}function wi(e,r,t){var a=e.l+r,n=pt(e,6,t),i=function lv(e){var r;if(65535!==Pt(e,e.l+6))return[Pr(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return r=1===e[e.l+2],e.l+=8,[r,"b"];case 2:return r=e[e.l+2],e.l+=8,[r,"e"];case 3:return e.l+=8,["","s"]}return[]}(e),s=e.read_shift(1);2!=t.biff&&(e.read_shift(1),t.biff>=5&&e.read_shift(4));var f=function sv(e,r,t){var i,a=e.l+r,n=2==t.biff?1:2,s=e.read_shift(n);if(65535==s)return[[],Or(e,r-2)];var f=v0(e,s,t);return r!==s+n&&(i=d0(e,r-s-n,f,t)),e.l=a,[f,i]}(e,a-e.l,t);return{cell:n,val:i[0],formula:f,shared:s>>3&1,tt:i[1]}}function un(e,r,t){var a=e.read_shift(4),n=v0(e,a,t),i=e.read_shift(4);return[n,i>0?d0(e,i,n,t):null]}var hv=un,hn=un,xv=un,dv=un;function yc(e){if((0|e)==e&&e=0){var r=W(11);return r.write_shift(4,3),r.write_shift(1,30),r.write_shift(2,e),r.write_shift(4,0),r}var t=W(17);return t.write_shift(4,11),t.write_shift(1,31),t.write_shift(8,e),t.write_shift(4,0),t}var yv=function Fv(e,r){if("number"==typeof e)return yc(e);if("boolean"==typeof e)return function mv(e){var r=W(10);return r.write_shift(4,2),r.write_shift(1,29),r.write_shift(1,e?1:0),r.write_shift(4,0),r}(e);if(/^#(DIV\/0!|GETTING_DATA|N\/A|NAME\?|NULL!|NUM!|REF!|VALUE!)$/.test(e))return function vv(e){var r=W(10);return r.write_shift(4,2),r.write_shift(1,28),r.write_shift(1,e),r.write_shift(4,0),r}(+a0[e]);if(e.match(/^\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function gv(e){var r=qe(e),t=W(15);return t.write_shift(4,7),t.write_shift(1,36),t.write_shift(4,r.r),t.write_shift(2,r.c|("$"==e.charAt(0)?0:1)<<14|(e.match(/\$\d/)?0:1)<<15),t.write_shift(4,0),t}(e);if(e.match(/^\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function kv(e){var r=e.split(":"),t=r[0],a=W(23);a.write_shift(4,15);var n=qe(t=r[0]);return a.write_shift(1,36),a.write_shift(4,n.r),a.write_shift(2,n.c|("$"==t.charAt(0)?0:1)<<14|(t.match(/\$\d/)?0:1)<<15),a.write_shift(4,0),n=qe(t=r[1]),a.write_shift(1,36),a.write_shift(4,n.r),a.write_shift(2,n.c|("$"==t.charAt(0)?0:1)<<14|(t.match(/\$\d/)?0:1)<<15),a.write_shift(4,0),a.write_shift(1,17),a.write_shift(4,0),a}(e);if(e.match(/^#REF!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function Tv(e,r){var t=e.lastIndexOf("!"),a=e.slice(0,t);e=e.slice(t+1),"'"==a.charAt(0)&&(a=a.slice(1,-1).replace(/''/g,"'"));var n=Tr(e),i=W(23);return i.write_shift(4,15),i.write_shift(1,59),i.write_shift(2,2+r.SheetNames.map(function(s){return s.toLowerCase()}).indexOf(a.toLowerCase())),i.write_shift(4,n.s.r),i.write_shift(4,n.e.r),i.write_shift(2,n.s.c),i.write_shift(2,n.e.c),i.write_shift(4,0),i}(e,r);if(e.match(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function _v(e,r){var t=e.lastIndexOf("!"),a=e.slice(0,t),n=qe(e=e.slice(t+1));"'"==a.charAt(0)&&(a=a.slice(1,-1).replace(/''/g,"'"));var i=W(17);return i.write_shift(4,9),i.write_shift(1,58),i.write_shift(2,2+r.SheetNames.map(function(s){return s.toLowerCase()}).indexOf(a.toLowerCase())),i.write_shift(4,n.r),i.write_shift(2,n.c|("$"==e.charAt(0)?0:1)<<14|(e.match(/\$\d/)?0:1)<<15),i.write_shift(4,0),i}(e,r);if(e.match(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function Ev(e,r){var t=e.lastIndexOf("!"),a=e.slice(0,t);e=e.slice(t+1),"'"==a.charAt(0)&&(a=a.slice(1,-1).replace(/''/g,"'"));var n=e.split(":"),i=W(27);i.write_shift(4,19);var s=n[0],f=qe(s);return i.write_shift(1,58),i.write_shift(2,2+r.SheetNames.map(function(c){return c.toLowerCase()}).indexOf(a.toLowerCase())),i.write_shift(4,f.r),i.write_shift(2,f.c|("$"==s.charAt(0)?0:1)<<14|(s.match(/\$\d/)?0:1)<<15),f=qe(s=n[1]),i.write_shift(1,58),i.write_shift(2,2+r.SheetNames.map(function(c){return c.toLowerCase()}).indexOf(a.toLowerCase())),i.write_shift(4,f.r),i.write_shift(2,f.c|("$"==s.charAt(0)?0:1)<<14|(s.match(/\$\d/)?0:1)<<15),i.write_shift(1,17),i.write_shift(4,0),i}(e,r);if(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!#REF!$/.test(e))return function wv(e,r){var t=e.lastIndexOf("!"),a=e.slice(0,t);e=e.slice(t+1),"'"==a.charAt(0)&&(a=a.slice(1,-1).replace(/''/g,"'"));var n=W(17);return n.write_shift(4,9),n.write_shift(1,60),n.write_shift(2,2+r.SheetNames.map(function(i){return i.toLowerCase()}).indexOf(a.toLowerCase())),n.write_shift(4,0),n.write_shift(2,0),n.write_shift(4,0),n}(e,r);if(/^".*"$/.test(e))return function pv(e){var r=W(7);r.write_shift(4,3+2*e.length),r.write_shift(1,23),r.write_shift(2,e.length);var t=W(2*e.length);t.write_shift(2*e.length,e,"utf16le");var a=W(4);return a.write_shift(4,0),or([r,t,a])}(e);if(/^[+-]\d+$/.test(e))return yc(parseInt(e,10));throw"Formula |"+e+"| not supported for XLSB"},Sv={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},Sc={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},Av={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function Ac(e){return"of:"==e.slice(0,3)&&(e=e.slice(3)),61==e.charCodeAt(0)&&61==(e=e.slice(1)).charCodeAt(0)&&(e=e.slice(1)),(e=(e=(e=(e=(e=e.replace(/COM\.MICROSOFT\./g,"")).replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(r,t){return t.replace(/\./g,"")})).replace(/\$'([^']|'')+'/g,function(r){return r.slice(1)})).replace(/\$([^\]\. #$]+)/g,function(r,t){return t.match(/^([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])?(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})?$/)?r:t})).replace(/\[.(#[A-Z]*[?!])\]/g,"$1")).replace(/[;~]/g,",").replace(/\|/g,";")}function Cv(e){return("of:="+e.replace(ln,"$1[.$2$3$4$5]").replace(/\]:\[/g,":")).replace(/;/g,"|").replace(/,/g,";")}function ki(e){var r=(e=(e=e.replace(/\$'([^']|'')+'/g,function(a){return a.slice(1)})).replace(/\$([^\]\. #$]+)/g,function(a,n){return n.match(/^([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])?(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})?$/)?a:n})).split(":");return[r[0].split(".")[0],r[0].split(".")[1]+(r.length>1?":"+(r[1].split(".")[1]||r[1].split(".")[0]):"")]}function Cc(e){return e.replace(/!/,".").replace(/:/,":.")}var m0={},La={},p0=typeof Map<"u";function Ei(e,r,t){var a=0,n=e.length;if(t){if(p0?t.has(r):Object.prototype.hasOwnProperty.call(t,r))for(var i=p0?t.get(r):t[r];a-1?(t.width=sn(a),t.customWidth=1):null!=r.width&&(t.width=r.width),r.hidden&&(t.hidden=!0),null!=r.level&&(t.outlineLevel=t.level=r.level),t}function ma(e,r){if(e){var t=[.7,.7,.75,.75,.3,.3];"xlml"==r&&(t=[1,1,1,1,.5,.5]),null==e.left&&(e.left=t[0]),null==e.right&&(e.right=t[1]),null==e.top&&(e.top=t[2]),null==e.bottom&&(e.bottom=t[3]),null==e.header&&(e.header=t[4]),null==e.footer&&(e.footer=t[5])}}function Yt(e,r,t){var a=t.revssf[null!=r.z?r.z:"General"],n=60,i=e.length;if(null==a&&t.ssf)for(;n<392;++n)if(null==t.ssf[n]){Vt(r.z,n),t.ssf[n]=r.z,t.revssf[r.z]=a=n;break}for(n=0;n!=i;++n)if(e[n].numFmtId===a)return n;return e[i]={numFmtId:a,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},i}function bc(e,r,t,a,n,i,s){try{a.cellNF&&(e.z=Fe[r])}catch(c){if(a.WTF)throw c}if("z"!==e.t||a.cellStyles){if("d"===e.t&&"string"==typeof e.v&&(e.v=ir(e.v)),(!a||!1!==a.cellText)&&"z"!==e.t)try{if(null==Fe[r]&&Vt(to[r]||"General",r),"e"===e.t)e.w=e.w||ot[e.v];else if(0===r)if("n"===e.t)e.w=(0|e.v)===e.v?e.v.toString(10):Ga(e.v);else if("d"===e.t){var f=fr(e.v,!!s);e.w=(0|f)===f?f.toString(10):Ga(f)}else{if(void 0===e.v)return"";e.w=qt(e.v,La)}else e.w=jr(r,"d"===e.t?fr(e.v,!!s):e.v,La)}catch(c){if(a.WTF)throw c}if(a.cellStyles&&null!=t)try{e.s=i.Fills[t],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=nn(n.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),a.WTF&&(e.s.fgColor.raw_rgb=n.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=nn(n.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),a.WTF&&(e.s.bgColor.raw_rgb=n.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(c){if(a.WTF&&i.Fills)throw c}}}function bv(e,r,t){if(e&&e["!ref"]){var a=$e(e["!ref"]);if(a.e.c/g,Ov=/<(?:\w+:)?hyperlink [^<>]*>/gm,Nv=/"(\w*:\w*)"/,Rv=/<(?:\w+:)?col\b[^<>]*[\/]?>/g,Pv=/<(?:\w+:)?autoFilter[^>]*/g,Lv=/<(?:\w+:)?pageMargins[^<>]*\/>/g,Dc=/<(?:\w+:)?sheetPr\b[^<>]*?\/>/;function Ti(e,r,t,a){var n=ve(e);t.Sheets[a]||(t.Sheets[a]={}),n.codeName&&(t.Sheets[a].CodeName=ze(Je(n.codeName)))}var Hv=["objects","scenarios","selectLockedCells","selectUnlockedCells"],Xv=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"],Jv=/<(?:\w:)?sheetView(?:[^<>a-z][^<>]*)?\/?>/g;function em(e,r,t,a,n,i,s){if(e.c&&t["!comments"].push([r,e.c]),(void 0===e.v||"z"===e.t&&!(a||{}).sheetStubs)&&"string"!=typeof e.f&&typeof e.z>"u")return"";var f="",c=e.t,l=e.v;if("z"!==e.t)switch(e.t){case"b":f=e.v?"1":"0";break;case"n":isNaN(e.v)?(e.t="e",f=ot[e.v=36]):isFinite(e.v)?f=""+e.v:(e.t="e",f=ot[e.v=7]);break;case"e":f=ot[e.v];break;case"d":if(a&&a.cellDates){var o=ir(e.v,s);f=o.toISOString(),o.getUTCFullYear()<1900&&(f=f.slice(f.indexOf("T")+1).replace("Z",""))}else(e=Ze(e)).t="n",f=""+(e.v=fr(ir(e.v,s),s));typeof e.z>"u"&&(e.z=Fe[14]);break;default:f=e.v}var x="z"==e.t||null==e.v?"":br("v",Ue(f)),u={r},h=Yt(a.cellXfs,e,a);switch(0!==h&&(u.s=h),e.t){case"n":case"z":break;case"d":u.t="d";break;case"b":u.t="b";break;case"e":u.t="e";break;default:if(null==e.v){delete e.t;break}if(e.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(a&&a.bookSST){x=br("v",""+Ei(a.Strings,e.v,a.revStrings)),u.t="s";break}u.t="str"}if(e.t!=c&&(e.t=c,e.v=l),"string"==typeof e.f&&e.f){var m=e.F&&e.F.slice(0,r.length)==r?{t:"array",ref:e.F}:null;x=ae("f",Ue(e.f),m)+(null!=e.v?x:"")}return e.l&&(e.l.display=Ue(f),t["!links"].push([r,e.l])),e.D&&(u.cm=1),ae("c",x,u)}var rm=function(){var e=/<(?:\w+:)?c[ \/>]/,r=/<\/(?:\w+:)?row>/,t=/r=["']([^"']*)["']/,a=/ref=["']([^"']*)["']/;return function(i,s,f,c,l,o,x){for(var F,R,D,O,Y,u=0,h="",m=[],p=[],d=0,v=0,_=0,g="",U=0,C=0,N=0,B=0,M=Array.isArray(o.CellXf),he=[],q=[],Se=null!=s["!data"],Q=[],Te={},Ce=!1,ne=!!f.sheetStubs,Ie=!!((x||{}).WBProps||{}).date1904,z=i.split(r),xe=0,fe=z.length;xe!=fe;++xe){var me=(h=z[xe].trim()).length;if(0!==me){var pe=0;e:for(u=0;u":if("/"!=h[u-1]){++u;break e}if(f&&f.cellStyles){if(U=null!=(R=ve(h.slice(pe,u),!0)).r?parseInt(R.r,10):U+1,C=-1,f.sheetRows&&f.sheetRows=u)break;if(U=null!=(R=ve(h.slice(pe,u),!0)).r?parseInt(R.r,10):U+1,C=-1,!(f.sheetRows&&f.sheetRowsU-1&&(c.s.r=U-1),c.e.r":"")+h,null!=p&&2===p.length){for(d=0,g=p[1],v=0;v!=g.length&&!((_=g.charCodeAt(v)-64)<1||_>26);++v)d=26*d+_;C=--d}else++C;for(v=0;v!=h.length&&62!==h.charCodeAt(v);++v);if(++v,(R=ve(h.slice(0,v),!0)).r||(R.r=He({r:U-1,c:C})),g=h.slice(v),F={t:""},null!=(p=yr(g,"v"))&&""!==p[1]&&(F.v=ze(p[1])),f.cellFormula){if(null!=(p=yr(g,"f"))){if(""==p[1])p[0].indexOf('t="shared"')>-1&&q[(O=ve(p[0])).si]&&(F.f=dc(q[O.si][1],q[O.si][2],R.r));else if(F.f=ze(Je(p[1]),!0),f.xlfn||(F.f=vc(F.f)),p[0].indexOf('t="array"')>-1)F.F=(g.match(a)||[])[1],F.F.indexOf(":")>-1&&he.push([$e(F.F),F.F]);else if(p[0].indexOf('t="shared"')>-1){O=ve(p[0]);var y=ze(Je(p[1]));f.xlfn||(y=vc(y)),q[parseInt(O.si,10)]=[O,y,R.r]}}else(p=g.match(/]*\/>/))&&q[(O=ve(p[0])).si]&&(F.f=dc(q[O.si][1],q[O.si][2],R.r));var L=qe(R.r);for(v=0;v=he[v][0].s.r&&L.r<=he[v][0].e.r&&L.c>=he[v][0].s.c&&L.c<=he[v][0].e.c&&(F.F=he[v][1])}if(null==R.t&&void 0===F.v)if(F.f||F.F)F.v=0,F.t="n";else{if(!ne)continue;F.t="z"}else F.t=R.t||"n";switch(c.s.c>C&&(c.s.c=C),c.e.c"u"){if(!ne)continue;F.t="z"}else D=m0[parseInt(F.v,10)],F.v=D.t,F.r=D.r,f.cellHTML&&(F.h=D.h);break;case"str":F.t="s",F.v=null!=F.v?ze(Je(F.v),!0):"",f.cellHTML&&(F.h=ja(F.v));break;case"inlineStr":p=yr(g,"is"),F.t="s",null!=p&&(D=xi(p[1]))?(F.v=D.t,f.cellHTML&&(F.h=D.h)):F.v="";break;case"b":F.v=Ye(F.v);break;case"d":f.cellDates?F.v=ir(F.v,Ie):(F.v=fr(ir(F.v,Ie),Ie),F.t="n");break;case"e":(!f||!1!==f.cellText)&&(F.w=F.v),F.v=a0[F.v]}if(N=B=0,Y=null,M&&void 0!==R.s&&null!=(Y=o.CellXf[R.s])&&(null!=Y.numFmtId&&(N=Y.numFmtId),f.cellStyles&&null!=Y.fillId&&(B=Y.fillId)),bc(F,N,B,f,l,o,Ie),f.cellDates&&M&&"n"==F.t&&et(Fe[N])&&(F.v=Rt(F.v+(Ie?1462:0)),F.t="number"==typeof F.v?"n":"d"),R.cm&&f.xlmeta){var P=(f.xlmeta.Cell||[])[+R.cm-1];P&&"XLDAPR"==P.type&&(F.D=!0)}var I;f.nodim&&(I=qe(R.r),c.s.r>I.r&&(c.s.r=I.r),c.e.r0&&(s["!rows"]=Q)}}();function am(e,r,t,a){var s,n=[ur,ae("worksheet",null,{xmlns:ta[0],"xmlns:r":kr.r})],f="",c=t.Sheets[t.SheetNames[e]];null==c&&(c={});var l=c["!ref"]||"A1",o=$e(l);if(o.e.c>16383||o.e.r>1048575){if(r.WTF)throw new Error("Range "+l+" exceeds format limit A1:XFD1048576");o.e.c=Math.min(o.e.c,16383),o.e.r=Math.min(o.e.c,1048575),l=Le(o)}a||(a={}),c["!comments"]=[];var x=[];(function Wv(e,r,t,a,n){var i=!1,s={},f=null;if("xlsx"!==a.bookType&&r.vbaraw){var c=r.SheetNames[t];try{r.Workbook&&(c=r.Workbook.Sheets[t].CodeName||c)}catch{}i=!0,s.codeName=yt(Ue(c))}if(e&&e["!outline"]){var l={summaryBelow:1,summaryRight:1};e["!outline"].above&&(l.summaryBelow=0),e["!outline"].left&&(l.summaryRight=0),f=(f||"")+ae("outlinePr",null,l)}!i&&!f||(n[n.length]=ae("sheetPr",f,s))})(c,t,e,r,n),n[n.length]=ae("dimension",null,{ref:l}),n[n.length]=function Qv(e,r,t,a){var n={workbookViewId:"0"};return(((a||{}).Workbook||{}).Views||[])[0]&&(n.rightToLeft=a.Workbook.Views[0].RTL?"1":"0"),ae("sheetViews",ae("sheetView",null,n),{})}(0,0,0,t),r.sheetFormat&&(n[n.length]=ae("sheetFormatPr",null,{defaultRowHeight:r.sheetFormat.defaultRowHeight||"16",baseColWidth:r.sheetFormat.baseColWidth||"10",outlineLevelRow:r.sheetFormat.outlineLevelRow||"7"})),null!=c["!cols"]&&c["!cols"].length>0&&(n[n.length]=function Yv(e,r){for(var a,t=[""],n=0;n!=r.length;++n)(a=r[n])&&(t[t.length]=ae("col",null,xn(n,a)));return t[t.length]="",t.join("")}(0,c["!cols"])),n[s=n.length]="",c["!links"]=[],null!=c["!ref"]&&(f=function tm(e,r,t,a){var c,d,n=[],i=[],s=$e(e["!ref"]),f="",l="",o=[],x=0,u=0,h=e["!rows"],m=null!=e["!data"],p={r:l},v=-1,_=(((a||{}).Workbook||{}).WBProps||{}).date1904;for(u=s.s.c;u<=s.e.c;++u)o[u]=Pe(u);for(x=s.s.r;x<=s.e.r;++x){for(i=[],l=Xe(x),u=s.s.c;u<=s.e.c;++u){c=o[u]+l;var g=m?(e["!data"][x]||[])[u]:e[c];void 0!==g&&null!=(f=em(g,c,e,r,0,0,_))&&i.push(f)}(i.length>0||h&&h[x])&&(p={r:l},h&&h[x]&&((d=h[x]).hidden&&(p.hidden=1),v=-1,d.hpx?v=u0(d.hpx):d.hpt&&(v=d.hpt),v>-1&&(p.ht=v,p.customHeight=1),d.level&&(p.outlineLevel=d.level)),n[n.length]=ae("row",i.join(""),p))}if(h)for(;x-1&&(p.ht=v,p.customHeight=1),d.level&&(p.outlineLevel=d.level),n[n.length]=ae("row","",p));return n.join("")}(c,r,0,t),f.length>0&&(n[n.length]=f)),n.length>s+1&&(n[n.length]="",n[s]=n[s].replace("/>",">")),c["!protect"]&&(n[n.length]=function Vv(e){var r={sheet:1};return Hv.forEach(function(t){null!=e[t]&&e[t]&&(r[t]="1")}),Xv.forEach(function(t){null!=e[t]&&!e[t]&&(r[t]="0")}),e.password&&(r.password=di(e.password).toString(16).toUpperCase()),ae("sheetProtection",null,r)}(c["!protect"])),null!=c["!autofilter"]&&(n[n.length]=function Zv(e,r,t,a){var n="string"==typeof e.ref?e.ref:Le(e.ref);t.Workbook||(t.Workbook={Sheets:[]}),t.Workbook.Names||(t.Workbook.Names=[]);var i=t.Workbook.Names,s=Tr(n);s.s.r==s.e.r&&(s.e.r=Tr(r["!ref"]).e.r,n=Le(s));for(var f=0;f0&&(n[n.length]=function Mv(e){if(0===e.length)return"";for(var r='',t=0;t!=e.length;++t)r+='';return r+""}(c["!merges"]));var h,u=-1,m=-1;return c["!links"].length>0&&(n[n.length]="",c["!links"].forEach(function(p){p[1].Target&&(h={ref:p[0]},"#"!=p[1].Target.charAt(0)&&(m=je(a,-1,Ue(p[1].Target).replace(/#[\s\S]*$/,""),Be.HLINK),h["r:id"]="rId"+m),(u=p[1].Target.indexOf("#"))>-1&&(h.location=Ue(p[1].Target.slice(u+1))),p[1].Tooltip&&(h.tooltip=Ue(p[1].Tooltip)),h.display=p[1].display,n[n.length]=ae("hyperlink",null,h))}),n[n.length]=""),delete c["!links"],null!=c["!margins"]&&(n[n.length]=function $v(e){return ma(e),ae("pageMargins",null,e)}(c["!margins"])),(!r||r.ignoreEC||null==r.ignoreEC)&&(n[n.length]=br("ignoredErrors",ae("ignoredError",null,{numberStoredAsText:1,sqref:l}))),x.length>0&&(m=je(a,-1,"../drawings/drawing"+(e+1)+".xml",Be.DRAW),n[n.length]=ae("drawing",null,{"r:id":"rId"+m}),c["!drawing"]=x),c["!comments"].length>0&&(m=je(a,-1,"../drawings/vmlDrawing"+(e+1)+".vml",Be.VML),n[n.length]=ae("legacyDrawing",null,{"r:id":"rId"+m}),c["!legacy"]=m),n.length>1&&(n[n.length]="",n[1]=n[1].replace("/>",">")),n.join("")}function sm(e,r,t,a){var n=function im(e,r,t){var a=W(145),n=(t["!rows"]||[])[e]||{};a.write_shift(4,e),a.write_shift(4,0);var i=320;n.hpx?i=20*u0(n.hpx):n.hpt&&(i=20*n.hpt),a.write_shift(2,i),a.write_shift(1,0);var s=0;n.level&&(s|=n.level),n.hidden&&(s|=16),(n.hpx||n.hpt)&&(s|=32),a.write_shift(1,s),a.write_shift(1,0);var f=0,c=a.l;a.l+=4;for(var l={r:e,c:0},o=null!=t["!data"],x=0;x<16;++x)if(!(r.s.c>x+1<<10||r.e.ca.l?a.slice(0,a.l):a}(a,t,r);(n.length>17||(r["!rows"]||[])[a])&&Z(e,0,n)}var fm=fa,cm=Ia;function Fi(e,r,t){return null==t&&(t=W(9)),na(r,t),t.write_shift(1,e.v),t}function yi(e,r,t){return null==t&&(t=W(8)),sa(r,t),t.write_shift(1,e.v),t.write_shift(2,0),t.write_shift(1,0),t}function Ic(e){return[ia(e),Pr(e),"n"]}var Xm=fa,Vm=Ia,Oc=["left","right","top","bottom","header","footer"];function sp(e,r,t,a,n,i,s,f){var c={r:t,c:a};if(r.c&&i["!comments"].push([He(c),r.c]),void 0===r.v)return!1;var l="";switch(r.t){case"b":l=r.v?"1":"0";break;case"d":(r=Ze(r)).z=r.z||Fe[14],r.v=fr(ir(r.v,f),f),r.t="n";break;case"n":case"e":l=""+r.v;break;default:l=r.v}switch(c.s=Yt(n.cellXfs,r,n),r.l&&i["!links"].push([He(c),r.l]),r.t){case"s":case"str":return n.bookSST?(l=Ei(n.Strings,null==r.v?"":String(r.v),n.revStrings),c.t="s",c.v=l,s?Z(e,18,function ym(e,r,t){return null==t&&(t=W(8)),sa(r,t),t.write_shift(4,r.v),t}(0,c)):Z(e,7,function Tm(e,r,t){return null==t&&(t=W(12)),na(r,t),t.write_shift(4,r.v),t}(0,c))):(c.t="str",s?Z(e,17,function Bm(e,r,t){var a=null==e.v?"":String(e.v);return null==t&&(t=W(8+4*a.length)),sa(r,t),Fr(a,t),t.length>t.l?t.slice(0,t.l):t}(r,c)):Z(e,6,function Pm(e,r,t){var a=null==e.v?"":String(e.v);return null==t&&(t=W(12+4*e.v.length)),na(r,t),Fr(a,t),t.length>t.l?t.slice(0,t.l):t}(r,c))),!0;case"n":return r.v==(0|r.v)&&r.v>-1e3&&r.v<1e3?s?Z(e,13,function Om(e,r,t){return null==t&&(t=W(8)),sa(r,t),rf(e.v,t),t}(r,c)):Z(e,2,function Dm(e,r,t){return null==t&&(t=W(12)),na(r,t),rf(e.v,t),t}(r,c)):isNaN(r.v)?s?Z(e,14,yi({t:"e",v:36},c)):Z(e,3,Fi({t:"e",v:36},c)):isFinite(r.v)?s?Z(e,16,function Cm(e,r,t){return null==t&&(t=W(12)),sa(r,t),ca(e.v,t),t}(r,c)):Z(e,5,function Am(e,r,t){return null==t&&(t=W(16)),na(r,t),ca(e.v,t),t}(r,c)):s?Z(e,14,yi({t:"e",v:7},c)):Z(e,3,Fi({t:"e",v:7},c)),!0;case"b":return c.t="b",s?Z(e,15,function _m(e,r,t){return null==t&&(t=W(5)),sa(r,t),t.write_shift(1,e.v?1:0),t}(r,c)):Z(e,4,function pm(e,r,t){return null==t&&(t=W(9)),na(r,t),t.write_shift(1,e.v?1:0),t}(r,c)),!0;case"e":return c.t="e",s?Z(e,14,yi(r,c)):Z(e,3,Fi(r,c)),!0}return s?Z(e,12,function vm(e,r,t){return null==t&&(t=W(4)),sa(r,t)}(0,c)):Z(e,1,function xm(e,r,t){return null==t&&(t=W(8)),na(r,t)}(0,c)),!0}function mp(e,r,t,a){var n=Nr(),i=t.SheetNames[e],s=t.Sheets[i]||{},f=i;try{t&&t.Workbook&&(f=t.Workbook.Sheets[e].CodeName||f)}catch{}var c=$e(s["!ref"]||"A1");if(c.e.c>16383||c.e.r>1048575){if(r.WTF)throw new Error("Range "+(s["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");c.e.c=Math.min(c.e.c,16383),c.e.r=Math.min(c.e.c,1048575)}return s["!links"]=[],s["!comments"]=[],Z(n,129),(t.vbaraw||s["!outline"])&&Z(n,147,function um(e,r,t){null==t&&(t=W(84+4*e.length));var a=192;r&&(r.above&&(a&=-65),r.left&&(a&=-129)),t.write_shift(1,a);for(var n=1;n<3;++n)t.write_shift(1,0);return Y0({auto:1},t),t.write_shift(-4,-1),t.write_shift(-4,-1),ef(e,t),t.slice(0,t.l)}(f,s["!outline"])),Z(n,148,cm(c)),function dp(e,r,t){Z(e,133),Z(e,137,function ep(e,r,t){null==t&&(t=W(30));var a=924;return(((r||{}).Views||[])[0]||{}).RTL&&(a|=32),t.write_shift(2,a),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(2,0),t.write_shift(2,100),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(2,0),t.write_shift(4,0),t}(0,t)),Z(e,138),Z(e,134)}(n,0,t.Workbook),function lp(e,r){!r||!r["!cols"]||(Z(e,390),r["!cols"].forEach(function(t,a){t&&Z(e,60,function Zm(e,r,t){null==t&&(t=W(18));var a=xn(e,r);t.write_shift(-4,e),t.write_shift(-4,e),t.write_shift(4,256*(a.width||10)),t.write_shift(4,0);var n=0;return r.hidden&&(n|=1),"number"==typeof a.width&&(n|=2),r.level&&(n|=r.level<<8),t.write_shift(2,n),t}(a,t))}),Z(e,391))}(n,s),function fp(e,r,t,a,n){var i=$e(r["!ref"]||"A1"),f="",c=[],l=(((n||{}).Workbook||{}).WBProps||{}).date1904;Z(e,145);var o=null!=r["!data"],x=i.e.r;r["!rows"]&&(x=Math.max(i.e.r,r["!rows"].length-1));for(var u=i.s.r;u<=x;++u){f=Xe(u),sm(e,r,i,u);var h=!1;if(u<=i.e.r)for(var m=i.s.c;m<=i.e.c;++m){u===i.s.r&&(c[m]=Pe(m));var p=o?(r["!data"][u]||[])[m]:r[c[m]+f];h=!!p&&sp(e,p,u,m,a,r,h,l)}}Z(e,146)}(n,s,0,r,t),function vp(e,r){r["!protect"]&&Z(e,535,function tp(e,r){return null==r&&(r=W(66)),r.write_shift(2,e.password?di(e.password):0),r.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(t){r.write_shift(4,t[1]?null==e[t[0]]||e[t[0]]?0:1:null!=e[t[0]]&&e[t[0]]?0:1)}),r}(r["!protect"]))}(n,s),function xp(e,r,t,a){if(r["!autofilter"]){var n=r["!autofilter"],i="string"==typeof n.ref?n.ref:Le(n.ref);t.Workbook||(t.Workbook={Sheets:[]}),t.Workbook.Names||(t.Workbook.Names=[]);var s=t.Workbook.Names,f=Tr(i);f.s.r==f.e.r&&(f.e.r=Tr(r["!ref"]).e.r,i=Le(f));for(var c=0;c0){var n=je(a,-1,"../drawings/vmlDrawing"+(t+1)+".vml",Be.VML);Z(e,551,Jn("rId"+n)),r["!legacy"]=n}}(n,s,e,a),Z(n,130),n.end()}var Si=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],Ep=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],Tp=[],Fp=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function Nc(e,r){for(var t=0;t!=e.length;++t)for(var a=e[t],n=0;n!=r.length;++n){var i=r[n];if(null==a[i[0]])a[i[0]]=i[1];else switch(i[2]){case"bool":"string"==typeof a[i[0]]&&(a[i[0]]=Ye(a[i[0]]));break;case"int":"string"==typeof a[i[0]]&&(a[i[0]]=parseInt(a[i[0]],10))}}}function Rc(e,r){for(var t=0;t!=r.length;++t){var a=r[t];if(null==e[a[0]])e[a[0]]=a[1];else switch(a[2]){case"bool":"string"==typeof e[a[0]]&&(e[a[0]]=Ye(e[a[0]]));break;case"int":"string"==typeof e[a[0]]&&(e[a[0]]=parseInt(e[a[0]],10))}}}function Pc(e){Rc(e.WBProps,Si),Rc(e.CalcPr,Fp),Nc(e.WBView,Ep),Nc(e.Sheets,Tp),La.date1904=Ye(e.WBProps.date1904)}var Sp=":][*?/\\".split("");function Lc(e,r){try{if(""==e)throw new Error("Sheet name cannot be blank");if(e.length>31)throw new Error("Sheet name cannot exceed 31 chars");if(39==e.charCodeAt(0)||39==e.charCodeAt(e.length-1))throw new Error("Sheet name cannot start or end with apostrophe (')");if("history"==e.toLowerCase())throw new Error("Sheet name cannot be 'History'");Sp.forEach(function(t){if(-1!=e.indexOf(t))throw new Error("Sheet name cannot contain : \\ / ? * [ ]")})}catch(t){if(r)return!1;throw t}return!0}function Bc(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");!function Ap(e,r,t){e.forEach(function(a,n){Lc(a);for(var i=0;i22)throw new Error("Bad Code Name: Worksheet"+s)}})}(e.SheetNames,e.Workbook&&e.Workbook.Sheets||[],!!e.vbaraw);for(var t=0;tr.l?r.slice(0,r.l):r}function Pp(e,r){var t={};return e.read_shift(4),t.ArchID=e.read_shift(4),e.l+=r-8,t}function $p(e,r){var t=Nr();return Z(t,131),Z(t,128,function Wp(e,r){r||(r=W(127));for(var t=0;4!=t;++t)r.write_shift(4,0);return Fr("SheetJS",r),Fr(Ua.version,r),Fr(Ua.version,r),Fr("7262",r),r.length>r.l?r.slice(0,r.l):r}()),Z(t,153,function Rp(e,r){r||(r=W(72));var t=0;return e&&(e.date1904&&(t|=1),e.filterPrivacy&&(t|=8)),r.write_shift(4,t),r.write_shift(4,0),ef(e&&e.CodeName||"ThisWorkbook",r),r.slice(0,r.l)}(e.Workbook&&e.Workbook.WBProps||null)),function Xp(e,r){if(r.Workbook&&r.Workbook.Sheets){for(var t=r.Workbook.Sheets,a=0,n=-1,i=-1;an||(Z(e,135),Z(e,158,function Hp(e,r){return r||(r=W(29)),r.write_shift(-4,0),r.write_shift(-4,460),r.write_shift(4,28800),r.write_shift(4,17600),r.write_shift(4,500),r.write_shift(4,e),r.write_shift(4,e),r.write_shift(1,120),r.length>r.l?r.slice(0,r.l):r}(n)),Z(e,136))}}(t,e),function Up(e,r){Z(e,143);for(var t=0;t!=r.SheetNames.length;++t)Z(e,156,Op({Hidden:r.Workbook&&r.Workbook.Sheets&&r.Workbook.Sheets[t]&&r.Workbook.Sheets[t].Hidden||0,iTabID:t+1,strRelID:"rId"+(t+1),name:r.SheetNames[t]}));Z(e,144)}(t,e),function zp(e,r){Z(e,353),Z(e,357),Z(e,362,function Gp(e){var r=e.SheetNames.length,t=W(12*r+28);t.write_shift(4,r+2),t.write_shift(4,0),t.write_shift(4,-2),t.write_shift(4,-2),t.write_shift(4,0),t.write_shift(4,-1),t.write_shift(4,-1);for(var a=0;a-1&&(a|=32,n=n.slice(6)),t.write_shift(4,a),t.write_shift(1,0),t.write_shift(4,null==e.Sheet?4294967295:e.Sheet);var i=[t,Fr(n),yv(e.Ref,r)];if(e.Comment)i.push(t0(e.Comment));else{var s=W(4);s.write_shift(4,4294967295),i.push(s)}return or(i)}(t,r))}catch{console.error("Could not serialize defined name "+JSON.stringify(t))}})}(t,e),Z(t,132),t.end()}function Yp(e,r,t,a,n,i,s,f){return".bin"===r.slice(-4)?function ip(e,r,t,a,n,i,s){if(!e)return e;var f=r||{};a||(a={"!id":{}}),null!=lr&&null==f.dense&&(f.dense=lr);var c={};f.dense&&(c["!data"]=[]);var l,m,p,d,v,_,g,F,R,U,o={s:{r:2e6,c:2e6},e:{r:0,c:0}},x=[],u=!1,h=!1,C=[];f.biff=12,f["!row"]=0;var D=0,O=!1,N=[],B={},M=f.supbooks||n.supbooks||[[]];if(M.sharedf=B,M.arrayf=N,M.SheetNames=n.SheetNames||n.Sheets.map(function(Ie){return Ie.name}),!f.supbooks&&(f.supbooks=M,n.Names))for(var Y=0;Y0),_=-1==z[0].c?_+1:z[0].c,f.dense?(c["!data"][v]||(c["!data"][v]=[]),c["!data"][v][_]=p):c[Pe(_)+R]=p,f.cellFormula){for(O=!1,D=0;D=me[0].s.r&&m.r<=me[0].e.r&&_>=me[0].s.c&&_<=me[0].e.c&&(p.F=Le(me[0]),O=!0)}!O&&z.length>3&&(p.f=z[3])}if(o.s.r>m.r&&(o.s.r=m.r),o.s.c>_&&(o.s.c=_),o.e.rm.r&&(o.s.r=m.r),o.s.c>_&&(o.s.c=_),o.e.r=z.s;)he[z.e--]={width:z.w/256,hidden:!!(1&z.flags),level:z.level},Se||(Se=!0,mi(z.w/256)),$t(he[z.e+1]);break;case 551:z&&(c["!legrel"]=z);break;case 161:c["!autofilter"]={ref:Le(z)};break;case 476:c["!margins"]=z;break;case 147:n.Sheets[t]||(n.Sheets[t]={}),z.name&&(n.Sheets[t].CodeName=z.name),(z.above||z.left)&&(c["!outline"]={above:z.above,left:z.left});break;case 137:n.Views||(n.Views=[{}]),n.Views[0]||(n.Views[0]={}),z.RTL&&(n.Views[0].RTL=!0);break;case 485:case 64:case 1053:case 151:case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:u=!0;break;case 36:u=!1;break;case 37:x.push(fe),u=!0;break;case 38:x.pop(),u=!1;break;default:if(!xe.T&&(!u||f.WTF))throw new Error("Unexpected record 0x"+fe.toString(16))}},f),delete f.supbooks,delete f["!row"],!c["!ref"]&&(o.s.r<2e6||l&&(l.e.r>0||l.e.c>0||l.s.r>0||l.s.c>0))&&(c["!ref"]=Le(l||o)),f.sheetRows&&c["!ref"]){var ne=$e(c["!ref"]);f.sheetRows<=+ne.e.r&&(ne.e.r=f.sheetRows-1,ne.e.r>o.e.r&&(ne.e.r=o.e.r),ne.e.ro.e.c&&(ne.e.c=o.e.c),ne.e.c0&&(c["!merges"]=C),he.length>0&&(c["!cols"]=he),q.length>0&&(c["!rows"]=q),a["!id"][c["!legrel"]]&&(c["!legdrawel"]=a["!id"][c["!legrel"]]),c}(e,a,t,n,i,s,f):function Bv(e,r,t,a,n,i,s){if(!e)return e;a||(a={"!id":{}}),null!=lr&&null==r.dense&&(r.dense=lr);var f={};r.dense&&(f["!data"]=[]);var c={s:{r:2e6,c:2e6},e:{r:0,c:0}},l="",o="",x=yr(e,"sheetData");x?(l=e.slice(0,x.index),o=e.slice(x.index+x[0].length)):l=o=e;var u=l.match(Dc);u?Ti(u[0],0,n,t):(u=yr(l,"sheetPr"))&&function Uv(e,r,t,a,n){Ti(e.slice(0,e.indexOf(">")),0,a,n)}(u[0],0,0,n,t);var h=(l.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(h>0){var m=l.slice(h,h+50).match(Nv);m&&(!r||!r.nodim)&&function Dv(e,r){var t=$e(r);t.s.r<=t.e.r&&t.s.c<=t.e.c&&t.s.r>=0&&t.s.c>=0&&(e["!ref"]=Le(t))}(f,m[1])}var p=yr(l,"sheetViews");p&&p[1]&&function qv(e,r){r.Views||(r.Views=[{}]),(e.match(Jv)||[]).forEach(function(t,a){var n=ve(t);r.Views[a]||(r.Views[a]={}),+n.zoomScale&&(r.Views[a].zoom=+n.zoomScale),n.rightToLeft&&Ye(n.rightToLeft)&&(r.Views[a].RTL=!0)})}(p[1],n);var d=[];if(r.cellStyles){var v=l.match(Rv);v&&function Kv(e,r){for(var t=!1,a=0;a!=r.length;++a){var n=ve(r[a],!0);n.hidden&&(n.hidden=Ye(n.hidden));var i=parseInt(n.min,10)-1,s=parseInt(n.max,10)-1;for(n.outlineLevel&&(n.level=+n.outlineLevel||0),delete n.min,delete n.max,n.width=+n.width,!t&&n.width&&(t=!0,mi(n.width)),$t(n);i<=s;)e[i++]=Ze(n)}}(d,v)}x&&rm(x[1],f,r,c,i,s,n);var _=o.match(Pv);_&&(f["!autofilter"]=function jv(e){return{ref:(e.match(/ref="([^"]*)"/)||[])[1]}}(_[0]));var g=[],F=o.match(Iv);if(F)for(h=0;h!=F.length;++h)g[h]=$e(F[h].slice(F[h].indexOf('"')+1));var R=o.match(Ov);R&&function Gv(e,r,t){for(var a=null!=e["!data"],n=0;n!=r.length;++n){var i=ve(Je(r[n]),!0);if(!i.ref)return;var s=((t||{})["!id"]||[])[i.id];s?(i.Target=s.Target,i.location&&(i.Target+="#"+ze(i.location))):(i.Target="#"+ze(i.location),s={Target:i.Target,TargetMode:"Internal"}),i.Rel=s,i.tooltip&&(i.Tooltip=i.tooltip,delete i.tooltip);for(var f=$e(i.ref),c=f.s.r;c<=f.e.r;++c)for(var l=f.s.c;l<=f.e.c;++l){var o=Pe(l)+Xe(c);a?(e["!data"][c]||(e["!data"][c]=[]),e["!data"][c][l]||(e["!data"][c][l]={t:"z",v:void 0}),e["!data"][c][l].l=i):(e[o]||(e[o]={t:"z",v:void 0}),e[o].l=i)}}}(f,R,a);var C,U=o.match(Lv);if(U&&(f["!margins"]=function zv(e){var r={};return["left","right","top","bottom","header","footer"].forEach(function(t){e[t]&&(r[t]=parseFloat(e[t]))}),r}(ve(U[0]))),(C=o.match(/legacyDrawing r:id="(.*?)"/))&&(f["!legrel"]=C[1]),r&&r.nodim&&(c.s.c=c.s.r=0),!f["!ref"]&&c.e.c>=c.s.c&&c.e.r>=c.s.r&&(f["!ref"]=Le(c)),r.sheetRows>0&&f["!ref"]){var D=$e(f["!ref"]);r.sheetRows<=+D.e.r&&(D.e.r=r.sheetRows-1,D.e.r>c.e.r&&(D.e.r=c.e.r),D.e.rc.e.c&&(D.e.c=c.e.c),D.e.c0&&(f["!cols"]=d),g.length>0&&(f["!merges"]=g),a["!id"][f["!legrel"]]&&(f["!legdrawel"]=a["!id"][f["!legrel"]]),f}(e,a,t,n,i,s,f)}var g0,Mc=/\b((?:\w+:)?[\w]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,Uc=/\b((?:\w+:)?[\w]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function gt(e,r){var t=e.split(/\s+/),a=[];if(r||(a[0]=t[0]),1===t.length)return a;var i,s,c,n=e.match(Mc);if(n)for(c=0;c!=n.length;++c)-1===(s=(i=n[c].match(Uc))[1].indexOf(":"))?a[i[1]]=i[2].slice(1,i[2].length-1):a["xmlns:"===i[1].slice(0,6)?"xmlns"+i[1].slice(6):i[1].slice(s+1)]=i[2].slice(1,i[2].length-1);return a}function ng(e){var t={};if(1===e.split(/\s+/).length)return t;var n,i,f,a=e.match(Mc);if(a)for(f=0;f!=a.length;++f)-1===(i=(n=a[f].match(Uc))[1].indexOf(":"))?t[n[1]]=n[2].slice(1,n[2].length-1):t["xmlns:"===n[1].slice(0,6)?"xmlns"+n[1].slice(6):n[1].slice(i+1)]=n[2].slice(1,n[2].length-1);return t}function sg(e,r,t,a){var n=a;switch((t[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":n=Ye(a);break;case"i2":case"int":n=parseInt(a,10);break;case"r4":case"float":n=parseFloat(a);break;case"date":case"dateTime.tz":n=ir(a);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+t[0])}e[ze(r)]=n}function cg(e,r,t){if(t.cellStyles&&r.Interior){var a=r.Interior;a.Pattern&&(a.patternType=kx[a.Pattern]||a.Pattern)}e[r.ID]=r}function lg(e,r,t,a,n,i,s,f,c,l,o){var x="General",u=a.StyleID,h={};l=l||{};var m=[],p=0;for(void 0===u&&f&&(u=f.StyleID),void 0===u&&s&&(u=s.StyleID);void 0!==i[u];){var d=i[u];if(d.nf&&(x=d.nf),d.Interior&&m.push(d.Interior),!d.Parent)break;u=d.Parent}switch(t.Type){case"Boolean":a.t="b",a.v=Ye(e);break;case"String":a.t="s",a.r=Is(ze(e)),a.v=e.indexOf("<")>-1?ze(r||e).replace(/<[^<>]*>/g,""):a.r;break;case"DateTime":"Z"!=e.slice(-1)&&(e+="Z"),a.v=fr(ir(e,o),o),a.v!=a.v&&(a.v=ze(e)),(!x||"General"==x)&&(x="yyyy-mm-dd");case"Number":void 0===a.v&&(a.v=+e),a.t||(a.t="n");break;case"Error":a.t="e",a.v=a0[e],!1!==l.cellText&&(a.w=e);break;default:""==e&&""==r?a.t="z":(a.t="s",a.v=Is(r||e))}if(function fg(e,r,t,a){if("z"!==e.t){if(!t||!1!==t.cellText)try{e.w="e"===e.t?e.w||ot[e.v]:"General"===r?"n"===e.t?(0|e.v)===e.v?e.v.toString(10):Ga(e.v):qt(e.v):function ig(e,r,t){var a=g0[e]||ze(e);return"General"===a?qt(r):jr(a,r,{date1904:!!t})}(r||"General",e.v,a)}catch(s){if(t.WTF)throw s}try{var n=g0[r]||r||"General";if(t.cellNF&&(e.z=n),t.cellDates&&"n"==e.t&&et(n)){var i=Tt(e.v+(a?1462:0));i&&(e.t="d",e.v=new Date(Date.UTC(i.y,i.m-1,i.d,i.H,i.M,i.S,i.u)))}}catch(s){if(t.WTF)throw s}}}(a,x,l,o),!1!==l.cellFormula)if(a.Formula){var v=ze(a.Formula);61==v.charCodeAt(0)&&(v=v.slice(1)),a.f=va(v,n),delete a.Formula,"RC"==a.ArrayRange?a.F=va("RC:RC",n):a.ArrayRange&&(a.F=va(a.ArrayRange,n),c.push([$e(a.F),a.F]))}else for(p=0;p=c[p][0].s.r&&n.r<=c[p][0].e.r&&n.c>=c[p][0].s.c&&n.c<=c[p][0].e.c&&(a.F=c[p][1]);l.cellStyles&&(m.forEach(function(_){!h.patternType&&_.patternType&&(h.patternType=_.patternType)}),a.s=h),void 0!==a.StyleID&&(a.ixfe=a.StyleID)}function og(e){return ri.indexOf("_xlnm."+e)>-1?"_xlnm."+e:e}function ug(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),e.v=e.w=e.ixfe=void 0}function Ai(e,r){var t=r||{};Sa();var a=Ta(V0(e));("binary"==t.type||"array"==t.type||"base64"==t.type)&&(a=typeof Me<"u"?Me.utils.decode(65001,N0(a)):Je(a));var n=a.slice(0,1024).toLowerCase(),i=!1;if((1023&(n=n.replace(/".*?"/g,"")).indexOf(">"))>Math.min(1023&n.indexOf(","),1023&n.indexOf(";"))){var s=Ze(t);return s.type="string",Ra.to_workbook(a,s)}if(-1==n.indexOf("=0&&(i=!0)}),i)return function Yg(e,r){var t=Fo(e,"table");if(!t||0==t.length)throw new Error("Invalid HTML: could not find ");if(1==t.length){var a=Gt(Vc(t[0],r),r);return a.bookType="html",a}var n=Gi();return t.forEach(function(i,s){A0(n,Vc(i,r),"Sheet"+(s+1))}),n.bookType="html",n}(a,t);g0={"General Number":"General","General Date":Fe[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":Fe[15],"Short Date":Fe[14],"Long Time":Fe[19],"Medium Time":Fe[18],"Short Time":Fe[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:Fe[2],Standard:Fe[4],Percent:Fe[10],Scientific:Fe[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var f,l,c=[];null!=lr&&null==t.dense&&(t.dense=lr);var o={},x=[],u={},h="";t.dense&&(u["!data"]=[]);var Q,m={},p={},d=gt(''),v=0,_=0,g=0,F={s:{r:2e6,c:2e6},e:{r:0,c:0}},R={},U={},C="",D=0,O=[],N={},B={},M=0,Y=[],he=[],q={},Se=[],Te=!1,Ce=[],ne=[],Ie={},z=0,xe=0,fe={Sheets:[],WBProps:{date1904:!1}},me={};mr.lastIndex=0,a=Ya(a,"\x3c!--","--\x3e");for(var pe="";f=mr.exec(a);)switch(f[3]=(pe=f[3]).toLowerCase()){case"data":if("data"==pe){if("/"===f[1]){if((l=c.pop())[0]!==f[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==f[0].charAt(f[0].length-2)&&c.push([f[3],!0]);break}if(c[c.length-1][1])break;"/"===f[1]?lg(a.slice(v,f.index),C,d,"comment"==c[c.length-1][0]?q:m,{c:_,r:g},R,Se[_],p,Ce,t,fe.WBProps.date1904):(C="",d=gt(f[0]),v=f.index+f[0].length);break;case"cell":if("/"===f[1])if(he.length>0&&(m.c=he),(!t.sheetRows||t.sheetRows>g)&&void 0!==m.v&&(t.dense?(u["!data"][g]||(u["!data"][g]=[]),u["!data"][g][_]=m):u[Pe(_)+Xe(g)]=m),m.HRef&&(m.l={Target:ze(m.HRef)},m.HRefScreenTip&&(m.l.Tooltip=m.HRefScreenTip),delete m.HRef,delete m.HRefScreenTip),(m.MergeAcross||m.MergeDown)&&(z=_+(0|parseInt(m.MergeAcross,10)),xe=g+(0|parseInt(m.MergeDown,10)),(z>_||xe>g)&&O.push({s:{c:_,r:g},e:{c:z,r:xe}})),t.sheetStubs)if(m.MergeAcross||m.MergeDown){for(var we=_;we<=z;++we)for(var y=g;y<=xe;++y)(we>_||y>g)&&(t.dense?(u["!data"][y]||(u["!data"][y]=[]),u["!data"][y][we]={t:"z"}):u[Pe(we)+Xe(y)]={t:"z"});_=z+1}else++_;else m.MergeAcross?_=z+1:++_;else(m=ng(f[0])).Index&&(_=+m.Index-1),_F.e.c&&(F.e.c=_),"/>"===f[0].slice(-2)&&++_,he=[];break;case"row":"/"===f[1]||"/>"===f[0].slice(-2)?(gF.e.r&&(F.e.r=g),"/>"===f[0].slice(-2)&&(p=gt(f[0])).Index&&(g=+p.Index-1),_=0,++g):((p=gt(f[0])).Index&&(g=+p.Index-1),Ie={},("0"==p.AutoFitHeight||p.Height)&&(Ie.hpx=parseInt(p.Height,10),Ie.hpt=u0(Ie.hpx),ne[g]=Ie),"1"==p.Hidden&&(Ie.hidden=!0,ne[g]=Ie));break;case"worksheet":if("/"===f[1]){if((l=c.pop())[0]!==f[3])throw new Error("Bad state: "+l.join("|"));x.push(h),F.s.r<=F.e.r&&F.s.c<=F.e.c&&(u["!ref"]=Le(F),t.sheetRows&&t.sheetRows<=F.e.r&&(u["!fullref"]=u["!ref"],F.e.r=t.sheetRows-1,u["!ref"]=Le(F))),O.length&&(u["!merges"]=O),Se.length>0&&(u["!cols"]=Se),ne.length>0&&(u["!rows"]=ne),o[h]=u}else F={s:{r:2e6,c:2e6},e:{r:0,c:0}},g=_=0,c.push([f[3],!1]),l=gt(f[0]),h=ze(l.Name),u={},t.dense&&(u["!data"]=[]),O=[],Ce=[],ne=[],fe.Sheets.push(me={name:h,Hidden:0});break;case"table":if("/"===f[1]){if((l=c.pop())[0]!==f[3])throw new Error("Bad state: "+l.join("|"))}else{if("/>"==f[0].slice(-2))break;c.push([f[3],!1]),Se=[],Te=!1}break;case"style":"/"===f[1]?cg(R,U,t):U=gt(f[0]);break;case"numberformat":U.nf=ze(gt(f[0]).Format||"General"),g0[U.nf]&&(U.nf=g0[U.nf]);for(var L=0;392!=L&&Fe[L]!=U.nf;++L);if(392==L)for(L=57;392!=L;++L)if(null==Fe[L]){Vt(U.nf,L);break}break;case"column":if("table"!==c[c.length-1][0]||"/"===f[1])break;if((Q=gt(f[0])).Hidden&&(Q.hidden=!0,delete Q.Hidden),Q.Width&&(Q.wpx=parseInt(Q.Width,10)),!Te&&Q.wpx>10){Te=!0,Mr=ac;for(var P=0;P0&&(T.Sheet=fe.Sheets.length-1),fe.Names.push(T);break;case"namedcell":case"b":case"i":case"u":case"s":case"em":case"h2":case"h3":case"sub":case"sup":case"span":case"alignment":case"borders":case"border":case"protection":case"paragraphs":case"name":case"pixelsperinch":case"null":break;case"font":if("/>"===f[0].slice(-2))break;"/"===f[1]?C+=a.slice(D,f.index):D=f.index+f[0].length;break;case"interior":if(!t.cellStyles)break;U.Interior=gt(f[0]);break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if("/>"===f[0].slice(-2))break;"/"===f[1]?Au(N,pe,a.slice(M,f.index)):M=f.index+f[0].length;break;case"styles":case"workbook":if("/"===f[1]){if((l=c.pop())[0]!==f[3])throw new Error("Bad state: "+l.join("|"))}else c.push([f[3],!1]);break;case"comment":if("/"===f[1]){if((l=c.pop())[0]!==f[3])throw new Error("Bad state: "+l.join("|"));ug(q),he.push(q)}else c.push([f[3],!1]),Ye((l=gt(f[0])).ShowAlways||"0")||(he.hidden=!0),q={a:l.Author};break;case"autofilter":if("/"===f[1]){if((l=c.pop())[0]!==f[3])throw new Error("Bad state: "+l.join("|"))}else if("/"!==f[0].charAt(f[0].length-2)){var ke=gt(f[0]);u["!autofilter"]={ref:va(ke.Range).replace(/\$/g,"")},c.push([f[3],!0])}break;case"datavalidation":if("/"===f[1]){if((l=c.pop())[0]!==f[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==f[0].charAt(f[0].length-2)&&c.push([f[3],!0]);break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if("/"===f[1]){if((l=c.pop())[0]!==f[3])throw new Error("Bad state: "+l.join("|"))}else"/"!==f[0].charAt(f[0].length-2)&&c.push([f[3],!0]);break;default:if(0==c.length&&"document"==f[3]||0==c.length&&"uof"==f[3])return rl(a,t);var se=!0;switch(c[c.length-1][0]){case"officedocumentsettings":switch(f[3]){case"allowpng":case"removepersonalinformation":case"downloadcomponents":case"locationofcomponents":case"colors":case"color":case"index":case"rgb":case"targetscreensize":case"readonlyrecommended":break;default:se=!1}break;case"componentoptions":switch(f[3]){case"toolbar":case"hideofficelogo":case"spreadsheetautofit":case"label":case"caption":case"maxheight":case"maxwidth":case"nextsheetnumber":break;default:se=!1}break;case"excelworkbook":switch(f[3]){case"date1904":fe.WBProps.date1904=!0;break;case"hidehorizontalscrollbar":case"hideverticalscrollbar":case"hideworkbooktabs":case"windowheight":case"windowwidth":case"windowtopx":case"windowtopy":case"tabratio":case"protectstructure":case"protectwindow":case"protectwindows":case"activesheet":case"displayinknotes":case"firstvisiblesheet":case"supbook":case"sheetname":case"sheetindex":case"sheetindexfirst":case"sheetindexlast":case"dll":case"acceptlabelsinformulas":case"donotsavelinkvalues":case"iteration":case"maxiterations":case"maxchange":case"path":case"xct":case"count":case"selectedsheets":case"calculation":case"uncalced":case"startupprompt":case"crn":case"externname":case"formula":case"colfirst":case"collast":case"wantadvise":case"boolean":case"error":case"text":case"ole":case"noautorecover":case"publishobjects":case"donotcalculatebeforesave":case"number":case"refmoder1c1":case"embedsavesmarttags":break;default:se=!1}break;case"workbookoptions":switch(f[3]){case"owcversion":case"height":case"width":break;default:se=!1}break;case"worksheetoptions":switch(f[3]){case"visible":if("/>"!==f[0].slice(-2))if("/"===f[1])switch(a.slice(M,f.index)){case"SheetHidden":me.Hidden=1;break;case"SheetVeryHidden":me.Hidden=2}else M=f.index+f[0].length;break;case"header":u["!margins"]||ma(u["!margins"]={},"xlml"),isNaN(+ve(f[0]).Margin)||(u["!margins"].header=+ve(f[0]).Margin);break;case"footer":u["!margins"]||ma(u["!margins"]={},"xlml"),isNaN(+ve(f[0]).Margin)||(u["!margins"].footer=+ve(f[0]).Margin);break;case"pagemargins":var ee=ve(f[0]);u["!margins"]||ma(u["!margins"]={},"xlml"),isNaN(+ee.Top)||(u["!margins"].top=+ee.Top),isNaN(+ee.Left)||(u["!margins"].left=+ee.Left),isNaN(+ee.Right)||(u["!margins"].right=+ee.Right),isNaN(+ee.Bottom)||(u["!margins"].bottom=+ee.Bottom);break;case"displayrighttoleft":fe.Views||(fe.Views=[]),fe.Views[0]||(fe.Views[0]={}),fe.Views[0].RTL=!0;break;case"freezepanes":case"frozennosplit":case"splithorizontal":case"splitvertical":case"donotdisplaygridlines":case"activerow":case"activecol":case"toprowbottompane":case"leftcolumnrightpane":case"unsynced":case"print":case"printerrors":case"panes":case"scale":case"pane":case"number":case"layout":case"pagesetup":case"selected":case"protectobjects":case"enableselection":case"protectscenarios":case"validprinterinfo":case"horizontalresolution":case"verticalresolution":case"numberofcopies":case"activepane":case"toprowvisible":case"leftcolumnvisible":case"fittopage":case"rangeselection":case"papersizeindex":case"pagelayoutzoom":case"pagebreakzoom":case"filteron":case"fitwidth":case"fitheight":case"commentslayout":case"zoom":case"lefttoright":case"gridlines":case"allowsort":case"allowfilter":case"allowinsertrows":case"allowdeleterows":case"allowinsertcols":case"allowdeletecols":case"allowinserthyperlinks":case"allowformatcells":case"allowsizecols":case"allowsizerows":case"tabcolorindex":case"donotdisplayheadings":case"showpagelayoutzoom":case"blackandwhite":case"donotdisplayzeros":case"displaypagebreak":case"rowcolheadings":case"donotdisplayoutline":case"noorientation":case"allowusepivottables":case"zeroheight":case"viewablerange":case"selection":case"protectcontents":break;case"nosummaryrowsbelowdetail":u["!outline"]||(u["!outline"]={}),u["!outline"].above=!0;break;case"nosummarycolumnsrightdetail":u["!outline"]||(u["!outline"]={}),u["!outline"].left=!0;break;default:se=!1}break;case"pivottable":case"pivotcache":switch(f[3]){case"immediateitemsondrop":case"showpagemultipleitemlabel":case"compactrowindent":case"location":case"pivotfield":case"orientation":case"layoutform":case"layoutsubtotallocation":case"layoutcompactrow":case"position":case"pivotitem":case"datatype":case"datafield":case"sourcename":case"parentfield":case"ptlineitems":case"ptlineitem":case"countofsameitems":case"item":case"itemtype":case"ptsource":case"cacheindex":case"consolidationreference":case"filename":case"reference":case"nocolumngrand":case"norowgrand":case"blanklineafteritems":case"hidden":case"subtotal":case"basefield":case"mapchilditems":case"function":case"refreshonfileopen":case"printsettitles":case"mergelabels":case"defaultversion":case"refreshname":case"refreshdate":case"refreshdatecopy":case"versionlastrefresh":case"versionlastupdate":case"versionupdateablemin":case"versionrefreshablemin":case"calculation":break;default:se=!1}break;case"pagebreaks":switch(f[3]){case"colbreaks":case"colbreak":case"rowbreaks":case"rowbreak":case"colstart":case"colend":case"rowend":break;default:se=!1}break;case"autofilter":switch(f[3]){case"autofiltercolumn":case"autofiltercondition":case"autofilterand":case"autofilteror":break;default:se=!1}break;case"querytable":switch(f[3]){case"id":case"autoformatfont":case"autoformatpattern":case"querysource":case"querytype":case"enableredirections":case"refreshedinxl9":case"urlstring":case"htmltables":case"connection":case"commandtext":case"refreshinfo":case"notitles":case"nextid":case"columninfo":case"overwritecells":case"donotpromptforfile":case"textwizardsettings":case"source":case"number":case"decimal":case"thousandseparator":case"trailingminusnumbers":case"formatsettings":case"fieldtype":case"delimiters":case"tab":case"comma":case"autoformatname":case"versionlastedit":case"versionlastrefresh":break;default:se=!1}break;case"datavalidation":switch(f[3]){case"range":case"type":case"min":case"max":case"sort":case"descending":case"order":case"casesensitive":case"value":case"errorstyle":case"errormessage":case"errortitle":case"inputmessage":case"inputtitle":case"combohide":case"inputhide":case"condition":case"qualifier":case"useblank":case"value1":case"value2":case"format":case"cellrangelist":break;default:se=!1}break;case"sorting":case"conditionalformatting":switch(f[3]){case"range":case"type":case"min":case"max":case"sort":case"descending":case"order":case"casesensitive":case"value":case"errorstyle":case"errormessage":case"errortitle":case"cellrangelist":case"inputmessage":case"inputtitle":case"combohide":case"inputhide":case"condition":case"qualifier":case"useblank":case"value1":case"value2":case"format":break;default:se=!1}break;case"mapinfo":case"schema":case"data":switch(f[3]){case"map":case"entry":case"range":case"xpath":case"field":case"xsdtype":case"filteron":case"aggregate":case"elementtype":case"attributetype":case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":case"row":break;default:se=!1}break;case"smarttags":break;default:se=!1}if(se||f[3].match(/!\[CDATA/))break;if(!c[c.length-1][1])throw"Unrecognized tag: "+f[3]+"|"+c.join("|");if("customdocumentproperties"===c[c.length-1][0]){if("/>"===f[0].slice(-2))break;"/"===f[1]?sg(B,pe,Y,a.slice(M,f.index)):(Y=f,M=f.index+f[0].length);break}if(t.WTF)throw"Unrecognized tag: "+f[3]+"|"+c.join("|")}var Ae={};return!t.bookSheets&&!t.bookProps&&(Ae.Sheets=o),Ae.SheetNames=x,Ae.Workbook=fe,Ae.SSF=Ze(Fe),Ae.Props=N,Ae.Custprops=B,Ae.bookType="xlml",Ae}function Ci(e,r){switch(Li(r=r||{}),r.type||"base64"){case"base64":return Ai(Qr(e),r);case"binary":case"buffer":case"file":return Ai(e,r);case"array":return Ai(Et(e),r)}}function Wc(e){return ae("NamedRange",null,{"ss:Name":"_xlnm."==e.Name.slice(0,6)?e.Name.slice(6):e.Name,"ss:RefersTo":"="+on(e.Ref,{r:0,c:0})})}function _g(e,r,t,a,n,i,s){if(!e||null==e.v&&null==e.f)return"";var f={};if(e.f&&(f["ss:Formula"]="="+Ue(on(e.f,s))),e.F&&e.F.slice(0,r.length)==r){var c=qe(e.F.slice(r.length+1));f["ss:ArrayRange"]="RC:R"+(c.r==s.r?"":"["+(c.r-s.r)+"]")+"C"+(c.c==s.c?"":"["+(c.c-s.c)+"]")}if(e.l&&e.l.Target&&(f["ss:HRef"]=Ue(e.l.Target),e.l.Tooltip&&(f["x:HRefScreenTip"]=Ue(e.l.Tooltip))),t["!merges"])for(var l=t["!merges"],o=0;o!=l.length;++o)l[o].s.c!=s.c||l[o].s.r!=s.r||(l[o].e.c>l[o].s.c&&(f["ss:MergeAcross"]=l[o].e.c-l[o].s.c),l[o].e.r>l[o].s.r&&(f["ss:MergeDown"]=l[o].e.r-l[o].s.r));var x="",u="";switch(e.t){case"z":if(!a.sheetStubs)return"";break;case"n":x="Number",u=String(e.v);break;case"b":x="Boolean",u=e.v?"1":"0";break;case"e":x="Error",u=ot[e.v];break;case"d":x="DateTime",u=new Date(e.v).toISOString(),null==e.z&&(e.z=e.z||Fe[14]);break;case"s":x="String",u=function Io(e){return(e+"").replace(Bn,function(t){return Ln[t]}).replace(Ds,function(t){return"&#x"+t.charCodeAt(0).toString(16).toUpperCase()+";"})}(e.v||"")}var h=Yt(a.cellXfs,e,a);f["ss:StyleID"]="s"+(21+h),f["ss:Index"]=s.c+1;var p="z"==e.t?"":''+(null!=e.v?u:"")+"";return(e.c||[]).length>0&&(p+=function gg(e){return e.map(function(r){var t=function Oo(e){return e.replace(/(\r\n|[\r\n])/g," ")}(r.t||""),a=ae("ss:Data",t,{xmlns:"http://www.w3.org/TR/REC-html40"}),n={};return r.a&&(n["ss:Author"]=r.a),e.hidden||(n["ss:ShowAlways"]="1"),ae("Comment",a,n)}).join("")}(e.c)),ae("Cell",p,f)}function wg(e,r){var t='"}function Eg(e,r,t){var a=[],i=t.Sheets[t.SheetNames[e]],s=i?function mg(e,r,t,a){if(!e||!((a||{}).Workbook||{}).Names)return"";for(var n=a.Workbook.Names,i=[],s=0;s0&&a.push(""+s+""),s=i?function kg(e,r,t,a){if(!e["!ref"])return"";var n=$e(e["!ref"]),i=e["!merges"]||[],s=0,f=[];e["!cols"]&&e["!cols"].forEach(function(d,v){$t(d);var _=!!d.width,g=xn(v,d),F={"ss:Index":v+1};_&&(F["ss:Width"]=l0(g.width)),d.hidden&&(F["ss:Hidden"]="1"),f.push(ae("Column",null,F))});for(var c=null!=e["!data"],l=n.s.r;l<=n.e.r;++l){for(var o=[wg(l,(e["!rows"]||[])[l])],x=n.s.c;x<=n.e.c;++x){var u=!1;for(s=0;s!=i.length;++s)if(!(i[s].s.c>x||i[s].s.r>l||i[s].e.c"),o.length>2&&f.push(o.join(""))}return f.join("")}(i,r):"",s.length>0&&a.push("
"+s+"
"),a.push(function pg(e,r,t,a){if(!e)return"";var n=[];if(e["!margins"]&&(n.push(""),e["!margins"].header&&n.push(ae("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&n.push(ae("Footer",null,{"x:Margin":e["!margins"].footer})),n.push(ae("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),n.push("")),a&&a.Workbook&&a.Workbook.Sheets&&a.Workbook.Sheets[t])if(a.Workbook.Sheets[t].Hidden)n.push(ae("Visible",1==a.Workbook.Sheets[t].Hidden?"SheetHidden":"SheetVeryHidden",{}));else{for(var i=0;i")}return((((a||{}).Workbook||{}).Views||[])[0]||{}).RTL&&n.push(""),e["!protect"]&&(n.push(br("ProtectContents","True")),e["!protect"].objects&&n.push(br("ProtectObjects","True")),e["!protect"].scenarios&&n.push(br("ProtectScenarios","True")),null==e["!protect"].selectLockedCells||e["!protect"].selectLockedCells?null!=e["!protect"].selectUnlockedCells&&!e["!protect"].selectUnlockedCells&&n.push(br("EnableSelection","UnlockedCells")):n.push(br("EnableSelection","NoSelection")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(s){e["!protect"][s[0]]&&n.push("<"+s[1]+"/>")})),0==n.length?"":ae("WorksheetOptions",n.join(""),{xmlns:tt.x})}(i,0,e,t)),i["!autofilter"]&&a.push(''),a.join("")}function Tg(e,r){r||(r={}),e.SSF||(e.SSF=Ze(Fe)),e.SSF&&(Sa(),za(e.SSF),r.revssf=W0(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF,r.cellXfs=[],Yt(r.cellXfs,{},{revssf:{General:0}}));var t=[];t.push(function hg(e,r){var t=[];return e.Props&&t.push(function Cu(e,r){var t=[];return nr(ii).map(function(a){for(var n=0;n'+n.join("")+""}(e.Props,e.Custprops)),t.join("")}(e,r)),t.push(function xg(e){return(((e||{}).Workbook||{}).WBProps||{}).date1904?'':""}(e)),t.push(""),t.push("");for(var a=0;a'];return r.cellXfs.forEach(function(a,n){var i=[];i.push(ae("NumberFormat",null,{"ss:Format":Ue(Fe[a.numFmtId])}));var s={"ss:ID":"s"+(21+n)};t.push(ae("Style",i.join(""),s))}),ae("Styles",t.join(""))}(0,r),t[3]=function vg(e){if(!((e||{}).Workbook||{}).Names)return"";for(var r=e.Workbook.Names,t=[],a=0;a0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:case 133:break;default:n.enc.insitu(f)}s.push(f),t.l+=i;for(var c=Pt(t,t.l),l=bi[c],o=0;null!=l&&yg.indexOf(c)>-1;)i=Pt(t,t.l+2),o=t.l+4,2066==c?o+=4:(2165==c||2175==c)&&(o+=12),f=t.slice(o,t.l+4+i),s.push(f),t.l+=4+i,l=bi[c=Pt(t,t.l)];var x=or(s);Er(x,0);var u=0;x.lens=[];for(var h=0;h40||(t.l-=4,r.Reserved1=t.read_shift(0,"lpstr-ansi"),t.length-t.l<=4)||1907505652!==(a=t.read_shift(4))||(r.UnicodeClipboardFormat=function lu(e){return af(e,2)}(t),0==(a=t.read_shift(4))||a>40))return r;t.l-=4,r.Reserved2=t.read_shift(0,"lpwstr")}(t),r.bookProps&&!r.bookSheets)n={};else{var s=We?"buffer":"array";if(a&&a.content)n=function Ag(e,r){var t={opts:{}},a={};null!=lr&&null==r.dense&&(r.dense=lr);var n={};r.dense&&(n["!data"]=[]);var x,h,m,p,d,g,F,i={},s={},f=null,c=[],l="",o={},u="",v={},_=[],R=[],U=[],C={Sheets:[],WBProps:{date1904:!1},Views:[{}]},D={},O=!1,N=function(De){return De<8?la[De]:De<64&&U[De-8]||la[De]},M=function(De,be,tr){if((O||!(z>1))&&!(tr.sheetRows&&De.r>=tr.sheetRows)){if(tr.cellStyles&&be.XF&&be.XF.data&&function(De,be){var sr,tr=De.XF.data;tr&&tr.patternType&&be&&be.cellStyles&&(De.s={},De.s.patternType=tr.patternType,(sr=c0(N(tr.icvFore)))&&(De.s.fgColor={rgb:sr}),(sr=c0(N(tr.icvBack)))&&(De.s.bgColor={rgb:sr}))}(be,tr),delete be.ixfe,delete be.XF,x=De,u=He(De),(!s||!s.s||!s.e)&&(s={s:{r:0,c:0},e:{r:0,c:0}}),De.rs.e.r&&(s.e.r=De.r+1),De.c+1>s.e.c&&(s.e.c=De.c+1),tr.cellFormula&&be.f)for(var sr=0;sr<_.length;++sr)if(!(_[sr][0].s.c>De.c||_[sr][0].s.r>De.r||_[sr][0].e.c>8)!==L)throw new Error("rt mismatch: "+j+"!="+L);12==I.r&&(e.l+=10,P-=10)}var T={};if(T=10===L?I.f(e,P,Y):Sg(L,I,e,P,Y),0==z&&-1===[9,521,1033,2057].indexOf(Ie))continue;switch(L){case 34:t.opts.Date1904=C.WBProps.date1904=T;break;case 134:t.opts.WriteProtect=!0;break;case 47:if(Y.enc||(e.l=0),Y.enc=T,!r.password)throw new Error("File is password-protected");if(null==T.valid)throw new Error("Encryption scheme unsupported");if(!T.valid)throw new Error("Password is incorrect");break;case 92:Y.lastuser=T;break;case 66:var ke=Number(T);switch(ke){case 21010:ke=1200;break;case 32768:ke=1e4;break;case 32769:ke=1252}it(Y.codepage=ke),we=!0;break;case 317:Y.rrtabid=T;break;case 25:Y.winlocked=T;break;case 439:t.opts.RefreshAll=T;break;case 12:t.opts.CalcCount=T;break;case 16:t.opts.CalcDelta=T;break;case 17:t.opts.CalcIter=T;break;case 13:t.opts.CalcMode=T;break;case 14:t.opts.CalcPrecision=T;break;case 95:t.opts.CalcSaveRecalc=T;break;case 15:Y.CalcRefMode=T;break;case 2211:t.opts.FullCalc=T;break;case 129:T.fDialog&&(n["!type"]="dialog"),T.fBelow||((n["!outline"]||(n["!outline"]={})).above=!0),T.fRight||((n["!outline"]||(n["!outline"]={})).left=!0);break;case 67:case 579:case 1091:case 224:R.push(T);break;case 430:ne.push([T]),ne[ne.length-1].XTI=[];break;case 35:case 547:ne[ne.length-1].push(T);break;case 24:case 536:pe={Name:T.Name,Ref:Ur(T.rgce,0,null,ne,Y)},T.itab>0&&(pe.Sheet=T.itab-1),ne.names.push(pe),ne[0]||(ne[0]=[],ne[0].XTI=[]),ne[ne.length-1].push(T),"_xlnm._FilterDatabase"==T.Name&&T.itab>0&&T.rgce&&T.rgce[0]&&T.rgce[0][0]&&"PtgArea3d"==T.rgce[0][0][0]&&(me[T.itab-1]={ref:Le(T.rgce[0][0][1][2])});break;case 22:Y.ExternCount=T;break;case 23:0==ne.length&&(ne[0]=[],ne[0].XTI=[]),ne[ne.length-1].XTI=ne[ne.length-1].XTI.concat(T),ne.XTI=ne.XTI.concat(T);break;case 2196:if(Y.biff<8)break;null!=pe&&(pe.Comment=T[1]);break;case 18:n["!protect"]=T;break;case 19:0!==T&&Y.WTF&&console.error("Password verifier: "+T);break;case 133:i[4==Y.biff?Y.snames.length:T.pos]=T,Y.snames.push(T.name);break;case 10:if(--z?!O:O)break;if(s.e){if(s.e.r>0&&s.e.c>0){if(s.e.r--,s.e.c--,n["!ref"]=Le(s),r.sheetRows&&r.sheetRows<=s.e.r){var se=s.e.r;s.e.r=r.sheetRows-1,n["!fullref"]=n["!ref"],n["!ref"]=Le(s),s.e.r=se}s.e.r++,s.e.c++}q.length>0&&(n["!merges"]=q),Se.length>0&&(n["!objects"]=Se),Q.length>0&&(n["!cols"]=Q),Te.length>0&&(n["!rows"]=Te),C.Sheets.push(D)}""===l?o=n:a[l]=n,n={},r.dense&&(n["!data"]=[]);break;case 9:case 521:case 1033:case 2057:if(8===Y.biff&&(Y.biff={9:2,521:3,1033:4}[L]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[T.BIFFVer]||8),Y.biffguess=0==T.BIFFVer,0==T.BIFFVer&&4096==T.dt&&(Y.biff=5,we=!0,it(Y.codepage=28591)),4==Y.biff&&256&T.dt&&(O=!0),8==Y.biff&&0==T.BIFFVer&&16==T.dt&&(Y.biff=2),z++&&!O)break;if(n={},r.dense&&(n["!data"]=[]),Y.biff<8&&!we&&(we=!0,it(Y.codepage=r.codepage||1252)),4==Y.biff&&O)l=(i[Y.snames.indexOf(l)+1]||{name:""}).name;else if(Y.biff<5||0==T.BIFFVer&&4096==T.dt){""===l&&(l="Sheet1"),s={s:{r:0,c:0},e:{r:0,c:0}};var ee={pos:e.l-P,name:l};i[ee.pos]=ee,Y.snames.push(l)}else l=(i[y]||{name:""}).name;32==T.dt&&(n["!type"]="chart"),64==T.dt&&(n["!type"]="macro"),q=[],Se=[],Y.arrayf=_=[],Q=[],Te=[],Ce=!1,D={Hidden:(i[y]||{hs:0}).hs,name:l};break;case 515:case 3:case 2:"chart"==n["!type"]&&(r.dense?(n["!data"][T.r]||[])[T.c]:n[Pe(T.c)+Xe(T.r)])&&++T.c,g={ixfe:T.ixfe,XF:R[T.ixfe]||{},v:T.val,t:"n"},xe>0&&(g.z=g.XF&&g.XF.numFmtId&&fe[g.XF.numFmtId]||fe[g.ixfe>>8&63]),At(g,r,t.opts.Date1904),M({c:T.c,r:T.r},g,r);break;case 5:case 517:g={ixfe:T.ixfe,XF:R[T.ixfe],v:T.val,t:T.t},xe>0&&(g.z=g.XF&&g.XF.numFmtId&&fe[g.XF.numFmtId]||fe[g.ixfe>>8&63]),At(g,r,t.opts.Date1904),M({c:T.c,r:T.r},g,r);break;case 638:g={ixfe:T.ixfe,XF:R[T.ixfe],v:T.rknum,t:"n"},xe>0&&(g.z=g.XF&&g.XF.numFmtId&&fe[g.XF.numFmtId]||fe[g.ixfe>>8&63]),At(g,r,t.opts.Date1904),M({c:T.c,r:T.r},g,r);break;case 189:for(var Ae=T.c;Ae<=T.C;++Ae){var Oe=T.rkrec[Ae-T.c][0];g={ixfe:Oe,XF:R[Oe],v:T.rkrec[Ae-T.c][1],t:"n"},xe>0&&(g.z=g.XF&&g.XF.numFmtId&&fe[g.XF.numFmtId]||fe[g.ixfe>>8&63]),At(g,r,t.opts.Date1904),M({c:Ae,r:T.r},g,r)}break;case 6:case 518:case 1030:if("String"==T.val){f=T;break}if((g=dn(T.val,T.cell.ixfe,T.tt)).XF=R[g.ixfe],r.cellFormula){var de=T.formula;if(de&&de[0]&&de[0][0]&&"PtgExp"==de[0][0][0]){var er=de[0][0][1][0],rr=de[0][0][1][1],dr=He({r:er,c:rr});v[dr]?g.f=""+Ur(T.formula,0,T.cell,ne,Y):g.F=((r.dense?(n["!data"][er]||[])[rr]:n[dr])||{}).F}else g.f=""+Ur(T.formula,0,T.cell,ne,Y)}xe>0&&(g.z=g.XF&&g.XF.numFmtId&&fe[g.XF.numFmtId]||fe[g.ixfe>>8&63]),At(g,r,t.opts.Date1904),M(T.cell,g,r),f=T;break;case 7:case 519:if(!f)throw new Error("String record expects Formula");f.val=T,(g=dn(T,f.cell.ixfe,"s")).XF=R[g.ixfe],r.cellFormula&&(g.f=""+Ur(f.formula,0,f.cell,ne,Y)),xe>0&&(g.z=g.XF&&g.XF.numFmtId&&fe[g.XF.numFmtId]||fe[g.ixfe>>8&63]),At(g,r,t.opts.Date1904),M(f.cell,g,r),f=null;break;case 33:case 545:_.push(T);var Kr=He(T[0].s);if(h=r.dense?(n["!data"][T[0].s.r]||[])[T[0].s.c]:n[Kr],r.cellFormula&&h){if(!f||!Kr||!h)break;h.f=""+Ur(T[1],0,T[0],ne,Y),h.F=Le(T[0])}break;case 1212:if(!r.cellFormula)break;if(u){if(!f)break;v[He(f.cell)]=T[0],((h=r.dense?(n["!data"][f.cell.r]||[])[f.cell.c]:n[He(f.cell)])||{}).f=""+Ur(T[0],0,x,ne,Y)}break;case 253:g=dn(c[T.isst].t,T.ixfe,"s"),c[T.isst].h&&(g.h=c[T.isst].h),g.XF=R[g.ixfe],xe>0&&(g.z=g.XF&&g.XF.numFmtId&&fe[g.XF.numFmtId]||fe[g.ixfe>>8&63]),At(g,r,t.opts.Date1904),M({c:T.c,r:T.r},g,r);break;case 513:r.sheetStubs&&(g={ixfe:T.ixfe,XF:R[T.ixfe],t:"z"},xe>0&&(g.z=g.XF&&g.XF.numFmtId&&fe[g.XF.numFmtId]||fe[g.ixfe>>8&63]),At(g,r,t.opts.Date1904),M({c:T.c,r:T.r},g,r));break;case 190:if(r.sheetStubs)for(var ce=T.c;ce<=T.C;++ce){var oe=T.ixfe[ce-T.c];g={ixfe:oe,XF:R[oe],t:"z"},xe>0&&(g.z=g.XF&&g.XF.numFmtId&&fe[g.XF.numFmtId]||fe[g.ixfe>>8&63]),At(g,r,t.opts.Date1904),M({c:ce,r:T.r},g,r)}break;case 214:case 516:case 4:(g=dn(T.val,T.ixfe,"s")).XF=R[g.ixfe],xe>0&&(g.z=g.XF&&g.XF.numFmtId&&fe[g.XF.numFmtId]||fe[g.ixfe>>8&63]),At(g,r,t.opts.Date1904),M({c:T.c,r:T.r},g,r);break;case 0:case 512:1===z&&(s=T);break;case 252:c=T;break;case 1054:if(Y.biff>=3&&Y.biff<=4){fe[xe++]=T[1];for(var dt=0;dt=163&&Vt(T[1],xe+163)}else Vt(T[1],T[0]);break;case 30:fe[xe++]=T;for(var Xr=0;Xr=163&&Vt(T,xe+163);break;case 229:q=q.concat(T);break;case 93:Se[T.cmo[0]]=Y.lastobj=T;break;case 438:Y.lastobj.TxO=T;break;case 127:Y.lastobj.ImData=T;break;case 440:for(d=T[0].s.r;d<=T[0].e.r;++d)for(p=T[0].s.c;p<=T[0].e.c;++p)(h=r.dense?(n["!data"][d]||[])[p]:n[He({c:p,r:d})])&&(h.l=T[1]);break;case 2048:for(d=T[0].s.r;d<=T[0].e.r;++d)for(p=T[0].s.c;p<=T[0].e.c;++p)(h=r.dense?(n["!data"][d]||[])[p]:n[He({c:p,r:d})])&&h.l&&(h.l.Tooltip=T[1]);break;case 28:(h=r.dense?(n["!data"][T[0].r]||[])[T[0].c]:n[He(T[0])])||(r.dense?(n["!data"][T[0].r]||(n["!data"][T[0].r]=[]),h=n["!data"][T[0].r][T[0].c]={t:"z"}):h=n[He(T[0])]={t:"z"},s.e.r=Math.max(s.e.r,T[0].r),s.s.r=Math.min(s.s.r,T[0].r),s.e.c=Math.max(s.e.c,T[0].c),s.s.c=Math.min(s.s.c,T[0].c)),h.c||(h.c=[]),Y.biff<=5&&Y.biff>=2?m={a:"SheetJ5",t:T[1]}:(m={a:T[1],t:Se[T[2]].TxO.t},null!=T[3]&&!(2&T[3])&&(h.c.hidden=!0)),h.c.push(m);break;case 2173:ld(0,T.ext);break;case 125:if(!Y.cellStyles)break;for(;T.e>=T.s;)Q[T.e--]={width:T.w/256,level:T.level||0,hidden:!!(1&T.flags)},Ce||(Ce=!0,mi(T.w/256)),$t(Q[T.e+1]);break;case 520:var Yr={};null!=T.level&&(Te[T.r]=Yr,Yr.level=T.level),T.hidden&&(Te[T.r]=Yr,Yr.hidden=!0),T.hpt&&(Te[T.r]=Yr,Yr.hpt=T.hpt,Yr.hpx=Pa(T.hpt));break;case 38:case 39:case 40:case 41:n["!margins"]||ma(n["!margins"]={}),n["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[L]]=T;break;case 161:n["!margins"]||ma(n["!margins"]={}),n["!margins"].header=T.header,n["!margins"].footer=T.footer;break;case 574:T.RTL&&(C.Views[0].RTL=!0);break;case 146:U=T;break;case 2198:he=T;break;case 140:F=T;break;case 442:l?D.CodeName=T||D.name:C.WBProps.CodeName=T||"ThisWorkbook"}}else I||console.error("Missing Info for XLS Record 0x"+L.toString(16)),e.l+=P}return t.SheetNames=nr(i).sort(function(at,De){return Number(at)-Number(De)}).map(function(at){return i[at].name}),r.bookSheets||(t.Sheets=a),!t.SheetNames.length&&o["!ref"]?(t.SheetNames.push("Sheet1"),t.Sheets&&(t.Sheets.Sheet1=o)):t.Preamble=o,t.Sheets&&me.forEach(function(at,De){t.Sheets[t.SheetNames[De]]["!autofilter"]=at}),t.Strings=c,t.SSF=Ze(Fe),Y.enc&&(t.Encryption=Y.enc),he&&(t.Themes=he),t.Metadata={},void 0!==F&&(t.Metadata.Country=F),ne.names.length>0&&(C.Names=ne.names),t.Workbook=C,t}(a.content,r);else if((i=ye.find(e,"PerfectOffice_MAIN"))&&i.content)n=da.to_workbook(i.content,(r.type=s,r));else{if(!(i=ye.find(e,"NativeContent_MAIN"))||!i.content)throw(i=ye.find(e,"MN0"))&&i.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");n=da.to_workbook(i.content,(r.type=s,r))}r.bookVBA&&e.FullPaths&&ye.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(n.vbaraw=function Md(e){var r=ye.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(t,a){if("/"!==t.slice(-1)&&t.match(/_VBA_PROJECT_CUR/)){var n=t.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");ye.utils.cfb_add(r,n,e.FileIndex[a].content)}}),ye.write(r)}(e))}var f={};return e.FullPaths&&function Cg(e,r,t){var a=ye.find(e,"/!DocumentSummaryInformation");if(a&&a.size>0)try{var n=Sf(a,Qn,_0.DSI);for(var i in n)r[i]=n[i]}catch(l){if(t.WTF)throw l}var s=ye.find(e,"/!SummaryInformation");if(s&&s.size>0)try{var f=Sf(s,ei,_0.SI);for(var c in f)null==r[c]&&(r[c]=f[c])}catch(l){if(t.WTF)throw l}r.HeadingPairs&&r.TitlesOfParts&&(df(r.HeadingPairs,r.TitlesOfParts,r,t),delete r.HeadingPairs,delete r.TitlesOfParts)}(e,f,r),n.Props=n.Custprops=f,r.bookFiles&&(n.cfb=e),n}var w0={0:{f:function nm(e,r){var t={},a=e.l+r;t.r=e.read_shift(4),e.l+=4;var n=e.read_shift(2);e.l+=1;var i=e.read_shift(1);return e.l=a,7&i&&(t.level=7&i),16&i&&(t.hidden=!0),32&i&&(t.hpt=n/20),t}},1:{f:function hm(e){return[lt(e)]}},2:{f:function bm(e){return[lt(e),K0(e),"n"]}},3:{f:function wm(e){return[lt(e),e.read_shift(1),"e"]}},4:{f:function mm(e){return[lt(e),e.read_shift(1),"b"]}},5:{f:function Sm(e){return[lt(e),Pr(e),"n"]}},6:{f:function Rm(e){return[lt(e),Rr(e),"str"]}},7:{f:function Em(e){return[lt(e),e.read_shift(4),"s"]}},8:{f:function Hm(e,r,t){var a=e.l+r,n=lt(e);n.r=t["!row"];var s=[n,Rr(e),"str"];if(t.cellFormula){e.l+=2;var f=hn(e,a-e.l,t);s[3]=Ur(f,0,n,t.supbooks,t)}else e.l=a;return s}},9:{f:function Wm(e,r,t){var a=e.l+r,n=lt(e);n.r=t["!row"];var s=[n,Pr(e),"n"];if(t.cellFormula){e.l+=2;var f=hn(e,a-e.l,t);s[3]=Ur(f,0,n,t.supbooks,t)}else e.l=a;return s}},10:{f:function Mm(e,r,t){var a=e.l+r,n=lt(e);n.r=t["!row"];var s=[n,e.read_shift(1),"b"];if(t.cellFormula){e.l+=2;var f=hn(e,a-e.l,t);s[3]=Ur(f,0,n,t.supbooks,t)}else e.l=a;return s}},11:{f:function Um(e,r,t){var a=e.l+r,n=lt(e);n.r=t["!row"];var s=[n,e.read_shift(1),"e"];if(t.cellFormula){e.l+=2;var f=hn(e,a-e.l,t);s[3]=Ur(f,0,n,t.supbooks,t)}else e.l=a;return s}},12:{f:function dm(e){return[ia(e)]}},13:{f:function Im(e){return[ia(e),K0(e),"n"]}},14:{f:function km(e){return[ia(e),e.read_shift(1),"e"]}},15:{f:function gm(e){return[ia(e),e.read_shift(1),"b"]}},16:{f:Ic},17:{f:function Lm(e){return[ia(e),Rr(e),"str"]}},18:{f:function Fm(e){return[ia(e),e.read_shift(4),"s"]}},19:{f:jn},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:function Lp(e,r,t){var a=e.l+r,n=e.read_shift(4);e.l+=1;var f,i=e.read_shift(4),s=au(e),c="";try{f=xv(e,0,t);try{c=$0(e)}catch{}}catch{console.error("Could not parse defined name "+s)}32&n&&(s="_xlnm."+s),e.l=a;var l={Name:s,Ptg:f,Flags:n};return i<268435455&&(l.Sheet=i),c&&(l.Comment=c),l}},40:{},42:{},43:{f:function Nx(e,r,t){var a={};a.sz=e.read_shift(2)/20;var n=function su(e){var r=e.read_shift(1);return e.l++,{fBold:1&r,fItalic:2&r,fUnderline:4&r,fStrikeout:8&r,fOutline:16&r,fShadow:32&r,fCondense:64&r,fExtend:128&r}}(e);switch(n.fItalic&&(a.italic=1),n.fCondense&&(a.condense=1),n.fExtend&&(a.extend=1),n.fShadow&&(a.shadow=1),n.fOutline&&(a.outline=1),n.fStrikeout&&(a.strike=1),700===e.read_shift(2)&&(a.bold=1),e.read_shift(2)){case 1:a.vertAlign="superscript";break;case 2:a.vertAlign="subscript"}var s=e.read_shift(1);0!=s&&(a.underline=s);var f=e.read_shift(1);f>0&&(a.family=f);var c=e.read_shift(1);switch(c>0&&(a.charset=c),e.l++,a.color=function iu(e){var r={},a=e.read_shift(1)>>>1,n=e.read_shift(1),i=e.read_shift(2,"i"),s=e.read_shift(1),f=e.read_shift(1),c=e.read_shift(1);switch(e.l++,a){case 0:r.auto=1;break;case 1:r.index=n;var l=la[n];l&&(r.rgb=c0(l));break;case 2:r.rgb=c0([s,f,c]);break;case 3:r.theme=n}return 0!=i&&(r.tint=i>0?i/32767:i/32768),r}(e),e.read_shift(1)){case 1:a.scheme="major";break;case 2:a.scheme="minor"}return a.name=Rr(e),a}},44:{f:function Ix(e,r){return[e.read_shift(2),Rr(e)]}},45:{f:Lx},46:{f:Mx},47:{f:function Bx(e,r){var t=e.l+r,a=e.read_shift(2),n=e.read_shift(2);return e.l=t,{ixfe:a,numFmtId:n}}},48:{},49:{f:function Zo(e){return e.read_shift(4,"i")}},50:{},51:{f:function hd(e){for(var r=[],t=e.read_shift(4);t-- >0;)r.push([e.read_shift(4),e.read_shift(4)]);return r}},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:jf},62:{f:function Nm(e){return[lt(e),jn(e),"is"]}},63:{f:function Ed(e){var r={};r.i=e.read_shift(4);var t={};t.r=e.read_shift(4),t.c=e.read_shift(4),r.r=He(t);var a=e.read_shift(1);return 2&a&&(r.l="1"),8&a&&(r.a="1"),r}},64:{f:function ap(){}},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:Or,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:function Qm(e){var r=e.read_shift(2);return e.l+=28,{RTL:32&r}}},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:function om(e,r){var t={},a=e[e.l];return++e.l,t.above=!(64&a),t.left=!(128&a),e.l+=18,t.name=tu(e,r-19),t}},148:{f:fm,p:16},151:{f:function Km(){}},152:{},153:{f:function Np(e,r){var t={},a=e.read_shift(4);t.defaultThemeVersion=e.read_shift(4);var n=r>8?Rr(e):"";return n.length>0&&(t.CodeName=n),t.autoCompressPictures=!!(65536&a),t.backupFile=!!(64&a),t.checkCompatibility=!!(4096&a),t.date1904=!!(1&a),t.filterPrivacy=!!(8&a),t.hidePivotFieldList=!!(1024&a),t.promptedSolutions=!!(16&a),t.publishItems=!!(2048&a),t.refreshAllConnections=!!(262144&a),t.saveExternalLinkValues=!!(128&a),t.showBorderUnselectedTables=!!(4&a),t.showInkAnnotation=!!(32&a),t.showObjects=["all","placeholders","none"][a>>13&3],t.showPivotChartFilter=!!(32768&a),t.updateLinks=["userSet","never","always"][a>>8&3],t}},154:{},155:{},156:{f:function Ip(e,r){var t={};return t.Hidden=e.read_shift(4),t.iTabID=e.read_shift(4),t.strRelID=Zn(e,r-8),t.name=Rr(e),t}},157:{},158:{},159:{T:1,f:function G1(e){return[e.read_shift(4),e.read_shift(4)]}},160:{T:-1},161:{T:1,f:fa},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:Xm},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:function od(e,r){return{flags:e.read_shift(4),version:e.read_shift(4),name:Rr(e)}}},336:{T:-1},337:{f:function vd(e){return e.l+=4,0!=e.read_shift(4)},T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:Zn},357:{},358:{},359:{},360:{T:1},361:{},362:{f:$f},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:function Ym(e,r,t){var a=e.l+r,n=tf(e),i=e.read_shift(1),s=[n];if(s[2]=i,t.cellFormula){var f=hv(e,a-e.l,t);s[1]=f}else e.l=a;return s}},427:{f:function jm(e,r,t){var a=e.l+r,i=[fa(e,16)];if(t.cellFormula){var s=dv(e,a-e.l,t);i[1]=s,e.l=a}else e.l=a;return i}},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:function Jm(e){var r={};return Oc.forEach(function(t){r[t]=Pr(e)}),r}},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:function lm(){}},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:function zm(e,r){var t=e.l+r,a=fa(e,16),n=$0(e),i=Rr(e),s=Rr(e),f=Rr(e);e.l=t;var c={rfx:a,relId:n,loc:i,display:f};return s&&(c.Tooltip=s),c}},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:Zn},551:{f:$0},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:Rd},633:{T:1},634:{T:-1},635:{T:1,f:function Od(e){var r={};r.iauthor=e.read_shift(4);var t=fa(e,16);return r.rfx=t.s,r.ref=He(t.s),e.l+=16,r}},636:{T:-1},637:{f:eu},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:function wp(e,r){return e.l+=10,{name:Rr(e)}}},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:function np(){}},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},bi={6:{f:wi},10:{f:zt},12:{f:cr},13:{f:cr},14:{f:hr},15:{f:hr},16:{f:Pr},17:{f:hr},18:{f:hr},19:{f:cr},20:{f:Vf},21:{f:Vf},23:{f:$f},24:{f:zf},25:{f:hr},26:{},27:{},28:{f:function qh(e,r,t){if(t&&t.biff<8){var a=e.read_shift(2),n=e.read_shift(2);if(65535==a||-1==a)return;var i=e.read_shift(2);return[{r:a,c:n},e.read_shift(Math.min(i,2048),"cpstr")]}return function Jh(e,r,t){var a=e.read_shift(2),n=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2);return[{r:a,c:n},ha(e,0,t),s,i]}(e,0,t)}},29:{},34:{f:hr},35:{f:Gf},38:{f:Pr},39:{f:Pr},40:{f:Pr},41:{f:Pr},42:{f:hr},43:{f:hr},47:{f:function ux(e,r,t){var a={Type:t.biff>=8?e.read_shift(2):0};return a.Type?function ox(e,r,t){var a=t||{};return a.Info=e.read_shift(2),e.l-=2,a.Data=1===a.Info?function sx(e){var r={},t=r.EncryptionVersionInfo=Mt(e,4);if(1!=t.Major||1!=t.Minor)throw"unrecognized version code "+t.Major+" : "+t.Minor;return r.Salt=e.read_shift(16),r.EncryptedVerifier=e.read_shift(16),r.EncryptedVerifierHash=e.read_shift(16),r}(e):function ix(e,r){var t={},a=t.EncryptionVersionInfo=Mt(e,4);if(r-=4,2!=a.Minor)throw new Error("unrecognized minor version code: "+a.Minor);if(a.Major>4||a.Major<2)throw new Error("unrecognized major version code: "+a.Major);t.Flags=e.read_shift(4),r-=4;var n=e.read_shift(4);return r-=4,t.EncryptionHeader=ec(e,n),t.EncryptionVerifier=rc(e,r-=n),t}(e,r),a}(e,r-2,a):function lx(e,r,t,a){var n={key:cr(e),verificationBytes:cr(e)};t.password&&(n.verifier=di(t.password)),a.valid=n.verificationBytes===n.verifier,a.valid&&(a.insitu=function(e){var r=0,t=tc(e);return function(a){var n=function(e,r,t,a,n){var i,s;for(n||(n=r),a||(a=tc("")),i=0;i!=r.length;++i)s=r[i],n[i]=s=255&((s^=a[t])>>5|s<<3),++t;return[n,t,a]}(0,a,r,t);return r=n[1],n[0]}}(t.password))}(e,0,t,a),a}},49:{f:function wh(e,r,t){var a={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(t&&t.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10}return a.name=Na(e,0,t),a}},51:{f:cr},60:{},61:{f:function vh(e){return{Pos:[e.read_shift(2),e.read_shift(2)],Dim:[e.read_shift(2),e.read_shift(2)],Flags:e.read_shift(2),CurTab:e.read_shift(2),FirstTab:e.read_shift(2),Selected:e.read_shift(2),TabRatio:e.read_shift(2)}}},64:{f:hr},65:{f:function _h(){}},66:{f:cr},77:{},80:{},81:{},82:{},85:{f:cr},89:{},90:{},91:{},92:{f:function nh(e,r,t){if(t.enc)return e.l+=r,"";var a=e.l,n=ha(e,0,t);return e.read_shift(r+a-e.l),n}},93:{f:function r1(e,r,t){if(t&&t.biff<8)return function a1(e,r,t){e.l+=4;var a=e.read_shift(2),n=e.read_shift(2),i=e.read_shift(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6;var s=[];return s.push((t1[a]||Or)(e,r-=36,t)),{cmo:[n,a,i],ft:s}}(e,r,t);var a=Mf(e),n=function th(e,r){for(var t=e.l+r,a=[];e.l7||r[1]>7)throw new Error("Bad Gutters: "+r.join("|"));return r}},129:{f:function sh(e,r,t){var a=t&&8==t.biff||2==r?e.read_shift(2):(e.l+=r,0);return{fDialog:16&a,fBelow:64&a,fRight:128&a}}},130:{f:cr},131:{f:hr},132:{f:hr},133:{f:function fh(e,r,t){var a="";if(4==t.biff)return 0===(a=Na(e,0,t)).length&&(a="Sheet1"),{name:a};var n=e.read_shift(4),i=3&e.read_shift(1),s=e.read_shift(1);switch(s){case 0:s="Worksheet";break;case 1:s="Macrosheet";break;case 2:s="Chartsheet";break;case 6:s="VBAModule"}return 0===(a=Na(e,0,t)).length&&(a="Sheet1"),{pos:n,hs:i,dt:s,name:a}}},134:{},140:{f:function l1(e){var t,r=[0,0];return t=e.read_shift(2),r[0]=ff[t]||t,t=e.read_shift(2),r[1]=ff[t]||t,r}},141:{f:cr},144:{},146:{f:function h1(e){for(var r=e.read_shift(2),t=[];r-- >0;)t.push(Rf(e));return t}},151:{},152:{},153:{},154:{},155:{},156:{f:cr},157:{},158:{},160:{f:_1},161:{f:function v1(e,r){var t={};return r<32||(e.l+=16,t.header=Pr(e),t.footer=Pr(e),e.l+=2),t}},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:function Nh(e,r){for(var t=e.l+r-2,a=e.read_shift(2),n=e.read_shift(2),i=[];e.l>2&1,a.data=function Ph(e,r,t,a){var n={},i=e.read_shift(4),s=e.read_shift(4),f=e.read_shift(4),c=e.read_shift(2);return n.patternType=vu[f>>26],a.cellStyles&&(n.alc=7&i,n.fWrap=i>>3&1,n.alcV=i>>4&7,n.fJustLast=i>>7&1,n.trot=i>>8&255,n.cIndent=i>>16&15,n.fShrinkToFit=i>>20&1,n.iReadOrder=i>>22&2,n.fAtrNum=i>>26&1,n.fAtrFnt=i>>27&1,n.fAtrAlc=i>>28&1,n.fAtrBdr=i>>29&1,n.fAtrPat=i>>30&1,n.fAtrProt=i>>31&1,n.dgLeft=15&s,n.dgRight=s>>4&15,n.dgTop=s>>8&15,n.dgBottom=s>>12&15,n.icvLeft=s>>16&127,n.icvRight=s>>23&127,n.grbitDiag=s>>30&3,n.icvTop=127&f,n.icvBottom=f>>7&127,n.icvDiag=f>>14&127,n.dgDiag=f>>21&15,n.icvFore=127&c,n.icvBack=c>>7&127,n.fsxButton=c>>14&1),n}(e,0,0,t),a}},225:{f:function ah(e,r){return 0===r||e.read_shift(2),1200}},226:{f:zt},227:{},229:{f:function Qh(e,r){for(var t=[],a=e.read_shift(2);a--;)t.push(rn(e));return t}},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:function lh(e,r){for(var t=e.l+r,a=e.read_shift(4),n=e.read_shift(4),i=[],s=0;s!=n&&e.l255)throw new Error("Unexpected SupBook type: "+i);for(var s=ua(e,i),f=[];a>e.l;)f.push(s0(e));return[i,n,s,f]}},431:{f:hr},432:{},433:{},434:{},437:{},438:{f:function n1(e,r,t){var a=e.l,n="";try{e.l+=4,-1==[0,5,7,11,12,14].indexOf((t.lastobj||{cmo:[0,0]}).cmo[1])?e.l+=6:function Xu(e){var r=e.read_shift(1);e.l++;var t=e.read_shift(2);e.l+=2}(e);var f=e.read_shift(2);e.read_shift(2),cr(e);var c=e.read_shift(2);e.l+=c;for(var l=1;l=(o?f:2*f))break}if(n.length!==f&&n.length!==2*f)throw new Error("cchText: "+f+" != "+n.length);return e.l=a+r,{t:n}}catch{return e.l=a+r,{t:n}}}},439:{f:hr},440:{f:function i1(e,r){var t=rn(e);e.l+=16;var a=function $u(e,r){var t=e.l+r,a=e.read_shift(4);if(2!==a)throw new Error("Unrecognized streamVersion: "+a);var n=e.read_shift(2);e.l+=2;var i,s,f,c,o,x,l="";16&n&&(i=en(e)),128&n&&(s=en(e)),257==(257&n)&&(f=en(e)),1==(257&n)&&(c=function zu(e,r){var t=e.read_shift(16);switch(t){case"e0c9ea79f9bace118c8200aa004ba90b":return function Vu(e){var r=e.read_shift(4),t=e.l,a=!1;r>24&&(e.l+=r-24,"795881f43b1d7f48af2c825dc4852763"===e.read_shift(16)&&(a=!0),e.l=t);var n=e.read_shift((a?r-24:r)>>1,"utf16le").replace(Ir,"");return a&&(e.l+=24),n}(e);case"0303000000000000c000000000000046":return function Gu(e){for(var r=e.read_shift(2),t="";r-- >0;)t+="../";var a=e.read_shift(0,"lpstr-ansi");if(e.l+=2,57005!=e.read_shift(2))throw new Error("Bad FileMoniker");if(0===e.read_shift(4))return t+a.replace(/\\/g,"/");var i=e.read_shift(4);if(3!=e.read_shift(2))throw new Error("Bad FileMoniker");return t+e.read_shift(i>>1,"utf16le").replace(Ir,"")}(e);default:throw new Error("Unsupported Moniker "+t)}}(e)),8&n&&(l=en(e)),32&n&&(o=e.read_shift(16)),64&n&&(x=fi(e)),e.l=t;var u=s||f||c||"";u&&l&&(u+="#"+l),u||(u="#"+l),2&n&&"/"==u.charAt(0)&&"/"!=u.charAt(1)&&(u="file://"+u);var h={Target:u};return o&&(h.guid=o),x&&(h.time=x),i&&(h.Tooltip=i),h}(e,r-24);return[t,a]}},441:{},442:{f:s0},443:{},444:{f:cr},445:{},446:{},448:{f:zt},449:{f:function dh(e){return e.read_shift(2),e.read_shift(4)},r:2},450:{f:zt},512:{f:Wf},513:{f:g1},515:{f:function zh(e,r,t){t.biffguess&&2==t.biff&&(t.biff=5);var a=pt(e,6,t),n=Pr(e);return a.val=n,a}},516:{f:function Fh(e,r,t){t.biffguess&&2==t.biff&&(t.biff=5);var n=pt(e,r,t),i=s0(e,0,t);return n.val=i,n}},517:{f:function Gh(e,r,t){var a=pt(e,6,t),n=bf(e);return a.val=n,a.t=!0===n||!1===n?"b":"e",a}},519:{f:w1},520:{f:function hh(e){var r={};r.r=e.read_shift(2),r.c=e.read_shift(2),r.cnt=e.read_shift(2)-r.c;var t=e.read_shift(2);e.l+=4;var a=e.read_shift(1);return e.l+=3,7&a&&(r.level=7&a),32&a&&(r.hidden=!0),64&a&&(r.hpt=t/20),r}},523:{},545:{f:Yf},549:{f:Uf},566:{},574:{f:function ph(e,r,t){return t&&t.biff>=2&&t.biff<5?{}:{RTL:64&e.read_shift(2)}}},638:{f:function Oh(e){var r=e.read_shift(2),t=e.read_shift(2),a=Pf(e);return{r,c:t,ixfe:a[0],rknum:a[1]}}},659:{},1048:{},1054:{f:function Sh(e,r,t){return[e.read_shift(2),ha(e,0,t)]}},1084:{},1212:{f:function jh(e,r,t){var a=Bf(e);e.l++;var n=e.read_shift(1);return[cv(e,r-=8,t),n,a]}},2048:{f:function f1(e,r){e.read_shift(2);var t=rn(e),a=e.read_shift((r-10)/2,"dbcs-cont");return[t,a=a.replace(Ir,"")]}},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:tn},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:zt},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:function x1(e){e.l+=2;var r={cxfs:0,crc:0};return r.cxfs=e.read_shift(2),r.crc=e.read_shift(4),r},r:12},2173:{f:function cd(e,r){e.l+=2;var a=e.read_shift(2);e.l+=2;for(var n=e.read_shift(2),i=[];n-- >0;)i.push(fd(e));return{ixfe:a,ext:i}},r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:hr,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:function Yh(e,r,t){if(!(t.biff<8)){var a=e.read_shift(2),n=e.read_shift(2);return[ua(e,a,t),ua(e,n,t)]}e.l+=r},r:12},2197:{},2198:{f:function td(e,r,t){var a=e.l+r;if(124226!==e.read_shift(4)){if(!t.cellStyles)return void(e.l=a);var s,i=e.slice(e.l);e.l=a;try{s=Ss(i,{type:"array"})}catch{return}var f=zr(s,"theme/theme/theme1.xml",!0);if(f)return fc(f,t)}},r:12},2199:{},2200:{},2201:{},2202:{f:function Zh(e){return[0!==e.read_shift(4),0!==e.read_shift(4),e.read_shift(4)]},r:12},2203:{f:zt},2204:{},2205:{},2206:{},2207:{},2211:{f:function xh(e){var r=function Yu(e){var r=e.read_shift(2),t=e.read_shift(2);return e.l+=8,{type:r,flags:t}}(e);if(2211!=r.type)throw new Error("Invalid Future Record "+r.type);return 0!==e.read_shift(4)}},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:cr},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:function m1(e,r,t){var a={area:!1};if(5!=t.biff)return e.l+=r,a;var n=e.read_shift(1);return e.l+=3,16&n&&(a.area=!0),a}},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:function u1(e){for(var r=e.read_shift(2),t=[];r-- >0;)t.push(Rf(e));return t}},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:Wf},1:{},2:{f:function y1(e,r,t){var a=pt(e,7,t),n=e.read_shift(2);return a.t="n",a.val=n,a}},3:{f:function T1(e,r,t){var a=pt(e,7,t),n=Pr(e);return a.t="n",a.val=n,a}},4:{f:function E1(e,r,t){t.biffguess&&5==t.biff&&(t.biff=2);var a=pt(e,7,t),n=ha(e,0,t);return a.t="str",a.val=n,a}},5:{f:function C1(e,r,t){var a=e.l+7,n=pt(e,6,t);e.l=a;var i=bf(e);return n.val=i,n.t=!0===i||!1===i?"b":"e",n}},7:{f:function A1(e){var r=e.read_shift(1);return 0===r?(e.l++,""):e.read_shift(r,"sbcs-cont")}},8:{},9:{f:tn},11:{},22:{f:cr},30:{f:Ch},31:{},32:{},33:{f:Yf},36:{},37:{f:Uf},50:{f:function b1(e,r){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=r-13}},62:{},52:{},67:{f:function Bh(e){var r={};return r.ifnt=e.read_shift(1),e.l++,r.flags=e.read_shift(1),r.numFmtId=63&r.flags,r.flags>>=6,r.fStyle=0,r.data={},r}},68:{f:cr},69:{},86:{},126:{},127:{f:function k1(e){var r=e.read_shift(2),t=e.read_shift(2),a=e.read_shift(4),n={fmt:r,env:t,len:a,data:e.slice(e.l,e.l+a)};return e.l+=a,n}},135:{},136:{},137:{},143:{f:function I1(e){var r=e.read_shift(4),t=e.read_shift(1),a=e.read_shift(t,"sbcs");return 0===a.length&&(a="Sheet1"),{flags:r,name:a}}},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:function D1(e,r,t){var a=e.l+r,n=pt(e,6,t),i=e.read_shift(2),s=ua(e,i,t);return e.l=a,n.t="str",n.val=s,n}},223:{},234:{},354:{},421:{},518:{f:wi},521:{f:tn},536:{f:zf},547:{f:Gf},561:{},579:{f:function Wh(e){var r={};return r.ifnt=e.read_shift(1),r.numFmtId=e.read_shift(1),r.flags=e.read_shift(2),r.fStyle=r.flags>>2&1,r.data={},r}},1030:{f:wi},1033:{f:tn},1091:{f:function Hh(e){var r={};return r.ifnt=e.read_shift(1),r.numFmtId=e.read_shift(1),r.flags=e.read_shift(2),r.fStyle=r.flags>>2&1,r.data={},r}},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},101:{},102:{},105:{},106:{},107:{},109:{},112:{},114:{},29282:{}};function J(e,r,t,a){var n=r;if(!isNaN(n)){var i=a||(t||[]).length||0,s=e.next(4);s.write_shift(2,n),s.write_shift(2,i),i>0&&zn(t)&&e.push(t)}}function Di(e,r,t,a){var n=W(9);return f0(n,e,r),Df(t,a||"b",n),n}function Hc(e,r){r.forEach(function(t){var a=t[0].map(function(i){return i.t}).join("");if(a.length<=2048)return J(e,28,ui(a,t[1],t[2]));J(e,28,ui(a.slice(0,2048),t[1],t[2],a.length));for(var n=2048;n=0&&c<65536?J(e,2,function S1(e,r,t,a,n){var i=W(9);return f0(i,e,r,a||0,n||0),i.write_shift(2,t),i}(t,a,c,f,s)):isNaN(c)?J(e,5,Di(t,a,36,"e")):isFinite(c)?J(e,3,function F1(e,r,t,a,n){var i=W(15);return f0(i,e,r,a||0,n||0),i.write_shift(8,t,"f"),i}(t,a,c,f,s)):J(e,5,Di(t,a,7,"e")));case"b":case"e":return void J(e,5,Di(t,a,r.v,r.t));case"s":case"str":return void J(e,4,function Og(e,r,t){var a=W(8+2*t.length);return f0(a,e,r),a.write_shift(1,t.length),a.write_shift(t.length,t,"sbcs"),a.l255||h.e.r>=m){if(r.WTF)throw new Error("Range "+(i["!ref"]||"A1")+" exceeds format limit A1:IV16384");h.e.c=Math.min(h.e.c,255),h.e.r=Math.min(h.e.c,m-1)}J(a,2057,li(0,16,r)),J(a,13,ut(1)),J(a,12,ut(100)),J(a,15,Lr(!0)),J(a,17,Lr(!1)),J(a,16,ca(.001)),J(a,95,Lr(!0)),J(a,42,Lr(!1)),J(a,43,Lr(!1)),J(a,130,ut(1)),J(a,128,function Vh(e){var r=W(8);return r.write_shift(4,0),r.write_shift(2,e[0]?e[0]+1:0),r.write_shift(2,e[1]?e[1]+1:0),r}([0,0])),J(a,131,Lr(!1)),J(a,132,Lr(!1)),l&&function Vg(e,r){if(r){var t=0;r.forEach(function(a,n){++t<=256&&a&&J(e,125,function d1(e,r){var t=W(12);t.write_shift(2,r),t.write_shift(2,r),t.write_shift(2,256*e.width),t.write_shift(2,0);var a=0;return e.hidden&&(a|=1),t.write_shift(1,a),t.write_shift(1,a=e.level||0),t.write_shift(2,0),t}(xn(n,a),n))})}}(a,i["!cols"]),J(a,512,function Ih(e,r){var t=8!=r.biff&&r.biff?2:4,a=W(2*t+6);return a.write_shift(t,e.s.r),a.write_shift(t,e.e.r+1),a.write_shift(2,e.s.c),a.write_shift(2,e.e.c+1),a.write_shift(2,0),a}(h,r));var p=(((t||{}).Workbook||{}).WBProps||{}).date1904;l&&(i["!links"]=[]);for(var d=h.s.c;d<=h.e.c;++d)u[d]=Pe(d);for(var v=[],_=[],g=h.s.r;g<=h.e.r;++g)for(c&&(_=i["!data"][g]||[]),x=Xe(g),d=h.s.c;d<=h.e.c;++d){o=u[d]+x;var F=c?_[d]:i[o];F&&(Gg(a,F,g,d,r,p),l&&F.l&&i["!links"].push([o,F.l]),F.c&&v.push([F.c,g,d]))}var R=f.CodeName||f.name||n;return l?function Bg(e,r){var s,t=[],a=0,n=Nr(),i=_t;r.forEach(function(c,l){var o="",x=c[0].map(function(g){return g.a&&!o&&(o=g.a),g.t}).join("");++_t;var u=W(150);u.write_shift(2,15),u.write_shift(2,61444),u.write_shift(4,150),u.write_shift(2,3234),u.write_shift(2,61450),u.write_shift(4,8),u.write_shift(4,_t),u.write_shift(4,2560),u.write_shift(2,227),u.write_shift(2,61451),u.write_shift(4,84),u.write_shift(2,128),u.write_shift(4,0),u.write_shift(2,139),u.write_shift(4,2),u.write_shift(2,191),u.write_shift(4,524296),u.write_shift(2,344),u.l+=4,u.write_shift(2,385),u.write_shift(4,134217808),u.write_shift(2,387),u.write_shift(4,134217808),u.write_shift(2,389),u.write_shift(4,268435700),u.write_shift(2,447),u.write_shift(4,1048592),u.write_shift(2,448),u.write_shift(4,134217809),u.write_shift(2,451),u.write_shift(4,268435700),u.write_shift(2,513),u.write_shift(4,134217809),u.write_shift(2,515),u.write_shift(4,268435700),u.write_shift(2,575),u.write_shift(4,196609),u.write_shift(2,959),u.write_shift(4,131072|(c[0].hidden?2:0)),u.l+=2,u.write_shift(2,61456),u.write_shift(4,18),u.write_shift(2,3),u.write_shift(2,c[2]+2),u.l+=2,u.write_shift(2,c[1]+1),u.l+=2,u.write_shift(2,c[2]+4),u.l+=2,u.write_shift(2,c[1]+5),u.l+=2,u.l+=2,u.write_shift(2,61457),u.l+=4,u.l=150,0==l?s=u:J(n,236,u),a+=150;var h=W(52);h.write_shift(2,21),h.write_shift(2,18),h.write_shift(2,25),h.write_shift(2,_t),h.write_shift(2,0),h.l=22,h.write_shift(2,13),h.write_shift(2,22),h.write_shift(4,1651663474),h.write_shift(4,2503426821),h.write_shift(4,2150634280),h.write_shift(4,1768515844+256*_t),h.write_shift(2,0),h.write_shift(4,0),h.l+=4,J(n,93,h);var m=W(8);m.l+=2,m.write_shift(2,61453),m.l+=4,J(n,236,m),a+=8;var p=W(18);p.write_shift(2,18),p.l+=8,p.write_shift(2,x.length),p.write_shift(2,16),p.l+=4,J(n,438,p);var d=W(1+x.length);d.write_shift(1,0),d.write_shift(x.length,x,"sbcs"),J(n,60,d);var v=W(16);v.l+=8,v.write_shift(2,x.length),v.l+=6,J(n,60,v);var _=W(12+o.length);_.write_shift(2,c[1]),_.write_shift(2,c[2]),_.write_shift(2,0|(c[0].hidden?0:2)),_.write_shift(2,_t),_.write_shift(2,o.length),_.write_shift(1,0),_.write_shift(o.length,o,"sbcs"),_.l++,t.push(_)});var f=W(80);f.write_shift(2,15),f.write_shift(2,61442),f.write_shift(4,a+f.length-8),f.write_shift(2,16),f.write_shift(2,61448),f.write_shift(4,8),f.write_shift(4,r.length+1),f.write_shift(4,_t),f.write_shift(2,15),f.write_shift(2,61443),f.write_shift(4,a+48),f.write_shift(2,15),f.write_shift(2,61444),f.write_shift(4,40),f.write_shift(2,1),f.write_shift(2,61449),f.write_shift(4,16),f.l+=16,f.write_shift(2,2),f.write_shift(2,61450),f.write_shift(4,8),f.write_shift(4,i),f.write_shift(4,5),J(e,236,s?or([f,s]):f),e.push(n.end()),t.forEach(function(c){J(e,28,c)}),ht.push([i,r.length+1,_t]),++_t}(a,v):Hc(a,v),l&&J(a,574,function gh(e){var r=W(18),t=1718;return e&&e.RTL&&(t|=64),r.write_shift(2,t),r.write_shift(4,0),r.write_shift(4,64),r.write_shift(4,0),r.write_shift(4,0),r}((s.Views||[])[0])),l&&(i["!merges"]||[]).length&&J(a,229,function e1(e){var r=W(2+8*e.length);r.write_shift(2,e.length);for(var t=0;t255&&typeof console<"u"&&console.error&&console.error("Worksheet '"+e.SheetNames[t]+"' extends beyond column IV (255). Data may be lost.")}var i=r||{};switch(i.biff||2){case 8:case 5:return function Kg(e,r){var t=r||{},a=[];e&&!e.SSF&&(e.SSF=Ze(Fe)),e&&e.SSF&&(Sa(),za(e.SSF),t.revssf=W0(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),_t=1,ht=[],t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Bi(t),t.cellXfs=[],Yt(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={});for(var n=0;n255||s.e.r>16383){if(a.WTF)throw new Error("Range "+(r["!ref"]||"A1")+" exceeds format limit A1:IV16384");s.e.c=Math.min(s.e.c,255),s.e.r=Math.min(s.e.c,16383)}for(var l=(((n||{}).Workbook||{}).WBProps||{}).date1904,o=[],x=[],u=s.s.c;u<=s.e.c;++u)c[u]=Pe(u);for(var h=s.s.r;h<=s.e.r;++h)for(i&&(o=r["!data"][h]||[]),f=Xe(h),u=s.s.c;u<=s.e.c;++u){var m=i?o[u]:r[c[u]+f];m&&(Ng(e,m,h,u,a,l),m.c&&x.push([m.c,h,u]))}Hc(e,x)}(s,e.Sheets[e.SheetNames[n]],0,t,e),t._BIFF2FmtTable.forEach(function(f){t.biff<=3?J(a,30,function bh(e){var r=W(1+e.length);return r.write_shift(1,e.length),r.write_shift(e.length,e,"sbcs"),r}(f)):J(a,1054,function Dh(e){var r=W(3+e.length);return r.l+=2,r.write_shift(1,e.length),r.write_shift(e.length,e,"sbcs"),r}(f))}),t.cellXfs.forEach(function(f){switch(t.biff){case 2:J(a,67,function Mh(e){var r=W(4);return r.l+=2,r.write_shift(1,e.numFmtId),r.l++,r}(f));break;case 3:J(a,579,Xf(f));break;case 4:J(a,1091,Uh(f))}}),delete t._BIFF2FmtTable,delete t.cellXfs,delete t._Fonts,a.push(s.end()),J(a,10),a.end()}(e,r)}throw new Error("invalid type "+i.bookType+" for BIFF")}function Vc(e,r){var t=r||{},a=null!=t.dense?t.dense:lr,n={};a&&(n["!data"]=[]);var i=(e=Ya(e,"\x3c!--","--\x3e")).match(/");var s=e.match(/<\/table/i),f=i.index,c=s&&s.index||e.length,l=ko(e.slice(f,c),/(:?]*>)/i,""),o=-1,x=0,u=0,h=0,m={s:{r:1e7,c:1e7},e:{r:0,c:0}},p=[];for(f=0;f/i);for(c=0;c<_.length;++c){var g=_[c].trim();if(g.match(/"))>-1;)F=F.slice(R+1);for(var U=0;U")));h=D.colspan?+D.colspan:1,((u=+D.rowspan)>1||h>1)&&p.push({s:{r:o,c:x},e:{r:o+(u||1)-1,c:x+h-1}});var O=D.t||D["data-t"]||"";if(!F.length){x+=h;continue}if(F=Rs(F),m.s.r>o&&(m.s.r=o),m.e.rx&&(m.s.c=x),m.e.ct||n[x].s.c>c||n[x].e.r1&&(s.rowspan=l),o>1&&(s.colspan=o),a.editable?m=''+m+"":h&&(s["data-t"]=h&&h.t||"z",null!=h.v&&(s["data-v"]=ja(h.v instanceof Date?h.v.toISOString():h.v)),null!=h.z&&(s["data-z"]=h.z),h.l&&"#"!=(h.l.Target||"#").charAt(0)&&(m=''+m+"")),s.id=(a.id||"sjs")+"-"+u,i.push(ae("td",m,s))}}return""+i.join("")+""}var zc='SheetJS Table Export',$c="";function Kc(e,r,t){return[].join("")+""}function Yc(e,r){var t=r||{},n=null!=t.footer?t.footer:$c,i=[null!=t.header?t.header:zc],s=Tr(e["!ref"]||"A1");if(i.push(Kc(0,0,t)),e["!ref"])for(var f=s.s.r;f<=s.e.r;++f)i.push(Gc(e,s,f,t));return i.push("
"+n),i.join("")}function jc(e,r,t){var a=r.rows;if(!a)throw"Unsupported origin when "+r.tagName+" is not a TABLE";var n=t||{},i=null!=e["!data"],s=0,f=0;if(null!=n.origin)if("number"==typeof n.origin)s=n.origin;else{var c="string"==typeof n.origin?qe(n.origin):n.origin;s=c.r,f=c.c}var l=Math.min(n.sheetRows||1e7,a.length),o={s:{r:0,c:0},e:{r:s,c:f}};if(e["!ref"]){var x=Tr(e["!ref"]);o.s.r=Math.min(o.s.r,x.s.r),o.s.c=Math.min(o.s.c,x.s.c),o.e.r=Math.max(o.e.r,x.e.r),o.e.c=Math.max(o.e.c,x.e.c),-1==s&&(o.e.r=s=x.e.r+1)}var u=[],h=0,m=e["!rows"]||(e["!rows"]=[]),p=0,d=0,v=0,_=0,g=0,F=0;for(e["!cols"]||(e["!cols"]=[]);p1||F>1)&&u.push({s:{r:d+s,c:_+f},e:{r:d+s+(g||1)-1,c:_+f+(F||1)-1}});var B={t:"s",v:D},M=C.getAttribute("data-t")||C.getAttribute("t")||"";null!=D&&(0==D.length?B.t=M||"z":n.raw||0==D.trim().length||"s"==M||("TRUE"===D?B={t:"b",v:!0}:"FALSE"===D?B={t:"b",v:!1}:isNaN(rt(D))?isNaN(Ka(D).getDate())||(B={t:"d",v:ir(D)},n.UTC&&(B.v=H0(B.v)),n.cellDates||(B={t:"n",v:fr(B.v)}),B.z=n.dateNF||Fe[14]):B={t:"n",v:rt(D)})),void 0===B.z&&null!=O&&(B.z=O);var Y="",he=C.getElementsByTagName("A");if(he&&he.length)for(var q=0;q=l&&(e["!fullref"]=Le((o.e.r=a.length-p+d-1+s,o))),e}function Zc(e,r){var a={};return(r||{}).dense&&(a["!data"]=[]),jc(a,e,r)}function Jc(e){var r="",t=function Zg(e){return e.ownerDocument.defaultView&&"function"==typeof e.ownerDocument.defaultView.getComputedStyle?e.ownerDocument.defaultView.getComputedStyle:"function"==typeof getComputedStyle?getComputedStyle:null}(e);return t&&(r=t(e).getPropertyValue("display")),r||(r=e.style&&e.style.display),"none"===r}function Jg(e){var r=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,function(a,n){return Array(parseInt(n,10)+1).join(" ")}).replace(/]*\/>/g,"\t").replace(//g,"\n");return[ze(r.replace(/<[^<>]*>/g,""))]}function qc(e,r,t){var a=t||{},n=V0(e);mr.lastIndex=0,n=On(Ya(n,"\x3c!--","--\x3e"));for(var i,s,l,f="",c="",o=0,x=-1,h="";i=mr.exec(n);)switch(i[3]=i[3].replace(/_[\s\S]*$/,"")){case"number-style":case"currency-style":case"percentage-style":case"date-style":case"time-style":case"text-style":"/"===i[1]?("false"==s["truncate-on-overflow"]&&(f.match(/h/)?f=f.replace(/h+/,"[$&]"):f.match(/m/)?f=f.replace(/m+/,"[$&]"):f.match(/s/)&&(f=f.replace(/s+/,"[$&]"))),a[s.name]=f,f=""):"/"!==i[0].charAt(i[0].length-2)&&(f="",s=ve(i[0],!1));break;case"boolean-style":"/"===i[1]?(a[s.name]="General",f=""):"/"!==i[0].charAt(i[0].length-2)&&(f="",s=ve(i[0],!1));break;case"boolean":f+="General";break;case"text":"/"===i[1]?f+="%"==(h=n.slice(x,mr.lastIndex-i[0].length))&&"=0"==ze(l.condition)?f=a[l["apply-style-name"]]+";"+f:console.error("ODS number format may be incorrect: "+l.condition);break;case"number":if("/"===i[1])break;c="",c+=Ke("0",+(l=ve(i[0],!1))["min-integer-digits"]||1),Ye(l.grouping)&&(c=It(Ke("#",Math.max(0,4-c.length))+c)),(+l["min-decimal-places"]||+l["decimal-places"])&&(c+="."),+l["min-decimal-places"]&&(c+=Ke("0",+l["min-decimal-places"]||1)),+l["decimal-places"]-(+l["min-decimal-places"]||0)&&(c+=Ke("0",+l["decimal-places"]-(+l["min-decimal-places"]||0))),f+=c;break;case"embedded-text":"/"===i[1]?0==o?f+='"'+n.slice(x,mr.lastIndex-i[0].length).replace(/"/g,'""')+'"':f=f.slice(0,o)+'"'+n.slice(x,mr.lastIndex-i[0].length).replace(/"/g,'""')+'"'+f.slice(o):"/"!==i[0].charAt(i[0].length-2)&&(x=mr.lastIndex,o=-+ve(i[0],!1).position||0)}return a}function Qc(e,r,t){var a=r||{};null!=lr&&null==a.dense&&(a.dense=lr);var s,f,c,x,u,n=V0(e),i=[],o=0,h={},m=[],p={};a.dense&&(p["!data"]=[]);var d,v,_={value:""},g="",F=0,U="",C=0,D=[],O=[],N=-1,B=-1,M={s:{r:1e6,c:1e7},e:{r:0,c:0}},Y=0,he=t||{},q={},Se=[],Q={},Te=0,Ce=0,ne=[],Ie=1,z=1,xe=[],fe={Names:[],WBProps:{}},me={},pe=["",""],we=[],y={},L="",P=0,I=!1,j=!1,T=0;for(mr.lastIndex=0,n=On(Ya(n,"\x3c!--","--\x3e"));d=mr.exec(n);)switch(d[3]=d[3].replace(/_[\s\S]*$/,"")){case"table":case"\u5de5\u4f5c\u8868":"/"===d[1]?(p["!ref"]=M.e.c>=M.s.c&&M.e.r>=M.s.r?Le(M):"A1:A1",a.sheetRows>0&&a.sheetRows<=M.e.r&&(p["!fullref"]=p["!ref"],M.e.r=a.sheetRows-1,p["!ref"]=Le(M)),Se.length&&(p["!merges"]=Se),ne.length&&(p["!rows"]=ne),x.name=x.\u540d\u79f0||x.name,typeof JSON<"u"&&JSON.stringify(x),m.push(x.name),h[x.name]=p,j=!1):"/"!==d[0].charAt(d[0].length-2)&&(x=ve(d[0],!1),N=B=-1,M.s.r=M.s.c=1e7,M.e.r=M.e.c=0,p={},a.dense&&(p["!data"]=[]),Se=[],ne=[],j=!0);break;case"table-row-group":"/"===d[1]?--Y:++Y;break;case"table-row":case"\u884c":if("/"===d[1]){N+=Ie,Ie=1;break}if((u=ve(d[0],!1)).\u884c\u53f7?N=u.\u884c\u53f7-1:-1==N&&(N=0),(Ie=+u["number-rows-repeated"]||1)<10)for(T=0;T0&&(ne[N+T]={level:Y});B=-1;break;case"covered-table-cell":"/"!==d[1]&&++B,a.sheetStubs&&(a.dense?(p["!data"][N]||(p["!data"][N]=[]),p["!data"][N][B]={t:"z"}):p[He({r:N,c:B})]={t:"z"}),g="",D=[];break;case"table-cell":case"\u6570\u636e":if("/"===d[0].charAt(d[0].length-2))++B,_=ve(d[0],!1),z=parseInt(_["number-columns-repeated"]||"1",10),v={t:"z",v:null},_.formula&&0!=a.cellFormula&&(v.f=Ac(ze(_.formula))),_["style-name"]&&q[_["style-name"]]&&(v.z=q[_["style-name"]]),"string"==(_.\u6570\u636e\u7c7b\u578b||_["value-type"])&&(v.t="s",v.v=ze(_["string-value"]||""),a.dense?(p["!data"][N]||(p["!data"][N]=[]),p["!data"][N][B]=v):p[Pe(B)+Xe(N)]=v),B+=z-1;else if("/"!==d[1]){g=U="",F=C=0,D=[],O=[],z=1;var ke=Ie?N+Ie-1:N;if(++B>M.e.c&&(M.e.c=B),BM.e.r&&(M.e.r=ke),we=[],y={},v={t:(_=ve(d[0],!1)).\u6570\u636e\u7c7b\u578b||_["value-type"],v:null},_["style-name"]&&q[_["style-name"]]&&(v.z=q[_["style-name"]]),a.cellFormula)if(_.formula&&(_.formula=ze(_.formula)),_["number-matrix-columns-spanned"]&&_["number-matrix-rows-spanned"]&&(Te=parseInt(_["number-matrix-rows-spanned"],10)||0,Ce=parseInt(_["number-matrix-columns-spanned"],10)||0,v.F=Le(Q={s:{r:N,c:B},e:{r:N+Te-1,c:B+Ce-1}}),xe.push([Q,v.F])),_.formula)v.f=Ac(_.formula);else for(T=0;T=xe[T][0].s.r&&N<=xe[T][0].e.r&&B>=xe[T][0].s.c&&B<=xe[T][0].e.c&&(v.F=xe[T][1]);switch((_["number-columns-spanned"]||_["number-rows-spanned"])&&(Te=parseInt(_["number-rows-spanned"],10)||0,Ce=parseInt(_["number-columns-spanned"],10)||0,Se.push(Q={s:{r:N,c:B},e:{r:N+Te-1,c:B+Ce-1}})),_["number-columns-repeated"]&&(z=parseInt(_["number-columns-repeated"],10)),v.t){case"boolean":v.t="b",v.v=Ye(_["boolean-value"])||+_["boolean-value"]>=1;break;case"float":v.t="n",v.v=parseFloat(_.value),a.cellDates&&v.z&&et(v.z)&&(v.v=Rt(v.v+(fe.WBProps.date1904?1462:0)),v.t="number"==typeof v.v?"n":"d");break;case"percentage":case"currency":v.t="n",v.v=parseFloat(_.value);break;case"date":v.t="d",v.v=ir(_["date-value"],fe.WBProps.date1904),a.cellDates||(v.t="n",v.v=fr(v.v,fe.WBProps.date1904)),v.z||(v.z="m/d/yy");break;case"time":v.t="n",v.v=oo(_["time-value"])/86400,a.cellDates&&(v.v=Rt(v.v),v.t="number"==typeof v.v?"n":"d"),v.z||(v.z="HH:MM:SS");break;case"number":v.t="n",v.v=parseFloat(_.\u6570\u636e\u6570\u503c);break;default:if("string"!==v.t&&"text"!==v.t&&v.t)throw new Error("Unsupported value type "+v.t);v.t="s",null!=_["string-value"]&&(g=ze(_["string-value"]),D=[])}}else{if(I=!1,"s"===v.t&&(v.v=g||"",D.length&&(v.R=D),I=0==F),me.Target&&(v.l=me),we.length>0&&(v.c=we,we=[]),g&&!1!==a.cellText&&(v.w=g),I&&(v.t="z",delete v.v),(!I||a.sheetStubs)&&!(a.sheetRows&&a.sheetRows<=N))for(var se=0;se0;)p["!data"][N+se][B+z]=Ze(v);else for(p[He({r:N+se,c:B})]=v;--z>0;)p[He({r:N+se,c:B+z})]=Ze(v);M.e.c<=B&&(M.e.c=B)}B+=(z=parseInt(_["number-columns-repeated"]||"1",10))-1,z=0,v={},g="",D=[]}me={};break;case"document":case"document-content":case"\u7535\u5b50\u8868\u683c\u6587\u6863":case"spreadsheet":case"\u4e3b\u4f53":case"scripts":case"styles":case"font-face-decls":case"master-styles":if("/"===d[1]){if((s=i.pop())[0]!==d[3])throw"Bad state: "+s}else"/"!==d[0].charAt(d[0].length-2)&&i.push([d[3],!0]);break;case"annotation":if("/"===d[1]){if((s=i.pop())[0]!==d[3])throw"Bad state: "+s;y.t=g,D.length&&(y.R=D),y.a=L,we.push(y),g=U,F=C,D=O}else if("/"!==d[0].charAt(d[0].length-2)){i.push([d[3],!1]);var ee=ve(d[0],!0);ee.display&&Ye(ee.display)||(we.hidden=!0),U=g,C=F,O=D,g="",F=0,D=[]}L="",P=0;break;case"creator":"/"===d[1]?L=n.slice(P,d.index):P=d.index+d[0].length;break;case"meta":case"\u5143\u6570\u636e":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if("/"===d[1]){if((s=i.pop())[0]!==d[3])throw"Bad state: "+s}else"/"!==d[0].charAt(d[0].length-2)&&i.push([d[3],!1]);g="",F=0,D=[];break;case"scientific-number":case"currency-symbol":case"fill-character":case"script":case"libraries":case"automatic-styles":case"default-style":case"page-layout":case"map":case"font-face":case"paragraph-properties":case"table-properties":case"table-column-properties":case"table-row-properties":case"table-cell-properties":case"number":case"fraction":case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":case"boolean":case"text-content":case"text-properties":case"embedded-text":case"body":case"\u7535\u5b50\u8868\u683c":case"forms":case"table-column":case"table-header-rows":case"table-rows":case"table-column-group":case"table-header-columns":case"table-columns":case"graphic-properties":case"calculation-settings":case"named-expressions":case"label-range":case"label-ranges":case"named-expression":case"sort":case"sort-by":case"sort-groups":case"tab":case"line-break":case"span":case"s":case"date":case"object":case"title":case"\u6807\u9898":case"desc":case"binary-data":case"table-source":case"scenario":case"iteration":case"content-validations":case"content-validation":case"help-message":case"error-message":case"database-ranges":case"filter":case"filter-and":case"filter-or":case"filter-condition":case"filter-set-item":case"list-level-style-bullet":case"list-level-style-number":case"list-level-properties":case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":case"event-listener":case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":case"config-item":case"page-number":case"page-count":case"time":case"cell-range-source":case"detective":case"operation":case"highlighted-range":case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":case"rect":case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":case"properties":case"property":case"table-protection":case"data-pilot-grand-total":case"office-document-common-attrs":break;case"text-style":case"boolean-style":case"number-style":case"currency-style":case"percentage-style":case"date-style":case"time-style":if("/"===d[1]){var Ae=mr.lastIndex;qc(n.slice(c,mr.lastIndex),0,he),mr.lastIndex=Ae}else"/"!==d[0].charAt(d[0].length-2)&&(c=mr.lastIndex-d[0].length);break;case"style":var Oe=ve(d[0],!1);"table-cell"==Oe.family&&he[Oe["data-style-name"]]&&(q[Oe.name]=he[Oe["data-style-name"]]);break;case"text":if("/>"===d[0].slice(-2))break;if("/"===d[1])switch(i[i.length-1][0]){case"number-style":case"date-style":case"time-style":n.slice(o,d.index)}else o=d.index+d[0].length;break;case"named-range":pe=ki((f=ve(d[0],!1))["cell-range-address"]);var de={Name:f.name,Ref:pe[0]+"!"+pe[1]};j&&(de.Sheet=m.length),fe.Names.push(de);break;case"null-date":"1904-01-01"===(f=ve(d[0],!1))["date-value"]&&(fe.WBProps.date1904=!0);break;case"p":case"\u6587\u672c\u4e32":if(["master-styles"].indexOf(i[i.length-1][0])>-1)break;if("/"!==d[1]||_&&_["string-value"])"/>"==d[0].slice(-2)?g+="\n":(ve(d[0],!1),F=d.index+d[0].length);else{var er=Jg(n.slice(F,d.index));g=(g.length>0?g+"\n":"")+er[0]}break;case"database-range":if("/"===d[1])break;try{h[(pe=ki(ve(d[0])["target-range-address"]))[0]]["!autofilter"]={ref:pe[1]}}catch{}break;case"a":if("/"!==d[1]){if(!(me=ve(d[0],!1)).href)break;me.Target=ze(me.href),delete me.href,"#"==me.Target.charAt(0)&&me.Target.indexOf(".")>-1?(pe=ki(me.Target.slice(1)),me.Target="#"+pe[0]+"!"+pe[1]):me.Target.match(/^\.\.[\\\/]/)&&(me.Target=me.Target.slice(3))}break;default:switch(d[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"\u8868:":case"\u5b57:":break;default:if(a.WTF)throw new Error(d)}}var rr={Sheets:h,SheetNames:m,Workbook:fe};return a.bookSheets&&delete rr.Sheets,rr}function rl(e,r){var t=Qc(e,r);return t.bookType="fods",t}var qg=function(){var e=["",'',"",'',"",'',"",""].join(""),r=""+e+"";return function(){return ur+r}}();function Qg(e,r){var t="number",a="",n={"style:name":r},i="",s=0;e:if((e=e.replace(/"[$]"/g,"$")).indexOf(";")>-1&&(console.error("Unsupported ODS Style Map exported. Using first branch of "+e),e=e.slice(0,e.indexOf(";"))),"@"!=e){if(e.indexOf(/\$/)>-1&&(t="currency"),'"'==e[s]){for(i="";'"'!=e[++s]||'"'==e[++s];)i+=e[s];"*"==e[1+--s]?(s++,a+=""+Ue(i.replace(/""/g,'"'))+""):a+=""+Ue(i.replace(/""/g,'"'))+"",e=e.slice(s+1),s=0}var f=e.match(/# (\?+)\/(\?+)/);if(f)a+=ae("number:fraction",null,{"number:min-integer-digits":0,"number:min-numerator-digits":f[1].length,"number:max-denominator-value":Math.max(+f[1].replace(/./g,"9"),+f[2].replace(/./g,"9"))});else if(f=e.match(/# (\?+)\/(\d+)/))a+=ae("number:fraction",null,{"number:min-integer-digits":0,"number:min-numerator-digits":f[1].length,"number:denominator-value":+f[2]});else if(f=e.match(/\b(\d+)(|\.\d+)%/))t="percentage",a+=ae("number:number",null,{"number:decimal-places":f[2]&&f.length-1||0,"number:min-decimal-places":f[2]&&f.length-1||0,"number:min-integer-digits":f[1].length})+"%";else{var c=!1;if(["y","m","d"].indexOf(e[0])>-1){t="date";r:for(;s";break;case"yyy":case"yyyy":a+='';break;case"mmmmm":console.error("ODS has no equivalent of format |mmmmm|");case"m":case"mm":case"mmm":case"mmmm":a+='';break;case"d":case"dd":a+='';break;case"ddd":case"dddd":a+=''}break;case'"':for(;'"'!=e[++s]||'"'==e[++s];)i+=e[s];--s,a+=""+Ue(i.slice(1).replace(/""/g,'"'))+"";break;case"\\":a+=""+Ue(i=e[++s])+"";break;case"/":case":":a+=""+Ue(i)+"";break;default:console.error("unrecognized character "+i+" in ODF format "+e)}if(!c)break e;e=e.slice(s+1),s=0}if(e.match(/^\[?[hms]/))for("number"==t&&(t="time"),e.match(/\[/)&&(e=e.replace(/[\[\]]/g,""),n["number:truncate-on-overflow"]="false");s';break;case"m":case"mm":a+='';break;case"s":case"ss":if("."==e[s+1])do{i+=e[s+1],++s}while("0"==e[s+1]);a+='"}break;case'"':for(;'"'!=e[++s]||'"'==e[++s];)i+=e[s];--s,a+=""+Ue(i.slice(1).replace(/""/g,'"'))+"";break;case"/":case":":a+=""+Ue(i)+"";break;case"a":if("a/p"==e.slice(s,s+3).toLowerCase()){a+="",s+=2;break}if("am/pm"==e.slice(s,s+5).toLowerCase()){a+="",s+=4;break}default:console.error("unrecognized character "+i+" in ODF format "+e)}else{if(e.indexOf(/\$/)>-1&&(t="currency"),"$"==e[0]&&(a+='$',e=e.slice(1),s=0),'"'==e[s=0]){for(;'"'!=e[++s]||'"'==e[++s];)i+=e[s];"*"==e[1+--s]?(s++,a+=""+Ue(i.replace(/""/g,'"'))+""):a+=""+Ue(i.replace(/""/g,'"'))+"",e=e.slice(s+1),s=0}var o=e.match(/([#0][0#,]*)(\.[0#]*|)(E[+]?0*|)/i);if(o&&o[0]){var x=o[1].replace(/,/g,"");a+="-1?' number:grouping="true"':"")+(o[2]&&' number:decimal-places="'+(o[2].length-1)+'"'||' number:decimal-places="0"')+(o[3]&&o[3].indexOf("+")>-1?' number:forced-exponent-sign="true"':"")+(o[3]?' number:min-exponent-digits="'+o[3].match(/0+/)[0].length+'"':"")+">",s=o.index+o[0].length}else console.error("Could not find numeric part of "+e);if('"'==e[s]){for(i="";'"'!=e[++s]||'"'==e[++s];)i+=e[s];--s,a+=""+Ue(i.replace(/""/g,'"'))+""}}}}else t="text",a="";return a?ae("number:"+t+"-style",a,n):(console.error("Could not generate ODS number format for |"+e+"|"),"")}function tl(e,r,t){for(var a=[],n=0;n\n"+a.map(function(s){var f=(-1==t?"$":"")+Cc(s.Ref);return" "+ae("table:named-range",null,{"table:name":s.Name,"table:cell-range-address":f,"table:base-cell-address":f.replace(/[\.][^\.]*$/,".$A$1")})}).join("\n")+"\n \n":""}var al=function(){var e=function(n,i){return Ue(n).replace(/ +/g,function(s){return''}).replace(/\t/g,"").replace(/\n/g,i?"":"").replace(/^ /,"").replace(/ $/,"")},r=" \n",t=function(n,i,s,f,c,l){var o=[];o.push(' \n');var x=0,u=0,h=Tr(n["!ref"]||"A1"),m=n["!merges"]||[],p=0,d=null!=n["!data"];if(n["!cols"])for(u=0;u<=h.e.c;++u)o.push(" \n");var _=n["!rows"]||[];for(x=0;x\n");for(;x<=h.e.r;++x){for(o.push(" \n"),u=0;uu||m[p].s.r>x||m[p].e.c\n");else{var U=He({r:x,c:u}),C=d?(n["!data"][x]||[])[u]:n[U];if(C&&C.f&&(F["table:formula"]=Ue(Cv(C.f)),C.F&&C.F.slice(0,U.length)==U)){var D=Tr(C.F);F["table:number-matrix-columns-spanned"]=D.e.c-D.s.c+1,F["table:number-matrix-rows-spanned"]=D.e.r-D.s.r+1}if(C){switch(C.t){case"b":R=C.v?"TRUE":"FALSE",F["office:value-type"]="boolean",F["office:boolean-value"]=C.v?"true":"false";break;case"n":R=C.w||String(C.v||0),F["office:value-type"]="float",F["office:value"]=C.v||0;break;case"s":case"str":R=null==C.v?"":C.v,F["office:value-type"]="string";break;case"d":R=C.w||ir(C.v,l).toISOString(),F["office:value-type"]="date",F["office:date-value"]=ir(C.v,l).toISOString(),F["table:style-name"]="ce1";break;default:o.push(r);continue}var O=e(R);if(C.l&&C.l.Target){var N=C.l.Target;"#"!=(N="#"==N.charAt(0)?"#"+Cc(N.slice(1)):N).charAt(0)&&!N.match(/^\w+:/)&&(N="../"+N),O=ae("text:a",O,{"xlink:href":N.replace(/&/g,"&")})}c[C.z]&&(F["table:style-name"]="ce"+c[C.z].slice(1));var B=ae("text:p",O,{});if(C.c){for(var M="",Y="",he={},q=0;q"+e(C.c[q].t)+"";C.c.hidden||(he["office:display"]=!0),B=ae("office:annotation",Y,he)+B}o.push(" "+ae("table:table-cell",B,F)+"\n")}else o.push(r)}}o.push(" \n")}return(i.Workbook||{}).Names&&o.push(tl(i.Workbook.Names,0,s)),o.push(" \n"),o.join("")};return function(i,s){var f=[ur],c=Za({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),l=Za({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});"fods"==s.bookType?(f.push("\n"),f.push(of().replace(/]*?>/,"").replace(/<\/office:document-meta>/,"")+"\n")):f.push("\n");var o=function(n,i){n.push(" \n");var s=0;i.SheetNames.map(function(o){return i.Sheets[o]}).forEach(function(o){if(o&&o["!cols"])for(var x=0;x\n'),n.push(' \n'),n.push(" \n"),++s}});var f=0;i.SheetNames.map(function(o){return i.Sheets[o]}).forEach(function(o){if(o&&o["!rows"])for(var x=0;x\n'),n.push(' \n'),n.push(" \n"),++f}}),n.push(' \n'),n.push(' \n'),n.push(" \n"),n.push(' \n'),n.push(' \n'),n.push(" /\n"),n.push(' \n'),n.push(" /\n"),n.push(" \n"),n.push(" \n");var c={},l=69;return i.SheetNames.map(function(o){return i.Sheets[o]}).forEach(function(o){if(o){var x=null!=o["!data"];if(o["!ref"])for(var u=Tr(o["!ref"]),h=0;h<=u.e.r;++h)for(var m=0;m<=u.e.c;++m){var p=x?(o["!data"][h]||[])[m]:o[He({r:h,c:m})];if(p&&p.z&&"general"!=p.z.toLowerCase()&&!c[p.z]){var d=Qg(p.z,"N"+l);d&&(c[p.z]="N"+l,++l,n.push(d+"\n"))}}}}),n.push(' \n'),nr(c).forEach(function(o){n.push('\n')}),n.push(" \n"),c}(f,i);f.push(" \n"),f.push(" \n"),((i.Workbook||{}).WBProps||{}).date1904&&f.push(' \n \n \n');for(var x=0;x!=i.SheetNames.length;++x)f.push(t(i.Sheets[i.SheetNames[x]],i,x,0,o,((i.Workbook||{}).WBProps||{}).date1904));return(i.Workbook||{}).Names&&f.push(tl(i.Workbook.Names,0,-1)),f.push(" \n"),f.push(" \n"),f.push("fods"==s.bookType?"":""),f.join("")}}();function nl(e,r){if("fods"==r.bookType)return al(e,r);var t=Pn(),a="",n=[],i=[];return Re(t,a="mimetype","application/vnd.oasis.opendocument.spreadsheet"),Re(t,a="content.xml",al(e,r)),n.push([a,"text/xml"]),i.push([a,"ContentFile"]),Re(t,a="styles.xml",qg(e,r)),n.push([a,"text/xml"]),i.push([a,"StylesFile"]),Re(t,a="meta.xml",ur+of()),n.push([a,"text/xml"]),i.push([a,"MetadataFile"]),Re(t,a="manifest.rdf",function Tu(e){var r=[ur];r.push('\n');for(var t=0;t!=e.length;++t)r.push(lf(e[t][0],e[t][1])),r.push(Eu("",e[t][0]));return r.push(lf("","Document","pkg")),r.push(""),r.join("")}(i)),n.push([a,"application/rdf+xml"]),Re(t,a="META-INF/manifest.xml",function ku(e){var r=[ur];r.push('\n'),r.push(' \n');for(var t=0;t\n');return r.push(""),r.join("")}(n)),t}var xr=function(){try{return typeof Uint8Array>"u"||typeof Uint8Array.prototype.subarray>"u"?"slice":typeof Buffer<"u"?typeof Buffer.prototype.subarray>"u"?"slice":("function"==typeof Buffer.from?Buffer.from([72,62]):new Buffer([72,62]))instanceof Uint8Array?"subarray":"slice":"subarray"}catch{return"slice"}}();function Ut(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function wt(e){return typeof TextDecoder<"u"?(new TextDecoder).decode(e):Je(Et(e))}function $r(e){return typeof TextEncoder<"u"?(new TextEncoder).encode(e):Vr(yt(e))}function jt(e){for(var r=0,t=0;t>1&1431655765))+(e>>2&858993459))+(e>>4)&252645135)>>>24}function E0(e,r){var t=r.l,a=127&e[t];e:if(e[t++]>=128&&(a|=(127&e[t])<<7,e[t++]<128||(a|=(127&e[t])<<14,e[t++]<128)||(a|=(127&e[t])<<21,e[t++]<128)||(a+=(127&e[t])*Math.pow(2,28),++t,e[t++]<128)||(a+=(127&e[t])*Math.pow(2,35),++t,e[t++]<128)||(a+=(127&e[t])*Math.pow(2,42),++t,e[t++]<128)))break e;return r.l=t,a}function _e(e){var r=new Uint8Array(7);r[0]=127&e;var t=1;e:if(e>127){if(r[t-1]|=128,r[t]=e>>7&127,++t,e<=16383||(r[t-1]|=128,r[t]=e>>14&127,++t,e<=2097151)||(r[t-1]|=128,r[t]=e>>21&127,++t,e<=268435455)||(r[t-1]|=128,r[t]=e/256>>>21&127,++t,e<=34359738367)||(r[t-1]|=128,r[t]=e/65536>>>21&127,++t,e<=4398046511103))break e;r[t-1]|=128,r[t]=e/16777216>>>21&127,++t}return r[xr](0,t)}function il(e){for(var r={l:0},t=[];r.l=128;);s=e[xr](t.l,f),t.l=f;break;case 1:s=e[xr](f,f+8),t.l=f+8;break;case 2:var c=E0(e,t);s=e[xr](t.l,t.l+c),t.l+=c;break;case 5:s=e[xr](f,f+4),t.l=f+4;break;default:throw new Error("PB Type ".concat(i," for Field ").concat(n," at offset ").concat(a))}var l={data:s,type:i};null==r[n]&&(r[n]=[]),r[n].push(l)}return r}function Ee(e){var r=[];return e.forEach(function(t,a){0!=a&&t.forEach(function(n){n.data&&(r.push(_e(8*a+n.type)),2==n.type&&r.push(_e(n.data.length)),r.push(n.data))})}),jt(r)}function pa(e,r){return e?.map(function(t){return r(t.data)})||[]}function T0(e){for(var r,t=[],a={l:0};a.l>>0>0),t.push(s)}return t}function Ba(e){var r=[];return e.forEach(function(t){var a=[[],[{data:_e(t.id),type:0}],[]];null!=t.merge&&(a[3]=[{data:_e(+!!t.merge),type:0}]);var n=[];t.messages.forEach(function(s){n.push(s.data),s.meta[3]=[{type:0,data:_e(s.data.length)}],a[2].push({data:Ee(s.meta),type:2})});var i=Ee(a);r.push(_e(i.length)),r.push(i),n.forEach(function(s){return r.push(s)})}),jt(r)}function t_(e,r){if(0!=e)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var t={l:0},a=E0(r,t),n=[],i=t.l;i>2&7),l=(224&r[i++])<<3,l|=r[i++]):(o=1+(r[i++]>>2),2==s?(l=r[i]|r[i+1]<<8,i+=2):(l=(r[i]|r[i+1]<<8|r[i+2]<<16|r[i+3]<<24)>>>0,i+=4)),0==l)throw new Error("Invalid offset 0");for(var x=n.length-1,u=l;x>=0&&u>=n[x].length;)u-=n[x].length,--x;if(x<0){if(0!=u)throw new Error("Invalid offset beyond length");u=n[x=0].length}if(o0&&(n.push(n[x][xr](n[x].length-u)),o-=u),++x;o>=n[x].length;)n.push(n[x]),o-=n[x].length,++x;o&&n.push(n[x][xr](0,o))}n.length>25&&(n=[jt(n)])}else{var f=r[i++]>>2;if(f<60)++f;else{var c=f-59;f=r[i],c>1&&(f|=r[i+1]<<8),c>2&&(f|=r[i+2]<<16),c>3&&(f|=r[i+3]<<24),f>>>=0,f++,i+=c}n.push(r[xr](i,i+f)),i+=f}}for(var h=0,m=0;m>8&255]))):a<=16777216?(s+=4,r.push(new Uint8Array([248,a-1&255,a-1>>8&255,a-1>>16&255]))):a<=4294967296&&(s+=5,r.push(new Uint8Array([252,a-1&255,a-1>>8&255,a-1>>16&255,a-1>>>24&255]))),r.push(e[xr](t,t+a)),s+=a,n[0]=0,n[1]=255&s,n[2]=s>>8&255,n[3]=s>>16&255,t+=a}return jt(r)}var a_=function(){return{sst:[],rsst:[],ofmt:[],nfmt:[],fmla:[],ferr:[],cmnt:[]}};function fl(e,r,t,a,n){var i,s,f,c,o=r>>8,x=o>=5?n:a;e:if(t&(o>4?8:4)&&"n"==e.t&&7==(255&r)){var u=null!=(i=x[7])&&i[0]?Ve(x[7][0].data):-1;if(-1==u)break e;var h=null!=(s=x[15])&&s[0]?Ve(x[15][0].data):-1,m=null!=(f=x[16])&&f[0]?Ve(x[16][0].data):-1,p=null!=(c=x[40])&&c[0]?Ve(x[40][0].data):-1,d=e.v,v=d;r:if(p){if(0==d){h=m=2;break r}h=d>=604800?1:d>=86400?2:d>=3600?4:d>=60?8:d>=1?16:32,Math.floor(d)!=d?m=32:d%60?m=16:d%3600?m=8:d%86400?m=4:d%604800&&(m=2),m=2&&(v=d/86400,m>2&&(d-=86400*(v|=0)),g.push('d"d"'),_.push(v+(2==u?" day"+(1==v?"":"s"):1==u?"d":""))),h<=4&&m>=4&&(v=d/3600,m>4&&(d-=3600*(v|=0)),g.push((h>=4?"[h]":"h")+'"h"'),_.push(v+(2==u?" hour"+(1==v?"":"s"):1==u?"h":""))),h<=8&&m>=8&&(v=d/60,m>8&&(d-=60*(v|=0)),g.push((h>=8?"[m]":"m")+'"m"'),_.push(0==u?(8==h&&8==m||v>=10?"":"0")+v:v+(2==u?" minute"+(1==v?"":"s"):1==u?"m":""))),h<=16&&m>=16&&(v=d,m>16&&(d-=v|=0),g.push((h>=16?"[s]":"s")+'"s"'),_.push(0==u?(16==m&&16==h||v>=10?"":"0")+v:v+(2==u?" second"+(1==v?"":"s"):1==u?"s":""))),m>=32&&(v=Math.round(1e3*d),h<32&&g.push('.000"ms"'),_.push(0==u?(v>=100?"":v>=10?"0":"00")+v:v+(2==u?" millisecond"+(1==v?"":"s"):1==u?"ms":""))),e.w=_.join(0==u?":":" "),e.z=g.join(0==u?'":"':" "),0==u&&(e.w=e.w.replace(/:(\d\d\d)$/,".$1"))}}function Ii(e,r){var t=new Uint8Array(32),a=Ut(t),n=12,i=0;switch(t[0]=5,e.t){case"n":if(e.z&&et(e.z)){t[1]=5,a.setFloat64(n,(Rt(e.v+1462).getTime()-Date.UTC(2001,0,1))/1e3,!0),i|=4,n+=8;break}t[1]=2,function r_(e,r,t){var a=Math.floor(0==t?0:Math.LOG10E*Math.log(Math.abs(t)))+6176-16,n=t/Math.pow(10,a-6176);e[r+15]|=a>>7,e[r+14]|=(127&a)<<1;for(var i=0;n>=1;++i,n/=256)e[r+i]=255&n;e[r+15]|=t>=0?0:128}(t,n,e.v),i|=1,n+=16;break;case"b":t[1]=6,a.setFloat64(n,e.v?1:0,!0),i|=2,n+=8;break;case"s":var s=null==e.v?"":String(e.v);if(e.l){var f=r.rsst.findIndex(function(l){var o;return l.v==s&&l.l==(null==(o=e.l)?void 0:o.Target)});-1==f&&(r.rsst[f=r.rsst.length]={v:s,l:e.l.Target}),t[1]=9,a.setUint32(n,f,!0),i|=16,n+=4}else{var c=r.sst.indexOf(s);-1==c&&(r.sst[c=r.sst.length]=s),t[1]=3,a.setUint32(n,c,!0),i|=8,n+=4}break;case"d":t[1]=5,a.setFloat64(n,(e.v.getTime()-Date.UTC(2001,0,1))/1e3,!0),i|=4,n+=8;break;case"z":t[1]=0;break;default:throw"unsupported cell type "+e.t}return e.c&&(r.cmnt.push(function o_(e){for(var r={a:"",t:"",replies:[]},t=0;t1?12:8;2&i&&(c=n.getUint32(u,!0),u+=4),u+=4*k0(i&(t>1?3468:396)),512&i&&(s=n.getUint32(u,!0),u+=4),u+=4*k0(i&(t>1?12288:4096)),16&i&&(f=n.getUint32(u,!0),u+=4),32&i&&(l=n.getFloat64(u,!0),u+=8),64&i&&(x.setTime(x.getTime()+1e3*(o=n.getFloat64(u,!0))),u+=8),t>1&&255&(i=n.getUint32(8,!0)>>>16)&&(-1==c&&(c=n.getUint32(u,!0)),u+=4);var h,m=e[t>=4?1:2];switch(m){case 0:return;case 2:case 7:h={t:"n",v:l};break;case 3:h={t:"s",v:r.sst[f]};break;case 5:h=a?.cellDates?{t:"d",v:x}:{t:"n",v:o/86400+35430,z:Fe[14]};break;case 6:h={t:"b",v:l>0};break;case 8:h={t:"e",v:0};break;case 9:if(!(s>-1))throw new Error("Unsupported cell type ".concat(e[xr](0,4)));var p=r.rsst[s];h={t:"s",v:p.v},p.l&&(h.l={Target:p.l});break;default:throw new Error("Unsupported cell type ".concat(e[xr](0,4)))}return c>-1&&fl(h,m|t<<8,i,r.ofmt[c],r.nfmt[c]),7==m&&(h.v/=86400),h}(e,r,e[0],t);case 5:return function i_(e,r,t){var a=Ut(e),i=(a.getUint32(4,!0),a.getUint32(8,!0)),s=12,f=-1,c=-1,l=-1,o=NaN,x=NaN,u=0,h=new Date(Date.UTC(2001,0,1));1&i&&(o=function e_(e,r){for(var t=(127&e[r+15])<<7|e[r+14]>>1,a=1&e[r+14],n=r+13;n>=r;--n)a=256*a+e[n];return(128&e[r+15]?-a:a)*Math.pow(10,t-6176)}(e,s),s+=16),2&i&&(x=a.getFloat64(s,!0),s+=8),4&i&&(h.setTime(h.getTime()+1e3*(u=a.getFloat64(s,!0))),s+=8),8&i&&(c=a.getUint32(s,!0),s+=4),16&i&&(f=a.getUint32(s,!0),s+=4),s+=4*k0(480&i),512&i&&(a.getUint32(s,!0),s+=4),s+=4*k0(1024&i),2048&i&&(a.getUint32(s,!0),s+=4);var d,v=e[1];switch(v){case 0:d={t:"z"};break;case 2:case 10:d={t:"n",v:o};break;case 3:d={t:"s",v:r.sst[c]};break;case 5:d=t?.cellDates?{t:"d",v:h}:{t:"n",v:u/86400+35430,z:Fe[14]};break;case 6:d={t:"b",v:x>0};break;case 7:d={t:"n",v:x};break;case 8:d={t:"e",v:0};break;case 9:if(!(f>-1))throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(31&i," : ").concat(e[xr](0,4)));var _=r.rsst[f];d={t:"s",v:_.v},_.l&&(d.l={Target:_.l});break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(31&i," : ").concat(e[xr](0,4)))}if(s+=4*k0(4096&i),516096&i&&(-1==l&&(l=a.getUint32(s,!0)),s+=4),524288&i){var g=a.getUint32(s,!0);s+=4,r.cmnt[g]&&(d.c=function l_(e){var r=[];return r.push({t:e.t||"",a:e.a,T:e.replies&&e.replies.length>0}),e.replies&&e.replies.forEach(function(t){r.push({t:t.t||"",a:t.a,T:!0})}),r}(r.cmnt[g]))}return l>-1&&fl(d,1280|v,i>>13,r.ofmt[l],r.nfmt[l]),7==v&&(d.v/=86400),d}(e,r,t);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function Ge(e){return Ve(ue(e)[1][0].data)}function Wr(e){return Ee([[],[{type:0,data:_e(e)}]])}function Hr(e,r){var t,a=null!=(t=e.messages[0].meta[5])&&t[0]?il(e.messages[0].meta[5][0].data):[];-1==a.indexOf(r)&&(a.push(r),e.messages[0].meta[5]=[{type:2,data:sl(a)}])}function Wt(e,r){var t,a=null!=(t=e.messages[0].meta[5])&&t[0]?il(e.messages[0].meta[5][0].data):[];e.messages[0].meta[5]=[{type:2,data:sl(a.filter(function(n){return n!=r}))}]}function ga(e,r){var t=ue(r.data),a=Ve(t[1][0].data),i=[];return(t[3]||[]).forEach(function(s){var f,c,l=ue(s.data);if(l[1]){var o=Ve(l[1][0].data)>>>0;switch(a){case 1:i[o]=wt(l[3][0].data);break;case 8:var u=ue(e[Ge(l[9][0].data)][0].data),h=e[Ge(u[1][0].data)][0],m=Ve(h.meta[1][0].data);if(2001!=m)throw new Error("2000 unexpected reference to ".concat(m));var p=ue(h.data),d={v:p[3].map(function(g){return wt(g.data)}).join("")};i[o]=d;e:if(null!=(f=p?.[11])&&f[0]){var v=null==(c=ue(p[11][0].data))?void 0:c[1];if(!v)break e;v.forEach(function(g){var F,R,U,C=ue(g.data);if(null!=(F=C[2])&&F[0]){var D=e[Ge(null==(R=C[2])?void 0:R[0].data)][0],O=Ve(D.meta[1][0].data);switch(O){case 2032:var N=ue(D.data);null!=(U=N?.[2])&&U[0]&&!d.l&&(d.l=wt(N[2][0].data));break;case 2039:break;default:console.log("unrecognized ObjectAttribute type ".concat(O))}}})}break;case 2:i[o]=ue(l[6][0].data);break;case 3:i[o]=ue(l[5][0].data);break;case 10:var _=e[Ge(l[10][0].data)][0];i[o]=cl(e,_.data);break;default:throw a}}}),i}function cl(e,r){var t,a,n,i,s,f,c,l,o,x,u={t:"",a:""},h=ue(r);if(null!=(a=null==(t=h?.[1])?void 0:t[0])&&a.data&&(u.t=wt(null==(i=null==(n=h?.[1])?void 0:n[0])?void 0:i.data)||""),null!=(f=null==(s=h?.[3])?void 0:s[0])&&f.data){var p=ue(e[Ge(null==(l=null==(c=h?.[3])?void 0:c[0])?void 0:l.data)][0].data);null!=(x=null==(o=p[1])?void 0:o[0])&&x.data&&(u.a=wt(p[1][0].data))}return h?.[4]&&(u.replies=[],h[4].forEach(function(d){var v=e[Ge(d.data)][0];u.replies.push(cl(e,v.data))})),u}function h_(e,r,t){var a=ue(r.data),n={"!ref":"A1"};t?.dense&&(n["!data"]=[]);var i=e[Ge(a[2][0].data)],s=Ve(i[0].meta[1][0].data);if(6001!=s)throw new Error("6000 unexpected reference to ".concat(s));return function u_(e,r,t,a){var n,i,s,f,c,l,o,x,u,h,m=ue(r.data),p={s:{r:0,c:0},e:{r:0,c:0}};if(p.e.r=(Ve(m[6][0].data)>>>0)-1,p.e.r<0)throw new Error("Invalid row varint ".concat(m[6][0].data));if(p.e.c=(Ve(m[7][0].data)>>>0)-1,p.e.c<0)throw new Error("Invalid col varint ".concat(m[7][0].data));t["!ref"]=Le(p);var d=null!=t["!data"],v=t,_=ue(m[4][0].data),g=a_();null!=(n=_[4])&&n[0]&&(g.sst=ga(e,e[Ge(_[4][0].data)][0])),null!=(i=_[6])&&i[0]&&(g.fmla=ga(e,e[Ge(_[6][0].data)][0])),null!=(s=_[11])&&s[0]&&(g.ofmt=ga(e,e[Ge(_[11][0].data)][0])),null!=(f=_[12])&&f[0]&&(g.ferr=ga(e,e[Ge(_[12][0].data)][0])),null!=(c=_[17])&&c[0]&&(g.rsst=ga(e,e[Ge(_[17][0].data)][0])),null!=(l=_[19])&&l[0]&&(g.cmnt=ga(e,e[Ge(_[19][0].data)][0])),null!=(o=_[22])&&o[0]&&(g.nfmt=ga(e,e[Ge(_[22][0].data)][0]));var F=ue(_[3][0].data),R=0;if(null==(x=_[9])||!x[0])throw"NUMBERS file missing row tree";if(ue(_[9][0].data)[1].map(function(O){return ue(O.data)}).forEach(function(O){R=Ve(O[1][0].data);var N=Ve(O[2][0].data),B=F[1][N];if(!B)throw"NUMBERS missing tile "+N;var M=ue(B.data),Y=e[Ge(M[2][0].data)][0],he=Ve(Y.meta[1][0].data);if(6002!=he)throw new Error("6001 unexpected reference to ".concat(he));var q=function c_(e,r){var t,a=ue(r.data),n=-1;null!=(t=a?.[7])&&t[0]&&(n=Ve(a[7][0].data)>>>0?1:0);var i=pa(a[5],function(s){return function f_(e,r){var t,a,n,i,s,f,c,l,o,x,u,h,m,p,F,R,d=ue(e),v=Ve(d[1][0].data)>>>0,_=Ve(d[2][0].data)>>>0,g=(null==(a=null==(t=d[8])?void 0:t[0])?void 0:a.data)&&Ve(d[8][0].data)>0||!1;if(null!=(i=null==(n=d[7])?void 0:n[0])&&i.data&&0!=r)F=null==(f=null==(s=d[7])?void 0:s[0])?void 0:f.data,R=null==(l=null==(c=d[6])?void 0:c[0])?void 0:l.data;else{if(null==(x=null==(o=d[4])?void 0:o[0])||!x.data||1==r)throw"NUMBERS Tile missing ".concat(r," cell storage");F=null==(h=null==(u=d[4])?void 0:u[0])?void 0:h.data,R=null==(p=null==(m=d[3])?void 0:m[0])?void 0:p.data}for(var U=g?4:1,C=Ut(F),D=[],O=0;O=1&&(B[D[D.length-1][0]]=R[xr](D[D.length-1][1]*U)),{R:v,cells:B}}(s,n)});return{nrows:Ve(a[4][0].data)>>>0,data:i.reduce(function(s,f){return s[f.R]||(s[f.R]=[]),f.cells.forEach(function(c,l){if(s[f.R][l])throw new Error("Duplicate cell r=".concat(f.R," c=").concat(l));s[f.R][l]=c}),s},[])}}(0,Y);q.data.forEach(function(Se,Q){Se.forEach(function(Te,Ce){var ne=s_(Te,g,a);ne&&(d?(v["!data"][R+Q]||(v["!data"][R+Q]=[]),v["!data"][R+Q][Ce]=ne):t[Pe(Ce)+Xe(R+Q)]=ne)})}),R+=q.nrows}),null!=(u=_[13])&&u[0]){var C=e[Ge(_[13][0].data)][0],D=Ve(C.meta[1][0].data);if(6144!=D)throw new Error("Expected merge type 6144, found ".concat(D));t["!merges"]=null==(h=ue(C.data))?void 0:h[1].map(function(O){var N=ue(O.data),B=Ut(ue(N[1][0].data)[1][0].data),M=Ut(ue(N[2][0].data)[1][0].data);return{s:{r:B.getUint16(0,!0),c:B.getUint16(2,!0)},e:{r:B.getUint16(0,!0)+M.getUint16(0,!0)-1,c:B.getUint16(2,!0)+M.getUint16(2,!0)-1}}})}}(e,i[0],n,t),n}function Ni(e,r){var t,a,n,i,s,f,c,l={},o=[];if(e.FullPaths.forEach(function(u){if(u.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(u){if(u.name.match(/\.iwa$/)&&0==u.content[0]){var h,m;try{h=F0(u.content)}catch(p){return console.log("?? "+u.content.length+" "+(p.message||p))}try{m=T0(h)}catch(p){return console.log("## "+(p.message||p))}m.forEach(function(p){l[p.id]=p.messages,o.push(p.id)})}}),!o.length)throw new Error("File has no messages");if(null!=(n=null==(a=null==(t=l?.[1])?void 0:t[0].meta)?void 0:a[1])&&n[0].data&&1e4==Ve(l[1][0].meta[1][0].data))throw new Error("Pages documents are not supported");var x=(null==(c=null==(f=null==(s=null==(i=l?.[1])?void 0:i[0])?void 0:s.meta)?void 0:f[1])?void 0:c[0].data)&&1==Ve(l[1][0].meta[1][0].data)&&l[1][0];if(x||o.forEach(function(u){l[u].forEach(function(h){if(1==Ve(h.meta[1][0].data)>>>0){if(x)throw new Error("Document has multiple roots");x=h}})}),!x)throw new Error("Cannot find Document root");return function d_(e,r,t){var a,n=Gi();n.Workbook={WBProps:{date1904:!0}};var i=ue(r.data);if(null!=(a=i[2])&&a[0])throw new Error("Keynote presentations are not supported");if(pa(i[1],Ge).forEach(function(f){e[f].forEach(function(c){if(2==Ve(c.meta[1][0].data)){var o=function x_(e,r,t){var a,n=ue(r.data),i={name:null!=(a=n[1])&&a[0]?wt(n[1][0].data):"",sheets:[]};return pa(n[2],Ge).forEach(function(f){e[f].forEach(function(c){6e3==Ve(c.meta[1][0].data)&&i.sheets.push(h_(e,c,t))})}),i}(e,c,t);o.sheets.forEach(function(x,u){A0(n,x,0==u?o.name:o.name+"_"+u,!0)})}})}),0==n.SheetNames.length)throw new Error("Empty NUMBERS file");return n.bookType="numbers",n}(l,x,r)}function v_(e,r,t){var a,n,i,s=[[],[{type:0,data:_e(0)}],[{type:0,data:_e(0)}],[{type:2,data:new Uint8Array([])}],[{type:2,data:new Uint8Array(Array.from({length:510},function(){return 255}))}],[{type:0,data:_e(5)}],[{type:2,data:new Uint8Array([])}],[{type:2,data:new Uint8Array(Array.from({length:510},function(){return 255}))}],[{type:0,data:_e(1)}]];if(null==(a=s[6])||!a[0]||null==(n=s[7])||!n[0])throw"Mutation only works on post-BNC storages!";var f=0;if(s[7][0].data.length<2*e.length){var c=new Uint8Array(2*e.length);c.set(s[7][0].data),s[7][0].data=c}if(s[4][0].data.length<2*e.length){var l=new Uint8Array(2*e.length);l.set(s[4][0].data),s[4][0].data=l}for(var o=Ut(s[7][0].data),x=0,u=[],h=Ut(s[4][0].data),m=0,p=[],d=t?4:1,v=0;v-1?"sheet":Be.CS&&e==Be.CS?"chart":Be.DS&&e==Be.DS?"dialog":Be.MS&&e==Be.MS?"macro":e&&e.length?e:"sheet"}function y_(e,r,t,a,n,i,s,f,c,l,o,x){try{i[a]=i0(zr(e,t,!0),r);var h,u=vr(e,r);switch(f){case"sheet":h=Yp(u,r,n,c,i[a],l,o,x);break;case"chart":if(!(h=function jp(e,r,t,a,n,i,s,f){return".bin"===r.slice(-4)?function kp(e,r,t,a,n){if(!e)return e;a||(a={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},s=[],f=!1;return Lt(e,function(l,o,x){switch(x){case 550:i["!rel"]=l;break;case 651:n.Sheets[t]||(n.Sheets[t]={}),l.name&&(n.Sheets[t].CodeName=l.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:f=!0;break;case 36:f=!1;break;case 37:s.push(x);break;case 38:s.pop();break;default:if(o.T>0)s.push(x);else if(o.T<0)s.pop();else if(!f||r.WTF)throw new Error("Unexpected record 0x"+x.toString(16))}},r),a["!id"][i["!rel"]]&&(i["!drawel"]=a["!id"][i["!rel"]]),i}(e,a,t,n,i):function _p(e,r,t,a,n){if(!e)return e;a||(a={"!id":{}});var s,i={"!type":"chart","!drawel":null,"!rel":""},f=e.match(Dc);return f&&Ti(f[0],0,n,t),(s=e.match(/drawing r:id="(.*?)"/))&&(i["!rel"]=s[1]),a["!id"][i["!rel"]]&&(i["!drawel"]=a["!id"][i["!rel"]]),i}(e,0,t,n,i)}(u,r,n,c,i[a],l))||!h["!drawel"])break;var m=Aa(h["!drawel"].Target,r),p=n0(m),d=function yd(e,r){if(!e)return"??";var t=(e.match(/]*r:id="([^<>"]*)"/)||["",""])[1];return r["!id"][t].Target}(zr(e,m,!0),i0(zr(e,p,!0),m)),v=Aa(d,m),_=n0(v);h=function gp(e,r,t,a,n,i){var s=i||{"!type":"chart"};if(!e)return i;var f=0,c=0,l="A",o={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(Nn(e,"","")||[]).forEach(function(x){var u=function pp(e){var a,r=[],t=e.match(/^/);(e.match(/\/]*>([^<])<\/c:v><\/c:pt>/gm)||[]).forEach(function(i){var s=i.match(/\/]*>([^<]*)<\/c:v><\/c:pt>/);s&&(r[+s[1]]=t?+s[2]:s[2])});var n=ze((ra(e,"c:formatCode")||["","General"])[1]);return(Nn(e,"","")||[]).forEach(function(i){a=i.replace(/<[^<>]*>/g,"")}),[r,n,a]}(x);o.s.r=o.s.c=0,o.e.c=f,l=Pe(f),u[0].forEach(function(h,m){s["!data"]?(s["!data"][m]||(s["!data"][m]=[]),s["!data"][m][f]={t:"n",v:h,z:u[1]}):s[l+Xe(m)]={t:"n",v:h,z:u[1]},c=m}),o.e.r0&&(s["!ref"]=Le(o)),s}(zr(e,v,!0),0,0,i0(zr(e,_,!0),v),0,h);break;case"macro":h=function Zp(e,r,t,a,n,i,s,f){return r.slice(-4),{"!type":"macro"}}(0,r);break;case"dialog":h=function Jp(e,r,t,a,n,i,s,f){return r.slice(-4),{"!type":"dialog"}}(0,r);break;default:throw new Error("Unrecognized sheet type "+f)}s[a]=h;var g=[],F=[];i&&i[a]&&nr(i[a]).forEach(function(R){var U="";if(i[a][R].Type==Be.CMNT){if(U=Aa(i[a][R].Target,r),!(g=function eg(e,r,t){return".bin"===r.slice(-4)?function Pd(e,r){var t=[],a=[],n={},i=!1;return Lt(e,function(f,c,l){switch(l){case 632:a.push(f);break;case 635:n=f;break;case 637:n.t=f.t,n.h=f.h,n.r=f.r;break;case 636:if(n.author=a[n.iauthor],delete n.iauthor,r.sheetRows&&n.rfx&&r.sheetRows<=n.rfx.r)break;n.t||(n.t=""),delete n.rfx,t.push(n);break;case 3072:case 37:case 38:break;case 35:i=!0;break;case 36:i=!1;break;default:if(!c.T&&(!i||r.WTF))throw new Error("Unexpected record 0x"+l.toString(16))}}),t}(e,t):function Cd(e,r){if(e.match(/<(?:\w+:)?comments *\/>/))return[];var t=[],a=[],n=yr(e,"authors");n&&n[1]&&n[1].split(/<\/\w*:?author>/).forEach(function(s){if(""!==s&&""!==s.trim()){var f=s.match(/<(?:\w+:)?author[^<>]*>(.*)/);f&&t.push(f[1])}});var i=yr(e,"commentList");return i&&i[1]&&i[1].split(/<\/\w*:?comment>/).forEach(function(s){if(""!==s&&""!==s.trim()){var f=s.match(/<(?:\w+:)?comment[^<>]*>/);if(f){var c=ve(f[0]),l={author:c.authorId&&t[c.authorId]||"sheetjsghost",ref:c.ref,guid:c.guid},o=qe(c.ref);if(!(r.sheetRows&&r.sheetRows<=o.r)){var x=yr(s,"text"),u=!!x&&!!x[1]&&xi(x[1])||{r:"",t:"",h:""};l.r=u.r,""==u.r&&(u.t=u.h=""),l.t=(u.t||"").replace(/\r\n/g,"\n").replace(/\r/g,"\n"),r.cellHTML&&(l.h=u.h),a.push(l)}}}}),a}(e,t)}(vr(e,U,!0),U,c))||!g.length)return;lc(h,g,!1)}i[a][R].Type==Be.TCMNT&&(U=Aa(i[a][R].Target,r),F=F.concat(function Dd(e,r){var t=[],a=!1,n={},i=0;return e.replace(Cr,function(f,c){var l=ve(f);switch(ct(l[0])){case"":case"":case"":case"":break;case"":null!=n.t&&t.push(n);break;case"":case"":n.t=e.slice(i,c).replace(/\r\n/g,"\n").replace(/\r/g,"\n");break;case"":case"":case"":a=!1;break;default:if(!a&&r.WTF)throw new Error("unrecognized "+l[0]+" in threaded comments")}return f}),t}(vr(e,U,!0),c)))}),F&&F.length&&lc(h,F,!0,c.people||[]),function F_(e,r,t,a,n,i,s,f){if(e&&e["!legdrawel"]){var l=zr(t,Aa(e["!legdrawel"].Target,a),!0);l&&function Sd(e,r,t){var a=0;(ks(e,"shape")||[]).forEach(function(n){var i="",s=!0,f=-1,c=-1,l=-1;if("Note"===(n.replace(Cr,function(x,u){var h=ve(x);switch(ct(h[0])){case"":s=!1;break;case"":case"":f=u+x.length;break;case"":c=+n.slice(f,u).trim();break;case"":l=+n.slice(f,u).trim()}return""}),i)){var o=S0(r,c>=0&&l>=0?He({r:c,c:l}):t[a].ref);o.c&&(o.c.hidden=s),++a}})}(Je(l),e,f||[])}}(h,0,e,r,0,0,0,g)}catch(R){if(c.WTF)throw R}}function xt(e){return"/"==e.charAt(0)?e.slice(1):e}function Mi(e,r){if(Sa(),Li(r=r||{}),ft(e,"META-INF/manifest.xml")||ft(e,"objectdata.xml"))return function el(e,r){r=r||{},ft(e,"META-INF/manifest.xml")&&function wu(e,r){for(var a,n,t=V0(e);a=mr.exec(t);)switch(a[3]){case"manifest":break;case"file-entry":if("/"==(n=ve(a[0],!1)).path&&n.type!==_u)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(r&&r.WTF)throw a}}(vr(e,"META-INF/manifest.xml"),r);var t=zr(e,"styles.xml"),a=t&&qc(Je(t)),n=zr(e,"content.xml");if(!n)throw new Error("Missing content.xml in ODS / UOF file");var i=Qc(Je(n),r,a);return ft(e,"meta.xml")&&(i.Props=uf(vr(e,"meta.xml"))),i.bookType="ods",i}(e,r);if(ft(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(e.FileIndex)return Ni(e,r);var t=ye.utils.cfb_new();return ys(e).forEach(function(q){Re(t,q,Fs(e,q))}),Ni(t,r)}if(!ft(e,"[Content_Types].xml")){if(ft(e,"index.xml.gz"))throw new Error("Unsupported NUMBERS 08 file");if(ft(e,"index.xml"))throw new Error("Unsupported NUMBERS 09 file");var a=ye.find(e,"Index.zip");if(a)return delete(r=Ze(r)).type,"string"==typeof a.content&&(r.type="binary"),typeof Bun<"u"&&Buffer.isBuffer(a.content)?wa(new Uint8Array(a.content),r):wa(a.content,r);throw new Error("Unsupported ZIP file")}var f,c,n=ys(e),i=function gu(e){var r={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};if(!e||!e.match)return r;var t={};if((e.match(Cr)||[]).forEach(function(a){var n=ve(a);switch(n[0].replace(Co,"<")){case"0?r.calcchains[0]:"",r.sst=r.strs.length>0?r.strs[0]:"",r.style=r.styles.length>0?r.styles[0]:"",r.defaults=t,delete r.calcchains,r}(zr(e,"[Content_Types].xml")),s=!1;if(0===i.workbooks.length&&vr(e,c="xl/workbook.xml",!0)&&i.workbooks.push(c),0===i.workbooks.length){if(!vr(e,c="xl/workbook.bin",!0))throw new Error("Could not find workbook");i.workbooks.push(c),s=!0}"bin"==i.workbooks[0].slice(-3)&&(s=!0);var l={},o={};if(!r.bookSheets&&!r.bookProps){if(m0=[],i.sst)try{m0=function Qp(e,r,t){return".bin"===r.slice(-4)?function z1(e,r){var t=[],a=!1;return Lt(e,function(i,s,f){switch(f){case 159:t.Count=i[0],t.Unique=i[1];break;case 19:t.push(i);break;case 160:return!0;case 35:a=!0;break;case 36:a=!1;break;default:if(!a||r.WTF)throw new Error("Unexpected record 0x"+f.toString(16))}}),t}(e,t):function H1(e,r){var t=[],a="";if(!e)return t;var n=yr(e,"sst");if(n){a=n[1].replace(U1,"").split(W1);for(var i=0;i!=a.length;++i){var s=xi(a[i].trim(),r);null!=s&&(t[t.length]=s)}n=ve(n[0].slice(0,n[0].indexOf(">"))),t.Count=n.count,t.Unique=n.uniqueCount}return t}(e,t)}(vr(e,xt(i.sst)),i.sst,r)}catch(q){if(r.WTF)throw q}r.cellStyles&&i.themes.length&&(l=fc(zr(e,i.themes[0].replace(/^\//,""),!0)||"",r)),i.style&&(o=function qp(e,r,t,a){return".bin"===r.slice(-4)?function Xx(e,r,t){var a={NumberFmt:[]};for(var n in Fe)a.NumberFmt[n]=Fe[n];a.CellXf=[],a.Fonts=[];var i=[],s=!1;return Lt(e,function(c,l,o){switch(o){case 44:a.NumberFmt[c[0]]=c[1],Vt(c[1],c[0]);break;case 43:a.Fonts.push(c),null!=c.color.theme&&r&&r.themeElements&&r.themeElements.clrScheme&&(c.color.rgb=nn(r.themeElements.clrScheme[c.color.theme].rgb,c.color.tint||0));break;case 1025:case 45:case 46:case 48:case 507:case 572:case 475:case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 47:617==i[i.length-1]&&a.CellXf.push(c);break;case 35:s=!0;break;case 36:s=!1;break;case 37:i.push(o),s=!0;break;case 38:i.pop(),s=!1;break;default:if(l.T>0)i.push(o);else if(l.T<0)i.pop();else if(!s||t.WTF&&37!=i[i.length-1])throw new Error("Unexpected record 0x"+o.toString(16))}}),a}(e,t,a):bx(e,t,a)}(vr(e,xt(i.style)),i.style,l,r))}i.links.map(function(q){try{return i0(zr(e,n0(xt(q))),q),function tg(e,r,t,a){return".bin"===t.slice(-4)?function Fd(e,r,t,a){if(!e)return e;var n=a||{},i=!1;Lt(e,function(c,l,o){switch(o){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:i=!0;break;case 36:i=!1;break;default:if(!l.T&&(!i||n.WTF))throw new Error("Unexpected record 0x"+o.toString(16))}},n)}(e,0,0,a):void 0}(vr(e,xt(q)),0,q,r)}catch{}});var x=function Kp(e,r,t){return".bin"===r.slice(-4)?function Mp(e,r){var t={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},a=[],n=!1;r||(r={}),r.biff=12;var i=[],s=[[]];return s.SheetNames=[],s.XTI=[],w0[16]={n:"BrtFRTArchID$",f:Pp},Lt(e,function(c,l,o){switch(o){case 156:s.SheetNames.push(c.name),t.Sheets.push(c);break;case 153:t.WBProps=c;break;case 39:null!=c.Sheet&&(r.SID=c.Sheet),c.Ref=c.Ptg?Ur(c.Ptg,0,null,s,r):"#REF!",delete r.SID,delete c.Ptg,i.push(c);break;case 1036:case 361:case 2071:case 158:case 143:case 664:case 353:case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:case 16:break;case 357:case 358:case 355:case 667:s[0].length?s.push([o,c]):s[0]=[o,c],s[s.length-1].XTI=[];break;case 362:0===s.length&&(s[0]=[],s[0].XTI=[]),s[s.length-1].XTI=s[s.length-1].XTI.concat(c),s.XTI=s.XTI.concat(c);break;case 35:case 37:a.push(o),n=!0;break;case 36:case 38:a.pop(),n=!1;break;default:if(!l.T&&(!n||r.WTF&&37!=a[a.length-1]&&35!=a[a.length-1]))throw new Error("Unexpected record 0x"+o.toString(16))}},r),Pc(t),t.Names=i,t.supbooks=s,t}(e,t):function bp(e,r){if(!e)throw new Error("Could not find file");var t={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},a=!1,n="xmlns",i={},s=0;if(e.replace(Cr,function(c,l){var o=ve(c);switch(ct(o[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":Si.forEach(function(x){if(null!=o[x[0]])switch(x[2]){case"bool":t.WBProps[x[0]]=Ye(o[x[0]]);break;case"int":t.WBProps[x[0]]=parseInt(o[x[0]],10);break;default:t.WBProps[x[0]]=o[x[0]]}}),o.codeName&&(t.WBProps.CodeName=Je(o.codeName));break;case"":delete o[0],t.WBView.push(o);break;case"":case"":a=!0;break;case"":case"":case"":a=!1;break;case"":i.Ref=ze(Je(e.slice(s,l))),t.Names.push(i);break;case"":delete o[0],t.CalcPr=o;break;default:if(!a&&r.WTF)throw new Error("unrecognized "+o[0]+" in workbook")}return c}),-1===ta.indexOf(t.xmlns))throw new Error("Unknown Namespace: "+t.xmlns);return Pc(t),t}(e,t)}(vr(e,xt(i.workbooks[0])),i.workbooks[0],r),u={},h="";i.coreprops.length&&((h=vr(e,xt(i.coreprops[0]),!0))&&(u=uf(h)),0!==i.extprops.length&&(h=vr(e,xt(i.extprops[0]),!0))&&function Fu(e,r,t){var a={};r||(r={}),e=Je(e),oa.forEach(function(n){var i=(yr(e,n[0])||[])[1];switch(n[2]){case"string":i&&(r[n[1]]=ze(i));break;case"bool":r[n[1]]="true"===i;break;case"raw":var s=ra(e,n[0]);s&&s.length>0&&(a[n[1]]=s[1])}}),a.HeadingPairs&&a.TitlesOfParts&&df(a.HeadingPairs,a.TitlesOfParts,r,t)}(h,u,r));var m={};(!r.bookSheets||r.bookProps)&&0!==i.custprops.length&&(h=zr(e,xt(i.custprops[0]),!0))&&(m=function Su(e,r){var t={},a="",n=e.match(yu);if(n)for(var i=0;i!=n.length;++i){var s=n[i],f=ve(s);switch(ct(f[0])){case"":a=null;break;default:if(0===s.indexOf(""),l=c[0].slice(4),o=c[1];switch(l){case"lpstr":case"bstr":case"lpwstr":case"cy":case"error":t[a]=ze(o);break;case"bool":t[a]=Ye(o);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":t[a]=parseInt(o,10);break;case"r4":case"r8":case"decimal":t[a]=parseFloat(o);break;case"filetime":case"date":t[a]=ir(o);break;default:if("/"==l.slice(-1))break;r.WTF&&typeof console<"u"&&console.warn("Unexpected",s,l,c)}}else if("0&&(f=u.SheetNames),r.bookProps&&(p.Props=u,p.Custprops=m),r.bookSheets&&typeof f<"u"&&(p.SheetNames=f),r.bookSheets?p.SheetNames:r.bookProps))return p;f={};var d={};r.bookDeps&&i.calcchain&&(d=function rg(e,r,t){return".bin"===r.slice(-4)?function Td(e,r,t){var a=[];return Lt(e,function(s,f,c){if(63===c)a.push(s);else if(!f.T)throw new Error("Unexpected record 0x"+c.toString(16))}),a}(e):function kd(e){var r=[];if(!e)return r;var t=1;return(e.match(Cr)||[]).forEach(function(a){var n=ve(a);switch(n[0]){case"":case"":break;case"=1&&(r.xlmeta=function ag(e,r,t){return".bin"===r.slice(-4)?function pd(e,r,t){var a={Types:[],Cell:[],Value:[]},n=t||{},i=[],s=!1,f=2;return Lt(e,function(c,l,o){switch(o){case 335:a.Types.push({name:c.name});break;case 51:c.forEach(function(x){1==f?a.Cell.push({type:a.Types[x[0]-1].name,index:x[1]}):0==f&&a.Value.push({type:a.Types[x[0]-1].name,index:x[1]})});break;case 337:f=c?1:0;break;case 338:f=2;break;case 35:i.push(o),s=!0;break;case 36:i.pop(),s=!1;break;default:if(!l.T&&(!s||n.WTF&&35!=i[i.length-1]))throw new Error("Unexpected record 0x"+o.toString(16))}}),a}(e,0,t):function _d(e,r,t){var a={Types:[],Cell:[],Value:[]};if(!e)return a;var s,n=!1,i=2;return e.replace(Cr,function(f){var c=ve(f);switch(ct(c[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":i=2;break;case"":n=!1;break;case"=1&&(r.people=function Id(e,r){var t=[],a=!1;return e.replace(Cr,function(i){var s=ve(i);switch(ct(s[0])){case"":case"":case"":case"":case"":break;case"":a=!1;break;default:if(!a&&r.WTF)throw new Error("unrecognized "+s[0]+" in threaded comments")}return i}),t}(vr(e,xt(i.people[0])),r)),N&&(N=function T_(e,r){if(!e)return 0;try{e=r.map(function(a){return a.id||(a.id=a.strRelID),[a.name,e["!id"][a.id].Target,E_(e["!id"][a.id].Type)]})}catch{return null}return e&&0!==e.length?e:null}(N,x.Sheets));var B=vr(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(v=0;v!=u.Worksheets;++v){var M="sheet";if(N&&N[v]?(g="xl/"+N[v][1].replace(/[\/]?xl\//,""),ft(e,g)||(g=N[v][1]),ft(e,g)||(g=O.replace(/_rels\/[\S\s]*$/,"")+N[v][1]),M=N[v][2]):g=(g="xl/worksheets/sheet"+(v+1-B)+"."+C).replace(/sheet0\./,"sheet."),F=g.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),r&&null!=r.sheets)switch(typeof r.sheets){case"number":if(v!=r.sheets)continue e;break;case"string":if(u.SheetNames[v].toLowerCase()!=r.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(r.sheets)){for(var Y=!1,he=0;he!=r.sheets.length;++he)"number"==typeof r.sheets[he]&&r.sheets[he]==v&&(Y=1),"string"==typeof r.sheets[he]&&r.sheets[he].toLowerCase()==u.SheetNames[v].toLowerCase()&&(Y=1);if(!Y)continue e}}y_(e,g,F,u.SheetNames[v],v,_,f,M,r,x,l,o)}return p={Directory:i,Workbook:x,Props:u,Custprops:m,Deps:d,Sheets:f,SheetNames:u.SheetNames,Strings:m0,Styles:o,Themes:l,SSF:Ze(Fe)},r&&r.bookFiles&&(e.files?(p.keys=n,p.files=e.files):(p.keys=[],p.files={},e.FullPaths.forEach(function(q,Se){q=q.replace(/^Root Entry[\/]/,""),p.keys.push(q),p.files[q]=e.FileIndex[Se]}))),r&&r.bookVBA&&(i.vba.length>0?p.vbaraw=vr(e,xt(i.vba[0]),!0):i.defaults&&i.defaults.bin===Bd&&(p.vbaraw=vr(e,"xl/vbaProject.bin",!0))),p.bookType=s?"xlsb":"xlsx",p}function S_(e,r){var t=r||{},a="Workbook",n=ye.find(e,a);try{if(!(n=ye.find(e,a="/!DataSpaces/Version"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);if(function j1(e){var r={};r.id=e.read_shift(0,"lpp4"),r.R=Mt(e,4),r.U=Mt(e,4),r.W=Mt(e,4)}(n.content),!(n=ye.find(e,a="/!DataSpaces/DataSpaceMap"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);var i=function J1(e){var r=[];e.l+=4;for(var t=e.read_shift(4);t-- >0;)r.push(Z1(e));return r}(n.content);if(1!==i.length||1!==i[0].comps.length||0!==i[0].comps[0].t||"StrongEncryptionDataSpace"!==i[0].name||"EncryptedPackage"!==i[0].comps[0].v)throw new Error("ECMA-376 Encrypted file bad "+a);if(!(n=ye.find(e,a="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);var s=function q1(e){var r=[];e.l+=4;for(var t=e.read_shift(4);t-- >0;)r.push(e.read_shift(0,"lpp4"));return r}(n.content);if(1!=s.length||"StrongEncryptionTransform"!=s[0])throw new Error("ECMA-376 Encrypted file bad "+a);if(!(n=ye.find(e,a="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);!function ex(e){var r=function Q1(e){var r={};return e.read_shift(4),e.l+=4,r.id=e.read_shift(0,"lpp4"),r.name=e.read_shift(0,"lpp4"),r.R=Mt(e,4),r.U=Mt(e,4),r.W=Mt(e,4),r}(e);if(r.ename=e.read_shift(0,"8lpp4"),r.blksz=e.read_shift(4),r.cmode=e.read_shift(4),4!=e.read_shift(4))throw new Error("Bad !Primary record");return r}(n.content)}catch{}if(!(n=ye.find(e,a="/EncryptionInfo"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);var f=function rx(e){var r=Mt(e);switch(r.Minor){case 2:return[r.Minor,tx(e)];case 3:return[r.Minor,ax()];case 4:return[r.Minor,nx(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+r.Minor)}(n.content);if(!(n=ye.find(e,a="/EncryptedPackage"))||!n.content)throw new Error("ECMA-376 Encrypted file missing "+a);if(4==f[0]&&typeof decrypt_agile<"u")return decrypt_agile(f[1],n.content,t.password||"",t);if(2==f[0]&&typeof decrypt_std76<"u")return decrypt_std76(f[1],n.content,t.password||"",t);throw new Error("File is password-protected")}function hl(e,r){e&&!e.SSF&&(e.SSF=Ze(Fe)),e&&e.SSF&&(Sa(),za(e.SSF),r.revssf=W0(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF),r.rels={},r.wbrels={},r.Strings=[],r.Strings.Count=0,r.Strings.Unique=0,p0?r.revStrings=new Map:(r.revStrings={},r.revStrings.foo=[],delete r.revStrings.foo);var t="xml",a=Wd.indexOf(r.bookType)>-1,n={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};Bi(r=r||{});var i=Pn(),s="",f=0;if(r.cellXfs=[],Yt(r.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),Re(i,s="docProps/core.xml",hf(e.Props,r)),n.coreprops.push(s),je(r.rels,2,s,Be.CORE_PROPS),s="docProps/app.xml",!e.Props||!e.Props.SheetNames)if(e.Workbook&&e.Workbook.Sheets){for(var c=[],l=0;l0&&(Re(i,s="docProps/custom.xml",mf(e.Custprops)),n.custprops.push(s),je(r.rels,4,s,Be.CUST_PROPS));var o=["SheetJ5"];for(r.tcid=0,f=1;f<=e.SheetNames.length;++f){var x={"!id":{}},u=e.Sheets[e.SheetNames[f-1]];if(Re(i,s="xl/worksheets/sheet"+f+"."+t,am(f-1,r,e,x)),n.sheets.push(s),je(r.wbrels,-1,"worksheets/sheet"+f+"."+t,Be.WS[0]),u){var m=u["!comments"],p=!1,d="";if(m&&m.length>0){var v=!1;m.forEach(function(_){_[1].forEach(function(g){1==g.T&&(v=!0)})}),v&&(Re(i,d="xl/threadedComments/threadedComment"+f+".xml",oc(m,o,r)),n.threadedcomments.push(d),je(x,-1,"../threadedComments/threadedComment"+f+".xml",Be.TCMNT)),Re(i,d="xl/comments"+f+"."+t,bd(m)),n.comments.push(d),je(x,-1,"../comments"+f+"."+t,Be.CMNT),p=!0}u["!legacy"]&&p&&Re(i,"xl/drawings/vmlDrawing"+f+".vml",cc(f,u["!comments"])),delete u["!comments"],delete u["!legacy"]}x["!id"].rId1&&Re(i,n0(s),Oa(x))}return null!=r.Strings&&r.Strings.length>0&&(Re(i,s="xl/sharedStrings."+t,function V1(e,r){if(!r.bookSST)return"";var t=[ur];t[t.length]=ae("sst",null,{xmlns:ta[0],count:e.Count,uniqueCount:e.Unique});for(var a=0;a!=e.length;++a)if(null!=e[a]){var n=e[a],i="";n.r?i+=n.r:(i+=""),t[t.length]=i+=""}return t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}(r.Strings,r)),n.strs.push(s),je(r.wbrels,-1,"sharedStrings."+t,Be.SST)),Re(i,s="xl/workbook."+t,function Dp(e){var r=[ur];r[r.length]=ae("workbook",null,{xmlns:ta[0],"xmlns:r":kr.r});var t=e.Workbook&&(e.Workbook.Names||[]).length>0,a={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(Si.forEach(function(f){null!=e.Workbook.WBProps[f[0]]&&e.Workbook.WBProps[f[0]]!=f[1]&&(a[f[0]]=e.Workbook.WBProps[f[0]])}),e.Workbook.WBProps.CodeName&&(a.codeName=e.Workbook.WBProps.CodeName,delete a.CodeName)),r[r.length]=ae("workbookPr",null,a);var n=e.Workbook&&e.Workbook.Sheets||[],i=0;if(n&&n[0]&&n[0].Hidden){for(r[r.length]="",i=0;i!=e.SheetNames.length&&n[i]&&n[i].Hidden;++i);i==e.SheetNames.length&&(i=0),r[r.length]='',r[r.length]=""}for(r[r.length]="",i=0;i!=e.SheetNames.length;++i){var s={name:Ue(e.SheetNames[i].slice(0,31))};if(s.sheetId=""+(i+1),s["r:id"]="rId"+(i+1),n[i])switch(n[i].Hidden){case 1:s.state="hidden";break;case 2:s.state="veryHidden"}r[r.length]=ae("sheet",null,s)}return r[r.length]="",t&&(r[r.length]="",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(f){var c={name:f.Name};f.Comment&&(c.comment=f.Comment),null!=f.Sheet&&(c.localSheetId=""+f.Sheet),f.Hidden&&(c.hidden="1"),f.Ref&&(r[r.length]=ae("definedName",Ue(f.Ref),c))}),r[r.length]=""),r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}(e)),n.workbooks.push(s),je(r.rels,1,s,Be.WB),Re(i,s="xl/theme/theme1.xml",gi(e.Themes,r)),n.themes.push(s),je(r.wbrels,-1,"theme/theme1.xml",Be.THEME),Re(i,s="xl/styles."+t,function Dx(e,r){var a,t=[ur,ae("styleSheet",null,{xmlns:ta[0],"xmlns:vt":kr.vt})];return e.SSF&&null!=(a=function Sx(e){var r=[""];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(t){for(var a=t[0];a<=t[1];++a)null!=e[a]&&(r[r.length]=ae("numFmt",null,{numFmtId:a,formatCode:Ue(e[a])}))}),1===r.length?"":(r[r.length]="",r[0]=ae("numFmts",null,{count:r.length-2}).replace("/>",">"),r.join(""))}(e.SSF))&&(t[t.length]=a),t[t.length]='',t[t.length]='',t[t.length]='',t[t.length]='',(a=function Cx(e){var r=[];return r[r.length]=ae("cellXfs",null),e.forEach(function(t){r[r.length]=ae("xf",null,t)}),r[r.length]="",2===r.length?"":(r[0]=ae("cellXfs",null,{count:r.length-2}).replace("/>",">"),r.join(""))}(r.cellXfs))&&(t[t.length]=a),t[t.length]='',t[t.length]='',t[t.length]='',t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}(e,r)),n.styles.push(s),je(r.wbrels,-1,"styles."+t,Be.STY),e.vbaraw&&a&&(Re(i,s="xl/vbaProject.bin",e.vbaraw),n.vba.push(s),je(r.wbrels,-1,"vbaProject.bin",Be.VBA)),Re(i,s="xl/metadata."+t,function wd(){var e=[ur];return e.push('\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'),e.join("")}()),n.metadata.push(s),je(r.wbrels,-1,"metadata."+t,Be.XLMETA),o.length>1&&(Re(i,s="xl/persons/person.xml",uc(o)),n.people.push(s),je(r.wbrels,-1,"persons/person.xml",Be.PEOPLE)),Re(i,"[Content_Types].xml",cf(n,r)),Re(i,"_rels/.rels",Oa(r.rels)),Re(i,"xl/_rels/workbook.xml.rels",Oa(r.wbrels)),delete r.revssf,delete r.ssf,i}function Ui(e,r){var t="";switch((r||{}).type||"base64"){case"buffer":case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":t=Qr(e.slice(0,12));break;case"binary":t=e;break;default:throw new Error("Unrecognized type "+(r&&r.type||"undefined"))}return[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3),t.charCodeAt(4),t.charCodeAt(5),t.charCodeAt(6),t.charCodeAt(7)]}function xl(e,r){var t=0;e:for(;t"u"&&console.error("Codepage tables are not loaded. Non-ASCII characters may not give expected results"),typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer)return wa(new Uint8Array(e),((t=Ze(t)).type="array",t));typeof Uint8Array<"u"&&e instanceof Uint8Array&&!t.type&&(t.type=typeof Deno<"u"?"buffer":"array");var n,a=e,i=!1;if(t.cellStyles&&(t.cellNF=!0,t.sheetStubs=!0),La={},t.dateNF&&(La.dateNF=t.dateNF),t.type||(t.type=We&&Buffer.isBuffer(e)?"buffer":"base64"),"file"==t.type&&(t.type=We?"buffer":"binary",a=function so(e){if(typeof Nt<"u")return Nt.readFileSync(e);if(typeof Deno<"u")return Deno.readFileSync(e);if(typeof $<"u"&&typeof File<"u"&&typeof Folder<"u")try{var r=File(e);r.open("r"),r.encoding="binary";var t=r.read();return r.close(),t}catch(a){if(!a.message||-1==a.message.indexOf("onstruct"))throw a}throw new Error("Cannot access file "+e)}(e),typeof Uint8Array<"u"&&!We&&(t.type="array")),"string"==t.type&&(i=!0,t.type="binary",t.codepage=65001,a=function O_(e){return e.match(/[^\x00-\x7F]/)?yt(e):e}(e)),"array"==t.type&&typeof Uint8Array<"u"&&e instanceof Uint8Array&&typeof ArrayBuffer<"u"){var s=new ArrayBuffer(3),f=new Uint8Array(s);if(f.foo="bar",!f.foo)return(t=Ze(t)).type="array",wa(Sn(a),t)}switch((n=Ui(a,t))[0]){case 208:if(207===n[1]&&17===n[2]&&224===n[3]&&161===n[4]&&177===n[5]&&26===n[6]&&225===n[7])return function C_(e,r){return ye.find(e,"EncryptedPackage")?S_(e,r):vn(e,r)}(ye.read(a,t),t);break;case 9:if(n[1]<=8)return vn(a,t);break;case 60:return Ci(a,t);case 73:if(73===n[1]&&42===n[2]&&0===n[3])throw new Error("TIFF Image File is not a spreadsheet");if(68===n[1])return function N1(e,r){var t=r||{},a=!!t.WTF;t.WTF=!0;try{var n=Zf.to_workbook(e,t);return t.WTF=a,n}catch(i){if(t.WTF=a,-1==i.message.indexOf("SYLK bad record ID")&&a)throw i;return Ra.to_workbook(e,r)}}(a,t);break;case 84:if(65===n[1]&&66===n[2]&&76===n[3])return Jf.to_workbook(a,t);break;case 80:return 75===n[1]&&n[2]<9&&n[3]<9?function b_(e,r){var a=e,n=r||{};return n.type||(n.type=We&&Buffer.isBuffer(e)?"buffer":"base64"),Mi(Ss(a,n),n)}(a,t):Wi(e,a,t,i);case 239:return 60===n[3]?Ci(a,t):Wi(e,a,t,i);case 255:if(254===n[1])return function I_(e,r){var t=e;return"base64"==r.type&&(t=Qr(t)),typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer&&(t=new Uint8Array(e)),t=typeof Me<"u"?Me.utils.decode(1200,t.slice(2),"str"):We&&Buffer.isBuffer(e)?e.slice(2).toString("utf16le"):typeof Uint8Array<"u"&&t instanceof Uint8Array?typeof TextDecoder<"u"?new TextDecoder("utf-16le").decode(t.slice(2)):function Dl(e){for(var r=[],t=0;t>1;++t)r[t]=String.fromCharCode(e[2*t]+(e[2*t+1]<<8));return r.join("")}(t.slice(2)):ji(t.slice(2)),r.type="binary",xl(t,r)}(a,t);if(0===n[1]&&2===n[2]&&0===n[3])return da.to_workbook(a,t);break;case 0:if(0===n[1]&&(n[2]>=2&&0===n[3]||0===n[2]&&(8===n[3]||9===n[3])))return da.to_workbook(a,t);break;case 3:case 131:case 139:case 140:return hi.to_workbook(a,t);case 123:if(92===n[1]&&114===n[2]&&116===n[3])return function xx(e,r){var t=Gt(function hx(e,r){switch(r.type){case"base64":return an(Qr(e),r);case"binary":return an(e,r);case"buffer":return an(We&&Buffer.isBuffer(e)?e.toString("binary"):Et(e),r);case"array":return an(Qt(e),r)}throw new Error("Unrecognized type "+r.type)}(e,r),r);return t.bookType="rtf",t}(a,t);break;case 10:case 13:case 32:return function D_(e,r){var t="",a=Ui(e,r);switch(r.type){case"base64":t=Qr(e);break;case"binary":t=e;break;case"buffer":t=e.toString("binary");break;case"array":t=Qt(e);break;default:throw new Error("Unrecognized type "+r.type)}return 239==a[0]&&187==a[1]&&191==a[2]&&(t=Je(t)),r.type="binary",xl(t,r)}(a,t);case 137:if(80===n[1]&&78===n[2]&&71===n[3])throw new Error("PNG Image File is not a spreadsheet");break;case 8:if(231===n[1])throw new Error("Unsupported Multiplan 1.x file!");break;case 12:if(236===n[1])throw new Error("Unsupported Multiplan 2.x file!");if(237===n[1])throw new Error("Unsupported Multiplan 3.x file!")}return O1.indexOf(n[0])>-1&&n[2]<=12&&n[3]<=31?hi.to_workbook(a,t):Wi(e,a,t,i)}function pn(e,r){var t=r||{};return t.type="file",wa(e,t)}function dl(e,r){switch(r.type){case"base64":case"binary":break;case"buffer":case"array":r.type="";break;case"file":return $a(r.file,ye.write(e,{type:We?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+r.bookType+"' files");default:throw new Error("Unrecognized type "+r.type)}return ye.write(e,r)}function N_(e,r){switch(r.bookType){case"ods":return nl(e,r);case"numbers":return function p_(e,r){if(!r||!r.numbers)throw new Error("Must pass a `numbers` option -- check the README");var t=ye.read(r.numbers,{type:"base64"}),a=function m_(e){var r={},t=[];return e.FileIndex.map(function(a,n){return[a,e.FullPaths[n]]}).forEach(function(a){var n=a[0],i=a[1];2==n.type&&n.name.match(/\.iwa/)&&0==n.content[0]&&T0(F0(n.content)).forEach(function(s){t.push(s.id),r[s.id]={deps:[],location:i,type:Ve(s.messages[0].meta[1][0].data)}})}),e.FileIndex.forEach(function(a){a.name.match(/\.iwa/)&&0==a.content[0]&&T0(F0(a.content)).forEach(function(n){n.messages.forEach(function(i){[5,6].forEach(function(s){i.meta[s]&&i.meta[s].forEach(function(f){r[n.id].deps.push(Ve(f.data))})})})})}),r}(t),n=bt(t,a,1);if(null==n)throw"Could not find message ".concat(1," in Numbers template");var i=pa(ue(n.messages[0].data)[1],Ge);if(i.length>1)throw new Error("Template NUMBERS file must have exactly one sheet");return e.SheetNames.forEach(function(s,f){f>=1&&(function __(e,r,t){var a=-1,n=-1,i={};Qe(e,r,1,function(c,l){var o=ue(c.messages[0].data);a=Ge(ue(c.messages[0].data)[1][0].data),n=Ct({deps:[1],location:r[a].location,type:2},r),i[a]=n,Hr(c,n),o[1].push({type:2,data:Wr(n)});var x=bt(e,r,a);x.id=n,r[1].location==r[n].location?l.push(x):Qe(e,r,n,function(u,h){return h.push(x)}),c.messages[0].data=Ee(o)});var s=-1;Qe(e,r,n,function(c,l){for(var o=ue(c.messages[0].data),x=3;x<=69;++x)delete o[x];var u=pa(o[2],Ge);u.forEach(function(m){return Wt(c,m)}),s=Ct({deps:[n],location:r[u[0]].location,type:r[u[0]].type},r),Hr(c,s),i[u[0]]=s,o[2]=[{type:2,data:Wr(s)}];var h=bt(e,r,u[0]);h.id=s,r[u[0]].location==r[n].location?l.push(h):(Qe(e,r,2,function(m){var p=ue(m.messages[0].data);Jr(p,r,n,s),m.messages[0].data=Ee(p)}),Qe(e,r,s,function(m,p){return p.push(h)})),c.messages[0].data=Ee(o)});var f=-1;Qe(e,r,s,function(c,l){for(var o=ue(c.messages[0].data),x=ue(o[1][0].data),u=3;u<=69;++u)delete x[u];var h=Ge(x[2][0].data);x[2][0].data=Wr(i[h]),o[1][0].data=Ee(x);var m=Ge(o[2][0].data);Wt(c,m),Hr(c,f=Ct({deps:[s],location:r[m].location,type:r[m].type},r)),i[m]=f,o[2][0].data=Wr(f);var p=bt(e,r,m);p.id=f,r[s].location==r[f].location?l.push(p):Qe(e,r,f,function(d,v){return v.push(p)}),c.messages[0].data=Ee(o)}),Qe(e,r,f,function(c,l){var o,x,u=ue(c.messages[0].data),m=wt(u[1][0].data).replace(/-[A-Z0-9]*/,"-".concat(("0000"+t.toString(16)).slice(-4)));if(u[1][0].data=$r(m),[12,13,29,31,32,33,39,44,47,81,82,84].forEach(function(R){return delete u[R]}),u[45]){var d=Ge(ue(u[45][0].data)[1][0].data);Wt(c,d),delete u[45]}u[70]&&(null==(o=ue(u[70][0].data)[2])||o.forEach(function(R){var U=ue(R.data);[2,3].map(function(C){return U[C][0]}).forEach(function(C){var D=ue(C.data);if(D[8]){var O=Ge(D[8][0].data);Wt(c,O)}})}),delete u[70]),[46,30,34,35,36,38,48,49,60,61,62,63,64,71,72,73,74,75,85,86,87,88,89].forEach(function(R){if(u[R]){var U=Ge(u[R][0].data);delete u[R],Wt(c,U)}});var _=ue(u[4][0].data);[2,4,5,6,11,12,13,15,16,17,18,19,20,21,22].forEach(function(R){var U;if(null!=(U=_[R])&&U[0]){var C=Ge(_[R][0].data),D=Ct({deps:[f],location:r[C].location,type:r[C].type},r);Wt(c,C),Hr(c,D),i[C]=D;var O=bt(e,r,C);if(O.id=D,r[C].location==r[f].location)l.push(O);else{r[D].location=r[C].location.replace(C.toString(),D.toString()),r[D].location==r[C].location&&(r[D].location=r[D].location.replace(/\.iwa/,"-".concat(D,".iwa"))),ye.utils.cfb_add(e,r[D].location,Ma(Ba([O])));var N=r[D].location.replace(/^Root Entry\//,"").replace(/^Index\//,"").replace(/\.iwa$/,"");Qe(e,r,2,function(B){var M=ue(B.messages[0].data);Pi(M,D,N),Jr(M,r,f,D),B.messages[0].data=Ee(M)})}_[R][0].data=Wr(D)}});var g=ue(_[1][0].data);null==(x=g[2])||x.forEach(function(R){var U=Ge(R.data),C=Ct({deps:[f],location:r[U].location,type:r[U].type},r);Wt(c,U),Hr(c,C),i[U]=C;var D=bt(e,r,U);if(D.id=C,r[U].location==r[f].location)l.push(D);else{r[C].location=r[U].location.replace(U.toString(),C.toString()),r[C].location==r[U].location&&(r[C].location=r[C].location.replace(/\.iwa/,"-".concat(C,".iwa"))),ye.utils.cfb_add(e,r[C].location,Ma(Ba([D])));var O=r[C].location.replace(/^Root Entry\//,"").replace(/^Index\//,"").replace(/\.iwa$/,"");Qe(e,r,2,function(N){var B=ue(N.messages[0].data);Pi(B,C,O),Jr(B,r,f,C),N.messages[0].data=Ee(B)})}R.data=Wr(C)}),_[1][0].data=Ee(g);var F=ue(_[3][0].data);F[1].forEach(function(R){var U=ue(R.data),C=Ge(U[2][0].data),D=i[C];if(!i[C]){D=Ct({deps:[f],location:"",type:r[C].type},r),r[D].location="Root Entry/Index/Tables/Tile-".concat(D,".iwa"),i[C]=D;var O=bt(e,r,C);O.id=D,Wt(c,C),Hr(c,D),ye.utils.cfb_add(e,"/Index/Tables/Tile-".concat(D,".iwa"),Ma(Ba([O]))),Qe(e,r,2,function(N){var B=ue(N.messages[0].data);B[3].push({type:2,data:Ee([[],[{type:0,data:_e(D)}],[{type:2,data:$r("Tables/Tile")}],[{type:2,data:$r("Tables/Tile-".concat(D))}],[{type:2,data:new Uint8Array([2,0,0])}],[{type:2,data:new Uint8Array([2,0,0])}],[],[],[],[],[{type:0,data:_e(0)}],[],[{type:0,data:_e(0)}]])}),B[1]=[{type:0,data:_e(Math.max(D+1,Ve(B[1][0].data)))}],Jr(B,r,f,D),N.messages[0].data=Ee(B)})}U[2][0].data=Wr(D),R.data=Ee(U)}),_[3][0].data=Ee(F),u[4][0].data=Ee(_),c.messages[0].data=Ee(u)})}(t,a,f+1),n=bt(t,a,1),i=pa(ue(n.messages[0].data)[1],Ge)),function w_(e,r,t,a,n,i){var s=[];Qe(e,r,i,function(l){var o=ue(l.messages[0].data);o[1]=[{type:2,data:$r(a)}],s=pa(o[2],Ge),l.messages[0].data=Ee(o)});var c=Ge(ue(bt(e,r,s[0]).messages[0].data)[2][0].data);Qe(e,r,c,function(l,o){return function k_(e,r,t,a,n,i){if(!t["!ref"])throw new Error("Cannot export empty sheet to NUMBERS");var s=Tr(t["!ref"]);s.s.r=s.s.c=0;var f=!1;s.e.c>999&&(f=!0,s.e.c=999),s.e.r>999999&&(f=!0,s.e.r=999999),f&&console.error("Truncating to ".concat(Le(s)));var c=[];if(t["!data"])c=t["!data"];else{for(var l=[],o=0;o<=s.e.c;++o)l[o]=Pe(o);for(var x=0;x<=s.e.r;++x){c[x]=[];var u=""+(x+1);for(o=0;o<=s.e.c;++o){var h=t[l[o]+u];h&&(c[x][o]=h)}}}var m={cmnt:[{a:"~54ee77S~",t:"... the people who are crazy enough to think they can change the world, are the ones who do."}],ferr:[],fmla:[],nfmt:[],ofmt:[],rsst:[{v:"~54ee77S~",l:"https://sheetjs.com/"}],sst:["~Sh33tJ5~"]},p=ue(a.messages[0].data);p[6][0].data=_e(s.e.r+1),p[7][0].data=_e(s.e.c+1),delete p[46];var d=ue(p[4][0].data),v=Ge(ue(d[1][0].data)[2][0].data);Qe(e,r,v,function(z,xe){var fe,me=ue(z.messages[0].data);if(null!=(fe=me?.[2])&&fe[0])for(var pe=0;pe1){var Ce=Ge(d[19][0].data),ne={},Ie=0;Qe(e,r,Ce,function(z){var xe=ue(z.messages[0].data);xe[3]=[],m.cmnt.forEach(function(fe,me){if(0!=me){var pe=[];fe.replies&&fe.replies.forEach(function(L){ne[L.a||""]||(ne[L.a||""]=_a(e,212,[[],[{type:2,data:$r(L.a||"")}],[{type:2,data:ll(++Ie)}],[],[{type:0,data:_e(0)}]],"/Index/Tables/DataList",r));var P=ne[L.a||""],I=_a(e,3056,[[],[{type:2,data:$r(L.t||"")}],[{type:2,data:Ee([[],[{type:1,data:new Uint8Array([0,0,0,128,116,109,182,65])}]])}],[{type:2,data:Wr(P)}]],"/Index/Tables/DataList",r);Qe(e,r,I,function(j){return Hr(j,P)}),pe.push(I),Qe(e,r,2,function(j){var T=ue(j.messages[0].data);Jr(T,r,I,P),j.messages[0].data=Ee(T)})}),ne[fe.a||""]||(ne[fe.a||""]=_a(e,212,[[],[{type:2,data:$r(fe.a||"")}],[{type:2,data:ll(++Ie)}],[],[{type:0,data:_e(0)}]],"/Index/Tables/DataList",r));var we=ne[fe.a||""],y=_a(e,3056,[[],[{type:2,data:$r(fe.t||"")}],[{type:2,data:Ee([[],[{type:1,data:new Uint8Array([0,0,0,128,116,109,182,65])}]])}],[{type:2,data:Wr(we)}],pe.map(function(L){return{type:2,data:Wr(L)}}),[{type:2,data:Ee([[],[{type:0,data:_e(me)}],[{type:0,data:_e(0)}]])}]],"/Index/Tables/DataList",r);Qe(e,r,y,function(L){Hr(L,we),pe.forEach(function(P){return Hr(L,P)})}),xe[3].push({type:2,data:Ee([[],[{type:0,data:_e(me)}],[{type:0,data:_e(1)}],[],[],[],[],[],[],[],[{type:2,data:Wr(y)}]])}),Hr(z,y),Qe(e,r,2,function(L){var P=ue(L.messages[0].data);Jr(P,r,Ce,y),Jr(P,r,y,we),pe.length&&Jr(P,r,y,pe),L.messages[0].data=Ee(P)})}}),xe[2][0].data=_e(m.cmnt.length+1),z.messages[0].data=Ee(xe)})}p[4][0].data=Ee(d),a.messages[0].data=Ee(p)}(e,r,t,l,o,c)})}(t,a,e.Sheets[s],s,0,i[f])}),t}(e,r);case"xlsb":return function A_(e,r){e&&!e.SSF&&(e.SSF=Ze(Fe)),e&&e.SSF&&(Sa(),za(e.SSF),r.revssf=W0(e.SSF),r.revssf[e.SSF[65535]]=0,r.ssf=e.SSF),r.rels={},r.wbrels={},r.Strings=[],r.Strings.Count=0,r.Strings.Unique=0,p0?r.revStrings=new Map:(r.revStrings={},r.revStrings.foo=[],delete r.revStrings.foo);var t="bin",n={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};Bi(r=r||{});var i=Pn(),s="",f=0;if(r.cellXfs=[],Yt(r.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),Re(i,s="docProps/core.xml",hf(e.Props,r)),n.coreprops.push(s),je(r.rels,2,s,Be.CORE_PROPS),s="docProps/app.xml",!e.Props||!e.Props.SheetNames)if(e.Workbook&&e.Workbook.Sheets){for(var c=[],l=0;l0&&(Re(i,s="docProps/custom.xml",mf(e.Custprops)),n.custprops.push(s),je(r.rels,4,s,Be.CUST_PROPS));var o=["SheetJ5"];for(r.tcid=0,f=1;f<=e.SheetNames.length;++f){var x={"!id":{}},u=e.Sheets[e.SheetNames[f-1]];if(Re(i,s="xl/worksheets/sheet"+f+"."+t,mp(f-1,r,e,x)),n.sheets.push(s),je(r.wbrels,-1,"worksheets/sheet"+f+"."+t,Be.WS[0]),u){var m=u["!comments"],p=!1,d="";if(m&&m.length>0){var v=!1;m.forEach(function(g){g[1].forEach(function(F){1==F.T&&(v=!0)})}),v&&(Re(i,d="xl/threadedComments/threadedComment"+f+".xml",oc(m,o,r)),n.threadedcomments.push(d),je(x,-1,"../threadedComments/threadedComment"+f+".xml",Be.TCMNT)),Re(i,d="xl/comments"+f+"."+t,Ld(m)),n.comments.push(d),je(x,-1,"../comments"+f+"."+t,Be.CMNT),p=!0}u["!legacy"]&&p&&Re(i,"xl/drawings/vmlDrawing"+f+".vml",cc(f,u["!comments"])),delete u["!comments"],delete u["!legacy"]}x["!id"].rId1&&Re(i,n0(s),Oa(x))}return null!=r.Strings&&r.Strings.length>0&&(Re(i,s="xl/sharedStrings."+t,function Y1(e){var r=Nr();Z(r,159,function $1(e,r){return r||(r=W(8)),r.write_shift(4,e.Count),r.write_shift(4,e.Unique),r}(e));for(var t=0;t1&&(Re(i,s="xl/persons/person.xml",uc(o)),n.people.push(s),je(r.wbrels,-1,"persons/person.xml",Be.PEOPLE)),Re(i,"[Content_Types].xml",cf(n,r)),Re(i,"_rels/.rels",Oa(r.rels)),Re(i,"xl/_rels/workbook.bin.rels",Oa(r.wbrels)),delete r.revssf,delete r.ssf,i}(e,r);default:return hl(e,r)}}function vl(e,r){var t={},a=We?"nodebuffer":typeof Uint8Array<"u"?"array":"string";if(r.compression&&(t.compression="DEFLATE"),r.password)t.type=a;else switch(r.type){case"base64":t.type="base64";break;case"binary":t.type="string";break;case"string":throw new Error("'string' output type invalid for '"+r.bookType+"' files");case"buffer":case"file":t.type=a;break;default:throw new Error("Unrecognized type "+r.type)}var n=e.FullPaths?ye.write(e,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[t.type]||t.type,compression:!!r.compression}):e.generate(t);if(typeof Deno<"u"&&"string"==typeof n){if("binary"==r.type||"base64"==r.type)return n;n=new Uint8Array(Xa(n))}return r.password&&typeof encrypt_agile<"u"?dl(encrypt_agile(n,r.password),r):"file"===r.type?$a(r.file,n):"string"==r.type?Je(n):n}function Dt(e,r,t){t||(t="");var a=t+e;switch(r.type){case"base64":return R0(yt(a));case"binary":return yt(a);case"string":return e;case"file":return $a(r.file,a,"utf8");case"buffer":return We?kt(a,"utf8"):typeof TextEncoder<"u"?(new TextEncoder).encode(a):Dt(a,{type:"binary"}).split("").map(function(n){return n.charCodeAt(0)})}throw new Error("Unrecognized type "+r.type)}function gn(e,r){switch(r.type){case"string":case"base64":case"binary":for(var t="",a=0;a255&&(t=95),i=t>>2,(a=e.charCodeAt(l++))>255&&(a=95),s=(3&t)<<4|a>>4,(n=e.charCodeAt(l++))>255&&(n=95),f=(15&a)<<2|n>>6,c=63&n,isNaN(a)?f=c=64:isNaN(n)&&(c=64),r+=Dr.charAt(i)+Dr.charAt(s)+Dr.charAt(f)+Dr.charAt(c);return r}(e);case"binary":case"string":return e;case"file":return $a(r.file,e,"binary");case"buffer":return We?kt(e,"binary"):e.split("").map(function(t){return t.charCodeAt(0)})}throw new Error("Unrecognized type "+r.type)}(kl(e.Sheets[e.SheetNames[n]],t),t);case"csv":return Dt(Vi(e.Sheets[e.SheetNames[n]],t),t,"\ufeff");case"dif":return Dt(Jf.from_sheet(e.Sheets[e.SheetNames[n]],t),t);case"dbf":return gn(hi.from_sheet(e.Sheets[e.SheetNames[n]],t),t);case"prn":return Dt(Ra.from_sheet(e.Sheets[e.SheetNames[n]],t),t);case"rtf":return Dt(function dx(e,r){var t=["{\\rtf1\\ansi"];if(!e["!ref"])return t[0]+"}";for(var n,a=$e(e["!ref"]),i=null!=e["!data"],s=[],f=a.s.r;f<=a.e.r;++f){t.push("\\trowd\\trautofit1");for(var c=a.s.c;c<=a.e.c;++c)t.push("\\cellx"+(c+1));for(t.push("\\pard\\intbl"),i&&(s=e["!data"][f]||[]),c=a.s.c;c<=a.e.c;++c){var l=He({r:f,c});(n=i?s[c]:e[l])&&(null!=n.v||n.f&&!n.F)?(t.push(" "+(n.w||(St(n),n.w)||"").replace(/[\r\n]/g,"\\par ")),t.push("\\cell")):t.push(" \\cell")}t.push("\\pard\\intbl\\row")}return t.join("")+"}"}(e.Sheets[e.SheetNames[n]]),t);case"eth":return Dt(qf.from_sheet(e.Sheets[e.SheetNames[n]],t),t);case"fods":return Dt(nl(e,t),t);case"wk1":return gn(da.sheet_to_wk1(e.Sheets[e.SheetNames[n]],t),t);case"wk3":return gn(da.book_to_wk3(e,t),t);case"biff2":t.biff||(t.biff=2);case"biff3":t.biff||(t.biff=3);case"biff4":return t.biff||(t.biff=4),gn(Xc(e,t),t);case"biff5":t.biff||(t.biff=5);case"biff8":case"xla":case"xls":return t.biff||(t.biff=8),function L_(e,r){var t=r||{};return dl(function Dg(e,r){var t=r||{},a=ye.utils.cfb_new({root:"R"}),n="/Workbook";switch(t.bookType||"xls"){case"xls":t.bookType="biff8";case"xla":t.bookType||(t.bookType="xla");case"biff8":n="/Workbook",t.biff=8;break;case"biff5":n="/Book",t.biff=5;break;default:throw new Error("invalid type "+t.bookType+" for XLS CFB")}return ye.utils.cfb_add(a,n,Xc(e,t)),8==t.biff&&(e.Props||e.Custprops)&&function bg(e,r){var s,t=[],a=[],n=[],i=0,f=gs(Qn,"n"),c=gs(ei,"n");if(e.Props)for(s=nr(e.Props),i=0;i-1||xf.indexOf(n[i][0])>-1||null!=n[i][1]&&l.push(n[i]);a.length&&ye.utils.cfb_add(r,"/\x05SummaryInformation",Af(a,_0.SI,c,ei)),(t.length||l.length)&&ye.utils.cfb_add(r,"/\x05DocumentSummaryInformation",Af(t,_0.DSI,f,Qn,l.length?l:null,_0.UDI))}(e,a),8==t.biff&&e.vbaraw&&function Ud(e,r){r.FullPaths.forEach(function(t,a){if(0!=a){var n=t.replace(/^[\/]*[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");"/"!==n.slice(-1)&&ye.utils.cfb_add(e,n,r.FileIndex[a].content)}})}(a,ye.read(e.vbaraw,{type:"string"==typeof e.vbaraw?"binary":"buffer"})),a}(e,t),t)}(e,t);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"numbers":case"ods":return function R_(e,r){var t=Ze(r||{});return vl(N_(e,t),t)}(e,t);default:throw new Error("Unrecognized bookType |"+t.bookType+"|")}}function Hi(e){if(!e.bookType){var t=e.file.slice(e.file.lastIndexOf(".")).toLowerCase();t.match(/^\.[a-z]+$/)&&(e.bookType=t.slice(1)),e.bookType={xls:"biff8",htm:"html",slk:"sylk",socialcalc:"eth",Sh33tJS:"WTF"}[e.bookType]||e.bookType}}function wn(e,r,t){var a=t||{};return a.type="file",a.file=r,Hi(a),y0(e,a)}function ml(e,r,t){var a=t||{};return a.type="file",a.file=r,Hi(a),_n(e,a)}function pl(e,r,t,a){var n=t||{};n.type="file",n.file=e,Hi(n),n.type="buffer";var i=a;return i instanceof Function||(i=t),Nt.writeFile(e,y0(r,n),i)}function gl(e,r,t,a,n,i,s){var f=Xe(t),c=s.defval,l=s.raw||!Object.prototype.hasOwnProperty.call(s,"raw"),o=!0,x=null!=e["!data"],u=1===n?[]:{};if(1!==n)if(Object.defineProperty)try{Object.defineProperty(u,"__rowNum__",{value:t,enumerable:!1})}catch{u.__rowNum__=t}else u.__rowNum__=t;if(!x||e["!data"][t])for(var h=r.s.c;h<=r.e.c;++h){var m=x?(e["!data"][t]||[])[h]:e[a[h]+f];if(null!=m&&void 0!==m.t){var p=m.v;switch(m.t){case"z":if(null==p)break;continue;case"e":p=0==p?null:void 0;break;case"s":case"b":case"n":if(!m.z||!et(m.z)||"number"==typeof(p=Rt(p)))break;case"d":s&&(s.UTC||!1===s.raw)||(p=ea(new Date(p)));break;default:throw new Error("unrecognized type "+m.t)}if(null!=i[h]){if(null==p)if("e"==m.t&&null===p)u[i[h]]=null;else if(void 0!==c)u[i[h]]=c;else{if(!l||null!==p)continue;u[i[h]]=null}else u[i[h]]=("n"===m.t&&"boolean"==typeof s.rawNumbers?s.rawNumbers:l)?p:St(m,p,s);null!=p&&(o=!1)}}else{if(void 0===c)continue;null!=i[h]&&(u[i[h]]=c)}}return{row:u,isempty:o}}function Xi(e,r){if(null==e||null==e["!ref"])return[];var t={t:"n",v:0},a=0,n=1,i=[],s=0,f="",c={s:{r:0,c:0},e:{r:0,c:0}},l=r||{},o=null!=l.range?l.range:e["!ref"];switch(1===l.header?a=1:"A"===l.header?a=2:Array.isArray(l.header)?a=3:null==l.header&&(a=0),typeof o){case"string":c=$e(o);break;case"number":(c=$e(e["!ref"])).s.r=o;break;default:c=o}a>0&&(n=0);var x=Xe(c.s.r),u=[],h=[],m=0,p=0,d=null!=e["!data"],v=c.s.r,_=0,g={};d&&!e["!data"][v]&&(e["!data"][v]=[]);var F=l.skipHidden&&e["!cols"]||[],R=l.skipHidden&&e["!rows"]||[];for(_=c.s.c;_<=c.e.c;++_)if(!(F[_]||{}).hidden)switch(u[_]=Pe(_),t=d?e["!data"][v][_]:e[u[_]+x],a){case 1:i[_]=_-c.s.c;break;case 2:i[_]=u[_];break;case 3:i[_]=l.header[_-c.s.c];break;default:if(null==t&&(t={w:"__EMPTY",t:"s"}),f=s=St(t,null,l),p=g[s]||0){do{f=s+"_"+p++}while(g[f]);g[s]=p,g[f]=1}else g[s]=1;i[_]=f}for(v=c.s.r+n;v<=c.e.r;++v)if(!(R[v]||{}).hidden){var U=gl(e,c,v,u,a,i,l);(!1===U.isempty||(1===a?!1!==l.blankrows:l.blankrows))&&(h[m++]=U.row)}return h.length=m,h}var _l=/"/g;function wl(e,r,t,a,n,i,s,f){for(var c=!0,l=[],o="",x=Xe(t),u=null!=e["!data"],h=u&&e["!data"][t]||[],m=r.s.c;m<=r.e.c;++m)if(a[m]){var p=u?h[m]:e[a[m]+x];if(null==p)o="";else if(null!=p.v){c=!1,o=""+(f.rawNumbers&&"n"==p.t?p.v:St(p,null,f));for(var d=0,v=0;d!==o.length;++d)if((v=o.charCodeAt(d))===n||v===i||34===v||f.forceQuotes){o='"'+o.replace(_l,'""')+'"';break}"ID"==o&&(o='"ID"')}else null==p.f||p.F?o="":(c=!1,(o="="+p.f).indexOf(",")>=0&&(o='"'+o.replace(_l,'""')+'"'));l.push(o)}if(f.strip)for(;""===l[l.length-1];)--l.length;return!1===f.blankrows&&c?null:l.join(s)}function Vi(e,r){var t=[],a=r??{};if(null==e||null==e["!ref"])return"";for(var n=$e(e["!ref"]),i=void 0!==a.FS?a.FS:",",s=i.charCodeAt(0),f=void 0!==a.RS?a.RS:"\n",c=f.charCodeAt(0),l="",o=[],x=a.skipHidden&&e["!cols"]||[],u=a.skipHidden&&e["!rows"]||[],h=n.s.c;h<=n.e.c;++h)(x[h]||{}).hidden||(o[h]=Pe(h));for(var m=0,p=n.s.r;p<=n.e.r;++p)(u[p]||{}).hidden||null!=(l=wl(e,n,p,o,s,c,i,a))&&(l||!1!==a.blankrows)&&t.push((m++?f:"")+l);return t.join("")}function kl(e,r){r||(r={}),r.FS="\t",r.RS="\n";var t=Vi(e,r);if(typeof Me>"u"||"string"==r.type)return t;var a=Me.utils.encode(1200,t,"str");return String.fromCharCode(255)+String.fromCharCode(254)+a}function El(e,r,t){var a=t||{},n=e?null!=e["!data"]:a.dense;null!=lr&&null==n&&(n=lr);var i=+!a.skipHeader,s=e||{};!e&&n&&(s["!data"]=[]);var f=0,c=0;if(s&&null!=a.origin)if("number"==typeof a.origin)f=a.origin;else{var l="string"==typeof a.origin?qe(a.origin):a.origin;f=l.r,c=l.c}var o={s:{c:0,r:0},e:{c,r:f+r.length-1+i}};if(s["!ref"]){var x=$e(s["!ref"]);o.e.c=Math.max(o.e.c,x.e.c),o.e.r=Math.max(o.e.r,x.e.r),-1==f&&(o.e.r=(f=x.e.r+1)+r.length-1+i)}else-1==f&&(f=0,o.e.r=r.length-1+i);var u=a.header||[],h=0,m=[];r.forEach(function(d,v){n&&!s["!data"][f+v+i]&&(s["!data"][f+v+i]=[]),n&&(m=s["!data"][f+v+i]),nr(d).forEach(function(_){-1==(h=u.indexOf(_))&&(u[h=u.length]=_);var g=d[_],F="z",R="",U=n?"":Pe(c+h)+Xe(f+v+i),C=n?m[c+h]:s[U];!g||"object"!=typeof g||g instanceof Date?("number"==typeof g?F="n":"boolean"==typeof g?F="b":"string"==typeof g?F="s":g instanceof Date?(F="d",a.UTC||(g=H0(g)),a.cellDates||(F="n",g=fr(g)),R=null!=C&&C.z&&et(C.z)?C.z:a.dateNF||Fe[14]):null===g&&a.nullError&&(F="e",g=0),C?(C.t=F,C.v=g,delete C.w,delete C.R,R&&(C.z=R)):n?m[c+h]=C={t:F,v:g}:s[U]=C={t:F,v:g},R&&(C.z=R)):n?m[c+h]=g:s[U]=g})}),o.e.c=Math.max(o.e.c,c+u.length-1);var p=Xe(f);if(n&&!s["!data"][f]&&(s["!data"][f]=[]),i)for(h=0;h=65535)throw new Error("Too many worksheets");if(a&&e.SheetNames.indexOf(t)>=0&&t.length<32){var i=t.match(/\d+$/);n=i&&+i[0]||0;var s=i&&t.slice(0,i.index)||t;for(++n;n<=65535&&-1!=e.SheetNames.indexOf(t=s+n);++n);}if(Lc(t),e.SheetNames.indexOf(t)>=0)throw new Error("Worksheet with name |"+t+"| already exists!");return e.SheetNames.push(t),e.Sheets[t]=r,t}function Tl(e,r,t){return r?(e.l={Target:r},t&&(e.l.Tooltip=t)):delete e.l,e}var kn,Fl={encode_col:Pe,encode_row:Xe,encode_cell:He,encode_range:Le,decode_col:Yn,decode_row:Kn,split_cell:function Yo(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")},decode_cell:qe,decode_range:Tr,format_cell:St,sheet_new:function jo(e){var r={};return(e||{}).dense&&(r["!data"]=[]),r},sheet_add_aoa:Qs,sheet_add_json:El,sheet_add_dom:jc,aoa_to_sheet:Da,json_to_sheet:function U_(e,r){return El(null,e,r)},table_to_sheet:Zc,table_to_book:function jg(e,r){return Gt(Zc(e,r),r)},sheet_to_csv:Vi,sheet_to_txt:kl,sheet_to_json:Xi,sheet_to_html:Yc,sheet_to_formulae:function M_(e){var t,r="",a="";if(null==e||null==e["!ref"])return[];var f,n=$e(e["!ref"]),i="",s=[],c=[],l=null!=e["!data"];for(f=n.s.c;f<=n.e.c;++f)s[f]=Pe(f);for(var o=n.s.r;o<=n.e.r;++o)for(i=Xe(o),f=n.s.c;f<=n.e.c;++f)if(r=s[f]+i,a="",void 0!==(t=l?(e["!data"][o]||[])[f]:e[r])){if(null!=t.F){if(r=t.F,!t.f)continue;a=t.f,-1==r.indexOf(":")&&(r=r+":"+r)}if(null!=t.f)a=t.f;else{if("z"==t.t)continue;if("n"==t.t&&null!=t.v)a=""+t.v;else if("b"==t.t)a=t.v?"TRUE":"FALSE";else if(void 0!==t.w)a="'"+t.w;else{if(void 0===t.v)continue;a="s"==t.t?"'"+t.v:""+t.v}}c[c.length]=r+"="+a}return c},sheet_to_row_object_array:Xi,sheet_get_cell:S0,book_new:Gi,book_append_sheet:A0,book_set_sheet_visibility:function H_(e,r,t){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var a=function W_(e,r){if("number"==typeof r){if(r>=0&&e.SheetNames.length>r)return r;throw new Error("Cannot find sheet # "+r)}if("string"==typeof r){var t=e.SheetNames.indexOf(r);if(t>-1)return t;throw new Error("Cannot find sheet name |"+r+"|")}throw new Error("Cannot find sheet |"+r+"|")}(e,r);switch(e.Workbook.Sheets[a]||(e.Workbook.Sheets[a]={}),t){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+t)}e.Workbook.Sheets[a].Hidden=t},cell_set_number_format:function X_(e,r){return e.z=r,e},cell_set_hyperlink:Tl,cell_set_internal_link:function V_(e,r,t){return Tl(e,"#"+r,t)},cell_add_comment:function G_(e,r,t){e.c||(e.c=[]),e.c.push({t:r,a:t||"SheetJS"})},sheet_set_array_formula:function z_(e,r,t,a){for(var n="string"!=typeof r?r:$e(r),i="string"==typeof r?r:Le(r),s=n.s.r;s<=n.e.r;++s)for(var f=n.s.c;f<=n.e.c;++f){var c=S0(e,s,f);c.t="n",c.F=i,delete c.v,s==n.s.r&&f==n.s.c&&(c.f=t,a&&(c.D=!0))}var l=Tr(e["!ref"]);return l.s.r>n.s.r&&(l.s.r=n.s.r),l.s.c>n.s.c&&(l.s.c=n.s.c),l.e.r0&&(i=0);var u=Xe(l.s.r),h=[],m=0,p=null!=e["!data"],d=l.s.r,v=0,_={};p&&!e["!data"][d]&&(e["!data"][d]=[]);var g=o.skipHidden&&e["!cols"]||[],F=o.skipHidden&&e["!rows"]||[];for(v=l.s.c;v<=l.e.c;++v)if(!(g[v]||{}).hidden)switch(h[v]=Pe(v),a=p?e["!data"][d][v]:e[h[v]+u],n){case 1:s[v]=v-l.s.c;break;case 2:s[v]=h[v];break;case 3:s[v]=o.header[v-l.s.c];break;default:if(null==a&&(a={w:"__EMPTY",t:"s"}),c=f=St(a,null,o),m=_[f]||0){do{c=f+"_"+m++}while(_[c]);_[f]=m,_[c]=1}else _[f]=1;s[v]=c}return d=l.s.r+i,t._read=function(){for(;d<=l.e.r;)if(!(F[d-1]||{}).hidden){var R=gl(e,l,d,h,n,s,o);if(++d,!1===R.isempty||(1===n?!1!==o.blankrows:o.blankrows))return void t.push(R.row)}return t.push(null)},t},to_html:function Y_(e,r){var t=kn(),a=r||{},i=null!=a.footer?a.footer:$c;t.push(null!=a.header?a.header:zc);var s=Tr(e["!ref"]);t.push(Kc(0,0,a));var f=s.s.r,c=!1;return t._read=function(){if(f>s.e.r)return c||(c=!0,t.push(""+i)),t.push(null);for(;f<=s.e.r;){t.push(Gc(e,s,f,a)),++f;break}},t},to_csv:function K_(e,r){var t=kn(),a=r??{};if(null==e||null==e["!ref"])return t.push(null),t;for(var n=$e(e["!ref"]),i=void 0!==a.FS?a.FS:",",s=i.charCodeAt(0),f=void 0!==a.RS?a.RS:"\n",c=f.charCodeAt(0),l="",o=[],x=a.skipHidden&&e["!cols"]||[],u=a.skipHidden&&e["!rows"]||[],h=n.s.c;h<=n.e.c;++h)(x[h]||{}).hidden||(o[h]=Pe(h));var m=n.s.r,p=!1,d=0;return t._read=function(){if(!p)return p=!0,t.push("\ufeff");for(;m<=n.e.r;)if(++m,!(u[m-1]||{}).hidden&&null!=(l=wl(e,n,m-1,o,s,c,i,a))&&(l||!1!==a.blankrows))return t.push((d++?f:"")+l);return t.push(null)},t},set_readable:function $_(e){kn=e}};const Z_=Ua.version,J_={parse_xlscfb:vn,parse_zip:Mi,read:wa,readFile:pn,readFileSync:pn,write:y0,writeFile:wn,writeFileSync:wn,writeFileAsync:pl,writeXLSX:_n,writeFileXLSX:ml,utils:Fl,set_fs:ms,set_cptable:Ji,stream:yl,SSF:In,CFB:ye}}}]);"use strict";(self.webpackChunkwebcomponents=self.webpackChunkwebcomponents||[]).push([[645],{9645:($,G,p)=>{p.r(G),p.d(G,{buildOpenLayersTileGrid:()=>k});var y=p(3308),M=p(5534),a=p(9325);class W extends M.A{constructor(e){super({extent:e.extent,origin:e.origin,origins:e.origins,resolutions:e.resolutions,tileSize:e.tileSize,tileSizes:e.tileSizes,sizes:e.sizes}),this.matrixIds_=e.matrixIds}getMatrixId(e){return this.matrixIds_[e]}getMatrixIds(){return this.matrixIds_}}var z=p(206),L=p(4238);let m=null;function C(t){m=t;const e=Object.keys(t.defs),r=e.length;let o,f;for(o=0;o0)||r.find(function(x){return c[u]==x[l]||!c[u].includes(":")&&t[u]+":"+c[u]===x[l]}),g){f.push(c[u]);const x=28e-5*c[h]/N,w=c.TileWidth,E=c.TileHeight;n.push(U?[c[j][1],c[j][0]]:c[j]),o.push(x),s.push(w==E?w:[w,E]),i.push([c.MatrixWidth,c.MatrixHeight])}}),new W({extent:e,origins:n,resolutions:o,matrixIds:f,tileSizes:s,sizes:i})}({SupportedCRS:r,TileMatrix:t.tileMatrices.map(n=>({Identifier:n.identifier,ScaleDenominator:n.scaleDenominator,TopLeftCorner:n.topLeft,TileWidth:n.tileWidth,TileHeight:n.tileHeight,MatrixWidth:n.matrixWidth,MatrixHeight:n.matrixHeight}))},null,e.map(n=>({TileMatrix:n.tileMatrix})))}),P.apply(this,arguments)}C(p(8183).A)}}]);(self.webpackChunkwebcomponents=self.webpackChunkwebcomponents||[]).push([[76],{4510:t=>{function f(u,c,p,o,s,a,n){try{var r=u[a](n),e=r.value}catch(h){return void p(h)}r.done?c(e):Promise.resolve(e).then(o,s)}t.exports=function i(u){return function(){var c=this,p=arguments;return new Promise(function(o,s){var a=u.apply(c,p);function n(e){f(a,o,s,n,r,"next",e)}function r(e){f(a,o,s,n,r,"throw",e)}n(void 0)})}},t.exports.__esModule=!0,t.exports.default=t.exports}}]);(self.webpackChunkwebcomponents=self.webpackChunkwebcomponents||[]).push([[792],{296:(St,ft,L)=>{"use strict";var l=L(2978);let J=null;function st(){return J}class q{}const N=new l.nKC("DocumentToken");let A=(()=>{class r{historyGo(t){throw new Error("Not implemented")}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:function(){return(0,l.WQX)(C)},providedIn:"platform"})}return r})();const j=new l.nKC("Location Initialized");let C=(()=>{class r extends A{constructor(){super(),this._doc=(0,l.WQX)(N),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return st().getBaseHref(this._doc)}onPopState(t){const n=st().getGlobalEventTarget(this._doc,"window");return n.addEventListener("popstate",t,!1),()=>n.removeEventListener("popstate",t)}onHashChange(t){const n=st().getGlobalEventTarget(this._doc,"window");return n.addEventListener("hashchange",t,!1),()=>n.removeEventListener("hashchange",t)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(t){this._location.pathname=t}pushState(t,n,o){this._history.pushState(t,n,o)}replaceState(t,n,o){this._history.replaceState(t,n,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:function(){return new r},providedIn:"platform"})}return r})();function G(r,e){if(0==r.length)return e;if(0==e.length)return r;let t=0;return r.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?r+e.substring(1):1==t?r+e:r+"/"+e}function V(r){const e=r.match(/#|\?|$/),t=e&&e.index||r.length;return r.slice(0,t-("/"===r[t-1]?1:0))+r.slice(t)}function et(r){return r&&"?"!==r[0]?"?"+r:r}let rt=(()=>{class r{historyGo(t){throw new Error("Not implemented")}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:function(){return(0,l.WQX)(K)},providedIn:"root"})}return r})();const mt=new l.nKC("appBaseHref");let K=(()=>{class r extends rt{constructor(t,n){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=n??this._platformLocation.getBaseHrefFromDOM()??(0,l.WQX)(N).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return G(this._baseHref,t)}path(t=!1){const n=this._platformLocation.pathname+et(this._platformLocation.search),o=this._platformLocation.hash;return o&&t?`${n}${o}`:n}pushState(t,n,o,a){const i=this.prepareExternalUrl(o+et(a));this._platformLocation.pushState(t,n,i)}replaceState(t,n,o,a){const i=this.prepareExternalUrl(o+et(a));this._platformLocation.replaceState(t,n,i)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(A),l.KVO(mt,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),lt=(()=>{class r extends rt{constructor(t,n){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=n&&(this._baseHref=n)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let n=this._platformLocation.hash;return null==n&&(n="#"),n.length>0?n.substring(1):n}prepareExternalUrl(t){const n=G(this._baseHref,t);return n.length>0?"#"+n:n}pushState(t,n,o,a){let i=this.prepareExternalUrl(o+et(a));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(t,n,i)}replaceState(t,n,o,a){let i=this.prepareExternalUrl(o+et(a));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(t,n,i)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(A),l.KVO(mt,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),kt=(()=>{class r{constructor(t){this._subject=new l.bkB,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const n=this._locationStrategy.getBaseHref();this._basePath=function Z(r){if(new RegExp("^(https?:)?//").test(r)){const[,t]=r.split(/\/\/[^\/]+/);return t}return r}(V(Mt(n))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,n=""){return this.path()==this.normalize(t+et(n))}normalize(t){return r.stripTrailingSlash(function $(r,e){if(!r||!e.startsWith(r))return e;const t=e.substring(r.length);return""===t||["/",";","?","#"].includes(t[0])?t:e}(this._basePath,Mt(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,n="",o=null){this._locationStrategy.pushState(o,"",t,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+et(n)),o)}replaceState(t,n="",o=null){this._locationStrategy.replaceState(o,"",t,n),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+et(n)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(n=>{this._notifyUrlChangeListeners(n.url,n.state)})),()=>{const n=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(n,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",n){this._urlChangeListeners.forEach(o=>o(t,n))}subscribe(t,n,o){return this._subject.subscribe({next:t,error:n,complete:o})}static#t=this.normalizeQueryParams=et;static#e=this.joinWithSlash=G;static#n=this.stripTrailingSlash=V;static#r=this.\u0275fac=function(n){return new(n||r)(l.KVO(rt))};static#o=this.\u0275prov=l.jDH({token:r,factory:function(){return function at(){return new kt((0,l.KVO)(rt))}()},providedIn:"root"})}return r})();function Mt(r){return r.replace(/\/index.html$/,"")}function a1(r,e){e=encodeURIComponent(e);for(const t of r.split(";")){const n=t.indexOf("="),[o,a]=-1==n?[t,""]:[t.slice(0,n),t.slice(n+1)];if(o.trim()===e)return decodeURIComponent(a)}return null}const Xr=/\s+/,na=[];let A1=(()=>{class r{constructor(t,n,o,a){this._iterableDiffers=t,this._keyValueDiffers=n,this._ngEl=o,this._renderer=a,this.initialClasses=na,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Xr):na}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Xr):t}ngDoCheck(){for(const n of this.initialClasses)this._updateState(n,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const n of t)this._updateState(n,!0);else if(null!=t)for(const n of Object.keys(t))this._updateState(n,!!t[n]);this._applyStateDiff()}_updateState(t,n){const o=this.stateMap.get(t);void 0!==o?(o.enabled!==n&&(o.changed=!0,o.enabled=n),o.touched=!0):this.stateMap.set(t,{enabled:n,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const n=t[0],o=t[1];o.changed?(this._toggleClass(n,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(n,!1),this.stateMap.delete(n)),o.touched=!1}}_toggleClass(t,n){(t=t.trim()).length>0&&t.split(Xr).forEach(o=>{n?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l._q3),l.rXU(l.MKu),l.rXU(l.aKT),l.rXU(l.sFG))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return r})();class L0{constructor(e,t,n,o){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ra=(()=>{class r{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,n,o){this._viewContainer=t,this._template=n,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const n=this._viewContainer;t.forEachOperation((o,a,i)=>{if(null==o.previousIndex)n.createEmbeddedView(this._template,new L0(o.item,this._ngForOf,-1,-1),null===i?void 0:i);else if(null==i)n.remove(null===a?void 0:a);else if(null!==a){const s=n.get(a);n.move(s,i),Il(s,o)}});for(let o=0,a=n.length;o{Il(n.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,n){return!0}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b),l.rXU(l.C4Q),l.rXU(l._q3))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return r})();function Il(r,e){r.context.$implicit=e.item}let bo=(()=>{class r{constructor(t,n){this._viewContainer=t,this._context=new q2,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=n}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Q2("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Q2("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,n){return!0}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b),l.rXU(l.C4Q))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return r})();class q2{constructor(){this.$implicit=null,this.ngIf=null}}function Q2(r,e){if(e&&!e.createEmbeddedView)throw new Error(`${r} must be a TemplateRef, but received '${(0,l.Tbb)(e)}'.`)}class oi{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}let Na=(()=>{class r{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(t){this._ngSwitch=t,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(t){this._defaultViews.push(t)}_matchCase(t){const n=t==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||n,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),n}_updateDefaultCases(t){if(this._defaultViews.length>0&&t!==this._defaultUsed){this._defaultUsed=t;for(const n of this._defaultViews)n.enforceState(t)}}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return r})(),f2=(()=>{class r{constructor(t,n,o){this.ngSwitch=o,o._addCase(),this._view=new oi(t,n)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b),l.rXU(l.C4Q),l.rXU(Na,9))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return r})(),Kl=(()=>{class r{constructor(t,n,o){o._addDefault(new oi(t,n))}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b),l.rXU(l.C4Q),l.rXU(Na,9))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","ngSwitchDefault",""]],standalone:!0})}return r})(),ai=(()=>{class r{constructor(t,n,o){this._ngEl=t,this._differs=n,this._renderer=o,this._ngStyle=null,this._differ=null}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){const t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,n){const[o,a]=t.split("."),i=-1===o.indexOf("-")?void 0:l.czy.DashCase;null!=n?this._renderer.setStyle(this._ngEl.nativeElement,o,a?`${n}${a}`:n,i):this._renderer.removeStyle(this._ngEl.nativeElement,o,i)}_applyChanges(t){t.forEachRemovedItem(n=>this._setStyle(n.key,null)),t.forEachAddedItem(n=>this._setStyle(n.key,n.currentValue)),t.forEachChangedItem(n=>this._setStyle(n.key,n.currentValue))}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.MKu),l.rXU(l.sFG))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return r})(),fi=(()=>{class r{constructor(t){this._viewContainerRef=t,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(t){if(t.ngTemplateOutlet||t.ngTemplateOutletInjector){const n=this._viewContainerRef;if(this._viewRef&&n.remove(n.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:o,ngTemplateOutletContext:a,ngTemplateOutletInjector:i}=this;this._viewRef=n.createEmbeddedView(o,a,i?{injector:i}:void 0)}else this._viewRef=null}else this._viewRef&&t.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[l.OA$]})}return r})();class ke{createSubscription(e,t){return(0,l.O8t)(()=>e.subscribe({next:t,error:n=>{throw n}}))}dispose(e){(0,l.O8t)(()=>e.unsubscribe())}}class dn{createSubscription(e,t){return e.then(t,n=>{throw n})}dispose(e){}}const Oe=new dn,Ye=new ke;let zn=(()=>{class r{constructor(t){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=t}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):this._latestValue:(t&&this._subscribe(t),this._latestValue)}_subscribe(t){this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,n=>this._updateLatestValue(t,n))}_selectStrategy(t){if((0,l.jNT)(t))return Oe;if((0,l.zjR)(t))return Ye;throw function es(r,e){return new l.wOt(2100,!1)}()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(t,n){t===this._obj&&(this._latestValue=n,this._ref.markForCheck())}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.gRc,16))};static#e=this.\u0275pipe=l.EJ8({name:"async",type:r,pure:!1,standalone:!0})}return r})(),Ar=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})();const Ta="browser";function oc(r){return"server"===r}let pl=(()=>{class r{static#t=this.\u0275prov=(0,l.jDH)({token:r,providedIn:"root",factory:()=>new js((0,l.KVO)(N),window)})}return r})();class js{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function os(r,e){const t=r.getElementById(e)||r.getElementsByName(e)[0];if(t)return t;if("function"==typeof r.createTreeWalker&&r.body&&"function"==typeof r.body.attachShadow){const n=r.createTreeWalker(r.body,NodeFilter.SHOW_ELEMENT);let o=n.currentNode;for(;o;){const a=o.shadowRoot;if(a){const i=a.getElementById(e)||a.querySelector(`[name="${e}"]`);if(i)return i}o=n.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(e){this.supportsScrolling()&&(this.window.history.scrollRestoration=e)}scrollToElement(e){const t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,o=t.top+this.window.pageYOffset,a=this.offset();this.window.scrollTo(n-a[0],o-a[1])}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}class Tl{}class uc extends q{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class mh extends uc{static makeCurrent(){!function wt(r){J||(J=r)}(new mh)}onAndCancel(e,t,n){return e.addEventListener(t,n),()=>{e.removeEventListener(t,n)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=function np(){return I0=I0||document.querySelector("base"),I0?I0.getAttribute("href"):null}();return null==t?null:function gc(r){kh=kh||document.createElement("a"),kh.setAttribute("href",r);const e=kh.pathname;return"/"===e.charAt(0)?e:`/${e}`}(t)}resetBaseElement(){I0=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return a1(document.cookie,e)}}let kh,I0=null,gd=(()=>{class r{build(){return new XMLHttpRequest}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const fl=new l.nKC("EventManagerPlugins");let op=(()=>{class r{constructor(t,n){this._zone=n,this._eventNameToPlugin=new Map,t.forEach(o=>{o.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,n,o){return this._findPluginFor(n).addEventListener(t,n,o)}getZone(){return this._zone}_findPluginFor(t){let n=this._eventNameToPlugin.get(t);if(n)return n;if(n=this._plugins.find(a=>a.supports(t)),!n)throw new l.wOt(5101,!1);return this._eventNameToPlugin.set(t,n),n}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(fl),l.KVO(l.SKi))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();class W1{constructor(e){this._doc=e}}const $1="ng-app-id";let vc=(()=>{class r{constructor(t,n,o,a={}){this.doc=t,this.appId=n,this.nonce=o,this.platformId=a,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=oc(a),this.resetHostNodes()}addStyles(t){for(const n of t)1===this.changeUsageCount(n,1)&&this.onStyleAdded(n)}removeStyles(t){for(const n of t)this.changeUsageCount(n,-1)<=0&&this.onStyleRemoved(n)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(n=>n.remove()),t.clear());for(const n of this.getAllStyles())this.onStyleRemoved(n);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const n of this.getAllStyles())this.addStyleToHost(t,n)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const n of this.hostNodes)this.addStyleToHost(n,t)}onStyleRemoved(t){const n=this.styleRef;n.get(t)?.elements?.forEach(o=>o.remove()),n.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${$1}="${this.appId}"]`);if(t?.length){const n=new Map;return t.forEach(o=>{null!=o.textContent&&n.set(o.textContent,o)}),n}return null}changeUsageCount(t,n){const o=this.styleRef;if(o.has(t)){const a=o.get(t);return a.usage+=n,a.usage}return o.set(t,{usage:n,elements:[]}),n}getStyleElement(t,n){const o=this.styleNodesInDOM,a=o?.get(n);if(a?.parentNode===t)return o.delete(n),a.removeAttribute($1),a;{const i=this.doc.createElement("style");return this.nonce&&i.setAttribute("nonce",this.nonce),i.textContent=n,this.platformIsServer&&i.setAttribute($1,this.appId),i}}addStyleToHost(t,n){const o=this.getStyleElement(t,n);t.appendChild(o);const a=this.styleRef,i=a.get(n)?.elements;i?i.push(o):a.set(n,{elements:[o],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N),l.KVO(l.sZ2),l.KVO(l.BIS,8),l.KVO(l.Agw))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const wc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Ch=/%COMP%/g,x2=new l.nKC("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function fc(r,e){return e.map(t=>t.replace(Ch,r))}let X1=(()=>{class r{constructor(t,n,o,a,i,s,h,d=null){this.eventManager=t,this.sharedStylesHost=n,this.appId=o,this.removeStylesOnCompDestroy=a,this.doc=i,this.platformId=s,this.ngZone=h,this.nonce=d,this.rendererByCompId=new Map,this.platformIsServer=oc(s),this.defaultRenderer=new el(t,i,h,this.platformIsServer)}createRenderer(t,n){if(!t||!n)return this.defaultRenderer;this.platformIsServer&&n.encapsulation===l.gXe.ShadowDom&&(n={...n,encapsulation:l.gXe.Emulated});const o=this.getOrCreateRenderer(t,n);return o instanceof ut?o.applyToHost(t):o instanceof E&&o.applyStyles(),o}getOrCreateRenderer(t,n){const o=this.rendererByCompId;let a=o.get(n.id);if(!a){const i=this.doc,s=this.ngZone,h=this.eventManager,d=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,v=this.platformIsServer;switch(n.encapsulation){case l.gXe.Emulated:a=new ut(h,d,n,this.appId,u,i,s,v);break;case l.gXe.ShadowDom:return new xh(h,d,t,n,i,s,this.nonce,v);default:a=new E(h,d,n,u,i,s,v)}o.set(n.id,a)}return a}ngOnDestroy(){this.rendererByCompId.clear()}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(op),l.KVO(vc),l.KVO(l.sZ2),l.KVO(x2),l.KVO(N),l.KVO(l.Agw),l.KVO(l.SKi),l.KVO(l.BIS))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();class el{constructor(e,t,n,o){this.eventManager=e,this.doc=t,this.ngZone=n,this.platformIsServer=o,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?this.doc.createElementNS(wc[t]||t,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,t){(B1(e)?e.content:e).appendChild(t)}insertBefore(e,t,n){e&&(B1(e)?e.content:e).insertBefore(t,n)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let n="string"==typeof e?this.doc.querySelector(e):e;if(!n)throw new l.wOt(-5104,!1);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,o){if(o){t=o+":"+t;const a=wc[o];a?e.setAttributeNS(a,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const o=wc[n];o?e.removeAttributeNS(o,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,o){o&(l.czy.DashCase|l.czy.Important)?e.style.setProperty(t,n,o&l.czy.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&l.czy.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){e[t]=n}setValue(e,t){e.nodeValue=t}listen(e,t,n){if("string"==typeof e&&!(e=st().getGlobalEventTarget(this.doc,e)))throw new Error(`Unsupported event target ${e} for event ${t}`);return this.eventManager.addEventListener(e,t,this.decoratePreventDefault(n))}decoratePreventDefault(e){return t=>{if("__ngUnwrap__"===t)return e;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>e(t)):e(t))&&t.preventDefault()}}}function B1(r){return"TEMPLATE"===r.tagName&&void 0!==r.content}class xh extends el{constructor(e,t,n,o,a,i,s,h){super(e,a,i,h),this.sharedStylesHost=t,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const d=fc(o.id,o.styles);for(const u of d){const v=document.createElement("style");s&&v.setAttribute("nonce",s),v.textContent=u,this.shadowRoot.appendChild(v)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,t){return super.appendChild(this.nodeOrShadowRoot(e),t)}insertBefore(e,t,n){return super.insertBefore(this.nodeOrShadowRoot(e),t,n)}removeChild(e,t){return super.removeChild(this.nodeOrShadowRoot(e),t)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class E extends el{constructor(e,t,n,o,a,i,s,h){super(e,a,i,s),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=h?fc(h,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class ut extends E{constructor(e,t,n,o,a,i,s,h){const d=o+"-"+n.id;super(e,t,n,a,i,s,h,d),this.contentAttr=function ml(r){return"_ngcontent-%COMP%".replace(Ch,r)}(d),this.hostAttr=function qa(r){return"_nghost-%COMP%".replace(Ch,r)}(d)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}let Vt=(()=>{class r extends W1{constructor(t){super(t)}supports(t){return!0}addEventListener(t,n,o){return t.addEventListener(n,o,!1),()=>this.removeEventListener(t,n,o)}removeEventListener(t,n,o){return t.removeEventListener(n,o)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const ee=["alt","control","meta","shift"],de={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},be={alt:r=>r.altKey,control:r=>r.ctrlKey,meta:r=>r.metaKey,shift:r=>r.shiftKey};let Be=(()=>{class r extends W1{constructor(t){super(t)}supports(t){return null!=r.parseEventName(t)}addEventListener(t,n,o){const a=r.parseEventName(n),i=r.eventCallback(a.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>st().onAndCancel(t,a.domEventName,i))}static parseEventName(t){const n=t.toLowerCase().split("."),o=n.shift();if(0===n.length||"keydown"!==o&&"keyup"!==o)return null;const a=r._normalizeKey(n.pop());let i="",s=n.indexOf("code");if(s>-1&&(n.splice(s,1),i="code."),ee.forEach(d=>{const u=n.indexOf(d);u>-1&&(n.splice(u,1),i+=d+".")}),i+=a,0!=n.length||0===a.length)return null;const h={};return h.domEventName=o,h.fullKey=i,h}static matchEventFullKeyCode(t,n){let o=de[t.key]||t.key,a="";return n.indexOf("code.")>-1&&(o=t.code,a="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),ee.forEach(i=>{i!==o&&(0,be[i])(t)&&(a+=i+".")}),a+=o,a===n)}static eventCallback(t,n,o){return a=>{r.matchEventFullKeyCode(a,t)&&o.runGuarded(()=>n(a))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const Fu=(0,l.oH4)(l.fpN,"browser",[{provide:l.Agw,useValue:Ta},{provide:l.PLl,useValue:function _2(){mh.makeCurrent()},multi:!0},{provide:N,useFactory:function ap(){return(0,l.TL$)(document),document},deps:[]}]),Nu=new l.nKC(""),wd=[{provide:l.e01,useClass:class rp{addToWindow(e){l.JZv.getAngularTestability=(n,o=!0)=>{const a=e.findTestabilityInTree(n,o);if(null==a)throw new l.wOt(5103,!1);return a},l.JZv.getAllAngularTestabilities=()=>e.getAllTestabilities(),l.JZv.getAllAngularRootElements=()=>e.getAllRootElements(),l.JZv.frameworkStabilizers||(l.JZv.frameworkStabilizers=[]),l.JZv.frameworkStabilizers.push(n=>{const o=l.JZv.getAllAngularTestabilities();let a=o.length,i=!1;const s=function(h){i=i||h,a--,0==a&&n(i)};o.forEach(h=>{h.whenStable(s)})})}findTestabilityInTree(e,t,n){return null==t?null:e.getTestability(t)??(n?st().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null)}},deps:[]},{provide:l.WHO,useClass:l.NYb,deps:[l.SKi,l.giA,l.e01]},{provide:l.NYb,useClass:l.NYb,deps:[l.SKi,l.giA,l.e01]}],l0=[{provide:l.H8p,useValue:"root"},{provide:l.zcH,useFactory:function ho(){return new l.zcH},deps:[]},{provide:fl,useClass:Vt,multi:!0,deps:[N,l.SKi,l.Agw]},{provide:fl,useClass:Be,multi:!0,deps:[N]},X1,vc,op,{provide:l._9s,useExisting:X1},{provide:Tl,useClass:gd,deps:[]},[]];let E0=(()=>{class r{constructor(t){}static withServerTransition(t){return{ngModule:r,providers:[{provide:l.sZ2,useValue:t.appId}]}}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Nu,12))};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[...l0,...wd],imports:[Ar,l.Hbi]})}return r})(),M4=(()=>{class r{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N))};static#e=this.\u0275prov=l.jDH({token:r,factory:function(n){let o=null;return o=n?new n:function _h(){return new M4((0,l.KVO)(N))}(),o},providedIn:"root"})}return r})();typeof window<"u"&&window;let T0=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:function(n){let o=null;return o=n?new(n||r):l.KVO(md),o},providedIn:"root"})}return r})(),md=(()=>{class r extends T0{constructor(t){super(),this._doc=t}sanitize(t,n){if(null==n)return null;switch(t){case l.WPN.NONE:return n;case l.WPN.HTML:return(0,l.ZF7)(n,"HTML")?(0,l.rcV)(n):(0,l.h9k)(this._doc,String(n)).toString();case l.WPN.STYLE:return(0,l.ZF7)(n,"Style")?(0,l.rcV)(n):n;case l.WPN.SCRIPT:if((0,l.ZF7)(n,"Script"))return(0,l.rcV)(n);throw new l.wOt(5200,!1);case l.WPN.URL:return(0,l.ZF7)(n,"URL")?(0,l.rcV)(n):(0,l.$MX)(String(n));case l.WPN.RESOURCE_URL:if((0,l.ZF7)(n,"ResourceURL"))return(0,l.rcV)(n);throw new l.wOt(5201,!1);default:throw new l.wOt(5202,!1)}}bypassSecurityTrustHtml(t){return(0,l.Kcf)(t)}bypassSecurityTrustStyle(t){return(0,l.cWb)(t)}bypassSecurityTrustScript(t){return(0,l.UyX)(t)}bypassSecurityTrustUrl(t){return(0,l.osQ)(t)}bypassSecurityTrustResourceUrl(t){return(0,l.e5t)(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N))};static#e=this.\u0275prov=l.jDH({token:r,factory:function(n){let o=null;return o=n?new n:function Pl(r){return new md(r.get(N))}(l.KVO(l.zZn)),o},providedIn:"root"})}return r})();function Ge(r){return null!=r&&"false"!=`${r}`}function kn(r,e=0){return is(r)?Number(r):e}function is(r){return!isNaN(parseFloat(r))&&!isNaN(Number(r))}function Go(r){return Array.isArray(r)?r:[r]}function F1(r){return null==r?"":"string"==typeof r?r:`${r}px`}function b2(r){return r instanceof l.aKT?r.nativeElement:r}function kd(r,e=/\s+/){const t=[];if(null!=r){const n=Array.isArray(r)?r:`${r}`.split(e);for(const o of n){const a=`${o}`.trim();a&&t.push(a)}}return t}var xr=L(6104),on=L(756),V1=L(9406),qo=L(8621),li=L(3422),yh=L(5206),ws=L(4418),en=L(3527);const{isArray:b4}=Array;function D0(r){return(0,en.T)(e=>function z4(r,e){return b4(e)?r(...e):r(e)}(r,e))}const c0=["addListener","removeListener"],Xu=["addEventListener","removeEventListener"],bh=["on","off"];function Wi(r,e,t,n){if((0,ws.T)(t)&&(n=t,t=void 0),n)return Wi(r,e,t).pipe(D0(n));const[o,a]=function L4(r){return(0,ws.T)(r.addEventListener)&&(0,ws.T)(r.removeEventListener)}(r)?Xu.map(i=>s=>r[i](e,s,t)):function cp(r){return(0,ws.T)(r.addListener)&&(0,ws.T)(r.removeListener)}(r)?c0.map(kc(r,e)):function H4(r){return(0,ws.T)(r.on)&&(0,ws.T)(r.off)}(r)?bh.map(kc(r,e)):[];if(!o&&(0,yh.X)(r))return(0,li.Z)(i=>Wi(i,e,t))((0,qo.Tg)(r));if(!o)throw new TypeError("Invalid event target");return new V1.c(i=>{const s=(...h)=>i.next(1a(s)})}function kc(r,e){return t=>n=>r[t](e,n)}var $i=L(1227),Do=L(2029);const z2={schedule(r){let e=requestAnimationFrame,t=cancelAnimationFrame;const{delegate:n}=z2;n&&(e=n.requestAnimationFrame,t=n.cancelAnimationFrame);const o=e(a=>{t=void 0,r(a)});return new Do.yU(()=>t?.(o))},requestAnimationFrame(...r){const{delegate:e}=z2;return(e?.requestAnimationFrame||requestAnimationFrame)(...r)},cancelAnimationFrame(...r){const{delegate:e}=z2;return(e?.cancelAnimationFrame||cancelAnimationFrame)(...r)},delegate:void 0};var Ku=L(1246);const P3=new class dp extends Ku.q{flush(e){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:n}=this;let o;e=e||n.shift();do{if(o=e.execute(e.state,e.delay))break}while((e=n[0])&&e.id===t&&n.shift());if(this._active=!1,o){for(;(e=n[0])&&e.id===t&&n.shift();)e.unsubscribe();throw o}}}(class Yu extends $i.R{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,n=0){return null!==n&&n>0?super.requestAsyncId(e,t,n):(e.actions.push(this),e._scheduled||(e._scheduled=z2.requestAnimationFrame(()=>e.flush(void 0))))}recycleAsyncId(e,t,n=0){var o;if(null!=n?n>0:this.delay>0)return super.recycleAsyncId(e,t,n);const{actions:a}=e;null!=t&&(null===(o=a[a.length-1])||void 0===o?void 0:o.id)!==t&&(z2.cancelAnimationFrame(t),e._scheduled=void 0)}});let V4,B4=1;const pp={};function Cd(r){return r in pp&&(delete pp[r],!0)}const zh={setImmediate(r){const e=B4++;return pp[e]=!0,V4||(V4=Promise.resolve()),V4.then(()=>Cd(e)&&r()),e},clearImmediate(r){Cd(r)}},{setImmediate:M,clearImmediate:H}=zh,T={setImmediate(...r){const{delegate:e}=T;return(e?.setImmediate||M)(...r)},clearImmediate(r){const{delegate:e}=T;return(e?.clearImmediate||H)(r)},delegate:void 0},At=new class pt extends Ku.q{flush(e){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:n}=this;let o;e=e||n.shift();do{if(o=e.execute(e.state,e.delay))break}while((e=n[0])&&e.id===t&&n.shift());if(this._active=!1,o){for(;(e=n[0])&&e.id===t&&n.shift();)e.unsubscribe();throw o}}}(class Ct extends $i.R{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,n=0){return null!==n&&n>0?super.requestAsyncId(e,t,n):(e.actions.push(this),e._scheduled||(e._scheduled=T.setImmediate(e.flush.bind(e,void 0))))}recycleAsyncId(e,t,n=0){var o;if(null!=n?n>0:this.delay>0)return super.recycleAsyncId(e,t,n);const{actions:a}=e;null!=t&&(null===(o=a[a.length-1])||void 0===o?void 0:o.id)!==t&&(T.clearImmediate(t),e._scheduled===t&&(e._scheduled=void 0))}});var Bt=L(4929),ne=L(9867),Ce=L(6111),Re=L(1677),pn=L(7786);function Ln(r=0,e,t=Bt.b){let n=-1;return null!=e&&((0,Re.m)(e)?t=e:n=e),new V1.c(o=>{let a=(0,pn.v)(r)?+r-t.now():r;a<0&&(a=0);let i=0;return t.schedule(function(){o.closed||(o.next(i++),0<=n?this.schedule(void 0,n):o.complete())},a)})}function Sn(r,e=Bt.E){return function Ze(r){return(0,ne.N)((e,t)=>{let n=!1,o=null,a=null,i=!1;const s=()=>{if(a?.unsubscribe(),a=null,n){n=!1;const d=o;o=null,t.next(d)}i&&t.complete()},h=()=>{a=null,i&&t.complete()};e.subscribe((0,Ce._)(t,d=>{n=!0,o=d,a||(0,qo.Tg)(r(d)).subscribe(a=(0,Ce._)(t,s,h))},()=>{i=!0,(!n||!a||a.closed)&&t.complete()}))})}(()=>Ln(r,e))}var wn=L(8503),jn=L(6340),Er=L(3806),Ao=L(2363),Tr=L(8240);function _o(...r){return function jo(){return(0,Er.U)(1)}()((0,Tr.H)(r,(0,Ao.lI)(r)))}function yo(...r){const e=(0,Ao.lI)(r);return(0,ne.N)((t,n)=>{(e?_o(r,t,e):_o(r,t)).subscribe(n)})}let mi;try{mi=typeof Intl<"u"&&Intl.v8BreakIterator}catch{mi=!1}let nt,ge,ze,Ne,ko=(()=>{class r{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function t0(r){return r===Ta}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!mi)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(l.Agw))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function Gt(r){return function zt(){if(null==nt&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>nt=!0}))}finally{nt=nt||!1}return nt}()?r:!!r.capture}function Se(){if(null==ze){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return ze=!1,ze;if("scrollBehavior"in document.documentElement.style)ze=!0;else{const r=Element.prototype.scrollTo;ze=!!r&&!/\{\s*\[native code\]\s*\}/.test(r.toString())}}return ze}function ye(){if("object"!=typeof document||!document)return 0;if(null==ge){const r=document.createElement("div"),e=r.style;r.dir="rtl",e.width="1px",e.overflow="auto",e.visibility="hidden",e.pointerEvents="none",e.position="absolute";const t=document.createElement("div"),n=t.style;n.width="2px",n.height="1px",r.appendChild(t),document.body.appendChild(r),ge=0,0===r.scrollLeft&&(r.scrollLeft=1,ge=0===r.scrollLeft?1:2),r.remove()}return ge}function Tn(){let r=typeof document<"u"&&document?document.activeElement:null;for(;r&&r.shadowRoot;){const e=r.shadowRoot.activeElement;if(e===r)break;r=e}return r}function ar(r){return r.composedPath?r.composedPath()[0]:r.target}function Un(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}const Dr=new l.nKC("cdk-dir-doc",{providedIn:"root",factory:function Ir(){return(0,l.WQX)(N)}}),d1=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Co=(()=>{class r{constructor(t){this.value="ltr",this.change=new l.bkB,t&&(this.value=function z1(r){const e=r?.toLowerCase()||"";return"auto"===e&&typeof navigator<"u"&&navigator?.language?d1.test(navigator.language)?"rtl":"ltr":"rtl"===e?"rtl":"ltr"}((t.body?t.body.dir:null)||(t.documentElement?t.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Dr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),Ga=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})();const fs=["contentWrapper"],Cl=["*"],Jr=new l.nKC("VIRTUAL_SCROLL_STRATEGY");let Qa=(()=>{class r{constructor(t,n,o){this._ngZone=t,this._platform=n,this._scrolled=new xr.B,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=o}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const n=this.scrollContainers.get(t);n&&(n.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new V1.c(n=>{this._globalSubscription||this._addGlobalListener();const o=t>0?this._scrolled.pipe(Sn(t)).subscribe(n):this._scrolled.subscribe(n);return this._scrolledCount++,()=>{o.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,on.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,n)=>this.deregister(n)),this._scrolled.complete()}ancestorScrolled(t,n){const o=this.getAncestorScrollContainers(t);return this.scrolled(n).pipe((0,wn.p)(a=>!a||o.indexOf(a)>-1))}getAncestorScrollContainers(t){const n=[];return this.scrollContainers.forEach((o,a)=>{this._scrollableContainsElement(a,t)&&n.push(a)}),n}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,n){let o=b2(n),a=t.getElementRef().nativeElement;do{if(o==a)return!0}while(o=o.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>Wi(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(l.SKi),l.KVO(ko),l.KVO(N,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),ya=(()=>{class r{constructor(t,n,o,a){this.elementRef=t,this.scrollDispatcher=n,this.ngZone=o,this.dir=a,this._destroyed=new xr.B,this._elementScrolled=new V1.c(i=>this.ngZone.runOutsideAngular(()=>Wi(this.elementRef.nativeElement,"scroll").pipe((0,jn.Q)(this._destroyed)).subscribe(i)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(t){const n=this.elementRef.nativeElement,o=this.dir&&"rtl"==this.dir.value;null==t.left&&(t.left=o?t.end:t.start),null==t.right&&(t.right=o?t.start:t.end),null!=t.bottom&&(t.top=n.scrollHeight-n.clientHeight-t.bottom),o&&0!=ye()?(null!=t.left&&(t.right=n.scrollWidth-n.clientWidth-t.left),2==ye()?t.left=t.right:1==ye()&&(t.left=t.right?-t.right:t.right)):null!=t.right&&(t.left=n.scrollWidth-n.clientWidth-t.right),this._applyScrollToOptions(t)}_applyScrollToOptions(t){const n=this.elementRef.nativeElement;Se()?n.scrollTo(t):(null!=t.top&&(n.scrollTop=t.top),null!=t.left&&(n.scrollLeft=t.left))}measureScrollOffset(t){const n="left",o="right",a=this.elementRef.nativeElement;if("top"==t)return a.scrollTop;if("bottom"==t)return a.scrollHeight-a.clientHeight-a.scrollTop;const i=this.dir&&"rtl"==this.dir.value;return"start"==t?t=i?o:n:"end"==t&&(t=i?n:o),i&&2==ye()?t==n?a.scrollWidth-a.clientWidth-a.scrollLeft:a.scrollLeft:i&&1==ye()?t==n?a.scrollLeft+a.scrollWidth-a.clientWidth:-a.scrollLeft:t==n?a.scrollLeft:a.scrollWidth-a.clientWidth-a.scrollLeft}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(Qa),l.rXU(l.SKi),l.rXU(Co,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}return r})(),Jo=(()=>{class r{constructor(t,n,o){this._platform=t,this._change=new xr.B,this._changeListener=a=>{this._change.next(a)},this._document=o,n.runOutsideAngular(()=>{if(t.isBrowser){const a=this._getWindow();a.addEventListener("resize",this._changeListener),a.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:n,height:o}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+o,right:t.left+n,height:o,width:n}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,n=this._getWindow(),o=t.documentElement,a=o.getBoundingClientRect();return{top:-a.top||t.body.scrollTop||n.scrollY||o.scrollTop||0,left:-a.left||t.body.scrollLeft||n.scrollX||o.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(Sn(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(ko),l.KVO(l.SKi),l.KVO(N,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();const q1=new l.nKC("VIRTUAL_SCROLLABLE");let ba=(()=>{class r extends ya{constructor(t,n,o,a){super(t,n,o,a)}measureViewportSize(t){const n=this.elementRef.nativeElement;return"horizontal"===t?n.clientWidth:n.clientHeight}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(Qa),l.rXU(l.SKi),l.rXU(Co,8))};static#e=this.\u0275dir=l.FsC({type:r,features:[l.Vt3]})}return r})();const Cc=typeof requestAnimationFrame<"u"?P3:At;let Xi=(()=>{class r extends ba{get orientation(){return this._orientation}set orientation(t){this._orientation!==t&&(this._orientation=t,this._calculateSpacerSize())}get appendOnly(){return this._appendOnly}set appendOnly(t){this._appendOnly=Ge(t)}constructor(t,n,o,a,i,s,h,d){super(t,s,o,i),this.elementRef=t,this._changeDetectorRef=n,this._scrollStrategy=a,this.scrollable=d,this._platform=(0,l.WQX)(ko),this._detachedSubject=new xr.B,this._renderedRangeSubject=new xr.B,this._orientation="vertical",this._appendOnly=!1,this.scrolledIndexChange=new V1.c(u=>this._scrollStrategy.scrolledIndexChange.subscribe(v=>Promise.resolve().then(()=>this.ngZone.run(()=>u.next(v))))),this.renderedRangeStream=this._renderedRangeSubject,this._totalContentSize=0,this._totalContentWidth="",this._totalContentHeight="",this._renderedRange={start:0,end:0},this._dataLength=0,this._viewportSize=0,this._renderedContentOffset=0,this._renderedContentOffsetNeedsRewrite=!1,this._isChangeDetectionPending=!1,this._runAfterChangeDetection=[],this._viewportChanges=Do.yU.EMPTY,this._viewportChanges=h.change().subscribe(()=>{this.checkViewportSize()}),this.scrollable||(this.elementRef.nativeElement.classList.add("cdk-virtual-scrollable"),this.scrollable=this)}ngOnInit(){this._platform.isBrowser&&(this.scrollable===this&&super.ngOnInit(),this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._measureViewportSize(),this._scrollStrategy.attach(this),this.scrollable.elementScrolled().pipe(yo(null),Sn(0,Cc),(0,jn.Q)(this._destroyed)).subscribe(()=>this._scrollStrategy.onContentScrolled()),this._markChangeDetectionNeeded()})))}ngOnDestroy(){this.detach(),this._scrollStrategy.detach(),this._renderedRangeSubject.complete(),this._detachedSubject.complete(),this._viewportChanges.unsubscribe(),super.ngOnDestroy()}attach(t){this.ngZone.runOutsideAngular(()=>{this._forOf=t,this._forOf.dataStream.pipe((0,jn.Q)(this._detachedSubject)).subscribe(n=>{const o=n.length;o!==this._dataLength&&(this._dataLength=o,this._scrollStrategy.onDataLengthChanged()),this._doChangeDetection()})})}detach(){this._forOf=null,this._detachedSubject.next()}getDataLength(){return this._dataLength}getViewportSize(){return this._viewportSize}getRenderedRange(){return this._renderedRange}measureBoundingClientRectWithScrollOffset(t){return this.getElementRef().nativeElement.getBoundingClientRect()[t]}setTotalContentSize(t){this._totalContentSize!==t&&(this._totalContentSize=t,this._calculateSpacerSize(),this._markChangeDetectionNeeded())}setRenderedRange(t){(function H2(r,e){return r.start==e.start&&r.end==e.end})(this._renderedRange,t)||(this.appendOnly&&(t={start:0,end:Math.max(this._renderedRange.end,t.end)}),this._renderedRangeSubject.next(this._renderedRange=t),this._markChangeDetectionNeeded(()=>this._scrollStrategy.onContentRendered()))}getOffsetToRenderedContentStart(){return this._renderedContentOffsetNeedsRewrite?null:this._renderedContentOffset}setRenderedContentOffset(t,n="to-start"){t=this.appendOnly&&"to-start"===n?0:t;const a="horizontal"==this.orientation,i=a?"X":"Y";let h=`translate${i}(${Number((a&&this.dir&&"rtl"==this.dir.value?-1:1)*t)}px)`;this._renderedContentOffset=t,"to-end"===n&&(h+=` translate${i}(-100%)`,this._renderedContentOffsetNeedsRewrite=!0),this._renderedContentTransform!=h&&(this._renderedContentTransform=h,this._markChangeDetectionNeeded(()=>{this._renderedContentOffsetNeedsRewrite?(this._renderedContentOffset-=this.measureRenderedContentSize(),this._renderedContentOffsetNeedsRewrite=!1,this.setRenderedContentOffset(this._renderedContentOffset)):this._scrollStrategy.onRenderedOffsetChanged()}))}scrollToOffset(t,n="auto"){const o={behavior:n};"horizontal"===this.orientation?o.start=t:o.top=t,this.scrollable.scrollTo(o)}scrollToIndex(t,n="auto"){this._scrollStrategy.scrollToIndex(t,n)}measureScrollOffset(t){let n;return n=this.scrollable==this?o=>super.measureScrollOffset(o):o=>this.scrollable.measureScrollOffset(o),Math.max(0,n(t??("horizontal"===this.orientation?"start":"top"))-this.measureViewportOffset())}measureViewportOffset(t){let n;const o="left",a="right",i="rtl"==this.dir?.value;n="start"==t?i?a:o:"end"==t?i?o:a:t||("horizontal"===this.orientation?"left":"top");const s=this.scrollable.measureBoundingClientRectWithScrollOffset(n);return this.elementRef.nativeElement.getBoundingClientRect()[n]-s}measureRenderedContentSize(){const t=this._contentWrapper.nativeElement;return"horizontal"===this.orientation?t.offsetWidth:t.offsetHeight}measureRangeSize(t){return this._forOf?this._forOf.measureRangeSize(t,this.orientation):0}checkViewportSize(){this._measureViewportSize(),this._scrollStrategy.onDataLengthChanged()}_measureViewportSize(){this._viewportSize=this.scrollable.measureViewportSize(this.orientation)}_markChangeDetectionNeeded(t){t&&this._runAfterChangeDetection.push(t),this._isChangeDetectionPending||(this._isChangeDetectionPending=!0,this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._doChangeDetection()})))}_doChangeDetection(){this._isChangeDetectionPending=!1,this._contentWrapper.nativeElement.style.transform=this._renderedContentTransform,this.ngZone.run(()=>this._changeDetectorRef.markForCheck());const t=this._runAfterChangeDetection;this._runAfterChangeDetection=[];for(const n of t)n()}_calculateSpacerSize(){this._totalContentHeight="horizontal"===this.orientation?"":`${this._totalContentSize}px`,this._totalContentWidth="horizontal"===this.orientation?`${this._totalContentSize}px`:""}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.gRc),l.rXU(l.SKi),l.rXU(Jr,8),l.rXU(Co,8),l.rXU(Qa),l.rXU(Jo),l.rXU(q1,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["cdk-virtual-scroll-viewport"]],viewQuery:function(n,o){if(1&n&&l.GBs(fs,7),2&n){let a;l.mGM(a=l.lsd())&&(o._contentWrapper=a.first)}},hostAttrs:[1,"cdk-virtual-scroll-viewport"],hostVars:4,hostBindings:function(n,o){2&n&&l.AVh("cdk-virtual-scroll-orientation-horizontal","horizontal"===o.orientation)("cdk-virtual-scroll-orientation-vertical","horizontal"!==o.orientation)},inputs:{orientation:"orientation",appendOnly:"appendOnly"},outputs:{scrolledIndexChange:"scrolledIndexChange"},standalone:!0,features:[l.Jv_([{provide:ya,useFactory:(t,n)=>t||n,deps:[[new l.Xx1,new l.y_5(q1)],r]}]),l.Vt3,l.aNF],ngContentSelectors:Cl,decls:4,vars:4,consts:[[1,"cdk-virtual-scroll-content-wrapper"],["contentWrapper",""],[1,"cdk-virtual-scroll-spacer"]],template:function(n,o){1&n&&(l.NAR(),l.j41(0,"div",0,1),l.SdG(2),l.k0s(),l.nrm(3,"div",2)),2&n&&(l.R7$(3),l.xc7("width",o._totalContentWidth)("height",o._totalContentHeight))},styles:["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}"],encapsulation:2,changeDetection:0})}return r})(),j0=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})(),p0=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[Ga,j0,Ga,j0]})}return r})();var j1=L(8486);class c9{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null!=e&&(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class I4 extends c9{constructor(e,t,n,o,a){super(),this.component=e,this.viewContainerRef=t,this.injector=n,this.componentFactoryResolver=o,this.projectableNodes=a}}class Ju extends c9{constructor(e,t,n,o){super(),this.templateRef=e,this.viewContainerRef=t,this.context=n,this.injector=o}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class vf extends c9{constructor(e){super(),this.element=e instanceof l.aKT?e.nativeElement:e}}class F3{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){return e instanceof I4?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof Ju?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof vf?(this._attachedPortal=e,this.attachDomPortal(e)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class wf extends F3{constructor(e,t,n,o,a){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=n,this._defaultInjector=o,this.attachDomPortal=i=>{const s=i.element,h=this._document.createComment("dom-portal");s.parentNode.insertBefore(h,s),this.outletElement.appendChild(s),this._attachedPortal=i,super.setDisposeFn(()=>{h.parentNode&&h.parentNode.replaceChild(s,h)})},this._document=a}attachComponentPortal(e){const n=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let o;return e.viewContainerRef?(o=e.viewContainerRef.createComponent(n,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector,e.projectableNodes||void 0),this.setDisposeFn(()=>o.destroy())):(o=n.create(e.injector||this._defaultInjector||l.zZn.NULL),this._appRef.attachView(o.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(o.hostView),o.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(o)),this._attachedPortal=e,o}attachTemplatePortal(e){let t=e.viewContainerRef,n=t.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return n.rootNodes.forEach(o=>this.outletElement.appendChild(o)),n.detectChanges(),this.setDisposeFn(()=>{let o=t.indexOf(n);-1!==o&&t.remove(o)}),this._attachedPortal=e,n}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let dC=(()=>{class r extends Ju{constructor(t,n){super(t,n)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q),l.rXU(l.c1b))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[l.Vt3]})}return r})(),yc=(()=>{class r extends F3{constructor(t,n,o){super(),this._componentFactoryResolver=t,this._viewContainerRef=n,this._isInitialized=!1,this.attached=new l.bkB,this.attachDomPortal=a=>{const i=a.element,s=this._document.createComment("dom-portal");a.setAttachedHost(this),i.parentNode.insertBefore(s,i),this._getRootNode().appendChild(i),this._attachedPortal=a,super.setDisposeFn(()=>{s.parentNode&&s.parentNode.replaceChild(i,s)})},this._document=o}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(t){t.setAttachedHost(this);const n=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,a=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),i=n.createComponent(a,n.length,t.injector||n.injector,t.projectableNodes||void 0);return n!==this._viewContainerRef&&this._getRootNode().appendChild(i.hostView.rootNodes[0]),super.setDisposeFn(()=>i.destroy()),this._attachedPortal=t,this._attachedRef=i,this.attached.emit(i),i}attachTemplatePortal(t){t.setAttachedHost(this);const n=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=n,this.attached.emit(n),n}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.OM3),l.rXU(l.c1b),l.rXU(N))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[l.Vt3]})}return r})(),ff=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})();var Ei=L(2489);function V2(r,...e){return e.length?e.some(t=>r[t]):r.altKey||r.shiftKey||r.ctrlKey||r.metaKey}const If=Se();class UL{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=F1(-this._previousScrollPosition.left),e.style.top=F1(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,n=e.style,o=this._document.body.style,a=n.scrollBehavior||"",i=o.scrollBehavior||"";this._isEnabled=!1,n.left=this._previousHTMLStyles.left,n.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),If&&(n.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),If&&(n.scrollBehavior=a,o.scrollBehavior=i)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,n=this._viewportRuler.getViewportSize();return t.scrollHeight>n.height||t.scrollWidth>n.width}}class b9{constructor(e,t,n,o){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=n,this._config=o,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0).pipe((0,wn.p)(t=>!t||!this._overlayRef.overlayElement.contains(t.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class Sf{enable(){}disable(){}attach(){}}function xd(r,e){return e.some(t=>r.bottomt.bottom||r.rightt.right)}function a5(r,e){return e.some(t=>r.topt.bottom||r.leftt.right)}class z9{constructor(e,t,n,o){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=n,this._config=o,this._scrollSubscription=null}attach(e){this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:n,height:o}=this._viewportRuler.getViewportSize();xd(t,[{width:n,height:o,bottom:o,right:n,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let Ef=(()=>{class r{constructor(t,n,o,a){this._scrollDispatcher=t,this._viewportRuler=n,this._ngZone=o,this.noop=()=>new Sf,this.close=i=>new b9(this._scrollDispatcher,this._ngZone,this._viewportRuler,i),this.block=()=>new UL(this._viewportRuler,this._document),this.reposition=i=>new z9(this._scrollDispatcher,this._viewportRuler,this._ngZone,i),this._document=a}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Qa),l.KVO(Jo),l.KVO(l.SKi),l.KVO(N))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();class s5{constructor(e){if(this.scrollStrategy=new Sf,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const n of t)void 0!==e[n]&&(this[n]=e[n])}}}class ZC{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}let Tf=(()=>{class r{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const n=this._attachedOverlays.indexOf(t);n>-1&&this._attachedOverlays.splice(n,1),0===this._attachedOverlays.length&&this.detach()}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),WC=(()=>{class r extends Tf{constructor(t,n){super(t),this._ngZone=n,this._keydownListener=o=>{const a=this._attachedOverlays;for(let i=a.length-1;i>-1;i--)if(a[i]._keydownEvents.observers.length>0){const s=a[i]._keydownEvents;this._ngZone?this._ngZone.run(()=>s.next(o)):s.next(o);break}}}add(t){super.add(t),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N),l.KVO(l.SKi,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),Hc=(()=>{class r extends Tf{constructor(t,n,o){super(t),this._platform=n,this._ngZone=o,this._cursorStyleIsSet=!1,this._pointerDownListener=a=>{this._pointerDownEventTarget=ar(a)},this._clickListener=a=>{const i=ar(a),s="click"===a.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;const h=this._attachedOverlays.slice();for(let d=h.length-1;d>-1;d--){const u=h[d];if(u._outsidePointerEvents.observers.length<1||!u.hasAttached())continue;if(u.overlayElement.contains(i)||u.overlayElement.contains(s))break;const v=u._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>v.next(a)):v.next(a)}}}add(t){if(super.add(t),!this._isAttached){const n=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(n)):this._addEventListeners(n),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=n.style.cursor,n.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(t){t.addEventListener("pointerdown",this._pointerDownListener,!0),t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N),l.KVO(ko),l.KVO(l.SKi,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),R0=(()=>{class r{constructor(t,n){this._platform=n,this._document=t}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||Un()){const o=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let a=0;athis._backdropClick.next(v),this._backdropTransitionendHandler=v=>{this._disposeBackdrop(v.target)},this._keydownEvents=new xr.B,this._outsidePointerEvents=new xr.B,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const t=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,j1.s)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof t?.onDestroy&&t.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config={...this._config,...e},this._updateElementSize()}setDirection(e){this._config={...this._config,direction:e},this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=F1(this._config.width),e.height=F1(this._config.height),e.minWidth=F1(this._config.minWidth),e.minHeight=F1(this._config.minHeight),e.maxWidth=F1(this._config.maxWidth),e.maxHeight=F1(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){const e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const e=this._backdropElement;if(e){if(this._animationsDisabled)return void this._disposeBackdrop(e);e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",this._backdropTransitionendHandler)}),e.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(e)},500))}}_toggleClasses(e,t,n){const o=Go(t||[]).filter(a=>!!a);o.length&&(n?e.classList.add(...o):e.classList.remove(...o))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.pipe((0,jn.Q)((0,Ei.h)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",this._backdropTransitionendHandler),e.remove(),this._backdropElement===e&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const Df="cdk-overlay-connected-position-bounding-box",XC=/([A-Za-z%]+)$/;class jf{get positions(){return this._preferredPositions}constructor(e,t,n,o,a){this._viewportRuler=t,this._document=n,this._platform=o,this._overlayContainer=a,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new xr.B,this._resizeSubscription=Do.yU.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(e)}attach(e){this._validatePositions(),e.hostElement.classList.add(Df),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._originRect,t=this._overlayRect,n=this._viewportRect,o=this._containerRect,a=[];let i;for(let s of this._preferredPositions){let h=this._getOriginPoint(e,o,s),d=this._getOverlayPoint(h,t,s),u=this._getOverlayFit(d,t,n,s);if(u.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(s,h);this._canFitWithFlexibleDimensions(u,d,n)?a.push({position:s,origin:h,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(h,s)}):(!i||i.overlayFit.visibleAreah&&(h=u,s=d)}return this._isPushed=!1,void this._applyPosition(s.position,s.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(i.position,i.originPoint);this._applyPosition(i.position,i.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&fp(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(Df),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const e=this._lastPosition;if(e){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._getOriginPoint(this._originRect,this._containerRect,e);this._applyPosition(e,t)}else this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t,n){let o,a;if("center"==n.originX)o=e.left+e.width/2;else{const i=this._isRtl()?e.right:e.left,s=this._isRtl()?e.left:e.right;o="start"==n.originX?i:s}return t.left<0&&(o-=t.left),a="center"==n.originY?e.top+e.height/2:"top"==n.originY?e.top:e.bottom,t.top<0&&(a-=t.top),{x:o,y:a}}_getOverlayPoint(e,t,n){let o,a;return o="center"==n.overlayX?-t.width/2:"start"===n.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,a="center"==n.overlayY?-t.height/2:"top"==n.overlayY?0:-t.height,{x:e.x+o,y:e.y+a}}_getOverlayFit(e,t,n,o){const a=H9(t);let{x:i,y:s}=e,h=this._getOffset(o,"x"),d=this._getOffset(o,"y");h&&(i+=h),d&&(s+=d);let f=0-s,m=s+a.height-n.height,x=this._subtractOverflows(a.width,0-i,i+a.width-n.width),y=this._subtractOverflows(a.height,f,m),b=x*y;return{visibleArea:b,isCompletelyWithinViewport:a.width*a.height===b,fitsInViewportVertically:y===a.height,fitsInViewportHorizontally:x==a.width}}_canFitWithFlexibleDimensions(e,t,n){if(this._hasFlexibleDimensions){const o=n.bottom-t.y,a=n.right-t.x,i=Rf(this._overlayRef.getConfig().minHeight),s=Rf(this._overlayRef.getConfig().minWidth);return(e.fitsInViewportVertically||null!=i&&i<=o)&&(e.fitsInViewportHorizontally||null!=s&&s<=a)}return!1}_pushOverlayOnScreen(e,t,n){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const o=H9(t),a=this._viewportRect,i=Math.max(e.x+o.width-a.width,0),s=Math.max(e.y+o.height-a.height,0),h=Math.max(a.top-n.top-e.y,0),d=Math.max(a.left-n.left-e.x,0);let u=0,v=0;return u=o.width<=a.width?d||-i:e.xx&&!this._isInitialRender&&!this._growAfterOpen&&(i=e.y-x/2)}if("end"===t.overlayX&&!o||"start"===t.overlayX&&o)f=n.width-e.x+this._viewportMargin,u=e.x-this._viewportMargin;else if("start"===t.overlayX&&!o||"end"===t.overlayX&&o)v=e.x,u=n.right-e.x;else{const m=Math.min(n.right-e.x+n.left,e.x),x=this._lastBoundingBoxSize.width;u=2*m,v=e.x-m,u>x&&!this._isInitialRender&&!this._growAfterOpen&&(v=e.x-x/2)}return{top:i,left:v,bottom:s,right:f,width:u,height:a}}_setBoundingBoxStyles(e,t){const n=this._calculateBoundingBoxRect(e,t);!this._isInitialRender&&!this._growAfterOpen&&(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));const o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{const a=this._overlayRef.getConfig().maxHeight,i=this._overlayRef.getConfig().maxWidth;o.height=F1(n.height),o.top=F1(n.top),o.bottom=F1(n.bottom),o.width=F1(n.width),o.left=F1(n.left),o.right=F1(n.right),o.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",o.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",a&&(o.maxHeight=F1(a)),i&&(o.maxWidth=F1(i))}this._lastBoundingBoxSize=n,fp(this._boundingBox.style,o)}_resetBoundingBoxStyles(){fp(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){fp(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const n={},o=this._hasExactPosition(),a=this._hasFlexibleDimensions,i=this._overlayRef.getConfig();if(o){const u=this._viewportRuler.getViewportScrollPosition();fp(n,this._getExactOverlayY(t,e,u)),fp(n,this._getExactOverlayX(t,e,u))}else n.position="static";let s="",h=this._getOffset(t,"x"),d=this._getOffset(t,"y");h&&(s+=`translateX(${h}px) `),d&&(s+=`translateY(${d}px)`),n.transform=s.trim(),i.maxHeight&&(o?n.maxHeight=F1(i.maxHeight):a&&(n.maxHeight="")),i.maxWidth&&(o?n.maxWidth=F1(i.maxWidth):a&&(n.maxWidth="")),fp(this._pane.style,n)}_getExactOverlayY(e,t,n){let o={top:"",bottom:""},a=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,n)),"bottom"===e.overlayY?o.bottom=this._document.documentElement.clientHeight-(a.y+this._overlayRect.height)+"px":o.top=F1(a.y),o}_getExactOverlayX(e,t,n){let i,o={left:"",right:""},a=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(a=this._pushOverlayOnScreen(a,this._overlayRect,n)),i=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===i?o.right=this._document.documentElement.clientWidth-(a.x+this._overlayRect.width)+"px":o.left=F1(a.x),o}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),n=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:a5(e,n),isOriginOutsideView:xd(e,n),isOverlayClipped:a5(t,n),isOverlayOutsideView:xd(t,n)}}_subtractOverflows(e,...t){return t.reduce((n,o)=>n-Math.max(o,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+e-this._viewportMargin,bottom:n.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?null==e.offsetX?this._offsetX:e.offsetX:null==e.offsetY?this._offsetY:e.offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&Go(e).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof l.aKT)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,n=e.height||0;return{top:e.y,bottom:e.y+n,left:e.x,right:e.x+t,height:n,width:t}}}function fp(r,e){for(let t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return r}function Rf(r){if("number"!=typeof r&&null!=r){const[e,t]=r.split(XC);return t&&"px"!==t?null:parseFloat(e)}return r||null}function H9(r){return{top:Math.floor(r.top),right:Math.floor(r.right),bottom:Math.floor(r.bottom),left:Math.floor(r.left),width:Math.floor(r.width),height:Math.floor(r.height)}}const Of="cdk-global-overlay-wrapper";class YC{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(Of),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:o,height:a,maxWidth:i,maxHeight:s}=n,h=!("100%"!==o&&"100vw"!==o||i&&"100%"!==i&&"100vw"!==i),d=!("100%"!==a&&"100vh"!==a||s&&"100%"!==s&&"100vh"!==s),u=this._xPosition,v=this._xOffset,f="rtl"===this._overlayRef.getConfig().direction;let m="",x="",y="";h?y="flex-start":"center"===u?(y="center",f?x=v:m=v):f?"left"===u||"end"===u?(y="flex-end",m=v):("right"===u||"start"===u)&&(y="flex-start",x=v):"left"===u||"start"===u?(y="flex-start",m=v):("right"===u||"end"===u)&&(y="flex-end",x=v),e.position=this._cssPosition,e.marginLeft=h?"0":m,e.marginTop=d?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=h?"0":x,t.justifyContent=y,t.alignItems=d?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,n=t.style;t.classList.remove(Of),n.justifyContent=n.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let Y3=(()=>{class r{constructor(t,n,o,a){this._viewportRuler=t,this._document=n,this._platform=o,this._overlayContainer=a}global(){return new YC}flexibleConnectedTo(t){return new jf(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Jo),l.KVO(N),l.KVO(ko),l.KVO(R0))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),Lc=0,u0=(()=>{class r{constructor(t,n,o,a,i,s,h,d,u,v,f,m){this.scrollStrategies=t,this._overlayContainer=n,this._componentFactoryResolver=o,this._positionBuilder=a,this._keyboardDispatcher=i,this._injector=s,this._ngZone=h,this._document=d,this._directionality=u,this._location=v,this._outsideClickDispatcher=f,this._animationsModuleType=m}create(t){const n=this._createHostElement(),o=this._createPaneElement(n),a=this._createPortalOutlet(o),i=new s5(t);return i.direction=i.direction||this._directionality.value,new $C(a,n,o,i,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(t){const n=this._document.createElement("div");return n.id="cdk-overlay-"+Lc++,n.classList.add("cdk-overlay-pane"),t.appendChild(n),n}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(l.o8S)),new wf(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Ef),l.KVO(R0),l.KVO(l.OM3),l.KVO(Y3),l.KVO(WC),l.KVO(l.zZn),l.KVO(l.SKi),l.KVO(N),l.KVO(Co),l.KVO(kt),l.KVO(Hc),l.KVO(l.bc$,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();const Pf=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],L9=new l.nKC("cdk-connected-overlay-scroll-strategy");let A9=(()=>{class r{constructor(t){this.elementRef=t}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}return r})(),KC=(()=>{class r{get offsetX(){return this._offsetX}set offsetX(t){this._offsetX=t,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(t){this._offsetY=t,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(t){this._hasBackdrop=Ge(t)}get lockPosition(){return this._lockPosition}set lockPosition(t){this._lockPosition=Ge(t)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(t){this._flexibleDimensions=Ge(t)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(t){this._growAfterOpen=Ge(t)}get push(){return this._push}set push(t){this._push=Ge(t)}constructor(t,n,o,a,i){this._overlay=t,this._dir=i,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=Do.yU.EMPTY,this._attachSubscription=Do.yU.EMPTY,this._detachSubscription=Do.yU.EMPTY,this._positionSubscription=Do.yU.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new l.bkB,this.positionChange=new l.bkB,this.attach=new l.bkB,this.detach=new l.bkB,this.overlayKeydown=new l.bkB,this.overlayOutsideClick=new l.bkB,this._templatePortal=new Ju(n,o),this._scrollStrategyFactory=a,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(t){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),t.origin&&this.open&&this._position.apply()),t.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=Pf);const t=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=t.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=t.detachments().subscribe(()=>this.detach.emit()),t.keydownEvents().subscribe(n=>{this.overlayKeydown.next(n),27===n.keyCode&&!this.disableClose&&!V2(n)&&(n.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(n=>{this.overlayOutsideClick.next(n)})}_buildConfig(){const t=this._position=this.positionStrategy||this._createPositionStrategy(),n=new s5({direction:this._dir,positionStrategy:t,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(n.width=this.width),(this.height||0===this.height)&&(n.height=this.height),(this.minWidth||0===this.minWidth)&&(n.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(n.minHeight=this.minHeight),this.backdropClass&&(n.backdropClass=this.backdropClass),this.panelClass&&(n.panelClass=this.panelClass),n}_updatePositionStrategy(t){const n=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return t.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(n).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const t=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(t),t}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof A9?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(t=>{this.backdropClick.emit(t)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function Qu(r,e=!1){return(0,ne.N)((t,n)=>{let o=0;t.subscribe((0,Ce._)(n,a=>{const i=r(a,o++);(i||e)&&n.next(a),!i&&n.complete()}))})}(()=>this.positionChange.observers.length>0)).subscribe(t=>{this.positionChange.emit(t),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(u0),l.rXU(l.C4Q),l.rXU(l.c1b),l.rXU(L9),l.rXU(Co,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[l.OA$]})}return r})();const qL={provide:L9,deps:[u0],useFactory:function KL(r){return()=>r.scrollStrategies.reposition()}};let mp=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[u0,qL],imports:[Ga,ff,p0,p0]})}return r})();var kp=L(9090),co=L(2831);const l5={schedule(r,e){const t=setTimeout(r,e);return()=>clearTimeout(t)},scheduleBeforeRender(r){if(typeof window>"u")return l5.schedule(r,0);if(typeof window.requestAnimationFrame>"u")return l5.schedule(r,16);const e=window.requestAnimationFrame(r);return()=>window.cancelAnimationFrame(e)}};let K3;function Gf(r,e,t){let n=t;return function QC(r){return!!r&&r.nodeType===Node.ELEMENT_NODE}(r)&&e.some((o,a)=>!("*"===o||!function q3(r,e){if(!K3){const t=Element.prototype;K3=t.matches||t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector}return r.nodeType===Node.ELEMENT_NODE&&K3.call(r,e)}(r,o)||(n=a,0))),n}class V9{constructor(e,t){this.componentFactory=t.get(l.OM3).resolveComponentFactory(e)}create(e){return new Uf(this.componentFactory,e)}}class Uf{constructor(e,t){this.componentFactory=e,this.injector=t,this.eventEmitters=new kp.m(1),this.events=this.eventEmitters.pipe((0,co.n)(n=>(0,Ei.h)(...n))),this.componentRef=null,this.viewChangeDetectorRef=null,this.inputChanges=null,this.hasInputChanges=!1,this.implementsOnChanges=!1,this.scheduledChangeDetectionFn=null,this.scheduledDestroyFn=null,this.initialInputValues=new Map,this.unchangedInputs=new Set(this.componentFactory.inputs.map(({propName:n})=>n)),this.ngZone=this.injector.get(l.SKi),this.elementZone=typeof Zone>"u"?null:this.ngZone.run(()=>Zone.current)}connect(e){this.runInZone(()=>{if(null!==this.scheduledDestroyFn)return this.scheduledDestroyFn(),void(this.scheduledDestroyFn=null);null===this.componentRef&&this.initializeComponent(e)})}disconnect(){this.runInZone(()=>{null===this.componentRef||null!==this.scheduledDestroyFn||(this.scheduledDestroyFn=l5.schedule(()=>{null!==this.componentRef&&(this.componentRef.destroy(),this.componentRef=null,this.viewChangeDetectorRef=null)},10))})}getInputValue(e){return this.runInZone(()=>null===this.componentRef?this.initialInputValues.get(e):this.componentRef.instance[e])}setInputValue(e,t,n){this.runInZone(()=>{n&&(t=n.call(this.componentRef?.instance,t)),null!==this.componentRef?function Nf(r,e){return r===e||r!=r&&e!=e}(t,this.getInputValue(e))&&(void 0!==t||!this.unchangedInputs.has(e))||(this.recordInputChange(e,t),this.unchangedInputs.delete(e),this.hasInputChanges=!0,this.componentRef.instance[e]=t,this.scheduleDetectChanges()):this.initialInputValues.set(e,t)})}initializeComponent(e){const t=l.zZn.create({providers:[],parent:this.injector}),n=function Cp(r,e){const t=r.childNodes,n=e.map(()=>[]);let o=-1;e.some((a,i)=>"*"===a&&(o=i,!0));for(let a=0,i=t.length;a{this.initialInputValues.has(e)&&this.setInputValue(e,this.initialInputValues.get(e),t)}),this.initialInputValues.clear()}initializeOutputs(e){const t=this.componentFactory.outputs.map(({propName:n,templateName:o})=>e.instance[n].pipe((0,en.T)(i=>({name:o,value:i}))));this.eventEmitters.next(t)}callNgOnChanges(e){if(!this.implementsOnChanges||null===this.inputChanges)return;const t=this.inputChanges;this.inputChanges=null,e.instance.ngOnChanges(t)}markViewForCheck(e){this.hasInputChanges&&(this.hasInputChanges=!1,e.markForCheck())}scheduleDetectChanges(){this.scheduledChangeDetectionFn||(this.scheduledChangeDetectionFn=l5.scheduleBeforeRender(()=>{this.scheduledChangeDetectionFn=null,this.detectChanges()}))}recordInputChange(e,t){if(!this.implementsOnChanges)return;null===this.inputChanges&&(this.inputChanges={});const n=this.inputChanges[e];if(n)return void(n.currentValue=t);const o=this.unchangedInputs.has(e),a=o?void 0:this.getInputValue(e);this.inputChanges[e]=new l.FRM(a,t,o)}detectChanges(){null!==this.componentRef&&(this.callNgOnChanges(this.componentRef),this.markViewForCheck(this.viewChangeDetectorRef),this.componentRef.changeDetectorRef.detectChanges())}runInZone(e){return this.elementZone&&Zone.current!==this.elementZone?this.ngZone.run(e):e()}}class nM extends HTMLElement{constructor(){super(...arguments),this.ngElementEventsSubscription=null}}var Mp=L(4807);function xp(r){return(0,ne.N)((e,t)=>{try{e.subscribe(t)}finally{t.add(r)}})}class I9{}class S9{}class Eo{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?"string"==typeof e?this.lazyInit=()=>{this.headers=new Map,e.split("\n").forEach(t=>{const n=t.indexOf(":");if(n>0){const o=t.slice(0,n),a=o.toLowerCase(),i=t.slice(n+1).trim();this.maybeSetNormalizedName(o,a),this.headers.has(a)?this.headers.get(a).push(i):this.headers.set(a,[i])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((t,n)=>{this.setHeaderEntries(n,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([t,n])=>{this.setHeaderEntries(t,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof Eo?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new Eo;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Eo?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);const o=("a"===e.op?this.headers.get(t):void 0)||[];o.push(...n),this.headers.set(t,o);break;case"d":const a=e.value;if(a){let i=this.headers.get(t);if(!i)return;i=i.filter(s=>-1===a.indexOf(s)),0===i.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,i)}else this.headers.delete(t),this.normalizedNames.delete(t)}}setHeaderEntries(e,t){const n=(Array.isArray(t)?t:[t]).map(a=>a.toString()),o=e.toLowerCase();this.headers.set(o,n),this.maybeSetNormalizedName(e,o)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class Zf{encodeKey(e){return $f(e)}encodeValue(e){return $f(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const E9=/%(\d[a-f0-9])/gi,T9={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function $f(r){return encodeURIComponent(r).replace(E9,(e,t)=>T9[t]??e)}function h5(r){return`${r}`}class Je{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Zf,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Wf(r,e){const t=new Map;return r.length>0&&r.replace(/^\?/,"").split("&").forEach(o=>{const a=o.indexOf("="),[i,s]=-1==a?[e.decodeKey(o),""]:[e.decodeKey(o.slice(0,a)),e.decodeValue(o.slice(a+1))],h=t.get(i)||[];h.push(s),t.set(i,h)}),t}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const n=e.fromObject[t],o=Array.isArray(n)?n.map(h5):[h5(n)];this.map.set(t,o)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(n=>{const o=e[n];Array.isArray(o)?o.forEach(a=>{t.push({param:n,value:a,op:"a"})}):t.push({param:n,value:o,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(n=>t+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new Je({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(h5(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let n=this.map.get(e.param)||[];const o=n.indexOf(h5(e.value));-1!==o&&n.splice(o,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class tA{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}function Xf(r){return typeof ArrayBuffer<"u"&&r instanceof ArrayBuffer}function J3(r){return typeof Blob<"u"&&r instanceof Blob}function R9(r){return typeof FormData<"u"&&r instanceof FormData}class O0{constructor(e,t,n,o){let a;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function j9(r){switch(r){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||o?(this.body=void 0!==n?n:null,a=o):a=n,a&&(this.reportProgress=!!a.reportProgress,this.withCredentials=!!a.withCredentials,a.responseType&&(this.responseType=a.responseType),a.headers&&(this.headers=a.headers),a.context&&(this.context=a.context),a.params&&(this.params=a.params)),this.headers||(this.headers=new Eo),this.context||(this.context=new tA),this.params){const i=this.params.toString();if(0===i.length)this.urlWithParams=t;else{const s=t.indexOf("?");this.urlWithParams=t+(-1===s?"?":sv.set(f,e.setHeaders[f]),h)),e.setParams&&(d=Object.keys(e.setParams).reduce((v,f)=>v.set(f,e.setParams[f]),d)),new O0(t,n,a,{params:d,headers:h,context:u,reportProgress:s,responseType:o,withCredentials:i})}}var _d=function(r){return r[r.Sent=0]="Sent",r[r.UploadProgress=1]="UploadProgress",r[r.ResponseHeader=2]="ResponseHeader",r[r.DownloadProgress=3]="DownloadProgress",r[r.Response=4]="Response",r[r.User=5]="User",r}(_d||{});class c5{constructor(e,t=200,n="OK"){this.headers=e.headers||new Eo,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class j4 extends c5{constructor(e={}){super(e),this.type=_d.ResponseHeader}clone(e={}){return new j4({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class R4 extends c5{constructor(e={}){super(e),this.type=_d.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new R4({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class tg extends c5{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${e.url||"(unknown url)"}`:`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function O4(r,e){return{body:e,headers:r.headers,context:r.context,observe:r.observe,params:r.params,reportProgress:r.reportProgress,responseType:r.responseType,withCredentials:r.withCredentials}}let To=(()=>{class r{constructor(t){this.handler=t}request(t,n,o={}){let a;if(t instanceof O0)a=t;else{let h,d;h=o.headers instanceof Eo?o.headers:new Eo(o.headers),o.params&&(d=o.params instanceof Je?o.params:new Je({fromObject:o.params})),a=new O0(t,n,void 0!==o.body?o.body:null,{headers:h,context:o.context,params:d,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials})}const i=(0,on.of)(a).pipe((0,Mp.H)(h=>this.handler.handle(h)));if(t instanceof O0||"events"===o.observe)return i;const s=i.pipe((0,wn.p)(h=>h instanceof R4));switch(o.observe||"body"){case"body":switch(a.responseType){case"arraybuffer":return s.pipe((0,en.T)(h=>{if(null!==h.body&&!(h.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return h.body}));case"blob":return s.pipe((0,en.T)(h=>{if(null!==h.body&&!(h.body instanceof Blob))throw new Error("Response is not a Blob.");return h.body}));case"text":return s.pipe((0,en.T)(h=>{if(null!==h.body&&"string"!=typeof h.body)throw new Error("Response is not a string.");return h.body}));default:return s.pipe((0,en.T)(h=>h.body))}case"response":return s;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(t,n={}){return this.request("DELETE",t,n)}get(t,n={}){return this.request("GET",t,n)}head(t,n={}){return this.request("HEAD",t,n)}jsonp(t,n){return this.request("JSONP",t,{params:(new Je).append(n,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,n={}){return this.request("OPTIONS",t,n)}patch(t,n,o={}){return this.request("PATCH",t,O4(o,n))}post(t,n,o={}){return this.request("POST",t,O4(o,n))}put(t,n,o={}){return this.request("PUT",t,O4(o,n))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(I9))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();function qf(r,e){return e(r)}function aM(r,e){return(t,n)=>e.intercept(t,{handle:o=>r(o,n)})}const eg=new l.nKC(""),p5=new l.nKC(""),F9=new l.nKC("");function N9(){let r=null;return(e,t)=>{null===r&&(r=((0,l.WQX)(eg,{optional:!0})??[]).reduceRight(aM,qf));const n=(0,l.WQX)(l.$K3),o=n.add();return r(e,t).pipe(xp(()=>n.remove(o)))}}let iM=(()=>{class r extends I9{constructor(t,n){super(),this.backend=t,this.injector=n,this.chain=null,this.pendingTasks=(0,l.WQX)(l.$K3)}handle(t){if(null===this.chain){const o=Array.from(new Set([...this.injector.get(p5),...this.injector.get(F9,[])]));this.chain=o.reduceRight((a,i)=>function P9(r,e,t){return(n,o)=>t.runInContext(()=>e(n,a=>r(a,o)))}(a,i,this.injector),qf)}const n=this.pendingTasks.add();return this.chain(t,o=>this.backend.handle(o)).pipe(xp(()=>this.pendingTasks.remove(n)))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(S9),l.KVO(l.uvJ))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const Z9=/^\)\]\}',?\n/;let g5=(()=>{class r{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new l.wOt(-2800,!1);const n=this.xhrFactory;return(n.\u0275loadImpl?(0,Tr.H)(n.\u0275loadImpl()):(0,on.of)(null)).pipe((0,co.n)(()=>new V1.c(a=>{const i=n.build();if(i.open(t.method,t.urlWithParams),t.withCredentials&&(i.withCredentials=!0),t.headers.forEach((y,b)=>i.setRequestHeader(y,b.join(","))),t.headers.has("Accept")||i.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const y=t.detectContentTypeHeader();null!==y&&i.setRequestHeader("Content-Type",y)}if(t.responseType){const y=t.responseType.toLowerCase();i.responseType="json"!==y?y:"text"}const s=t.serializeBody();let h=null;const d=()=>{if(null!==h)return h;const y=i.statusText||"OK",b=new Eo(i.getAllResponseHeaders()),I=function u5(r){return"responseURL"in r&&r.responseURL?r.responseURL:/^X-Request-URL:/m.test(r.getAllResponseHeaders())?r.getResponseHeader("X-Request-URL"):null}(i)||t.url;return h=new j4({headers:b,status:i.status,statusText:y,url:I}),h},u=()=>{let{headers:y,status:b,statusText:I,url:Y}=d(),yt=null;204!==b&&(yt=typeof i.response>"u"?i.responseText:i.response),0===b&&(b=yt?200:0);let P=b>=200&&b<300;if("json"===t.responseType&&"string"==typeof yt){const dt=yt;yt=yt.replace(Z9,"");try{yt=""!==yt?JSON.parse(yt):null}catch(ht){yt=dt,P&&(P=!1,yt={error:ht,text:yt})}}P?(a.next(new R4({body:yt,headers:y,status:b,statusText:I,url:Y||void 0})),a.complete()):a.error(new tg({error:yt,headers:y,status:b,statusText:I,url:Y||void 0}))},v=y=>{const{url:b}=d(),I=new tg({error:y,status:i.status||0,statusText:i.statusText||"Unknown Error",url:b||void 0});a.error(I)};let f=!1;const m=y=>{f||(a.next(d()),f=!0);let b={type:_d.DownloadProgress,loaded:y.loaded};y.lengthComputable&&(b.total=y.total),"text"===t.responseType&&i.responseText&&(b.partialText=i.responseText),a.next(b)},x=y=>{let b={type:_d.UploadProgress,loaded:y.loaded};y.lengthComputable&&(b.total=y.total),a.next(b)};return i.addEventListener("load",u),i.addEventListener("error",v),i.addEventListener("timeout",v),i.addEventListener("abort",v),t.reportProgress&&(i.addEventListener("progress",m),null!==s&&i.upload&&i.upload.addEventListener("progress",x)),i.send(s),a.next({type:_d.Sent}),()=>{i.removeEventListener("error",v),i.removeEventListener("abort",v),i.removeEventListener("load",u),i.removeEventListener("timeout",v),t.reportProgress&&(i.removeEventListener("progress",m),null!==s&&i.upload&&i.upload.removeEventListener("progress",x)),i.readyState!==i.DONE&&i.abort()}})))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Tl))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const Ac=new l.nKC("XSRF_ENABLED"),rg="XSRF-TOKEN",og=new l.nKC("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>rg}),v5="X-XSRF-TOKEN",lM=new l.nKC("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>v5});class w5{}let F4=(()=>{class r{constructor(t,n,o){this.doc=t,this.platform=n,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=a1(t,this.cookieName),this.lastCookieString=t),this.lastToken}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N),l.KVO(l.Agw),l.KVO(og))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();function Jf(r,e){const t=r.url.toLowerCase();if(!(0,l.WQX)(Ac)||"GET"===r.method||"HEAD"===r.method||t.startsWith("http://")||t.startsWith("https://"))return e(r);const n=(0,l.WQX)(w5).getToken(),o=(0,l.WQX)(lM);return null!=n&&!r.headers.has(o)&&(r=r.clone({headers:r.headers.set(o,n)})),e(r)}let W9=(()=>{class r{constructor(t){this.injector=t}intercept(t,n){return this.injector.runInContext(()=>Jf(t,o=>n.handle(o)))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(l.uvJ))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();var yd=function(r){return r[r.Interceptors=0]="Interceptors",r[r.LegacyInterceptors=1]="LegacyInterceptors",r[r.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",r[r.NoXsrfProtection=3]="NoXsrfProtection",r[r.JsonpSupport=4]="JsonpSupport",r[r.RequestsMadeViaParent=5]="RequestsMadeViaParent",r[r.Fetch=6]="Fetch",r}(yd||{});function yp(r,e){return{\u0275kind:r,\u0275providers:e}}function $9(...r){const e=[To,g5,iM,{provide:I9,useExisting:iM},{provide:S9,useExisting:g5},{provide:p5,useValue:Jf,multi:!0},{provide:Ac,useValue:!0},{provide:w5,useClass:F4}];for(const t of r)e.push(...t.\u0275providers);return(0,l.EmA)(e)}const t7=new l.nKC("LEGACY_INTERCEPTOR_FN");function cM(){return yp(yd.LegacyInterceptors,[{provide:t7,useFactory:N9},{provide:p5,useExisting:t7,multi:!0}])}function dM({cookieName:r,headerName:e}){const t=[];return void 0!==r&&t.push({provide:og,useValue:r}),void 0!==e&&t.push({provide:lM,useValue:e}),yp(yd.CustomXsrfConfiguration,t)}let n7=(()=>{class r{static disable(){return{ngModule:r,providers:[yp(yd.NoXsrfProtection,[{provide:Ac,useValue:!1}]).\u0275providers]}}static withOptions(t={}){return{ngModule:r,providers:dM(t).\u0275providers}}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[W9,{provide:eg,useExisting:W9,multi:!0},{provide:w5,useClass:F4},dM({cookieName:rg,headerName:v5}).\u0275providers,{provide:Ac,useValue:!0}]})}return r})(),ag=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[$9(cM())]})}return r})();class aa{encodeKey(e){return encodeURIComponent(e)}encodeValue(e){return encodeURIComponent(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const I1=new l.nKC("basePath");class Sr{constructor(e={}){this.apiKeys=e.apiKeys,this.username=e.username,this.password=e.password,this.accessToken=e.accessToken,this.basePath=e.basePath,this.withCredentials=e.withCredentials,this.encoder=e.encoder,this.credentials=e.credentials?e.credentials:{}}selectHeaderContentType(e){if(0===e.length)return;const t=e.find(n=>this.isJsonMime(n));return void 0===t?e[0]:t}selectHeaderAccept(e){if(0===e.length)return;const t=e.find(n=>this.isJsonMime(n));return void 0===t?e[0]:t}isJsonMime(e){const t=new RegExp("^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$","i");return null!==e&&(t.test(e)||"application/json-patch+json"===e.toLowerCase())}lookupCredential(e){const t=this.credentials[e];return"function"==typeof t?t():t}}let hg=(()=>{class r{constructor(t,n,o){this.httpClient=t,this.basePath="https://demo.georchestra.org/geonetwork/srv/api",this.defaultHeaders=new Eo,this.configuration=new Sr,o&&(this.configuration=o),"string"!=typeof this.configuration.basePath&&("string"!=typeof n&&(n=this.basePath),this.configuration.basePath=n),this.encoder=this.configuration.encoder||new aa}addToHttpParams(t,n,o){return"object"!=typeof n||n instanceof Date?this.addToHttpParamsRecursive(t,n,o):this.addToHttpParamsRecursive(t,n)}addToHttpParamsRecursive(t,n,o){if(null==n)return t;if("object"==typeof n)if(Array.isArray(n))n.forEach(a=>t=this.addToHttpParamsRecursive(t,a,o));else if(n instanceof Date){if(null==o)throw Error("key may not be null if value is Date");t=t.append(o,n.toISOString().substr(0,10))}else Object.keys(n).forEach(a=>t=this.addToHttpParamsRecursive(t,n[a],null!=o?`${o}.${a}`:a));else{if(null==o)throw Error("key may not be null if value is not object or array");t=t.append(o,n)}return t}addGroup(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter groupApiModel was null or undefined when calling addGroup.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));const d=this.configuration.selectHeaderContentType(["application/json"]);void 0!==d&&(i=i.set("Content-Type",d));let u="json";return s&&s.startsWith("text")&&(u="text"),this.httpClient.put(`${this.configuration.basePath}/groups`,t,{responseType:u,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}deleteGroup(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter groupIdentifier was null or undefined when calling deleteGroup.");let s=new Je({encoder:this.encoder});null!=n&&(s=this.addToHttpParams(s,n,"force"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.delete(`${this.configuration.basePath}/groups/${encodeURIComponent(String(t))}`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}getGroup(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter groupIdentifier was null or undefined when calling getGroup.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/groups/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getGroupLogo(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter groupId was null or undefined when calling getGroupLogo.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/groups/${encodeURIComponent(String(t))}/logo`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getGroupUsers(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter groupIdentifier was null or undefined when calling getGroupUsers.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/groups/${encodeURIComponent(String(t))}/users`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getGroups(t,n,o="body",a=!1,i){let s=new Je({encoder:this.encoder});null!=t&&(s=this.addToHttpParams(s,t,"withReservedGroup")),null!=n&&(s=this.addToHttpParams(s,n,"profile"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/groups`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}updateGroup(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter groupIdentifier was null or undefined when calling updateGroup.");if(null==n)throw new Error("Required parameter groupApiModel was null or undefined when calling updateGroup.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/groups/${encodeURIComponent(String(t))}`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(I1,8),l.KVO(Sr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),h7=(()=>{class r{constructor(t,n,o){this.httpClient=t,this.basePath="https://demo.georchestra.org/geonetwork/srv/api",this.defaultHeaders=new Eo,this.configuration=new Sr,o&&(this.configuration=o),"string"!=typeof this.configuration.basePath&&("string"!=typeof n&&(n=this.basePath),this.configuration.basePath=n),this.encoder=this.configuration.encoder||new aa}addToHttpParams(t,n,o){return"object"!=typeof n||n instanceof Date?this.addToHttpParamsRecursive(t,n,o):this.addToHttpParamsRecursive(t,n)}addToHttpParamsRecursive(t,n,o){if(null==n)return t;if("object"==typeof n)if(Array.isArray(n))n.forEach(a=>t=this.addToHttpParamsRecursive(t,a,o));else if(n instanceof Date){if(null==o)throw Error("key may not be null if value is Date");t=t.append(o,n.toISOString().substr(0,10))}else Object.keys(n).forEach(a=>t=this.addToHttpParamsRecursive(t,n[a],null!=o?`${o}.${a}`:a));else{if(null==o)throw Error("key may not be null if value is not object or array");t=t.append(o,n)}return t}getMe(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/me`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(I1,8),l.KVO(Sr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),q9=(()=>{class r{constructor(t,n,o){this.httpClient=t,this.basePath="https://demo.georchestra.org/geonetwork/srv/api",this.defaultHeaders=new Eo,this.configuration=new Sr,o&&(this.configuration=o),"string"!=typeof this.configuration.basePath&&("string"!=typeof n&&(n=this.basePath),this.configuration.basePath=n),this.encoder=this.configuration.encoder||new aa}canConsumeForm(t){for(const o of t)if("multipart/form-data"===o)return!0;return!1}addToHttpParams(t,n,o){return"object"!=typeof n||n instanceof Date?this.addToHttpParamsRecursive(t,n,o):this.addToHttpParamsRecursive(t,n)}addToHttpParamsRecursive(t,n,o){if(null==n)return t;if("object"==typeof n)if(Array.isArray(n))n.forEach(a=>t=this.addToHttpParamsRecursive(t,a,o));else if(n instanceof Date){if(null==o)throw Error("key may not be null if value is Date");t=t.append(o,n.toISOString().substr(0,10))}else Object.keys(n).forEach(a=>t=this.addToHttpParamsRecursive(t,n[a],null!=o?`${o}.${a}`:a));else{if(null==o)throw Error("key may not be null if value is not object or array");t=t.append(o,n)}return t}addElement(t,n,o,a,i,s="body",h=!1,d){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling addElement.");if(null==n)throw new Error("Required parameter ref was null or undefined when calling addElement.");if(null==o)throw new Error("Required parameter name was null or undefined when calling addElement.");let u=new Je({encoder:this.encoder});null!=n&&(u=this.addToHttpParams(u,n,"ref")),null!=o&&(u=this.addToHttpParams(u,o,"name")),null!=a&&(u=this.addToHttpParams(u,a,"child")),null!=i&&(u=this.addToHttpParams(u,i,"displayAttributes"));let v=this.defaultHeaders,f=d&&d.httpHeaderAccept;void 0===f&&(f=this.configuration.selectHeaderAccept(["application/json"])),void 0!==f&&(v=v.set("Accept",f));let m="json";return f&&f.startsWith("text")&&(m="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/editor/elements`,null,{params:u,responseType:m,withCredentials:this.configuration.withCredentials,headers:v,observe:s,reportProgress:h})}addElement1(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling addElement1.");if(null==n)throw new Error("Required parameter ref was null or undefined when calling addElement1.");if(null==o)throw new Error("Required parameter direction was null or undefined when calling addElement1.");let d=new Je({encoder:this.encoder});null!=n&&(d=this.addToHttpParams(d,n,"ref")),null!=a&&(d=this.addToHttpParams(d,a,"displayAttributes"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json"])),void 0!==v&&(u=u.set("Accept",v));let f="json";return v&&v.startsWith("text")&&(f="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/editor/elements/${encodeURIComponent(String(o))}`,null,{params:d,responseType:f,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}addSamples(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter schema was null or undefined when calling addSamples.");let i=new Je({encoder:this.encoder});t&&t.forEach(u=>{i=this.addToHttpParams(i,u,"schema")});let s=this.defaultHeaders,h=a&&a.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.put(`${this.configuration.basePath}/records/samples`,null,{params:i,responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:n,reportProgress:o})}addTemplates(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter schema was null or undefined when calling addTemplates.");let i=new Je({encoder:this.encoder});t&&t.forEach(u=>{i=this.addToHttpParams(i,u,"schema")});let s=this.defaultHeaders,h=a&&a.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.put(`${this.configuration.basePath}/records/templates`,null,{params:i,responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:n,reportProgress:o})}applyQuery(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling applyQuery.");if(null==n)throw new Error("Required parameter savedQuery was null or undefined when calling applyQuery.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.post(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/query/${encodeURIComponent(String(n))}`,null,{responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}approve(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataBatchApproveParameterApiModel was null or undefined when calling approve.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==s&&(i=i.set("Accept",s));const d=this.configuration.selectHeaderContentType(["application/json"]);void 0!==d&&(i=i.set("Content-Type",d));let u="json";return s&&s.startsWith("text")&&(u="text"),this.httpClient.put(`${this.configuration.basePath}/records/approve`,t,{responseType:u,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}batchEdit(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter batchEditParameterApiModel was null or undefined when calling batchEdit.");let d=new Je({encoder:this.encoder});n&&n.forEach(y=>{d=this.addToHttpParams(d,y,"uuids")}),null!=o&&(d=this.addToHttpParams(d,o,"bucket")),null!=a&&(d=this.addToHttpParams(d,a,"updateDateStamp"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json"])),void 0!==v&&(u=u.set("Accept",v));const m=this.configuration.selectHeaderContentType(["application/json"]);void 0!==m&&(u=u.set("Content-Type",m));let x="json";return v&&v.startsWith("text")&&(x="text"),this.httpClient.put(`${this.configuration.basePath}/records/batchediting`,t,{params:d,responseType:x,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}cancelEdits(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling cancelEdits.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.delete(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/editor`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}checkDoiStatus(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling checkDoiStatus.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/doi/checkPreConditions`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}checkDoiUrl(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling checkDoiUrl.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/doi/checkDoiUrl`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}checkValidation(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter testId was null or undefined when calling checkValidation.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/validate/inspire`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}cleanValidationStatus(t,n,o="body",a=!1,i){let s=new Je({encoder:this.encoder});t&&t.forEach(v=>{s=this.addToHttpParams(s,v,"uuids")}),null!=n&&(s=this.addToHttpParams(s,n,"bucket"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.delete(`${this.configuration.basePath}/records/validate`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}closeTask(t,n,o,a,i,s="body",h=!1,d){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling closeTask.");if(null==n)throw new Error("Required parameter statusId was null or undefined when calling closeTask.");if(null==o)throw new Error("Required parameter userId was null or undefined when calling closeTask.");if(null==a)throw new Error("Required parameter changeDate was null or undefined when calling closeTask.");if(null==i)throw new Error("Required parameter closeDate was null or undefined when calling closeTask.");let u=new Je({encoder:this.encoder});null!=i&&(u=this.addToHttpParams(u,i,"closeDate"));let v=this.defaultHeaders,f=d&&d.httpHeaderAccept;void 0===f&&(f=this.configuration.selectHeaderAccept(["application/json"])),void 0!==f&&(v=v.set("Accept",f));let m="json";return f&&f.startsWith("text")&&(m="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/status/${encodeURIComponent(String(n))}.${encodeURIComponent(String(o))}.${encodeURIComponent(String(a))}/close`,null,{params:u,responseType:m,withCredentials:this.configuration.withCredentials,headers:v,observe:s,reportProgress:h})}create(t,n,o,a,i,s,h,d,u,v="body",f=!1,m){if(null==t)throw new Error("Required parameter sourceUuid was null or undefined when calling create.");if(null==n)throw new Error("Required parameter group was null or undefined when calling create.");let x=new Je({encoder:this.encoder});null!=o&&(x=this.addToHttpParams(x,o,"metadataType")),null!=t&&(x=this.addToHttpParams(x,t,"sourceUuid")),null!=a&&(x=this.addToHttpParams(x,a,"targetUuid")),null!=n&&(x=this.addToHttpParams(x,n,"group")),null!=i&&(x=this.addToHttpParams(x,i,"allowEditGroupMembers")),s&&s.forEach(Y=>{x=this.addToHttpParams(x,Y,"category")}),null!=h&&(x=this.addToHttpParams(x,h,"hasCategoryOfSource")),null!=d&&(x=this.addToHttpParams(x,d,"isChildOfSource")),null!=u&&(x=this.addToHttpParams(x,u,"hasAttachmentsOfSource"));let y=this.defaultHeaders,b=m&&m.httpHeaderAccept;void 0===b&&(b=this.configuration.selectHeaderAccept(["application/json"])),void 0!==b&&(y=y.set("Accept",b));let I="json";return b&&b.startsWith("text")&&(I="text"),this.httpClient.put(`${this.configuration.basePath}/records/duplicate`,null,{params:x,responseType:I,withCredentials:this.configuration.withCredentials,headers:y,observe:v,reportProgress:f})}createDoi(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling createDoi.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/doi`,null,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}delResource(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling delResource.");if(null==n)throw new Error("Required parameter resourceId was null or undefined when calling delResource.");let h=new Je({encoder:this.encoder});null!=o&&(h=this.addToHttpParams(h,o,"approved"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.delete(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/attachments/${encodeURIComponent(String(n))}`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}delResources(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling delResources.");let s=new Je({encoder:this.encoder});null!=n&&(s=this.addToHttpParams(s,n,"approved"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.delete(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/attachments`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}deleteAllRecordStatus(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling deleteAllRecordStatus.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.delete(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/status`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}deleteAttribute(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling deleteAttribute.");if(null==n)throw new Error("Required parameter ref was null or undefined when calling deleteAttribute.");let h=new Je({encoder:this.encoder});null!=n&&(h=this.addToHttpParams(h,n,"ref")),null!=o&&(h=this.addToHttpParams(h,o,"displayAttributes"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.delete(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/editor/attributes`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}deleteElement(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling deleteElement.");if(null==n)throw new Error("Required parameter ref was null or undefined when calling deleteElement.");if(null==o)throw new Error("Required parameter parent was null or undefined when calling deleteElement.");let d=new Je({encoder:this.encoder});n&&n.forEach(m=>{d=this.addToHttpParams(d,m,"ref")}),null!=o&&(d=this.addToHttpParams(d,o,"parent")),null!=a&&(d=this.addToHttpParams(d,a,"displayAttributes"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json"])),void 0!==v&&(u=u.set("Accept",v));let f="json";return v&&v.startsWith("text")&&(f="text"),this.httpClient.delete(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/editor/elements`,{params:d,responseType:f,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}deleteRecord(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling deleteRecord.");let s=new Je({encoder:this.encoder});null!=n&&(s=this.addToHttpParams(s,n,"withBackup"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.delete(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}deleteRecordStatus(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling deleteRecordStatus.");if(null==n)throw new Error("Required parameter statusId was null or undefined when calling deleteRecordStatus.");if(null==o)throw new Error("Required parameter userId was null or undefined when calling deleteRecordStatus.");if(null==a)throw new Error("Required parameter changeDate was null or undefined when calling deleteRecordStatus.");let d=this.defaultHeaders,u=h&&h.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.delete(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/status/${encodeURIComponent(String(n))}.${encodeURIComponent(String(o))}.${encodeURIComponent(String(a))}`,{responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:i,reportProgress:s})}deleteRecords(t,n,o,a="body",i=!1,s){let h=new Je({encoder:this.encoder});t&&t.forEach(f=>{h=this.addToHttpParams(h,f,"uuids")}),null!=n&&(h=this.addToHttpParams(h,n,"bucket")),null!=o&&(h=this.addToHttpParams(h,o,"withBackup"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.delete(`${this.configuration.basePath}/records`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}deleteTagForRecords(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter id was null or undefined when calling deleteTagForRecords.");let h=new Je({encoder:this.encoder});n&&n.forEach(f=>{h=this.addToHttpParams(h,f,"uuids")}),null!=o&&(h=this.addToHttpParams(h,o,"bucket")),t&&t.forEach(f=>{h=this.addToHttpParams(h,f,"id")});let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.delete(`${this.configuration.basePath}/records/tags`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}deleteTags(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling deleteTags.");let s=new Je({encoder:this.encoder});n&&n.forEach(v=>{s=this.addToHttpParams(s,v,"id")});let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.delete(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/tags`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}downloadBackup(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json","application/zip"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/records/backups/latest`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}enableVersionControl(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling enableVersionControl.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/versions`,null,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}enableVersionControlForRecords(t,n,o="body",a=!1,i){let s=new Je({encoder:this.encoder});t&&t.forEach(v=>{s=this.addToHttpParams(s,v,"uuids")}),null!=n&&(s=this.addToHttpParams(s,n,"bucket"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.put(`${this.configuration.basePath}/records/versions`,null,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}exportAsCsv(t,n,o="body",a=!1,i){let s=new Je({encoder:this.encoder});t&&t.forEach(v=>{s=this.addToHttpParams(s,v,"uuids")}),null!=n&&(s=this.addToHttpParams(s,n,"bucket"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/records/csv`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}exportAsMef(t,n,o,a,i,s,h,d,u,v="body",f=!1,m){let x=new Je({encoder:this.encoder});t&&t.forEach(Y=>{x=this.addToHttpParams(x,Y,"uuids")}),null!=n&&(x=this.addToHttpParams(x,n,"bucket")),null!=o&&(x=this.addToHttpParams(x,o,"format")),null!=a&&(x=this.addToHttpParams(x,a,"withRelated")),null!=i&&(x=this.addToHttpParams(x,i,"withXLinksResolved")),null!=s&&(x=this.addToHttpParams(x,s,"withXLinkAttribute")),null!=h&&(x=this.addToHttpParams(x,h,"addSchemaLocation")),null!=d&&(x=this.addToHttpParams(x,d,"approved"));let y=this.defaultHeaders;null!=u&&(y=y.set("Accept",String(u)));let b=m&&m.httpHeaderAccept;void 0===b&&(b=this.configuration.selectHeaderAccept(["application/json"])),void 0!==b&&(y=y.set("Accept",b));let I="json";return b&&b.startsWith("text")&&(I="text"),this.httpClient.get(`${this.configuration.basePath}/records/zip`,{params:x,responseType:I,withCredentials:this.configuration.withCredentials,headers:y,observe:v,reportProgress:f})}exportAsPdf(t,n,o="body",a=!1,i){let s=new Je({encoder:this.encoder});t&&t.forEach(v=>{s=this.addToHttpParams(s,v,"uuids")}),null!=n&&(s=this.addToHttpParams(s,n,"bucket"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/records/pdf`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}getActiveUsers(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter dateFrom was null or undefined when calling getActiveUsers.");if(null==n)throw new Error("Required parameter dateTo was null or undefined when calling getActiveUsers.");let h=new Je({encoder:this.encoder});null!=t&&(h=this.addToHttpParams(h,t,"dateFrom")),null!=n&&(h=this.addToHttpParams(h,n,"dateTo")),o&&o.forEach(f=>{h=this.addToHttpParams(h,f,"groups")});let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.get(`${this.configuration.basePath}/reports/users`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}getAllRecordExtentAsImage(t,n,o,a,i,s,h,d="body",u=!1,v){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getAllRecordExtentAsImage.");let f=new Je({encoder:this.encoder});null!=n&&(f=this.addToHttpParams(f,n,"mapsrs")),null!=o&&(f=this.addToHttpParams(f,o,"width")),null!=a&&(f=this.addToHttpParams(f,a,"height")),null!=i&&(f=this.addToHttpParams(f,i,"background")),null!=s&&(f=this.addToHttpParams(f,s,"fillColor")),null!=h&&(f=this.addToHttpParams(f,h,"strokeColor"));let m=this.defaultHeaders,x=v&&v.httpHeaderAccept;void 0===x&&(x=this.configuration.selectHeaderAccept(["application/json","image/png"])),void 0!==x&&(m=m.set("Accept",x));let y="json";return x&&x.startsWith("text")&&(y="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/extents.png`,{params:f,responseType:y,withCredentials:this.configuration.withCredentials,headers:m,observe:d,reportProgress:u})}getAllRecordExtentAsJson(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getAllRecordExtentAsJson.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/extents.json`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getAllResources(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getAllResources.");let d=new Je({encoder:this.encoder});null!=n&&(d=this.addToHttpParams(d,n,"sort")),null!=o&&(d=this.addToHttpParams(d,o,"approved")),null!=a&&(d=this.addToHttpParams(d,a,"filter"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json"])),void 0!==v&&(u=u.set("Accept",v));let f="json";return v&&v.startsWith("text")&&(f="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/attachments`,{params:d,responseType:f,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}getAsRdf(t,n,o,a,i,s,h,d,u="body",v=!1,f){let m=new Je({encoder:this.encoder});null!=t&&(m=this.addToHttpParams(m,t,"from")),null!=n&&(m=this.addToHttpParams(m,n,"hitsPerPage")),null!=o&&(m=this.addToHttpParams(m,o,"any")),null!=a&&(m=this.addToHttpParams(m,a,"title")),null!=i&&(m=this.addToHttpParams(m,i,"facet.q")),null!=s&&(m=this.addToHttpParams(m,s,"sortBy")),null!=h&&(m=this.addToHttpParams(m,h,"sortOrder")),null!=d&&(m=this.addToHttpParams(m,d,"similarity"));let x=this.defaultHeaders,y=f&&f.httpHeaderAccept;void 0===y&&(y=this.configuration.selectHeaderAccept(["application/json"])),void 0!==y&&(x=x.set("Accept",y));let b="json";return y&&y.startsWith("text")&&(b="text"),this.httpClient.get(`${this.configuration.basePath}/records`,{params:m,responseType:b,withCredentials:this.configuration.withCredentials,headers:x,observe:u,reportProgress:v})}getAssociatedResources(t,n,o,a,i,s="body",h=!1,d){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getAssociatedResources.");let u=new Je({encoder:this.encoder});n&&n.forEach(x=>{u=this.addToHttpParams(u,x,"type")}),null!=o&&(u=this.addToHttpParams(u,o,"approved")),null!=a&&(u=this.addToHttpParams(u,a,"start")),null!=i&&(u=this.addToHttpParams(u,i,"rows"));let v=this.defaultHeaders,f=d&&d.httpHeaderAccept;void 0===f&&(f=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==f&&(v=v.set("Accept",f));let m="json";return f&&f.startsWith("text")&&(m="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/related`,{params:u,responseType:m,withCredentials:this.configuration.withCredentials,headers:v,observe:s,reportProgress:h})}getAssociatedResources1(t,n,o,a,i,s="body",h=!1,d){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getAssociatedResources1.");let u=new Je({encoder:this.encoder});n&&n.forEach(x=>{u=this.addToHttpParams(u,x,"type")}),null!=o&&(u=this.addToHttpParams(u,o,"approved")),null!=a&&(u=this.addToHttpParams(u,a,"start")),null!=i&&(u=this.addToHttpParams(u,i,"rows"));let v=this.defaultHeaders,f=d&&d.httpHeaderAccept;void 0===f&&(f=this.configuration.selectHeaderAccept(["application/json"])),void 0!==f&&(v=v.set("Accept",f));let m="json";return f&&f.startsWith("text")&&(m="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/associated`,{params:u,responseType:m,withCredentials:this.configuration.withCredentials,headers:v,observe:s,reportProgress:h})}getFeatureCatalog(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getFeatureCatalog.");let s=new Je({encoder:this.encoder});null!=n&&(s=this.addToHttpParams(s,n,"approved"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/featureCatalog`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}getOneRecordExtentAsImage(t,n,o,a,i,s,h,d,u="body",v=!1,f){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getOneRecordExtentAsImage.");if(null==n)throw new Error("Required parameter geometryIndex was null or undefined when calling getOneRecordExtentAsImage.");let m=new Je({encoder:this.encoder});null!=o&&(m=this.addToHttpParams(m,o,"mapsrs")),null!=a&&(m=this.addToHttpParams(m,a,"width")),null!=i&&(m=this.addToHttpParams(m,i,"height")),null!=s&&(m=this.addToHttpParams(m,s,"background")),null!=h&&(m=this.addToHttpParams(m,h,"fillColor")),null!=d&&(m=this.addToHttpParams(m,d,"strokeColor"));let x=this.defaultHeaders,y=f&&f.httpHeaderAccept;void 0===y&&(y=this.configuration.selectHeaderAccept(["application/json","image/png"])),void 0!==y&&(x=x.set("Accept",y));let b="json";return y&&y.startsWith("text")&&(b="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/extents/${encodeURIComponent(String(n))}.png`,{params:m,responseType:b,withCredentials:this.configuration.withCredentials,headers:x,observe:u,reportProgress:v})}getPublicationOptions(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/records/sharing/options`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getRecord(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecord.");if(null==n)throw new Error("Required parameter accept was null or undefined when calling getRecord.");let s=this.defaultHeaders;null!=n&&(s=s.set("Accept",String(n)));let h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","text/html","application/xml","application/xhtml+xml","application/pdf","application/zip","application/x-gn-mef-1-zip","application/x-gn-mef-2-zip","*/*"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}`,{responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}getRecordAs(t,n,o,a,i,s,h,d="body",u=!1,v){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecordAs.");let f=new Je({encoder:this.encoder});null!=n&&(f=this.addToHttpParams(f,n,"addSchemaLocation")),null!=o&&(f=this.addToHttpParams(f,o,"increasePopularity")),null!=a&&(f=this.addToHttpParams(f,a,"withInfo")),null!=i&&(f=this.addToHttpParams(f,i,"attachment")),null!=s&&(f=this.addToHttpParams(f,s,"approved"));let m=this.defaultHeaders;null!=h&&(m=m.set("Accept",String(h)));let x=v&&v.httpHeaderAccept;void 0===x&&(x=this.configuration.selectHeaderAccept(["application/xml","application/json"])),void 0!==x&&(m=m.set("Accept",x));let y="json";return x&&x.startsWith("text")&&(y="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/formatters/xml`,{params:f,responseType:y,withCredentials:this.configuration.withCredentials,headers:m,observe:d,reportProgress:u})}getRecordAs1(t,n,o,a,i,s,h,d="body",u=!1,v){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecordAs1.");let f=new Je({encoder:this.encoder});null!=n&&(f=this.addToHttpParams(f,n,"addSchemaLocation")),null!=o&&(f=this.addToHttpParams(f,o,"increasePopularity")),null!=a&&(f=this.addToHttpParams(f,a,"withInfo")),null!=i&&(f=this.addToHttpParams(f,i,"attachment")),null!=s&&(f=this.addToHttpParams(f,s,"approved"));let m=this.defaultHeaders;null!=h&&(m=m.set("Accept",String(h)));let x=v&&v.httpHeaderAccept;void 0===x&&(x=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==x&&(m=m.set("Accept",x));let y="json";return x&&x.startsWith("text")&&(y="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/formatters/json`,{params:f,responseType:y,withCredentials:this.configuration.withCredentials,headers:m,observe:d,reportProgress:u})}getRecordAsZip(t,n,o,a,i,s,h,d,u="body",v=!1,f){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecordAsZip.");let m=new Je({encoder:this.encoder});null!=n&&(m=this.addToHttpParams(m,n,"format")),null!=o&&(m=this.addToHttpParams(m,o,"withRelated")),null!=a&&(m=this.addToHttpParams(m,a,"withXLinksResolved")),null!=i&&(m=this.addToHttpParams(m,i,"withXLinkAttribute")),null!=s&&(m=this.addToHttpParams(m,s,"addSchemaLocation")),null!=h&&(m=this.addToHttpParams(m,h,"approved"));let x=this.defaultHeaders;null!=d&&(x=x.set("Accept",String(d)));let y=f&&f.httpHeaderAccept;void 0===y&&(y=this.configuration.selectHeaderAccept(["application/json"])),void 0!==y&&(x=x.set("Accept",y));let b="json";return y&&y.startsWith("text")&&(b="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/formatters/zip`,{params:m,responseType:b,withCredentials:this.configuration.withCredentials,headers:x,observe:u,reportProgress:v})}getRecordFormattedBy(t,n,o,a,i,s,h,d,u="body",v=!1,f){if(null==t)throw new Error("Required parameter formatterId was null or undefined when calling getRecordFormattedBy.");if(null==n)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecordFormattedBy.");let m=new Je({encoder:this.encoder});null!=a&&(m=this.addToHttpParams(m,a,"width")),null!=i&&(m=this.addToHttpParams(m,i,"mdpath")),null!=s&&(m=this.addToHttpParams(m,s,"language")),null!=h&&(m=this.addToHttpParams(m,h,"output")),null!=d&&(m=this.addToHttpParams(m,d,"approved"));let x=this.defaultHeaders;null!=o&&(x=x.set("Accept",String(o)));let y=f&&f.httpHeaderAccept;void 0===y&&(y=this.configuration.selectHeaderAccept(["application/json"])),void 0!==y&&(x=x.set("Accept",y));let b="json";return y&&y.startsWith("text")&&(b="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(n))}/formatters/${encodeURIComponent(String(t))}`,{params:m,responseType:b,withCredentials:this.configuration.withCredentials,headers:x,observe:u,reportProgress:v})}getRecordPermalink(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecordPermalink.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/permalink`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getRecordPopularity(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecordPopularity.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/popularity`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getRecordSharingSettings(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecordSharingSettings.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/sharing`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getRecordStatusHistory(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecordStatusHistory.");let h=new Je({encoder:this.encoder});null!=n&&(h=this.addToHttpParams(h,n,"details")),null!=o&&(h=this.addToHttpParams(h,o,"sortOrder"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/status`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}getRecordStatusHistoryByType(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecordStatusHistoryByType.");if(null==n)throw new Error("Required parameter type was null or undefined when calling getRecordStatusHistoryByType.");let d=new Je({encoder:this.encoder});null!=o&&(d=this.addToHttpParams(d,o,"details")),null!=a&&(d=this.addToHttpParams(d,a,"sortOrder"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json"])),void 0!==v&&(u=u.set("Accept",v));let f="json";return v&&v.startsWith("text")&&(f="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/status/${encodeURIComponent(String(n))}`,{params:d,responseType:f,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}getRecordTags(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getRecordTags.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/tags`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getReportDataDownloads(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter dateFrom was null or undefined when calling getReportDataDownloads.");if(null==n)throw new Error("Required parameter dateTo was null or undefined when calling getReportDataDownloads.");let h=new Je({encoder:this.encoder});null!=t&&(h=this.addToHttpParams(h,t,"dateFrom")),null!=n&&(h=this.addToHttpParams(h,n,"dateTo")),o&&o.forEach(f=>{h=this.addToHttpParams(h,f,"groups")});let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.get(`${this.configuration.basePath}/reports/datadownloads`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}getReportDataUploads(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter dateFrom was null or undefined when calling getReportDataUploads.");if(null==n)throw new Error("Required parameter dateTo was null or undefined when calling getReportDataUploads.");let h=new Je({encoder:this.encoder});null!=t&&(h=this.addToHttpParams(h,t,"dateFrom")),null!=n&&(h=this.addToHttpParams(h,n,"dateTo")),o&&o.forEach(f=>{h=this.addToHttpParams(h,f,"groups")});let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.get(`${this.configuration.basePath}/reports/datauploads`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}getReportInternalMetadata(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter dateFrom was null or undefined when calling getReportInternalMetadata.");if(null==n)throw new Error("Required parameter dateTo was null or undefined when calling getReportInternalMetadata.");let h=new Je({encoder:this.encoder});null!=t&&(h=this.addToHttpParams(h,t,"dateFrom")),null!=n&&(h=this.addToHttpParams(h,n,"dateTo")),o&&o.forEach(f=>{h=this.addToHttpParams(h,f,"groups")});let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.get(`${this.configuration.basePath}/reports/metadatainternal`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}getReportUpdatedMetadata(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter dateFrom was null or undefined when calling getReportUpdatedMetadata.");if(null==n)throw new Error("Required parameter dateTo was null or undefined when calling getReportUpdatedMetadata.");let h=new Je({encoder:this.encoder});null!=t&&(h=this.addToHttpParams(h,t,"dateFrom")),null!=n&&(h=this.addToHttpParams(h,n,"dateTo")),o&&o.forEach(f=>{h=this.addToHttpParams(h,f,"groups")});let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.get(`${this.configuration.basePath}/reports/metadataupdated`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}getResource(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getResource.");if(null==n)throw new Error("Required parameter resourceId was null or undefined when calling getResource.");let d=new Je({encoder:this.encoder});null!=o&&(d=this.addToHttpParams(d,o,"approved")),null!=a&&(d=this.addToHttpParams(d,a,"size"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json"])),void 0!==v&&(u=u.set("Accept",v));let f="json";return v&&v.startsWith("text")&&(f="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/attachments/${encodeURIComponent(String(n))}`,{params:d,responseType:f,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}getSavedQueries(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getSavedQueries.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/query`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getSharingSettings(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/records/sharing`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getStatus(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getStatus.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/status/workflow/last`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getSuggestions(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getSuggestions.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/processes`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getTestSuites(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getTestSuites.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/validate/inspire/testsuites`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getWorkflowStatusByType(t,n,o,a,i,s,h,d,u,v,f,m,x,y="body",b=!1,I){let Y=new Je({encoder:this.encoder});t&&t.forEach(ht=>{Y=this.addToHttpParams(Y,ht,"type")}),null!=n&&(Y=this.addToHttpParams(Y,n,"details")),null!=o&&(Y=this.addToHttpParams(Y,o,"sortOrder")),a&&a.forEach(ht=>{Y=this.addToHttpParams(Y,ht,"author")}),i&&i.forEach(ht=>{Y=this.addToHttpParams(Y,ht,"owner")}),s&&s.forEach(ht=>{Y=this.addToHttpParams(Y,ht,"id")}),h&&h.forEach(ht=>{Y=this.addToHttpParams(Y,ht,"recordIdentifier")}),d&&d.forEach(ht=>{Y=this.addToHttpParams(Y,ht,"uuid")}),u&&u.forEach(ht=>{Y=this.addToHttpParams(Y,ht,"statusIds")}),null!=v&&(Y=this.addToHttpParams(Y,v,"dateFrom")),null!=f&&(Y=this.addToHttpParams(Y,f,"dateTo")),null!=m&&(Y=this.addToHttpParams(Y,m,"from")),null!=x&&(Y=this.addToHttpParams(Y,x,"size"));let yt=this.defaultHeaders,P=I&&I.httpHeaderAccept;void 0===P&&(P=this.configuration.selectHeaderAccept(["application/json"])),void 0!==P&&(yt=yt.set("Accept",P));let dt="json";return P&&P.startsWith("text")&&(dt="text"),this.httpClient.get(`${this.configuration.basePath}/records/status/search`,{params:Y,responseType:dt,withCredentials:this.configuration.withCredentials,headers:yt,observe:y,reportProgress:b})}increaseRecordPopularity(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling increaseRecordPopularity.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.post(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/popularity`,null,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}index1(t,n,o="body",a=!1,i){let s=new Je({encoder:this.encoder});t&&t.forEach(v=>{s=this.addToHttpParams(s,v,"uuids")}),null!=n&&(s=this.addToHttpParams(s,n,"bucket"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/records/index`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}insert(t,n,o,a,i,s,h,d,u,v,f,m,x,y,b,I="body",Y=!1,yt){let P=new Je({encoder:this.encoder});null!=t&&(P=this.addToHttpParams(P,t,"metadataType")),n&&n.forEach(we=>{P=this.addToHttpParams(P,we,"url")}),null!=o&&(P=this.addToHttpParams(P,o,"serverFolder")),null!=a&&(P=this.addToHttpParams(P,a,"recursiveSearch")),null!=i&&(P=this.addToHttpParams(P,i,"publishToAll")),null!=s&&(P=this.addToHttpParams(P,s,"assignToCatalog")),null!=h&&(P=this.addToHttpParams(P,h,"uuidProcessing")),null!=d&&(P=this.addToHttpParams(P,d,"group")),u&&u.forEach(we=>{P=this.addToHttpParams(P,we,"category")}),null!=v&&(P=this.addToHttpParams(P,v,"rejectIfInvalid")),null!=f&&(P=this.addToHttpParams(P,f,"transformWith")),null!=m&&(P=this.addToHttpParams(P,m,"schema")),null!=x&&(P=this.addToHttpParams(P,x,"allowEditGroupMembers")),null!=y&&(P=this.addToHttpParams(P,y,"extra"));let dt=this.defaultHeaders,ht=yt&&yt.httpHeaderAccept;void 0===ht&&(ht=this.configuration.selectHeaderAccept(["application/json"])),void 0!==ht&&(dt=dt.set("Accept",ht));const Rt=this.configuration.selectHeaderContentType(["application/xml"]);void 0!==Rt&&(dt=dt.set("Content-Type",Rt));let ae="json";return ht&&ht.startsWith("text")&&(ae="text"),this.httpClient.put(`${this.configuration.basePath}/records`,b,{params:P,responseType:ae,withCredentials:this.configuration.withCredentials,headers:dt,observe:I,reportProgress:Y})}insertFile(t,n,o,a,i,s,h,d,u,v,f,m,x="body",y=!1,b){let I=new Je({encoder:this.encoder});null!=t&&(I=this.addToHttpParams(I,t,"metadataType")),n&&n.forEach(dt=>{I=this.addToHttpParams(I,dt,"file")}),null!=o&&(I=this.addToHttpParams(I,o,"uuidProcessing")),null!=a&&(I=this.addToHttpParams(I,a,"group")),i&&i.forEach(dt=>{I=this.addToHttpParams(I,dt,"category")}),null!=s&&(I=this.addToHttpParams(I,s,"rejectIfInvalid")),null!=h&&(I=this.addToHttpParams(I,h,"publishToAll")),null!=d&&(I=this.addToHttpParams(I,d,"assignToCatalog")),null!=u&&(I=this.addToHttpParams(I,u,"transformWith")),null!=v&&(I=this.addToHttpParams(I,v,"schema")),null!=f&&(I=this.addToHttpParams(I,f,"extra")),null!=m&&(I=this.addToHttpParams(I,m,"allowEditGroupMembers"));let Y=this.defaultHeaders,yt=b&&b.httpHeaderAccept;void 0===yt&&(yt=this.configuration.selectHeaderAccept(["application/json"])),void 0!==yt&&(Y=Y.set("Accept",yt));let P="json";return yt&&yt.startsWith("text")&&(P="text"),this.httpClient.post(`${this.configuration.basePath}/records`,null,{params:I,responseType:P,withCredentials:this.configuration.withCredentials,headers:Y,observe:x,reportProgress:y})}insertOgcMapContextFile(t,n,o,a,i,s,h,d,u,v,f,m,x="body",y=!1,b){if(null==t)throw new Error("Required parameter title was null or undefined when calling insertOgcMapContextFile.");let I=new Je({encoder:this.encoder});null!=t&&(I=this.addToHttpParams(I,t,"title")),null!=n&&(I=this.addToHttpParams(I,n,"recordAbstract")),null!=o&&(I=this.addToHttpParams(I,o,"xml")),null!=a&&(I=this.addToHttpParams(I,a,"filename")),null!=i&&(I=this.addToHttpParams(I,i,"url")),null!=s&&(I=this.addToHttpParams(I,s,"viewerUrl")),null!=h&&(I=this.addToHttpParams(I,h,"overview")),null!=d&&(I=this.addToHttpParams(I,d,"overviewFilename")),null!=u&&(I=this.addToHttpParams(I,u,"topic")),null!=v&&(I=this.addToHttpParams(I,v,"publishToAll")),null!=f&&(I=this.addToHttpParams(I,f,"uuidProcessing")),null!=m&&(I=this.addToHttpParams(I,m,"group"));let Y=this.defaultHeaders,yt=b&&b.httpHeaderAccept;void 0===yt&&(yt=this.configuration.selectHeaderAccept(["application/json"])),void 0!==yt&&(Y=Y.set("Accept",yt));let P="json";return yt&&yt.startsWith("text")&&(P="text"),this.httpClient.post(`${this.configuration.basePath}/records/importfrommap`,null,{params:I,responseType:P,withCredentials:this.configuration.withCredentials,headers:Y,observe:x,reportProgress:y})}patchResource(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling patchResource.");if(null==n)throw new Error("Required parameter resourceId was null or undefined when calling patchResource.");if(null==o)throw new Error("Required parameter visibility was null or undefined when calling patchResource.");let d=new Je({encoder:this.encoder});null!=o&&(d=this.addToHttpParams(d,o,"visibility")),null!=a&&(d=this.addToHttpParams(d,a,"approved"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json"])),void 0!==v&&(u=u.set("Accept",v));let f="json";return v&&v.startsWith("text")&&(f="text"),this.httpClient.patch(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/attachments/${encodeURIComponent(String(n))}`,null,{params:d,responseType:f,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}previewBatchEdit(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter batchEditParameterApiModel was null or undefined when calling previewBatchEdit.");let d=new Je({encoder:this.encoder});n&&n.forEach(y=>{d=this.addToHttpParams(d,y,"uuids")}),null!=o&&(d=this.addToHttpParams(d,o,"bucket")),null!=a&&(d=this.addToHttpParams(d,a,"diffType"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==v&&(u=u.set("Accept",v));const m=this.configuration.selectHeaderContentType(["application/json"]);void 0!==m&&(u=u.set("Content-Type",m));let x="json";return v&&v.startsWith("text")&&(x="text"),this.httpClient.post(`${this.configuration.basePath}/records/batchediting/preview`,t,{params:d,responseType:x,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}processRecord(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling processRecord.");if(null==n)throw new Error("Required parameter process was null or undefined when calling processRecord.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.post(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/processes/${encodeURIComponent(String(n))}`,null,{responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}processRecordPreview(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling processRecordPreview.");if(null==n)throw new Error("Required parameter process was null or undefined when calling processRecordPreview.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/processes/${encodeURIComponent(String(n))}`,{responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}publish(t,n,o,a="body",i=!1,s){let h=new Je({encoder:this.encoder});t&&t.forEach(x=>{h=this.addToHttpParams(h,x,"uuids")}),null!=n&&(h=this.addToHttpParams(h,n,"bucket"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==u&&(d=d.set("Accept",u));const f=this.configuration.selectHeaderContentType(["application/json"]);void 0!==f&&(d=d.set("Content-Type",f));let m="json";return u&&u.startsWith("text")&&(m="text"),this.httpClient.put(`${this.configuration.basePath}/records/publish`,o,{params:h,responseType:m,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}publish1(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling publish1.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/publish`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}putResource(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling putResource.");if(null==n)throw new Error("Required parameter file was null or undefined when calling putResource.");let d=new Je({encoder:this.encoder});null!=o&&(d=this.addToHttpParams(d,o,"visibility")),null!=a&&(d=this.addToHttpParams(d,a,"approved"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json"])),void 0!==v&&(u=u.set("Accept",v));let x,y=!1;y=this.canConsumeForm(["multipart/form-data"]),x=y?new FormData:new Je({encoder:this.encoder}),void 0!==n&&(x=x.append("file",n)||x);let I="json";return v&&v.startsWith("text")&&(I="text"),this.httpClient.post(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/attachments`,x,{params:d,responseType:I,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}putResourceFromURL(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling putResourceFromURL.");if(null==n)throw new Error("Required parameter url was null or undefined when calling putResourceFromURL.");let d=new Je({encoder:this.encoder});null!=o&&(d=this.addToHttpParams(d,o,"visibility")),null!=n&&(d=this.addToHttpParams(d,n,"url")),null!=a&&(d=this.addToHttpParams(d,a,"approved"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==v&&(u=u.set("Accept",v));let f="json";return v&&v.startsWith("text")&&(f="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/attachments`,null,{params:d,responseType:f,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}rateRecord(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling rateRecord.");if(null==n)throw new Error("Required parameter body was null or undefined when calling rateRecord.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/rate`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}restoreAtStatusSave(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling restoreAtStatusSave.");if(null==n)throw new Error("Required parameter statusId was null or undefined when calling restoreAtStatusSave.");if(null==o)throw new Error("Required parameter userId was null or undefined when calling restoreAtStatusSave.");if(null==a)throw new Error("Required parameter changeDate was null or undefined when calling restoreAtStatusSave.");let d=this.defaultHeaders,u=h&&h.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.post(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/status/${encodeURIComponent(String(n))}.${encodeURIComponent(String(o))}.${encodeURIComponent(String(a))}/restore`,null,{responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:i,reportProgress:s})}saveEdits(t,n,o,a,i,s,h,d,u,v="body",f=!1,m){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling saveEdits.");let x=new Je({encoder:this.encoder});null!=n&&(x=this.addToHttpParams(x,n,"tab")),null!=o&&(x=this.addToHttpParams(x,o,"withAttributes")),null!=a&&(x=this.addToHttpParams(x,a,"withValidationErrors")),null!=i&&(x=this.addToHttpParams(x,i,"minor")),null!=s&&(x=this.addToHttpParams(x,s,"status")),null!=h&&(x=this.addToHttpParams(x,h,"commit")),null!=d&&(x=this.addToHttpParams(x,d,"terminate")),null!=u&&(x=this.addToHttpParams(x,u,"data"));let y=this.defaultHeaders,b=m&&m.httpHeaderAccept;void 0===b&&(b=this.configuration.selectHeaderAccept(["application/json"])),void 0!==b&&(y=y.set("Accept",b));let I="json";return b&&b.startsWith("text")&&(I="text"),this.httpClient.post(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/editor`,null,{params:x,responseType:I,withCredentials:this.configuration.withCredentials,headers:y,observe:v,reportProgress:f})}saveThumbnail(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling saveThumbnail.");if(null==n)throw new Error("Required parameter jsonConfig was null or undefined when calling saveThumbnail.");let h=new Je({encoder:this.encoder});null!=n&&(h=this.addToHttpParams(h,n,"jsonConfig")),null!=o&&(h=this.addToHttpParams(h,o,"rotationAngle"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/attachments/print-thumbnail`,null,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}setGroupAndOwner(t,n,o,a,i,s="body",h=!1,d){if(null==t)throw new Error("Required parameter groupIdentifier was null or undefined when calling setGroupAndOwner.");if(null==n)throw new Error("Required parameter userIdentifier was null or undefined when calling setGroupAndOwner.");let u=new Je({encoder:this.encoder});o&&o.forEach(x=>{u=this.addToHttpParams(u,x,"uuids")}),null!=t&&(u=this.addToHttpParams(u,t,"groupIdentifier")),null!=a&&(u=this.addToHttpParams(u,a,"bucket")),null!=n&&(u=this.addToHttpParams(u,n,"userIdentifier")),null!=i&&(u=this.addToHttpParams(u,i,"approved"));let v=this.defaultHeaders,f=d&&d.httpHeaderAccept;void 0===f&&(f=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==f&&(v=v.set("Accept",f));let m="json";return f&&f.startsWith("text")&&(m="text"),this.httpClient.put(`${this.configuration.basePath}/records/ownership`,null,{params:u,responseType:m,withCredentials:this.configuration.withCredentials,headers:v,observe:s,reportProgress:h})}setRecordGroup(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling setRecordGroup.");if(null==n)throw new Error("Required parameter body was null or undefined when calling setRecordGroup.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/group`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}setRecordOwnership(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling setRecordOwnership.");if(null==n)throw new Error("Required parameter groupIdentifier was null or undefined when calling setRecordOwnership.");if(null==o)throw new Error("Required parameter userIdentifier was null or undefined when calling setRecordOwnership.");let d=new Je({encoder:this.encoder});null!=n&&(d=this.addToHttpParams(d,n,"groupIdentifier")),null!=o&&(d=this.addToHttpParams(d,o,"userIdentifier")),null!=a&&(d=this.addToHttpParams(d,a,"approved"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==v&&(u=u.set("Accept",v));let f="json";return v&&v.startsWith("text")&&(f="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/ownership`,null,{params:d,responseType:f,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}setStatus(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling setStatus.");if(null==n)throw new Error("Required parameter metadataStatusParameterApiModel was null or undefined when calling setStatus.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/status`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}share(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter sharingParameterApiModel was null or undefined when calling share.");let h=new Je({encoder:this.encoder});n&&n.forEach(x=>{h=this.addToHttpParams(h,x,"uuids")}),null!=o&&(h=this.addToHttpParams(h,o,"bucket"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==u&&(d=d.set("Accept",u));const f=this.configuration.selectHeaderContentType(["application/json"]);void 0!==f&&(d=d.set("Content-Type",f));let m="json";return u&&u.startsWith("text")&&(m="text"),this.httpClient.put(`${this.configuration.basePath}/records/sharing`,t,{params:h,responseType:m,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}share1(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling share1.");if(null==n)throw new Error("Required parameter sharingParameterApiModel was null or undefined when calling share1.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/sharing`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}showStatusAfter(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling showStatusAfter.");if(null==n)throw new Error("Required parameter statusId was null or undefined when calling showStatusAfter.");if(null==o)throw new Error("Required parameter userId was null or undefined when calling showStatusAfter.");if(null==a)throw new Error("Required parameter changeDate was null or undefined when calling showStatusAfter.");let d=this.defaultHeaders,u=h&&h.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/status/${encodeURIComponent(String(n))}.${encodeURIComponent(String(o))}.${encodeURIComponent(String(a))}/after`,{responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:i,reportProgress:s})}showStatusBefore(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling showStatusBefore.");if(null==n)throw new Error("Required parameter statusId was null or undefined when calling showStatusBefore.");if(null==o)throw new Error("Required parameter userId was null or undefined when calling showStatusBefore.");if(null==a)throw new Error("Required parameter changeDate was null or undefined when calling showStatusBefore.");let d=this.defaultHeaders,u=h&&h.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/status/${encodeURIComponent(String(n))}.${encodeURIComponent(String(o))}.${encodeURIComponent(String(a))}/before`,{responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:i,reportProgress:s})}startEditing(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling startEditing.");let h=new Je({encoder:this.encoder});null!=n&&(h=this.addToHttpParams(h,n,"currTab")),null!=o&&(h=this.addToHttpParams(h,o,"withAttributes"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/editor`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}submit(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataBatchSubmitParameterApiModel was null or undefined when calling submit.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==s&&(i=i.set("Accept",s));const d=this.configuration.selectHeaderContentType(["application/json"]);void 0!==d&&(i=i.set("Content-Type",d));let u="json";return s&&s.startsWith("text")&&(u="text"),this.httpClient.put(`${this.configuration.basePath}/records/submit`,t,{responseType:u,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}tagRecord(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling tagRecord.");if(null==n)throw new Error("Required parameter id was null or undefined when calling tagRecord.");let h=new Je({encoder:this.encoder});n&&n.forEach(f=>{h=this.addToHttpParams(h,f,"id")}),null!=o&&(h=this.addToHttpParams(h,o,"clear"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/tags`,null,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}tagRecords(t,n,o,a,i,s="body",h=!1,d){let u=new Je({encoder:this.encoder});t&&t.forEach(x=>{u=this.addToHttpParams(u,x,"uuids")}),null!=n&&(u=this.addToHttpParams(u,n,"bucket")),o&&o.forEach(x=>{u=this.addToHttpParams(u,x,"id")}),a&&a.forEach(x=>{u=this.addToHttpParams(u,x,"removeId")}),null!=i&&(u=this.addToHttpParams(u,i,"clear"));let v=this.defaultHeaders,f=d&&d.httpHeaderAccept;void 0===f&&(f=this.configuration.selectHeaderAccept(["application/json"])),void 0!==f&&(v=v.set("Accept",f));let m="json";return f&&f.startsWith("text")&&(m="text"),this.httpClient.put(`${this.configuration.basePath}/records/tags`,null,{params:u,responseType:m,withCredentials:this.configuration.withCredentials,headers:v,observe:s,reportProgress:h})}trigger(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.put(`${this.configuration.basePath}/records/backups`,null,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}unpublish(t,n,o,a="body",i=!1,s){let h=new Je({encoder:this.encoder});t&&t.forEach(x=>{h=this.addToHttpParams(h,x,"uuids")}),null!=n&&(h=this.addToHttpParams(h,n,"bucket"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==u&&(d=d.set("Accept",u));const f=this.configuration.selectHeaderContentType(["application/json"]);void 0!==f&&(d=d.set("Content-Type",f));let m="json";return u&&u.startsWith("text")&&(m="text"),this.httpClient.put(`${this.configuration.basePath}/records/unpublish`,o,{params:h,responseType:m,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}unpublish1(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling unpublish1.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/unpublish`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}unregisterDoi(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling unregisterDoi.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.delete(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/doi`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}validateRecord(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling validateRecord.");let s=new Je({encoder:this.encoder});null!=n&&(s=this.addToHttpParams(s,n,"isvalid"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/validate/internal`,null,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}validateRecordForInspire(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling validateRecordForInspire.");if(null==n)throw new Error("Required parameter testsuite was null or undefined when calling validateRecordForInspire.");let h=new Je({encoder:this.encoder});null!=n&&(h=this.addToHttpParams(h,n,"testsuite")),null!=o&&(h=this.addToHttpParams(h,o,"mode"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/validate/inspire`,null,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}validateRecords(t,n,o,a="body",i=!1,s){let h=new Je({encoder:this.encoder});t&&t.forEach(f=>{h=this.addToHttpParams(h,f,"uuids")}),null!=n&&(h=this.addToHttpParams(h,n,"approved")),null!=o&&(h=this.addToHttpParams(h,o,"bucket"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/validate`,null,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}validateRecordsInspire(t,n,o,a="body",i=!1,s){let h=new Je({encoder:this.encoder});t&&t.forEach(f=>{h=this.addToHttpParams(h,f,"uuids")}),null!=n&&(h=this.addToHttpParams(h,n,"bucket")),null!=o&&(h=this.addToHttpParams(h,o,"mode"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/records/validate/inspire`,null,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(I1,8),l.KVO(Sr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),xM=(()=>{class r{constructor(t,n,o){this.httpClient=t,this.basePath="https://demo.georchestra.org/geonetwork/srv/api",this.defaultHeaders=new Eo,this.configuration=new Sr,o&&(this.configuration=o),"string"!=typeof this.configuration.basePath&&("string"!=typeof n&&(n=this.basePath),this.configuration.basePath=n),this.encoder=this.configuration.encoder||new aa}canConsumeForm(t){for(const o of t)if("multipart/form-data"===o)return!0;return!1}addToHttpParams(t,n,o){return"object"!=typeof n||n instanceof Date?this.addToHttpParamsRecursive(t,n,o):this.addToHttpParamsRecursive(t,n)}addToHttpParamsRecursive(t,n,o){if(null==n)return t;if("object"==typeof n)if(Array.isArray(n))n.forEach(a=>t=this.addToHttpParamsRecursive(t,a,o));else if(n instanceof Date){if(null==o)throw Error("key may not be null if value is Date");t=t.append(o,n.toISOString().substr(0,10))}else Object.keys(n).forEach(a=>t=this.addToHttpParamsRecursive(t,n[a],null!=o?`${o}.${a}`:a));else{if(null==o)throw Error("key may not be null if value is not object or array");t=t.append(o,n)}return t}deleteThesaurus(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter thesaurus was null or undefined when calling deleteThesaurus.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.delete(`${this.configuration.basePath}/registries/vocabularies/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}extractEntries(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter xpath was null or undefined when calling extractEntries.");let d=new Je({encoder:this.encoder});n&&n.forEach(m=>{d=this.addToHttpParams(d,m,"uuids")}),null!=o&&(d=this.addToHttpParams(d,o,"bucket")),null!=t&&(d=this.addToHttpParams(d,t,"xpath")),null!=a&&(d=this.addToHttpParams(d,a,"identifierXpath"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json"])),void 0!==v&&(u=u.set("Accept",v));let f="json";return v&&v.startsWith("text")&&(f="text"),this.httpClient.put(`${this.configuration.basePath}/registries/actions/entries/collect`,null,{params:d,responseType:f,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}getCrs(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter id was null or undefined when calling getCrs.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/registries/crs/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getCrsTypes(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/registries/crs/types`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getEntry(t,n,o,a,i,s="body",h=!1,d){if(null==t)throw new Error("Required parameter uuid was null or undefined when calling getEntry.");let u=new Je({encoder:this.encoder});n&&n.forEach(x=>{u=this.addToHttpParams(u,x,"process")}),null!=o&&(u=this.addToHttpParams(u,o,"transformation")),a&&a.forEach(x=>{u=this.addToHttpParams(u,x,"lang")}),null!=i&&(u=this.addToHttpParams(u,i,"schema"));let v=this.defaultHeaders,f=d&&d.httpHeaderAccept;void 0===f&&(f=this.configuration.selectHeaderAccept(["application/json"])),void 0!==f&&(v=v.set("Accept",f));let m="json";return f&&f.startsWith("text")&&(m="text"),this.httpClient.get(`${this.configuration.basePath}/registries/entries/${encodeURIComponent(String(t))}`,{params:u,responseType:m,withCredentials:this.configuration.withCredentials,headers:v,observe:s,reportProgress:h})}getKeywordById(t,n,o,a,i,s,h,d="body",u=!1,v){if(null==t)throw new Error("Required parameter id was null or undefined when calling getKeywordById.");if(null==n)throw new Error("Required parameter thesaurus was null or undefined when calling getKeywordById.");let f=new Je({encoder:this.encoder});null!=t&&(f=this.addToHttpParams(f,t,"id")),null!=n&&(f=this.addToHttpParams(f,n,"thesaurus")),o&&o.forEach(b=>{f=this.addToHttpParams(f,b,"lang")}),null!=a&&(f=this.addToHttpParams(f,a,"keywordOnly")),null!=i&&(f=this.addToHttpParams(f,i,"transformation")),null!=s&&(f=this.addToHttpParams(f,s,"langMap"));let m=this.defaultHeaders;null!=h&&(m=m.set("Accept",String(h)));let x=v&&v.httpHeaderAccept;void 0===x&&(x=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==x&&(m=m.set("Accept",x));let y="json";return x&&x.startsWith("text")&&(y="text"),this.httpClient.post(`${this.configuration.basePath}/registries/vocabularies/keyword`,null,{params:f,responseType:y,withCredentials:this.configuration.withCredentials,headers:m,observe:d,reportProgress:u})}getKeywordById1(t,n,o,a,i,s,h,d="body",u=!1,v){if(null==t)throw new Error("Required parameter id was null or undefined when calling getKeywordById1.");if(null==n)throw new Error("Required parameter thesaurus was null or undefined when calling getKeywordById1.");let f=new Je({encoder:this.encoder});null!=t&&(f=this.addToHttpParams(f,t,"id")),null!=n&&(f=this.addToHttpParams(f,n,"thesaurus")),o&&o.forEach(b=>{f=this.addToHttpParams(f,b,"lang")}),null!=a&&(f=this.addToHttpParams(f,a,"keywordOnly")),null!=i&&(f=this.addToHttpParams(f,i,"transformation")),null!=s&&(f=this.addToHttpParams(f,s,"langMap"));let m=this.defaultHeaders;null!=h&&(m=m.set("Accept",String(h)));let x=v&&v.httpHeaderAccept;void 0===x&&(x=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==x&&(m=m.set("Accept",x));let y="json";return x&&x.startsWith("text")&&(y="text"),this.httpClient.get(`${this.configuration.basePath}/registries/vocabularies/keyword`,{params:f,responseType:y,withCredentials:this.configuration.withCredentials,headers:m,observe:d,reportProgress:u})}getThesaurus(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter thesaurus was null or undefined when calling getThesaurus.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/registries/vocabularies/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}importCsvAsThesaurus(t,n,o,a,i,s,h,d,u,v,f,m,x,y,b,I="body",Y=!1,yt){let P=new Je({encoder:this.encoder});null!=t&&(P=this.addToHttpParams(P,t,"type")),null!=n&&(P=this.addToHttpParams(P,n,"dir")),null!=o&&(P=this.addToHttpParams(P,o,"encoding")),null!=a&&(P=this.addToHttpParams(P,a,"thesaurusNs")),i&&i.forEach(we=>{P=this.addToHttpParams(P,we,"languages")}),null!=s&&(P=this.addToHttpParams(P,s,"thesaurusTitle")),null!=h&&(P=this.addToHttpParams(P,h,"conceptIdColumn")),null!=d&&(P=this.addToHttpParams(P,d,"conceptLabelColumn")),null!=u&&(P=this.addToHttpParams(P,u,"conceptDescriptionColumn")),null!=v&&(P=this.addToHttpParams(P,v,"conceptBroaderIdColumn")),null!=f&&(P=this.addToHttpParams(P,f,"conceptNarrowerIdColumn")),null!=m&&(P=this.addToHttpParams(P,m,"conceptRelatedIdColumn")),null!=x&&(P=this.addToHttpParams(P,x,"conceptLinkSeparator")),null!=y&&(P=this.addToHttpParams(P,y,"importAsThesaurus"));let dt=this.defaultHeaders,ht=yt&&yt.httpHeaderAccept;void 0===ht&&(ht=this.configuration.selectHeaderAccept(["application/json"])),void 0!==ht&&(dt=dt.set("Accept",ht));const Rt=this.configuration.selectHeaderContentType(["application/json"]);void 0!==Rt&&(dt=dt.set("Content-Type",Rt));let ae="json";return ht&&ht.startsWith("text")&&(ae="text"),this.httpClient.post(`${this.configuration.basePath}/registries/vocabularies/import/csv`,b,{params:P,responseType:ae,withCredentials:this.configuration.withCredentials,headers:dt,observe:I,reportProgress:Y})}importSpatialEntries(t,n,o,a,i,s,h,d,u,v,f,m,x="body",y=!1,b){if(null==t)throw new Error("Required parameter file was null or undefined when calling importSpatialEntries.");let I=new Je({encoder:this.encoder});null!=n&&(I=this.addToHttpParams(I,n,"uuidAttribute")),null!=o&&(I=this.addToHttpParams(I,o,"uuidPattern")),null!=a&&(I=this.addToHttpParams(I,a,"descriptionAttribute")),null!=i&&(I=this.addToHttpParams(I,i,"geomProjectionTo")),null!=s&&(I=this.addToHttpParams(I,s,"lenient")),null!=h&&(I=this.addToHttpParams(I,h,"charset")),null!=d&&(I=this.addToHttpParams(I,d,"onlyBoundingBox")),null!=u&&(I=this.addToHttpParams(I,u,"process")),null!=v&&(I=this.addToHttpParams(I,v,"schema")),null!=f&&(I=this.addToHttpParams(I,f,"uuidProcessing")),null!=m&&(I=this.addToHttpParams(I,m,"group"));let Y=this.defaultHeaders,yt=b&&b.httpHeaderAccept;void 0===yt&&(yt=this.configuration.selectHeaderAccept(["application/json"])),void 0!==yt&&(Y=Y.set("Accept",yt));let ht,Wt=!1;Wt=this.canConsumeForm(["multipart/form-data"]),ht=Wt?new FormData:new Je({encoder:this.encoder}),void 0!==t&&(ht=ht.append("file",t)||ht);let ae="json";return yt&&yt.startsWith("text")&&(ae="text"),this.httpClient.post(`${this.configuration.basePath}/registries/actions/entries/import/spatial`,ht,{params:I,responseType:ae,withCredentials:this.configuration.withCredentials,headers:Y,observe:x,reportProgress:y})}previewExtractedEntries(t,n,o,a,i="body",s=!1,h){if(null==t)throw new Error("Required parameter xpath was null or undefined when calling previewExtractedEntries.");let d=new Je({encoder:this.encoder});n&&n.forEach(m=>{d=this.addToHttpParams(d,m,"uuids")}),null!=o&&(d=this.addToHttpParams(d,o,"bucket")),null!=t&&(d=this.addToHttpParams(d,t,"xpath")),null!=a&&(d=this.addToHttpParams(d,a,"identifierXpath"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==v&&(u=u.set("Accept",v));let f="json";return v&&v.startsWith("text")&&(f="text"),this.httpClient.get(`${this.configuration.basePath}/registries/actions/entries/collect`,{params:d,responseType:f,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}previewUpdatedRecordEntries(t,n,o,a,i,s,h,d="body",u=!1,v){if(null==t)throw new Error("Required parameter xpath was null or undefined when calling previewUpdatedRecordEntries.");let f=new Je({encoder:this.encoder});n&&n.forEach(b=>{f=this.addToHttpParams(f,b,"uuids")}),null!=o&&(f=this.addToHttpParams(f,o,"bucket")),null!=t&&(f=this.addToHttpParams(f,t,"xpath")),null!=a&&(f=this.addToHttpParams(f,a,"identifierXpath")),i&&i.forEach(b=>{f=this.addToHttpParams(f,b,"propertiesToCopy")}),null!=s&&(f=this.addToHttpParams(f,s,"substituteAsXLink")),null!=h&&(f=this.addToHttpParams(f,h,"fq"));let m=this.defaultHeaders,x=v&&v.httpHeaderAccept;void 0===x&&(x=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==x&&(m=m.set("Accept",x));let y="json";return x&&x.startsWith("text")&&(y="text"),this.httpClient.get(`${this.configuration.basePath}/registries/actions/entries/synchronize`,{params:f,responseType:y,withCredentials:this.configuration.withCredentials,headers:m,observe:d,reportProgress:u})}searchCrs(t,n,o,a="body",i=!1,s){let h=new Je({encoder:this.encoder});null!=t&&(h=this.addToHttpParams(h,t,"q")),null!=n&&(h=this.addToHttpParams(h,n,"type")),null!=o&&(h=this.addToHttpParams(h,o,"rows"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.get(`${this.configuration.basePath}/registries/crs`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}searchKeywords(t,n,o,a,i,s,h,d,u,v="body",f=!1,m){let x=new Je({encoder:this.encoder});null!=t&&(x=this.addToHttpParams(x,t,"q")),null!=n&&(x=this.addToHttpParams(x,n,"lang")),null!=o&&(x=this.addToHttpParams(x,o,"rows")),null!=a&&(x=this.addToHttpParams(x,a,"start")),i&&i.forEach(Y=>{x=this.addToHttpParams(x,Y,"pLang")}),s&&s.forEach(Y=>{x=this.addToHttpParams(x,Y,"thesaurus")}),null!=h&&(x=this.addToHttpParams(x,h,"type")),null!=d&&(x=this.addToHttpParams(x,d,"uri")),null!=u&&(x=this.addToHttpParams(x,u,"sort"));let y=this.defaultHeaders,b=m&&m.httpHeaderAccept;void 0===b&&(b=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==b&&(y=y.set("Accept",b));let I="json";return b&&b.startsWith("text")&&(I="text"),this.httpClient.get(`${this.configuration.basePath}/registries/vocabularies/search`,{params:x,responseType:I,withCredentials:this.configuration.withCredentials,headers:y,observe:v,reportProgress:f})}updateRecordEntries(t,n,o,a,i,s,h,d="body",u=!1,v){if(null==t)throw new Error("Required parameter xpath was null or undefined when calling updateRecordEntries.");let f=new Je({encoder:this.encoder});n&&n.forEach(b=>{f=this.addToHttpParams(f,b,"uuids")}),null!=o&&(f=this.addToHttpParams(f,o,"bucket")),null!=t&&(f=this.addToHttpParams(f,t,"xpath")),null!=a&&(f=this.addToHttpParams(f,a,"identifierXpath")),i&&i.forEach(b=>{f=this.addToHttpParams(f,b,"propertiesToCopy")}),null!=s&&(f=this.addToHttpParams(f,s,"substituteAsXLink")),null!=h&&(f=this.addToHttpParams(f,h,"fq"));let m=this.defaultHeaders,x=v&&v.httpHeaderAccept;void 0===x&&(x=this.configuration.selectHeaderAccept(["application/json"])),void 0!==x&&(m=m.set("Accept",x));let y="json";return x&&x.startsWith("text")&&(y="text"),this.httpClient.put(`${this.configuration.basePath}/registries/actions/entries/synchronize`,null,{params:f,responseType:y,withCredentials:this.configuration.withCredentials,headers:m,observe:d,reportProgress:u})}updateThesaurus(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter thesaurus was null or undefined when calling updateThesaurus.");if(null==n)throw new Error("Required parameter thesaurusInfoApiModel was null or undefined when calling updateThesaurus.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/registries/vocabularies/${encodeURIComponent(String(t))}`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}uploadThesaurus(t,n,o,a,i="body",s=!1,h){let d=new Je({encoder:this.encoder});null!=t&&(d=this.addToHttpParams(d,t,"type")),null!=n&&(d=this.addToHttpParams(d,n,"dir")),null!=o&&(d=this.addToHttpParams(d,o,"stylesheet"));let u=this.defaultHeaders,v=h&&h.httpHeaderAccept;void 0===v&&(v=this.configuration.selectHeaderAccept(["application/json","text/xml"])),void 0!==v&&(u=u.set("Accept",v));const m=this.configuration.selectHeaderContentType(["application/json"]);void 0!==m&&(u=u.set("Content-Type",m));let x="json";return v&&v.startsWith("text")&&(x="text"),this.httpClient.post(`${this.configuration.basePath}/registries/vocabularies`,a,{params:d,responseType:x,withCredentials:this.configuration.withCredentials,headers:u,observe:i,reportProgress:s})}uploadThesaurusFromUrl(t,n,o,a,i,s,h,d,u="body",v=!1,f){let m=new Je({encoder:this.encoder});null!=t&&(m=this.addToHttpParams(m,t,"url")),null!=n&&(m=this.addToHttpParams(m,n,"registryUrl")),null!=o&&(m=this.addToHttpParams(m,o,"registryType")),a&&a.forEach(yt=>{m=this.addToHttpParams(m,yt,"registryLanguage")}),null!=i&&(m=this.addToHttpParams(m,i,"type")),null!=s&&(m=this.addToHttpParams(m,s,"dir")),null!=h&&(m=this.addToHttpParams(m,h,"stylesheet"));let x=this.defaultHeaders,y=f&&f.httpHeaderAccept;void 0===y&&(y=this.configuration.selectHeaderAccept(["application/json","text/xml"])),void 0!==y&&(x=x.set("Accept",y));const I=this.configuration.selectHeaderContentType(["application/json"]);void 0!==I&&(x=x.set("Content-Type",I));let Y="json";return y&&y.startsWith("text")&&(Y="text"),this.httpClient.put(`${this.configuration.basePath}/registries/vocabularies`,d,{params:m,responseType:Y,withCredentials:this.configuration.withCredentials,headers:x,observe:u,reportProgress:v})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(I1,8),l.KVO(Sr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),bp=(()=>{class r{constructor(t,n,o){this.httpClient=t,this.basePath="https://demo.georchestra.org/geonetwork/srv/api",this.defaultHeaders=new Eo,this.configuration=new Sr,o&&(this.configuration=o),"string"!=typeof this.configuration.basePath&&("string"!=typeof n&&(n=this.basePath),this.configuration.basePath=n),this.encoder=this.configuration.encoder||new aa}addToHttpParams(t,n,o){return"object"!=typeof n||n instanceof Date?this.addToHttpParamsRecursive(t,n,o):this.addToHttpParamsRecursive(t,n)}addToHttpParamsRecursive(t,n,o){if(null==n)return t;if("object"==typeof n)if(Array.isArray(n))n.forEach(a=>t=this.addToHttpParamsRecursive(t,a,o));else if(n instanceof Date){if(null==o)throw Error("key may not be null if value is Date");t=t.append(o,n.toISOString().substr(0,10))}else Object.keys(n).forEach(a=>t=this.addToHttpParamsRecursive(t,n[a],null!=o?`${o}.${a}`:a));else{if(null==o)throw Error("key may not be null if value is not object or array");t=t.append(o,n)}return t}msearch(t,n,o,a="body",i=!1,s){let h=new Je({encoder:this.encoder});null!=t&&(h=this.addToHttpParams(h,t,"bucket")),n&&n.forEach(x=>{h=this.addToHttpParams(h,x,"relatedType")});let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));const f=this.configuration.selectHeaderContentType(["application/json"]);void 0!==f&&(d=d.set("Content-Type",f));let m="json";return u&&u.startsWith("text")&&(m="text"),this.httpClient.post(`${this.configuration.basePath}/search/records/_msearch`,o,{params:h,responseType:m,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}search(t,n,o,a="body",i=!1,s){let h=new Je({encoder:this.encoder});null!=t&&(h=this.addToHttpParams(h,t,"bucket")),n&&n.forEach(x=>{h=this.addToHttpParams(h,x,"relatedType")});let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));const f=this.configuration.selectHeaderContentType(["application/json"]);void 0!==f&&(d=d.set("Content-Type",f));let m="json";return u&&u.startsWith("text")&&(m="text"),this.httpClient.post(`${this.configuration.basePath}/search/records/_search`,o,{params:h,responseType:m,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(I1,8),l.KVO(Sr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),dg=(()=>{class r{constructor(t,n,o){this.httpClient=t,this.basePath="https://demo.georchestra.org/geonetwork/srv/api",this.defaultHeaders=new Eo,this.configuration=new Sr,o&&(this.configuration=o),"string"!=typeof this.configuration.basePath&&("string"!=typeof n&&(n=this.basePath),this.configuration.basePath=n),this.encoder=this.configuration.encoder||new aa}addToHttpParams(t,n,o){return"object"!=typeof n||n instanceof Date?this.addToHttpParamsRecursive(t,n,o):this.addToHttpParamsRecursive(t,n)}addToHttpParamsRecursive(t,n,o){if(null==n)return t;if("object"==typeof n)if(Array.isArray(n))n.forEach(a=>t=this.addToHttpParamsRecursive(t,a,o));else if(n instanceof Date){if(null==o)throw Error("key may not be null if value is Date");t=t.append(o,n.toISOString().substr(0,10))}else Object.keys(n).forEach(a=>t=this.addToHttpParamsRecursive(t,n[a],null!=o?`${o}.${a}`:a));else{if(null==o)throw Error("key may not be null if value is not object or array");t=t.append(o,n)}return t}commitIndexChanges(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.put(`${this.configuration.basePath}/site/index/commit`,null,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getInformation(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/info`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getLastActivity(t,n="body",o=!1,a){let i=new Je({encoder:this.encoder});null!=t&&(i=this.addToHttpParams(i,t,"lines"));let s=this.defaultHeaders,h=a&&a.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.get(`${this.configuration.basePath}/site/logging/activity`,{params:i,responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:n,reportProgress:o})}getLastActivityInAZip(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/logging/activity/zip`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getLogFiles(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/logging`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getNotificationLevel(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/info/notificationLevels`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getProxyConfiguration(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/info/proxy`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getRobotsText(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/robots.txt`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getSettingsDetails(t,n,o="body",a=!1,i){let s=new Je({encoder:this.encoder});t&&t.forEach(v=>{s=this.addToHttpParams(s,v,"set")}),n&&n.forEach(v=>{s=this.addToHttpParams(s,v,"key")});let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/site/settings/details`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}getSettingsSet(t,n,o="body",a=!1,i){let s=new Je({encoder:this.encoder});t&&t.forEach(v=>{s=this.addToHttpParams(s,v,"set")}),n&&n.forEach(v=>{s=this.addToHttpParams(s,v,"key")});let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/site/settings`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}getSiteOrPortalDescription(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getSitemap(t,n,o="body",a=!1,i){let s=new Je({encoder:this.encoder});null!=t&&(s=this.addToHttpParams(s,t,"format")),null!=n&&(s=this.addToHttpParams(s,n,"doc"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/sitemap`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}getSystemInfo(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/info/build`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getXslTransformations(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/info/transforms`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}index(t,n,o,a,i,s="body",h=!1,d){let u=new Je({encoder:this.encoder});null!=t&&(u=this.addToHttpParams(u,t,"reset")),null!=n&&(u=this.addToHttpParams(u,n,"asynchronous")),null!=o&&(u=this.addToHttpParams(u,o,"havingXlinkOnly")),a&&a.forEach(x=>{u=this.addToHttpParams(u,x,"indices")}),null!=i&&(u=this.addToHttpParams(u,i,"bucket"));let v=this.defaultHeaders,f=d&&d.httpHeaderAccept;void 0===f&&(f=this.configuration.selectHeaderAccept(["application/json"])),void 0!==f&&(v=v.set("Accept",f));let m="json";return f&&f.startsWith("text")&&(m="text"),this.httpClient.put(`${this.configuration.basePath}/site/index`,null,{params:u,responseType:m,withCredentials:this.configuration.withCredentials,headers:v,observe:s,reportProgress:h})}indexAndDbSynchronizationStatus(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/index/synchronized`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}indexCommit(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/index/commit`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}indexStatus(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/index/status`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}isCasEnabled(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/info/isCasEnabled`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}isIndexing(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/indexing`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}isReadOnly(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/site/info/readonly`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}saveSettings(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter allRequestParams was null or undefined when calling saveSettings.");let i=new Je({encoder:this.encoder});null!=t&&(i=this.addToHttpParams(i,t,"allRequestParams"));let s=this.defaultHeaders,h=a&&a.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.post(`${this.configuration.basePath}/site/settings`,null,{params:i,responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:n,reportProgress:o})}setLogo(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter file was null or undefined when calling setLogo.");let s=new Je({encoder:this.encoder});null!=t&&(s=this.addToHttpParams(s,t,"file")),null!=n&&(s=this.addToHttpParams(s,n,"asFavicon"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.put(`${this.configuration.basePath}/site/logo`,null,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}updateStagingProfile(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter profile was null or undefined when calling updateStagingProfile.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.put(`${this.configuration.basePath}/site/info/staging/${encodeURIComponent(String(t))}`,null,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(I1,8),l.KVO(Sr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),u7=(()=>{class r{constructor(t,n,o){this.httpClient=t,this.basePath="https://demo.georchestra.org/geonetwork/srv/api",this.defaultHeaders=new Eo,this.configuration=new Sr,o&&(this.configuration=o),"string"!=typeof this.configuration.basePath&&("string"!=typeof n&&(n=this.basePath),this.configuration.basePath=n),this.encoder=this.configuration.encoder||new aa}addToHttpParams(t,n,o){return"object"!=typeof n||n instanceof Date?this.addToHttpParamsRecursive(t,n,o):this.addToHttpParamsRecursive(t,n)}addToHttpParamsRecursive(t,n,o){if(null==n)return t;if("object"==typeof n)if(Array.isArray(n))n.forEach(a=>t=this.addToHttpParamsRecursive(t,a,o));else if(n instanceof Date){if(null==o)throw Error("key may not be null if value is Date");t=t.append(o,n.toISOString().substr(0,10))}else Object.keys(n).forEach(a=>t=this.addToHttpParamsRecursive(t,n[a],null!=o?`${o}.${a}`:a));else{if(null==o)throw Error("key may not be null if value is not object or array");t=t.append(o,n)}return t}addTranslations(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter translationsApiModel was null or undefined when calling addTranslations.");let s=new Je({encoder:this.encoder});null!=n&&(s=this.addToHttpParams(s,n,"replace"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));const v=this.configuration.selectHeaderContentType(["application/json"]);void 0!==v&&(h=h.set("Content-Type",v));let f="json";return d&&d.startsWith("text")&&(f="text"),this.httpClient.put(`${this.configuration.basePath}/i18n/db/translations`,t,{params:s,responseType:f,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}addTranslationsFor(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter key was null or undefined when calling addTranslationsFor.");if(null==n)throw new Error("Required parameter requestBody was null or undefined when calling addTranslationsFor.");let h=new Je({encoder:this.encoder});null!=o&&(h=this.addToHttpParams(h,o,"replace"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));const f=this.configuration.selectHeaderContentType(["application/json"]);void 0!==f&&(d=d.set("Content-Type",f));let m="json";return u&&u.startsWith("text")&&(m="text"),this.httpClient.put(`${this.configuration.basePath}/i18n/db/translations/${encodeURIComponent(String(t))}`,n,{params:h,responseType:m,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}buildFilter(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter filters was null or undefined when calling buildFilter.");let i=new Je({encoder:this.encoder});null!=t&&(i=this.addToHttpParams(i,t,"filters"));let s=this.defaultHeaders,h=a&&a.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","application/xml"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.post(`${this.configuration.basePath}/tools/ogc/filter`,null,{params:i,responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:n,reportProgress:o})}buildSLD(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter url was null or undefined when calling buildSLD.");if(null==n)throw new Error("Required parameter layers was null or undefined when calling buildSLD.");if(null==o)throw new Error("Required parameter filters was null or undefined when calling buildSLD.");let h=new Je({encoder:this.encoder});null!=t&&(h=this.addToHttpParams(h,t,"url")),null!=n&&(h=this.addToHttpParams(h,n,"layers")),null!=o&&(h=this.addToHttpParams(h,o,"filters"));let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.post(`${this.configuration.basePath}/tools/ogc/sld`,null,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}callStep(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter stepName was null or undefined when calling callStep.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.put(`${this.configuration.basePath}/tools/migration/steps/${encodeURIComponent(String(t))}`,null,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}cleanTranslationsPackagesCache(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.delete(`${this.configuration.basePath}/i18n/cache`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}deleteTranslations(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter key was null or undefined when calling deleteTranslations.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.delete(`${this.configuration.basePath}/i18n/db/translations/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}deteleSLD(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.delete(`${this.configuration.basePath}/tools/ogc/sld`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}downloadSLD(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter id was null or undefined when calling downloadSLD.");if(null==n)throw new Error("Required parameter extension was null or undefined when calling downloadSLD.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.get(`${this.configuration.basePath}/tools/ogc/sld/${encodeURIComponent(String(t))}.${encodeURIComponent(String(n))}`,{responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}getCustomTranslations(t,n="body",o=!1,a){let i=new Je({encoder:this.encoder});t&&t.forEach(u=>{i=this.addToHttpParams(i,u,"type")});let s=this.defaultHeaders,h=a&&a.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.get(`${this.configuration.basePath}/i18n/db/custom`,{params:i,responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:n,reportProgress:o})}getDbTranslations(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/i18n/db/translations`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getSLD(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/tools/ogc/sld`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getTranslations(t,n="body",o=!1,a){let i=new Je({encoder:this.encoder});t&&t.forEach(u=>{i=this.addToHttpParams(i,u,"type")});let s=this.defaultHeaders,h=a&&a.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.get(`${this.configuration.basePath}/i18n/db`,{params:i,responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:n,reportProgress:o})}getTranslationsPackage(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/i18n/packages`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getTranslationsPackage1(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter pack was null or undefined when calling getTranslationsPackage1.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/i18n/packages/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}removeAllTranslations(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.delete(`${this.configuration.basePath}/i18n/db/translations`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}testMailConfiguration(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/tools/mail/test`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(I1,8),l.KVO(Sr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),g7=(()=>{class r{constructor(t,n,o){this.httpClient=t,this.basePath="https://demo.georchestra.org/geonetwork/srv/api",this.defaultHeaders=new Eo,this.configuration=new Sr,o&&(this.configuration=o),"string"!=typeof this.configuration.basePath&&("string"!=typeof n&&(n=this.basePath),this.configuration.basePath=n),this.encoder=this.configuration.encoder||new aa}addToHttpParams(t,n,o){return"object"!=typeof n||n instanceof Date?this.addToHttpParamsRecursive(t,n,o):this.addToHttpParamsRecursive(t,n)}addToHttpParamsRecursive(t,n,o){if(null==n)return t;if("object"==typeof n)if(Array.isArray(n))n.forEach(a=>t=this.addToHttpParamsRecursive(t,a,o));else if(n instanceof Date){if(null==o)throw Error("key may not be null if value is Date");t=t.append(o,n.toISOString().substr(0,10))}else Object.keys(n).forEach(a=>t=this.addToHttpParamsRecursive(t,n[a],null!=o?`${o}.${a}`:a));else{if(null==o)throw Error("key may not be null if value is not object or array");t=t.append(o,n)}return t}deleteUserFeedback(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter uuid was null or undefined when calling deleteUserFeedback.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.delete(`${this.configuration.basePath}/userfeedback/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getMetadataRating(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getMetadataRating.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/userfeedbackrating`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getRatingCriteria(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/userfeedback/ratingcriteria`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getUserComment(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter uuid was null or undefined when calling getUserComment.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/userfeedback/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getUserComments(t,n,o="body",a=!1,i){let s=new Je({encoder:this.encoder});null!=t&&(s=this.addToHttpParams(s,t,"metadataUuid")),null!=n&&(s=this.addToHttpParams(s,n,"size"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/userfeedback`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}getUserCommentsOnARecord(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling getUserCommentsOnARecord.");let s=new Je({encoder:this.encoder});null!=n&&(s=this.addToHttpParams(s,n,"size"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/userfeedback`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}newUserFeedback(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter userFeedbackDTOApiModel was null or undefined when calling newUserFeedback.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));const d=this.configuration.selectHeaderContentType(["application/json"]);void 0!==d&&(i=i.set("Content-Type",d));let u="json";return s&&s.startsWith("text")&&(u="text"),this.httpClient.post(`${this.configuration.basePath}/userfeedback`,t,{responseType:u,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}publishFeedback(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter uuid was null or undefined when calling publishFeedback.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/userfeedback/${encodeURIComponent(String(t))}/publish`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}sendEmailToContact(t,n,o,a,i,s,h,d,u,v,f,m,x="body",y=!1,b){if(null==t)throw new Error("Required parameter metadataUuid was null or undefined when calling sendEmailToContact.");if(null==n)throw new Error("Required parameter name was null or undefined when calling sendEmailToContact.");if(null==o)throw new Error("Required parameter org was null or undefined when calling sendEmailToContact.");if(null==a)throw new Error("Required parameter email was null or undefined when calling sendEmailToContact.");if(null==i)throw new Error("Required parameter comments was null or undefined when calling sendEmailToContact.");let I=new Je({encoder:this.encoder});null!=s&&(I=this.addToHttpParams(I,s,"recaptcha")),null!=n&&(I=this.addToHttpParams(I,n,"name")),null!=o&&(I=this.addToHttpParams(I,o,"org")),null!=a&&(I=this.addToHttpParams(I,a,"email")),null!=i&&(I=this.addToHttpParams(I,i,"comments")),null!=h&&(I=this.addToHttpParams(I,h,"phone")),null!=d&&(I=this.addToHttpParams(I,d,"subject")),null!=u&&(I=this.addToHttpParams(I,u,"function")),null!=v&&(I=this.addToHttpParams(I,v,"type")),null!=f&&(I=this.addToHttpParams(I,f,"category")),null!=m&&(I=this.addToHttpParams(I,m,"metadataEmail"));let Y=this.defaultHeaders,yt=b&&b.httpHeaderAccept;void 0===yt&&(yt=this.configuration.selectHeaderAccept(["application/json"])),void 0!==yt&&(Y=Y.set("Accept",yt));let P="json";return yt&&yt.startsWith("text")&&(P="text"),this.httpClient.post(`${this.configuration.basePath}/records/${encodeURIComponent(String(t))}/alert`,null,{params:I,responseType:P,withCredentials:this.configuration.withCredentials,headers:Y,observe:x,reportProgress:y})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(I1,8),l.KVO(Sr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),pg=(()=>{class r{constructor(t,n,o){this.httpClient=t,this.basePath="https://demo.georchestra.org/geonetwork/srv/api",this.defaultHeaders=new Eo,this.configuration=new Sr,o&&(this.configuration=o),"string"!=typeof this.configuration.basePath&&("string"!=typeof n&&(n=this.basePath),this.configuration.basePath=n),this.encoder=this.configuration.encoder||new aa}addToHttpParams(t,n,o){return"object"!=typeof n||n instanceof Date?this.addToHttpParamsRecursive(t,n,o):this.addToHttpParamsRecursive(t,n)}addToHttpParamsRecursive(t,n,o){if(null==n)return t;if("object"==typeof n)if(Array.isArray(n))n.forEach(a=>t=this.addToHttpParamsRecursive(t,a,o));else if(n instanceof Date){if(null==o)throw Error("key may not be null if value is Date");t=t.append(o,n.toISOString().substr(0,10))}else Object.keys(n).forEach(a=>t=this.addToHttpParamsRecursive(t,n[a],null!=o?`${o}.${a}`:a));else{if(null==o)throw Error("key may not be null if value is not object or array");t=t.append(o,n)}return t}checkUserPropertyExist(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter property was null or undefined when calling checkUserPropertyExist.");if(null==n)throw new Error("Required parameter exist was null or undefined when calling checkUserPropertyExist.");let s=new Je({encoder:this.encoder});null!=n&&(s=this.addToHttpParams(s,n,"exist"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/users/properties/${encodeURIComponent(String(t))}`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}createUser(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter userDtoApiModel was null or undefined when calling createUser.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));const d=this.configuration.selectHeaderContentType(["application/json"]);void 0!==d&&(i=i.set("Content-Type",d));let u="json";return s&&s.startsWith("text")&&(u="text"),this.httpClient.put(`${this.configuration.basePath}/users`,t,{responseType:u,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}deleteUser(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter userIdentifier was null or undefined when calling deleteUser.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.delete(`${this.configuration.basePath}/users/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getRecordOwners(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/users/owners`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getUser(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter userIdentifier was null or undefined when calling getUser.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/users/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getUserIdenticon(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter userIdentifier was null or undefined when calling getUserIdenticon.");let s=new Je({encoder:this.encoder});null!=n&&(s=this.addToHttpParams(s,n,"size"));let h=this.defaultHeaders,d=i&&i.httpHeaderAccept;void 0===d&&(d=this.configuration.selectHeaderAccept(["application/json"])),void 0!==d&&(h=h.set("Accept",d));let u="json";return d&&d.startsWith("text")&&(u="text"),this.httpClient.get(`${this.configuration.basePath}/users/${encodeURIComponent(String(t))}.png`,{params:s,responseType:u,withCredentials:this.configuration.withCredentials,headers:h,observe:o,reportProgress:a})}getUsers(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/users`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}registerUser(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter userRegisterDtoApiModel was null or undefined when calling registerUser.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==s&&(i=i.set("Accept",s));const d=this.configuration.selectHeaderContentType(["application/json"]);void 0!==d&&(i=i.set("Content-Type",d));let u="json";return s&&s.startsWith("text")&&(u="text"),this.httpClient.put(`${this.configuration.basePath}/user/actions/register`,t,{responseType:u,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}resetUserPassword(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter userIdentifier was null or undefined when calling resetUserPassword.");if(null==n)throw new Error("Required parameter passwordResetDtoApiModel was null or undefined when calling resetUserPassword.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.post(`${this.configuration.basePath}/users/${encodeURIComponent(String(t))}/actions/forget-password`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}retrieveAllUserGroups(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/users/groups`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}retrieveUserGroups(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter userIdentifier was null or undefined when calling retrieveUserGroups.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.get(`${this.configuration.basePath}/users/${encodeURIComponent(String(t))}/groups`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}saveOwners(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter transferRequestApiModel was null or undefined when calling saveOwners.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));const d=this.configuration.selectHeaderContentType(["application/json"]);void 0!==d&&(i=i.set("Content-Type",d));let u="json";return s&&s.startsWith("text")&&(u="text"),this.httpClient.put(`${this.configuration.basePath}/users/owners`,t,{responseType:u,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}sendPasswordByEmail(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter username was null or undefined when calling sendPasswordByEmail.");let i=new Je({encoder:this.encoder});null!=t&&(i=this.addToHttpParams(i,t,"username"));let s=this.defaultHeaders,h=a&&a.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.put(`${this.configuration.basePath}/user/actions/forgot-password`,null,{params:i,responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:n,reportProgress:o})}updatePassword(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter username was null or undefined when calling updatePassword.");if(null==n)throw new Error("Required parameter passwordUpdateParameterApiModel was null or undefined when calling updatePassword.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","text/plain"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.patch(`${this.configuration.basePath}/user/${encodeURIComponent(String(t))}`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}updateUser(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter userIdentifier was null or undefined when calling updateUser.");if(null==n)throw new Error("Required parameter userDtoApiModel was null or undefined when calling updateUser.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/users/${encodeURIComponent(String(t))}`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(I1,8),l.KVO(Sr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),J9=(()=>{class r{constructor(t,n,o){this.httpClient=t,this.basePath="https://demo.georchestra.org/geonetwork/srv/api",this.defaultHeaders=new Eo,this.configuration=new Sr,o&&(this.configuration=o),"string"!=typeof this.configuration.basePath&&("string"!=typeof n&&(n=this.basePath),this.configuration.basePath=n),this.encoder=this.configuration.encoder||new aa}addToHttpParams(t,n,o){return"object"!=typeof n||n instanceof Date?this.addToHttpParamsRecursive(t,n,o):this.addToHttpParamsRecursive(t,n)}addToHttpParamsRecursive(t,n,o){if(null==n)return t;if("object"==typeof n)if(Array.isArray(n))n.forEach(a=>t=this.addToHttpParamsRecursive(t,a,o));else if(n instanceof Date){if(null==o)throw Error("key may not be null if value is Date");t=t.append(o,n.toISOString().substr(0,10))}else Object.keys(n).forEach(a=>t=this.addToHttpParamsRecursive(t,n[a],null!=o?`${o}.${a}`:a));else{if(null==o)throw Error("key may not be null if value is not object or array");t=t.append(o,n)}return t}addToUserSelection(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter selectionIdentifier was null or undefined when calling addToUserSelection.");if(null==n)throw new Error("Required parameter userIdentifier was null or undefined when calling addToUserSelection.");let h=new Je({encoder:this.encoder});o&&o.forEach(f=>{h=this.addToHttpParams(h,f,"uuid")});let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/userselections/${encodeURIComponent(String(t))}/${encodeURIComponent(String(n))}`,null,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}createPersistentSelectionType(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter selectionApiModel was null or undefined when calling createPersistentSelectionType.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json"])),void 0!==s&&(i=i.set("Accept",s));const d=this.configuration.selectHeaderContentType(["application/json"]);void 0!==d&&(i=i.set("Content-Type",d));let u="json";return s&&s.startsWith("text")&&(u="text"),this.httpClient.put(`${this.configuration.basePath}/userselections`,t,{responseType:u,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}deleteFromUserSelection(t,n,o,a="body",i=!1,s){if(null==t)throw new Error("Required parameter selectionIdentifier was null or undefined when calling deleteFromUserSelection.");if(null==n)throw new Error("Required parameter userIdentifier was null or undefined when calling deleteFromUserSelection.");let h=new Je({encoder:this.encoder});o&&o.forEach(f=>{h=this.addToHttpParams(h,f,"uuid")});let d=this.defaultHeaders,u=s&&s.httpHeaderAccept;void 0===u&&(u=this.configuration.selectHeaderAccept(["application/json"])),void 0!==u&&(d=d.set("Accept",u));let v="json";return u&&u.startsWith("text")&&(v="text"),this.httpClient.delete(`${this.configuration.basePath}/userselections/${encodeURIComponent(String(t))}/${encodeURIComponent(String(n))}`,{params:h,responseType:v,withCredentials:this.configuration.withCredentials,headers:d,observe:a,reportProgress:i})}deleteUserSelection(t,n="body",o=!1,a){if(null==t)throw new Error("Required parameter selectionIdentifier was null or undefined when calling deleteUserSelection.");let i=this.defaultHeaders,s=a&&a.httpHeaderAccept;void 0===s&&(s=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==s&&(i=i.set("Accept",s));let h="json";return s&&s.startsWith("text")&&(h="text"),this.httpClient.delete(`${this.configuration.basePath}/userselections/${encodeURIComponent(String(t))}`,{responseType:h,withCredentials:this.configuration.withCredentials,headers:i,observe:n,reportProgress:o})}getSelectionList(t="body",n=!1,o){let a=this.defaultHeaders,i=o&&o.httpHeaderAccept;void 0===i&&(i=this.configuration.selectHeaderAccept(["application/json"])),void 0!==i&&(a=a.set("Accept",i));let s="json";return i&&i.startsWith("text")&&(s="text"),this.httpClient.get(`${this.configuration.basePath}/userselections`,{responseType:s,withCredentials:this.configuration.withCredentials,headers:a,observe:t,reportProgress:n})}getSelectionRecords(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter selectionIdentifier was null or undefined when calling getSelectionRecords.");if(null==n)throw new Error("Required parameter userIdentifier was null or undefined when calling getSelectionRecords.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json"])),void 0!==h&&(s=s.set("Accept",h));let d="json";return h&&h.startsWith("text")&&(d="text"),this.httpClient.get(`${this.configuration.basePath}/userselections/${encodeURIComponent(String(t))}/${encodeURIComponent(String(n))}`,{responseType:d,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}updateUserSelection(t,n,o="body",a=!1,i){if(null==t)throw new Error("Required parameter selectionIdentifier was null or undefined when calling updateUserSelection.");if(null==n)throw new Error("Required parameter selectionApiModel was null or undefined when calling updateUserSelection.");let s=this.defaultHeaders,h=i&&i.httpHeaderAccept;void 0===h&&(h=this.configuration.selectHeaderAccept(["application/json","*/*"])),void 0!==h&&(s=s.set("Accept",h));const u=this.configuration.selectHeaderContentType(["application/json"]);void 0!==u&&(s=s.set("Content-Type",u));let v="json";return h&&h.startsWith("text")&&(v="text"),this.httpClient.put(`${this.configuration.basePath}/userselections/${encodeURIComponent(String(t))}`,n,{responseType:v,withCredentials:this.configuration.withCredentials,headers:s,observe:o,reportProgress:a})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(I1,8),l.KVO(Sr,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();var W=L(3409),jt=L(262);function he(){return(0,ne.N)((r,e)=>{r.subscribe((0,Ce._)(e,jt.l))})}var Te=L(8448);function Qe(r,e){const t=(0,ws.T)(r)?r:()=>r,n=o=>o.error(t());return new V1.c(e?o=>e.schedule(n,0,o):n)}class $r{constructor(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue="N"===e}observe(e){return Bo(this,e)}do(e,t,n){const{kind:o,value:a,error:i}=this;return"N"===o?e?.(a):"E"===o?t?.(i):n?.()}accept(e,t,n){var o;return(0,ws.T)(null===(o=e)||void 0===o?void 0:o.next)?this.observe(e):this.do(e,t,n)}toObservable(){const{kind:e,value:t,error:n}=this,o="N"===e?(0,on.of)(t):"E"===e?Qe(()=>n):"C"===e?Te.w:0;if(!o)throw new TypeError(`Unexpected notification kind ${e}`);return o}static createNext(e){return new $r("N",e)}static createError(e){return new $r("E",void 0,e)}static createComplete(){return $r.completeNotification}}function Bo(r,e){var t,n,o;const{kind:a,value:i,error:s}=r;if("string"!=typeof a)throw new TypeError('Invalid notification, missing "kind"');"N"===a?null===(t=e.next)||void 0===t||t.call(e,i):"E"===a?null===(n=e.error)||void 0===n||n.call(e,s):null===(o=e.complete)||void 0===o||o.call(e)}$r.completeNotification=new $r("C");var On=L(4526);function wa(r,e,t,n){return(0,ne.N)((o,a)=>{let i;e&&"function"!=typeof e?({duration:t,element:i,connector:n}=e):i=e;const s=new Map,h=x=>{s.forEach(x),x(a)},d=x=>h(y=>y.error(x));let u=0,v=!1;const f=new Ce.H(a,x=>{try{const y=r(x);let b=s.get(y);if(!b){s.set(y,b=n?n():new xr.B);const I=function m(x,y){const b=new V1.c(I=>{u++;const Y=y.subscribe(I);return()=>{Y.unsubscribe(),0==--u&&v&&f.unsubscribe()}});return b.key=x,b}(y,b);if(a.next(I),t){const Y=(0,Ce._)(b,()=>{b.complete(),Y?.unsubscribe()},void 0,void 0,()=>s.delete(y));f.add((0,qo.Tg)(t(I)).subscribe(Y))}}b.next(i?i(x):x)}catch(y){d(y)}},()=>h(x=>x.complete()),d,()=>s.clear(),()=>(v=!0,0===u));o.subscribe(f)})}function za(r,e){return e?t=>t.pipe(za((n,o)=>(0,qo.Tg)(r(n,o)).pipe((0,en.T)((a,i)=>e(n,a,o,i))))):(0,ne.N)((t,n)=>{let o=0,a=null,i=!1;t.subscribe((0,Ce._)(n,s=>{a||(a=(0,Ce._)(n,void 0,()=>{a=null,i&&n.complete()}),(0,qo.Tg)(r(s,o++)).subscribe(a))},()=>{i=!0,!a&&n.complete()}))})}const nl={dispatch:!0,functional:!1,useEffectsErrorHandler:!0},Ml="__@ngrx/effects_create__";function rl(r,e={}){const t=e.functional?r:r(),n={...nl,...e};return Object.defineProperty(t,Ml,{value:n}),t}function Ti(r){return Object.getPrototypeOf(r)}function Hd(r){return"function"==typeof r}function I2(r){return r.filter(Hd)}function er(r,e,t){const n=Ti(r).constructor.name,o=function N0(r){return function F0(r){return Object.getOwnPropertyNames(r).filter(n=>!(!r[n]||!r[n].hasOwnProperty(Ml))&&r[n][Ml].hasOwnProperty("dispatch")).map(n=>({propertyName:n,...r[n][Ml]}))}(r)}(r).map(({propertyName:a,dispatch:i,useEffectsErrorHandler:s})=>{const h="function"==typeof r[a]?r[a]():r[a],d=s?t(h,e):h;return!1===i?d.pipe(he()):d.pipe(function Vo(){return(0,ne.N)((r,e)=>{r.subscribe((0,Ce._)(e,t=>{e.next($r.createNext(t))},()=>{e.next($r.createComplete()),e.complete()},t=>{e.next($r.createError(t)),e.complete()}))})}()).pipe((0,en.T)(v=>({effect:r[a],notification:v,propertyName:a,sourceName:n,sourceInstance:r})))});return(0,Ei.h)(...o)}function ao(r,e,t=10){return r.pipe((0,On.W)(n=>(e&&e.handleError(n),t<=1?r:ao(r,e,t-1))))}let n1=(()=>{class r extends V1.c{constructor(t){super(),t&&(this.source=t)}lift(t){const n=new r;return n.source=this,n.operator=t,n}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(W.sA))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function eo(...r){return(0,wn.p)(e=>r.some(t=>"string"==typeof t?t===e.type:t.type===e.type))}const f1=new l.nKC("@ngrx/effects Internal Root Guard"),Cr=new l.nKC("@ngrx/effects User Provided Effects"),R1=new l.nKC("@ngrx/effects Internal Root Effects"),Uo=new l.nKC("@ngrx/effects Internal Root Effects Instances"),yi=new l.nKC("@ngrx/effects Internal Feature Effects"),Lh=new l.nKC("@ngrx/effects Internal Feature Effects Instance Groups"),Ld=new l.nKC("@ngrx/effects Effects Error Handler",{providedIn:"root",factory:()=>ao}),g0="@ngrx/effects/init";(0,W.VP)(g0);function pA(r){return f7(r,"ngrxOnInitEffects")}function f7(r,e){return r&&e in r&&"function"==typeof r[e]}let o6=(()=>{class r extends xr.B{constructor(t,n){super(),this.errorHandler=t,this.effectsErrorHandler=n}addEffects(t){this.next(t)}toActions(){return this.pipe(wa(t=>function ug(r){return"Object"!==r.constructor.name&&"Function"!==r.constructor.name}(t)?Ti(t):t),(0,li.Z)(t=>t.pipe(wa(uA))),(0,li.Z)(t=>{const n=t.pipe(za(a=>function gA(r,e){return t=>{const n=er(t,r,e);return function w7(r){return f7(r,"ngrxOnRunEffects")}(t)?t.ngrxOnRunEffects(n):n}}(this.errorHandler,this.effectsErrorHandler)(a)),(0,en.T)(a=>(function e2(r,e){if("N"===r.notification.kind){const t=r.notification.value;!function Ah(r){return"function"!=typeof r&&r&&r.type&&"string"==typeof r.type}(t)&&e.handleError(new Error(`Effect ${function Ad({propertyName:r,sourceInstance:e,sourceName:t}){const n="function"==typeof e[r];return`"${t}.${String(r)}${n?"()":""}"`}(r)} dispatched an invalid action: ${function Bd(r){try{return JSON.stringify(r)}catch{return r}}(t)}`))}}(a,this.errorHandler),a.notification)),(0,wn.p)(a=>"N"===a.kind&&null!=a.value),function Yi(){return(0,ne.N)((r,e)=>{r.subscribe((0,Ce._)(e,t=>Bo(t,e)))})}()),o=t.pipe((0,j1.s)(1),(0,wn.p)(pA),(0,en.T)(a=>a.ngrxOnInitEffects()));return(0,Ei.h)(n,o)}))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(l.zcH),l.KVO(Ld))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function uA(r){return function gg(r){return f7(r,"ngrxOnIdentifyEffects")}(r)?r.ngrxOnIdentifyEffects():""}let m7=(()=>{class r{get isStarted(){return!!this.effectsSubscription}constructor(t,n){this.effectSources=t,this.store=n,this.effectsSubscription=null}start(){this.effectsSubscription||(this.effectsSubscription=this.effectSources.toActions().subscribe(this.store))}ngOnDestroy(){this.effectsSubscription&&(this.effectsSubscription.unsubscribe(),this.effectsSubscription=null)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(o6),l.KVO(W.il))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),HM=(()=>{class r{constructor(t,n,o,a,i,s,h){this.sources=t,n.start();for(const d of a)t.addEffects(d);o.dispatch({type:g0})}addEffects(t){this.sources.addEffects(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(o6),l.KVO(m7),l.KVO(W.il),l.KVO(Uo),l.KVO(W.wc,8),l.KVO(W.ae,8),l.KVO(f1,8))};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})(),LM=(()=>{class r{constructor(t,n,o,a){const i=n.flat();for(const s of i)t.addEffects(s)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(HM),l.KVO(Lh),l.KVO(W.wc,8),l.KVO(W.ae,8))};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})(),a6=(()=>{class r{static forFeature(...t){const n=t.flat(),o=I2(n);return{ngModule:LM,providers:[o,{provide:yi,multi:!0,useValue:n},{provide:Cr,multi:!0,useValue:[]},{provide:Lh,multi:!0,useFactory:AM,deps:[yi,Cr]}]}}static forRoot(...t){const n=t.flat(),o=I2(n);return{ngModule:HM,providers:[o,{provide:R1,useValue:[n]},{provide:f1,useFactory:vA},{provide:Cr,multi:!0,useValue:[]},{provide:Uo,useFactory:AM,deps:[R1,Cr]}]}}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})();function AM(r,e){const t=[];for(const n of r)t.push(...n);for(const n of e)t.push(...n);return t.map(n=>function vn(r){return r instanceof l.nKC||Hd(r)}(n)?(0,l.WQX)(n):n)}function vA(){const r=(0,l.WQX)(m7,{optional:!0,skipSelf:!0}),e=(0,l.WQX)(R1,{self:!0});if((1!==e.length||0!==e[0].length)&&r)throw new TypeError("EffectsModule.forRoot() called twice. Feature modules should use EffectsModule.forFeature() instead.");return"guarded"}var zr=L(3308);function S2(r){return!!r&&(r instanceof V1.c||(0,ws.T)(r.lift)&&(0,ws.T)(r.subscribe))}const k5=(0,L(4520).L)(r=>function(){r(this),this.name="EmptyError",this.message="no elements in sequence"});var wA=L(4500);function xl(r,e){const t="object"==typeof e;return new Promise((n,o)=>{const a=new wA.Ms({next:i=>{n(i),a.unsubscribe()},error:o,complete:()=>{t?n(e.defaultValue):o(new k5)}});r.subscribe(a)})}const k7=new l.nKC("Ng Icon Config"),VM={size:"1em"};function n2(r){return{provide:k7,useValue:{...VM,...r}}}const IM=new l.nKC("Ng Icon Loader Token"),SM=new l.nKC("Ng Icon Cache Token");function ol(r){return[{provide:vg,useFactory:e=>({...e?.reduce((t,n)=>({...t,...n}),{}),...r}),deps:[[vg,new l.Xx1,new l.kdw]],multi:!0}]}const vg=new l.nKC("Icons Token");let bi=(()=>{class r{constructor(){this.config=function C7(){return(0,l.WQX)(k7,{optional:!0})??VM}(),this.icons=function mA(){return(0,l.WQX)(vg,{optional:!0})??[]}(),this.loader=function Bc(){return(0,l.WQX)(IM,{optional:!0})}(),this.cache=function M7(){return(0,l.WQX)(SM,{optional:!0})}(),this.injector=(0,l.WQX)(l.zZn),this.elementRef=(0,l.WQX)(l.aKT),this._size=this.config.size,this.color=this.config.color}set name(t){this.setIcon(t)}set size(t){this._size=function x7(r){return null==r?"":/^\d+$/.test(r)?`${r}px`:r}(t)}get size(){return this._size}setIcon(t){var n=this;return(0,zr.A)(function*(){const o=function TM(r){return r.replace(/([^a-zA-Z0-9])+(.)?/g,(e,t,n)=>n?n.toUpperCase():"").replace(/[^a-zA-Z\d]/g,"").replace(/^([A-Z])/,e=>e.toLowerCase())}(t);for(const a of[...n.icons].reverse())if(a[o])return void(n.elementRef.nativeElement.innerHTML=a[o]);if(n.cache?.has(t))n.elementRef.nativeElement.innerHTML=n.cache.get(t);else{if(n.loader){const a=yield n.requestIconFromLoader(t);if(null!==a)return n.cache?.set(t,a),void(n.elementRef.nativeElement.innerHTML=a)}console.warn(`No icon named ${t} was found. You may need to import it using the withIcons function.`)}})()}requestIconFromLoader(t){var n=this;return new Promise(o=>{(0,l.N4e)(this.injector,(0,zr.A)(function*(){const a=yield function EM(r){return"string"==typeof r?Promise.resolve(r):S2(r)?xl(r):r}(n.loader(t));o(a)}))})}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["ng-icon"]],hostVars:6,hostBindings:function(n,o){2&n&&l.xc7("--ng-icon__size",o.size)("--ng-icon__stroke-width",o.strokeWidth)("color",o.color)},inputs:{name:"name",size:"size",strokeWidth:"strokeWidth",color:"color"},standalone:!0,features:[l.aNF],decls:0,vars:0,template:function(n,o){},styles:["[_nghost-%COMP%]{display:inline-block;width:var(--ng-icon__size);height:var(--ng-icon__size)}"],changeDetection:0})}return r})(),DM=(()=>{class r{constructor(t){if(0===Object.keys(t).length)throw new Error("No icons have been provided. Ensure to include some icons by importing them using NgIconsModule.withIcons({ ... }).")}static withIcons(t){return{ngModule:r,providers:ol(t)}}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(vg))};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})();const Ag='',b6='',t8='',p='';function Kdt(r,e){1&r&&l.nrm(0,"ng-icon",6)}function qdt(r,e){1&r&&l.nrm(0,"ng-icon",7)}const Qdt=["*"];let Jdt=(()=>{class r{constructor(){this.collapsed=!0}toggle(){this.collapsed=!this.collapsed}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-expandable-panel-button"]],inputs:{titleTemplate:"titleTemplate",collapsed:"collapsed"},standalone:!0,features:[l.Jv_([],[ol({matExpandMore:t8,matExpandLess:b6})]),l.aNF],ngContentSelectors:Qdt,decls:7,vars:8,consts:[["type","button",1,"px-4","bg-primary","hover:bg-primary-darker","text-white","flex","flex-row","w-full","items-center","font-bold","text-lg","pointer-events-auto",3,"click"],[3,"ngTemplateOutlet"],[1,"ml-3","grow"],["name","matExpandMore",4,"ngIf"],["name","matExpandLess",4,"ngIf"],[1,"content","transition-all","pointer-events-auto","bg-white",3,"ngClass"],["name","matExpandMore"],["name","matExpandLess"]],template:function(n,o){1&n&&(l.NAR(),l.j41(0,"button",0),l.bIt("click",function(){return o.toggle()}),l.eu8(1,1),l.nrm(2,"div",2),l.DNE(3,Kdt,1,0,"ng-icon",3),l.DNE(4,qdt,1,0,"ng-icon",4),l.k0s(),l.j41(5,"div",5),l.SdG(6),l.k0s()),2&n&&(l.xc7("height","55px"),l.R7$(1),l.Y8G("ngTemplateOutlet",o.titleTemplate),l.R7$(2),l.Y8G("ngIf",o.collapsed),l.R7$(1),l.Y8G("ngIf",!o.collapsed),l.R7$(1),l.xc7("height",o.collapsed?"0px":"calc(100% - 55px)"),l.Y8G("ngClass",o.collapsed?"overflow-hidden":"overflow-auto"))},dependencies:[Ar,A1,bo,fi,bi],styles:["[_nghost-%COMP%]{height:100%;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}"],changeDetection:0})}return r})();const{isArray:tpt}=Array,{getPrototypeOf:ept,prototype:npt,keys:rpt}=Object;function kX(r){if(1===r.length){const e=r[0];if(tpt(e))return{args:e,keys:null};if(function opt(r){return r&&"object"==typeof r&&ept(r)===npt}(e)){const t=rpt(e);return{args:t.map(n=>e[n]),keys:t}}}return{args:r,keys:null}}function CX(r,e){return r.reduce((t,n,o)=>(t[n]=e[o],t),{})}function e8(...r){const e=(0,Ao.ms)(r),{args:t,keys:n}=kX(r),o=new V1.c(a=>{const{length:i}=t;if(!i)return void a.complete();const s=new Array(i);let h=i,d=i;for(let u=0;u{v||(v=!0,d--),s[u]=f},()=>h--,void 0,()=>{(!h||!v)&&(d||a.next(n?CX(n,s):s),a.complete())}))}});return e?o.pipe(D0(e)):o}function n8(r){return new V1.c(e=>{(0,qo.Tg)(r()).subscribe(e)})}var MX=L(7782);function il(r,e,t){let n,o=!1;return r&&"object"==typeof r?({bufferSize:n=1/0,windowTime:e=1/0,refCount:o=!1,scheduler:t}=r):n=r??1/0,(0,MX.u)({connector:()=>new kp.m(n,e,t),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}class Eg{}let xX=(()=>{class r extends Eg{getTranslation(t){return(0,on.of)({})}}return r.\u0275fac=function(){let e;return function(n){return(e||(e=l.xGo(r)))(n||r)}}(),r.\u0275prov=l.jDH({token:r,factory:r.\u0275fac}),r})();class vS{}let _X=(()=>{class r{handle(t){return t.key}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275prov=l.jDH({token:r,factory:r.\u0275fac}),r})();function r8(r,e){if(r===e)return!0;if(null===r||null===e)return!1;if(r!=r&&e!=e)return!0;let o,a,i,t=typeof r;if(t==typeof e&&"object"==t){if(!Array.isArray(r)){if(Array.isArray(e))return!1;for(a in i=Object.create(null),r){if(!r8(r[a],e[a]))return!1;i[a]=!0}for(a in e)if(!(a in i)&&typeof e[a]<"u")return!1;return!0}if(!Array.isArray(e))return!1;if((o=r.length)==e.length){for(a=0;a{wS(e[n])?n in r?t[n]=yX(r[n],e[n]):Object.assign(t,{[n]:e[n]}):Object.assign(t,{[n]:e[n]})}),t}class Xx{}let bX=(()=>{class r extends Xx{constructor(){super(...arguments),this.templateMatcher=/{{\s?([^{}\s]*)\s?}}/g}interpolate(t,n){let o;return o="string"==typeof t?this.interpolateString(t,n):"function"==typeof t?this.interpolateFunction(t,n):t,o}getValue(t,n){let o="string"==typeof n?n.split("."):[n];n="";do{n+=o.shift(),!Vh(t)||!Vh(t[n])||"object"!=typeof t[n]&&o.length?o.length?n+=".":t=void 0:(t=t[n],n="")}while(o.length);return t}interpolateFunction(t,n){return t(n)}interpolateString(t,n){return n?t.replace(this.templateMatcher,(o,a)=>{let i=this.getValue(n,a);return Vh(i)?i:o}):t}}return r.\u0275fac=function(){let e;return function(n){return(e||(e=l.xGo(r)))(n||r)}}(),r.\u0275prov=l.jDH({token:r,factory:r.\u0275fac}),r})();class Tg{}let zX=(()=>{class r extends Tg{compile(t,n){return t}compileTranslations(t,n){return t}}return r.\u0275fac=function(){let e;return function(n){return(e||(e=l.xGo(r)))(n||r)}}(),r.\u0275prov=l.jDH({token:r,factory:r.\u0275fac}),r})();class HX{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new l.bkB,this.onLangChange=new l.bkB,this.onDefaultLangChange=new l.bkB}}const fS=new l.nKC("USE_STORE"),mS=new l.nKC("USE_DEFAULT_LANG"),kS=new l.nKC("DEFAULT_LANGUAGE"),CS=new l.nKC("USE_EXTEND");let T2=(()=>{class r{constructor(t,n,o,a,i,s=!0,h=!1,d=!1,u){this.store=t,this.currentLoader=n,this.compiler=o,this.parser=a,this.missingTranslationHandler=i,this.useDefaultLang=s,this.isolate=h,this.extend=d,this.pending=!1,this._onTranslationChange=new l.bkB,this._onLangChange=new l.bkB,this._onDefaultLangChange=new l.bkB,this._langs=[],this._translations={},this._translationRequests={},u&&this.setDefaultLang(u)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(t){this.isolate?this._defaultLang=t:this.store.defaultLang=t}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(t){this.isolate?this._currentLang=t:this.store.currentLang=t}get langs(){return this.isolate?this._langs:this.store.langs}set langs(t){this.isolate?this._langs=t:this.store.langs=t}get translations(){return this.isolate?this._translations:this.store.translations}set translations(t){this.isolate?this._translations=t:this.store.translations=t}setDefaultLang(t){if(t===this.defaultLang)return;let n=this.retrieveTranslations(t);typeof n<"u"?(null==this.defaultLang&&(this.defaultLang=t),n.pipe((0,j1.s)(1)).subscribe(o=>{this.changeDefaultLang(t)})):this.changeDefaultLang(t)}getDefaultLang(){return this.defaultLang}use(t){if(t===this.currentLang)return(0,on.of)(this.translations[t]);let n=this.retrieveTranslations(t);return typeof n<"u"?(this.currentLang||(this.currentLang=t),n.pipe((0,j1.s)(1)).subscribe(o=>{this.changeLang(t)}),n):(this.changeLang(t),(0,on.of)(this.translations[t]))}retrieveTranslations(t){let n;return(typeof this.translations[t]>"u"||this.extend)&&(this._translationRequests[t]=this._translationRequests[t]||this.getTranslation(t),n=this._translationRequests[t]),n}getTranslation(t){this.pending=!0;const n=this.currentLoader.getTranslation(t).pipe(il(1),(0,j1.s)(1));return this.loadingTranslations=n.pipe((0,en.T)(o=>this.compiler.compileTranslations(o,t)),il(1),(0,j1.s)(1)),this.loadingTranslations.subscribe({next:o=>{this.translations[t]=this.extend&&this.translations[t]?{...o,...this.translations[t]}:o,this.updateLangs(),this.pending=!1},error:o=>{this.pending=!1}}),n}setTranslation(t,n,o=!1){n=this.compiler.compileTranslations(n,t),this.translations[t]=(o||this.extend)&&this.translations[t]?yX(this.translations[t],n):n,this.updateLangs(),this.onTranslationChange.emit({lang:t,translations:this.translations[t]})}getLangs(){return this.langs}addLangs(t){t.forEach(n=>{-1===this.langs.indexOf(n)&&this.langs.push(n)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(t,n,o){let a;if(n instanceof Array){let i={},s=!1;for(let h of n)i[h]=this.getParsedResult(t,h,o),S2(i[h])&&(s=!0);return s?e8(n.map(d=>S2(i[d])?i[d]:(0,on.of)(i[d]))).pipe((0,en.T)(d=>{let u={};return d.forEach((v,f)=>{u[n[f]]=v}),u})):i}if(t&&(a=this.parser.interpolate(this.parser.getValue(t,n),o)),typeof a>"u"&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(a=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],n),o)),typeof a>"u"){let i={key:n,translateService:this};typeof o<"u"&&(i.interpolateParams=o),a=this.missingTranslationHandler.handle(i)}return typeof a<"u"?a:n}get(t,n){if(!Vh(t)||!t.length)throw new Error('Parameter "key" required');if(this.pending)return this.loadingTranslations.pipe((0,Mp.H)(o=>S2(o=this.getParsedResult(o,t,n))?o:(0,on.of)(o)));{let o=this.getParsedResult(this.translations[this.currentLang],t,n);return S2(o)?o:(0,on.of)(o)}}getStreamOnTranslationChange(t,n){if(!Vh(t)||!t.length)throw new Error('Parameter "key" required');return _o(n8(()=>this.get(t,n)),this.onTranslationChange.pipe((0,co.n)(o=>{const a=this.getParsedResult(o.translations,t,n);return"function"==typeof a.subscribe?a:(0,on.of)(a)})))}stream(t,n){if(!Vh(t)||!t.length)throw new Error('Parameter "key" required');return _o(n8(()=>this.get(t,n)),this.onLangChange.pipe((0,co.n)(o=>{const a=this.getParsedResult(o.translations,t,n);return S2(a)?a:(0,on.of)(a)})))}instant(t,n){if(!Vh(t)||!t.length)throw new Error('Parameter "key" required');let o=this.getParsedResult(this.translations[this.currentLang],t,n);if(S2(o)){if(t instanceof Array){let a={};return t.forEach((i,s)=>{a[t[s]]=t[s]}),a}return t}return o}set(t,n,o=this.currentLang){this.translations[o][t]=this.compiler.compile(n,o),this.updateLangs(),this.onTranslationChange.emit({lang:o,translations:this.translations[o]})}changeLang(t){this.currentLang=t,this.onLangChange.emit({lang:t,translations:this.translations[t]}),null==this.defaultLang&&this.changeDefaultLang(t)}changeDefaultLang(t){this.defaultLang=t,this.onDefaultLangChange.emit({lang:t,translations:this.translations[t]})}reloadLang(t){return this.resetLang(t),this.getTranslation(t)}resetLang(t){this._translationRequests[t]=void 0,this.translations[t]=void 0}getBrowserLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let t=window.navigator.languages?window.navigator.languages[0]:null;return t=t||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,typeof t>"u"?void 0:(-1!==t.indexOf("-")&&(t=t.split("-")[0]),-1!==t.indexOf("_")&&(t=t.split("_")[0]),t)}getBrowserCultureLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let t=window.navigator.languages?window.navigator.languages[0]:null;return t=t||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,t}}return r.\u0275fac=function(t){return new(t||r)(l.KVO(HX),l.KVO(Eg),l.KVO(Tg),l.KVO(Xx),l.KVO(vS),l.KVO(mS),l.KVO(fS),l.KVO(CS),l.KVO(kS))},r.\u0275prov=l.jDH({token:r,factory:r.\u0275fac}),r})(),o2=(()=>{class r{constructor(t,n,o){this.translateService=t,this.element=n,this._ref=o,this.onTranslationChangeSub||(this.onTranslationChangeSub=this.translateService.onTranslationChange.subscribe(a=>{a.lang===this.translateService.currentLang&&this.checkNodes(!0,a.translations)})),this.onLangChangeSub||(this.onLangChangeSub=this.translateService.onLangChange.subscribe(a=>{this.checkNodes(!0,a.translations)})),this.onDefaultLangChangeSub||(this.onDefaultLangChangeSub=this.translateService.onDefaultLangChange.subscribe(a=>{this.checkNodes(!0)}))}set translate(t){t&&(this.key=t,this.checkNodes())}set translateParams(t){r8(this.currentParams,t)||(this.currentParams=t,this.checkNodes(!0))}ngAfterViewChecked(){this.checkNodes()}checkNodes(t=!1,n){let o=this.element.nativeElement.childNodes;o.length||(this.setContent(this.element.nativeElement,this.key),o=this.element.nativeElement.childNodes);for(let a=0;a{i!==t&&(n.lastKey=t),n.originalContent||(n.originalContent=this.getContent(n)),n.currentValue=Vh(i)?i:n.originalContent||t,this.setContent(n,this.key?n.currentValue:n.originalContent.replace(t,n.currentValue)),this._ref.markForCheck()};if(Vh(o)){let i=this.translateService.getParsedResult(o,t,this.currentParams);S2(i)?i.subscribe({next:a}):a(i)}else this.translateService.get(t,this.currentParams).subscribe(a)}}getContent(t){return Vh(t.textContent)?t.textContent:t.data}setContent(t,n){Vh(t.textContent)?t.textContent=n:t.data=n}ngOnDestroy(){this.onLangChangeSub&&this.onLangChangeSub.unsubscribe(),this.onDefaultLangChangeSub&&this.onDefaultLangChangeSub.unsubscribe(),this.onTranslationChangeSub&&this.onTranslationChangeSub.unsubscribe()}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(T2),l.rXU(l.aKT),l.rXU(l.gRc))},r.\u0275dir=l.FsC({type:r,selectors:[["","translate",""],["","ngx-translate",""]],inputs:{translate:"translate",translateParams:"translateParams"}}),r})(),k0=(()=>{class r{constructor(t,n){this.translate=t,this._ref=n,this.value="",this.lastKey=null,this.lastParams=[]}updateValue(t,n,o){let a=i=>{this.value=void 0!==i?i:t,this.lastKey=t,this._ref.markForCheck()};if(o){let i=this.translate.getParsedResult(o,t,n);S2(i.subscribe)?i.subscribe(a):a(i)}this.translate.get(t,n).subscribe(a)}transform(t,...n){if(!t||!t.length)return t;if(r8(t,this.lastKey)&&r8(n,this.lastParams))return this.value;let o;if(Vh(n[0])&&n.length)if("string"==typeof n[0]&&n[0].length){let a=n[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{o=JSON.parse(a)}catch{throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${n[0]}`)}}else"object"==typeof n[0]&&!Array.isArray(n[0])&&(o=n[0]);return this.lastKey=t,this.lastParams=n,this.updateValue(t,o),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(a=>{this.lastKey&&a.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(t,o,a.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(a=>{this.lastKey&&(this.lastKey=null,this.updateValue(t,o,a.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(t,o))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(T2,16),l.rXU(l.gRc,16))},r.\u0275pipe=l.EJ8({name:"translate",type:r,pure:!1}),r.\u0275prov=l.jDH({token:r,factory:r.\u0275fac}),r})(),ki=(()=>{class r{static forRoot(t={}){return{ngModule:r,providers:[t.loader||{provide:Eg,useClass:xX},t.compiler||{provide:Tg,useClass:zX},t.parser||{provide:Xx,useClass:bX},t.missingTranslationHandler||{provide:vS,useClass:_X},HX,{provide:fS,useValue:t.isolate},{provide:mS,useValue:t.useDefaultLang},{provide:CS,useValue:t.extend},{provide:kS,useValue:t.defaultLanguage},T2]}}static forChild(t={}){return{ngModule:r,providers:[t.loader||{provide:Eg,useClass:xX},t.compiler||{provide:Tg,useClass:zX},t.parser||{provide:Xx,useClass:bX},t.missingTranslationHandler||{provide:vS,useClass:_X},{provide:fS,useValue:t.isolate},{provide:mS,useValue:t.useDefaultLang},{provide:CS,useValue:t.extend},{provide:kS,useValue:t.defaultLanguage},T2]}}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=l.$C({type:r}),r.\u0275inj=l.G2t({}),r})();const apt=["container"];function ipt(r,e){1&r&&l.nrm(0,"div",4)}function spt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",5),l.bIt("click",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.toggleDisplay())}),l.EFF(1),l.nI1(2,"translate"),l.k0s()}if(2&r){const t=l.XpG();l.R7$(1),l.SpI(" ",l.bMT(2,1,t.isExpanded?"ui.readLess":"ui.readMore"),"\n")}}const lpt=["*"];let hpt=(()=>{class r{constructor(t){this.cdr=t,this.maxLines=6,this.isExpanded=!1,this.maxHeight="",this.showToggleButton=!1}ngAfterViewInit(){this.calculateMaxHeight(),this.observer=new ResizeObserver(t=>{t.forEach(()=>{this.calculateMaxHeight()})}),this.observer.observe(this.container.nativeElement.children[0])}toggleDisplay(){this.isExpanded=!this.isExpanded,this.calculateMaxHeight()}calculateMaxHeight(){const t=this.container.nativeElement,n=t.children[0],o=n.getBoundingClientRect().height;o&&(o>this.maxLines*this.getLineHeight(n)?(this.showToggleButton=!0,this.maxHeight=this.isExpanded?`${o}px`:this.maxLines*this.getLineHeight(n)+"px"):(this.showToggleButton=!1,this.maxHeight=`${o}px`),t.setAttribute("style",`max-height: ${this.maxHeight}; overflow: hidden`),this.cdr.detectChanges())}getLineHeight(t){const n=window.getComputedStyle(t),o=parseFloat(n.lineHeight),a=parseFloat(n.fontSize||"14");return isNaN(o)?1.2*a:o}ngOnDestroy(){this.observer&&this.observer.unobserve(this.container.nativeElement.children[0])}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-max-lines"]],viewQuery:function(n,o){if(1&n&&l.GBs(apt,5),2&n){let a;l.mGM(a=l.lsd())&&(o.container=a.first)}},inputs:{maxLines:"maxLines"},standalone:!0,features:[l.aNF],ngContentSelectors:lpt,decls:5,vars:5,consts:[[1,"max-lines","overflow-hidden","transition-[max-height]","duration-300","relative",3,"ngClass"],["container",""],["class","absolute inset-x-0 bottom-0 bg-gradient-to-b from-transparent to-white h-10",4,"ngIf"],["class","text-secondary cursor-pointer pt-2.5","data-cy","readMoreButton",3,"click",4,"ngIf"],[1,"absolute","inset-x-0","bottom-0","bg-gradient-to-b","from-transparent","to-white","h-10"],["data-cy","readMoreButton",1,"text-secondary","cursor-pointer","pt-2.5",3,"click"]],template:function(n,o){1&n&&(l.NAR(),l.j41(0,"div",0,1),l.SdG(2),l.DNE(3,ipt,1,0,"div",2),l.k0s(),l.DNE(4,spt,3,3,"div",3)),2&n&&(l.xc7("max-height",o.maxHeight),l.Y8G("ngClass",o.isExpanded?"ease-in":"ease-out"),l.R7$(3),l.Y8G("ngIf",o.showToggleButton&&!o.isExpanded),l.R7$(1),l.Y8G("ngIf",o.showToggleButton))},dependencies:[Ar,A1,bo,ki,k0],changeDetection:0})}return r})();const cpt=["header"],dpt=["cell"];let ppt=(()=>{class r{constructor(){this.grow=!1,this.sortable=!1,this.activeSort=null,this.sortChange=new l.bkB}handleSortChange(){this.activeSort="asc"===this.activeSort?"desc":"asc",this.sortChange.emit(this.activeSort)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-interactive-table-column"]],contentQueries:function(n,o,a){if(1&n&&(l.wni(a,cpt,5),l.wni(a,dpt,5)),2&n){let i;l.mGM(i=l.lsd())&&(o.header=i.first),l.mGM(i=l.lsd())&&(o.cell=i.first)}},inputs:{grow:"grow",width:"width",sortable:"sortable",activeSort:"activeSort"},outputs:{sortChange:"sortChange"},standalone:!0,features:[l.aNF],decls:2,vars:0,template:function(n,o){1&n&&(l.j41(0,"span"),l.EFF(1,"empty"),l.k0s())},dependencies:[Ar],changeDetection:0})}return r})();const LX='';function _pt(r,e){1&r&&l.eu8(0)}const AX=function(r){return{"text-main":r}};function ypt(r,e){if(1&r&&(l.j41(0,"div",9),l.nrm(1,"ng-icon",10)(2,"ng-icon",11),l.k0s()),2&r){const t=l.XpG(2).$implicit;l.R7$(1),l.Y8G("ngClass",l.eq3(2,AX,"asc"===t.activeSort)),l.R7$(1),l.Y8G("ngClass",l.eq3(4,AX,"desc"===t.activeSort))}}function bpt(r,e){if(1&r){const t=l.RV6();l.j41(0,"button",6),l.bIt("click",function(){l.eBV(t);const o=l.XpG().$implicit;return l.Njj(o.sortable&&o.handleSortChange())}),l.DNE(1,_pt,1,0,"ng-container",7),l.DNE(2,ypt,3,6,"div",8),l.k0s()}if(2&r){const t=l.XpG().$implicit;l.R7$(1),l.Y8G("ngTemplateOutlet",t.header),l.R7$(1),l.Y8G("ngIf",t.sortable)}}function zpt(r,e){1&r&&l.eu8(0)}function Hpt(r,e){if(1&r&&(l.j41(0,"div",12),l.DNE(1,zpt,1,0,"ng-container",7),l.k0s()),2&r){const t=l.XpG().$implicit;l.R7$(1),l.Y8G("ngTemplateOutlet",t.header)}}function Lpt(r,e){if(1&r&&(l.qex(0),l.DNE(1,bpt,3,2,"button",4),l.DNE(2,Hpt,2,1,"div",5),l.bVm()),2&r){const t=e.$implicit;l.R7$(1),l.Y8G("ngIf",t.sortable),l.R7$(1),l.Y8G("ngIf",!t.sortable)}}function Apt(r,e){1&r&&l.eu8(0)}const Bpt=function(r){return{$implicit:r}};function Vpt(r,e){if(1&r&&(l.qex(0),l.j41(1,"div",16),l.DNE(2,Apt,1,0,"ng-container",17),l.k0s(),l.bVm()),2&r){const t=e.$implicit,n=l.XpG().$implicit;l.R7$(2),l.Y8G("ngTemplateOutlet",t.cell)("ngTemplateOutletContext",l.eq3(2,Bpt,n))}}const Ipt=function(r){return{"grid-column":r}};function Spt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",13),l.bIt("click",function(){const a=l.eBV(t).$implicit,i=l.XpG();return l.Njj(i.handleRowClick(a))}),l.j41(1,"div",14),l.nrm(2,"button",15),l.k0s(),l.DNE(3,Vpt,3,4,"ng-container",2),l.k0s()}if(2&r){const t=l.XpG();l.R7$(1),l.Y8G("ngStyle",l.eq3(2,Ipt,"span "+t.columns.length)),l.R7$(2),l.Y8G("ngForOf",t.columns)}}let Ept=(()=>{class r{constructor(){this.items=[],this.itemClick=new l.bkB}get gridStyle(){return{"grid-template-columns":this.columns.map(t=>t.width?t.width:t.grow?"minmax(0px,1fr)":"minmax(0px,max-content)").join(" ")}}handleRowClick(t){this.itemClick.emit(t)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-interactive-table"]],contentQueries:function(n,o,a){if(1&n&&l.wni(a,ppt,4),2&n){let i;l.mGM(i=l.lsd())&&(o.columns=i)}},inputs:{items:"items"},outputs:{itemClick:"itemClick"},standalone:!0,features:[l.Jv_([ol({iconoirNavArrowDown:'',iconoirNavArrowUp:''})]),l.aNF],decls:4,vars:3,consts:[[1,"grid","w-full",3,"ngStyle"],[1,"contents","w-full"],[4,"ngFor","ngForOf"],["class","contents text-gray-900 cursor-pointer group","data-cy","table-row",3,"click",4,"ngFor","ngForOf"],["type","button","class","table-header-cell gap-1",3,"click",4,"ngIf"],["class","table-header-cell",4,"ngIf"],["type","button",1,"table-header-cell","gap-1",3,"click"],[4,"ngTemplateOutlet"],["class","sort-button flex flex-col",4,"ngIf"],[1,"sort-button","flex","flex-col"],["name","iconoirNavArrowUp",1,"text-gray-600","-mb-2",3,"ngClass"],["name","iconoirNavArrowDown",1,"text-gray-600",3,"ngClass"],[1,"table-header-cell"],["data-cy","table-row",1,"contents","text-gray-900","cursor-pointer","group",3,"click"],[1,"relative","h-0",3,"ngStyle"],["type","button",1,"absolute","inset-x-0","h-[50px]","bg-transparent","pointer-events-none"],[1,"table-row-cell","px-3","py-1.5","flex","items-center","bg-white","transition-colors","duration-75","truncate","group-hover:text-main","group-hover:bg-gray-50","border-b","border-gray-200"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"div",1),l.DNE(2,Lpt,3,2,"ng-container",2),l.k0s(),l.DNE(3,Spt,4,4,"div",3),l.k0s()),2&n&&(l.Y8G("ngStyle",o.gridStyle),l.R7$(2),l.Y8G("ngForOf",o.columns),l.R7$(1),l.Y8G("ngForOf",o.items))},dependencies:[Ar,A1,ra,bo,fi,ai,bi],styles:[".table-header-cell[_ngcontent-%COMP%]{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.75rem;color:var(--color-gray-700)}button.table-header-cell[_ngcontent-%COMP%]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms}button.table-header-cell[_ngcontent-%COMP%]:hover{background-color:var(--color-gray-50);color:var(--color-main)}button.table-header-cell[_ngcontent-%COMP%]:focus{background-color:var(--color-gray-50);color:var(--color-main)}ng-icon[_ngcontent-%COMP%]{height:1rem;width:1rem}"],changeDetection:0})}return r})(),BX=(()=>{class r{constructor(t,n){this._renderer=t,this._elementRef=n,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,n){this._renderer.setProperty(this._elementRef.nativeElement,t,n)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.sFG),l.rXU(l.aKT))};static#e=this.\u0275dir=l.FsC({type:r})}return r})(),Dg=(()=>{class r extends BX{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,features:[l.Vt3]})}return r})();const D2=new l.nKC("NgValueAccessor"),Tpt={provide:D2,useExisting:(0,l.Rfq)(()=>Yx),multi:!0};let Yx=(()=>{class r extends Dg{writeValue(t){this.setProperty("checked",t)}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(n,o){1&n&&l.bIt("change",function(i){return o.onChange(i.target.checked)})("blur",function(){return o.onTouched()})},features:[l.Jv_([Tpt]),l.Vt3]})}return r})();const Dpt={provide:D2,useExisting:(0,l.Rfq)(()=>o8),multi:!0},VX=new l.nKC("CompositionEventMode");let o8=(()=>{class r extends BX{constructor(t,n,o){super(t,n),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function jpt(){const r=st()?st().getUserAgent():"";return/android (\d+)/.test(r.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.sFG),l.rXU(l.aKT),l.rXU(VX,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(n,o){1&n&&l.bIt("input",function(i){return o._handleInput(i.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(i){return o._compositionEnd(i.target.value)})},features:[l.Jv_([Dpt]),l.Vt3]})}return r})();function b5(r){return null==r||("string"==typeof r||Array.isArray(r))&&0===r.length}function IX(r){return null!=r&&"number"==typeof r.length}const sl=new l.nKC("NgValidators"),z5=new l.nKC("NgAsyncValidators"),Rpt=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Kx{static min(e){return function SX(r){return e=>{if(b5(e.value)||b5(r))return null;const t=parseFloat(e.value);return!isNaN(t)&&t{if(b5(e.value)||b5(r))return null;const t=parseFloat(e.value);return!isNaN(t)&&t>r?{max:{max:r,actual:e.value}}:null}}(e)}static required(e){return function TX(r){return b5(r.value)?{required:!0}:null}(e)}static requiredTrue(e){return function DX(r){return!0===r.value?null:{required:!0}}(e)}static email(e){return function jX(r){return b5(r.value)||Rpt.test(r.value)?null:{email:!0}}(e)}static minLength(e){return RX(e)}static maxLength(e){return function OX(r){return e=>IX(e.value)&&e.value.length>r?{maxlength:{requiredLength:r,actualLength:e.value.length}}:null}(e)}static pattern(e){return function PX(r){if(!r)return qx;let e,t;return"string"==typeof r?(t="","^"!==r.charAt(0)&&(t+="^"),t+=r,"$"!==r.charAt(r.length-1)&&(t+="$"),e=new RegExp(t)):(t=r.toString(),e=r),n=>{if(b5(n.value))return null;const o=n.value;return e.test(o)?null:{pattern:{requiredPattern:t,actualValue:o}}}}(e)}static nullValidator(e){return null}static compose(e){return WX(e)}static composeAsync(e){return $X(e)}}function RX(r){return e=>b5(e.value)||!IX(e.value)?null:e.value.length{e=null!=t?{...e,...t}:e}),0===Object.keys(e).length?null:e}function UX(r,e){return e.map(t=>t(r))}function ZX(r){return r.map(e=>function Opt(r){return!r.validate}(e)?e:t=>e.validate(t))}function WX(r){if(!r)return null;const e=r.filter(FX);return 0==e.length?null:function(t){return GX(UX(t,e))}}function MS(r){return null!=r?WX(ZX(r)):null}function $X(r){if(!r)return null;const e=r.filter(FX);return 0==e.length?null:function(t){return e8(UX(t,e).map(NX)).pipe((0,en.T)(GX))}}function xS(r){return null!=r?$X(ZX(r)):null}function XX(r,e){return null===r?[e]:Array.isArray(r)?[...r,e]:[r,e]}function YX(r){return r._rawValidators}function KX(r){return r._rawAsyncValidators}function _S(r){return r?Array.isArray(r)?r:[r]:[]}function Qx(r,e){return Array.isArray(r)?r.includes(e):r===e}function qX(r,e){const t=_S(e);return _S(r).forEach(o=>{Qx(t,o)||t.push(o)}),t}function QX(r,e){return _S(e).filter(t=>!Qx(r,t))}class JX{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=MS(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=xS(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,t){return!!this.control&&this.control.hasError(e,t)}getError(e,t){return this.control?this.control.getError(e,t):null}}class j2 extends JX{get formDirective(){return null}get path(){return null}}class W4 extends JX{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class tY{constructor(e){this._cd=e}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let a8=(()=>{class r extends tY{constructor(t){super(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(W4,2))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,o){2&n&&l.AVh("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[l.Vt3]})}return r})(),eY=(()=>{class r extends tY{constructor(t){super(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(j2,10))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(n,o){2&n&&l.AVh("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[l.Vt3]})}return r})();const i8="VALID",t_="INVALID",z6="PENDING",s8="DISABLED";function zS(r){return(e_(r)?r.validators:r)||null}function HS(r,e){return(e_(e)?e.asyncValidators:r)||null}function e_(r){return null!=r&&!Array.isArray(r)&&"object"==typeof r}class LS{constructor(e,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get valid(){return this.status===i8}get invalid(){return this.status===t_}get pending(){return this.status==z6}get disabled(){return this.status===s8}get enabled(){return this.status!==s8}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(qX(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(qX(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(QX(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(QX(e,this._rawAsyncValidators))}hasValidator(e){return Qx(this._rawValidators,e)}hasAsyncValidator(e){return Qx(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status=z6,!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status=s8,this.errors=null,this._forEachChild(n=>{n.disable({...e,onlySelf:!0})}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...e,skipPristineCheck:t}),this._onDisabledChange.forEach(n=>n(!0))}enable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status=i8,this._forEachChild(n=>{n.enable({...e,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors({...e,skipPristineCheck:t}),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===i8||this.status===z6)&&this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?s8:i8}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status=z6,this._hasOwnPendingAsyncValidator=!0;const t=NX(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(n=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(n,{emitEvent:e})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}get(e){let t=e;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((n,o)=>n&&n._find(o),this)}getError(e,t){const n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new l.bkB,this.statusChanges=new l.bkB}_calculateStatus(){return this._allControlsDisabled()?s8:this.errors?t_:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(z6)?z6:this._anyControlsHaveStatus(t_)?t_:i8}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){e_(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){return!e&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=function Gpt(r){return Array.isArray(r)?MS(r):r||null}(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=function Upt(r){return Array.isArray(r)?xS(r):r||null}(this._rawAsyncValidators)}}class n_ extends LS{constructor(e,t,n){super(zS(t),HS(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t,n={}){this.registerControl(e,t),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(e,t={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(e,t,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){(function oY(r,e,t){r._forEachChild((n,o)=>{if(void 0===t[o])throw new l.wOt(1002,"")})})(this,0,e),Object.keys(e).forEach(n=>{(function rY(r,e,t){const n=r.controls;if(!(e?Object.keys(n):n).length)throw new l.wOt(1e3,"");if(!n[t])throw new l.wOt(1001,"")})(this,!0,n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){null!=e&&(Object.keys(e).forEach(n=>{const o=this.controls[n];o&&o.patchValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(e={},t={}){this._forEachChild((n,o)=>{n.reset(e?e[o]:null,{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(e,t,n)=>(e[n]=t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(t,n)=>!!n._syncPendingControls()||t);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(t=>{const n=this.controls[t];n&&e(n,t)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(const[t,n]of Object.entries(this.controls))if(this.contains(t)&&e(n))return!0;return!1}_reduceValue(){return this._reduceChildren({},(t,n,o)=>((n.enabled||this.disabled)&&(t[o]=n.value),t))}_reduceChildren(e,t){let n=e;return this._forEachChild((o,a)=>{n=t(n,o,a)}),n}_allControlsDisabled(){for(const e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}}const jg=new l.nKC("CallSetDisabledState",{providedIn:"root",factory:()=>l8}),l8="always";function r_(r,e){return[...e.path,r]}function h8(r,e,t=l8){AS(r,e),e.valueAccessor.writeValue(r.value),(r.disabled||"always"===t)&&e.valueAccessor.setDisabledState?.(r.disabled),function $pt(r,e){e.valueAccessor.registerOnChange(t=>{r._pendingValue=t,r._pendingChange=!0,r._pendingDirty=!0,"change"===r.updateOn&&aY(r,e)})}(r,e),function Ypt(r,e){const t=(n,o)=>{e.valueAccessor.writeValue(n),o&&e.viewToModelUpdate(n)};r.registerOnChange(t),e._registerOnDestroy(()=>{r._unregisterOnChange(t)})}(r,e),function Xpt(r,e){e.valueAccessor.registerOnTouched(()=>{r._pendingTouched=!0,"blur"===r.updateOn&&r._pendingChange&&aY(r,e),"submit"!==r.updateOn&&r.markAsTouched()})}(r,e),function Wpt(r,e){if(e.valueAccessor.setDisabledState){const t=n=>{e.valueAccessor.setDisabledState(n)};r.registerOnDisabledChange(t),e._registerOnDestroy(()=>{r._unregisterOnDisabledChange(t)})}}(r,e)}function o_(r,e,t=!0){const n=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(n),e.valueAccessor.registerOnTouched(n)),i_(r,e),r&&(e._invokeOnDestroyCallbacks(),r._registerOnCollectionChange(()=>{}))}function a_(r,e){r.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(e)})}function AS(r,e){const t=YX(r);null!==e.validator?r.setValidators(XX(t,e.validator)):"function"==typeof t&&r.setValidators([t]);const n=KX(r);null!==e.asyncValidator?r.setAsyncValidators(XX(n,e.asyncValidator)):"function"==typeof n&&r.setAsyncValidators([n]);const o=()=>r.updateValueAndValidity();a_(e._rawValidators,o),a_(e._rawAsyncValidators,o)}function i_(r,e){let t=!1;if(null!==r){if(null!==e.validator){const o=YX(r);if(Array.isArray(o)&&o.length>0){const a=o.filter(i=>i!==e.validator);a.length!==o.length&&(t=!0,r.setValidators(a))}}if(null!==e.asyncValidator){const o=KX(r);if(Array.isArray(o)&&o.length>0){const a=o.filter(i=>i!==e.asyncValidator);a.length!==o.length&&(t=!0,r.setAsyncValidators(a))}}}const n=()=>{};return a_(e._rawValidators,n),a_(e._rawAsyncValidators,n),t}function aY(r,e){r._pendingDirty&&r.markAsDirty(),r.setValue(r._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(r._pendingValue),r._pendingChange=!1}function iY(r,e){AS(r,e)}function VS(r,e){if(!r.hasOwnProperty("model"))return!1;const t=r.model;return!!t.isFirstChange()||!Object.is(e,t.currentValue)}function sY(r,e){r._syncPendingControls(),e.forEach(t=>{const n=t.control;"submit"===n.updateOn&&n._pendingChange&&(t.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function IS(r,e){if(!e)return null;let t,n,o;return Array.isArray(e),e.forEach(a=>{a.constructor===o8?t=a:function Qpt(r){return Object.getPrototypeOf(r.constructor)===Dg}(a)?n=a:o=a}),o||n||t||null}const t4t={provide:j2,useExisting:(0,l.Rfq)(()=>H6)},c8=(()=>Promise.resolve())();let H6=(()=>{class r extends j2{constructor(t,n,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._directives=new Set,this.ngSubmit=new l.bkB,this.form=new n_({},MS(t),xS(n))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(t){c8.then(()=>{const n=this._findContainer(t.path);t.control=n.registerControl(t.name,t.control),h8(t.control,t,this.callSetDisabledState),t.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(t)})}getControl(t){return this.form.get(t.path)}removeControl(t){c8.then(()=>{const n=this._findContainer(t.path);n&&n.removeControl(t.name),this._directives.delete(t)})}addFormGroup(t){c8.then(()=>{const n=this._findContainer(t.path),o=new n_({});iY(o,t),n.registerControl(t.name,o),o.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(t){c8.then(()=>{const n=this._findContainer(t.path);n&&n.removeControl(t.name)})}getFormGroup(t){return this.form.get(t.path)}updateModel(t,n){c8.then(()=>{this.form.get(t.path).setValue(n)})}setValue(t){this.control.setValue(t)}onSubmit(t){return this.submitted=!0,sY(this.form,this._directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(t){return t.pop(),t.length?this.form.get(t):this.form}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(sl,10),l.rXU(z5,10),l.rXU(jg,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(n,o){1&n&&l.bIt("submit",function(i){return o.onSubmit(i)})("reset",function(){return o.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[l.Jv_([t4t]),l.Vt3]})}return r})();function lY(r,e){const t=r.indexOf(e);t>-1&&r.splice(t,1)}function hY(r){return"object"==typeof r&&null!==r&&2===Object.keys(r).length&&"value"in r&&"disabled"in r}const s_=class extends LS{constructor(e=null,t,n){super(zS(t),HS(n,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),e_(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=hY(e)?e.value:e)}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(n=>n(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=this.defaultValue,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){lY(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){lY(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(e){hY(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}},e4t=s_,o4t={provide:W4,useExisting:(0,l.Rfq)(()=>l_)},pY=(()=>Promise.resolve())();let l_=(()=>{class r extends W4{constructor(t,n,o,a,i,s){super(),this._changeDetectorRef=i,this.callSetDisabledState=s,this.control=new s_,this._registered=!1,this.name="",this.update=new l.bkB,this._parent=t,this._setValidators(n),this._setAsyncValidators(o),this.valueAccessor=IS(0,a)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const n=t.name.previousValue;this.formDirective.removeControl({name:n,path:this._getPath(n)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),VS(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){h8(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){pY.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const n=t.isDisabled.currentValue,o=0!==n&&(0,l.L39)(n);pY.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?r_(t,this._parent):[t]}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(j2,9),l.rXU(sl,10),l.rXU(z5,10),l.rXU(D2,10),l.rXU(l.gRc,8),l.rXU(jg,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[l.Jv_([o4t]),l.Vt3,l.OA$]})}return r})(),uY=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return r})(),vY=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})();const SS=new l.nKC("NgModelWithFormControlWarning"),h4t={provide:W4,useExisting:(0,l.Rfq)(()=>ES)};let ES=(()=>{class r extends W4{set isDisabled(t){}static#t=this._ngModelWarningSentOnce=!1;constructor(t,n,o,a,i){super(),this._ngModelWarningConfig=a,this.callSetDisabledState=i,this.update=new l.bkB,this._ngModelWarningSent=!1,this._setValidators(t),this._setAsyncValidators(n),this.valueAccessor=IS(0,o)}ngOnChanges(t){if(this._isControlChanged(t)){const n=t.form.previousValue;n&&o_(n,this,!1),h8(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}VS(t,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&o_(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_isControlChanged(t){return t.hasOwnProperty("form")}static#e=this.\u0275fac=function(n){return new(n||r)(l.rXU(sl,10),l.rXU(z5,10),l.rXU(D2,10),l.rXU(SS,8),l.rXU(jg,8))};static#n=this.\u0275dir=l.FsC({type:r,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[l.Jv_([h4t]),l.Vt3,l.OA$]})}return r})();const c4t={provide:j2,useExisting:(0,l.Rfq)(()=>Rg)};let Rg=(()=>{class r extends j2{constructor(t,n,o){super(),this.callSetDisabledState=o,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new l.bkB,this._setValidators(t),this._setAsyncValidators(n)}ngOnChanges(t){this._checkFormPresent(),t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(i_(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){const n=this.form.get(t.path);return h8(n,t,this.callSetDisabledState),n.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),n}getControl(t){return this.form.get(t.path)}removeControl(t){o_(t.control||null,t,!1),function Jpt(r,e){const t=r.indexOf(e);t>-1&&r.splice(t,1)}(this.directives,t)}addFormGroup(t){this._setUpFormContainer(t)}removeFormGroup(t){this._cleanUpFormContainer(t)}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){this._setUpFormContainer(t)}removeFormArray(t){this._cleanUpFormContainer(t)}getFormArray(t){return this.form.get(t.path)}updateModel(t,n){this.form.get(t.path).setValue(n)}onSubmit(t){return this.submitted=!0,sY(this.form,this.directives),this.ngSubmit.emit(t),"dialog"===t?.target?.method}onReset(){this.resetForm()}resetForm(t=void 0){this.form.reset(t),this.submitted=!1}_updateDomValue(){this.directives.forEach(t=>{const n=t.control,o=this.form.get(t.path);n!==o&&(o_(n||null,t),(r=>r instanceof s_)(o)&&(h8(o,t,this.callSetDisabledState),t.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(t){const n=this.form.get(t.path);iY(n,t),n.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(t){if(this.form){const n=this.form.get(t.path);n&&function Kpt(r,e){return i_(r,e)}(n,t)&&n.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){AS(this.form,this),this._oldForm&&i_(this._oldForm,this)}_checkFormPresent(){}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(sl,10),l.rXU(z5,10),l.rXU(jg,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","formGroup",""]],hostBindings:function(n,o){1&n&&l.bIt("submit",function(i){return o.onSubmit(i)})("reset",function(){return o.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[l.Jv_([c4t]),l.Vt3,l.OA$]})}return r})();const u4t={provide:W4,useExisting:(0,l.Rfq)(()=>jS)};let jS=(()=>{class r extends W4{set isDisabled(t){}static#t=this._ngModelWarningSentOnce=!1;constructor(t,n,o,a,i){super(),this._ngModelWarningConfig=i,this._added=!1,this.name=null,this.update=new l.bkB,this._ngModelWarningSent=!1,this._parent=t,this._setValidators(n),this._setAsyncValidators(o),this.valueAccessor=IS(0,a)}ngOnChanges(t){this._added||this._setUpControl(),VS(t,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}get path(){return r_(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#e=this.\u0275fac=function(n){return new(n||r)(l.rXU(j2,13),l.rXU(sl,10),l.rXU(z5,10),l.rXU(D2,10),l.rXU(SS,8))};static#n=this.\u0275dir=l.FsC({type:r,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[l.Jv_([u4t]),l.Vt3,l.OA$]})}return r})();let Og=(()=>{class r{constructor(){this._validator=qx}ngOnChanges(t){if(this.inputName in t){const n=this.normalizeInput(t[this.inputName].currentValue);this._enabled=this.enabled(n),this._validator=this._enabled?this.createValidator(n):qx,this._onChange&&this._onChange()}}validate(t){return this._validator(t)}registerOnValidatorChange(t){this._onChange=t}enabled(t){return null!=t}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275dir=l.FsC({type:r,features:[l.OA$]})}return r})();const b4t={provide:sl,useExisting:(0,l.Rfq)(()=>NS),multi:!0};let NS=(()=>{class r extends Og{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=t=>function MY(r){return"number"==typeof r?r:parseInt(r,10)}(t),this.createValidator=t=>RX(t)}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(n,o){2&n&&l.BMQ("minlength",o._enabled?o.minlength:null)},inputs:{minlength:"minlength"},features:[l.Jv_([b4t]),l.Vt3]})}return r})(),LY=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[vY]})}return r})(),Pg=(()=>{class r{static withConfig(t){return{ngModule:r,providers:[{provide:jg,useValue:t.callSetDisabledState??l8}]}}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[LY]})}return r})(),d8=(()=>{class r{static withConfig(t){return{ngModule:r,providers:[{provide:SS,useValue:t.warnOnNgModelWithFormControl??"always"},{provide:jg,useValue:t.callSetDisabledState??l8}]}}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[LY]})}return r})();var _l=L(5981),p8=L(9656);function Da(r,e,t){const n=(0,ws.T)(r)||e||t?{next:r,error:e,complete:t}:r;return n?(0,ne.N)((o,a)=>{var i;null===(i=n.subscribe)||void 0===i||i.call(n);let s=!0;o.subscribe((0,Ce._)(a,h=>{var d;null===(d=n.next)||void 0===d||d.call(n,h),a.next(h)},()=>{var h;s=!1,null===(h=n.complete)||void 0===h||h.call(n),a.complete()},h=>{var d;s=!1,null===(d=n.error)||void 0===d||d.call(n,h),a.error(h)},()=>{var h,d;s&&(null===(h=n.unsubscribe)||void 0===h||h.call(n)),null===(d=n.finalize)||void 0===d||d.call(n)}))}):p8.D}var Ih=L(8887),GS=L(9990),$4=L(3793);let AY=(()=>{class r{create(t){return typeof MutationObserver>"u"?null:new MutationObserver(t)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),A4t=(()=>{class r{constructor(t){this._mutationObserverFactory=t,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((t,n)=>this._cleanupObserver(n))}observe(t){const n=b2(t);return new V1.c(o=>{const i=this._observeElement(n).subscribe(o);return()=>{i.unsubscribe(),this._unobserveElement(n)}})}_observeElement(t){if(this._observedElements.has(t))this._observedElements.get(t).count++;else{const n=new xr.B,o=this._mutationObserverFactory.create(a=>n.next(a));o&&o.observe(t,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(t,{observer:o,stream:n,count:1})}return this._observedElements.get(t).stream}_unobserveElement(t){this._observedElements.has(t)&&(this._observedElements.get(t).count--,this._observedElements.get(t).count||this._cleanupObserver(t))}_cleanupObserver(t){if(this._observedElements.has(t)){const{observer:n,stream:o}=this._observedElements.get(t);n&&n.disconnect(),o.complete(),this._observedElements.delete(t)}}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(AY))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),B4t=(()=>{class r{get disabled(){return this._disabled}set disabled(t){this._disabled=Ge(t),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(t){this._debounce=kn(t),this._subscribe()}constructor(t,n,o){this._contentObserver=t,this._elementRef=n,this._ngZone=o,this.event=new l.bkB,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const t=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?t.pipe((0,Ih.B)(this.debounce)):t).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(A4t),l.rXU(l.aKT),l.rXU(l.SKi))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return r})(),US=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[AY]})}return r})();var V4t=L(1982);function Ul(...r){const e=(0,Ao.lI)(r),t=(0,Ao.ms)(r),{args:n,keys:o}=kX(r);if(0===n.length)return(0,Tr.H)([],e);const a=new V1.c(BY(n,e,o?i=>CX(o,i):p8.D));return t?a.pipe(D0(t)):a}function BY(r,e,t=p8.D){return n=>{VY(e,()=>{const{length:o}=r,a=new Array(o);let i=o,s=o;for(let h=0;h{const d=(0,Tr.H)(r[h],e);let u=!1;d.subscribe((0,Ce._)(n,v=>{a[h]=v,u||(u=!0,s--),s||n.next(t(a.slice()))},()=>{--i||n.complete()}))},n)},n)}}function VY(r,e,t){r?(0,V4t.N)(t,r,e):e()}const IY=new Set;let Fg,I4t=(()=>{class r{constructor(t,n){this._platform=t,this._nonce=n,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):E4t}matchMedia(t){return(this._platform.WEBKIT||this._platform.BLINK)&&function S4t(r,e){if(!IY.has(r))try{Fg||(Fg=document.createElement("style"),e&&(Fg.nonce=e),Fg.setAttribute("type","text/css"),document.head.appendChild(Fg)),Fg.sheet&&(Fg.sheet.insertRule(`@media ${r} {body{ }}`,0),IY.add(r))}catch(t){console.error(t)}}(t,this._nonce),this._matchMedia(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(ko),l.KVO(l.BIS,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function E4t(r){return{matches:"all"===r||""===r,media:r,addListener:()=>{},removeListener:()=>{}}}let T4t=(()=>{class r{constructor(t,n){this._mediaMatcher=t,this._zone=n,this._queries=new Map,this._destroySubject=new xr.B}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return SY(Go(t)).some(o=>this._registerQuery(o).mql.matches)}observe(t){let a=Ul(SY(Go(t)).map(i=>this._registerQuery(i).observable));return a=_o(a.pipe((0,j1.s)(1)),a.pipe((0,GS.i)(1),(0,Ih.B)(0))),a.pipe((0,en.T)(i=>{const s={matches:!1,breakpoints:{}};return i.forEach(({matches:h,query:d})=>{s.matches=s.matches||h,s.breakpoints[d]=h}),s}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const n=this._mediaMatcher.matchMedia(t),a={observable:new V1.c(i=>{const s=h=>this._zone.run(()=>i.next(h));return n.addListener(s),()=>{n.removeListener(s)}}).pipe(yo(n),(0,en.T)(({matches:i})=>({query:t,matches:i})),(0,jn.Q)(this._destroySubject)),mql:n};return this._queries.set(t,a),a}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(I4t),l.KVO(l.SKi))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function SY(r){return r.map(e=>e.split(",")).reduce((e,t)=>e.concat(t)).map(e=>e.trim())}function ZS(r,e,t){const n=c_(r,e);n.some(o=>o.trim()==t.trim())||(n.push(t.trim()),r.setAttribute(e,n.join(" ")))}function h_(r,e,t){const o=c_(r,e).filter(a=>a!=t.trim());o.length?r.setAttribute(e,o.join(" ")):r.removeAttribute(e)}function c_(r,e){return(r.getAttribute(e)||"").match(/\S+/g)||[]}const TY="cdk-describedby-message",d_="cdk-describedby-host";let WS=0,D4t=(()=>{class r{constructor(t,n){this._platform=n,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+WS++,this._document=t,this._id=(0,l.WQX)(l.sZ2)+"-"+WS++}describe(t,n,o){if(!this._canBeDescribed(t,n))return;const a=$S(n,o);"string"!=typeof n?(DY(n,this._id),this._messageRegistry.set(a,{messageElement:n,referenceCount:0})):this._messageRegistry.has(a)||this._createMessageElement(n,o),this._isElementDescribedByMessage(t,a)||this._addMessageReference(t,a)}removeDescription(t,n,o){if(!n||!this._isElementNode(t))return;const a=$S(n,o);if(this._isElementDescribedByMessage(t,a)&&this._removeMessageReference(t,a),"string"==typeof n){const i=this._messageRegistry.get(a);i&&0===i.referenceCount&&this._deleteMessageElement(a)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const t=this._document.querySelectorAll(`[${d_}="${this._id}"]`);for(let n=0;n0!=o.indexOf(TY));t.setAttribute("aria-describedby",n.join(" "))}_addMessageReference(t,n){const o=this._messageRegistry.get(n);ZS(t,"aria-describedby",o.messageElement.id),t.setAttribute(d_,this._id),o.referenceCount++}_removeMessageReference(t,n){const o=this._messageRegistry.get(n);o.referenceCount--,h_(t,"aria-describedby",o.messageElement.id),t.removeAttribute(d_)}_isElementDescribedByMessage(t,n){const o=c_(t,"aria-describedby"),a=this._messageRegistry.get(n),i=a&&a.messageElement.id;return!!i&&-1!=o.indexOf(i)}_canBeDescribed(t,n){if(!this._isElementNode(t))return!1;if(n&&"object"==typeof n)return!0;const o=null==n?"":`${n}`.trim(),a=t.getAttribute("aria-label");return!(!o||a&&a.trim()===o)}_isElementNode(t){return t.nodeType===this._document.ELEMENT_NODE}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N),l.KVO(ko))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function $S(r,e){return"string"==typeof r?`${e||""}/${r}`:r}function DY(r,e){r.id||(r.id=`${TY}-${e}-${WS++}`)}class jY{constructor(e){this._items=e,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new xr.B,this._typeaheadSubscription=Do.yU.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=t=>t.disabled,this._pressedLetters=[],this.tabOut=new xr.B,this.change=new xr.B,e instanceof l.rOR&&(this._itemChangesSubscription=e.changes.subscribe(t=>{if(this._activeItem){const o=t.toArray().indexOf(this._activeItem);o>-1&&o!==this._activeItemIndex&&(this._activeItemIndex=o)}}))}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(Da(t=>this._pressedLetters.push(t)),(0,Ih.B)(e),(0,wn.p)(()=>this._pressedLetters.length>0),(0,en.T)(()=>this._pressedLetters.join(""))).subscribe(t=>{const n=this._getItemsArray();for(let o=1;o!e[a]||this._allowedModifierKeys.indexOf(a)>-1);switch(t){case 9:return void this.tabOut.next();case 40:if(this._vertical&&o){this.setNextItemActive();break}return;case 38:if(this._vertical&&o){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&o){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&o){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&o){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&o){this.setLastItemActive();break}return;case 33:if(this._pageUpAndDown.enabled&&o){const a=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(a>0?a:0,1);break}return;case 34:if(this._pageUpAndDown.enabled&&o){const a=this._activeItemIndex+this._pageUpAndDown.delta,i=this._getItemsArray().length;this._setActiveItemByIndex(a=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))))}this._pressedLetters=[],e.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),n="number"==typeof e?e:t.indexOf(e);this._activeItem=t[n]??null,this._activeItemIndex=n}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let n=1;n<=t.length;n++){const o=(this._activeItemIndex+e*n+t.length)%t.length;if(!this._skipPredicateFn(t[o]))return void this.setActiveItem(o)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}_setActiveItemByIndex(e,t){const n=this._getItemsArray();if(n[e]){for(;this._skipPredicateFn(n[e]);)if(!n[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return this._items instanceof l.rOR?this._items.toArray():this._items}}class j4t extends jY{setActiveItem(e){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(e),this.activeItem&&this.activeItem.setActiveStyles()}}class R4t extends jY{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}let O4t=(()=>{class r{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function F4t(r){return!!(r.offsetWidth||r.offsetHeight||"function"==typeof r.getClientRects&&r.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const n=function P4t(r){try{return r.frameElement}catch{return null}}(function Y4t(r){return r.ownerDocument&&r.ownerDocument.defaultView||window}(t));if(n&&(-1===OY(n)||!this.isVisible(n)))return!1;let o=t.nodeName.toLowerCase(),a=OY(t);return t.hasAttribute("contenteditable")?-1!==a:!("iframe"===o||"object"===o||this._platform.WEBKIT&&this._platform.IOS&&!function $4t(r){let e=r.nodeName.toLowerCase(),t="input"===e&&r.type;return"text"===t||"password"===t||"select"===e||"textarea"===e}(t))&&("audio"===o?!!t.hasAttribute("controls")&&-1!==a:"video"===o?-1!==a&&(null!==a||this._platform.FIREFOX||t.hasAttribute("controls")):t.tabIndex>=0)}isFocusable(t,n){return function X4t(r){return!function G4t(r){return function Z4t(r){return"input"==r.nodeName.toLowerCase()}(r)&&"hidden"==r.type}(r)&&(function N4t(r){let e=r.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e}(r)||function U4t(r){return function W4t(r){return"a"==r.nodeName.toLowerCase()}(r)&&r.hasAttribute("href")}(r)||r.hasAttribute("contenteditable")||RY(r))}(t)&&!this.isDisabled(t)&&(n?.ignoreVisibility||this.isVisible(t))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(ko))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function RY(r){if(!r.hasAttribute("tabindex")||void 0===r.tabIndex)return!1;let e=r.getAttribute("tabindex");return!(!e||isNaN(parseInt(e,10)))}function OY(r){if(!RY(r))return null;const e=parseInt(r.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}class PY{get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}constructor(e,t,n,o,a=!1){this._element=e,this._checker=t,this._ngZone=n,this._document=o,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,a||this.attachAnchors()}destroy(){const e=this._startAnchor,t=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.remove()),t&&(t.removeEventListener("focus",this.endAnchorListener),t.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(e){return new Promise(t=>{this._executeOnStable(()=>t(this.focusInitialElement(e)))})}focusFirstTabbableElementWhenReady(e){return new Promise(t=>{this._executeOnStable(()=>t(this.focusFirstTabbableElement(e)))})}focusLastTabbableElementWhenReady(e){return new Promise(t=>{this._executeOnStable(()=>t(this.focusLastTabbableElement(e)))})}_getRegionBoundary(e){const t=this._element.querySelectorAll(`[cdk-focus-region-${e}], [cdkFocusRegion${e}], [cdk-focus-${e}]`);return"start"==e?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(e){const t=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(t){if(!this._checker.isFocusable(t)){const n=this._getFirstTabbableElement(t);return n?.focus(e),!!n}return t.focus(e),!0}return this.focusFirstTabbableElement(e)}focusFirstTabbableElement(e){const t=this._getRegionBoundary("start");return t&&t.focus(e),!!t}focusLastTabbableElement(e){const t=this._getRegionBoundary("end");return t&&t.focus(e),!!t}hasAttached(){return this._hasAttached}_getFirstTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;const t=e.children;for(let n=0;n=0;n--){const o=t[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[n]):null;if(o)return o}return null}_createAnchor(){const e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,t){e?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_executeOnStable(e){this._ngZone.isStable?e():this._ngZone.onStable.pipe((0,j1.s)(1)).subscribe(e)}}let K4t=(()=>{class r{constructor(t,n,o){this._checker=t,this._ngZone=n,this._document=o}create(t,n=!1){return new PY(t,this._checker,this._ngZone,this._document,n)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(O4t),l.KVO(l.SKi),l.KVO(N))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),q4t=(()=>{class r{get enabled(){return this.focusTrap.enabled}set enabled(t){this.focusTrap.enabled=Ge(t)}get autoCapture(){return this._autoCapture}set autoCapture(t){this._autoCapture=Ge(t)}constructor(t,n,o){this._elementRef=t,this._focusTrapFactory=n,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(t){const n=t.autoCapture;n&&!n.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=Tn(),this.focusTrap.focusInitialElementWhenReady()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(K4t),l.rXU(N))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[l.OA$]})}return r})();function FY(r){return 0===r.buttons||0===r.detail}function NY(r){const e=r.touches&&r.touches[0]||r.changedTouches&&r.changedTouches[0];return!(!e||-1!==e.identifier||null!=e.radiusX&&1!==e.radiusX||null!=e.radiusY&&1!==e.radiusY)}const Q4t=new l.nKC("cdk-input-modality-detector-options"),J4t={ignoreKeys:[18,17,224,91,16]},L6=Gt({passive:!0,capture:!0});let tut=(()=>{class r{get mostRecentModality(){return this._modality.value}constructor(t,n,o,a){this._platform=t,this._mostRecentTarget=null,this._modality=new _l.t(null),this._lastTouchMs=0,this._onKeydown=i=>{this._options?.ignoreKeys?.some(s=>s===i.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=ar(i))},this._onMousedown=i=>{Date.now()-this._lastTouchMs<650||(this._modality.next(FY(i)?"keyboard":"mouse"),this._mostRecentTarget=ar(i))},this._onTouchstart=i=>{NY(i)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=ar(i))},this._options={...J4t,...a},this.modalityDetected=this._modality.pipe((0,GS.i)(1)),this.modalityChanged=this.modalityDetected.pipe((0,$4.F)()),t.isBrowser&&n.runOutsideAngular(()=>{o.addEventListener("keydown",this._onKeydown,L6),o.addEventListener("mousedown",this._onMousedown,L6),o.addEventListener("touchstart",this._onTouchstart,L6)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,L6),document.removeEventListener("mousedown",this._onMousedown,L6),document.removeEventListener("touchstart",this._onTouchstart,L6))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(ko),l.KVO(l.SKi),l.KVO(N),l.KVO(Q4t,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();const nut=new l.nKC("cdk-focus-monitor-default-options"),p_=Gt({passive:!0,capture:!0});let XS=(()=>{class r{constructor(t,n,o,a,i){this._ngZone=t,this._platform=n,this._inputModalityDetector=o,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new xr.B,this._rootNodeFocusAndBlurListener=s=>{for(let d=ar(s);d;d=d.parentElement)"focus"===s.type?this._onFocus(s,d):this._onBlur(s,d)},this._document=a,this._detectionMode=i?.detectionMode||0}monitor(t,n=!1){const o=b2(t);if(!this._platform.isBrowser||1!==o.nodeType)return(0,on.of)();const a=function xn(r){if(function We(){if(null==Ne){const r=typeof document<"u"?document.head:null;Ne=!(!r||!r.createShadowRoot&&!r.attachShadow)}return Ne}()){const e=r.getRootNode?r.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}(o)||this._getDocument(),i=this._elementInfo.get(o);if(i)return n&&(i.checkChildren=!0),i.subject;const s={checkChildren:n,subject:new xr.B,rootNode:a};return this._elementInfo.set(o,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(t){const n=b2(t),o=this._elementInfo.get(n);o&&(o.subject.complete(),this._setClasses(n),this._elementInfo.delete(n),this._removeGlobalListeners(o))}focusVia(t,n,o){const a=b2(t);a===this._getDocument().activeElement?this._getClosestElementsInfo(a).forEach(([s,h])=>this._originChanged(s,n,h)):(this._setOrigin(n),"function"==typeof a.focus&&a.focus(o))}ngOnDestroy(){this._elementInfo.forEach((t,n)=>this.stopMonitoring(n))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:t&&this._isLastInteractionFromInputLabel(t)?"mouse":"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!t?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(t,n){t.classList.toggle("cdk-focused",!!n),t.classList.toggle("cdk-touch-focused","touch"===n),t.classList.toggle("cdk-keyboard-focused","keyboard"===n),t.classList.toggle("cdk-mouse-focused","mouse"===n),t.classList.toggle("cdk-program-focused","program"===n)}_setOrigin(t,n=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&n,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,n){const o=this._elementInfo.get(n),a=ar(t);!o||!o.checkChildren&&n!==a||this._originChanged(n,this._getFocusOrigin(a),o)}_onBlur(t,n){const o=this._elementInfo.get(n);!o||o.checkChildren&&t.relatedTarget instanceof Node&&n.contains(t.relatedTarget)||(this._setClasses(n),this._emitOrigin(o,null))}_emitOrigin(t,n){t.subject.observers.length&&this._ngZone.run(()=>t.subject.next(n))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const n=t.rootNode,o=this._rootNodeFocusListenerCount.get(n)||0;o||this._ngZone.runOutsideAngular(()=>{n.addEventListener("focus",this._rootNodeFocusAndBlurListener,p_),n.addEventListener("blur",this._rootNodeFocusAndBlurListener,p_)}),this._rootNodeFocusListenerCount.set(n,o+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,jn.Q)(this._stopInputModalityDetector)).subscribe(a=>{this._setOrigin(a,!0)}))}_removeGlobalListeners(t){const n=t.rootNode;if(this._rootNodeFocusListenerCount.has(n)){const o=this._rootNodeFocusListenerCount.get(n);o>1?this._rootNodeFocusListenerCount.set(n,o-1):(n.removeEventListener("focus",this._rootNodeFocusAndBlurListener,p_),n.removeEventListener("blur",this._rootNodeFocusAndBlurListener,p_),this._rootNodeFocusListenerCount.delete(n))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,n,o){this._setClasses(t,n),this._emitOrigin(o,n),this._lastFocusOrigin=n}_getClosestElementsInfo(t){const n=[];return this._elementInfo.forEach((o,a)=>{(a===t||o.checkChildren&&a.contains(t))&&n.push([a,o])}),n}_isLastInteractionFromInputLabel(t){const{_mostRecentTarget:n,mostRecentModality:o}=this._inputModalityDetector;if("mouse"!==o||!n||n===t||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName||t.disabled)return!1;const a=t.labels;if(a)for(let i=0;i{class r{constructor(t,n){this._elementRef=t,this._focusMonitor=n,this._focusOrigin=null,this.cdkFocusChange=new l.bkB}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const t=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(t,1===t.nodeType&&t.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(n=>{this._focusOrigin=n,this.cdkFocusChange.emit(n)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(XS))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return r})();const UY="cdk-high-contrast-black-on-white",ZY="cdk-high-contrast-white-on-black",KS="cdk-high-contrast-active";let WY=(()=>{class r{constructor(t,n){this._platform=t,this._document=n,this._breakpointSubscription=(0,l.WQX)(T4t).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const n=this._document.defaultView||window,o=n&&n.getComputedStyle?n.getComputedStyle(t):null,a=(o&&o.backgroundColor||"").replace(/ /g,"");switch(t.remove(),a){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(KS,UY,ZY),this._hasCheckedHighContrastMode=!0;const n=this.getHighContrastMode();1===n?t.add(KS,UY):2===n&&t.add(KS,ZY)}}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(ko),l.KVO(N))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),qS=(()=>{class r{constructor(t){t._applyBodyHighContrastModeCssClasses()}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(WY))};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[US]})}return r})();const rut=["text"];function out(r,e){if(1&r&&l.nrm(0,"mat-pseudo-checkbox",6),2&r){const t=l.XpG();l.Y8G("disabled",t.disabled)("state",t.selected?"checked":"unchecked")}}function aut(r,e){if(1&r&&l.nrm(0,"mat-pseudo-checkbox",7),2&r){const t=l.XpG();l.Y8G("disabled",t.disabled)}}function iut(r,e){if(1&r&&(l.j41(0,"span",8),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.SpI("(",t.group.label,")")}}const sut=[[["mat-icon"]],"*"],lut=["mat-icon","*"];let hut=(()=>{class r{static#t=this.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)";static#e=this.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)";static#n=this.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)";static#r=this.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)"}return r})(),cut=(()=>{class r{static#t=this.COMPLEX="375ms";static#e=this.ENTERING="225ms";static#n=this.EXITING="195ms"}return r})();const put=new l.nKC("mat-sanity-checks",{providedIn:"root",factory:function dut(){return!0}});let ms=(()=>{class r{constructor(t,n,o){this._sanityChecks=n,this._document=o,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!Un()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(WY),l.KVO(put,8),l.KVO(N))};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[Ga,Ga]})}return r})();function A6(r){return class extends r{get disabled(){return this._disabled}set disabled(e){this._disabled=Ge(e)}constructor(...e){super(...e),this._disabled=!1}}}function u8(r,e){return class extends r{get color(){return this._color}set color(t){const n=t||this.defaultColor;n!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),n&&this._elementRef.nativeElement.classList.add(`mat-${n}`),this._color=n)}constructor(...t){super(...t),this.defaultColor=e,this.color=e}}}function u_(r){return class extends r{get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Ge(e)}constructor(...e){super(...e),this._disableRipple=!1}}}function gut(r){return class extends r{updateErrorState(){const e=this.errorState,a=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);a!==e&&(this.errorState=a,this.stateChanges.next())}constructor(...e){super(...e),this.errorState=!1}}}function vut(r){return class extends r{constructor(...e){super(...e),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new V1.c(t=>{this._isInitialized?this._notifySubscriber(t):this._pendingSubscribers.push(t)})}_markInitialized(){this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(e){e.next(),e.complete()}}}const wut=new l.nKC("MAT_DATE_LOCALE",{providedIn:"root",factory:function fut(){return(0,l.WQX)(l.xe9)}});class Fs{constructor(){this._localeChanges=new xr.B,this.localeChanges=this._localeChanges}getValidDateOrNull(e){return this.isDateInstance(e)&&this.isValid(e)?e:null}deserialize(e){return null==e||this.isDateInstance(e)&&this.isValid(e)?e:this.invalid()}setLocale(e){this.locale=e,this._localeChanges.next()}compareDate(e,t){return this.getYear(e)-this.getYear(t)||this.getMonth(e)-this.getMonth(t)||this.getDate(e)-this.getDate(t)}sameDate(e,t){if(e&&t){let n=this.isValid(e),o=this.isValid(t);return n&&o?!this.compareDate(e,t):n==o}return e==t}clampDate(e,t,n){return t&&this.compareDate(e,t)<0?t:n&&this.compareDate(e,n)>0?n:e}}const Ap=new l.nKC("mat-date-formats"),mut=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function QS(r,e){const t=Array(r);for(let n=0;n{class r extends Fs{constructor(t,n){super(),this.useUtcForDisplay=!1,super.setLocale(t)}getYear(t){return t.getFullYear()}getMonth(t){return t.getMonth()}getDate(t){return t.getDate()}getDayOfWeek(t){return t.getDay()}getMonthNames(t){const n=new Intl.DateTimeFormat(this.locale,{month:t,timeZone:"utc"});return QS(12,o=>this._format(n,new Date(2017,o,1)))}getDateNames(){const t=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return QS(31,n=>this._format(t,new Date(2017,0,n+1)))}getDayOfWeekNames(t){const n=new Intl.DateTimeFormat(this.locale,{weekday:t,timeZone:"utc"});return QS(7,o=>this._format(n,new Date(2017,0,o+1)))}getYearName(t){const n=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._format(n,t)}getFirstDayOfWeek(){return 0}getNumDaysInMonth(t){return this.getDate(this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+1,0))}clone(t){return new Date(t.getTime())}createDate(t,n,o){let a=this._createDateWithOverflow(t,n,o);return a.getMonth(),a}today(){return new Date}parse(t,n){return"number"==typeof t?new Date(t):t?new Date(Date.parse(t)):null}format(t,n){if(!this.isValid(t))throw Error("NativeDateAdapter: Cannot format invalid date.");const o=new Intl.DateTimeFormat(this.locale,{...n,timeZone:"utc"});return this._format(o,t)}addCalendarYears(t,n){return this.addCalendarMonths(t,12*n)}addCalendarMonths(t,n){let o=this._createDateWithOverflow(this.getYear(t),this.getMonth(t)+n,this.getDate(t));return this.getMonth(o)!=((this.getMonth(t)+n)%12+12)%12&&(o=this._createDateWithOverflow(this.getYear(o),this.getMonth(o),0)),o}addCalendarDays(t,n){return this._createDateWithOverflow(this.getYear(t),this.getMonth(t),this.getDate(t)+n)}toIso8601(t){return[t.getUTCFullYear(),this._2digit(t.getUTCMonth()+1),this._2digit(t.getUTCDate())].join("-")}deserialize(t){if("string"==typeof t){if(!t)return null;if(mut.test(t)){let n=new Date(t);if(this.isValid(n))return n}}return super.deserialize(t)}isDateInstance(t){return t instanceof Date}isValid(t){return!isNaN(t.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(t,n,o){const a=new Date;return a.setFullYear(t,n,o),a.setHours(0,0,0,0),a}_2digit(t){return("00"+t).slice(-2)}_format(t,n){const o=new Date;return o.setUTCFullYear(n.getFullYear(),n.getMonth(),n.getDate()),o.setUTCHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),t.format(o)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(wut,8),l.KVO(ko))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const Cut={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};let Mut=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[{provide:Fs,useClass:kut}]})}return r})(),JS=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[{provide:Ap,useValue:Cut}],imports:[Mut]})}return r})(),tE=(()=>{class r{isErrorState(t,n){return!!(t&&t.invalid&&(t.touched||n&&n.submitted))}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();class xut{constructor(e,t,n,o=!1){this._renderer=e,this.element=t,this.config=n,this._animationForciblyDisabledThroughCss=o,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const YY=Gt({passive:!0,capture:!0});class _ut{constructor(){this._events=new Map,this._delegateEventHandler=e=>{const t=ar(e);t&&this._events.get(e.type)?.forEach((n,o)=>{(o===t||o.contains(t))&&n.forEach(a=>a.handleEvent(e))})}}addHandler(e,t,n,o){const a=this._events.get(t);if(a){const i=a.get(n);i?i.add(o):a.set(n,new Set([o]))}else this._events.set(t,new Map([[n,new Set([o])]])),e.runOutsideAngular(()=>{document.addEventListener(t,this._delegateEventHandler,YY)})}removeHandler(e,t,n){const o=this._events.get(e);if(!o)return;const a=o.get(t);a&&(a.delete(n),0===a.size&&o.delete(t),0===o.size&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,YY)))}}const KY={enterDuration:225,exitDuration:150},qY=Gt({passive:!0,capture:!0}),QY=["mousedown","touchstart"],JY=["mouseup","mouseleave","touchend","touchcancel"];class g_{static#t=this._eventManager=new _ut;constructor(e,t,n,o){this._target=e,this._ngZone=t,this._platform=o,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,o.isBrowser&&(this._containerElement=b2(n))}fadeInRipple(e,t,n={}){const o=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),a={...KY,...n.animation};n.centered&&(e=o.left+o.width/2,t=o.top+o.height/2);const i=n.radius||function but(r,e,t){const n=Math.max(Math.abs(r-t.left),Math.abs(r-t.right)),o=Math.max(Math.abs(e-t.top),Math.abs(e-t.bottom));return Math.sqrt(n*n+o*o)}(e,t,o),s=e-o.left,h=t-o.top,d=a.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=s-i+"px",u.style.top=h-i+"px",u.style.height=2*i+"px",u.style.width=2*i+"px",null!=n.color&&(u.style.backgroundColor=n.color),u.style.transitionDuration=`${d}ms`,this._containerElement.appendChild(u);const v=window.getComputedStyle(u),m=v.transitionDuration,x="none"===v.transitionProperty||"0s"===m||"0s, 0s"===m||0===o.width&&0===o.height,y=new xut(this,u,n,x);u.style.transform="scale3d(1, 1, 1)",y.state=0,n.persistent||(this._mostRecentTransientRipple=y);let b=null;return!x&&(d||a.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const I=()=>this._finishRippleTransition(y),Y=()=>this._destroyRipple(y);u.addEventListener("transitionend",I),u.addEventListener("transitioncancel",Y),b={onTransitionEnd:I,onTransitionCancel:Y}}),this._activeRipples.set(y,b),(x||!d)&&this._finishRippleTransition(y),y}fadeOutRipple(e){if(2===e.state||3===e.state)return;const t=e.element,n={...KY,...e.config.animation};t.style.transitionDuration=`${n.exitDuration}ms`,t.style.opacity="0",e.state=2,(e._animationForciblyDisabledThroughCss||!n.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){const t=b2(e);!this._platform.isBrowser||!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,QY.forEach(n=>{g_._eventManager.addHandler(this._ngZone,n,t,this)}))}handleEvent(e){"mousedown"===e.type?this._onMousedown(e):"touchstart"===e.type?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{JY.forEach(t=>{this._triggerElement.addEventListener(t,this,qY)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){0===e.state?this._startFadeOutTransition(e):2===e.state&&this._destroyRipple(e)}_startFadeOutTransition(e){const t=e===this._mostRecentTransientRipple,{persistent:n}=e.config;e.state=1,!n&&(!t||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){const t=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=3,null!==t&&(e.element.removeEventListener("transitionend",t.onTransitionEnd),e.element.removeEventListener("transitioncancel",t.onTransitionCancel)),e.element.remove()}_onMousedown(e){const t=FY(e),n=this._lastTouchStartEvent&&Date.now(){!e.config.persistent&&(1===e.state||e.config.terminateOnPointerUp&&0===e.state)&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const e=this._triggerElement;e&&(QY.forEach(t=>g_._eventManager.removeHandler(t,e,this)),this._pointerUpEventsRegistered&&JY.forEach(t=>e.removeEventListener(t,this,qY)))}}const tK=new l.nKC("mat-ripple-global-options");let B6=(()=>{class r{get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}constructor(t,n,o,a,i){this._elementRef=t,this._animationMode=i,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=a||{},this._rippleRenderer=new g_(this,n,t,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,n=0,o){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,n,{...this.rippleConfig,...o}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...t})}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.SKi),l.rXU(ko),l.rXU(tK,8),l.rXU(l.bc$,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(n,o){2&n&&l.AVh("mat-ripple-unbounded",o.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return r})(),v_=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[ms,ms]})}return r})(),zut=(()=>{class r{constructor(t){this._animationMode=t,this.state="unchecked",this.disabled=!1,this.appearance="full"}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.bc$,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(n,o){2&n&&l.AVh("mat-pseudo-checkbox-indeterminate","indeterminate"===o.state)("mat-pseudo-checkbox-checked","checked"===o.state)("mat-pseudo-checkbox-disabled",o.disabled)("mat-pseudo-checkbox-minimal","minimal"===o.appearance)("mat-pseudo-checkbox-full","full"===o.appearance)("_mat-animation-noopable","NoopAnimations"===o._animationMode)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(n,o){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-full{border:2px solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}return r})(),Hut=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[ms]})}return r})();const eK=new l.nKC("MAT_OPTION_PARENT_COMPONENT"),nK=new l.nKC("MatOptgroup");let Lut=0;class rK{constructor(e,t=!1){this.source=e,this.isUserInput=t}}let Aut=(()=>{class r{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(t){this._disabled=Ge(t)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!(!this._parent||!this._parent.hideSingleSelectionIndicator)}constructor(t,n,o,a){this._element=t,this._changeDetectorRef=n,this._parent=o,this.group=a,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+Lut++,this.onSelectionChange=new l.bkB,this._stateChanges=new xr.B}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(t=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),t&&this._emitSelectionChangeEvent())}deselect(t=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),t&&this._emitSelectionChangeEvent())}focus(t,n){const o=this._getHostElement();"function"==typeof o.focus&&o.focus(n)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(t){(13===t.keyCode||32===t.keyCode)&&!V2(t)&&(this._selectViaInteraction(),t.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const t=this.viewValue;t!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=t)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(t=!1){this.onSelectionChange.emit(new rK(this,t))}static#t=this.\u0275fac=function(n){l.QTQ()};static#e=this.\u0275dir=l.FsC({type:r,viewQuery:function(n,o){if(1&n&&l.GBs(rut,7),2&n){let a;l.mGM(a=l.lsd())&&(o._text=a.first)}},inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}})}return r})(),oK=(()=>{class r extends Aut{constructor(t,n,o,a){super(t,n,o,a)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.gRc),l.rXU(eK,8),l.rXU(nK,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(n,o){1&n&&l.bIt("click",function(){return o._selectViaInteraction()})("keydown",function(i){return o._handleKeydown(i)}),2&n&&(l.Mr5("id",o.id),l.BMQ("aria-selected",o.selected)("aria-disabled",o.disabled.toString()),l.AVh("mdc-list-item--selected",o.selected)("mat-mdc-option-multiple",o.multiple)("mat-mdc-option-active",o.active)("mdc-list-item--disabled",o.disabled))},exportAs:["matOption"],features:[l.Vt3],ngContentSelectors:lut,decls:8,vars:5,consts:[["class","mat-mdc-option-pseudo-checkbox","aria-hidden","true",3,"disabled","state",4,"ngIf"],[1,"mdc-list-item__primary-text"],["text",""],["class","mat-mdc-option-pseudo-checkbox","state","checked","aria-hidden","true","appearance","minimal",3,"disabled",4,"ngIf"],["class","cdk-visually-hidden",4,"ngIf"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"]],template:function(n,o){1&n&&(l.NAR(sut),l.DNE(0,out,1,2,"mat-pseudo-checkbox",0),l.SdG(1),l.j41(2,"span",1,2),l.SdG(4,1),l.k0s(),l.DNE(5,aut,1,1,"mat-pseudo-checkbox",3),l.DNE(6,iut,2,1,"span",4),l.nrm(7,"div",5)),2&n&&(l.Y8G("ngIf",o.multiple),l.R7$(5),l.Y8G("ngIf",!o.multiple&&o.selected&&!o.hideSingleSelectionIndicator),l.R7$(1),l.Y8G("ngIf",o.group&&o.group._inert),l.R7$(1),l.Y8G("matRippleTrigger",o._getHostElement())("matRippleDisabled",o.disabled||o.disableRipple))},dependencies:[B6,bo,zut],styles:['.mat-mdc-option{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color);font-family:var(--mat-option-label-text-font);line-height:var(--mat-option-label-text-line-height);font-size:var(--mat-option-label-text-size);letter-spacing:var(--mat-option-label-text-tracking);font-weight:var(--mat-option-label-text-weight);min-height:48px}.mat-mdc-option:focus{outline:none}[dir=rtl] .mat-mdc-option,.mat-mdc-option[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color)}.mat-mdc-option.mdc-list-item{align-items:center}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return r})(),aK=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[v_,Ar,ms,Hut]})}return r})();const iK={capture:!0},sK=["focus","click","mouseenter","touchstart"],eE="mat-ripple-loader-uninitialized",nE="mat-ripple-loader-class-name",lK="mat-ripple-loader-centered",w_="mat-ripple-loader-disabled";let Iut=(()=>{class r{constructor(){this._document=(0,l.WQX)(N,{optional:!0}),this._animationMode=(0,l.WQX)(l.bc$,{optional:!0}),this._globalRippleOptions=(0,l.WQX)(tK,{optional:!0}),this._platform=(0,l.WQX)(ko),this._ngZone=(0,l.WQX)(l.SKi),this._hosts=new Map,this._onInteraction=t=>{if(!(t.target instanceof HTMLElement))return;const o=t.target.closest(`[${eE}]`);o&&this._createRipple(o)},this._ngZone.runOutsideAngular(()=>{for(const t of sK)this._document?.addEventListener(t,this._onInteraction,iK)})}ngOnDestroy(){const t=this._hosts.keys();for(const n of t)this.destroyRipple(n);for(const n of sK)this._document?.removeEventListener(n,this._onInteraction,iK)}configureRipple(t,n){t.setAttribute(eE,""),(n.className||!t.hasAttribute(nE))&&t.setAttribute(nE,n.className||""),n.centered&&t.setAttribute(lK,""),n.disabled&&t.setAttribute(w_,"")}getRipple(t){return this._hosts.get(t)||this._createRipple(t)}setDisabled(t,n){const o=this._hosts.get(t);o?o.disabled=n:n?t.setAttribute(w_,""):t.removeAttribute(w_)}_createRipple(t){if(!this._document)return;const n=this._hosts.get(t);if(n)return n;t.querySelector(".mat-ripple")?.remove();const o=this._document.createElement("span");o.classList.add("mat-ripple",t.getAttribute(nE)),t.append(o);const a=new B6(new l.aKT(o),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return a._isInitialized=!0,a.trigger=t,a.centered=t.hasAttribute(lK),a.disabled=t.hasAttribute(w_),this.attachRipple(t,a),a}attachRipple(t,n){t.removeAttribute(eE),this._hosts.set(t,n)}destroyRipple(t){const n=this._hosts.get(t);n&&(n.ngOnDestroy(),this._hosts.delete(t))}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();class hK{}class Sut{}const X4="*";function R2(r,e){return{type:7,name:r,definitions:e,options:{}}}function hi(r,e=null){return{type:4,styles:e,timings:r}}function Eut(r,e=null){return{type:3,steps:r,options:e}}function cK(r,e=null){return{type:2,steps:r,options:e}}function Nr(r){return{type:6,styles:r,offset:null}}function Di(r,e,t){return{type:0,name:r,styles:e,options:t}}function Sd(r){return{type:5,steps:r}}function ci(r,e,t=null){return{type:1,expr:r,animation:e,options:t}}function Tut(r=null){return{type:9,options:r}}function Dut(r,e,t=null){return{type:11,selector:r,animation:e,options:t}}class v8{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(n=>n()),t.length=0}}class dK{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let t=0,n=0,o=0;const a=this.players.length;0==a?queueMicrotask(()=>this._onFinish()):this.players.forEach(i=>{i.onDone(()=>{++t==a&&this._onFinish()}),i.onDestroy(()=>{++n==a&&this._onDestroy()}),i.onStart(()=>{++o==a&&this._onStart()})}),this.totalTime=this.players.reduce((i,s)=>Math.max(i,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){const t=e*this.totalTime;this.players.forEach(n=>{const o=n.totalTime?Math.min(1,t/n.totalTime):1;n.setPosition(o)})}getPosition(){const e=this.players.reduce((t,n)=>null===t||n.totalTime>t.totalTime?n:t,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(n=>n()),t.length=0}}let Gut=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275dir=l.FsC({type:r})}return r})();const oE=new l.nKC("MatFormField");let aE=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[ms,Ar,US,ms]})}return r})();function pK(r){return(0,en.T)(()=>r)}function iE(r,e){return e?t=>_o(e.pipe((0,j1.s)(1),he()),t.pipe(iE(r))):(0,li.Z)((t,n)=>(0,qo.Tg)(r(t,n)).pipe((0,j1.s)(1),pK(t)))}function uK(r,e=Bt.E){const t=Ln(r,e);return iE(()=>t)}const Uut=["panel"];function Zut(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",0,1),l.bIt("@panelAnimation.done",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a._animationDone.next(o))}),l.SdG(2),l.k0s()}if(2&r){const t=e.id,n=l.XpG();l.Y8G("id",n.id)("ngClass",n._classList)("@panelAnimation",n.isOpen?"visible":"hidden"),l.BMQ("aria-label",n.ariaLabel||null)("aria-labelledby",n._getPanelAriaLabelledby(t))}}const Wut=["*"],$ut=R2("panelAnimation",[Di("void, hidden",Nr({opacity:0,transform:"scaleY(0.8)"})),ci(":enter, hidden => visible",[Eut([hi("0.03s linear",Nr({opacity:1})),hi("0.12s cubic-bezier(0, 0, 0.2, 1)",Nr({transform:"scaleY(1)"}))])]),ci(":leave, visible => hidden",[hi("0.075s linear",Nr({opacity:0}))])]);let Xut=0;class Yut{constructor(e,t){this.source=e,this.option=t}}const Kut=u_(class{}),gK=new l.nKC("mat-autocomplete-default-options",{providedIn:"root",factory:function qut(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1}}});let Qut=(()=>{class r extends Kut{get isOpen(){return this._isOpen&&this.showPanel}_setColor(t){this._color=t,this._setThemeClasses(this._classList)}get autoActiveFirstOption(){return this._autoActiveFirstOption}set autoActiveFirstOption(t){this._autoActiveFirstOption=Ge(t)}get autoSelectActiveOption(){return this._autoSelectActiveOption}set autoSelectActiveOption(t){this._autoSelectActiveOption=Ge(t)}get requireSelection(){return this._requireSelection}set requireSelection(t){this._requireSelection=Ge(t)}set classList(t){this._classList=t&&t.length?kd(t).reduce((n,o)=>(n[o]=!0,n),{}):{},this._setVisibilityClasses(this._classList),this._setThemeClasses(this._classList),this._elementRef.nativeElement.className=""}constructor(t,n,o,a){super(),this._changeDetectorRef=t,this._elementRef=n,this._defaults=o,this._activeOptionChanges=Do.yU.EMPTY,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new l.bkB,this.opened=new l.bkB,this.closed=new l.bkB,this.optionActivated=new l.bkB,this._classList={},this.id="mat-autocomplete-"+Xut++,this.inertGroups=a?.SAFARI||!1,this._autoActiveFirstOption=!!o.autoActiveFirstOption,this._autoSelectActiveOption=!!o.autoSelectActiveOption,this._requireSelection=!!o.requireSelection}ngAfterContentInit(){this._keyManager=new j4t(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(t=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[t]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe()}_setScrollTop(t){this.panel&&(this.panel.nativeElement.scrollTop=t)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}_emitSelectEvent(t){const n=new Yut(this,t);this.optionSelected.emit(n)}_getPanelAriaLabelledby(t){return this.ariaLabel?null:this.ariaLabelledby?(t?t+" ":"")+this.ariaLabelledby:t}_setVisibilityClasses(t){t[this._visibleClass]=this.showPanel,t[this._hiddenClass]=!this.showPanel}_setThemeClasses(t){t["mat-primary"]="primary"===this._color,t["mat-warn"]="warn"===this._color,t["mat-accent"]="accent"===this._color}_skipPredicate(t){return t.disabled}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.gRc),l.rXU(l.aKT),l.rXU(gK),l.rXU(ko))};static#e=this.\u0275dir=l.FsC({type:r,viewQuery:function(n,o){if(1&n&&(l.GBs(l.C4Q,7),l.GBs(Uut,5)),2&n){let a;l.mGM(a=l.lsd())&&(o.template=a.first),l.mGM(a=l.lsd())&&(o.panel=a.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",autoSelectActiveOption:"autoSelectActiveOption",requireSelection:"requireSelection",panelWidth:"panelWidth",classList:["class","classList"]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},features:[l.Vt3]})}return r})(),vK=(()=>{class r extends Qut{constructor(){super(...arguments),this._visibleClass="mat-mdc-autocomplete-visible",this._hiddenClass="mat-mdc-autocomplete-hidden",this._animationDone=new l.bkB,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(t){this._hideSingleSelectionIndicator=Ge(t),this._syncParentProperties()}_syncParentProperties(){if(this.options)for(const t of this.options)t._changeDetectorRef.markForCheck()}ngOnDestroy(){super.ngOnDestroy(),this._animationDone.complete()}_skipPredicate(t){return!1}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-autocomplete"]],contentQueries:function(n,o,a){if(1&n&&(l.wni(a,nK,5),l.wni(a,oK,5)),2&n){let i;l.mGM(i=l.lsd())&&(o.optionGroups=i),l.mGM(i=l.lsd())&&(o.options=i)}},hostAttrs:["ngSkipHydration","",1,"mat-mdc-autocomplete"],inputs:{disableRipple:"disableRipple",hideSingleSelectionIndicator:"hideSingleSelectionIndicator"},exportAs:["matAutocomplete"],features:[l.Jv_([{provide:eK,useExisting:r}]),l.Vt3],ngContentSelectors:Wut,decls:1,vars:0,consts:[["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id","ngClass"],["panel",""]],template:function(n,o){1&n&&(l.NAR(),l.DNE(0,Zut,3,5,"ng-template"))},dependencies:[A1],styles:["div.mat-mdc-autocomplete-panel{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-autocomplete-background-color)}.cdk-high-contrast-active div.mat-mdc-autocomplete-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden}mat-autocomplete{display:none}"],encapsulation:2,data:{animation:[$ut]},changeDetection:0})}return r})();const Jut={provide:D2,useExisting:(0,l.Rfq)(()=>sE),multi:!0},wK=new l.nKC("mat-autocomplete-scroll-strategy"),e5t={provide:wK,deps:[u0],useFactory:function t5t(r){return()=>r.scrollStrategies.reposition()}};let n5t=(()=>{class r{get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(t){this._autocompleteDisabled=Ge(t)}constructor(t,n,o,a,i,s,h,d,u,v,f){this._element=t,this._overlay=n,this._viewContainerRef=o,this._zone=a,this._changeDetectorRef=i,this._dir=h,this._formField=d,this._document=u,this._viewportRuler=v,this._defaults=f,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=Do.yU.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new xr.B,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=n8(()=>{const m=this.autocomplete?this.autocomplete.options:null;return m?m.changes.pipe(yo(m),(0,co.n)(()=>(0,Ei.h)(...m.map(x=>x.onSelectionChange)))):this._zone.onStable.pipe((0,j1.s)(1),(0,co.n)(()=>this.optionSelections))}),this._handlePanelKeydown=m=>{(27===m.keyCode&&!V2(m)||38===m.keyCode&&V2(m,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),m.stopPropagation(),m.preventDefault())},this._trackedModal=null,this._scrollStrategy=s}ngAfterViewInit(){const t=this._getWindow();typeof t<"u"&&this._zone.runOutsideAngular(()=>t.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(t){t.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const t=this._getWindow();typeof t<"u"&&t.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel(),this._trackedModal&&ZS(this._trackedModal,"aria-owns",this.autocomplete.id)}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._isOpen=this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal)&&h_(this._trackedModal,"aria-owns",this.autocomplete.id)}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return(0,Ei.h)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe((0,wn.p)(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe((0,wn.p)(()=>this._overlayAttached)):(0,on.of)()).pipe((0,en.T)(t=>t instanceof rK?t:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return(0,Ei.h)(Wi(this._document,"click"),Wi(this._document,"auxclick"),Wi(this._document,"touchend")).pipe((0,wn.p)(t=>{const n=ar(t),o=this._formField?this._formField._elementRef.nativeElement:null,a=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&n!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!o||!o.contains(n))&&(!a||!a.contains(n))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(n)}))}writeValue(t){Promise.resolve(null).then(()=>this._assignOptionValue(t))}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this._element.nativeElement.disabled=t}_handleKeydown(t){const n=t.keyCode,o=V2(t);if(27===n&&!o&&t.preventDefault(),this.activeOption&&13===n&&this.panelOpen&&!o)this.activeOption._selectViaInteraction(),this._resetActiveItem(),t.preventDefault();else if(this.autocomplete){const a=this.autocomplete._keyManager.activeItem,i=38===n||40===n;9===n||i&&!o&&this.panelOpen?this.autocomplete._keyManager.onKeydown(t):i&&this._canOpen()&&this.openPanel(),(i||this.autocomplete._keyManager.activeItem!==a)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._element.nativeElement.value),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(t){let n=t.target,o=n.value;"number"===n.type&&(o=""==o?null:parseFloat(o)),this._previousValue!==o&&(this._previousValue=o,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(o),o||this._clearPreviousSelectedOption(null,!1),this._canOpen()&&this._document.activeElement===t.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this.openPanel()}_floatLabel(t=!1){this._formField&&"auto"===this._formField.floatLabel&&(t?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){const t=this._zone.onStable.pipe((0,j1.s)(1)),n=this.autocomplete.options.changes.pipe(Da(()=>this._positionStrategy.reapplyLastPosition()),uK(0));return(0,Ei.h)(t,n).pipe((0,co.n)(()=>(this._zone.run(()=>{const o=this.panelOpen;this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),o!==this.panelOpen&&(this.panelOpen?(this._captureValueOnAttach(),this._emitOpened()):this.autocomplete.closed.emit())}),this.panelClosingActions)),(0,j1.s)(1)).subscribe(o=>this._setValueAndClose(o))}_emitOpened(){this.autocomplete.opened.emit()}_captureValueOnAttach(){this._valueOnAttach=this._element.nativeElement.value}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_assignOptionValue(t){const n=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(t):t;this._updateNativeInputValue(n??"")}_updateNativeInputValue(t){this._formField?this._formField._control.value=t:this._element.nativeElement.value=t,this._previousValue=t}_setValueAndClose(t){const n=this.autocomplete,o=t?t.source:this._pendingAutoselectedOption;o?(this._clearPreviousSelectedOption(o),this._assignOptionValue(o.value),this._onChange(o.value),n._emitSelectEvent(o),this._element.nativeElement.focus()):n.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),n._animationDone?n._animationDone.pipe((0,j1.s)(1)).subscribe(()=>this._onChange(null)):this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(t,n){this.autocomplete?.options?.forEach(o=>{o!==t&&o.selected&&o.deselect(n)})}_attachOverlay(){let t=this._overlayRef;t?(this._positionStrategy.setOrigin(this._getConnectedElement()),t.updateSize({width:this._getPanelWidth()})):(this._portal=new Ju(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),t=this._overlay.create(this._getOverlayConfig()),this._overlayRef=t,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&t&&t.updateSize({width:this._getPanelWidth()})})),t&&!t.hasAttached()&&(t.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const n=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this._captureValueOnAttach(),this.panelOpen&&n!==this.panelOpen&&this._emitOpened()}_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){const t=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=t.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=t.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new s5({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const t=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(t),this._positionStrategy=t,t}_setStrategyPositions(t){const n=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],o=this._aboveClass,a=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:o},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:o}];let i;i="above"===this.position?a:"below"===this.position?n:[...n,...a],t.withPositions(i)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const t=this.autocomplete;if(t.autoActiveFirstOption){let n=-1;for(let o=0;ot+n?Math.max(0,r-n+e):t}(i.offsetTop,i.offsetHeight,n._getScrollTop(),n.panel.nativeElement.offsetHeight);n._setScrollTop(s)}}}_applyModalPanelOwnership(){const t=this._element.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!t)return;const n=this.autocomplete.id;this._trackedModal&&h_(this._trackedModal,"aria-owns",n),ZS(t,"aria-owns",n),this._trackedModal=t}_clearFromModal(){this._trackedModal&&(h_(this._trackedModal,"aria-owns",this.autocomplete.id),this._trackedModal=null)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(u0),l.rXU(l.c1b),l.rXU(l.SKi),l.rXU(l.gRc),l.rXU(wK),l.rXU(Co,8),l.rXU(oE,9),l.rXU(N,8),l.rXU(Jo),l.rXU(gK,8))};static#e=this.\u0275dir=l.FsC({type:r,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],connectedTo:["matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"]},features:[l.OA$]})}return r})(),sE=(()=>{class r extends n5t{constructor(){super(...arguments),this._aboveClass="mat-mdc-autocomplete-panel-above"}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(n,o){1&n&&l.bIt("focusin",function(){return o._handleFocus()})("blur",function(){return o._onTouched()})("input",function(i){return o._handleInput(i)})("keydown",function(i){return o._handleKeydown(i)})("click",function(){return o._handleClick()}),2&n&&l.BMQ("autocomplete",o.autocompleteAttribute)("role",o.autocompleteDisabled?null:"combobox")("aria-autocomplete",o.autocompleteDisabled?null:"list")("aria-activedescendant",o.panelOpen&&o.activeOption?o.activeOption.id:null)("aria-expanded",o.autocompleteDisabled?null:o.panelOpen.toString())("aria-controls",o.autocompleteDisabled||!o.panelOpen||null==o.autocomplete?null:o.autocomplete.id)("aria-haspopup",o.autocompleteDisabled?null:"listbox")},exportAs:["matAutocompleteTrigger"],features:[l.Jv_([Jut]),l.Vt3]})}return r})(),fK=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[e5t],imports:[mp,aK,ms,Ar,j0,aK,ms]})}return r})();function w8(r){return(0,ne.N)((e,t)=>{let n=!1;e.subscribe((0,Ce._)(t,o=>{n=!0,t.next(o)},()=>{n||t.next(r),t.complete()}))})}function mK(r=r5t){return(0,ne.N)((e,t)=>{let n=!1;e.subscribe((0,Ce._)(t,o=>{n=!0,t.next(o)},()=>n?t.complete():t.error(r())))})}function r5t(){return new k5}function Sh(r,e){const t=arguments.length>=2;return n=>n.pipe(r?(0,wn.p)((o,a)=>r(o,a,n)):p8.D,(0,j1.s)(1),t?w8(e):mK(()=>new k5))}let f_=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[Ar]})}return r})();var kK=L(6756),Ns=L.n(kK);let CK=(()=>{class r{static getColor(t){return document.documentElement.style.getPropertyValue(`--color-${t}`)}static generateBgOpacityClasses(t,n,o=[0,10,25,50,75]){const a=Ns()(n),i=document.createElement("style");i.innerHTML=o.reduce((s,h)=>(s+=`.bg-${t}-opacity-${h}{background-color:${a.alpha(h/100).css()};}`)+`.hover-bg-${t}-opacity-${h}:hover {background-color:${a.alpha(h/100).css()};}`,""),document.getElementsByTagName("head")[0].appendChild(i)}static applyCssVariables(t,n,o,a,i,s,h){const d=(m,x)=>{document.documentElement.style.setProperty(`--color-${m}`,x.css())},u=Ns()("black"),v=Ns()("white");d("primary",Ns()(t)),d("primary-lighter",Ns().scale([t,v]).mode("lab")(.3)),d("primary-lightest",Ns().scale([t,v]).mode("lab")(.6)),d("primary-white",Ns().scale([t,v]).mode("lab")(.85)),d("primary-darker",Ns().scale([t,u]).mode("lab")(.3)),d("primary-darkest",Ns().scale([t,u]).mode("lab")(.6)),d("primary-black",Ns().scale([t,u]).mode("lab")(.85)),d("secondary",Ns()(n)),d("secondary-lighter",Ns().scale([n,v]).mode("lab")(.3)),d("secondary-lightest",Ns().scale([n,v]).mode("lab")(.6)),d("secondary-white",Ns().scale([n,v]).mode("lab")(.85)),d("secondary-darker",Ns().scale([n,u]).mode("lab")(.3)),d("secondary-darkest",Ns().scale([n,u]).mode("lab")(.6)),d("secondary-black",Ns().scale([n,u]).mode("lab")(.85)),d("main",Ns()(o)),d("background",Ns()(a));const f=Ns().scale([a,o]).mode("lrgb");if(d("gray-50",f(.05)),d("gray-100",f(.1)),d("gray-200",f(.2)),d("gray-300",f(.3)),d("gray-400",f(.4)),d("gray-500",f(.5)),d("gray-600",f(.6)),d("gray-700",f(.7)),d("gray-800",f(.8)),d("gray-900",f(.9)),d("gray-950",f(.95)),i&&document.documentElement.style.setProperty("--font-family-main",i),s&&document.documentElement.style.setProperty("--font-family-title",s),h){const m=document.createElement("link");m.href=h,m.rel="stylesheet",m.type="text/css",document.head.append(m)}}static generateLabelColor(t,n,o){let a=0;for(let i=0;i{class r{log(t,...n){console.log.apply(this,[t,...n])}warn(t,...n){console.warn.apply(this,[t,...n])}error(t,...n){console.error.apply(this,[t,...n])}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();const a5t=new l.nKC("proxyPath");let i5t=(()=>{class r{constructor(t){this.proxyPath=t}getProxiedUrl(t){if(!this.proxyPath)return t;const n=new URL(t),o=window.location,a=new URL(this.proxyPath,o.toString()).toString();return o.hostname===n.hostname&&o.protocol===n.protocol&&o.port===n.port||0===t.indexOf(a)?t:new URL(`${this.proxyPath}${encodeURIComponent(t)}`,window.location.toString()).toString()}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(a5t,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function MK(r){return 1048576*r}function lE(r){r.stopPropagation(),setTimeout(()=>{window.document.dispatchEvent(r)},0)}const O2={csv:{extensions:["csv"],priority:1,color:"#a6d6c0",mimeTypes:["text/csv","application/csv"]},excel:{extensions:["excel","xls","xlsx","ms-excel","openxmlformats-officedocument"],priority:2,color:"#acc5e4",mimeTypes:["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]},geojson:{extensions:["geojson"],priority:3,color:"#b3cde8",mimeTypes:["application/geo+json","application/vnd.geo+json"]},json:{extensions:["json"],priority:3,color:"#b3cde8",mimeTypes:["application/json"]},shp:{extensions:["shp","shape","zipped-shapefile"],priority:4,color:"#b2d8ba",mimeTypes:["x-gis/x-shapefile"]},gml:{extensions:["gml"],priority:5,color:"#e3b3e5",mimeTypes:["application/gml+xml","text/xml; subtype=gml"]},kml:{extensions:["kml","kmz"],priority:6,color:"#c1e6a0",mimeTypes:["application/vnd.google-earth.kml+xml","application/vnd.google-earth.kmz"]},gpkg:{extensions:["gpkg","geopackage"],priority:7,color:"#f7cce6",mimeTypes:["application/geopackage+sqlite3"]},zip:{extensions:["zip","tar.gz"],priority:8,color:"#ffe7a3",mimeTypes:["application/zip","application/x-zip"]},pdf:{extensions:["pdf"],priority:9,color:"#f5b2a3",mimeTypes:["application/pdf"]},jpg:{extensions:["jpg","jpeg","jfif","pjpeg","pjp"],priority:9,color:"#d1c1e9",mimeTypes:["image/jpg"]},svg:{extensions:["svg"],priority:10,color:"#f3c1c9",mimeTypes:["image/svg+xml"]},dxf:{extensions:["dxf"],priority:11,color:"#f6ceac",mimeTypes:["application/x-dxf","image/x-dxf"]},html:{extensions:["html","htm"],priority:12,color:"#FFF2CC",mimeTypes:["text/html"]},fgb:{extensions:["fgb","flatgeobuf"],priority:13,color:"#ffe7a3",mimeTypes:["application/flatgeobuf"]},jsonfg:{extensions:["jsonfg","jsonfgc"],priority:14,color:"#ffe7a3",mimeTypes:["application/vnd.ogc.fg+json","application/vnd.ogc.fg+json;compatibility=geojson"]}};function cE(r){function e(t){const n=r.toLowerCase();return t.extensions.some(o=>n.includes(o))||t.mimeTypes.some(o=>n.includes(o))}for(const t in O2)if(e(O2[t]))return t;return null}function m_(r){if("mimeType"in r){const e=function v5t(r){for(const e in O2)for(const t of O2[e].mimeTypes)if(r===t)return e;return null}(r.mimeType);if(null!==e)return e}for(const e in O2)for(const t of O2[e].extensions)if(w5t(r,t)||g5t(r,t))return e;return null}function g5t(r,e){const t=r.url.searchParams;for(const[n,o]of t.entries())if("format"===n||"f"===n)return o===e;return!1}function w5t(r,e){return"name"in r&&new RegExp(`[./]${e}`,"i").test(r.name)||"url"in r&&new RegExp(`[./]${e}`,"i").test(r.url.toString())}function dE(r){return r in O2?O2[r.toLowerCase()].mimeTypes[0]:null}var ja=function(r){return r.API="api",r.MAP_API="mapapi",r.DOWNLOAD="download",r.DATA="data",r.GEODATA="geodata",r.LANDING_PAGE="landingpage",r.UNKNOWN="unknown",r}(ja||{});let pE=(()=>{class r{getUsagesForLink(t){switch(t.type){case"service":switch(t.accessServiceProtocol){case"esriRest":case"wfs":case"ogcFeatures":return[ja.API,ja.DOWNLOAD,ja.GEODATA];case"wms":case"wmts":return[ja.API,ja.MAP_API];default:return[ja.UNKNOWN]}case"link":return[ja.UNKNOWN];case"download":switch(m_(t)){case"json":case"csv":case"excel":return[ja.DOWNLOAD,ja.DATA];case"geojson":return[ja.DOWNLOAD,ja.GEODATA];default:return t.url.toString().match(/\/wfs/i)?[ja.DOWNLOAD,ja.GEODATA]:[ja.DOWNLOAD]}}}hasUsage(t,n){return this.getUsagesForLink(t).indexOf(n)>-1}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function m5t(r,e){if(1&r){const t=l.RV6();l.j41(0,"ngx-dropzone-remove-badge",1),l.bIt("click",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a._remove(o))}),l.k0s()}}const k5t=[[["ngx-dropzone-label"]]],C5t=["ngx-dropzone-label"],M5t=["fileInput"];function x5t(r,e){1&r&&l.SdG(0,2,["*ngIf","!_hasPreviews"])}const _5t=[[["ngx-dropzone-preview"]],"*",[["ngx-dropzone-label"]]],y5t=["ngx-dropzone-preview","*","ngx-dropzone-label"];function V6(r){return null!=r&&"false"!=`${r}`}let z5t=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275cmp=l.VBU({type:r,selectors:[["ngx-dropzone-remove-badge"]],decls:3,vars:0,consts:[["x1","0","y1","0","x2","10","y2","10"],["x1","0","y1","10","x2","10","y2","0"]],template:function(t,n){1&t&&(l.qSk(),l.j41(0,"svg"),l.nrm(1,"line",0)(2,"line",1),l.k0s())},styles:["[_nghost-%COMP%]{display:flex;justify-content:center;align-items:center;height:22px;width:22px;position:absolute;top:5px;right:5px;border-radius:50%;background:#bbb;color:#333;cursor:pointer}[_nghost-%COMP%]:hover{background:#aeaeae}[_nghost-%COMP%] > svg[_ngcontent-%COMP%]{height:10px;width:10px}[_nghost-%COMP%] > svg[_ngcontent-%COMP%] > line[_ngcontent-%COMP%]{stroke-width:2px;stroke:#fff}"]}),r})();var uE=function(r){return r[r.BACKSPACE=8]="BACKSPACE",r[r.DELETE=46]="DELETE",r}(uE||{});let H5t=(()=>{class r{constructor(t){this.sanitizer=t,this._removable=!1,this.removed=new l.bkB,this.tabIndex=0}set file(t){this._file=t}get file(){return this._file}get removable(){return this._removable}set removable(t){this._removable=V6(t)}keyEvent(t){switch(t.keyCode){case uE.BACKSPACE:case uE.DELETE:this.remove()}}get hostStyle(){return this.sanitizer.bypassSecurityTrustStyle("\n\t\t\tdisplay: flex;\n\t\t\theight: 140px;\n\t\t\tmin-height: 140px;\n\t\t\tmin-width: 180px;\n\t\t\tmax-width: 180px;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: 0 20px;\n\t\t\tmargin: 10px;\n\t\t\tborder-radius: 5px;\n\t\t\tposition: relative;\n\t\t")}_remove(t){t.stopPropagation(),this.remove()}remove(){this._removable&&this.removed.next(this.file)}readFile(){var t=this;return(0,zr.A)(function*(){return new Promise((n,o)=>{const a=new FileReader;if(a.onload=i=>{n(i.target.result)},a.onerror=i=>{console.error(`FileReader failed on file ${t.file.name}.`),o(i)},!t.file)return o("No file to read. Please provide a file using the [file] Input property.");a.readAsDataURL(t.file)})})()}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(T0))},r.\u0275cmp=l.VBU({type:r,selectors:[["ngx-dropzone-preview"]],hostVars:3,hostBindings:function(t,n){1&t&&l.bIt("keyup",function(a){return n.keyEvent(a)}),2&t&&(l.Mr5("tabindex",n.tabIndex),l.Aen(n.hostStyle))},inputs:{file:"file",removable:"removable"},outputs:{removed:"removed"},ngContentSelectors:C5t,decls:2,vars:1,consts:[[3,"click",4,"ngIf"],[3,"click"]],template:function(t,n){1&t&&(l.NAR(k5t),l.SdG(0),l.DNE(1,m5t,1,0,"ngx-dropzone-remove-badge",0)),2&t&&(l.R7$(1),l.Y8G("ngIf",n.removable))},dependencies:[z5t,bo],styles:["[_nghost-%COMP%]{background-image:linear-gradient(to top,#ededed,#efefef,#f1f1f1,#f4f4f4,#f6f6f6)}[_nghost-%COMP%]:hover, [_nghost-%COMP%]:focus{background-image:linear-gradient(to top,#e3e3e3,#ebeaea,#e8e7e7,#ebeaea,#f4f4f4);outline:0}[_nghost-%COMP%]:hover ngx-dropzone-remove-badge[_ngcontent-%COMP%], [_nghost-%COMP%]:focus ngx-dropzone-remove-badge[_ngcontent-%COMP%]{opacity:1}[_nghost-%COMP%] ngx-dropzone-remove-badge[_ngcontent-%COMP%]{opacity:0}[_nghost-%COMP%] ngx-dropzone-label{overflow-wrap:break-word}"]}),r})(),xK=(()=>{class r{parseFileList(t,n,o,a){const i=[],s=[];for(let d=0;do?this.rejectFile(s,u,"size"):!a&&i.length>=1?this.rejectFile(s,u,"no_multiple"):i.push(u):this.rejectFile(s,u,"type")}return{addedFiles:i,rejectedFiles:s}}isAccepted(t,n){if("*"===n)return!0;const o=n.split(",").map(h=>h.toLowerCase().trim()),a=t.type.toLowerCase(),i=t.name.toLowerCase();return!!o.find(h=>h.endsWith("/*")?a.split("/")[0]===h.split("/")[0]:h.startsWith(".")?i.endsWith(h):h==a)}rejectFile(t,n,o){const a=n;a.reason=o,t.push(a)}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275prov=l.jDH({token:r,factory:r.\u0275fac}),r})(),L5t=(()=>{class r{constructor(t){this.service=t,this.change=new l.bkB,this.accept="*",this._disabled=!1,this._multiple=!0,this._maxFileSize=void 0,this._expandable=!1,this._disableClick=!1,this._processDirectoryDrop=!1,this._isHovered=!1}get _hasPreviews(){return!!this._previewChildren.length}get disabled(){return this._disabled}set disabled(t){this._disabled=V6(t),this._isHovered&&(this._isHovered=!1)}get multiple(){return this._multiple}set multiple(t){this._multiple=V6(t)}get maxFileSize(){return this._maxFileSize}set maxFileSize(t){this._maxFileSize=function b5t(r){return isNaN(parseFloat(r))||isNaN(Number(r))?null:Number(r)}(t)}get expandable(){return this._expandable}set expandable(t){this._expandable=V6(t)}get disableClick(){return this._disableClick}set disableClick(t){this._disableClick=V6(t)}get processDirectoryDrop(){return this._processDirectoryDrop}set processDirectoryDrop(t){this._processDirectoryDrop=V6(t)}_onClick(){this.disableClick||this.showFileSelector()}_onDragOver(t){this.disabled||(this.preventDefault(t),this._isHovered=!0)}_onDragLeave(){this._isHovered=!1}_onDrop(t){if(!this.disabled)if(this.preventDefault(t),this._isHovered=!1,this.processDirectoryDrop&&DataTransferItem.prototype.webkitGetAsEntry){const n=t.dataTransfer.items;if(n.length>0){const o=[],a=[];for(let s=0;s{i.items.add(s)}),!a.length&&i.items.length&&this.handleFileDrop(i.files),a.length){const s=[];for(const h of a)s.push(this.extractFilesFromDirectory(h));Promise.all(s).then(h=>{h.reduce((d,u)=>[...d,...u]).forEach(d=>{i.items.add(d)}),this.handleFileDrop(i.files)})}}}else this.handleFileDrop(t.dataTransfer.files)}extractFilesFromDirectory(t){function n(a){return o.apply(this,arguments)}function o(){return(o=(0,zr.A)(function*(a){try{return yield new Promise((i,s)=>a.file(i,s))}catch(i){console.log("Error converting a fileEntry to a File: ",i)}})).apply(this,arguments)}return new Promise((a,i)=>{const s=[],h=t.createReader(),d=()=>{h.readEntries(function(){var u=(0,zr.A)(function*(v){if(v.length){const f=v.filter(m=>m.isFile);for(const m of f){const x=yield n(m);s.push(x)}d()}else a(s)});return function(v){return u.apply(this,arguments)}}())};d()})}showFileSelector(){this.disabled||this._fileInput.nativeElement.click()}_onFilesSelected(t){this.handleFileDrop(t.target.files),this._fileInput.nativeElement.value="",this.preventDefault(t)}handleFileDrop(t){const n=this.service.parseFileList(t,this.accept,this.maxFileSize,this.multiple);this.change.next({addedFiles:n.addedFiles,rejectedFiles:n.rejectedFiles,source:this})}preventDefault(t){t.preventDefault(),t.stopPropagation()}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(xK,2))},r.\u0275cmp=l.VBU({type:r,selectors:[["ngx-dropzone"],["","ngx-dropzone",""]],contentQueries:function(t,n,o){if(1&t&&l.wni(o,H5t,5),2&t){let a;l.mGM(a=l.lsd())&&(n._previewChildren=a)}},viewQuery:function(t,n){if(1&t&&l.GBs(M5t,7),2&t){let o;l.mGM(o=l.lsd())&&(n._fileInput=o.first)}},hostVars:8,hostBindings:function(t,n){1&t&&l.bIt("click",function(){return n._onClick()})("dragover",function(a){return n._onDragOver(a)})("dragleave",function(){return n._onDragLeave()})("drop",function(a){return n._onDrop(a)}),2&t&&l.AVh("ngx-dz-disabled",n.disabled)("expandable",n.expandable)("unclickable",n.disableClick)("ngx-dz-hovered",n._isHovered)},inputs:{accept:"accept",disabled:"disabled",multiple:"multiple",maxFileSize:"maxFileSize",expandable:"expandable",disableClick:"disableClick",processDirectoryDrop:"processDirectoryDrop",id:"id",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedBy:["aria-describedby","ariaDescribedBy"]},outputs:{change:"change"},features:[l.Jv_([xK])],ngContentSelectors:y5t,decls:5,vars:8,consts:[["type","file",3,"id","multiple","accept","disabled","change"],["fileInput",""],[4,"ngIf"]],template:function(t,n){1&t&&(l.NAR(_5t),l.j41(0,"input",0,1),l.bIt("change",function(a){return n._onFilesSelected(a)}),l.k0s(),l.DNE(2,x5t,1,0,"ng-content",2),l.SdG(3),l.SdG(4,1)),2&t&&(l.Y8G("id",n.id)("multiple",n.multiple)("accept",n.accept)("disabled",n.disabled),l.BMQ("aria-label",n.ariaLabel)("aria-labelledby",n.ariaLabelledby)("aria-describedby",n.ariaDescribedBy),l.R7$(2),l.Y8G("ngIf",!n._hasPreviews))},dependencies:[bo],styles:["[_nghost-%COMP%]{display:flex;align-items:center;height:180px;background:#fff;cursor:pointer;color:#717386;border:2px dashed #717386;border-radius:5px;font-size:16px;overflow-x:auto}.ngx-dz-hovered[_nghost-%COMP%]{border-style:solid}.ngx-dz-disabled[_nghost-%COMP%]{opacity:.5;cursor:no-drop;pointer-events:none}.expandable[_nghost-%COMP%]{overflow:hidden;height:unset;min-height:180px;flex-wrap:wrap}.unclickable[_nghost-%COMP%]{cursor:default}[_nghost-%COMP%] ngx-dropzone-label{text-align:center;z-index:10;margin:10px auto}[_nghost-%COMP%] input[_ngcontent-%COMP%]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}[_nghost-%COMP%] input[_ngcontent-%COMP%]:focus + ngx-dropzone-label{outline:1px dotted #000;outline:-webkit-focus-ring-color auto 5px}"]}),r})(),gE=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=l.$C({type:r}),r.\u0275inj=l.G2t({imports:[[Ar]]}),r})();function A5t(r,e){1&r&&(l.j41(0,"span",3),l.qSk(),l.j41(1,"svg",4),l.nrm(2,"path",5)(3,"g")(4,"g")(5,"g")(6,"g")(7,"g")(8,"g"),l.k0s()())}const vE=["*"];function B5t(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",2),l.bIt("click",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.hide())}),l.k0s()}}const V5t=[[["ng2-dropdown-button"]],[["ng2-dropdown-menu"]]],I5t=["ng2-dropdown-button","ng2-dropdown-menu"];let S5t=(()=>{class r{constructor(t){this.element=t,this.onMenuToggled=new l.bkB,this.showCaret=!0}toggleMenu(){this.onMenuToggled.emit(!0)}getPosition(){return this.element.nativeElement.getBoundingClientRect()}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(l.aKT))},r.\u0275cmp=l.VBU({type:r,selectors:[["ng2-dropdown-button"]],inputs:{showCaret:"showCaret"},outputs:{onMenuToggled:"onMenuToggled"},ngContentSelectors:vE,decls:4,vars:1,consts:[["type","button","tabindex","0s",1,"ng2-dropdown-button",3,"click"],[1,"ng2-dropdown-button__label"],["class","ng2-dropdown-button__caret",4,"ngIf"],[1,"ng2-dropdown-button__caret"],["enable-background","new 0 0 32 32","height","16px","id","\u0421\u043b\u043e\u0439_1","version","1.1","viewBox","0 0 32 32","width","16px",0,"xml","space","preserve","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink"],["d","M24.285,11.284L16,19.571l-8.285-8.288c-0.395-0.395-1.034-0.395-1.429,0 c-0.394,0.395-0.394,1.035,0,1.43l8.999,9.002l0,0l0,0c0.394,0.395,1.034,0.395,1.428,0l8.999-9.002 c0.394-0.395,0.394-1.036,0-1.431C25.319,10.889,24.679,10.889,24.285,11.284z","fill","#121313","id","Expand_More"]],template:function(t,n){1&t&&(l.NAR(),l.j41(0,"button",0),l.bIt("click",function(){return n.toggleMenu()}),l.j41(1,"span",1),l.SdG(2),l.k0s(),l.DNE(3,A5t,9,0,"span",2),l.k0s()),2&t&&(l.R7$(3),l.Y8G("ngIf",n.showCaret))},dependencies:[bo],styles:[".ng2-dropdown-button[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,Helvetica,Arial;background:#fff;padding:.45rem .25rem;font-size:14px;letter-spacing:.08rem;color:#444;outline:0;cursor:pointer;font-weight:400;border:none;border-bottom:1px solid #efefef;text-align:left;min-width:100px;width:100%;display:flex;flex-direction:row;max-width:150px}.ng2-dropdown-button[_ngcontent-%COMP%]:hover{color:#222}.ng2-dropdown-button[_ngcontent-%COMP%]:active, .ng2-dropdown-button[_ngcontent-%COMP%]:focus{color:#222;border-bottom:2px solid #2196F3}.ng2-dropdown-button__label[_ngcontent-%COMP%]{flex:1 1 95%}.ng2-dropdown-button__caret[_ngcontent-%COMP%]{width:12px;height:12px;display:flex;flex:1 1 6%}.ng2-dropdown-button--icon[_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%], .ng2-dropdown-button--icon [_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%]{border:none;min-width:40px;width:40px;border-radius:100%;transition:all .2s;text-align:center;height:40px;padding:.5em}.ng2-dropdown-button--icon[_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%]:active, .ng2-dropdown-button--icon [_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%]:active{background:rgba(0,0,0,.2)}"]}),r})();const _K={9:(r,e,t)=>{t.select(r{r>0&&t.select(e[r-1],!0)},40:(r,e,t)=>{rt.selectedItem?t.selectedItem.click():void 0,27:function j5t(){this.hide()}};function O5t(r){[38,40].indexOf(r.keyCode)>-1&&r.preventDefault()}class P5t{constructor(){this.onItemSelected=new l.bkB,this.onItemClicked=new l.bkB,this.onItemDestroyed=new l.bkB}get selectedItem(){return this._selectedItem}select(e,t=!0){this._selectedItem=e,t&&e&&(e.focus(),this.onItemSelected.emit(e))}unselect(){this._selectedItem=void 0}}let k_=(()=>{class r{constructor(){this.menuState={isVisible:!1,toString(){return!0===this.isVisible?"visible":"hidden"}},this.dropdownState=new P5t}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275prov=l.jDH({token:r,factory:r.\u0275fac}),r})(),yK=(()=>{class r{constructor(t,n){this.state=t,this.element=n,this.preventClose=!1}ngOnDestroy(){this.state.dropdownState.onItemDestroyed.emit(this)}get isSelected(){return this===this.state.dropdownState.selectedItem}select(t){this.state.dropdownState.select(this,!0),t&&(t.stopPropagation(),t.preventDefault())}click(){this.state.dropdownState.onItemClicked.emit(this)}focus(){this.element.nativeElement.children[0].focus()}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(k_),l.rXU(l.aKT))},r.\u0275cmp=l.VBU({type:r,selectors:[["ng2-menu-item"]],inputs:{preventClose:"preventClose",value:"value"},ngContentSelectors:vE,decls:2,vars:2,consts:[["role","button","tabindex","0",1,"ng2-menu-item",3,"keydown.enter","click","mouseover"]],template:function(t,n){1&t&&(l.NAR(),l.j41(0,"div",0),l.bIt("keydown.enter",function(){return n.click()})("click",function(){return n.click()})("mouseover",function(){return n.select()}),l.SdG(1),l.k0s()),2&t&&l.AVh("ng2-menu-item--selected",n.isSelected)},styles:[".ng2-menu-item[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,Helvetica,Arial;background:#fff;color:#000000de;cursor:pointer;font-size:.9em;text-transform:none;font-weight:400;letter-spacing:.03em;height:48px;line-height:48px;padding:.3em 1.25rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:background .25s}.ng2-menu-item--selected[_ngcontent-%COMP%]{background:rgba(158,158,158,.2);outline:0}.ng2-menu-item[_ngcontent-%COMP%]:focus{outline:0}.ng2-menu-item[_ngcontent-%COMP%]:active{background:rgba(158,158,158,.4)}ng2-menu-item[_nghost-%COMP%] [ng2-menu-item-icon]{vertical-align:middle;font-size:28px;width:1.5em;height:30px;color:#00000070}"]}),r})(),bK=(()=>{class r{constructor(t,n,o){this.dropdownState=t,this.element=n,this.renderer=o,this.width=4,this.focusFirstElement=!0,this.appendToBody=!0,this.zIndex=1e3,this.listeners={arrowHandler:void 0,handleKeypress:void 0}}show(t,n=!0){const o=typeof document<"u"?document:void 0,a=typeof window<"u"?window:void 0;this.dropdownState.menuState.isVisible||(this.listeners.handleKeypress=this.renderer.listen(o.body,"keydown",this.handleKeypress.bind(this)),this.listeners.arrowHandler=this.renderer.listen(a,"keydown",O5t)),this.dropdownState.menuState.isVisible=!0,t&&this.updatePosition(t,n)}hide(){this.dropdownState.menuState.isVisible=!1,this.dropdownState.dropdownState.unselect(),this.listeners.arrowHandler&&this.listeners.arrowHandler(),this.listeners.handleKeypress&&this.listeners.handleKeypress()}updatePosition(t,n){this.position=t,this.updateOnChange(n)}handleKeypress(t){const n=t.keyCode,o=this.items.toArray(),a=o.indexOf(this.dropdownState.dropdownState.selectedItem);_K.hasOwnProperty(n)&&_K[n].call(this,a,o,this.dropdownState.dropdownState)}getMenuElement(){return this.element.nativeElement.children[0]}calcPositionOffset(t){const n=typeof window<"u"?window:void 0,o=typeof document<"u"?document:void 0;if(!n||!o||!t)return;const a=this.getMenuElement(),i=void 0!==n.pageXOffset,s="CSS1Compat"===(o.compatMode||""),h=i?n.pageXOffset:s?o.documentElement.scrollLeft:o.body.scrollLeft,d=i?n.pageYOffset:s?o.documentElement.scrollTop:o.body.scrollTop;let{top:u,left:v}=this.applyOffset(`${t.top+(this.appendToBody?d-15:0)}px`,t.left+h-5+"px");const f=a.clientWidth,m=a.clientHeight,x=parseInt(u)+m+(this.appendToBody?0:d-15),y=parseInt(v)+f,I=n.innerWidth+n.scrollX;if(x>=n.innerHeight+n.scrollY&&(u=parseInt(u.replace("px",""))-m+"px"),y>=I){const Y=y-I+30;v=parseInt(v.replace("px",""))-Y+"px"}return{top:u,left:v}}applyOffset(t,n){if(!this.offset)return{top:t,left:n};const o=this.offset.split(" ");return o[1]||(o[1]="0"),{top:t=`${parseInt(t.replace("px",""))+parseInt(o[0])}px`,left:n=`${parseInt(n.replace("px",""))+parseInt(o[1])}px`}}ngOnInit(){const t=typeof document<"u"?document:void 0;this.appendToBody&&t.body.appendChild(this.element.nativeElement)}updateOnChange(t=!0){const n=this.getMenuElement(),o=this.calcPositionOffset(this.position);o&&(this.renderer.setStyle(n,"top",o.top.toString()),this.renderer.setStyle(n,"left",o.left.toString())),this.focusFirstElement&&this.items.first&&!this.dropdownState.dropdownState.selectedItem&&this.dropdownState.dropdownState.select(this.items.first,!1)}ngOnDestroy(){const t=this.element.nativeElement;t.parentNode.removeChild(t),this.listeners.handleKeypress&&this.listeners.handleKeypress()}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(k_),l.rXU(l.aKT),l.rXU(l.sFG))},r.\u0275cmp=l.VBU({type:r,selectors:[["ng2-dropdown-menu"]],contentQueries:function(t,n,o){if(1&t&&l.wni(o,yK,5),2&t){let a;l.mGM(a=l.lsd())&&(n.items=a)}},inputs:{width:"width",focusFirstElement:"focusFirstElement",offset:"offset",appendToBody:"appendToBody",zIndex:"zIndex"},ngContentSelectors:vE,decls:4,vars:12,consts:[[1,"ng2-dropdown-menu__options-container"],["class","ng2-dropdown-backdrop",3,"click",4,"ngIf"],[1,"ng2-dropdown-backdrop",3,"click"]],template:function(t,n){1&t&&(l.NAR(),l.j41(0,"div")(1,"div",0),l.SdG(2),l.k0s()(),l.DNE(3,B5t,1,0,"div",1)),2&t&&(l.ZvI("ng2-dropdown-menu ng2-dropdown-menu---width--",n.width,""),l.xc7("z-index",n.zIndex),l.AVh("ng2-dropdown-menu--inside-element",!n.appendToBody)("ng2-dropdown-menu--open",n.dropdownState.menuState.isVisible),l.Y8G("@fade",n.dropdownState.menuState.toString()),l.R7$(1),l.Y8G("@opacity",n.dropdownState.menuState.toString()),l.R7$(2),l.Y8G("ngIf",n.dropdownState.menuState.isVisible))},dependencies:[bo],styles:["[_nghost-%COMP%]{display:block}.ng2-dropdown-menu[_ngcontent-%COMP%]{overflow-y:auto;box-shadow:0 1px 2px #0000004d;position:absolute;padding:.5em 0;background:#fff;border-radius:1px;max-height:400px;width:260px;min-height:0;display:block}.ng2-dropdown-menu.ng2-dropdown-menu--inside-element[_ngcontent-%COMP%]{position:fixed}.ng2-dropdown-menu.ng2-dropdown-menu--width--2[_ngcontent-%COMP%]{width:200px}.ng2-dropdown-menu.ng2-dropdown-menu--width--4[_ngcontent-%COMP%]{width:260px}.ng2-dropdown-menu.ng2-dropdown-menu--width--6[_ngcontent-%COMP%]{width:320px}.ng2-dropdown-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}[_nghost-%COMP%] .ng2-menu-divider{height:1px;min-height:1px;max-height:1px;width:100%;display:block;background:#f9f9f9}"],data:{animation:[R2("fade",[Di("visible",Nr({opacity:1,height:"*",width:"*"})),Di("hidden",Nr({opacity:0,overflow:"hidden",height:0,width:0})),ci("hidden => visible",[hi("250ms ease-in",Nr({opacity:1,height:"*",width:"*"}))]),ci("visible => hidden",[hi("350ms ease-out",Nr({opacity:0,width:0,height:0}))])]),R2("opacity",[ci("hidden => visible",[hi("450ms ease-in",Sd([Nr({opacity:0,offset:0}),Nr({opacity:1,offset:1})]))]),ci("visible => hidden",[hi("250ms ease-out",Sd([Nr({opacity:1,offset:0}),Nr({opacity:.5,offset:.3}),Nr({opacity:0,offset:1})]))])])]}}),r})(),zK=(()=>{class r{constructor(t){this.state=t,this.dynamicUpdate=!0,this.onItemClicked=new l.bkB,this.onItemSelected=new l.bkB,this.onShow=new l.bkB,this.onHide=new l.bkB}ngOnInit(){this.state.dropdownState.onItemClicked.subscribe(t=>{this.onItemClicked.emit(t),!t.preventClose&&this.hide.call(this)}),this.button&&this.button.onMenuToggled.subscribe(()=>{this.toggleMenu()}),this.state.dropdownState.onItemSelected.subscribe(t=>{this.onItemSelected.emit(t)}),this.state.dropdownState.onItemDestroyed.subscribe(t=>{let n;const o=this.menu.items.toArray();t===this.state.dropdownState.selectedItem&&(this.menu.focusFirstElement&&(n=t===o[0]&&o.length>1?o[1]:o[0]),this.state.dropdownState.select(n))})}toggleMenu(t=this.button.getPosition()){this.state.menuState.isVisible?this.hide():this.show(t)}hide(){this.menu.hide(),this.onHide.emit(this)}show(t=this.button.getPosition()){this.menu.show(t,this.dynamicUpdate),this.onShow.emit(this)}scrollListener(){this.button&&this.dynamicUpdate&&this.menu.updatePosition(this.button.getPosition(),!0)}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(k_))},r.\u0275cmp=l.VBU({type:r,selectors:[["ng2-dropdown"]],contentQueries:function(t,n,o){if(1&t&&(l.wni(o,S5t,7),l.wni(o,bK,7)),2&t){let a;l.mGM(a=l.lsd())&&(n.button=a.first),l.mGM(a=l.lsd())&&(n.menu=a.first)}},hostBindings:function(t,n){1&t&&l.bIt("scroll",function(){return n.scrollListener()},!1,l.tSv)},inputs:{dynamicUpdate:"dynamicUpdate"},outputs:{onItemClicked:"onItemClicked",onItemSelected:"onItemSelected",onShow:"onShow",onHide:"onHide"},features:[l.Jv_([k_])],ngContentSelectors:I5t,decls:3,vars:0,consts:[[1,"ng2-dropdown-container"]],template:function(t,n){1&t&&(l.NAR(V5t),l.j41(0,"div",0),l.SdG(1),l.SdG(2,1),l.k0s())},encapsulation:2}),r})(),F5t=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=l.$C({type:r}),r.\u0275inj=l.G2t({imports:[[Ar]]}),r})();const N5t=["input"];function G5t(r,e){}const U5t=function(r,e){return{item:r,index:e}};function Z5t(r,e){if(1&r&&(l.j41(0,"div"),l.DNE(1,G5t,0,0,"ng-template",4),l.k0s()),2&r){const t=l.XpG();l.BMQ("contenteditable",t.editing),l.R7$(1),l.Y8G("ngTemplateOutletContext",l.l_i(3,U5t,t.model,t.index))("ngTemplateOutlet",t.template)}}function W5t(r,e){if(1&r){const t=l.RV6();l.j41(0,"delete-icon",8),l.bIt("click",function(o){l.eBV(t);const a=l.XpG(2);return l.Njj(a.remove(o))}),l.k0s()}}function $5t(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",5)(1,"div",6),l.bIt("keydown.enter",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.disableEditMode(o))})("keydown.escape",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.disableEditMode(o))})("click",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.editing?o.stopPropagation():void 0)})("blur",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.onBlurred(o))}),l.EFF(2),l.k0s(),l.DNE(3,W5t,1,0,"delete-icon",7),l.k0s()}if(2&r){const t=l.XpG();l.R7$(1),l.BMQ("contenteditable",t.editing)("title",t.getDisplayValue(t.model)),l.R7$(1),l.SpI(" ",t.getDisplayValue(t.model)," "),l.R7$(1),l.Y8G("ngIf",t.isDeleteIconVisible())}}function X5t(r,e){if(1&r&&l.nrm(0,"tag-ripple",9),2&r){const t=l.XpG();l.Y8G("state",t.rippleState),l.BMQ("tabindex",-1)}}function Y5t(r,e){if(1&r&&(l.nrm(0,"span",6),l.nI1(1,"highlight")),2&r){const t=l.XpG().$implicit,n=l.XpG();l.Y8G("innerHTML",l.i5U(1,1,t[n.displayBy],n.tagInput.inputForm.value.value),l.npT)}}function K5t(r,e){}const q5t=function(r,e,t){return{item:r,index:e,last:t}};function Q5t(r,e){if(1&r&&l.DNE(0,K5t,0,0,"ng-template",7),2&r){const t=l.XpG(),n=t.$implicit,o=t.index,a=t.last,i=l.XpG();l.Y8G("ngTemplateOutlet",i.templates.first)("ngTemplateOutletContext",l.sMw(2,q5t,n,o,a))}}function J5t(r,e){if(1&r&&(l.j41(0,"ng2-menu-item",3),l.DNE(1,Y5t,2,4,"span",4),l.DNE(2,Q5t,1,6,null,5),l.k0s()),2&r){const t=e.$implicit,n=l.XpG();l.Y8G("value",t)("ngSwitch",!!n.templates.length),l.R7$(1),l.Y8G("ngSwitchCase",!1)}}function t3t(r,e){if(1&r){const t=l.RV6();l.j41(0,"tag",6),l.bIt("onSelect",function(){const a=l.eBV(t).$implicit,i=l.XpG();return l.Njj(i.selectItem(a))})("onRemove",function(){const o=l.eBV(t),a=o.$implicit,i=o.index,s=l.XpG();return l.Njj(s.onRemoveRequested(a,i))})("onKeyDown",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.handleKeydown(o))})("onTagEdited",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.updateEditedTag(o))})("onBlur",function(o){const i=l.eBV(t).index,s=l.XpG();return l.Njj(s.onTagBlurred(o,i))})("dragstart",function(o){const a=l.eBV(t),i=a.$implicit,s=a.index,h=l.XpG();return l.Njj(h.dragZone?h.onDragStarted(o,i,s):void 0)})("drop",function(o){const i=l.eBV(t).index,s=l.XpG();return l.Njj(s.dragZone?s.onTagDropped(o,i):void 0)})("dragenter",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.dragZone?a.onDragOver(o):void 0)})("dragover",function(o){const i=l.eBV(t).index,s=l.XpG();return l.Njj(s.dragZone?s.onDragOver(o,i):void 0)})("dragleave",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.dragZone?o.dragProvider.onDragEnd():void 0)}),l.k0s()}if(2&r){const t=e.$implicit,n=e.index,o=l.XpG();l.FS9("draggable",o.editable),l.Y8G("canAddTag",o.isTagValid)("disabled",o.disable)("@animation",o.animationMetadata)("hasRipple",o.ripple)("index",n)("removable",o.removable)("editable",o.editable)("displayBy",o.displayBy)("identifyBy",o.identifyBy)("template",o.hasCustomTemplate()?o.templates.first:void 0)("draggable",o.dragZone)("model",t),l.BMQ("tabindex",0)}}function e3t(r,e){1&r&&l.nrm(0,"div",7)}function n3t(r,e){if(1&r&&(l.j41(0,"p",10)(1,"span"),l.EFF(2),l.k0s()()),2&r){const t=e.$implicit;l.R7$(2),l.JRh(t)}}function r3t(r,e){if(1&r&&(l.j41(0,"div",8),l.DNE(1,n3t,3,1,"p",9),l.k0s()),2&r){const t=l.XpG();l.Y8G("ngClass",t.theme),l.R7$(1),l.Y8G("ngForOf",t.errors)}}const o3t=["*"];let i3t=(()=>{class r{transform(t,n){if(!n.trim())return t;try{const o=new RegExp(`(${(r=>r.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))(n)})`,"i");return t.replace(o,"$1")}catch{return t}}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275pipe=l.EJ8({name:"highlight",type:r,pure:!0}),r})();const wE="keydown",d3t={8:"DELETE",46:"DELETE",37:"SWITCH_PREV",39:"SWITCH_NEXT",9:"TAB"},C_="NEXT",fE="PREV";let LK=(()=>{class r{constructor(){this.state={dragging:!1,dropping:!1,index:void 0}}setDraggedItem(t,n){t&&t.dataTransfer&&t.dataTransfer.setData("Text",JSON.stringify(n))}getDraggedItem(t){if(t&&t.dataTransfer){const n=t.dataTransfer.getData("Text");try{return JSON.parse(n)}catch{return}}}setSender(t){this.sender=t}setReceiver(t){this.receiver=t}onTagDropped(t,n,o){this.onDragEnd(),this.sender.onRemoveRequested(t,n),this.receiver.onAddingRequested(!1,t,o)}setState(t){this.state={...this.state,...t}}getState(t){return t?this.state[t]:this.state}onDragEnd(){this.setState({dragging:!1,dropping:!1,index:void 0})}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275prov=l.jDH({token:r,factory:r.\u0275fac}),r})();const t1={tagInput:{separatorKeys:[],separatorKeyCodes:[],maxItems:1/0,placeholder:"+ Tag",secondaryPlaceholder:"Enter a new tag",validators:[],asyncValidators:[],onlyFromAutocomplete:!1,errorMessages:{},theme:"",onTextChangeDebounce:250,inputId:null,inputClass:"",clearOnBlur:!1,hideForm:!1,addOnBlur:!1,addOnPaste:!1,pasteSplitPattern:",",blinkIfDupe:!0,removable:!0,editable:!1,allowDupes:!1,modelAsStrings:!1,trimTags:!0,ripple:!0,tabIndex:"",disable:!1,dragZone:"",onRemoving:void 0,onAdding:void 0,displayBy:"display",identifyBy:"value",animationDuration:{enter:"250ms",leave:"150ms"}},dropdown:{displayBy:"display",identifyBy:"value",appendToBody:!0,offset:"50 0",focusFirstElement:!1,showDropdownIfEmpty:!1,minimumTextLength:1,limitItemsTo:1/0,keepOpen:!0,dynamicUpdate:!0,zIndex:1e3,matchingFn:function p3t(r,e){const t=e[this.displayBy].toString();return t&&t.toLowerCase().indexOf(r.toLowerCase())>=0}}};let mE=(()=>{class r{setOptions(t){r.defaults.tagInput={...t1.tagInput,...t.tagInput},r.defaults.dropdown={...t1.dropdown,...t.dropdown}}}return r.defaults=t1,r})();function AK(r){return r===Object(r)}let u3t=(()=>{class r{constructor(){this._items=[],this.displayBy=mE.defaults.tagInput.displayBy,this.identifyBy=mE.defaults.tagInput.identifyBy}get items(){return this._items}set items(t){this._items=t,this._onChangeCallback(this._items)}onTouched(){this._onTouchedCallback()}writeValue(t){this._items=t||[]}registerOnChange(t){this._onChangeCallback=t}registerOnTouched(t){this._onTouchedCallback=t}getItemValue(t,n=!1){const o=n&&this.dropdown?this.dropdown.identifyBy:this.identifyBy;return AK(t)?t[o]:t}getItemDisplay(t,n=!1){const o=n&&this.dropdown?this.dropdown.displayBy:this.displayBy;return AK(t)?t[o]:t}getItemsWithout(t){return this.items.filter((n,o)=>o!==t)}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275dir=l.FsC({type:r,inputs:{displayBy:"displayBy",identifyBy:"identifyBy"}}),r})();function BK(r,e,t=!0){if(!this.listeners.hasOwnProperty(r))throw new Error("The event entered may be wrong");t&&this.listeners[r].push(e)}let VK=(()=>{class r{constructor(){this.onSubmit=new l.bkB,this.onBlur=new l.bkB,this.onFocus=new l.bkB,this.onKeyup=new l.bkB,this.onKeydown=new l.bkB,this.inputTextChange=new l.bkB,this.validators=[],this.asyncValidators=[],this.tabindex="",this.disabled=!1,this.item=new s_({value:"",disabled:this.disabled})}get inputText(){return this.item.value}set inputText(t){this.item.setValue(t),this.inputTextChange.emit(t)}ngOnInit(){this.item.setValidators(this.validators),this.item.setAsyncValidators(this.asyncValidators),this.form=new n_({item:this.item})}ngOnChanges(t){t.disabled&&!t.disabled.firstChange&&(t.disabled.currentValue?this.form.controls.item.disable():this.form.controls.item.enable())}get value(){return this.form.get("item")}isInputFocused(){const t=typeof document<"u"?document:void 0;return!!t&&t.activeElement===this.input.nativeElement}getErrorMessages(t){return Object.keys(t).filter(n=>this.value.hasError(n)).map(n=>t[n])}hasErrors(){const{dirty:t,value:n,valid:o}=this.form;return t&&n.item&&!o}focus(){this.input.nativeElement.focus()}blur(){this.input.nativeElement.blur()}getElementPosition(){return this.input.nativeElement.getBoundingClientRect()}destroy(){const t=this.input.nativeElement;t.parentElement.removeChild(t)}onKeyDown(t){if(this.inputText=this.value.value,"Enter"!==t.key)return this.onKeydown.emit(t);this.submit(t)}onKeyUp(t){return this.inputText=this.value.value,this.onKeyup.emit(t)}submit(t){t.preventDefault(),this.onSubmit.emit(t)}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275cmp=l.VBU({type:r,selectors:[["tag-input-form"]],viewQuery:function(t,n){if(1&t&&l.GBs(N5t,5),2&t){let o;l.mGM(o=l.lsd())&&(n.input=o.first)}},inputs:{placeholder:"placeholder",validators:"validators",asyncValidators:"asyncValidators",inputId:"inputId",inputClass:"inputClass",tabindex:"tabindex",disabled:"disabled",inputText:"inputText"},outputs:{onSubmit:"onSubmit",onBlur:"onBlur",onFocus:"onFocus",onKeyup:"onKeyup",onKeydown:"onKeydown",inputTextChange:"inputTextChange"},features:[l.OA$],decls:3,vars:8,consts:[[3,"formGroup","ngSubmit"],["type","text","autocomplete","off","minlength","1","formControlName","item",1,"ng2-tag-input__text-input",3,"tabindex","ngClass","focus","blur","keydown","keyup"],["input",""]],template:function(t,n){1&t&&(l.j41(0,"form",0),l.bIt("ngSubmit",function(a){return n.submit(a)}),l.j41(1,"input",1,2),l.bIt("focus",function(a){return n.onFocus.emit(a)})("blur",function(a){return n.onBlur.emit(a)})("keydown",function(a){return n.onKeyDown(a)})("keyup",function(a){return n.onKeyUp(a)}),l.k0s()()),2&t&&(l.Y8G("formGroup",n.form),l.R7$(1),l.FS9("tabindex",n.disabled?-1:n.tabindex?n.tabindex:0),l.Y8G("ngClass",n.inputClass),l.BMQ("id",n.inputId)("placeholder",n.placeholder)("aria-label",n.placeholder)("tabindex",n.tabindex)("disabled",n.disabled?n.disabled:null))},dependencies:[uY,eY,Rg,o8,NS,a8,jS,A1],styles:[".dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.dark.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.error-message[_ngcontent-%COMP%]{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{color:#d9534f}.ng2-tag-input__text-input[_ngcontent-%COMP%]{display:inline;vertical-align:middle;border:none;padding:0 .5rem;height:38px;font-size:1em;font-family:Roboto,Helvetica Neue,sans-serif}.ng2-tag-input__text-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input__text-input[disabled=true][_ngcontent-%COMP%]{opacity:.5;background:#fff}"]}),r})(),IK=(()=>{class r{constructor(){this.state="none"}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275cmp=l.VBU({type:r,selectors:[["tag-ripple"]],inputs:{state:"state"},decls:1,vars:1,consts:[[1,"tag-ripple"]],template:function(t,n){1&t&&l.nrm(0,"div",0),2&t&&l.Y8G("@ink",n.state)},styles:["[_nghost-%COMP%]{width:100%;height:100%;left:0;overflow:hidden;position:absolute}.tag-ripple[_ngcontent-%COMP%]{background:rgba(0,0,0,.1);top:50%;left:50%;height:100%;transform:translate(-50%,-50%);position:absolute}"],data:{animation:[R2("ink",[Di("none",Nr({width:0,opacity:0})),ci("none => clicked",[hi(300,Sd([Nr({opacity:1,offset:0,width:"30%",borderRadius:"100%"}),Nr({opacity:1,offset:.5,width:"50%"}),Nr({opacity:.5,offset:1,width:"100%",borderRadius:"16px"})]))])])]}}),r})(),g3t=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275cmp=l.VBU({type:r,selectors:[["delete-icon"]],decls:3,vars:0,consts:[["height","16px","viewBox","0 0 32 32","width","16px"],["d","M17.459,16.014l8.239-8.194c0.395-0.391,0.395-1.024,0-1.414c-0.394-0.391-1.034-0.391-1.428,0 l-8.232,8.187L7.73,6.284c-0.394-0.395-1.034-0.395-1.428,0c-0.394,0.396-0.394,1.037,0,1.432l8.302,8.303l-8.332,8.286 c-0.394,0.391-0.394,1.024,0,1.414c0.394,0.391,1.034,0.391,1.428,0l8.325-8.279l8.275,8.276c0.394,0.395,1.034,0.395,1.428,0 c0.394-0.396,0.394-1.037,0-1.432L17.459,16.014z","fill","#121313"]],template:function(t,n){1&t&&(l.j41(0,"span"),l.qSk(),l.j41(1,"svg",0),l.nrm(2,"path",1),l.k0s()())},styles:[".dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.dark.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.error-message[_ngcontent-%COMP%]{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{color:#d9534f}delete-icon[_nghost-%COMP%]{width:20px;height:16px;transition:all .15s;display:inline-block;text-align:right}delete-icon[_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#444}delete-icon[_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}delete-icon[_nghost-%COMP%]:hover{transform:scale(1.5) translateY(-3px)}.dark[_nghost-%COMP%], .dark [_nghost-%COMP%]{text-align:right}.dark[_nghost-%COMP%] path[_ngcontent-%COMP%], .dark [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.dark[_nghost-%COMP%] svg[_ngcontent-%COMP%], .dark [_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}.minimal[_nghost-%COMP%], .minimal [_nghost-%COMP%]{text-align:right}.minimal[_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#444}.minimal[_nghost-%COMP%] svg[_ngcontent-%COMP%], .minimal [_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}.bootstrap[_nghost-%COMP%], .bootstrap [_nghost-%COMP%]{text-align:right}.bootstrap[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.bootstrap[_nghost-%COMP%] svg[_ngcontent-%COMP%], .bootstrap [_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.dark tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], .dark tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], .dark tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], .dark tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#000}.minimal tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#000}.bootstrap tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.bootstrap3-info[_nghost-%COMP%], .bootstrap3-info [_nghost-%COMP%]{height:inherit}.bootstrap3-info[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap3-info [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}"]}),r})();const SK=typeof window<"u"?window.navigator:{userAgent:"Chrome",vendor:"Google Inc"},v3t=/Chrome/.test(SK.userAgent)&&/Google Inc/.test(SK.vendor);let EK=(()=>{class r{constructor(t,n,o){this.element=t,this.renderer=n,this.cdRef=o,this.disabled=!1,this.onSelect=new l.bkB,this.onRemove=new l.bkB,this.onBlur=new l.bkB,this.onKeyDown=new l.bkB,this.onTagEdited=new l.bkB,this.editing=!1,this.rippleState="none"}get readonly(){return"string"!=typeof this.model&&!0===this.model.readonly}select(t){this.readonly||this.disabled||(t&&t.stopPropagation(),this.focus(),this.onSelect.emit(this.model))}remove(t){t.stopPropagation(),this.onRemove.emit(this)}focus(){this.element.nativeElement.focus()}move(){this.moving=!0}keydown(t){if(this.editing){if(13===t.keyCode)return this.disableEditMode(t)}else this.onKeyDown.emit({event:t,model:this.model})}blink(){const t=this.element.nativeElement.classList;t.add("blink"),setTimeout(()=>t.remove("blink"),50)}toggleEditMode(){if(this.editable)return this.editing?void 0:this.activateEditMode()}onBlurred(t){if(!this.editable)return;this.disableEditMode();const n=t.target.innerText,o="string"==typeof this.model?n:{...this.model,[this.displayBy]:n};this.onBlur.emit(o)}getDisplayValue(t){return"string"==typeof t?t:t[this.displayBy]}get isRippleVisible(){return!this.readonly&&!this.editing&&v3t&&this.hasRipple}disableEditMode(t){const n=this.element.nativeElement.classList,o=this.getContentEditableText();this.editing=!1,n.remove("tag--editing"),o?(this.storeNewValue(o),this.cdRef.detectChanges(),t&&t.preventDefault()):this.setContentEditableText(this.model)}isDeleteIconVisible(){return!this.readonly&&!this.disabled&&this.removable&&!this.editing}getContentEditableText(){const t=this.getContentEditable();return t?t.innerText.trim():""}setContentEditableText(t){const n=this.getContentEditable(),o=this.getDisplayValue(t);n.innerText=o}activateEditMode(){this.element.nativeElement.classList.add("tag--editing"),this.editing=!0}storeNewValue(t){if((i=>"string"==typeof i?i===t:i[this.displayBy]===t)(this.model))return;const a="string"==typeof this.model?t:{index:this.index,[this.identifyBy]:(()=>this.model[this.identifyBy]!==this.model[this.displayBy])()?this.model[this.identifyBy]:t,[this.displayBy]:t};this.canAddTag(a)?this.onTagEdited.emit({tag:a,index:this.index}):this.setContentEditableText(this.model)}getContentEditable(){return this.element.nativeElement.querySelector("[contenteditable]")}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(l.aKT),l.rXU(l.sFG),l.rXU(l.gRc))},r.\u0275cmp=l.VBU({type:r,selectors:[["tag"]],viewQuery:function(t,n){if(1&t&&l.GBs(IK,5),2&t){let o;l.mGM(o=l.lsd())&&(n.ripple=o.first)}},hostVars:2,hostBindings:function(t,n){1&t&&l.bIt("keydown",function(a){return n.keydown(a)}),2&t&&l.AVh("moving",n.moving)},inputs:{model:"model",removable:"removable",editable:"editable",template:"template",displayBy:"displayBy",identifyBy:"identifyBy",index:"index",hasRipple:"hasRipple",disabled:"disabled",canAddTag:"canAddTag"},outputs:{onSelect:"onSelect",onRemove:"onRemove",onBlur:"onBlur",onKeyDown:"onKeyDown",onTagEdited:"onTagEdited"},decls:4,vars:8,consts:[[3,"ngSwitch","click","dblclick","mousedown","mouseup"],[4,"ngSwitchCase"],["class","tag-wrapper",4,"ngSwitchCase"],[3,"state",4,"ngIf"],[3,"ngTemplateOutletContext","ngTemplateOutlet"],[1,"tag-wrapper"],["spellcheck","false",1,"tag__text","inline",3,"keydown.enter","keydown.escape","click","blur"],["aria-label","Remove tag","role","button",3,"click",4,"ngIf"],["aria-label","Remove tag","role","button",3,"click"],[3,"state"]],template:function(t,n){1&t&&(l.j41(0,"div",0),l.bIt("click",function(a){return n.select(a)})("dblclick",function(){return n.toggleEditMode()})("mousedown",function(){return n.rippleState="clicked"})("mouseup",function(){return n.rippleState="none"}),l.DNE(1,Z5t,2,6,"div",1),l.DNE(2,$5t,4,4,"div",2),l.k0s(),l.DNE(3,X5t,1,2,"tag-ripple",3)),2&t&&(l.AVh("disabled",n.disabled),l.Y8G("ngSwitch",!!n.template),l.BMQ("tabindex",-1)("aria-label",n.getDisplayValue(n.model)),l.R7$(1),l.Y8G("ngSwitchCase",!0),l.R7$(1),l.Y8G("ngSwitchCase",!1),l.R7$(1),l.Y8G("ngIf",n.isRippleVisible))},dependencies:[g3t,IK,Na,f2,fi,bo],styles:["[_nghost-%COMP%], [_nghost-%COMP%] > div[_ngcontent-%COMP%], [_nghost-%COMP%] > div[_ngcontent-%COMP%]:focus{outline:0;overflow:hidden;transition:opacity 1s;z-index:1}[_nghost-%COMP%]{max-width:400px}.blink[_nghost-%COMP%]{-webkit-animation:_ngcontent-%COMP%_blink .3s normal forwards ease-in-out;animation:_ngcontent-%COMP%_blink .3s normal forwards ease-in-out}@-webkit-keyframes _ngcontent-%COMP%_blink{0%{opacity:.3}}@keyframes _ngcontent-%COMP%_blink{0%{opacity:.3}}[_nghost-%COMP%] .disabled[_ngcontent-%COMP%]{cursor:not-allowed}[_nghost-%COMP%] [contenteditable=true][_ngcontent-%COMP%]{outline:0}.tag-wrapper[_ngcontent-%COMP%]{flex-direction:row;display:flex}.tag__text[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"]}),r})();const w3t=[R2("animation",[Di("in",Nr({opacity:1})),Di("out",Nr({opacity:0})),ci(":enter",[hi("{{ enter }}",Sd([Nr({opacity:0,offset:0,transform:"translate(0px, 20px)"}),Nr({opacity:.3,offset:.3,transform:"translate(0px, -10px)"}),Nr({opacity:.5,offset:.5,transform:"translate(0px, 0px)"}),Nr({opacity:.75,offset:.75,transform:"translate(0px, 5px)"}),Nr({opacity:1,offset:1,transform:"translate(0px, 0px)"})]))]),ci(":leave",[hi("{{ leave }}",Sd([Nr({opacity:1,transform:"translateX(0)",offset:0}),Nr({opacity:1,transform:"translateX(-15px)",offset:.7}),Nr({opacity:0,transform:"translateX(100%)",offset:1})]))])])];let f3t=(()=>{class r{constructor(t){var n=this;this.injector=t,this.offset=t1.dropdown.offset,this.focusFirstElement=t1.dropdown.focusFirstElement,this.showDropdownIfEmpty=t1.dropdown.showDropdownIfEmpty,this.minimumTextLength=t1.dropdown.minimumTextLength,this.limitItemsTo=t1.dropdown.limitItemsTo,this.displayBy=t1.dropdown.displayBy,this.identifyBy=t1.dropdown.identifyBy,this.matchingFn=t1.dropdown.matchingFn,this.appendToBody=t1.dropdown.appendToBody,this.keepOpen=t1.dropdown.keepOpen,this.dynamicUpdate=t1.dropdown.dynamicUpdate,this.zIndex=t1.dropdown.zIndex,this.items=[],this.tagInput=this.injector.get(TK),this._autocompleteItems=[],this.show=()=>{const o=this.tagInput.items.length===this.tagInput.maxItems,a=this.getFormValue(),i=a.trim().length>=this.minimumTextLength,s=this.calculatePosition(),h=this.getMatchingItems(a),d=h.length>0,f=this.tagInput.disable,m=!1===this.isVisible&&(d&&i||this.showDropdownIfEmpty&&d&&!a),x=this.isVisible&&!d;return this.autocompleteObservable&&i?this.getItemsFromObservable(a):!this.showDropdownIfEmpty&&!a||o||f?this.dropdown.hide():(this.setItems(h),void(m?this.dropdown.show(s):x&&this.hide()))},this.requestAdding=function(){var o=(0,zr.A)(function*(a){const i=n.createTagModel(a);yield n.tagInput.onAddingRequested(!0,i).catch(()=>{})});return function(a){return o.apply(this,arguments)}}(),this.resetItems=()=>{this.items=[]},this.getItemsFromObservable=o=>{this.setLoadingState(!0),this.autocompleteObservable(o).pipe(Sh()).subscribe(i=>{this.setLoadingState(!1).populateItems(i),this.setItems(this.getMatchingItems(o)),this.items.length?this.dropdown.show(this.calculatePosition()):this.dropdown.hide()},()=>this.setLoadingState(!1))}}set autocompleteItems(t){this._autocompleteItems=t}get autocompleteItems(){const t=this._autocompleteItems;return t?t.map(n=>"string"==typeof n?{[this.displayBy]:n,[this.identifyBy]:n}:n):[]}ngAfterViewInit(){this.onItemClicked().subscribe(o=>{this.requestAdding(o)}),this.onHide().subscribe(this.resetItems);const n=this.keepOpen;this.tagInput.onTextChange.asObservable().pipe((0,$4.F)(),(0,Ih.B)(200),(0,wn.p)(o=>!1!==n||o.length>0)).subscribe(this.show)}updatePosition(){const t=this.tagInput.inputForm.getElementPosition();this.dropdown.menu.updatePosition(t,this.dynamicUpdate)}get isVisible(){return this.dropdown.menu.dropdownState.menuState.isVisible}onHide(){return this.dropdown.onHide}onItemClicked(){return this.dropdown.onItemClicked}get selectedItem(){return this.dropdown.menu.dropdownState.dropdownState.selectedItem}get state(){return this.dropdown.menu.dropdownState}hide(){this.resetItems(),this.dropdown.hide()}scrollListener(){!this.isVisible||!this.dynamicUpdate||this.updatePosition()}onWindowBlur(){this.dropdown.hide()}getFormValue(){const t=this.tagInput.formValue;return t?t.toString().trim():""}calculatePosition(){return this.tagInput.inputForm.getElementPosition()}createTagModel(t){return{...t.value,[this.tagInput.displayBy]:"string"==typeof t.value?t.value:t.value[this.displayBy],[this.tagInput.identifyBy]:"string"==typeof t.value?t.value:t.value[this.identifyBy]}}getMatchingItems(t){if(!t&&!this.showDropdownIfEmpty)return[];const n=this.tagInput.allowDupes;return this.autocompleteItems.filter(o=>{const a=!n&&this.tagInput.tags.some(i=>("string"==typeof i.model?i.model:i.model[this.tagInput.identifyBy])===o[this.identifyBy]);return this.matchingFn(t,o)&&!1===a})}setItems(t){this.items=t.slice(0,this.limitItemsTo||t.length)}populateItems(t){return this.autocompleteItems=t.map(n=>"string"==typeof n?{[this.displayBy]:n,[this.identifyBy]:n}:n),this}setLoadingState(t){return this.tagInput.isLoading=t,this}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(l.zZn))},r.\u0275cmp=l.VBU({type:r,selectors:[["tag-input-dropdown"]],contentQueries:function(t,n,o){if(1&t&&l.wni(o,l.C4Q,4),2&t){let a;l.mGM(a=l.lsd())&&(n.templates=a)}},viewQuery:function(t,n){if(1&t&&l.GBs(zK,5),2&t){let o;l.mGM(o=l.lsd())&&(n.dropdown=o.first)}},hostBindings:function(t,n){1&t&&l.bIt("scroll",function(){return n.scrollListener()},!1,l.tSv)("blur",function(){return n.onWindowBlur()},!1,l.tSv)},inputs:{offset:"offset",focusFirstElement:"focusFirstElement",showDropdownIfEmpty:"showDropdownIfEmpty",autocompleteObservable:"autocompleteObservable",minimumTextLength:"minimumTextLength",limitItemsTo:"limitItemsTo",displayBy:"displayBy",identifyBy:"identifyBy",matchingFn:"matchingFn",appendToBody:"appendToBody",keepOpen:"keepOpen",dynamicUpdate:"dynamicUpdate",zIndex:"zIndex",autocompleteItems:"autocompleteItems"},decls:3,vars:6,consts:[[3,"dynamicUpdate"],[3,"focusFirstElement","zIndex","appendToBody","offset"],[3,"value","ngSwitch",4,"ngFor","ngForOf"],[3,"value","ngSwitch"],[3,"innerHTML",4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"innerHTML"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(t,n){1&t&&(l.j41(0,"ng2-dropdown",0)(1,"ng2-dropdown-menu",1),l.DNE(2,J5t,3,3,"ng2-menu-item",2),l.k0s()()),2&t&&(l.Y8G("dynamicUpdate",n.dynamicUpdate),l.R7$(1),l.Y8G("focusFirstElement",n.focusFirstElement)("zIndex",n.zIndex)("appendToBody",n.appendToBody)("offset",n.offset),l.R7$(1),l.Y8G("ngForOf",n.items))},dependencies:[zK,bK,yK,ra,Na,f2,Kl,fi,i3t],encapsulation:2}),r})();const m3t={provide:D2,useExisting:(0,l.Rfq)(()=>TK),multi:!0};let TK=(()=>{class r extends u3t{constructor(t,n){var o;super(),o=this,this.renderer=t,this.dragProvider=n,this.separatorKeys=t1.tagInput.separatorKeys,this.separatorKeyCodes=t1.tagInput.separatorKeyCodes,this.placeholder=t1.tagInput.placeholder,this.secondaryPlaceholder=t1.tagInput.secondaryPlaceholder,this.maxItems=t1.tagInput.maxItems,this.validators=t1.tagInput.validators,this.asyncValidators=t1.tagInput.asyncValidators,this.onlyFromAutocomplete=t1.tagInput.onlyFromAutocomplete,this.errorMessages=t1.tagInput.errorMessages,this.theme=t1.tagInput.theme,this.onTextChangeDebounce=t1.tagInput.onTextChangeDebounce,this.inputId=t1.tagInput.inputId,this.inputClass=t1.tagInput.inputClass,this.clearOnBlur=t1.tagInput.clearOnBlur,this.hideForm=t1.tagInput.hideForm,this.addOnBlur=t1.tagInput.addOnBlur,this.addOnPaste=t1.tagInput.addOnPaste,this.pasteSplitPattern=t1.tagInput.pasteSplitPattern,this.blinkIfDupe=t1.tagInput.blinkIfDupe,this.removable=t1.tagInput.removable,this.editable=t1.tagInput.editable,this.allowDupes=t1.tagInput.allowDupes,this.modelAsStrings=t1.tagInput.modelAsStrings,this.trimTags=t1.tagInput.trimTags,this.ripple=t1.tagInput.ripple,this.tabindex=t1.tagInput.tabIndex,this.disable=t1.tagInput.disable,this.dragZone=t1.tagInput.dragZone,this.onRemoving=t1.tagInput.onRemoving,this.onAdding=t1.tagInput.onAdding,this.animationDuration=t1.tagInput.animationDuration,this.onAdd=new l.bkB,this.onRemove=new l.bkB,this.onSelect=new l.bkB,this.onFocus=new l.bkB,this.onBlur=new l.bkB,this.onTextChange=new l.bkB,this.onPaste=new l.bkB,this.onValidationError=new l.bkB,this.onTagEdited=new l.bkB,this.isLoading=!1,this.listeners={[wE]:[],keyup:[]},this.inputTextChange=new l.bkB,this.inputTextValue="",this.errors=[],this.appendTag=(a,i=this.items.length)=>{const s=this.items,h=this.modelAsStrings?a[this.identifyBy]:a;this.items=[...s.slice(0,i),h,...s.slice(i,s.length)]},this.createTag=a=>{const i=(s,h)=>"string"==typeof s?s.trim():s[h];return{..."string"!=typeof a?a:{},[this.displayBy]:this.trimTags?i(a,this.displayBy):a,[this.identifyBy]:this.trimTags?i(a,this.identifyBy):a}},this.isTagValid=(a,i=!1)=>{const s=this.dropdown?this.dropdown.selectedItem:void 0,h=this.getItemDisplay(a).trim();if(s&&!i||!h)return!1;const d=this.findDupe(a,i);if(!this.allowDupes&&d&&this.blinkIfDupe){const f=this.tags.find(m=>this.getItemValue(m.model)===this.getItemValue(d));f&&f.blink()}const v=[!d||this.allowDupes,!this.maxItemsReached,i&&this.onlyFromAutocomplete||!this.onlyFromAutocomplete];return v.filter(Boolean).length===v.length},this.onPasteCallback=function(){var a=(0,zr.A)(function*(i){const h=(()=>{const v=!!window.clipboardData,f=v?window.clipboardData:i.clipboardData;return null===f?"":f.getData(v?"Text":"text/plain")||""})(),d=h.split(o.pasteSplitPattern).map(v=>{const f=o.createTag(v);return o.setInputValue(f[o.displayBy]),o.onAddingRequested(!1,f)}),u=()=>setTimeout(()=>o.setInputValue(""),50);Promise.all(d).then(()=>{o.onPaste.emit(h),u()}).catch(u)});return function(i){return a.apply(this,arguments)}}()}get inputText(){return this.inputTextValue}set inputText(t){this.inputTextValue=t,this.inputTextChange.emit(t)}get tabindexAttr(){return""!==this.tabindex?"-1":""}ngAfterViewInit(){this.setUpKeypressListeners(),this.setupSeparatorKeysListener(),this.setUpInputKeydownListeners(),this.onTextChange.observers.length&&this.setUpTextChangeSubscriber(),(this.clearOnBlur||this.addOnBlur)&&this.setUpOnBlurSubscriber(),this.addOnPaste&&this.setUpOnPasteListener();const t=this.inputForm.form.statusChanges;t.pipe((0,wn.p)(n=>"PENDING"!==n)).subscribe(()=>{this.errors=this.inputForm.getErrorMessages(this.errorMessages)}),this.isProgressBarVisible$=t.pipe((0,en.T)(n=>"PENDING"===n||this.isLoading)),this.hideForm&&this.inputForm.destroy()}ngOnInit(){void 0!==this.maxItems&&this.items&&this.items.length>this.maxItems&&(this.maxItems=this.items.length,console.warn("The number of items specified was greater than the property max-items.")),this.editable=!this.onlyFromAutocomplete&&this.editable,this.setAnimationMetadata()}onRemoveRequested(t,n){return new Promise(o=>{const a=i=>{this.removeItem(i,n),o(t)};this.onRemoving?this.onRemoving(t).pipe(Sh()).subscribe(a):a(t)})}onAddingRequested(t,n,o,a){return new Promise((i,s)=>{const h=d=>this.addItem(t,d,o,a).then(i).catch(s);return this.onAdding?this.onAdding(n).pipe(Sh()).subscribe(h,s):h(n)})}selectItem(t,n=!0){t&&"string"!=typeof t&&t.readonly||this.selectedTag===t||(this.selectedTag=t,n&&this.onSelect.emit(t))}fireEvents(t,n){this.listeners[t].forEach(o=>o.call(this,n))}handleKeydown(t){const n=t.event,a=n.shiftKey||!1;switch(d3t[n.keyCode||n.which]){case"DELETE":if(this.selectedTag&&this.removable){const i=this.items.indexOf(this.selectedTag);this.onRemoveRequested(this.selectedTag,i)}break;case"SWITCH_PREV":this.moveToTag(t.model,fE);break;case"SWITCH_NEXT":this.moveToTag(t.model,C_);break;case"TAB":if(a){if(this.isFirstTag(t.model))return;this.moveToTag(t.model,fE)}else{if(this.isLastTag(t.model)&&(this.disable||this.maxItemsReached))return;this.moveToTag(t.model,C_)}break;default:return}n.preventDefault()}onFormSubmit(){var t=this;return(0,zr.A)(function*(){try{yield t.onAddingRequested(!1,t.formValue)}catch{return}})()}setInputValue(t,n=!0){this.getControl().setValue(t,{emitEvent:n})}getControl(){return this.inputForm.value}focus(t=!1,n=!1){this.dragProvider.getState("dragging")||(this.selectItem(void 0,!1),t&&(this.inputForm.focus(),this.onFocus.emit(this.formValue)))}blur(){this.onTouched(),this.onBlur.emit(this.formValue)}hasErrors(){return!!this.inputForm&&this.inputForm.hasErrors()}isInputFocused(){return!!this.inputForm&&this.inputForm.isInputFocused()}hasCustomTemplate(){const t=this.templates?this.templates.first:void 0;return!(!t||t===(this.dropdown&&this.dropdown.templates?this.dropdown.templates.first:void 0))}get maxItemsReached(){return void 0!==this.maxItems&&this.items.length>=this.maxItems}get formValue(){const t=this.inputForm.value;return t?t.value:""}onDragStarted(t,n,o){t.stopPropagation();const a={zone:this.dragZone,tag:n,index:o};this.dragProvider.setSender(this),this.dragProvider.setDraggedItem(t,a),this.dragProvider.setState({dragging:!0,index:o})}onDragOver(t,n){this.dragProvider.setState({dropping:!0}),this.dragProvider.setReceiver(this),t.preventDefault()}onTagDropped(t,n){const o=this.dragProvider.getDraggedItem(t);!o||o.zone!==this.dragZone||(this.dragProvider.onTagDropped(o.tag,o.index,n),t.preventDefault(),t.stopPropagation())}isDropping(){const t=this.dragProvider.receiver===this,n=this.dragProvider.getState("dropping");return!(!t||!n)}onTagBlurred(t,n){this.items[n]=t,this.blur()}trackBy(t,n){return n[this.identifyBy]}updateEditedTag(t){this.onTagEdited.emit(t)}moveToTag(t,n){const o=this.isLastTag(t),a=this.isFirstTag(t);if(n===C_&&o||n===fE&&a)return void this.focus(!0);const s=n===C_?1:-1,h=this.getTagIndex(t)+s,d=this.getTagAtIndex(h);return d.select.call(d)}isFirstTag(t){return this.tags.first.model===t}isLastTag(t){return this.tags.last.model===t}getTagIndex(t){return this.tags.toArray().findIndex(o=>o.model===t)}getTagAtIndex(t){return this.tags.toArray()[t]}removeItem(t,n){this.items=this.getItemsWithout(n),this.selectedTag===t&&this.selectItem(void 0,!1),this.focus(!0,!1),this.onRemove.emit(t)}addItem(t=!1,n,o,a){const i=this.getItemDisplay(n),s=this.createTag(n);return t&&this.setInputValue(this.getItemValue(n,!0)),new Promise((h,d)=>{const u=()=>{this.setInputValue(""),this.focus(!a,!1),h(i)},v=()=>{this.appendTag(s,o),this.onAdd.emit(s),this.dropdown&&(this.dropdown.hide(),this.dropdown.showDropdownIfEmpty&&this.dropdown.show())},f=this.inputForm.form.status,m=this.isTagValid(s,t),x=()=>(this.onValidationError.emit(s),d());return"VALID"===f&&m?(v(),u()):"INVALID"!==f&&m?"PENDING"===f?this.inputForm.form.statusChanges.pipe((0,wn.p)(b=>"PENDING"!==b),Sh()).subscribe(b=>"VALID"===b&&m?(v(),u()):(u(),x())):void 0:(u(),x())})}setupSeparatorKeysListener(){BK.call(this,wE,o=>{const a=this.separatorKeyCodes.indexOf(o.keyCode)>=0,i=this.separatorKeys.indexOf(o.key)>=0;(a||i&&229!==o.keyCode)&&(o.preventDefault(),this.onAddingRequested(!1,this.formValue).catch(()=>{}))},this.separatorKeyCodes.length>0||this.separatorKeys.length>0)}setUpKeypressListeners(){BK.call(this,wE,n=>{(37===n.keyCode||8===n.keyCode)&&!this.formValue&&this.items.length&&this.tags.last.select.call(this.tags.last)})}setUpInputKeydownListeners(){this.inputForm.onKeydown.subscribe(t=>{"Backspace"===t.key&&""===this.formValue.trim()&&t.preventDefault()})}setUpOnPasteListener(){this.renderer.listen(this.inputForm.input.nativeElement,"paste",n=>(this.onPasteCallback(n),n.preventDefault(),!0))}setUpTextChangeSubscriber(){this.inputForm.form.valueChanges.pipe((0,Ih.B)(this.onTextChangeDebounce)).subscribe(t=>{this.onTextChange.emit(t.item)})}setUpOnBlurSubscriber(){this.inputForm.onBlur.pipe((0,Ih.B)(100),(0,wn.p)(()=>!(this.dropdown&&this.dropdown.isVisible||!this.formValue))).subscribe(()=>{const n=()=>this.setInputValue("");if(this.addOnBlur)return this.onAddingRequested(!1,this.formValue,void 0,!0).then(n).catch(n);n()})}findDupe(t,n){const a=t[n?this.dropdown.identifyBy:this.identifyBy];return this.items.find(i=>this.getItemValue(i)===a)}setAnimationMetadata(){this.animationMetadata={value:"in",params:{...this.animationDuration}}}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(l.sFG),l.rXU(LK))},r.\u0275cmp=l.VBU({type:r,selectors:[["tag-input"]],contentQueries:function(t,n,o){if(1&t&&(l.wni(o,f3t,5),l.wni(o,l.C4Q,4)),2&t){let a;l.mGM(a=l.lsd())&&(n.dropdown=a.first),l.mGM(a=l.lsd())&&(n.templates=a)}},viewQuery:function(t,n){if(1&t&&(l.GBs(VK,5),l.GBs(EK,5)),2&t){let o;l.mGM(o=l.lsd())&&(n.inputForm=o.first),l.mGM(o=l.lsd())&&(n.tags=o)}},hostVars:1,hostBindings:function(t,n){2&t&&l.BMQ("tabindex",n.tabindexAttr)},inputs:{separatorKeys:"separatorKeys",separatorKeyCodes:"separatorKeyCodes",placeholder:"placeholder",secondaryPlaceholder:"secondaryPlaceholder",maxItems:"maxItems",validators:"validators",asyncValidators:"asyncValidators",onlyFromAutocomplete:"onlyFromAutocomplete",errorMessages:"errorMessages",theme:"theme",onTextChangeDebounce:"onTextChangeDebounce",inputId:"inputId",inputClass:"inputClass",clearOnBlur:"clearOnBlur",hideForm:"hideForm",addOnBlur:"addOnBlur",addOnPaste:"addOnPaste",pasteSplitPattern:"pasteSplitPattern",blinkIfDupe:"blinkIfDupe",removable:"removable",editable:"editable",allowDupes:"allowDupes",modelAsStrings:"modelAsStrings",trimTags:"trimTags",inputText:"inputText",ripple:"ripple",tabindex:"tabindex",disable:"disable",dragZone:"dragZone",onRemoving:"onRemoving",onAdding:"onAdding",animationDuration:"animationDuration"},outputs:{onAdd:"onAdd",onRemove:"onRemove",onSelect:"onSelect",onFocus:"onFocus",onBlur:"onBlur",onTextChange:"onTextChange",onPaste:"onPaste",onValidationError:"onValidationError",onTagEdited:"onTagEdited",inputTextChange:"inputTextChange"},features:[l.Jv_([m3t]),l.Vt3],ngContentSelectors:o3t,decls:8,vars:27,consts:[[1,"ng2-tag-input",3,"ngClass","click","drop","dragenter","dragover","dragend"],[1,"ng2-tags-container"],[3,"draggable","canAddTag","disabled","hasRipple","index","removable","editable","displayBy","identifyBy","template","model","onSelect","onRemove","onKeyDown","onTagEdited","onBlur","dragstart","drop","dragenter","dragover","dragleave",4,"ngFor","ngForOf","ngForTrackBy"],[3,"inputText","disabled","validators","asyncValidators","hidden","placeholder","inputClass","inputId","tabindex","onSubmit","onBlur","click","onKeydown","onKeyup"],["class","progress-bar",4,"ngIf"],["class","error-messages",3,"ngClass",4,"ngIf"],[3,"draggable","canAddTag","disabled","hasRipple","index","removable","editable","displayBy","identifyBy","template","model","onSelect","onRemove","onKeyDown","onTagEdited","onBlur","dragstart","drop","dragenter","dragover","dragleave"],[1,"progress-bar"],[1,"error-messages",3,"ngClass"],["class","error-message",4,"ngFor","ngForOf"],[1,"error-message"]],template:function(t,n){1&t&&(l.NAR(),l.j41(0,"div",0),l.bIt("click",function(){return n.focus(!0,!1)})("drop",function(a){return n.dragZone?n.onTagDropped(a,void 0):void 0})("dragenter",function(a){return n.dragZone?n.onDragOver(a):void 0})("dragover",function(a){return n.dragZone?n.onDragOver(a):void 0})("dragend",function(){return n.dragZone?n.dragProvider.onDragEnd():void 0}),l.j41(1,"div",1),l.DNE(2,t3t,1,14,"tag",2),l.j41(3,"tag-input-form",3),l.bIt("onSubmit",function(){return n.onFormSubmit()})("onBlur",function(){return n.blur()})("click",function(){return n.dropdown?n.dropdown.show():void 0})("onKeydown",function(a){return n.fireEvents("keydown",a)})("onKeyup",function(a){return n.fireEvents("keyup",a)}),l.k0s()(),l.DNE(4,e3t,1,0,"div",4),l.nI1(5,"async"),l.k0s(),l.DNE(6,r3t,2,2,"div",5),l.SdG(7)),2&t&&(l.AVh("ng2-tag-input--dropping",n.isDropping())("ng2-tag-input--disabled",n.disable)("ng2-tag-input--loading",n.isLoading)("ng2-tag-input--invalid",n.hasErrors())("ng2-tag-input--focused",n.isInputFocused()),l.Y8G("ngClass",n.theme),l.BMQ("tabindex",-1),l.R7$(2),l.Y8G("ngForOf",n.items)("ngForTrackBy",n.trackBy),l.R7$(1),l.Y8G("inputText",n.inputText)("disabled",n.disable)("validators",n.validators)("asyncValidators",n.asyncValidators)("hidden",n.maxItemsReached)("placeholder",n.items.length?n.placeholder:n.secondaryPlaceholder)("inputClass",n.inputClass)("inputId",n.inputId)("tabindex",n.tabindex),l.R7$(1),l.Y8G("ngIf",l.bMT(5,25,n.isProgressBarVisible$)),l.R7$(2),l.Y8G("ngIf",n.hasErrors()))},dependencies:[EK,VK,A1,ra,bo,zn],styles:['.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.dark.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.error-message[_ngcontent-%COMP%]{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{color:#d9534f}.progress-bar[_ngcontent-%COMP%], .progress-bar[_ngcontent-%COMP%]:before{height:2px;width:100%;margin:0}.progress-bar[_ngcontent-%COMP%]{background-color:#2196f3;display:flex;position:absolute;bottom:0}.progress-bar[_ngcontent-%COMP%]:before{background-color:#82c4f8;content:"";-webkit-animation:_ngcontent-%COMP%_running-progress 2s cubic-bezier(.4,0,.2,1) infinite;animation:_ngcontent-%COMP%_running-progress 2s cubic-bezier(.4,0,.2,1) infinite}@-webkit-keyframes _ngcontent-%COMP%_running-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0}to{margin-left:100%;margin-right:0}}@keyframes _ngcontent-%COMP%_running-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0}to{margin-left:100%;margin-right:0}}tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;font-size:1em;letter-spacing:.05rem;color:#444;border-radius:16px;transition:all .3s;margin:.1rem .3rem .1rem 0;padding:.08rem .45rem;height:32px;line-height:34px;background:#efefef;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#2196F3;color:#fff;box-shadow:0 2px 3px 1px #d4d1d1}tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#0d8aee;color:#fff;box-shadow:0 2px 3px 1px #d4d1d1}tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#e2e2e2;color:#000;color:initial;box-shadow:0 2px 3px 1px #d4d1d1}tag.readonly[_ngcontent-%COMP%]{cursor:default}tag.readonly[_ngcontent-%COMP%]:focus, tag[_ngcontent-%COMP%]:focus{outline:0}tag.tag--editing[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #ccc;cursor:text}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;border-radius:0;background:#f9f9f9;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#d0d0d0;color:#000;color:initial}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#d0d0d0;color:#000;color:initial}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#ececec}.minimal[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.minimal[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.minimal[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;color:#f9f9f9;border-radius:3px;background:#444;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#efefef;color:#444}.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#2b2b2b;color:#f9f9f9}.dark[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.dark[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.dark[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;color:#f9f9f9;border-radius:.25rem;background:#0275d8;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#025aa5}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#025aa5}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#0267bf;color:#f9f9f9}.bootstrap[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.bootstrap[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.bootstrap[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;font-family:inherit;font-weight:400;font-size:95%;color:#fff;border-radius:.25em;background:#5bc0de;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative;padding:.25em .6em;text-align:center;white-space:nowrap}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#28a1c5}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#28a1c5}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#46b8da;color:#fff}.bootstrap3-info[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.bootstrap3-info[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}[_nghost-%COMP%]{display:block}'],data:{animation:w3t}}),r})();const k3t=new mE;let kE=(()=>{class r{static withDefaults(t){k3t.setOptions(t)}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=l.$C({type:r}),r.\u0275inj=l.G2t({providers:[LK,{provide:VX,useValue:!1}],imports:[[Ar,d8,Pg,F5t]]}),r})();const C3t=["determinateSpinner"];function M3t(r,e){if(1&r&&(l.qSk(),l.j41(0,"svg",11),l.nrm(1,"circle",12),l.k0s()),2&r){const t=l.XpG();l.BMQ("viewBox",t._viewBox()),l.R7$(1),l.xc7("stroke-dasharray",t._strokeCircumference(),"px")("stroke-dashoffset",t._strokeCircumference()/2,"px")("stroke-width",t._circleStrokeWidth(),"%"),l.BMQ("r",t._circleRadius())}}const x3t=u8(class{constructor(r){this._elementRef=r}},"primary"),_3t=new l.nKC("mat-progress-spinner-default-options",{providedIn:"root",factory:function y3t(){return{diameter:DK}}}),DK=100;let z3t=(()=>{class r extends x3t{constructor(t,n,o){super(t),this.mode="mat-spinner"===this._elementRef.nativeElement.nodeName.toLowerCase()?"indeterminate":"determinate",this._value=0,this._diameter=DK,this._noopAnimations="NoopAnimations"===n&&!!o&&!o._forceAnimations,o&&(o.color&&(this.color=this.defaultColor=o.color),o.diameter&&(this.diameter=o.diameter),o.strokeWidth&&(this.strokeWidth=o.strokeWidth))}get value(){return"determinate"===this.mode?this._value:0}set value(t){this._value=Math.max(0,Math.min(100,kn(t)))}get diameter(){return this._diameter}set diameter(t){this._diameter=kn(t)}get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(t){this._strokeWidth=kn(t)}_circleRadius(){return(this.diameter-10)/2}_viewBox(){const t=2*this._circleRadius()+this.strokeWidth;return`0 0 ${t} ${t}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return"determinate"===this.mode?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.bc$,8),l.rXU(_3t))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(n,o){if(1&n&&l.GBs(C3t,5),2&n){let a;l.mGM(a=l.lsd())&&(o._determinateCircle=a.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:16,hostBindings:function(n,o){2&n&&(l.BMQ("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow","determinate"===o.mode?o.value:null)("mode",o.mode),l.xc7("width",o.diameter,"px")("height",o.diameter,"px")("--mdc-circular-progress-size",o.diameter+"px")("--mdc-circular-progress-active-indicator-width",o.diameter+"px"),l.AVh("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate","indeterminate"===o.mode))},inputs:{color:"color",mode:"mode",value:"value",diameter:"diameter",strokeWidth:"strokeWidth"},exportAs:["matProgressSpinner"],features:[l.Vt3],decls:14,vars:11,consts:[["circle",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["determinateSpinner",""],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(n,o){if(1&n&&(l.DNE(0,M3t,2,8,"ng-template",null,0,l.C5r),l.j41(2,"div",1,2),l.qSk(),l.j41(4,"svg",3),l.nrm(5,"circle",4),l.k0s()(),l.joV(),l.j41(6,"div",5)(7,"div",6)(8,"div",7),l.eu8(9,8),l.k0s(),l.j41(10,"div",9),l.eu8(11,8),l.k0s(),l.j41(12,"div",10),l.eu8(13,8),l.k0s()()()),2&n){const a=l.sdS(1);l.R7$(4),l.BMQ("viewBox",o._viewBox()),l.R7$(1),l.xc7("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),l.BMQ("r",o._circleRadius()),l.R7$(4),l.Y8G("ngTemplateOutlet",a),l.R7$(2),l.Y8G("ngTemplateOutlet",a),l.R7$(2),l.Y8G("ngTemplateOutlet",a)}},dependencies:[fi],styles:["@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-color-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdc-circular-progress-color-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}.mdc-circular-progress{display:inline-flex;position:relative;direction:ltr;line-height:0;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-1{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-2{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-3{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-4{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--closed{opacity:0}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-width:4px;--mdc-circular-progress-size:48px}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-1 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-2 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-3 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-4 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner .mdc-circular-progress{width:var(--mdc-circular-progress-size) !important;height:var(--mdc-circular-progress-size) !important}.mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}"],encapsulation:2,changeDetection:0})}return r})(),jK=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[Ar,ms]})}return r})(),m8=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[Ar,ki.forChild(),gE,Pg,d8,kE,f_,jK]})}return r})(),H3t=(()=>{class r{constructor(){this.value=0,this.type="default"}get progress(){return this.value>0?this.value<100?this.value:100:0}get color(){switch(this.type){case"default":return{outerBar:"bg-gray-200",innerBar:"bg-gray-100",text:"text-gray-900"};case"primary":return{outerBar:"bg-primary",innerBar:"bg-primary-lighter",text:"text-white"};case"secondary":return{outerBar:"bg-secondary",innerBar:"bg-secondary-lighter",text:"text-white"}}}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-progress-bar"]],inputs:{value:"value",type:"type"},standalone:!0,features:[l.aNF],decls:4,vars:12,template:function(n,o){1&n&&(l.j41(0,"div")(1,"div")(2,"div"),l.EFF(3),l.k0s()()()),2&n&&(l.ZvI("flex h-full ",o.color.outerBar," rounded-t-lg rounded-b-lg"),l.R7$(1),l.ZvI("flex ",o.color.innerBar," my-1 mx-1 transition-width duration-500 ease-in-out rounded-t-md rounded-b-md shadow-xl"),l.xc7("width",o.progress,"%"),l.R7$(1),l.ZvI("flex items-center pl-2 py-1 ",o.color.text," font-bold text-4"),l.R7$(1),l.SpI(" ",o.progress,"% "))},styles:['.font-bold[_ngcontent-%COMP%]{font-weight:var(--progress-bar-font-weight, "bold")}']})}return r})();function Eh(r){if(null==r)return window;if("[object Window]"!==r.toString()){var e=r.ownerDocument;return e&&e.defaultView||window}return r}function Ng(r){return r instanceof Eh(r).Element||r instanceof Element}function Ec(r){return r instanceof Eh(r).HTMLElement||r instanceof HTMLElement}function CE(r){return!(typeof ShadowRoot>"u")&&(r instanceof Eh(r).ShadowRoot||r instanceof ShadowRoot)}var Gg=Math.max,M_=Math.min,I6=Math.round;function ME(){var r=navigator.userAgentData;return null!=r&&r.brands&&Array.isArray(r.brands)?r.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function RK(){return!/^((?!chrome|android).)*safari/i.test(ME())}function S6(r,e,t){void 0===e&&(e=!1),void 0===t&&(t=!1);var n=r.getBoundingClientRect(),o=1,a=1;e&&Ec(r)&&(o=r.offsetWidth>0&&I6(n.width)/r.offsetWidth||1,a=r.offsetHeight>0&&I6(n.height)/r.offsetHeight||1);var s=(Ng(r)?Eh(r):window).visualViewport,h=!RK()&&t,d=(n.left+(h&&s?s.offsetLeft:0))/o,u=(n.top+(h&&s?s.offsetTop:0))/a,v=n.width/o,f=n.height/a;return{width:v,height:f,top:u,right:d+v,bottom:u+f,left:d,x:d,y:u}}function xE(r){var e=Eh(r);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Bp(r){return r?(r.nodeName||"").toLowerCase():null}function H5(r){return((Ng(r)?r.ownerDocument:r.document)||window.document).documentElement}function _E(r){return S6(H5(r)).left+xE(r).scrollLeft}function K4(r){return Eh(r).getComputedStyle(r)}function yE(r){var e=K4(r);return/auto|scroll|overlay|hidden/.test(e.overflow+e.overflowY+e.overflowX)}function V3t(r,e,t){void 0===t&&(t=!1);var n=Ec(e),o=Ec(e)&&function B3t(r){var e=r.getBoundingClientRect(),t=I6(e.width)/r.offsetWidth||1,n=I6(e.height)/r.offsetHeight||1;return 1!==t||1!==n}(e),a=H5(e),i=S6(r,o,t),s={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(n||!n&&!t)&&(("body"!==Bp(e)||yE(a))&&(s=function A3t(r){return r!==Eh(r)&&Ec(r)?function L3t(r){return{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}}(r):xE(r)}(e)),Ec(e)?((h=S6(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=_E(a))),{x:i.left+s.scrollLeft-h.x,y:i.top+s.scrollTop-h.y,width:i.width,height:i.height}}function bE(r){var e=S6(r),t=r.offsetWidth,n=r.offsetHeight;return Math.abs(e.width-t)<=1&&(t=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:r.offsetLeft,y:r.offsetTop,width:t,height:n}}function x_(r){return"html"===Bp(r)?r:r.assignedSlot||r.parentNode||(CE(r)?r.host:null)||H5(r)}function OK(r){return["html","body","#document"].indexOf(Bp(r))>=0?r.ownerDocument.body:Ec(r)&&yE(r)?r:OK(x_(r))}function k8(r,e){var t;void 0===e&&(e=[]);var n=OK(r),o=n===(null==(t=r.ownerDocument)?void 0:t.body),a=Eh(n),i=o?[a].concat(a.visualViewport||[],yE(n)?n:[]):n,s=e.concat(i);return o?s:s.concat(k8(x_(i)))}function I3t(r){return["table","td","th"].indexOf(Bp(r))>=0}function PK(r){return Ec(r)&&"fixed"!==K4(r).position?r.offsetParent:null}function C8(r){for(var e=Eh(r),t=PK(r);t&&I3t(t)&&"static"===K4(t).position;)t=PK(t);return t&&("html"===Bp(t)||"body"===Bp(t)&&"static"===K4(t).position)?e:t||function S3t(r){var e=/firefox/i.test(ME());if(/Trident/i.test(ME())&&Ec(r)&&"fixed"===K4(r).position)return null;var o=x_(r);for(CE(o)&&(o=o.host);Ec(o)&&["html","body"].indexOf(Bp(o))<0;){var a=K4(o);if("none"!==a.transform||"none"!==a.perspective||"paint"===a.contain||-1!==["transform","perspective"].indexOf(a.willChange)||e&&"filter"===a.willChange||e&&a.filter&&"none"!==a.filter)return o;o=o.parentNode}return null}(r)||e}var U0="top",Tc="bottom",Dc="right",Z0="left",zE="auto",M8=[U0,Tc,Dc,Z0],E6="start",x8="end",FK="viewport",_8="popper",NK=M8.reduce(function(r,e){return r.concat([e+"-"+E6,e+"-"+x8])},[]),GK=[].concat(M8,[zE]).reduce(function(r,e){return r.concat([e,e+"-"+E6,e+"-"+x8])},[]),Z3t=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function W3t(r){var e=new Map,t=new Set,n=[];function o(a){t.add(a.name),[].concat(a.requires||[],a.requiresIfExists||[]).forEach(function(s){if(!t.has(s)){var h=e.get(s);h&&o(h)}}),n.push(a)}return r.forEach(function(a){e.set(a.name,a)}),r.forEach(function(a){t.has(a.name)||o(a)}),n}function X3t(r){var e;return function(){return e||(e=new Promise(function(t){Promise.resolve().then(function(){e=void 0,t(r())})})),e}}var UK={placement:"bottom",modifiers:[],strategy:"absolute"};function ZK(){for(var r=arguments.length,e=new Array(r),t=0;t=0?"x":"y"}function WK(r){var h,e=r.reference,t=r.element,n=r.placement,o=n?Vp(n):null,a=n?T6(n):null,i=e.x+e.width/2-t.width/2,s=e.y+e.height/2-t.height/2;switch(o){case U0:h={x:i,y:e.y-t.height};break;case Tc:h={x:i,y:e.y+e.height};break;case Dc:h={x:e.x+e.width,y:s};break;case Z0:h={x:e.x-t.width,y:s};break;default:h={x:e.x,y:e.y}}var d=o?HE(o):null;if(null!=d){var u="y"===d?"height":"width";switch(a){case E6:h[d]=h[d]-(e[u]/2-t[u]/2);break;case x8:h[d]=h[d]+(e[u]/2-t[u]/2)}}return h}const tgt={name:"popperOffsets",enabled:!0,phase:"read",fn:function J3t(r){var e=r.state;e.modifiersData[r.name]=WK({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var egt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function $K(r){var e,t=r.popper,n=r.popperRect,o=r.placement,a=r.variation,i=r.offsets,s=r.position,h=r.gpuAcceleration,d=r.adaptive,u=r.roundOffsets,v=r.isFixed,f=i.x,m=void 0===f?0:f,x=i.y,y=void 0===x?0:x,b="function"==typeof u?u({x:m,y}):{x:m,y};m=b.x,y=b.y;var I=i.hasOwnProperty("x"),Y=i.hasOwnProperty("y"),yt=Z0,P=U0,dt=window;if(d){var ht=C8(t),Wt="clientHeight",Rt="clientWidth";ht===Eh(t)&&"static"!==K4(ht=H5(t)).position&&"absolute"===s&&(Wt="scrollHeight",Rt="scrollWidth"),(o===U0||(o===Z0||o===Dc)&&a===x8)&&(P=Tc,y-=(v&&ht===dt&&dt.visualViewport?dt.visualViewport.height:ht[Wt])-n.height,y*=h?1:-1),o!==Z0&&(o!==U0&&o!==Tc||a!==x8)||(yt=Dc,m-=(v&&ht===dt&&dt.visualViewport?dt.visualViewport.width:ht[Rt])-n.width,m*=h?1:-1)}var _e,fe=Object.assign({position:s},d&&egt),Qt=!0===u?function ngt(r,e){var n=r.y,o=e.devicePixelRatio||1;return{x:I6(r.x*o)/o||0,y:I6(n*o)/o||0}}({x:m,y},Eh(t)):{x:m,y};return m=Qt.x,y=Qt.y,Object.assign({},fe,h?((_e={})[P]=Y?"0":"",_e[yt]=I?"0":"",_e.transform=(dt.devicePixelRatio||1)<=1?"translate("+m+"px, "+y+"px)":"translate3d("+m+"px, "+y+"px, 0)",_e):((e={})[P]=Y?y+"px":"",e[yt]=I?m+"px":"",e.transform="",e))}const ogt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function rgt(r){var e=r.state,t=r.options,n=t.gpuAcceleration,o=void 0===n||n,a=t.adaptive,i=void 0===a||a,s=t.roundOffsets,h=void 0===s||s,d={placement:Vp(e.placement),variation:T6(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,$K(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:h})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,$K(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:h})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},XK={name:"applyStyles",enabled:!0,phase:"write",fn:function agt(r){var e=r.state;Object.keys(e.elements).forEach(function(t){var n=e.styles[t]||{},o=e.attributes[t]||{},a=e.elements[t];!Ec(a)||!Bp(a)||(Object.assign(a.style,n),Object.keys(o).forEach(function(i){var s=o[i];!1===s?a.removeAttribute(i):a.setAttribute(i,!0===s?"":s)}))})},effect:function igt(r){var e=r.state,t={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,t.popper),e.styles=t,e.elements.arrow&&Object.assign(e.elements.arrow.style,t.arrow),function(){Object.keys(e.elements).forEach(function(n){var o=e.elements[n],a=e.attributes[n]||{},s=Object.keys(e.styles.hasOwnProperty(n)?e.styles[n]:t[n]).reduce(function(h,d){return h[d]="",h},{});!Ec(o)||!Bp(o)||(Object.assign(o.style,s),Object.keys(a).forEach(function(h){o.removeAttribute(h)}))})}},requires:["computeStyles"]},hgt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function lgt(r){var e=r.state,n=r.name,o=r.options.offset,a=void 0===o?[0,0]:o,i=GK.reduce(function(u,v){return u[v]=function sgt(r,e,t){var n=Vp(r),o=[Z0,U0].indexOf(n)>=0?-1:1,a="function"==typeof t?t(Object.assign({},e,{placement:r})):t,i=a[0],s=a[1];return i=i||0,s=(s||0)*o,[Z0,Dc].indexOf(n)>=0?{x:s,y:i}:{x:i,y:s}}(v,e.rects,a),u},{}),s=i[e.placement],d=s.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=s.x,e.modifiersData.popperOffsets.y+=d),e.modifiersData[n]=i}};var cgt={left:"right",right:"left",bottom:"top",top:"bottom"};function y_(r){return r.replace(/left|right|bottom|top/g,function(e){return cgt[e]})}var dgt={start:"end",end:"start"};function YK(r){return r.replace(/start|end/g,function(e){return dgt[e]})}function KK(r,e){var t=e.getRootNode&&e.getRootNode();if(r.contains(e))return!0;if(t&&CE(t)){var n=e;do{if(n&&r.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function LE(r){return Object.assign({},r,{left:r.x,top:r.y,right:r.x+r.width,bottom:r.y+r.height})}function qK(r,e,t){return e===FK?LE(function pgt(r,e){var t=Eh(r),n=H5(r),o=t.visualViewport,a=n.clientWidth,i=n.clientHeight,s=0,h=0;if(o){a=o.width,i=o.height;var d=RK();(d||!d&&"fixed"===e)&&(s=o.offsetLeft,h=o.offsetTop)}return{width:a,height:i,x:s+_E(r),y:h}}(r,t)):Ng(e)?function ggt(r,e){var t=S6(r,!1,"fixed"===e);return t.top=t.top+r.clientTop,t.left=t.left+r.clientLeft,t.bottom=t.top+r.clientHeight,t.right=t.left+r.clientWidth,t.width=r.clientWidth,t.height=r.clientHeight,t.x=t.left,t.y=t.top,t}(e,t):LE(function ugt(r){var e,t=H5(r),n=xE(r),o=null==(e=r.ownerDocument)?void 0:e.body,a=Gg(t.scrollWidth,t.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Gg(t.scrollHeight,t.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-n.scrollLeft+_E(r),h=-n.scrollTop;return"rtl"===K4(o||t).direction&&(s+=Gg(t.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:s,y:h}}(H5(r)))}function JK(r){return Object.assign({},{top:0,right:0,bottom:0,left:0},r)}function tq(r,e){return e.reduce(function(t,n){return t[n]=r,t},{})}function y8(r,e){void 0===e&&(e={});var n=e.placement,o=void 0===n?r.placement:n,a=e.strategy,i=void 0===a?r.strategy:a,s=e.boundary,h=void 0===s?"clippingParents":s,d=e.rootBoundary,u=void 0===d?FK:d,v=e.elementContext,f=void 0===v?_8:v,m=e.altBoundary,x=void 0!==m&&m,y=e.padding,b=void 0===y?0:y,I=JK("number"!=typeof b?b:tq(b,M8)),yt=r.rects.popper,P=r.elements[x?f===_8?"reference":_8:f],dt=function wgt(r,e,t,n){var o="clippingParents"===e?function vgt(r){var e=k8(x_(r)),n=["absolute","fixed"].indexOf(K4(r).position)>=0&&Ec(r)?C8(r):r;return Ng(n)?e.filter(function(o){return Ng(o)&&KK(o,n)&&"body"!==Bp(o)}):[]}(r):[].concat(e),a=[].concat(o,[t]),s=a.reduce(function(h,d){var u=qK(r,d,n);return h.top=Gg(u.top,h.top),h.right=M_(u.right,h.right),h.bottom=M_(u.bottom,h.bottom),h.left=Gg(u.left,h.left),h},qK(r,a[0],n));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(Ng(P)?P:P.contextElement||H5(r.elements.popper),h,u,i),ht=S6(r.elements.reference),Wt=WK({reference:ht,element:yt,strategy:"absolute",placement:o}),Rt=LE(Object.assign({},yt,Wt)),ae=f===_8?Rt:ht,we={top:dt.top-ae.top+I.top,bottom:ae.bottom-dt.bottom+I.bottom,left:dt.left-ae.left+I.left,right:ae.right-dt.right+I.right},fe=r.modifiersData.offset;if(f===_8&&fe){var Qt=fe[o];Object.keys(we).forEach(function(_e){var Ae=[Dc,Tc].indexOf(_e)>=0?1:-1,me=[U0,Tc].indexOf(_e)>=0?"y":"x";we[_e]+=Qt[me]*Ae})}return we}const Cgt={name:"flip",enabled:!0,phase:"main",fn:function kgt(r){var e=r.state,t=r.options,n=r.name;if(!e.modifiersData[n]._skip){for(var o=t.mainAxis,a=void 0===o||o,i=t.altAxis,s=void 0===i||i,h=t.fallbackPlacements,d=t.padding,u=t.boundary,v=t.rootBoundary,f=t.altBoundary,m=t.flipVariations,x=void 0===m||m,y=t.allowedAutoPlacements,b=e.options.placement,I=Vp(b),yt=h||(I!==b&&x?function mgt(r){if(Vp(r)===zE)return[];var e=y_(r);return[YK(r),e,YK(e)]}(b):[y_(b)]),P=[b].concat(yt).reduce(function(Nn,Vr){return Nn.concat(Vp(Vr)===zE?function fgt(r,e){void 0===e&&(e={});var o=e.boundary,a=e.rootBoundary,i=e.padding,s=e.flipVariations,h=e.allowedAutoPlacements,d=void 0===h?GK:h,u=T6(e.placement),v=u?s?NK:NK.filter(function(x){return T6(x)===u}):M8,f=v.filter(function(x){return d.indexOf(x)>=0});0===f.length&&(f=v);var m=f.reduce(function(x,y){return x[y]=y8(r,{placement:y,boundary:o,rootBoundary:a,padding:i})[Vp(y)],x},{});return Object.keys(m).sort(function(x,y){return m[x]-m[y]})}(e,{placement:Vr,boundary:u,rootBoundary:v,padding:d,flipVariations:x,allowedAutoPlacements:y}):Vr)},[]),dt=e.rects.reference,ht=e.rects.popper,Wt=new Map,Rt=!0,ae=P[0],we=0;we=0,me=Ae?"width":"height",Jt=y8(e,{placement:fe,boundary:u,rootBoundary:v,altBoundary:f,padding:d}),xe=Ae?_e?Dc:Z0:_e?Tc:U0;dt[me]>ht[me]&&(xe=y_(xe));var je=y_(xe),un=[];if(a&&un.push(Jt[Qt]<=0),s&&un.push(Jt[xe]<=0,Jt[je]<=0),un.every(function(Nn){return Nn})){ae=fe,Rt=!1;break}Wt.set(fe,un)}if(Rt)for(var an=function(Vr){var Wr=P.find(function(wr){var kr=Wt.get(wr);if(kr)return kr.slice(0,Vr).every(function(hr){return hr})});if(Wr)return ae=Wr,"break"},nn=x?3:1;nn>0&&"break"!==an(nn);nn--);e.placement!==ae&&(e.modifiersData[n]._skip=!0,e.placement=ae,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function b8(r,e,t){return Gg(r,M_(e,t))}const ygt={name:"preventOverflow",enabled:!0,phase:"main",fn:function _gt(r){var e=r.state,t=r.options,n=r.name,o=t.mainAxis,a=void 0===o||o,i=t.altAxis,s=void 0!==i&&i,f=t.tether,m=void 0===f||f,x=t.tetherOffset,y=void 0===x?0:x,b=y8(e,{boundary:t.boundary,rootBoundary:t.rootBoundary,padding:t.padding,altBoundary:t.altBoundary}),I=Vp(e.placement),Y=T6(e.placement),yt=!Y,P=HE(I),dt=function Mgt(r){return"x"===r?"y":"x"}(P),ht=e.modifiersData.popperOffsets,Wt=e.rects.reference,Rt=e.rects.popper,ae="function"==typeof y?y(Object.assign({},e.rects,{placement:e.placement})):y,we="number"==typeof ae?{mainAxis:ae,altAxis:ae}:Object.assign({mainAxis:0,altAxis:0},ae),fe=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,Qt={x:0,y:0};if(ht){if(a){var _e,Ae="y"===P?U0:Z0,me="y"===P?Tc:Dc,Jt="y"===P?"height":"width",xe=ht[P],je=xe+b[Ae],un=xe-b[me],$n=m?-Rt[Jt]/2:0,an=Y===E6?Wt[Jt]:Rt[Jt],nn=Y===E6?-Rt[Jt]:-Wt[Jt],ur=e.elements.arrow,Nn=m&&ur?bE(ur):{width:0,height:0},Vr=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},Wr=Vr[Ae],wr=Vr[me],kr=b8(0,Wt[Jt],Nn[Jt]),hr=yt?Wt[Jt]/2-$n-kr-Wr-we.mainAxis:an-kr-Wr-we.mainAxis,oo=yt?-Wt[Jt]/2+$n+kr+wr+we.mainAxis:nn+kr+wr+we.mainAxis,Zn=e.elements.arrow&&C8(e.elements.arrow),Qi=Zn?"y"===P?Zn.clientTop||0:Zn.clientLeft||0:0,Xa=null!=(_e=fe?.[P])?_e:0,vi=xe+oo-Xa,us=b8(m?M_(je,xe+hr-Xa-Qi):je,xe,m?Gg(un,vi):un);ht[P]=us,Qt[P]=us-xe}if(s){var Va,Ni=ht[dt],Ys="y"===dt?"height":"width",Ca=Ni+b["x"===P?U0:Z0],Ya=Ni-b["x"===P?Tc:Dc],Ji=-1!==[U0,Z0].indexOf(I),y1=null!=(Va=fe?.[dt])?Va:0,T1=Ji?Ca:Ni-Wt[Ys]-Rt[Ys]-y1+we.altAxis,u1=Ji?Ni+Wt[Ys]+Rt[Ys]-y1-we.altAxis:Ya,D1=m&&Ji?function xgt(r,e,t){var n=b8(r,e,t);return n>t?t:n}(T1,Ni,u1):b8(m?T1:Ca,Ni,m?u1:Ya);ht[dt]=D1,Qt[dt]=D1-Ni}e.modifiersData[n]=Qt}},requiresIfExists:["offset"]},Lgt={name:"arrow",enabled:!0,phase:"main",fn:function zgt(r){var e,t=r.state,n=r.name,o=r.options,a=t.elements.arrow,i=t.modifiersData.popperOffsets,s=Vp(t.placement),h=HE(s),u=[Z0,Dc].indexOf(s)>=0?"height":"width";if(a&&i){var v=function(e,t){return JK("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:tq(e,M8))}(o.padding,t),f=bE(a),m="y"===h?U0:Z0,x="y"===h?Tc:Dc,y=t.rects.reference[u]+t.rects.reference[h]-i[h]-t.rects.popper[u],b=i[h]-t.rects.reference[h],I=C8(a),Y=I?"y"===h?I.clientHeight||0:I.clientWidth||0:0,ht=Y/2-f[u]/2+(y/2-b/2),Wt=b8(v[m],ht,Y-f[u]-v[x]);t.modifiersData[n]=((e={})[h]=Wt,e.centerOffset=Wt-ht,e)}},effect:function Hgt(r){var e=r.state,n=r.options.element,o=void 0===n?"[data-popper-arrow]":n;null!=o&&("string"==typeof o&&!(o=e.elements.popper.querySelector(o))||KK(e.elements.popper,o)&&(e.elements.arrow=o))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function eq(r,e,t){return void 0===t&&(t={x:0,y:0}),{top:r.top-e.height-t.y,right:r.right-e.width+t.x,bottom:r.bottom-e.height+t.y,left:r.left-e.width-t.x}}function nq(r){return[U0,Dc,Tc,Z0].some(function(e){return r[e]>=0})}var Bgt=[Q3t,tgt,ogt,XK,hgt,Cgt,ygt,Lgt,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function Agt(r){var e=r.state,t=r.name,n=e.rects.reference,o=e.rects.popper,a=e.modifiersData.preventOverflow,i=y8(e,{elementContext:"reference"}),s=y8(e,{altBoundary:!0}),h=eq(i,n),d=eq(s,o,a),u=nq(h),v=nq(d);e.modifiersData[t]={referenceClippingOffsets:h,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:v},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":v})}}],Vgt=K3t({defaultModifiers:Bgt}),rq="tippy-content",oq="tippy-backdrop",aq="tippy-arrow",iq="tippy-svg-arrow",L5={passive:!0,capture:!0},sq=function(){return document.body};function AE(r,e,t){return Array.isArray(r)?r[e]??(Array.isArray(t)?t[e]:t):r}function BE(r,e){var t={}.toString.call(r);return 0===t.indexOf("[object")&&t.indexOf(e+"]")>-1}function lq(r,e){return"function"==typeof r?r.apply(void 0,e):r}function hq(r,e){return 0===e?r:function(n){clearTimeout(t),t=setTimeout(function(){r(n)},e)};var t}function A5(r){return[].concat(r)}function cq(r,e){-1===r.indexOf(e)&&r.push(e)}function D6(r){return[].slice.call(r)}function pq(r){return Object.keys(r).reduce(function(e,t){return void 0!==r[t]&&(e[t]=r[t]),e},{})}function Ug(){return document.createElement("div")}function b_(r){return["Element","Fragment"].some(function(e){return BE(r,e)})}function SE(r,e){r.forEach(function(t){t&&(t.style.transitionDuration=e+"ms")})}function z8(r,e){r.forEach(function(t){t&&t.setAttribute("data-state",e)})}function EE(r,e,t){var n=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(o){r[n](o,t)})}function vq(r,e){for(var t=e;t;){var n;if(r.contains(t))return!0;t=null==t.getRootNode||null==(n=t.getRootNode())?void 0:n.host}return!1}var Ip={isTouch:!1},wq=0;function Ogt(){Ip.isTouch||(Ip.isTouch=!0,window.performance&&document.addEventListener("mousemove",fq))}function fq(){var r=performance.now();r-wq<20&&(Ip.isTouch=!1,document.removeEventListener("mousemove",fq)),wq=r}function Pgt(){var r=document.activeElement;(function uq(r){return!(!r||!r._tippy||r._tippy.reference!==r)})(r)&&r.blur&&!r._tippy.state.isVisible&&r.blur()}var Ggt=!!(typeof window<"u"&&typeof document<"u")&&!!window.msCrypto,W0=Object.assign({appendTo:sq,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),$gt=Object.keys(W0);function xq(r){var t=(r.plugins||[]).reduce(function(n,o){var s,a=o.name;return a&&(n[a]=void 0!==r[a]?r[a]:null!=(s=W0[a])?s:o.defaultValue),n},{});return Object.assign({},r,t)}function _q(r,e){var t=Object.assign({},e,{content:lq(e.content,[r])},e.ignoreAttributes?{}:function Ygt(r,e){return(e?Object.keys(xq(Object.assign({},W0,{plugins:e}))):$gt).reduce(function(o,a){var i=(r.getAttribute("data-tippy-"+a)||"").trim();if(!i)return o;if("content"===a)o[a]=i;else try{o[a]=JSON.parse(i)}catch{o[a]=i}return o},{})}(r,e.plugins));return t.aria=Object.assign({},W0.aria,t.aria),t.aria={expanded:"auto"===t.aria.expanded?e.interactive:t.aria.expanded,content:"auto"===t.aria.content?e.interactive?null:"describedby":t.aria.content},t}var Kgt=function(){return"innerHTML"};function TE(r,e){r[Kgt()]=e}function yq(r){var e=Ug();return!0===r?e.className=aq:(e.className=iq,b_(r)?e.appendChild(r):TE(e,r)),e}function bq(r,e){b_(e.content)?(TE(r,""),r.appendChild(e.content)):"function"!=typeof e.content&&(e.allowHTML?TE(r,e.content):r.textContent=e.content)}function z_(r){var e=r.firstElementChild,t=D6(e.children);return{box:e,content:t.find(function(n){return n.classList.contains(rq)}),arrow:t.find(function(n){return n.classList.contains(aq)||n.classList.contains(iq)}),backdrop:t.find(function(n){return n.classList.contains(oq)})}}function zq(r){var e=Ug(),t=Ug();t.className="tippy-box",t.setAttribute("data-state","hidden"),t.setAttribute("tabindex","-1");var n=Ug();function o(a,i){var s=z_(e),h=s.box,d=s.content,u=s.arrow;i.theme?h.setAttribute("data-theme",i.theme):h.removeAttribute("data-theme"),"string"==typeof i.animation?h.setAttribute("data-animation",i.animation):h.removeAttribute("data-animation"),i.inertia?h.setAttribute("data-inertia",""):h.removeAttribute("data-inertia"),h.style.maxWidth="number"==typeof i.maxWidth?i.maxWidth+"px":i.maxWidth,i.role?h.setAttribute("role",i.role):h.removeAttribute("role"),(a.content!==i.content||a.allowHTML!==i.allowHTML)&&bq(d,r.props),i.arrow?u?a.arrow!==i.arrow&&(h.removeChild(u),h.appendChild(yq(i.arrow))):h.appendChild(yq(i.arrow)):u&&h.removeChild(u)}return n.className=rq,n.setAttribute("data-state","hidden"),bq(n,r.props),e.appendChild(t),t.appendChild(n),o(r.props,r.props),{popper:e,onUpdate:o}}zq.$$tippy=!0;var qgt=1,H_=[],L_=[];function Qgt(r,e){var n,o,a,u,v,f,y,t=_q(r,Object.assign({},W0,xq(pq(e)))),i=!1,s=!1,h=!1,d=!1,m=[],x=hq(fo,t.interactiveDebounce),b=qgt++,Y=function Tgt(r){return r.filter(function(e,t){return r.indexOf(e)===t})}(t.plugins),P={id:b,reference:r,popper:Ug(),popperInstance:null,props:t,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function T1(){clearTimeout(n),clearTimeout(o),cancelAnimationFrame(a)},setProps:function u1(cn){if(!P.state.isDestroyed){je("onBeforeUpdate",[P,cn]),Qi();var or=P.props,gr=_q(r,Object.assign({},or,pq(cn),{ignoreAttributes:!0}));P.props=gr,Zn(),or.interactiveDebounce!==gr.interactiveDebounce&&(an(),x=hq(fo,gr.interactiveDebounce)),or.triggerTarget&&!gr.triggerTarget?A5(or.triggerTarget).forEach(function(ro){ro.removeAttribute("aria-expanded")}):gr.triggerTarget&&r.removeAttribute("aria-expanded"),$n(),xe(),Wt&&Wt(or,gr),P.popperInstance&&(u2(),Ys().forEach(function(ro){requestAnimationFrame(ro._tippy.popperInstance.forceUpdate)})),je("onAfterUpdate",[P,cn])}},setContent:function D1(cn){P.setProps({content:cn})},show:function Ko(){var cn=P.state.isVisible,or=P.state.isDestroyed,gr=!P.state.isEnabled,ro=Ip.isTouch&&!P.props.touch,mo=AE(P.props.duration,0,W0.duration);if(!(cn||or||gr||ro||_e().hasAttribute("disabled")||(je("onShow",[P],!1),!1===P.props.onShow(P)))){if(P.state.isVisible=!0,Qt()&&(ht.style.visibility="visible"),xe(),Vr(),P.state.isMounted||(ht.style.transition="none"),Qt()){var ta=me();SE([ta.box,ta.content],0)}f=function(){var ed;if(P.state.isVisible&&!d){if(d=!0,ht.style.transition=P.props.moveTransition,Qt()&&P.props.animation){var E3=me(),hl=E3.box,ec=E3.content;SE([hl,ec],mo),z8([hl,ec],"visible")}un(),$n(),cq(L_,P),null==(ed=P.popperInstance)||ed.forceUpdate(),je("onMount",[P]),P.props.animation&&Qt()&&function kr(cn,or){hr(cn,or)}(mo,function(){P.state.isShown=!0,je("onShown",[P])})}},function Ni(){var or,cn=P.props.appendTo,gr=_e();(or=P.props.interactive&&cn===sq||"parent"===cn?gr.parentNode:lq(cn,[gr])).contains(ht)||or.appendChild(ht),P.state.isMounted=!0,u2()}()}},hide:function no(){var cn=!P.state.isVisible,or=P.state.isDestroyed,gr=!P.state.isEnabled,ro=AE(P.props.duration,1,W0.duration);if(!(cn||or||gr)&&(je("onHide",[P],!1),!1!==P.props.onHide(P))){if(P.state.isVisible=!1,P.state.isShown=!1,d=!1,i=!1,Qt()&&(ht.style.visibility="hidden"),an(),Wr(),xe(!0),Qt()){var mo=me(),ta=mo.box,Pa=mo.content;P.props.animation&&(SE([ta,Pa],ro),z8([ta,Pa],"hidden"))}un(),$n(),P.props.animation?Qt()&&function wr(cn,or){hr(cn,function(){!P.state.isVisible&&ht.parentNode&&ht.parentNode.contains(ht)&&or()})}(ro,P.unmount):P.unmount()}},hideWithInteractivity:function uo(cn){Ae().addEventListener("mousemove",x),cq(H_,x),x(cn)},enable:function Ji(){P.state.isEnabled=!0},disable:function y1(){P.hide(),P.state.isEnabled=!1},unmount:function Ka(){P.state.isVisible&&P.hide(),P.state.isMounted&&(ri(),Ys().forEach(function(cn){cn._tippy.unmount()}),ht.parentNode&&ht.parentNode.removeChild(ht),L_=L_.filter(function(cn){return cn!==P}),P.state.isMounted=!1,je("onHidden",[P]))},destroy:function Ds(){P.state.isDestroyed||(P.clearDelayTimeouts(),P.unmount(),Qi(),delete r._tippy,P.state.isDestroyed=!0,je("onDestroy",[P]))}};if(!t.render)return P;var dt=t.render(P),ht=dt.popper,Wt=dt.onUpdate;ht.setAttribute("data-tippy-root",""),ht.id="tippy-"+P.id,P.popper=ht,r._tippy=P,ht._tippy=P;var Rt=Y.map(function(cn){return cn.fn(P)}),ae=r.hasAttribute("aria-expanded");return Zn(),$n(),xe(),je("onCreate",[P]),t.showOnCreate&&Ca(),ht.addEventListener("mouseenter",function(){P.props.interactive&&P.state.isVisible&&P.clearDelayTimeouts()}),ht.addEventListener("mouseleave",function(){P.props.interactive&&P.props.trigger.indexOf("mouseenter")>=0&&Ae().addEventListener("mousemove",x)}),P;function we(){var cn=P.props.touch;return Array.isArray(cn)?cn:[cn,0]}function fe(){return"hold"===we()[0]}function Qt(){var cn;return!(null==(cn=P.props.render)||!cn.$$tippy)}function _e(){return y||r}function Ae(){var cn=_e().parentNode;return cn?function gq(r){var e,n=A5(r)[0];return null!=n&&null!=(e=n.ownerDocument)&&e.body?n.ownerDocument:document}(cn):document}function me(){return z_(ht)}function Jt(cn){return P.state.isMounted&&!P.state.isVisible||Ip.isTouch||u&&"focus"===u.type?0:AE(P.props.delay,cn?0:1,W0.delay)}function xe(cn){void 0===cn&&(cn=!1),ht.style.pointerEvents=P.props.interactive&&!cn?"":"none",ht.style.zIndex=""+P.props.zIndex}function je(cn,or,gr){var ro;void 0===gr&&(gr=!0),Rt.forEach(function(mo){mo[cn]&&mo[cn].apply(mo,or)}),gr&&(ro=P.props)[cn].apply(ro,or)}function un(){var cn=P.props.aria;if(cn.content){var or="aria-"+cn.content,gr=ht.id;A5(P.props.triggerTarget||r).forEach(function(mo){var ta=mo.getAttribute(or);if(P.state.isVisible)mo.setAttribute(or,ta?ta+" "+gr:gr);else{var Pa=ta&&ta.replace(gr,"").trim();Pa?mo.setAttribute(or,Pa):mo.removeAttribute(or)}})}}function $n(){!ae&&P.props.aria.expanded&&A5(P.props.triggerTarget||r).forEach(function(or){P.props.interactive?or.setAttribute("aria-expanded",P.state.isVisible&&or===_e()?"true":"false"):or.removeAttribute("aria-expanded")})}function an(){Ae().removeEventListener("mousemove",x),H_=H_.filter(function(cn){return cn!==x})}function nn(cn){if(!Ip.isTouch||!h&&"mousedown"!==cn.type){var or=cn.composedPath&&cn.composedPath()[0]||cn.target;if(!P.props.interactive||!vq(ht,or)){if(A5(P.props.triggerTarget||r).some(function(gr){return vq(gr,or)})){if(Ip.isTouch||P.state.isVisible&&P.props.trigger.indexOf("click")>=0)return}else je("onClickOutside",[P,cn]);!0===P.props.hideOnClick&&(P.clearDelayTimeouts(),P.hide(),s=!0,setTimeout(function(){s=!1}),P.state.isMounted||Wr())}}}function ur(){h=!0}function Nn(){h=!1}function Vr(){var cn=Ae();cn.addEventListener("mousedown",nn,!0),cn.addEventListener("touchend",nn,L5),cn.addEventListener("touchstart",Nn,L5),cn.addEventListener("touchmove",ur,L5)}function Wr(){var cn=Ae();cn.removeEventListener("mousedown",nn,!0),cn.removeEventListener("touchend",nn,L5),cn.removeEventListener("touchstart",Nn,L5),cn.removeEventListener("touchmove",ur,L5)}function hr(cn,or){var gr=me().box;function ro(mo){mo.target===gr&&(EE(gr,"remove",ro),or())}if(0===cn)return or();EE(gr,"remove",v),EE(gr,"add",ro),v=ro}function oo(cn,or,gr){void 0===gr&&(gr=!1),A5(P.props.triggerTarget||r).forEach(function(mo){mo.addEventListener(cn,or,gr),m.push({node:mo,eventType:cn,handler:or,options:gr})})}function Zn(){fe()&&(oo("touchstart",Xa,{passive:!0}),oo("touchend",vi,{passive:!0})),function Egt(r){return r.split(/\s+/).filter(Boolean)}(P.props.trigger).forEach(function(cn){if("manual"!==cn)switch(oo(cn,Xa),cn){case"mouseenter":oo("mouseleave",vi);break;case"focus":oo(Ggt?"focusout":"blur",us);break;case"focusin":oo("focusout",us)}})}function Qi(){m.forEach(function(cn){cn.node.removeEventListener(cn.eventType,cn.handler,cn.options)}),m=[]}function Xa(cn){var or,gr=!1;if(P.state.isEnabled&&!Va(cn)&&!s){var ro="focus"===(null==(or=u)?void 0:or.type);u=cn,y=cn.currentTarget,$n(),!P.state.isVisible&&function IE(r){return BE(r,"MouseEvent")}(cn)&&H_.forEach(function(mo){return mo(cn)}),"click"===cn.type&&(P.props.trigger.indexOf("mouseenter")<0||i)&&!1!==P.props.hideOnClick&&P.state.isVisible?gr=!0:Ca(cn),"click"===cn.type&&(i=!gr),gr&&!ro&&Ya(cn)}}function fo(cn){var or=cn.target,gr=_e().contains(or)||ht.contains(or);"mousemove"===cn.type&&gr||function Rgt(r,e){var t=e.clientX,n=e.clientY;return r.every(function(o){var a=o.popperRect,i=o.popperState,h=o.props.interactiveBorder,d=function dq(r){return r.split("-")[0]}(i.placement),u=i.modifiersData.offset;return!u||a.top-n+("bottom"===d?u.top.y:0)>h||n-a.bottom-("top"===d?u.bottom.y:0)>h||a.left-t+("right"===d?u.left.x:0)>h||t-a.right-("left"===d?u.right.x:0)>h})}(Ys().concat(ht).map(function(mo){var ta,Y1=null==(ta=mo._tippy.popperInstance)?void 0:ta.state;return Y1?{popperRect:mo.getBoundingClientRect(),popperState:Y1,props:t}:null}).filter(Boolean),cn)&&(an(),Ya(cn))}function vi(cn){if(!(Va(cn)||P.props.trigger.indexOf("click")>=0&&i)){if(P.props.interactive)return void P.hideWithInteractivity(cn);Ya(cn)}}function us(cn){P.props.trigger.indexOf("focusin")<0&&cn.target!==_e()||P.props.interactive&&cn.relatedTarget&&ht.contains(cn.relatedTarget)||Ya(cn)}function Va(cn){return!!Ip.isTouch&&fe()!==cn.type.indexOf("touch")>=0}function u2(){ri();var cn=P.props,or=cn.popperOptions,gr=cn.placement,ro=cn.offset,mo=cn.getReferenceClientRect,ta=cn.moveTransition,Pa=Qt()?z_(ht).arrow:null,Y1=mo?{getBoundingClientRect:mo,contextElement:mo.contextElement||_e()}:r,ed=[{name:"offset",options:{offset:ro}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!ta}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(hl){var ec=hl.state;if(Qt()){var nc=me().box;["placement","reference-hidden","escaped"].forEach(function(Yl){"placement"===Yl?nc.setAttribute("data-placement",ec.placement):ec.attributes.popper["data-popper-"+Yl]?nc.setAttribute("data-"+Yl,""):nc.removeAttribute("data-"+Yl)}),ec.attributes.popper={}}}}];Qt()&&Pa&&ed.push({name:"arrow",options:{element:Pa,padding:3}}),ed.push.apply(ed,or?.modifiers||[]),P.popperInstance=Vgt(Y1,ht,Object.assign({},or,{placement:gr,onFirstUpdate:f,modifiers:ed}))}function ri(){P.popperInstance&&(P.popperInstance.destroy(),P.popperInstance=null)}function Ys(){return D6(ht.querySelectorAll("[data-tippy-root]"))}function Ca(cn){P.clearDelayTimeouts(),cn&&je("onTrigger",[P,cn]),Vr();var or=Jt(!0),gr=we(),mo=gr[1];Ip.isTouch&&"hold"===gr[0]&&mo&&(or=mo),or?n=setTimeout(function(){P.show()},or):P.show()}function Ya(cn){if(P.clearDelayTimeouts(),je("onUntrigger",[P,cn]),P.state.isVisible){if(!(P.props.trigger.indexOf("mouseenter")>=0&&P.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(cn.type)>=0&&i)){var or=Jt(!1);or?o=setTimeout(function(){P.state.isVisible&&P.hide()},or):a=requestAnimationFrame(function(){P.hide()})}}else Wr()}}function B5(r,e){void 0===e&&(e={});var t=W0.plugins.concat(e.plugins||[]);!function Fgt(){document.addEventListener("touchstart",Ogt,L5),window.addEventListener("blur",Pgt)}();var n=Object.assign({},e,{plugins:t}),s=function jgt(r){return b_(r)?[r]:function Dgt(r){return BE(r,"NodeList")}(r)?D6(r):Array.isArray(r)?r:D6(document.querySelectorAll(r))}(r).reduce(function(h,d){var u=d&&Qgt(d,n);return u&&h.push(u),h},[]);return b_(r)?s[0]:s}B5.defaultProps=W0,B5.setDefaultProps=function(e){Object.keys(e).forEach(function(n){W0[n]=e[n]})},B5.currentInput=Ip,Object.assign({},XK,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),B5.setDefaultProps({render:zq});const Aq=B5,ivt=["popoverContent"],svt=["*"];let Bq=(()=>{class r{constructor(t,n){this.viewContainerRef=t,this.renderer=n}getContent(){if(this.content instanceof l.C4Q){this.view&&this.view.destroy(),this.view=this.viewContainerRef.createEmbeddedView(this.content),this.view.detectChanges();const t=this.renderer.createElement("div");return this.view.rootNodes.forEach(n=>{this.renderer.appendChild(t,n)}),t}return this.content}ngAfterViewInit(){this.tippyInstance=Aq(this.popoverContent.nativeElement,{content:this.getContent(),allowHTML:!0,theme:this.theme})}ngOnChanges(t){t.theme&&(this.theme=t.theme.currentValue,this.tippyInstance&&this.tippyInstance.setProps({theme:this.theme})),t.content&&(this.content=t.content.currentValue,this.tippyInstance&&this.tippyInstance.setContent(this.getContent()))}ngOnDestroy(){this.tippyInstance&&this.tippyInstance.destroy(),this.view&&this.view.destroy()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b),l.rXU(l.sFG))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-popover"]],viewQuery:function(n,o){if(1&n&&l.GBs(ivt,5),2&n){let a;l.mGM(a=l.lsd())&&(o.popoverContent=a.first)}},inputs:{content:"content",theme:"theme"},standalone:!0,features:[l.OA$,l.aNF],ngContentSelectors:svt,decls:3,vars:0,consts:[["popoverContent",""]],template:function(n,o){1&n&&(l.NAR(),l.j41(0,"span",null,0),l.SdG(2),l.k0s())},dependencies:[Ar]})}return r})();const wvt=["content"],fvt=function(r,e,t,n,o,a){return{"position-bottom":r,"position-top":e,expanded:t,"bg-red-500":n,"bg-yellow-500":o,"bg-blue-500":a}},mvt=function(r){return{invisible:r}},kvt=["*"];let Cvt=(()=>{class r{constructor(t){this.changeDetector=t,this.type="info",this.position="top",this.expanded=!1,this.timeout=null}get showDuration(){return Math.max(3e3,20*this.content.nativeElement.innerHTML.length)}ngOnInit(){this.expandAndClose()}expand(){this.expanded=!0,this.changeDetector.detectChanges(),clearTimeout(this.timeout)}expandAndClose(){this.expanded=!0,this.changeDetector.detectChanges(),clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.expanded=!1,this.changeDetector.detectChanges()},this.showDuration)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-popup-alert"]],viewQuery:function(n,o){if(1&n&&l.GBs(wvt,5),2&n){let a;l.mGM(a=l.lsd())&&(o.content=a.first)}},inputs:{icon:"icon",type:"type",position:"position"},standalone:!0,features:[l.Jv_([ol({matErrorOutlineOutline:''})]),l.aNF],ngContentSelectors:kvt,decls:6,vars:12,consts:[[1,"h-full","relative","container"],["role","alert",1,"pointer-events-auto","absolute","text-white","flex","flex-row","p-2","rounded","message",3,"ngClass","mouseenter","mouseleave"],[1,"mr-2","shrink-0","select-none",3,"name"],[1,"grow",3,"ngClass"],["content",""]],template:function(n,o){1&n&&(l.NAR(),l.j41(0,"div",0)(1,"div",1),l.bIt("mouseenter",function(){return o.expand()})("mouseleave",function(){return o.expandAndClose()}),l.nrm(2,"ng-icon",2),l.j41(3,"div",3,4),l.SdG(5),l.k0s()()()),2&n&&(l.R7$(1),l.Y8G("ngClass",l.l4e(3,fvt,"bottom"===o.position,"top"===o.position,o.expanded,"danger"===o.type,"warning"===o.type,"info"===o.type)),l.R7$(1),l.Y8G("name",o.icon),l.R7$(1),l.Y8G("ngClass",l.eq3(10,mvt,!o.expanded)))},dependencies:[Ar,A1,bi],styles:["[_nghost-%COMP%]{pointer-events:none}.container[_ngcontent-%COMP%]{filter:drop-shadow(0px 4px 3px rgba(0,0,0,.2))}.message[_ngcontent-%COMP%]{transition:clip-path .3s cubic-bezier(.25,.46,.45,.94)}.message.expanded[_ngcontent-%COMP%]{clip-path:circle(100%)}.position-top[_ngcontent-%COMP%]{clip-path:circle(19px at 20px 20px);align-items:start;top:0;left:0}.position-bottom[_ngcontent-%COMP%]{clip-path:circle(19px at 20px calc(100% - 20px));align-items:end;bottom:0;left:0}.container[_ngcontent-%COMP%] a{text-decoration:underline;font-weight:700}.container[_ngcontent-%COMP%] a:hover{opacity:.85}"],changeDetection:0})}return r})();const Mvt=["*"];let Th=(()=>{class r{constructor(){this.btnClass="gn-ui-btn-default",this.disabled=!1,this.extraClass="",this.buttonClick=new l.bkB}set type(t){switch(t){case"primary":this.btnClass="gn-ui-btn-primary";break;case"secondary":this.btnClass="gn-ui-btn-secondary";break;case"outline":this.btnClass="gn-ui-btn-outline";break;case"light":this.btnClass="gn-ui-btn-light";break;case"gray":this.btnClass="gn-ui-btn-gray";break;case"black":this.btnClass="gn-ui-btn-black";break;default:this.btnClass="gn-ui-btn-default"}}get classList(){return`${this.btnClass} ${this.extraClass}`}handleClick(t){this.buttonClick.emit(),t.preventDefault(),lE(t)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-button"]],inputs:{type:"type",disabled:"disabled",extraClass:"extraClass"},outputs:{buttonClick:"buttonClick"},standalone:!0,features:[l.aNF],ngContentSelectors:Mvt,decls:2,vars:3,consts:[["type","button",3,"disabled","click"]],template:function(n,o){1&n&&(l.NAR(),l.j41(0,"button",0),l.bIt("click",function(i){return o.handleClick(i)}),l.SdG(1),l.k0s()),2&n&&(l.HbH(o.classList),l.Y8G("disabled",o.disabled))},changeDetection:0})}return r})();const xvt=["searchInput"];function _vt(r,e){1&r&&(l.j41(0,"div",10),l.nrm(1,"ng-icon",11),l.k0s())}function yvt(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-button",12),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.clear())}),l.nrm(1,"ng-icon",13),l.k0s()}if(2&r){const t=l.XpG();l.Mz_("extraClass","border-0 text-primary-lightest hover:text-primary focus:text-primary absolute inset-y-[--icon-padding] ",t.allowSubmit?"right-[calc(var(--icon-width)+var(--icon-padding))]":"right-[--icon-padding]","")}}function bvt(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-button",14),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.handleClickSearch())}),l.nrm(1,"ng-icon",15),l.k0s()}if(2&r){const t=l.XpG();l.R7$(1),l.FS9("name",t.icon)}}function zvt(r,e){if(1&r&&(l.j41(0,"gn-ui-popup-alert",16)(1,"span",17),l.EFF(2,"search.autocomplete.error"),l.k0s(),l.EFF(3),l.k0s()),2&r){const t=l.XpG();l.R7$(3),l.SpI(" ",t.error," ")}}function Hvt(r,e){if(1&r&&(l.j41(0,"mat-option",18),l.EFF(1),l.k0s()),2&r){const t=e.$implicit,n=l.XpG();l.Y8G("value",t),l.R7$(1),l.SpI(" ",n.displayWithFnInternal(t)," ")}}const Lvt=function(r){return{"px-[--icon-width]":r}};let jE=(()=>{class r{constructor(t){this.cdRef=t,this.clearOnSelection=!1,this.preventCompleteOnSelection=!1,this.autoFocus=!1,this.icon="iconoirSearch",this.minCharacterCount=3,this.allowSubmit=!1,this.itemSelected=new l.bkB,this.inputSubmitted=new l.bkB,this.inputCleared=new l.bkB,this.control=new e4t,this.cancelEnter=!0,this.selectionSubject=new kp.m(1),this.lastInputValue$=new kp.m(1),this.error=null,this.subscription=new Do.yU,this.displayWithFn=n=>n.toString(),this.displayWithFnInternal=n=>null==n?null:this.displayWithFn(n)}ngOnChanges(t){const{value:n}=t;n&&this.displayWithFnInternal(n.previousValue)!==this.displayWithFnInternal(n.currentValue)&&this.updateInputValue(n.currentValue)}ngOnInit(){const t=(0,Ei.h)((0,on.of)(""),this.inputCleared.pipe((0,en.T)(()=>"")),this.control.valueChanges.pipe((0,wn.p)(a=>"string"==typeof a),(0,$4.F)(),(0,Ih.B)(400))),n=this.control.valueChanges.pipe((0,wn.p)(a=>"object"==typeof a&&a.title),(0,en.T)(a=>a.title)),o=(0,Ei.h)(t.pipe((0,wn.p)(a=>a.length>=this.minCharacterCount)),n).pipe(Da(()=>{this.searching=!0,this.error=null}),(0,co.n)(a=>this.action(a)),(0,On.W)(a=>(this.error=a.message,(0,on.of)([]))),xp(()=>this.searching=!1));this.suggestions$=(0,Ei.h)(o,t.pipe((0,wn.p)(a=>a.length[]))),this.subscription.add(this.suggestions$.pipe((0,wn.p)(a=>0===a.length)).subscribe(()=>{this.triggerRef?.closePanel()})),this.subscription.add(this.control.valueChanges.subscribe(a=>{""!==a&&(this.cancelEnter=!1)})),this.control.valueChanges.pipe((0,wn.p)(a=>"string"==typeof a)).subscribe(this.lastInputValue$)}ngAfterViewInit(){this.autocomplete.optionSelected.subscribe(this.selectionSubject),this.autoFocus&&(this.inputRef.nativeElement.focus(),this.cdRef.detectChanges())}ngOnDestroy(){this.subscription?.unsubscribe()}updateInputValue(t){t&&this.control.setValue(t),this.inputRef&&(this.inputRef.nativeElement.value=t?.title||"")}clear(){this.inputRef.nativeElement.value="",this.inputCleared.emit(),this.selectionSubject.pipe((0,j1.s)(1)).subscribe(t=>t&&t.option.deselect()),this.inputRef.nativeElement.focus()}handleEnter(t){!this.cancelEnter&&this.allowSubmit&&this.inputSubmitted.emit(t)}handleClickSearch(){this.inputSubmitted.emit(this.inputRef.nativeElement.value)}handleSelection(t){this.cancelEnter=!0,this.itemSelected.emit(t.option.value),this.preventCompleteOnSelection?this.lastInputValue$.pipe(Sh()).subscribe(n=>{this.inputRef.nativeElement.value=n}):this.clearOnSelection&&(this.inputRef.nativeElement.value="")}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-autocomplete"]],viewQuery:function(n,o){if(1&n&&(l.GBs(sE,5),l.GBs(vK,5),l.GBs(xvt,5)),2&n){let a;l.mGM(a=l.lsd())&&(o.triggerRef=a.first),l.mGM(a=l.lsd())&&(o.autocomplete=a.first),l.mGM(a=l.lsd())&&(o.inputRef=a.first)}},inputs:{placeholder:"placeholder",action:"action",value:"value",clearOnSelection:"clearOnSelection",preventCompleteOnSelection:"preventCompleteOnSelection",autoFocus:"autoFocus",icon:"icon",minCharacterCount:"minCharacterCount",allowSubmit:"allowSubmit",displayWithFn:"displayWithFn"},outputs:{itemSelected:"itemSelected",inputSubmitted:"inputSubmitted",inputCleared:"inputCleared"},standalone:!0,features:[l.Jv_([ol({iconoirSearch:'',matClose:Ag}),n2({size:"1.5rem"})]),l.OA$,l.aNF],decls:11,vars:14,consts:[[1,"w-full","inline-block","relative"],["class","absolute inset-y-[--icon-padding] left-[--icon-padding] w-[--icon-width] pointer-events-none",4,"ngIf"],["type","text",1,"gn-ui-text-input",3,"ngClass","placeholder","formControl","matAutocomplete","keyup.enter"],["searchInput",""],["type","light","data-test","clear-btn","aria-label","Clear",3,"extraClass","buttonClick",4,"ngIf"],["type","light","extraClass","border-0 border-l-[1px] border-gray-300 hover:border-gray-500 text-primary hover:text-primary-darkest focus:text-primary-darkest absolute inset-y-[--icon-padding] right-[--icon-padding]","aria-label","Trigger search","data-test","autocomplete-submit-btn",3,"buttonClick",4,"ngIf"],["class","absolute mt-2 w-full top-[100%] left-0","icon","matErrorOutlineOutline","position","top","type","warning",4,"ngIf"],[3,"displayWith","optionSelected"],["auto","matAutocomplete"],["class","p-2 suggestion",3,"value",4,"ngFor","ngForOf"],[1,"absolute","inset-y-[--icon-padding]","left-[--icon-padding]","w-[--icon-width]","pointer-events-none"],["name","iconoirSearch",1,"text-primary","search"],["type","light","data-test","clear-btn","aria-label","Clear",3,"extraClass","buttonClick"],["name","matClose"],["type","light","extraClass","border-0 border-l-[1px] border-gray-300 hover:border-gray-500 text-primary hover:text-primary-darkest focus:text-primary-darkest absolute inset-y-[--icon-padding] right-[--icon-padding]","aria-label","Trigger search","data-test","autocomplete-submit-btn",3,"buttonClick"],[3,"name"],["icon","matErrorOutlineOutline","position","top","type","warning",1,"absolute","mt-2","w-full","top-[100%]","left-0"],["translate",""],[1,"p-2","suggestion",3,"value"]],template:function(n,o){if(1&n){const a=l.RV6();l.j41(0,"span",0),l.DNE(1,_vt,2,0,"div",1),l.j41(2,"input",2,3),l.bIt("keyup.enter",function(){l.eBV(a);const s=l.sdS(3);return l.Njj(o.handleEnter(s.value))}),l.k0s(),l.DNE(4,yvt,2,1,"gn-ui-button",4),l.DNE(5,bvt,2,1,"gn-ui-button",5),l.DNE(6,zvt,4,1,"gn-ui-popup-alert",6),l.k0s(),l.j41(7,"mat-autocomplete",7,8),l.bIt("optionSelected",function(s){return o.handleSelection(s)}),l.DNE(9,Hvt,2,2,"mat-option",9),l.nI1(10,"async"),l.k0s()}if(2&n){const a=l.sdS(3),i=l.sdS(8);l.R7$(1),l.Y8G("ngIf",!o.allowSubmit),l.R7$(1),l.Y8G("ngClass",l.eq3(12,Lvt,!o.allowSubmit))("placeholder",o.placeholder)("formControl",o.control)("matAutocomplete",i),l.R7$(2),l.Y8G("ngIf",a.value),l.R7$(1),l.Y8G("ngIf",o.allowSubmit),l.R7$(1),l.Y8G("ngIf",o.error),l.R7$(1),l.Y8G("displayWith",o.displayWithFnInternal),l.R7$(2),l.Y8G("ngForOf",l.bMT(10,10,o.suggestions$))}},dependencies:[Cvt,fK,vK,oK,sE,Ar,A1,ra,bo,zn,ki,o2,d8,o8,a8,ES,Th,bi],styles:["span[_ngcontent-%COMP%]{--icon-padding: var(--gn-ui-text-input-border-size, 2px);--icon-width: calc(var(--gn-ui-text-input-padding, .6em) * 2 + 1.25em)}span[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(gn-ui-popup-alert){font-size:var(--gn-ui-text-input-font-size, 1em)}input[_ngcontent-%COMP%]:placeholder-shown{text-overflow:ellipsis}gn-ui-button[_ngcontent-%COMP%]{--gn-ui-button-rounded: 0;--gn-ui-button-width: var(--icon-width);--gn-ui-button-padding: 0;font-size:1em}ng-icon.search[_ngcontent-%COMP%]{margin-top:.6rem;margin-left:.6rem}gn-ui-button[_ngcontent-%COMP%]:last-of-type{--gn-ui-button-rounded: 0 var(--gn-ui-text-input-rounded, .25em) var(--gn-ui-text-input-rounded, .25em) 0}.mat-mdc-option.suggestion.mat-mdc-option-active[_ngcontent-%COMP%]{background-color:var(--color-primary-lightest)}"],changeDetection:0})}return r})();function Avt(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-button",2),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.removeBadge())}),l.nrm(1,"ng-icon",3),l.k0s()}}const Bvt=["*"];let Vq=(()=>{class r{constructor(){this.clickable=!1,this.removable=!1,this.badgeRemoveClicked=new l.bkB}removeBadge(){this.badgeRemoveClicked.emit()}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-badge"]],inputs:{clickable:"clickable",removable:"removable"},outputs:{badgeRemoveClicked:"badgeRemoveClicked"},standalone:!0,features:[l.Jv_([ol({matClose:Ag}),n2({size:"1.2em"})]),l.aNF],ngContentSelectors:Bvt,decls:4,vars:2,consts:[[1,"gn-ui-badge","flex","items-center","gap-1.5",3,"ngClass"],["type","light","extraClass","text-xs border-0 px-0 py-0","style","\n --gn-ui-button-padding: 0;\n --gn-ui-button-font-size: 0.8em;\n --gn-ui-button-width: 1.4em;\n --gn-ui-button-height: 1.4em;\n --gn-ui-button-rounded: 1.4em;\n --gn-ui-button-background: var(--gn-ui-badge-background-color, white);\n ",3,"buttonClick",4,"ngIf"],["type","light","extraClass","text-xs border-0 px-0 py-0",2,"--gn-ui-button-padding","0","--gn-ui-button-font-size","0.8em","--gn-ui-button-width","1.4em","--gn-ui-button-height","1.4em","--gn-ui-button-rounded","1.4em","--gn-ui-button-background","var(--gn-ui-badge-background-color, white)",3,"buttonClick"],["name","matClose"]],template:function(n,o){1&n&&(l.NAR(),l.j41(0,"div",0)(1,"span"),l.SdG(2),l.k0s(),l.DNE(3,Avt,2,0,"gn-ui-button",1),l.k0s()),2&n&&(l.Y8G("ngClass",o.clickable?"hover:bg-primary cursor-pointer transition-colors duration-100":""),l.R7$(3),l.Y8G("ngIf",o.removable))},dependencies:[Ar,A1,bo,Th,bi],changeDetection:0})}return r})();var Vvt=L(517);const Ivt=new l.nKC("MESSAGE_FORMAT_CONFIG"),Svt={biDiSupport:!1,formatters:{},strictNumberSign:!1,currency:"USD",strictPluralKeys:!0};let Iq=(()=>{class r extends Tg{constructor(t){super(),this.mfCache=new Map;const{formatters:n,biDiSupport:o,strictNumberSign:a,currency:i,strictPluralKeys:s}={...Svt,...t};this.config={customFormatters:n,biDiSupport:o,strict:a,currency:i,strictPluralKeys:s}}compile(t,n){return this.getMessageFormatInstance(n).compile(t)}compileTranslations(t,n){return"string"==typeof t?this.compile(t,n):Object.keys(t).reduce((o,a)=>({...o,[a]:this.compileTranslations(t[a],n)}),{})}getMessageFormatInstance(t){return this.mfCache.has(t)||this.mfCache.set(t,new Vvt(t,this.config)),this.mfCache.get(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Ivt,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();class Tvt{constructor(e,t="/assets/i18n/",n=".json"){this.http=e,this.prefix=t,this.suffix=n}getTranslation(e){return this.http.get(`${this.prefix}${e}${this.suffix}`)}}function Sq(r){return Object.keys(r).reduce((e,t)=>r[t].trim().length?{...e,[t]:r[t]}:e,{})}class Eq extends Tvt{getTranslation(e){const t=e.substring(0,2);return super.getTranslation(t).pipe((0,en.T)(Sq))}}const Rvt={compiler:{provide:Tg,useClass:Iq},loader:{provide:Eg,useFactory:function jvt(r){return new Eq(r,"./assets/i18n/")},defaultLanguage:"en",deps:[To]}};let Ovt=(()=>{class r{constructor(t){this.translate=t}intercept(t,n){return t=t.clone({setHeaders:{"Accept-Language":this.translate.currentLang||"en"}}),n.handle(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(T2))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),Tq=(()=>{class r{constructor(t){t.setDefaultLang("en");let n=null;try{n=localStorage.getItem("geonetwork-ui-language")}catch(o){console.warn(o)}t.use(n||t.getBrowserLang()||"en")}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(T2))};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[{provide:eg,useClass:Ovt,multi:!0}],imports:[ag,ki.forChild(),Ar]})}return r})();const Zg={eng:"en",dut:"nl",fre:"fr",ger:"de",kor:"ko",spa:"es",cze:"cs",cat:"ca",fin:"fi",ice:"is",ita:"it",por:"pt",rus:"ru",chi:"zh",slo:"sk",roh:"rm"},Sp=Object.entries(Zg).reduce((r,e)=>({...r,[e[1]]:e[0]}),{});let j6=(()=>{class r{constructor(t){this.translate=t}get iso2(){return this.translate.currentLang}get iso3(){return Sp[this.iso2]}get index(){return`lang${this.iso3}`}get gnLang(){return this.iso3?"lang"+this.iso3:null}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(T2))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();const Pvt=JSON.parse('{"":"","Add Layer As":"","button.login":"","catalog.figures.datasets":"{count, plural, =0{Datens\xe4tze} one{Datensatz} other{Datens\xe4tze}}","catalog.figures.organizations":"{count, plural, =0{Organisationen} one{Organisation} other{Organisationen}}","chart.aggregation.average":"Durchschnitt","chart.aggregation.count":"Anzahl","chart.aggregation.max":"Maximum","chart.aggregation.min":"Minimum","chart.aggregation.sum":"Summe","chart.dropdown.aggregation":"Aggregation","chart.dropdown.type":"Typ","chart.dropdown.xProperty":"X-Achse","chart.dropdown.yProperty":"Y-Achse","chart.loading.data":"Daten werden geladen...","chart.type.bar":"Balkendiagramm","chart.type.barHorizontal":"Balkendiagramm (horizontal)","chart.type.line":"Liniendiagramm","chart.type.lineSmooth":"Gegl\xe4ttes Liniendiagramm","chart.type.pie":"Kreisdiagramm","dashboard.catalog.allRecords":"Metadatenkatalog","dashboard.catalog.contacts":"Kontakte","dashboard.catalog.thesaurus":"Thesaurus","dashboard.createRecord":"Neuer Eintrag","dashboard.importRecord":"","dashboard.importRecord.importExternal":"","dashboard.importRecord.importExternalLabel":"","dashboard.importRecord.useModel":"","dashboard.labels.catalog":"Katalog","dashboard.labels.mySpace":"Mein Bereich","dashboard.records.all":"Metadatenkatalog","dashboard.records.hasDraft":"","dashboard.records.myDraft":"Meine Entw\xfcrfe","dashboard.records.myRecords":"Meine Datens\xe4tze","dashboard.records.search":"Suche nach \\"{searchText}\\"","dashboard.records.templates":"Vorlagen","dashboard.records.userDetail":"Name","dashboard.records.userEmail":"E-Mail","dashboard.records.username":"Benutzername","dashboard.records.users":"{count, plural, =1{Benutzer} other{Benutzer}}","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"Dateiformat-Erkennung","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"Sammeln von Datensatzinformationen","datafeeder.analysisProgressBar.illustration.samplingData":"Datenauswahl","datafeeder.analysisProgressBar.subtitle":"Die Analyse kann einige Minuten dauern. Bitte warten Sie.","datafeeder.analysisProgressBar.title":"Analyse in Bearbeitung","datafeeder.datasetValidation.datasetInformation":"Der bereitgestellte Datensatz enth\xe4lt {number} Elemente","datafeeder.datasetValidation.submitButton":"OK, meine Daten sind korrekt","datafeeder.datasetValidation.title":"Stellen Sie sicher, dass Ihre Daten korrekt sind","datafeeder.datasetValidation.unknown":" - ","datafeeder.datasetValidationCsv.explicitLineNumbers":"","datafeeder.datasetValidationCsv.lineNumbers":"","datafeeder.form.abstract":"Wie w\xfcrden Sie Ihren Datensatz beschreiben?","datafeeder.form.datepicker":"Wissen Sie, wann der Datensatz erstellt wurde?","datafeeder.form.description":"Beschreiben Sie abschlie\xdfend den Prozess, der zur Erstellung des Datensatzes verwendet wurde","datafeeder.form.dropdown":"F\xfcr welche Skala wurde er erstellt?","datafeeder.form.tags":"W\xe4hlen Sie einen oder mehrere Tage aus, die zu Ihrem Datensatz passen","datafeeder.form.title":"Geben Sie Ihrem Datensatz den besten Titel","datafeeder.formsPage.title":"Erz\xe4hlen Sie uns mehr \xfcber Ihren Datensatz","datafeeder.month.april":"April","datafeeder.month.august":"August","datafeeder.month.december":"Dezember","datafeeder.month.february":"Februar","datafeeder.month.january":"Januar","datafeeder.month.july":"Juli","datafeeder.month.june":"Juni","datafeeder.month.march":"M\xe4rz","datafeeder.month.may":"Mai","datafeeder.month.november":"November","datafeeder.month.october":"Oktober","datafeeder.month.september":"September","datafeeder.publish.hint":"Sie k\xf6nnen diese Seite sicher verlassen. Sie werden benachrichtigt, wenn der Vorgang abgeschlossen ist.","datafeeder.publish.illustration.title":"Ein weiterer Datensatz \\n zum Ver\xf6ffentlichen?","datafeeder.publish.subtitle":"Das Ver\xf6ffentlichen kann einige Minuten dauern.","datafeeder.publish.title":"Vielen Dank! \\n Ihr Datensatz wird ver\xf6ffentlicht","datafeeder.publish.upload":"Jetzt hochladen","datafeeder.publishSuccess.geonetworkRecord":"Metadatensatz","datafeeder.publishSuccess.illustration.title":"Erledigt, alles ist gut!","datafeeder.publishSuccess.mapViewer":"Kartenviewer","datafeeder.publishSuccess.ogcFeature":"","datafeeder.publishSuccess.subtitle":"Zeigen Sie Ihre Daten an in:","datafeeder.publishSuccess.title":"Herzlichen Gl\xfcckwunsch! \\n Ihr Datensatz wurde ver\xf6ffentlicht","datafeeder.publishSuccess.uploadAnotherData":"Ein weiteren Datensatz hochladen","datafeeder.summarizePage.illustration":"Kein Fehler? Los geht\'s!","datafeeder.summarizePage.previous":"Zur\xfcck","datafeeder.summarizePage.submit":"Absenden","datafeeder.summarizePage.title":"Sie sind fast fertig...","datafeeder.upload.acceptedFormats":"Akzeptierte Dateiformate:","datafeeder.upload.checkboxLabel":"Ich besitze die Rechte zur Ver\xf6ffentlichung dieses Datensatzes","datafeeder.upload.error.subtitle.analysis":"\xdcberpr\xfcfen Sie, ob die Datei einen g\xfcltigen geografischen Datensatz enth\xe4lt","datafeeder.upload.error.subtitle.cantOpenFile":"Bitte \xfcberpr\xfcfen Sie, ob die Datei g\xfcltig ist","datafeeder.upload.error.subtitle.fileFormat":"Beachten Sie: Nur SHP-Dateien","datafeeder.upload.error.subtitle.fileSize":"Beachten Sie: Maximale Dateigr\xf6\xdfe {size} MB","datafeeder.upload.error.title.analysis":"Fehler w\xe4hrend der Datensatzanalyse","datafeeder.upload.error.title.cantOpenFile":"Fehler beim \xd6ffnen der Datei","datafeeder.upload.error.title.fileFormat":"Das ausgew\xe4hlte Dateiformat wird nicht unterst\xfctzt","datafeeder.upload.error.title.fileHasntSelected":"Keine Datei ausgew\xe4hlt","datafeeder.upload.error.title.fileSize":"Die Dateigr\xf6\xdfe ist zu gro\xdf","datafeeder.upload.error.title.noRightsToSendData":"Sie d\xfcrfen diesen Datensatz nicht ver\xf6ffentlichen","datafeeder.upload.illustration.enrichment":"Anreicherung","datafeeder.upload.illustration.import":"Import","datafeeder.upload.illustration.title":"Das Hinzuf\xfcgen von Daten \\n war noch nie so einfach","datafeeder.upload.illustration.validation":"Validierung","datafeeder.upload.illustration.verification":"\xdcberpr\xfcfung","datafeeder.upload.inputLabel":"Importieren Sie Ihre Datei","datafeeder.upload.maxFileSize":"Maximale Dateigr\xf6\xdfe betr\xe4gt {size} MB","datafeeder.upload.title":"Laden Sie Ihren Datensatz hoch","datafeeder.upload.uploadButton":"Hochladen","datafeeder.validation.csv.delimiter":"","datafeeder.validation.csv.delimiter.comma":"","datafeeder.validation.csv.delimiter.semicolon":"","datafeeder.validation.csv.lat.field":"","datafeeder.validation.csv.lng.field":"","datafeeder.validation.csv.quote.double":"","datafeeder.validation.csv.quote.none":"","datafeeder.validation.csv.quote.simple":"","datafeeder.validation.csv.quoteChar":"","datafeeder.validation.encoding":"Codierung","datafeeder.validation.extent.title":"Hier ist der Datensatzumfang","datafeeder.validation.extent.title.unknown":"Das Projektionssystem ist unbekannt","datafeeder.validation.projection":"Raumbezugssystem:","datafeeder.validation.projection.unknown":"W\xe4hlen Sie ein Raumbezugssystem aus","datafeeder.validation.sample.title":"Und eine Beispielentit\xe4t aus dem Datensatz","datafeeder.wizard.emptyRequiredValuesMessage":"Bitte f\xfcllen Sie die obligatorischen Felder aus","datafeeder.wizardSummarize.createdAt":"Erstellt am","datafeeder.wizardSummarize.scale":"Ma\xdfstab","datahub.header.datasets":"Datens\xe4tze","datahub.header.lastRecords":"Die neuesten","datahub.header.myfavorites":"Meine Favoriten","datahub.header.news":"Startseite","datahub.header.organizations":"Organisationen","datahub.header.popularRecords":"Die beliebtesten","datahub.header.title.html":"
Entdecken Sie offene
Daten meiner Organisation
","datahub.news.contact.contactus":"Kontaktieren Sie uns","datahub.news.contact.html":"

Brauchen Sie Daten, die derzeit nicht auf der Plattform vorhanden sind?

Unsere Teams stehen Ihnen zur Verf\xfcgung.

","datahub.news.contact.title":"Ein spezielles Bed\xfcrfnis?","datahub.news.feed":"Nachrichtenfeed","datahub.news.figures":"Indikatoren","datahub.record.addToFavorites":"Zu Favoriten hinzuf\xfcgen","datahub.search.back":"Zur\xfcck","datahub.search.filter.all":"Alle","datahub.search.filter.generatedByWfs":"Generiert durch eine API","datahub.search.filter.others":"Andere","dataset.error.http":"Die Daten konnten aufgrund eines HTTP-Fehlers nicht geladen werden: \\"{ info }\\"","dataset.error.network":"Die Daten konnten aufgrund eines Netzwerkfehlers oder CORS-Beschr\xe4nkungen nicht geladen werden: \\"{ info }\\"","dataset.error.parse":"Die Daten wurden geladen, konnten aber nicht gelesen werden: \\"{ info }\\"","dataset.error.unknown":"Die Daten k\xf6nnen nicht angezeigt werden: \\"{ info }\\"","dataset.error.unsupportedType":"Der folgende Inhaltstyp wird nicht unterst\xfctzt: \\"{ info }\\"","domain.contact.role.author":"","domain.contact.role.collaborator":"","domain.contact.role.contributor":"","domain.contact.role.custodian":"","domain.contact.role.distributor":"","domain.contact.role.editor":"","domain.contact.role.funder":"","domain.contact.role.mediator":"","domain.contact.role.originator":"","domain.contact.role.other":"","domain.contact.role.owner":"","domain.contact.role.point_of_contact":"","domain.contact.role.principal_investigator":"","domain.contact.role.processor":"","domain.contact.role.publisher":"","domain.contact.role.resource_provider":"","domain.contact.role.rights_holder":"","domain.contact.role.sponsor":"","domain.contact.role.stakeholder":"","domain.contact.role.unspecified":"","domain.contact.role.user":"","domain.record.status.completed":"Abgeschlossen","domain.record.status.deprecated":"Veraltet","domain.record.status.ongoing":"Kontinuierliche Aktualisierung","domain.record.status.removed":"Entfernt","domain.record.status.under_development":"In Erstellung","domain.record.updateFrequency.asNeeded":"Nach Bedarf","domain.record.updateFrequency.continual":"Fortlaufend","domain.record.updateFrequency.day":"{count, plural, =0{0} one{Ein} other{{count}}} mal am Tag","domain.record.updateFrequency.irregular":"Unregelm\xe4\xdfig","domain.record.updateFrequency.month":"{count, plural, =0{0} one{Ein} other{{count}}} mal im Monat","domain.record.updateFrequency.notPlanned":"Nicht geplant","domain.record.updateFrequency.periodic":"Regelm\xe4\xdfig","domain.record.updateFrequency.unknown":"Unbekannt","domain.record.updateFrequency.week":"{count, plural, =0{0} one{Ein} other{{count}}} mal in der Woche","domain.record.updateFrequency.year":"{count, plural, =0{0} one{Ein} other{{count}}} mal im Jahr","downloads.format.unknown":"unbekannt","downloads.wfs.featuretype.not.found":"Der Layer wurde nicht gefunden","dropFile":"Datei ablegen","editor.form.keywords.placeholder":"","editor.form.placeKeywordWithoutExtent":"","editor.record.delete.confirmation.cancelText":"Stornieren","editor.record.delete.confirmation.confirmText":"L\xf6schen","editor.record.delete.confirmation.message":"Sind Sie sicher, dass Sie diesen Datensatz l\xf6schen m\xf6chten?","editor.record.delete.confirmation.title":"Datensatz l\xf6schen","editor.record.deleteError.body":"Der Datensatz konnte nicht gel\xf6scht werden:","editor.record.deleteError.closeMessage":"Verstanden","editor.record.deleteError.title":"Fehler beim L\xf6schen des Datensatzes","editor.record.deleteSuccess.body":"","editor.record.deleteSuccess.title":"","editor.record.form.bottomButtons.comeBackLater":"","editor.record.form.bottomButtons.next":"","editor.record.form.bottomButtons.previous":"","editor.record.form.classification.opendata":"","editor.record.form.constraint.add.legalConstraints":"Rechtliche Einschr\xe4nkung hinzuf\xfcgen","editor.record.form.constraint.add.otherConstraints":"Einschr\xe4nkung hinzuf\xfcgen","editor.record.form.constraint.add.securityConstraints":"Sicherheitseinschr\xe4nkung hinzuf\xfcgen","editor.record.form.constraint.header.legalConstraints":"Anwendbare rechtliche Bedingungen","editor.record.form.constraint.header.otherConstraints":"Andere anwendbare Bedingungen","editor.record.form.constraint.header.securityConstraints":"Anwendbare Sicherheitsbedingungen","editor.record.form.constraint.legalConstraints":"Rechtliche Einschr\xe4nkungen","editor.record.form.constraint.markdown.placeholder":"","editor.record.form.constraint.not.applicable":"Keine Bedingungen gelten.","editor.record.form.constraint.not.known":"Die Bedingungen sind unbekannt.","editor.record.form.constraint.otherConstraints":"","editor.record.form.constraint.securityConstraints":"","editor.record.form.field.abstract":"Kurzbeschreibung","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"","editor.record.form.field.contactsForResource.noContact":"","editor.record.form.field.keywords":"Schlagw\xf6rter","editor.record.form.field.legalConstraints":"Rechtliche Einschr\xe4nkung","editor.record.form.field.license":"Lizenz","editor.record.form.field.onlineLinkResources":"","editor.record.form.field.onlineResource.cancel":"","editor.record.form.field.onlineResource.confirm":"","editor.record.form.field.onlineResource.dialogTitle":"","editor.record.form.field.onlineResource.edit.description":"","editor.record.form.field.onlineResource.edit.protocol":"","editor.record.form.field.onlineResource.edit.title":"","editor.record.form.field.onlineResource.fileSize":"","editor.record.form.field.onlineResource.modify":"","editor.record.form.field.onlineResource.toggle.dataset":"","editor.record.form.field.onlineResource.toggle.service":"","editor.record.form.field.onlineResources":"","editor.record.form.field.otherConstraints":"Allgemeine Einschr\xe4nkung","editor.record.form.field.overviews":"","editor.record.form.field.recordUpdated":"Datensatz zuletzt aktualisiert","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"Letztes Aktualisierungsdatum","editor.record.form.field.securityConstraints":"Sicherheitseinschr\xe4nkung","editor.record.form.field.spatialExtents":"","editor.record.form.field.temporalExtents":"Zeitlicher Umfang","editor.record.form.field.title":"Metadaten-Titel","editor.record.form.field.uniqueIdentifier":"Eindeutige Kennung (ID)","editor.record.form.field.updateFrequency":"Aktualisierungsh\xe4ufigkeit","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"","editor.record.form.license.etalab-v2":"","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"","editor.record.form.page.description":"","editor.record.form.page.ressources":"","editor.record.form.section.about.description":"","editor.record.form.section.about.label":"","editor.record.form.section.annexes.description":"","editor.record.form.section.annexes.label":"","editor.record.form.section.associatedResources.description":"","editor.record.form.section.associatedResources.label":"","editor.record.form.section.classification.description":"","editor.record.form.section.classification.label":"","editor.record.form.section.dataManagers.description":"","editor.record.form.section.dataManagers.label":"","editor.record.form.section.dataPointOfContact.description":"","editor.record.form.section.dataPointOfContact.label":"","editor.record.form.section.geographicalCoverage.label":"","editor.record.form.section.useAndAccessConditions.label":"","editor.record.form.temporalExtents.addDate":"Zeitpunkt","editor.record.form.temporalExtents.addRange":"Zeitraum","editor.record.form.temporalExtents.date":"Datum","editor.record.form.temporalExtents.range":"Datumsbereich","editor.record.form.updateFrequency.planned":"Die Daten sollten regelm\xe4\xdfig aktualisiert werden.","editor.record.importFromExternalFile.failure.body":"","editor.record.importFromExternalFile.failure.title":"","editor.record.importFromExternalFile.success.body":"","editor.record.importFromExternalFile.success.title":"","editor.record.loadError.body":"Der Datensatz konnte nicht geladen werden:","editor.record.loadError.closeMessage":"Verstanden","editor.record.loadError.title":"Fehler beim Laden des Datensatzes","editor.record.onlineResource.protocol.other":"","editor.record.onlineResourceError.body":"","editor.record.onlineResourceError.closeMessage":"","editor.record.onlineResourceError.title":"","editor.record.placeKeywordWithoutLabel":"","editor.record.publish":"Diesen Datensatz ver\xf6ffentlichen","editor.record.publishError.body":"Der Datensatz konnte nicht ver\xf6ffentlicht werden:","editor.record.publishError.closeMessage":"Verstanden","editor.record.publishError.title":"Fehler beim Ver\xf6ffentlichen des Datensatzes","editor.record.publishSuccess.body":"Der Datensatz wurde erfolgreich ver\xf6ffentlicht!","editor.record.publishSuccess.title":"Ver\xf6ffentlichung erfolgreich","editor.record.publishVersionError.body":"","editor.record.publishVersionError.closeMessage":"","editor.record.publishVersionError.title":"","editor.record.resourceError.body":"","editor.record.resourceError.closeMessage":"","editor.record.resourceError.title":"","editor.record.saveStatus.asDraftOnly":"Nur als Entwurf gespeichert - noch nicht ver\xf6ffentlicht","editor.record.saveStatus.draftWithChangesPending":"Als Entwurf gespeichert - \xc4nderungen stehen aus","editor.record.saveStatus.recordUpToDate":"Datensatz ist auf dem neuesten Stand","editor.record.undo.confirmation.cancelText":"","editor.record.undo.confirmation.confirmText":"","editor.record.undo.confirmation.message":"","editor.record.undo.confirmation.title":"","editor.record.undo.tooltip.disabled":"","editor.record.undo.tooltip.enabled":"","editor.record.upToDate":"Dieser Datensatz ist auf dem neuesten Stand","editor.sidebar.logout":"","editor.sidebar.menu.editor":"","editor.temporary.disabled":"","externalviewer.dataset.unnamed":"Datensatz aus dem Datahub","facets.block.title.OrgForResource":"Organisation","facets.block.title.availableInServices":"Verf\xfcgbar f\xfcr","facets.block.title.cl_hierarchyLevel.key":"Ressourcentyp","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"Aktualisierungsfrequenz","facets.block.title.cl_spatialRepresentationType.key":"R\xe4umliche Darstellung","facets.block.title.cl_status.key":"Status","facets.block.title.creationYearForResource":"Erstellungsjahr","facets.block.title.resolutionScaleDenominator":"Ma\xdfstab","facets.block.title.tag":"Stichworte","facets.block.title.tag.default":"Stichwort","facets.block.title.th_regions_tree.default":"Regionen","favorite.not.authenticated.tooltip":"
Anmelden, um auf diese Funktion zuzugreifen
","input.file.dropFileLabel":"","input.file.orInputUrl":"","input.file.selectFileLabel":"","input.file.uploadProgressCancel":"","input.file.uploadProgressLabel":"","input.image.altTextPlaceholder":"","input.image.delete":"","input.image.displayAltTextInput":"","input.image.displayUrlInput":"","input.image.dropFileLabel":"","input.image.selectFileLabel":"","input.image.uploadErrorLabel":"","input.image.uploadErrorRetry":"","input.image.uploadProgressCancel":"","input.image.uploadProgressLabel":"","language.ca":"Katalanisch","language.cs":"Tschechisch","language.de":"Deutsch","language.en":"Englisch","language.es":"Spanisch","language.fi":"Finnisch","language.fr":"Franz\xf6sisch","language.is":"Isl\xe4ndisch","language.it":"Italienisch","language.ko":"Koreanisch","language.nl":"Niederl\xe4ndisch","language.pt":"Portugiesisch","language.ru":"Russisch","language.sk":"Slowakisch","language.zh":"Chinesisch","map.add.layer":"Eine Ebene hinzuf\xfcgen","map.add.layer.catalog":"Aus dem Katalog","map.add.layer.file":"Aus einer Datei","map.add.layer.ogc.api":"","map.add.layer.wfs":"Aus WFS","map.add.layer.wms":"Aus WMS","map.addFromFile.placeholder":"Klicke hier oder ziehe eine Datei herein","map.geocoding.placeholder":"Nach einem Ort suchen","map.help.addFromFile":"Klicke oder ziehe eine Datei herein um eine Karte hinzuzuf\xfcgen (momentan wird nur das GeoJSON-Format unterst\xfctzt).","map.layer.add":"Hinzuf\xfcgen","map.layers.available":"Verf\xfcgbare Layer","map.layers.list":"Ebenen","map.loading.data":"Kartendaten werden geladen...","map.loading.service":"Dienst wird geladen...","map.navigation.message":"Bitte verwenden Sie STRG + Maus (oder zwei Finger auf einem Mobilger\xe4t), um die Karte zu navigieren","map.ogc.urlInput.hint":"","map.select.layer":"Datenquelle","map.wfs.urlInput.hint":"Geben Sie die WFS URL ein","map.wms.urlInput.hint":"Geben Sie die WMS URL ein","multiselect.filter.placeholder":"Suche","nav.back":"Zur\xfcck","next":"weiter","ogc.unreachable.unknown":"Der Dienst konnte nicht erreicht werden","organisation.filter.placeholder":"Ergebnisse filtern","organisation.sort.sortBy":"Sortieren nach:","organisations.hits.found":"{hits, plural, =0{Keine Organisation gefunden} other{{hits} von {total} Organisationen angezeigt}}","organisations.sortBy.nameAsc":"Name A \u2192 Z","organisations.sortBy.nameDesc":"Name Z \u2192 A","organisations.sortBy.recordCountAsc":"Ver\xf6ffentlichungen 0 \u2192 9","organisations.sortBy.recordCountDesc":"Ver\xf6ffentlichungen 9 \u2192 0","organization.details.lastPublishedDatasets":"","organization.details.lastPublishedDatasets.searchAllButton":"","organization.details.mailContact":"","organization.header.recordCount":"{count, plural, =0{} one{} other{}}","pagination.nextPage":"N\xe4chste Seite","pagination.page":"Seite","pagination.pageOf":"von","previous":"zur\xfcck","record.action.delete":"L\xf6schen","record.action.download":"Herunterladen","record.action.duplicate":"","record.action.view":"Anzeigen","record.externalViewer.open":"In externem Kartenviewer \xf6ffnen","record.metadata.about":"Beschreibung","record.metadata.api":"API","record.metadata.api.form.closeButton":"Schlie\xdfen","record.metadata.api.form.closeForm":"Formular schlie\xdfen","record.metadata.api.form.create":"Ihre Anfrage erstellen","record.metadata.api.form.customUrl":"Benutzerdefinierte URL","record.metadata.api.form.limit":"Anzahl der Datens\xe4tze","record.metadata.api.form.limit.all":"Alle","record.metadata.api.form.offset":"Anzahl des ersten Datensatzes","record.metadata.api.form.openForm":"Formular \xf6ffnen","record.metadata.api.form.reset":"Zur\xfccksetzen","record.metadata.api.form.title":"Benutzerdefinierte URL generieren","record.metadata.api.form.type":"Ausgabeformat","record.metadata.author":"Bearbeitet von","record.metadata.catalog":"Katalog","record.metadata.contact":"Kontakt","record.metadata.creation":"Erstellungsdatum","record.metadata.details":"\xdcber die Daten","record.metadata.download":"Downloads","record.metadata.formats":"Formate","record.metadata.keywords":"Stichworte","record.metadata.languages":"Sprachen","record.metadata.lastUpdate":"Zuletzt aktualisiert am {date}","record.metadata.links":"Links","record.metadata.noUsage":"F\xfcr diesen Datensatz sind keine Nutzungsbedingungen angegeben.","record.metadata.otherConstraints":"Zus\xe4tzliche Bedingungen","record.metadata.owner":"Herkunftskatalog","record.metadata.preview":"Vorschau","record.metadata.producer":"Datenproduzent","record.metadata.publication":"Ver\xf6ffentlichungsdatum","record.metadata.publications":"{count, plural, =0{Ver\xf6ffentlichungsdatum} one{Ver\xf6ffentlichungsdatum} other{Ver\xf6ffentlichungen}}","record.metadata.quality":"Metadatenqualit\xe4t","record.metadata.quality.contact.failed":"Kontakt nicht angegeben","record.metadata.quality.contact.success":"Kontakt angegeben","record.metadata.quality.description.failed":"Beschreibung nicht angegeben","record.metadata.quality.description.success":"Beschreibung angegeben","record.metadata.quality.details":"Details","record.metadata.quality.keywords.failed":"Schlagw\xf6rter nicht angegeben","record.metadata.quality.keywords.success":"Schlagw\xf6rter angegeben","record.metadata.quality.legalConstraints.failed":"Rechtliche Beschr\xe4nkungen nicht angegeben","record.metadata.quality.legalConstraints.success":"Rechtliche Beschr\xe4nkungen angegeben","record.metadata.quality.organisation.failed":"Organisation nicht angegeben","record.metadata.quality.organisation.success":"Organisation angegeben","record.metadata.quality.title.failed":"Titel nicht angegeben","record.metadata.quality.title.success":"Titel angegeben","record.metadata.quality.topic.failed":"Thema nicht angegeben","record.metadata.quality.topic.success":"Thema angegeben","record.metadata.quality.updateFrequency.failed":"Aktualisierungsfrequenz nicht angegeben","record.metadata.quality.updateFrequency.success":"Aktualisierungsfrequenz angegeben","record.metadata.related":"\xc4hnliche Datens\xe4tze","record.metadata.sheet":"Weitere detaillierte Informationen verf\xfcgbar unter:","record.metadata.status":"Status","record.metadata.status.notPublished":"","record.metadata.status.published":"","record.metadata.technical":"Technische Informationen","record.metadata.temporalExtent":"Zeitlicher Umfang","record.metadata.temporalExtent.fromDateToDate":"Von {start} bis {end}","record.metadata.temporalExtent.sinceDate":"Seit {start}","record.metadata.temporalExtent.untilDate":"Bis {end}","record.metadata.title":"Titel","record.metadata.topics":"Kategorien","record.metadata.type":"Geographischer Datensatz","record.metadata.uniqueId":"Eindeutige Kennung","record.metadata.updateFrequency":"Aktualisierungsfrequenz der Daten","record.metadata.updatedOn":"Ge\xe4ndert am","record.metadata.usage":"Nutzung und Einschr\xe4nkungen","record.metadata.userFeedbacks":"","record.metadata.userFeedbacks.anonymousUser":"","record.metadata.userFeedbacks.newAnswer.buttonTitle":"","record.metadata.userFeedbacks.newAnswer.placeholder":"","record.metadata.userFeedbacks.newComment.placeholder":"","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"","record.metadata.userFeedbacks.sortSelector.label":"","record.more.details":"Weitere Details","record.tab.chart":"Diagramm","record.tab.data":"Tabelle","record.tab.map":"Karte","record.was.created.time":"erstellte diesen Datensatz {time}","records":"Datens\xe4tze","results.layout.selectOne":"Layout ausw\xe4hlen","results.records.hits.displayedOn":"{displayed, plural, =0{Kein Datensatz.} one{1 Datensatz} other{{displayed} Datens\xe4tze }} {hits, plural, other{angezeigt von {hits} insgesamt.}}","results.records.hits.empty.help.html":"Vorschl\xe4ge:
  • Versuchen Sie es mit anderen Worten
  • Beschr\xe4nken Sie die Suchw\xf6rter
","results.records.hits.found":"{hits, plural, =0{Keine Dokumente entsprechen der angegebenen Suche.} one{1 Datensatz gefunden.} other{{hits} Datens\xe4tze gefunden.}}","results.records.hits.selected":"{ amount } ausgew\xe4hlt","results.showMore":"Mehr Ergebnisse anzeigen...","results.sortBy.changeDate":"","results.sortBy.dateStamp":"Neueste","results.sortBy.popularity":"Beliebtheit","results.sortBy.qualityScore":"Qualit\xe4tsbewertung","results.sortBy.relevancy":"Relevanz","search.autocomplete.error":"Vorschl\xe4ge konnten nicht abgerufen werden:","search.error.couldNotReachApi":"Die API konnte nicht erreicht werden","search.error.organizationHasNoDataset":"","search.error.organizationNotFound":"","search.error.receivedError":"Ein Fehler ist aufgetreten","search.error.recordHasnolink":"","search.error.recordNotFound":"Der Datensatz mit der Kennung \\"{ id }\\" konnte nicht gefunden werden.","search.field.any.placeholder":"Suche Datens\xe4tze ...","search.field.sortBy":"Sortieren nach:","search.filters.changeDate":"Letzte Aktualisierung","search.filters.clear":"Zur\xfccksetzen","search.filters.contact":"Kontakte","search.filters.format":"Formate","search.filters.inspireKeyword":"INSPIRE-Schl\xfcsselwort","search.filters.isSpatial":"Ist r\xe4umliche Daten","search.filters.isSpatial.no":"nicht r\xe4umlich","search.filters.isSpatial.yes":"r\xe4umlich","search.filters.keyword":"Schl\xfcsselwort","search.filters.license":"Lizenz","search.filters.license.cc-by":"Creative Commons CC-BY","search.filters.license.cc-by-sa":"Creative Commons CC-BY-SA","search.filters.license.cc-zero":"Creative Commons CC-0","search.filters.license.etalab":"Open Licence (Etalab)","search.filters.license.etalab-v2":"Open Licence v2.0 (Etalab)","search.filters.license.odbl":"Open Data Commons ODbL","search.filters.license.odc-by":"Open Data Commons ODC-By","search.filters.license.pddl":"Open Data Commons PDDL","search.filters.license.unknown":"Unbekannt oder nicht vorhanden","search.filters.maximize":"Erweitern","search.filters.minimize":"Minimieren","search.filters.myRecords":"Nur meine Datens\xe4tze anzeigen","search.filters.myRecordsHelp":"Wenn dies aktiviert ist, werden nur von mir erstellte Datens\xe4tze angezeigt; Datens\xe4tze, die von anderen erstellt wurden, werden nicht angezeigt.","search.filters.organization":"","search.filters.otherRecords":"Datens\xe4tze von einer anderen Person anzeigen","search.filters.producerOrg":"","search.filters.publicationYear":"Ver\xf6ffentlichungsjahr","search.filters.publisherOrg":"","search.filters.representationType":"Repr\xe4sentationstyp","search.filters.resourceType":"Ressourcentyp","search.filters.standard":"Standard","search.filters.summaryLabel.changeDate":"Ge\xe4ndert am: ","search.filters.summaryLabel.user":"Ge\xe4ndert von: ","search.filters.title":"Ergebnisse filtern","search.filters.topic":"Themen","search.filters.useSpatialFilter":"Zuerst Datens\xe4tze im Interessenbereich anzeigen","search.filters.useSpatialFilterHelp":"Wenn diese Option aktiviert ist, werden Datens\xe4tze im Bereich des Katalogs zuerst angezeigt. Datens\xe4tze au\xdferhalb dieses Bereichs werden nicht angezeigt.","search.filters.user":"Editor","share.tab.permalink":"Teilen","share.tab.webComponent":"Integrieren","table.loading.data":"Daten werden geladen...","table.object.count":"Objekte in diesem Datensatz","table.select.data":"Datenquelle","tooltip.html.copy":"HTML kopieren","tooltip.id.copy":"Eindeutige Kennung kopieren","tooltip.url.copy":"URL kopieren","tooltip.url.open":"URL \xf6ffnen","ui.readLess":"Weniger lesen","ui.readMore":"Weiterlesen","wfs.featuretype.notfound":"Kein passender Feature-Typ wurde im Dienst gefunden","wfs.geojsongml.notsupported":"Dieser Dienst unterst\xfctzt das GeoJSON- oder GML-Format nicht","wfs.unreachable.cors":"Der Dienst konnte aufgrund von CORS-Beschr\xe4nkungen nicht erreicht werden","wfs.unreachable.http":"Der Dienst hat einen HTTP-Fehler zur\xfcckgegeben","wfs.unreachable.unknown":"Der Dienst konnte nicht erreicht werden"}'),Fvt=JSON.parse('{"":"","Add Layer As":"","button.login":"Log in","catalog.figures.datasets":"{count, plural, =0{datasets} one{dataset} other{datasets}}","catalog.figures.organizations":"{count, plural, =0{organizations} one{organization} other{organizations}}","chart.aggregation.average":"average","chart.aggregation.count":"count","chart.aggregation.max":"max","chart.aggregation.min":"min","chart.aggregation.sum":"sum","chart.dropdown.aggregation":"Aggregation","chart.dropdown.type":"Type","chart.dropdown.xProperty":"X axis","chart.dropdown.yProperty":"Y axis","chart.loading.data":"Loading data...","chart.type.bar":"bar chart","chart.type.barHorizontal":"bar chart (horizontal)","chart.type.line":"line chart","chart.type.lineSmooth":"smooth line chart","chart.type.pie":"pie chart","dashboard.catalog.allRecords":"Metadata records","dashboard.catalog.contacts":"Contacts","dashboard.catalog.thesaurus":"Thesaurus","dashboard.createRecord":"New record","dashboard.importRecord":"Import","dashboard.importRecord.importExternal":"Import an external file","dashboard.importRecord.importExternalLabel":"External file URL","dashboard.importRecord.useModel":"Use a model","dashboard.labels.catalog":"Catalog","dashboard.labels.mySpace":"My space","dashboard.records.all":"Metadata records","dashboard.records.hasDraft":"draft","dashboard.records.myDraft":"My drafts","dashboard.records.myRecords":"My Records","dashboard.records.search":"Search for \\"{searchText}\\"","dashboard.records.templates":"Templates","dashboard.records.userDetail":"Name","dashboard.records.userEmail":"Email","dashboard.records.username":"Username","dashboard.records.users":"{count, plural, =1{user} other{users}}","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"File format \\n detection","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"Gathering dataset \\n information","datafeeder.analysisProgressBar.illustration.samplingData":"Sampling \\n data","datafeeder.analysisProgressBar.subtitle":"The analysis may take several minutes, please wait.","datafeeder.analysisProgressBar.title":"Analysis in progress","datafeeder.datasetValidation.datasetInformation":"The provided dataset contains {number} entities","datafeeder.datasetValidation.submitButton":"OK, my data is correct","datafeeder.datasetValidation.title":"Make sure your data is correct","datafeeder.datasetValidation.unknown":" - ","datafeeder.datasetValidationCsv.explicitLineNumbers":"*The table must display the first 5 lines (excluding the header)
If this is not the case, check that the file is correctly formatted","datafeeder.datasetValidationCsv.lineNumbers":"Sample of the first 5 lines* of the dataset:","datafeeder.form.abstract":"How would you describe your dataset?","datafeeder.form.datepicker":"Do you know when the dataset was created?","datafeeder.form.description":"Finally, please describe the process used to create the dataset","datafeeder.form.dropdown":"For which scale was it created?","datafeeder.form.tags":"Select one or more tags that fit your dataset","datafeeder.form.title":"Give your dataset the best title","datafeeder.formsPage.title":"Tell us more about your dataset","datafeeder.month.april":"April","datafeeder.month.august":"August","datafeeder.month.december":"December","datafeeder.month.february":"February","datafeeder.month.january":"January","datafeeder.month.july":"July","datafeeder.month.june":"June","datafeeder.month.march":"March","datafeeder.month.may":"May","datafeeder.month.november":"November","datafeeder.month.october":"October","datafeeder.month.september":"September","datafeeder.publish.hint":"You can safely exit this page, you will be notified when the process is over","datafeeder.publish.illustration.title":"Another dataset \\n to publish?","datafeeder.publish.subtitle":"Publishing may take several minutes.","datafeeder.publish.title":"Thank you! \\n Your dataset is being published","datafeeder.publish.upload":"Upload it now","datafeeder.publishSuccess.geonetworkRecord":"Metadata record","datafeeder.publishSuccess.illustration.title":"Done, all is good!","datafeeder.publishSuccess.mapViewer":"Map viewer","datafeeder.publishSuccess.ogcFeature":"OGC API","datafeeder.publishSuccess.subtitle":"View your data in:","datafeeder.publishSuccess.title":"Congratulations! \\n Your dataset has been published","datafeeder.publishSuccess.uploadAnotherData":"Upload another dataset","datafeeder.summarizePage.illustration":"No mistake? Let\'s go!","datafeeder.summarizePage.previous":"Previous","datafeeder.summarizePage.submit":"Submit","datafeeder.summarizePage.title":"You\'re almost there...","datafeeder.upload.acceptedFormats":"Accepted file formats:","datafeeder.upload.checkboxLabel":"I hold the rights to publish this dataset","datafeeder.upload.error.subtitle.analysis":"Check that the file contains a valid geospatial dataset","datafeeder.upload.error.subtitle.cantOpenFile":"Please check that the file is valid","datafeeder.upload.error.subtitle.fileFormat":"Remember: only SHP","datafeeder.upload.error.subtitle.fileSize":"Remember: {size} MB maximum","datafeeder.upload.error.title.analysis":"Error during the dataset analysis","datafeeder.upload.error.title.cantOpenFile":"Error while opening the file","datafeeder.upload.error.title.fileFormat":"The selected file format is not supported","datafeeder.upload.error.title.fileHasntSelected":"No file selected","datafeeder.upload.error.title.fileSize":"The file size is too large","datafeeder.upload.error.title.noRightsToSendData":"You are not allowed to publish this dataset","datafeeder.upload.illustration.enrichment":"Enrichment","datafeeder.upload.illustration.import":"Import","datafeeder.upload.illustration.title":"Adding data \\n has never been easier","datafeeder.upload.illustration.validation":"Validation","datafeeder.upload.illustration.verification":"Verification","datafeeder.upload.inputLabel":"Import your file","datafeeder.upload.maxFileSize":"Maximum file size is {size} MB","datafeeder.upload.title":"Upload your dataset","datafeeder.upload.uploadButton":"Upload","datafeeder.validation.csv.delimiter":"Delimiter","datafeeder.validation.csv.delimiter.comma":"Comma","datafeeder.validation.csv.delimiter.semicolon":"Semicolon","datafeeder.validation.csv.lat.field":"Latitude column","datafeeder.validation.csv.lng.field":"Longitude column","datafeeder.validation.csv.quote.double":"Double quote","datafeeder.validation.csv.quote.none":"None","datafeeder.validation.csv.quote.simple":"Single quote","datafeeder.validation.csv.quoteChar":"Quote separator","datafeeder.validation.encoding":"Encoding","datafeeder.validation.extent.title":"Here is the dataset extent","datafeeder.validation.extent.title.unknown":"The projection system is unknown","datafeeder.validation.projection":"Spatial reference system:","datafeeder.validation.projection.unknown":"Choose a spatial reference system","datafeeder.validation.sample.title":"And a sample entity from the dataset","datafeeder.wizard.emptyRequiredValuesMessage":"Please fill in mandatory fields","datafeeder.wizardSummarize.createdAt":"Created at","datafeeder.wizardSummarize.scale":"Scale","datahub.header.datasets":"Datasets","datahub.header.lastRecords":"The latest","datahub.header.myfavorites":"My favorites","datahub.header.news":"Home","datahub.header.organizations":"Organizations","datahub.header.popularRecords":"The most popular","datahub.header.title.html":"
Discover open
data from my Organization
","datahub.news.contact.contactus":"Contact us","datahub.news.contact.html":"

Do you need data that is not currently present on the platform?

Our teams are here to answer you.

","datahub.news.contact.title":"A specific need?","datahub.news.feed":"News feed","datahub.news.figures":"Indicators","datahub.record.addToFavorites":"Add to favorites","datahub.search.back":"Back","datahub.search.filter.all":"All","datahub.search.filter.generatedByWfs":"Generated by an API","datahub.search.filter.others":"Others","dataset.error.http":"The data could not be loaded because of an HTTP error: \\"{ info }\\"","dataset.error.network":"The data could not be loaded because of a network error or CORS limitations: \\"{ info }\\"","dataset.error.parse":"The data was loaded but could not be parsed: \\"{ info }\\"","dataset.error.unknown":"The data cannot be displayed: \\"{ info }\\"","dataset.error.unsupportedType":"The following content type is unsupported: \\"{ info }\\"","domain.contact.role.author":"Author","domain.contact.role.collaborator":"Collaborator","domain.contact.role.contributor":"Contributor","domain.contact.role.custodian":"Custodian","domain.contact.role.distributor":"Distributor","domain.contact.role.editor":"Editor","domain.contact.role.funder":"Funder","domain.contact.role.mediator":"Mediator","domain.contact.role.originator":"Originator","domain.contact.role.other":"Other","domain.contact.role.owner":"Owner","domain.contact.role.point_of_contact":"Point of contact","domain.contact.role.principal_investigator":"Principal investigator","domain.contact.role.processor":"Processor","domain.contact.role.publisher":"Publisher","domain.contact.role.resource_provider":"Resource provider","domain.contact.role.rights_holder":"Rights holder","domain.contact.role.sponsor":"Sponsor","domain.contact.role.stakeholder":"Stakeholder","domain.contact.role.unspecified":"Unspecified","domain.contact.role.user":"User","domain.record.status.completed":"Completed","domain.record.status.deprecated":"Deprecated","domain.record.status.ongoing":"Ongoing","domain.record.status.removed":"Removed","domain.record.status.under_development":"Under development","domain.record.updateFrequency.asNeeded":"As needed","domain.record.updateFrequency.continual":"Continual","domain.record.updateFrequency.day":"{count, plural, =0{0 times} one{Once} other{{count} times}} per day","domain.record.updateFrequency.irregular":"Irregular","domain.record.updateFrequency.month":"{count, plural, =0{0 times} one{Once} other{{count} times}} per month","domain.record.updateFrequency.notPlanned":"Not planned","domain.record.updateFrequency.periodic":"Periodic","domain.record.updateFrequency.unknown":"Unknown","domain.record.updateFrequency.week":"{count, plural, =0{0 times} one{Once} other{{count} times}} per week","domain.record.updateFrequency.year":"{count, plural, =0{0 times} one{Once} other{{count} times}} per year","downloads.format.unknown":"Unknown","downloads.wfs.featuretype.not.found":"The layer was not found","dropFile":"Drop file","editor.form.keywords.placeholder":"Select a keyword","editor.form.placeKeywordWithoutExtent":"This keyword is not associated with a geographical extent","editor.record.delete.confirmation.cancelText":"Cancel","editor.record.delete.confirmation.confirmText":"Delete","editor.record.delete.confirmation.message":"Are you sure you want to delete this record ?","editor.record.delete.confirmation.title":"Delete record","editor.record.deleteError.body":"The record could not be deleted:","editor.record.deleteError.closeMessage":"Understood","editor.record.deleteError.title":"Error deleting record","editor.record.deleteSuccess.body":"The record was successfully deleted!","editor.record.deleteSuccess.title":"Delete success","editor.record.form.bottomButtons.comeBackLater":"Come back later","editor.record.form.bottomButtons.next":"Next","editor.record.form.bottomButtons.previous":"Previous","editor.record.form.classification.opendata":"Open Data","editor.record.form.constraint.add.legalConstraints":"Add a legal constraint","editor.record.form.constraint.add.otherConstraints":"Add a constraint","editor.record.form.constraint.add.securityConstraints":"Add a security constraint","editor.record.form.constraint.header.legalConstraints":"Applicable legal conditions","editor.record.form.constraint.header.otherConstraints":"Other applicable conditions","editor.record.form.constraint.header.securityConstraints":"Applicable security conditions","editor.record.form.constraint.legalConstraints":"Legal constraints","editor.record.form.constraint.markdown.placeholder":"Your text here","editor.record.form.constraint.not.applicable":"No conditions apply.","editor.record.form.constraint.not.known":"The conditions are unknown.","editor.record.form.constraint.otherConstraints":"Other constraints","editor.record.form.constraint.securityConstraints":"Security constraints","editor.record.form.field.abstract":"Abstract","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"Please provide at least one point of contact.","editor.record.form.field.contactsForResource.noContact":"Please provide at least one point of contact responsible for the data.","editor.record.form.field.keywords":"Keywords","editor.record.form.field.legalConstraints":"Legal constraint","editor.record.form.field.license":"License","editor.record.form.field.onlineLinkResources":"Attached resources","editor.record.form.field.onlineResource.cancel":"Cancel","editor.record.form.field.onlineResource.confirm":"Confirm","editor.record.form.field.onlineResource.dialogTitle":"Modify the resource preview","editor.record.form.field.onlineResource.edit.description":"Description","editor.record.form.field.onlineResource.edit.protocol":"Protocol","editor.record.form.field.onlineResource.edit.title":"Title","editor.record.form.field.onlineResource.fileSize":"{sizeMB}MB","editor.record.form.field.onlineResource.modify":"Modify","editor.record.form.field.onlineResource.toggle.dataset":"Link to a dataset","editor.record.form.field.onlineResource.toggle.service":"Link to a service","editor.record.form.field.onlineResources":"Distribution","editor.record.form.field.otherConstraints":"Other constraint","editor.record.form.field.overviews":"Overviews","editor.record.form.field.recordUpdated":"Record Updated","editor.record.form.field.resourceCreated":"Resource Created","editor.record.form.field.resourceIdentifier":"Identifier","editor.record.form.field.resourceUpdated":"Resource Updated","editor.record.form.field.securityConstraints":"Security constraint","editor.record.form.field.spatialExtents":"Spatial extents","editor.record.form.field.temporalExtents":"Temporal extents","editor.record.form.field.title":"Metadata title","editor.record.form.field.uniqueIdentifier":"Unique identifier","editor.record.form.field.updateFrequency":"Update frequency","editor.record.form.license.cc-by":"Creative Commons CC-BY","editor.record.form.license.cc-by-sa":"Creative Commons CC-BY-SA","editor.record.form.license.cc-zero":"Creative Commons CC-0","editor.record.form.license.etalab":"Open Licence (Etalab)","editor.record.form.license.etalab-v2":"Open Licence v2.0 (Etalab)","editor.record.form.license.odbl":"Open Data Commons ODbL","editor.record.form.license.odc-by":"Open Data Commons ODC-By","editor.record.form.license.pddl":"Open Data Commons PDDL","editor.record.form.license.unknown":"Unknown or absent","editor.record.form.page.accessAndContact":"Access and contact","editor.record.form.page.description":"Resource description","editor.record.form.page.ressources":"Resources","editor.record.form.section.about.description":"This section describes the resource.","editor.record.form.section.about.label":"About the resource","editor.record.form.section.annexes.description":"Annexes are optionnal. They are attached resources to the metadata record, which can help to understand the data (manual, etc...).","editor.record.form.section.annexes.label":"Annexes","editor.record.form.section.associatedResources.description":"Drop files here to associate them with the resource.","editor.record.form.section.associatedResources.label":"Associated resources","editor.record.form.section.classification.description":"The classification has an impact on the access to the data.","editor.record.form.section.classification.label":"Classification","editor.record.form.section.dataManagers.description":"The data managers are responsible for the data.","editor.record.form.section.dataManagers.label":"Data managers","editor.record.form.section.dataPointOfContact.description":"This information concerns the metadata.","editor.record.form.section.dataPointOfContact.label":"Data point of contact","editor.record.form.section.geographicalCoverage.label":"Geographical coverage","editor.record.form.section.useAndAccessConditions.label":"Use and access conditions","editor.record.form.temporalExtents.addDate":"Time instant","editor.record.form.temporalExtents.addRange":"Time period","editor.record.form.temporalExtents.date":"Date","editor.record.form.temporalExtents.range":"Date range","editor.record.form.updateFrequency.planned":"The data should be updated regularly.","editor.record.importFromExternalFile.failure.body":"Failure","editor.record.importFromExternalFile.failure.title":"The import of the record has failed: ","editor.record.importFromExternalFile.success.body":"Import successful","editor.record.importFromExternalFile.success.title":"The record has been successfully imported.","editor.record.loadError.body":"The record could not be loaded:","editor.record.loadError.closeMessage":"Understood","editor.record.loadError.title":"Error loading record","editor.record.onlineResource.protocol.other":"Other","editor.record.onlineResourceError.body":"An error occurred while adding the resource:","editor.record.onlineResourceError.closeMessage":"Understood","editor.record.onlineResourceError.title":"Error adding resource","editor.record.placeKeywordWithoutLabel":"Unnamed location","editor.record.publish":"Publish this record","editor.record.publishError.body":"The record could not be published:","editor.record.publishError.closeMessage":"Understood","editor.record.publishError.title":"Error publishing record","editor.record.publishSuccess.body":"The record was successfully published!","editor.record.publishSuccess.title":"Publish success","editor.record.publishVersionError.body":"The record cannot be published because an incompatible GeoNetwork version was detected. Please contact the administrator of the platform to solve this issue.\\nCurrent version: {currentVersion}\\nMinimum compatible version: 4.2.5","editor.record.publishVersionError.closeMessage":"Understood","editor.record.publishVersionError.title":"A critical issue was encountered","editor.record.resourceError.body":"There was an issue with the record attachments:","editor.record.resourceError.closeMessage":"Understood","editor.record.resourceError.title":"Error with the record attachments","editor.record.saveStatus.asDraftOnly":"Saved as draft only - not published yet","editor.record.saveStatus.draftWithChangesPending":"Saved as draft - changes are pending","editor.record.saveStatus.recordUpToDate":"Record is up to date","editor.record.undo.confirmation.cancelText":"Keep the changes","editor.record.undo.confirmation.confirmText":"Discard the changes","editor.record.undo.confirmation.message":"Are you sure you want to cancel the pending changes on this record?","editor.record.undo.confirmation.title":"Cancel changes?","editor.record.undo.tooltip.disabled":"There are no pending changes on this record","editor.record.undo.tooltip.enabled":"Clicking this button will cancel the pending changes on this record.","editor.record.upToDate":"This record is up to date","editor.sidebar.logout":"Log out","editor.sidebar.menu.editor":"Editor","editor.temporary.disabled":"Not implemented yet","externalviewer.dataset.unnamed":"Datahub layer","facets.block.title.OrgForResource":"Organisation","facets.block.title.availableInServices":"Available for","facets.block.title.cl_hierarchyLevel.key":"Resource type","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"Update frequency","facets.block.title.cl_spatialRepresentationType.key":"Spatial representation","facets.block.title.cl_status.key":"Status","facets.block.title.creationYearForResource":"Creation year","facets.block.title.resolutionScaleDenominator":"Scale","facets.block.title.tag":"Keywords","facets.block.title.tag.default":"Tag","facets.block.title.th_regions_tree.default":"Regions","favorite.not.authenticated.tooltip":"
Login to access this feature
","input.file.dropFileLabel":"or drop it here","input.file.orInputUrl":"or","input.file.selectFileLabel":"Select a file ({sizeMB} MB max.)","input.file.uploadProgressCancel":"Cancel","input.file.uploadProgressLabel":"Uploading in progress...","input.image.altTextPlaceholder":"Image alternate text","input.image.delete":"Delete","input.image.displayAltTextInput":"Alternate text","input.image.displayUrlInput":"Enter a URL","input.image.dropFileLabel":"or drop it here","input.image.selectFileLabel":"Select an image","input.image.uploadErrorLabel":"The image could not be uploaded","input.image.uploadErrorRetry":"Retry","input.image.uploadProgressCancel":"Cancel","input.image.uploadProgressLabel":"Upload in progress...","language.ca":"Catalan","language.cs":"Czech","language.de":"German","language.en":"English","language.es":"Spanish","language.fi":"Finnish","language.fr":"French","language.is":"Icelandic","language.it":"Italian","language.ko":"Korean","language.nl":"Dutch","language.pt":"Portuguese","language.ru":"Russian","language.sk":"Slovak","language.zh":"Chinese","map.add.layer":"Add a layer","map.add.layer.catalog":"From the catalog","map.add.layer.file":"From a file","map.add.layer.ogc.api":"From OGC API","map.add.layer.wfs":"From WFS","map.add.layer.wms":"From WMS","map.addFromFile.placeholder":"Click or drop a file here","map.geocoding.placeholder":"Search for a place","map.help.addFromFile":"Click or drag and drop a file to add to the map (currently supports GeoJSON format only).","map.layer.add":"Add","map.layers.available":"Available Layers","map.layers.list":"Layers","map.loading.data":"Loading map data...","map.loading.service":"Loading service...","map.navigation.message":"Please use CTRL + mouse (or two fingers on mobile) to navigate the map","map.ogc.urlInput.hint":"Enter OGC API service URL","map.select.layer":"Data source","map.wfs.urlInput.hint":"Enter WFS service URL","map.wms.urlInput.hint":"Enter WMS service URL","multiselect.filter.placeholder":"Search","nav.back":"Back","next":"Next","ogc.unreachable.unknown":"The service could not be reached","organisation.filter.placeholder":"Filter results","organisation.sort.sortBy":"Sort by:","organisations.hits.found":"{hits, plural, =0{No organizations found} other{{hits} out of {total} organizations shown}}","organisations.sortBy.nameAsc":"Name A \u2192 Z","organisations.sortBy.nameDesc":"Name Z \u2192 A","organisations.sortBy.recordCountAsc":"Publications 0 \u2192 9","organisations.sortBy.recordCountDesc":"Publications 9 \u2192 0","organization.details.lastPublishedDatasets":"Last published datasets","organization.details.lastPublishedDatasets.searchAllButton":"Search all","organization.details.mailContact":"Contact by email","organization.header.recordCount":"{count, plural, =0{data} one{data} other{datas}}","pagination.nextPage":"Next page","pagination.page":"Page","pagination.pageOf":"of","previous":"Previous","record.action.delete":"Delete","record.action.download":"Download","record.action.duplicate":"Duplicate","record.action.view":"View","record.externalViewer.open":"Open in the external map viewer","record.metadata.about":"Description","record.metadata.api":"API","record.metadata.api.form.closeButton":"Close","record.metadata.api.form.closeForm":"Close the form","record.metadata.api.form.create":"Create your request","record.metadata.api.form.customUrl":"Custom URL","record.metadata.api.form.limit":"Number of records","record.metadata.api.form.limit.all":"All","record.metadata.api.form.offset":"Number of first record","record.metadata.api.form.openForm":"Open the form","record.metadata.api.form.reset":"Reset","record.metadata.api.form.title":"Generate a custom URL","record.metadata.api.form.type":"Output format","record.metadata.author":"Edited by","record.metadata.catalog":"Catalog","record.metadata.contact":"Contact","record.metadata.creation":"Date of creation","record.metadata.details":"About the data","record.metadata.download":"Downloads","record.metadata.formats":"Formats","record.metadata.keywords":"Keywords","record.metadata.languages":"Languages","record.metadata.lastUpdate":"Last updated on {date}","record.metadata.links":"Links","record.metadata.noUsage":"No usage conditions specified for this record.","record.metadata.otherConstraints":"Additional Conditions","record.metadata.owner":"Catalog of origin","record.metadata.preview":"Preview","record.metadata.producer":"Data producer","record.metadata.publication":"Date of publication","record.metadata.publications":"{count, plural, =0{publication} one{publication} other{publications}}","record.metadata.quality":"Metadata Quality","record.metadata.quality.contact.failed":"Contact is not specified","record.metadata.quality.contact.success":"Contact is specified","record.metadata.quality.description.failed":"Description is not specified","record.metadata.quality.description.success":"Description is specified","record.metadata.quality.details":"Details","record.metadata.quality.keywords.failed":"Keywords are not specified","record.metadata.quality.keywords.success":"Keywords are specified","record.metadata.quality.legalConstraints.failed":"Legal constraints are not specified","record.metadata.quality.legalConstraints.success":"Legal constraints are specified","record.metadata.quality.organisation.failed":"Organisation is not specified","record.metadata.quality.organisation.success":"Organisation is specified","record.metadata.quality.title.failed":"Title is not specified","record.metadata.quality.title.success":"Title is specified","record.metadata.quality.topic.failed":"Topic is not specified","record.metadata.quality.topic.success":"Topic is specified","record.metadata.quality.updateFrequency.failed":"Update frequency is not specified","record.metadata.quality.updateFrequency.success":"Update frequency is specified","record.metadata.related":"Related records","record.metadata.sheet":"Detailed original metadata","record.metadata.status":"Status","record.metadata.status.notPublished":"Not published","record.metadata.status.published":"Published","record.metadata.technical":"Technical information","record.metadata.temporalExtent":"Temporal extent","record.metadata.temporalExtent.fromDateToDate":"From { start } to { end }","record.metadata.temporalExtent.sinceDate":"Since { start }","record.metadata.temporalExtent.untilDate":"Until { end }","record.metadata.title":"Title","record.metadata.topics":"Categories","record.metadata.type":"Geographical dataset","record.metadata.uniqueId":"Unique Identifier","record.metadata.updateFrequency":"Data Update Frequency","record.metadata.updatedOn":"Updated on","record.metadata.usage":"License and Conditions","record.metadata.userFeedbacks":"Questions / Answers","record.metadata.userFeedbacks.anonymousUser":"In order to leave a comment, please log in.","record.metadata.userFeedbacks.newAnswer.buttonTitle":"Publish","record.metadata.userFeedbacks.newAnswer.placeholder":"Answer...","record.metadata.userFeedbacks.newComment.placeholder":"Write your comment here...","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"Newest comments first","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"Oldest comments first","record.metadata.userFeedbacks.sortSelector.label":"Sort by ...","record.more.details":"Read more","record.tab.chart":"Chart","record.tab.data":"Table","record.tab.map":"Map","record.was.created.time":"created this dataset {time}","records":"records","results.layout.selectOne":"Results layout","results.records.hits.displayedOn":"{displayed, plural, =0{No record.} one{1 record} other{{displayed} records }} {hits, plural, other{displayed on {hits} total.}}","results.records.hits.empty.help.html":"Suggestions:
  • Try other words
  • Specify fewer words
","results.records.hits.found":"{hits, plural, =0{No documents match the specified search.} one{1 record found.} other{{hits} records found.}}","results.records.hits.selected":"{ amount } selected","results.showMore":"Show more results...","results.sortBy.changeDate":"Last modification","results.sortBy.dateStamp":"Newest","results.sortBy.popularity":"Popularity","results.sortBy.qualityScore":"Quality score","results.sortBy.relevancy":"Relevancy","search.autocomplete.error":"Suggestions could not be fetched:","search.error.couldNotReachApi":"The API could not be reached","search.error.organizationHasNoDataset":"This organization has no dataset yet.","search.error.organizationNotFound":"This organization could not be found.","search.error.receivedError":"An error was received","search.error.recordHasnolink":"This record currently has no link yet, please come back later.","search.error.recordNotFound":"The record with identifier \\"{ id }\\" could not be found.","search.field.any.placeholder":"Search datasets ...","search.field.sortBy":"Sort by:","search.filters.changeDate":"Last updated","search.filters.clear":"Reset","search.filters.contact":"Contacts","search.filters.format":"Formats","search.filters.inspireKeyword":"INSPIRE keyword","search.filters.isSpatial":"Is spatial data","search.filters.isSpatial.no":"Non-spatial","search.filters.isSpatial.yes":"Spatial","search.filters.keyword":"Keyword","search.filters.license":"License","search.filters.license.cc-by":"Creative Commons CC-BY","search.filters.license.cc-by-sa":"Creative Commons CC-BY-SA","search.filters.license.cc-zero":"Creative Commons CC-0","search.filters.license.etalab":"Open Licence (Etalab)","search.filters.license.etalab-v2":"Open Licence v2.0 (Etalab)","search.filters.license.odbl":"Open Data Commons ODbL","search.filters.license.odc-by":"Open Data Commons ODC-By","search.filters.license.pddl":"Open Data Commons PDDL","search.filters.license.unknown":"Unknown or absent","search.filters.maximize":"Expand","search.filters.minimize":"Minimize","search.filters.myRecords":"Show only my records","search.filters.myRecordsHelp":"When this is enabled, only records created by me are shown; records created by others will not appear.","search.filters.organization":"Organization","search.filters.otherRecords":"Showing records from another person","search.filters.producerOrg":"Producer","search.filters.publicationYear":"Publication year","search.filters.publisherOrg":"Publisher","search.filters.representationType":"Representation type","search.filters.resourceType":"Resource type","search.filters.standard":"Standard","search.filters.summaryLabel.changeDate":"Modified on: ","search.filters.summaryLabel.user":"Modified by: ","search.filters.title":"Filter your results","search.filters.topic":"Topics","search.filters.useSpatialFilter":"Show records in the area of interest first","search.filters.useSpatialFilterHelp":"When this is enabled, records within the catalog\'s area of interest are shown first; records outside of this area will not appear.","search.filters.user":"Editor","share.tab.permalink":"Share","share.tab.webComponent":"Integrate","table.loading.data":"Loading data...","table.object.count":"Objects in this dataset","table.select.data":"Data source","tooltip.html.copy":"Copy HTML","tooltip.id.copy":"Copy unique identifier","tooltip.url.copy":"Copy URL","tooltip.url.open":"Open URL","ui.readLess":"Read less","ui.readMore":"Read more","wfs.featuretype.notfound":"No matching feature type was found in the service","wfs.geojsongml.notsupported":"This service does not support the GeoJSON or GML format","wfs.unreachable.cors":"The service could not be reached due to CORS limitations","wfs.unreachable.http":"The service returned an HTTP error","wfs.unreachable.unknown":"The service could not be reached"}'),Nvt=JSON.parse('{"":"","Add Layer As":"","button.login":"","catalog.figures.datasets":"conjuntos de datos","catalog.figures.organizations":"organizaciones","chart.aggregation.average":"promedio","chart.aggregation.count":"conteo","chart.aggregation.max":"m\xe1ximo","chart.aggregation.min":"m\xednimo","chart.aggregation.sum":"suma","chart.dropdown.aggregation":"Agregaci\xf3n","chart.dropdown.type":"Tipo","chart.dropdown.xProperty":"Eje X","chart.dropdown.yProperty":"Eje Y","chart.loading.data":"Cargando datos...","chart.type.bar":"gr\xe1fico de barras","chart.type.barHorizontal":"gr\xe1fico de barras horizontal","chart.type.line":"gr\xe1fico de l\xedneas","chart.type.lineSmooth":"gr\xe1fico de l\xedneas suave","chart.type.pie":"gr\xe1fico circular","dashboard.catalog.allRecords":"","dashboard.catalog.contacts":"","dashboard.catalog.thesaurus":"","dashboard.createRecord":"","dashboard.importRecord":"","dashboard.importRecord.importExternal":"","dashboard.importRecord.importExternalLabel":"","dashboard.importRecord.useModel":"","dashboard.labels.catalog":"Cat\xe1logo","dashboard.labels.mySpace":"Mi espacio","dashboard.records.all":"Cat\xe1logo","dashboard.records.hasDraft":"","dashboard.records.myDraft":"Mis borradores","dashboard.records.myRecords":"Mis Registros","dashboard.records.search":"Buscar \\"{searchText}\\"","dashboard.records.templates":"","dashboard.records.userDetail":"","dashboard.records.userEmail":"","dashboard.records.username":"","dashboard.records.users":"","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"","datafeeder.analysisProgressBar.illustration.samplingData":"","datafeeder.analysisProgressBar.subtitle":"","datafeeder.analysisProgressBar.title":"","datafeeder.datasetValidation.datasetInformation":"","datafeeder.datasetValidation.submitButton":"","datafeeder.datasetValidation.title":"","datafeeder.datasetValidation.unknown":"","datafeeder.datasetValidationCsv.explicitLineNumbers":"","datafeeder.datasetValidationCsv.lineNumbers":"","datafeeder.form.abstract":"","datafeeder.form.datepicker":"","datafeeder.form.description":"","datafeeder.form.dropdown":"","datafeeder.form.tags":"","datafeeder.form.title":"","datafeeder.formsPage.title":"","datafeeder.month.april":"","datafeeder.month.august":"","datafeeder.month.december":"","datafeeder.month.february":"","datafeeder.month.january":"","datafeeder.month.july":"","datafeeder.month.june":"","datafeeder.month.march":"","datafeeder.month.may":"","datafeeder.month.november":"","datafeeder.month.october":"","datafeeder.month.september":"","datafeeder.publish.hint":"","datafeeder.publish.illustration.title":"","datafeeder.publish.subtitle":"","datafeeder.publish.title":"","datafeeder.publish.upload":"","datafeeder.publishSuccess.geonetworkRecord":"","datafeeder.publishSuccess.illustration.title":"","datafeeder.publishSuccess.mapViewer":"","datafeeder.publishSuccess.ogcFeature":"","datafeeder.publishSuccess.subtitle":"","datafeeder.publishSuccess.title":"","datafeeder.publishSuccess.uploadAnotherData":"","datafeeder.summarizePage.illustration":"","datafeeder.summarizePage.previous":"","datafeeder.summarizePage.submit":"","datafeeder.summarizePage.title":"","datafeeder.upload.acceptedFormats":"","datafeeder.upload.checkboxLabel":"","datafeeder.upload.error.subtitle.analysis":"","datafeeder.upload.error.subtitle.cantOpenFile":"","datafeeder.upload.error.subtitle.fileFormat":"","datafeeder.upload.error.subtitle.fileSize":"","datafeeder.upload.error.title.analysis":"","datafeeder.upload.error.title.cantOpenFile":"","datafeeder.upload.error.title.fileFormat":"","datafeeder.upload.error.title.fileHasntSelected":"","datafeeder.upload.error.title.fileSize":"","datafeeder.upload.error.title.noRightsToSendData":"","datafeeder.upload.illustration.enrichment":"","datafeeder.upload.illustration.import":"","datafeeder.upload.illustration.title":"","datafeeder.upload.illustration.validation":"","datafeeder.upload.illustration.verification":"","datafeeder.upload.inputLabel":"","datafeeder.upload.maxFileSize":"","datafeeder.upload.title":"","datafeeder.upload.uploadButton":"","datafeeder.validation.csv.delimiter":"","datafeeder.validation.csv.delimiter.comma":"Coma","datafeeder.validation.csv.delimiter.semicolon":"Punto y coma","datafeeder.validation.csv.lat.field":"","datafeeder.validation.csv.lng.field":"","datafeeder.validation.csv.quote.double":"Comillas dobles","datafeeder.validation.csv.quote.none":"Ninguno","datafeeder.validation.csv.quote.simple":"Comillas simples","datafeeder.validation.csv.quoteChar":"","datafeeder.validation.encoding":"","datafeeder.validation.extent.title":"","datafeeder.validation.extent.title.unknown":"","datafeeder.validation.projection":"","datafeeder.validation.projection.unknown":"","datafeeder.validation.sample.title":"","datafeeder.wizard.emptyRequiredValuesMessage":"","datafeeder.wizardSummarize.createdAt":"","datafeeder.wizardSummarize.scale":"","datahub.header.datasets":"","datahub.header.lastRecords":"","datahub.header.myfavorites":"","datahub.header.news":"","datahub.header.organizations":"","datahub.header.popularRecords":"","datahub.header.title.html":"","datahub.news.contact.contactus":"","datahub.news.contact.html":"","datahub.news.contact.title":"","datahub.news.feed":"","datahub.news.figures":"","datahub.record.addToFavorites":"","datahub.search.back":"","datahub.search.filter.all":"","datahub.search.filter.generatedByWfs":"","datahub.search.filter.others":"","dataset.error.http":"","dataset.error.network":"","dataset.error.parse":"","dataset.error.unknown":"","dataset.error.unsupportedType":"","domain.contact.role.author":"","domain.contact.role.collaborator":"","domain.contact.role.contributor":"","domain.contact.role.custodian":"","domain.contact.role.distributor":"","domain.contact.role.editor":"","domain.contact.role.funder":"","domain.contact.role.mediator":"","domain.contact.role.originator":"","domain.contact.role.other":"","domain.contact.role.owner":"","domain.contact.role.point_of_contact":"","domain.contact.role.principal_investigator":"","domain.contact.role.processor":"","domain.contact.role.publisher":"","domain.contact.role.resource_provider":"","domain.contact.role.rights_holder":"","domain.contact.role.sponsor":"","domain.contact.role.stakeholder":"","domain.contact.role.unspecified":"","domain.contact.role.user":"","domain.record.status.completed":"","domain.record.status.deprecated":"","domain.record.status.ongoing":"","domain.record.status.removed":"","domain.record.status.under_development":"","domain.record.updateFrequency.asNeeded":"","domain.record.updateFrequency.continual":"","domain.record.updateFrequency.day":"","domain.record.updateFrequency.irregular":"","domain.record.updateFrequency.month":"","domain.record.updateFrequency.notPlanned":"","domain.record.updateFrequency.periodic":"","domain.record.updateFrequency.unknown":"","domain.record.updateFrequency.week":"","domain.record.updateFrequency.year":"","downloads.format.unknown":"","downloads.wfs.featuretype.not.found":"","dropFile":"","editor.form.keywords.placeholder":"","editor.form.placeKeywordWithoutExtent":"","editor.record.delete.confirmation.cancelText":"","editor.record.delete.confirmation.confirmText":"","editor.record.delete.confirmation.message":"","editor.record.delete.confirmation.title":"","editor.record.deleteError.body":"","editor.record.deleteError.closeMessage":"","editor.record.deleteError.title":"","editor.record.deleteSuccess.body":"","editor.record.deleteSuccess.title":"","editor.record.form.bottomButtons.comeBackLater":"","editor.record.form.bottomButtons.next":"","editor.record.form.bottomButtons.previous":"","editor.record.form.classification.opendata":"","editor.record.form.constraint.add.legalConstraints":"","editor.record.form.constraint.add.otherConstraints":"","editor.record.form.constraint.add.securityConstraints":"","editor.record.form.constraint.header.legalConstraints":"","editor.record.form.constraint.header.otherConstraints":"","editor.record.form.constraint.header.securityConstraints":"","editor.record.form.constraint.legalConstraints":"","editor.record.form.constraint.markdown.placeholder":"","editor.record.form.constraint.not.applicable":"","editor.record.form.constraint.not.known":"","editor.record.form.constraint.otherConstraints":"","editor.record.form.constraint.securityConstraints":"","editor.record.form.field.abstract":"","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"","editor.record.form.field.contactsForResource.noContact":"","editor.record.form.field.keywords":"","editor.record.form.field.legalConstraints":"","editor.record.form.field.license":"","editor.record.form.field.onlineLinkResources":"","editor.record.form.field.onlineResource.cancel":"","editor.record.form.field.onlineResource.confirm":"","editor.record.form.field.onlineResource.dialogTitle":"","editor.record.form.field.onlineResource.edit.description":"","editor.record.form.field.onlineResource.edit.protocol":"","editor.record.form.field.onlineResource.edit.title":"","editor.record.form.field.onlineResource.fileSize":"","editor.record.form.field.onlineResource.modify":"","editor.record.form.field.onlineResource.toggle.dataset":"","editor.record.form.field.onlineResource.toggle.service":"","editor.record.form.field.onlineResources":"","editor.record.form.field.otherConstraints":"","editor.record.form.field.overviews":"","editor.record.form.field.recordUpdated":"","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"","editor.record.form.field.securityConstraints":"","editor.record.form.field.spatialExtents":"","editor.record.form.field.temporalExtents":"","editor.record.form.field.title":"","editor.record.form.field.uniqueIdentifier":"","editor.record.form.field.updateFrequency":"","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"","editor.record.form.license.etalab-v2":"","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"","editor.record.form.page.description":"","editor.record.form.page.ressources":"","editor.record.form.section.about.description":"","editor.record.form.section.about.label":"","editor.record.form.section.annexes.description":"","editor.record.form.section.annexes.label":"","editor.record.form.section.associatedResources.description":"","editor.record.form.section.associatedResources.label":"","editor.record.form.section.classification.description":"","editor.record.form.section.classification.label":"","editor.record.form.section.dataManagers.description":"","editor.record.form.section.dataManagers.label":"","editor.record.form.section.dataPointOfContact.description":"","editor.record.form.section.dataPointOfContact.label":"","editor.record.form.section.geographicalCoverage.label":"","editor.record.form.section.useAndAccessConditions.label":"","editor.record.form.temporalExtents.addDate":"","editor.record.form.temporalExtents.addRange":"","editor.record.form.temporalExtents.date":"","editor.record.form.temporalExtents.range":"","editor.record.form.updateFrequency.planned":"","editor.record.importFromExternalFile.failure.body":"","editor.record.importFromExternalFile.failure.title":"","editor.record.importFromExternalFile.success.body":"","editor.record.importFromExternalFile.success.title":"","editor.record.loadError.body":"","editor.record.loadError.closeMessage":"","editor.record.loadError.title":"","editor.record.onlineResource.protocol.other":"","editor.record.onlineResourceError.body":"","editor.record.onlineResourceError.closeMessage":"","editor.record.onlineResourceError.title":"","editor.record.placeKeywordWithoutLabel":"","editor.record.publish":"","editor.record.publishError.body":"","editor.record.publishError.closeMessage":"","editor.record.publishError.title":"","editor.record.publishSuccess.body":"","editor.record.publishSuccess.title":"","editor.record.publishVersionError.body":"","editor.record.publishVersionError.closeMessage":"","editor.record.publishVersionError.title":"","editor.record.resourceError.body":"","editor.record.resourceError.closeMessage":"","editor.record.resourceError.title":"","editor.record.saveStatus.asDraftOnly":"","editor.record.saveStatus.draftWithChangesPending":"","editor.record.saveStatus.recordUpToDate":"","editor.record.undo.confirmation.cancelText":"","editor.record.undo.confirmation.confirmText":"","editor.record.undo.confirmation.message":"","editor.record.undo.confirmation.title":"","editor.record.undo.tooltip.disabled":"","editor.record.undo.tooltip.enabled":"","editor.record.upToDate":"","editor.sidebar.logout":"","editor.sidebar.menu.editor":"","editor.temporary.disabled":"","externalviewer.dataset.unnamed":"","facets.block.title.OrgForResource":"","facets.block.title.availableInServices":"","facets.block.title.cl_hierarchyLevel.key":"","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"","facets.block.title.cl_spatialRepresentationType.key":"","facets.block.title.cl_status.key":"","facets.block.title.creationYearForResource":"","facets.block.title.resolutionScaleDenominator":"","facets.block.title.tag":"","facets.block.title.tag.default":"","facets.block.title.th_regions_tree.default":"","favorite.not.authenticated.tooltip":"","input.file.dropFileLabel":"","input.file.orInputUrl":"","input.file.selectFileLabel":"","input.file.uploadProgressCancel":"","input.file.uploadProgressLabel":"","input.image.altTextPlaceholder":"","input.image.delete":"","input.image.displayAltTextInput":"","input.image.displayUrlInput":"","input.image.dropFileLabel":"","input.image.selectFileLabel":"","input.image.uploadErrorLabel":"","input.image.uploadErrorRetry":"","input.image.uploadProgressCancel":"","input.image.uploadProgressLabel":"","language.ca":"Catal\xe1n","language.cs":"Checo","language.de":"Alem\xe1n","language.en":"Ingl\xe9s","language.es":"Espa\xf1ol","language.fi":"Finland\xe9s","language.fr":"Franc\xe9s","language.is":"Island\xe9s","language.it":"Italiano","language.ko":"Coreano","language.nl":"Neerland\xe9s","language.pt":"Portugu\xe9s","language.ru":"Ruso","language.sk":"Eslovaco","language.zh":"Chino","map.add.layer":"","map.add.layer.catalog":"","map.add.layer.file":"","map.add.layer.ogc.api":"","map.add.layer.wfs":"","map.add.layer.wms":"","map.addFromFile.placeholder":"","map.geocoding.placeholder":"","map.help.addFromFile":"","map.layer.add":"","map.layers.available":"","map.layers.list":"","map.loading.data":"","map.loading.service":"","map.navigation.message":"","map.ogc.urlInput.hint":"","map.select.layer":"","map.wfs.urlInput.hint":"","map.wms.urlInput.hint":"","multiselect.filter.placeholder":"","nav.back":"","next":"","ogc.unreachable.unknown":"","organisation.filter.placeholder":"","organisation.sort.sortBy":"","organisations.hits.found":"","organisations.sortBy.nameAsc":"","organisations.sortBy.nameDesc":"","organisations.sortBy.recordCountAsc":"","organisations.sortBy.recordCountDesc":"","organization.details.lastPublishedDatasets":"","organization.details.lastPublishedDatasets.searchAllButton":"","organization.details.mailContact":"","organization.header.recordCount":"{count, plural, =0{} one{} other{}}","pagination.nextPage":"","pagination.page":"","pagination.pageOf":"","previous":"","record.action.delete":"","record.action.download":"","record.action.duplicate":"","record.action.view":"","record.externalViewer.open":"","record.metadata.about":"","record.metadata.api":"","record.metadata.api.form.closeButton":"","record.metadata.api.form.closeForm":"","record.metadata.api.form.create":"","record.metadata.api.form.customUrl":"","record.metadata.api.form.limit":"","record.metadata.api.form.limit.all":"","record.metadata.api.form.offset":"","record.metadata.api.form.openForm":"","record.metadata.api.form.reset":"","record.metadata.api.form.title":"","record.metadata.api.form.type":"","record.metadata.author":"","record.metadata.catalog":"","record.metadata.contact":"","record.metadata.creation":"","record.metadata.details":"","record.metadata.download":"","record.metadata.formats":"","record.metadata.keywords":"","record.metadata.languages":"","record.metadata.lastUpdate":"","record.metadata.links":"","record.metadata.noUsage":"","record.metadata.otherConstraints":"","record.metadata.owner":"","record.metadata.preview":"","record.metadata.producer":"","record.metadata.publication":"","record.metadata.publications":"{count, plural, =0{} one{} other{}}","record.metadata.quality":"","record.metadata.quality.contact.failed":"","record.metadata.quality.contact.success":"","record.metadata.quality.description.failed":"","record.metadata.quality.description.success":"","record.metadata.quality.details":"","record.metadata.quality.keywords.failed":"","record.metadata.quality.keywords.success":"","record.metadata.quality.legalConstraints.failed":"","record.metadata.quality.legalConstraints.success":"","record.metadata.quality.organisation.failed":"","record.metadata.quality.organisation.success":"","record.metadata.quality.title.failed":"","record.metadata.quality.title.success":"","record.metadata.quality.topic.failed":"","record.metadata.quality.topic.success":"","record.metadata.quality.updateFrequency.failed":"","record.metadata.quality.updateFrequency.success":"","record.metadata.related":"","record.metadata.sheet":"","record.metadata.status":"","record.metadata.status.notPublished":"","record.metadata.status.published":"","record.metadata.technical":"","record.metadata.temporalExtent":"","record.metadata.temporalExtent.fromDateToDate":"","record.metadata.temporalExtent.sinceDate":"","record.metadata.temporalExtent.untilDate":"","record.metadata.title":"","record.metadata.topics":"","record.metadata.type":"","record.metadata.uniqueId":"","record.metadata.updateFrequency":"","record.metadata.updatedOn":"","record.metadata.usage":"","record.metadata.userFeedbacks":"","record.metadata.userFeedbacks.anonymousUser":"","record.metadata.userFeedbacks.newAnswer.buttonTitle":"","record.metadata.userFeedbacks.newAnswer.placeholder":"","record.metadata.userFeedbacks.newComment.placeholder":"","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"","record.metadata.userFeedbacks.sortSelector.label":"","record.more.details":"","record.tab.chart":"","record.tab.data":"","record.tab.map":"","record.was.created.time":"","records":"","results.layout.selectOne":"","results.records.hits.displayedOn":"","results.records.hits.empty.help.html":"","results.records.hits.found":"","results.records.hits.selected":"","results.showMore":"","results.sortBy.changeDate":"","results.sortBy.dateStamp":"","results.sortBy.popularity":"","results.sortBy.qualityScore":"","results.sortBy.relevancy":"","search.autocomplete.error":"","search.error.couldNotReachApi":"","search.error.organizationHasNoDataset":"","search.error.organizationNotFound":"","search.error.receivedError":"","search.error.recordHasnolink":"","search.error.recordNotFound":"","search.field.any.placeholder":"","search.field.sortBy":"","search.filters.changeDate":"\xdaltima actualizaci\xf3n","search.filters.clear":"","search.filters.contact":"","search.filters.format":"","search.filters.inspireKeyword":"","search.filters.isSpatial":"","search.filters.isSpatial.no":"","search.filters.isSpatial.yes":"","search.filters.keyword":"","search.filters.license":"","search.filters.license.cc-by":"","search.filters.license.cc-by-sa":"","search.filters.license.cc-zero":"","search.filters.license.etalab":"","search.filters.license.etalab-v2":"","search.filters.license.odbl":"","search.filters.license.odc-by":"","search.filters.license.pddl":"","search.filters.license.unknown":"","search.filters.maximize":"","search.filters.minimize":"","search.filters.myRecords":"","search.filters.myRecordsHelp":"","search.filters.organization":"","search.filters.otherRecords":"","search.filters.producerOrg":"","search.filters.publicationYear":"","search.filters.publisherOrg":"","search.filters.representationType":"","search.filters.resourceType":"","search.filters.standard":"","search.filters.summaryLabel.changeDate":"","search.filters.summaryLabel.user":"","search.filters.title":"","search.filters.topic":"","search.filters.useSpatialFilter":"","search.filters.useSpatialFilterHelp":"","search.filters.user":"","share.tab.permalink":"","share.tab.webComponent":"","table.loading.data":"","table.object.count":"","table.select.data":"","tooltip.html.copy":"","tooltip.id.copy":"","tooltip.url.copy":"","tooltip.url.open":"","ui.readLess":"","ui.readMore":"","wfs.featuretype.notfound":"","wfs.geojsongml.notsupported":"","wfs.unreachable.cors":"","wfs.unreachable.http":"","wfs.unreachable.unknown":""}'),Gvt=JSON.parse('{"":"","Add Layer As":"","button.login":"Se connecter","catalog.figures.datasets":"{count, plural, =0{donn\xe9es} one{donn\xe9e} other{donn\xe9es}}","catalog.figures.organizations":"{count, plural, =0{organisations} one{organisation} other{organisations}}","chart.aggregation.average":"moyenne","chart.aggregation.count":"nombre","chart.aggregation.max":"maximum","chart.aggregation.min":"minimum","chart.aggregation.sum":"somme","chart.dropdown.aggregation":"Agr\xe9gation","chart.dropdown.type":"Type","chart.dropdown.xProperty":"Axe X","chart.dropdown.yProperty":"Axe Y","chart.loading.data":"Chargement des donn\xe9es...","chart.type.bar":"barre","chart.type.barHorizontal":"barre horizontale","chart.type.line":"ligne","chart.type.lineSmooth":"ligne lisse","chart.type.pie":"camembert","dashboard.catalog.allRecords":"Fiches de m\xe9tadonn\xe9es","dashboard.catalog.contacts":"Annuaire","dashboard.catalog.thesaurus":"Thesaurus","dashboard.createRecord":"Nouvel enregistrement","dashboard.importRecord":"Importer","dashboard.importRecord.importExternal":"Importer une fiche externe","dashboard.importRecord.importExternalLabel":"URL de la fiche externe","dashboard.importRecord.useModel":"Utiliser un mod\xe8le","dashboard.labels.catalog":"Catalogue","dashboard.labels.mySpace":"Mon espace","dashboard.records.all":"Fiches de m\xe9tadonn\xe9es","dashboard.records.hasDraft":"brouillon","dashboard.records.myDraft":"Mes brouillons","dashboard.records.myRecords":"Mes fiches publi\xe9es","dashboard.records.search":"R\xe9sultats pour \\"{searchText}\\"","dashboard.records.templates":"Mod\xe8les pr\xe9-remplis","dashboard.records.userDetail":"Nom","dashboard.records.userEmail":"Email","dashboard.records.username":"Nom d\'utilisateur","dashboard.records.users":"{count, plural, =1{utilisateur} other{utilisateurs}}","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"D\xe9tection du \\n format de fichier","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"R\xe9cup\xe9ration des informations \\n sur le jeu de donn\xe9es","datafeeder.analysisProgressBar.illustration.samplingData":"\xc9chantillonnage \\n des donn\xe9es","datafeeder.analysisProgressBar.subtitle":"L\'analyse peut prendre plusieurs minutes, merci de patienter.","datafeeder.analysisProgressBar.title":"Analyse en cours","datafeeder.datasetValidation.datasetInformation":"Le jeu de donn\xe9es fourni contient {number} entit\xe9s","datafeeder.datasetValidation.submitButton":"OK, mes donn\xe9es sont correctes","datafeeder.datasetValidation.title":"V\xe9rifiez que vos donn\xe9es sont correctes","datafeeder.datasetValidation.unknown":" - ","datafeeder.datasetValidationCsv.explicitLineNumbers":"*Le tableau doit afficher les 5 premi\xe8res lignes (hors en-t\xeate)
Si ce n\'est pas le cas, v\xe9rifiez que le fichier est bien format\xe9","datafeeder.datasetValidationCsv.lineNumbers":"R\xe9sum\xe9 des 5 premi\xe8res lignes* du CSV :","datafeeder.form.abstract":"Comment d\xe9crire votre jeu de donn\xe9es ?","datafeeder.form.datepicker":"Savez-vous quand la donn\xe9e a \xe9t\xe9 cr\xe9\xe9e ?","datafeeder.form.description":"Enfin, d\xe9crivez le processus utilis\xe9 pour cr\xe9er la donn\xe9e","datafeeder.form.dropdown":"Et pour quelle \xe9chelle ?","datafeeder.form.tags":"Choisissez un ou plusieurs mots-cl\xe9s correspondant \xe0 vos donn\xe9es","datafeeder.form.title":"Donnez un titre \xe0 votre jeu de donn\xe9es","datafeeder.formsPage.title":"Dites-nous en plus sur ces donn\xe9es","datafeeder.month.april":"Avril","datafeeder.month.august":"Ao\xfbt","datafeeder.month.december":"D\xe9cembre","datafeeder.month.february":"F\xe9vrier","datafeeder.month.january":"Janvier","datafeeder.month.july":"Juillet","datafeeder.month.june":"Juin","datafeeder.month.march":"Mars","datafeeder.month.may":"Mai","datafeeder.month.november":"Novembre","datafeeder.month.october":"Octobre","datafeeder.month.september":"Septembre","datafeeder.publish.hint":"Vous pouvez quitter cette page en toute s\xe9curit\xe9, vous serez pr\xe9venus quand le processus sera termin\xe9","datafeeder.publish.illustration.title":"Une autre donn\xe9e \\n \xe0 publier ?","datafeeder.publish.subtitle":"La publication peut prendre plusieurs minutes.","datafeeder.publish.title":"Merci! \\n Vos donn\xe9es sont en cours de publication","datafeeder.publish.upload":"T\xe9l\xe9charger maintenant","datafeeder.publishSuccess.geonetworkRecord":"Fiche de m\xe9tadonn\xe9es","datafeeder.publishSuccess.illustration.title":"Termin\xe9, tout s\'est bien pass\xe9 !","datafeeder.publishSuccess.mapViewer":"Visualiseur","datafeeder.publishSuccess.ogcFeature":"OGC API","datafeeder.publishSuccess.subtitle":"Visualisez vos donn\xe9es :","datafeeder.publishSuccess.title":"F\xe9licitations! \\n Vos donn\xe9es ont \xe9t\xe9 publi\xe9es","datafeeder.publishSuccess.uploadAnotherData":"Importer une autre donn\xe9e","datafeeder.summarizePage.illustration":"Pas d\'erreur ? C\'est parti !","datafeeder.summarizePage.previous":"Pr\xe9c\xe9dent","datafeeder.summarizePage.submit":"Publier","datafeeder.summarizePage.title":"On y est presque...","datafeeder.upload.acceptedFormats":"Formats de fichier accept\xe9s :","datafeeder.upload.checkboxLabel":"J\'ai le droit de publier cette donn\xe9e","datafeeder.upload.error.subtitle.analysis":"Le fichier transf\xe9r\xe9 contient-il des donn\xe9es g\xe9ographiques valides ?","datafeeder.upload.error.subtitle.cantOpenFile":"V\xe9rifiez la validit\xe9 du fichier s\xe9lectionn\xe9","datafeeder.upload.error.subtitle.fileFormat":"Rappel : uniquement des SHP","datafeeder.upload.error.subtitle.fileSize":"Rappel : {size} Mo maximum","datafeeder.upload.error.title.analysis":"Erreur lors de l\'analyse des donn\xe9es","datafeeder.upload.error.title.cantOpenFile":"Erreur lors de l\'ouverture du fichier","datafeeder.upload.error.title.fileFormat":"Le format du fichier n\'est pas support\xe9","datafeeder.upload.error.title.fileHasntSelected":"Aucun fichier n\'a \xe9t\xe9 s\xe9lectionn\xe9","datafeeder.upload.error.title.fileSize":"La taille du fichier est trop importante","datafeeder.upload.error.title.noRightsToSendData":"Vous n\'avez pas valid\xe9 les droits de publication","datafeeder.upload.illustration.enrichment":"Enrichissement","datafeeder.upload.illustration.import":"Import","datafeeder.upload.illustration.title":"Ajouter des donn\xe9es n\'a jamais \xe9t\xe9 aussi simple","datafeeder.upload.illustration.validation":"Validation","datafeeder.upload.illustration.verification":"V\xe9rification","datafeeder.upload.inputLabel":"Ajouter votre fichier","datafeeder.upload.maxFileSize":"La taille maximale est {size} Mo","datafeeder.upload.title":"Importez vos donn\xe9es","datafeeder.upload.uploadButton":"Transf\xe9rer","datafeeder.validation.csv.delimiter":"S\xe9parateur de colonne","datafeeder.validation.csv.delimiter.comma":"Virgule","datafeeder.validation.csv.delimiter.semicolon":"Point-virgule","datafeeder.validation.csv.lat.field":"Colonne latitude","datafeeder.validation.csv.lng.field":"Colonne longitude","datafeeder.validation.csv.quote.double":"Double guillemets","datafeeder.validation.csv.quote.none":"Aucun","datafeeder.validation.csv.quote.simple":"Simple guillemet","datafeeder.validation.csv.quoteChar":"S\xe9parateur de texte","datafeeder.validation.encoding":"Encodage","datafeeder.validation.extent.title":"Voici l\'emprise du jeu de donn\xe9es","datafeeder.validation.extent.title.unknown":"Le syst\xe8me de projection est inconnu","datafeeder.validation.projection":"Projection :","datafeeder.validation.projection.unknown":"Choisissez une projection","datafeeder.validation.sample.title":"Et un exemple d\'objet","datafeeder.wizard.emptyRequiredValuesMessage":"Veuillez remplir les champs obligatoires","datafeeder.wizardSummarize.createdAt":"Cr\xe9\xe9e le","datafeeder.wizardSummarize.scale":"\xc9chelle","datahub.header.datasets":"Donn\xe9es","datahub.header.lastRecords":"Les plus r\xe9centes","datahub.header.myfavorites":"Mes favoris","datahub.header.news":"Accueil","datahub.header.organizations":"Organisations","datahub.header.popularRecords":"Les plus appr\xe9ci\xe9es","datahub.header.title.html":"
Toutes les donn\xe9es
publiques de mon organisation
","datahub.news.contact.contactus":"Contactez-nous","datahub.news.contact.html":"

Vous avez besoin de donn\xe9es qui ne sont pas pr\xe9sentes sur la plateforme actuellement ?

Nos \xe9quipes sont l\xe0 pour vous r\xe9pondre.

","datahub.news.contact.title":"Un besoin sp\xe9cifique ?","datahub.news.feed":"Fil d\'activit\xe9","datahub.news.figures":"Quelques chiffres","datahub.record.addToFavorites":"Ajouter aux favoris","datahub.search.back":"Retour","datahub.search.filter.all":"Tous","datahub.search.filter.generatedByWfs":"g\xe9n\xe9r\xe9 par une API","datahub.search.filter.others":"Autres","dataset.error.http":"Le chargement des donn\xe9es a \xe9chou\xe9 en raison d\'une erreur HTTP: \\"{ info }\\"","dataset.error.network":"Le chargement des donn\xe9es a \xe9chou\xe9 en raison d\'une erreur r\xe9seau ou de limitations CORS: \\"{ info }\\"","dataset.error.parse":"Les donn\xe9es ont \xe9t\xe9 charg\xe9es mais leur d\xe9codage a \xe9chou\xe9: \\"{ info }\\"","dataset.error.unknown":"Les donn\xe9es ne peuvent \xeatre affich\xe9es: \\"{ info }\\"","dataset.error.unsupportedType":"Le type de contenu suivant n\'est pas pris en charge: \\"{ info }\\"","domain.contact.role.author":"Auteur","domain.contact.role.collaborator":"Collaborateur","domain.contact.role.contributor":"Contributeur","domain.contact.role.custodian":"Gestionnaire","domain.contact.role.distributor":"Distributeur","domain.contact.role.editor":"\xc9diteur","domain.contact.role.funder":"Financeur","domain.contact.role.mediator":"M\xe9diateur","domain.contact.role.originator":"Cr\xe9ateur","domain.contact.role.other":"Autre","domain.contact.role.owner":"Propri\xe9taire","domain.contact.role.point_of_contact":"Point de contact","domain.contact.role.principal_investigator":"Chercheur principal","domain.contact.role.processor":"Processeur","domain.contact.role.publisher":"\xc9diteur","domain.contact.role.resource_provider":"Fournisseur","domain.contact.role.rights_holder":"D\xe9tenteur des droits","domain.contact.role.sponsor":"Sponsor","domain.contact.role.stakeholder":"Partie prenante","domain.contact.role.unspecified":"Non sp\xe9cifi\xe9","domain.contact.role.user":"Utilisateur","domain.record.status.completed":"Finalis\xe9","domain.record.status.deprecated":"Obsol\xe8te","domain.record.status.ongoing":"Mise \xe0 jour continue","domain.record.status.removed":"Supprim\xe9","domain.record.status.under_development":"En cours de cr\xe9ation","domain.record.updateFrequency.asNeeded":"Lorsque n\xe9cessaire","domain.record.updateFrequency.continual":"Continue","domain.record.updateFrequency.day":"{count, plural, =0{0} one{Une} other{{count}}} fois par jour","domain.record.updateFrequency.irregular":"Irr\xe9guli\xe8re","domain.record.updateFrequency.month":"{count, plural, =0{0} one{Une} other{{count}}} fois par mois","domain.record.updateFrequency.notPlanned":"Non planifi\xe9e","domain.record.updateFrequency.periodic":"R\xe9currente","domain.record.updateFrequency.unknown":"Inconnue","domain.record.updateFrequency.week":"{count, plural, =0{0} one{Une} other{{count}}} fois par semaine","domain.record.updateFrequency.year":"{count, plural, =0{0} one{Une} other{{count}}} fois par an","downloads.format.unknown":"inconnu","downloads.wfs.featuretype.not.found":"La couche n\'a pas \xe9t\xe9 retrouv\xe9e","dropFile":"Faites glisser votre fichier","editor.form.keywords.placeholder":"S\xe9lectionnez un mot-cl\xe9","editor.form.placeKeywordWithoutExtent":"Ce mot-cl\xe9 n\'a pas de localisation g\xe9ographique associ\xe9e","editor.record.delete.confirmation.cancelText":"Annuler","editor.record.delete.confirmation.confirmText":"Supprimer","editor.record.delete.confirmation.message":"\xcates-vous s\xfbr de vouloir supprimer cette fiche ?","editor.record.delete.confirmation.title":"Supprimer la fiche","editor.record.deleteError.body":"La fiche n\'a pas pu \xeatre supprim\xe9e :","editor.record.deleteError.closeMessage":"Compris","editor.record.deleteError.title":"Erreur lors de la suppression","editor.record.deleteSuccess.body":"La fiche a bien \xe9t\xe9 supprim\xe9e !","editor.record.deleteSuccess.title":"Suppression r\xe9ussie","editor.record.form.bottomButtons.comeBackLater":"Revenir plus tard","editor.record.form.bottomButtons.next":"Suivant","editor.record.form.bottomButtons.previous":"Pr\xe9c\xe9dent","editor.record.form.classification.opendata":"Donn\xe9es ouvertes","editor.record.form.constraint.add.legalConstraints":"Ajouter une contrainte l\xe9gale","editor.record.form.constraint.add.otherConstraints":"Ajouter une contrainte","editor.record.form.constraint.add.securityConstraints":"Ajouter une contrainte de s\xe9curit\xe9","editor.record.form.constraint.header.legalConstraints":"Conditions applicables de type l\xe9gal","editor.record.form.constraint.header.otherConstraints":"Autres conditions applicables","editor.record.form.constraint.header.securityConstraints":"Conditions applicables de type s\xe9curit\xe9","editor.record.form.constraint.legalConstraints":"Contraintes l\xe9gales","editor.record.form.constraint.markdown.placeholder":"Votre texte ici","editor.record.form.constraint.not.applicable":"Aucune condition ne s\u2019applique.","editor.record.form.constraint.not.known":"Les conditions sont inconnues.","editor.record.form.constraint.otherConstraints":"Autres contraintes","editor.record.form.constraint.securityConstraints":"Contraintes de s\xe9curit\xe9","editor.record.form.field.abstract":"R\xe9sum\xe9","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"Veuillez renseigner au moins un point de contact.","editor.record.form.field.contactsForResource.noContact":"Veuillez renseigner au moins un point de contact responsable de la donn\xe9e.","editor.record.form.field.keywords":"Mots-cl\xe9s","editor.record.form.field.legalConstraints":"Contrainte l\xe9gale","editor.record.form.field.license":"Licence","editor.record.form.field.onlineLinkResources":"Annexes","editor.record.form.field.onlineResource.cancel":"Annuler","editor.record.form.field.onlineResource.confirm":"Valider","editor.record.form.field.onlineResource.dialogTitle":"Modifier l\'aper\xe7u de la ressource","editor.record.form.field.onlineResource.edit.description":"Description","editor.record.form.field.onlineResource.edit.protocol":"Protocole","editor.record.form.field.onlineResource.edit.title":"Titre","editor.record.form.field.onlineResource.fileSize":"{sizeMB} Mo","editor.record.form.field.onlineResource.modify":"Modifier","editor.record.form.field.onlineResource.toggle.dataset":"Lier un jeu de donn\xe9es","editor.record.form.field.onlineResource.toggle.service":"Lier un service","editor.record.form.field.onlineResources":"Distribution","editor.record.form.field.otherConstraints":"Contrainte g\xe9n\xe9rale","editor.record.form.field.overviews":"Aper\xe7us","editor.record.form.field.recordUpdated":"Date de derni\xe8re r\xe9vision","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"Date de derni\xe8re r\xe9vision","editor.record.form.field.securityConstraints":"Contrainte de s\xe9curit\xe9","editor.record.form.field.spatialExtents":"\xc9tendue spatiale","editor.record.form.field.temporalExtents":"\xc9tendue temporelle","editor.record.form.field.title":"Titre","editor.record.form.field.uniqueIdentifier":"Identifiant unique","editor.record.form.field.updateFrequency":"Fr\xe9quence de mise \xe0 jour","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"Licence Ouverte (Etalab)","editor.record.form.license.etalab-v2":"Licence Ouverte v2.0 (Etalab)","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"Acc\xe8s et contact","editor.record.form.page.description":"Description de la ressource","editor.record.form.page.ressources":"Ressources","editor.record.form.section.about.description":"Ces informations concernent la donn\xe9e.","editor.record.form.section.about.label":"\xc0 propos de la ressource","editor.record.form.section.annexes.description":"Les annexes sont optionnels. Ce sont des pi\xe8ces jointes de la fiche de m\xe9tadonn\xe9es qui peuvent aider \xe0 mieux comprendre la donn\xe9e (notice, etc.)","editor.record.form.section.annexes.label":"Annexes","editor.record.form.section.associatedResources.description":"Liez des jeux de donn\xe9es ou des services associ\xe9s \xe0 cette fiche de m\xe9tadonn\xe9e.","editor.record.form.section.associatedResources.label":"Ressources associ\xe9es","editor.record.form.section.classification.description":"La classification a un impact sur la recherche du jeu de donn\xe9es.","editor.record.form.section.classification.label":"Classification","editor.record.form.section.dataManagers.description":"Cette information concerne la donn\xe9e.","editor.record.form.section.dataManagers.label":"Responsables de la donn\xe9e","editor.record.form.section.dataPointOfContact.description":"Cette information concerne la fiche de m\xe9tadonn\xe9es.","editor.record.form.section.dataPointOfContact.label":"Point de contact de la m\xe9tadonn\xe9e","editor.record.form.section.geographicalCoverage.label":"Couverture g\xe9ographique","editor.record.form.section.useAndAccessConditions.label":"Conditions d\'acc\xe8s et usage","editor.record.form.temporalExtents.addDate":"Date d\xe9termin\xe9e","editor.record.form.temporalExtents.addRange":"P\xe9riode de temps","editor.record.form.temporalExtents.date":"Date concern\xe9e","editor.record.form.temporalExtents.range":"P\xe9riode concern\xe9e","editor.record.form.updateFrequency.planned":"Ces donn\xe9es doivent \xeatre mises \xe0 jour r\xe9guli\xe8rement.","editor.record.importFromExternalFile.failure.body":"Une erreur est survenue pendant l\'import de la fiche : ","editor.record.importFromExternalFile.failure.title":"Erreur","editor.record.importFromExternalFile.success.body":"L\'import de la fiche de m\xe9tadonn\xe9es a \xe9t\xe9 r\xe9alis\xe9 avec succ\xe8s.","editor.record.importFromExternalFile.success.title":"Import r\xe9ussi","editor.record.loadError.body":"La fiche n\'a pas pu \xeatre charg\xe9e :","editor.record.loadError.closeMessage":"Compris","editor.record.loadError.title":"Erreur lors du chargement","editor.record.onlineResource.protocol.other":"Autre","editor.record.onlineResourceError.body":"Une erreur est survenue lors de l\'ajout de la ressource :","editor.record.onlineResourceError.closeMessage":"Compris","editor.record.onlineResourceError.title":"Erreur lors de l\'ajout d\'une ressource","editor.record.placeKeywordWithoutLabel":"Localisation sans nom","editor.record.publish":"Publier cette fiche","editor.record.publishError.body":"La fiche n\'a pas pu \xeatre publi\xe9e :","editor.record.publishError.closeMessage":"Compris","editor.record.publishError.title":"Erreur lors de la publication","editor.record.publishSuccess.body":"La fiche a bien \xe9t\xe9 publi\xe9e !","editor.record.publishSuccess.title":"Publication r\xe9ussie","editor.record.publishVersionError.body":"La fiche ne peut pas \xeatre publi\xe9e car une version incompatible de GeoNetwork a \xe9t\xe9 d\xe9tect\xe9e. Veuillez contacter un administrateur de la plateforme pour r\xe9soudre le probl\xe8me.\\nVersion actuelle : {currentVersion}\\nVersion minimum compatible : 4.2.5","editor.record.publishVersionError.closeMessage":"Compris","editor.record.publishVersionError.title":"Une erreur critique est survenue","editor.record.resourceError.body":"Une erreur est survenue lors de la gestion des pi\xe8ces jointes :","editor.record.resourceError.closeMessage":"Compris","editor.record.resourceError.title":"Erreur avec les pi\xe8ces jointes","editor.record.saveStatus.asDraftOnly":"Brouillon enregistr\xe9 - fiche non publi\xe9e","editor.record.saveStatus.draftWithChangesPending":"Brouillon enregistr\xe9 - modifications en cours","editor.record.saveStatus.recordUpToDate":"La fiche publi\xe9e est \xe0 jour","editor.record.undo.confirmation.cancelText":"Garder les modifications","editor.record.undo.confirmation.confirmText":"Retirer les modifications","editor.record.undo.confirmation.message":"\xcates-vous s\xfbr de vouloir annuler les modifications apport\xe9es \xe0 cette fiche ?","editor.record.undo.confirmation.title":"Annuler les modifications ?","editor.record.undo.tooltip.disabled":"Il n\'y a pas de modifications en cours sur cette fiche","editor.record.undo.tooltip.enabled":"Cliquez sur ce bouton pour annuler les modifications apport\xe9es \xe0 cette fiche","editor.record.upToDate":"","editor.sidebar.logout":"Se d\xe9connecter","editor.sidebar.menu.editor":"","editor.temporary.disabled":"Pas encore impl\xe9ment\xe9","externalviewer.dataset.unnamed":"Couche du datahub","facets.block.title.OrgForResource":"Organisation","facets.block.title.availableInServices":"Disponible pour","facets.block.title.cl_hierarchyLevel.key":"Type de ressource","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"Fr\xe9quence de mise \xe0 jour","facets.block.title.cl_spatialRepresentationType.key":"Repr\xe9sentation spatiale","facets.block.title.cl_status.key":"Statut","facets.block.title.creationYearForResource":"Ann\xe9e de cr\xe9ation","facets.block.title.resolutionScaleDenominator":"\xc9chelle","facets.block.title.tag":"Mots-cl\xe9s","facets.block.title.tag.default":"Tag","facets.block.title.th_regions_tree.default":"R\xe9gions","favorite.not.authenticated.tooltip":"
Connectez-vous pour avoir acc\xe8s \xe0 cette fonctionnalit\xe9
","input.file.dropFileLabel":"ou glissez-le ici","input.file.orInputUrl":"ou","input.file.selectFileLabel":"S\xe9lectionnez un fichier ({sizeMB} Mo max.)","input.file.uploadProgressCancel":"Annuler","input.file.uploadProgressLabel":"Chargement en cours...","input.image.altTextPlaceholder":"Texte alternatif de l\'image","input.image.delete":"Supprimer","input.image.displayAltTextInput":"Texte alternatif","input.image.displayUrlInput":"Saisir une URL","input.image.dropFileLabel":"ou glissez-la ici","input.image.selectFileLabel":"S\xe9lectionnez une image","input.image.uploadErrorLabel":"L\'image n\'a pas pu \xeatre charg\xe9e","input.image.uploadErrorRetry":"R\xe9essayer","input.image.uploadProgressCancel":"Annuler","input.image.uploadProgressLabel":"Chargement en cours...","language.ca":"Catalan","language.cs":"Tch\xe8que","language.de":"Allemand","language.en":"Anglais","language.es":"Espagnol","language.fi":"Finnois","language.fr":"Fran\xe7ais","language.is":"Islandais","language.it":"Italien","language.ko":"Cor\xe9en","language.nl":"N\xe9erlandais","language.pt":"Portugais","language.ru":"Russe","language.sk":"Slovaque","language.zh":"Chinois","map.add.layer":"Ajouter une couche","map.add.layer.catalog":"Du catalogue","map.add.layer.file":"\xc0 partir d\'un fichier","map.add.layer.ogc.api":"","map.add.layer.wfs":"Depuis un service WFS","map.add.layer.wms":"Depuis un service WMS","map.addFromFile.placeholder":"Cliquez ou d\xe9posez un fichier ici","map.geocoding.placeholder":"Rechercher un lieu","map.help.addFromFile":"Cliquez ou glissez-d\xe9posez un fichier pour l\'ajouter \xe0 la carte (supporte actuellement uniquement le format GeoJSON).","map.layer.add":"Ajouter","map.layers.available":"Couches disponibles","map.layers.list":"Couches","map.loading.data":"Chargement des donn\xe9es...","map.loading.service":"Chargement du service...","map.navigation.message":"Veuillez utiliser CTRL + souris (ou deux doigts sur mobile) pour naviguer sur la carte","map.ogc.urlInput.hint":"","map.select.layer":"Source de donn\xe9es","map.wfs.urlInput.hint":"Entrez l\'URL du service WFS","map.wms.urlInput.hint":"Entrez l\'URL du service WMS","multiselect.filter.placeholder":"Rechercher","nav.back":"Retour","next":"Suivant","ogc.unreachable.unknown":"Le service n\'est pas accessible","organisation.filter.placeholder":"Filtrer les r\xe9sultats","organisation.sort.sortBy":"Trier par :","organisations.hits.found":"{hits, plural, =0{Aucune organisation trouv\xe9e} one{1 organisation sur {total} affich\xe9e} other{{hits} organisations sur {total} affich\xe9es}}","organisations.sortBy.nameAsc":"Nom A \u2192 Z","organisations.sortBy.nameDesc":"Nom Z \u2192 A","organisations.sortBy.recordCountAsc":"Donn\xe9es 0 \u2192 9","organisations.sortBy.recordCountDesc":"Donn\xe9es 9 \u2192 0","organization.details.lastPublishedDatasets":"Derni\xe8res donn\xe9es publi\xe9es","organization.details.lastPublishedDatasets.searchAllButton":"Rechercher tout","organization.details.mailContact":"Contacter par mail","organization.header.recordCount":"{count, plural, =0{donn\xe9e} one{donn\xe9e} other{donn\xe9es}}","pagination.nextPage":"Page suivante","pagination.page":"Page","pagination.pageOf":"sur","previous":"Pr\xe9c\xe9dent","record.action.delete":"Supprimer","record.action.download":"T\xe9l\xe9charger","record.action.duplicate":"Dupliquer","record.action.view":"Voir","record.externalViewer.open":"Ouvrir dans le visualiseur externe","record.metadata.about":"Description","record.metadata.api":"API","record.metadata.api.form.closeButton":"Fermer","record.metadata.api.form.closeForm":"Fermer le panneau de personnalisation","record.metadata.api.form.create":"Param\xe9trer votre requ\xeate","record.metadata.api.form.customUrl":"URL personnalis\xe9e","record.metadata.api.form.limit":"Nombre d\'enregistrements","record.metadata.api.form.limit.all":"Tous","record.metadata.api.form.offset":"Num\xe9ro du 1er enregistrement","record.metadata.api.form.openForm":"Ouvrir le panneau de personnalisation","record.metadata.api.form.reset":"R\xe9initialiser","record.metadata.api.form.title":"G\xe9n\xe9rer une URL personnalis\xe9e","record.metadata.api.form.type":"Format en sortie","record.metadata.author":"Modifi\xe9 par","record.metadata.catalog":"Catalogue","record.metadata.contact":"Contact","record.metadata.creation":"Date de cr\xe9ation","record.metadata.details":"\xc0 propos de la donn\xe9e","record.metadata.download":"T\xe9l\xe9chargements","record.metadata.formats":"Formats","record.metadata.keywords":"Mots-cl\xe9s","record.metadata.languages":"Langues","record.metadata.lastUpdate":"Mis \xe0 jour le {date}","record.metadata.links":"Liens","record.metadata.noUsage":"Aucune condition d\'utilisation sp\xe9cifi\xe9e pour ces donn\xe9es","record.metadata.otherConstraints":"Limitations d\'usage","record.metadata.owner":"Catalogue d\'origine","record.metadata.preview":"Aper\xe7u","record.metadata.producer":"Producteur de la donn\xe9e","record.metadata.publication":"Date de publication","record.metadata.publications":"{count, plural, =0{donn\xe9e} one{donn\xe9e} other{donn\xe9es}}","record.metadata.quality":"Qualit\xe9 des m\xe9tadonn\xe9es","record.metadata.quality.contact.failed":"Le contact n\'est pas renseign\xe9","record.metadata.quality.contact.success":"Le contact est renseign\xe9","record.metadata.quality.description.failed":"La description n\'est pas renseign\xe9e","record.metadata.quality.description.success":"La description est renseign\xe9e","record.metadata.quality.details":"D\xe9tails","record.metadata.quality.keywords.failed":"Les mots-cl\xe9s ne sont pas renseign\xe9s","record.metadata.quality.keywords.success":"Les mots-cl\xe9s sont renseign\xe9s","record.metadata.quality.legalConstraints.failed":"Les contraintes l\xe9gales ne sont pas renseign\xe9es","record.metadata.quality.legalConstraints.success":"Les contraintes l\xe9gales sont renseign\xe9es","record.metadata.quality.organisation.failed":"Le producteur n\'est pas renseign\xe9","record.metadata.quality.organisation.success":"Le producteur est renseign\xe9","record.metadata.quality.title.failed":"Le titre n\'est pas renseign\xe9","record.metadata.quality.title.success":"Le titre est renseign\xe9","record.metadata.quality.topic.failed":"Le th\xe8me n\'est pas renseign\xe9","record.metadata.quality.topic.success":"Le th\xe8me est renseign\xe9","record.metadata.quality.updateFrequency.failed":"La fr\xe9quence de mise \xe0 jour n\'est pas renseign\xe9e","record.metadata.quality.updateFrequency.success":"La fr\xe9quence de mise \xe0 jour est renseign\xe9e","record.metadata.related":"Voir aussi","record.metadata.sheet":"Fiche de m\xe9tadonn\xe9es d\xe9taill\xe9e d\'origine","record.metadata.status":"Statut","record.metadata.status.notPublished":"Non publi\xe9","record.metadata.status.published":"Publi\xe9","record.metadata.technical":"Informations techniques","record.metadata.temporalExtent":"\xc9tendue temporelle","record.metadata.temporalExtent.fromDateToDate":"Du { start } au { end }","record.metadata.temporalExtent.sinceDate":"Depuis le { start }","record.metadata.temporalExtent.untilDate":"Jusqu\'au { end }","record.metadata.title":"Intitul\xe9","record.metadata.topics":"Cat\xe9gories","record.metadata.type":"Donn\xe9e g\xe9ographique","record.metadata.uniqueId":"Identificateur de ressource unique","record.metadata.updateFrequency":"Fr\xe9quence de mise \xe0 jour des donn\xe9es","record.metadata.updatedOn":"Modifi\xe9 le","record.metadata.usage":"Licences et conditions d\'utilisation","record.metadata.userFeedbacks":"Questions / R\xe9ponses","record.metadata.userFeedbacks.anonymousUser":"Pour r\xe9diger un commentaire, veuillez vous identifier.","record.metadata.userFeedbacks.newAnswer.buttonTitle":"Publier","record.metadata.userFeedbacks.newAnswer.placeholder":"R\xe9pondre...","record.metadata.userFeedbacks.newComment.placeholder":"R\xe9digez votre commentaire ici...","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"Les plus r\xe9cents en premier","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"Les plus anciens en premier","record.metadata.userFeedbacks.sortSelector.label":"Trier par ...","record.more.details":"D\xe9tails","record.tab.chart":"Graphique","record.tab.data":"Tableau","record.tab.map":"Carte","record.was.created.time":"a cr\xe9\xe9 ce jeu de donn\xe9es {time}","records":"Enregistrements","results.layout.selectOne":"Affichage des r\xe9sultats","results.records.hits.displayedOn":"{displayed, plural, =0{Aucun enregistrement} one{1 enregistrement affich\xe9} other{{displayed} enregistrements affich\xe9s}} {hits, plural, other{sur {hits} au total.}}","results.records.hits.empty.help.html":"Suggestions :
  • Essayez d\'autres mots-cl\xe9s
  • Cherchez moins de mots
","results.records.hits.found":"{hits, plural, =0{Aucune correspondance.} one{1 enregistrement trouv\xe9.} other{{hits} r\xe9sultats.}}","results.records.hits.selected":"{amount, plural, one{1 s\xe9lectionn\xe9e} other{{ amount } s\xe9lectionn\xe9es}}","results.showMore":"Plus de r\xe9sultats...","results.sortBy.changeDate":"Derni\xe8re modification","results.sortBy.dateStamp":"Plus r\xe9cent","results.sortBy.popularity":"Popularit\xe9","results.sortBy.qualityScore":"Indicateur de qualit\xe9","results.sortBy.relevancy":"Pertinence","search.autocomplete.error":"Les suggestions ne peuvent pas \xeatre r\xe9cup\xe9r\xe9es","search.error.couldNotReachApi":"Probl\xe8me de connexion \xe0 l\'API","search.error.organizationHasNoDataset":"Cette organisation n\'a pas encore de donn\xe9es.","search.error.organizationNotFound":"L\'organisation n\'a pas pu \xeatre trouv\xe9e.","search.error.receivedError":"Erreur retourn\xe9e","search.error.recordHasnolink":"Ce jeu de donn\xe9es n\'a pas encore de lien, r\xe9essayez plus tard s\'il vous pla\xeet.","search.error.recordNotFound":"Cette donn\xe9e n\'a pu \xeatre trouv\xe9e.","search.field.any.placeholder":"Rechercher une donn\xe9e...","search.field.sortBy":"Trier par :","search.filters.changeDate":"Derni\xe8re mise \xe0 jour","search.filters.clear":"R\xe9initialiser","search.filters.contact":"Contacts","search.filters.format":"Formats","search.filters.inspireKeyword":"Mot-cl\xe9 INSPIRE","search.filters.isSpatial":"Donn\xe9es spatiales","search.filters.isSpatial.no":"Non-g\xe9olocalis\xe9es","search.filters.isSpatial.yes":"G\xe9olocalis\xe9es","search.filters.keyword":"Mot-cl\xe9","search.filters.license":"Licence","search.filters.license.cc-by":"cc-by","search.filters.license.cc-by-sa":"cc-by-sa","search.filters.license.cc-zero":"cc-zero","search.filters.license.etalab":"Licence Ouverte (Etalab)","search.filters.license.etalab-v2":"Licence Ouverte v2.0 (Etalab)","search.filters.license.odbl":"odbl","search.filters.license.odc-by":"odc-by","search.filters.license.pddl":"pddl","search.filters.license.unknown":"Non reconnue ou absente","search.filters.maximize":"Agrandir","search.filters.minimize":"R\xe9duire","search.filters.myRecords":"Voir mes donn\xe9es","search.filters.myRecordsHelp":"Quand activ\xe9, n\'affiche que les donn\xe9es cr\xe9\xe9es avec mon utilisateur. Les donn\xe9es cr\xe9\xe9es par les autres utilisateurs ne sont pas affich\xe9es.","search.filters.organization":"Organisation","search.filters.otherRecords":"Affichage des donn\xe9es d\'un autre utilisateur","search.filters.producerOrg":"Producteur","search.filters.publicationYear":"Ann\xe9e de publication","search.filters.publisherOrg":"Distributeur","search.filters.representationType":"Type de repr\xe9sentation","search.filters.resourceType":"Type de ressource","search.filters.standard":"Standard","search.filters.summaryLabel.changeDate":"Modifi\xe9e le : ","search.filters.summaryLabel.user":"Modifi\xe9e par : ","search.filters.title":"Affiner votre recherche","search.filters.topic":"Th\xe8mes","search.filters.useSpatialFilter":"Mettre en avant les r\xe9sultats sur la zone d\'int\xe9r\xeat","search.filters.useSpatialFilterHelp":"Si cette option est activ\xe9e, les fiches portant sur la zone d\'int\xe9r\xeat du catalogue seront montr\xe9es en premier; les fiches en dehors de cette zone n\'appara\xeetront pas dans les r\xe9sultats.","search.filters.user":"\xc9diteur","share.tab.permalink":"Partager","share.tab.webComponent":"Int\xe9grer","table.loading.data":"Chargement des donn\xe9es...","table.object.count":"enregistrements dans ces donn\xe9es","table.select.data":"Source de donn\xe9es","tooltip.html.copy":"Copier le HTML","tooltip.id.copy":"Copier l\'identifiant unique","tooltip.url.copy":"Copier l\'URL","tooltip.url.open":"Ouvrir l\'URL","ui.readLess":"R\xe9duire","ui.readMore":"Lire la suite","wfs.featuretype.notfound":"La classe d\'objets n\'a pas \xe9t\xe9 trouv\xe9e dans le service","wfs.geojsongml.notsupported":"Le service ne supporte pas le format GeoJSON ou GML","wfs.unreachable.cors":"Le service n\'est pas accessible en raison de limitations CORS","wfs.unreachable.http":"Le service a retourn\xe9 une erreur HTTP","wfs.unreachable.unknown":"Le service n\'est pas accessible"}'),Uvt=JSON.parse('{"":"","Add Layer As":"","button.login":"","catalog.figures.datasets":"{count, plural, =0{datasets} one{dataset} other{datasets}}","catalog.figures.organizations":"{count, plural, =0{organizzazioni} one{organizzazione} other{organizzazioni}}","chart.aggregation.average":"media","chart.aggregation.count":"conteggio","chart.aggregation.max":"massimo","chart.aggregation.min":"minimo","chart.aggregation.sum":"somma","chart.dropdown.aggregation":"Aggregazione","chart.dropdown.type":"Tipo","chart.dropdown.xProperty":"Asse X","chart.dropdown.yProperty":"Asse Y","chart.loading.data":"Caricamento dei dati...","chart.type.bar":"grafico a barre","chart.type.barHorizontal":"grafico a barre orizzontale","chart.type.line":"grafico a linee","chart.type.lineSmooth":"grafico a linea liscia","chart.type.pie":"grafico a torta","dashboard.catalog.allRecords":"","dashboard.catalog.contacts":"","dashboard.catalog.thesaurus":"","dashboard.createRecord":"Crea un record","dashboard.importRecord":"","dashboard.importRecord.importExternal":"","dashboard.importRecord.importExternalLabel":"","dashboard.importRecord.useModel":"","dashboard.labels.catalog":"Catalogo","dashboard.labels.mySpace":"Il mio spazio","dashboard.records.all":"Catalogo","dashboard.records.hasDraft":"","dashboard.records.myDraft":"Le mie bozze","dashboard.records.myRecords":"I miei dati","dashboard.records.search":"Risultati per \\"{searchText}\\"","dashboard.records.templates":"","dashboard.records.userDetail":"Nome","dashboard.records.userEmail":"Email","dashboard.records.username":"Nome utente","dashboard.records.users":"utenti","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"Rilevamento del formato dei file","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"Recupero delle informazioni dal dataset","datafeeder.analysisProgressBar.illustration.samplingData":"Campionatura dei dati","datafeeder.analysisProgressBar.subtitle":"L\'analisi potrebbe richiedere alcuni minuti, si prega di attendere.","datafeeder.analysisProgressBar.title":"Analisi in corso","datafeeder.datasetValidation.datasetInformation":"Il dataset fornito contiene {number} entit\xe0","datafeeder.datasetValidation.submitButton":"OK, i miei dati sono corretti","datafeeder.datasetValidation.title":"Controllare che i dati siano corretti","datafeeder.datasetValidation.unknown":" - ","datafeeder.datasetValidationCsv.explicitLineNumbers":"","datafeeder.datasetValidationCsv.lineNumbers":"","datafeeder.form.abstract":"Come descrivere il suo dataset?","datafeeder.form.datepicker":"Sa quando \xe8 stato creato il suo dataset ?","datafeeder.form.description":"Infine, descrivere il processo utilizzato per creare il dataset","datafeeder.form.dropdown":"Per quale scala \xe8 stato creato?","datafeeder.form.tags":"Seleziona uno o pi\xf9 parole chiave che corrispondano al suo dataset","datafeeder.form.title":"D\xe0 al suo dataset il miglior titolo","datafeeder.formsPage.title":"Diteci di pi\xf9 sul suo dataset","datafeeder.month.april":"Aprile","datafeeder.month.august":"Agosto","datafeeder.month.december":"Dicembre","datafeeder.month.february":"Febbraio","datafeeder.month.january":"Gennaio","datafeeder.month.july":"Luglio","datafeeder.month.june":"Giugno","datafeeder.month.march":"Marzo","datafeeder.month.may":"Maggio","datafeeder.month.november":"Novembre","datafeeder.month.october":"Ottobre","datafeeder.month.september":"Settembre","datafeeder.publish.hint":"Puo lasciare questa pagina in sicurezza, sar\xe0 avvisato quando il processo sar\xe0 completo","datafeeder.publish.illustration.title":"Un altro dato da pubblicare?","datafeeder.publish.subtitle":"La pubblicazione potrebbe richiedere alcuni minuti.","datafeeder.publish.title":"Grazie! \\n I suei dati sono in fase di pubblicazione","datafeeder.publish.upload":"Carica ora","datafeeder.publishSuccess.geonetworkRecord":"Scheda di metadati","datafeeder.publishSuccess.illustration.title":"Completato, tutto \xe8 andato bene!","datafeeder.publishSuccess.mapViewer":"Visualizzatore","datafeeder.publishSuccess.ogcFeature":"","datafeeder.publishSuccess.subtitle":"Visualizzare i dati:","datafeeder.publishSuccess.title":"Congratulazioni! \\n I suoi dati sono stati pubblicati","datafeeder.publishSuccess.uploadAnotherData":"Caricare un altro dato","datafeeder.summarizePage.illustration":"Nessun errore? Avanti!","datafeeder.summarizePage.previous":"Precedente","datafeeder.summarizePage.submit":"Pubblica","datafeeder.summarizePage.title":"Ci siamo quasi...","datafeeder.upload.acceptedFormats":"Formati di file accettati:","datafeeder.upload.checkboxLabel":"Ho il diritto di pubblicare questi dati","datafeeder.upload.error.subtitle.analysis":"Il file trasferito contiene dati geografici validi?","datafeeder.upload.error.subtitle.cantOpenFile":"Verifica la validit\xe0 del file selezionato","datafeeder.upload.error.subtitle.fileFormat":"Ricorda: solo SHP","datafeeder.upload.error.subtitle.fileSize":"Ricorda: dimensione massima {size} MB","datafeeder.upload.error.title.analysis":"Errore durante l\'analisi dei dati","datafeeder.upload.error.title.cantOpenFile":"Errore durante l\'apertura del file","datafeeder.upload.error.title.fileFormat":"Formato del file non supportato","datafeeder.upload.error.title.fileHasntSelected":"Nessun file selezionato","datafeeder.upload.error.title.fileSize":"Dimensione del file troppo grande","datafeeder.upload.error.title.noRightsToSendData":"Non avete validato i diritti di pubblicazione","datafeeder.upload.illustration.enrichment":"Arricchimento","datafeeder.upload.illustration.import":"Importazione","datafeeder.upload.illustration.title":"Aggiungere dati non \xe8 mai stato cos\xec facile","datafeeder.upload.illustration.validation":"Validazione","datafeeder.upload.illustration.verification":"Verifica","datafeeder.upload.inputLabel":"Aggiunge il suo file","datafeeder.upload.maxFileSize":"Dimensione massima: {size} MB","datafeeder.upload.title":"Importa i suoi dati","datafeeder.upload.uploadButton":"Carica","datafeeder.validation.csv.delimiter":"","datafeeder.validation.csv.delimiter.comma":"","datafeeder.validation.csv.delimiter.semicolon":"","datafeeder.validation.csv.lat.field":"","datafeeder.validation.csv.lng.field":"","datafeeder.validation.csv.quote.double":"","datafeeder.validation.csv.quote.none":"","datafeeder.validation.csv.quote.simple":"","datafeeder.validation.csv.quoteChar":"","datafeeder.validation.encoding":"Codifica","datafeeder.validation.extent.title":"Ecco l\'estensione del dataset","datafeeder.validation.extent.title.unknown":"Sistema di proiezione sconosciuto","datafeeder.validation.projection":"Proiezione:","datafeeder.validation.projection.unknown":"Seleziona una proiezione","datafeeder.validation.sample.title":"E un esempio di oggetto","datafeeder.wizard.emptyRequiredValuesMessage":"Si prega di compilare i campi obbligatori","datafeeder.wizardSummarize.createdAt":"Creato il","datafeeder.wizardSummarize.scale":"Scala","datahub.header.datasets":"Dati","datahub.header.lastRecords":"Ultimi","datahub.header.myfavorites":"Miei preferiti","datahub.header.news":"Home","datahub.header.organizations":"Organizzazioni","datahub.header.popularRecords":"Pi\xf9 popolari","datahub.header.title.html":"
Tutti i dati
pubblici della mia organizzazione
","datahub.news.contact.contactus":"Contattateci","datahub.news.contact.html":"

Ha bisogno di dati che non sono attualmente disponibili sulla piattaforma?

I nostri team sono qui per aiutarla.

","datahub.news.contact.title":"Ha un bisogno specifico?","datahub.news.feed":"Feed di attivit\xe0","datahub.news.figures":"Alcune figure","datahub.record.addToFavorites":"Aggiungere a miei preferiti","datahub.search.back":"Ritorna","datahub.search.filter.all":"Tutti","datahub.search.filter.generatedByWfs":"generato da un\'API","datahub.search.filter.others":"Altri","dataset.error.http":"Il caricamento dei dati non \xe8 riuscito a causa di un errore HTTP: \\"{info}\\"","dataset.error.network":"Il caricamento dei dati non \xe8 riuscito a causa di un errore di rete o di limitazioni CORS: \\"{info}\\"","dataset.error.parse":"I dati sono stati caricati ma la decodifica non \xe8 riuscita: \\"{info}\\"","dataset.error.unknown":"Impossibile visualizzare i dati: \\"{info}\\"","dataset.error.unsupportedType":"Il seguente tipo di contenuto non \xe8 supportato: \\"{info}\\"","domain.contact.role.author":"","domain.contact.role.collaborator":"","domain.contact.role.contributor":"","domain.contact.role.custodian":"","domain.contact.role.distributor":"","domain.contact.role.editor":"","domain.contact.role.funder":"","domain.contact.role.mediator":"","domain.contact.role.originator":"","domain.contact.role.other":"","domain.contact.role.owner":"","domain.contact.role.point_of_contact":"","domain.contact.role.principal_investigator":"","domain.contact.role.processor":"","domain.contact.role.publisher":"","domain.contact.role.resource_provider":"","domain.contact.role.rights_holder":"","domain.contact.role.sponsor":"","domain.contact.role.stakeholder":"","domain.contact.role.unspecified":"","domain.contact.role.user":"","domain.record.status.completed":"Completato","domain.record.status.deprecated":"Deprecato","domain.record.status.ongoing":"Aggiornamento continuo","domain.record.status.removed":"Rimosso","domain.record.status.under_development":"In fase di creazione","domain.record.updateFrequency.asNeeded":"Quando necessario","domain.record.updateFrequency.continual":"Continua","domain.record.updateFrequency.day":"{count, plural, =0{0} one{Una volta} other{{count}{volte}}} al giorno","domain.record.updateFrequency.irregular":"Irregolare","domain.record.updateFrequency.month":"{count, plural, =0{0} one{Una volta} other{{count}{volte}}} al mese","domain.record.updateFrequency.notPlanned":"Non pianificata","domain.record.updateFrequency.periodic":"Periodica","domain.record.updateFrequency.unknown":"Sconosciuta","domain.record.updateFrequency.week":"{count, plural, =0{0} one{Una volta} other{{count}{volte}}} alla settimana","domain.record.updateFrequency.year":"{count, plural, =0{0} one{Una volta} other{{count}{volte}}} all\'anno","downloads.format.unknown":"sconosciuto","downloads.wfs.featuretype.not.found":"Il layer non \xe8 stato trovato","dropFile":"Trascina il suo file","editor.form.keywords.placeholder":"","editor.form.placeKeywordWithoutExtent":"","editor.record.delete.confirmation.cancelText":"","editor.record.delete.confirmation.confirmText":"","editor.record.delete.confirmation.message":"","editor.record.delete.confirmation.title":"","editor.record.deleteError.body":"","editor.record.deleteError.closeMessage":"","editor.record.deleteError.title":"","editor.record.deleteSuccess.body":"","editor.record.deleteSuccess.title":"","editor.record.form.bottomButtons.comeBackLater":"","editor.record.form.bottomButtons.next":"","editor.record.form.bottomButtons.previous":"","editor.record.form.classification.opendata":"","editor.record.form.constraint.add.legalConstraints":"","editor.record.form.constraint.add.otherConstraints":"","editor.record.form.constraint.add.securityConstraints":"","editor.record.form.constraint.header.legalConstraints":"","editor.record.form.constraint.header.otherConstraints":"","editor.record.form.constraint.header.securityConstraints":"","editor.record.form.constraint.legalConstraints":"","editor.record.form.constraint.markdown.placeholder":"","editor.record.form.constraint.not.applicable":"","editor.record.form.constraint.not.known":"","editor.record.form.constraint.otherConstraints":"","editor.record.form.constraint.securityConstraints":"","editor.record.form.field.abstract":"","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"","editor.record.form.field.contactsForResource.noContact":"","editor.record.form.field.keywords":"","editor.record.form.field.legalConstraints":"","editor.record.form.field.license":"Licenza","editor.record.form.field.onlineLinkResources":"","editor.record.form.field.onlineResource.cancel":"","editor.record.form.field.onlineResource.confirm":"","editor.record.form.field.onlineResource.dialogTitle":"","editor.record.form.field.onlineResource.edit.description":"","editor.record.form.field.onlineResource.edit.protocol":"","editor.record.form.field.onlineResource.edit.title":"","editor.record.form.field.onlineResource.fileSize":"","editor.record.form.field.onlineResource.modify":"","editor.record.form.field.onlineResource.toggle.dataset":"","editor.record.form.field.onlineResource.toggle.service":"","editor.record.form.field.onlineResources":"","editor.record.form.field.otherConstraints":"","editor.record.form.field.overviews":"","editor.record.form.field.recordUpdated":"","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"","editor.record.form.field.securityConstraints":"","editor.record.form.field.spatialExtents":"","editor.record.form.field.temporalExtents":"","editor.record.form.field.title":"","editor.record.form.field.uniqueIdentifier":"","editor.record.form.field.updateFrequency":"","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"","editor.record.form.license.etalab-v2":"","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"","editor.record.form.page.description":"","editor.record.form.page.ressources":"","editor.record.form.section.about.description":"","editor.record.form.section.about.label":"","editor.record.form.section.annexes.description":"","editor.record.form.section.annexes.label":"","editor.record.form.section.associatedResources.description":"","editor.record.form.section.associatedResources.label":"","editor.record.form.section.classification.description":"","editor.record.form.section.classification.label":"","editor.record.form.section.dataManagers.description":"","editor.record.form.section.dataManagers.label":"","editor.record.form.section.dataPointOfContact.description":"","editor.record.form.section.dataPointOfContact.label":"","editor.record.form.section.geographicalCoverage.label":"","editor.record.form.section.useAndAccessConditions.label":"","editor.record.form.temporalExtents.addDate":"","editor.record.form.temporalExtents.addRange":"","editor.record.form.temporalExtents.date":"","editor.record.form.temporalExtents.range":"","editor.record.form.updateFrequency.planned":"","editor.record.importFromExternalFile.failure.body":"","editor.record.importFromExternalFile.failure.title":"","editor.record.importFromExternalFile.success.body":"","editor.record.importFromExternalFile.success.title":"","editor.record.loadError.body":"","editor.record.loadError.closeMessage":"","editor.record.loadError.title":"","editor.record.onlineResource.protocol.other":"","editor.record.onlineResourceError.body":"","editor.record.onlineResourceError.closeMessage":"","editor.record.onlineResourceError.title":"","editor.record.placeKeywordWithoutLabel":"","editor.record.publish":"","editor.record.publishError.body":"","editor.record.publishError.closeMessage":"","editor.record.publishError.title":"","editor.record.publishSuccess.body":"","editor.record.publishSuccess.title":"","editor.record.publishVersionError.body":"","editor.record.publishVersionError.closeMessage":"","editor.record.publishVersionError.title":"","editor.record.resourceError.body":"","editor.record.resourceError.closeMessage":"","editor.record.resourceError.title":"","editor.record.saveStatus.asDraftOnly":"","editor.record.saveStatus.draftWithChangesPending":"","editor.record.saveStatus.recordUpToDate":"","editor.record.undo.confirmation.cancelText":"","editor.record.undo.confirmation.confirmText":"","editor.record.undo.confirmation.message":"","editor.record.undo.confirmation.title":"","editor.record.undo.tooltip.disabled":"","editor.record.undo.tooltip.enabled":"","editor.record.upToDate":"","editor.sidebar.logout":"","editor.sidebar.menu.editor":"","editor.temporary.disabled":"","externalviewer.dataset.unnamed":"Layer del datahub","facets.block.title.OrgForResource":"Organizzazione","facets.block.title.availableInServices":"Disponibile per","facets.block.title.cl_hierarchyLevel.key":"Tipo di risorsa","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"Frequenza di aggiornamento","facets.block.title.cl_spatialRepresentationType.key":"Rappresentazione spaziale","facets.block.title.cl_status.key":"Stato","facets.block.title.creationYearForResource":"Anno di creazione","facets.block.title.resolutionScaleDenominator":"Scala","facets.block.title.tag":"Parole chiave","facets.block.title.tag.default":"Tag","facets.block.title.th_regions_tree.default":"Regioni","favorite.not.authenticated.tooltip":"
Login per accedere a questa funzionalit\xe0
","input.file.dropFileLabel":"","input.file.orInputUrl":"","input.file.selectFileLabel":"","input.file.uploadProgressCancel":"","input.file.uploadProgressLabel":"","input.image.altTextPlaceholder":"","input.image.delete":"","input.image.displayAltTextInput":"","input.image.displayUrlInput":"","input.image.dropFileLabel":"","input.image.selectFileLabel":"","input.image.uploadErrorLabel":"","input.image.uploadErrorRetry":"","input.image.uploadProgressCancel":"","input.image.uploadProgressLabel":"","language.ca":"Catalano","language.cs":"Ceco","language.de":"Tedesco","language.en":"Inglese","language.es":"Spagnolo","language.fi":"Finlandese","language.fr":"Francese","language.is":"Islandese","language.it":"Italiano","language.ko":"Coreano","language.nl":"Olandese","language.pt":"Portoghese","language.ru":"Russo","language.sk":"Slovacco","language.zh":"Cinese","map.add.layer":"Aggiungere un layer","map.add.layer.catalog":"Dal catalogo","map.add.layer.file":"Da un file","map.add.layer.ogc.api":"","map.add.layer.wfs":"Da un WFS","map.add.layer.wms":"Da un WMS","map.addFromFile.placeholder":"Clicca o trascina un file qui","map.geocoding.placeholder":"Cerca un luogo","map.help.addFromFile":"Clicca o trascina un file per aggiungerlo alla mappa (attualmente supporta solo il formato GeoJSON)","map.layer.add":"Aggiungi","map.layers.available":"Layer disponibili","map.layers.list":"Layers","map.loading.data":"Caricamento dati...","map.loading.service":"Caricamento del servizio...","map.navigation.message":"Si prega di utilizzare CTRL + mouse (o due dita su mobile) per navigare sulla mappa","map.ogc.urlInput.hint":"","map.select.layer":"Sorgente dati","map.wfs.urlInput.hint":"Inserisci URL del servizio WFS","map.wms.urlInput.hint":"Inserisci URL del servizio WMS","multiselect.filter.placeholder":"Cerca","nav.back":"Indietro","next":"successivo","ogc.unreachable.unknown":"Il servizio non \xe8 accessibile","organisation.filter.placeholder":"Filtra i risultati","organisation.sort.sortBy":"Ordina per:","organisations.hits.found":"{hits, plural, =0{Nessuna organizzazione trovata} one{1 organizzazione su {total} visualizzata} other{{hits} organizzazioni su {total} visualizzate}}","organisations.sortBy.nameAsc":"Nome A \u2192 Z","organisations.sortBy.nameDesc":"Nome Z \u2192 A","organisations.sortBy.recordCountAsc":"Dati 0 \u2192 9","organisations.sortBy.recordCountDesc":"Dati 9 \u2192 0","organization.details.lastPublishedDatasets":"","organization.details.lastPublishedDatasets.searchAllButton":"","organization.details.mailContact":"","organization.header.recordCount":"{count, plural, =0{} one{} other{}}","pagination.nextPage":"Pagina successiva","pagination.page":"pagina","pagination.pageOf":"di","previous":"precedente","record.action.delete":"","record.action.download":"Scarica","record.action.duplicate":"","record.action.view":"Visualizza","record.externalViewer.open":"Apri nell\'visualizzatore esterno","record.metadata.about":"Descrizione","record.metadata.api":"API","record.metadata.api.form.closeButton":"Chiudi","record.metadata.api.form.closeForm":"Chiudi il pannello di personalizzazione","record.metadata.api.form.create":"Configura la sua richiesta","record.metadata.api.form.customUrl":"URL personalizzata","record.metadata.api.form.limit":"Numero di record","record.metadata.api.form.limit.all":"Tutti","record.metadata.api.form.offset":"Numero del primo record","record.metadata.api.form.openForm":"Apri il pannello di personalizzazione","record.metadata.api.form.reset":"Reset","record.metadata.api.form.title":"Genera un URL personalizzata","record.metadata.api.form.type":"Formato in uscita","record.metadata.author":"Modificato da","record.metadata.catalog":"Catalogo","record.metadata.contact":"Contatto","record.metadata.creation":"Data di creazione","record.metadata.details":"A proposito del dati","record.metadata.download":"Download","record.metadata.formats":"Formati","record.metadata.keywords":"Parole chiave","record.metadata.languages":"Lingue","record.metadata.lastUpdate":"Ultimo aggiornamento il {date}","record.metadata.links":"Collegamenti","record.metadata.noUsage":"Nessuna condizione d\'uso specificata per questi dati","record.metadata.otherConstraints":"Limitazioni di uso","record.metadata.owner":"Catalogo originale","record.metadata.preview":"Anteprima","record.metadata.producer":"Produttore dei dati","record.metadata.publication":"Data di pubblicazione","record.metadata.publications":"{count, plural, =0{pubblicazione} one{pubblicazione} other{pubblicazioni}}","record.metadata.quality":"Qualit\xe0 dei metadati","record.metadata.quality.contact.failed":"Il contatto non \xe8 specificato","record.metadata.quality.contact.success":"Il contatto \xe8 specificato","record.metadata.quality.description.failed":"La descrizione non \xe8 specificata","record.metadata.quality.description.success":"La descrizione \xe8 specificata","record.metadata.quality.details":"Dettagli","record.metadata.quality.keywords.failed":"Le parole chiave non sono specificate","record.metadata.quality.keywords.success":"Le parole chiave sono specificate","record.metadata.quality.legalConstraints.failed":"I vincoli legali non sono specificate","record.metadata.quality.legalConstraints.success":"I vincoli legali sono specificate","record.metadata.quality.organisation.failed":"Il produttore non \xe8 specificato","record.metadata.quality.organisation.success":"Il produttore \xe8 specificato","record.metadata.quality.title.failed":"Il titolo non \xe8 specificato","record.metadata.quality.title.success":"Il titolo \xe8 specificato","record.metadata.quality.topic.failed":"Il tema non \xe8 specificato","record.metadata.quality.topic.success":"Il tema \xe8 specificato","record.metadata.quality.updateFrequency.failed":"La frequenza di aggiornamento non \xe8 specificata","record.metadata.quality.updateFrequency.success":"La frequenza di aggiornamento \xe8 specificata","record.metadata.related":"Vedi anche","record.metadata.sheet":"Origine del metadata","record.metadata.status":"Stato","record.metadata.status.notPublished":"","record.metadata.status.published":"","record.metadata.technical":"Informazioni tecniche","record.metadata.temporalExtent":"Periodo di tempo","record.metadata.temporalExtent.fromDateToDate":"Da {start} a {end}","record.metadata.temporalExtent.sinceDate":"Dal {start}","record.metadata.temporalExtent.untilDate":"Fino a {end}","record.metadata.title":"Titolo","record.metadata.topics":"Categorie","record.metadata.type":"Dati geografici","record.metadata.uniqueId":"Identificatore unico di risorsa","record.metadata.updateFrequency":"Frequenza di aggiornamento dei dati","record.metadata.updatedOn":"Modificato il","record.metadata.usage":"Licenze e limiti di utilizzo","record.metadata.userFeedbacks":"","record.metadata.userFeedbacks.anonymousUser":"","record.metadata.userFeedbacks.newAnswer.buttonTitle":"","record.metadata.userFeedbacks.newAnswer.placeholder":"","record.metadata.userFeedbacks.newComment.placeholder":"","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"","record.metadata.userFeedbacks.sortSelector.label":"","record.more.details":"Dettagli","record.tab.chart":"Grafico","record.tab.data":"Tabella","record.tab.map":"Mappa","record.was.created.time":"ha creato questi dati {time}","records":"record","results.layout.selectOne":"Mostra risultati","results.records.hits.displayedOn":"{displayed, plural, =0{Nessun record} one{1 record visualizzato} other{{displayed} records visualizzati}} {hits, plural, other{su {hits} in totale.}}","results.records.hits.empty.help.html":"Suggerimenti:
  • Prova con altre parole chiave
  • Cerca con meno parole
","results.records.hits.found":"{hits, plural, =0{Nessuna corrispondenza.} one{1 record trovato.} other{{hits} risultati.}}","results.records.hits.selected":"{amount, plural, one{1 selezionato} other{{ amount } selezionati}}","results.showMore":"Altri risultati...","results.sortBy.changeDate":"","results.sortBy.dateStamp":"Pi\xf9 recente","results.sortBy.popularity":"Popolarit\xe0","results.sortBy.qualityScore":"Indicatore di qualit\xe0","results.sortBy.relevancy":"Rilevanza","search.autocomplete.error":"Impossibile recuperare le suggerimenti","search.error.couldNotReachApi":"Problema di connessione all\'API","search.error.organizationHasNoDataset":"","search.error.organizationNotFound":"","search.error.receivedError":"Errore ricevuto","search.error.recordHasnolink":"","search.error.recordNotFound":"Impossibile trovare questo dato","search.field.any.placeholder":"Cerca un dato...","search.field.sortBy":"Ordina per:","search.filters.changeDate":"","search.filters.clear":"Ripristina","search.filters.contact":"Contatti","search.filters.format":"Formati","search.filters.inspireKeyword":"Parola chiave INSPIRE","search.filters.isSpatial":"Dati spaziali","search.filters.isSpatial.no":"Non geolocalizzati","search.filters.isSpatial.yes":"Geolocalizzati","search.filters.keyword":"Parola chiave","search.filters.license":"Licenza","search.filters.license.cc-by":"cc-by","search.filters.license.cc-by-sa":"cc-by-sa","search.filters.license.cc-zero":"cc-zero","search.filters.license.etalab":"Licenza aperta (Etalab)","search.filters.license.etalab-v2":"Licenza aperta v2.0 (Etalab)","search.filters.license.odbl":"odbl","search.filters.license.odc-by":"odc-by","search.filters.license.pddl":"pddl","search.filters.license.unknown":"Non riconosciuta o assente","search.filters.maximize":"Ingrandisci","search.filters.minimize":"Riduci","search.filters.myRecords":"Visualizza i miei dati","search.filters.myRecordsHelp":"Quando attivato, mostra solo i dati creati con il mio utente. I dati creati da altri utenti non sono visualizzati.","search.filters.organization":"","search.filters.otherRecords":"Visualizzazione dei dati di un altro utente","search.filters.producerOrg":"","search.filters.publicationYear":"Anno di pubblicazione","search.filters.publisherOrg":"","search.filters.representationType":"Tipo di rappresentazione","search.filters.resourceType":"Tipo di risorsa","search.filters.standard":"Standard","search.filters.summaryLabel.changeDate":"","search.filters.summaryLabel.user":"","search.filters.title":"Affina la sua ricerca","search.filters.topic":"Argomenti","search.filters.useSpatialFilter":"Evidenzia i risultati nell\'area di interesse","search.filters.useSpatialFilterHelp":"Se attivata, le schede relative all\'area di interesse del catalogo saranno mostrate per prime; le schede al di fuori di questa area non appariranno nei risultati.","search.filters.user":"","share.tab.permalink":"Condividere","share.tab.webComponent":"Incorporare","table.loading.data":"Caricamento dei dati...","table.object.count":"record in questi dati","table.select.data":"Sorgente dati","tooltip.html.copy":"Copiare il HTML","tooltip.id.copy":"Copiare l\'identificatore unico","tooltip.url.copy":"Copiare l\'URL","tooltip.url.open":"Aprire l\'URL","ui.readLess":"Ridurre","ui.readMore":"Leggi di pi\xf9","wfs.featuretype.notfound":"La classe di oggetto non \xe8 stata trovata nel servizio","wfs.geojsongml.notsupported":"Il servizio non supporta il formato GeoJSON o GML","wfs.unreachable.cors":"Il servizio non \xe8 accessibile a causa di limitazioni CORS","wfs.unreachable.http":"Il servizio ha restituito un errore HTTP","wfs.unreachable.unknown":"Il servizio non \xe8 accessibile"}'),Zvt=JSON.parse('{"":"","Add Layer As":"","button.login":"","catalog.figures.datasets":"datasets","catalog.figures.organizations":"organisaties","chart.aggregation.average":"gemiddelde","chart.aggregation.count":"aantal","chart.aggregation.max":"max","chart.aggregation.min":"min","chart.aggregation.sum":"som","chart.dropdown.aggregation":"Aggregatie","chart.dropdown.type":"Type","chart.dropdown.xProperty":"X-as","chart.dropdown.yProperty":"Y-as","chart.loading.data":"Gegevens laden...","chart.type.bar":"staafdiagram","chart.type.barHorizontal":"horizontaal staafdiagram","chart.type.line":"lijndiagram","chart.type.lineSmooth":"glad lijndiagram","chart.type.pie":"cirkeldiagram","dashboard.catalog.allRecords":"","dashboard.catalog.contacts":"","dashboard.catalog.thesaurus":"","dashboard.createRecord":"","dashboard.importRecord":"","dashboard.importRecord.importExternal":"","dashboard.importRecord.importExternalLabel":"","dashboard.importRecord.useModel":"","dashboard.labels.catalog":"Catalogus","dashboard.labels.mySpace":"Mijn ruimte","dashboard.records.all":"Catalogus","dashboard.records.hasDraft":"","dashboard.records.myDraft":"Mijn concepten","dashboard.records.myRecords":"Mijn Records","dashboard.records.search":"Zoeken naar \\"{searchText}\\"","dashboard.records.templates":"","dashboard.records.userDetail":"","dashboard.records.userEmail":"","dashboard.records.username":"","dashboard.records.users":"","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"","datafeeder.analysisProgressBar.illustration.samplingData":"","datafeeder.analysisProgressBar.subtitle":"","datafeeder.analysisProgressBar.title":"","datafeeder.datasetValidation.datasetInformation":"","datafeeder.datasetValidation.submitButton":"","datafeeder.datasetValidation.title":"","datafeeder.datasetValidation.unknown":"","datafeeder.datasetValidationCsv.explicitLineNumbers":"","datafeeder.datasetValidationCsv.lineNumbers":"","datafeeder.form.abstract":"","datafeeder.form.datepicker":"","datafeeder.form.description":"","datafeeder.form.dropdown":"","datafeeder.form.tags":"","datafeeder.form.title":"","datafeeder.formsPage.title":"","datafeeder.month.april":"","datafeeder.month.august":"","datafeeder.month.december":"","datafeeder.month.february":"","datafeeder.month.january":"","datafeeder.month.july":"","datafeeder.month.june":"","datafeeder.month.march":"","datafeeder.month.may":"","datafeeder.month.november":"","datafeeder.month.october":"","datafeeder.month.september":"","datafeeder.publish.hint":"","datafeeder.publish.illustration.title":"","datafeeder.publish.subtitle":"","datafeeder.publish.title":"","datafeeder.publish.upload":"","datafeeder.publishSuccess.geonetworkRecord":"","datafeeder.publishSuccess.illustration.title":"","datafeeder.publishSuccess.mapViewer":"","datafeeder.publishSuccess.ogcFeature":"","datafeeder.publishSuccess.subtitle":"","datafeeder.publishSuccess.title":"","datafeeder.publishSuccess.uploadAnotherData":"","datafeeder.summarizePage.illustration":"","datafeeder.summarizePage.previous":"","datafeeder.summarizePage.submit":"","datafeeder.summarizePage.title":"","datafeeder.upload.acceptedFormats":"","datafeeder.upload.checkboxLabel":"","datafeeder.upload.error.subtitle.analysis":"","datafeeder.upload.error.subtitle.cantOpenFile":"","datafeeder.upload.error.subtitle.fileFormat":"","datafeeder.upload.error.subtitle.fileSize":"","datafeeder.upload.error.title.analysis":"","datafeeder.upload.error.title.cantOpenFile":"","datafeeder.upload.error.title.fileFormat":"","datafeeder.upload.error.title.fileHasntSelected":"","datafeeder.upload.error.title.fileSize":"","datafeeder.upload.error.title.noRightsToSendData":"","datafeeder.upload.illustration.enrichment":"","datafeeder.upload.illustration.import":"","datafeeder.upload.illustration.title":"","datafeeder.upload.illustration.validation":"","datafeeder.upload.illustration.verification":"","datafeeder.upload.inputLabel":"","datafeeder.upload.maxFileSize":"","datafeeder.upload.title":"","datafeeder.upload.uploadButton":"","datafeeder.validation.csv.delimiter":"","datafeeder.validation.csv.delimiter.comma":"","datafeeder.validation.csv.delimiter.semicolon":"","datafeeder.validation.csv.lat.field":"","datafeeder.validation.csv.lng.field":"","datafeeder.validation.csv.quote.double":"","datafeeder.validation.csv.quote.none":"","datafeeder.validation.csv.quote.simple":"","datafeeder.validation.csv.quoteChar":"","datafeeder.validation.encoding":"","datafeeder.validation.extent.title":"","datafeeder.validation.extent.title.unknown":"","datafeeder.validation.projection":"","datafeeder.validation.projection.unknown":"","datafeeder.validation.sample.title":"","datafeeder.wizard.emptyRequiredValuesMessage":"","datafeeder.wizardSummarize.createdAt":"","datafeeder.wizardSummarize.scale":"","datahub.header.datasets":"","datahub.header.lastRecords":"","datahub.header.myfavorites":"","datahub.header.news":"","datahub.header.organizations":"","datahub.header.popularRecords":"","datahub.header.title.html":"","datahub.news.contact.contactus":"","datahub.news.contact.html":"","datahub.news.contact.title":"","datahub.news.feed":"","datahub.news.figures":"","datahub.record.addToFavorites":"","datahub.search.back":"","datahub.search.filter.all":"","datahub.search.filter.generatedByWfs":"","datahub.search.filter.others":"","dataset.error.http":"","dataset.error.network":"","dataset.error.parse":"","dataset.error.unknown":"","dataset.error.unsupportedType":"","domain.contact.role.author":"","domain.contact.role.collaborator":"","domain.contact.role.contributor":"","domain.contact.role.custodian":"","domain.contact.role.distributor":"","domain.contact.role.editor":"","domain.contact.role.funder":"","domain.contact.role.mediator":"","domain.contact.role.originator":"","domain.contact.role.other":"","domain.contact.role.owner":"","domain.contact.role.point_of_contact":"","domain.contact.role.principal_investigator":"","domain.contact.role.processor":"","domain.contact.role.publisher":"","domain.contact.role.resource_provider":"","domain.contact.role.rights_holder":"","domain.contact.role.sponsor":"","domain.contact.role.stakeholder":"","domain.contact.role.unspecified":"","domain.contact.role.user":"","domain.record.status.completed":"","domain.record.status.deprecated":"","domain.record.status.ongoing":"","domain.record.status.removed":"","domain.record.status.under_development":"","domain.record.updateFrequency.asNeeded":"","domain.record.updateFrequency.continual":"","domain.record.updateFrequency.day":"","domain.record.updateFrequency.irregular":"","domain.record.updateFrequency.month":"","domain.record.updateFrequency.notPlanned":"","domain.record.updateFrequency.periodic":"","domain.record.updateFrequency.unknown":"","domain.record.updateFrequency.week":"","domain.record.updateFrequency.year":"","downloads.format.unknown":"","downloads.wfs.featuretype.not.found":"","dropFile":"","editor.form.keywords.placeholder":"","editor.form.placeKeywordWithoutExtent":"","editor.record.delete.confirmation.cancelText":"","editor.record.delete.confirmation.confirmText":"","editor.record.delete.confirmation.message":"","editor.record.delete.confirmation.title":"","editor.record.deleteError.body":"","editor.record.deleteError.closeMessage":"","editor.record.deleteError.title":"","editor.record.deleteSuccess.body":"","editor.record.deleteSuccess.title":"","editor.record.form.bottomButtons.comeBackLater":"","editor.record.form.bottomButtons.next":"","editor.record.form.bottomButtons.previous":"","editor.record.form.classification.opendata":"","editor.record.form.constraint.add.legalConstraints":"","editor.record.form.constraint.add.otherConstraints":"","editor.record.form.constraint.add.securityConstraints":"","editor.record.form.constraint.header.legalConstraints":"","editor.record.form.constraint.header.otherConstraints":"","editor.record.form.constraint.header.securityConstraints":"","editor.record.form.constraint.legalConstraints":"","editor.record.form.constraint.markdown.placeholder":"","editor.record.form.constraint.not.applicable":"","editor.record.form.constraint.not.known":"","editor.record.form.constraint.otherConstraints":"","editor.record.form.constraint.securityConstraints":"","editor.record.form.field.abstract":"","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"","editor.record.form.field.contactsForResource.noContact":"","editor.record.form.field.keywords":"","editor.record.form.field.legalConstraints":"","editor.record.form.field.license":"","editor.record.form.field.onlineLinkResources":"","editor.record.form.field.onlineResource.cancel":"","editor.record.form.field.onlineResource.confirm":"","editor.record.form.field.onlineResource.dialogTitle":"","editor.record.form.field.onlineResource.edit.description":"","editor.record.form.field.onlineResource.edit.protocol":"","editor.record.form.field.onlineResource.edit.title":"","editor.record.form.field.onlineResource.fileSize":"","editor.record.form.field.onlineResource.modify":"","editor.record.form.field.onlineResource.toggle.dataset":"","editor.record.form.field.onlineResource.toggle.service":"","editor.record.form.field.onlineResources":"","editor.record.form.field.otherConstraints":"","editor.record.form.field.overviews":"","editor.record.form.field.recordUpdated":"","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"","editor.record.form.field.securityConstraints":"","editor.record.form.field.spatialExtents":"","editor.record.form.field.temporalExtents":"","editor.record.form.field.title":"","editor.record.form.field.uniqueIdentifier":"","editor.record.form.field.updateFrequency":"","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"","editor.record.form.license.etalab-v2":"","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"","editor.record.form.page.description":"","editor.record.form.page.ressources":"","editor.record.form.section.about.description":"","editor.record.form.section.about.label":"","editor.record.form.section.annexes.description":"","editor.record.form.section.annexes.label":"","editor.record.form.section.associatedResources.description":"","editor.record.form.section.associatedResources.label":"","editor.record.form.section.classification.description":"","editor.record.form.section.classification.label":"","editor.record.form.section.dataManagers.description":"","editor.record.form.section.dataManagers.label":"","editor.record.form.section.dataPointOfContact.description":"","editor.record.form.section.dataPointOfContact.label":"","editor.record.form.section.geographicalCoverage.label":"","editor.record.form.section.useAndAccessConditions.label":"","editor.record.form.temporalExtents.addDate":"","editor.record.form.temporalExtents.addRange":"","editor.record.form.temporalExtents.date":"","editor.record.form.temporalExtents.range":"","editor.record.form.updateFrequency.planned":"","editor.record.importFromExternalFile.failure.body":"","editor.record.importFromExternalFile.failure.title":"","editor.record.importFromExternalFile.success.body":"","editor.record.importFromExternalFile.success.title":"","editor.record.loadError.body":"","editor.record.loadError.closeMessage":"","editor.record.loadError.title":"","editor.record.onlineResource.protocol.other":"","editor.record.onlineResourceError.body":"","editor.record.onlineResourceError.closeMessage":"","editor.record.onlineResourceError.title":"","editor.record.placeKeywordWithoutLabel":"","editor.record.publish":"","editor.record.publishError.body":"","editor.record.publishError.closeMessage":"","editor.record.publishError.title":"","editor.record.publishSuccess.body":"","editor.record.publishSuccess.title":"","editor.record.publishVersionError.body":"","editor.record.publishVersionError.closeMessage":"","editor.record.publishVersionError.title":"","editor.record.resourceError.body":"","editor.record.resourceError.closeMessage":"","editor.record.resourceError.title":"","editor.record.saveStatus.asDraftOnly":"","editor.record.saveStatus.draftWithChangesPending":"","editor.record.saveStatus.recordUpToDate":"","editor.record.undo.confirmation.cancelText":"","editor.record.undo.confirmation.confirmText":"","editor.record.undo.confirmation.message":"","editor.record.undo.confirmation.title":"","editor.record.undo.tooltip.disabled":"","editor.record.undo.tooltip.enabled":"","editor.record.upToDate":"","editor.sidebar.logout":"","editor.sidebar.menu.editor":"","editor.temporary.disabled":"","externalviewer.dataset.unnamed":"","facets.block.title.OrgForResource":"","facets.block.title.availableInServices":"","facets.block.title.cl_hierarchyLevel.key":"","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"","facets.block.title.cl_spatialRepresentationType.key":"","facets.block.title.cl_status.key":"","facets.block.title.creationYearForResource":"","facets.block.title.resolutionScaleDenominator":"","facets.block.title.tag":"","facets.block.title.tag.default":"","facets.block.title.th_regions_tree.default":"","favorite.not.authenticated.tooltip":"","input.file.dropFileLabel":"","input.file.orInputUrl":"","input.file.selectFileLabel":"","input.file.uploadProgressCancel":"","input.file.uploadProgressLabel":"","input.image.altTextPlaceholder":"","input.image.delete":"","input.image.displayAltTextInput":"","input.image.displayUrlInput":"","input.image.dropFileLabel":"","input.image.selectFileLabel":"","input.image.uploadErrorLabel":"","input.image.uploadErrorRetry":"","input.image.uploadProgressCancel":"","input.image.uploadProgressLabel":"","language.ca":"Catalaans","language.cs":"Tsjechisch","language.de":"Duits","language.en":"Engels","language.es":"Spaans","language.fi":"Fins","language.fr":"Frans","language.is":"IJslands","language.it":"Italiaans","language.ko":"Koreaans","language.nl":"Nederlands","language.pt":"Portugees","language.ru":"Russisch","language.sk":"Slowaaks","language.zh":"Chinees","map.add.layer":"","map.add.layer.catalog":"","map.add.layer.file":"","map.add.layer.ogc.api":"","map.add.layer.wfs":"","map.add.layer.wms":"","map.addFromFile.placeholder":"","map.geocoding.placeholder":"","map.help.addFromFile":"","map.layer.add":"","map.layers.available":"","map.layers.list":"","map.loading.data":"","map.loading.service":"","map.navigation.message":"","map.ogc.urlInput.hint":"","map.select.layer":"","map.wfs.urlInput.hint":"","map.wms.urlInput.hint":"","multiselect.filter.placeholder":"","nav.back":"","next":"","ogc.unreachable.unknown":"","organisation.filter.placeholder":"","organisation.sort.sortBy":"","organisations.hits.found":"","organisations.sortBy.nameAsc":"","organisations.sortBy.nameDesc":"","organisations.sortBy.recordCountAsc":"","organisations.sortBy.recordCountDesc":"","organization.details.lastPublishedDatasets":"","organization.details.lastPublishedDatasets.searchAllButton":"","organization.details.mailContact":"","organization.header.recordCount":"{count, plural, =0{} one{} other{}}","pagination.nextPage":"","pagination.page":"","pagination.pageOf":"","previous":"","record.action.delete":"","record.action.download":"","record.action.duplicate":"","record.action.view":"","record.externalViewer.open":"","record.metadata.about":"","record.metadata.api":"","record.metadata.api.form.closeButton":"","record.metadata.api.form.closeForm":"","record.metadata.api.form.create":"","record.metadata.api.form.customUrl":"","record.metadata.api.form.limit":"","record.metadata.api.form.limit.all":"","record.metadata.api.form.offset":"","record.metadata.api.form.openForm":"","record.metadata.api.form.reset":"","record.metadata.api.form.title":"","record.metadata.api.form.type":"","record.metadata.author":"","record.metadata.catalog":"","record.metadata.contact":"","record.metadata.creation":"","record.metadata.details":"","record.metadata.download":"","record.metadata.formats":"","record.metadata.keywords":"","record.metadata.languages":"","record.metadata.lastUpdate":"","record.metadata.links":"","record.metadata.noUsage":"","record.metadata.otherConstraints":"","record.metadata.owner":"","record.metadata.preview":"","record.metadata.producer":"","record.metadata.publication":"","record.metadata.publications":"{count, plural, =0{} one{} other{}}","record.metadata.quality":"","record.metadata.quality.contact.failed":"","record.metadata.quality.contact.success":"","record.metadata.quality.description.failed":"","record.metadata.quality.description.success":"","record.metadata.quality.details":"","record.metadata.quality.keywords.failed":"","record.metadata.quality.keywords.success":"","record.metadata.quality.legalConstraints.failed":"","record.metadata.quality.legalConstraints.success":"","record.metadata.quality.organisation.failed":"","record.metadata.quality.organisation.success":"","record.metadata.quality.title.failed":"","record.metadata.quality.title.success":"","record.metadata.quality.topic.failed":"","record.metadata.quality.topic.success":"","record.metadata.quality.updateFrequency.failed":"","record.metadata.quality.updateFrequency.success":"","record.metadata.related":"","record.metadata.sheet":"","record.metadata.status":"","record.metadata.status.notPublished":"","record.metadata.status.published":"","record.metadata.technical":"","record.metadata.temporalExtent":"","record.metadata.temporalExtent.fromDateToDate":"","record.metadata.temporalExtent.sinceDate":"","record.metadata.temporalExtent.untilDate":"","record.metadata.title":"","record.metadata.topics":"","record.metadata.type":"","record.metadata.uniqueId":"","record.metadata.updateFrequency":"","record.metadata.updatedOn":"","record.metadata.usage":"","record.metadata.userFeedbacks":"","record.metadata.userFeedbacks.anonymousUser":"","record.metadata.userFeedbacks.newAnswer.buttonTitle":"","record.metadata.userFeedbacks.newAnswer.placeholder":"","record.metadata.userFeedbacks.newComment.placeholder":"","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"","record.metadata.userFeedbacks.sortSelector.label":"","record.more.details":"","record.tab.chart":"","record.tab.data":"","record.tab.map":"","record.was.created.time":"","records":"","results.layout.selectOne":"","results.records.hits.displayedOn":"","results.records.hits.empty.help.html":"","results.records.hits.found":"","results.records.hits.selected":"","results.showMore":"","results.sortBy.changeDate":"","results.sortBy.dateStamp":"","results.sortBy.popularity":"","results.sortBy.qualityScore":"","results.sortBy.relevancy":"","search.autocomplete.error":"","search.error.couldNotReachApi":"","search.error.organizationHasNoDataset":"","search.error.organizationNotFound":"","search.error.receivedError":"","search.error.recordHasnolink":"","search.error.recordNotFound":"","search.field.any.placeholder":"","search.field.sortBy":"","search.filters.changeDate":"","search.filters.clear":"","search.filters.contact":"","search.filters.format":"","search.filters.inspireKeyword":"","search.filters.isSpatial":"","search.filters.isSpatial.no":"","search.filters.isSpatial.yes":"","search.filters.keyword":"","search.filters.license":"","search.filters.license.cc-by":"","search.filters.license.cc-by-sa":"","search.filters.license.cc-zero":"","search.filters.license.etalab":"","search.filters.license.etalab-v2":"","search.filters.license.odbl":"","search.filters.license.odc-by":"","search.filters.license.pddl":"","search.filters.license.unknown":"","search.filters.maximize":"","search.filters.minimize":"","search.filters.myRecords":"","search.filters.myRecordsHelp":"","search.filters.organization":"","search.filters.otherRecords":"","search.filters.producerOrg":"","search.filters.publicationYear":"","search.filters.publisherOrg":"","search.filters.representationType":"","search.filters.resourceType":"","search.filters.standard":"","search.filters.summaryLabel.changeDate":"","search.filters.summaryLabel.user":"","search.filters.title":"","search.filters.topic":"","search.filters.useSpatialFilter":"","search.filters.useSpatialFilterHelp":"","search.filters.user":"","share.tab.permalink":"","share.tab.webComponent":"","table.loading.data":"","table.object.count":"","table.select.data":"","tooltip.html.copy":"","tooltip.id.copy":"","tooltip.url.copy":"","tooltip.url.open":"","ui.readLess":"","ui.readMore":"","wfs.featuretype.notfound":"","wfs.geojsongml.notsupported":"","wfs.unreachable.cors":"","wfs.unreachable.http":"","wfs.unreachable.unknown":""}'),Wvt=JSON.parse('{"":"","Add Layer As":"","button.login":"","catalog.figures.datasets":"conjuntos de dados","catalog.figures.organizations":"organiza\xe7\xf5es","chart.aggregation.average":"m\xe9dia","chart.aggregation.count":"contagem","chart.aggregation.max":"m\xe1ximo","chart.aggregation.min":"m\xednimo","chart.aggregation.sum":"soma","chart.dropdown.aggregation":"Agrega\xe7\xe3o","chart.dropdown.type":"Tipo","chart.dropdown.xProperty":"Eixo X","chart.dropdown.yProperty":"Eixo Y","chart.loading.data":"Carregando dados...","chart.type.bar":"gr\xe1fico de barras","chart.type.barHorizontal":"gr\xe1fico de barras horizontal","chart.type.line":"gr\xe1fico de linha","chart.type.lineSmooth":"gr\xe1fico de linha suave","chart.type.pie":"gr\xe1fico de pizza","dashboard.catalog.allRecords":"","dashboard.catalog.contacts":"","dashboard.catalog.thesaurus":"","dashboard.createRecord":"","dashboard.importRecord":"","dashboard.importRecord.importExternal":"","dashboard.importRecord.importExternalLabel":"","dashboard.importRecord.useModel":"","dashboard.labels.catalog":"Cat\xe1logo","dashboard.labels.mySpace":"Meu espa\xe7o","dashboard.records.all":"Cat\xe1logo","dashboard.records.hasDraft":"","dashboard.records.myDraft":"Meus rascunhos","dashboard.records.myRecords":"Meus Registros","dashboard.records.search":"Buscar por \\"{searchText}\\"","dashboard.records.templates":"","dashboard.records.userDetail":"","dashboard.records.userEmail":"","dashboard.records.username":"","dashboard.records.users":"","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"","datafeeder.analysisProgressBar.illustration.samplingData":"","datafeeder.analysisProgressBar.subtitle":"","datafeeder.analysisProgressBar.title":"","datafeeder.datasetValidation.datasetInformation":"","datafeeder.datasetValidation.submitButton":"","datafeeder.datasetValidation.title":"","datafeeder.datasetValidation.unknown":"","datafeeder.datasetValidationCsv.explicitLineNumbers":"","datafeeder.datasetValidationCsv.lineNumbers":"","datafeeder.form.abstract":"","datafeeder.form.datepicker":"","datafeeder.form.description":"","datafeeder.form.dropdown":"","datafeeder.form.tags":"","datafeeder.form.title":"","datafeeder.formsPage.title":"","datafeeder.month.april":"","datafeeder.month.august":"","datafeeder.month.december":"","datafeeder.month.february":"","datafeeder.month.january":"","datafeeder.month.july":"","datafeeder.month.june":"","datafeeder.month.march":"","datafeeder.month.may":"","datafeeder.month.november":"","datafeeder.month.october":"","datafeeder.month.september":"","datafeeder.publish.hint":"","datafeeder.publish.illustration.title":"","datafeeder.publish.subtitle":"","datafeeder.publish.title":"","datafeeder.publish.upload":"","datafeeder.publishSuccess.geonetworkRecord":"","datafeeder.publishSuccess.illustration.title":"","datafeeder.publishSuccess.mapViewer":"","datafeeder.publishSuccess.ogcFeature":"","datafeeder.publishSuccess.subtitle":"","datafeeder.publishSuccess.title":"","datafeeder.publishSuccess.uploadAnotherData":"","datafeeder.summarizePage.illustration":"","datafeeder.summarizePage.previous":"","datafeeder.summarizePage.submit":"","datafeeder.summarizePage.title":"","datafeeder.upload.acceptedFormats":"","datafeeder.upload.checkboxLabel":"","datafeeder.upload.error.subtitle.analysis":"","datafeeder.upload.error.subtitle.cantOpenFile":"","datafeeder.upload.error.subtitle.fileFormat":"","datafeeder.upload.error.subtitle.fileSize":"","datafeeder.upload.error.title.analysis":"","datafeeder.upload.error.title.cantOpenFile":"","datafeeder.upload.error.title.fileFormat":"","datafeeder.upload.error.title.fileHasntSelected":"","datafeeder.upload.error.title.fileSize":"","datafeeder.upload.error.title.noRightsToSendData":"","datafeeder.upload.illustration.enrichment":"","datafeeder.upload.illustration.import":"","datafeeder.upload.illustration.title":"","datafeeder.upload.illustration.validation":"","datafeeder.upload.illustration.verification":"","datafeeder.upload.inputLabel":"","datafeeder.upload.maxFileSize":"","datafeeder.upload.title":"","datafeeder.upload.uploadButton":"","datafeeder.validation.csv.delimiter":"","datafeeder.validation.csv.delimiter.comma":"","datafeeder.validation.csv.delimiter.semicolon":"","datafeeder.validation.csv.lat.field":"","datafeeder.validation.csv.lng.field":"","datafeeder.validation.csv.quote.double":"","datafeeder.validation.csv.quote.none":"","datafeeder.validation.csv.quote.simple":"","datafeeder.validation.csv.quoteChar":"","datafeeder.validation.encoding":"","datafeeder.validation.extent.title":"","datafeeder.validation.extent.title.unknown":"","datafeeder.validation.projection":"","datafeeder.validation.projection.unknown":"","datafeeder.validation.sample.title":"","datafeeder.wizard.emptyRequiredValuesMessage":"","datafeeder.wizardSummarize.createdAt":"","datafeeder.wizardSummarize.scale":"","datahub.header.datasets":"","datahub.header.lastRecords":"","datahub.header.myfavorites":"","datahub.header.news":"","datahub.header.organizations":"","datahub.header.popularRecords":"","datahub.header.title.html":"","datahub.news.contact.contactus":"","datahub.news.contact.html":"","datahub.news.contact.title":"","datahub.news.feed":"","datahub.news.figures":"","datahub.record.addToFavorites":"","datahub.search.back":"","datahub.search.filter.all":"","datahub.search.filter.generatedByWfs":"","datahub.search.filter.others":"","dataset.error.http":"","dataset.error.network":"","dataset.error.parse":"","dataset.error.unknown":"","dataset.error.unsupportedType":"","domain.contact.role.author":"","domain.contact.role.collaborator":"","domain.contact.role.contributor":"","domain.contact.role.custodian":"","domain.contact.role.distributor":"","domain.contact.role.editor":"","domain.contact.role.funder":"","domain.contact.role.mediator":"","domain.contact.role.originator":"","domain.contact.role.other":"","domain.contact.role.owner":"","domain.contact.role.point_of_contact":"","domain.contact.role.principal_investigator":"","domain.contact.role.processor":"","domain.contact.role.publisher":"","domain.contact.role.resource_provider":"","domain.contact.role.rights_holder":"","domain.contact.role.sponsor":"","domain.contact.role.stakeholder":"","domain.contact.role.unspecified":"","domain.contact.role.user":"","domain.record.status.completed":"","domain.record.status.deprecated":"","domain.record.status.ongoing":"","domain.record.status.removed":"","domain.record.status.under_development":"","domain.record.updateFrequency.asNeeded":"","domain.record.updateFrequency.continual":"","domain.record.updateFrequency.day":"","domain.record.updateFrequency.irregular":"","domain.record.updateFrequency.month":"","domain.record.updateFrequency.notPlanned":"","domain.record.updateFrequency.periodic":"","domain.record.updateFrequency.unknown":"","domain.record.updateFrequency.week":"","domain.record.updateFrequency.year":"","downloads.format.unknown":"","downloads.wfs.featuretype.not.found":"","dropFile":"","editor.form.keywords.placeholder":"","editor.form.placeKeywordWithoutExtent":"","editor.record.delete.confirmation.cancelText":"","editor.record.delete.confirmation.confirmText":"","editor.record.delete.confirmation.message":"","editor.record.delete.confirmation.title":"","editor.record.deleteError.body":"","editor.record.deleteError.closeMessage":"","editor.record.deleteError.title":"","editor.record.deleteSuccess.body":"","editor.record.deleteSuccess.title":"","editor.record.form.bottomButtons.comeBackLater":"","editor.record.form.bottomButtons.next":"","editor.record.form.bottomButtons.previous":"","editor.record.form.classification.opendata":"","editor.record.form.constraint.add.legalConstraints":"","editor.record.form.constraint.add.otherConstraints":"","editor.record.form.constraint.add.securityConstraints":"","editor.record.form.constraint.header.legalConstraints":"","editor.record.form.constraint.header.otherConstraints":"","editor.record.form.constraint.header.securityConstraints":"","editor.record.form.constraint.legalConstraints":"","editor.record.form.constraint.markdown.placeholder":"","editor.record.form.constraint.not.applicable":"","editor.record.form.constraint.not.known":"","editor.record.form.constraint.otherConstraints":"","editor.record.form.constraint.securityConstraints":"","editor.record.form.field.abstract":"","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"","editor.record.form.field.contactsForResource.noContact":"","editor.record.form.field.keywords":"","editor.record.form.field.legalConstraints":"","editor.record.form.field.license":"","editor.record.form.field.onlineLinkResources":"","editor.record.form.field.onlineResource.cancel":"","editor.record.form.field.onlineResource.confirm":"","editor.record.form.field.onlineResource.dialogTitle":"","editor.record.form.field.onlineResource.edit.description":"","editor.record.form.field.onlineResource.edit.protocol":"","editor.record.form.field.onlineResource.edit.title":"","editor.record.form.field.onlineResource.fileSize":"","editor.record.form.field.onlineResource.modify":"","editor.record.form.field.onlineResource.toggle.dataset":"","editor.record.form.field.onlineResource.toggle.service":"","editor.record.form.field.onlineResources":"","editor.record.form.field.otherConstraints":"","editor.record.form.field.overviews":"","editor.record.form.field.recordUpdated":"","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"","editor.record.form.field.securityConstraints":"","editor.record.form.field.spatialExtents":"","editor.record.form.field.temporalExtents":"","editor.record.form.field.title":"","editor.record.form.field.uniqueIdentifier":"","editor.record.form.field.updateFrequency":"","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"","editor.record.form.license.etalab-v2":"","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"","editor.record.form.page.description":"","editor.record.form.page.ressources":"","editor.record.form.section.about.description":"","editor.record.form.section.about.label":"","editor.record.form.section.annexes.description":"","editor.record.form.section.annexes.label":"","editor.record.form.section.associatedResources.description":"","editor.record.form.section.associatedResources.label":"","editor.record.form.section.classification.description":"","editor.record.form.section.classification.label":"","editor.record.form.section.dataManagers.description":"","editor.record.form.section.dataManagers.label":"","editor.record.form.section.dataPointOfContact.description":"","editor.record.form.section.dataPointOfContact.label":"","editor.record.form.section.geographicalCoverage.label":"","editor.record.form.section.useAndAccessConditions.label":"","editor.record.form.temporalExtents.addDate":"","editor.record.form.temporalExtents.addRange":"","editor.record.form.temporalExtents.date":"","editor.record.form.temporalExtents.range":"","editor.record.form.updateFrequency.planned":"","editor.record.importFromExternalFile.failure.body":"","editor.record.importFromExternalFile.failure.title":"","editor.record.importFromExternalFile.success.body":"","editor.record.importFromExternalFile.success.title":"","editor.record.loadError.body":"","editor.record.loadError.closeMessage":"","editor.record.loadError.title":"","editor.record.onlineResource.protocol.other":"","editor.record.onlineResourceError.body":"","editor.record.onlineResourceError.closeMessage":"","editor.record.onlineResourceError.title":"","editor.record.placeKeywordWithoutLabel":"","editor.record.publish":"","editor.record.publishError.body":"","editor.record.publishError.closeMessage":"","editor.record.publishError.title":"","editor.record.publishSuccess.body":"","editor.record.publishSuccess.title":"","editor.record.publishVersionError.body":"","editor.record.publishVersionError.closeMessage":"","editor.record.publishVersionError.title":"","editor.record.resourceError.body":"","editor.record.resourceError.closeMessage":"","editor.record.resourceError.title":"","editor.record.saveStatus.asDraftOnly":"","editor.record.saveStatus.draftWithChangesPending":"","editor.record.saveStatus.recordUpToDate":"","editor.record.undo.confirmation.cancelText":"","editor.record.undo.confirmation.confirmText":"","editor.record.undo.confirmation.message":"","editor.record.undo.confirmation.title":"","editor.record.undo.tooltip.disabled":"","editor.record.undo.tooltip.enabled":"","editor.record.upToDate":"","editor.sidebar.logout":"","editor.sidebar.menu.editor":"","editor.temporary.disabled":"","externalviewer.dataset.unnamed":"","facets.block.title.OrgForResource":"","facets.block.title.availableInServices":"","facets.block.title.cl_hierarchyLevel.key":"","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"","facets.block.title.cl_spatialRepresentationType.key":"","facets.block.title.cl_status.key":"","facets.block.title.creationYearForResource":"","facets.block.title.resolutionScaleDenominator":"","facets.block.title.tag":"","facets.block.title.tag.default":"","facets.block.title.th_regions_tree.default":"","favorite.not.authenticated.tooltip":"","input.file.dropFileLabel":"","input.file.orInputUrl":"","input.file.selectFileLabel":"","input.file.uploadProgressCancel":"","input.file.uploadProgressLabel":"","input.image.altTextPlaceholder":"","input.image.delete":"","input.image.displayAltTextInput":"","input.image.displayUrlInput":"","input.image.dropFileLabel":"","input.image.selectFileLabel":"","input.image.uploadErrorLabel":"","input.image.uploadErrorRetry":"","input.image.uploadProgressCancel":"","input.image.uploadProgressLabel":"","language.ca":"Catal\xe3o","language.cs":"Tcheco","language.de":"Alem\xe3o","language.en":"Ingl\xeas","language.es":"Espanhol","language.fi":"Finland\xeas","language.fr":"Franc\xeas","language.is":"Island\xeas","language.it":"Italiano","language.ko":"Coreano","language.nl":"Holand\xeas","language.pt":"Portugu\xeas","language.ru":"Russo","language.sk":"Eslovaco","language.zh":"Chin\xeas","map.add.layer":"","map.add.layer.catalog":"","map.add.layer.file":"","map.add.layer.ogc.api":"","map.add.layer.wfs":"","map.add.layer.wms":"","map.addFromFile.placeholder":"","map.geocoding.placeholder":"","map.help.addFromFile":"","map.layer.add":"","map.layers.available":"","map.layers.list":"","map.loading.data":"","map.loading.service":"","map.navigation.message":"","map.ogc.urlInput.hint":"","map.select.layer":"","map.wfs.urlInput.hint":"","map.wms.urlInput.hint":"","multiselect.filter.placeholder":"","nav.back":"","next":"","ogc.unreachable.unknown":"","organisation.filter.placeholder":"","organisation.sort.sortBy":"","organisations.hits.found":"","organisations.sortBy.nameAsc":"","organisations.sortBy.nameDesc":"","organisations.sortBy.recordCountAsc":"","organisations.sortBy.recordCountDesc":"","organization.details.lastPublishedDatasets":"","organization.details.lastPublishedDatasets.searchAllButton":"","organization.details.mailContact":"","organization.header.recordCount":"{count, plural, =0{} one{} other{}}","pagination.nextPage":"","pagination.page":"","pagination.pageOf":"","previous":"","record.action.delete":"","record.action.download":"","record.action.duplicate":"","record.action.view":"","record.externalViewer.open":"","record.metadata.about":"","record.metadata.api":"","record.metadata.api.form.closeButton":"","record.metadata.api.form.closeForm":"","record.metadata.api.form.create":"","record.metadata.api.form.customUrl":"","record.metadata.api.form.limit":"","record.metadata.api.form.limit.all":"","record.metadata.api.form.offset":"","record.metadata.api.form.openForm":"","record.metadata.api.form.reset":"","record.metadata.api.form.title":"","record.metadata.api.form.type":"","record.metadata.author":"","record.metadata.catalog":"","record.metadata.contact":"","record.metadata.creation":"","record.metadata.details":"","record.metadata.download":"","record.metadata.formats":"","record.metadata.keywords":"","record.metadata.languages":"","record.metadata.lastUpdate":"","record.metadata.links":"","record.metadata.noUsage":"","record.metadata.otherConstraints":"","record.metadata.owner":"","record.metadata.preview":"","record.metadata.producer":"","record.metadata.publication":"","record.metadata.publications":"{count, plural, =0{} one{} other{}}","record.metadata.quality":"","record.metadata.quality.contact.failed":"","record.metadata.quality.contact.success":"","record.metadata.quality.description.failed":"","record.metadata.quality.description.success":"","record.metadata.quality.details":"","record.metadata.quality.keywords.failed":"","record.metadata.quality.keywords.success":"","record.metadata.quality.legalConstraints.failed":"","record.metadata.quality.legalConstraints.success":"","record.metadata.quality.organisation.failed":"","record.metadata.quality.organisation.success":"","record.metadata.quality.title.failed":"","record.metadata.quality.title.success":"","record.metadata.quality.topic.failed":"","record.metadata.quality.topic.success":"","record.metadata.quality.updateFrequency.failed":"","record.metadata.quality.updateFrequency.success":"","record.metadata.related":"","record.metadata.sheet":"","record.metadata.status":"","record.metadata.status.notPublished":"","record.metadata.status.published":"","record.metadata.technical":"","record.metadata.temporalExtent":"","record.metadata.temporalExtent.fromDateToDate":"","record.metadata.temporalExtent.sinceDate":"","record.metadata.temporalExtent.untilDate":"","record.metadata.title":"","record.metadata.topics":"","record.metadata.type":"","record.metadata.uniqueId":"","record.metadata.updateFrequency":"","record.metadata.updatedOn":"","record.metadata.usage":"","record.metadata.userFeedbacks":"","record.metadata.userFeedbacks.anonymousUser":"","record.metadata.userFeedbacks.newAnswer.buttonTitle":"","record.metadata.userFeedbacks.newAnswer.placeholder":"","record.metadata.userFeedbacks.newComment.placeholder":"","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"","record.metadata.userFeedbacks.sortSelector.label":"","record.more.details":"","record.tab.chart":"","record.tab.data":"","record.tab.map":"","record.was.created.time":"","records":"","results.layout.selectOne":"","results.records.hits.displayedOn":"","results.records.hits.empty.help.html":"","results.records.hits.found":"","results.records.hits.selected":"","results.showMore":"","results.sortBy.changeDate":"","results.sortBy.dateStamp":"","results.sortBy.popularity":"","results.sortBy.qualityScore":"","results.sortBy.relevancy":"","search.autocomplete.error":"","search.error.couldNotReachApi":"","search.error.organizationHasNoDataset":"","search.error.organizationNotFound":"","search.error.receivedError":"","search.error.recordHasnolink":"","search.error.recordNotFound":"","search.field.any.placeholder":"","search.field.sortBy":"","search.filters.changeDate":"","search.filters.clear":"","search.filters.contact":"","search.filters.format":"","search.filters.inspireKeyword":"","search.filters.isSpatial":"","search.filters.isSpatial.no":"","search.filters.isSpatial.yes":"","search.filters.keyword":"","search.filters.license":"","search.filters.license.cc-by":"","search.filters.license.cc-by-sa":"","search.filters.license.cc-zero":"","search.filters.license.etalab":"","search.filters.license.etalab-v2":"","search.filters.license.odbl":"","search.filters.license.odc-by":"","search.filters.license.pddl":"","search.filters.license.unknown":"","search.filters.maximize":"","search.filters.minimize":"","search.filters.myRecords":"","search.filters.myRecordsHelp":"","search.filters.organization":"","search.filters.otherRecords":"","search.filters.producerOrg":"","search.filters.publicationYear":"","search.filters.publisherOrg":"","search.filters.representationType":"","search.filters.resourceType":"","search.filters.standard":"","search.filters.summaryLabel.changeDate":"","search.filters.summaryLabel.user":"","search.filters.title":"","search.filters.topic":"","search.filters.useSpatialFilter":"","search.filters.useSpatialFilterHelp":"","search.filters.user":"","share.tab.permalink":"","share.tab.webComponent":"","table.loading.data":"","table.object.count":"","table.select.data":"","tooltip.html.copy":"","tooltip.id.copy":"","tooltip.url.copy":"","tooltip.url.open":"","ui.readLess":"","ui.readMore":"","wfs.featuretype.notfound":"","wfs.geojsongml.notsupported":"","wfs.unreachable.cors":"","wfs.unreachable.http":"","wfs.unreachable.unknown":""}');class $vt{getTranslation(e){const n={de:Pvt,en:Fvt,es:Nvt,fr:Gvt,it:Uvt,nl:Zvt,pt:Wvt}[e.substring(0,2)];return(0,on.of)(n).pipe((0,en.T)(Sq))}}const Xvt=["mat-button",""],Yvt=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],Kvt=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],Qvt=["mat-icon-button",""],Jvt=["*"],t9t=[{selector:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{selector:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{selector:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{selector:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{selector:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{selector:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{selector:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],e9t=u8(A6(u_(class{constructor(r){this._elementRef=r}})));let Dq=(()=>{class r extends e9t{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(t){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,t)}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=Ge(t),this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(t){this._disabled=Ge(t),this._updateRippleDisabled()}constructor(t,n,o,a){super(t),this._platform=n,this._ngZone=o,this._animationMode=a,this._focusMonitor=(0,l.WQX)(XS),this._rippleLoader=(0,l.WQX)(Iut),this._isFab=!1,this._disableRipple=!1,this._disabled=!1,this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-button-ripple"});const i=t.nativeElement.classList;for(const s of t9t)this._hasHostAttributes(s.selector)&&s.mdcClasses.forEach(h=>{i.add(h)})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(t="program",n){t?this._focusMonitor.focusVia(this._elementRef.nativeElement,t,n):this._elementRef.nativeElement.focus(n)}_hasHostAttributes(...t){return t.some(n=>this._elementRef.nativeElement.hasAttribute(n))}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#t=this.\u0275fac=function(n){l.QTQ()};static#e=this.\u0275dir=l.FsC({type:r,features:[l.Vt3]})}return r})(),jq=(()=>{class r extends Dq{constructor(t,n,o,a){super(t,n,o,a)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(ko),l.rXU(l.SKi),l.rXU(l.bc$,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:7,hostBindings:function(n,o){2&n&&(l.BMQ("disabled",o.disabled||null),l.AVh("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[l.Vt3],attrs:Xvt,ngContentSelectors:Kvt,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,o){1&n&&(l.NAR(Yvt),l.nrm(0,"span",0),l.SdG(1),l.j41(2,"span",1),l.SdG(3,1),l.k0s(),l.SdG(4,2),l.nrm(5,"span",2)(6,"span",3)),2&n&&l.AVh("mdc-button__ripple",!o._isFab)("mdc-fab__ripple",o._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return r})(),o9t=(()=>{class r extends Dq{constructor(t,n,o,a){super(t,n,o,a),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(ko),l.rXU(l.SKi),l.rXU(l.bc$,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["button","mat-icon-button",""]],hostVars:7,hostBindings:function(n,o){2&n&&(l.BMQ("disabled",o.disabled||null),l.AVh("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mat-unthemed",!o.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[l.Vt3],attrs:Qvt,ngContentSelectors:Jvt,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(n,o){1&n&&(l.NAR(),l.nrm(0,"span",0),l.SdG(1),l.nrm(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{height:var(--mdc-icon-button-state-layer-size);width:var(--mdc-icon-button-state-layer-size);color:var(--mdc-icon-button-icon-color);--mdc-icon-button-state-layer-size:48px;--mdc-icon-button-icon-size:24px;--mdc-icon-button-disabled-icon-color:black;--mdc-icon-button-disabled-icon-opacity:0.38}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{opacity:var(--mdc-icon-button-disabled-icon-opacity)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{padding:12px;font-size:var(--mdc-icon-button-icon-size);border-radius:50%;flex-shrink:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled]{cursor:default;pointer-events:none;opacity:1}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return r})(),a9t=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[ms,v_,ms]})}return r})(),i9t=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})(),l9t=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[ms,aE,aE,i9t,ms]})}return r})();const h9t=["mat-calendar-body",""];function c9t(r,e){if(1&r&&(l.j41(0,"tr",3)(1,"td",4),l.EFF(2),l.k0s()()),2&r){const t=l.XpG();l.R7$(1),l.xc7("padding-top",t._cellPadding)("padding-bottom",t._cellPadding),l.BMQ("colspan",t.numCols),l.R7$(1),l.SpI(" ",t.label," ")}}function d9t(r,e){if(1&r&&(l.j41(0,"td",4),l.EFF(1),l.k0s()),2&r){const t=l.XpG(2);l.xc7("padding-top",t._cellPadding)("padding-bottom",t._cellPadding),l.BMQ("colspan",t._firstRowOffset),l.R7$(1),l.SpI(" ",t._firstRowOffset>=t.labelMinRequiredCells?t.label:""," ")}}function p9t(r,e){if(1&r){const t=l.RV6();l.j41(0,"td",8)(1,"button",9),l.bIt("click",function(o){const i=l.eBV(t).$implicit,s=l.XpG(2);return l.Njj(s._cellClicked(i,o))})("focus",function(o){const i=l.eBV(t).$implicit,s=l.XpG(2);return l.Njj(s._emitActiveDateChange(i,o))}),l.j41(2,"span",10),l.EFF(3),l.k0s(),l.nrm(4,"span",11),l.k0s()()}if(2&r){const t=e.$implicit,n=e.index,o=l.XpG().index,a=l.XpG();l.xc7("width",a._cellWidth)("padding-top",a._cellPadding)("padding-bottom",a._cellPadding),l.BMQ("data-mat-row",o)("data-mat-col",n),l.R7$(1),l.AVh("mat-calendar-body-disabled",!t.enabled)("mat-calendar-body-active",a._isActiveCell(o,n))("mat-calendar-body-range-start",a._isRangeStart(t.compareValue))("mat-calendar-body-range-end",a._isRangeEnd(t.compareValue))("mat-calendar-body-in-range",a._isInRange(t.compareValue))("mat-calendar-body-comparison-bridge-start",a._isComparisonBridgeStart(t.compareValue,o,n))("mat-calendar-body-comparison-bridge-end",a._isComparisonBridgeEnd(t.compareValue,o,n))("mat-calendar-body-comparison-start",a._isComparisonStart(t.compareValue))("mat-calendar-body-comparison-end",a._isComparisonEnd(t.compareValue))("mat-calendar-body-in-comparison-range",a._isInComparisonRange(t.compareValue))("mat-calendar-body-preview-start",a._isPreviewStart(t.compareValue))("mat-calendar-body-preview-end",a._isPreviewEnd(t.compareValue))("mat-calendar-body-in-preview",a._isInPreview(t.compareValue)),l.Y8G("ngClass",t.cssClasses)("tabindex",a._isActiveCell(o,n)?0:-1),l.BMQ("aria-label",t.ariaLabel)("aria-disabled",!t.enabled||null)("aria-pressed",a._isSelected(t.compareValue))("aria-current",a.todayValue===t.compareValue?"date":null)("aria-describedby",a._getDescribedby(t.compareValue)),l.R7$(1),l.AVh("mat-calendar-body-selected",a._isSelected(t.compareValue))("mat-calendar-body-comparison-identical",a._isComparisonIdentical(t.compareValue))("mat-calendar-body-today",a.todayValue===t.compareValue),l.R7$(1),l.SpI(" ",t.displayValue," ")}}function u9t(r,e){if(1&r&&(l.j41(0,"tr",5),l.DNE(1,d9t,2,6,"td",6),l.DNE(2,p9t,5,48,"td",7),l.k0s()),2&r){const t=e.$implicit,n=e.index,o=l.XpG();l.R7$(1),l.Y8G("ngIf",0===n&&o._firstRowOffset),l.R7$(1),l.Y8G("ngForOf",t)}}function g9t(r,e){if(1&r&&(l.j41(0,"th",5)(1,"span",6),l.EFF(2),l.k0s(),l.j41(3,"span",7),l.EFF(4),l.k0s()()),2&r){const t=e.$implicit;l.R7$(2),l.JRh(t.long),l.R7$(2),l.JRh(t.narrow)}}const v9t=["*"];function w9t(r,e){}function f9t(r,e){if(1&r){const t=l.RV6();l.j41(0,"mat-month-view",5),l.bIt("activeDateChange",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.activeDate=o)})("_userSelection",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a._dateSelected(o))})("dragStarted",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a._dragStarted(o))})("dragEnded",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a._dragEnded(o))}),l.k0s()}if(2&r){const t=l.XpG();l.Y8G("activeDate",t.activeDate)("selected",t.selected)("dateFilter",t.dateFilter)("maxDate",t.maxDate)("minDate",t.minDate)("dateClass",t.dateClass)("comparisonStart",t.comparisonStart)("comparisonEnd",t.comparisonEnd)("startDateAccessibleName",t.startDateAccessibleName)("endDateAccessibleName",t.endDateAccessibleName)("activeDrag",t._activeDrag)}}function m9t(r,e){if(1&r){const t=l.RV6();l.j41(0,"mat-year-view",6),l.bIt("activeDateChange",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.activeDate=o)})("monthSelected",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a._monthSelectedInYearView(o))})("selectedChange",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a._goToDateInView(o,"month"))}),l.k0s()}if(2&r){const t=l.XpG();l.Y8G("activeDate",t.activeDate)("selected",t.selected)("dateFilter",t.dateFilter)("maxDate",t.maxDate)("minDate",t.minDate)("dateClass",t.dateClass)}}function k9t(r,e){if(1&r){const t=l.RV6();l.j41(0,"mat-multi-year-view",7),l.bIt("activeDateChange",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.activeDate=o)})("yearSelected",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a._yearSelectedInMultiYearView(o))})("selectedChange",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a._goToDateInView(o,"year"))}),l.k0s()}if(2&r){const t=l.XpG();l.Y8G("activeDate",t.activeDate)("selected",t.selected)("dateFilter",t.dateFilter)("maxDate",t.maxDate)("minDate",t.minDate)("dateClass",t.dateClass)}}function C9t(r,e){}const M9t=[[["input","matStartDate",""]],[["input","matEndDate",""]]],x9t=["input[matStartDate]","input[matEndDate]"];let B_=(()=>{class r{constructor(){this.changes=new xr.B,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.closeCalendarLabel="Close calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 24 years",this.nextMultiYearLabel="Next 24 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year",this.startDateLabel="Start date",this.endDateLabel="End date"}formatYearRange(t,n){return`${t} \u2013 ${n}`}formatYearRangeLabel(t,n){return`${t} to ${n}`}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();class RE{constructor(e,t,n,o,a={},i=e,s){this.value=e,this.displayValue=t,this.ariaLabel=n,this.enabled=o,this.cssClasses=a,this.compareValue=i,this.rawValue=s}}let _9t=1;const Rq=Gt({passive:!1,capture:!0}),V5=Gt({passive:!0,capture:!0}),V_=Gt({passive:!0});let R6=(()=>{class r{ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}constructor(t,n){this._elementRef=t,this._ngZone=n,this._platform=(0,l.WQX)(ko),this._focusActiveCellAfterViewChecked=!1,this.numCols=7,this.activeCell=0,this.isRange=!1,this.cellAspectRatio=1,this.previewStart=null,this.previewEnd=null,this.selectedValueChange=new l.bkB,this.previewChange=new l.bkB,this.activeDateChange=new l.bkB,this.dragStarted=new l.bkB,this.dragEnded=new l.bkB,this._didDragSinceMouseDown=!1,this._enterHandler=o=>{if(this._skipNextFocus&&"focus"===o.type)this._skipNextFocus=!1;else if(o.target&&this.isRange){const a=this._getCellFromElement(o.target);a&&this._ngZone.run(()=>this.previewChange.emit({value:a.enabled?a:null,event:o}))}},this._touchmoveHandler=o=>{if(!this.isRange)return;const a=Oq(o),i=a?this._getCellFromElement(a):null;a!==o.target&&(this._didDragSinceMouseDown=!0),PE(o.target)&&o.preventDefault(),this._ngZone.run(()=>this.previewChange.emit({value:i?.enabled?i:null,event:o}))},this._leaveHandler=o=>{null!==this.previewEnd&&this.isRange&&("blur"!==o.type&&(this._didDragSinceMouseDown=!0),o.target&&this._getCellFromElement(o.target)&&(!o.relatedTarget||!this._getCellFromElement(o.relatedTarget))&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:o})))},this._mousedownHandler=o=>{if(!this.isRange)return;this._didDragSinceMouseDown=!1;const a=o.target&&this._getCellFromElement(o.target);!a||!this._isInRange(a.rawValue)||this._ngZone.run(()=>{this.dragStarted.emit({value:a.rawValue,event:o})})},this._mouseupHandler=o=>{if(!this.isRange)return;const a=PE(o.target);a?a.closest(".mat-calendar-body")===this._elementRef.nativeElement&&this._ngZone.run(()=>{const i=this._getCellFromElement(a);this.dragEnded.emit({value:i?.rawValue??null,event:o})}):this._ngZone.run(()=>{this.dragEnded.emit({value:null,event:o})})},this._touchendHandler=o=>{const a=Oq(o);a&&this._mouseupHandler({target:a})},this._id="mat-calendar-body-"+_9t++,this._startDateLabelId=`${this._id}-start-date`,this._endDateLabelId=`${this._id}-end-date`,n.runOutsideAngular(()=>{const o=t.nativeElement;o.addEventListener("touchmove",this._touchmoveHandler,Rq),o.addEventListener("mouseenter",this._enterHandler,V5),o.addEventListener("focus",this._enterHandler,V5),o.addEventListener("mouseleave",this._leaveHandler,V5),o.addEventListener("blur",this._leaveHandler,V5),o.addEventListener("mousedown",this._mousedownHandler,V_),o.addEventListener("touchstart",this._mousedownHandler,V_),this._platform.isBrowser&&(window.addEventListener("mouseup",this._mouseupHandler),window.addEventListener("touchend",this._touchendHandler))})}_cellClicked(t,n){this._didDragSinceMouseDown||t.enabled&&this.selectedValueChange.emit({value:t.value,event:n})}_emitActiveDateChange(t,n){t.enabled&&this.activeDateChange.emit({value:t.value,event:n})}_isSelected(t){return this.startValue===t||this.endValue===t}ngOnChanges(t){const n=t.numCols,{rows:o,numCols:a}=this;(t.rows||n)&&(this._firstRowOffset=o&&o.length&&o[0].length?a-o[0].length:0),(t.cellAspectRatio||n||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/a+"%"),(n||!this._cellWidth)&&(this._cellWidth=100/a+"%")}ngOnDestroy(){const t=this._elementRef.nativeElement;t.removeEventListener("touchmove",this._touchmoveHandler,Rq),t.removeEventListener("mouseenter",this._enterHandler,V5),t.removeEventListener("focus",this._enterHandler,V5),t.removeEventListener("mouseleave",this._leaveHandler,V5),t.removeEventListener("blur",this._leaveHandler,V5),t.removeEventListener("mousedown",this._mousedownHandler,V_),t.removeEventListener("touchstart",this._mousedownHandler,V_),this._platform.isBrowser&&(window.removeEventListener("mouseup",this._mouseupHandler),window.removeEventListener("touchend",this._touchendHandler))}_isActiveCell(t,n){let o=t*this.numCols+n;return t&&(o-=this._firstRowOffset),o==this.activeCell}_focusActiveCell(t=!0){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,j1.s)(1)).subscribe(()=>{setTimeout(()=>{const n=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");n&&(t||(this._skipNextFocus=!0),n.focus())})})})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(t){return FE(t,this.startValue,this.endValue)}_isRangeEnd(t){return NE(t,this.startValue,this.endValue)}_isInRange(t){return GE(t,this.startValue,this.endValue,this.isRange)}_isComparisonStart(t){return FE(t,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(t,n,o){if(!this._isComparisonStart(t)||this._isRangeStart(t)||!this._isInRange(t))return!1;let a=this.rows[n][o-1];if(!a){const i=this.rows[n-1];a=i&&i[i.length-1]}return a&&!this._isRangeEnd(a.compareValue)}_isComparisonBridgeEnd(t,n,o){if(!this._isComparisonEnd(t)||this._isRangeEnd(t)||!this._isInRange(t))return!1;let a=this.rows[n][o+1];if(!a){const i=this.rows[n+1];a=i&&i[0]}return a&&!this._isRangeStart(a.compareValue)}_isComparisonEnd(t){return NE(t,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(t){return GE(t,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(t){return this.comparisonStart===this.comparisonEnd&&t===this.comparisonStart}_isPreviewStart(t){return FE(t,this.previewStart,this.previewEnd)}_isPreviewEnd(t){return NE(t,this.previewStart,this.previewEnd)}_isInPreview(t){return GE(t,this.previewStart,this.previewEnd,this.isRange)}_getDescribedby(t){return this.isRange?this.startValue===t&&this.endValue===t?`${this._startDateLabelId} ${this._endDateLabelId}`:this.startValue===t?this._startDateLabelId:this.endValue===t?this._endDateLabelId:null:null}_getCellFromElement(t){const n=PE(t);if(n){const o=n.getAttribute("data-mat-row"),a=n.getAttribute("data-mat-col");if(o&&a)return this.rows[parseInt(o)][parseInt(a)]}return null}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.SKi))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",previewStart:"previewStart",previewEnd:"previewEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange",activeDateChange:"activeDateChange",dragStarted:"dragStarted",dragEnded:"dragEnded"},exportAs:["matCalendarBody"],features:[l.OA$],attrs:h9t,decls:6,vars:6,consts:[["aria-hidden","true",4,"ngIf"],["role","row",4,"ngFor","ngForOf"],[1,"mat-calendar-body-hidden-label",3,"id"],["aria-hidden","true"],[1,"mat-calendar-body-label"],["role","row"],["class","mat-calendar-body-label",3,"paddingTop","paddingBottom",4,"ngIf"],["role","gridcell","class","mat-calendar-body-cell-container",3,"width","paddingTop","paddingBottom",4,"ngFor","ngForOf"],["role","gridcell",1,"mat-calendar-body-cell-container"],["type","button",1,"mat-calendar-body-cell",3,"ngClass","tabindex","click","focus"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],["aria-hidden","true",1,"mat-calendar-body-cell-preview"]],template:function(n,o){1&n&&(l.DNE(0,c9t,3,6,"tr",0),l.DNE(1,u9t,3,2,"tr",1),l.j41(2,"label",2),l.EFF(3),l.k0s(),l.j41(4,"label",2),l.EFF(5),l.k0s()),2&n&&(l.Y8G("ngIf",o._firstRowOffset.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:var(--mat-datepicker-calendar-date-disabled-state-text-color)}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:var(--mat-datepicker-calendar-date-today-disabled-state-outline-color)}.cdk-high-contrast-active .mat-calendar-body-disabled{opacity:.5}.mat-calendar-body-cell-content{top:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px;color:var(--mat-datepicker-calendar-date-text-color);border-color:var(--mat-datepicker-calendar-date-outline-color)}.mat-calendar-body-cell-content.mat-focus-indicator{position:absolute}.cdk-high-contrast-active .mat-calendar-body-cell-content{border:none}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:var(--mat-datepicker-calendar-date-focus-state-background-color)}@media(hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:var(--mat-datepicker-calendar-date-hover-state-background-color)}}.mat-calendar-body-selected{background-color:var(--mat-datepicker-calendar-date-selected-state-background-color);color:var(--mat-datepicker-calendar-date-selected-state-text-color)}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:var(--mat-datepicker-calendar-date-selected-disabled-state-background-color)}.mat-calendar-body-selected.mat-calendar-body-today{box-shadow:inset 0 0 0 1px var(--mat-datepicker-calendar-date-today-selected-state-outline-color)}.mat-calendar-body-in-range::before{background:var(--mat-datepicker-calendar-date-in-range-state-background-color)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color)}.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, var(--mat-datepicker-calendar-date-in-range-state-background-color) 50%, var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color) 50%)}.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, var(--mat-datepicker-calendar-date-in-range-state-background-color) 50%, var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:var(--mat-datepicker-calendar-date-in-overlap-range-state-background-color)}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:var(--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color)}.cdk-high-contrast-active .mat-datepicker-popup:not(:empty),.cdk-high-contrast-active .mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected{outline:solid 1px}.cdk-high-contrast-active .mat-calendar-body-today{outline:dotted 1px}.cdk-high-contrast-active .mat-calendar-body-cell::before,.cdk-high-contrast-active .mat-calendar-body-cell::after,.cdk-high-contrast-active .mat-calendar-body-selected{background:none}.cdk-high-contrast-active .mat-calendar-body-in-range::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-start::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-end::before{border-top:solid 1px;border-bottom:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:0;border-right:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:0;border-left:solid 1px}.cdk-high-contrast-active .mat-calendar-body-in-comparison-range::before{border-top:dashed 1px;border-bottom:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:0;border-right:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:0;border-left:dashed 1px}[dir=rtl] .mat-calendar-body-label{text-align:right}'],encapsulation:2,changeDetection:0})}return r})();function OE(r){return"TD"===r?.nodeName}function PE(r){let e;return OE(r)?e=r:OE(r.parentNode)?e=r.parentNode:OE(r.parentNode?.parentNode)&&(e=r.parentNode.parentNode),null!=e?.getAttribute("data-mat-row")?e:null}function FE(r,e,t){return null!==t&&e!==t&&r=e&&r===t}function GE(r,e,t,n){return n&&null!==e&&null!==t&&e!==t&&r>=e&&r<=t}function Oq(r){const e=r.changedTouches[0];return document.elementFromPoint(e.clientX,e.clientY)}class a2{constructor(e,t){this.start=e,this.end=t}}let I5=(()=>{class r{constructor(t,n){this.selection=t,this._adapter=n,this._selectionChanged=new xr.B,this.selectionChanged=this._selectionChanged,this.selection=t}updateSelection(t,n){const o=this.selection;this.selection=t,this._selectionChanged.next({selection:t,source:n,oldValue:o})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(t){return this._adapter.isDateInstance(t)&&this._adapter.isValid(t)}static#t=this.\u0275fac=function(n){l.QTQ()};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),y9t=(()=>{class r extends I5{constructor(t){super(null,t)}add(t){super.updateSelection(t,this)}isValid(){return null!=this.selection&&this._isValidDateInstance(this.selection)}isComplete(){return null!=this.selection}clone(){const t=new r(this._adapter);return t.updateSelection(this.selection,this),t}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Fs))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),b9t=(()=>{class r extends I5{constructor(t){super(new a2(null,null),t)}add(t){let{start:n,end:o}=this.selection;null==n?n=t:null==o?o=t:(n=t,o=null),super.updateSelection(new a2(n,o),this)}isValid(){const{start:t,end:n}=this.selection;return null==t&&null==n||(null!=t&&null!=n?this._isValidDateInstance(t)&&this._isValidDateInstance(n)&&this._adapter.compareDate(t,n)<=0:(null==t||this._isValidDateInstance(t))&&(null==n||this._isValidDateInstance(n)))}isComplete(){return null!=this.selection.start&&null!=this.selection.end}clone(){const t=new r(this._adapter);return t.updateSelection(this.selection,this),t}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Fs))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const H9t={provide:I5,deps:[[new l.Xx1,new l.kdw,I5],Fs],useFactory:function z9t(r,e){return r||new y9t(e)}},A9t={provide:I5,deps:[[new l.Xx1,new l.kdw,I5],Fs],useFactory:function L9t(r,e){return r||new b9t(e)}},I_=new l.nKC("MAT_DATE_RANGE_SELECTION_STRATEGY");let B9t=(()=>{class r{constructor(t){this._dateAdapter=t}selectionFinished(t,n){let{start:o,end:a}=n;return null==o?o=t:null==a&&t&&this._dateAdapter.compareDate(t,o)>=0?a=t:(o=t,a=null),new a2(o,a)}createPreview(t,n){let o=null,a=null;return n.start&&!n.end&&t&&(o=n.start,a=t),new a2(o,a)}createDrag(t,n,o){let a=n.start,i=n.end;if(!a||!i)return null;const s=this._dateAdapter,h=0!==s.compareDate(a,i),d=s.getYear(o)-s.getYear(t),u=s.getMonth(o)-s.getMonth(t),v=s.getDate(o)-s.getDate(t);return h&&s.sameDate(t,n.start)?(a=o,s.compareDate(o,i)>0&&(i=s.addCalendarYears(i,d),i=s.addCalendarMonths(i,u),i=s.addCalendarDays(i,v))):h&&s.sameDate(t,n.end)?(i=o,s.compareDate(o,a)<0&&(a=s.addCalendarYears(a,d),a=s.addCalendarMonths(a,u),a=s.addCalendarDays(a,v))):(a=s.addCalendarYears(a,d),a=s.addCalendarMonths(a,u),a=s.addCalendarDays(a,v),i=s.addCalendarYears(i,d),i=s.addCalendarMonths(i,u),i=s.addCalendarDays(i,v)),new a2(a,i)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Fs))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const I9t={provide:I_,deps:[[new l.Xx1,new l.kdw,I_],Fs],useFactory:function V9t(r,e){return r||new B9t(e)}};let Pq=(()=>{class r{get activeDate(){return this._activeDate}set activeDate(t){const n=this._activeDate,o=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(o,this.minDate,this.maxDate),this._hasSameMonthAndYear(n,this._activeDate)||this._init()}get selected(){return this._selected}set selected(t){this._selected=t instanceof a2?t:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t)),this._setRanges(this._selected)}get minDate(){return this._minDate}set minDate(t){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get maxDate(){return this._maxDate}set maxDate(t){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}constructor(t,n,o,a,i){this._changeDetectorRef=t,this._dateFormats=n,this._dateAdapter=o,this._dir=a,this._rangeStrategy=i,this._rerenderSubscription=Do.yU.EMPTY,this.activeDrag=null,this.selectedChange=new l.bkB,this._userSelection=new l.bkB,this.dragStarted=new l.bkB,this.dragEnded=new l.bkB,this.activeDateChange=new l.bkB,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(yo(null)).subscribe(()=>this._init())}ngOnChanges(t){const n=t.comparisonStart||t.comparisonEnd;n&&!n.firstChange&&this._setRanges(this.selected),t.activeDrag&&!this.activeDrag&&this._clearPreview()}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(t){const n=t.value,o=this._getDateFromDayOfMonth(n);let a,i;this._selected instanceof a2?(a=this._getDateInCurrentMonth(this._selected.start),i=this._getDateInCurrentMonth(this._selected.end)):a=i=this._getDateInCurrentMonth(this._selected),(a!==n||i!==n)&&this.selectedChange.emit(o),this._userSelection.emit({value:o,event:t.event}),this._clearPreview(),this._changeDetectorRef.markForCheck()}_updateActiveDate(t){const o=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(t.value),this._dateAdapter.compareDate(o,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(t){const n=this._activeDate,o=this._isRtl();switch(t.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,o?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,o?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case 40:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case 36:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case 33:this.activeDate=t.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case 34:this.activeDate=t.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case 13:case 32:return this._selectionKeyPressed=!0,void(this._canSelect(this._activeDate)&&t.preventDefault());case 27:return void(null!=this._previewEnd&&!V2(t)&&(this._clearPreview(),this.activeDrag?this.dragEnded.emit({value:null,event:t}):(this.selectedChange.emit(null),this._userSelection.emit({value:null,event:t})),t.preventDefault(),t.stopPropagation()));default:return}this._dateAdapter.compareDate(n,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),t.preventDefault()}_handleCalendarBodyKeyup(t){(32===t.keyCode||13===t.keyCode)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:t}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let t=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(t)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(t){this._matCalendarBody._focusActiveCell(t)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:t,value:n}){if(this._rangeStrategy){const o=n?n.rawValue:null,a=this._rangeStrategy.createPreview(o,this.selected,t);if(this._previewStart=this._getCellCompareValue(a.start),this._previewEnd=this._getCellCompareValue(a.end),this.activeDrag&&o){const i=this._rangeStrategy.createDrag?.(this.activeDrag.value,this.selected,o,t);i&&(this._previewStart=this._getCellCompareValue(i.start),this._previewEnd=this._getCellCompareValue(i.end))}this._changeDetectorRef.detectChanges()}}_dragEnded(t){if(this.activeDrag)if(t.value){const n=this._rangeStrategy?.createDrag?.(this.activeDrag.value,this.selected,t.value,t.event);this.dragEnded.emit({value:n??null,event:t.event})}else this.dragEnded.emit({value:null,event:t.event})}_getDateFromDayOfMonth(t){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),t)}_initWeekdays(){const t=this._dateAdapter.getFirstDayOfWeek(),n=this._dateAdapter.getDayOfWeekNames("narrow");let a=this._dateAdapter.getDayOfWeekNames("long").map((i,s)=>({long:i,narrow:n[s]}));this._weekdays=a.slice(t).concat(a.slice(0,t))}_createWeekCells(){const t=this._dateAdapter.getNumDaysInMonth(this.activeDate),n=this._dateAdapter.getDateNames();this._weeks=[[]];for(let o=0,a=this._firstWeekOffset;o=0)&&(!this.maxDate||this._dateAdapter.compareDate(t,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(t))}_getDateInCurrentMonth(t){return t&&this._hasSameMonthAndYear(t,this.activeDate)?this._dateAdapter.getDate(t):null}_hasSameMonthAndYear(t,n){return!(!t||!n||this._dateAdapter.getMonth(t)!=this._dateAdapter.getMonth(n)||this._dateAdapter.getYear(t)!=this._dateAdapter.getYear(n))}_getCellCompareValue(t){if(t){const n=this._dateAdapter.getYear(t),o=this._dateAdapter.getMonth(t),a=this._dateAdapter.getDate(t);return new Date(n,o,a).getTime()}return null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(t){t instanceof a2?(this._rangeStart=this._getCellCompareValue(t.start),this._rangeEnd=this._getCellCompareValue(t.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(t),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}_canSelect(t){return!this.dateFilter||this.dateFilter(t)}_clearPreview(){this._previewStart=this._previewEnd=null}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.gRc),l.rXU(Ap,8),l.rXU(Fs,8),l.rXU(Co,8),l.rXU(I_,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-month-view"]],viewQuery:function(n,o){if(1&n&&l.GBs(R6,5),2&n){let a;l.mGM(a=l.lsd())&&(o._matCalendarBody=a.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName",activeDrag:"activeDrag"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",dragStarted:"dragStarted",dragEnded:"dragEnded",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],features:[l.OA$],decls:7,vars:15,consts:[["role","grid",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col",4,"ngFor","ngForOf"],["aria-hidden","true","colspan","7",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","startDateAccessibleName","endDateAccessibleName","selectedValueChange","activeDateChange","previewChange","dragStarted","dragEnded","keyup","keydown"],["scope","col"],[1,"cdk-visually-hidden"],["aria-hidden","true"]],template:function(n,o){1&n&&(l.j41(0,"table",0)(1,"thead",1)(2,"tr"),l.DNE(3,g9t,5,2,"th",2),l.k0s(),l.j41(4,"tr"),l.nrm(5,"th",3),l.k0s()(),l.j41(6,"tbody",4),l.bIt("selectedValueChange",function(i){return o._dateSelected(i)})("activeDateChange",function(i){return o._updateActiveDate(i)})("previewChange",function(i){return o._previewChanged(i)})("dragStarted",function(i){return o.dragStarted.emit(i)})("dragEnded",function(i){return o._dragEnded(i)})("keyup",function(i){return o._handleCalendarBodyKeyup(i)})("keydown",function(i){return o._handleCalendarBodyKeydown(i)}),l.k0s()()),2&n&&(l.R7$(3),l.Y8G("ngForOf",o._weekdays),l.R7$(3),l.Y8G("label",o._monthLabel)("rows",o._weeks)("todayValue",o._todayDate)("startValue",o._rangeStart)("endValue",o._rangeEnd)("comparisonStart",o._comparisonRangeStart)("comparisonEnd",o._comparisonRangeEnd)("previewStart",o._previewStart)("previewEnd",o._previewEnd)("isRange",o._isRange)("labelMinRequiredCells",3)("activeCell",o._dateAdapter.getDate(o.activeDate)-1)("startDateAccessibleName",o.startDateAccessibleName)("endDateAccessibleName",o.endDateAccessibleName))},dependencies:[ra,R6],encapsulation:2,changeDetection:0})}return r})();const Dh=24;let Fq=(()=>{class r{get activeDate(){return this._activeDate}set activeDate(t){let n=this._activeDate;const o=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(o,this.minDate,this.maxDate),Nq(this._dateAdapter,n,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(t){this._selected=t instanceof a2?t:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t)),this._setSelectedYear(t)}get minDate(){return this._minDate}set minDate(t){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get maxDate(){return this._maxDate}set maxDate(t){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}constructor(t,n,o){this._changeDetectorRef=t,this._dateAdapter=n,this._dir=o,this._rerenderSubscription=Do.yU.EMPTY,this.selectedChange=new l.bkB,this.yearSelected=new l.bkB,this.activeDateChange=new l.bkB,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(yo(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const n=this._dateAdapter.getYear(this._activeDate)-A8(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let o=0,a=[];othis._createCellForYear(i))),a=[]);this._changeDetectorRef.markForCheck()}_yearSelected(t){const n=t.value,o=this._dateAdapter.createDate(n,0,1),a=this._getDateFromYear(n);this.yearSelected.emit(o),this.selectedChange.emit(a)}_updateActiveDate(t){const o=this._activeDate;this.activeDate=this._getDateFromYear(t.value),this._dateAdapter.compareDate(o,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(t){const n=this._activeDate,o=this._isRtl();switch(t.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,o?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,o?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-A8(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Dh-A8(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?10*-Dh:-Dh);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?10*Dh:Dh);break;case 13:case 32:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(n,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),t.preventDefault()}_handleCalendarBodyKeyup(t){(32===t.keyCode||13===t.keyCode)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:t}),this._selectionKeyPressed=!1)}_getActiveCell(){return A8(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(t){const n=this._dateAdapter.getMonth(this.activeDate),o=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(t,n,1));return this._dateAdapter.createDate(t,n,Math.min(this._dateAdapter.getDate(this.activeDate),o))}_createCellForYear(t){const n=this._dateAdapter.createDate(t,0,1),o=this._dateAdapter.getYearName(n),a=this.dateClass?this.dateClass(n,"multi-year"):void 0;return new RE(t,o,o,this._shouldEnableYear(t),a)}_shouldEnableYear(t){if(null==t||this.maxDate&&t>this._dateAdapter.getYear(this.maxDate)||this.minDate&&t{class r{get activeDate(){return this._activeDate}set activeDate(t){let n=this._activeDate;const o=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(o,this.minDate,this.maxDate),this._dateAdapter.getYear(n)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(t){this._selected=t instanceof a2?t:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t)),this._setSelectedMonth(t)}get minDate(){return this._minDate}set minDate(t){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get maxDate(){return this._maxDate}set maxDate(t){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}constructor(t,n,o,a){this._changeDetectorRef=t,this._dateFormats=n,this._dateAdapter=o,this._dir=a,this._rerenderSubscription=Do.yU.EMPTY,this.selectedChange=new l.bkB,this.monthSelected=new l.bkB,this.activeDateChange=new l.bkB,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(yo(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(t){const n=t.value,o=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),n,1);this.monthSelected.emit(o);const a=this._getDateFromMonth(n);this.selectedChange.emit(a)}_updateActiveDate(t){const o=this._activeDate;this.activeDate=this._getDateFromMonth(t.value),this._dateAdapter.compareDate(o,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(t){const n=this._activeDate,o=this._isRtl();switch(t.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,o?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,o?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?-10:-1);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t.altKey?10:1);break;case 13:case 32:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(n,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),t.preventDefault()}_handleCalendarBodyKeyup(t){(32===t.keyCode||13===t.keyCode)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:t}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let t=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(n=>n.map(o=>this._createCellForMonth(o,t[o]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(t){return t&&this._dateAdapter.getYear(t)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(t):null}_getDateFromMonth(t){const n=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),t,1),o=this._dateAdapter.getNumDaysInMonth(n);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),t,Math.min(this._dateAdapter.getDate(this.activeDate),o))}_createCellForMonth(t,n){const o=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),t,1),a=this._dateAdapter.format(o,this._dateFormats.display.monthYearA11yLabel),i=this.dateClass?this.dateClass(o,"year"):void 0;return new RE(t,n.toLocaleUpperCase(),a,this._shouldEnableMonth(t),i)}_shouldEnableMonth(t){const n=this._dateAdapter.getYear(this.activeDate);if(null==t||this._isYearAndMonthAfterMaxDate(n,t)||this._isYearAndMonthBeforeMinDate(n,t))return!1;if(!this.dateFilter)return!0;for(let a=this._dateAdapter.createDate(n,t,1);this._dateAdapter.getMonth(a)==t;a=this._dateAdapter.addCalendarDays(a,1))if(this.dateFilter(a))return!0;return!1}_isYearAndMonthAfterMaxDate(t,n){if(this.maxDate){const o=this._dateAdapter.getYear(this.maxDate),a=this._dateAdapter.getMonth(this.maxDate);return t>o||t===o&&n>a}return!1}_isYearAndMonthBeforeMinDate(t,n){if(this.minDate){const o=this._dateAdapter.getYear(this.minDate),a=this._dateAdapter.getMonth(this.minDate);return t{class r{constructor(t,n,o,a,i){this._intl=t,this.calendar=n,this._dateAdapter=o,this._dateFormats=a,this._id="mat-calendar-header-"+E9t++,this._periodButtonLabelId=`${this._id}-period-label`,this.calendar.stateChanges.subscribe(()=>i.markForCheck())}get periodButtonText(){return"month"==this.calendar.currentView?this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase():"year"==this.calendar.currentView?this._dateAdapter.getYearName(this.calendar.activeDate):this._intl.formatYearRange(...this._formatMinAndMaxYearLabels())}get periodButtonDescription(){return"month"==this.calendar.currentView?this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase():"year"==this.calendar.currentView?this._dateAdapter.getYearName(this.calendar.activeDate):this._intl.formatYearRangeLabel(...this._formatMinAndMaxYearLabels())}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-Dh)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:Dh)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(t,n){return"month"==this.calendar.currentView?this._dateAdapter.getYear(t)==this._dateAdapter.getYear(n)&&this._dateAdapter.getMonth(t)==this._dateAdapter.getMonth(n):"year"==this.calendar.currentView?this._dateAdapter.getYear(t)==this._dateAdapter.getYear(n):Nq(this._dateAdapter,t,n,this.calendar.minDate,this.calendar.maxDate)}_formatMinAndMaxYearLabels(){const n=this._dateAdapter.getYear(this.calendar.activeDate)-A8(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),o=n+Dh-1;return[this._dateAdapter.getYearName(this._dateAdapter.createDate(n,0,1)),this._dateAdapter.getYearName(this._dateAdapter.createDate(o,0,1))]}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(B_),l.rXU((0,l.Rfq)(()=>WE)),l.rXU(Fs,8),l.rXU(Ap,8),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:v9t,decls:13,vars:11,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["mat-button","","type","button","aria-live","polite",1,"mat-calendar-period-button",3,"click"],["aria-hidden","true"],["viewBox","0 0 10 5","focusable","false","aria-hidden","true",1,"mat-calendar-arrow"],["points","0,0 5,5 10,0"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"disabled","click"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"disabled","click"],[1,"mat-calendar-hidden-label",3,"id"]],template:function(n,o){1&n&&(l.NAR(),l.j41(0,"div",0)(1,"div",1)(2,"button",2),l.bIt("click",function(){return o.currentPeriodClicked()}),l.j41(3,"span",3),l.EFF(4),l.k0s(),l.qSk(),l.j41(5,"svg",4),l.nrm(6,"polygon",5),l.k0s()(),l.joV(),l.nrm(7,"div",6),l.SdG(8),l.j41(9,"button",7),l.bIt("click",function(){return o.previousClicked()}),l.k0s(),l.j41(10,"button",8),l.bIt("click",function(){return o.nextClicked()}),l.k0s()()(),l.j41(11,"label",9),l.EFF(12),l.k0s()),2&n&&(l.R7$(2),l.BMQ("aria-label",o.periodButtonLabel)("aria-describedby",o._periodButtonLabelId),l.R7$(2),l.JRh(o.periodButtonText),l.R7$(1),l.AVh("mat-calendar-invert","month"!==o.calendar.currentView),l.R7$(4),l.Y8G("disabled",!o.previousEnabled()),l.BMQ("aria-label",o.prevButtonLabel),l.R7$(1),l.Y8G("disabled",!o.nextEnabled()),l.BMQ("aria-label",o.nextButtonLabel),l.R7$(1),l.Y8G("id",o._periodButtonLabelId),l.R7$(1),l.JRh(o.periodButtonDescription))},dependencies:[jq,o9t],encapsulation:2,changeDetection:0})}return r})(),WE=(()=>{class r{get startAt(){return this._startAt}set startAt(t){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get selected(){return this._selected}set selected(t){this._selected=t instanceof a2?t:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get minDate(){return this._minDate}set minDate(t){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get maxDate(){return this._maxDate}set maxDate(t){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get activeDate(){return this._clampedActiveDate}set activeDate(t){this._clampedActiveDate=this._dateAdapter.clampDate(t,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(t){const n=this._currentView!==t?t:null;this._currentView=t,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),n&&this.viewChanged.emit(n)}constructor(t,n,o,a){this._dateAdapter=n,this._dateFormats=o,this._changeDetectorRef=a,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new l.bkB,this.yearSelected=new l.bkB,this.monthSelected=new l.bkB,this.viewChanged=new l.bkB(!0),this._userSelection=new l.bkB,this._userDragDrop=new l.bkB,this._activeDrag=null,this.stateChanges=new xr.B,this._intlChanges=t.changes.subscribe(()=>{a.markForCheck(),this.stateChanges.next()})}ngAfterContentInit(){this._calendarHeaderPortal=new I4(this.headerComponent||T9t),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(t){const n=t.minDate&&!this._dateAdapter.sameDate(t.minDate.previousValue,t.minDate.currentValue)?t.minDate:void 0,o=t.maxDate&&!this._dateAdapter.sameDate(t.maxDate.previousValue,t.maxDate.currentValue)?t.maxDate:void 0,a=n||o||t.dateFilter;if(a&&!a.firstChange){const i=this._getCurrentViewComponent();i&&(this._changeDetectorRef.detectChanges(),i._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()._init()}_dateSelected(t){const n=t.value;(this.selected instanceof a2||n&&!this._dateAdapter.sameDate(n,this.selected))&&this.selectedChange.emit(n),this._userSelection.emit(t)}_yearSelectedInMultiYearView(t){this.yearSelected.emit(t)}_monthSelectedInYearView(t){this.monthSelected.emit(t)}_goToDateInView(t,n){this.activeDate=t,this.currentView=n}_dragStarted(t){this._activeDrag=t}_dragEnded(t){this._activeDrag&&(t.value&&this._userDragDrop.emit(t),this._activeDrag=null)}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(B_),l.rXU(Fs,8),l.rXU(Ap,8),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-calendar"]],viewQuery:function(n,o){if(1&n&&(l.GBs(Pq,5),l.GBs(Uq,5),l.GBs(Fq,5)),2&n){let a;l.mGM(a=l.lsd())&&(o.monthView=a.first),l.mGM(a=l.lsd())&&(o.yearView=a.first),l.mGM(a=l.lsd())&&(o.multiYearView=a.first)}},hostAttrs:[1,"mat-calendar"],inputs:{headerComponent:"headerComponent",startAt:"startAt",startView:"startView",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",_userSelection:"_userSelection",_userDragDrop:"_userDragDrop"},exportAs:["matCalendar"],features:[l.Jv_([H9t]),l.OA$],decls:5,vars:5,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content",3,"ngSwitch"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName","activeDrag","activeDateChange","_userSelection","dragStarted","dragEnded",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName","activeDrag","activeDateChange","_userSelection","dragStarted","dragEnded"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","monthSelected","selectedChange"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","yearSelected","selectedChange"]],template:function(n,o){1&n&&(l.DNE(0,w9t,0,0,"ng-template",0),l.j41(1,"div",1),l.DNE(2,f9t,1,11,"mat-month-view",2),l.DNE(3,m9t,1,6,"mat-year-view",3),l.DNE(4,k9t,1,6,"mat-multi-year-view",4),l.k0s()),2&n&&(l.Y8G("cdkPortalOutlet",o._calendarHeaderPortal),l.R7$(1),l.Y8G("ngSwitch",o.currentView),l.R7$(1),l.Y8G("ngSwitchCase","month"),l.R7$(1),l.Y8G("ngSwitchCase","year"),l.R7$(1),l.Y8G("ngSwitchCase","multi-year"))},dependencies:[Na,f2,YS,yc,Pq,Uq,Fq],styles:['.mat-calendar{display:block;font-family:var(--mat-datepicker-calendar-text-font);font-size:var(--mat-datepicker-calendar-text-size)}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;align-items:center;margin:5% calc(4.7142857143% - 16px)}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0;margin:0 8px;font-size:var(--mat-datepicker-calendar-period-button-text-size);font-weight:var(--mat-datepicker-calendar-period-button-text-weight)}.mat-calendar-arrow{display:inline-block;width:10px;height:5px;margin:0 0 0 5px;vertical-align:middle;fill:var(--mat-datepicker-calendar-period-button-icon-color)}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.cdk-high-contrast-active .mat-calendar-arrow{fill:CanvasText}.mat-calendar-previous-button,.mat-calendar-next-button{position:relative}.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar-next-button{color:var(--mat-datepicker-calendar-navigation-button-icon-color)}.mat-calendar-previous-button::after,.mat-calendar-next-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0;color:var(--mat-datepicker-calendar-header-text-color);font-size:var(--mat-datepicker-calendar-header-text-size);font-weight:var(--mat-datepicker-calendar-header-text-weight)}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px;background:var(--mat-datepicker-calendar-header-divider-color)}.mat-calendar-body-cell-content::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1)}.mat-calendar-body-cell:focus .mat-focus-indicator::before{content:""}.mat-calendar-hidden-label{display:none}'],encapsulation:2,changeDetection:0})}return r})();const Zq={transformPanel:R2("transformPanel",[ci("void => enter-dropdown",hi("120ms cubic-bezier(0, 0, 0.2, 1)",Sd([Nr({opacity:0,transform:"scale(1, 0.8)"}),Nr({opacity:1,transform:"scale(1, 1)"})]))),ci("void => enter-dialog",hi("150ms cubic-bezier(0, 0, 0.2, 1)",Sd([Nr({opacity:0,transform:"scale(0.7)"}),Nr({transform:"none",opacity:1})]))),ci("* => void",hi("100ms linear",Nr({opacity:0})))]),fadeInCalendar:R2("fadeInCalendar",[Di("void",Nr({opacity:0})),Di("enter",Nr({opacity:1})),ci("void => *",hi("120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let D9t=0;const Wq=new l.nKC("mat-datepicker-scroll-strategy"),R9t={provide:Wq,deps:[u0],useFactory:function j9t(r){return()=>r.scrollStrategies.reposition()}},O9t=u8(class{constructor(r){this._elementRef=r}});let P9t=(()=>{class r extends O9t{constructor(t,n,o,a,i,s){super(t),this._changeDetectorRef=n,this._globalModel=o,this._dateAdapter=a,this._rangeSelectionStrategy=i,this._subscriptions=new Do.yU,this._animationDone=new xr.B,this._isAnimating=!1,this._actionsPortal=null,this._closeButtonText=s.closeCalendarLabel}ngOnInit(){this._animationState=this.datepicker.touchUi?"enter-dialog":"enter-dropdown"}ngAfterViewInit(){this._subscriptions.add(this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})),this._calendar.focusActiveCell()}ngOnDestroy(){this._subscriptions.unsubscribe(),this._animationDone.complete()}_handleUserSelection(t){const n=this._model.selection,o=t.value,a=n instanceof a2;if(a&&this._rangeSelectionStrategy){const i=this._rangeSelectionStrategy.selectionFinished(o,n,t.event);this._model.updateSelection(i,this)}else o&&(a||!this._dateAdapter.sameDate(o,n))&&this._model.add(o);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_handleUserDragDrop(t){this._model.updateSelection(t.value,this)}_startExitAnimation(){this._animationState="void",this._changeDetectorRef.markForCheck()}_handleAnimationEvent(t){this._isAnimating="start"===t.phaseName,this._isAnimating||this._animationDone.next()}_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(t,n){this._model=t?this._globalModel.clone():this._globalModel,this._actionsPortal=t,n&&this._changeDetectorRef.detectChanges()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.gRc),l.rXU(I5),l.rXU(Fs),l.rXU(I_,8),l.rXU(B_))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-datepicker-content"]],viewQuery:function(n,o){if(1&n&&l.GBs(WE,5),2&n){let a;l.mGM(a=l.lsd())&&(o._calendar=a.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:3,hostBindings:function(n,o){1&n&&l.Kam("@transformPanel.start",function(i){return o._handleAnimationEvent(i)})("@transformPanel.done",function(i){return o._handleAnimationEvent(i)}),2&n&&(l.zvX("@transformPanel",o._animationState),l.AVh("mat-datepicker-content-touch",o.datepicker.touchUi))},inputs:{color:"color"},exportAs:["matDatepickerContent"],features:[l.Vt3],decls:5,vars:26,consts:[["cdkTrapFocus","","role","dialog",1,"mat-datepicker-content-container"],[3,"id","ngClass","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName","yearSelected","monthSelected","viewChanged","_userSelection","_userDragDrop"],[3,"cdkPortalOutlet"],["type","button","mat-raised-button","",1,"mat-datepicker-close-button",3,"color","focus","blur","click"]],template:function(n,o){if(1&n&&(l.j41(0,"div",0)(1,"mat-calendar",1),l.bIt("yearSelected",function(i){return o.datepicker._selectYear(i)})("monthSelected",function(i){return o.datepicker._selectMonth(i)})("viewChanged",function(i){return o.datepicker._viewChanged(i)})("_userSelection",function(i){return o._handleUserSelection(i)})("_userDragDrop",function(i){return o._handleUserDragDrop(i)}),l.k0s(),l.DNE(2,C9t,0,0,"ng-template",2),l.j41(3,"button",3),l.bIt("focus",function(){return o._closeButtonFocused=!0})("blur",function(){return o._closeButtonFocused=!1})("click",function(){return o.datepicker.close()}),l.EFF(4),l.k0s()()),2&n){let a;l.AVh("mat-datepicker-content-container-with-custom-header",o.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",o._actionsPortal),l.BMQ("aria-modal",!0)("aria-labelledby",null!==(a=o._dialogLabelId)&&void 0!==a?a:void 0),l.R7$(1),l.Y8G("id",o.datepicker.id)("ngClass",o.datepicker.panelClass)("startAt",o.datepicker.startAt)("startView",o.datepicker.startView)("minDate",o.datepicker._getMinDate())("maxDate",o.datepicker._getMaxDate())("dateFilter",o.datepicker._getDateFilter())("headerComponent",o.datepicker.calendarHeaderComponent)("selected",o._getSelected())("dateClass",o.datepicker.dateClass)("comparisonStart",o.comparisonStart)("comparisonEnd",o.comparisonEnd)("@fadeInCalendar","enter")("startDateAccessibleName",o.startDateAccessibleName)("endDateAccessibleName",o.endDateAccessibleName),l.R7$(1),l.Y8G("cdkPortalOutlet",o._actionsPortal),l.R7$(1),l.AVh("cdk-visually-hidden",!o._closeButtonFocused),l.Y8G("color",o.color||"primary"),l.R7$(1),l.JRh(o._closeButtonText)}},dependencies:[A1,jq,q4t,yc,WE],styles:[".mat-datepicker-content{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);display:block;border-radius:4px;background-color:var(--mat-datepicker-calendar-container-background-color);color:var(--mat-datepicker-calendar-container-text-color)}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{height:auto}.mat-datepicker-content .mat-datepicker-close-button{position:absolute;top:100%;left:0;margin-top:8px}.ng-animating .mat-datepicker-content .mat-datepicker-close-button{display:none}.mat-datepicker-content-container{display:flex;flex-direction:column;justify-content:space-between}.mat-datepicker-content-touch{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);display:block;max-height:80vh;position:relative;overflow:visible}.mat-datepicker-content-touch .mat-datepicker-content-container{min-height:312px;max-height:788px;min-width:250px;max-width:750px}.mat-datepicker-content-touch .mat-calendar{width:100%;height:auto}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-datepicker-content-container{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-datepicker-content-container{width:80vw;height:100vw}.mat-datepicker-content-touch .mat-datepicker-content-container-with-actions{height:115vw}}"],encapsulation:2,data:{animation:[Zq.transformPanel,Zq.fadeInCalendar]},changeDetection:0})}return r})(),$q=(()=>{class r{get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(t){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t))}get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(t){this._color=t}get touchUi(){return this._touchUi}set touchUi(t){this._touchUi=Ge(t)}get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(t){const n=Ge(t);n!==this._disabled&&(this._disabled=n,this.stateChanges.next(void 0))}get restoreFocus(){return this._restoreFocus}set restoreFocus(t){this._restoreFocus=Ge(t)}get panelClass(){return this._panelClass}set panelClass(t){this._panelClass=kd(t)}get opened(){return this._opened}set opened(t){Ge(t)?this.open():this.close()}_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}constructor(t,n,o,a,i,s,h){this._overlay=t,this._ngZone=n,this._viewContainerRef=o,this._dateAdapter=i,this._dir=s,this._model=h,this._inputStateChanges=Do.yU.EMPTY,this._document=(0,l.WQX)(N),this.startView="month",this._touchUi=!1,this.xPosition="start",this.yPosition="below",this._restoreFocus=!0,this.yearSelected=new l.bkB,this.monthSelected=new l.bkB,this.viewChanged=new l.bkB(!0),this.openedStream=new l.bkB,this.closedStream=new l.bkB,this._opened=!1,this.id="mat-datepicker-"+D9t++,this._focusedElementBeforeOpen=null,this._backdropHarnessClass=`${this.id}-backdrop`,this.stateChanges=new xr.B,this._scrollStrategy=a}ngOnChanges(t){const n=t.xPosition||t.yPosition;if(n&&!n.firstChange&&this._overlayRef){const o=this._overlayRef.getConfig().positionStrategy;o instanceof jf&&(this._setConnectedPositions(o),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(t){this._model.add(t)}_selectYear(t){this.yearSelected.emit(t)}_selectMonth(t){this.monthSelected.emit(t)}_viewChanged(t){this.viewChanged.emit(t)}registerInput(t){return this._inputStateChanges.unsubscribe(),this.datepickerInput=t,this._inputStateChanges=t.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(t){this._actionsPortal=t,this._componentRef?.instance._assignActions(t,!0)}removeActions(t){t===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||this._componentRef?.instance._isAnimating||(this._focusedElementBeforeOpen=Tn(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened||this._componentRef?.instance._isAnimating)return;const t=this._restoreFocus&&this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus,n=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){const{instance:o,location:a}=this._componentRef;o._startExitAnimation(),o._animationDone.pipe((0,j1.s)(1)).subscribe(()=>{const i=this._document.activeElement;t&&(!i||i===this._document.activeElement||a.nativeElement.contains(i))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()})}t?setTimeout(n):n()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(t){t.datepicker=this,t.color=this.color,t._dialogLabelId=this.datepickerInput.getOverlayLabelId(),t._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();const t=this.touchUi,n=new I4(P9t,this._viewContainerRef),o=this._overlayRef=this._overlay.create(new s5({positionStrategy:t?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[t?"cdk-overlay-dark-backdrop":"mat-overlay-transparent-backdrop",this._backdropHarnessClass],direction:this._dir,scrollStrategy:t?this._overlay.scrollStrategies.block():this._scrollStrategy(),panelClass:"mat-datepicker-"+(t?"dialog":"popup")}));this._getCloseStream(o).subscribe(a=>{a&&a.preventDefault(),this.close()}),o.keydownEvents().subscribe(a=>{const i=a.keyCode;(38===i||40===i||37===i||39===i||33===i||34===i)&&a.preventDefault()}),this._componentRef=o.attach(n),this._forwardContentValues(this._componentRef.instance),t||this._ngZone.onStable.pipe((0,j1.s)(1)).subscribe(()=>o.updatePosition())}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return this._overlay.position().global().centerHorizontally().centerVertically()}_getDropdownStrategy(){const t=this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(t)}_setConnectedPositions(t){const n="end"===this.xPosition?"end":"start",o="start"===n?"end":"start",a="above"===this.yPosition?"bottom":"top",i="top"===a?"bottom":"top";return t.withPositions([{originX:n,originY:i,overlayX:n,overlayY:a},{originX:n,originY:a,overlayX:n,overlayY:i},{originX:o,originY:i,overlayX:o,overlayY:a},{originX:o,originY:a,overlayX:o,overlayY:i}])}_getCloseStream(t){const n=["ctrlKey","shiftKey","metaKey"];return(0,Ei.h)(t.backdropClick(),t.detachments(),t.keydownEvents().pipe((0,wn.p)(o=>27===o.keyCode&&!V2(o)||this.datepickerInput&&V2(o,"altKey")&&38===o.keyCode&&n.every(a=>!V2(o,a)))))}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(u0),l.rXU(l.SKi),l.rXU(l.c1b),l.rXU(Wq),l.rXU(Fs,8),l.rXU(Co,8),l.rXU(I5))};static#e=this.\u0275dir=l.FsC({type:r,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:"touchUi",disabled:"disabled",xPosition:"xPosition",yPosition:"yPosition",restoreFocus:"restoreFocus",dateClass:"dateClass",panelClass:"panelClass",opened:"opened"},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[l.OA$]})}return r})();class S_{constructor(e,t){this.target=e,this.targetElement=t,this.value=this.target.value}}let Xq=(()=>{class r{get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}set value(t){this._assignValueProgrammatically(t)}get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(t){const n=Ge(t),o=this._elementRef.nativeElement;this._disabled!==n&&(this._disabled=n,this.stateChanges.next(void 0)),n&&this._isInitialized&&o.blur&&o.blur()}_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(t){this._model=t,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe(n=>{if(this._shouldHandleChangeEvent(n)){const o=this._getValueFromModel(n.selection);this._lastValueValid=this._isValidValue(o),this._cvaOnChange(o),this._onTouched(),this._formatValue(o),this.dateInput.emit(new S_(this,this._elementRef.nativeElement)),this.dateChange.emit(new S_(this,this._elementRef.nativeElement))}})}constructor(t,n,o){this._elementRef=t,this._dateAdapter=n,this._dateFormats=o,this.dateChange=new l.bkB,this.dateInput=new l.bkB,this.stateChanges=new xr.B,this._onTouched=()=>{},this._validatorOnChange=()=>{},this._cvaOnChange=()=>{},this._valueChangesSubscription=Do.yU.EMPTY,this._localeSubscription=Do.yU.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}},this._filterValidator=a=>{const i=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(a.value));return!i||this._matchesFilter(i)?null:{matDatepickerFilter:!0}},this._minValidator=a=>{const i=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(a.value)),s=this._getMinDate();return!s||!i||this._dateAdapter.compareDate(s,i)<=0?null:{matDatepickerMin:{min:s,actual:i}}},this._maxValidator=a=>{const i=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(a.value)),s=this._getMaxDate();return!s||!i||this._dateAdapter.compareDate(s,i)>=0?null:{matDatepickerMax:{max:s,actual:i}}},this._lastValueValid=!1,this._localeSubscription=n.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value)})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(t){Yq(t,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(t){this._validatorOnChange=t}validate(t){return this._validator?this._validator(t):null}writeValue(t){this._assignValueProgrammatically(t)}registerOnChange(t){this._cvaOnChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t}_onKeydown(t){V2(t,"altKey")&&40===t.keyCode&&["ctrlKey","shiftKey","metaKey"].every(a=>!V2(t,a))&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),t.preventDefault())}_onInput(t){const n=this._lastValueValid;let o=this._dateAdapter.parse(t,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(o),o=this._dateAdapter.getValidDateOrNull(o);const a=!this._dateAdapter.sameDate(o,this.value);!o||a?this._cvaOnChange(o):(t&&!this.value&&this._cvaOnChange(o),n!==this._lastValueValid&&this._validatorOnChange()),a&&(this._assignValue(o),this.dateInput.emit(new S_(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new S_(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(t){this._elementRef.nativeElement.value=null!=t?this._dateAdapter.format(t,this._dateFormats.display.dateInput):""}_assignValue(t){this._model?(this._assignValueToModel(t),this._pendingValue=null):this._pendingValue=t}_isValidValue(t){return!t||this._dateAdapter.isValid(t)}_parentDisabled(){return!1}_assignValueProgrammatically(t){t=this._dateAdapter.deserialize(t),this._lastValueValid=this._isValidValue(t),t=this._dateAdapter.getValidDateOrNull(t),this._assignValue(t),this._formatValue(t)}_matchesFilter(t){const n=this._getDateFilter();return!n||n(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(Fs,8),l.rXU(Ap,8))};static#e=this.\u0275dir=l.FsC({type:r,inputs:{value:"value",disabled:"disabled"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[l.OA$]})}return r})();function Yq(r,e){const t=Object.keys(r);for(let n of t){const{previousValue:o,currentValue:a}=r[n];if(!e.isDateInstance(o)||!e.isDateInstance(a))return!0;if(!e.sameDate(o,a))return!0}return!1}function G9t(r){return $E(r,!0)}function qq(r){return r.nodeType===Node.ELEMENT_NODE}function $E(r,e){if(qq(r)&&e){const n=(r.getAttribute?.("aria-labelledby")?.split(/\s+/g)||[]).reduce((o,a)=>{const i=document.getElementById(a);return i&&o.push(i),o},[]);if(n.length)return n.map(o=>$E(o,!1)).join(" ")}if(qq(r)){const t=r.getAttribute("aria-label")?.trim();if(t)return t}if(function U9t(r){return"INPUT"===r.nodeName}(r)||function Z9t(r){return"TEXTAREA"===r.nodeName}(r)){if(r.labels?.length)return Array.from(r.labels).map(o=>$E(o,!1)).join(" ");const t=r.getAttribute("placeholder")?.trim();if(t)return t;const n=r.getAttribute("title")?.trim();if(n)return n}return(r.textContent||"").replace(/\s+/g," ").trim()}const E_=new l.nKC("MAT_DATE_RANGE_INPUT_PARENT"),Qq=gut((()=>{class r extends Xq{constructor(t,n,o,a,i,s,h,d){super(n,h,d),this._rangeInput=t,this._elementRef=n,this._defaultErrorStateMatcher=o,this._injector=a,this._parentForm=i,this._parentFormGroup=s,this._dir=(0,l.WQX)(Co,{optional:!0})}ngOnInit(){const t=this._injector.get(W4,null,{optional:!0,self:!0});t&&(this.ngControl=t)}ngDoCheck(){this.ngControl&&this.updateErrorState()}isEmpty(){return 0===this._elementRef.nativeElement.value.length}_getPlaceholder(){return this._elementRef.nativeElement.placeholder}focus(){this._elementRef.nativeElement.focus()}getMirrorValue(){const t=this._elementRef.nativeElement,n=t.value;return n.length>0?n:t.placeholder}_onInput(t){super._onInput(t),this._rangeInput._handleChildValueChange()}_openPopup(){this._rangeInput._openDatepicker()}_getMinDate(){return this._rangeInput.min}_getMaxDate(){return this._rangeInput.max}_getDateFilter(){return this._rangeInput.dateFilter}_parentDisabled(){return this._rangeInput._groupDisabled}_shouldHandleChangeEvent({source:t}){return t!==this._rangeInput._startInput&&t!==this._rangeInput._endInput}_assignValueProgrammatically(t){super._assignValueProgrammatically(t),(this===this._rangeInput._startInput?this._rangeInput._endInput:this._rangeInput._startInput)?._validatorOnChange()}_getAccessibleName(){return G9t(this._elementRef.nativeElement)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(E_),l.rXU(l.aKT),l.rXU(tE),l.rXU(l.zZn),l.rXU(H6,8),l.rXU(Rg,8),l.rXU(Fs,8),l.rXU(Ap,8))};static#e=this.\u0275dir=l.FsC({type:r,features:[l.Vt3]})}return r})());let XE=(()=>{class r extends Qq{constructor(t,n,o,a,i,s,h,d){super(t,n,o,a,i,s,h,d),this._startValidator=u=>{const v=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(u.value)),f=this._model?this._model.selection.end:null;return!v||!f||this._dateAdapter.compareDate(v,f)<=0?null:{matStartDateInvalid:{end:f,actual:v}}},this._validator=Kx.compose([...super._getValidators(),this._startValidator])}_getValueFromModel(t){return t.start}_shouldHandleChangeEvent(t){return!(!super._shouldHandleChangeEvent(t)||(t.oldValue?.start?t.selection.start&&!this._dateAdapter.compareDate(t.oldValue.start,t.selection.start):!t.selection.start))}_assignValueToModel(t){if(this._model){const n=new a2(t,this._model.selection.end);this._model.updateSelection(n,this)}}_formatValue(t){super._formatValue(t),this._rangeInput._handleChildValueChange()}_onKeydown(t){const n=this._rangeInput._endInput,o=this._elementRef.nativeElement,a="rtl"!==this._dir?.value;(39===t.keyCode&&a||37===t.keyCode&&!a)&&o.selectionStart===o.value.length&&o.selectionEnd===o.value.length?(t.preventDefault(),n._elementRef.nativeElement.setSelectionRange(0,0),n.focus()):super._onKeydown(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(E_),l.rXU(l.aKT),l.rXU(tE),l.rXU(l.zZn),l.rXU(H6,8),l.rXU(Rg,8),l.rXU(Fs,8),l.rXU(Ap,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["input","matStartDate",""]],hostAttrs:["type","text",1,"mat-start-date","mat-date-range-input-inner"],hostVars:5,hostBindings:function(n,o){1&n&&l.bIt("input",function(i){return o._onInput(i.target.value)})("change",function(){return o._onChange()})("keydown",function(i){return o._onKeydown(i)})("blur",function(){return o._onBlur()}),2&n&&(l.Mr5("disabled",o.disabled),l.BMQ("aria-haspopup",o._rangeInput.rangePicker?"dialog":null)("aria-owns",(null==o._rangeInput.rangePicker?null:o._rangeInput.rangePicker.opened)&&o._rangeInput.rangePicker.id||null)("min",o._getMinDate()?o._dateAdapter.toIso8601(o._getMinDate()):null)("max",o._getMaxDate()?o._dateAdapter.toIso8601(o._getMaxDate()):null))},inputs:{errorStateMatcher:"errorStateMatcher"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[l.Jv_([{provide:D2,useExisting:r,multi:!0},{provide:sl,useExisting:r,multi:!0}]),l.Vt3]})}return r})(),YE=(()=>{class r extends Qq{constructor(t,n,o,a,i,s,h,d){super(t,n,o,a,i,s,h,d),this._endValidator=u=>{const v=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(u.value)),f=this._model?this._model.selection.start:null;return!v||!f||this._dateAdapter.compareDate(v,f)>=0?null:{matEndDateInvalid:{start:f,actual:v}}},this._validator=Kx.compose([...super._getValidators(),this._endValidator])}_getValueFromModel(t){return t.end}_shouldHandleChangeEvent(t){return!(!super._shouldHandleChangeEvent(t)||(t.oldValue?.end?t.selection.end&&!this._dateAdapter.compareDate(t.oldValue.end,t.selection.end):!t.selection.end))}_assignValueToModel(t){if(this._model){const n=new a2(this._model.selection.start,t);this._model.updateSelection(n,this)}}_onKeydown(t){const n=this._rangeInput._startInput,o=this._elementRef.nativeElement,a="rtl"!==this._dir?.value;if(8!==t.keyCode||o.value)if((37===t.keyCode&&a||39===t.keyCode&&!a)&&0===o.selectionStart&&0===o.selectionEnd){t.preventDefault();const i=n._elementRef.nativeElement.value.length;n._elementRef.nativeElement.setSelectionRange(i,i),n.focus()}else super._onKeydown(t);else n.focus()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(E_),l.rXU(l.aKT),l.rXU(tE),l.rXU(l.zZn),l.rXU(H6,8),l.rXU(Rg,8),l.rXU(Fs,8),l.rXU(Ap,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["input","matEndDate",""]],hostAttrs:["type","text",1,"mat-end-date","mat-date-range-input-inner"],hostVars:5,hostBindings:function(n,o){1&n&&l.bIt("input",function(i){return o._onInput(i.target.value)})("change",function(){return o._onChange()})("keydown",function(i){return o._onKeydown(i)})("blur",function(){return o._onBlur()}),2&n&&(l.Mr5("disabled",o.disabled),l.BMQ("aria-haspopup",o._rangeInput.rangePicker?"dialog":null)("aria-owns",(null==o._rangeInput.rangePicker?null:o._rangeInput.rangePicker.opened)&&o._rangeInput.rangePicker.id||null)("min",o._getMinDate()?o._dateAdapter.toIso8601(o._getMinDate()):null)("max",o._getMaxDate()?o._dateAdapter.toIso8601(o._getMaxDate()):null))},inputs:{errorStateMatcher:"errorStateMatcher"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[l.Jv_([{provide:D2,useExisting:r,multi:!0},{provide:sl,useExisting:r,multi:!0}]),l.Vt3]})}return r})(),W9t=0,Jq=(()=>{class r{get value(){return this._model?this._model.selection:null}get shouldLabelFloat(){return this.focused||!this.empty}get placeholder(){const t=this._startInput?._getPlaceholder()||"",n=this._endInput?._getPlaceholder()||"";return t||n?`${t} ${this.separator} ${n}`:""}get rangePicker(){return this._rangePicker}set rangePicker(t){t&&(this._model=t.registerInput(this),this._rangePicker=t,this._closedSubscription.unsubscribe(),this._closedSubscription=t.closedStream.subscribe(()=>{this._startInput?._onTouched(),this._endInput?._onTouched()}),this._registerModel(this._model))}get required(){return this._required??(this._isTargetRequired(this)||this._isTargetRequired(this._startInput)||this._isTargetRequired(this._endInput))??!1}set required(t){this._required=Ge(t)}get dateFilter(){return this._dateFilter}set dateFilter(t){const n=this._startInput,o=this._endInput,a=n&&n._matchesFilter(n.value),i=o&&o._matchesFilter(n.value);this._dateFilter=t,n&&n._matchesFilter(n.value)!==a&&n._validatorOnChange(),o&&o._matchesFilter(o.value)!==i&&o._validatorOnChange()}get min(){return this._min}set min(t){const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t));this._dateAdapter.sameDate(n,this._min)||(this._min=n,this._revalidate())}get max(){return this._max}set max(t){const n=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(t));this._dateAdapter.sameDate(n,this._max)||(this._max=n,this._revalidate())}get disabled(){return this._startInput&&this._endInput?this._startInput.disabled&&this._endInput.disabled:this._groupDisabled}set disabled(t){const n=Ge(t);n!==this._groupDisabled&&(this._groupDisabled=n,this.stateChanges.next(void 0))}get errorState(){return!(!this._startInput||!this._endInput)&&(this._startInput.errorState||this._endInput.errorState)}get empty(){const t=!!this._startInput&&this._startInput.isEmpty(),n=!!this._endInput&&this._endInput.isEmpty();return t&&n}constructor(t,n,o,a,i){this._changeDetectorRef=t,this._elementRef=n,this._dateAdapter=a,this._formField=i,this._closedSubscription=Do.yU.EMPTY,this.id="mat-date-range-input-"+W9t++,this.focused=!1,this.controlType="mat-date-range-input",this._groupDisabled=!1,this._ariaDescribedBy=null,this.separator="\u2013",this.comparisonStart=null,this.comparisonEnd=null,this.stateChanges=new xr.B,i?._elementRef.nativeElement.classList.contains("mat-mdc-form-field")&&n.nativeElement.classList.add("mat-mdc-input-element","mat-mdc-form-field-input-control","mdc-text-field__input"),this.ngControl=o}setDescribedByIds(t){this._ariaDescribedBy=t.length?t.join(" "):null}onContainerClick(){!this.focused&&!this.disabled&&(this._model&&this._model.selection.start?this._endInput.focus():this._startInput.focus())}ngAfterContentInit(){this._model&&this._registerModel(this._model),(0,Ei.h)(this._startInput.stateChanges,this._endInput.stateChanges).subscribe(()=>{this.stateChanges.next(void 0)})}ngOnChanges(t){Yq(t,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._closedSubscription.unsubscribe(),this.stateChanges.complete()}getStartValue(){return this.value?this.value.start:null}getThemePalette(){return this._formField?this._formField.color:void 0}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():null}_getInputMirrorValue(t){const n="start"===t?this._startInput:this._endInput;return n?n.getMirrorValue():""}_shouldHidePlaceholders(){return!!this._startInput&&!this._startInput.isEmpty()}_handleChildValueChange(){this.stateChanges.next(void 0),this._changeDetectorRef.markForCheck()}_openDatepicker(){this._rangePicker&&this._rangePicker.open()}_shouldHideSeparator(){return(!this._formField||this._formField.getLabelId()&&!this._formField._shouldLabelFloat())&&this.empty}_getAriaLabelledby(){const t=this._formField;return t&&t._hasFloatingLabel()?t._labelId:null}_getStartDateAccessibleName(){return this._startInput._getAccessibleName()}_getEndDateAccessibleName(){return this._endInput._getAccessibleName()}_updateFocus(t){this.focused=null!==t,this.stateChanges.next()}_revalidate(){this._startInput&&this._startInput._validatorOnChange(),this._endInput&&this._endInput._validatorOnChange()}_registerModel(t){this._startInput&&this._startInput._registerModel(t),this._endInput&&this._endInput._registerModel(t)}_isTargetRequired(t){return t?.ngControl?.control?.hasValidator(Kx.required)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.gRc),l.rXU(l.aKT),l.rXU(j2,10),l.rXU(Fs,8),l.rXU(oE,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-date-range-input"]],contentQueries:function(n,o,a){if(1&n&&(l.wni(a,XE,5),l.wni(a,YE,5)),2&n){let i;l.mGM(i=l.lsd())&&(o._startInput=i.first),l.mGM(i=l.lsd())&&(o._endInput=i.first)}},hostAttrs:["role","group",1,"mat-date-range-input"],hostVars:8,hostBindings:function(n,o){2&n&&(l.BMQ("id",o.id)("aria-labelledby",o._getAriaLabelledby())("aria-describedby",o._ariaDescribedBy)("data-mat-calendar",o.rangePicker?o.rangePicker.id:null),l.AVh("mat-date-range-input-hide-placeholders",o._shouldHidePlaceholders())("mat-date-range-input-required",o.required))},inputs:{rangePicker:"rangePicker",required:"required",dateFilter:"dateFilter",min:"min",max:"max",disabled:"disabled",separator:"separator",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd"},exportAs:["matDateRangeInput"],features:[l.Jv_([{provide:Gut,useExisting:r},{provide:E_,useExisting:r}]),l.OA$],ngContentSelectors:x9t,decls:11,vars:5,consts:[["cdkMonitorSubtreeFocus","",1,"mat-date-range-input-container",3,"cdkFocusChange"],[1,"mat-date-range-input-wrapper"],["aria-hidden","true",1,"mat-date-range-input-mirror"],[1,"mat-date-range-input-separator"],[1,"mat-date-range-input-wrapper","mat-date-range-input-end-wrapper"]],template:function(n,o){1&n&&(l.NAR(M9t),l.j41(0,"div",0),l.bIt("cdkFocusChange",function(i){return o._updateFocus(i)}),l.j41(1,"div",1),l.SdG(2),l.j41(3,"span",2),l.EFF(4),l.k0s()(),l.j41(5,"span",3),l.EFF(6),l.k0s(),l.j41(7,"div",4),l.SdG(8,1),l.j41(9,"span",2),l.EFF(10),l.k0s()()()),2&n&&(l.R7$(4),l.JRh(o._getInputMirrorValue("start")),l.R7$(1),l.AVh("mat-date-range-input-separator-hidden",o._shouldHideSeparator()),l.R7$(1),l.JRh(o.separator),l.R7$(4),l.JRh(o._getInputMirrorValue("end")))},dependencies:[YS],styles:[".mat-date-range-input{display:block;width:100%}.mat-date-range-input-container{display:flex;align-items:center}.mat-date-range-input-separator{transition:opacity 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);margin:0 4px;color:var(--mat-datepicker-range-input-separator-color)}.mat-form-field-disabled .mat-date-range-input-separator{color:var(--mat-datepicker-range-input-disabled-state-separator-color)}._mat-animation-noopable .mat-date-range-input-separator{transition:none}.mat-date-range-input-separator-hidden{-webkit-user-select:none;user-select:none;opacity:0;transition:none}.mat-date-range-input-wrapper{position:relative;overflow:hidden;max-width:calc(50% - 4px)}.mat-date-range-input-end-wrapper{flex-grow:1}.mat-date-range-input-inner{position:absolute;top:0;left:0;font:inherit;background:rgba(0,0,0,0);color:currentColor;border:none;outline:none;padding:0;margin:0;vertical-align:bottom;text-align:inherit;-webkit-appearance:none;width:100%;height:100%}.mat-date-range-input-inner:-moz-ui-invalid{box-shadow:none}.mat-date-range-input-inner::placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner::-moz-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner::-webkit-input-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner:-ms-input-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-date-range-input-inner[disabled]{color:var(--mat-datepicker-range-input-disabled-state-text-color)}.mat-form-field-hide-placeholder .mat-date-range-input-inner::placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner::-moz-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-moz-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::-moz-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-moz-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner::-webkit-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-webkit-input-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner::-webkit-input-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner::-webkit-input-placeholder{opacity:0}.mat-form-field-hide-placeholder .mat-date-range-input-inner:-ms-input-placeholder,.mat-date-range-input-hide-placeholders .mat-date-range-input-inner:-ms-input-placeholder{-webkit-user-select:none;user-select:none;color:rgba(0,0,0,0) !important;-webkit-text-fill-color:rgba(0,0,0,0);transition:none}.cdk-high-contrast-active .mat-form-field-hide-placeholder .mat-date-range-input-inner:-ms-input-placeholder,.cdk-high-contrast-active .mat-date-range-input-hide-placeholders .mat-date-range-input-inner:-ms-input-placeholder{opacity:0}._mat-animation-noopable .mat-date-range-input-inner::placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner::-moz-placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner::-webkit-input-placeholder{transition:none}._mat-animation-noopable .mat-date-range-input-inner:-ms-input-placeholder{transition:none}.mat-date-range-input-mirror{-webkit-user-select:none;user-select:none;visibility:hidden;white-space:nowrap;display:inline-block;min-width:2px}.mat-mdc-form-field-type-mat-date-range-input .mat-mdc-form-field-infix{width:200px}"],encapsulation:2,changeDetection:0})}return r})(),tQ=(()=>{class r extends $q{_forwardContentValues(t){super._forwardContentValues(t);const n=this.datepickerInput;n&&(t.comparisonStart=n.comparisonStart,t.comparisonEnd=n.comparisonEnd,t.startDateAccessibleName=n._getStartDateAccessibleName(),t.endDateAccessibleName=n._getEndDateAccessibleName())}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-date-range-picker"]],exportAs:["matDateRangePicker"],features:[l.Jv_([A9t,I9t,{provide:$q,useExisting:r}]),l.Vt3],decls:0,vars:0,template:function(n,o){},encapsulation:2,changeDetection:0})}return r})(),KE=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[B_,R9t],imports:[Ar,a9t,mp,qS,ff,ms,j0]})}return r})(),$9t=(()=>{class r{constructor(){this.startDateChange=new l.bkB,this.endDateChange=new l.bkB}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-date-range-picker"]],inputs:{startDate:"startDate",endDate:"endDate"},outputs:{startDateChange:"startDateChange",endDateChange:"endDateChange"},standalone:!0,features:[l.Jv_([ol({iconoirCalendar:''}),n2({size:"1.5rem"})]),l.aNF],decls:8,vars:3,consts:[[1,"w-full","inline-block","relative"],[1,"gn-ui-text-input",3,"rangePicker"],["matStartDate","","placeholder","Start date",3,"value","dateInput"],["matEndDate","","placeholder","End date",3,"value","dateInput"],["type","light","extraClass","h-full","data-cy","date-picker-button",1,"absolute","inset-y-[var(--side-padding)]","right-[var(--side-padding)]","z-10",3,"buttonClick"],["name","iconoirCalendar",1,"text-primary"],["picker",""]],template:function(n,o){if(1&n){const a=l.RV6();l.j41(0,"span",0)(1,"mat-date-range-input",1)(2,"input",2),l.bIt("dateInput",function(s){return o.startDateChange.emit(s.value)}),l.k0s(),l.j41(3,"input",3),l.bIt("dateInput",function(s){return o.endDateChange.emit(s.value)}),l.k0s()(),l.j41(4,"gn-ui-button",4),l.bIt("buttonClick",function(){l.eBV(a);const s=l.sdS(7);return l.Njj(s.open())}),l.nrm(5,"ng-icon",5),l.k0s()(),l.nrm(6,"mat-date-range-picker",null,6)}if(2&n){const a=l.sdS(7);l.R7$(1),l.Y8G("rangePicker",a),l.R7$(1),l.Y8G("value",o.startDate),l.R7$(1),l.Y8G("value",o.endDate)}},dependencies:[JS,KE,Jq,XE,YE,tQ,Th,bi],styles:["[_nghost-%COMP%]{--gn-ui-button-rounded: 8px;--gn-ui-button-width: 32px;--gn-ui-button-padding: 0;--side-padding: calc(var(--gn-ui-text-input-padding, .6em) - 6px);--text-padding: calc(var(--side-padding) + 40px)}"],changeDetection:0})}return r})();const X9t=["picker"];let Y9t=(()=>{class r{constructor(t,n){this.overlayContainer=t,this.cdr=n,this.startDateChange=new l.bkB,this.endDateChange=new l.bkB,this.isPickerDisplayed=!1}ngAfterViewChecked(){this.checkPickerOverlay()}checkPickerOverlay(){const t=this.overlayContainer.getContainerElement();this.isPickerDisplayed=null!==t.querySelector(".mat-datepicker-content"),this.cdr.detectChanges()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(R0),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-date-range-dropdown"]],viewQuery:function(n,o){if(1&n&&l.GBs(X9t,5),2&n){let a;l.mGM(a=l.lsd())&&(o.picker=a.first)}},inputs:{title:"title",startDate:"startDate",endDate:"endDate"},outputs:{startDateChange:"startDateChange",endDateChange:"endDateChange"},standalone:!0,features:[l.Jv_([ol({matExpandMore:t8,matExpandLess:b6})]),l.aNF],decls:10,vars:5,consts:[["type","outline","extraClass","bg-background w-full !p-[8px] !pl-[16px]",3,"buttonClick"],[1,"grow","flex","items-center","mr-2","gap-2","overflow-hidden"],[1,"text-left","font-medium","truncate","py-1"],[1,"shrink-0","opacity-40",3,"name"],[3,"rangePicker"],["matStartDate","",3,"value","dateInput"],["matEndDate","",3,"value","dateInput"],["picker",""]],template:function(n,o){if(1&n){const a=l.RV6();l.j41(0,"gn-ui-button",0),l.bIt("buttonClick",function(){l.eBV(a);const s=l.sdS(9);return l.Njj(s.open())}),l.j41(1,"div",1)(2,"div",2),l.EFF(3),l.k0s()(),l.nrm(4,"ng-icon",3),l.k0s(),l.j41(5,"mat-date-range-input",4)(6,"input",5),l.bIt("dateInput",function(s){return o.startDateChange.emit(s.value)}),l.k0s(),l.j41(7,"input",6),l.bIt("dateInput",function(s){return o.endDateChange.emit(s.value)}),l.k0s()(),l.nrm(8,"mat-date-range-picker",null,7)}if(2&n){const a=l.sdS(9);l.R7$(3),l.SpI(" ",o.title," "),l.R7$(1),l.Y8G("name",o.isPickerDisplayed?"matExpandLess":"matExpandMore"),l.R7$(1),l.Y8G("rangePicker",a),l.R7$(1),l.Y8G("value",o.startDate),l.R7$(1),l.Y8G("value",o.endDate)}},dependencies:[Ar,bi,JS,KE,Jq,XE,YE,tQ,Th],styles:["[_nghost-%COMP%] .mat-date-range-input-container[_ngcontent-%COMP%]{display:none}"]})}return r})();function K9t(r,e){if(1&r&&(l.j41(0,"div",4),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.SpI(" ",t.placeholder," ")}}function q9t(r,e){if(1&r&&(l.j41(0,"div",5),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.JRh(t.fileName)}}let J9t=(()=>{class r{constructor(){this.placeholder="dropFile",this.accept="*",this.fileChange=new l.bkB,this.selectedFile=null}get fileName(){return this.selectedFile&&this.selectedFile.name}selectFile(t){this.selectedFile=t.addedFiles[0],this.fileChange.emit(this.selectedFile)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-drag-and-drop-file-input"]],inputs:{placeholder:"placeholder",accept:"accept"},outputs:{fileChange:"fileChange"},decls:4,vars:3,consts:[[1,"flex","h-full"],["multiple","false",1,"flex-1",3,"accept","change"],["class","text-gray-900 pl-2 py-2","translate","",4,"ngIf"],["class","text-gray-900 pl-2 py-2",4,"ngIf"],["translate","",1,"text-gray-900","pl-2","py-2"],[1,"text-gray-900","pl-2","py-2"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"ngx-dropzone",1),l.bIt("change",function(i){return o.selectFile(i)}),l.DNE(2,K9t,2,1,"div",2),l.DNE(3,q9t,2,1,"div",3),l.k0s()()),2&n&&(l.R7$(1),l.Y8G("accept",o.accept),l.R7$(1),l.Y8G("ngIf",!o.fileName),l.R7$(1),l.Y8G("ngIf",o.fileName))},dependencies:[bo,o2,L5t],styles:["ngx-dropzone[_ngcontent-%COMP%]{height:auto;border:none}"]})}return r})();const o6t=["overlayOrigin"],a6t=["choiceInputs"];function i6t(r,e){if(1&r&&(l.j41(0,"span",7),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.BMQ("for",t.id),l.R7$(1),l.SpI(" ",t.title," ")}}function s6t(r,e){if(1&r){const t=l.RV6();l.j41(0,"button",10,11),l.bIt("click",function(){const a=l.eBV(t).$implicit,i=l.XpG(2);return l.Njj(i.onSelectValue(a))})("keydown",function(o){const i=l.eBV(t).$implicit,s=l.XpG(2);return l.Njj(s.selectIfEnter(o,i))}),l.nI1(2,"translate"),l.j41(3,"span",12),l.EFF(4),l.nI1(5,"translate"),l.k0s()()}if(2&r){const t=e.$implicit,n=l.XpG(2);l.Y8G("title",l.bMT(2,5,t.label))("ngClass",n.isSelected(t)?"text-white bg-primary hover:text-white hover:bg-primary-darker focus:text-white focus:bg-primary-darker":"text-gray-900 hover:text-primary-darkest hover:bg-gray-50 focus:text-primary-darkest focus:bg-gray-50"),l.BMQ("data-cy-value",t.value.toString())("data-cy-active",n.isSelected(t)?"true":void 0),l.R7$(4),l.SpI(" ",l.bMT(5,7,t.label)," ")}}function l6t(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",8),l.bIt("keydown",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.handleOverlayKeydown(o))}),l.DNE(1,s6t,6,9,"button",9),l.k0s()}if(2&r){const t=l.XpG();l.xc7("max-height",t.overlayMaxHeight)("min-width",t.overlayWidth),l.BMQ("id",t.id)("aria-multiselectable",!0)("aria-label",t.title),l.R7$(1),l.Y8G("ngForOf",t.choices)}}let qE=(()=>{class r{constructor(){this.showTitle=!0,this.extraBtnClass="",this.minWidth="",this.selectValue=new l.bkB,this.overlayOpen=!1,this.overlayWidth="auto",this.overlayMaxHeight="none",this.overlayPositions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top",offsetY:8},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",offsetY:-8}]}get selectedChoice(){return this.choices.find(t=>t.value===this.selected)??this.choices[0]}get id(){return this.title.toLowerCase().replace(/[^a-z]+/g,"-")}getChoiceLabel(){return this.selectedChoice?.label}ngOnInit(){this.maxRows||(this.maxRows=6),(!this.choices||0===this.choices.length)&&(this.choices=[])}isSelected(t){return t===this.selectedChoice}onSelectValue(t){this.closeOverlay(),this.selected=t.value,this.selectValue.emit(this.selected)}openOverlay(){return this.overlayWidth=this.overlayOrigin.elementRef.nativeElement.getBoundingClientRect().width+"px",this.overlayMaxHeight=this.maxRows?29*this.maxRows+60+"px":"none",this.overlayOpen=!0,Promise.all([xl(this.overlay.attach),xl(this.choiceInputs.changes)])}closeOverlay(){this.overlayOpen=!1}focusFirstItem(){this.choiceInputs.get(0).nativeElement.focus()}focusLastItem(){this.choiceInputs.get(this.choiceInputs.length-1).nativeElement.focus()}handleTriggerKeydown(t){var n=this;return(0,zr.A)(function*(){const o=t.code,i="Escape"===o;"ArrowDown"===o||"ArrowUp"===o||"ArrowLeft"===o||"ArrowRight"===o||"Enter"===o||"Space"===o?(t.preventDefault(),n.overlayOpen||(yield n.openOverlay()),"ArrowLeft"===o||"ArrowUp"===o?n.focusLastItem():n.focusFirstItem()):n.overlayOpen&&i&&(t.preventDefault(),n.closeOverlay())})()}handleOverlayKeydown(t){if(!this.overlayOpen)return;const n=t.code;"ArrowDown"===n||"ArrowRight"===n?(t.preventDefault(),this.shiftItemFocus(1)):"ArrowLeft"===n||"ArrowUp"===n?(t.preventDefault(),this.shiftItemFocus(-1)):"Escape"===n&&this.closeOverlay()}shiftItemFocus(t){const n=this.focusedIndex;if(-1===n)return;const o=this.choiceInputs.length;this.choiceInputs.get(((n+t)%o+o)%o).nativeElement.focus()}get focusedIndex(){return this.choiceInputs.reduce((t,n,o)=>n.nativeElement===document.activeElement?o:t,-1)}selectIfEnter(t,n){"Enter"===t.code&&(t.preventDefault(),this.onSelectValue(n))}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-dropdown-selector"]],viewQuery:function(n,o){if(1&n&&(l.GBs(o6t,5),l.GBs(KC,5),l.GBs(a6t,5,l.aKT)),2&n){let a;l.mGM(a=l.lsd())&&(o.overlayOrigin=a.first),l.mGM(a=l.lsd())&&(o.overlay=a.first),l.mGM(a=l.lsd())&&(o.choiceInputs=a)}},inputs:{title:"title",showTitle:"showTitle",ariaName:"ariaName",choices:"choices",selected:"selected",maxRows:"maxRows",extraBtnClass:"extraBtnClass",minWidth:"minWidth",disabled:"disabled"},outputs:{selectValue:"selectValue"},standalone:!0,features:[l.Jv_([ol({matExpandLess:b6,matExpandMore:t8}),n2({size:"1.5em"})]),l.aNF],decls:9,vars:15,consts:[[1,"flex","flex-col","sm:flex-row","sm:items-center","relative","w-full"],["class","tracking-wide text-sm mb-2 sm:mb-0 sm:mr-2 whitespace-nowrap",4,"ngIf"],["type","outline","cdkOverlayOrigin","",1,"grow","min-w-0",3,"extraClass","title","disabled","buttonClick","keydown"],["overlayOrigin","cdkOverlayOrigin"],[1,"grow","font-medium","truncate","py-1","mr-2","text-left"],[1,"shrink-0","opacity-40",3,"name"],["cdkConnectedOverlay","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayFlexibleDimensions","overlayOutsideClick","detach"],[1,"tracking-wide","text-sm","mb-2","sm:mb-0","sm:mr-2","whitespace-nowrap"],["role","listbox","tabindex","-1",1,"bg-white","border","border-gray-300","rounded","shadow-lg","py-2","w-full","overflow-x-hidden","overflow-y-auto","overlay-container",3,"keydown"],["type","button","class","flex px-5 py-1 w-full text-start cursor-pointer transition-colors",3,"title","ngClass","click","keydown",4,"ngFor","ngForOf"],["type","button",1,"flex","px-5","py-1","w-full","text-start","cursor-pointer","transition-colors",3,"title","ngClass","click","keydown"],["choiceInputs",""],[1,"text-[14px]"]],template:function(n,o){if(1&n&&(l.j41(0,"div",0),l.DNE(1,i6t,2,2,"span",1),l.j41(2,"gn-ui-button",2,3),l.bIt("buttonClick",function(){return o.openOverlay()})("keydown",function(i){return o.handleTriggerKeydown(i)}),l.j41(4,"div",4),l.EFF(5),l.nI1(6,"translate"),l.k0s(),l.nrm(7,"ng-icon",5),l.k0s()(),l.DNE(8,l6t,2,8,"ng-template",6),l.bIt("overlayOutsideClick",function(){return o.closeOverlay()})("detach",function(){return o.closeOverlay()})),2&n){const a=l.sdS(3);l.R7$(1),l.Y8G("ngIf",o.showTitle),l.R7$(1),l.xc7("--gn-ui-button-padding","8px 8px 8px 16px"),l.Mz_("extraClass","bg-background flex flex-row w-full ",o.extraBtnClass,""),l.Y8G("title",o.title)("disabled",o.disabled),l.BMQ("aria-owns",o.id),l.R7$(3),l.SpI(" ",l.bMT(6,13,o.getChoiceLabel())," "),l.R7$(2),l.Y8G("name",o.overlayOpen?"matExpandLess":"matExpandMore"),l.R7$(1),l.Y8G("cdkConnectedOverlayOrigin",a)("cdkConnectedOverlayOpen",o.overlayOpen)("cdkConnectedOverlayPositions",o.overlayPositions)("cdkConnectedOverlayFlexibleDimensions",!0)}},dependencies:[Ar,A1,ra,bo,Th,mp,KC,A9,ki,k0,bi],changeDetection:0})}return r})();function c6t(r,e){if(1&r){const t=l.RV6();l.j41(0,"button",6),l.bIt("click",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.clear())}),l.nrm(1,"ng-icon",7),l.k0s()}}let d6t=(()=>{class r{constructor(){this.value="",this.placeholder="",this.rawChange=new xr.B,this.valueChange=this.rawChange.pipe((0,$4.F)())}handleChange(t){this.rawChange.next(t.target.value)}clear(){this.value=null,this.rawChange.next(null)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-search-input"]],inputs:{value:"value",placeholder:"placeholder"},outputs:{valueChange:"valueChange"},standalone:!0,features:[l.Jv_([ol({matSearch:'',matClose:Ag}),n2({size:"1.5em"})]),l.aNF],decls:7,vars:5,consts:[[1,"h-full","relative","text-gray-300"],["type","text",1,"peer","h-full","appearance-none","border","border-gray-300","rounded","w-full","p-2","pl-10","text-gray-700","leading-tight","hover:border-primary","focus:text-primary","focus:outline-none","focus:border-primary","focus:border-2",3,"value","placeholder","change","input"],["input",""],[1,"absolute","inset-y-0","left-0","pl-2.5","flex","items-center","peer-hover:text-primary","peer-focus:text-primary"],["name","matSearch"],["type","button","class","text-primary-lightest hover:text-primary absolute transition-all duration-100 inset-y-0 right-0 pr-2.5","aria-label","Clear",3,"click",4,"ngIf"],["type","button","aria-label","Clear",1,"text-primary-lightest","hover:text-primary","absolute","transition-all","duration-100","inset-y-0","right-0","pr-2.5",3,"click"],["name","matClose",1,"align-middle"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"input",1,2),l.bIt("change",function(i){return o.handleChange(i)})("input",function(i){return o.handleChange(i)}),l.k0s(),l.j41(3,"div",3),l.nrm(4,"ng-icon",4),l.k0s(),l.DNE(5,c6t,2,0,"button",5),l.nI1(6,"async"),l.k0s()),2&n&&(l.R7$(1),l.Y8G("value",o.value)("placeholder",o.placeholder),l.R7$(4),l.Y8G("ngIf",l.bMT(6,3,o.rawChange)))},dependencies:[Ar,bo,zn,bi],encapsulation:2,changeDetection:0})}return r})();const p6t=["starOverlay"],u6t=function(r,e,t,n){return{enabled:r,"disabled opacity-45":e,"transition hover:scale-125 will-change-transform":t,"cursor-default":n}};let eQ=(()=>{class r{constructor(){this.disabled=!1,this.newValue=new l.bkB}toggle(t){if(!this.disabled){if(this.toggled=!this.toggled,this.toggled){const n=this.overlay.nativeElement.getAnimations()[0];n.cancel(),n.play()}this.newValue.emit(this.toggled)}lE(t),t.preventDefault()}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-star-toggle"]],viewQuery:function(n,o){if(1&n&&l.GBs(p6t,5),2&n){let a;l.mGM(a=l.lsd())&&(o.overlay=a.first)}},inputs:{toggled:"toggled",disabled:"disabled"},outputs:{newValue:"newValue"},standalone:!0,features:[l.Jv_([],[ol({matStar:'',matStarBorder:''})]),l.aNF],decls:11,vars:7,consts:[[1,"inline-block","relative","align-middle",2,"line-height","0.7em"],["type","button",1,"-m-[8px]","p-[8px]",3,"ngClass","click"],[3,"name"],["width","40px","height","40px","viewBox","-15 -15 30 30",1,"star-toggle-overlay"],["starOverlay",""],["d","M 0,13.229167 V 0"],["d","M -12.484186,4.0880377 0,0"],["d","M -7.6784102,-10.70262 0,0"],["d","M 7.8734079,-10.70262 0,0"],["d","M 12.679184,4.0880376 0,0"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"button",1),l.bIt("click",function(i){return o.toggle(i)}),l.nrm(2,"ng-icon",2),l.k0s(),l.qSk(),l.j41(3,"svg",3,4)(5,"g"),l.nrm(6,"path",5)(7,"path",6)(8,"path",7)(9,"path",8)(10,"path",9),l.k0s()()()),2&n&&(l.R7$(1),l.Y8G("ngClass",l.ziG(2,u6t,o.toggled,!o.toggled,!o.disabled,o.disabled)),l.R7$(1),l.Y8G("name",o.toggled?"matStar":"matStarBorder"))},dependencies:[Ar,A1,bi],styles:['button.enabled[_ngcontent-%COMP%]{color:var(--star-toggle-enabled-color, var(--color-secondary))}button.disabled[_ngcontent-%COMP%]{color:var(--star-toggle-disabled-color, var(--color-primary))}.star-filled[_ngcontent-%COMP%]{font-variation-settings:"FILL" 1}.star-toggle-overlay[_ngcontent-%COMP%]{stroke:var(--color-secondary);stroke-width:3.5px;stroke-linecap:round;position:absolute;top:50%;left:50%;width:2.5em;height:2.5em;transform:translate(-50%,-50%);pointer-events:none;stroke-dasharray:5 20;stroke-dashoffset:-15;animation:_ngcontent-%COMP%_overlay-dash .8s cubic-bezier(.16,.66,.44,.96) forwards;animation-play-state:paused}@keyframes _ngcontent-%COMP%_overlay-dash{to{stroke-dashoffset:7}}'],changeDetection:0})}return r})();const g6t=["input"];let O6=(()=>{class r{constructor(){this.value="",this.extraClass="",this.required=!1,this.rawChange=new xr.B,this.valueChange=this.rawChange.pipe((0,$4.F)())}ngAfterViewInit(){this.checkRequired(this.input.nativeElement.value)}checkRequired(t){this.input.nativeElement.classList.toggle("invalid",this.required&&""===t)}handleChange(t){const n=t.target.value;this.checkRequired(n),this.rawChange.next(n)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-text-input"]],viewQuery:function(n,o){if(1&n&&l.GBs(g6t,5),2&n){let a;l.mGM(a=l.lsd())&&(o.input=a.first)}},inputs:{value:"value",extraClass:"extraClass",placeholder:"placeholder",required:"required",disabled:"disabled"},outputs:{valueChange:"valueChange"},standalone:!0,features:[l.aNF],decls:2,vars:6,consts:[["type","text",1,"gn-ui-text-input",3,"ngClass","value","placeholder","disabled","change","input"],["input",""]],template:function(n,o){1&n&&(l.j41(0,"input",0,1),l.bIt("change",function(i){return o.handleChange(i)})("input",function(i){return o.handleChange(i)}),l.k0s()),2&n&&(l.Y8G("ngClass",o.extraClass)("value",o.value)("placeholder",o.placeholder)("disabled",o.disabled),l.BMQ("aria-label",o.placeholder)("required",o.required||null))},dependencies:[Ar,A1],styles:[".invalid[_ngcontent-%COMP%]{border-color:var(--color-secondary)}"]})}return r})();const v6t=["input"];let w6t=(()=>{class r{constructor(){this.value="",this.disabled=!1,this.extraClass="",this.placeholder="",this.required=!1,this.rawChange=new xr.B,this.valueChange=this.rawChange.pipe((0,$4.F)())}ngAfterViewInit(){this.checkRequired(this.input.nativeElement.value)}checkRequired(t){this.input.nativeElement.classList.toggle("invalid",this.required&&""===t)}handleChange(t){const n=t.target.value;this.checkRequired(n),this.rawChange.next(n)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-text-area"]],viewQuery:function(n,o){if(1&n&&l.GBs(v6t,5),2&n){let a;l.mGM(a=l.lsd())&&(o.input=a.first)}},inputs:{value:"value",disabled:"disabled",extraClass:"extraClass",placeholder:"placeholder",required:"required"},outputs:{valueChange:"valueChange"},standalone:!0,features:[l.aNF],decls:3,vars:5,consts:[[1,"h-full","flex"],["name","textArea",1,"gn-ui-text-input","leading-tight",3,"ngClass","disabled","placeholder","value","change","input"],["input",""]],template:function(n,o){if(1&n&&(l.j41(0,"div",0)(1,"textarea",1,2),l.bIt("change",function(i){return o.handleChange(i)})("input",function(i){return o.handleChange(i)}),l.k0s()()),2&n){let a;l.R7$(1),l.Y8G("ngClass",o.extraClass)("disabled",o.disabled)("placeholder",o.placeholder)("value",null!==(a=o.value)&&void 0!==a?a:""),l.BMQ("required",o.required||null)}},dependencies:[Ar,A1],styles:[".invalid[_ngcontent-%COMP%]{border-color:var(--color-secondary)}"]})}return r})(),oQ=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})(),aQ=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[ms,v_,oQ,ms,oQ]})}return r})(),A6t=(()=>{class r{constructor(){this.color="primary",this.toggled=new l.bkB}toggle(t){this.toggled.emit(t)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-check-toggle"]],inputs:{title:"title",label:"label",value:"value",color:"color"},outputs:{toggled:"toggled"},standalone:!0,features:[l.aNF],decls:6,vars:5,consts:[[1,"inline-flex","relative","items-start","cursor-pointer",3,"title"],[1,"shrink-0"],["type","checkbox",1,"sr-only","peer",3,"ngModel","ngModelChange"],[1,"w-11","h-6","bg-gray-200","peer-focus:outline-none","peer-focus:ring-2","rounded-full","peer-checked:after:translate-x-full","peer-checked:after:border-white","after:content-['']","after:absolute","after:top-[2px]","after:left-[2px]","after:bg-white","after:border-gray-300","after:border","after:rounded-full","after:h-5","after:w-5","after:transition-all"],[1,"ml-3","mt-[2px]","text-sm","font-medium"]],template:function(n,o){1&n&&(l.j41(0,"label",0)(1,"span",1)(2,"input",2),l.bIt("ngModelChange",function(i){return o.toggle(i)}),l.k0s(),l.nrm(3,"div",3),l.k0s(),l.j41(4,"span",4),l.EFF(5),l.k0s()()),2&n&&(l.Y8G("title",o.title||o.label),l.R7$(2),l.Y8G("ngModel",o.value),l.R7$(1),l.HbH("secondary"===o.color?"peer-focus:ring-secondary-lighter peer-checked:bg-secondary":"peer-focus:ring-primary-lighter peer-checked:bg-primary"),l.R7$(2),l.JRh(o.label))},dependencies:[Pg,Yx,a8,l_],changeDetection:0})}return r})();const S6t={provide:new l.nKC("mat-tooltip-scroll-strategy"),deps:[u0],useFactory:function I6t(r){return()=>r.scrollStrategies.reposition({scrollThrottle:20})}};let iQ=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[S6t],imports:[qS,Ar,mp,ms,ms,j0]})}return r})(),T6t=(()=>{class r{constructor(){this.dragFilesOver=new l.bkB,this.dropFiles=new l.bkB,this.dragEnterCounter=0}_onDragEnter(t){t.preventDefault(),this.dragEnterCounter++,this.dragFilesOver.emit(!0)}_onDragOver(t){t.preventDefault()}_onDragLeave(t){t.preventDefault(),this.dragEnterCounter=Math.max(0,this.dragEnterCounter-1),0===this.dragEnterCounter&&this.dragFilesOver.emit(!1)}_onDrop(t){t.preventDefault(),this.dragEnterCounter=0,this.dragFilesOver.emit(!1);const n=Array.from(t.dataTransfer.files);n.length>0&&this.dropFiles.emit(n)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","gnUiFilesDrop",""]],hostBindings:function(n,o){1&n&&l.bIt("dragenter",function(i){return o._onDragEnter(i)})("dragover",function(i){return o._onDragOver(i)})("dragleave",function(i){return o._onDragLeave(i)})("drop",function(i){return o._onDrop(i)})},outputs:{dragFilesOver:"dragFilesOver",dropFiles:"dropFiles"},standalone:!0})}return r})();function D6t(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-button",6),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG(),a=l.sdS(2);return l.Njj(o.handleUpload(a))}),l.nrm(1,"ng-icon",7),l.k0s()}if(2&r){const t=l.XpG(),n=l.sdS(2);l.Y8G("disabled",t.disabled||""===n.value||!t.isValidUrl(n.value))}}const j6t=function(r,e){return{"text-primary":r,"text-primary-lightest":e}};let R6t=(()=>{class r{set value(t){!t||!this.isValidUrl(t)||this.isValidUrl(this.inputValue)&&new URL(t).toString()===new URL(this.inputValue).toString()||(this.inputValue=t,this.cd.markForCheck())}constructor(t){this.cd=t,this.extraClass="",this.placeholder="https://",this.showUploadButton=!0,this.valueChange=new l.bkB,this.uploadClick=new l.bkB,this.inputValue=""}handleInput(t){const n=t.target.value;this.inputValue=n,n&&this.isValidUrl(n)?(this.cd.markForCheck(),this.valueChange.next(n)):this.valueChange.next(null)}handleUpload(t){const n=t.value;!n||!this.isValidUrl(n)||this.uploadClick.next(n)}isValidUrl(t){try{return new URL(t),!0}catch{return!1}}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-url-input"]],inputs:{value:"value",extraClass:"extraClass",placeholder:"placeholder",disabled:"disabled",showUploadButton:"showUploadButton"},outputs:{valueChange:"valueChange",uploadClick:"uploadClick"},standalone:!0,features:[l.Jv_([ol({iconoirLink:LX,iconoirArrowUp:''}),n2({size:"1.5em"})]),l.aNF],decls:6,vars:10,consts:[[1,"w-full","inline-block","relative"],["type","url",1,"gn-ui-text-input","px-[var(--text-padding)]",3,"ngClass","value","placeholder","disabled","input","keydown.enter"],["input",""],[1,"absolute","inset-y-[var(--side-padding)]","left-[var(--2x-side-padding)]","grid","justify-center","items-center","pointer-events-none",3,"ngClass"],["name","iconoirLink"],["extraClass","absolute inset-y-[var(--side-padding)] right-[var(--side-padding)]","type","primary",3,"disabled","buttonClick",4,"ngIf"],["extraClass","absolute inset-y-[var(--side-padding)] right-[var(--side-padding)]","type","primary",3,"disabled","buttonClick"],["name","iconoirArrowUp"]],template:function(n,o){if(1&n){const a=l.RV6();l.j41(0,"span",0)(1,"input",1,2),l.bIt("input",function(s){return o.handleInput(s)})("keydown.enter",function(){l.eBV(a);const s=l.sdS(2);return l.Njj(o.handleUpload(s))}),l.k0s(),l.j41(3,"div",3),l.nrm(4,"ng-icon",4),l.k0s(),l.DNE(5,D6t,2,1,"gn-ui-button",5),l.k0s()}2&n&&(l.R7$(1),l.Y8G("ngClass",o.extraClass)("value",o.inputValue)("placeholder",o.placeholder)("disabled",o.disabled),l.BMQ("aria-label",o.placeholder),l.R7$(2),l.Y8G("ngClass",l.l_i(7,j6t,!o.disabled,o.disabled)),l.R7$(2),l.Y8G("ngIf",o.showUploadButton))},dependencies:[Ar,A1,bo,Th,bi],styles:["[_nghost-%COMP%]{--gn-ui-button-rounded: 8px;--gn-ui-button-width: 32px;--gn-ui-button-padding: 0;--side-padding: calc(var(--gn-ui-text-input-padding, .6rem) - 6px);--2x-side-padding: calc(var(--side-padding) * 2);--text-padding: calc(var(--side-padding) + 40px)}"],changeDetection:0})}return r})();function O6t(r,e){1&r&&l.eu8(0)}function P6t(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-text-input",13),l.bIt("valueChange",function(o){l.eBV(t);const a=l.XpG(2);return l.Njj(a.handleAltTextChange(o))}),l.nI1(1,"translate"),l.k0s()}if(2&r){const t=l.XpG(2);let n;l.Y8G("placeholder",l.bMT(1,2,"input.image.altTextPlaceholder"))("value",null!==(n=t.altText)&&void 0!==n?n:"")}}function F6t(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-button",10),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG(2);return l.Njj(o.toggleAltTextInput())}),l.nrm(1,"ng-icon",14),l.EFF(2),l.nI1(3,"translate"),l.k0s()}2&r&&(l.R7$(2),l.SpI(" ",l.bMT(3,1,"input.image.displayAltTextInput")," "))}function N6t(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",3)(1,"div",4),l.nrm(2,"img",5),l.j41(3,"gn-ui-button",6),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.handleDelete())}),l.nrm(4,"ng-icon",7),l.k0s()(),l.DNE(5,P6t,2,4,"gn-ui-text-input",8),l.j41(6,"div",9)(7,"gn-ui-button",10),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.handleDelete())}),l.nrm(8,"ng-icon",11),l.EFF(9),l.nI1(10,"translate"),l.k0s(),l.DNE(11,F6t,4,3,"gn-ui-button",12),l.k0s()()}if(2&r){const t=l.XpG();l.R7$(2),l.Y8G("alt",t.altText)("src",t.previewUrl,l.B4B),l.R7$(3),l.Y8G("ngIf",t.showAltTextInput),l.R7$(4),l.SpI(" ",l.bMT(10,5,"input.image.delete")," "),l.R7$(2),l.Y8G("ngIf",!t.showAltTextInput)}}function G6t(r,e){1&r&&l.nrm(0,"ng-icon",28)}function U6t(r,e){1&r&&l.nrm(0,"ng-icon",29)}function Z6t(r,e){if(1&r&&(l.j41(0,"div",25),l.DNE(1,G6t,1,0,"ng-icon",26),l.DNE(2,U6t,1,0,"ng-icon",27),l.k0s()),2&r){const t=l.XpG(2);l.R7$(1),l.Y8G("ngIf",!t.dragFilesOver),l.R7$(1),l.Y8G("ngIf",t.dragFilesOver)}}function W6t(r,e){if(1&r&&(l.j41(0,"div",30)(1,"div",31),l.nrm(2,"mat-progress-spinner",32),l.k0s(),l.j41(3,"div",33),l.nrm(4,"mat-progress-spinner",32),l.k0s(),l.j41(5,"span",34),l.EFF(6),l.k0s()()),2&r){const t=l.XpG(2);l.R7$(2),l.Y8G("diameter",56)("value",100),l.R7$(2),l.Y8G("diameter",56)("value",t.uploadProgress),l.R7$(2),l.SpI("",t.uploadProgress,"%")}}function $6t(r,e){1&r&&(l.j41(0,"div",25),l.nrm(1,"ng-icon",35),l.k0s())}function X6t(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",36)(1,"gn-ui-button",10),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG(2);return l.Njj(o.displayUrlInput())}),l.nrm(2,"ng-icon",37),l.EFF(3),l.nI1(4,"translate"),l.k0s()()}2&r&&(l.R7$(3),l.SpI(" ",l.bMT(4,1,"input.image.displayUrlInput")," "))}function Y6t(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-url-input",38),l.bIt("uploadClick",function(o){l.eBV(t);const a=l.XpG(2);return l.Njj(a.downloadUrl(o))}),l.k0s()}if(2&r){const t=l.XpG(2);l.Y8G("disabled",t.isUploadInProgress)}}const K6t=function(r,e,t){return{"border-primary-lighter bg-primary-white":r,"border-gray-300":e,"cursor-pointer hover:border-gray-500":t}};function q6t(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",3)(1,"label",15),l.bIt("keydown.enter",function(){l.eBV(t);const o=l.sdS(13);return l.Njj(o.click())})("dragFilesOver",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.handleDragFilesOver(o))})("dropFiles",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.handleDropFiles(o))}),l.DNE(2,Z6t,3,2,"div",16),l.DNE(3,W6t,7,5,"div",17),l.DNE(4,$6t,2,0,"div",16),l.j41(5,"div",18)(6,"p",19),l.EFF(7),l.nI1(8,"translate"),l.k0s(),l.j41(9,"p",20),l.bIt("click",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.handleSecondaryTextClick(o))}),l.EFF(10),l.nI1(11,"translate"),l.k0s()(),l.j41(12,"input",21,22),l.bIt("change",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.handleFileInput(o))}),l.k0s()(),l.DNE(14,X6t,5,3,"div",23),l.DNE(15,Y6t,1,1,"gn-ui-url-input",24),l.k0s()}if(2&r){const t=l.XpG();l.R7$(1),l.Y8G("ngClass",l.sMw(16,K6t,t.dragFilesOver,!t.dragFilesOver,!t.isUploadInProgress&&!t.uploadError&&!t.showUrlInput)),l.BMQ("tabindex",t.isUploadInProgress||t.uploadError||t.showUrlInput?null:0),l.R7$(1),l.Y8G("ngIf",!t.isUploadInProgress&&!t.uploadError),l.R7$(1),l.Y8G("ngIf",t.isUploadInProgress&&!t.uploadError),l.R7$(1),l.Y8G("ngIf",t.uploadError),l.R7$(3),l.JRh(l.bMT(8,12,t.getPrimaryText())),l.R7$(2),l.HbH(t.isUploadInProgress||t.uploadError?"font-bold text-blue-500 cursor-pointer":"font-medium text-gray-500"),l.R7$(1),l.SpI(" ",l.bMT(11,14,t.getSecondaryText())," "),l.R7$(2),l.Y8G("disabled",t.showUrlInput||t.isUploadInProgress||t.uploadError),l.R7$(2),l.Y8G("ngIf",!t.showUrlInput),l.R7$(1),l.Y8G("ngIf",t.showUrlInput)}}let Q6t=(()=>{class r{get isUploadInProgress(){return void 0!==this.uploadProgress}constructor(t,n){this.http=t,this.cd=n,this.fileChange=new l.bkB,this.urlChange=new l.bkB,this.uploadCancel=new l.bkB,this.delete=new l.bkB,this.altTextChange=new l.bkB,this.dragFilesOver=!1,this.showUrlInput=!1,this.downloadError=!1,this.showAltTextInput=!1}getPrimaryText(){return this.uploadError?"input.image.uploadErrorLabel":this.uploadProgress?"input.image.uploadProgressLabel":"input.image.selectFileLabel"}getSecondaryText(){return this.uploadError?"input.image.uploadErrorRetry":this.uploadProgress?"input.image.uploadProgressCancel":"input.image.dropFileLabel"}handleDragFilesOver(t){this.showUrlInput||(this.dragFilesOver=t,this.cd.markForCheck())}handleDropFiles(t){if(!this.showUrlInput){const n=this.filterTypeImage(t);n.length>0&&this.resizeAndEmit(n[0])}}handleFileInput(t){const n=Array.from(t.target.files),o=this.filterTypeImage(n);o.length>0&&this.resizeAndEmit(o[0])}displayUrlInput(){this.uploadCancel.emit(),this.showUrlInput=!0}downloadUrl(t){var n=this;return(0,zr.A)(function*(){n.downloadError=!1;const o=t.split("/").pop();try{const a=yield xl(n.http.head(t,{observe:"response"}));a.headers.get("content-type")?.startsWith("image/")&&parseInt(a.headers.get("content-length")){n.cd.markForCheck();const s=new File([i],o);n.fileChange.emit(s)},error:()=>{n.downloadError=!0,n.cd.markForCheck(),n.urlChange.emit(t)}})}catch{return n.downloadError=!0,void n.cd.markForCheck()}})()}handleSecondaryTextClick(t){this.uploadError?this.handleRetry():this.uploadProgress&&(this.handleCancel(),t.preventDefault())}handleCancel(){this.uploadCancel.emit()}handleRetry(){switch(this.lastUploadType){case"file":this.fileChange.emit(this.lastUploadContent);break;case"url":this.urlChange.emit(this.lastUploadContent)}}handleDelete(){this.delete.emit()}toggleAltTextInput(){this.showAltTextInput=!this.showAltTextInput}handleAltTextChange(t){this.altTextChange.emit(t)}filterTypeImage(t){return t.filter(n=>n.type.startsWith("image/"))}resizeAndEmit(t){const n=MK(this.maxSizeMB);(function l5t(r,e){return new Promise((t,n)=>{const o=new Image;o.src=URL.createObjectURL(r),o.onload=()=>{const a=o.width,i=o.height;let s=1;const h=document.createElement("canvas");h.width=a,h.height=i,h.getContext("2d").drawImage(o,0,0,a,i);const u=v=>{v.size<=e?t(v):(s-=.1,s>=0?h.toBlob(u,r.type,s):n("Unable to compress image below max size"))};h.toBlob(u,r.type,s)},o.onerror=n})})(t,n).then(o=>{const a=new File([o],t.name);this.fileChange.emit(a)})}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(To),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-image-input"]],inputs:{maxSizeMB:"maxSizeMB",previewUrl:"previewUrl",altText:"altText",uploadProgress:"uploadProgress",uploadError:"uploadError"},outputs:{fileChange:"fileChange",urlChange:"urlChange",uploadCancel:"uploadCancel",delete:"delete",altTextChange:"altTextChange"},standalone:!0,features:[l.Jv_([ol({iconoirMediaImage:'',iconoirFramePlusIn:'',iconoirMediaImageXmark:'',iconoirBin:'',iconoirPlus:'',iconoirLink:LX}),n2({size:"1.5rem"})]),l.aNF],decls:5,vars:3,consts:[[4,"ngIf","ngIfThen","ngIfElse"],["withImage",""],["withoutImage",""],[1,"w-full","h-full","flex","flex-col","gap-2"],[1,"flex-1","group","relative"],["loading","lazy",1,"w-full","object-cover","border-2","border-gray-300","rounded-lg","h-[172px]",3,"alt","src"],["type","outline","extraClass","absolute right-2 bottom-2 invisible group-hover:visible bg-background",2,"--gn-ui-button-height","40px","--gn-ui-button-width","40px",3,"buttonClick"],["name","iconoirBin"],["extraClass","gn-ui-editor-textarea",3,"placeholder","value","valueChange",4,"ngIf"],[1,"flex","flex-row","gap-2","mt-2"],["type","gray",3,"buttonClick"],["name","iconoirBin",1,"me-1","text-primary"],["type","gray",3,"buttonClick",4,"ngIf"],["extraClass","gn-ui-editor-textarea",3,"placeholder","value","valueChange"],["name","iconoirPlus",1,"me-1","text-primary"],["gnUiFilesDrop","",1,"flex-1","border-2","border-dashed","rounded-lg","p-6","flex","flex-col","items-center","justify-center","gap-4","transition-colors","duration-100",3,"ngClass","keydown.enter","dragFilesOver","dropFiles"],["class","w-14 h-14 rounded-md bg-gray-50 grid",4,"ngIf"],["class","w-14 h-14 grid items-center justify-center relative",4,"ngIf"],[1,"flex","flex-col","items-center","gap-1"],[1,"font-medium"],[1,"text-sm",3,"click"],["type","file",1,"hidden",3,"disabled","change"],["fileInput",""],["class","flex-none mt-2",4,"ngIf"],["class","mt-3.5",3,"disabled","uploadClick",4,"ngIf"],[1,"w-14","h-14","rounded-md","bg-gray-50","grid"],["class","place-self-center text-primary","name","iconoirMediaImage",4,"ngIf"],["class","place-self-center text-primary","name","iconoirFramePlusIn",4,"ngIf"],["name","iconoirMediaImage",1,"place-self-center","text-primary"],["name","iconoirFramePlusIn",1,"place-self-center","text-primary"],[1,"w-14","h-14","grid","items-center","justify-center","relative"],[1,"text-gray-100","absolute"],["mode","determinate",1,"place-self-center",3,"diameter","value"],[1,"text-primary","absolute"],[1,"text-sm","text-main","font-bold"],["name","iconoirMediaImageXmark",1,"place-self-center","text-rose-500"],[1,"flex-none","mt-2"],["name","iconoirLink",1,"me-1","text-primary"],[1,"mt-3.5",3,"disabled","uploadClick"]],template:function(n,o){if(1&n&&(l.DNE(0,O6t,1,0,"ng-container",0),l.DNE(1,N6t,12,7,"ng-template",null,1,l.C5r),l.DNE(3,q6t,16,20,"ng-template",null,2,l.C5r)),2&n){const a=l.sdS(2),i=l.sdS(4);l.Y8G("ngIf",o.previewUrl)("ngIfThen",a)("ngIfElse",i)}},dependencies:[Ar,A1,bo,Th,T6t,jK,z3t,ki,k0,R6t,O6,bi],styles:["[_nghost-%COMP%]{--gn-ui-button-padding: 8px 8px;--gn-ui-button-rounded: 8px}"],changeDetection:0})}return r})(),S5=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[ol({matClose:Ag,matExpandMore:t8,matExpandLess:b6}),n2({size:"0.9em"})],imports:[Ar,ki.forChild(),gE,Pg,d8,kE,f_,fK,m8,mp,aQ,iQ,aE,l9t,KE,JS,w6t,Q6t,qE,$9t,A6t,Vq,bi]})}return r})(),T_=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[n2({size:"0.9em"})],imports:[Ar,ki.forChild(),bi]})}return r})();const sQ=(0,W.VP)("[Map] Set Context",(0,W.xk)()),lQ=(0,W.VP)("[Map] Set Selected Features",(0,W.xk)()),hQ=(0,W.VP)("[Map] Clear Selected Features"),swt=(0,W.vy)({context:{layers:[],view:null},selectedFeatures:[]},(0,W.on)(sQ,(r,{context:e})=>({...r,context:e})),(0,W.on)(lQ,(r,{selectedFeatures:e})=>({...r,selectedFeatures:e})),(0,W.on)(hQ,r=>({...r,selectedFeatures:[]})));function lwt(r,e){return swt(r,e)}const dQ=(0,W.UX)("map"),hwt=(0,W.Mz)(dQ,r=>r.context),cwt=(0,W.Mz)(dQ,r=>r.selectedFeatures);let Wg=(()=>{class r{constructor(t){this.store=t,this.context$=this.store.pipe((0,W.Lt)(hwt)),this.selectedFeatures$=this.store.pipe((0,W.Lt)(cwt))}applyContext(t){this.store.dispatch(sQ({context:t}))}selectFeatures(t){this.store.dispatch(lQ({selectedFeatures:t}))}clearFeatureSelection(){this.store.dispatch(hQ())}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(W.il))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();function dwt(r,e){}const pwt=function(r){return{animationDuration:r}},uwt=function(r,e){return{value:r,params:e}};function gwt(r,e){1&r&&l.SdG(0)}const pQ=["*"],vwt=["tabListContainer"],wwt=["tabList"],fwt=["tabListInner"],mwt=["nextPaginator"],kwt=["previousPaginator"],Cwt=["tabBodyWrapper"],Mwt=["tabHeader"];function xwt(r,e){}function _wt(r,e){if(1&r&&l.DNE(0,xwt,0,0,"ng-template",14),2&r){const t=l.XpG().$implicit;l.Y8G("cdkPortalOutlet",t.templateLabel)}}function ywt(r,e){if(1&r&&l.EFF(0),2&r){const t=l.XpG().$implicit;l.JRh(t.textLabel)}}function bwt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",6,7),l.bIt("click",function(){const o=l.eBV(t),a=o.$implicit,i=o.index,s=l.XpG(),h=l.sdS(1);return l.Njj(s._handleClick(a,h,i))})("cdkFocusChange",function(o){const i=l.eBV(t).index,s=l.XpG();return l.Njj(s._tabFocusChanged(o,i))}),l.nrm(2,"span",8)(3,"div",9),l.j41(4,"span",10)(5,"span",11),l.DNE(6,_wt,1,1,"ng-template",12),l.DNE(7,ywt,1,1,"ng-template",null,13,l.C5r),l.k0s()()()}if(2&r){const t=e.$implicit,n=e.index,o=l.sdS(1),a=l.sdS(8),i=l.XpG();l.AVh("mdc-tab--active",i.selectedIndex===n),l.Y8G("id",i._getTabLabelId(n))("ngClass",t.labelClass)("disabled",t.disabled)("fitInkBarToContent",i.fitInkBarToContent),l.BMQ("tabIndex",i._getTabIndex(n))("aria-posinset",n+1)("aria-setsize",i._tabs.length)("aria-controls",i._getTabContentId(n))("aria-selected",i.selectedIndex===n)("aria-label",t.ariaLabel||null)("aria-labelledby",!t.ariaLabel&&t.ariaLabelledby?t.ariaLabelledby:null),l.R7$(3),l.Y8G("matRippleTrigger",o)("matRippleDisabled",t.disabled||i.disableRipple),l.R7$(3),l.Y8G("ngIf",t.templateLabel)("ngIfElse",a)}}function zwt(r,e){if(1&r){const t=l.RV6();l.j41(0,"mat-tab-body",15),l.bIt("_onCentered",function(){l.eBV(t);const o=l.XpG();return l.Njj(o._removeTabBodyWrapperHeight())})("_onCentering",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a._setTabBodyWrapperHeight(o))}),l.k0s()}if(2&r){const t=e.$implicit,n=e.index,o=l.XpG();l.AVh("mat-mdc-tab-body-active",o.selectedIndex===n),l.Y8G("id",o._getTabContentId(n))("ngClass",t.bodyClass)("content",t.content)("position",t.position)("origin",t.origin)("animationDuration",o.animationDuration)("preserveContent",o.preserveContent),l.BMQ("tabindex",null!=o.contentTabIndex&&o.selectedIndex===n?o.contentTabIndex:null)("aria-labelledby",o._getTabLabelId(n))("aria-hidden",o.selectedIndex!==n)}}const Hwt={translateTab:R2("translateTab",[Di("center, void, left-origin-center, right-origin-center",Nr({transform:"none"})),Di("left",Nr({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Di("right",Nr({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),ci("* => left, * => right, left => center, right => center",hi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),ci("void => left-origin-center",[Nr({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),hi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),ci("void => right-origin-center",[Nr({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),hi("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let Lwt=(()=>{class r extends yc{constructor(t,n,o,a){super(t,n,a),this._host=o,this._centeringSub=Do.yU.EMPTY,this._leavingSub=Do.yU.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(yo(this._host._isCenterPosition(this._host._position))).subscribe(t=>{t&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.OM3),l.rXU(l.c1b),l.rXU((0,l.Rfq)(()=>uQ)),l.rXU(N))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","matTabBodyHost",""]],features:[l.Vt3]})}return r})(),Awt=(()=>{class r{set position(t){this._positionIndex=t,this._computePositionAnimationState()}constructor(t,n,o){this._elementRef=t,this._dir=n,this._dirChangeSubscription=Do.yU.EMPTY,this._translateTabComplete=new xr.B,this._onCentering=new l.bkB,this._beforeCentering=new l.bkB,this._afterLeavingCenter=new l.bkB,this._onCentered=new l.bkB(!0),this.animationDuration="500ms",this.preserveContent=!1,n&&(this._dirChangeSubscription=n.change.subscribe(a=>{this._computePositionAnimationState(a),o.markForCheck()})),this._translateTabComplete.pipe((0,$4.F)((a,i)=>a.fromState===i.fromState&&a.toState===i.toState)).subscribe(a=>{this._isCenterPosition(a.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(a.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(t){const n=this._isCenterPosition(t.toState);this._beforeCentering.emit(n),n&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(t){return"center"==t||"left-origin-center"==t||"right-origin-center"==t}_computePositionAnimationState(t=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==t?"left":"right":this._positionIndex>0?"ltr"==t?"right":"left":"center"}_computePositionFromOrigin(t){const n=this._getLayoutDirection();return"ltr"==n&&t<=0||"rtl"==n&&t>0?"left-origin-center":"right-origin-center"}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(Co,8),l.rXU(l.gRc))};static#e=this.\u0275dir=l.FsC({type:r,inputs:{_content:["content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}})}return r})(),uQ=(()=>{class r extends Awt{constructor(t,n,o){super(t,n,o)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(Co,8),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-tab-body"]],viewQuery:function(n,o){if(1&n&&l.GBs(yc,5),2&n){let a;l.mGM(a=l.lsd())&&(o._portalHost=a.first)}},hostAttrs:[1,"mat-mdc-tab-body"],features:[l.Vt3],decls:3,vars:6,consts:[["cdkScrollable","",1,"mat-mdc-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(n,o){1&n&&(l.j41(0,"div",0,1),l.bIt("@translateTab.start",function(i){return o._onTranslateTabStarted(i)})("@translateTab.done",function(i){return o._translateTabComplete.next(i)}),l.DNE(2,dwt,0,0,"ng-template",2),l.k0s()),2&n&&l.Y8G("@translateTab",l.l_i(3,uwt,o._position,l.eq3(1,pwt,o.animationDuration)))},dependencies:[Lwt],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[Hwt.translateTab]}})}return r})();const Bwt=new l.nKC("MatTabContent");let Vwt=(()=>{class r{constructor(t){this.template=t}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","matTabContent",""]],features:[l.Jv_([{provide:Bwt,useExisting:r}])]})}return r})();const Iwt=new l.nKC("MatTabLabel"),gQ=new l.nKC("MAT_TAB");let Swt=(()=>{class r extends dC{constructor(t,n,o){super(t,n),this._closestTab=o}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q),l.rXU(l.c1b),l.rXU(gQ,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[l.Jv_([{provide:Iwt,useExisting:r}]),l.Vt3]})}return r})();const QE="mdc-tab-indicator--active",vQ="mdc-tab-indicator--no-transition";class Ewt{constructor(e){this._items=e}hide(){this._items.forEach(e=>e.deactivateInkBar())}alignToElement(e){const t=this._items.find(o=>o.elementRef.nativeElement===e),n=this._currentItem;if(t!==n&&(n?.deactivateInkBar(),t)){const o=n?.elementRef.nativeElement.getBoundingClientRect?.();t.activateInkBar(o),this._currentItem=t}}}function Twt(r){return class extends r{constructor(...e){super(...e),this._fitToContent=!1}get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){const t=Ge(e);this._fitToContent!==t&&(this._fitToContent=t,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){const t=this.elementRef.nativeElement;if(!e||!t.getBoundingClientRect||!this._inkBarContentElement)return void t.classList.add(QE);const n=t.getBoundingClientRect(),o=e.width/n.width,a=e.left-n.left;t.classList.add(vQ),this._inkBarContentElement.style.setProperty("transform",`translateX(${a}px) scaleX(${o})`),t.getBoundingClientRect(),t.classList.remove(vQ),t.classList.add(QE),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this.elementRef.nativeElement.classList.remove(QE)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){const e=this.elementRef.nativeElement.ownerDocument||document;this._inkBarElement=e.createElement("span"),this._inkBarContentElement=e.createElement("span"),this._inkBarElement.className="mdc-tab-indicator",this._inkBarContentElement.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",this._inkBarElement.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){(this._fitToContent?this.elementRef.nativeElement.querySelector(".mdc-tab__content"):this.elementRef.nativeElement).appendChild(this._inkBarElement)}}}const jwt=A6(class{}),Rwt=Twt((()=>{class r extends jwt{constructor(t){super(),this.elementRef=t}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT))};static#e=this.\u0275dir=l.FsC({type:r,features:[l.Vt3]})}return r})());let wQ=(()=>{class r extends Rwt{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(n,o){2&n&&(l.BMQ("aria-disabled",!!o.disabled),l.AVh("mat-mdc-tab-disabled",o.disabled))},inputs:{disabled:"disabled",fitInkBarToContent:"fitInkBarToContent"},features:[l.Vt3]})}return r})();const Owt=A6(class{}),fQ=new l.nKC("MAT_TAB_GROUP");let Pwt=(()=>{class r extends Owt{get content(){return this._contentPortal}constructor(t,n){super(),this._viewContainerRef=t,this._closestTabGroup=n,this.textLabel="",this._contentPortal=null,this._stateChanges=new xr.B,this.position=null,this.origin=null,this.isActive=!1}ngOnChanges(t){(t.hasOwnProperty("textLabel")||t.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Ju(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(t){t&&t._closestTab===this&&(this._templateLabel=t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b),l.rXU(fQ,8))};static#e=this.\u0275dir=l.FsC({type:r,viewQuery:function(n,o){if(1&n&&l.GBs(l.C4Q,7),2&n){let a;l.mGM(a=l.lsd())&&(o._implicitContent=a.first)}},inputs:{textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},features:[l.Vt3,l.OA$]})}return r})(),mQ=(()=>{class r extends Pwt{constructor(){super(...arguments),this._explicitContent=void 0}get templateLabel(){return this._templateLabel}set templateLabel(t){this._setTemplateLabelInput(t)}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-tab"]],contentQueries:function(n,o,a){if(1&n&&(l.wni(a,Vwt,7,l.C4Q),l.wni(a,Swt,5)),2&n){let i;l.mGM(i=l.lsd())&&(o._explicitContent=i.first),l.mGM(i=l.lsd())&&(o.templateLabel=i.first)}},inputs:{disabled:"disabled"},exportAs:["matTab"],features:[l.Jv_([{provide:gQ,useExisting:r}]),l.Vt3],ngContentSelectors:pQ,decls:1,vars:0,template:function(n,o){1&n&&(l.NAR(),l.DNE(0,gwt,1,0,"ng-template"))},encapsulation:2})}return r})();const kQ=Gt({passive:!0});let Gwt=(()=>{class r{get disablePagination(){return this._disablePagination}set disablePagination(t){this._disablePagination=Ge(t)}get selectedIndex(){return this._selectedIndex}set selectedIndex(t){t=kn(t),this._selectedIndex!=t&&(this._selectedIndexChanged=!0,this._selectedIndex=t,this._keyManager&&this._keyManager.updateActiveItem(t))}constructor(t,n,o,a,i,s,h){this._elementRef=t,this._changeDetectorRef=n,this._viewportRuler=o,this._dir=a,this._ngZone=i,this._platform=s,this._animationMode=h,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new xr.B,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new xr.B,this._disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new l.bkB,this.indexFocused=new l.bkB,i.runOutsideAngular(()=>{Wi(t.nativeElement,"mouseleave").pipe((0,jn.Q)(this._destroyed)).subscribe(()=>{this._stopInterval()})})}ngAfterViewInit(){Wi(this._previousPaginator.nativeElement,"touchstart",kQ).pipe((0,jn.Q)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),Wi(this._nextPaginator.nativeElement,"touchstart",kQ).pipe((0,jn.Q)(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const t=this._dir?this._dir.change:(0,on.of)("ltr"),n=this._viewportRuler.change(150),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new R4t(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),this._ngZone.onStable.pipe((0,j1.s)(1)).subscribe(o),(0,Ei.h)(t,n,this._items.changes,this._itemsResized()).pipe((0,jn.Q)(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(a=>{this.indexFocused.emit(a),this._setTabFocus(a)})}_itemsResized(){return"function"!=typeof ResizeObserver?Te.w:this._items.changes.pipe(yo(this._items),(0,co.n)(t=>new V1.c(n=>this._ngZone.runOutsideAngular(()=>{const o=new ResizeObserver(a=>n.next(a));return t.forEach(a=>o.observe(a.elementRef.nativeElement)),()=>{o.disconnect()}}))),(0,GS.i)(1),(0,wn.p)(t=>t.some(n=>n.contentRect.width>0&&n.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(t){if(!V2(t))switch(t.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){const n=this._items.get(this.focusIndex);n&&!n.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(t))}break;default:this._keyManager.onKeydown(t)}}_onContentChanges(){const t=this._elementRef.nativeElement.textContent;t!==this._currentTextContent&&(this._currentTextContent=t||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(t){!this._isValidIndex(t)||this.focusIndex===t||!this._keyManager||this._keyManager.setActiveItem(t)}_isValidIndex(t){return!this._items||!!this._items.toArray()[t]}_setTabFocus(t){if(this._showPaginationControls&&this._scrollToLabel(t),this._items&&this._items.length){this._items.toArray()[t].focus();const n=this._tabListContainer.nativeElement;n.scrollLeft="ltr"==this._getLayoutDirection()?0:n.scrollWidth-n.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const t=this.scrollDistance,n="ltr"===this._getLayoutDirection()?-t:t;this._tabList.nativeElement.style.transform=`translateX(${Math.round(n)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(t){this._scrollTo(t)}_scrollHeader(t){return this._scrollTo(this._scrollDistance+("before"==t?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(t){this._stopInterval(),this._scrollHeader(t)}_scrollToLabel(t){if(this.disablePagination)return;const n=this._items?this._items.toArray()[t]:null;if(!n)return;const o=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:a,offsetWidth:i}=n.elementRef.nativeElement;let s,h;"ltr"==this._getLayoutDirection()?(s=a,h=s+i):(h=this._tabListInner.nativeElement.offsetWidth-a,s=h-i);const d=this.scrollDistance,u=this.scrollDistance+o;su&&(this.scrollDistance+=Math.min(h-u,s-d))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const t=this._tabListInner.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;t||(this.scrollDistance=0),t!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=t}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const t=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,n=t?t.elementRef.nativeElement:null;n?this._inkBar.alignToElement(n):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(t,n){n&&null!=n.button&&0!==n.button||(this._stopInterval(),Ln(650,100).pipe((0,jn.Q)((0,Ei.h)(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:o,distance:a}=this._scrollHeader(t);(0===a||a>=o)&&this._stopInterval()}))}_scrollTo(t){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const n=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(n,t)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:n,distance:this._scrollDistance}}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.gRc),l.rXU(Jo),l.rXU(Co,8),l.rXU(l.SKi),l.rXU(ko),l.rXU(l.bc$,8))};static#e=this.\u0275dir=l.FsC({type:r,inputs:{disablePagination:"disablePagination"}})}return r})(),Uwt=(()=>{class r extends Gwt{get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=Ge(t)}constructor(t,n,o,a,i,s,h){super(t,n,o,a,i,s,h),this._disableRipple=!1}_itemSelected(t){t.preventDefault()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.gRc),l.rXU(Jo),l.rXU(Co,8),l.rXU(l.SKi),l.rXU(ko),l.rXU(l.bc$,8))};static#e=this.\u0275dir=l.FsC({type:r,inputs:{disableRipple:"disableRipple"},features:[l.Vt3]})}return r})(),Zwt=(()=>{class r extends Uwt{constructor(t,n,o,a,i,s,h){super(t,n,o,a,i,s,h)}ngAfterContentInit(){this._inkBar=new Ewt(this._items),super.ngAfterContentInit()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.gRc),l.rXU(Jo),l.rXU(Co,8),l.rXU(l.SKi),l.rXU(ko),l.rXU(l.bc$,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-tab-header"]],contentQueries:function(n,o,a){if(1&n&&l.wni(a,wQ,4),2&n){let i;l.mGM(i=l.lsd())&&(o._items=i)}},viewQuery:function(n,o){if(1&n&&(l.GBs(vwt,7),l.GBs(wwt,7),l.GBs(fwt,7),l.GBs(mwt,5),l.GBs(kwt,5)),2&n){let a;l.mGM(a=l.lsd())&&(o._tabListContainer=a.first),l.mGM(a=l.lsd())&&(o._tabList=a.first),l.mGM(a=l.lsd())&&(o._tabListInner=a.first),l.mGM(a=l.lsd())&&(o._nextPaginator=a.first),l.mGM(a=l.lsd())&&(o._previousPaginator=a.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(n,o){2&n&&l.AVh("mat-mdc-tab-header-pagination-controls-enabled",o._showPaginationControls)("mat-mdc-tab-header-rtl","rtl"==o._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[l.Vt3],ngContentSelectors:pQ,decls:13,vars:10,consts:[["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"matRippleDisabled","disabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-mdc-tab-labels"],["tabListInner",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"matRippleDisabled","disabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(n,o){1&n&&(l.NAR(),l.j41(0,"button",0,1),l.bIt("click",function(){return o._handlePaginatorClick("before")})("mousedown",function(i){return o._handlePaginatorPress("before",i)})("touchend",function(){return o._stopInterval()}),l.nrm(2,"div",2),l.k0s(),l.j41(3,"div",3,4),l.bIt("keydown",function(i){return o._handleKeydown(i)}),l.j41(5,"div",5,6),l.bIt("cdkObserveContent",function(){return o._onContentChanges()}),l.j41(7,"div",7,8),l.SdG(9),l.k0s()()(),l.j41(10,"button",9,10),l.bIt("mousedown",function(i){return o._handlePaginatorPress("after",i)})("click",function(){return o._handlePaginatorClick("after")})("touchend",function(){return o._stopInterval()}),l.nrm(12,"div",2),l.k0s()),2&n&&(l.AVh("mat-mdc-tab-header-pagination-disabled",o._disableScrollBefore),l.Y8G("matRippleDisabled",o._disableScrollBefore||o.disableRipple)("disabled",o._disableScrollBefore||null),l.R7$(3),l.AVh("_mat-animation-noopable","NoopAnimations"===o._animationMode),l.R7$(7),l.AVh("mat-mdc-tab-header-pagination-disabled",o._disableScrollAfter),l.Y8G("matRippleDisabled",o._disableScrollAfter||o.disableRipple)("disabled",o._disableScrollAfter||null))},dependencies:[B6,B4t],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0;--mdc-tab-indicator-active-indicator-height:2px;--mdc-tab-indicator-active-indicator-shape:0;--mdc-secondary-navigation-tab-container-height:48px}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color)}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color)}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}._mat-animation-noopable span.mdc-tab-indicator__content,._mat-animation-noopable span.mdc-tab__text-label{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.mat-mdc-tab::before{margin:5px}.cdk-high-contrast-active .mat-mdc-tab[aria-disabled=true]{color:GrayText}"],encapsulation:2})}return r})();const CQ=new l.nKC("MAT_TABS_CONFIG");let Wwt=0;const $wt=u8(u_(class{constructor(r){this._elementRef=r}}),"primary");let Xwt=(()=>{class r extends $wt{get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(t){this._dynamicHeight=Ge(t)}get selectedIndex(){return this._selectedIndex}set selectedIndex(t){this._indexToSelect=kn(t,null)}get animationDuration(){return this._animationDuration}set animationDuration(t){this._animationDuration=/^\d+$/.test(t+"")?t+"ms":t}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(t){this._contentTabIndex=kn(t,null)}get disablePagination(){return this._disablePagination}set disablePagination(t){this._disablePagination=Ge(t)}get preserveContent(){return this._preserveContent}set preserveContent(t){this._preserveContent=Ge(t)}get backgroundColor(){return this._backgroundColor}set backgroundColor(t){const n=this._elementRef.nativeElement.classList;n.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),t&&n.add("mat-tabs-with-background",`mat-background-${t}`),this._backgroundColor=t}constructor(t,n,o,a){super(t),this._changeDetectorRef=n,this._animationMode=a,this._tabs=new l.rOR,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=Do.yU.EMPTY,this._tabLabelSubscription=Do.yU.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this._disablePagination=!1,this._preserveContent=!1,this.selectedIndexChange=new l.bkB,this.focusChange=new l.bkB,this.animationDone=new l.bkB,this.selectedTabChange=new l.bkB(!0),this._groupId=Wwt++,this.animationDuration=o&&o.animationDuration?o.animationDuration:"500ms",this.disablePagination=!(!o||null==o.disablePagination)&&o.disablePagination,this.dynamicHeight=!(!o||null==o.dynamicHeight)&&o.dynamicHeight,this.contentTabIndex=o?.contentTabIndex??null,this.preserveContent=!!o?.preserveContent}ngAfterContentChecked(){const t=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=t){const n=null==this._selectedIndex;if(!n){this.selectedTabChange.emit(this._createChangeEvent(t));const o=this._tabBodyWrapper.nativeElement;o.style.minHeight=o.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((o,a)=>o.isActive=a===t),n||(this.selectedIndexChange.emit(t),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((n,o)=>{n.position=o-t,null!=this._selectedIndex&&0==n.position&&!n.origin&&(n.origin=t-this._selectedIndex)}),this._selectedIndex!==t&&(this._selectedIndex=t,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const t=this._clampTabIndex(this._indexToSelect);if(t===this._selectedIndex){const n=this._tabs.toArray();let o;for(let a=0;a{n[t].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(t))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(yo(this._allTabs)).subscribe(t=>{this._tabs.reset(t.filter(n=>n._closestTabGroup===this||!n._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(t){const n=this._tabHeader;n&&(n.focusIndex=t)}_focusChanged(t){this._lastFocusedTabIndex=t,this.focusChange.emit(this._createChangeEvent(t))}_createChangeEvent(t){const n=new Kwt;return n.index=t,this._tabs&&this._tabs.length&&(n.tab=this._tabs.toArray()[t]),n}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=(0,Ei.h)(...this._tabs.map(t=>t._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(t){return Math.min(this._tabs.length-1,Math.max(t||0,0))}_getTabLabelId(t){return`mat-tab-label-${this._groupId}-${t}`}_getTabContentId(t){return`mat-tab-content-${this._groupId}-${t}`}_setTabBodyWrapperHeight(t){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const n=this._tabBodyWrapper.nativeElement;n.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(n.style.height=t+"px")}_removeTabBodyWrapperHeight(){const t=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=t.clientHeight,t.style.height="",this.animationDone.emit()}_handleClick(t,n,o){n.focusIndex=o,t.disabled||(this.selectedIndex=o)}_getTabIndex(t){return t===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(t,n){t&&"mouse"!==t&&"touch"!==t&&(this._tabHeader.focusIndex=n)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.gRc),l.rXU(CQ,8),l.rXU(l.bc$,8))};static#e=this.\u0275dir=l.FsC({type:r,inputs:{dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:"contentTabIndex",disablePagination:"disablePagination",preserveContent:"preserveContent",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[l.Vt3]})}return r})(),Ywt=(()=>{class r extends Xwt{get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(t){this._fitInkBarToContent=Ge(t),this._changeDetectorRef.markForCheck()}get stretchTabs(){return this._stretchTabs}set stretchTabs(t){this._stretchTabs=Ge(t)}constructor(t,n,o,a){super(t,n,o,a),this._fitInkBarToContent=!1,this._stretchTabs=!0,this.fitInkBarToContent=!(!o||null==o.fitInkBarToContent)&&o.fitInkBarToContent,this.stretchTabs=!o||null==o.stretchTabs||o.stretchTabs}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(l.gRc),l.rXU(CQ,8),l.rXU(l.bc$,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-tab-group"]],contentQueries:function(n,o,a){if(1&n&&l.wni(a,mQ,5),2&n){let i;l.mGM(i=l.lsd())&&(o._allTabs=i)}},viewQuery:function(n,o){if(1&n&&(l.GBs(Cwt,5),l.GBs(Mwt,5)),2&n){let a;l.mGM(a=l.lsd())&&(o._tabBodyWrapper=a.first),l.mGM(a=l.lsd())&&(o._tabHeader=a.first)}},hostAttrs:["ngSkipHydration","",1,"mat-mdc-tab-group"],hostVars:8,hostBindings:function(n,o){2&n&&(l.xc7("--mat-tab-animation-duration",o.animationDuration),l.AVh("mat-mdc-tab-group-dynamic-height",o.dynamicHeight)("mat-mdc-tab-group-inverted-header","below"===o.headerPosition)("mat-mdc-tab-group-stretch-tabs",o.stretchTabs))},inputs:{color:"color",disableRipple:"disableRipple",fitInkBarToContent:"fitInkBarToContent",stretchTabs:["mat-stretch-tabs","stretchTabs"]},exportAs:["matTabGroup"],features:[l.Jv_([{provide:fQ,useExisting:r}]),l.Vt3],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mdc-tab mat-mdc-tab mat-mdc-focus-indicator","role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",3,"id","mdc-tab--active","ngClass","disabled","fitInkBarToContent","click","cdkFocusChange",4,"ngFor","ngForOf"],[1,"mat-mdc-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-mdc-tab-body-active","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-mdc-focus-indicator",3,"id","ngClass","disabled","fitInkBarToContent","click","cdkFocusChange"],["tabNode",""],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"ngIf","ngIfElse"],["tabTextLabel",""],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","ngClass","content","position","origin","animationDuration","preserveContent","_onCentered","_onCentering"]],template:function(n,o){1&n&&(l.j41(0,"mat-tab-header",0,1),l.bIt("indexFocused",function(i){return o._focusChanged(i)})("selectFocusedIndex",function(i){return o.selectedIndex=i}),l.DNE(2,bwt,9,17,"div",2),l.k0s(),l.j41(3,"div",3,4),l.DNE(5,zwt,1,12,"mat-tab-body",5),l.k0s()),2&n&&(l.Y8G("selectedIndex",o.selectedIndex||0)("disableRipple",o.disableRipple)("disablePagination",o.disablePagination),l.R7$(2),l.Y8G("ngForOf",o._tabs),l.R7$(1),l.AVh("_mat-animation-noopable","NoopAnimations"===o._animationMode),l.R7$(2),l.Y8G("ngForOf",o._tabs))},dependencies:[A1,ra,bo,yc,B6,YS,uQ,wQ,Zwt],styles:['.mdc-tab{min-width:90px;padding-right:24px;padding-left:24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;margin:0;padding-top:0;padding-bottom:0;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;-webkit-appearance:none;z-index:1}.mdc-tab::-moz-focus-inner{padding:0;border:0}.mdc-tab[hidden]{display:none}.mdc-tab--min-width{flex:0 1 auto}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab__icon{transition:150ms color linear;z-index:2}.mdc-tab--stacked .mdc-tab__content{flex-direction:column;align-items:center;justify-content:center}.mdc-tab--stacked .mdc-tab__text-label{padding-top:6px;padding-bottom:4px}.mdc-tab--active .mdc-tab__text-label,.mdc-tab--active .mdc-tab__icon{transition-delay:100ms}.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label{padding-left:8px;padding-right:0}[dir=rtl] .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label,.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label[dir=rtl]{padding-left:0;padding-right:8px}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator__content--icon{align-self:center;margin:0 auto}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}.mdc-tab-indicator .mdc-tab-indicator__content{transition:250ms transform cubic-bezier(0.4, 0, 0.2, 1)}.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mdc-tab-indicator--fade .mdc-tab-indicator__content{transition:150ms opacity linear}.mdc-tab-indicator--active.mdc-tab-indicator--fade .mdc-tab-indicator__content{transition-delay:100ms}.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;font-family:var(--mat-tab-header-label-text-font);font-size:var(--mat-tab-header-label-text-size);letter-spacing:var(--mat-tab-header-label-text-tracking);line-height:var(--mat-tab-header-label-text-line-height);font-weight:var(--mat-tab-header-label-text-weight)}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color)}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-top-width:var(--mdc-tab-indicator-active-indicator-height)}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-radius:var(--mdc-tab-indicator-active-indicator-shape)}.mat-mdc-tab:not(.mdc-tab--stacked){height:var(--mdc-secondary-navigation-tab-container-height)}.mat-mdc-tab:not(:disabled).mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):hover.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):focus.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):active.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:disabled.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):hover:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):focus:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):active:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:disabled:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color)}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color)}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color)}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color)}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color)}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color)}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color)}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color)}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color)}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color);display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color)}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}return r})();class Kwt{}let JE=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[Ar,ms,ff,v_,US,qS,ms]})}return r})(),tT=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[Ar,Pg,ki.forChild()]})}return r})(),$g=(()=>{class r{get isViewable(){return this.record.extras?.hasMaps}get isDownloadable(){return this.record.extras?.hasDownloads}get contact(){return this.record.contactsForResource?.[0]||this.record.contacts[0]}get organization(){return this.record.ownerOrganization}constructor(t){this.elementRef=t,this.linkTarget="_blank",this.linkHref=null,this.mdSelect=new l.bkB,this.subscription=new Do.yU}ngOnInit(){this.abstract=function(r){return r?.replace(/\s+/g," ").trim()}(function(r){return r?(new DOMParser).parseFromString(r,"text/html").body.textContent||"":void 0}(this.record?.abstract)),this.subscription.add(Wi(this.elementRef.nativeElement,"click").subscribe(t=>{t.preventDefault(),lE(t),this.mdSelect.emit(this.record)}))}ngOnDestroy(){this.subscription.unsubscribe()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-record-preview"]],inputs:{record:"record",linkTarget:"linkTarget",favoriteTemplate:"favoriteTemplate",linkHref:"linkHref",metadataQualityDisplay:"metadataQualityDisplay"},outputs:{mdSelect:"mdSelect"},decls:0,vars:0,template:function(n,o){},encapsulation:2})}return r})();const qwt=["imageElement"],Qwt=["containerElement"],Jwt=function(r){return{objectFit:r}},tft=new l.nKC("thumbnail-placeholder");let Xg=(()=>{class r{get isPlaceholder(){return this.imgUrl===this.placeholderUrl}constructor(t){this.optionalPlaceholderUrl=t,this.fit="cover",this.placeholderShown=new l.bkB,this.placeholderUrl=this.optionalPlaceholderUrl||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH5gkNDCUFYjA1nwAAA1pJREFUeNrtnW2TmjAURh8CLlTdrmun///3tZ22+zLuYlehH7jsMGogwRiiec4MM44K6D3x3hAwAIQQQgghhJDYSM5cPwNQAMgBpACUg22GTg2gArAD8A9AKY+9CsgALAF8YRsGALwDeAWw9yGgALCKoKWP+WU8iwxjUsudLBj83sZciIiPSwhoWz7pJ5dUZFQXlEXOZ/DNeTBt3JnhBpc9aacGsOn0BuoIUk3b+5trGnEC4B7Ak4sUlInRU+wB/JbgVxG18KrTBc01EmYmcTFJQUVPy/9zTh/4BthLDOqeenB2DdBtZBN58LsSNpcUoEtTJWM/GIvMhQDde9j6h2OhXAjo6/2Q/lgkLgSQC0IBFEABZEKyiaQv5AAv7fSlS+lPVxRwOXTnEtoTPAs04yfRHGMoz8F/HOiaJfKeggLc78dmOHsVS33y9SUXsDuLlsg6FOAw/fhYhwI0pJ7WoQASpoC9p3UoQEPpaR0K0LCB3fB1e6KfAhxRweAKgQ5PsQxJ+CzCJYC/A7+EWt4TzVCE77GgEsBPHA/G7QBswcE4b+noVRZ2QxkCCqAAQgEUQCiAAggFUAChAAogFEABhAJcfT9FAdOxQuB/ML9lAfdo/qWYy2MK8EiO5mrrliUCvdIudAEzWWzQzWuxwjRnAK9WwAzAWhZTCe3l7cryNQrQBL/txZhKGGrlwc36ogIPfvdzfhuQsDDM80EVZXUFwe+mEJ2EOwBfLfYTTFFWVxL8Qwl3nedSye1jjhEyCjAPflfCWiScU1iDKMrqyoJ/KOFxRDf1sCg/xCxgTPC7EnIHn6GYsiirKw2+ayYryorBn7YoKwb/qCgntywg1OBPdqSsGPyTRXnp07gvPgD8AAl6KIICCAVQAAlLwOg5MSNi9NyqJgKqAHpQoZNZxs5KgG7SDN7AZzgWOxcCtprn5/wVfLb+uWXsrASUPXlvHbmETGKQjBVgMitVJTuaaQS2t/GoEMeE3onEor2jlK4RvwN4G1u9T4n6zp6PMTWAXzCYdCq12OCOhdeYZzT3mIErAW1Fr+HmNOAt82KSesYIAJoRzR2aIVumo+Ms8WwT/HOOZlM0Y+Zzxv2zp/gCTzfzPOyGtdfgp7LEcDvbvSxbWXg/HUIIIYQQQogx/wHLoX7NoCMFPwAAAABJRU5ErkJggg==",this.images=[]}ngOnInit(){this.updateImageList()}ngOnChanges(t){!("thumbnailUrl"in t)&&!("fit"in t)||this.updateImageList()}updateImageList(){if(!this.thumbnailUrl)return void this.setPlaceholder();const t=Array.isArray(this.thumbnailUrl)?this.thumbnailUrl:[this.thumbnailUrl];this.images=t.map((n,o)=>({url:n,fit:(Array.isArray(this.fit)?this.fit[o]:this.fit)||"cover"})).filter(n=>!!n.url),this.images.length?this.setNewSrcImage(this.images[0]):this.setPlaceholder()}setNewSrcImage(t){this.imgFit=t.fit,this.imgUrl=t.url,this.placeholderShown.emit(this.isPlaceholder)}setPlaceholder(){this.setNewSrcImage({url:this.placeholderUrl,fit:"scale-down"})}useFallback(){this.images.length>1?(this.images.shift(),this.setNewSrcImage(this.images[0])):this.setPlaceholder()}setObjectFit(){const t=this.containerElement?.nativeElement?.clientWidth,n=this.containerElement?.nativeElement?.clientHeight;this.imgElement.nativeElement.naturalWidth{class r extends $g{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-record-preview-card"]],features:[l.Vt3],decls:9,vars:6,consts:[[1,"h-full","border","bg-white","rounded-sm","overflow-hidden","transition","duration-200","transform","hover:scale-105","hover:bg-gray-50","border-gray-300","hover:border-primary","hover:text-primary"],[3,"href","title","target"],[1,"flex","flex-col","min-h-full"],[1,"lg:h-48","md:h-36","border-b","border-gray-200","bg-gray-100",3,"thumbnailUrl"],[1,"grow","p-4"],[1,"title-font","text-lg","font-medium","mb-3","clamp-2"],[1,"leading-relaxed","text-sm","text-gray-700","clamp-3"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"a",1)(2,"div",2),l.nrm(3,"gn-ui-thumbnail",3),l.j41(4,"div",4)(5,"h1",5),l.EFF(6),l.k0s(),l.j41(7,"p",6),l.EFF(8),l.k0s()()()()()),2&n&&(l.R7$(1),l.Y8G("href",o.record.landingPage,l.B4B)("title",o.record.abstract)("target",o.linkTarget),l.R7$(2),l.Y8G("thumbnailUrl",null==o.record.overviews||null==o.record.overviews[0]?null:o.record.overviews[0].url.toString()),l.R7$(3),l.SpI(" ",o.record.title," "),l.R7$(2),l.SpI(" ",o.record.abstract," "))},dependencies:[Xg],changeDetection:0})}return r})();var rft=L(5878),oft=L.n(rft);function aft(r,e){if(1&r&&l.nrm(0,"ng-icon",18),2&r){const t=l.XpG();l.FS9("name",t.hasOnlyPerson?"matFace":"matHomeWorkOutline")}}function ift(r,e){if(1&r&&l.nrm(0,"gn-ui-thumbnail",19),2&r){const t=l.XpG();l.Y8G("thumbnailUrl",null==t.record.ownerOrganization||null==t.record.ownerOrganization.logoUrl?null:t.record.ownerOrganization.logoUrl.toString())("fit","contain")}}function sft(r,e){if(1&r&&(l.j41(0,"span",20),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.SpI(" ",t.record.ownerOrganization.name," ")}}function lft(r,e){if(1&r&&(l.j41(0,"span",20),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.Lme(" ",t.contact.firstName," ",t.contact.lastName," ")}}function hft(r,e){if(1&r&&l.nrm(0,"gn-ui-thumbnail",21),2&r){const t=l.XpG();l.Y8G("thumbnailUrl",null==t.record.overviews||null==t.record.overviews[0]?null:t.record.overviews[0].url.toString())}}function cft(r,e){1&r&&l.nrm(0,"ng-icon",25)}function dft(r,e){1&r&&l.nrm(0,"ng-icon",26)}function pft(r,e){if(1&r&&(l.j41(0,"div",22),l.DNE(1,cft,1,0,"ng-icon",23),l.DNE(2,dft,1,0,"ng-icon",24),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.Y8G("ngIf",t.isDownloadable),l.R7$(1),l.Y8G("ngIf",t.isViewable)}}const uft=function(r){return{time:r}},gft=function(r){return{$implicit:r}};let vft=(()=>{class r extends $g{constructor(t,n){super(t),this.elementRef=t,this.translate=n,this.timeFormat=new(oft())(this.translate.currentLang,{})}get hasOrganization(){return!!this.record.ownerOrganization}get hasLogo(){return!!this.record.ownerOrganization?.logoUrl}get hasOnlyPerson(){return!1}get time(){return this.timeFormat.format(this.record.recordCreated,Date.now())}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(T2))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-record-preview-feed"]],features:[l.Vt3],decls:22,vars:17,consts:[[1,"mx-[18px]","pl-[18px]","pb-[18px]","border-solid","border-l-2","border-gray-100"],[1,"record-container","block","rounded-lg","bg-white","border","border-white","card-shadow",3,"target"],[1,"record-header","py-4","px-4","border-b","border-gray-300","flex","flex-row","items-center","relative","transition","duration-200"],[1,"absolute","w-3","h-3","bg-secondary","rounded-full",2,"right","calc(100% + 14px)"],[1,"record-header-image","border","border-gray-300","bg-white","rounded-full","w-16","h-16","object-contain","mr-4","overflow-hidden","transition","duration-200","shrink-0"],["class","text-gray-200","style","width: 42px; height: 42px; font-size: 42px; margin: 10px",3,"name",4,"ngIf"],[3,"thumbnailUrl","fit",4,"ngIf"],[1,"flex","flex-col","overflow-hidden","items-start"],["class","font-bold transition duration-200 text-primary truncate max-w-full",4,"ngIf"],[1,""],["translate","",3,"translateParams"],[1,"pt-5","pb-5","px-10","relative"],[1,"absolute","top-[0.85em]","right-[0.85em]"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["data-cy","recordTitle",1,"font-title","text-black","text-[21px]","font-medium","mb-3","pr-8"],[1,"line-clamp-3"],["class","block mt-3 w-full h-[136px] border border-gray-100 rounded-lg overflow-hidden",3,"thumbnailUrl",4,"ngIf"],["class","flex flex-row mt-3",4,"ngIf"],[1,"text-gray-200",2,"width","42px","height","42px","font-size","42px","margin","10px",3,"name"],[3,"thumbnailUrl","fit"],[1,"font-bold","transition","duration-200","text-primary","truncate","max-w-full"],[1,"block","mt-3","w-full","h-[136px]","border","border-gray-100","rounded-lg","overflow-hidden",3,"thumbnailUrl"],[1,"flex","flex-row","mt-3"],["class","text-primary opacity-45 mr-3","name","matCloudDownloadOutline",4,"ngIf"],["class","text-primary opacity-45 mr-3","name","matMapOutline",4,"ngIf"],["name","matCloudDownloadOutline",1,"text-primary","opacity-45","mr-3"],["name","matMapOutline",1,"text-primary","opacity-45","mr-3"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"a",1)(2,"div",2),l.nrm(3,"div",3),l.j41(4,"div",4),l.DNE(5,aft,1,1,"ng-icon",5),l.DNE(6,ift,1,2,"gn-ui-thumbnail",6),l.k0s(),l.j41(7,"div",7),l.DNE(8,sft,2,1,"span",8),l.DNE(9,lft,2,2,"span",8),l.j41(10,"p",9)(11,"span",10),l.EFF(12,"record.was.created.time"),l.k0s()()()(),l.j41(13,"div",11)(14,"div",12),l.eu8(15,13),l.k0s(),l.j41(16,"h1",14),l.EFF(17),l.k0s(),l.j41(18,"p",15),l.EFF(19),l.k0s(),l.DNE(20,hft,1,1,"gn-ui-thumbnail",16),l.DNE(21,pft,3,2,"div",17),l.k0s()()()),2&n&&(l.R7$(1),l.Y8G("target",o.linkTarget),l.BMQ("href",o.linkHref,l.B4B),l.R7$(4),l.Y8G("ngIf",!o.hasLogo),l.R7$(1),l.Y8G("ngIf",o.hasLogo),l.R7$(2),l.Y8G("ngIf",o.hasOrganization),l.R7$(1),l.Y8G("ngIf",o.hasOnlyPerson),l.R7$(2),l.Y8G("translateParams",l.eq3(13,uft,o.time)),l.R7$(4),l.Y8G("ngTemplateOutlet",o.favoriteTemplate)("ngTemplateOutletContext",l.eq3(15,gft,o.record)),l.R7$(2),l.SpI(" ",o.record.title," "),l.R7$(2),l.JRh(o.abstract),l.R7$(1),l.Y8G("ngIf",null==o.record.overviews?null:o.record.overviews[0]),l.R7$(1),l.Y8G("ngIf",o.isDownloadable||o.isViewable))},dependencies:[bo,fi,o2,Xg,bi],styles:[".record-container[_ngcontent-%COMP%]:hover .record-header[_ngcontent-%COMP%], .record-container[_ngcontent-%COMP%]:hover .record-header-image[_ngcontent-%COMP%]{border-color:var(--color-primary-lightest)}"],changeDetection:0})}return r})();function wft(r,e){if(1&r&&(l.j41(0,"div",12)(1,"span",13),l.EFF(2),l.k0s()()),2&r){const t=l.XpG();l.R7$(2),l.JRh(t.record.updateFrequency)}}function fft(r,e){1&r&&(l.j41(0,"span",13),l.EFF(1,"record.action.view"),l.k0s())}function mft(r,e){1&r&&(l.j41(0,"span"),l.EFF(1,",\xa0"),l.k0s())}function kft(r,e){1&r&&(l.j41(0,"span",13),l.EFF(1,"record.action.download"),l.k0s())}function Cft(r,e){if(1&r&&(l.j41(0,"div",14),l.DNE(1,fft,2,0,"span",15),l.DNE(2,mft,2,0,"span",16),l.DNE(3,kft,2,0,"span",15),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.Y8G("ngIf",t.isViewable),l.R7$(1),l.Y8G("ngIf",t.isViewable&&t.isDownloadable),l.R7$(1),l.Y8G("ngIf",t.isDownloadable)}}let Mft=(()=>{class r extends $g{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-record-preview-list"]],features:[l.Vt3],decls:14,vars:8,consts:[[1,"h-40","bg-white","transition","duration-200","border","border-gray-200","rounded-md","hover:bg-gray-50","hover:border-primary","hover:text-primary"],[3,"href","target","title"],[1,"h-full","flex","flex-row","items-center","shadow-sm"],[1,"w-40","h-full","shrink-0","border-r","border-gray-200","bg-gray-100",3,"thumbnailUrl"],[1,"grow","h-full","px-6","py-4","flex","flex-col","overflow-hidden"],[1,"title-font","text-lg","font-medium","mb-2"],[1,"truncate"],[1,"leading-relaxed","clamp-3","text-sm","text-gray-700"],[1,"grow"],[1,"flex","flex-row","items-center"],["class","text-gray-500 text-xs truncate capitalize border-r mr-4 pr-4",4,"ngIf"],["class","text-gray-500 text-xs border-gray-300 truncate viewable-downloadable",4,"ngIf"],[1,"text-gray-500","text-xs","truncate","capitalize","border-r","mr-4","pr-4"],["translate",""],[1,"text-gray-500","text-xs","border-gray-300","truncate","viewable-downloadable"],["translate","",4,"ngIf"],[4,"ngIf"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"a",1)(2,"div",2),l.nrm(3,"gn-ui-thumbnail",3),l.j41(4,"div",4)(5,"div",5)(6,"h1",6),l.EFF(7),l.k0s()(),l.j41(8,"p",7),l.EFF(9),l.k0s(),l.nrm(10,"div",8),l.j41(11,"div",9),l.DNE(12,wft,3,1,"div",10),l.DNE(13,Cft,4,3,"div",11),l.k0s()()()()()),2&n&&(l.R7$(1),l.Y8G("href",o.record.landingPage,l.B4B)("target",o.linkTarget)("title",o.record.abstract),l.R7$(2),l.Y8G("thumbnailUrl",null==o.record.overviews||null==o.record.overviews[0]?null:o.record.overviews[0].url.toString()),l.R7$(4),l.JRh(o.record.title),l.R7$(2),l.SpI(" ",o.record.abstract," "),l.R7$(3),l.Y8G("ngIf","dataset"===o.record.kind),l.R7$(1),l.Y8G("ngIf",o.isViewable||o.isDownloadable))},dependencies:[bo,o2,Xg],styles:[".viewable-downloadable[_ngcontent-%COMP%] [_ngcontent-%COMP%]:first-child{text-transform:capitalize}"],changeDetection:0})}return r})(),xft=(()=>{class r{get icon(){return this.value?"matCheck":"matWarningAmber"}get labelKey(){return`record.metadata.quality.${this.name}.${this.value?"success":"failed"}`}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-metadata-quality-item"]],inputs:{name:"name",value:"value"},standalone:!0,features:[l.Jv_([],[ol({matCheck:'',matWarningAmber:''})]),l.aNF],decls:5,vars:4,consts:[[1,"ml-4","flex","flex-row"],[1,"min-w-fit",3,"name"],[1,"ml-2","text"]],template:function(n,o){1&n&&(l.j41(0,"div",0),l.nrm(1,"ng-icon",1),l.j41(2,"p",2),l.EFF(3),l.nI1(4,"translate"),l.k0s()()),2&n&&(l.R7$(1),l.Y8G("name",o.icon),l.R7$(2),l.JRh(l.bMT(4,2,o.labelKey)))},dependencies:[bi,ki,k0],encapsulation:2,changeDetection:0})}return r})();function _ft(r,e){if(1&r&&(l.j41(0,"div",2)(1,"gn-ui-popover",3)(2,"div",4),l.nrm(3,"gn-ui-progress-bar",5),l.k0s()()()),2&r){const t=l.XpG(),n=l.sdS(2);l.R7$(1),l.Y8G("content",n),l.R7$(1),l.HbH(t.smaller?"leading-[8px]":""),l.R7$(1),l.Y8G("value",t.qualityScore)}}function yft(r,e){if(1&r&&l.nrm(0,"gn-ui-metadata-quality-item",9),2&r){const t=e.$implicit;l.Y8G("name",t.name)("value",t.value)}}function bft(r,e){if(1&r&&(l.j41(0,"div",6)(1,"div",7),l.EFF(2,"record.metadata.quality.details"),l.k0s(),l.DNE(3,yft,1,2,"gn-ui-metadata-quality-item",8),l.k0s()),2&r){const t=l.XpG();l.R7$(3),l.Y8G("ngForOf",t.items)}}let MQ=(()=>{class r{constructor(){this.smaller=!1,this.items=[]}get qualityScore(){const t=this.metadata?.extras?.qualityScore;return"number"==typeof t?t:this.calculatedQualityScore}get calculatedQualityScore(){return Math.round(100*this.items.filter(({value:t})=>t).length/this.items.length)}add(t,n){!1!==this.metadataQualityDisplay?.[t]&&this.items.push({name:t,value:n})}initialize(){const t=this.metadata?.contacts?.[0];this.items=[],this.add("title",!!this.metadata?.title),this.add("description",!!this.metadata?.abstract),this.add("topic",this.metadata?.topics?.length>0),this.add("keywords",this.metadata?.keywords?.length>0),this.add("legalConstraints",this.metadata?.legalConstraints?.length>0),this.add("organisation",!!t?.organization),this.add("contact",!!t?.email),this.add("updateFrequency",!!this.metadata?.updateFrequency)}ngOnChanges(t){(t.metadata||t.metadataQualityDisplay)&&this.initialize()}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-metadata-quality"]],inputs:{metadata:"metadata",smaller:"smaller",metadataQualityDisplay:"metadataQualityDisplay"},standalone:!0,features:[l.OA$,l.aNF],decls:3,vars:1,consts:[["class","mb-6 metadata-quality",4,"ngIf"],["popoverItems",""],[1,"mb-6","metadata-quality"],["theme","light-border",3,"content"],[1,"min-w-[200px]"],["tabindex","0","type","primary",3,"value"],[1,"p-2","py-4"],["translate","",1,"mb-4","font-bold"],[3,"name","value",4,"ngFor","ngForOf"],[3,"name","value"]],template:function(n,o){1&n&&(l.DNE(0,_ft,4,4,"div",0),l.DNE(1,bft,4,1,"ng-template",null,1,l.C5r)),2&n&&l.Y8G("ngIf",o.metadataQualityDisplay)},dependencies:[Ar,ra,bo,Bq,H3t,xft],styles:['[_nghost-%COMP%] gn-ui-progress-bar[_ngcontent-%COMP%]{--progress-bar-font-weight: "normal"}'],changeDetection:0})}return r})();function zft(r,e){1&r&&l.nrm(0,"ng-icon",15)}function Hft(r,e){1&r&&l.nrm(0,"ng-icon",16)}function Lft(r,e){if(1&r&&(l.j41(0,"div",17),l.nrm(1,"gn-ui-metadata-quality",18),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.Y8G("metadata",t.record)("metadataQualityDisplay",t.metadataQualityDisplay)}}const Aft=function(r,e){return[r,e]},Bft=function(){return["cover","contain"]},Vft=function(r){return{$implicit:r}};let Ift=(()=>{class r extends $g{constructor(t){super(t),this.elementRef=t}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-record-preview-row"]],features:[l.Vt3],decls:18,vars:20,consts:[[1,"group","container-lg","mx-auto","flex","cursor-pointer","flex-wrap","sm:flex-nowrap",3,"title"],[1,"shrink-0","w-full","sm:w-52"],[1,"overflow-hidden","bg-gray-100","rounded-lg","w-full","border","border-gray-300","h-36"],[1,"relative","h-full","w-full","object-cover","object-left-top",3,"thumbnailUrl","fit"],[1,"content","grid","grow","relative","sm:pl-6","sm:pr-12",2,"grid-template-columns","auto 70px"],[1,"mb-3","mt-5","sm:mt-2"],["data-cy","recordTitle",1,"font-title","text-21","text-title","line-clamp-2","col-start-1","col-span-2","sm:line-clamp-1","group-hover:text-primary","transition-colors"],["data-cy","recordAbstract",1,"abstract","mt-4","mb-5","h-36","line-clamp-6","col-start-1","col-span-2","row-start-3","sm:mb-2","sm:h-[4.5rem]","sm:line-clamp-3","sm:row-start-2","sm:mt-0"],["data-cy","recordOrg",1,"text-primary","opacity-45","uppercase","col-start-1","col-span-2","row-start-2","sm:truncate","sm:row-start-3","sm:col-span-1"],[1,"icons","flex","flex-row","col-start-1","row-start-4","sm:col-start-2","sm:row-start-3","sm:absolute","sm:right-[0.4em]"],["class","text-primary opacity-45 mx-1","name","matCloudDownloadOutline",4,"ngIf"],["class","text-primary opacity-45 mx-1","name","matMapOutline",4,"ngIf"],["class","col-start-2 row-start-4 sm:row-start-3 absolute right-[4em] sm:right-[5em]",4,"ngIf"],["data-cy","recordFav",1,"text-right","col-start-3","row-start-4","sm:absolute","sm:col-start-2","sm:row-start-1","sm:top-[-1.125em]","sm:right-[0.4em]"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["name","matCloudDownloadOutline",1,"text-primary","opacity-45","mx-1"],["name","matMapOutline",1,"text-primary","opacity-45","mx-1"],[1,"col-start-2","row-start-4","sm:row-start-3","absolute","right-[4em]","sm:right-[5em]"],["smaller","true",3,"metadata","metadataQualityDisplay"]],template:function(n,o){1&n&&(l.j41(0,"a",0)(1,"div",1)(2,"div",2),l.nrm(3,"gn-ui-thumbnail",3),l.k0s()(),l.j41(4,"div",4)(5,"div",5)(6,"div",6),l.EFF(7),l.k0s()(),l.j41(8,"div",7),l.EFF(9),l.k0s(),l.j41(10,"div",8),l.EFF(11),l.k0s(),l.j41(12,"div",9),l.DNE(13,zft,1,0,"ng-icon",10),l.DNE(14,Hft,1,0,"ng-icon",11),l.k0s(),l.DNE(15,Lft,2,2,"div",12),l.j41(16,"div",13),l.eu8(17,14),l.k0s()()()),2&n&&(l.Y8G("title",o.record.title),l.BMQ("href",o.linkHref,l.B4B),l.R7$(3),l.Y8G("thumbnailUrl",l.l_i(14,Aft,null==o.record.overviews||null==o.record.overviews[0]||null==o.record.overviews[0].url?null:o.record.overviews[0].url.toString(),null==o.organization||null==o.organization.logoUrl?null:o.organization.logoUrl.toString()))("fit",l.lJ4(17,Bft)),l.R7$(4),l.SpI(" ",o.record.title," "),l.R7$(2),l.SpI(" ",o.abstract," "),l.R7$(1),l.HbH(o.metadataQualityDisplay?"limit-organisation-with-quality":""),l.R7$(1),l.SpI(" ",null==o.organization?null:o.organization.name," "),l.R7$(2),l.Y8G("ngIf",o.isDownloadable),l.R7$(1),l.Y8G("ngIf",o.isViewable),l.R7$(1),l.Y8G("ngIf",o.metadataQualityDisplay),l.R7$(2),l.Y8G("ngTemplateOutlet",o.favoriteTemplate)("ngTemplateOutletContext",l.eq3(18,Vft,o.record)))},dependencies:[bo,fi,Xg,bi,MQ],styles:[".limit-organisation-with-quality[_ngcontent-%COMP%]{max-width:calc(100% - 170px)}"],changeDetection:0})}return r})(),Sft=(()=>{class r extends $g{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-record-preview-text"]],features:[l.Vt3],decls:13,vars:3,consts:[[1,"mb-4"],[1,"flex","sm:flex-row","flex-col","p-5","items-center","sm:justify-start","justify-center","text-center","sm:text-left","bg-white","border-gray-200","border","rounded-sm","transition","duration-200","hover:bg-gray-50","hover:border-primary","hover:text-primary"],[1,"grow"],[1,"title-font","text-lg","font-medium","mb-3"],[1,"leading-relaxed","mb-3","text-gray-700","text-sm","whitespace-pre-line","clamp-3"],[1,"hidden","sm:flex-1","sm:flex","sm:items-center","sm:justify-between"],[1,"inline-flex","items-center","md:mb-2","lg:mb-0","hover:underline",3,"href"],["translate",""],["xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 24 24","stroke","currentColor",1,"h-5","w-5"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M9 5l7 7-7 7"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1",3),l.EFF(4),l.k0s(),l.j41(5,"p",4),l.EFF(6),l.k0s(),l.j41(7,"div",5)(8,"a",6)(9,"span",7),l.EFF(10,"record.more.details"),l.k0s(),l.qSk(),l.j41(11,"svg",8),l.nrm(12,"path",9),l.k0s()()()()()()),2&n&&(l.R7$(4),l.SpI(" ",o.record.title," "),l.R7$(2),l.SpI(" ",o.record.abstract," "),l.R7$(2),l.Y8G("href",o.record.landingPage,l.B4B))},dependencies:[o2],changeDetection:0})}return r})(),Eft=(()=>{class r extends $g{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-record-preview-title"]],features:[l.Vt3],decls:7,vars:5,consts:[[1,"h-10","w-full","border-b","border-gray-200","transition","duration-200","rounded-sm","hover:text-primary"],[3,"href","target","title"],[1,"h-full","flex","flex-row","items-center"],[1,"w-10","h-full","shrink-0","border-r","border-gray-200","bg-gray-100",3,"thumbnailUrl"],[1,"grow","px-3","py-1","flex","flex-col","overflow-hidden"],[1,"title-font","text-sm","font-bold","truncate","md:text-clip"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"a",1)(2,"div",2),l.nrm(3,"gn-ui-thumbnail",3),l.j41(4,"div",4)(5,"h1",5),l.EFF(6),l.k0s()()()()()),2&n&&(l.R7$(1),l.Y8G("href",o.record.landingPage,l.B4B)("target",o.linkTarget)("title",o.record.abstract),l.R7$(2),l.Y8G("thumbnailUrl",null==o.record.overviews||null==o.record.overviews[0]?null:o.record.overviews[0].url.toString()),l.R7$(3),l.SpI(" ",o.record.title," "))},dependencies:[Xg],changeDetection:0})}return r})();class Yg{constructor(e,t="pb-4",n="",o="gap-4 p-4"){this.component=e,this.itemClass=t,this.itemStyle=n,this.containerClass=o}}const eT=new l.nKC("results-layout.config"),xQ={CARD:new Yg(nft,"","height: 24em;","grid md:grid-cols-2 lg:grid-cols-4 gap-4 p-4"),ROW:new Yg(Ift,"pt-4 pb-5 sm:py-7","","grid grid-cols-1 divide-y divide-gray-300"),FEED:new Yg(vft,"p-0",void 0,"gap-0 p-0"),LIST:new Yg(Mft),TEXT:new Yg(Sft),TITLE:new Yg(Eft)};function Pft(r,e){1&r&&(l.j41(0,"div",7)(1,"div",8),l.nrm(2,"ng-icon",9)(3,"ng-icon",10)(4,"ng-icon",11),l.k0s(),l.j41(5,"div",12),l.EFF(6,"search.error.couldNotReachApi"),l.k0s()())}function Fft(r,e){1&r&&(l.j41(0,"div",13)(1,"div",8),l.nrm(2,"ng-icon",14),l.k0s(),l.j41(3,"div",12),l.EFF(4,"search.error.recordHasnolink"),l.k0s()())}function Nft(r,e){if(1&r&&(l.j41(0,"div"),l.EFF(1),l.k0s()),2&r){const t=l.XpG(2);l.R7$(1),l.JRh(t.error)}}function Gft(r,e){if(1&r&&(l.j41(0,"div",15)(1,"div",8),l.nrm(2,"ng-icon",16),l.k0s(),l.j41(3,"div",12),l.EFF(4,"search.error.receivedError"),l.k0s(),l.DNE(5,Nft,2,1,"div",4),l.k0s()),2&r){const t=l.XpG();l.R7$(5),l.Y8G("ngIf",t.error)}}function Uft(r,e){1&r&&(l.j41(0,"div")(1,"div",8),l.nrm(2,"ng-icon",17)(3,"ng-icon",18),l.k0s(),l.j41(4,"div",12),l.EFF(5,"search.error.organizationHasNoDataset"),l.k0s()())}function Zft(r,e){if(1&r&&(l.j41(0,"div"),l.EFF(1),l.k0s()),2&r){const t=l.XpG(2);l.R7$(1),l.JRh(t.error)}}const _Q=function(r){return{id:r}};function Wft(r,e){if(1&r&&(l.j41(0,"div",19)(1,"div",8),l.nrm(2,"ng-icon",17)(3,"ng-icon",18),l.k0s(),l.j41(4,"div",20),l.EFF(5," search.error.recordNotFound "),l.k0s(),l.DNE(6,Zft,2,1,"div",4),l.k0s()),2&r){const t=l.XpG();l.R7$(4),l.Y8G("translateParams",l.eq3(2,_Q,t.recordId)),l.R7$(2),l.Y8G("ngIf",t.error)}}function $ft(r,e){if(1&r&&(l.j41(0,"div"),l.EFF(1),l.k0s()),2&r){const t=l.XpG(2);l.R7$(1),l.JRh(t.error)}}function Xft(r,e){if(1&r&&(l.j41(0,"div",21)(1,"div",8),l.nrm(2,"ng-icon",17)(3,"ng-icon",18),l.k0s(),l.j41(4,"div",20),l.EFF(5," search.error.organizationNotFound "),l.k0s(),l.DNE(6,$ft,2,1,"div",4),l.k0s()),2&r){const t=l.XpG();l.R7$(4),l.Y8G("translateParams",l.eq3(2,_Q,t.recordId)),l.R7$(2),l.Y8G("ngIf",t.error)}}var nT=function(r){return r[r.COULD_NOT_REACH_API=0]="COULD_NOT_REACH_API",r[r.RECEIVED_ERROR=1]="RECEIVED_ERROR",r[r.RECORD_NOT_FOUND=2]="RECORD_NOT_FOUND",r[r.DATASET_HAS_NO_LINK=3]="DATASET_HAS_NO_LINK",r[r.ORGANIZATION_HAS_NO_DATASET=4]="ORGANIZATION_HAS_NO_DATASET",r[r.ORGANIZATION_NOT_FOUND=5]="ORGANIZATION_NOT_FOUND",r}(nT||{});let yQ=(()=>{class r{constructor(){this.types=nT}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-error"]],inputs:{type:"type",error:"error",recordId:"recordId"},standalone:!0,features:[l.Jv_([],[ol({matFace:p,matQuestionMark:'',matMoodBad:'',matComputerOutline:''})]),l.aNF],decls:7,vars:6,consts:[[1,"p-[1.7em]","bg-red-50","text-red-800","text-[1.5em]","text-center","rounded-lg"],["data-test","could-not-reach-api-error",4,"ngIf"],["data-test","dataset-has-no-link-error",4,"ngIf"],["data-test","received-error-error",4,"ngIf"],[4,"ngIf"],["data-test","record-not-found-error",4,"ngIf"],["data-test","org-not-found-error",4,"ngIf"],["data-test","could-not-reach-api-error"],[1,"relative","opacity-40"],["name","matFace",1,"face"],["name","matQuestionMark",1,"question-mark1"],["name","matQuestionMark",1,"question-mark2"],["translate",""],["data-test","dataset-has-no-link-error"],["name","matComputerOutline"],["data-test","received-error-error"],["name","matMoodBad",1,"face"],["name","matComputerOutline",1,"computer"],["name","matQuestionMark",1,"computer-question-mark"],["data-test","record-not-found-error"],["translate","",3,"translateParams"],["data-test","org-not-found-error"]],template:function(n,o){1&n&&(l.j41(0,"div",0),l.DNE(1,Pft,7,0,"div",1),l.DNE(2,Fft,5,0,"div",2),l.DNE(3,Gft,6,1,"div",3),l.DNE(4,Uft,6,0,"div",4),l.DNE(5,Wft,7,4,"div",5),l.DNE(6,Xft,7,4,"div",6),l.k0s()),2&n&&(l.R7$(1),l.Y8G("ngIf",o.type===o.types.COULD_NOT_REACH_API),l.R7$(1),l.Y8G("ngIf",o.type===o.types.DATASET_HAS_NO_LINK),l.R7$(1),l.Y8G("ngIf",o.type===o.types.RECEIVED_ERROR),l.R7$(1),l.Y8G("ngIf",o.type===o.types.ORGANIZATION_HAS_NO_DATASET),l.R7$(1),l.Y8G("ngIf",o.type===o.types.RECORD_NOT_FOUND),l.R7$(1),l.Y8G("ngIf",o.type===o.types.ORGANIZATION_NOT_FOUND))},dependencies:[Ar,bo,bi,ki,o2],styles:["ng-icon[_ngcontent-%COMP%]{width:5rem;height:5rem}ng-icon.face[_ngcontent-%COMP%]{width:3em;height:3em}ng-icon.question-mark1[_ngcontent-%COMP%]{position:absolute;bottom:1.9em;left:calc(50% + 1.2em);width:1.7em;height:1.7em}ng-icon.question-mark2[_ngcontent-%COMP%]{position:absolute;bottom:2.3em;left:calc(50% + 2.3em);width:1.4em;height:1.4em}ng-icon.computer[_ngcontent-%COMP%]{width:3em;height:3em}ng-icon.computer-question-mark[_ngcontent-%COMP%]{position:absolute;top:.7em;left:calc(50% - .6em);width:1.2em;height:1.2em}"],changeDetection:0})}return r})();L(9844);let Kg={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};function bQ(r){Kg=r}const zQ=/[&<>"']/,Yft=new RegExp(zQ.source,"g"),HQ=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Kft=new RegExp(HQ.source,"g"),qft={"&":"&","<":"<",">":">",'"':""","'":"'"},LQ=r=>qft[r];function jh(r,e){if(e){if(zQ.test(r))return r.replace(Yft,LQ)}else if(HQ.test(r))return r.replace(Kft,LQ);return r}const Qft=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,t7t=/(^|[^\[])\^/g;function Ci(r,e){let t="string"==typeof r?r:r.source;e=e||"";const n={replace:(o,a)=>{let i="string"==typeof a?a:a.source;return i=i.replace(t7t,"$1"),t=t.replace(o,i),n},getRegex:()=>new RegExp(t,e)};return n}function AQ(r){try{r=encodeURI(r).replace(/%25/g,"%")}catch{return null}return r}const B8={exec:()=>null};function BQ(r,e){const n=r.replace(/\|/g,(a,i,s)=>{let h=!1,d=i;for(;--d>=0&&"\\"===s[d];)h=!h;return h?"|":" |"}).split(/ \|/);let o=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:D_(n,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const n=t[0],o=function n7t(r,e){const t=r.match(/^(\s+)(?:```)/);if(null===t)return e;const n=t[1];return e.split("\n").map(o=>{const a=o.match(/^\s+/);if(null===a)return o;const[i]=a;return i.length>=n.length?o.slice(n.length):o}).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:o}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(/#$/.test(n)){const o=D_(n,"#");(this.options.pedantic||!o||/ $/.test(o))&&(n=o.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const n=D_(t[0].replace(/^ *>[ \t]?/gm,""),"\n"),o=this.lexer.state.top;this.lexer.state.top=!0;const a=this.lexer.blockTokens(n);return this.lexer.state.top=o,{type:"blockquote",raw:t[0],tokens:a,text:n}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n=t[1].trim();const o=n.length>1,a={type:"list",raw:"",ordered:o,start:o?+n.slice(0,-1):"",loose:!1,items:[]};n=o?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=o?n:"[*+-]");const i=new RegExp(`^( {0,3}${n})((?:[\t ][^\\n]*)?(?:\\n|$))`);let s="",h="",d=!1;for(;e;){let u=!1;if(!(t=i.exec(e))||this.rules.block.hr.test(e))break;s=t[0],e=e.substring(s.length);let v=t[2].split("\n",1)[0].replace(/^\t+/,I=>" ".repeat(3*I.length)),f=e.split("\n",1)[0],m=0;this.options.pedantic?(m=2,h=v.trimStart()):(m=t[2].search(/[^ ]/),m=m>4?1:m,h=v.slice(m),m+=t[1].length);let x=!1;if(!v&&/^ *$/.test(f)&&(s+=f+"\n",e=e.substring(f.length+1),u=!0),!u){const I=new RegExp(`^ {0,${Math.min(3,m-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),Y=new RegExp(`^ {0,${Math.min(3,m-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),yt=new RegExp(`^ {0,${Math.min(3,m-1)}}(?:\`\`\`|~~~)`),P=new RegExp(`^ {0,${Math.min(3,m-1)}}#`);for(;e;){const dt=e.split("\n",1)[0];if(f=dt,this.options.pedantic&&(f=f.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),yt.test(f)||P.test(f)||I.test(f)||Y.test(e))break;if(f.search(/[^ ]/)>=m||!f.trim())h+="\n"+f.slice(m);else{if(x||v.search(/[^ ]/)>=4||yt.test(v)||P.test(v)||Y.test(v))break;h+="\n"+f}!x&&!f.trim()&&(x=!0),s+=dt+"\n",e=e.substring(dt.length+1),v=f.slice(m)}}a.loose||(d?a.loose=!0:/\n *\n *$/.test(s)&&(d=!0));let b,y=null;this.options.gfm&&(y=/^\[[ xX]\] /.exec(h),y&&(b="[ ] "!==y[0],h=h.replace(/^\[[ xX]\] +/,""))),a.items.push({type:"list_item",raw:s,task:!!y,checked:b,loose:!1,text:h,tokens:[]}),a.raw+=s}a.items[a.items.length-1].raw=s.trimEnd(),a.items[a.items.length-1].text=h.trimEnd(),a.raw=a.raw.trimEnd();for(let u=0;u"space"===m.type),f=v.length>0&&v.some(m=>/\n.*\n/.test(m.raw));a.loose=f}if(a.loose)for(let u=0;u$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",a=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:n,raw:t[0],href:o,title:a}}}table(e){const t=this.rules.block.table.exec(e);if(!t||!/[:|]/.test(t[2]))return;const n=BQ(t[1]),o=t[2].replace(/^\||\| *$/g,"").split("|"),a=t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[],i={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===o.length){for(const s of o)/^ *-+: *$/.test(s)?i.align.push("right"):/^ *:-+: *$/.test(s)?i.align.push("center"):/^ *:-+ *$/.test(s)?i.align.push("left"):i.align.push(null);for(const s of n)i.header.push({text:s,tokens:this.lexer.inline(s)});for(const s of a)i.rows.push(BQ(s,i.header.length).map(h=>({text:h,tokens:this.lexer.inline(h)})));return i}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const n="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:n,tokens:this.lexer.inline(n)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:jh(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;const i=D_(n.slice(0,-1),"\\");if((n.length-i.length)%2==0)return}else{const i=function e7t(r,e){if(-1===r.indexOf(e[1]))return-1;let t=0;for(let n=0;n-1){const h=(0===t[0].indexOf("!")?5:4)+t[1].length+i;t[2]=t[2].substring(0,i),t[0]=t[0].substring(0,h).trim(),t[3]=""}}let o=t[2],a="";if(this.options.pedantic){const i=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(o);i&&(o=i[1],a=i[3])}else a=t[3]?t[3].slice(1,-1):"";return o=o.trim(),/^$/.test(n)?o.slice(1):o.slice(1,-1)),VQ(t,{href:o&&o.replace(this.rules.inline.anyPunctuation,"$1"),title:a&&a.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){const a=t[(n[2]||n[1]).replace(/\s+/g," ").toLowerCase()];if(!a){const i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return VQ(n,a,n[0],this.lexer)}}emStrong(e,t,n=""){let o=this.rules.inline.emStrongLDelim.exec(e);if(!(!o||o[3]&&n.match(/[\p{L}\p{N}]/u))&&(!o[1]&&!o[2]||!n||this.rules.inline.punctuation.exec(n))){const i=[...o[0]].length-1;let s,h,d=i,u=0;const v="*"===o[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(v.lastIndex=0,t=t.slice(-1*e.length+i);null!=(o=v.exec(t));){if(s=o[1]||o[2]||o[3]||o[4]||o[5]||o[6],!s)continue;if(h=[...s].length,o[3]||o[4]){d+=h;continue}if((o[5]||o[6])&&i%3&&!((i+h)%3)){u+=h;continue}if(d-=h,d>0)continue;h=Math.min(h,h+d+u);const f=[...o[0]][0].length,m=e.slice(0,i+o.index+f+h);if(Math.min(i,h)%2){const y=m.slice(1,-1);return{type:"em",raw:m,text:y,tokens:this.lexer.inlineTokens(y)}}const x=m.slice(2,-2);return{type:"strong",raw:m,text:x,tokens:this.lexer.inlineTokens(x)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(/\n/g," ");const o=/[^ ]/.test(n),a=/^ /.test(n)&&/ $/.test(n);return o&&a&&(n=n.substring(1,n.length-1)),n=jh(n,!0),{type:"codespan",raw:t[0],text:n}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let n,o;return"@"===t[2]?(n=jh(t[1]),o="mailto:"+n):(n=jh(t[1]),o=n),{type:"link",raw:t[0],text:n,href:o,tokens:[{type:"text",raw:n,text:n}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let n,o;if("@"===t[2])n=jh(t[0]),o="mailto:"+n;else{let a;do{a=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??""}while(a!==t[0]);n=jh(t[0]),o="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:n,href:o,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){let n;return n=this.lexer.state.inRawBlock?t[0]:jh(t[0]),{type:"text",raw:t[0],text:n}}}}const V8=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,IQ=/(?:[*+-]|\d{1,9}[.)])/,SQ=Ci(/^(?!bull )((?:.|\n(?!\s*?\n|bull ))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,IQ).getRegex(),oT=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,aT=/(?!\s*\])(?:\\.|[^\[\]\\])+/,l7t=Ci(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",aT).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),h7t=Ci(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,IQ).getRegex(),R_="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",iT=/|$)/,c7t=Ci("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",iT).replace("tag",R_).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),EQ=Ci(oT).replace("hr",V8).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R_).getRegex(),sT={blockquote:Ci(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",EQ).getRegex(),code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,def:l7t,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:V8,html:c7t,lheading:SQ,list:h7t,newline:/^(?: *(?:\n|$))+/,paragraph:EQ,table:B8,text:/^[^\n]+/},TQ=Ci("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",V8).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R_).getRegex(),d7t={...sT,table:TQ,paragraph:Ci(oT).replace("hr",V8).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",TQ).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",R_).getRegex()},p7t={...sT,html:Ci("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",iT).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:B8,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ci(oT).replace("hr",V8).replace("heading"," *#{1,6} *[^\n]").replace("lheading",SQ).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},DQ=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,jQ=/^( {2,}|\\)\n(?!\s*$)/,I8="\\p{P}$+<=>`^|~",v7t=Ci(/^((?![*_])[\spunctuation])/,"u").replace(/punctuation/g,I8).getRegex(),f7t=Ci(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,I8).getRegex(),m7t=Ci("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,I8).getRegex(),k7t=Ci("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,I8).getRegex(),C7t=Ci(/\\([punct])/,"gu").replace(/punct/g,I8).getRegex(),M7t=Ci(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),x7t=Ci(iT).replace("(?:--\x3e|$)","--\x3e").getRegex(),_7t=Ci("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",x7t).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),O_=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,y7t=Ci(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",O_).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),RQ=Ci(/^!?\[(label)\]\[(ref)\]/).replace("label",O_).replace("ref",aT).getRegex(),OQ=Ci(/^!?\[(ref)\](?:\[\])?/).replace("ref",aT).getRegex(),lT={_backpedal:B8,anyPunctuation:C7t,autolink:M7t,blockSkip:/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,br:jQ,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:B8,emStrongLDelim:f7t,emStrongRDelimAst:m7t,emStrongRDelimUnd:k7t,escape:DQ,link:y7t,nolink:OQ,punctuation:v7t,reflink:RQ,reflinkSearch:Ci("reflink|nolink(?!\\()","g").replace("reflink",RQ).replace("nolink",OQ).getRegex(),tag:_7t,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\h+" ".repeat(d.length));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(s=>!!(n=s.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))){if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length),o=t[t.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?t.push(n):(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=o.text);continue}if(n=this.tokenizer.fences(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.heading(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.hr(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.blockquote(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.list(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.html(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.def(e)){e=e.substring(n.raw.length),o=t[t.length-1],!o||"paragraph"!==o.type&&"text"!==o.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(o.raw+="\n"+n.raw,o.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=o.text);continue}if(n=this.tokenizer.table(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.lheading(e)){e=e.substring(n.raw.length),t.push(n);continue}if(a=e,this.options.extensions&&this.options.extensions.startBlock){let s=1/0;const h=e.slice(1);let d;this.options.extensions.startBlock.forEach(u=>{d=u.call({lexer:this},h),"number"==typeof d&&d>=0&&(s=Math.min(s,d))}),s<1/0&&s>=0&&(a=e.substring(0,s+1))}if(this.state.top&&(n=this.tokenizer.paragraph(a))){o=t[t.length-1],i&&"paragraph"===o.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):t.push(n),i=a.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===o.type?(o.raw+="\n"+n.raw,o.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=o.text):t.push(n);continue}if(e){const s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}throw new Error(s)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n,o,a,s,h,d,i=e;if(this.tokens.links){const u=Object.keys(this.tokens.links);if(u.length>0)for(;null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(i));)u.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(i=i.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(s=this.tokenizer.rules.inline.blockSkip.exec(i));)i=i.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+i.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(s=this.tokenizer.rules.inline.anyPunctuation.exec(i));)i=i.slice(0,s.index)+"++"+i.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(h||(d=""),h=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(u=>!!(n=u.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))){if(n=this.tokenizer.escape(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.tag(e)){e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===n.type&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):t.push(n);continue}if(n=this.tokenizer.link(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(n.raw.length),o=t[t.length-1],o&&"text"===n.type&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):t.push(n);continue}if(n=this.tokenizer.emStrong(e,i,d)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.codespan(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.br(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.del(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.autolink(e)){e=e.substring(n.raw.length),t.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(e))){e=e.substring(n.raw.length),t.push(n);continue}if(a=e,this.options.extensions&&this.options.extensions.startInline){let u=1/0;const v=e.slice(1);let f;this.options.extensions.startInline.forEach(m=>{f=m.call({lexer:this},v),"number"==typeof f&&f>=0&&(u=Math.min(u,f))}),u<1/0&&u>=0&&(a=e.substring(0,u+1))}if(n=this.tokenizer.inlineText(a)){e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(d=n.raw.slice(-1)),h=!0,o=t[t.length-1],o&&"text"===o.type?(o.raw+=n.raw,o.text+=n.text):t.push(n);continue}if(e){const u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}throw new Error(u)}}return t}}class F_{options;constructor(e){this.options=e||Kg}code(e,t,n){const o=(t||"").match(/^\S*/)?.[0];return e=e.replace(/\n$/,"")+"\n",o?'
'+(n?e:jh(e,!0))+"
\n":"
"+(n?e:jh(e,!0))+"
\n"}blockquote(e){return`
\n${e}
\n`}html(e,t){return e}heading(e,t,n){return`${e}\n`}hr(){return"
\n"}list(e,t,n){const o=t?"ol":"ul";return"<"+o+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"}listitem(e,t,n){return`
  • ${e}
  • \n`}checkbox(e){return"'}paragraph(e){return`

    ${e}

    \n`}table(e,t){return t&&(t=`${t}`),"\n\n"+e+"\n"+t+"
    \n"}tablerow(e){return`\n${e}\n`}tablecell(e,t){const n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+`\n`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return"
    "}del(e){return`${e}`}link(e,t,n){const o=AQ(e);if(null===o)return n;let a='
    ",a}image(e,t,n){const o=AQ(e);if(null===o)return n;let a=`${n}"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""));continue}case"code":n+=this.renderer.code(a.text,a.lang,!!a.escaped);continue;case"table":{const i=a;let s="",h="";for(let u=0;u0&&"paragraph"===f.tokens[0].type?(f.tokens[0].text=b+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&"text"===f.tokens[0].tokens[0].type&&(f.tokens[0].tokens[0].text=b+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:b+" "}):y+=b+" "}y+=this.parse(f.tokens,d),u+=this.renderer.listitem(y,x,!!m)}n+=this.renderer.list(u,s,h);continue}case"html":n+=this.renderer.html(a.text,a.block);continue;case"paragraph":n+=this.renderer.paragraph(this.parseInline(a.tokens));continue;case"text":{let i=a,s=i.tokens?this.parseInline(i.tokens):i.text;for(;o+1{n=n.concat(this.walkTokens(a[i],t))}):a.tokens&&(n=n.concat(this.walkTokens(a.tokens,t)))}}return n}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{const o={...n};if(o.async=this.defaults.async||o.async||!1,n.extensions&&(n.extensions.forEach(a=>{if(!a.name)throw new Error("extension name required");if("renderer"in a){const i=t.renderers[a.name];t.renderers[a.name]=i?function(...s){let h=a.renderer.apply(this,s);return!1===h&&(h=i.apply(this,s)),h}:a.renderer}if("tokenizer"in a){if(!a.level||"block"!==a.level&&"inline"!==a.level)throw new Error("extension level must be 'block' or 'inline'");const i=t[a.level];i?i.unshift(a.tokenizer):t[a.level]=[a.tokenizer],a.start&&("block"===a.level?t.startBlock?t.startBlock.push(a.start):t.startBlock=[a.start]:"inline"===a.level&&(t.startInline?t.startInline.push(a.start):t.startInline=[a.start]))}"childTokens"in a&&a.childTokens&&(t.childTokens[a.name]=a.childTokens)}),o.extensions=t),n.renderer){const a=this.defaults.renderer||new F_(this.defaults);for(const i in n.renderer){if(!(i in a))throw new Error(`renderer '${i}' does not exist`);if("options"===i)continue;const h=n.renderer[i],d=a[i];a[i]=(...u)=>{let v=h.apply(a,u);return!1===v&&(v=d.apply(a,u)),v||""}}o.renderer=a}if(n.tokenizer){const a=this.defaults.tokenizer||new j_(this.defaults);for(const i in n.tokenizer){if(!(i in a))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;const h=n.tokenizer[i],d=a[i];a[i]=(...u)=>{let v=h.apply(a,u);return!1===v&&(v=d.apply(a,u)),v}}o.tokenizer=a}if(n.hooks){const a=this.defaults.hooks||new N_;for(const i in n.hooks){if(!(i in a))throw new Error(`hook '${i}' does not exist`);if("options"===i)continue;const h=n.hooks[i],d=a[i];a[i]=N_.passThroughHooks.has(i)?u=>{if(this.defaults.async)return Promise.resolve(h.call(a,u)).then(f=>d.call(a,f));const v=h.call(a,u);return d.call(a,v)}:(...u)=>{let v=h.apply(a,u);return!1===v&&(v=d.apply(a,u)),v}}o.hooks=a}if(n.walkTokens){const a=this.defaults.walkTokens,i=n.walkTokens;o.walkTokens=function(s){let h=[];return h.push(i.call(this,s)),a&&(h=h.concat(a.call(this,s))),h}}this.defaults={...this.defaults,...o}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return Ep.lex(e,t??this.defaults)}parser(e,t){return Tp.parse(e,t??this.defaults)}#t(e,t){return(n,o)=>{const a={...o},i={...this.defaults,...a};!0===this.defaults.async&&!1===a.async&&(i.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),i.async=!0);const s=this.#e(!!i.silent,!!i.async);if(typeof n>"u"||null===n)return s(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof n)return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(i.hooks&&(i.hooks.options=i),i.async)return Promise.resolve(i.hooks?i.hooks.preprocess(n):n).then(h=>e(h,i)).then(h=>i.hooks?i.hooks.processAllTokens(h):h).then(h=>i.walkTokens?Promise.all(this.walkTokens(h,i.walkTokens)).then(()=>h):h).then(h=>t(h,i)).then(h=>i.hooks?i.hooks.postprocess(h):h).catch(s);try{i.hooks&&(n=i.hooks.preprocess(n));let h=e(n,i);i.hooks&&(h=i.hooks.processAllTokens(h)),i.walkTokens&&this.walkTokens(h,i.walkTokens);let d=t(h,i);return i.hooks&&(d=i.hooks.postprocess(d)),d}catch(h){return s(h)}}}#e(e,t){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",e){const o="

    An error occurred:

    "+jh(n.message+"",!0)+"
    ";return t?Promise.resolve(o):o}if(t)return Promise.reject(n);throw n}}};function Mi(r,e){return qg.parse(r,e)}Mi.options=Mi.setOptions=function(r){return qg.setOptions(r),bQ(Mi.defaults=qg.defaults),Mi},Mi.getDefaults=function rT(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}},Mi.defaults=Kg,Mi.use=function(...r){return qg.use(...r),bQ(Mi.defaults=qg.defaults),Mi},Mi.walkTokens=function(r,e){return qg.walkTokens(r,e)},Mi.parseInline=qg.parseInline,Mi.Parser=Tp,Mi.parser=Tp.parse,Mi.Renderer=F_,Mi.TextRenderer=cT,Mi.Lexer=Ep,Mi.lexer=Ep.lex,Mi.Tokenizer=j_,Mi.Hooks=N_,Mi.parse=Mi;let d8t=0;function G_(r,e,t){return new Promise((n,o)=>{const a=function p8t(){return d8t++}(),i={requestId:a,taskName:r,params:t};null===e?globalThis.dispatchEvent(new CustomEvent("ogc-client.request",{detail:i})):e.postMessage(i);const s=u=>{u.requestId===a&&(null===e?globalThis.removeEventListener("message",h):e.removeEventListener("message",d),"error"in u?o(u.error):n(u.response))},h=u=>s(u.detail),d=u=>s(u.data);null===e?globalThis.addEventListener("ogc-client.response",h):e.addEventListener("message",d)})}var r,dT=Object.defineProperty,u8t=Object.getOwnPropertyDescriptor,g8t=Object.getOwnPropertyNames,v8t=Object.prototype.hasOwnProperty,PQ={};((r,e)=>{for(var t in e)dT(r,t,{get:e[t],enumerable:!0})})(PQ,{XmlCdata:()=>ZQ,XmlComment:()=>WQ,XmlDeclaration:()=>$Q,XmlDocument:()=>XQ,XmlDocumentType:()=>YQ,XmlElement:()=>U_,XmlError:()=>KQ,XmlNode:()=>Ra,XmlProcessingInstruction:()=>gT,XmlText:()=>uT,parseXml:()=>A8t}),r=PQ,((r,e,t,n)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let o of g8t(e))!v8t.call(r,o)&&undefined!==o&&dT(r,o,{get:()=>e[o],enumerable:!(n=u8t(e,o))||n.enumerable})})(dT({},"__esModule",{value:!0}),r);var k8t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,M8t=/[^"&<]+/y,x8t=/[^'&<]+/y,_8t=/\r\n|[\n\r\t]/g,y8t=/<|&|]]>/,b8t=Object.freeze(Object.assign(Object.create(null),{amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}));function FQ(r){let e=pT(r);return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57||45===e||46===e||183===e||e>=768&&e<=879||e>=8255&&e<=8256||NQ(r,e)}function NQ(r,e=pT(r)){return e>=97&&e<=122||e>=65&&e<=90||58===e||95===e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=767||e>=880&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function z8t(r){return"#"===r||FQ(r)}function H8t(r){let e=pT(r);return 32===e||9===e||10===e||13===e}function GQ(r){return 9===r||10===r||13===r||r>=32&&r<=55295||r>=57344&&r<=65533||r>=65536&&r<=1114111}function pT(r){return r.codePointAt(0)||-1}var UQ=class{constructor(){this.parent=null,this.start=-1,this.end=-1}get document(){var r,e;return null!=(e=null==(r=this.parent)?void 0:r.document)?e:null}get isRootNode(){return null!==this.parent&&this.parent===this.document&&this.type===UQ.TYPE_ELEMENT}get preserveWhitespace(){var r;return!(null==(r=this.parent)||!r.preserveWhitespace)}get type(){return""}toJSON(){let r={type:this.type};return this.isRootNode&&(r.isRootNode=!0),this.preserveWhitespace&&(r.preserveWhitespace=!0),-1!==this.start&&(r.start=this.start,r.end=this.end),r}},Ra=UQ;Ra.TYPE_CDATA="cdata",Ra.TYPE_COMMENT="comment",Ra.TYPE_DOCUMENT="document",Ra.TYPE_DOCUMENT_TYPE="doctype",Ra.TYPE_ELEMENT="element",Ra.TYPE_PROCESSING_INSTRUCTION="pi",Ra.TYPE_TEXT="text",Ra.TYPE_XML_DECLARATION="xmldecl";var uT=class extends Ra{constructor(r=""){super(),this.text=r}get type(){return Ra.TYPE_TEXT}toJSON(){return Object.assign(Ra.prototype.toJSON.call(this),{text:this.text})}},ZQ=class extends uT{get type(){return Ra.TYPE_CDATA}},WQ=class extends Ra{constructor(r=""){super(),this.content=r}get type(){return Ra.TYPE_COMMENT}toJSON(){return Object.assign(Ra.prototype.toJSON.call(this),{content:this.content})}},$Q=class extends Ra{constructor(r,e,t){super(),this.version=r,this.encoding=e??null,this.standalone=t??null}get type(){return Ra.TYPE_XML_DECLARATION}toJSON(){let r=Ra.prototype.toJSON.call(this);r.version=this.version;for(let e of["encoding","standalone"])null!==this[e]&&(r[e]=this[e]);return r}},U_=class extends Ra{constructor(r,e=Object.create(null),t=[]){super(),this.name=r,this.attributes=e,this.children=t}get isEmpty(){return 0===this.children.length}get preserveWhitespace(){let r=this;for(;r instanceof U_;){if("xml:space"in r.attributes)return"preserve"===r.attributes["xml:space"];r=r.parent}return!1}get text(){return this.children.map(r=>"text"in r?r.text:"").join("")}get type(){return Ra.TYPE_ELEMENT}toJSON(){return Object.assign(Ra.prototype.toJSON.call(this),{name:this.name,attributes:this.attributes,children:this.children.map(r=>r.toJSON())})}},XQ=class extends Ra{constructor(r=[]){super(),this.children=r}get document(){return this}get root(){for(let r of this.children)if(r instanceof U_)return r;return null}get text(){return this.children.map(r=>"text"in r?r.text:"").join("")}get type(){return Ra.TYPE_DOCUMENT}toJSON(){return Object.assign(Ra.prototype.toJSON.call(this),{children:this.children.map(r=>r.toJSON())})}},YQ=class extends Ra{constructor(r,e,t,n){super(),this.name=r,this.publicId=e??null,this.systemId=t??null,this.internalSubset=n??null}get type(){return Ra.TYPE_DOCUMENT_TYPE}toJSON(){let r=Ra.prototype.toJSON.call(this);r.name=this.name;for(let e of["publicId","systemId","internalSubset"])null!==this[e]&&(r[e]=this[e]);return r}},KQ=class extends Error{constructor(r,e,t){let n=1,o="",a=1;for(let h=0;h50&&(n<40?o=o.slice(0,50):(s=n-20,o=o.slice(s,n+30))),super(`${r} (line ${a}, column ${n})\n ${o}\n`+" ".repeat(n-s+1)+"^\n"),this.column=n,this.excerpt=o,this.line=a,this.name="XmlError",this.pos=e}},gT=class extends Ra{constructor(r,e=""){super(),this.name=r,this.content=e}get type(){return Ra.TYPE_PROCESSING_INSTRUCTION}toJSON(){return Object.assign(Ra.prototype.toJSON.call(this),{name:this.name,content:this.content})}},L8t=class{constructor(r,e={}){let t=this.document=new XQ,n=this.c=new class{constructor(r){if(this.k=this.q(r,!0),this.d=0,this.length=r.length,this.n=this.k!==this.length,this.m=r,this.n){let e=[];for(let t=0,n=0;n65535?2:1;this.y=e}}get z(){return this.d>=this.k}q(r,e=this.n){return e?r.replace(k8t,"_").length:r.length}g(r=1){this.d=Math.min(this.k,this.d+r)}i(r=this.d){var e;return this.n?null!=(e=this.y[r])?e:1/0:r}F(r=1){let e=this.h(r);return this.g(r),e}G(r){if(!r.sticky)throw new Error('`regex` must have a sticky flag ("y")');r.lastIndex=this.i();let e=r.exec(this.m);if(null===e||0===e.length)return"";let t=e[0];return this.g(this.q(t)),t}v(r){let e,t="";for(;(e=this.h())&&r(e);)t+=e,this.g();return t}Q(r){if(this.b(r))return r;if(this.n){let{length:e}=r,t=this.q(r);if(t!==e&&r===this.h(t))return this.g(t),r}return""}b(r){let{length:e}=r;return this.h(e)===r?(this.g(e),r):""}A(r){let e=this.m.slice(this.i()),t=e.search(r);if(t<=0)return"";let n=e.slice(0,t);return this.g(this.q(n)),n}t(r){let{m:e}=this,t=this.i(),n=e.indexOf(r,t);if(n<=0)return"";let o=e.slice(t,n);return this.g(this.q(o)),o}h(r=1){let{d:e,n:t,m:n}=this;return t?e>=this.k?"":n.slice(this.i(e),this.i(e+r)):n.slice(e,e+r)}o(r=0){this.d=r>=0?Math.min(this.k,r):Math.max(0,this.d+r)}}(r);if(this.l=t,this.f=e,this.f.includeOffsets&&(t.start=0,t.end=r.length),n.b("\ufeff"),this.H(),!this.B())throw this.a("Root element is missing or invalid");for(;this.w(););if(!n.z)throw this.a("Extra content at the end of the document")}j(r,e){return r.parent=this.l,this.f.includeOffsets&&(r.start=this.c.i(e),r.end=this.c.i()),this.l.children.push(r),!0}x(r,e){let{children:t}=this.l,{length:n}=t;if(r=Z_(r),n>0){let o=t[n-1];if(o?.type===Ra.TYPE_TEXT){let a=o;return a.text+=r,this.f.includeOffsets&&(a.end=this.c.i()),!0}}return this.j(new uT(r),e)}I(){let r=Object.create(null);for(;this.e();){let e=this.r();if(!e)break;let t=this.u()&&this.J();if(!1===t)throw this.a("Attribute value expected");if(e in r)throw this.a(`Duplicate attribute: ${e}`);if("xml:space"===e&&"default"!==t&&"preserve"!==t)throw this.a('Value of the `xml:space` attribute must be "default" or "preserve"');r[e]=t}if(this.f.sortAttributes){let e=Object.keys(r).sort(),t=Object.create(null);for(let n=0;n");if(this.p(t),!r.b("]]>"))throw this.a("Unclosed CDATA section");return this.f.preserveCdata?this.j(new ZQ(Z_(t)),e):this.x(t,e)}L(){let{c:r}=this,e=r.d,t=r.A(y8t);if(!t)return!1;if(this.p(t),"]]>"===r.h(3))throw this.a("Element content may not contain the CDATA section close delimiter `]]>`");return this.x(t,e)}D(){let{c:r}=this,e=r.d;if(!r.b("\x3c!--"))return!1;let t=r.t("--");if(this.p(t),!r.b("--\x3e"))throw"--"===r.h(2)?this.a("The string `--` isn't allowed inside a comment"):this.a("Unclosed comment");return!this.f.preserveComments||this.j(new WQ(Z_(t)),e)}M(){let r=this.c.d,e=this.C();return!!e&&this.x(e,r)}N(){let{c:r}=this,e=r.d;if(!r.b("/),!r.b("]"))throw this.a("Unclosed internal subset");this.e()}if(!r.b(">"))throw this.a("Unclosed doctype declaration");return!this.f.preserveDocumentType||this.j(new YQ(t,n,o,a),e)}B(){let{c:r}=this,e=r.d;if(!r.b("<"))return!1;let t=this.r();if(!t)return r.o(e),!1;let n=this.I(),o=!!r.b("/>"),a=new U_(t,n);if(a.parent=this.l,!o){if(!r.b(">"))throw this.a(`Unclosed start tag for element \`${t}\``);this.l=a;do{this.L()}while(this.B()||this.M()||this.K()||this.E()||this.D());let s,i=r.d;if(!r.b(""))throw this.a(`Unclosed end tag for element ${t}`);this.l=a.parent}return this.j(a,e)}u(){return this.e(),!!this.c.b("=")&&(this.e(),!0)}w(){return this.D()||this.E()||this.e()}r(){return NQ(this.c.h())?this.c.v(FQ):""}E(){let{c:r}=this,e=r.d;if(!r.b(""))return this.j(new gT(t),e);throw this.a("Whitespace is required after a processing instruction name")}let n=r.t("?>");if(this.p(n),!r.b("?>"))throw this.a("Unterminated processing instruction");return this.j(new gT(t,Z_(n)),e)}H(){let{c:r}=this,e=r.d;for(this.P();this.w(););if(this.N())for(;this.w(););return e"))throw this.a("Invalid or unclosed XML declaration");return!this.f.preserveXmlDeclaration||this.j(new $Q(t,n||void 0,o||void 0),e)}a(r){let{c:e}=this;return new KQ(r,e.d,e.m)}p(r){let{length:e}=r;for(let t=0;t65535&&(t+=1)}}};function Z_(r){let e=0;for(;-1!==(e=r.indexOf("\r",e));)r="\n"===r[e+1]?r.slice(0,e)+r.slice(e+1):r.slice(0,e)+"\n"+r.slice(e+1);return r}function A8t(r,e){return new L8t(r,e).document}const qQ="KGZ1bmN0aW9uKCkgewogICJ1c2Ugc3RyaWN0IjsKICBmdW5jdGlvbiBhZGRUYXNrSGFuZGxlcih0YXNrTmFtZSwgc2NvcGUsIGhhbmRsZXIpIHsKICAgIGNvbnN0IHVzZVdvcmtlciA9IHR5cGVvZiBXb3JrZXJHbG9iYWxTY29wZSAhPT0gInVuZGVmaW5lZCI7CiAgICBjb25zdCBldmVudEhhbmRsZXIgPSBhc3luYyAocmVxdWVzdCkgPT4gewogICAgICBpZiAocmVxdWVzdC50YXNrTmFtZSA9PT0gdGFza05hbWUpIHsKICAgICAgICBsZXQgcmVzcG9uc2UsIGVycm9yOwogICAgICAgIHRyeSB7CiAgICAgICAgICByZXNwb25zZSA9IGF3YWl0IGhhbmRsZXIocmVxdWVzdC5wYXJhbXMpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGVycm9yID0gZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWVzc2FnZSA9ICgKICAgICAgICAgIC8qKiBAdHlwZSB7V29ya2VyUmVzcG9uc2V9ICovCiAgICAgICAgICB7CiAgICAgICAgICAgIHRhc2tOYW1lLAogICAgICAgICAgICByZXF1ZXN0SWQ6IHJlcXVlc3QucmVxdWVzdElkLAogICAgICAgICAgICAuLi5yZXNwb25zZSAmJiB7IHJlc3BvbnNlIH0sCiAgICAgICAgICAgIC4uLmVycm9yICYmIHsgZXJyb3IgfQogICAgICAgICAgfQogICAgICAgICk7CiAgICAgICAgaWYgKHVzZVdvcmtlcikgewogICAgICAgICAgc2NvcGUucG9zdE1lc3NhZ2UobWVzc2FnZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNjb3BlLmRpc3BhdGNoRXZlbnQoCiAgICAgICAgICAgIG5ldyBDdXN0b21FdmVudCgib2djLWNsaWVudC5yZXNwb25zZSIsIHsKICAgICAgICAgICAgICBkZXRhaWw6IG1lc3NhZ2UKICAgICAgICAgICAgfSkKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgaWYgKHVzZVdvcmtlcikgewogICAgICBzY29wZS5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgKGV2ZW50KSA9PiBldmVudEhhbmRsZXIoZXZlbnQuZGF0YSkpOwogICAgfSBlbHNlIHsKICAgICAgc2NvcGUuYWRkRXZlbnRMaXN0ZW5lcigKICAgICAgICAib2djLWNsaWVudC5yZXF1ZXN0IiwKICAgICAgICAoZXZlbnQpID0+IGV2ZW50SGFuZGxlcihldmVudC5kZXRhaWwpCiAgICAgICk7CiAgICB9CiAgfQogIC8qISBAcmdyb3ZlL3BhcnNlLXhtbCB2NC4xLjAgfCBJU0MgTGljZW5zZSB8IENvcHlyaWdodCBSeWFuIEdyb3ZlICovCiAgdmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTsKICB2YXIgX19nZXRPd25Qcm9wRGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7CiAgdmFyIF9fZ2V0T3duUHJvcE5hbWVzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7CiAgdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CiAgdmFyIF9fZXhwb3J0ID0gKHRhcmdldCwgYWxsKSA9PiB7CiAgICBmb3IgKHZhciBuYW1lIGluIGFsbCkKICAgICAgX19kZWZQcm9wKHRhcmdldCwgbmFtZSwgeyBnZXQ6IGFsbFtuYW1lXSwgZW51bWVyYWJsZTogdHJ1ZSB9KTsKICB9OwogIHZhciBfX2NvcHlQcm9wcyA9ICh0bywgZnJvbSwgZXhjZXB0LCBkZXNjKSA9PiB7CiAgICBpZiAoZnJvbSAmJiB0eXBlb2YgZnJvbSA9PT0gIm9iamVjdCIgfHwgdHlwZW9mIGZyb20gPT09ICJmdW5jdGlvbiIpIHsKICAgICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKQogICAgICAgIGlmICghX19oYXNPd25Qcm9wLmNhbGwodG8sIGtleSkgJiYga2V5ICE9PSBleGNlcHQpCiAgICAgICAgICBfX2RlZlByb3AodG8sIGtleSwgeyBnZXQ6ICgpID0+IGZyb21ba2V5XSwgZW51bWVyYWJsZTogIShkZXNjID0gX19nZXRPd25Qcm9wRGVzYyhmcm9tLCBrZXkpKSB8fCBkZXNjLmVudW1lcmFibGUgfSk7CiAgICB9CiAgICByZXR1cm4gdG87CiAgfTsKICB2YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSksIG1vZCk7CiAgdmFyIHNyY19leHBvcnRzID0ge307CiAgX19leHBvcnQoc3JjX2V4cG9ydHMsIHsKICAgIFhtbENkYXRhOiAoKSA9PiBYbWxDZGF0YSwKICAgIFhtbENvbW1lbnQ6ICgpID0+IFhtbENvbW1lbnQsCiAgICBYbWxEZWNsYXJhdGlvbjogKCkgPT4gWG1sRGVjbGFyYXRpb24sCiAgICBYbWxEb2N1bWVudDogKCkgPT4gWG1sRG9jdW1lbnQsCiAgICBYbWxEb2N1bWVudFR5cGU6ICgpID0+IFhtbERvY3VtZW50VHlwZSwKICAgIFhtbEVsZW1lbnQ6ICgpID0+IFhtbEVsZW1lbnQsCiAgICBYbWxFcnJvcjogKCkgPT4gWG1sRXJyb3IsCiAgICBYbWxOb2RlOiAoKSA9PiBYbWxOb2RlLAogICAgWG1sUHJvY2Vzc2luZ0luc3RydWN0aW9uOiAoKSA9PiBYbWxQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24sCiAgICBYbWxUZXh0OiAoKSA9PiBYbWxUZXh0LAogICAgcGFyc2VYbWw6ICgpID0+IHBhcnNlWG1sCiAgfSk7CiAgdmFyIGJyb3dzZXIgPSBfX3RvQ29tbW9uSlMoc3JjX2V4cG9ydHMpOwogIHZhciBlbXB0eVN0cmluZyA9ICIiOwogIHZhciBzdXJyb2dhdGVQYWlyID0gL1tcdUQ4MDAtXHVEQkZGXVtcdURDMDAtXHVERkZGXS9nOwogIHZhciBTdHJpbmdTY2FubmVyID0gY2xhc3MgewogICAgY29uc3RydWN0b3Ioc3RyaW5nKSB7CiAgICAgIHRoaXMuayA9IHRoaXMucShzdHJpbmcsIHRydWUpOwogICAgICB0aGlzLmQgPSAwOwogICAgICB0aGlzLmxlbmd0aCA9IHN0cmluZy5sZW5ndGg7CiAgICAgIHRoaXMubiA9IHRoaXMuayAhPT0gdGhpcy5sZW5ndGg7CiAgICAgIHRoaXMubSA9IHN0cmluZzsKICAgICAgaWYgKHRoaXMubikgewogICAgICAgIGxldCBjaGFyc1RvQnl0ZXMgPSBbXTsKICAgICAgICBmb3IgKGxldCBieXRlSW5kZXggPSAwLCBjaGFySW5kZXggPSAwOyBjaGFySW5kZXggPCB0aGlzLms7ICsrY2hhckluZGV4KSB7CiAgICAgICAgICBjaGFyc1RvQnl0ZXNbY2hhckluZGV4XSA9IGJ5dGVJbmRleDsKICAgICAgICAgIGJ5dGVJbmRleCArPSBzdHJpbmcuY29kZVBvaW50QXQoYnl0ZUluZGV4KSA+IDY1NTM1ID8gMiA6IDE7CiAgICAgICAgfQogICAgICAgIHRoaXMueSA9IGNoYXJzVG9CeXRlczsKICAgICAgfQogICAgfQogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRoZSBjdXJyZW50IGNoYXJhY3RlciBpbmRleCBpcyBhdCB0aGUgZW5kIG9mIHRoZSBpbnB1dCBzdHJpbmcuCiAgICAgKi8KICAgIGdldCB6KCkgewogICAgICByZXR1cm4gdGhpcy5kID49IHRoaXMuazsKICAgIH0KICAgIC8vIC0tIFByb3RlY3RlZCBNZXRob2RzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgLyoqCiAgICAgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyBpbiB0aGUgZ2l2ZW4gc3RyaW5nLCB3aGljaCBtYXkgZGlmZmVyIGZyb20KICAgICAqIHRoZSBieXRlIGxlbmd0aCBpZiB0aGUgc3RyaW5nIGNvbnRhaW5zIG11bHRpYnl0ZSBjaGFyYWN0ZXJzLgogICAgICovCiAgICBxKHN0cmluZywgbXVsdGlCeXRlU2FmZSA9IHRoaXMubikgewogICAgICByZXR1cm4gbXVsdGlCeXRlU2FmZSA/IHN0cmluZy5yZXBsYWNlKHN1cnJvZ2F0ZVBhaXIsICJfIikubGVuZ3RoIDogc3RyaW5nLmxlbmd0aDsKICAgIH0KICAgIC8vIC0tIFB1YmxpYyBNZXRob2RzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgLyoqCiAgICAgKiBBZHZhbmNlcyB0aGUgc2Nhbm5lciBieSB0aGUgZ2l2ZW4gbnVtYmVyIG9mIGNoYXJhY3RlcnMsIHN0b3BwaW5nIGlmIHRoZSBlbmQKICAgICAqIG9mIHRoZSBzdHJpbmcgaXMgcmVhY2hlZC4KICAgICAqLwogICAgZyhjb3VudCA9IDEpIHsKICAgICAgdGhpcy5kID0gTWF0aC5taW4odGhpcy5rLCB0aGlzLmQgKyBjb3VudCk7CiAgICB9CiAgICAvKioKICAgICAqIFJldHVybnMgdGhlIGJ5dGUgaW5kZXggb2YgdGhlIGdpdmVuIGNoYXJhY3RlciBpbmRleCBpbiB0aGUgc3RyaW5nLiBUaGUgdHdvCiAgICAgKiBtYXkgZGlmZmVyIGluIHN0cmluZ3MgdGhhdCBjb250YWluIG11bHRpYnl0ZSBjaGFyYWN0ZXJzLgogICAgICovCiAgICBpKGNoYXJJbmRleCA9IHRoaXMuZCkgewogICAgICB2YXIgX2E7CiAgICAgIHJldHVybiB0aGlzLm4gPyAoX2EgPSB0aGlzLnlbY2hhckluZGV4XSkgIT0gbnVsbCA/IF9hIDogSW5maW5pdHkgOiBjaGFySW5kZXg7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGFuZCByZXR1cm5zIHRoZSBnaXZlbiBudW1iZXIgb2YgY2hhcmFjdGVycyBpZiBwb3NzaWJsZSwgYWR2YW5jaW5nCiAgICAgKiB0aGUgc2Nhbm5lciBhbmQgc3RvcHBpbmcgaWYgdGhlIGVuZCBvZiB0aGUgc3RyaW5nIGlzIHJlYWNoZWQuCiAgICAgKgogICAgICogSWYgbm8gY2hhcmFjdGVycyBjb3VsZCBiZSBjb25zdW1lZCwgYW4gZW1wdHkgc3RyaW5nIHdpbGwgYmUgcmV0dXJuZWQuCiAgICAgKi8KICAgIEYoY291bnQgPSAxKSB7CiAgICAgIGxldCBjaGFycyA9IHRoaXMuaChjb3VudCk7CiAgICAgIHRoaXMuZyhjb3VudCk7CiAgICAgIHJldHVybiBjaGFyczsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBtYXRjaCBmb3IgdGhlIGdpdmVuIHN0aWNreSByZWdleCwgYWR2YW5jZXMgdGhlIHNjYW5uZXIsIHVwZGF0ZXMKICAgICAqIHRoZSBgbGFzdEluZGV4YCBwcm9wZXJ0eSBvZiB0aGUgcmVnZXgsIGFuZCByZXR1cm5zIHRoZSBtYXRjaGluZyBzdHJpbmcuCiAgICAgKgogICAgICogVGhlIHJlZ2V4IG11c3QgaGF2ZSBhIHN0aWNreSBmbGFnICgieSIpIHNvIHRoYXQgaXRzIGBsYXN0SW5kZXhgIHByb3AgY2FuIGJlCiAgICAgKiB1c2VkIHRvIGFuY2hvciB0aGUgbWF0Y2ggYXQgdGhlIGN1cnJlbnQgc2Nhbm5lciBwb3NpdGlvbi4KICAgICAqCiAgICAgKiBSZXR1cm5zIHRoZSBjb25zdW1lZCBzdHJpbmcsIG9yIGFuIGVtcHR5IHN0cmluZyBpZiBub3RoaW5nIHdhcyBjb25zdW1lZC4KICAgICAqLwogICAgRyhyZWdleCkgewogICAgICBpZiAoIXJlZ2V4LnN0aWNreSkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignYHJlZ2V4YCBtdXN0IGhhdmUgYSBzdGlja3kgZmxhZyAoInkiKScpOwogICAgICB9CiAgICAgIHJlZ2V4Lmxhc3RJbmRleCA9IHRoaXMuaSgpOwogICAgICBsZXQgcmVzdWx0ID0gcmVnZXguZXhlYyh0aGlzLm0pOwogICAgICBpZiAocmVzdWx0ID09PSBudWxsIHx8IHJlc3VsdC5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gZW1wdHlTdHJpbmc7CiAgICAgIH0KICAgICAgbGV0IG1hdGNoID0gcmVzdWx0WzBdOwogICAgICB0aGlzLmcodGhpcy5xKG1hdGNoKSk7CiAgICAgIHJldHVybiBtYXRjaDsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYW5kIHJldHVybnMgYWxsIGNoYXJhY3RlcnMgZm9yIHdoaWNoIHRoZSBnaXZlbiBmdW5jdGlvbiByZXR1cm5zIGEKICAgICAqIHRydXRoeSB2YWx1ZSwgc3RvcHBpbmcgb24gdGhlIGZpcnN0IGZhbHN5IHJldHVybiB2YWx1ZSBvciBpZiB0aGUgZW5kIG9mIHRoZQogICAgICogaW5wdXQgaXMgcmVhY2hlZC4KICAgICAqLwogICAgdihmbikgewogICAgICBsZXQgY2hhcjsKICAgICAgbGV0IG1hdGNoID0gZW1wdHlTdHJpbmc7CiAgICAgIHdoaWxlICgoY2hhciA9IHRoaXMuaCgpKSAmJiBmbihjaGFyKSkgewogICAgICAgIG1hdGNoICs9IGNoYXI7CiAgICAgICAgdGhpcy5nKCk7CiAgICAgIH0KICAgICAgcmV0dXJuIG1hdGNoOwogICAgfQogICAgLyoqCiAgICAgKiBDb25zdW1lcyB0aGUgZ2l2ZW4gc3RyaW5nIGlmIGl0IGV4aXN0cyBhdCB0aGUgY3VycmVudCBjaGFyYWN0ZXIgaW5kZXgsIGFuZAogICAgICogYWR2YW5jZXMgdGhlIHNjYW5uZXIuCiAgICAgKgogICAgICogSWYgdGhlIGdpdmVuIHN0cmluZyBkb2Vzbid0IGV4aXN0IGF0IHRoZSBjdXJyZW50IGNoYXJhY3RlciBpbmRleCwgYW4gZW1wdHkKICAgICAqIHN0cmluZyB3aWxsIGJlIHJldHVybmVkIGFuZCB0aGUgc2Nhbm5lciB3aWxsIG5vdCBiZSBhZHZhbmNlZC4KICAgICAqLwogICAgUShzdHJpbmdUb0NvbnN1bWUpIHsKICAgICAgaWYgKHRoaXMuYihzdHJpbmdUb0NvbnN1bWUpKSB7CiAgICAgICAgcmV0dXJuIHN0cmluZ1RvQ29uc3VtZTsKICAgICAgfQogICAgICBpZiAodGhpcy5uKSB7CiAgICAgICAgbGV0IHsgbGVuZ3RoIH0gPSBzdHJpbmdUb0NvbnN1bWU7CiAgICAgICAgbGV0IGNoYXJMZW5ndGhUb01hdGNoID0gdGhpcy5xKHN0cmluZ1RvQ29uc3VtZSk7CiAgICAgICAgaWYgKGNoYXJMZW5ndGhUb01hdGNoICE9PSBsZW5ndGggJiYgc3RyaW5nVG9Db25zdW1lID09PSB0aGlzLmgoY2hhckxlbmd0aFRvTWF0Y2gpKSB7CiAgICAgICAgICB0aGlzLmcoY2hhckxlbmd0aFRvTWF0Y2gpOwogICAgICAgICAgcmV0dXJuIHN0cmluZ1RvQ29uc3VtZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGVtcHR5U3RyaW5nOwogICAgfQogICAgLyoqCiAgICAgKiBEb2VzIHRoZSBzYW1lIHRoaW5nIGFzIGBjb25zdW1lU3RyaW5nKClgLCBidXQgZG9lc24ndCBzdXBwb3J0IGNvbnN1bWluZwogICAgICogbXVsdGlieXRlIGNoYXJhY3RlcnMuIFRoaXMgY2FuIGJlIGZhc3RlciBpZiB5b3Ugb25seSBuZWVkIHRvIG1hdGNoIHNpbmdsZQogICAgICogYnl0ZSBjaGFyYWN0ZXJzLgogICAgICovCiAgICBiKHN0cmluZ1RvQ29uc3VtZSkgewogICAgICBsZXQgeyBsZW5ndGggfSA9IHN0cmluZ1RvQ29uc3VtZTsKICAgICAgaWYgKHRoaXMuaChsZW5ndGgpID09PSBzdHJpbmdUb0NvbnN1bWUpIHsKICAgICAgICB0aGlzLmcobGVuZ3RoKTsKICAgICAgICByZXR1cm4gc3RyaW5nVG9Db25zdW1lOwogICAgICB9CiAgICAgIHJldHVybiBlbXB0eVN0cmluZzsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgY2hhcmFjdGVycyB1bnRpbCB0aGUgZ2l2ZW4gZ2xvYmFsIHJlZ2V4IGlzIG1hdGNoZWQsIGFkdmFuY2luZyB0aGUKICAgICAqIHNjYW5uZXIgdXAgdG8gKGJ1dCBub3QgYmV5b25kKSB0aGUgYmVnaW5uaW5nIG9mIHRoZSBtYXRjaC4gSWYgdGhlIHJlZ2V4CiAgICAgKiBkb2Vzbid0IG1hdGNoLCBub3RoaW5nIHdpbGwgYmUgY29uc3VtZWQuCiAgICAgKgogICAgICogUmV0dXJucyB0aGUgY29uc3VtZWQgc3RyaW5nLCBvciBhbiBlbXB0eSBzdHJpbmcgaWYgbm90aGluZyB3YXMgY29uc3VtZWQuCiAgICAgKi8KICAgIEEocmVnZXgpIHsKICAgICAgbGV0IHJlc3RPZlN0cmluZyA9IHRoaXMubS5zbGljZSh0aGlzLmkoKSk7CiAgICAgIGxldCBtYXRjaEJ5dGVJbmRleCA9IHJlc3RPZlN0cmluZy5zZWFyY2gocmVnZXgpOwogICAgICBpZiAobWF0Y2hCeXRlSW5kZXggPD0gMCkgewogICAgICAgIHJldHVybiBlbXB0eVN0cmluZzsKICAgICAgfQogICAgICBsZXQgcmVzdWx0ID0gcmVzdE9mU3RyaW5nLnNsaWNlKDAsIG1hdGNoQnl0ZUluZGV4KTsKICAgICAgdGhpcy5nKHRoaXMucShyZXN1bHQpKTsKICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgY2hhcmFjdGVycyB1bnRpbCB0aGUgZ2l2ZW4gc3RyaW5nIGlzIGZvdW5kLCBhZHZhbmNpbmcgdGhlIHNjYW5uZXIKICAgICAqIHVwIHRvIChidXQgbm90IGJleW9uZCkgdGhhdCBwb2ludC4gSWYgdGhlIHN0cmluZyBpcyBuZXZlciBmb3VuZCwgbm90aGluZwogICAgICogd2lsbCBiZSBjb25zdW1lZC4KICAgICAqCiAgICAgKiBSZXR1cm5zIHRoZSBjb25zdW1lZCBzdHJpbmcsIG9yIGFuIGVtcHR5IHN0cmluZyBpZiBub3RoaW5nIHdhcyBjb25zdW1lZC4KICAgICAqLwogICAgdChzZWFyY2hTdHJpbmcpIHsKICAgICAgbGV0IHsgbTogc3RyaW5nIH0gPSB0aGlzOwogICAgICBsZXQgYnl0ZUluZGV4ID0gdGhpcy5pKCk7CiAgICAgIGxldCBtYXRjaEJ5dGVJbmRleCA9IHN0cmluZy5pbmRleE9mKHNlYXJjaFN0cmluZywgYnl0ZUluZGV4KTsKICAgICAgaWYgKG1hdGNoQnl0ZUluZGV4IDw9IDApIHsKICAgICAgICByZXR1cm4gZW1wdHlTdHJpbmc7CiAgICAgIH0KICAgICAgbGV0IHJlc3VsdCA9IHN0cmluZy5zbGljZShieXRlSW5kZXgsIG1hdGNoQnl0ZUluZGV4KTsKICAgICAgdGhpcy5nKHRoaXMucShyZXN1bHQpKTsKICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KICAgIC8qKgogICAgICogUmV0dXJucyB0aGUgZ2l2ZW4gbnVtYmVyIG9mIGNoYXJhY3RlcnMgc3RhcnRpbmcgYXQgdGhlIGN1cnJlbnQgY2hhcmFjdGVyCiAgICAgKiBpbmRleCwgd2l0aG91dCBhZHZhbmNpbmcgdGhlIHNjYW5uZXIgYW5kIHdpdGhvdXQgZXhjZWVkaW5nIHRoZSBlbmQgb2YgdGhlCiAgICAgKiBpbnB1dCBzdHJpbmcuCiAgICAgKi8KICAgIGgoY291bnQgPSAxKSB7CiAgICAgIGxldCB7IGQ6IGNoYXJJbmRleCwgbjogbXVsdGlCeXRlTW9kZSwgbTogc3RyaW5nIH0gPSB0aGlzOwogICAgICBpZiAobXVsdGlCeXRlTW9kZSkgewogICAgICAgIGlmIChjaGFySW5kZXggPj0gdGhpcy5rKSB7CiAgICAgICAgICByZXR1cm4gZW1wdHlTdHJpbmc7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHJpbmcuc2xpY2UoCiAgICAgICAgICB0aGlzLmkoY2hhckluZGV4KSwKICAgICAgICAgIHRoaXMuaShjaGFySW5kZXggKyBjb3VudCkKICAgICAgICApOwogICAgICB9CiAgICAgIHJldHVybiBzdHJpbmcuc2xpY2UoY2hhckluZGV4LCBjaGFySW5kZXggKyBjb3VudCk7CiAgICB9CiAgICAvKioKICAgICAqIFJlc2V0cyB0aGUgc2Nhbm5lciBwb3NpdGlvbiB0byB0aGUgZ2l2ZW4gY2hhcmFjdGVyIF9pbmRleF8sIG9yIHRvIHRoZSBzdGFydAogICAgICogb2YgdGhlIGlucHV0IHN0cmluZyBpZiBubyBpbmRleCBpcyBnaXZlbi4KICAgICAqCiAgICAgKiBJZiBfaW5kZXhfIGlzIG5lZ2F0aXZlLCB0aGUgc2Nhbm5lciBwb3NpdGlvbiB3aWxsIGJlIG1vdmVkIGJhY2t3YXJkIGJ5IHRoYXQKICAgICAqIG1hbnkgY2hhcmFjdGVycywgc3RvcHBpbmcgaWYgdGhlIGJlZ2lubmluZyBvZiB0aGUgc3RyaW5nIGlzIHJlYWNoZWQuCiAgICAgKi8KICAgIG8oaW5kZXggPSAwKSB7CiAgICAgIHRoaXMuZCA9IGluZGV4ID49IDAgPyBNYXRoLm1pbih0aGlzLmssIGluZGV4KSA6IE1hdGgubWF4KDAsIHRoaXMuZCArIGluZGV4KTsKICAgIH0KICB9OwogIHZhciBhdHRWYWx1ZUNoYXJEb3VibGVRdW90ZSA9IC9bXiImPF0rL3k7CiAgdmFyIGF0dFZhbHVlQ2hhclNpbmdsZVF1b3RlID0gL1teJyY8XSsveTsKICB2YXIgYXR0VmFsdWVOb3JtYWxpemVkV2hpdGVzcGFjZSA9IC9cclxufFtcblxyXHRdL2c7CiAgdmFyIGVuZENoYXJEYXRhID0gLzx8JnxdXT4vOwogIHZhciBwcmVkZWZpbmVkRW50aXRpZXMgPSBPYmplY3QuZnJlZXplKE9iamVjdC5hc3NpZ24oLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCksIHsKICAgIGFtcDogIiYiLAogICAgYXBvczogIiciLAogICAgZ3Q6ICI+IiwKICAgIGx0OiAiPCIsCiAgICBxdW90OiAnIicKICB9KSk7CiAgZnVuY3Rpb24gaXNOYW1lQ2hhcihjaGFyKSB7CiAgICBsZXQgY3AgPSBnZXRDb2RlUG9pbnQoY2hhcik7CiAgICByZXR1cm4gY3AgPj0gOTcgJiYgY3AgPD0gMTIyIHx8IGNwID49IDY1ICYmIGNwIDw9IDkwIHx8IGNwID49IDQ4ICYmIGNwIDw9IDU3IHx8IGNwID09PSA0NSB8fCBjcCA9PT0gNDYgfHwgY3AgPT09IDE4MyB8fCBjcCA+PSA3NjggJiYgY3AgPD0gODc5IHx8IGNwID49IDgyNTUgJiYgY3AgPD0gODI1NiB8fCBpc05hbWVTdGFydENoYXIoY2hhciwgY3ApOwogIH0KICBmdW5jdGlvbiBpc05hbWVTdGFydENoYXIoY2hhciwgY3AgPSBnZXRDb2RlUG9pbnQoY2hhcikpIHsKICAgIHJldHVybiBjcCA+PSA5NyAmJiBjcCA8PSAxMjIgfHwgY3AgPj0gNjUgJiYgY3AgPD0gOTAgfHwgY3AgPT09IDU4IHx8IGNwID09PSA5NSB8fCBjcCA+PSAxOTIgJiYgY3AgPD0gMjE0IHx8IGNwID49IDIxNiAmJiBjcCA8PSAyNDYgfHwgY3AgPj0gMjQ4ICYmIGNwIDw9IDc2NyB8fCBjcCA+PSA4ODAgJiYgY3AgPD0gODkzIHx8IGNwID49IDg5NSAmJiBjcCA8PSA4MTkxIHx8IGNwID49IDgyMDQgJiYgY3AgPD0gODIwNSB8fCBjcCA+PSA4MzA0ICYmIGNwIDw9IDg1OTEgfHwgY3AgPj0gMTEyNjQgJiYgY3AgPD0gMTIyNzEgfHwgY3AgPj0gMTIyODkgJiYgY3AgPD0gNTUyOTUgfHwgY3AgPj0gNjM3NDQgJiYgY3AgPD0gNjQ5NzUgfHwgY3AgPj0gNjUwMDggJiYgY3AgPD0gNjU1MzMgfHwgY3AgPj0gNjU1MzYgJiYgY3AgPD0gOTgzMDM5OwogIH0KICBmdW5jdGlvbiBpc1JlZmVyZW5jZUNoYXIoY2hhcikgewogICAgcmV0dXJuIGNoYXIgPT09ICIjIiB8fCBpc05hbWVDaGFyKGNoYXIpOwogIH0KICBmdW5jdGlvbiBpc1doaXRlc3BhY2UoY2hhcikgewogICAgbGV0IGNwID0gZ2V0Q29kZVBvaW50KGNoYXIpOwogICAgcmV0dXJuIGNwID09PSAzMiB8fCBjcCA9PT0gOSB8fCBjcCA9PT0gMTAgfHwgY3AgPT09IDEzOwogIH0KICBmdW5jdGlvbiBpc1htbENvZGVQb2ludChjcCkgewogICAgcmV0dXJuIGNwID09PSA5IHx8IGNwID09PSAxMCB8fCBjcCA9PT0gMTMgfHwgY3AgPj0gMzIgJiYgY3AgPD0gNTUyOTUgfHwgY3AgPj0gNTczNDQgJiYgY3AgPD0gNjU1MzMgfHwgY3AgPj0gNjU1MzYgJiYgY3AgPD0gMTExNDExMTsKICB9CiAgZnVuY3Rpb24gZ2V0Q29kZVBvaW50KGNoYXIpIHsKICAgIHJldHVybiBjaGFyLmNvZGVQb2ludEF0KDApIHx8IC0xOwogIH0KICB2YXIgX1htbE5vZGUgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgdGhpcy5wYXJlbnQgPSBudWxsOwogICAgICB0aGlzLnN0YXJ0ID0gLTE7CiAgICAgIHRoaXMuZW5kID0gLTE7CiAgICB9CiAgICAvKioKICAgICAqIERvY3VtZW50IHRoYXQgY29udGFpbnMgdGhpcyBub2RlLCBvciBgbnVsbGAgaWYgdGhpcyBub2RlIGlzIG5vdCBhc3NvY2lhdGVkCiAgICAgKiB3aXRoIGEgZG9jdW1lbnQuCiAgICAgKi8KICAgIGdldCBkb2N1bWVudCgpIHsKICAgICAgdmFyIF9hLCBfYjsKICAgICAgcmV0dXJuIChfYiA9IChfYSA9IHRoaXMucGFyZW50KSA9PSBudWxsID8gdm9pZCAwIDogX2EuZG9jdW1lbnQpICE9IG51bGwgPyBfYiA6IG51bGw7CiAgICB9CiAgICAvKioKICAgICAqIFdoZXRoZXIgdGhpcyBub2RlIGlzIHRoZSByb290IG5vZGUgb2YgdGhlIGRvY3VtZW50IChhbHNvIGtub3duIGFzIHRoZQogICAgICogZG9jdW1lbnQgZWxlbWVudCkuCiAgICAgKi8KICAgIGdldCBpc1Jvb3ROb2RlKCkgewogICAgICByZXR1cm4gdGhpcy5wYXJlbnQgIT09IG51bGwgJiYgdGhpcy5wYXJlbnQgPT09IHRoaXMuZG9jdW1lbnQgJiYgdGhpcy50eXBlID09PSBfWG1sTm9kZS5UWVBFX0VMRU1FTlQ7CiAgICB9CiAgICAvKioKICAgICAqIFdoZXRoZXIgd2hpdGVzcGFjZSBzaG91bGQgYmUgcHJlc2VydmVkIGluIHRoZSBjb250ZW50IG9mIHRoaXMgZWxlbWVudCBhbmQKICAgICAqIGl0cyBjaGlsZHJlbi4KICAgICAqCiAgICAgKiBUaGlzIGlzIGluZmx1ZW5jZWQgYnkgdGhlIHZhbHVlIG9mIHRoZSBzcGVjaWFsIGB4bWw6c3BhY2VgIGF0dHJpYnV0ZSwgYW5kCiAgICAgKiB3aWxsIGJlIGB0cnVlYCBmb3IgYW55IG5vZGUgd2hvc2UgYHhtbDpzcGFjZWAgYXR0cmlidXRlIGlzIHNldCB0bwogICAgICogInByZXNlcnZlIi4gSWYgYSBub2RlIGhhcyBubyBzdWNoIGF0dHJpYnV0ZSwgaXQgd2lsbCBpbmhlcml0IHRoZSB2YWx1ZSBvZgogICAgICogdGhlIG5lYXJlc3QgYW5jZXN0b3IgdGhhdCBkb2VzIChpZiBhbnkpLgogICAgICoKICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jc2VjLXdoaXRlLXNwYWNlCiAgICAgKi8KICAgIGdldCBwcmVzZXJ2ZVdoaXRlc3BhY2UoKSB7CiAgICAgIHZhciBfYTsKICAgICAgcmV0dXJuICEhKChfYSA9IHRoaXMucGFyZW50KSA9PSBudWxsID8gdm9pZCAwIDogX2EucHJlc2VydmVXaGl0ZXNwYWNlKTsKICAgIH0KICAgIC8qKgogICAgICogVHlwZSBvZiB0aGlzIG5vZGUuCiAgICAgKgogICAgICogVGhlIHZhbHVlIG9mIHRoaXMgcHJvcGVydHkgaXMgYSBzdHJpbmcgdGhhdCBtYXRjaGVzIG9uZSBvZiB0aGUgc3RhdGljCiAgICAgKiBgVFlQRV8qYCBwcm9wZXJ0aWVzIG9uIHRoZSBgWG1sTm9kZWAgY2xhc3MgKGUuZy4gYFRZUEVfRUxFTUVOVGAsCiAgICAgKiBgVFlQRV9URVhUYCwgZXRjLikuCiAgICAgKgogICAgICogVGhlIGBYbWxOb2RlYCBjbGFzcyBpdHNlbGYgaXMgYSBiYXNlIGNsYXNzIGFuZCBkb2Vzbid0IGhhdmUgaXRzIG93biB0eXBlCiAgICAgKiBuYW1lLgogICAgICovCiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuICIiOwogICAgfQogICAgLyoqCiAgICAgKiBSZXR1cm5zIGEgSlNPTi1zZXJpYWxpemFibGUgb2JqZWN0IHJlcHJlc2VudGluZyB0aGlzIG5vZGUsIG1pbnVzIHByb3BlcnRpZXMKICAgICAqIHRoYXQgY291bGQgcmVzdWx0IGluIGNpcmN1bGFyIHJlZmVyZW5jZXMuCiAgICAgKi8KICAgIHRvSlNPTigpIHsKICAgICAgbGV0IGpzb24gPSB7CiAgICAgICAgdHlwZTogdGhpcy50eXBlCiAgICAgIH07CiAgICAgIGlmICh0aGlzLmlzUm9vdE5vZGUpIHsKICAgICAgICBqc29uLmlzUm9vdE5vZGUgPSB0cnVlOwogICAgICB9CiAgICAgIGlmICh0aGlzLnByZXNlcnZlV2hpdGVzcGFjZSkgewogICAgICAgIGpzb24ucHJlc2VydmVXaGl0ZXNwYWNlID0gdHJ1ZTsKICAgICAgfQogICAgICBpZiAodGhpcy5zdGFydCAhPT0gLTEpIHsKICAgICAgICBqc29uLnN0YXJ0ID0gdGhpcy5zdGFydDsKICAgICAgICBqc29uLmVuZCA9IHRoaXMuZW5kOwogICAgICB9CiAgICAgIHJldHVybiBqc29uOwogICAgfQogIH07CiAgdmFyIFhtbE5vZGUgPSBfWG1sTm9kZTsKICBYbWxOb2RlLlRZUEVfQ0RBVEEgPSAiY2RhdGEiOwogIFhtbE5vZGUuVFlQRV9DT01NRU5UID0gImNvbW1lbnQiOwogIFhtbE5vZGUuVFlQRV9ET0NVTUVOVCA9ICJkb2N1bWVudCI7CiAgWG1sTm9kZS5UWVBFX0RPQ1VNRU5UX1RZUEUgPSAiZG9jdHlwZSI7CiAgWG1sTm9kZS5UWVBFX0VMRU1FTlQgPSAiZWxlbWVudCI7CiAgWG1sTm9kZS5UWVBFX1BST0NFU1NJTkdfSU5TVFJVQ1RJT04gPSAicGkiOwogIFhtbE5vZGUuVFlQRV9URVhUID0gInRleHQiOwogIFhtbE5vZGUuVFlQRV9YTUxfREVDTEFSQVRJT04gPSAieG1sZGVjbCI7CiAgdmFyIFhtbFRleHQgPSBjbGFzcyBleHRlbmRzIFhtbE5vZGUgewogICAgY29uc3RydWN0b3IodGV4dCA9ICIiKSB7CiAgICAgIHN1cGVyKCk7CiAgICAgIHRoaXMudGV4dCA9IHRleHQ7CiAgICB9CiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuIFhtbE5vZGUuVFlQRV9URVhUOwogICAgfQogICAgdG9KU09OKCkgewogICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihYbWxOb2RlLnByb3RvdHlwZS50b0pTT04uY2FsbCh0aGlzKSwgewogICAgICAgIHRleHQ6IHRoaXMudGV4dAogICAgICB9KTsKICAgIH0KICB9OwogIHZhciBYbWxDZGF0YSA9IGNsYXNzIGV4dGVuZHMgWG1sVGV4dCB7CiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuIFhtbE5vZGUuVFlQRV9DREFUQTsKICAgIH0KICB9OwogIHZhciBYbWxDb21tZW50ID0gY2xhc3MgZXh0ZW5kcyBYbWxOb2RlIHsKICAgIGNvbnN0cnVjdG9yKGNvbnRlbnQgPSAiIikgewogICAgICBzdXBlcigpOwogICAgICB0aGlzLmNvbnRlbnQgPSBjb250ZW50OwogICAgfQogICAgZ2V0IHR5cGUoKSB7CiAgICAgIHJldHVybiBYbWxOb2RlLlRZUEVfQ09NTUVOVDsKICAgIH0KICAgIHRvSlNPTigpIHsKICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oWG1sTm9kZS5wcm90b3R5cGUudG9KU09OLmNhbGwodGhpcyksIHsKICAgICAgICBjb250ZW50OiB0aGlzLmNvbnRlbnQKICAgICAgfSk7CiAgICB9CiAgfTsKICB2YXIgWG1sRGVjbGFyYXRpb24gPSBjbGFzcyBleHRlbmRzIFhtbE5vZGUgewogICAgY29uc3RydWN0b3IodmVyc2lvbiwgZW5jb2RpbmcsIHN0YW5kYWxvbmUpIHsKICAgICAgc3VwZXIoKTsKICAgICAgdGhpcy52ZXJzaW9uID0gdmVyc2lvbjsKICAgICAgdGhpcy5lbmNvZGluZyA9IGVuY29kaW5nICE9IG51bGwgPyBlbmNvZGluZyA6IG51bGw7CiAgICAgIHRoaXMuc3RhbmRhbG9uZSA9IHN0YW5kYWxvbmUgIT0gbnVsbCA/IHN0YW5kYWxvbmUgOiBudWxsOwogICAgfQogICAgZ2V0IHR5cGUoKSB7CiAgICAgIHJldHVybiBYbWxOb2RlLlRZUEVfWE1MX0RFQ0xBUkFUSU9OOwogICAgfQogICAgdG9KU09OKCkgewogICAgICBsZXQganNvbiA9IFhtbE5vZGUucHJvdG90eXBlLnRvSlNPTi5jYWxsKHRoaXMpOwogICAgICBqc29uLnZlcnNpb24gPSB0aGlzLnZlcnNpb247CiAgICAgIGZvciAobGV0IGtleSBvZiBbImVuY29kaW5nIiwgInN0YW5kYWxvbmUiXSkgewogICAgICAgIGlmICh0aGlzW2tleV0gIT09IG51bGwpIHsKICAgICAgICAgIGpzb25ba2V5XSA9IHRoaXNba2V5XTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGpzb247CiAgICB9CiAgfTsKICB2YXIgWG1sRWxlbWVudCA9IGNsYXNzIGV4dGVuZHMgWG1sTm9kZSB7CiAgICBjb25zdHJ1Y3RvcihuYW1lLCBhdHRyaWJ1dGVzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCksIGNoaWxkcmVuID0gW10pIHsKICAgICAgc3VwZXIoKTsKICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgdGhpcy5hdHRyaWJ1dGVzID0gYXR0cmlidXRlczsKICAgICAgdGhpcy5jaGlsZHJlbiA9IGNoaWxkcmVuOwogICAgfQogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRoaXMgZWxlbWVudCBpcyBlbXB0eSAobWVhbmluZyBpdCBoYXMgbm8gY2hpbGRyZW4pLgogICAgICovCiAgICBnZXQgaXNFbXB0eSgpIHsKICAgICAgcmV0dXJuIHRoaXMuY2hpbGRyZW4ubGVuZ3RoID09PSAwOwogICAgfQogICAgZ2V0IHByZXNlcnZlV2hpdGVzcGFjZSgpIHsKICAgICAgbGV0IG5vZGUgPSB0aGlzOwogICAgICB3aGlsZSAobm9kZSBpbnN0YW5jZW9mIFhtbEVsZW1lbnQpIHsKICAgICAgICBpZiAoInhtbDpzcGFjZSIgaW4gbm9kZS5hdHRyaWJ1dGVzKSB7CiAgICAgICAgICByZXR1cm4gbm9kZS5hdHRyaWJ1dGVzWyJ4bWw6c3BhY2UiXSA9PT0gInByZXNlcnZlIjsKICAgICAgICB9CiAgICAgICAgbm9kZSA9IG5vZGUucGFyZW50OwogICAgICB9CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIC8qKgogICAgICogVGV4dCBjb250ZW50IG9mIHRoaXMgZWxlbWVudCBhbmQgYWxsIGl0cyBkZXNjZW5kYW50cy4KICAgICAqLwogICAgZ2V0IHRleHQoKSB7CiAgICAgIHJldHVybiB0aGlzLmNoaWxkcmVuLm1hcCgoY2hpbGQpID0+ICJ0ZXh0IiBpbiBjaGlsZCA/IGNoaWxkLnRleHQgOiAiIikuam9pbigiIik7CiAgICB9CiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuIFhtbE5vZGUuVFlQRV9FTEVNRU5UOwogICAgfQogICAgdG9KU09OKCkgewogICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihYbWxOb2RlLnByb3RvdHlwZS50b0pTT04uY2FsbCh0aGlzKSwgewogICAgICAgIG5hbWU6IHRoaXMubmFtZSwKICAgICAgICBhdHRyaWJ1dGVzOiB0aGlzLmF0dHJpYnV0ZXMsCiAgICAgICAgY2hpbGRyZW46IHRoaXMuY2hpbGRyZW4ubWFwKChjaGlsZCkgPT4gY2hpbGQudG9KU09OKCkpCiAgICAgIH0pOwogICAgfQogIH07CiAgdmFyIFhtbERvY3VtZW50ID0gY2xhc3MgZXh0ZW5kcyBYbWxOb2RlIHsKICAgIGNvbnN0cnVjdG9yKGNoaWxkcmVuID0gW10pIHsKICAgICAgc3VwZXIoKTsKICAgICAgdGhpcy5jaGlsZHJlbiA9IGNoaWxkcmVuOwogICAgfQogICAgZ2V0IGRvY3VtZW50KCkgewogICAgICByZXR1cm4gdGhpczsKICAgIH0KICAgIC8qKgogICAgICogUm9vdCBlbGVtZW50IG9mIHRoaXMgZG9jdW1lbnQsIG9yIGBudWxsYCBpZiB0aGlzIGRvY3VtZW50IGlzIGVtcHR5LgogICAgICovCiAgICBnZXQgcm9vdCgpIHsKICAgICAgZm9yIChsZXQgY2hpbGQgb2YgdGhpcy5jaGlsZHJlbikgewogICAgICAgIGlmIChjaGlsZCBpbnN0YW5jZW9mIFhtbEVsZW1lbnQpIHsKICAgICAgICAgIHJldHVybiBjaGlsZDsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG51bGw7CiAgICB9CiAgICAvKioKICAgICAqIFRleHQgY29udGVudCBvZiB0aGlzIGRvY3VtZW50IGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzLgogICAgICovCiAgICBnZXQgdGV4dCgpIHsKICAgICAgcmV0dXJuIHRoaXMuY2hpbGRyZW4ubWFwKChjaGlsZCkgPT4gInRleHQiIGluIGNoaWxkID8gY2hpbGQudGV4dCA6ICIiKS5qb2luKCIiKTsKICAgIH0KICAgIGdldCB0eXBlKCkgewogICAgICByZXR1cm4gWG1sTm9kZS5UWVBFX0RPQ1VNRU5UOwogICAgfQogICAgdG9KU09OKCkgewogICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihYbWxOb2RlLnByb3RvdHlwZS50b0pTT04uY2FsbCh0aGlzKSwgewogICAgICAgIGNoaWxkcmVuOiB0aGlzLmNoaWxkcmVuLm1hcCgoY2hpbGQpID0+IGNoaWxkLnRvSlNPTigpKQogICAgICB9KTsKICAgIH0KICB9OwogIHZhciBYbWxEb2N1bWVudFR5cGUgPSBjbGFzcyBleHRlbmRzIFhtbE5vZGUgewogICAgY29uc3RydWN0b3IobmFtZSwgcHVibGljSWQsIHN5c3RlbUlkLCBpbnRlcm5hbFN1YnNldCkgewogICAgICBzdXBlcigpOwogICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICB0aGlzLnB1YmxpY0lkID0gcHVibGljSWQgIT0gbnVsbCA/IHB1YmxpY0lkIDogbnVsbDsKICAgICAgdGhpcy5zeXN0ZW1JZCA9IHN5c3RlbUlkICE9IG51bGwgPyBzeXN0ZW1JZCA6IG51bGw7CiAgICAgIHRoaXMuaW50ZXJuYWxTdWJzZXQgPSBpbnRlcm5hbFN1YnNldCAhPSBudWxsID8gaW50ZXJuYWxTdWJzZXQgOiBudWxsOwogICAgfQogICAgZ2V0IHR5cGUoKSB7CiAgICAgIHJldHVybiBYbWxOb2RlLlRZUEVfRE9DVU1FTlRfVFlQRTsKICAgIH0KICAgIHRvSlNPTigpIHsKICAgICAgbGV0IGpzb24gPSBYbWxOb2RlLnByb3RvdHlwZS50b0pTT04uY2FsbCh0aGlzKTsKICAgICAganNvbi5uYW1lID0gdGhpcy5uYW1lOwogICAgICBmb3IgKGxldCBrZXkgb2YgWyJwdWJsaWNJZCIsICJzeXN0ZW1JZCIsICJpbnRlcm5hbFN1YnNldCJdKSB7CiAgICAgICAgaWYgKHRoaXNba2V5XSAhPT0gbnVsbCkgewogICAgICAgICAganNvbltrZXldID0gdGhpc1trZXldOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4ganNvbjsKICAgIH0KICB9OwogIHZhciBYbWxFcnJvciA9IGNsYXNzIGV4dGVuZHMgRXJyb3IgewogICAgY29uc3RydWN0b3IobWVzc2FnZSwgY2hhckluZGV4LCB4bWwpIHsKICAgICAgbGV0IGNvbHVtbiA9IDE7CiAgICAgIGxldCBleGNlcnB0ID0gIiI7CiAgICAgIGxldCBsaW5lID0gMTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaGFySW5kZXg7ICsraSkgewogICAgICAgIGxldCBjaGFyID0geG1sW2ldOwogICAgICAgIGlmIChjaGFyID09PSAiXG4iKSB7CiAgICAgICAgICBjb2x1bW4gPSAxOwogICAgICAgICAgZXhjZXJwdCA9ICIiOwogICAgICAgICAgbGluZSArPSAxOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb2x1bW4gKz0gMTsKICAgICAgICAgIGV4Y2VycHQgKz0gY2hhcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IGVvbCA9IHhtbC5pbmRleE9mKCJcbiIsIGNoYXJJbmRleCk7CiAgICAgIGV4Y2VycHQgKz0gZW9sID09PSAtMSA/IHhtbC5zbGljZShjaGFySW5kZXgpIDogeG1sLnNsaWNlKGNoYXJJbmRleCwgZW9sKTsKICAgICAgbGV0IGV4Y2VycHRTdGFydCA9IDA7CiAgICAgIGlmIChleGNlcnB0Lmxlbmd0aCA+IDUwKSB7CiAgICAgICAgaWYgKGNvbHVtbiA8IDQwKSB7CiAgICAgICAgICBleGNlcnB0ID0gZXhjZXJwdC5zbGljZSgwLCA1MCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGV4Y2VycHRTdGFydCA9IGNvbHVtbiAtIDIwOwogICAgICAgICAgZXhjZXJwdCA9IGV4Y2VycHQuc2xpY2UoZXhjZXJwdFN0YXJ0LCBjb2x1bW4gKyAzMCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHN1cGVyKAogICAgICAgIGAke21lc3NhZ2V9IChsaW5lICR7bGluZX0sIGNvbHVtbiAke2NvbHVtbn0pCiAgJHtleGNlcnB0fQpgICsgIiAiLnJlcGVhdChjb2x1bW4gLSBleGNlcnB0U3RhcnQgKyAxKSArICJeXG4iCiAgICAgICk7CiAgICAgIHRoaXMuY29sdW1uID0gY29sdW1uOwogICAgICB0aGlzLmV4Y2VycHQgPSBleGNlcnB0OwogICAgICB0aGlzLmxpbmUgPSBsaW5lOwogICAgICB0aGlzLm5hbWUgPSAiWG1sRXJyb3IiOwogICAgICB0aGlzLnBvcyA9IGNoYXJJbmRleDsKICAgIH0KICB9OwogIHZhciBYbWxQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24gPSBjbGFzcyBleHRlbmRzIFhtbE5vZGUgewogICAgY29uc3RydWN0b3IobmFtZSwgY29udGVudCA9ICIiKSB7CiAgICAgIHN1cGVyKCk7CiAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICB9CiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuIFhtbE5vZGUuVFlQRV9QUk9DRVNTSU5HX0lOU1RSVUNUSU9OOwogICAgfQogICAgdG9KU09OKCkgewogICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihYbWxOb2RlLnByb3RvdHlwZS50b0pTT04uY2FsbCh0aGlzKSwgewogICAgICAgIG5hbWU6IHRoaXMubmFtZSwKICAgICAgICBjb250ZW50OiB0aGlzLmNvbnRlbnQKICAgICAgfSk7CiAgICB9CiAgfTsKICB2YXIgZW1wdHlTdHJpbmcyID0gIiI7CiAgdmFyIFBhcnNlciA9IGNsYXNzIHsKICAgIC8qKgogICAgICogQHBhcmFtIHhtbCBYTUwgc3RyaW5nIHRvIHBhcnNlLgogICAgICogQHBhcmFtIG9wdGlvbnMgUGFyc2VyIG9wdGlvbnMuCiAgICAgKi8KICAgIGNvbnN0cnVjdG9yKHhtbCwgb3B0aW9ucyA9IHt9KSB7CiAgICAgIGxldCBkb2MgPSB0aGlzLmRvY3VtZW50ID0gbmV3IFhtbERvY3VtZW50KCk7CiAgICAgIGxldCBzY2FubmVyID0gdGhpcy5jID0gbmV3IFN0cmluZ1NjYW5uZXIoeG1sKTsKICAgICAgdGhpcy5sID0gZG9jOwogICAgICB0aGlzLmYgPSBvcHRpb25zOwogICAgICBpZiAodGhpcy5mLmluY2x1ZGVPZmZzZXRzKSB7CiAgICAgICAgZG9jLnN0YXJ0ID0gMDsKICAgICAgICBkb2MuZW5kID0geG1sLmxlbmd0aDsKICAgICAgfQogICAgICBzY2FubmVyLmIoIlx1RkVGRiIpOwogICAgICB0aGlzLkgoKTsKICAgICAgaWYgKCF0aGlzLkIoKSkgewogICAgICAgIHRocm93IHRoaXMuYSgiUm9vdCBlbGVtZW50IGlzIG1pc3Npbmcgb3IgaW52YWxpZCIpOwogICAgICB9CiAgICAgIHdoaWxlICh0aGlzLncoKSkgewogICAgICB9CiAgICAgIGlmICghc2Nhbm5lci56KSB7CiAgICAgICAgdGhyb3cgdGhpcy5hKCJFeHRyYSBjb250ZW50IGF0IHRoZSBlbmQgb2YgdGhlIGRvY3VtZW50Iik7CiAgICAgIH0KICAgIH0KICAgIC8qKgogICAgICogQWRkcyB0aGUgZ2l2ZW4gYFhtbE5vZGVgIGFzIGEgY2hpbGQgb2YgYHRoaXMuY3VycmVudE5vZGVgLgogICAgICovCiAgICBqKG5vZGUsIGNoYXJJbmRleCkgewogICAgICBub2RlLnBhcmVudCA9IHRoaXMubDsKICAgICAgaWYgKHRoaXMuZi5pbmNsdWRlT2Zmc2V0cykgewogICAgICAgIG5vZGUuc3RhcnQgPSB0aGlzLmMuaShjaGFySW5kZXgpOwogICAgICAgIG5vZGUuZW5kID0gdGhpcy5jLmkoKTsKICAgICAgfQogICAgICB0aGlzLmwuY2hpbGRyZW4ucHVzaChub2RlKTsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICAvKioKICAgICAqIEFkZHMgdGhlIGdpdmVuIF90ZXh0XyB0byB0aGUgZG9jdW1lbnQsIGVpdGhlciBieSBhcHBlbmRpbmcgaXQgdG8gYQogICAgICogcHJlY2VkaW5nIGBYbWxUZXh0YCBub2RlIChpZiBwb3NzaWJsZSkgb3IgYnkgY3JlYXRpbmcgYSBuZXcgYFhtbFRleHRgIG5vZGUuCiAgICAgKi8KICAgIHgodGV4dCwgY2hhckluZGV4KSB7CiAgICAgIGxldCB7IGNoaWxkcmVuIH0gPSB0aGlzLmw7CiAgICAgIGxldCB7IGxlbmd0aCB9ID0gY2hpbGRyZW47CiAgICAgIHRleHQgPSBub3JtYWxpemVMaW5lQnJlYWtzKHRleHQpOwogICAgICBpZiAobGVuZ3RoID4gMCkgewogICAgICAgIGxldCBwcmV2Tm9kZSA9IGNoaWxkcmVuW2xlbmd0aCAtIDFdOwogICAgICAgIGlmICgocHJldk5vZGUgPT0gbnVsbCA/IHZvaWQgMCA6IHByZXZOb2RlLnR5cGUpID09PSBYbWxOb2RlLlRZUEVfVEVYVCkgewogICAgICAgICAgbGV0IHRleHROb2RlID0gcHJldk5vZGU7CiAgICAgICAgICB0ZXh0Tm9kZS50ZXh0ICs9IHRleHQ7CiAgICAgICAgICBpZiAodGhpcy5mLmluY2x1ZGVPZmZzZXRzKSB7CiAgICAgICAgICAgIHRleHROb2RlLmVuZCA9IHRoaXMuYy5pKCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuaihuZXcgWG1sVGV4dCh0ZXh0KSwgY2hhckluZGV4KTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgZWxlbWVudCBhdHRyaWJ1dGVzLgogICAgICoKICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jc2VjLXN0YXJ0dGFncwogICAgICovCiAgICBJKCkgewogICAgICBsZXQgYXR0cmlidXRlcyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICB3aGlsZSAodGhpcy5lKCkpIHsKICAgICAgICBsZXQgYXR0ck5hbWUgPSB0aGlzLnIoKTsKICAgICAgICBpZiAoIWF0dHJOYW1lKSB7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgbGV0IGF0dHJWYWx1ZSA9IHRoaXMudSgpICYmIHRoaXMuSigpOwogICAgICAgIGlmIChhdHRyVmFsdWUgPT09IGZhbHNlKSB7CiAgICAgICAgICB0aHJvdyB0aGlzLmEoIkF0dHJpYnV0ZSB2YWx1ZSBleHBlY3RlZCIpOwogICAgICAgIH0KICAgICAgICBpZiAoYXR0ck5hbWUgaW4gYXR0cmlidXRlcykgewogICAgICAgICAgdGhyb3cgdGhpcy5hKGBEdXBsaWNhdGUgYXR0cmlidXRlOiAke2F0dHJOYW1lfWApOwogICAgICAgIH0KICAgICAgICBpZiAoYXR0ck5hbWUgPT09ICJ4bWw6c3BhY2UiICYmIGF0dHJWYWx1ZSAhPT0gImRlZmF1bHQiICYmIGF0dHJWYWx1ZSAhPT0gInByZXNlcnZlIikgewogICAgICAgICAgdGhyb3cgdGhpcy5hKCdWYWx1ZSBvZiB0aGUgYHhtbDpzcGFjZWAgYXR0cmlidXRlIG11c3QgYmUgImRlZmF1bHQiIG9yICJwcmVzZXJ2ZSInKTsKICAgICAgICB9CiAgICAgICAgYXR0cmlidXRlc1thdHRyTmFtZV0gPSBhdHRyVmFsdWU7CiAgICAgIH0KICAgICAgaWYgKHRoaXMuZi5zb3J0QXR0cmlidXRlcykgewogICAgICAgIGxldCBhdHRyTmFtZXMgPSBPYmplY3Qua2V5cyhhdHRyaWJ1dGVzKS5zb3J0KCk7CiAgICAgICAgbGV0IHNvcnRlZEF0dHJpYnV0ZXMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGF0dHJOYW1lcy5sZW5ndGg7ICsraSkgewogICAgICAgICAgbGV0IGF0dHJOYW1lID0gYXR0ck5hbWVzW2ldOwogICAgICAgICAgc29ydGVkQXR0cmlidXRlc1thdHRyTmFtZV0gPSBhdHRyaWJ1dGVzW2F0dHJOYW1lXTsKICAgICAgICB9CiAgICAgICAgYXR0cmlidXRlcyA9IHNvcnRlZEF0dHJpYnV0ZXM7CiAgICAgIH0KICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGFuIGBBdHRWYWx1ZWAgKGF0dHJpYnV0ZSB2YWx1ZSkgaWYgcG9zc2libGUuCiAgICAgKgogICAgICogQHJldHVybnMKICAgICAqICAgQ29udGVudHMgb2YgdGhlIGBBdHRWYWx1ZWAgbWludXMgcXVvdGVzLCBvciBgZmFsc2VgIGlmIG5vdGhpbmcgd2FzCiAgICAgKiAgIGNvbnN1bWVkLiBBbiBlbXB0eSBzdHJpbmcgaW5kaWNhdGVzIHRoYXQgYW4gYEF0dFZhbHVlYCB3YXMgY29uc3VtZWQgYnV0CiAgICAgKiAgIHdhcyBlbXB0eS4KICAgICAqCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI05ULUF0dFZhbHVlCiAgICAgKi8KICAgIEooKSB7CiAgICAgIGxldCB7IGM6IHNjYW5uZXIgfSA9IHRoaXM7CiAgICAgIGxldCBxdW90ZSA9IHNjYW5uZXIuaCgpOwogICAgICBpZiAocXVvdGUgIT09ICciJyAmJiBxdW90ZSAhPT0gIiciKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIHNjYW5uZXIuZygpOwogICAgICBsZXQgY2hhcnM7CiAgICAgIGxldCBpc0Nsb3NlZCA9IGZhbHNlOwogICAgICBsZXQgdmFsdWUgPSBlbXB0eVN0cmluZzI7CiAgICAgIGxldCByZWdleCA9IHF1b3RlID09PSAnIicgPyBhdHRWYWx1ZUNoYXJEb3VibGVRdW90ZSA6IGF0dFZhbHVlQ2hhclNpbmdsZVF1b3RlOwogICAgICBtYXRjaExvb3A6CiAgICAgICAgd2hpbGUgKCFzY2FubmVyLnopIHsKICAgICAgICAgIGNoYXJzID0gc2Nhbm5lci5HKHJlZ2V4KTsKICAgICAgICAgIGlmIChjaGFycykgewogICAgICAgICAgICB0aGlzLnAoY2hhcnMpOwogICAgICAgICAgICB2YWx1ZSArPSBjaGFycy5yZXBsYWNlKGF0dFZhbHVlTm9ybWFsaXplZFdoaXRlc3BhY2UsICIgIik7CiAgICAgICAgICB9CiAgICAgICAgICBzd2l0Y2ggKHNjYW5uZXIuaCgpKSB7CiAgICAgICAgICAgIGNhc2UgcXVvdGU6CiAgICAgICAgICAgICAgaXNDbG9zZWQgPSB0cnVlOwogICAgICAgICAgICAgIGJyZWFrIG1hdGNoTG9vcDsKICAgICAgICAgICAgY2FzZSAiJiI6CiAgICAgICAgICAgICAgdmFsdWUgKz0gdGhpcy5DKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGNhc2UgIjwiOgogICAgICAgICAgICAgIHRocm93IHRoaXMuYSgiVW5lc2NhcGVkIGA8YCBpcyBub3QgYWxsb3dlZCBpbiBhbiBhdHRyaWJ1dGUgdmFsdWUiKTsKICAgICAgICAgICAgY2FzZSBlbXB0eVN0cmluZzI6CiAgICAgICAgICAgICAgYnJlYWsgbWF0Y2hMb29wOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgaWYgKCFpc0Nsb3NlZCkgewogICAgICAgIHRocm93IHRoaXMuYSgiVW5jbG9zZWQgYXR0cmlidXRlIik7CiAgICAgIH0KICAgICAgc2Nhbm5lci5nKCk7CiAgICAgIHJldHVybiB2YWx1ZTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBDREFUQSBzZWN0aW9uIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgYSBDREFUQSBzZWN0aW9uIHdhcyBjb25zdW1lZC4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jc2VjLWNkYXRhLXNlY3QKICAgICAqLwogICAgSygpIHsKICAgICAgbGV0IHsgYzogc2Nhbm5lciB9ID0gdGhpczsKICAgICAgbGV0IHN0YXJ0SW5kZXggPSBzY2FubmVyLmQ7CiAgICAgIGlmICghc2Nhbm5lci5iKCI8IVtDREFUQVsiKSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgdGV4dCA9IHNjYW5uZXIudCgiXV0+Iik7CiAgICAgIHRoaXMucCh0ZXh0KTsKICAgICAgaWYgKCFzY2FubmVyLmIoIl1dPiIpKSB7CiAgICAgICAgdGhyb3cgdGhpcy5hKCJVbmNsb3NlZCBDREFUQSBzZWN0aW9uIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuZi5wcmVzZXJ2ZUNkYXRhID8gdGhpcy5qKG5ldyBYbWxDZGF0YShub3JtYWxpemVMaW5lQnJlYWtzKHRleHQpKSwgc3RhcnRJbmRleCkgOiB0aGlzLngodGV4dCwgc3RhcnRJbmRleCk7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGNoYXJhY3RlciBkYXRhIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgY2hhcmFjdGVyIGRhdGEgd2FzIGNvbnN1bWVkLgogICAgICogQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMteG1sLTIwMDgxMTI2LyNkdC1jaGFyZGF0YQogICAgICovCiAgICBMKCkgewogICAgICBsZXQgeyBjOiBzY2FubmVyIH0gPSB0aGlzOwogICAgICBsZXQgc3RhcnRJbmRleCA9IHNjYW5uZXIuZDsKICAgICAgbGV0IGNoYXJEYXRhID0gc2Nhbm5lci5BKGVuZENoYXJEYXRhKTsKICAgICAgaWYgKCFjaGFyRGF0YSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICB0aGlzLnAoY2hhckRhdGEpOwogICAgICBpZiAoc2Nhbm5lci5oKDMpID09PSAiXV0+IikgewogICAgICAgIHRocm93IHRoaXMuYSgiRWxlbWVudCBjb250ZW50IG1heSBub3QgY29udGFpbiB0aGUgQ0RBVEEgc2VjdGlvbiBjbG9zZSBkZWxpbWl0ZXIgYF1dPmAiKTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy54KGNoYXJEYXRhLCBzdGFydEluZGV4KTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBjb21tZW50IGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgYSBjb21tZW50IHdhcyBjb25zdW1lZC4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jTlQtQ29tbWVudAogICAgICovCiAgICBEKCkgewogICAgICBsZXQgeyBjOiBzY2FubmVyIH0gPSB0aGlzOwogICAgICBsZXQgc3RhcnRJbmRleCA9IHNjYW5uZXIuZDsKICAgICAgaWYgKCFzY2FubmVyLmIoIjwhLS0iKSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgY29udGVudCA9IHNjYW5uZXIudCgiLS0iKTsKICAgICAgdGhpcy5wKGNvbnRlbnQpOwogICAgICBpZiAoIXNjYW5uZXIuYigiLS0+IikpIHsKICAgICAgICBpZiAoc2Nhbm5lci5oKDIpID09PSAiLS0iKSB7CiAgICAgICAgICB0aHJvdyB0aGlzLmEoIlRoZSBzdHJpbmcgYC0tYCBpc24ndCBhbGxvd2VkIGluc2lkZSBhIGNvbW1lbnQiKTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgdGhpcy5hKCJVbmNsb3NlZCBjb21tZW50Iik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuZi5wcmVzZXJ2ZUNvbW1lbnRzID8gdGhpcy5qKG5ldyBYbWxDb21tZW50KG5vcm1hbGl6ZUxpbmVCcmVha3MoY29udGVudCkpLCBzdGFydEluZGV4KSA6IHRydWU7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGEgcmVmZXJlbmNlIGluIGEgY29udGVudCBjb250ZXh0IGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIFRoaXMgZGlmZmVycyBmcm9tIGBjb25zdW1lUmVmZXJlbmNlKClgIGluIHRoYXQgYSBjb25zdW1lZCByZWZlcmVuY2Ugd2lsbCBiZQogICAgICogYWRkZWQgdG8gdGhlIGRvY3VtZW50IGFzIGEgdGV4dCBub2RlIGluc3RlYWQgb2YgcmV0dXJuZWQuCiAgICAgKgogICAgICogQHJldHVybnMgV2hldGhlciBhIHJlZmVyZW5jZSB3YXMgY29uc3VtZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI2VudHByb2MKICAgICAqLwogICAgTSgpIHsKICAgICAgbGV0IHN0YXJ0SW5kZXggPSB0aGlzLmMuZDsKICAgICAgbGV0IHJlZiA9IHRoaXMuQygpOwogICAgICByZXR1cm4gcmVmID8gdGhpcy54KHJlZiwgc3RhcnRJbmRleCkgOiBmYWxzZTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBkb2N0eXBlIGRlY2xhcmF0aW9uIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIFRoaXMgaXMgYSBsb29zZSBpbXBsZW1lbnRhdGlvbiBzaW5jZSBkb2N0eXBlIGRlY2xhcmF0aW9ucyBhcmUgY3VycmVudGx5CiAgICAgKiBkaXNjYXJkZWQgd2l0aG91dCBmdXJ0aGVyIHBhcnNpbmcuCiAgICAgKgogICAgICogQHJldHVybnMgV2hldGhlciBhIGRvY3R5cGUgZGVjbGFyYXRpb24gd2FzIGNvbnN1bWVkLgogICAgICogQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMteG1sLTIwMDgxMTI2LyNkdGQKICAgICAqLwogICAgTigpIHsKICAgICAgbGV0IHsgYzogc2Nhbm5lciB9ID0gdGhpczsKICAgICAgbGV0IHN0YXJ0SW5kZXggPSBzY2FubmVyLmQ7CiAgICAgIGlmICghc2Nhbm5lci5iKCI8IURPQ1RZUEUiKSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgbmFtZSA9IHRoaXMuZSgpICYmIHRoaXMucigpOwogICAgICBpZiAoIW5hbWUpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIkV4cGVjdGVkIGEgbmFtZSIpOwogICAgICB9CiAgICAgIGxldCBwdWJsaWNJZDsKICAgICAgbGV0IHN5c3RlbUlkOwogICAgICBpZiAodGhpcy5lKCkpIHsKICAgICAgICBpZiAoc2Nhbm5lci5iKCJQVUJMSUMiKSkgewogICAgICAgICAgcHVibGljSWQgPSB0aGlzLmUoKSAmJiB0aGlzLk8oKTsKICAgICAgICAgIGlmIChwdWJsaWNJZCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgdGhyb3cgdGhpcy5hKCJFeHBlY3RlZCBhIHB1YmxpYyBpZGVudGlmaWVyIik7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLmUoKTsKICAgICAgICB9CiAgICAgICAgaWYgKHB1YmxpY0lkICE9PSB2b2lkIDAgfHwgc2Nhbm5lci5iKCJTWVNURU0iKSkgewogICAgICAgICAgdGhpcy5lKCk7CiAgICAgICAgICBzeXN0ZW1JZCA9IHRoaXMucygpOwogICAgICAgICAgaWYgKHN5c3RlbUlkID09PSBmYWxzZSkgewogICAgICAgICAgICB0aHJvdyB0aGlzLmEoIkV4cGVjdGVkIGEgc3lzdGVtIGlkZW50aWZpZXIiKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuZSgpOwogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgaW50ZXJuYWxTdWJzZXQ7CiAgICAgIGlmIChzY2FubmVyLmIoIlsiKSkgewogICAgICAgIGludGVybmFsU3Vic2V0ID0gc2Nhbm5lci5BKC9cXVtceDIwXHRcclxuXSo+Lyk7CiAgICAgICAgaWYgKCFzY2FubmVyLmIoIl0iKSkgewogICAgICAgICAgdGhyb3cgdGhpcy5hKCJVbmNsb3NlZCBpbnRlcm5hbCBzdWJzZXQiKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5lKCk7CiAgICAgIH0KICAgICAgaWYgKCFzY2FubmVyLmIoIj4iKSkgewogICAgICAgIHRocm93IHRoaXMuYSgiVW5jbG9zZWQgZG9jdHlwZSBkZWNsYXJhdGlvbiIpOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLmYucHJlc2VydmVEb2N1bWVudFR5cGUgPyB0aGlzLmoobmV3IFhtbERvY3VtZW50VHlwZShuYW1lLCBwdWJsaWNJZCwgc3lzdGVtSWQsIGludGVybmFsU3Vic2V0KSwgc3RhcnRJbmRleCkgOiB0cnVlOwogICAgfQogICAgLyoqCiAgICAgKiBDb25zdW1lcyBhbiBlbGVtZW50IGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgYW4gZWxlbWVudCB3YXMgY29uc3VtZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI05ULWVsZW1lbnQKICAgICAqLwogICAgQigpIHsKICAgICAgbGV0IHsgYzogc2Nhbm5lciB9ID0gdGhpczsKICAgICAgbGV0IHN0YXJ0SW5kZXggPSBzY2FubmVyLmQ7CiAgICAgIGlmICghc2Nhbm5lci5iKCI8IikpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgbGV0IG5hbWUgPSB0aGlzLnIoKTsKICAgICAgaWYgKCFuYW1lKSB7CiAgICAgICAgc2Nhbm5lci5vKHN0YXJ0SW5kZXgpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgYXR0cmlidXRlcyA9IHRoaXMuSSgpOwogICAgICBsZXQgaXNFbXB0eSA9ICEhc2Nhbm5lci5iKCIvPiIpOwogICAgICBsZXQgZWxlbWVudCA9IG5ldyBYbWxFbGVtZW50KG5hbWUsIGF0dHJpYnV0ZXMpOwogICAgICBlbGVtZW50LnBhcmVudCA9IHRoaXMubDsKICAgICAgaWYgKCFpc0VtcHR5KSB7CiAgICAgICAgaWYgKCFzY2FubmVyLmIoIj4iKSkgewogICAgICAgICAgdGhyb3cgdGhpcy5hKGBVbmNsb3NlZCBzdGFydCB0YWcgZm9yIGVsZW1lbnQgXGAke25hbWV9XGBgKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5sID0gZWxlbWVudDsKICAgICAgICBkbyB7CiAgICAgICAgICB0aGlzLkwoKTsKICAgICAgICB9IHdoaWxlICh0aGlzLkIoKSB8fCB0aGlzLk0oKSB8fCB0aGlzLksoKSB8fCB0aGlzLkUoKSB8fCB0aGlzLkQoKSk7CiAgICAgICAgbGV0IGVuZFRhZ01hcmsgPSBzY2FubmVyLmQ7CiAgICAgICAgbGV0IGVuZFRhZ05hbWU7CiAgICAgICAgaWYgKCFzY2FubmVyLmIoIjwvIikgfHwgIShlbmRUYWdOYW1lID0gdGhpcy5yKCkpIHx8IGVuZFRhZ05hbWUgIT09IG5hbWUpIHsKICAgICAgICAgIHNjYW5uZXIubyhlbmRUYWdNYXJrKTsKICAgICAgICAgIHRocm93IHRoaXMuYShgTWlzc2luZyBlbmQgdGFnIGZvciBlbGVtZW50ICR7bmFtZX1gKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5lKCk7CiAgICAgICAgaWYgKCFzY2FubmVyLmIoIj4iKSkgewogICAgICAgICAgdGhyb3cgdGhpcy5hKGBVbmNsb3NlZCBlbmQgdGFnIGZvciBlbGVtZW50ICR7bmFtZX1gKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5sID0gZWxlbWVudC5wYXJlbnQ7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuaihlbGVtZW50LCBzdGFydEluZGV4KTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYW4gYEVxYCBwcm9kdWN0aW9uIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgYW4gYEVxYCBwcm9kdWN0aW9uIHdhcyBjb25zdW1lZC4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jTlQtRXEKICAgICAqLwogICAgdSgpIHsKICAgICAgdGhpcy5lKCk7CiAgICAgIGlmICh0aGlzLmMuYigiPSIpKSB7CiAgICAgICAgdGhpcy5lKCk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgLyoqCiAgICAgKiBDb25zdW1lcyBgTWlzY2AgY29udGVudCBpZiBwb3NzaWJsZS4KICAgICAqCiAgICAgKiBAcmV0dXJucyBXaGV0aGVyIGFueXRoaW5nIHdhcyBjb25zdW1lZC4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jTlQtTWlzYwogICAgICovCiAgICB3KCkgewogICAgICByZXR1cm4gdGhpcy5EKCkgfHwgdGhpcy5FKCkgfHwgdGhpcy5lKCk7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIG9uZSBvciBtb3JlIGBOYW1lYCBjaGFyYWN0ZXJzIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIGBOYW1lYCBjaGFyYWN0ZXJzLCBvciBhbiBlbXB0eSBzdHJpbmcgaWYgbm9uZSB3ZXJlIGNvbnN1bWVkLgogICAgICogQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMteG1sLTIwMDgxMTI2LyNOVC1OYW1lCiAgICAgKi8KICAgIHIoKSB7CiAgICAgIHJldHVybiBpc05hbWVTdGFydENoYXIodGhpcy5jLmgoKSkgPyB0aGlzLmMudihpc05hbWVDaGFyKSA6IGVtcHR5U3RyaW5nMjsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBwcm9jZXNzaW5nIGluc3RydWN0aW9uIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgYSBwcm9jZXNzaW5nIGluc3RydWN0aW9uIHdhcyBjb25zdW1lZC4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jc2VjLXBpCiAgICAgKi8KICAgIEUoKSB7CiAgICAgIGxldCB7IGM6IHNjYW5uZXIgfSA9IHRoaXM7CiAgICAgIGxldCBzdGFydEluZGV4ID0gc2Nhbm5lci5kOwogICAgICBpZiAoIXNjYW5uZXIuYigiPD8iKSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgbmFtZSA9IHRoaXMucigpOwogICAgICBpZiAobmFtZSkgewogICAgICAgIGlmIChuYW1lLnRvTG93ZXJDYXNlKCkgPT09ICJ4bWwiKSB7CiAgICAgICAgICBzY2FubmVyLm8oc3RhcnRJbmRleCk7CiAgICAgICAgICB0aHJvdyB0aGlzLmEoIlhNTCBkZWNsYXJhdGlvbiBpc24ndCBhbGxvd2VkIGhlcmUiKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgdGhpcy5hKCJJbnZhbGlkIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb24iKTsKICAgICAgfQogICAgICBpZiAoIXRoaXMuZSgpKSB7CiAgICAgICAgaWYgKHNjYW5uZXIuYigiPz4iKSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuaihuZXcgWG1sUHJvY2Vzc2luZ0luc3RydWN0aW9uKG5hbWUpLCBzdGFydEluZGV4KTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgdGhpcy5hKCJXaGl0ZXNwYWNlIGlzIHJlcXVpcmVkIGFmdGVyIGEgcHJvY2Vzc2luZyBpbnN0cnVjdGlvbiBuYW1lIik7CiAgICAgIH0KICAgICAgbGV0IGNvbnRlbnQgPSBzY2FubmVyLnQoIj8+Iik7CiAgICAgIHRoaXMucChjb250ZW50KTsKICAgICAgaWYgKCFzY2FubmVyLmIoIj8+IikpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIlVudGVybWluYXRlZCBwcm9jZXNzaW5nIGluc3RydWN0aW9uIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuaihuZXcgWG1sUHJvY2Vzc2luZ0luc3RydWN0aW9uKG5hbWUsIG5vcm1hbGl6ZUxpbmVCcmVha3MoY29udGVudCkpLCBzdGFydEluZGV4KTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBwcm9sb2cgaWYgcG9zc2libGUuCiAgICAgKgogICAgICogQHJldHVybnMgV2hldGhlciBhIHByb2xvZyB3YXMgY29uc3VtZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI3NlYy1wcm9sb2ctZHRkCiAgICAgKi8KICAgIEgoKSB7CiAgICAgIGxldCB7IGM6IHNjYW5uZXIgfSA9IHRoaXM7CiAgICAgIGxldCBzdGFydEluZGV4ID0gc2Nhbm5lci5kOwogICAgICB0aGlzLlAoKTsKICAgICAgd2hpbGUgKHRoaXMudygpKSB7CiAgICAgIH0KICAgICAgaWYgKHRoaXMuTigpKSB7CiAgICAgICAgd2hpbGUgKHRoaXMudygpKSB7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBzdGFydEluZGV4IDwgc2Nhbm5lci5kOwogICAgfQogICAgLyoqCiAgICAgKiBDb25zdW1lcyBhIHB1YmxpYyBpZGVudGlmaWVyIGxpdGVyYWwgaWYgcG9zc2libGUuCiAgICAgKgogICAgICogQHJldHVybnMKICAgICAqICAgVmFsdWUgb2YgdGhlIHB1YmxpYyBpZGVudGlmaWVyIGxpdGVyYWwgbWludXMgcXVvdGVzLCBvciBgZmFsc2VgIGlmCiAgICAgKiAgIG5vdGhpbmcgd2FzIGNvbnN1bWVkLiBBbiBlbXB0eSBzdHJpbmcgaW5kaWNhdGVzIHRoYXQgYSBwdWJsaWMgaWQgbGl0ZXJhbAogICAgICogICB3YXMgY29uc3VtZWQgYnV0IHdhcyBlbXB0eS4KICAgICAqCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI05ULVB1YmlkTGl0ZXJhbAogICAgICovCiAgICBPKCkgewogICAgICBsZXQgc3RhcnRJbmRleCA9IHRoaXMuYy5kOwogICAgICBsZXQgdmFsdWUgPSB0aGlzLnMoKTsKICAgICAgaWYgKHZhbHVlICE9PSBmYWxzZSAmJiAhL15bLVx4MjBcclxuYS16QS1aMC05JygpKywuLzo9PzshKiNAJF8lXSokLy50ZXN0KHZhbHVlKSkgewogICAgICAgIHRoaXMuYy5vKHN0YXJ0SW5kZXgpOwogICAgICAgIHRocm93IHRoaXMuYSgiSW52YWxpZCBjaGFyYWN0ZXIgaW4gcHVibGljIGlkZW50aWZpZXIiKTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGEgcmVmZXJlbmNlIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIFRoaXMgZGlmZmVycyBmcm9tIGBjb25zdW1lQ29udGVudFJlZmVyZW5jZSgpYCBpbiB0aGF0IGEgY29uc3VtZWQgcmVmZXJlbmNlCiAgICAgKiB3aWxsIGJlIHJldHVybmVkIHJhdGhlciB0aGFuIGFkZGVkIHRvIHRoZSBkb2N1bWVudC4KICAgICAqCiAgICAgKiBAcmV0dXJucwogICAgICogICBQYXJzZWQgcmVmZXJlbmNlIHZhbHVlLCBvciBgZmFsc2VgIGlmIG5vdGhpbmcgd2FzIGNvbnN1bWVkICh0bwogICAgICogICBkaXN0aW5ndWlzaCBmcm9tIGEgcmVmZXJlbmNlIHRoYXQgcmVzb2x2ZXMgdG8gYW4gZW1wdHkgc3RyaW5nKS4KICAgICAqCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI05ULVJlZmVyZW5jZQogICAgICovCiAgICBDKCkgewogICAgICBsZXQgeyBjOiBzY2FubmVyIH0gPSB0aGlzOwogICAgICBpZiAoIXNjYW5uZXIuYigiJiIpKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGxldCByZWYgPSBzY2FubmVyLnYoaXNSZWZlcmVuY2VDaGFyKTsKICAgICAgaWYgKHNjYW5uZXIuRigpICE9PSAiOyIpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIlVudGVybWluYXRlZCByZWZlcmVuY2UgKGEgcmVmZXJlbmNlIG11c3QgZW5kIHdpdGggYDtgKSIpOwogICAgICB9CiAgICAgIGxldCBwYXJzZWRWYWx1ZTsKICAgICAgaWYgKHJlZlswXSA9PT0gIiMiKSB7CiAgICAgICAgbGV0IGNvZGVQb2ludCA9IHJlZlsxXSA9PT0gIngiID8gcGFyc2VJbnQocmVmLnNsaWNlKDIpLCAxNikgOiBwYXJzZUludChyZWYuc2xpY2UoMSksIDEwKTsKICAgICAgICBpZiAoaXNOYU4oY29kZVBvaW50KSkgewogICAgICAgICAgdGhyb3cgdGhpcy5hKCJJbnZhbGlkIGNoYXJhY3RlciByZWZlcmVuY2UiKTsKICAgICAgICB9CiAgICAgICAgaWYgKCFpc1htbENvZGVQb2ludChjb2RlUG9pbnQpKSB7CiAgICAgICAgICB0aHJvdyB0aGlzLmEoIkNoYXJhY3RlciByZWZlcmVuY2UgcmVzb2x2ZXMgdG8gYW4gaW52YWxpZCBjaGFyYWN0ZXIiKTsKICAgICAgICB9CiAgICAgICAgcGFyc2VkVmFsdWUgPSBTdHJpbmcuZnJvbUNvZGVQb2ludChjb2RlUG9pbnQpOwogICAgICB9IGVsc2UgewogICAgICAgIHBhcnNlZFZhbHVlID0gcHJlZGVmaW5lZEVudGl0aWVzW3JlZl07CiAgICAgICAgaWYgKHBhcnNlZFZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICAgIGxldCB7CiAgICAgICAgICAgIGlnbm9yZVVuZGVmaW5lZEVudGl0aWVzLAogICAgICAgICAgICByZXNvbHZlVW5kZWZpbmVkRW50aXR5CiAgICAgICAgICB9ID0gdGhpcy5mOwogICAgICAgICAgbGV0IHdyYXBwZWRSZWYgPSBgJiR7cmVmfTtgOwogICAgICAgICAgaWYgKHJlc29sdmVVbmRlZmluZWRFbnRpdHkpIHsKICAgICAgICAgICAgbGV0IHJlc29sdmVkVmFsdWUgPSByZXNvbHZlVW5kZWZpbmVkRW50aXR5KHdyYXBwZWRSZWYpOwogICAgICAgICAgICBpZiAocmVzb2x2ZWRWYWx1ZSAhPT0gbnVsbCAmJiByZXNvbHZlZFZhbHVlICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICBsZXQgdHlwZSA9IHR5cGVvZiByZXNvbHZlZFZhbHVlOwogICAgICAgICAgICAgIGlmICh0eXBlICE9PSAic3RyaW5nIikgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgXGByZXNvbHZlVW5kZWZpbmVkRW50aXR5KClcYCBtdXN0IHJldHVybiBhIHN0cmluZywgXGBudWxsXGAsIG9yIFxgdW5kZWZpbmVkXGAsIGJ1dCByZXR1cm5lZCBhIHZhbHVlIG9mIHR5cGUgJHt0eXBlfWApOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gcmVzb2x2ZWRWYWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGlnbm9yZVVuZGVmaW5lZEVudGl0aWVzKSB7CiAgICAgICAgICAgIHJldHVybiB3cmFwcGVkUmVmOwogICAgICAgICAgfQogICAgICAgICAgc2Nhbm5lci5vKC13cmFwcGVkUmVmLmxlbmd0aCk7CiAgICAgICAgICB0aHJvdyB0aGlzLmEoYE5hbWVkIGVudGl0eSBpc24ndCBkZWZpbmVkOiAke3dyYXBwZWRSZWZ9YCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBwYXJzZWRWYWx1ZTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBgU3lzdGVtTGl0ZXJhbGAgaWYgcG9zc2libGUuCiAgICAgKgogICAgICogQSBgU3lzdGVtTGl0ZXJhbGAgaXMgc2ltaWxhciB0byBhbiBhdHRyaWJ1dGUgdmFsdWUsIGJ1dCBhbGxvd3MgdGhlCiAgICAgKiBjaGFyYWN0ZXJzIGA8YCBhbmQgYCZgIGFuZCBkb2Vzbid0IHJlcGxhY2UgcmVmZXJlbmNlcy4KICAgICAqCiAgICAgKiBAcmV0dXJucwogICAgICogICBWYWx1ZSBvZiB0aGUgYFN5c3RlbUxpdGVyYWxgIG1pbnVzIHF1b3Rlcywgb3IgYGZhbHNlYCBpZiBub3RoaW5nIHdhcwogICAgICogICBjb25zdW1lZC4gQW4gZW1wdHkgc3RyaW5nIGluZGljYXRlcyB0aGF0IGEgYFN5c3RlbUxpdGVyYWxgIHdhcyBjb25zdW1lZAogICAgICogICBidXQgd2FzIGVtcHR5LgogICAgICoKICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jTlQtU3lzdGVtTGl0ZXJhbAogICAgICovCiAgICBzKCkgewogICAgICBsZXQgeyBjOiBzY2FubmVyIH0gPSB0aGlzOwogICAgICBsZXQgcXVvdGUgPSBzY2FubmVyLmIoJyInKSB8fCBzY2FubmVyLmIoIiciKTsKICAgICAgaWYgKCFxdW90ZSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgdmFsdWUgPSBzY2FubmVyLnQocXVvdGUpOwogICAgICB0aGlzLnAodmFsdWUpOwogICAgICBpZiAoIXNjYW5uZXIuYihxdW90ZSkpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIk1pc3NpbmcgZW5kIHF1b3RlIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHZhbHVlOwogICAgfQogICAgLyoqCiAgICAgKiBDb25zdW1lcyBvbmUgb3IgbW9yZSB3aGl0ZXNwYWNlIGNoYXJhY3RlcnMgaWYgcG9zc2libGUuCiAgICAgKgogICAgICogQHJldHVybnMgV2hldGhlciBhbnkgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIHdlcmUgY29uc3VtZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI3doaXRlCiAgICAgKi8KICAgIGUoKSB7CiAgICAgIHJldHVybiAhIXRoaXMuYy52KGlzV2hpdGVzcGFjZSk7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGFuIFhNTCBkZWNsYXJhdGlvbiBpZiBwb3NzaWJsZS4KICAgICAqCiAgICAgKiBAcmV0dXJucyBXaGV0aGVyIGFuIFhNTCBkZWNsYXJhdGlvbiB3YXMgY29uc3VtZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI05ULVhNTERlY2wKICAgICAqLwogICAgUCgpIHsKICAgICAgbGV0IHsgYzogc2Nhbm5lciB9ID0gdGhpczsKICAgICAgbGV0IHN0YXJ0SW5kZXggPSBzY2FubmVyLmQ7CiAgICAgIGlmICghc2Nhbm5lci5iKCI8P3htbCIpKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGlmICghdGhpcy5lKCkpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIkludmFsaWQgWE1MIGRlY2xhcmF0aW9uIik7CiAgICAgIH0KICAgICAgbGV0IHZlcnNpb24gPSAhIXNjYW5uZXIuYigidmVyc2lvbiIpICYmIHRoaXMudSgpICYmIHRoaXMucygpOwogICAgICBpZiAodmVyc2lvbiA9PT0gZmFsc2UpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIlhNTCB2ZXJzaW9uIGlzIG1pc3Npbmcgb3IgaW52YWxpZCIpOwogICAgICB9IGVsc2UgaWYgKCEvXjFcLlswLTldKyQvLnRlc3QodmVyc2lvbikpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIkludmFsaWQgY2hhcmFjdGVyIGluIHZlcnNpb24gbnVtYmVyIik7CiAgICAgIH0KICAgICAgbGV0IGVuY29kaW5nOwogICAgICBsZXQgc3RhbmRhbG9uZTsKICAgICAgaWYgKHRoaXMuZSgpKSB7CiAgICAgICAgZW5jb2RpbmcgPSAhIXNjYW5uZXIuYigiZW5jb2RpbmciKSAmJiB0aGlzLnUoKSAmJiB0aGlzLnMoKTsKICAgICAgICBpZiAoZW5jb2RpbmcpIHsKICAgICAgICAgIHRoaXMuZSgpOwogICAgICAgIH0KICAgICAgICBzdGFuZGFsb25lID0gISFzY2FubmVyLmIoInN0YW5kYWxvbmUiKSAmJiB0aGlzLnUoKSAmJiB0aGlzLnMoKTsKICAgICAgICBpZiAoc3RhbmRhbG9uZSkgewogICAgICAgICAgaWYgKHN0YW5kYWxvbmUgIT09ICJ5ZXMiICYmIHN0YW5kYWxvbmUgIT09ICJubyIpIHsKICAgICAgICAgICAgdGhyb3cgdGhpcy5hKCdPbmx5ICJ5ZXMiIGFuZCAibm8iIGFyZSBwZXJtaXR0ZWQgYXMgdmFsdWVzIG9mIGBzdGFuZGFsb25lYCcpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5lKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmICghc2Nhbm5lci5iKCI/PiIpKSB7CiAgICAgICAgdGhyb3cgdGhpcy5hKCJJbnZhbGlkIG9yIHVuY2xvc2VkIFhNTCBkZWNsYXJhdGlvbiIpOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLmYucHJlc2VydmVYbWxEZWNsYXJhdGlvbiA/IHRoaXMuaihuZXcgWG1sRGVjbGFyYXRpb24oCiAgICAgICAgdmVyc2lvbiwKICAgICAgICBlbmNvZGluZyB8fCB2b2lkIDAsCiAgICAgICAgc3RhbmRhbG9uZSB8fCB2b2lkIDAKICAgICAgKSwgc3RhcnRJbmRleCkgOiB0cnVlOwogICAgfQogICAgLyoqCiAgICAgKiBSZXR1cm5zIGFuIGBYbWxFcnJvcmAgZm9yIHRoZSBjdXJyZW50IHNjYW5uZXIgcG9zaXRpb24uCiAgICAgKi8KICAgIGEobWVzc2FnZSkgewogICAgICBsZXQgeyBjOiBzY2FubmVyIH0gPSB0aGlzOwogICAgICByZXR1cm4gbmV3IFhtbEVycm9yKG1lc3NhZ2UsIHNjYW5uZXIuZCwgc2Nhbm5lci5tKTsKICAgIH0KICAgIC8qKgogICAgICogVGhyb3dzIGFuIGludmFsaWQgY2hhcmFjdGVyIGVycm9yIGlmIGFueSBjaGFyYWN0ZXIgaW4gdGhlIGdpdmVuIF9zdHJpbmdfCiAgICAgKiBpc24ndCBhIHZhbGlkIFhNTCBjaGFyYWN0ZXIuCiAgICAgKi8KICAgIHAoc3RyaW5nKSB7CiAgICAgIGxldCB7IGxlbmd0aCB9ID0gc3RyaW5nOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CiAgICAgICAgbGV0IGNwID0gc3RyaW5nLmNvZGVQb2ludEF0KGkpOwogICAgICAgIGlmICghaXNYbWxDb2RlUG9pbnQoY3ApKSB7CiAgICAgICAgICB0aGlzLmMubygtKFsuLi5zdHJpbmddLmxlbmd0aCAtIGkpKTsKICAgICAgICAgIHRocm93IHRoaXMuYSgiSW52YWxpZCBjaGFyYWN0ZXIiKTsKICAgICAgICB9CiAgICAgICAgaWYgKGNwID4gNjU1MzUpIHsKICAgICAgICAgIGkgKz0gMTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9OwogIGZ1bmN0aW9uIG5vcm1hbGl6ZUxpbmVCcmVha3ModGV4dCkgewogICAgbGV0IGkgPSAwOwogICAgd2hpbGUgKChpID0gdGV4dC5pbmRleE9mKCJcciIsIGkpKSAhPT0gLTEpIHsKICAgICAgdGV4dCA9IHRleHRbaSArIDFdID09PSAiXG4iID8gdGV4dC5zbGljZSgwLCBpKSArIHRleHQuc2xpY2UoaSArIDEpIDogdGV4dC5zbGljZSgwLCBpKSArICJcbiIgKyB0ZXh0LnNsaWNlKGkgKyAxKTsKICAgIH0KICAgIHJldHVybiB0ZXh0OwogIH0KICBmdW5jdGlvbiBwYXJzZVhtbCh4bWwsIG9wdGlvbnMpIHsKICAgIHJldHVybiBuZXcgUGFyc2VyKHhtbCwgb3B0aW9ucykuZG9jdW1lbnQ7CiAgfQogIGNsYXNzIFhtbFBhcnNlRXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlKSB7CiAgICAgIHN1cGVyKG1lc3NhZ2UpOwogICAgfQogIH0KICBmdW5jdGlvbiBwYXJzZVhtbFN0cmluZyh4bWxTdHJpbmcpIHsKICAgIGxldCBkb2MgPSBudWxsOwogICAgdHJ5IHsKICAgICAgZG9jID0gYnJvd3Nlci5wYXJzZVhtbCh4bWxTdHJpbmcpOwogICAgfSBjYXRjaCAoZSkgewogICAgICB0aHJvdyBuZXcgWG1sUGFyc2VFcnJvcihlLm1lc3NhZ2UpOwogICAgfQogICAgcmV0dXJuIGRvYzsKICB9CiAgZnVuY3Rpb24gc3RyaXBOYW1lc3BhY2UobmFtZSkgewogICAgY29uc3QgY29sb24gPSBuYW1lLmluZGV4T2YoIjoiKTsKICAgIHJldHVybiBjb2xvbiA+IC0xID8gbmFtZS5zdWJzdHIoY29sb24gKyAxKSA6IG5hbWU7CiAgfQogIGZ1bmN0aW9uIGdldFJvb3RFbGVtZW50KHhtbERvYykgewogICAgcmV0dXJuIHhtbERvYy5jaGlsZHJlblswXTsKICB9CiAgZnVuY3Rpb24gZ2V0RWxlbWVudE5hbWUoZWxlbWVudCkgewogICAgcmV0dXJuIGVsZW1lbnQubmFtZSB8fCAiIjsKICB9CiAgZnVuY3Rpb24gZmluZENoaWxkcmVuRWxlbWVudChlbGVtZW50LCBuYW1lLCBuZXN0ZWQgPSBmYWxzZSkgewogICAgY29uc3Qgc3RyaXBwZWROYW1lID0gc3RyaXBOYW1lc3BhY2UobmFtZSk7CiAgICBmdW5jdGlvbiByZWR1Y2VyKHByZXYsIGN1cnIpIHsKICAgICAgaWYgKHN0cmlwTmFtZXNwYWNlKGdldEVsZW1lbnROYW1lKGN1cnIpKSA9PT0gc3RyaXBwZWROYW1lKSB7CiAgICAgICAgcHJldi5wdXNoKGN1cnIpOwogICAgICB9CiAgICAgIGlmIChuZXN0ZWQgJiYgQXJyYXkuaXNBcnJheShjdXJyLmNoaWxkcmVuKSkgewogICAgICAgIHJldHVybiBbLi4ucHJldiwgLi4uY3Vyci5jaGlsZHJlbi5yZWR1Y2UocmVkdWNlciwgW10pXTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gcHJldjsKICAgICAgfQogICAgfQogICAgcmV0dXJuIGVsZW1lbnQgJiYgQXJyYXkuaXNBcnJheShlbGVtZW50LmNoaWxkcmVuKSA/IGVsZW1lbnQuY2hpbGRyZW4ucmVkdWNlKHJlZHVjZXIsIFtdKSA6IFtdOwogIH0KICBmdW5jdGlvbiBmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQsIG5hbWUsIG5lc3RlZCA9IGZhbHNlKSB7CiAgICByZXR1cm4gZmluZENoaWxkcmVuRWxlbWVudChlbGVtZW50LCBuYW1lLCBuZXN0ZWQpWzBdIHx8IG51bGw7CiAgfQogIGZ1bmN0aW9uIGdldENoaWxkcmVuRWxlbWVudChlbGVtZW50KSB7CiAgICByZXR1cm4gZWxlbWVudCAmJiBBcnJheS5pc0FycmF5KGVsZW1lbnQuY2hpbGRyZW4pID8gWwogICAgICAuLi5lbGVtZW50LmNoaWxkcmVuLmZpbHRlcigKICAgICAgICAoZWwpID0+IGVsIGluc3RhbmNlb2YgYnJvd3Nlci5YbWxFbGVtZW50CiAgICAgICkKICAgIF0gOiBbXTsKICB9CiAgZnVuY3Rpb24gZ2V0RWxlbWVudFRleHQoZWxlbWVudCkgewogICAgY29uc3QgdGV4dE5vZGUgPSBlbGVtZW50ICYmIEFycmF5LmlzQXJyYXkoZWxlbWVudC5jaGlsZHJlbikgPyBlbGVtZW50LmNoaWxkcmVuLmZpbmQoKG5vZGUpID0+IG5vZGUudHlwZSA9PT0gInRleHQiKSA6IG51bGw7CiAgICByZXR1cm4gdGV4dE5vZGUgPyB0ZXh0Tm9kZS50ZXh0IDogIiI7CiAgfQogIGZ1bmN0aW9uIGdldEVsZW1lbnRBdHRyaWJ1dGUoZWxlbWVudCwgYXR0ck5hbWUpIHsKICAgIHJldHVybiBlbGVtZW50ICYmIGVsZW1lbnQuYXR0cmlidXRlc1thdHRyTmFtZV0gfHwgIiI7CiAgfQogIGNsYXNzIEVuZHBvaW50RXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlLCBodHRwU3RhdHVzLCBpc0Nyb3NzT3JpZ2luUmVsYXRlZCkgewogICAgICBzdXBlcihtZXNzYWdlKTsKICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgdGhpcy5odHRwU3RhdHVzID0gaHR0cFN0YXR1czsKICAgICAgdGhpcy5pc0Nyb3NzT3JpZ2luUmVsYXRlZCA9IGlzQ3Jvc3NPcmlnaW5SZWxhdGVkOwogICAgfQogIH0KICBjb25zdCBFTkNPRElOR1MgPSBbInV0Zi04IiwgInV0Zi0xNiIsICJpc28tODg1OS0xIl07CiAgY29uc3QgRkFMTEJBQ0tfRU5DT0RJTkcgPSAidXRmLTgiOwogIGZ1bmN0aW9uIGV4dHJhY3RFbmNvZGluZyhjb250ZW50VHlwZSkgewogICAgY29uc3QgbWF0Y2hlcyA9IC9jaGFyc2V0PShbXjtdKykvLmV4ZWMoY29udGVudFR5cGUpOwogICAgcmV0dXJuIG1hdGNoZXMgPyBtYXRjaGVzWzFdIDogbnVsbDsKICB9CiAgZnVuY3Rpb24gZGVjb2RlU3RyaW5nKGJ1ZmZlciwgY29udGVudFR5cGUpIHsKICAgIGNvbnN0IGVuY29kaW5nSGludCA9IGNvbnRlbnRUeXBlID8gZXh0cmFjdEVuY29kaW5nKGNvbnRlbnRUeXBlKSA6IG51bGw7CiAgICBjb25zdCBlbmNvZGluZ0F0dGVtcHRzID0gZW5jb2RpbmdIaW50ID8gW2VuY29kaW5nSGludCwgLi4uRU5DT0RJTkdTXSA6IEVOQ09ESU5HUzsKICAgIGZvciAoY29uc3QgZW5jb2Rpbmcgb2YgZW5jb2RpbmdBdHRlbXB0cykgewogICAgICB0cnkgewogICAgICAgIGNvbnN0IGRlY29kZXIgPSBuZXcgVGV4dERlY29kZXIoZW5jb2RpbmcsIHsgZmF0YWw6IHRydWUgfSk7CiAgICAgICAgcmV0dXJuIGRlY29kZXIuZGVjb2RlKGJ1ZmZlcik7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgfQogICAgfQogICAgY29uc29sZS53YXJuKAogICAgICBgW29nYy1jbGllbnRdIFhNTCBkb2N1bWVudCBlbmNvZGluZyBjb3VsZCBub3QgYmUgZGV0ZXJtaW5lZCwgZmFsbGluZyBiYWNrIHRvICR7RkFMTEJBQ0tfRU5DT0RJTkd9LmAKICAgICk7CiAgICByZXR1cm4gbmV3IFRleHREZWNvZGVyKEZBTExCQUNLX0VOQ09ESU5HKS5kZWNvZGUoYnVmZmVyKTsKICB9CiAgY29uc3QgZmV0Y2hQcm9taXNlcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgbGV0IGZldGNoT3B0aW9ucyA9IHt9OwogIGZ1bmN0aW9uIHNldEZldGNoT3B0aW9ucyhvcHRpb25zKSB7CiAgICBmZXRjaE9wdGlvbnMgPSBvcHRpb25zOwogIH0KICBmdW5jdGlvbiBnZXRGZXRjaE9wdGlvbnMoKSB7CiAgICByZXR1cm4gZmV0Y2hPcHRpb25zOwogIH0KICBmdW5jdGlvbiBzaGFyZWRGZXRjaCh1cmwsIG1ldGhvZCA9ICJHRVQiLCBhc0pzb24pIHsKICAgIGxldCBmZXRjaEtleSA9IGAke21ldGhvZH0jJHt1cmx9YDsKICAgIGlmIChhc0pzb24pIHsKICAgICAgZmV0Y2hLZXkgPSBgJHttZXRob2R9I2FzSnNvbiMke3VybH1gOwogICAgfQogICAgaWYgKGZldGNoUHJvbWlzZXMuaGFzKGZldGNoS2V5KSkgewogICAgICByZXR1cm4gZmV0Y2hQcm9taXNlcy5nZXQoZmV0Y2hLZXkpOwogICAgfQogICAgY29uc3Qgb3B0aW9ucyA9IHsgLi4uZ2V0RmV0Y2hPcHRpb25zKCkgfTsKICAgIG9wdGlvbnMubWV0aG9kID0gbWV0aG9kOwogICAgaWYgKGFzSnNvbikgewogICAgICBvcHRpb25zLmhlYWRlcnMgPSAiaGVhZGVycyIgaW4gb3B0aW9ucyA/IG9wdGlvbnMuaGVhZGVycyA6IHt9OwogICAgICBvcHRpb25zLmhlYWRlcnNbIkFjY2VwdCJdID0gImFwcGxpY2F0aW9uL2pzb24iOwogICAgfQogICAgY29uc3QgcHJvbWlzZSA9IGZldGNoKHVybCwgb3B0aW9ucykuY2F0Y2goKGUpID0+IGUpLnRoZW4oKHJlc3ApID0+IHsKICAgICAgZmV0Y2hQcm9taXNlcy5kZWxldGUoZmV0Y2hLZXkpOwogICAgICByZXR1cm4gcmVzcDsKICAgIH0pOwogICAgZmV0Y2hQcm9taXNlcy5zZXQoZmV0Y2hLZXksIHByb21pc2UpOwogICAgcmV0dXJuIHByb21pc2UudGhlbigocmVzcCkgPT4gewogICAgICBpZiAocmVzcCBpbnN0YW5jZW9mIEVycm9yKQogICAgICAgIHRocm93IHJlc3A7CiAgICAgIHJldHVybiByZXNwOwogICAgfSk7CiAgfQogIGZ1bmN0aW9uIHF1ZXJ5WG1sRG9jdW1lbnQodXJsKSB7CiAgICByZXR1cm4gc2hhcmVkRmV0Y2godXJsKS5jYXRjaCgKICAgICAgKCkgPT4gKAogICAgICAgIC8vIGF0dGVtcHQgYSBIRUFEIHRvIHNlZSBpZiB0aGUgZmFpbHVyZSBjb21lcyBmcm9tIENPUlMgb3IgdGhlIHNlcnZpY2UgaXMgZ2VuZXJhbGx5IHVucmVhY2hhYmxlCiAgICAgICAgZmV0Y2godXJsLCB7IC4uLmdldEZldGNoT3B0aW9ucygpLCBtZXRob2Q6ICJIRUFEIiwgbW9kZTogIm5vLWNvcnMiIH0pLmNhdGNoKChlcnJvcikgPT4gewogICAgICAgICAgdGhyb3cgbmV3IEVuZHBvaW50RXJyb3IoCiAgICAgICAgICAgIGBGZXRjaGluZyB0aGUgZG9jdW1lbnQgZmFpbGVkIGVpdGhlciBkdWUgdG8gbmV0d29yayBlcnJvcnMgb3IgdW5yZWFjaGFibGUgaG9zdCwgZXJyb3IgaXM6ICR7ZXJyb3IubWVzc2FnZX1gLAogICAgICAgICAgICAwLAogICAgICAgICAgICBmYWxzZQogICAgICAgICAgKTsKICAgICAgICB9KS50aGVuKCgpID0+IHsKICAgICAgICAgIHRocm93IG5ldyBFbmRwb2ludEVycm9yKAogICAgICAgICAgICBgVGhlIGRvY3VtZW50IGNvdWxkIG5vdCBiZSBmZXRjaGVkIGR1ZSB0byBDT1JTIGxpbWl0YXRpb25zYCwKICAgICAgICAgICAgMCwKICAgICAgICAgICAgdHJ1ZQogICAgICAgICAgKTsKICAgICAgICB9KQogICAgICApCiAgICApLnRoZW4oYXN5bmMgKHJlc3ApID0+IHsKICAgICAgaWYgKCFyZXNwLm9rKSB7CiAgICAgICAgY29uc3QgdGV4dCA9IGF3YWl0IHJlc3AudGV4dCgpOwogICAgICAgIHRocm93IG5ldyBFbmRwb2ludEVycm9yKAogICAgICAgICAgYFJlY2VpdmVkIGFuIGVycm9yIHdpdGggY29kZSAke3Jlc3Auc3RhdHVzfTogJHt0ZXh0fWAsCiAgICAgICAgICByZXNwLnN0YXR1cywKICAgICAgICAgIGZhbHNlCiAgICAgICAgKTsKICAgICAgfQogICAgICBjb25zdCBidWZmZXIgPSBhd2FpdCByZXNwLmFycmF5QnVmZmVyKCk7CiAgICAgIGNvbnN0IGNvbnRlbnRUeXBlSGVhZGVyID0gcmVzcC5oZWFkZXJzLmdldCgiQ29udGVudC1UeXBlIik7CiAgICAgIHJldHVybiBkZWNvZGVTdHJpbmcoYnVmZmVyLCBjb250ZW50VHlwZUhlYWRlcik7CiAgICB9KS50aGVuKCh4bWwpID0+IHBhcnNlWG1sU3RyaW5nKHhtbCkpOwogIH0KICBmdW5jdGlvbiBzZXRRdWVyeVBhcmFtcyh1cmwsIHBhcmFtcykgewogICAgY29uc3QgZW5jb2RlZFVybE1hdGNoID0gdXJsLm1hdGNoKC8oaHR0cHM/JTNBJTJGJTJGW14vXSspJC8pOwogICAgaWYgKGVuY29kZWRVcmxNYXRjaCkgewogICAgICBjb25zdCBlbmNvZGVkVXJsID0gZW5jb2RlZFVybE1hdGNoWzFdOwogICAgICBjb25zdCBtb2RpZmllZFVybCA9IHNldFF1ZXJ5UGFyYW1zKGRlY29kZVVSSUNvbXBvbmVudChlbmNvZGVkVXJsKSwgcGFyYW1zKTsKICAgICAgcmV0dXJuIHVybC5yZXBsYWNlKGVuY29kZWRVcmwsIGVuY29kZVVSSUNvbXBvbmVudChtb2RpZmllZFVybCkpOwogICAgfQogICAgY29uc3QgdXJsT2JqID0gbmV3IFVSTCh1cmwpOwogICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHBhcmFtcyk7CiAgICBjb25zdCBrZXlzTG93ZXIgPSBrZXlzLm1hcCgoa2V5KSA9PiBrZXkudG9Mb3dlckNhc2UoKSk7CiAgICBjb25zdCB0b0RlbGV0ZSA9IFtdOwogICAgZm9yIChjb25zdCBwYXJhbSBvZiB1cmxPYmouc2VhcmNoUGFyYW1zLmtleXMoKSkgewogICAgICBpZiAoa2V5c0xvd2VyLmluZGV4T2YocGFyYW0udG9Mb3dlckNhc2UoKSkgPiAtMSkgewogICAgICAgIHRvRGVsZXRlLnB1c2gocGFyYW0pOwogICAgICB9CiAgICB9CiAgICB0b0RlbGV0ZS5tYXAoKHBhcmFtKSA9PiB1cmxPYmouc2VhcmNoUGFyYW1zLmRlbGV0ZShwYXJhbSkpOwogICAga2V5cy5mb3JFYWNoKAogICAgICAoa2V5KSA9PiB1cmxPYmouc2VhcmNoUGFyYW1zLnNldCgKICAgICAgICBrZXksCiAgICAgICAgcGFyYW1zW2tleV0gPT09IHRydWUgPyAiIiA6IHBhcmFtc1trZXldCiAgICAgICkKICAgICk7CiAgICByZXR1cm4gdXJsT2JqLnRvU3RyaW5nKCk7CiAgfQogIGNsYXNzIFNlcnZpY2VFeGNlcHRpb25FcnJvciBleHRlbmRzIEVycm9yIHsKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqIEBwYXJhbSBtZXNzYWdlIEVycm9yIG1lc3NhZ2UKICAgICAqIEBwYXJhbSByZXF1ZXN0VXJsIFVSTCB3aGljaCByZXN1bHRlZCBpbiB0aGUgU2VydmljZUV4Y2VwdGlvbgogICAgICogQHBhcmFtIGNvZGUgT3B0aW9uYWwgU2VydmljZUV4Y2VwdGlvbiBjb2RlCiAgICAgKiBAcGFyYW0gbG9jYXRvciBPcHRpb25hbCBTZXJ2aWNlRXhjZXB0aW9uIGxvY2F0b3IKICAgICAqIEBwYXJhbSByZXNwb25zZSBPcHRpb25hbCByZXNwb25zZSBjb250ZW50IHJlY2VpdmVkCiAgICAgKi8KICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UsIHJlcXVlc3RVcmwsIGNvZGUsIGxvY2F0b3IsIHJlc3BvbnNlKSB7CiAgICAgIHN1cGVyKG1lc3NhZ2UpOwogICAgICB0aGlzLnJlcXVlc3RVcmwgPSByZXF1ZXN0VXJsOwogICAgICB0aGlzLmNvZGUgPSBjb2RlOwogICAgICB0aGlzLmxvY2F0b3IgPSBsb2NhdG9yOwogICAgICB0aGlzLnJlc3BvbnNlID0gcmVzcG9uc2U7CiAgICB9CiAgfQogIGZ1bmN0aW9uIHBhcnNlKHNlcnZpY2VFeGNlcHRpb24sIHVybCkgewogICAgY29uc3QgZXJyb3JDb2RlID0gZ2V0RWxlbWVudEF0dHJpYnV0ZShzZXJ2aWNlRXhjZXB0aW9uLCAiY29kZSIpIHx8IGdldEVsZW1lbnRBdHRyaWJ1dGUoc2VydmljZUV4Y2VwdGlvbiwgImV4Y2VwdGlvbkNvZGUiKTsKICAgIGNvbnN0IGVycm9yTG9jYXRvciA9IGdldEVsZW1lbnRBdHRyaWJ1dGUoc2VydmljZUV4Y2VwdGlvbiwgImxvY2F0b3IiKTsKICAgIGNvbnN0IHRleHRFbGVtZW50ID0gZmluZENoaWxkRWxlbWVudChzZXJ2aWNlRXhjZXB0aW9uLCAiRXhjZXB0aW9uVGV4dCIpIHx8IHNlcnZpY2VFeGNlcHRpb247CiAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBnZXRFbGVtZW50VGV4dCh0ZXh0RWxlbWVudCkudHJpbSgpOwogICAgcmV0dXJuIG5ldyBTZXJ2aWNlRXhjZXB0aW9uRXJyb3IoCiAgICAgIGVycm9yTWVzc2FnZSwKICAgICAgdXJsLAogICAgICBlcnJvckNvZGUsCiAgICAgIGVycm9yTG9jYXRvciwKICAgICAgc2VydmljZUV4Y2VwdGlvbi5kb2N1bWVudAogICAgKTsKICB9CiAgZnVuY3Rpb24gY2hlY2socmVzcG9uc2UsIHVybCkgewogICAgY29uc3Qgcm9vdEVsID0gZ2V0Um9vdEVsZW1lbnQocmVzcG9uc2UpOwogICAgY29uc3Qgcm9vdEVsTmFtZSA9IHN0cmlwTmFtZXNwYWNlKGdldEVsZW1lbnROYW1lKHJvb3RFbCkpOwogICAgaWYgKHJvb3RFbE5hbWUgPT09ICJTZXJ2aWNlRXhjZXB0aW9uUmVwb3J0IikgewogICAgICBjb25zdCBlcnJvciA9IGZpbmRDaGlsZEVsZW1lbnQocm9vdEVsLCAiU2VydmljZUV4Y2VwdGlvbiIpOwogICAgICBpZiAoZXJyb3IpIHsKICAgICAgICB0aHJvdyBwYXJzZShlcnJvciwgdXJsKTsKICAgICAgfQogICAgfQogICAgaWYgKHJvb3RFbE5hbWUgPT09ICJFeGNlcHRpb25SZXBvcnQiKSB7CiAgICAgIGNvbnN0IGVycm9yID0gZmluZENoaWxkRWxlbWVudChyb290RWwsICJFeGNlcHRpb24iKTsKICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgdGhyb3cgcGFyc2UoZXJyb3IsIHVybCk7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXNwb25zZTsKICB9CiAgY29uc3QgTGF0TG9uQ3JzTGlzdCA9IFsKICAgICJFUFNHOjQwNDYiLAogICAgLy8gUkdSREMgMjAwNQogICAgIkVQU0c6NDA3NSIsCiAgICAvLyBTUkVGOTgKICAgICJFUFNHOjQxMjAiLAogICAgLy8gR3JlZWsKICAgICJFUFNHOjQxMjIiLAogICAgLy8gQVRTNzcKICAgICJFUFNHOjQxMjQiLAogICAgLy8gUlQ5MAogICAgIkVQU0c6NDEyNiIsCiAgICAvLyBMS1M5NCAoRVRSUzg5KQogICAgIkVQU0c6NDE0OSIsCiAgICAvLyBDSDE5MDMKICAgICJFUFNHOjQxNTEiLAogICAgLy8gQ0hUUkY5NQogICAgIkVQU0c6NDE1MyIsCiAgICAvLyBSYXNzYWRpcmFuCiAgICAiRVBTRzo0MTU1IiwKICAgIC8vIERhYm9sYSAxOTgxCiAgICAiRVBTRzo0MTU3IiwKICAgIC8vIE1vdW50IERpbGxvbgogICAgIkVQU0c6NDE1OSIsCiAgICAvLyBFTEQ3OQogICAgIkVQU0c6NDE2MSIsCiAgICAvLyBQYW1wYSBkZWwgQ2FzdGlsbG8KICAgICJFUFNHOjQxNjMiLAogICAgLy8gWWVtZW4gTkdOOTYKICAgICJFUFNHOjQxNjUiLAogICAgLy8gQmlzc2F1CiAgICAiRVBTRzo0MTY3IiwKICAgIC8vIE5aR0QyMDAwCiAgICAiRVBTRzo0MTY5IiwKICAgIC8vIEFtZXJpY2FuIFNhbW9hIDE5NjIKICAgICJFUFNHOjQxNzEiLAogICAgLy8gUkdGOTMKICAgICJFUFNHOjQxNzMiLAogICAgLy8gSVJFTkVUOTUKICAgICJFUFNHOjQxNzUiLAogICAgLy8gU2llcnJhIExlb25lIDE5NjgKICAgICJFUFNHOjQxNzgiLAogICAgLy8gUHVsa292byAxOTQyKDgzKQogICAgIkVQU0c6NDE4MCIsCiAgICAvLyBFU1Q5NwogICAgIkVQU0c6NDE4MiIsCiAgICAvLyBBem9yZXMgT2NjaWRlbnRhbCAxOTM5CiAgICAiRVBTRzo0MTg0IiwKICAgIC8vIEF6b3JlcyBPcmllbnRhbCAxOTQwCiAgICAiRVBTRzo0MTg4IiwKICAgIC8vIE9TTkkgMTk1MgogICAgIkVQU0c6NDE5MCIsCiAgICAvLyBQT1NHQVIgOTgKICAgICJFUFNHOjQxOTEiLAogICAgLy8gQWxiYW5pYW4gMTk4NwogICAgIkVQU0c6NDE5NiIsCiAgICAvLyBBbW1hc3NhbGlrIDE5NTgKICAgICJFUFNHOjQxOTgiLAogICAgLy8gS291c3NlcmkKICAgICJFUFNHOjQyMDIiLAogICAgLy8gQUdENjYKICAgICJFUFNHOjQyMTAiLAogICAgLy8gQXJjIDE5NjAKICAgICJFUFNHOjQyMTEiLAogICAgLy8gQmF0YXZpYQogICAgIkVQU0c6NDIxNCIsCiAgICAvLyBCZWlqaW5nIDE5NTQKICAgICJFUFNHOjQyMjYiLAogICAgLy8gQ290ZSBkJ0l2b2lyZQogICAgIkVQU0c6NDIyOSIsCiAgICAvLyBFZ3lwdCAxOTA3CiAgICAiRVBTRzo0MjMxIiwKICAgIC8vIEVEODcKICAgICJFUFNHOjQyMzMiLAogICAgLy8gR2FuZGFqaWthIDE5NzAKICAgICJFUFNHOjQyMzYiLAogICAgLy8gSHUgVHp1IFNoYW4gMTk1MAogICAgIkVQU0c6NDIzOCIsCiAgICAvLyBJRDc0CiAgICAiRVBTRzo0MjQwIiwKICAgIC8vIEluZGlhbiAxOTc1CiAgICAiRVBTRzo0MjQyIiwKICAgIC8vIEpBRDY5CiAgICAiRVBTRzo0MjQ0IiwKICAgIC8vIEthbmRhd2FsYQogICAgIkVQU0c6NDI0NiIsCiAgICAvLyBLT0MKICAgICJFUFNHOjQyNDgiLAogICAgLy8gUFNBRDU2CiAgICAiRVBTRzo0MjUwIiwKICAgIC8vIExlaWdvbgogICAgIkVQU0c6NDI1MiIsCiAgICAvLyBMb21lCiAgICAiRVBTRzo0MjU1IiwKICAgIC8vIEhlcmF0IE5vcnRoCiAgICAiRVBTRzo0MjU4IiwKICAgIC8vIEVUUlM4OQogICAgIkVQU0c6NDI2MSIsCiAgICAvLyBNZXJjaGljaAogICAgIkVQU0c6NDI2NCIsCiAgICAvLyBNaGFzdAogICAgIkVQU0c6NDI2NyIsCiAgICAvLyBOQUQyNwogICAgIkVQU0c6NDI3MCIsCiAgICAvLyBOYWhyd2FuIDE5NjcKICAgICJFUFNHOjQyNzMiLAogICAgLy8gTkdPIDE5NDgKICAgICJFUFNHOjQyNzYiLAogICAgLy8gTlNXQyA5Wi0yCiAgICAiRVBTRzo0Mjc5IiwKICAgIC8vIE9TKFNOKTgwCiAgICAiRVBTRzo0MjgxIiwKICAgIC8vIFBhbGVzdGluZSAxOTIzCiAgICAiRVBTRzo0Mjg0IiwKICAgIC8vIFB1bGtvdm8gMTk0MgogICAgIkVQU0c6NDI4NiIsCiAgICAvLyBRYXRhciAxOTQ4CiAgICAiRVBTRzo0Mjg4IiwKICAgIC8vIExvbWEgUXVpbnRhbmEKICAgICJFUFNHOjQyOTIiLAogICAgLy8gU2FwcGVyIEhpbGwgMTk0MwogICAgIkVQU0c6NDI5NSIsCiAgICAvLyBTZXJpbmR1bmcKICAgICJFUFNHOjQyOTciLAogICAgLy8gVGFuYW5hcml2ZQogICAgIkVQU0c6NDI5OSIsCiAgICAvLyBUTTY1CiAgICAiRVBTRzo0MzAyIiwKICAgIC8vIFRyaW5pZGFkIDE5MDMKICAgICJFUFNHOjQzMjQiLAogICAgLy8gV0dTIDcyQkUKICAgICJFUFNHOjQzMjYiCiAgICAvLyBXR1MgODQKICBdOwogIGZ1bmN0aW9uIGhhc0ludmVydGVkQ29vcmRpbmF0ZXMoY3JzTmFtZSkgewogICAgcmV0dXJuIExhdExvbkNyc0xpc3QuaW5kZXhPZihzaW1wbGlmeUVwc2dVcm4oY3JzTmFtZSkpID4gLTE7CiAgfQogIGZ1bmN0aW9uIHNpbXBsaWZ5RXBzZ1VybihmdWxsQ3JzTmFtZSkgewogICAgaWYgKC9edXJuOig/OngtKT9vZ2M6ZGVmOmNyczplcHNnOi8udGVzdChmdWxsQ3JzTmFtZS50b0xvd2VyQ2FzZSgpKSkgewogICAgICBjb25zdCBjb2RlID0gLyhbMC05XSspJC8uZXhlYyhmdWxsQ3JzTmFtZSlbMV07CiAgICAgIHJldHVybiBgRVBTRzoke2NvZGV9YDsKICAgIH0KICAgIHJldHVybiBmdWxsQ3JzTmFtZTsKICB9CiAgZnVuY3Rpb24gcmVhZE9wZXJhdGlvblVybHNGcm9tQ2FwYWJpbGl0aWVzJDEoY2FwYWJpbGl0aWVzRG9jKSB7CiAgICBjb25zdCB1cmxzID0ge307CiAgICBjb25zdCBjYXBhYmlsaXR5ID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwKICAgICAgIkNhcGFiaWxpdHkiCiAgICApOwogICAgY29uc3QgcmVxdWVzdCA9IGZpbmRDaGlsZEVsZW1lbnQoY2FwYWJpbGl0eSwgIlJlcXVlc3QiKTsKICAgIGdldENoaWxkcmVuRWxlbWVudChyZXF1ZXN0KS5mb3JFYWNoKChvcGVyYXRpb24pID0+IHsKICAgICAgY29uc3Qgb3BlcmF0aW9uTmFtZSA9IHN0cmlwTmFtZXNwYWNlKGdldEVsZW1lbnROYW1lKG9wZXJhdGlvbikpOwogICAgICB1cmxzW29wZXJhdGlvbk5hbWVdID0gcGFyc2VPcGVyYXRpb24ob3BlcmF0aW9uKTsKICAgIH0pOwogICAgcmV0dXJuIHVybHM7CiAgfQogIGZ1bmN0aW9uIHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyQxKGNhcGFiaWxpdGllc0RvYykgewogICAgcmV0dXJuIGdldFJvb3RFbGVtZW50KGNhcGFiaWxpdGllc0RvYykuYXR0cmlidXRlc1sidmVyc2lvbiJdOwogIH0KICBmdW5jdGlvbiByZWFkTGF5ZXJzRnJvbUNhcGFiaWxpdGllcyQxKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3QgdmVyc2lvbiA9IHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyQxKGNhcGFiaWxpdGllc0RvYyk7CiAgICBjb25zdCBjYXBhYmlsaXR5ID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwKICAgICAgIkNhcGFiaWxpdHkiCiAgICApOwogICAgcmV0dXJuIGZpbmRDaGlsZHJlbkVsZW1lbnQoY2FwYWJpbGl0eSwgIkxheWVyIikubWFwKAogICAgICAobGF5ZXJFbCkgPT4gcGFyc2VMYXllcihsYXllckVsLCB2ZXJzaW9uKQogICAgKTsKICB9CiAgZnVuY3Rpb24gcmVhZE91dHB1dEZvcm1hdHNGcm9tQ2FwYWJpbGl0aWVzJDEoY2FwYWJpbGl0aWVzRG9jKSB7CiAgICBjb25zdCBjYXBhYmlsaXR5ID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwKICAgICAgIkNhcGFiaWxpdHkiCiAgICApOwogICAgY29uc3QgZ2V0TWFwID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgZmluZENoaWxkRWxlbWVudChjYXBhYmlsaXR5LCAiUmVxdWVzdCIpLAogICAgICAiR2V0TWFwIgogICAgKTsKICAgIGNvbnN0IG91dHB1dEZvcm1hdHMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGdldE1hcCwgIkZvcm1hdCIpLm1hcCgKICAgICAgZ2V0RWxlbWVudFRleHQKICAgICk7CiAgICByZXR1cm4gb3V0cHV0Rm9ybWF0czsKICB9CiAgZnVuY3Rpb24gcmVhZEluZm9Gb3JtYXRzRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpIHsKICAgIGNvbnN0IGNhcGFiaWxpdHkgPSBmaW5kQ2hpbGRFbGVtZW50KAogICAgICBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLAogICAgICAiQ2FwYWJpbGl0eSIKICAgICk7CiAgICBjb25zdCBnZXRGZWF0dXJlSW5mbyA9IGZpbmRDaGlsZEVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQoY2FwYWJpbGl0eSwgIlJlcXVlc3QiKSwKICAgICAgIkdldEZlYXR1cmVJbmZvIgogICAgKTsKICAgIGNvbnN0IG91dHB1dEZvcm1hdHMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGdldEZlYXR1cmVJbmZvLCAiRm9ybWF0IikubWFwKAogICAgICBnZXRFbGVtZW50VGV4dAogICAgKTsKICAgIHJldHVybiBvdXRwdXRGb3JtYXRzOwogIH0KICBmdW5jdGlvbiByZWFkRXhjZXB0aW9uRm9ybWF0c0Zyb21DYXBhYmlsaXRpZXMoY2FwYWJpbGl0aWVzRG9jKSB7CiAgICBjb25zdCBjYXBhYmlsaXR5ID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwKICAgICAgIkNhcGFiaWxpdHkiCiAgICApOwogICAgY29uc3QgZXhjZXB0aW9uID0gZmluZENoaWxkRWxlbWVudChjYXBhYmlsaXR5LCAiRXhjZXB0aW9uIik7CiAgICBjb25zdCBleGNlcHRpb25Gb3JtYXRzID0gZmluZENoaWxkcmVuRWxlbWVudChleGNlcHRpb24sICJGb3JtYXQiKS5tYXAoCiAgICAgIGdldEVsZW1lbnRUZXh0CiAgICApOwogICAgcmV0dXJuIGV4Y2VwdGlvbkZvcm1hdHM7CiAgfQogIGZ1bmN0aW9uIHJlYWRJbmZvRnJvbUNhcGFiaWxpdGllcyQyKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3Qgc2VydmljZSA9IGZpbmRDaGlsZEVsZW1lbnQoZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwgIlNlcnZpY2UiKTsKICAgIGNvbnN0IG91dHB1dEZvcm1hdHMgPSByZWFkT3V0cHV0Rm9ybWF0c0Zyb21DYXBhYmlsaXRpZXMkMShjYXBhYmlsaXRpZXNEb2MpOwogICAgY29uc3QgaW5mb0Zvcm1hdHMgPSByZWFkSW5mb0Zvcm1hdHNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYyk7CiAgICBjb25zdCBleGNlcHRpb25Gb3JtYXRzID0gcmVhZEV4Y2VwdGlvbkZvcm1hdHNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYyk7CiAgICBjb25zdCBrZXl3b3JkcyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIktleXdvcmRMaXN0IiksCiAgICAgICJLZXl3b3JkIgogICAgKS5tYXAoZ2V0RWxlbWVudFRleHQpLmZpbHRlcigodiwgaSwgYXJyKSA9PiBhcnIuaW5kZXhPZih2KSA9PT0gaSk7CiAgICBjb25zdCBwcm92aWRlciA9IHJlYWRQcm92aWRlckZyb21DYXBhYmlsaXRpZXMkMShjYXBhYmlsaXRpZXNEb2MpOwogICAgcmV0dXJuIHsKICAgICAgdGl0bGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIlRpdGxlIikpLAogICAgICBuYW1lOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJOYW1lIikpLAogICAgICBhYnN0cmFjdDogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzZXJ2aWNlLCAiQWJzdHJhY3QiKSksCiAgICAgIG91dHB1dEZvcm1hdHMsCiAgICAgIGluZm9Gb3JtYXRzLAogICAgICBleGNlcHRpb25Gb3JtYXRzLAogICAgICBmZWVzOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJGZWVzIikpLAogICAgICBjb25zdHJhaW50czogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzZXJ2aWNlLCAiQWNjZXNzQ29uc3RyYWludHMiKSksCiAgICAgIHByb3ZpZGVyLAogICAgICBrZXl3b3JkcwogICAgfTsKICB9CiAgZnVuY3Rpb24gcGFyc2VPcGVyYXRpb24ob3BlcmF0aW9uKSB7CiAgICBjb25zdCB1cmxzID0ge307CiAgICBjb25zdCBkY3BUeXBlID0gZmluZENoaWxkcmVuRWxlbWVudChvcGVyYXRpb24sICJEQ1BUeXBlIik7CiAgICBjb25zdCBodHRwID0gZGNwVHlwZS5mbGF0TWFwKChkKSA9PiBmaW5kQ2hpbGRFbGVtZW50KGQsICJIVFRQIikpOwogICAgY29uc3QgbWV0aG9kcyA9IGh0dHAuZmxhdE1hcCgoaCkgPT4gZ2V0Q2hpbGRyZW5FbGVtZW50KGgpKTsKICAgIG1ldGhvZHMuZm9yRWFjaCgobWV0aG9kKSA9PiB7CiAgICAgIGNvbnN0IG9ubGluZVJlc291cmNlID0gZmluZENoaWxkRWxlbWVudChtZXRob2QsICJPbmxpbmVSZXNvdXJjZSIpOwogICAgICBjb25zdCBtZXRob2ROYW1lID0gc3RyaXBOYW1lc3BhY2UoZ2V0RWxlbWVudE5hbWUobWV0aG9kKSk7CiAgICAgIHVybHNbbWV0aG9kTmFtZV0gPSBnZXRFbGVtZW50QXR0cmlidXRlKG9ubGluZVJlc291cmNlLCAieGxpbms6aHJlZiIpOwogICAgfSk7CiAgICByZXR1cm4gdXJsczsKICB9CiAgZnVuY3Rpb24gcGFyc2VMYXllcihsYXllckVsLCB2ZXJzaW9uLCBpbmhlcml0ZWRTcnMgPSBbXSwgaW5oZXJpdGVkU3R5bGVzID0gW10sIGluaGVyaXRlZEF0dHJpYnV0aW9uID0gbnVsbCwgaW5oZXJpdGVkQm91bmRpbmdCb3hlcyA9IG51bGwsIGluaGVyaXRlZE1heFNjYWxlRGVub20gPSBudWxsLCBpbmhlcml0ZWRNaW5TY2FsZURlbm9tID0gbnVsbCkgewogICAgY29uc3Qgc3JzVGFnID0gdmVyc2lvbiA9PT0gIjEuMy4wIiA/ICJDUlMiIDogIlNSUyI7CiAgICBjb25zdCBzcnNMaXN0ID0gZmluZENoaWxkcmVuRWxlbWVudChsYXllckVsLCBzcnNUYWcpLm1hcChnZXRFbGVtZW50VGV4dCk7CiAgICBjb25zdCBhdmFpbGFibGVDcnMgPSBzcnNMaXN0Lmxlbmd0aCA+IDAgPyBzcnNMaXN0IDogaW5oZXJpdGVkU3JzOwogICAgY29uc3QgbGF5ZXJTdHlsZXMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGxheWVyRWwsICJTdHlsZSIpLm1hcCgKICAgICAgcGFyc2VMYXllclN0eWxlCiAgICApOwogICAgY29uc3Qgc3R5bGVzID0gbGF5ZXJTdHlsZXMubGVuZ3RoID4gMCA/IGxheWVyU3R5bGVzIDogaW5oZXJpdGVkU3R5bGVzOwogICAgZnVuY3Rpb24gcGFyc2VCQm94MihiYm94RWwpIHsKICAgICAgY29uc3Qgc3JzID0gZ2V0RWxlbWVudEF0dHJpYnV0ZShiYm94RWwsIHNyc1RhZyk7CiAgICAgIGNvbnN0IGF0dHJzID0gaGFzSW52ZXJ0ZWRDb29yZGluYXRlcyhzcnMpICYmIHZlcnNpb24gPT09ICIxLjMuMCIgPyBbIm1pbnkiLCAibWlueCIsICJtYXh5IiwgIm1heHgiXSA6IFsibWlueCIsICJtaW55IiwgIm1heHgiLCAibWF4eSJdOwogICAgICByZXR1cm4gYXR0cnMubWFwKChuYW1lKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGJib3hFbCwgbmFtZSkpOwogICAgfQogICAgZnVuY3Rpb24gcGFyc2VFeEdlb2dyYXBoaWNCb3VuZGluZ0JveChiYm94RWwpIHsKICAgICAgcmV0dXJuIFsKICAgICAgICAid2VzdEJvdW5kTG9uZ2l0dWRlIiwKICAgICAgICAic291dGhCb3VuZExhdGl0dWRlIiwKICAgICAgICAiZWFzdEJvdW5kTG9uZ2l0dWRlIiwKICAgICAgICAibm9ydGhCb3VuZExhdGl0dWRlIgogICAgICBdLm1hcCgobmFtZSkgPT4gZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChiYm94RWwsIG5hbWUpKSk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZUxhdExvbkJvdW5kaW5nQm94KGJib3hFbCkgewogICAgICByZXR1cm4gWyJtaW54IiwgIm1pbnkiLCAibWF4eCIsICJtYXh5Il0ubWFwKAogICAgICAgIChuYW1lKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGJib3hFbCwgbmFtZSkKICAgICAgKTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlU2NhbGVIaW50VmFsdWUodGV4dFZhbHVlLCBkZWZhdWx0VmFsdWUpIHsKICAgICAgaWYgKHRleHRWYWx1ZSA9PT0gIiIpIHsKICAgICAgICByZXR1cm4gZGVmYXVsdFZhbHVlOwogICAgICB9CiAgICAgIHJldHVybiBNYXRoLnNxcnQoMC41ICogcGFyc2VGbG9hdCh0ZXh0VmFsdWUpICoqIDIpIC8gMjhlLTU7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVNjYWxlSGludCgpIHsKICAgICAgY29uc3Qgc2NhbGVIaW50ID0gZmluZENoaWxkRWxlbWVudChsYXllckVsLCAiU2NhbGVIaW50Iik7CiAgICAgIGlmICghc2NhbGVIaW50KSB7CiAgICAgICAgcmV0dXJuIFtpbmhlcml0ZWRNaW5TY2FsZURlbm9tLCBpbmhlcml0ZWRNYXhTY2FsZURlbm9tXTsKICAgICAgfQogICAgICBjb25zdCBtaW4gPSBnZXRFbGVtZW50QXR0cmlidXRlKHNjYWxlSGludCwgIm1pbiIpOwogICAgICBjb25zdCBtYXggPSBnZXRFbGVtZW50QXR0cmlidXRlKHNjYWxlSGludCwgIm1heCIpOwogICAgICByZXR1cm4gWwogICAgICAgIHBhcnNlU2NhbGVIaW50VmFsdWUobWluLCBpbmhlcml0ZWRNaW5TY2FsZURlbm9tKSwKICAgICAgICBwYXJzZVNjYWxlSGludFZhbHVlKG1heCwgaW5oZXJpdGVkTWF4U2NhbGVEZW5vbSkKICAgICAgXTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlU2NhbGVEZW5vbWluYXRvcihuYW1lLCBpbmhlcml0ZWRWYWx1ZSkgewogICAgICBjb25zdCB0ZXh0VmFsdWUgPSBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGxheWVyRWwsIG5hbWUpKTsKICAgICAgcmV0dXJuIHRleHRWYWx1ZSA9PT0gIiIgPyBpbmhlcml0ZWRWYWx1ZSA6IHBhcnNlRmxvYXQodGV4dFZhbHVlKTsKICAgIH0KICAgIGNvbnN0IGF0dHJpYnV0aW9uRWwgPSBmaW5kQ2hpbGRFbGVtZW50KGxheWVyRWwsICJBdHRyaWJ1dGlvbiIpOwogICAgY29uc3QgYXR0cmlidXRpb24gPSBhdHRyaWJ1dGlvbkVsICE9PSBudWxsID8gcGFyc2VMYXllckF0dHJpYnV0aW9uKGF0dHJpYnV0aW9uRWwpIDogaW5oZXJpdGVkQXR0cmlidXRpb247CiAgICBjb25zdCBsYXRMb25CYm94RWwgPSB2ZXJzaW9uID09PSAiMS4zLjAiID8gZmluZENoaWxkRWxlbWVudChsYXllckVsLCAiRVhfR2VvZ3JhcGhpY0JvdW5kaW5nQm94IikgOiBmaW5kQ2hpbGRFbGVtZW50KGxheWVyRWwsICJMYXRMb25Cb3VuZGluZ0JveCIpOwogICAgY29uc3QgYmFzZUJvdW5kaW5nQm94ID0ge307CiAgICBpZiAobGF0TG9uQmJveEVsKSB7CiAgICAgIGJhc2VCb3VuZGluZ0JveFsiRVBTRzo0MzI2Il0gPSB2ZXJzaW9uID09PSAiMS4zLjAiID8gcGFyc2VFeEdlb2dyYXBoaWNCb3VuZGluZ0JveChsYXRMb25CYm94RWwpIDogcGFyc2VMYXRMb25Cb3VuZGluZ0JveChsYXRMb25CYm94RWwpOwogICAgfQogICAgbGV0IGJvdW5kaW5nQm94ZXMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGxheWVyRWwsICJCb3VuZGluZ0JveCIpLnJlZHVjZSgKICAgICAgKHByZXYsIGJib3hFbCkgPT4gKHsKICAgICAgICAuLi5wcmV2LAogICAgICAgIFtnZXRFbGVtZW50QXR0cmlidXRlKGJib3hFbCwgc3JzVGFnKV06IHBhcnNlQkJveDIoYmJveEVsKQogICAgICB9KSwKICAgICAgYmFzZUJvdW5kaW5nQm94CiAgICApOwogICAgYm91bmRpbmdCb3hlcyA9IE9iamVjdC5rZXlzKGJvdW5kaW5nQm94ZXMpLmxlbmd0aCA+IDAgfHwgaW5oZXJpdGVkQm91bmRpbmdCb3hlcyA9PT0gbnVsbCA/IGJvdW5kaW5nQm94ZXMgOiBpbmhlcml0ZWRCb3VuZGluZ0JveGVzOwogICAgY29uc3QgcXVlcnlhYmxlID0gbGF5ZXJFbC5hdHRyaWJ1dGVzLnF1ZXJ5YWJsZSA9PT0gIjEiIHx8IGxheWVyRWwuYXR0cmlidXRlcy5xdWVyeWFibGUgPT09ICJ0cnVlIiA/IHRydWUgOiBmYWxzZTsKICAgIGNvbnN0IG9wYXF1ZSA9IGxheWVyRWwuYXR0cmlidXRlcy5vcGFxdWUgPT09ICIxIiB8fCBsYXllckVsLmF0dHJpYnV0ZXMub3BhcXVlID09PSAidHJ1ZSIgPyB0cnVlIDogZmFsc2U7CiAgICBjb25zdCBrZXl3b3JkcyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQobGF5ZXJFbCwgIktleXdvcmRMaXN0IiksCiAgICAgICJLZXl3b3JkIgogICAgKS5tYXAoZ2V0RWxlbWVudFRleHQpLmZpbHRlcigodiwgaSwgYXJyKSA9PiBhcnIuaW5kZXhPZih2KSA9PT0gaSk7CiAgICBsZXQgbWluU2NhbGVEZW5vbWluYXRvciwgbWF4U2NhbGVEZW5vbWluYXRvcjsKICAgIGlmICh2ZXJzaW9uID09PSAiMS4zLjAiKSB7CiAgICAgIG1pblNjYWxlRGVub21pbmF0b3IgPSBwYXJzZVNjYWxlRGVub21pbmF0b3IoCiAgICAgICAgIk1pblNjYWxlRGVub21pbmF0b3IiLAogICAgICAgIGluaGVyaXRlZE1pblNjYWxlRGVub20KICAgICAgKTsKICAgICAgbWF4U2NhbGVEZW5vbWluYXRvciA9IHBhcnNlU2NhbGVEZW5vbWluYXRvcigKICAgICAgICAiTWF4U2NhbGVEZW5vbWluYXRvciIsCiAgICAgICAgaW5oZXJpdGVkTWF4U2NhbGVEZW5vbQogICAgICApOwogICAgfSBlbHNlIHsKICAgICAgW21pblNjYWxlRGVub21pbmF0b3IsIG1heFNjYWxlRGVub21pbmF0b3JdID0gcGFyc2VTY2FsZUhpbnQoKTsKICAgIH0KICAgIGNvbnN0IG1ldGFkYXRhID0gZmluZENoaWxkcmVuRWxlbWVudChsYXllckVsLCAiTWV0YWRhdGFVUkwiKS5tYXAoCiAgICAgIChtZXRhZGF0YVVybEVsKSA9PiAoewogICAgICAgIHR5cGU6IGdldEVsZW1lbnRBdHRyaWJ1dGUobWV0YWRhdGFVcmxFbCwgInR5cGUiKSwKICAgICAgICBmb3JtYXQ6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQobWV0YWRhdGFVcmxFbCwgIkZvcm1hdCIpKSwKICAgICAgICB1cmw6IGdldEVsZW1lbnRBdHRyaWJ1dGUoCiAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KG1ldGFkYXRhVXJsRWwsICJPbmxpbmVSZXNvdXJjZSIpLAogICAgICAgICAgInhsaW5rOmhyZWYiCiAgICAgICAgKQogICAgICB9KQogICAgKTsKICAgIGNvbnN0IGNoaWxkcmVuID0gZmluZENoaWxkcmVuRWxlbWVudChsYXllckVsLCAiTGF5ZXIiKS5tYXAoCiAgICAgIChsYXllcikgPT4gcGFyc2VMYXllcigKICAgICAgICBsYXllciwKICAgICAgICB2ZXJzaW9uLAogICAgICAgIGF2YWlsYWJsZUNycywKICAgICAgICBzdHlsZXMsCiAgICAgICAgYXR0cmlidXRpb24sCiAgICAgICAgYm91bmRpbmdCb3hlcywKICAgICAgICBtYXhTY2FsZURlbm9taW5hdG9yLAogICAgICAgIG1pblNjYWxlRGVub21pbmF0b3IKICAgICAgKQogICAgKTsKICAgIHJldHVybiB7CiAgICAgIG5hbWU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQobGF5ZXJFbCwgIk5hbWUiKSksCiAgICAgIHRpdGxlOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGxheWVyRWwsICJUaXRsZSIpKSwKICAgICAgYWJzdHJhY3Q6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQobGF5ZXJFbCwgIkFic3RyYWN0IikpLAogICAgICBhdmFpbGFibGVDcnMsCiAgICAgIHN0eWxlcywKICAgICAgYXR0cmlidXRpb24sCiAgICAgIGJvdW5kaW5nQm94ZXMsCiAgICAgIGtleXdvcmRzLAogICAgICBxdWVyeWFibGUsCiAgICAgIG9wYXF1ZSwKICAgICAgLi4ubWluU2NhbGVEZW5vbWluYXRvciAhPT0gbnVsbCA/IHsgbWluU2NhbGVEZW5vbWluYXRvciB9IDoge30sCiAgICAgIC4uLm1heFNjYWxlRGVub21pbmF0b3IgIT09IG51bGwgPyB7IG1heFNjYWxlRGVub21pbmF0b3IgfSA6IHt9LAogICAgICAuLi5tZXRhZGF0YS5sZW5ndGggJiYgeyBtZXRhZGF0YSB9LAogICAgICAuLi5jaGlsZHJlbi5sZW5ndGggJiYgeyBjaGlsZHJlbiB9CiAgICB9OwogIH0KICBmdW5jdGlvbiBwYXJzZUxheWVyU3R5bGUoc3R5bGVFbCkgewogICAgY29uc3QgbGVnZW5kVXJsID0gZ2V0RWxlbWVudEF0dHJpYnV0ZSgKICAgICAgZmluZENoaWxkRWxlbWVudChmaW5kQ2hpbGRFbGVtZW50KHN0eWxlRWwsICJMZWdlbmRVUkwiKSwgIk9ubGluZVJlc291cmNlIiksCiAgICAgICJ4bGluazpocmVmIgogICAgKTsKICAgIGNvbnN0IGFic3RyYWN0ID0gZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzdHlsZUVsLCAiQWJzdHJhY3QiKSk7CiAgICByZXR1cm4gewogICAgICBuYW1lOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHN0eWxlRWwsICJOYW1lIikpLAogICAgICB0aXRsZTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzdHlsZUVsLCAiVGl0bGUiKSksCiAgICAgIC4uLmFic3RyYWN0ICYmIHsgYWJzdHJhY3QgfSwKICAgICAgLi4ubGVnZW5kVXJsICYmIHsgbGVnZW5kVXJsIH0KICAgIH07CiAgfQogIGZ1bmN0aW9uIHBhcnNlTGF5ZXJBdHRyaWJ1dGlvbihhdHRyaWJ1dGlvbkVsKSB7CiAgICBjb25zdCBsb2dvVXJsID0gZ2V0RWxlbWVudEF0dHJpYnV0ZSgKICAgICAgZmluZENoaWxkRWxlbWVudCgKICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGF0dHJpYnV0aW9uRWwsICJMb2dvVVJMIiksCiAgICAgICAgIk9ubGluZVJlc291cmNlIgogICAgICApLAogICAgICAieGxpbms6aHJlZiIKICAgICk7CiAgICBjb25zdCB1cmwgPSBnZXRFbGVtZW50QXR0cmlidXRlKAogICAgICBmaW5kQ2hpbGRFbGVtZW50KGF0dHJpYnV0aW9uRWwsICJPbmxpbmVSZXNvdXJjZSIpLAogICAgICAieGxpbms6aHJlZiIKICAgICk7CiAgICBjb25zdCB0aXRsZSA9IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoYXR0cmlidXRpb25FbCwgIlRpdGxlIikpOwogICAgcmV0dXJuIHsKICAgICAgLi4udGl0bGUgJiYgeyB0aXRsZSB9LAogICAgICAuLi51cmwgJiYgeyB1cmwgfSwKICAgICAgLi4ubG9nb1VybCAmJiB7IGxvZ29VcmwgfQogICAgfTsKICB9CiAgZnVuY3Rpb24gcmVhZFByb3ZpZGVyRnJvbUNhcGFiaWxpdGllcyQxKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3Qgc2VydmljZSA9IGZpbmRDaGlsZEVsZW1lbnQoZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwgIlNlcnZpY2UiKTsKICAgIGNvbnN0IGNvbnRhY3RJbmZvcm1hdGlvbiA9IGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIkNvbnRhY3RJbmZvcm1hdGlvbiIpOwogICAgY29uc3QgY29udGFjdFBlcnNvblByaW1hcnkgPSBmaW5kQ2hpbGRFbGVtZW50KAogICAgICBjb250YWN0SW5mb3JtYXRpb24sCiAgICAgICJDb250YWN0UGVyc29uUHJpbWFyeSIKICAgICk7CiAgICBjb25zdCBhZGRyZXNzID0gZmluZENoaWxkRWxlbWVudChjb250YWN0SW5mb3JtYXRpb24sICJDb250YWN0QWRkcmVzcyIpOwogICAgcmV0dXJuIHsKICAgICAgY29udGFjdDogewogICAgICAgIG5hbWU6IGdldEVsZW1lbnRUZXh0KAogICAgICAgICAgZmluZENoaWxkRWxlbWVudChjb250YWN0UGVyc29uUHJpbWFyeSwgIkNvbnRhY3RQZXJzb24iKQogICAgICAgICksCiAgICAgICAgb3JnYW5pemF0aW9uOiBnZXRFbGVtZW50VGV4dCgKICAgICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoY29udGFjdFBlcnNvblByaW1hcnksICJDb250YWN0T3JnYW5pemF0aW9uIikKICAgICAgICApLAogICAgICAgIHBvc2l0aW9uOiBnZXRFbGVtZW50VGV4dCgKICAgICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoY29udGFjdEluZm9ybWF0aW9uLCAiQ29udGFjdFBvc2l0aW9uIikKICAgICAgICApLAogICAgICAgIHBob25lOiBnZXRFbGVtZW50VGV4dCgKICAgICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoY29udGFjdEluZm9ybWF0aW9uLCAiQ29udGFjdFZvaWNlVGVsZXBob25lIikKICAgICAgICApLAogICAgICAgIGZheDogZ2V0RWxlbWVudFRleHQoCiAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGNvbnRhY3RJbmZvcm1hdGlvbiwgIkNvbnRhY3RGYWNzaW1pbGVUZWxlcGhvbmUiKQogICAgICAgICksCiAgICAgICAgYWRkcmVzczogewogICAgICAgICAgZGVsaXZlcnlQb2ludDogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChhZGRyZXNzLCAiQWRkcmVzcyIpKSwKICAgICAgICAgIGNpdHk6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoYWRkcmVzcywgIkNpdHkiKSksCiAgICAgICAgICBhZG1pbmlzdHJhdGl2ZUFyZWE6IGdldEVsZW1lbnRUZXh0KAogICAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGFkZHJlc3MsICJTdGF0ZU9yUHJvdmluY2UiKQogICAgICAgICAgKSwKICAgICAgICAgIHBvc3RhbENvZGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoYWRkcmVzcywgIlBvc3RDb2RlIikpLAogICAgICAgICAgY291bnRyeTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChhZGRyZXNzLCAiQ291bnRyeSIpKQogICAgICAgIH0sCiAgICAgICAgZW1haWw6IGdldEVsZW1lbnRUZXh0KAogICAgICAgICAgZmluZENoaWxkRWxlbWVudChjb250YWN0SW5mb3JtYXRpb24sICJDb250YWN0RWxlY3Ryb25pY01haWxBZGRyZXNzIikKICAgICAgICApCiAgICAgIH0KICAgIH07CiAgfQogIGZ1bmN0aW9uIHJlYWRQcm92aWRlckZyb21DYXBhYmlsaXRpZXMoY2FwYWJpbGl0aWVzRG9jKSB7CiAgICBjb25zdCBzZXJ2aWNlUHJvdmlkZXIgPSBmaW5kQ2hpbGRFbGVtZW50KAogICAgICBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLAogICAgICAiU2VydmljZVByb3ZpZGVyIgogICAgKTsKICAgIGNvbnN0IHNlcnZpY2VDb250YWN0ID0gZmluZENoaWxkRWxlbWVudChzZXJ2aWNlUHJvdmlkZXIsICJTZXJ2aWNlQ29udGFjdCIpOwogICAgY29uc3QgY29udGFjdEluZm8gPSBmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2VDb250YWN0LCAiQ29udGFjdEluZm8iKTsKICAgIGNvbnN0IHBob25lID0gZmluZENoaWxkRWxlbWVudChjb250YWN0SW5mbywgIlBob25lIik7CiAgICBjb25zdCBhZGRyZXNzID0gZmluZENoaWxkRWxlbWVudChjb250YWN0SW5mbywgIkFkZHJlc3MiKTsKICAgIHJldHVybiB7CiAgICAgIG5hbWU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZVByb3ZpZGVyLCAiUHJvdmlkZXJOYW1lIikpLAogICAgICBzaXRlOiBnZXRFbGVtZW50QXR0cmlidXRlKAogICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZVByb3ZpZGVyLCAiUHJvdmlkZXJTaXRlIiksCiAgICAgICAgInhsaW5rOmhyZWYiCiAgICAgICksCiAgICAgIGNvbnRhY3Q6IHsKICAgICAgICBuYW1lOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2VDb250YWN0LCAiSW5kaXZpZHVhbE5hbWUiKSksCiAgICAgICAgcG9zaXRpb246IGdldEVsZW1lbnRUZXh0KAogICAgICAgICAgZmluZENoaWxkRWxlbWVudChzZXJ2aWNlQ29udGFjdCwgIlBvc2l0aW9uTmFtZSIpCiAgICAgICAgKSwKICAgICAgICBwaG9uZTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChwaG9uZSwgIlZvaWNlIikpLAogICAgICAgIGZheDogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChwaG9uZSwgIkZhY3NpbWlsZSIpKSwKICAgICAgICBhZGRyZXNzOiB7CiAgICAgICAgICBkZWxpdmVyeVBvaW50OiBnZXRFbGVtZW50VGV4dCgKICAgICAgICAgICAgZmluZENoaWxkRWxlbWVudChhZGRyZXNzLCAiRGVsaXZlcnlQb2ludCIpCiAgICAgICAgICApLAogICAgICAgICAgY2l0eTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChhZGRyZXNzLCAiQ2l0eSIpKSwKICAgICAgICAgIGFkbWluaXN0cmF0aXZlQXJlYTogZ2V0RWxlbWVudFRleHQoCiAgICAgICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoYWRkcmVzcywgIkFkbWluaXN0cmF0aXZlQXJlYSIpCiAgICAgICAgICApLAogICAgICAgICAgcG9zdGFsQ29kZTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChhZGRyZXNzLCAiUG9zdGFsQ29kZSIpKSwKICAgICAgICAgIGNvdW50cnk6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoYWRkcmVzcywgIkNvdW50cnkiKSkKICAgICAgICB9LAogICAgICAgIGVtYWlsOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGFkZHJlc3MsICJFbGVjdHJvbmljTWFpbEFkZHJlc3MiKSkKICAgICAgfQogICAgfTsKICB9CiAgZnVuY3Rpb24gcmVhZE9wZXJhdGlvblVybHNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3QgdXJscyA9IHt9OwogICAgY29uc3QgY2FwYWJpbGl0aWVzID0gZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKTsKICAgIGNvbnN0IG9wZXJhdGlvbnNNZXRhZGF0YSA9IGZpbmRDaGlsZEVsZW1lbnQoCiAgICAgIGNhcGFiaWxpdGllcywKICAgICAgIk9wZXJhdGlvbnNNZXRhZGF0YSIKICAgICk7CiAgICBpZiAob3BlcmF0aW9uc01ldGFkYXRhKSB7CiAgICAgIGZpbmRDaGlsZHJlbkVsZW1lbnQob3BlcmF0aW9uc01ldGFkYXRhLCAiT3BlcmF0aW9uIikuZm9yRWFjaCgKICAgICAgICAob3BlcmF0aW9uKSA9PiB7CiAgICAgICAgICBjb25zdCBuYW1lID0gZ2V0RWxlbWVudEF0dHJpYnV0ZShvcGVyYXRpb24sICJuYW1lIik7CiAgICAgICAgICB1cmxzW25hbWVdID0gcGFyc2VPcGVyYXRpb24xMTAob3BlcmF0aW9uKTsKICAgICAgICB9CiAgICAgICk7CiAgICB9IGVsc2UgewogICAgICBjb25zdCBjYXBhYmlsaXR5ID0gZmluZENoaWxkRWxlbWVudChjYXBhYmlsaXRpZXMsICJDYXBhYmlsaXR5Iik7CiAgICAgIGNvbnN0IHJlcXVlc3QgPSBmaW5kQ2hpbGRFbGVtZW50KGNhcGFiaWxpdHksICJSZXF1ZXN0Iik7CiAgICAgIGdldENoaWxkcmVuRWxlbWVudChyZXF1ZXN0KS5mb3JFYWNoKChvcGVyYXRpb24pID0+IHsKICAgICAgICBjb25zdCBuYW1lID0gc3RyaXBOYW1lc3BhY2UoZ2V0RWxlbWVudE5hbWUob3BlcmF0aW9uKSk7CiAgICAgICAgdXJsc1tuYW1lXSA9IHBhcnNlT3BlcmF0aW9uMTAwKG9wZXJhdGlvbik7CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHVybHM7CiAgfQogIGZ1bmN0aW9uIHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpIHsKICAgIHJldHVybiBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLmF0dHJpYnV0ZXNbInZlcnNpb24iXTsKICB9CiAgZnVuY3Rpb24gcmVhZE91dHB1dEZvcm1hdHNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3QgdmVyc2lvbiA9IHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpOwogICAgbGV0IG91dHB1dEZvcm1hdHM7CiAgICBpZiAodmVyc2lvbi5zdGFydHNXaXRoKCIxLjAiKSkgewogICAgICBjb25zdCBnZXRGZWF0dXJlID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KAogICAgICAgICAgZmluZENoaWxkRWxlbWVudChnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLCAiQ2FwYWJpbGl0eSIpLAogICAgICAgICAgIlJlcXVlc3QiCiAgICAgICAgKSwKICAgICAgICAiR2V0RmVhdHVyZSIKICAgICAgKTsKICAgICAgb3V0cHV0Rm9ybWF0cyA9IGdldENoaWxkcmVuRWxlbWVudCgKICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGdldEZlYXR1cmUsICJSZXN1bHRGb3JtYXQiKQogICAgICApLm1hcChnZXRFbGVtZW50TmFtZSk7CiAgICB9IGVsc2UgewogICAgICBjb25zdCBvcGVyYXRpb25zID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgICBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLAogICAgICAgICJPcGVyYXRpb25zTWV0YWRhdGEiCiAgICAgICk7CiAgICAgIGNvbnN0IGdldEZlYXR1cmUgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KG9wZXJhdGlvbnMsICJPcGVyYXRpb24iKS5maW5kKAogICAgICAgIChlbCkgPT4gZ2V0RWxlbWVudEF0dHJpYnV0ZShlbCwgIm5hbWUiKSA9PT0gIkdldEZlYXR1cmUiCiAgICAgICk7CiAgICAgIGNvbnN0IHBhcmFtZXRlciA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoZ2V0RmVhdHVyZSwgIlBhcmFtZXRlciIpLmZpbmQoCiAgICAgICAgKGVsKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGVsLCAibmFtZSIpID09PSAib3V0cHV0Rm9ybWF0IgogICAgICApOwogICAgICBvdXRwdXRGb3JtYXRzID0gZmluZENoaWxkcmVuRWxlbWVudChwYXJhbWV0ZXIsICJWYWx1ZSIsIHRydWUpLm1hcCgKICAgICAgICBnZXRFbGVtZW50VGV4dAogICAgICApOwogICAgfQogICAgcmV0dXJuIG91dHB1dEZvcm1hdHM7CiAgfQogIGZ1bmN0aW9uIHJlYWRJbmZvRnJvbUNhcGFiaWxpdGllcyQxKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3QgdmVyc2lvbiA9IHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpOwogICAgY29uc3Qgc2VydmljZVRhZyA9IHZlcnNpb24uc3RhcnRzV2l0aCgiMS4wIikgPyAiU2VydmljZSIgOiAiU2VydmljZUlkZW50aWZpY2F0aW9uIjsKICAgIGNvbnN0IG5hbWVUYWcgPSB2ZXJzaW9uLnN0YXJ0c1dpdGgoIjEuMCIpID8gIk5hbWUiIDogIlNlcnZpY2VUeXBlIjsKICAgIGNvbnN0IHNlcnZpY2UgPSBmaW5kQ2hpbGRFbGVtZW50KGdldFJvb3RFbGVtZW50KGNhcGFiaWxpdGllc0RvYyksIHNlcnZpY2VUYWcpOwogICAgbGV0IGtleXdvcmRzOwogICAgaWYgKHZlcnNpb24uc3RhcnRzV2l0aCgiMS4wIikpIHsKICAgICAga2V5d29yZHMgPSBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJLZXl3b3JkcyIpKS5zcGxpdCgiLCIpLm1hcCgoa2V5d29yZCkgPT4ga2V5d29yZC50cmltKCkpOwogICAgfSBlbHNlIHsKICAgICAga2V5d29yZHMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KAogICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIktleXdvcmRzIiksCiAgICAgICAgIktleXdvcmQiCiAgICAgICkubWFwKGdldEVsZW1lbnRUZXh0KTsKICAgIH0KICAgIGxldCBwcm92aWRlcjsKICAgIGlmICh2ZXJzaW9uICE9PSAiMS4wLjAiKSB7CiAgICAgIHByb3ZpZGVyID0gcmVhZFByb3ZpZGVyRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpOwogICAgfQogICAgcmV0dXJuIHsKICAgICAgdGl0bGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIlRpdGxlIikpLAogICAgICBuYW1lOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsIG5hbWVUYWcpKSwKICAgICAgYWJzdHJhY3Q6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIkFic3RyYWN0IikpLAogICAgICBmZWVzOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJGZWVzIikpLAogICAgICBjb25zdHJhaW50czogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzZXJ2aWNlLCAiQWNjZXNzQ29uc3RyYWludHMiKSksCiAgICAgIGtleXdvcmRzLAogICAgICBwcm92aWRlciwKICAgICAgb3V0cHV0Rm9ybWF0czogcmVhZE91dHB1dEZvcm1hdHNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYykKICAgIH07CiAgfQogIGZ1bmN0aW9uIHJlYWRGZWF0dXJlVHlwZXNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3QgdmVyc2lvbiA9IHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpOwogICAgY29uc3Qgb3V0cHV0Rm9ybWF0cyA9IHJlYWRPdXRwdXRGb3JtYXRzRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpOwogICAgY29uc3QgY2FwYWJpbGl0eSA9IGZpbmRDaGlsZEVsZW1lbnQoCiAgICAgIGdldFJvb3RFbGVtZW50KGNhcGFiaWxpdGllc0RvYyksCiAgICAgICJGZWF0dXJlVHlwZUxpc3QiCiAgICApOwogICAgcmV0dXJuIGZpbmRDaGlsZHJlbkVsZW1lbnQoY2FwYWJpbGl0eSwgIkZlYXR1cmVUeXBlIikubWFwKAogICAgICAoZmVhdHVyZVR5cGVFbCkgPT4gcGFyc2VGZWF0dXJlVHlwZShmZWF0dXJlVHlwZUVsLCB2ZXJzaW9uLCBvdXRwdXRGb3JtYXRzKQogICAgKTsKICB9CiAgZnVuY3Rpb24gcGFyc2VPcGVyYXRpb24xMDAob3BlcmF0aW9uKSB7CiAgICBjb25zdCB1cmxzID0ge307CiAgICBjb25zdCBkY3BUeXBlID0gZmluZENoaWxkcmVuRWxlbWVudChvcGVyYXRpb24sICJEQ1BUeXBlIik7CiAgICBjb25zdCBodHRwID0gZGNwVHlwZS5mbGF0TWFwKChkKSA9PiBmaW5kQ2hpbGRyZW5FbGVtZW50KGQsICJIVFRQIikpOwogICAgY29uc3QgbWV0aG9kcyA9IGh0dHAuZmxhdE1hcCgoaCkgPT4gZ2V0Q2hpbGRyZW5FbGVtZW50KGgpKTsKICAgIG1ldGhvZHMuZm9yRWFjaCgobWV0aG9kKSA9PiB7CiAgICAgIGNvbnN0IG1ldGhvZE5hbWUgPSBzdHJpcE5hbWVzcGFjZShnZXRFbGVtZW50TmFtZShtZXRob2QpKTsKICAgICAgdXJsc1ttZXRob2ROYW1lXSA9IGdldEVsZW1lbnRBdHRyaWJ1dGUobWV0aG9kLCAib25saW5lUmVzb3VyY2UiKTsKICAgIH0pOwogICAgcmV0dXJuIHVybHM7CiAgfQogIGZ1bmN0aW9uIHBhcnNlT3BlcmF0aW9uMTEwKG9wZXJhdGlvbikgewogICAgY29uc3QgdXJscyA9IHt9OwogICAgY29uc3QgZGNwVHlwZSA9IGZpbmRDaGlsZHJlbkVsZW1lbnQob3BlcmF0aW9uLCAiRENQIik7CiAgICBjb25zdCBodHRwID0gZGNwVHlwZS5mbGF0TWFwKChkKSA9PiBmaW5kQ2hpbGRFbGVtZW50KGQsICJIVFRQIikpOwogICAgY29uc3QgbWV0aG9kcyA9IGh0dHAuZmxhdE1hcCgoaCkgPT4gZ2V0Q2hpbGRyZW5FbGVtZW50KGgpKTsKICAgIG1ldGhvZHMuZm9yRWFjaCgobWV0aG9kKSA9PiB7CiAgICAgIGNvbnN0IG1ldGhvZE5hbWUgPSBzdHJpcE5hbWVzcGFjZShnZXRFbGVtZW50TmFtZShtZXRob2QpKTsKICAgICAgdXJsc1ttZXRob2ROYW1lXSA9IGdldEVsZW1lbnRBdHRyaWJ1dGUobWV0aG9kLCAieGxpbms6aHJlZiIpOwogICAgfSk7CiAgICByZXR1cm4gdXJsczsKICB9CiAgZnVuY3Rpb24gcGFyc2VGZWF0dXJlVHlwZShmZWF0dXJlVHlwZUVsLCBzZXJ2aWNlVmVyc2lvbiwgZGVmYXVsdE91dHB1dEZvcm1hdHMpIHsKICAgIGNvbnN0IHNyc1RhZyA9IHNlcnZpY2VWZXJzaW9uLnN0YXJ0c1dpdGgoIjIuIikgPyAiQ1JTIiA6ICJTUlMiOwogICAgY29uc3QgZGVmYXVsdFNyc1RhZyA9IHNlcnZpY2VWZXJzaW9uLnN0YXJ0c1dpdGgoIjEuMCIpID8gIlNSUyIgOiBgRGVmYXVsdCR7c3JzVGFnfWA7CiAgICBmdW5jdGlvbiBwYXJzZUJCb3gxMDAoKSB7CiAgICAgIGNvbnN0IGJib3hFbCA9IGZpbmRDaGlsZEVsZW1lbnQoZmVhdHVyZVR5cGVFbCwgIkxhdExvbmdCb3VuZGluZ0JveCIpOwogICAgICByZXR1cm4gWyJtaW54IiwgIm1pbnkiLCAibWF4eCIsICJtYXh5Il0ubWFwKChuYW1lKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGJib3hFbCwgbmFtZSkpLm1hcChwYXJzZUZsb2F0KTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlQkJveDIoKSB7CiAgICAgIGNvbnN0IGJib3hFbCA9IGZpbmRDaGlsZEVsZW1lbnQoZmVhdHVyZVR5cGVFbCwgIldHUzg0Qm91bmRpbmdCb3giKTsKICAgICAgcmV0dXJuIFsiTG93ZXJDb3JuZXIiLCAiVXBwZXJDb3JuZXIiXS5tYXAoKGVsTmFtZSkgPT4gZmluZENoaWxkRWxlbWVudChiYm94RWwsIGVsTmFtZSkpLm1hcCgoY29ybmVyRWwpID0+IGdldEVsZW1lbnRUZXh0KGNvcm5lckVsKS5zcGxpdCgiICIpKS5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IFsuLi5wcmV2LCAuLi5jdXJyXSkubWFwKHBhcnNlRmxvYXQpOwogICAgfQogICAgY29uc3Qgb3RoZXJDcnMgPSBzZXJ2aWNlVmVyc2lvbi5zdGFydHNXaXRoKCIxLjAiKSA/IFtdIDogZmluZENoaWxkcmVuRWxlbWVudChmZWF0dXJlVHlwZUVsLCBgT3RoZXIke3Nyc1RhZ31gKS5tYXAoZ2V0RWxlbWVudFRleHQpLm1hcChzaW1wbGlmeUVwc2dVcm4pOwogICAgY29uc3Qgb3V0cHV0Rm9ybWF0cyA9IHNlcnZpY2VWZXJzaW9uLnN0YXJ0c1dpdGgoIjEuMCIpID8gW10gOiBmaW5kQ2hpbGRyZW5FbGVtZW50KAogICAgICBmaW5kQ2hpbGRFbGVtZW50KGZlYXR1cmVUeXBlRWwsICJPdXRwdXRGb3JtYXRzIiksCiAgICAgICJGb3JtYXQiCiAgICApLm1hcChnZXRFbGVtZW50VGV4dCk7CiAgICBjb25zdCBrZXl3b3JkcyA9IHNlcnZpY2VWZXJzaW9uLnN0YXJ0c1dpdGgoIjEuMCIpID8gZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChmZWF0dXJlVHlwZUVsLCAiS2V5d29yZHMiKSkuc3BsaXQoIiwiKS5tYXAoKGtleXdvcmQpID0+IGtleXdvcmQudHJpbSgpKSA6IGZpbmRDaGlsZHJlbkVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQoZmVhdHVyZVR5cGVFbCwgIktleXdvcmRzIiksCiAgICAgICJLZXl3b3JkIgogICAgKS5tYXAoZ2V0RWxlbWVudFRleHQpLmZpbHRlcigodiwgaSwgYXJyKSA9PiBhcnIuaW5kZXhPZih2KSA9PT0gaSk7CiAgICBjb25zdCBtZXRhZGF0YSA9IHNlcnZpY2VWZXJzaW9uID09PSAiMi4wLjAiID8gZmluZENoaWxkcmVuRWxlbWVudChmZWF0dXJlVHlwZUVsLCAiTWV0YWRhdGFVUkwiKS5tYXAoCiAgICAgIChtZXRhZGF0YVVybEVsKSA9PiAoewogICAgICAgIHVybDogZ2V0RWxlbWVudEF0dHJpYnV0ZShtZXRhZGF0YVVybEVsLCAieGxpbms6aHJlZiIpCiAgICAgIH0pCiAgICApIDogZmluZENoaWxkcmVuRWxlbWVudChmZWF0dXJlVHlwZUVsLCAiTWV0YWRhdGFVUkwiKS5tYXAoCiAgICAgIChtZXRhZGF0YVVybEVsKSA9PiAoewogICAgICAgIGZvcm1hdDogZ2V0RWxlbWVudEF0dHJpYnV0ZShtZXRhZGF0YVVybEVsLCAiZm9ybWF0IiksCiAgICAgICAgdHlwZTogZ2V0RWxlbWVudEF0dHJpYnV0ZShtZXRhZGF0YVVybEVsLCAidHlwZSIpLAogICAgICAgIHVybDogZ2V0RWxlbWVudFRleHQobWV0YWRhdGFVcmxFbCkudHJpbSgpCiAgICAgIH0pCiAgICApOwogICAgcmV0dXJuIHsKICAgICAgbmFtZTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChmZWF0dXJlVHlwZUVsLCAiTmFtZSIpKSwKICAgICAgdGl0bGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZmVhdHVyZVR5cGVFbCwgIlRpdGxlIikpLAogICAgICBhYnN0cmFjdDogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChmZWF0dXJlVHlwZUVsLCAiQWJzdHJhY3QiKSksCiAgICAgIGRlZmF1bHRDcnM6IHNpbXBsaWZ5RXBzZ1VybigKICAgICAgICBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGZlYXR1cmVUeXBlRWwsIGRlZmF1bHRTcnNUYWcpKQogICAgICApLAogICAgICBvdGhlckNycywKICAgICAgb3V0cHV0Rm9ybWF0czogb3V0cHV0Rm9ybWF0cy5sZW5ndGggPiAwID8gb3V0cHV0Rm9ybWF0cyA6IGRlZmF1bHRPdXRwdXRGb3JtYXRzLAogICAgICBsYXRMb25Cb3VuZGluZ0JveDogc2VydmljZVZlcnNpb24uc3RhcnRzV2l0aCgiMS4wIikgPyBwYXJzZUJCb3gxMDAoKSA6IHBhcnNlQkJveDIoKSwKICAgICAga2V5d29yZHMsCiAgICAgIC4uLm1ldGFkYXRhLmxlbmd0aCAmJiB7IG1ldGFkYXRhIH0KICAgIH07CiAgfQogIGZ1bmN0aW9uIHBhcnNlQkJveCh4bWxFbGVtZW50KSB7CiAgICBjb25zdCByZXN1bHQgPSBbIkxvd2VyQ29ybmVyIiwgIlVwcGVyQ29ybmVyIl0ubWFwKChlbE5hbWUpID0+IGZpbmRDaGlsZEVsZW1lbnQoeG1sRWxlbWVudCwgZWxOYW1lKSkubWFwKChjb3JuZXJFbCkgPT4gZ2V0RWxlbWVudFRleHQoY29ybmVyRWwpLnNwbGl0KCIgIikpLnJlZHVjZSgocHJldiwgY3VycikgPT4gWy4uLnByZXYsIC4uLmN1cnJdKS5tYXAocGFyc2VGbG9hdCk7CiAgICBpZiAocmVzdWx0LnNvbWUoTnVtYmVyLmlzTmFOKSkKICAgICAgcmV0dXJuIG51bGw7CiAgICByZXR1cm4gcmVzdWx0OwogIH0KICBmdW5jdGlvbiByZWFkSW5mb0Zyb21DYXBhYmlsaXRpZXMoY2FwYWJpbGl0aWVzRG9jKSB7CiAgICBjb25zdCByb290RWwgPSBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpOwogICAgY29uc3Qgc2VydmljZSA9IGZpbmRDaGlsZEVsZW1lbnQocm9vdEVsLCAiU2VydmljZUlkZW50aWZpY2F0aW9uIik7CiAgICBjb25zdCBrZXl3b3JkcyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIktleXdvcmRzIiksCiAgICAgICJLZXl3b3JkIgogICAgKS5tYXAoZ2V0RWxlbWVudFRleHQpOwogICAgY29uc3QgbWV0YWRhdGEgPSBmaW5kQ2hpbGRFbGVtZW50KHJvb3RFbCwgIk9wZXJhdGlvbnNNZXRhZGF0YSIpOwogICAgY29uc3QgZ2V0VGlsZU9wZXJhdGlvbiA9IGZpbmRDaGlsZHJlbkVsZW1lbnQobWV0YWRhdGEsICJPcGVyYXRpb24iKS5maW5kKAogICAgICAoZWwpID0+IGdldEVsZW1lbnRBdHRyaWJ1dGUoZWwsICJuYW1lIikgPT0gIkdldFRpbGUiCiAgICApOwogICAgY29uc3QgZ2V0VGlsZVVybHMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGdldFRpbGVPcGVyYXRpb24sICJHZXQiLCB0cnVlKS5yZWR1Y2UoCiAgICAgIChwcmV2LCBjdXJyKSA9PiB7CiAgICAgICAgY29uc3QgZW5jb2RpbmdUeXBlID0gZ2V0RWxlbWVudFRleHQoCiAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGN1cnIsICJWYWx1ZSIsIHRydWUpCiAgICAgICAgKTsKICAgICAgICBjb25zdCB1cmwgPSBnZXRFbGVtZW50QXR0cmlidXRlKGN1cnIsICJ4bGluazpocmVmIik7CiAgICAgICAgaWYgKGVuY29kaW5nVHlwZS50b0xvd2VyQ2FzZSgpID09PSAicmVzdGZ1bCIpCiAgICAgICAgICByZXR1cm4geyAuLi5wcmV2LCByZXN0OiB1cmwgfTsKICAgICAgICByZXR1cm4geyAuLi5wcmV2LCBrdnA6IHVybCB9OwogICAgICB9LAogICAgICB7fQogICAgKTsKICAgIHJldHVybiB7CiAgICAgIHRpdGxlOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJUaXRsZSIpKSwKICAgICAgbmFtZTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzZXJ2aWNlLCAiU2VydmljZVR5cGUiKSksCiAgICAgIGFic3RyYWN0OiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJBYnN0cmFjdCIpKSwKICAgICAgZmVlczogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzZXJ2aWNlLCAiRmVlcyIpKSwKICAgICAgY29uc3RyYWludHM6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIkFjY2Vzc0NvbnN0cmFpbnRzIikpLAogICAgICBrZXl3b3JkcywKICAgICAgcHJvdmlkZXI6IHJlYWRQcm92aWRlckZyb21DYXBhYmlsaXRpZXMoY2FwYWJpbGl0aWVzRG9jKSwKICAgICAgZ2V0VGlsZVVybHMKICAgIH07CiAgfQogIGZ1bmN0aW9uIHJlYWRNYXRyaXhTZXRzRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpIHsKICAgIGZ1bmN0aW9uIHBhcnNlTWF0cml4U2V0KGVsZW1lbnQpIHsKICAgICAgY29uc3QgdG9wTGVmdCA9IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIlRvcExlZnRDb3JuZXIiKSkuc3BsaXQoIiAiKS5tYXAocGFyc2VGbG9hdCk7CiAgICAgIHJldHVybiB7CiAgICAgICAgaWRlbnRpZmllcjogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50LCAiSWRlbnRpZmllciIpKSwKICAgICAgICB0aWxlV2lkdGg6IHBhcnNlSW50KAogICAgICAgICAgZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50LCAiVGlsZVdpZHRoIikpCiAgICAgICAgKSwKICAgICAgICB0aWxlSGVpZ2h0OiBwYXJzZUludCgKICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIlRpbGVIZWlnaHQiKSkKICAgICAgICApLAogICAgICAgIG1hdHJpeFdpZHRoOiBwYXJzZUludCgKICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIk1hdHJpeFdpZHRoIikpCiAgICAgICAgKSwKICAgICAgICBtYXRyaXhIZWlnaHQ6IHBhcnNlSW50KAogICAgICAgICAgZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50LCAiTWF0cml4SGVpZ2h0IikpCiAgICAgICAgKSwKICAgICAgICBzY2FsZURlbm9taW5hdG9yOiBwYXJzZUZsb2F0KAogICAgICAgICAgZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50LCAiU2NhbGVEZW5vbWluYXRvciIpKQogICAgICAgICksCiAgICAgICAgdG9wTGVmdAogICAgICB9OwogICAgfQogICAgY29uc3QgY29udGVudHMgPSBmaW5kQ2hpbGRFbGVtZW50KAogICAgICBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLAogICAgICAiQ29udGVudHMiCiAgICApOwogICAgY29uc3QgbWF0cml4U2V0cyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoY29udGVudHMsICJUaWxlTWF0cml4U2V0Iik7CiAgICByZXR1cm4gbWF0cml4U2V0cy5tYXAoKGVsZW1lbnQpID0+IHsKICAgICAgY29uc3Qgd2VsbEtub3duU2NhbGVTZXQgPSBnZXRFbGVtZW50VGV4dCgKICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQsICJXZWxsS25vd25TY2FsZVNldCIpCiAgICAgICk7CiAgICAgIGNvbnN0IGJvdW5kaW5nQm94ID0gcGFyc2VCQm94KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIkJvdW5kaW5nQm94IikpOwogICAgICByZXR1cm4gewogICAgICAgIGlkZW50aWZpZXI6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIklkZW50aWZpZXIiKSksCiAgICAgICAgY3JzOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQsICJTdXBwb3J0ZWRDUlMiKSksCiAgICAgICAgdGlsZU1hdHJpY2VzOiBmaW5kQ2hpbGRyZW5FbGVtZW50KGVsZW1lbnQsICJUaWxlTWF0cml4IikubWFwKAogICAgICAgICAgcGFyc2VNYXRyaXhTZXQKICAgICAgICApLAogICAgICAgIC4uLmJvdW5kaW5nQm94ICYmIHsgYm91bmRpbmdCb3ggfSwKICAgICAgICAuLi53ZWxsS25vd25TY2FsZVNldCAmJiB7IHdlbGxLbm93blNjYWxlU2V0IH0KICAgICAgfTsKICAgIH0pOwogIH0KICBmdW5jdGlvbiByZWFkTGF5ZXJzRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpIHsKICAgIGNvbnN0IHJvb3RFbCA9IGdldFJvb3RFbGVtZW50KGNhcGFiaWxpdGllc0RvYyk7CiAgICBjb25zdCBjb250ZW50c0VsID0gZmluZENoaWxkRWxlbWVudChyb290RWwsICJDb250ZW50cyIpOwogICAgZnVuY3Rpb24gcGFyc2VNYXRyaXhTZXRMaW5rKGVsZW1lbnQpIHsKICAgICAgY29uc3QgZnVsbE1hdHJpeFNldCA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoY29udGVudHNFbCwgIlRpbGVNYXRyaXhTZXQiKS5maW5kKAogICAgICAgIChlbCkgPT4gZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbCwgIklkZW50aWZpZXIiKSkKICAgICAgKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBpZGVudGlmaWVyOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQsICJUaWxlTWF0cml4U2V0IikpLAogICAgICAgIGNyczogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChmdWxsTWF0cml4U2V0LCAiU3VwcG9ydGVkQ1JTIikpLAogICAgICAgIGxpbWl0czogZmluZENoaWxkcmVuRWxlbWVudChlbGVtZW50LCAiVGlsZU1hdHJpeExpbWl0cyIsIHRydWUpLm1hcCgKICAgICAgICAgIChlbGVtZW50MikgPT4gKHsKICAgICAgICAgICAgdGlsZU1hdHJpeDogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50MiwgIlRpbGVNYXRyaXgiKSksCiAgICAgICAgICAgIG1pblRpbGVSb3c6IHBhcnNlSW50KAogICAgICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJNaW5UaWxlUm93IikpCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG1pblRpbGVDb2w6IHBhcnNlSW50KAogICAgICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJNaW5UaWxlQ29sIikpCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG1heFRpbGVSb3c6IHBhcnNlSW50KAogICAgICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJNYXhUaWxlUm93IikpCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG1heFRpbGVDb2w6IHBhcnNlSW50KAogICAgICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJNYXhUaWxlQ29sIikpCiAgICAgICAgICAgICkKICAgICAgICAgIH0pCiAgICAgICAgKQogICAgICB9OwogICAgfQogICAgY29uc3QgZ2V0VGlsZU9wZXJhdGlvbiA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQocm9vdEVsLCAiT3BlcmF0aW9uc01ldGFkYXRhIiksCiAgICAgICJPcGVyYXRpb24iCiAgICApLmZpbmQoKGVsKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGVsLCAibmFtZSIpID09ICJHZXRUaWxlIik7CiAgICBjb25zdCBnZXRLdnBFbHQgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGdldFRpbGVPcGVyYXRpb24sICJHZXQiLCB0cnVlKS5maWx0ZXIoCiAgICAgIChlbHQpID0+IHsKICAgICAgICBjb25zdCBlbmNvZGluZ1R5cGUgPSBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGVsdCwgIlZhbHVlIiwgdHJ1ZSkpOwogICAgICAgIHJldHVybiBlbmNvZGluZ1R5cGUudG9Mb3dlckNhc2UoKSA9PT0gImt2cCI7CiAgICAgIH0KICAgIClbMF07CiAgICBjb25zdCBnZXRLdnBVcmwgPSBnZXRLdnBFbHQgPyBnZXRFbGVtZW50QXR0cmlidXRlKGdldEt2cEVsdCwgInhsaW5rOmhyZWYiKSA6ICIiOwogICAgY29uc3QgY29udGVudHMgPSBmaW5kQ2hpbGRFbGVtZW50KHJvb3RFbCwgIkNvbnRlbnRzIik7CiAgICBjb25zdCBsYXllcnMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGNvbnRlbnRzLCAiTGF5ZXIiKTsKICAgIHJldHVybiBsYXllcnMubWFwKChlbGVtZW50KSA9PiB7CiAgICAgIGNvbnN0IGxhdExvbkJvdW5kaW5nQm94ID0gcGFyc2VCQm94KAogICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIldHUzg0Qm91bmRpbmdCb3giKQogICAgICApOwogICAgICBsZXQgZGVmYXVsdFN0eWxlID0gIiI7CiAgICAgIGNvbnN0IHN0eWxlcyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoZWxlbWVudCwgIlN0eWxlIikubWFwKChlbGVtZW50MikgPT4gewogICAgICAgIGNvbnN0IGxlZ2VuZFVybCA9IGdldEVsZW1lbnRBdHRyaWJ1dGUoCiAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQyLCAiTGVnZW5kVVJMIiksCiAgICAgICAgICAieGxpbms6aHJlZiIKICAgICAgICApOwogICAgICAgIGNvbnN0IGFic3RyYWN0ID0gZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50MiwgIkFic3RyYWN0IikpOwogICAgICAgIGNvbnN0IHN0eWxlID0gewogICAgICAgICAgdGl0bGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJUaXRsZSIpKSwKICAgICAgICAgIG5hbWU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJJZGVudGlmaWVyIikpLAogICAgICAgICAgLi4uYWJzdHJhY3QgJiYgeyBhYnN0cmFjdCB9LAogICAgICAgICAgLi4ubGVnZW5kVXJsICYmIHsgbGVnZW5kVXJsIH0KICAgICAgICB9OwogICAgICAgIGlmIChnZXRFbGVtZW50QXR0cmlidXRlKGVsZW1lbnQyLCAiaXNEZWZhdWx0IikgPT09ICJ0cnVlIikgewogICAgICAgICAgZGVmYXVsdFN0eWxlID0gc3R5bGUubmFtZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0eWxlOwogICAgICB9KTsKICAgICAgY29uc3Qgb3V0cHV0Rm9ybWF0cyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoZWxlbWVudCwgIkZvcm1hdCIpLm1hcCgKICAgICAgICBnZXRFbGVtZW50VGV4dAogICAgICApOwogICAgICBjb25zdCByZXNvdXJjZUxpbmtzID0gZmluZENoaWxkcmVuRWxlbWVudCgKICAgICAgICBlbGVtZW50LAogICAgICAgICJSZXNvdXJjZVVSTCIKICAgICAgKS5maWx0ZXIoCiAgICAgICAgKGVsZW1lbnQyKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGVsZW1lbnQyLCAicmVzb3VyY2VUeXBlIikgPT09ICJ0aWxlIgogICAgICApLm1hcCgoZWxlbWVudDIpID0+IHsKICAgICAgICBjb25zdCBmb3JtYXQgPSBnZXRFbGVtZW50QXR0cmlidXRlKGVsZW1lbnQyLCAiZm9ybWF0Iik7CiAgICAgICAgY29uc3QgdXJsID0gZ2V0RWxlbWVudEF0dHJpYnV0ZShlbGVtZW50MiwgInRlbXBsYXRlIik7CiAgICAgICAgcmV0dXJuIHsgZm9ybWF0LCB1cmwsIGVuY29kaW5nOiAiUkVTVCIgfTsKICAgICAgfSk7CiAgICAgIGlmIChnZXRLdnBVcmwpIHsKICAgICAgICByZXNvdXJjZUxpbmtzLnB1c2goCiAgICAgICAgICAuLi5vdXRwdXRGb3JtYXRzLm1hcCgoZm9ybWF0KSA9PiAoewogICAgICAgICAgICBlbmNvZGluZzogIktWUCIsCiAgICAgICAgICAgIHVybDogZ2V0S3ZwVXJsLAogICAgICAgICAgICBmb3JtYXQKICAgICAgICAgIH0pKQogICAgICAgICk7CiAgICAgIH0KICAgICAgY29uc3QgbWF0cml4U2V0cyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoZWxlbWVudCwgIlRpbGVNYXRyaXhTZXRMaW5rIikubWFwKAogICAgICAgIHBhcnNlTWF0cml4U2V0TGluawogICAgICApOwogICAgICBjb25zdCBkaW1lbnNpb25zID0gZmluZENoaWxkcmVuRWxlbWVudChlbGVtZW50LCAiRGltZW5zaW9uIikubWFwKAogICAgICAgIChlbGVtZW50MikgPT4gewogICAgICAgICAgY29uc3QgaWRlbnRpZmllciA9IGdldEVsZW1lbnRUZXh0KAogICAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQyLCAiSWRlbnRpZmllciIpCiAgICAgICAgICApOwogICAgICAgICAgY29uc3QgZGVmYXVsdFZhbHVlID0gZ2V0RWxlbWVudFRleHQoCiAgICAgICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJEZWZhdWx0IikKICAgICAgICAgICk7CiAgICAgICAgICBjb25zdCB2YWx1ZXMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGVsZW1lbnQyLCAiVmFsdWVzIikubWFwKAogICAgICAgICAgICBnZXRFbGVtZW50VGV4dAogICAgICAgICAgKTsKICAgICAgICAgIHJldHVybiB7IGlkZW50aWZpZXIsIGRlZmF1bHRWYWx1ZSwgdmFsdWVzIH07CiAgICAgICAgfQogICAgICApOwogICAgICByZXR1cm4gewogICAgICAgIG5hbWU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIklkZW50aWZpZXIiKSksCiAgICAgICAgdGl0bGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIlRpdGxlIikpLAogICAgICAgIGFic3RyYWN0OiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQsICJBYnN0cmFjdCIpKSwKICAgICAgICBzdHlsZXMsCiAgICAgICAgcmVzb3VyY2VMaW5rcywKICAgICAgICBtYXRyaXhTZXRzLAogICAgICAgIGRlZmF1bHRTdHlsZSwKICAgICAgICAuLi5sYXRMb25Cb3VuZGluZ0JveCAmJiB7IGxhdExvbkJvdW5kaW5nQm94IH0sCiAgICAgICAgLi4uZGltZW5zaW9ucyAmJiB7IGRpbWVuc2lvbnMgfQogICAgICB9OwogICAgfSk7CiAgfQogIGZ1bmN0aW9uIHBhcnNlRmVhdHVyZVByb3BzKGdldEZlYXR1cmVzRG9jLCBmZWF0dXJlVHlwZUZ1bGwsIHNlcnZpY2VWZXJzaW9uKSB7CiAgICBjb25zdCBjb2xsZWN0aW9uID0gZ2V0Um9vdEVsZW1lbnQoZ2V0RmVhdHVyZXNEb2MpOwogICAgbGV0IG1lbWJlcnM7CiAgICBpZiAoc2VydmljZVZlcnNpb24uc3RhcnRzV2l0aCgiMi4wIikpIHsKICAgICAgbWVtYmVycyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoY29sbGVjdGlvbiwgIm1lbWJlciIpLm1hcCgKICAgICAgICAocGFyZW50KSA9PiBnZXRDaGlsZHJlbkVsZW1lbnQocGFyZW50KVswXQogICAgICApOwogICAgfSBlbHNlIHsKICAgICAgY29uc3QgbWVtYmVyc1Jvb3QgPSBmaW5kQ2hpbGRFbGVtZW50KGNvbGxlY3Rpb24sICJmZWF0dXJlTWVtYmVycyIpOwogICAgICBtZW1iZXJzID0gbWVtYmVyc1Jvb3QgPyBnZXRDaGlsZHJlbkVsZW1lbnQobWVtYmVyc1Jvb3QpIDogZmluZENoaWxkcmVuRWxlbWVudChjb2xsZWN0aW9uLCAiZmVhdHVyZU1lbWJlciIpLm1hcCgKICAgICAgICAocGFyZW50KSA9PiBnZXRDaGlsZHJlbkVsZW1lbnQocGFyZW50KVswXQogICAgICApOwogICAgfQogICAgY29uc3QgaWRBdHRyID0gc2VydmljZVZlcnNpb24gPT09ICIxLjAuMCIgPyAiZmlkIiA6ICJnbWw6aWQiOwogICAgZnVuY3Rpb24gaXNFbGVtZW50UHJvcGVydHkocHJvcE5hbWUpIHsKICAgICAgcmV0dXJuIHByb3BOYW1lIGluIGZlYXR1cmVUeXBlRnVsbC5wcm9wZXJ0aWVzOwogICAgfQogICAgZnVuY3Rpb24gcGFyc2VFbGVtZW50UHJvcGVydHlWYWx1ZShwcm9wTmFtZSwgdmFsdWVBc1N0cmluZykgewogICAgICBjb25zdCB0eXBlID0gZmVhdHVyZVR5cGVGdWxsLnByb3BlcnRpZXNbcHJvcE5hbWVdOwogICAgICBzd2l0Y2ggKHR5cGUpIHsKICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgIHJldHVybiBwYXJzZUludCh2YWx1ZUFzU3RyaW5nKTsKICAgICAgICBjYXNlICJmbG9hdCI6CiAgICAgICAgICByZXR1cm4gcGFyc2VGbG9hdCh2YWx1ZUFzU3RyaW5nKTsKICAgICAgICBjYXNlICJib29sZWFuIjoKICAgICAgICAgIHJldHVybiB2YWx1ZUFzU3RyaW5nID09PSAidHJ1ZSI7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgIHJldHVybiB2YWx1ZUFzU3RyaW5nOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBnZXRQcm9wZXJ0aWVzKG1lbWJlckVsKSB7CiAgICAgIHJldHVybiBnZXRDaGlsZHJlbkVsZW1lbnQobWVtYmVyRWwpLmZpbHRlcigoZWwpID0+IGlzRWxlbWVudFByb3BlcnR5KHN0cmlwTmFtZXNwYWNlKGdldEVsZW1lbnROYW1lKGVsKSkpKS5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IHsKICAgICAgICBjb25zdCBwcm9wTmFtZSA9IHN0cmlwTmFtZXNwYWNlKGdldEVsZW1lbnROYW1lKGN1cnIpKTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgLi4ucHJldiwKICAgICAgICAgIFtwcm9wTmFtZV06IHBhcnNlRWxlbWVudFByb3BlcnR5VmFsdWUocHJvcE5hbWUsIGdldEVsZW1lbnRUZXh0KGN1cnIpKQogICAgICAgIH07CiAgICAgIH0sIHt9KTsKICAgIH0KICAgIHJldHVybiBtZW1iZXJzLm1hcCgoZWwpID0+ICh7CiAgICAgIGlkOiBnZXRFbGVtZW50QXR0cmlidXRlKGVsLCBpZEF0dHIpLAogICAgICBwcm9wZXJ0aWVzOiBnZXRQcm9wZXJ0aWVzKGVsKQogICAgfSkpOwogIH0KICBmdW5jdGlvbiBjb21wdXRlRmVhdHVyZVByb3BzRGV0YWlscyhmZWF0dXJlc1dpdGhQcm9wcykgewogICAgcmV0dXJuIGZlYXR1cmVzV2l0aFByb3BzLnJlZHVjZSgocHJldiwgY3VycikgPT4gewogICAgICBmb3IgKGNvbnN0IHByb3BOYW1lIGluIGN1cnIucHJvcGVydGllcykgewogICAgICAgIGNvbnN0IHByb3BWYWx1ZSA9IGN1cnIucHJvcGVydGllc1twcm9wTmFtZV07CiAgICAgICAgaWYgKCEocHJvcE5hbWUgaW4gcHJldikpIHsKICAgICAgICAgIHByZXZbcHJvcE5hbWVdID0geyB1bmlxdWVWYWx1ZXM6IFtdIH07CiAgICAgICAgfQogICAgICAgIGNvbnN0IHVuaXF1ZVZhbHVlID0gcHJldltwcm9wTmFtZV0udW5pcXVlVmFsdWVzLmZpbmQoCiAgICAgICAgICAodikgPT4gdi52YWx1ZSA9PT0gcHJvcFZhbHVlCiAgICAgICAgKTsKICAgICAgICBpZiAodW5pcXVlVmFsdWUpCiAgICAgICAgICB1bmlxdWVWYWx1ZS5jb3VudCsrOwogICAgICAgIGVsc2UKICAgICAgICAgIHByZXZbcHJvcE5hbWVdLnVuaXF1ZVZhbHVlcy5wdXNoKHsgdmFsdWU6IHByb3BWYWx1ZSwgY291bnQ6IDEgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIHByZXY7CiAgICB9LCB7fSk7CiAgfQogIGZ1bmN0aW9uIGdlbmVyYXRlR2V0RmVhdHVyZVVybChzZXJ2aWNlVXJsLCB2ZXJzaW9uLCBmZWF0dXJlVHlwZSwgb3V0cHV0Rm9ybWF0LCBtYXhGZWF0dXJlcywgYXR0cmlidXRlcywgaGl0c09ubHksIG91dHB1dENycywgZXh0ZW50LCBleHRlbnRDcnMsIHN0YXJ0SW5kZXgpIHsKICAgIGNvbnN0IHR5cGVQYXJhbSA9IHZlcnNpb24gPT09ICIyLjAuMCIgPyAiVFlQRU5BTUVTIiA6ICJUWVBFTkFNRSI7CiAgICBjb25zdCBjb3VudFBhcmFtID0gdmVyc2lvbiA9PT0gIjIuMC4wIiA/ICJDT1VOVCIgOiAiTUFYRkVBVFVSRVMiOwogICAgY29uc3QgbmV3UGFyYW1zID0gewogICAgICBTRVJWSUNFOiAiV0ZTIiwKICAgICAgUkVRVUVTVDogIkdldEZlYXR1cmUiLAogICAgICBWRVJTSU9OOiB2ZXJzaW9uLAogICAgICBbdHlwZVBhcmFtXTogZmVhdHVyZVR5cGUKICAgIH07CiAgICBpZiAob3V0cHV0Rm9ybWF0ICE9PSB2b2lkIDApCiAgICAgIG5ld1BhcmFtcy5PVVRQVVRGT1JNQVQgPSBvdXRwdXRGb3JtYXQ7CiAgICBpZiAoYXR0cmlidXRlcyAhPT0gdm9pZCAwKQogICAgICBuZXdQYXJhbXMuUFJPUEVSVFlOQU1FID0gYXR0cmlidXRlcy5qb2luKCIsIik7CiAgICBpZiAoaGl0c09ubHkpIHsKICAgICAgbmV3UGFyYW1zLlJFU1VMVFRZUEUgPSAiaGl0cyI7CiAgICAgIG5ld1BhcmFtc1tjb3VudFBhcmFtXSA9ICIxIjsKICAgIH0gZWxzZSBpZiAobWF4RmVhdHVyZXMgIT09IHZvaWQgMCkKICAgICAgbmV3UGFyYW1zW2NvdW50UGFyYW1dID0gbWF4RmVhdHVyZXMudG9TdHJpbmcoMTApOwogICAgaWYgKG91dHB1dENycykgewogICAgICBuZXdQYXJhbXMuU1JTTkFNRSA9IG91dHB1dENyczsKICAgIH0KICAgIGlmIChleHRlbnQpIHsKICAgICAgY29uc3QgZXh0ZW50Sm9pbmVkID0gZXh0ZW50LmpvaW4oIiwiKTsKICAgICAgbmV3UGFyYW1zLkJCT1ggPSBleHRlbnRDcnMgPyBgJHtleHRlbnRKb2luZWR9LCR7ZXh0ZW50Q3JzfWAgOiBleHRlbnRKb2luZWQ7CiAgICB9CiAgICBpZiAoc3RhcnRJbmRleCkgewogICAgICBuZXdQYXJhbXMuU1RBUlRJTkRFWCA9IHN0YXJ0SW5kZXgudG9TdHJpbmcoMTApOwogICAgfQogICAgcmV0dXJuIHNldFF1ZXJ5UGFyYW1zKHNlcnZpY2VVcmwsIG5ld1BhcmFtcyk7CiAgfQogIGFkZFRhc2tIYW5kbGVyKAogICAgInBhcnNlV21zQ2FwYWJpbGl0aWVzIiwKICAgIGdsb2JhbFRoaXMsCiAgICAoeyB1cmwgfSkgPT4gcXVlcnlYbWxEb2N1bWVudCh1cmwpLnRoZW4oKHhtbERvYykgPT4gY2hlY2soeG1sRG9jLCB1cmwpKS50aGVuKCh4bWxEb2MpID0+ICh7CiAgICAgIGluZm86IHJlYWRJbmZvRnJvbUNhcGFiaWxpdGllcyQyKHhtbERvYyksCiAgICAgIGxheWVyczogcmVhZExheWVyc0Zyb21DYXBhYmlsaXRpZXMkMSh4bWxEb2MpLAogICAgICB1cmw6IHJlYWRPcGVyYXRpb25VcmxzRnJvbUNhcGFiaWxpdGllcyQxKHhtbERvYyksCiAgICAgIHZlcnNpb246IHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyQxKHhtbERvYykKICAgIH0pKQogICk7CiAgYWRkVGFza0hhbmRsZXIoCiAgICAicGFyc2VXZnNDYXBhYmlsaXRpZXMiLAogICAgZ2xvYmFsVGhpcywKICAgICh7IHVybCB9KSA9PiBxdWVyeVhtbERvY3VtZW50KHVybCkudGhlbigoeG1sRG9jKSA9PiBjaGVjayh4bWxEb2MsIHVybCkpLnRoZW4oKHhtbERvYykgPT4gKHsKICAgICAgaW5mbzogcmVhZEluZm9Gcm9tQ2FwYWJpbGl0aWVzJDEoeG1sRG9jKSwKICAgICAgZmVhdHVyZVR5cGVzOiByZWFkRmVhdHVyZVR5cGVzRnJvbUNhcGFiaWxpdGllcyh4bWxEb2MpLAogICAgICB1cmw6IHJlYWRPcGVyYXRpb25VcmxzRnJvbUNhcGFiaWxpdGllcyh4bWxEb2MpLAogICAgICB2ZXJzaW9uOiByZWFkVmVyc2lvbkZyb21DYXBhYmlsaXRpZXMoeG1sRG9jKQogICAgfSkpCiAgKTsKICBhZGRUYXNrSGFuZGxlcigKICAgICJxdWVyeVdmc0ZlYXR1cmVUeXBlRGV0YWlscyIsCiAgICBnbG9iYWxUaGlzLAogICAgKHsKICAgICAgdXJsLAogICAgICBzZXJ2aWNlVmVyc2lvbiwKICAgICAgZmVhdHVyZVR5cGVGdWxsCiAgICB9KSA9PiB7CiAgICAgIGNvbnN0IGdldEZlYXR1cmVVcmwgPSBnZW5lcmF0ZUdldEZlYXR1cmVVcmwoCiAgICAgICAgdXJsLAogICAgICAgIHNlcnZpY2VWZXJzaW9uLAogICAgICAgIGZlYXR1cmVUeXBlRnVsbC5uYW1lLAogICAgICAgIHZvaWQgMCwKICAgICAgICB2b2lkIDAsCiAgICAgICAgT2JqZWN0LmtleXMoZmVhdHVyZVR5cGVGdWxsLnByb3BlcnRpZXMpCiAgICAgICk7CiAgICAgIHJldHVybiBxdWVyeVhtbERvY3VtZW50KGdldEZlYXR1cmVVcmwpLnRoZW4oKGdldEZlYXR1cmVEb2MpID0+ICh7CiAgICAgICAgcHJvcHM6IGNvbXB1dGVGZWF0dXJlUHJvcHNEZXRhaWxzKAogICAgICAgICAgcGFyc2VGZWF0dXJlUHJvcHMoZ2V0RmVhdHVyZURvYywgZmVhdHVyZVR5cGVGdWxsLCBzZXJ2aWNlVmVyc2lvbikKICAgICAgICApCiAgICAgIH0pKTsKICAgIH0KICApOwogIGFkZFRhc2tIYW5kbGVyKAogICAgInVwZGF0ZUZldGNoT3B0aW9ucyIsCiAgICBnbG9iYWxUaGlzLAogICAgKHsgb3B0aW9ucyB9KSA9PiB7CiAgICAgIHNldEZldGNoT3B0aW9ucyhvcHRpb25zKTsKICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh7fSk7CiAgICB9CiAgKTsKICBhZGRUYXNrSGFuZGxlcigKICAgICJwYXJzZVdtdHNDYXBhYmlsaXRpZXMiLAogICAgZ2xvYmFsVGhpcywKICAgICh7IHVybCB9KSA9PiBxdWVyeVhtbERvY3VtZW50KHVybCkudGhlbigoeG1sRG9jKSA9PiBjaGVjayh4bWxEb2MsIHVybCkpLnRoZW4oKHhtbERvYykgPT4gKHsKICAgICAgaW5mbzogcmVhZEluZm9Gcm9tQ2FwYWJpbGl0aWVzKHhtbERvYyksCiAgICAgIGxheWVyczogcmVhZExheWVyc0Zyb21DYXBhYmlsaXRpZXMoeG1sRG9jKSwKICAgICAgbWF0cml4U2V0czogcmVhZE1hdHJpeFNldHNGcm9tQ2FwYWJpbGl0aWVzKHhtbERvYykKICAgIH0pKQogICk7Cn0pKCk7Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPXdvcmtlci1zYkdwV0V0Wi5qcy5tYXAK",QQ=typeof window<"u"&&window.Blob&&new Blob([atob(qQ)],{type:"text/javascript;charset=utf-8"});function B8t(r){let e;try{if(e=QQ&&(window.URL||window.webkitURL).createObjectURL(QQ),!e)throw"";const t=new Worker(e,{name:r?.name});return t.addEventListener("error",()=>{(window.URL||window.webkitURL).revokeObjectURL(e)}),t}catch{return new Worker("data:text/javascript;base64,"+qQ,{name:r?.name})}finally{e&&(window.URL||window.webkitURL).revokeObjectURL(e)}}let wT;function W_(){return wT||(wT=new B8t),wT}var tJ=L(1516);class T8t extends Error{constructor(e){super(e)}}function jc(r){const e=r.indexOf(":");return e>-1?r.substr(e+1):r}function _s(r){return r.children[0]}function Dp(r){return r.name||""}function Xo(r,e,t=!1){const n=jc(e);return r&&Array.isArray(r.children)?r.children.reduce(function o(a,i){return jc(Dp(i))===n&&a.push(i),t&&Array.isArray(i.children)?[...a,...i.children.reduce(o,[])]:a},[]):[]}function sn(r,e,t=!1){return Xo(r,e,t)[0]||null}function jp(r){return r&&Array.isArray(r.children)?[...r.children.filter(e=>e instanceof tJ.XmlElement)]:[]}function Yn(r){const e=r&&Array.isArray(r.children)?r.children.find(t=>"text"===t.type):null;return e?e.text:""}function m1(r,e){return r&&r.attributes[e]||""}class Rp extends Error{constructor(e,t,n){super(e),this.message=e,this.httpStatus=t,this.isCrossOriginRelated=n}}const eJ=["utf-8","utf-16","iso-8859-1"],$_=new Map;let fT={};function rJ(){return fT}function T8(r,e="GET",t){let n=`${e}#${r}`;if(t&&(n=`${e}#asJson#${r}`),$_.has(n))return $_.get(n);const o={...rJ()};o.method=e,t&&(o.headers="headers"in o?o.headers:{},o.headers.Accept="application/json");const a=fetch(r,o).catch(i=>i).then(i=>($_.delete(n),i));return $_.set(n,a),a.then(i=>{if(i instanceof Error)throw i;return i})}function P6(r){return T8(r).catch(()=>fetch(r,{...rJ(),method:"HEAD",mode:"no-cors"}).catch(e=>{throw new Rp(`Fetching the document failed either due to network errors or unreachable host, error is: ${e.message}`,0,!1)}).then(()=>{throw new Rp("The document could not be fetched due to CORS limitations",0,!0)})).then(function(){var e=(0,zr.A)(function*(t){if(!t.ok){const a=yield t.text();throw new Rp(`Received an error with code ${t.status}: ${a}`,t.status,!1)}return function R8t(r,e){const t=e?function j8t(r){const e=/charset=([^;]+)/.exec(r);return e?e[1]:null}(e):null,n=t?[t,...eJ]:eJ;for(const o of n)try{return new TextDecoder(o,{fatal:!0}).decode(r)}catch{}return console.warn("[ogc-client] XML document encoding could not be determined, falling back to utf-8."),new TextDecoder("utf-8").decode(r)}(yield t.arrayBuffer(),t.headers.get("Content-Type"))});return function(t){return e.apply(this,arguments)}}()).then(e=>function D8t(r){let e=null;try{e=(0,tJ.parseXml)(r)}catch(t){throw new T8t(t.message)}return e}(e))}function Op(r,e){const t=r.match(/(https?%3A%2F%2F[^/]+)$/);if(t){const s=t[1],h=Op(decodeURIComponent(s),e);return r.replace(s,encodeURIComponent(h))}const n=new URL(r),o=Object.keys(e),a=o.map(s=>s.toLowerCase()),i=[];for(const s of n.searchParams.keys())a.indexOf(s.toLowerCase())>-1&&i.push(s);return i.map(s=>n.searchParams.delete(s)),o.forEach(s=>n.searchParams.set(s,!0===e[s]?"":e[s])),n.toString()}function F8t(r){switch(r.indexOf(":")>-1?r.substr(r.indexOf(":")+1):r){case"string":default:return"string";case"boolean":return"boolean";case"float":case"double":case"decimal":return"float";case"long":case"byte":case"integer":case"int":case"positiveInteger":case"negativeInteger":case"nonPositiveInteger":case"nonNegativeInteger":case"short":case"unsignedLong":case"unsignedInt":case"unsignedShort":case"unsignedByte":return"integer"}}let E5,oJ=36e5;function D8(){return void 0!==E5?E5:"caches"in globalThis?(E5=caches.open("ogc-client").catch(r=>(console.info("[ogc-client] Cache could not be accessed for the following reason:",r),null)),E5):(E5=Promise.resolve(null),E5)}function mT(){return mT=(0,zr.A)(function*(r,...e){const t=yield D8();if(!t)return;const n="https://cache/"+e.join("/");try{yield t.put(n,new Response(JSON.stringify(r),{headers:{"x-expiry":(Date.now()+oJ).toString(10)}}))}catch(o){console.info("[ogc-client] Caching failed once for the following reason and will not be retried:",o),E5=Promise.resolve(null)}}),mT.apply(this,arguments)}function kT(){return kT=(0,zr.A)(function*(...r){const e=yield D8();if(!e)return;const t="https://cache/"+r.join("/");return e.match(t).then(n=>!!n&&parseInt(n.headers.get("x-expiry"))>Date.now())}),kT.apply(this,arguments)}function CT(){return CT=(0,zr.A)(function*(...r){const e=yield D8();if(!e)return;const t="https://cache/"+r.join("/"),n=yield e.match(t);return n?n.clone().json():null}),CT.apply(this,arguments)}const X_=new Map;function Jg(r){return MT.apply(this,arguments)}function MT(){return MT=(0,zr.A)(function*(r,...e){if(yield function $8t(){return xT.apply(this,arguments)}(),yield function Z8t(){return kT.apply(this,arguments)}(...e))return function W8t(){return CT.apply(this,arguments)}(...e);const t=e.join("#");if(X_.has(t))return X_.get(t);const n=r();n instanceof Promise&&(n.then(()=>X_.delete(t)),X_.set(t,n));const o=yield n;return yield function U8t(r){return mT.apply(this,arguments)}(o,...e),o}),MT.apply(this,arguments)}function xT(){return xT=(0,zr.A)(function*(){const r=yield D8();if(!r)return;const e=yield r.keys();for(const t of e){const n=yield r.match(t);parseInt(n.headers.get("x-expiry"))<=Date.now()&&(yield r.delete(t))}}),xT.apply(this,arguments)}function yT(r,e,t,n,o,a,i,s,h,d,u){const f="2.0.0"===e?"COUNT":"MAXFEATURES",m={SERVICE:"WFS",REQUEST:"GetFeature",VERSION:e,["2.0.0"===e?"TYPENAMES":"TYPENAME"]:t};if(void 0!==n&&(m.OUTPUTFORMAT=n),void 0!==a&&(m.PROPERTYNAME=a.join(",")),i?(m.RESULTTYPE="hits",m[f]="1"):void 0!==o&&(m[f]=o.toString(10)),s&&(m.SRSNAME=s),h){const x=h.join(",");m.BBOX=d?`${x},${d}`:x}return u&&(m.STARTINDEX=u.toString(10)),Op(r,m)}function bT(r){return r.toLowerCase().indexOf("json")>-1}function aJ(r){return/geo.?json/.test(r)}function iJ(r){return/json.?fg|fg.?json/.test(r)}class zT{_capabilitiesUrl;_capabilitiesPromise;_info;_featureTypes;_url;_version;constructor(e){this._capabilitiesUrl=Op(e,{SERVICE:"WFS",REQUEST:"GetCapabilities"}),this._capabilitiesPromise=Jg(()=>function I8t(r){return G_("parseWfsCapabilities",W_(),{url:r})}(this._capabilitiesUrl),"WFS","CAPABILITIES",this._capabilitiesUrl).then(({info:t,featureTypes:n,url:o,version:a})=>{this._info=t,this._featureTypes=n,this._url=o,this._version=a})}isReady(){return this._capabilitiesPromise.then(()=>this)}getServiceInfo(){return this._info}getFeatureTypes(){return this._featureTypes.map(e=>({name:e.name,..."title"in e&&{title:e.title},..."abstract"in e&&{abstract:e.abstract},..."latLonBoundingBox"in e&&{boundingBox:e.latLonBoundingBox}}))}_getFeatureTypeByName(e){if(!this._featureTypes)return null;const t=jc(e)!==e;return this._featureTypes.find(n=>t?n.name===e:jc(n.name)===e)||null}getFeatureTypeSummary(e){const t=this._getFeatureTypeByName(e);return t?{name:t.name,..."title"in t&&{title:t.title},..."abstract"in t&&{abstract:t.abstract},..."latLonBoundingBox"in t&&{boundingBox:t.latLonBoundingBox},defaultCrs:t.defaultCrs,otherCrs:t.otherCrs,outputFormats:t.outputFormats,keywords:t.keywords,..."metadata"in t&&{metadata:t.metadata}}:null}getFeatureTypeFull(e){const t=this._getFeatureTypeByName(e);return t?Jg(()=>{const n=function X8t(r,e,t){return Op(r,{SERVICE:"WFS",REQUEST:"DescribeFeatureType",VERSION:e,["2.0.0"===e?"TYPENAMES":"TYPENAME"]:t})}(this.getOperationUrl("DescribeFeatureType"),this._version,e),o=yT(this.getOperationUrl("GetFeature"),this._version,e,void 0,void 0,void 0,!0);return Promise.all([P6(n),P6(o)]).then(([a,i])=>function P8t(r,e,t,n){const{name:o,title:a,abstract:i,defaultCrs:s,otherCrs:h,outputFormats:d,latLonBoundingBox:u,keywords:v,metadata:f}=r,m=n.startsWith("2.0")?"numberMatched":"numberOfFeatures",x=parseInt(m1(_s(t),m)),y=Xo(_s(e),"complexType",!0)[0],b=Xo(y,"element",!0),I=b.filter(dt=>/^xsd:|^xs:/.test(m1(dt,"type"))).reduce((dt,ht)=>({...dt,[m1(ht,"name")]:F8t(m1(ht,"type"))}),{}),Y=b.filter(dt=>m1(dt,"type").startsWith("gml:"))[0],yt=Y?m1(Y,"name"):void 0,P=Y?function N8t(r){switch(r.indexOf(":")>-1?r.substr(r.indexOf(":")+1):r){case"PointPropertyType":return"point";case"MultiPointPropertyType":return"multipoint";case"CurvePropertyType":case"LineStringPropertyType":case"MultiCurvePropertyType":case"MultiLineStringPropertyType":return"linestring";case"PolygonPropertyType":case"SurfacePropertyType":return"polygon";case"MultiPolygonPropertyType":case"MultiSurfacePropertyType":return"multipolygon";default:return"unknown"}}(m1(Y,"type")):void 0;return{name:o,...a&&{title:a},...i&&{abstract:i},...u&&{boundingBox:u},...s&&{defaultCrs:s},...h&&{otherCrs:h},...d&&{outputFormats:d},properties:I,...yt&&{geometryName:yt},...P&&{geometryType:P},...!Number.isNaN(x)&&{objectCount:x},...v&&{keywords:v},...f&&{metadata:f}}}(t,a,i,this._version))},"WFS","FEATURETYPEINFO",this._capabilitiesUrl,e):null}getSingleFeatureTypeName(){return this._featureTypes&&1===this._featureTypes.length?this._featureTypes[0].name:null}getFeatureTypePropDetails(e){var t=this;return(0,zr.A)(function*(){const n=yield t.getFeatureTypeFull(e);return null===n?null:Jg(()=>function S8t(r,e,t){return G_("queryWfsFeatureTypeDetails",W_(),{url:r,serviceVersion:e,featureTypeFull:t})}(t._capabilitiesUrl,t._version,n).then(o=>o.props),"WFS","FEATURETYPEPROPDETAILS",t._capabilitiesUrl,e)})()}getVersion(){return this._version}_getJsonCompatibleOutputFormat(e){const t=this._getFeatureTypeByName(e);if(!t)throw new Error(`The following feature type was not found in the service: ${e}`);const n=t.outputFormats.filter(bT);return n.length?n[0]:null}supportsJson(e){return this._featureTypes?!!this._getJsonCompatibleOutputFormat(e):null}supportsStartIndex(){return!!this._version&&this._version>="2.0.0"}getFeatureUrl(e,t){if(!this._featureTypes)return null;const{maxFeatures:n,asJson:o,outputFormat:a,outputCrs:i,extent:s,extentCrs:h,startIndex:d,attributes:u,hitsOnly:v}=t||{},f=this._getFeatureTypeByName(e);if(!f)throw new Error(`The following feature type was not found in the service: ${e}`);let m=a;if(o){if(m=this._getJsonCompatibleOutputFormat(e)||void 0,!m)throw new Error(`The endpoint does not appear to support GeoJSON for the feature type ${f.name}`)}else a&&-1===f.outputFormats.indexOf(a)&&console.warn(`[ogc-client] The following output format type was not found in the feature type ${f.name}: ${a}`);return yT(this.getOperationUrl("GetFeature"),this._version,f.name,m,n,u,v,i,s,h,d)}getCapabilitiesUrl(){const e=this.getOperationUrl("GetCapabilities");return e?Op(e,{SERVICE:"WMS",REQUEST:"GetCapabilities"}):this._capabilitiesUrl}getOperationUrl(e,t="Get"){return this._url?this._url[e]?.[t]:null}}class K8t{_capabilitiesUrl;_capabilitiesPromise;_info;_layers;_url;_version;constructor(e){this._capabilitiesUrl=Op(e,{SERVICE:"WMS",REQUEST:"GetCapabilities"}),this._capabilitiesPromise=Jg(()=>function V8t(r){return G_("parseWmsCapabilities",W_(),{url:r})}(this._capabilitiesUrl),"WMS","CAPABILITIES",this._capabilitiesUrl).then(({info:t,layers:n,url:o,version:a})=>{this._info=t,this._layers=n,this._url=o,this._version=a})}isReady(){return this._capabilitiesPromise.then(()=>this)}getServiceInfo(){return this._info}getLayers(){return this._layers.map(function e(t){return{title:t.title,name:t.name,abstract:t.abstract,..."children"in t&&{children:t.children.map(e)}}})}getLayerByName(e){let t=null;return this._layers.map(function n(o){if(null===t){if(o.name===e)return void(t=o);"children"in o&&o.children.map(n)}}),t}getSingleLayerName(){if(!this._layers)return null;const e=[];return this._layers.map(function t(n){n.name&&e.push(n),"children"in n&&n.children.map(t)}),1===e.length?e[0].name:null}getVersion(){return this._version}getMapUrl(e,t){if(!this._layers)return null;const{widthPx:n,heightPx:o,crs:a,extent:i,outputFormat:s,styles:h}=t;return function Y8t(r,e,t,n,o,a,i,s,h){const d="1.3.0"===e?"CRS":"SRS",u={SERVICE:"WMS",REQUEST:"GetMap",VERSION:e,LAYERS:t,STYLES:h??""};return u.WIDTH=n.toString(),u.HEIGHT=o.toString(),u.FORMAT=s??"image/png",u[d]=a,u.BBOX=i.join(","),Op(r,u)}(this.getOperationUrl("GetMap")||this._capabilitiesUrl,this._version,e.join(","),n,o,a,i,s,void 0!==h?h.join(","):"")}getCapabilitiesUrl(){const e=this.getOperationUrl("GetCapabilities");return e?Op(e,{SERVICE:"WMS",REQUEST:"GetCapabilities"}):this._capabilitiesUrl}getOperationUrl(e,t="Get"){return this._url?this._url[e]?.[t]:null}}class Q8t{_capabilitiesPromise;_info=null;_layers=null;_matrixSets=null;constructor(e){const t=Op(e,{SERVICE:"WMTS",REQUEST:"GetCapabilities"});this._capabilitiesPromise=Jg(()=>function E8t(r){return G_("parseWmtsCapabilities",W_(),{url:r})}(t),"WMTS","CAPABILITIES",t).then(({info:n,layers:o,matrixSets:a})=>{this._info=n,this._layers=o,this._matrixSets=a})}isReady(){return this._capabilitiesPromise.then(()=>this)}getServiceInfo(){return this._info}getLayers(){return this._layers}getMatrixSets(){return this._matrixSets}getMatrixSetByIdentifier(e){return this._matrixSets?this._matrixSets.find(t=>t.identifier===e)??null:null}getLayerByName(e){return this._layers?this._layers.find(t=>t.name===e)??null:null}getSingleLayerName(){return this._layers&&1===this._layers.length?this._layers[0].name:null}getLayerResourceLink(e,t){if(!this._layers)return null;const n=this.getLayerByName(e);let o=0;t&&(o=n.resourceLinks.findIndex(i=>i.format===t)||0);const a=n.resourceLinks[o];return t&&a.format!==t&&console.warn(`[ogc-client] Requested '${t}' format for the WMTS layer but it is not available in REST encoding, falling back to '${a.format}'`),a}getTileUrl(e,t,n,o,a,i,s){if(!this._layers)return null;const h=this.getLayerResourceLink(e,s);return function q8t(r,e,t,n,o,a,i,s,h){const d={layer:t,style:n,tilematrixset:o,Service:"WMTS",Request:"GetTile",Format:h,TileMatrix:a,TileCol:s.toString(),TileRow:i.toString()};if("REST"===e){let u=r;for(const v in d)u=u.replace(new RegExp(`{${v}}`,"ig"),d[v]);return u}return Op(r,d)}(h.url,h.encoding,e,t,n,o,a,i,h.format)}getDefaultDimensions(e){if(!this._layers)return null;const t=this.getLayerByName(e);return t.dimensions?t.dimensions.reduce((n,o)=>({...n,[o.identifier]:o.defaultValue}),{}):{}}tileGridModule;getOpenLayersTileGrid(e,t){if(!this._layers)return null;this.tileGridModule||(this.tileGridModule=L.e(645).then(L.bind(L,9645)).catch(i=>(console.warn("[ogc-client] Cannot use getOpenLayersTileGrid, the 'ol' package is probably not available.\n",i),null)));const n=this.getLayerByName(e),o=n.matrixSets.find(i=>i.identifier===t)??n.matrixSets[0],a=this.getMatrixSetByIdentifier(o.identifier);return this.tileGridModule.then(({buildOpenLayersTileGrid:i})=>i(a,o.limits))}}const J8t=["string","number","integer","date","point","linestring","polygon","geometry"];function Rh(r){const e=new URL(r,window.location.toString());return e.searchParams.set("f","json"),T8(e.toString(),"GET",!0).then(t=>{if(!t.ok)throw new Error(`The document at ${e} could not be fetched.`);return t.clone().json().catch(n=>{throw new Error(`The document at ${e} does not appear to be valid JSON. Error was: ${n.message}`)})})}function sJ(r){return Rh(r).then(e=>{if(!tv(e,["data","http://www.opengis.net/def/rel/ogc/1.0/data"])||!tv(e,["conformance","http://www.opengis.net/def/rel/ogc/1.0/conformance"])){let t=dJ(r);if(!t)throw new Error("Could not find a root JSON document containing both a link with rel='data' and a link with rel='conformance'.");if("collections"in e){const n=new URL(t);n.pathname=`${n.pathname}/`,t=n.toString()}return sJ(t)}return e})}function lJ(r){return Rh(r).then(e=>{if(tv(e,["data","http://www.opengis.net/def/rel/ogc/1.0/data"]))return null;let t=dJ(r);return tv(e,["items"])?e:("collections"in e&&(t=`${t}/`),lJ(t))})}function hJ(r,e,t){const n=r.links?.filter(o=>Array.isArray(e)?e.indexOf(o.rel)>-1:o.rel===e)||[];return t?n.filter(o=>o.type===t):n}function C0(r,e,t,n){const o=hJ(r,e,n)[0];return o?new URL(o.href,t||window.location.toString()).toString():null}function q4(r,e,t){const n=C0(r,e,t);return n?Rh(n):Promise.reject(new Rp(`Could not find link with type: ${e}`))}function tv(r,e){return!!C0(r,e)}function cJ(r,e){if(!tv(r,e))throw new Rp(`Could not find link with type: ${e}`)}function dJ(r){const e=new URL(r,window.location.toString()),t=e.pathname.replace(/\/$/,"").split("/");return t.length<=2?null:(e.pathname=t.slice(0,-1).join("/"),e.toString())}function tmt(r){try{cJ(r,["data","http://www.opengis.net/def/rel/ogc/1.0/data"]),cJ(r,["conformance","http://www.opengis.net/def/rel/ogc/1.0/conformance"])}catch(e){throw new Rp(`The endpoint appears non-conforming, the following error was encountered:\n${e.message}`)}return{title:r.title,description:r.description,attribution:r.attribution}}function emt(r){return r.conformsTo}function j8(r=null){return e=>e.collections.filter(t=>null===r||t.itemType===r).map(t=>{const n={name:t.id};return"record"===t.itemType&&(n.hasRecords=!0),"feature"===t.itemType&&(n.hasFeatures=!0),t.links.some(o=>"http://www.opengis.net/def/rel/ogc/1.0/tilesets-vector"===o.rel)&&(n.hasVectorTiles=!0),t.links.some(o=>"http://www.opengis.net/def/rel/ogc/1.0/tilesets-map"===o.rel)&&(n.hasMapTiles=!0),n})}function nmt(r){return r.indexOf("http://www.opengis.net/spec/ogcapi-tiles-1/1.0/conf/core")>-1}function rmt(r){return r.indexOf("http://www.opengis.net/spec/ogcapi-styles-1/0.0/conf/core")>-1||r.indexOf("http://www.opengis.net/spec/ogcapi-styles-1/1.0/conf/core")>-1}function omt([r,e]){return(["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core","http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-collection","http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-api"].every(n=>e.indexOf(n)>-1)||e.indexOf("http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/core")>-1)&&r.some(n=>"record"===n.itemType)}function amt([r,e]){return e.indexOf("http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core")>-1&&r.some(t=>"feature"===t.itemType)}function pJ(r){return"properties"in r&&"object"==typeof r.properties?Object.keys(r.properties).map(e=>{const t=r.properties[e];let n="string";if("string"==typeof t.$ref){const o=t.$ref.toLowerCase();o.indexOf("point")>-1?n="point":o.indexOf("linestring")>-1?n="linestring":o.indexOf("polygon")>-1?n="polygon":o.indexOf("geometry")>-1&&(n="geometry")}else"string"==typeof t.type&&J8t.indexOf(t.type.toLowerCase())>-1&&(n=t.type.toLowerCase());return{name:e,type:n,..."string"==typeof t.title&&{title:t.title}}}):Array.isArray(r)?r.map(e=>({name:e,type:"string"})):[]}function smt(r){return Array.isArray(r.tileMatrixSets)?r.tileMatrixSets.map(e=>({id:e.id,uri:e.uri})):[]}function uJ(r){return{formats:r.links.filter(t=>"stylesheet"===t.rel).map(t=>t.type).filter(t=>"text/html"!==t),id:r.id,...r.title&&{title:r.title}}}class R8{constructor(e){this.baseUrl=e}root_;conformance_;data_;tileMatrixSetsFull_;styles_;get root(){return this.root_||(this.root_=sJ(this.baseUrl).catch(e=>{throw new Error(`The endpoint appears non-conforming, the following error was encountered:\n${e.message}`)})),this.root_}get conformance(){return this.conformance_||(this.conformance_=this.root.then(e=>q4(e,["conformance","http://www.opengis.net/def/rel/ogc/1.0/conformance"],this.baseUrl))),this.conformance_}get collectionsUrl(){return this.root.then(e=>C0(e,["data","http://www.opengis.net/def/rel/ogc/1.0/data"],this.baseUrl))}get data(){var e=this;return this.data_||(this.data_=this.collectionsUrl.then(Rh).then(function(){var t=(0,zr.A)(function*(n){const o=yield lJ(e.baseUrl);return null!==o&&Array.isArray(n.collections)&&(n.collections=n.collections.filter(a=>a.id===o.id)),n});return function(n){return t.apply(this,arguments)}}())),this.data_}get tileMatrixSetsFull(){var e=this;return this.tileMatrixSetsFull_||(this.tileMatrixSetsFull_=this.root.then(function(){var t=(0,zr.A)(function*(n){return(yield e.hasTiles)?q4(n,["http://www.opengis.net/def/rel/ogc/1.0/tiling-schemes"],e.baseUrl).then(smt):[]});return function(n){return t.apply(this,arguments)}}())),this.tileMatrixSetsFull_}get styles(){var e=this;return this.styles_||(this.styles_=this.root.then(function(){var t=(0,zr.A)(function*(n){if(yield e.hasStyles)return q4(n,["styles","http://www.opengis.net/def/rel/ogc/1.0/styles"],e.baseUrl)});return function(n){return t.apply(this,arguments)}}())),this.styles_}get info(){return this.root.then(tmt)}get conformanceClasses(){return this.conformance.then(emt)}get allCollections(){return this.data.then(j8())}get recordCollections(){return Promise.all([this.data,this.hasRecords]).then(([e,t])=>t?e:{collections:[]}).then(j8("record")).then(e=>e.map(t=>t.name))}get featureCollections(){return Promise.all([this.data,this.hasFeatures]).then(([e,t])=>t?e:{collections:[]}).then(j8("feature")).then(e=>e.map(t=>t.name))}get vectorTileCollections(){return Promise.all([this.data,this.hasTiles]).then(([e,t])=>t?e:{collections:[]}).then(j8()).then(e=>e.filter(t=>t.hasVectorTiles)).then(e=>e.map(t=>t.name))}get mapTileCollections(){return Promise.all([this.data,this.hasTiles]).then(([e,t])=>t?e:{collections:[]}).then(j8()).then(e=>e.filter(t=>t.hasMapTiles)).then(e=>e.map(t=>t.name))}get hasTiles(){return this.conformanceClasses.then(nmt)}get hasStyles(){return this.conformanceClasses.then(rmt)}get hasFeatures(){return Promise.all([this.data.then(e=>e.collections),this.conformanceClasses]).then(amt)}get hasRecords(){return Promise.all([this.data.then(e=>e.collections),this.conformanceClasses]).then(omt)}get tileMatrixSets(){return this.tileMatrixSetsFull.then(e=>e.map(t=>t.id))}getCollectionDocument(e){var t=this;return Promise.all([this.allCollections,this.data]).then(([n,o])=>{if(!n.find(a=>a.name===e))throw new Rp(`Collection not found: ${e}`);return o.collections.find(a=>a.id===e)}).then(function(){var n=(0,zr.A)(function*(o){return tv(o,["self"])?q4(o,"self",t.baseUrl):Rh(`${yield t.collectionsUrl}/${e}`)});return function(o){return n.apply(this,arguments)}}())}getStyleMetadataDocument(e,t){var n=this;return(0,zr.A)(function*(){const o=t?yield n.getCollectionDocument(t):yield n.root,a=C0(o,["styles","http://www.opengis.net/def/rel/ogc/1.0/styles"],n.baseUrl,"application/json"),i=C0(o,["styles","http://www.opengis.net/def/rel/ogc/1.0/styles"],n.baseUrl),s=yield Rh(a??i);if(!s.styles.some(d=>d.id===e))throw new Rp(`Style not found: "${e}".`);const h=s?.styles?.find(d=>d.id===e);return tv(h,["describedby"])?q4(h,"describedby",n.baseUrl):h})()}getCollectionInfo(e){var t=this;return(0,zr.A)(function*(){const n=yield t.getCollectionDocument(e),o=function imt(r){const{links:e,...t}=r,n=e.filter(h=>"items"===h.rel).map(h=>h.type),o=e.filter(h=>"enclosure"===h.rel).reduce((h,d)=>(h[d.type]=d.href,h),{}),a=Object.keys(o),i=a.find(iJ)||a.find(aJ)||a.find(bT);return{itemFormats:n,bulkDownloadLinks:o,jsonDownloadLink:i?o[i]:null,...t}}(n),[a,i,s,h]=yield Promise.all([q4(n,["queryables","http://www.opengis.net/def/rel/ogc/1.0/queryables"],t.baseUrl).then(pJ).catch(()=>[]),q4(n,["sortables","http://www.opengis.net/def/rel/ogc/1.0/sortables"],t.baseUrl).then(pJ).catch(()=>[]),q4(n,["http://www.opengis.net/def/rel/ogc/1.0/tilesets-vector"],t.baseUrl).then(y=>y.tilesets).catch(()=>[]),q4(n,["http://www.opengis.net/def/rel/ogc/1.0/tilesets-map"],t.baseUrl).then(y=>y.tilesets).catch(()=>[])]),d=yield t.tileMatrixSetsFull,u=s.map(y=>d.find(b=>b.uri===y.tileMatrixSetURI)?.id).filter(Boolean),v=s[0];let f=[];if(v){const y=C0(v,"self",t.baseUrl);if(!y)throw new Error("No links found for the tileset");f=(yield Rh(y)).links.filter(I=>"item"===I.rel).map(I=>I.type)}const m=h[0];let x=[];if(m){const y=C0(m,"self",t.baseUrl);if(!y)throw new Error("No links found for the tileset");x=(yield Rh(y)).links.filter(I=>"item"===I.rel).map(I=>I.type)}return{...o,queryables:a,sortables:i,mapTileFormats:x,vectorTileFormats:f,supportedTileMatrixSets:u}})()}getCollectionItems(e,t=10,n=0,o=null,a=null,i=null,s=null){return this.getCollectionDocument(e).then(h=>{const d=new URL(C0(h,"items",this.baseUrl),window.location.toString());return d.searchParams.set("limit",t.toString()),d.searchParams.set("offset",n.toString()),null!==o&&d.searchParams.set("skipGeometry",o.toString()),null!==a&&d.searchParams.set("sortby",a.join(",").toString()),null!==i&&d.searchParams.set("bbox",i.join(",").toString()),null!==s&&d.searchParams.set("properties",s.join(",").toString()),d.toString()}).then(Rh).then(h=>h.features)}getCollectionItem(e,t){return this.getCollectionDocument(e).then(n=>{const o=new URL(C0(n,"items",this.baseUrl),window.location.toString());return o.pathname+=`/${t}`,o.toString()}).then(Rh)}getCollectionItemsUrl(e,t={}){return this.getCollectionDocument(e).then(n=>{const o=this.baseUrl||"",a=hJ(n,"items");let s,i=a.find(h=>h.type===t?.outputFormat);return t.asJson&&(i=a.find(h=>iJ(h.type))||a.find(h=>aJ(h.type))||a.find(h=>bT(h.type))),t?.outputFormat&&!i?(console.warn(`[ogc-client] The following output format type was not found in the collection '${e}': ${t.outputFormat}`),s=new URL(a[0].href,o),s.searchParams.set("f",t.outputFormat)):s=i?new URL(i.href,o):new URL(a[0].href,o),void 0!==t.query&&(s.search+=(s.search?"&":"")+t.query),void 0!==t.limit&&s.searchParams.set("limit",t.limit.toString()),void 0!==t.offset&&s.searchParams.set("offset",t.offset.toString()),void 0!==t.outputCrs&&s.searchParams.set("crs",t.outputCrs),void 0!==t.extent&&4===t.extent.length&&s.searchParams.set("bbox",t.extent.join(",")),void 0!==t.extentCrs&&s.searchParams.set("bbox-crs",t.extentCrs),s.toString()}).catch(n=>{throw console.error("Error fetching collection items URL:",n),n})}getVectorTilesetUrl(e,t="WebMercatorQuad"){var n=this;return this.getCollectionDocument(e).then(function(){var o=(0,zr.A)(function*(a){const i=C0(a,"http://www.opengis.net/def/rel/ogc/1.0/tilesets-vector",n.baseUrl),s=yield Rh(i),h=(yield n.tileMatrixSetsFull).find(v=>v.id===t);if(!h)throw new Error(`The following tile matrix set does not exist on this endpoint: '${t}'.`);const d=s.tilesets.find(v=>v.tileMatrixSetURI===h.uri);if(!d)throw new Error(`The collection '${e}' does not support the tile matrix set '${t}'.`);const u=C0(d,"self",n.baseUrl);if(!u)throw new Error("No links found for the tileset");return u});return function(a){return o.apply(this,arguments)}}()).catch(o=>{throw console.error("Error fetching collection tileset URL:",o.message),o})}getMapTilesetUrl(e,t="WebMercatorQuad"){var n=this;return this.getCollectionDocument(e).then(function(){var o=(0,zr.A)(function*(a){const i=C0(a,"http://www.opengis.net/def/rel/ogc/1.0/tilesets-map",n.baseUrl),s=yield Rh(i),h=(yield n.tileMatrixSetsFull).find(v=>v.id===t);if(!h)throw new Error(`The following tile matrix set does not exist on this endpoint: '${t}'.`);const d=s.tilesets.find(v=>v.tileMatrixSetURI===h.uri);if(!d)throw new Error(`The collection '${e}' does not support the tile matrix set '${t}'.`);const u=C0(d,"self",n.baseUrl);if(!u)throw new Error("No links found for the tileset");return u});return function(a){return o.apply(this,arguments)}}()).catch(o=>{throw console.error("Error fetching collection tileset URL:",o.message),o})}allStyles(e){var t=this;return(0,zr.A)(function*(){const o=C0(e?yield t.getCollectionDocument(e):yield t.root,["styles","http://www.opengis.net/def/rel/ogc/1.0/styles"],t.baseUrl);if(!o)throw new Rp('Could not get styles: there is no relation of type "styles"');return(yield Rh(o)).styles.map(uJ)})()}getStyle(e,t){var n=this;return(0,zr.A)(function*(){const o=yield n.getStyleMetadataDocument(e,t);return o?.stylesheets?function lmt(r){const{stylesheets:e,links:t,...n}=r,o=e?.filter(a=>"stylesheet"===a.link.rel)?.map(a=>a.link.type);return{...o&&{stylesheetFormats:o},...e&&{stylesheets:e},...n}}(o):uJ(o)})()}getStylesheetUrl(e,t,n){var o=this;return(0,zr.A)(function*(){const a=yield o.getStyleMetadataDocument(e,n);if(a.stylesheets)return a?.stylesheets?.find(h=>h.link.type===t&&"stylesheet"===h.link.rel)?.link?.href;const i=C0(a,"stylesheet",o.baseUrl,t);if(!i)throw new Rp("Could not find stylesheet URL for given style ID and type.");return i})()}}class hmt extends Error{constructor(e,t,n,o,a){super(e),this.requestUrl=t,this.code=n,this.locator=o,this.response=a}}function gJ(r,e){const t=m1(r,"code")||m1(r,"exceptionCode"),n=m1(r,"locator"),a=Yn(sn(r,"ExceptionText")||r).trim();return new hmt(a,e,t,n,r.document)}function HT(r,e){const t=_s(r),n=jc(Dp(t));if("ServiceExceptionReport"===n){const o=sn(t,"ServiceException");if(o)throw gJ(o,e)}if("ExceptionReport"===n){const o=sn(t,"Exception");if(o)throw gJ(o,e)}return r}function O8(r,e,t){const n=typeof WorkerGlobalScope<"u",o=function(){var a=(0,zr.A)(function*(i){if(i.taskName===r){let s,h;try{s=yield t(i.params)}catch(u){h=u}const d={taskName:r,requestId:i.requestId,...s&&{response:s},...h&&{error:h}};n?e.postMessage(d):e.dispatchEvent(new CustomEvent("ogc-client.response",{detail:d}))}});return function(s){return a.apply(this,arguments)}}();n?e.addEventListener("message",a=>o(a.data)):e.addEventListener("ogc-client.request",a=>o(a.detail))}const cmt=["EPSG:4046","EPSG:4075","EPSG:4120","EPSG:4122","EPSG:4124","EPSG:4126","EPSG:4149","EPSG:4151","EPSG:4153","EPSG:4155","EPSG:4157","EPSG:4159","EPSG:4161","EPSG:4163","EPSG:4165","EPSG:4167","EPSG:4169","EPSG:4171","EPSG:4173","EPSG:4175","EPSG:4178","EPSG:4180","EPSG:4182","EPSG:4184","EPSG:4188","EPSG:4190","EPSG:4191","EPSG:4196","EPSG:4198","EPSG:4202","EPSG:4210","EPSG:4211","EPSG:4214","EPSG:4226","EPSG:4229","EPSG:4231","EPSG:4233","EPSG:4236","EPSG:4238","EPSG:4240","EPSG:4242","EPSG:4244","EPSG:4246","EPSG:4248","EPSG:4250","EPSG:4252","EPSG:4255","EPSG:4258","EPSG:4261","EPSG:4264","EPSG:4267","EPSG:4270","EPSG:4273","EPSG:4276","EPSG:4279","EPSG:4281","EPSG:4284","EPSG:4286","EPSG:4288","EPSG:4292","EPSG:4295","EPSG:4297","EPSG:4299","EPSG:4302","EPSG:4324","EPSG:4326"];function LT(r){return/^urn:(?:x-)?ogc:def:crs:epsg:/.test(r.toLowerCase())?`EPSG:${/([0-9]+)$/.exec(r)[1]}`:r}function pmt(r){const e={},t=sn(_s(r),"Capability");return jp(sn(t,"Request")).forEach(o=>{const a=jc(Dp(o));e[a]=function mmt(r){const e={};return Xo(r,"DCPType").flatMap(a=>sn(a,"HTTP")).flatMap(a=>jp(a)).forEach(a=>{const i=sn(a,"OnlineResource"),s=jc(Dp(a));e[s]=m1(i,"xlink:href")}),e}(o)}),e}function vJ(r){return _s(r).attributes.version}function umt(r){const e=vJ(r);return Xo(sn(_s(r),"Capability"),"Layer").map(n=>wJ(n,e))}function fmt(r){const e=sn(_s(r),"Service"),t=function gmt(r){const e=sn(_s(r),"Capability");return Xo(sn(sn(e,"Request"),"GetMap"),"Format").map(Yn)}(r),n=function vmt(r){const e=sn(_s(r),"Capability");return Xo(sn(sn(e,"Request"),"GetFeatureInfo"),"Format").map(Yn)}(r),o=function wmt(r){const e=sn(_s(r),"Capability");return Xo(sn(e,"Exception"),"Format").map(Yn)}(r),a=Xo(sn(e,"KeywordList"),"Keyword").map(Yn).filter((s,h,d)=>d.indexOf(s)===h),i=function Mmt(r){const e=sn(_s(r),"Service"),t=sn(e,"ContactInformation"),n=sn(t,"ContactPersonPrimary"),o=sn(t,"ContactAddress");return{contact:{name:Yn(sn(n,"ContactPerson")),organization:Yn(sn(n,"ContactOrganization")),position:Yn(sn(t,"ContactPosition")),phone:Yn(sn(t,"ContactVoiceTelephone")),fax:Yn(sn(t,"ContactFacsimileTelephone")),address:{deliveryPoint:Yn(sn(o,"Address")),city:Yn(sn(o,"City")),administrativeArea:Yn(sn(o,"StateOrProvince")),postalCode:Yn(sn(o,"PostCode")),country:Yn(sn(o,"Country"))},email:Yn(sn(t,"ContactElectronicMailAddress"))}}}(r);return{title:Yn(sn(e,"Title")),name:Yn(sn(e,"Name")),abstract:Yn(sn(e,"Abstract")),outputFormats:t,infoFormats:n,exceptionFormats:o,fees:Yn(sn(e,"Fees")),constraints:Yn(sn(e,"AccessConstraints")),provider:i,keywords:a}}function wJ(r,e,t=[],n=[],o=null,a=null,i=null,s=null){const h="1.3.0"===e?"CRS":"SRS",d=Xo(r,h).map(Yn),u=d.length>0?d:t,v=Xo(r,"Style").map(kmt),f=v.length>0?v:n;function m(me){return(function dmt(r){return cmt.indexOf(LT(r))>-1}(m1(me,h))&&"1.3.0"===e?["miny","minx","maxy","maxx"]:["minx","miny","maxx","maxy"]).map(je=>m1(me,je))}function b(me,Jt){return""===me?Jt:Math.sqrt(.5*parseFloat(me)**2)/28e-5}function Y(me,Jt){const xe=Yn(sn(r,me));return""===xe?Jt:parseFloat(xe)}const yt=sn(r,"Attribution"),P=null!==yt?function Cmt(r){const e=m1(sn(sn(r,"LogoURL"),"OnlineResource"),"xlink:href"),t=m1(sn(r,"OnlineResource"),"xlink:href"),n=Yn(sn(r,"Title"));return{...n&&{title:n},...t&&{url:t},...e&&{logoUrl:e}}}(yt):o,dt=sn(r,"1.3.0"===e?"EX_GeographicBoundingBox":"LatLonBoundingBox"),ht={};dt&&(ht["EPSG:4326"]="1.3.0"===e?function x(me){return["westBoundLongitude","southBoundLatitude","eastBoundLongitude","northBoundLatitude"].map(Jt=>Yn(sn(me,Jt)))}(dt):function y(me){return["minx","miny","maxx","maxy"].map(Jt=>m1(me,Jt))}(dt));let Wt=Xo(r,"BoundingBox").reduce((me,Jt)=>({...me,[m1(Jt,h)]:m(Jt)}),ht);Wt=Object.keys(Wt).length>0||null===a?Wt:a;const Rt="1"===r.attributes.queryable||"true"===r.attributes.queryable,ae="1"===r.attributes.opaque||"true"===r.attributes.opaque,we=Xo(sn(r,"KeywordList"),"Keyword").map(Yn).filter((me,Jt,xe)=>xe.indexOf(me)===Jt);let fe,Qt;"1.3.0"===e?(fe=Y("MinScaleDenominator",s),Qt=Y("MaxScaleDenominator",i)):[fe,Qt]=function I(){const me=sn(r,"ScaleHint");if(!me)return[s,i];const Jt=m1(me,"min"),xe=m1(me,"max");return[b(Jt,s),b(xe,i)]}();const _e=Xo(r,"MetadataURL").map(me=>({type:m1(me,"type"),format:Yn(sn(me,"Format")),url:m1(sn(me,"OnlineResource"),"xlink:href")})),Ae=Xo(r,"Layer").map(me=>wJ(me,e,u,f,P,Wt,Qt,fe));return{name:Yn(sn(r,"Name")),title:Yn(sn(r,"Title")),abstract:Yn(sn(r,"Abstract")),availableCrs:u,styles:f,attribution:P,boundingBoxes:Wt,keywords:we,queryable:Rt,opaque:ae,...null!==fe?{minScaleDenominator:fe}:{},...null!==Qt?{maxScaleDenominator:Qt}:{},..._e.length&&{metadata:_e},...Ae.length&&{children:Ae}}}function kmt(r){const e=m1(sn(sn(r,"LegendURL"),"OnlineResource"),"xlink:href"),t=Yn(sn(r,"Abstract"));return{name:Yn(sn(r,"Name")),title:Yn(sn(r,"Title")),...t&&{abstract:t},...e&&{legendUrl:e}}}function fJ(r){const e=sn(_s(r),"ServiceProvider"),t=sn(e,"ServiceContact"),n=sn(t,"ContactInfo"),o=sn(n,"Phone"),a=sn(n,"Address");return{name:Yn(sn(e,"ProviderName")),site:m1(sn(e,"ProviderSite"),"xlink:href"),contact:{name:Yn(sn(t,"IndividualName")),position:Yn(sn(t,"PositionName")),phone:Yn(sn(o,"Voice")),fax:Yn(sn(o,"Facsimile")),address:{deliveryPoint:Yn(sn(a,"DeliveryPoint")),city:Yn(sn(a,"City")),administrativeArea:Yn(sn(a,"AdministrativeArea")),postalCode:Yn(sn(a,"PostalCode")),country:Yn(sn(a,"Country"))},email:Yn(sn(a,"ElectronicMailAddress"))}}}function xmt(r){const e={},t=_s(r),n=sn(t,"OperationsMetadata");if(n)Xo(n,"Operation").forEach(o=>{const a=m1(o,"name");e[a]=function zmt(r){const e={};return Xo(r,"DCP").flatMap(a=>sn(a,"HTTP")).flatMap(a=>jp(a)).forEach(a=>{const i=jc(Dp(a));e[i]=m1(a,"xlink:href")}),e}(o)});else{const o=sn(t,"Capability");jp(sn(o,"Request")).forEach(i=>{const s=jc(Dp(i));e[s]=function bmt(r){const e={};return Xo(r,"DCPType").flatMap(a=>Xo(a,"HTTP")).flatMap(a=>jp(a)).forEach(a=>{const i=jc(Dp(a));e[i]=m1(a,"onlineResource")}),e}(i)})}return e}function Y_(r){return _s(r).attributes.version}function mJ(r){let t;if(Y_(r).startsWith("1.0")){const n=sn(sn(sn(_s(r),"Capability"),"Request"),"GetFeature");t=jp(sn(n,"ResultFormat")).map(Dp)}else{const o=Xo(sn(_s(r),"OperationsMetadata"),"Operation").find(i=>"GetFeature"===m1(i,"name")),a=Xo(o,"Parameter").find(i=>"outputFormat"===m1(i,"name"));t=Xo(a,"Value",!0).map(Yn)}return t}function _mt(r){const e=Y_(r),t=e.startsWith("1.0")?"Service":"ServiceIdentification",n=e.startsWith("1.0")?"Name":"ServiceType",o=sn(_s(r),t);let a,i;return a=e.startsWith("1.0")?Yn(sn(o,"Keywords")).split(",").map(s=>s.trim()):Xo(sn(o,"Keywords"),"Keyword").map(Yn),"1.0.0"!==e&&(i=fJ(r)),{title:Yn(sn(o,"Title")),name:Yn(sn(o,n)),abstract:Yn(sn(o,"Abstract")),fees:Yn(sn(o,"Fees")),constraints:Yn(sn(o,"AccessConstraints")),keywords:a,provider:i,outputFormats:mJ(r)}}function ymt(r){const e=Y_(r),t=mJ(r);return Xo(sn(_s(r),"FeatureTypeList"),"FeatureType").map(o=>function Hmt(r,e,t){const n=e.startsWith("2.")?"CRS":"SRS",o=e.startsWith("1.0")?"SRS":`Default${n}`;const s=e.startsWith("1.0")?[]:Xo(r,`Other${n}`).map(Yn).map(LT),h=e.startsWith("1.0")?[]:Xo(sn(r,"OutputFormats"),"Format").map(Yn),d=e.startsWith("1.0")?Yn(sn(r,"Keywords")).split(",").map(v=>v.trim()):Xo(sn(r,"Keywords"),"Keyword").map(Yn).filter((v,f,m)=>m.indexOf(v)===f),u="2.0.0"===e?Xo(r,"MetadataURL").map(v=>({url:m1(v,"xlink:href")})):Xo(r,"MetadataURL").map(v=>({format:m1(v,"format"),type:m1(v,"type"),url:Yn(v).trim()}));return{name:Yn(sn(r,"Name")),title:Yn(sn(r,"Title")),abstract:Yn(sn(r,"Abstract")),defaultCrs:LT(Yn(sn(r,o))),otherCrs:s,outputFormats:h.length>0?h:t,latLonBoundingBox:e.startsWith("1.0")?function a(){const v=sn(r,"LatLongBoundingBox");return["minx","miny","maxx","maxy"].map(f=>m1(v,f)).map(parseFloat)}():function i(){const v=sn(r,"WGS84BoundingBox");return["LowerCorner","UpperCorner"].map(f=>sn(v,f)).map(f=>Yn(f).split(" ")).reduce((f,m)=>[...f,...m]).map(parseFloat)}(),keywords:d,...u.length&&{metadata:u}}}(o,e,t))}function kJ(r){const e=["LowerCorner","UpperCorner"].map(t=>sn(r,t)).map(t=>Yn(t).split(" ")).reduce((t,n)=>[...t,...n]).map(parseFloat);return e.some(Number.isNaN)?null:e}function Lmt(r){const e=_s(r),t=sn(e,"ServiceIdentification"),n=Xo(sn(t,"Keywords"),"Keyword").map(Yn),a=Xo(sn(e,"OperationsMetadata"),"Operation").find(s=>"GetTile"==m1(s,"name")),i=Xo(a,"Get",!0).reduce((s,h)=>{const d=Yn(sn(h,"Value",!0)),u=m1(h,"xlink:href");return"restful"===d.toLowerCase()?{...s,rest:u}:{...s,kvp:u}},{});return{title:Yn(sn(t,"Title")),name:Yn(sn(t,"ServiceType")),abstract:Yn(sn(t,"Abstract")),fees:Yn(sn(t,"Fees")),constraints:Yn(sn(t,"AccessConstraints")),keywords:n,provider:fJ(r),getTileUrls:i}}function Amt(r){function e(o){const a=Yn(sn(o,"TopLeftCorner")).split(" ").map(parseFloat);return{identifier:Yn(sn(o,"Identifier")),tileWidth:parseInt(Yn(sn(o,"TileWidth"))),tileHeight:parseInt(Yn(sn(o,"TileHeight"))),matrixWidth:parseInt(Yn(sn(o,"MatrixWidth"))),matrixHeight:parseInt(Yn(sn(o,"MatrixHeight"))),scaleDenominator:parseFloat(Yn(sn(o,"ScaleDenominator"))),topLeft:a}}return Xo(sn(_s(r),"Contents"),"TileMatrixSet").map(o=>{const a=Yn(sn(o,"WellKnownScaleSet")),i=kJ(sn(o,"BoundingBox"));return{identifier:Yn(sn(o,"Identifier")),crs:Yn(sn(o,"SupportedCRS")),tileMatrices:Xo(o,"TileMatrix").map(e),...i&&{boundingBox:i},...a&&{wellKnownScaleSet:a}}})}function Bmt(r){const e=_s(r),t=sn(e,"Contents");function n(d){const u=Xo(t,"TileMatrixSet").find(v=>Yn(sn(v,"Identifier")));return{identifier:Yn(sn(d,"TileMatrixSet")),crs:Yn(sn(u,"SupportedCRS")),limits:Xo(d,"TileMatrixLimits",!0).map(v=>({tileMatrix:Yn(sn(v,"TileMatrix")),minTileRow:parseInt(Yn(sn(v,"MinTileRow"))),minTileCol:parseInt(Yn(sn(v,"MinTileCol"))),maxTileRow:parseInt(Yn(sn(v,"MaxTileRow"))),maxTileCol:parseInt(Yn(sn(v,"MaxTileCol")))}))}}const o=Xo(sn(e,"OperationsMetadata"),"Operation").find(d=>"GetTile"==m1(d,"name")),a=Xo(o,"Get",!0).filter(d=>"kvp"===Yn(sn(d,"Value",!0)).toLowerCase())[0],i=a?m1(a,"xlink:href"):"";return Xo(sn(e,"Contents"),"Layer").map(d=>{const u=kJ(sn(d,"WGS84BoundingBox"));let v="";const f=Xo(d,"Style").map(I=>{const Y=m1(sn(I,"LegendURL"),"xlink:href"),yt=Yn(sn(I,"Abstract")),P={title:Yn(sn(I,"Title")),name:Yn(sn(I,"Identifier")),...yt&&{abstract:yt},...Y&&{legendUrl:Y}};return"true"===m1(I,"isDefault")&&(v=P.name),P}),m=Xo(d,"Format").map(Yn),x=Xo(d,"ResourceURL").filter(I=>"tile"===m1(I,"resourceType")).map(I=>({format:m1(I,"format"),url:m1(I,"template"),encoding:"REST"}));i&&x.push(...m.map(I=>({encoding:"KVP",url:i,format:I})));const y=Xo(d,"TileMatrixSetLink").map(n),b=Xo(d,"Dimension").map(I=>({identifier:Yn(sn(I,"Identifier")),defaultValue:Yn(sn(I,"Default")),values:Xo(I,"Values").map(Yn)}));return{name:Yn(sn(d,"Identifier")),title:Yn(sn(d,"Title")),abstract:Yn(sn(d,"Abstract")),styles:f,resourceLinks:x,matrixSets:y,defaultStyle:v,...u&&{latLonBoundingBox:u},...b&&{dimensions:b}}})}function Vmt(r,e,t){const n=_s(r);let o;if(t.startsWith("2.0"))o=Xo(n,"member").map(d=>jp(d)[0]);else{const d=sn(n,"featureMembers");o=d?jp(d):Xo(n,"featureMember").map(u=>jp(u)[0])}const a="1.0.0"===t?"fid":"gml:id";function s(d,u){switch(e.properties[d]){case"integer":return parseInt(u);case"float":return parseFloat(u);case"boolean":return"true"===u;default:return u}}function h(d){return jp(d).filter(u=>function i(d){return d in e.properties}(jc(Dp(u)))).reduce((u,v)=>{const f=jc(Dp(v));return{...u,[f]:s(f,Yn(v))}},{})}return o.map(d=>({id:m1(d,a),properties:h(d)}))}function Imt(r){return r.reduce((e,t)=>{for(const n in t.properties){const o=t.properties[n];n in e||(e[n]={uniqueValues:[]});const a=e[n].uniqueValues.find(i=>i.value===o);a?a.count++:e[n].uniqueValues.push({value:o,count:1})}return e},{})}O8("parseWmsCapabilities",globalThis,({url:r})=>P6(r).then(e=>HT(e,r)).then(e=>({info:fmt(e),layers:umt(e),url:pmt(e),version:vJ(e)}))),O8("parseWfsCapabilities",globalThis,({url:r})=>P6(r).then(e=>HT(e,r)).then(e=>({info:_mt(e),featureTypes:ymt(e),url:xmt(e),version:Y_(e)}))),O8("queryWfsFeatureTypeDetails",globalThis,({url:r,serviceVersion:e,featureTypeFull:t})=>P6(yT(r,e,t.name,void 0,void 0,Object.keys(t.properties))).then(o=>({props:Imt(Vmt(o,t,e))}))),O8("updateFetchOptions",globalThis,({options:r})=>(function O8t(r){fT=r}(r),Promise.resolve({}))),O8("parseWmtsCapabilities",globalThis,({url:r})=>P6(r).then(e=>HT(e,r)).then(e=>({info:Lmt(e),layers:Bmt(e),matrixSets:Amt(e)})));var CJ=L(6106);function AT(){return(0,ne.N)((r,e)=>{let t=null;r._refCount++;const n=(0,Ce._)(e,void 0,void 0,void 0,()=>{if(!r||r._refCount<=0||0<--r._refCount)return void(t=null);const o=r._connection,a=t;t=null,o&&(!a||o===a)&&o.unsubscribe(),e.unsubscribe()});r.subscribe(n),n.closed||(t=r.connect())})}class BT extends V1.c{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,(0,ne.S)(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new Do.yU;const t=this.getSubject();e.add(this.source.subscribe((0,Ce._)(t,void 0,()=>{this._teardown(),t.complete()},n=>{this._teardown(),t.error(n)},()=>this._teardown()))),e.closed&&(this._connection=null,e=Do.yU.EMPTY)}return e}refCount(){return AT()(this)}}var Smt=L(4024);function K_(r){return r<=0?()=>Te.w:(0,ne.N)((e,t)=>{let n=[];e.subscribe((0,Ce._)(t,o=>{n.push(o),r{for(const o of n)t.next(o);t.complete()},void 0,()=>{n=null}))})}const k1="primary",P8=Symbol("RouteTitle");class Tmt{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function F6(r){return new Tmt(r)}function Dmt(r,e,t){const n=t.path.split("/");if(n.length>r.length||"full"===t.pathMatch&&(e.hasChildren()||n.lengthn[a]===o)}return r===e}function xJ(r){return r.length>0?r[r.length-1]:null}function T5(r){return S2(r)?r:(0,l.jNT)(r)?(0,Tr.H)(Promise.resolve(r)):(0,on.of)(r)}const Rmt={exact:function bJ(r,e,t){if(!ev(r.segments,e.segments)||!q_(r.segments,e.segments,t)||r.numberOfChildren!==e.numberOfChildren)return!1;for(const n in e.children)if(!r.children[n]||!bJ(r.children[n],e.children[n],t))return!1;return!0},subset:zJ},_J={exact:function Omt(r,e){return Pp(r,e)},subset:function Pmt(r,e){return Object.keys(e).length<=Object.keys(r).length&&Object.keys(e).every(t=>MJ(r[t],e[t]))},ignored:()=>!0};function yJ(r,e,t){return Rmt[t.paths](r.root,e.root,t.matrixParams)&&_J[t.queryParams](r.queryParams,e.queryParams)&&!("exact"===t.fragment&&r.fragment!==e.fragment)}function zJ(r,e,t){return HJ(r,e,e.segments,t)}function HJ(r,e,t,n){if(r.segments.length>t.length){const o=r.segments.slice(0,t.length);return!(!ev(o,t)||e.hasChildren()||!q_(o,t,n))}if(r.segments.length===t.length){if(!ev(r.segments,t)||!q_(r.segments,t,n))return!1;for(const o in e.children)if(!r.children[o]||!zJ(r.children[o],e.children[o],n))return!1;return!0}{const o=t.slice(0,r.segments.length),a=t.slice(r.segments.length);return!!(ev(r.segments,o)&&q_(r.segments,o,n)&&r.children[k1])&&HJ(r.children[k1],e,a,n)}}function q_(r,e,t){return e.every((n,o)=>_J[t](r[o].parameters,n.parameters))}class N6{constructor(e=new di([],{}),t={},n=null){this.root=e,this.queryParams=t,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=F6(this.queryParams)),this._queryParamMap}toString(){return Gmt.serialize(this)}}class di{constructor(e,t){this.segments=e,this.children=t,this.parent=null,Object.values(t).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Q_(this)}}class F8{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=F6(this.parameters)),this._parameterMap}toString(){return BJ(this)}}function ev(r,e){return r.length===e.length&&r.every((t,n)=>t.path===e[n].path)}let N8=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:function(){return new VT},providedIn:"root"})}return r})();class VT{parse(e){const t=new tkt(e);return new N6(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${G8(e.root,!0)}`,n=function Wmt(r){const e=Object.keys(r).map(t=>{const n=r[t];return Array.isArray(n)?n.map(o=>`${J_(t)}=${J_(o)}`).join("&"):`${J_(t)}=${J_(n)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(e.queryParams),o="string"==typeof e.fragment?`#${function Umt(r){return encodeURI(r)}(e.fragment)}`:"";return`${t}${n}${o}`}}const Gmt=new VT;function Q_(r){return r.segments.map(e=>BJ(e)).join("/")}function G8(r,e){if(!r.hasChildren())return Q_(r);if(e){const t=r.children[k1]?G8(r.children[k1],!1):"",n=[];return Object.entries(r.children).forEach(([o,a])=>{o!==k1&&n.push(`${o}:${G8(a,!1)}`)}),n.length>0?`${t}(${n.join("//")})`:t}{const t=function Nmt(r,e){let t=[];return Object.entries(r.children).forEach(([n,o])=>{n===k1&&(t=t.concat(e(o,n)))}),Object.entries(r.children).forEach(([n,o])=>{n!==k1&&(t=t.concat(e(o,n)))}),t}(r,(n,o)=>o===k1?[G8(r.children[k1],!1)]:[`${o}:${G8(n,!1)}`]);return 1===Object.keys(r.children).length&&null!=r.children[k1]?`${Q_(r)}/${t[0]}`:`${Q_(r)}/(${t.join("//")})`}}function LJ(r){return encodeURIComponent(r).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function J_(r){return LJ(r).replace(/%3B/gi,";")}function IT(r){return LJ(r).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ty(r){return decodeURIComponent(r)}function AJ(r){return ty(r.replace(/\+/g,"%20"))}function BJ(r){return`${IT(r.path)}${function Zmt(r){return Object.keys(r).map(e=>`;${IT(e)}=${IT(r[e])}`).join("")}(r.parameters)}`}const $mt=/^[^\/()?;#]+/;function ST(r){const e=r.match($mt);return e?e[0]:""}const Xmt=/^[^\/()?;=#]+/,Kmt=/^[^=?&#]+/,Qmt=/^[^&#]+/;class tkt{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new di([],{}):new di([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(n[k1]=new di(e,t)),n}parseSegment(){const e=ST(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new l.wOt(4009,!1);return this.capture(e),new F8(ty(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=function Ymt(r){const e=r.match(Xmt);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let n="";if(this.consumeOptional("=")){const o=ST(this.remaining);o&&(n=o,this.capture(n))}e[ty(t)]=ty(n)}parseQueryParam(e){const t=function qmt(r){const e=r.match(Kmt);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let n="";if(this.consumeOptional("=")){const i=function Jmt(r){const e=r.match(Qmt);return e?e[0]:""}(this.remaining);i&&(n=i,this.capture(n))}const o=AJ(t),a=AJ(n);if(e.hasOwnProperty(o)){let i=e[o];Array.isArray(i)||(i=[i],e[o]=i),i.push(a)}else e[o]=a}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=ST(this.remaining),o=this.remaining[n.length];if("/"!==o&&")"!==o&&";"!==o)throw new l.wOt(4010,!1);let a;n.indexOf(":")>-1?(a=n.slice(0,n.indexOf(":")),this.capture(a),this.capture(":")):e&&(a=k1);const i=this.parseChildren();t[a]=1===Object.keys(i).length?i[k1]:new di([],i),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new l.wOt(4011,!1)}}function VJ(r){return r.segments.length>0?new di([],{[k1]:r}):r}function IJ(r){const e={};for(const n of Object.keys(r.children)){const a=IJ(r.children[n]);if(n===k1&&0===a.segments.length&&a.hasChildren())for(const[i,s]of Object.entries(a.children))e[i]=s;else(a.segments.length>0||a.hasChildren())&&(e[n]=a)}return function ekt(r){if(1===r.numberOfChildren&&r.children[k1]){const e=r.children[k1];return new di(r.segments.concat(e.segments),e.children)}return r}(new di(r.segments,e))}function nv(r){return r instanceof N6}function SJ(r){let e;const o=VJ(function t(a){const i={};for(const h of a.children){const d=t(h);i[h.outlet]=d}const s=new di(a.url,i);return a===r&&(e=s),s}(r.root));return e??o}function EJ(r,e,t,n){let o=r;for(;o.parent;)o=o.parent;if(0===e.length)return ET(o,o,o,t,n);const a=function rkt(r){if("string"==typeof r[0]&&1===r.length&&"/"===r[0])return new DJ(!0,0,r);let e=0,t=!1;const n=r.reduce((o,a,i)=>{if("object"==typeof a&&null!=a){if(a.outlets){const s={};return Object.entries(a.outlets).forEach(([h,d])=>{s[h]="string"==typeof d?d.split("/"):d}),[...o,{outlets:s}]}if(a.segmentPath)return[...o,a.segmentPath]}return"string"!=typeof a?[...o,a]:0===i?(a.split("/").forEach((s,h)=>{0==h&&"."===s||(0==h&&""===s?t=!0:".."===s?e++:""!=s&&o.push(s))}),o):[...o,a]},[]);return new DJ(t,e,n)}(e);if(a.toRoot())return ET(o,o,new di([],{}),t,n);const i=function okt(r,e,t){if(r.isAbsolute)return new ny(e,!0,0);if(!t)return new ny(e,!1,NaN);if(null===t.parent)return new ny(t,!0,0);const n=ey(r.commands[0])?0:1;return function akt(r,e,t){let n=r,o=e,a=t;for(;a>o;){if(a-=o,n=n.parent,!n)throw new l.wOt(4005,!1);o=n.segments.length}return new ny(n,!1,o-a)}(t,t.segments.length-1+n,r.numberOfDoubleDots)}(a,o,r),s=i.processChildren?Z8(i.segmentGroup,i.index,a.commands):jJ(i.segmentGroup,i.index,a.commands);return ET(o,i.segmentGroup,s,t,n)}function ey(r){return"object"==typeof r&&null!=r&&!r.outlets&&!r.segmentPath}function U8(r){return"object"==typeof r&&null!=r&&r.outlets}function ET(r,e,t,n,o){let i,a={};n&&Object.entries(n).forEach(([h,d])=>{a[h]=Array.isArray(d)?d.map(u=>`${u}`):`${d}`}),i=r===e?t:TJ(r,e,t);const s=VJ(IJ(i));return new N6(s,a,o)}function TJ(r,e,t){const n={};return Object.entries(r.children).forEach(([o,a])=>{n[o]=a===e?t:TJ(a,e,t)}),new di(r.segments,n)}class DJ{constructor(e,t,n){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=n,e&&n.length>0&&ey(n[0]))throw new l.wOt(4003,!1);const o=n.find(U8);if(o&&o!==xJ(n))throw new l.wOt(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class ny{constructor(e,t,n){this.segmentGroup=e,this.processChildren=t,this.index=n}}function jJ(r,e,t){if(r||(r=new di([],{})),0===r.segments.length&&r.hasChildren())return Z8(r,e,t);const n=function skt(r,e,t){let n=0,o=e;const a={match:!1,pathIndex:0,commandIndex:0};for(;o=t.length)return a;const i=r.segments[o],s=t[n];if(U8(s))break;const h=`${s}`,d=n0&&void 0===h)break;if(h&&d&&"object"==typeof d&&void 0===d.outlets){if(!OJ(h,d,i))return a;n+=2}else{if(!OJ(h,{},i))return a;n++}o++}return{match:!0,pathIndex:o,commandIndex:n}}(r,e,t),o=t.slice(n.commandIndex);if(n.match&&n.pathIndexa!==k1)&&r.children[k1]&&1===r.numberOfChildren&&0===r.children[k1].segments.length){const a=Z8(r.children[k1],e,t);return new di(r.segments,a.children)}return Object.entries(n).forEach(([a,i])=>{"string"==typeof i&&(i=[i]),null!==i&&(o[a]=jJ(r.children[a],e,i))}),Object.entries(r.children).forEach(([a,i])=>{void 0===n[a]&&(o[a]=i)}),new di(r.segments,o)}}function TT(r,e,t){const n=r.segments.slice(0,e);let o=0;for(;o{"string"==typeof n&&(n=[n]),null!==n&&(e[t]=TT(new di([],{}),0,n))}),e}function RJ(r){const e={};return Object.entries(r).forEach(([t,n])=>e[t]=`${n}`),e}function OJ(r,e,t){return r==t.path&&Pp(e,t.parameters)}const W8="imperative";class Fp{constructor(e,t){this.id=e,this.url=t}}class ry extends Fp{constructor(e,t,n="imperative",o=null){super(e,t),this.type=0,this.navigationTrigger=n,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class D5 extends Fp{constructor(e,t,n){super(e,t),this.urlAfterRedirects=n,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class $8 extends Fp{constructor(e,t,n,o){super(e,t),this.reason=n,this.code=o,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class G6 extends Fp{constructor(e,t,n,o){super(e,t),this.reason=n,this.code=o,this.type=16}}class oy extends Fp{constructor(e,t,n,o){super(e,t),this.error=n,this.target=o,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class PJ extends Fp{constructor(e,t,n,o){super(e,t),this.urlAfterRedirects=n,this.state=o,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class hkt extends Fp{constructor(e,t,n,o){super(e,t),this.urlAfterRedirects=n,this.state=o,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ckt extends Fp{constructor(e,t,n,o,a){super(e,t),this.urlAfterRedirects=n,this.state=o,this.shouldActivate=a,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class dkt extends Fp{constructor(e,t,n,o){super(e,t),this.urlAfterRedirects=n,this.state=o,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class pkt extends Fp{constructor(e,t,n,o){super(e,t),this.urlAfterRedirects=n,this.state=o,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ukt{constructor(e){this.route=e,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class gkt{constructor(e){this.route=e,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class vkt{constructor(e){this.snapshot=e,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class wkt{constructor(e){this.snapshot=e,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class fkt{constructor(e){this.snapshot=e,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class mkt{constructor(e){this.snapshot=e,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class FJ{constructor(e,t,n){this.routerEvent=e,this.position=t,this.anchor=n,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class DT{}class jT{constructor(e){this.url=e}}class kkt{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new X8,this.attachRef=null}}let X8=(()=>{class r{constructor(){this.contexts=new Map}onChildOutletCreated(t,n){const o=this.getOrCreateContext(t);o.outlet=n,this.contexts.set(t,o)}onChildOutletDestroyed(t){const n=this.getContext(t);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let n=this.getContext(t);return n||(n=new kkt,this.contexts.set(t,n)),n}getContext(t){return this.contexts.get(t)||null}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();class NJ{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=RT(e,this._root);return t?t.children.map(n=>n.value):[]}firstChild(e){const t=RT(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=OT(e,this._root);return t.length<2?[]:t[t.length-2].children.map(o=>o.value).filter(o=>o!==e)}pathFromRoot(e){return OT(e,this._root).map(t=>t.value)}}function RT(r,e){if(r===e.value)return e;for(const t of e.children){const n=RT(r,t);if(n)return n}return null}function OT(r,e){if(r===e.value)return[e];for(const t of e.children){const n=OT(r,t);if(n.length)return n.unshift(e),n}return[]}class Q4{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function U6(r){const e={};return r&&r.children.forEach(t=>e[t.value.outlet]=t),e}class GJ extends NJ{constructor(e,t){super(e),this.snapshot=t,PT(this,e)}toString(){return this.snapshot.toString()}}function UJ(r,e){const t=function Ckt(r,e){const i=new ay([],{},{},"",{},k1,e,null,{});return new WJ("",new Q4(i,[]))}(0,e),n=new _l.t([new F8("",{})]),o=new _l.t({}),a=new _l.t({}),i=new _l.t({}),s=new _l.t(""),h=new Z6(n,o,i,s,a,k1,e,t.root);return h.snapshot=t.root,new GJ(new Q4(h,[]),t)}class Z6{constructor(e,t,n,o,a,i,s,h){this.urlSubject=e,this.paramsSubject=t,this.queryParamsSubject=n,this.fragmentSubject=o,this.dataSubject=a,this.outlet=i,this.component=s,this._futureSnapshot=h,this.title=this.dataSubject?.pipe((0,en.T)(d=>d[P8]))??(0,on.of)(void 0),this.url=e,this.params=t,this.queryParams=n,this.fragment=o,this.data=a}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,en.T)(e=>F6(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,en.T)(e=>F6(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function ZJ(r,e="emptyOnly"){const t=r.pathFromRoot;let n=0;if("always"!==e)for(n=t.length-1;n>=1;){const o=t[n],a=t[n-1];if(o.routeConfig&&""===o.routeConfig.path)n--;else{if(a.component)break;n--}}return function Mkt(r){return r.reduce((e,t)=>({params:{...e.params,...t.params},data:{...e.data,...t.data},resolve:{...t.data,...e.resolve,...t.routeConfig?.data,...t._resolvedData}}),{params:{},data:{},resolve:{}})}(t.slice(n))}class ay{get title(){return this.data?.[P8]}constructor(e,t,n,o,a,i,s,h,d){this.url=e,this.params=t,this.queryParams=n,this.fragment=o,this.data=a,this.outlet=i,this.component=s,this.routeConfig=h,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=F6(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=F6(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(n=>n.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class WJ extends NJ{constructor(e,t){super(t),this.url=e,PT(this,t)}toString(){return $J(this._root)}}function PT(r,e){e.value._routerState=r,e.children.forEach(t=>PT(r,t))}function $J(r){const e=r.children.length>0?` { ${r.children.map($J).join(", ")} } `:"";return`${r.value}${e}`}function FT(r){if(r.snapshot){const e=r.snapshot,t=r._futureSnapshot;r.snapshot=t,Pp(e.queryParams,t.queryParams)||r.queryParamsSubject.next(t.queryParams),e.fragment!==t.fragment&&r.fragmentSubject.next(t.fragment),Pp(e.params,t.params)||r.paramsSubject.next(t.params),function jmt(r,e){if(r.length!==e.length)return!1;for(let t=0;tPp(t.parameters,e[n].parameters))}(r.url,e.url);return t&&!(!r.parent!=!e.parent)&&(!r.parent||NT(r.parent,e.parent))}let XJ=(()=>{class r{constructor(){this.activated=null,this._activatedRoute=null,this.name=k1,this.activateEvents=new l.bkB,this.deactivateEvents=new l.bkB,this.attachEvents=new l.bkB,this.detachEvents=new l.bkB,this.parentContexts=(0,l.WQX)(X8),this.location=(0,l.WQX)(l.c1b),this.changeDetector=(0,l.WQX)(l.gRc),this.environmentInjector=(0,l.WQX)(l.uvJ),this.inputBinder=(0,l.WQX)(iy,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(t){if(t.name){const{firstChange:n,previousValue:o}=t.name;if(n)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(t){return this.parentContexts.getContext(t)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const t=this.parentContexts.getContext(this.name);t?.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new l.wOt(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new l.wOt(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new l.wOt(4012,!1);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,n){this.activated=t,this._activatedRoute=n,this.location.insert(t.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,n){if(this.isActivated)throw new l.wOt(4013,!1);this._activatedRoute=t;const o=this.location,i=t.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,h=new xkt(t,s,o.injector);this.activated=o.createComponent(i,{index:o.length,injector:h,environmentInjector:n??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[l.OA$]})}return r})();class xkt{constructor(e,t,n){this.route=e,this.childContexts=t,this.parent=n}get(e,t){return e===Z6?this.route:e===X8?this.childContexts:this.parent.get(e,t)}}const iy=new l.nKC("");let YJ=(()=>{class r{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(t){this.unsubscribeFromRouteData(t),this.subscribeToRouteData(t)}unsubscribeFromRouteData(t){this.outletDataSubscriptions.get(t)?.unsubscribe(),this.outletDataSubscriptions.delete(t)}subscribeToRouteData(t){const{activatedRoute:n}=t,o=Ul([n.queryParams,n.params,n.data]).pipe((0,co.n)(([a,i,s],h)=>(s={...a,...i,...s},0===h?(0,on.of)(s):Promise.resolve(s)))).subscribe(a=>{if(!t.isActivated||!t.activatedComponentRef||t.activatedRoute!==n||null===n.component)return void this.unsubscribeFromRouteData(t);const i=(0,l.HJs)(n.component);if(i)for(const{templateName:s}of i.inputs)t.activatedComponentRef.setInput(s,a[s]);else this.unsubscribeFromRouteData(t)});this.outletDataSubscriptions.set(t,o)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();function Y8(r,e,t){if(t&&r.shouldReuseRoute(e.value,t.value.snapshot)){const n=t.value;n._futureSnapshot=e.value;const o=function ykt(r,e,t){return e.children.map(n=>{for(const o of t.children)if(r.shouldReuseRoute(n.value,o.value.snapshot))return Y8(r,n,o);return Y8(r,n)})}(r,e,t);return new Q4(n,o)}{if(r.shouldAttach(e.value)){const a=r.retrieve(e.value);if(null!==a){const i=a.route;return i.value._futureSnapshot=e.value,i.children=e.children.map(s=>Y8(r,s)),i}}const n=function bkt(r){return new Z6(new _l.t(r.url),new _l.t(r.params),new _l.t(r.queryParams),new _l.t(r.fragment),new _l.t(r.data),r.outlet,r.component,r)}(e.value),o=e.children.map(a=>Y8(r,a));return new Q4(n,o)}}const GT="ngNavigationCancelingError";function KJ(r,e){const{redirectTo:t,navigationBehaviorOptions:n}=nv(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,o=qJ(!1,0,e);return o.url=t,o.navigationBehaviorOptions=n,o}function qJ(r,e,t){const n=new Error("NavigationCancelingError: "+(r||""));return n[GT]=!0,n.cancellationCode=e,t&&(n.url=t),n}function QJ(r){return r&&r[GT]}let JJ=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["ng-component"]],standalone:!0,features:[l.aNF],decls:1,vars:0,template:function(n,o){1&n&&l.nrm(0,"router-outlet")},dependencies:[XJ],encapsulation:2})}return r})();function UT(r){const e=r.children&&r.children.map(UT),t=e?{...r,children:e}:{...r};return!t.component&&!t.loadComponent&&(e||t.loadChildren)&&t.outlet&&t.outlet!==k1&&(t.component=JJ),t}function Ed(r){return r.outlet||k1}function K8(r){if(!r)return null;if(r.routeConfig?._injector)return r.routeConfig._injector;for(let e=r.parent;e;e=e.parent){const t=e.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class Skt{constructor(e,t,n,o,a){this.routeReuseStrategy=e,this.futureState=t,this.currState=n,this.forwardEvent=o,this.inputBindingEnabled=a}activate(e){const t=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,n,e),FT(this.futureState.root),this.activateChildRoutes(t,n,e)}deactivateChildRoutes(e,t,n){const o=U6(t);e.children.forEach(a=>{const i=a.value.outlet;this.deactivateRoutes(a,o[i],n),delete o[i]}),Object.values(o).forEach(a=>{this.deactivateRouteAndItsChildren(a,n)})}deactivateRoutes(e,t,n){const o=e.value,a=t?t.value:null;if(o===a)if(o.component){const i=n.getContext(o.outlet);i&&this.deactivateChildRoutes(e,t,i.children)}else this.deactivateChildRoutes(e,t,n);else a&&this.deactivateRouteAndItsChildren(t,n)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const n=t.getContext(e.value.outlet),o=n&&e.value.component?n.children:t,a=U6(e);for(const i of Object.keys(a))this.deactivateRouteAndItsChildren(a[i],o);if(n&&n.outlet){const i=n.outlet.detach(),s=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:i,route:e,contexts:s})}}deactivateRouteAndOutlet(e,t){const n=t.getContext(e.value.outlet),o=n&&e.value.component?n.children:t,a=U6(e);for(const i of Object.keys(a))this.deactivateRouteAndItsChildren(a[i],o);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,t,n){const o=U6(t);e.children.forEach(a=>{this.activateRoutes(a,o[a.value.outlet],n),this.forwardEvent(new mkt(a.value.snapshot))}),e.children.length&&this.forwardEvent(new wkt(e.value.snapshot))}activateRoutes(e,t,n){const o=e.value,a=t?t.value:null;if(FT(o),o===a)if(o.component){const i=n.getOrCreateContext(o.outlet);this.activateChildRoutes(e,t,i.children)}else this.activateChildRoutes(e,t,n);else if(o.component){const i=n.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){const s=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.snapshot,null),i.children.onOutletReAttached(s.contexts),i.attachRef=s.componentRef,i.route=s.route.value,i.outlet&&i.outlet.attach(s.componentRef,s.route.value),FT(s.route.value),this.activateChildRoutes(e,null,i.children)}else{const s=K8(o.snapshot);i.attachRef=null,i.route=o,i.injector=s,i.outlet&&i.outlet.activateWith(o,i.injector),this.activateChildRoutes(e,null,i.children)}}else this.activateChildRoutes(e,null,n)}}class ttt{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class sy{constructor(e,t){this.component=e,this.route=t}}function Ekt(r,e,t){const n=r._root;return q8(n,e?e._root:null,t,[n.value])}function W6(r,e){const t=Symbol(),n=e.get(r,t);return n===t?"function"!=typeof r||(0,l.LfX)(r)?e.get(r):r:n}function q8(r,e,t,n,o={canDeactivateChecks:[],canActivateChecks:[]}){const a=U6(e);return r.children.forEach(i=>{(function Dkt(r,e,t,n,o={canDeactivateChecks:[],canActivateChecks:[]}){const a=r.value,i=e?e.value:null,s=t?t.getContext(r.value.outlet):null;if(i&&a.routeConfig===i.routeConfig){const h=function jkt(r,e,t){if("function"==typeof t)return t(r,e);switch(t){case"pathParamsChange":return!ev(r.url,e.url);case"pathParamsOrQueryParamsChange":return!ev(r.url,e.url)||!Pp(r.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!NT(r,e)||!Pp(r.queryParams,e.queryParams);default:return!NT(r,e)}}(i,a,a.routeConfig.runGuardsAndResolvers);h?o.canActivateChecks.push(new ttt(n)):(a.data=i.data,a._resolvedData=i._resolvedData),q8(r,e,a.component?s?s.children:null:t,n,o),h&&s&&s.outlet&&s.outlet.isActivated&&o.canDeactivateChecks.push(new sy(s.outlet.component,i))}else i&&Q8(e,s,o),o.canActivateChecks.push(new ttt(n)),q8(r,null,a.component?s?s.children:null:t,n,o)})(i,a[i.value.outlet],t,n.concat([i.value]),o),delete a[i.value.outlet]}),Object.entries(a).forEach(([i,s])=>Q8(s,t.getContext(i),o)),o}function Q8(r,e,t){const n=U6(r),o=r.value;Object.entries(n).forEach(([a,i])=>{Q8(i,o.component?e?e.children.getContext(a):null:e,t)}),t.canDeactivateChecks.push(new sy(o.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,o))}function J8(r){return"function"==typeof r}function ett(r){return r instanceof k5||"EmptyError"===r?.name}const ly=Symbol("INITIAL_VALUE");function $6(){return(0,co.n)(r=>Ul(r.map(e=>e.pipe((0,j1.s)(1),yo(ly)))).pipe((0,en.T)(e=>{for(const t of e)if(!0!==t){if(t===ly)return ly;if(!1===t||t instanceof N6)return t}return!0}),(0,wn.p)(e=>e!==ly),(0,j1.s)(1)))}function ntt(r){return(0,CJ.F)(Da(e=>{if(nv(e))throw KJ(0,e)}),(0,en.T)(e=>!0===e))}class hy{constructor(e){this.segmentGroup=e||null}}class rtt{constructor(e){this.urlTree=e}}function X6(r){return Qe(new hy(r))}function ott(r){return Qe(new rtt(r))}class rCt{constructor(e,t){this.urlSerializer=e,this.urlTree=t}noMatchError(e){return new l.wOt(4002,!1)}lineralizeSegments(e,t){let n=[],o=t.root;for(;;){if(n=n.concat(o.segments),0===o.numberOfChildren)return(0,on.of)(n);if(o.numberOfChildren>1||!o.children[k1])return Qe(new l.wOt(4e3,!1));o=o.children[k1]}}applyRedirectCommands(e,t,n){return this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),e,n)}applyRedirectCreateUrlTree(e,t,n,o){const a=this.createSegmentGroup(e,t.root,n,o);return new N6(a,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const n={};return Object.entries(e).forEach(([o,a])=>{if("string"==typeof a&&a.startsWith(":")){const s=a.substring(1);n[o]=t[s]}else n[o]=a}),n}createSegmentGroup(e,t,n,o){const a=this.createSegments(e,t.segments,n,o);let i={};return Object.entries(t.children).forEach(([s,h])=>{i[s]=this.createSegmentGroup(e,h,n,o)}),new di(a,i)}createSegments(e,t,n,o){return t.map(a=>a.path.startsWith(":")?this.findPosParam(e,a,o):this.findOrReturn(a,n))}findPosParam(e,t,n){const o=n[t.path.substring(1)];if(!o)throw new l.wOt(4001,!1);return o}findOrReturn(e,t){let n=0;for(const o of t){if(o.path===e.path)return t.splice(n),o;n++}return e}}const ZT={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function oCt(r,e,t,n,o){const a=WT(r,e,t);return a.matched?(n=function Hkt(r,e){return r.providers&&!r._injector&&(r._injector=(0,l.Ol2)(r.providers,e,`Route: ${r.path}`)),r._injector??e}(e,n),function tCt(r,e,t,n){const o=e.canMatch;if(!o||0===o.length)return(0,on.of)(!0);const a=o.map(i=>{const s=W6(i,r);return T5(function Gkt(r){return r&&J8(r.canMatch)}(s)?s.canMatch(e,t):r.runInContext(()=>s(e,t)))});return(0,on.of)(a).pipe($6(),ntt())}(n,e,t).pipe((0,en.T)(i=>!0===i?a:{...ZT}))):(0,on.of)(a)}function WT(r,e,t){if(""===e.path)return"full"===e.pathMatch&&(r.hasChildren()||t.length>0)?{...ZT}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const o=(e.matcher||Dmt)(t,r,e);if(!o)return{...ZT};const a={};Object.entries(o.posParams??{}).forEach(([s,h])=>{a[s]=h.path});const i=o.consumed.length>0?{...a,...o.consumed[o.consumed.length-1].parameters}:a;return{matched:!0,consumedSegments:o.consumed,remainingSegments:t.slice(o.consumed.length),parameters:i,positionalParamSegments:o.posParams??{}}}function att(r,e,t,n){return t.length>0&&function sCt(r,e,t){return t.some(n=>cy(r,e,n)&&Ed(n)!==k1)}(r,t,n)?{segmentGroup:new di(e,iCt(n,new di(t,r.children))),slicedSegments:[]}:0===t.length&&function lCt(r,e,t){return t.some(n=>cy(r,e,n))}(r,t,n)?{segmentGroup:new di(r.segments,aCt(r,0,t,n,r.children)),slicedSegments:t}:{segmentGroup:new di(r.segments,r.children),slicedSegments:t}}function aCt(r,e,t,n,o){const a={};for(const i of n)if(cy(r,t,i)&&!o[Ed(i)]){const s=new di([],{});a[Ed(i)]=s}return{...o,...a}}function iCt(r,e){const t={};t[k1]=e;for(const n of r)if(""===n.path&&Ed(n)!==k1){const o=new di([],{});t[Ed(n)]=o}return t}function cy(r,e,t){return(!(r.hasChildren()||e.length>0)||"full"!==t.pathMatch)&&""===t.path}class pCt{constructor(e,t,n,o,a,i,s){this.injector=e,this.configLoader=t,this.rootComponentType=n,this.config=o,this.urlTree=a,this.paramsInheritanceStrategy=i,this.urlSerializer=s,this.allowRedirects=!0,this.applyRedirects=new rCt(this.urlSerializer,this.urlTree)}noMatchError(e){return new l.wOt(4002,!1)}recognize(){const e=att(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,e,k1).pipe((0,On.W)(t=>{if(t instanceof rtt)return this.allowRedirects=!1,this.urlTree=t.urlTree,this.match(t.urlTree);throw t instanceof hy?this.noMatchError(t):t}),(0,en.T)(t=>{const n=new ay([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},k1,this.rootComponentType,null,{}),o=new Q4(n,t),a=new WJ("",o),i=function nkt(r,e,t=null,n=null){return EJ(SJ(r),e,t,n)}(n,[],this.urlTree.queryParams,this.urlTree.fragment);return i.queryParams=this.urlTree.queryParams,a.url=this.urlSerializer.serialize(i),this.inheritParamsAndData(a._root),{state:a,tree:i}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e.root,k1).pipe((0,On.W)(n=>{throw n instanceof hy?this.noMatchError(n):n}))}inheritParamsAndData(e){const t=e.value,n=ZJ(t,this.paramsInheritanceStrategy);t.params=Object.freeze(n.params),t.data=Object.freeze(n.data),e.children.forEach(o=>this.inheritParamsAndData(o))}processSegmentGroup(e,t,n,o){return 0===n.segments.length&&n.hasChildren()?this.processChildren(e,t,n):this.processSegment(e,t,n,n.segments,o,!0)}processChildren(e,t,n){const o=[];for(const a of Object.keys(n.children))"primary"===a?o.unshift(a):o.push(a);return(0,Tr.H)(o).pipe((0,Mp.H)(a=>{const i=n.children[a],s=function Vkt(r,e){const t=r.filter(n=>Ed(n)===e);return t.push(...r.filter(n=>Ed(n)!==e)),t}(t,a);return this.processSegmentGroup(e,s,i,a)}),(0,Smt.S)((a,i)=>(a.push(...i),a)),w8(null),function Emt(r,e){const t=arguments.length>=2;return n=>n.pipe(r?(0,wn.p)((o,a)=>r(o,a,n)):p8.D,K_(1),t?w8(e):mK(()=>new k5))}(),(0,li.Z)(a=>{if(null===a)return X6(n);const i=itt(a);return function uCt(r){r.sort((e,t)=>e.value.outlet===k1?-1:t.value.outlet===k1?1:e.value.outlet.localeCompare(t.value.outlet))}(i),(0,on.of)(i)}))}processSegment(e,t,n,o,a,i){return(0,Tr.H)(t).pipe((0,Mp.H)(s=>this.processSegmentAgainstRoute(s._injector??e,t,s,n,o,a,i).pipe((0,On.W)(h=>{if(h instanceof hy)return(0,on.of)(null);throw h}))),Sh(s=>!!s),(0,On.W)(s=>{if(ett(s))return function cCt(r,e,t){return 0===e.length&&!r.children[t]}(n,o,a)?(0,on.of)([]):X6(n);throw s}))}processSegmentAgainstRoute(e,t,n,o,a,i,s){return function hCt(r,e,t,n){return!!(Ed(r)===n||n!==k1&&cy(e,t,r))&&("**"===r.path||WT(e,r,t).matched)}(n,o,a,i)?void 0===n.redirectTo?this.matchSegmentAgainstRoute(e,o,n,a,i,s):s&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,o,t,n,a,i):X6(o):X6(o)}expandSegmentAgainstRouteUsingRedirect(e,t,n,o,a,i){return"**"===o.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,o,i):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,o,a,i)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,n,o){const a=this.applyRedirects.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?ott(a):this.applyRedirects.lineralizeSegments(n,a).pipe((0,li.Z)(i=>{const s=new di(i,{});return this.processSegment(e,t,s,i,o,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,o,a,i){const{matched:s,consumedSegments:h,remainingSegments:d,positionalParamSegments:u}=WT(t,o,a);if(!s)return X6(t);const v=this.applyRedirects.applyRedirectCommands(h,o.redirectTo,u);return o.redirectTo.startsWith("/")?ott(v):this.applyRedirects.lineralizeSegments(o,v).pipe((0,li.Z)(f=>this.processSegment(e,n,t,f.concat(d),i,!1)))}matchSegmentAgainstRoute(e,t,n,o,a,i){let s;if("**"===n.path){const h=o.length>0?xJ(o).parameters:{},d=new ay(o,h,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,stt(n),Ed(n),n.component??n._loadedComponent??null,n,ltt(n));s=(0,on.of)({snapshot:d,consumedSegments:[],remainingSegments:[]}),t.children={}}else s=oCt(t,n,o,e).pipe((0,en.T)(({matched:h,consumedSegments:d,remainingSegments:u,parameters:v})=>h?{snapshot:new ay(d,v,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,stt(n),Ed(n),n.component??n._loadedComponent??null,n,ltt(n)),consumedSegments:d,remainingSegments:u}:null));return s.pipe((0,co.n)(h=>null===h?X6(t):this.getChildConfig(e=n._injector??e,n,o).pipe((0,co.n)(({routes:d})=>{const u=n._loadedInjector??e,{snapshot:v,consumedSegments:f,remainingSegments:m}=h,{segmentGroup:x,slicedSegments:y}=att(t,f,m,d);if(0===y.length&&x.hasChildren())return this.processChildren(u,d,x).pipe((0,en.T)(I=>null===I?null:[new Q4(v,I)]));if(0===d.length&&0===y.length)return(0,on.of)([new Q4(v,[])]);const b=Ed(n)===a;return this.processSegment(u,d,x,y,b?k1:a,!0).pipe((0,en.T)(I=>[new Q4(v,I)]))}))))}getChildConfig(e,t,n){return t.children?(0,on.of)({routes:t.children,injector:e}):t.loadChildren?void 0!==t._loadedRoutes?(0,on.of)({routes:t._loadedRoutes,injector:t._loadedInjector}):function Jkt(r,e,t,n){const o=e.canLoad;if(void 0===o||0===o.length)return(0,on.of)(!0);const a=o.map(i=>{const s=W6(i,r);return T5(function Okt(r){return r&&J8(r.canLoad)}(s)?s.canLoad(e,t):r.runInContext(()=>s(e,t)))});return(0,on.of)(a).pipe($6(),ntt())}(e,t,n).pipe((0,li.Z)(o=>o?this.configLoader.loadChildren(e,t).pipe(Da(a=>{t._loadedRoutes=a.routes,t._loadedInjector=a.injector})):function nCt(r){return Qe(qJ(!1,3))}())):(0,on.of)({routes:[],injector:e})}}function gCt(r){const e=r.value.routeConfig;return e&&""===e.path}function itt(r){const e=[],t=new Set;for(const n of r){if(!gCt(n)){e.push(n);continue}const o=e.find(a=>n.value.routeConfig===a.value.routeConfig);void 0!==o?(o.children.push(...n.children),t.add(o)):e.push(n)}for(const n of t){const o=itt(n.children);e.push(new Q4(n.value,o))}return e.filter(n=>!t.has(n))}function stt(r){return r.data||{}}function ltt(r){return r.resolve||{}}function htt(r){return"string"==typeof r.title||null===r.title}function $T(r){return(0,co.n)(e=>{const t=r(e);return t?(0,Tr.H)(t).pipe((0,en.T)(()=>e)):(0,on.of)(e)})}const Y6=new l.nKC("ROUTES");let XT=(()=>{class r{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,l.WQX)(l.Ql9)}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return(0,on.of)(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const n=T5(t.loadComponent()).pipe((0,en.T)(ctt),Da(a=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=a}),xp(()=>{this.componentLoaders.delete(t)})),o=new BT(n,()=>new xr.B).pipe(AT());return this.componentLoaders.set(t,o),o}loadChildren(t,n){if(this.childrenLoaders.get(n))return this.childrenLoaders.get(n);if(n._loadedRoutes)return(0,on.of)({routes:n._loadedRoutes,injector:n._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(n);const a=function MCt(r,e,t,n){return T5(r.loadChildren()).pipe((0,en.T)(ctt),(0,li.Z)(o=>o instanceof l.Co$||Array.isArray(o)?(0,on.of)(o):(0,Tr.H)(e.compileModuleAsync(o))),(0,en.T)(o=>{n&&n(r);let a,i,s=!1;return Array.isArray(o)?(i=o,!0):(a=o.create(t).injector,i=a.get(Y6,[],{optional:!0,self:!0}).flat()),{routes:i.map(UT),injector:a}}))}(n,this.compiler,t,this.onLoadEndListener).pipe(xp(()=>{this.childrenLoaders.delete(n)})),i=new BT(a,()=>new xr.B).pipe(AT());return this.childrenLoaders.set(n,i),i}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function ctt(r){return function xCt(r){return r&&"object"==typeof r&&"default"in r}(r)?r.default:r}let dy=(()=>{class r{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new xr.B,this.transitionAbortSubject=new xr.B,this.configLoader=(0,l.WQX)(XT),this.environmentInjector=(0,l.WQX)(l.uvJ),this.urlSerializer=(0,l.WQX)(N8),this.rootContexts=(0,l.WQX)(X8),this.inputBindingEnabled=null!==(0,l.WQX)(iy,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,on.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=o=>this.events.next(new gkt(o)),this.configLoader.onLoadStartListener=o=>this.events.next(new ukt(o))}complete(){this.transitions?.complete()}handleNavigationRequest(t){const n=++this.navigationId;this.transitions?.next({...this.transitions.value,...t,id:n})}setupNavigations(t,n,o){return this.transitions=new _l.t({id:0,currentUrlTree:n,currentRawUrl:n,currentBrowserUrl:n,extractedUrl:t.urlHandlingStrategy.extract(n),urlAfterRedirects:t.urlHandlingStrategy.extract(n),rawUrl:n,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:W8,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,wn.p)(a=>0!==a.id),(0,en.T)(a=>({...a,extractedUrl:t.urlHandlingStrategy.extract(a.rawUrl)})),(0,co.n)(a=>{this.currentTransition=a;let i=!1,s=!1;return(0,on.of)(a).pipe(Da(h=>{this.currentNavigation={id:h.id,initialUrl:h.rawUrl,extractedUrl:h.extractedUrl,trigger:h.source,extras:h.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,co.n)(h=>{const d=h.currentBrowserUrl.toString(),u=!t.navigated||h.extractedUrl.toString()!==d||d!==h.currentUrlTree.toString();if(!u&&"reload"!==(h.extras.onSameUrlNavigation??t.onSameUrlNavigation)){const f="";return this.events.next(new G6(h.id,this.urlSerializer.serialize(h.rawUrl),f,0)),h.resolve(null),Te.w}if(t.urlHandlingStrategy.shouldProcessUrl(h.rawUrl))return(0,on.of)(h).pipe((0,co.n)(f=>{const m=this.transitions?.getValue();return this.events.next(new ry(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),m!==this.transitions?.getValue()?Te.w:Promise.resolve(f)}),function vCt(r,e,t,n,o,a){return(0,li.Z)(i=>function dCt(r,e,t,n,o,a,i="emptyOnly"){return new pCt(r,e,t,n,o,i,a).recognize()}(r,e,t,n,i.extractedUrl,o,a).pipe((0,en.T)(({state:s,tree:h})=>({...i,targetSnapshot:s,urlAfterRedirects:h}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,t.config,this.urlSerializer,t.paramsInheritanceStrategy),Da(f=>{a.targetSnapshot=f.targetSnapshot,a.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:f.urlAfterRedirects};const m=new PJ(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(m)}));if(u&&t.urlHandlingStrategy.shouldProcessUrl(h.currentRawUrl)){const{id:f,extractedUrl:m,source:x,restoredState:y,extras:b}=h,I=new ry(f,this.urlSerializer.serialize(m),x,y);this.events.next(I);const Y=UJ(0,this.rootComponentType).snapshot;return this.currentTransition=a={...h,targetSnapshot:Y,urlAfterRedirects:m,extras:{...b,skipLocationChange:!1,replaceUrl:!1}},(0,on.of)(a)}{const f="";return this.events.next(new G6(h.id,this.urlSerializer.serialize(h.extractedUrl),f,1)),h.resolve(null),Te.w}}),Da(h=>{const d=new hkt(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(d)}),(0,en.T)(h=>(this.currentTransition=a={...h,guards:Ekt(h.targetSnapshot,h.currentSnapshot,this.rootContexts)},a)),function Zkt(r,e){return(0,li.Z)(t=>{const{targetSnapshot:n,currentSnapshot:o,guards:{canActivateChecks:a,canDeactivateChecks:i}}=t;return 0===i.length&&0===a.length?(0,on.of)({...t,guardsResult:!0}):function Wkt(r,e,t,n){return(0,Tr.H)(r).pipe((0,li.Z)(o=>function Qkt(r,e,t,n,o){const a=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!a||0===a.length)return(0,on.of)(!0);const i=a.map(s=>{const h=K8(e)??o,d=W6(s,h);return T5(function Nkt(r){return r&&J8(r.canDeactivate)}(d)?d.canDeactivate(r,e,t,n):h.runInContext(()=>d(r,e,t,n))).pipe(Sh())});return(0,on.of)(i).pipe($6())}(o.component,o.route,t,e,n)),Sh(o=>!0!==o,!0))}(i,n,o,r).pipe((0,li.Z)(s=>s&&function Rkt(r){return"boolean"==typeof r}(s)?function $kt(r,e,t,n){return(0,Tr.H)(e).pipe((0,Mp.H)(o=>_o(function Ykt(r,e){return null!==r&&e&&e(new vkt(r)),(0,on.of)(!0)}(o.route.parent,n),function Xkt(r,e){return null!==r&&e&&e(new fkt(r)),(0,on.of)(!0)}(o.route,n),function qkt(r,e,t){const n=e[e.length-1],a=e.slice(0,e.length-1).reverse().map(i=>function Tkt(r){const e=r.routeConfig?r.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:r,guards:e}:null}(i)).filter(i=>null!==i).map(i=>n8(()=>{const s=i.guards.map(h=>{const d=K8(i.node)??t,u=W6(h,d);return T5(function Fkt(r){return r&&J8(r.canActivateChild)}(u)?u.canActivateChild(n,r):d.runInContext(()=>u(n,r))).pipe(Sh())});return(0,on.of)(s).pipe($6())}));return(0,on.of)(a).pipe($6())}(r,o.path,t),function Kkt(r,e,t){const n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||0===n.length)return(0,on.of)(!0);const o=n.map(a=>n8(()=>{const i=K8(e)??t,s=W6(a,i);return T5(function Pkt(r){return r&&J8(r.canActivate)}(s)?s.canActivate(e,r):i.runInContext(()=>s(e,r))).pipe(Sh())}));return(0,on.of)(o).pipe($6())}(r,o.route,t))),Sh(o=>!0!==o,!0))}(n,a,r,e):(0,on.of)(s)),(0,en.T)(s=>({...t,guardsResult:s})))})}(this.environmentInjector,h=>this.events.next(h)),Da(h=>{if(a.guardsResult=h.guardsResult,nv(h.guardsResult))throw KJ(0,h.guardsResult);const d=new ckt(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot,!!h.guardsResult);this.events.next(d)}),(0,wn.p)(h=>!!h.guardsResult||(this.cancelNavigationTransition(h,"",3),!1)),$T(h=>{if(h.guards.canActivateChecks.length)return(0,on.of)(h).pipe(Da(d=>{const u=new dkt(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(u)}),(0,co.n)(d=>{let u=!1;return(0,on.of)(d).pipe(function wCt(r,e){return(0,li.Z)(t=>{const{targetSnapshot:n,guards:{canActivateChecks:o}}=t;if(!o.length)return(0,on.of)(t);let a=0;return(0,Tr.H)(o).pipe((0,Mp.H)(i=>function fCt(r,e,t,n){const o=r.routeConfig,a=r._resolve;return void 0!==o?.title&&!htt(o)&&(a[P8]=o.title),function mCt(r,e,t,n){const o=function kCt(r){return[...Object.keys(r),...Object.getOwnPropertySymbols(r)]}(r);if(0===o.length)return(0,on.of)({});const a={};return(0,Tr.H)(o).pipe((0,li.Z)(i=>function CCt(r,e,t,n){const o=K8(e)??n,a=W6(r,o);return T5(a.resolve?a.resolve(e,t):o.runInContext(()=>a(e,t)))}(r[i],e,t,n).pipe(Sh(),Da(s=>{a[i]=s}))),K_(1),pK(a),(0,On.W)(i=>ett(i)?Te.w:Qe(i)))}(a,r,e,n).pipe((0,en.T)(i=>(r._resolvedData=i,r.data=ZJ(r,t).resolve,o&&htt(o)&&(r.data[P8]=o.title),null)))}(i.route,n,r,e)),Da(()=>a++),K_(1),(0,li.Z)(i=>a===o.length?(0,on.of)(t):Te.w))})}(t.paramsInheritanceStrategy,this.environmentInjector),Da({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(d,"",2)}}))}),Da(d=>{const u=new pkt(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(u)}))}),$T(h=>{const d=u=>{const v=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&v.push(this.configLoader.loadComponent(u.routeConfig).pipe(Da(f=>{u.component=f}),(0,en.T)(()=>{})));for(const f of u.children)v.push(...d(f));return v};return Ul(d(h.targetSnapshot.root)).pipe(w8(),(0,j1.s)(1))}),$T(()=>this.afterPreactivation()),(0,en.T)(h=>{const d=function _kt(r,e,t){const n=Y8(r,e._root,t?t._root:void 0);return new GJ(n,e)}(t.routeReuseStrategy,h.targetSnapshot,h.currentRouterState);return this.currentTransition=a={...h,targetRouterState:d},a}),Da(()=>{this.events.next(new DT)}),((r,e,t,n)=>(0,en.T)(o=>(new Skt(e,o.targetRouterState,o.currentRouterState,t,n).activate(r),o)))(this.rootContexts,t.routeReuseStrategy,h=>this.events.next(h),this.inputBindingEnabled),(0,j1.s)(1),Da({next:h=>{i=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new D5(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects))),t.titleStrategy?.updateTitle(h.targetRouterState.snapshot),h.resolve(!0)},complete:()=>{i=!0}}),(0,jn.Q)(this.transitionAbortSubject.pipe(Da(h=>{throw h}))),xp(()=>{i||s||this.cancelNavigationTransition(a,"",1),this.currentNavigation?.id===a.id&&(this.currentNavigation=null)}),(0,On.W)(h=>{if(s=!0,QJ(h))this.events.next(new $8(a.id,this.urlSerializer.serialize(a.extractedUrl),h.message,h.cancellationCode)),function zkt(r){return QJ(r)&&nv(r.url)}(h)?this.events.next(new jT(h.url)):a.resolve(!1);else{this.events.next(new oy(a.id,this.urlSerializer.serialize(a.extractedUrl),h,a.targetSnapshot??void 0));try{a.resolve(t.errorHandler(h))}catch(d){a.reject(d)}}return Te.w}))}))}cancelNavigationTransition(t,n,o){const a=new $8(t.id,this.urlSerializer.serialize(t.extractedUrl),n,o);this.events.next(a),t.resolve(!1)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function dtt(r){return r!==W8}let ptt=(()=>{class r{buildTitle(t){let n,o=t.root;for(;void 0!==o;)n=this.getResolvedTitleForRoute(o)??n,o=o.children.find(a=>a.outlet===k1);return n}getResolvedTitleForRoute(t){return t.data[P8]}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:function(){return(0,l.WQX)(_Ct)},providedIn:"root"})}return r})(),_Ct=(()=>{class r extends ptt{constructor(t){super(),this.title=t}updateTitle(t){const n=this.buildTitle(t);void 0!==n&&this.title.setTitle(n)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(M4))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),yCt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:function(){return(0,l.WQX)(zCt)},providedIn:"root"})}return r})();class bCt{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}let zCt=(()=>{class r extends bCt{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();const py=new l.nKC("",{providedIn:"root",factory:()=>({})});let HCt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:function(){return(0,l.WQX)(LCt)},providedIn:"root"})}return r})(),LCt=(()=>{class r{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,n){return t}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();var tm=function(r){return r[r.COMPLETE=0]="COMPLETE",r[r.FAILED=1]="FAILED",r[r.REDIRECTING=2]="REDIRECTING",r}(tm||{});function utt(r,e){r.events.pipe((0,wn.p)(t=>t instanceof D5||t instanceof $8||t instanceof oy||t instanceof G6),(0,en.T)(t=>t instanceof D5||t instanceof G6?tm.COMPLETE:t instanceof $8&&(0===t.code||1===t.code)?tm.REDIRECTING:tm.FAILED),(0,wn.p)(t=>t!==tm.REDIRECTING),(0,j1.s)(1)).subscribe(()=>{e()})}function ACt(r){throw r}function BCt(r,e,t){return e.parse("/")}const VCt={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ICt={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Rc=(()=>{class r{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.\u0275routerPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,l.WQX)(l.H3F),this.isNgZoneEnabled=!1,this._events=new xr.B,this.options=(0,l.WQX)(py,{optional:!0})||{},this.pendingTasks=(0,l.WQX)(l.$K3),this.errorHandler=this.options.errorHandler||ACt,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||BCt,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,l.WQX)(HCt),this.routeReuseStrategy=(0,l.WQX)(yCt),this.titleStrategy=(0,l.WQX)(ptt),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=(0,l.WQX)(Y6,{optional:!0})?.flat()??[],this.navigationTransitions=(0,l.WQX)(dy),this.urlSerializer=(0,l.WQX)(N8),this.location=(0,l.WQX)(kt),this.componentInputBindingEnabled=!!(0,l.WQX)(iy,{optional:!0}),this.eventsSubscription=new Do.yU,this.isNgZoneEnabled=(0,l.WQX)(l.SKi)instanceof l.SKi&&l.SKi.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new N6,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=UJ(0,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe(t=>{this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const t=this.navigationTransitions.events.subscribe(n=>{try{const{currentTransition:o}=this.navigationTransitions;if(null===o)return void(gtt(n)&&this._events.next(n));if(n instanceof ry)dtt(o.source)&&(this.browserUrlTree=o.extractedUrl);else if(n instanceof G6)this.rawUrlTree=o.rawUrl;else if(n instanceof PJ){if("eager"===this.urlUpdateStrategy){if(!o.extras.skipLocationChange){const a=this.urlHandlingStrategy.merge(o.urlAfterRedirects,o.rawUrl);this.setBrowserUrl(a,o)}this.browserUrlTree=o.urlAfterRedirects}}else if(n instanceof DT)this.currentUrlTree=o.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(o.urlAfterRedirects,o.rawUrl),this.routerState=o.targetRouterState,"deferred"===this.urlUpdateStrategy&&(o.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,o),this.browserUrlTree=o.urlAfterRedirects);else if(n instanceof $8)0!==n.code&&1!==n.code&&(this.navigated=!0),(3===n.code||2===n.code)&&this.restoreHistory(o);else if(n instanceof jT){const a=this.urlHandlingStrategy.merge(n.url,o.currentRawUrl),i={skipLocationChange:o.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||dtt(o.source)};this.scheduleNavigation(a,W8,null,i,{resolve:o.resolve,reject:o.reject,promise:o.promise})}n instanceof oy&&this.restoreHistory(o,!0),n instanceof D5&&(this.navigated=!0),gtt(n)&&this._events.next(n)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(t)}resetRootComponentType(t){this.routerState.root.component=t,this.navigationTransitions.rootComponentType=t}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const t=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),W8,t)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const n="popstate"===t.type?"popstate":"hashchange";"popstate"===n&&setTimeout(()=>{this.navigateToSyncWithBrowser(t.url,n,t.state)},0)}))}navigateToSyncWithBrowser(t,n,o){const a={replaceUrl:!0},i=o?.navigationId?o:null;if(o){const h={...o};delete h.navigationId,delete h.\u0275routerPageId,0!==Object.keys(h).length&&(a.state=h)}const s=this.parseUrl(t);this.scheduleNavigation(s,n,i,a)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(t){this.config=t.map(UT),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(t,n={}){const{relativeTo:o,queryParams:a,fragment:i,queryParamsHandling:s,preserveFragment:h}=n,d=h?this.currentUrlTree.fragment:i;let v,u=null;switch(s){case"merge":u={...this.currentUrlTree.queryParams,...a};break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=a||null}null!==u&&(u=this.removeEmptyProps(u));try{v=SJ(o?o.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof t[0]||!t[0].startsWith("/"))&&(t=[]),v=this.currentUrlTree.root}return EJ(v,t,u,d??null)}navigateByUrl(t,n={skipLocationChange:!1}){const o=nv(t)?t:this.parseUrl(t),a=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(a,W8,null,n)}navigate(t,n={skipLocationChange:!1}){return function SCt(r){for(let e=0;e{const a=t[o];return null!=a&&(n[o]=a),n},{})}scheduleNavigation(t,n,o,a,i){if(this.disposed)return Promise.resolve(!1);let s,h,d;i?(s=i.resolve,h=i.reject,d=i.promise):d=new Promise((v,f)=>{s=v,h=f});const u=this.pendingTasks.add();return utt(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:n,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl:t,extras:a,resolve:s,reject:h,promise:d,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),d.catch(v=>Promise.reject(v))}setBrowserUrl(t,n){const o=this.urlSerializer.serialize(t);if(this.location.isCurrentPathEqualTo(o)||n.extras.replaceUrl){const i={...n.extras.state,...this.generateNgRouterState(n.id,this.browserPageId)};this.location.replaceState(o,"",i)}else{const a={...n.extras.state,...this.generateNgRouterState(n.id,this.browserPageId+1)};this.location.go(o,"",a)}}restoreHistory(t,n=!1){if("computed"===this.canceledNavigationResolution){const a=this.currentPageId-this.browserPageId;0!==a?this.location.historyGo(a):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===a&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(n&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(t,n){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:n}:{navigationId:t}}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function gtt(r){return!(r instanceof DT||r instanceof jT)}class vtt{}let DCt=(()=>{class r{constructor(t,n,o,a,i){this.router=t,this.injector=o,this.preloadingStrategy=a,this.loader=i}setUpPreloading(){this.subscription=this.router.events.pipe((0,wn.p)(t=>t instanceof D5),(0,Mp.H)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,n){const o=[];for(const a of n){a.providers&&!a._injector&&(a._injector=(0,l.Ol2)(a.providers,t,`Route: ${a.path}`));const i=a._injector??t,s=a._loadedInjector??i;(a.loadChildren&&!a._loadedRoutes&&void 0===a.canLoad||a.loadComponent&&!a._loadedComponent)&&o.push(this.preloadConfig(i,a)),(a.children||a._loadedRoutes)&&o.push(this.processRoutes(s,a.children??a._loadedRoutes))}return(0,Tr.H)(o).pipe((0,Er.U)())}preloadConfig(t,n){return this.preloadingStrategy.preload(n,()=>{let o;o=n.loadChildren&&void 0===n.canLoad?this.loader.loadChildren(t,n):(0,on.of)(null);const a=o.pipe((0,li.Z)(i=>null===i?(0,on.of)(void 0):(n._loadedRoutes=i.routes,n._loadedInjector=i.injector,this.processRoutes(i.injector??t,i.routes))));if(n.loadComponent&&!n._loadedComponent){const i=this.loader.loadComponent(n);return(0,Tr.H)([a,i]).pipe((0,Er.U)())}return a})}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Rc),l.KVO(l.Ql9),l.KVO(l.uvJ),l.KVO(vtt),l.KVO(XT))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();const KT=new l.nKC("");let wtt=(()=>{class r{constructor(t,n,o,a,i={}){this.urlSerializer=t,this.transitions=n,this.viewportScroller=o,this.zone=a,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof ry?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof D5?(this.lastId=t.id,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.urlAfterRedirects).fragment)):t instanceof G6&&0===t.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof FJ&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,n){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new FJ(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,n))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#t=this.\u0275fac=function(n){l.QTQ()};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();function J4(r,e){return{\u0275kind:r,\u0275providers:e}}function mtt(){const r=(0,l.WQX)(l.zZn);return e=>{const t=r.get(l.o8S);if(e!==t.components[0])return;const n=r.get(Rc),o=r.get(ktt);1===r.get(qT)&&n.initialNavigation(),r.get(Ctt,null,l.$GK.Optional)?.setUpPreloading(),r.get(KT,null,l.$GK.Optional)?.init(),n.resetRootComponentType(t.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}const ktt=new l.nKC("",{factory:()=>new xr.B}),qT=new l.nKC("",{providedIn:"root",factory:()=>1}),Ctt=new l.nKC("");function PCt(r){return J4(0,[{provide:Ctt,useExisting:DCt},{provide:vtt,useExisting:r}])}const Mtt=new l.nKC("ROUTER_FORROOT_GUARD"),NCt=[kt,{provide:N8,useClass:VT},Rc,X8,{provide:Z6,useFactory:function ftt(r){return r.routerState.root},deps:[Rc]},XT,[]];function GCt(){return new l.NEm("Router",Rc)}let UCt=(()=>{class r{constructor(t){}static forRoot(t,n){return{ngModule:r,providers:[NCt,[],{provide:Y6,multi:!0,useValue:t},{provide:Mtt,useFactory:XCt,deps:[[Rc,new l.Xx1,new l.kdw]]},{provide:py,useValue:n||{}},n?.useHash?{provide:rt,useClass:lt}:{provide:rt,useClass:K},{provide:KT,useFactory:()=>{const r=(0,l.WQX)(pl),e=(0,l.WQX)(l.SKi),t=(0,l.WQX)(py),n=(0,l.WQX)(dy),o=(0,l.WQX)(N8);return t.scrollOffset&&r.setOffset(t.scrollOffset),new wtt(o,n,r,e,t)}},n?.preloadingStrategy?PCt(n.preloadingStrategy).\u0275providers:[],{provide:l.NEm,multi:!0,useFactory:GCt},n?.initialNavigation?YCt(n):[],n?.bindToComponentInputs?J4(8,[YJ,{provide:iy,useExisting:YJ}]).\u0275providers:[],[{provide:xtt,useFactory:mtt},{provide:l.iLQ,multi:!0,useExisting:xtt}]]}}static forChild(t){return{ngModule:r,providers:[{provide:Y6,multi:!0,useValue:t}]}}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Mtt,8))};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({})}return r})();function XCt(r){return"guarded"}function YCt(r){return["disabled"===r.initialNavigation?J4(3,[{provide:l.hnV,multi:!0,useFactory:()=>{const e=(0,l.WQX)(Rc);return()=>{e.setUpLocationChangeListener()}}},{provide:qT,useValue:2}]).\u0275providers:[],"enabledBlocking"===r.initialNavigation?J4(2,[{provide:qT,useValue:0},{provide:l.hnV,multi:!0,deps:[l.zZn],useFactory:e=>{const t=e.get(j,Promise.resolve());return()=>t.then(()=>new Promise(n=>{const o=e.get(Rc),a=e.get(ktt);utt(o,()=>{n(!0)}),e.get(dy).afterPreactivation=()=>(n(!0),a.closed?(0,on.of)(void 0):a),o.initialNavigation()}))}}]).\u0275providers:[]]}const xtt=new l.nKC("");let K6=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[n2({size:"1.5em"})],imports:[Ar,iQ,m8,T_,ki.forChild(),f_,UCt,S5,Pg,Bq,Xg,Vq,hpt,O6]})}return r})(),_tt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[n2({size:"1.5em"}),{provide:eT,useValue:xQ}],imports:[Ar,ki.forChild(),gE,tT,Pg,d8,kE,f_,m8,S5,K6,aQ,Ept,DM.withIcons({matMapOutline:'',matCloudDownloadOutline:'',matFace:p,matHomeWorkOutline:''}),MQ,tT]})}return r})();const rMt=["card"];function oMt(r,e){}let aMt=(()=>{class r{constructor(t){this.componentFactoryResolver=t,this.mdSelect=new l.bkB,this.initialized=!1}ngAfterViewInit(){this.initialized=!0,this.loadComponent()}ngOnChanges(){this.initialized&&this.loadComponent()}loadComponent(){const t=this.componentFactoryResolver.resolveComponentFactory(this.layoutConfig.component);this.cardRef.clear();const n=this.cardRef.createComponent(t);n.instance.metadataQualityDisplay=this.metadataQualityDisplay,n.instance.record=this.record,n.instance.favoriteTemplate=this.favoriteTemplate,n.instance.mdSelect.subscribe(o=>this.mdSelect.emit(o)),n.instance.linkHref=this.linkHref,n.changeDetectorRef.detectChanges()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.OM3))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-results-list-item"]],viewQuery:function(n,o){if(1&n&&l.GBs(rMt,5,l.c1b),2&n){let a;l.mGM(a=l.lsd())&&(o.cardRef=a.first)}},inputs:{layoutConfig:"layoutConfig",record:"record",favoriteTemplate:"favoriteTemplate",metadataQualityDisplay:"metadataQualityDisplay",linkHref:"linkHref"},outputs:{mdSelect:"mdSelect"},features:[l.OA$],decls:2,vars:0,consts:[["card",""]],template:function(n,o){1&n&&l.DNE(0,oMt,0,0,"ng-template",null,0,l.C5r)},changeDetection:0})}return r})();function iMt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",0)(1,"gn-ui-results-list-item",2),l.bIt("mdSelect",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.mdSelect.emit(o))}),l.k0s()()}if(2&r){const t=e.$implicit,n=l.XpG();l.Aen(n.layoutConfig.itemStyle),l.Y8G("ngClass",n.layoutConfig.itemClass),l.R7$(1),l.Y8G("record",t)("layoutConfig",n.layoutConfig)("metadataQualityDisplay",n.metadataQualityDisplay)("favoriteTemplate",n.favoriteTemplate)("linkHref",n.recordUrlGetter(t))}}let sMt=(()=>{class r{constructor(){this.layoutConfig=xQ.CARD,this.mdSelect=new l.bkB}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-results-list"]],inputs:{records:"records",layoutConfig:"layoutConfig",favoriteTemplate:"favoriteTemplate",recordUrlGetter:"recordUrlGetter",metadataQualityDisplay:"metadataQualityDisplay"},outputs:{mdSelect:"mdSelect"},decls:3,vars:2,consts:[[3,"ngClass"],[3,"ngClass","style",4,"ngFor","ngForOf"],[3,"record","layoutConfig","metadataQualityDisplay","favoriteTemplate","linkHref","mdSelect"]],template:function(n,o){1&n&&(l.qex(0),l.j41(1,"div",0),l.DNE(2,iMt,2,8,"div",1),l.k0s(),l.bVm()),2&n&&(l.R7$(1),l.Y8G("ngClass",o.layoutConfig.containerClass),l.R7$(1),l.Y8G("ngForOf",o.records))},dependencies:[A1,ra,aMt],changeDetection:0})}return r})(),lMt=(()=>{class r{constructor(){this.icon="\u25d4"}ngOnInit(){this.color=CK.generateLabelColor(this.label,.6,.5)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-record-metric"]],inputs:{count:"count",label:"label",icon:"icon"},decls:12,vars:7,consts:[[1,"p-2","rounded","flex","flex-row","items-center","relative","cursor-pointer","hover:bg-background","hover:border-gray-200","border","border-gray-100","hover:shadow-sm"],[1,"h-8","w-8","rounded-full","bg-opacity-50","bg-gray-900","shrink-0","text-white","text-lg","text-center"],[1,"px-3","truncate","text-sm","text-main","label","grow","shrink",3,"title"],[1,"text-gray-600","text-sm","border-gray-300","border-l","px-3","shrink-0",2,"min-width","7rem"],[1,"count","text-gray-600"],["translate",""]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"div",1),l.EFF(2),l.k0s(),l.j41(3,"span",2),l.EFF(4),l.k0s(),l.j41(5,"div",3)(6,"strong",4),l.EFF(7),l.k0s(),l.EFF(8,"\xa0"),l.j41(9,"span",5),l.EFF(10,"records"),l.k0s(),l.EFF(11,". "),l.k0s()()),2&n&&(l.R7$(1),l.muq("background-color: ",o.color,";"),l.R7$(1),l.SpI(" ",o.icon," "),l.R7$(1),l.Y8G("title",o.label),l.R7$(1),l.JRh(o.label),l.R7$(3),l.JRh(o.count))},dependencies:[o2],changeDetection:0})}return r})(),ytt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[Ar,ki.forChild(),tT]})}return r})();const{isArray:fMt}=Array;function mMt(r){return 1===r.length&&fMt(r[0])?r[0]:r}function btt(...r){const e=(0,Ao.ms)(r);return e?(0,CJ.F)(btt(...r),D0(e)):(0,ne.N)((t,n)=>{BY([t,...mMt(r)])(n)})}function kMt(...r){return btt(...r)}var q6=L(3626);const ztt="[Search] Add search instance",uy="[Search] Set Filters",Htt="[Search] Set config filters",gy="[Search] Update Filters",vy="[Search] Set overall search configuration",wy="[Search] Favorites Only",QT="[Search] Sort By",JT="[Search] Set page size",tD="[Search] Paginate",Ltt="[Search] Set results layout",Att="[Search] Add Results",Btt="[Search] Clear Results",eD="[Search] Request More Results",fy="[Search] Request New Results",Vtt="[Search] Set Results Aggregations",Itt="[Search] Set Results hits",Stt="[Search] Set Config Aggregations",Ett="[Search] Update Config Aggregations",Ttt="[Search] Set Config requested fields",nD="[Search] Request More On Aggregation",rD="[Search] Set term include",Dtt="[Search] Patch Results Aggregations",jtt="[Search] Set Error",Rtt="[Search] Clear Error",my="[Search] Set Spatial Filter Enabled",ky="default";class ji{constructor(e){this.id=e||ky}}class CMt{constructor(e){this.id=e,this.type=ztt}}class MMt extends ji{constructor(e,t){super(t),this.payload=e,this.type=Htt}}class Ott extends ji{constructor(e,t){super(t),this.payload=e,this.type=uy}}class xMt extends ji{constructor(e,t){super(t),this.payload=e,this.type=gy}}class _Mt extends ji{constructor(e,t){super(t),this.payload=e,this.type=vy}}class Ptt extends ji{constructor(e,t){super(t),this.favoritesOnly=e,this.type=wy}}class Ftt extends ji{constructor(e,t){super(t),this.sortBy=e,this.type=QT}}class yMt extends ji{constructor(e,t){super(t),this.limit=e,this.type=JT}}class oD extends ji{constructor(e,t){super(t),this.pageNumber=e,this.type=tD}}class bMt extends ji{constructor(e,t){super(t),this.resultsLayout=e,this.type=Ltt}}class zMt extends ji{constructor(e,t){super(t),this.payload=e,this.type=Att}}class Ntt extends ji{constructor(e){super(e),this.type=Btt}}class Gtt extends ji{constructor(e){super(e),this.type=eD}}class Utt extends ji{constructor(e){super(e),this.type=fy}}class HMt extends ji{constructor(e,t){super(t),this.payload=e,this.type=Vtt}}class LMt extends ji{constructor(e,t){super(t),this.payload=e,this.type=Itt}}class AMt extends ji{constructor(e,t){super(t),this.payload=e,this.type=Stt}}class BMt extends ji{constructor(e,t){super(t),this.payload=e,this.type=Ett}}class VMt extends ji{constructor(e,t){super(t),this.payload=e,this.type=Ttt}}class IMt extends ji{constructor(e,t,n){super(n),this.aggregationName=e,this.increment=t,this.type=nD}}class SMt extends ji{constructor(e,t,n){super(n),this.aggregationName=e,this.include=t,this.type=rD}}class EMt extends ji{constructor(e,t,n){super(n),this.aggregationName=e,this.payload=t,this.type=Dtt}}class Ztt extends ji{constructor(e,t,n){super(n),this.code=e,this.message=t,this.type=jtt}}class TMt extends ji{constructor(e){super(e),this.type=Rtt}}class DMt extends ji{constructor(e,t){super(t),this.enabled=e,this.type=my}}const Cy="[Search] Set Location Filter";class jMt extends ji{constructor(e,t,n){super(n),this.label=e,this.bbox=t,this.type=Cy}}const My="[Search] Clear Location Filter";class RMt extends ji{constructor(e){super(e),this.type=My}}const Wtt=["uuid","id","title","resource*","resourceTitleObject","resourceAbstractObject","overview","logo","codelist_status_text","linkProtocol","contactForResource*.organisation*","contact*.organisation*","contact*.email","userSavedCount","cl_topic","cl_maintenanceAndUpdateFrequency","MD_LegalConstraintsUseLimitationObject","qualityScore","allKeywords"],PMt=[...Wtt,"resourceTypeObject","Org*"],$tt="searchState",Xtt=()=>({config:{filters:{},source:Wtt,aggregations:{}},params:{filters:{},pageSize:10,currentPage:0,favoritesOnly:!1,useSpatialFilter:!0},results:{count:0,records:[],aggregations:{}},loadingResults:!1,error:null}),Ytt={[ky]:Xtt()};function FMt(r=Ytt,e){const{id:t}=e;if(t){let n=r[t]||Xtt();if(e.type!==ztt&&(n=function NMt(r,e){switch(e.type){case Htt:return{...r,config:{...r.config,filters:{...e.payload}}};case uy:return{...r,params:{...r.params,filters:{...e.payload}}};case gy:return{...r,params:{...r.params,filters:{...r.params.filters,...e.payload}}};case vy:return{...r,params:{...e.payload}};case QT:return{...r,params:{...r.params,sort:e.sortBy}};case wy:return{...r,params:{...r.params,favoritesOnly:e.favoritesOnly}};case JT:{const{limit:t}=e;return{...r,params:{...r.params,pageSize:t}}}case tD:return{...r,params:{...r.params,currentPage:e.pageNumber-1}};case Ltt:return{...r,resultsLayout:e.resultsLayout};case Att:return{...r,results:{...r.results,records:[...r.results.records,...e.payload]},loadingResults:!1};case Btt:return{...r,results:{...r.results,records:[]}};case eD:return{...r,params:{...r.params,currentPage:r.params.currentPage+1},loadingResults:!0};case fy:return{...r,loadingResults:!0};case Itt:return{...r,results:{...r.results,count:e.payload}};case Vtt:return{...r,results:{...r.results,aggregations:e.payload}};case Stt:return{...r,config:{...r.config,aggregations:e.payload}};case Ett:return{...r,config:{...r.config,aggregations:{...r.config.aggregations,...e.payload}}};case Ttt:return{...r,config:{...r.config,source:e.payload}};case nD:{const t=r.config,n=t.aggregations[e.aggregationName];return"terms"!==n.type?r:{...r,config:{...t,aggregations:{...t.aggregations,[e.aggregationName]:{...n,limit:n.limit+e.increment}}}}}case rD:{const t=r.config,n=t.aggregations[e.aggregationName];return"terms"!==n.type?r:{...r,config:{...t,aggregations:{...t.aggregations,[e.aggregationName]:{...n,filter:e.include}}}}}case Dtt:return{...r,results:{...r.results,aggregations:{...r.results.aggregations,[e.aggregationName]:e.payload}}};case jtt:{const{code:t,message:n}=e;return{...r,error:{code:t,message:n},loadingResults:!1}}case Rtt:return{...r,error:null};case my:return{...r,params:{...r.params,useSpatialFilter:e.enabled}};case Cy:return{...r,params:{...r.params,locationBbox:e.bbox,locationLabel:e.label}};case My:return{...r,params:{...r.params,locationBbox:void 0,locationLabel:void 0}}}return r}(n,e)),n)return{...r,[t]:n}}return r}const GMt=(0,W.UX)($tt),Zl=(0,W.Mz)(GMt,(r,e=ky)=>r[e]),UMt=(0,W.Mz)(Zl,r=>r.params.filters),ZMt=(0,W.Mz)(Zl,r=>r.params.sort),WMt=(0,W.Mz)(Zl,r=>r.resultsLayout),$Mt=(0,W.Mz)(Zl,r=>r.config.aggregations),XMt=(0,W.Mz)(Zl,r=>r.results.records),YMt=(0,W.Mz)(Zl,r=>r.loadingResults),KMt=(0,W.Mz)(Zl,r=>r.results.aggregations),qMt=(0,W.Mz)(Zl,r=>r.results.count),QMt=(0,W.Mz)(Zl,r=>Math.ceil(r.results.count/r.params.pageSize)),JMt=(0,W.Mz)(Zl,r=>r.params.currentPage+1),txt=(0,W.Mz)(Zl,r=>r.params.pageSize),ext=(0,W.Mz)(Zl,r=>r.params.favoritesOnly),nxt=(0,W.Mz)(Zl,r=>r.error),rxt=(0,W.Mz)(Zl,r=>r.params.useSpatialFilter),oxt=(0,W.Mz)(Zl,r=>r.params.locationLabel),axt=(0,W.Mz)(Zl,r=>r.params.locationBbox),Ktt=new l.nKC("filter-geometry"),qtt=new l.nKC("metadata-language");class Qtt{}class aD{constructor(e=new Qtt){this.ctx=e}readRecords(e){return Promise.all(e.map(t=>this.readRecord(t)))}writeRecords(e){return Promise.all(e.map(t=>this.writeRecord(t)))}}function xy(r,e){if(Array.isArray(r)&&Array.isArray(e))return r.length===e.length&&r.every((t,n)=>xy(t,e[n]));if(r instanceof Date&&e instanceof Date)return r.getTime()===e.getTime();if(r instanceof URL&&e instanceof URL)return r.toString()===e.toString();if(r instanceof Object&&e instanceof Object){const t=Object.keys(r),n=Object.keys(e);return t.length===n.length&&t.every(o=>xy(r[o],e[o]))}return r===e}var ll=L(7059);function ie(...r){return e=>r.reduce((t,n)=>n(t),e)}function zo(r){return e=>r(e)}function Ro(r){return e=>e.map(r)}function M0(r){return e=>e.filter(r)}function j5(r){return e=>e.length>r?e[r]:null}function R5(...r){return e=>{for(let t=0;tr.map(t=>t(e))}function rv(r){return e=>(r(e),e)}const Gs=r=>r;class sxt extends Error{constructor(e){super(e)}}function iD(r){let e=null;try{e=(0,ll.parseXml)(r)}catch(t){throw new sxt(t instanceof Error?t.message:t)}return e}function sD(r){function e(n){const o=function hxt(r){const e=r.indexOf(":");return e>-1?r.substring(0,e):null}(n);"xmlns"===o||null===o||r.attributes[`xmlns:${o}`]||nm[o]&&(r.attributes[`xmlns:${o}`]=nm[o])}return r.attributes=r.attributes||{},function t(n){e(n.name);for(const a in n.attributes)e(a);yy(n).forEach(t)}(r),new ll.XmlDocument([r])}function tu(r){const e=r.indexOf(":");return e>-1?r.substring(e+1):r}function Jtt(r){const e=r.indexOf(":");return e>-1?r.substring(0,e):""}function _y(r){return r.name||""}function lD(r){return r.children.find(e=>e instanceof ll.XmlElement)}function ia(r,e=!0){return t=>{const n=tu(r);return t&&Array.isArray(t.children)?t.children.reduce(function o(a,i){return tu(_y(i))===n&&a.push(i),e&&Array.isArray(i.children)?[...a,...i.children.reduce(o,[])]:a},[]):[]}}function _r(r,e=!0){return t=>ia(r,e)(t)[0]||null}function yy(r){return r&&Array.isArray(r.children)?[...r.children.filter(e=>e instanceof ll.XmlElement)]:[]}function lxt(r){return yy(r)[0]??null}function Ua(...r){return e=>e&&Array.isArray(e.children)?e.children.reduce(function t(n){const o=tu(r[n]);return(a,i)=>tu(_y(i))!==o?a:n===r.length-1?[...a,i]:Array.isArray(i.children)?[...a,...i.children.reduce(t(n+1),[])]:a}(0),[]):[]}function Za(...r){return e=>{const t=Ua(...r)(e);return t.length?t[0]:null}}function tet(r){return e=>{let t=e.parent;for(;t&&t instanceof ll.XmlElement;){if(tu(_y(t))===tu(r))return t;t=t.parent}return null}}function Oc(){return r=>{if(!r)return null;const e=Array.isArray(r.children)?r.children.find(t=>"text"===t.type):null;return e?e.text:""}}function ks(r){return e=>e&&e.attributes[r]||null}function em(r,e=0){const t=s=>s.replace(/&/g,"&").replace(//g,">");if(r instanceof ll.XmlDocument)return`${em(r.children[0])}`;if(r instanceof ll.XmlText){const s=r.text;return s&&""!==s.replace(/^\s+|\s+$/g,"")?t(s):""}if(!(r instanceof ll.XmlElement))return"\x3c!-- unknown --\x3e";const n=" ".repeat(e),o=Array.isArray(r.children)?r.children.map(s=>em(s,e+1)).filter(s=>""!==s).map((s,h,d)=>hs+` ${h}="${t(r.attributes[h])}"`,""),i=" ".repeat(Math.max(0,e-1));return""===o?`\n${n}<${r.name}${a}/>\n${i}`:`\n${n}<${r.name}${a}>${o}\n${i}`}const nm={gmd:"http://www.isotc211.org/2005/gmd",gco:"http://www.isotc211.org/2005/gco",gfc:"http://www.isotc211.org/2005/gfc",gml:"http://www.opengis.net/gml/3.2",xsi:"http://www.w3.org/2001/XMLSchema-instance",srv:"http://www.isotc211.org/2005/srv",gmx:"http://www.isotc211.org/2005/gmx",gts:"http://www.isotc211.org/2005/gts",gsr:"http://www.isotc211.org/2005/gsr",gmi:"http://www.isotc211.org/2005/gmi",xlink:"http://www.w3.org/1999/xlink",mdb:"http://standards.iso.org/iso/19115/-3/mdb/2.0",mdq:"http://standards.iso.org/iso/19157/-2/mdq/1.0",msr:"http://standards.iso.org/iso/19115/-3/msr/2.0",mrs:"http://standards.iso.org/iso/19115/-3/mrs/1.0",mmi:"http://standards.iso.org/iso/19115/-3/mmi/1.0",mrl:"http://standards.iso.org/iso/19115/-3/mrl/2.0",mdt:"http://standards.iso.org/iso/19115/-3/mdt/2.0",mrd:"http://standards.iso.org/iso/19115/-3/mrd/1.0",mds:"http://standards.iso.org/iso/19115/-3/mds/2.0",mpc:"http://standards.iso.org/iso/19115/-3/mpc/1.0",mcc:"http://standards.iso.org/iso/19115/-3/mcc/1.0",mac:"http://standards.iso.org/iso/19115/-3/mac/2.0",mco:"http://standards.iso.org/iso/19115/-3/mco/1.0",mda:"http://standards.iso.org/iso/19115/-3/mda/1.0",mex:"http://standards.iso.org/iso/19115/-3/mex/1.0",gex:"http://standards.iso.org/iso/19115/-3/gex/1.0",gcx:"http://standards.iso.org/iso/19115/-3/gcx/1.0",mas:"http://standards.iso.org/iso/19115/-3/mas/1.0",mri:"http://standards.iso.org/iso/19115/-3/mri/1.0",cit:"http://standards.iso.org/iso/19115/-3/cit/2.0",cat:"http://standards.iso.org/iso/19115/-3/cat/1.0",lan:"http://standards.iso.org/iso/19115/-3/lan/1.0",mrc:"http://standards.iso.org/iso/19115/-3/mrc/2.0",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",foaf:"http://xmlns.com/foaf/0.1/",xsd:"http://www.w3.org/2001/XMLSchema#",dcat:"http://www.w3.org/ns/dcat#",dct:"http://purl.org/dc/terms/",skos:"http://www.w3.org/2004/02/skos/core#",schema_org:"http://schema.org/",spdx:"https://spdx.org/rdf/terms/#",adms:"http://www.w3.org/ns/adms#",dqv:"http://www.w3.org/ns/dqv#",owl:"http://www.w3.org/2002/07/owl#",vcard:"http://www.w3.org/2006/vcard/ns#",time:"http://www.w3.org/2006/time#",locn:"http://www.w3.org/ns/locn#",mdcat:"https://data.vlaanderen.be/ns/metadata-dcat#"};function Ur(r){return()=>new ll.XmlElement(r,{},[])}function Ha(...r){return()=>{let e=null;for(const t of r)e=e?Cs(t)(e):Ur(t)();return e}}function Io(r,e){return t=>(t.attributes[r]=e,t)}function eet(r){return e=>{if(!e)return null;const t=r(),n=function cxt(r){let e=r;for(;e.parent instanceof ll.XmlElement;)e=e.parent;return e}(t);return e.children.push(n),n.parent=e,t}}function yr(...r){return e=>e?(r.filter(t=>t).forEach(t=>eet(t)(e)),e):null}function Cs(r){return e=>{if(!e)return null;const t=Ur(r)();return e.children.push(t),t.parent=e,t}}function rm(...r){return e=>{let t=e;for(const n of r)t=Cs(n)(t);return t}}function Pc(r){return R5(_r(r,!1),Cs(r))}function bs(...r){return e=>{let t=e;for(const n of r)t=Pc(n)(t);return t}}function s2(r){return e=>{if(!e)return null;const t=e.children.find(n=>n instanceof ll.XmlText);return t?t.text=r:e.children.push(new ll.XmlText(r)),e}}function l2(r){return e=>{if(!e)return null;const t=tu(r),n=e.children.filter(o=>o instanceof ll.XmlElement&&tu(_y(o))===t);return n.forEach(o=>o.parent=null),e.children=e.children.filter(o=>-1===n.indexOf(o)),e}}function Fc(r){return e=>{const t=r(e);return t.forEach(n=>n.parent=null),e.children=e.children.filter(n=>n instanceof ll.XmlElement&&-1===t.indexOf(n)),e}}function by(r){return/wms/i.test(r)?"wms":/wfs/i.test(r)?"wfs":/wmts/i.test(r)?"wmts":/wps/i.test(r)?"wps":/ogc\W*api\W*features/i.test(r)?"ogcFeatures":/esri/i.test(r)?"esriRest":"other"}function ret(r){return/shp|shapefile/i.test(r)?"x-gis/x-shapefile":r||null}const Td=class uxt{constructor(e){this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}},hD=class gxt{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}};var fa=L(2058);function om(){return!0}function zy(){return!1}function J6(){}function oet(r){let t,n,o,e=!1;return function(){const a=Array.prototype.slice.call(arguments);return(!e||this!==o||!(0,fa.aI)(a,n))&&(e=!0,o=this,n=a,t=r.apply(this,arguments)),t}}function am(r){return function e(){let t;try{t=r()}catch(n){return Promise.reject(n)}return t instanceof Promise?t:Promise.resolve(t)}()}function im(r){for(const e in r)delete r[e]}function O5(r){let e;for(e in r)return!1;return!e}const sm=class vxt extends hD{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;const n=this.listeners_||(this.listeners_={}),o=n[e]||(n[e]=[]);o.includes(t)||o.push(t)}dispatchEvent(e){const t="string"==typeof e,n=t?e:e.type,o=this.listeners_&&this.listeners_[n];if(!o)return;const a=t?new Td(e):e;a.target||(a.target=this.eventTarget_||this);const i=this.dispatching_||(this.dispatching_={}),s=this.pendingRemovals_||(this.pendingRemovals_={});let h;n in i||(i[n]=0,s[n]=0),++i[n];for(let d=0,u=o.length;d0)}removeEventListener(e,t){if(!this.listeners_)return;const n=this.listeners_[e];if(!n)return;const o=n.indexOf(t);-1!==o&&(this.pendingRemovals_&&e in this.pendingRemovals_?(n[o]=J6,++this.pendingRemovals_[e]):(n.splice(o,1),0===n.length&&delete this.listeners_[e]))}};function ma(r,e,t,n,o){if(n&&n!==r&&(t=t.bind(n)),o){const i=t;t=function(){r.removeEventListener(e,t),i.apply(this,arguments)}}const a={target:r,type:e,listener:t};return r.addEventListener(e,t),a}function Hy(r,e,t,n){return ma(r,e,t,n,!0)}function Ri(r){r&&r.target&&(r.target.removeEventListener(r.type,r.listener),im(r))}const aet=class Ly extends sm{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent("change")}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){const n=e.length,o=new Array(n);for(let a=0;a{if(!n)return this.getSimplifiedGeometry(t);const o=this.clone();return o.applyTransform(n),o.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return Wo()}closestPointXY(e,t,n,o){return Wo()}containsXY(e,t){const n=this.getClosestPoint([e,t]);return n[0]===e&&n[1]===t}getClosestPoint(e,t){return this.closestPointXY(e[0],e[1],t=t||[NaN,NaN],1/0),t}intersectsCoordinate(e){return this.containsXY(e[0],e[1])}computeExtent(e){return Wo()}getExtent(e){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&(0,Pe.aZ)(t),this.extentRevision_=this.getRevision()}return(0,Pe.$u)(this.extent_,e)}rotate(e,t){Wo()}scale(e,t,n){Wo()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return Wo()}getType(){return Wo()}applyTransform(e){Wo()}intersectsExtent(e){return Wo()}translate(e,t){Wo()}transform(e,t){const n=(0,Qn.Jt)(e),o="tile-pixels"==n.getUnits()?function(a,i,s){const h=n.getExtent(),d=n.getWorldExtent(),u=(0,Pe.Oq)(d)/(0,Pe.Oq)(h);return Gp(get,d[0],d[3],u,-u,0,0,0),F5(a,0,a.length,s,get,i),(0,Qn.RG)(n,t)(a,i,s)}:(0,Qn.RG)(n,t);return this.applyTransform(o),this}};function ov(r){let e;return 2==r?e="XY":3==r?e="XYZ":4==r&&(e="XYZM"),e}function vet(r){let e;return"XY"==r?e=2:"XYZ"==r||"XYM"==r?e=3:"XYZM"==r&&(e=4),e}const av=class Bxt extends fD{constructor(){super(),this.layout="XY",this.stride=2}computeExtent(e){return(0,Pe.Vy)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return Wo()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||0!==this.simplifiedGeometryMaxMinSquaredTolerance&&e<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const t=this.getSimplifiedGeometryInternal(e);return t.getFlatCoordinates().length1)v=t;else{if(f>0){for(let m=0;mo&&(o=d),a=s,i=h}return o}function kD(r,e,t,n,o){for(let a=0,i=t.length;a0;){const v=d.pop(),f=d.pop();let m=0;const x=r[f],y=r[f+1],b=r[v],I=r[v+1];for(let Y=f+n;Ym&&(u=Y,m=dt)}m>o&&(h[(u-e)/n]=1,f+n0&&y>m)&&(x<0&&b0&&b>x)?(d=v,u=f):(a[i++]=d,a[i++]=u,s=d,h=u,d=v,u=f)}return a[i++]=d,a[i++]=u,i}function _D(r,e,t,n,o,a,i,s){for(let h=0,d=t.length;h1?i:2,a=a||new Array(i);for(let u=0;u>1;oI&&(d=(u+v)/2,(0,BD.zb)(r,e,t,n,d,x)&&(b=d,I=Y)),u=v}return isNaN(b)&&(b=o[a]),i?(i.push(b,x,I),i):[b,x,I]}function Cet(r,e,t,n,o){let a=[];for(let i=0,s=t.length;i0}function SD(r,e,t,n,o){o=void 0!==o&&o;for(let a=0,i=t.length;a{if(e===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),t&&this.simplifiedGeometry_.applyTransform(t);const n=this.simplifiedGeometry_.getFlatCoordinates();let o;switch(this.type_){case"LineString":n.length=cm(n,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,n,0),o=[n.length];break;case"MultiLineString":o=[],n.length=xD(n,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,n,0,o);break;case"Polygon":o=[],n.length=_D(n,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),n,0,o)}return o&&(this.simplifiedGeometry_=new nw(this.type_,n,o,2,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}nw.prototype.getFlatCoordinates=nw.prototype.getOrientedFlatCoordinates;const Nc=nw;class Ny extends fD{constructor(e){super(),this.geometries_=e||null,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(Ri),this.changeEventsKeys_.length=0}listenGeometriesChange_(){if(this.geometries_)for(let e=0,t=this.geometries_.length;eHet({...r,geometry:a})).flat();const n="MultiPolygon"===t.type?"Polygon":t.type;if("GeometryCollection"===n||"Circle"===n)throw new Error("Unsupported geometry type: "+n);const o=t.layout.length;return hv(new Nc(n,"Polygon"===n?function $xt(r,e,t){return Array.isArray(e[0])?(Met(r,0,e,t)||ED(r=r.slice(),0,e,t),r):(SD(r,0,e,t)||Oy(r=r.slice(),0,e,t),r)}(t.flatCoordinates,t.ends,o):t.flatCoordinates,t.ends?.flat(),o,r.properties||{},r.id).enableSimplifyTransformed(),!1,e)}function jD(r,e){if(!r)return null;if(Array.isArray(r)){const n=r.map(o=>jD(o,e));return new Uxt(n)}return hv(new(0,Wxt[r.type])(r.flatCoordinates,r.layout,r.ends),!1,e)}const RD="http://www.w3.org/2001/XMLSchema-instance";function C1(r,e){return Iet().createElementNS(r,e)}function pm(r,e){return Let(r,e,[]).join("")}function Let(r,e,t){if(r.nodeType==Node.CDATA_SECTION_NODE||r.nodeType==Node.TEXT_NODE)t.push(e?String(r.nodeValue).replace(/(\r\n|\r|\n)/g,""):r.nodeValue);else{let n;for(n=r.firstChild;n;n=n.nextSibling)Let(n,e,t)}return t}function rw(r){return"documentElement"in r}function cv(r){return(new DOMParser).parseFromString(r,"application/xml")}function Aet(r,e){return function(t,n){const o=r.call(void 0!==e?e:this,t,n);void 0!==o&&(0,fa.X$)(n[n.length-1],o)}}function r1(r,e){return function(t,n){const o=r.call(void 0!==e?e:this,t,n);void 0!==o&&n[n.length-1].push(o)}}function Ho(r,e){return function(t,n){const o=r.call(void 0!==e?e:this,t,n);void 0!==o&&(n[n.length-1]=o)}}function Dd(r,e,t){return function(n,o){const a=r.call(void 0!==t?t:this,n,o);void 0!==a&&(o[o.length-1][void 0!==e?e:n.localName]=a)}}function bn(r,e){return function(t,n,o){r.call(void 0!==e?e:this,t,n,o),o[o.length-1].node.appendChild(t)}}function $0(r,e){return function(t,n,o){let s=r;return void 0===s&&(s=o),C1(void 0!==e?e:n[n.length-1].node.namespaceURI,s)}}const Bet=$0();function dv(r,e,t,n){let o;for(o=e.firstElementChild;o;o=o.nextElementSibling){const a=r[o.namespaceURI];if(void 0!==a){const i=a[o.localName];void 0!==i&&i.call(n,o,t)}}}function ti(r,e,t,n,o){return n.push(r),dv(e,t,n,o),n.pop()}function zs(r,e,t,n,o,a,i){return o.push(r),function Vet(r,e,t,n,o,a){const i=(void 0!==o?o:t).length;let s,h;for(let d=0;d0?n[0]:null}readFeatureFromNode(e,t){return null}readFeatures(e,t){if(!e)return[];if("string"==typeof e){const n=cv(e);return this.readFeaturesFromDocument(n,t)}return rw(e)?this.readFeaturesFromDocument(e,t):this.readFeaturesFromNode(e,t)}readFeaturesFromDocument(e,t){const n=[];for(let o=e.firstChild;o;o=o.nextSibling)o.nodeType==Node.ELEMENT_NODE&&(0,fa.X$)(n,this.readFeaturesFromNode(o,t));return n}readFeaturesFromNode(e,t){return Wo()}readGeometry(e,t){if(!e)return null;if("string"==typeof e){const n=cv(e);return this.readGeometryFromDocument(n,t)}return rw(e)?this.readGeometryFromDocument(e,t):this.readGeometryFromNode(e,t)}readGeometryFromDocument(e,t){return null}readGeometryFromNode(e,t){return null}readProjection(e){if(!e)return null;if("string"==typeof e){const t=cv(e);return this.readProjectionFromDocument(t)}return rw(e)?this.readProjectionFromDocument(e):this.readProjectionFromNode(e)}readProjectionFromDocument(e){return this.dataProjection}readProjectionFromNode(e){return this.dataProjection}writeFeature(e,t){const n=this.writeFeatureNode(e,t);return this.xmlSerializer_.serializeToString(n)}writeFeatureNode(e,t){return null}writeFeatures(e,t){const n=this.writeFeaturesNode(e,t);return this.xmlSerializer_.serializeToString(n)}writeFeaturesNode(e,t){return null}writeGeometry(e,t){const n=this.writeGeometryNode(e,t);return this.xmlSerializer_.serializeToString(n)}writeGeometryNode(e,t){return null}},eu="http://www.opengis.net/gml",qxt=/^\s*$/;class Hs extends Eet{constructor(e){super(),this.featureType=(e=e||{}).featureType,this.featureNS=e.featureNS,this.srsName=e.srsName,this.schemaLocation="",this.FEATURE_COLLECTION_PARSERS={},this.FEATURE_COLLECTION_PARSERS[this.namespace]={featureMember:r1(this.readFeaturesInternal),featureMembers:Ho(this.readFeaturesInternal)},this.supportedMediaTypes=["application/gml+xml"]}readFeaturesInternal(e,t){const n=e.localName;let o=null;if("FeatureCollection"==n)o=ti([],this.FEATURE_COLLECTION_PARSERS,e,t,this);else if("featureMembers"==n||"featureMember"==n||"member"==n){const a=t[0];let i=a.featureType,s=a.featureNS;const h="p",d="p0";if(!i&&e.childNodes){i=[],s={};for(let f=0,m=e.childNodes.length;f0&&!(d instanceof fD)){d={_content_:d};for(let f=0;f{const n=Ua("gmd:PT_FreeText","gmd:textGroup","gmd:LocalisedCharacterString")(t),o=e??{};if(!n.length)return o;const a=n.reduce((i,s)=>{const h=ks("locale")(s).toLowerCase().replace(/^#/,""),d=Oc()(s);return h?{...i,[h]:d}:i},{});return o[r]={...o[r],...a},o})}function ND(){return ie(R5(_r("gco:DateTime",!1),_r("gco:Date",!1)),Oc(),zo(r=>r?new Date(r):null))}function Wy(){return ie(_r("gco:Decimal",!1),Oc(),zo(r=>r?Number(r):null))}function nu(){const r=ie(_r("gmd:URL",!1),Oc()),e=ie(_r("gco:CharacterString",!1),Oc()),t=ie(_r("gmx:Anchor",!1),ks("xlink:href"));return ie(R5(r,t,e),zo(n=>{try{return new URL(n)}catch{return null}}))}function GD(){return R5(nu(),()=>new URL("http://missing"))}function Pet(){return ie(_r("gmd:CI_RoleCode"),ks("codeListValue"),zo(jet))}function Fet(){const r=ie(Ua("gmd:contactInfo","gmd:CI_Contact","gmd:onlineResource","gmd:CI_OnlineResource","gmd:linkage"),j5(0),nu());return ie(xi(ie(_r("gmd:organisationName",!1),P2("name")),r),zo(([[e,t],n])=>({name:e,...n&&{website:n},translations:t})))}function Net(){const r=ie(_r("gmd:role"),Pet()),e=ie(_r("gmd:positionName"),Oi()),t=ie(_r("gmd:individualName"),Oi(),zo(h=>h?FD(h):[])),n=Fet(),o=Za("gmd:contactInfo","gmd:CI_Contact"),a=ie(o,_r("gmd:electronicMailAddress"),Oi(),zo(h=>null===h?"missing@missing.com":h)),i=ie(o,Za("gmd:address","gmd:CI_Address"),xi(ie(_r("gmd:deliveryPoint",!1),Oi()),ie(_r("gmd:city",!1),Oi()),ie(_r("gmd:postalCode",!1),Oi()),ie(_r("gmd:country",!1),Oi())),zo(h=>h.filter(d=>!!d).join(", "))),s=ie(o,Za("gmd:phone","gmd:CI_Telephone","gmd:voice"),Oi());return ie(xi(r,e,t,n,a,i,s),zo(([h,d,[u,v],f,m,x,y])=>({email:m,role:h,organization:f,...d&&{position:d},...u&&{firstName:u},...v&&{lastName:v},...x&&{address:x},...y&&{phone:y}})))}const A_t=ie(tet("gmd:MD_Distribution"),Za("gmd:distributionFormat","gmd:MD_Format","gmd:name"),Oi(),zo(ret));function Get(r){const e=ie(_r("gmd:linkage"),GD()),t=ie(_r("gmd:protocol"),Oi()),n=ie(t,zo(by)),o=ie(Za("gmd:function","gmd:CI_OnLineFunctionCode"),ks("codeListValue")),a=ie(n,zo(d=>"other"!==d)),i=ie(xi(a,o,t),zo(([d,u,v])=>!d&&"download"===u||/download/i.test(v))),s=ie(_r("gmd:name"),P2("name")),h=ie(_r("gmd:description"),P2("description"));return ie(Ua("gmd:transferOptions","gmd:MD_DigitalTransferOptions","gmd:onLine","gmd:CI_OnlineResource"),Ro(xi(a,i,n,e,s,h,r)),Ro(([d,u,v,f,[m,x],[y,b],I])=>{const Y={...x,...b};return d?{type:"service",url:f,accessServiceProtocol:v,...m&&("wms"===v||"wfs"===v)&&{identifierInService:m},...m&&{name:m},...y&&{description:y},translations:Y}:u?{type:"download",url:f,...m&&{name:m},...y&&{description:y},...I&&{mimeType:I},translations:Y}:{type:"link",url:f,...m&&{name:m},...y&&{description:y},translations:Y}}))}function B_t(r){if(!r)return null;const e=r.match(/^-?P(?:([0-9]+)Y)?(?:([0-9]+)M)?(?:([0-9]+)D)?T?(?:([0-9]+)H)?/);if(!e)return null;const t=parseInt(e[1],10)||0,n=parseInt(e[2],10)||0,o=parseInt(e[3],10)||0,a=parseInt(e[4],10)||0;return t?{per:"year",updatedTimes:1}:1===n?{per:"month",updatedTimes:1}:n?{per:"year",updatedTimes:Math.round(12/n)}:1===o?{per:"day",updatedTimes:1}:o>=1&&o<=7?{per:"week",updatedTimes:Math.round(7/o-1e-4)}:o?{per:"month",updatedTimes:Math.round(30/o)}:a?{per:"day",updatedTimes:Math.round(24/a)}:null}function h2(){return ie(_r("gmd:identificationInfo",!1),xi(_r("gmd:MD_DataIdentification",!1),_r("srv:SV_ServiceIdentification",!1)),M0(r=>null!==r),j5(0))}function UD(r){return ie(h2(),Ua("gmd:citation","gmd:CI_Citation","gmd:date"),M0(ie(Ua("gmd:CI_Date","gmd:dateType","gmd:CI_DateTypeCode"),j5(0),ks("codeListValue"),zo(e=>e===r))),j5(0),Ua("gmd:CI_Date","gmd:date"),j5(0),ND())}function I_t(r){switch(r){case"grid":case"vector":case"tin":case"table":case"point":return r;default:return null}}function S_t(r){return ie(_r("gmd:fileIdentifier",!1),Oi())(r)}function ZD(r){return ie(Za("gmd:hierarchyLevel","gmd:MD_ScopeCode"),ks("codeListValue"),zo(e=>"service"===e?"service":"dataset"))(r)}function E_t(r){return ie(Za("gmd:contact","gmd:CI_ResponsibleParty"),Fet())(r)}function T_t(r){return UD("revision")(r)}function D_t(r){return UD("creation")(r)}function j_t(r){return UD("publication")(r)}function R_t(r){return ie(_r("gmd:dateStamp"),ND())(r)}function O_t(r,e){return ie(h2(),Za("gmd:citation","gmd:CI_Citation","gmd:title"),P2("title",e),zo(([t])=>t))(r)}function P_t(r,e){return ie(h2(),_r("gmd:abstract",!1),P2("abstract",e),zo(([t])=>t))(r)}function F_t(r){return ie(ia("gmd:contact",!1),Ro(_r("gmd:CI_ResponsibleParty",!1)),Ro(Net()))(r)}function N_t(r){return ie(h2(),xi(ia("gmd:contact",!1),ia("gmd:pointOfContact",!1)),r=>r.flat(),Ro(_r("gmd:CI_ResponsibleParty",!1)),Ro(Net()))(r)}function G_t(r){if(!r)return null;const e=Za("gmd:CI_Citation","gmd:identifier","gmd:MD_Identifier","gmd:code"),t=ie(e,Oi())(r),n=ie(e,nu())(r),o=ie(Za("gmd:CI_Citation","gmd:title"),Oi())(r);return{id:t,...o&&{name:o},...n&&{url:n}}}function U_t(r){const e=ie(ia("gmd:MD_KeywordTypeCode"),Ro(ks("codeListValue")),zo(n=>Det(n[0])))(r),t=ie(Za("gmd:thesaurusName"),G_t)(r);return ie(ia("gmd:keyword"),Ro(n=>{const[o,a]=P2("label")(n);return{...t?{thesaurus:t}:{},label:o,type:e,translations:a}}))(r)}function Z_t(r){return ie(h2(),Ua("gmd:descriptiveKeywords","gmd:MD_Keywords"),Ro(U_t),r=>r.flat())(r)}function W_t(r){return ie(h2(),_r("gmd:status",!1),function y_t(){return ie(_r("gmd:MD_ProgressCode"),ks("codeListValue"),zo(Ret))}())(r)}const $y=ie(h2(),ia("gmd:resourceConstraints",!1));function $_t(r){return ie($y,Ro(function b_t(){return ie(ia("gmd:MD_LegalConstraints",!1),M0(ie(ia("gmd:MD_RestrictionCode"),Ro(ks("codeListValue")),zo(r=>-1===r.indexOf("license")))),Ro(xi(ia("gmd:otherConstraints"),ia("gmd:useLimitation"))),r=>r.flat(),r=>r.flat(),Ro(xi(P2("text"),nu())),Ro(([[r,e],t])=>({...t&&{url:t},text:r,translations:e})))}()),r=>r.flat(),r=>r.flat())(r)}function X_t(r){return ie($y,Ro(function z_t(){return ie(Ua("gmd:MD_SecurityConstraints","gmd:useLimitation"),r=>r.flat(),Ro(xi(P2("text"),nu())),Ro(([[r,e],t])=>({...t&&{url:t},text:r,translations:e})))}()),r=>r.flat())(r)}function Y_t(r){return ie($y,Ro(function H_t(){return ie(Ua("gmd:MD_Constraints","gmd:useLimitation"),r=>r.flat(),Ro(xi(P2("text"),nu())),Ro(([[r,e],t])=>({...t&&{url:t},text:r,translations:e})))}()),r=>r.flat())(r)}function K_t(r){return ie($y,Ro(function L_t(){return ie(ia("gmd:MD_LegalConstraints",!1),M0(ie(ia("gmd:MD_RestrictionCode"),Ro(ks("codeListValue")),zo(r=>r.indexOf("license")>-1))),Ro(xi(ia("gmd:otherConstraints"),ia("gmd:useLimitation"))),r=>r.flat(),r=>r.flat(),Ro(xi(P2("text"),nu())),Ro(([[r,e],t])=>({...t&&{url:t},text:r,translations:e})))}()),r=>r.flat())(r)}function q_t(r){return ie(h2(),ia("gmd:MD_TopicCategoryCode",!0),Ro(Oc()))(r)}function Q_t(r){return ie(h2(),Za("gmd:spatialRepresentationType","gmd:MD_SpatialRepresentationTypeCode"),ks("codeListValue"),zo(I_t))(r)}function J_t(r){return ie(h2(),ia("gmd:graphicOverview",!1),Ro(xi(ie(_r("gmd:fileName"),GD()),ie(_r("gmd:fileDescription"),Oi()))),Ro(([e,t])=>({url:e,...t&&{description:t}})))(r)}function tyt(r,e){return ie(Za("gmd:dataQualityInfo","gmd:DQ_DataQuality","gmd:lineage","gmd:LI_Lineage","gmd:statement"),P2("lineage",e),zo(([t])=>t))(r)}function eyt(r){return ie(h2(),Za("gmd:resourceMaintenance","gmd:MD_MaintenanceInformation"),function V_t(){return R5(ie(_r("gmd:MD_MaintenanceFrequencyCode"),ks("codeListValue"),zo(Oet)),ie(Za("gmd:userDefinedMaintenanceFrequency","gts:TM_PeriodDuration"),Oc(),zo(B_t)),zo(()=>"unknown"))}(),zo(e=>e||"unknown"))(r)}function Uet(){const r=ie(_r("gmd:linkage"),GD()),e=ie(_r("gmd:protocol"),Oi()),t=ie(e,zo(by)),n=ie(Za("gmd:function","gmd:CI_OnLineFunctionCode"),ks("codeListValue")),o=ie(n,zo(s=>"information"===s)),a=ie(_r("gmd:name"),P2("name")),i=ie(_r("gmd:description"),P2("description",{}));return ie(Ua("gmd:transferOptions","gmd:MD_DigitalTransferOptions","gmd:onLine","gmd:CI_OnlineResource"),Ro(xi(o,t,r,a,i)),Ro(([s,h,d,[u,v],[f,m]])=>{const x={...v,...m};return s?{type:"link",url:d,...u&&{name:u},...f&&{description:f},translations:x}:{type:"endpoint",endpointUrl:d,protocol:h,...f&&{description:f},translations:x}}))}function nyt(r){return"dataset"===ZD(r)?ie(Ua("gmd:distributionInfo","gmd:MD_Distribution"),Ro(e=>Get(A_t)(e)),r=>r.flat())(r):ie(Ua("gmd:distributionInfo","gmd:MD_Distribution"),Ro(Uet()),r=>r.flat())(r)}function ryt(r){return ie(h2(),Ua("gmd:extent","gmd:EX_Extent","gmd:temporalElement"),Ro(xi(Za("gmd:EX_TemporalExtent","gmd:extent","gml:TimePeriod"),Za("gmd:EX_TemporalExtent","gmd:extent","gml:TimeInstant"))),Ro(([e,t])=>e?ie(xi(ie(_r("gml:beginPosition",!1),Oc(),zo(n=>n?new Date(n):null)),ie(_r("gml:endPosition",!1),Oc(),zo(n=>n?new Date(n):null))),zo(([n,o])=>({start:n,end:o})))(e):ie(_r("gml:timePosition",!1),Oc(),zo(n=>n?new Date(n):null),zo(n=>({start:n})))(t)))(r)}function oyt(r){return ie(h2(),Ua("gmd:extent","gmd:EX_Extent","gmd:geographicElement"),Ro(xi(ie(_r("gmd:EX_BoundingPolygon"),o=>o?ie(_r("gmd:polygon",!1),lxt,zo(a=>a?function x_t(r){const e=sD(r);e.root.attributes.xmlns="http://www.opengis.net/gml/3.2";const n=cv(em(e)),o=document.createElement("pre");o.appendChild(n.documentElement);const i=(new gm).readGeometryFromNode(o);return(new Ph).writeGeometryObject(i)}(a):null))(o):null),ie(_r("gmd:EX_GeographicBoundingBox"),o=>o?ie(xi(ie(_r("gmd:westBoundLongitude"),Wy()),ie(_r("gmd:southBoundLatitude"),Wy()),ie(_r("gmd:eastBoundLongitude"),Wy()),ie(_r("gmd:northBoundLatitude"),Wy())))(o):null),ie(_r("gmd:EX_GeographicDescription"),o=>o?ie(Za("gmd:geographicIdentifier","gmd:MD_Identifier","gmd:code"),P2("description"))(o):[null,{}]))),M0(([o,a,[i]])=>!!o||!!a||!!i),Ro(([o,a,[i,s]])=>({...o&&{geometry:o},...a&&{bbox:a},...i&&{description:i},translations:s})))(r)}function ayt(r){const e=Zet(r);return ie(ia("gmd:locale",!1),Ro(ie(_r("gmd:LanguageCode"),ks("codeListValue"),zo(t=>Zg[t.toLowerCase()]))),zo(t=>t.length?t:[e]))(r)}function Zet(r){return ie(_r("gmd:language",!1),_r("gmd:LanguageCode"),ks("codeListValue"),zo(e=>e?Zg[e.toLowerCase()]:null))(r)}function iyt(r){return ie(h2(),Za("gmd:citation","gmd:CI_Citation","gmd:identifier","gmd:MD_Identifier","gmd:code"),Oi())(r)}function ru(r){return(ru="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(r)}function Zs(r,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}function F2(r){Zs(1,arguments);var e=Object.prototype.toString.call(r);return r instanceof Date||"object"===ru(r)&&"[object Date]"===e?new Date(r.getTime()):"number"==typeof r||"[object Number]"===e?new Date(r):(("string"==typeof r||"[object String]"===e)&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function x0(r){if(null===r||!0===r||!1===r)return NaN;var e=Number(r);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function Wet(r,e){return Zs(2,arguments),function hyt(r,e){Zs(2,arguments);var t=F2(r).getTime(),n=x0(e);return new Date(t+n)}(r,-x0(e))}function iw(r){Zs(1,arguments);var t=F2(r),n=t.getUTCDay(),o=(n<1?7:0)+n-1;return t.setUTCDate(t.getUTCDate()-o),t.setUTCHours(0,0,0,0),t}function $et(r){Zs(1,arguments);var e=F2(r),t=e.getUTCFullYear(),n=new Date(0);n.setUTCFullYear(t+1,0,4),n.setUTCHours(0,0,0,0);var o=iw(n),a=new Date(0);a.setUTCFullYear(t,0,4),a.setUTCHours(0,0,0,0);var i=iw(a);return e.getTime()>=o.getTime()?t+1:e.getTime()>=i.getTime()?t:t-1}function Xet(r){Zs(1,arguments);var e=F2(r),t=iw(e).getTime()-function pyt(r){Zs(1,arguments);var e=$et(r),t=new Date(0);return t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0),iw(t)}(e).getTime();return Math.round(t/6048e5)+1}var Yet={};function sw(){return Yet}function pv(r,e){var t,n,o,a,i,s,h,d;Zs(1,arguments);var u=sw(),v=x0(null!==(t=null!==(n=null!==(o=null!==(a=e?.weekStartsOn)&&void 0!==a?a:null==e||null===(i=e.locale)||void 0===i||null===(s=i.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==o?o:u.weekStartsOn)&&void 0!==n?n:null===(h=u.locale)||void 0===h||null===(d=h.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==t?t:0);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=F2(r),m=f.getUTCDay(),x=(m=1&&m<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var x=new Date(0);x.setUTCFullYear(v+1,0,m),x.setUTCHours(0,0,0,0);var y=pv(x,e),b=new Date(0);b.setUTCFullYear(v,0,m),b.setUTCHours(0,0,0,0);var I=pv(b,e);return u.getTime()>=y.getTime()?v+1:u.getTime()>=I.getTime()?v:v-1}function Ket(r,e){Zs(1,arguments);var t=F2(r),n=pv(t,e).getTime()-function gyt(r,e){var t,n,o,a,i,s,h,d;Zs(1,arguments);var u=sw(),v=x0(null!==(t=null!==(n=null!==(o=null!==(a=e?.firstWeekContainsDate)&&void 0!==a?a:null==e||null===(i=e.locale)||void 0===i||null===(s=i.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==o?o:u.firstWeekContainsDate)&&void 0!==n?n:null===(h=u.locale)||void 0===h||null===(d=h.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==t?t:1),f=WD(r,e),m=new Date(0);return m.setUTCFullYear(f,0,v),m.setUTCHours(0,0,0,0),pv(m,e)}(t,e).getTime();return Math.round(n/6048e5)+1}function pi(r,e){for(var t=r<0?"-":"",n=Math.abs(r).toString();n.length0?n:1-n;return pi("yy"===t?o%100:o,t.length)},G5_M=function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):pi(n+1,2)},G5_d=function(e,t){return pi(e.getUTCDate(),t.length)},G5_h=function(e,t){return pi(e.getUTCHours()%12||12,t.length)},G5_H=function(e,t){return pi(e.getUTCHours(),t.length)},G5_m=function(e,t){return pi(e.getUTCMinutes(),t.length)},G5_s=function(e,t){return pi(e.getUTCSeconds(),t.length)},G5_S=function(e,t){var n=t.length,o=e.getUTCMilliseconds();return pi(Math.floor(o*Math.pow(10,n-3)),t.length)};var fyt={G:function(e,t,n){var o=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(o,{width:"abbreviated"});case"GGGGG":return n.era(o,{width:"narrow"});default:return n.era(o,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var o=e.getUTCFullYear();return n.ordinalNumber(o>0?o:1-o,{unit:"year"})}return G5_y(e,t)},Y:function(e,t,n,o){var a=WD(e,o),i=a>0?a:1-a;return"YY"===t?pi(i%100,2):"Yo"===t?n.ordinalNumber(i,{unit:"year"}):pi(i,t.length)},R:function(e,t){return pi($et(e),t.length)},u:function(e,t){return pi(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var o=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(o);case"QQ":return pi(o,2);case"Qo":return n.ordinalNumber(o,{unit:"quarter"});case"QQQ":return n.quarter(o,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(o,{width:"narrow",context:"formatting"});default:return n.quarter(o,{width:"wide",context:"formatting"})}},q:function(e,t,n){var o=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(o);case"qq":return pi(o,2);case"qo":return n.ordinalNumber(o,{unit:"quarter"});case"qqq":return n.quarter(o,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(o,{width:"narrow",context:"standalone"});default:return n.quarter(o,{width:"wide",context:"standalone"})}},M:function(e,t,n){var o=e.getUTCMonth();switch(t){case"M":case"MM":return G5_M(e,t);case"Mo":return n.ordinalNumber(o+1,{unit:"month"});case"MMM":return n.month(o,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(o,{width:"narrow",context:"formatting"});default:return n.month(o,{width:"wide",context:"formatting"})}},L:function(e,t,n){var o=e.getUTCMonth();switch(t){case"L":return String(o+1);case"LL":return pi(o+1,2);case"Lo":return n.ordinalNumber(o+1,{unit:"month"});case"LLL":return n.month(o,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(o,{width:"narrow",context:"standalone"});default:return n.month(o,{width:"wide",context:"standalone"})}},w:function(e,t,n,o){var a=Ket(e,o);return"wo"===t?n.ordinalNumber(a,{unit:"week"}):pi(a,t.length)},I:function(e,t,n){var o=Xet(e);return"Io"===t?n.ordinalNumber(o,{unit:"week"}):pi(o,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):G5_d(e,t)},D:function(e,t,n){var o=function dyt(r){Zs(1,arguments);var e=F2(r),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var n=e.getTime();return Math.floor((t-n)/864e5)+1}(e);return"Do"===t?n.ordinalNumber(o,{unit:"dayOfYear"}):pi(o,t.length)},E:function(e,t,n){var o=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(o,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(o,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(o,{width:"short",context:"formatting"});default:return n.day(o,{width:"wide",context:"formatting"})}},e:function(e,t,n,o){var a=e.getUTCDay(),i=(a-o.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return pi(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,o){var a=e.getUTCDay(),i=(a-o.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return pi(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){var o=e.getUTCDay(),a=0===o?7:o;switch(t){case"i":return String(a);case"ii":return pi(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(o,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(o,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(o,{width:"short",context:"formatting"});default:return n.day(o,{width:"wide",context:"formatting"})}},a:function(e,t,n){var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){var a,o=e.getUTCHours();switch(a=12===o?"noon":0===o?"midnight":o/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,n){var a,o=e.getUTCHours();switch(a=o>=17?"evening":o>=12?"afternoon":o>=4?"morning":"night",t){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var o=e.getUTCHours()%12;return 0===o&&(o=12),n.ordinalNumber(o,{unit:"hour"})}return G5_h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):G5_H(e,t)},K:function(e,t,n){var o=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(o,{unit:"hour"}):pi(o,t.length)},k:function(e,t,n){var o=e.getUTCHours();return 0===o&&(o=24),"ko"===t?n.ordinalNumber(o,{unit:"hour"}):pi(o,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):G5_m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):G5_s(e,t)},S:function(e,t){return G5_S(e,t)},X:function(e,t,n,o){var i=(o._originalDate||e).getTimezoneOffset();if(0===i)return"Z";switch(t){case"X":return Qet(i);case"XXXX":case"XX":return uv(i);default:return uv(i,":")}},x:function(e,t,n,o){var i=(o._originalDate||e).getTimezoneOffset();switch(t){case"x":return Qet(i);case"xxxx":case"xx":return uv(i);default:return uv(i,":")}},O:function(e,t,n,o){var i=(o._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+qet(i,":");default:return"GMT"+uv(i,":")}},z:function(e,t,n,o){var i=(o._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+qet(i,":");default:return"GMT"+uv(i,":")}},t:function(e,t,n,o){return pi(Math.floor((o._originalDate||e).getTime()/1e3),t.length)},T:function(e,t,n,o){return pi((o._originalDate||e).getTime(),t.length)}};function qet(r,e){var t=r>0?"-":"+",n=Math.abs(r),o=Math.floor(n/60),a=n%60;if(0===a)return t+String(o);var i=e||"";return t+String(o)+i+pi(a,2)}function Qet(r,e){return r%60==0?(r>0?"-":"+")+pi(Math.abs(r)/60,2):uv(r,e)}function uv(r,e){var t=e||"",n=r>0?"-":"+",o=Math.abs(r);return n+pi(Math.floor(o/60),2)+t+pi(o%60,2)}const myt=fyt;var Jet=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},tnt=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}};const $D={p:tnt,P:function(e,t){var i,n=e.match(/(P+)(p+)?/)||[],o=n[1],a=n[2];if(!a)return Jet(e,t);switch(o){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"})}return i.replace("{{date}}",Jet(o,t)).replace("{{time}}",tnt(a,t))}};function ent(r){var e=new Date(Date.UTC(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()));return e.setUTCFullYear(r.getFullYear()),r.getTime()-e.getTime()}var Myt=["D","DD"],xyt=["YY","YYYY"];function nnt(r){return-1!==Myt.indexOf(r)}function rnt(r){return-1!==xyt.indexOf(r)}function Xy(r,e,t){if("YYYY"===r)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===r)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===r)throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===r)throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var _yt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function XD(r){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.width?String(e.width):r.defaultWidth;return r.formats[t]||r.formats[r.defaultWidth]}}const Byt={date:XD({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:XD({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:XD({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var Vyt={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function vm(r){return function(e,t){var o;if("formatting"===(null!=t&&t.context?String(t.context):"standalone")&&r.formattingValues){var a=r.defaultFormattingWidth||r.defaultWidth,i=null!=t&&t.width?String(t.width):a;o=r.formattingValues[i]||r.formattingValues[a]}else{var s=r.defaultWidth,h=null!=t&&t.width?String(t.width):r.defaultWidth;o=r.values[h]||r.values[s]}return o[r.argumentCallback?r.argumentCallback(e):e]}}const Nyt={ordinalNumber:function(e,t){var n=Number(e),o=n%100;if(o>20||o<10)switch(o%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:vm({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:vm({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:vm({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:vm({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:vm({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};function wm(r){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.width,a=e.match(n&&r.matchPatterns[n]||r.matchPatterns[r.defaultMatchWidth]);if(!a)return null;var d,i=a[0],s=n&&r.parsePatterns[n]||r.parsePatterns[r.defaultParseWidth],h=Array.isArray(s)?function Uyt(r,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(r.matchPattern);if(!n)return null;var o=n[0],a=e.match(r.parsePattern);if(!a)return null;var i=r.valueCallback?r.valueCallback(a[0]):a[0];return{value:i=t.valueCallback?t.valueCallback(i):i,rest:e.slice(o.length)}}}({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:wm({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:wm({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:wm({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:wm({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:wm({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})};const ont={code:"en-US",formatDistance:function(e,t,n){var o,a=_yt[e];return o="string"==typeof a?a:1===t?a.one:a.other.replace("{{count}}",t.toString()),null!=n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+o:o+" ago":o},formatLong:Byt,formatRelative:function(e,t,n,o){return Vyt[e]},localize:Nyt,match:obt,options:{weekStartsOn:0,firstWeekContainsDate:1}};var ibt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,sbt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,lbt=/^'([^]*?)'?$/,hbt=/''/g,cbt=/[a-zA-Z]/;function Yy(r,e,t){var n,o,a,i,s,h,d,u,v,f,m,x,y,b,I,Y,yt,P;Zs(2,arguments);var dt=String(e),ht=sw(),Wt=null!==(n=null!==(o=t?.locale)&&void 0!==o?o:ht.locale)&&void 0!==n?n:ont,Rt=x0(null!==(a=null!==(i=null!==(s=null!==(h=t?.firstWeekContainsDate)&&void 0!==h?h:null==t||null===(d=t.locale)||void 0===d||null===(u=d.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==s?s:ht.firstWeekContainsDate)&&void 0!==i?i:null===(v=ht.locale)||void 0===v||null===(f=v.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==a?a:1);if(!(Rt>=1&&Rt<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var ae=x0(null!==(m=null!==(x=null!==(y=null!==(b=t?.weekStartsOn)&&void 0!==b?b:null==t||null===(I=t.locale)||void 0===I||null===(Y=I.options)||void 0===Y?void 0:Y.weekStartsOn)&&void 0!==y?y:ht.weekStartsOn)&&void 0!==x?x:null===(yt=ht.locale)||void 0===yt||null===(P=yt.options)||void 0===P?void 0:P.weekStartsOn)&&void 0!==m?m:0);if(!(ae>=0&&ae<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!Wt.localize)throw new RangeError("locale must contain localize property");if(!Wt.formatLong)throw new RangeError("locale must contain formatLong property");var we=F2(r);if(!function lyt(r){if(Zs(1,arguments),!function syt(r){return Zs(1,arguments),r instanceof Date||"object"===ru(r)&&"[object Date]"===Object.prototype.toString.call(r)}(r)&&"number"!=typeof r)return!1;var e=F2(r);return!isNaN(Number(e))}(we))throw new RangeError("Invalid time value");var Qt=Wet(we,ent(we)),_e={firstWeekContainsDate:Rt,weekStartsOn:ae,locale:Wt,_originalDate:we},Ae=dt.match(sbt).map(function(me){var Jt=me[0];return"p"===Jt||"P"===Jt?(0,$D[Jt])(me,Wt.formatLong):me}).join("").match(ibt).map(function(me){if("''"===me)return"'";var Jt=me[0];if("'"===Jt)return function dbt(r){var e=r.match(lbt);return e?e[1].replace(hbt,"'"):r}(me);var xe=myt[Jt];if(xe)return!(null!=t&&t.useAdditionalWeekYearTokens)&&rnt(me)&&Xy(me,e,String(r)),!(null!=t&&t.useAdditionalDayOfYearTokens)&&nnt(me)&&Xy(me,e,String(r)),xe(Qt,me,Wt.localize,_e);if(Jt.match(cbt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Jt+"`");return me}).join("");return Ae}function ant(r,e,t,n){if(!t)return r;function o(a,i){return ie(Ha("gmd:textGroup","gmd:LocalisedCharacterString"),Io("locale",`#${a.toUpperCase()}`),s2(i))}return ie(r,l2("gmd:PT_FreeText"),Cs("gmd:PT_FreeText"),yr(o(n,e),...Object.entries(t).map(([a,i])=>o(a,i))))}function zi(r){return rv(ie(Pc("gco:CharacterString"),s2(r)))}function Fh(r,e,t){return ant(zi(r),r,e,t)}function Ky(r){return rv(ie(bs("gmd:linkage","gmd:URL"),s2(r.toString())))}function YD(r,e){return rv(ie(Pc("gmx:Anchor"),Io("xlink:href",r.toString()),e?s2(e):Gs))}function KD(r,e,t,n){return ant(YD(r,e),e,t,n)}function qy(r){return ie(Pc("gco:DateTime"),s2(Yy(r,"yyyy-MM-dd'T'HH:mm:ss")))}function Qy(r){return rv(ie(Pc("gco:Decimal"),s2(r.toString())))}function int(r){switch(r){case"completed":return"completed";case"deprecated":return"deprecated";case"ongoing":return"onGoing";case"removed":return"removed";case"under_development":return"underDevelopment";default:throw new Error(`Could not determine progress code from status: ${r}`)}}function qD(r){switch(r){case"author":return"author";case"collaborator":return"collaborator";case"contributor":return"contributor";case"custodian":return"custodian";case"distributor":return"distributor";case"editor":return"editor";case"funder":return"funder";case"mediator":return"mediator";case"originator":return"originator";case"other":return"other";case"owner":return"owner";case"point_of_contact":return"pointOfContact";case"principal_investigator":return"principalInvestigator";case"processor":return"processor";case"publisher":return"publisher";case"resource_provider":return"resourceProvider";case"rights_holder":return"rightsHolder";case"sponsor":return"sponsor";case"stakeholder":return"stakeholder";case"unspecified":return"unspecified";case"user":return"user";default:throw new Error(`Could not determine role code from role: ${r}`)}}function snt(r,e,t){const n=Tet(r.firstName,r.lastName),o=ie(Ha("gmd:address","gmd:CI_Address"),yr(ie(Ur("gmd:electronicMailAddress"),zi(r.email))),r.address?yr(ie(Ur("gmd:deliveryPoint"),zi(r.address))):Gs),a=ie(Ha("gmd:contactInfo","gmd:CI_Contact"),r.phone?yr(ie(Ha("gmd:phone","gmd:CI_Telephone","gmd:voice"),zi(r.phone))):Gs,yr(o),r.organization?.website?yr(ie(Ha("gmd:onlineResource","gmd:CI_OnlineResource"),Ky(r.organization.website))):Gs);return yr(ie(Ur("gmd:CI_ResponsibleParty"),n?yr(ie(Ur("gmd:individualName"),zi(n))):Gs,r.position?yr(ie(Ur("gmd:positionName"),zi(r.position))):Gs,r.organization?.name?yr(ie(Ur("gmd:organisationName"),zi(r.organization.name))):Gs,yr(a,ie(Ha("gmd:role","gmd:CI_RoleCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_RoleCode"),Io("codeListValue",qD(r.role))))))}function QD(r,e,t){return"security"===e?ie(Ha("gmd:resourceConstraints","gmd:MD_SecurityConstraints"),yr(ie(Ha("gmd:classification","gmd:MD_ClassificationCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_ClassificationCode"),Io("codeListValue","restricted")),ie(Ur("gmd:useLimitation"),"url"in r?KD(r.url,r.text,r.translations?.text,t):Fh(r.text,r.translations?.text,t)))):"legal"===e?ie(Ha("gmd:resourceConstraints","gmd:MD_LegalConstraints"),yr(ie(Ha("gmd:accessConstraints","gmd:MD_RestrictionCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_RestrictionCode"),Io("codeListValue","otherRestrictions")),ie(Ur("gmd:otherConstraints"),"url"in r?KD(r.url,r.text,r.translations?.text,t):Fh(r.text,r.translations?.text,t)))):ie(Ha("gmd:resourceConstraints","gmd:MD_Constraints","gmd:useLimitation"),"url"in r?KD(r.url,r.text,r.translations?.text,t):Fh(r.text,r.translations?.text,t))}function JD(){return Fc(ie(ia("gmd:resourceConstraints"),M0(ie(yy,r=>0===r.length))))}function ybt(r){return yr(ie(Ha("gmd:distributionFormat","gmd:MD_Format"),yr(ie(Ur("gmd:name"),zi(r)),ie(Ur("gmd:version"),zi("1.0")))))}function lnt(){return Ha("gmd:distributionInfo","gmd:MD_Distribution")}function hnt(r,e,t,n){let o,a,i;"service"===r.type?(o=r.identifierInService,a="download",i=function pbt(r){switch(r.accessServiceProtocol.toLowerCase()){case"wfs":return"OGC:WFS";case"wms":return"OGC:WMS";case"wps":return"OGC:WPS";default:return r.accessServiceProtocol}}(r)):"download"===r.type?(o=r.name,a="download",i="WWW:DOWNLOAD"):(o=r.name,a="information",i="WWW:LINK");const s=yr(ie(Ha("gmd:transferOptions","gmd:MD_DigitalTransferOptions","gmd:onLine","gmd:CI_OnlineResource"),Ky(r.url),"description"in r?yr(ie(Ur("gmd:description"),Fh(r.description,r.translations?.description,n))):Gs,void 0!==o?yr(ie(Ur("gmd:name"),Fh(o,r.translations?.name,n))):Gs,yr(ie(Ur("gmd:protocol"),zi(i)),ie(Ha("gmd:function","gmd:CI_OnLineFunctionCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_OnLineFunctionCode"),Io("codeListValue",a)))));return ie("mimeType"in r?e(r.mimeType):Gs,s)}function ss(){return r=>{let t="gmd:MD_DataIdentification";return"service"===ZD(r)&&(t="srv:SV_ServiceIdentification"),bs("gmd:identificationInfo",t)(r)}}function zbt(r,e){ie(Pc("gmd:fileIdentifier"),zi(r.uniqueIdentifier))(e)}function Hbt(r,e){ie(bs("gmd:hierarchyLevel","gmd:MD_ScopeCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_ScopeCode"),Io("codeListValue",r.kind))(e)}function Lbt(r,e){ie(ss(),bs("gmd:citation","gmd:CI_Citation","gmd:title"),Fh(r.title,r.translations?.title,r.defaultLanguage))(e)}function Abt(r,e){ie(ss(),Pc("gmd:abstract"),Fh(r.abstract,r.translations?.abstract,r.defaultLanguage))(e)}function Bbt(r,e){ie(ss(),bs("gmd:status","gmd:MD_ProgressCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_ProgressCode"),Io("codeListValue",int(r.status)))(e)}function Vbt(r,e){ie(l2("gmd:contact"),yr(...r.contacts.map(t=>ie(Ur("gmd:contact"),snt(t)))))(e)}function Ibt(r,e){ie(ss(),l2("gmd:pointOfContact"),l2("gmd:contact"),yr(...r.contactsForResource.map(t=>ie(Ur("gmd:pointOfContact"),snt(t)))))(e)}function Sbt(r,e){ie(ss(),function vbt(){return Fc(ie(Ua("gmd:descriptiveKeywords")))}(),function fbt(r,e){return yr(...r.reduce((n,o)=>{const a=o.thesaurus?.id,i=o.type;let s=n.find(h=>a?h[0].thesaurus?.id===a:h[0].type===i&&!h[0].thesaurus);return s||(s=[],n.push(s)),s.push(o),n},[]).map(n=>ie(Ha("gmd:descriptiveKeywords","gmd:MD_Keywords"),yr(ie(Ha("gmd:type","gmd:MD_KeywordTypeCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_KeywordTypeCode"),Io("codeListValue",n[0].type))),n[0].thesaurus?yr(function wbt(r){return ie(Ha("gmd:thesaurusName","gmd:CI_Citation"),yr(ie(Ur("gmd:title"),zi(r.name||r.id)),ie(Ha("gmd:identifier","gmd:MD_Identifier"),yr(ie(Ur("gmd:code"),r.url?YD(r.url,r.id):zi(r.id))))))}(n[0].thesaurus)):Gs,yr(...n.map(o=>ie(Ur("gmd:keyword"),Fh(o.label,o.translations?.label,e)))))))}(r.keywords,r.defaultLanguage))(e)}function Ebt(r,e){ie(ss(),l2("gmd:topicCategory"),yr(...r.topics.map(t=>ie(Ha("gmd:topicCategory","gmd:MD_TopicCategoryCode"),s2(t)))))(e)}function Tbt(r,e){ie(ss(),function Mbt(){return Fc(ie(ia("gmd:resourceConstraints"),M0(ie(Ua("gmd:MD_LegalConstraints","gmd:accessConstraints","gmd:MD_RestrictionCode"),Ro(ks("codeListValue")),r=>r.some(e=>"license"===e)))))}(),yr(...r.licenses.map(t=>function xbt(r,e){return ie(Ha("gmd:resourceConstraints","gmd:MD_LegalConstraints"),yr(ie(Ha("gmd:accessConstraints","gmd:MD_RestrictionCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_RestrictionCode"),Io("codeListValue","license")),ie(Ha("gmd:accessConstraints","gmd:MD_RestrictionCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_RestrictionCode"),Io("codeListValue","otherRestrictions")),ie(Ur("gmd:otherConstraints"),"url"in r?YD(r.url,r.text):Fh(r.text,r.translations?.text,e))))}(t,r.defaultLanguage))))(e)}function Dbt(r,e){ie(ss(),function Cbt(){return rv(ie(ia("gmd:resourceConstraints"),Ro(Fc(ie(ia("gmd:MD_LegalConstraints"),M0(ie(Ua("gmd:accessConstraints","gmd:MD_RestrictionCode"),Ro(ks("codeListValue")),r=>r.every(e=>"license"!==e))))))))}(),JD(),yr(...r.legalConstraints.map(t=>QD(t,"legal",r.defaultLanguage))))(e)}function jbt(r,e){ie(ss(),function kbt(){return rv(ie(ia("gmd:resourceConstraints"),Ro(Fc(ie(ia("gmd:MD_SecurityConstraints"),M0(ie(Ua("gmd:useLimitation"),r=>r.length>0)))))))}(),JD(),yr(...r.securityConstraints.map(t=>QD(t,"security",r.defaultLanguage))))(e)}function Rbt(r,e){ie(ss(),function mbt(){return rv(ie(ia("gmd:resourceConstraints"),Ro(Fc(ie(ia("gmd:MD_Constraints"),M0(ie(Ua("gmd:useLimitation"),r=>r.length>0)))))))}(),JD(),yr(...r.otherConstraints.map(t=>QD(t,"other",r.defaultLanguage))))(e)}function Obt(r,e){ie(ss(),Pc("gmd:resourceMaintenance"),r=>r?(r.children.forEach(e=>e.parent=null),r.children=[],r):null,Pc("gmd:MD_MaintenanceInformation"),"object"==typeof r.updateFrequency?ie(rm("gmd:userDefinedMaintenanceFrequency","gts:TM_PeriodDuration"),s2(function gbt(r){const e={years:0,months:0,weeks:0,days:0,hours:0};switch(r.per){case"day":r.updatedTimes<=1?e.days=1:e.hours=Math.round(24/r.updatedTimes);break;case"week":e.days=Math.round(7/r.updatedTimes-1e-4);break;case"month":r.updatedTimes<=1?e.months=1:e.days=Math.round(30/r.updatedTimes);break;case"year":r.updatedTimes<=1?e.years=1:e.months=Math.round(12/r.updatedTimes)}return`P${e.years}Y${e.months}M${e.days}D${e.hours>0?`T${e.hours}H`:""}`}(r.updateFrequency))):ie(rm("gmd:maintenanceAndUpdateFrequency","gmd:MD_MaintenanceFrequencyCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_MaintenanceFrequencyCode"),Io("codeListValue",function ubt(r){switch(r){case"asNeeded":return"asNeeded";case"unknown":return"unknown";case"irregular":return"irregular";case"notPlanned":return"notPlanned";case"continual":return"continual";case"periodic":return"periodic"}}(r.updateFrequency))))(e)}function Pbt(r,e){ie(Pc("gmd:dateStamp"),r=>r?(r.children.forEach(e=>e.parent=null),r.children=[],r):null,qy(r.recordUpdated))(e)}function tj(r){return ie(ss(),bs("gmd:citation","gmd:CI_Citation"),Fc(ie(Ua("gmd:date"),M0(ie(Za("gmd:CI_Date","gmd:dateType","gmd:CI_DateTypeCode"),ks("codeListValue"),zo(e=>e===r))))))}function ej(r,e){return ie(ss(),bs("gmd:citation","gmd:CI_Citation"),yr(ie(Ha("gmd:date","gmd:CI_Date"),yr(ie(Ur("gmd:date"),qy(r)),ie(Ha("gmd:dateType","gmd:CI_DateTypeCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_DateTypeCode"),Io("codeListValue",e))))))}function Fbt(r,e){tj("creation")(e),r.resourceCreated&&ej(r.resourceCreated,"creation")(e)}function Nbt(r,e){tj("revision")(e),r.resourceUpdated&&ej(r.resourceUpdated,"revision")(e)}function Gbt(r,e){tj("publication")(e),r.resourcePublished&&ej(r.resourcePublished,"publication")(e)}function Ubt(r,e){r.spatialRepresentation?ie(ss(),bs("gmd:spatialRepresentationType","gmd:MD_SpatialRepresentationTypeCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_SpatialRepresentationTypeCode"),Io("codeListValue",r.spatialRepresentation))(e):ie(ss(),l2("gmd:spatialRepresentationType"))(e)}function Zbt(r,e){ie(ss(),l2("gmd:graphicOverview"),yr(...r.overviews.map(t=>ie(Ha("gmd:graphicOverview","gmd:MD_BrowseGraphic"),yr(ie(Ur("gmd:fileName"),zi(t.url.toString()))),"description"in t?yr(ie(Ur("gmd:fileDescription"),zi(t.description))):Gs))))(e)}function Wbt(r,e){ie(bs("gmd:dataQualityInfo","gmd:DQ_DataQuality","gmd:lineage","gmd:LI_Lineage","gmd:statement"),Fh(r.lineage,r.translations?.lineage,r.defaultLanguage))(e)}function Xbt(r){let e,t,n;"endpoint"===r.type?(e=r.endpointUrl.toString(),n=function $bt(r){switch(r.protocol.toLowerCase()){case"wfs":return"OGC:WFS";case"wms":return"OGC:WMS";case"wps":return"OGC:WPS";default:return r.protocol}}(r),t="download"):(e=r.url.toString(),t="information",n="WWW:LINK");const o=yr(ie(Ur("gmd:transferOptions"),rm("gmd:MD_DigitalTransferOptions","gmd:onLine","gmd:CI_OnlineResource"),Ky(e),"description"in r?yr(ie(Ur("gmd:description"),zi(r.description))):Gs,"name"in r?yr(ie(Ur("gmd:name"),zi(r.name))):Gs,yr(ie(Ur("gmd:protocol"),zi(n)),ie(Ha("gmd:function","gmd:CI_OnLineFunctionCode"),Io("codeList","http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_OnLineFunctionCode"),Io("codeListValue",t)))));return ie(Ha("gmd:distributionInfo","gmd:MD_Distribution"),o)}function cnt(r,e){yr(...r.onlineResources.map(Xbt))(e)}function Kbt(r,e){(function _bt(){return l2("gmd:distributionInfo")})()(e),"dataset"!==r.kind?cnt(r,e):function Ybt(r,e){yr(...r.onlineResources.map(t=>ie(lnt(),hnt(t,ybt,0,r.defaultLanguage))))(e)}(r,e)}function qbt(r,e){ie(ss(),bs("gmd:extent","gmd:EX_Extent"),l2("gmd:temporalElement"),yr(...r.temporalExtents.map(t=>ie(Ha("gmd:temporalElement","gmd:EX_TemporalExtent"),yr("start"in t&&"end"in t?ie(Ha("gmd:extent","gml:TimePeriod"),yr(ie(Ur("gml:beginPosition"),ie(t.start?s2(Yy(t.start,"yyyy-MM-dd")):Io("indeterminatePosition","unknown"))),ie(Ur("gml:endPosition"),ie(t.end?s2(Yy(t.end,"yyyy-MM-dd")):Io("indeterminatePosition","unknown"))))):ie(Ha("gmd:extent","gml:TimeInstant","gml:timePosition"),t.start?s2(Yy(t.start,"yyyy-MM-dd")):Io("indeterminatePosition","unknown")))))))(e)}function Qbt(r,e){ie(ss(),bs("gmd:extent","gmd:EX_Extent"),l2("gmd:geographicElement"),yr(...r.spatialExtents.map(a=>ie(Ur("gmd:geographicElement"),yr((a=>a?ie(Ur("gmd:EX_BoundingPolygon"),yr(ie(Ur("gmd:polygon"),yr(()=>function __t(r){const t=(new Ph).readGeometry(r),a=(new gm).writeGeometryNode(t).firstElementChild;return lD(iD((new XMLSerializer).serializeToString(a)))}(a))))):null)(a.geometry),(a=>a?ie(Ur("gmd:EX_GeographicBoundingBox"),yr(ie(Ur("gmd:westBoundLongitude"),Qy(a[0])),ie(Ur("gmd:eastBoundLongitude"),Qy(a[2])),ie(Ur("gmd:southBoundLatitude"),Qy(a[1])),ie(Ur("gmd:northBoundLatitude"),Qy(a[3])))):null)(a.bbox),((a,i)=>a?ie(Ha("gmd:EX_GeographicDescription","gmd:geographicIdentifier","gmd:MD_Identifier","gmd:code"),Fh(a,i,r.defaultLanguage)):null)(a.description,a.translations?.description))))))(e)}function Jbt(r,e){if(l2("gmd:locale")(e),!r.otherLanguages?.length)return;const t=n=>ie(Ha("gmd:locale","gmd:PT_Locale"),Io("id",n.toUpperCase()),rm("gmd:languageCode","gmd:LanguageCode"),Io("codeList","http://www.loc.gov/standards/iso639-2/"),Io("codeListValue",Sp[n]));yr(t(r.defaultLanguage),...r.otherLanguages.map(t))(e)}function tzt(r,e){const t=Sp[r.defaultLanguage.toLowerCase()];return ie(bs("gmd:language","gmd:LanguageCode"),Io("codeList","http://www.loc.gov/standards/iso639-2/"),Io("codeListValue",t))(e)}function ezt(r,e){ie(ss(),bs("gmd:citation","gmd:CI_Citation"),l2("gmd:identifier"),r.resourceIdentifier?ie(rm("gmd:identifier","gmd:MD_Identifier","gmd:code"),zi(r.resourceIdentifier)):Gs)(e)}class nj extends aD{constructor(){super(...arguments),this.readers={uniqueIdentifier:S_t,kind:ZD,ownerOrganization:E_t,recordUpdated:R_t,recordCreated:()=>{},recordPublished:()=>{},resourceIdentifier:iyt,resourceUpdated:T_t,resourceCreated:D_t,resourcePublished:j_t,title:O_t,abstract:P_t,contacts:F_t,contactsForResource:N_t,keywords:Z_t,topics:q_t,licenses:K_t,legalConstraints:$_t,securityConstraints:X_t,otherConstraints:Y_t,status:W_t,updateFrequency:eyt,spatialRepresentation:Q_t,overviews:J_t,lineage:tyt,onlineResources:nyt,temporalExtents:ryt,spatialExtents:oyt,otherLanguages:ayt,defaultLanguage:Zet,extras:()=>{},landingPage:()=>{},translations:()=>{}},this.writers={uniqueIdentifier:zbt,kind:Hbt,ownerOrganization:()=>{},recordUpdated:Pbt,recordCreated:()=>{},recordPublished:()=>{},resourceIdentifier:ezt,resourceUpdated:Nbt,resourceCreated:Fbt,resourcePublished:Gbt,title:Lbt,abstract:Abt,contacts:Vbt,contactsForResource:Ibt,keywords:Sbt,topics:Ebt,licenses:Tbt,legalConstraints:Dbt,securityConstraints:jbt,otherConstraints:Rbt,status:Bbt,updateFrequency:Obt,spatialRepresentation:Ubt,overviews:Zbt,lineage:Wbt,onlineResources:Kbt,temporalExtents:qbt,spatialExtents:Qbt,otherLanguages:Jbt,defaultLanguage:tzt,extras:()=>{},landingPage:()=>{},translations:()=>{}}}beforeDocumentCreation(e){}afterRecordRead(e){function t(n){if("translations"in n)for(const o in n.translations){const a=n.translations[o]??{};if(e.defaultLanguage in a&&delete a[e.defaultLanguage],0!==Object.keys(a).length)for(const i in a)e.otherLanguages.includes(i)||e.otherLanguages.push(i);else delete n.translations[o]}}return t(e),e.keywords.map(t),e.onlineResources.map(t),e.licenses.map(t),e.legalConstraints.map(t),e.securityConstraints.map(t),e.otherConstraints.map(t),e.contacts.map(n=>t(n.organization)),e.contactsForResource.map(n=>t(n.organization)),t(e.ownerOrganization),"dataset"===e.kind&&e.spatialExtents.map(t),e.otherLanguages.includes(e.defaultLanguage)&&(e.otherLanguages=e.otherLanguages.filter(n=>n!==e.defaultLanguage)),e}readRecord(e){var t=this;return(0,zr.A)(function*(){const o=lD(iD(e)),a={},i=t.readers.uniqueIdentifier(o,a),s=t.readers.kind(o,a),h=t.readers.ownerOrganization(o,a),d=t.readers.title(o,a),u=t.readers.abstract(o,a),v=t.readers.contacts(o,a),f=t.readers.contactsForResource(o,a),m=t.readers.recordUpdated(o,a),x=t.readers.recordCreated(o,a),y=t.readers.recordPublished(o,a),b=t.readers.resourceCreated(o,a),I=t.readers.resourceUpdated(o,a),Y=t.readers.resourcePublished(o,a),yt=t.readers.keywords(o,a),P=t.readers.topics(o,a),dt=t.readers.legalConstraints(o,a),ht=t.readers.otherConstraints(o,a),Wt=t.readers.securityConstraints(o,a),Rt=t.readers.licenses(o,a),ae=t.readers.overviews(o,a),we=t.readers.landingPage(o,a),fe=t.readers.onlineResources(o,a),Qt=t.readers.otherLanguages(o,a),_e=t.readers.defaultLanguage(o,a),Ae=t.readers.resourceIdentifier(o,a);if("dataset"===s){const me=t.readers.status(o,a),Jt=t.readers.spatialRepresentation(o,a),xe=t.readers.spatialExtents(o,a),je=t.readers.temporalExtents(o,a),un=t.readers.lineage(o,a),$n=t.readers.updateFrequency(o,a);return t.afterRecordRead({uniqueIdentifier:i,...Ae&&{resourceIdentifier:Ae},kind:s,otherLanguages:Qt,defaultLanguage:_e,...x&&{recordCreated:x},...y&&{recordPublished:y},recordUpdated:m,...b&&{resourceCreated:b},...I&&{resourceUpdated:I},...Y&&{resourcePublished:Y},status:me,title:d,abstract:u,ownerOrganization:h,contacts:v,contactsForResource:f,keywords:yt,topics:P,licenses:Rt,legalConstraints:dt,securityConstraints:Wt,otherConstraints:ht,lineage:un,...Jt&&{spatialRepresentation:Jt},overviews:ae,spatialExtents:xe,temporalExtents:je,onlineResources:fe,updateFrequency:$n,translations:a,...we&&{landingPage:we}})}return t.afterRecordRead({uniqueIdentifier:i,...Ae&&{resourceIdentifier:Ae},kind:s,otherLanguages:Qt,defaultLanguage:_e,...x&&{recordCreated:x},...y&&{recordPublished:y},recordUpdated:m,...b&&{resourceCreated:b},...I&&{resourceUpdated:I},...Y&&{resourcePublished:Y},title:d,abstract:u,ownerOrganization:h,contacts:v,contactsForResource:f,keywords:yt,topics:P,licenses:Rt,legalConstraints:dt,securityConstraints:Wt,otherConstraints:ht,overviews:ae,onlineResources:fe,translations:a,...we&&{landingPage:we}})})()}writeRecord(e,t){var n=this;return(0,zr.A)(function*(){let o,a;if(t){const s=iD(t),h=yield n.readRecord(t);o=lD(s),a=d=>null===h||!xy(e[d],h[d])}else o=Ur("gmd:MD_Metadata")(),a=()=>!0;return a("uniqueIdentifier")&&n.writers.uniqueIdentifier(e,o),a("kind")&&n.writers.kind(e,o),a("defaultLanguage")&&n.writers.defaultLanguage(e,o),a("contacts")&&n.writers.contacts(e,o),a("ownerOrganization")&&n.writers.ownerOrganization(e,o),a("recordUpdated")&&n.writers.recordUpdated(e,o),a("recordCreated")&&n.writers.recordCreated(e,o),a("recordPublished")&&n.writers.recordPublished(e,o),a("title")&&n.writers.title(e,o),a("abstract")&&n.writers.abstract(e,o),a("resourceCreated")&&n.writers.resourceCreated(e,o),a("resourcePublished")&&n.writers.resourcePublished(e,o),a("resourceUpdated")&&n.writers.resourceUpdated(e,o),a("contactsForResource")&&n.writers.contactsForResource(e,o),a("keywords")&&n.writers.keywords(e,o),a("topics")&&n.writers.topics(e,o),a("legalConstraints")&&n.writers.legalConstraints(e,o),a("securityConstraints")&&n.writers.securityConstraints(e,o),a("licenses")&&n.writers.licenses(e,o),a("otherConstraints")&&n.writers.otherConstraints(e,o),a("onlineResources")&&n.writers.onlineResources(e,o),a("resourceIdentifier")&&n.writers.resourceIdentifier(e,o),"dataset"===e.kind&&(a("status")&&n.writers.status(e,o),a("updateFrequency")&&n.writers.updateFrequency(e,o),a("spatialRepresentation")&&n.writers.spatialRepresentation(e,o),a("overviews")&&n.writers.overviews(e,o),a("temporalExtents")&&n.writers.temporalExtents(e,o),a("spatialExtents")&&n.writers.spatialExtents(e,o),a("lineage")&&n.writers.lineage(e,o)),a("otherLanguages")&&n.writers.otherLanguages(e,o),n.beforeDocumentCreation(o),em(sD(o))})()}}function dnt(r){return ie(Za("mdb:metadataScope","mdb:MD_MetadataScope","mdb:resourceScope","mcc:MD_ScopeCode"),ks("codeListValue"),zo(e=>"service"===e?"service":"dataset"))(r)}function rj(r,e,t){const n=ie(_r("cit:positionName"),Oi()),o=ie(_r("cit:name"),Oi(),zo(f=>f?FD(f):[])),a=Za("cit:contactInfo","cit:CI_Contact"),i=ie(a,Za("cit:address","cit:CI_Address")),s=ie(i,xi(ie(_r("cit:deliveryPoint",!1),Oi()),ie(_r("cit:city",!1),Oi()),ie(_r("cit:postalCode",!1),Oi()),ie(_r("cit:country",!1),Oi())),zo(f=>f.filter(m=>!!m).join(", "))),h=ie(a,Za("cit:phone","cit:CI_Telephone","cit:number"),Oi()),d=ie(i,_r("cit:electronicMailAddress",!1),Oi()),u={name:"Missing Organization",translations:{}};let v={};return t&&(v={email:t.email,...t.address&&{address:t.address},...t.phone&&{phone:t.phone},...t.position&&{position:t.position},organization:e}),ie(xi(n,o,d,s,h),zo(([f,[m,x],y,b,I])=>({...v,email:y||v.email||"missing@missing.com",role:r,organization:e||u,...f&&{position:f},...m&&{firstName:m},...x&&{lastName:x},...b&&{address:b},...I&&{phone:I}})))}function pnt(){const r=ie(_r("cit:role"),Pet()),e=ie(xi(r,Ua("cit:party","cit:CI_Individual")),([n,o])=>o.map(rj(n))),t=ie(xi(r,Ua("cit:party","cit:CI_Organisation")),zo(([n,o])=>o.map(function ozt(r){return ie(xi(function rzt(){const r=ie(Ua("cit:contactInfo","cit:CI_Contact","cit:onlineResource","cit:CI_OnlineResource","cit:linkage"),j5(0),nu());return ie(xi(ie(_r("cit:name",!1),P2("name")),r),zo(([[e,t],n])=>({name:e,...n&&{website:n},translations:t})))}(),rj(r),Ua("cit:individual","cit:CI_Individual")),zo(([e,t,n])=>n.length?n.map(o=>rj(r,e,t)(o)):[{email:t.email,...t.address&&{address:t.address},...t.phone&&{phone:t.phone},...t.position&&{position:t.position},organization:e,role:r}]))}(n))),r=>r.flat());return ie(xi(e,t),r=>r.flat())}function azt(r){return ie(Za("mdb:metadataIdentifier","mcc:MD_Identifier","mcc:code"),Oi())(r)}function izt(r){const e=unt(r),t=gnt(r);return(e.filter(o=>"point_of_contact"===o.role)[0]||e[0]||t[0]).organization}function unt(r){return ie(Ua("mdb:contact","cit:CI_Responsibility"),Ro(pnt()),r=>r.flat())(r)}function gnt(r){return ie(xi(ie(h2(),Ua("mri:citation","cit:CI_Citation","cit:citedResponsibleParty")),ie(h2(),ia("mri:pointOfContact",!1)),ie(function nzt(){return Za("mdb:distributionInfo","mrd:MD_Distribution")}(),ia("mrd:distributorContact"))),r=>r.flat(),Ro(_r("cit:CI_Responsibility",!1)),Ro(pnt()),r=>r.flat())(r)}function szt(r){return ie(Za("mdb:metadataLinkage","cit:CI_OnlineResource","cit:linkage"),nu())(r)}function lzt(r,e){return ie(Za("mdb:resourceLineage","mrl:LI_Lineage","mrl:statement"),P2("lineage",e),zo(([t])=>t))(r)}function oj(r){return ie(ia("mdb:dateInfo",!1),M0(e=>ie(_r("cit:CI_DateTypeCode"),ks("codeListValue"))(e)===r),j5(0),_r("cit:date"),ND())}function hzt(r){return oj("revision")(r)}function czt(r){return oj("creation")(r)}function dzt(r){return oj("publication")(r)}const pzt=ie(tet("mrd:MD_Distribution"),Za("mrd:distributionFormat","mrd:MD_Format","mrd:formatSpecificationCitation","cit:CI_Citation","cit:title"),Oi(),zo(ret));function uzt(r){return"dataset"===dnt(r)?ie(Ua("mrd:distributionInfo","mrd:MD_Distribution"),Ro(Get(pzt)),r=>r.flat())(r):ie(Ua("mrd:distributionInfo","mrd:MD_Distribution"),Ro(Uet()),r=>r.flat())(r)}function vnt(){return ie(_r("lan:LanguageCode"),ks("codeListValue"),zo(r=>r?Zg[r.toLowerCase()]:null))}function gzt(r){return ie(_r("mdb:defaultLocale",!1),vnt())(r)}function vzt(r){return ie(ia("mdb:otherLocale",!1),Ro(vnt()))(r)}function wzt(r,e){ie(bs("mdb:metadataIdentifier","mcc:MD_Identifier","mcc:code"),zi(r.uniqueIdentifier))(e)}function fzt(r,e){ie(bs("mdb:metadataScope","mdb:MD_MetadataScope","mdb:resourceScope","mcc:MD_ScopeCode"),Io("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_ScopeCode"),Io("codeListValue",r.kind),s2(r.kind))(e)}function aj(r){return Fc(ie(ia("mdb:dateInfo",!1),M0(ie(_r("cit:CI_DateTypeCode"),ks("codeListValue"),zo(e=>e===r)))))}function ij(r,e){return yr(ie(Ur("mdb:dateInfo"),Cs("cit:CI_Date"),yr(ie(Ur("cit:date"),qy(r)),ie(Ur("cit:dateType"),Cs("cit:CI_DateTypeCode"),Io("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"),Io("codeListValue",e),s2(e)))))}function mzt(r,e){aj("revision")(e),ij(r.recordUpdated,"revision")(e)}function kzt(r,e){aj("creation")(e),r.recordCreated&&ij(r.recordCreated,"creation")(e)}function Czt(r,e){aj("publication")(e),r.recordPublished&&ij(r.recordPublished,"publication")(e)}function sj(r){return ie(ss(),bs("mri:citation","cit:CI_Citation"),Fc(ie(ia("cit:date",!1),M0(ie(_r("cit:CI_DateTypeCode"),ks("codeListValue"),zo(e=>e===r))))))}function lj(r,e){return ie(h2(),Za("mri:citation","cit:CI_Citation"),yr(ie(Ur("cit:date"),Cs("cit:CI_Date"),yr(ie(Ur("cit:date"),qy(r)),ie(Ur("cit:dateType"),Cs("cit:CI_DateTypeCode"),Io("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"),Io("codeListValue",e),s2(e))))))}function Mzt(r,e){sj("revision")(e),r.resourceUpdated&&lj(r.resourceUpdated,"revision")(e)}function xzt(r,e){sj("creation")(e),r.resourceCreated&&lj(r.resourceCreated,"creation")(e)}function _zt(r,e){sj("publication")(e),r.resourcePublished&&lj(r.resourcePublished,"publication")(e)}function hj(r,e){const t=Tet(r.firstName,r.lastName),n=ie(Ur("cit:individual"),Cs("cit:CI_Individual"),t?yr(ie(Ur("cit:name"),zi(t))):Gs,r.position?yr(ie(Ur("cit:positionName"),zi(r.position))):Gs),o=ie(Ur("cit:contactInfo"),Cs("cit:CI_Contact"),yr(ie(Ur("cit:address"),Cs("cit:CI_Address"),yr(ie(Ur("cit:electronicMailAddress"),zi(r.email))),r.address?yr(ie(Ur("cit:deliveryPoint"),zi(r.address))):Gs)),r.organization?.website?yr(ie(Ur("cit:onlineResource"),Cs("cit:CI_OnlineResource"),Cs("cit:linkage"),zi(r.organization.website.toString()))):Gs,r.phone?yr(ie(Ur("cit:phone"),Cs("cit:CI_Telephone"),Cs("cit:number"),zi(r.phone))):Gs),a=ie(Ur("cit:role"),Cs("cit:CI_RoleCode"),Io("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_RoleCode"),Io("codeListValue",qD(r.role)),s2(qD(r.role))),i=ie(Ur("cit:party"),Cs("cit:CI_Organisation"),r.organization?.name?yr(ie(Ur("cit:name"),Fh(r.organization?.name,r.organization?.translations?.name,e))):Gs,yr(o,n));return yr(ie(Ur("cit:CI_Responsibility"),yr(a,i)))}function yzt(r,e){ie(l2("mdb:contact"),yr(...r.contacts.map(t=>ie(Ur("gmd:contact"),hj(t,r.defaultLanguage)))))(e)}function bzt(r,e){const t=r.contactsForResource.filter(o=>"distributor"!==o.role),n=r.contactsForResource.filter(o=>"distributor"===o.role);ie(ss(),l2("mri:pointOfContact"),yr(...t.map(o=>ie(Ur("mri:pointOfContact"),hj(o,r.defaultLanguage)))))(e),n.length&&ie(function bbt(){return r=>bs("gmd:distributionInfo","gmd:MD_Distribution")(r)}(),l2("mrd:distributor"),Cs("mrd:distributor"),Cs("mrd:MD_Distributor"),yr(...n.map(o=>ie(Ur("mrd:distributorContact"),hj(o,r.defaultLanguage)))))(e)}function zzt(r,e){ie(bs("mdb:metadataLinkage","cit:CI_OnlineResource","cit:linkage"),Ky(r.landingPage))(e)}function Hzt(r,e){ie(bs("mdb:resourceLineage","mrl:LI_Lineage","mrl:statement"),Fh(r.lineage,r.translations?.lineage,r.defaultLanguage))(e)}function Lzt(r,e){const t=int(r.status);ie(ss(),bs("mri:status","mcc:MD_ProgressCode"),Io("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_ProgressCode"),Io("codeListValue",t),s2(t))(e)}function Azt(r,e){r.spatialRepresentation?ie(ss(),bs("mri:spatialRepresentationType","mcc:MD_SpatialRepresentationTypeCode"),Io("codeList","https://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_SpatialRepresentationTypeCode"),Io("codeListValue",r.spatialRepresentation),s2(r.spatialRepresentation))(e):ie(ss(),l2("mri:spatialRepresentationType"))(e)}function Vzt(r){return yr(ie(Ur("mrd:distributionFormat"),Cs("mrd:MD_Format"),Cs("mrd:formatSpecificationCitation"),Cs("cit:CI_Citation"),Cs("cit:title"),zi(r)))}function Izt(r,e){(function Bzt(r){ie(Ua("mdb:distributionInfo","mrd:MD_Distribution"),Ro(ie(Fc(ia("mrd:distributionFormat",!1)),Fc(ia("mrd:transferOptions",!1)))))(r),Fc(ie(ia("mdb:distributionInfo",!1),M0(ie(_r("mrd:MD_Distribution"),yy,zo(e=>0===e.length)))))(r)})(e),"service"!==r.kind?r.onlineResources.forEach((t,n)=>{ie(R5(ie(Ua("gmd:distributionInfo","gmd:MD_Distribution"),j5(n)),eet(lnt())),hnt(t,Vzt,0,r.defaultLanguage))(e)}):cnt(r,e)}function wnt(r){const e=Sp[r.toLowerCase()];return ie(Pc("lan:PT_Locale"),Io("id",r.toUpperCase()),bs("lan:language","gmd:LanguageCode"),Io("codeList","http://www.loc.gov/standards/iso639-2/"),Io("codeListValue",e))}function Szt(r,e){ie(Pc("mdb:defaultLocale"),wnt(r.defaultLanguage))(e)}function Ezt(r,e){l2("mdb:otherLocale")(e),r.otherLanguages?.length&&yr(...r.otherLanguages.map(t=>ie(Ur("mdb:otherLocale"),wnt(t))))(e)}class Tzt extends nj{constructor(){super(),this.readers.uniqueIdentifier=azt,this.readers.kind=dnt,this.readers.recordUpdated=hzt,this.readers.recordCreated=czt,this.readers.recordPublished=dzt,this.readers.contacts=unt,this.readers.contactsForResource=gnt,this.readers.ownerOrganization=izt,this.readers.landingPage=szt,this.readers.lineage=lzt,this.readers.onlineResources=uzt,this.readers.defaultLanguage=gzt,this.readers.otherLanguages=vzt,this.writers.uniqueIdentifier=wzt,this.writers.kind=fzt,this.writers.recordUpdated=mzt,this.writers.recordCreated=kzt,this.writers.recordPublished=Czt,this.writers.resourceUpdated=Mzt,this.writers.resourceCreated=xzt,this.writers.resourcePublished=_zt,this.writers.contacts=yzt,this.writers.contactsForResource=bzt,this.writers.ownerOrganization=()=>{},this.writers.landingPage=zzt,this.writers.lineage=Hzt,this.writers.onlineResources=Izt,this.writers.status=Lzt,this.writers.spatialRepresentation=Azt,this.writers.defaultLanguage=Szt,this.writers.otherLanguages=Ezt}beforeDocumentCreation(e){!function dxt(r,e){(function t(n){n.name in e?n.name=e[n.name]:n.name&&Jtt(n.name)in e&&(n.name=`${e[Jtt(n.name)]}:${tu(n.name)}`),n.children&&n.children.forEach(t)})(r)}(e,{gmd:"mdb","gmd:characterEncoding":"lan:characterEncoding","gmd:MD_CharacterSetCode":"lan:MD_CharacterSetCode","gmd:MD_DataIdentification":"mri:MD_DataIdentification","gmd:citation":"mri:citation","gmd:abstract":"mri:abstract","gmd:title":"cit:title","gmd:CI_Citation":"cit:CI_Citation","gmx:Anchor":"gcx:Anchor","gmd:PT_Locale":"lan:PT_Locale","gmd:PT_FreeText":"lan:PT_FreeText","gmd:LanguageCode":"lan:LanguageCode","gmd:status":"mri:status","gmd:MD_ProgressCode":"mri:MD_ProgressCode","gmd:date":"cit:date","gmd:CI_Date":"cit:CI_Date","gmd:dateType":"cit:dateType","gmd:CI_DateTypeCode":"cit:CI_DateTypeCode","gmd:CI_Responsibility":"cit:CI_Responsibility","gmd:role":"cit:role","gmd:CI_RoleCode":"cit:CI_RoleCode","gmd:descriptiveKeywords":"mri:descriptiveKeywords","gmd:MD_Keywords":"mri:MD_Keywords","gmd:type":"mri:type","gmd:MD_KeywordTypeCode":"mri:MD_KeywordTypeCode","gmd:thesaurusName":"mri:thesaurusName","gmd:keyword":"mri:keyword","gmd:identifier":"cit:identifier","gmd:MD_Identifier":"mcc:MD_Identifier","gmd:code":"mcc:code","gmd:MD_Distribution":"mrd:MD_Distribution","gmd:transferOptions":"mrd:transferOptions","gmd:MD_DigitalTransferOptions":"mrd:MD_DigitalTransferOptions","gmd:onLine":"mrd:onLine","gmd:distributionFormat":"mrd:distributionFormat","gmd:MD_Format":"mrd:MD_Format","gmd:CI_OnlineResource":"cit:CI_OnlineResource","gmd:linkage":"cit:linkage","gmd:name":"cit:name","gmd:description":"cit:description","gmd:CI_OnLineFunctionCode":"cit:CI_OnLineFunctionCode","gmd:function":"cit:function","gmd:protocol":"cit:protocol","gmd:topicCategory":"mri:topicCategory","gmd:MD_TopicCategoryCode":"mri:MD_TopicCategoryCode","gmd:resourceMaintenance":"mri:resourceMaintenance","gmd:MD_MaintenanceInformation":"mmi:MD_MaintenanceInformation","gmd:userDefinedMaintenanceFrequency":"mmi:userDefinedMaintenanceFrequency","gts:TM_PeriodDuration":"gco:TM_PeriodDuration","gmd:resourceConstraints":"mri:resourceConstraints","gmd:MD_Constraints":"mco:MD_Constraints","gmd:MD_LegalConstraints":"mco:MD_LegalConstraints","gmd:MD_SecurityConstraints":"mco:MD_SecurityConstraints","gmd:useLimitation":"mco:useLimitation","gmd:useConstraints":"mco:useConstraints","gmd:accessConstraints":"mco:accessConstraints","gmd:otherConstraints":"mco:otherConstraints","gmd:MD_RestrictionCode":"mco:MD_RestrictionCode","gmd:classification":"mco:classification","gmd:MD_ClassificationCode":"mco:MD_ClassificationCode","gmd:graphicOverview":"mri:graphicOverview","gmd:MD_BrowseGraphic":"mcc:MD_BrowseGraphic","gmd:fileName":"mcc:fileName","gmd:fileDescription":"mcc:fileDescription","gmd:URL":"gco:CharacterString"})}writeRecord(e,t){var n=()=>super.writeRecord,o=this;return(0,zr.A)(function*(){let a=yield n().call(o,e,t);return a=a.replace('"http://www.isotc211.org/2005/gco"','"http://standards.iso.org/iso/19115/-3/gco/1.0"'),a})()}}var N2=L(1752);function Pi(r,e){var t=e||{namedNode:function(o){return new N2.A(o)}};return function(n){return t.namedNode(r+(n||""))}}const _0=Pi("http://www.w3.org/1999/02/22-rdf-syntax-ns#"),fm=(Pi("http://www.w3.org/2000/01/rdf-schema#"),Pi("http://xmlns.com/foaf/0.1/")),Q1=(Pi("http://www.w3.org/2001/XMLSchema#"),Pi("http://www.w3.org/ns/dcat#")),ls=Pi("http://purl.org/dc/terms/"),Dzt=Pi("http://www.w3.org/2004/02/skos/core#"),mm=(Pi("http://schema.org/"),Pi("https://spdx.org/rdf/terms/#"),Pi("http://www.w3.org/ns/adms#"),Pi("http://www.w3.org/ns/dqv#"),Pi("http://www.w3.org/2002/07/owl#"),Pi("http://www.w3.org/2006/vcard/ns#")),jzt=(Pi("http://www.w3.org/2006/time#"),Pi("http://www.w3.org/ns/locn#"));var cj=L(4698),Ls=L(1511),As=L(2403),U5=L(3682),G2=L(4672),X0=L(8662),Kn=L(5613),ou=L(9423),y0=L(9788),qr=L(9535),hs=L(1551);const au={boolean:new N2.A("http://www.w3.org/2001/XMLSchema#boolean"),dateTime:new N2.A("http://www.w3.org/2001/XMLSchema#dateTime"),decimal:new N2.A("http://www.w3.org/2001/XMLSchema#decimal"),double:new N2.A("http://www.w3.org/2001/XMLSchema#double"),integer:new N2.A("http://www.w3.org/2001/XMLSchema#integer"),langString:new N2.A("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),string:new N2.A("http://www.w3.org/2001/XMLSchema#string")};function Rzt(r,e,t){return e=(0,G2.A)(e),(0,U5.A)(r,fnt()?Reflect.construct(e,t||[],(0,G2.A)(r).constructor):e.apply(r,t))}function fnt(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(fnt=function(){return!!r})()}var Nh=function(r){function e(t,n,o){var a;return(0,Ls.A)(this,e),a=Rzt(this,e,[t]),(0,Kn.A)(a,"termType",qr.QW),(0,Kn.A)(a,"classOrder",ou.A.Literal),(0,Kn.A)(a,"datatype",au.string),(0,Kn.A)(a,"isVar",0),(0,Kn.A)(a,"language",""),n?(a.language=n,a.datatype=au.langString):a.datatype=o?N2.A.fromValue(o):au.string,a}return(0,X0.A)(e,r),(0,As.A)(e,[{key:"copy",value:function(){return new e(this.value,this.lang,this.datatype)}},{key:"equals",value:function(n){return!!n&&this.termType===n.termType&&this.value===n.value&&this.language===n.language&&(!this.datatype&&!n.datatype||this.datatype&&this.datatype.equals(n.datatype))}},{key:"lang",get:function(){return this.language},set:function(n){this.language=n||""}},{key:"toNT",value:function(){return e.toNT(this)}},{key:"toString",value:function(){return""+this.value}}],[{key:"toNT",value:function(n){if("number"==typeof n.value)return""+n.value;if("string"!=typeof n.value)throw new Error("Value of RDF literal is not string or number: "+n.value);var o=n.value;return o='"'+(o=(o=(o=(o=o.replace(/\\/g,"\\\\")).replace(/\"/g,'\\"')).replace(/\n/g,"\\n")).replace(/\r/g,"\\r"))+'"',n.language?o+="@"+n.language:n.datatype.equals(au.string)||(o+="^^"+n.datatype.toCanonical()),o}},{key:"fromBoolean",value:function(n){return new e(n?"1":"0",null,au.boolean)}},{key:"fromDate",value:function(n){if(!(n instanceof Date))throw new TypeError("Invalid argument to Literal.fromDate()");var o=function(s){return(""+(100+s)).slice(1,3)};return new e(n.getUTCFullYear()+"-"+o(n.getUTCMonth()+1)+"-"+o(n.getUTCDate())+"T"+o(n.getUTCHours())+":"+o(n.getUTCMinutes())+":"+o(n.getUTCSeconds())+"Z",null,au.dateTime)}},{key:"fromNumber",value:function(n){if("number"!=typeof n)throw new TypeError("Invalid argument to Literal.fromNumber()");var o,a=n.toString();return o=a.indexOf("e")<0&&Math.abs(n)<=Number.MAX_SAFE_INTEGER?Number.isInteger(n)?au.integer:au.decimal:au.double,new e(a,null,o)}},{key:"fromValue",value:function(n){if((0,hs.c$)(n))return n;switch((0,cj.A)(n)){case"object":if(n instanceof Date)return e.fromDate(n);case"boolean":return e.fromBoolean(n);case"number":return e.fromNumber(n);case"string":return new e(n)}throw new Error("Can't make literal from "+n+" of type "+(0,cj.A)(n))}}])}(y0.A);function Ozt(r,e,t){return e=(0,G2.A)(e),(0,U5.A)(r,mnt()?Reflect.construct(e,t||[],(0,G2.A)(r).constructor):e.apply(r,t))}function mnt(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(mnt=function(){return!!r})()}var jd=function(r){function e(t){var n;return(0,Ls.A)(this,e),n=Ozt(this,e,[e.getId(t)]),(0,Kn.A)(n,"termType",qr.$Q),(0,Kn.A)(n,"classOrder",ou.A.BlankNode),(0,Kn.A)(n,"isBlank",1),(0,Kn.A)(n,"isVar",1),n}return(0,X0.A)(e,r),(0,As.A)(e,[{key:"id",get:function(){return this.value},set:function(n){this.value=n}},{key:"compareTerm",value:function(n){return this.classOrdern.classOrder?1:this.idn.id?1:0}},{key:"copy",value:function(n){var o=new e;return n.copyTo(this,o),o}},{key:"toCanonical",value:function(){return e.NTAnonymousNodePrefix+this.value}},{key:"toString",value:function(){return e.NTAnonymousNodePrefix+this.id}}],[{key:"getId",value:function(n){if(n){if("string"!=typeof n)throw new Error("Bad id argument to new blank node: "+n);if(n.includes("#")){var o=n.split("#");return o[o.length-1]}return n}return"n"+e.nextId++}}])}(y0.A);function Pzt(r,e,t){return e=(0,G2.A)(e),(0,U5.A)(r,knt()?Reflect.construct(e,t||[],(0,G2.A)(r).constructor):e.apply(r,t))}function knt(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(knt=function(){return!!r})()}function Cnt(r){return typeof r>"u"||null===r||(0,hs.D0)(r)?r:Array.isArray(r)?new Z5(r):Nh.fromValue(r)}(0,Kn.A)(jd,"nextId",0),(0,Kn.A)(jd,"NTAnonymousNodePrefix","_:");var Z5=function(r){function e(t){var n;return(0,Ls.A)(this,e),n=Pzt(this,e,[(jd.nextId++).toString()]),(0,Kn.A)(n,"termType",qr.r0),(0,Kn.A)(n,"classOrder",ou.A.Collection),(0,Kn.A)(n,"closed",!1),(0,Kn.A)(n,"compareTerm",jd.prototype.compareTerm),(0,Kn.A)(n,"elements",[]),(0,Kn.A)(n,"isVar",0),t&&t.length>0&&t.forEach(function(o){n.elements.push(Cnt(o))}),n}return(0,X0.A)(e,r),(0,As.A)(e,[{key:"id",get:function(){return this.value},set:function(n){this.value=n}},{key:"append",value:function(n){return this.elements.push(n)}},{key:"close",value:function(){return this.closed=!0,this.closed}},{key:"shift",value:function(){return this.elements.shift()}},{key:"substitute",value:function(n){return new e(this.elements.map(function(a){return a.substitute(n)}))}},{key:"toNT",value:function(){return e.toNT(this)}},{key:"toString",value:function(){return"("+this.elements.join(" ")+")"}},{key:"unshift",value:function(n){return this.elements.unshift(n)}}],[{key:"toNT",value:function(n){return jd.NTAnonymousNodePrefix+n.id}}])}(y0.A);(0,Kn.A)(Z5,"termType",qr.r0);var km="chrome:theSession";function Fzt(r,e,t){return e=(0,G2.A)(e),(0,U5.A)(r,Mnt()?Reflect.construct(e,t||[],(0,G2.A)(r).constructor):e.apply(r,t))}function Mnt(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(Mnt=function(){return!!r})()}new N2.A(km);var dj=function(r){function e(){var t;return(0,Ls.A)(this,e),t=Fzt(this,e,[""]),(0,Kn.A)(t,"value",""),(0,Kn.A)(t,"termType",qr.ic),(0,Kn.A)(t,"uri",km),t}return(0,X0.A)(e,r),(0,As.A)(e,[{key:"toCanonical",value:function(){return this.value}},{key:"toString",value:function(){return"DefaultGraph"}}])}(y0.A);function xnt(r){return!!r&&r.termType===qr.ic}var Nzt=new dj,gv=function(){function r(e,t,n,o){(0,Ls.A)(this,r),(0,Kn.A)(this,"subject",void 0),(0,Kn.A)(this,"predicate",void 0),(0,Kn.A)(this,"object",void 0),(0,Kn.A)(this,"graph",void 0),this.subject=y0.A.fromValue(e),this.predicate=y0.A.fromValue(t),this.object=y0.A.fromValue(n),this.graph=null==o?Nzt:y0.A.fromValue(o)}return(0,As.A)(r,[{key:"why",get:function(){return this.graph},set:function(t){this.graph=t}},{key:"equals",value:function(t){return t.subject.equals(this.subject)&&t.predicate.equals(this.predicate)&&t.object.equals(this.object)&&t.graph.equals(this.graph)}},{key:"substitute",value:function(t){return new r(this.subject.substitute(t),this.predicate.substitute(t),this.object.substitute(t),xnt(this.graph)?this.graph:this.graph.substitute(t))}},{key:"toCanonical",value:function(){var t=[this.subject.toCanonical(),this.predicate.toCanonical(),this.object.toCanonical()];return this.graph&&this.graph.termType!==qr.ic&&t.push(this.graph.toCanonical()),t.join(" ")+" ."}},{key:"toNT",value:function(){return[this.subject.toNT(),this.predicate.toNT(),this.object.toNT()].join(" ")+" ."}},{key:"toNQ",value:function(){return[this.subject.toNT(),this.predicate.toNT(),this.object.toNT(),xnt(this.graph)?"":this.graph.toNT()].join(" ")+" ."}},{key:"toString",value:function(){return this.toNT()}}])}(),_nt=_nt||console.log;function vv(r){var e;return(e=r.indexOf("#"))<0?r:r.slice(0,e)}function Gzt(r){var e=/[^\/]*\/\/([^\/]*)\//.exec(r);return e?e[1]:""}function Gc(r,e){var t,n,o,i,s,h=e.indexOf("#");if(h>0&&(e=e.slice(0,h)),0===r.length)return e;if(0===r.indexOf("#"))return e+r;if(r.indexOf(":")>=0||(t=e.indexOf(":"),0===e.length))return r;if(t<0)return _nt("Invalid base: "+e+" in join with given: "+r),r;if(n=e.slice(0,+t+1||9e9),0===r.indexOf("//"))return n+r;if(e.indexOf("//",t)===t+1){if((o=e.indexOf("/",t+3))<0)return e.length-t-3>0?e+"/"+r:n+r}else if((o=e.indexOf("/",t+1))<0)return e.length-t-1>0?e+"/"+r:n+r;if(0===r.indexOf("/"))return e.slice(0,o)+r;if((i=(s=e.slice(o)).lastIndexOf("/"))<0)return n+r;for(i>=0&&i0&&"/"!==e[n-1];)n--;if(n<3||r.indexOf("//",n-2)>0||e.indexOf("//",n-2)>0||r.indexOf(":",n)>0)return e;for(h=0,u=0,s=(f=r.slice(n)).length;u0)for(v=1,m=h;m>=1?v<=m:v>=m;m>=1?++v:--v)x+="../";return x+e.slice(n)}function Uzt(r,e,t){return e=(0,G2.A)(e),(0,U5.A)(r,bnt()?Reflect.construct(e,t||[],(0,G2.A)(r).constructor):e.apply(r,t))}function bnt(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(bnt=function(){return!!r})()}var wv=function(r){function e(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,Ls.A)(this,e),t=Uzt(this,e,[n]),(0,Kn.A)(t,"termType",qr.P2),(0,Kn.A)(t,"base","varid:"),(0,Kn.A)(t,"classOrder",ou.A.Variable),(0,Kn.A)(t,"isVar",1),(0,Kn.A)(t,"uri",void 0),t.base="varid:",t.uri=Gc(n,t.base),t}return(0,X0.A)(e,r),(0,As.A)(e,[{key:"equals",value:function(n){return!!n&&this.termType===n.termType&&this.value===n.value}},{key:"hashString",value:function(){return this.toString()}},{key:"substitute",value:function(n){var o;return null!=(o=n[this.toNT()])?o:this}},{key:"toString",value:function(){return e.toString(this)}}],[{key:"toString",value:function(n){return n.uri.slice(0,n.base.length)===n.base?"?".concat(n.uri.slice(n.base.length)):"?".concat(n.uri)}}])}(y0.A),Y0=function(r){return r.collections="COLLECTIONS",r.defaultGraphType="DEFAULT_GRAPH_TYPE",r.equalsMethod="EQUALS_METHOD",r.id="ID",r.identity="IDENTITY",r.reversibleId="REVERSIBLE_ID",r.variableType="VARIABLE_TYPE",r}({}),znt=new dj;const Rd={supports:(0,Kn.A)((0,Kn.A)((0,Kn.A)((0,Kn.A)((0,Kn.A)((0,Kn.A)((0,Kn.A)({},Y0.collections,!1),Y0.defaultGraphType,!1),Y0.equalsMethod,!0),Y0.identity,!1),Y0.id,!0),Y0.reversibleId,!1),Y0.variableType,!0),blankNode:function(e){return new jd(e)},defaultGraph:function(){return znt},equals:function(e,t){return e===t||!e||!t||((0,hs.aF)(e)||(0,hs.aF)(t)?!(!(0,hs.aF)(e)||!(0,hs.aF)(t))&&this.equals(e.subject,t.subject)&&this.equals(e.predicate,t.predicate)&&this.equals(e.object,t.object)&&this.equals(e.graph,t.graph):!(!(0,hs.D0)(e)||!(0,hs.D0)(t))&&this.id(e)===this.id(t))},id:function(e){if(!e)return"undefined";if((0,hs.aF)(e))return this.quadToNQ(e);switch(e.termType){case qr.ic:return"defaultGraph";case qr.P2:return wv.toString(e);default:var t=this.termToNQ(e);if(t)return t;throw new Error("Can't id term with type '".concat(e.termType,"'"))}},isQuad:function(e){return e instanceof gv},literal:function(e,t){if("string"!=typeof e&&!t)return Nh.fromValue(e);var n="string"==typeof e?e:""+e;return"string"==typeof t?-1===t.indexOf(":")?new Nh(n,t):new Nh(n,null,this.namedNode(t)):new Nh(n,null,t)},namedNode:function(e){return new N2.A(e)},quad:function(e,t,n,o){return new gv(e,t,n,o||znt)},triple:function(e,t,n,o){return this.quad(e,t,n,o)},quadToNQ:function(e){return"".concat(this.termToNQ(e.subject)," ").concat(this.termToNQ(e.predicate)," ").concat(this.termToNQ(e.object)," ").concat(this.termToNQ(e.graph)," .")},termToNQ:function(e){var t=this;switch(e.termType){case qr.$Q:return"_:"+e.value;case qr.ic:return"";case qr.S:return"";case qr.QW:return Nh.toNT(e);case qr.bD:case qr.Kk:return"<"+e.value+">";case qr.r0:return"("+e.elements.map(function(n){return t.termToNQ(n)}).join(" ")+")";default:throw new Error("Can't serialize nonstandard term type (was '".concat(e.termType,"')"))}},toNQ:function(e){return this.isQuad(e)?this.quadToNQ(e):this.termToNQ(e)},variable:function(e){return new wv(e)}},Wl_debug=function(e){},Wl_warn=function(e){},Wl_info=function(e){},Wl_error=function(e){};var Od=L(9223);function Hnt(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Rd;return{boolean:r.namedNode("http://www.w3.org/2001/XMLSchema#boolean"),dateTime:r.namedNode("http://www.w3.org/2001/XMLSchema#dateTime"),decimal:r.namedNode("http://www.w3.org/2001/XMLSchema#decimal"),double:r.namedNode("http://www.w3.org/2001/XMLSchema#double"),integer:r.namedNode("http://www.w3.org/2001/XMLSchema#integer"),langString:r.namedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),string:r.namedNode("http://www.w3.org/2001/XMLSchema#string")}}Hnt(Rd);var $zt=L(974),Lnt=L.n($zt),Xzt=L(6998),Kzt=function(){function r(e){(0,Ls.A)(this,r),(0,Kn.A)(this,"_notQNameChars","\t\r\n !\"#$%&'()*.,+/;<=>?@[\\]^`{|}~"),(0,Kn.A)(this,"_notNameChars",this._notQNameChars+":"),(0,Kn.A)(this,"validPrefix",new RegExp(/^[a-zA-Z][a-zA-Z0-9]*$/)),(0,Kn.A)(this,"forbidden1",new RegExp(/[\\"\b\f\r\v\t\n\u0080-\uffff]/gm)),(0,Kn.A)(this,"forbidden3",new RegExp(/[\\"\b\f\r\v\u0080-\uffff]/gm)),this.flags="",this.base=null,this.prefixes=[],this.namespaces=[];var t=Object.keys(Lnt()());for(var n in t){var o=Lnt()()[t[n]](""),a=t[n];this.prefixes[o]=a,this.namespaces[a]=o}this.suggestPrefix("rdf","http://www.w3.org/1999/02/22-rdf-syntax-ns#"),this.suggestPrefix("xml","reserved:reservedForFutureUse"),this.namespacesUsed=[],this.keywords=["a"],this.prefixchars="abcdefghijklmnopqustuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",this.incoming=null,this.formulas=[],this.store=e,this.rdfFactory=e.rdfFactory||Rd,this.xsd=Hnt(this.rdfFactory)}return(0,As.A)(r,[{key:"setBase",value:function(t){return this.base=t,this}},{key:"setFlags",value:function(t){return this.flags=t||"",this}},{key:"toStr",value:function(t){var n=t.toNT();return"Graph"===t.termType&&(this.formulas[n]=t),n}},{key:"fromStr",value:function(t){if("{"===t[0]){var n=this.formulas[t];return n||console.log("No formula object for "+t),n}return this.store.fromNT(t)}},{key:"setNamespaces",value:function(t){for(var n in t)this.setPrefix(n,t[n]);return this}},{key:"setPrefix",value:function(t,n){if("default"!==t.slice(0,7)&&"ns"!==t.slice(0,2)&&t&&n){for(var o in this.prefixes)this.prefixes[o]==t&&delete this.prefixes[o];this.prefixes[n]=t,this.namespaces[t]=n}}},{key:"suggestPrefix",value:function(t,n){"default"!==t.slice(0,7)&&"ns"!==t.slice(0,2)&&(!t||!n||t in this.namespaces||n in this.prefixes||(this.prefixes[n]=t,this.namespaces[t]=n))}},{key:"suggestNamespaces",value:function(t){for(var n in t)this.suggestPrefix(n,t[n]);return this}},{key:"checkIntegrity",value:function(){var t,n;for(t in this.namespaces)if(this.prefixes[this.namespaces[t]]!==t)throw new Error("Serializer integity error 1: "+t+", "+this.namespaces[t]+", "+this.prefixes[this.namespaces[t]]+"!");for(n in this.prefixes)if(this.namespaces[this.prefixes[n]]!==n)throw new Error("Serializer integity error 2: "+n+", "+this.prefixs[n]+", "+this.namespaces[this.prefixes[n]]+"!")}},{key:"makeUpPrefix",value:function(t){var n=t,a=function o(d){return!(!this.validPrefix.test(d)||"ns"===d||d in this.namespaces)&&(this.prefixes[t]=d,this.namespaces[d]=t,d)}.bind(this);"#/".indexOf(n[n.length-1])>=0&&(n=n.slice(0,-1));var i=n.lastIndexOf("/");i>=0&&(n=n.slice(i+1));for(var s=0;s=0?function Qzt(r){for(var t,e="",n=0;n65535?e+="\\U"+("00000000"+t.toString(16)).slice(-8):e+=t>126?"\\u"+("0000"+t.toString(16)).slice(-4):r[n];return e}(t):function qzt(r){return encodeURI(r)}(decodeURI(t)),"<"+t+">"}},{key:"statementsToNTriples",value:function(t){var n=t.slice();n.sort();for(var o="",a="http://www.w3.org/1999/02/22-rdf-syntax-ns#",i=this,s=this.store,h=this.rdfFactory,d=function m(x){if("Collection"!==x.termType)return i.atomicTermToN3(x);for(var y=x.elements,b=s.sym(a+"nill"),I=y.length-1;I>=0;I--){var Y=h.blankNode();o+=m(Y)+" "+m(s.sym(a+"first"))+" "+m(y[I])+".\n",o+=m(Y)+" "+m(s.sym(a+"rest"))+" "+m(b)+".\n",b=Y}return i.atomicTermToN3(b)},u=0;u=0&&(f+=d(v.why)+" "),o+=f+=".\n"}return o}},{key:"statementsToN3",value:function(t){var a=this.store,i={"http://www.w3.org/1999/02/22-rdf-syntax-ns#type":"aaa:00"};t.sort(function(ae,we){return Od.VQ(ae,we,a,i)}),this.base&&!this.defaultNamespace&&(this.defaultNamespace=this.base+"#");var h={};this.flags.indexOf("s")<0&&(h["http://www.w3.org/2002/07/owl#sameAs"]="="),this.flags.indexOf("t")<0&&(h["http://www.w3.org/1999/02/22-rdf-syntax-ns#type"]="a"),this.flags.indexOf("i")<0&&(h["http://www.w3.org/2000/10/swap/log#implies"]="=>");var d=function(ae){for(var we="",fe=0;fe"u")throw new Error("Cant find statements for "+Rt);for(var _e=[],Ae=0;Ae=0){fe=fe.slice(0,-1),"."==Ae&&"0123456789.:".includes(fe.charAt(fe.length-1))&&(fe+=" ",Qt+=1),fe+=Ae+"\n",Qt+=1;continue}if(Qt<4*we+4||Qt+Ae.length+1<80&&";.".indexOf(fe[fe.length-2])<0)fe=fe.slice(0,-1)+" "+Ae+"\n",Qt+=Ae.length+1;else{var xe=d(4*we)+Ae;fe+=xe+"\n",Qt=xe.length,we<0&&(fe+="\n",Qt=1e5)}}}return fe}(Wt)}},{key:"atomicTermToN3",value:function(t,n){switch(t.termType){case"BlankNode":case"Variable":return t.toNT();case"Literal":var o=t.value;if("string"!=typeof o)throw new TypeError("Value of RDF literal node must be a string");if(t.datatype&&this.flags.indexOf("x")<0)switch(t.datatype.uri){case"http://www.w3.org/2001/XMLSchema#integer":return o;case"http://www.w3.org/2001/XMLSchema#decimal":return o.indexOf(".")<0&&(o+=".0"),o;case"http://www.w3.org/2001/XMLSchema#double":var a=o.toLowerCase().indexOf("e")>0;return o.indexOf(".")<0&&!a&&(o+=".0"),a||(o+="e0"),o;case"http://www.w3.org/2001/XMLSchema#boolean":return"1"===t.value?"true":"false"}var i=this.stringToN3(t.value);return t.language?i+="@"+t.language:t.datatype.equals(this.xsd.string)||(i+="^^"+this.atomicTermToN3(t.datatype,n)),i;case"NamedNode":return this.symbolToN3(t);case"DefaultGraph":return"";default:throw new Error("Internal: atomicTermToN3 cannot handle "+t+" of termType: "+t.termType)}}},{key:"stringToN3",value:function(t,n){n||(n="e");var a,i,s,h,d,o="";for(t.length>20&&'"'!==t.slice(-1)&&n.indexOf("n")<0&&(t.indexOf("\n")>0||t.indexOf('"')>0)?(h='"""',d=this.forbidden3):(h='"',d=this.forbidden1),a=0;a=0?o+="\\"+'bfrtvn\\"'[s]:n.indexOf("e")>=0?o+="\\u"+("000"+v.charCodeAt(0).toString(16).toLowerCase()).slice(-4):o+=v,a=i+1}return h+o+t.slice(a)+h}},{key:"symbolToN3",value:function(t){var n=t.uri,o=n.indexOf("#");if(o<0&&this.flags.indexOf("/")<0&&(o=n.lastIndexOf("/")),o>=0&&this.flags.indexOf("p")<0&&(0===n.indexOf("http")||0===n.indexOf("ws")||0===n.indexOf("file"))){for(var a=!0,i=o+1;i=0){a=!1;break}if(a){var s=n.slice(o+1),h=n.slice(0,o+1);if(this.defaultNamespace&&this.defaultNamespace===h&&this.flags.indexOf("d")<0)return this.flags.indexOf("k")>=0&&this.keyords.indexOf(s)<0?s:":"+s;var d=this.prefixes[h];if(d||(d=this.makeUpPrefix(h)),d)return this.namespacesUsed[h]=!0,d+":"+s}}return this.explicitURI(n)}},{key:"writeStore",value:function(t){var n=this.store,o=n.fetcher,a=o&&o.appNode,i=this.store.index[3];for(var s in i){var h=n.fromNT(s);a&&h.equals(a)||t("\n"+this.atomicTermToN3(h)+" "+this.atomicTermToN3(n.sym("http://www.w3.org/2000/10/swap/log#semantics"))+" { "+this.statementsToN3(n.statementsMatching(void 0,void 0,void 0,h))+" }.\n")}n.statementsMatching(void 0,n.sym("http://www.w3.org/2007/ont/link#requestedURI")).map(function(v){t("\n<"+v.object.value+"> log:metadata {\n");var f=n.statementsMatching(void 0,void 0,void 0,v.subject);t(this.statementsToN3(this.statementsToN3(f))),t("}.\n")});var d=[];a&&d.push(a);var u=[];d.map(function(v){u=u.concat(n.statementsMatching(void 0,void 0,void 0,v))}),t(this.statementsToN3(u))}},{key:"statementsToXML",value:function(t){var a=[];a["http://www.w3.org/1999/02/22-rdf-syntax-ns#"]=!0;var i="http://www.w3.org/1999/02/22-rdf-syntax-ns#_",s=function(Qt){for(var _e="",Ae=0;Ae"u"?"@@@undefined@@@@":fe.replace(/[&<"]/g,function(Qt){switch(Qt[0]){case"&":return"&";case"<":return"<";case'"':return"""}})}var x=function m(fe){return f(this.base?pj(this.base,fe.uri):fe.uri)}.bind(this),b=function y(fe,Qt){var Ae,me,Jt,xe,_e=[],je=Qt.subjects[this.toStr(fe)];if(typeof je>"u")return yt(fe,Qt);je.sort(function(Nn,Vr){var Wr=Nn.predicate.uri,wr=Vr.predicate.uri;if(Wr.substring(0,44)===i||wr.substring(0,44)===i)return Wr.localeCompare(wr);var kr=Wr.substring(44),hr=wr.substring(44),oo=parseInt(kr,10),Zn=parseInt(hr,10);return isNaN(oo)||isNaN(Zn)||oo!==kr||Zn!==hr?Wr.localeCompare(wr):oo-Zn});for(var un=0;un',b(Jt.object,Qt),""]:["<"+me+' rdf:nodeID="'+Jt.object.toNT().slice(2)+'"/>']);break;case"NamedNode":_e=_e.concat(["<"+me+' rdf:resource="'+x(Jt.object)+'"/>']);break;case"Literal":_e=_e.concat(["<"+me+(Jt.object.datatype.equals(this.xsd.string)?"":' rdf:datatype="'+f(Jt.object.datatype.uri)+'"')+(Jt.object.language?' xml:lang="'+Jt.object.language+'"':"")+">"+f(Jt.object.value)+""]);break;case"Collection":_e=_e.concat(["<"+me+' rdf:parseType="Collection">',I(Jt.object,Qt),""]);break;default:throw new Error("Can't serialize object of type "+Jt.object.termType+" into XML")}}else Ae=Jt.object;var nn=Ae?dt(Ae):"rdf:Description",ur="";return"BlankNode"===fe.termType?(!Qt.incoming[fe]||1!==Qt.incoming[fe].length)&&(ur=' rdf:nodeID="'+fe.toNT().slice(2)+'"'):ur=' rdf:about="'+x(fe)+'"',["<"+nn+ur+">"].concat([_e]).concat([""])}.bind(this);function I(fe,Qt){for(var _e=[],Ae=0;Ae',""]):_e.concat(["<"+dt(Jt.predicate)+' rdf:parseType="Resource">',yt(Jt.object,Qt),""]);break;case"NamedNode":_e=_e.concat(["<"+dt(Jt.predicate)+' rdf:resource="'+x(Jt.object)+'"/>']);break;case"Literal":_e=_e.concat(["<"+dt(Jt.predicate)+(Jt.object.datatype.equals(this.xsd.string)?"":' rdf:datatype="'+f(Jt.object.datatype.value)+'"')+(Jt.object.language?' xml:lang="'+Jt.object.language+'"':"")+">"+f(Jt.object.value)+""]);break;case"Collection":_e=_e.concat(["<"+dt(Jt.predicate)+' rdf:parseType="Collection">',I(Jt.object,Qt),""]);break;default:throw new Error("Can't serialize object of type "+Jt.object.termType+" into XML")}}return _e}.bind(this),dt=function P(fe){var Qt=fe.uri,_e=Qt.indexOf("#");if(_e<0&&this.flags.indexOf("/")<0&&(_e=Qt.lastIndexOf("/")),_e<0)throw new Error("Cannot make qname out of <"+Qt+">");for(var Ae=_e+1;Ae=0)throw new Error('Invalid character "'+Qt[Ae]+'" cannot be in XML qname for URI: '+Qt);var me=Qt.slice(_e+1),Jt=Qt.slice(0,_e+1);if(this.defaultNamespace&&this.defaultNamespace===Jt&&this.flags.indexOf("d")<0)return me;var xe=this.prefixes[Jt];return xe||(xe=this.makeUpPrefix(Jt)),a[Jt]=!0,xe+":"+me}.bind(this),ht=v(t),Wt=""],-1)}},{key:"statementsToJsonld",value:function(t){var n=this.statementsToN3(t),o=Xzt.parse(n);return JSON.stringify(o,null,2)}}])}();function Jy(r,e,t,n,o,a){t=t||r?.value;var i=a||{};n=n||qr.sT;try{var h=function Yzt(r){return new Kzt(r)}(e);i.flags&&h.setFlags(i.flags);var d=e.statementsMatching(void 0,void 0,void 0,r);switch("namespaces"in e&&h.suggestNamespaces(e.namespaces),i.namespaces&&h.setNamespaces(i.namespaces),h.setBase(t),n){case qr.JG:return u(null,h.statementsToXML(d));case qr.ny:case qr.MG:return u(null,h.statementsToN3(d));case qr.sT:case qr.hu:return h.setFlags("si"),u(null,h.statementsToN3(d));case qr.bM:return h.setFlags("deinprstux"),u(null,h.statementsToNTriples(d));case qr.i2:return h.setFlags("si dr"),u(null,h.statementsToJsonld(d));case qr._0:case qr.BR:return h.setFlags("deinprstux q"),u(null,h.statementsToNTriples(d));default:throw new Error("Serialize: Content-type "+n+" not supported for data write.")}}catch(v){if(o)return o(v,void 0);throw v}function u(v,f){return o?void o(v,f):f}}var Jzt=["blankNode","defaultGraph","literal","namedNode","quad","variable","supports"],tb={first:"http://www.w3.org/1999/02/22-rdf-syntax-ns#first",rest:"http://www.w3.org/1999/02/22-rdf-syntax-ns#rest",nil:"http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"};function Ant(r,e,t){var n=[];return t.reduce(function(o,a,i,s){var h;return n.push(r.quad(o,r.namedNode(tb.first),s[i])),i2&&void 0!==arguments[2]?arguments[2]:0,n=r.length;for(t<0&&(t=n+t);tr.length)&&(e=r.length);for(var t=0,n=new Array(e);t0&&void 0!==arguments[0]?arguments[0]:[],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,Ls.A)(this,e),(t=nHt(this,e,[""])).statements=n,t.constraints=o,t.initBindings=a,t.optional=i,(0,Kn.A)(t,"termType",qr.bD),(0,Kn.A)(t,"classOrder",ou.A.Graph),(0,Kn.A)(t,"fetcher",void 0),(0,Kn.A)(t,"isVar",0),(0,Kn.A)(t,"ns",Pi),(0,Kn.A)(t,"rdfFactory",void 0),t.rdfFactory=s&&s.rdfFactory||Rd;var d,h=function tHt(r,e){var t=typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=function eHt(r,e){if(r){if("string"==typeof r)return Bnt(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if("Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t)return Array.from(r);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Bnt(r,e)}}(r))||e&&r&&"number"==typeof r.length){t&&(r=t);var n=0,o=function(){};return{s:o,n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(d){throw d},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,i=!1;return{s:function(){t=t.call(r)},n:function(){var d=t.next();return a=d.done,d},e:function(d){i=!0,s=d},f:function(){try{!a&&null!=t.return&&t.return()}finally{if(i)throw s}}}}(Jzt);try{var u=function(){var f=d.value;t[f]=function(){var m;return(m=t.rdfFactory)[f].apply(m,arguments)}};for(h.s();!(d=h.n()).done;)u()}catch(v){h.e(v)}finally{h.f()}return t}return(0,X0.A)(e,r),(0,As.A)(e,[{key:"add",value:function(n,o,a,i){var s=this;return 1===arguments.length&&n.forEach(function(h){return s.add(h.subject,h.predicate,h.object,h.graph)}),this.statements.push(this.rdfFactory.quad(n,o,a,i))}},{key:"addStatement",value:function(n){return this.add(n)}},{key:"bnode",value:function(n){return this.rdfFactory.blankNode(n)}},{key:"addAll",value:function(n){var o=this;n.forEach(function(a){o.add(a.subject,a.predicate,a.object,a.graph)})}},{key:"any",value:function(n,o,a,i){var s=this.anyStatementMatching(n,o,a,i);return null==s?null:null==n?s.subject:null==o?s.predicate:null==a?s.object:null}},{key:"anyValue",value:function(n,o,a,i){var s=this.any(n,o,a,i);return s?s.value:void 0}},{key:"anyJS",value:function(n,o,a,i){var s=this.any(n,o,a,i);return s?y0.A.toJS(s):void 0}},{key:"anyStatementMatching",value:function(n,o,a,i){var s=this.statementsMatching(n,o,a,i,!0);if(s&&0!==s.length)return s[0]}},{key:"id",value:function(n){return this.rdfFactory.id(n)}},{key:"statementsMatching",value:function(n,o,a,i,s){var h=this.statements.filter(function(d){return(!n||n.equals(d.subject))&&(!o||o.equals(d.predicate))&&(!a||a.equals(d.object))&&(!i||i.equals(d.graph))});return s?0===h.length?[]:[h[0]]:h}},{key:"bottomTypeURIs",value:function(n){var o,a,s,h,u,v;for(var f in o=[],n)if(n.hasOwnProperty(f)){for(v=n[f],a=!0,s=0,h=(u=this.each(void 0,this.rdfFactory.namedNode("http://www.w3.org/2000/01/rdf-schema#subClassOf"),this.rdfFactory.namedNode(f))).length;s "+dt[Wt]);return ht}function a(dt){var Wt,ht="Bindings: ",Rt=dt.length;for(Wt=0;Wtae.length)&&(ht.index=ae)}}return null===ht.index&&(ht.index=dt.statements),!0}function x(dt,ht){return dt.nvars!==ht.nvars?dt.nvars-ht.nvars:dt.index.length-ht.index.length}f.prototype.reportMatch=function(dt){this.results.push(dt)},f.prototype.reportDone=function(){Wl_debug("Optional branch finished - results.length = "+this.results.length),0===this.results.length&&(this.results.push({}),Wl_debug("Optional branch FAILED - that's OK.")),this.done=!0,this.junction.checkAllDone()};var b=function dt(ht,Wt,Rt,ae,we,fe,Qt){Wl_debug("Match begins, Branch count now: "+Qt.count+" for "+Qt.pattern_debug);var _e=Wt.statements;if(0===_e.length){if(Wl_debug("FOUND MATCH WITH BINDINGS:"+o(Rt)),0===Wt.optional.length)Qt.reportMatch(Rt);else{Wl_debug("OPTIONAL: "+Wt.optional);var Jt,Ae=new u(e,Rt),me=[];for(Jt=0;Jt in query: "+wr),dt(ht,Wt,Rt,ae,we,fe,Qt)})};for(je=0;jer.length)&&(e=r.length);for(var t=0,n=new Array(e);t1&&void 0!==arguments[1]?arguments[1]:{};return(0,Ls.A)(this,e),n=iHt(this,e,[void 0,void 0,void 0,void 0,o]),(0,Kn.A)(n,"updater",void 0),(0,Kn.A)(n,"namespaces",void 0),(0,Kn.A)(n,"classActions",void 0),(0,Kn.A)(n,"propertyActions",void 0),(0,Kn.A)(n,"redirections",void 0),(0,Kn.A)(n,"aliases",void 0),(0,Kn.A)(n,"HTTPRedirects",void 0),(0,Kn.A)(n,"subjectIndex",void 0),(0,Kn.A)(n,"predicateIndex",void 0),(0,Kn.A)(n,"objectIndex",void 0),(0,Kn.A)(n,"whyIndex",void 0),(0,Kn.A)(n,"index",void 0),(0,Kn.A)(n,"features",void 0),(0,Kn.A)(n,"_universalVariables",void 0),(0,Kn.A)(n,"_existentialVariables",void 0),(0,Kn.A)(n,"rdfArrayRemove",void 0),(0,Kn.A)(n,"dataCallbacks",void 0),n.propertyActions={},n.classActions={},n.redirections=[],n.aliases=[],n.HTTPRedirects=[],n.subjectIndex=[],n.predicateIndex=[],n.objectIndex=[],n.whyIndex=[],n.index=[n.subjectIndex,n.predicateIndex,n.objectIndex,n.whyIndex],n.namespaces={},n.features=t||[],n.rdfArrayRemove=o.rdfArrayRemove||Od.Uz,o.dataCallback&&(n.dataCallbacks=[o.dataCallback]),n.initPropertyActions(n.features),n}return(0,X0.A)(e,r),(0,As.A)(e,[{key:"substitute",value:function(n){var o=this.statements.map(function(i){return i.substitute(n)}),a=new e;return a.add(o),a}},{key:"addDataCallback",value:function(n){this.dataCallbacks||(this.dataCallbacks=[]),this.dataCallbacks.push(n)}},{key:"applyPatch",value:function(n,o,a){var s,i=this,h=null;function d(f){if(n.delete){s=n.delete,h&&(s=s.substitute(h));var m=[],x=(s=s.statements).map(function(y){var b=i.statementsMatching(y.subject,y.predicate,y.object,o);return 0===b.length?(m.push(y),null):b[0]});if(m.length)return a("Could not find to delete: "+m.join("\n or "));x.map(function(y){i.remove(y)})}n.insert&&(s=n.insert,h&&(s=s.substitute(h)),(s=s.statements).map(function(y){y.graph=o,i.add(y.subject,y.predicate,y.object,y.graph)})),f()}if(n.where){var u=new rHt("patch");u.pat=n.where,u.pat.statements.map(function(f){f.graph=Am(o.value)}),u.sync=!0;var v=[];i.query(u,function(m){v.push(m)},i.fetcher,function(){return 0===v.length?a("No match found to be patched:"+n.where):v.length>1?a("Patch ambiguous. No patch done."):(h=v[0],void d(a))})}else d(a)}},{key:"declareExistential",value:function(n){return this._existentialVariables||(this._existentialVariables=[]),this._existentialVariables.push(n),n}},{key:"initPropertyActions",value:function(n){this.propertyActions[this.rdfFactory.id(this.rdfFactory.namedNode("http://www.w3.org/1999/02/22-rdf-syntax-ns#type"))]=[jnt],Uc(n,"sameAs")>=0&&(this.propertyActions[this.rdfFactory.id(this.rdfFactory.namedNode("".concat(uj,"sameAs")))]=[function(o,a,i,s,h){return o.equate(a,s),!0}]),Uc(n,"InverseFunctionalProperty")>=0&&(this.classActions[this.rdfFactory.id(this.rdfFactory.namedNode("".concat(uj,"InverseFunctionalProperty")))]=[function(o,a,i,s,h){return o.newPropertyAction(a,lHt)}]),Uc(n,"FunctionalProperty")>=0&&(this.classActions[this.rdfFactory.id(this.rdfFactory.namedNode("".concat(uj,"FunctionalProperty")))]=[function(o,a,i,s,h){return o.newPropertyAction(a,sHt)}])}},{key:"addStatement",value:function(n){return this.add(n.subject,n.predicate,n.object,n.graph),this.statements.length}},{key:"add",value:function(n,o,a,i){var s,h,d;if(1===arguments.length){if(n instanceof Array)for(s=0;s=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(d){throw d},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,i=!1;return{s:function(){t=t.call(r)},n:function(){var d=t.next();return a=d.done,d},e:function(d){i=!0,s=d},f:function(){try{!a&&null!=t.return&&t.return()}finally{if(i)throw s}}}}(this.dataCallbacks);try{for(b.s();!(I=b.n()).done;)(0,I.value)(d)}catch(yt){b.e(yt)}finally{b.f()}}return d}},{key:"canon",value:function(n){if(!n)return n;var o=this.redirections[this.id(n)];if(o)return o;switch(n.termType){case qr.$Q:return new jd(n.value);case qr.r0:return n;case qr.ic:return new dj;case qr.S:case qr.bD:return n;case qr.QW:return new Nh(n.value,n.language,n.datatype);case qr.Kk:return new N2.A(n.value);case qr.P2:return new wv(n.value);default:throw new Error("Term Type not recognized for canonization: ".concat(n.termType))}}},{key:"check",value:function(){this.checkStatementList(this.statements);for(var n=0;n<4;n++){var o=this.index[n];for(var a in o)o.hasOwnProperty(a)&&this.checkStatementList(o[a],n)}}},{key:"checkStatementList",value:function(n,o){void 0===o&&(o=0);for(var s,i=" found in "+["subject","predicate","object","why"][o]+" index.",h=0;hou.A[o.termType]?1:n.valueo.value?1:0}},{key:"copyTo",value:function(n,o,a){a||(a=[]);var i=this.statementsMatching(n);-1!==Uc(a,"two-direction")&&i.concat(this.statementsMatching(void 0,void 0,n));for(var s=0;s";return!!this.subjectIndex[o]||!!this.objectIndex[o]||!!this.predicateIndex[o]}},{key:"newExistential",value:function(n){if(!n)return this.bnode();var o=this.sym(n);return this.declareExistential(o)}},{key:"newPropertyAction",value:function(n,o){var a=this.id(n);this.propertyActions[a]||(this.propertyActions[a]=[]),this.propertyActions[a].push(o);for(var i=this.statementsMatching(void 0,n,void 0),s=!1,h=0;h1&&(x=x.slice(0,1)),x||[];var b,I,y=1e10;for(I=0;I=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(d){throw d},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,i=!1;return{s:function(){t=t.call(r)},n:function(){var d=t.next();return a=d.done,d},e:function(d){i=!0,s=d},f:function(){try{!a&&null!=t.return&&t.return()}finally{if(i)throw s}}}}function Pnt(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t0)throw"missing.js: oops nnonempty dict not imp";return[]},Gh=function(e){return e.length},vj=function(e,t,n){if(typeof e.slice>"u")throw"@@ mising.js: No .slice function for "+e+" of type "+(0,cj.A)(e);return typeof n>"u"||null==n?e.slice(t):e.slice(t,n)},cw=Error("dummy error stop iteration"),ym=function(e){return this.last=0,this.li=e,this.next=function(){if(this.last==this.li.length)throw cw;return this.li[this.last++]},this},wj=function(e,t){return e.indexOf(t)},mv=function(e,t){if(!e)throw t?"python Assertion failed: "+t:"(python) Assertion failed."};String.prototype.encode=function(r){if("utf-8"!=r)throw"UTF8_converter: can only do utf-8";return function(e){e=e.replace(/\r\n/g,"\n");for(var t="",n=0;n127&&o<2048?(t+=String.fromCharCode(o>>6|192),t+=String.fromCharCode(63&o|128)):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128),t+=String.fromCharCode(63&o|128))}return t}(this)},String.prototype.decode=function(r){if("utf-8"!=r)throw"UTF8_converter: can only do utf-8";return this};var fj=function(e,t){return Gc(t,e)},Nnt="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil",Gnt="http://www.w3.org/2002/07/owl#sameAs",Unt="\t\r\n !\"#$%&'()*.,+/;<=>?@[\\]^`{|}~",kv=Unt+":",mj=new RegExp("^([-+]?[0-9]+)(\\.[0-9]+)?(e[-+]?[0-9]+)?","g"),Znt=new RegExp("^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9](T[0-9][0-9]:[0-9][0-9](:[0-9][0-9](\\.[0-9]*)?)?)?Z?"),kj=new RegExp('[\\\\\\r\\n\\"]',"g"),Cj=new RegExp("^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*","g");const Mj=function HHt(r,e,t,n,o,a,i,s){return new LHt(r,e,t,n,o,a,i,s)};var LHt=function(){return(0,As.A)(function r(e,t,n,o,a,i,s,h){(0,Ls.A)(this,r),typeof t>"u"&&(t=null),typeof n>"u"&&(n=""),typeof o>"u"&&(o=null),typeof a>"u"&&(a=""),typeof i>"u"&&(i=null),typeof s>"u"&&(s=""),typeof h>"u"&&(h=null),this._bindings=new _m([]),this._flags=s,""!=n&&(mv(n.indexOf(":")>=0,"Document URI not absolute: "+n),this._bindings[""]=n+"#"),this._store=e,a&&e.setGenPrefix(a),this._thisDoc=n,this.source=e.sym(n),this.lines=0,this.statementCount=0,this.hasNil=!1,this.startOfLine=0,this.previousLine=0,this._genPrefix=a,this.keywords=new $l(["a","this","bind","has","is","of","true","false"]),this.keywordsSet=0,this._anonymousNodes=new _m([]),this._variables=new _m([]),this._parentVariables=new _m([]),this._reason=h,this._reason2=null,this._baseURI=o||n||null,mv(!this._baseURI||this._baseURI.indexOf(":")>=0),this._genPrefix||(this._genPrefix=this._thisDoc?this._thisDoc+"#_g":RDFSink_uniqueURI()),this._formula=null==t?this._thisDoc?e.formula(n+"#_formula"):e.formula():t,this._context=this._formula,this._parentContext=null},[{key:"here",value:function(t){return this._genPrefix+"_L"+this.lines+"C"+(t-this.startOfLine+1)}},{key:"formula",value:function(){return this._formula}},{key:"loadStream",value:function(t){return this.loadBuf(t.read())}},{key:"loadBuf",value:function(t){return this.startDoc(),this.feed(t),this.endDoc()}},{key:"feed",value:function(t){for(var n=t.decode("utf-8"),o=0;o>=0;){var a=this.skipSpace(n,o);if(a<0)return;if((o=this.directiveOrStatement(n,a))<0)throw Mo(this._thisDoc,this.lines,n,a,"expected directive or statement")}}},{key:"directiveOrStatement",value:function(t,n){var a,o=this.skipSpace(t,n);return o<0?o:(a=this.directive(t,o))>=0||(a=this.statement(t,o))>=0?this.checkDot(t,a):a}},{key:"tok",value:function(t,n,o){if("@"==n.slice(o,o+1))o+=1;else if(Uc(this.keywords,t)<0)return-1;var i=o+Gh(t);return n.slice(o,i)==t&&Unt.indexOf(n.charAt(i))>=0?i:-1}},{key:"directive",value:function(t,n){if((d=this.skipSpace(t,n))<0)return d;var o=new $l([]);if((d=this.tok("bind",t,n))>0)throw Mo(this._thisDoc,this.lines,t,n,"keyword bind is obsolete: use @prefix");if((d=this.tok("keywords",t,n))>0){if((n=this.commaSeparatedList(t,d,o,!1))<0)throw Mo(this._thisDoc,this.lines,t,n,"'@keywords' needs comma separated list of words");return this.setKeywords(vj(o,null,null)),n}if((d=this.tok("forAll",t,n))>0){if((n=this.commaSeparatedList(t,d,o,!0))<0)throw Mo(this._thisDoc,this.lines,t,n,"Bad variable list after @forAll");var a=new ym(o);try{for(;;){var i=a.next();(Uc(this._variables,i)<0||Uc(this._parentVariables,i)>=0)&&(this._variables[i]=this._context.newUniversal(i))}}catch(v){if(v!=cw)throw v}return n}if((d=this.tok("forSome",t,n))>0){if((n=this.commaSeparatedList(t,d,o,this.uri_ref2))<0)throw Mo(this._thisDoc,this.lines,t,n,"Bad variable list after @forSome");a=new ym(o);try{for(;;)i=a.next(),this._context.declareExistential(i)}catch(f){if(f!=cw)throw f}return n}if((d=this.tok("prefix",t,n))>=0){var d,s=new $l([]);if((n=this.qname(t,d,s))<0)throw Mo(this._thisDoc,this.lines,t,d,"expected qname after @prefix");if((d=this.uri_ref2(t,n,s))<0)throw Mo(this._thisDoc,this.lines,t,n,"expected after @prefix _qname_");var h=s[1].uri;return this._baseURI?h=fj(this._baseURI,h):mv(h.indexOf(":")>=0,"With no base URI, cannot handle relative URI for NS"),mv(h.indexOf(":")>=0),this._bindings[s[0][0]]=h,this.bind(s[0][0],function gHt(r){return encodeURI(r)}(h)),d}if((d=this.tok("base",t,n))>=0){if(s=new $l([]),(n=this.uri_ref2(t,d,s))<0)throw Mo(this._thisDoc,this.lines,t,d,"expected after @base ");if(h=s[0].uri,!this._baseURI)throw Mo(this._thisDoc,this.lines,t,d,"With no previous base URI, cannot use relative URI in @base <"+h+">");return h=fj(this._baseURI,h),mv(h.indexOf(":")>=0),this._baseURI=h,n}return-1}},{key:"bind",value:function(t,n){""==t||this._store.setPrefixForURI(t,n)}},{key:"setKeywords",value:function(t){null==t?this.keywordsSet=0:(this.keywords=t,this.keywordsSet=1)}},{key:"startDoc",value:function(){}},{key:"endDoc",value:function(){return this.hasNil&&this._store.rdfFactory.supports.COLLECTIONS&&uHt(this._store,this.source),this._formula}},{key:"makeStatement",value:function(t){t[0].add(t[2],t[1],t[3],this.source),(t[2].uri&&t[2].uri===Nnt||t[3].uri&&t[3].uri===Nnt)&&(this.hasNil=!0),this.statementCount+=1}},{key:"statement",value:function(t,a){var o=new $l([]);if((a=this.object(t,a,o))<0)return a;var i=this.property_list(t,a,o[0]);if(i<0)throw Mo(this._thisDoc,this.lines,t,a,"expected propertylist");return i}},{key:"subject",value:function(t,n,o){return this.item(t,n,o)}},{key:"verb",value:function(t,n,o){if((i=this.skipSpace(t,n))<0)return i;var a=new $l([]);if((i=this.tok("has",t,n))>=0){if((n=this.prop(t,i,a))<0)throw Mo(this._thisDoc,this.lines,t,i,"expected property after 'has'");return o.push(new bl(["->",a[0]])),n}if((i=this.tok("is",t,n))>=0){var i;if((n=this.prop(t,i,a))<0)throw Mo(this._thisDoc,this.lines,t,i,"expected after 'is'");if((i=this.skipSpace(t,n))<0)throw Mo(this._thisDoc,this.lines,t,n,"End of file found, expected property after 'is'");if((i=this.tok("of",t,n=i))<0)throw Mo(this._thisDoc,this.lines,t,n,"expected 'of' after 'is' ");return o.push(new bl(["<-",a[0]])),i}if((i=this.tok("a",t,n))>=0)return o.push(new bl(["->",this._store.sym("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")])),i;if("<="==t.slice(n,n+2))return o.push(new bl(["<-",this._store.sym(gj+"implies")])),n+2;if("="==t.slice(n,n+1))return">"==t.slice(n+1,n+2)?(o.push(new bl(["->",this._store.sym(gj+"implies")])),n+2):(o.push(new bl(["->",this._store.sym(Gnt)])),n+1);if(":="==t.slice(n,n+2))return o.push(new bl(["->",gj+"becomes"])),n+2;if((i=this.prop(t,n,a))>=0)return o.push(new bl(["->",a[0]])),i;if(">-"==t.slice(n,n+2)||"<-"==t.slice(n,n+2))throw Mo(this._thisDoc,this.lines,t,i,">- ... -> syntax is obsolete.");return-1}},{key:"prop",value:function(t,n,o){return this.item(t,n,o)}},{key:"item",value:function(t,n,o){return this.path(t,n,o)}},{key:"blankNode",value:function(t){return this._context.bnode(t,this._reason2)}},{key:"path",value:function(t,n,o){if((a=this.nodeOrLiteral(t,n,o))<0)return a;for(;"!^.".indexOf(t.slice(a,a+1))>=0;){var i=t.slice(a,a+1);if("."==i){var s=t.slice(a+1,a+2);if(!s||kv.indexOf(s)>=0&&":?<[{(".indexOf(s)<0)break}var a,h=o.pop(),d=this.blankNode(this.here(a));if((a=this.node(t,a+1,o))<0)throw Mo(this._thisDoc,this.lines,t,a,"EOF found in middle of path syntax");var u=o.pop();this.makeStatement(new bl("^"==i?[this._context,u,d,h]:[this._context,u,h,d])),o.push(d)}return a}},{key:"anonymousNode",value:function(t){if(n=this._anonymousNodes[t])return n;var n=this._store.bnode(t);return this._anonymousNodes[t]=n,n}},{key:"node",value:function(t,s,o,a){typeof a>"u"&&(a=null);var i=a;if((ht=this.skipSpace(t,s))<0)return ht;var h=t.slice(s=ht,s+1);if("["==h){var d=this.here(s);if((ht=this.skipSpace(t,s+1))<0)throw Mo(this._thisDoc,this.lines,t,s,"EOF after '['");if("="==t.slice(ht,ht+1)){s=ht+1;var u=new $l([]);if(!((ht=this.objectList(t,s,u))>=0))throw Mo(this._thisDoc,this.lines,t,s,"objectList expected after [= ");if(i=u[0],Gh(u)>1){var v=new ym(u);try{for(;;){var f=v.next();this.makeStatement(new bl([this._context,this._store.sym(Gnt),i,f]))}}catch(_e){if(_e!=cw)throw _e}}if((ht=this.skipSpace(t,ht))<0)throw Mo(this._thisDoc,this.lines,t,s,"EOF when objectList expected after [ = ");if(";"==t.slice(ht,ht+1))var ht=ht+1}if(null==i&&(i=this.blankNode(d)),(s=this.property_list(t,ht,i))<0)throw Mo(this._thisDoc,this.lines,t,ht,"property_list expected");if((ht=this.skipSpace(t,s))<0)throw Mo(this._thisDoc,this.lines,t,s,"EOF when ']' expected after [ ");if("]"!=t.slice(ht,ht+1))throw Mo(this._thisDoc,this.lines,t,ht,"']' expected");return o.push(i),ht+1}if("{"==h){if("$"==t.slice(s+1,s+2)){ht=(s+=1)+1;for(var x=new $l([]),y=!0;;){if((s=this.skipSpace(t,ht))<0)throw Mo(this._thisDoc,this.lines,t,s,"needed '$}', found end.");if("$}"==t.slice(s,s+2)){ht=s+2;break}if(y)y=!1;else{if(","!=t.slice(s,s+1))throw Mo(this._thisDoc,this.lines,t,s,"expected: ','");s+=1}var b=new $l([]);if((ht=this.item(t,s,b))<0)throw Mo(this._thisDoc,this.lines,t,s,"expected item in set or '$}'");x.push(b[0])}return o.push(this._store.newSet(x,this._context)),ht}ht=s+1;var I=this._parentContext;this._parentContext=this._context;var Y=this._anonymousNodes,yt=this._parentVariables;this._parentVariables=this._variables,this._anonymousNodes=new _m([]),this._variables=this._variables.slice();var P=this._reason2;for(this._reason2=null,null==i&&(i=this._store.formula()),this._context=i;;){if((s=this.skipSpace(t,ht))<0)throw Mo(this._thisDoc,this.lines,t,s,"needed '}', found end.");if("}"==t.slice(s,s+1)){ht=s+1;break}if((ht=this.directiveOrStatement(t,s))<0)throw Mo(this._thisDoc,this.lines,t,s,"expected statement or '}'")}return this._anonymousNodes=Y,this._variables=this._parentVariables,this._parentVariables=yt,this._context=this._parentContext,this._reason2=P,this._parentContext=I,o.push(i.close()),ht}if("("==h){var dt=this._store.list;for("$"==t.slice(s+1,s+2)&&(dt=this._store.newSet,s+=1),ht=s+1,x=new $l([]);;){if((s=this.skipSpace(t,ht))<0)throw Mo(this._thisDoc,this.lines,t,s,"needed ')', found end.");if(")"==t.slice(s,s+1)){ht=s+1;break}if(b=new $l([]),(ht=this.item(t,s,b))<0)throw Mo(this._thisDoc,this.lines,t,s,"expected item in list or ')'");x.push(b[0])}return o.push(dt(x,this._context)),ht}if((ht=this.tok("this",t,s))>=0)throw Mo(this._thisDoc,this.lines,t,s,"Keyword 'this' was ancient N3. Now use @forSome and @forAll keywords.");return(ht=this.tok("true",t,s))>=0?(o.push(!0),ht):(ht=this.tok("false",t,s))>=0?(o.push(!1),ht):null==i&&(ht=this.uri_ref2(t,s,o))>=0?ht:-1}},{key:"property_list",value:function(t,n,o){for(;;){if((m=this.skipSpace(t,n))<0)throw Mo(this._thisDoc,this.lines,t,n,"EOF found when expected verb in property list");if(":-"!=t.slice(m,m+2)){n=m;var i=new $l([]);if((m=this.verb(t,n,i))<=0)return n;var s=new $l([]);if((n=this.objectList(t,m,s))<0)throw Mo(this._thisDoc,this.lines,t,m,"objectList expected");var h=new ym(s);try{for(;;){var d=h.next(),u=i[0],f=u[1];this.makeStatement(new bl("->"==u[0]?[this._context,f,o,d]:[this._context,f,d,o]))}}catch(y){if(y!=cw)throw y}if((m=this.skipSpace(t,n))<0)throw Mo(this._thisDoc,this.lines,t,m,"EOF found in list of objects");if(";"!=t.slice(n,n+1))return n;n+=1}else{n=m+2;var m,a=new $l([]);if((m=this.node(t,n,a,o))<0)throw Mo(this._thisDoc,this.lines,t,n,"bad {} or () or [] node after :- ");n=m}}}},{key:"commaSeparatedList",value:function(t,n,o,a){if((i=this.skipSpace(t,n))<0)throw Mo(this._thisDoc,this.lines,t,i,"EOF found expecting comma sep list");if("."==t.charAt(i))return n;if(a)var i=this.uri_ref2(t,i,o);else i=this.bareWord(t,i,o);if(i<0)return-1;for(;;){if((n=this.skipSpace(t,i))<0)return n;var s=t.slice(n,n+1);if(","!=s)return"."!=s?-1:n;if((i=a?this.uri_ref2(t,n+1,o):this.bareWord(t,n+1,o))<0)throw Mo(this._thisDoc,this.lines,t,i,"bad list content")}}},{key:"objectList",value:function(t,a,o){if((a=this.object(t,a,o))<0)return-1;for(;;){var i=this.skipSpace(t,a);if(i<0)throw Mo(this._thisDoc,this.lines,t,i,"EOF found after object");if(","!=t.slice(i,i+1))return i;if((a=this.object(t,i+1,o))<0)return a}}},{key:"checkDot",value:function(t,n){var o=this.skipSpace(t,n);if(o<0)return o;if("."==t.slice(o,o+1))return o+1;if("}"==t.slice(o,o+1)||"]"==t.slice(o,o+1))return o;throw Mo(this._thisDoc,this.lines,t,o,"expected '.' or '}' or ']' at end of statement")}},{key:"uri_ref2",value:function(t,f,o){var a=new $l([]);if((i=this.qname(t,f,a))>=0){var s=a[0],h=s[0],d=s[1];if(null==h){mv(0,"not used?");var u=this._baseURI+"#"}else if(!(u=this._bindings[h])){if("_"==h)return o.push(this.anonymousNode(d)),i;throw Mo(this._thisDoc,this.lines,t,f,"Prefix "+h+" not bound.")}var v=this._store.sym(u+d);return Uc(this._variables,v)>=0?o.push(this._variables[v]):o.push(v),i}if((f=this.skipSpace(t,f))<0)return-1;if("?"==t.charAt(f)){var m=new $l([]);return(i=this.variable(t,f,m))>0?(o.push(m[0]),i):-1}if("<"==t.charAt(f)){for(var x=f+=1;f"==t.charAt(f)){var y=t.slice(x,f);return this._baseURI?y=fj(this._baseURI,y):mv(y.indexOf(":")>=0,"With no base URI, cannot deal with relative URIs"),"#"==t.slice(f-1,f)&&"#"!=vj(y,-1,null)&&(y+="#"),v=this._store.sym(y),Uc(this._variables,v)>=0?o.push(this._variables[v]):o.push(v),f+1}f+=1}throw Mo(this._thisDoc,this.lines,t,i,"unterminated URI reference")}if(this.keywordsSet){var i;if(m=new $l([]),(i=this.bareWord(t,f,m))<0)return-1;if(Uc(this.keywords,m[0])>=0)throw Mo(this._thisDoc,this.lines,t,f,'Keyword "'+m[0]+'" not allowed here.');return o.push(this._store.sym(this._bindings[""]+m[0])),i}return-1}},{key:"skipSpace",value:function(t,n){for(var a=n||0;a=0)throw Mo(this._thisDoc,this.lines,t,a,"Varible name can't start with '"+t.charAt(a)+"s'");for(;i=0||kv.indexOf(i)>=0)return-1;for(s=a;s=0)return-1;if(kv.indexOf(i)<0){var s=i;for(a+=1;a=0)return a;if((a=this.skipSpace(t,n))<0)return-1;var i=null,s=t.charAt(n=a);if('"'==s||"'"==s){i=t.slice(n,n+3==s+s)?s+s+s:s,n+=Gh(i);var h=this.strconst(t,n,i),a=h[0];return o.push(this._store.literal(h[1])),a}return-1}},{key:"nodeOrLiteral",value:function(t,n,o){if((a=this.node(t,n,o))>=0)return a;if((a=this.skipSpace(t,n))<0)return-1;var i=t.charAt(n=a);if("-+0987654321".indexOf(i)>=0){if(Znt.lastIndex=0,null!=(s=Znt.exec(t.slice(n))))a=n+(h=s[0]).length,h.indexOf("T")>=0?o.push(this._store.literal(h,this._store.sym("http://www.w3.org/2001/XMLSchema#dateTime"))):o.push(this._store.literal(h,this._store.sym("http://www.w3.org/2001/XMLSchema#date")));else{var h;if(mj.lastIndex=0,null==(s=mj.exec(t.slice(n))))throw Mo(this._thisDoc,this.lines,t,n,"Bad number or date syntax");(h=t.slice(n,a=n+mj.lastIndex)).indexOf("e")>=0?o.push(this._store.literal(parseFloat(h),this._store.sym("http://www.w3.org/2001/XMLSchema#double"))):t.slice(n,a).indexOf(".")>=0?o.push(this._store.literal(parseFloat(h),this._store.sym("http://www.w3.org/2001/XMLSchema#decimal"))):o.push(this._store.literal(parseInt(h),this._store.sym("http://www.w3.org/2001/XMLSchema#integer")))}return a}if('"'==t.charAt(n)){if('"""'==t.slice(n,n+3))var d='"""';else d='"';n+=Gh(d);var u=null,v=this.strconst(t,n,d),f=v[1],m=null;if("@"==t.slice(a=v[0],a+1)){var s;if(Cj.lastIndex=0,null==(s=Cj.exec(t.slice(a+1))))throw Mo(this._thisDoc,startline,t,n,"Bad language code syntax on string literal, after @");m=t.slice(a+1,n=Cj.lastIndex+a+1);var a=n}if("^^"==t.slice(a,a+2)){var x=new $l([]);a=this.uri_ref2(t,a+2,x),u=x[0]}return o.push(this._store.literal(f,m||u)),a}return-1}},{key:"strconst",value:function(t,n,o){for(var a=n,i="",s=this.lines;a=0)i+='a\b\f\r\t\v\n\\"'.charAt(u),a+=1;else if("u"==d)a=(f=this.uEscape(t,a+1,s))[0],i+=d=f[1];else{if("U"!=d)throw Mo(this._thisDoc,this.lines,t,n,"bad escape");var f,d;a=(f=this.UEscape(t,a+1,s))[0],i+=d=f[1]}}}else a=n+1;else a=n}else i=i+'"',a=a+1}throw Mo(this._thisDoc,this.lines,t,n,"unterminated string literal")}},{key:"uEscape",value:function(t,n,o){for(var a=n,i=0,s=0;i<4;){var d=t.slice(a,a+1).toLowerCase();if(a+=1,""==d)throw Mo(this._thisDoc,o,t,n,"unterminated string literal(3)");var u=wj("0123456789abcdef",d);if(u<0)throw Mo(this._thisDoc,o,t,n,"bad string literal hex escape");s=16*s+u,i+=1}var v=String.fromCharCode(s);return new bl([a,v])}},{key:"UEscape",value:function(t,n,o){for(var a=n,i=0,s="\\U";i<8;){var d=t.slice(a,a+1).toLowerCase();if(a+=1,""==d)throw Mo(this._thisDoc,o,t,n,"unterminated string literal(3)");if(wj("0123456789abcdef",d)<0)throw Mo(this._thisDoc,o,t,n,"bad string literal hex escape");s+=d,i+=1}var e,v=(e="0x"+vj(s,2,10)-0,String.fromCharCode(e));return new bl([a,v])}}])}();function Mo(r,e,t,n,o){var a=e+1,i="Line "+a+" of <"+r+">: Bad syntax: "+o+'\nat: "'+t.slice(n,n+30)+'"',s=new SyntaxError(i,r,a);return s.lineNo=a,s.characterInFile=n,s.syntaxProblem=o,s}function $nt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),t.push.apply(t,n)}return t}function Xnt(r){for(var e=1;e\\"\{\}\|\^\`]/,jHt={_iri:!0,_unescapedIri:!0,_simpleQuotedString:!0,_langcode:!0,_blank:!0,_newline:!0,_comment:!0,_whitespace:!0,_endOfFile:!0},RHt=/$0^/;class OHt{constructor(e){if(this._iri=/^<((?:[^ <>{}\\]|\\[uU])+)>[ \t]*/,this._unescapedIri=/^<([^\x00-\x20<>\\"\{\}\|\^\`]*)>[ \t]*/,this._simpleQuotedString=/^"([^"\\\r\n]*)"(?=[^"])/,this._simpleApostropheString=/^'([^'\\\r\n]*)'(?=[^'])/,this._langcode=/^@([a-z]+(?:-[a-z0-9]+)*)(?=[^a-z0-9\-])/i,this._prefix=/^((?:[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])(?:\.?[\-0-9A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)?:(?=[#\s<])/,this._prefixed=/^((?:[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])(?:\.?[\-0-9A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)?:((?:(?:[0-:A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff]|%[0-9a-fA-F]{2}|\\[!#-\/;=?\-@_~])(?:(?:[\.\-0-:A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff]|%[0-9a-fA-F]{2}|\\[!#-\/;=?\-@_~])*(?:[\-0-:A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff]|%[0-9a-fA-F]{2}|\\[!#-\/;=?\-@_~]))?)?)(?:[ \t]+|(?=\.?[,;!\^\s#()\[\]\{\}"'<>]))/,this._variable=/^\?(?:(?:[A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])(?:[\-0-:A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)(?=[.,;!\^\s#()\[\]\{\}"'<>])/,this._blank=/^_:((?:[0-9A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])(?:\.?[\-0-9A-Z_a-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u037f-\u1fff\u200c\u200d\u203f\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]|[\ud800-\udb7f][\udc00-\udfff])*)(?:[ \t]+|(?=\.?[,;:\s#()\[\]\{\}"'<>]))/,this._number=/^[\-+]?(?:(\d+\.\d*|\.?\d+)[eE][\-+]?|\d*(\.)?)\d+(?=\.?[,;:\s#()\[\]\{\}"'<>])/,this._boolean=/^(?:true|false)(?=[.,;\s#()\[\]\{\}"'<>])/,this._keyword=/^@[a-z]+(?=[\s#<:])/i,this._sparqlKeyword=/^(?:PREFIX|BASE|GRAPH)(?=[\s#<])/i,this._shortPredicates=/^a(?=[\s#()\[\]\{\}"'<>])/,this._newline=/^[ \t]*(?:#[^\n\r]*)?(?:\r\n|\n|\r)[ \t]*/,this._comment=/#([^\n\r]*)/,this._whitespace=/^[ \t]+/,this._endOfFile=/^(?:#[^\n\r]*)?$/,this._lineMode=!!(e=e||{}).lineMode){this._n3Mode=!1;for(const t in this)!(t in jHt)&&this[t]instanceof RegExp&&(this[t]=RHt)}else this._n3Mode=!1!==e.n3;this.comments=!!e.comments,this._literalClosingPos=0}_tokenizeToEnd(e,t){let n=this._input,o=n.length;for(;;){let s,h;for(;s=this._newline.exec(n);)this.comments&&(h=this._comment.exec(s[0]))&&a("comment",h[1],"",this._line,s[0].length),n=n.substr(s[0].length,n.length),o=n.length,this._line++;if(!s&&(s=this._whitespace.exec(n))&&(n=n.substr(s[0].length,n.length)),this._endOfFile.test(n))return t&&(this.comments&&(h=this._comment.exec(n))&&a("comment",h[1],"",this._line,n.length),n=null,a("eof","","",this._line,0)),this._input=n;const d=this._line,u=n[0];let v="",f="",m="",x=null,y=0,b=!1;switch(u){case"^":if(n.length<3)break;if("^"!==n[1]){this._n3Mode&&(y=1,v="^");break}if(this._previousMarker="^^",n=n.substr(2),"<"!==n[0]){b=!0;break}case"<":if(x=this._unescapedIri.exec(n))v="IRI",f=x[1];else if(x=this._iri.exec(n)){if(f=this._unescape(x[1]),null===f||DHt.test(f))return i(this);v="IRI"}else n.length>1&&"<"===n[1]?(v="<<",y=2):this._n3Mode&&n.length>1&&"="===n[1]&&(v="inverse",y=2,f=">");break;case">":n.length>1&&">"===n[1]&&(v=">>",y=2);break;case"_":((x=this._blank.exec(n))||t&&(x=this._blank.exec(`${n} `)))&&(v="blank",m="_",f=x[1]);break;case'"':if(x=this._simpleQuotedString.exec(n))f=x[1];else if(({value:f,matchLength:y}=this._parseLiteral(n)),null===f)return i(this);(null!==x||0!==y)&&(v="literal",this._literalClosingPos=0);break;case"'":if(!this._lineMode){if(x=this._simpleApostropheString.exec(n))f=x[1];else if(({value:f,matchLength:y}=this._parseLiteral(n)),null===f)return i(this);(null!==x||0!==y)&&(v="literal",this._literalClosingPos=0)}break;case"?":this._n3Mode&&(x=this._variable.exec(n))&&(v="var",f=x[0]);break;case"@":"literal"===this._previousMarker&&(x=this._langcode.exec(n))?(v="langcode",f=x[1]):(x=this._keyword.exec(n))&&(v=x[0]);break;case".":if(1===n.length?t:n[1]<"0"||n[1]>"9"){v=".",y=1;break}case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"+":case"-":(x=this._number.exec(n)||t&&(x=this._number.exec(`${n} `)))&&(v="literal",f=x[0],m="string"==typeof x[1]?nb.double:"string"==typeof x[2]?nb.decimal:nb.integer);break;case"B":case"b":case"p":case"P":case"G":case"g":(x=this._sparqlKeyword.exec(n))?v=x[0].toUpperCase():b=!0;break;case"f":case"t":(x=this._boolean.exec(n))?(v="literal",f=x[0],m=nb.boolean):b=!0;break;case"a":(x=this._shortPredicates.exec(n))?(v="abbreviation",f="a"):b=!0;break;case"=":this._n3Mode&&n.length>1&&(v="abbreviation",">"!==n[1]?(y=1,f="="):(y=2,f=">"));break;case"!":if(!this._n3Mode)break;case",":case";":case"[":case"]":case"(":case")":case"}":this._lineMode||(y=1,v=u);break;case"{":!this._lineMode&&n.length>=2&&("|"===n[1]?(v="{|",y=2):(v=u,y=1));break;case"|":n.length>=2&&"}"===n[1]&&(v="|}",y=2);break;default:b=!0}if(b&&("@prefix"!==this._previousMarker&&"PREFIX"!==this._previousMarker||!(x=this._prefix.exec(n))?((x=this._prefixed.exec(n))||t&&(x=this._prefixed.exec(`${n} `)))&&(v="prefixed",m=x[1]||"",f=this._unescape(x[2])):(v="prefix",f=x[1]||"")),"^^"===this._previousMarker)switch(v){case"prefixed":v="type";break;case"IRI":v="typeIRI";break;default:v=""}if(!v)return t||!/^'''|^"""/.test(n)&&/\n|\r/.test(n)?i(this):this._input=n;const I=y||x[0].length,Y=a(v,f,m,d,I);this.previousToken=Y,this._previousMarker=v,n=n.substr(I,n.length)}function a(s,h,d,u,v){const f=n?o-n.length:o,x={type:s,value:h,prefix:d,line:u,start:f,end:f+v};return e(null,x),x}function i(s){e(s._syntaxError(/^\S*/.exec(n)[0]))}}_unescape(e){let t=!1;const n=e.replace(THt,(o,a,i,s)=>{if("string"==typeof a)return String.fromCharCode(Number.parseInt(a,16));if("string"==typeof i){let h=Number.parseInt(i,16);return h<=65535?String.fromCharCode(Number.parseInt(i,16)):String.fromCharCode(55296+((h-=65536)>>10),56320+(1023&h))}return s in Qnt?Qnt[s]:(t=!0,"")});return t?null:n}_parseLiteral(e){if(e.length>=3){const t=e.match(/^(?:"""|"|'''|'|)/)[0],n=t.length;let o=Math.max(this._literalClosingPos,n);for(;(o=e.indexOf(t,o))>0;){let a=0;for(;"\\"===e[o-a-1];)a++;if(a%2==0){const i=e.substring(n,o),s=i.split(/\r\n|\r|\n/).length-1,h=o+n;if(1===n&&0!==s||3===n&&this._lineMode)break;return this._line+=s,{value:this._unescape(i),matchLength:h}}o++}this._literalClosingPos=e.length-n+1}return{value:"",matchLength:0}}_syntaxError(e){this._input=null;const t=new Error(`Unexpected "${e}" on line ${this._line}.`);return t.context={token:void 0,line:this._line,previousToken:this.previousToken},t}_readStartingBom(e){return e.startsWith("\ufeff")?e.substr(1):e}tokenize(e,t){if(this._line=1,"string"==typeof e){if(this._input=this._readStartingBom(e),"function"!=typeof t){const n=[];let o;if(this._tokenizeToEnd((a,i)=>a?o=a:n.push(i),!0),o)throw o;return n}EHt()(()=>this._tokenizeToEnd(t,!0))}else this._pendingBuffer=null,"function"==typeof e.setEncoding&&e.setEncoding("utf8"),e.on("data",n=>{null!==this._input&&0!==n.length&&(this._pendingBuffer&&(n=IHt.hp.concat([this._pendingBuffer,n]),this._pendingBuffer=null),128&n[n.length-1]?this._pendingBuffer=n:(typeof this._input>"u"?this._input=this._readStartingBom("string"==typeof n?n:n.toString()):this._input+=n,this._tokenizeToEnd(t,!1)))}),e.on("end",()=>{"string"==typeof this._input&&this._tokenizeToEnd(t,!0)}),e.on("error",t)}}const{rdf:PHt,xsd:Cv}=Up;let dw,FHt=0;const NHt={namedNode:nrt,blankNode:rrt,variable:art,literal:ort,defaultGraph:function WHt(){return dw},quad:Hj,triple:Hj,fromTerm:Hm,fromQuad:irt};class Zp{constructor(e){this.id=e}get value(){return this.id}equals(e){return e instanceof Zp?this.id===e.id:!!e&&this.termType===e.termType&&this.value===e.value}hashCode(){return 0}toJSON(){return{termType:this.termType,value:this.value}}}class trt extends Zp{get termType(){return"NamedNode"}}class pw extends Zp{get termType(){return"Literal"}get value(){return this.id.substring(1,this.id.lastIndexOf('"'))}get language(){const e=this.id;let t=e.lastIndexOf('"')+1;return t0?"INF":"-INF")))),new pw(""===t||t===Cv.string?`"${r}"`:`"${r}"^^${t}`)}function art(r){return new UHt(r)}function Hj(r,e,t,n){return new ert(r,e,t,n)}function Hm(r){if(r instanceof Zp)return r;switch(r.termType){case"NamedNode":return nrt(r.value);case"BlankNode":return rrt(r.value);case"Variable":return art(r.value);case"DefaultGraph":return dw;case"Literal":return ort(r.value,r.language||r.datatype);case"Quad":return irt(r);default:throw new Error(`Unexpected termType: ${r.termType}`)}}function irt(r){if(r instanceof ert)return r;if("Quad"!==r.termType)throw new Error(`Unexpected termType: ${r.termType}`);return Hj(Hm(r.subject),Hm(r.predicate),Hm(r.object),Hm(r.graph))}let srt=0;class lrt{constructor(e){this._contextStack=[],this._graph=null,this._setBase((e=e||{}).baseIRI),e.factory&&hrt(this,e.factory);const t="string"==typeof e.format?e.format.match(/\w*$/)[0].toLowerCase():"",n=/turtle/.test(t),o=/trig/.test(t),a=/triple/.test(t),i=/quad/.test(t),s=this._n3Mode=/n3/.test(t),h=a||i;(this._supportsNamedGraphs=!(n||s))||(this._readPredicateOrNamedGraph=this._readPredicate),this._supportsQuads=!(n||o||a||s),this._supportsRDFStar=""===t||/star|\*$/.test(t),h&&(this._resolveRelativeIRI=d=>null),this._blankNodePrefix="string"!=typeof e.blankNodePrefix?"":e.blankNodePrefix.replace(/^(?!_:)/,"_:"),this._lexer=e.lexer||new OHt({lineMode:h,n3:s}),this._explicitQuantifiers=!!e.explicitQuantifiers}static _resetBlankNodePrefix(){srt=0}_setBase(e){if(e){const t=e.indexOf("#");t>=0&&(e=e.substr(0,t)),this._base=e,this._basePath=e.indexOf("/")<0?e:e.replace(/[^\/?]*(?:\?.*)?$/,""),e=e.match(/^(?:([a-z][a-z0-9+.-]*:))?(?:\/\/[^\/]*)?/i),this._baseRoot=e[0],this._baseScheme=e[1]}else this._base="",this._basePath=""}_saveContext(e,t,n,o,a){const i=this._n3Mode;this._contextStack.push({type:e,subject:n,predicate:o,object:a,graph:t,inverse:!!i&&this._inversePredicate,blankPrefix:i?this._prefixes._:"",quantified:i?this._quantified:null}),i&&(this._inversePredicate=!1,this._prefixes._=this._graph?`${this._graph.value}.`:".",this._quantified=Object.create(this._quantified))}_restoreContext(e,t){const n=this._contextStack.pop();if(!n||n.type!==e)return this._error(`Unexpected ${t.type}`,t);this._subject=n.subject,this._predicate=n.predicate,this._object=n.object,this._graph=n.graph,this._n3Mode&&(this._inversePredicate=n.inverse,this._prefixes._=n.blankPrefix,this._quantified=n.quantified)}_readInTopContext(e){switch(e.type){case"eof":return null!==this._graph?this._error("Unclosed graph",e):(delete this._prefixes._,this._callback(null,null,this._prefixes));case"PREFIX":this._sparqlStyle=!0;case"@prefix":return this._readPrefix;case"BASE":this._sparqlStyle=!0;case"@base":return this._readBaseIRI;case"{":if(this._supportsNamedGraphs)return this._graph="",this._subject=null,this._readSubject;case"GRAPH":if(this._supportsNamedGraphs)return this._readNamedGraphLabel;default:return this._readSubject(e)}}_readEntity(e,t){let n;switch(e.type){case"IRI":case"typeIRI":const o=this._resolveIRI(e.value);if(null===o)return this._error("Invalid IRI",e);n=this._namedNode(o);break;case"type":case"prefixed":const a=this._prefixes[e.prefix];if(void 0===a)return this._error(`Undefined prefix "${e.prefix}:"`,e);n=this._namedNode(a+e.value);break;case"blank":n=this._blankNode(this._prefixes[e.prefix]+e.value);break;case"var":n=this._variable(e.value.substr(1));break;default:return this._error(`Expected entity but got ${e.type}`,e)}return!t&&this._n3Mode&&n.id in this._quantified&&(n=this._quantified[n.id]),n}_readSubject(e){switch(this._predicate=null,e.type){case"[":return this._saveContext("blank",this._graph,this._subject=this._blankNode(),null,null),this._readBlankNodeHead;case"(":return this._saveContext("list",this._graph,this.RDF_NIL,null,null),this._subject=null,this._readListItem;case"{":return this._n3Mode?(this._saveContext("formula",this._graph,this._graph=this._blankNode(),null,null),this._readSubject):this._error("Unexpected graph",e);case"}":return this._readPunctuation(e);case"@forSome":return this._n3Mode?(this._subject=null,this._predicate=this.N3_FORSOME,this._quantifier=this._blankNode,this._readQuantifierList):this._error('Unexpected "@forSome"',e);case"@forAll":return this._n3Mode?(this._subject=null,this._predicate=this.N3_FORALL,this._quantifier=this._variable,this._readQuantifierList):this._error('Unexpected "@forAll"',e);case"literal":if(!this._n3Mode)return this._error("Unexpected literal",e);if(0===e.prefix.length)return this._literalValue=e.value,this._completeSubjectLiteral;this._subject=this._literal(e.value,this._namedNode(e.prefix));break;case"<<":return this._supportsRDFStar?(this._saveContext("<<",this._graph,null,null,null),this._graph=null,this._readSubject):this._error("Unexpected RDF-star syntax",e);default:if(void 0===(this._subject=this._readEntity(e)))return;if(this._n3Mode)return this._getPathReader(this._readPredicateOrNamedGraph)}return this._readPredicateOrNamedGraph}_readPredicate(e){const t=e.type;switch(t){case"inverse":this._inversePredicate=!0;case"abbreviation":this._predicate=this.ABBREVIATIONS[e.value];break;case".":case"]":case"}":return null===this._predicate?this._error(`Unexpected ${t}`,e):(this._subject=null,"]"===t?this._readBlankNodeTail(e):this._readPunctuation(e));case";":return null!==this._predicate?this._readPredicate:this._error("Expected predicate but got ;",e);case"[":if(this._n3Mode)return this._saveContext("blank",this._graph,this._subject,this._subject=this._blankNode(),null),this._readBlankNodeHead;case"blank":if(!this._n3Mode)return this._error("Disallowed blank node as predicate",e);default:if(void 0===(this._predicate=this._readEntity(e)))return}return this._readObject}_readObject(e){switch(e.type){case"literal":if(0===e.prefix.length)return this._literalValue=e.value,this._readDataTypeOrLang;this._object=this._literal(e.value,this._namedNode(e.prefix));break;case"[":return this._saveContext("blank",this._graph,this._subject,this._predicate,this._subject=this._blankNode()),this._readBlankNodeHead;case"(":return this._saveContext("list",this._graph,this._subject,this._predicate,this.RDF_NIL),this._subject=null,this._readListItem;case"{":return this._n3Mode?(this._saveContext("formula",this._graph,this._subject,this._predicate,this._graph=this._blankNode()),this._readSubject):this._error("Unexpected graph",e);case"<<":return this._supportsRDFStar?(this._saveContext("<<",this._graph,this._subject,this._predicate,null),this._graph=null,this._readSubject):this._error("Unexpected RDF-star syntax",e);default:if(void 0===(this._object=this._readEntity(e)))return;if(this._n3Mode)return this._getPathReader(this._getContextEndReader())}return this._getContextEndReader()}_readPredicateOrNamedGraph(e){return"{"===e.type?this._readGraph(e):this._readPredicate(e)}_readGraph(e){return"{"!==e.type?this._error(`Expected graph but got ${e.type}`,e):(this._graph=this._subject,this._subject=null,this._readSubject)}_readBlankNodeHead(e){return"]"===e.type?(this._subject=null,this._readBlankNodeTail(e)):(this._predicate=null,this._readPredicate(e))}_readBlankNodeTail(e){if("]"!==e.type)return this._readBlankNodePunctuation(e);null!==this._subject&&this._emit(this._subject,this._predicate,this._object,this._graph);const t=null===this._predicate;return this._restoreContext("blank",e),null!==this._object?this._getContextEndReader():null!==this._predicate?this._readObject:t?this._readPredicateOrNamedGraph:this._readPredicateAfterBlank}_readPredicateAfterBlank(e){switch(e.type){case".":case"}":return this._subject=null,this._readPunctuation(e);default:return this._readPredicate(e)}}_readListItem(e){let t=null,n=null,o=this._readListItem;const a=this._subject,i=this._contextStack,s=i[i.length-1];switch(e.type){case"[":this._saveContext("blank",this._graph,n=this._blankNode(),this.RDF_FIRST,this._subject=t=this._blankNode()),o=this._readBlankNodeHead;break;case"(":this._saveContext("list",this._graph,n=this._blankNode(),this.RDF_FIRST,this.RDF_NIL),this._subject=null;break;case")":if(this._restoreContext("list",e),0!==i.length&&"list"===i[i.length-1].type&&this._emit(this._subject,this._predicate,this._object,this._graph),null===this._predicate){if(o=this._readPredicate,this._subject===this.RDF_NIL)return o}else if(o=this._getContextEndReader(),this._object===this.RDF_NIL)return o;n=this.RDF_NIL;break;case"literal":0===e.prefix.length?(this._literalValue=e.value,o=this._readListItemDataTypeOrLang):(t=this._literal(e.value,this._namedNode(e.prefix)),o=this._getContextEndReader());break;case"{":return this._n3Mode?(this._saveContext("formula",this._graph,this._subject,this._predicate,this._graph=this._blankNode()),this._readSubject):this._error("Unexpected graph",e);default:if(void 0===(t=this._readEntity(e)))return}if(null===n&&(this._subject=n=this._blankNode()),null===a?null===s.predicate?s.subject=n:s.object=n:this._emit(a,this.RDF_REST,n,this._graph),null!==t){if(this._n3Mode&&("IRI"===e.type||"prefixed"===e.type))return this._saveContext("item",this._graph,n,this.RDF_FIRST,t),this._subject=t,this._predicate=null,this._getPathReader(this._readListItem);this._emit(n,this.RDF_FIRST,t,this._graph)}return o}_readDataTypeOrLang(e){return this._completeObjectLiteral(e,!1)}_readListItemDataTypeOrLang(e){return this._completeObjectLiteral(e,!0)}_completeLiteral(e){let t=this._literal(this._literalValue);switch(e.type){case"type":case"typeIRI":const n=this._readEntity(e);if(void 0===n)return;t=this._literal(this._literalValue,n),e=null;break;case"langcode":t=this._literal(this._literalValue,e.value),e=null}return{token:e,literal:t}}_completeSubjectLiteral(e){return this._subject=this._completeLiteral(e).literal,this._readPredicateOrNamedGraph}_completeObjectLiteral(e,t){const n=this._completeLiteral(e);if(n)return this._object=n.literal,t&&this._emit(this._subject,this.RDF_FIRST,this._object,this._graph),null===n.token?this._getContextEndReader():(this._readCallback=this._getContextEndReader(),this._readCallback(n.token))}_readFormulaTail(e){return"}"!==e.type?this._readPunctuation(e):(null!==this._subject&&this._emit(this._subject,this._predicate,this._object,this._graph),this._restoreContext("formula",e),null===this._object?this._readPredicate:this._getContextEndReader())}_readPunctuation(e){let t,n=this._graph;const o=this._subject,a=this._inversePredicate;switch(e.type){case"}":if(null===this._graph)return this._error("Unexpected graph closing",e);if(this._n3Mode)return this._readFormulaTail(e);this._graph=null;case".":this._subject=null,t=this._contextStack.length?this._readSubject:this._readInTopContext,a&&(this._inversePredicate=!1);break;case";":t=this._readPredicate;break;case",":t=this._readObject;break;case"{|":if(!this._supportsRDFStar)return this._error("Unexpected RDF-star syntax",e);this._subject=this._quad(o,this._predicate,this._object,this.DEFAULTGRAPH),t=this._readPredicate;break;case"|}":if("Quad"!==this._subject.termType)return this._error("Unexpected asserted triple closing",e);this._subject=null,t=this._readPunctuation;break;default:if(this._supportsQuads&&null===this._graph&&void 0!==(n=this._readEntity(e))){t=this._readQuadPunctuation;break}return this._error(`Expected punctuation to follow "${this._object.id}"`,e)}if(null!==o){const i=this._predicate,s=this._object;a?this._emit(s,i,o,n):this._emit(o,i,s,n)}return t}_readBlankNodePunctuation(e){let t;switch(e.type){case";":t=this._readPredicate;break;case",":t=this._readObject;break;default:return this._error(`Expected punctuation to follow "${this._object.id}"`,e)}return this._emit(this._subject,this._predicate,this._object,this._graph),t}_readQuadPunctuation(e){return"."!==e.type?this._error("Expected dot to follow quad",e):this._readInTopContext}_readPrefix(e){return"prefix"!==e.type?this._error("Expected prefix to follow @prefix",e):(this._prefix=e.value,this._readPrefixIRI)}_readPrefixIRI(e){if("IRI"!==e.type)return this._error(`Expected IRI to follow prefix "${this._prefix}:"`,e);const t=this._readEntity(e);return this._prefixes[this._prefix]=t.value,this._prefixCallback(this._prefix,t),this._readDeclarationPunctuation}_readBaseIRI(e){const t="IRI"===e.type&&this._resolveIRI(e.value);return t?(this._setBase(t),this._readDeclarationPunctuation):this._error("Expected valid IRI to follow base declaration",e)}_readNamedGraphLabel(e){switch(e.type){case"IRI":case"blank":case"prefixed":return this._readSubject(e),this._readGraph;case"[":return this._readNamedGraphBlankLabel;default:return this._error("Invalid graph label",e)}}_readNamedGraphBlankLabel(e){return"]"!==e.type?this._error("Invalid graph label",e):(this._subject=this._blankNode(),this._readGraph)}_readDeclarationPunctuation(e){return this._sparqlStyle?(this._sparqlStyle=!1,this._readInTopContext(e)):"."!==e.type?this._error("Expected declaration to end with a dot",e):this._readInTopContext}_readQuantifierList(e){let t;switch(e.type){case"IRI":case"prefixed":if(void 0!==(t=this._readEntity(e,!0)))break;default:return this._error(`Unexpected ${e.type}`,e)}return this._explicitQuantifiers?(null===this._subject?this._emit(this._graph||this.DEFAULTGRAPH,this._predicate,this._subject=this._blankNode(),this.QUANTIFIERS_GRAPH):this._emit(this._subject,this.RDF_REST,this._subject=this._blankNode(),this.QUANTIFIERS_GRAPH),this._emit(this._subject,this.RDF_FIRST,t,this.QUANTIFIERS_GRAPH)):this._quantified[t.id]=this._quantifier(this._blankNode().value),this._readQuantifierPunctuation}_readQuantifierPunctuation(e){return","===e.type?this._readQuantifierList:(this._explicitQuantifiers&&(this._emit(this._subject,this.RDF_REST,this.RDF_NIL,this.QUANTIFIERS_GRAPH),this._subject=null),this._readCallback=this._getContextEndReader(),this._readCallback(e))}_getPathReader(e){return this._afterPath=e,this._readPath}_readPath(e){switch(e.type){case"!":return this._readForwardPath;case"^":return this._readBackwardPath;default:const t=this._contextStack,n=t.length&&t[t.length-1];if(n&&"item"===n.type){const o=this._subject;this._restoreContext("item",e),this._emit(this._subject,this.RDF_FIRST,o,this._graph)}return this._afterPath(e)}}_readForwardPath(e){let t,n;const o=this._blankNode();if(void 0!==(n=this._readEntity(e)))return null===this._predicate?(t=this._subject,this._subject=o):(t=this._object,this._object=o),this._emit(t,n,o,this._graph),this._readPath}_readBackwardPath(e){const t=this._blankNode();let n,o;if(void 0!==(n=this._readEntity(e)))return null===this._predicate?(o=this._subject,this._subject=t):(o=this._object,this._object=t),this._emit(t,n,o,this._graph),this._readPath}_readRDFStarTailOrGraph(e){return">>"!==e.type?this._supportsQuads&&null===this._graph&&void 0!==(this._graph=this._readEntity(e))?this._readRDFStarTail:this._error(`Expected >> to follow "${this._object.id}"`,e):this._readRDFStarTail(e)}_readRDFStarTail(e){if(">>"!==e.type)return this._error(`Expected >> but got ${e.type}`,e);const t=this._quad(this._subject,this._predicate,this._object,this._graph||this.DEFAULTGRAPH);return this._restoreContext("<<",e),null===this._subject?(this._subject=t,this._readPredicate):(this._object=t,this._getContextEndReader())}_getContextEndReader(){const e=this._contextStack;if(!e.length)return this._readPunctuation;switch(e[e.length-1].type){case"blank":return this._readBlankNodeTail;case"list":return this._readListItem;case"formula":return this._readFormulaTail;case"<<":return this._readRDFStarTailOrGraph}}_emit(e,t,n,o){this._callback(null,this._quad(e,t,n,o||this.DEFAULTGRAPH))}_error(e,t){const n=new Error(`${e} on line ${t.line}.`);n.context={token:t,line:t.line,previousToken:this._lexer.previousToken},this._callback(n),this._callback=ab}_resolveIRI(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)?e:this._resolveRelativeIRI(e)}_resolveRelativeIRI(e){if(!e.length)return this._base;switch(e[0]){case"#":return this._base+e;case"?":return this._base.replace(/(?:\?.*)?$/,e);case"/":return("/"===e[1]?this._baseScheme:this._baseRoot)+this._removeDotSegments(e);default:return/^[^/:]*:/.test(e)?null:this._removeDotSegments(this._basePath+e)}}_removeDotSegments(e){if(!/(^|\/)\.\.?($|[/#?])/.test(e))return e;const t=e.length;let n="",o=-1,a=-1,i=0,s="/";for(;o=a&&(n=n.substr(0,i)),"/"!==s)return`${n}/${e.substr(o+1)}`;i=o+1}}}s=e[++o]}return n+e.substring(i)}parse(e,t,n){let o,a,i;if(t&&(t.onQuad||t.onPrefix||t.onComment)?(o=t.onQuad,a=t.onPrefix,i=t.onComment):(o=t,a=n),this._readCallback=this._readInTopContext,this._sparqlStyle=!1,this._prefixes=Object.create(null),this._prefixes._=this._blankNodePrefix?this._blankNodePrefix.substr(2):`b${srt++}_`,this._prefixCallback=a||ab,this._inversePredicate=!1,this._quantified=Object.create(null),!o){const h=[];let d;if(this._callback=(u,v)=>{u?d=u:v&&h.push(v)},this._lexer.tokenize(e).every(u=>this._readCallback=this._readCallback(u)),d)throw d;return h}let s=(h,d)=>{null!==h?(this._callback(h),this._callback=ab):this._readCallback&&(this._readCallback=this._readCallback(d))};i&&(this._lexer.comments=!0,s=(h,d)=>{null!==h?(this._callback(h),this._callback=ab):this._readCallback&&("comment"===d.type?i(d.value):this._readCallback=this._readCallback(d))}),this._callback=o,this._lexer.tokenize(e,s)}}function ab(){}function hrt(r,e){const t=e.namedNode;r._namedNode=t,r._blankNode=e.blankNode,r._literal=e.literal,r._variable=e.variable,r._quad=e.quad,r.DEFAULTGRAPH=e.defaultGraph(),r.RDF_FIRST=t(Up.rdf.first),r.RDF_REST=t(Up.rdf.rest),r.RDF_NIL=t(Up.rdf.nil),r.N3_FORALL=t(Up.r.forAll),r.N3_FORSOME=t(Up.r.forSome),r.ABBREVIATIONS={a:t(Up.rdf.type),"=":t(Up.owl.sameAs),">":t(Up.log.implies)},r.QUANTIFIERS_GRAPH=t("urn:n3:quantifiers")}if(hrt(lrt.prototype,NHt),typeof W5>"u")var W5={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};var Zc=function(){function r(e,t){(0,Ls.A)(this,r),this.options=t||{},this.kb=e,this.target=t.target||{graph:{subjects:{},prefixes:{},terms:{}}},this.blankNodes=[],this.htmlOptions={selfClosing:"br img input area base basefont col colgroup source wbr isindex link meta param hr"},this.theOne="_:"+(new Date).getTime(),this.language=null,this.vocabulary=null,this.blankCounter=0,this.langAttributes=[{namespaceURI:"http://www.w3.org/XML/1998/namespace",localName:"lang"}],this.inXHTMLMode=!1,this.absURIRE=/[\w\_\-]+:\S+/,this.finishedHandlers=[],this.init()}return(0,As.A)(r,[{key:"addTriple",value:function(t,n,o,a){var i,s,h,d;i=typeof n>"u"?Rd.namedNode(this.options.base):this.toRDFNodeObject(n),h=this.toRDFNodeObject(o),s=this.toRDFNodeObject(a),d=Rd.namedNode(this.options.base),this.kb.add(i,h,s,d)}},{key:"ancestorPath",value:function(t){for(var n="";t&&t.nodeType!==W5.DOCUMENT_NODE;)n="/"+t.localName+n,t=t.parentNode;return n}},{key:"copyMappings",value:function(t){var n={};for(var o in t)n[o]=t[o];return n}},{key:"copyProperties",value:function(){}},{key:"deriveDateTimeType",value:function(t){for(var n=0;n=0){var s=t.substring(0,a);if(""===s)return(i=n[""])?i+t.substring(a+1):null;if("_"===s)return"_:"+t.substring(a+1);if(r.NCNAME.test(s)&&(i=n[s]))return i+t.substring(a+1)}return null}},{key:"parseCURIEOrURI",value:function(t,n,o){return this.parseCURIE(t,n,o)||this.resolveAndNormalize(o,t)}},{key:"parsePredicate",value:function(t,n,o,a,i,s){if(""===t)return null;var h=this.parseTermOrCURIEOrAbsURI(t,n,s?null:o,a,i);return h&&0===h.indexOf("_:")?null:h}},{key:"parsePrefixMappings",value:function(t,n){for(var o=this.tokenize(t),a=null,i=0;i=0&&(Y1=Y1.substring(0,g2)),n&&n.baseURIMap&&(Y1=n.baseURIMap(Y1)),Y1};for(a.push({current:t,context:this.push(null,i(t.baseURI))});a.length>0;){var s=a.shift();if(s.parent){if(s.context.parent&&s.context.parent.listMapping===s.listMapping)continue;for(var h in s.listMapping){var d=s.listMapping[h];if(0!==d.length){for(var u=[],v=0;v0?this.addTriple(m,o.spec,"http://www.w3.org/ns/rdfa#usesVocabulary",{type:r.objectURI,value:ae=fe}):ae=this.vocabulary}for(var _e=0;_e0?$n:null}var fo,vi,an=m.getAttributeNode("rel"),nn=m.getAttributeNode("rev"),ur=m.getAttributeNode("typeof"),Nn=m.getAttributeNode("property"),Vr=m.getAttributeNode("datatype"),Wr=this.inHTMLMode?m.getAttributeNode("datetime"):null,wr=m.getAttributeNode("content"),kr=m.getAttributeNode("about"),hr=m.getAttributeNode("src"),oo=m.getAttributeNode("resource"),Zn=m.getAttributeNode("href"),Qi=m.getAttributeNode("inlist"),Xa=[];if(an){vi=this.tokenize(an.value);for(var us=0;us"u")){if("string"==typeof t)return"_:"===t.substring(0,2)?(typeof this.blankNodes[t.substring(2)]>"u"&&(this.blankNodes[t.substring(2)]=new jd(t.substring(2))),this.blankNodes[t.substring(2)]):Rd.namedNode(t);switch(t.type){case r.objectURI:return"_:"===t.value.substring(0,2)?(typeof this.blankNodes[t.value.substring(2)]>"u"&&(this.blankNodes[t.value.substring(2)]=new jd(t.value.substring(2))),this.blankNodes[t.value.substring(2)]):Rd.namedNode(t.value);case r.PlainLiteralURI:return new Nh(t.value,t.language||"");case r.XMLLiteralURI:case r.HTMLLiteralURI:var o="";return Object.keys(t.value).forEach(function(a){o+=Od.jI(t.value[a],n.htmlOptions)}),new Nh(o,"",new N2.A(t.type));default:return new Nh(t.value,"",new N2.A(t.type))}}}},{key:"trim",value:function(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}}],[{key:"parseRDFaDOM",value:function(t,n,o){var a=new r(n,{base:o});t.baseURI||(t.baseURI=o),a.process(t,{baseURI:o})}},{key:"tokenize",value:function(t){return this.trim(t).split(/\s+/)}},{key:"trim",value:function(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}}])}();Zc.XMLLiteralURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral",Zc.HTMLLiteralURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#HTML",Zc.PlainLiteralURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral",Zc.objectURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#object",Zc.typeURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#type",Zc.nameChar="[-A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd\u10000-\uefffF.0-9\xb7\u0300-\u036f\u203f-\u2040]",Zc.nameStartChar="[A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u0131\u0134-\u013e\u0141-\u0148\u014a-\u017e\u0180-\u01c3\u01cd-\u01f0\u01f4-\u01f5\u01fa-\u0217\u0250-\u02a8\u02bb-\u02c1\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03ce\u03d0-\u03d6\u03da\u03dc\u03de\u03e0\u03e2-\u03f3\u0401-\u040c\u040e-\u044f\u0451-\u045c\u045e-\u0481\u0490-\u04c4\u04c7-\u04c8\u04cb-\u04cc\u04d0-\u04eb\u04ee-\u04f5\u04f8-\u04f9\u0531-\u0556\u0559\u0561-\u0586\u05d0-\u05ea\u05f0-\u05f2\u0621-\u063a\u0641-\u064a\u0671-\u06b7\u06ba-\u06be\u06c0-\u06ce\u06d0-\u06d3\u06d5\u06e5-\u06e6\u0905-\u0939\u093d\u0958-\u0961\u0985-\u098c\u098f-\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\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-\u0a8b\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2-\u0ab3\u0ab5-\u0ab9\u0abd\u0ae0\u0b05-\u0b0c\u0b0f-\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32-\u0b33\u0b36-\u0b39\u0b3d\u0b5c-\u0b5d\u0b5f-\u0b61\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99-\u0b9a\u0b9c\u0b9e-\u0b9f\u0ba3-\u0ba4\u0ba8-\u0baa\u0bae-\u0bb5\u0bb7-\u0bb9\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c60-\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cde\u0ce0-\u0ce1\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d28\u0d2a-\u0d39\u0d60-\u0d61\u0e01-\u0e2e\u0e30\u0e32-\u0e33\u0e40-\u0e45\u0e81-\u0e82\u0e84\u0e87-\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa-\u0eab\u0ead-\u0eae\u0eb0\u0eb2-\u0eb3\u0ebd\u0ec0-\u0ec4\u0f40-\u0f47\u0f49-\u0f69\u10a0-\u10c5\u10d0-\u10f6\u1100\u1102-\u1103\u1105-\u1107\u1109\u110b-\u110c\u110e-\u1112\u113c\u113e\u1140\u114c\u114e\u1150\u1154-\u1155\u1159\u115f-\u1161\u1163\u1165\u1167\u1169\u116d-\u116e\u1172-\u1173\u1175\u119e\u11a8\u11ab\u11ae-\u11af\u11b7-\u11b8\u11ba\u11bc-\u11c2\u11eb\u11f0\u11f9\u1e00-\u1e9b\u1ea0-\u1ef9\u1f00-\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\u2126\u212a-\u212b\u212e\u2180-\u2182\u3041-\u3094\u30a1-\u30fa\u3105-\u312c\uac00-\ud7a3\u4e00-\u9fa5\u3007\u3021-\u3029_]",Zc.NCNAME=new RegExp("^"+Zc.nameStartChar+Zc.nameChar+"*$"),Zc.dateTimeTypes=[{pattern:/-?P(?:[0-9]+Y)?(?:[0-9]+M)?(?:[0-9]+D)?(?:T(?:[0-9]+H)?(?:[0-9]+M)?(?:[0-9]+(?:\.[0-9]+)?S)?)?/,type:"http://www.w3.org/2001/XMLSchema#duration"},{pattern:/-?(?:[1-9][0-9][0-9][0-9]|0[1-9][0-9][0-9]|00[1-9][0-9]|000[1-9])-[0-9][0-9]-[0-9][0-9]T(?:[0-1][0-9]|2[0-4]):[0-5][0-9]:[0-5][0-9](?:\.[0-9]+)?(?:Z|[+\-][0-9][0-9]:[0-9][0-9])?/,type:"http://www.w3.org/2001/XMLSchema#dateTime"},{pattern:/-?(?:[1-9][0-9][0-9][0-9]|0[1-9][0-9][0-9]|00[1-9][0-9]|000[1-9])-[0-9][0-9]-[0-9][0-9](?:Z|[+\-][0-9][0-9]:[0-9][0-9])?/,type:"http://www.w3.org/2001/XMLSchema#date"},{pattern:/(?:[0-1][0-9]|2[0-4]):[0-5][0-9]:[0-5][0-9](?:\.[0-9]+)?(?:Z|[+\-][0-9][0-9]:[0-9][0-9])?/,type:"http://www.w3.org/2001/XMLSchema#time"},{pattern:/-?(?:[1-9][0-9][0-9][0-9]|0[1-9][0-9][0-9]|00[1-9][0-9]|000[1-9])-[0-9][0-9]/,type:"http://www.w3.org/2001/XMLSchema#gYearMonth"},{pattern:/-?[1-9][0-9][0-9][0-9]|0[1-9][0-9][0-9]|00[1-9][0-9]|000[1-9]/,type:"http://www.w3.org/2001/XMLSchema#gYear"}];var ib=Zc.parseRDFaDOM,sb=function(){function r(e){(0,Ls.A)(this,r),this.store=e,this.bnodes={},this.why=null,this.reify=!1}return(0,As.A)(r,[{key:"frameFactory",value:function(t,n,o){return{NODE:1,ARC:2,parent:n,parser:t,store:t.store,element:o,lastChild:0,base:null,lang:null,node:null,nodeType:null,listIndex:1,rdfid:null,datatype:null,collection:!1,terminateFrame:function(){this.collection&&this.node.close()},addSymbol:function(i,s){s=Gc(s,this.base),this.node=this.store.sym(s),this.nodeType=i},loadTriple:function(){if(this.parent.parent.collection?this.parent.parent.node.append(this.node):this.store.add(this.parent.parent.node,this.parent.node,this.node,this.parser.why),null!=this.parent.rdfid){var i=this.store.sym(Gc("#"+this.parent.rdfid,this.base));this.store.add(i,this.store.sym(r.ns.RDF+"type"),this.store.sym(r.ns.RDF+"Statement"),this.parser.why),this.store.add(i,this.store.sym(r.ns.RDF+"subject"),this.parent.parent.node,this.parser.why),this.store.add(i,this.store.sym(r.ns.RDF+"predicate"),this.parent.node,this.parser.why),this.store.add(i,this.store.sym(r.ns.RDF+"object"),this.node,this.parser.why)}},isTripleToLoad:function(){return null!=this.parent&&null!=this.parent.parent&&this.nodeType===this.NODE&&this.parent.nodeType===this.ARC&&this.parent.parent.nodeType===this.NODE},addNode:function(i){this.addSymbol(this.NODE,i),this.isTripleToLoad()&&this.loadTriple()},addCollection:function(){this.nodeType=this.NODE,this.node=this.store.collection(),this.collection=!0,this.isTripleToLoad()&&this.loadTriple()},addCollectionArc:function(){this.nodeType=this.ARC},addBNode:function(i){this.node=null!=i?null!=this.parser.bnodes[i]?this.parser.bnodes[i]:this.parser.bnodes[i]=this.store.bnode():this.store.bnode(),this.nodeType=this.NODE,this.isTripleToLoad()&&this.loadTriple()},addArc:function(i){i===r.ns.RDF+"li"&&(i=r.ns.RDF+"_"+this.parent.listIndex,this.parent.listIndex++),this.addSymbol(this.ARC,i)},addLiteral:function(i){this.node=this.store.literal(i,this.parent.datatype&&this.parent.datatype!==r.ns.RDF+"langString"?this.store.sym(this.parent.datatype):this.lang),this.nodeType=this.NODE,this.isTripleToLoad()&&this.loadTriple()}}}},{key:"getAttributeNodeNS",value:function(t,n,o){var a=null;if(t.getAttributeNodeNS)a=t.getAttributeNodeNS(n,o);else for(var s,i=t.attributes,d=0;d=0?ht+=dt.nodeName.split(":")[1]:ht+=dt.nodeName),ht}.bind(this),a=!0;t.parent;){var i=t.element,s=i.attributes;if(i.nodeType===r.nodeType.TEXT||i.nodeType===r.nodeType.CDATA_SECTION)t.parent.nodeType===t.NODE&&(t.addArc(r.ns.RDF+"value"),t=this.buildFrame(t)),t.addLiteral(i.nodeValue);else if(o(i)!==r.ns.RDF+"RDF")if(t.parent&&t.parent.collection&&(t.addCollectionArc(),(t=this.buildFrame(t,t.element)).parent.element=null),t.parent&&t.parent.nodeType&&t.parent.nodeType!==t.ARC){t.addArc(o(i)),this.reify&&(n=this.getAttributeNodeNS(i,r.ns.RDF,"ID"))&&(t.rdfid=n.nodeValue,i.removeAttributeNode(n));var f=this.getAttributeNodeNS(i,r.ns.RDF,"parseType"),m=this.getAttributeNodeNS(i,r.ns.RDF,"datatype");if(m&&(t.datatype=m.nodeValue,i.removeAttributeNode(m)),f){var x=f.nodeValue;"Literal"===x?(t.datatype=r.ns.RDF+"XMLLiteral",(t=this.buildFrame(t)).addLiteral(i.innerHTML||i.childNodes),a=!1):"Resource"===x?((t=this.buildFrame(t,t.element)).parent.element=null,t.addBNode()):"Collection"===x&&((t=this.buildFrame(t,t.element)).parent.element=null,t.addCollection()),i.removeAttributeNode(f)}if(0!==s.length){var y=this.getAttributeNodeNS(i,r.ns.RDF,"resource"),b=this.getAttributeNodeNS(i,r.ns.RDF,"nodeID");t=this.buildFrame(t),y?(t.addNode(y.nodeValue),i.removeAttributeNode(y)):b?(t.addBNode(b.nodeValue),i.removeAttributeNode(b)):t.addBNode();for(var I=s.length-1;I>=0;I--){var Y=this.buildFrame(t);Y.addArc(o(s[I])),o(s[I])===r.ns.RDF+"type"?this.buildFrame(Y).addNode(s[I].nodeValue):this.buildFrame(Y).addLiteral(s[I].nodeValue)}}else 0===i.childNodes.length&&this.buildFrame(t).addLiteral("")}else{var h=this.getAttributeNodeNS(i,r.ns.RDF,"about");if(n=this.getAttributeNodeNS(i,r.ns.RDF,"ID"),h&&n)throw new Error("RDFParser: "+i.nodeName+" has both rdf:id and rdf:about. Halting. Only one of these properties may be specified on a node.");if(!h&&n)t.addNode("#"+n.nodeValue),i.removeAttributeNode(n);else if(null==h&&null==n){var d=this.getAttributeNodeNS(i,r.ns.RDF,"nodeID");d?(t.addBNode(d.nodeValue),i.removeAttributeNode(d)):t.addBNode()}else t.addNode(h.nodeValue),i.removeAttributeNode(h);var u=this.getAttributeNodeNS(i,r.ns.RDF,"type");r.ns.RDF+"Description"!==o(i)&&(u={nodeValue:o(i)}),null!=u&&(this.store.add(t.node,this.store.sym(r.ns.RDF+"type"),this.store.sym(Gc(u.nodeValue,t.base)),this.why),u.nodeName&&i.removeAttributeNode(u));for(var v=s.length-1;v>=0;v--)this.store.add(t.node,this.store.sym(o(s[v])),this.store.literal(s[v].nodeValue,t.lang),this.why)}for(i=t.element;t.parent;){for(var yt=t;null==i;)i=(t=t.parent).element;var P=i.childNodes&&i.childNodes[t.lastChild];if(P&&a){if((P.nodeType===r.nodeType.ELEMENT||P.nodeType===r.nodeType.TEXT||P.nodeType===r.nodeType.CDATA_SECTION)&&(P.nodeType!==r.nodeType.TEXT&&P.nodeType!==r.nodeType.CDATA_SECTION||1===i.childNodes.length)){t.lastChild++,t=this.buildFrame(yt,i.childNodes[t.lastChild-1]);break}t.lastChild++}else{if(t.terminateFrame(),!(t=t.parent))break;i=t.element,a=!0}}}}},{key:"cleanParser",value:function(){this.bnodes={},this.why=null}},{key:"buildFrame",value:function(t,n){var o=this.frameFactory(this,t,n);if(t&&(o.base=t.base,o.lang=t.lang),!n||n.nodeType===r.nodeType.TEXT||n.nodeType===r.nodeType.CDATA_SECTION)return o;var a=n.attributes,i=n.getAttributeNode("xml:base");null!=i&&(o.base=i.nodeValue,n.removeAttribute("xml:base"));var s=n.getAttributeNode("xml:lang");null!=s&&(o.lang=s.nodeValue,n.removeAttribute("xml:lang"));for(var h=a.length-1;h>=0;h--)if("xml"===a[h].nodeName.substr(0,3)){if("xmlns:"===a[h].name.slice(0,6)){var d=a[h].nodeValue;this.base&&(d=Gc(d,this.base)),this.store.setPrefixForURI(a[h].name.slice(6),d)}n.removeAttributeNode(a[h])}return o}}])}();function lb(r,e,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"text/turtle",o=arguments.length>4?arguments[4]:void 0;n=(n=n||qr.sT).split(";")[0];try{if(n===qr.ny||n===qr.sT)Mj(e,e,t,t,null,null,"",null).loadBuf(r),h();else if(n===qr.JG)new sb(e).parse(Od.h4(r),t,e.sym(t)),h();else if(n===qr.H)ib(Od.h4(r,{contentType:qr.H}),e,t),h();else if(n===qr.lc)ib(Od.h4(r,{contentType:qr.lc}),e,t),h();else if(n===qr.K9||n===qr.Fn)(function $Ht(r,e,t){var n,o,a,i=["INSERT","DELETE","WHERE"],s=Pi("http://www.w3.org/ns/pim/patch#"),h=Mj(e,e,t,t,null,null,"",null),d={},u=function(b,I,Y,yt,P){return"Line "+(I+1)+" of <"+b+">: Bad syntax:\n "+P+'\n at: "'+Y.slice(yt,yt+30)+'"'};n=0;var v=e.sym(t+"#query");for(d.query=v;;){if((o=h.skipSpace(r,n))<0)return d;if(";"===r[o]){if((n=h.skipSpace(r,o+1))<0)return d;o=n}var f=!1;for(a=0;a as "+n);throw m.cause=f,m}o(f,e)}}(f)}function h(){o&&o(null,e)}function v(f,m){m?e.add(m.subject,m.predicate,m.object,m.graph):o(f,e)}lb.handled={"text/n3":!0,"text/turtle":!0,"application/rdf+xml":!0,"application/xhtml+xml":!0,"text/html":!0,"application/sparql-update":!0,"application/sparql-update-single-match":!0,"application/ld+json":!0,"application/nquads":!0,"application/n-quads":!0}}(0,Kn.A)(sb,"ns",{RDF:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",RDFS:"http://www.w3.org/2000/01/rdf-schema#"}),(0,Kn.A)(sb,"nodeType",{ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12});var hb=L(8181),XHt=L.n(hb),Lm=L(79);function crt(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t0&&h.add(a.resource,Wp.dc("title"),h.rdfFactory.literal(d[0].textContent),a.resource);for(var u=this.dom.getElementsByTagName("link"),v=u.length-1;v>=0;v--)s=!1,(i=u[v].getAttribute("rel"))||(i=u[v].getAttribute("rev"),s=!0),i&&n.linkData(a.original,i,u[v].getAttribute("href"),a.resource,s);for(var f=this.dom.getElementsByTagName("script"),m=0;m");return!(-1===e||-1===t||e>t)&&-1!==r.substr(e,t-e).indexOf("XHTML")}(o))return n.addStatus(a.req,"Has XHTML DOCTYPE. Switching to XHTMLHandler.\n"),new xv(this.response).parse(n,o,a);if(function JHt(r){return!!r.match(/[^(/)}(o))return n.addStatus(a.req,"Has default namespace for XHTML, so switching to XHTMLHandler.\n"),new xv(this.response).parse(n,o,a);var u=new RegExp("([\\s\\S]+?)","im").exec(o);return u&&i.add(a.resource,Wp.dc("title"),i.rdfFactory.literal(u[1]),a.resource),i.add(a.resource,Wp.rdf("type"),Wp.link("WebPage"),n.appNode),n.addStatus(a.req,"non-XML HTML document, not parsed for data."),n.doneFetch(a,this.response)}}],[{key:"toString",value:function(){return"HTMLHandler"}},{key:"register",value:function(n){n.mediatypes["text/html"]={q:.9}}}])}($5);grt.pattern=new RegExp("text/html");var vrt=function(r){function e(){return(0,Ls.A)(this,e),Mv(this,e,arguments)}return(0,X0.A)(e,r),(0,As.A)(e,[{key:"parse",value:function(n,o,a,i){var s=n.store;return new Promise(function(h,d){try{Ynt(o,s,a.original.value,function(){h(n.doneFetch(a,i))})}catch(v){h(n.failFetch(a,"Error trying to parse "+a.resource+" as JSON-LD:\n"+v,"parse_error",i))}})}}],[{key:"toString",value:function(){return"JsonLdHandler"}},{key:"register",value:function(n){n.mediatypes["application/ld+json"]={q:.9}}}])}($5);vrt.pattern=/application\/ld\+json/;var wrt=function(r){function e(){return(0,Ls.A)(this,e),Mv(this,e,arguments)}return(0,X0.A)(e,r),(0,As.A)(e,[{key:"parse",value:function(n,o,a){return mrt(o)?(n.addStatus(a.req,"Warning: "+a.resource+" has an XML declaration. We'll assume it's XML but its content-type wasn't XML.\n"),new cb(this.response).parse(n,o,a)):o.slice(0,500).match(/xmlns:/)?(n.addStatus(a.req,"May have an XML namespace. We'll assume it's XML but its content-type wasn't XML.\n"),new cb(this.response).parse(n,o,a)):(n.addStatus(a.req,"Plain text document, no known RDF semantics."),n.doneFetch(a,this.response))}}],[{key:"toString",value:function(){return"TextHandler"}},{key:"register",value:function(n){n.mediatypes["text/plain"]={q:.5}}}])}($5);wrt.pattern=new RegExp("text/plain");var frt=function(r){function e(){return(0,Ls.A)(this,e),Mv(this,e,arguments)}return(0,X0.A)(e,r),(0,As.A)(e,[{key:"parse",value:function(n,o,a,i){var s=n.store,h=Mj(s,s,a.original.value,a.original.value,null,null,"",null);try{h.loadBuf(o)}catch(u){return n.failFetch(a,"Error trying to parse "+a.resource+" as Notation3:\n"+u,"parse_error",i)}return n.addStatus(a.req,"N3 parsed: "+h.statementCount+" triples in "+h.lines+" lines."),n.store.add(a.original,Wp.rdf("type"),Wp.link("RDFDocument"),n.appNode),n.doneFetch(a,this.response)}}],[{key:"toString",value:function(){return"N3Handler"}},{key:"register",value:function(n){n.mediatypes["text/n3"]={q:"1.0"},n.mediatypes["text/turtle"]={q:1}}}])}($5);frt.pattern=new RegExp("(application|text)/(x-)?(rdf\\+)?(n3|turtle)");var Aj={RDFXMLHandler:Lj,XHTMLHandler:xv,XMLHandler:cb,HTMLHandler:grt,TextHandler:wrt,N3Handler:frt,JsonLdHandler:vrt};function mrt(r){return!!r.match(/\s*<\?xml\s+version\s*=[^<>]+\?>/)}var uw=function(){function r(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((0,Ls.A)(this,r),(0,Kn.A)(this,"store",void 0),(0,Kn.A)(this,"timeout",void 0),(0,Kn.A)(this,"_fetch",void 0),(0,Kn.A)(this,"mediatypes",void 0),(0,Kn.A)(this,"appNode",void 0),(0,Kn.A)(this,"requested",void 0),(0,Kn.A)(this,"timeouts",void 0),(0,Kn.A)(this,"redirectedTo",void 0),(0,Kn.A)(this,"fetchQueue",void 0),(0,Kn.A)(this,"fetchCallbacks",void 0),(0,Kn.A)(this,"nonexistent",void 0),(0,Kn.A)(this,"lookedUp",void 0),(0,Kn.A)(this,"handlers",void 0),(0,Kn.A)(this,"ns",void 0),(0,Kn.A)(this,"fireCallbacks",void 0),this.store=e||new Mm,this.ns=urt(this.store.rdfFactory),this.timeout=n.timeout||3e4,this._fetch=n.fetch||typeof global<"u"&&(global.solidFetcher||global.solidFetch)||typeof window<"u"&&(window.solidFetcher||window.solidFetch)||XHt(),!this._fetch)throw new Error("No _fetch function available for Fetcher");this.appNode=this.store.sym("chrome://TheCurrentSession"),this.store.fetcher=this,this.requested={},this.timeouts={},this.redirectedTo={},this.fetchQueue={},this.fetchCallbacks={},this.nonexistent={},this.lookedUp={},this.handlers=[],this.mediatypes={"image/*":{q:.9},"*/*":{q:.1}},Od.Kw(this,["request","fail","refresh","retract","done"]),Object.keys(n.handlers||Aj).map(function(o){return t.addHandler(Aj[o])})}return(0,As.A)(r,[{key:"load",value:function(t){var n=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(o=Object.assign({},o),t instanceof Array)return Promise.all(t.map(function(b){return n.load(b,Object.assign({},o))}));var i=(0,Lm.E)(t);i=i.split("#")[0],o=this.initFetchOptions(i,o);var v,s=this.appNode,h=this.store,u=function YHt(r,e){var t=typeof Symbol<"u"&&r[Symbol.iterator]||r["@@iterator"];if(!t){if(Array.isArray(r)||(t=function KHt(r,e){if(r){if("string"==typeof r)return crt(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if("Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t)return Array.from(r);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return crt(r,e)}}(r))||e&&r&&"number"==typeof r.length){t&&(r=t);var n=0,o=function(){};return{s:o,n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(d){throw d},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,i=!1;return{s:function(){t=t.call(r)},n:function(){var d=t.next();return a=d.done,d},e:function(d){i=!0,s=d},f:function(){try{!a&&null!=t.return&&t.return()}finally{if(i)throw s}}}}(h.statementsMatching(void 0,this.ns.link("requestedURI"),h.sym(i),s).map(function(b){return b.subject}));try{for(u.s();!(v=u.n()).done;){var m=h.any(v.value,this.ns.link("response"),null,s);if(null!=m){var x=h.statementsMatching(m,this.ns.link("outOfDate"),!0,s);h.remove(x),o.force=!0,o.clearPreviousData=!0}}}catch(b){u.e(b)}finally{u.f()}var y=this.initFetchOptions(i,o);return this.pendingFetchPromise(i,y.baseURI,y)}},{key:"pendingFetchPromise",value:(e=Ont(eb().mark(function n(o,a,i){var h,s=this;return eb().wrap(function(u){for(;;)switch(u.prev=u.next){case 0:if(u.t0=!i.force,!u.t0){u.next=5;break}return u.next=4,this.fetchQueue[a];case 4:u.t0=u.sent;case 5:if(!u.t0){u.next=9;break}h=this.fetchQueue[a],u.next=12;break;case 9:h=Promise.race([this.setRequestTimeout(o,i),this.fetchUri(o,i)]),this.fetchQueue[a]=h,this.cleanupFetchRequest(a,void 0,this.timeout);case 12:return u.abrupt("return",h.then(function(v){return o in s.timeouts&&(s.timeouts[o].forEach(clearTimeout),delete s.timeouts[o]),v}));case 13:case"end":return u.stop()}},n,this)})),function t(n,o,a){return e.apply(this,arguments)})},{key:"cleanupFetchRequest",value:function(t,n,o){var a=this;void 0!==n&&console.warn("_options is deprecated"),this.timeouts[t]=(this.timeouts[t]||[]).concat(setTimeout(function(){a.isPending(t)||delete a.fetchQueue[t]},o))}},{key:"initFetchOptions",value:function(t,n){var o=this.store;!n.method||"GET"===n.method.toUpperCase()||(n.force=!0),n.resource=o.rdfFactory.namedNode(t),n.baseURI=n.baseURI||t,n.original=o.rdfFactory.namedNode(n.baseURI),n.req=o.bnode(),n.headers=n.headers||new hb.Headers,n.contentType&&(n.headers["content-type"]=n.contentType),n.force&&(n.cache="no-cache");var i=this.acceptString();n.headers.accept=i;var s=r.offlineOverride(t);n.requestedURI=s,r.setCredentials(s,n);var h=r.proxyIfNecessary(s);return s!==h&&(n.proxyUsed=!0),n.actualProxyURI=h,n}},{key:"fetchUri",value:function(t,n){var o=this;if(!t)return Promise.reject(new Error("Cannot fetch an empty uri"));if(r.unsupportedProtocol(t))return this.failFetch(n,"fetcher: Unsupported protocol","unsupported_protocol");var a=this.getState(t);if(n.force)delete this.nonexistent[t];else{if("fetched"===a)return Promise.resolve(this.doneFetch(n,{status:200,ok:!0,statusText:"Already loaded into quadstore."}));if("failed"===a&&404===this.requested[t]){var i="Previously failed: "+this.requested[t],s={url:t,status:this.requested[t],statusText:i,responseText:i,headers:new hb.Headers,ok:!1,body:null,bodyUsed:!1,size:0,timeout:0};return this.failFetch(n,i,this.requested[t],s)}}this.fireCallbacks("request",[t]),this.requested[t]=!0,n.noMeta||this.saveRequestMetadata(t,n);var h=n.actualProxyURI;return this._fetch(h,n).then(function(d){return o.handleResponse(d,t,n)},function(d){var u={url:h,status:999,statusText:(d.name||"network failure")+": "+(d.errno||d.code||d.type),responseText:d.message,headers:new hb.Headers,ok:!1,body:null,bodyUsed:!1,size:0,timeout:0};return o.handleError(u,t,n)})}},{key:"nowOrWhenFetched",value:function(t,n,o){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=(0,Lm.E)(t);"function"==typeof n?o=n:typeof n>"u"||((0,hs.Y2)(n)?a.referringTerm=n:a=n),this.load(i,a).then(function(s){if(o)if(s)if(s.ok)o(!0,"OK",s);else{var h="HTTP error: Status "+s.status+" ("+s.statusText+")";s.responseText&&(h+=" "+s.responseText),o(!1,h,s)}else o(!1,"@@ nowOrWhenFetched: no response object!")},function(s){var h=s.message||s.statusText;h="Failed to load <"+i+"> "+h,s.response&&s.response.status&&(h+=" status: "+s.response.status),o(!1,h,s.response)})}},{key:"addStatus",value:function(t,n){var o=new Date;n="["+o.getHours()+":"+o.getMinutes()+":"+o.getSeconds()+"."+o.getMilliseconds()+"] "+n;var a=this.store,i=a.the(t,this.ns.link("status"));(0,hs.P3)(i)?i.append(a.rdfFactory.literal(n)):Wl_warn("web.js: No list to add to: "+i+","+n)}},{key:"failFetch",value:function(t,n,o,a){this.addStatus(t.req,n),t.noMeta||this.store.add(t.original,this.ns.link("error"),this.store.rdfFactory.literal(n));var i=(t.method||"GET").toUpperCase();("GET"===i||"HEAD"===i)&&(t.resource.equals(t.original),this.requested[vv(t.original.value)]=o,this.fireCallbacks("fail",[t.original.value,n]));var h=new Error("Fetcher: "+n);return h.status=o,h.statusText=n,h.response=a,Promise.reject(h)}},{key:"linkData",value:function(t,n,o,a,i){if(o){var h,s=this.store,d=s.rdfFactory.namedNode(Gc(o,t.value));if("alternate"===n||"seeAlso"===n||"meta"===n||"describedby"===n){if(d.value===t.value)return;h=this.ns.rdfs("seeAlso")}else h=s.rdfFactory.namedNode("type"===n?"http://www.w3.org/1999/02/22-rdf-syntax-ns#type":Gc(encodeURIComponent(n),"http://www.iana.org/assignments/link-relations/"));i?s.add(d,h,t,a):s.add(t,h,d,a)}}},{key:"parseLinkHeader",value:function(t,n,o){if(t){var i=/[^\(\)<>@,;:"\/\[\]\?={} \t]+=(([^\(\)<>@,;:"\/\[\]\?={} \t]+)|("[^"]*"))/g,s=t.match(/<[^>]*>\s*(\s*;\s*[^()<>@,;:"/[\]?={} \t]+=(([^\(\)<>@,;:"\/\[\]\?={} \t]+)|("[^"]*")))*(,|$)/g);if(null!=s)for(var h=0;h"),u=d[0].substring(1),f=d[1].match(i);if(null==f)return;for(var m=0;m1&&void 0!==arguments[1]?arguments[1]:{},a=(0,Lm.E)(t),i=new N2.A(a).doc();return o.contentType=o["content-type"]||o["Content-Type"]||o.contentType||qr.sT,"application/ld+json"===o.contentType?new Promise(function(s,h){Jy(i,n.store,i.uri,o.contentType,function(d,u){d?h(d):(o.data=u,n.webOperation("PUT",t,o).then(function(v){return s(v)}).catch(function(v){return h(v)}))})}):(o.data=Jy(i,this.store,i.value,o.contentType),this.webOperation("PUT",a,o))}},{key:"webCopy",value:function(t,n,o){var a=this;return this.webOperation("GET",t).then(function(i){return a.webOperation("PUT",n,{data:i.responseText,contentType:o})})}},{key:"delete",value:function(t,n){var o=this;return this.webOperation("DELETE",t,n).then(function(a){return o.requested[t]=404,o.nonexistent[t]=!0,o.unload(o.store.rdfFactory.namedNode(t)),a})}},{key:"createIfNotExists",value:function(){var e=Ont(eb().mark(function n(o){var a,i,s,h,d=arguments;return eb().wrap(function(v){for(;;)switch(v.prev=v.next){case 0:return a=d.length>1&&void 0!==d[1]?d[1]:qr.sT,i=d.length>2&&void 0!==d[2]?d[2]:"",s=this,v.prev=3,v.next=6,s.load(o);case 6:h=v.sent,v.next=26;break;case 9:if(v.prev=9,v.t0=v.catch(3),404!==v.t0.response.status){v.next=25;break}return v.prev=12,v.next=15,s.webOperation("PUT",o.value,{data:i,contentType:a});case 15:h=v.sent,v.next=21;break;case 18:throw v.prev=18,v.t1=v.catch(12),v.t1;case 21:return delete s.requested[o.value],v.abrupt("return",h);case 25:throw v.t0;case 26:return v.abrupt("return",h);case 27:case"end":return v.stop()}},n,this,[[3,9],[12,18]])}));return function t(n){return e.apply(this,arguments)}}()},{key:"createContainer",value:function(t,n,o){var a={"content-type":qr.sT,link:this.ns.ldp("BasicContainer")+'; rel="type"'};n&&(a.slug=n);var i={headers:a};return o&&(i.body=o),this.webOperation("POST",t,i)}},{key:"invalidateCache",value:function(t){var n=(0,Lm.E)(t),o=this;if(o.fetchQueue&&o.fetchQueue[n]&&delete o.fetchQueue[n],o.requested[n]&&"done"!==o.requested[n]&&"failed"!==o.requested[n]&&404!==o.requested[n]){var i="Rdflib: fetcher: Destructive operation on <".concat(o.requested[n],"> file being fetched! ")+n;console.error(i)}else delete o.requested[n],delete o.nonexistent[n]}},{key:"webOperation",value:function(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=(0,Lm.E)(n);o.method=t,o.body=o.data||o.body,o.force=!0;var i=this;if(o.body&&!o.contentType)throw new Error("Web operation sending data must have a defined contentType.");return o.contentType&&(o.headers=o.headers||{},o.headers["content-type"]=o.contentType),r.setCredentials(a,o),new Promise(function(s,h){i._fetch(a,o).then(function(d){if(d.ok)("PUT"===t||"PATCH"===t||"POST"===t||"DELETE"===t)&&i.invalidateCache(a),d.text?d.text().then(function(f){d.responseText=f,s(d)}):s(d);else{var u="Web error: "+d.status;d.statusText&&(u+=" ("+d.statusText+")"),u+=" on "+t+" of <"+a+">",d.responseText&&(u+=": "+d.responseText);var v=new Error(u);v.response=d,h(v)}},function(d){h(new Error("Fetch error for "+t+" of <"+a+">:"+d))})})}},{key:"lookUpThing",value:function(t,n){var o=this,a=this.store.uris(t);return(a=a.map(function(i){return vv(i)})).forEach(function(i){o.lookedUp[i]=!0}),this.load(a,{referringTerm:n})}},{key:"getHeader",value:function(t,n){for(var o=this.store,a=t.value,i=o.each(void 0,this.ns.link("requestedURI"),o.rdfFactory.literal(a)),s=0;s"u"?"unrequested":!0===this.requested[t]?"requested":"done"===this.requested[t]?"fetched":"redirected"===this.requested[t]?this.getState(this.redirectedTo[t]):"failed"}},{key:"isPending",value:function(t){return!0===this.requested[t]}},{key:"unload",value:function(t){this.store.removeDocument(t),delete this.requested[t.value]}},{key:"addHandler",value:function(t){this.handlers.push(t),t.register(this)}},{key:"retryNoCredentials",value:function(t,n){n.retriedWithNoCredentials=!0,delete this.requested[t],delete this.fetchQueue[t];var o=Object.assign({},n,{credentials:"omit"});return this.addStatus(n.req,"Abort: Will retry with credentials SUPPRESSED to see if that helps"),this.load(t,o)}},{key:"isCrossSite",value:function(t){if(typeof document>"u"||!document.location)return!1;var n=Gzt,o=""+document.location;return(n(o)&&n(t)&&n(o))!==n(t)}},{key:"handleError",value:function(t,n,o){if(this.isCrossSite(n)){if(o.credentials&&"include"===o.credentials&&!o.retriedWithNoCredentials)return this.retryNoCredentials(n,o);var a=r.crossSiteProxy(n);if(a&&!o.proxyUsed)return this.redirectToProxy(a,o)}var i;return t instanceof Error?i="Fetch error: "+t.message:(i=t.statusText,t.responseText&&(i+=" ".concat(t.responseText))),this.failFetch(o,i,t.status||998,t)}},{key:"addType",value:function(t,n,o,a){var i=n;if(a){var s=o.any(i,this.ns.link("requestedURI"));s&&s.value!==a&&o.add(o.rdfFactory.namedNode(a),this.ns.rdf("type"),t,this.appNode)}for(;;){var h=o.any(i,this.ns.link("requestedURI"));if(h&&h.value&&o.add(o.rdfFactory.namedNode(h.value),this.ns.rdf("type"),t,this.appNode),!(i=o.any(void 0,o.rdfFactory.namedNode("http://www.w3.org/2007/ont/link#redirectedRequest"),i)))break;var d=o.any(i,o.rdfFactory.namedNode("http://www.w3.org/2007/ont/link#response"));if(!d)break;var u=o.any(d,o.rdfFactory.namedNode("http://www.w3.org/2007/ont/http#status"));if(!u||"301"!==u&&"302"!==u)break}}},{key:"handleResponse",value:function(t,n,o){var a=this,i=this.store,s=t.headers,h=o.req,d=this.saveResponseMetadata(t,o),u=this.normalizedContentType(o,s)||"",v=s.get("content-location");if(0===t.status)return this.handleError(t,n,o);if(t.status>=400)return 404===t.status&&(this.nonexistent[o.original.value]=!0,this.nonexistent[n]=!0),this.saveErrorResponse(t,d).then(function(){return a.failFetch(o,o.resource+" "+t.statusText,t.status,t)});var f=null,m=null;if(v&&(m=Gc(v,n))!==n&&(f=m),200===t.status){if(this.addType(this.ns.link("Document"),h,i,n),f&&this.addType(this.ns.link("Document"),h,i,f),o.clearPreviousData)for(var x=i.statementsMatching(void 0,void 0,void 0,o.resource).slice(),y=0;y10&&a.add(n,o.ns.http("content"),a.rdfFactory.literal(i),n)})}},{key:"handlerForContentType",value:function(t,n){if(!t)return null;var o=this.handlers.find(function(a){return t.match(a.pattern)});return o?new o(n):null}},{key:"guessContentType",value:function(t){return prt[t.split(".").pop()]}},{key:"normalizedContentType",value:function(t,n){if(t.forceContentType)return t.forceContentType;var o=n.get("content-type");if(!o||o.includes("application/octet-stream")){var a=this.guessContentType(t.resource.value);if(a)return a}var i=ynt(t.resource.value);return!o&&["file","chrome"].includes(i)?"text/xml":o}},{key:"redirectToProxy",value:function(t,n){var o=this;this.addStatus(n.req,"BLOCKED -> Cross-site Proxy to <"+t+">"),n.proxyUsed=!0;var a=this.store,i=n.req;n.noMeta||(a.add(i,this.ns.link("redirectedTo"),a.rdfFactory.namedNode(t),i),this.addStatus(i,"redirected to new request")),this.requested[n.resource.value]="redirected",this.redirectedTo[n.resource.value]=t;var s=Object.assign({},n);return s.baseURI=n.resource.value,this.fetchUri(t,s).then(function(h){return s.noMeta||a.add(i,o.ns.link("redirectedRequest"),s.req,o.appNode),h})}},{key:"setRequestTimeout",value:function(t,n){var o=this;return new Promise(function(a){o.timeouts[t]=(o.timeouts[t]||[]).concat(setTimeout(function(){o.isPending(t)&&!n.retriedWithNoCredentials&&!n.proxyUsed&&a(o.failFetch(n,"Request to ".concat(t," timed out"),"timeout"))},o.timeout))})}},{key:"addFetchCallback",value:function(t,n){this.fetchCallbacks[t]?this.fetchCallbacks[t].push(n):this.fetchCallbacks[t]=[n]}},{key:"acceptString",value:function(){var t="";for(var n in this.mediatypes)for(var o in""!==t&&(t+=", "),t+=n,this.mediatypes[n])t+=";"+o+"="+this.mediatypes[n][o];return t}}],[{key:"crossSiteProxy",value:function(t){if(r.crossSiteProxyTemplate)return r.crossSiteProxyTemplate.replace("{uri}",encodeURIComponent(t))}},{key:"offlineOverride",value:function(t){var o,n=t;return typeof window<"u"&&window.panes&&(o=window.panes.UI)&&o.preferences&&o.preferences.get("offlineModeUsingLocalhost")&&"http://"===n.slice(0,7)&&"localhost/"!==n.slice(7,17)&&(n="http://localhost/"+n.slice(7),Wl_warn("Localhost kludge for offline use: actually getting <"+n+">")),n}},{key:"proxyIfNecessary",value:function(t){var n;if(typeof window<"u"&&window.panes&&(n=window.panes.UI)&&n.isExtension)return t;if(typeof $SolidTestEnvironment<"u"&&$SolidTestEnvironment.localSiteMap){var i=function s(h,d){var u=d[h.shift()];return u?"string"==typeof u?u+h.join("/"):h?s(h,u):null:null}(t.split("/").slice(2),$SolidTestEnvironment.localSiteMap);if(i)return i}return r.crossSiteProxyTemplate&&typeof document<"u"&&document.location&&"https:"===(""+document.location).slice(0,6)&&"http:"===t.slice(0,5)?r.crossSiteProxyTemplate.replace("{uri}",encodeURIComponent(t)):t}},{key:"unsupportedProtocol",value:function(t){var n=ynt(t);return"tel"===n||"mailto"===n||"urn"===n}},{key:"setCredentials",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};void 0===n.credentials&&(n.credentials=void 0!==n.withCredentials?n.withCredentials?"include":"omit":"include")}}]);var e}();function krt(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(r,o).enumerable})),t.push.apply(t,n)}return t}function Crt(r){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:void 0,(arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0)||{rdfFactory:xj})},lit:function(e,t,n){return this.literal(""+e,t||n)},st:function(e,t,n,o){return this.quad(e,t,n,o)}});var Wc={};for(var Bj in db)"function"==typeof db[Bj]&&(Wc[Bj]=db[Bj].bind(db));var xrt=Wc.graph,Vj=Wc.lit,Am=Wc.namedNode;new Int;const Bm="http://geonetwork-ui/";function X5(r,e,t,n,o,a,i){function s(m){return m.language.toLowerCase().substring(0,2)}const h=r.each(e,t,n).filter(m=>m instanceof Nh);if(!h.length)return[null,a];const d=h.find(m=>s(m)===i),u=h.find(m=>!m.language),v=d?.value??u?.value??"(value not found)",f=a??{};for(const m of h){const x=s(m);x===i||!x||(f[o]={...f[o],[x]:m.value})}return[v,f]}function _rt(r,e,t,n,o,a){if(r.removeStatements(r.statementsMatching(e,t,null)),r.add(e,t,Vj(n,a)),o)for(const i in o)r.add(e,t,Vj(o[i],i))}function yrt(r,e,t,n=Bm){return new Promise(o=>lb(e,r,n,t,o))}function pb(r,e=window.location.toString()){try{return new URL(r,e)}catch{return null}}function $c(r,e){return r.the(e,fm("primaryTopic"),null)||r.the(null,_0("type"),Q1("Dataset"))}function aLt(r,e){return r.the(e,ls("identifier"),null)?.value}function iLt(r,e,t,n){const o=$c(r,e),[a]=X5(r,o,ls("title"),null,"title",t,n);return a}function sLt(r,e,t,n){const o=$c(r,e),[a]=X5(r,o,ls("description"),null,"abstract",t,n);return a}function brt(r,e){const t=e.object,n=r.the(t,mm("fn"),null)??r.the(t,mm("title"),null)??r.the(t,mm("organisation-name"),null);let o,a;if(n){const d=FD(n.value);o=d[0],a=d[1]}const i=r.the(t,mm("role"),null),s=r.the(t,mm("hasEmail"),null),h=s?s.value.replace(/^mailto:/,""):"missing@missing.com";return{role:i?.value??"point_of_contact",email:h,...o&&{firstName:o},...a&&{lastName:a}}}function lLt(r,e){return r.statementsMatching(e,Q1("contactPoint"),null).map(n=>brt(r,n))}function hLt(r,e){const t=$c(r,e);return r.statementsMatching(t,Q1("contactPoint"),null).map(o=>brt(r,o))}function cLt(r,e){const t=$c(r,e),n=r.the(t,Q1("landingPage"),null);return null!==n?pb(n.value):void 0}function vLt(r,e,t,n){const o=$c(r,e);return r.statementsMatching(o,Q1("distribution"),null).map(i=>function gLt(r,e,t){if(r.holds(e,Q1("accessService"),null)){const n=r.the(e,Q1("accessService"),null);if(r.the(n,ls("conformsTo"),null))return function uLt(r,e,t){const n=r.the(e,Q1("accessService"),null),o=r.the(n,ls("conformsTo"),null),a=r.the(e,Q1("accessURL"),null),i={},[s]=X5(r,e,ls("description"),null,"description",i,t),[h]=X5(r,e,ls("title"),null,"name",i,t);return{url:pb(a?.value),type:"service",accessServiceProtocol:by(o?.value),...null!==h&&{name:h},...null!==s&&{description:s},translations:i}}(r,e,t)}return r.holds(e,Q1("downloadURL"),null)?function pLt(r,e,t){const n=r.the(e,Q1("downloadURL"),null),o={},[a]=X5(r,e,ls("description"),null,"description",o,t),[i]=X5(r,e,ls("title"),null,"name",o,t);return{url:pb(n?.value),type:"download",...null!==i&&{name:i},...null!==a&&{description:a},translations:o}}(r,e,t):function dLt(r,e,t){const n=r.the(e,Q1("accessURL"),null),o={},[a]=X5(r,e,ls("description"),null,"description",o,t),[i]=X5(r,e,ls("title"),null,"name",o,t);return{url:pb(n?.value),type:"link",...null!==i&&{name:i},...null!==a&&{description:a},translations:o}}(r,e,t)}(r,i.object,n))}function wLt(r,e){const t=$c(r,e);return r.statementsMatching(t,ls("spatial"),null).map(o=>{const a=r.the(o.object,jzt("geometry"),null);return a?{geometry:JSON.parse(a.value)}:{description:o.object.value}}).filter(o=>!!o)}function fLt(r,e){const t=$c(r,e);return r.statementsMatching(t,Q1("keyword"),null).map(o=>({label:o.object.value,type:"theme"}))}function mLt(r,e){const t=$c(r,e);return r.statementsMatching(t,Q1("theme"),null).map(o=>r.the(o.object,Dzt("prefLabel"),null)?.value??o.object.value)}function kLt(r,e){const t=r.the(e,ls("issued"),null)?.value;return t?new Date(t):null}function CLt(r,e){const t=r.the(e,ls("modified"),null)?.value;return t?new Date(t):new Date}function MLt(r,e){const t=$c(r,e),n=r.the(t,ls("issued"),null)?.value;return n?new Date(n):null}function xLt(r,e){const t=$c(r,e),n=r.the(t,ls("modified"),null)?.value;return n?new Date(n):null}function _Lt(r){const e=r.statementsMatching(null,ls("publisher"),null);if(!e.length)return null;const t=e[0].object,n=r.the(t,fm("name"),null);return{name:n?n.value:t.value}}function yLt(r,e){const t=$c(r,e);return r.statementsMatching(t,Q1("distribution"),null).map(o=>r.the(o.object,ls("license"),null)).filter(o=>!!o).map(o=>function rLt(r){const e=/pddl|public domain dedication and licence/i.test(r),t=/odbl|open database license/i.test(r),n=/odc-by|opendatacommons.org\/licenses\/by/i.test(r),o=/cc-by-sa|creative.*commons.*(by-sa|attribution.*share-alike)/i.test(r),a=/cc-by|cc by|creative.*commons.*(by|attribution)/i.test(r),i=/cc.?0|creative.*commons.*(zero|0)/i.test(r),s=/etalab/i.test(r)&&/v2|2\.0/i.test(r),h=/etalab|open.?licence|licence.?ouverte/i.test(r);if(e)return{text:"Open Data Commons PDDL",url:new URL("https://opendatacommons.org/licenses/pddl/")};if(t)return{text:"Open Data Commons ODbL",url:new URL("https://opendatacommons.org/licenses/odbl/")};if(n)return{text:"Open Data Commons ODC-By",url:new URL("https://opendatacommons.org/licenses/by/")};if(o)return{text:"Creative Commons CC-BY-SA",url:new URL("https://creativecommons.org/licenses/by-sa/4.0/legalcode")};if(a)return{text:"Creative Commons CC-BY",url:new URL("https://creativecommons.org/licenses/by/4.0/legalcode")};if(i)return{text:"Creative Commons CC-0",url:new URL("https://creativecommons.org/publicdomain/zero/1.0/legalcode")};if(s)return{text:"Open Licence v2.0 (Etalab)",url:new URL("https://www.etalab.gouv.fr/wp-content/uploads/2017/04/ETALAB-Licence-Ouverte-v2.0.pdf")};if(h)return{text:"Open Licence (Etalab)",url:new URL("https://www.etalab.gouv.fr/wp-content/uploads/2014/05/Licence_Ouverte.pdf")};const d=/^https?:\/\//.test(r)?new URL(r):void 0;return{text:r,...d&&{url:d}}}(o.value)).filter((o,a,i)=>i.findIndex(s=>s.url?.toString()===o.url?.toString()&&s.text===o.text)===a)}function bLt(r,e){const t=$c(r,e),n=function oLt(r,e){return r.the(null,Q1("record"),e)||r.the(null,_0("type"),Q1("Catalog"))}(r,e);let o=r.statementsMatching(e,ls("language"),null);if(!o.length&&t&&(o=r.statementsMatching(t,ls("language"),null)),!o.length&&n&&(o=r.statementsMatching(n,ls("language"),null)),!o.length)return null;let i=o[0].object.value.split("/").pop().toLowerCase();return 3===i.length&&(i=Zg[i]??i),i.substring(0,2)}function zrt(r,e,t){let n=e.the(null,_0("type"),Q1("Dataset"));n||(n=Am(`${Bm}dataset/${r.uniqueIdentifier}`),e.add(n,_0("type"),Q1("Dataset")),e.add(t,fm("primaryTopic"),n));const o=function zLt(r,e){if(r.holds(null,_0("type"),Q1("Catalog")))return r.the(null,_0("type"),Q1("Catalog"));const n=r.add(Am(`${Bm}catalog`),_0("type"),Q1("Catalog")).subject;return r.add(n,Q1("record"),e),n}(e,t);return e.holds(o,Q1("dataset"),n)||e.add(o,Q1("dataset"),n),n}function HLt(r,e,t){!function nLt(r,e,t,n){r.removeStatements(r.statementsMatching(e,t,null)),r.add(e,t,Vj(n))}(e,t,ls("identifier"),r.uniqueIdentifier)}function LLt(r,e,t){_rt(e,zrt(r,e,t),ls("title"),r.title,r.translations?.title,r.defaultLanguage)}function ALt(r,e,t){_rt(e,zrt(r,e,t),ls("description"),r.abstract,r.translations?.abstract,r.defaultLanguage)}function Ij(r,e){for(const t in nm)if(e.startsWith(nm[t]))return[t,e.replace(nm[t],"")];for(const t in r.namespaces)if(e.startsWith(r.namespaces[t]))return[t,e.replace(r.namespaces[t],"")];return[null,e]}function Hrt(r,e){if(e instanceof Nh)return new ll.XmlText(e.value);const t=r.the(e,_0("type"));if(!t)return null;const o=r.statementsMatching(e,null,null).filter(h=>h.predicate.value!==_0("type").value).map(h=>{if(h.object.toString()===h.subject.toString())return null;if(h.predicate.value===fm("primaryTopic").value||h.predicate.value===fm("topic").value||h.predicate.value===Q1("servesDataset").value){const[m,x]=Ij(r,h.predicate.value);return new ll.XmlElement(`${m}:${x}`,{"rdf:resource":h.object.value})}const[d,u]=Ij(r,h.predicate.value),v=Hrt(r,h.object);if(!v)return new ll.XmlElement(`${d}:${u}`,{"rdf:resource":h.object.value},[]);const f=new ll.XmlElement(`${d}:${u}`,{},[v]);return h.object instanceof Nh&&h.object.language&&(f.attributes["xml:lang"]=h.object.language),f}).filter(h=>!!h),[a,i]=Ij(r,t.value);return new ll.XmlElement(`${a}:${i}`,e instanceof jd?{}:{"rdf:about":e.value},o)}class Sj extends aD{constructor(e="application/rdf+xml",t=new Qtt){super(t),this.contentType=e,this.readers={uniqueIdentifier:aLt,title:iLt,abstract:sLt,contacts:lLt,contactsForResource:hLt,landingPage:cLt,onlineResources:vLt,spatialExtents:wLt,keywords:fLt,topics:mLt,resourceIdentifier:()=>{},recordUpdated:CLt,recordCreated:kLt,resourceUpdated:xLt,resourceCreated:MLt,ownerOrganization:_Lt,licenses:yLt,defaultLanguage:bLt,otherLanguages:()=>[],kind:()=>"dataset",recordPublished:()=>{},resourcePublished:()=>{},legalConstraints:()=>[],securityConstraints:()=>[],otherConstraints:()=>[],status:()=>"completed",updateFrequency:()=>"unknown",overviews:()=>[],lineage:()=>"",temporalExtents:()=>[],spatialRepresentation:()=>{},extras:()=>{},translations:()=>{}},this.writers={uniqueIdentifier:HLt,title:LLt,abstract:ALt,kind:()=>{},ownerOrganization:()=>{},recordUpdated:()=>{},recordCreated:()=>{},recordPublished:()=>{},resourceIdentifier:()=>{},resourceUpdated:()=>{},resourceCreated:()=>{},resourcePublished:()=>{},contacts:()=>{},contactsForResource:()=>{},keywords:()=>{},topics:()=>{},licenses:()=>{},legalConstraints:()=>{},securityConstraints:()=>{},otherConstraints:()=>{},status:()=>{},updateFrequency:()=>{},spatialRepresentation:()=>{},overviews:()=>{},lineage:()=>{},onlineResources:()=>{},temporalExtents:()=>{},spatialExtents:()=>{},extras:()=>{},landingPage:()=>{},defaultLanguage:()=>{},otherLanguages:()=>{},translations:()=>{}}}readRecord(e){var t=this;return(0,zr.A)(function*(){const n=xrt();yield yrt(n,e,t.contentType);const o=n.the(null,null,Q1("CatalogRecord")),a={},i=t.readers.defaultLanguage(n,o,a,null),s=t.readers.uniqueIdentifier(n,o,a,i),h=t.readers.kind(n,o,a,i),d=t.readers.ownerOrganization(n,o,a,i),u=t.readers.title(n,o,a,i),v=t.readers.abstract(n,o,a,i),f=t.readers.contacts(n,o,a,i),m=t.readers.contactsForResource(n,o,a,i),x=t.readers.recordUpdated(n,o,a,i),y=t.readers.recordCreated(n,o,a,i),b=t.readers.recordPublished(n,o,a,i),I=t.readers.resourceCreated(n,o,a,i),Y=t.readers.resourceUpdated(n,o,a,i),yt=t.readers.resourcePublished(n,o,a,i),P=t.readers.keywords(n,o,a,i),dt=t.readers.topics(n,o,a,i),ht=t.readers.legalConstraints(n,o,a,i),Wt=t.readers.otherConstraints(n,o,a,i),Rt=t.readers.securityConstraints(n,o,a,i),ae=t.readers.licenses(n,o,a,i),we=t.readers.overviews(n,o,a,i),fe=t.readers.landingPage(n,o,a,i),Qt=t.readers.otherLanguages(n,o,a,i);if("dataset"===h){const _e=t.readers.status(n,o,a,i),Ae=t.readers.spatialRepresentation(n,o,a,i),me=t.readers.spatialExtents(n,o,a,i),Jt=t.readers.temporalExtents(n,o,a,i);return{uniqueIdentifier:s,kind:h,defaultLanguage:i,otherLanguages:Qt,...y&&{recordCreated:y},...b&&{recordPublished:b},recordUpdated:x,...I&&{resourceCreated:I},...Y&&{resourceUpdated:Y},...yt&&{resourcePublished:yt},status:_e,title:u,abstract:v,ownerOrganization:d,contacts:f,contactsForResource:m,keywords:P,topics:dt,licenses:ae,legalConstraints:ht,securityConstraints:Rt,otherConstraints:Wt,lineage:t.readers.lineage(n,o,a,i),...Ae&&{spatialRepresentation:Ae},overviews:we,spatialExtents:me,temporalExtents:Jt,onlineResources:t.readers.onlineResources(n,o,a,i),updateFrequency:t.readers.updateFrequency(n,o,a,i),...fe&&{landingPage:fe},translations:a}}return{uniqueIdentifier:s,kind:h,defaultLanguage:i,otherLanguages:Qt,...y&&{recordCreated:y},...b&&{recordPublished:b},recordUpdated:x,...I&&{resourceCreated:I},...Y&&{resourceUpdated:Y},...yt&&{resourcePublished:yt},title:u,abstract:v,ownerOrganization:d,contacts:f,contactsForResource:m,keywords:P,topics:dt,licenses:ae,legalConstraints:ht,securityConstraints:Rt,otherConstraints:Wt,overviews:we,onlineResources:t.readers.onlineResources(n,o,a,i),...fe&&{landingPage:fe},translations:a}})()}writeRecord(e,t){var n=this;return(0,zr.A)(function*(){const o=xrt();let a;if(t){const s=yield n.readRecord(t);yield yrt(o,t,n.contentType,Q1("CatalogRecord").value),a=h=>null===s||!xy(e[h],s[h])}else a=()=>!0;let i=o.the(null,_0("type"),Q1("CatalogRecord"));return i||(i=o.add(Am(`${Bm}record/${e.uniqueIdentifier}`),_0("type"),Q1("CatalogRecord")).subject),a("uniqueIdentifier")&&n.writers.uniqueIdentifier(e,o,i),a("kind")&&n.writers.kind(e,o,i),a("contacts")&&n.writers.contacts(e,o,i),a("ownerOrganization")&&n.writers.ownerOrganization(e,o,i),a("recordUpdated")&&n.writers.recordUpdated(e,o,i),a("recordCreated")&&n.writers.recordCreated(e,o,i),a("recordPublished")&&n.writers.recordPublished(e,o,i),a("title")&&n.writers.title(e,o,i),a("abstract")&&n.writers.abstract(e,o,i),a("resourceCreated")&&n.writers.resourceCreated(e,o,i),a("resourcePublished")&&n.writers.resourcePublished(e,o,i),a("resourceUpdated")&&n.writers.resourceUpdated(e,o,i),a("contactsForResource")&&n.writers.contactsForResource(e,o,i),a("keywords")&&n.writers.keywords(e,o,i),a("topics")&&n.writers.topics(e,o,i),a("legalConstraints")&&n.writers.legalConstraints(e,o,i),a("securityConstraints")&&n.writers.securityConstraints(e,o,i),a("licenses")&&n.writers.licenses(e,o,i),a("otherConstraints")&&n.writers.otherConstraints(e,o,i),a("onlineResources")&&n.writers.onlineResources(e,o,i),"dataset"===e.kind&&(a("status")&&n.writers.status(e,o,i),a("updateFrequency")&&n.writers.updateFrequency(e,o,i),a("spatialRepresentation")&&n.writers.spatialRepresentation(e,o,i),a("overviews")&&n.writers.overviews(e,o,i),a("temporalExtents")&&n.writers.temporalExtents(e,o,i),a("lineage")&&n.writers.lineage(e,o,i)),n.contentType.includes("xml")?function BLt(r){let e=r.statementsMatching(null,_0("type"),Q1("Catalog"))[0]?.subject;if(!e){const n=r.the(null,_0("type"),Q1("CatalogRecord")),o=r.the(null,_0("type"),Q1("Dataset"));e=r.add(Am(`${Bm}catalog`),_0("type"),Q1("Catalog")).subject,r.add(e,Q1("record"),n),r.add(e,Q1("dataset"),o)}const t=new ll.XmlElement("rdf:RDF",{},[Hrt(r,e)]);for(const n in r.namespaces)t.attributes[`xmlns:${n}`]=r.namespaces[n];return em(sD(t))}(o):o.serialize(void 0,n.contentType,null,{})})()}}function Vm(r){if(r.indexOf("mdb:MD_Metadata")>0)return new Tzt;if(r.indexOf("gmd:MD_Metadata")>0)return new nj;if(/@prefix\s*[a-z]+\s*:\s*\s*\./.test(r))return new Sj("text/turtle");if(/xmlns:[a-z]+="http:\/\/www\.w3\.org\/ns\/dcat#"/.test(r))return new Sj("application/rdf+xml");if(/"[a-zA-Z]+"\s*:\s*"http:\/\/www\.w3\.org\/ns\/dcat#/.test(r))return new Sj("application/ld+json");throw new Error(`No suitable converter found for the following document:\n${r.substring(0,400)}...`)}const Zr=(r,e)=>null!==r&&e in r?r[e]:null,Lrt=(r,...e)=>e.reduce((t,n)=>null===t?Zr(r,n):t,null),$p=(r,e)=>null===r?e:r,gw=(r,e)=>$p(Zr(r,e),Zr(r,"default")),su=(r,e,t)=>gw(Zr(r,e),t),_v=r=>new Date(r),yv=r=>Array.isArray(r)?r[0]:r,c2=r=>Array.isArray(r)?r:null!==r?[r]:[],K0=(r,e=window.location.toString())=>{if(""===r||null===r)return null;let t=r;r.match(/^www\./)&&(t=`https://${r}`);try{return new URL(t,e)}catch{return null}},Art=(r,e)=>{const t=K0(Zr(r,"website")),n=K0(Zr(r,"logo"));return{name:$p(su(r,"organisationObject",e),Zr(r,"organisation")),...n&&{logoUrl:n},...t&&{website:t}}},Brt=(r,e)=>{const t=Zr(r,"address"),n=Zr(r,"phone");return{lastName:Zr(r,"individual"),organization:Art(r,e),email:Zr(r,"email"),role:jet(Zr(r,"role")),...t&&{address:t},...n&&{phone:n}}},ILt=(r,e)=>{const t=[];for(const n in r){const o=r[n];let a=null;if(o.id){const i={...o},s=K0(Zr(i,"link")),h=Zr(i,"title");a={id:o.id,...h&&{name:h},...s&&{url:s}}}for(const i of o.keywords)t.push({label:gw(i,e),type:Det(o.theme),...i.link&&{key:i.link},...a&&{thesaurus:a}})}return t};let SLt=(()=>{class r{constructor(t,n){this.translate=t,this.apiConfiguration=n}getUrl(t,n=this.apiConfiguration.basePath){return`${n}/../${Sp[this.translate.currentLang]}/catalog.search#/metadata/${t}`}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(T2),l.KVO(Sr))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),ELt=(()=>{class r{constructor(t,n){this.metadataUrlService=t,this.langService=n,this.lang3=this.langService.gnLang,this.fields={id:(o,a)=>this.addExtra({id:Zr(a,"id")},o),uuid:(o,a)=>{const i=Zr(a,"uuid");return{...o,uniqueIdentifier:i,landingPage:K0(this.metadataUrlService.getUrl(i))}},qualityScore:(o,a)=>this.addExtra({qualityScore:Zr(a,"qualityScore")},o),resourceTitleObject:(o,a)=>({...o,title:$p(su(a,"resourceTitleObject",this.lang3),"no title")}),resourceAbstractObject:(o,a)=>({...o,abstract:$p(su(a,"resourceAbstractObject",this.lang3),"no title")}),overview:(o,a)=>{const i=yv(Zr(a,"overview")),s=gw(Zr(i,"text"),this.lang3);return{...o,overviews:[{url:K0(Lrt(i,"url","data")),...s?{description:s}:{}}]}},cl_topic:(o,a)=>({...o,topics:[...o.topics||[],...c2(Zr(a,"cl_topic")).map(i=>gw(i,this.lang3))]}),cl_status:(o,a)=>({...o,status:Ret(Zr(yv(Zr(a,"cl_status")),"key"))}),cl_maintenanceAndUpdateFrequency:(o,a)=>({...o,updateFrequency:Oet(Zr(yv(Zr(a,"cl_maintenanceAndUpdateFrequency")),"key"))}),creationDateForResource:(o,a)=>({...o,resourceCreated:_v(yv(Zr(a,"creationDateForResource")))}),revisionDateForResource:(o,a)=>({...o,resourceUpdated:_v(yv(Zr(a,"revisionDateForResource")))}),createDate:(o,a)=>({...o,recordCreated:_v(Zr(a,"createDate"))}),changeDate:(o,a)=>({...o,recordUpdated:_v(Zr(a,"changeDate"))}),publicationDateForResource:(o,a)=>({...o,recordPublished:_v(Zr(a,"publicationDateForResource"))}),resourceLanguage:(o,a)=>{const s=c2(Zr(a,"resourceLanguage")).map(u=>Zg[u]),h=o.defaultLanguage??s[0]??null,d=s.filter(u=>u!==h);return{...o,defaultLanguage:h,otherLanguages:d}},mainLanguage:(o,a)=>{const i=Zr(a,"mainLanguage");return{...o,defaultLanguage:i?Zg[i]:null}},link:(o,a)=>({...o,onlineResources:c2(Zr(a,"link")).map(h=>this.mapLink(h)).filter(h=>null!==h)}),contact:(o,a)=>({...o,contacts:[Brt(yv(Zr(a,"contact")),this.lang3)]}),contactForResource:(o,a)=>({...o,contactsForResource:[..."contactsForResource"in o&&Array.isArray(o.contactsForResource)?o.contactsForResource:[],...c2(Zr(a,"contactForResource")).map(i=>Brt(i,this.lang3))]}),sourceCatalogue:(o,a)=>this.addExtra({catalogUuid:$p(Zr(a,"sourceCatalogue"),"no title")},o),allKeywords:(o,a)=>({...o,keywords:ILt(Zr(a,"allKeywords"),this.lang3)}),inspireTheme:(o,a)=>({...o,topics:[...o.topics||[],...c2(Zr(a,"inspireTheme_syn"))]}),MD_ConstraintsUseLimitationObject:(o,a)=>this.constraintField("other",o,c2(Zr(a,"MD_ConstraintsUseLimitationObject"))),MD_LegalConstraintsUseLimitationObject:(o,a)=>this.constraintField("legal",o,c2(Zr(a,"MD_LegalConstraintsUseLimitationObject"))),MD_LegalConstraintsOtherConstraintsObject:(o,a)=>this.constraintField("legal",o,c2(Zr(a,"MD_LegalConstraintsOtherConstraintsObject"))),MD_SecurityConstraintsUseLimitationObject:(o,a)=>this.constraintField("security",o,c2(Zr(a,"MD_SecurityConstraintsUseLimitationObject"))),licenseObject:(o,a)=>this.constraintField("license",o,c2(Zr(a,"licenseObject"))),lineageObject:(o,a)=>({...o,lineage:su(a,"lineageObject",this.lang3)}),userSavedCount:(o,a)=>this.addExtra({favoriteCount:parseInt(Zr(a,"userSavedCount"))},o),isOpenData:(o,a)=>this.addExtra({isOpenData:"false"!==Zr(a,"isOpenData")},o),isPublishedToAll:(o,a)=>this.addExtra({isPublishedToAll:"false"!==Zr(a,"isPublishedToAll")},o),userinfo:(o,a)=>this.addExtra({ownerInfo:Zr(a,"userinfo")},o),cl_hierarchyLevel:(o,a)=>({...o,kind:"service"===Zr(yv(Zr(a,"cl_hierarchyLevel")),"key")?"service":"dataset"}),geom:(o,a)=>{const i=c2(Zr(a,"geom")),s=c2(Zr(a,"shape")),h=c2(Zr(a,"extentDescriptionObject"));return{...o,spatialExtents:[...c2(Zr(a,"spatialExtents")),...i.map((u,v)=>{const f=gw(((r,e)=>Array.isArray(r)&&void 0!==r[e]?r[e]:null)(h,v),this.lang3);return{...null!==f?{description:f}:null,geometry:s[v]??u}})]}},resourceTemporalExtentDateRange:(o,a)=>({...o,temporalExtents:c2(Zr(a,"resourceTemporalExtentDateRange")).map(s=>{const h=Zr(s,"gte"),d=Zr(s,"lte");return{...null!==h?{start:_v(h)}:null,...null!==d?{end:_v(d)}:null}})})},this.genericField=o=>o,this.constraintField=(o,a,i)=>{let s;switch(o){case"license":s="licenses";break;case"legal":s="legalConstraints";break;case"security":s="securityConstraints";break;case"other":s="otherConstraints"}const h=s in a?a[s]:[];h.push(...i.map(u=>{const v=gw(u,this.lang3),f=K0(Zr(u,"link"));return{text:v,...f?{url:f}:{}}}));const d={...a,[s]:h};return"legalConstraints"in d&&("legal"===o||"license"===o)&&(d.legalConstraints=d.legalConstraints.filter(u=>!a.licenses?.some(v=>v.text===u.text))),d},this.mapLink=o=>{const a=K0($p(su(o,"urlObject",this.lang3),Zr(o,"url"))),i=$p(su(o,"nameObject",this.lang3),Zr(o,"name")),s=$p(su(o,"descriptionObject",this.lang3),Zr(o,"description"));if(null===a)return console.warn("A link without valid URL was found",o),null;const h=Zr(o,"protocol"),d=this.getLinkType(a.toString(),h),u=by(h),v=h&&h.match(/^WWW:DOWNLOAD:(.+\/.+)$/),f=v&&v[1],m={...i&&{name:i},...s&&{description:s}};switch(d){case"service":return{...m,type:d,url:a,accessServiceProtocol:u};case"link":return{...m,type:d,url:a};case"download":return{...m,type:d,url:a,...f&&{mimeType:f}};case"endpoint":return{...m,type:d,endpointUrl:a,protocol:u}}},this.addExtra=(o,a)=>({...a,extras:{...a.extras||{},...o}})}getMappingFn(t){return t in this.fields?this.fields[t]:this.genericField}getLinkType(t,n){return n?/^ESRI:REST/.test(n)&&/FeatureServer/.test(t)||/^OGC:WMS/.test(n)||/^OGC:WFS/.test(n)||/^OGC:WMTS/.test(n)||/ogc\W*api\W*features/i.test(n)?"service":/^WWW:DOWNLOAD/.test(n)?"download":"link":"link"}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(SLt),l.KVO(j6))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();class Vrt{}let DLt=(()=>{class r extends aD{constructor(t,n){super(),this.fieldMapper=t,this.orgsService=n}readRecord(t){const{_source:n}=t,a=Object.keys(n).reduce((i,s)=>this.fieldMapper.getMappingFn(s)(i,n),{kind:"dataset",status:null,lineage:null,recordUpdated:null,recordPublished:null,ownerOrganization:null,licenses:[],legalConstraints:[],securityConstraints:[],otherConstraints:[],contacts:[],contactsForResource:[],keywords:[],topics:[],spatialExtents:[],temporalExtents:[],overviews:[],defaultLanguage:null,otherLanguages:[]});return function TLt(r,e){const t="object"==typeof e;return new Promise((n,o)=>{let i,a=!1;r.subscribe({next:s=>{i=s,a=!0},error:o,complete:()=>{a?n(i):t?n(e.defaultValue):o(new k5)}})})}(this.orgsService.addOrganizationToRecordFromSource(n,a))}writeRecord(t){throw new Error("not implemented")}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(ELt),l.KVO(Vrt))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();class RLt extends Error{constructor(e){super(),this.name="PublicationVersionError",this.detectedApiVersion=e}}var Im=L(5585);const OLt=["uuid","id","title","resource*","resourceTitleObject","resourceAbstractObject","overview","logo","codelist_status_text","linkProtocol","contactForResource.organisation","contact.organisation","contact.email","userSavedCount","updateFrequency","cl_topic","cl_maintenanceAndUpdateFrequency","tag","MD_LegalConstraintsUseLimitationObject","qualityScore"],PLt={"resourceTitleObject.${searchLang}":5,"tag.${searchLang}":4,"resourceAbstractObject.${searchLang}":3,"lineageObject.${searchLang}":2,"any.${searchLang}":1,uuid:1};function Ej(r){return!!r&&"object"==typeof r&&("start"in r||"end"in r)}function Irt(r){return`${r.getFullYear()}-${String(r.getMonth()+1).padStart(2,"0")}-${String(r.getDate()).padStart(2,"0")}`}let Sm=(()=>{class r{constructor(t,n){this.langService=t,this.metadataLang=n,this.runtimeFields={},this.lang3=this.langService.iso3}getSearchRequestBody(t={},n=0,o=0,a=null,i=[],s={},h={},d,u){const v={aggregations:t,from:o,size:n,sort:this.buildPayloadSort(a),query:this.buildPayloadQuery(s,h,d,u),...n>0?{track_total_hits:!0}:{},_source:i};return this.processRuntimeFields(v),v}processRuntimeFields(t){const n=a=>{t.runtime_mappings||(t.runtime_mappings={}),t.runtime_mappings[a]={type:"keyword",script:this.runtimeFields[a]}},o=a=>{if(Array.isArray(a))a.forEach(o);else if("object"==typeof a){"field"in a&&"string"==typeof a.field&&a.field in this.runtimeFields&&n(a.field);for(const i in this.runtimeFields)i in a&&("asc"===a[i]||"desc"===a[i])&&n(i),"query"in a&&"string"==typeof a.query&&a.query.indexOf(i+":")>-1&&n(i);for(const i in a)"object"==typeof a[i]&&o(a[i])}};return o(t.aggregations),o(t.sort),o(t.query),t}registerRuntimeField(t,n){this.runtimeFields[t]=n}getMetadataByIdPayload(t){return{query:{ids:{values:[t]}}}}getRelatedRecordPayload(t,n,o=6,a=[...OLt,"allKeywords","createDate"]){return{query:{bool:{must:[{more_like_this:{fields:["resourceTitleObject.default","resourceAbstractObject.default","tag.raw"],like:t,min_term_freq:1,max_query_terms:12}},{terms:{isTemplate:["n"]}},{terms:{draft:["n","e"]}}],must_not:[{wildcard:{uuid:n}}]}},size:o,_source:a}}buildPayloadSort(t){return null===t?void 0:(Array.isArray(t[0])?t:[t]).map(o=>({[o[1]]:o[0]}))}injectLangInQueryStringFields(t){const n=this.getQueryLang();return Object.keys(t).reduce((o,a)=>{const i=/\$\{searchLang\}/g,s=i.test(a),h=t[a];return[...o,...this.isCurrentSearchLang()&&s?[`${a.replace(i,n)}^${h+10}`,a.replace(i,"*")+(h>1?`^${h}`:"")]:[a.replace(i,n)+(h>1?`^${h}`:"")]]},[])}getQueryLang(){return this.metadataLang?this.isCurrentSearchLang()?`lang${this.lang3}`:`lang${this.metadataLang}`:"*"}isCurrentSearchLang(){return"current"===this.metadataLang}filtersToQuery(t){const o="string"==typeof t?t:Object.keys(t).filter(s=>!Ej(t[s])).filter(s=>t[s]&&"{}"!==JSON.stringify(t[s])).map(s=>`${s}:(${(s=>"string"==typeof s?s:Object.keys(s).map(h=>!0===s[h]?`"${h}"`:`-"${h}"`).join(" OR "))(t[s])})`).join(" AND "),a=Object.entries(t).filter(([,s])=>Ej(s)).map(([s,h])=>({searchField:s,dateRange:h}))[0],i=[o&&{query_string:{query:o}},a&&a.dateRange&&{range:{[a.searchField]:{...a.dateRange.start&&{gte:Irt(a.dateRange.start)},...a.dateRange.end&&{lte:Irt(a.dateRange.end)},format:"yyyy-MM-dd"}}}].filter(Boolean);return i.length>0?i:void 0}buildPayloadQuery({any:t,...n},o,a,i){const s=[],d=(this.queryFilterOnValues("resourceType",["service","map","map/static","mapDigital"]),[]),u=[this.queryFilterOnValues("isTemplate","n")];t&&s.push({query_string:{query:this.escapeSpecialCharacters(t),default_operator:"AND",fields:this.injectLangInQueryStringFields(PLt)}});const v=this.filtersToQuery(n);return v&&u.push(...v),a&&u.push({ids:{values:a}}),i&&(d.push({geo_shape:{geom:{shape:i,relation:"within"},boost:10}}),u.push({geo_shape:{geom:{shape:i,relation:"intersects"}}})),{bool:{must:s,should:d,filter:u}}}buildMoreOnAggregationPayload(t,n,o,a){return{aggregations:{[n]:t[n]},size:0,query:this.buildPayloadQuery(o,a)}}queryFilterOnValues(t,n){return!n||n.length<=0?{}:{terms:{[t]:[...n]}}}buildAutocompletePayload(t){return{query:{bool:{must:[this.queryFilterOnValues("isTemplate","n"),{multi_match:{query:t,type:"bool_prefix",fields:this.injectLangInQueryStringFields({"resourceTitleObject.${searchLang}":4,"resourceAbstractObject.${searchLang}":3,tag:2,resourceIdentifier:1})}}]}},_source:["resourceTitleObject","uuid"],from:0,size:20}}combineQueryGroups(t){return t?t.join(" AND ").trim():""}stateFiltersToQueryString(t){const n=[];for(const o in t)if(o in t){const a=this.parseStateNode(o,t[o],void 0);a&&n.push(a)}return this.combineQueryGroups(n)}parseStateNode(t,n,o){let a="";if(n&&"object"==typeof n){const i=[];for(const s in n)if(n[s]&&"object"==typeof n[s]){const h=Object.keys(n[s])[0],d=n[s][h];if(Object.keys(d).length){const u=[t+':"'+s+'"'],v=this.parseStateNode(h,d,h).trim();v&&u.push(v),i.push("("+u.join(" AND ")+")")}}else{const h=this.parseStateNode(s,n[s],t).trim();h&&i.push(h)}i&&i.length&&(a+="(",a+=i.join(" "),a+=")")}else"string"==typeof n?a+=n:!0===n?a+=o+':"'+t+'"':!1===n&&(a+="-"+o+':"'+t+'"');return a}escapeSpecialCharacters(t){return t.replace(/(\+|-|\/|&&|\|\||!|\{|\}|\[|\]\^|~|\?|:|\\{1}|\(|\))/g,"\\$1")}buildAggregationsPayload(t){const n=o=>{switch(o.type){case"filters":return{filters:Object.keys(o.filters).reduce((a,i)=>({...a,[i]:this.filtersToQuery(o.filters[i])[0]}),{})};case"terms":return{terms:{size:o.limit,field:o.field,order:{[`_${o.sort[1]}`]:o.sort[0]}}};case"histogram":return{histogram:{field:o.field,interval:o.interval}}}};return Object.keys(t).reduce((o,a)=>({...o,[a]:n(t[a])}),{})}parseAggregationResult(t,n){switch(n.type){case"filters":return{buckets:Object.keys(t.buckets).map(o=>({term:o,count:t.buckets[o].doc_count}))};case"terms":return{buckets:t.buckets.map(o=>({term:o.key,count:o.doc_count}))};case"histogram":{const o=t;let a=Array.isArray(o.buckets)?o.buckets:Object.keys(o.buckets).map(i=>o.buckets[i]);return a=a.map((i,s)=>({lowValue:i.key,highValue:a[s+1]?.key,count:i.doc_count})),a.pop(),{buckets:a}}}}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(j6),l.KVO(qtt,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();class lu{}const Tj="TEMP-ID-";let NLt=(()=>{class r{constructor(t,n,o,a,i,s){this.httpClient=t,this.gn4SearchApi=n,this.gn4SearchHelper=o,this.gn4Mapper=a,this.gn4RecordsApi=i,this.platformService=s,this._draftsChanged=new xr.B,this.draftsChanged$=this._draftsChanged.asObservable()}search({filters:t,fields:n,offset:o,limit:a,sort:i,filterIds:s,filterGeometry:h}){return this.gn4SearchApi.search("bucket",null,JSON.stringify(this.gn4SearchHelper.getSearchRequestBody({},a,o,i,n,t,void 0,s,h))).pipe((0,co.n)(d=>this.gn4Mapper.readRecords(d.hits.hits).then(u=>({count:d.hits.total?.value||0,records:u}))))}getMatchesCount(t){return this.gn4SearchApi.search("records-count",null,JSON.stringify({...this.gn4SearchHelper.getSearchRequestBody({},0,0,void 0,void 0,t),track_total_hits:!0})).pipe((0,en.T)(n=>n.hits.total?.value||0))}getRecord(t){return this.gn4SearchApi.search("bucket",null,JSON.stringify(this.gn4SearchHelper.getMetadataByIdPayload(t))).pipe((0,en.T)(n=>n.hits.hits[0]),(0,co.n)(n=>n?this.gn4Mapper.readRecord(n):(0,on.of)(null)))}getSimilarRecords(t){return this.gn4SearchApi.search("bucket",null,JSON.stringify(this.gn4SearchHelper.getRelatedRecordPayload(t.title,t.uniqueIdentifier,3))).pipe((0,co.n)(n=>this.gn4Mapper.readRecords(n.hits.hits)))}aggregate(t){if(0===Object.keys(t).length)return(0,on.of)({});const n=this.gn4SearchHelper.buildAggregationsPayload(t);return this.gn4SearchApi.search("bucket",null,JSON.stringify(this.gn4SearchHelper.getSearchRequestBody(n))).pipe((0,en.T)(o=>Object.keys(o.aggregations).reduce((a,i)=>({...a,[i]:this.gn4SearchHelper.parseAggregationResult(o.aggregations[i],t[i])}),{})))}fuzzySearch(t){return this.gn4SearchApi.search("bucket",null,JSON.stringify(this.gn4SearchHelper.buildAutocompletePayload(t))).pipe((0,co.n)(n=>this.gn4Mapper.readRecords(n.hits.hits).then(o=>({count:n.hits.total?.value||0,records:o}))))}openRecordForEdition(t){return Ul([(0,on.of)(this.getRecordFromLocalStorage(t)),this.getRecordAsXml(t)]).pipe((0,co.n)(([a,i])=>{const s=a??i,h=null!==i;return Vm(s).readRecord(s).then(d=>[d,s,h])}))}openRecordForDuplication(t){var n=this;return this.getRecordAsXml(t).pipe((0,co.n)(function(){var o=(0,zr.A)(function*(a){const i=Vm(a),s=yield i.readRecord(a);s.uniqueIdentifier=`${Tj}${Date.now()}`,s.title=`${s.title} (Copy)`;const h=yield i.writeRecord(s,a);return n.saveRecordToLocalStorage(h,s.uniqueIdentifier),n._draftsChanged.next(),[s,h,!1]});return function(a){return o.apply(this,arguments)}}()))}saveRecord(t,n){return this.platformService.getApiVersion().pipe((0,en.T)(o=>{if((0,Im.lt)(o,"4.2.5"))throw new RLt(o)}),(0,co.n)(()=>this.serializeRecordToXml(t,n)),(0,co.n)(o=>this.gn4RecordsApi.insert("METADATA",void 0,void 0,void 0,!0,void 0,"OVERWRITE",void 0,void 0,void 0,"_none_",void 0,void 0,void 0,o)),(0,en.T)(o=>{const a=Object.keys(o.metadataInfos)[0];return o.metadataInfos[a][0].uuid}))}duplicateExternalRecord(t){var n=this;return this.getExternalRecordAsXml(t).pipe(za(function(){var o=(0,zr.A)(function*(a){const i=Vm(a),s=yield i.readRecord(a),h=n.generateTemporaryId();s.title=`${s.title} (Copy)`,s.uniqueIdentifier=h;const d=yield i.writeRecord(s,a);return n.saveRecordToLocalStorage(d,s.uniqueIdentifier),n._draftsChanged.next(),h});return function(a){return o.apply(this,arguments)}}()),(0,On.W)(o=>Qe(()=>o)))}deleteRecord(t){return this.gn4RecordsApi.deleteRecord(t)}generateTemporaryId(){return`${Tj}${Date.now()}`}saveRecordAsDraft(t,n){return this.serializeRecordToXml(t,n).pipe(Da(o=>{this.saveRecordToLocalStorage(o,t.uniqueIdentifier),this._draftsChanged.next()}))}clearRecordDraft(t){this.removeRecordFromLocalStorage(t),this._draftsChanged.next()}recordHasDraft(t){return null!==this.getRecordFromLocalStorage(t)}isRecordNotYetSaved(t){return t.startsWith(Tj)}getAllDrafts(){const t={...window.localStorage},n=Object.keys(t).filter(o=>o.startsWith("geonetwork-ui-draft-")).map(o=>window.localStorage.getItem(o)).filter(o=>null!==o);return(0,Tr.H)(Promise.all(n.map(o=>Vm(o).readRecord(o))))}getDraftsCount(){const t={...window.localStorage},n=Object.keys(t).filter(o=>o.startsWith("geonetwork-ui-draft-")).map(o=>window.localStorage.getItem(o)).filter(o=>null!==o).length;return(0,on.of)(n)}getRecordAsXml(t){return this.gn4RecordsApi.getRecordAs(t,void 0,!1,void 0,void 0,void 0,"application/xml","response",void 0,{httpHeaderAccept:"text/xml,application/xml"}).pipe((0,en.T)(n=>n.body),(0,On.W)(n=>404===n.status?(0,on.of)(null):Qe(()=>n)))}serializeRecordToXml(t,n){const o=n?Vm(n):new nj;return(0,Tr.H)(o.writeRecord(t,n))}getExternalRecordAsXml(t){let n=new Eo;return n=n.set("Accept","text/xml,application/xml"),this.httpClient.get(t,{responseType:"text",headers:n,observe:"body"}).pipe((0,en.T)(a=>(function pxt(r){const t=(new DOMParser).parseFromString(r,"application/xml"),n=t.querySelector("parsererror");if(n)throw console.error(n),new Error("File is not a valid XML.")}(a),a)))}getLocalStorageKeyForRecord(t){return`geonetwork-ui-draft-${t}`}saveRecordToLocalStorage(t,n){window.localStorage.setItem(this.getLocalStorageKeyForRecord(n),t)}getRecordFromLocalStorage(t){return window.localStorage.getItem(this.getLocalStorageKeyForRecord(t))}removeRecordFromLocalStorage(t){window.localStorage.removeItem(this.getLocalStorageKeyForRecord(t))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(To),l.KVO(bp),l.KVO(Sm),l.KVO(DLt),l.KVO(q9),l.KVO(lu))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const Srt="/geonetwork/images/harvesting/";let GLt=(()=>{class r{constructor(t,n,o,a,i){this.esService=t,this.searchApiService=n,this.groupsApiService=o,this.platformService=a,this.langService=i,this.groups$=(0,on.of)(!0).pipe((0,co.n)(()=>this.groupsApiService.getGroups()),il()),this.organisationsAggs$=this.platformService.getApiVersion().pipe((0,co.n)(s=>this.searchApiService.search("bucket",null,JSON.stringify(this.getAggregationSearchRequest(s)))),(0,wn.p)(s=>!!s.aggregations.contact.org),Da(s=>s.aggregations.contact.org.buckets.forEach(h=>h.doc_count=s.aggregations.orgForResource.buckets.find(d=>d.key===h.key)?.doc_count||h.doc_count)),(0,en.T)(s=>s.aggregations.contact.org.buckets),il()),this.organisationsWithoutGroups$=this.organisationsAggs$.pipe((0,en.T)(s=>s.map(h=>{const d=h.logoUrl.buckets?.[0]?.key;return{name:h.key,emails:h.mail.buckets.map(u=>u.key).filter(u=>!!u),recordCount:h.doc_count,...d&&{logoUrl:K0(d)}}}))),this.organisationsCount$=this.organisationsAggs$.pipe((0,en.T)(s=>s.length)),this.organisations$=Ul([this.organisationsWithoutGroups$,this.groups$.pipe(yo(null))]).pipe((0,en.T)(([s,h])=>h?this.mapWithGroups(s,h):s),il()),this.lang3=this.langService.gnLang}equalsNormalizedStrings(t,n,o=!0){return!(!t||!n)&&this.normalizeString(t,o)===this.normalizeString(n,o)}normalizeString(t,n=!0){function o(a){return a.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}return n?o(t).replace(/[^a-z0-9]/g,""):o(t)}getAggregationSearchRequest(t){const n=(0,Im.valid)((0,Im.coerce)(t));return this.esService.getSearchRequestBody({contact:{nested:{path:"contactForResource"},aggs:{org:{terms:{field:"4.2.2"===n?"contactForResource.organisation":"contactForResource.organisationObject.default.keyword",exclude:"",size:5e3,order:{_key:"asc"}},aggs:{mail:{terms:{size:50,exclude:"",field:(0,Im.satisfies)(n,"4.2.2 - 4.2.4")?"contactForResource.email.keyword":"contactForResource.email"}},logoUrl:{terms:{size:1,exclude:"",field:"contactForResource.logo.keyword"}}}}}},orgForResource:{terms:{size:5e3,exclude:"",field:"4.2.2"===n?"OrgForResource":"OrgForResourceObject.default",order:{_key:"asc"}}}})}mapWithGroups(t,n){return t.map(o=>{const a=n.find(h=>this.equalsNormalizedStrings(h.label.eng?h.label.eng:h.name,o.name))??n.filter(h=>!!h.email).find(h=>o.emails.map(d=>this.normalizeString(d,!1)).includes(this.normalizeString(h.email,!1))),{emails:i,...s}=o;return a?{...s,email:i[0],...a.description&&{description:a.description},...a.logo&&{logoUrl:K0(`${Srt}${a.logo}`)},...a.website&&{website:K0(a.website)},...a.email&&{email:a.email}}:s})}getFiltersForOrgs(t){return this.platformService.getApiVersion().pipe((0,en.T)(n=>({[n.startsWith("4.2.2")?"OrgForResource":"OrgForResourceObject.default"]:t.reduce((a,i)=>({...a,[i.name]:!0}),{})})))}getOrgsFromFilters(t){return this.platformService.getApiVersion().pipe((0,co.n)(n=>{const o=n.startsWith("4.2.2")?"OrgForResource":"OrgForResourceObject.default";return o in t?this.organisations$.pipe((0,en.T)(a=>Object.keys(t[o]).map(s=>a.find(h=>h.name===s)))):(0,on.of)([])}))}addOrganizationToRecordFromSource(t,n){const o=c2($p(su(t,"contactObject",this.lang3),Zr(t,"contact"))),i=c2($p(su(t,"contactForResourceObject",this.lang3),Zr(t,"contactForResource"))).concat(o).map(u=>Art(u,this.lang3));if(!i.length)return(0,on.of)(n);const s=i[0],h=Zr(t,"groupOwner"),d=this.groups$.pipe((0,en.T)(u=>u.find(v=>v.id===Number(h))));return this.organisations$.pipe(K_(1),(0,q6.E)(d),(0,en.T)(([u,v])=>{const f=u.filter(x=>x.name===s.name)[0],m=v?.logo&&K0(`${Srt}${v.logo}`);return{...n,ownerOrganization:{logoUrl:m,...s,...f}}}))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Sm),l.KVO(bp),l.KVO(hg),l.KVO(lu),l.KVO(j6))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),ZLt=(()=>{class r{constructor(t,n,o,a){this.esService=t,this.searchApiService=n,this.groupsApiService=o,this.translateService=a,this.groups$=this.groupsApiService.getGroups().pipe(il()),this.groupsAggregation$=this.searchApiService.search("bucket",null,JSON.stringify(this.esService.getSearchRequestBody({groups:{terms:{field:"groupOwner",size:5e3}}}))).pipe((0,en.T)(i=>i.aggregations.groups.buckets),il()),this.organisations$=e8([this.groupsAggregation$,this.groups$]).pipe((0,en.T)(([i,s])=>this.mapGroups(i,s)),il()),this.organisationsCount$=this.organisations$.pipe((0,en.T)(i=>i.length))}mapGroups(t,n){return t.filter(({key:o})=>!!n.find(a=>a.id.toString()===o)).map(({key:o,doc_count:a})=>{const i=n.find(h=>h.id.toString()===o);return{...this.mapOrgFromGroup(i),recordCount:a}})}mapOrgFromGroup(t){return{name:t.label[Sp[this.translateService.currentLang]],...t.description&&{description:t.description},...t.email&&{email:t.email},...t.logo&&{logoUrl:K0(`/geonetwork/images/harvesting/${t.logo}`)},...t.website&&{website:K0(t.website)}}}getFiltersForOrgs(t){return this.groups$.pipe((0,en.T)(n=>{const o=Sp[this.translateService.currentLang];return{groupOwner:t.map(i=>n.find(s=>s.label[o]===i.name)).reduce((i,s)=>({...i,[s.id.toString()]:!0}),{})}}))}getOrgsFromFilters(t){return"groupOwner"in t?e8([this.groups$,this.organisations$]).pipe((0,en.T)(([n,o])=>{const a=Object.keys(t.groupOwner),i=Sp[this.translateService.currentLang];return a.map(s=>{const h=n.find(d=>d.id.toString()===s);return o.find(d=>d.name===h.label[i])})})):(0,on.of)([])}addOrganizationToRecordFromSource(t,n){if(!("groupOwner"in t))return(0,on.of)(n);const o=parseInt(t.groupOwner);return this.groups$.pipe((0,en.T)(a=>{const i=a.find(h=>h.id===o);if(!i)return n;const s=this.mapOrgFromGroup(i);return{...n,ownerOrganization:s}}))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Sm),l.KVO(bp),l.KVO(hg),l.KVO(T2))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const WLt=new l.nKC("organizations-strategy",{factory:()=>"metadata"});let $Lt=(()=>{class r{constructor(t){this.siteApiService=t,this.identicon$=this.getSettingsSetValueByKey("system/users/identicon")}getSettingsSetValueByKey(t){return this.siteApiService.getSettingsSet(null,[t]).pipe((0,en.T)(n=>n[t]),il({bufferSize:1,refCount:!0}))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(dg))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();const YLt=new l.nKC("loginUrl"),qLt=new l.nKC("logoutUrl"),JLt=new l.nKC("settingsUrl");let tAt=(()=>{class r{get loginUrl(){let t=this.baseLoginUrl;const n=!!window.location.search;return t.startsWith("${current_url}?")&&n&&(t=t.replace("?","&")),t.replace("${current_url}",window.location.toString()).replace("${lang2}",this.translateService.currentLang).replace("${lang3}",Sp[this.translateService.currentLang])}get logoutUrl(){return this.baseLogoutUrl}get settingsUrl(){return this.baseSettingsUrl.replace("${lang3}",Sp[this.translateService.currentLang])}constructor(t,n,o,a){this.baseLoginUrlToken=t,this.baseLogoutUrlToken=n,this.baseSettingsUrlToken=o,this.translateService=a,this.baseLoginUrl=this.baseLoginUrlToken||"/geonetwork/srv/${lang3}/catalog.signin?redirect=${current_url}",this.baseLogoutUrl=this.baseLogoutUrlToken||"/geonetwork/signout",this.baseSettingsUrl=this.baseSettingsUrlToken||"/geonetwork/srv/${lang3}/admin.console#/organization/users?userOrGroup="}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(YLt,8),l.KVO(qLt,8),l.KVO(JLt,8),l.KVO(T2))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();class Dj{}let eAt=(()=>{class r{constructor(t){this.gn4SettingsService=t,this.GRAVATAR_URL="https://www.gravatar.com/avatar/",this.GRAVATAR_IDENTICON="mp",this.identicon$=this.gn4SettingsService.identicon$.pipe((0,en.T)(n=>n?.replace("gravatar:","")))}getPlaceholder(){return this.getProfileIcon("")}getProfileIcon(t){return this.identicon$.pipe((0,en.T)(n=>n||this.GRAVATAR_IDENTICON),(0,en.T)(n=>`${this.GRAVATAR_URL}${t}?d=${n}`))}getProfileIconUrl(t){var n=this;return(0,zr.A)(function*(){let o="";try{o=yield xl(n.getProfileIcon(t))}catch{return""}return o})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO($Lt))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),Ert=(()=>{class r{constructor(t,n){this.userSelectionsService=t,this.platformService=n,this.myUserId$=this.platformService.getMe().pipe((0,en.T)(o=>o?parseInt(o.id):null)),this.myFavoritesUuidFromApi$=this.myUserId$.pipe((0,co.n)(o=>null!==o?this.userSelectionsService.getSelectionRecords(0,o):(0,on.of)([])),(0,On.W)(o=>(console.error(`An error occurred while fetching favorite records: ${o.message}`),(0,on.of)([])))),this.modifiedFavorites$=new xr.B,this.myFavoritesUuid$=(0,Ei.h)(this.myFavoritesUuidFromApi$,this.modifiedFavorites$).pipe(il(1))}addToFavorites(t){return this.myFavoritesUuid$.pipe((0,j1.s)(1),(0,q6.E)(this.myUserId$),Da(([,n])=>{if(null===n)throw new Error("not authenticated")}),(0,co.n)(([n,o])=>this.userSelectionsService.addToUserSelection(0,o,t).pipe(Da(()=>this.emitAddedFavorites(n,t)))),(0,en.T)(()=>{}),(0,On.W)(n=>Qe(new Error(`An error occurred while adding records to favorites: ${n.message}`))))}removeFromFavorites(t){return this.myFavoritesUuid$.pipe((0,j1.s)(1),(0,q6.E)(this.myUserId$),Da(([,n])=>{if(null===n)throw new Error("not authenticated")}),(0,co.n)(([n,o])=>this.userSelectionsService.deleteFromUserSelection(0,o,t).pipe(Da(()=>this.emitRemovedFavorites(n,t)))),(0,en.T)(()=>{}),(0,On.W)(n=>Qe(new Error(`An error occurred while removing records from favorites: ${n.message}`))))}emitAddedFavorites(t,n){this.modifiedFavorites$.next([...t.filter(o=>-1===n.indexOf(o)),...n])}emitRemovedFavorites(t,n){this.modifiedFavorites$.next(t.filter(o=>-1===n.indexOf(o)))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(J9),l.KVO(lu))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),Trt=(()=>{class r{constructor(t){this.avatarService=t}userFromMeApi(t){if(!t)return(0,on.of)(null);const{hash:n,groupsWithRegisteredUser:o,groupsWithEditor:a,groupsWithReviewer:i,groupsWithUserAdmin:s,admin:h,...d}=t;return this.avatarService.getProfileIcon(n).pipe((0,en.T)(u=>({...d,profileIcon:u})))}userFromApi(t){if(!t)return null;const{enabled:n,emailAddresses:o,organization:a,kind:i,lastLoginDate:s,accountNonExpired:h,accountNonLocked:d,id:u,credentialsNonExpired:v,...f}=t;return{...t,id:u.toString()}}keywordsFromApi(t,n,o){return t.map(a=>{let i=a.uri;i.indexOf("@@@")>-1&&(i=i.split("@@@")[1]);const s=o&&o in a.values?a.values[o]:a.value,h=o&&o in a.definitions?a.definitions[o]:a.definition,d=n.find(v=>a.thesaurusKey===v.key);let u;return a.coordWest&&(u=[parseFloat(a.coordWest),parseFloat(a.coordSouth),parseFloat(a.coordEast),parseFloat(a.coordNorth)]),{key:i,label:s,description:h,type:d?.dname,thesaurus:{id:d?.key,name:d?.title,url:new URL(d?.url),type:d?.dname},...u&&{bbox:u}}})}userFeedbacksFromApi(t){return{uuid:t.uuid,metadataUUID:t.metadataUUID,comment:t.comment,authorUserId:t.authorUserId.toString(),authorName:t.authorName,authorEmail:t.authorEmail,published:t.published,parentUuid:t.parentUuid??void 0,date:new Date(t.date)}}userFeedbacksToApi(t){return{uuid:t.uuid,metadataUUID:t.metadataUUID,comment:t.comment,authorUserId:Number.parseInt(t.authorUserId),authorName:t.authorName,authorEmail:t.authorEmail,published:t.published,parentUuid:t.parentUuid,date:t.date.getTime().toString()}}createUserFeedbackViewModel(t){var n=this;return(0,zr.A)(function*(){const o=yield n.avatarService.getProfileIconUrl(t.authorUserId?.toString());return{...t,avatarUrl:o}})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Dj))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),nAt=(()=>{class r{constructor(t,n,o,a,i,s,h,d,u,v){this.siteApiService=t,this.meApi=n,this.usersApi=o,this.mapper=a,this.toolsApiService=i,this.registriesApiService=s,this.langService=h,this.userfeedbackApiService=d,this.httpClient=u,this.recordsApiService=v,this.type="GeoNetwork",this.keyTranslations$=this.toolsApiService.getTranslationsPackage1("gnui").pipe((0,On.W)(()=>(console.warn("Error while loading gnui language package"),(0,on.of)({}))),il(1)),this.settings$=(0,on.of)(!0).pipe((0,co.n)(()=>this.siteApiService.getSiteOrPortalDescription()),il(1)),this.apiVersion$=this.settings$.pipe((0,en.T)(f=>f["system/platform/version"]),Da(f=>{if((0,Im.ltr)(f,"4.2.2"))throw new Error(`Gn4 API version is not compatible.\nMinimum: 4.2.2\nYour version: ${f}`)}),il(1)),this.keywordsByThesauri={},this.allThesaurus$=this.httpClient.get(`${this.registriesApiService.configuration.basePath}/thesaurus?_content_type=json`).pipe((0,en.T)(f=>f[0]),il(1)),this.me$=this.meApi.getMe().pipe((0,co.n)(f=>this.mapper.userFromMeApi(f)),il({bufferSize:1,refCount:!0})),this.isUserAnonymous$=this.me$.pipe((0,en.T)(f=>!f||!("id"in f))),this.users$=this.usersApi.getUsers().pipe((0,en.T)(f=>f.map(m=>this.mapper.userFromApi(m))),il())}getType(){return this.type}getApiVersion(){return this.apiVersion$}getMe(){return this.me$}isAnonymous(){return this.isUserAnonymous$}getOrganizations(){}getUsersByOrganization(t){}getUsers(){return this.users$}translateKey(t){if(t.match(/^https?:\/\//)){const n=t.replace(/\/([^/]+)$/,"/");return this.getKeywordsByUri(n).pipe((0,en.T)(o=>{for(const a of o)if(a.key===t)return a.label;return t}))}return this.keyTranslations$.pipe((0,en.T)(n=>n[t]))}searchKeywords(t,n){return Ul([this.allThesaurus$.pipe((0,co.n)(a=>{const i=[];return n.map(s=>{i.push(...a.filter(h=>h.dname===s))}),this.registriesApiService.searchKeywords(t,this.langService.iso3,10,0,null,i.map(s=>s.key),null,`*${t}*`)})),this.allThesaurus$]).pipe((0,en.T)(([a,i])=>this.mapper.keywordsFromApi(a,i,this.langService.iso3)))}getKeywordsByUri(t){if(this.keywordsByThesauri[t])return this.keywordsByThesauri[t];const n=this.registriesApiService.searchKeywords(null,this.langService.iso3,1e3,0,null,null,null,`${t}*`);return this.keywordsByThesauri[t]=Ul([n,this.allThesaurus$]).pipe((0,en.T)(([o,a])=>this.mapper.keywordsFromApi(o,a,this.langService.iso3)),il(1)),this.keywordsByThesauri[t]}searchKeywordsInThesaurus(t,n){return this.allThesaurus$.pipe((0,co.n)(o=>{const a=n.replace("geonetwork.thesaurus.","");return o.find(i=>i.key===a)?this.registriesApiService.searchKeywords(t,this.langService.iso3,100,0,null,[a],null).pipe((0,en.T)(i=>this.mapper.keywordsFromApi(i,o,this.langService.iso3))):(0,on.of)([])}))}getUserFeedbacks(t){return this.userfeedbackApiService.getUserComments(t).pipe((0,en.T)(n=>n.map(this.mapper.userFeedbacksFromApi)),(0,On.W)(n=>(console.error("Error fetching user feedbacks:",n),(0,on.of)(void 0))))}postUserFeedbacks(t){const n=this.mapper.userFeedbacksToApi(t);return this.userfeedbackApiService.newUserFeedback(n).pipe((0,en.T)(()=>{}),(0,On.W)(o=>(console.error("Error posting user feedback:",o),(0,on.of)(void 0))))}getRecordAttachments(t){return this.recordsApiService.getAllResources(t).pipe((0,en.T)(n=>n.map(o=>({url:new URL(o.url),fileName:o.filename}))))}cleanRecordAttachments(t){return Ul([this.recordsApiService.getAssociatedResources(t.uniqueIdentifier),this.recordsApiService.getAllResources(t.uniqueIdentifier)]).pipe((0,en.T)(([n,o])=>{const a=[...(n.onlines??[]).map(s=>Object.values(s.title)[0]),...(n.thumbnails??[]).map(s=>Object.values(s.title)[0])];return o.map(s=>s.filename).filter(s=>!a.includes(s))}),(0,li.Z)(n=>e8(n.map(o=>this.recordsApiService.delResource(t.uniqueIdentifier,o))).pipe((0,en.T)(()=>{}))),(0,On.W)(n=>{throw console.error("Error while cleaning attachments:",n),n}))}attachFileToRecord(t,n){let o=-1;return this.getRecordAttachments(t).pipe((0,en.T)(a=>a.map(i=>i.fileName)),(0,co.n)(a=>{const i=function h5t(r,e){if(e.includes(r)){const t=r.split(".");let n="",o=r;t.length>1&&(n=t.pop(),o=t.join(".")),r=n?`${o}_${Date.now()}.${n}`:`${o}_${Date.now()}`}return r}(n.name,a),s=new File([n],i,{type:n.type});return this.recordsApiService.putResource(t,s,"public",void 0,"events",!0).pipe((0,en.T)(h=>h.type===_d.UploadProgress?(o=h.total,{type:"progress",progress:h.total?Math.round(100*h.loaded/h.total):0}):h.type===_d.Response?{type:"success",attachment:{url:new URL(h.body.url),fileName:h.body.filename},sizeBytes:o}:void 0),(0,wn.p)(h=>!!h))}),(0,On.W)(a=>Qe(()=>new Error(a.error?.message??a.message))))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(dg),l.KVO(h7),l.KVO(pg),l.KVO(Trt),l.KVO(u7),l.KVO(xM),l.KVO(j6),l.KVO(g7),l.KVO(To),l.KVO(q9))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();function rAt(){return[{provide:lu,useClass:nAt},Trt]}var oAt=L(4248);class Y5{}function aAt(r){const e=Math.abs(r[0]-r[2])<.001?.001:0,t=Math.abs(r[1]-r[3])<.001?.001:0;return{type:"Polygon",coordinates:[[[r[0],r[1]],[r[0],r[3]+t],[r[2]+e,r[3]+t],[r[2]+e,r[1]],[r[0],r[1]]]]}}let iAt=(()=>{class r{constructor(t,n,o,a,i,s){this.actions$=t,this.store$=n,this.recordsRepository=o,this.favoritesService=a,this.platformService=i,this.filterGeometry=s,this.filterGeometry$=this.filterGeometry?(0,Tr.H)(this.filterGeometry).pipe(il()):void 0,this.resetPagination$=rl(()=>this.actions$.pipe(eo(uy,gy,vy,wy,my,Cy,My),(0,en.T)(h=>new oD(1,h.id)))),this.actionsWithNewResults$=this.actions$.pipe(eo(QT,uy,gy,vy,wy,my,tD,JT,Cy,My)),this.requestNewResults$=rl(()=>this.actionsWithNewResults$.pipe(function wMt(r){return(0,ne.N)((e,t)=>{let n=[];return e.subscribe((0,Ce._)(t,o=>n.push(o),()=>{t.next(n),t.complete()})),(0,qo.Tg)(r).subscribe((0,Ce._)(t,()=>{const o=n;n=[],t.next(o)},jt.l)),()=>{n=null}})}(this.actionsWithNewResults$.pipe((0,Ih.B)(0))),(0,co.n)(h=>{const d=h.map(u=>u.id).filter((u,v,f)=>f.indexOf(u)===v).map(u=>new Utt(u));return(0,on.of)(...d)}))),this.loadResults$=rl(()=>this.actions$.pipe(eo(eD,fy),function ixt(r){const e={};return t=>t.pipe((0,li.Z)(n=>new V1.c(o=>{const{id:a}=n,i=r(n);e[a]&&e[a].unsubscribe(),e[a]=i.subscribe({next(s){o.next(s)},complete(){o.complete()},error(s){o.error(s)}})})))}(h=>this.platformService.getMe().pipe((0,q6.E)(this.store$.pipe((0,W.Lt)(Zl,h.id))),(0,co.n)(([,d])=>this.favoritesService.myFavoritesUuid$.pipe((0,j1.s)(1),(0,en.T)(u=>[d,u]))),(0,co.n)(([d,u])=>d.params.useSpatialFilter&&this.filterGeometry$?this.filterGeometry$.pipe(Da(v=>{if(v)try{const f=(0,oAt.valid)(v,!0);if(f?.length>0)throw new Error(f.join("\n"))}catch(f){throw console.warn("Error while parsing the geometry filter\n",f),new Error}}),(0,en.T)(v=>[d,u,v]),(0,On.W)(v=>(0,on.of)([d,u,void 0]))):(0,on.of)([d,u,void 0])),(0,co.n)(([d,u,v])=>{const{currentPage:f,pageSize:m,sort:x}=d.params,y={...d.config.filters,...d.params.filters},b=this.recordsRepository.search({filters:y,offset:f*m,limit:m,sort:x,fields:d.config.source,filterIds:d.params.favoritesOnly&&u?u:void 0,filterGeometry:d.params.locationBbox?aAt(d.params.locationBbox):v}),I=this.recordsRepository.aggregate(d.config.aggregations);return b.pipe(kMt(I))}),(0,co.n)(([d,u])=>{const v=[new TMt(h.id),new zMt(d.records,h.id),new HMt(u,h.id),new LMt(d.count,h.id)];return h.type===fy&&v.unshift(new Ntt(h.id)),(0,on.of)(...v)}),(0,On.W)(d=>(0,on.of)(new Ztt("status"in d?d.status:0,d.message,h.id))))))),this.updateRequestAggregation$=rl(()=>this.actions$.pipe(eo(rD,nD),(0,co.n)(h=>this.platformService.getMe().pipe((0,q6.E)(this.store$.pipe((0,W.Lt)(Zl,h.id))),(0,co.n)(([,d])=>this.recordsRepository.aggregate({[h.aggregationName]:d.config.aggregations[h.aggregationName]})),(0,en.T)(d=>new EMt(h.aggregationName,d[h.aggregationName],h.id))))))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(n1),l.KVO(W.il),l.KVO(Y5),l.KVO(Ert),l.KVO(lu),l.KVO(Ktt,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();function lAt(r,e){if(1&r&&(l.j41(0,"span",4),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.JRh(t.favoriteCount)}}function hAt(r,e){1&r&&l.nrm(0,"span",5)}let jrt=(()=>{class r{set record(t){this.record_=t,this.favoriteCount="extras"in this.record_&&"favoriteCount"in this.record_.extras?this.record_.extras.favoriteCount:null}get record(){return this.record_}get hasFavoriteCount(){return null!==this.favoriteCount}constructor(t,n,o,a,i){this.favoritesService=t,this.platformService=n,this.changeDetector=o,this.authService=a,this.translateService=i,this.displayCount=!0,this.isFavorite$=this.favoritesService.myFavoritesUuid$.pipe((0,en.T)(s=>s.indexOf(this.record.uniqueIdentifier)>-1)),this.isAnonymous$=this.platformService.isAnonymous(),this.loading=!1,this.loginUrl=this.authService.loginUrl,this.loginMessage$=this.translateService.get("favorite.not.authenticated.tooltip",{link:this.loginUrl})}ngAfterViewInit(){this.subscription=this.isAnonymous$.pipe((0,q6.E)(this.loginMessage$)).subscribe(([t,n])=>{t&&Aq(this.starToggleRef.nativeElement,{appendTo:()=>document.body,content:n,allowHTML:!0,interactive:!0,zIndex:40,maxWidth:250})}),this.countSubscription=this.favoritesService.myFavoritesUuid$.pipe(function sAt(){return(0,ne.N)((r,e)=>{let t,n=!1;r.subscribe((0,Ce._)(e,o=>{const a=t;t=o,n&&e.next([a,o]),n=!0}))})}()).subscribe(([t,n])=>{const o=(t.length!n.includes(a)))[0];this.hasFavoriteCount&&o===this.record.uniqueIdentifier&&(n.includes(o)?this.favoriteCount+=1:this.favoriteCount+=-1)})}ngOnDestroy(){this.subscription.unsubscribe(),this.countSubscription.unsubscribe()}toggleFavorite(t){this.loading=!0,(t?this.favoritesService.addToFavorites([this.record.uniqueIdentifier]):this.favoritesService.removeFromFavorites([this.record.uniqueIdentifier])).subscribe({complete:()=>{this.loading=!1,this.changeDetector.detectChanges()},error:()=>{this.loading=!1,this.changeDetector.detectChanges()}})}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(Ert),l.rXU(lu),l.rXU(l.gRc),l.rXU(tAt),l.rXU(T2))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-favorite-star"]],viewQuery:function(n,o){if(1&n&&l.GBs(eQ,5,l.aKT),2&n){let a;l.mGM(a=l.lsd())&&(o.starToggleRef=a.first)}},inputs:{displayCount:"displayCount",record:"record"},standalone:!0,features:[l.aNF],decls:6,vars:8,consts:[[1,"flex","flex-row","items-center"],["class","align-text-top mr-1.5","data-test","favorite-count",4,"ngIf"],[3,"toggled","disabled","newValue"],["class","align-text-top ml-1.5","data-test","favorite-count","translate","datahub.record.addToFavorites",4,"ngIf"],["data-test","favorite-count",1,"align-text-top","mr-1.5"],["data-test","favorite-count","translate","datahub.record.addToFavorites",1,"align-text-top","ml-1.5"]],template:function(n,o){1&n&&(l.j41(0,"div",0),l.DNE(1,lAt,2,1,"span",1),l.j41(2,"gn-ui-star-toggle",2),l.bIt("newValue",function(i){return o.toggleFavorite(i)}),l.nI1(3,"async"),l.nI1(4,"async"),l.k0s(),l.DNE(5,hAt,1,0,"span",3),l.k0s()),2&n&&(l.R7$(1),l.Y8G("ngIf",o.hasFavoriteCount&&o.displayCount),l.R7$(1),l.Y8G("toggled",l.bMT(3,4,o.isFavorite$))("disabled",o.loading||l.bMT(4,6,o.isAnonymous$)),l.R7$(3),l.Y8G("ngIf",!o.displayCount))},dependencies:[Ar,bo,zn,eQ],changeDetection:0})}return r})(),Rj=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[{provide:Y5,useClass:NLt}],imports:[Ar,ki.forChild(),W.md.forFeature($tt,FMt,{initialState:Ytt}),a6.forFeature([iAt]),ag,n7,_tt,S5,K6,ytt,m8,jE,yQ,jrt,Y9t,ytt]})}return r})();const cAt=new l.nKC("record-url-token");let b0=(()=>{class r{constructor(t,n){this.store=t,this.filterGeometry=n,this.hasSpatialFilter$=(0,Tr.H)(this.filterGeometry??(0,on.of)(null)).pipe((0,en.T)(o=>!!o),(0,On.W)(()=>(0,on.of)(!1)),il(1))}init(t=ky){if(this.searchId)throw new Error(`This SearchFacade instance was already initialized with the following searchId: ${this.searchId}`);this.searchId=t,this.store.dispatch(new CMt(t)),this.results$=this.store.pipe((0,W.Lt)(XMt,t)),this.layout$=this.store.pipe((0,W.Lt)(WMt,t)),this.isLoading$=this.store.pipe((0,W.Lt)(YMt,t)),this.searchFilters$=this.store.pipe((0,W.Lt)(UMt,t)),this.resultsHits$=this.store.pipe((0,W.Lt)(qMt,t)),this.totalPages$=this.store.pipe((0,W.Lt)(QMt,t)),this.currentPage$=this.store.pipe((0,W.Lt)(JMt,t)),this.pageSize$=this.store.pipe((0,W.Lt)(txt,t)),this.configAggregations$=this.store.pipe((0,W.Lt)($Mt,t)),this.resultsAggregations$=this.store.pipe((0,W.Lt)(KMt,t)),this.sortBy$=this.store.pipe((0,W.Lt)(ZMt,t)),this.favoritesOnly$=this.store.pipe((0,W.Lt)(ext,t)),this.error$=this.store.pipe((0,W.Lt)(nxt,t)),this.spatialFilterEnabled$=this.store.pipe((0,W.Lt)(rxt,t)),this.locationFilterLabel$=this.store.pipe((0,W.Lt)(oxt,t)),this.locationFilterBbox$=this.store.pipe((0,W.Lt)(axt,t))}clearResults(){return this.store.dispatch(new Ntt(this.searchId)),this}setConfigAggregations(t){return this.store.dispatch(new AMt(t,this.searchId)),this}updateConfigAggregations(t){return this.store.dispatch(new BMt(t,this.searchId)),this}setConfigRequestFields(t){return this.store.dispatch(new VMt(t,this.searchId)),this}setConfigFilters(t){return this.store.dispatch(new MMt(t,this.searchId)),this}requestMoreResults(){return this.store.dispatch(new Gtt(this.searchId)),this}requestNewResults(){return this.store.dispatch(new Utt(this.searchId)),this}requestMoreOnAggregation(t,n){return this.store.dispatch(new IMt(t,n,this.searchId)),this}setResultsLayout(t){return this.store.dispatch(new bMt(t,this.searchId)),this}setFilters(t){return this.store.dispatch(new Ott(t,this.searchId)),this}updateFilters(t){return this.store.dispatch(new xMt(t,this.searchId)),this}setSearch(t){return this.store.dispatch(new _Mt(t,this.searchId)),this}setFavoritesOnly(t){return this.store.dispatch(new Ptt(t,this.searchId)),this}setIncludeOnAggregation(t,n){return this.store.dispatch(new SMt(t,n,this.searchId)),this}setPageSize(t){return this.store.dispatch(new yMt(t,this.searchId)),this}paginate(t){return this.store.dispatch(new oD(t,this.searchId)),this}scroll(){return this.store.dispatch(new Gtt(this.searchId)),this}setSortBy(t){return this.store.dispatch(new Ftt(t,this.searchId)),this}setSpatialFilterEnabled(t){return this.store.dispatch(new DMt(t,this.searchId)),this}setLocationFilter(t,n){return this.store.dispatch(new jMt(t,n,this.searchId)),this}clearLocationFilter(){return this.store.dispatch(new RMt(this.searchId)),this}resetSearch(){return this.store.dispatch(new oD(1,this.searchId)),this.store.dispatch(new Ott({},this.searchId)),this.store.dispatch(new Ftt([],this.searchId)),this.store.dispatch(new Ptt(!1,this.searchId)),this}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(W.il),l.KVO(Ktt,8))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),Em=(()=>{class r{constructor(t){this.facade=t}setSortAndFilters(t,n){this.setFilters(t),this.setSortBy(n)}updateFilters(t){this.facade.searchFilters$.pipe(Sh(),(0,en.T)(n=>({...n,...t}))).subscribe(n=>this.facade.setFilters(n))}setFilters(t){this.facade.setFilters(t)}setSortBy(t){this.facade.setSortBy(t)}setLocationFilter(t){this.facade.setLocationFilter(t.label,t.bbox)}clearLocationFilter(){this.facade.clearLocationFilter()}setPage(t){this.facade.paginate(t)}resetSearch(){this.facade.resetSearch()}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(b0))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),dAt=(()=>{class r{constructor(t){this.vcRef=t,this.isInViewport=new l.bkB,this.entersViewport=this.isInViewport.pipe((0,wn.p)(n=>n),(0,en.T)(()=>{})),this.exitsViewport=this.isInViewport.pipe((0,wn.p)(n=>!n),(0,en.T)(()=>{}))}ngOnInit(){this.observeInputElement(this.vcRef.element.nativeElement)}ngOnDestroy(){this.unObserveInputElement(this.vcRef.element.nativeElement)}observeInputElement(t){this.observer||(this.observer=new IntersectionObserver(n=>{n.forEach(o=>{this.isInViewport.emit(o.isIntersecting)})},{root:null,threshold:0})),this.observer.observe(t)}unObserveInputElement(t){this.observer?.unobserve(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-viewport-intersector"]],outputs:{isInViewport:"isInViewport",entersViewport:"entersViewport",exitsViewport:"exitsViewport"},decls:1,vars:0,consts:[[1,"w-full","h-full"]],template:function(n,o){1&n&&l.nrm(0,"div",0)}})}return r})(),pAt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-spinning-loader"]],standalone:!0,features:[l.aNF],decls:4,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 24 24",1,"animate-spin","h-8","w-8","text-primary"],["cx","12","cy","12","r","10","stroke","currentColor","stroke-width","4",1,"opacity-25"],["fill","currentColor","d","M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z",1,"opacity-75"]],template:function(n,o){1&n&&(l.j41(0,"span"),l.qSk(),l.j41(1,"svg",0),l.nrm(2,"circle",1)(3,"path",2),l.k0s()())}})}return r})();function uAt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",10)(1,"gn-ui-button",11),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG(3);return l.Njj(o.onShowMore())}),l.j41(2,"span",12),l.EFF(3,"results.showMore"),l.k0s()()()}}function gAt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",13)(1,"gn-ui-viewport-intersector",14),l.bIt("entersViewport",function(){l.eBV(t);const o=l.XpG(3);return l.Njj(o.onShowMore())}),l.k0s()()}}function vAt(r,e){if(1&r&&(l.qex(0),l.DNE(1,uAt,4,0,"div",8),l.DNE(2,gAt,2,0,"div",9),l.bVm()),2&r){const t=l.XpG(2);l.R7$(1),l.Y8G("ngIf","button"===t.showMore),l.R7$(1),l.Y8G("ngIf","auto"===t.showMore)}}function wAt(r,e){1&r&&(l.qex(0),l.j41(1,"div",15),l.nrm(2,"gn-ui-spinning-loader"),l.k0s(),l.bVm())}function fAt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",5)(1,"gn-ui-results-list",6),l.bIt("mdSelect",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.onMetadataSelection(o))}),l.nI1(2,"async"),l.nI1(3,"async"),l.nI1(4,"async"),l.k0s(),l.DNE(5,vAt,3,2,"ng-container",7),l.nI1(6,"async"),l.DNE(7,wAt,3,0,"ng-container",7),l.nI1(8,"async"),l.k0s()}if(2&r){const t=l.XpG(),n=l.sdS(9);l.R7$(1),l.Y8G("records",l.bMT(2,7,t.facade.results$))("layoutConfig",l.bMT(3,9,t.layoutConfig$))("metadataQualityDisplay",t.metadataQualityDisplay&&l.bMT(4,11,t.pipelineForQualityScoreActivated))("favoriteTemplate",n)("recordUrlGetter",t.recordUrlGetter),l.R7$(4),l.Y8G("ngIf",l.bMT(6,13,t.allowShowMore$)),l.R7$(2),l.Y8G("ngIf",!0===l.bMT(8,15,t.facade.isLoading$))}}function mAt(r,e){if(1&r&&l.nrm(0,"gn-ui-error",16),2&r){const t=l.XpG();l.Y8G("type",t.errorTypes.COULD_NOT_REACH_API)}}function kAt(r,e){if(1&r&&(l.nrm(0,"gn-ui-error",17),l.nI1(1,"async")),2&r){const t=l.XpG();l.Y8G("type",t.errorTypes.RECEIVED_ERROR)("error",l.bMT(1,2,t.errorMessage$))}}function CAt(r,e){1&r&&l.nrm(0,"gn-ui-favorite-star",18),2&r&&l.Y8G("record",e.$implicit)}let Oj=(()=>{class r{constructor(t,n,o){this.facade=t,this.resultsLayoutConfig=n,this.recordUrlTemplate=o,this.showMore="auto",this.mdSelect=new l.bkB,this.errorTypes=nT,this.recordUrlGetter=this.getRecordUrl.bind(this)}ngOnInit(){this.layoutConfig$=this.facade.layout$.pipe((0,en.T)(t=>this.resultsLayoutConfig[t])),this.layout&&this.facade.setResultsLayout(this.layout),this.pipelineForQualityScoreActivated=this.facade.results$.pipe(Da(t=>{t?.length>0&&!t[0].extras?.qualityScore&&console.warn("It looks like the metadata quality indicator is not available on these records, probably due to a missing indexing pipeline")}),(0,en.T)(t=>!!t[0]?.extras.qualityScore)),this.error$=this.facade.error$,this.errorCode$=this.error$.pipe((0,wn.p)(t=>null!==t),(0,en.T)(t=>t.code)),this.errorMessage$=this.error$.pipe((0,wn.p)(t=>null!==t),(0,en.T)(t=>t.message)),this.allowShowMore$=Ul([this.facade.isLoading$,this.facade.currentPage$,this.facade.totalPages$]).pipe((0,en.T)(([t,n,o])=>!t&&n{class r{constructor(t,n,o){this.searchFacade=t,this.searchService=n,this.recordsRepository=o,this.autoFocus=!1,this.itemSelected=new l.bkB,this.inputSubmitted=new l.bkB,this.displayWithFn=a=>a.title,this.autoCompleteAction=a=>this.recordsRepository.fuzzySearch(a).pipe((0,en.T)(i=>i.records))}ngOnInit(){this.searchInputValue$=this.searchFacade.searchFilters$.pipe((0,en.T)(t=>({title:t.any})))}handleItemSelection(t){const n=t;this.itemSelected.observers.length>0?this.itemSelected.emit(n):this.searchFacade.setFilters({any:n.title})}handleInputSubmission(t){this.inputSubmitted.emit(t),this.searchService.updateFilters({any:t})}trigger(){const t=this.autocomplete.control.value;"string"==typeof t&&this.searchService.updateFilters({any:t})}handleInputCleared(){var t=this;return(0,zr.A)(function*(){(yield xl(t.searchFacade.searchFilters$)).any&&t.searchService.updateFilters({any:""})})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(b0),l.rXU(Em),l.rXU(Y5))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-fuzzy-search"]],viewQuery:function(n,o){if(1&n&&l.GBs(jE,5),2&n){let a;l.mGM(a=l.lsd())&&(o.autocomplete=a.first)}},inputs:{autoFocus:"autoFocus"},outputs:{itemSelected:"itemSelected",inputSubmitted:"inputSubmitted"},decls:3,vars:11,consts:[[3,"placeholder","displayWithFn","action","value","preventCompleteOnSelection","autoFocus","allowSubmit","itemSelected","inputSubmitted","inputCleared"]],template:function(n,o){1&n&&(l.j41(0,"gn-ui-autocomplete",0),l.bIt("itemSelected",function(i){return o.handleItemSelection(i)})("inputSubmitted",function(i){return o.handleInputSubmission(i)})("inputCleared",function(){return o.handleInputCleared()}),l.nI1(1,"translate"),l.nI1(2,"async"),l.k0s()),2&n&&l.Y8G("placeholder",l.bMT(1,7,"search.field.any.placeholder"))("displayWithFn",o.displayWithFn)("action",o.autoCompleteAction)("value",l.bMT(2,9,o.searchInputValue$))("preventCompleteOnSelection",!0)("autoFocus",o.autoFocus)("allowSubmit",!0)},dependencies:[jE,zn,k0],changeDetection:0})}return r})(),xAt=(()=>{class r{constructor(t){this.logger=t}createFacetModel(t,n,o,a=[]){const i=[];if(void 0!==t)for(const s in t)if(s in n){const h=t[s],d=n[s];let u={key:s,items:[],path:[...a,d.meta?.field||s],meta:d.meta};if("terms"in h)u={...u,type:"terms",size:h.terms.size,more:d.sum_other_doc_count>0,includeFilter:void 0!==h.terms.include,excludeFilter:void 0!==h.terms.exclude},d.buckets.forEach(v=>{if(v.key){const f=v.key_as_string||v.key,m=[...u.path,String(f)];u.items.push({value:f,meta:v.meta,count:v.doc_count,path:m})}});else if("histogram"in h)if(u={...u,type:"histogram",size:h.histogram.size},h.histogram.keyed){const v=Object.entries(d.buckets);for(let f=0;f{const m=f[0],x=f[1],y=[...u.path,m];u.items.push({value:m,meta:x.meta,count:x.doc_count,path:y,query_string:h.filters.filters[m].query_string.query})})}else this.logger.warn("Unsupported aggregation config.",h);i.push(u)}return i}computeItemPathValue(t,n){const{selected:o,inverted:a}=n,{type:i}=t;let s=!a;return o?("filters"===i||"histogram"===i)&&(s=n.query_string,a&&(s=`-(${s})`)):s=null,s}computeNewFiltersFromState(t,n,o){const a=JSON.parse(JSON.stringify(t)),i=(r=>{const e=t=>{const n=r.split("^^^");let o=t;for(const a of n){if(void 0===o[a])return;o=o[a]}return o};return e.assign=(t,n)=>{const o=r.split("^^^");let a=t;for(let i=0;iu===d)||(o.push(h),n.push(d),i(d),o.pop()))}}(t),a}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(o5t))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();function _At(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",6),l.bIt("click",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.toggleInverted())}),l.qSk(),l.j41(1,"svg",7),l.nrm(2,"path",8),l.k0s()()}}function yAt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",9),l.bIt("click",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.toggleInverted())}),l.qSk(),l.j41(1,"svg",7),l.nrm(2,"path",10),l.k0s()()}}let bAt=(()=>{class r{constructor(){this.selectedChange=new l.bkB,this.invertedChange=new l.bkB}onSelectedChange(t){this.selectedChange.emit(t)}onInvertedChange(t){this.invertedChange.emit(t)}toggleInverted(){this.inverted=!this.inverted,this.onInvertedChange(this.inverted)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-facet-item"]],inputs:{label:"label",count:"count",selected:"selected",inverted:"inverted"},outputs:{selectedChange:"selectedChange",invertedChange:"invertedChange"},decls:9,vars:7,consts:[[1,"flex","flex-row","items-center","group","px-1","my-1","hover:bg-gray-100","rounded-sm"],[1,"grow","shrink","truncate","cursor-pointer","group-hover:text-black"],["type","checkbox",1,"cursor-pointer",3,"ngModel","ngModelChange"],[1,"group-hover:text-black"],["class","shrink-0 cursor-pointer invisible group-hover:visible icon-exclude","style","min-width: 20px",3,"click",4,"ngIf"],["class","shrink-0 cursor-pointer invisible group-hover:visible icon-include","style","min-width: 20px",3,"click",4,"ngIf"],[1,"shrink-0","cursor-pointer","invisible","group-hover:visible","icon-exclude",2,"min-width","20px",3,"click"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 20 20","fill","currentColor"],["fill-rule","evenodd","d","M3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z","clip-rule","evenodd"],[1,"shrink-0","cursor-pointer","invisible","group-hover:visible","icon-include",2,"min-width","20px",3,"click"],["fill-rule","evenodd","d","M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z","clip-rule","evenodd"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"label",1)(2,"input",2),l.bIt("ngModelChange",function(i){return o.onSelectedChange(i)}),l.k0s(),l.EFF(3),l.nI1(4,"translate"),l.j41(5,"span",3),l.EFF(6),l.k0s()(),l.DNE(7,_At,3,0,"div",4),l.DNE(8,yAt,3,0,"div",5),l.k0s()),2&n&&(l.R7$(2),l.Y8G("ngModel",o.selected),l.R7$(1),l.SpI(" ",l.bMT(4,5,o.label)," "),l.R7$(3),l.SpI("(",o.count,")"),l.R7$(1),l.Y8G("ngIf",!o.inverted),l.R7$(1),l.Y8G("ngIf",o.inverted))},dependencies:[bo,Yx,a8,l_,k0]})}return r})();const zAt=["filterInput"];function HAt(r,e){1&r&&(l.j41(0,"div",9),l.qSk(),l.j41(1,"svg",10),l.nrm(2,"path",11),l.k0s()())}function LAt(r,e){1&r&&(l.j41(0,"div",12),l.qSk(),l.j41(1,"svg",10),l.nrm(2,"path",13),l.k0s()())}function AAt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",5),l.bIt("click",function(){l.eBV(t);const o=l.XpG();return l.Njj(o.toggleCollapsed())}),l.j41(1,"span",6),l.EFF(2),l.nI1(3,"translate"),l.k0s(),l.DNE(4,HAt,3,0,"div",7),l.DNE(5,LAt,3,0,"div",8),l.k0s()}if(2&r){const t=l.XpG();l.R7$(2),l.JRh(l.bMT(3,3,"facets.block.title."+t.title)),l.R7$(2),l.Y8G("ngIf",!t.collapsed),l.R7$(1),l.Y8G("ngIf",t.collapsed)}}function BAt(r,e){1&r&&(l.j41(0,"div",14),l.nrm(1,"input",15,16),l.j41(3,"div",17),l.qSk(),l.j41(4,"svg",18),l.nrm(5,"path",19),l.k0s()()())}function VAt(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-facet-item",20),l.bIt("selectedChange",function(o){const i=l.eBV(t).$implicit,s=l.XpG();return l.Njj(s.onItemSelectedChange(o,i))})("invertedChange",function(o){const i=l.eBV(t).$implicit,s=l.XpG();return l.Njj(s.onItemInvertedChange(o,i))}),l.k0s()}if(2&r){const t=e.$implicit,n=l.XpG();l.Y8G("label",t.value)("count",t.count)("selected",n.isItemSelected(t))}}function IAt(r,e){if(1&r){const t=l.RV6();l.j41(0,"a",21),l.bIt("click",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.onMoreClick(o))}),l.EFF(1,"more"),l.k0s()}}let SAt=(()=>{class r{constructor(){this.filterChange=new l.bkB,this.itemChange=new l.bkB,this.more=new l.bkB,this.subscription=new Do.yU}ngOnInit(){this.hasItems=this.countItems()>0,this.title=this.model.key}ngAfterViewInit(){this.eltFilterInputRef&&this.subscription.add(Wi(this.eltFilterInputRef.nativeElement,"keyup").pipe((0,Ih.B)(300)).subscribe(t=>this.onFilterChange(t.path[0].value)))}get canFilter(){return this.model.includeFilter}countItems(){return"filters"===this.model.type?this.model.items.reduce((t,n)=>t+n.count,0):this.model.items.length}toggleCollapsed(){this.collapsed=!this.collapsed}onFilterChange(t){this.filterChange.emit(t)}isItemSelected(t){return this.selectedPaths.map(n=>JSON.stringify(n)).includes(JSON.stringify(t.path))}emitItemChange(t){this.itemChange.emit({item:t,block:this.model})}onItemSelectedChange(t,n){n.selected=t,this.emitItemChange(n)}onItemInvertedChange(t,n){n.inverted=t,this.emitItemChange(n)}onMoreClick(t){t.preventDefault(),this.more.emit()}getItems(){return this.model.items}canShowMore(){return this.model.more}ngOnDestroy(){this.subscription.unsubscribe()}ngOnChanges(t){t.model&&(this.hasItems=this.countItems()>0)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-facet-block"]],viewQuery:function(n,o){if(1&n&&l.GBs(zAt,5),2&n){let a;l.mGM(a=l.lsd())&&(o.eltFilterInputRef=a.first)}},inputs:{collapsed:"collapsed",filter:"filter",model:"model",selectedPaths:"selectedPaths"},outputs:{filterChange:"filterChange",itemChange:"itemChange",more:"more"},features:[l.OA$],decls:5,vars:5,consts:[["class","flex flex-row items-center group",3,"click",4,"ngIf"],[1,"ml-4","collapsible-content",3,"hidden"],["class","relative mt-2",4,"ngIf"],["class","mt-2",3,"label","count","selected","selectedChange","invertedChange",4,"ngFor","ngForOf"],["href","","class","a-more",3,"click",4,"ngIf"],[1,"flex","flex-row","items-center","group",3,"click"],[1,"flex-initial","truncate","font-bold","cursor-pointer","group-hover:text-black","span-title"],["class","shrink-0 cursor-pointer group-hover:text-black icon-collapse","style","min-width: 20px",4,"ngIf"],["class","shrink-0 cursor-pointer group-hover:text-black icon-expand","style","min-width: 20px",4,"ngIf"],[1,"shrink-0","cursor-pointer","group-hover:text-black","icon-collapse",2,"min-width","20px"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 20 20","fill","currentColor",1,"h-5","w-5"],["fill-rule","evenodd","d","M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule","evenodd"],[1,"shrink-0","cursor-pointer","group-hover:text-black","icon-expand",2,"min-width","20px"],["fill-rule","evenodd","d","M7.293 14.707a1 1 0 010-1.414L10.586 10 7.293 6.707a1 1 0 011.414-1.414l4 4a1 1 0 010 1.414l-4 4a1 1 0 01-1.414 0z","clip-rule","evenodd"],[1,"relative","mt-2"],["type","text",1,"w-full","rounded","border","border-1","border-gray-300","input-filter","py-1","px-2","pl-8","focus:outline-none","focus:border-blue-400"],["filterInput",""],[1,"pointer-events-none","absolute","flex","items-center","px-2",2,"left","0px","top","0px"],["xmlns","http://www.w3.org/2000/svg","fill","none","viewBox","0 0 24 24","stroke","currentColor",1,"h-4","w-4","my-2"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M3 4a1 1 0 011-1h16a1 1 0 011 1v2.586a1 1 0 01-.293.707l-6.414 6.414a1 1 0 00-.293.707V17l-4 4v-6.586a1 1 0 00-.293-.707L3.293 7.293A1 1 0 013 6.586V4z"],[1,"mt-2",3,"label","count","selected","selectedChange","invertedChange"],["href","",1,"a-more",3,"click"]],template:function(n,o){1&n&&(l.DNE(0,AAt,6,5,"div",0),l.j41(1,"div",1),l.DNE(2,BAt,6,0,"div",2),l.DNE(3,VAt,1,3,"gn-ui-facet-item",3),l.DNE(4,IAt,2,0,"a",4),l.k0s()),2&n&&(l.Y8G("ngIf",o.hasItems),l.R7$(1),l.Y8G("hidden",o.collapsed||!o.hasItems),l.R7$(1),l.Y8G("ngIf",o.canFilter),l.R7$(1),l.Y8G("ngForOf",o.getItems()),l.R7$(1),l.Y8G("ngIf",o.canShowMore()))},dependencies:[ra,bo,bAt,k0],changeDetection:0})}return r})();function EAt(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-facet-block",1),l.bIt("itemChange",function(o){l.eBV(t);const a=l.XpG();return l.Njj(a.onItemChange(o))})("filterChange",function(o){const i=l.eBV(t).$implicit,s=l.XpG();return l.Njj(s.onFilterChange(i.key,o))})("more",function(){const a=l.eBV(t).$implicit,i=l.XpG();return l.Njj(i.onMore(a.key))}),l.k0s()}if(2&r){const t=e.$implicit,n=l.XpG();l.Y8G("model",t)("selectedPaths",n.getBlockSelectedPaths(t))}}let TAt=(()=>{class r{constructor(){this.itemChange=new l.bkB,this.more=new l.bkB,this.filterChange=new l.bkB}getBlockSelectedPaths(t){return this.selectedPaths.filter(n=>{const o=JSON.stringify(n),a=JSON.stringify(t.path),i=a.substring(0,a.length-1);return o.startsWith(i)})}trackByIndexKey(t,n){return n.key}onItemChange(t){this.itemChange.emit(t)}onMore(t){this.more.emit(t)}onFilterChange(t,n){this.filterChange.emit({field:t,include:n})}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-facet-list"]],inputs:{models:"models",selectedPaths:"selectedPaths"},outputs:{itemChange:"itemChange",more:"more",filterChange:"filterChange"},decls:1,vars:2,consts:[[3,"model","selectedPaths","itemChange","filterChange","more",4,"ngFor","ngForOf","ngForTrackBy"],[3,"model","selectedPaths","itemChange","filterChange","more"]],template:function(n,o){1&n&&l.DNE(0,EAt,1,2,"gn-ui-facet-block",0),2&n&&l.Y8G("ngForOf",o.models)("ngForTrackBy",o.trackByIndexKey)},dependencies:[ra,SAt]})}return r})(),DAt=(()=>{class r{constructor(t,n){this.facets=t,this.searchFacade=n}ngOnInit(){this.selectedPaths$=this.searchFacade.searchFilters$.pipe((0,en.T)(t=>this.facets.findSelectedPaths(t))),this.models$=Ul([this.searchFacade.configAggregations$,this.searchFacade.resultsAggregations$]).pipe((0,en.T)(([t,n])=>this.facets.createFacetModel(t,n,!1)))}onItemChange(t){this.searchFacade.searchFilters$.pipe((0,j1.s)(1)).subscribe(n=>{this.updateFilters(n,t)})}updateFilters(t,n){const{item:o,block:a}=n,{path:i}=o,s=this.facets.computeItemPathValue(a,o),h=this.facets.computeNewFiltersFromState(t,i,s);this.searchFacade.setFilters(h)}onMore(t){this.searchFacade.requestMoreOnAggregation(t,20)}onFilterChange(t){this.searchFacade.setIncludeOnAggregation(t.field,`.*${t.include}.*`)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(xAt),l.rXU(b0))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-facets-container"]],decls:3,vars:6,consts:[[3,"models","selectedPaths","itemChange","more","filterChange"]],template:function(n,o){1&n&&(l.j41(0,"gn-ui-facet-list",0),l.bIt("itemChange",function(i){return o.onItemChange(i)})("more",function(i){return o.onMore(i)})("filterChange",function(i){return o.onFilterChange(i)}),l.nI1(1,"async"),l.nI1(2,"async"),l.k0s()),2&n&&l.Y8G("models",l.bMT(1,2,o.models$))("selectedPaths",l.bMT(2,4,o.selectedPaths$))},dependencies:[TAt,zn]})}return r})();function jAt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div")(1,"gn-ui-record-metric",2),l.bIt("click",function(){const a=l.eBV(t).$implicit,i=l.XpG();return l.Njj(i.metricSelect.emit(a))}),l.nI1(2,"translate"),l.k0s()()}if(2&r){const t=e.$implicit;l.R7$(1),l.Y8G("label",l.bMT(2,3,t.term))("count",t.count)("icon","")}}let RAt=(()=>{class r{constructor(t){this.recordsRepository=t,this.count=10,this.queryString="+isTemplate:n",this.metricSelect=new l.bkB}ngOnInit(){this.results$=this.recordsRepository.aggregate({[this.field]:{type:"terms",field:this.field,limit:this.count,sort:["asc","key"],filter:this.queryString}}).pipe((0,en.T)(t=>t[this.field].buckets),(0,MX.u)())}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(Y5))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-records-metrics"]],inputs:{field:"field",count:"count",queryString:"queryString"},outputs:{metricSelect:"metricSelect"},decls:3,vars:3,consts:[[1,"grid","md:grid-cols-3","lg:grid-cols-4","gap-4","p-4"],[4,"ngFor","ngForOf"],[3,"label","count","icon","click"]],template:function(n,o){1&n&&(l.j41(0,"div",0),l.DNE(1,jAt,3,5,"div",1),l.nI1(2,"async"),l.k0s()),2&n&&(l.R7$(1),l.Y8G("ngForOf",l.bMT(2,1,o.results$)))},dependencies:[ra,lMt,zn,k0]})}return r})();new l.nKC("FILTER_SUMMARY_IGNORE_LIST");const FAt=new l.nKC("geocoding-provider");function NAt(r,e){if(1&r&&(l.j41(0,"div",5),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.SpI(" ",t.errorMessage,"\n")}}function GAt(r,e){1&r&&(l.j41(0,"div")(1,"p",6),l.EFF(2,"map.loading.service"),l.k0s()())}function UAt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",8)(1,"div",9)(2,"p",10),l.EFF(3),l.k0s(),l.j41(4,"div",11)(5,"gn-ui-dropdown-selector",12),l.bIt("selectValue",function(o){l.eBV(t);const a=l.XpG().$implicit,i=l.XpG();return l.Njj(i.onLayerTypeSelect(a.name,o))}),l.nI1(6,"translate"),l.k0s(),l.j41(7,"gn-ui-button",13),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG().$implicit,a=l.XpG();return l.Njj(a.addLayer(o.name,a.selectedLayerTypes[o.name]))}),l.j41(8,"span",14),l.EFF(9,"map.layer.add"),l.k0s()()()()()}if(2&r){const t=l.XpG().$implicit,n=l.XpG();l.R7$(2),l.Y8G("title",t.name),l.R7$(1),l.SpI(" ",t.name," "),l.R7$(2),l.Y8G("title",l.bMT(6,5,"Add Layer As"))("choices",n.getLayerChoices(t))("selected",n.selectedLayerTypes[t.name])}}function ZAt(r,e){if(1&r&&(l.qex(0),l.DNE(1,UAt,10,7,"div",7),l.bVm()),2&r){const t=e.$implicit,n=l.XpG();l.R7$(1),l.Y8G("ngIf",n.shouldDisplayLayer(t))}}let Ort=(()=>{class r{constructor(t){this.changeDetectorRef=t,this.layerAdded=new l.bkB,this.urlChange=new xr.B,this.loading=!1,this.layers=[],this.errorMessage=null,this.selectedLayerTypes={}}ngOnInit(){this.urlChange.pipe((0,Ih.B)(700)).subscribe(()=>{this.loadLayers()})}loadLayers(){var t=this;return(0,zr.A)(function*(){t.errorMessage=null;try{if(t.loading=!0,!t.ogcUrl.trim())return void(t.layers=[]);const n=yield new R8(t.ogcUrl);t.layers=yield n.allCollections,t.setDefaultLayerTypes()}catch(n){const o=n;t.layers=[],t.errorMessage="Error loading layers: "+o.message}finally{t.loading=!1,t.changeDetectorRef.markForCheck()}})()}setDefaultLayerTypes(){this.layers.forEach(t=>{const n=this.getLayerChoices(t);n.length>0&&(this.selectedLayerTypes[t.name]=n[0].value)})}getLayerChoices(t){const n=[];return t.hasRecords&&n.push({label:"Records",value:"record"}),t.hasFeatures&&n.push({label:"Features",value:"features"}),t.hasVectorTiles&&n.push({label:"Vector Tiles",value:"vectorTiles"}),t.hasMapTiles&&n.push({label:"Map Tiles",value:"mapTiles"}),n}shouldDisplayLayer(t){return t.hasRecords||t.hasFeatures||t.hasVectorTiles||t.hasMapTiles}onLayerTypeSelect(t,n){this.selectedLayerTypes[t]=n||this.getLayerChoices(t)[0]?.value}addLayer(t,n){var o=this;return(0,zr.A)(function*(){try{const a=yield new R8(o.ogcUrl);let i,s;"vectorTiles"===n?(i=yield a.getVectorTilesetUrl(t),s="vector"):"mapTiles"===n?(i=yield a.getMapTilesetUrl(t),s="map"):i=yield a.getCollectionItemsUrl(t,{outputFormat:"json"}),o.layerAdded.emit({url:i,type:"ogcapi",collection:t,...s&&{useTiles:s},label:t})}catch(a){console.error("Error adding layer:",a.message)}})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-add-layer-from-ogc-api"]],inputs:{ogcUrl:"ogcUrl"},outputs:{layerAdded:"layerAdded"},standalone:!0,features:[l.aNF],decls:6,vars:7,consts:[[1,"flex","items-center","mb-5"],[1,"w-96",3,"value","placeholder","valueChange"],["class","text-red-500 mt-2",4,"ngIf"],[4,"ngIf"],[4,"ngFor","ngForOf"],[1,"text-red-500","mt-2"],["translate","",1,"loading-message"],["class","flex items-center justify-between my-2 layer-item-tree",4,"ngIf"],[1,"flex","items-center","justify-between","my-2","layer-item-tree"],[1,"flex","flex-col","items-start","w-full"],[1,"max-w-xs","overflow-hidden","overflow-ellipsis","whitespace-nowrap",3,"title"],[1,"flex","justify-between","items-center","w-full"],["extraBtnClass","w-6 h-5 !text-sm !px-2 !py-1",3,"title","choices","selected","selectValue"],["type","primary","extraClass","text-sm !px-2 !py-1","translate","",1,"layer-add-btn",3,"buttonClick"],["translate",""]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"gn-ui-text-input",1),l.bIt("valueChange",function(i){return o.ogcUrl=i})("valueChange",function(i){return o.urlChange.next(i)}),l.nI1(2,"translate"),l.k0s()(),l.DNE(3,NAt,2,1,"div",2),l.DNE(4,GAt,3,0,"div",3),l.DNE(5,ZAt,2,1,"ng-container",4)),2&n&&(l.R7$(1),l.Y8G("value",o.ogcUrl)("placeholder",l.bMT(2,5,"map.ogc.urlInput.hint")),l.R7$(2),l.Y8G("ngIf",o.errorMessage),l.R7$(1),l.Y8G("ngIf",o.loading),l.R7$(1),l.Y8G("ngForOf",o.layers))},dependencies:[Ar,ra,bo,ki,k0,o2,S5,qE,Th,O6],styles:[".dropdown-content[_ngcontent-%COMP%]{display:none}.relative[_ngcontent-%COMP%]:hover .dropdown-content[_ngcontent-%COMP%]{display:block}"]})}return r})(),Prt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[Wg,{provide:FAt,useValue:["geonames",{maxRows:5}]}],imports:[Ar,T_,JE,ki,Rj,W.md.forFeature("map",lwt),K6,S5,Ort,O6]})}return r})();function WAt(r,e){const t=[],n=new URL(r,window.location.toString()),o=e.map(a=>a.toLowerCase());for(const a of n.searchParams.keys())o.indexOf(a.toLowerCase())>-1&&t.push(a);return t.map(a=>n.searchParams.delete(a)),n.toString()}function ub(r,e=[]){if(r instanceof Object&&function $At(r){return"type"in r&&"coordinates"in r}(r))return JSON.stringify(r);if(r instanceof Object){const t={},n=Object.keys(r).sort();for(const a of n)e.includes(a)||(t[a]=ub(r[a]));return(JSON.stringify(t).split("").reduce((a,i)=>(a<<5)-a+i.charCodeAt(0),0)>>>0).toString()}return JSON.stringify(r)}function gb(r,e=!1){return ub(r,e?[]:["extras"])}function Frt(r,e){return"id"in r&&"id"in e?r.id==e.id:gb(r)===gb(e)}function XAt(r,e){return"id"in r&&"id"in e?r.id==e.id&&r.version==e.version:gb(r,!0)===gb(e,!0)}L(8183),new Ph;const Tm="features-click",Dm="features-hover";var q0=L(9270);class Pj{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=(0,q0.xq)(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new Pj({opacity:this.getOpacity(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return Wo()}getImage(e){return Wo()}getHitDetectionImage(){return Wo()}getPixelRatio(e){return 1}getImageState(){return Wo()}getImageSize(){return Wo()}getOrigin(){return Wo()}getSize(){return Wo()}setDisplacement(e){this.displacement_=e}setOpacity(e){this.opacity_=e}setRotateWithView(e){this.rotateWithView_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=(0,q0.xq)(e)}listenImageChange(e){Wo()}load(){Wo()}unlistenImageChange(e){Wo()}}const Urt=Pj,jm={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]};var zv={name:"xyz",min:[0,0,0],channel:["X","Y","Z"],alias:["XYZ","ciexyz","cie1931"],whitepoint:{2:{A:[109.85,100,35.585],C:[98.074,100,118.232],D50:[96.422,100,82.521],D55:[95.682,100,92.149],D65:[95.045592705167,100,108.9057750759878],D75:[94.972,100,122.638],F2:[99.187,100,67.395],F7:[95.044,100,108.755],F11:[100.966,100,64.37],E:[100,100,100]},10:{A:[111.144,100,35.2],C:[97.285,100,116.145],D50:[96.72,100,81.427],D55:[95.799,100,90.926],D65:[94.811,100,107.304],D75:[94.416,100,120.641],F2:[103.28,100,69.026],F7:[95.792,100,107.687],F11:[103.866,100,65.627],E:[100,100,100]}}};zv.max=zv.whitepoint[2].D65,zv.rgb=function(r,e){var a,i,s,t=r[0]/(e=e||zv.whitepoint[2].E)[0],n=r[1]/e[1],o=r[2]/e[2];return i=-.96924363628087*t+1.87596750150772*n+.041555057407175*o,s=.055630079696993*t+-.20397695888897*n+1.056971514242878*o,a=(a=3.240969941904521*t+-1.537383177570093*n+-.498610760293*o)>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:s*=12.92,[255*(a=Math.min(Math.max(0,a),1)),255*(i=Math.min(Math.max(0,i),1)),255*(s=Math.min(Math.max(0,s),1))]},jm.xyz=function(r,e){var t=r[0]/255,n=r[1]/255,o=r[2]/255;return[(.41239079926595*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.35758433938387*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.18048078840183*(o=o>.04045?Math.pow((o+.055)/1.055,2.4):o/12.92))*(e=e||zv.whitepoint[2].E)[0],(.21263900587151*t+.71516867876775*n+.072192315360733*o)*e[1],(.019330818715591*t+.11919477979462*n+.95053215224966*o)*e[2]]};const Pd=zv,Fj={name:"luv",min:[0,-134,-140],max:[100,224,122],channel:["lightness","u","v"],alias:["LUV","cieluv","cie1976"],xyz:function(r,e,t){var n,o,a,d,v,f,m;return 0===(a=r[0])?[0,0,0]:(n=r[1]/(13*a)+4*(v=Pd.whitepoint[t=t||2][e=e||"D65"][0])/(v+15*(f=Pd.whitepoint[t][e][1])+3*(m=Pd.whitepoint[t][e][2]))||0,o=r[2]/(13*a)+9*f/(v+15*f+3*m)||0,[9*(d=a>8?f*Math.pow((a+16)/116,3):f*a*.0011070564598794539)*n/(4*o)||0,d,d*(12-3*n-20*o)/(4*o)||0])}};Pd.luv=function(r,e,t){var n,o,a,h,d,u,v,f,m,x,y;x=4*(v=Pd.whitepoint[t=t||2][e=e||"D65"][0])/(v+15*(f=Pd.whitepoint[t][e][1])+3*(m=Pd.whitepoint[t][e][2])),y=9*f/(v+15*f+3*m),n=4*(h=r[0])/(h+15*(d=r[1])+3*(u=r[2]))||0,o=9*d/(h+15*d+3*u)||0;var Y=d/f;return[a=Y<=.008856451679035631?903.2962962962961*Y:116*Math.pow(Y,1/3)-16,13*a*(n-x),13*a*(o-y)]};var Zrt={name:"lchuv",channel:["lightness","chroma","hue"],alias:["LCHuv","cielchuv"],min:[0,0,0],max:[100,100,360],luv:function(r){var i,t=r[1];return i=r[2]/360*2*Math.PI,[r[0],t*Math.cos(i),t*Math.sin(i)]},xyz:function(r){return Fj.xyz(Zrt.luv(r))}};const rBt=Zrt;Fj.lchuv=function(r){var e=r[0],t=r[1],n=r[2],o=Math.sqrt(t*t+n*n),i=360*Math.atan2(n,t)/2/Math.PI;return i<0&&(i+=360),[e,o,i]},Pd.lchuv=function(r){return Fj.lchuv(Pd.luv(r))};var Wrt=L(7808);const oBt=function aBt(r){var e,o,t=[],n=1;if("number"==typeof r)return{space:"rgb",values:[r>>>16,(65280&r)>>>8,255&r],alpha:1};if("number"==typeof r)return{space:"rgb",values:[r>>>16,(65280&r)>>>8,255&r],alpha:1};if(r=String(r).toLowerCase(),Wrt[r])t=Wrt[r].slice(),o="rgb";else if("transparent"===r)n=0,o="rgb",t=[0,0,0];else if("#"===r[0]){var a=r.slice(1),i=a.length;n=1,i<=4?(t=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],4===i&&(n=parseInt(a[3]+a[3],16)/255)):(t=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],8===i&&(n=parseInt(a[6]+a[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),o="rgb"}else if(e=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(r)){var d="cmyk"===(o=e[1].replace(/a$/,""))?4:"gray"===o?1:3;t=e[2].trim().split(/\s*[,\/]\s*|\s+/),"color"===o&&(o=t.shift()),n=(t=t.map(function(u,v){if("%"===u[u.length-1])return u=parseFloat(u)/100,3===v?u:"rgb"===o?255*u:"h"===o[0]||"l"===o[0]&&!v?100*u:"lab"===o?125*u:"lch"===o?v<2?150*u:360*u:"o"!==o[0]||v?"oklab"===o?.4*u:"oklch"===o?v<2?.4*u:360*u:u:u;if("h"===o[v]||2===v&&"h"===o[o.length-1]){if(void 0!==$rt[u])return $rt[u];if(u.endsWith("deg"))return parseFloat(u);if(u.endsWith("turn"))return 360*parseFloat(u);if(u.endsWith("grad"))return 360*parseFloat(u)/400;if(u.endsWith("rad"))return 180*parseFloat(u)/Math.PI}return"none"===u?0:parseFloat(u)})).length>d?t.pop():1}else/[0-9](?:\s|\/|,)/.test(r)&&(t=r.match(/([0-9]+)/g).map(function(u){return parseFloat(u)}),o=r.match(/([a-z])/gi)?.join("")?.toLowerCase()||"rgb");return{space:o,values:t,alpha:n}};var $rt={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};const Nj={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(r){var o,a,i,s,h,e=r[0]/360,t=r[1]/100,n=r[2]/100,d=0;if(0===t)return[h=255*n,h,h];for(o=2*n-(a=n<.5?n*(1+t):n+t-n*t),s=[0,0,0];d<3;)(i=e+1/3*-(d-1))<0?i++:i>1&&i--,s[d++]=255*(h=6*i<1?o+6*(a-o)*i:2*i<1?a:3*i<2?o+(a-o)*(2/3-i)*6:o);return s}};function Xrt(r){return"string"==typeof r?r:qrt(r)}jm.hsl=function(r){var s,d,e=r[0]/255,t=r[1]/255,n=r[2]/255,o=Math.min(e,t,n),a=Math.max(e,t,n),i=a-o;return a===o?s=0:e===a?s=(t-n)/i:t===a?s=2+(n-e)/i:n===a&&(s=4+(e-t)/i),(s=Math.min(60*s,360))<0&&(s+=360),d=(o+a)/2,[s,100*(a===o?0:d<=.5?i/(a+o):i/(2-a-o)),100*d]};const sBt=1024,Rm={};let Gj=0;function lBt(r){if(4===r.length)return r;const e=r.slice();return e[3]=1,e}function Yrt(r){const e=Pd.lchuv(jm.xyz(r));return e[3]=r[3],e}function Uj(r){if(Rm.hasOwnProperty(r))return Rm[r];if(Gj>=sBt){let t=0;for(const n in Rm)3&t++||(delete Rm[n],--Gj)}const e=function iBt(r){Array.isArray(r)&&r.raw&&(r=String.raw(...arguments)),r instanceof Number&&(r=+r);var e,o=oBt(r);if(!o.space)return[];const a="h"===o.space[0]?Nj.min:jm.min,i="h"===o.space[0]?Nj.max:jm.max;return(e=Array(3))[0]=Math.min(Math.max(o.values[0],a[0]),i[0]),e[1]=Math.min(Math.max(o.values[1],a[1]),i[1]),e[2]=Math.min(Math.max(o.values[2],a[2]),i[2]),"h"===o.space[0]&&(e=Nj.rgb(e)),e.push(Math.min(Math.max(o.alpha,0),1)),e}(r);if(4!==e.length)throw new Error('Failed to parse "'+r+'" as color');for(const t of e)if(isNaN(t))throw new Error('Failed to parse "'+r+'" as color');return Krt(e),Rm[r]=e,++Gj,e}function wb(r){return Array.isArray(r)?r:Uj(r)}function Krt(r){return r[0]=(0,io.qE)(r[0]+.5|0,0,255),r[1]=(0,io.qE)(r[1]+.5|0,0,255),r[2]=(0,io.qE)(r[2]+.5|0,0,255),r[3]=(0,io.qE)(r[3],0,1),r}function qrt(r){let e=r[0];e!=(0|e)&&(e=e+.5|0);let t=r[1];t!=(0|t)&&(t=t+.5|0);let n=r[2];return n!=(0|n)&&(n=n+.5|0),"rgba("+e+","+t+","+n+","+(void 0===r[3]?1:Math.round(100*r[3])/100)+")"}function Xp(r){return Array.isArray(r)?qrt(r):r}function U2(r,e,t,n){let o;return o=t&&t.length?t.shift():pD?new OffscreenCanvas(r||300,e||300):document.createElement("canvas"),r&&(o.width=r),e&&(o.height=e),o.getContext("2d",n)}function Om(r){const e=r.canvas;e.width=1,e.height=1,r.clearRect(0,0,1,1)}function Qrt(r,e){const t=e.parentNode;t&&t.replaceChild(r,e)}function Zj(r){return r&&r.parentNode?r.parentNode.removeChild(r):null}const fb="ol-hidden",mb="ol-unselectable",Wj="ol-control",Jrt="ol-collapsed",uBt=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))","?\\s*([-,\\\"\\'\\sa-z]+?)\\s*$"].join(""),"i"),tot=["style","variant","weight","size","lineHeight","family"],eot=function(r){const e=r.match(uBt);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"normal",variant:"normal"};for(let n=0,o=tot.length;nMath.max(o,Cb(r,a)),0);return t[e]=n,n}class Yj extends Urt{constructor(e){super({opacity:1,rotateWithView:void 0!==e.rotateWithView&&e.rotateWithView,rotation:void 0!==e.rotation?e.rotation:0,scale:void 0!==e.scale?e.scale:1,displacement:void 0!==e.displacement?e.displacement:[0,0],declutterMode:e.declutterMode}),this.hitDetectionCanvas_=null,this.fill_=void 0!==e.fill?e.fill:null,this.origin_=[0,0],this.points_=e.points,this.radius_=void 0!==e.radius?e.radius:e.radius1,this.radius2_=e.radius2,this.angle_=void 0!==e.angle?e.angle:0,this.stroke_=void 0!==e.stroke?e.stroke:null,this.render()}clone(){const e=this.getScale(),t=new Yj({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(e)?e.slice():e,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}getAnchor(){const e=this.size_,t=this.getDisplacement(),n=this.getScaleArray();return[e[0]/2-t[0]/n[0],e[1]/2+t[1]/n[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(e){this.fill_=e,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(e){let t=this.canvases_[e];if(!t){const n=this.renderOptions_,o=U2(n.size*e,n.size*e);this.draw_(n,o,e),t=o.canvas,this.canvases_[e]=t}return t}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return 2}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius_}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,n){if(0===t||this.points_===1/0||"bevel"!==e&&"miter"!==e)return t;let o=this.radius_,a=void 0===this.radius2_?o:this.radius2_;if(o{var t;switch(null===(t=e?.getGeometry())||void 0===t?void 0:t.getType()){case"LinearRing":case"LineString":case"MultiLineString":return r.line;case"Point":case"MultiPoint":default:return r.point;case"Circle":case"Polygon":case"MultiPolygon":return r.polygon}}}function CBt(r,e=.25){return kK(r).alpha(e).css()}const xb=hot(lot({color:"blue"})),th_ADD=(hot(lot({color:"red",isFocused:!0})),"add");class _b extends Td{constructor(e,t,n){super(e),this.element=t,this.index=n}}const qp=class MBt extends Np{constructor(e,t){if(super(),this.unique_=!!(t=t||{}).unique,this.array_=e||[],this.unique_)for(let n=0,o=this.array_.length;n0;)this.pop()}extend(e){for(let t=0,n=e.length;tthis.getLength())throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new _b(th_ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){this.unique_&&this.assertUnique_(e);const t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){const t=this.array_;for(let n=0,o=t.length;n=this.getLength())return;const t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new _b("remove",t,e)),t}setAt(e,t){if(e>=this.getLength())return void this.insertAt(e,t);if(e<0)throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t,e);const o=this.array_[e];this.array_[e]=t,this.dispatchEvent(new _b("remove",o,e)),this.dispatchEvent(new _b(th_ADD,t,e))}updateLength_(){this.set("length",this.array_.length)}assertUnique_(e,t){for(let n=0,o=this.array_.length;nthis.maxCacheSize_}expire(){if(this.canExpireCache()){let e=0;for(const t in this.cache_)!(3&e++)&&!this.cache_[t].hasListener()&&(delete this.cache_[t],--this.cacheSize_)}}get(e,t,n){const o=dot(e,t,n);return o in this.cache_?this.cache_[o]:null}set(e,t,n,o){const a=dot(e,t,n);this.cache_[a]=o,++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}},pot=class _Bt extends Np{constructor(e){super(),this.background_=e.background;const t=Object.assign({},e);"object"==typeof e.properties&&(delete t.properties,Object.assign(t,e.properties)),t.opacity=void 0!==e.opacity?e.opacity:1,(0,ka.v)("number"==typeof t.opacity,"Layer opacity must be a number"),t.visible=void 0===e.visible||e.visible,t.zIndex=e.zIndex,t.maxResolution=void 0!==e.maxResolution?e.maxResolution:1/0,t.minResolution=void 0!==e.minResolution?e.minResolution:0,t.minZoom=void 0!==e.minZoom?e.minZoom:-1/0,t.maxZoom=void 0!==e.maxZoom?e.maxZoom:1/0,this.className_=void 0!==t.className?t.className:"ol-layer",delete t.className,this.setProperties(t),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(e){const t=this.state_||{layer:this,managed:void 0===e||e},n=this.getZIndex();return t.opacity=(0,io.qE)(Math.round(100*this.getOpacity())/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=void 0!==n||t.managed?n:1/0,t.maxResolution=this.getMaxResolution(),t.minResolution=Math.max(this.getMinResolution(),0),t.minZoom=this.getMinZoom(),t.maxZoom=this.getMaxZoom(),this.state_=t,t}getLayersArray(e){return Wo()}getLayerStatesArray(e){return Wo()}getExtent(){return this.get("extent")}getMaxResolution(){return this.get("maxResolution")}getMinResolution(){return this.get("minResolution")}getMinZoom(){return this.get("minZoom")}getMaxZoom(){return this.get("maxZoom")}getOpacity(){return this.get("opacity")}getSourceState(){return Wo()}getVisible(){return this.get("visible")}getZIndex(){return this.get("zIndex")}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set("extent",e)}setMaxResolution(e){this.set("maxResolution",e)}setMinResolution(e){this.set("minResolution",e)}setMaxZoom(e){this.set("maxZoom",e)}setMinZoom(e){this.set("minZoom",e)}setOpacity(e){(0,ka.v)("number"==typeof e,"Layer opacity must be a number"),this.set("opacity",e)}setVisible(e){this.set("visible",e)}setZIndex(e){this.set("zIndex",e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}},Fd={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};var bb=L(3139),Nd=L(5085);function uot(r,e,t){return function(n,o,a,i,s){if(!n)return;if(!o&&!e)return n;const h=e?0:a[0]*o,d=e?0:a[1]*o,u=s?s[0]:0,v=s?s[1]:0;let f=r[0]+h/2+u,m=r[2]-h/2+u,x=r[1]+d/2+v,y=r[3]-d/2+v;f>m&&(f=(m+f)/2,m=f),x>y&&(x=(y+x)/2,y=x);let b=(0,io.qE)(n[0],f,m),I=(0,io.qE)(n[1],x,y);if(i&&t&&o){const Y=30*o;b+=-Y*Math.log(1+Math.max(0,f-n[0])/Y)+Y*Math.log(1+Math.max(0,n[0]-m)/Y),I+=-Y*Math.log(1+Math.max(0,x-n[1])/Y)+Y*Math.log(1+Math.max(0,n[1]-y)/Y)}return[b,I]}}function yBt(r){return r}function tR(r,e,t,n){const o=(0,Pe.RG)(e)/t[0],a=(0,Pe.Oq)(e)/t[1];return n?Math.min(r,Math.max(o,a)):Math.min(r,Math.min(o,a))}function eR(r,e,t){let n=Math.min(r,e);return n*=Math.log(1+50*Math.max(0,r/e-1))/50+1,t&&(n=Math.max(n,t),n/=Math.log(1+50*Math.max(0,t/r-1))/50+1),(0,io.qE)(n,t/2,2*e)}function got(r,e,t,n,o){return t=void 0===t||t,function(a,i,s,h){if(void 0!==a){const d=n?tR(r,n,s,o):r;return t&&h?eR(a,d,e):(0,io.qE)(a,e,d)}}}function nR(r){if(void 0!==r)return 0}function vot(r){if(void 0!==r)return r}function wot(r){return Math.pow(r,3)}function mw(r){return 1-wot(1-r)}function rR(r){return 3*r*r-2*r*r*r}function ABt(r){return r}function zb(r,e){setTimeout(function(){r(e)},0)}function EBt(r){return!(r.sourceCenter&&r.targetCenter&&!(0,Nd.aI)(r.sourceCenter,r.targetCenter)||r.sourceResolution!==r.targetResolution||r.sourceRotation!==r.targetRotation)}function aR(r,e,t,n,o){const a=Math.cos(-o);let i=Math.sin(-o),s=r[0]*a-r[1]*i,h=r[1]*a+r[0]*i;return s+=(e[0]/2-t[0])*n,h+=(t[1]-e[1]/2)*n,i=-i,[s*a-h*i,h*a+s*i]}const Gd=class BBt extends Np{constructor(e){super(),e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.projection_=(0,Qn.Av)(e.projection,"EPSG:3857"),this.viewportSize_=[100,100],this.targetCenter_=null,this.nextCenter_=null,this.cancelAnchor_=void 0,e.projection&&(0,Qn.RJ)(),e.center&&(e.center=(0,Qn.Ad)(e.center,this.projection_)),e.extent&&(e.extent=(0,Qn.SD)(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const s in Fd)delete t[s];this.setProperties(t,!0);const n=function IBt(r){let e,t,n,i=void 0!==r.minZoom?r.minZoom:0,s=void 0!==r.maxZoom?r.maxZoom:28;const h=void 0!==r.zoomFactor?r.zoomFactor:2,d=void 0!==r.multiWorld&&r.multiWorld,u=void 0===r.smoothResolutionConstraint||r.smoothResolutionConstraint,v=void 0!==r.showFullExtent&&r.showFullExtent,f=(0,Qn.Av)(r.projection,"EPSG:3857"),m=f.getExtent();let x=r.constrainOnlyCenter,y=r.extent;if(!d&&!y&&f.isGlobal()&&(x=!1,y=m),void 0!==r.resolutions){const b=r.resolutions;t=b[i],n=void 0!==b[s]?b[s]:b[b.length-1],e=r.constrainResolution?function bBt(r,e,t,n){return e=void 0===e||e,function(o,a,i,s){if(void 0!==o){const h=r[0],d=r[r.length-1],u=t?tR(h,t,i,n):h;if(s)return e?eR(o,u,d):(0,io.qE)(o,d,u);const v=Math.min(u,o),f=Math.floor((0,fa.FT)(r,v,a));return r[f]>u&&f1&&"function"==typeof arguments[t-1]&&(n=arguments[t-1],--t);let o=0;for(;o0}getInteracting(){return this.hints_[1]>0}cancelAnimations(){let e;this.setHint(0,-this.hints_[0]);for(let t=0,n=this.animations_.length;t=0;--n){const o=this.animations_[n];let a=!0;for(let i=0,s=o.length;i0?(e-h.start)/h.duration:1;u>=1?(h.complete=!0,u=1):a=!1;const v=h.easing(u);if(h.sourceCenter){const f=h.sourceCenter[0],m=h.sourceCenter[1],x=h.targetCenter[0],y=h.targetCenter[1];this.nextCenter_=h.targetCenter,this.targetCenter_=[f+v*(x-f),m+v*(y-m)]}if(h.sourceResolution&&h.targetResolution){const f=1===v?h.targetResolution:h.sourceResolution+v*(h.targetResolution-h.sourceResolution);if(h.anchor){const m=this.getViewportSize_(this.getRotation()),x=this.constraints_.resolution(f,0,m,!0);this.targetCenter_=this.calculateCenterZoom(x,h.anchor)}this.nextResolution_=h.targetResolution,this.targetResolution_=f,this.applyTargetState_(!0)}if(void 0!==h.sourceRotation&&void 0!==h.targetRotation){const f=1===v?(0,io.xP)(h.targetRotation+Math.PI,2*Math.PI)-Math.PI:h.sourceRotation+v*(h.targetRotation-h.sourceRotation);if(h.anchor){const m=this.constraints_.rotation(f,!0);this.targetCenter_=this.calculateCenterRotate(m,h.anchor)}this.nextRotation_=h.targetRotation,this.targetRotation_=f}if(this.applyTargetState_(!0),t=!0,!h.complete)break}if(a){this.animations_[n]=null,this.setHint(0,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const i=o[0].callback;i&&zb(i,!0)}}this.animations_=this.animations_.filter(Boolean),t&&void 0===this.updateAnimationKey_&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let n;const o=this.getCenterInternal();return void 0!==o&&(n=[o[0]-t[0],o[1]-t[1]],(0,Nd.e$)(n,e-this.getRotation()),(0,Nd.WQ)(n,t)),n}calculateCenterZoom(e,t){let n;const o=this.getCenterInternal(),a=this.getResolution();return void 0!==o&&void 0!==a&&(n=[t[0]-e*(t[0]-o[0])/a,t[1]-e*(t[1]-o[1])/a]),n}getViewportSize_(e){const t=this.viewportSize_;if(e){const n=t[0],o=t[1];return[Math.abs(n*Math.cos(e))+Math.abs(o*Math.sin(e)),Math.abs(n*Math.sin(e))+Math.abs(o*Math.cos(e))]}return t}setViewportSize(e){this.viewportSize_=Array.isArray(e)?e.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const e=this.getCenterInternal();return e&&(0,Qn.te)(e,this.getProjection())}getCenterInternal(){return this.get(Fd.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(e){return void 0!==e?(e[0]=this.hints_[0],e[1]=this.hints_[1],e):this.hints_.slice()}calculateExtent(e){const t=this.calculateExtentInternal(e);return(0,Qn.JR)(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();(0,ka.v)(t,"The view center is not defined");const n=this.getResolution();(0,ka.v)(void 0!==n,"The view resolution is not defined");const o=this.getRotation();return(0,ka.v)(void 0!==o,"The view rotation is not defined"),(0,Pe.Bg)(t,n,o,e)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(e){this.applyOptions_(this.getUpdatedOptions_({maxZoom:e}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(e){this.applyOptions_(this.getUpdatedOptions_({minZoom:e}))}setConstrainResolution(e){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:e}))}getProjection(){return this.projection_}getResolution(){return this.get(Fd.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal((0,Qn.SD)(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const n=(0,Pe.RG)(e)/t[0],o=(0,Pe.Oq)(e)/t[1];return Math.max(n,o)}getResolutionForValueFunction(e){e=e||2;const t=this.getConstrainedResolution(this.maxResolution_),o=Math.log(t/this.minResolution_)/Math.log(e);return function(a){return t/Math.pow(e,a*o)}}getRotation(){return this.get(Fd.ROTATION)}getValueForResolutionFunction(e){const t=Math.log(e||2),n=this.getConstrainedResolution(this.maxResolution_),a=Math.log(n/this.minResolution_)/t;return function(i){return Math.log(n/i)/t/a}}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e);const n=this.padding_;return n&&(t=[t[0]-n[1]-n[3],t[1]-n[0]-n[2]]),t}getState(){const e=this.getProjection(),t=this.getResolution(),n=this.getRotation();let o=this.getCenterInternal();const a=this.padding_;if(a){const i=this.getViewportSizeMinusPadding_();o=aR(o,this.getViewportSize_(),[i[0]/2+a[3],i[1]/2+a[0]],t,n)}return{center:o.slice(0),projection:void 0!==e?e:null,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:n,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let e;const t=this.getResolution();return void 0!==t&&(e=this.getZoomForResolution(t)),e}getZoomForResolution(e){let n,o,t=this.minZoom_||0;if(this.resolutions_){const a=(0,fa.FT)(this.resolutions_,e,1);t=a,n=this.resolutions_[a],o=a==this.resolutions_.length-1?2:n/this.resolutions_[a+1]}else n=this.maxResolution_,o=this.zoomFactor_;return t+Math.log(n/e)/Math.log(o)}getResolutionForZoom(e){if(this.resolutions_){if(this.resolutions_.length<=1)return 0;const t=(0,io.qE)(Math.floor(e),0,this.resolutions_.length-2);return this.resolutions_[t]/Math.pow(this.resolutions_[t]/this.resolutions_[t+1],(0,io.qE)(e-t,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let n;if((0,ka.v)(Array.isArray(e)||"function"==typeof e.getSimplifiedGeometry,"Invalid extent or geometry provided as `geometry`"),Array.isArray(e))(0,ka.v)(!(0,Pe.Im)(e),"Cannot fit empty extent provided as `geometry`"),n=_et((0,Qn.SD)(e,this.getProjection()));else if("Circle"===e.getType()){const o=(0,Qn.SD)(e.getExtent(),this.getProjection());n=_et(o),n.rotate(this.getRotation(),(0,Pe.q1)(o))}else{const o=(0,Qn.Tf)();n=o?e.clone().transform(o,this.getProjection()):e}this.fitInternal(n,t)}rotatedExtentForGeometry(e){const t=this.getRotation(),n=Math.cos(t),o=Math.sin(-t),a=e.getFlatCoordinates(),i=e.getStride();let s=1/0,h=1/0,d=-1/0,u=-1/0;for(let v=0,f=a.length;v=r.maxResolution)return!1;const n=e.zoom;return n>r.minZoom&&n<=r.maxZoom}const Lv=class TBt extends pot{constructor(e){const t=Object.assign({},e);delete t.source,super(t),this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,e.render&&(this.render=e.render),e.map&&this.setMap(e.map),this.addChangeListener("source",this.handleSourcePropertyChange_),this.setSource(e.source?e.source:null)}getLayersArray(e){return(e=e||[]).push(this),e}getLayerStatesArray(e){return(e=e||[]).push(this.getLayerState()),e}getSource(){return this.get("source")||null}getRenderSource(){return this.getSource()}getSourceState(){const e=this.getSource();return e?e.getState():"undefined"}handleSourceChange_(){this.changed(),!this.sourceReady_&&"ready"===this.getSource().getState()&&(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&(Ri(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=ma(e,"change",this.handleSourceChange_,this),"ready"===e.getState()&&(this.sourceReady_=!0,setTimeout(()=>{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(e){return this.renderer_?this.renderer_.getFeatures(e):Promise.resolve([])}getData(e){return this.renderer_&&this.rendered?this.renderer_.getData(e):null}isVisible(e){let t;const n=this.getMapInternal();let o;!e&&n&&(e=n.getView()),t=e instanceof Gd?{viewState:e.getState(),extent:e.calculateExtent()}:e,!t.layerStatesArray&&n&&(t.layerStatesArray=n.getLayerGroup().getLayerStatesArray()),o=t.layerStatesArray?t.layerStatesArray.find(i=>i.layer===this):this.getLayerState();const a=this.getExtent();return iR(o,t.viewState)&&(!a||(0,Pe.HY)(a,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];let t;const n=this.getSource();if(n&&(t=n.getAttributions()),!t)return[];let a=t(e instanceof Gd?e.getViewStateAndExtent():e);return Array.isArray(a)||(a=[a]),a}render(e,t){const n=this.getRenderer();return n.prepareFrame(e)?(this.rendered=!0,n.renderFrame(e,t)):null}unrender(){this.rendered=!1}setMapInternal(e){e||this.unrender(),this.set("map",e)}getMapInternal(){return this.get("map")}setMap(e){this.mapPrecomposeKey_&&(Ri(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(Ri(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=ma(e,"precompose",function(t){const o=t.frameState.layerStatesArray,a=this.getLayerState(!1);(0,ka.v)(!o.some(function(i){return i.layer===a.layer}),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),o.push(a)},this),this.mapRenderKey_=ma(this,"change",e.render,e),this.changed())}setSource(e){this.set("source",e)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}disposeInternal(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_),this.setSource(null),super.disposeInternal()}};function jBt(r,e){yb.expire()}const RBt=class DBt extends hD{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){Wo()}calculateMatrices2D(e){const t=e.viewState,n=e.coordinateToPixelTransform,o=e.pixelToCoordinateTransform;Gp(n,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),By(o,n)}forEachFeatureAtCoordinate(e,t,n,o,a,i,s,h){let d;const u=t.viewState;function v(P,dt,ht,Wt){return a.call(i,dt,P?ht:null,Wt)}const f=u.projection,m=(0,Nd.Li)(e.slice(),f),x=[[0,0]];if(f.canWrapX()&&o){const P=f.getExtent(),dt=(0,Pe.RG)(P);x.push([-dt,0],[dt,0])}const y=t.layerStatesArray,b=y.length,I=[],Y=[];for(let P=0;P=0;--dt){const ht=y[dt],Wt=ht.layer;if(Wt.hasRenderer()&&iR(ht,u)&&s.call(h,Wt)){const Rt=Wt.getRenderer(),ae=Wt.getSource();if(Rt&&ae){const we=ae.getWrapX()?m:e,fe=v.bind(null,ht.managed);Y[0]=we[0]+x[P][0],Y[1]=we[1]+x[P][1],d=Rt.forEachFeatureAtCoordinate(Y,t,n,fe,I)}if(d)return d}}if(0===I.length)return;const yt=1/I.length;return I.forEach((P,dt)=>P.distanceSq+=dt*yt),I.sort((P,dt)=>P.distanceSq-dt.distanceSq),I.some(P=>d=P.callback(P.feature,P.layer,P.geometry)),d}hasFeatureAtCoordinate(e,t,n,o,a,i){return void 0!==this.forEachFeatureAtCoordinate(e,t,n,o,om,this,a,i)}getMap(){return this.map_}renderFrame(e){Wo()}flushDeclutterItems(e){}scheduleExpireIconCache(e){yb.canExpireCache()&&e.postRenderFunctions.push(jBt)}},fot=class OBt extends Td{constructor(e,t,n,o){super(e),this.inversePixelTransform=t,this.frameState=n,this.context=o}},FBt=class PBt extends RBt{constructor(e){super(e),this.fontChangeListenerKey_=ma(Yp,"propertychange",e.redrawText.bind(e)),this.element_=document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=mb+" ol-layers";const n=e.getViewport();n.insertBefore(this.element_,n.firstChild||null),this.children_=[],this.renderedVisible_=!0,this.declutterLayers_=[]}dispatchRenderEvent(e,t){const n=this.getMap();if(n.hasListener(e)){const o=new fot(e,void 0,t);n.dispatchEvent(o)}}disposeInternal(){Ri(this.fontChangeListenerKey_),this.element_.parentNode.removeChild(this.element_),super.disposeInternal()}renderFrame(e){if(!e)return void(this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1));this.calculateMatrices2D(e),this.dispatchRenderEvent("precompose",e);const t=e.layerStatesArray.sort(function(i,s){return i.zIndex-s.zIndex}),n=e.viewState;this.children_.length=0;const o=this.declutterLayers_;o.length=0;let a=null;for(let i=0,s=t.length;i=0;--n)t[n].renderDeclutter(e);t.length=0}};class q5 extends Td{constructor(e,t){super(e),this.layer=t}}class lR extends pot{constructor(e){e=e||{};const t=Object.assign({},e);delete t.layers;let n=e.layers;super(t),this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener("layers",this.handleLayersChanged_),n?Array.isArray(n)?n=new qp(n.slice(),{unique:!0}):(0,ka.v)("function"==typeof n.getArray,"Expected `layers` to be an array or a `Collection`"):n=new qp(void 0,{unique:!0}),this.setLayers(n)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(Ri),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(ma(e,th_ADD,this.handleLayersAdd_,this),ma(e,"remove",this.handleLayersRemove_,this));for(const n in this.listenerKeys_)this.listenerKeys_[n].forEach(Ri);im(this.listenerKeys_);const t=e.getArray();for(let n=0,o=t.length;n{this.clickTimeoutId_=void 0;const n=new Q5(Vs.SINGLECLICK,this.map_,e);this.dispatchEvent(n)},250)}updateActivePointers_(e){const t=e,n=t.pointerId;if(t.type==Vs.POINTERUP||t.type==Vs.POINTERCANCEL){delete this.trackedTouches_[n];for(const o in this.trackedTouches_)if(this.trackedTouches_[o].target!==t.target){delete this.trackedTouches_[o];break}}else(t.type==Vs.POINTERDOWN||t.type==Vs.POINTERMOVE)&&(this.trackedTouches_[n]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new Q5(Vs.POINTERUP,this.map_,e,void 0,void 0,this.activePointers_);this.dispatchEvent(t),this.emulateClicks_&&!t.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(e)&&this.emulateClick_(this.down_),0===this.activePointers_.length&&(this.dragListenerKeys_.forEach(Ri),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(e){return 0===e.button}handlePointerDown_(e){this.emulateClicks_=0===this.activePointers_.length,this.updateActivePointers_(e);const t=new Q5(Vs.POINTERDOWN,this.map_,e,void 0,void 0,this.activePointers_);if(this.dispatchEvent(t),this.down_=new PointerEvent(e.type,e),Object.defineProperty(this.down_,"target",{writable:!1,value:e.target}),0===this.dragListenerKeys_.length){const n=this.map_.getOwnerDocument();this.dragListenerKeys_.push(ma(n,Vs.POINTERMOVE,this.handlePointerMove_,this),ma(n,Vs.POINTERUP,this.handlePointerUp_,this),ma(this.element_,Vs.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==n&&this.dragListenerKeys_.push(ma(this.element_.getRootNode(),Vs.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new Q5(Vs.POINTERDRAG,this.map_,e,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(t)}}relayMoveEvent_(e){this.originalPointerMoveEvent_=e;const t=!(!this.down_||!this.isMoving_(e));this.dispatchEvent(new Q5(Vs.POINTERMOVE,this.map_,e,t))}handleTouchMove_(e){const t=this.originalPointerMoveEvent_;(!t||t.defaultPrevented)&&("boolean"!=typeof e.cancelable||!0===e.cancelable)&&e.preventDefault()}isMoving_(e){return this.dragging_||Math.abs(e.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(e.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(Ri(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener("touchmove",this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(Ri(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(Ri),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}},Hb=1/0,$Bt=class WBt{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,im(this.queuedElements_)}dequeue(){const e=this.elements_,t=this.priorities_,n=e[0];1==e.length?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));const o=this.keyFunction_(n);return delete this.queuedElements_[o],n}enqueue(e){(0,ka.v)(!(this.keyFunction_(e)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const t=this.priorityFunction_(e);return t!=Hb&&(this.elements_.push(e),this.priorities_.push(t),this.queuedElements_[this.keyFunction_(e)]=!0,this.siftDown_(0,this.elements_.length-1),!0)}getCount(){return this.elements_.length}getLeftChildIndex_(e){return 2*e+1}getRightChildIndex_(e){return 2*e+2}getParentIndex_(e){return e-1>>1}heapify_(){let e;for(e=(this.elements_.length>>1)-1;e>=0;e--)this.siftUp_(e)}isEmpty(){return 0===this.elements_.length}isKeyQueued(e){return e in this.queuedElements_}isQueued(e){return this.isKeyQueued(this.keyFunction_(e))}siftUp_(e){const t=this.elements_,n=this.priorities_,o=t.length,a=t[e],i=n[e],s=e;for(;e>1;){const h=this.getLeftChildIndex_(e),d=this.getRightChildIndex_(e),u=de;){const s=this.getParentIndex_(t);if(!(o[s]>i))break;n[t]=n[s],o[t]=o[s],t=s}n[t]=a,o[t]=i}reprioritize(){const e=this.priorityFunction_,t=this.elements_,n=this.priorities_;let o=0;const a=t.length;let i,s,h;for(s=0;s0;)a=this.dequeue()[0],i=a.getKey(),o=a.getState(),o===pr.IDLE&&!(i in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[i]=!0,++this.tilesLoading_,++n,a.load())}},cR=class qBt extends Np{constructor(e){super();const t=e.element;t&&!e.target&&!t.style.pointerEvents&&(t.style.pointerEvents="auto"),this.element=t||null,this.target_=null,this.map_=null,this.listenerKeys=[],e.render&&(this.render=e.render),e.target&&this.setTarget(e.target)}disposeInternal(){Zj(this.element),super.disposeInternal()}getMap(){return this.map_}setMap(e){this.map_&&Zj(this.element);for(let t=0,n=this.listenerKeys.length;to.getAttributions(e)))),n=!this.getMap().getAllLayers().some(o=>o.getSource()&&!1===o.getSource().getAttributionsCollapsible());return this.overrideCollapsible_||this.setCollapsible(n),t}updateElement_(e){if(!e)return void(this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1));const t=this.collectSourceAttributions_(e),n=t.length>0;if(this.renderedVisible_!=n&&(this.element.style.display=n?"":"none",this.renderedVisible_=n),!(0,fa.aI)(t,this.renderedAttributions_)){!function dBt(r){for(;r.lastChild;)r.removeChild(r.lastChild)}(this.ulElement_);for(let o=0,a=t.length;o0&&n%(2*Math.PI)!=0?t.animate({rotation:0,duration:this.duration_,easing:mw}):t.setRotation(0))}render(e){const t=e.frameState;if(!t)return;const n=t.viewState.rotation;if(n!=this.rotation_){const o="rotate("+n+"rad)";if(this.autoHide_){const a=this.element.classList.contains(fb);a||0!==n?a&&0!==n&&this.element.classList.remove(fb):this.element.classList.add(fb)}this.label_.style.transform=o}this.rotation_=n}},rVt=class nVt extends cR{constructor(e){e=e||{},super({element:document.createElement("div"),target:e.target});const t=void 0!==e.className?e.className:"ol-zoom",n=void 0!==e.delta?e.delta:1,o=void 0!==e.zoomInClassName?e.zoomInClassName:t+"-in",a=void 0!==e.zoomOutClassName?e.zoomOutClassName:t+"-out",i=void 0!==e.zoomInLabel?e.zoomInLabel:"+",s=void 0!==e.zoomOutLabel?e.zoomOutLabel:"\u2013",h=void 0!==e.zoomInTipLabel?e.zoomInTipLabel:"Zoom in",d=void 0!==e.zoomOutTipLabel?e.zoomOutTipLabel:"Zoom out",u=document.createElement("button");u.className=o,u.setAttribute("type","button"),u.title=h,u.appendChild("string"==typeof i?document.createTextNode(i):i),u.addEventListener("click",this.handleClick_.bind(this,n),!1);const v=document.createElement("button");v.className=a,v.setAttribute("type","button"),v.title=d,v.appendChild("string"==typeof s?document.createTextNode(s):s),v.addEventListener("click",this.handleClick_.bind(this,-n),!1);const m=this.element;m.className=t+" "+mb+" "+Wj,m.appendChild(u),m.appendChild(v),this.duration_=void 0!==e.duration?e.duration:250}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){const n=this.getMap().getView();if(!n)return;const o=n.getZoom();if(void 0!==o){const a=n.getConstrainedZoom(o+e);this.duration_>0?(n.getAnimating()&&n.cancelAnimations(),n.animate({zoom:a,duration:this.duration_,easing:mw})):n.setZoom(a)}}};function dR(r,e,t,n){const o=r.getZoom();if(void 0===o)return;const a=r.getConstrainedZoom(o+e),i=r.getResolutionForZoom(a);r.getAnimating()&&r.cancelAnimations(),r.animate({resolution:i,anchor:t,duration:void 0!==n?n:250,easing:mw})}const Zm=class aVt extends Np{constructor(e){super(),e&&e.handleEvent&&(this.handleEvent=e.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get("active")}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set("active",e)}setMap(e){this.map_=e}},lVt=class sVt extends Zm{constructor(e){super(),this.delta_=(e=e||{}).delta?e.delta:1,this.duration_=void 0!==e.duration?e.duration:250}handleEvent(e){let t=!1;if(e.type==Vs.DBLCLICK){const n=e.originalEvent,a=e.coordinate,i=n.shiftKey?-this.delta_:this.delta_;dR(e.map.getView(),i,a,this.duration_),n.preventDefault(),t=!0}return!t}};function pR(r){const e=r.length;let t=0,n=0;for(let o=0;o0}}else if(e.type==Vs.POINTERDOWN){const n=this.handleDownEvent(e);this.handlingDownUpSequence=n,t=this.stopDown(n)}else e.type==Vs.POINTERMOVE&&this.handleMoveEvent(e);return!t}handleMoveEvent(e){}handleUpEvent(e){return!1}stopDown(e){return e}updateTrackedPointers_(e){e.activePointers&&(this.targetPointers=e.activePointers)}};function uR(r){const e=arguments;return function(t){let n=!0;for(let o=0,a=e.length;o0&&this.condition_(e)){const n=e.map.getView();return this.lastCentroid=null,n.getAnimating()&&n.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}},kVt=class mVt extends Wm{constructor(e){e=e||{},super({stopDown:zy}),this.condition_=e.condition?e.condition:cVt,this.lastAngle_=void 0,this.duration_=void 0!==e.duration?e.duration:250}handleDragEvent(e){if(!gR(e))return;const t=e.map,n=t.getView();if(n.getConstraints().rotation===nR)return;const o=t.getSize(),a=e.pixel,i=Math.atan2(o[1]/2-a[1],a[0]-o[0]/2);void 0!==this.lastAngle_&&n.adjustRotationInternal(-(i-this.lastAngle_)),this.lastAngle_=i}handleUpEvent(e){return!gR(e)||(e.map.getView().endInteraction(this.duration_),!1)}handleDownEvent(e){return!!(gR(e)&&Cot(e)&&this.condition_(e))&&(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0)}},MVt=class CVt extends hD{constructor(e){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+e,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const e=this.startPixel_,t=this.endPixel_,n="px",o=this.element_.style;o.left=Math.min(e[0],t[0])+n,o.top=Math.min(e[1],t[1])+n,o.width=Math.abs(t[0]-e[0])+n,o.height=Math.abs(t[1]-e[1])+n}setMap(e){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const t=this.element_.style;t.left="inherit",t.top="inherit",t.width="inherit",t.height="inherit"}this.map_=e,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(e,t){this.startPixel_=e,this.endPixel_=t,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){const e=this.startPixel_,t=this.endPixel_,o=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);o[4]=o[0].slice(),this.geometry_?this.geometry_.setCoordinates([o]):this.geometry_=new lv([o])}getGeometry(){return this.geometry_}};class vR extends Td{constructor(e,t,n){super(e),this.coordinate=t,this.mapBrowserEvent=n}}const _Vt=class xVt extends Wm{constructor(e){super(),this.box_=new MVt((e=e||{}).className||"ol-dragbox"),this.minArea_=void 0!==e.minArea?e.minArea:64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition?e.condition:Cot,this.boxEndCondition_=e.boxEndCondition?e.boxEndCondition:this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,n){const o=n[0]-t[0],a=n[1]-t[1];return o*o+a*a>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new vR("boxdrag",e.coordinate,e))}handleUpEvent(e){this.box_.setMap(null);const t=this.boxEndCondition_(e,this.startPixel_,e.pixel);return t&&this.onBoxEnd(e),this.dispatchEvent(new vR(t?"boxend":"boxcancel",e.coordinate,e)),!1}handleDownEvent(e){return!!this.condition_(e)&&(this.startPixel_=e.pixel,this.box_.setMap(e.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new vR("boxstart",e.coordinate,e)),!0)}onBoxEnd(e){}},bVt=class yVt extends _Vt{constructor(e){super({condition:(e=e||{}).condition?e.condition:gVt,className:e.className||"ol-dragzoom",minArea:e.minArea}),this.duration_=void 0!==e.duration?e.duration:200,this.out_=void 0!==e.out&&e.out}onBoxEnd(e){const n=this.getMap().getView();let o=this.getGeometry();if(this.out_){const a=n.rotatedExtentForGeometry(o),i=n.getResolutionForExtentInternal(a),s=n.getResolution()/i;o=o.clone(),o.scale(s*s)}n.fitInternal(o,{duration:this.duration_,easing:mw})}},HVt=class zVt extends Zm{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return Mot(t)&&xot(t)},this.condition_=void 0!==e.condition?e.condition:this.defaultCondition_,this.duration_=void 0!==e.duration?e.duration:100,this.pixelDelta_=void 0!==e.pixelDelta?e.pixelDelta:128}handleEvent(e){let t=!1;if("keydown"==e.type){const n=e.originalEvent,o=n.key;if(this.condition_(e)&&("ArrowDown"==o||"ArrowLeft"==o||"ArrowRight"==o||"ArrowUp"==o)){const i=e.map.getView(),s=i.getResolution()*this.pixelDelta_;let h=0,d=0;"ArrowDown"==o?d=-s:"ArrowLeft"==o?h=-s:"ArrowRight"==o?h=s:d=s;const u=[h,d];(0,Nd.e$)(u,i.getRotation()),function iVt(r,e,t){const n=r.getCenterInternal();n&&r.animateInternal({duration:void 0!==t?t:250,easing:ABt,center:r.getConstrainedCenter([n[0]+e[0],n[1]+e[1]])})}(i,u,this.duration_),n.preventDefault(),t=!0}}return!t}},AVt=class LVt extends Zm{constructor(e){super(),this.condition_=(e=e||{}).condition?e.condition:function(t){return!function(r){const e=r.originalEvent;return set?e.metaKey:e.ctrlKey}(t)&&xot(t)},this.delta_=e.delta?e.delta:1,this.duration_=void 0!==e.duration?e.duration:100}handleEvent(e){let t=!1;if("keydown"==e.type||"keypress"==e.type){const n=e.originalEvent,o=n.key;if(this.condition_(e)&&("+"===o||"-"===o)){const i="+"===o?this.delta_:-this.delta_;dR(e.map.getView(),i,void 0,this.duration_),n.preventDefault(),t=!0}}return!t}},SVt=class IVt extends Zm{constructor(e){super(e=e||{}),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=void 0!==e.maxDelta?e.maxDelta:1,this.duration_=void 0!==e.duration?e.duration:250,this.timeout_=void 0!==e.timeout?e.timeout:80,this.useAnchor_=void 0===e.useAnchor||e.useAnchor,this.constrainResolution_=void 0!==e.constrainResolution&&e.constrainResolution;const t=e.condition?e.condition:pVt;this.condition_=e.onFocusOnly?uR(kot,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.mode_=void 0,this.trackpadEventGap_=400,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const e=this.getMap();e&&e.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_)}handleEvent(e){if(!this.condition_(e)||"wheel"!==e.type)return!0;const n=e.map,o=e.originalEvent;let a;if(o.preventDefault(),this.useAnchor_&&(this.lastAnchor_=e.coordinate),"wheel"==e.type&&(a=o.deltaY,Cxt&&o.deltaMode===WheelEvent.DOM_DELTA_PIXEL&&(a/=het),o.deltaMode===WheelEvent.DOM_DELTA_LINE&&(a*=40)),0===a)return!1;this.lastDelta_=a;const i=Date.now();void 0===this.startTime_&&(this.startTime_=i),(!this.mode_||i-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(a)<4?"trackpad":"wheel");const s=n.getView();if("trackpad"===this.mode_&&!s.getConstrainResolution()&&!this.constrainResolution_)return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(s.getAnimating()&&s.cancelAnimations(),s.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),s.adjustZoom(-a/this.deltaPerZoom_,this.lastAnchor_),this.startTime_=i,!1;this.totalDelta_+=a;const h=Math.max(this.timeout_-(i-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,n),h),!1}handleWheelZoom_(e){const t=e.getView();t.getAnimating()&&t.cancelAnimations();let n=-(0,io.qE)(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(n=n?n>0?1:-1:0),dR(t,n,this.lastAnchor_,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(e){this.useAnchor_=e,e||(this.lastAnchor_=null)}},TVt=class EVt extends Wm{constructor(e){const t=e=e||{};t.stopDown||(t.stopDown=zy),super(t),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=void 0!==e.threshold?e.threshold:.3,this.duration_=void 0!==e.duration?e.duration:250}handleDragEvent(e){let t=0;const n=this.targetPointers[0],o=this.targetPointers[1],a=Math.atan2(o.clientY-n.clientY,o.clientX-n.clientX);if(void 0!==this.lastAngle_){const h=a-this.lastAngle_;this.rotationDelta_+=h,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=h}this.lastAngle_=a;const i=e.map,s=i.getView();s.getConstraints().rotation!==nR&&(this.anchor_=i.getCoordinateFromPixelInternal(i.getEventPixel(pR(this.targetPointers))),this.rotating_&&(i.render(),s.adjustRotationInternal(t,this.anchor_)))}handleUpEvent(e){return!(this.targetPointers.length<2&&(e.map.getView().endInteraction(this.duration_),1))}handleDownEvent(e){if(this.targetPointers.length>=2){const t=e.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}},jVt=class DVt extends Wm{constructor(e){const t=e=e||{};t.stopDown||(t.stopDown=zy),super(t),this.anchor_=null,this.duration_=void 0!==e.duration?e.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(e){let t=1;const n=this.targetPointers[0],o=this.targetPointers[1],a=n.clientX-o.clientX,i=n.clientY-o.clientY,s=Math.sqrt(a*a+i*i);void 0!==this.lastDistance_&&(t=this.lastDistance_/s),this.lastDistance_=s;const h=e.map,d=h.getView();1!=t&&(this.lastScaleDelta_=t),this.anchor_=h.getCoordinateFromPixelInternal(h.getEventPixel(pR(this.targetPointers))),h.render(),d.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){return!(this.targetPointers.length<2)||(e.map.getView().endInteraction(this.duration_,this.lastScaleDelta_>1?1:-1),!1)}handleDownEvent(e){if(this.targetPointers.length>=2){const t=e.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}};var wR=L(5278);function _ot(r){r instanceof Lv?r.setMapInternal(null):r instanceof Um&&r.getLayers().forEach(_ot)}function yot(r,e){if(r instanceof Lv)r.setMapInternal(e);else if(r instanceof Um){const t=r.getLayers().getArray();for(let n=0,o=t.length;nthis.updateSize()),this.controls=t.controls||function oVt(r){r=r||{};const e=new qp;return(void 0===r.zoom||r.zoom)&&e.push(new rVt(r.zoomOptions)),(void 0===r.rotate||r.rotate)&&e.push(new eVt(r.rotateOptions)),(void 0===r.attribution||r.attribution)&&e.push(new JBt(r.attributionOptions)),e}(),this.interactions=t.interactions||function RVt(r){r=r||{};const e=new qp,t=new class BVt{constructor(e,t,n){this.decay_=e,this.minVelocity_=t,this.delay_=n,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(e,t){this.points_.push(e,t,Date.now())}end(){if(this.points_.length<6)return!1;const e=Date.now()-this.delay_,t=this.points_.length-3;if(this.points_[t+2]0&&this.points_[n+2]>e;)n-=3;const o=this.points_[t+2]-this.points_[n+2];if(o<1e3/60)return!1;const a=this.points_[t]-this.points_[n],i=this.points_[t+1]-this.points_[n+1];return this.angle_=Math.atan2(i,a),this.initialVelocity_=Math.sqrt(a*a+i*i)/o,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}(-.005,.05,100);return(void 0===r.altShiftDragRotate||r.altShiftDragRotate)&&e.push(new kVt),(void 0===r.doubleClickZoom||r.doubleClickZoom)&&e.push(new lVt({delta:r.zoomDelta,duration:r.zoomDuration})),(void 0===r.dragPan||r.dragPan)&&e.push(new fVt({onFocusOnly:r.onFocusOnly,kinetic:t})),(void 0===r.pinchRotate||r.pinchRotate)&&e.push(new TVt),(void 0===r.pinchZoom||r.pinchZoom)&&e.push(new jVt({duration:r.zoomDuration})),(void 0===r.keyboard||r.keyboard)&&(e.push(new HVt),e.push(new AVt({delta:r.zoomDelta,duration:r.zoomDuration}))),(void 0===r.mouseWheelZoom||r.mouseWheelZoom)&&e.push(new SVt({onFocusOnly:r.onFocusOnly,duration:r.zoomDuration})),(void 0===r.shiftDragZoom||r.shiftDragZoom)&&e.push(new bVt({duration:r.zoomDuration})),e}({onFocusOnly:!0}),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new YBt(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener("layergroup",this.handleLayerGroupChanged_),this.addChangeListener("view",this.handleViewChanged_),this.addChangeListener("size",this.handleSizeChanged_),this.addChangeListener("target",this.handleTargetChanged_),this.setProperties(t.values);const n=this;e.view&&!(e.view instanceof Gd)&&e.view.then(function(o){n.setView(new Gd(o))}),this.controls.addEventListener(th_ADD,o=>{o.element.setMap(this)}),this.controls.addEventListener("remove",o=>{o.element.setMap(null)}),this.interactions.addEventListener(th_ADD,o=>{o.element.setMap(this)}),this.interactions.addEventListener("remove",o=>{o.element.setMap(null)}),this.overlays_.addEventListener(th_ADD,o=>{this.addOverlayInternal_(o.element)}),this.overlays_.addEventListener("remove",o=>{const a=o.element.getId();void 0!==a&&delete this.overlayIdIndex_[a.toString()],o.element.setMap(null)}),this.controls.forEach(o=>{o.setMap(this)}),this.interactions.forEach(o=>{o.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(e){this.getControls().push(e)}addInteraction(e){this.getInteractions().push(e)}addLayer(e){this.getLayerGroup().getLayers().push(e)}handleLayerAdd_(e){yot(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){const t=e.getId();void 0!==t&&(this.overlayIdIndex_[t.toString()]=e),e.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(e,t,n){if(!this.frameState_||!this.renderer_)return;const o=this.getCoordinateFromPixelInternal(e);return this.renderer_.forEachFeatureAtCoordinate(o,this.frameState_,void 0!==(n=void 0!==n?n:{}).hitTolerance?n.hitTolerance:0,!1!==n.checkWrapped,t,null,void 0!==n.layerFilter?n.layerFilter:om,null)}getFeaturesAtPixel(e,t){const n=[];return this.forEachFeatureAtPixel(e,function(o){n.push(o)},t),n}getAllLayers(){const e=[];return function t(n){n.forEach(function(o){o instanceof Um?t(o.getLayers()):e.push(o)})}(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;const n=this.getCoordinateFromPixelInternal(e);return this.renderer_.hasFeatureAtCoordinate(n,this.frameState_,void 0!==(t=void 0!==t?t:{}).hitTolerance?t.hitTolerance:0,!1!==t.checkWrapped,void 0!==t.layerFilter?t.layerFilter:om,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){const n=this.viewport_.getBoundingClientRect(),o=this.getSize(),s="changedTouches"in e?e.changedTouches[0]:e;return[(s.clientX-n.left)/(n.width/o[0]),(s.clientY-n.top)/(n.height/o[1])]}getTarget(){return this.get("target")}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return(0,Qn.te)(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?yl(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){const t=this.overlayIdIndex_[e.toString()];return void 0!==t?t:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get("layergroup")}setLayers(e){const t=this.getLayerGroup();if(e instanceof qp)return void t.setLayers(e);const n=t.getLayers();n.clear(),n.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,n=e.length;t=0;a--){const i=o[a];if(i.getMap()===this&&i.getActive()&&this.getTargetElement()&&(!i.handleEvent(e)||e.propagationStopped))break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let o=this.maxTilesLoading_,a=o;if(e){const i=e.viewHints;if(i[0]||i[1]){const s=Date.now()-e.time>8;o=s?0:8,a=s?0:2}}t.getTilesLoading(){this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(e){const t=this.getLayerGroup();t&&this.handleLayerRemove_(new q5("removelayer",t)),this.set("layergroup",e)}setSize(e){this.set("size",e)}setTarget(e){this.set("target",e)}setView(e){if(!e||e instanceof Gd)return void this.set("view",e);this.set("view",new Gd);const t=this;e.then(function(n){t.setView(new Gd(n))})}updateSize(){const e=this.getTargetElement();let t;if(e){const o=getComputedStyle(e),a=e.offsetWidth-parseFloat(o.borderLeftWidth)-parseFloat(o.paddingLeft)-parseFloat(o.paddingRight)-parseFloat(o.borderRightWidth),i=e.offsetHeight-parseFloat(o.borderTopWidth)-parseFloat(o.paddingTop)-parseFloat(o.paddingBottom)-parseFloat(o.borderBottomWidth);!isNaN(a)&&!isNaN(i)&&(t=[a,i],!(0,q0.Ie)(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&(0,wR.R8)("No map visible because the map container's width or height are 0."))}const n=this.getSize();t&&(!n||!(0,fa.aI)(t,n))&&(this.setSize(t),this.updateViewportSize_(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}},NVt=class FVt extends Lv{constructor(e){e=e||{};const t=Object.assign({},e);delete t.preload,delete t.useInterimTilesOnError,super(t),this.setPreload(void 0!==e.preload?e.preload:0),this.setUseInterimTilesOnError(void 0===e.useInterimTilesOnError||e.useInterimTilesOnError)}getPreload(){return this.get("preload")}setPreload(e){this.set("preload",e)}getUseInterimTilesOnError(){return this.get("useInterimTilesOnError")}setUseInterimTilesOnError(e){this.set("useInterimTilesOnError",e)}getData(e){return super.getData(e)}},UVt=class GVt extends aet{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.declutterExecutorGroup=null}getFeatures(e){return Wo()}getData(e){return null}prepareFrame(e){return Wo()}renderFrame(e,t){return Wo()}loadedTileCallback(e,t,n){e[t]||(e[t]={}),e[t][n.tileCoord.toString()]=n}createLoadedTileFinder(e,t,n){return(o,a)=>{const i=this.loadedTileCallback.bind(this,n,o);return e.forEachLoadedTile(t,o,a,i)}}forEachFeatureAtCoordinate(e,t,n,o,a){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){const t=e.target;(2===t.getState()||3===t.getState())&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return 2!=t&&3!=t&&e.addEventListener("change",this.boundHandleImageChange_),0==t&&(e.load(),t=e.getState()),2==t}renderIfReadyAndVisible(){const e=this.getLayer();e&&e.getVisible()&&"ready"===e.getSourceState()&&e.changed()}disposeInternal(){delete this.layer_,super.disposeInternal()}},zot=[];let Cw=null;const Hot=class WVt extends UVt{constructor(e){super(e),this.container=null,this.tempTransform=[1,0,0,1,0,0],this.pixelTransform=[1,0,0,1,0,0],this.inversePixelTransform=[1,0,0,1,0,0],this.context=null,this.containerReused=!1,this.pixelContext_=null,this.frameState=null}getImageData(e,t,n){let o;Cw||function ZVt(){Cw=U2(1,1,void 0,{willReadFrequently:!0})}(),Cw.clearRect(0,0,1,1);try{Cw.drawImage(e,t,n,1,1,0,0,1,1),o=Cw.getImageData(0,0,1,1).data}catch{return Cw=null,null}return o}getBackground(e){let n=this.getLayer().getBackground();return"function"==typeof n&&(n=n(e.viewState.resolution)),n||void 0}useContainer(e,t,n){const o=this.getLayer().getClassName();let a,i;if(e&&e.className===o&&(!n||e&&e.style.backgroundColor&&(0,fa.aI)(wb(e.style.backgroundColor),wb(n)))){const s=e.firstElementChild;s instanceof HTMLCanvasElement&&(i=s.getContext("2d"))}if(i&&i.canvas.style.transform===t?(this.container=e,this.context=i,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){a=document.createElement("div"),a.className=o;let s=a.style;s.position="absolute",s.width="100%",s.height="100%",i=U2();const h=i.canvas;a.appendChild(h),s=h.style,s.position="absolute",s.left="0",s.transformOrigin="top left",this.container=a,this.context=i}!this.containerReused&&n&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=n)}clipUnrotated(e,t,n){const o=(0,Pe.Py)(n),a=(0,Pe.WU)(n),i=(0,Pe.k_)(n),s=(0,Pe.R)(n);yl(t.coordinateToPixelTransform,o),yl(t.coordinateToPixelTransform,a),yl(t.coordinateToPixelTransform,i),yl(t.coordinateToPixelTransform,s);const h=this.inversePixelTransform;yl(h,o),yl(h,a),yl(h,i),yl(h,s),e.save(),e.beginPath(),e.moveTo(Math.round(o[0]),Math.round(o[1])),e.lineTo(Math.round(a[0]),Math.round(a[1])),e.lineTo(Math.round(i[0]),Math.round(i[1])),e.lineTo(Math.round(s[0]),Math.round(s[1])),e.clip()}dispatchRenderEvent_(e,t,n){const o=this.getLayer();if(o.hasListener(e)){const a=new fot(e,this.inversePixelTransform,n,t);o.dispatchEvent(a)}}preRender(e,t){this.frameState=t,this.dispatchRenderEvent_("prerender",e,t)}postRender(e,t){this.dispatchRenderEvent_("postrender",e,t)}getRenderTransform(e,t,n,o,a,i,s){const u=o/t;return Gp(this.tempTransform,a/2,i/2,u,-u,-n,-e[0]+s,-e[1])}disposeInternal(){delete this.frameState,super.disposeInternal()}},Ab=class $Vt extends sm{constructor(e,t,n){super(),n=n||{},this.tileCoord=e,this.state=t,this.interimTile=null,this.key="",this.transition_=void 0===n.transition?250:n.transition,this.transitionStarts_={},this.interpolate=!!n.interpolate}changed(){this.dispatchEvent("change")}release(){this.state===pr.ERROR&&this.setState(pr.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getInterimTile(){let e=this.interimTile;if(!e)return this;do{if(e.getState()==pr.LOADED)return this.transition_=0,e;e=e.interimTile}while(e);return this}refreshInterimChain(){let e=this.interimTile;if(!e)return;let t=this;do{if(e.getState()==pr.LOADED){e.interimTile=null;break}e.getState()==pr.LOADING?t=e:e.getState()==pr.IDLE?t.interimTile=e.interimTile:t=e,e=t.interimTile}while(e)}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==pr.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()}load(){Wo()}getAlpha(e,t){if(!this.transition_)return 1;let n=this.transitionStarts_[e];if(n){if(-1===n)return 1}else n=t,this.transitionStarts_[e]=n;const o=t-n+1e3/60;return o>=this.transition_?1:wot(o/this.transition_)}inTransition(e){return!!this.transition_&&-1!==this.transitionStarts_[e]}endTransition(e){this.transition_&&(this.transitionStarts_[e]=-1)}};function Lot(r,e){return e&&(r.src=e),r.src&&uD?new Promise((t,n)=>r.decode().then(()=>t(r)).catch(o=>r.complete&&r.width?t(r):n(o))):function KVt(r,e){return new Promise((t,n)=>{function o(){i(),t(r)}function a(){i(),n(new Error("Image load error"))}function i(){r.removeEventListener("load",o),r.removeEventListener("error",a)}r.addEventListener("load",o),r.addEventListener("error",a),e&&(r.src=e)})}(r)}function Aot(r,e){return e&&(r.src=e),r.src&&uD&&xxt?r.decode().then(()=>createImageBitmap(r)).catch(t=>{if(r.complete&&r.width)return r;throw t}):Lot(r)}const Bot=class XVt extends sm{constructor(e,t,n,o){super(),this.extent=e,this.pixelRatio_=n,this.resolution=t,this.state="function"==typeof o?0:o,this.image_=null,this.loader="function"==typeof o?o:null}changed(){this.dispatchEvent("change")}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(0==this.state&&this.loader){this.state=1,this.changed();const e=this.getResolution(),t=Array.isArray(e)?e[0]:e;am(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(n=>{"image"in n&&(this.image_=n.image),"extent"in n&&(this.extent=n.extent),"resolution"in n&&(this.resolution=n.resolution),"pixelRatio"in n&&(this.pixelRatio_=n.pixelRatio),(n instanceof HTMLImageElement||n instanceof ImageBitmap||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement)&&(this.image_=n),this.state=2}).catch(n=>{this.state=3,console.error(n)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}},Vot=class qVt extends Ab{constructor(e,t,n,o,a,i){super(e,t,i),this.crossOrigin_=o,this.src_=n,this.key=n,this.image_=new Image,null!==o&&(this.image_.crossOrigin=o),this.unlisten_=null,this.tileLoadFunction_=a}getImage(){return this.image_}setImage(e){this.image_=e,this.state=pr.LOADED,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=pr.ERROR,this.unlistenImage_(),this.image_=function QVt(){const r=U2(1,1);return r.fillStyle="rgba(0,0,0,0)",r.fillRect(0,0,1,1),r.canvas}(),this.changed()}handleImageLoad_(){const e=this.image_;this.state=e.naturalWidth&&e.naturalHeight?pr.LOADED:pr.EMPTY,this.unlistenImage_(),this.changed()}load(){this.state==pr.ERROR&&(this.state=pr.IDLE,this.image_=new Image,null!==this.crossOrigin_&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==pr.IDLE&&(this.state=pr.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=function YVt(r,e,t){const n=r;let o=!0,a=!1,i=!1;const s=[Hy(n,"load",function(){i=!0,a||e()})];return n.src&&uD?(a=!0,n.decode().then(function(){o&&e()}).catch(function(h){o&&(i?e():t())})):s.push(Hy(n,"error",t)),function(){o=!1,s.forEach(Ri)}}(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}},Eot=class tIt{constructor(e,t,n,o,a,i){this.sourceProj_=e,this.targetProj_=t;let s={};const h=(0,Qn.RG)(this.targetProj_,this.sourceProj_);this.transformInv_=function(Y){const yt=Y[0]+"/"+Y[1];return s[yt]||(s[yt]=h(Y)),s[yt]},this.maxSourceExtent_=o,this.errorThresholdSquared_=a*a,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!o&&!!this.sourceProj_.getExtent()&&(0,Pe.RG)(o)>=(0,Pe.RG)(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?(0,Pe.RG)(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?(0,Pe.RG)(this.targetProj_.getExtent()):null;const d=(0,Pe.Py)(n),u=(0,Pe.WU)(n),v=(0,Pe.k_)(n),f=(0,Pe.R)(n),m=this.transformInv_(d),x=this.transformInv_(u),y=this.transformInv_(v),b=this.transformInv_(f),I=10+(i?Math.max(0,Math.ceil(Math.log2((0,Pe.UG)(n)/(i*i*256*256)))):0);if(this.addQuad_(d,u,v,f,m,x,y,b,I),this.wrapsXInSource_){let Y=1/0;this.triangles_.forEach(function(yt,P,dt){Y=Math.min(Y,yt.source[0][0],yt.source[1][0],yt.source[2][0])}),this.triangles_.forEach(yt=>{if(Math.max(yt.source[0][0],yt.source[1][0],yt.source[2][0])-Y>this.sourceWorldWidth_/2){const P=[[yt.source[0][0],yt.source[0][1]],[yt.source[1][0],yt.source[1][1]],[yt.source[2][0],yt.source[2][1]]];P[0][0]-Y>this.sourceWorldWidth_/2&&(P[0][0]-=this.sourceWorldWidth_),P[1][0]-Y>this.sourceWorldWidth_/2&&(P[1][0]-=this.sourceWorldWidth_),P[2][0]-Y>this.sourceWorldWidth_/2&&(P[2][0]-=this.sourceWorldWidth_);const dt=Math.min(P[0][0],P[1][0],P[2][0]);Math.max(P[0][0],P[1][0],P[2][0])-dt.5&&v<1;let x=!1;if(d>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const b=(0,Pe.Tr)([e,t,n,o]);x=(0,Pe.RG)(b)/this.targetWorldWidth_>.25||x}!m&&this.sourceProj_.isGlobal()&&v&&(x=v>.25||x)}if(!x&&this.maxSourceExtent_&&isFinite(u[0])&&isFinite(u[1])&&isFinite(u[2])&&isFinite(u[3])&&!(0,Pe.HY)(u,this.maxSourceExtent_))return;let y=0;if(!(x||isFinite(a[0])&&isFinite(a[1])&&isFinite(i[0])&&isFinite(i[1])&&isFinite(s[0])&&isFinite(s[1])&&isFinite(h[0])&&isFinite(h[1])))if(d>0)x=!0;else if(y=(isFinite(a[0])&&isFinite(a[1])?0:8)+(isFinite(i[0])&&isFinite(i[1])?0:4)+(isFinite(s[0])&&isFinite(s[1])?0:2)+(isFinite(h[0])&&isFinite(h[1])?0:1),1!=y&&2!=y&&4!=y&&8!=y)return;if(d>0){if(!x){const I=this.transformInv_([(e[0]+n[0])/2,(e[1]+n[1])/2]);let Y;Y=m?((0,io.xP)(a[0],f)+(0,io.xP)(s[0],f))/2-(0,io.xP)(I[0],f):(a[0]+s[0])/2-I[0];const yt=(a[1]+s[1])/2-I[1];x=Y*Y+yt*yt>this.errorThresholdSquared_}if(x){if(Math.abs(e[0]-n[0])<=Math.abs(e[1]-n[1])){const b=[(t[0]+n[0])/2,(t[1]+n[1])/2],I=this.transformInv_(b),Y=[(o[0]+e[0])/2,(o[1]+e[1])/2],yt=this.transformInv_(Y);this.addQuad_(e,t,b,Y,a,i,I,yt,d-1),this.addQuad_(Y,b,n,o,yt,I,s,h,d-1)}else{const b=[(e[0]+t[0])/2,(e[1]+t[1])/2],I=this.transformInv_(b),Y=[(n[0]+o[0])/2,(n[1]+o[1])/2],yt=this.transformInv_(Y);this.addQuad_(e,b,Y,o,a,I,yt,h,d-1),this.addQuad_(b,t,n,Y,I,i,s,yt,d-1)}return}}if(m){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}11&y||this.addTriangle_(e,n,o,a,s,h),14&y||this.addTriangle_(e,n,t,a,s,i),y&&(13&y||this.addTriangle_(t,o,e,i,h,a),7&y||this.addTriangle_(t,o,n,i,h,s))}calculateSourceExtent(){const e=(0,Pe.S5)();return this.triangles_.forEach(function(t,n,o){const a=t.source;(0,Pe.$C)(e,a[0]),(0,Pe.$C)(e,a[1]),(0,Pe.$C)(e,a[2])}),e}getTriangles(){return this.triangles_}};let fR;const Mw=[];function Tot(r,e,t,n,o){r.beginPath(),r.moveTo(0,0),r.lineTo(e,t),r.lineTo(n,o),r.closePath(),r.save(),r.clip(),r.fillRect(0,0,Math.max(e,n)+1,Math.max(t,o)),r.restore()}function mR(r,e){return Math.abs(r[4*e]-210)>2||Math.abs(r[4*e+3]-191.25)>2}function $m(r,e,t,n){const o=(0,Qn.pd)(t,e,r);let a=(0,Qn.hO)(e,n,t);const i=e.getMetersPerUnit();void 0!==i&&(a*=i);const s=r.getMetersPerUnit();void 0!==s&&(a/=s);const h=r.getExtent();if(!h||(0,Pe.Ym)(h,o)){const d=(0,Qn.hO)(r,a,o)/a;isFinite(d)&&d>0&&(a/=d)}return a}function Dot(r,e,t,n,o,a,i,s,h,d,u,v,f){const m=U2(Math.round(t*r),Math.round(t*e),Mw);if(v||(m.imageSmoothingEnabled=!1),0===h.length)return m.canvas;function x(Y){return Math.round(Y*t)/t}m.scale(t,t),m.globalCompositeOperation="lighter";const y=(0,Pe.S5)();let b;if(h.forEach(function(Y,yt,P){(0,Pe.X$)(y,Y.extent)}),!f||1!==h.length||0!==d){const Y=(0,Pe.RG)(y),yt=(0,Pe.Oq)(y);b=U2(Math.round(t*Y/n),Math.round(t*yt/n),Mw),v||(b.imageSmoothingEnabled=!1);const P=t/n;h.forEach(function(dt,ht,Wt){const Rt=dt.extent[0]-y[0],ae=-(dt.extent[3]-y[3]),we=(0,Pe.RG)(dt.extent),fe=(0,Pe.Oq)(dt.extent);dt.image.width>0&&dt.image.height>0&&b.drawImage(dt.image,d,d,dt.image.width-2*d,dt.image.height-2*d,Rt*P,ae*P,we*P,fe*P)})}const I=(0,Pe.Py)(i);return s.getTriangles().forEach(function(Y,yt,P){const dt=Y.source,ht=Y.target;let Wt=dt[0][0],Rt=dt[0][1],ae=dt[1][0],we=dt[1][1],fe=dt[2][0],Qt=dt[2][1];const _e=x((ht[0][0]-I[0])/a),Ae=x(-(ht[0][1]-I[1])/a),me=x((ht[1][0]-I[0])/a),Jt=x(-(ht[1][1]-I[1])/a),xe=x((ht[2][0]-I[0])/a),je=x(-(ht[2][1]-I[1])/a),un=Wt,$n=Rt;Wt=0,Rt=0,ae-=un,we-=$n,fe-=un,Qt-=$n;const nn=(0,io.KU)([[ae,we,0,0,me-_e],[fe,Qt,0,0,xe-_e],[0,0,ae,we,Jt-Ae],[0,0,fe,Qt,je-Ae]]);if(!nn)return;if(m.save(),m.beginPath(),function eIt(){if(void 0===fR){const r=U2(6,6,Mw);r.globalCompositeOperation="lighter",r.fillStyle="rgba(210, 0, 0, 0.75)",Tot(r,4,5,4,0),Tot(r,4,5,0,5);const e=r.getImageData(0,0,3,3).data;fR=mR(e,0)||mR(e,4)||mR(e,8),Om(r),Mw.push(r.canvas)}return fR}()||!v){m.moveTo(me,Jt);const Nn=4,Vr=_e-me,Wr=Ae-Jt;for(let wr=0;wr0}),a}(e,n,b,Y);if(!isFinite(yt)||yt<=0)return void(this.state=pr.EMPTY);if(this.triangulation_=new Eot(e,n,b,y,yt*(void 0!==u?u:.5),Y),0===this.triangulation_.getTriangles().length)return void(this.state=pr.EMPTY);this.sourceZ_=t.getZForResolution(yt);let dt=this.triangulation_.calculateSourceExtent();if(y&&(e.canWrapX()?(dt[1]=(0,io.qE)(dt[1],y[1],y[3]),dt[3]=(0,io.qE)(dt[3],y[1],y[3])):dt=(0,Pe._N)(dt,y)),(0,Pe.UG)(dt)){const ht=t.getTileRangeForExtentAndZ(dt,this.sourceZ_);for(let Wt=ht.minX;Wt<=ht.maxX;Wt++)for(let Rt=ht.minY;Rt<=ht.maxY;Rt++){const ae=d(this.sourceZ_,Wt,Rt,s);ae&&this.sourceTiles_.push(ae)}0===this.sourceTiles_.length&&(this.state=pr.EMPTY)}else this.state=pr.EMPTY}getImage(){return this.canvas_}reproject_(){const e=[];if(this.sourceTiles_.forEach(t=>{t&&t.getState()==pr.LOADED&&e.push({extent:this.sourceTileGrid_.getTileCoordExtent(t.tileCoord),image:t.getImage()})}),this.sourceTiles_.length=0,0===e.length)this.state=pr.ERROR;else{const t=this.wrappedTileCoord_[0],n=this.targetTileGrid_.getTileSize(t),o="number"==typeof n?n:n[0],a="number"==typeof n?n:n[1],i=this.targetTileGrid_.getResolution(t),s=this.sourceTileGrid_.getResolution(this.sourceZ_),h=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=Dot(o,a,this.pixelRatio_,s,this.sourceTileGrid_.getExtent(),i,h,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=pr.LOADED}this.changed()}load(){if(this.state==pr.IDLE){this.state=pr.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(t=>{const n=t.getState();if(n==pr.IDLE||n==pr.LOADING){e++;const o=ma(t,"change",function(a){const i=t.getState();(i==pr.LOADED||i==pr.ERROR||i==pr.EMPTY)&&(Ri(o),e--,0===e&&(this.unlistenSources_(),this.reproject_()))},this);this.sourcesListenerKeys_.push(o)}}),0===e?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function(t,n,o){t.getState()==pr.IDLE&&t.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(Ri),this.sourcesListenerKeys_=null}release(){this.canvas_&&(Om(this.canvas_.getContext("2d")),Mw.push(this.canvas_),this.canvas_=null),super.release()}};var oIt=L(6990);const jot=class aIt extends Hot{constructor(e){super(e),this.extentChanged=!0,this.renderedExtent_=null,this.renderedProjection=null,this.renderedTiles=[],this.newTiles_=!1,this.tmpExtent=(0,Pe.S5)(),this.tmpTileRange_=new oIt.A(0,0,0,0)}isDrawableTile(e){const t=this.getLayer(),n=e.getState(),o=t.getUseInterimTilesOnError();return n==pr.LOADED||n==pr.EMPTY||n==pr.ERROR&&!o}getTile(e,t,n,o){const a=o.pixelRatio,i=o.viewState.projection,s=this.getLayer();let d=s.getSource().getTile(e,t,n,a,i);return d.getState()==pr.ERROR&&s.getUseInterimTilesOnError()&&s.getPreload()>0&&(this.newTiles_=!0),this.isDrawableTile(d)||(d=d.getInterimTile()),d}getData(e){const t=this.frameState;if(!t)return null;const n=this.getLayer(),o=yl(t.pixelToCoordinateTransform,e.slice()),a=n.getExtent();if(a&&!(0,Pe.Ym)(a,o))return null;const i=t.pixelRatio,s=t.viewState.projection,h=t.viewState,d=n.getRenderSource(),u=d.getTileGridForProjection(h.projection),v=d.getTilePixelRatio(t.pixelRatio);for(let f=u.getZForResolution(h.resolution);f>=u.getMinZoom();--f){const m=u.getTileCoordForCoordAndZ(o,f),x=d.getTile(f,m[1],m[2],i,s);if(!(x instanceof Vot||x instanceof kR)||x instanceof kR&&x.getState()===pr.EMPTY)return null;if(x.getState()!==pr.LOADED)continue;const y=u.getOrigin(f),b=(0,q0.xq)(u.getTileSize(f)),I=u.getResolution(f),Y=Math.floor(v*((o[0]-y[0])/I-m[1]*b[0])),yt=Math.floor(v*((y[1]-o[1])/I-m[2]*b[1])),P=Math.round(v*d.getGutterForProjection(h.projection));return this.getImageData(x.getImage(),Y+P,yt+P)}return null}loadedTileCallback(e,t,n){return!!this.isDrawableTile(n)&&super.loadedTileCallback(e,t,n)}prepareFrame(e){return!!this.getLayer().getSource()}renderFrame(e,t){const n=e.layerStatesArray[e.layerIndex],o=e.viewState,a=o.projection,i=o.resolution,s=o.center,h=o.rotation,d=e.pixelRatio,u=this.getLayer(),v=u.getSource(),f=v.getRevision(),m=v.getTileGridForProjection(a),x=m.getZForResolution(i,v.zDirection),y=m.getResolution(x);let b=e.extent;const I=e.viewState.resolution,Y=v.getTilePixelRatio(d),yt=Math.round((0,Pe.RG)(b)/I*d),P=Math.round((0,Pe.Oq)(b)/I*d),dt=n.extent&&(0,Qn.SD)(n.extent,a);dt&&(b=(0,Pe._N)(b,(0,Qn.SD)(n.extent,a)));const ht=y*yt/2/Y,Wt=y*P/2/Y,Rt=[s[0]-ht,s[1]-Wt,s[0]+ht,s[1]+Wt],ae=m.getTileRangeForExtentAndZ(b,x),we={};we[x]={};const fe=this.createLoadedTileFinder(v,a,we),Qt=this.tmpExtent,_e=this.tmpTileRange_;this.newTiles_=!1;const Ae=h?(0,Pe.Yw)(o.center,I,h,e.size):void 0;for(let ur=ae.minX;ur<=ae.maxX;++ur)for(let Nn=ae.minY;Nn<=ae.maxY;++Nn){if(h&&!m.tileCoordIntersectsViewport([x,ur,Nn],Ae))continue;const Vr=this.getTile(x,ur,Nn,e);if(this.isDrawableTile(Vr)){const kr=l1(this);if(Vr.getState()==pr.LOADED){we[x][Vr.tileCoord.toString()]=Vr;let hr=Vr.inTransition(kr);hr&&1!==n.opacity&&(Vr.endTransition(kr),hr=!1),!this.newTiles_&&(hr||!this.renderedTiles.includes(Vr))&&(this.newTiles_=!0)}if(1===Vr.getAlpha(kr,e.time))continue}const Wr=m.getTileCoordChildTileRange(Vr.tileCoord,_e,Qt);let wr=!1;Wr&&(wr=fe(x+1,Wr)),wr||m.forEachTileCoordParentTileRange(Vr.tileCoord,fe,_e,Qt)}const me=y/i*d/Y;Gp(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/d,1/d,h,-yt/2,-P/2);const Jt=wD(this.pixelTransform);this.useContainer(t,Jt,this.getBackground(e));const xe=this.context,je=xe.canvas;By(this.inversePixelTransform,this.pixelTransform),Gp(this.tempTransform,yt/2,P/2,me,me,0,-yt/2,-P/2),je.width!=yt||je.height!=P?(je.width=yt,je.height=P):this.containerReused||xe.clearRect(0,0,yt,P),dt&&this.clipUnrotated(xe,e,dt),v.getInterpolate()||(xe.imageSmoothingEnabled=!1),this.preRender(xe,e),this.renderedTiles.length=0;let $n,an,nn,un=Object.keys(we).map(Number);un.sort(fa.V_),1!==n.opacity||this.containerReused&&!v.getOpaque(e.viewState.projection)?($n=[],an=[]):un=un.reverse();for(let ur=un.length-1;ur>=0;--ur){const Nn=un[ur],Vr=v.getTilePixelSize(Nn,d,a),wr=m.getResolution(Nn)/y,kr=Vr[0]*wr*me,hr=Vr[1]*wr*me,oo=m.getTileCoordForCoordAndZ((0,Pe.Py)(Rt),Nn),Zn=m.getTileCoordExtent(oo),Qi=yl(this.tempTransform,[Y*(Zn[0]-Rt[0])/y,Y*(Rt[3]-Zn[3])/y]),Xa=Y*v.getGutterForProjection(a),fo=we[Nn];for(const vi in fo){const us=fo[vi],Va=us.tileCoord,u2=oo[1]-Va[1],ri=Math.round(Qi[0]-(u2-1)*kr),Ni=oo[2]-Va[2],Ys=Math.round(Qi[1]-(Ni-1)*hr),Ca=Math.round(Qi[0]-u2*kr),Ya=Math.round(Qi[1]-Ni*hr),Ji=ri-Ca,y1=Ys-Ya,T1=x===Nn,u1=T1&&1!==us.getAlpha(l1(this),e.time);let D1=!1;if(!u1)if($n){nn=[Ca,Ya,Ca+Ji,Ya,Ca+Ji,Ya+y1,Ca,Ya+y1];for(let Ko=0,no=$n.length;Ko0&&this.getCount()>this.highWaterMark}expireCache(e){for(;this.canExpireCache();)this.pop()}clear(){this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}containsKey(e){return this.entries_.hasOwnProperty(e)}forEach(e){let t=this.oldest_;for(;t;)e(t.value_,t.key_,this),t=t.newer}get(e,t){const n=this.entries_[e];return(0,ka.v)(void 0!==n,"Tried to get a value for a key that does not exist in the cache"),n===this.newest_||(n===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(n.newer.older=n.older,n.older.newer=n.newer),n.newer=null,n.older=this.newest_,this.newest_.newer=n,this.newest_=n),n.value_}remove(e){const t=this.entries_[e];return(0,ka.v)(void 0!==t,"Tried to get a value for a key that does not exist in the cache"),t===this.newest_?(this.newest_=t.older,this.newest_&&(this.newest_.newer=null)):t===this.oldest_?(this.oldest_=t.newer,this.oldest_&&(this.oldest_.older=null)):(t.newer.older=t.older,t.older.newer=t.newer),delete this.entries_[e],--this.count_,t.value_}getCount(){return this.count_}getKeys(){const e=new Array(this.count_);let n,t=0;for(n=this.newest_;n;n=n.older)e[t++]=n.key_;return e}getValues(){const e=new Array(this.count_);let n,t=0;for(n=this.newest_;n;n=n.older)e[t++]=n.value_;return e}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(e){return this.entries_[e]?.value_}pop(){const e=this.oldest_;return delete this.entries_[e.key_],e.newer&&(e.newer.older=null),this.oldest_=e.newer,this.oldest_||(this.newest_=null),--this.count_,e.value_}replace(e,t){this.get(e),this.entries_[e].value_=t}set(e,t){(0,ka.v)(!(e in this.entries_),"Tried to set a value for a key that is used already");const n={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=n:this.oldest_=n,this.newest_=n,this.entries_[e]=n,++this.count_}setSize(e){this.highWaterMark=e}};var Xc=L(6690);const CR=class hIt extends lIt{clear(){for(;this.getCount()>0;)this.pop().release();super.clear()}expireCache(e){for(;this.canExpireCache()&&!(this.peekLast().getKey()in e);)this.pop().release()}pruneExceptNewestZ(){if(0===this.getCount())return;const e=this.peekFirstKey(),n=(0,Xc.K)(e)[0];this.forEach(o=>{o.tileCoord[0]!==n&&(this.remove((0,Xc.i7)(o.tileCoord)),o.release())})}};function Rot(r){return r?Array.isArray(r)?function(e){return r}:"function"==typeof r?r:function(e){return[r]}:null}const Vb=class cIt extends Np{constructor(e){super(),this.projection=(0,Qn.Jt)(e.projection),this.attributions_=Rot(e.attributions),this.attributionsCollapsible_=void 0===e.attributionsCollapsible||e.attributionsCollapsible,this.loading=!1,this.state_=void 0!==e.state?e.state:"ready",this.wrapX_=void 0!==e.wrapX&&e.wrapX,this.interpolate_=!!e.interpolate,this.viewResolver=null,this.viewRejector=null;const t=this;this.viewPromise_=new Promise(function(n,o){t.viewResolver=n,t.viewRejector=o})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(e){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=Rot(e),this.changed()}setState(e){this.state_=e,this.changed()}};var Xm=L(5534);function Oot(r){let e=r.getDefaultTileGrid();return e||(e=function uIt(r,e,t,n){return function pIt(r,e,t,n){n=void 0!==n?n:"top-left";const o=Pot(r,e,t);return new Xm.A({extent:r,origin:(0,Pe.qF)(r,n),resolutions:o,tileSize:t})}(Ym(r),e,t,n)}(r),r.setDefaultTileGrid(e)),e}function Ib(r){const e=r||{},t=e.extent||(0,Qn.Jt)("EPSG:3857").getExtent(),n={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:Pot(t,e.maxZoom,e.tileSize,e.maxResolution)};return new Xm.A(n)}function Pot(r,e,t,n){e=void 0!==e?e:bb.L,t=(0,q0.xq)(void 0!==t?t:bb.R);const o=(0,Pe.Oq)(r),a=(0,Pe.RG)(r);n=n>0?n:Math.max(a/t[0],o/t[1]);const i=e+1,s=new Array(i);for(let h=0;hn.highWaterMark&&(n.highWaterMark=e)}useTile(e,t,n,o){}};function fIt(r,e){const t=/\{z\}/g,n=/\{x\}/g,o=/\{y\}/g,a=/\{-y\}/g;return function(i,s,h){if(i)return r.replace(t,i[0].toString()).replace(n,i[1].toString()).replace(o,i[2].toString()).replace(a,function(){const u=e.getFullTileRange(i[0]);if(!u)throw new Error("The {-y} placeholder requires a tile grid with extent");return(u.getHeight()-i[2]-1).toString()})}}function Fot(r,e){const t=r.length,n=new Array(t);for(let o=0;othis.getTileInternal(b,I,Y,yt,i),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return y.key=v,d?(y.interimTile=d,y.refreshInterimChain(),s.replace(u,y)):s.set(u,y),y}getTileInternal(e,t,n,o,a){let i=null;const s=(0,Xc.dp)(e,t,n),h=this.getKey();if(this.tileCache.containsKey(s)){if(i=this.tileCache.get(s),i.key!=h){const d=i;i=this.createTile_(e,t,n,o,a,h),i.interimTile=d.getState()==pr.IDLE?d.interimTile:d,i.refreshInterimChain(),this.tileCache.replace(s,i)}}else i=this.createTile_(e,t,n,o,a,h),this.tileCache.set(s,i);return i}setRenderReprojectionEdges(e){if(this.renderReprojectionEdges_!=e){this.renderReprojectionEdges_=e;for(const t in this.tileCacheForProjection)this.tileCacheForProjection[t].clear();this.changed()}}setTileGridForProjection(e,t){const n=(0,Qn.Jt)(e);if(n){const o=l1(n);o in this.tileGridForProjection||(this.tileGridForProjection[o]=t)}}clear(){super.clear();for(const e in this.tileCacheForProjection)this.tileCacheForProjection[e].clear()}},MIt=class CIt extends Km{constructor(e){const t=void 0!==(e=e||{}).projection?e.projection:"EPSG:3857",n=void 0!==e.tileGrid?e.tileGrid:Ib({extent:Ym(t),maxResolution:e.maxResolution,maxZoom:e.maxZoom,minZoom:e.minZoom,tileSize:e.tileSize});super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,opaque:e.opaque,projection:t,reprojectionErrorThreshold:e.reprojectionErrorThreshold,tileGrid:n,tileLoadFunction:e.tileLoadFunction,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:void 0===e.wrapX||e.wrapX,transition:e.transition,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.gutter_=void 0!==e.gutter?e.gutter:0}getGutter(){return this.gutter_}};function qm(r,e){const t=[];Object.keys(e).forEach(function(o){null!=e[o]&&t.push(o+"="+encodeURIComponent(e[o]))});const n=t.join("&");return r=r.replace(/[?&]$/,""),(r+=r.includes("?")?"&":"?")+n}function bR(r,e){const t=(""+r).split("."),n=(""+e).split(".");for(let o=0;oi)return 1;if(i>a)return-1}return 0}function zR(r){return Array.isArray(r)?Math.min(...r):r}const _It=class xIt extends Bot{constructor(e,t,n,o,a,i,s){let h=e.getExtent();h&&e.canWrapX()&&(h=h.slice(),h[0]=-1/0,h[2]=1/0);let d=t.getExtent();d&&t.canWrapX()&&(d=d.slice(),d[0]=-1/0,d[2]=1/0);const u=d?(0,Pe._N)(n,d):n,f=$m(e,t,(0,Pe.q1)(u),o),x=new Eot(e,t,u,h,.5*f,o),y=x.calculateSourceExtent(),b=(0,Pe.Im)(y)?null:i(y,f,a),I=b?0:4,Y=b?b.getPixelRatio():1;super(n,o,Y,I),this.targetProj_=t,this.maxSourceExtent_=h,this.triangulation_=x,this.targetResolution_=o,this.targetExtent_=n,this.sourceImage_=b,this.sourcePixelRatio_=Y,this.interpolate_=s,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){1==this.state&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const e=this.sourceImage_.getState();if(2==e){const t=(0,Pe.RG)(this.targetExtent_)/this.targetResolution_,n=(0,Pe.Oq)(this.targetExtent_)/this.targetResolution_;this.canvas_=Dot(t,n,this.sourcePixelRatio_,zR(this.sourceImage_.getResolution()),0,this.targetResolution_,this.targetExtent_,this.triangulation_,[{extent:this.sourceImage_.getExtent(),image:this.sourceImage_.getImage()}],0,void 0,this.interpolate_,!0)}this.state=e,this.changed()}load(){if(0==this.state){this.state=1,this.changed();const e=this.sourceImage_.getState();2==e||3==e?this.reproject_():(this.sourceListenerKey_=ma(this.sourceImage_,"change",function(t){const n=this.sourceImage_.getState();(2==n||3==n)&&(this.unlistenSource_(),this.reproject_())},this),this.sourceImage_.load())}}unlistenSource_(){Ri(this.sourceListenerKey_),this.sourceListenerKey_=null}};class yIt extends Td{constructor(e,t){super(e),this.image=t}}function zIt(r,e){r.getImage().src=e}function Uot(r,e,t,n){const o=e/t,a=(0,Pe.q1)(r),i=(0,io.mk)((0,Pe.RG)(r)/o,4),s=(0,io.mk)((0,Pe.Oq)(r)/o,4),d=i+2*(0,io.mk)((n-1)*i/2,4),u=(0,io.mk)((n-1)*s/2,4);return(0,Pe.Bg)(a,o,0,[d,s+2*u])}const HIt=class bIt extends Vb{constructor(e){super({attributions:e.attributions,projection:e.projection,state:e.state,interpolate:void 0===e.interpolate||e.interpolate}),this.loader=e.loader||null,this.resolutions_=void 0!==e.resolutions?e.resolutions:null,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.static_=!!e.loader&&0===e.loader.length,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(e){this.resolutions_=e}findNearestResolution(e){const t=this.getResolutions();return t&&(e=t[(0,fa.FT)(t,e,0)]),e}getImage(e,t,n,o){const a=this.getProjection();if(!a||!o||(0,Qn.tI)(a,o))return a&&(o=a),this.getImageInternal(e,t,n,o);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&(0,Qn.tI)(this.reprojectedImage_.getProjection(),o)&&this.reprojectedImage_.getResolution()==t&&(0,Pe.aI)(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new _It(a,o,e,t,n,(i,s,h)=>this.getImageInternal(i,s,h,a),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,n,o){if(this.loader){const a=Uot(e,t,n,1),i=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===o&&(this.wantedExtent_&&(0,Pe.ms)(this.wantedExtent_,a)||(0,Pe.ms)(this.image.getExtent(),a))&&(this.wantedResolution_&&zR(this.wantedResolution_)===i||zR(this.image.getResolution())===i)))return this.image;this.wantedProjection_=o,this.wantedExtent_=a,this.wantedResolution_=i,this.image=new Bot(a,i,n,this.loader),this.image.addEventListener("change",this.handleImageChange.bind(this))}return this.image}handleImageChange(e){const t=e.target;let n;switch(t.getState()){case 1:this.loading=!0,n="imageloadstart";break;case 2:this.loading=!1,n="imageloadend";break;case 3:this.loading=!1,n="imageloaderror";break;default:return}this.hasListener(n)&&this.dispatchEvent(new yIt(n,t))}},Sb="1.3.0",Zot=[101,101];function Wot(r,e,t,n,o){o.WIDTH=t[0],o.HEIGHT=t[1];const a=n.getAxisOrientation();let i;const s=bR(o.VERSION,"1.3")>=0;return o[s?"CRS":"SRS"]=n.getCode(),i=s&&"ne"==a.substr(0,2)?[e[1],e[0],e[3],e[2]]:e,o.BBOX=i.join(","),qm(r,o)}function $ot(r,e,t,n,o,a,i){a=Object.assign({REQUEST:"GetMap"},a);const s=e/t,h=[(0,io.LI)((0,Pe.RG)(r)/s,4),(0,io.LI)((0,Pe.Oq)(r)/s,4)];if(1!=t)switch(i){case"geoserver":const u=90*t+.5|0;"FORMAT_OPTIONS"in a?a.FORMAT_OPTIONS+=";dpi:"+u:a.FORMAT_OPTIONS="dpi:"+u;break;case"mapserver":a.MAP_RESOLUTION=90*t;break;case"carmentaserver":case"qgis":a.DPI=90*t;break;default:throw new Error("Unknown `serverType` configured")}return Wot(o,r,h,n,a)}function Eb(r,e){return Object.assign({REQUEST:e,SERVICE:"WMS",VERSION:Sb,FORMAT:"image/png",STYLES:"",TRANSPARENT:!0},r)}const Xot=class VIt extends Km{constructor(e){e=e||{};const t=Object.assign({},e.params);super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,opaque:!(!("TRANSPARENT"in t)||t.TRANSPARENT),projection:e.projection,reprojectionErrorThreshold:e.reprojectionErrorThreshold,tileClass:e.tileClass,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction,url:e.url,urls:e.urls,wrapX:void 0===e.wrapX||e.wrapX,transition:e.transition,zDirection:e.zDirection}),this.gutter_=void 0!==e.gutter?e.gutter:0,this.params_=t,this.v13_=!0,this.serverType_=e.serverType,this.hidpi_=void 0===e.hidpi||e.hidpi,this.tmpExtent_=(0,Pe.S5)(),this.updateV13_(),this.setKey(this.getKeyForParams_())}getFeatureInfoUrl(e,t,n,o){const a=(0,Qn.Jt)(n),i=this.getProjection()||a;let s=this.getTileGrid();s||(s=this.getTileGridForProjection(i));const h=(0,Qn.pd)(e,a,i),d=$m(i,a,e,t),u=s.getZForResolution(d,this.zDirection),v=s.getResolution(u),f=s.getTileCoordForCoordAndZ(h,u);if(s.getResolutions().length<=f[0])return;let m=s.getTileCoordExtent(f,this.tmpExtent_);const x=this.gutter_;0!==x&&(m=(0,Pe.r)(m,v*x,m));const y={QUERY_LAYERS:this.params_.LAYERS};Object.assign(y,Eb(this.params_,"GetFeatureInfo"),o);const b=Math.floor((h[0]-m[0])/v),I=Math.floor((m[3]-h[1])/v);return y[this.v13_?"I":"X"]=b,y[this.v13_?"J":"Y"]=I,this.getRequestUrl_(f,m,1,i||a,y)}getLegendUrl(e,t){if(void 0===this.urls[0])return;const n={SERVICE:"WMS",VERSION:Sb,REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(void 0===t||void 0===t.LAYER){const o=this.params_.LAYERS;if(Array.isArray(o)&&1!==o.length)return;n.LAYER=o}if(void 0!==e){const o=this.getProjection()?this.getProjection().getMetersPerUnit():1;n.SCALE=e*o/28e-5}return Object.assign(n,t),qm(this.urls[0],n)}getGutter(){return this.gutter_}getParams(){return this.params_}getRequestUrl_(e,t,n,o,a){const i=this.urls;if(!i)return;let s;return s=1==i.length?i[0]:i[(0,io.xP)((0,Xc.tW)(e),i.length)],$ot(t,(this.tileGrid||this.getTileGridForProjection(o)).getResolution(e[0]),n,o,s,a,this.serverType_)}getTilePixelRatio(e){return this.hidpi_&&void 0!==this.serverType_?e:1}getKeyForParams_(){let e=0;const t=[];for(const n in this.params_)t[e++]=n+"-"+this.params_[n];return t.join("/")}updateParams(e){Object.assign(this.params_,e),this.updateV13_(),this.setKey(this.getKeyForParams_())}updateV13_(){this.v13_=bR(this.params_.VERSION||Sb,"1.3")>=0}tileUrlFunction(e,t,n){let o=this.getTileGrid();if(o||(o=this.getTileGridForProjection(n)),o.getResolutions().length<=e[0])return;1!=t&&(!this.hidpi_||void 0===this.serverType_)&&(t=1);const a=o.getResolution(e[0]);let i=o.getTileCoordExtent(e,this.tmpExtent_);const s=this.gutter_;0!==s&&(i=(0,Pe.r)(i,a*s,i));const h=Object.assign({},Eb(this.params_,"GetMap"));return this.getRequestUrl_(e,i,t,n,h)}};var Yot=L(2593);let Qm=null;class IIt extends sm{constructor(e,t,n,o,a){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=n,this.canvas_={},this.color_=a,this.imageState_=void 0===o?0:o,this.size_=e&&e.width&&e.height?[e.width,e.height]:null,this.src_=t}initializeImage_(){this.image_=new Image,null!==this.crossOrigin_&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(void 0===this.tainted_&&2===this.imageState_){Qm||(Qm=U2(1,1,void 0,{willReadFrequently:!0})),Qm.drawImage(this.image_,0,0);try{Qm.getImageData(0,0,1,1),this.tainted_=!1}catch{Qm=null,this.tainted_=!0}}return!0===this.tainted_}dispatchChangeEvent_(){this.dispatchEvent("change")}handleImageError_(){this.imageState_=3,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=2,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(e){return this.image_||this.initializeImage_(),this.replaceColor_(e),this.canvas_[e]?this.canvas_[e]:this.image_}getPixelRatio(e){return this.replaceColor_(e),this.canvas_[e]?e:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const e=this.size_[0],t=this.size_[1],n=U2(e,t);n.fillRect(0,0,e,t),this.hitDetectionImage_=n.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(0===this.imageState_){this.image_||this.initializeImage_(),this.imageState_=1;try{void 0!==this.src_&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&Lot(this.image_,this.src_).then(e=>{this.image_=e,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(e){if(!this.color_||this.canvas_[e]||2!==this.imageState_)return;const t=this.image_,n=document.createElement("canvas");n.width=Math.ceil(t.width*e),n.height=Math.ceil(t.height*e);const o=n.getContext("2d");o.scale(e,e),o.drawImage(t,0,0),o.globalCompositeOperation="multiply",o.fillStyle=Xrt(this.color_),o.fillRect(0,0,n.width/e,n.height/e),o.globalCompositeOperation="destination-in",o.drawImage(t,0,0),this.canvas_[e]=n}}function Kot(r,e,t,n){return void 0!==t&&void 0!==n?[t/r,n/e]:void 0!==t?t/r:void 0!==n?n/e:1}class LR extends Urt{constructor(e){super({opacity:void 0!==(e=e||{}).opacity?e.opacity:1,rotation:void 0!==e.rotation?e.rotation:0,scale:void 0!==e.scale?e.scale:1,displacement:void 0!==e.displacement?e.displacement:[0,0],rotateWithView:void 0!==e.rotateWithView&&e.rotateWithView,declutterMode:e.declutterMode}),this.anchor_=void 0!==e.anchor?e.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=void 0!==e.anchorOrigin?e.anchorOrigin:"top-left",this.anchorXUnits_=void 0!==e.anchorXUnits?e.anchorXUnits:"fraction",this.anchorYUnits_=void 0!==e.anchorYUnits?e.anchorYUnits:"fraction",this.crossOrigin_=void 0!==e.crossOrigin?e.crossOrigin:null;const i=void 0!==e.img?e.img:null;let h,s=e.src;if((0,ka.v)(!(void 0!==s&&i),"`image` and `src` cannot be provided at the same time"),(void 0===s||0===s.length)&&i&&(s=i.src||l1(i)),(0,ka.v)(void 0!==s&&s.length>0,"A defined and non-empty `src` or `image` must be provided"),(0,ka.v)(!((void 0!==e.width||void 0!==e.height)&&void 0!==e.scale),"`width` or `height` cannot be provided together with `scale`"),void 0!==e.src?h=0:void 0!==i&&(h=i instanceof HTMLImageElement?i.complete?i.src?2:0:1:2),this.color_=void 0!==e.color?wb(e.color):null,this.iconImage_=function SIt(r,e,t,n,o){let a=void 0===e?void 0:yb.get(e,t,o);return a||(a=new IIt(r,r instanceof HTMLImageElement?r.src||void 0:e,t,n,o),yb.set(e,t,o,a)),a}(i,s,this.crossOrigin_,h,this.color_),this.offset_=void 0!==e.offset?e.offset:[0,0],this.offsetOrigin_=void 0!==e.offsetOrigin?e.offsetOrigin:"top-left",this.origin_=null,this.size_=void 0!==e.size?e.size:null,void 0!==e.width||void 0!==e.height){let d,u;if(e.size)[d,u]=e.size;else{const v=this.getImage(1);if(v.width&&v.height)d=v.width,u=v.height;else if(v instanceof HTMLImageElement){this.initialOptions_=e;const f=()=>{if(this.unlistenImageChange(f),!this.initialOptions_)return;const m=this.iconImage_.getSize();this.setScale(Kot(m[0],m[1],e.width,e.height))};return void this.listenImageChange(f)}}void 0!==d&&this.setScale(Kot(d,u,e.width,e.height))}}clone(){let e,t,n;return this.initialOptions_?(t=this.initialOptions_.width,n=this.initialOptions_.height):(e=this.getScale(),e=Array.isArray(e)?e.slice():e),new LR({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:e,width:t,height:n,size:null!==this.size_?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let e=this.normalizedAnchor_;if(!e){e=this.anchor_;const o=this.getSize();if("fraction"==this.anchorXUnits_||"fraction"==this.anchorYUnits_){if(!o)return null;e=this.anchor_.slice(),"fraction"==this.anchorXUnits_&&(e[0]*=o[0]),"fraction"==this.anchorYUnits_&&(e[1]*=o[1])}if("top-left"!=this.anchorOrigin_){if(!o)return null;e===this.anchor_&&(e=this.anchor_.slice()),("top-right"==this.anchorOrigin_||"bottom-right"==this.anchorOrigin_)&&(e[0]=-e[0]+o[0]),("bottom-left"==this.anchorOrigin_||"bottom-right"==this.anchorOrigin_)&&(e[1]=-e[1]+o[1])}this.normalizedAnchor_=e}const t=this.getDisplacement(),n=this.getScaleArray();return[e[0]-t[0]/n[0],e[1]+t[1]/n[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(e){return this.iconImage_.getImage(e)}getPixelRatio(e){return this.iconImage_.getPixelRatio(e)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let e=this.offset_;if("top-left"!=this.offsetOrigin_){const t=this.getSize(),n=this.iconImage_.getSize();if(!t||!n)return null;e=e.slice(),("top-right"==this.offsetOrigin_||"bottom-right"==this.offsetOrigin_)&&(e[0]=n[0]-t[0]-e[0]),("bottom-left"==this.offsetOrigin_||"bottom-right"==this.offsetOrigin_)&&(e[1]=n[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const e=this.getScaleArray();return this.size_?this.size_[0]*e[0]:2==this.iconImage_.getImageState()?this.iconImage_.getSize()[0]*e[0]:void 0}getHeight(){const e=this.getScaleArray();return this.size_?this.size_[1]*e[1]:2==this.iconImage_.getImageState()?this.iconImage_.getSize()[1]*e[1]:void 0}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener("change",e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener("change",e)}}const Tb=LR;class AR{constructor(e){this.font_=(e=e||{}).font,this.rotation_=e.rotation,this.rotateWithView_=e.rotateWithView,this.scale_=e.scale,this.scaleArray_=(0,q0.xq)(void 0!==e.scale?e.scale:1),this.text_=e.text,this.textAlign_=e.textAlign,this.justify_=e.justify,this.repeat_=e.repeat,this.textBaseline_=e.textBaseline,this.fill_=void 0!==e.fill?e.fill:new du({color:"#333"}),this.maxAngle_=void 0!==e.maxAngle?e.maxAngle:Math.PI/4,this.placement_=void 0!==e.placement?e.placement:"point",this.overflow_=!!e.overflow,this.stroke_=void 0!==e.stroke?e.stroke:null,this.offsetX_=void 0!==e.offsetX?e.offsetX:0,this.offsetY_=void 0!==e.offsetY?e.offsetY:0,this.backgroundFill_=e.backgroundFill?e.backgroundFill:null,this.backgroundStroke_=e.backgroundStroke?e.backgroundStroke:null,this.padding_=void 0===e.padding?null:e.padding}clone(){const e=this.getScale();return new AR({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(e)?e.slice():e,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}setOverflow(e){this.overflow_=e}setFont(e){this.font_=e}setMaxAngle(e){this.maxAngle_=e}setOffsetX(e){this.offsetX_=e}setOffsetY(e){this.offsetY_=e}setPlacement(e){this.placement_=e}setRepeat(e){this.repeat_=e}setRotateWithView(e){this.rotateWithView_=e}setFill(e){this.fill_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=(0,q0.xq)(void 0!==e?e:1)}setStroke(e){this.stroke_=e}setText(e){this.text_=e}setTextAlign(e){this.textAlign_=e}setJustify(e){this.justify_=e}setTextBaseline(e){this.textBaseline_=e}setBackgroundFill(e){this.backgroundFill_=e}setBackgroundStroke(e){this.backgroundStroke_=e}setPadding(e){this.padding_=e}}const qot=AR;let xw=0;const _w=0,Ws=1<",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",Multiply:"*",Divide:"/",Add:"+",Subtract:"-",Clamp:"clamp",Mod:"%",Pow:"^",Abs:"abs",Floor:"floor",Ceil:"ceil",Round:"round",Sin:"sin",Cos:"cos",Atan:"atan",Sqrt:"sqrt",Match:"match",Between:"between",Interpolate:"interpolate",Case:"case",In:"in",Number:"number",String:"string",Array:"array",Color:"color",Id:"id",Band:"band",Palette:"palette"},OIt={[Fn.Get]:p1(([r,e])=>void 0!==e?function RIt(r){switch(r){case"string":return Ud;case"color":return W2;case"number":return po;case"boolean":return Ws;case"number[]":return n3;default:throw new Error(`Unrecognized type hint: ${r}`)}}(e.value):eh,N1(1,2),function PIt(r,e){const t=ei(r[1],e);if(!(t instanceof r3))throw new Error("Expected a literal argument for get operation");if("string"!=typeof t.value)throw new Error("Expected a string argument for get operation");return e.properties.add(t.value),3===r.length?[t,ei(r[2],e)]:[t]}),[Fn.Var]:p1(([r])=>r.type,N1(1,1),function FIt(r,e,t,n){const o=r[1];if("string"!=typeof o)throw new Error("Expected a string argument for var operation");if(e.variables.add(o),!("variables"in e.style)||void 0===e.style.variables[o])return[new r3(eh,o)];const i=ei(e.style.variables[o],e);if(i.value=o,n&&!Jp(n,i.type))throw new Error(`The variable ${o} has type ${$2(i.type)} but the following type was expected: ${$2(n)}`);return[i]}),[Fn.Id]:p1(po|Ud,Jm,function NIt(r,e){e.featureId=!0}),[Fn.Concat]:p1(Ud,N1(2,1/0),Wa(eh)),[Fn.GeometryType]:p1(Ud,Jm),[Fn.Resolution]:p1(po,Jm),[Fn.Zoom]:p1(po,Jm),[Fn.Time]:p1(po,Jm),[Fn.Any]:p1(Ws,N1(2,1/0),Wa(Ws)),[Fn.All]:p1(Ws,N1(2,1/0),Wa(Ws)),[Fn.Not]:p1(Ws,N1(1,1),Wa(Ws)),[Fn.Equal]:p1(Ws,N1(2,2),Wa(eh),Bv),[Fn.NotEqual]:p1(Ws,N1(2,2),Wa(eh),Bv),[Fn.GreaterThan]:p1(Ws,N1(2,2),Wa(eh),Bv),[Fn.GreaterThanOrEqualTo]:p1(Ws,N1(2,2),Wa(eh),Bv),[Fn.LessThan]:p1(Ws,N1(2,2),Wa(eh),Bv),[Fn.LessThanOrEqualTo]:p1(Ws,N1(2,2),Wa(eh),Bv),[Fn.Multiply]:p1(r=>{let e=po|W2;for(let t=0;t{let e=eh;for(let t=2;t{let e=W2|po;for(let t=3;t{let e=eh;for(let t=1;t3===r.length||4===r.length?n3|W2:n3,N1(1,1/0),Wa(po)),[Fn.Color]:p1(W2,N1(3,4),Wa(po)),[Fn.Band]:p1(po,N1(1,3),Wa(po)),[Fn.Palette]:p1(W2,N1(2,2),function XIt(r,e){const t=ei(r[1],e,po);if(t.type!==po)throw new Error(`The first argument of palette must be an number, got ${$2(t.type)} instead`);const n=r[2];if(!Array.isArray(n))throw new Error("The second argument of palette must be an array");const o=new Array(n.length);for(let a=0;ae)throw new Error(`Expected ${e===1/0?`${r} or more`:`${r} to ${e}`} arguments for ${o}, got ${a}`)}}function Wa(r){return function(e,t){const n=e[0],o=e.length-1,a=new Array(o);for(let i=0;i{for(let i=0;io.properties[n];case Fn.Var:return o=>o.variables[n];default:throw new Error(`Unsupported accessor operator ${r.operator}`)}}(r);case Fn.Id:return n=>n.featureId;case Fn.Concat:{const n=r.args.map(o=>pu(o,e));return o=>"".concat(...n.map(a=>a(o).toString()))}case Fn.Resolution:return n=>n.resolution;case Fn.Any:case Fn.All:case Fn.Not:return function JIt(r,e){const t=r.operator,n=r.args.length,o=new Array(n);for(let a=0;a{for(let i=0;i{for(let i=0;i!o[0](a);default:throw new Error(`Unsupported logical operator ${t}`)}}(r,e);case Fn.Equal:case Fn.NotEqual:case Fn.LessThan:case Fn.LessThanOrEqualTo:case Fn.GreaterThan:case Fn.GreaterThanOrEqualTo:return function QIt(r,e){const t=r.operator,n=pu(r.args[0],e),o=pu(r.args[1],e);switch(t){case Fn.Equal:return a=>n(a)===o(a);case Fn.NotEqual:return a=>n(a)!==o(a);case Fn.LessThan:return a=>n(a)n(a)<=o(a);case Fn.GreaterThan:return a=>n(a)>o(a);case Fn.GreaterThanOrEqualTo:return a=>n(a)>=o(a);default:throw new Error(`Unsupported comparison operator ${t}`)}}(r,e);case Fn.Multiply:case Fn.Divide:case Fn.Add:case Fn.Subtract:case Fn.Clamp:case Fn.Mod:case Fn.Pow:case Fn.Abs:case Fn.Floor:case Fn.Ceil:case Fn.Round:case Fn.Sin:case Fn.Cos:case Fn.Atan:case Fn.Sqrt:return function tSt(r,e){const t=r.operator,n=r.args.length,o=new Array(n);for(let a=0;a{let i=1;for(let s=0;so[0](a)/o[1](a);case Fn.Add:return a=>{let i=0;for(let s=0;so[0](a)-o[1](a);case Fn.Clamp:return a=>{const i=o[0](a),s=o[1](a);if(ih?h:i};case Fn.Mod:return a=>o[0](a)%o[1](a);case Fn.Pow:return a=>Math.pow(o[0](a),o[1](a));case Fn.Abs:return a=>Math.abs(o[0](a));case Fn.Floor:return a=>Math.floor(o[0](a));case Fn.Ceil:return a=>Math.ceil(o[0](a));case Fn.Round:return a=>Math.round(o[0](a));case Fn.Sin:return a=>Math.sin(o[0](a));case Fn.Cos:return a=>Math.cos(o[0](a));case Fn.Atan:return 2===n?a=>Math.atan2(o[0](a),o[1](a)):a=>Math.atan(o[0](a));case Fn.Sqrt:return a=>Math.sqrt(o[0](a));default:throw new Error(`Unsupported numeric operator ${t}`)}}(r,e);case Fn.Match:return function eSt(r,e){const t=r.args.length,n=new Array(t);for(let o=0;o{const a=n[0](o);for(let i=1;i{const a=n[0](o),i=n[1](o);let s,h;for(let d=2;d=i)return 2===d?v:f?rSt(a,i,s,h,u,v):tk(a,i,s,h,u,v);s=u,h=v}return h}}(r,e);default:throw new Error(`Unsupported operator ${t}`)}}function tk(r,e,t,n,o,a){const i=o-t;if(0===i)return n;const s=e-t;return n+(1===r?s/i:(Math.pow(r,s)-1)/(Math.pow(r,i)-1))*(a-n)}function rSt(r,e,t,n,o,a){if(o-t==0)return n;const s=Yrt(n),h=Yrt(a);let d=h[2]-s[2];return d>180?d-=360:d<-180&&(d+=360),Krt(function hBt(r){const e=Pd.rgb(rBt.xyz(r));return e[3]=r[3],e}([tk(r,e,t,s[0],o,h[0]),tk(r,e,t,s[1],o,h[1]),s[2]+tk(r,e,t,0,o,d),tk(r,e,t,n[3],o,a[3])]))}function oSt(r){return!0}function n1t(r){const e=Jot(),t=r.length,n=new Array(t);for(let i=0;i4)throw new Error(`Expected a color with 3 or 4 values for ${e}`);return t}const d1t=class fSt extends Lv{constructor(e){e=e||{};const t=Object.assign({},e);delete t.style,delete t.renderBuffer,delete t.updateWhileAnimating,delete t.updateWhileInteracting,super(t),this.declutter_=void 0!==e.declutter&&e.declutter,this.renderBuffer_=void 0!==e.renderBuffer?e.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(e.style),this.updateWhileAnimating_=void 0!==e.updateWhileAnimating&&e.updateWhileAnimating,this.updateWhileInteracting_=void 0!==e.updateWhileInteracting&&e.updateWhileInteracting}getDeclutter(){return this.declutter_}getFeatures(e){return super.getFeatures(e)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get("renderOrder")}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e){e.declutterTree||(e.declutterTree=new Yot(9)),this.getRenderer().renderDeclutter(e)}setRenderOrder(e){this.set("renderOrder",e)}setStyle(e){this.style_=function mSt(r){if(void 0===r)return kBt;if(!r)return null;if("function"==typeof r||r instanceof J0)return r;if(!Array.isArray(r))return n1t([r]);if(0===r.length)return[];const e=r.length,t=r[0];if(t instanceof J0){const o=new Array(e);for(let a=0;as&&(this.instructions.push([Oo.CUSTOM,s,d,e,n,N5]),this.hitDetectionInstructions.push([Oo.CUSTOM,s,d,e,o||n,N5]));break;case"Point":h=e.getFlatCoordinates(),this.coordinates.push(h[0],h[1]),d=this.coordinates.length,this.instructions.push([Oo.CUSTOM,s,d,e,n]),this.hitDetectionInstructions.push([Oo.CUSTOM,s,d,e,o||n])}this.endGeometry(t)}beginGeometry(e,t){this.beginGeometryInstruction1_=[Oo.BEGIN_GEOMETRY,t,0,e],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[Oo.BEGIN_GEOMETRY,t,0,e],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const e=this.hitDetectionInstructions;let t;e.reverse();const n=e.length;let o,a,i=-1;for(t=0;tthis.maxLineWidth&&(this.maxLineWidth=n.lineWidth,this.bufferedMaxExtent_=null)}else n.strokeStyle=void 0,n.lineCap=void 0,n.lineDash=null,n.lineDashOffset=void 0,n.lineJoin=void 0,n.lineWidth=void 0,n.miterLimit=void 0}createFill(e){const t=e.fillStyle,n=[Oo.SET_FILL_STYLE,t];return"string"!=typeof t&&n.push(!0),n}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[Oo.SET_STROKE_STYLE,e.strokeStyle,e.lineWidth*this.pixelRatio,e.lineCap,e.lineJoin,e.miterLimit,this.applyPixelRatio(e.lineDash),e.lineDashOffset*this.pixelRatio]}updateFillStyle(e,t){const n=e.fillStyle;("string"!=typeof n||e.currentFillStyle!=n)&&(void 0!==n&&this.instructions.push(t.call(this,e)),e.currentFillStyle=n)}updateStrokeStyle(e,t){const n=e.strokeStyle,o=e.lineCap,a=e.lineDash,i=e.lineDashOffset,s=e.lineJoin,h=e.lineWidth,d=e.miterLimit;(e.currentStrokeStyle!=n||e.currentLineCap!=o||a!=e.currentLineDash&&!(0,fa.aI)(e.currentLineDash,a)||e.currentLineDashOffset!=i||e.currentLineJoin!=s||e.currentLineWidth!=h||e.currentMiterLimit!=d)&&(void 0!==n&&t.call(this,e),e.currentStrokeStyle=n,e.currentLineCap=o,e.currentLineDash=a,e.currentLineDashOffset=i,e.currentLineJoin=s,e.currentLineWidth=h,e.currentMiterLimit=d)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const t=[Oo.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){return!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=(0,Pe.o8)(this.maxExtent),this.maxLineWidth>0)&&(0,Pe.r)(this.bufferedMaxExtent_,this.resolution*(this.maxLineWidth+1)/2,this.bufferedMaxExtent_),this.bufferedMaxExtent_}},g1t=class zSt extends ik{constructor(e,t,n,o){super(e,t,n,o)}drawFlatCoordinatess_(e,t,n,o){const a=this.state,i=void 0!==a.fillStyle,s=void 0!==a.strokeStyle,h=n.length;this.instructions.push(Vv),this.hitDetectionInstructions.push(Vv);for(let d=0;d=r){const x=(r-s+m)/m,y=(0,io.Cc)(d,v,x),b=(0,io.Cc)(u,f,x);h.push(y,b),a.push(h),h=[y,b],s==r&&(i+=o),s=0}else if(s0&&a.push(h),a}function LSt(r,e,t,n,o){let u,v,f,m,x,y,b,I,Y,yt,a=t,i=t,s=0,h=0,d=t;for(v=t;vr&&(h>s&&(s=h,a=d,i=v),h=0,d=v-o)),f=m,b=Y,I=yt),x=P,y=dt}return h+=m,h>s?[d,v]:[a,i]}const Pb={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1},BSt={Circle:g1t,Default:ik,Image:class xSt extends ik{constructor(e,t,n,o){super(e,t,n,o),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(e,t){if(!this.image_)return;this.beginGeometry(e,t);const n=e.getFlatCoordinates(),o=e.getStride(),a=this.coordinates.length,i=this.appendFlatPointCoordinates(n,o);this.instructions.push([Oo.DRAW_IMAGE,a,i,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Oo.DRAW_IMAGE,a,i,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}drawMultiPoint(e,t){if(!this.image_)return;this.beginGeometry(e,t);const n=e.getFlatCoordinates(),o=e.getStride(),a=this.coordinates.length,i=this.appendFlatPointCoordinates(n,o);this.instructions.push([Oo.DRAW_IMAGE,a,i,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([Oo.DRAW_IMAGE,a,i,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(e,t){const n=e.getAnchor(),o=e.getSize(),a=e.getOrigin();this.imagePixelRatio_=e.getPixelRatio(this.pixelRatio),this.anchorX_=n[0],this.anchorY_=n[1],this.hitDetectionImage_=e.getHitDetectionImage(),this.image_=e.getImage(this.pixelRatio),this.height_=o[1],this.opacity_=e.getOpacity(),this.originX_=a[0],this.originY_=a[1],this.rotateWithView_=e.getRotateWithView(),this.rotation_=e.getRotation(),this.scale_=e.getScaleArray(),this.width_=o[0],this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}},LineString:class ySt extends ik{constructor(e,t,n,o){super(e,t,n,o)}drawFlatCoordinates_(e,t,n,o){const a=this.coordinates.length,i=this.appendFlatLineCoordinates(e,t,n,o,!1,!1),s=[Oo.MOVE_TO_LINE_TO,a,i];return this.instructions.push(s),this.hitDetectionInstructions.push(s),n}drawLineString(e,t){const n=this.state;if(void 0===n.strokeStyle||void 0===n.lineWidth)return;this.updateStrokeStyle(n,this.applyStroke),this.beginGeometry(e,t),this.hitDetectionInstructions.push([Oo.SET_STROKE_STYLE,n.strokeStyle,n.lineWidth,n.lineCap,n.lineJoin,n.miterLimit,hu,0],Vv);const i=e.getFlatCoordinates(),s=e.getStride();this.drawFlatCoordinates_(i,0,i.length,s),this.hitDetectionInstructions.push(s3),this.endGeometry(t)}drawMultiLineString(e,t){const n=this.state;if(void 0===n.strokeStyle||void 0===n.lineWidth)return;this.updateStrokeStyle(n,this.applyStroke),this.beginGeometry(e,t),this.hitDetectionInstructions.push([Oo.SET_STROKE_STYLE,n.strokeStyle,n.lineWidth,n.lineCap,n.lineJoin,n.miterLimit,hu,0],Vv);const i=e.getEnds(),s=e.getFlatCoordinates(),h=e.getStride();let d=0;for(let u=0,v=i.length;u{const P=i[2*(I+yt)]===d[yt*u]&&i[2*(I+yt)+1]===d[yt*u+1];return P||--I,P})}this.saveTextStates_(),(a.backgroundFill||a.backgroundStroke)&&(this.setFillStrokeStyle(a.backgroundFill,a.backgroundStroke),a.backgroundFill&&this.updateFillStyle(this.state,this.createFill),a.backgroundStroke&&(this.updateStrokeStyle(this.state,this.applyStroke),this.hitDetectionInstructions.push(this.createStroke(this.state)))),this.beginGeometry(e,t);let m=a.padding;if(m!=Hv&&(a.scale[0]<0||a.scale[1]<0)){let I=a.padding[0],Y=a.padding[1],yt=a.padding[2],P=a.padding[3];a.scale[0]<0&&(Y=-Y,P=-P),a.scale[1]<0&&(I=-I,yt=-yt),m=[I,Y,yt,P]}const x=this.pixelRatio;this.instructions.push([Oo.DRAW_IMAGE,s,f,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,void 0,this.declutterImageWithText_,m==Hv?Hv:m.map(function(I){return I*x}),!!a.backgroundFill,!!a.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,v]);const y=1/x,b=this.state.fillStyle;a.backgroundFill&&(this.state.fillStyle=Q0,this.hitDetectionInstructions.push(this.createFill(this.state))),this.hitDetectionInstructions.push([Oo.DRAW_IMAGE,s,f,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[y,y],NaN,void 0,this.declutterImageWithText_,m,!!a.backgroundFill,!!a.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?Q0:this.fillKey_,this.textOffsetX_,this.textOffsetY_,v]),a.backgroundFill&&(this.state.fillStyle=b,this.hitDetectionInstructions.push(this.createFill(this.state))),this.endGeometry(t)}else{if(!(0,Pe.HY)(this.getBufferedMaxExtent(),e.getExtent()))return;let v;if(d=e.getFlatCoordinates(),"LineString"==h)v=[d.length];else if("MultiLineString"==h)v=e.getEnds();else if("Polygon"==h)v=e.getEnds().slice(0,1);else if("MultiPolygon"==h){const y=e.getEndss();v=[];for(let b=0,I=y.length;bJt[2]}else fe=P>ae;const Qt=Math.PI,_e=[],Ae=ht+n===e;let me;if(b=0,I=Wt,f=r[e=ht],m=r[e+1],Ae)return Y(),me=Math.atan2(m-y,f-x),fe&&(me+=me>0?-Qt:Qt),_e[0]=[(ae+P)/2,(we+dt)/2,(Rt-a)/2,me,o],_e;for(let Jt=0,xe=(o=o.replace(/\n/g," ")).length;Jt0?-Qt:Qt),void 0!==me){let Nn=je-me;if(Nn+=Nn>Qt?-2*Qt:Nn<-Qt?2*Qt:0,Math.abs(Nn)>i)return null}me=je;const un=Jt;let $n=0;for(;Jt0&&r.push("\n",""),r.push(e,""),r}const TSt=class ESt{constructor(e,t,n,o){this.overlaps=n,this.pixelRatio=t,this.resolution=e,this.instructions=o.instructions,this.coordinates=o.coordinates,this.coordinateCache_={},this.renderedTransform_=[1,0,0,1,0,0],this.hitDetectionInstructions=o.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=o.fillStates||{},this.strokeStates=o.strokeStates||{},this.textStates=o.textStates||{},this.widths_={},this.labels_={}}createLabel(e,t,n,o){const a=e+t+n+o;if(this.labels_[a])return this.labels_[a];const i=o?this.strokeStates[o]:null,s=n?this.fillStates[n]:null,h=this.textStates[t],d=this.pixelRatio,u=[h.scale[0]*d,h.scale[1]*d],v=Array.isArray(e),f=h.justify?Pb[h.justify]:IR(Array.isArray(e)?e[0]:e,h.textAlign||Nm),m=o&&i.lineWidth?i.lineWidth:0,x=v?e:e.split("\n").reduce(SSt,[]),{width:y,height:b,widths:I,heights:Y,lineWidths:yt}=function vBt(r,e){const t=[],n=[],o=[];let a=0,i=0,s=0,h=0;for(let d=0,u=e.length;d<=u;d+=2){const v=e[d];if("\n"===v||d===u){a=Math.max(a,i),o.push(i),i=0,s+=h;continue}const f=e[d+1]||r.font,m=Cb(f,v);t.push(m),i+=m;const x=gBt(f);n.push(x),h=Math.max(h,x)}return{width:a,height:s,widths:t,heights:n,lineWidths:o}}(h,x),P=y+m,dt=[],ht=(P+2)*u[0],Wt=(b+m)*u[1],Rt={width:ht<0?Math.floor(ht):Math.ceil(ht),height:Wt<0?Math.floor(Wt):Math.ceil(Wt),contextInstructions:dt};(1!=u[0]||1!=u[1])&&dt.push("scale",u),o&&(dt.push("strokeStyle",i.strokeStyle),dt.push("lineWidth",m),dt.push("lineCap",i.lineCap),dt.push("lineJoin",i.lineJoin),dt.push("miterLimit",i.miterLimit),dt.push("setLineDash",[i.lineDash]),dt.push("lineDashOffset",i.lineDashOffset)),n&&dt.push("fillStyle",s.fillStyle),dt.push("textBaseline","middle"),dt.push("textAlign","center");const ae=.5-f;let we=f*P+ae*m;const fe=[],Qt=[];let xe,_e=0,Ae=0,me=0,Jt=0;for(let je=0,un=x.length;jee?e-d:a,P=i+u>t?t-u:i,dt=x[3]+yt*f[0]+x[1],ht=x[0]+P*f[1]+x[2],Wt=I-x[3],Rt=Y-x[0];let ae;return(y||0!==v)&&(l3[0]=Wt,h3[0]=Wt,l3[1]=Rt,uu[1]=Rt,uu[0]=Wt+dt,gu[0]=uu[0],gu[1]=Rt+ht,h3[1]=gu[1]),0!==v?(ae=Gp([1,0,0,1,0,0],n,o,1,1,v,-n,-o),yl(ae,l3),yl(ae,uu),yl(ae,gu),yl(ae,h3),(0,Pe.N)(Math.min(l3[0],uu[0],gu[0],h3[0]),Math.min(l3[1],uu[1],gu[1],h3[1]),Math.max(l3[0],uu[0],gu[0],h3[0]),Math.max(l3[1],uu[1],gu[1],h3[1]),bw)):(0,Pe.N)(Math.min(Wt,Wt+dt),Math.min(Rt,Rt+ht),Math.max(Wt,Wt+dt),Math.max(Rt,Rt+ht),bw),m&&(I=Math.round(I),Y=Math.round(Y)),{drawImageX:I,drawImageY:Y,drawImageW:yt,drawImageH:P,originX:d,originY:u,declutterBox:{minX:bw[0],minY:bw[1],maxX:bw[2],maxY:bw[3],value:b},canvasTransform:ae,scale:f}}replayImageOrLabel_(e,t,n,o,a,i,s){const d=o.declutterBox,u=e.canvas,v=s?s[2]*o.scale[0]/2:0;return d.minX-v<=u.width/t&&d.maxX+v>=0&&d.minY-v<=u.height/t&&d.maxY+v>=0&&(!(!i&&!s)&&this.replayTextBackground_(e,l3,uu,gu,h3,i,s),function wBt(r,e,t,n,o,a,i,s,h,d,u){r.save(),1!==t&&(r.globalAlpha*=t),e&&r.transform.apply(r,e),n.contextInstructions?(r.translate(h,d),r.scale(u[0],u[1]),function fBt(r,e){const t=r.contextInstructions;for(let n=0,o=t.length;nxe&&(this.fill_(e),ae=0),we>xe&&(e.stroke(),we=0),!ae&&!we&&(e.beginPath(),b=NaN,I=NaN),++u;break;case Oo.CIRCLE:f=nn[1];const Nn=d[f],Vr=d[f+1],kr=d[f+2]-Nn,hr=d[f+3]-Vr,oo=Math.sqrt(kr*kr+hr*hr);e.moveTo(Nn+oo,Vr),e.arc(Nn,Vr,oo,0,2*Math.PI,!0),++u;break;case Oo.CLOSE_PATH:e.closePath(),++u;break;case Oo.CUSTOM:f=nn[1],m=nn[2];const Qi=nn[4],Xa=6==nn.length?nn[5]:void 0;Jt.geometry=nn[3],Jt.feature=je,u in _e||(_e[u]=[]);const fo=_e[u];Xa?Xa(d,f,m,2,fo):(fo[0]=d[f],fo[1]=d[f+1],fo.length=2),Qi(fo,Jt),++u;break;case Oo.DRAW_IMAGE:f=nn[1],m=nn[2],P=nn[3],x=nn[4],y=nn[5];let vi=nn[6];const us=nn[7],Va=nn[8],u2=nn[9],ri=nn[10];let Ni=nn[11];const Ys=nn[12];let Ca=nn[13];const Ya=nn[14],Ji=nn[15];if(!P&&nn.length>=20){dt=nn[19],ht=nn[20],Wt=nn[21],Rt=nn[22];const hl=this.drawLabelWithPointPlacement_(dt,ht,Wt,Rt);P=hl.label,nn[3]=P,x=(hl.anchorX-nn[23])*this.pixelRatio,nn[4]=x,y=(hl.anchorY-nn[24])*this.pixelRatio,nn[5]=y,vi=P.height,nn[6]=vi,Ca=P.width,nn[13]=Ca}let y1,T1,u1,D1;nn.length>25&&(y1=nn[25]),nn.length>17?(T1=nn[16],u1=nn[17],D1=nn[18]):(T1=Hv,u1=!1,D1=!1),ri&&me?Ni+=Ae:!ri&&!me&&(Ni-=Ae);let Ko=0;for(;ft)break;let h=n[s];h||(h=[],n[s]=h),h.push(4*((r+a)*e+(r+i))+3),a>0&&h.push(4*((r-a)*e+(r+i))+3),i>0&&(h.push(4*((r+a)*e+(r-i))+3),a>0&&h.push(4*((r-a)*e+(r-i))+3))}const o=[];for(let a=0,i=n.length;a0){if(!i||"Image"!==m&&"Text"!==m||i.includes(dt)){const we=(f[Rt]-3)/4,fe=o-we%s,Qt=o-(we/s|0),_e=a(dt,ht,fe*fe+Qt*Qt);if(_e)return _e}u.clearRect(0,0,s,s);break}}const y=Object.keys(this.executorsByZIndex_).map(Number);let b,I,Y,yt,P;for(y.sort(fa.V_),b=y.length-1;b>=0;--b){const dt=y[b].toString();for(Y=this.executorsByZIndex_[dt],I=SR.length-1;I>=0;--I)if(m=SR[I],yt=Y[m],void 0!==yt&&(P=yt.executeHitDetection(u,h,n,x,v),P))return P}}getClipCoords(e){const t=this.maxExtent_;if(!t)return null;const n=t[0],o=t[1],a=t[2],i=t[3],s=[n,o,n,i,a,i,a,o];return F5(s,0,8,2,e,s),s}isEmpty(){return O5(this.executorsByZIndex_)}execute(e,t,n,o,a,i,s){const h=Object.keys(this.executorsByZIndex_).map(Number);let d,u,v,f,m,x;for(h.sort(fa.V_),this.maxExtent_&&(e.save(),this.clip(e,n)),i=i||SR,s&&h.reverse(),d=0,u=h.length;dv*this.pixelRatio_),lineDashOffset:(i||0)*this.pixelRatio_,lineJoin:void 0!==s?s:ww,lineWidth:(void 0!==h?h:1)*this.pixelRatio_,miterLimit:void 0!==d?d:10,strokeStyle:Xp(n||Fm)}}else this.strokeState_=null}setImageStyle(e){let t;if(!e||!(t=e.getSize()))return void(this.image_=null);const n=e.getPixelRatio(this.pixelRatio_),o=e.getAnchor(),a=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=o[0]*n,this.imageAnchorY_=o[1]*n,this.imageHeight_=t[1]*n,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=a[0],this.imageOriginY_=a[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();const i=e.getScaleArray();this.imageScale_=[i[0]*this.pixelRatio_/n,i[1]*this.pixelRatio_/n],this.imageWidth_=t[0]*n}setTextStyle(e){if(e){const t=e.getFill();if(t){const m=t.getColor();this.textFillState_={fillStyle:Xp(m||Q0)}}else this.textFillState_=null;const n=e.getStroke();if(n){const m=n.getColor(),x=n.getLineCap(),y=n.getLineDash(),b=n.getLineDashOffset(),I=n.getLineJoin(),Y=n.getWidth(),yt=n.getMiterLimit();this.textStrokeState_={lineCap:void 0!==x?x:vw,lineDash:y||hu,lineDashOffset:b||0,lineJoin:void 0!==I?I:ww,lineWidth:void 0!==Y?Y:1,miterLimit:void 0!==yt?yt:10,strokeStyle:Xp(m||Fm)}}else this.textStrokeState_=null;const o=e.getFont(),a=e.getOffsetX(),i=e.getOffsetY(),s=e.getRotateWithView(),h=e.getRotation(),d=e.getScaleArray(),u=e.getText(),v=e.getTextAlign(),f=e.getTextBaseline();this.textState_={font:void 0!==o?o:not,textAlign:void 0!==v?v:Nm,textBaseline:void 0!==f?f:kb},this.text_=void 0!==u?Array.isArray(u)?u.reduce((m,x,y)=>m+(y%2?" ":x),""):u:"",this.textOffsetX_=void 0!==a?this.pixelRatio_*a:0,this.textOffsetY_=void 0!==i?this.pixelRatio_*i:0,this.textRotateWithView_=void 0!==s&&s,this.textRotation_=void 0!==h?h:0,this.textScale_=[this.pixelRatio_*d[0],this.pixelRatio_*d[1]]}else this.text_=""}},Uh=.5;function f1t(r,e,t,n,o,a,i){const d=U2(r[0]*Uh,r[1]*Uh);d.imageSmoothingEnabled=!1;const u=d.canvas,v=new OSt(d,Uh,o,null,i),f=t.length,m=Math.floor(16777215/f),x={};for(let b=1;b<=f;++b){const I=t[b-1],Y=I.getStyleFunction()||n;if(!Y)continue;let yt=Y(I,a);if(!yt)continue;Array.isArray(yt)||(yt=[yt]);const dt=(b*m).toString(16).padStart(7,"#00000");for(let ht=0,Wt=yt.length;ht{if(!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const n=[this.context.canvas.width,this.context.canvas.height];yl(this.pixelTransform,n);const o=this.renderedCenter_,a=this.renderedResolution_,i=this.renderedRotation_,s=this.renderedProjection_,h=this.wrappedRenderedExtent_,d=this.getLayer(),u=[],v=n[0]*Uh,f=n[1]*Uh;u.push(this.getRenderTransform(o,a,i,Uh,v,f,0).slice());const m=d.getSource(),x=s.getExtent();if(m.getWrapX()&&s.canWrapX()&&!(0,Pe.ms)(x,h)){let y=h[0];const b=(0,Pe.RG)(x);let Y,I=0;for(;yx[2];)++I,Y=b*I,u.push(this.getRenderTransform(o,a,i,Uh,v,f,Y).slice()),y-=b}this.hitDetectionImageData_=f1t(n,u,this.renderedFeatures_,d.getStyleFunction(),h,a,i)}t(m1t(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,n,o,a){if(!this.replayGroup_)return;const i=t.viewState.resolution,s=t.viewState.rotation,h=this.getLayer(),d={},u=function(m,x,y){const b=l1(m),I=d[b];if(I){if(!0!==I&&yv=m.forEachFeatureAtCoordinate(e,i,s,n,u,m===this.declutterExecutorGroup&&t.declutterTree?t.declutterTree.all().map(x=>x.value):null)),v}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){const t=this.getLayer(),n=t.getSource();if(!n)return!1;const o=e.viewHints[0],a=e.viewHints[1],i=t.getUpdateWhileAnimating(),s=t.getUpdateWhileInteracting();if(this.ready&&!i&&o||!s&&a)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const h=e.extent,d=e.viewState,u=d.projection,v=d.resolution,f=e.pixelRatio,m=t.getRevision(),x=t.getRenderBuffer();let y=t.getRenderOrder();void 0===y&&(y=FSt);const b=d.center.slice(),I=(0,Pe.r)(h,x*v),Y=I.slice(),yt=[I.slice()],P=u.getExtent();if(n.getWrapX()&&u.canWrapX()&&!(0,Pe.ms)(P,e.extent)){const Jt=(0,Pe.RG)(P),xe=Math.max((0,Pe.RG)(I)/2,Jt);I[0]=P[0]-xe,I[2]=P[2]+xe,(0,Nd.Li)(b,u);const je=(0,Pe.Li)(yt[0],u);je[0]P[0]&&je[2]>P[2]&&yt.push([je[0]-Jt,je[1],je[2]-Jt,je[3]])}if(this.ready&&this.renderedResolution_==v&&this.renderedRevision_==m&&this.renderedRenderOrder_==y&&(0,Pe.ms)(this.wrappedRenderedExtent_,I))return(0,fa.aI)(this.renderedExtent_,Y)||(this.hitDetectionImageData_=null,this.renderedExtent_=Y),this.renderedCenter_=b,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const dt=new Fb(TR(v,f),I,v,f);let ht;this.getLayer().getDeclutter()&&(ht=new Fb(TR(v,f),I,v,f));const Wt=(0,Qn.Tf)();let Rt;if(Wt){for(let Jt=0,xe=yt.length;Jt{let xe;const je=Jt.getStyleFunction()||t.getStyleFunction();if(je&&(xe=je(Jt,v)),xe){const un=this.renderFeature(Jt,ae,xe,dt,Rt,ht);we=we&&!un}},Qt=(0,Qn.JR)(I,u),_e=n.getFeaturesInExtent(Qt);y&&_e.sort(y);for(let Jt=0,xe=_e.length;Jt=200&&s.status<300){const d=e.getType();let u;"json"==d?u=JSON.parse(s.responseText):"text"==d?u=s.responseText:"xml"==d?(u=s.responseXML,u||(u=(new DOMParser).parseFromString(s.responseText,"application/xml"))):"arraybuffer"==d&&(u=s.response),u?a(e.readFeatures(u,{extent:t,featureProjection:o}),e.readProjection(u)):i()}else i()},s.onerror=i,s.send()}function z1t(r,e){return function(t,n,o,a,i){const s=this;b1t(r,e,t,n,o,function(h,d){s.addFeatures(h),void 0!==a&&a(h)},i||J6)}}class c3 extends Td{constructor(e,t,n){super(e),this.feature=t,this.features=n}}const Iv=class nEt extends Vb{constructor(e){super({attributions:(e=e||{}).attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:void 0===e.wrapX||e.wrapX}),this.loader_=J6,this.format_=e.format,this.overlaps_=void 0===e.overlaps||e.overlaps,this.url_=e.url,void 0!==e.loader?this.loader_=e.loader:void 0!==this.url_&&((0,ka.v)(this.format_,"`format` must be set when `url` is set"),this.loader_=z1t(this.url_,this.format_)),this.strategy_=void 0!==e.strategy?e.strategy:eEt;const t=void 0===e.useSpatialIndex||e.useSpatialIndex;let n,o;this.featuresRtree_=t?new x1t:null,this.loadedExtentsRtree_=new x1t,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null,Array.isArray(e.features)?o=e.features:e.features&&(n=e.features,o=n.getArray()),!t&&void 0===n&&(n=new qp(o)),void 0!==o&&this.addFeaturesInternal(o),void 0!==n&&this.bindFeaturesCollection_(n)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=l1(e);if(!this.addToIndex_(t,e))return void(this.featuresCollection_&&this.featuresCollection_.remove(e));this.setupChangeEvents_(t,e);const n=e.getGeometry();if(n){const o=n.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(o,e)}else this.nullGeometryFeatures_[t]=e;this.dispatchEvent(new c3("addfeature",e))}setupChangeEvents_(e,t){t instanceof Nc||(this.featureChangeKeys_[e]=[ma(t,"change",this.handleFeatureChange_,this),ma(t,"propertychange",this.handleFeatureChange_,this)])}addToIndex_(e,t){let n=!0;if(void 0!==t.getId()){const o=String(t.getId());if(o in this.idIndex_)if(t instanceof Nc){const a=this.idIndex_[o];a instanceof Nc?Array.isArray(a)?a.push(t):this.idIndex_[o]=[a,t]:n=!1}else n=!1;else this.idIndex_[o]=t}return n&&((0,ka.v)(!(e in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[e]=t),n}addFeatures(e){this.addFeaturesInternal(e),this.changed()}addFeaturesInternal(e){const t=[],n=[],o=[];for(let a=0,i=e.length;a{t||(t=!0,this.addFeature(n.element),t=!1)}),e.addEventListener("remove",n=>{t||(t=!0,this.removeFeature(n.element),t=!1)}),this.featuresCollection_=e}clear(e){if(e){for(const n in this.featureChangeKeys_)this.featureChangeKeys_[n].forEach(Ri);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(o=>{this.removeFeatureInternal(o)});for(const o in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[o])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const t=new c3("clear");this.dispatchEvent(t),this.changed()}forEachFeature(e){if(this.featuresRtree_)return this.featuresRtree_.forEach(e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureAtCoordinateDirect(e,t){return this.forEachFeatureInExtent([e[0],e[1],e[0],e[1]],function(o){const a=o.getGeometry();if(a instanceof Nc||a.intersectsCoordinate(e))return t(o)})}forEachFeatureInExtent(e,t){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(e,t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureIntersectingExtent(e,t){return this.forEachFeatureInExtent(e,function(n){const o=n.getGeometry();if(o instanceof Nc||o.intersectsExtent(e)){const a=t(n);if(a)return a}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),O5(this.nullGeometryFeatures_)||(0,fa.X$)(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){const t=[];return this.forEachFeatureAtCoordinateDirect(e,function(n){t.push(n)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);const o=(0,Pe.QJ)(e,t);return[].concat(...o.map(a=>this.featuresRtree_.getInExtent(a)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){const n=e[0],o=e[1];let a=null;const i=[NaN,NaN];let s=1/0;const h=[-1/0,-1/0,1/0,1/0];return t=t||om,this.featuresRtree_.forEachInExtent(h,function(d){if(t(d)){const u=d.getGeometry(),v=s;if(s=u instanceof Nc?0:u.closestPointXY(n,o,i,s),s{--this.loadingExtentsCount_,this.dispatchEvent(new c3("featuresloadend",void 0,u))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new c3("featuresloaderror"))}),o.insert(h,{extent:h.slice()}))}this.loading=!(this.loader_.length<4)&&this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){const t=this.loadedExtentsRtree_;let n;t.forEachInExtent(e,function(o){if((0,Pe.aI)(o.extent,e))return n=o,!0}),n&&t.remove(n)}removeFeature(e){if(!e)return;const t=l1(e);t in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[t]:this.featuresRtree_&&this.featuresRtree_.remove(e),this.removeFeatureInternal(e)&&this.changed()}removeFeatureInternal(e){const t=l1(e),n=this.featureChangeKeys_[t];if(!n)return;n.forEach(Ri),delete this.featureChangeKeys_[t];const o=e.getId();return void 0!==o&&delete this.idIndex_[o.toString()],delete this.uidIndex_[t],this.dispatchEvent(new c3("removefeature",e)),e}removeFromIdIndex_(e){let t=!1;for(const n in this.idIndex_){const o=this.idIndex_[n];if(e instanceof Nc&&Array.isArray(o)&&o.includes(e))o.splice(o.indexOf(e),1);else if(this.idIndex_[n]===e){delete this.idIndex_[n],t=!0;break}}return t}setLoader(e){this.loader_=e}setUrl(e){(0,ka.v)(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(z1t(e,this.format_))}},rEt={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},oEt={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]},iEt=class aEt extends jot{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedPixelToCoordinateTransform_=null,this.tmpTransform_=[1,0,0,1,0,0]}prepareTile(e,t,n){let o;const a=e.getState();return(a===pr.LOADED||a===pr.ERROR)&&(this.updateExecutorGroup_(e,t,n),this.tileImageNeedsRender_(e)&&(o=!0)),o}getTile(e,t,n,o){const a=o.pixelRatio,i=o.viewState,s=i.resolution,h=i.projection,d=this.getLayer(),u=d.getSource().getTile(e,t,n,a,h),v=o.viewHints,f=!(v[0]||v[1]);return(f||!u.wantedResolution)&&(u.wantedResolution=s),this.prepareTile(u,a,h)&&(f||Date.now()-o.time<8)&&"vector"!==d.getRenderMode()&&this.renderTileImage_(u,o),super.getTile(e,t,n,o)}isDrawableTile(e){const t=this.getLayer();return super.isDrawableTile(e)&&("vector"===t.getRenderMode()?l1(t)in e.executorGroups:e.hasContext(t))}getTileImage(e){return e.getImage(this.getLayer())}prepareFrame(e){const t=this.getLayer().getRevision();return this.renderedLayerRevision_!==t&&(this.renderedLayerRevision_=t,this.renderedTiles.length=0),super.prepareFrame(e)}updateExecutorGroup_(e,t,n){const o=this.getLayer(),a=o.getRevision(),i=o.getRenderOrder()||null,s=e.wantedResolution,h=e.getReplayState(o);if(!h.dirty&&h.renderedResolution===s&&h.renderedRevision==a&&h.renderedRenderOrder==i)return;const d=o.getSource(),u=o.getDeclutter(),v=d.getTileGrid(),m=d.getTileGridForProjection(n).getTileCoordExtent(e.wrappedTileCoord),x=d.getSourceTiles(t,n,e),y=l1(o);delete e.hitDetectionImageData[y],e.executorGroups[y]=[],u&&(e.declutterExecutorGroups[y]=[]),h.dirty=!1;for(let b=0,I=x.length;b{const Rt=Wt===ht?t.declutterTree.all().map(ae=>ae.value):null;for(let ae=0,we=Wt.length;ae{const o=this.getLayer(),a=l1(o),i=o.getSource(),s=this.renderedProjection,h=s.getExtent(),d=this.renderedResolution,u=i.getTileGridForProjection(s),v=yl(this.renderedPixelToCoordinateTransform_,e.slice()),f=u.getTileCoordForCoordAndResolution(v,d);let m;for(let yt=0,P=this.renderedTiles.length;yt0)return void t([]);const x=u.getTileCoordExtent(m.wrappedTileCoord),y=(0,Pe.Py)(x),b=[(v[0]-y[0])/d,(y[1]-v[1])/d],I=m.getSourceTiles().reduce(function(yt,P){return yt.concat(P.getFeatures())},[]);let Y=m.hitDetectionImageData[a];if(!Y){const yt=(0,q0.xq)(u.getTileSize(u.getZForResolution(d,i.zDirection))),P=this.renderedRotation_;Y=f1t(yt,[this.getRenderTransform(u.getTileCoordCenter(m.wrappedTileCoord),d,0,Uh,yt[0]*Uh,yt[1]*Uh,0)],I,o.getStyleFunction(),u.getTileCoordExtent(m.wrappedTileCoord),m.getReplayState(o).renderedResolution,P),m.hitDetectionImageData[a]=Y}t(m1t(b,I,Y))})}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&void 0!==this.renderedLayerRevision_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}renderDeclutter(e){const t=this.context,n=t.globalAlpha;t.globalAlpha=this.getLayer().getOpacity();const o=e.viewHints,a=!(o[0]||o[1]),i=this.renderedTiles;for(let s=0,h=i.length;s=0;--v)u[v].execute(this.context,1,this.getTileRenderTransform(d,e),e.viewState.rotation,a,void 0,e.declutterTree)}t.globalAlpha=n}getTileRenderTransform(e,t){const n=t.pixelRatio,o=t.viewState,a=o.center,i=o.resolution,s=o.rotation,h=t.size,d=Math.round(h[0]*n),u=Math.round(h[1]*n),f=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),m=e.tileCoord,x=f.getTileCoordExtent(e.wrappedTileCoord),y=f.getTileCoordExtent(m,this.tmpExtent)[0]-x[0];return Ay(vD(this.inversePixelTransform.slice(),1/n,1/n),this.getRenderTransform(a,i,s,n,d,u,y))}postRender(e,t){const n=t.viewHints,o=!(n[0]||n[1]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation;const a=this.getLayer(),i=a.getRenderMode(),s=e.globalAlpha;e.globalAlpha=a.getOpacity();const h=oEt[i],d=t.viewState,u=d.rotation,v=a.getSource(),m=v.getTileGridForProjection(d.projection).getZForResolution(d.resolution,v.zDirection),x=this.renderedTiles,y=[],b=[];let I=!0;for(let Y=x.length-1;Y>=0;--Y){const yt=x[Y];I=I&&!yt.getReplayState(a).dirty;const P=yt.executorGroups[l1(a)].filter(ae=>ae.hasExecutors(h));if(0===P.length)continue;const dt=this.getTileRenderTransform(yt,t),ht=yt.tileCoord[0];let Wt=!1;const Rt=P[0].getClipCoords(dt);if(Rt){for(let ae=0,we=y.length;ae=200&&s.status<300){let h;try{h=JSON.parse(s.responseText)}catch(d){return void t(new Error("Error parsing response text as JSON: "+d.message))}e(h)}else t(new hEt(s))}),a.addEventListener("error",function o(i){t(new cEt(i.target))}),a.open("GET",r),a.setRequestHeader("Accept","application/json"),a.send()})}function L1t(r,e){return e.includes("://")?e:new URL(e,r).href}const dEt={"image/png":!0,"image/jpeg":!0,"image/gif":!0,"image/webp":!0},pEt={"application/vnd.mapbox-vector-tile":!0,"application/geo+json":!0};function B1t(r,e,t,n){let o=r.projection;if(!o&&(o=(0,Qn.Jt)(e.crs),!o))throw new Error(`Unsupported CRS: ${e.crs}`);const a="en"!==o.getAxisOrientation().substr(0,2),i=e.tileMatrices,s={};for(let P=0;PQt.maxTileCol||we.tileRowQt.maxTileRow)return}Object.assign(we,I);const fe=t.replace(/\{(\w+?)\}/g,function(Qt,_e){return we[_e]});return L1t(Y,fe)}}}function V1t(r){return H1t(r.url).then(function(e){return function vEt(r,e){const t=e.tileMatrixSetLimits;let n;if("map"===e.dataType)n=function uEt(r,e){let t,n;for(let o=0;o"http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme"===s.rel);if(!o)throw new Error("Expected http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme link or tileMatrixSet");return H1t(L1t(r.url,o.href)).then(function(s){return B1t(r,s,n,t)})}(r,e)})}const fEt=class wEt extends Km{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:e.projection,reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:"loading",tileLoadFunction:e.tileLoadFunction,wrapX:void 0===e.wrapX||e.wrapX,transition:e.transition}),V1t({url:e.url,projection:this.getProjection(),mediaType:e.mediaType,context:e.context||null}).then(this.handleTileSetInfo_.bind(this)).catch(this.handleError_.bind(this))}handleTileSetInfo_(e){this.tileGrid=e.grid,this.setTileUrlFunction(e.urlFunction,e.urlTemplate),this.setState("ready")}handleError_(e){(0,wR.z3)(e),this.setState("error")}},I1t=class mEt extends Ab{constructor(e,t,n,o,a,i){super(e,t,i),this.extent=null,this.format_=o,this.features_=null,this.projection=null,this.tileLoadFunction_=a,this.url_=n,this.key=n}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==pr.IDLE&&(this.setState(pr.LOADING),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(e,t){this.setFeatures(e)}onError(){this.setState(pr.ERROR)}setFeatures(e){this.features_=e,this.setState(pr.LOADED)}setLoader(e){this.loader_=e}},S1t=[],CEt=class kEt extends Ab{constructor(e,t,n,o){super(e,t,{transition:0}),this.context_={},this.executorGroups={},this.declutterExecutorGroups={},this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.getSourceTiles=o.bind(void 0,this),this.wrappedTileCoord=n}getContext(e){const t=l1(e);return t in this.context_||(this.context_[t]=U2(1,1,S1t)),this.context_[t]}hasContext(e){return l1(e)in this.context_}getImage(e){return this.hasContext(e)?this.getContext(e).canvas:null}getReplayState(e){const t=l1(e);return t in this.replayState_||(this.replayState_[t]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[t]}load(){this.getSourceTiles()}release(){for(const e in this.context_){const t=this.context_[e];Om(t),S1t.push(t.canvas),delete this.context_[e]}super.release()}},DR=class MEt extends Got{constructor(e){const t=e.projection||"EPSG:3857",n=e.extent||Ym(t),o=e.tileGrid||Ib({extent:n,maxResolution:e.maxResolution,maxZoom:void 0!==e.maxZoom?e.maxZoom:22,minZoom:e.minZoom,tileSize:e.tileSize||512});super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,interpolate:!0,opaque:!1,projection:t,state:e.state,tileGrid:o,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:E1t,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:void 0===e.wrapX||e.wrapX,transition:e.transition,zDirection:void 0===e.zDirection?1:e.zDirection}),this.format_=e.format?e.format:null,this.sourceTileCache=new CR(this.tileCache.highWaterMark),this.overlaps_=null==e.overlaps||e.overlaps,this.tileClass=e.tileClass?e.tileClass:I1t,this.tileGrids_={}}getFeaturesInExtent(e){const t=[],n=this.tileCache;if(0===n.getCount())return t;const o=(0,Xc.K)(n.peekFirstKey())[0],a=this.tileGrid;return n.forEach(function(i){if(i.tileCoord[0]!==o||i.getState()!==pr.LOADED)return;const s=i.getSourceTiles();for(let h=0,d=s.length;h{const s=(0,Xc.gr)(i),h=n.peek(s);if(h){const d=h.sourceTiles;for(let u=0,v=d.length;u{const m=this.tileUrlFunction(f,e,t),x=this.sourceTileCache.containsKey(m)?this.sourceTileCache.get(m):new this.tileClass(f,m?pr.IDLE:pr.EMPTY,m,this.format_,this.tileLoadFunction);n.sourceTiles.push(x);const y=x.getState();if(y{this.handleTileChange(I);const Y=x.getState();if(Y===pr.LOADED||Y===pr.ERROR){const yt=x.getKey();yt in n.errorTileKeys?x.getState()===pr.LOADED&&delete n.errorTileKeys[yt]:n.loadingSourceTiles--,Y===pr.ERROR?n.errorTileKeys[yt]=!0:x.removeEventListener("change",b),0===n.loadingSourceTiles&&n.setState(O5(n.errorTileKeys)?pr.LOADED:pr.ERROR)}};x.addEventListener("change",b),n.loadingSourceTiles++}y===pr.IDLE&&(x.extent=d.getTileCoordExtent(f),x.projection=t,x.resolution=d.getResolution(f[0]),this.sourceTileCache.set(m,x),x.load())}),n.loadingSourceTiles||n.setState(n.sourceTiles.some(f=>f.getState()===pr.ERROR)?pr.ERROR:pr.LOADED)}return n.sourceTiles}getTile(e,t,n,o,a){const i=(0,Xc.dp)(e,t,n),s=this.getKey();let h;if(this.tileCache.containsKey(i)&&(h=this.tileCache.get(i),h.key===s))return h;const d=[e,t,n];let u=this.getTileCoordForTileUrlFunction(d,a);const v=this.getTileGrid().getExtent(),f=this.getTileGridForProjection(a);if(u&&v){const y=f.getTileCoordExtent(u);(0,Pe.r)(y,-f.getResolution(e),y),(0,Pe.HY)(v,y)||(u=null)}let m=!0;if(null!==u){const y=this.tileGrid,b=f.getResolution(e),I=y.getZForResolution(b,1),Y=f.getTileCoordExtent(u);(0,Pe.r)(Y,-b,Y),y.forEachTileCoord(Y,I,yt=>{m=m&&!this.tileUrlFunction(yt,o,a)})}const x=new CEt(d,m?pr.EMPTY:pr.IDLE,u,this.getSourceTiles.bind(this,o,a));return x.key=s,h?(x.interimTile=h,x.refreshInterimChain(),this.tileCache.replace(i,x)):this.tileCache.set(i,x),x}getTileGridForProjection(e){const t=e.getCode();let n=this.tileGrids_[t];if(!n){const o=this.tileGrid,a=o.getResolutions().slice(),i=a.map(function(d,u){return o.getOrigin(u)}),s=a.map(function(d,u){return o.getTileSize(u)}),h=bb.L+1;for(let d=a.length;d0&&(this.tileUrlFunction=xR(o.map(this.createFromWMTSTemplate.bind(this))))}setUrls(e){this.urls=e;const t=e.join("\n");this.setTileUrlFunction(xR(e.map(this.createFromWMTSTemplate.bind(this))),t)}getDimensions(){return this.dimensions_}getFormat(){return this.format_}getLayer(){return this.layer_}getMatrixSet(){return this.matrixSet_}getRequestEncoding(){return this.requestEncoding_}getStyle(){return this.style_}getVersion(){return this.version_}getKeyForDimensions_(){const e=this.urls?this.urls.slice(0):[];for(const t in this.dimensions_)e.push(t+"-"+this.dimensions_[t]);return e.join("/")}updateDimensions(e){Object.assign(this.dimensions_,e),this.setKey(this.getKeyForDimensions_())}createFromWMTSTemplate(e){const t=this.requestEncoding_,n={layer:this.layer_,style:this.style_,tilematrixset:this.matrixSet_};"KVP"==t&&Object.assign(n,{Service:"WMTS",Request:"GetTile",Version:this.version_,Format:this.format_}),e="KVP"==t?qm(e,n):e.replace(/\{(\w+?)\}/g,function(i,s){return s.toLowerCase()in n?n[s.toLowerCase()]:i});const o=this.tileGrid,a=this.dimensions_;return function(i,s,h){if(!i)return;const d={TileMatrix:o.getMatrixId(i[0]),TileCol:i[1],TileRow:i[2]};Object.assign(d,a);let u=e;return u="KVP"==t?qm(u,d):u.replace(/\{(\w+?)\}/g,function(v,f){return d[f]}),u}}};var zEt=L(1763),HEt=L(206);function AEt(r,e,t){if(3===r){const n={keys:[],values:[],features:[]},o=t.readVarint()+t.pos;t.readFields(BEt,n,o),n.length=n.features.length,n.length&&(e[n.name]=n)}}function BEt(r,e,t){if(15===r)e.version=t.readVarint();else if(1===r)e.name=t.readString();else if(5===r)e.extent=t.readVarint();else if(2===r)e.features.push(t.pos);else if(3===r)e.keys.push(t.readString());else if(4===r){let n=null;const o=t.readVarint()+t.pos;for(;t.pos>3)?t.readString():2===r?t.readFloat():3===r?t.readDouble():4===r?t.readVarint64():5===r?t.readVarint():6===r?t.readSVarint():7===r?t.readBoolean():null;e.values.push(n)}}function VEt(r,e,t){if(1==r)e.id=t.readVarint();else if(2==r){const n=t.readVarint()+t.pos;for(;t.pos>3}if(s--,1===i||2===i)h+=e.readSVarint(),d+=e.readSVarint(),1===i&&u>v&&(o.push(u),v=u),n.push(h,d),u+=2;else{if(7!==i)throw new Error("Invalid command found in the PBF");u>v&&(n.push(n[v],n[v+1]),u+=2)}}u>v&&(o.push(u),v=u)}createFeature_(e,t,n){const o=t.type;if(0===o)return null;let a;const i=t.properties;let s;this.idProperty_?(s=i[this.idProperty_],delete i[this.idProperty_]):s=t.id,i[this.layerName_]=t.layer.name;const h=[],d=[];this.readRawGeometry_(e,t,h,d);const u=function SEt(r,e){let t;return 1===r?t=1===e?"Point":"MultiPoint":2===r?t=1===e?"LineString":"MultiLineString":3===r&&(t="Polygon"),t}(o,d.length);if(this.featureClass_===Nc)a=new this.featureClass_(u,h,d,2,i,s),a.transform(n.dataProjection);else{let v;if("Polygon"==u){const x=xet(h,d);v=x.length>1?new Fy(h,"XY",x):new lv(h,"XY",d)}else v="Point"===u?new ew(h,"XY"):"LineString"===u?new tw(h,"XY"):"MultiPoint"===u?new Ry(h,"XY"):"MultiLineString"===u?new jy(h,"XY",d):null;a=new(0,this.featureClass_),this.geometryName_&&a.setGeometryName(this.geometryName_);const m=hv(v,!1,n);a.setGeometry(m),void 0!==s&&a.setId(s),a.setProperties(i,!0)}return a}getType(){return"arraybuffer"}readFeatures(e,t){const n=this.layers_;t=this.adaptOptions(t);const o=(0,Qn.Jt)(t.dataProjection);o.setWorldExtent(t.extent),t.dataProjection=o;const a=new zEt(e),i=a.readFields(AEt,{}),s=[];for(const h in i){if(n&&!n.includes(h))continue;const d=i[h];o.setExtent(d?[0,0,d.extent,d.extent]:null);for(let v=0,f=d.length;v=200&&t.status<300){let n;try{n=JSON.parse(t.responseText)}catch{return void this.handleTileJSONError()}this.handleTileJSONResponse(n)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=(0,Qn.Jt)("EPSG:4326"),n=this.getProjection();let o;if(void 0!==e.bounds){const d=(0,Qn.FO)(t,n);o=(0,Pe.NW)(e.bounds,d)}const a=Ym(n),h=Ib({extent:a,maxZoom:e.maxzoom||22,minZoom:e.minzoom||0,tileSize:this.tileSize_});if(this.tileGrid=h,this.tileUrlFunction=Fot(e.tiles,h),e.attribution&&!this.getAttributions()){const d=void 0!==o?o:a;this.setAttributions(function(u){return(0,Pe.HY)(d,u.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}};var DEt=L(6508);function T1t(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var D1t,j1t={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function hk(r){return(r=Math.round(r))<0?0:r>255?255:r}function RR(r){return hk("%"===r[r.length-1]?parseFloat(r)/100*255:parseInt(r))}function Ub(r){return function R1t(r){return r<0?0:r>1?1:r}("%"===r[r.length-1]?parseFloat(r)/100:parseFloat(r))}function OR(r,e,t){return t<0?t+=1:t>1&&(t-=1),6*t<1?r+(e-r)*t*6:2*t<1?e:3*t<2?r+(e-r)*(2/3-t)*6:r}try{D1t={}.parseCSSColor=function REt(r){var t,e=r.replace(/ /g,"").toLowerCase();if(e in j1t)return j1t[e].slice();if("#"===e[0])return 4===e.length?(t=parseInt(e.substr(1),16))>=0&&t<=4095?[(3840&t)>>4|(3840&t)>>8,240&t|(240&t)>>4,15&t|(15&t)<<4,1]:null:7===e.length&&(t=parseInt(e.substr(1),16))>=0&&t<=16777215?[(16711680&t)>>16,(65280&t)>>8,255&t,1]:null;var n=e.indexOf("("),o=e.indexOf(")");if(-1!==n&&o+1===e.length){var a=e.substr(0,n),i=e.substr(n+1,o-(n+1)).split(","),s=1;switch(a){case"rgba":if(4!==i.length)return null;s=Ub(i.pop());case"rgb":return 3!==i.length?null:[RR(i[0]),RR(i[1]),RR(i[2]),s];case"hsla":if(4!==i.length)return null;s=Ub(i.pop());case"hsl":if(3!==i.length)return null;var h=(parseFloat(i[0])%360+360)%360/360,d=Ub(i[1]),u=Ub(i[2]),v=u<=.5?u*(d+1):u+d-u*d,f=2*u-v;return[hk(255*OR(f,v,h+1/3)),hk(255*OR(f,v,h)),hk(255*OR(f,v,h-1/3)),s];default:return null}}return null}}catch{}class rh{constructor(e,t,n,o=1){this.r=e,this.g=t,this.b=n,this.a=o}static parse(e){if(!e)return;if(e instanceof rh)return e;if("string"!=typeof e)return;const t=D1t(e);return t?new rh(t[0]/255*t[3],t[1]/255*t[3],t[2]/255*t[3],t[3]):void 0}toString(){const[e,t,n,o]=this.toArray();return`rgba(${Math.round(e)},${Math.round(t)},${Math.round(n)},${o})`}toArray(){const{r:e,g:t,b:n,a:o}=this;return 0===o?[0,0,0,0]:[255*e/o,255*t/o,255*n/o,o]}toArray01(){const{r:e,g:t,b:n,a:o}=this;return 0===o?[0,0,0,0]:[e/o,t/o,n/o,o]}toArray01PremultipliedAlpha(){const{r:e,g:t,b:n,a:o}=this;return[e,t,n,o]}}rh.black=new rh(0,0,0,1),rh.white=new rh(1,1,1,1),rh.transparent=new rh(0,0,0,0),rh.red=new rh(1,0,0,1),rh.blue=new rh(0,0,1,1);var Zh=rh;function ck(r){return"object"==typeof r?["literal",r]:r}function PR(r){switch(r.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function O1t(r,e){const t=ck(function NEt(r,e){return void 0!==r?r:void 0!==e?e:void 0}(r.default,e.default));return void 0===t&&"resolvedImage"===e.type?"":t}function FR(r,e,t){const n=GR(r,e),o=["get",r.property];if("categorical"===n&&"boolean"==typeof t[0][0]){const a=["case"];for(const i of t)a.push(["==",o,i[0]],i[1]);return a.push(O1t(r,e)),a}if("categorical"===n){const a=["match",o];for(const i of t)zw(a,i[0],i[1],!1);return a.push(O1t(r,e)),a}if("interval"===n){const a=["step",["number",o]];for(const i of t)zw(a,i[0],i[1],!0);return NR(a),void 0===r.default?a:["case",["==",["typeof",o],"number"],a,ck(r.default)]}if("exponential"===n){const a=void 0!==r.base?r.base:1,i=[PR(r),1===a?["linear"]:["exponential",a],["number",o]];for(const s of t)zw(i,s[0],s[1],!1);return void 0===r.default?i:["case",["==",["typeof",o],"number"],i,ck(r.default)]}throw new Error(`Unknown property function type ${n}`)}function NR(r){"step"===r[0]&&3===r.length&&(r.push(0),r.push(r[3]))}function zw(r,e,t,n){r.length>3&&e===r[r.length-2]||(n&&2===r.length||r.push(e),r.push(t))}function GR(r,e){return r.type?r.type:e.expression.interpolated?"exponential":"interval"}function UEt(r){const e=["concat"],t=/{([^{}]+)}/g;let n=0;for(let o=t.exec(r);null!==o;o=t.exec(r)){const a=r.slice(n,t.lastIndex-o[0].length);n=t.lastIndex,a.length>0&&e.push(a),e.push(["get",o[1]])}if(1===e.length)return r;if(n`:"value"===r.itemType.kind?"array":`array<${e}>`}return r.kind}const XEt=[Zb,ir,E1,M1,vu,$b,Hw,Yc(x1),dk];function pk(r,e){if("error"===e.kind)return null;if("array"===r.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!pk(r.itemType,e.itemType))&&("number"!=typeof r.N||r.N===e.N))return null}else{if(r.kind===e.kind)return null;if("value"===r.kind)for(const t of XEt)if(!pk(t,e))return null}return`Expected ${cs(r)} but found ${cs(e)} instead.`}function ZR(r,e){return e.some(t=>t.kind===r.kind)}function uk(r,e){return e.some(t=>"null"===t?null===r:"array"===t?Array.isArray(r):"object"===t?r&&!Array.isArray(r)&&"object"==typeof r:t===typeof r)}class WR{constructor(e,t,n){this.sensitivity=e?t?"variant":"case":t?"accent":"base",this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class $R{constructor(e,t,n,o,a){this.text=e.normalize?e.normalize():e,this.image=t,this.scale=n,this.fontStack=o,this.textColor=a}}class e4{constructor(e){this.sections=e}static fromString(e){return new e4([new $R(e,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some(e=>0!==e.text.length||e.image&&0!==e.image.name.length)}static factory(e){return e instanceof e4?e:e4.fromString(e)}toString(){return 0===this.sections.length?"":this.sections.map(e=>e.text).join("")}serialize(){const e=["format"];for(const t of this.sections){if(t.image){e.push(["image",t.image.name]);continue}e.push(t.text);const n={};t.fontStack&&(n["text-font"]=["literal",t.fontStack.split(",")]),t.scale&&(n["font-scale"]=t.scale),t.textColor&&(n["text-color"]=["rgba"].concat(t.textColor.toArray())),e.push(n)}return e}}class d3{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new d3({name:e,available:!1}):null}serialize(){return["image",this.name]}}function P1t(r,e,t,n){return"number"==typeof r&&r>=0&&r<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof t&&t>=0&&t<=255?typeof n>"u"||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[r,e,t,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[r,e,t,n]:[r,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Xb(r){if(null===r)return!0;if("string"==typeof r)return!0;if("boolean"==typeof r)return!0;if("number"==typeof r)return!0;if(r instanceof Zh)return!0;if(r instanceof WR)return!0;if(r instanceof e4)return!0;if(r instanceof d3)return!0;if(Array.isArray(r)){for(const e of r)if(!Xb(e))return!1;return!0}if("object"==typeof r){for(const e in r)if(!Xb(r[e]))return!1;return!0}return!1}function zl(r){if(null===r)return Zb;if("string"==typeof r)return E1;if("boolean"==typeof r)return M1;if("number"==typeof r)return ir;if(r instanceof Zh)return vu;if(r instanceof WR)return Wb;if(r instanceof e4)return $b;if(r instanceof d3)return dk;if(Array.isArray(r)){const e=r.length;let t;for(const n of r){const o=zl(n);if(t){if(t===o)continue;t=x1;break}t=o}return Yc(t||x1,e)}return Hw}function gk(r){const e=typeof r;return null===r?"":"string"===e||"number"===e||"boolean"===e?String(r):r instanceof Zh||r instanceof e4||r instanceof d3?r.toString():JSON.stringify(r)}class XR{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(2!==e.length)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!Xb(e[1]))return t.error("invalid value");const n=e[1];let o=zl(n);const a=t.expectedType;return"array"===o.kind&&0===o.N&&a&&"array"===a.kind&&("number"!=typeof a.N||0===a.N)&&(o=a),new XR(o,n)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof Zh?["rgba"].concat(this.value.toArray()):this.value instanceof e4?this.value.serialize():this.value}}var Yb=XR,d2=class YEt{constructor(e){this.name="ExpressionEvaluationError",this.message=e}toJSON(){return this.message}};const YR={string:E1,number:ir,boolean:M1,object:Hw};class KR{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let o,n=1;const a=e[0];if("array"===a){let s,h;if(e.length>2){const d=e[1];if("string"!=typeof d||!(d in YR)||"object"===d)return t.error('The item type argument of "array" must be one of string, number, boolean',1);s=YR[d],n++}else s=x1;if(e.length>3){if(null!==e[2]&&("number"!=typeof e[2]||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);h=e[2],n++}o=Yc(s,h)}else o=YR[a];const i=[];for(;ne.outputDefined())}serialize(){const e=this.type,t=[e.kind];if("array"===e.kind){const n=e.itemType;if("string"===n.kind||"number"===n.kind||"boolean"===n.kind){t.push(n.kind);const o=e.N;("number"==typeof o||this.args.length>1)&&t.push(o)}}return t.concat(this.args.map(n=>n.serialize()))}}var wu=KR;class Kb{constructor(e){this.type=$b,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const n=e[1];if(!Array.isArray(n)&&"object"==typeof n)return t.error("First argument must be an image or text section.");const o=[];let a=!1;for(let i=1;i<=e.length-1;++i){const s=e[i];if(a&&"object"==typeof s&&!Array.isArray(s)){a=!1;let h=null;if(s["font-scale"]&&(h=t.parse(s["font-scale"],1,ir),!h))return null;let d=null;if(s["text-font"]&&(d=t.parse(s["text-font"],1,Yc(E1)),!d))return null;let u=null;if(s["text-color"]&&(u=t.parse(s["text-color"],1,vu),!u))return null;const v=o[o.length-1];v.scale=h,v.font=d,v.textColor=u}else{const h=t.parse(e[i],1,x1);if(!h)return null;const d=h.type.kind;if("string"!==d&&"value"!==d&&"null"!==d&&"resolvedImage"!==d)return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");a=!0,o.push({content:h,scale:null,font:null,textColor:null})}}return new Kb(o)}evaluate(e){return new e4(this.sections.map(n=>{const o=n.content.evaluate(e);return zl(o)===dk?new $R("",o,null,null,null):new $R(gk(o),null,n.scale?n.scale.evaluate(e):null,n.font?n.font.evaluate(e).join(","):null,n.textColor?n.textColor.evaluate(e):null)}))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor)}outputDefined(){return!1}serialize(){const e=["format"];for(const t of this.sections){e.push(t.content.serialize());const n={};t.scale&&(n["font-scale"]=t.scale.serialize()),t.font&&(n["text-font"]=t.font.serialize()),t.textColor&&(n["text-color"]=t.textColor.serialize()),e.push(n)}return e}}class qb{constructor(e){this.type=dk,this.input=e}static parse(e,t){if(2!==e.length)return t.error("Expected two arguments.");const n=t.parse(e[1],1,E1);return n?new qb(n):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),n=d3.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const KEt={"to-boolean":M1,"to-color":vu,"to-number":ir,"to-string":E1};class qR{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const n=e[0];if(("to-boolean"===n||"to-string"===n)&&2!==e.length)return t.error("Expected one argument.");const o=KEt[n],a=[];for(let i=1;i4?`Invalid rbga value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:P1t(t[0],t[1],t[2],t[3]),!n))return new Zh(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new d2(n||`Could not parse color from value '${"string"==typeof t?t:String(JSON.stringify(t))}'`)}if("number"===this.type.kind){let t=null;for(const n of this.args){if(t=n.evaluate(e),null===t)return 0;const o=Number(t);if(!isNaN(o))return o}throw new d2(`Could not convert ${JSON.stringify(t)} to number.`)}return"formatted"===this.type.kind?e4.fromString(gk(this.args[0].evaluate(e))):"resolvedImage"===this.type.kind?d3.fromString(gk(this.args[0].evaluate(e))):gk(this.args[0].evaluate(e))}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}serialize(){if("formatted"===this.type.kind)return new Kb([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new qb(this.args[0]).serialize();const e=[`to-${this.type.kind}`];return this.eachChild(t=>{e.push(t.serialize())}),e}}var Lw=qR;const qEt=["Unknown","Point","LineString","Polygon"];var F1t=class QEt{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?qEt[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const e=this.featureDistanceData.center,t=this.featureDistanceData.scale,{x:n,y:o}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(n*t-e[0])+this.featureDistanceData.bearing[1]*(o*t-e[1])}return 0}parseColor(e){let t=this._parseColorCache[e];return t||(t=this._parseColorCache[e]=Zh.parse(e)),t}};class Aw{constructor(e,t,n,o){this.name=e,this.type=t,this._evaluate=n,this.args=o}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map(e=>e.serialize()))}static parse(e,t){const n=e[0],o=Aw.definitions[n];if(!o)return t.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0);const a=Array.isArray(o)?o[0]:o.type,i=Array.isArray(o)?[[o[1],o[2]]]:o.overloads,s=i.filter(([d])=>!Array.isArray(d)||d.length===e.length-1);let h=null;for(const[d,u]of s){h=new Y1t(t.registry,t.path,null,t.scope);const v=[];let f=!1;for(let m=1;mfunction JEt(r){return Array.isArray(r)?`(${r.map(cs).join(", ")})`:`(${cs(r.type)}...)`}(f)).join(" | "),v=[];for(let f=1;f=e[2]||r[1]<=e[1]||r[3]>=e[3])}function nTt(r,e){const t=function tTt(r){return(180+r)/360}(r[0]),n=function eTt(r){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360}(r[1]),o=Math.pow(2,e.z);return[Math.round(t*o*p3),Math.round(n*o*p3)]}function rTt(r,e,t){const n=r[0]-e[0],o=r[1]-e[1],a=r[0]-t[0],i=r[1]-t[1];return n*i-a*o==0&&n*a<=0&&o*i<=0}function oTt(r,e,t){return e[1]>r[1]!=t[1]>r[1]&&r[0]<(t[0]-e[0])*(r[1]-e[1])/(t[1]-e[1])+e[0]}function JR(r,e){let t=!1;for(let n=0,o=e.length;n0&&v<0||u<0&&v>0}function sTt(r,e,t,n){return 0!==function iTt(r,e){return r[0]*e[1]-r[1]*e[0]}([n[0]-t[0],n[1]-t[1]],[e[0]-r[0],e[1]-r[1]])&&!(!N1t(r,e,t,n)||!N1t(t,n,r,e))}function lTt(r,e,t){for(const n of t)for(let o=0;ot[2]){const o=.5*n;let a=r[0]-t[0]>o?-n:t[0]-r[0]>o?n:0;0===a&&(a=r[0]-t[2]>o?-n:t[2]-r[0]>o?n:0),r[0]+=a}QR(e,r)}function W1t(r,e,t,n){const o=Math.pow(2,n.z)*p3,a=[n.x*p3,n.y*p3],i=[];if(!r)return i;for(const s of r)for(const h of s){const d=[h.x+a[0],h.y+a[1]];Z1t(d,e,t,o),i.push(d)}return i}function $1t(r,e,t,n){const o=Math.pow(2,n.z)*p3,a=[n.x*p3,n.y*p3],i=[];if(!r)return i;for(const s of r){const h=[];for(const d of s){const u=[d.x+a[0],d.y+a[1]];QR(e,u),h.push(u)}i.push(h)}if(e[2]-e[0]<=o/2){!function cTt(r){r[0]=r[1]=1/0,r[2]=r[3]=-1/0}(e);for(const s of i)for(const h of s)Z1t(h,e,t,o)}return i}class vk{constructor(e,t){this.type=M1,this.geojson=e,this.geometries=t}static parse(e,t){if(2!==e.length)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(Xb(e[1])){const n=e[1];if("FeatureCollection"===n.type)for(let o=0;o{e&&!tz(t)&&(e=!1)}),e}function nO(r){if(r instanceof Bw&&"feature-state"===r.name)return!1;let e=!0;return r.eachChild(t=>{e&&!nO(t)&&(e=!1)}),e}function rO(r,e){if(r instanceof Bw&&e.indexOf(r.name)>=0)return!1;let t=!0;return r.eachChild(n=>{t&&!rO(n,e)&&(t=!1)}),t}class oO{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(2!==e.length||"string"!=typeof e[1])return t.error("'var' expression requires exactly one string literal argument.");const n=e[1];return t.scope.has(n)?new oO(n,t.scope.get(n)):t.error(`Unknown variable "${n}". Make sure "${n}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var X1t=oO;class aO{constructor(e,t=[],n,o=new WEt,a=[]){this.registry=e,this.path=t,this.key=t.map(i=>`[${i}]`).join(""),this.scope=o,this.errors=a,this.expectedType=n}parse(e,t,n,o,a={}){return t?this.concat(t,n,o)._parse(e,a):this._parse(e,a)}_parse(e,t){function n(o,a,i){return"assert"===i?new wu(a,[o]):"coerce"===i?new Lw(a,[o]):o}if((null===e||"string"==typeof e||"boolean"==typeof e||"number"==typeof e)&&(e=["literal",e]),Array.isArray(e)){if(0===e.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const o=e[0];if("string"!=typeof o)return this.error(`Expression name must be a string, but found ${typeof o} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const a=this.registry[o];if(a){let i=a.parse(e,this);if(!i)return null;if(this.expectedType){const s=this.expectedType,h=i.type;if("string"!==s.kind&&"number"!==s.kind&&"boolean"!==s.kind&&"object"!==s.kind&&"array"!==s.kind||"value"!==h.kind)if("color"!==s.kind&&"formatted"!==s.kind&&"resolvedImage"!==s.kind||"value"!==h.kind&&"string"!==h.kind){if(this.checkSubtype(s,h))return null}else i=n(i,s,t.typeAnnotation||"coerce");else i=n(i,s,t.typeAnnotation||"assert")}if(!(i instanceof Yb)&&"resolvedImage"!==i.type.kind&&iO(i)){const s=new F1t;try{i=new Yb(i.type,i.evaluate(s))}catch(h){return this.error(h.message),null}}return i}return this.error(`Unknown expression "${o}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(typeof e>"u"?"'undefined' value invalid. Use null instead.":"object"==typeof e?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof e} instead.`)}concat(e,t,n){const o="number"==typeof e?this.path.concat(e):this.path,a=n?this.scope.concat(n):this.scope;return new aO(this.registry,o,t||null,a,this.errors)}error(e,...t){const n=`${this.key}${t.map(o=>`[${o}]`).join("")}`;this.errors.push(new t4(n,e))}checkSubtype(e,t){const n=pk(e,t);return n&&this.error(n),n}}var Y1t=aO;function iO(r){if(r instanceof X1t)return iO(r.boundExpression);if(r instanceof Bw&&"error"===r.name)return!1;if(r instanceof Qb)return!1;if(r instanceof eO)return!1;const e=r instanceof Lw||r instanceof wu;let t=!0;return r.eachChild(n=>{t=e?t&&iO(n):t&&n instanceof Yb}),!!t&&tz(r)&&rO(r,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"])}function K1t(r,e){const t=r.length-1;let i,s,n=0,o=t,a=0;for(;n<=o;)if(a=Math.floor((n+o)/2),i=r[a],s=r[a+1],i<=e){if(a===t||ee))throw new d2("Input is not a number.");o=a-1}return 0}class sO{constructor(e,t,n){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[o,a]of n)this.labels.push(o),this.outputs.push(a)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");const n=t.parse(e[1],1,ir);if(!n)return null;const o=[];let a=null;t.expectedType&&"value"!==t.expectedType.kind&&(a=t.expectedType);for(let i=1;i=s)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',d);const v=t.parse(h,u,a);if(!v)return null;a=a||v.type,o.push([s,v])}return new sO(a,n,o)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const o=this.input.evaluate(e);if(o<=t[0])return n[0].evaluate(e);const a=t.length;return o>=t[a-1]?n[a-1].evaluate(e):n[K1t(t,o)].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}serialize(){const e=["step",this.input.serialize()];for(let t=0;t0&&e.push(this.labels[t]),e.push(this.outputs[t].serialize());return e}}var q1t=sO,uTt=Vw;function Vw(r,e,t,n){this.cx=3*r,this.bx=3*(t-r)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=r,this.p1y=n,this.p2x=t,this.p2y=n}Vw.prototype.sampleCurveX=function(r){return((this.ax*r+this.bx)*r+this.cx)*r},Vw.prototype.sampleCurveY=function(r){return((this.ay*r+this.by)*r+this.cy)*r},Vw.prototype.sampleCurveDerivativeX=function(r){return(3*this.ax*r+2*this.bx)*r+this.cx},Vw.prototype.solveCurveX=function(r,e){var t,n,o,a,i;for(typeof e>"u"&&(e=1e-6),o=r,i=0;i<8;i++){if(a=this.sampleCurveX(o)-r,Math.abs(a)(n=1))return n;for(;ta?t=o:n=o,o=.5*(n-t)+t}return o},Vw.prototype.solve=function(r,e){return this.sampleCurveY(this.solveCurveX(r,e))};var gTt=T1t(uTt);function Wh(r,e,t){return r*(1-t)+e*t}var fTt=Object.freeze({__proto__:null,number:Wh,color:function vTt(r,e,t){return new Zh(Wh(r.r,e.r,t),Wh(r.g,e.g,t),Wh(r.b,e.b,t),Wh(r.a,e.a,t))},array:function wTt(r,e,t){return r.map((n,o)=>Wh(n,e[o],t))}});const eat=4/29,Iw=6/29,nat=3*Iw*Iw,mTt=Iw*Iw*Iw,kTt=Math.PI/180,CTt=180/Math.PI;function lO(r){return r>mTt?Math.pow(r,1/3):r/nat+eat}function hO(r){return r>Iw?r*r*r:nat*(r-eat)}function cO(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function dO(r){return(r/=255)<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rat(r){const e=dO(r.r),t=dO(r.g),n=dO(r.b),o=lO((.4124564*e+.3575761*t+.1804375*n)/.95047),a=lO((.2126729*e+.7151522*t+.072175*n)/1);return{l:116*a-16,a:500*(o-a),b:200*(a-lO((.0193339*e+.119192*t+.9503041*n)/1.08883)),alpha:r.a}}function oat(r){let e=(r.l+16)/116,t=isNaN(r.a)?e:e+r.a/500,n=isNaN(r.b)?e:e-r.b/200;return e=1*hO(e),t=.95047*hO(t),n=1.08883*hO(n),new Zh(cO(3.2404542*t-1.5371385*e-.4985314*n),cO(-.969266*t+1.8760108*e+.041556*n),cO(.0556434*t-.2040259*e+1.0572252*n),r.alpha)}function yTt(r,e,t){const n=e-r;return r+t*(n>180||n<-180?n-360*Math.round(n/360):n)}const ez={forward:rat,reverse:oat,interpolate:function MTt(r,e,t){return{l:Wh(r.l,e.l,t),a:Wh(r.a,e.a,t),b:Wh(r.b,e.b,t),alpha:Wh(r.alpha,e.alpha,t)}}},nz_forward=function xTt(r){const{l:e,a:t,b:n}=rat(r),o=Math.atan2(n,t)*CTt;return{h:o<0?o+360:o,c:Math.sqrt(t*t+n*n),l:e,alpha:r.a}},nz_reverse=function _Tt(r){const e=r.h*kTt,t=r.c;return oat({l:r.l,a:Math.cos(e)*t,b:Math.sin(e)*t,alpha:r.alpha})},nz_interpolate=function bTt(r,e,t){return{h:yTt(r.h,e.h,t),c:Wh(r.c,e.c,t),l:Wh(r.l,e.l,t),alpha:Wh(r.alpha,e.alpha,t)}};class rz{constructor(e,t,n,o,a){this.type=e,this.operator=t,this.interpolation=n,this.input=o,this.labels=[],this.outputs=[];for(const[i,s]of a)this.labels.push(i),this.outputs.push(s)}static interpolationFactor(e,t,n,o){let a=0;if("exponential"===e.name)a=pO(t,e.base,n,o);else if("linear"===e.name)a=pO(t,1,n,o);else if("cubic-bezier"===e.name){const i=e.controlPoints;a=new gTt(i[0],i[1],i[2],i[3]).solve(pO(t,1,n,o))}return a}static parse(e,t){let[n,o,a,...i]=e;if(!Array.isArray(o)||0===o.length)return t.error("Expected an interpolation type expression.",1);if("linear"===o[0])o={name:"linear"};else if("exponential"===o[0]){const d=o[1];if("number"!=typeof d)return t.error("Exponential interpolation requires a numeric base.",1,1);o={name:"exponential",base:d}}else{if("cubic-bezier"!==o[0])return t.error(`Unknown interpolation type ${String(o[0])}`,1,0);{const d=o.slice(1);if(4!==d.length||d.some(u=>"number"!=typeof u||u<0||u>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);o={name:"cubic-bezier",controlPoints:d}}}if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!=0)return t.error("Expected an even number of arguments.");if(a=t.parse(a,2,ir),!a)return null;const s=[];let h=null;"interpolate-hcl"===n||"interpolate-lab"===n?h=vu:t.expectedType&&"value"!==t.expectedType.kind&&(h=t.expectedType);for(let d=0;d=u)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',f);const x=t.parse(v,m,h);if(!x)return null;h=h||x.type,s.push([u,x])}return"number"===h.kind||"color"===h.kind||"array"===h.kind&&"number"===h.itemType.kind&&"number"==typeof h.N?new rz(h,n,o,a,s):t.error(`Type ${cs(h)} is not interpolatable.`)}evaluate(e){const t=this.labels,n=this.outputs;if(1===t.length)return n[0].evaluate(e);const o=this.input.evaluate(e);if(o<=t[0])return n[0].evaluate(e);const a=t.length;if(o>=t[a-1])return n[a-1].evaluate(e);const i=K1t(t,o),d=rz.interpolationFactor(this.interpolation,o,t[i],t[i+1]),u=n[i].evaluate(e),v=n[i+1].evaluate(e);return"interpolate"===this.operator?fTt[this.type.kind.toLowerCase()](u,v,d):"interpolate-hcl"===this.operator?nz_reverse(nz_interpolate(nz_forward(u),nz_forward(v),d)):ez.reverse(ez.interpolate(ez.forward(u),ez.forward(v),d))}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}serialize(){let e;e="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const t=[this.operator,e,this.input.serialize()];for(let n=0;npk(o,s.type))?new oz(x1,a):new oz(n,a)}evaluate(e){let o,t=null,n=0;for(const a of this.args){if(n++,t=a.evaluate(e),t&&t instanceof d3&&!t.available&&(o||(o=t),t=null,n===this.args.length))return o;if(null!==t)break}return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}serialize(){const e=["coalesce"];return this.eachChild(t=>{e.push(t.serialize())}),e}}var aat=oz;class uO{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const n=[];for(let a=1;a=n.length)throw new d2(`Array index out of bounds: ${t} > ${n.length-1}.`);if(t!==Math.floor(t))throw new d2(`Array index must be an integer, but found ${t} instead.`);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var zTt=gO;class vO{constructor(e,t){this.type=M1,this.needle=e,this.haystack=t}static parse(e,t){if(3!==e.length)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,x1),o=t.parse(e[2],2,x1);return n&&o?ZR(n.type,[M1,E1,ir,Zb,x1])?new vO(n,o):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${cs(n.type)} instead`):null}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(null==n)return!1;if(!uk(t,["boolean","string","number","null"]))throw new d2(`Expected first argument to be of type boolean, string, number or null, but found ${cs(zl(t))} instead.`);if(!uk(n,["string","array"]))throw new d2(`Expected second argument to be of type array or string, but found ${cs(zl(n))} instead.`);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var HTt=vO;class az{constructor(e,t,n){this.type=ir,this.needle=e,this.haystack=t,this.fromIndex=n}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,x1),o=t.parse(e[2],2,x1);if(!n||!o)return null;if(!ZR(n.type,[M1,E1,ir,Zb,x1]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${cs(n.type)} instead`);if(4===e.length){const a=t.parse(e[3],3,ir);return a?new az(n,o,a):null}return new az(n,o)}evaluate(e){const t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!uk(t,["boolean","string","number","null"]))throw new d2(`Expected first argument to be of type boolean, string, number or null, but found ${cs(zl(t))} instead.`);if(!uk(n,["string","array"]))throw new d2(`Expected second argument to be of type array or string, but found ${cs(zl(n))} instead.`);if(this.fromIndex){const o=this.fromIndex.evaluate(e);return n.indexOf(t,o)}return n.indexOf(t)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const e=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),e]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var LTt=az;class wO{constructor(e,t,n,o,a,i){this.inputType=e,this.type=t,this.input=n,this.cases=o,this.outputs=a,this.otherwise=i}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!=1)return t.error("Expected an even number of arguments.");let n,o;t.expectedType&&"value"!==t.expectedType.kind&&(o=t.expectedType);const a={},i=[];for(let d=2;dNumber.MAX_SAFE_INTEGER)return f.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof x&&Math.floor(x)!==x)return f.error("Numeric branch labels must be integer values.");if(n){if(f.checkSubtype(n,zl(x)))return null}else n=zl(x);if(typeof a[String(x)]<"u")return f.error("Branch labels must be unique.");a[String(x)]=i.length}const m=t.parse(v,d,o);if(!m)return null;o=o||m.type,i.push(m)}const s=t.parse(e[1],1,x1);if(!s)return null;const h=t.parse(e[e.length-1],e.length-1,o);return!h||"value"!==s.type.kind&&t.concat(1).checkSubtype(n,s.type)?null:new wO(n,o,s,a,i,h)}evaluate(e){const t=this.input.evaluate(e);return(zl(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}serialize(){const e=["match",this.input.serialize()],t=Object.keys(this.cases).sort(),n=[],o={};for(const i of t){const s=o[this.cases[i]];void 0===s?(o[this.cases[i]]=n.length,n.push([this.cases[i],[i]])):n[s][1].push(i)}const a=i=>"number"===this.inputType.kind?Number(i):i;for(const[i,s]of n)e.push(1===s.length?a(s[0]):s.map(a)),e.push(this.outputs[i].serialize());return e.push(this.otherwise.serialize()),e}}var ATt=wO;class fO{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!=0)return t.error("Expected an odd number of arguments.");let n;t.expectedType&&"value"!==t.expectedType.kind&&(n=t.expectedType);const o=[];for(let i=1;it.outputDefined())&&this.otherwise.outputDefined()}serialize(){const e=["case"];return this.eachChild(t=>{e.push(t.serialize())}),e}}var BTt=fO;class iz{constructor(e,t,n,o){this.type=e,this.input=t,this.beginIndex=n,this.endIndex=o}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const n=t.parse(e[1],1,x1),o=t.parse(e[2],2,ir);if(!n||!o)return null;if(!ZR(n.type,[Yc(x1),E1,x1]))return t.error(`Expected first argument to be of type array or string, but found ${cs(n.type)} instead`);if(4===e.length){const a=t.parse(e[3],3,ir);return a?new iz(n.type,n,o,a):null}return new iz(n.type,n,o)}evaluate(e){const t=this.input.evaluate(e),n=this.beginIndex.evaluate(e);if(!uk(t,["string","array"]))throw new d2(`Expected first argument to be of type array or string, but found ${cs(zl(t))} instead.`);if(this.endIndex){const o=this.endIndex.evaluate(e);return t.slice(n,o)}return t.slice(n)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const e=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),e]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var VTt=iz;function sat(r,e){return"=="===r||"!="===r?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function lat(r,e,t,n){return 0===n.compare(e,t)}function Sw(r,e,t){const n="=="!==r&&"!="!==r;return class fct{constructor(a,i,s){this.type=M1,this.lhs=a,this.rhs=i,this.collator=s,this.hasUntypedArgument="value"===a.type.kind||"value"===i.type.kind}static parse(a,i){if(3!==a.length&&4!==a.length)return i.error("Expected two or three arguments.");const s=a[0];let h=i.parse(a[1],1,x1);if(!h)return null;if(!sat(s,h.type))return i.concat(1).error(`"${s}" comparisons are not supported for type '${cs(h.type)}'.`);let d=i.parse(a[2],2,x1);if(!d)return null;if(!sat(s,d.type))return i.concat(2).error(`"${s}" comparisons are not supported for type '${cs(d.type)}'.`);if(h.type.kind!==d.type.kind&&"value"!==h.type.kind&&"value"!==d.type.kind)return i.error(`Cannot compare types '${cs(h.type)}' and '${cs(d.type)}'.`);n&&("value"===h.type.kind&&"value"!==d.type.kind?h=new wu(d.type,[h]):"value"!==h.type.kind&&"value"===d.type.kind&&(d=new wu(h.type,[d])));let u=null;if(4===a.length){if("string"!==h.type.kind&&"string"!==d.type.kind&&"value"!==h.type.kind&&"value"!==d.type.kind)return i.error("Cannot use collator to compare non-string types.");if(u=i.parse(a[3],3,Wb),!u)return null}return new fct(h,d,u)}evaluate(a){const i=this.lhs.evaluate(a),s=this.rhs.evaluate(a);if(n&&this.hasUntypedArgument){const h=zl(i),d=zl(s);if(h.kind!==d.kind||"string"!==h.kind&&"number"!==h.kind)throw new d2(`Expected arguments for "${r}" to be (string, string) or (number, number), but found (${h.kind}, ${d.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const h=zl(i),d=zl(s);if("string"!==h.kind||"string"!==d.kind)return e(a,i,s)}return this.collator?t(a,i,s,this.collator.evaluate(a)):e(a,i,s)}eachChild(a){a(this.lhs),a(this.rhs),this.collator&&a(this.collator)}outputDefined(){return!0}serialize(){const a=[r];return this.eachChild(i=>{a.push(i.serialize())}),a}}}const GTt=Sw("==",function ITt(r,e,t){return e===t},lat),UTt=Sw("!=",function STt(r,e,t){return e!==t},function RTt(r,e,t,n){return!lat(0,e,t,n)}),ZTt=Sw("<",function ETt(r,e,t){return e",function TTt(r,e,t){return e>t},function PTt(r,e,t,n){return n.compare(e,t)>0}),$Tt=Sw("<=",function DTt(r,e,t){return e<=t},function FTt(r,e,t,n){return n.compare(e,t)<=0}),XTt=Sw(">=",function jTt(r,e,t){return e>=t},function NTt(r,e,t,n){return n.compare(e,t)>=0});class mO{constructor(e,t,n,o,a,i){this.type=E1,this.number=e,this.locale=t,this.currency=n,this.unit=o,this.minFractionDigits=a,this.maxFractionDigits=i}static parse(e,t){if(3!==e.length)return t.error("Expected two arguments.");const n=t.parse(e[1],1,ir);if(!n)return null;const o=e[2];if("object"!=typeof o||Array.isArray(o))return t.error("NumberFormat options argument must be an object.");let a=null;if(o.locale&&(a=t.parse(o.locale,1,E1),!a))return null;let i=null;if(o.currency&&(i=t.parse(o.currency,1,E1),!i))return null;let s=null;if(o.unit&&(s=t.parse(o.unit,1,E1),!s))return null;let h=null;if(o["min-fraction-digits"]&&(h=t.parse(o["min-fraction-digits"],1,ir),!h))return null;let d=null;return o["max-fraction-digits"]&&(d=t.parse(o["max-fraction-digits"],1,ir),!d)?null:new mO(n,a,i,s,h,d)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const e={};return this.locale&&(e.locale=this.locale.serialize()),this.currency&&(e.currency=this.currency.serialize()),this.unit&&(e.unit=this.unit.serialize()),this.minFractionDigits&&(e["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(e["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),e]}}class kO{constructor(e){this.type=ir,this.input=e}static parse(e,t){if(2!==e.length)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const n=t.parse(e[1],1);return n?"array"!==n.type.kind&&"string"!==n.type.kind&&"value"!==n.type.kind?t.error(`Expected argument of type string or array, but found ${cs(n.type)} instead.`):new kO(n):null}evaluate(e){const t=this.input.evaluate(e);if("string"==typeof t)return t.length;if(Array.isArray(t))return t.length;throw new d2(`Expected value to be of type string or array, but found ${cs(zl(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}serialize(){const e=["length"];return this.eachChild(t=>{e.push(t.serialize())}),e}}const hat={"==":GTt,"!=":UTt,">":WTt,"<":ZTt,">=":XTt,"<=":$Tt,array:wu,at:zTt,boolean:wu,case:BTt,coalesce:aat,collator:Qb,format:Kb,image:qb,in:HTt,"index-of":LTt,interpolate:Sv,"interpolate-hcl":Sv,"interpolate-lab":Sv,length:kO,let:iat,literal:Yb,match:ATt,number:wu,"number-format":mO,object:wu,slice:VTt,step:q1t,string:wu,"to-boolean":Lw,"to-color":Lw,"to-number":Lw,"to-string":Lw,var:X1t,within:eO};function cat(r,[e,t,n,o]){e=e.evaluate(r),t=t.evaluate(r),n=n.evaluate(r);const a=o?o.evaluate(r):1,i=P1t(e,t,n,a);if(i)throw new d2(i);return new Zh(e/255*a,t/255*a,n/255*a,a)}function dat(r,e){return r in e}function CO(r,e){const t=e[r];return typeof t>"u"?null:t}function Ev(r){return{type:r}}Bw.register(hat,{error:[{kind:"error"},[E1],(r,[e])=>{throw new d2(e.evaluate(r))}],typeof:[E1,[x1],(r,[e])=>cs(zl(e.evaluate(r)))],"to-rgba":[Yc(ir,4),[vu],(r,[e])=>e.evaluate(r).toArray()],rgb:[vu,[ir,ir,ir],cat],rgba:[vu,[ir,ir,ir,ir],cat],has:{type:M1,overloads:[[[E1],(r,[e])=>dat(e.evaluate(r),r.properties())],[[E1,Hw],(r,[e,t])=>dat(e.evaluate(r),t.evaluate(r))]]},get:{type:x1,overloads:[[[E1],(r,[e])=>CO(e.evaluate(r),r.properties())],[[E1,Hw],(r,[e,t])=>CO(e.evaluate(r),t.evaluate(r))]]},"feature-state":[x1,[E1],(r,[e])=>CO(e.evaluate(r),r.featureState||{})],properties:[Hw,[],r=>r.properties()],"geometry-type":[E1,[],r=>r.geometryType()],id:[x1,[],r=>r.id()],zoom:[ir,[],r=>r.globals.zoom],pitch:[ir,[],r=>r.globals.pitch||0],"distance-from-center":[ir,[],r=>r.distanceFromCenter()],"heatmap-density":[ir,[],r=>r.globals.heatmapDensity||0],"line-progress":[ir,[],r=>r.globals.lineProgress||0],"sky-radial-progress":[ir,[],r=>r.globals.skyRadialProgress||0],accumulated:[x1,[],r=>void 0===r.globals.accumulated?null:r.globals.accumulated],"+":[ir,Ev(ir),(r,e)=>{let t=0;for(const n of e)t+=n.evaluate(r);return t}],"*":[ir,Ev(ir),(r,e)=>{let t=1;for(const n of e)t*=n.evaluate(r);return t}],"-":{type:ir,overloads:[[[ir,ir],(r,[e,t])=>e.evaluate(r)-t.evaluate(r)],[[ir],(r,[e])=>-e.evaluate(r)]]},"/":[ir,[ir,ir],(r,[e,t])=>e.evaluate(r)/t.evaluate(r)],"%":[ir,[ir,ir],(r,[e,t])=>e.evaluate(r)%t.evaluate(r)],ln2:[ir,[],()=>Math.LN2],pi:[ir,[],()=>Math.PI],e:[ir,[],()=>Math.E],"^":[ir,[ir,ir],(r,[e,t])=>Math.pow(e.evaluate(r),t.evaluate(r))],sqrt:[ir,[ir],(r,[e])=>Math.sqrt(e.evaluate(r))],log10:[ir,[ir],(r,[e])=>Math.log(e.evaluate(r))/Math.LN10],ln:[ir,[ir],(r,[e])=>Math.log(e.evaluate(r))],log2:[ir,[ir],(r,[e])=>Math.log(e.evaluate(r))/Math.LN2],sin:[ir,[ir],(r,[e])=>Math.sin(e.evaluate(r))],cos:[ir,[ir],(r,[e])=>Math.cos(e.evaluate(r))],tan:[ir,[ir],(r,[e])=>Math.tan(e.evaluate(r))],asin:[ir,[ir],(r,[e])=>Math.asin(e.evaluate(r))],acos:[ir,[ir],(r,[e])=>Math.acos(e.evaluate(r))],atan:[ir,[ir],(r,[e])=>Math.atan(e.evaluate(r))],min:[ir,Ev(ir),(r,e)=>Math.min(...e.map(t=>t.evaluate(r)))],max:[ir,Ev(ir),(r,e)=>Math.max(...e.map(t=>t.evaluate(r)))],abs:[ir,[ir],(r,[e])=>Math.abs(e.evaluate(r))],round:[ir,[ir],(r,[e])=>{const t=e.evaluate(r);return t<0?-Math.round(-t):Math.round(t)}],floor:[ir,[ir],(r,[e])=>Math.floor(e.evaluate(r))],ceil:[ir,[ir],(r,[e])=>Math.ceil(e.evaluate(r))],"filter-==":[M1,[E1,x1],(r,[e,t])=>r.properties()[e.value]===t.value],"filter-id-==":[M1,[x1],(r,[e])=>r.id()===e.value],"filter-type-==":[M1,[E1],(r,[e])=>r.geometryType()===e.value],"filter-<":[M1,[E1,x1],(r,[e,t])=>{const n=r.properties()[e.value],o=t.value;return typeof n==typeof o&&n{const t=r.id(),n=e.value;return typeof t==typeof n&&t":[M1,[E1,x1],(r,[e,t])=>{const n=r.properties()[e.value],o=t.value;return typeof n==typeof o&&n>o}],"filter-id->":[M1,[x1],(r,[e])=>{const t=r.id(),n=e.value;return typeof t==typeof n&&t>n}],"filter-<=":[M1,[E1,x1],(r,[e,t])=>{const n=r.properties()[e.value],o=t.value;return typeof n==typeof o&&n<=o}],"filter-id-<=":[M1,[x1],(r,[e])=>{const t=r.id(),n=e.value;return typeof t==typeof n&&t<=n}],"filter->=":[M1,[E1,x1],(r,[e,t])=>{const n=r.properties()[e.value],o=t.value;return typeof n==typeof o&&n>=o}],"filter-id->=":[M1,[x1],(r,[e])=>{const t=r.id(),n=e.value;return typeof t==typeof n&&t>=n}],"filter-has":[M1,[x1],(r,[e])=>e.value in r.properties()],"filter-has-id":[M1,[],r=>null!==r.id()&&void 0!==r.id()],"filter-type-in":[M1,[Yc(E1)],(r,[e])=>e.value.indexOf(r.geometryType())>=0],"filter-id-in":[M1,[Yc(x1)],(r,[e])=>e.value.indexOf(r.id())>=0],"filter-in-small":[M1,[E1,Yc(x1)],(r,[e,t])=>t.value.indexOf(r.properties()[e.value])>=0],"filter-in-large":[M1,[E1,Yc(x1)],(r,[e,t])=>function KTt(r,e,t,n){for(;t<=n;){const o=t+n>>1;if(e[o]===r)return!0;e[o]>r?n=o-1:t=o+1}return!1}(r.properties()[e.value],t.value,0,t.value.length-1)],all:{type:M1,overloads:[[[M1,M1],(r,[e,t])=>e.evaluate(r)&&t.evaluate(r)],[Ev(M1),(r,e)=>{for(const t of e)if(!t.evaluate(r))return!1;return!0}]]},any:{type:M1,overloads:[[[M1,M1],(r,[e,t])=>e.evaluate(r)||t.evaluate(r)],[Ev(M1),(r,e)=>{for(const t of e)if(t.evaluate(r))return!0;return!1}]]},"!":[M1,[M1],(r,[e])=>!e.evaluate(r)],"is-supported-script":[M1,[E1],(r,[e])=>{const t=r.globals&&r.globals.isSupportedScript;return!t||t(e.evaluate(r))}],upcase:[E1,[E1],(r,[e])=>e.evaluate(r).toUpperCase()],downcase:[E1,[E1],(r,[e])=>e.evaluate(r).toLowerCase()],concat:[E1,Ev(x1),(r,e)=>e.map(t=>gk(t.evaluate(r))).join("")],"resolved-locale":[E1,[Wb],(r,[e])=>e.evaluate(r).resolvedLocale()]});var pat=hat;function MO(r){return{result:"success",value:r}}function Ew(r){return{result:"error",value:r}}function uat(r){return"object"==typeof r&&null!==r&&!Array.isArray(r)}class tDt{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new F1t,this._defaultValue=t?function oDt(r){return"color"===r.type&&(uat(r.default)||Array.isArray(r.default))?new Zh(0,0,0,0):"color"===r.type?Zh.parse(r.default)||null:void 0===r.default?null:r.default}(t):null,this._enumValues=t&&"enum"===t.type?t.values:null}evaluateWithoutErrorHandling(e,t,n,o,a,i,s,h){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=o||null,this._evaluator.availableImages=a||null,this._evaluator.formattedSection=i,this._evaluator.featureTileCoord=s||null,this._evaluator.featureDistanceData=h||null,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,o,a,i,s,h){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=o||null,this._evaluator.availableImages=a||null,this._evaluator.formattedSection=i||null,this._evaluator.featureTileCoord=s||null,this._evaluator.featureDistanceData=h||null;try{const d=this.expression.evaluate(this._evaluator);if(null==d||"number"==typeof d&&d!=d)return this._defaultValue;if(this._enumValues&&!(d in this._enumValues))throw new d2(`Expected value to be one of ${Object.keys(this._enumValues).map(u=>JSON.stringify(u)).join(", ")}, but found ${JSON.stringify(d)} instead.`);return d}catch(d){return this._warningHistory[d.message]||(this._warningHistory[d.message]=!0,typeof console<"u"&&console.warn(d.message)),this._defaultValue}}}function xO(r,e){const t=new Y1t(pat,[],e?function rDt(r){const e={color:vu,string:E1,number:ir,enum:E1,boolean:M1,formatted:$b,resolvedImage:dk};return"array"===r.type?Yc(e[r.value]||x1,r.length):e[r.type]}(e):void 0),n=t.parse(r,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?MO(new tDt(n,e)):Ew(t.errors)}class gat{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent="constant"!==e&&!nO(t.expression)}evaluateWithoutErrorHandling(e,t,n,o,a,i){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,o,a,i)}evaluate(e,t,n,o,a,i){return this._styleExpression.evaluate(e,t,n,o,a,i)}}class vat{constructor(e,t,n,o){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent="camera"!==e&&!nO(t.expression),this.interpolationType=o}evaluateWithoutErrorHandling(e,t,n,o,a,i){return this._styleExpression.evaluateWithoutErrorHandling(e,t,n,o,a,i)}evaluate(e,t,n,o,a,i){return this._styleExpression.evaluate(e,t,n,o,a,i)}interpolationFactor(e,t,n){return this.interpolationType?Sv.interpolationFactor(this.interpolationType,e,t,n):0}}function nDt(r,e){if("error"===(r=xO(r,e)).result)return r;const t=r.value.expression,n=tz(t);if(!n&&!function qTt(r){return"data-driven"===r["property-type"]}(e))return Ew([new t4("","data expressions not supported")]);const o=rO(t,["zoom","pitch","distance-from-center"]);if(!o&&!function QTt(r){return!!r.expression&&r.expression.parameters.indexOf("zoom")>-1}(e))return Ew([new t4("","zoom expressions not supported")]);const a=sz(t);if(!a&&!o)return Ew([new t4("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof t4)return Ew([a]);if(a instanceof Sv&&!function JTt(r){return!!r.expression&&r.expression.interpolated}(e))return Ew([new t4("",'"interpolate" expressions cannot be used with this property')]);if(!a)return MO(new gat(n?"constant":"source",r.value));return MO(new vat(n?"camera":"composite",r.value,a.labels,a instanceof Sv?a.interpolation:void 0))}function sz(r){let e=null;if(r instanceof iat)e=sz(r.result);else if(r instanceof aat){for(const t of r.args)if(e=sz(t),e)break}else(r instanceof q1t||r instanceof Sv)&&r.input instanceof Bw&&"zoom"===r.input.name&&(e=r);return e instanceof t4||r.eachChild(t=>{const n=sz(t);n instanceof t4?e=n:!e&&n?e=new t4("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&n&&e!==n&&(e=new t4("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function _O(r){if(Array.isArray(r))return r.map(_O);if(r instanceof Object&&!(r instanceof Number||r instanceof String||r instanceof Boolean)){const e={};for(const t in r)e[t]=_O(r[t]);return e}return function aDt(r){return r instanceof Number||r instanceof String||r instanceof Boolean?r.valueOf():r}(r)}var wat={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},terrain:{type:"terrain"},fog:{type:"fog"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},projection:{type:"projection"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{},sky:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_sky:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"},"fill-extrusion-edge-radius":{type:"number",private:!0,default:0,minimum:0,maximum:1,"property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_symbol:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature","pitch","distance-from-center"]}},filter_fill:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_line:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_circle:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},"filter_fill-extrusion":{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_heatmap:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Camera"},pitch:{group:"Camera"},"distance-from-center":{group:"Camera"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},"sky-radial-progress":{group:"sky"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},fog:{range:{type:"array",default:[.5,10],minimum:-20,maximum:20,length:2,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"high-color":{type:"color","property-type":"data-constant",default:"#245cdf",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"space-color":{type:"color","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-blend":{type:"number","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],4,.2,7,.1],minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"star-intensity":{type:"number","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],5,.35,6,0],minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},projection:{name:{type:"enum",values:{albers:{},equalEarth:{},equirectangular:{},lambertConformalConic:{},mercator:{},naturalEarth:{},winkelTripel:{},globe:{}},default:"mercator",required:!0},center:{type:"array",length:2,value:"number","property-type":"data-constant",minimum:[-180,-90],maximum:[180,90],transition:!1,requires:[{name:["albers","lambertConformalConic"]}]},parallels:{type:"array",length:2,value:"number","property-type":"data-constant",minimum:[-90,-90],maximum:[90,90],transition:!1,requires:[{name:["albers","lambertConformalConic"]}]}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number","property-type":"data-constant",default:1,minimum:0,maximum:1e3,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,requires:["source"]}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant",type:"number",private:!0,default:0,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant",type:"number",private:!0,default:3,minimum:0,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,requires:["fill-extrusion-edge-radius"]}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!1,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{type:"array",value:"number",length:2,default:[0,0],minimum:[0,0],maximum:[1,1],transition:!1,requires:[{source:"geojson",has:{lineMetrics:!0}}],"property-type":"constant"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_sky:{"sky-type":{type:"enum",values:{gradient:{},atmosphere:{}},default:"atmosphere",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{type:"array",value:"number",length:2,units:"degrees",minimum:[0,0],maximum:[360,180],transition:!1,requires:[{"sky-type":"atmosphere"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{type:"number",requires:[{"sky-type":"atmosphere"}],default:10,minimum:0,maximum:100,transition:!1,"property-type":"data-constant"},"sky-gradient-center":{type:"array",requires:[{"sky-type":"gradient"}],value:"number",default:[0,0],length:2,units:"degrees",minimum:[0,0],maximum:[360,180],transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{type:"number",requires:[{"sky-type":"gradient"}],default:90,minimum:0,maximum:180,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-gradient":{type:"color",default:["interpolate",["linear"],["sky-radial-progress"],.8,"#87ceeb",1,"white"],transition:!1,requires:[{"sky-type":"gradient"}],expression:{interpolated:!0,parameters:["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{type:"color",default:"white",transition:!1,requires:[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{type:"color",default:"white",transition:!1,requires:[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};function fat(r){if(!0===r||!1===r)return!0;if(!Array.isArray(r)||0===r.length)return!1;switch(r[0]){case"has":return r.length>=2&&"$id"!==r[1]&&"$type"!==r[1];case"in":return r.length>=3&&("string"!=typeof r[1]||Array.isArray(r[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==r.length||Array.isArray(r[1])||Array.isArray(r[2]);case"any":case"all":for(const e of r.slice(1))if(!fat(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}function iDt(r,e="fill"){if(null==r)return{filter:()=>!0,needGeometry:!1,needFeature:!1};fat(r)||(r=lz(r));const t=r;let n=!0;try{n=function sDt(r){if(!Tw(r))return r;let e=_O(r);return kat(e),e=mat(e),e}(t)}catch{console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\nand paste the contents of this message in the report.\nThank you!\nFilter Expression:\n${JSON.stringify(t,null,2)}\n `)}const o=wat[`filter_${e}`],a=xO(n,o);let i=null;if("error"===a.result)throw new Error(a.value.map(u=>`${u.key}: ${u.message}`).join(", "));i=(u,v,f)=>a.value.evaluate(u,v,{},f);let s=null,h=null;if(n!==t){const u=xO(t,o);if("error"===u.result)throw new Error(u.value.map(v=>`${v.key}: ${v.message}`).join(", "));s=(v,f,m,x,y)=>u.value.evaluate(v,f,{},m,void 0,void 0,x,y),h=!tz(u.value.expression)}return{filter:i,dynamicFilter:s||void 0,needGeometry:Cat(n),needFeature:!!h}}function mat(r){if(!Array.isArray(r))return r;const e=function cDt(r){if(hDt.has(r[0]))for(let e=1;emat(t))}function kat(r){let e=!1;const t=[];if("case"===r[0]){for(let n=1;n",">=","<","<=","to-boolean"]);function dDt(r,e){return re?1:0}function Cat(r){if(!Array.isArray(r))return!1;if("within"===r[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?yO(r[1],r[2],e):"any"===e?function pDt(r){return["any"].concat(r.map(lz))}(r.slice(1)):"all"===e?["all"].concat(r.slice(1).map(lz)):"none"===e?["all"].concat(r.slice(1).map(lz).map(hz)):"in"===e?Mat(r[1],r.slice(2)):"!in"===e?hz(Mat(r[1],r.slice(2))):"has"===e?xat(r[1]):"!has"===e?hz(xat(r[1])):"within"!==e||r}function yO(r,e,t){switch(r){case"$type":return[`filter-type-${t}`,e];case"$id":return[`filter-id-${t}`,e];default:return[`filter-${t}`,r,e]}}function Mat(r,e){if(0===e.length)return!1;switch(r){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(t=>typeof t!=typeof e[0])?["filter-in-large",r,["literal",e.sort(dDt)]]:["filter-in-small",r,["literal",e]]}}function xat(r){switch(r){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",r]}}function hz(r){return["!",r]}var uDt=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function gDt(r,e){const t={};for(const n in r)"ref"!==n&&(t[n]=r[n]);return uDt.forEach(n=>{n in e&&(t[n]=e[n])}),t}var yat={thin:100,hairline:100,"ultra-light":200,"extra-light":200,light:300,book:300,regular:400,normal:400,plain:400,roman:400,standard:400,medium:500,"semi-bold":600,"demi-bold":600,bold:700,"extra-bold":800,"ultra-bold":800,heavy:900,black:900,"heavy-black":900,fat:900,poster:900,"ultra-black":950,"extra-black":950},bat=/(italic|oblique)$/i,zat={},vDt=function(r,e,t){var n=zat[r];if(!n){Array.isArray(r)||(r=[r]);for(var s,h,o=400,a="normal",i=[],d=0,u=r.length;d1?f[f.length-2].toLowerCase():"";if(m==x||m==x.replace("-","")||y+"-"+m==x){o=s?o:yat[x],f.pop(),y&&x.startsWith(y)&&f.pop();break}}!s&&"number"==typeof m&&(o=m,s=!0);var b=f.join(" ").replace("Klokantech Noto Sans","Noto Sans");-1!==b.indexOf(" ")&&(b='"'+b+'"'),i.push(b)}n=zat[r]=[a,o,i]}return n[0]+" "+n[1]+" "+e+"px"+(t?"/"+t:"")+" "+n[2]},bO=T1t(vDt);const Hat="https://api.mapbox.com";function zO(r){return 0!==r.indexOf("mapbox://")?"":r.slice(9)}function cz(r,e){const t=zO(r);if(!t)return decodeURI(new URL(r,location.href).href);if(0!==t.indexOf("styles/"))throw new Error(`unexpected style url: ${r}`);const o=t.slice(7);return`${Hat}/styles/v1/${o}?&access_token=${e}`}function dz(r,e,t,n){const o=new URL(r,n),a=zO(r);return a?"mapbox.satellite"===a?`https://api.mapbox.com/v4/${a}/{z}/{x}/{y}${window.devicePixelRatio>=1.5?"@2x":""}.webp?access_token=${e}`:`https://{a-d}.tiles.mapbox.com/v4/${a}/{z}/{x}/{y}.vector.pbf?access_token=${e}`:(e&&(o.searchParams.has(t)||o.searchParams.set(t,e)),decodeURI(o.href))}const pz={},Lat={};let fDt=0;function HO(r){return r.id||(r.id=fDt++),r.id}function AO(r){return r*Math.PI/180}const n4=function(){const r=[];for(let e=78271.51696402048;r.length<=24;e/=2)r.push(e);return r}();function gz(r,e){if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof OffscreenCanvas<"u")return new OffscreenCanvas(r,e);const t=document.createElement("canvas");return t.width=r,t.height=e,t}function BO(r,e){let t=0;const n=e.length;for(;to).then(i=>(i instanceof Request||(i=new Request(i)),i.headers.get("Accept")||i.headers.set("Accept","application/json"),n&&(n.request=i),fetch(i).then(function(s){return delete Dw[e],s.ok?s.json():Promise.reject(new Error("Error fetching source "+e))}).catch(function(s){return delete Dw[e],Promise.reject(new Error("Error fetching source "+e))})));return Dw[e]=[o,a],a}function VO(r,e){if("string"!=typeof r)return Promise.resolve(r);if(!r.trim().startsWith("{"))return jw("Style",r=cz(r,e.accessToken),e);try{const t=JSON.parse(r);return Promise.resolve(t)}catch(t){return Promise.reject(t)}}const Bat={};function Iat(r,e,t,n){const o=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],a=gz(o[0],o[1]),i=a.getContext("2d");i.drawImage(r,e.x,e.y,e.width,e.height,t*e.pixelRatio,t*e.pixelRatio,e.width,e.height);const s=i.getImageData(0,0,o[0],o[1]);i.globalCompositeOperation="destination-over",i.fillStyle=`rgba(${255*n.r},${255*n.g},${255*n.b},${n.a})`;const h=s.data;for(let d=0,u=s.width;d0&&i.arc(d,v,t*e.pixelRatio,0,2*Math.PI);return i.fill(),a}function kDt(r,e,t){const n=Math.max(0,Math.min(1,(t-r)/(e-r)));return n*n*(3-2*n)}function Sat(r,e,t){const n=gz(e.width,e.height),o=n.getContext("2d");o.drawImage(r,e.x,e.y,e.width,e.height,0,0,e.width,e.height);const a=o.getImageData(0,0,e.width,e.height),i=a.data;for(let s=0,h=a.width;s0?(i[v+0]=Math.round(255*t.r*y),i[v+1]=Math.round(255*t.g*y),i[v+2]=Math.round(255*t.b*y),i[v+3]=Math.round(255*y)):i[v+3]=0}return o.putImageData(a,0,0),n}const CDt=Array(256).join("\u200a");function IO(r,e){if(e>=.05){let t="";const n=r.split("\n"),o=CDt.slice(0,Math.round(e/.1));for(let a=0,i=n.length;a0&&(t+="\n"),t+=n[a].split("").join(o);return t}return r}let SO;function Eat(){return SO||(SO=gz(1,1).getContext("2d")),SO}function Tv(r,e){return Eat().measureText(r).width+(r.length-1)*e}const Tat={};function EO(r,e,t,n){if(-1!==r.indexOf("\n")){const i=r.split("\n"),s=[];for(let h=0,d=i.length;h1){const s=Eat();s.font=e;const d=s.measureText("M").width*t;let u="";const v=[];for(let f=0,m=i.length;f1;++f){const x=v[f];if(Tv(x,n)<.35*d){const y=f>0?Tv(v[f-1],n):1/0,b=f.7*d&&Tv(y,n)<.6*d){const b=x.split(" "),I=b.pop();Tv(I,n)<.2*d&&(v[f]=b.join(" "),v[f+1]=I+" "+y),m-=1}}a=v.join("\n")}else a=r;a=IO(a,n),Tat[o]=a}return a}const MDt=/font-family: ?([^;]*);/,xDt=/("|')/g;let vz;function _Dt(r){if(!vz){vz={};const e=document.styleSheets;for(let t=0,n=e.length;t`${n.key}: ${n.message}`).join(", "));return t.value},DO={},wz={zoom:0};let fz,jO;function Qr(r,e,t,n,o,a,i){const s=r.id;a||(a={},console.warn("No functionCache provided to getValue()")),a[s]||(a[s]={});const h=a[s];if(!h[t]){let d=(r[e]||DO)[t];const u=wat[`${e}_${r.type}`][t];void 0===d&&(d=u.default);let v=function eDt(r){return Array.isArray(r)&&r.length>0&&"string"==typeof r[0]&&r[0]in pat}(d);if(!v&&uat(d)&&(d=function OEt(r,e){let t=r.stops;if(!t)return function PEt(r,e){const t=["get",r.property];if(void 0===r.default)return"string"===e.type?["string",t]:t;if("enum"===e.type)return["match",t,Object.keys(e.values),t,r.default];{const n=["color"===e.type?"to-color":e.type,t,ck(r.default)];return"array"===e.type&&n.splice(1,0,e.value,e.length||null),n}}(r,e);const n=t&&"object"==typeof t[0][0],o=n||void 0!==r.property,a=n||!o;return t=t.map(i=>!o&&e.tokens&&"string"==typeof i[1]?[i[0],UEt(i[1])]:[i[0],ck(i[1])]),n?function FEt(r,e,t){const n={},o={},a=[];for(let s=0;sa).then(ae=>{ae instanceof Request?fetch(ae).then(we=>we.blob()).then(we=>{Rt=URL.createObjectURL(we),Wt.src=Rt}).catch(()=>{}):(Wt.crossOrigin="anonymous",Wt.src=ae,Rt&&URL.revokeObjectURL(Rt))}),Wt.onload=function(){h=Wt,d=[Wt.width,Wt.height],r.changed(),Wt.onload=null}}else if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope){const Wt=self;Wt.postMessage({action:"loadImage",src:a}),Wt.addEventListener("message",function(ae){"imageLoaded"===ae.data.action&&ae.data.src===a&&(h=ae.data.image,d=[h.width,h.height])})}const v=function _at(r){r=r.slice();const e=Object.create(null);for(let t=0;t=an.maxzoom)continue;const Vr=an.filter;if(!Vr||LDt(nn,Vr,Ae,Qt,I)){let Wr,wr,kr,hr,oo,Zn;xe=an;const Qi=$n.index;if(3==_e&&("fill"==an.type||"fill-extrusion"==an.type))if(wr=Qr(an,"paint",an.type+"-opacity",Qt,Ae,b,me),an.type+"-pattern"in Nn){const y1=Qr(an,"paint",an.type+"-pattern",Qt,Ae,b,me);if(y1){const T1="string"==typeof y1?OO(y1,we):y1.toString();if(h&&o&&o[T1]){++Jt,Zn=dt[Jt],(!Zn||!Zn.getFill()||Zn.getStroke()||Zn.getText())&&(Zn=new J0({fill:new du}),dt[Jt]=Zn),kr=Zn.getFill(),Zn.setZIndex(Qi);const u1=T1+"."+wr;let D1=y[u1];if(!D1){const Ko=o[T1],no=gz(Ko.width,Ko.height),uo=no.getContext("2d");uo.globalAlpha=wr,uo.drawImage(h,Ko.x,Ko.y,Ko.width,Ko.height,0,0,Ko.width,Ko.height),D1=uo.createPattern(no,"repeat"),y[u1]=D1}kr.setColor(D1)}}}else Wr=u3(Qr(an,"paint",an.type+"-color",Qt,Ae,b,me),wr),an.type+"-outline-color"in Nn&&(oo=u3(Qr(an,"paint",an.type+"-outline-color",Qt,Ae,b,me),wr)),oo||(oo=Wr),(Wr||oo)&&(++Jt,Zn=dt[Jt],(!Zn||Wr&&!Zn.getFill()||!Wr&&Zn.getFill()||oo&&!Zn.getStroke()||!oo&&Zn.getStroke()||Zn.getText())&&(Zn=new J0({fill:Wr?new du:void 0,stroke:oo?new Kp:void 0}),dt[Jt]=Zn),Wr&&(kr=Zn.getFill(),kr.setColor(Wr)),oo&&(hr=Zn.getStroke(),hr.setColor(oo),hr.setWidth(.5)),Zn.setZIndex(Qi));if(1!=_e&&"line"==an.type){Wr="line-pattern"in Nn?void 0:u3(Qr(an,"paint","line-color",Qt,Ae,b,me),Qr(an,"paint","line-opacity",Qt,Ae,b,me));const y1=Qr(an,"paint","line-width",Qt,Ae,b,me);Wr&&y1>0&&(++Jt,Zn=dt[Jt],(!Zn||!Zn.getStroke()||Zn.getFill()||Zn.getText())&&(Zn=new J0({stroke:new Kp}),dt[Jt]=Zn),hr=Zn.getStroke(),hr.setLineCap(Qr(an,"layout","line-cap",Qt,Ae,b,me)),hr.setLineJoin(Qr(an,"layout","line-join",Qt,Ae,b,me)),hr.setMiterLimit(Qr(an,"layout","line-miter-limit",Qt,Ae,b,me)),hr.setColor(Wr),hr.setWidth(y1),hr.setLineDash(Nn["line-dasharray"]?Qr(an,"paint","line-dasharray",Qt,Ae,b,me).map(function(T1){return T1*y1}):null),Zn.setZIndex(Qi))}let us,Va,u2,ri,Ni,Ys,Ca,Ya,Ji,Xa=!1,fo=null,vi=0;if((1==_e||2==_e)&&"icon-image"in ur){const y1=Qr(an,"layout","icon-image",Qt,Ae,b,me);if(y1){let T1;us="string"==typeof y1?OO(y1,we):y1.toString();const u1=s?s(r,us):void 0;if(h&&o&&o[us]||u1){const D1=Qr(an,"layout","icon-rotation-alignment",Qt,Ae,b,me);if(2==_e){const Ko=Wt.getGeometry();if(Ko.getFlatMidpoint||Ko.getFlatMidpoints){const no=Ko.getExtent();if(Math.sqrt(Math.max(Math.pow((no[2]-no[0])/Rt,2),Math.pow((no[3]-no[1])/Rt,2)))>150){const Ka="MultiLineString"===Ko.getType()?Ko.getFlatMidpoints():Ko.getFlatMidpoint();if(jO||(fz=[NaN,NaN],jO=new Nc("Point",fz,[],2,{},void 0)),T1=jO,fz[0]=Ka[0],fz[1]=Ka[1],"line"===Qr(an,"layout","symbol-placement",Qt,Ae,b,me)&&"map"===D1){const cn=Ko.getStride(),or=Ko.getFlatCoordinates();for(let gr=0,ro=or.length-cn;gr=g2&&Ka[0]<=E3&&Ka[1]>=ed&&Ka[1]<=hl){vi=Math.atan2(ta-Y1,Pa-mo);break}}}}}}if(2!==_e||T1){const Ko=Qr(an,"layout","icon-size",Qt,Ae,b,me),no=void 0!==Nn["icon-color"]?Qr(an,"paint","icon-color",Qt,Ae,b,me):null;if(!no||0!==no.a){const uo=Qr(an,"paint","icon-halo-color",Qt,Ae,b,me),Ka=Qr(an,"paint","icon-halo-width",Qt,Ae,b,me);let Ds=`${us}.${Ko}.${Ka}.${uo}`;if(null!==no&&(Ds+=`.${no}`),Va=x[Ds],!Va){const cn=Dat(an,Qt,Ae,"icon",b);let or;"icon-offset"in ur&&(or=Qr(an,"layout","icon-offset",Qt,Ae,b,me).slice(0),or[0]*=Ko,or[1]*=-Ko);let gr=no?[255*no.r,255*no.g,255*no.b,no.a]:void 0;if(u1){const ro={color:gr,rotateWithView:"map"===D1,displacement:or,declutterMode:cn,scale:Ko};"string"==typeof u1?ro.src=u1:(ro.img=u1,ro.imgSize=[u1.width,u1.height]),Va=new Tb(ro)}else{const ro=o[us];let mo,ta,Pa;Ka?ro.sdf?(mo=Iat(Sat(h,ro,no||[0,0,0,1]),{x:0,y:0,width:ro.width,height:ro.height,pixelRatio:ro.pixelRatio},Ka,uo),gr=void 0):mo=Iat(h,ro,Ka,uo):(ro.sdf?(u||(u=Sat(h,{x:0,y:0,width:d[0],height:d[1]},{r:1,g:1,b:1,a:1})),mo=u):mo=h,ta=[ro.width,ro.height],Pa=[ro.x,ro.y]),Va=new Tb({color:gr,img:mo,imgSize:d,size:ta,offset:Pa,rotateWithView:"map"===D1,scale:Ko/ro.pixelRatio,displacement:or,declutterMode:cn})}x[Ds]=Va}}Va&&(++Jt,Zn=dt[Jt],(!Zn||!Zn.getImage()||Zn.getFill()||Zn.getStroke())&&(Zn=new J0,dt[Jt]=Zn),Zn.setGeometry(T1),Va.setRotation(vi+AO(Qr(an,"layout","icon-rotate",Qt,Ae,b,me))),Va.setOpacity(Qr(an,"paint","icon-opacity",Qt,Ae,b,me)),Va.setAnchor(zDt[Qr(an,"layout","icon-anchor",Qt,Ae,b,me)]),Zn.setImage(Va),fo=Zn.getText(),Zn.setText(void 0),Zn.setZIndex(Qi),Xa=!0,u2=!1)}else u2=!0}}}if(1==_e&&"circle"===an.type){++Jt,Zn=dt[Jt],(!Zn||!Zn.getImage()||Zn.getFill()||Zn.getStroke())&&(Zn=new J0,dt[Jt]=Zn);const y1="circle-radius"in Nn?Qr(an,"paint","circle-radius",Qt,Ae,b,me):5,T1=u3(Qr(an,"paint","circle-stroke-color",Qt,Ae,b,me),Qr(an,"paint","circle-stroke-opacity",Qt,Ae,b,me)),u1=Qr(an,"paint","circle-translate",Qt,Ae,b,me),D1=u3(Qr(an,"paint","circle-color",Qt,Ae,b,me),Qr(an,"paint","circle-opacity",Qt,Ae,b,me)),Ko=Qr(an,"paint","circle-stroke-width",Qt,Ae,b,me),no=y1+"."+T1+"."+D1+"."+Ko+"."+u1[0]+"."+u1[1];Va=x[no],Va||(Va=new Mb({radius:y1,displacement:[u1[0],-u1[1]],stroke:T1&&Ko>0?new Kp({width:Ko,color:T1}):void 0,fill:D1?new du({color:D1}):void 0,declutterMode:"none"}),x[no]=Va),Zn.setImage(Va),fo=Zn.getText(),Zn.setText(void 0),Zn.setGeometry(void 0),Zn.setZIndex(Qi),Xa=!0}if("text-field"in ur){Ca=Math.round(Qr(an,"layout","text-size",Qt,Ae,b,me));const y1=Qr(an,"layout","text-font",Qt,Ae,b,me);Ys=Qr(an,"layout","text-line-height",Qt,Ae,b,me),Ni=bO(i?i(y1,e.metadata?e.metadata["ol:webfonts"]:void 0):y1,Ca,Ys),Ni.includes("sans-serif")||(Ni+=",sans-serif"),Ya=Qr(an,"layout","text-letter-spacing",Qt,Ae,b,me),Ji=Qr(an,"layout","text-max-width",Qt,Ae,b,me);const T1=Qr(an,"layout","text-field",Qt,Ae,b,me);ri="object"==typeof T1&&T1.sections?1===T1.sections.length?T1.toString():T1.sections.reduce((u1,D1,Ko)=>{const no=D1.fontStack?D1.fontStack.split(","):y1,uo=bO(i?i(no):no,Ca*(D1.scale||1),Ys);let Ka=D1.text;if("\n"===Ka)return u1.push("\n",""),u1;if(2!=_e){Ka=EO(Ka,uo,Ji,Ya).split("\n");for(let Ds=0,cn=Ka.length;Ds0&&u1.push("\n",""),u1.push(Ka[Ds],uo);return u1}u1.push(IO(Ka,Ya),uo)},[]):OO(T1,we).trim(),wr=Qr(an,"paint","text-opacity",Qt,Ae,b,me)}if(ri&&wr&&!u2){Xa||(++Jt,Zn=dt[Jt],(!Zn||!Zn.getText()||Zn.getFill()||Zn.getStroke())&&(Zn=new J0,dt[Jt]=Zn),Zn.setImage(void 0),Zn.setGeometry(void 0));const y1=Dat(an,Qt,Ae,"text",b);Zn.getText()||Zn.setText(fo),fo=Zn.getText(),(!fo||"getDeclutterMode"in fo&&fo.getDeclutterMode()!==y1)&&(fo=new qot({padding:[2,2,2,2],declutterMode:y1}),Zn.setText(fo));const T1=Qr(an,"layout","text-transform",Qt,Ae,b,me);"uppercase"==T1?ri=Array.isArray(ri)?ri.map((Y1,g2)=>g2%2?Y1:Y1.toUpperCase()):ri.toUpperCase():"lowercase"==T1&&(ri=Array.isArray(ri)?ri.map((Y1,g2)=>g2%2?Y1:Y1.toLowerCase()):ri.toLowerCase());const u1=Array.isArray(ri)?ri:2==_e?IO(ri,Ya):EO(ri,Ni,Ji,Ya);fo.setText(u1),fo.setFont(Ni),fo.setRotation(AO(Qr(an,"layout","text-rotate",Qt,Ae,b,me)));const D1=Qr(an,"layout","text-anchor",Qt,Ae,b,me),Ko=Xa||1==_e?"point":Qr(an,"layout","symbol-placement",Qt,Ae,b,me);let no;if("line-center"===Ko?(fo.setPlacement("line"),no="center"):fo.setPlacement(Ko),"line"===Ko&&"function"==typeof fo.setRepeat){const Y1=Qr(an,"layout","symbol-spacing",Qt,Ae,b,me);fo.setRepeat(2*Y1)}fo.setOverflow("point"===Ko);let uo=Qr(an,"paint","text-halo-width",Qt,Ae,b,me);const Ka=Qr(an,"layout","text-offset",Qt,Ae,b,me),Ds=Qr(an,"paint","text-translate",Qt,Ae,b,me);let cn=0,or=0;if("point"==Ko){no="center",-1!==D1.indexOf("left")?(no="left",or=uo):-1!==D1.indexOf("right")&&(no="right",or=-uo);const Y1=Qr(an,"layout","text-rotation-alignment",Qt,Ae,b,me);fo.setRotateWithView("map"==Y1)}else fo.setMaxAngle(AO(Qr(an,"layout","text-max-angle",Qt,Ae,b,me))*ri.length/u1.length),fo.setRotateWithView(!1);fo.setTextAlign(no);let gr="middle";0==D1.indexOf("bottom")?(gr="bottom",cn=-uo-.5*(Ys-1)*Ca):0==D1.indexOf("top")&&(gr="top",cn=uo+.5*(Ys-1)*Ca),fo.setTextBaseline(gr);const ro=Qr(an,"layout","text-justify",Qt,Ae,b,me);fo.setJustify("auto"===ro?void 0:ro),fo.setOffsetX(Ka[0]*Ca+or+Ds[0]),fo.setOffsetY(Ka[1]*Ca+cn+Ds[1]),P.setColor(u3(Qr(an,"paint","text-color",Qt,Ae,b,me),wr)),fo.setFill(P);const mo=u3(Qr(an,"paint","text-halo-color",Qt,Ae,b,me),wr);if(mo&&uo>0){yt.setColor(mo),uo*=2;const Y1=.5*Ca;yt.setWidth(uo<=Y1?uo:Y1),fo.setStroke(yt)}else fo.setStroke(void 0);const ta=Qr(an,"layout","text-padding",Qt,Ae,b,me),Pa=fo.getPadding();ta!==Pa[0]&&(Pa[0]=ta,Pa[1]=ta,Pa[2]=ta,Pa[3]=ta),Zn.setZIndex(Qi)}}}return Jt>-1?(dt.length=Jt+1,jat&&("set"in Wt?Wt.set("mapbox-layer",xe):Wt.getProperties()["mapbox-layer"]=xe),dt):void 0};return r.setStyle(ht),r.set("mapbox-source",Y),r.set("mapbox-layers",m),r.set("mapbox-featurestate",r.get("mapbox-featurestate")||{}),ht}function VDt(r,e=512){return r.getExtent()?Ib({extent:r.getExtent(),tileSize:e,maxZoom:22}).getResolutions():n4}function Oat(r,e,t="",n={},o=void 0){let a,i,s,h,d=!0;return"string"==typeof t||Array.isArray(t)?h=t:(s=t,h=s.source||s.layers,n=s),"string"==typeof n?(a=n,s={}):(a=n.styleUrl,s=n),!1===s.updateSource&&(d=!1),o||(o=s.resolutions),!a&&"string"==typeof e&&!e.trim().startsWith("{")&&(a=e),a&&(a=a.startsWith("data:")?location.href:cz(a,s.accessToken),s=function Rat(r,e){return e.accessToken||(e=Object.assign({},e),new URL(r).searchParams.forEach((n,o)=>{e.accessToken=n,e.accessTokenParam=o})),e}(a,s)),new Promise(function(u,v){VO(e,s).then(function(f){if(8!=f.version)return v(new Error("glStyle version 8 required."));if(!(r instanceof sk||r instanceof lk))return v(new Error("Can only apply to VectorLayer or VectorTileLayer"));const m=r instanceof lk?"vector":"geojson";if(h?i=Array.isArray(h)?f.layers.find(function(P){return P.id===h[0]}).source:h:(i=Object.keys(f.sources).find(function(P){return f.sources[P].type===m}),h=i),!i)return v(new Error(`No ${m} source found in the glStyle.`));function x(){if(!d)return Promise.resolve();if(r instanceof lk)return function PO(r,e,t){return new Promise(function(n,o){(function Vat(r,e,t={}){const n=[e,JSON.stringify(r)].toString();let o=Bat[n];if(!o||t.transformRequest){let a;t.transformRequest&&(a=(s,h)=>{const d=t.transformRequest&&t.transformRequest(h,"Tiles")||h;if(s instanceof I1t)s.setLoader((u,v,f)=>{am(()=>d).then(m=>{fetch(m).then(x=>x.arrayBuffer()).then(x=>{const b=s.getFormat().readFeatures(x,{extent:u,featureProjection:f});s.setFeatures(b)}).catch(x=>s.setState(pr.ERROR))})});else{const u=s.getImage();am(()=>d).then(v=>{v instanceof Request?fetch(v).then(f=>f.blob()).then(f=>{const m=URL.createObjectURL(f);u.addEventListener("load",()=>URL.revokeObjectURL(m)),u.addEventListener("error",()=>URL.revokeObjectURL(m)),u.src=m}).catch(f=>s.setState(pr.ERROR)):u.src=v})}});const i=r.url;if(i&&!r.tiles){const s=dz(i,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(i.startsWith("mapbox://"))o=Promise.resolve({tileJson:Object.assign({},r,{url:void 0,tiles:_R(s)}),tileLoadFunction:a});else{const h={};o=jw("Source",s,t,h).then(function(d){return d.tiles=d.tiles.map(function(u){return"tms"===d.scheme&&(u=u.replace("{y}","{-y}")),dz(u,t.accessToken,t.accessTokenParam||"access_token",h.request.url)}),Promise.resolve({tileJson:d,tileLoadFunction:a})})}}else r=Object.assign({},r,{tiles:r.tiles.map(function(s){return"tms"===r.scheme&&(s=s.replace("{y}","{-y}")),dz(s,t.accessToken,t.accessTokenParam||"access_token",e||location.href)})}),o=Promise.resolve({tileJson:Object.assign({},r),tileLoadFunction:a});Bat[n]=o}return o})(r,e,t).then(function({tileJson:a,tileLoadFunction:i}){const s=function Fat(r,e,t){const n=new TEt({tileJSON:e,tileSize:r.tileSize||e.tileSize||512}),o=n.getTileJSON(),a=n.getTileGrid(),i=(0,Qn.Jt)(t.projection||"EPSG:3857"),s=function EDt(r,e){const t=r.bounds;if(t){const n=(0,Qn.Rb)([t[0],t[1]],e),o=(0,Qn.Rb)([t[2],t[3]],e);return[n[0],n[1],o[0],o[1]]}return(0,Qn.Jt)(e).getExtent()}(o,i),h=i.getExtent(),d=o.minzoom||0,u=o.maxzoom||22,v={attributions:n.getAttributions(),projection:i,tileGrid:new Xm.A({origin:h?(0,Pe.Py)(h):a.getOrigin(0),extent:s||a.getExtent(),minZoom:d,resolutions:VDt(i,e.tileSize).slice(0,u+1),tileSize:a.getTileSize(0)})};return Array.isArray(o.tiles)?v.urls=o.tiles:v.url=o.tiles,v}(r,a,t);s.tileLoadFunction=i,s.format=new jR,n(new DR(s))}).catch(o)})}(f.sources[i],a,s).then(function(Wt){const Rt=r.getSource();Rt?Wt!==Rt&&(Rt.setTileUrlFunction(Wt.getTileUrlFunction()),"function"==typeof Rt.setUrls&&"function"==typeof Wt.getUrls&&Rt.setUrls(Wt.getUrls()),Rt.format_||(Rt.format_=Wt.format_),Rt.getAttributions()||Rt.setAttributions(Wt.getAttributions()),Rt.getTileLoadFunction()===E1t&&Rt.setTileLoadFunction(Wt.getTileLoadFunction()),(0,Qn.tI)(Rt.getProjection(),Wt.getProjection())&&(Rt.tileGrid=Wt.getTileGrid())):r.setSource(Wt);const ae=r.getSource().getTileGrid();!isFinite(r.getMaxResolution())&&!isFinite(r.getMinZoom())&&ae.getMinZoom()>0&&r.setMaxResolution(function fk(r,e){const t=Math.floor(r),n=Math.pow(2,r-t);return e[t]/n}(Math.max(0,ae.getMinZoom()-1e-12),ae.getResolutions()))});const P=f.sources[i];let dt=r.getSource();(!dt||dt.get("mapbox-source")!==P)&&(dt=function FO(r,e,t){const n=t.projection?new Ph({dataProjection:t.projection}):new Ph,o=r.data,a={};if("string"==typeof o){const s=dz(o,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(s)){const d=(v,f,m)=>{const x=function Uat(r){return`{bbox-${(r?r.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}(m);return s.replace(x,`${v.join(",")}`)},u=new Iv({attributions:r.attribution,format:n,loader:(v,f,m,x,y)=>{jw("GeoJSON","function"==typeof d?d(v,f,m):d,t).then(I=>{const Y=u.getFormat().readFeatures(I,{featureProjection:m});u.addFeatures(Y),x(Y)}).catch(I=>{u.removeLoadedExtent(v),y()})},strategy:_1t});return u.set("mapbox-source",r),u}const h=new Iv({attributions:r.attribution,format:n,url:s,loader:(d,u,v,f,m)=>{jw("GeoJSON",s,t).then(x=>{const y=h.getFormat().readFeatures(x,{featureProjection:v});h.addFeatures(y),f(y)}).catch(x=>{h.removeLoadedExtent(d),m()})}});return h}a.features=n.readFeatures(o,{featureProjection:(0,Qn.Tf)()||"EPSG:3857"});const i=new Iv(Object.assign({attributions:r.attribution,format:n},a));return i.set("mapbox-source",r),i}(P,a,s));const ht=r.getSource();return ht?dt!==ht&&(ht.getAttributions()||ht.setAttributions(dt.getAttributions()),ht.format_||(ht.format_=dt.getFormat()),ht.url_=dt.getUrl()):r.setSource(dt),Promise.resolve()}let y,b,I,Y;function yt(){if(Y||f.sprite&&!b)Y?(r.setStyle(Y),x().then(u).catch(v)):v(new Error("Something went wrong trying to apply style."));else{if(s.projection&&!o){const dt=(0,Qn.Jt)(s.projection).getUnits();"m"!==dt&&(o=n4.map(ht=>ht/DEt.I[dt]))}Y=kz(r,f,h,o,b,I,(P,dt=s.webfonts)=>function yDt(r,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){const t=r.toString();if(t in TO)return TO[t];const n=[];for(let o=0,a=r.length;o=1.5?.5:1;const dt=.5==y?"@2x":"";let ht=P.origin+P.pathname+dt+".json"+P.search;new Promise(function(Wt,Rt){jw("Sprite",ht,s).then(Wt).catch(function(ae){ht=P.origin+P.pathname+".json"+P.search,jw("Sprite",ht,s).then(Wt).catch(Rt)})}).then(function(Wt){if(void 0===Wt&&v(new Error("No sprites found.")),b=Wt,I=P.origin+P.pathname+dt+".png"+P.search,s.transformRequest){const Rt=s.transformRequest(I,"SpriteImage")||I;(Rt instanceof Request||Rt instanceof Promise)&&(I=Rt)}yt()}).catch(function(Wt){v(new Error(`Sprites cannot be loaded: ${ht}: ${Wt.message}`))})}else yt()}).catch(v)})}const g3={};function SDt(r,e,t={}){return VO(e,t).then(function(n){!function IDt(r,e,t){e.layers.some(function(n){if("background"===n.type){if(r instanceof Lv)return r.setBackground(function(o){return Nat(n,o,t,{})}),!0;if(r instanceof bot||r instanceof Um)return r.getLayers().insertAt(0,function Gat(r,e,t){const n=document.createElement("div");return n.className="ol-mapbox-style-background",n.style.position="absolute",n.style.width="100%",n.style.height="100%",new Lv({source:new Vb({}),render(o){const a=Nat(r,o.viewState.resolution,e,t);return n.style.backgroundColor=a,n}})}(n,t,{})),!0}})}(r,n,t)})}function Nat(r,e,t,n){const o={id:r.id,type:r.type},a=r.layout||{},i=r.paint||{};o.paint=i;const s=BO(e,t.resolutions||n4);let h;const d=Qr(o,"paint","background-color",s,g3,n);return void 0!==i["background-opacity"]&&(h=Qr(o,"paint","background-opacity",s,g3,n)),"none"==a.visibility?void 0:u3(d,h)}class GDt extends Td{constructor(e){super("error"),this.error=e}}class UDt extends lk{constructor(e){const t=!("declutter"in e)||e.declutter,n=new DR({state:"loading",format:new jR});super({source:n,background:!1===e.background?null:e.background,declutter:t,className:e.className,opacity:e.opacity,visible:e.visible,zIndex:e.zIndex,minResolution:e.minResolution,maxResolution:e.maxResolution,minZoom:e.minZoom,maxZoom:e.maxZoom,renderOrder:e.renderOrder,renderBuffer:e.renderBuffer,renderMode:e.renderMode,map:e.map,updateWhileAnimating:e.updateWhileAnimating,updateWhileInteracting:e.updateWhileInteracting,preload:e.preload,useInterimTilesOnError:e.useInterimTilesOnError,properties:e.properties}),e.accessToken&&(this.accessToken=e.accessToken);const a=[Oat(this,e.styleUrl,e.layers||e.source,{accessToken:this.accessToken})];void 0===this.getBackground()&&a.push(SDt(this,e.styleUrl,{accessToken:this.accessToken})),Promise.all(a).then(()=>{n.setState("ready")}).catch(i=>{this.dispatchEvent(new GDt(i)),this.getSource().setState("error")})}}var Cz=function(r,e,t,n){return new(t||(t=Promise))(function(a,i){function s(u){try{d(n.next(u))}catch(v){i(v)}}function h(u){try{d(n.throw(u))}catch(v){i(v)}}function d(u){u.done?a(u.value):function o(a){return a instanceof t?a:new t(function(i){i(a)})}(u.value).then(s,h)}d((n=n.apply(r,e||[])).next())})};const Kat=new Ph,ZDt=1e4;function GO(r){var e,t,n,o,a;return Cz(this,void 0,void 0,function*(){const{type:i}=r;let s;switch(i){case"xyz":s=new Bb({source:new MIt({url:r.url,attributions:r.attributions})});break;case"wms":s=new Bb({source:new Xot({url:WAt(r.url,["request","service"]),params:Object.assign({LAYERS:r.name},r.style&&{STYLES:r.style}),gutter:20,attributions:r.attributions})});break;case"wmts":{const h=new Bb({});return new Q8t(r.url).isReady().then(u=>Cz(this,void 0,void 0,function*(){var v;const f=null!==(v=u.getSingleLayerName())&&void 0!==v?v:r.name,m=u.getLayerByName(f),x=m.matrixSets[0],y=yield u.getOpenLayersTileGrid(m.name);if(null===y)return void console.warn("A WMTS tile grid could not be created",r);const b=m.resourceLinks[0],I=u.getDefaultDimensions(m.name);h.setSource(new bEt({layer:m.name,style:m.defaultStyle,matrixSet:x.identifier,format:b.format,url:b.url,requestEncoding:b.encoding,tileGrid:y,projection:x.crs,dimensions:I,attributions:r.attributions}))})),h}case"wfs":{const h=new sk({style:null!==(e=r.style)&&void 0!==e?e:xb});new zT(r.url).isReady().then(d=>{var u;const v=null!==(u=d.getSingleFeatureTypeName())&&void 0!==u?u:r.featureType;h.setSource(new Iv({format:new Ph,url:function(f){return d.getFeatureUrl(v,{maxFeatures:ZDt,asJson:!0,outputCrs:"EPSG:3857",extent:f,extentCrs:"EPSG:3857"})},strategy:_1t,attributions:r.attributions}))}),s=h;break}case"maplibre-style":s=new UDt({styleUrl:r.styleUrl,accessToken:r.accessToken});break;case"geojson":if(void 0!==r.url)s=new sk({source:new Iv({format:new Ph,url:r.url,attributions:r.attributions}),style:null!==(t=r.style)&&void 0!==t?t:xb});else{let h=r.data;if("string"==typeof h)try{h=JSON.parse(h)}catch(u){console.warn("A layer could not be created",r,u),h={type:"FeatureCollection",features:[]}}const d=Kat.readFeatures(h,{featureProjection:"EPSG:3857",dataProjection:"EPSG:4326"});s=new sk({source:new Iv({features:d,attributions:r.attributions}),style:null!==(n=r.style)&&void 0!==n?n:xb})}break;case"ogcapi":{const h=new R8(r.url);let d;r.useTiles?"vector"===r.useTiles?(d=yield h.getVectorTilesetUrl(r.collection,r.tileMatrixSet),s=new lk({source:new _Et({url:d,format:new jR,attributions:r.attributions})})):"map"===r.useTiles&&(d=yield h.getMapTilesetUrl(r.collection,r.tileMatrixSet),s=new Bb({source:new fEt({url:d,attributions:r.attributions})})):(d=yield h.getCollectionItemsUrl(r.collection,r.options),s=new sk({source:new Iv({format:new Ph,url:d,attributions:r.attributions}),style:null!==(o=r.style)&&void 0!==o?o:xb}));break}default:throw new Error(`Unrecognized layer type: ${JSON.stringify(r)}`)}if(!s)throw new Error(`Layer could not be created for type: ${r.type}`);return typeof r.visibility<"u"&&s.setVisible(r.visibility),typeof r.opacity<"u"&&s.setOpacity(r.opacity),typeof r.attributions<"u"&&(null===(a=s.getSource())||void 0===a||a.setAttributions(r.attributions)),s.set("label",r.label),s})}function qat(r,e){if(null===r)return new Gd({center:[0,0],zoom:0});const t=new Gd(Object.assign(Object.assign(Object.assign({},"maxExtent"in r&&{extent:r.maxExtent}),"maxZoom"in r&&{maxZoom:r.maxZoom}),{multiWorld:!1,constrainResolution:!0}));if("geometry"in r){const n=Kat.readGeometry(r.geometry);t.fit(n,{size:e.getSize()})}else if("extent"in r)t.fit(r.extent,{size:e.getSize()});else{const{center:n,zoom:o}=r,a=n?(0,Qn.Rb)(n,"EPSG:3857"):[0,0];t.setCenter(a),t.setZoom(void 0!==o?o:0)}return t}const YDt=new Ph,QDt=class qDt extends HIt{constructor(e){super({attributions:(e=e||{}).attributions,interpolate:e.interpolate,projection:e.projection,resolutions:e.resolutions}),this.crossOrigin_=void 0!==e.crossOrigin?e.crossOrigin:null,this.url_=e.url,this.imageLoadFunction_=void 0!==e.imageLoadFunction?e.imageLoadFunction:zIt,this.params_=e.params,this.serverType_=e.serverType,this.hidpi_=void 0===e.hidpi||e.hidpi,this.renderedRevision_=0,this.ratio_=void 0!==e.ratio?e.ratio:1.5,this.loaderProjection_=null}getFeatureInfoUrl(e,t,n,o){const a=(0,Qn.Jt)(n),i=this.getProjection();return i&&i!==a&&(t=$m(i,a,e,t),e=(0,Qn.pd)(e,a,i)),function AIt(r,e,t){if(void 0===r.url)return;const n=(0,Qn.Jt)(r.projection||"EPSG:3857"),o=(0,Pe.Bg)(e,t,0,Zot),a={QUERY_LAYERS:r.params.LAYERS,INFO_FORMAT:"application/json"};Object.assign(a,Eb(r.params,"GetFeatureInfo"),r.params);const i=(0,io.RI)((e[0]-o[0])/t,4),s=(0,io.RI)((o[3]-e[1])/t,4),h=bR(a.VERSION,"1.3")>=0;return a[h?"I":"X"]=i,a[h?"J":"Y"]=s,Wot(r.url,o,Zot,n,a)}({url:this.url_,params:{...this.params_,...o},projection:i||a},e,t)}getLegendUrl(e,t){return function BIt(r,e){if(void 0===r.url)return;const t={SERVICE:"WMS",VERSION:Sb,REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(void 0===r.params||void 0===r.params.LAYER){const n=r.params.LAYERS;if(Array.isArray(n)&&1!==n.length)return;t.LAYER=n}if(void 0!==e){const n=(0,Qn.Jt)(r.projection||"EPSG:3857").getMetersPerUnit()||1;t.SCALE=e*n/28e-5}return Object.assign(t,r.params),qm(r.url,t)}({url:this.url_,params:{...this.params_,...t}},e)}getParams(){return this.params_}getImageInternal(e,t,n,o){return void 0===this.url_?null:((!this.loader||this.loaderProjection_!==o)&&(this.loaderProjection_=o,this.loader=function LIt(r){const e=void 0===r.hidpi||r.hidpi,t=(0,Qn.Jt)(r.projection||"EPSG:3857"),n=r.ratio||1.5,o=r.load||Aot;return(a,i,s)=>{a=Uot(a,i,s,n),1!=s&&(!e||void 0===r.serverType)&&(s=1);const h=$ot(a,i,s,t,r.url,Eb(r.params,"GetMap"),r.serverType),d=new Image;return null!==r.crossOrigin&&(d.crossOrigin=r.crossOrigin),o(d,h).then(u=>({image:u,extent:a,pixelRatio:s}))}}({crossOrigin:this.crossOrigin_,params:this.params_,projection:o,serverType:this.serverType_,hidpi:this.hidpi_,url:this.url_,ratio:this.ratio_,load:(a,i)=>(this.image.setImage(a),this.imageLoadFunction_(this.image,i),Aot(a))})),super.getImageInternal(e,t,n,o))}getImageLoadFunction(){return this.imageLoadFunction_}getUrl(){return this.url_}setImageLoadFunction(e){this.imageLoadFunction_=e,this.changed()}setUrl(e){e!=this.url_&&(this.url_=e,this.loader=null,this.changed())}updateParams(e){Object.assign(this.params_,e),this.changed()}changed(){this.image=null,super.changed()}};var JDt=L(6358),UO=function(r,e,t,n){return new(t||(t=Promise))(function(a,i){function s(u){try{d(n.next(u))}catch(v){i(v)}}function h(u){try{d(n.throw(u))}catch(v){i(v)}}function d(u){u.done?a(u.value):function o(a){return a instanceof t?a:new t(function(i){i(a)})}(u.value).then(s,h)}d((n=n.apply(r,e||[])).next())})};const tjt=new Ph;function ejt(r,e){const t=r.getFeaturesAtPixel(e),{features:n}=tjt.writeFeaturesObject(t);return n||[]}const ojt=JDt(function rjt(r,e){const t=r.getLayers().getArray().filter(o=>o instanceof Lv&&(o.getSource()instanceof Xot||o.getSource()instanceof QDt)).map(o=>o.getSource());if(!t.length)return Promise.resolve([]);const n=t.reduce((o,a)=>{const i=function njt(r,e,t){var n;const o=e.getView(),a=o.getProjection(),i=o.getResolution(),s=Object.assign(Object.assign({},r.getParams()),{INFO_FORMAT:"application/json"});return null!==(n=r.getFeatureInfoUrl(t,i,a,s))&&void 0!==n?n:null}(a,r,e);return i?[...o,i]:o},[]);return Promise.all(n.map(o=>fetch(o).then(a=>a.json()).then(a=>a.features))).then(o=>o.flat())},250);function Qat(r,e){return UO(this,void 0,void 0,function*(){return[...ejt(r,e.pixel),...yield ojt(r,e.coordinate)]})}function ZO(r,e,t){switch(e){case Tm:(function ajt(r){r.get(Tm)||(r.on("click",e=>UO(this,void 0,void 0,function*(){const t=yield Qat(r,e);r.dispatchEvent({type:Tm,features:t})})),r.set(Tm,!0))})(r),r.on(e,n=>{t(n)});break;case Dm:(function ijt(r){r.get(Dm)||(r.on("pointermove",e=>UO(this,void 0,void 0,function*(){const t=yield Qat(r,e);r.dispatchEvent({type:Dm,features:t})})),r.set(Dm,!0))})(r),r.on(e,n=>{t(n)});break;case"map-click":r.on("click",n=>{const o=(0,Qn.WP)(n.coordinate,r.getView().getProjection());t({type:"map-click",coordinate:o})});break;default:throw new Error(`Unrecognized event type: ${e}`)}}const sjt=new l.nKC("doNotUseDefaultBasemap",{factory:()=>!1}),ljt=new l.nKC("basemapLayers",{factory:()=>[]}),hjt=new l.nKC("mapViewConstraints",{factory:()=>({})}),cjt=(new l.nKC("vectorStyleDefault",{factory:()=>({fill:{color:"rgba(255, 255, 255, 0.2)"},stroke:{color:"#ffcc33",width:2}})}),["map"]),djt={type:"xyz",url:"https://{a-c}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}.png",attributions:'\xa9
    OpenStreetMap contributors, \xa9 Carto'},WO={center:[0,15],zoom:2};let pjt=(()=>{class r{get featuresClick(){return this._featuresClick||(this.openlayersMap.then(t=>{ZO(t,Tm,({features:n})=>this._featuresClick.emit(n))}),this._featuresClick=new l.bkB),this._featuresClick}get featuresHover(){return this._featuresHover||(this.openlayersMap.then(t=>{ZO(t,Dm,({features:n})=>this._featuresHover.emit(n))}),this._featuresHover=new l.bkB),this._featuresHover}get mapClick(){return this._mapClick||(this.openlayersMap.then(t=>{ZO(t,"map-click",({coordinate:n})=>this._mapClick.emit(n))}),this._mapClick=new l.bkB),this._mapClick}constructor(t,n,o){this.doNotUseDefaultBasemap=t,this.basemapLayers=n,this.mapViewConstraints=o,this.openlayersMap=new Promise(a=>{this.olMapResolver=a})}ngAfterViewInit(){var t=this;return(0,zr.A)(function*(){t.olMap=yield function WDt(r,e){return Cz(this,void 0,void 0,function*(){const t=new bot({target:e});return yield function $Dt(r,e){return Cz(this,void 0,void 0,function*(){r.setView(qat(e.view,r)),r.getLayers().clear();for(const t of e.layers){const n=yield GO(t);r.addLayer(n)}return r})}(t,r)})}(t.processContext(t.context),t.container.nativeElement),t.displayMessage$=(0,Ei.h)(Wi(t.olMap,"mapmuted").pipe((0,en.T)(()=>!0)),Wi(t.olMap,"movestart").pipe((0,en.T)(()=>!1)),Wi(t.olMap,"singleclick").pipe((0,en.T)(()=>!1))).pipe((0,co.n)(n=>n?Ln(2e3).pipe((0,en.T)(()=>!1),yo(!0),uK(400)):(0,on.of)(!1))),t.olMapResolver(t.olMap)})()}ngOnChanges(t){var n=this;return(0,zr.A)(function*(){if("context"in t&&!t.context.isFirstChange()){const o=function qAt(r,e){function t(u,v){for(let f=0;f!a.find(({layer:v})=>u===v)),h=r.layers.filter(u=>!i.find(({layer:v})=>u===v));for(let u=0;u0){const o=e.layersRemoved.sort((a,i)=>i.position-a.position);for(const a of o)t.item(a.position).dispose(),t.removeAt(a.position)}if((yield Promise.all(e.layersAdded.map(o=>GO(o.layer)))).forEach((o,a)=>{const i=e.layersAdded[a].position;i>=t.getLength()?t.push(o):t.insertAt(i,o)}),e.layersReordered.length>0){const o=e.layersReordered.sort((s,h)=>s.newPosition-h.newPosition),a=o.map(s=>t.item(s.previousPosition)),i=t.getArray();for(let s=0;s{t.setAt(o.position,a)});if(typeof e.viewChanges<"u"){const{viewChanges:o}=e,a=r.getView(),i=a.getProjection();if(null===o)return r.setView(qat(o,r)),r;if(o.maxZoom&&a.setMaxZoom(o.maxZoom),"geometry"in o){const s=YDt.readGeometry(o.geometry,{dataProjection:"EPSG:4326",featureProjection:i});a.fit(s,{size:r.getSize()})}else if("extent"in o)a.fit((0,Qn.DI)(o.extent,"EPSG:4326",i),{size:r.getSize()});else{const{center:s,zoom:h}=o,d=s?(0,Qn.Rb)(s,i):[0,0];a.setCenter(d),a.setZoom(h)}}return r})}(n.olMap,o)}})()}processContext(t){const n=t?{...t,view:t.view??WO}:{layers:[],view:WO};return this.basemapLayers.length&&(n.layers=[...this.basemapLayers,...n.layers]),this.doNotUseDefaultBasemap||(n.layers=[djt,...n.layers]),this.mapViewConstraints.maxZoom&&(n.view={maxZoom:this.mapViewConstraints.maxZoom,...n.view}),this.mapViewConstraints.maxExtent&&(n.view={maxExtent:this.mapViewConstraints.maxExtent,...n.view}),n.view&&!("zoom"in n.view)&&!("center"in n.view)&&(n.view=this.mapViewConstraints.maxExtent?{extent:this.mapViewConstraints.maxExtent,...n.view}:{...WO,...n.view}),n}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(sjt),l.rXU(ljt),l.rXU(hjt))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-map-container"]],viewQuery:function(n,o){if(1&n&&l.GBs(cjt,5),2&n){let a;l.mGM(a=l.lsd())&&(o.container=a.first)}},inputs:{context:"context"},outputs:{featuresClick:"featuresClick",featuresHover:"featuresHover",mapClick:"mapClick"},standalone:!0,features:[l.Jv_([ol({matSwipeOutline:''}),n2({size:"1.5em"})]),l.OA$,l.aNF],decls:8,vars:3,consts:[[1,"h-full","w-full"],["map",""],[1,"absolute","inset-0","p-2","rounded","z-40","transition-all","flex","flex-col","justify-center","items-center","text-primary","font-sans","pointer-events-none",3,"ngClass"],[1,"absolute","z-[-1]","inset-0","bg-gradient-to-b","from-white","to-primary-lightest","opacity-60"],["name","matSwipeOutline",1,"!w-16","!h-16","text-[64px]","mb-4"],["translate",""]],template:function(n,o){1&n&&(l.nrm(0,"div",0,1),l.j41(2,"div",2),l.nI1(3,"async"),l.nrm(4,"div",3)(5,"ng-icon",4),l.j41(6,"p",5),l.EFF(7,"map.navigation.message"),l.k0s()()),2&n&&(l.R7$(2),l.Y8G("ngClass",l.bMT(3,1,o.displayMessage$)?"visible opacity-100":"invisible opacity-0"))},dependencies:[Ar,A1,zn,ki,o2,bi],changeDetection:0})}return r})(),Jat=(()=>{class r{constructor(t){this.mapFacade=t,this.context$=this.mapFacade.context$}handleFeaturesClicked(t){t.length?this.mapFacade.selectFeatures(t):this.mapFacade.clearFeatureSelection()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(Wg))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-map-state-container"]],standalone:!0,features:[l.aNF],decls:2,vars:3,consts:[[3,"context","featuresClick"]],template:function(n,o){1&n&&(l.j41(0,"gn-ui-map-container",0),l.bIt("featuresClick",function(i){return o.handleFeaturesClicked(i)}),l.nI1(1,"async"),l.k0s()),2&n&&l.Y8G("context",l.bMT(1,1,o.context$))},dependencies:[pjt,Ar,zn],changeDetection:0})}return r})();new Ph;const so=SyntaxError,c1=(RangeError,TypeError),z0=void Error,$O=(typeof BigInt>"u"||BigInt,RegExp),XO=WeakMap,tit=WeakMap.prototype.get,eit=WeakMap.prototype.set,$h=Object.create,Xh=Object.freeze,oh=Object.seal?Object.preventExtensions(Object.create(null)):null,Ow=Function.prototype.bind,rit=RegExp.prototype.test,oit=RegExp.prototype.exec,YO=Reflect.apply,KO=Proxy,v3=(typeof Symbol>"u"||Symbol,Object.assign),qO=Object,xz=(Math,Object.prototype.hasOwnProperty),sit=Object.prototype.propertyIsEnumerable;var lit=sit.call.bind(sit),f3=qO.hasOwn||function(){return xz.bind?xz.call.bind(xz):function(e,t){return xz.call(e,t)}}(),hit=qO.create;var dit=Ow?Ow.bind(rit):function(r){return function(e){return rit.call(r,e)}},pit=Ow?Ow.bind(oit):function(r){return function(e){return oit.call(r,e)}};function wjt(r){var e=r.test=dit(r),t=r.exec=pit(r),n=e.source=t.source=r.source;return e.unicode=t.unicode=r.unicode,e.ignoreCase=t.ignoreCase=r.ignoreCase,e.multiline=t.multiline=n.indexOf("^")<0&&n.indexOf("$")<0?null:r.multiline,e.dotAll=t.dotAll=n.indexOf(".")<0?null:r.dotAll,r}function ni(r){return wjt(r)}var uit=/[\n\t]+/g,fjt=/\\./g;function mjt(r){return"\\`"===r?"`":r}var r4="".includes?function(r,e){return r.includes(e)}:function(r,e){return r.indexOf(e)>-1};function Pw(r){for(var e=this.U,t=this.I,n=this.M,o=this.S,a=r.raw,i=a[0].replace(uit,""),s=1,h=arguments.length;s!==h;){var d=arguments[s];if("string"==typeof d)i+=d;else{var u=d.source;if("string"!=typeof u)throw c1("source");if(d.unicode===e)throw so("unicode");if(d.ignoreCase===t)throw so("ignoreCase");if(d.multiline===n&&(r4(u,"^")||r4(u,"$")))throw so("multiline");if(d.dotAll===o&&r4(u,"."))throw so("dotAll");i+=u}i+=a[s++].replace(uit,"")}var v=$O(e?i=i.replace(fjt,mjt):i,this.flags),f=v.test=dit(v),m=v.exec=pit(v);return f.source=m.source=i,f.unicode=m.unicode=!e,f.ignoreCase=m.ignoreCase=!t,f.multiline=m.multiline=r4(i,"^")||r4(i,"$")?!n:null,f.dotAll=m.dotAll=r4(i,".")?!o:null,v}var kjt=Ow&&Ow.bind(Pw);function JO(r){return{U:!r4(r,"u"),I:!r4(r,"i"),M:!r4(r,"m"),S:!r4(r,"s"),flags:r}}var git=JO(""),ds=KO?new KO(Pw,{apply:function(r,e,t){return YO(r,git,t)},get:function(r,e){return kjt(JO(e))},defineProperty:function(){return!1},preventExtensions:function(){return!1}}):function(){Pw.apply=Pw.apply;for(var r=function(){return Pw.apply(git,arguments)},h=63;h--;)!function(d){r[d.flags]=function(){return Pw.apply(d,arguments)}}(JO((1&h?"":"d")+(2&h?"":"g")+(4&h?"":"i")+(8&h?"":"m")+(8&h?"":"s")+(16&h?"":"u")+(32&h?"":"y")));return Xh?Xh(r):r}();const Rv=WeakSet,Mit=(WeakSet,WeakSet,WeakSet,Object.keys),_z=Object.getOwnPropertySymbols,Kc=function(){var r=Object.assign||function(o,a){var i,s,h;for(i=Mit(a),s=0;s{const r=new XO;return r.has=r.has,r.get=r.get,r.set=r.set,r},yz=eP(),bit=eP(),zit=eP(),Ljt=v3($h(oh),{defineProperty:(r,e,t)=>{if(f3(r,e))return xit(r,e,v3($h(oh),t));if(xit(r,e,v3($h(oh),t))){const n=yz.get(r);return n[n.length]=e,!0}return!1},deleteProperty:(r,e)=>{if(Hjt(r,e)){const t=yz.get(r),n=t.indexOf(e);return n<0||--t.copyWithin(n,n+1).length,!0}return!1},ownKeys:r=>yz.get(r),construct:(r,e,t)=>Lit(zjt(r,e,t)),apply:(r,e,t)=>Lit(YO(r,e,t))}),Lit=r=>{if(bit.has(r))return r;let e=zit.get(r);return e||(e=((r,e)=>{yz.set(r,e);const t=new KO(r,Ljt);return bit.set(t,r),t})(r,v3([],_it(r))),zit.set(r,e),e)},aP=(WeakMap,WeakMap,new XO,new Rv,new Rv,new Rv,new Rv,[]);let Cu=aP;const Wd=/[ \t]/,sP=/[^\x00-\x1F"#'()<>[\\\]`{}\x7F]+/;ni(/[^\\"]+|\\.?|"(?!"")"?/sy),ni(/[^\\"\x00-\x08\x0B-\x1F\x7F]+|\\(?:[btnfr"\\]|u[\dA-Fa-f]{4}|U[\dA-Fa-f]{8})/y),ni(/[^\\"\x00-\x08\x0B-\x1F\x7F]+|\\(?:[btnfr"\\]|u[\dA-Fa-f]{4}|U[\dA-Fa-f]{8})/y),ni(/[^\\"\x00-\x08\x0B-\x1F]+|\\(?:[btnfr"\\]|u[\dA-Fa-f]{4}|U[\dA-Fa-f]{8})/y),ni(/[^\\"\x00-\x08\x0B-\x1F]+|\\(?:[btnfr"\\/]|u[\dA-Fa-f]{4}|U[\dA-Fa-f]{8})/y);ni(/^[ \t]*\./),ni(/^[\w-]+/),ni(/^[^ \t#=[\]'".]+(?:[ \t]+[^ \t#=[\]'".]+)*/),ni(/^'[^'\x00-\x08\x0B-\x1F\x7F]*'/),ni(/^'[^'\x00-\x08\x0B-\x1F]*'/),ni(/[\x00-\x08\x0B-\x1F\x7F]/),ni(/[\x00-\x08\x0B-\x1F]/);const Yit=ds` + (?: + 0 + (?: + b[01][_01]* + | + o[0-7][_0-7]* + | + x[\dA-Fa-f][_\dA-Fa-f]* + | + (?:\.\d[_\d]*)?(?:[Ee]-?\d[_\d]*)? + ) + | + [1-9][_\d]* + (?:\.\d[_\d]*)?(?:[Ee]-?\d[_\d]*)? + | + inf + | + nan + ) +`.valueOf(),Jit=new XO,dRt=tit.bind(Jit),pRt=eit.bind(Jit),$d=()=>{const r=e=>{const t=dRt(e);return t?t===r||(r=>{throw r})(c1("Types in Array must be same"+((r,e=-1,t=0)=>Cu===aP?"":`${r}line ${e+1}: ${Cu[e]}`)(". Check "))):pRt(e,r),e};return r};$d(),$d(),$d(),$d(),$d(),$d(),$d(),$d(),$d(),$d(),$d(),ArrayBuffer;TextDecoder;const Kh=Symbol,Tz=(Kh("previous"),Kh("_literal"),new Rv,new Rv,Date),ist=(Date,/(?:0[1-9]|[12]\d|30)/),sst=/(?:0[1-9]|[12]\d|3[01])/,lst=/(?:[01]\d|2[0-3])/,BP=/[0-5]\d/,jz=ds` + \d\d\d\d- + (?: + 0 + (?: + [13578]-${sst} + | + [469]-${ist} + | + 2-${/(?:0[1-9]|1\d|2\d)/} + ) + | + 1 + (?: + [02]-${sst} + | + 1-${ist} + ) + ) +`.valueOf(),Rz=ds` + ${lst}:${BP}:${BP} +`.valueOf(),vst=(ni(/(([+-])\d\d):(\d\d)$/),new Tz(0),Kh("OffsetDateTime_ISOString"),Kh("OffsetDateTime_value"),Kh("LocalDateTime_ISOString"),Kh("LocalDateTime_value"),Kh("LocalDate_ISOString"),Kh("LocalDate_value"),Kh("LocalTime_ISOString"),Kh("LocalTime_value"),parseInt,/[-+]?(?:0|[1-9][_\d]*)/),Ist=(ni(/^0(?:x[\dA-Fa-f][_\dA-Fa-f]*|o[0-7][_0-7]*|b[01][_01]*)$/),isFinite,ni(/^[-+]?0(?:\.0+)?(?:[eE][-+]?0+)?$/),ni(/^[-0]?(\d*)(?:\.(\d+))?(?:e\+?(-?\d+))?$/),ni(/^[-+]?0?(\d*)(?:\.(\d*?)0*)?(?:[eE]\+?(-?\d+))?$/),Kh("this"),ni(/\r?\n/g),ni(/(?:[Zz]|[+-]\d\d:\d\d)$/),ni(/^\[[\t ]*]/),Date,BigInt,ni(/[\x00-\x08\x0A-\x1F'\x7F]/),ni(/^[\x00-\x08\x0A-\x1F"\\\x7F]/),ni(/[\x00-\x08\x0A-\x1F\x7F]|'''/),ni(/[\x00-\x08\x0B-\x1F\x7F]|'''/),ni(/[\x00-\x08\x0A-\x1F\\\x7F]|"""/),ni(/^(?:[\x00-\x08\x0A-\x1F\\\x7F]|""")/),Float64Array),Sst=Uint8Array,{test:HOt}=ni(/^-?\d+$/);new Sst(new Ist([NaN]).buffer),new Sst(new Ist([NaN]).buffer),ni(/^[\w-]+$/),ni(/^[\t ]*$/);new Rv,Kc({fatal:!0,ignoreBOM:!1});ni(/[\uD800-\uDFFF]/u);function WOt(r,e){if(1&r&&(l.j41(0,"div",4),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.SpI(" ",t.errorMessage,"\n")}}function $Ot(r,e){1&r&&(l.j41(0,"div")(1,"p",5),l.EFF(2,"map.loading.service"),l.k0s()())}function XOt(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-button",11),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG().$implicit,a=l.XpG(2);return l.Njj(a.addLayer(o))}),l.j41(1,"span",12),l.EFF(2," map.layer.add "),l.k0s()()}}function YOt(r,e){if(1&r&&(l.qex(0),l.j41(1,"div",8)(2,"p",9),l.EFF(3),l.k0s(),l.DNE(4,XOt,3,0,"gn-ui-button",10),l.k0s(),l.bVm()),2&r){const t=e.$implicit;l.R7$(3),l.SpI(" ",t.title," "),l.R7$(1),l.Y8G("ngIf",t.name)}}function KOt(r,e){if(1&r&&(l.j41(0,"div")(1,"h2",6),l.EFF(2,"map.layers.available"),l.k0s(),l.DNE(3,YOt,5,2,"ng-container",7),l.k0s()),2&r){const t=l.XpG();l.R7$(3),l.Y8G("ngForOf",t.layers)}}let qOt=(()=>{class r{constructor(t,n){this.mapFacade=t,this.changeDetectorRef=n,this.wfsUrl="",this.loading=!1,this.layers=[],this.wfsEndpoint=null,this.urlChange=new xr.B,this.errorMessage=null}ngOnInit(){this.urlChange.pipe((0,Ih.B)(700)).subscribe(()=>this.loadLayers())}loadLayers(){var t=this;return(0,zr.A)(function*(){t.errorMessage=null;try{if(t.loading=!0,""===t.wfsUrl.trim())return void(t.layers=[]);t.wfsEndpoint=yield new zT(t.wfsUrl).isReady(),t.layers=t.wfsEndpoint.getFeatureTypes(),console.log(t.layers)}catch(n){const o=n;t.layers=[],t.errorMessage="Error loading layers: "+o.message}finally{t.loading=!1,t.changeDetectorRef.markForCheck()}})()}addLayer(t){var n=this;return(0,zr.A)(function*(){const o=yield xl(n.mapFacade.context$),a={featureType:t.name,url:n.wfsUrl.toString(),type:"wfs",label:t.title};n.mapFacade.applyContext({...o,layers:[...o.layers,a]})})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(Wg),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-add-layer-from-wfs"]],standalone:!0,features:[l.aNF],decls:6,vars:7,consts:[[1,"flex","items-center","mb-5"],[1,"w-96",3,"value","placeholder","valueChange"],["class","text-red-500 mt-2",4,"ngIf"],[4,"ngIf"],[1,"text-red-500","mt-2"],["translate","",1,"loading-message"],["translate","",1,"font-bold"],[4,"ngFor","ngForOf"],[1,"flex","items-center","justify-between","my-2","layer-item-tree"],[1,"max-w-xs","overflow-hidden","overflow-ellipsis","whitespace-nowrap"],["class","layer-add-btn","type","primary","extraClass","text-sm !px-2 !py-1","translate","",3,"buttonClick",4,"ngIf"],["type","primary","extraClass","text-sm !px-2 !py-1","translate","",1,"layer-add-btn",3,"buttonClick"],["translate",""]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"gn-ui-text-input",1),l.bIt("valueChange",function(i){return o.wfsUrl=i})("valueChange",function(i){return o.urlChange.next(i)}),l.nI1(2,"translate"),l.k0s()(),l.DNE(3,WOt,2,1,"div",2),l.DNE(4,$Ot,3,0,"div",3),l.DNE(5,KOt,4,1,"div",3)),2&n&&(l.R7$(1),l.Y8G("value",o.wfsUrl)("placeholder",l.bMT(2,5,"map.wfs.urlInput.hint")),l.R7$(2),l.Y8G("ngIf",o.errorMessage),l.R7$(1),l.Y8G("ngIf",o.loading),l.R7$(1),l.Y8G("ngIf",!o.loading&&o.layers.length>0))},dependencies:[O6,Th,ki,k0,o2,Ar,ra,bo]})}return r})();function QOt(r,e){if(1&r&&(l.j41(0,"div",5),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.SpI(" ",t.errorMessage,"\n")}}function JOt(r,e){1&r&&(l.j41(0,"div")(1,"p",6),l.EFF(2,"map.loading.service"),l.k0s()())}const Wst=function(r){return{layer:r}};function tPt(r,e){if(1&r&&l.eu8(0,9),2&r){const t=e.$implicit;l.XpG(2);const n=l.sdS(7);l.Y8G("ngTemplateOutlet",n)("ngTemplateOutletContext",l.eq3(2,Wst,t))}}function ePt(r,e){if(1&r&&(l.j41(0,"div")(1,"h2",7),l.EFF(2,"map.layers.available"),l.k0s(),l.DNE(3,tPt,1,4,"ng-container",8),l.k0s()),2&r){const t=l.XpG();l.R7$(3),l.Y8G("ngForOf",t.layers)}}function nPt(r,e){if(1&r){const t=l.RV6();l.j41(0,"gn-ui-button",14),l.bIt("buttonClick",function(){l.eBV(t);const o=l.XpG().layer,a=l.XpG();return l.Njj(a.addLayer(o))}),l.j41(1,"span",15),l.EFF(2," map.layer.add "),l.k0s()()}}function rPt(r,e){if(1&r&&l.eu8(0,9),2&r){const t=e.$implicit;l.XpG(3);const n=l.sdS(7);l.Y8G("ngTemplateOutlet",n)("ngTemplateOutletContext",l.eq3(2,Wst,t))}}function oPt(r,e){if(1&r&&(l.j41(0,"div",16),l.DNE(1,rPt,1,4,"ng-container",8),l.k0s()),2&r){const t=l.XpG().layer;l.R7$(1),l.Y8G("ngForOf",t.children)}}function aPt(r,e){if(1&r&&(l.j41(0,"div",10)(1,"p",11),l.EFF(2),l.k0s(),l.DNE(3,nPt,3,0,"gn-ui-button",12),l.k0s(),l.DNE(4,oPt,2,1,"div",13)),2&r){const t=e.layer;l.R7$(2),l.SpI(" ",t.title," "),l.R7$(1),l.Y8G("ngIf",t.name),l.R7$(1),l.Y8G("ngIf",(null==t.children?null:t.children.length)>0)}}let iPt=(()=>{class r{constructor(t,n){this.mapFacade=t,this.changeDetectorRef=n,this.wmsUrl="",this.loading=!1,this.layers=[],this.wmsEndpoint=null,this.urlChange=new xr.B,this.errorMessage=null}ngOnInit(){this.urlChange.pipe((0,Ih.B)(700)).subscribe(()=>this.loadLayers())}loadLayers(){var t=this;return(0,zr.A)(function*(){t.errorMessage=null;try{if(t.loading=!0,""===t.wmsUrl.trim())return void(t.layers=[]);t.wmsEndpoint=yield new K8t(t.wmsUrl).isReady(),t.layers=t.wmsEndpoint.getLayers()}catch(n){const o=n;t.layers=[],t.errorMessage="Error loading layers: "+o.message}finally{t.loading=!1,t.changeDetectorRef.markForCheck()}})()}addLayer(t){var n=this;return(0,zr.A)(function*(){const o=yield xl(n.mapFacade.context$),a={name:t.name,url:n.wmsUrl.toString(),type:"wms",label:t.title};n.mapFacade.applyContext({...o,layers:[...o.layers,a]})})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(Wg),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-add-layer-from-wms"]],standalone:!0,features:[l.aNF],decls:8,vars:7,consts:[[1,"flex","items-center","mb-5"],[1,"w-96",3,"value","placeholder","valueChange"],["class","text-red-500 mt-2",4,"ngIf"],[4,"ngIf"],["layerTreeItem",""],[1,"text-red-500","mt-2"],["translate","",1,"loading-message"],["translate","",1,"font-bold"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"flex","items-center","justify-between","layer-tree-item","my-2"],[1,"max-w-xs","overflow-hidden","overflow-ellipsis","whitespace-nowrap"],["class","layer-add-btn","type","primary","extraClass","text-sm !px-2 !py-1","translate","",3,"buttonClick",4,"ngIf"],["class","ml-4",4,"ngIf"],["type","primary","extraClass","text-sm !px-2 !py-1","translate","",1,"layer-add-btn",3,"buttonClick"],["translate",""],[1,"ml-4"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"gn-ui-text-input",1),l.bIt("valueChange",function(i){return o.wmsUrl=i})("valueChange",function(i){return o.urlChange.next(i)}),l.nI1(2,"translate"),l.k0s()(),l.DNE(3,QOt,2,1,"div",2),l.DNE(4,JOt,3,0,"div",3),l.DNE(5,ePt,4,1,"div",3),l.DNE(6,aPt,5,3,"ng-template",null,4,l.C5r)),2&n&&(l.R7$(1),l.Y8G("value",o.wmsUrl)("placeholder",l.bMT(2,5,"map.wms.urlInput.hint")),l.R7$(2),l.Y8G("ngIf",o.errorMessage),l.R7$(1),l.Y8G("ngIf",o.loading),l.R7$(1),l.Y8G("ngIf",!o.loading&&o.layers.length>0))},dependencies:[O6,Ar,ra,bo,fi,ki,k0,o2,Th]})}return r})();function sPt(r,e){if(1&r){const t=l.RV6();l.qex(0),l.j41(1,"gn-ui-button",5),l.bIt("buttonClick",function(){const a=l.eBV(t).$implicit,i=l.XpG();return l.Njj(i.handleLinkClick(a))}),l.j41(2,"div",6),l.EFF(3),l.k0s()(),l.bVm()}if(2&r){const t=e.$implicit,n=l.XpG();l.R7$(1),l.Y8G("type","outline"),l.R7$(2),l.SpI(" ",n.getLinkLabel(t)," ")}}let lPt=(()=>{class r extends $g{get mapLinks(){return this.record.onlineResources.filter(t=>this.linkClassifier.hasUsage(t,ja.MAP_API))}constructor(t,n,o){super(t),this.elementRef=t,this.linkClassifier=n,this.mapFacade=o}handleLinkClick(t){var n=this;return(0,zr.A)(function*(){const o=yield xl(n.getLayerFromLink(t)),a=yield xl(n.mapFacade.context$);n.mapFacade.applyContext({...a,layers:[...a.layers,{...o,label:n.record.title}]})})()}getLayerFromLink(t){return"service"!==t.type?Qe(()=>"map layer could not be built for this distribution"):"wms"===t.accessServiceProtocol?(0,on.of)({url:t.url.toString(),type:"wms",name:t.name}):"wmts"===t.accessServiceProtocol?(0,on.of)({url:t.url.toString(),type:"wmts",name:t.name}):Qe(()=>"protocol not supported")}getLinkLabel(t){return function f5t(r){let e="";if("service"===r.type)switch(r.accessServiceProtocol){case"wfs":e="WFS";break;case"wms":e="WMS";break;case"wmts":e="WMTS";break;case"esriRest":e="REST"}else e=m_(r);const t=r.description||r.name;return e?`${t} (${e})`:t}(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT),l.rXU(pE),l.rXU(Wg))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-add-layer-record-preview"]],standalone:!0,features:[l.Vt3,l.aNF],decls:6,vars:4,consts:[[1,"w-full","flex","flex-row","rounded-sm",3,"title"],[1,"w-16","h-16","shrink-0","border-r","border-gray-200","bg-gray-100",3,"thumbnailUrl"],[1,"flex","flex-col","p-2","gap-2","overflow-hidden"],[1,"text-sm","font-medium","truncate"],[4,"ngFor","ngForOf"],["extraClass","!py-[8px] !px-[12px]",3,"type","buttonClick"],[1,"text-left","text-[12px]","line-clamp-2"]],template:function(n,o){1&n&&(l.j41(0,"div",0),l.nrm(1,"gn-ui-thumbnail",1),l.j41(2,"div",2)(3,"h1",3),l.EFF(4),l.k0s(),l.DNE(5,sPt,4,2,"ng-container",4),l.k0s()()),2&n&&(l.Y8G("title",o.record.abstract),l.R7$(1),l.Y8G("thumbnailUrl",null==o.record.overviews||null==o.record.overviews[0]?null:o.record.overviews[0].url.toString()),l.R7$(3),l.SpI(" ",o.record.title," "),l.R7$(1),l.Y8G("ngForOf",o.mapLinks))},dependencies:[Xg,Th,Ar,ra],changeDetection:0})}return r})(),hPt=(()=>{class r{constructor(t){this.searchFacade=t}ngOnInit(){this.searchFacade.init("map-add-layer"),this.searchFacade.setConfigRequestFields([...PMt,"link"]),this.searchFacade.setFilters({availableInServices:"+linkProtocol:/OGC:WMS.*/"})}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(b0))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-add-layer-from-catalog"]],standalone:!0,features:[l.Jv_([b0,Em,{provide:eT,useValue:{ADDLAYER:new Yg(lPt,"py-2","","flex flex-col divide-y divide-y-grey-50")}}]),l.aNF],decls:3,vars:0,consts:[[1,"h-full","text-sm"],["layout","ADDLAYER"]],template:function(n,o){1&n&&(l.j41(0,"div",0),l.nrm(1,"gn-ui-fuzzy-search")(2,"gn-ui-results-list-container",1),l.k0s())},dependencies:[Rj,Rrt,Oj],styles:[".mat-tab-body-wrapper{flex-grow:1}"],changeDetection:0})}return r})();function cPt(r,e){if(1&r&&(l.j41(0,"div",7),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.SpI(" ",t.errorMessage,"\n")}}function dPt(r,e){if(1&r&&(l.j41(0,"div",8),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.R7$(1),l.SpI(" ",t.successMessage,"\n")}}const qP="Invalid file format";let pPt=(()=>{class r{constructor(t,n){this.mapFacade=t,this.changeDetectorRef=n,this.errorMessage=null,this.successMessage=null,this.loading=!1,this.acceptedMimeType=[".geojson"],this.maxFileSize=5e6}handleFileChange(t){var n=this;return(0,zr.A)(function*(){t?t.size>n.maxFileSize?n.displayMessage("File size exceeds the limit of 5MB","error"):yield n.addLayer(t):n.displayMessage(qP,"error")})()}addLayer(t){var n=this;return(0,zr.A)(function*(){n.errorMessage=null,n.loading=!0;try{if(!n.isFileFormatValid(t))return void n.displayMessage(qP,"error");"geojson"===n.getFileExtension(t)?yield n.addGeoJsonLayer(t):n.displayMessage(qP,"error")}catch(o){n.displayMessage("Error loading file: "+o.message,"error")}finally{n.loading=!1}})()}addGeoJsonLayer(t){var n=this;return new Promise((o,a)=>{try{const i=new FileReader;i.onload=()=>{o(i.result)},i.onerror=a,i.readAsText(t)}catch(i){a(i)}}).then(function(){var o=(0,zr.A)(function*(a){const i=yield xl(n.mapFacade.context$),h={type:"geojson",data:a,label:t.name.split(".").slice(0,-1).join(".")};n.mapFacade.applyContext({...i,layers:[...i.layers,h]}),n.displayMessage("File successfully added to map","success")});return function(a){return o.apply(this,arguments)}}())}isFileFormatValid(t){const n=this.getFileExtension(t);return this.acceptedMimeType.includes(`.${n}`)}getFileExtension(t){return t.name.split(".").pop()}displayMessage(t,n){"success"===n?this.successMessage=t:"error"===n&&(this.errorMessage=t),setTimeout(()=>{this.successMessage=null,this.errorMessage=null,this.changeDetectorRef.detectChanges()},5e3)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(Wg),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-add-layer-from-file"]],standalone:!0,features:[l.aNF],decls:9,vars:6,consts:[[1,"flex","flex-col","gap-2","my-2"],[1,"flex","items-center","gap-4"],[1,"grow","rounded-md","border-2","border-gray-200"],[1,"placeholder-grey",3,"accept","placeholder","fileChange"],["translate","",1,"text-sm","text-gray-600"],["class","text-red-500 mt-2",4,"ngIf"],["class","text-green-500 mt-2",4,"ngIf"],[1,"text-red-500","mt-2"],[1,"text-green-500","mt-2"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"gn-ui-drag-and-drop-file-input",3),l.bIt("fileChange",function(i){return o.handleFileChange(i)}),l.nI1(4,"translate"),l.k0s()()(),l.j41(5,"p",4),l.EFF(6,"map.help.addFromFile"),l.k0s()(),l.DNE(7,cPt,2,1,"div",5),l.DNE(8,dPt,2,1,"div",6)),2&n&&(l.R7$(3),l.Y8G("accept",o.acceptedMimeType.join(","))("placeholder",l.bMT(4,4,"map.addFromFile.placeholder")),l.R7$(4),l.Y8G("ngIf",o.errorMessage),l.R7$(1),l.Y8G("ngIf",o.successMessage))},dependencies:[S5,J9t,ki,k0,o2,Ar,bo]})}return r})();function uPt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",13),l.nrm(1,"ng-icon",14),l.j41(2,"span",15),l.EFF(3),l.k0s(),l.j41(4,"a",16),l.bIt("click",function(o){const i=l.eBV(t).index;return l.XpG().deleteLayer(i),l.Njj(o.preventDefault())}),l.EFF(5," delete "),l.k0s()()}if(2&r){const t=e.$implicit;l.R7$(3),l.JRh(t.label)}}function gPt(r,e){1&r&&(l.nrm(0,"ng-icon",17),l.j41(1,"span",3),l.EFF(2,"map.add.layer"),l.k0s())}let $st=(()=>{class r{constructor(t){this.mapFacade=t,this.layers$=this.mapFacade.context$.pipe((0,en.T)(n=>n.layers)),this.ogcUrl=""}deleteLayer(t){var n=this;return(0,zr.A)(function*(){const o=yield xl(n.mapFacade.context$);n.mapFacade.applyContext({...o,layers:o.layers.filter((a,i)=>i!==t)})})()}addLayer(t){var n=this;return(0,zr.A)(function*(){const o=yield xl(n.mapFacade.context$);n.mapFacade.applyContext({...o,layers:[...o.layers,t]})})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(Wg))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-layers-panel"]],standalone:!0,features:[l.Jv_([ol({matLayersOutline:'',matAddCircleOutlineOutline:'',matChevronRight:''}),n2({size:"1.5em"})]),l.aNF],decls:32,vars:20,consts:[[1,"bg-white","rounded","shadow","shadow-lg","relative","h-full","w-[400px]","overflow-hidden"],[1,"p-3","border-b","border-gray-300","flex","items-center"],["name","matLayersOutline",1,"mr-2"],["translate",""],[1,"flex","flex-col","px-4","divide-y","divide-y-gray-50"],["class","flex flex-row py-3",4,"ngFor","ngForOf"],[3,"titleTemplate"],["animationDuration","200ms",1,"h-full"],[3,"label"],[1,"p-3"],["bodyClass","h-full",3,"label"],[3,"ogcUrl","layerAdded"],["addLayerTitle",""],[1,"flex","flex-row","py-3"],["name","matChevronRight",1,"-ml-2","mr-2","shrink-0"],[1,"mr-2","grow"],["href","",1,"underline","text-sm","text-red-700","hover:text-red-900",3,"click"],["name","matAddCircleOutlineOutline",1,"mr-4"]],template:function(n,o){if(1&n&&(l.j41(0,"div",0)(1,"div",1),l.nrm(2,"ng-icon",2),l.j41(3,"span",3),l.EFF(4,"map.layers.list"),l.k0s()(),l.j41(5,"div",4),l.DNE(6,uPt,6,1,"div",5),l.nI1(7,"async"),l.k0s(),l.j41(8,"gn-ui-expandable-panel-button",6)(9,"mat-tab-group",7)(10,"mat-tab",8),l.nI1(11,"translate"),l.j41(12,"div",9),l.nrm(13,"gn-ui-add-layer-from-catalog"),l.k0s()(),l.j41(14,"mat-tab",10),l.nI1(15,"translate"),l.j41(16,"div",9),l.nrm(17,"gn-ui-add-layer-from-wms"),l.k0s()(),l.j41(18,"mat-tab",10),l.nI1(19,"translate"),l.j41(20,"div",9),l.nrm(21,"gn-ui-add-layer-from-wfs"),l.k0s()(),l.j41(22,"mat-tab",10),l.nI1(23,"translate"),l.j41(24,"div",9)(25,"gn-ui-add-layer-from-ogc-api",11),l.bIt("layerAdded",function(i){return o.addLayer(i)}),l.k0s()()(),l.j41(26,"mat-tab",10),l.nI1(27,"translate"),l.j41(28,"div",9),l.nrm(29,"gn-ui-add-layer-from-file"),l.k0s()()()()(),l.DNE(30,gPt,3,0,"ng-template",null,12,l.C5r)),2&n){const a=l.sdS(31);l.R7$(6),l.Y8G("ngForOf",l.bMT(7,8,o.layers$)),l.R7$(2),l.Y8G("titleTemplate",a),l.R7$(2),l.Y8G("label",l.bMT(11,10,"map.add.layer.catalog")),l.R7$(4),l.Y8G("label",l.bMT(15,12,"map.add.layer.wms")),l.R7$(4),l.Y8G("label",l.bMT(19,14,"map.add.layer.wfs")),l.R7$(4),l.Y8G("label",l.bMT(23,16,"map.add.layer.ogc.api")),l.R7$(3),l.Y8G("ogcUrl",o.ogcUrl),l.R7$(1),l.Y8G("label",l.bMT(27,18,"map.add.layer.file"))}},dependencies:[JE,mQ,Ywt,Ort,qOt,iPt,hPt,pPt,ki,k0,o2,Ar,ra,zn,bi,Jdt],changeDetection:0})}return r})();var wPt=L(2360);const mPt=(r,e)=>(r.push(e),r);const QP=(0,W.VP)("[Metadata view] Load full metadata",(0,W.xk)()),Xst=(0,W.VP)("[Metadata view] Set incomplete metadata",(0,W.xk)()),JP=(0,W.VP)("[Metadata view] Load full metadata success",(0,W.xk)()),tF=(0,W.VP)("[Metadata view] Load full metadata failure",(0,W.xk)()),Yst=(0,W.VP)("[Metadata view] close"),eF=(0,W.VP)("[Metadata view] Set related records",(0,W.xk)()),Kst=(0,W.VP)("[Metadata view] Set chart config",(0,W.xk)()),nF=(0,W.VP)("[Metadata view] Add UserFeedback",(0,W.xk)()),qst=(0,W.VP)("[Metadata view] Add UserFeedback Success",(0,W.xk)()),CPt=(0,W.VP)("[Metadata view] Add UserFeedback Failure",(0,W.xk)()),rF=(0,W.VP)("[Metadata view] Load UserFeedbacks",(0,W.xk)()),oF=(0,W.VP)("[Metadata view] Load UserFeedbacks Success",(0,W.xk)()),aF=(0,W.VP)("[Metadata view] Load UserFeedbacks Failure",(0,W.xk)()),Qst="metadataView",xPt=(0,W.vy)({error:null,loadingFull:!1,allUserFeedbacksLoading:!1,addUserFeedbackLoading:!1},(0,W.on)(QP,r=>({...r,error:null,loadingFull:!0})),(0,W.on)(Xst,(r,{incomplete:e})=>({...r,error:null,metadata:e})),(0,W.on)(JP,(r,{full:e})=>({...r,error:null,metadata:e,loadingFull:!1})),(0,W.on)(tF,(r,{otherError:e,notFound:t})=>({...r,error:{otherError:e,notFound:t},loadingFull:!1})),(0,W.on)(Yst,r=>{const{metadata:e,related:t,userFeedbacks:n,...o}=r;return o}),(0,W.on)(eF,(r,{related:e})=>({...r,related:e})),(0,W.on)(Kst,(r,{chartConfig:e})=>({...r,chartConfig:e})),(0,W.on)(rF,r=>({...r,allUserFeedbacksLoading:!0})),(0,W.on)(nF,r=>({...r,addUserFeedbackLoading:!0})),(0,W.on)(oF,(r,{userFeedbacks:e})=>({...r,userFeedbacks:e,addUserFeedbackLoading:!1,allUserFeedbacksLoading:!1})),(0,W.on)(aF,(r,{otherError:e,notFound:t})=>({...r,error:{otherError:e,notFound:t},addUserFeedbackLoading:!1,allUserFeedbacksLoading:!1})));function _Pt(r,e){return xPt(r,e)}const l4=(0,W.UX)(Qst),yPt=(0,W.Mz)(l4,r=>r.metadata?r.metadata.uniqueIdentifier:null),bPt=(0,W.Mz)(l4,r=>r.metadata),zPt=(0,W.Mz)(l4,r=>r.metadata?r.loadingFull:null),HPt=(0,W.Mz)(l4,r=>r.loadingFull),LPt=(0,W.Mz)(l4,r=>r.error),APt=(0,W.Mz)(l4,r=>r.related),BPt=(0,W.Mz)(l4,r=>r.chartConfig),VPt=(0,W.Mz)(l4,r=>r.userFeedbacks),IPt=(0,W.Mz)(l4,r=>r.allUserFeedbacksLoading),SPt=(0,W.Mz)(l4,r=>r.addUserFeedbackLoading);class H0{constructor(e,t,n=0){this.type=e,this.info=t,this.httpStatus=n,this.stack=null,this.message=`An error happened in the data fetcher, type: ${e}, info: ${t}`}static http(e){return new H0("http","",e)}static corsOrNetwork(e){return new H0("network",e,0)}static parsingFailed(e){return new H0("parse",e,0)}static unsupportedType(e){return new H0("unsupportedType",e,0)}static unknownType(){return new H0("unknown","",0)}}const iF=["csv","json","geojson","excel","gml"],OPt={csv:["text/csv","application/csv"],json:["application/json"],geojson:["application/geo+json","application/vnd.geo+json"],excel:["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],gml:["application/gml+xml"]};var Jst=L(3421);function tlt(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(d){throw d},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,a=!0,i=!1;return{s:function(){t=t.call(r)},n:function(){var d=t.next();return a=d.done,d},e:function(d){i=!0,s=d},f:function(){try{!a&&null!=t.return&&t.return()}finally{if(i)throw s}}}}function NPt(r,e){if(null==r)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r}function Rr(r){if(void 0===r)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function sF(r,e){return(sF=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,o){return n.__proto__=o,n})(r,e)}function La(r,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),e&&sF(r,e)}function eH(r){return(eH=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(r)}function Aa(r){var e=function GPt(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var o,n=eH(r);if(e){var a=eH(this).constructor;o=Reflect.construct(n,arguments,a)}else o=n.apply(this,arguments);return function UPt(r,e){if(e&&("object"===ru(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return Rr(r)}(this,o)}}function la(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}function nlt(r){var e=function ZPt(r,e){if("object"!==ru(r)||null===r)return r;var t=r[Symbol.toPrimitive];if(void 0!==t){var n=t.call(r,e||"default");if("object"!==ru(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(r)}(r,"string");return"symbol"===ru(e)?e:String(e)}function rlt(r,e){for(var t=0;t0,n=t?e:1-e;if(n<=50)o=r||100;else{var a=n+50;o=r+100*Math.floor(a/100)-(r>=a%100?100:0)}return t?o:1-o}function llt(r){return r%400==0||r%4==0&&r%100!=0}var nFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i0}},{key:"set",value:function(o,a,i){var s=o.getUTCFullYear();if(i.isTwoDigitYear){var h=slt(i.year,s);return o.setUTCFullYear(h,0,1),o.setUTCHours(0,0,0,0),o}return o.setUTCFullYear("era"in a&&1!==a.era?1-i.year:i.year,0,1),o.setUTCHours(0,0,0,0),o}}]),t}($a),rFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i0}},{key:"set",value:function(o,a,i,s){var h=WD(o,s);if(i.isTwoDigitYear){var d=slt(i.year,h);return o.setUTCFullYear(d,0,s.firstWeekContainsDate),o.setUTCHours(0,0,0,0),pv(o,s)}return o.setUTCFullYear("era"in a&&1!==a.era?1-i.year:i.year,0,s.firstWeekContainsDate),o.setUTCHours(0,0,0,0),pv(o,s)}}]),t}($a),oFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=1&&a<=4}},{key:"set",value:function(o,a,i){return o.setUTCMonth(3*(i-1),1),o.setUTCHours(0,0,0,0),o}}]),t}($a),sFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=1&&a<=4}},{key:"set",value:function(o,a,i){return o.setUTCMonth(3*(i-1),1),o.setUTCHours(0,0,0,0),o}}]),t}($a),lFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=0&&a<=11}},{key:"set",value:function(o,a,i){return o.setUTCMonth(i,1),o.setUTCHours(0,0,0,0),o}}]),t}($a),hFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=0&&a<=11}},{key:"set",value:function(o,a,i){return o.setUTCMonth(i,1),o.setUTCHours(0,0,0,0),o}}]),t}($a),dFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=1&&a<=53}},{key:"set",value:function(o,a,i,s){return pv(function cFt(r,e,t){Zs(2,arguments);var n=F2(r),o=x0(e),a=Ket(n,t)-o;return n.setUTCDate(n.getUTCDate()-7*a),n}(o,i,s),s)}}]),t}($a),uFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=1&&a<=53}},{key:"set",value:function(o,a,i){return iw(function pFt(r,e){Zs(2,arguments);var t=F2(r),n=x0(e),o=Xet(t)-n;return t.setUTCDate(t.getUTCDate()-7*o),t}(o,i))}}]),t}($a),gFt=[31,28,31,30,31,30,31,31,30,31,30,31],vFt=[31,29,31,30,31,30,31,31,30,31,30,31],wFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=1&&a<=vFt[h]:a>=1&&a<=gFt[h]}},{key:"set",value:function(o,a,i){return o.setUTCDate(i),o.setUTCHours(0,0,0,0),o}}]),t}($a),fFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=1&&a<=366:a>=1&&a<=365}},{key:"set",value:function(o,a,i){return o.setUTCMonth(0,i),o.setUTCHours(0,0,0,0),o}}]),t}($a);function dF(r,e,t){var n,o,a,i,s,h,d,u;Zs(2,arguments);var v=sw(),f=x0(null!==(n=null!==(o=null!==(a=null!==(i=t?.weekStartsOn)&&void 0!==i?i:null==t||null===(s=t.locale)||void 0===s||null===(h=s.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==a?a:v.weekStartsOn)&&void 0!==o?o:null===(d=v.locale)||void 0===d||null===(u=d.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==n?n:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=F2(r),x=x0(e),Y=((x%7+7)%7=0&&a<=6}},{key:"set",value:function(o,a,i,s){return(o=dF(o,i,s)).setUTCHours(0,0,0,0),o}}]),t}($a),kFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=0&&a<=6}},{key:"set",value:function(o,a,i,s){return(o=dF(o,i,s)).setUTCHours(0,0,0,0),o}}]),t}($a),CFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=0&&a<=6}},{key:"set",value:function(o,a,i,s){return(o=dF(o,i,s)).setUTCHours(0,0,0,0),o}}]),t}($a),xFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=1&&a<=7}},{key:"set",value:function(o,a,i){return o=function MFt(r,e){Zs(2,arguments);var t=x0(e);t%7==0&&(t-=7);var o=F2(r),h=((t%7+7)%7<1?7:0)+t-o.getUTCDay();return o.setUTCDate(o.getUTCDate()+h),o}(o,i),o.setUTCHours(0,0,0,0),o}}]),t}($a),_Ft=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=1&&a<=12}},{key:"set",value:function(o,a,i){var s=o.getUTCHours()>=12;return o.setUTCHours(s&&i<12?i+12:s||12!==i?i:0,0,0,0),o}}]),t}($a),HFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=0&&a<=23}},{key:"set",value:function(o,a,i){return o.setUTCHours(i,0,0,0),o}}]),t}($a),LFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=0&&a<=11}},{key:"set",value:function(o,a,i){var s=o.getUTCHours()>=12;return o.setUTCHours(s&&i<12?i+12:i,0,0,0),o}}]),t}($a),AFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=1&&a<=24}},{key:"set",value:function(o,a,i){return o.setUTCHours(i<=24?i%24:i,0,0,0),o}}]),t}($a),BFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=0&&a<=59}},{key:"set",value:function(o,a,i){return o.setUTCMinutes(i,0,0),o}}]),t}($a),VFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i=0&&a<=59}},{key:"set",value:function(o,a,i){return o.setUTCSeconds(i,0),o}}]),t}($a),IFt=function(r){La(t,r);var e=Aa(t);function t(){var n;la(this,t);for(var o=arguments.length,a=new Array(o),i=0;i{throw H0.corsOrNetwork(e.message)}).then(e=>{if(!e.ok)throw H0.http(e.status);return function PPt(r){const e={};if(r.has("Content-Type")){e.mimeType=r.get("Content-Type").split(";")[0];const t=iF.filter(n=>OPt[n].indexOf(e.mimeType)>-1)[0]||null;null!==t&&(e.supportedType=t)}if(r.has("Content-Length")&&(e.fileSizeBytes=parseInt(r.get("Content-Length"))),r.has("Last-Modified")){const t=new Date(r.get("Last-Modified"));Number.isNaN(t.valueOf())?e.lastUpdateInvalid=!0:e.lastUpdate=t}return e}(e.headers)})}(r);if("supportedType"in o)return o.supportedType;if(iF.indexOf(n)>-1)return n;throw"mimeType"in o?H0.unsupportedType(o.mimeType):H0.unknownType()}),uF.apply(this,arguments)}function oH(r){return Jg(()=>T8(r).catch(e=>{throw H0.corsOrNetwork(e.message)}).then(function(){var e=(0,zr.A)(function*(t){if(!t.ok)throw H0.http(t.status);return t.text()});return function(t){return e.apply(this,arguments)}}()),r,"asText")}function clt(r){function t(n){const o=function UFt(r,e,t,n){var o,a,i,s,h,d,u,v,f,m,x,y,b,I,Y,yt,P,dt;Zs(3,arguments);var ht=String(r),Wt=String(e),Rt=sw(),ae=null!==(o=null!==(a=n?.locale)&&void 0!==a?a:Rt.locale)&&void 0!==o?o:ont;if(!ae.match)throw new RangeError("locale must contain match property");var we=x0(null!==(i=null!==(s=null!==(h=null!==(d=n?.firstWeekContainsDate)&&void 0!==d?d:null==n||null===(u=n.locale)||void 0===u||null===(v=u.options)||void 0===v?void 0:v.firstWeekContainsDate)&&void 0!==h?h:Rt.firstWeekContainsDate)&&void 0!==s?s:null===(f=Rt.locale)||void 0===f||null===(m=f.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==i?i:1);if(!(we>=1&&we<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var fe=x0(null!==(x=null!==(y=null!==(b=null!==(I=n?.weekStartsOn)&&void 0!==I?I:null==n||null===(Y=n.locale)||void 0===Y||null===(yt=Y.options)||void 0===yt?void 0:yt.weekStartsOn)&&void 0!==b?b:Rt.weekStartsOn)&&void 0!==y?y:null===(P=Rt.locale)||void 0===P||null===(dt=P.options)||void 0===dt?void 0:dt.weekStartsOn)&&void 0!==x?x:0);if(!(fe>=0&&fe<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===Wt)return""===ht?F2(t):new Date(NaN);var xe,Qt={firstWeekContainsDate:we,weekStartsOn:fe,locale:ae},_e=[new XPt],Ae=Wt.match(OFt).map(function(kr){var hr=kr[0];return hr in $D?(0,$D[hr])(kr,ae.formatLong):kr}).join("").match(RFt),me=[],Jt=elt(Ae);try{var je=function(){var hr=xe.value;!(null!=n&&n.useAdditionalWeekYearTokens)&&rnt(hr)&&Xy(hr,Wt,r),(null==n||!n.useAdditionalDayOfYearTokens)&&nnt(hr)&&Xy(hr,Wt,r);var oo=hr[0],Zn=jFt[oo];if(Zn){var Qi=Zn.incompatibleTokens;if(Array.isArray(Qi)){var Xa=me.find(function(vi){return Qi.includes(vi.token)||vi.token===oo});if(Xa)throw new RangeError("The format string mustn't contain `".concat(Xa.fullToken,"` and `").concat(hr,"` at the same time"))}else if("*"===Zn.incompatibleTokens&&me.length>0)throw new RangeError("The format string mustn't contain `".concat(hr,"` and any other token at the same time"));me.push({token:oo,fullToken:hr});var fo=Zn.run(ht,hr,ae.match,Qt);if(!fo)return{v:new Date(NaN)};_e.push(fo.setter),ht=fo.rest}else{if(oo.match(GFt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+oo+"`");if("''"===hr?hr="'":"'"===oo&&(hr=function ZFt(r){return r.match(PFt)[1].replace(FFt,"'")}(hr)),0!==ht.indexOf(hr))return{v:new Date(NaN)};ht=ht.slice(hr.length)}};for(Jt.s();!(xe=Jt.n()).done;){var un=je();if("object"===ru(un))return un.v}}catch(kr){Jt.e(kr)}finally{Jt.f()}if(ht.length>0&&NFt.test(ht))return new Date(NaN);var $n=_e.map(function(kr){return kr.priority}).sort(function(kr,hr){return hr-kr}).filter(function(kr,hr,oo){return oo.indexOf(kr)===hr}).map(function(kr){return _e.filter(function(hr){return hr.priority===kr}).sort(function(hr,oo){return oo.subPriority-hr.subPriority})}).map(function(kr){return kr[0]}),an=F2(t);if(isNaN(an.getTime()))return new Date(NaN);var Vr,nn=Wet(an,ent(an)),ur={},Nn=elt($n);try{for(Nn.s();!(Vr=Nn.n()).done;){var Wr=Vr.value;if(!Wr.validate(nn,Qt))return new Date(NaN);var wr=Wr.set(nn,ur,Qt);Array.isArray(wr)?(nn=wr[0],NPt(ur,wr[1])):nn=wr}}catch(kr){Nn.e(kr)}finally{Nn.f()}return nn}(r,n,new Date);return isNaN(o.getDate())?null:o}return function e(){const n=function WFt(r,e){var t;Zs(1,arguments);var n=x0(null!==(t=e?.additionalDigits)&&void 0!==t?t:2);if(2!==n&&1!==n&&0!==n)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof r&&"[object String]"!==Object.prototype.toString.call(r))return new Date(NaN);var a,o=function KFt(r){var n,e={},t=r.split(rH.dateTimeDelimiter);if(t.length>2)return e;if(/:/.test(t[0])?n=t[0]:(e.date=t[0],n=t[1],rH.timeZoneDelimiter.test(e.date)&&(e.date=r.split(rH.timeZoneDelimiter)[0],n=r.substr(e.date.length,r.length))),n){var o=rH.timezone.exec(n);o?(e.time=n.replace(o[1],""),e.timezone=o[1]):e.time=n}return e}(r);if(o.date){var i=function qFt(r,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),n=r.match(t);if(!n)return{year:NaN,restDateString:""};var o=n[1]?parseInt(n[1]):null,a=n[2]?parseInt(n[2]):null;return{year:null===a?o:100*a,restDateString:r.slice((n[1]||n[2]).length)}}(o.date,n);a=function QFt(r,e){if(null===e)return new Date(NaN);var t=r.match($Ft);if(!t)return new Date(NaN);var n=!!t[4],o=Vk(t[1]),a=Vk(t[2])-1,i=Vk(t[3]),s=Vk(t[4]),h=Vk(t[5])-1;if(n)return function aNt(r,e,t){return e>=1&&e<=53&&t>=0&&t<=6}(0,s,h)?function eNt(r,e,t){var n=new Date(0);n.setUTCFullYear(r,0,4);var a=7*(e-1)+t+1-(n.getUTCDay()||7);return n.setUTCDate(n.getUTCDate()+a),n}(e,s,h):new Date(NaN);var d=new Date(0);return function rNt(r,e,t){return e>=0&&e<=11&&t>=1&&t<=(nNt[e]||(hlt(r)?29:28))}(e,a,i)&&function oNt(r,e){return e>=1&&e<=(hlt(r)?366:365)}(e,o)?(d.setUTCFullYear(e,a,Math.max(o,i)),d):new Date(NaN)}(i.restDateString,i.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);var d,s=a.getTime(),h=0;if(o.time&&(h=function JFt(r){var e=r.match(XFt);if(!e)return NaN;var t=pF(e[1]),n=pF(e[2]),o=pF(e[3]);return function iNt(r,e,t){return 24===r?0===e&&0===t:t>=0&&t<60&&e>=0&&e<60&&r>=0&&r<25}(t,n,o)?t*hF+n*lF+1e3*o:NaN}(o.time),isNaN(h)))return new Date(NaN);if(!o.timezone){var u=new Date(s+h),v=new Date(0);return v.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),v.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),v}return d=function tNt(r){if("Z"===r)return 0;var e=r.match(YFt);if(!e)return 0;var t="+"===e[1]?-1:1,n=parseInt(e[2]),o=e[3]&&parseInt(e[3])||0;return function sNt(r,e){return e>=0&&e<=59}(0,o)?t*(n*hF+o*lF):NaN}(o.timezone),isNaN(d)?new Date(NaN):new Date(s+h+d)}(r);return isNaN(n.getDate())?null:n}()||t("dd/MM/yyyy")||t("dd.MM.yyyy")||t("MM/dd/yyyy")||null}function dlt(r){if(isNaN(r))return null;const e=parseFloat(r);return isNaN(e)?null:e}function aH(r){const{id:e,properties:t}=Object.keys(r).map(n=>n||"unknown").reduce((n,o)=>o.toLowerCase().endsWith("id")?{...n,id:r[o]}:{...n,properties:{...n.properties,[o]:r[o]}},{id:void 0,properties:{}});return{type:"Feature",geometry:null,properties:t,...void 0!==e&&{id:e}}}const pNt=20;function Ik(r,e=!1){const t={};for(let a=0,i=Math.min(pNt,r.length);a":case">=":case"=":case"!=":case"like":return`[${t[0]}] ${e.toUpperCase()} ${n(t[1])}`;case"in":{const o=t.slice(1);return`[${t[0]}] IN (${o.map(n).join(", ")})`}case"and":case"or":return`(${t.map(gF).join(` ${e.toUpperCase()} `)})`;case"not":return`NOT (${gF(t[0])})`}throw new Error(`Could not generate SQL query, operator not recognized: ${e}`)}function vNt(r){const e=r[0],t=r[1];switch(e){case"average":return`AVG([${t}]) as [average(${t})]`;case"sum":case"max":case"min":return`${e.toUpperCase()}([${t}]) as [${e}(${t})]`;case"count":return"COUNT(*) as [count()]"}}class Sk extends gNt{getData(){throw new Error("not implemented")}load(){this.parseResult_=this.getData()}get properties(){return this.parseResult_.then(e=>e.properties)}get info(){return this.parseResult_.then(e=>({itemsCount:e.items.length}))}read(){var e=this;return(0,zr.A)(function*(){const t=(yield e.parseResult_).items;if(null==e.groupedBy&&null==e.aggregations&&null==e.selected&&null==e.sort&&null==e.filter&&null==e.startIndex&&null==e.count)return t;const n=function uNt(r){return new Proxy(r,{get:(e,t)=>"string"==typeof t&&!Number.isNaN(parseInt(t))&&e[t]?.properties?e[t].properties:e[t],set(){throw new Error("This object is read-only")}})}(t),o=function wNt(r=null,e=null,t=null,n=null,o=null,a=null,i=null){let s="SELECT *",d="",u="",v="",f="";if(null!==r&&(s=`SELECT ${r.map(m=>`[${m}]`).join(", ")}`),null!==e&&(u=` WHERE ${gF(e)}`),t?.length&&(d=` ORDER BY ${t.map(m=>`[${m[1]}] ${m[0].toUpperCase()}`).join(", ")}`),null!==n&&null!==o&&(v=` LIMIT ${o} OFFSET ${n}`),null!==a&&null!==i){s=`SELECT ${i.map(vNt).join(", ")}`;const m=a.filter(b=>"distinct"===b[0]),x=m.map(b=>`[${b[1]}]`).join(", "),y=m.map(b=>`[${b[1]}] as [distinct(${b[1]})]`).join(", ");x&&y&&(f=` GROUP BY ${x}`,s+=`, ${y}`)}return s+" FROM ?"+f+d+u+v}(e.selected,e.filter,e.sort,e.startIndex,e.count,e.groupedBy,e.aggregations);return(yield Promise.all([L.e(76),L.e(46)]).then(L.t.bind(L,6046,23)).then(i=>i.default(o,[n]))).map(aH)})()}}function fNt(r){let e;try{const o=r.split("\n")[0];e=Jst.parse(o,{header:!1}).meta.delimiter}catch{throw new Error("CSV parsing failed: the delimiter could not be guessed")}const t=Jst.parse(r,{header:!0,skipEmptyLines:!0,delimiter:e});if(t.errors.length)throw new Error("CSV parsing failed for the following reasons:\n"+t.errors.map(o=>`* ${o.message} at row ${o.row}, column ${o.index}`).join("\n"));return Ik(t.data.map(aH),!0)}class mNt extends Sk{getData(){return oH(this.url).then(fNt)}}function kNt(r){const e=JSON.parse(r);if(!Array.isArray(e))throw new Error("Could not parse JSON, expected an array at root level");return Ik(e.map(aH))}class CNt extends Sk{getData(){return oH(this.url).then(kNt)}}function MNt(r){const e=JSON.parse(r),t="FeatureCollection"===e.type?e.features:e;if(!Array.isArray(t))throw new Error("Could not parse GeoJSON, expected a features collection or an array of features at root level");return Ik(t)}class xNt extends Sk{getData(){return oH(this.url).then(MNt)}}function _Nt(r){return L.e(463).then(L.bind(L,2463)).then(({read:e,utils:t})=>{const n=e(r);let a=t.sheet_to_json(n.Sheets[n.SheetNames[0]]);return a.length||(a=[]),Ik(a.map(aH),!0)})}class yNt extends Sk{getData(){return function cNt(r){return Jg(()=>T8(r).catch(e=>{throw H0.corsOrNetwork(e.message)}).then(function(){var e=(0,zr.A)(function*(t){if(!t.ok)throw H0.http(t.status);return Array.from(new Uint8Array(yield t.arrayBuffer()))});return function(t){return e.apply(this,arguments)}}()),r,"asArrayBuffer").then(e=>new Uint8Array(e).buffer)}(this.url).then(_Nt)}}const plt=class bNt{constructor(e){this.tagName_=e}getTagName(){return this.tagName_}},HNt=class zNt extends plt{constructor(e,t){super(e),this.conditions=t,(0,ka.v)(this.conditions.length>=2,"At least 2 conditions are required")}},ANt=class LNt extends HNt{constructor(e){super("And",Array.prototype.slice.call(arguments))}},VNt=class BNt extends plt{constructor(e,t,n){if(super("BBOX"),this.geometryName=e,this.extent=t,4!==t.length)throw new Error("Expected an extent with four values ([minX, minY, maxX, maxY])");this.srsName=n}},ult={"http://www.opengis.net/gml":{boundedBy:Dd(L1.prototype.readExtentElement,"bounds")},"http://www.opengis.net/wfs/2.0":{member:r1(L1.prototype.readFeaturesInternal)}},ENt={"http://www.opengis.net/wfs":{totalInserted:Dd(ow),totalUpdated:Dd(ow),totalDeleted:Dd(ow)},"http://www.opengis.net/wfs/2.0":{totalInserted:Dd(ow),totalUpdated:Dd(ow),totalDeleted:Dd(ow)}},TNt={"http://www.opengis.net/wfs":{TransactionSummary:Dd(flt,"transactionSummary"),InsertResults:Dd(klt,"insertIds")},"http://www.opengis.net/wfs/2.0":{TransactionSummary:Dd(flt,"transactionSummary"),InsertResults:Dd(klt,"insertIds")}},DNt={"http://www.opengis.net/wfs":{PropertyName:bn(Us)},"http://www.opengis.net/wfs/2.0":{PropertyName:bn(Us)}},glt={"http://www.opengis.net/wfs":{Insert:bn(Clt),Update:bn(_lt),Delete:bn(xlt),Property:bn(ylt),Native:bn(blt)},"http://www.opengis.net/wfs/2.0":{Insert:bn(Clt),Update:bn(_lt),Delete:bn(xlt),Property:bn(ylt),Native:bn(blt)}},vlt="feature",vF="http://www.w3.org/2000/xmlns/",wF={"2.0.0":"http://www.opengis.net/ogc/1.1","1.1.0":"http://www.opengis.net/ogc","1.0.0":"http://www.opengis.net/ogc"},fF={"2.0.0":"http://www.opengis.net/wfs/2.0","1.1.0":"http://www.opengis.net/wfs","1.0.0":"http://www.opengis.net/wfs"},mF={"2.0.0":"http://www.opengis.net/fes/2.0","1.1.0":"http://www.opengis.net/fes","1.0.0":"http://www.opengis.net/fes"},wlt={"2.0.0":"http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd","1.1.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd","1.0.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/wfs.xsd"},kF={"2.0.0":gm,"1.1.0":S1,"1.0.0":um};function iH(r,e,t,n){zs(n,glt,$0(r),e,t)}function flt(r,e){return ti({},ENt,r,e)}const PNt={"http://www.opengis.net/ogc":{FeatureId:r1(function(r,e){return r.getAttribute("fid")})},"http://www.opengis.net/ogc/1.1":{FeatureId:r1(function(r,e){return r.getAttribute("fid")})}};function mlt(r,e){dv(PNt,r,e)}const FNt={"http://www.opengis.net/wfs":{Feature:mlt},"http://www.opengis.net/wfs/2.0":{Feature:mlt}};function klt(r,e){return ti([],FNt,r,e)}function Clt(r,e,t){const n=t[t.length-1],i=n.gmlVersion,s=C1(n.featureNS,n.featureType);r.appendChild(s),2===i?um.prototype.writeFeatureElement(s,e,t):3===i?S1.prototype.writeFeatureElement(s,e,t):gm.prototype.writeFeatureElement(s,e,t)}function Mlt(r,e,t){const a=wF[t[t.length-1].version],i=C1(a,"Filter"),s=C1(a,"FeatureId");i.appendChild(s),s.setAttribute("fid",e),r.appendChild(i)}function CF(r,e){const t=(r=r||vlt)+":";return e.startsWith(t)?e:t+e}function xlt(r,e,t){const n=t[t.length-1];(0,ka.v)(void 0!==e.getId(),"Features must have an id set");const a=n.featurePrefix,i=n.featureNS,s=CF(a,n.featureType);r.setAttribute("typeName",s),r.setAttributeNS(vF,"xmlns:"+a,i);const h=e.getId();void 0!==h&&Mlt(r,h,t)}function _lt(r,e,t){const n=t[t.length-1];(0,ka.v)(void 0!==e.getId(),"Features must have an id set");const o=n.version,i=n.featurePrefix,s=n.featureNS,h=CF(i,n.featureType),d=e.getGeometryName();r.setAttribute("typeName",h),r.setAttributeNS(vF,"xmlns:"+i,s);const u=e.getId();if(void 0!==u){const v=e.getKeys(),f=[];for(let m=0,x=v.length;m{const a=this.combineBboxAndFilter(o.geometryName,o.bbox,e.srsName,e.filter);Object.assign(n,{geometryName:o.geometryName,filter:a}),Dlt(t,[o.name],[n])});return t}combineBboxAndFilter(e,t,n,o){const a=function SNt(r,e,t){return new VNt(r,e,t)}(e,t,n);return o?function INt(r){const e=[null].concat(Array.prototype.slice.call(arguments));return new(Function.prototype.bind.apply(ANt,e))}(o,a):a}writeTransaction(e,t,n,o){const a=[],i=o.version?o.version:this.version_,s=C1(fF[i],"Transaction");let h;s.setAttribute("service","WFS"),s.setAttribute("version",i),o&&(h=o.gmlOptions?o.gmlOptions:{},o.handle&&s.setAttribute("handle",o.handle)),s.setAttributeNS(RD,"xsi:schemaLocation",wlt[i]);const d=function ONt(r,e,t,n){let a;return"1.0.0"===t?a=2:"1.1.0"===t?a=3:"2.0.0"===t&&(a=3.2),Object.assign({node:r},{version:t,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:n.featurePrefix?n.featurePrefix:vlt,gmlVersion:a,hasZ:n.hasZ,srsName:n.srsName},e)}(s,h,i,o);return e&&iH("Insert",e,a,d),t&&iH("Update",t,a,d),n&&iH("Delete",n,a,d),o.nativeElements&&iH("Native",o.nativeElements,a,d),s}readProjectionFromDocument(e){for(let t=e.firstChild;t;t=t.nextSibling)if(t.nodeType==Node.ELEMENT_NODE)return this.readProjectionFromNode(t);return null}readProjectionFromNode(e){if(e.firstElementChild&&e.firstElementChild.firstElementChild)for(let t=(e=e.firstElementChild.firstElementChild).firstElementChild;t;t=t.nextElementSibling)if(0!==t.childNodes.length&&(1!==t.childNodes.length||3!==t.firstChild.nodeType)){const n=[{}];return this.gmlFormat_.readGeometryElement(t,n),(0,Qn.Jt)(n.pop().srsName)}return null}};class ZNt extends Sk{constructor(e,t,n){super(e),this.namespace=t,this.version=n}getData(){return oH(this.url).then(e=>function UNt(r,e,t){const n=e.split(":"),a=new RegExp(`xmlns:${n[0]}=["']([^'"]*)["']`).exec(r);if(a&&a.length>=2){const i=new GNt({featureNS:a[1],featureType:n[1],version:t});let s;try{s=i.readFeatures(r)}catch{throw Error("Couldn't parse WFS with GML features")}return Ik((new Ph).writeFeaturesObject(s).features,!0)}throw Error("Couldn't retrieve namespace url")}(e,this.namespace,this.version))}}function Qw(r,e,t){return MF.apply(this,arguments)}function MF(){return MF=(0,zr.A)(function*(r,e,t){const n=yield function lNt(r,e){return uF.apply(this,arguments)}(r,e);let o;try{switch(n){case"csv":o=new mNt(r);break;case"json":o=new CNt(r);break;case"geojson":o=new xNt(r);break;case"excel":o=new yNt(r);break;case"gml":o=new ZNt(r,t.namespace,t.wfsVersion)}return o.load(),o}catch(a){throw H0.parsingFailed(a.message)}}),MF.apply(this,arguments)}let WNt=(()=>{class r{constructor(t){this.proxy=t}getDownloadUrlsFromWfs(t,n){return(0,Tr.H)(new zT(this.proxy.getProxiedUrl(t)).isReady()).pipe((0,On.W)(o=>{throw o instanceof Error?new Error("wfs.unreachable.unknown"):"network"===o.type?new Error("wfs.unreachable.cors"):"http"===o.type?new Error("wfs.unreachable.http"):"parse"===o.type?new Error("wfs.unreachable.parse"):"unsupportedType"===o.type?new Error("wfs.unreachable.unsupportedType"):new Error("wfs.unreachable.unknown")}),(0,en.T)(o=>{const a=o.getFeatureTypes(),i=o.getFeatureTypeSummary(1!==a.length||n?n:a[0].name);if(!i)throw new Error("wfs.featuretype.notfound");return{all:i.outputFormats.reduce((s,h)=>({...s,[h]:o.getFeatureUrl(i.name,{outputFormat:h})}),{}),geojson:o.supportsJson(i.name)?o.getFeatureUrl(i.name,{asJson:!0,outputCrs:"EPSG:4326"}):null,gml:i.outputFormats.find(s=>s.toLowerCase().includes("gml"))&&("EPSG:4326"===i.defaultCrs||i.otherCrs?.includes("EPSG:4326"))?{featureUrl:o.getFeatureUrl(i.name,{outputFormat:i.outputFormats.find(s=>s.toLowerCase().includes("gml")),outputCrs:"EPSG:4326"}),namespace:i.name,wfsVersion:o.getVersion()}:null}}))}getDownloadUrlFromEsriRest(t,n){return this.proxy.getProxiedUrl(`${t}/query?f=${n}&where=1=1&outFields=*`)}getDownloadLinksFromWfs(t){return this.getDownloadUrlsFromWfs(t.url.toString(),t.name).pipe((0,en.T)(n=>n.all),(0,en.T)(n=>Object.keys(n).map(o=>({...t,type:"download",url:new URL(n[o]),mimeType:dE(cE(o))}))))}getDownloadLinksFromOgcApiFeatures(t){var n=this;return(0,zr.A)(function*(){const o=yield n.getDownloadUrlsFromOgcApi(t.url.href);return Object.keys(o.bulkDownloadLinks).map(a=>({...t,type:"download",url:new URL(o.bulkDownloadLinks[a]),mimeType:dE(cE(a))}))})()}getDownloadUrlsFromOgcApi(t){var n=this;return(0,zr.A)(function*(){const o=new R8(n.proxy.getProxiedUrl(t));return yield o.allCollections.then(a=>o.getCollectionInfo(a[0].name)).catch(a=>{throw new Error("ogc.unreachable.unknown")})})()}getItemsFromOgcApi(t){var n=this;return(0,zr.A)(function*(){const o=new R8(n.proxy.getProxiedUrl(t));return yield o.featureCollections.then(a=>a.length?o.getCollectionItem(a[0],"1"):null).catch(a=>{throw new Error("ogc.unreachable.unknown")})})()}getDownloadLinksFromEsriRest(t){return["json","geojson"].map(n=>({...t,url:new URL(this.getDownloadUrlFromEsriRest(t.url.toString(),n)),mimeType:dE(cE(n))}))}readAsGeoJson(t){return this.getDataset(t).pipe((0,co.n)(n=>n.selectAll().read()),(0,en.T)(n=>({type:"FeatureCollection",features:n})))}getDataset(t){if("service"===t.type&&"wfs"===t.accessServiceProtocol)return this.getDownloadUrlsFromWfs(t.url.toString(),t.name).pipe((0,co.n)(n=>n.geojson?Qw(n.geojson,"geojson"):n.gml?Qw(n.gml.featureUrl,"gml",{namespace:n.gml.namespace,wfsVersion:n.gml.wfsVersion}):null),Da(n=>{if(null===n)throw new Error("wfs.geojsongml.notsupported")}));if("download"===t.type){const n=this.proxy.getProxiedUrl(t.url.toString()),o=m_(t),a=iF.indexOf(o)>-1?o:void 0;return(0,Tr.H)(Qw(n,a)).pipe()}if("service"===t.type&&"esriRest"===t.accessServiceProtocol){const n=this.getDownloadUrlFromEsriRest(t.url.toString(),"geojson");return(0,Tr.H)(Qw(n,"geojson")).pipe()}return"service"===t.type&&"ogcFeatures"===t.accessServiceProtocol?(0,Tr.H)(this.getDownloadUrlsFromOgcApi(t.url.href)).pipe((0,co.n)(n=>Qw(n.jsonDownloadLink,"geojson")),Da(n=>{if(null===n)throw new Error("wfs.geojsongml.notsupported")})):Qe(()=>"protocol not supported")}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(i5t))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),XNt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[n2({size:"1.5em"})],imports:[Ar,ki.forChild(),DM.withIcons({matCorporateFare:'',tablerFolderOpen:''})]})}return r})();function Jw(r){return r+.5|0}const bu=(r,e,t)=>Math.max(Math.min(r,t),e);function Tk(r){return bu(Jw(2.55*r),0,255)}function y3(r){return bu(Jw(255*r),0,255)}function zu(r){return bu(Jw(r/2.55)/100,0,1)}function jlt(r){return bu(Jw(100*r),0,100)}const Jc={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},_F=[..."0123456789ABCDEF"],YNt=r=>_F[15&r],KNt=r=>_F[(240&r)>>4]+_F[15&r],dH=r=>(240&r)>>4==(15&r);const eGt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Rlt(r,e,t){const n=e*Math.min(t,1-t),o=(a,i=(a+r/30)%12)=>t-n*Math.max(Math.min(i-3,9-i,1),-1);return[o(0),o(8),o(4)]}function nGt(r,e,t){const n=(o,a=(o+r/60)%6)=>t-t*e*Math.max(Math.min(a,4-a,1),0);return[n(5),n(3),n(1)]}function rGt(r,e,t){const n=Rlt(r,1,.5);let o;for(e+t>1&&(o=1/(e+t),e*=o,t*=o),o=0;o<3;o++)n[o]*=1-e-t,n[o]+=e;return n}function yF(r){const t=r.r/255,n=r.g/255,o=r.b/255,a=Math.max(t,n,o),i=Math.min(t,n,o),s=(a+i)/2;let h,d,u;return a!==i&&(u=a-i,d=s>.5?u/(2-a-i):u/(a+i),h=function oGt(r,e,t,n,o){return r===o?(e-t)/n+(er<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055,tf=r=>r<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4);function uH(r,e,t){if(r){let n=yF(r);n[e]=Math.max(0,Math.min(n[e]+n[e]*t,0===e?360:1)),n=zF(n),r.r=n[0],r.g=n[1],r.b=n[2]}}function Nlt(r,e){return r&&Object.assign(e||{},r)}function Glt(r){var e={r:0,g:0,b:0,a:255};return Array.isArray(r)?r.length>=3&&(e={r:r[0],g:r[1],b:r[2],a:255},r.length>3&&(e.a=y3(r[3]))):(e=Nlt(r,{r:0,g:0,b:0,a:1})).a=y3(e.a),e}function wGt(r){return"r"===r.charAt(0)?function uGt(r){const e=pGt.exec(r);let n,o,a,t=255;if(e){if(e[7]!==n){const i=+e[7];t=e[8]?Tk(i):bu(255*i,0,255)}return n=+e[1],o=+e[3],a=+e[5],n=255&(e[2]?Tk(n):bu(n,0,255)),o=255&(e[4]?Tk(o):bu(o,0,255)),a=255&(e[6]?Tk(a):bu(a,0,255)),{r:n,g:o,b:a,a:t}}}(r):function sGt(r){const e=eGt.exec(r);let n,t=255;if(!e)return;e[5]!==n&&(t=e[6]?Tk(+e[5]):y3(+e[5]));const o=Olt(+e[2]),a=+e[3]/100,i=+e[4]/100;return n="hwb"===e[1]?function aGt(r,e,t){return bF(rGt,r,e,t)}(o,a,i):"hsv"===e[1]?function iGt(r,e,t){return bF(nGt,r,e,t)}(o,a,i):zF(o,a,i),{r:n[0],g:n[1],b:n[2],a:t}}(r)}class ef{constructor(e){if(e instanceof ef)return e;const t=typeof e;let n;"object"===t?n=Glt(e):"string"===t&&(n=function QNt(r){var t,e=r.length;return"#"===r[0]&&(4===e||5===e?t={r:255&17*Jc[r[1]],g:255&17*Jc[r[2]],b:255&17*Jc[r[3]],a:5===e?17*Jc[r[4]]:255}:(7===e||9===e)&&(t={r:Jc[r[1]]<<4|Jc[r[2]],g:Jc[r[3]]<<4|Jc[r[4]],b:Jc[r[5]]<<4|Jc[r[6]],a:9===e?Jc[r[7]]<<4|Jc[r[8]]:255})),t}(e)||function dGt(r){pH||(pH=function cGt(){const r={},e=Object.keys(Flt),t=Object.keys(Plt);let n,o,a,i,s;for(n=0;n>16&255,a>>8&255,255&a]}return r}(),pH.transparent=[0,0,0,0]);const e=pH[r.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(e)||wGt(e)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var e=Nlt(this._rgb);return e&&(e.a=zu(e.a)),e}set rgb(e){this._rgb=Glt(e)}rgbString(){return this._valid?function gGt(r){return r&&(r.a<255?`rgba(${r.r}, ${r.g}, ${r.b}, ${zu(r.a)})`:`rgb(${r.r}, ${r.g}, ${r.b})`)}(this._rgb):void 0}hexString(){return this._valid?function tGt(r){var e=(r=>dH(r.r)&&dH(r.g)&&dH(r.b)&&dH(r.a))(r)?YNt:KNt;return r?"#"+e(r.r)+e(r.g)+e(r.b)+((r,e)=>r<255?e(r):"")(r.a,e):void 0}(this._rgb):void 0}hslString(){return this._valid?function hGt(r){if(!r)return;const e=yF(r),t=e[0],n=jlt(e[1]),o=jlt(e[2]);return r.a<255?`hsla(${t}, ${n}%, ${o}%, ${zu(r.a)})`:`hsl(${t}, ${n}%, ${o}%)`}(this._rgb):void 0}mix(e,t){if(e){const n=this.rgb,o=e.rgb;let a;const i=t===a?.5:t,s=2*i-1,h=n.a-o.a,d=((s*h==-1?s:(s+h)/(1+s*h))+1)/2;a=1-d,n.r=255&d*n.r+a*o.r+.5,n.g=255&d*n.g+a*o.g+.5,n.b=255&d*n.b+a*o.b+.5,n.a=i*n.a+(1-i)*o.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=function vGt(r,e,t){const n=tf(zu(r.r)),o=tf(zu(r.g)),a=tf(zu(r.b));return{r:y3(HF(n+t*(tf(zu(e.r))-n))),g:y3(HF(o+t*(tf(zu(e.g))-o))),b:y3(HF(a+t*(tf(zu(e.b))-a))),a:r.a+t*(e.a-r.a)}}(this._rgb,e._rgb,t)),this}clone(){return new ef(this.rgb)}alpha(e){return this._rgb.a=y3(e),this}clearer(e){return this._rgb.a*=1-e,this}greyscale(){const e=this._rgb,t=Jw(.3*e.r+.59*e.g+.11*e.b);return e.r=e.g=e.b=t,this}opaquer(e){return this._rgb.a*=1+e,this}negate(){const e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return uH(this._rgb,2,e),this}darken(e){return uH(this._rgb,2,-e),this}saturate(e){return uH(this._rgb,1,e),this}desaturate(e){return uH(this._rgb,1,-e),this}rotate(e){return function lGt(r,e){var t=yF(r);t[0]=Olt(t[0]+e),t=zF(t),r.r=t[0],r.g=t[1],r.b=t[2]}(this._rgb,e),this}}function Hu(){}const fGt=(()=>{let r=0;return()=>r++})();function Ba(r){return null===r||typeof r>"u"}function Ki(r){if(Array.isArray&&Array.isArray(r))return!0;const e=Object.prototype.toString.call(r);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function J1(r){return null!==r&&"[object Object]"===Object.prototype.toString.call(r)}function Ss(r){return("number"==typeof r||r instanceof Number)&&isFinite(+r)}function qh(r,e){return Ss(r)?r:e}function _1(r,e){return typeof r>"u"?e:r}const Ult=(r,e)=>"string"==typeof r&&r.endsWith("%")?parseFloat(r)/100*e:+r;function Fi(r,e,t){if(r&&"function"==typeof r.call)return r.apply(t,e)}function gi(r,e,t,n){let o,a,i;if(Ki(r))if(a=r.length,n)for(o=a-1;o>=0;o--)e.call(t,r[o],o);else for(o=0;or,x:r=>r.x,y:r=>r.y};function b3(r,e){return(Wlt[e]||(Wlt[e]=function xGt(r){const e=function MGt(r){const e=r.split("."),t=[];let n="";for(const o of e)n+=o,n.endsWith("\\")?n=n.slice(0,-1)+".":(t.push(n),n="");return t}(r);return t=>{for(const n of e){if(""===n)break;t=t&&t[n]}return t}}(e)))(r)}function LF(r){return r.charAt(0).toUpperCase()+r.slice(1)}const Rk=r=>typeof r<"u",z3=r=>"function"==typeof r,$lt=(r,e)=>{if(r.size!==e.size)return!1;for(const t of r)if(!e.has(t))return!1;return!0},ps=Math.PI,qi=2*ps,yGt=qi+ps,wH=Number.POSITIVE_INFINITY,bGt=ps/180,Es=ps/2,Wv=ps/4,Xlt=2*ps/3,H3=Math.log10,d4=Math.sign;function Ok(r,e,t){return Math.abs(r-e)h&&d=Math.min(e,t)-n&&r<=Math.max(e,t)+n}function VF(r,e,t){t=t||(i=>r[i]1;)a=o+n>>1,t(a)?o=a:n=a;return{lo:o,hi:n}}const Au=(r,e,t,n)=>VF(r,t,n?o=>{const a=r[o][e];return ar[o][e]VF(r,t,n=>r[n][e]>=t),Jlt=["push","pop","shift","splice","unshift"];function t2t(r,e){const t=r._chartjs;if(!t)return;const n=t.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),!(n.length>0)&&(Jlt.forEach(a=>{delete r[a]}),delete r._chartjs)}const n2t=typeof window>"u"?function(r){return r()}:window.requestAnimationFrame;function r2t(r,e){let t=[],n=!1;return function(...o){t=o,n||(n=!0,n2t.call(window,()=>{n=!1,r.apply(e,t)}))}}const IF=r=>"start"===r?"left":"end"===r?"right":"center",X2=(r,e,t)=>"start"===r?e:"end"===r?t:(e+t)/2;function o2t(r,e,t){const n=e.length;let o=0,a=n;if(r._sorted){const{iScale:i,_parsed:s}=r,h=i.axis,{min:d,max:u,minDefined:v,maxDefined:f}=i.getUserBounds();v&&(o=Xl(Math.min(Au(s,h,d).lo,t?n:Au(e,h,i.getPixelForValue(d)).lo),0,n-1)),a=f?Xl(Math.max(Au(s,i.axis,u,!0).hi+1,t?0:Au(e,h,i.getPixelForValue(u),!0).hi+1),o,n)-o:n-o}return{start:o,count:a}}function a2t(r){const{xScale:e,yScale:t,_scaleRanges:n}=r,o={xmin:e.min,xmax:e.max,ymin:t.min,ymax:t.max};if(!n)return r._scaleRanges=o,!0;const a=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==t.min||n.ymax!==t.max;return Object.assign(n,o),a}const fH=r=>0===r||1===r,i2t=(r,e,t)=>-Math.pow(2,10*(r-=1))*Math.sin((r-e)*qi/t),s2t=(r,e,t)=>Math.pow(2,-10*r)*Math.sin((r-e)*qi/t)+1,Fk={linear:r=>r,easeInQuad:r=>r*r,easeOutQuad:r=>-r*(r-2),easeInOutQuad:r=>(r/=.5)<1?.5*r*r:-.5*(--r*(r-2)-1),easeInCubic:r=>r*r*r,easeOutCubic:r=>(r-=1)*r*r+1,easeInOutCubic:r=>(r/=.5)<1?.5*r*r*r:.5*((r-=2)*r*r+2),easeInQuart:r=>r*r*r*r,easeOutQuart:r=>-((r-=1)*r*r*r-1),easeInOutQuart:r=>(r/=.5)<1?.5*r*r*r*r:-.5*((r-=2)*r*r*r-2),easeInQuint:r=>r*r*r*r*r,easeOutQuint:r=>(r-=1)*r*r*r*r+1,easeInOutQuint:r=>(r/=.5)<1?.5*r*r*r*r*r:.5*((r-=2)*r*r*r*r+2),easeInSine:r=>1-Math.cos(r*Es),easeOutSine:r=>Math.sin(r*Es),easeInOutSine:r=>-.5*(Math.cos(ps*r)-1),easeInExpo:r=>0===r?0:Math.pow(2,10*(r-1)),easeOutExpo:r=>1===r?1:1-Math.pow(2,-10*r),easeInOutExpo:r=>fH(r)?r:r<.5?.5*Math.pow(2,10*(2*r-1)):.5*(2-Math.pow(2,-10*(2*r-1))),easeInCirc:r=>r>=1?r:-(Math.sqrt(1-r*r)-1),easeOutCirc:r=>Math.sqrt(1-(r-=1)*r),easeInOutCirc:r=>(r/=.5)<1?-.5*(Math.sqrt(1-r*r)-1):.5*(Math.sqrt(1-(r-=2)*r)+1),easeInElastic:r=>fH(r)?r:i2t(r,.075,.3),easeOutElastic:r=>fH(r)?r:s2t(r,.075,.3),easeInOutElastic:r=>fH(r)?r:r<.5?.5*i2t(2*r,.1125,.45):.5+.5*s2t(2*r-1,.1125,.45),easeInBack:r=>r*r*(2.70158*r-1.70158),easeOutBack:r=>(r-=1)*r*(2.70158*r+1.70158)+1,easeInOutBack(r){let e=1.70158;return(r/=.5)<1?r*r*((1+(e*=1.525))*r-e)*.5:.5*((r-=2)*r*((1+(e*=1.525))*r+e)+2)},easeInBounce:r=>1-Fk.easeOutBounce(1-r),easeOutBounce:r=>r<1/2.75?7.5625*r*r:r<2/2.75?7.5625*(r-=1.5/2.75)*r+.75:r<2.5/2.75?7.5625*(r-=2.25/2.75)*r+.9375:7.5625*(r-=2.625/2.75)*r+.984375,easeInOutBounce:r=>r<.5?.5*Fk.easeInBounce(2*r):.5*Fk.easeOutBounce(2*r-1)+.5};function SF(r){if(r&&"object"==typeof r){const e=r.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function l2t(r){return SF(r)?r:new ef(r)}function EF(r){return SF(r)?r:new ef(r).saturate(.5).darken(.1).hexString()}const TGt=["x","y","borderWidth","radius","tension"],DGt=["color","borderColor","backgroundColor"],h2t=new Map;function Nk(r,e,t){return function OGt(r,e){e=e||{};const t=r+JSON.stringify(e);let n=h2t.get(t);return n||(n=new Intl.NumberFormat(r,e),h2t.set(t,n)),n}(e,t).format(r)}const c2t={values:r=>Ki(r)?r:""+r,numeric(r,e,t){if(0===r)return"0";const n=this.chart.options.locale;let o,a=r;if(t.length>1){const d=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(d<1e-4||d>1e15)&&(o="scientific"),a=function PGt(r,e){let t=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(t)>=1&&r!==Math.floor(r)&&(t=r-Math.floor(r)),t}(r,t)}const i=H3(Math.abs(a)),s=isNaN(i)?1:Math.max(Math.min(-1*Math.floor(i),20),0),h={notation:o,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(h,this.options.ticks.format),Nk(r,n,h)},logarithmic(r,e,t){if(0===r)return"0";const n=t[e].significand||r/Math.pow(10,Math.floor(H3(r)));return[1,2,3,5,10,15].includes(n)||e>.8*t.length?c2t.numeric.call(this,r,e,t):""}};var mH={formatters:c2t};const $v=Object.create(null),TF=Object.create(null);function Gk(r,e){if(!e)return r;const t=e.split(".");for(let n=0,o=t.length;nn.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(n,o)=>EF(o.backgroundColor),this.hoverBorderColor=(n,o)=>EF(o.borderColor),this.hoverColor=(n,o)=>EF(o.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return DF(this,e,t)}get(e){return Gk(this,e)}describe(e,t){return DF(TF,e,t)}override(e,t){return DF($v,e,t)}route(e,t,n,o){const a=Gk(this,e),i=Gk(this,n),s="_"+t;Object.defineProperties(a,{[s]:{value:a[t],writable:!0},[t]:{enumerable:!0,get(){const h=this[s],d=i[o];return J1(h)?Object.assign({},d,h):_1(h,d)},set(h){this[s]=h}}})}apply(e){e.forEach(t=>t(this))}}var Ts=new NGt({_scriptable:r=>!r.startsWith("on"),_indexable:r=>"events"!==r,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function jGt(r){r.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),r.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>"onProgress"!==e&&"onComplete"!==e&&"fn"!==e}),r.set("animations",{colors:{type:"color",properties:DGt},numbers:{type:"number",properties:TGt}}),r.describe("animations",{_fallback:"animation"}),r.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:e=>0|e}}}})},function RGt(r){r.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function FGt(r){r.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:mH.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),r.route("scale.ticks","color","","color"),r.route("scale.grid","color","","borderColor"),r.route("scale.border","color","","borderColor"),r.route("scale.title","color","","color"),r.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&"callback"!==e&&"parser"!==e,_indexable:e=>"borderDash"!==e&&"tickBorderDash"!==e&&"dash"!==e}),r.describe("scales",{_fallback:"scale"}),r.describe("scale.ticks",{_scriptable:e=>"backdropPadding"!==e&&"callback"!==e,_indexable:e=>"backdropPadding"!==e})}]);function kH(r,e,t,n,o){let a=e[o];return a||(a=e[o]=r.measureText(o).width,t.push(o)),a>n&&(n=a),n}function Xv(r,e,t){const n=r.currentDevicePixelRatio,o=0!==t?Math.max(t/2,.5):0;return Math.round((e-o)*n)/n+o}function d2t(r,e){(e=e||r.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,r.width,r.height),e.restore()}function jF(r,e,t,n){p2t(r,e,t,n,null)}function p2t(r,e,t,n,o){let a,i,s,h,d,u,v,f;const m=e.pointStyle,x=e.rotation,y=e.radius;let b=(x||0)*bGt;if(m&&"object"==typeof m&&(a=m.toString(),"[object HTMLImageElement]"===a||"[object HTMLCanvasElement]"===a))return r.save(),r.translate(t,n),r.rotate(b),r.drawImage(m,-m.width/2,-m.height/2,m.width,m.height),void r.restore();if(!(isNaN(y)||y<=0)){switch(r.beginPath(),m){default:o?r.ellipse(t,n,o/2,y,0,0,qi):r.arc(t,n,y,0,qi),r.closePath();break;case"triangle":u=o?o/2:y,r.moveTo(t+Math.sin(b)*u,n-Math.cos(b)*y),b+=Xlt,r.lineTo(t+Math.sin(b)*u,n-Math.cos(b)*y),b+=Xlt,r.lineTo(t+Math.sin(b)*u,n-Math.cos(b)*y),r.closePath();break;case"rectRounded":d=.516*y,h=y-d,i=Math.cos(b+Wv)*h,v=Math.cos(b+Wv)*(o?o/2-d:h),s=Math.sin(b+Wv)*h,f=Math.sin(b+Wv)*(o?o/2-d:h),r.arc(t-v,n-s,d,b-ps,b-Es),r.arc(t+f,n-i,d,b-Es,b),r.arc(t+v,n+s,d,b,b+Es),r.arc(t-f,n+i,d,b+Es,b+ps),r.closePath();break;case"rect":if(!x){h=Math.SQRT1_2*y,u=o?o/2:h,r.rect(t-u,n-h,2*u,2*h);break}b+=Wv;case"rectRot":v=Math.cos(b)*(o?o/2:y),i=Math.cos(b)*y,s=Math.sin(b)*y,f=Math.sin(b)*(o?o/2:y),r.moveTo(t-v,n-s),r.lineTo(t+f,n-i),r.lineTo(t+v,n+s),r.lineTo(t-f,n+i),r.closePath();break;case"crossRot":b+=Wv;case"cross":v=Math.cos(b)*(o?o/2:y),i=Math.cos(b)*y,s=Math.sin(b)*y,f=Math.sin(b)*(o?o/2:y),r.moveTo(t-v,n-s),r.lineTo(t+v,n+s),r.moveTo(t+f,n-i),r.lineTo(t-f,n+i);break;case"star":v=Math.cos(b)*(o?o/2:y),i=Math.cos(b)*y,s=Math.sin(b)*y,f=Math.sin(b)*(o?o/2:y),r.moveTo(t-v,n-s),r.lineTo(t+v,n+s),r.moveTo(t+f,n-i),r.lineTo(t-f,n+i),b+=Wv,v=Math.cos(b)*(o?o/2:y),i=Math.cos(b)*y,s=Math.sin(b)*y,f=Math.sin(b)*(o?o/2:y),r.moveTo(t-v,n-s),r.lineTo(t+v,n+s),r.moveTo(t+f,n-i),r.lineTo(t-f,n+i);break;case"line":i=o?o/2:Math.cos(b)*y,s=Math.sin(b)*y,r.moveTo(t-i,n-s),r.lineTo(t+i,n+s);break;case"dash":r.moveTo(t,n),r.lineTo(t+Math.cos(b)*(o?o/2:y),n+Math.sin(b)*y);break;case!1:r.closePath()}r.fill(),e.borderWidth>0&&r.stroke()}}function Bu(r,e,t){return t=t||.5,!e||r&&r.x>e.left-t&&r.xe.top-t&&r.y0&&""!==a.strokeColor;let h,d;for(r.save(),r.font=o.string,function $Gt(r,e){e.translation&&r.translate(e.translation[0],e.translation[1]),Ba(e.rotation)||r.rotate(e.rotation),e.color&&(r.fillStyle=e.color),e.textAlign&&(r.textAlign=e.textAlign),e.textBaseline&&(r.textBaseline=e.textBaseline)}(r,a),h=0;h+r||0;function RF(r,e){const t={},n=J1(e),o=n?Object.keys(e):e,a=J1(r)?n?i=>_1(r[i],r[e[i]]):i=>r[i]:()=>r;for(const i of o)t[i]=JGt(a(i));return t}function u2t(r){return RF(r,{top:"y",right:"x",bottom:"y",left:"x"})}function Kv(r){return RF(r,["topLeft","topRight","bottomLeft","bottomRight"])}function Y2(r){const e=u2t(r);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Bl(r,e){let t=_1((r=r||{}).size,(e=e||Ts.font).size);"string"==typeof t&&(t=parseInt(t,10));let n=_1(r.style,e.style);n&&!(""+n).match(qGt)&&(console.warn('Invalid font style specified: "'+n+'"'),n=void 0);const o={family:_1(r.family,e.family),lineHeight:QGt(_1(r.lineHeight,e.lineHeight),t),size:t,style:n,weight:_1(r.weight,e.weight),string:""};return o.string=function GGt(r){return!r||Ba(r.size)||Ba(r.family)?null:(r.style?r.style+" ":"")+(r.weight?r.weight+" ":"")+r.size+"px "+r.family}(o),o}function Zk(r,e,t,n){let a,i,s,o=!0;for(a=0,i=r.length;ar[0])){const a=t||r;typeof n>"u"&&(n=m2t("_fallback",r));const i={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:r,_rootScopes:a,_fallback:n,_getTarget:o,override:s=>OF([s,...r],e,a,n)};return new Proxy(i,{deleteProperty:(s,h)=>(delete s[h],delete s._keys,delete r[0][h],!0),get:(s,h)=>v2t(s,h,()=>function lUt(r,e,t,n){let o;for(const a of e)if(o=m2t(eUt(a,r),t),typeof o<"u")return PF(r,o)?FF(t,n,r,o):o}(h,e,r,s)),getOwnPropertyDescriptor:(s,h)=>Reflect.getOwnPropertyDescriptor(s._scopes[0],h),getPrototypeOf:()=>Reflect.getPrototypeOf(r[0]),has:(s,h)=>k2t(s).includes(h),ownKeys:s=>k2t(s),set(s,h,d){const u=s._storage||(s._storage=o());return s[h]=u[h]=d,delete s._keys,!0}})}function rf(r,e,t,n){const o={_cacheable:!1,_proxy:r,_context:e,_subProxy:t,_stack:new Set,_descriptors:g2t(r,n),setContext:a=>rf(r,a,t,n),override:a=>rf(r.override(a),e,t,n)};return new Proxy(o,{deleteProperty:(a,i)=>(delete a[i],delete r[i],!0),get:(a,i,s)=>v2t(a,i,()=>function nUt(r,e,t){const{_proxy:n,_context:o,_subProxy:a,_descriptors:i}=r;let s=n[e];return z3(s)&&i.isScriptable(e)&&(s=function rUt(r,e,t,n){const{_proxy:o,_context:a,_subProxy:i,_stack:s}=t;if(s.has(r))throw new Error("Recursion detected: "+Array.from(s).join("->")+"->"+r);s.add(r);let h=e(a,i||n);return s.delete(r),PF(r,h)&&(h=FF(o._scopes,o,r,h)),h}(e,s,r,t)),Ki(s)&&s.length&&(s=function oUt(r,e,t,n){const{_proxy:o,_context:a,_subProxy:i,_descriptors:s}=t;if(typeof a.index<"u"&&n(r))return e[a.index%e.length];if(J1(e[0])){const h=e,d=o._scopes.filter(u=>u!==h);e=[];for(const u of h){const v=FF(d,o,r,u);e.push(rf(v,a,i&&i[r],s))}}return e}(e,s,r,i.isIndexable)),PF(e,s)&&(s=rf(s,o,a&&a[e],i)),s}(a,i,s)),getOwnPropertyDescriptor:(a,i)=>a._descriptors.allKeys?Reflect.has(r,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(r,i),getPrototypeOf:()=>Reflect.getPrototypeOf(r),has:(a,i)=>Reflect.has(r,i),ownKeys:()=>Reflect.ownKeys(r),set:(a,i,s)=>(r[i]=s,delete a[i],!0)})}function g2t(r,e={scriptable:!0,indexable:!0}){const{_scriptable:t=e.scriptable,_indexable:n=e.indexable,_allKeys:o=e.allKeys}=r;return{allKeys:o,scriptable:t,indexable:n,isScriptable:z3(t)?t:()=>t,isIndexable:z3(n)?n:()=>n}}const eUt=(r,e)=>r?r+LF(e):e,PF=(r,e)=>J1(e)&&"adapters"!==r&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function v2t(r,e,t){if(Object.prototype.hasOwnProperty.call(r,e))return r[e];const n=t();return r[e]=n,n}function w2t(r,e,t){return z3(r)?r(e,t):r}const aUt=(r,e)=>!0===r?e:"string"==typeof r?b3(e,r):void 0;function iUt(r,e,t,n,o){for(const a of e){const i=aUt(t,a);if(i){r.add(i);const s=w2t(i._fallback,t,o);if(typeof s<"u"&&s!==t&&s!==n)return s}else if(!1===i&&typeof n<"u"&&t!==n)return null}return!1}function FF(r,e,t,n){const o=e._rootScopes,a=w2t(e._fallback,t,n),i=[...r,...o],s=new Set;s.add(n);let h=f2t(s,i,t,a||t,n);return!(null===h||typeof a<"u"&&a!==t&&(h=f2t(s,i,a,h,n),null===h))&&OF(Array.from(s),[""],o,a,()=>function sUt(r,e,t){const n=r._getTarget();e in n||(n[e]={});const o=n[e];return Ki(o)&&J1(t)?t:o||{}}(e,t,n))}function f2t(r,e,t,n,o){for(;t;)t=iUt(r,e,t,n,o);return t}function m2t(r,e){for(const t of e){if(!t)continue;const n=t[r];if(typeof n<"u")return n}}function k2t(r){let e=r._keys;return e||(e=r._keys=function hUt(r){const e=new Set;for(const t of r)for(const n of Object.keys(t).filter(o=>!o.startsWith("_")))e.add(n);return Array.from(e)}(r._scopes)),e}function C2t(r,e,t,n){const{iScale:o}=r,{key:a="r"}=this._parsing,i=new Array(n);let s,h,d,u;for(s=0,h=n;se"x"===r?"y":"x";function dUt(r,e,t,n){const o=r.skip?e:r,a=e,i=t.skip?e:t,s=BF(a,o),h=BF(i,a);let d=s/(s+h),u=h/(s+h);d=isNaN(d)?0:d,u=isNaN(u)?0:u;const v=n*d,f=n*u;return{previous:{x:a.x-v*(i.x-o.x),y:a.y-v*(i.y-o.y)},next:{x:a.x+f*(i.x-o.x),y:a.y+f*(i.y-o.y)}}}function xH(r,e,t){return Math.max(Math.min(r,t),e)}function wUt(r,e,t,n,o){let a,i,s,h;if(e.spanGaps&&(r=r.filter(d=>!d.skip)),"monotone"===e.cubicInterpolationMode)!function gUt(r,e="x"){const t=M2t(e),n=r.length,o=Array(n).fill(0),a=Array(n);let i,s,h,d=af(r,0);for(i=0;ir.ownerDocument.defaultView.getComputedStyle(r,null),mUt=["top","right","bottom","left"];function qv(r,e,t){const n={};t=t?"-"+t:"";for(let o=0;o<4;o++){const a=mUt[o];n[a]=parseFloat(r[e+"-"+a+t])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}const kUt=(r,e,t)=>(r>0||e>0)&&(!t||!t.shadowRoot);function Qv(r,e){if("native"in r)return r;const{canvas:t,currentDevicePixelRatio:n}=e,o=yH(t),a="border-box"===o.boxSizing,i=qv(o,"padding"),s=qv(o,"border","width"),{x:h,y:d,box:u}=function CUt(r,e){const t=r.touches,n=t&&t.length?t[0]:r,{offsetX:o,offsetY:a}=n;let s,h,i=!1;if(kUt(o,a,r.target))s=o,h=a;else{const d=e.getBoundingClientRect();s=n.clientX-d.left,h=n.clientY-d.top,i=!0}return{x:s,y:h,box:i}}(r,t),v=i.left+(u&&s.left),f=i.top+(u&&s.top);let{width:m,height:x}=e;return a&&(m-=i.width+s.width,x-=i.height+s.height),{x:Math.round((h-v)/m*t.width/n),y:Math.round((d-f)/x*t.height/n)}}const bH=r=>Math.round(10*r)/10;function _2t(r,e,t){const n=e||1,o=Math.floor(r.height*n),a=Math.floor(r.width*n);r.height=Math.floor(r.height),r.width=Math.floor(r.width);const i=r.canvas;return i.style&&(t||!i.style.height&&!i.style.width)&&(i.style.height=`${r.height}px`,i.style.width=`${r.width}px`),(r.currentDevicePixelRatio!==n||i.height!==o||i.width!==a)&&(r.currentDevicePixelRatio=n,i.height=o,i.width=a,r.ctx.setTransform(n,0,0,n,0,0),!0)}const _Ut=function(){let r=!1;try{const e={get passive(){return r=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch{}return r}();function y2t(r,e){const t=function fUt(r,e){return yH(r).getPropertyValue(e)}(r,e),n=t&&t.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function Jv(r,e,t,n){return{x:r.x+t*(e.x-r.x),y:r.y+t*(e.y-r.y)}}function yUt(r,e,t,n){return{x:r.x+t*(e.x-r.x),y:"middle"===n?t<.5?r.y:e.y:"after"===n?t<1?r.y:e.y:t>0?e.y:r.y}}function bUt(r,e,t,n){const o={x:r.cp2x,y:r.cp2y},a={x:e.cp1x,y:e.cp1y},i=Jv(r,o,t),s=Jv(o,a,t),h=Jv(a,e,t),d=Jv(i,s,t),u=Jv(s,h,t);return Jv(d,u,t)}function sf(r,e,t){return r?function(r,e){return{x:t=>r+r+e-t,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,n)=>t-n,leftForLtr:(t,n)=>t-n}}(e,t):{x:r=>r,setWidth(r){},textAlign:r=>r,xPlus:(r,e)=>r+e,leftForLtr:(r,e)=>r}}function b2t(r,e){let t,n;("ltr"===e||"rtl"===e)&&(t=r.canvas.style,n=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",e,"important"),r.prevTextDirection=n)}function z2t(r,e){void 0!==e&&(delete r.prevTextDirection,r.canvas.style.setProperty("direction",e[0],e[1]))}function H2t(r){return"angle"===r?{between:Pk,compare:LGt,normalize:Qh}:{between:Lu,compare:(e,t)=>e-t,normalize:e=>e}}function L2t({start:r,end:e,count:t,loop:n,style:o}){return{start:r%t,end:e%t,loop:n&&(e-r+1)%t==0,style:o}}function A2t(r,e,t){if(!t)return[r];const{property:n,start:o,end:a}=t,i=e.length,{compare:s,between:h,normalize:d}=H2t(n),{start:u,end:v,loop:f,style:m}=function LUt(r,e,t){const{property:n,start:o,end:a}=t,{between:i,normalize:s}=H2t(n),h=e.length;let f,m,{start:d,end:u,loop:v}=r;if(v){for(d+=h,u+=h,f=0,m=h;fs({chart:e,initial:t.initial,numSteps:i,currentStep:Math.min(n-t.start,i)}))}_refresh(){this._request||(this._running=!0,this._request=n2t.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,o)=>{if(!n.running||!n.items.length)return;const a=n.items;let h,i=a.length-1,s=!1;for(;i>=0;--i)h=a[i],h._active?(h._total>n.duration&&(n.duration=h._total),h.tick(e),s=!0):(a[i]=a[a.length-1],a.pop());s&&(o.draw(),this._notify(o,n,e,"progress")),a.length||(n.running=!1,this._notify(o,n,e,"complete"),n.initial=!1),t+=a.length}),this._lastDate=e,0===t&&(this._running=!1)}_getAnims(e){const t=this._charts;let n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){const t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((n,o)=>Math.max(n,o._duration),0),this._refresh())}running(e){if(!this._running)return!1;const t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){const t=this._charts.get(e);if(!t||!t.items.length)return;const n=t.items;let o=n.length-1;for(;o>=0;--o)n[o].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var Vu=new EUt;const S2t="transparent",TUt={boolean:(r,e,t)=>t>.5?e:r,color(r,e,t){const n=l2t(r||S2t),o=n.valid&&l2t(e||S2t);return o&&o.valid?o.mix(n,t).hexString():e},number:(r,e,t)=>r+(e-r)*t};class DUt{constructor(e,t,n,o){const a=t[n];o=Zk([e.to,o,a,e.from]);const i=Zk([e.from,a,o]);this._active=!0,this._fn=e.fn||TUt[e.type||typeof i],this._easing=Fk[e.easing]||Fk.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=i,this._to=o,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);const o=this._target[this._prop],a=n-this._start,i=this._duration-a;this._start=n,this._duration=Math.floor(Math.max(i,e.duration)),this._total+=a,this._loop=!!e.loop,this._to=Zk([e.to,t,o,e.from]),this._from=Zk([e.from,o,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,n=this._duration,o=this._prop,a=this._from,i=this._loop,s=this._to;let h;if(this._active=a!==s&&(i||t1?2-h:h,h=this._easing(Math.min(1,Math.max(0,h))),this._target[o]=this._fn(a,s,h))}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){const t=e?"res":"rej",n=this._promises||[];for(let o=0;o{const a=e[o];if(!J1(a))return;const i={};for(const s of t)i[s]=a[s];(Ki(a.properties)&&a.properties||[o]).forEach(s=>{(s===o||!n.has(s))&&n.set(s,i)})})}_animateOptions(e,t){const n=t.options,o=function RUt(r,e){if(!e)return;let t=r.options;if(t)return t.$shared&&(r.options=t=Object.assign({},t,{$shared:!1,$animations:{}})),t;r.options=e}(e,n);if(!o)return[];const a=this._createAnimations(o,n);return n.$shared&&function jUt(r,e){const t=[],n=Object.keys(e);for(let o=0;o{e.options=n},()=>{}),a}_createAnimations(e,t){const n=this._properties,o=[],a=e.$animations||(e.$animations={}),i=Object.keys(t),s=Date.now();let h;for(h=i.length-1;h>=0;--h){const d=i[h];if("$"===d.charAt(0))continue;if("options"===d){o.push(...this._animateOptions(e,t));continue}const u=t[d];let v=a[d];const f=n.get(d);if(v){if(f&&v.active()){v.update(f,u,s);continue}v.cancel()}f&&f.duration?(a[d]=v=new DUt(f,e,d,u),o.push(v)):e[d]=u}return o}update(e,t){if(0===this._properties.size)return void Object.assign(e,t);const n=this._createAnimations(e,t);return n.length?(Vu.add(this._chart,n),!0):void 0}}function T2t(r,e){const t=r&&r.options||{},n=t.reverse,o=void 0===t.min?e:0,a=void 0===t.max?e:0;return{start:n?a:o,end:n?o:a}}function D2t(r,e){const t=[],n=r._getSortedDatasetMetas(e);let o,a;for(o=0,a=n.length;o0||!t&&a<0)return o.index}return null}function P2t(r,e){const{chart:t,_cachedMeta:n}=r,o=t._stacks||(t._stacks={}),{iScale:a,vScale:i,index:s}=n,h=a.axis,d=i.axis,u=function NUt(r,e,t){return`${r.id}.${e.id}.${t.stack||t.type}`}(a,i,n),v=e.length;let f;for(let m=0;mt[n].axis===e).shift()}function Wk(r,e){const t=r.controller.index,n=r.vScale&&r.vScale.axis;if(n){e=e||r._parsed;for(const o of e){const a=o._stacks;if(!a||void 0===a[n]||void 0===a[n][t])return;delete a[n][t],void 0!==a[n]._visualValues&&void 0!==a[n]._visualValues[t]&&delete a[n]._visualValues[t]}}}const UF=r=>"reset"===r||"none"===r,F2t=(r,e)=>e?r:Object.assign({},r);let A3=(()=>class r{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=R2t(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Wk(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,o=this.getDataset(),a=(f,m,x,y)=>"x"===f?m:"r"===f?y:x,i=n.xAxisID=_1(o.xAxisID,GF(t,"x")),s=n.yAxisID=_1(o.yAxisID,GF(t,"y")),h=n.rAxisID=_1(o.rAxisID,GF(t,"r")),d=n.indexAxis,u=n.iAxisID=a(d,i,s,h),v=n.vAxisID=a(d,s,i,h);n.xScale=this.getScaleForId(i),n.yScale=this.getScaleForId(s),n.rScale=this.getScaleForId(h),n.iScale=this.getScaleForId(u),n.vScale=this.getScaleForId(v)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&t2t(this._data,this),t._stacked&&Wk(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),o=this._data;if(J1(n))this._data=function FUt(r){const e=Object.keys(r),t=new Array(e.length);let n,o,a;for(n=0,o=e.length;n{const n="_onData"+LF(t),o=r[t];Object.defineProperty(r,t,{configurable:!0,enumerable:!1,value(...a){const i=o.apply(this,a);return r._chartjs.listeners.forEach(s=>{"function"==typeof s[n]&&s[n](...a)}),i}})}))}(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,o=this.getDataset();let a=!1;this._dataCheck();const i=n._stacked;n._stacked=R2t(n.vScale,n),n.stack!==o.stack&&(a=!0,Wk(n),n.stack=o.stack),this._resyncElements(t),(a||i!==n._stacked)&&P2t(this,n._parsed)}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),o=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(o,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:o,_data:a}=this,{iScale:i,_stacked:s}=o,h=i.axis;let v,f,m,d=0===t&&n===a.length||o._sorted,u=t>0&&o._parsed[t-1];if(!1===this._parsing)o._parsed=a,o._sorted=!0,m=a;else{m=Ki(a[t])?this.parseArrayData(o,a,t,n):J1(a[t])?this.parseObjectData(o,a,t,n):this.parsePrimitiveData(o,a,t,n);const x=()=>null===f[h]||u&&f[h]r&&!e.hidden&&e._stacked&&{keys:D2t(this.chart,!0),values:null})(n,o),u={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:v,max:f}=function GUt(r){const{min:e,max:t,minDefined:n,maxDefined:o}=r.getUserBounds();return{min:n?e:Number.NEGATIVE_INFINITY,max:o?t:Number.POSITIVE_INFINITY}}(h);let m,x;function y(){x=a[m];const b=x[h.axis];return!Ss(x[t.axis])||v>b||f=0;--m)if(!y()){this.updateRangeFromParsed(u,t,x,d);break}return u}getAllParsedValues(t){const n=this._cachedMeta._parsed,o=[];let a,i,s;for(a=0,i=n.length;a=0&&tthis.getContext(o,a,n),f);return b.$shared&&(b.$shared=d,i[s]=Object.freeze(F2t(b,d))),b}_resolveAnimations(t,n,o){const a=this.chart,i=this._cachedDataOpts,s=`animation-${n}`,h=i[s];if(h)return h;let d;if(!1!==a.options.animation){const v=this.chart.config,f=v.datasetAnimationScopeKeys(this._type,n),m=v.getOptionScopes(this.getDataset(),f);d=v.createResolver(m,this.getContext(t,o,n))}const u=new E2t(a,d&&d.animations);return d&&d._cacheable&&(i[s]=Object.freeze(u)),u}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||UF(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const o=this.resolveDataElementOptions(t,n),a=this._sharedOptions,i=this.getSharedOptions(o),s=this.includeOptions(n,i)||i!==a;return this.updateSharedOptions(i,n,o),{sharedOptions:i,includeOptions:s}}updateElement(t,n,o,a){UF(a)?Object.assign(t,o):this._resolveAnimations(n,a).update(t,o)}updateSharedOptions(t,n,o){t&&!UF(n)&&this._resolveAnimations(void 0,n).update(t,o)}_setStyle(t,n,o,a){t.active=a;const i=this.getStyle(n,a);this._resolveAnimations(n,o,a).update(t,{options:!a&&this.getSharedOptions(i)||i})}removeHoverStyle(t,n,o){this._setStyle(t,o,"active",!1)}setHoverStyle(t,n,o){this._setStyle(t,o,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,o=this._cachedMeta.data;for(const[h,d,u]of this._syncList)this[h](d,u);this._syncList=[];const a=o.length,i=n.length,s=Math.min(i,a);s&&this.parse(0,s),i>a?this._insertElements(a,i-a,t):i{for(u.length+=n,h=u.length-1;h>=s;h--)u[h]=u[h-n]};for(d(i),h=t;ho-a))}return r._cache.$bar}(e,r.type);let o,a,i,s,n=e._length;const h=()=>{32767===i||-32768===i||(Rk(s)&&(n=Math.min(n,Math.abs(i-s)||n)),s=i)};for(o=0,a=t.length;oMath.abs(s)&&(h=s,d=i),e[t.axis]=d,e._custom={barStart:h,barEnd:d,start:o,end:a,min:i,max:s}}(r,e,t,n):e[t.axis]=t.parse(r,n),e}function G2t(r,e,t,n){const o=r.iScale,a=r.vScale,i=o.getLabels(),s=o===a,h=[];let d,u,v,f;for(d=t,u=t+n;dr.x,t="left",n="right"):(e=r.baseclass r extends A3{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,n,o,a){return G2t(t,n,o,a)}parseArrayData(t,n,o,a){return G2t(t,n,o,a)}parseObjectData(t,n,o,a){const{iScale:i,vScale:s}=t,{xAxisKey:h="x",yAxisKey:d="y"}=this._parsing,u="x"===i.axis?h:d,v="x"===s.axis?h:d,f=[];let m,x,y,b;for(m=o,x=o+a;md.controller.options.grouped),i=o.options.stacked,s=[],h=d=>{const u=d.controller.getParsed(n),v=u&&u[d.vScale.axis];if(Ba(v)||isNaN(v))return!0};for(const d of a)if((void 0===n||!h(d))&&((!1===i||-1===s.indexOf(d.stack)||void 0===i&&void 0===d.stack)&&s.push(d.stack),d.index===t))break;return s.length||s.push(void 0),s}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,n,o){const a=this._getStacks(t,o),i=void 0!==n?a.indexOf(n):-1;return-1===i?a.length-1:i}_getRuler(){const t=this.options,n=this._cachedMeta,o=n.iScale,a=[];let i,s;for(i=0,s=n.data.length;i=t?1:-1)}(b,n,h)*s,f===h&&(Y-=b/2);const yt=n.getPixelForDecimal(0),P=n.getPixelForDecimal(1),dt=Math.min(yt,P),ht=Math.max(yt,P);Y=Math.max(Math.min(Y,ht),dt),y=Y+b,o&&!v&&(d._stacks[n.axis]._visualValues[a]=n.getValueForPixel(y)-n.getValueForPixel(Y))}if(Y===n.getPixelForValue(h)){const yt=d4(b)*n.getLineWidthForValue(h)/2;Y+=yt,b-=yt}return{size:b,base:Y,head:y,center:y+b/2}}_calculateBarIndexPixels(t,n){const o=n.scale,a=this.options,i=a.skipNull,s=_1(a.maxBarThickness,1/0);let h,d;if(n.grouped){const u=i?this._getStackCount(t):n.stackCount,v="flex"===a.barThickness?function qUt(r,e,t,n){const o=e.pixels,a=o[r];let i=r>0?o[r-1]:null,s=rclass r extends A3{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:o,color:a}}=t.legend.options;return n.labels.map((i,s)=>{const d=t.getDatasetMeta(0).controller.getStyle(s);return{text:i,fillStyle:d.backgroundColor,strokeStyle:d.borderColor,fontColor:a,lineWidth:d.borderWidth,pointStyle:o,hidden:!t.getDataVisibility(s),index:s}})}return[]}},onClick(t,n,o){o.chart.toggleDataVisibility(n.index),o.chart.update()}}}};constructor(t,n){super(t,n),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,n){const o=this.getDataset().data,a=this._cachedMeta;if(!1===this._parsing)a._parsed=o;else{let s,h,i=d=>+o[d];if(J1(o[t])){const{key:d="value"}=this._parsing;i=u=>+b3(o[u],d)}for(s=t,h=t+n;s"string"==typeof r&&r.endsWith("%")?parseFloat(r)/100:+r/e)(this.options.cutout,h),1),u=this._getRingWeight(this.index),{circumference:v,rotation:f}=this._getRotationExtents(),{ratioX:m,ratioY:x,offsetX:y,offsetY:b}=function aZt(r,e,t){let n=1,o=1,a=0,i=0;if(ePk(yt,s,h,!0)?1:Math.max(P,P*t,dt,dt*t),x=(yt,P,dt)=>Pk(yt,s,h,!0)?-1:Math.min(P,P*t,dt,dt*t),y=m(0,d,v),b=m(Es,u,f),I=x(ps,d,v),Y=x(ps+Es,u,f);n=(y-I)/2,o=(b-Y)/2,a=-(y+I)/2,i=-(b+Y)/2}return{ratioX:n,ratioY:o,offsetX:a,offsetY:i}}(f,v,d),yt=Math.max(Math.min((o.width-s)/m,(o.height-s)/x)/2,0),P=Ult(this.options.radius,yt),ht=(P-Math.max(P*d,0))/this._getVisibleDatasetWeightTotal();this.offsetX=y*P,this.offsetY=b*P,a.total=this.calculateTotal(),this.outerRadius=P-ht*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-ht*u,0),this.updateElements(i,0,i.length,t)}_circumference(t,n){const o=this.options,a=this._cachedMeta,i=this._getCircumference();return n&&o.animation.animateRotate||!this.chart.getDataVisibility(t)||null===a._parsed[t]||a.data[t].hidden?0:this.calculateCircumference(a._parsed[t]*i/qi)}updateElements(t,n,o,a){const i="reset"===a,s=this.chart,h=s.chartArea,v=(h.left+h.right)/2,f=(h.top+h.bottom)/2,m=i&&s.options.animation.animateScale,x=m?0:this.innerRadius,y=m?0:this.outerRadius,{sharedOptions:b,includeOptions:I}=this._getSharedOptions(n,a);let yt,Y=this._getRotation();for(yt=0;yt0&&!isNaN(t)?qi*(Math.abs(t)/n):0}getLabelAndValue(t){const o=this.chart,a=o.data.labels||[],i=Nk(this._cachedMeta._parsed[t],o.options.locale);return{label:a[t]||"",value:i}}getMaxBorderWidth(t){let n=0;const o=this.chart;let a,i,s,h,d;if(!t)for(a=0,i=o.data.datasets.length;aclass r extends A3{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const n=this._cachedMeta,{dataset:o,data:a=[],_dataset:i}=n,s=this.chart._animationsDisabled;let{start:h,count:d}=o2t(n,a,s);this._drawStart=h,this._drawCount=d,a2t(n)&&(h=0,d=a.length),o._chart=this.chart,o._datasetIndex=this.index,o._decimated=!!i._decimated,o.points=a;const u=this.resolveDatasetElementOptions(t);this.options.showLine||(u.borderWidth=0),u.segment=this.options.segment,this.updateElement(o,void 0,{animated:!s,options:u},t),this.updateElements(a,h,d,t)}updateElements(t,n,o,a){const i="reset"===a,{iScale:s,vScale:h,_stacked:d,_dataset:u}=this._cachedMeta,{sharedOptions:v,includeOptions:f}=this._getSharedOptions(n,a),m=s.axis,x=h.axis,{spanGaps:y,segment:b}=this.options,I=nf(y)?y:Number.POSITIVE_INFINITY,Y=this.chart._animationsDisabled||i||"none"===a,yt=n+o,P=t.length;let dt=n>0&&this.getParsed(n-1);for(let ht=0;ht=yt){Rt.skip=!0;continue}const ae=this.getParsed(ht),we=Ba(ae[x]),fe=Rt[m]=s.getPixelForValue(ae[m],ht),Qt=Rt[x]=i||we?h.getBasePixel():h.getPixelForValue(d?this.applyStack(h,ae,d):ae[x],ht);Rt.skip=isNaN(fe)||isNaN(Qt)||we,Rt.stop=ht>0&&Math.abs(ae[m]-dt[m])>I,b&&(Rt.parsed=ae,Rt.raw=u.data[ht]),f&&(Rt.options=v||this.resolveDataElementOptions(ht,Wt.active?"active":a)),Y||this.updateElement(Wt,ht,Rt,a),dt=ae}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,o=n.options&&n.options.borderWidth||0,a=t.data||[];if(!a.length)return o;const i=a[0].size(this.resolveDataElementOptions(0)),s=a[a.length-1].size(this.resolveDataElementOptions(a.length-1));return Math.max(o,i,s)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}})(),X2t=(()=>class r extends A3{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:o,color:a}}=t.legend.options;return n.labels.map((i,s)=>{const d=t.getDatasetMeta(0).controller.getStyle(s);return{text:i,fillStyle:d.backgroundColor,strokeStyle:d.borderColor,fontColor:a,lineWidth:d.borderWidth,pointStyle:o,hidden:!t.getDataVisibility(s),index:s}})}return[]}},onClick(t,n,o){o.chart.toggleDataVisibility(n.index),o.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,n){super(t,n),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const o=this.chart,a=o.data.labels||[],i=Nk(this._cachedMeta._parsed[t].r,o.options.locale);return{label:a[t]||"",value:i}}parseObjectData(t,n,o,a){return C2t.bind(this)(t,n,o,a)}update(t){const n=this._cachedMeta.data;this._updateRadius(),this.updateElements(n,0,n.length,t)}getMinMax(){const n={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return this._cachedMeta.data.forEach((o,a)=>{const i=this.getParsed(a).r;!isNaN(i)&&this.chart.getDataVisibility(a)&&(in.max&&(n.max=i))}),n}_updateRadius(){const t=this.chart,n=t.chartArea,o=t.options,a=Math.min(n.right-n.left,n.bottom-n.top),i=Math.max(a/2,0),h=(i-Math.max(o.cutoutPercentage?i/100*o.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=i-h*this.index,this.innerRadius=this.outerRadius-h}updateElements(t,n,o,a){const i="reset"===a,s=this.chart,d=s.options.animation,u=this._cachedMeta.rScale,v=u.xCenter,f=u.yCenter,m=u.getIndexAngle(0)-.5*ps;let y,x=m;const b=360/this.countVisibleElements();for(y=0;y{!isNaN(this.getParsed(a).r)&&this.chart.getDataVisibility(a)&&n++}),n}_computeAngle(t,n,o){return this.chart.getDataVisibility(t)?Xd(this.resolveDataElementOptions(t,n).angle||o):0}})(),Y2t=(()=>class r extends WF{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}})(),K2t=(()=>class r extends A3{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(t){const n=this._cachedMeta,o=this.chart.data.labels||[],{xScale:a,yScale:i}=n,s=this.getParsed(t),h=a.getLabelForValue(s.x),d=i.getLabelForValue(s.y);return{label:o[t]||"",value:"("+h+", "+d+")"}}update(t){const n=this._cachedMeta,{data:o=[]}=n,a=this.chart._animationsDisabled;let{start:i,count:s}=o2t(n,o,a);if(this._drawStart=i,this._drawCount=s,a2t(n)&&(i=0,s=o.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:h,_dataset:d}=n;h._chart=this.chart,h._datasetIndex=this.index,h._decimated=!!d._decimated,h.points=o;const u=this.resolveDatasetElementOptions(t);u.segment=this.options.segment,this.updateElement(h,void 0,{animated:!a,options:u},t)}else this.datasetElementType&&(delete n.dataset,this.datasetElementType=!1);this.updateElements(o,i,s,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,n,o,a){const i="reset"===a,{iScale:s,vScale:h,_stacked:d,_dataset:u}=this._cachedMeta,v=this.resolveDataElementOptions(n,a),f=this.getSharedOptions(v),m=this.includeOptions(a,f),x=s.axis,y=h.axis,{spanGaps:b,segment:I}=this.options,Y=nf(b)?b:Number.POSITIVE_INFINITY,yt=this.chart._animationsDisabled||i||"none"===a;let P=n>0&&this.getParsed(n-1);for(let dt=n;dt0&&Math.abs(Wt[x]-P[x])>Y,I&&(Rt.parsed=Wt,Rt.raw=u.data[dt]),m&&(Rt.options=f||this.resolveDataElementOptions(dt,ht.active?"active":a)),yt||this.updateElement(ht,dt,Rt,a),P=Wt}this.updateSharedOptions(f,a,v)}getMaxOverflow(){const t=this._cachedMeta,n=t.data||[];if(!this.options.showLine){let h=0;for(let d=n.length-1;d>=0;--d)h=Math.max(h,n[d].size(this.resolveDataElementOptions(d))/2);return h>0&&h}const o=t.dataset,a=o.options&&o.options.borderWidth||0;if(!n.length)return a;const i=n[0].size(this.resolveDataElementOptions(0)),s=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(a,i,s)/2}})();function hZt(r,e,t,n){const{controller:o,data:a,_sorted:i}=r,s=o._cachedMeta.iScale;if(s&&e===s.axis&&"r"!==e&&i&&a.length){const h=s._reversePixels?BGt:Au;if(!n)return h(a,e,t);if(o._sharedOptions){const d=a[0],u="function"==typeof d.getRange&&d.getRange(e);if(u){const v=h(a,e,t-u),f=h(a,e,t+u);return{lo:v.lo,hi:f.hi}}}}return{lo:0,hi:a.length-1}}function $k(r,e,t,n,o){const a=r.getSortedVisibleDatasetMetas(),i=t[e];for(let s=0,h=a.length;s{h[i](e[t],o)&&(a.push({element:h,datasetIndex:d,index:u}),s=s||h.inRange(e.x,e.y,o))}),n&&!s?[]:a}var uZt={evaluateInteractionItems:$k,modes:{index(r,e,t,n){const o=Qv(e,r),a=t.axis||"x",i=t.includeInvisible||!1,s=t.intersect?XF(r,o,a,n,i):YF(r,o,a,!1,n,i),h=[];return s.length?(r.getSortedVisibleDatasetMetas().forEach(d=>{const u=s[0].index,v=d.data[u];v&&!v.skip&&h.push({element:v,datasetIndex:d.index,index:u})}),h):[]},dataset(r,e,t,n){const o=Qv(e,r),a=t.axis||"xy",i=t.includeInvisible||!1;let s=t.intersect?XF(r,o,a,n,i):YF(r,o,a,!1,n,i);if(s.length>0){const h=s[0].datasetIndex,d=r.getDatasetMeta(h).data;s=[];for(let u=0;uXF(r,Qv(e,r),t.axis||"xy",n,t.includeInvisible||!1),nearest:(r,e,t,n)=>YF(r,Qv(e,r),t.axis||"xy",t.intersect,n,t.includeInvisible||!1),x:(r,e,t,n)=>q2t(r,Qv(e,r),"x",t.intersect,n),y:(r,e,t,n)=>q2t(r,Qv(e,r),"y",t.intersect,n)}};const Q2t=["left","top","right","bottom"];function Xk(r,e){return r.filter(t=>t.pos===e)}function J2t(r,e){return r.filter(t=>-1===Q2t.indexOf(t.pos)&&t.box.axis===e)}function Yk(r,e){return r.sort((t,n)=>{const o=e?n:t,a=e?t:n;return o.weight===a.weight?o.index-a.index:o.weight-a.weight})}function t0t(r,e,t,n){return Math.max(r[t],e[t])+Math.max(r[n],e[n])}function e0t(r,e){r.top=Math.max(r.top,e.top),r.left=Math.max(r.left,e.left),r.bottom=Math.max(r.bottom,e.bottom),r.right=Math.max(r.right,e.right)}function mZt(r,e,t,n){const{pos:o,box:a}=t,i=r.maxPadding;if(!J1(o)){t.size&&(r[o]-=t.size);const v=n[t.stack]||{size:0,count:1};v.size=Math.max(v.size,t.horizontal?a.height:a.width),t.size=v.size/v.count,r[o]+=t.size}a.getPadding&&e0t(i,a.getPadding());const s=Math.max(0,e.outerWidth-t0t(i,r,"left","right")),h=Math.max(0,e.outerHeight-t0t(i,r,"top","bottom")),d=s!==r.w,u=h!==r.h;return r.w=s,r.h=h,t.horizontal?{same:d,other:u}:{same:u,other:d}}function CZt(r,e){const t=e.maxPadding;return function n(o){const a={left:0,top:0,right:0,bottom:0};return o.forEach(i=>{a[i]=Math.max(e[i],t[i])}),a}(r?["left","right"]:["top","bottom"])}function Kk(r,e,t,n){const o=[];let a,i,s,h,d,u;for(a=0,i=r.length,d=0;ad.box.fullSize),!0),n=Yk(Xk(e,"left"),!0),o=Yk(Xk(e,"right")),a=Yk(Xk(e,"top"),!0),i=Yk(Xk(e,"bottom")),s=J2t(e,"x"),h=J2t(e,"y");return{fullSize:t,leftAndTop:n.concat(a),rightAndBottom:o.concat(h).concat(i).concat(s),chartArea:Xk(e,"chartArea"),vertical:n.concat(o).concat(h),horizontal:a.concat(i).concat(s)}}(r.boxes),h=s.vertical,d=s.horizontal;gi(r.boxes,y=>{"function"==typeof y.beforeLayout&&y.beforeLayout()});const u=h.reduce((y,b)=>b.box.options&&!1===b.box.options.display?y:y+1,0)||1,v=Object.freeze({outerWidth:e,outerHeight:t,padding:o,availableWidth:a,availableHeight:i,vBoxMaxWidth:a/2/u,hBoxMaxHeight:i/2}),f=Object.assign({},o);e0t(f,Y2(n));const m=Object.assign({maxPadding:f,w:a,h:i,x:o.left,y:o.top},o),x=function wZt(r,e){const t=function vZt(r){const e={};for(const t of r){const{stack:n,pos:o,stackWeight:a}=t;if(!n||!Q2t.includes(o))continue;const i=e[n]||(e[n]={count:0,placed:0,weight:0,size:0});i.count++,i.weight+=a}return e}(r),{vBoxMaxWidth:n,hBoxMaxHeight:o}=e;let a,i,s;for(a=0,i=r.length;a{const b=y.box;Object.assign(b,r.chartArea),b.update(m.w,m.h,{left:0,top:0,right:0,bottom:0})})}};class r0t{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,o){return t=Math.max(0,t||e.width),n=n||e.height,{width:t,height:Math.max(0,o?Math.floor(t/o):n)}}isAttached(e){return!0}updateConfig(e){}}class MZt extends r0t{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const HH="$chartjs",xZt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},o0t=r=>null===r||""===r,a0t=!!_Ut&&{passive:!0};function bZt(r,e,t){r.canvas.removeEventListener(e,t,a0t)}function LH(r,e){for(const t of r)if(t===e||t.contains(e))return!0}function HZt(r,e,t){const n=r.canvas,o=new MutationObserver(a=>{let i=!1;for(const s of a)i=i||LH(s.addedNodes,n),i=i&&!LH(s.removedNodes,n);i&&t()});return o.observe(document,{childList:!0,subtree:!0}),o}function LZt(r,e,t){const n=r.canvas,o=new MutationObserver(a=>{let i=!1;for(const s of a)i=i||LH(s.removedNodes,n),i=i&&!LH(s.addedNodes,n);i&&t()});return o.observe(document,{childList:!0,subtree:!0}),o}const qk=new Map;let i0t=0;function s0t(){const r=window.devicePixelRatio;r!==i0t&&(i0t=r,qk.forEach((e,t)=>{t.currentDevicePixelRatio!==r&&e()}))}function VZt(r,e,t){const n=r.canvas,o=n&&NF(n);if(!o)return;const a=r2t((s,h)=>{const d=o.clientWidth;t(s,h),d{const h=s[0],d=h.contentRect.width,u=h.contentRect.height;0===d&&0===u||a(d,u)});return i.observe(o),function AZt(r,e){qk.size||window.addEventListener("resize",s0t),qk.set(r,e)}(r,a),i}function KF(r,e,t){t&&t.disconnect(),"resize"===e&&function BZt(r){qk.delete(r),qk.size||window.removeEventListener("resize",s0t)}(r)}function IZt(r,e,t){const n=r.canvas,o=r2t(a=>{null!==r.ctx&&t(function zZt(r,e){const t=xZt[r.type]||r.type,{x:n,y:o}=Qv(r,e);return{type:t,chart:e,native:r,x:void 0!==n?n:null,y:void 0!==o?o:null}}(a,r))},r);return function yZt(r,e,t){r.addEventListener(e,t,a0t)}(n,e,o),o}class SZt extends r0t{acquireContext(e,t){const n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(function _Zt(r,e){const t=r.style,n=r.getAttribute("height"),o=r.getAttribute("width");if(r[HH]={initial:{height:n,width:o,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",o0t(o)){const a=y2t(r,"width");void 0!==a&&(r.width=a)}if(o0t(n))if(""===r.style.height)r.height=r.width/(e||2);else{const a=y2t(r,"height");void 0!==a&&(r.height=a)}}(e,t),n):null}releaseContext(e){const t=e.canvas;if(!t[HH])return!1;const n=t[HH].initial;["height","width"].forEach(a=>{const i=n[a];Ba(i)?t.removeAttribute(a):t.setAttribute(a,i)});const o=n.style||{};return Object.keys(o).forEach(a=>{t.style[a]=o[a]}),t.width=t.width,delete t[HH],!0}addEventListener(e,t,n){this.removeEventListener(e,t),(e.$proxies||(e.$proxies={}))[t]=({attach:HZt,detach:LZt,resize:VZt}[t]||IZt)(e,t,n)}removeEventListener(e,t){const n=e.$proxies||(e.$proxies={}),o=n[t];o&&(({attach:KF,detach:KF,resize:KF}[t]||bZt)(e,t,o),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,o){return function xUt(r,e,t,n){const o=yH(r),a=qv(o,"margin"),i=_H(o.maxWidth,r,"clientWidth")||wH,s=_H(o.maxHeight,r,"clientHeight")||wH,h=function MUt(r,e,t){let n,o;if(void 0===e||void 0===t){const a=NF(r);if(a){const i=a.getBoundingClientRect(),s=yH(a),h=qv(s,"border","width"),d=qv(s,"padding");e=i.width-d.width-h.width,t=i.height-d.height-h.height,n=_H(s.maxWidth,a,"clientWidth"),o=_H(s.maxHeight,a,"clientHeight")}else e=r.clientWidth,t=r.clientHeight}return{width:e,height:t,maxWidth:n||wH,maxHeight:o||wH}}(r,e,t);let{width:d,height:u}=h;if("content-box"===o.boxSizing){const f=qv(o,"border","width"),m=qv(o,"padding");d-=m.width+f.width,u-=m.height+f.height}return d=Math.max(0,d-a.width),u=Math.max(0,n?d/n:u-a.height),d=bH(Math.min(d,i,h.maxWidth)),u=bH(Math.min(u,s,h.maxHeight)),d&&!u&&(u=bH(d/2)),(void 0!==e||void 0!==t)&&n&&h.height&&u>h.height&&(u=h.height,d=bH(Math.floor(u*n))),{width:d,height:u}}(e,t,n,o)}isAttached(e){const t=NF(e);return!(!t||!t.isConnected)}}class Iu{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){const{x:t,y:n}=this.getProps(["x","y"],e);return{x:t,y:n}}hasValue(){return nf(this.x)&&nf(this.y)}getProps(e,t){const n=this.$animations;if(!t||!n)return this;const o={};return e.forEach(a=>{o[a]=n[a]&&n[a].active()?n[a]._to:this[a]}),o}}function AH(r,e,t,n,o){const a=_1(n,0),i=Math.min(_1(o,r.length),r.length);let h,d,u,s=0;for(t=Math.ceil(t),o&&(h=o-n,t=h/Math.floor(h/t)),u=a;u<0;)s++,u=Math.round(a+s*t);for(d=Math.max(a,0);d"top"===e||"left"===e?r[e]+t:r[e]-t,h0t=(r,e)=>Math.min(e||r,r);function c0t(r,e){const t=[],n=r.length/e,o=r.length;let a=0;for(;ai+s)))return h}function Qk(r){return r.drawTicks?r.tickLength:0}function d0t(r,e){if(!r.display)return 0;const t=Bl(r.font,e),n=Y2(r.padding);return(Ki(r.text)?r.text.length:1)*t.lineHeight+n.height}function WZt(r,e,t){let n=IF(r);return(t&&"right"!==e||!t&&"right"===e)&&(n=(r=>"left"===r?"right":"right"===r?"left":r)(n)),n}class e9 extends Iu{constructor(e){super(),this.id=e.id,this.type=e.type,this.options=void 0,this.ctx=e.ctx,this.chart=e.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(e){this.options=e.setContext(this.getContext()),this.axis=e.axis,this._userMin=this.parse(e.min),this._userMax=this.parse(e.max),this._suggestedMin=this.parse(e.suggestedMin),this._suggestedMax=this.parse(e.suggestedMax)}parse(e,t){return e}getUserBounds(){let{_userMin:e,_userMax:t,_suggestedMin:n,_suggestedMax:o}=this;return e=qh(e,Number.POSITIVE_INFINITY),t=qh(t,Number.NEGATIVE_INFINITY),n=qh(n,Number.POSITIVE_INFINITY),o=qh(o,Number.NEGATIVE_INFINITY),{min:qh(e,n),max:qh(t,o),minDefined:Ss(e),maxDefined:Ss(t)}}getMinMax(e){let i,{min:t,max:n,minDefined:o,maxDefined:a}=this.getUserBounds();if(o&&a)return{min:t,max:n};const s=this.getMatchingVisibleMetas();for(let h=0,d=s.length;hn?n:t,n=o&&t>n?t:n,{min:qh(t,qh(n,t)),max:qh(n,qh(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Fi(this.options.beforeUpdate,[this])}update(e,t,n){const{beginAtZero:o,grace:a,ticks:i}=this.options,s=i.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function tUt(r,e,t){const{min:n,max:o}=r,a=Ult(e,(o-n)/2),i=(s,h)=>t&&0===s?0:s+h;return{min:i(n,-Math.abs(a)),max:i(o,a)}}(this,a,o),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const h=so)return function OZt(r,e,t,n){let i,o=0,a=t[0];for(n=Math.ceil(n),i=0;io-a).pop(),e}(n);for(let i=0,s=a.length-1;io)return h}return Math.max(o,1)}(a,e,o);if(i>0){let v,f;const m=i>1?Math.round((h-s)/(i-1)):null;for(AH(e,d,u,Ba(m)?0:s-m,s),v=0,f=i-1;v=a||n<=1||!this.isHorizontal())return void(this.labelRotation=o);const u=this._getLabelSizes(),v=u.widest.width,f=u.highest.height,m=Xl(this.chart.width-v,0,this.maxWidth);s=e.offset?this.maxWidth/n:m/(n-1),v+6>s&&(s=m/(n-(e.offset?.5:1)),h=this.maxHeight-Qk(e.grid)-t.padding-d0t(e.title,this.chart.options.font),d=Math.sqrt(v*v+f*f),i=function AF(r){return r*(180/ps)}(Math.min(Math.asin(Xl((u.highest.height+6)/s,-1,1)),Math.asin(Xl(h/d,-1,1))-Math.asin(Xl(f/d,-1,1)))),i=Math.max(o,Math.min(a,i))),this.labelRotation=i}afterCalculateLabelRotation(){Fi(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Fi(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:n,title:o,grid:a}}=this,i=this._isVisible(),s=this.isHorizontal();if(i){const h=d0t(o,t.options.font);if(s?(e.width=this.maxWidth,e.height=Qk(a)+h):(e.height=this.maxHeight,e.width=Qk(a)+h),n.display&&this.ticks.length){const{first:d,last:u,widest:v,highest:f}=this._getLabelSizes(),m=2*n.padding,x=Xd(this.labelRotation),y=Math.cos(x),b=Math.sin(x);s?e.height=Math.min(this.maxHeight,e.height+(n.mirror?0:b*v.width+y*f.height)+m):e.width=Math.min(this.maxWidth,e.width+(n.mirror?0:y*v.width+b*f.height)+m),this._calculatePadding(d,u,b,y)}}this._handleMargins(),s?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,o){const{ticks:{align:a,padding:i},position:s}=this.options,h=0!==this.labelRotation,d="top"!==s&&"x"===this.axis;if(this.isHorizontal()){const u=this.getPixelForTick(0)-this.left,v=this.right-this.getPixelForTick(this.ticks.length-1);let f=0,m=0;h?d?(f=o*e.width,m=n*t.height):(f=n*e.height,m=o*t.width):"start"===a?m=t.width:"end"===a?f=e.width:"inner"!==a&&(f=e.width/2,m=t.width/2),this.paddingLeft=Math.max((f-u+i)*this.width/(this.width-u),0),this.paddingRight=Math.max((m-v+i)*this.width/(this.width-v),0)}else{let u=t.height/2,v=e.height/2;"start"===a?(u=0,v=e.height):"end"===a&&(u=t.height,v=0),this.paddingTop=u+i,this.paddingBottom=v+i}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Fi(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return"top"===t||"bottom"===t||"x"===e}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){let t,n;for(this.beforeTickToLabelConversion(),this.generateTickLabels(e),t=0,n=e.length;t{const n=t.gc,o=n.length/2;let a;if(o>e){for(a=0;a({width:i[ae]||0,height:s[ae]||0});return{first:Rt(0),last:Rt(t-1),widest:Rt(ht),highest:Rt(Wt),widths:i,heights:s}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){const t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);const t=this._startPixel+e*this._length;return function AGt(r){return Xl(r,-32768,32767)}(this._alignToPixels?Xv(this.chart,t,0):t)}getDecimalForPixel(e){const t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){const t=this.ticks||[];if(e>=0&&es*o?s/n:h/o:h*o0}_computeGridLineItems(e){const t=this.axis,n=this.chart,o=this.options,{grid:a,position:i,border:s}=o,h=a.offset,d=this.isHorizontal(),v=this.ticks.length+(h?1:0),f=Qk(a),m=[],x=s.setContext(this.getContext()),y=x.display?x.width:0,b=y/2,I=function(Jt){return Xv(n,Jt,y)};let Y,yt,P,dt,ht,Wt,Rt,ae,we,fe,Qt,_e;if("top"===i)Y=I(this.bottom),Wt=this.bottom-f,ae=Y-b,fe=I(e.top)+b,_e=e.bottom;else if("bottom"===i)Y=I(this.top),fe=e.top,_e=I(e.bottom)-b,Wt=Y+b,ae=this.top+f;else if("left"===i)Y=I(this.right),ht=this.right-f,Rt=Y-b,we=I(e.left)+b,Qt=e.right;else if("right"===i)Y=I(this.left),we=e.left,Qt=I(e.right)-b,ht=Y+b,Rt=this.left+f;else if("x"===t){if("center"===i)Y=I((e.top+e.bottom)/2+.5);else if(J1(i)){const Jt=Object.keys(i)[0];Y=I(this.chart.scales[Jt].getPixelForValue(i[Jt]))}fe=e.top,_e=e.bottom,Wt=Y+b,ae=Wt+f}else if("y"===t){if("center"===i)Y=I((e.left+e.right)/2);else if(J1(i)){const Jt=Object.keys(i)[0];Y=I(this.chart.scales[Jt].getPixelForValue(i[Jt]))}ht=Y-b,Rt=ht-f,we=e.left,Qt=e.right}const Ae=_1(o.ticks.maxTicksLimit,v),me=Math.max(1,Math.ceil(v/Ae));for(yt=0;yta.value===e);return o>=0?t.setContext(this.getContext(o)).lineWidth:0}drawGrid(e){const t=this.options.grid,n=this.ctx,o=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let a,i;const s=(h,d,u)=>{!u.width||!u.color||(n.save(),n.lineWidth=u.width,n.strokeStyle=u.color,n.setLineDash(u.borderDash||[]),n.lineDashOffset=u.borderDashOffset,n.beginPath(),n.moveTo(h.x,h.y),n.lineTo(d.x,d.y),n.stroke(),n.restore())};if(t.display)for(a=0,i=o.length;a{this.drawBackground(),this.drawGrid(a),this.drawTitle()}},{z:o,draw:()=>{this.drawBorder()}},{z:t,draw:a=>{this.drawLabels(a)}}]:[{z:t,draw:a=>{this.draw(a)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",o=[];let a,i;for(a=0,i=t.length;a{const n=t.split("."),o=n.pop(),a=[r].concat(n).join("."),i=e[t].split("."),s=i.pop(),h=i.join(".");Ts.route(a,o,h,s)})}(e,r.defaultRoutes),r.descriptors&&Ts.describe(e,r.descriptors)}(e,i,n),this.override&&Ts.override(e.id,e.overrides)),i}get(e){return this.items[e]}unregister(e){const t=this.items,n=e.id,o=this.scope;n in t&&delete t[n],o&&n in Ts[o]&&(delete Ts[o][n],this.override&&delete $v[n])}}class qZt{constructor(){this.controllers=new BH(A3,"datasets",!0),this.elements=new BH(Iu,"elements"),this.plugins=new BH(Object,"plugins"),this.scales=new BH(e9,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each("register",e)}remove(...e){this._each("unregister",e)}addControllers(...e){this._each("register",e,this.controllers)}addElements(...e){this._each("register",e,this.elements)}addPlugins(...e){this._each("register",e,this.plugins)}addScales(...e){this._each("register",e,this.scales)}getController(e){return this._get(e,this.controllers,"controller")}getElement(e){return this._get(e,this.elements,"element")}getPlugin(e){return this._get(e,this.plugins,"plugin")}getScale(e){return this._get(e,this.scales,"scale")}removeControllers(...e){this._each("unregister",e,this.controllers)}removeElements(...e){this._each("unregister",e,this.elements)}removePlugins(...e){this._each("unregister",e,this.plugins)}removeScales(...e){this._each("unregister",e,this.scales)}_each(e,t,n){[...t].forEach(o=>{const a=n||this._getRegistryForType(o);n||a.isForType(o)||a===this.plugins&&o.id?this._exec(e,a,o):gi(o,i=>{const s=n||this._getRegistryForType(i);this._exec(e,s,i)})})}_exec(e,t,n){const o=LF(e);Fi(n["before"+o],[],n),t[e](n),Fi(n["after"+o],[],n)}_getRegistryForType(e){for(let t=0;ta.filter(s=>!i.some(h=>s.plugin.id===h.plugin.id));this._notify(o(t,n),e,"stop"),this._notify(o(n,t),e,"start")}}function tWt(r,e){return e||!1!==r?!0===r?{}:r:null}function nWt(r,{plugin:e,local:t},n,o){const a=r.pluginScopeKeys(e),i=r.getOptionScopes(n,a);return t&&e.defaults&&i.push(e.defaults),r.createResolver(i,o,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function qF(r,e){return((e.datasets||{})[r]||{}).indexAxis||e.indexAxis||(Ts.datasets[r]||{}).indexAxis||"x"}function p0t(r){if("x"===r||"y"===r||"r"===r)return r}function aWt(r){return"top"===r||"bottom"===r?"x":"left"===r||"right"===r?"y":void 0}function QF(r,...e){if(p0t(r))return r;for(const t of e){const n=t.axis||aWt(t.position)||r.length>1&&p0t(r[0].toLowerCase());if(n)return n}throw new Error(`Cannot determine type of '${r}' axis. Please provide 'axis' or 'position' option.`)}function u0t(r,e,t){if(t[e+"AxisID"]===r)return{axis:e}}function g0t(r){const e=r.options||(r.options={});e.plugins=_1(e.plugins,{}),e.scales=function sWt(r,e){const t=$v[r.type]||{scales:{}},n=e.scales||{},o=qF(r.type,e),a=Object.create(null);return Object.keys(n).forEach(i=>{const s=n[i];if(!J1(s))return console.error(`Invalid scale configuration for scale: ${i}`);if(s._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${i}`);const h=QF(i,s,function iWt(r,e){if(e.data&&e.data.datasets){const t=e.data.datasets.filter(n=>n.xAxisID===r||n.yAxisID===r);if(t.length)return u0t(r,"x",t[0])||u0t(r,"y",t[0])}return{}}(i,r),Ts.scales[s.type]),d=function oWt(r,e){return r===e?"_index_":"_value_"}(h,o),u=t.scales||{};a[i]=jk(Object.create(null),[{axis:h},s,u[h],u[d]])}),r.data.datasets.forEach(i=>{const s=i.type||r.type,h=i.indexAxis||qF(s,e),u=($v[s]||{}).scales||{};Object.keys(u).forEach(v=>{const f=function rWt(r,e){let t=r;return"_index_"===r?t=e:"_value_"===r&&(t="x"===e?"y":"x"),t}(v,h),m=i[f+"AxisID"]||f;a[m]=a[m]||Object.create(null),jk(a[m],[{axis:f},n[m],u[v]])})}),Object.keys(a).forEach(i=>{const s=a[i];jk(s,[Ts.scales[s.type],Ts.scale])}),a}(r,e)}function v0t(r){return(r=r||{}).datasets=r.datasets||[],r.labels=r.labels||[],r}const w0t=new Map,f0t=new Set;function VH(r,e){let t=w0t.get(r);return t||(t=e(),w0t.set(r,t),f0t.add(t)),t}const Jk=(r,e,t)=>{const n=b3(e,t);void 0!==n&&r.add(n)};class hWt{constructor(e){this._config=function lWt(r){return(r=r||{}).data=v0t(r.data),g0t(r),r}(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=v0t(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){const e=this._config;this.clearCache(),g0t(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return VH(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return VH(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return VH(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id;return VH(`${this.type}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const n=this._scopeCache;let o=n.get(e);return(!o||t)&&(o=new Map,n.set(e,o)),o}getOptionScopes(e,t,n){const{options:o,type:a}=this,i=this._cachedScopes(e,n),s=i.get(t);if(s)return s;const h=new Set;t.forEach(u=>{e&&(h.add(e),u.forEach(v=>Jk(h,e,v))),u.forEach(v=>Jk(h,o,v)),u.forEach(v=>Jk(h,$v[a]||{},v)),u.forEach(v=>Jk(h,Ts,v)),u.forEach(v=>Jk(h,TF,v))});const d=Array.from(h);return 0===d.length&&d.push(Object.create(null)),f0t.has(t)&&i.set(t,d),d}chartOptionScopes(){const{options:e,type:t}=this;return[e,$v[t]||{},Ts.datasets[t]||{},{type:t},Ts,TF]}resolveNamedOptions(e,t,n,o=[""]){const a={$shared:!0},{resolver:i,subPrefixes:s}=m0t(this._resolverCache,e,o);let h=i;(function dWt(r,e){const{isScriptable:t,isIndexable:n}=g2t(r);for(const o of e){const a=t(o),i=n(o),s=(i||a)&&r[o];if(a&&(z3(s)||cWt(s))||i&&Ki(s))return!0}return!1})(i,t)&&(a.$shared=!1,h=rf(i,n=z3(n)?n():n,this.createResolver(e,n,s)));for(const d of t)a[d]=h[d];return a}createResolver(e,t,n=[""],o){const{resolver:a}=m0t(this._resolverCache,e,n);return J1(t)?rf(a,t,void 0,o):a}}function m0t(r,e,t){let n=r.get(e);n||(n=new Map,r.set(e,n));const o=t.join();let a=n.get(o);return a||(a={resolver:OF(e,t),subPrefixes:t.filter(s=>!s.toLowerCase().includes("hover"))},n.set(o,a)),a}const cWt=r=>J1(r)&&Object.getOwnPropertyNames(r).reduce((e,t)=>e||z3(r[t]),!1),uWt=["top","bottom","left","right","chartArea"];function k0t(r,e){return"top"===r||"bottom"===r||-1===uWt.indexOf(r)&&"x"===e}function C0t(r,e){return function(t,n){return t[r]===n[r]?t[e]-n[e]:t[r]-n[r]}}function M0t(r){const e=r.chart,t=e.options.animation;e.notifyPlugins("afterRender"),Fi(t&&t.onComplete,[r],e)}function gWt(r){const e=r.chart,t=e.options.animation;Fi(t&&t.onProgress,[r],e)}function x0t(r){return x2t()&&"string"==typeof r?r=document.getElementById(r):r&&r.length&&(r=r[0]),r&&r.canvas&&(r=r.canvas),r}const IH={},_0t=r=>{const e=x0t(r);return Object.values(IH).filter(t=>t.canvas===e).pop()};function vWt(r,e,t){const n=Object.keys(r);for(const o of n){const a=+o;if(a>=e){const i=r[o];delete r[o],(t>0||a>e)&&(r[a+t]=i)}}}let y0t=(()=>class r{static defaults=Ts;static instances=IH;static overrides=$v;static registry=p4;static version="4.3.3";static getChart=_0t;static register(...t){p4.add(...t),b0t()}static unregister(...t){p4.remove(...t),b0t()}constructor(t,n){const o=this.config=new hWt(n),a=x0t(t),i=_0t(a);if(i)throw new Error("Canvas is already in use. Chart with ID '"+i.id+"' must be destroyed before the canvas with ID '"+i.canvas.id+"' can be reused.");const s=o.createResolver(o.chartOptionScopes(),this.getContext());this.platform=new(o.platform||function EZt(r){return!x2t()||typeof OffscreenCanvas<"u"&&r instanceof OffscreenCanvas?MZt:SZt}(a)),this.platform.updateConfig(o);const h=this.platform.acquireContext(a,s.aspectRatio),d=h&&h.canvas,u=d&&d.height,v=d&&d.width;this.id=fGt(),this.ctx=h,this.canvas=d,this.width=v,this.height=u,this._options=s,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new QZt,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function SGt(r,e){let t;return function(...n){return e?(clearTimeout(t),t=setTimeout(r,e,n)):r.apply(this,n),e}}(f=>this.update(f),s.resizeDelay||0),this._dataChanges=[],IH[this.id]=this,h&&d?(Vu.listen(this,"complete",M0t),Vu.listen(this,"progress",gWt),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:o,height:a,_aspectRatio:i}=this;return Ba(t)?n&&i?i:a?o/a:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return p4}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():_2t(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return d2t(this.canvas,this.ctx),this}stop(){return Vu.stop(this),this}resize(t,n){Vu.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const o=this.options,s=this.platform.getMaximumSize(this.canvas,t,n,o.maintainAspectRatio&&this.aspectRatio),h=o.devicePixelRatio||this.platform.getDevicePixelRatio(),d=this.width?"resize":"attach";this.width=s.width,this.height=s.height,this._aspectRatio=this.aspectRatio,_2t(this,h,!0)&&(this.notifyPlugins("resize",{size:s}),Fi(o.onResize,[this,s],this),this.attached&&this._doResize(d)&&this.render())}ensureScalesHaveIDs(){gi(this.options.scales||{},(o,a)=>{o.id=a})}buildOrUpdateScales(){const t=this.options,n=t.scales,o=this.scales,a=Object.keys(o).reduce((s,h)=>(s[h]=!1,s),{});let i=[];n&&(i=i.concat(Object.keys(n).map(s=>{const h=n[s],d=QF(s,h),u="r"===d,v="x"===d;return{options:h,dposition:u?"chartArea":v?"bottom":"left",dtype:u?"radialLinear":v?"category":"linear"}}))),gi(i,s=>{const h=s.options,d=h.id,u=QF(d,h),v=_1(h.type,s.dtype);(void 0===h.position||k0t(h.position,u)!==k0t(s.dposition))&&(h.position=s.dposition),a[d]=!0;let f=null;d in o&&o[d].type===v?f=o[d]:(f=new(p4.getScale(v))({id:d,type:v,ctx:this.ctx,chart:this}),o[f.id]=f),f.init(h,t)}),gi(a,(s,h)=>{s||delete o[h]}),gi(o,s=>{K2.configure(this,s,s.options),K2.addBox(this,s)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,o=t.length;if(t.sort((a,i)=>a.index-i.index),o>n){for(let a=n;an.length&&delete this._stacks,t.forEach((o,a)=>{0===n.filter(i=>i===o._dataset).length&&this._destroyDatasetMeta(a)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let o,a;for(this._removeUnreferencedMetasets(),o=0,a=n.length;o{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const o=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),a=this._animationsDisabled=!o.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const i=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let s=0;for(let u=0,v=this.data.datasets.length;u{u.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(C0t("z","_idx"));const{_active:h,_lastEvent:d}=this;d?this._eventHandler(d,!0):h.length&&this._updateHoverStyles(h,h,!0),this.render()}_updateScales(){gi(this.scales,t=>{K2.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),o=new Set(t.events);(!$lt(n,o)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:o,start:a,count:i}of n)vWt(t,a,"_removeElements"===o?-i:i)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,o=i=>new Set(t.filter(s=>s[0]===i).map((s,h)=>h+","+s.splice(1).join(","))),a=o(0);for(let i=1;ii.split(",")).map(i=>({method:i[1],start:+i[2],count:+i[3]}))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;K2.update(this,this.width,this.height,t);const n=this.chartArea,o=n.width<=0||n.height<=0;this._layers=[],gi(this.boxes,a=>{o&&"chartArea"===a.position||(a.configure&&a.configure(),this._layers.push(...a._layers()))},this),this._layers.forEach((a,i)=>{a._idx=i}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let n=0,o=this.data.datasets.length;n=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,o=t._clip,a=!o.disabled,i=function fWt(r){const{xScale:e,yScale:t}=r;if(e&&t)return{left:e.left,right:e.right,top:t.top,bottom:t.bottom}}(t)||this.chartArea,s={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",s)&&(a&&CH(n,{left:!1===o.left?0:i.left-o.left,right:!1===o.right?this.width:i.right+o.right,top:!1===o.top?0:i.top-o.top,bottom:!1===o.bottom?this.height:i.bottom+o.bottom}),t.controller.draw(),a&&MH(n),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return Bu(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,o,a){const i=uZt.modes[n];return"function"==typeof i?i(this,t,o,a):[]}getDatasetMeta(t){const n=this.data.datasets[t],o=this._metasets;let a=o.filter(i=>i&&i._dataset===n).pop();return a||(a={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},o.push(a)),a}getContext(){return this.$context||(this.$context=L3(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const o=this.getDatasetMeta(t);return"boolean"==typeof o.hidden?!o.hidden:!n.hidden}setDatasetVisibility(t,n){this.getDatasetMeta(t).hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,o){const a=o?"show":"hide",i=this.getDatasetMeta(t),s=i.controller._resolveAnimations(void 0,a);Rk(n)?(i.data[n].hidden=!o,this.update()):(this.setDatasetVisibility(t,o),s.update(i,{visible:o}),this.update(h=>h.datasetIndex===t?a:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),Vu.remove(this),t=0,n=this.data.datasets.length;t{n.addEventListener(this,i,s),t[i]=s},a=(i,s,h)=>{i.offsetX=s,i.offsetY=h,this._eventHandler(i)};gi(this.options.events,i=>o(i,a))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,o=(d,u)=>{n.addEventListener(this,d,u),t[d]=u},a=(d,u)=>{t[d]&&(n.removeEventListener(this,d,u),delete t[d])},i=(d,u)=>{this.canvas&&this.resize(d,u)};let s;const h=()=>{a("attach",h),this.attached=!0,this.resize(),o("resize",i),o("detach",s)};s=()=>{this.attached=!1,a("resize",i),this._stop(),this._resize(0,0),o("attach",h)},n.isAttached(this.canvas)?h():s()}unbindEvents(){gi(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},gi(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,o){const a=o?"set":"remove";let i,s,h,d;for("dataset"===n&&(i=this.getDatasetMeta(t[0].datasetIndex),i.controller["_"+a+"DatasetHoverStyle"]()),h=0,d=t.length;h{const h=this.getDatasetMeta(i);if(!h)throw new Error("No dataset found at index "+i);return{datasetIndex:i,element:h.data[s],index:s}});!gH(o,n)&&(this._active=o,this._lastEvent=null,this._updateHoverStyles(o,n))}notifyPlugins(t,n,o){return this._plugins.notify(this,t,n,o)}isPluginEnabled(t){return 1===this._plugins._cache.filter(n=>n.plugin.id===t).length}_updateHoverStyles(t,n,o){const a=this.options.hover,i=(d,u)=>d.filter(v=>!u.some(f=>v.datasetIndex===f.datasetIndex&&v.index===f.index)),s=i(n,t),h=o?t:i(t,n);s.length&&this.updateHoverStyle(s,a.mode,!1),h.length&&a.mode&&this.updateHoverStyle(h,a.mode,!0)}_eventHandler(t,n){const o={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},a=s=>(s.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",o,a))return;const i=this._handleEvent(t,n,o.inChartArea);return o.cancelable=!1,this.notifyPlugins("afterEvent",o,a),(i||o.changed)&&this.render(),this}_handleEvent(t,n,o){const{_active:a=[],options:i}=this,h=this._getActiveElements(t,a,o,n),d=function _Gt(r){return"mouseup"===r.type||"click"===r.type||"contextmenu"===r.type}(t),u=function wWt(r,e,t,n){return t&&"mouseout"!==r.type?n?e:r:null}(t,this._lastEvent,o,d);o&&(this._lastEvent=null,Fi(i.onHover,[t,h,this],this),d&&Fi(i.onClick,[t,h,this],this));const v=!gH(h,a);return(v||n)&&(this._active=h,this._updateHoverStyles(h,a,n)),this._lastEvent=u,v}_getActiveElements(t,n,o,a){if("mouseout"===t.type)return[];if(!o)return n;const i=this.options.hover;return this.getElementsAtEventForMode(t,i.mode,i,a)}})();function b0t(){return gi(y0t.instances,r=>r._plugins.invalidate())}function lf(r,e,t,n){return{x:t+r*Math.cos(e),y:n+r*Math.sin(e)}}function SH(r,e,t,n,o,a){const{x:i,y:s,startAngle:h,pixelMargin:d,innerRadius:u}=e,v=Math.max(e.outerRadius+n+t-d,0),f=u>0?u+n+t+d:0;let m=0;const x=o-h;if(n){const xe=((u>0?u-n:0)+(v>0?v-n:0))/2;m=(x-(0!==xe?x*xe/(xe+n):x))/2}const b=(x-Math.max(.001,x*v-t/ps)/v)/2,I=h+b+m,Y=o-b-m,{outerStart:yt,outerEnd:P,innerStart:dt,innerEnd:ht}=function CWt(r,e,t,n){const o=function kWt(r){return RF(r,["outerStart","outerEnd","innerStart","innerEnd"])}(r.options.borderRadius),a=(t-e)/2,i=Math.min(a,n*e/2),s=h=>{const d=(t-Math.min(a,h))*n/2;return Xl(h,0,Math.min(a,d))};return{outerStart:s(o.outerStart),outerEnd:s(o.outerEnd),innerStart:Xl(o.innerStart,0,i),innerEnd:Xl(o.innerEnd,0,i)}}(e,f,v,Y-I),Wt=v-yt,Rt=v-P,ae=I+yt/Wt,we=Y-P/Rt,fe=f+dt,Qt=f+ht,_e=I+dt/fe,Ae=Y-ht/Qt;if(r.beginPath(),a){const me=(ae+we)/2;if(r.arc(i,s,v,ae,me),r.arc(i,s,v,me,we),P>0){const un=lf(Rt,we,i,s);r.arc(un.x,un.y,P,we,Y+Es)}const Jt=lf(Qt,Y,i,s);if(r.lineTo(Jt.x,Jt.y),ht>0){const un=lf(Qt,Ae,i,s);r.arc(un.x,un.y,ht,Y+Es,Ae+Math.PI)}const xe=(Y-ht/f+(I+dt/f))/2;if(r.arc(i,s,f,Y-ht/f,xe,!0),r.arc(i,s,f,xe,I+dt/f,!0),dt>0){const un=lf(fe,_e,i,s);r.arc(un.x,un.y,dt,_e+Math.PI,I-Es)}const je=lf(Wt,I,i,s);if(r.lineTo(je.x,je.y),yt>0){const un=lf(Wt,ae,i,s);r.arc(un.x,un.y,yt,I-Es,ae)}}else{r.moveTo(i,s);const me=Math.cos(ae)*v+i,Jt=Math.sin(ae)*v+s;r.lineTo(me,Jt);const xe=Math.cos(we)*v+i,je=Math.sin(we)*v+s;r.lineTo(xe,je)}r.closePath()}function H0t(r,e,t=e){r.lineCap=_1(t.borderCapStyle,e.borderCapStyle),r.setLineDash(_1(t.borderDash,e.borderDash)),r.lineDashOffset=_1(t.borderDashOffset,e.borderDashOffset),r.lineJoin=_1(t.borderJoinStyle,e.borderJoinStyle),r.lineWidth=_1(t.borderWidth,e.borderWidth),r.strokeStyle=_1(t.borderColor,e.borderColor)}function _Wt(r,e,t){r.lineTo(t.x,t.y)}function L0t(r,e,t={}){const n=r.length,{start:o=0,end:a=n-1}=t,{start:i,end:s}=e,h=Math.max(o,i),d=Math.min(a,s);return{count:n,start:h,loop:e.loop,ilen:ds&&a>s)?n+d-h:d-h}}function bWt(r,e,t,n){const{points:o,options:a}=e,{count:i,start:s,loop:h,ilen:d}=L0t(o,t,n),u=function yWt(r){return r.stepped?ZGt:r.tension||"monotone"===r.cubicInterpolationMode?WGt:_Wt}(a);let m,x,y,{move:v=!0,reverse:f}=n||{};for(m=0;m<=d;++m)x=o[(s+(f?d-m:m))%i],!x.skip&&(v?(r.moveTo(x.x,x.y),v=!1):u(r,y,x,f,a.stepped),y=x);return h&&(x=o[(s+(f?d:0))%i],u(r,y,x,f,a.stepped)),!!h}function zWt(r,e,t,n){const o=e.points,{count:a,start:i,ilen:s}=L0t(o,t,n),{move:h=!0,reverse:d}=n||{};let f,m,x,y,b,I,u=0,v=0;const Y=P=>(i+(d?s-P:P))%a,yt=()=>{y!==b&&(r.lineTo(u,b),r.lineTo(u,y),r.lineTo(u,I))};for(h&&(m=o[Y(0)],r.moveTo(m.x,m.y)),f=0;f<=s;++f){if(m=o[Y(f)],m.skip)continue;const P=m.x,dt=m.y,ht=0|P;ht===x?(dtb&&(b=dt),u=(v*u+P)/++v):(yt(),r.lineTo(P,dt),x=ht,v=0,y=b=dt),I=dt}yt()}function JF(r){const e=r.options;return r._decimated||r._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||e.borderDash&&e.borderDash.length?bWt:zWt}const BWt="function"==typeof Path2D;let tC=(()=>class r extends Iu{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const o=this.options;!o.tension&&"monotone"!==o.cubicInterpolationMode||o.stepped||this._pointsUpdated||(wUt(this._points,o,t,o.spanGaps?this._loop:this._fullLoop,n),this._pointsUpdated=!0)}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function VUt(r,e){const t=r.points,n=r.options.spanGaps,o=t.length;if(!o)return[];const a=!!r._loop,{start:i,end:s}=function AUt(r,e,t,n){let o=0,a=e-1;if(t&&!n)for(;oo&&r[a%e].skip;)a--;return a%=e,{start:o,end:a}}(t,o,a,n);return function V2t(r,e,t,n){return n&&n.setContext&&t?function IUt(r,e,t,n){const o=r._chart.getContext(),a=I2t(r.options),{_datasetIndex:i,options:{spanGaps:s}}=r,h=t.length,d=[];let u=a,v=e[0].start,f=v;function m(x,y,b,I){const Y=s?-1:1;if(x!==y){for(x+=h;t[x%h].skip;)x-=Y;for(;t[y%h].skip;)y+=Y;x%h!=y%h&&(d.push({start:x%h,end:y%h,loop:b,style:I}),u=I,v=y%h)}}for(const x of e){v=s?v:x.start;let b,y=t[v%h];for(f=v+1;f<=x.end;f++){const I=t[f%h];b=I2t(n.setContext(L3(o,{type:"segment",p0:y,p1:I,p0DataIndex:(f-1)%h,p1DataIndex:f%h,datasetIndex:i}))),SUt(b,u)&&m(v,f-1,x.loop,u),y=I,u=b}vclass r extends Iu{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,n,o){const a=this.options,{x:i,y:s}=this.getProps(["x","y"],o);return Math.pow(t-i,2)+Math.pow(n-s,2)r.replace("rgb(","rgba(").replace(")",", 0.5)"));function E0t(r){return nN[r%nN.length]}function T0t(r){return S0t[r%S0t.length]}function D0t(r){let e;for(e in r)if(r[e].borderColor||r[e].backgroundColor)return!0;return!1}var j0t={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(r,e,t){if(!t.enabled)return;const{data:{datasets:n},options:o}=r.config,{elements:a}=o;if(!t.forceOverride&&(D0t(n)||function NWt(r){return r&&(r.borderColor||r.backgroundColor)}(o)||a&&D0t(a)))return;const i=function FWt(r){let e=0;return(t,n)=>{const o=r.getDatasetMeta(n).controller;o instanceof WF?e=function OWt(r,e){return r.backgroundColor=r.data.map(()=>E0t(e++)),e}(t,e):o instanceof X2t?e=function PWt(r,e){return r.backgroundColor=r.data.map(()=>T0t(e++)),e}(t,e):o&&(e=function RWt(r,e){return r.borderColor=E0t(e),r.backgroundColor=T0t(e),++e}(t,e))}}(r);n.forEach(i)}};const $0t=(r,e)=>{let{boxHeight:t=e,boxWidth:n=e}=r;return r.usePointStyle&&(t=Math.min(t,e),n=r.pointStyleWidth||Math.min(n,e)),{boxWidth:n,boxHeight:t,itemHeight:Math.max(e,t)}};class X0t extends Iu{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const e=this.options.labels||{};let t=Fi(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(n=>e.filter(n,this.chart.data))),e.sort&&(t=t.sort((n,o)=>e.sort(n,o,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display)return void(this.width=this.height=0);const n=e.labels,o=Bl(n.font),a=o.size,i=this._computeTitleHeight(),{boxWidth:s,itemHeight:h}=$0t(n,a);let d,u;t.font=o.string,this.isHorizontal()?(d=this.maxWidth,u=this._fitRows(i,a,s,h)+10):(u=this.maxHeight,d=this._fitCols(i,o,s,h)+10),this.width=Math.min(d,e.maxWidth||this.maxWidth),this.height=Math.min(u,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,o){const{ctx:a,maxWidth:i,options:{labels:{padding:s}}}=this,h=this.legendHitBoxes=[],d=this.lineWidths=[0],u=o+s;let v=e;a.textAlign="left",a.textBaseline="middle";let f=-1,m=-u;return this.legendItems.forEach((x,y)=>{const b=n+t/2+a.measureText(x.text).width;(0===y||d[d.length-1]+b+2*s>i)&&(v+=u,d[d.length-(y>0?0:1)]=0,m+=u,f++),h[y]={left:0,top:m,row:f,width:b,height:o},d[d.length-1]+=b+s}),v}_fitCols(e,t,n,o){const{ctx:a,maxHeight:i,options:{labels:{padding:s}}}=this,h=this.legendHitBoxes=[],d=this.columnSizes=[],u=i-e;let v=s,f=0,m=0,x=0,y=0;return this.legendItems.forEach((b,I)=>{const{itemWidth:Y,itemHeight:yt}=function g$t(r,e,t,n,o){const a=function v$t(r,e,t,n){let o=r.text;return o&&"string"!=typeof o&&(o=o.reduce((a,i)=>a.length>i.length?a:i)),e+t.size/2+n.measureText(o).width}(n,r,e,t),i=function w$t(r,e,t){let n=r;return"string"!=typeof e.text&&(n=Y0t(e,t)),n}(o,n,e.lineHeight);return{itemWidth:a,itemHeight:i}}(n,t,a,b,o);I>0&&m+yt+2*s>u&&(v+=f+s,d.push({width:f,height:m}),x+=f+s,y++,f=m=0),h[I]={left:x,top:m,col:y,width:Y,height:yt},f=Math.max(f,Y),m+=yt+s}),v+=f,d.push({width:f,height:m}),v}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:o},rtl:a}}=this,i=sf(a,this.left,this.width);if(this.isHorizontal()){let s=0,h=X2(n,this.left+o,this.right-this.lineWidths[s]);for(const d of t)s!==d.row&&(s=d.row,h=X2(n,this.left+o,this.right-this.lineWidths[s])),d.top+=this.top+e+o,d.left=i.leftForLtr(i.x(h),d.width),h+=d.width+o}else{let s=0,h=X2(n,this.top+e+o,this.bottom-this.columnSizes[s].height);for(const d of t)d.col!==s&&(s=d.col,h=X2(n,this.top+e+o,this.bottom-this.columnSizes[s].height)),d.top=h,d.left+=this.left+o,d.left=i.leftForLtr(i.x(d.left),d.width),h+=d.height+o}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const e=this.ctx;CH(e,this),this._draw(),MH(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:n,ctx:o}=this,{align:a,labels:i}=e,s=Ts.color,h=sf(e.rtl,this.left,this.width),d=Bl(i.font),{padding:u}=i,v=d.size,f=v/2;let m;this.drawTitle(),o.textAlign=h.textAlign("left"),o.textBaseline="middle",o.lineWidth=.5,o.font=d.string;const{boxWidth:x,boxHeight:y,itemHeight:b}=$0t(i,v),yt=this.isHorizontal(),P=this._computeTitleHeight();m=yt?{x:X2(a,this.left+u,this.right-n[0]),y:this.top+u+P,line:0}:{x:this.left+u,y:X2(a,this.top+P+u,this.bottom-t[0].height),line:0},b2t(this.ctx,e.textDirection);const dt=b+u;this.legendItems.forEach((ht,Wt)=>{o.strokeStyle=ht.fontColor,o.fillStyle=ht.fontColor;const Rt=o.measureText(ht.text).width,ae=h.textAlign(ht.textAlign||(ht.textAlign=i.textAlign)),we=x+f+Rt;let fe=m.x,Qt=m.y;h.setWidth(this.width),yt?Wt>0&&fe+we+u>this.right&&(Qt=m.y+=dt,m.line++,fe=m.x=X2(a,this.left+u,this.right-n[m.line])):Wt>0&&Qt+dt>this.bottom&&(fe=m.x=fe+t[m.line].width+u,m.line++,Qt=m.y=X2(a,this.top+P+u,this.bottom-t[m.line].height)),function(ht,Wt,Rt){if(isNaN(x)||x<=0||isNaN(y)||y<0)return;o.save();const ae=_1(Rt.lineWidth,1);if(o.fillStyle=_1(Rt.fillStyle,s),o.lineCap=_1(Rt.lineCap,"butt"),o.lineDashOffset=_1(Rt.lineDashOffset,0),o.lineJoin=_1(Rt.lineJoin,"miter"),o.lineWidth=ae,o.strokeStyle=_1(Rt.strokeStyle,s),o.setLineDash(_1(Rt.lineDash,[])),i.usePointStyle){const we={radius:y*Math.SQRT2/2,pointStyle:Rt.pointStyle,rotation:Rt.rotation,borderWidth:ae},fe=h.xPlus(ht,x/2);p2t(o,we,fe,Wt+f,i.pointStyleWidth&&x)}else{const we=Wt+Math.max((v-y)/2,0),fe=h.leftForLtr(ht,x),Qt=Kv(Rt.borderRadius);o.beginPath(),Object.values(Qt).some(_e=>0!==_e)?Uk(o,{x:fe,y:we,w:x,h:y,radius:Qt}):o.rect(fe,we,x,y),o.fill(),0!==ae&&o.stroke()}o.restore()}(h.x(fe),Qt,ht),fe=((r,e,t,n)=>r===(n?"left":"right")?t:"center"===r?(e+t)/2:e)(ae,fe+x+f,yt?fe+we:this.right,e.rtl),function(ht,Wt,Rt){Yv(o,Rt.text,ht,Wt+b/2,d,{strikethrough:Rt.hidden,textAlign:h.textAlign(Rt.textAlign)})}(h.x(fe),Qt,ht),yt?m.x+=we+u:m.y+="string"!=typeof ht.text?Y0t(ht,d.lineHeight)+u:dt}),z2t(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,n=Bl(t.font),o=Y2(t.padding);if(!t.display)return;const a=sf(e.rtl,this.left,this.width),i=this.ctx,s=t.position,d=o.top+n.size/2;let u,v=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),u=this.top+d,v=X2(e.align,v,this.right-f);else{const x=this.columnSizes.reduce((y,b)=>Math.max(y,b.height),0);u=d+X2(e.align,this.top,this.bottom-x-e.labels.padding-this._computeTitleHeight())}const m=X2(s,v,v+f);i.textAlign=a.textAlign(IF(s)),i.textBaseline="middle",i.strokeStyle=t.color,i.fillStyle=t.color,i.font=n.string,Yv(i,t.text,m,u,n)}_computeTitleHeight(){const e=this.options.title,t=Bl(e.font),n=Y2(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,o,a;if(Lu(e,this.left,this.right)&&Lu(t,this.top,this.bottom))for(a=this.legendHitBoxes,n=0;nnull!==r&&null!==e&&r.datasetIndex===e.datasetIndex&&r.index===e.index)(o,n);o&&!a&&Fi(t.onLeave,[e,o,this],this),this._hoveredItem=n,n&&!a&&Fi(t.onHover,[e,n,this],this)}else n&&Fi(t.onClick,[e,n,this],this)}}function Y0t(r,e){return e*(r.text?r.text.length:0)}var K0t={id:"legend",_element:X0t,start(r,e,t){const n=r.legend=new X0t({ctx:r.ctx,options:t,chart:r});K2.configure(r,n,t),K2.addBox(r,n)},stop(r){K2.removeBox(r,r.legend),delete r.legend},beforeUpdate(r,e,t){const n=r.legend;K2.configure(r,n,t),n.options=t},afterUpdate(r){const e=r.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(r,e){e.replay||r.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(r,e,t){const n=e.datasetIndex,o=t.chart;o.isDatasetVisible(n)?(o.hide(n),e.hidden=!0):(o.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:r=>r.chart.options.color,boxWidth:40,padding:10,generateLabels(r){const e=r.data.datasets,{labels:{usePointStyle:t,pointStyle:n,textAlign:o,color:a,useBorderRadius:i,borderRadius:s}}=r.legend.options;return r._getSortedDatasetMetas().map(h=>{const d=h.controller.getStyle(t?0:void 0),u=Y2(d.borderWidth);return{text:e[h.index].label,fillStyle:d.backgroundColor,fontColor:a,hidden:!h.visible,lineCap:d.borderCapStyle,lineDash:d.borderDash,lineDashOffset:d.borderDashOffset,lineJoin:d.borderJoinStyle,lineWidth:(u.width+u.height)/4,strokeStyle:d.borderColor,pointStyle:n||d.pointStyle,rotation:d.rotation,textAlign:o||d.textAlign,borderRadius:i&&(s||d.borderRadius),datasetIndex:h.index}},this)}},title:{color:r=>r.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:r=>!r.startsWith("on"),labels:{_scriptable:r=>!["generateLabels","filter","sort"].includes(r)}}};const eC={average(r){if(!r.length)return!1;let e,t,n=0,o=0,a=0;for(e=0,t=r.length;e-1?r.split("\n"):r}function M$t(r,e){const{element:t,datasetIndex:n,index:o}=e,a=r.getDatasetMeta(n).controller,{label:i,value:s}=a.getLabelAndValue(o);return{chart:r,label:i,parsed:a.getParsed(o),raw:r.data.datasets[n].data[o],formattedValue:s,dataset:a.getDataset(),dataIndex:o,datasetIndex:n,element:t}}function q0t(r,e){const t=r.chart.ctx,{body:n,footer:o,title:a}=r,{boxWidth:i,boxHeight:s}=e,h=Bl(e.bodyFont),d=Bl(e.titleFont),u=Bl(e.footerFont),v=a.length,f=o.length,m=n.length,x=Y2(e.padding);let y=x.height,b=0,I=n.reduce((P,dt)=>P+dt.before.length+dt.lines.length+dt.after.length,0);I+=r.beforeBody.length+r.afterBody.length,v&&(y+=v*d.lineHeight+(v-1)*e.titleSpacing+e.titleMarginBottom),I&&(y+=m*(e.displayColors?Math.max(s,h.lineHeight):h.lineHeight)+(I-m)*h.lineHeight+(I-1)*e.bodySpacing),f&&(y+=e.footerMarginTop+f*u.lineHeight+(f-1)*e.footerSpacing);let Y=0;const yt=function(P){b=Math.max(b,t.measureText(P).width+Y)};return t.save(),t.font=d.string,gi(r.title,yt),t.font=h.string,gi(r.beforeBody.concat(r.afterBody),yt),Y=e.displayColors?i+2+e.boxPadding:0,gi(n,P=>{gi(P.before,yt),gi(P.lines,yt),gi(P.after,yt)}),Y=0,t.font=u.string,gi(r.footer,yt),t.restore(),b+=x.width,{width:b,height:y}}function y$t(r,e,t,n){const{x:o,width:a}=t,{width:i,chartArea:{left:s,right:h}}=r;let d="center";return"center"===n?d=o<=(s+h)/2?"left":"right":o<=a/2?d="left":o>=i-a/2&&(d="right"),function _$t(r,e,t,n){const{x:o,width:a}=n,i=t.caretSize+t.caretPadding;if("left"===r&&o+a+i>e.width||"right"===r&&o-a-i<0)return!0}(d,r,e,t)&&(d="center"),d}function Q0t(r,e,t){const n=t.yAlign||e.yAlign||function x$t(r,e){const{y:t,height:n}=e;return tr.height-n/2?"bottom":"center"}(r,t);return{xAlign:t.xAlign||e.xAlign||y$t(r,e,t,n),yAlign:n}}function J0t(r,e,t,n){const{caretSize:o,caretPadding:a,cornerRadius:i}=r,{xAlign:s,yAlign:h}=t,d=o+a,{topLeft:u,topRight:v,bottomLeft:f,bottomRight:m}=Kv(i);let x=function b$t(r,e){let{x:t,width:n}=r;return"right"===e?t-=n:"center"===e&&(t-=n/2),t}(e,s);const y=function z$t(r,e,t){let{y:n,height:o}=r;return"top"===e?n+=t:n-="bottom"===e?o+t:o/2,n}(e,h,d);return"center"===h?"left"===s?x+=d:"right"===s&&(x-=d):"left"===s?x-=Math.max(u,f)+o:"right"===s&&(x+=Math.max(v,m)+o),{x:Xl(x,0,n.width-e.width),y:Xl(y,0,n.height-e.height)}}function TH(r,e,t){const n=Y2(t.padding);return"center"===e?r.x+r.width/2:"right"===e?r.x+r.width-n.right:r.x+n.left}function tht(r){return u4([],Su(r))}function eht(r,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?r.override(t):r}const nht={beforeTitle:Hu,title(r){if(r.length>0){const e=r[0],t=e.chart.data.labels,n=t?t.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex"u"?nht[e].call(t,n):o}let rht=(()=>class r extends Iu{static positioners=eC;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,o=this.options.setContext(this.getContext()),a=o.enabled&&n.options.animation&&o.animations,i=new E2t(this.chart,a);return a._cacheable&&(this._cachedAnimations=Object.freeze(i)),i}getContext(){return this.$context||(this.$context=function H$t(r,e,t){return L3(r,{tooltip:e,tooltipItems:t,type:"tooltip"})}(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:o}=n,a=ih(o,"beforeTitle",this,t),i=ih(o,"title",this,t),s=ih(o,"afterTitle",this,t);let h=[];return h=u4(h,Su(a)),h=u4(h,Su(i)),h=u4(h,Su(s)),h}getBeforeBody(t,n){return tht(ih(n.callbacks,"beforeBody",this,t))}getBody(t,n){const{callbacks:o}=n,a=[];return gi(t,i=>{const s={before:[],lines:[],after:[]},h=eht(o,i);u4(s.before,Su(ih(h,"beforeLabel",this,i))),u4(s.lines,ih(h,"label",this,i)),u4(s.after,Su(ih(h,"afterLabel",this,i))),a.push(s)}),a}getAfterBody(t,n){return tht(ih(n.callbacks,"afterBody",this,t))}getFooter(t,n){const{callbacks:o}=n,a=ih(o,"beforeFooter",this,t),i=ih(o,"footer",this,t),s=ih(o,"afterFooter",this,t);let h=[];return h=u4(h,Su(a)),h=u4(h,Su(i)),h=u4(h,Su(s)),h}_createItems(t){const n=this._active,o=this.chart.data,a=[],i=[],s=[];let d,u,h=[];for(d=0,u=n.length;dt.filter(v,f,m,o))),t.itemSort&&(h=h.sort((v,f)=>t.itemSort(v,f,o))),gi(h,v=>{const f=eht(t.callbacks,v);a.push(ih(f,"labelColor",this,v)),i.push(ih(f,"labelPointStyle",this,v)),s.push(ih(f,"labelTextColor",this,v))}),this.labelColors=a,this.labelPointStyles=i,this.labelTextColors=s,this.dataPoints=h,h}update(t,n){const o=this.options.setContext(this.getContext()),a=this._active;let i,s=[];if(a.length){const h=eC[o.position].call(this,a,this._eventPosition);s=this._createItems(o),this.title=this.getTitle(s,o),this.beforeBody=this.getBeforeBody(s,o),this.body=this.getBody(s,o),this.afterBody=this.getAfterBody(s,o),this.footer=this.getFooter(s,o);const d=this._size=q0t(this,o),u=Object.assign({},h,d),v=Q0t(this.chart,o,u),f=J0t(o,u,v,this.chart);this.xAlign=v.xAlign,this.yAlign=v.yAlign,i={opacity:1,x:f.x,y:f.y,width:d.width,height:d.height,caretX:h.x,caretY:h.y}}else 0!==this.opacity&&(i={opacity:0});this._tooltipItems=s,this.$context=void 0,i&&this._resolveAnimations().update(this,i),t&&o.external&&o.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,o,a){const i=this.getCaretPosition(t,o,a);n.lineTo(i.x1,i.y1),n.lineTo(i.x2,i.y2),n.lineTo(i.x3,i.y3)}getCaretPosition(t,n,o){const{xAlign:a,yAlign:i}=this,{caretSize:s,cornerRadius:h}=o,{topLeft:d,topRight:u,bottomLeft:v,bottomRight:f}=Kv(h),{x:m,y:x}=t,{width:y,height:b}=n;let I,Y,yt,P,dt,ht;return"center"===i?(dt=x+b/2,"left"===a?(I=m,Y=I-s,P=dt+s,ht=dt-s):(I=m+y,Y=I+s,P=dt-s,ht=dt+s),yt=I):(Y="left"===a?m+Math.max(d,v)+s:"right"===a?m+y-Math.max(u,f)-s:this.caretX,"top"===i?(P=x,dt=P-s,I=Y-s,yt=Y+s):(P=x+b,dt=P+s,I=Y+s,yt=Y-s),ht=P),{x1:I,x2:Y,x3:yt,y1:P,y2:dt,y3:ht}}drawTitle(t,n,o){const a=this.title,i=a.length;let s,h,d;if(i){const u=sf(o.rtl,this.x,this.width);for(t.x=TH(this,o.titleAlign,o),n.textAlign=u.textAlign(o.titleAlign),n.textBaseline="middle",s=Bl(o.titleFont),h=o.titleSpacing,n.fillStyle=o.titleColor,n.font=s.string,d=0;d0!==yt)?(t.beginPath(),t.fillStyle=i.multiKeyBackground,Uk(t,{x:b,y,w:u,h:d,radius:Y}),t.fill(),t.stroke(),t.fillStyle=s.backgroundColor,t.beginPath(),Uk(t,{x:I,y:y+1,w:u-2,h:d-2,radius:Y}),t.fill()):(t.fillStyle=i.multiKeyBackground,t.fillRect(b,y,u,d),t.strokeRect(b,y,u,d),t.fillStyle=s.backgroundColor,t.fillRect(I,y+1,u-2,d-2))}t.fillStyle=this.labelTextColors[o]}drawBody(t,n,o){const{body:a}=this,{bodySpacing:i,bodyAlign:s,displayColors:h,boxHeight:d,boxWidth:u,boxPadding:v}=o,f=Bl(o.bodyFont);let m=f.lineHeight,x=0;const y=sf(o.rtl,this.x,this.width),b=function(ae){n.fillText(ae,y.x(t.x+x),t.y+m/2),t.y+=m+i},I=y.textAlign(s);let Y,yt,P,dt,ht,Wt,Rt;for(n.textAlign=s,n.textBaseline="middle",n.font=f.string,t.x=TH(this,I,o),n.fillStyle=o.bodyColor,gi(this.beforeBody,b),x=h&&"right"!==I?"center"===s?u/2+v:u+2+v:0,dt=0,Wt=a.length;dt0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,o=this.$animations,a=o&&o.x,i=o&&o.y;if(a||i){const s=eC[t.position].call(this,this._active,this._eventPosition);if(!s)return;const h=this._size=q0t(this,t),d=Object.assign({},s,this._size),u=Q0t(n,t,d),v=J0t(t,d,u,n);(a._to!==v.x||i._to!==v.y)&&(this.xAlign=u.xAlign,this.yAlign=u.yAlign,this.width=h.width,this.height=h.height,this.caretX=s.x,this.caretY=s.y,this._resolveAnimations().update(this,v))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let o=this.opacity;if(!o)return;this._updateAnimationTarget(n);const a={width:this.width,height:this.height},i={x:this.x,y:this.y};o=Math.abs(o)<.001?0:o;const s=Y2(n.padding);n.enabled&&(this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length)&&(t.save(),t.globalAlpha=o,this.drawBackground(i,t,a,n),b2t(t,n.textDirection),i.y+=s.top,this.drawTitle(i,t,n),this.drawBody(i,t,n),this.drawFooter(i,t,n),z2t(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const o=this._active,a=t.map(({datasetIndex:h,index:d})=>{const u=this.chart.getDatasetMeta(h);if(!u)throw new Error("Cannot find a dataset at index "+h);return{datasetIndex:h,element:u.data[d],index:d}}),i=!gH(o,a),s=this._positionChanged(a,n);(i||s)&&(this._active=a,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,o=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const a=this.options,i=this._active||[],s=this._getActiveElements(t,i,n,o),h=this._positionChanged(s,t),d=n||!gH(s,i)||h;return d&&(this._active=s,(a.enabled||a.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),d}_getActiveElements(t,n,o,a){const i=this.options;if("mouseout"===t.type)return[];if(!a)return n;const s=this.chart.getElementsAtEventForMode(t,i.mode,i,o);return i.reverse&&s.reverse(),s}_positionChanged(t,n){const{caretX:o,caretY:a,options:i}=this,s=eC[i.position].call(this,t,n);return!1!==s&&(o!==s.x||a!==s.y)}})();var oht={id:"tooltip",_element:rht,positioners:eC,afterInit(r,e,t){t&&(r.tooltip=new rht({chart:r,options:t}))},beforeUpdate(r,e,t){r.tooltip&&r.tooltip.initialize(t)},reset(r,e,t){r.tooltip&&r.tooltip.initialize(t)},afterDraw(r){const e=r.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(!1===r.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0}))return;e.draw(r.ctx),r.notifyPlugins("afterTooltipDraw",t)}},afterEvent(r,e){r.tooltip&&r.tooltip.handleEvent(e.event,e.replay,e.inChartArea)&&(e.changed=!0)},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(r,e)=>e.bodyFont.size,boxWidth:(r,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:nht},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:r=>"filter"!==r&&"itemSort"!==r&&"external"!==r,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};function aht(r){const e=this.getLabels();return r>=0&&rclass r extends e9{static id="category";static defaults={ticks:{callback:aht}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const n=this._addedLabels;if(n.length){const o=this.getLabels();for(const{index:a,label:i}of n)o[a]===i&&o.splice(a,1);this._addedLabels=[]}super.init(t)}parse(t,n){if(Ba(t))return null;const o=this.getLabels();return((r,e)=>null===r?null:Xl(Math.round(r),0,e))(n=isFinite(n)&&o[n]===t?n:function B$t(r,e,t,n){const o=r.indexOf(e);return-1===o?((r,e,t,n)=>("string"==typeof e?(t=r.push(e)-1,n.unshift({index:t,label:e})):isNaN(e)&&(t=null),t))(r,e,t,n):o!==r.lastIndexOf(e)?t:o}(o,t,_1(n,t),this._addedLabels),o.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let{min:o,max:a}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(o=0),n||(a=this.getLabels().length-1)),this.min=o,this.max=a}buildTicks(){const t=this.min,n=this.max,o=this.options.offset,a=[];let i=this.getLabels();i=0===t&&n===i.length-1?i:i.slice(t,n+1),this._valueRange=Math.max(i.length-(o?0:1),1),this._startValue=this.min-(o?.5:0);for(let s=t;s<=n;s++)a.push({value:s});return a}getLabelForValue(t){return aht.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}})();function sht(r,e,{horizontal:t,minRotation:n}){const o=Xd(n),a=(t?Math.sin(o):Math.cos(o))||.001;return Math.min(e/a,.75*e*(""+r).length)}class DH extends e9{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return Ba(e)||("number"==typeof e||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds();let{min:o,max:a}=this;const i=h=>o=t?o:h,s=h=>a=n?a:h;if(e){const h=d4(o),d=d4(a);h<0&&d<0?s(0):h>0&&d>0&&i(0)}if(o===a){let h=0===a?1:Math.abs(.05*a);s(a+h),e||i(o-h)}this.min=o,this.max=a}getTickLimit(){const e=this.options.ticks;let o,{maxTicksLimit:t,stepSize:n}=e;return n?(o=Math.ceil(this.max/n)-Math.floor(this.min/n)+1,o>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${n} would result generating up to ${o} ticks. Limiting to 1000.`),o=1e3)):(o=this.computeTickLimit(),t=t||11),t&&(o=Math.min(t,o)),o}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let n=this.getTickLimit();n=Math.max(2,n);const i=function I$t(r,e){const t=[],{bounds:o,step:a,min:i,max:s,precision:h,count:d,maxTicks:u,maxDigits:v,includeBounds:f}=r,m=a||1,x=u-1,{min:y,max:b}=e,I=!Ba(i),Y=!Ba(s),yt=!Ba(d),P=(b-y)/(v+1);let ht,Wt,Rt,ae,dt=Ylt((b-y)/x/m)*m;if(dt<1e-14&&!I&&!Y)return[{value:y},{value:b}];ae=Math.ceil(b/dt)-Math.floor(y/dt),ae>x&&(dt=Ylt(ae*dt/x/m)*m),Ba(h)||(ht=Math.pow(10,h),dt=Math.ceil(dt*ht)/ht),"ticks"===o?(Wt=Math.floor(y/dt)*dt,Rt=Math.ceil(b/dt)*dt):(Wt=y,Rt=b),I&&Y&&a&&function HGt(r,e){const t=Math.round(r);return t-e<=r&&t+e>=r}((s-i)/a,dt/1e3)?(ae=Math.round(Math.min((s-i)/dt,u)),dt=(s-i)/ae,Wt=i,Rt=s):yt?(Wt=I?i:Wt,Rt=Y?s:Rt,ae=d-1,dt=(Rt-Wt)/ae):(ae=(Rt-Wt)/dt,ae=Ok(ae,Math.round(ae),dt/1e3)?Math.round(ae):Math.ceil(ae));const we=Math.max(qlt(dt),qlt(Wt));ht=Math.pow(10,Ba(h)?we:h),Wt=Math.round(Wt*ht)/ht,Rt=Math.round(Rt*ht)/ht;let fe=0;for(I&&(f&&Wt!==i?(t.push({value:i}),Wts)break;t.push({value:Qt})}return Y&&f&&Rt!==s?t.length&&Ok(t[t.length-1].value,s,sht(s,P,r))?t[t.length-1].value=s:t.push({value:s}):(!Y||Rt===s)&&t.push({value:Rt}),t}({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:!1!==t.includeBounds},this._range||this);return"ticks"===e.bounds&&function Klt(r,e,t){let n,o,a;for(n=0,o=r.length;n"borderDash"!==e};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){const o=this.getProps(["x","y"],n),{angle:a,distance:i}=Qlt(o,{x:e,y:t}),{startAngle:s,endAngle:h,innerRadius:d,outerRadius:u,circumference:v}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),f=(this.options.spacing+this.options.borderWidth)/2,x=_1(v,h-s)>=qi||Pk(a,s,h),y=Lu(i,d+f,u+f);return x&&y}getCenterPoint(e){const{x:t,y:n,startAngle:o,endAngle:a,innerRadius:i,outerRadius:s}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],e),{offset:h,spacing:d}=this.options,u=(o+a)/2,v=(i+s+d+h)/2;return{x:t+Math.cos(u)*v,y:n+Math.sin(u)*v}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){const{options:t,circumference:n}=this,o=(t.offset||0)/4,a=(t.spacing||0)/2,i=t.circular;if(this.pixelMargin="inner"===t.borderAlign?.33:0,this.fullCircles=n>qi?Math.floor(n/qi):0,0===n||this.innerRadius<0||this.outerRadius<0)return;e.save();const s=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(s)*o,Math.sin(s)*o);const d=o*(1-Math.sin(Math.min(ps,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,function MWt(r,e,t,n,o){const{fullCircles:a,startAngle:i,circumference:s}=e;let h=e.endAngle;if(a){SH(r,e,t,n,h,o);for(let d=0;do?(d=o/h,r.arc(a,i,h,t+d,n-d,!0)):r.arc(a,i,o,t+Es,n-Es),r.closePath(),r.clip()}(r,e,x),a||(SH(r,e,t,n,x,o),r.stroke())}(e,this,d,a,i),e.restore()}},K2t,oht,j0t,K0t);const eXt=["mat-sort-header",""];function nXt(r,e){if(1&r){const t=l.RV6();l.j41(0,"div",3),l.bIt("@arrowPosition.start",function(){l.eBV(t);const o=l.XpG();return l.Njj(o._disableViewStateAnimation=!0)})("@arrowPosition.done",function(){l.eBV(t);const o=l.XpG();return l.Njj(o._disableViewStateAnimation=!1)}),l.nrm(1,"div",4),l.j41(2,"div",5),l.nrm(3,"div",6)(4,"div",7)(5,"div",8),l.k0s()()}if(2&r){const t=l.XpG();l.Y8G("@arrowOpacity",t._getArrowViewState())("@arrowPosition",t._getArrowViewState())("@allowChildren",t._getArrowDirectionState()),l.R7$(2),l.Y8G("@indicator",t._getArrowDirectionState()),l.R7$(1),l.Y8G("@leftPointer",t._getArrowDirectionState()),l.R7$(1),l.Y8G("@rightPointer",t._getArrowDirectionState())}}const rXt=["*"],mht=new l.nKC("MAT_SORT_DEFAULT_OPTIONS"),oXt=vut(A6(class{}));let hN=(()=>{class r extends oXt{get direction(){return this._direction}set direction(t){this._direction=t}get disableClear(){return this._disableClear}set disableClear(t){this._disableClear=Ge(t)}constructor(t){super(),this._defaultOptions=t,this.sortables=new Map,this._stateChanges=new xr.B,this.start="asc",this._direction="",this.sortChange=new l.bkB}register(t){this.sortables.set(t.id,t)}deregister(t){this.sortables.delete(t.id)}sort(t){this.active!=t.id?(this.active=t.id,this.direction=t.start?t.start:this.start):this.direction=this.getNextSortDirection(t),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(t){if(!t)return"";let o=function aXt(r,e){let t=["asc","desc"];return"desc"==r&&t.reverse(),e||t.push(""),t}(t.start||this.start,t?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear),a=o.indexOf(this.direction)+1;return a>=o.length&&(a=0),o[a]}ngOnInit(){this._markInitialized()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(mht,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],active:["matSortActive","active"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[l.Vt3,l.OA$]})}return r})();const V3=cut.ENTERING+" "+hut.STANDARD_CURVE,hf={indicator:R2("indicator",[Di("active-asc, asc",Nr({transform:"translateY(0px)"})),Di("active-desc, desc",Nr({transform:"translateY(10px)"})),ci("active-asc <=> active-desc",hi(V3))]),leftPointer:R2("leftPointer",[Di("active-asc, asc",Nr({transform:"rotate(-45deg)"})),Di("active-desc, desc",Nr({transform:"rotate(45deg)"})),ci("active-asc <=> active-desc",hi(V3))]),rightPointer:R2("rightPointer",[Di("active-asc, asc",Nr({transform:"rotate(45deg)"})),Di("active-desc, desc",Nr({transform:"rotate(-45deg)"})),ci("active-asc <=> active-desc",hi(V3))]),arrowOpacity:R2("arrowOpacity",[Di("desc-to-active, asc-to-active, active",Nr({opacity:1})),Di("desc-to-hint, asc-to-hint, hint",Nr({opacity:.54})),Di("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",Nr({opacity:0})),ci("* => asc, * => desc, * => active, * => hint, * => void",hi("0ms")),ci("* <=> *",hi(V3))]),arrowPosition:R2("arrowPosition",[ci("* => desc-to-hint, * => desc-to-active",hi(V3,Sd([Nr({transform:"translateY(-25%)"}),Nr({transform:"translateY(0)"})]))),ci("* => hint-to-desc, * => active-to-desc",hi(V3,Sd([Nr({transform:"translateY(0)"}),Nr({transform:"translateY(25%)"})]))),ci("* => asc-to-hint, * => asc-to-active",hi(V3,Sd([Nr({transform:"translateY(25%)"}),Nr({transform:"translateY(0)"})]))),ci("* => hint-to-asc, * => active-to-asc",hi(V3,Sd([Nr({transform:"translateY(0)"}),Nr({transform:"translateY(-25%)"})]))),Di("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",Nr({transform:"translateY(0)"})),Di("hint-to-desc, active-to-desc, desc",Nr({transform:"translateY(-25%)"})),Di("hint-to-asc, active-to-asc, asc",Nr({transform:"translateY(25%)"}))]),allowChildren:R2("allowChildren",[ci("* <=> *",[Dut("@*",Tut(),{optional:!0})])])};let OH=(()=>{class r{constructor(){this.changes=new xr.B}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})();const sXt={provide:OH,deps:[[new l.Xx1,new l.kdw,OH]],useFactory:function iXt(r){return r||new OH}},lXt=A6(class{});let hXt=(()=>{class r extends lXt{get sortActionDescription(){return this._sortActionDescription}set sortActionDescription(t){this._updateSortActionDescription(t)}get disableClear(){return this._disableClear}set disableClear(t){this._disableClear=Ge(t)}constructor(t,n,o,a,i,s,h,d){super(),this._intl=t,this._changeDetectorRef=n,this._sort=o,this._columnDef=a,this._focusMonitor=i,this._elementRef=s,this._ariaDescriber=h,this._showIndicatorHint=!1,this._viewState={},this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",this._sortActionDescription="Sort",d?.arrowPosition&&(this.arrowPosition=d?.arrowPosition),this._handleStateChanges()}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(t=>{const n=!!t;n!==this._showIndicatorHint&&(this._setIndicatorHintVisible(n),this._changeDetectorRef.markForCheck())})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}_setIndicatorHintVisible(t){this._isDisabled()&&t||(this._showIndicatorHint=t,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(t){this._viewState=t||{},this._disableViewStateAnimation&&(this._viewState={toState:t.toState})}_toggleOnInteraction(){this._sort.sort(this),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0)}_handleClick(){this._isDisabled()||this._sort.sort(this)}_handleKeydown(t){!this._isDisabled()&&(32===t.keyCode||13===t.keyCode)&&(t.preventDefault(),this._toggleOnInteraction())}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const t=this._viewState.fromState;return(t?`${t}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":"none"}_renderArrow(){return!this._isDisabled()||this._isSorted()}_updateSortActionDescription(t){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,t)),this._sortActionDescription=t}_handleStateChanges(){this._rerenderSubscription=(0,Ei.h)(this._sort.sortChange,this._sort._stateChanges,this._intl.changes).subscribe(()=>{this._isSorted()&&(this._updateArrowDirection(),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0),this._setAnimationTransitionState({fromState:this._arrowDirection,toState:"active"}),this._showIndicatorHint=!1),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),this._changeDetectorRef.markForCheck()})}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(OH),l.rXU(l.gRc),l.rXU(hN,8),l.rXU("MAT_SORT_HEADER_COLUMN_DEF",8),l.rXU(XS),l.rXU(l.aKT),l.rXU(D4t,8),l.rXU(mht,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(n,o){1&n&&l.bIt("click",function(){return o._handleClick()})("keydown",function(i){return o._handleKeydown(i)})("mouseenter",function(){return o._setIndicatorHintVisible(!0)})("mouseleave",function(){return o._setIndicatorHintVisible(!1)}),2&n&&(l.BMQ("aria-sort",o._getAriaSortAttribute()),l.AVh("mat-sort-header-disabled",o._isDisabled()))},inputs:{disabled:"disabled",id:["mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",sortActionDescription:"sortActionDescription",disableClear:"disableClear"},exportAs:["matSortHeader"],features:[l.Vt3],attrs:eXt,ngContentSelectors:rXt,decls:4,vars:7,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(n,o){1&n&&(l.NAR(),l.j41(0,"div",0)(1,"div",1),l.SdG(2),l.k0s(),l.DNE(3,nXt,6,6,"div",2),l.k0s()),2&n&&(l.AVh("mat-sort-header-sorted",o._isSorted())("mat-sort-header-position-before","before"===o.arrowPosition),l.BMQ("tabindex",o._isDisabled()?null:0)("role",o._isDisabled()?null:"button"),l.R7$(3),l.Y8G("ngIf",o._renderArrow()))},dependencies:[bo],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center;letter-spacing:normal;outline:0}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container,[mat-sort-header].cdk-program-focused .mat-sort-header-container{border-bottom:solid 1px currentColor}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-container::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-sort-header-content{text-align:center;display:flex;align-items:center}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}"],encapsulation:2,data:{animation:[hf.indicator,hf.leftPointer,hf.rightPointer,hf.arrowOpacity,hf.arrowPosition,hf.allowChildren]},changeDetection:0})}return r})(),cXt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[sXt],imports:[Ar,ms]})}return r})();class cN{}function dN(r){return r&&"function"==typeof r.connect&&!(r instanceof BT)}class kht{applyChanges(e,t,n,o,a){e.forEachOperation((i,s,h)=>{let d,u;if(null==i.previousIndex){const v=n(i,s,h);d=t.createEmbeddedView(v.templateRef,v.context,v.index),u=1}else null==h?(t.remove(s),u=3):(d=t.get(s),t.move(d,h),u=2);a&&a({context:d?.context,operation:u,record:i})})}detach(){}}const rC=new l.nKC("_ViewRepeater"),dXt=[[["caption"]],[["colgroup"],["col"]]],pXt=["caption","colgroup, col"];function pN(r){return class extends r{get sticky(){return this._sticky}set sticky(e){const t=this._sticky;this._sticky=Ge(e),this._hasStickyChanged=t!==this._sticky}hasStickyChanged(){const e=this._hasStickyChanged;return this._hasStickyChanged=!1,e}resetStickyChanged(){this._hasStickyChanged=!1}constructor(...e){super(...e),this._sticky=!1,this._hasStickyChanged=!1}}}const cf=new l.nKC("CDK_TABLE");let df=(()=>{class r{constructor(t){this.template=t}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkCellDef",""]]})}return r})(),pf=(()=>{class r{constructor(t){this.template=t}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkHeaderCellDef",""]]})}return r})(),PH=(()=>{class r{constructor(t){this.template=t}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkFooterCellDef",""]]})}return r})();class wXt{}const fXt=pN(wXt);let Eu=(()=>{class r extends fXt{get name(){return this._name}set name(t){this._setNameInput(t)}get stickyEnd(){return this._stickyEnd}set stickyEnd(t){const n=this._stickyEnd;this._stickyEnd=Ge(t),this._hasStickyChanged=n!==this._stickyEnd}constructor(t){super(),this._table=t,this._stickyEnd=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(t){t&&(this._name=t,this.cssClassFriendlyName=t.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(cf,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkColumnDef",""]],contentQueries:function(n,o,a){if(1&n&&(l.wni(a,df,5),l.wni(a,pf,5),l.wni(a,PH,5)),2&n){let i;l.mGM(i=l.lsd())&&(o.cell=i.first),l.mGM(i=l.lsd())&&(o.headerCell=i.first),l.mGM(i=l.lsd())&&(o.footerCell=i.first)}},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[l.Jv_([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:r}]),l.Vt3]})}return r})();class uN{constructor(e,t){t.nativeElement.classList.add(...e._columnCssClassName)}}let gN=(()=>{class r extends uN{constructor(t,n){super(t,n)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(Eu),l.rXU(l.aKT))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[l.Vt3]})}return r})(),vN=(()=>{class r extends uN{constructor(t,n){if(super(t,n),1===t._table?._elementRef.nativeElement.nodeType){const o=t._table._elementRef.nativeElement.getAttribute("role");n.nativeElement.setAttribute("role","grid"===o||"treegrid"===o?"gridcell":"cell")}}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(Eu),l.rXU(l.aKT))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[l.Vt3]})}return r})();class xht{constructor(){this.tasks=[],this.endTasks=[]}}const wN=new l.nKC("_COALESCED_STYLE_SCHEDULER");let _ht=(()=>{class r{constructor(t){this._ngZone=t,this._currentSchedule=null,this._destroyed=new xr.B}schedule(t){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(t)}scheduleEnd(t){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(t)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new xht,this._getScheduleObservable().pipe((0,jn.Q)(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const t=this._currentSchedule;this._currentSchedule=new xht;for(const n of t.tasks)n();for(const n of t.endTasks)n()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?(0,Tr.H)(Promise.resolve(void 0)):this._ngZone.onStable.pipe((0,j1.s)(1))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(l.SKi))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),fN=(()=>{class r{constructor(t,n){this.template=t,this._differs=n}ngOnChanges(t){if(!this._columnsDiffer){const n=t.columns&&t.columns.currentValue||[];this._columnsDiffer=this._differs.find(n).create(),this._columnsDiffer.diff(n)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(t){return this instanceof oC?t.headerCell.template:this instanceof aC?t.footerCell.template:t.cell.template}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q),l.rXU(l._q3))};static#e=this.\u0275dir=l.FsC({type:r,features:[l.OA$]})}return r})();class mXt extends fN{}const kXt=pN(mXt);let oC=(()=>{class r extends kXt{constructor(t,n,o){super(t,n),this._table=o}ngOnChanges(t){super.ngOnChanges(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q),l.rXU(l._q3),l.rXU(cf,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[l.Vt3,l.OA$]})}return r})();class CXt extends fN{}const MXt=pN(CXt);let aC=(()=>{class r extends MXt{constructor(t,n,o){super(t,n),this._table=o}ngOnChanges(t){super.ngOnChanges(t)}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q),l.rXU(l._q3),l.rXU(cf,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[l.Vt3,l.OA$]})}return r})(),FH=(()=>{class r extends fN{constructor(t,n,o){super(t,n),this._table=o}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q),l.rXU(l._q3),l.rXU(cf,8))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[l.Vt3]})}return r})(),Tu=(()=>{class r{static#t=this.mostRecentCellOutlet=null;constructor(t){this._viewContainer=t,r.mostRecentCellOutlet=this}ngOnDestroy(){r.mostRecentCellOutlet===this&&(r.mostRecentCellOutlet=null)}static#e=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b))};static#n=this.\u0275dir=l.FsC({type:r,selectors:[["","cdkCellOutlet",""]]})}return r})(),mN=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,o){1&n&&l.eu8(0,0)},dependencies:[Tu],encapsulation:2})}return r})(),CN=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,o){1&n&&l.eu8(0,0)},dependencies:[Tu],encapsulation:2})}return r})(),NH=(()=>{class r{constructor(t){this.templateRef=t,this._contentClassName="cdk-no-data-row"}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.C4Q))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["ng-template","cdkNoDataRow",""]]})}return r})();const yht=["top","bottom","left","right"];class xXt{constructor(e,t,n,o,a=!0,i=!0,s){this._isNativeHtmlTable=e,this._stickCellCss=t,this.direction=n,this._coalescedStyleScheduler=o,this._isBrowser=a,this._needsPositionStickyOnElement=i,this._positionListener=s,this._cachedCellWidths=[],this._borderCellCss={top:`${t}-border-elem-top`,bottom:`${t}-border-elem-bottom`,left:`${t}-border-elem-left`,right:`${t}-border-elem-right`}}clearStickyPositioning(e,t){const n=[];for(const o of e)if(o.nodeType===o.ELEMENT_NODE){n.push(o);for(let a=0;a{for(const o of n)this._removeStickyStyle(o,t)})}updateStickyColumns(e,t,n,o=!0){if(!e.length||!this._isBrowser||!t.some(f=>f)&&!n.some(f=>f))return void(this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]})));const a=e[0],i=a.children.length,s=this._getCellWidths(a,o),h=this._getStickyStartColumnPositions(s,t),d=this._getStickyEndColumnPositions(s,n),u=t.lastIndexOf(!0),v=n.indexOf(!0);this._coalescedStyleScheduler.schedule(()=>{const f="rtl"===this.direction,m=f?"right":"left",x=f?"left":"right";for(const y of e)for(let b=0;bt[b]?y:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===v?[]:s.slice(v).map((y,b)=>n[b+v]?y:null).reverse()}))})}stickRows(e,t,n){if(!this._isBrowser)return;const o="bottom"===n?e.slice().reverse():e,a="bottom"===n?t.slice().reverse():t,i=[],s=[],h=[];for(let u=0,v=0;u{for(let u=0;u{t.some(o=>!o)?this._removeStickyStyle(n,["bottom"]):this._addStickyStyle(n,"bottom",0,!1)})}_removeStickyStyle(e,t){for(const o of t)e.style[o]="",e.classList.remove(this._borderCellCss[o]);yht.some(o=>-1===t.indexOf(o)&&e.style[o])?e.style.zIndex=this._getCalculatedZIndex(e):(e.style.zIndex="",this._needsPositionStickyOnElement&&(e.style.position=""),e.classList.remove(this._stickCellCss))}_addStickyStyle(e,t,n,o){e.classList.add(this._stickCellCss),o&&e.classList.add(this._borderCellCss[t]),e.style[t]=`${n}px`,e.style.zIndex=this._getCalculatedZIndex(e),this._needsPositionStickyOnElement&&(e.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(e){const t={top:100,bottom:10,left:1,right:1};let n=0;for(const o of yht)e.style[o]&&(n+=t[o]);return n?`${n}`:""}_getCellWidths(e,t=!0){if(!t&&this._cachedCellWidths.length)return this._cachedCellWidths;const n=[],o=e.children;for(let a=0;a0;a--)t[a]&&(n[a]=o,o+=e[a]);return n}}const MN=new l.nKC("CDK_SPL");let GH=(()=>{class r{constructor(t,n){this.viewContainer=t,this.elementRef=n}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b),l.rXU(l.aKT))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","rowOutlet",""]]})}return r})(),UH=(()=>{class r{constructor(t,n){this.viewContainer=t,this.elementRef=n}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b),l.rXU(l.aKT))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","headerRowOutlet",""]]})}return r})(),ZH=(()=>{class r{constructor(t,n){this.viewContainer=t,this.elementRef=n}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b),l.rXU(l.aKT))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","footerRowOutlet",""]]})}return r})(),WH=(()=>{class r{constructor(t,n){this.viewContainer=t,this.elementRef=n}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.c1b),l.rXU(l.aKT))};static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","noDataRowOutlet",""]]})}return r})(),r9=(()=>{class r{get trackBy(){return this._trackByFn}set trackBy(t){this._trackByFn=t}get dataSource(){return this._dataSource}set dataSource(t){this._dataSource!==t&&this._switchDataSource(t)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(t){this._multiTemplateDataRows=Ge(t),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(t){this._fixedLayout=Ge(t),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}constructor(t,n,o,a,i,s,h,d,u,v,f,m){this._differs=t,this._changeDetectorRef=n,this._elementRef=o,this._dir=i,this._platform=h,this._viewRepeater=d,this._coalescedStyleScheduler=u,this._viewportRuler=v,this._stickyPositioningListener=f,this._ngZone=m,this._onDestroy=new xr.B,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new l.bkB,this.viewChange=new _l.t({start:0,end:Number.MAX_VALUE}),a||this._elementRef.nativeElement.setAttribute("role","table"),this._document=s,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((t,n)=>this.trackBy?this.trackBy(n.dataIndex,n.data):n),this._viewportRuler.change().pipe((0,jn.Q)(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentChecked(){this._cacheRowDefs(),this._cacheColumnDefs();const n=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||n,this._forceRecalculateCellWidths=n,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}ngOnDestroy(){[this._rowOutlet.viewContainer,this._headerRowOutlet.viewContainer,this._footerRowOutlet.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(t=>{t.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),dN(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const t=this._dataDiffer.diff(this._renderRows);if(!t)return this._updateNoDataRow(),void this.contentChanged.next();const n=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(t,n,(o,a,i)=>this._getEmbeddedViewArgs(o.item,i),o=>o.item.data,o=>{1===o.operation&&o.context&&this._renderCellTemplateForItem(o.record.item.rowDef,o.context)}),this._updateRowIndexContext(),t.forEachIdentityChange(o=>{n.get(o.currentIndex).context.$implicit=o.item.data}),this._updateNoDataRow(),this._ngZone&&l.SKi.isInAngularZone()?this._ngZone.onStable.pipe((0,j1.s)(1),(0,jn.Q)(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(t){this._customColumnDefs.add(t)}removeColumnDef(t){this._customColumnDefs.delete(t)}addRowDef(t){this._customRowDefs.add(t)}removeRowDef(t){this._customRowDefs.delete(t)}addHeaderRowDef(t){this._customHeaderRowDefs.add(t),this._headerRowDefChanged=!0}removeHeaderRowDef(t){this._customHeaderRowDefs.delete(t),this._headerRowDefChanged=!0}addFooterRowDef(t){this._customFooterRowDefs.add(t),this._footerRowDefChanged=!0}removeFooterRowDef(t){this._customFooterRowDefs.delete(t),this._footerRowDefChanged=!0}setNoDataRow(t){this._customNoDataRow=t}updateStickyHeaderRowStyles(){const t=this._getRenderedRows(this._headerRowOutlet),o=this._elementRef.nativeElement.querySelector("thead");o&&(o.style.display=t.length?"":"none");const a=this._headerRowDefs.map(i=>i.sticky);this._stickyStyler.clearStickyPositioning(t,["top"]),this._stickyStyler.stickRows(t,a,"top"),this._headerRowDefs.forEach(i=>i.resetStickyChanged())}updateStickyFooterRowStyles(){const t=this._getRenderedRows(this._footerRowOutlet),o=this._elementRef.nativeElement.querySelector("tfoot");o&&(o.style.display=t.length?"":"none");const a=this._footerRowDefs.map(i=>i.sticky);this._stickyStyler.clearStickyPositioning(t,["bottom"]),this._stickyStyler.stickRows(t,a,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,a),this._footerRowDefs.forEach(i=>i.resetStickyChanged())}updateStickyColumnStyles(){const t=this._getRenderedRows(this._headerRowOutlet),n=this._getRenderedRows(this._rowOutlet),o=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...t,...n,...o],["left","right"]),this._stickyColumnStylesNeedReset=!1),t.forEach((a,i)=>{this._addStickyColumnStyles([a],this._headerRowDefs[i])}),this._rowDefs.forEach(a=>{const i=[];for(let s=0;s{this._addStickyColumnStyles([a],this._footerRowDefs[i])}),Array.from(this._columnDefsByName.values()).forEach(a=>a.resetStickyChanged())}_getAllRenderRows(){const t=[],n=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let o=0;o{const s=o&&o.has(i)?o.get(i):[];if(s.length){const h=s.shift();return h.dataIndex=n,h}return{data:t,rowDef:i,dataIndex:n}})}_cacheColumnDefs(){this._columnDefsByName.clear(),$H(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(n=>{this._columnDefsByName.has(n.name),this._columnDefsByName.set(n.name,n)})}_cacheRowDefs(){this._headerRowDefs=$H(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=$H(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=$H(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const t=this._rowDefs.filter(n=>!n.when);this._defaultRowDef=t[0]}_renderUpdatedColumns(){const t=(i,s)=>i||!!s.getColumnsDiff(),n=this._rowDefs.reduce(t,!1);n&&this._forceRenderDataRows();const o=this._headerRowDefs.reduce(t,!1);o&&this._forceRenderHeaderRows();const a=this._footerRowDefs.reduce(t,!1);return a&&this._forceRenderFooterRows(),n||o||a}_switchDataSource(t){this._data=[],dN(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),t||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=t}_observeRenderChanges(){if(!this.dataSource)return;let t;dN(this.dataSource)?t=this.dataSource.connect(this):S2(this.dataSource)?t=this.dataSource:Array.isArray(this.dataSource)&&(t=(0,on.of)(this.dataSource)),this._renderChangeSubscription=t.pipe((0,jn.Q)(this._onDestroy)).subscribe(n=>{this._data=n||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((t,n)=>this._renderRow(this._headerRowOutlet,t,n)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((t,n)=>this._renderRow(this._footerRowOutlet,t,n)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(t,n){const o=Array.from(n.columns||[]).map(s=>this._columnDefsByName.get(s)),a=o.map(s=>s.sticky),i=o.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(t,a,i,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(t){const n=[];for(let o=0;o!a.when||a.when(n,t));else{let a=this._rowDefs.find(i=>i.when&&i.when(n,t))||this._defaultRowDef;a&&o.push(a)}return o}_getEmbeddedViewArgs(t,n){return{templateRef:t.rowDef.template,context:{$implicit:t.data},index:n}}_renderRow(t,n,o,a={}){const i=t.viewContainer.createEmbeddedView(n.template,a,o);return this._renderCellTemplateForItem(n,a),i}_renderCellTemplateForItem(t,n){for(let o of this._getCellTemplates(t))Tu.mostRecentCellOutlet&&Tu.mostRecentCellOutlet._viewContainer.createEmbeddedView(o,n);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const t=this._rowOutlet.viewContainer;for(let n=0,o=t.length;n{const o=this._columnDefsByName.get(n);return t.extractCellTemplate(o)}):[]}_applyNativeTableSections(){const t=this._document.createDocumentFragment(),n=[{tag:"thead",outlets:[this._headerRowOutlet]},{tag:"tbody",outlets:[this._rowOutlet,this._noDataRowOutlet]},{tag:"tfoot",outlets:[this._footerRowOutlet]}];for(const o of n){const a=this._document.createElement(o.tag);a.setAttribute("role","rowgroup");for(const i of o.outlets)a.appendChild(i.elementRef.nativeElement);t.appendChild(a)}this._elementRef.nativeElement.appendChild(t)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const t=(n,o)=>n||o.hasStickyChanged();this._headerRowDefs.reduce(t,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(t,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(t,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new xXt(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:(0,on.of)()).pipe((0,jn.Q)(this._onDestroy)).subscribe(n=>{this._stickyStyler.direction=n,this.updateStickyColumnStyles()})}_getOwnDefs(t){return t.filter(n=>!n._table||n._table===this)}_updateNoDataRow(){const t=this._customNoDataRow||this._noDataRow;if(!t)return;const n=0===this._rowOutlet.viewContainer.length;if(n===this._isShowingNoDataRow)return;const o=this._noDataRowOutlet.viewContainer;if(n){const a=o.createEmbeddedView(t.templateRef),i=a.rootNodes[0];1===a.rootNodes.length&&i?.nodeType===this._document.ELEMENT_NODE&&(i.setAttribute("role","row"),i.classList.add(t._contentClassName))}else o.clear();this._isShowingNoDataRow=n,this._changeDetectorRef.markForCheck()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l._q3),l.rXU(l.gRc),l.rXU(l.aKT),l.kS0("role"),l.rXU(Co,8),l.rXU(N),l.rXU(ko),l.rXU(rC),l.rXU(wN),l.rXU(Jo),l.rXU(MN,12),l.rXU(l.SKi,8))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(n,o,a){if(1&n&&(l.wni(a,NH,5),l.wni(a,Eu,5),l.wni(a,FH,5),l.wni(a,oC,5),l.wni(a,aC,5)),2&n){let i;l.mGM(i=l.lsd())&&(o._noDataRow=i.first),l.mGM(i=l.lsd())&&(o._contentColumnDefs=i),l.mGM(i=l.lsd())&&(o._contentRowDefs=i),l.mGM(i=l.lsd())&&(o._contentHeaderRowDefs=i),l.mGM(i=l.lsd())&&(o._contentFooterRowDefs=i)}},viewQuery:function(n,o){if(1&n&&(l.GBs(GH,7),l.GBs(UH,7),l.GBs(ZH,7),l.GBs(WH,7)),2&n){let a;l.mGM(a=l.lsd())&&(o._rowOutlet=a.first),l.mGM(a=l.lsd())&&(o._headerRowOutlet=a.first),l.mGM(a=l.lsd())&&(o._footerRowOutlet=a.first),l.mGM(a=l.lsd())&&(o._noDataRowOutlet=a.first)}},hostAttrs:["ngSkipHydration","",1,"cdk-table"],hostVars:2,hostBindings:function(n,o){2&n&&l.AVh("cdk-table-fixed-layout",o.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows",fixedLayout:"fixedLayout"},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[l.Jv_([{provide:cf,useExisting:r},{provide:rC,useClass:kht},{provide:wN,useClass:_ht},{provide:MN,useValue:null}])],ngContentSelectors:pXt,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(n,o){1&n&&(l.NAR(dXt),l.SdG(0),l.SdG(1,1),l.eu8(2,0)(3,1)(4,2)(5,3))},dependencies:[GH,UH,ZH,WH],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return r})();function $H(r,e){return r.concat(Array.from(e))}let yXt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[p0]})}return r})();const bXt=[[["caption"]],[["colgroup"],["col"]]],zXt=["caption","colgroup, col"];let zht=(()=>{class r extends r9{constructor(){super(...arguments),this.stickyCssClass="mat-mdc-table-sticky",this.needsPositionStickyOnElement=!1}ngOnInit(){super.ngOnInit(),this._isNativeHtmlTable&&this._elementRef.nativeElement.querySelector("tbody").classList.add("mdc-data-table__content")}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:["ngSkipHydration","",1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(n,o){2&n&&l.AVh("mdc-table-fixed-layout",o.fixedLayout)},exportAs:["matTable"],features:[l.Jv_([{provide:r9,useExisting:r},{provide:cf,useExisting:r},{provide:wN,useClass:_ht},{provide:rC,useClass:kht},{provide:MN,useValue:null}]),l.Vt3],ngContentSelectors:zXt,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(n,o){1&n&&(l.NAR(bXt),l.SdG(0),l.SdG(1,1),l.eu8(2,0)(3,1)(4,2)(5,3))},dependencies:[GH,UH,ZH,WH],styles:[".mat-mdc-table-sticky{position:sticky !important}.mdc-data-table{-webkit-overflow-scrolling:touch;display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative}.mdc-data-table__table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.mdc-data-table__table{min-width:100%;border:0;white-space:nowrap;border-spacing:0;table-layout:fixed}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell,.mdc-data-table__cell[dir=rtl]{text-align:right}.mdc-data-table__cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__cell--numeric,.mdc-data-table__cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mdc-data-table__header-cell,.mdc-data-table__header-cell[dir=rtl]{text-align:right}.mdc-data-table__header-cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__header-cell--numeric,.mdc-data-table__header-cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell-wrapper{align-items:center;display:inline-flex;vertical-align:middle}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px 0 16px}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{padding-left:4px;padding-right:0}[dir=rtl] .mdc-data-table__header-cell--checkbox,[dir=rtl] .mdc-data-table__cell--checkbox,.mdc-data-table__header-cell--checkbox[dir=rtl],.mdc-data-table__cell--checkbox[dir=rtl]{padding-left:0;padding-right:4px}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{--mat-table-row-item-outline-width:1px;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color)}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-header-headline-font, Roboto, sans-serif);line-height:var(--mat-table-header-headline-line-height);font-size:var(--mat-table-header-headline-size, 14px);font-weight:var(--mat-table-header-headline-weight, 500)}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, Roboto, sans-serif);line-height:var(--mat-table-row-item-label-text-line-height);font-size:var(--mat-table-row-item-label-text-size, 14px);font-weight:var(--mat-table-row-item-label-text-weight)}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-footer-supporting-text-font, Roboto, sans-serif);line-height:var(--mat-table-footer-supporting-text-line-height);font-size:var(--mat-table-footer-supporting-text-size, 14px);font-weight:var(--mat-table-footer-supporting-text-weight);letter-spacing:var(--mat-table-footer-supporting-text-tracking)}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking);font-weight:inherit;line-height:inherit}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking);line-height:inherit}.mdc-data-table__row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking)}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return r})(),xN=(()=>{class r extends df{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","matCellDef",""]],features:[l.Jv_([{provide:df,useExisting:r}]),l.Vt3]})}return r})(),_N=(()=>{class r extends pf{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","matHeaderCellDef",""]],features:[l.Jv_([{provide:pf,useExisting:r}]),l.Vt3]})}return r})(),yN=(()=>{class r extends Eu{get name(){return this._name}set name(t){this._setNameInput(t)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[l.Jv_([{provide:Eu,useExisting:r},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:r}]),l.Vt3]})}return r})(),bN=(()=>{class r extends gN{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[l.Vt3]})}return r})(),zN=(()=>{class r extends vN{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[l.Vt3]})}return r})(),Hht=(()=>{class r extends oC{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[l.Jv_([{provide:oC,useExisting:r}]),l.Vt3]})}return r})(),Lht=(()=>{class r extends FH{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275dir=l.FsC({type:r,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[l.Jv_([{provide:FH,useExisting:r}]),l.Vt3]})}return r})(),Aht=(()=>{class r extends mN{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[l.Jv_([{provide:mN,useExisting:r}]),l.Vt3],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,o){1&n&&l.eu8(0,0)},dependencies:[Tu],encapsulation:2})}return r})(),Bht=(()=>{class r extends CN{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[l.Jv_([{provide:CN,useExisting:r}]),l.Vt3],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(n,o){1&n&&l.eu8(0,0)},dependencies:[Tu],encapsulation:2})}return r})(),EXt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({imports:[ms,yXt,ms]})}return r})();class DXt extends cN{get data(){return this._data.value}set data(e){e=Array.isArray(e)?e:[],this._data.next(e),this._renderChangesSubscription||this._filterData(e)}get filter(){return this._filter.value}set filter(e){this._filter.next(e),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(e){this._sort=e,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(e){this._paginator=e,this._updateChangeSubscription()}constructor(e=[]){super(),this._renderData=new _l.t([]),this._filter=new _l.t(""),this._internalPageChanges=new xr.B,this._renderChangesSubscription=null,this.sortingDataAccessor=(t,n)=>{const o=t[n];if(is(o)){const a=Number(o);return a<9007199254740991?a:o}return o},this.sortData=(t,n)=>{const o=n.active,a=n.direction;return o&&""!=a?t.sort((i,s)=>{let h=this.sortingDataAccessor(i,o),d=this.sortingDataAccessor(s,o);const u=typeof h,v=typeof d;u!==v&&("number"===u&&(h+=""),"number"===v&&(d+=""));let f=0;return null!=h&&null!=d?h>d?f=1:h{const o=Object.keys(t).reduce((i,s)=>i+t[s]+"\u25ec","").toLowerCase(),a=n.trim().toLowerCase();return-1!=o.indexOf(a)},this._data=new _l.t(e),this._updateChangeSubscription()}_updateChangeSubscription(){const e=this._sort?(0,Ei.h)(this._sort.sortChange,this._sort.initialized):(0,on.of)(null),t=this._paginator?(0,Ei.h)(this._paginator.page,this._internalPageChanges,this._paginator.initialized):(0,on.of)(null),o=Ul([this._data,this._filter]).pipe((0,en.T)(([s])=>this._filterData(s))),a=Ul([o,e]).pipe((0,en.T)(([s])=>this._orderData(s))),i=Ul([a,t]).pipe((0,en.T)(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=i.subscribe(s=>this._renderData.next(s))}_filterData(e){return this.filteredData=null==this.filter||""===this.filter?e:e.filter(t=>this.filterPredicate(t,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(e){return this.sort?this.sortData(e.slice(),this.sort):e}_pageData(e){if(!this.paginator)return e;const t=this.paginator.pageIndex*this.paginator.pageSize;return e.slice(t,t+this.paginator.pageSize)}_updatePaginator(e){Promise.resolve().then(()=>{const t=this.paginator;if(t&&(t.length=e,t.pageIndex>0)){const n=Math.ceil(t.length/t.pageSize)-1||0,o=Math.min(t.pageIndex,n);o!==t.pageIndex&&(t.pageIndex=o,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}class jXt extends DXt{}let RXt=(()=>{class r{constructor(){this.indexChange=new xr.B,this.stickyChange=new xr.B,this.renderedRangeStream=new _l.t({start:0,end:0}),this.scrolledIndexChange=this.indexChange.pipe((0,$4.F)()),this._dataLength=0}get dataLength(){return this._dataLength}set dataLength(t){this._dataLength=t,this.onDataLengthChanged()}attach(t){this.viewport=t,this.viewport.renderedRangeStream.subscribe(this.renderedRangeStream),this.onDataLengthChanged()}detach(){this.indexChange.complete(),this.stickyChange.complete(),this.renderedRangeStream.complete()}onContentScrolled(){this.updateContent()}onDataLengthChanged(){if(this.viewport){const t=this.dataLength*this.rowHeight+this.headerHeight+this.footerHeight;this.viewport.setTotalContentSize(t);const n=this.viewport.getViewportSize();this.viewport.measureScrollOffset()+n>=t&&this.viewport.scrollToOffset(t-n)}this.updateContent()}onContentRendered(){}onRenderedOffsetChanged(){}scrollToIndex(t,n){!this.viewport||!this.rowHeight||this.viewport.scrollToOffset((t-1)*this.rowHeight+this.headerHeight,n)}setConfig(t){const{rowHeight:n,headerHeight:o,footerHeight:a,bufferMultiplier:i}=t;this.rowHeight===n&&this.headerHeight===o&&this.footerHeight===a&&this.bufferMultiplier===i||(this.rowHeight=n,this.headerHeight=o,this.footerHeight=a,this.bufferMultiplier=i,this.onDataLengthChanged())}updateContent(){if(!this.viewport||!this.rowHeight)return;const t=this.viewport.getOffsetToRenderedContentStart(),n=t/this.rowHeight,o=Math.ceil(this.viewport.getViewportSize()/this.rowHeight),a=Math.ceil(o*this.bufferMultiplier),i=n+o+2*a,s=t+a*this.rowHeight,h=this.viewport.measureScrollOffset(),u=(h-s)/this.rowHeight;if(this.indexChange.next(h/this.rowHeight),Math.abs(u)<1)return this.viewport.setRenderedContentOffset(t),void this.viewport.setRenderedRange({start:n,end:i});if(0===t&&u<0)return this.viewport.setRenderedContentOffset(t),void this.viewport.setRenderedRange({start:n,end:i});const m=Math.sign(u)*Math.floor(Math.abs(u)),x=Math.max(0,t+m*this.rowHeight);this.viewport.setRenderedContentOffset(x);const y=Math.max(0,n+m);this.viewport.setRenderedRange({start:y,end:y+o+2*a}),this.stickyChange.next(x)}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275prov=l.jDH({token:r,factory:r.\u0275fac}),r})();class Vht extends cN{constructor(e=[]){super(),this._renderData=new _l.t([]),this._renderChangesSubscription=null,this._data=new _l.t(e),this._updateChangeSubscription()}get data(){return this._data.value}set data(e){e=Array.isArray(e)?e:[],this._data.next(e)}_updateChangeSubscription(){this.initStreams(),this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=new Do.yU,this._renderChangesSubscription.add(this._data.subscribe(e=>this.dataToRender$.next(e))),this._renderChangesSubscription.add(this.dataOfRange$.subscribe(e=>this._renderData.next(e)))}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}initStreams(){this.streamsReady||(this.dataToRender$=new kp.m(1),this.dataOfRange$=new kp.m(1),this.streamsReady=!0)}}class HN extends jXt{_updateChangeSubscription(){this.initStreams();const e=this._sort,t=this._paginator,n=this._internalPageChanges,o=this._filter,a=this._renderData,i=e?(0,Ei.h)(e.sortChange,e.initialized):(0,on.of)(null),s=t?(0,Ei.h)(t.page,n,t.initialized):(0,on.of)(null),d=Ul([this._data,o]).pipe((0,en.T)(([f])=>this._filterData(f))),u=Ul([d,i]).pipe((0,en.T)(([f])=>this._orderData(f))),v=Ul([u,s]).pipe((0,en.T)(([f])=>this._pageData(f)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=new Do.yU,this._renderChangesSubscription.add(v.subscribe(f=>this.dataToRender$.next(f))),this._renderChangesSubscription.add(this.dataOfRange$.subscribe(f=>a.next(f)))}initStreams(){this.streamsReady||(this.dataToRender$=new kp.m(1),this.dataOfRange$=new kp.m(1),this.streamsReady=!0)}}function PXt(r){return r.scrollStrategy}function Iht(...r){return r.map(e=>`${e.join(" ")}, ${e.join("")}`).join(", ")}const Sht=Iht([".mat-mdc-header-row",".mat-mdc-table-sticky"],[".mat-header-row",".mat-table-sticky"],[".cdk-header-row",".cdk-table-sticky"]),Eht=Iht([".mat-mdc-footer-row",".mat-mdc-table-sticky"],[".mat-footer-row",".mat-table-sticky"],[".cdk-footer-row",".cdk-table-sticky"]);let GXt=(()=>{class r{constructor(t){this.zone=t,this.destroyed$=new xr.B,this.rowHeight=48,this.headerEnabled=true,this.headerHeight=56,this.footerEnabled=false,this.footerHeight=48,this.bufferMultiplier=.7,this.scrollStrategy=new RXt,this.dataSourceChanges=new xr.B,this.resetStickyPositions=new xr.B,this.stickyEnabled={header:!1,footer:!1}}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete(),this.dataSourceChanges.complete()}ngAfterContentInit(){const t=this.table._switchDataSource;this.table._switchDataSource=o=>{t.call(this.table,o),this.connectDataSource(o)};const n=this.table.updateStickyColumnStyles;this.table.updateStickyColumnStyles=()=>{const o=this.table._stickyColumnStylesNeedReset;n.call(this.table),o&&this.resetStickyPositions.next()},this.connectDataSource(this.table.dataSource),Ul([this.scrollStrategy.stickyChange,this.resetStickyPositions.pipe(yo(void 0),iE(()=>this.getScheduleObservable()),Da(()=>{this.stickyPositions=null}))]).pipe((0,jn.Q)(this.destroyed$)).subscribe(([o])=>{this.stickyPositions||this.initStickyPositions(),this.stickyEnabled.header&&this.setStickyHeader(o),this.stickyEnabled.footer&&this.setStickyFooter(o)})}connectDataSource(t){if(this.dataSourceChanges.next(),!function OXt(r){return r instanceof Vht||r instanceof HN}(t))throw new Error("[tvsItemSize] requires TableVirtualScrollDataSource or CdkTableVirtualScrollDataSource be set as [dataSource] of the table");if(function FXt(r){return r instanceof r9&&r.stickyCssClass.includes("mat")}(this.table)&&!(t instanceof HN))throw new Error("[tvsItemSize] requires TableVirtualScrollDataSource be set as [dataSource] of [mat-table]");if(function NXt(r){return r instanceof r9&&r.stickyCssClass.includes("cdk")}(this.table)&&!(t instanceof Vht))throw new Error("[tvsItemSize] requires CdkTableVirtualScrollDataSource be set as [dataSource] of [cdk-table]");t.dataToRender$.pipe((0,$4.F)(),(0,jn.Q)(this.dataSourceChanges),(0,jn.Q)(this.destroyed$),Da(n=>this.scrollStrategy.dataLength=n.length),(0,co.n)(n=>this.scrollStrategy.renderedRangeStream.pipe((0,en.T)(({start:o,end:a})=>"number"!=typeof o||"number"!=typeof a?n:n.slice(o,a))))).subscribe(n=>{this.zone.run(()=>{t.dataOfRange$.next(n)})})}ngOnChanges(){this.scrollStrategy.setConfig({rowHeight:+this.rowHeight||48,headerHeight:this.headerEnabled?+this.headerHeight||56:0,footerHeight:this.footerEnabled?+this.footerHeight||48:0,bufferMultiplier:+this.bufferMultiplier||.7})}setStickyEnabled(){if(!this.scrollStrategy.viewport)return void(this.stickyEnabled={header:!1,footer:!1});const t=n=>n.map(o=>o.sticky).reduce((o,a)=>o&&a,!0);this.stickyEnabled={header:t(this.table._headerRowDefs),footer:t(this.table._footerRowDefs)}}setStickyHeader(t){this.scrollStrategy.viewport.elementRef.nativeElement.querySelectorAll(Sht).forEach(n=>{const o=n.parentElement;let a=0;this.stickyPositions.has(o)&&(a=this.stickyPositions.get(o)),n.style.top=a-t+"px"})}setStickyFooter(t){this.scrollStrategy.viewport.elementRef.nativeElement.querySelectorAll(Eht).forEach(n=>{const o=n.parentElement;let a=0;this.stickyPositions.has(o)&&(a=this.stickyPositions.get(o)),n.style.bottom=`${-a+t}px`})}initStickyPositions(){this.stickyPositions=new Map,this.setStickyEnabled(),this.stickyEnabled.header&&this.scrollStrategy.viewport.elementRef.nativeElement.querySelectorAll(Sht).forEach(t=>{const n=t.parentElement;this.stickyPositions.has(n)||this.stickyPositions.set(n,n.offsetTop)}),this.stickyEnabled.footer&&this.scrollStrategy.viewport.elementRef.nativeElement.querySelectorAll(Eht).forEach(t=>{const n=t.parentElement;this.stickyPositions.has(n)||this.stickyPositions.set(n,-n.offsetTop)})}getScheduleObservable(){return this.zone.isStable?(0,Tr.H)(Promise.resolve(void 0)):this.zone.onStable.pipe((0,j1.s)(1))}}return r.\u0275fac=function(t){return new(t||r)(l.rXU(l.SKi))},r.\u0275dir=l.FsC({type:r,selectors:[["cdk-virtual-scroll-viewport","tvsItemSize",""]],contentQueries:function(t,n,o){if(1&t&&l.wni(o,r9,5),2&t){let a;l.mGM(a=l.lsd())&&(n.table=a.first)}},inputs:{rowHeight:["tvsItemSize","rowHeight"],headerEnabled:"headerEnabled",headerHeight:"headerHeight",footerEnabled:"footerEnabled",footerHeight:"footerHeight",bufferMultiplier:"bufferMultiplier"},features:[l.Jv_([{provide:Jr,useFactory:PXt,deps:[(0,l.Rfq)(()=>r)]}]),l.OA$]}),r})(),UXt=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=l.$C({type:r}),r.\u0275inj=l.G2t({}),r})();function ZXt(r,e){if(1&r&&(l.j41(0,"th",12),l.EFF(1),l.k0s()),2&r){const t=l.XpG().$implicit;l.R7$(1),l.SpI(" ",t," ")}}function WXt(r,e){if(1&r&&(l.j41(0,"td",13),l.EFF(1),l.k0s()),2&r){const t=e.$implicit,n=l.XpG().$implicit;l.R7$(1),l.SpI(" ",t[n]," ")}}function $Xt(r,e){1&r&&(l.qex(0,9),l.DNE(1,ZXt,2,1,"th",10),l.DNE(2,WXt,2,1,"td",11),l.bVm()),2&r&&l.Y8G("matColumnDef",e.$implicit)}function XXt(r,e){1&r&&l.nrm(0,"tr",14)}function YXt(r,e){if(1&r){const t=l.RV6();l.j41(0,"tr",15),l.bIt("click",function(){const a=l.eBV(t).$implicit,i=l.XpG();return l.Njj(i.selected.emit(a))}),l.k0s()}if(2&r){const t=e.$implicit,n=l.XpG();l.AVh("active",t.id===n.activeId),l.Y8G("id",n.getRowEltId(t.id))}}let qXt=(()=>{class r{set data(t){this.dataSource=new HN(t),this.dataSource.sort=this.sort,this.properties=Array.isArray(t)&&t.length?Object.keys(t[0]):[],this.count=t.length}constructor(t){this.eltRef=t,this.selected=new l.bkB}ngAfterViewInit(){this.headerHeight=this.eltRef.nativeElement.querySelector("thead").offsetHeight}scrollToItem(t){const n=this.eltRef.nativeElement.querySelector(`#${this.getRowEltId(t)}`);this.eltRef.nativeElement.scrollTop=n.offsetTop-this.headerHeight}getRowEltId(t){return"table-item-"+t}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.aKT))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-table"]],viewQuery:function(n,o){if(1&n&&l.GBs(hN,7),2&n){let a;l.mGM(a=l.lsd())&&(o.sort=a.first)}},inputs:{data:"data",activeId:"activeId"},outputs:{selected:"selected"},standalone:!0,features:[l.aNF],decls:13,vars:6,consts:[[1,"border","border-gray-300","rounded-lg","overflow-hidden","bg-white","h-full"],["tvsItemSize","48","headerHeight","56",2,"height","calc(100% - 37px)"],["mat-table","","matSort","",1,"mat-elevation-z8",3,"dataSource"],[3,"matColumnDef",4,"ngFor","ngForOf"],["mat-header-row","",4,"matHeaderRowDef","matHeaderRowDefSticky"],["mat-row","",3,"id","active","click",4,"matRowDef","matRowDefColumns"],[1,"text-gray-900","border-t","border-gray-300","px-4","py-2","text-sm"],[1,"count","font-extrabold","text-primary"],["translate",""],[3,"matColumnDef"],["mat-header-cell","","mat-sort-header","","class","text-sm text-black bg-white",4,"matHeaderCellDef"],["mat-cell","","class","whitespace-nowrap pr-1 truncate",4,"matCellDef"],["mat-header-cell","","mat-sort-header","",1,"text-sm","text-black","bg-white"],["mat-cell","",1,"whitespace-nowrap","pr-1","truncate"],["mat-header-row",""],["mat-row","",3,"id","click"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"cdk-virtual-scroll-viewport",1)(2,"table",2),l.DNE(3,$Xt,3,1,"ng-container",3),l.DNE(4,XXt,1,0,"tr",4),l.DNE(5,YXt,1,3,"tr",5),l.k0s()(),l.j41(6,"div",6)(7,"span",7),l.EFF(8),l.k0s(),l.EFF(9,"\xa0"),l.j41(10,"span",8),l.EFF(11,"table.object.count"),l.k0s(),l.EFF(12,". "),l.k0s()()),2&n&&(l.R7$(2),l.Y8G("dataSource",o.dataSource),l.R7$(1),l.Y8G("ngForOf",o.properties),l.R7$(1),l.Y8G("matHeaderRowDef",o.properties)("matHeaderRowDefSticky",!0),l.R7$(1),l.Y8G("matRowDefColumns",o.properties),l.R7$(3),l.JRh(o.count))},dependencies:[EXt,zht,_N,Hht,yN,xN,Lht,bN,zN,Aht,Bht,cXt,hN,hXt,UXt,GXt,p0,Xi,ra,ki,o2],styles:["table[_ngcontent-%COMP%]{width:100%;background:white}th.mat-mdc-header-cell[_ngcontent-%COMP%], td.mat-mdc-cell[_ngcontent-%COMP%], td.mat-mdc-footer-cell[_ngcontent-%COMP%]{padding-right:20px}tr.mat-mdc-row[_ngcontent-%COMP%], tr.mat-mdc-footer-row[_ngcontent-%COMP%]{height:36px}tr[_ngcontent-%COMP%]:hover{background:whitesmoke}tr.mat-mdc-header-row[_ngcontent-%COMP%]{height:48px}[mat-header-cell][_ngcontent-%COMP%]{color:#0000008a;font-size:12px;font-weight:500}tr[_ngcontent-%COMP%]{cursor:pointer}.active[_ngcontent-%COMP%] .mat-mdc-cell[_ngcontent-%COMP%]{color:var(--color-primary)}"],changeDetection:0})}return r})(),Tht=(()=>{class r{constructor(t,n,o,a){this.store=t,this.linkClassifier=n,this.avatarService=o,this.dataService=a,this.isPresent$=this.store.pipe((0,W.Lt)(yPt),(0,en.T)(i=>!!i)),this.isMetadataLoading$=this.store.pipe((0,W.Lt)(HPt)),this.metadata$=this.store.pipe((0,W.Lt)(bPt),(0,wn.p)(i=>!!i)),this.isIncomplete$=this.store.pipe((0,W.Lt)(zPt),(0,wn.p)(i=>null!==i)),this.error$=this.store.pipe((0,W.Lt)(LPt)),this.related$=this.store.pipe((0,W.Lt)(APt)),this.chartConfig$=this.store.pipe((0,W.Lt)(BPt)),this.allLinks$=this.metadata$.pipe((0,en.T)(i=>"dataset"===i.kind&&"onlineResources"in i?i.onlineResources:[])),this.apiLinks$=this.allLinks$.pipe((0,en.T)(i=>i.filter(s=>this.linkClassifier.hasUsage(s,ja.API)))),this.mapApiLinks$=this.allLinks$.pipe((0,en.T)(i=>i.filter(s=>this.linkClassifier.hasUsage(s,ja.MAP_API)))),this.downloadLinks$=this.allLinks$.pipe((0,en.T)(i=>i.filter(s=>this.linkClassifier.hasUsage(s,ja.DOWNLOAD)))),this.dataLinks$=this.allLinks$.pipe((0,en.T)(i=>i.filter(s=>this.linkClassifier.hasUsage(s,ja.DATA)))),this.geoDataLinks$=this.allLinks$.pipe((0,en.T)(i=>i.filter(s=>this.linkClassifier.hasUsage(s,ja.GEODATA)))),this.geoDataLinksWithGeometry$=this.allLinks$.pipe((0,co.n)(i=>(0,Tr.H)(i).pipe((0,li.Z)(s=>this.linkClassifier.hasUsage(s,ja.GEODATA)?"service"===s.type&&"ogcFeatures"===s.accessServiceProtocol?(0,Tr.H)(this.dataService.getItemsFromOgcApi(s.url.href)).pipe((0,en.T)(h=>h&&h.geometry?s:null),w8(null),(0,On.W)(h=>(console.error(h),(0,on.of)(null)))):(0,on.of)(s):(0,on.of)(null)),function kPt(){return(0,ne.N)((r,e)=>{(function fPt(r,e){return(0,ne.N)((0,wPt.S)(r,e,arguments.length>=2,!1,!0))})(mPt,[])(r).subscribe(e)})}(),(0,en.T)(s=>s.filter(h=>null!==h))))),this.landingPageLinks$=this.metadata$.pipe((0,en.T)(i=>"landingPage"in i?[i.landingPage]:[])),this.otherLinks$=this.allLinks$.pipe((0,en.T)(i=>i.filter(s=>this.linkClassifier.hasUsage(s,ja.UNKNOWN)))),this.userFeedbacks$=this.store.pipe((0,W.Lt)(VPt)),this.isAllUserFeedbackLoading$=this.store.pipe((0,W.Lt)(IPt)),this.isAddUserFeedbackLoading$=this.store.pipe((0,W.Lt)(SPt))}setIncompleteMetadata(t){this.store.dispatch(Xst({incomplete:t}))}loadFull(t){this.store.dispatch(QP({uuid:t}))}closeMetadata(){this.store.dispatch(Yst())}setChartConfig(t){this.store.dispatch(Kst({chartConfig:t}))}addUserFeedback(t){this.store.dispatch(nF({userFeedback:t}))}loadUserFeedbacks(t){this.store.dispatch(rF({datasetUuid:t}))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(W.il),l.KVO(pE),l.KVO(Dj),l.KVO(WNt))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),QXt=(()=>{class r{constructor(t,n,o){this.actions$=t,this.recordsRepository=n,this.platformServiceInterface=o,this.loadFullMetadata$=rl(()=>this.actions$.pipe(eo(QP),(0,co.n)(({uuid:a})=>this.recordsRepository.getRecord(a)),(0,en.T)(a=>null===a?tF({notFound:!0}):JP({full:a})),(0,On.W)(a=>(0,on.of)(tF({otherError:a.message}))))),this.loadRelatedRecords$=rl(()=>this.actions$.pipe(eo(JP),(0,co.n)(({full:a})=>this.recordsRepository.getSimilarRecords(a)),(0,en.T)(a=>eF({related:a})),(0,On.W)(a=>(0,on.of)(eF({related:null}))))),this.loadUserFeedbacks$=rl(()=>this.actions$.pipe(eo(rF),za(({datasetUuid:a})=>this.platformServiceInterface.getUserFeedbacks(a).pipe((0,en.T)(i=>oF({userFeedbacks:i})),(0,On.W)(i=>(0,on.of)(aF({otherError:i.message}))))))),this.reloadUserFeedbacks$=rl(()=>this.actions$.pipe(eo(qst),za(({datasetUuid:a})=>this.platformServiceInterface.getUserFeedbacks(a).pipe((0,en.T)(i=>oF({userFeedbacks:i})),(0,On.W)(i=>(0,on.of)(aF({otherError:i.message}))))))),this.addUserFeedback$=rl(()=>this.actions$.pipe(eo(nF),(0,li.Z)(a=>this.platformServiceInterface.postUserFeedbacks(a.userFeedback).pipe((0,en.T)(()=>qst({datasetUuid:a.userFeedback.metadataUUID})),(0,On.W)(i=>(0,on.of)(CPt({otherError:i.message})))))))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(n1),l.KVO(Y5),l.KVO(lu))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();function JXt(r,e){if(1&r&&(l.j41(0,"h2",4),l.EFF(1),l.k0s()),2&r){const t=l.XpG();l.Y8G("title",t.tooltip),l.R7$(1),l.SpI(" ",t.name," ")}}function tYt(r,e){if(1&r&&(l.j41(0,"div",5)(1,"div",6),l.EFF(2),l.k0s()()),2&r){const t=l.XpG();l.R7$(2),l.SpI(" ",t.description," ")}}let eYt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-catalog-title"]],inputs:{name:"name",tooltip:"tooltip",description:"description"},standalone:!0,features:[l.aNF],decls:4,vars:2,consts:[[1,"lg:flex","lg:items-center","lg:justify-between"],[1,"flex-1","min-w-0"],["class","text-2xl font-bold leading-7 text-gray-900 sm:text-3xl sm:leading-9 sm:truncate",3,"title",4,"ngIf"],["class","mt-1 flex flex-col sm:mt-0 sm:flex-row sm:flex-wrap",4,"ngIf"],[1,"text-2xl","font-bold","leading-7","text-gray-900","sm:text-3xl","sm:leading-9","sm:truncate",3,"title"],[1,"mt-1","flex","flex-col","sm:mt-0","sm:flex-row","sm:flex-wrap"],[1,"mt-2","flex","items-center","text-sm","leading-5","text-gray-500","sm:mr-6"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"div",1),l.DNE(2,JXt,2,2,"h2",2),l.DNE(3,tYt,3,1,"div",3),l.k0s()()),2&n&&(l.R7$(2),l.Y8G("ngIf",o.name),l.R7$(1),l.Y8G("ngIf",o.description))},dependencies:[Ar,bo]})}return r})();new l.nKC("languages-list");let nYt=(()=>{class r{constructor(){this.choices=[{value:"asc,name",label:"organisations.sortBy.nameAsc"},{value:"desc,name",label:"organisations.sortBy.nameDesc"},{value:"asc,recordCount",label:"organisations.sortBy.recordCountAsc"},{value:"desc,recordCount",label:"organisations.sortBy.recordCountDesc"}],this.sortBy=new l.bkB,this.filterByValueChange=new xr.B,this.filterBy=this.filterByValueChange.pipe((0,Ih.B)(300))}selectOrderToDisplay(t){this.sortBy.emit(t.split(","))}filterOrganisations(t){this.filterByValueChange.next(t)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-organisations-filter"]],outputs:{sortBy:"sortBy",filterBy:"filterBy"},standalone:!0,features:[l.aNF],decls:7,vars:9,consts:[[1,"flex","flex-wrap","sm:flex-nowrap","justify-between","bg-white","shadow-xl","p-5","rounded-lg"],[1,"grow","mb-4","mr-4","sm:mb-0","sm:mr-16","sm:max-w-sm"],[3,"placeholder","valueChange"],[1,"flex","flex-wrap","sm:flex-nowrap","sm:shrink-0"],[1,"shrink",3,"title","choices","minWidth","showTitle","selectValue"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"span",1)(2,"gn-ui-search-input",2),l.bIt("valueChange",function(i){return o.filterOrganisations(i)}),l.nI1(3,"translate"),l.k0s()(),l.j41(4,"span",3)(5,"gn-ui-dropdown-selector",4),l.bIt("selectValue",function(i){return o.selectOrderToDisplay(i)}),l.nI1(6,"translate"),l.k0s()()()),2&n&&(l.R7$(2),l.Y8G("placeholder",l.bMT(3,5,"organisation.filter.placeholder")),l.R7$(3),l.Y8G("title",l.bMT(6,7,"organisation.sort.sortBy"))("choices",o.choices)("minWidth","180px")("showTitle",!0))},dependencies:[d6t,qE,ki,k0],encapsulation:2,changeDetection:0})}return r})();new l.nKC("organization-url-token");const rYt=(r,e,t,n,o,a,i)=>"groups"===r?new ZLt(e,t,n,o):new GLt(e,t,n,a,i);let oYt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[{provide:Vrt,useFactory:rYt,deps:[WLt,Sm,bp,hg,T2,lu,j6]}],imports:[T_,Ar,Tq,ki.forChild(),K6,nYt,eYt]})}return r})();new l.nKC("organization-page-url-token");let aYt=(()=>{class r{constructor(t){this.recordsRepository=t,this.recordsCount$=(0,on.of)(!0).pipe((0,co.n)(()=>this.recordsRepository.getMatchesCount({})),il(1))}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(Y5))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac,providedIn:"root"})}return r})(),iYt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[Tht,n2({size:"1.5em"})],imports:[Ar,W.md.forFeature(Qst,_Pt),a6.forFeature([QXt]),T_,Prt,oYt,S5,K6,JE,m8,ki,qXt,DM]})}return r})();new l.nKC("gnUiVersion"),new l.nKC("webComponentEmbedderUrl"),new l.nKC("externalViewerUrlTemplate"),new l.nKC("externalViewerOpenNewTab",{factory:()=>!1});var lYt=L(3287);let hYt=(()=>{class r extends R0{constructor(t,n){super(t,n),this.document=t}setRoot(t){this.componentRoot=t}_createContainer(){const t=this.document.createElement("div");if(t.classList.add("gn-ui-overlay-container"),!this.componentRoot)throw new Error("Angular CDK OverlayContainer was used without proper initialization.");this.componentRoot.appendChild(t),this._containerElement=t}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N),l.KVO(ko))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const Dht=new Sr;let Du=(()=>{class r{constructor(t){this.injector=t,this.apiUrl=null,this.primaryColor="#9a9a9a",this.secondaryColor="#767676",this.mainColor="#1a1a1a",this.backgroundColor="#cecece",this.mainFont="",this.titleFont="",this.isInitialized=!1,this.facade=t.get(b0),this.translate=t.get(T2),this.searchService=t.get(bp),this.recordsRepository=t.get(Y5),this.linkClassifier=t.get(pE);const n=t.get(l.aKT);t.get(R0).setRoot(n.nativeElement.shadowRoot)}ngOnInit(){!this.isInitialized&&this.apiUrl&&this.init()}ngOnChanges(){!this.isInitialized&&this.apiUrl?this.init():this.changes()}init(){Dht.basePath=this.apiUrl,this.translate.reloadLang(this.translate.currentLang),CK.applyCssVariables(this.primaryColor,this.secondaryColor,this.mainColor,this.backgroundColor,this.mainFont,this.titleFont),this.facade.init(this.searchId),this.copyFontFacesToDocument(),this.isInitialized=!0}changes(){}copyFontFacesToDocument(){const n=this.injector.get(l.aKT).nativeElement.shadowRoot.styleSheets,o=Array.from(n).reduce((s,h)=>[...s,...Array.from(h.cssRules).filter(d=>d.cssText.startsWith("@font-face")).map(d=>d.cssText)],[]),a=document.createElement("style"),i=o.join("\n");a.appendChild(document.createTextNode(i)),document.head.appendChild(a)}getRecordLink(t,n){var o=this;return(0,zr.A)(function*(){const a=yield xl(o.recordsRepository.getRecord(t));return"dataset"!==a?.kind?null:a.onlineResources.filter(s=>n.some(h=>o.linkClassifier.hasUsage(s,h)))[0]})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.zZn))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["wc-base"]],inputs:{apiUrl:"apiUrl",searchId:"searchId",primaryColor:"primaryColor",secondaryColor:"secondaryColor",mainColor:"mainColor",backgroundColor:"backgroundColor",mainFont:"mainFont",titleFont:"titleFont"},features:[l.OA$],decls:1,vars:0,template:function(n,o){1&n&&l.nrm(0,"div")},encapsulation:2})}return r})();const cYt=function(r,e,t){return{top:r,opacity:e,visibility:t}};let dYt=(()=>{class r extends Du{constructor(){super(...arguments),this.apiUrl="/",this.primaryColor="#9a9a9a",this.secondaryColor="#767676",this.mainColor="#1a1a1a",this.backgroundColor="#cecece",this.aggregationMaxCount=20,this.activeFilter=null}setFilter(t){this.activeFilter=`+${this.aggregationField}:"${t}"`,this.facade.updateFilters({any:this.activeFilter})}clearFilter(){this.activeFilter=null}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["wc-gn-aggregated-records"]],inputs:{apiUrl:"apiUrl",searchId:"searchId",primaryColor:"primaryColor",secondaryColor:"secondaryColor",mainColor:"mainColor",backgroundColor:"backgroundColor",aggregationField:"aggregationField",aggregationMaxCount:"aggregationMaxCount",aggregationQueryString:"aggregationQueryString"},features:[l.Vt3],decls:7,vars:8,consts:[[1,"relative"],[1,"absolute","h-full","left-0","right-0","transform","bg-background","duration-200","ease-in-out","transition-all",3,"ngStyle"],[3,"field","count","metricSelect"],["type","secondary","translate","",3,"buttonClick"]],template:function(n,o){1&n&&(l.j41(0,"div",0)(1,"div",1)(2,"gn-ui-records-metrics",2),l.bIt("metricSelect",function(i){return o.setFilter(i.value)}),l.k0s()(),l.j41(3,"div")(4,"gn-ui-button",3),l.bIt("buttonClick",function(){return o.clearFilter()}),l.EFF(5,"nav.back"),l.k0s(),l.nrm(6,"gn-ui-results-list-container"),l.k0s()()),2&n&&(l.R7$(1),l.Y8G("ngStyle",l.sMw(4,cYt,o.activeFilter?"-100px":"0",o.activeFilter?"0":"1",o.activeFilter?"hidden":"visible")),l.R7$(1),l.Y8G("field",o.aggregationField)("count",o.aggregationMaxCount),l.BMQ("queryString",o.aggregationQueryString||void 0))},dependencies:[ai,Th,RAt,Oj,o2],styles:['*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family-main, 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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-y-\\[--icon-padding\\]{top:var(--icon-padding);bottom:var(--icon-padding)}.inset-y-\\[var\\(--side-padding\\)\\]{top:var(--side-padding);bottom:var(--side-padding)}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-3{left:.75rem}.left-\\[--icon-padding\\]{left:var(--icon-padding)}.left-\\[var\\(--2x-side-padding\\)\\]{left:var(--2x-side-padding)}.right-0{right:0}.right-2{right:.5rem}.right-\\[--icon-padding\\]{right:var(--icon-padding)}.right-\\[0\\.5em\\]{right:.5em}.right-\\[0\\.85em\\]{right:.85em}.right-\\[1em\\]{right:1em}.right-\\[4em\\]{right:4em}.right-\\[calc\\(var\\(--icon-width\\)\\+var\\(--icon-padding\\)\\)\\]{right:calc(var(--icon-width) + var(--icon-padding))}.right-\\[var\\(--side-padding\\)\\]{right:var(--side-padding)}.top-0{top:0}.top-1\\/2{top:50%}.top-3{top:.75rem}.top-\\[0\\.85em\\]{top:.85em}.top-\\[100\\%\\]{top:100%}.top-\\[1em\\]{top:1em}.top-auto{top:auto}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\\[-1\\]{z-index:-1}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.-m-2{margin:-.5rem}.-m-\\[8px\\]{margin:-8px}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\\[10px\\]{margin-left:10px;margin-right:10px}.mx-\\[18px\\]{margin-left:18px;margin-right:18px}.mx-\\[5px\\]{margin-left:5px;margin-right:5px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-36{margin-bottom:9rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\\[2px\\]{margin-bottom:2px}.me-1{margin-inline-end:.25rem}.ml-1{margin-left:.25rem}.ml-1\\.5{margin-left:.375rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-\\[8px\\]{margin-left:8px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-\\[0\\.3em\\]{margin-right:.3em}.mr-\\[0\\.55em\\]{margin-right:.55em}.mr-\\[10px\\]{margin-right:10px}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-3\\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\\[16px\\]{margin-top:16px}.mt-\\[2px\\]{margin-top:2px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\\!h-16{height:4rem!important}.\\!h-5{height:1.25rem!important}.\\!h-8{height:2rem!important}.\\!h-\\[10px\\]{height:10px!important}.\\!h-\\[12px\\]{height:12px!important}.\\!h-\\[14px\\]{height:14px!important}.\\!h-\\[16px\\]{height:16px!important}.\\!h-\\[21px\\]{height:21px!important}.h-0{height:0px}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\\/5{height:80%}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\\[100px\\]{height:100px}.h-\\[136px\\]{height:136px}.h-\\[13px\\]{height:13px}.h-\\[172px\\]{height:172px}.h-\\[178px\\]{height:178px}.h-\\[18px\\]{height:18px}.h-\\[2\\.2em\\]{height:2.2em}.h-\\[300px\\]{height:300px}.h-\\[31px\\]{height:31px}.h-\\[32px\\]{height:32px}.h-\\[34px\\]{height:34px}.h-\\[4\\.5rem\\]{height:4.5rem}.h-\\[420px\\]{height:420px}.h-\\[50px\\]{height:50px}.h-full{height:100%}.h-max{height:max-content}.max-h-24{max-height:6rem}.max-h-72{max-height:18rem}.min-h-\\[44px\\]{min-height:44px}.min-h-full{min-height:100%}.\\!w-16{width:4rem!important}.\\!w-40{width:10rem!important}.\\!w-5{width:1.25rem!important}.\\!w-8{width:2rem!important}.\\!w-\\[11px\\]{width:11px!important}.\\!w-\\[12px\\]{width:12px!important}.\\!w-\\[20px\\]{width:20px!important}.\\!w-\\[21px\\]{width:21px!important}.w-1\\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\\/12{width:91.666667%}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\\[--icon-width\\]{width:var(--icon-width)}.w-\\[13px\\]{width:13px}.w-\\[18px\\]{width:18px}.w-\\[2\\.2em\\]{width:2.2em}.w-\\[32px\\]{width:32px}.w-\\[400px\\]{width:400px}.w-\\[50\\%\\]{width:50%}.w-\\[54px\\]{width:54px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\\[200px\\]{min-width:200px}.min-w-\\[45px\\]{min-width:45px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-\\[600px\\]{max-width:600px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-1\\/4{flex-basis:25%}.-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\\[10px\\]{gap:10px}.gap-\\[14px\\]{gap:14px}.gap-\\[16px\\]{gap:16px}.gap-\\[4px\\]{gap:4px}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-\\[20px\\]{column-gap:20px}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-300>:not([hidden])~:not([hidden]){border-color:var(--color-gray-300)}.place-self-end{place-self:end}.place-self-center{place-self:center}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\\[1px\\]{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\\[1px\\]{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-950{border-color:var(--color-gray-950)}.border-primary{border-color:var(--color-primary)}.border-primary-darker{border-color:var(--color-primary-darker)}.border-primary-darkest{border-color:var(--color-primary-darkest)}.border-primary-lighter{border-color:var(--color-primary-lighter)}.border-secondary-darkest{border-color:var(--color-secondary-darkest)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\\!bg-primary{background-color:var(--color-primary)!important}.bg-background{background-color:var(--color-background)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-main{background-color:var(--color-main)}.bg-primary{background-color:var(--color-primary)}.bg-primary-black{background-color:var(--color-primary-black)}.bg-primary-darker{background-color:var(--color-primary-darker)}.bg-primary-darkest{background-color:var(--color-primary-darkest)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-lightest{background-color:var(--color-primary-lightest)}.bg-primary-white{background-color:var(--color-primary-white)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-black{background-color:var(--color-secondary-black)}.bg-secondary-darker{background-color:var(--color-secondary-darker)}.bg-secondary-darkest{background-color:var(--color-secondary-darkest)}.bg-secondary-lighter{background-color:var(--color-secondary-lighter)}.bg-secondary-lightest{background-color:var(--color-secondary-lightest)}.bg-secondary-white{background-color:var(--color-secondary-white)}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-lightest{--tw-gradient-to: var(--color-primary-lightest) var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left-top{object-position:left top}.\\!p-\\[0\\.5em\\]{padding:.5em!important}.\\!p-\\[22px\\]{padding:22px!important}.\\!p-\\[8px\\]{padding:8px!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\\[0\\.6em\\]{padding:.6em}.p-\\[1\\.7em\\]{padding:1.7em}.p-\\[16px\\]{padding:16px}.p-\\[6px\\]{padding:6px}.p-\\[8px\\]{padding:8px}.\\!px-0{padding-left:0!important;padding-right:0!important}.\\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\\!px-\\[12px\\]{padding-left:12px!important;padding-right:12px!important}.\\!px-\\[3px\\]{padding-left:3px!important;padding-right:3px!important}.\\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\\!py-\\[8px\\]{padding-top:8px!important;padding-bottom:8px!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\\[--icon-width\\]{padding-left:var(--icon-width);padding-right:var(--icon-width)}.px-\\[7px\\]{padding-left:7px;padding-right:7px}.px-\\[var\\(--text-padding\\)\\]{padding-left:var(--text-padding);padding-right:var(--text-padding)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\\[12px\\]{padding-top:12px;padding-bottom:12px}.py-\\[13px\\]{padding-top:13px;padding-bottom:13px}.\\!pl-2{padding-left:.5rem!important}.\\!pl-\\[16px\\]{padding-left:16px!important}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\\[18px\\]{padding-bottom:18px}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\\.5{padding-left:.625rem}.pl-8{padding-left:2rem}.pl-\\[12px\\]{padding-left:12px}.pl-\\[18px\\]{padding-left:18px}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-\\[7px\\]{padding-right:7px}.pr-\\[var\\(--text-padding\\)\\]{padding-right:var(--text-padding)}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\\[30px\\]{padding-top:30px}.pt-\\[3px\\]{padding-top:3px}.pt-\\[45px\\]{padding-top:45px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-text-top{vertical-align:text-top}.font-sans{font-family:var(--font-family-main, 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-title{font-family:var(--font-family-title, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif)}.\\!text-\\[12px\\]{font-size:12px!important}.\\!text-\\[14px\\]{font-size:14px!important}.\\!text-\\[15px\\]{font-size:15px!important}.\\!text-\\[20px\\]{font-size:20px!important}.\\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-13{font-size:13px}.text-21{font-size:21px;line-height:25px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[0\\.665em\\]{font-size:.665em}.text-\\[1\\.5em\\]{font-size:1.5em}.text-\\[1\\.875em\\]{font-size:1.875em}.text-\\[12px\\]{font-size:12px}.text-\\[13px\\]{font-size:13px}.text-\\[14px\\]{font-size:14px}.text-\\[16px\\]{font-size:16px}.text-\\[18px\\]{font-size:18px}.text-\\[21px\\]{font-size:21px}.text-\\[22px\\]{font-size:22px}.text-\\[24px\\]{font-size:24px}.text-\\[28px\\]{font-size:28px}.text-\\[64px\\]{font-size:64px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold,.font-title{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.\\!leading-normal{line-height:1.5!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\\[26px\\]{line-height:26px}.leading-\\[8px\\]{line-height:8px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.\\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.\\!text-primary{color:var(--color-primary)!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-main{color:var(--color-main)}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-primary-lightest{color:var(--color-primary-lightest)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-title{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-primary-darker::placeholder{color:var(--color-primary-darker)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-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-duration:.15s}.transition-\\[max-height\\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\\[180ms\\]{transition-duration:.18s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:host{font-family:Roboto,Helvetica Neue,sans-serif;display:block}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\\:border:after{content:var(--tw-content);border-width:1px}.after\\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\\:content-\\[\\\'\\\'\\]:after{--tw-content: "";content:var(--tw-content)}.focus-within\\:rounded:focus-within{border-radius:.25rem}.focus-within\\:border-2:focus-within{border-width:2px}.focus-within\\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\\:bg-gray-50:focus-within{background-color:var(--color-gray-50)}.focus-within\\:text-primary-darkest:focus-within{color:var(--color-primary-darkest)}.hover\\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\\:border-primary:hover{border-color:var(--color-primary)}.hover\\:bg-background:hover{background-color:var(--color-background)}.hover\\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\\:bg-primary:hover{background-color:var(--color-primary)}.hover\\:bg-primary-darker:hover{background-color:var(--color-primary-darker)}.hover\\:text-gray-800:hover{color:var(--color-gray-800)}.hover\\:text-primary:hover{color:var(--color-primary)}.hover\\:text-primary-darkest:hover{color:var(--color-primary-darkest)}.hover\\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-80:hover{opacity:.8}.hover\\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\\:border-2:focus{border-width:2px}.focus\\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.focus\\:border-primary:focus{border-color:var(--color-primary)}.focus\\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\\:bg-gray-800:focus{background-color:var(--color-gray-800)}.focus\\:bg-primary-darker:focus{background-color:var(--color-primary-darker)}.focus\\:text-primary:focus{color:var(--color-primary)}.focus\\:text-primary-darkest:focus{color:var(--color-primary-darkest)}.focus\\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\\:opacity-100:focus{opacity:1}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\\:visible{visibility:visible}.group:hover .group-hover\\:border-0{border-width:0px}.group:hover .group-hover\\:bg-gray-50{background-color:var(--color-gray-50)}.group:hover .group-hover\\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.group:hover .group-hover\\:text-main{color:var(--color-main)}.group:hover .group-hover\\:text-primary{color:var(--color-primary)}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\\:bg-primary{background-color:var(--color-primary)}.peer:checked~.peer-checked\\:bg-secondary{background-color:var(--color-secondary)}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:hover~.peer-hover\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\\:ring-primary-lighter{--tw-ring-color: var(--color-primary-lighter)}.peer:focus~.peer-focus\\:ring-secondary-lighter{--tw-ring-color: var(--color-secondary-lighter)}@media (min-width: 640px){.sm\\:absolute{position:absolute}.sm\\:inset-0{inset:0}.sm\\:right-\\[0\\.4em\\]{right:.4em}.sm\\:right-\\[5em\\]{right:5em}.sm\\:top-\\[-1\\.125em\\]{top:-1.125em}.sm\\:col-span-1{grid-column:span 1 / span 1}.sm\\:col-start-2{grid-column-start:2}.sm\\:row-start-1{grid-row-start:1}.sm\\:row-start-2{grid-row-start:2}.sm\\:row-start-3{grid-row-start:3}.sm\\:mb-0{margin-bottom:0}.sm\\:mb-2{margin-bottom:.5rem}.sm\\:mb-3{margin-bottom:.75rem}.sm\\:mb-4{margin-bottom:1rem}.sm\\:mr-16{margin-right:4rem}.sm\\:mr-2{margin-right:.5rem}.sm\\:mr-6{margin-right:1.5rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-12{margin-top:3rem}.sm\\:mt-2{margin-top:.5rem}.sm\\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sm\\:line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sm\\:flex{display:flex}.sm\\:h-\\[4\\.5rem\\]{height:4.5rem}.sm\\:w-52{width:13rem}.sm\\:max-w-sm{max-width:24rem}.sm\\:flex-1{flex:1 1 0%}.sm\\:shrink-0{flex-shrink:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-wrap{flex-wrap:wrap}.sm\\:flex-nowrap{flex-wrap:nowrap}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-end{justify-content:flex-end}.sm\\:justify-between{justify-content:space-between}.sm\\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\\:pb-4{padding-bottom:1rem}.sm\\:pl-6{padding-left:1.5rem}.sm\\:pr-12{padding-right:3rem}.sm\\:pr-16{padding-right:4rem}.sm\\:text-left{text-align:left}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\\:leading-9{line-height:2.25rem}}@media (min-width: 768px){.md\\:mb-2{margin-bottom:.5rem}.md\\:h-36{height:9rem}.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\\:text-clip{text-overflow:clip}}@media (min-width: 1024px){.lg\\:m-auto{margin:auto}.lg\\:mx-auto{margin-left:auto;margin-right:auto}.lg\\:mb-0{margin-bottom:0}.lg\\:flex{display:flex}.lg\\:h-48{height:12rem}.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\\:items-center{align-items:center}.lg\\:justify-between{justify-content:space-between}}\n'],encapsulation:3,changeDetection:0})}return r})(),pYt=(()=>{class r extends Du{constructor(){super(...arguments),this.facetConfig="{}"}ngOnInit(){this.facade.setConfigAggregations(JSON.parse(this.facetConfig)),this.facade.requestMoreResults()}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["wc-gn-facets-component"]],inputs:{searchId:"searchId",facetConfig:"facetConfig"},features:[l.Jv_([b0]),l.Vt3],decls:1,vars:0,template:function(n,o){1&n&&l.nrm(0,"gn-ui-facets-container")},dependencies:[DAt],styles:['*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family-main, 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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-y-\\[--icon-padding\\]{top:var(--icon-padding);bottom:var(--icon-padding)}.inset-y-\\[var\\(--side-padding\\)\\]{top:var(--side-padding);bottom:var(--side-padding)}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-3{left:.75rem}.left-\\[--icon-padding\\]{left:var(--icon-padding)}.left-\\[var\\(--2x-side-padding\\)\\]{left:var(--2x-side-padding)}.right-0{right:0}.right-2{right:.5rem}.right-\\[--icon-padding\\]{right:var(--icon-padding)}.right-\\[0\\.5em\\]{right:.5em}.right-\\[0\\.85em\\]{right:.85em}.right-\\[1em\\]{right:1em}.right-\\[4em\\]{right:4em}.right-\\[calc\\(var\\(--icon-width\\)\\+var\\(--icon-padding\\)\\)\\]{right:calc(var(--icon-width) + var(--icon-padding))}.right-\\[var\\(--side-padding\\)\\]{right:var(--side-padding)}.top-0{top:0}.top-1\\/2{top:50%}.top-3{top:.75rem}.top-\\[0\\.85em\\]{top:.85em}.top-\\[100\\%\\]{top:100%}.top-\\[1em\\]{top:1em}.top-auto{top:auto}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\\[-1\\]{z-index:-1}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.-m-2{margin:-.5rem}.-m-\\[8px\\]{margin:-8px}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\\[10px\\]{margin-left:10px;margin-right:10px}.mx-\\[18px\\]{margin-left:18px;margin-right:18px}.mx-\\[5px\\]{margin-left:5px;margin-right:5px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-36{margin-bottom:9rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\\[2px\\]{margin-bottom:2px}.me-1{margin-inline-end:.25rem}.ml-1{margin-left:.25rem}.ml-1\\.5{margin-left:.375rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-\\[8px\\]{margin-left:8px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-\\[0\\.3em\\]{margin-right:.3em}.mr-\\[0\\.55em\\]{margin-right:.55em}.mr-\\[10px\\]{margin-right:10px}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-3\\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\\[16px\\]{margin-top:16px}.mt-\\[2px\\]{margin-top:2px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\\!h-16{height:4rem!important}.\\!h-5{height:1.25rem!important}.\\!h-8{height:2rem!important}.\\!h-\\[10px\\]{height:10px!important}.\\!h-\\[12px\\]{height:12px!important}.\\!h-\\[14px\\]{height:14px!important}.\\!h-\\[16px\\]{height:16px!important}.\\!h-\\[21px\\]{height:21px!important}.h-0{height:0px}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\\/5{height:80%}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\\[100px\\]{height:100px}.h-\\[136px\\]{height:136px}.h-\\[13px\\]{height:13px}.h-\\[172px\\]{height:172px}.h-\\[178px\\]{height:178px}.h-\\[18px\\]{height:18px}.h-\\[2\\.2em\\]{height:2.2em}.h-\\[300px\\]{height:300px}.h-\\[31px\\]{height:31px}.h-\\[32px\\]{height:32px}.h-\\[34px\\]{height:34px}.h-\\[4\\.5rem\\]{height:4.5rem}.h-\\[420px\\]{height:420px}.h-\\[50px\\]{height:50px}.h-full{height:100%}.h-max{height:max-content}.max-h-24{max-height:6rem}.max-h-72{max-height:18rem}.min-h-\\[44px\\]{min-height:44px}.min-h-full{min-height:100%}.\\!w-16{width:4rem!important}.\\!w-40{width:10rem!important}.\\!w-5{width:1.25rem!important}.\\!w-8{width:2rem!important}.\\!w-\\[11px\\]{width:11px!important}.\\!w-\\[12px\\]{width:12px!important}.\\!w-\\[20px\\]{width:20px!important}.\\!w-\\[21px\\]{width:21px!important}.w-1\\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\\/12{width:91.666667%}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\\[--icon-width\\]{width:var(--icon-width)}.w-\\[13px\\]{width:13px}.w-\\[18px\\]{width:18px}.w-\\[2\\.2em\\]{width:2.2em}.w-\\[32px\\]{width:32px}.w-\\[400px\\]{width:400px}.w-\\[50\\%\\]{width:50%}.w-\\[54px\\]{width:54px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\\[200px\\]{min-width:200px}.min-w-\\[45px\\]{min-width:45px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-\\[600px\\]{max-width:600px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-1\\/4{flex-basis:25%}.-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\\[10px\\]{gap:10px}.gap-\\[14px\\]{gap:14px}.gap-\\[16px\\]{gap:16px}.gap-\\[4px\\]{gap:4px}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-\\[20px\\]{column-gap:20px}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-300>:not([hidden])~:not([hidden]){border-color:var(--color-gray-300)}.place-self-end{place-self:end}.place-self-center{place-self:center}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\\[1px\\]{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\\[1px\\]{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-950{border-color:var(--color-gray-950)}.border-primary{border-color:var(--color-primary)}.border-primary-darker{border-color:var(--color-primary-darker)}.border-primary-darkest{border-color:var(--color-primary-darkest)}.border-primary-lighter{border-color:var(--color-primary-lighter)}.border-secondary-darkest{border-color:var(--color-secondary-darkest)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\\!bg-primary{background-color:var(--color-primary)!important}.bg-background{background-color:var(--color-background)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-main{background-color:var(--color-main)}.bg-primary{background-color:var(--color-primary)}.bg-primary-black{background-color:var(--color-primary-black)}.bg-primary-darker{background-color:var(--color-primary-darker)}.bg-primary-darkest{background-color:var(--color-primary-darkest)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-lightest{background-color:var(--color-primary-lightest)}.bg-primary-white{background-color:var(--color-primary-white)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-black{background-color:var(--color-secondary-black)}.bg-secondary-darker{background-color:var(--color-secondary-darker)}.bg-secondary-darkest{background-color:var(--color-secondary-darkest)}.bg-secondary-lighter{background-color:var(--color-secondary-lighter)}.bg-secondary-lightest{background-color:var(--color-secondary-lightest)}.bg-secondary-white{background-color:var(--color-secondary-white)}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-lightest{--tw-gradient-to: var(--color-primary-lightest) var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left-top{object-position:left top}.\\!p-\\[0\\.5em\\]{padding:.5em!important}.\\!p-\\[22px\\]{padding:22px!important}.\\!p-\\[8px\\]{padding:8px!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\\[0\\.6em\\]{padding:.6em}.p-\\[1\\.7em\\]{padding:1.7em}.p-\\[16px\\]{padding:16px}.p-\\[6px\\]{padding:6px}.p-\\[8px\\]{padding:8px}.\\!px-0{padding-left:0!important;padding-right:0!important}.\\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\\!px-\\[12px\\]{padding-left:12px!important;padding-right:12px!important}.\\!px-\\[3px\\]{padding-left:3px!important;padding-right:3px!important}.\\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\\!py-\\[8px\\]{padding-top:8px!important;padding-bottom:8px!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\\[--icon-width\\]{padding-left:var(--icon-width);padding-right:var(--icon-width)}.px-\\[7px\\]{padding-left:7px;padding-right:7px}.px-\\[var\\(--text-padding\\)\\]{padding-left:var(--text-padding);padding-right:var(--text-padding)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\\[12px\\]{padding-top:12px;padding-bottom:12px}.py-\\[13px\\]{padding-top:13px;padding-bottom:13px}.\\!pl-2{padding-left:.5rem!important}.\\!pl-\\[16px\\]{padding-left:16px!important}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\\[18px\\]{padding-bottom:18px}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\\.5{padding-left:.625rem}.pl-8{padding-left:2rem}.pl-\\[12px\\]{padding-left:12px}.pl-\\[18px\\]{padding-left:18px}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-\\[7px\\]{padding-right:7px}.pr-\\[var\\(--text-padding\\)\\]{padding-right:var(--text-padding)}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\\[30px\\]{padding-top:30px}.pt-\\[3px\\]{padding-top:3px}.pt-\\[45px\\]{padding-top:45px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-text-top{vertical-align:text-top}.font-sans{font-family:var(--font-family-main, 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-title{font-family:var(--font-family-title, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif)}.\\!text-\\[12px\\]{font-size:12px!important}.\\!text-\\[14px\\]{font-size:14px!important}.\\!text-\\[15px\\]{font-size:15px!important}.\\!text-\\[20px\\]{font-size:20px!important}.\\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-13{font-size:13px}.text-21{font-size:21px;line-height:25px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[0\\.665em\\]{font-size:.665em}.text-\\[1\\.5em\\]{font-size:1.5em}.text-\\[1\\.875em\\]{font-size:1.875em}.text-\\[12px\\]{font-size:12px}.text-\\[13px\\]{font-size:13px}.text-\\[14px\\]{font-size:14px}.text-\\[16px\\]{font-size:16px}.text-\\[18px\\]{font-size:18px}.text-\\[21px\\]{font-size:21px}.text-\\[22px\\]{font-size:22px}.text-\\[24px\\]{font-size:24px}.text-\\[28px\\]{font-size:28px}.text-\\[64px\\]{font-size:64px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold,.font-title{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.\\!leading-normal{line-height:1.5!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\\[26px\\]{line-height:26px}.leading-\\[8px\\]{line-height:8px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.\\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.\\!text-primary{color:var(--color-primary)!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-main{color:var(--color-main)}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-primary-lightest{color:var(--color-primary-lightest)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-title{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-primary-darker::placeholder{color:var(--color-primary-darker)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-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-duration:.15s}.transition-\\[max-height\\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\\[180ms\\]{transition-duration:.18s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:host{font-family:var(--font-family-main);color:var(--color-main);line-height:1.5}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v138/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.gn-ui-overlay-container{position:absolute;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.gn-ui-overlay-container:empty{display:none}.mat-mdc-autocomplete-panel{background:#fff;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-mdc-option.suggestion.mat-mdc-option-active{background-color:var(--color-primary-lightest)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-mdc-option:hover:not(.mat-option-disabled),.mat-mdc-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-select-panel .mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple){background:rgba(0,0,0,.12)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\\:border:after{content:var(--tw-content);border-width:1px}.after\\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\\:content-\\[\\\'\\\'\\]:after{--tw-content: "";content:var(--tw-content)}.focus-within\\:rounded:focus-within{border-radius:.25rem}.focus-within\\:border-2:focus-within{border-width:2px}.focus-within\\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\\:bg-gray-50:focus-within{background-color:var(--color-gray-50)}.focus-within\\:text-primary-darkest:focus-within{color:var(--color-primary-darkest)}.hover\\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\\:border-primary:hover{border-color:var(--color-primary)}.hover\\:bg-background:hover{background-color:var(--color-background)}.hover\\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\\:bg-primary:hover{background-color:var(--color-primary)}.hover\\:bg-primary-darker:hover{background-color:var(--color-primary-darker)}.hover\\:text-gray-800:hover{color:var(--color-gray-800)}.hover\\:text-primary:hover{color:var(--color-primary)}.hover\\:text-primary-darkest:hover{color:var(--color-primary-darkest)}.hover\\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-80:hover{opacity:.8}.hover\\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\\:border-2:focus{border-width:2px}.focus\\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.focus\\:border-primary:focus{border-color:var(--color-primary)}.focus\\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\\:bg-gray-800:focus{background-color:var(--color-gray-800)}.focus\\:bg-primary-darker:focus{background-color:var(--color-primary-darker)}.focus\\:text-primary:focus{color:var(--color-primary)}.focus\\:text-primary-darkest:focus{color:var(--color-primary-darkest)}.focus\\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\\:opacity-100:focus{opacity:1}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\\:visible{visibility:visible}.group:hover .group-hover\\:border-0{border-width:0px}.group:hover .group-hover\\:bg-gray-50{background-color:var(--color-gray-50)}.group:hover .group-hover\\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.group:hover .group-hover\\:text-main{color:var(--color-main)}.group:hover .group-hover\\:text-primary{color:var(--color-primary)}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\\:bg-primary{background-color:var(--color-primary)}.peer:checked~.peer-checked\\:bg-secondary{background-color:var(--color-secondary)}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:hover~.peer-hover\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\\:ring-primary-lighter{--tw-ring-color: var(--color-primary-lighter)}.peer:focus~.peer-focus\\:ring-secondary-lighter{--tw-ring-color: var(--color-secondary-lighter)}@media (min-width: 640px){.sm\\:absolute{position:absolute}.sm\\:inset-0{inset:0}.sm\\:right-\\[0\\.4em\\]{right:.4em}.sm\\:right-\\[5em\\]{right:5em}.sm\\:top-\\[-1\\.125em\\]{top:-1.125em}.sm\\:col-span-1{grid-column:span 1 / span 1}.sm\\:col-start-2{grid-column-start:2}.sm\\:row-start-1{grid-row-start:1}.sm\\:row-start-2{grid-row-start:2}.sm\\:row-start-3{grid-row-start:3}.sm\\:mb-0{margin-bottom:0}.sm\\:mb-2{margin-bottom:.5rem}.sm\\:mb-3{margin-bottom:.75rem}.sm\\:mb-4{margin-bottom:1rem}.sm\\:mr-16{margin-right:4rem}.sm\\:mr-2{margin-right:.5rem}.sm\\:mr-6{margin-right:1.5rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-12{margin-top:3rem}.sm\\:mt-2{margin-top:.5rem}.sm\\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sm\\:line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sm\\:flex{display:flex}.sm\\:h-\\[4\\.5rem\\]{height:4.5rem}.sm\\:w-52{width:13rem}.sm\\:max-w-sm{max-width:24rem}.sm\\:flex-1{flex:1 1 0%}.sm\\:shrink-0{flex-shrink:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-wrap{flex-wrap:wrap}.sm\\:flex-nowrap{flex-wrap:nowrap}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-end{justify-content:flex-end}.sm\\:justify-between{justify-content:space-between}.sm\\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\\:pb-4{padding-bottom:1rem}.sm\\:pl-6{padding-left:1.5rem}.sm\\:pr-12{padding-right:3rem}.sm\\:pr-16{padding-right:4rem}.sm\\:text-left{text-align:left}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\\:leading-9{line-height:2.25rem}}@media (min-width: 768px){.md\\:mb-2{margin-bottom:.5rem}.md\\:h-36{height:9rem}.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\\:text-clip{text-overflow:clip}}@media (min-width: 1024px){.lg\\:m-auto{margin:auto}.lg\\:mx-auto{margin-left:auto;margin-right:auto}.lg\\:mb-0{margin-bottom:0}.lg\\:flex{display:flex}.lg\\:h-48{height:12rem}.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\\:items-center{align-items:center}.lg\\:justify-between{justify-content:space-between}}:host{display:block}\n'],encapsulation:3,changeDetection:0})}return r})(),uYt=(()=>{class r extends Du{constructor(t,n){super(t),this.changeDetector=n,this.layout="CARD",this.size="10",this.showMore="none"}setSearch_(){const t=this.filter,n=this.query,o={pageSize:parseInt(this.size),currentPage:0,filters:{}};if(n)try{o.filters=JSON.parse(n)}catch{o.filters={any:n}}if(t){const a=JSON.parse(t);this.facade.setConfigFilters(a)}this.facade.setSearch(o)}init(){super.init(),setTimeout(()=>{this.facade.isLoading$.subscribe(()=>{this.changeDetector.detectChanges()})}),this.setSearch_()}onMdClick(t){if(this.catalogUrl){const n=this.catalogUrl.replace(/{uuid}/,t.uniqueIdentifier);window.open(n,"_blank").focus()}}changes(){super.changes(),this.setSearch_()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.zZn),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["wc-gn-results-list-component"]],inputs:{layout:"layout",size:"size",query:"query",filter:"filter",catalogUrl:"catalogUrl",showMore:"showMore"},features:[l.Jv_([b0]),l.Vt3],decls:1,vars:2,consts:[[3,"layout","showMore","mdSelect"]],template:function(n,o){1&n&&(l.j41(0,"gn-ui-results-list-container",0),l.bIt("mdSelect",function(i){return o.onMdClick(i)}),l.k0s()),2&n&&l.Y8G("layout",o.layout)("showMore",o.showMore)},dependencies:[Oj],styles:['*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family-main, 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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-y-\\[--icon-padding\\]{top:var(--icon-padding);bottom:var(--icon-padding)}.inset-y-\\[var\\(--side-padding\\)\\]{top:var(--side-padding);bottom:var(--side-padding)}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-3{left:.75rem}.left-\\[--icon-padding\\]{left:var(--icon-padding)}.left-\\[var\\(--2x-side-padding\\)\\]{left:var(--2x-side-padding)}.right-0{right:0}.right-2{right:.5rem}.right-\\[--icon-padding\\]{right:var(--icon-padding)}.right-\\[0\\.5em\\]{right:.5em}.right-\\[0\\.85em\\]{right:.85em}.right-\\[1em\\]{right:1em}.right-\\[4em\\]{right:4em}.right-\\[calc\\(var\\(--icon-width\\)\\+var\\(--icon-padding\\)\\)\\]{right:calc(var(--icon-width) + var(--icon-padding))}.right-\\[var\\(--side-padding\\)\\]{right:var(--side-padding)}.top-0{top:0}.top-1\\/2{top:50%}.top-3{top:.75rem}.top-\\[0\\.85em\\]{top:.85em}.top-\\[100\\%\\]{top:100%}.top-\\[1em\\]{top:1em}.top-auto{top:auto}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\\[-1\\]{z-index:-1}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.-m-2{margin:-.5rem}.-m-\\[8px\\]{margin:-8px}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\\[10px\\]{margin-left:10px;margin-right:10px}.mx-\\[18px\\]{margin-left:18px;margin-right:18px}.mx-\\[5px\\]{margin-left:5px;margin-right:5px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-36{margin-bottom:9rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\\[2px\\]{margin-bottom:2px}.me-1{margin-inline-end:.25rem}.ml-1{margin-left:.25rem}.ml-1\\.5{margin-left:.375rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-\\[8px\\]{margin-left:8px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-\\[0\\.3em\\]{margin-right:.3em}.mr-\\[0\\.55em\\]{margin-right:.55em}.mr-\\[10px\\]{margin-right:10px}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-3\\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\\[16px\\]{margin-top:16px}.mt-\\[2px\\]{margin-top:2px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\\!h-16{height:4rem!important}.\\!h-5{height:1.25rem!important}.\\!h-8{height:2rem!important}.\\!h-\\[10px\\]{height:10px!important}.\\!h-\\[12px\\]{height:12px!important}.\\!h-\\[14px\\]{height:14px!important}.\\!h-\\[16px\\]{height:16px!important}.\\!h-\\[21px\\]{height:21px!important}.h-0{height:0px}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\\/5{height:80%}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\\[100px\\]{height:100px}.h-\\[136px\\]{height:136px}.h-\\[13px\\]{height:13px}.h-\\[172px\\]{height:172px}.h-\\[178px\\]{height:178px}.h-\\[18px\\]{height:18px}.h-\\[2\\.2em\\]{height:2.2em}.h-\\[300px\\]{height:300px}.h-\\[31px\\]{height:31px}.h-\\[32px\\]{height:32px}.h-\\[34px\\]{height:34px}.h-\\[4\\.5rem\\]{height:4.5rem}.h-\\[420px\\]{height:420px}.h-\\[50px\\]{height:50px}.h-full{height:100%}.h-max{height:max-content}.max-h-24{max-height:6rem}.max-h-72{max-height:18rem}.min-h-\\[44px\\]{min-height:44px}.min-h-full{min-height:100%}.\\!w-16{width:4rem!important}.\\!w-40{width:10rem!important}.\\!w-5{width:1.25rem!important}.\\!w-8{width:2rem!important}.\\!w-\\[11px\\]{width:11px!important}.\\!w-\\[12px\\]{width:12px!important}.\\!w-\\[20px\\]{width:20px!important}.\\!w-\\[21px\\]{width:21px!important}.w-1\\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\\/12{width:91.666667%}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\\[--icon-width\\]{width:var(--icon-width)}.w-\\[13px\\]{width:13px}.w-\\[18px\\]{width:18px}.w-\\[2\\.2em\\]{width:2.2em}.w-\\[32px\\]{width:32px}.w-\\[400px\\]{width:400px}.w-\\[50\\%\\]{width:50%}.w-\\[54px\\]{width:54px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\\[200px\\]{min-width:200px}.min-w-\\[45px\\]{min-width:45px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-\\[600px\\]{max-width:600px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-1\\/4{flex-basis:25%}.-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\\[10px\\]{gap:10px}.gap-\\[14px\\]{gap:14px}.gap-\\[16px\\]{gap:16px}.gap-\\[4px\\]{gap:4px}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-\\[20px\\]{column-gap:20px}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-300>:not([hidden])~:not([hidden]){border-color:var(--color-gray-300)}.place-self-end{place-self:end}.place-self-center{place-self:center}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\\[1px\\]{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\\[1px\\]{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-950{border-color:var(--color-gray-950)}.border-primary{border-color:var(--color-primary)}.border-primary-darker{border-color:var(--color-primary-darker)}.border-primary-darkest{border-color:var(--color-primary-darkest)}.border-primary-lighter{border-color:var(--color-primary-lighter)}.border-secondary-darkest{border-color:var(--color-secondary-darkest)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\\!bg-primary{background-color:var(--color-primary)!important}.bg-background{background-color:var(--color-background)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-main{background-color:var(--color-main)}.bg-primary{background-color:var(--color-primary)}.bg-primary-black{background-color:var(--color-primary-black)}.bg-primary-darker{background-color:var(--color-primary-darker)}.bg-primary-darkest{background-color:var(--color-primary-darkest)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-lightest{background-color:var(--color-primary-lightest)}.bg-primary-white{background-color:var(--color-primary-white)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-black{background-color:var(--color-secondary-black)}.bg-secondary-darker{background-color:var(--color-secondary-darker)}.bg-secondary-darkest{background-color:var(--color-secondary-darkest)}.bg-secondary-lighter{background-color:var(--color-secondary-lighter)}.bg-secondary-lightest{background-color:var(--color-secondary-lightest)}.bg-secondary-white{background-color:var(--color-secondary-white)}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-lightest{--tw-gradient-to: var(--color-primary-lightest) var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left-top{object-position:left top}.\\!p-\\[0\\.5em\\]{padding:.5em!important}.\\!p-\\[22px\\]{padding:22px!important}.\\!p-\\[8px\\]{padding:8px!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\\[0\\.6em\\]{padding:.6em}.p-\\[1\\.7em\\]{padding:1.7em}.p-\\[16px\\]{padding:16px}.p-\\[6px\\]{padding:6px}.p-\\[8px\\]{padding:8px}.\\!px-0{padding-left:0!important;padding-right:0!important}.\\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\\!px-\\[12px\\]{padding-left:12px!important;padding-right:12px!important}.\\!px-\\[3px\\]{padding-left:3px!important;padding-right:3px!important}.\\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\\!py-\\[8px\\]{padding-top:8px!important;padding-bottom:8px!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\\[--icon-width\\]{padding-left:var(--icon-width);padding-right:var(--icon-width)}.px-\\[7px\\]{padding-left:7px;padding-right:7px}.px-\\[var\\(--text-padding\\)\\]{padding-left:var(--text-padding);padding-right:var(--text-padding)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\\[12px\\]{padding-top:12px;padding-bottom:12px}.py-\\[13px\\]{padding-top:13px;padding-bottom:13px}.\\!pl-2{padding-left:.5rem!important}.\\!pl-\\[16px\\]{padding-left:16px!important}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\\[18px\\]{padding-bottom:18px}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\\.5{padding-left:.625rem}.pl-8{padding-left:2rem}.pl-\\[12px\\]{padding-left:12px}.pl-\\[18px\\]{padding-left:18px}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-\\[7px\\]{padding-right:7px}.pr-\\[var\\(--text-padding\\)\\]{padding-right:var(--text-padding)}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\\[30px\\]{padding-top:30px}.pt-\\[3px\\]{padding-top:3px}.pt-\\[45px\\]{padding-top:45px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-text-top{vertical-align:text-top}.font-sans{font-family:var(--font-family-main, 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-title{font-family:var(--font-family-title, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif)}.\\!text-\\[12px\\]{font-size:12px!important}.\\!text-\\[14px\\]{font-size:14px!important}.\\!text-\\[15px\\]{font-size:15px!important}.\\!text-\\[20px\\]{font-size:20px!important}.\\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-13{font-size:13px}.text-21{font-size:21px;line-height:25px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[0\\.665em\\]{font-size:.665em}.text-\\[1\\.5em\\]{font-size:1.5em}.text-\\[1\\.875em\\]{font-size:1.875em}.text-\\[12px\\]{font-size:12px}.text-\\[13px\\]{font-size:13px}.text-\\[14px\\]{font-size:14px}.text-\\[16px\\]{font-size:16px}.text-\\[18px\\]{font-size:18px}.text-\\[21px\\]{font-size:21px}.text-\\[22px\\]{font-size:22px}.text-\\[24px\\]{font-size:24px}.text-\\[28px\\]{font-size:28px}.text-\\[64px\\]{font-size:64px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold,.font-title{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.\\!leading-normal{line-height:1.5!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\\[26px\\]{line-height:26px}.leading-\\[8px\\]{line-height:8px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.\\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.\\!text-primary{color:var(--color-primary)!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-main{color:var(--color-main)}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-primary-lightest{color:var(--color-primary-lightest)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-title{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-primary-darker::placeholder{color:var(--color-primary-darker)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-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-duration:.15s}.transition-\\[max-height\\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\\[180ms\\]{transition-duration:.18s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:host{font-family:var(--font-family-main);color:var(--color-main);line-height:1.5}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v138/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.gn-ui-overlay-container{position:absolute;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.gn-ui-overlay-container:empty{display:none}.mat-mdc-autocomplete-panel{background:#fff;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-mdc-option.suggestion.mat-mdc-option-active{background-color:var(--color-primary-lightest)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-mdc-option:hover:not(.mat-option-disabled),.mat-mdc-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-select-panel .mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple){background:rgba(0,0,0,.12)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\\:border:after{content:var(--tw-content);border-width:1px}.after\\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\\:content-\\[\\\'\\\'\\]:after{--tw-content: "";content:var(--tw-content)}.focus-within\\:rounded:focus-within{border-radius:.25rem}.focus-within\\:border-2:focus-within{border-width:2px}.focus-within\\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\\:bg-gray-50:focus-within{background-color:var(--color-gray-50)}.focus-within\\:text-primary-darkest:focus-within{color:var(--color-primary-darkest)}.hover\\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\\:border-primary:hover{border-color:var(--color-primary)}.hover\\:bg-background:hover{background-color:var(--color-background)}.hover\\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\\:bg-primary:hover{background-color:var(--color-primary)}.hover\\:bg-primary-darker:hover{background-color:var(--color-primary-darker)}.hover\\:text-gray-800:hover{color:var(--color-gray-800)}.hover\\:text-primary:hover{color:var(--color-primary)}.hover\\:text-primary-darkest:hover{color:var(--color-primary-darkest)}.hover\\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-80:hover{opacity:.8}.hover\\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\\:border-2:focus{border-width:2px}.focus\\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.focus\\:border-primary:focus{border-color:var(--color-primary)}.focus\\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\\:bg-gray-800:focus{background-color:var(--color-gray-800)}.focus\\:bg-primary-darker:focus{background-color:var(--color-primary-darker)}.focus\\:text-primary:focus{color:var(--color-primary)}.focus\\:text-primary-darkest:focus{color:var(--color-primary-darkest)}.focus\\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\\:opacity-100:focus{opacity:1}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\\:visible{visibility:visible}.group:hover .group-hover\\:border-0{border-width:0px}.group:hover .group-hover\\:bg-gray-50{background-color:var(--color-gray-50)}.group:hover .group-hover\\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.group:hover .group-hover\\:text-main{color:var(--color-main)}.group:hover .group-hover\\:text-primary{color:var(--color-primary)}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\\:bg-primary{background-color:var(--color-primary)}.peer:checked~.peer-checked\\:bg-secondary{background-color:var(--color-secondary)}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:hover~.peer-hover\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\\:ring-primary-lighter{--tw-ring-color: var(--color-primary-lighter)}.peer:focus~.peer-focus\\:ring-secondary-lighter{--tw-ring-color: var(--color-secondary-lighter)}@media (min-width: 640px){.sm\\:absolute{position:absolute}.sm\\:inset-0{inset:0}.sm\\:right-\\[0\\.4em\\]{right:.4em}.sm\\:right-\\[5em\\]{right:5em}.sm\\:top-\\[-1\\.125em\\]{top:-1.125em}.sm\\:col-span-1{grid-column:span 1 / span 1}.sm\\:col-start-2{grid-column-start:2}.sm\\:row-start-1{grid-row-start:1}.sm\\:row-start-2{grid-row-start:2}.sm\\:row-start-3{grid-row-start:3}.sm\\:mb-0{margin-bottom:0}.sm\\:mb-2{margin-bottom:.5rem}.sm\\:mb-3{margin-bottom:.75rem}.sm\\:mb-4{margin-bottom:1rem}.sm\\:mr-16{margin-right:4rem}.sm\\:mr-2{margin-right:.5rem}.sm\\:mr-6{margin-right:1.5rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-12{margin-top:3rem}.sm\\:mt-2{margin-top:.5rem}.sm\\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sm\\:line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sm\\:flex{display:flex}.sm\\:h-\\[4\\.5rem\\]{height:4.5rem}.sm\\:w-52{width:13rem}.sm\\:max-w-sm{max-width:24rem}.sm\\:flex-1{flex:1 1 0%}.sm\\:shrink-0{flex-shrink:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-wrap{flex-wrap:wrap}.sm\\:flex-nowrap{flex-wrap:nowrap}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-end{justify-content:flex-end}.sm\\:justify-between{justify-content:space-between}.sm\\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\\:pb-4{padding-bottom:1rem}.sm\\:pl-6{padding-left:1.5rem}.sm\\:pr-12{padding-right:3rem}.sm\\:pr-16{padding-right:4rem}.sm\\:text-left{text-align:left}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\\:leading-9{line-height:2.25rem}}@media (min-width: 768px){.md\\:mb-2{margin-bottom:.5rem}.md\\:h-36{height:9rem}.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\\:text-clip{text-overflow:clip}}@media (min-width: 1024px){.lg\\:m-auto{margin:auto}.lg\\:mx-auto{margin-left:auto;margin-right:auto}.lg\\:mb-0{margin-bottom:0}.lg\\:flex{display:flex}.lg\\:h-48{height:12rem}.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\\:items-center{align-items:center}.lg\\:justify-between{justify-content:space-between}}:host{display:block}\n'],encapsulation:3,changeDetection:0})}return r})();const gYt=["searchInput"];let vYt=(()=>{class r extends Du{ngAfterViewChecked(){this.openOnSearch&&this.searchInput.inputSubmitted.subscribe(this.search.bind(this)),this.openOnSelect&&this.searchInput.itemSelected.subscribe(this.select.bind(this))}search(t){const n=this.openOnSearch.replace(/\$\{search}/,t);window.open(n,"_self").focus()}select(t){const n=this.openOnSelect.replace(/\$\{uuid}/,t.uniqueIdentifier);window.open(n,"_self").focus()}static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["wc-gn-search-input"]],viewQuery:function(n,o){if(1&n&&l.GBs(gYt,5),2&n){let a;l.mGM(a=l.lsd())&&(o.searchInput=a.first)}},inputs:{openOnSearch:"openOnSearch",openOnSelect:"openOnSelect"},features:[l.Jv_([b0,Em]),l.Vt3],decls:2,vars:0,consts:[[1,"text-[18px]"],["searchInput",""]],template:function(n,o){1&n&&l.nrm(0,"gn-ui-fuzzy-search",0,1)},dependencies:[Rrt],styles:['*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family-main, 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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-y-\\[--icon-padding\\]{top:var(--icon-padding);bottom:var(--icon-padding)}.inset-y-\\[var\\(--side-padding\\)\\]{top:var(--side-padding);bottom:var(--side-padding)}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-3{left:.75rem}.left-\\[--icon-padding\\]{left:var(--icon-padding)}.left-\\[var\\(--2x-side-padding\\)\\]{left:var(--2x-side-padding)}.right-0{right:0}.right-2{right:.5rem}.right-\\[--icon-padding\\]{right:var(--icon-padding)}.right-\\[0\\.5em\\]{right:.5em}.right-\\[0\\.85em\\]{right:.85em}.right-\\[1em\\]{right:1em}.right-\\[4em\\]{right:4em}.right-\\[calc\\(var\\(--icon-width\\)\\+var\\(--icon-padding\\)\\)\\]{right:calc(var(--icon-width) + var(--icon-padding))}.right-\\[var\\(--side-padding\\)\\]{right:var(--side-padding)}.top-0{top:0}.top-1\\/2{top:50%}.top-3{top:.75rem}.top-\\[0\\.85em\\]{top:.85em}.top-\\[100\\%\\]{top:100%}.top-\\[1em\\]{top:1em}.top-auto{top:auto}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\\[-1\\]{z-index:-1}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.-m-2{margin:-.5rem}.-m-\\[8px\\]{margin:-8px}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\\[10px\\]{margin-left:10px;margin-right:10px}.mx-\\[18px\\]{margin-left:18px;margin-right:18px}.mx-\\[5px\\]{margin-left:5px;margin-right:5px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-36{margin-bottom:9rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\\[2px\\]{margin-bottom:2px}.me-1{margin-inline-end:.25rem}.ml-1{margin-left:.25rem}.ml-1\\.5{margin-left:.375rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-\\[8px\\]{margin-left:8px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-\\[0\\.3em\\]{margin-right:.3em}.mr-\\[0\\.55em\\]{margin-right:.55em}.mr-\\[10px\\]{margin-right:10px}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-3\\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\\[16px\\]{margin-top:16px}.mt-\\[2px\\]{margin-top:2px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\\!h-16{height:4rem!important}.\\!h-5{height:1.25rem!important}.\\!h-8{height:2rem!important}.\\!h-\\[10px\\]{height:10px!important}.\\!h-\\[12px\\]{height:12px!important}.\\!h-\\[14px\\]{height:14px!important}.\\!h-\\[16px\\]{height:16px!important}.\\!h-\\[21px\\]{height:21px!important}.h-0{height:0px}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\\/5{height:80%}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\\[100px\\]{height:100px}.h-\\[136px\\]{height:136px}.h-\\[13px\\]{height:13px}.h-\\[172px\\]{height:172px}.h-\\[178px\\]{height:178px}.h-\\[18px\\]{height:18px}.h-\\[2\\.2em\\]{height:2.2em}.h-\\[300px\\]{height:300px}.h-\\[31px\\]{height:31px}.h-\\[32px\\]{height:32px}.h-\\[34px\\]{height:34px}.h-\\[4\\.5rem\\]{height:4.5rem}.h-\\[420px\\]{height:420px}.h-\\[50px\\]{height:50px}.h-full{height:100%}.h-max{height:max-content}.max-h-24{max-height:6rem}.max-h-72{max-height:18rem}.min-h-\\[44px\\]{min-height:44px}.min-h-full{min-height:100%}.\\!w-16{width:4rem!important}.\\!w-40{width:10rem!important}.\\!w-5{width:1.25rem!important}.\\!w-8{width:2rem!important}.\\!w-\\[11px\\]{width:11px!important}.\\!w-\\[12px\\]{width:12px!important}.\\!w-\\[20px\\]{width:20px!important}.\\!w-\\[21px\\]{width:21px!important}.w-1\\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\\/12{width:91.666667%}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\\[--icon-width\\]{width:var(--icon-width)}.w-\\[13px\\]{width:13px}.w-\\[18px\\]{width:18px}.w-\\[2\\.2em\\]{width:2.2em}.w-\\[32px\\]{width:32px}.w-\\[400px\\]{width:400px}.w-\\[50\\%\\]{width:50%}.w-\\[54px\\]{width:54px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\\[200px\\]{min-width:200px}.min-w-\\[45px\\]{min-width:45px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-\\[600px\\]{max-width:600px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-1\\/4{flex-basis:25%}.-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\\[10px\\]{gap:10px}.gap-\\[14px\\]{gap:14px}.gap-\\[16px\\]{gap:16px}.gap-\\[4px\\]{gap:4px}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-\\[20px\\]{column-gap:20px}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-300>:not([hidden])~:not([hidden]){border-color:var(--color-gray-300)}.place-self-end{place-self:end}.place-self-center{place-self:center}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\\[1px\\]{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\\[1px\\]{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-950{border-color:var(--color-gray-950)}.border-primary{border-color:var(--color-primary)}.border-primary-darker{border-color:var(--color-primary-darker)}.border-primary-darkest{border-color:var(--color-primary-darkest)}.border-primary-lighter{border-color:var(--color-primary-lighter)}.border-secondary-darkest{border-color:var(--color-secondary-darkest)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\\!bg-primary{background-color:var(--color-primary)!important}.bg-background{background-color:var(--color-background)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-main{background-color:var(--color-main)}.bg-primary{background-color:var(--color-primary)}.bg-primary-black{background-color:var(--color-primary-black)}.bg-primary-darker{background-color:var(--color-primary-darker)}.bg-primary-darkest{background-color:var(--color-primary-darkest)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-lightest{background-color:var(--color-primary-lightest)}.bg-primary-white{background-color:var(--color-primary-white)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-black{background-color:var(--color-secondary-black)}.bg-secondary-darker{background-color:var(--color-secondary-darker)}.bg-secondary-darkest{background-color:var(--color-secondary-darkest)}.bg-secondary-lighter{background-color:var(--color-secondary-lighter)}.bg-secondary-lightest{background-color:var(--color-secondary-lightest)}.bg-secondary-white{background-color:var(--color-secondary-white)}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-lightest{--tw-gradient-to: var(--color-primary-lightest) var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left-top{object-position:left top}.\\!p-\\[0\\.5em\\]{padding:.5em!important}.\\!p-\\[22px\\]{padding:22px!important}.\\!p-\\[8px\\]{padding:8px!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\\[0\\.6em\\]{padding:.6em}.p-\\[1\\.7em\\]{padding:1.7em}.p-\\[16px\\]{padding:16px}.p-\\[6px\\]{padding:6px}.p-\\[8px\\]{padding:8px}.\\!px-0{padding-left:0!important;padding-right:0!important}.\\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\\!px-\\[12px\\]{padding-left:12px!important;padding-right:12px!important}.\\!px-\\[3px\\]{padding-left:3px!important;padding-right:3px!important}.\\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\\!py-\\[8px\\]{padding-top:8px!important;padding-bottom:8px!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\\[--icon-width\\]{padding-left:var(--icon-width);padding-right:var(--icon-width)}.px-\\[7px\\]{padding-left:7px;padding-right:7px}.px-\\[var\\(--text-padding\\)\\]{padding-left:var(--text-padding);padding-right:var(--text-padding)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\\[12px\\]{padding-top:12px;padding-bottom:12px}.py-\\[13px\\]{padding-top:13px;padding-bottom:13px}.\\!pl-2{padding-left:.5rem!important}.\\!pl-\\[16px\\]{padding-left:16px!important}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\\[18px\\]{padding-bottom:18px}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\\.5{padding-left:.625rem}.pl-8{padding-left:2rem}.pl-\\[12px\\]{padding-left:12px}.pl-\\[18px\\]{padding-left:18px}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-\\[7px\\]{padding-right:7px}.pr-\\[var\\(--text-padding\\)\\]{padding-right:var(--text-padding)}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\\[30px\\]{padding-top:30px}.pt-\\[3px\\]{padding-top:3px}.pt-\\[45px\\]{padding-top:45px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-text-top{vertical-align:text-top}.font-sans{font-family:var(--font-family-main, 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-title{font-family:var(--font-family-title, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif)}.\\!text-\\[12px\\]{font-size:12px!important}.\\!text-\\[14px\\]{font-size:14px!important}.\\!text-\\[15px\\]{font-size:15px!important}.\\!text-\\[20px\\]{font-size:20px!important}.\\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-13{font-size:13px}.text-21{font-size:21px;line-height:25px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[0\\.665em\\]{font-size:.665em}.text-\\[1\\.5em\\]{font-size:1.5em}.text-\\[1\\.875em\\]{font-size:1.875em}.text-\\[12px\\]{font-size:12px}.text-\\[13px\\]{font-size:13px}.text-\\[14px\\]{font-size:14px}.text-\\[16px\\]{font-size:16px}.text-\\[18px\\]{font-size:18px}.text-\\[21px\\]{font-size:21px}.text-\\[22px\\]{font-size:22px}.text-\\[24px\\]{font-size:24px}.text-\\[28px\\]{font-size:28px}.text-\\[64px\\]{font-size:64px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold,.font-title{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.\\!leading-normal{line-height:1.5!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\\[26px\\]{line-height:26px}.leading-\\[8px\\]{line-height:8px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.\\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.\\!text-primary{color:var(--color-primary)!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-main{color:var(--color-main)}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-primary-lightest{color:var(--color-primary-lightest)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-title{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-primary-darker::placeholder{color:var(--color-primary-darker)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-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-duration:.15s}.transition-\\[max-height\\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\\[180ms\\]{transition-duration:.18s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:host{font-family:var(--font-family-main);color:var(--color-main);line-height:1.5}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v138/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.gn-ui-overlay-container{position:absolute;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.gn-ui-overlay-container:empty{display:none}.mat-mdc-autocomplete-panel{background:#fff;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-mdc-option.suggestion.mat-mdc-option-active{background-color:var(--color-primary-lightest)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-mdc-option:hover:not(.mat-option-disabled),.mat-mdc-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-select-panel .mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple){background:rgba(0,0,0,.12)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\\:border:after{content:var(--tw-content);border-width:1px}.after\\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\\:content-\\[\\\'\\\'\\]:after{--tw-content: "";content:var(--tw-content)}.focus-within\\:rounded:focus-within{border-radius:.25rem}.focus-within\\:border-2:focus-within{border-width:2px}.focus-within\\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\\:bg-gray-50:focus-within{background-color:var(--color-gray-50)}.focus-within\\:text-primary-darkest:focus-within{color:var(--color-primary-darkest)}.hover\\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\\:border-primary:hover{border-color:var(--color-primary)}.hover\\:bg-background:hover{background-color:var(--color-background)}.hover\\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\\:bg-primary:hover{background-color:var(--color-primary)}.hover\\:bg-primary-darker:hover{background-color:var(--color-primary-darker)}.hover\\:text-gray-800:hover{color:var(--color-gray-800)}.hover\\:text-primary:hover{color:var(--color-primary)}.hover\\:text-primary-darkest:hover{color:var(--color-primary-darkest)}.hover\\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-80:hover{opacity:.8}.hover\\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\\:border-2:focus{border-width:2px}.focus\\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.focus\\:border-primary:focus{border-color:var(--color-primary)}.focus\\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\\:bg-gray-800:focus{background-color:var(--color-gray-800)}.focus\\:bg-primary-darker:focus{background-color:var(--color-primary-darker)}.focus\\:text-primary:focus{color:var(--color-primary)}.focus\\:text-primary-darkest:focus{color:var(--color-primary-darkest)}.focus\\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\\:opacity-100:focus{opacity:1}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\\:visible{visibility:visible}.group:hover .group-hover\\:border-0{border-width:0px}.group:hover .group-hover\\:bg-gray-50{background-color:var(--color-gray-50)}.group:hover .group-hover\\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.group:hover .group-hover\\:text-main{color:var(--color-main)}.group:hover .group-hover\\:text-primary{color:var(--color-primary)}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\\:bg-primary{background-color:var(--color-primary)}.peer:checked~.peer-checked\\:bg-secondary{background-color:var(--color-secondary)}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:hover~.peer-hover\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\\:ring-primary-lighter{--tw-ring-color: var(--color-primary-lighter)}.peer:focus~.peer-focus\\:ring-secondary-lighter{--tw-ring-color: var(--color-secondary-lighter)}@media (min-width: 640px){.sm\\:absolute{position:absolute}.sm\\:inset-0{inset:0}.sm\\:right-\\[0\\.4em\\]{right:.4em}.sm\\:right-\\[5em\\]{right:5em}.sm\\:top-\\[-1\\.125em\\]{top:-1.125em}.sm\\:col-span-1{grid-column:span 1 / span 1}.sm\\:col-start-2{grid-column-start:2}.sm\\:row-start-1{grid-row-start:1}.sm\\:row-start-2{grid-row-start:2}.sm\\:row-start-3{grid-row-start:3}.sm\\:mb-0{margin-bottom:0}.sm\\:mb-2{margin-bottom:.5rem}.sm\\:mb-3{margin-bottom:.75rem}.sm\\:mb-4{margin-bottom:1rem}.sm\\:mr-16{margin-right:4rem}.sm\\:mr-2{margin-right:.5rem}.sm\\:mr-6{margin-right:1.5rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-12{margin-top:3rem}.sm\\:mt-2{margin-top:.5rem}.sm\\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sm\\:line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sm\\:flex{display:flex}.sm\\:h-\\[4\\.5rem\\]{height:4.5rem}.sm\\:w-52{width:13rem}.sm\\:max-w-sm{max-width:24rem}.sm\\:flex-1{flex:1 1 0%}.sm\\:shrink-0{flex-shrink:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-wrap{flex-wrap:wrap}.sm\\:flex-nowrap{flex-wrap:nowrap}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-end{justify-content:flex-end}.sm\\:justify-between{justify-content:space-between}.sm\\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\\:pb-4{padding-bottom:1rem}.sm\\:pl-6{padding-left:1.5rem}.sm\\:pr-12{padding-right:3rem}.sm\\:pr-16{padding-right:4rem}.sm\\:text-left{text-align:left}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\\:leading-9{line-height:2.25rem}}@media (min-width: 768px){.md\\:mb-2{margin-bottom:.5rem}.md\\:h-36{height:9rem}.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\\:text-clip{text-overflow:clip}}@media (min-width: 1024px){.lg\\:m-auto{margin:auto}.lg\\:mx-auto{margin-left:auto;margin-right:auto}.lg\\:mb-0{margin-bottom:0}.lg\\:flex{display:flex}.lg\\:h-48{height:12rem}.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\\:items-center{align-items:center}.lg\\:justify-between{justify-content:space-between}}.mdc-menu-surface.mat-mdc-autocomplete-panel{margin-top:10px!important;border-radius:8px}:host{display:block}\n'],encapsulation:3,changeDetection:0})}return r})(),wYt=(()=>{class r extends Du{constructor(t,n){super(t),this.changeDetector=n}init(){var t=()=>super.init,n=this;return(0,zr.A)(function*(){t().call(n),n.link=yield n.getRecordLink(n.datasetId,[ja.DATA,ja.GEODATA]),n.changeDetector.detectChanges()})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.zZn),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["wc-gn-dataset-view-table"]],inputs:{datasetId:"datasetId"},features:[l.Jv_([b0,Em]),l.Vt3],decls:1,vars:1,consts:[[1,"h-full",3,"link"]],template:function(n,o){1&n&&l.nrm(0,"gn-ui-table-view",0),2&n&&l.Y8G("link",o.link)},styles:['*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family-main, 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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-y-\\[--icon-padding\\]{top:var(--icon-padding);bottom:var(--icon-padding)}.inset-y-\\[var\\(--side-padding\\)\\]{top:var(--side-padding);bottom:var(--side-padding)}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-3{left:.75rem}.left-\\[--icon-padding\\]{left:var(--icon-padding)}.left-\\[var\\(--2x-side-padding\\)\\]{left:var(--2x-side-padding)}.right-0{right:0}.right-2{right:.5rem}.right-\\[--icon-padding\\]{right:var(--icon-padding)}.right-\\[0\\.5em\\]{right:.5em}.right-\\[0\\.85em\\]{right:.85em}.right-\\[1em\\]{right:1em}.right-\\[4em\\]{right:4em}.right-\\[calc\\(var\\(--icon-width\\)\\+var\\(--icon-padding\\)\\)\\]{right:calc(var(--icon-width) + var(--icon-padding))}.right-\\[var\\(--side-padding\\)\\]{right:var(--side-padding)}.top-0{top:0}.top-1\\/2{top:50%}.top-3{top:.75rem}.top-\\[0\\.85em\\]{top:.85em}.top-\\[100\\%\\]{top:100%}.top-\\[1em\\]{top:1em}.top-auto{top:auto}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\\[-1\\]{z-index:-1}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.-m-2{margin:-.5rem}.-m-\\[8px\\]{margin:-8px}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\\[10px\\]{margin-left:10px;margin-right:10px}.mx-\\[18px\\]{margin-left:18px;margin-right:18px}.mx-\\[5px\\]{margin-left:5px;margin-right:5px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-36{margin-bottom:9rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\\[2px\\]{margin-bottom:2px}.me-1{margin-inline-end:.25rem}.ml-1{margin-left:.25rem}.ml-1\\.5{margin-left:.375rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-\\[8px\\]{margin-left:8px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-\\[0\\.3em\\]{margin-right:.3em}.mr-\\[0\\.55em\\]{margin-right:.55em}.mr-\\[10px\\]{margin-right:10px}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-3\\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\\[16px\\]{margin-top:16px}.mt-\\[2px\\]{margin-top:2px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\\!h-16{height:4rem!important}.\\!h-5{height:1.25rem!important}.\\!h-8{height:2rem!important}.\\!h-\\[10px\\]{height:10px!important}.\\!h-\\[12px\\]{height:12px!important}.\\!h-\\[14px\\]{height:14px!important}.\\!h-\\[16px\\]{height:16px!important}.\\!h-\\[21px\\]{height:21px!important}.h-0{height:0px}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\\/5{height:80%}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\\[100px\\]{height:100px}.h-\\[136px\\]{height:136px}.h-\\[13px\\]{height:13px}.h-\\[172px\\]{height:172px}.h-\\[178px\\]{height:178px}.h-\\[18px\\]{height:18px}.h-\\[2\\.2em\\]{height:2.2em}.h-\\[300px\\]{height:300px}.h-\\[31px\\]{height:31px}.h-\\[32px\\]{height:32px}.h-\\[34px\\]{height:34px}.h-\\[4\\.5rem\\]{height:4.5rem}.h-\\[420px\\]{height:420px}.h-\\[50px\\]{height:50px}.h-full{height:100%}.h-max{height:max-content}.max-h-24{max-height:6rem}.max-h-72{max-height:18rem}.min-h-\\[44px\\]{min-height:44px}.min-h-full{min-height:100%}.\\!w-16{width:4rem!important}.\\!w-40{width:10rem!important}.\\!w-5{width:1.25rem!important}.\\!w-8{width:2rem!important}.\\!w-\\[11px\\]{width:11px!important}.\\!w-\\[12px\\]{width:12px!important}.\\!w-\\[20px\\]{width:20px!important}.\\!w-\\[21px\\]{width:21px!important}.w-1\\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\\/12{width:91.666667%}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\\[--icon-width\\]{width:var(--icon-width)}.w-\\[13px\\]{width:13px}.w-\\[18px\\]{width:18px}.w-\\[2\\.2em\\]{width:2.2em}.w-\\[32px\\]{width:32px}.w-\\[400px\\]{width:400px}.w-\\[50\\%\\]{width:50%}.w-\\[54px\\]{width:54px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\\[200px\\]{min-width:200px}.min-w-\\[45px\\]{min-width:45px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-\\[600px\\]{max-width:600px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-1\\/4{flex-basis:25%}.-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\\[10px\\]{gap:10px}.gap-\\[14px\\]{gap:14px}.gap-\\[16px\\]{gap:16px}.gap-\\[4px\\]{gap:4px}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-\\[20px\\]{column-gap:20px}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-300>:not([hidden])~:not([hidden]){border-color:var(--color-gray-300)}.place-self-end{place-self:end}.place-self-center{place-self:center}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\\[1px\\]{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\\[1px\\]{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-950{border-color:var(--color-gray-950)}.border-primary{border-color:var(--color-primary)}.border-primary-darker{border-color:var(--color-primary-darker)}.border-primary-darkest{border-color:var(--color-primary-darkest)}.border-primary-lighter{border-color:var(--color-primary-lighter)}.border-secondary-darkest{border-color:var(--color-secondary-darkest)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\\!bg-primary{background-color:var(--color-primary)!important}.bg-background{background-color:var(--color-background)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-main{background-color:var(--color-main)}.bg-primary{background-color:var(--color-primary)}.bg-primary-black{background-color:var(--color-primary-black)}.bg-primary-darker{background-color:var(--color-primary-darker)}.bg-primary-darkest{background-color:var(--color-primary-darkest)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-lightest{background-color:var(--color-primary-lightest)}.bg-primary-white{background-color:var(--color-primary-white)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-black{background-color:var(--color-secondary-black)}.bg-secondary-darker{background-color:var(--color-secondary-darker)}.bg-secondary-darkest{background-color:var(--color-secondary-darkest)}.bg-secondary-lighter{background-color:var(--color-secondary-lighter)}.bg-secondary-lightest{background-color:var(--color-secondary-lightest)}.bg-secondary-white{background-color:var(--color-secondary-white)}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-lightest{--tw-gradient-to: var(--color-primary-lightest) var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left-top{object-position:left top}.\\!p-\\[0\\.5em\\]{padding:.5em!important}.\\!p-\\[22px\\]{padding:22px!important}.\\!p-\\[8px\\]{padding:8px!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\\[0\\.6em\\]{padding:.6em}.p-\\[1\\.7em\\]{padding:1.7em}.p-\\[16px\\]{padding:16px}.p-\\[6px\\]{padding:6px}.p-\\[8px\\]{padding:8px}.\\!px-0{padding-left:0!important;padding-right:0!important}.\\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\\!px-\\[12px\\]{padding-left:12px!important;padding-right:12px!important}.\\!px-\\[3px\\]{padding-left:3px!important;padding-right:3px!important}.\\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\\!py-\\[8px\\]{padding-top:8px!important;padding-bottom:8px!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\\[--icon-width\\]{padding-left:var(--icon-width);padding-right:var(--icon-width)}.px-\\[7px\\]{padding-left:7px;padding-right:7px}.px-\\[var\\(--text-padding\\)\\]{padding-left:var(--text-padding);padding-right:var(--text-padding)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\\[12px\\]{padding-top:12px;padding-bottom:12px}.py-\\[13px\\]{padding-top:13px;padding-bottom:13px}.\\!pl-2{padding-left:.5rem!important}.\\!pl-\\[16px\\]{padding-left:16px!important}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\\[18px\\]{padding-bottom:18px}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\\.5{padding-left:.625rem}.pl-8{padding-left:2rem}.pl-\\[12px\\]{padding-left:12px}.pl-\\[18px\\]{padding-left:18px}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-\\[7px\\]{padding-right:7px}.pr-\\[var\\(--text-padding\\)\\]{padding-right:var(--text-padding)}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\\[30px\\]{padding-top:30px}.pt-\\[3px\\]{padding-top:3px}.pt-\\[45px\\]{padding-top:45px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-text-top{vertical-align:text-top}.font-sans{font-family:var(--font-family-main, 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-title{font-family:var(--font-family-title, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif)}.\\!text-\\[12px\\]{font-size:12px!important}.\\!text-\\[14px\\]{font-size:14px!important}.\\!text-\\[15px\\]{font-size:15px!important}.\\!text-\\[20px\\]{font-size:20px!important}.\\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-13{font-size:13px}.text-21{font-size:21px;line-height:25px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[0\\.665em\\]{font-size:.665em}.text-\\[1\\.5em\\]{font-size:1.5em}.text-\\[1\\.875em\\]{font-size:1.875em}.text-\\[12px\\]{font-size:12px}.text-\\[13px\\]{font-size:13px}.text-\\[14px\\]{font-size:14px}.text-\\[16px\\]{font-size:16px}.text-\\[18px\\]{font-size:18px}.text-\\[21px\\]{font-size:21px}.text-\\[22px\\]{font-size:22px}.text-\\[24px\\]{font-size:24px}.text-\\[28px\\]{font-size:28px}.text-\\[64px\\]{font-size:64px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold,.font-title{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.\\!leading-normal{line-height:1.5!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\\[26px\\]{line-height:26px}.leading-\\[8px\\]{line-height:8px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.\\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.\\!text-primary{color:var(--color-primary)!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-main{color:var(--color-main)}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-primary-lightest{color:var(--color-primary-lightest)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-title{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-primary-darker::placeholder{color:var(--color-primary-darker)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-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-duration:.15s}.transition-\\[max-height\\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\\[180ms\\]{transition-duration:.18s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:host{font-family:var(--font-family-main);color:var(--color-main);line-height:1.5}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v138/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.gn-ui-overlay-container{position:absolute;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.gn-ui-overlay-container:empty{display:none}.mat-mdc-autocomplete-panel{background:#fff;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-mdc-option.suggestion.mat-mdc-option-active{background-color:var(--color-primary-lightest)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-mdc-option:hover:not(.mat-option-disabled),.mat-mdc-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-select-panel .mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple){background:rgba(0,0,0,.12)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\\:border:after{content:var(--tw-content);border-width:1px}.after\\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\\:content-\\[\\\'\\\'\\]:after{--tw-content: "";content:var(--tw-content)}.focus-within\\:rounded:focus-within{border-radius:.25rem}.focus-within\\:border-2:focus-within{border-width:2px}.focus-within\\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\\:bg-gray-50:focus-within{background-color:var(--color-gray-50)}.focus-within\\:text-primary-darkest:focus-within{color:var(--color-primary-darkest)}.hover\\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\\:border-primary:hover{border-color:var(--color-primary)}.hover\\:bg-background:hover{background-color:var(--color-background)}.hover\\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\\:bg-primary:hover{background-color:var(--color-primary)}.hover\\:bg-primary-darker:hover{background-color:var(--color-primary-darker)}.hover\\:text-gray-800:hover{color:var(--color-gray-800)}.hover\\:text-primary:hover{color:var(--color-primary)}.hover\\:text-primary-darkest:hover{color:var(--color-primary-darkest)}.hover\\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-80:hover{opacity:.8}.hover\\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\\:border-2:focus{border-width:2px}.focus\\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.focus\\:border-primary:focus{border-color:var(--color-primary)}.focus\\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\\:bg-gray-800:focus{background-color:var(--color-gray-800)}.focus\\:bg-primary-darker:focus{background-color:var(--color-primary-darker)}.focus\\:text-primary:focus{color:var(--color-primary)}.focus\\:text-primary-darkest:focus{color:var(--color-primary-darkest)}.focus\\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\\:opacity-100:focus{opacity:1}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\\:visible{visibility:visible}.group:hover .group-hover\\:border-0{border-width:0px}.group:hover .group-hover\\:bg-gray-50{background-color:var(--color-gray-50)}.group:hover .group-hover\\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.group:hover .group-hover\\:text-main{color:var(--color-main)}.group:hover .group-hover\\:text-primary{color:var(--color-primary)}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\\:bg-primary{background-color:var(--color-primary)}.peer:checked~.peer-checked\\:bg-secondary{background-color:var(--color-secondary)}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:hover~.peer-hover\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\\:ring-primary-lighter{--tw-ring-color: var(--color-primary-lighter)}.peer:focus~.peer-focus\\:ring-secondary-lighter{--tw-ring-color: var(--color-secondary-lighter)}@media (min-width: 640px){.sm\\:absolute{position:absolute}.sm\\:inset-0{inset:0}.sm\\:right-\\[0\\.4em\\]{right:.4em}.sm\\:right-\\[5em\\]{right:5em}.sm\\:top-\\[-1\\.125em\\]{top:-1.125em}.sm\\:col-span-1{grid-column:span 1 / span 1}.sm\\:col-start-2{grid-column-start:2}.sm\\:row-start-1{grid-row-start:1}.sm\\:row-start-2{grid-row-start:2}.sm\\:row-start-3{grid-row-start:3}.sm\\:mb-0{margin-bottom:0}.sm\\:mb-2{margin-bottom:.5rem}.sm\\:mb-3{margin-bottom:.75rem}.sm\\:mb-4{margin-bottom:1rem}.sm\\:mr-16{margin-right:4rem}.sm\\:mr-2{margin-right:.5rem}.sm\\:mr-6{margin-right:1.5rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-12{margin-top:3rem}.sm\\:mt-2{margin-top:.5rem}.sm\\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sm\\:line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sm\\:flex{display:flex}.sm\\:h-\\[4\\.5rem\\]{height:4.5rem}.sm\\:w-52{width:13rem}.sm\\:max-w-sm{max-width:24rem}.sm\\:flex-1{flex:1 1 0%}.sm\\:shrink-0{flex-shrink:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-wrap{flex-wrap:wrap}.sm\\:flex-nowrap{flex-wrap:nowrap}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-end{justify-content:flex-end}.sm\\:justify-between{justify-content:space-between}.sm\\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\\:pb-4{padding-bottom:1rem}.sm\\:pl-6{padding-left:1.5rem}.sm\\:pr-12{padding-right:3rem}.sm\\:pr-16{padding-right:4rem}.sm\\:text-left{text-align:left}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\\:leading-9{line-height:2.25rem}}@media (min-width: 768px){.md\\:mb-2{margin-bottom:.5rem}.md\\:h-36{height:9rem}.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\\:text-clip{text-overflow:clip}}@media (min-width: 1024px){.lg\\:m-auto{margin:auto}.lg\\:mx-auto{margin-left:auto;margin-right:auto}.lg\\:mb-0{margin-bottom:0}.lg\\:flex{display:flex}.lg\\:h-48{height:12rem}.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\\:items-center{align-items:center}.lg\\:justify-between{justify-content:space-between}}:host{display:block}\n'],encapsulation:3,changeDetection:0})}return r})(),fYt=(()=>{class r extends Du{static#t=this.\u0275fac=function(){let t;return function(o){return(t||(t=l.xGo(r)))(o||r)}}();static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["wc-gn-map-viewer"]],features:[l.Jv_([b0]),l.Vt3],decls:3,vars:0,consts:[[1,"h-full","w-full","relative"],[1,"absolute",2,"top","20px","left","20px","bottom","20px"]],template:function(n,o){1&n&&(l.j41(0,"div",0),l.nrm(1,"gn-ui-map-state-container")(2,"gn-ui-layers-panel",1),l.k0s())},dependencies:[Jat,$st],styles:['*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family-main, 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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-y-\\[--icon-padding\\]{top:var(--icon-padding);bottom:var(--icon-padding)}.inset-y-\\[var\\(--side-padding\\)\\]{top:var(--side-padding);bottom:var(--side-padding)}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-3{left:.75rem}.left-\\[--icon-padding\\]{left:var(--icon-padding)}.left-\\[var\\(--2x-side-padding\\)\\]{left:var(--2x-side-padding)}.right-0{right:0}.right-2{right:.5rem}.right-\\[--icon-padding\\]{right:var(--icon-padding)}.right-\\[0\\.5em\\]{right:.5em}.right-\\[0\\.85em\\]{right:.85em}.right-\\[1em\\]{right:1em}.right-\\[4em\\]{right:4em}.right-\\[calc\\(var\\(--icon-width\\)\\+var\\(--icon-padding\\)\\)\\]{right:calc(var(--icon-width) + var(--icon-padding))}.right-\\[var\\(--side-padding\\)\\]{right:var(--side-padding)}.top-0{top:0}.top-1\\/2{top:50%}.top-3{top:.75rem}.top-\\[0\\.85em\\]{top:.85em}.top-\\[100\\%\\]{top:100%}.top-\\[1em\\]{top:1em}.top-auto{top:auto}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\\[-1\\]{z-index:-1}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.-m-2{margin:-.5rem}.-m-\\[8px\\]{margin:-8px}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\\[10px\\]{margin-left:10px;margin-right:10px}.mx-\\[18px\\]{margin-left:18px;margin-right:18px}.mx-\\[5px\\]{margin-left:5px;margin-right:5px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-36{margin-bottom:9rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\\[2px\\]{margin-bottom:2px}.me-1{margin-inline-end:.25rem}.ml-1{margin-left:.25rem}.ml-1\\.5{margin-left:.375rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-\\[8px\\]{margin-left:8px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-\\[0\\.3em\\]{margin-right:.3em}.mr-\\[0\\.55em\\]{margin-right:.55em}.mr-\\[10px\\]{margin-right:10px}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-3\\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\\[16px\\]{margin-top:16px}.mt-\\[2px\\]{margin-top:2px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\\!h-16{height:4rem!important}.\\!h-5{height:1.25rem!important}.\\!h-8{height:2rem!important}.\\!h-\\[10px\\]{height:10px!important}.\\!h-\\[12px\\]{height:12px!important}.\\!h-\\[14px\\]{height:14px!important}.\\!h-\\[16px\\]{height:16px!important}.\\!h-\\[21px\\]{height:21px!important}.h-0{height:0px}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\\/5{height:80%}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\\[100px\\]{height:100px}.h-\\[136px\\]{height:136px}.h-\\[13px\\]{height:13px}.h-\\[172px\\]{height:172px}.h-\\[178px\\]{height:178px}.h-\\[18px\\]{height:18px}.h-\\[2\\.2em\\]{height:2.2em}.h-\\[300px\\]{height:300px}.h-\\[31px\\]{height:31px}.h-\\[32px\\]{height:32px}.h-\\[34px\\]{height:34px}.h-\\[4\\.5rem\\]{height:4.5rem}.h-\\[420px\\]{height:420px}.h-\\[50px\\]{height:50px}.h-full{height:100%}.h-max{height:max-content}.max-h-24{max-height:6rem}.max-h-72{max-height:18rem}.min-h-\\[44px\\]{min-height:44px}.min-h-full{min-height:100%}.\\!w-16{width:4rem!important}.\\!w-40{width:10rem!important}.\\!w-5{width:1.25rem!important}.\\!w-8{width:2rem!important}.\\!w-\\[11px\\]{width:11px!important}.\\!w-\\[12px\\]{width:12px!important}.\\!w-\\[20px\\]{width:20px!important}.\\!w-\\[21px\\]{width:21px!important}.w-1\\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\\/12{width:91.666667%}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\\[--icon-width\\]{width:var(--icon-width)}.w-\\[13px\\]{width:13px}.w-\\[18px\\]{width:18px}.w-\\[2\\.2em\\]{width:2.2em}.w-\\[32px\\]{width:32px}.w-\\[400px\\]{width:400px}.w-\\[50\\%\\]{width:50%}.w-\\[54px\\]{width:54px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\\[200px\\]{min-width:200px}.min-w-\\[45px\\]{min-width:45px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-\\[600px\\]{max-width:600px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-1\\/4{flex-basis:25%}.-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\\[10px\\]{gap:10px}.gap-\\[14px\\]{gap:14px}.gap-\\[16px\\]{gap:16px}.gap-\\[4px\\]{gap:4px}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-\\[20px\\]{column-gap:20px}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-300>:not([hidden])~:not([hidden]){border-color:var(--color-gray-300)}.place-self-end{place-self:end}.place-self-center{place-self:center}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\\[1px\\]{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\\[1px\\]{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-950{border-color:var(--color-gray-950)}.border-primary{border-color:var(--color-primary)}.border-primary-darker{border-color:var(--color-primary-darker)}.border-primary-darkest{border-color:var(--color-primary-darkest)}.border-primary-lighter{border-color:var(--color-primary-lighter)}.border-secondary-darkest{border-color:var(--color-secondary-darkest)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\\!bg-primary{background-color:var(--color-primary)!important}.bg-background{background-color:var(--color-background)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-main{background-color:var(--color-main)}.bg-primary{background-color:var(--color-primary)}.bg-primary-black{background-color:var(--color-primary-black)}.bg-primary-darker{background-color:var(--color-primary-darker)}.bg-primary-darkest{background-color:var(--color-primary-darkest)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-lightest{background-color:var(--color-primary-lightest)}.bg-primary-white{background-color:var(--color-primary-white)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-black{background-color:var(--color-secondary-black)}.bg-secondary-darker{background-color:var(--color-secondary-darker)}.bg-secondary-darkest{background-color:var(--color-secondary-darkest)}.bg-secondary-lighter{background-color:var(--color-secondary-lighter)}.bg-secondary-lightest{background-color:var(--color-secondary-lightest)}.bg-secondary-white{background-color:var(--color-secondary-white)}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-lightest{--tw-gradient-to: var(--color-primary-lightest) var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left-top{object-position:left top}.\\!p-\\[0\\.5em\\]{padding:.5em!important}.\\!p-\\[22px\\]{padding:22px!important}.\\!p-\\[8px\\]{padding:8px!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\\[0\\.6em\\]{padding:.6em}.p-\\[1\\.7em\\]{padding:1.7em}.p-\\[16px\\]{padding:16px}.p-\\[6px\\]{padding:6px}.p-\\[8px\\]{padding:8px}.\\!px-0{padding-left:0!important;padding-right:0!important}.\\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\\!px-\\[12px\\]{padding-left:12px!important;padding-right:12px!important}.\\!px-\\[3px\\]{padding-left:3px!important;padding-right:3px!important}.\\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\\!py-\\[8px\\]{padding-top:8px!important;padding-bottom:8px!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\\[--icon-width\\]{padding-left:var(--icon-width);padding-right:var(--icon-width)}.px-\\[7px\\]{padding-left:7px;padding-right:7px}.px-\\[var\\(--text-padding\\)\\]{padding-left:var(--text-padding);padding-right:var(--text-padding)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\\[12px\\]{padding-top:12px;padding-bottom:12px}.py-\\[13px\\]{padding-top:13px;padding-bottom:13px}.\\!pl-2{padding-left:.5rem!important}.\\!pl-\\[16px\\]{padding-left:16px!important}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\\[18px\\]{padding-bottom:18px}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\\.5{padding-left:.625rem}.pl-8{padding-left:2rem}.pl-\\[12px\\]{padding-left:12px}.pl-\\[18px\\]{padding-left:18px}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-\\[7px\\]{padding-right:7px}.pr-\\[var\\(--text-padding\\)\\]{padding-right:var(--text-padding)}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\\[30px\\]{padding-top:30px}.pt-\\[3px\\]{padding-top:3px}.pt-\\[45px\\]{padding-top:45px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-text-top{vertical-align:text-top}.font-sans{font-family:var(--font-family-main, 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-title{font-family:var(--font-family-title, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif)}.\\!text-\\[12px\\]{font-size:12px!important}.\\!text-\\[14px\\]{font-size:14px!important}.\\!text-\\[15px\\]{font-size:15px!important}.\\!text-\\[20px\\]{font-size:20px!important}.\\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-13{font-size:13px}.text-21{font-size:21px;line-height:25px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[0\\.665em\\]{font-size:.665em}.text-\\[1\\.5em\\]{font-size:1.5em}.text-\\[1\\.875em\\]{font-size:1.875em}.text-\\[12px\\]{font-size:12px}.text-\\[13px\\]{font-size:13px}.text-\\[14px\\]{font-size:14px}.text-\\[16px\\]{font-size:16px}.text-\\[18px\\]{font-size:18px}.text-\\[21px\\]{font-size:21px}.text-\\[22px\\]{font-size:22px}.text-\\[24px\\]{font-size:24px}.text-\\[28px\\]{font-size:28px}.text-\\[64px\\]{font-size:64px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold,.font-title{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.\\!leading-normal{line-height:1.5!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\\[26px\\]{line-height:26px}.leading-\\[8px\\]{line-height:8px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.\\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.\\!text-primary{color:var(--color-primary)!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-main{color:var(--color-main)}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-primary-lightest{color:var(--color-primary-lightest)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-title{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-primary-darker::placeholder{color:var(--color-primary-darker)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-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-duration:.15s}.transition-\\[max-height\\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\\[180ms\\]{transition-duration:.18s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:host{font-family:var(--font-family-main);color:var(--color-main);line-height:1.5}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v138/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.gn-ui-overlay-container{position:absolute;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.gn-ui-overlay-container:empty{display:none}.mat-mdc-autocomplete-panel{background:#fff;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-mdc-option.suggestion.mat-mdc-option-active{background-color:var(--color-primary-lightest)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-mdc-option:hover:not(.mat-option-disabled),.mat-mdc-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-select-panel .mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple){background:rgba(0,0,0,.12)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\\:border:after{content:var(--tw-content);border-width:1px}.after\\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\\:content-\\[\\\'\\\'\\]:after{--tw-content: "";content:var(--tw-content)}.focus-within\\:rounded:focus-within{border-radius:.25rem}.focus-within\\:border-2:focus-within{border-width:2px}.focus-within\\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\\:bg-gray-50:focus-within{background-color:var(--color-gray-50)}.focus-within\\:text-primary-darkest:focus-within{color:var(--color-primary-darkest)}.hover\\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\\:border-primary:hover{border-color:var(--color-primary)}.hover\\:bg-background:hover{background-color:var(--color-background)}.hover\\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\\:bg-primary:hover{background-color:var(--color-primary)}.hover\\:bg-primary-darker:hover{background-color:var(--color-primary-darker)}.hover\\:text-gray-800:hover{color:var(--color-gray-800)}.hover\\:text-primary:hover{color:var(--color-primary)}.hover\\:text-primary-darkest:hover{color:var(--color-primary-darkest)}.hover\\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-80:hover{opacity:.8}.hover\\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\\:border-2:focus{border-width:2px}.focus\\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.focus\\:border-primary:focus{border-color:var(--color-primary)}.focus\\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\\:bg-gray-800:focus{background-color:var(--color-gray-800)}.focus\\:bg-primary-darker:focus{background-color:var(--color-primary-darker)}.focus\\:text-primary:focus{color:var(--color-primary)}.focus\\:text-primary-darkest:focus{color:var(--color-primary-darkest)}.focus\\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\\:opacity-100:focus{opacity:1}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\\:visible{visibility:visible}.group:hover .group-hover\\:border-0{border-width:0px}.group:hover .group-hover\\:bg-gray-50{background-color:var(--color-gray-50)}.group:hover .group-hover\\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.group:hover .group-hover\\:text-main{color:var(--color-main)}.group:hover .group-hover\\:text-primary{color:var(--color-primary)}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\\:bg-primary{background-color:var(--color-primary)}.peer:checked~.peer-checked\\:bg-secondary{background-color:var(--color-secondary)}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:hover~.peer-hover\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\\:ring-primary-lighter{--tw-ring-color: var(--color-primary-lighter)}.peer:focus~.peer-focus\\:ring-secondary-lighter{--tw-ring-color: var(--color-secondary-lighter)}@media (min-width: 640px){.sm\\:absolute{position:absolute}.sm\\:inset-0{inset:0}.sm\\:right-\\[0\\.4em\\]{right:.4em}.sm\\:right-\\[5em\\]{right:5em}.sm\\:top-\\[-1\\.125em\\]{top:-1.125em}.sm\\:col-span-1{grid-column:span 1 / span 1}.sm\\:col-start-2{grid-column-start:2}.sm\\:row-start-1{grid-row-start:1}.sm\\:row-start-2{grid-row-start:2}.sm\\:row-start-3{grid-row-start:3}.sm\\:mb-0{margin-bottom:0}.sm\\:mb-2{margin-bottom:.5rem}.sm\\:mb-3{margin-bottom:.75rem}.sm\\:mb-4{margin-bottom:1rem}.sm\\:mr-16{margin-right:4rem}.sm\\:mr-2{margin-right:.5rem}.sm\\:mr-6{margin-right:1.5rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-12{margin-top:3rem}.sm\\:mt-2{margin-top:.5rem}.sm\\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sm\\:line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sm\\:flex{display:flex}.sm\\:h-\\[4\\.5rem\\]{height:4.5rem}.sm\\:w-52{width:13rem}.sm\\:max-w-sm{max-width:24rem}.sm\\:flex-1{flex:1 1 0%}.sm\\:shrink-0{flex-shrink:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-wrap{flex-wrap:wrap}.sm\\:flex-nowrap{flex-wrap:nowrap}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-end{justify-content:flex-end}.sm\\:justify-between{justify-content:space-between}.sm\\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\\:pb-4{padding-bottom:1rem}.sm\\:pl-6{padding-left:1.5rem}.sm\\:pr-12{padding-right:3rem}.sm\\:pr-16{padding-right:4rem}.sm\\:text-left{text-align:left}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\\:leading-9{line-height:2.25rem}}@media (min-width: 768px){.md\\:mb-2{margin-bottom:.5rem}.md\\:h-36{height:9rem}.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\\:text-clip{text-overflow:clip}}@media (min-width: 1024px){.lg\\:m-auto{margin:auto}.lg\\:mx-auto{margin-left:auto;margin-right:auto}.lg\\:mb-0{margin-bottom:0}.lg\\:flex{display:flex}.lg\\:h-48{height:12rem}.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\\:items-center{align-items:center}.lg\\:justify-between{justify-content:space-between}}:host{display:block}\n'],encapsulation:3,changeDetection:0})}return r})(),mYt=(()=>{class r extends Du{constructor(t,n){super(t),this.changeDetector=n}init(){var t=()=>super.init,n=this;return(0,zr.A)(function*(){t().call(n),n.link=yield n.getRecordLink(n.datasetId,[ja.DATA,ja.GEODATA]),n.changeDetector.detectChanges()})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.zZn),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["wc-gn-dataset-view-chart"]],inputs:{datasetId:"datasetId",aggregation:"aggregation",xProperty:"xProperty",yProperty:"yProperty",chartType:"chartType"},features:[l.Jv_([b0,Em]),l.Vt3],decls:1,vars:5,consts:[[1,"h-full",3,"link","aggregation","xProperty","yProperty","chartType"]],template:function(n,o){1&n&&l.nrm(0,"gn-ui-chart-view",0),2&n&&l.Y8G("link",o.link)("aggregation",o.aggregation)("xProperty",o.xProperty)("yProperty",o.yProperty)("chartType",o.chartType)},styles:['*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family-main, 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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-y-\\[--icon-padding\\]{top:var(--icon-padding);bottom:var(--icon-padding)}.inset-y-\\[var\\(--side-padding\\)\\]{top:var(--side-padding);bottom:var(--side-padding)}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-3{left:.75rem}.left-\\[--icon-padding\\]{left:var(--icon-padding)}.left-\\[var\\(--2x-side-padding\\)\\]{left:var(--2x-side-padding)}.right-0{right:0}.right-2{right:.5rem}.right-\\[--icon-padding\\]{right:var(--icon-padding)}.right-\\[0\\.5em\\]{right:.5em}.right-\\[0\\.85em\\]{right:.85em}.right-\\[1em\\]{right:1em}.right-\\[4em\\]{right:4em}.right-\\[calc\\(var\\(--icon-width\\)\\+var\\(--icon-padding\\)\\)\\]{right:calc(var(--icon-width) + var(--icon-padding))}.right-\\[var\\(--side-padding\\)\\]{right:var(--side-padding)}.top-0{top:0}.top-1\\/2{top:50%}.top-3{top:.75rem}.top-\\[0\\.85em\\]{top:.85em}.top-\\[100\\%\\]{top:100%}.top-\\[1em\\]{top:1em}.top-auto{top:auto}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\\[-1\\]{z-index:-1}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.-m-2{margin:-.5rem}.-m-\\[8px\\]{margin:-8px}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\\[10px\\]{margin-left:10px;margin-right:10px}.mx-\\[18px\\]{margin-left:18px;margin-right:18px}.mx-\\[5px\\]{margin-left:5px;margin-right:5px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-36{margin-bottom:9rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\\[2px\\]{margin-bottom:2px}.me-1{margin-inline-end:.25rem}.ml-1{margin-left:.25rem}.ml-1\\.5{margin-left:.375rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-\\[8px\\]{margin-left:8px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-\\[0\\.3em\\]{margin-right:.3em}.mr-\\[0\\.55em\\]{margin-right:.55em}.mr-\\[10px\\]{margin-right:10px}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-3\\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\\[16px\\]{margin-top:16px}.mt-\\[2px\\]{margin-top:2px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\\!h-16{height:4rem!important}.\\!h-5{height:1.25rem!important}.\\!h-8{height:2rem!important}.\\!h-\\[10px\\]{height:10px!important}.\\!h-\\[12px\\]{height:12px!important}.\\!h-\\[14px\\]{height:14px!important}.\\!h-\\[16px\\]{height:16px!important}.\\!h-\\[21px\\]{height:21px!important}.h-0{height:0px}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\\/5{height:80%}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\\[100px\\]{height:100px}.h-\\[136px\\]{height:136px}.h-\\[13px\\]{height:13px}.h-\\[172px\\]{height:172px}.h-\\[178px\\]{height:178px}.h-\\[18px\\]{height:18px}.h-\\[2\\.2em\\]{height:2.2em}.h-\\[300px\\]{height:300px}.h-\\[31px\\]{height:31px}.h-\\[32px\\]{height:32px}.h-\\[34px\\]{height:34px}.h-\\[4\\.5rem\\]{height:4.5rem}.h-\\[420px\\]{height:420px}.h-\\[50px\\]{height:50px}.h-full{height:100%}.h-max{height:max-content}.max-h-24{max-height:6rem}.max-h-72{max-height:18rem}.min-h-\\[44px\\]{min-height:44px}.min-h-full{min-height:100%}.\\!w-16{width:4rem!important}.\\!w-40{width:10rem!important}.\\!w-5{width:1.25rem!important}.\\!w-8{width:2rem!important}.\\!w-\\[11px\\]{width:11px!important}.\\!w-\\[12px\\]{width:12px!important}.\\!w-\\[20px\\]{width:20px!important}.\\!w-\\[21px\\]{width:21px!important}.w-1\\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\\/12{width:91.666667%}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\\[--icon-width\\]{width:var(--icon-width)}.w-\\[13px\\]{width:13px}.w-\\[18px\\]{width:18px}.w-\\[2\\.2em\\]{width:2.2em}.w-\\[32px\\]{width:32px}.w-\\[400px\\]{width:400px}.w-\\[50\\%\\]{width:50%}.w-\\[54px\\]{width:54px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\\[200px\\]{min-width:200px}.min-w-\\[45px\\]{min-width:45px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-\\[600px\\]{max-width:600px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-1\\/4{flex-basis:25%}.-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\\[10px\\]{gap:10px}.gap-\\[14px\\]{gap:14px}.gap-\\[16px\\]{gap:16px}.gap-\\[4px\\]{gap:4px}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-\\[20px\\]{column-gap:20px}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-300>:not([hidden])~:not([hidden]){border-color:var(--color-gray-300)}.place-self-end{place-self:end}.place-self-center{place-self:center}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\\[1px\\]{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\\[1px\\]{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-950{border-color:var(--color-gray-950)}.border-primary{border-color:var(--color-primary)}.border-primary-darker{border-color:var(--color-primary-darker)}.border-primary-darkest{border-color:var(--color-primary-darkest)}.border-primary-lighter{border-color:var(--color-primary-lighter)}.border-secondary-darkest{border-color:var(--color-secondary-darkest)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\\!bg-primary{background-color:var(--color-primary)!important}.bg-background{background-color:var(--color-background)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-main{background-color:var(--color-main)}.bg-primary{background-color:var(--color-primary)}.bg-primary-black{background-color:var(--color-primary-black)}.bg-primary-darker{background-color:var(--color-primary-darker)}.bg-primary-darkest{background-color:var(--color-primary-darkest)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-lightest{background-color:var(--color-primary-lightest)}.bg-primary-white{background-color:var(--color-primary-white)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-black{background-color:var(--color-secondary-black)}.bg-secondary-darker{background-color:var(--color-secondary-darker)}.bg-secondary-darkest{background-color:var(--color-secondary-darkest)}.bg-secondary-lighter{background-color:var(--color-secondary-lighter)}.bg-secondary-lightest{background-color:var(--color-secondary-lightest)}.bg-secondary-white{background-color:var(--color-secondary-white)}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-lightest{--tw-gradient-to: var(--color-primary-lightest) var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left-top{object-position:left top}.\\!p-\\[0\\.5em\\]{padding:.5em!important}.\\!p-\\[22px\\]{padding:22px!important}.\\!p-\\[8px\\]{padding:8px!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\\[0\\.6em\\]{padding:.6em}.p-\\[1\\.7em\\]{padding:1.7em}.p-\\[16px\\]{padding:16px}.p-\\[6px\\]{padding:6px}.p-\\[8px\\]{padding:8px}.\\!px-0{padding-left:0!important;padding-right:0!important}.\\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\\!px-\\[12px\\]{padding-left:12px!important;padding-right:12px!important}.\\!px-\\[3px\\]{padding-left:3px!important;padding-right:3px!important}.\\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\\!py-\\[8px\\]{padding-top:8px!important;padding-bottom:8px!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\\[--icon-width\\]{padding-left:var(--icon-width);padding-right:var(--icon-width)}.px-\\[7px\\]{padding-left:7px;padding-right:7px}.px-\\[var\\(--text-padding\\)\\]{padding-left:var(--text-padding);padding-right:var(--text-padding)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\\[12px\\]{padding-top:12px;padding-bottom:12px}.py-\\[13px\\]{padding-top:13px;padding-bottom:13px}.\\!pl-2{padding-left:.5rem!important}.\\!pl-\\[16px\\]{padding-left:16px!important}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\\[18px\\]{padding-bottom:18px}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\\.5{padding-left:.625rem}.pl-8{padding-left:2rem}.pl-\\[12px\\]{padding-left:12px}.pl-\\[18px\\]{padding-left:18px}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-\\[7px\\]{padding-right:7px}.pr-\\[var\\(--text-padding\\)\\]{padding-right:var(--text-padding)}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\\[30px\\]{padding-top:30px}.pt-\\[3px\\]{padding-top:3px}.pt-\\[45px\\]{padding-top:45px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-text-top{vertical-align:text-top}.font-sans{font-family:var(--font-family-main, 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-title{font-family:var(--font-family-title, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif)}.\\!text-\\[12px\\]{font-size:12px!important}.\\!text-\\[14px\\]{font-size:14px!important}.\\!text-\\[15px\\]{font-size:15px!important}.\\!text-\\[20px\\]{font-size:20px!important}.\\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-13{font-size:13px}.text-21{font-size:21px;line-height:25px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[0\\.665em\\]{font-size:.665em}.text-\\[1\\.5em\\]{font-size:1.5em}.text-\\[1\\.875em\\]{font-size:1.875em}.text-\\[12px\\]{font-size:12px}.text-\\[13px\\]{font-size:13px}.text-\\[14px\\]{font-size:14px}.text-\\[16px\\]{font-size:16px}.text-\\[18px\\]{font-size:18px}.text-\\[21px\\]{font-size:21px}.text-\\[22px\\]{font-size:22px}.text-\\[24px\\]{font-size:24px}.text-\\[28px\\]{font-size:28px}.text-\\[64px\\]{font-size:64px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold,.font-title{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.\\!leading-normal{line-height:1.5!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\\[26px\\]{line-height:26px}.leading-\\[8px\\]{line-height:8px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.\\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.\\!text-primary{color:var(--color-primary)!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-main{color:var(--color-main)}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-primary-lightest{color:var(--color-primary-lightest)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-title{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-primary-darker::placeholder{color:var(--color-primary-darker)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-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-duration:.15s}.transition-\\[max-height\\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\\[180ms\\]{transition-duration:.18s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:host{font-family:var(--font-family-main);color:var(--color-main);line-height:1.5}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v138/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.gn-ui-overlay-container{position:absolute;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.gn-ui-overlay-container:empty{display:none}.mat-mdc-autocomplete-panel{background:#fff;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-mdc-option.suggestion.mat-mdc-option-active{background-color:var(--color-primary-lightest)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-mdc-option:hover:not(.mat-option-disabled),.mat-mdc-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-select-panel .mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple){background:rgba(0,0,0,.12)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\\:border:after{content:var(--tw-content);border-width:1px}.after\\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\\:content-\\[\\\'\\\'\\]:after{--tw-content: "";content:var(--tw-content)}.focus-within\\:rounded:focus-within{border-radius:.25rem}.focus-within\\:border-2:focus-within{border-width:2px}.focus-within\\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\\:bg-gray-50:focus-within{background-color:var(--color-gray-50)}.focus-within\\:text-primary-darkest:focus-within{color:var(--color-primary-darkest)}.hover\\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\\:border-primary:hover{border-color:var(--color-primary)}.hover\\:bg-background:hover{background-color:var(--color-background)}.hover\\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\\:bg-primary:hover{background-color:var(--color-primary)}.hover\\:bg-primary-darker:hover{background-color:var(--color-primary-darker)}.hover\\:text-gray-800:hover{color:var(--color-gray-800)}.hover\\:text-primary:hover{color:var(--color-primary)}.hover\\:text-primary-darkest:hover{color:var(--color-primary-darkest)}.hover\\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-80:hover{opacity:.8}.hover\\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\\:border-2:focus{border-width:2px}.focus\\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.focus\\:border-primary:focus{border-color:var(--color-primary)}.focus\\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\\:bg-gray-800:focus{background-color:var(--color-gray-800)}.focus\\:bg-primary-darker:focus{background-color:var(--color-primary-darker)}.focus\\:text-primary:focus{color:var(--color-primary)}.focus\\:text-primary-darkest:focus{color:var(--color-primary-darkest)}.focus\\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\\:opacity-100:focus{opacity:1}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\\:visible{visibility:visible}.group:hover .group-hover\\:border-0{border-width:0px}.group:hover .group-hover\\:bg-gray-50{background-color:var(--color-gray-50)}.group:hover .group-hover\\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.group:hover .group-hover\\:text-main{color:var(--color-main)}.group:hover .group-hover\\:text-primary{color:var(--color-primary)}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\\:bg-primary{background-color:var(--color-primary)}.peer:checked~.peer-checked\\:bg-secondary{background-color:var(--color-secondary)}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:hover~.peer-hover\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\\:ring-primary-lighter{--tw-ring-color: var(--color-primary-lighter)}.peer:focus~.peer-focus\\:ring-secondary-lighter{--tw-ring-color: var(--color-secondary-lighter)}@media (min-width: 640px){.sm\\:absolute{position:absolute}.sm\\:inset-0{inset:0}.sm\\:right-\\[0\\.4em\\]{right:.4em}.sm\\:right-\\[5em\\]{right:5em}.sm\\:top-\\[-1\\.125em\\]{top:-1.125em}.sm\\:col-span-1{grid-column:span 1 / span 1}.sm\\:col-start-2{grid-column-start:2}.sm\\:row-start-1{grid-row-start:1}.sm\\:row-start-2{grid-row-start:2}.sm\\:row-start-3{grid-row-start:3}.sm\\:mb-0{margin-bottom:0}.sm\\:mb-2{margin-bottom:.5rem}.sm\\:mb-3{margin-bottom:.75rem}.sm\\:mb-4{margin-bottom:1rem}.sm\\:mr-16{margin-right:4rem}.sm\\:mr-2{margin-right:.5rem}.sm\\:mr-6{margin-right:1.5rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-12{margin-top:3rem}.sm\\:mt-2{margin-top:.5rem}.sm\\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sm\\:line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sm\\:flex{display:flex}.sm\\:h-\\[4\\.5rem\\]{height:4.5rem}.sm\\:w-52{width:13rem}.sm\\:max-w-sm{max-width:24rem}.sm\\:flex-1{flex:1 1 0%}.sm\\:shrink-0{flex-shrink:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-wrap{flex-wrap:wrap}.sm\\:flex-nowrap{flex-wrap:nowrap}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-end{justify-content:flex-end}.sm\\:justify-between{justify-content:space-between}.sm\\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\\:pb-4{padding-bottom:1rem}.sm\\:pl-6{padding-left:1.5rem}.sm\\:pr-12{padding-right:3rem}.sm\\:pr-16{padding-right:4rem}.sm\\:text-left{text-align:left}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\\:leading-9{line-height:2.25rem}}@media (min-width: 768px){.md\\:mb-2{margin-bottom:.5rem}.md\\:h-36{height:9rem}.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\\:text-clip{text-overflow:clip}}@media (min-width: 1024px){.lg\\:m-auto{margin:auto}.lg\\:mx-auto{margin-left:auto;margin-right:auto}.lg\\:mb-0{margin-bottom:0}.lg\\:flex{display:flex}.lg\\:h-48{height:12rem}.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\\:items-center{align-items:center}.lg\\:justify-between{justify-content:space-between}}:host{display:block}\n'],encapsulation:3,changeDetection:0})}return r})(),kYt=(()=>{class r{static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[{provide:Dj,useClass:eAt}],imports:[Ar]})}return r})();function jht(r){return new l.wOt(3e3,!1)}function I3(r){switch(r.length){case 0:return new v8;case 1:return r[0];default:return new dK(r)}}function Rht(r,e,t=new Map,n=new Map){const o=[],a=[];let i=-1,s=null;if(e.forEach(h=>{const d=h.get("offset"),u=d==i,v=u&&s||new Map;h.forEach((f,m)=>{let x=m,y=f;if("offset"!==m)switch(x=r.normalizePropertyName(x,o),y){case"!":y=t.get(m);break;case X4:y=n.get(m);break;default:y=r.normalizeStyleValue(m,x,y,o)}v.set(x,y)}),u||a.push(v),s=v,i=d}),o.length)throw function NYt(r){return new l.wOt(3502,!1)}();return a}function LN(r,e,t,n){switch(e){case"start":r.onStart(()=>n(t&&AN(t,"start",r)));break;case"done":r.onDone(()=>n(t&&AN(t,"done",r)));break;case"destroy":r.onDestroy(()=>n(t&&AN(t,"destroy",r)))}}function AN(r,e,t){const a=BN(r.element,r.triggerName,r.fromState,r.toState,e||r.phaseName,t.totalTime??r.totalTime,!!t.disabled),i=r._data;return null!=i&&(a._data=i),a}function BN(r,e,t,n,o="",a=0,i){return{element:r,triggerName:e,fromState:t,toState:n,phaseName:o,totalTime:a,disabled:!!i}}function Jh(r,e,t){let n=r.get(e);return n||r.set(e,n=t),n}function Oht(r){const e=r.indexOf(":");return[r.substring(1,e),r.slice(e+1)]}const tKt=(()=>typeof document>"u"?null:document.documentElement)();function VN(r){const e=r.parentNode||r.host||null;return e===tKt?null:e}let o9=null,Pht=!1;function Fht(r,e){for(;e;){if(e===r)return!0;e=VN(e)}return!1}function Nht(r,e,t){if(t)return Array.from(r.querySelectorAll(e));const n=r.querySelector(e);return n?[n]:[]}let Ght=(()=>{class r{validateStyleProperty(t){return function nKt(r){o9||(o9=function rKt(){return typeof document<"u"?document.body:null}()||{},Pht=!!o9.style&&"WebkitAppearance"in o9.style);let e=!0;return o9.style&&!function eKt(r){return"ebkit"==r.substring(1,6)}(r)&&(e=r in o9.style,!e&&Pht&&(e="Webkit"+r.charAt(0).toUpperCase()+r.slice(1)in o9.style)),e}(t)}matchesElement(t,n){return!1}containsElement(t,n){return Fht(t,n)}getParentElement(t){return VN(t)}query(t,n,o){return Nht(t,n,o)}computeStyle(t,n,o){return o||""}animate(t,n,o,a,i,s=[],h){return new v8(o,a)}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})(),IN=(()=>{class r{static#t=this.NOOP=new Ght}return r})();const oKt=1e3,SN="ng-enter",XH="ng-leave",YH="ng-trigger",KH=".ng-trigger",Zht="ng-animating",EN=".ng-animating";function ju(r){if("number"==typeof r)return r;const e=r.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:TN(parseFloat(e[1]),e[2])}function TN(r,e){return"s"===e?r*oKt:r}function qH(r,e,t){return r.hasOwnProperty("duration")?r:function iKt(r,e,t){let o,a=0,i="";if("string"==typeof r){const s=r.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===s)return e.push(jht()),{duration:0,delay:0,easing:""};o=TN(parseFloat(s[1]),s[2]);const h=s[3];null!=h&&(a=TN(parseFloat(h),s[4]));const d=s[5];d&&(i=d)}else o=r;if(!t){let s=!1,h=e.length;o<0&&(e.push(function CYt(){return new l.wOt(3100,!1)}()),s=!0),a<0&&(e.push(function MYt(){return new l.wOt(3101,!1)}()),s=!0),s&&e.splice(h,0,jht())}return{duration:o,delay:a,easing:i}}(r,e,t)}function iC(r,e={}){return Object.keys(r).forEach(t=>{e[t]=r[t]}),e}function Wht(r){const e=new Map;return Object.keys(r).forEach(t=>{e.set(t,r[t])}),e}function S3(r,e=new Map,t){if(t)for(let[n,o]of t)e.set(n,o);for(let[n,o]of r)e.set(n,o);return e}function v4(r,e,t){e.forEach((n,o)=>{const a=jN(o);t&&!t.has(o)&&t.set(o,r.style[a]),r.style[a]=n})}function a9(r,e){e.forEach((t,n)=>{const o=jN(n);r.style[o]=""})}function sC(r){return Array.isArray(r)?1==r.length?r[0]:cK(r):r}const DN=new RegExp("{{\\s*(.+?)\\s*}}","g");function Xht(r){let e=[];if("string"==typeof r){let t;for(;t=DN.exec(r);)e.push(t[1]);DN.lastIndex=0}return e}function lC(r,e,t){const n=r.toString(),o=n.replace(DN,(a,i)=>{let s=e[i];return null==s&&(t.push(function _Yt(r){return new l.wOt(3003,!1)}()),s=""),s.toString()});return o==n?r:o}function QH(r){const e=[];let t=r.next();for(;!t.done;)e.push(t.value),t=r.next();return e}const hKt=/-+([a-z0-9])/g;function jN(r){return r.replace(hKt,(...e)=>e[1].toUpperCase())}function tc(r,e,t){switch(e.type){case 7:return r.visitTrigger(e,t);case 0:return r.visitState(e,t);case 1:return r.visitTransition(e,t);case 2:return r.visitSequence(e,t);case 3:return r.visitGroup(e,t);case 4:return r.visitAnimate(e,t);case 5:return r.visitKeyframes(e,t);case 6:return r.visitStyle(e,t);case 8:return r.visitReference(e,t);case 9:return r.visitAnimateChild(e,t);case 10:return r.visitAnimateRef(e,t);case 11:return r.visitQuery(e,t);case 12:return r.visitStagger(e,t);default:throw function yYt(r){return new l.wOt(3004,!1)}()}}function Yht(r,e){return window.getComputedStyle(r)[e]}const JH="*";function pKt(r,e){const t=[];return"string"==typeof r?r.split(/\s*,\s*/).forEach(n=>function uKt(r,e,t){if(":"==r[0]){const h=function gKt(r,e){switch(r){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,n)=>parseFloat(n)>parseFloat(t);case":decrement":return(t,n)=>parseFloat(n) *"}}(r,t);if("function"==typeof h)return void e.push(h);r=h}const n=r.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==n||n.length<4)return t.push(function jYt(r){return new l.wOt(3015,!1)}()),e;const o=n[1],a=n[2],i=n[3];e.push(Kht(o,i));"<"==a[0]&&!(o==JH&&i==JH)&&e.push(Kht(i,o))}(n,t,e)):t.push(r),t}const tL=new Set(["true","1"]),eL=new Set(["false","0"]);function Kht(r,e){const t=tL.has(r)||eL.has(r),n=tL.has(e)||eL.has(e);return(o,a)=>{let i=r==JH||r==o,s=e==JH||e==a;return!i&&t&&"boolean"==typeof o&&(i=o?tL.has(r):eL.has(r)),!s&&n&&"boolean"==typeof a&&(s=a?tL.has(e):eL.has(e)),i&&s}}const vKt=new RegExp("s*:selfs*,?","g");function RN(r,e,t,n){return new wKt(r).build(e,t,n)}class wKt{constructor(e){this._driver=e}build(e,t,n){const o=new kKt(t);return this._resetContextStyleTimingState(o),tc(this,sC(e),o)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles=new Map,e.collectedStyles.set("",new Map),e.currentTime=0}visitTrigger(e,t){let n=t.queryCount=0,o=t.depCount=0;const a=[],i=[];return"@"==e.name.charAt(0)&&t.errors.push(function zYt(){return new l.wOt(3006,!1)}()),e.definitions.forEach(s=>{if(this._resetContextStyleTimingState(t),0==s.type){const h=s,d=h.name;d.toString().split(/\s*,\s*/).forEach(u=>{h.name=u,a.push(this.visitState(h,t))}),h.name=d}else if(1==s.type){const h=this.visitTransition(s,t);n+=h.queryCount,o+=h.depCount,i.push(h)}else t.errors.push(function HYt(){return new l.wOt(3007,!1)}())}),{type:7,name:e.name,states:a,transitions:i,queryCount:n,depCount:o,options:null}}visitState(e,t){const n=this.visitStyle(e.styles,t),o=e.options&&e.options.params||null;if(n.containsDynamicStyles){const a=new Set,i=o||{};n.styles.forEach(s=>{s instanceof Map&&s.forEach(h=>{Xht(h).forEach(d=>{i.hasOwnProperty(d)||a.add(d)})})}),a.size&&(QH(a.values()),t.errors.push(function LYt(r,e){return new l.wOt(3008,!1)}()))}return{type:0,name:e.name,style:n,options:o?{params:o}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const n=tc(this,sC(e.animation),t);return{type:1,matchers:pKt(e.expr,t.errors),animation:n,queryCount:t.queryCount,depCount:t.depCount,options:i9(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(n=>tc(this,n,t)),options:i9(e.options)}}visitGroup(e,t){const n=t.currentTime;let o=0;const a=e.steps.map(i=>{t.currentTime=n;const s=tc(this,i,t);return o=Math.max(o,t.currentTime),s});return t.currentTime=o,{type:3,steps:a,options:i9(e.options)}}visitAnimate(e,t){const n=function MKt(r,e){if(r.hasOwnProperty("duration"))return r;if("number"==typeof r)return ON(qH(r,e).duration,0,"");const t=r;if(t.split(/\s+/).some(a=>"{"==a.charAt(0)&&"{"==a.charAt(1))){const a=ON(0,0,"");return a.dynamic=!0,a.strValue=t,a}const o=qH(t,e);return ON(o.duration,o.delay,o.easing)}(e.timings,t.errors);t.currentAnimateTimings=n;let o,a=e.styles?e.styles:Nr({});if(5==a.type)o=this.visitKeyframes(a,t);else{let i=e.styles,s=!1;if(!i){s=!0;const d={};n.easing&&(d.easing=n.easing),i=Nr(d)}t.currentTime+=n.duration+n.delay;const h=this.visitStyle(i,t);h.isEmptyStep=s,o=h}return t.currentAnimateTimings=null,{type:4,timings:n,style:o,options:null}}visitStyle(e,t){const n=this._makeStyleAst(e,t);return this._validateStyleAst(n,t),n}_makeStyleAst(e,t){const n=[],o=Array.isArray(e.styles)?e.styles:[e.styles];for(let s of o)"string"==typeof s?s===X4?n.push(s):t.errors.push(new l.wOt(3002,!1)):n.push(Wht(s));let a=!1,i=null;return n.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(i=s.get("easing"),s.delete("easing")),!a))for(let h of s.values())if(h.toString().indexOf("{{")>=0){a=!0;break}}),{type:6,styles:n,easing:i,offset:e.offset,containsDynamicStyles:a,options:null}}_validateStyleAst(e,t){const n=t.currentAnimateTimings;let o=t.currentTime,a=t.currentTime;n&&a>0&&(a-=n.duration+n.delay),e.styles.forEach(i=>{"string"!=typeof i&&i.forEach((s,h)=>{const d=t.collectedStyles.get(t.currentQuerySelector),u=d.get(h);let v=!0;u&&(a!=o&&a>=u.startTime&&o<=u.endTime&&(t.errors.push(function BYt(r,e,t,n,o){return new l.wOt(3010,!1)}()),v=!1),a=u.startTime),v&&d.set(h,{startTime:a,endTime:o}),t.options&&function lKt(r,e,t){const n=e.params||{},o=Xht(r);o.length&&o.forEach(a=>{n.hasOwnProperty(a)||t.push(function xYt(r){return new l.wOt(3001,!1)}())})}(s,t.options,t.errors)})})}visitKeyframes(e,t){const n={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(function VYt(){return new l.wOt(3011,!1)}()),n;let a=0;const i=[];let s=!1,h=!1,d=0;const u=e.steps.map(I=>{const Y=this._makeStyleAst(I,t);let yt=null!=Y.offset?Y.offset:function CKt(r){if("string"==typeof r)return null;let e=null;if(Array.isArray(r))r.forEach(t=>{if(t instanceof Map&&t.has("offset")){const n=t;e=parseFloat(n.get("offset")),n.delete("offset")}});else if(r instanceof Map&&r.has("offset")){const t=r;e=parseFloat(t.get("offset")),t.delete("offset")}return e}(Y.styles),P=0;return null!=yt&&(a++,P=Y.offset=yt),h=h||P<0||P>1,s=s||P0&&a{const yt=f>0?Y==m?1:f*Y:i[Y],P=yt*b;t.currentTime=x+y.delay+P,y.duration=P,this._validateStyleAst(I,t),I.offset=yt,n.styles.push(I)}),n}visitReference(e,t){return{type:8,animation:tc(this,sC(e.animation),t),options:i9(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:i9(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:i9(e.options)}}visitQuery(e,t){const n=t.currentQuerySelector,o=e.options||{};t.queryCount++,t.currentQuery=e;const[a,i]=function fKt(r){const e=!!r.split(/\s*,\s*/).find(t=>":self"==t);return e&&(r=r.replace(vKt,"")),r=r.replace(/@\*/g,KH).replace(/@\w+/g,t=>KH+"-"+t.slice(1)).replace(/:animating/g,EN),[r,e]}(e.selector);t.currentQuerySelector=n.length?n+" "+a:a,Jh(t.collectedStyles,t.currentQuerySelector,new Map);const s=tc(this,sC(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=n,{type:11,selector:a,limit:o.limit||0,optional:!!o.optional,includeSelf:i,animation:s,originalSelector:e.selector,options:i9(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(function TYt(){return new l.wOt(3013,!1)}());const n="full"===e.timings?{duration:0,delay:0,easing:"full"}:qH(e.timings,t.errors,!0);return{type:12,animation:tc(this,sC(e.animation),t),timings:n,options:null}}}class kKt{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function i9(r){return r?(r=iC(r)).params&&(r.params=function mKt(r){return r?iC(r):null}(r.params)):r={},r}function ON(r,e,t){return{duration:r,delay:e,easing:t}}function PN(r,e,t,n,o,a,i=null,s=!1){return{type:1,element:r,keyframes:e,preStyleProps:t,postStyleProps:n,duration:o,delay:a,totalTime:o+a,easing:i,subTimeline:s}}class nL{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let n=this._map.get(e);n||this._map.set(e,n=[]),n.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const yKt=new RegExp(":enter","g"),zKt=new RegExp(":leave","g");function FN(r,e,t,n,o,a=new Map,i=new Map,s,h,d=[]){return(new HKt).buildKeyframes(r,e,t,n,o,a,i,s,h,d)}class HKt{buildKeyframes(e,t,n,o,a,i,s,h,d,u=[]){d=d||new nL;const v=new NN(e,t,d,o,a,u,[]);v.options=h;const f=h.delay?ju(h.delay):0;v.currentTimeline.delayNextStep(f),v.currentTimeline.setStyles([i],null,v.errors,h),tc(this,n,v);const m=v.timelines.filter(x=>x.containsAnimation());if(m.length&&s.size){let x;for(let y=m.length-1;y>=0;y--){const b=m[y];if(b.element===t){x=b;break}}x&&!x.allowOnlyTimelineStyles()&&x.setStyles([s],null,v.errors,h)}return m.length?m.map(x=>x.buildKeyframes()):[PN(t,[],[],[],0,f,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const n=t.subInstructions.get(t.element);if(n){const o=t.createSubContext(e.options),a=t.currentTimeline.currentTime,i=this._visitSubInstructions(n,o,o.options);a!=i&&t.transformIntoNewTimeline(i)}t.previousNode=e}visitAnimateRef(e,t){const n=t.createSubContext(e.options);n.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,n),this.visitReference(e.animation,n),t.transformIntoNewTimeline(n.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,n){for(const o of e){const a=o?.delay;if(a){const i="number"==typeof a?a:ju(lC(a,o?.params??{},t.errors));n.delayNextStep(i)}}}_visitSubInstructions(e,t,n){let a=t.currentTimeline.currentTime;const i=null!=n.duration?ju(n.duration):null,s=null!=n.delay?ju(n.delay):null;return 0!==i&&e.forEach(h=>{const d=t.appendInstructionToTimeline(h,i,s);a=Math.max(a,d.duration+d.delay)}),a}visitReference(e,t){t.updateOptions(e.options,!0),tc(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const n=t.subContextCount;let o=t;const a=e.options;if(a&&(a.params||a.delay)&&(o=t.createSubContext(a),o.transformIntoNewTimeline(),null!=a.delay)){6==o.previousNode.type&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=rL);const i=ju(a.delay);o.delayNextStep(i)}e.steps.length&&(e.steps.forEach(i=>tc(this,i,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>n&&o.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const n=[];let o=t.currentTimeline.currentTime;const a=e.options&&e.options.delay?ju(e.options.delay):0;e.steps.forEach(i=>{const s=t.createSubContext(e.options);a&&s.delayNextStep(a),tc(this,i,s),o=Math.max(o,s.currentTimeline.currentTime),n.push(s.currentTimeline)}),n.forEach(i=>t.currentTimeline.mergeTimelineCollectedStyles(i)),t.transformIntoNewTimeline(o),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const n=e.strValue;return qH(t.params?lC(n,t.params,t.errors):n,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const n=t.currentAnimateTimings=this._visitTiming(e.timings,t),o=t.currentTimeline;n.delay&&(t.incrementTime(n.delay),o.snapshotCurrentStyles());const a=e.style;5==a.type?this.visitKeyframes(a,t):(t.incrementTime(n.duration),this.visitStyle(a,t),o.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const n=t.currentTimeline,o=t.currentAnimateTimings;!o&&n.hasCurrentStyleProperties()&&n.forwardFrame();const a=o&&o.easing||e.easing;e.isEmptyStep?n.applyEmptyStep(a):n.setStyles(e.styles,a,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const n=t.currentAnimateTimings,o=t.currentTimeline.duration,a=n.duration,s=t.createSubContext().currentTimeline;s.easing=n.easing,e.styles.forEach(h=>{s.forwardTime((h.offset||0)*a),s.setStyles(h.styles,h.easing,t.errors,t.options),s.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(s),t.transformIntoNewTimeline(o+a),t.previousNode=e}visitQuery(e,t){const n=t.currentTimeline.currentTime,o=e.options||{},a=o.delay?ju(o.delay):0;a&&(6===t.previousNode.type||0==n&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=rL);let i=n;const s=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!o.optional,t.errors);t.currentQueryTotal=s.length;let h=null;s.forEach((d,u)=>{t.currentQueryIndex=u;const v=t.createSubContext(e.options,d);a&&v.delayNextStep(a),d===t.element&&(h=v.currentTimeline),tc(this,e.animation,v),v.currentTimeline.applyStylesToKeyframe(),i=Math.max(i,v.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(i),h&&(t.currentTimeline.mergeTimelineCollectedStyles(h),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const n=t.parentContext,o=t.currentTimeline,a=e.timings,i=Math.abs(a.duration),s=i*(t.currentQueryTotal-1);let h=i*t.currentQueryIndex;switch(a.duration<0?"reverse":a.easing){case"reverse":h=s-h;break;case"full":h=n.currentStaggerTime}const u=t.currentTimeline;h&&u.delayNextStep(h);const v=u.currentTime;tc(this,e.animation,t),t.previousNode=e,n.currentStaggerTime=o.currentTime-v+(o.startTime-n.currentTimeline.startTime)}}const rL={};class NN{constructor(e,t,n,o,a,i,s,h){this._driver=e,this.element=t,this.subInstructions=n,this._enterClassName=o,this._leaveClassName=a,this.errors=i,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=rL,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=h||new oL(this._driver,t,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const n=e;let o=this.options;null!=n.duration&&(o.duration=ju(n.duration)),null!=n.delay&&(o.delay=ju(n.delay));const a=n.params;if(a){let i=o.params;i||(i=this.options.params={}),Object.keys(a).forEach(s=>{(!t||!i.hasOwnProperty(s))&&(i[s]=lC(a[s],i,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const n=e.params={};Object.keys(t).forEach(o=>{n[o]=t[o]})}}return e}createSubContext(e=null,t,n){const o=t||this.element,a=new NN(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,n||0));return a.previousNode=this.previousNode,a.currentAnimateTimings=this.currentAnimateTimings,a.options=this._copyOptions(),a.updateOptions(e),a.currentQueryIndex=this.currentQueryIndex,a.currentQueryTotal=this.currentQueryTotal,a.parentContext=this,this.subContextCount++,a}transformIntoNewTimeline(e){return this.previousNode=rL,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,n){const o={duration:t??e.duration,delay:this.currentTimeline.currentTime+(n??0)+e.delay,easing:""},a=new LKt(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,o,e.stretchStartingKeyframe);return this.timelines.push(a),o}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,n,o,a,i){let s=[];if(o&&s.push(this.element),e.length>0){e=(e=e.replace(yKt,"."+this._enterClassName)).replace(zKt,"."+this._leaveClassName);let d=this._driver.query(this.element,e,1!=n);0!==n&&(d=n<0?d.slice(d.length+n,d.length):d.slice(0,n)),s.push(...d)}return!a&&0==s.length&&i.push(function DYt(r){return new l.wOt(3014,!1)}()),s}}class oL{constructor(e,t,n,o){this._driver=e,this.element=t,this.startTime=n,this._elementTimelineStylesLookup=o,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1===this._keyframes.size&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new oL(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,n]of this._globalTimelineStyles)this._backFill.set(t,n||X4),this._currentKeyframe.set(t,X4);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,n,o){t&&this._previousKeyframe.set("easing",t);const a=o&&o.params||{},i=function AKt(r,e){const t=new Map;let n;return r.forEach(o=>{if("*"===o){n=n||e.keys();for(let a of n)t.set(a,X4)}else S3(o,t)}),t}(e,this._globalTimelineStyles);for(let[s,h]of i){const d=lC(h,a,n);this._pendingStyles.set(s,d),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??X4),this._updateStyle(s,d)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,n)=>{const o=this._styleSummary.get(n);(!o||t.time>o.time)&&this._updateStyle(n,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,n=1===this._keyframes.size&&0===this.duration;let o=[];this._keyframes.forEach((s,h)=>{const d=S3(s,new Map,this._backFill);d.forEach((u,v)=>{"!"===u?e.add(v):u===X4&&t.add(v)}),n||d.set("offset",h/this.duration),o.push(d)});const a=e.size?QH(e.values()):[],i=t.size?QH(t.values()):[];if(n){const s=o[0],h=new Map(s);s.set("offset",0),h.set("offset",1),o=[s,h]}return PN(this.element,o,a,i,this.duration,this.startTime,this.easing,!1)}}class LKt extends oL{constructor(e,t,n,o,a,i,s=!1){super(e,t,i.delay),this.keyframes=n,this.preStyleProps=o,this.postStyleProps=a,this._stretchStartingKeyframe=s,this.timings={duration:i.duration,delay:i.delay,easing:i.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:n,easing:o}=this.timings;if(this._stretchStartingKeyframe&&t){const a=[],i=n+t,s=t/i,h=S3(e[0]);h.set("offset",0),a.push(h);const d=S3(e[0]);d.set("offset",Jht(s)),a.push(d);const u=e.length-1;for(let v=1;v<=u;v++){let f=S3(e[v]);const m=f.get("offset");f.set("offset",Jht((t+m*n)/i)),a.push(f)}n=i,t=0,o="",e=a}return PN(this.element,e,this.preStyleProps,this.postStyleProps,n,t,o,!0)}}function Jht(r,e=3){const t=Math.pow(10,e-1);return Math.round(r*t)/t}class GN{}const BKt=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class VKt extends GN{normalizePropertyName(e,t){return jN(e)}normalizeStyleValue(e,t,n,o){let a="";const i=n.toString().trim();if(BKt.has(t)&&0!==n&&"0"!==n)if("number"==typeof n)a="px";else{const s=n.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&0==s[1].length&&o.push(function bYt(r,e){return new l.wOt(3005,!1)}())}return i+a}}function tct(r,e,t,n,o,a,i,s,h,d,u,v,f){return{type:0,element:r,triggerName:e,isRemovalTransition:o,fromState:t,fromStyles:a,toState:n,toStyles:i,timelines:s,queriedElements:h,preStyleProps:d,postStyleProps:u,totalTime:v,errors:f}}const UN={};class ect{constructor(e,t,n){this._triggerName=e,this.ast=t,this._stateStyles=n}match(e,t,n,o){return function IKt(r,e,t,n,o){return r.some(a=>a(e,t,n,o))}(this.ast.matchers,e,t,n,o)}buildStyles(e,t,n){let o=this._stateStyles.get("*");return void 0!==e&&(o=this._stateStyles.get(e?.toString())||o),o?o.buildStyles(t,n):new Map}build(e,t,n,o,a,i,s,h,d,u){const v=[],f=this.ast.options&&this.ast.options.params||UN,x=this.buildStyles(n,s&&s.params||UN,v),y=h&&h.params||UN,b=this.buildStyles(o,y,v),I=new Set,Y=new Map,yt=new Map,P="void"===o,dt={params:SKt(y,f),delay:this.ast.options?.delay},ht=u?[]:FN(e,t,this.ast.animation,a,i,x,b,dt,d,v);let Wt=0;if(ht.forEach(ae=>{Wt=Math.max(ae.duration+ae.delay,Wt)}),v.length)return tct(t,this._triggerName,n,o,P,x,b,[],[],Y,yt,Wt,v);ht.forEach(ae=>{const we=ae.element,fe=Jh(Y,we,new Set);ae.preStyleProps.forEach(_e=>fe.add(_e));const Qt=Jh(yt,we,new Set);ae.postStyleProps.forEach(_e=>Qt.add(_e)),we!==t&&I.add(we)});const Rt=QH(I.values());return tct(t,this._triggerName,n,o,P,x,b,ht,Rt,Y,yt,Wt)}}function SKt(r,e){const t=iC(e);for(const n in r)r.hasOwnProperty(n)&&null!=r[n]&&(t[n]=r[n]);return t}class EKt{constructor(e,t,n){this.styles=e,this.defaultParams=t,this.normalizer=n}buildStyles(e,t){const n=new Map,o=iC(this.defaultParams);return Object.keys(e).forEach(a=>{const i=e[a];null!==i&&(o[a]=i)}),this.styles.styles.forEach(a=>{"string"!=typeof a&&a.forEach((i,s)=>{i&&(i=lC(i,o,t));const h=this.normalizer.normalizePropertyName(s,t);i=this.normalizer.normalizeStyleValue(s,h,i,t),n.set(s,i)})}),n}}class DKt{constructor(e,t,n){this.name=e,this.ast=t,this._normalizer=n,this.transitionFactories=[],this.states=new Map,t.states.forEach(o=>{this.states.set(o.name,new EKt(o.style,o.options&&o.options.params||{},n))}),nct(this.states,"true","1"),nct(this.states,"false","0"),t.transitions.forEach(o=>{this.transitionFactories.push(new ect(e,o,this.states))}),this.fallbackTransition=function jKt(r,e,t){return new ect(r,{type:1,animation:{type:2,steps:[],options:null},matchers:[(i,s)=>!0],options:null,queryCount:0,depCount:0},e)}(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,n,o){return this.transitionFactories.find(i=>i.match(e,t,n,o))||null}matchStyles(e,t,n){return this.fallbackTransition.buildStyles(e,t,n)}}function nct(r,e,t){r.has(e)?r.has(t)||r.set(t,r.get(e)):r.has(t)&&r.set(e,r.get(t))}const RKt=new nL;class OKt{constructor(e,t,n){this.bodyNode=e,this._driver=t,this._normalizer=n,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){const n=[],a=RN(this._driver,t,n,[]);if(n.length)throw function GYt(r){return new l.wOt(3503,!1)}();this._animations.set(e,a)}_buildPlayer(e,t,n){const o=e.element,a=Rht(this._normalizer,e.keyframes,t,n);return this._driver.animate(o,a,e.duration,e.delay,e.easing,[],!0)}create(e,t,n={}){const o=[],a=this._animations.get(e);let i;const s=new Map;if(a?(i=FN(this._driver,t,a,SN,XH,new Map,new Map,n,RKt,o),i.forEach(u=>{const v=Jh(s,u.element,new Map);u.postStyleProps.forEach(f=>v.set(f,null))})):(o.push(function UYt(){return new l.wOt(3300,!1)}()),i=[]),o.length)throw function ZYt(r){return new l.wOt(3504,!1)}();s.forEach((u,v)=>{u.forEach((f,m)=>{u.set(m,this._driver.computeStyle(v,m,X4))})});const d=I3(i.map(u=>{const v=s.get(u.element);return this._buildPlayer(u,new Map,v)}));return this._playersById.set(e,d),d.onDestroy(()=>this.destroy(e)),this.players.push(d),d}destroy(e){const t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);const n=this.players.indexOf(t);n>=0&&this.players.splice(n,1)}_getPlayer(e){const t=this._playersById.get(e);if(!t)throw function WYt(r){return new l.wOt(3301,!1)}();return t}listen(e,t,n,o){const a=BN(t,"","","");return LN(this._getPlayer(e),n,a,o),()=>{}}command(e,t,n,o){if("register"==n)return void this.register(e,o[0]);if("create"==n)return void this.create(e,t,o[0]||{});const a=this._getPlayer(e);switch(n){case"play":a.play();break;case"pause":a.pause();break;case"reset":a.reset();break;case"restart":a.restart();break;case"finish":a.finish();break;case"init":a.init();break;case"setPosition":a.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(e)}}}const rct="ng-animate-queued",ZN="ng-animate-disabled",UKt=[],oct={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},ZKt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Yd="__ng_removed";class WN{get params(){return this.options.params}constructor(e,t=""){this.namespaceId=t;const n=e&&e.hasOwnProperty("value");if(this.value=function YKt(r){return r??null}(n?e.value:e),n){const a=iC(e);delete a.value,this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){const t=e.params;if(t){const n=this.options.params;Object.keys(t).forEach(o=>{null==n[o]&&(n[o]=t[o])})}}}const hC="void",$N=new WN(hC);class WKt{constructor(e,t,n){this.id=e,this.hostElement=t,this._engine=n,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,td(t,this._hostClassName)}listen(e,t,n,o){if(!this._triggers.has(t))throw function $Yt(r,e){return new l.wOt(3302,!1)}();if(null==n||0==n.length)throw function XYt(r){return new l.wOt(3303,!1)}();if(!function KKt(r){return"start"==r||"done"==r}(n))throw function YYt(r,e){return new l.wOt(3400,!1)}();const a=Jh(this._elementListeners,e,[]),i={name:t,phase:n,callback:o};a.push(i);const s=Jh(this._engine.statesByElement,e,new Map);return s.has(t)||(td(e,YH),td(e,YH+"-"+t),s.set(t,$N)),()=>{this._engine.afterFlush(()=>{const h=a.indexOf(i);h>=0&&a.splice(h,1),this._triggers.has(t)||s.delete(t)})}}register(e,t){return!this._triggers.has(e)&&(this._triggers.set(e,t),!0)}_getTrigger(e){const t=this._triggers.get(e);if(!t)throw function KYt(r){return new l.wOt(3401,!1)}();return t}trigger(e,t,n,o=!0){const a=this._getTrigger(t),i=new XN(this.id,t,e);let s=this._engine.statesByElement.get(e);s||(td(e,YH),td(e,YH+"-"+t),this._engine.statesByElement.set(e,s=new Map));let h=s.get(t);const d=new WN(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&h&&d.absorbOptions(h.options),s.set(t,d),h||(h=$N),d.value!==hC&&h.value===d.value){if(!function JKt(r,e){const t=Object.keys(r),n=Object.keys(e);if(t.length!=n.length)return!1;for(let o=0;o{a9(e,b),v4(e,I)})}return}const f=Jh(this._engine.playersByElement,e,[]);f.forEach(y=>{y.namespaceId==this.id&&y.triggerName==t&&y.queued&&y.destroy()});let m=a.matchTransition(h.value,d.value,e,d.params),x=!1;if(!m){if(!o)return;m=a.fallbackTransition,x=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:m,fromState:h,toState:d,player:i,isFallbackTransition:x}),x||(td(e,rct),i.onStart(()=>{uf(e,rct)})),i.onDone(()=>{let y=this.players.indexOf(i);y>=0&&this.players.splice(y,1);const b=this._engine.playersByElement.get(e);if(b){let I=b.indexOf(i);I>=0&&b.splice(I,1)}}),this.players.push(i),f.push(i),i}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,n)=>{this._elementListeners.set(n,t.filter(o=>o.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(n=>n.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const n=this._engine.driver.query(e,KH,!0);n.forEach(o=>{if(o[Yd])return;const a=this._engine.fetchNamespacesByElement(o);a.size?a.forEach(i=>i.triggerLeaveAnimation(o,t,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(e,t,n,o){const a=this._engine.statesByElement.get(e),i=new Map;if(a){const s=[];if(a.forEach((h,d)=>{if(i.set(d,h.value),this._triggers.has(d)){const u=this.trigger(e,d,hC,o);u&&s.push(u)}}),s.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,i),n&&I3(s).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),n=this._engine.statesByElement.get(e);if(t&&n){const o=new Set;t.forEach(a=>{const i=a.name;if(o.has(i))return;o.add(i);const h=this._triggers.get(i).fallbackTransition,d=n.get(i)||$N,u=new WN(hC),v=new XN(this.id,i,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:i,transition:h,fromState:d,toState:u,player:v,isFallbackTransition:!0})})}}removeNode(e,t){const n=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let o=!1;if(n.totalAnimations){const a=n.players.length?n.playersByQueriedElement.get(e):[];if(a&&a.length)o=!0;else{let i=e;for(;i=i.parentNode;)if(n.statesByElement.get(i)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(e),o)n.markElementAsRemoved(this.id,e,!1,t);else{const a=e[Yd];(!a||a===oct)&&(n.afterFlush(()=>this.clearElementCache(e)),n.destroyInnerAnimations(e),n._onRemovalComplete(e,t))}}insertNode(e,t){td(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(n=>{const o=n.player;if(o.destroyed)return;const a=n.element,i=this._elementListeners.get(a);i&&i.forEach(s=>{if(s.name==n.triggerName){const h=BN(a,n.triggerName,n.fromState.value,n.toState.value);h._data=e,LN(n.player,s.phase,h,s.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):t.push(n)}),this._queue=[],t.sort((n,o)=>{const a=n.transition.ast.depCount,i=o.transition.ast.depCount;return 0==a||0==i?a-i:this._engine.driver.containsElement(n.element,o.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}}class $Kt{_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}constructor(e,t,n){this.bodyNode=e,this.driver=t,this._normalizer=n,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,a)=>{}}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(n=>{n.queued&&e.push(n)})}),e}createNamespace(e,t){const n=new WKt(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(n,t):(this.newHostElements.set(t,n),this.collectEnterElement(t)),this._namespaceLookup[e]=n}_balanceNamespaceList(e,t){const n=this._namespaceList,o=this.namespacesByHostElement;if(n.length-1>=0){let i=!1,s=this.driver.getParentElement(t);for(;s;){const h=o.get(s);if(h){const d=n.indexOf(h);n.splice(d+1,0,e),i=!0;break}s=this.driver.getParentElement(s)}i||n.unshift(e)}else n.push(e);return o.set(t,e),e}register(e,t){let n=this._namespaceLookup[e];return n||(n=this.createNamespace(e,t)),n}registerTrigger(e,t,n){let o=this._namespaceLookup[e];o&&o.register(t,n)&&this.totalAnimations++}destroy(e,t){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const n=this._fetchNamespace(e);this.namespacesByHostElement.delete(n.hostElement);const o=this._namespaceList.indexOf(n);o>=0&&this._namespaceList.splice(o,1),n.destroy(t),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,n=this.statesByElement.get(e);if(n)for(let o of n.values())if(o.namespaceId){const a=this._fetchNamespace(o.namespaceId);a&&t.add(a)}return t}trigger(e,t,n,o){if(aL(t)){const a=this._fetchNamespace(e);if(a)return a.trigger(t,n,o),!0}return!1}insertNode(e,t,n,o){if(!aL(t))return;const a=t[Yd];if(a&&a.setForRemoval){a.setForRemoval=!1,a.setForMove=!0;const i=this.collectedLeaveElements.indexOf(t);i>=0&&this.collectedLeaveElements.splice(i,1)}if(e){const i=this._fetchNamespace(e);i&&i.insertNode(t,n)}o&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),td(e,ZN)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),uf(e,ZN))}removeNode(e,t,n){if(aL(t)){const o=e?this._fetchNamespace(e):null;o?o.removeNode(t,n):this.markElementAsRemoved(e,t,!1,n);const a=this.namespacesByHostElement.get(t);a&&a.id!==e&&a.removeNode(t,n)}else this._onRemovalComplete(t,n)}markElementAsRemoved(e,t,n,o,a){this.collectedLeaveElements.push(t),t[Yd]={namespaceId:e,setForRemoval:o,hasAnimation:n,removedBeforeQueried:!1,previousTriggersValues:a}}listen(e,t,n,o,a){return aL(t)?this._fetchNamespace(e).listen(t,n,o,a):()=>{}}_buildInstruction(e,t,n,o,a){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,n,o,e.fromState.options,e.toState.options,t,a)}destroyInnerAnimations(e){let t=this.driver.query(e,KH,!0);t.forEach(n=>this.destroyActiveAnimationsForElement(n)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,EN,!0),t.forEach(n=>this.finishActiveQueriedAnimationOnElement(n)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(n=>{n.queued?n.markedForDestroy=!0:n.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(n=>n.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return I3(this.players).onDone(()=>e());e()})}processLeaveNode(e){const t=e[Yd];if(t&&t.setForRemoval){if(e[Yd]=oct,t.namespaceId){this.destroyInnerAnimations(e);const n=this._fetchNamespace(t.namespaceId);n&&n.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(ZN)&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(n=>{this.markElementAsDisabled(n,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((n,o)=>this._balanceNamespaceList(n,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;nn()),this._flushFns=[],this._whenQuietFns.length){const n=this._whenQuietFns;this._whenQuietFns=[],t.length?I3(t).onDone(()=>{n.forEach(o=>o())}):n.forEach(o=>o())}}reportError(e){throw function qYt(r){return new l.wOt(3402,!1)}()}_flushAnimations(e,t){const n=new nL,o=[],a=new Map,i=[],s=new Map,h=new Map,d=new Map,u=new Set;this.disabledNodes.forEach(Jt=>{u.add(Jt);const xe=this.driver.query(Jt,".ng-animate-queued",!0);for(let je=0;je{const je=SN+y++;x.set(xe,je),Jt.forEach(un=>td(un,je))});const b=[],I=new Set,Y=new Set;for(let Jt=0;JtI.add(un)):Y.add(xe))}const yt=new Map,P=sct(f,Array.from(I));P.forEach((Jt,xe)=>{const je=XH+y++;yt.set(xe,je),Jt.forEach(un=>td(un,je))}),e.push(()=>{m.forEach((Jt,xe)=>{const je=x.get(xe);Jt.forEach(un=>uf(un,je))}),P.forEach((Jt,xe)=>{const je=yt.get(xe);Jt.forEach(un=>uf(un,je))}),b.forEach(Jt=>{this.processLeaveNode(Jt)})});const dt=[],ht=[];for(let Jt=this._namespaceList.length-1;Jt>=0;Jt--)this._namespaceList[Jt].drainQueuedTransitions(t).forEach(je=>{const un=je.player,$n=je.element;if(dt.push(un),this.collectedEnterElements.length){const wr=$n[Yd];if(wr&&wr.setForMove){if(wr.previousTriggersValues&&wr.previousTriggersValues.has(je.triggerName)){const kr=wr.previousTriggersValues.get(je.triggerName),hr=this.statesByElement.get(je.element);if(hr&&hr.has(je.triggerName)){const oo=hr.get(je.triggerName);oo.value=kr,hr.set(je.triggerName,oo)}}return void un.destroy()}}const an=!v||!this.driver.containsElement(v,$n),nn=yt.get($n),ur=x.get($n),Nn=this._buildInstruction(je,n,ur,nn,an);if(Nn.errors&&Nn.errors.length)return void ht.push(Nn);if(an)return un.onStart(()=>a9($n,Nn.fromStyles)),un.onDestroy(()=>v4($n,Nn.toStyles)),void o.push(un);if(je.isFallbackTransition)return un.onStart(()=>a9($n,Nn.fromStyles)),un.onDestroy(()=>v4($n,Nn.toStyles)),void o.push(un);const Vr=[];Nn.timelines.forEach(wr=>{wr.stretchStartingKeyframe=!0,this.disabledNodes.has(wr.element)||Vr.push(wr)}),Nn.timelines=Vr,n.append($n,Nn.timelines),i.push({instruction:Nn,player:un,element:$n}),Nn.queriedElements.forEach(wr=>Jh(s,wr,[]).push(un)),Nn.preStyleProps.forEach((wr,kr)=>{if(wr.size){let hr=h.get(kr);hr||h.set(kr,hr=new Set),wr.forEach((oo,Zn)=>hr.add(Zn))}}),Nn.postStyleProps.forEach((wr,kr)=>{let hr=d.get(kr);hr||d.set(kr,hr=new Set),wr.forEach((oo,Zn)=>hr.add(Zn))})});if(ht.length){const Jt=[];ht.forEach(xe=>{Jt.push(function QYt(r,e){return new l.wOt(3505,!1)}())}),dt.forEach(xe=>xe.destroy()),this.reportError(Jt)}const Wt=new Map,Rt=new Map;i.forEach(Jt=>{const xe=Jt.element;n.has(xe)&&(Rt.set(xe,xe),this._beforeAnimationBuild(Jt.player.namespaceId,Jt.instruction,Wt))}),o.forEach(Jt=>{const xe=Jt.element;this._getPreviousPlayers(xe,!1,Jt.namespaceId,Jt.triggerName,null).forEach(un=>{Jh(Wt,xe,[]).push(un),un.destroy()})});const ae=b.filter(Jt=>hct(Jt,h,d)),we=new Map;ict(we,this.driver,Y,d,X4).forEach(Jt=>{hct(Jt,h,d)&&ae.push(Jt)});const Qt=new Map;m.forEach((Jt,xe)=>{ict(Qt,this.driver,new Set(Jt),h,"!")}),ae.forEach(Jt=>{const xe=we.get(Jt),je=Qt.get(Jt);we.set(Jt,new Map([...xe?.entries()??[],...je?.entries()??[]]))});const _e=[],Ae=[],me={};i.forEach(Jt=>{const{element:xe,player:je,instruction:un}=Jt;if(n.has(xe)){if(u.has(xe))return je.onDestroy(()=>v4(xe,un.toStyles)),je.disabled=!0,je.overrideTotalTime(un.totalTime),void o.push(je);let $n=me;if(Rt.size>1){let nn=xe;const ur=[];for(;nn=nn.parentNode;){const Nn=Rt.get(nn);if(Nn){$n=Nn;break}ur.push(nn)}ur.forEach(Nn=>Rt.set(Nn,$n))}const an=this._buildAnimation(je.namespaceId,un,Wt,a,Qt,we);if(je.setRealPlayer(an),$n===me)_e.push(je);else{const nn=this.playersByElement.get($n);nn&&nn.length&&(je.parentPlayer=I3(nn)),o.push(je)}}else a9(xe,un.fromStyles),je.onDestroy(()=>v4(xe,un.toStyles)),Ae.push(je),u.has(xe)&&o.push(je)}),Ae.forEach(Jt=>{const xe=a.get(Jt.element);if(xe&&xe.length){const je=I3(xe);Jt.setRealPlayer(je)}}),o.forEach(Jt=>{Jt.parentPlayer?Jt.syncPlayerEvents(Jt.parentPlayer):Jt.destroy()});for(let Jt=0;Jt!an.destroyed);$n.length?qKt(this,xe,$n):this.processLeaveNode(xe)}return b.length=0,_e.forEach(Jt=>{this.players.push(Jt),Jt.onDone(()=>{Jt.destroy();const xe=this.players.indexOf(Jt);this.players.splice(xe,1)}),Jt.play()}),_e}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,n,o,a){let i=[];if(t){const s=this.playersByQueriedElement.get(e);s&&(i=s)}else{const s=this.playersByElement.get(e);if(s){const h=!a||a==hC;s.forEach(d=>{d.queued||!h&&d.triggerName!=o||i.push(d)})}}return(n||o)&&(i=i.filter(s=>!(n&&n!=s.namespaceId||o&&o!=s.triggerName))),i}_beforeAnimationBuild(e,t,n){const a=t.element,i=t.isRemovalTransition?void 0:e,s=t.isRemovalTransition?void 0:t.triggerName;for(const h of t.timelines){const d=h.element,u=d!==a,v=Jh(n,d,[]);this._getPreviousPlayers(d,u,i,s,t.toState).forEach(m=>{const x=m.getRealPlayer();x.beforeDestroy&&x.beforeDestroy(),m.destroy(),v.push(m)})}a9(a,t.fromStyles)}_buildAnimation(e,t,n,o,a,i){const s=t.triggerName,h=t.element,d=[],u=new Set,v=new Set,f=t.timelines.map(x=>{const y=x.element;u.add(y);const b=y[Yd];if(b&&b.removedBeforeQueried)return new v8(x.duration,x.delay);const I=y!==h,Y=function QKt(r){const e=[];return lct(r,e),e}((n.get(y)||UKt).map(Wt=>Wt.getRealPlayer())).filter(Wt=>!!Wt.element&&Wt.element===y),yt=a.get(y),P=i.get(y),dt=Rht(this._normalizer,x.keyframes,yt,P),ht=this._buildPlayer(x,dt,Y);if(x.subTimeline&&o&&v.add(y),I){const Wt=new XN(e,s,y);Wt.setRealPlayer(ht),d.push(Wt)}return ht});d.forEach(x=>{Jh(this.playersByQueriedElement,x.element,[]).push(x),x.onDone(()=>function XKt(r,e,t){let n=r.get(e);if(n){if(n.length){const o=n.indexOf(t);n.splice(o,1)}0==n.length&&r.delete(e)}return n}(this.playersByQueriedElement,x.element,x))}),u.forEach(x=>td(x,Zht));const m=I3(f);return m.onDestroy(()=>{u.forEach(x=>uf(x,Zht)),v4(h,t.toStyles)}),v.forEach(x=>{Jh(o,x,[]).push(m)}),m}_buildPlayer(e,t,n){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,n):new v8(e.duration,e.delay)}}class XN{constructor(e,t,n){this.namespaceId=e,this.triggerName=t,this.element=n,this._player=new v8,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((t,n)=>{t.forEach(o=>LN(e,n,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){Jh(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function aL(r){return r&&1===r.nodeType}function act(r,e){const t=r.style.display;return r.style.display=e??"none",t}function ict(r,e,t,n,o){const a=[];t.forEach(h=>a.push(act(h)));const i=[];n.forEach((h,d)=>{const u=new Map;h.forEach(v=>{const f=e.computeStyle(d,v,o);u.set(v,f),(!f||0==f.length)&&(d[Yd]=ZKt,i.push(d))}),r.set(d,u)});let s=0;return t.forEach(h=>act(h,a[s++])),i}function sct(r,e){const t=new Map;if(r.forEach(s=>t.set(s,[])),0==e.length)return t;const o=new Set(e),a=new Map;function i(s){if(!s)return 1;let h=a.get(s);if(h)return h;const d=s.parentNode;return h=t.has(d)?d:o.has(d)?1:i(d),a.set(s,h),h}return e.forEach(s=>{const h=i(s);1!==h&&t.get(h).push(s)}),t}function td(r,e){r.classList?.add(e)}function uf(r,e){r.classList?.remove(e)}function qKt(r,e,t){I3(t).onDone(()=>r.processLeaveNode(e))}function lct(r,e){for(let t=0;to.add(a)):e.set(r,n),t.delete(r),!0}class iL{constructor(e,t,n){this.bodyNode=e,this._driver=t,this._normalizer=n,this._triggerCache={},this.onRemovalComplete=(o,a)=>{},this._transitionEngine=new $Kt(e,t,n),this._timelineEngine=new OKt(e,t,n),this._transitionEngine.onRemovalComplete=(o,a)=>this.onRemovalComplete(o,a)}registerTrigger(e,t,n,o,a){const i=e+"-"+o;let s=this._triggerCache[i];if(!s){const h=[],u=RN(this._driver,a,h,[]);if(h.length)throw function FYt(r,e){return new l.wOt(3404,!1)}();s=function TKt(r,e,t){return new DKt(r,e,t)}(o,u,this._normalizer),this._triggerCache[i]=s}this._transitionEngine.registerTrigger(t,o,s)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,n,o){this._transitionEngine.insertNode(e,t,n,o)}onRemove(e,t,n){this._transitionEngine.removeNode(e,t,n)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,n,o){if("@"==n.charAt(0)){const[a,i]=Oht(n);this._timelineEngine.command(a,t,i,o)}else this._transitionEngine.trigger(e,t,n,o)}listen(e,t,n,o,a){if("@"==n.charAt(0)){const[i,s]=Oht(n);return this._timelineEngine.listen(i,t,s,a)}return this._transitionEngine.listen(e,t,n,o,a)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}}let eqt=(()=>{class r{static#t=this.initialStylesByElement=new WeakMap;constructor(t,n,o){this._element=t,this._startStyles=n,this._endStyles=o,this._state=0;let a=r.initialStylesByElement.get(t);a||r.initialStylesByElement.set(t,a=new Map),this._initialStyles=a}start(){this._state<1&&(this._startStyles&&v4(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(v4(this._element,this._initialStyles),this._endStyles&&(v4(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(r.initialStylesByElement.delete(this._element),this._startStyles&&(a9(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(a9(this._element,this._endStyles),this._endStyles=null),v4(this._element,this._initialStyles),this._state=3)}}return r})();function YN(r){let e=null;return r.forEach((t,n)=>{(function nqt(r){return"display"===r||"position"===r})(n)&&(e=e||new Map,e.set(n,t))}),e}class cct{constructor(e,t,n,o){this.element=e,this.keyframes=t,this.options=n,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;const t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){const t=[];return e.forEach(n=>{t.push(Object.fromEntries(n))}),t}_triggerWebAnimation(e,t,n){return e.animate(this._convertKeyframesToObject(t),n)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((n,o)=>{"offset"!==o&&e.set(o,this._finished?n:Yht(this.element,o))}),this.currentSnapshot=e}triggerCallback(e){const t="start"===e?this._onStartFns:this._onDoneFns;t.forEach(n=>n()),t.length=0}}class rqt{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,t){return!1}containsElement(e,t){return Fht(e,t)}getParentElement(e){return VN(e)}query(e,t,n){return Nht(e,t,n)}computeStyle(e,t,n){return window.getComputedStyle(e)[t]}animate(e,t,n,o,a,i=[]){const h={duration:n,delay:o,fill:0==o?"both":"forwards"};a&&(h.easing=a);const d=new Map,u=i.filter(m=>m instanceof cct);(function cKt(r,e){return 0===r||0===e})(n,o)&&u.forEach(m=>{m.currentSnapshot.forEach((x,y)=>d.set(y,x))});let v=function sKt(r){return r.length?r[0]instanceof Map?r:r.map(e=>Wht(e)):[]}(t).map(m=>S3(m));v=function dKt(r,e,t){if(t.size&&e.length){let n=e[0],o=[];if(t.forEach((a,i)=>{n.has(i)||o.push(i),n.set(i,a)}),o.length)for(let a=1;ai.set(s,Yht(r,s)))}}return e}(e,v,d);const f=function tqt(r,e){let t=null,n=null;return Array.isArray(e)&&e.length?(t=YN(e[0]),e.length>1&&(n=YN(e[e.length-1]))):e instanceof Map&&(t=YN(e)),t||n?new eqt(r,t,n):null}(e,v);return new cct(e,v,h,f)}}let oqt=(()=>{class r extends hK{constructor(t,n){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(n.body,{id:"0",encapsulation:l.gXe.None,styles:[],data:{animation:[]}})}build(t){const n=this._nextAnimationId.toString();this._nextAnimationId++;const o=Array.isArray(t)?cK(t):t;return dct(this._renderer,null,n,"register",[o]),new aqt(n,this._renderer)}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(l._9s),l.KVO(N))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();class aqt extends Sut{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new iqt(this._id,e,t||{},this._renderer)}}class iqt{constructor(e,t,n,o){this.id=e,this.element=t,this._renderer=o,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return dct(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function dct(r,e,t,n,o){return r.setProperty(e,`@@${t}:${n}`,o)}const pct="@.disabled";let sqt=(()=>{class r{constructor(t,n,o){this.delegate=t,this.engine=n,this._zone=o,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(a,i)=>{const s=i?.parentNode(a);s&&i.removeChild(s,a)}}createRenderer(t,n){const a=this.delegate.createRenderer(t,n);if(!(t&&n&&n.data&&n.data.animation)){let u=this._rendererCache.get(a);return u||(u=new uct("",a,this.engine,()=>this._rendererCache.delete(a)),this._rendererCache.set(a,u)),u}const i=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,t);const h=u=>{Array.isArray(u)?u.forEach(h):this.engine.registerTrigger(i,s,t,u.name,u)};return n.data.animation.forEach(h),new lqt(this,s,a,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,n,o){t>=0&&tn(o)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(a=>{const[i,s]=a;i(s)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([n,o]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(l._9s),l.KVO(iL),l.KVO(l.SKi))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();class uct{constructor(e,t,n,o){this.namespaceId=e,this.delegate=t,this.engine=n,this._onDestroy=o}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,n,o=!0){this.delegate.insertBefore(e,t,n),this.engine.onInsert(this.namespaceId,t,e,o)}removeChild(e,t,n){this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,n,o){this.delegate.setAttribute(e,t,n,o)}removeAttribute(e,t,n){this.delegate.removeAttribute(e,t,n)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,n,o){this.delegate.setStyle(e,t,n,o)}removeStyle(e,t,n){this.delegate.removeStyle(e,t,n)}setProperty(e,t,n){"@"==t.charAt(0)&&t==pct?this.disableAnimations(e,!!n):this.delegate.setProperty(e,t,n)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,n){return this.delegate.listen(e,t,n)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class lqt extends uct{constructor(e,t,n,o,a){super(t,n,o,a),this.factory=e,this.namespaceId=t}setProperty(e,t,n){"@"==t.charAt(0)?"."==t.charAt(1)&&t==pct?this.disableAnimations(e,n=void 0===n||!!n):this.engine.process(this.namespaceId,e,t.slice(1),n):this.delegate.setProperty(e,t,n)}listen(e,t,n){if("@"==t.charAt(0)){const o=function hqt(r){switch(r){case"body":return document.body;case"document":return document;case"window":return window;default:return r}}(e);let a=t.slice(1),i="";return"@"!=a.charAt(0)&&([a,i]=function cqt(r){const e=r.indexOf(".");return[r.substring(0,e),r.slice(e+1)]}(a)),this.engine.listen(this.namespaceId,o,a,i,s=>{this.factory.scheduleListenerCallback(s._data||-1,n,s)})}return this.delegate.listen(e,t,n)}}let dqt=(()=>{class r extends iL{constructor(t,n,o,a){super(t.body,n,o)}ngOnDestroy(){this.flush()}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(N),l.KVO(IN),l.KVO(GN),l.KVO(l.o8S))};static#e=this.\u0275prov=l.jDH({token:r,factory:r.\u0275fac})}return r})();const gct=[{provide:hK,useClass:oqt},{provide:GN,useFactory:function pqt(){return new VKt}},{provide:iL,useClass:dqt},{provide:l._9s,useFactory:function uqt(r,e,t){return new sqt(r,e,t)},deps:[X1,iL,l.SKi]}],KN=[{provide:IN,useFactory:()=>new rqt},{provide:l.bc$,useValue:"BrowserAnimations"},...gct],vct=[{provide:IN,useClass:Ght},{provide:l.bc$,useValue:"NoopAnimations"},...gct];let gqt=(()=>{class r{static withConfig(t){return{ngModule:r,providers:t.disableAnimations?vct:KN}}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:KN,imports:[E0]})}return r})();const wct=function(r){return{count:r}};let vqt=(()=>{class r{constructor(){this.unit="",this.color="primary"}get textClass(){return"primary"===this.color?"text-primary":"text-secondary"}get bgClass(){return"primary"===this.color?"bg-primary-white":"bg-secondary-white"}static#t=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["gn-ui-figure"]],inputs:{icon:"icon",title:"title",figure:"figure",unit:"unit",color:"color"},decls:11,vars:17,consts:[["data-test","figureTitle",1,"flex","flex-row","justify-start","items-center","overflow-hidden",3,"title"],[2,"width","2.2em","height","2.2em",3,"name"],[1,"shrink","overflow-hidden"],[1,"figure-block","text-[1.5em]","text-black"],["data-test","figure",1,"figure","font-medium","mr-[0.3em]"],[1,"unit","text-[0.665em]"],["translate","",1,"title","truncate",3,"translateParams"]],template:function(n,o){1&n&&(l.j41(0,"div",0),l.nI1(1,"translate"),l.nrm(2,"ng-icon",1),l.j41(3,"div",2)(4,"div",3)(5,"span",4),l.EFF(6),l.k0s(),l.j41(7,"span",5),l.EFF(8),l.k0s()(),l.j41(9,"div",6),l.EFF(10),l.k0s()()()),2&n&&(l.Y8G("title",o.figure.toString()+" "+o.unit+" "+l.i5U(1,10,o.title,l.eq3(13,wct,o.figure))),l.R7$(2),l.STu("",o.bgClass," ",o.textClass," text-[1.875em] rounded-full mr-[0.55em] p-[0.6em] w-[2.2em] h-[2.2em] shrink-0"),l.Y8G("name",o.icon),l.R7$(4),l.JRh(o.figure),l.R7$(2),l.JRh(o.unit),l.R7$(1),l.Y8G("translateParams",l.eq3(15,wct,o.figure)),l.R7$(1),l.SpI(" ",o.title," "))},dependencies:[o2,bi,k0],styles:["[_nghost-%COMP%]{display:inherit}"],changeDetection:0})}return r})();const wqt=[[pYt,"gn-facets"],[uYt,"gn-results-list"],[dYt,"gn-aggregated-records"],[vYt,"gn-search-input"],[wYt,"gn-dataset-view-table"],[mYt,"gn-dataset-view-chart"],[fYt,"gn-map-viewer"],[(()=>{class r extends Du{constructor(t,n){super(t),this.changeDetector=n,this.catalogRecords=t.get(aYt),this.recordsCount$=this.catalogRecords.recordsCount$.pipe(yo("-"),(0,On.W)(()=>(0,on.of)("-")))}init(){super.init()}changes(){super.changes()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.zZn),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["wc-gn-figure-datasets"]],features:[l.Jv_([b0]),l.Vt3],decls:2,vars:5,consts:[["title","catalog.figures.datasets",1,"",3,"figure","icon","color"]],template:function(n,o){1&n&&(l.nrm(0,"gn-ui-figure",0),l.nI1(1,"async")),2&n&&l.Y8G("figure",l.bMT(1,3,o.recordsCount$))("icon","tablerFolderOpen")("color","secondary")},dependencies:[vqt,zn],styles:['*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family-main, 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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-y-\\[--icon-padding\\]{top:var(--icon-padding);bottom:var(--icon-padding)}.inset-y-\\[var\\(--side-padding\\)\\]{top:var(--side-padding);bottom:var(--side-padding)}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-3{left:.75rem}.left-\\[--icon-padding\\]{left:var(--icon-padding)}.left-\\[var\\(--2x-side-padding\\)\\]{left:var(--2x-side-padding)}.right-0{right:0}.right-2{right:.5rem}.right-\\[--icon-padding\\]{right:var(--icon-padding)}.right-\\[0\\.5em\\]{right:.5em}.right-\\[0\\.85em\\]{right:.85em}.right-\\[1em\\]{right:1em}.right-\\[4em\\]{right:4em}.right-\\[calc\\(var\\(--icon-width\\)\\+var\\(--icon-padding\\)\\)\\]{right:calc(var(--icon-width) + var(--icon-padding))}.right-\\[var\\(--side-padding\\)\\]{right:var(--side-padding)}.top-0{top:0}.top-1\\/2{top:50%}.top-3{top:.75rem}.top-\\[0\\.85em\\]{top:.85em}.top-\\[100\\%\\]{top:100%}.top-\\[1em\\]{top:1em}.top-auto{top:auto}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\\[-1\\]{z-index:-1}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.-m-2{margin:-.5rem}.-m-\\[8px\\]{margin:-8px}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\\[10px\\]{margin-left:10px;margin-right:10px}.mx-\\[18px\\]{margin-left:18px;margin-right:18px}.mx-\\[5px\\]{margin-left:5px;margin-right:5px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-36{margin-bottom:9rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\\[2px\\]{margin-bottom:2px}.me-1{margin-inline-end:.25rem}.ml-1{margin-left:.25rem}.ml-1\\.5{margin-left:.375rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-\\[8px\\]{margin-left:8px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-\\[0\\.3em\\]{margin-right:.3em}.mr-\\[0\\.55em\\]{margin-right:.55em}.mr-\\[10px\\]{margin-right:10px}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-3\\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\\[16px\\]{margin-top:16px}.mt-\\[2px\\]{margin-top:2px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\\!h-16{height:4rem!important}.\\!h-5{height:1.25rem!important}.\\!h-8{height:2rem!important}.\\!h-\\[10px\\]{height:10px!important}.\\!h-\\[12px\\]{height:12px!important}.\\!h-\\[14px\\]{height:14px!important}.\\!h-\\[16px\\]{height:16px!important}.\\!h-\\[21px\\]{height:21px!important}.h-0{height:0px}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\\/5{height:80%}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\\[100px\\]{height:100px}.h-\\[136px\\]{height:136px}.h-\\[13px\\]{height:13px}.h-\\[172px\\]{height:172px}.h-\\[178px\\]{height:178px}.h-\\[18px\\]{height:18px}.h-\\[2\\.2em\\]{height:2.2em}.h-\\[300px\\]{height:300px}.h-\\[31px\\]{height:31px}.h-\\[32px\\]{height:32px}.h-\\[34px\\]{height:34px}.h-\\[4\\.5rem\\]{height:4.5rem}.h-\\[420px\\]{height:420px}.h-\\[50px\\]{height:50px}.h-full{height:100%}.h-max{height:max-content}.max-h-24{max-height:6rem}.max-h-72{max-height:18rem}.min-h-\\[44px\\]{min-height:44px}.min-h-full{min-height:100%}.\\!w-16{width:4rem!important}.\\!w-40{width:10rem!important}.\\!w-5{width:1.25rem!important}.\\!w-8{width:2rem!important}.\\!w-\\[11px\\]{width:11px!important}.\\!w-\\[12px\\]{width:12px!important}.\\!w-\\[20px\\]{width:20px!important}.\\!w-\\[21px\\]{width:21px!important}.w-1\\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\\/12{width:91.666667%}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\\[--icon-width\\]{width:var(--icon-width)}.w-\\[13px\\]{width:13px}.w-\\[18px\\]{width:18px}.w-\\[2\\.2em\\]{width:2.2em}.w-\\[32px\\]{width:32px}.w-\\[400px\\]{width:400px}.w-\\[50\\%\\]{width:50%}.w-\\[54px\\]{width:54px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\\[200px\\]{min-width:200px}.min-w-\\[45px\\]{min-width:45px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-\\[600px\\]{max-width:600px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-1\\/4{flex-basis:25%}.-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\\[10px\\]{gap:10px}.gap-\\[14px\\]{gap:14px}.gap-\\[16px\\]{gap:16px}.gap-\\[4px\\]{gap:4px}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-\\[20px\\]{column-gap:20px}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-300>:not([hidden])~:not([hidden]){border-color:var(--color-gray-300)}.place-self-end{place-self:end}.place-self-center{place-self:center}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\\[1px\\]{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\\[1px\\]{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-950{border-color:var(--color-gray-950)}.border-primary{border-color:var(--color-primary)}.border-primary-darker{border-color:var(--color-primary-darker)}.border-primary-darkest{border-color:var(--color-primary-darkest)}.border-primary-lighter{border-color:var(--color-primary-lighter)}.border-secondary-darkest{border-color:var(--color-secondary-darkest)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\\!bg-primary{background-color:var(--color-primary)!important}.bg-background{background-color:var(--color-background)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-main{background-color:var(--color-main)}.bg-primary{background-color:var(--color-primary)}.bg-primary-black{background-color:var(--color-primary-black)}.bg-primary-darker{background-color:var(--color-primary-darker)}.bg-primary-darkest{background-color:var(--color-primary-darkest)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-lightest{background-color:var(--color-primary-lightest)}.bg-primary-white{background-color:var(--color-primary-white)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-black{background-color:var(--color-secondary-black)}.bg-secondary-darker{background-color:var(--color-secondary-darker)}.bg-secondary-darkest{background-color:var(--color-secondary-darkest)}.bg-secondary-lighter{background-color:var(--color-secondary-lighter)}.bg-secondary-lightest{background-color:var(--color-secondary-lightest)}.bg-secondary-white{background-color:var(--color-secondary-white)}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-lightest{--tw-gradient-to: var(--color-primary-lightest) var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left-top{object-position:left top}.\\!p-\\[0\\.5em\\]{padding:.5em!important}.\\!p-\\[22px\\]{padding:22px!important}.\\!p-\\[8px\\]{padding:8px!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\\[0\\.6em\\]{padding:.6em}.p-\\[1\\.7em\\]{padding:1.7em}.p-\\[16px\\]{padding:16px}.p-\\[6px\\]{padding:6px}.p-\\[8px\\]{padding:8px}.\\!px-0{padding-left:0!important;padding-right:0!important}.\\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\\!px-\\[12px\\]{padding-left:12px!important;padding-right:12px!important}.\\!px-\\[3px\\]{padding-left:3px!important;padding-right:3px!important}.\\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\\!py-\\[8px\\]{padding-top:8px!important;padding-bottom:8px!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\\[--icon-width\\]{padding-left:var(--icon-width);padding-right:var(--icon-width)}.px-\\[7px\\]{padding-left:7px;padding-right:7px}.px-\\[var\\(--text-padding\\)\\]{padding-left:var(--text-padding);padding-right:var(--text-padding)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\\[12px\\]{padding-top:12px;padding-bottom:12px}.py-\\[13px\\]{padding-top:13px;padding-bottom:13px}.\\!pl-2{padding-left:.5rem!important}.\\!pl-\\[16px\\]{padding-left:16px!important}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\\[18px\\]{padding-bottom:18px}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\\.5{padding-left:.625rem}.pl-8{padding-left:2rem}.pl-\\[12px\\]{padding-left:12px}.pl-\\[18px\\]{padding-left:18px}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-\\[7px\\]{padding-right:7px}.pr-\\[var\\(--text-padding\\)\\]{padding-right:var(--text-padding)}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\\[30px\\]{padding-top:30px}.pt-\\[3px\\]{padding-top:3px}.pt-\\[45px\\]{padding-top:45px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-text-top{vertical-align:text-top}.font-sans{font-family:var(--font-family-main, 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-title{font-family:var(--font-family-title, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif)}.\\!text-\\[12px\\]{font-size:12px!important}.\\!text-\\[14px\\]{font-size:14px!important}.\\!text-\\[15px\\]{font-size:15px!important}.\\!text-\\[20px\\]{font-size:20px!important}.\\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-13{font-size:13px}.text-21{font-size:21px;line-height:25px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[0\\.665em\\]{font-size:.665em}.text-\\[1\\.5em\\]{font-size:1.5em}.text-\\[1\\.875em\\]{font-size:1.875em}.text-\\[12px\\]{font-size:12px}.text-\\[13px\\]{font-size:13px}.text-\\[14px\\]{font-size:14px}.text-\\[16px\\]{font-size:16px}.text-\\[18px\\]{font-size:18px}.text-\\[21px\\]{font-size:21px}.text-\\[22px\\]{font-size:22px}.text-\\[24px\\]{font-size:24px}.text-\\[28px\\]{font-size:28px}.text-\\[64px\\]{font-size:64px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold,.font-title{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.\\!leading-normal{line-height:1.5!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\\[26px\\]{line-height:26px}.leading-\\[8px\\]{line-height:8px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.\\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.\\!text-primary{color:var(--color-primary)!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-main{color:var(--color-main)}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-primary-lightest{color:var(--color-primary-lightest)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-title{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-primary-darker::placeholder{color:var(--color-primary-darker)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-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-duration:.15s}.transition-\\[max-height\\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\\[180ms\\]{transition-duration:.18s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:host{font-family:var(--font-family-main);color:var(--color-main);line-height:1.5}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v138/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.gn-ui-overlay-container{position:absolute;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.gn-ui-overlay-container:empty{display:none}.mat-mdc-autocomplete-panel{background:#fff;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-mdc-option.suggestion.mat-mdc-option-active{background-color:var(--color-primary-lightest)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-mdc-option:hover:not(.mat-option-disabled),.mat-mdc-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-select-panel .mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple){background:rgba(0,0,0,.12)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\\:border:after{content:var(--tw-content);border-width:1px}.after\\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\\:content-\\[\\\'\\\'\\]:after{--tw-content: "";content:var(--tw-content)}.focus-within\\:rounded:focus-within{border-radius:.25rem}.focus-within\\:border-2:focus-within{border-width:2px}.focus-within\\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\\:bg-gray-50:focus-within{background-color:var(--color-gray-50)}.focus-within\\:text-primary-darkest:focus-within{color:var(--color-primary-darkest)}.hover\\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\\:border-primary:hover{border-color:var(--color-primary)}.hover\\:bg-background:hover{background-color:var(--color-background)}.hover\\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\\:bg-primary:hover{background-color:var(--color-primary)}.hover\\:bg-primary-darker:hover{background-color:var(--color-primary-darker)}.hover\\:text-gray-800:hover{color:var(--color-gray-800)}.hover\\:text-primary:hover{color:var(--color-primary)}.hover\\:text-primary-darkest:hover{color:var(--color-primary-darkest)}.hover\\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-80:hover{opacity:.8}.hover\\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\\:border-2:focus{border-width:2px}.focus\\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.focus\\:border-primary:focus{border-color:var(--color-primary)}.focus\\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\\:bg-gray-800:focus{background-color:var(--color-gray-800)}.focus\\:bg-primary-darker:focus{background-color:var(--color-primary-darker)}.focus\\:text-primary:focus{color:var(--color-primary)}.focus\\:text-primary-darkest:focus{color:var(--color-primary-darkest)}.focus\\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\\:opacity-100:focus{opacity:1}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\\:visible{visibility:visible}.group:hover .group-hover\\:border-0{border-width:0px}.group:hover .group-hover\\:bg-gray-50{background-color:var(--color-gray-50)}.group:hover .group-hover\\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.group:hover .group-hover\\:text-main{color:var(--color-main)}.group:hover .group-hover\\:text-primary{color:var(--color-primary)}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\\:bg-primary{background-color:var(--color-primary)}.peer:checked~.peer-checked\\:bg-secondary{background-color:var(--color-secondary)}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:hover~.peer-hover\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\\:ring-primary-lighter{--tw-ring-color: var(--color-primary-lighter)}.peer:focus~.peer-focus\\:ring-secondary-lighter{--tw-ring-color: var(--color-secondary-lighter)}@media (min-width: 640px){.sm\\:absolute{position:absolute}.sm\\:inset-0{inset:0}.sm\\:right-\\[0\\.4em\\]{right:.4em}.sm\\:right-\\[5em\\]{right:5em}.sm\\:top-\\[-1\\.125em\\]{top:-1.125em}.sm\\:col-span-1{grid-column:span 1 / span 1}.sm\\:col-start-2{grid-column-start:2}.sm\\:row-start-1{grid-row-start:1}.sm\\:row-start-2{grid-row-start:2}.sm\\:row-start-3{grid-row-start:3}.sm\\:mb-0{margin-bottom:0}.sm\\:mb-2{margin-bottom:.5rem}.sm\\:mb-3{margin-bottom:.75rem}.sm\\:mb-4{margin-bottom:1rem}.sm\\:mr-16{margin-right:4rem}.sm\\:mr-2{margin-right:.5rem}.sm\\:mr-6{margin-right:1.5rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-12{margin-top:3rem}.sm\\:mt-2{margin-top:.5rem}.sm\\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sm\\:line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sm\\:flex{display:flex}.sm\\:h-\\[4\\.5rem\\]{height:4.5rem}.sm\\:w-52{width:13rem}.sm\\:max-w-sm{max-width:24rem}.sm\\:flex-1{flex:1 1 0%}.sm\\:shrink-0{flex-shrink:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-wrap{flex-wrap:wrap}.sm\\:flex-nowrap{flex-wrap:nowrap}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-end{justify-content:flex-end}.sm\\:justify-between{justify-content:space-between}.sm\\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\\:pb-4{padding-bottom:1rem}.sm\\:pl-6{padding-left:1.5rem}.sm\\:pr-12{padding-right:3rem}.sm\\:pr-16{padding-right:4rem}.sm\\:text-left{text-align:left}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\\:leading-9{line-height:2.25rem}}@media (min-width: 768px){.md\\:mb-2{margin-bottom:.5rem}.md\\:h-36{height:9rem}.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\\:text-clip{text-overflow:clip}}@media (min-width: 1024px){.lg\\:m-auto{margin:auto}.lg\\:mx-auto{margin-left:auto;margin-right:auto}.lg\\:mb-0{margin-bottom:0}.lg\\:flex{display:flex}.lg\\:h-48{height:12rem}.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\\:items-center{align-items:center}.lg\\:justify-between{justify-content:space-between}}\n'],encapsulation:3,changeDetection:0})}return r})(),"gn-figure-datasets"],[(()=>{class r extends Du{constructor(t,n,o){super(t),this.mdViewFacade=n,this.changeDetector=o}init(){var t=()=>super.init,n=this;return(0,zr.A)(function*(){t().call(n),n.mdViewFacade.loadFull(n.datasetId),n.link=yield n.getRecordLink(n.datasetId,[ja.MAP_API,ja.GEODATA]),n.changeDetector.detectChanges()})()}static#t=this.\u0275fac=function(n){return new(n||r)(l.rXU(l.zZn),l.rXU(Tht),l.rXU(l.gRc))};static#e=this.\u0275cmp=l.VBU({type:r,selectors:[["wc-gn-dataset-view-map"]],inputs:{datasetId:"datasetId"},features:[l.Jv_([b0]),l.Vt3],decls:1,vars:0,template:function(n,o){1&n&&l.nrm(0,"gn-ui-map-view")},styles:['*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--color-gray-200)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--font-family-main, 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-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{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{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.inset-y-\\[--icon-padding\\]{top:var(--icon-padding);bottom:var(--icon-padding)}.inset-y-\\[var\\(--side-padding\\)\\]{top:var(--side-padding);bottom:var(--side-padding)}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.left-0{left:0}.left-3{left:.75rem}.left-\\[--icon-padding\\]{left:var(--icon-padding)}.left-\\[var\\(--2x-side-padding\\)\\]{left:var(--2x-side-padding)}.right-0{right:0}.right-2{right:.5rem}.right-\\[--icon-padding\\]{right:var(--icon-padding)}.right-\\[0\\.5em\\]{right:.5em}.right-\\[0\\.85em\\]{right:.85em}.right-\\[1em\\]{right:1em}.right-\\[4em\\]{right:4em}.right-\\[calc\\(var\\(--icon-width\\)\\+var\\(--icon-padding\\)\\)\\]{right:calc(var(--icon-width) + var(--icon-padding))}.right-\\[var\\(--side-padding\\)\\]{right:var(--side-padding)}.top-0{top:0}.top-1\\/2{top:50%}.top-3{top:.75rem}.top-\\[0\\.85em\\]{top:.85em}.top-\\[100\\%\\]{top:100%}.top-\\[1em\\]{top:1em}.top-auto{top:auto}.z-0{z-index:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\\[-1\\]{z-index:-1}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.row-start-2{grid-row-start:2}.row-start-3{grid-row-start:3}.row-start-4{grid-row-start:4}.-m-2{margin:-.5rem}.-m-\\[8px\\]{margin:-8px}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\\[10px\\]{margin-left:10px;margin-right:10px}.mx-\\[18px\\]{margin-left:18px;margin-right:18px}.mx-\\[5px\\]{margin-left:5px;margin-right:5px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-2{margin-bottom:-.5rem}.-ml-2{margin-left:-.5rem}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-36{margin-bottom:9rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\\[2px\\]{margin-bottom:2px}.me-1{margin-inline-end:.25rem}.ml-1{margin-left:.25rem}.ml-1\\.5{margin-left:.375rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-\\[8px\\]{margin-left:8px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\\.5{margin-right:.375rem}.mr-16{margin-right:4rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-\\[0\\.3em\\]{margin-right:.3em}.mr-\\[0\\.55em\\]{margin-right:.55em}.mr-\\[10px\\]{margin-right:10px}.ms-2{margin-inline-start:.5rem}.mt-0{margin-top:0}.mt-0\\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-28{margin-top:7rem}.mt-3{margin-top:.75rem}.mt-3\\.5{margin-top:.875rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\\[16px\\]{margin-top:16px}.mt-\\[2px\\]{margin-top:2px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-6{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\\!h-16{height:4rem!important}.\\!h-5{height:1.25rem!important}.\\!h-8{height:2rem!important}.\\!h-\\[10px\\]{height:10px!important}.\\!h-\\[12px\\]{height:12px!important}.\\!h-\\[14px\\]{height:14px!important}.\\!h-\\[16px\\]{height:16px!important}.\\!h-\\[21px\\]{height:21px!important}.h-0{height:0px}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\\/5{height:80%}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\\[100px\\]{height:100px}.h-\\[136px\\]{height:136px}.h-\\[13px\\]{height:13px}.h-\\[172px\\]{height:172px}.h-\\[178px\\]{height:178px}.h-\\[18px\\]{height:18px}.h-\\[2\\.2em\\]{height:2.2em}.h-\\[300px\\]{height:300px}.h-\\[31px\\]{height:31px}.h-\\[32px\\]{height:32px}.h-\\[34px\\]{height:34px}.h-\\[4\\.5rem\\]{height:4.5rem}.h-\\[420px\\]{height:420px}.h-\\[50px\\]{height:50px}.h-full{height:100%}.h-max{height:max-content}.max-h-24{max-height:6rem}.max-h-72{max-height:18rem}.min-h-\\[44px\\]{min-height:44px}.min-h-full{min-height:100%}.\\!w-16{width:4rem!important}.\\!w-40{width:10rem!important}.\\!w-5{width:1.25rem!important}.\\!w-8{width:2rem!important}.\\!w-\\[11px\\]{width:11px!important}.\\!w-\\[12px\\]{width:12px!important}.\\!w-\\[20px\\]{width:20px!important}.\\!w-\\[21px\\]{width:21px!important}.w-1\\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\\/12{width:91.666667%}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-3\\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-4\\/5{width:80%}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\\[--icon-width\\]{width:var(--icon-width)}.w-\\[13px\\]{width:13px}.w-\\[18px\\]{width:18px}.w-\\[2\\.2em\\]{width:2.2em}.w-\\[32px\\]{width:32px}.w-\\[400px\\]{width:400px}.w-\\[50\\%\\]{width:50%}.w-\\[54px\\]{width:54px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\\[200px\\]{min-width:200px}.min-w-\\[45px\\]{min-width:45px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.max-w-\\[600px\\]{max-width:600px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-1\\/4{flex-basis:25%}.-translate-y-1\\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.justify-items-center{justify-items:center}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\\[10px\\]{gap:10px}.gap-\\[14px\\]{gap:14px}.gap-\\[16px\\]{gap:16px}.gap-\\[4px\\]{gap:4px}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-\\[20px\\]{column-gap:20px}.gap-y-6{row-gap:1.5rem}.gap-y-8{row-gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-300>:not([hidden])~:not([hidden]){border-color:var(--color-gray-300)}.place-self-end{place-self:end}.place-self-center{place-self:center}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\\!rounded-lg{border-radius:.5rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\\[1px\\]{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-\\[1px\\]{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-950{border-color:var(--color-gray-950)}.border-primary{border-color:var(--color-primary)}.border-primary-darker{border-color:var(--color-primary-darker)}.border-primary-darkest{border-color:var(--color-primary-darkest)}.border-primary-lighter{border-color:var(--color-primary-lighter)}.border-secondary-darkest{border-color:var(--color-secondary-darkest)}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\\!bg-primary{background-color:var(--color-primary)!important}.bg-background{background-color:var(--color-background)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-main{background-color:var(--color-main)}.bg-primary{background-color:var(--color-primary)}.bg-primary-black{background-color:var(--color-primary-black)}.bg-primary-darker{background-color:var(--color-primary-darker)}.bg-primary-darkest{background-color:var(--color-primary-darkest)}.bg-primary-lighter{background-color:var(--color-primary-lighter)}.bg-primary-lightest{background-color:var(--color-primary-lightest)}.bg-primary-white{background-color:var(--color-primary-white)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary-black{background-color:var(--color-secondary-black)}.bg-secondary-darker{background-color:var(--color-secondary-darker)}.bg-secondary-darkest{background-color:var(--color-secondary-darkest)}.bg-secondary-lighter{background-color:var(--color-secondary-lighter)}.bg-secondary-lightest{background-color:var(--color-secondary-lightest)}.bg-secondary-white{background-color:var(--color-secondary-white)}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--color-primary) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-primary-lightest{--tw-gradient-to: var(--color-primary-lightest) var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to: #e2e8f0 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.stroke-current{stroke:currentColor}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-center{object-position:center}.object-left-top{object-position:left top}.\\!p-\\[0\\.5em\\]{padding:.5em!important}.\\!p-\\[22px\\]{padding:22px!important}.\\!p-\\[8px\\]{padding:8px!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\\[0\\.6em\\]{padding:.6em}.p-\\[1\\.7em\\]{padding:1.7em}.p-\\[16px\\]{padding:16px}.p-\\[6px\\]{padding:6px}.p-\\[8px\\]{padding:8px}.\\!px-0{padding-left:0!important;padding-right:0!important}.\\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\\!px-\\[12px\\]{padding-left:12px!important;padding-right:12px!important}.\\!px-\\[3px\\]{padding-left:3px!important;padding-right:3px!important}.\\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.\\!py-\\[8px\\]{padding-top:8px!important;padding-bottom:8px!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\\[--icon-width\\]{padding-left:var(--icon-width);padding-right:var(--icon-width)}.px-\\[7px\\]{padding-left:7px;padding-right:7px}.px-\\[var\\(--text-padding\\)\\]{padding-left:var(--text-padding);padding-right:var(--text-padding)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\\[12px\\]{padding-top:12px;padding-bottom:12px}.py-\\[13px\\]{padding-top:13px;padding-bottom:13px}.\\!pl-2{padding-left:.5rem!important}.\\!pl-\\[16px\\]{padding-left:16px!important}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\\[18px\\]{padding-bottom:18px}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\\.5{padding-left:.625rem}.pl-8{padding-left:2rem}.pl-\\[12px\\]{padding-left:12px}.pl-\\[18px\\]{padding-left:18px}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-2\\.5{padding-right:.625rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-\\[7px\\]{padding-right:7px}.pr-\\[var\\(--text-padding\\)\\]{padding-right:var(--text-padding)}.ps-4{padding-inline-start:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-2\\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-\\[30px\\]{padding-top:30px}.pt-\\[3px\\]{padding-top:3px}.pt-\\[45px\\]{padding-top:45px}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-text-top{vertical-align:text-top}.font-sans{font-family:var(--font-family-main, 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-title{font-family:var(--font-family-title, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif)}.\\!text-\\[12px\\]{font-size:12px!important}.\\!text-\\[14px\\]{font-size:14px!important}.\\!text-\\[15px\\]{font-size:15px!important}.\\!text-\\[20px\\]{font-size:20px!important}.\\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-13{font-size:13px}.text-21{font-size:21px;line-height:25px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\\[0\\.665em\\]{font-size:.665em}.text-\\[1\\.5em\\]{font-size:1.5em}.text-\\[1\\.875em\\]{font-size:1.875em}.text-\\[12px\\]{font-size:12px}.text-\\[13px\\]{font-size:13px}.text-\\[14px\\]{font-size:14px}.text-\\[16px\\]{font-size:16px}.text-\\[18px\\]{font-size:18px}.text-\\[21px\\]{font-size:21px}.text-\\[22px\\]{font-size:22px}.text-\\[24px\\]{font-size:24px}.text-\\[28px\\]{font-size:28px}.text-\\[64px\\]{font-size:64px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold,.font-title{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.\\!leading-normal{line-height:1.5!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\\[26px\\]{line-height:26px}.leading-\\[8px\\]{line-height:8px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.\\!text-black{--tw-text-opacity: 1 !important;color:rgb(0 0 0 / var(--tw-text-opacity))!important}.\\!text-primary{color:var(--color-primary)!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-main{color:var(--color-main)}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-primary-darker{color:var(--color-primary-darker)}.text-primary-lightest{color:var(--color-primary-lightest)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-title{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.placeholder-primary-darker::placeholder{color:var(--color-primary-darker)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-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-duration:.15s}.transition-\\[max-height\\]{transition-property:max-height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.duration-\\[180ms\\]{transition-duration:.18s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}:host{font-family:var(--font-family-main);color:var(--color-main);line-height:1.5}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v138/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsLjBuVY.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.gn-ui-overlay-container{position:absolute;z-index:1000;pointer-events:none;top:0;left:0;height:100%;width:100%}.gn-ui-overlay-container:empty{display:none}.mat-mdc-autocomplete-panel{background:#fff;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-mdc-option.suggestion.mat-mdc-option-active{background-color:var(--color-primary-lightest)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-mdc-option:hover:not(.mat-option-disabled),.mat-mdc-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-mdc-select-panel .mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple){background:rgba(0,0,0,.12)}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:left-\\[2px\\]:after{content:var(--tw-content);left:2px}.after\\:top-\\[2px\\]:after{content:var(--tw-content);top:2px}.after\\:h-5:after{content:var(--tw-content);height:1.25rem}.after\\:w-5:after{content:var(--tw-content);width:1.25rem}.after\\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\\:border:after{content:var(--tw-content);border-width:1px}.after\\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\\:content-\\[\\\'\\\'\\]:after{--tw-content: "";content:var(--tw-content)}.focus-within\\:rounded:focus-within{border-radius:.25rem}.focus-within\\:border-2:focus-within{border-width:2px}.focus-within\\:border-primary:focus-within{border-color:var(--color-primary)}.focus-within\\:bg-gray-50:focus-within{background-color:var(--color-gray-50)}.focus-within\\:text-primary-darkest:focus-within{color:var(--color-primary-darkest)}.hover\\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:border-gray-100:hover{border-color:var(--color-gray-100)}.hover\\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\\:border-primary:hover{border-color:var(--color-primary)}.hover\\:bg-background:hover{background-color:var(--color-background)}.hover\\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.hover\\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\\:bg-gray-600:hover{background-color:var(--color-gray-600)}.hover\\:bg-primary:hover{background-color:var(--color-primary)}.hover\\:bg-primary-darker:hover{background-color:var(--color-primary-darker)}.hover\\:text-gray-800:hover{color:var(--color-gray-800)}.hover\\:text-primary:hover{color:var(--color-primary)}.hover\\:text-primary-darkest:hover{color:var(--color-primary-darkest)}.hover\\:text-red-900:hover{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-80:hover{opacity:.8}.hover\\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\\:border-2:focus{border-width:2px}.focus\\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.focus\\:border-primary:focus{border-color:var(--color-primary)}.focus\\:bg-gray-50:focus{background-color:var(--color-gray-50)}.focus\\:bg-gray-800:focus{background-color:var(--color-gray-800)}.focus\\:bg-primary-darker:focus{background-color:var(--color-primary-darker)}.focus\\:text-primary:focus{color:var(--color-primary)}.focus\\:text-primary-darkest:focus{color:var(--color-primary-darkest)}.focus\\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\\:opacity-100:focus{opacity:1}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\\:visible{visibility:visible}.group:hover .group-hover\\:border-0{border-width:0px}.group:hover .group-hover\\:bg-gray-50{background-color:var(--color-gray-50)}.group:hover .group-hover\\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\\:text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.group:hover .group-hover\\:text-main{color:var(--color-main)}.group:hover .group-hover\\:text-primary{color:var(--color-primary)}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.peer:checked~.peer-checked\\:bg-primary{background-color:var(--color-primary)}.peer:checked~.peer-checked\\:bg-secondary{background-color:var(--color-secondary)}.peer:checked~.peer-checked\\:after\\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\\:after\\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:hover~.peer-hover\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:text-primary{color:var(--color-primary)}.peer:focus~.peer-focus\\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\\:ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\\:ring-primary-lighter{--tw-ring-color: var(--color-primary-lighter)}.peer:focus~.peer-focus\\:ring-secondary-lighter{--tw-ring-color: var(--color-secondary-lighter)}@media (min-width: 640px){.sm\\:absolute{position:absolute}.sm\\:inset-0{inset:0}.sm\\:right-\\[0\\.4em\\]{right:.4em}.sm\\:right-\\[5em\\]{right:5em}.sm\\:top-\\[-1\\.125em\\]{top:-1.125em}.sm\\:col-span-1{grid-column:span 1 / span 1}.sm\\:col-start-2{grid-column-start:2}.sm\\:row-start-1{grid-row-start:1}.sm\\:row-start-2{grid-row-start:2}.sm\\:row-start-3{grid-row-start:3}.sm\\:mb-0{margin-bottom:0}.sm\\:mb-2{margin-bottom:.5rem}.sm\\:mb-3{margin-bottom:.75rem}.sm\\:mb-4{margin-bottom:1rem}.sm\\:mr-16{margin-right:4rem}.sm\\:mr-2{margin-right:.5rem}.sm\\:mr-6{margin-right:1.5rem}.sm\\:mt-0{margin-top:0}.sm\\:mt-12{margin-top:3rem}.sm\\:mt-2{margin-top:.5rem}.sm\\:line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sm\\:line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sm\\:flex{display:flex}.sm\\:h-\\[4\\.5rem\\]{height:4.5rem}.sm\\:w-52{width:13rem}.sm\\:max-w-sm{max-width:24rem}.sm\\:flex-1{flex:1 1 0%}.sm\\:shrink-0{flex-shrink:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:flex-wrap{flex-wrap:wrap}.sm\\:flex-nowrap{flex-wrap:nowrap}.sm\\:items-center{align-items:center}.sm\\:justify-start{justify-content:flex-start}.sm\\:justify-end{justify-content:flex-end}.sm\\:justify-between{justify-content:space-between}.sm\\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.sm\\:pb-4{padding-bottom:1rem}.sm\\:pl-6{padding-left:1.5rem}.sm\\:pr-12{padding-right:3rem}.sm\\:pr-16{padding-right:4rem}.sm\\:text-left{text-align:left}.sm\\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\\:leading-9{line-height:2.25rem}}@media (min-width: 768px){.md\\:mb-2{margin-bottom:.5rem}.md\\:h-36{height:9rem}.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\\:text-clip{text-overflow:clip}}@media (min-width: 1024px){.lg\\:m-auto{margin:auto}.lg\\:mx-auto{margin-left:auto;margin-right:auto}.lg\\:mb-0{margin-bottom:0}.lg\\:flex{display:flex}.lg\\:h-48{height:12rem}.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\\:items-center{align-items:center}.lg\\:justify-between{justify-content:space-between}}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ol-grabbing{cursor:grabbing}.ol-grab{cursor:move;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}:host{display:block;height:500px}\n'],encapsulation:3,changeDetection:0})}return r})(),"gn-dataset-view-map"]];let fqt=(()=>{class r{constructor(t){this.injector=t,wqt.forEach(n=>{const a=n[1],i=function rM(r,e){const t=function tM(r,e){return e.get(l.OM3).resolveComponentFactory(r).inputs}(r,e.injector),n=e.strategyFactory||new V9(r,e.injector),o=function B9(r){const e={};return r.forEach(({propName:t,templateName:n,transform:o})=>{e[function qC(r){return r.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}(n)]=[t,o]}),e}(t);class a extends nM{static#t=this.observedAttributes=Object.keys(o);get ngElementStrategy(){if(!this._ngElementStrategy){const s=this._ngElementStrategy=n.create(this.injector||e.injector);t.forEach(({propName:h,transform:d})=>{if(!this.hasOwnProperty(h))return;const u=this[h];delete this[h],s.setInputValue(h,u,d)})}return this._ngElementStrategy}constructor(s){super(),this.injector=s}attributeChangedCallback(s,h,d,u){const[v,f]=o[s];this.ngElementStrategy.setInputValue(v,d,f)}connectedCallback(){let s=!1;this.ngElementStrategy.events&&(this.subscribeToEvents(),s=!0),this.ngElementStrategy.connect(this),s||this.subscribeToEvents()}disconnectedCallback(){this._ngElementStrategy&&this._ngElementStrategy.disconnect(),this.ngElementEventsSubscription&&(this.ngElementEventsSubscription.unsubscribe(),this.ngElementEventsSubscription=null)}subscribeToEvents(){this.ngElementEventsSubscription=this.ngElementStrategy.events.subscribe(s=>{const h=new CustomEvent(s.name,{detail:s.value});this.dispatchEvent(h)})}}return t.forEach(({propName:i,transform:s})=>{Object.defineProperty(a.prototype,i,{get(){return this.ngElementStrategy.getInputValue(i)},set(h){this.ngElementStrategy.setInputValue(i,h,s)},configurable:!0,enumerable:!0})}),a}(n[0],{injector:t});customElements.get(a)||customElements.define(a,i)})}ngDoBootstrap(){}static#t=this.\u0275fac=function(n){return new(n||r)(l.KVO(l.zZn))};static#e=this.\u0275mod=l.$C({type:r});static#n=this.\u0275inj=l.G2t({providers:[rAt(),{provide:Sr,useValue:Dht},{provide:R0,useClass:hYt}],imports:[Ar,E0,S5,_tt,K6,XNt,Rj,iYt,Prt,W.md.forRoot({}),lYt.Oo.instrument(),a6.forRoot(),Tq,ki.forRoot({...Rvt,loader:{provide:Eg,useClass:$vt}}),kYt,gqt,Jat,$st]})}return r})();(0,l.SmG)(),Fu().bootstrapModule(fqt).catch(r=>console.error(r))},1516:St=>{"use strict";var D,ft=Object.defineProperty,L=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,J=Object.prototype.hasOwnProperty,N={};((D,ot)=>{for(var Ht in ot)ft(D,Ht,{get:ot[Ht],enumerable:!0})})(N,{XmlCdata:()=>Tt,XmlComment:()=>it,XmlDeclaration:()=>_t,XmlDocument:()=>re,XmlDocumentType:()=>U,XmlElement:()=>Xt,XmlError:()=>vt,XmlNode:()=>bt,XmlProcessingInstruction:()=>Nt,XmlText:()=>gt,parseXml:()=>$t}),St.exports=(D=N,((D,ot,Ht,It)=>{if(ot&&"object"==typeof ot||"function"==typeof ot)for(let le of l(ot))!J.call(D,le)&&undefined!==le&&ft(D,le,{get:()=>ot[le],enumerable:!(It=L(ot,le))||It.enumerable});return D})(ft({},"__esModule",{value:!0}),D));var A="",j=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,G=/[^"&<]+/y,V=/[^'&<]+/y,et=/\r\n|[\n\r\t]/g,rt=/<|&|]]>/,mt=Object.freeze(Object.assign(Object.create(null),{amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}));function K(D){let ot=Mt(D);return ot>=97&&ot<=122||ot>=65&&ot<=90||ot>=48&&ot<=57||45===ot||46===ot||183===ot||ot>=768&&ot<=879||ot>=8255&&ot<=8256||lt(D,ot)}function lt(D,ot=Mt(D)){return ot>=97&&ot<=122||ot>=65&&ot<=90||58===ot||95===ot||ot>=192&&ot<=214||ot>=216&&ot<=246||ot>=248&&ot<=767||ot>=880&&ot<=893||ot>=895&&ot<=8191||ot>=8204&&ot<=8205||ot>=8304&&ot<=8591||ot>=11264&&ot<=12271||ot>=12289&&ot<=55295||ot>=63744&&ot<=64975||ot>=65008&&ot<=65533||ot>=65536&&ot<=983039}function kt(D){return"#"===D||K(D)}function at(D){let ot=Mt(D);return 32===ot||9===ot||10===ot||13===ot}function $(D){return 9===D||10===D||13===D||D>=32&&D<=55295||D>=57344&&D<=65533||D>=65536&&D<=1114111}function Mt(D){return D.codePointAt(0)||-1}var Z=class{constructor(){this.parent=null,this.start=-1,this.end=-1}get document(){var D,ot;return null!=(ot=null==(D=this.parent)?void 0:D.document)?ot:null}get isRootNode(){return null!==this.parent&&this.parent===this.document&&this.type===Z.TYPE_ELEMENT}get preserveWhitespace(){var D;return!(null==(D=this.parent)||!D.preserveWhitespace)}get type(){return""}toJSON(){let D={type:this.type};return this.isRootNode&&(D.isRootNode=!0),this.preserveWhitespace&&(D.preserveWhitespace=!0),-1!==this.start&&(D.start=this.start,D.end=this.end),D}},bt=Z;bt.TYPE_CDATA="cdata",bt.TYPE_COMMENT="comment",bt.TYPE_DOCUMENT="document",bt.TYPE_DOCUMENT_TYPE="doctype",bt.TYPE_ELEMENT="element",bt.TYPE_PROCESSING_INSTRUCTION="pi",bt.TYPE_TEXT="text",bt.TYPE_XML_DECLARATION="xmldecl";var gt=class extends bt{constructor(D=""){super(),this.text=D}get type(){return bt.TYPE_TEXT}toJSON(){return Object.assign(bt.prototype.toJSON.call(this),{text:this.text})}},Tt=class extends gt{get type(){return bt.TYPE_CDATA}},it=class extends bt{constructor(D=""){super(),this.content=D}get type(){return bt.TYPE_COMMENT}toJSON(){return Object.assign(bt.prototype.toJSON.call(this),{content:this.content})}},_t=class extends bt{constructor(D,ot,Ht){super(),this.version=D,this.encoding=ot??null,this.standalone=Ht??null}get type(){return bt.TYPE_XML_DECLARATION}toJSON(){let D=bt.prototype.toJSON.call(this);D.version=this.version;for(let ot of["encoding","standalone"])null!==this[ot]&&(D[ot]=this[ot]);return D}},Xt=class extends bt{constructor(D,ot=Object.create(null),Ht=[]){super(),this.name=D,this.attributes=ot,this.children=Ht}get isEmpty(){return 0===this.children.length}get preserveWhitespace(){let D=this;for(;D instanceof Xt;){if("xml:space"in D.attributes)return"preserve"===D.attributes["xml:space"];D=D.parent}return!1}get text(){return this.children.map(D=>"text"in D?D.text:"").join("")}get type(){return bt.TYPE_ELEMENT}toJSON(){return Object.assign(bt.prototype.toJSON.call(this),{name:this.name,attributes:this.attributes,children:this.children.map(D=>D.toJSON())})}},re=class extends bt{constructor(D=[]){super(),this.children=D}get document(){return this}get root(){for(let D of this.children)if(D instanceof Xt)return D;return null}get text(){return this.children.map(D=>"text"in D?D.text:"").join("")}get type(){return bt.TYPE_DOCUMENT}toJSON(){return Object.assign(bt.prototype.toJSON.call(this),{children:this.children.map(D=>D.toJSON())})}},U=class extends bt{constructor(D,ot,Ht,It){super(),this.name=D,this.publicId=ot??null,this.systemId=Ht??null,this.internalSubset=It??null}get type(){return bt.TYPE_DOCUMENT_TYPE}toJSON(){let D=bt.prototype.toJSON.call(this);D.name=this.name;for(let ot of["publicId","systemId","internalSubset"])null!==this[ot]&&(D[ot]=this[ot]);return D}},vt=class extends Error{constructor(D,ot,Ht){let It=1,le="",te=1;for(let Cn=0;Cn50&&(It<40?le=le.slice(0,50):(Ve=It-20,le=le.slice(Ve,It+30))),super(`${D} (line ${te}, column ${It})\n ${le}\n`+" ".repeat(It-Ve+1)+"^\n"),this.column=It,this.excerpt=le,this.line=te,this.name="XmlError",this.pos=ot}},Nt=class extends bt{constructor(D,ot=""){super(),this.name=D,this.content=ot}get type(){return bt.TYPE_PROCESSING_INSTRUCTION}toJSON(){return Object.assign(bt.prototype.toJSON.call(this),{name:this.name,content:this.content})}},Ot=class{constructor(D,ot={}){let Ht=this.document=new re,It=this.c=new class{constructor(D){if(this.k=this.q(D,!0),this.d=0,this.length=D.length,this.n=this.k!==this.length,this.m=D,this.n){let ot=[];for(let Ht=0,It=0;It65535?2:1;this.y=ot}}get z(){return this.d>=this.k}q(D,ot=this.n){return ot?D.replace(j,"_").length:D.length}g(D=1){this.d=Math.min(this.k,this.d+D)}i(D=this.d){var ot;return this.n?null!=(ot=this.y[D])?ot:1/0:D}F(D=1){let ot=this.h(D);return this.g(D),ot}G(D){if(!D.sticky)throw new Error('`regex` must have a sticky flag ("y")');D.lastIndex=this.i();let ot=D.exec(this.m);if(null===ot||0===ot.length)return A;let Ht=ot[0];return this.g(this.q(Ht)),Ht}v(D){let ot,Ht=A;for(;(ot=this.h())&&D(ot);)Ht+=ot,this.g();return Ht}Q(D){if(this.b(D))return D;if(this.n){let{length:ot}=D,Ht=this.q(D);if(Ht!==ot&&D===this.h(Ht))return this.g(Ht),D}return A}b(D){let{length:ot}=D;return this.h(ot)===D?(this.g(ot),D):A}A(D){let ot=this.m.slice(this.i()),Ht=ot.search(D);if(Ht<=0)return A;let It=ot.slice(0,Ht);return this.g(this.q(It)),It}t(D){let{m:ot}=this,Ht=this.i(),It=ot.indexOf(D,Ht);if(It<=0)return A;let le=ot.slice(Ht,It);return this.g(this.q(le)),le}h(D=1){let{d:ot,n:Ht,m:It}=this;return Ht?ot>=this.k?A:It.slice(this.i(ot),this.i(ot+D)):It.slice(ot,ot+D)}o(D=0){this.d=D>=0?Math.min(this.k,D):Math.max(0,this.d+D)}}(D);if(this.l=Ht,this.f=ot,this.f.includeOffsets&&(Ht.start=0,Ht.end=D.length),It.b("\ufeff"),this.H(),!this.B())throw this.a("Root element is missing or invalid");for(;this.w(););if(!It.z)throw this.a("Extra content at the end of the document")}j(D,ot){return D.parent=this.l,this.f.includeOffsets&&(D.start=this.c.i(ot),D.end=this.c.i()),this.l.children.push(D),!0}x(D,ot){let{children:Ht}=this.l,{length:It}=Ht;if(D=Yt(D),It>0){let le=Ht[It-1];if(le?.type===bt.TYPE_TEXT){let te=le;return te.text+=D,this.f.includeOffsets&&(te.end=this.c.i()),!0}}return this.j(new gt(D),ot)}I(){let D=Object.create(null);for(;this.e();){let ot=this.r();if(!ot)break;let Ht=this.u()&&this.J();if(!1===Ht)throw this.a("Attribute value expected");if(ot in D)throw this.a(`Duplicate attribute: ${ot}`);if("xml:space"===ot&&"default"!==Ht&&"preserve"!==Ht)throw this.a('Value of the `xml:space` attribute must be "default" or "preserve"');D[ot]=Ht}if(this.f.sortAttributes){let ot=Object.keys(D).sort(),Ht=Object.create(null);for(let It=0;It");if(this.p(Ht),!D.b("]]>"))throw this.a("Unclosed CDATA section");return this.f.preserveCdata?this.j(new Tt(Yt(Ht)),ot):this.x(Ht,ot)}L(){let{c:D}=this,ot=D.d,Ht=D.A(rt);if(!Ht)return!1;if(this.p(Ht),"]]>"===D.h(3))throw this.a("Element content may not contain the CDATA section close delimiter `]]>`");return this.x(Ht,ot)}D(){let{c:D}=this,ot=D.d;if(!D.b("\x3c!--"))return!1;let Ht=D.t("--");if(this.p(Ht),!D.b("--\x3e"))throw"--"===D.h(2)?this.a("The string `--` isn't allowed inside a comment"):this.a("Unclosed comment");return!this.f.preserveComments||this.j(new it(Yt(Ht)),ot)}M(){let D=this.c.d,ot=this.C();return!!ot&&this.x(ot,D)}N(){let{c:D}=this,ot=D.d;if(!D.b("/),!D.b("]"))throw this.a("Unclosed internal subset");this.e()}if(!D.b(">"))throw this.a("Unclosed doctype declaration");return!this.f.preserveDocumentType||this.j(new U(Ht,It,le,te),ot)}B(){let{c:D}=this,ot=D.d;if(!D.b("<"))return!1;let Ht=this.r();if(!Ht)return D.o(ot),!1;let It=this.I(),le=!!D.b("/>"),te=new Xt(Ht,It);if(te.parent=this.l,!le){if(!D.b(">"))throw this.a(`Unclosed start tag for element \`${Ht}\``);this.l=te;do{this.L()}while(this.B()||this.M()||this.K()||this.E()||this.D());let Ve,He=D.d;if(!D.b(""))throw this.a(`Unclosed end tag for element ${Ht}`);this.l=te.parent}return this.j(te,ot)}u(){return this.e(),!!this.c.b("=")&&(this.e(),!0)}w(){return this.D()||this.E()||this.e()}r(){return lt(this.c.h())?this.c.v(K):""}E(){let{c:D}=this,ot=D.d;if(!D.b(""))return this.j(new Nt(Ht),ot);throw this.a("Whitespace is required after a processing instruction name")}let It=D.t("?>");if(this.p(It),!D.b("?>"))throw this.a("Unterminated processing instruction");return this.j(new Nt(Ht,Yt(It)),ot)}H(){let{c:D}=this,ot=D.d;for(this.P();this.w(););if(this.N())for(;this.w(););return ot"))throw this.a("Invalid or unclosed XML declaration");return!this.f.preserveXmlDeclaration||this.j(new _t(Ht,It||void 0,le||void 0),ot)}a(D){let{c:ot}=this;return new vt(D,ot.d,ot.m)}p(D){let{length:ot}=D;for(let Ht=0;Ht65535&&(Ht+=1)}}};function Yt(D){let ot=0;for(;-1!==(ot=D.indexOf("\r",ot));)D="\n"===D[ot+1]?D.slice(0,ot)+D.slice(ot+1):D.slice(0,ot)+"\n"+D.slice(ot+1);return D}function $t(D,ot){return new Ot(D,ot).document}},6998:function(St,ft,L){var l,st;void 0!==(st="function"==typeof(l=function(){"use strict";function q(A,j,C,G){this.message=A,this.expected=j,this.found=C,this.location=G,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,q)}return function wt(A,j){function C(){this.constructor=A}C.prototype=j.prototype,A.prototype=new C}(q,Error),q.buildMessage=function(A,j){var C={literal:function(lt){return'"'+V(lt.text)+'"'},class:function(lt){var at,kt="";for(at=0;at0){for(at=1,$=1;atArray.isArray(Vt)).forEach(Vt=>{Vt.forEach(ee=>{ut["@graph"].push(ee)})}),1===ut["@graph"].length&&(Object.assign(ut,ut["@graph"][0]),delete ut["@graph"]),ut},rt=".",mt=vo(".",!1),K=function(E){return E},lt="#",kt=vo("#",!1),at=/^[^\n]/,$=P1(["\n"],!0,!1),Mt="\n",Z=vo("\n",!1),bt=function(E){return E.join("")},gt="@prefix",Tt=vo("@prefix",!1),it=function(E,ut){return B1.addPrefix(""===E?"0":E,ut),{}},_t="@base",Xt=vo("@base",!1),re=function(E){return B1.addBase(E),{}},U=/^[Bb]/,vt=P1(["B","b"],!1,!1),Nt=/^[Aa]/,Lt=P1(["A","a"],!1,!1),Ot=/^[Ss]/,Yt=P1(["S","s"],!1,!1),$t=/^[Ee]/,D=P1(["E","e"],!1,!1),ot=/^[Pp]/,Ht=P1(["P","p"],!1,!1),It=/^[Rr]/,le=P1(["R","r"],!1,!1),te=/^[Ff]/,He=P1(["F","f"],!1,!1),Ve=/^[Ii]/,Cn=P1(["I","i"],!1,!1),Xe=/^[Xx]/,rn=P1(["X","x"],!1,!1),tn=function(E,ut){var Vt={};return"string"==typeof E&&"[]"!==E?Vt["@id"]=E:"object"==typeof E&&Object.assign(Vt,E),ut&&Object.assign(Vt,ut),[Vt]},Bn=function(E,ut){var Vt={};return E&&Object.assign(Vt,E),ut&&Object.assign(Vt,ut),[Vt]},Jn=";",yn=vo(";",!1),Kt=function(E,ut,Vt,ee){var de={};return de[Vt]=ee,de},Me=function(E,ut,Vt){return Vt},De=function(E,ut,Vt){var ee={};return Vt.unshift(function xs(E,ut){var Vt={};return Vt[E]=ut,Vt}(E,ut)),Vt.forEach(de=>{de&&Object.keys(de).forEach(be=>{de[be].forEach(Be=>{"@type"===be&&void 0!==Be["@id"]&&(Be=Be["@id"]),void 0===ee[be]?ee[be]=Be:Array.isArray(ee[be])?ee[be].push(Be):ee[be]=[ee[be],Be]})})}),ee},_n=",",Rn=vo(",",!1),Le=function(E,ut){return ut},hn=function(E,ut){return ut.unshift(E),ut},gn="a",Ee=vo("a",!1),fn=function(){return"@type"},Pn=function(E){return xh(E,!0)},qe=function(E){return xh(E,!1)},Pr=function(E){return"[]"===E?{}:{"@id":E}},Pt=function(E){return{"@id":E}},Q="[",ct=vo("[",!1),oe="]",Dt=vo("]",!1),ce="(",Et=vo("(",!1),se=")",ln=vo(")",!1),Mn=function(E){return{"@list":E}},En=function(E,ut){return{"@value":E,"@language":ut}},Vn="^^",Hr=vo("^^",!1),Lo=function(E,ut){if("http://www.w3.org/2001/XMLSchema#boolean"===ut&&"true"===E)return!0;if("http://www.w3.org/2001/XMLSchema#boolean"===ut&&"false"===E)return!1;if("http://www.w3.org/2001/XMLSchema#integer"===ut)return parseInt(E);if("http://www.w3.org/2001/XMLSchema#double"===ut)return parseFloat(E);const Vt=B1.resolve(ut,!0);if(Vt){const ee=ut.split(":")[0];if("http://www.w3.org/2001/XMLSchema#boolean"===Vt&&"true"===E)return B1.decrement(ee),!0;if("http://www.w3.org/2001/XMLSchema#boolean"===Vt&&"false"===E)return B1.decrement(ee),!1;if("http://www.w3.org/2001/XMLSchema#integer"===Vt)return B1.decrement(ee),parseInt(E);if("http://www.w3.org/2001/XMLSchema#double"===Vt)return B1.decrement(ee),parseFloat(E)}return{"@value":E,"@type":ut}},e1="true",K1=vo("true",!1),ca=function(){return!0},br="false",Ma=vo("false",!1),gs=function(){return!1},Vl=function(E){return E+":"},O1="<",Fa=vo("<",!1),Hi=/^[^\0- <>"{}|\^`\\]/,ts=P1([["\0"," "],"<",">",'"',"{","}","|","^","`","\\"],!0,!1),da=">",Li=vo(">",!1),Ft=function(E){const ut=E.map(ee=>65536<=ee.codePointAt(0)&&ee.codePointAt(0)<=983039?"a":1===ee.length?ee:6===ee.length?String.fromCharCode("0x"+ee.substring(2)):10===ee.length?String.fromCodePoint("0x"+ee.substring(2)):ee).join("");if(ut.match(/^[^\u0000-\u0020<>"{}|^`\\]*$/)){var Vt=E.join("");try{return B1.resolve(Vt)}catch{sd("Invalid IRIREF "+Vt)}}else sd("Invalid IRIREF "+E.join("")+" / "+ut)},qt=":",ve=vo(":",!1),Ke=function(E){return!1===B1.hasPrefix(E=E||"0")&&sd("undefined prefix "+E),E},In=function(E){return E||""},Lr=function(E,ut){return B1.increment(E),B1.resolve(E+":"+ut)},g1="_:",xa=vo("_:",!1),Po=/^[0-9]/,Gr=P1([["0","9"]],!1,!1),Ia="@",pa=vo("@",!1),_a=/^[a-zA-Z]/,lo=P1([["a","z"],["A","Z"]],!1,!1),Sa="-",An=vo("-",!1),ea=/^[a-zA-Z0-9]/,o1=P1([["a","z"],["A","Z"],["0","9"]],!1,!1),a1=function(E,ut){return"-"+ut.join("")},Xr=function(E,ut){return E.join("")+ut.join("")},na=/^[+\-]/,A1=P1(["+","-"],!1,!1),Ks=function(E){return E.match(/^[0+][0-9]+$/)?{"@value":E,"@type":"http://www.w3.org/2001/XMLSchema#integer"}:parseInt(E)},v2=function(E){return{"@value":E,"@type":"http://www.w3.org/2001/XMLSchema#decimal"}},L0=function(E){return{"@value":E,"@type":"http://www.w3.org/2001/XMLSchema#double"}},ra=/^[eE]/,Il=P1(["e","E"],!1,!1),w2='"',bo=vo('"',!1),q2=/^[^"\\\n\r]/,Q2=P1(['"',"\\","\n","\r"],!0,!1),oi="'",Na=vo("'",!1),f2=/^[^'\\\n\r]/,Kl=P1(["'","\\","\n","\r"],!0,!1),qs="'''",wi=vo("'''",!1),ua=/^[^'\\]/,ai=P1(["'","\\"],!0,!1),fi="''",rc=vo("''",!1),es=function(E,ut){return"''"+ut.join("")},ke=function(E,ut){return"'"+ut.join("")},dn=function(E,ut){return E.join("")+ut.join("")},Oe='"""',Ye=vo('"""',!1),zn=/^[^"\\]/,Gn=P1(['"',"\\"],!0,!1),So='""',G1=vo('""',!1),oa=function(E,ut){return'""'+ut.join("")},Ai=function(E,ut){return'"'+ut.join("")},Mr="\\U",s1=vo("\\U",!1),Bi=function(E){return String.fromCodePoint(parseInt(E.join(""),16))},Qs="\\u",Gi=vo("\\u",!1),Sl=function(E){return String.fromCharCode(parseInt(E.join(""),16))},A0="\\t",ch=vo("\\t",!1),rd=function(){return"\t"},El="\\b",Ea=vo("\\b",!1),sr=function(){return"\b"},xo="\\n",U1=vo("\\n",!1),ns=function(){return"\n"},J2="\\r",rs=vo("\\r",!1),Ar=function(){return"\r"},Ta="\\f",cl=vo("\\f",!1),dl=function(){return"\f"},go='\\"',t0=vo('\\"',!1),oc=function(){return'"'},e0="\\'",ii=vo("\\'",!1),dh=function(){return"'"},pl="\\\\",js=vo("\\\\",!1),os=function(){return"\\"},Kd=/^[ \t\r\n]/,Tl=P1([" ","\t","\r","\n"],!1,!1),ul=function(){return"[]"},m2=/^[\uD800-\uDBFF]/,ph=P1([["\ud800","\udbff"]],!1,!1),$o=/^[\uDC00-\uDFFF]/,w4=P1([["\udc00","\udfff"]],!1,!1),ac=function(E,ut){return E+ut},B0=/^[A-Za-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,Js=P1([["A","Z"],["a","z"],["\xc0","\xd6"],["\xd8","\xf6"],["\xf8","\u02ff"],["\u0370","\u037d"],["\u037f","\u1fff"],["\u200c","\u200d"],["\u2070","\u218f"],["\u2c00","\u2fef"],["\u3001","\ud7ff"],["\uf900","\ufdcf"],["\ufdf0","\ufffd"]],!1,!1),n0="_",r0=vo("_",!1),V0="\xb7",Ui=vo("\xb7",!1),f4=/^[\u0300-\u036F]/,vs=P1([["\u0300","\u036f"]],!1,!1),Vi=/^[\u203F-\u2040]/,ic=P1([["\u203f","\u2040"]],!1,!1),k2=function(E,ut,Vt,ee){return Vt.join("")+ee.join("")},sc=function(E,ut,Vt){return E+ut.join("")+Vt.join("")},tl="%",uh=vo("%",!1),o0=/^[0-9A-Fa-f]/,od=P1([["0","9"],["A","F"],["a","f"]],!1,!1),m4="\\",qd=vo("\\",!1),ad=/^[_~.!$&'()*+,;=\/?#@%\-]/,k4=P1(["_","~",".","!","$","&","'","(",")","*","+",",",";","=","/","?","#","@","%","-"],!1,!1),R=0,tr=0,Z1=[{line:1,column:1}],ql=0,Qd=[],$e=0;if("startRule"in j){if(!(j.startRule in G))throw new Error("Can't start parsing from rule \""+j.startRule+'".');V=G[j.startRule]}function sd(E,ut){throw function ld(E,ut){return new q(E,null,null,ut)}(E,ut=void 0!==ut?ut:Zi(tr,R))}function vo(E,ut){return{type:"literal",text:E,ignoreCase:ut}}function P1(E,ut,Vt){return{type:"class",parts:E,inverted:ut,ignoreCase:Vt}}function Ql(E){var Vt,ut=Z1[E];if(ut)return ut;for(Vt=E-1;!Z1[Vt];)Vt--;for(ut={line:(ut=Z1[Vt]).line,column:ut.column};Vtql&&(ql=R,Qd=[]),Qd.push(E))}function C2(){var E,ut,Vt,ee;for(E=R,ut=[],Vt=Ii();Vt!==C;)ut.push(Vt),Vt=Ii();if(ut!==C){for(Vt=[],ee=nr();ee!==C;)Vt.push(ee),ee=nr();Vt!==C?(tr=E,E=ut=et(ut)):(R=E,E=C)}else R=E,E=C;return E}function Ii(){var E,ut,Vt,ee;if((E=function hd(){var E;return(E=function hc(){var E,ut,Vt,ee,de,be,Be,ue,dr;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C)if(A.substr(R,7)===gt?(Vt=gt,R+=7):(Vt=C,0===$e&&Ue(Tt)),Vt!==C){for(ee=[],de=nr();de!==C;)ee.push(de),de=nr();if(ee!==C)if((de=fh())!==C){for(be=[],Be=nr();Be!==C;)be.push(Be),Be=nr();if(be!==C)if((Be=a0())!==C){for(ue=[],dr=nr();dr!==C;)ue.push(dr),dr=nr();ue!==C?(46===A.charCodeAt(R)?(dr=rt,R++):(dr=C,0===$e&&Ue(mt)),dr!==C?(tr=E,E=ut=it(de,Be)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C;else R=E,E=C}else R=E,E=C;else R=E,E=C}else R=E,E=C;else R=E,E=C;return E}())===C&&(E=function cd(){var E,ut,Vt,ee,de,be,Be;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C)if(A.substr(R,5)===_t?(Vt=_t,R+=5):(Vt=C,0===$e&&Ue(Xt)),Vt!==C){for(ee=[],de=nr();de!==C;)ee.push(de),de=nr();if(ee!==C)if((de=a0())!==C){for(be=[],Be=nr();Be!==C;)be.push(Be),Be=nr();be!==C?(46===A.charCodeAt(R)?(Be=rt,R++):(Be=C,0===$e&&Ue(mt)),Be!==C?(tr=E,E=ut=re(de)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C;else R=E,E=C}else R=E,E=C;else R=E,E=C;return E}())===C&&(E=function M2(){var E,ut,Vt,ee,de,be,Be,ue,dr,b1,Ol,_2;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C)if(ot.test(A.charAt(R))?(Vt=A.charAt(R),R++):(Vt=C,0===$e&&Ue(Ht)),Vt!==C)if(It.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(le)),ee!==C)if($t.test(A.charAt(R))?(de=A.charAt(R),R++):(de=C,0===$e&&Ue(D)),de!==C)if(te.test(A.charAt(R))?(be=A.charAt(R),R++):(be=C,0===$e&&Ue(He)),be!==C)if(Ve.test(A.charAt(R))?(Be=A.charAt(R),R++):(Be=C,0===$e&&Ue(Cn)),Be!==C)if(Xe.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(rn)),ue!==C){for(dr=[],b1=nr();b1!==C;)dr.push(b1),b1=nr();if(dr!==C)if((b1=fh())!==C){for(Ol=[],_2=nr();_2!==C;)Ol.push(_2),_2=nr();Ol!==C&&(_2=a0())!==C?(tr=E,E=ut=it(b1,_2)):(R=E,E=C)}else R=E,E=C;else R=E,E=C}else R=E,E=C;else R=E,E=C;else R=E,E=C;else R=E,E=C;else R=E,E=C;else R=E,E=C;else R=E,E=C;return E}())===C&&(E=function as(){var E,ut,Vt,ee,de,be,Be,ue;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C)if(U.test(A.charAt(R))?(Vt=A.charAt(R),R++):(Vt=C,0===$e&&Ue(vt)),Vt!==C)if(Nt.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(Lt)),ee!==C)if(Ot.test(A.charAt(R))?(de=A.charAt(R),R++):(de=C,0===$e&&Ue(Yt)),de!==C)if($t.test(A.charAt(R))?(be=A.charAt(R),R++):(be=C,0===$e&&Ue(D)),be!==C){for(Be=[],ue=nr();ue!==C;)Be.push(ue),ue=nr();Be!==C&&(ue=a0())!==C?(tr=E,E=ut=re(ue)):(R=E,E=C)}else R=E,E=C;else R=E,E=C;else R=E,E=C;else R=E,E=C;else R=E,E=C;return E}()),E}())===C)if(E=R,(ut=function Dl(){var E,ut,Vt;return E=R,(ut=function t2(){var E,ut;return E=R,(ut=gh())!==C&&(tr=E,ut=Pn(ut)),(E=ut)===C&&(E=pc())===C&&(E=wh()),E}())!==C&&(Vt=gl())!==C?(tr=E,E=ut=tn(ut,Vt)):(R=E,E=C),E===C&&(E=R,(ut=pd())!==C?((Vt=gl())===C&&(Vt=null),Vt!==C?(tr=E,E=ut=Bn(ut,Vt)):(R=E,E=C)):(R=E,E=C)),E}())!==C){for(Vt=[],ee=nr();ee!==C;)Vt.push(ee),ee=nr();Vt!==C?(46===A.charCodeAt(R)?(ee=rt,R++):(ee=C,0===$e&&Ue(mt)),ee!==C?(tr=E,E=ut=K(ut)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C;return E}function nr(){var E;return(E=function vc(){var E;return Kd.test(A.charAt(R))?(E=A.charAt(R),R++):(E=C,0===$e&&Ue(Tl)),E}())===C&&(E=function lc(){var E,ut,Vt,ee;if(E=R,35===A.charCodeAt(R)?(ut=lt,R++):(ut=C,0===$e&&Ue(kt)),ut!==C){for(Vt=[],at.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue($));ee!==C;)Vt.push(ee),at.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue($));Vt!==C?(10===A.charCodeAt(R)?(ee=Mt,R++):(ee=C,0===$e&&Ue(Z)),ee!==C?(tr=E,E=ut=bt(Vt)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C;return E}()),E}function gl(){var E,ut,Vt,ee,de,be,Be,ue,dr,b1;if(E=R,(ut=Jl())!==C)if((Vt=jl())!==C){for(ee=[],de=R,be=[],Be=nr();Be!==C;)be.push(Be),Be=nr();for(be!==C?(59===A.charCodeAt(R)?(Be=Jn,R++):(Be=C,0===$e&&Ue(yn)),Be!==C?(ue=R,(dr=Jl())!==C&&(b1=jl())!==C?(tr=ue,ue=dr=Kt(ut,Vt,dr,b1)):(R=ue,ue=C),ue===C&&(ue=null),ue!==C?(tr=de,de=be=Me(ut,Vt,ue)):(R=de,de=C)):(R=de,de=C)):(R=de,de=C);de!==C;){for(ee.push(de),de=R,be=[],Be=nr();Be!==C;)be.push(Be),Be=nr();be!==C?(59===A.charCodeAt(R)?(Be=Jn,R++):(Be=C,0===$e&&Ue(yn)),Be!==C?(ue=R,(dr=Jl())!==C&&(b1=jl())!==C?(tr=ue,ue=dr=Kt(ut,Vt,dr,b1)):(R=ue,ue=C),ue===C&&(ue=null),ue!==C?(tr=de,de=be=Me(ut,Vt,ue)):(R=de,de=C)):(R=de,de=C)):(R=de,de=C)}ee!==C?(tr=E,E=ut=De(ut,Vt,ee)):(R=E,E=C)}else R=E,E=C;else R=E,E=C;return E}function jl(){var E,ut,Vt,ee,de,be,Be;if(E=R,(ut=Rl())!==C){for(Vt=[],ee=R,de=[],be=nr();be!==C;)de.push(be),be=nr();for(de!==C?(44===A.charCodeAt(R)?(be=_n,R++):(be=C,0===$e&&Ue(Rn)),be!==C&&(Be=Rl())!==C?(tr=ee,ee=de=Le(ut,Be)):(R=ee,ee=C)):(R=ee,ee=C);ee!==C;){for(Vt.push(ee),ee=R,de=[],be=nr();be!==C;)de.push(be),be=nr();de!==C?(44===A.charCodeAt(R)?(be=_n,R++):(be=C,0===$e&&Ue(Rn)),be!==C&&(Be=Rl())!==C?(tr=ee,ee=de=Le(ut,Be)):(R=ee,ee=C)):(R=ee,ee=C)}Vt!==C?(tr=E,E=ut=hn(ut,Vt)):(R=E,E=C)}else R=E,E=C;return E}function Jl(){var E,ut,Vt;if(E=R,(ut=function vl(){var E,ut,Vt;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();return ut!==C&&(Vt=wh())!==C?(tr=E,E=ut=K(Vt)):(R=E,E=C),E}())!==C&&(tr=E,ut=K(ut)),(E=ut)===C){for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();ut!==C?(97===A.charCodeAt(R)?(Vt=gn,R++):(Vt=C,0===$e&&Ue(Ee)),Vt!==C?(tr=E,E=ut=fn()):(R=E,E=C)):(R=E,E=C)}return E}function Rl(){var E,ut;return(E=function dd(){var E;return(E=function wl(){var E,ut,Vt,ee,de,be,Be;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C)if((Vt=ud())!==C){for(ee=[],de=nr();de!==C;)ee.push(de),de=nr();ee!==C&&(de=function mh(){var E,ut,Vt,ee,de,be,Be,ue;if(E=R,64===A.charCodeAt(R)?(ut=Ia,R++):(ut=C,0===$e&&Ue(pa)),ut!==C){if(Vt=[],_a.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(lo)),ee!==C)for(;ee!==C;)Vt.push(ee),_a.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(lo));else Vt=C;if(Vt!==C){if(ee=[],de=R,45===A.charCodeAt(R)?(be=Sa,R++):(be=C,0===$e&&Ue(An)),be!==C){if(Be=[],ea.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(o1)),ue!==C)for(;ue!==C;)Be.push(ue),ea.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(o1));else Be=C;Be!==C?(tr=de,de=be=a1(Vt,Be)):(R=de,de=C)}else R=de,de=C;for(;de!==C;)if(ee.push(de),de=R,45===A.charCodeAt(R)?(be=Sa,R++):(be=C,0===$e&&Ue(An)),be!==C){if(Be=[],ea.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(o1)),ue!==C)for(;ue!==C;)Be.push(ue),ea.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(o1));else Be=C;Be!==C?(tr=de,de=be=a1(Vt,Be)):(R=de,de=C)}else R=de,de=C;ee!==C?(tr=E,E=ut=Xr(Vt,ee)):(R=E,E=C)}else R=E,E=C}else R=E,E=C;return E}())!==C?(tr=E,E=ut=En(Vt,de)):(R=E,E=C)}else R=E,E=C;else R=E,E=C;if(E===C){for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C)if((Vt=ud())!==C){for(ee=[],de=nr();de!==C;)ee.push(de),de=nr();if(ee!==C)if(A.substr(R,2)===Vn?(de=Vn,R+=2):(de=C,0===$e&&Ue(Hr)),de!==C){for(be=[],Be=nr();Be!==C;)be.push(Be),Be=nr();be!==C&&(Be=wh())!==C?(tr=E,E=ut=Lo(Vt,Be)):(R=E,E=C)}else R=E,E=C;else R=E,E=C}else R=E,E=C;else R=E,E=C;if(E===C){for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();ut!==C&&(Vt=ud())!==C?(tr=E,E=ut=K(Vt)):(R=E,E=C)}}return E}())===C&&(E=function vh(){var E,ut,Vt;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();return ut!==C?((Vt=function kh(){var E,ut,Vt,ee,de,be,Be,ue,dr;if(E=R,ut=R,Vt=R,na.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(A1)),ee===C&&(ee=null),ee!==C){if(de=R,be=[],Po.test(A.charAt(R))?(Be=A.charAt(R),R++):(Be=C,0===$e&&Ue(Gr)),Be!==C)for(;Be!==C;)be.push(Be),Po.test(A.charAt(R))?(Be=A.charAt(R),R++):(Be=C,0===$e&&Ue(Gr));else be=C;if(be!==C)if(46===A.charCodeAt(R)?(Be=rt,R++):(Be=C,0===$e&&Ue(mt)),Be!==C){for(ue=[],Po.test(A.charAt(R))?(dr=A.charAt(R),R++):(dr=C,0===$e&&Ue(Gr));dr!==C;)ue.push(dr),Po.test(A.charAt(R))?(dr=A.charAt(R),R++):(dr=C,0===$e&&Ue(Gr));ue!==C&&(dr=gc())!==C?de=be=[be,Be,ue,dr]:(R=de,de=C)}else R=de,de=C;else R=de,de=C;if(de===C){if(de=R,46===A.charCodeAt(R)?(be=rt,R++):(be=C,0===$e&&Ue(mt)),be!==C){if(Be=[],Po.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gr)),ue!==C)for(;ue!==C;)Be.push(ue),Po.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gr));else Be=C;Be!==C&&(ue=gc())!==C?de=be=[be,Be,ue]:(R=de,de=C)}else R=de,de=C;if(de===C){if(de=R,be=[],Po.test(A.charAt(R))?(Be=A.charAt(R),R++):(Be=C,0===$e&&Ue(Gr)),Be!==C)for(;Be!==C;)be.push(Be),Po.test(A.charAt(R))?(Be=A.charAt(R),R++):(Be=C,0===$e&&Ue(Gr));else be=C;be!==C&&(Be=gc())!==C?de=be=[be,Be]:(R=de,de=C)}}de!==C?Vt=ee=[ee,de]:(R=Vt,Vt=C)}else R=Vt,Vt=C;return(ut=Vt!==C?A.substring(ut,R):Vt)!==C&&(tr=E,ut=L0(ut)),ut}())===C&&(Vt=function np(){var E,ut,Vt,ee,de,be,Be,ue;if(E=R,ut=R,Vt=R,na.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(A1)),ee===C&&(ee=null),ee!==C){for(de=[],Po.test(A.charAt(R))?(be=A.charAt(R),R++):(be=C,0===$e&&Ue(Gr));be!==C;)de.push(be),Po.test(A.charAt(R))?(be=A.charAt(R),R++):(be=C,0===$e&&Ue(Gr));if(de!==C)if(46===A.charCodeAt(R)?(be=rt,R++):(be=C,0===$e&&Ue(mt)),be!==C){if(Be=[],Po.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gr)),ue!==C)for(;ue!==C;)Be.push(ue),Po.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gr));else Be=C;Be!==C?Vt=ee=[ee,de,be,Be]:(R=Vt,Vt=C)}else R=Vt,Vt=C;else R=Vt,Vt=C}else R=Vt,Vt=C;return(ut=Vt!==C?A.substring(ut,R):Vt)!==C&&(tr=E,ut=v2(ut)),ut}())===C&&(Vt=function I0(){var E,ut,Vt,ee,de,be;if(E=R,ut=R,Vt=R,na.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(A1)),ee===C&&(ee=null),ee!==C){if(de=[],Po.test(A.charAt(R))?(be=A.charAt(R),R++):(be=C,0===$e&&Ue(Gr)),be!==C)for(;be!==C;)de.push(be),Po.test(A.charAt(R))?(be=A.charAt(R),R++):(be=C,0===$e&&Ue(Gr));else de=C;de!==C?Vt=ee=[ee,de]:(R=Vt,Vt=C)}else R=Vt,Vt=C;return(ut=Vt!==C?A.substring(ut,R):Vt)!==C&&(tr=E,ut=Ks(ut)),ut}()),Vt!==C?(tr=E,E=ut=K(Vt)):(R=E,E=C)):(R=E,E=C),E}())===C&&(E=function cc(){var E,ut,Vt;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C?(A.substr(R,4)===e1?(Vt=e1,R+=4):(Vt=C,0===$e&&Ue(K1)),Vt!==C?(tr=E,E=ut=ca()):(R=E,E=C)):(R=E,E=C),E===C){for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();ut!==C?(A.substr(R,5)===br?(Vt=br,R+=5):(Vt=C,0===$e&&Ue(Ma)),Vt!==C?(tr=E,E=ut=gs()):(R=E,E=C)):(R=E,E=C)}return E}()),E}())===C&&(E=R,(ut=gh())!==C&&(tr=E,ut=qe(ut)),(E=ut)===C&&(E=R,(ut=pc())!==C&&(tr=E,ut=Pr(ut)),(E=ut)===C&&(E=R,(ut=pd())!==C&&(tr=E,ut=K(ut)),(E=ut)===C&&(E=R,(ut=wh())!==C&&(tr=E,ut=Pt(ut)),E=ut)))),E}function pd(){var E,ut,Vt,ee,de,be;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C)if(91===A.charCodeAt(R)?(Vt=Q,R++):(Vt=C,0===$e&&Ue(ct)),Vt!==C)if((ee=gl())!==C){for(de=[],be=nr();be!==C;)de.push(be),be=nr();de!==C?(93===A.charCodeAt(R)?(be=oe,R++):(be=C,0===$e&&Ue(Dt)),be!==C?(tr=E,E=ut=K(ee)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C;else R=E,E=C;else R=E,E=C;return E}function gh(){var E,ut,Vt,ee,de,be;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C)if(40===A.charCodeAt(R)?(Vt=ce,R++):(Vt=C,0===$e&&Ue(Et)),Vt!==C){for(ee=[],de=Rl();de!==C;)ee.push(de),de=Rl();if(ee!==C){for(de=[],be=nr();be!==C;)de.push(be),be=nr();de!==C?(41===A.charCodeAt(R)?(be=se,R++):(be=C,0===$e&&Ue(ln)),be!==C?(tr=E,E=ut=Mn(ee)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C}else R=E,E=C;else R=E,E=C;return E}function ud(){var E,ut,Vt;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();return ut!==C?((Vt=function fl(){var E,ut,Vt,ee,de,be,Be,ue;if(E=R,A.substr(R,3)===qs?(ut=qs,R+=3):(ut=C,0===$e&&Ue(wi)),ut!==C){for(Vt=[],ua.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(ai)),ee===C&&(ee=$1())===C&&(ee=W1());ee!==C;)Vt.push(ee),ua.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(ai)),ee===C&&(ee=$1())===C&&(ee=W1());if(Vt!==C){if(ee=[],de=R,A.substr(R,2)===fi?(be=fi,R+=2):(be=C,0===$e&&Ue(rc)),be!==C){if(Be=[],ua.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(ai)),ue===C&&(ue=$1())===C&&(ue=W1()),ue!==C)for(;ue!==C;)Be.push(ue),ua.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(ai)),ue===C&&(ue=$1())===C&&(ue=W1());else Be=C;Be!==C?(tr=de,de=be=es(Vt,Be)):(R=de,de=C)}else R=de,de=C;if(de===C)if(de=R,39===A.charCodeAt(R)?(be=oi,R++):(be=C,0===$e&&Ue(Na)),be!==C){if(Be=[],ua.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(ai)),ue===C&&(ue=$1())===C&&(ue=W1()),ue!==C)for(;ue!==C;)Be.push(ue),ua.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(ai)),ue===C&&(ue=$1())===C&&(ue=W1());else Be=C;Be!==C?(tr=de,de=be=ke(Vt,Be)):(R=de,de=C)}else R=de,de=C;for(;de!==C;){if(ee.push(de),de=R,A.substr(R,2)===fi?(be=fi,R+=2):(be=C,0===$e&&Ue(rc)),be!==C){if(Be=[],ua.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(ai)),ue===C&&(ue=$1())===C&&(ue=W1()),ue!==C)for(;ue!==C;)Be.push(ue),ua.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(ai)),ue===C&&(ue=$1())===C&&(ue=W1());else Be=C;Be!==C?(tr=de,de=be=es(Vt,Be)):(R=de,de=C)}else R=de,de=C;if(de===C)if(de=R,39===A.charCodeAt(R)?(be=oi,R++):(be=C,0===$e&&Ue(Na)),be!==C){if(Be=[],ua.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(ai)),ue===C&&(ue=$1())===C&&(ue=W1()),ue!==C)for(;ue!==C;)Be.push(ue),ua.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(ai)),ue===C&&(ue=$1())===C&&(ue=W1());else Be=C;Be!==C?(tr=de,de=be=ke(Vt,Be)):(R=de,de=C)}else R=de,de=C}ee!==C?(A.substr(R,3)===qs?(de=qs,R+=3):(de=C,0===$e&&Ue(wi)),de!==C?(tr=E,E=ut=dn(Vt,ee)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C}else R=E,E=C;return E}())===C&&(Vt=function op(){var E,ut,Vt,ee,de,be,Be,ue;if(E=R,A.substr(R,3)===Oe?(ut=Oe,R+=3):(ut=C,0===$e&&Ue(Ye)),ut!==C){for(Vt=[],zn.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(Gn)),ee===C&&(ee=$1())===C&&(ee=W1());ee!==C;)Vt.push(ee),zn.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(Gn)),ee===C&&(ee=$1())===C&&(ee=W1());if(Vt!==C){if(ee=[],de=R,A.substr(R,2)===So?(be=So,R+=2):(be=C,0===$e&&Ue(G1)),be!==C){if(Be=[],zn.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gn)),ue===C&&(ue=$1())===C&&(ue=W1()),ue!==C)for(;ue!==C;)Be.push(ue),zn.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gn)),ue===C&&(ue=$1())===C&&(ue=W1());else Be=C;Be!==C?(tr=de,de=be=oa(Vt,Be)):(R=de,de=C)}else R=de,de=C;if(de===C)if(de=R,34===A.charCodeAt(R)?(be=w2,R++):(be=C,0===$e&&Ue(bo)),be!==C){if(Be=[],zn.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gn)),ue===C&&(ue=$1())===C&&(ue=W1()),ue!==C)for(;ue!==C;)Be.push(ue),zn.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gn)),ue===C&&(ue=$1())===C&&(ue=W1());else Be=C;Be!==C?(tr=de,de=be=Ai(Vt,Be)):(R=de,de=C)}else R=de,de=C;for(;de!==C;){if(ee.push(de),de=R,A.substr(R,2)===So?(be=So,R+=2):(be=C,0===$e&&Ue(G1)),be!==C){if(Be=[],zn.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gn)),ue===C&&(ue=$1())===C&&(ue=W1()),ue!==C)for(;ue!==C;)Be.push(ue),zn.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gn)),ue===C&&(ue=$1())===C&&(ue=W1());else Be=C;Be!==C?(tr=de,de=be=oa(Vt,Be)):(R=de,de=C)}else R=de,de=C;if(de===C)if(de=R,34===A.charCodeAt(R)?(be=w2,R++):(be=C,0===$e&&Ue(bo)),be!==C){if(Be=[],zn.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gn)),ue===C&&(ue=$1())===C&&(ue=W1()),ue!==C)for(;ue!==C;)Be.push(ue),zn.test(A.charAt(R))?(ue=A.charAt(R),R++):(ue=C,0===$e&&Ue(Gn)),ue===C&&(ue=$1())===C&&(ue=W1());else Be=C;Be!==C?(tr=de,de=be=Ai(Vt,Be)):(R=de,de=C)}else R=de,de=C}ee!==C?(A.substr(R,3)===Oe?(de=Oe,R+=3):(de=C,0===$e&&Ue(Ye)),de!==C?(tr=E,E=ut=dn(Vt,ee)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C}else R=E,E=C;return E}())===C&&(Vt=function gd(){var E,ut,Vt,ee;if(E=R,39===A.charCodeAt(R)?(ut=oi,R++):(ut=C,0===$e&&Ue(Na)),ut!==C){for(Vt=[],f2.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(Kl)),ee===C&&(ee=$1())===C&&(ee=W1());ee!==C;)Vt.push(ee),f2.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(Kl)),ee===C&&(ee=$1())===C&&(ee=W1());Vt!==C?(39===A.charCodeAt(R)?(ee=oi,R++):(ee=C,0===$e&&Ue(Na)),ee!==C?(tr=E,E=ut=bt(Vt)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C;return E}())===C&&(Vt=function rp(){var E,ut,Vt,ee;if(E=R,34===A.charCodeAt(R)?(ut=w2,R++):(ut=C,0===$e&&Ue(bo)),ut!==C){for(Vt=[],q2.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(Q2)),ee===C&&(ee=$1())===C&&(ee=W1());ee!==C;)Vt.push(ee),q2.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(Q2)),ee===C&&(ee=$1())===C&&(ee=W1());Vt!==C?(34===A.charCodeAt(R)?(ee=w2,R++):(ee=C,0===$e&&Ue(bo)),ee!==C?(tr=E,E=ut=bt(Vt)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C;return E}()),Vt!==C?(tr=E,E=ut=K(Vt)):(R=E,E=C)):(R=E,E=C),E}function wh(){var E,ut,Vt;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C&&(Vt=a0())!==C?(tr=E,E=ut=K(Vt)):(R=E,E=C),E===C){for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();ut!==C&&(Vt=function dc(){var E,ut;return(E=function ep(){var E,ut,Vt;return E=R,(ut=tp())!==C&&(Vt=function Mh(){var E,ut,Vt,ee,de,be,Be,ue;if(E=R,(ut=s0())===C&&(58===A.charCodeAt(R)?(ut=qt,R++):(ut=C,0===$e&&Ue(ve)),ut===C&&(Po.test(A.charAt(R))?(ut=A.charAt(R),R++):(ut=C,0===$e&&Ue(Gr)),ut===C&&(ut=x2()))),ut!==C){for(Vt=[],(ee=si())===C&&(58===A.charCodeAt(R)?(ee=qt,R++):(ee=C,0===$e&&Ue(ve)),ee===C&&(ee=x2()));ee!==C;)Vt.push(ee),(ee=si())===C&&(58===A.charCodeAt(R)?(ee=qt,R++):(ee=C,0===$e&&Ue(ve)),ee===C&&(ee=x2()));if(Vt!==C){if(ee=[],de=R,be=[],46===A.charCodeAt(R)?(Be=rt,R++):(Be=C,0===$e&&Ue(mt)),Be!==C)for(;Be!==C;)be.push(Be),46===A.charCodeAt(R)?(Be=rt,R++):(Be=C,0===$e&&Ue(mt));else be=C;if(be!==C){if(Be=[],(ue=si())===C&&(58===A.charCodeAt(R)?(ue=qt,R++):(ue=C,0===$e&&Ue(ve)),ue===C&&(ue=x2())),ue!==C)for(;ue!==C;)Be.push(ue),(ue=si())===C&&(58===A.charCodeAt(R)?(ue=qt,R++):(ue=C,0===$e&&Ue(ve)),ue===C&&(ue=x2()));else Be=C;Be!==C?(tr=de,de=be=k2(ut,Vt,be,Be)):(R=de,de=C)}else R=de,de=C;for(;de!==C;){if(ee.push(de),de=R,be=[],46===A.charCodeAt(R)?(Be=rt,R++):(Be=C,0===$e&&Ue(mt)),Be!==C)for(;Be!==C;)be.push(Be),46===A.charCodeAt(R)?(Be=rt,R++):(Be=C,0===$e&&Ue(mt));else be=C;if(be!==C){if(Be=[],(ue=si())===C&&(58===A.charCodeAt(R)?(ue=qt,R++):(ue=C,0===$e&&Ue(ve)),ue===C&&(ue=x2())),ue!==C)for(;ue!==C;)Be.push(ue),(ue=si())===C&&(58===A.charCodeAt(R)?(ue=qt,R++):(ue=C,0===$e&&Ue(ve)),ue===C&&(ue=x2()));else Be=C;Be!==C?(tr=de,de=be=k2(ut,Vt,be,Be)):(R=de,de=C)}else R=de,de=C}ee!==C?(tr=E,E=ut=sc(ut,Vt,ee)):(R=E,E=C)}else R=E,E=C}else R=E,E=C;return E}())!==C?(tr=E,E=ut=Lr(ut,Vt)):(R=E,E=C),E}())===C&&(E=R,(ut=tp())!==C&&(tr=E,ut=Vl(ut)),E=ut),E}())!==C?(tr=E,E=ut=K(Vt)):(R=E,E=C)}return E}function pc(){var E,ut,Vt;for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();if(ut!==C&&(Vt=function uc(){var E,ut,Vt,ee,de,be,Be,ue,dr,b1;if(E=R,ut=R,A.substr(R,2)===g1?(Vt=g1,R+=2):(Vt=C,0===$e&&Ue(xa)),Vt!==C)if((ee=s0())===C&&(Po.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(Gr))),ee!==C){for(de=[],be=si();be!==C;)de.push(be),be=si();if(de!==C){if(be=[],Be=R,ue=[],46===A.charCodeAt(R)?(dr=rt,R++):(dr=C,0===$e&&Ue(mt)),dr!==C)for(;dr!==C;)ue.push(dr),46===A.charCodeAt(R)?(dr=rt,R++):(dr=C,0===$e&&Ue(mt));else ue=C;if(ue!==C){if(dr=[],(b1=si())!==C)for(;b1!==C;)dr.push(b1),b1=si();else dr=C;dr!==C?Be=ue=[ue,dr]:(R=Be,Be=C)}else R=Be,Be=C;for(;Be!==C;){if(be.push(Be),Be=R,ue=[],46===A.charCodeAt(R)?(dr=rt,R++):(dr=C,0===$e&&Ue(mt)),dr!==C)for(;dr!==C;)ue.push(dr),46===A.charCodeAt(R)?(dr=rt,R++):(dr=C,0===$e&&Ue(mt));else ue=C;if(ue!==C){if(dr=[],(b1=si())!==C)for(;b1!==C;)dr.push(b1),b1=si();else dr=C;dr!==C?Be=ue=[ue,dr]:(R=Be,Be=C)}else R=Be,Be=C}be!==C?ut=Vt=[Vt,ee,de,be]:(R=ut,ut=C)}else R=ut,ut=C}else R=ut,ut=C;else R=ut,ut=C;return ut!==C?A.substring(E,R):ut}())!==C?(tr=E,E=ut=K(Vt)):(R=E,E=C),E===C){for(E=R,ut=[],Vt=nr();Vt!==C;)ut.push(Vt),Vt=nr();ut!==C&&(Vt=function wc(){var E,ut,Vt,ee;if(E=R,91===A.charCodeAt(R)?(ut=Q,R++):(ut=C,0===$e&&Ue(ct)),ut!==C){for(Vt=[],ee=nr();ee!==C;)Vt.push(ee),ee=nr();Vt!==C?(93===A.charCodeAt(R)?(ee=oe,R++):(ee=C,0===$e&&Ue(Dt)),ee!==C?(tr=E,E=ut=ul()):(R=E,E=C)):(R=E,E=C)}else R=E,E=C;return E}())!==C?(tr=E,E=ut=K(Vt)):(R=E,E=C)}return E}function a0(){var E,ut,Vt,ee;if(E=R,60===A.charCodeAt(R)?(ut=O1,R++):(ut=C,0===$e&&Ue(Fa)),ut!==C){for(Vt=[],Hi.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(ts)),ee===C&&(ee=W1());ee!==C;)Vt.push(ee),Hi.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(ts)),ee===C&&(ee=W1());Vt!==C?(62===A.charCodeAt(R)?(ee=da,R++):(ee=C,0===$e&&Ue(Li)),ee!==C?(tr=E,E=ut=Ft(Vt)):(R=E,E=C)):(R=E,E=C)}else R=E,E=C;return E}function tp(){var E,ut,Vt;return E=R,(ut=vd())===C&&(ut=null),ut!==C?(58===A.charCodeAt(R)?(Vt=qt,R++):(Vt=C,0===$e&&Ue(ve)),Vt!==C?(tr=E,E=ut=Ke(ut)):(R=E,E=C)):(R=E,E=C),E}function fh(){var E,ut,Vt;return E=R,(ut=vd())===C&&(ut=null),ut!==C?(58===A.charCodeAt(R)?(Vt=qt,R++):(Vt=C,0===$e&&Ue(ve)),Vt!==C?(tr=E,E=ut=In(ut)):(R=E,E=C)):(R=E,E=C),E}function gc(){var E,ut,Vt,ee,de,be;if(E=R,ut=R,ra.test(A.charAt(R))?(Vt=A.charAt(R),R++):(Vt=C,0===$e&&Ue(Il)),Vt!==C)if(na.test(A.charAt(R))?(ee=A.charAt(R),R++):(ee=C,0===$e&&Ue(A1)),ee===C&&(ee=null),ee!==C){if(de=[],Po.test(A.charAt(R))?(be=A.charAt(R),R++):(be=C,0===$e&&Ue(Gr)),be!==C)for(;be!==C;)de.push(be),Po.test(A.charAt(R))?(be=A.charAt(R),R++):(be=C,0===$e&&Ue(Gr));else de=C;de!==C?ut=Vt=[Vt,ee,de]:(R=ut,ut=C)}else R=ut,ut=C;else R=ut,ut=C;return ut!==C?A.substring(E,R):ut}function W1(){var E,ut,Vt,ee,de,be,Be,ue,dr,b1,Ol;return E=R,A.substr(R,2)===Mr?(ut=Mr,R+=2):(ut=C,0===$e&&Ue(s1)),ut!==C?(Vt=R,(ee=qa())!==C&&(de=qa())!==C&&(be=qa())!==C&&(Be=qa())!==C&&(ue=qa())!==C&&(dr=qa())!==C&&(b1=qa())!==C&&(Ol=qa())!==C?Vt=ee=[ee,de,be,Be,ue,dr,b1,Ol]:(R=Vt,Vt=C),Vt!==C?(tr=E,E=ut=Bi(Vt)):(R=E,E=C)):(R=E,E=C),E===C&&(E=R,A.substr(R,2)===Qs?(ut=Qs,R+=2):(ut=C,0===$e&&Ue(Gi)),ut!==C?(Vt=R,(ee=qa())!==C&&(de=qa())!==C&&(be=qa())!==C&&(Be=qa())!==C?Vt=ee=[ee,de,be,Be]:(R=Vt,Vt=C),Vt!==C?(tr=E,E=ut=Sl(Vt)):(R=E,E=C)):(R=E,E=C)),E}function $1(){var E,ut;return E=R,A.substr(R,2)===A0?(ut=A0,R+=2):(ut=C,0===$e&&Ue(ch)),ut!==C&&(tr=E,ut=rd()),(E=ut)===C&&(E=R,A.substr(R,2)===El?(ut=El,R+=2):(ut=C,0===$e&&Ue(Ea)),ut!==C&&(tr=E,ut=sr()),(E=ut)===C&&(E=R,A.substr(R,2)===xo?(ut=xo,R+=2):(ut=C,0===$e&&Ue(U1)),ut!==C&&(tr=E,ut=ns()),(E=ut)===C&&(E=R,A.substr(R,2)===J2?(ut=J2,R+=2):(ut=C,0===$e&&Ue(rs)),ut!==C&&(tr=E,ut=Ar()),(E=ut)===C&&(E=R,A.substr(R,2)===Ta?(ut=Ta,R+=2):(ut=C,0===$e&&Ue(cl)),ut!==C&&(tr=E,ut=dl()),(E=ut)===C&&(E=R,A.substr(R,2)===go?(ut=go,R+=2):(ut=C,0===$e&&Ue(t0)),ut!==C&&(tr=E,ut=oc()),(E=ut)===C&&(E=R,A.substr(R,2)===e0?(ut=e0,R+=2):(ut=C,0===$e&&Ue(ii)),ut!==C&&(tr=E,ut=dh()),(E=ut)===C&&(E=R,A.substr(R,2)===pl?(ut=pl,R+=2):(ut=C,0===$e&&Ue(js)),ut!==C&&(tr=E,ut=os()),E=ut))))))),E}function Ch(){var E,ut,Vt;return E=R,m2.test(A.charAt(R))?(ut=A.charAt(R),R++):(ut=C,0===$e&&Ue(ph)),ut!==C?($o.test(A.charAt(R))?(Vt=A.charAt(R),R++):(Vt=C,0===$e&&Ue(w4)),Vt!==C?(tr=E,E=ut=ac(ut,Vt)):(R=E,E=C)):(R=E,E=C),E===C&&(B0.test(A.charAt(R))?(E=A.charAt(R),R++):(E=C,0===$e&&Ue(Js))),E}function s0(){var E;return(E=Ch())===C&&(95===A.charCodeAt(R)?(E=n0,R++):(E=C,0===$e&&Ue(r0))),E}function si(){var E;return(E=s0())===C&&(45===A.charCodeAt(R)?(E=Sa,R++):(E=C,0===$e&&Ue(An)),E===C&&(Po.test(A.charAt(R))?(E=A.charAt(R),R++):(E=C,0===$e&&Ue(Gr)),E===C&&(183===A.charCodeAt(R)?(E=V0,R++):(E=C,0===$e&&Ue(Ui)),E===C&&(f4.test(A.charAt(R))?(E=A.charAt(R),R++):(E=C,0===$e&&Ue(vs)),E===C&&(Vi.test(A.charAt(R))?(E=A.charAt(R),R++):(E=C,0===$e&&Ue(ic))))))),E}function vd(){var E,ut,Vt,ee,de,be,Be,ue,dr;if(E=R,ut=R,(Vt=Ch())!==C){for(ee=[],de=si();de!==C;)ee.push(de),de=si();if(ee!==C){if(de=[],be=R,Be=[],46===A.charCodeAt(R)?(ue=rt,R++):(ue=C,0===$e&&Ue(mt)),ue!==C)for(;ue!==C;)Be.push(ue),46===A.charCodeAt(R)?(ue=rt,R++):(ue=C,0===$e&&Ue(mt));else Be=C;if(Be!==C){if(ue=[],(dr=si())!==C)for(;dr!==C;)ue.push(dr),dr=si();else ue=C;ue!==C?be=Be=[Be,ue]:(R=be,be=C)}else R=be,be=C;for(;be!==C;){if(de.push(be),be=R,Be=[],46===A.charCodeAt(R)?(ue=rt,R++):(ue=C,0===$e&&Ue(mt)),ue!==C)for(;ue!==C;)Be.push(ue),46===A.charCodeAt(R)?(ue=rt,R++):(ue=C,0===$e&&Ue(mt));else Be=C;if(Be!==C){if(ue=[],(dr=si())!==C)for(;dr!==C;)ue.push(dr),dr=si();else ue=C;ue!==C?be=Be=[Be,ue]:(R=be,be=C)}else R=be,be=C}de!==C?ut=Vt=[Vt,ee,de]:(R=ut,ut=C)}else R=ut,ut=C}else R=ut,ut=C;return ut!==C?A.substring(E,R):ut}function x2(){var E;return(E=function ml(){var E,ut,Vt,ee,de;return E=R,ut=R,37===A.charCodeAt(R)?(Vt=tl,R++):(Vt=C,0===$e&&Ue(uh)),Vt!==C&&(ee=qa())!==C&&(de=qa())!==C?ut=Vt=[Vt,ee,de]:(R=ut,ut=C),ut!==C?A.substring(E,R):ut}())===C&&(E=function fc(){var E,ut,Vt;return E=R,92===A.charCodeAt(R)?(ut=m4,R++):(ut=C,0===$e&&Ue(qd)),ut!==C?(ad.test(A.charAt(R))?(Vt=A.charAt(R),R++):(Vt=C,0===$e&&Ue(k4)),Vt!==C?(tr=E,E=ut=K(Vt)):(R=E,E=C)):(R=E,E=C),E}()),E}function qa(){var E;return o0.test(A.charAt(R))?(E=A.charAt(R),R++):(E=C,0===$e&&Ue(od)),E}var el=new Function("try {return this===window;}catch(e){ return false;}")()?window.URL:L(1391).URL,S0=function(E){return E.match(/^[a-z](.*?):(.+?)/g)},B1={base:[],data:{},addBase:function(E){if(0===B1.base.length)return void B1.base.push(E);const ut=B1.base[B1.base.length-1];ut!==E&&B1.base.push(new el(E,ut).toString())},addPrefix:function(E,ut){const Vt=B1.data[E];void 0===Vt?B1.data[E]=[{uri:ut,count:0}]:Vt[Vt.length-1].uri!==ut&&Vt.push({uri:ut,count:0})},hasPrefix:function(E){return void 0!==this.data[E]},resolve:function(E,ut){const Vt=Object.keys(B1.data).find(de=>0===E.indexOf(de+":"));if(void 0!==Vt){const de=B1.data[Vt];return 1===de.length&&!0!==ut&&S0(de[0].uri)?E:E.replace(Vt+":",de[de.length-1].uri)}var ee=0===B1.base.length?j.baseIRI:B1.base[B1.base.length-1];return!ee||E.match(/^(http:|https:|urn:|file:)/)?E:0===E.indexOf("//")&&ee?ee.split("//")[0]+E:new el(E,ee).toString()},increment:function(E){const ut=B1.data[E];void 0!==ut&&ut[ut.length-1].count++},decrement:function(E){const ut=B1.data[E];void 0!==ut&&ut[ut.length-1].count--},toJSON:function(){const E={};return B1.base.length>0&&(void 0===E["@context"]&&(E["@context"]={}),E["@context"]["@base"]=B1.base[0]),Object.keys(B1.data).forEach(ut=>{const Vt=B1.data[ut][0];"http://www.w3.org/2001/XMLSchema#"===Vt.uri&&Vt.count<1||S0(Vt.uri)&&(void 0===E["@context"]&&(E["@context"]={}),E["@context"][ut]=Vt.uri)}),E}};function xh(E,ut){if(void 0===E["@list"]||!ut&&!E["@list"].find(de=>void 0!==de["@list"]))return E;if(0===E["@list"].length)return{"@id":"http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"};var Vt={},ee=null;return E["@list"].forEach(de=>{null===ee?ee=Vt:(ee["http://www.w3.org/1999/02/22-rdf-syntax-ns#rest"]={},ee=ee["http://www.w3.org/1999/02/22-rdf-syntax-ns#rest"]),ee["http://www.w3.org/1999/02/22-rdf-syntax-ns#first"]=xh(de,!0),ee["http://www.w3.org/1999/02/22-rdf-syntax-ns#rest"]={"@id":"http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"}}),Vt}if((id=V())!==C&&R===A.length)return id;throw id!==C&&R=B.length&&(B=void 0),{value:B&&B[tt++],done:!B}}};throw new TypeError(O?"Object is not iterable.":"Symbol.iterator is not defined.")}function l(B,O){var X="function"==typeof Symbol&&B[Symbol.iterator];if(!X)return B;var W,he,tt=X.call(B),jt=[];try{for(;(void 0===O||O-- >0)&&!(W=tt.next()).done;)jt.push(W.value)}catch(Te){he={error:Te}}finally{try{W&&!W.done&&(X=tt.return)&&X.call(tt)}finally{if(he)throw he.error}}return jt}function J(B,O,X){if(X||2===arguments.length)for(var jt,tt=0,W=O.length;ttB<4?"short":4===B?"long":"narrow",q=B=>B%2==0?"2-digit":"numeric";function A(B,O){switch(B.width){case 1:return"numeric";case 2:return"2-digit";case 3:return"short";case 4:return"long";case 5:return"narrow";default:return void O(`${B.desc} is not supported with width ${B.width}`)}}function j(B,O){const{char:X,desc:tt,width:W}=B;if("d"===X)return q(W);O(`${tt} is not supported`)}function C(B,O){const{char:X,desc:tt,width:W}=B;return("c"===X||"e"===X)&&W<3&&O(`Numeric value is not supported for ${tt}; falling back to weekday:short`,st.WARNING),wt(W)}function V(B,O){const{char:X,desc:tt,width:W}=B;switch(X){case"v":case"z":return 4===W?"long":"short";case"V":return 4===W?"long":void O(`${tt} is not supported with width ${W}`);case"X":return void O(`${tt} is not supported`)}return"short"}function et(B,O){switch(B.field){case"era":return{era:wt(B.width)};case"year":return function N(B,O){switch(B.char){case"y":return{year:q(B.width)};case"r":return{calendar:"gregory",year:"numeric"};default:return O(`${B.desc} is not supported; falling back to year:numeric`,st.WARNING),{year:"numeric"}}}(B,O);case"month":return{month:A(B,O)};case"day":return{day:j(B,O)};case"weekday":return{weekday:C(B,O)};case"period":return;case"hour":return function G(B){const O=q(B.width);let X;switch(B.char){case"h":X="h12";break;case"H":X="h23";break;case"k":X="h24";break;case"K":X="h11"}return X?{hour:O,hourCycle:X}:{hour:O}}(B);case"min":return{minute:q(B.width)};case"sec":return{second:q(B.width)};case"tz":return{timeZoneName:V(B,O)};case"quarter":case"week":case"sec-frac":case"ms":O(`${B.desc} is not supported`)}}function rt(B){let O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W=>{throw W};const X={},tt=[];for(const W of B){const{error:jt,field:he,str:Te}=W;if(jt){const Xn=new st(jt.message,W);Xn.stack=jt.stack,O(Xn)}Te&&O(new st(`Ignoring string part: ${Te}`,W,st.WARNING)),he&&(-1===tt.indexOf(he)?tt.push(he):O(new st(`Duplicate ${he} token`,W)));const Qe=et(W,(Xn,$r)=>O(new st(Xn,W,$r)));Qe&&Object.assign(X,Qe)}return X}const mt={G:{field:"era",desc:"Era"},y:{field:"year",desc:"Year"},Y:{field:"year",desc:'Year of "Week of Year"'},u:{field:"year",desc:"Extended year"},U:{field:"year",desc:"Cyclic year name"},r:{field:"year",desc:"Related Gregorian year"},Q:{field:"quarter",desc:"Quarter"},q:{field:"quarter",desc:"Stand-alone quarter"},M:{field:"month",desc:"Month in year"},L:{field:"month",desc:"Stand-alone month in year"},w:{field:"week",desc:"Week of year"},W:{field:"week",desc:"Week of month"},d:{field:"day",desc:"Day in month"},D:{field:"day",desc:"Day of year"},F:{field:"day",desc:"Day of week in month"},g:{field:"day",desc:"Modified julian day"},E:{field:"weekday",desc:"Day of week"},e:{field:"weekday",desc:"Local day of week"},c:{field:"weekday",desc:"Stand-alone local day of week"},a:{field:"period",desc:"AM/PM marker"},b:{field:"period",desc:"AM/PM/noon/midnight marker"},B:{field:"period",desc:"Flexible day period"},h:{field:"hour",desc:"Hour in AM/PM (1~12)"},H:{field:"hour",desc:"Hour in day (0~23)"},k:{field:"hour",desc:"Hour in day (1~24)"},K:{field:"hour",desc:"Hour in AM/PM (0~11)"},j:{field:"hour",desc:"Hour in preferred cycle"},J:{field:"hour",desc:"Hour in preferred cycle without marker"},C:{field:"hour",desc:"Hour in preferred cycle with flexible marker"},m:{field:"min",desc:"Minute in hour"},s:{field:"sec",desc:"Second in minute"},S:{field:"sec-frac",desc:"Fractional second"},A:{field:"ms",desc:"Milliseconds in day"},z:{field:"tz",desc:"Time Zone: specific non-location"},Z:{field:"tz",desc:"Time Zone"},O:{field:"tz",desc:"Time Zone: localized"},v:{field:"tz",desc:"Time Zone: generic non-location"},V:{field:"tz",desc:"Time Zone: ID"},X:{field:"tz",desc:"Time Zone: ISO8601 with Z"},x:{field:"tz",desc:"Time Zone: ISO8601"}},K=B=>B>="A"&&B<="Z"||B>="a"&&B<="z";function at(B,O){const X=B[O];if(!X)return null;if(K(X))return function lt(B,O){const X=B[O];let tt=1;for(;B[++O]===X;)++tt;const W=mt[X];return W?{char:X,field:W.field,desc:W.desc,width:tt}:{char:X,error:new Error(`The letter ${X} is not a valid field identifier`),width:tt}}(B,O);if("'"===X)return function kt(B,O){let X=B[++O],tt=2;if("'"===X)return{char:"'",str:X,width:tt};for(;;){const W=B[++O];if(++tt,void 0===W)return{char:"'",error:new Error(`Unterminated quoted literal in pattern: ${X||B}`),str:X,width:tt};if("'"===W){if("'"!==B[++O])return{char:"'",str:X,width:tt};++tt}X+=W}}(B,O);let tt=X,W=1;for(;;){const jt=B[++O];if(!jt||K(jt)||"'"===jt)return{char:X,str:tt,width:W};tt+=jt,W+=1}}function $(B){const O=[];let X=0;for(;;){const tt=at(B,X);if(!tt)return O;O.push(tt),X+=tt.width}}class bt extends Error{constructor(O,X){super(X),this.code=O}}class gt extends bt{constructor(O,X){super("BAD_OPTION",`Unknown ${O} option: ${X}`),this.stem=O,this.option=X}}class Tt extends bt{constructor(O){super("BAD_STEM",`Unknown stem: ${O}`),this.stem=O}}class it extends bt{constructor(O,X){super("MASKED_VALUE",`Value for ${O} is set multiple times`),this.type=O,this.prev=X}}class _t extends bt{constructor(O){super("MISSING_OPTION",`Required option missing for ${O}`),this.stem=O}}class Xt extends bt{constructor(O,X){super("BAD_PATTERN",X),this.char=O}}class re extends bt{constructor(O,X,tt){super("TOO_MANY_OPTIONS",`Token ${O} only supports ${tt>1?`${tt} options`:"one option"} (got ${X.length})`),this.stem=O,this.options=X}}class U extends bt{constructor(O,X){super("UNSUPPORTED",`The stem ${O} is not supported`),this.stem=O,X&&(this.message+=` with value ${X}`,this.source=X)}}function vt(B,O){let{numberingSystem:X}=O;return Array.isArray(B)||(B=[B]),X?B.map(tt=>{const W=-1===tt.indexOf("-u-")?"u-nu":"nu";return`${tt}-${W}-${X}`}).concat(B):B}function Lt(B){let{scale:O,unit:X}=B,tt="number"==typeof O&&O>=0?O:1;return X&&"percent"===X.style&&(tt*=.01),tt}function $t(B,O){const{decimal:X,group:tt,integerWidth:W,notation:jt,precision:he,roundingMode:Te,sign:Qe,unit:Xn,unitPer:$r,unitWidth:Bo}=B,Vo=(wa,za)=>{O&&O(new U(wa,za))},On={};if(Xn)switch(Xn.style){case"base-unit":On.style="decimal";break;case"currency":On.style="currency",On.currency=Xn.currency;break;case"measure-unit":On.style="unit",On.unit=Xn.unit.replace(/.*-/,""),$r&&(On.unit+="-per-"+$r.replace(/.*-/,""));break;case"percent":On.style="percent";break;case"permille":Vo("permille")}switch(Bo){case"unit-width-full-name":On.currencyDisplay="name",On.unitDisplay="long";break;case"unit-width-hidden":Vo(Bo);break;case"unit-width-iso-code":On.currencyDisplay="code";break;case"unit-width-narrow":On.currencyDisplay="narrowSymbol",On.unitDisplay="narrow";break;case"unit-width-short":On.currencyDisplay="symbol",On.unitDisplay="short"}switch(tt){case"group-off":On.useGrouping=!1;break;case"group-auto":On.useGrouping=!0;break;case"group-min2":case"group-on-aligned":case"group-thousands":Vo(tt),On.useGrouping=!0}if(he)switch(he.style){case"precision-fraction":{const{minFraction:wa,maxFraction:za,minSignificant:Yi,maxSignificant:nl,source:Ml}=he;"number"==typeof wa&&(On.minimumFractionDigits=wa,"number"==typeof Yi&&Vo("precision-fraction",Ml)),"number"==typeof za&&(On.maximumFractionDigits=za),"number"==typeof Yi&&(On.minimumSignificantDigits=Yi),"number"==typeof nl&&(On.maximumSignificantDigits=nl);break}case"precision-integer":On.maximumFractionDigits=0;break;case"precision-unlimited":On.maximumFractionDigits=20;break;case"precision-increment":break;case"precision-currency-standard":On.trailingZeroDisplay=he.trailingZero;break;case"precision-currency-cash":Vo(he.style)}if(jt)switch(jt.style){case"compact-short":On.notation="compact",On.compactDisplay="short";break;case"compact-long":On.notation="compact",On.compactDisplay="long";break;case"notation-simple":On.notation="standard";break;case"scientific":case"engineering":{const{expDigits:wa,expSign:za,source:Yi,style:nl}=jt;On.notation=nl,(wa&&wa>1||za&&"sign-auto"!==za)&&Vo(nl,Yi);break}}if(W){const{min:wa,max:za,source:Yi}=W;wa>0&&(On.minimumIntegerDigits=wa),Number(za)>0&&(3!==za||"engineering"!==On.notation&&"scientific"!==On.notation?Vo("integer-width",Yi):On.notation="engineering")}switch(Qe){case"sign-auto":On.signDisplay="auto";break;case"sign-always":On.signDisplay="always";break;case"sign-except-zero":On.signDisplay="exceptZero";break;case"sign-never":On.signDisplay="never";break;case"sign-accounting":On.currencySign="accounting";break;case"sign-accounting-always":On.currencySign="accounting",On.signDisplay="always";break;case"sign-accounting-except-zero":On.currencySign="accounting",On.signDisplay="exceptZero"}return"decimal-always"===X&&Vo(X),Te&&Vo(Te),On}function D(B,O,X){const tt=B[O];switch(tt){case"%":return{char:"%",style:"percent",width:1};case"\u2030":return{char:"%",style:"permille",width:1};case"\xa4":{let W=1;for(;"\xa4"===B[++O];)++W;switch(W){case 1:return{char:tt,currency:"default",width:W};case 2:return{char:tt,currency:"iso-code",width:W};case 3:return{char:tt,currency:"full-name",width:W};case 5:return{char:tt,currency:"narrow",width:W};default:return X(new Xt("\xa4",`Invalid number (${W}) of \xa4 chars in pattern`)),null}}case"*":{const W=B[O+1];if(W)return{char:tt,pad:W,width:2};break}case"+":case"-":return{char:tt,width:1};case"'":{let W=B[++O],jt=2;if("'"===W)return{char:tt,str:W,width:jt};for(;;){const he=B[++O];if(++jt,void 0===he)return X(new Xt("'",`Unterminated quoted literal in pattern: ${W}`)),{char:tt,str:W,width:jt};if("'"===he){if("'"!==B[++O])return{char:tt,str:W,width:jt};++jt}W+=he}}}return null}const ot=B=>B>="0"&&B<="9";function Ht(B,O){const X=B[O];if(ot(X)){let tt=X;for(;;){const W=B[++O];if(!ot(W))return{char:"0",digits:tt,width:tt.length};tt+=W}}switch(X){case"#":{let tt=1;for(;"#"===B[++O];)++tt;return{char:X,width:tt}}case"@":{let tt=1;for(;"@"===B[++O];)++tt;let W=tt;for(O-=1;"#"===B[++O];)++W;return{char:X,min:tt,width:W}}case"E":{const tt="+"===B[O+1];tt&&++O;let W=0;for(;"0"===B[++O];)++W;if(W)return{char:X,expDigits:W,plus:tt,width:(tt?2:1)+W};break}case".":case",":return{char:X,width:1}}return null}function It(B,O,X){let tt;var Xn;(Xn=tt||(tt={}))[Xn.Prefix=0]="Prefix",Xn[Xn.Number=1]="Number",Xn[Xn.Suffix=2]="Suffix";const W=[],jt=[],he=[];let Te=tt.Prefix,Qe="";for(;O2&&void 0!==arguments[2]?arguments[2]:Qe=>{throw Qe};const{tokens:tt,negative:W}=function le(B,O){const{pattern:X,pos:tt}=It(B,0,O);if(tt1&&(X.notation.expDigits=Vo.expDigits),Vo.plus&&(X.notation.expSign="sign-always"),W=!0}}tt?X.group="group-auto":jt+he.length>3&&(X.group="group-off");const $r=+`${he||"0"}.${Qe}`;if($r&&(X.precision={style:"precision-increment",increment:$r}),W)if((!X.precision||$r)&&(X.integerWidth=jt?{min:1,max:jt+he.length}:{min:Math.max(1,he.length)}),X.precision)$r||(X.integerWidth={min:1,max:1});else{const Bo=he.length+Qe.length;-1===Te?Bo>0&&(X.precision={style:"precision-fraction",maxSignificant:Bo}):(X.precision={style:"precision-fraction",maxSignificant:Math.max(1,Bo)+Xn},Bo>1&&(X.precision.minSignificant=Bo))}else he.length>1&&(X.integerWidth={min:he.length}),!X.precision&&(Qe.length||Xn)&&(X.precision={style:"precision-fraction",minFraction:Qe.length,maxFraction:Qe.length+Xn});return X}(tt.number,X),he=He(tt.prefix,jt,O,X,!0),Te=He(tt.suffix,jt,O,X,!1);if(W){const Qe=Ve(W.prefix,!0),Xn=Ve(W.suffix,!1);jt.affix={pos:[he,Te],neg:[Qe,Xn]},jt.sign="sign-never"}else(he||Te)&&(jt.affix={pos:[he,Te]});return jt}function rn(B){const[X]=B.split("-",1);return-1!==["acceleration","angle","area","concentr","consumption","digital","duration","electric","energy","force","frequency","graphics","length","light","mass","power","pressure","speed","temperature","torque","volume"].indexOf(X)}const tn={"compact-short":0,"compact-long":0,"notation-simple":0,scientific:2,engineering:2,percent:0,permille:0,"base-unit":0,currency:1,"measure-unit":1,"per-measure-unit":1,"unit-width-narrow":0,"unit-width-short":0,"unit-width-full-name":0,"unit-width-iso-code":0,"unit-width-hidden":0,"precision-integer":0,"precision-unlimited":0,"precision-currency-standard":1,"precision-currency-cash":0,"precision-increment":1,"rounding-mode-ceiling":0,"rounding-mode-floor":0,"rounding-mode-down":0,"rounding-mode-up":0,"rounding-mode-half-even":0,"rounding-mode-half-down":0,"rounding-mode-half-up":0,"rounding-mode-unnecessary":0,"integer-width":1,scale:1,"group-off":0,"group-min2":0,"group-auto":0,"group-on-aligned":0,"group-thousands":0,latin:0,"numbering-system":1,"sign-auto":0,"sign-always":0,"sign-never":0,"sign-accounting":0,"sign-accounting-always":0,"sign-except-zero":0,"sign-accounting-except-zero":0,"decimal-auto":0,"decimal-always":0},Bn={currency:1,"integer-width":1,"measure-unit":1,"numbering-system":1,"per-measure-unit":1,"precision-increment":1,scale:1};function Kt(B,O,X){if(function Jn(B){return B in tn}(B)){const tt=tn[B];if(O.length>tt){if(0===tt)for(const W of O)X(new gt(B,W));else X(new re(B,O,tt));return!1}if(function yn(B){return B in Bn}(B)&&O.length0?(this.assertEmpty("precision"),W.precision={style:O,increment:jt}):this.badOption(O,tt);break}case"rounding-mode-ceiling":case"rounding-mode-floor":case"rounding-mode-down":case"rounding-mode-up":case"rounding-mode-half-even":case"rounding-mode-half-odd":case"rounding-mode-half-ceiling":case"rounding-mode-half-floor":case"rounding-mode-half-down":case"rounding-mode-half-up":case"rounding-mode-unnecessary":this.assertEmpty("roundingMode"),W.roundingMode=O;break;case"integer-width":if(/^\+0*$/.test(tt))this.assertEmpty("integerWidth"),W.integerWidth={source:tt,min:tt.length-1};else{const jt=tt.match(/^#*(0*)$/);jt?(this.assertEmpty("integerWidth"),W.integerWidth={source:tt,min:jt[1].length,max:jt[0].length}):this.badOption(O,tt)}break;case"scale":{const jt=Number(tt);jt>0?(this.assertEmpty("scale"),W.scale=jt):this.badOption(O,tt);break}case"group-off":case"group-min2":case"group-auto":case"group-on-aligned":case"group-thousands":this.assertEmpty("group"),W.group=O;break;case"latin":this.assertEmpty("numberingSystem"),W.numberingSystem="latn";break;case"numbering-system":!function Xe(B){return-1!==["arab","arabext","bali","beng","deva","fullwide","gujr","guru","hanidec","khmr","knda","laoo","latn","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt"].indexOf(B)}(tt)?this.badOption(O,tt):(this.assertEmpty("numberingSystem"),W.numberingSystem=tt);break;case"sign-auto":case"sign-always":case"sign-never":case"sign-accounting":case"sign-accounting-always":case"sign-except-zero":case"sign-accounting-except-zero":this.assertEmpty("sign"),W.sign=O;break;case"decimal-auto":case"decimal-always":this.assertEmpty("decimal"),W.decimal=O;break;default:{const jt=function De(B,O,X){const tt=Me(B,"fraction");if(tt){O.length>1&&X(new re(B,O,1));const jt={style:"precision-fraction",source:B,minFraction:tt.min};null!=tt.max&&(jt.maxFraction=tt.max);const he=O[0],Te=Me(he,"significant");return Te?(jt.source=`${B}/${he}`,jt.minSignificant=Te.min,null!=Te.max&&(jt.maxSignificant=Te.max)):he&&X(new gt(B,he)),jt}const W=Me(B,"significant");if(W){for(const he of O)X(new gt(B,he));const jt={style:"precision-fraction",source:B,minSignificant:W.min};return null!=W.max&&(jt.maxSignificant=W.max),jt}return null}(O,X,this.onError);jt?(this.assertEmpty("precision"),W.precision=jt):this.onError(new Tt(O))}}}}function Rn(B){let O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W=>{throw W};const X=[];for(const W of B.split(" "))if(W){const jt=W.split("/"),he=jt.shift()||"";X.push({stem:he,options:jt})}const tt=new _n(O);for(const{stem:W,options:jt}of X)tt.parseToken(W,jt);return tt.skeleton}function Le(B,O,X,tt){"string"==typeof O&&(O=0===O.indexOf("::")?Rn(O.slice(2),tt):Cn(O,X,tt));const W=vt(B,O),jt=$t(O,tt),he=function Ot(B){const O=Lt(B),{precision:X}=B;return X&&"precision-increment"===X.style?tt=>function Nt(B,O){const X=+B+O/2;return X-X%+O}(tt,X.increment)*O:tt=>tt*O}(O),Te=new Intl.NumberFormat(W,jt);if(O.affix){const[Qe,Xn]=O.affix.pos,[$r,Bo]=O.affix.neg||["",""];return Vo=>{const On=Te.format(he(Vo));return Vo<0?`${$r}${On}${Bo}`:`${Qe}${On}${Xn}`}}return Qe=>Te.format(he(Qe))}function hn(B,O,X,tt){"string"==typeof O&&(O=0===O.indexOf("::")?Rn(O.slice(2),tt):Cn(O,X,tt));const W=vt(B,O),jt=$t(O,tt),he=function Yt(B){const O=Lt(B),{precision:X}=B;if(X&&"precision-increment"===X.style){let W=`x - (x % +${X.increment})`;return 1!==O&&(W=`(${W}) * ${O}`),`function(n) { var x = ${"+n + "+X.increment/2}; return ${W}; }`}return 1!==O?`function(n) { return n * ${O}; }`:null}(O),Te=["(function() {",`var opt = ${JSON.stringify(jt)};`,`var nf = new Intl.NumberFormat(${JSON.stringify(W)}, opt);`];let Qe="nf.format(value)";if(he&&(Te.push(`var mod = ${he};`),Qe="nf.format(mod(value))"),O.affix){const[Xn,$r]=O.affix.pos.map(Bo=>JSON.stringify(Bo));if(O.affix.neg){const[Bo,Vo]=O.affix.neg.map(On=>JSON.stringify(On));Qe=`value < 0 ? ${Bo} + ${Qe} + ${Vo} : ${Xn} + ${Qe} + ${$r}`}else Qe=`${Xn} + ${Qe} + ${$r}`}return Te.push(`return function(value) { return ${Qe}; }`),Te.join("\n ")+"\n})()"}var B,O,X,gn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ee={},fn={},Pn={};O=gn,X=function(){var O=Object.prototype.hasOwnProperty,X=Object.prototype.toString,tt="boolean"==typeof(new RegExp).sticky;function W(vn){return vn&&"[object RegExp]"===X.call(vn)}function jt(vn){return vn&&"object"==typeof vn&&!W(vn)&&!Array.isArray(vn)}function Te(vn){return new RegExp("|"+vn).exec("").length-1}function Qe(vn){return"("+vn+")"}function Xn(vn){return vn.length?"(?:"+vn.map(function(jr){return"(?:"+jr+")"}).join("|")+")":"(?!)"}function $r(vn){if("string"==typeof vn)return"(?:"+function he(vn){return vn.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}(vn)+")";if(W(vn)){if(vn.ignoreCase)throw new Error("RegExp /i flag not allowed");if(vn.global)throw new Error("RegExp /g flag is implied");if(vn.sticky)throw new Error("RegExp /y flag is implied");if(vn.multiline)throw new Error("RegExp /m flag is implied");return vn.source}throw new Error("Not a pattern: "+vn)}function Bo(vn,er){return vn.length>er?vn:Array(er-vn.length+1).join(" ")+vn}function za(vn,er){if(jt(er)||(er={match:er}),er.include)throw new Error("Matching rules cannot also include states");var jr={defaultType:vn,lineBreaks:!!er.error||!!er.fallback,pop:!1,next:null,push:null,error:!1,fallback:!1,value:null,type:null,shouldThrow:!1};for(var ao in er)O.call(er,ao)&&(jr[ao]=er[ao]);if("string"==typeof jr.type&&vn!==jr.type)throw new Error("Type transform cannot be a string (type '"+jr.type+"' for token '"+vn+"')");var n1=jr.match;return jr.match=Array.isArray(n1)?n1:n1?[n1]:[],jr.match.sort(function(eo,f1){return W(eo)&&W(f1)?0:W(f1)?-1:W(eo)?1:f1.length-eo.length}),jr}function Yi(vn){return Array.isArray(vn)?function wa(vn){for(var er=[],jr=0;jr0)throw new Error("RegExp has capture groups: "+e2+"\nUse (?: \u2026 ) instead");if(!Uo.lineBreaks&&e2.test("\n"))throw new Error("Rule should declare lineBreaks: "+e2);Cr.push(Qe(v0))}}var Ad=jr&&jr.fallback,Bd=tt&&!Ad?"ym":"gm",zp=tt||Ad?"":"|";return!0===eo&&(Bd+="u"),{regexp:new RegExp(Xn(Cr)+zp,Bd),groups:f1,fast:ao,error:jr||nl}}function F0(vn,er,jr){var ao=vn&&(vn.push||vn.next);if(ao&&!jr[ao])throw new Error("Missing state '"+ao+"' (in token '"+vn.defaultType+"' of state '"+er+"')");if(vn&&vn.pop&&1!=+vn.pop)throw new Error("pop must be 1 (in token '"+vn.defaultType+"' of state '"+er+"')")}var Ti=function(vn,er){this.startState=er,this.states=vn,this.buffer="",this.stack=[],this.reset()};Ti.prototype.reset=function(vn,er){return this.buffer=vn||"",this.index=0,this.line=er?er.line:1,this.col=er?er.col:1,this.queuedToken=er?er.queuedToken:null,this.queuedText=er?er.queuedText:"",this.queuedThrow=er?er.queuedThrow:null,this.setState(er?er.state:this.startState),this.stack=er&&er.stack?er.stack.slice():[],this},Ti.prototype.save=function(){return{line:this.line,col:this.col,state:this.state,stack:this.stack.slice(),queuedToken:this.queuedToken,queuedText:this.queuedText,queuedThrow:this.queuedThrow}},Ti.prototype.setState=function(vn){if(vn&&this.state!==vn){this.state=vn;var er=this.states[vn];this.groups=er.groups,this.error=er.error,this.re=er.regexp,this.fast=er.fast}},Ti.prototype.popState=function(){this.setState(this.stack.pop())},Ti.prototype.pushState=function(vn){this.stack.push(this.state),this.setState(vn)};var ug=tt?function(vn,er){return vn.exec(er)}:function(vn,er){var jr=vn.exec(er);return 0===jr[0].length?null:jr};function Hd(){return this.value}if(Ti.prototype._getGroup=function(vn){for(var er=this.groups.length,jr=0;jr"'"},quoted:{lineBreaks:!0,match:/'[{}#](?:[^]*?[^'])?'(?!')/u,value:tt=>tt.slice(1,-1).replace(/''/g,"'")},argument:{lineBreaks:!0,match:/\{\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*/u,push:"arg",value:tt=>tt.substring(1).trim()},octothorpe:"#",end:{match:"}",pop:1},content:{lineBreaks:!0,match:/[^][^{}#']*/u}},arg:{select:{lineBreaks:!0,match:/,\s*(?:plural|select|selectordinal)\s*,\s*/u,next:"select",value:tt=>tt.split(",")[1].trim()},"func-args":{lineBreaks:!0,match:/,\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*,/u,next:"body",value:tt=>tt.split(",")[1].trim()},"func-simple":{lineBreaks:!0,match:/,\s*[^\p{Pat_Syn}\p{Pat_WS}]+\s*/u,value:tt=>tt.substring(1).trim()},end:{match:"}",pop:1}},select:{offset:{lineBreaks:!0,match:/\s*offset\s*:\s*\d+\s*/u,value:tt=>tt.split(":")[1].trim()},case:{lineBreaks:!0,match:/\s*(?:=\d+|[^\p{Pat_Syn}\p{Pat_WS}]+)\s*\{/u,push:"body",value:tt=>tt.substring(0,tt.indexOf("{")).trim()},end:{match:/\s*\}/u,pop:1}}},B.lexer=X.default.states(B.states)}(fn),Object.defineProperty(Ee,"__esModule",{value:!0});var Pr=Ee.parse=Ee.ParseError=void 0;const Pt=fn,Q=B=>({offset:B.offset,line:B.line,col:B.col,text:B.text,lineBreaks:B.lineBreaks}),ct=B=>"plural"===B||"select"===B||"selectordinal"===B;const Dt=["number","date","time","spellout","ordinal","duration"],ce=["zero","one","two","few","many","other"];class Et extends Error{constructor(O,X){super(Pt.lexer.formatError(O,X))}}Ee.ParseError=Et;class se{constructor(O,X){var tt,W,jt,he;this.lexer=Pt.lexer.reset(O),this.cardinalKeys=null!==(tt=X?.cardinal)&&void 0!==tt?tt:ce,this.ordinalKeys=null!==(W=X?.ordinal)&&void 0!==W?W:ce,this.strict=null!==(jt=X?.strict)&&void 0!==jt&&jt,this.strictPluralKeys=null===(he=X?.strictPluralKeys)||void 0===he||he}parse(){return this.parseBody(!1,!0)}checkSelectKey(O,X,tt){if("="===tt[0]){if("select"===X)throw new Et(O,`The case ${tt} is not valid with select`)}else if("select"!==X){const W="plural"===X?this.cardinalKeys:this.ordinalKeys;if(this.strictPluralKeys&&W.length>0&&!W.includes(tt))throw new Et(O,`The ${X} case ${tt} is not valid in this locale`)}}parseSelect(O,X,tt,W){let{value:jt}=O;const he={type:W,arg:jt,cases:[],ctx:tt};"plural"===W||"selectordinal"===W?X=!0:this.strict&&(X=!1);for(const Te of this.lexer)switch(Te.type){case"offset":if("select"===W)throw new Et(Te,"Unexpected plural offset for select");if(he.cases.length>0)throw new Et(Te,"Plural offset must be set before cases");he.pluralOffset=Number(Te.value),tt.text+=Te.text,tt.lineBreaks+=Te.lineBreaks;break;case"case":this.checkSelectKey(Te,W,Te.value),he.cases.push({key:Te.value,tokens:this.parseBody(X),ctx:Q(Te)});break;case"end":return he;default:throw new Et(Te,`Unexpected lexer token: ${Te.type}`)}throw new Et(null,"Unexpected message end")}parseArgToken(O,X){const tt=Q(O),W=this.lexer.next();if(!W)throw new Et(null,"Unexpected message end");if(tt.text+=W.text,tt.lineBreaks+=W.lineBreaks,this.strict&&("func-simple"===W.type||"func-args"===W.type)&&!Dt.includes(W.value))throw new Et(O,`Invalid strict mode function arg type: ${W.value}`);switch(W.type){case"end":return{type:"argument",arg:O.value,ctx:tt};case"func-simple":{const jt=this.lexer.next();if(!jt)throw new Et(null,"Unexpected message end");if("end"!==jt.type)throw new Et(jt,`Unexpected lexer token: ${jt.type}`);if(tt.text+=jt.text,ct(W.value.toLowerCase()))throw new Et(W,`Invalid type identifier: ${W.value}`);return{type:"function",arg:O.value,key:W.value,ctx:tt}}case"func-args":{if(ct(W.value.toLowerCase()))throw new Et(W,`Invalid type identifier: ${W.value}`);let jt=this.parseBody(!this.strict&&X);return this.strict&&jt.length>0&&(jt=function oe(B,O){let X="",tt="";for(const jt of O){const he=jt.ctx.text;switch(tt+=he,jt.type){case"content":X+=jt.value;break;case"argument":case"function":case"octothorpe":X+=he;break;default:throw new Et(B,`Unsupported part in strict mode function arg style: ${he}`)}}return[{type:"content",value:X.trim(),ctx:Object.assign({},O[0].ctx,{text:tt})}]}(O,jt)),{type:"function",arg:O.value,key:W.value,param:jt,ctx:tt}}case"select":if(ct(W.value))return this.parseSelect(O,X,tt,W.value);throw new Et(W,`Unexpected select type ${W.value}`);default:throw new Et(W,`Unexpected lexer token: ${W.type}`)}}parseBody(O,X){const tt=[];let W=null;for(const jt of this.lexer)if("argument"===jt.type)W&&(W=null),tt.push(this.parseArgToken(jt,O));else if("octothorpe"===jt.type&&O)W&&(W=null),tt.push({type:"octothorpe",ctx:Q(jt)});else{if("end"===jt.type&&!X)return tt;{let he=jt.value;if(!O&&"quoted"===jt.type&&"#"===he[0]){if(he.includes("{"))throw new Et(jt,`Unsupported escape pattern: ${he}`);he=jt.text}W?(W.value+=he,W.ctx.text+=jt.text,W.ctx.lineBreaks+=jt.lineBreaks):(W={type:"content",value:he,ctx:Q(jt)},tt.push(W))}}if(X)return tt;throw new Et(null,"Unexpected message end")}}function Mn(B){return Mn[B]||(Mn[B]=new Intl.NumberFormat(B))}Pr=Ee.parse=function ln(B){return new se(B,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).parse()};var K1=Object.freeze({__proto__:null,_nf:Mn,number:function En(B,O,X){return Mn(B).format(O-X)},plural:function Hr(B,O,X,tt,W){if({}.hasOwnProperty.call(tt,B))return tt[B];O&&(B-=O);var jt=X(B,W);return jt in tt?tt[jt]:tt.other},reqArgs:function e1(B,O){for(var X=0;X=60&&(B=Math.round((B-Number(tt[0]))/60),tt.unshift(B))),O+tt.shift()+":"+tt.map(function(jt){return Number(jt)<10?"0"+String(jt):String(jt)}).join(":")},numberCurrency:function(B,O,X){return gs(O,{style:"currency",currency:X,minimumFractionDigits:2,maximumFractionDigits:2}).format(B)},numberFmt:function Vl(B,O,X,tt){var W=X&&X.split(":")||[],jt=W[0],he=W[1];return gs(O,{integer:{maximumFractionDigits:0},percent:{style:"percent"},currency:{style:"currency",currency:he&&he.trim()||tt,minimumFractionDigits:2,maximumFractionDigits:2}}[jt]||{}).format(B)},numberInteger:function(B,O){return gs(O,{maximumFractionDigits:0}).format(B)},numberPercent:function(B,O){return gs(O,{style:"percent"}).format(B)},time:function ts(B,O,X){var tt={second:"numeric",minute:"numeric",hour:"numeric"};switch(X){case"full":case"long":tt.timeZoneName="short";break;case"short":delete tt.second}return new Date(B).toLocaleTimeString(O,tt)}}),ve={ES3:{break:!0,continue:!0,delete:!0,else:!0,for:!0,function:!0,if:!0,in:!0,new:!0,return:!0,this:!0,typeof:!0,var:!0,void:!0,while:!0,with:!0,case:!0,catch:!0,default:!0,do:!0,finally:!0,instanceof:!0,switch:!0,throw:!0,try:!0},ESnext:{await:!0,debugger:!0,class:!0,enum:!0,extends:!0,super:!0,const:!0,export:!0,import:!0,null:!0,true:!0,false:!0,implements:!0,let:!0,private:!0,public:!0,yield:!0,interface:!0,package:!0,protected:!0,static:!0}};function In(B,O){O&&(B+=" "+function Ke(B){let O=0;for(let X=0;X0,zd=this.concatenate(rl,!0);if(Xn&&F0){this.setRuntimeFn("reqArgs");var N0=JSON.stringify(this.arguments);return"(d) => { reqArgs(".concat(N0,", d); return ").concat(zd,"; }")}return"(".concat(F0?"d":"",") => ").concat(zd)},B.prototype.cases=function(O,X){var tt=this,W=!0,jt=O.cases.map(function($r){var Bo=$r.key;"other"===Bo&&(W=!1);var On=$r.tokens.map(function(wa){return tt.token(wa,X)});return"".concat(Lr(null,Bo.replace(/^=/,"")),": ").concat(tt.concatenate(On,!1))});if(W){var he=O.type,Te=this.plural,Xn=Te.ordinals;if("select"===he||"plural"===he&&Te.cardinals.includes("other")||"selectordinal"===he&&Xn.includes("other"))throw new Error("No 'other' form found in ".concat(JSON.stringify(O)))}return"{ ".concat(jt.join(", ")," }")},B.prototype.concatenate=function(O,X){return"values"===this.options.returnType&&(X||O.length>1)?"["+O.join(", ")+"]":O.join(" + ")||'""'},B.prototype.token=function(O,X){if("content"===O.type)return JSON.stringify(O.value);var he,Te,tt=this.plural,W=tt.id,jt=tt.lc;switch("arg"in O?(this.arguments.push(O.arg),he=[Lr("d",O.arg)]):he=[],O.type){case"argument":return this.options.biDiSupport?function Po(B,O){var X=xa.test(O),tt=JSON.stringify(X?"\u200f":"\u200e");return"".concat(tt," + ").concat(B," + ").concat(tt)}(String(he[0]),jt):String(he[0]);case"select":Te="select",X&&this.options.strict&&(X=null),he.push(this.cases(O,X)),this.setRuntimeFn("select");break;case"selectordinal":Te="plural",he.push(O.pluralOffset||0,W,this.cases(O,O),1),this.setLocale(W,!0),this.setRuntimeFn("plural");break;case"plural":Te="plural",he.push(O.pluralOffset||0,W,this.cases(O,O)),this.setLocale(W,!1),this.setRuntimeFn("plural");break;case"function":if(!this.options.customFormatters[O.key]){if("date"===O.key){Te=this.setDateFormatter(O,he,X);break}if("number"===O.key){Te=this.setNumberFormatter(O,he,X);break}}if(he.push(JSON.stringify(this.plural.locale)),O.param){X&&this.options.strict&&(X=null);var Qe=this.getFormatterArg(O,X);Qe&&he.push(Qe)}this.setFormatter(Te=O.key);break;case"octothorpe":if(!X)return'"#"';he=[JSON.stringify(this.plural.locale),Lr("d",X.arg),X.pluralOffset||0],this.options.strict?(Te="strictNumber",he.push(JSON.stringify(X.arg)),this.setRuntimeFn("strictNumber")):(Te="number",this.setRuntimeFn("number"))}if(!Te)throw new Error("Parser error for token "+JSON.stringify(O));return"".concat(Te,"(").concat(he.join(", "),")")},B.prototype.runtimeIncludes=function(O,X){if(In(O)!==O)throw new SyntaxError("Reserved word used as ".concat(X," identifier: ").concat(O));var tt=this.runtime[O];if(!tt||tt.type===X)return tt;throw new TypeError("Cannot override ".concat(tt.type," runtime function as ").concat(X,": ").concat(O))},B.prototype.setLocale=function(O,X){var Qe,Xn,$r,tt=this.runtimeIncludes(O,"locale"),W=this.plural,jt=W.getCardinal,he=W.getPlural,Te=W.isDefault;if(!X&&Te&&jt){if(tt)return;Qe=function(Bo){return jt(Bo)},Xn="@messageformat/runtime/lib/cardinals",$r=function(){return String(jt)}}else{if(tt&&(!Te||tt.module===pa))return;Qe=function(Bo,Vo){return he(Bo,Vo)},Xn=Te?pa:he.module||null,$r=function(){return String(he)}}this.runtime[O]=Object.assign(Qe,{id:O,module:Xn,toString:$r,type:"locale"})},B.prototype.setRuntimeFn=function(O){this.runtimeIncludes(O,"runtime")||(this.runtime[O]=Object.assign(K1[O],{id:O,module:"@messageformat/runtime",type:"runtime"}))},B.prototype.getFormatterArg=function(O,X){var tt,W,jt,he,Te=this,Qe=O.key,Xn=O.param,$r=this.options.customFormatters[Qe]||Sa(Qe)&&da[Qe];if(!$r||!Xn)return null;var Bo="arg"in $r&&$r.arg||"string";if("options"===Bo){var Vo="";try{for(var On=L(Xn),wa=On.next();!wa.done;wa=On.next()){var za=wa.value;if("content"!==za.type)throw new SyntaxError("Expected literal options for ".concat(Qe," formatter"));Vo+=za.value}}catch(I2){tt={error:I2}}finally{try{wa&&!wa.done&&(W=On.return)&&W.call(On)}finally{if(tt)throw tt.error}}var Yi={};try{for(var nl=L(Vo.split(",")),Ml=nl.next();!Ml.done;Ml=nl.next()){var rl=Ml.value,F0=rl.indexOf(":");if(-1===F0)Yi[rl.trim()]=null;else{var zd=rl.substring(0,F0).trim(),N0=rl.substring(F0+1).trim();if("true"===N0)Yi[zd]=!0;else if("false"===N0)Yi[zd]=!1;else if("null"===N0)Yi[zd]=null;else{var Ti=Number(N0);Yi[zd]=Number.isFinite(Ti)?Ti:N0}}}}catch(I2){jt={error:I2}}finally{try{Ml&&!Ml.done&&(he=nl.return)&&he.call(nl)}finally{if(jt)throw jt.error}}return JSON.stringify(Yi)}var ug=Xn.map(function(I2){return Te.token(I2,X)});if("raw"===Bo)return"[".concat(ug.join(", "),"]");var Hd=ug.join(" + ");return Hd?"(".concat(Hd,").trim()"):'""'},B.prototype.setFormatter=function(O){if(!this.runtimeIncludes(O,"formatter")){var X=this.options.customFormatters[O];if(X)"function"==typeof X&&(X={formatter:X}),this.runtime[O]=Object.assign(X.formatter,{type:"formatter"},"module"in X&&X.module&&X.id?{id:In(X.id),module:X.module}:{id:null,module:null});else{if(!Sa(O))throw new Error("Formatting function not found: ".concat(O));this.runtime[O]=Object.assign(da[O],{type:"formatter"},{id:O,module:"@messageformat/runtime/lib/formatters"})}}},B.prototype.setDateFormatter=function(O,X,tt){var W=this,jt=O.param,he=this.plural.locale,Te=jt&&1===jt.length&&jt[0];if(Te&&"content"===Te.type&&/^\s*::/.test(Te.value)){var Qe=Te.value.trim().substr(2),Xn=In("date_".concat(he,"_").concat(Qe),!0);if(!this.runtimeIncludes(Xn,"formatter")){var $r=function Mt(B,O,X){"string"==typeof O&&(O=$(O));const tt=rt(O,X),W=new Intl.DateTimeFormat(B,tt);return jt=>W.format(jt)}(he,Qe);this.runtime[Xn]=Object.assign($r,{id:Xn,module:null,toString:function(){return function Z(B,O,X){"string"==typeof O&&(O=$(O));const tt=rt(O,X);return["(function() {",`var opt = ${JSON.stringify(tt)};`,`var dtf = new Intl.DateTimeFormat(${JSON.stringify(B)}, opt);`,"return function(value) { return dtf.format(value); }"].join("\n ")+"\n})()"}(he,Qe)},type:"formatter"})}return Xn}if(X.push(JSON.stringify(he)),jt&&jt.length>0){tt&&this.options.strict&&(tt=null);var Bo=jt.map(function(Vo){return W.token(Vo,tt)});X.push("("+(Bo.join(" + ")||'""')+").trim()")}return this.setFormatter("date"),"date"},B.prototype.setNumberFormatter=function(O,X,tt){var W=this,jt=O.param,he=this.plural.locale;if(!jt||0===jt.length)return X.unshift(JSON.stringify(he)),X.push("0"),this.setRuntimeFn("number"),"number";if(X.push(JSON.stringify(he)),1===jt.length&&"content"===jt[0].type){var Te=jt[0].value.trim();switch(Te){case"currency":return X.push(JSON.stringify(this.options.currency)),this.setFormatter("numberCurrency"),"numberCurrency";case"integer":return this.setFormatter("numberInteger"),"numberInteger";case"percent":return this.setFormatter("numberPercent"),"numberPercent"}var Qe=Te.match(/^currency:([A-Z]+)$/);if(Qe)return X.push(JSON.stringify(Qe[1])),this.setFormatter("numberCurrency"),"numberCurrency";var Xn=In("number_".concat(he,"_").concat(Te),!0);if(!this.runtimeIncludes(Xn,"formatter")){var $r=this.options.currency,Bo=Le(he,Te,$r);this.runtime[Xn]=Object.assign(Bo,{id:null,module:null,toString:function(){return hn(he,Te,$r)},type:"formatter"})}return Xn}tt&&this.options.strict&&(tt=null);var Vo=jt.map(function(On){return W.token(On,tt)});return X.push("("+(Vo.join(" + ")||'""')+").trim()"),X.push(JSON.stringify(this.options.currency)),this.setFormatter("numberFmt"),"numberFmt"},B}();function Sa(B){return B in da}const An=B=>1==B?"one":"other",ea=B=>0==B||1==B?"one":"other",o1=B=>B>=0&&B<=1?"one":"other",a1=B=>{const O=String(B).split(".");return 1!=B||O[1]?"other":"one"},Xr=B=>"other",na=B=>1==B?"one":2==B?"two":"other";var hp=Object.freeze({__proto__:null,af:An,ak:ea,am:o1,an:An,ar:B=>{const O=String(B).split("."),tt=Number(O[0])==B&&O[0].slice(-2);return 0==B?"zero":1==B?"one":2==B?"two":tt>=3&&tt<=10?"few":tt>=11&&tt<=99?"many":"other"},ars:B=>{const O=String(B).split("."),tt=Number(O[0])==B&&O[0].slice(-2);return 0==B?"zero":1==B?"one":2==B?"two":tt>=3&&tt<=10?"few":tt>=11&&tt<=99?"many":"other"},as:o1,asa:An,ast:a1,az:An,bal:An,be:B=>{const O=String(B).split("."),X=Number(O[0])==B,tt=X&&O[0].slice(-1),W=X&&O[0].slice(-2);return 1==tt&&11!=W?"one":tt>=2&&tt<=4&&(W<12||W>14)?"few":X&&0==tt||tt>=5&&tt<=9||W>=11&&W<=14?"many":"other"},bem:An,bez:An,bg:An,bho:ea,bm:Xr,bn:o1,bo:Xr,br:B=>{const O=String(B).split("."),X=Number(O[0])==B,tt=X&&O[0].slice(-1),W=X&&O[0].slice(-2),jt=X&&O[0].slice(-6);return 1==tt&&11!=W&&71!=W&&91!=W?"one":2==tt&&12!=W&&72!=W&&92!=W?"two":(3==tt||4==tt||9==tt)&&(W<10||W>19)&&(W<70||W>79)&&(W<90||W>99)?"few":0!=B&&X&&0==jt?"many":"other"},brx:An,bs:B=>{const O=String(B).split("."),X=O[0],tt=O[1]||"",W=!O[1],jt=X.slice(-1),he=X.slice(-2),Te=tt.slice(-1),Qe=tt.slice(-2);return W&&1==jt&&11!=he||1==Te&&11!=Qe?"one":W&&jt>=2&&jt<=4&&(he<12||he>14)||Te>=2&&Te<=4&&(Qe<12||Qe>14)?"few":"other"},ca:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-6);return 1==B&&tt?"one":0!=X&&0==W&&tt?"many":"other"},ce:An,ceb:B=>{const O=String(B).split("."),X=O[0],tt=O[1]||"",W=!O[1],jt=X.slice(-1),he=tt.slice(-1);return W&&(1==X||2==X||3==X)||W&&4!=jt&&6!=jt&&9!=jt||!W&&4!=he&&6!=he&&9!=he?"one":"other"},cgg:An,chr:An,ckb:An,cs:B=>{const O=String(B).split("."),X=O[0],tt=!O[1];return 1==B&&tt?"one":X>=2&&X<=4&&tt?"few":tt?"other":"many"},cy:B=>0==B?"zero":1==B?"one":2==B?"two":3==B?"few":6==B?"many":"other",da:B=>{const O=String(B).split("."),X=O[0],tt=Number(O[0])==B;return 1!=B&&(tt||0!=X&&1!=X)?"other":"one"},de:a1,doi:o1,dsb:B=>{const O=String(B).split("."),tt=O[1]||"",W=!O[1],jt=O[0].slice(-2),he=tt.slice(-2);return W&&1==jt||1==he?"one":W&&2==jt||2==he?"two":W&&(3==jt||4==jt)||3==he||4==he?"few":"other"},dv:An,dz:Xr,ee:An,el:An,en:a1,eo:An,es:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-6);return 1==B?"one":0!=X&&0==W&&tt?"many":"other"},et:a1,eu:An,fa:o1,ff:B=>B>=0&&B<2?"one":"other",fi:a1,fil:B=>{const O=String(B).split("."),X=O[0],tt=O[1]||"",W=!O[1],jt=X.slice(-1),he=tt.slice(-1);return W&&(1==X||2==X||3==X)||W&&4!=jt&&6!=jt&&9!=jt||!W&&4!=he&&6!=he&&9!=he?"one":"other"},fo:An,fr:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-6);return B>=0&&B<2?"one":0!=X&&0==W&&tt?"many":"other"},fur:An,fy:a1,ga:B=>{const O=String(B).split("."),X=Number(O[0])==B;return 1==B?"one":2==B?"two":X&&B>=3&&B<=6?"few":X&&B>=7&&B<=10?"many":"other"},gd:B=>{const O=String(B).split("."),X=Number(O[0])==B;return 1==B||11==B?"one":2==B||12==B?"two":X&&B>=3&&B<=10||X&&B>=13&&B<=19?"few":"other"},gl:a1,gsw:An,gu:o1,guw:ea,gv:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-1),jt=X.slice(-2);return tt&&1==W?"one":tt&&2==W?"two":!tt||0!=jt&&20!=jt&&40!=jt&&60!=jt&&80!=jt?tt?"other":"many":"few"},ha:An,haw:An,he:B=>{const O=String(B).split("."),X=O[0],tt=!O[1];return 1==X&&tt||0==X&&!tt?"one":2==X&&tt?"two":"other"},hi:o1,hnj:Xr,hr:B=>{const O=String(B).split("."),X=O[0],tt=O[1]||"",W=!O[1],jt=X.slice(-1),he=X.slice(-2),Te=tt.slice(-1),Qe=tt.slice(-2);return W&&1==jt&&11!=he||1==Te&&11!=Qe?"one":W&&jt>=2&&jt<=4&&(he<12||he>14)||Te>=2&&Te<=4&&(Qe<12||Qe>14)?"few":"other"},hsb:B=>{const O=String(B).split("."),tt=O[1]||"",W=!O[1],jt=O[0].slice(-2),he=tt.slice(-2);return W&&1==jt||1==he?"one":W&&2==jt||2==he?"two":W&&(3==jt||4==jt)||3==he||4==he?"few":"other"},hu:An,hy:B=>B>=0&&B<2?"one":"other",ia:a1,id:Xr,ig:Xr,ii:Xr,io:a1,is:B=>{const O=String(B).split("."),X=O[0],tt=(O[1]||"").replace(/0+$/,""),W=Number(O[0])==B,jt=X.slice(-1),he=X.slice(-2);return W&&1==jt&&11!=he||tt%10==1&&tt%100!=11?"one":"other"},it:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-6);return 1==B&&tt?"one":0!=X&&0==W&&tt?"many":"other"},iu:na,ja:Xr,jbo:Xr,jgo:An,jmc:An,jv:Xr,jw:Xr,ka:An,kab:B=>B>=0&&B<2?"one":"other",kaj:An,kcg:An,kde:Xr,kea:Xr,kk:An,kkj:An,kl:An,km:Xr,kn:o1,ko:Xr,ks:An,ksb:An,ksh:B=>0==B?"zero":1==B?"one":"other",ku:An,kw:B=>{const O=String(B).split("."),X=Number(O[0])==B,tt=X&&O[0].slice(-2),W=X&&O[0].slice(-3),jt=X&&O[0].slice(-5),he=X&&O[0].slice(-6);return 0==B?"zero":1==B?"one":2==tt||22==tt||42==tt||62==tt||82==tt||X&&0==W&&(jt>=1e3&&jt<=2e4||4e4==jt||6e4==jt||8e4==jt)||0!=B&&1e5==he?"two":3==tt||23==tt||43==tt||63==tt||83==tt?"few":1==B||1!=tt&&21!=tt&&41!=tt&&61!=tt&&81!=tt?"other":"many"},ky:An,lag:B=>{const X=String(B).split(".")[0];return 0==B?"zero":0!=X&&1!=X||0==B?"other":"one"},lb:An,lg:An,lij:a1,lkt:Xr,ln:ea,lo:Xr,lt:B=>{const O=String(B).split("."),X=O[1]||"",tt=Number(O[0])==B,W=tt&&O[0].slice(-1),jt=tt&&O[0].slice(-2);return 1==W&&(jt<11||jt>19)?"one":W>=2&&W<=9&&(jt<11||jt>19)?"few":0!=X?"many":"other"},lv:B=>{const O=String(B).split("."),X=O[1]||"",tt=X.length,W=Number(O[0])==B,jt=W&&O[0].slice(-1),he=W&&O[0].slice(-2),Te=X.slice(-2),Qe=X.slice(-1);return W&&0==jt||he>=11&&he<=19||2==tt&&Te>=11&&Te<=19?"zero":1==jt&&11!=he||2==tt&&1==Qe&&11!=Te||2!=tt&&1==Qe?"one":"other"},mas:An,mg:ea,mgo:An,mk:B=>{const O=String(B).split("."),X=O[0],tt=O[1]||"",W=!O[1],jt=X.slice(-1),he=X.slice(-2),Te=tt.slice(-1),Qe=tt.slice(-2);return W&&1==jt&&11!=he||1==Te&&11!=Qe?"one":"other"},ml:An,mn:An,mo:B=>{const O=String(B).split("."),X=!O[1],W=Number(O[0])==B&&O[0].slice(-2);return 1==B&&X?"one":!X||0==B||1!=B&&W>=1&&W<=19?"few":"other"},mr:An,ms:Xr,mt:B=>{const O=String(B).split("."),tt=Number(O[0])==B&&O[0].slice(-2);return 1==B?"one":2==B?"two":0==B||tt>=3&&tt<=10?"few":tt>=11&&tt<=19?"many":"other"},my:Xr,nah:An,naq:na,nb:An,nd:An,ne:An,nl:a1,nn:An,nnh:An,no:An,nqo:Xr,nr:An,nso:ea,ny:An,nyn:An,om:An,or:An,os:An,osa:Xr,pa:ea,pap:An,pcm:o1,pl:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-1),jt=X.slice(-2);return 1==B&&tt?"one":tt&&W>=2&&W<=4&&(jt<12||jt>14)?"few":tt&&1!=X&&(0==W||1==W)||tt&&W>=5&&W<=9||tt&&jt>=12&&jt<=14?"many":"other"},prg:B=>{const O=String(B).split("."),X=O[1]||"",tt=X.length,W=Number(O[0])==B,jt=W&&O[0].slice(-1),he=W&&O[0].slice(-2),Te=X.slice(-2),Qe=X.slice(-1);return W&&0==jt||he>=11&&he<=19||2==tt&&Te>=11&&Te<=19?"zero":1==jt&&11!=he||2==tt&&1==Qe&&11!=Te||2!=tt&&1==Qe?"one":"other"},ps:An,pt:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-6);return 0==X||1==X?"one":0!=X&&0==W&&tt?"many":"other"},pt_PT:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-6);return 1==B&&tt?"one":0!=X&&0==W&&tt?"many":"other"},rm:An,ro:B=>{const O=String(B).split("."),X=!O[1],W=Number(O[0])==B&&O[0].slice(-2);return 1==B&&X?"one":!X||0==B||1!=B&&W>=1&&W<=19?"few":"other"},rof:An,ru:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-1),jt=X.slice(-2);return tt&&1==W&&11!=jt?"one":tt&&W>=2&&W<=4&&(jt<12||jt>14)?"few":tt&&0==W||tt&&W>=5&&W<=9||tt&&jt>=11&&jt<=14?"many":"other"},rwk:An,sah:Xr,saq:An,sat:na,sc:a1,scn:a1,sd:An,sdh:An,se:na,seh:An,ses:Xr,sg:Xr,sh:B=>{const O=String(B).split("."),X=O[0],tt=O[1]||"",W=!O[1],jt=X.slice(-1),he=X.slice(-2),Te=tt.slice(-1),Qe=tt.slice(-2);return W&&1==jt&&11!=he||1==Te&&11!=Qe?"one":W&&jt>=2&&jt<=4&&(he<12||he>14)||Te>=2&&Te<=4&&(Qe<12||Qe>14)?"few":"other"},shi:B=>{const O=String(B).split("."),X=Number(O[0])==B;return B>=0&&B<=1?"one":X&&B>=2&&B<=10?"few":"other"},si:B=>{const O=String(B).split(".");return 0==B||1==B||0==O[0]&&1==(O[1]||"")?"one":"other"},sk:B=>{const O=String(B).split("."),X=O[0],tt=!O[1];return 1==B&&tt?"one":X>=2&&X<=4&&tt?"few":tt?"other":"many"},sl:B=>{const O=String(B).split("."),tt=!O[1],W=O[0].slice(-2);return tt&&1==W?"one":tt&&2==W?"two":tt&&(3==W||4==W)||!tt?"few":"other"},sma:na,smi:na,smj:na,smn:na,sms:na,sn:An,so:An,sq:An,sr:B=>{const O=String(B).split("."),X=O[0],tt=O[1]||"",W=!O[1],jt=X.slice(-1),he=X.slice(-2),Te=tt.slice(-1),Qe=tt.slice(-2);return W&&1==jt&&11!=he||1==Te&&11!=Qe?"one":W&&jt>=2&&jt<=4&&(he<12||he>14)||Te>=2&&Te<=4&&(Qe<12||Qe>14)?"few":"other"},ss:An,ssy:An,st:An,su:Xr,sv:a1,sw:a1,syr:An,ta:An,te:An,teo:An,th:Xr,ti:ea,tig:An,tk:An,tl:B=>{const O=String(B).split("."),X=O[0],tt=O[1]||"",W=!O[1],jt=X.slice(-1),he=tt.slice(-1);return W&&(1==X||2==X||3==X)||W&&4!=jt&&6!=jt&&9!=jt||!W&&4!=he&&6!=he&&9!=he?"one":"other"},tn:An,to:Xr,tpi:Xr,tr:An,ts:An,tzm:B=>{const O=String(B).split("."),X=Number(O[0])==B;return 0==B||1==B||X&&B>=11&&B<=99?"one":"other"},ug:An,uk:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-1),jt=X.slice(-2);return tt&&1==W&&11!=jt?"one":tt&&W>=2&&W<=4&&(jt<12||jt>14)?"few":tt&&0==W||tt&&W>=5&&W<=9||tt&&jt>=11&&jt<=14?"many":"other"},und:Xr,ur:a1,uz:An,ve:An,vec:B=>{const O=String(B).split("."),X=O[0],tt=!O[1],W=X.slice(-6);return 1==B&&tt?"one":0!=X&&0==W&&tt?"many":"other"},vi:Xr,vo:An,vun:An,wa:ea,wae:An,wo:Xr,xh:An,xog:An,yi:a1,yo:Xr,yue:Xr,zh:Xr,zu:o1});const Fl="zero",rr="one",Fr="two",cr="few",No="many",Ge="other",kn={cardinal:[rr,Ge],ordinal:[Ge]},is={cardinal:[rr,Ge],ordinal:[rr,Ge]},Go={cardinal:[Ge],ordinal:[Ge]},F1={cardinal:[rr,Fr,Ge],ordinal:[Ge]};var W3=Object.freeze({__proto__:null,af:kn,ak:kn,am:kn,an:kn,ar:{cardinal:[Fl,rr,Fr,cr,No,Ge],ordinal:[Ge]},ars:{cardinal:[Fl,rr,Fr,cr,No,Ge],ordinal:[Ge]},as:{cardinal:[rr,Ge],ordinal:[rr,Fr,cr,No,Ge]},asa:kn,ast:kn,az:{cardinal:[rr,Ge],ordinal:[rr,cr,No,Ge]},bal:is,be:{cardinal:[rr,cr,No,Ge],ordinal:[cr,Ge]},bem:kn,bez:kn,bg:kn,bho:kn,bm:Go,bn:{cardinal:[rr,Ge],ordinal:[rr,Fr,cr,No,Ge]},bo:Go,br:{cardinal:[rr,Fr,cr,No,Ge],ordinal:[Ge]},brx:kn,bs:{cardinal:[rr,cr,Ge],ordinal:[Ge]},ca:{cardinal:[rr,No,Ge],ordinal:[rr,Fr,cr,Ge]},ce:kn,ceb:kn,cgg:kn,chr:kn,ckb:kn,cs:{cardinal:[rr,cr,No,Ge],ordinal:[Ge]},cy:{cardinal:[Fl,rr,Fr,cr,No,Ge],ordinal:[Fl,rr,Fr,cr,No,Ge]},da:kn,de:kn,doi:kn,dsb:{cardinal:[rr,Fr,cr,Ge],ordinal:[Ge]},dv:kn,dz:Go,ee:kn,el:kn,en:{cardinal:[rr,Ge],ordinal:[rr,Fr,cr,Ge]},eo:kn,es:{cardinal:[rr,No,Ge],ordinal:[Ge]},et:kn,eu:kn,fa:kn,ff:kn,fi:kn,fil:is,fo:kn,fr:{cardinal:[rr,No,Ge],ordinal:[rr,Ge]},fur:kn,fy:kn,ga:{cardinal:[rr,Fr,cr,No,Ge],ordinal:[rr,Ge]},gd:{cardinal:[rr,Fr,cr,Ge],ordinal:[rr,Fr,cr,Ge]},gl:kn,gsw:kn,gu:{cardinal:[rr,Ge],ordinal:[rr,Fr,cr,No,Ge]},guw:kn,gv:{cardinal:[rr,Fr,cr,No,Ge],ordinal:[Ge]},ha:kn,haw:kn,he:F1,hi:{cardinal:[rr,Ge],ordinal:[rr,Fr,cr,No,Ge]},hnj:Go,hr:{cardinal:[rr,cr,Ge],ordinal:[Ge]},hsb:{cardinal:[rr,Fr,cr,Ge],ordinal:[Ge]},hu:is,hy:is,ia:kn,id:Go,ig:Go,ii:Go,io:kn,is:kn,it:{cardinal:[rr,No,Ge],ordinal:[No,Ge]},iu:F1,ja:Go,jbo:Go,jgo:kn,jmc:kn,jv:Go,jw:Go,ka:{cardinal:[rr,Ge],ordinal:[rr,No,Ge]},kab:kn,kaj:kn,kcg:kn,kde:Go,kea:Go,kk:{cardinal:[rr,Ge],ordinal:[No,Ge]},kkj:kn,kl:kn,km:Go,kn,ko:Go,ks:kn,ksb:kn,ksh:{cardinal:[Fl,rr,Ge],ordinal:[Ge]},ku:kn,kw:{cardinal:[Fl,rr,Fr,cr,No,Ge],ordinal:[rr,No,Ge]},ky:kn,lag:{cardinal:[Fl,rr,Ge],ordinal:[Ge]},lb:kn,lg:kn,lij:{cardinal:[rr,Ge],ordinal:[No,Ge]},lkt:Go,ln:kn,lo:{cardinal:[Ge],ordinal:[rr,Ge]},lt:{cardinal:[rr,cr,No,Ge],ordinal:[Ge]},lv:{cardinal:[Fl,rr,Ge],ordinal:[Ge]},mas:kn,mg:kn,mgo:kn,mk:{cardinal:[rr,Ge],ordinal:[rr,Fr,No,Ge]},ml:kn,mn:kn,mo:{cardinal:[rr,cr,Ge],ordinal:[rr,Ge]},mr:{cardinal:[rr,Ge],ordinal:[rr,Fr,cr,Ge]},ms:{cardinal:[Ge],ordinal:[rr,Ge]},mt:{cardinal:[rr,Fr,cr,No,Ge],ordinal:[Ge]},my:Go,nah:kn,naq:F1,nb:kn,nd:kn,ne:is,nl:kn,nn:kn,nnh:kn,no:kn,nqo:Go,nr:kn,nso:kn,ny:kn,nyn:kn,om:kn,or:{cardinal:[rr,Ge],ordinal:[rr,Fr,cr,No,Ge]},os:kn,osa:Go,pa:kn,pap:kn,pcm:kn,pl:{cardinal:[rr,cr,No,Ge],ordinal:[Ge]},prg:{cardinal:[Fl,rr,Ge],ordinal:[Ge]},ps:kn,pt:{cardinal:[rr,No,Ge],ordinal:[Ge]},pt_PT:{cardinal:[rr,No,Ge],ordinal:[Ge]},rm:kn,ro:{cardinal:[rr,cr,Ge],ordinal:[rr,Ge]},rof:kn,ru:{cardinal:[rr,cr,No,Ge],ordinal:[Ge]},rwk:kn,sah:Go,saq:kn,sat:F1,sc:{cardinal:[rr,Ge],ordinal:[No,Ge]},scn:{cardinal:[rr,Ge],ordinal:[No,Ge]},sd:kn,sdh:kn,se:F1,seh:kn,ses:Go,sg:Go,sh:{cardinal:[rr,cr,Ge],ordinal:[Ge]},shi:{cardinal:[rr,cr,Ge],ordinal:[Ge]},si:kn,sk:{cardinal:[rr,cr,No,Ge],ordinal:[Ge]},sl:{cardinal:[rr,Fr,cr,Ge],ordinal:[Ge]},sma:F1,smi:F1,smj:F1,smn:F1,sms:F1,sn:kn,so:kn,sq:{cardinal:[rr,Ge],ordinal:[rr,No,Ge]},sr:{cardinal:[rr,cr,Ge],ordinal:[Ge]},ss:kn,ssy:kn,st:kn,su:Go,sv:is,sw:kn,syr:kn,ta:kn,te:kn,teo:kn,th:Go,ti:kn,tig:kn,tk:{cardinal:[rr,Ge],ordinal:[cr,Ge]},tl:is,tn:kn,to:Go,tpi:Go,tr:kn,ts:kn,tzm:kn,ug:kn,uk:{cardinal:[rr,cr,No,Ge],ordinal:[cr,Ge]},und:Go,ur:kn,uz:kn,ve:kn,vec:{cardinal:[rr,No,Ge],ordinal:[No,Ge]},vi:{cardinal:[Ge],ordinal:[rr,Ge]},vo:kn,vun:kn,wa:kn,wae:kn,wo:Go,xh:kn,xog:kn,yi:kn,yo:Go,yue:Go,zh:Go,zu:kn});const lr=(B,O)=>O?"other":1==B?"one":"other",Gl=(B,O)=>O?"other":0==B||1==B?"one":"other",wp=(B,O)=>O?"other":B>=0&&B<=1?"one":"other",B2=(B,O)=>{const X=String(B).split(".");return O||1!=B||X[1]?"other":"one"},va=(B,O)=>"other",Md=(B,O)=>O?"other":1==B?"one":2==B?"two":"other";var m5=Object.freeze({__proto__:null,af:lr,ak:Gl,am:wp,an:lr,ar:(B,O)=>{const X=String(B).split("."),W=Number(X[0])==B&&X[0].slice(-2);return O?"other":0==B?"zero":1==B?"one":2==B?"two":W>=3&&W<=10?"few":W>=11&&W<=99?"many":"other"},ars:(B,O)=>{const X=String(B).split("."),W=Number(X[0])==B&&X[0].slice(-2);return O?"other":0==B?"zero":1==B?"one":2==B?"two":W>=3&&W<=10?"few":W>=11&&W<=99?"many":"other"},as:(B,O)=>O?1==B||5==B||7==B||8==B||9==B||10==B?"one":2==B||3==B?"two":4==B?"few":6==B?"many":"other":B>=0&&B<=1?"one":"other",asa:lr,ast:B2,az:(B,O)=>{const tt=String(B).split(".")[0],W=tt.slice(-1),jt=tt.slice(-2),he=tt.slice(-3);return O?1==W||2==W||5==W||7==W||8==W||20==jt||50==jt||70==jt||80==jt?"one":3==W||4==W||100==he||200==he||300==he||400==he||500==he||600==he||700==he||800==he||900==he?"few":0==tt||6==W||40==jt||60==jt||90==jt?"many":"other":1==B?"one":"other"},bal:(B,O)=>1==B?"one":"other",be:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B,W=tt&&X[0].slice(-1),jt=tt&&X[0].slice(-2);return O?2!=W&&3!=W||12==jt||13==jt?"other":"few":1==W&&11!=jt?"one":W>=2&&W<=4&&(jt<12||jt>14)?"few":tt&&0==W||W>=5&&W<=9||jt>=11&&jt<=14?"many":"other"},bem:lr,bez:lr,bg:lr,bho:Gl,bm:va,bn:(B,O)=>O?1==B||5==B||7==B||8==B||9==B||10==B?"one":2==B||3==B?"two":4==B?"few":6==B?"many":"other":B>=0&&B<=1?"one":"other",bo:va,br:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B,W=tt&&X[0].slice(-1),jt=tt&&X[0].slice(-2),he=tt&&X[0].slice(-6);return O?"other":1==W&&11!=jt&&71!=jt&&91!=jt?"one":2==W&&12!=jt&&72!=jt&&92!=jt?"two":(3==W||4==W||9==W)&&(jt<10||jt>19)&&(jt<70||jt>79)&&(jt<90||jt>99)?"few":0!=B&&tt&&0==he?"many":"other"},brx:lr,bs:(B,O)=>{const X=String(B).split("."),tt=X[0],W=X[1]||"",jt=!X[1],he=tt.slice(-1),Te=tt.slice(-2),Qe=W.slice(-1),Xn=W.slice(-2);return O?"other":jt&&1==he&&11!=Te||1==Qe&&11!=Xn?"one":jt&&he>=2&&he<=4&&(Te<12||Te>14)||Qe>=2&&Qe<=4&&(Xn<12||Xn>14)?"few":"other"},ca:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=tt.slice(-6);return O?1==B||3==B?"one":2==B?"two":4==B?"few":"other":1==B&&W?"one":0!=tt&&0==jt&&W?"many":"other"},ce:lr,ceb:(B,O)=>{const X=String(B).split("."),tt=X[0],W=X[1]||"",jt=!X[1],he=tt.slice(-1),Te=W.slice(-1);return O?"other":jt&&(1==tt||2==tt||3==tt)||jt&&4!=he&&6!=he&&9!=he||!jt&&4!=Te&&6!=Te&&9!=Te?"one":"other"},cgg:lr,chr:lr,ckb:lr,cs:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1];return O?"other":1==B&&W?"one":tt>=2&&tt<=4&&W?"few":W?"other":"many"},cy:(B,O)=>O?0==B||7==B||8==B||9==B?"zero":1==B?"one":2==B?"two":3==B||4==B?"few":5==B||6==B?"many":"other":0==B?"zero":1==B?"one":2==B?"two":3==B?"few":6==B?"many":"other",da:(B,O)=>{const X=String(B).split("."),tt=X[0],W=Number(X[0])==B;return O||1!=B&&(W||0!=tt&&1!=tt)?"other":"one"},de:B2,doi:wp,dsb:(B,O)=>{const X=String(B).split("."),W=X[1]||"",jt=!X[1],he=X[0].slice(-2),Te=W.slice(-2);return O?"other":jt&&1==he||1==Te?"one":jt&&2==he||2==Te?"two":jt&&(3==he||4==he)||3==Te||4==Te?"few":"other"},dv:lr,dz:va,ee:lr,el:lr,en:(B,O)=>{const X=String(B).split("."),tt=!X[1],W=Number(X[0])==B,jt=W&&X[0].slice(-1),he=W&&X[0].slice(-2);return O?1==jt&&11!=he?"one":2==jt&&12!=he?"two":3==jt&&13!=he?"few":"other":1==B&&tt?"one":"other"},eo:lr,es:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=tt.slice(-6);return O?"other":1==B?"one":0!=tt&&0==jt&&W?"many":"other"},et:B2,eu:lr,fa:wp,ff:(B,O)=>O?"other":B>=0&&B<2?"one":"other",fi:B2,fil:(B,O)=>{const X=String(B).split("."),tt=X[0],W=X[1]||"",jt=!X[1],he=tt.slice(-1),Te=W.slice(-1);return O?1==B?"one":"other":jt&&(1==tt||2==tt||3==tt)||jt&&4!=he&&6!=he&&9!=he||!jt&&4!=Te&&6!=Te&&9!=Te?"one":"other"},fo:lr,fr:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=tt.slice(-6);return O?1==B?"one":"other":B>=0&&B<2?"one":0!=tt&&0==jt&&W?"many":"other"},fur:lr,fy:B2,ga:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B;return O?1==B?"one":"other":1==B?"one":2==B?"two":tt&&B>=3&&B<=6?"few":tt&&B>=7&&B<=10?"many":"other"},gd:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B;return O?1==B||11==B?"one":2==B||12==B?"two":3==B||13==B?"few":"other":1==B||11==B?"one":2==B||12==B?"two":tt&&B>=3&&B<=10||tt&&B>=13&&B<=19?"few":"other"},gl:B2,gsw:lr,gu:(B,O)=>O?1==B?"one":2==B||3==B?"two":4==B?"few":6==B?"many":"other":B>=0&&B<=1?"one":"other",guw:Gl,gv:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=tt.slice(-1),he=tt.slice(-2);return O?"other":W&&1==jt?"one":W&&2==jt?"two":!W||0!=he&&20!=he&&40!=he&&60!=he&&80!=he?W?"other":"many":"few"},ha:lr,haw:lr,he:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1];return O?"other":1==tt&&W||0==tt&&!W?"one":2==tt&&W?"two":"other"},hi:(B,O)=>O?1==B?"one":2==B||3==B?"two":4==B?"few":6==B?"many":"other":B>=0&&B<=1?"one":"other",hnj:va,hr:(B,O)=>{const X=String(B).split("."),tt=X[0],W=X[1]||"",jt=!X[1],he=tt.slice(-1),Te=tt.slice(-2),Qe=W.slice(-1),Xn=W.slice(-2);return O?"other":jt&&1==he&&11!=Te||1==Qe&&11!=Xn?"one":jt&&he>=2&&he<=4&&(Te<12||Te>14)||Qe>=2&&Qe<=4&&(Xn<12||Xn>14)?"few":"other"},hsb:(B,O)=>{const X=String(B).split("."),W=X[1]||"",jt=!X[1],he=X[0].slice(-2),Te=W.slice(-2);return O?"other":jt&&1==he||1==Te?"one":jt&&2==he||2==Te?"two":jt&&(3==he||4==he)||3==Te||4==Te?"few":"other"},hu:(B,O)=>O?1==B||5==B?"one":"other":1==B?"one":"other",hy:(B,O)=>O?1==B?"one":"other":B>=0&&B<2?"one":"other",ia:B2,id:va,ig:va,ii:va,io:B2,is:(B,O)=>{const X=String(B).split("."),tt=X[0],W=(X[1]||"").replace(/0+$/,""),jt=Number(X[0])==B,he=tt.slice(-1),Te=tt.slice(-2);return O?"other":jt&&1==he&&11!=Te||W%10==1&&W%100!=11?"one":"other"},it:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=tt.slice(-6);return O?11==B||8==B||80==B||800==B?"many":"other":1==B&&W?"one":0!=tt&&0==jt&&W?"many":"other"},iu:Md,ja:va,jbo:va,jgo:lr,jmc:lr,jv:va,jw:va,ka:(B,O)=>{const tt=String(B).split(".")[0],W=tt.slice(-2);return O?1==tt?"one":0==tt||W>=2&&W<=20||40==W||60==W||80==W?"many":"other":1==B?"one":"other"},kab:(B,O)=>O?"other":B>=0&&B<2?"one":"other",kaj:lr,kcg:lr,kde:va,kea:va,kk:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B,W=tt&&X[0].slice(-1);return O?6==W||9==W||tt&&0==W&&0!=B?"many":"other":1==B?"one":"other"},kkj:lr,kl:lr,km:va,kn:wp,ko:va,ks:lr,ksb:lr,ksh:(B,O)=>O?"other":0==B?"zero":1==B?"one":"other",ku:lr,kw:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B,W=tt&&X[0].slice(-2),jt=tt&&X[0].slice(-3),he=tt&&X[0].slice(-5),Te=tt&&X[0].slice(-6);return O?tt&&B>=1&&B<=4||W>=1&&W<=4||W>=21&&W<=24||W>=41&&W<=44||W>=61&&W<=64||W>=81&&W<=84?"one":5==B||5==W?"many":"other":0==B?"zero":1==B?"one":2==W||22==W||42==W||62==W||82==W||tt&&0==jt&&(he>=1e3&&he<=2e4||4e4==he||6e4==he||8e4==he)||0!=B&&1e5==Te?"two":3==W||23==W||43==W||63==W||83==W?"few":1==B||1!=W&&21!=W&&41!=W&&61!=W&&81!=W?"other":"many"},ky:lr,lag:(B,O)=>{const tt=String(B).split(".")[0];return O?"other":0==B?"zero":0!=tt&&1!=tt||0==B?"other":"one"},lb:lr,lg:lr,lij:(B,O)=>{const X=String(B).split("."),tt=!X[1],W=Number(X[0])==B;return O?11==B||8==B||W&&B>=80&&B<=89||W&&B>=800&&B<=899?"many":"other":1==B&&tt?"one":"other"},lkt:va,ln:Gl,lo:(B,O)=>O&&1==B?"one":"other",lt:(B,O)=>{const X=String(B).split("."),tt=X[1]||"",W=Number(X[0])==B,jt=W&&X[0].slice(-1),he=W&&X[0].slice(-2);return O?"other":1==jt&&(he<11||he>19)?"one":jt>=2&&jt<=9&&(he<11||he>19)?"few":0!=tt?"many":"other"},lv:(B,O)=>{const X=String(B).split("."),tt=X[1]||"",W=tt.length,jt=Number(X[0])==B,he=jt&&X[0].slice(-1),Te=jt&&X[0].slice(-2),Qe=tt.slice(-2),Xn=tt.slice(-1);return O?"other":jt&&0==he||Te>=11&&Te<=19||2==W&&Qe>=11&&Qe<=19?"zero":1==he&&11!=Te||2==W&&1==Xn&&11!=Qe||2!=W&&1==Xn?"one":"other"},mas:lr,mg:Gl,mgo:lr,mk:(B,O)=>{const X=String(B).split("."),tt=X[0],W=X[1]||"",jt=!X[1],he=tt.slice(-1),Te=tt.slice(-2),Qe=W.slice(-1),Xn=W.slice(-2);return O?1==he&&11!=Te?"one":2==he&&12!=Te?"two":7!=he&&8!=he||17==Te||18==Te?"other":"many":jt&&1==he&&11!=Te||1==Qe&&11!=Xn?"one":"other"},ml:lr,mn:lr,mo:(B,O)=>{const X=String(B).split("."),tt=!X[1],jt=Number(X[0])==B&&X[0].slice(-2);return O?1==B?"one":"other":1==B&&tt?"one":!tt||0==B||1!=B&&jt>=1&&jt<=19?"few":"other"},mr:(B,O)=>O?1==B?"one":2==B||3==B?"two":4==B?"few":"other":1==B?"one":"other",ms:(B,O)=>O&&1==B?"one":"other",mt:(B,O)=>{const X=String(B).split("."),W=Number(X[0])==B&&X[0].slice(-2);return O?"other":1==B?"one":2==B?"two":0==B||W>=3&&W<=10?"few":W>=11&&W<=19?"many":"other"},my:va,nah:lr,naq:Md,nb:lr,nd:lr,ne:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B;return O?tt&&B>=1&&B<=4?"one":"other":1==B?"one":"other"},nl:B2,nn:lr,nnh:lr,no:lr,nqo:va,nr:lr,nso:Gl,ny:lr,nyn:lr,om:lr,or:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B;return O?1==B||5==B||tt&&B>=7&&B<=9?"one":2==B||3==B?"two":4==B?"few":6==B?"many":"other":1==B?"one":"other"},os:lr,osa:va,pa:Gl,pap:lr,pcm:wp,pl:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=tt.slice(-1),he=tt.slice(-2);return O?"other":1==B&&W?"one":W&&jt>=2&&jt<=4&&(he<12||he>14)?"few":W&&1!=tt&&(0==jt||1==jt)||W&&jt>=5&&jt<=9||W&&he>=12&&he<=14?"many":"other"},prg:(B,O)=>{const X=String(B).split("."),tt=X[1]||"",W=tt.length,jt=Number(X[0])==B,he=jt&&X[0].slice(-1),Te=jt&&X[0].slice(-2),Qe=tt.slice(-2),Xn=tt.slice(-1);return O?"other":jt&&0==he||Te>=11&&Te<=19||2==W&&Qe>=11&&Qe<=19?"zero":1==he&&11!=Te||2==W&&1==Xn&&11!=Qe||2!=W&&1==Xn?"one":"other"},ps:lr,pt:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=tt.slice(-6);return O?"other":0==tt||1==tt?"one":0!=tt&&0==jt&&W?"many":"other"},pt_PT:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=tt.slice(-6);return O?"other":1==B&&W?"one":0!=tt&&0==jt&&W?"many":"other"},rm:lr,ro:(B,O)=>{const X=String(B).split("."),tt=!X[1],jt=Number(X[0])==B&&X[0].slice(-2);return O?1==B?"one":"other":1==B&&tt?"one":!tt||0==B||1!=B&&jt>=1&&jt<=19?"few":"other"},rof:lr,ru:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=tt.slice(-1),he=tt.slice(-2);return O?"other":W&&1==jt&&11!=he?"one":W&&jt>=2&&jt<=4&&(he<12||he>14)?"few":W&&0==jt||W&&jt>=5&&jt<=9||W&&he>=11&&he<=14?"many":"other"},rwk:lr,sah:va,saq:lr,sat:Md,sc:(B,O)=>{const X=String(B).split(".");return O?11==B||8==B||80==B||800==B?"many":"other":1!=B||X[1]?"other":"one"},scn:(B,O)=>{const X=String(B).split(".");return O?11==B||8==B||80==B||800==B?"many":"other":1!=B||X[1]?"other":"one"},sd:lr,sdh:lr,se:Md,seh:lr,ses:va,sg:va,sh:(B,O)=>{const X=String(B).split("."),tt=X[0],W=X[1]||"",jt=!X[1],he=tt.slice(-1),Te=tt.slice(-2),Qe=W.slice(-1),Xn=W.slice(-2);return O?"other":jt&&1==he&&11!=Te||1==Qe&&11!=Xn?"one":jt&&he>=2&&he<=4&&(Te<12||Te>14)||Qe>=2&&Qe<=4&&(Xn<12||Xn>14)?"few":"other"},shi:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B;return O?"other":B>=0&&B<=1?"one":tt&&B>=2&&B<=10?"few":"other"},si:(B,O)=>{const X=String(B).split(".");return O?"other":0==B||1==B||0==X[0]&&1==(X[1]||"")?"one":"other"},sk:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1];return O?"other":1==B&&W?"one":tt>=2&&tt<=4&&W?"few":W?"other":"many"},sl:(B,O)=>{const X=String(B).split("."),W=!X[1],jt=X[0].slice(-2);return O?"other":W&&1==jt?"one":W&&2==jt?"two":W&&(3==jt||4==jt)||!W?"few":"other"},sma:Md,smi:Md,smj:Md,smn:Md,sms:Md,sn:lr,so:lr,sq:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B,W=tt&&X[0].slice(-1),jt=tt&&X[0].slice(-2);return O?1==B?"one":4==W&&14!=jt?"many":"other":1==B?"one":"other"},sr:(B,O)=>{const X=String(B).split("."),tt=X[0],W=X[1]||"",jt=!X[1],he=tt.slice(-1),Te=tt.slice(-2),Qe=W.slice(-1),Xn=W.slice(-2);return O?"other":jt&&1==he&&11!=Te||1==Qe&&11!=Xn?"one":jt&&he>=2&&he<=4&&(Te<12||Te>14)||Qe>=2&&Qe<=4&&(Xn<12||Xn>14)?"few":"other"},ss:lr,ssy:lr,st:lr,su:va,sv:(B,O)=>{const X=String(B).split("."),tt=!X[1],W=Number(X[0])==B,jt=W&&X[0].slice(-1),he=W&&X[0].slice(-2);return O?1!=jt&&2!=jt||11==he||12==he?"other":"one":1==B&&tt?"one":"other"},sw:B2,syr:lr,ta:lr,te:lr,teo:lr,th:va,ti:Gl,tig:lr,tk:(B,O)=>{const X=String(B).split("."),W=Number(X[0])==B&&X[0].slice(-1);return O?6==W||9==W||10==B?"few":"other":1==B?"one":"other"},tl:(B,O)=>{const X=String(B).split("."),tt=X[0],W=X[1]||"",jt=!X[1],he=tt.slice(-1),Te=W.slice(-1);return O?1==B?"one":"other":jt&&(1==tt||2==tt||3==tt)||jt&&4!=he&&6!=he&&9!=he||!jt&&4!=Te&&6!=Te&&9!=Te?"one":"other"},tn:lr,to:va,tpi:va,tr:lr,ts:lr,tzm:(B,O)=>{const X=String(B).split("."),tt=Number(X[0])==B;return O?"other":0==B||1==B||tt&&B>=11&&B<=99?"one":"other"},ug:lr,uk:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=Number(X[0])==B,he=jt&&X[0].slice(-1),Te=jt&&X[0].slice(-2),Qe=tt.slice(-1),Xn=tt.slice(-2);return O?3==he&&13!=Te?"few":"other":W&&1==Qe&&11!=Xn?"one":W&&Qe>=2&&Qe<=4&&(Xn<12||Xn>14)?"few":W&&0==Qe||W&&Qe>=5&&Qe<=9||W&&Xn>=11&&Xn<=14?"many":"other"},und:va,ur:B2,uz:lr,ve:lr,vec:(B,O)=>{const X=String(B).split("."),tt=X[0],W=!X[1],jt=tt.slice(-6);return O?11==B||8==B||80==B||800==B?"many":"other":1==B&&W?"one":0!=tt&&0==jt&&W?"many":"other"},vi:(B,O)=>O&&1==B?"one":"other",vo:lr,vun:lr,wa:Gl,wae:lr,wo:va,xh:lr,xog:lr,yi:B2,yo:va,yue:va,zh:va,zu:wp});function N4(B){if("string"!=typeof B||B.length<2)throw new RangeError("Invalid language tag: ".concat(B));if(B.startsWith("pt-PT"))return"pt-PT";var O=B.match(/.+?(?=[-_])/);return O?O[0]:B}function G4(B){if("function"==typeof B){var O=N4(B.name);return{isDefault:!1,id:In(O),lc:O,locale:B.name,getPlural:B,cardinals:B.cardinals||[],ordinals:B.ordinals||[]}}var X=N4(B),tt=In(X);return function n6(B){return B in m5}(tt)?{isDefault:!0,id:tt,lc:X,locale:B,getCardinal:hp[tt],getPlural:m5[tt],cardinals:W3[tt].cardinal,ordinals:W3[tt].ordinal}:null}function v7(B){return In(N4(B))in m5}var r6=function(){function B(O,X){if(this.plurals=[],this.options=Object.assign({biDiSupport:!1,currency:"USD",customFormatters:{},localeCodeFromKey:null,requireAllArguments:!1,returnType:"string",strict:X&&X.strictNumberSign||!1,strictPluralKeys:!0},X),"*"===O?this.plurals=function e6(B){var O=Object.keys(m5).filter(function(X){return X!==B});return O.unshift(B),O.map(G4)}(B.defaultLocale):Array.isArray(O)?this.plurals=O.map(G4).filter(Boolean):O&&(tt=G4(O))&&(this.plurals=[tt]),0===this.plurals.length){var tt=G4(B.defaultLocale);this.plurals=[tt]}}return B.escape=function(O,X){var tt=X?/[#{}]/g:/[{}]/g;return String(O).replace(tt,"'$&'")},B.supportedLocalesOf=function(O){return(Array.isArray(O)?O:[O]).filter(v7)},B.prototype.resolvedOptions=function(){return ft(ft({},this.options),{locale:this.plurals[0].locale,plurals:this.plurals})},B.prototype.compile=function(O){var X,tt,W=new lo(this.options),jt="return "+W.compile(O,this.plurals[0]),he=[],Te=[];try{for(var Qe=L(Object.entries(W.runtime)),Xn=Qe.next();!Xn.done;Xn=Qe.next()){var $r=l(Xn.value,2),Vo=$r[1];he.push($r[0]),Te.push(Vo)}}catch(wa){X={error:wa}}finally{try{Xn&&!Xn.done&&(tt=Qe.return)&&tt.call(Qe)}finally{if(X)throw X.error}}return(new(Function.bind.apply(Function,J(J([void 0],l(he),!1),[jt],!1)))).apply(void 0,J([],l(Te),!1))},B.defaultLocale="en",B}();return r6}()},7059:St=>{"use strict";var Lt,ft=Object.defineProperty,L=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,J=Object.prototype.hasOwnProperty,N={};((Lt,Ot)=>{for(var Yt in Ot)ft(Lt,Yt,{get:Ot[Yt],enumerable:!0})})(N,{XmlCdata:()=>gt,XmlComment:()=>Tt,XmlDocument:()=>_t,XmlElement:()=>it,XmlNode:()=>Z,XmlProcessingInstruction:()=>Xt,XmlText:()=>bt,parseXml:()=>Nt}),St.exports=(Lt=N,((Lt,Ot,Yt,$t)=>{if(Ot&&"object"==typeof Ot||"function"==typeof Ot)for(let D of l(Ot))!J.call(Lt,D)&&undefined!==D&&ft(Lt,D,{get:()=>Ot[D],enumerable:!($t=L(Ot,D))||$t.enumerable});return Lt})(ft({},"__esModule",{value:!0}),Lt));var A="",j=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,G=/[^"&<]+/y,V=/[^'&<]+/y,et=/[\t\n]/g,rt=/<|&|]]>/,mt=Object.freeze(Object.assign(Object.create(null),{amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}));function K(Lt){let Ot=Mt(Lt);return Ot>=97&&Ot<=122||Ot>=65&&Ot<=90||Ot>=48&&Ot<=57||45===Ot||46===Ot||183===Ot||Ot>=768&&Ot<=879||Ot>=8255&&Ot<=8256||lt(Lt,Ot)}function lt(Lt,Ot=Mt(Lt)){return Ot>=97&&Ot<=122||Ot>=65&&Ot<=90||58===Ot||95===Ot||Ot>=192&&Ot<=214||Ot>=216&&Ot<=246||Ot>=248&&Ot<=767||Ot>=880&&Ot<=893||Ot>=895&&Ot<=8191||Ot>=8204&&Ot<=8205||Ot>=8304&&Ot<=8591||Ot>=11264&&Ot<=12271||Ot>=12289&&Ot<=55295||Ot>=63744&&Ot<=64975||Ot>=65008&&Ot<=65533||Ot>=65536&&Ot<=983039}function kt(Lt){return"#"===Lt||K(Lt)}function at(Lt){let Ot=Mt(Lt);return 32===Ot||9===Ot||10===Ot||13===Ot}function $(Lt){return 9===Lt||10===Lt||13===Lt||Lt>=32&&Lt<=55295||Lt>=57344&&Lt<=65533||Lt>=65536&&Lt<=1114111}function Mt(Lt){return Lt.codePointAt(0)||-1}var Z=class{constructor(){this.parent=null}get document(){var Lt,Ot;return null!=(Ot=null==(Lt=this.parent)?void 0:Lt.document)?Ot:null}get isRootNode(){return null!==this.parent&&this.parent===this.document}get preserveWhitespace(){var Lt;return!(null==(Lt=this.parent)||!Lt.preserveWhitespace)}get type(){return""}toJSON(){let Lt={type:this.type};return this.isRootNode&&(Lt.isRootNode=!0),this.preserveWhitespace&&(Lt.preserveWhitespace=!0),Lt}};Z.TYPE_CDATA="cdata",Z.TYPE_COMMENT="comment",Z.TYPE_DOCUMENT="document",Z.TYPE_ELEMENT="element",Z.TYPE_PROCESSING_INSTRUCTION="pi",Z.TYPE_TEXT="text";var bt=class extends Z{constructor(Lt=""){super(),this.text=Lt}get type(){return Z.TYPE_TEXT}toJSON(){return Object.assign(Z.prototype.toJSON.call(this),{text:this.text})}},gt=class extends bt{get type(){return Z.TYPE_CDATA}},Tt=class extends Z{constructor(Lt=""){super(),this.content=Lt}get type(){return Z.TYPE_COMMENT}toJSON(){return Object.assign(Z.prototype.toJSON.call(this),{content:this.content})}},it=class extends Z{constructor(Lt,Ot=Object.create(null),Yt=[]){super(),this.name=Lt,this.attributes=Ot,this.children=Yt}get isEmpty(){return 0===this.children.length}get preserveWhitespace(){let Lt=this;for(;Lt instanceof it;){if("xml:space"in Lt.attributes)return"preserve"===Lt.attributes["xml:space"];Lt=Lt.parent}return!1}get text(){return this.children.map(Lt=>"text"in Lt?Lt.text:"").join("")}get type(){return Z.TYPE_ELEMENT}toJSON(){return Object.assign(Z.prototype.toJSON.call(this),{name:this.name,attributes:this.attributes,children:this.children.map(Lt=>Lt.toJSON())})}},_t=class extends Z{constructor(Lt=[]){super(),this.children=Lt}get document(){return this}get root(){for(let Lt of this.children)if(Lt instanceof it)return Lt;return null}get text(){return this.children.map(Lt=>"text"in Lt?Lt.text:"").join("")}get type(){return Z.TYPE_DOCUMENT}toJSON(){return Object.assign(Z.prototype.toJSON.call(this),{children:this.children.map(Lt=>Lt.toJSON())})}},Xt=class extends Z{constructor(Lt,Ot=""){super(),this.name=Lt,this.content=Ot}get type(){return Z.TYPE_PROCESSING_INSTRUCTION}toJSON(){return Object.assign(Z.prototype.toJSON.call(this),{name:this.name,content:this.content})}},U=class{constructor(Lt,Ot={}){if(this.document=new _t,this.i=this.document,this.options=Ot,this.c=new class{constructor(Lt){if(this.h=this.m(Lt,!0),this.d=0,this.length=Lt.length,this.j=this.h!==this.length,this.string=Lt,this.j){let Ot=[];for(let Yt=0,$t=0;$t65535?2:1;this.x=Ot}}get y(){return this.d>=this.h}n(Lt=this.d){var Ot;return this.j?null!=(Ot=this.x[Lt])?Ot:1/0:Lt}m(Lt,Ot=this.j){return Ot?Lt.replace(j,"_").length:Lt.length}f(Lt=1){this.d=Math.min(this.h,this.d+Lt)}D(Lt=1){let Ot=this.g(Lt);return this.f(Lt),Ot}s(Lt){if(!Lt.sticky)throw new Error('`regex` must have a sticky flag ("y")');Lt.lastIndex=this.n();let Ot=Lt.exec(this.string);if(null===Ot||0===Ot.length)return A;let Yt=Ot[0];return this.f(this.m(Yt)),Yt}t(Lt){let Ot,Yt=A;for(;(Ot=this.g())&&Lt(Ot);)Yt+=Ot,this.f();return Yt}N(Lt){if(this.b(Lt))return Lt;if(this.j){let{length:Ot}=Lt,Yt=this.m(Lt);if(Yt!==Ot&&Lt===this.g(Yt))return this.f(Yt),Lt}return A}b(Lt){let{length:Ot}=Lt;return this.g(Ot)===Lt?(this.f(Ot),Lt):A}E(Lt){let Ot=this.string.slice(this.n()),Yt=Ot.search(Lt);if(Yt<=0)return A;let $t=Ot.slice(0,Yt);return this.f(this.m($t)),$t}p(Lt){let{string:Ot}=this,Yt=this.n(),$t=Ot.indexOf(Lt,Yt);if($t<=0)return A;let D=Ot.slice(Yt,$t);return this.f(this.m(D)),D}g(Lt=1){let{d:Ot,j:Yt,string:$t}=this;return Yt?Ot>=this.h?A:$t.slice(this.n(Ot),this.n(Ot+Lt)):$t.slice(Ot,Ot+Lt)}o(Lt=0){this.d=Lt>=0?Math.min(this.h,Lt):Math.max(0,this.d+Lt)}}(function vt(Lt){return"\ufeff"===Lt[0]&&(Lt=Lt.slice(1)),Lt.replace(/\r\n?/g,"\n")}(Lt)),this.F(),!this.z())throw this.a("Root element is missing or invalid");for(;this.u(););if(!this.c.y)throw this.a("Extra content at the end of the document")}k(Lt){Lt.parent=this.i,this.i.children.push(Lt)}v(Lt){let{children:Ot}=this.i,{length:Yt}=Ot;if(Yt>0){let $t=Ot[Yt-1];if($t instanceof bt)return void($t.text+=Lt)}this.k(new bt(Lt))}G(){let Lt=Object.create(null);for(;this.e();){let Ot=this.q();if(!Ot)break;let Yt=this.r()&&this.H();if(!1===Yt)throw this.a("Attribute value expected");if(Ot in Lt)throw this.a(`Duplicate attribute: ${Ot}`);if("xml:space"===Ot&&"default"!==Yt&&"preserve"!==Yt)throw this.a('Value of the `xml:space` attribute must be "default" or "preserve"');Lt[Ot]=Yt}if(this.options.sortAttributes){let Ot=Object.keys(Lt).sort(),Yt=Object.create(null);for(let $t=0;$t");if(this.l(Ot),!Lt.b("]]>"))throw this.a("Unclosed CDATA section");return this.options.preserveCdata?this.k(new gt(Ot)):this.v(Ot),!0}J(){let{c:Lt}=this,Ot=Lt.E(rt);if(!Ot)return!1;if(this.l(Ot),"]]>"===Lt.g(3))throw this.a("Element content may not contain the CDATA section close delimiter `]]>`");return this.v(Ot),!0}B(){let{c:Lt}=this;if(!Lt.b("\x3c!--"))return!1;let Ot=Lt.p("--");if(this.l(Ot),!Lt.b("--\x3e"))throw"--"===Lt.g(2)?this.a("The string `--` isn't allowed inside a comment"):this.a("Unclosed comment");return this.options.preserveComments&&this.k(new Tt(Ot.trim())),!0}K(){let Lt=this.A();return!!Lt&&(this.v(Lt),!0)}L(){let{c:Lt}=this;if(!Lt.b("]+/y),Lt.s(/\[[\s\S]+?\][\x20\t\r\n]*>/y))return!0;if(!Lt.b(">"))throw this.a("Unclosed doctype declaration");return!0}z(){let{c:Lt}=this,Ot=Lt.d;if(!Lt.b("<"))return!1;let Yt=this.q();if(!Yt)return Lt.o(Ot),!1;let $t=this.G(),D=!!Lt.b("/>"),ot=new it(Yt,$t);if(ot.parent=this.i,!D){if(!Lt.b(">"))throw this.a(`Unclosed start tag for element \`${Yt}\``);this.i=ot;do{this.J()}while(this.z()||this.K()||this.I()||this.C()||this.B());let It,Ht=Lt.d;if(!Lt.b(""))throw this.a(`Unclosed end tag for element ${Yt}`);this.i=ot.parent}return this.k(ot),!0}r(){return this.e(),!!this.c.b("=")&&(this.e(),!0)}u(){return this.B()||this.C()||this.e()}q(){return lt(this.c.g())?this.c.t(K):""}C(){let{c:Lt}=this,Ot=Lt.d;if(!Lt.b(""))return this.k(new Xt(Yt)),!0;throw this.a("Whitespace is required after a processing instruction name")}let $t=Lt.p("?>");if(this.l($t),!Lt.b("?>"))throw this.a("Unterminated processing instruction");return this.k(new Xt(Yt,$t)),!0}F(){let{c:Lt}=this,Ot=Lt.d;for(this.M();this.u(););if(this.L())for(;this.u(););return Ot"))throw this.a("Invalid or unclosed XML declaration");return!0}a(Lt){let{d:Ot,string:Yt}=this.c,$t=1,D="",ot=1;for(let te=0;te50&&($t<40?D=D.slice(0,50):(It=$t-20,D=D.slice(It,$t+30)));let le=new Error(`${Lt} (line ${ot}, column ${$t})\n ${D}\n`+" ".repeat($t-It+1)+"^\n");return Object.assign(le,{column:$t,excerpt:D,line:ot,pos:Ot}),le}l(Lt){let{length:Ot}=Lt;for(let Yt=0;Yt65535&&(Yt+=1)}}};function Nt(Lt,Ot){return new U(Lt,Ot).document}},2834:(St,ft)=>{"use strict";function l(q,N){return void 0===N&&(N=Object),N&&"function"==typeof N.freeze?N.freeze(q):q}var st=l({HTML:"text/html",isHTML:function(q){return q===st.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),wt=l({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(q){return q===wt.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});ft.assign=function J(q,N){if(null===q||"object"!=typeof q)throw new TypeError("target is not an object");for(var A in N)Object.prototype.hasOwnProperty.call(N,A)&&(q[A]=N[A]);return q},ft.find=function L(q,N,A){if(void 0===A&&(A=Array.prototype),q&&"function"==typeof A.find)return A.find.call(q,N);for(var j=0;j{var J=L(2834),st=L(6105),wt=L(6443),q=L(3742),N=st.DOMImplementation,A=J.NAMESPACE,j=q.ParseError,C=q.XMLReader;function G(at){return at.replace(/\r[\n\u0085]/g,"\n").replace(/[\r\u0085\u2028]/g,"\n")}function V(at){this.options=at||{locator:{}}}function rt(){this.cdata=!1}function mt(at,$){$.lineNumber=at.lineNumber,$.columnNumber=at.columnNumber}function K(at){if(at)return"\n@"+(at.systemId||"")+"#[line:"+at.lineNumber+",col:"+at.columnNumber+"]"}function lt(at,$,Mt){return"string"==typeof at?at.substr($,Mt):at.length>=$+Mt||$?new java.lang.String(at,$,Mt)+"":at}function kt(at,$){at.currentElement?at.currentElement.appendChild($):at.doc.appendChild($)}V.prototype.parseFromString=function(at,$){var Mt=this.options,Z=new C,bt=Mt.domBuilder||new rt,gt=Mt.errorHandler,Tt=Mt.locator,it=Mt.xmlns||{},_t=/\/x?html?$/.test($),Xt=_t?wt.HTML_ENTITIES:wt.XML_ENTITIES;return Tt&&bt.setDocumentLocator(Tt),Z.errorHandler=function et(at,$,Mt){if(!at){if($ instanceof rt)return $;at=$}var Z={},bt=at instanceof Function;function gt(Tt){var it=at[Tt];!it&&bt&&(it=2==at.length?function(_t){at(Tt,_t)}:at),Z[Tt]=it&&function(_t){it("[xmldom "+Tt+"]\t"+_t+K(Mt))}||function(){}}return Mt=Mt||{},gt("warning"),gt("error"),gt("fatalError"),Z}(gt,bt,Tt),Z.domBuilder=Mt.domBuilder||bt,_t&&(it[""]=A.HTML),it.xml=it.xml||A.XML,at&&"string"==typeof at?Z.parse((Mt.normalizeLineEndings||G)(at),it,Xt):Z.errorHandler.error("invalid doc source"),bt.doc},rt.prototype={startDocument:function(){this.doc=(new N).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(at,$,Mt,Z){var bt=this.doc,gt=bt.createElementNS(at,Mt||$),Tt=Z.length;kt(this,gt),this.currentElement=gt,this.locator&&mt(this.locator,gt);for(var it=0;it{var l=L(2834),J=l.find,st=l.NAMESPACE;function wt(Ft){return""!==Ft}function N(Ft,qt){return Ft.hasOwnProperty(qt)||(Ft[qt]=!0),Ft}function A(Ft){if(!Ft)return[];var qt=function q(Ft){return Ft?Ft.split(/[\t\n\f\r ]+/).filter(wt):[]}(Ft);return Object.keys(qt.reduce(N,{}))}function C(Ft,qt){for(var ve in Ft)Object.prototype.hasOwnProperty.call(Ft,ve)&&(qt[ve]=Ft[ve])}function G(Ft,qt){var ve=Ft.prototype;if(!(ve instanceof qt)){let In=function(){};In.prototype=qt.prototype,In=new In,C(ve,In),Ft.prototype=ve=In}ve.constructor!=Ft&&("function"!=typeof Ft&&console.error("unknown Class:"+Ft),ve.constructor=Ft)}var V={},et=V.ELEMENT_NODE=1,rt=V.ATTRIBUTE_NODE=2,mt=V.TEXT_NODE=3,K=V.CDATA_SECTION_NODE=4,lt=V.ENTITY_REFERENCE_NODE=5,kt=V.ENTITY_NODE=6,at=V.PROCESSING_INSTRUCTION_NODE=7,$=V.COMMENT_NODE=8,Mt=V.DOCUMENT_NODE=9,Z=V.DOCUMENT_TYPE_NODE=10,bt=V.DOCUMENT_FRAGMENT_NODE=11,gt=V.NOTATION_NODE=12,Tt={},it={},re=(Tt.INDEX_SIZE_ERR=(it[1]="Index size error",1),Tt.DOMSTRING_SIZE_ERR=(it[2]="DOMString size error",2),Tt.HIERARCHY_REQUEST_ERR=(it[3]="Hierarchy request error",3)),Ot=(Tt.WRONG_DOCUMENT_ERR=(it[4]="Wrong document",4),Tt.INVALID_CHARACTER_ERR=(it[5]="Invalid character",5),Tt.NO_DATA_ALLOWED_ERR=(it[6]="No data allowed",6),Tt.NO_MODIFICATION_ALLOWED_ERR=(it[7]="No modification allowed",7),Tt.NOT_FOUND_ERR=(it[8]="Not found",8)),$t=(Tt.NOT_SUPPORTED_ERR=(it[9]="Not supported",9),Tt.INUSE_ATTRIBUTE_ERR=(it[10]="Attribute in use",10));function te(Ft,qt){if(qt instanceof Error)var ve=qt;else ve=this,Error.call(this,it[Ft]),this.message=it[Ft],Error.captureStackTrace&&Error.captureStackTrace(this,te);return ve.code=Ft,qt&&(this.message=this.message+": "+qt),ve}function He(){}function Ve(Ft,qt){this._node=Ft,this._refresh=qt,Cn(this)}function Cn(Ft){var qt=Ft._node._inc||Ft._node.ownerDocument._inc;if(Ft._inc!==qt){var ve=Ft._refresh(Ft._node);if(da(Ft,"length",ve.length),!Ft.$$length||ve.length=0))throw new te(Ot,new Error(Ft.tagName+"@"+ve));for(var In=qt.length-1;Ke"==Ft&&">")||"&"==Ft&&"&"||'"'==Ft&&"""||"&#"+Ft.charCodeAt()+";"}function Me(Ft,qt){if(qt(Ft))return!0;if(Ft=Ft.firstChild)do{if(Me(Ft,qt))return!0}while(Ft=Ft.nextSibling)}function De(){this.ownerDocument=this}function Rn(Ft,qt,ve,Ke){Ft&&Ft._inc++,ve.namespaceURI===st.XMLNS&&delete qt._nsMap[ve.prefix?ve.localName:""]}function Le(Ft,qt,ve){if(Ft&&Ft._inc){Ft._inc++;var Ke=qt.childNodes;if(ve)Ke[Ke.length++]=ve;else{for(var In=qt.firstChild,Lr=0;In;)Ke[Lr++]=In,In=In.nextSibling;Ke.length=Lr,delete Ke[Ke.length]}}}function hn(Ft,qt){var ve=qt.previousSibling,Ke=qt.nextSibling;return ve?ve.nextSibling=Ke:Ft.firstChild=Ke,Ke?Ke.previousSibling=ve:Ft.lastChild=ve,qt.parentNode=null,qt.previousSibling=null,qt.nextSibling=null,Le(Ft.ownerDocument,Ft),qt}function fn(Ft){return Ft&&Ft.nodeType===yn.DOCUMENT_TYPE_NODE}function Pn(Ft){return Ft&&Ft.nodeType===yn.ELEMENT_NODE}function qe(Ft){return Ft&&Ft.nodeType===yn.TEXT_NODE}function Pr(Ft,qt){var ve=Ft.childNodes||[];if(J(ve,Pn)||fn(qt))return!1;var Ke=J(ve,fn);return!(qt&&Ke&&ve.indexOf(Ke)>ve.indexOf(qt))}function Pt(Ft,qt){var ve=Ft.childNodes||[];if(J(ve,function Ke(Lr){return Pn(Lr)&&Lr!==qt}))return!1;var In=J(ve,fn);return!(qt&&In&&ve.indexOf(In)>ve.indexOf(qt))}function ct(Ft,qt,ve){var Ke=Ft.childNodes||[],In=qt.childNodes||[];if(qt.nodeType===yn.DOCUMENT_FRAGMENT_NODE){var Lr=In.filter(Pn);if(Lr.length>1||J(In,qe))throw new te(re,"More than one element or text in fragment");if(1===Lr.length&&!Pr(Ft,ve))throw new te(re,"Element in fragment can not be inserted before doctype")}if(Pn(qt)&&!Pr(Ft,ve))throw new te(re,"Only one element can be added and only after doctype");if(fn(qt)){if(J(Ke,fn))throw new te(re,"Only one doctype is allowed");var g1=J(Ke,Pn);if(ve&&Ke.indexOf(g1)1||J(In,qe))throw new te(re,"More than one element or text in fragment");if(1===Lr.length&&!Pt(Ft,ve))throw new te(re,"Element in fragment can not be inserted before doctype")}if(Pn(qt)&&!Pt(Ft,ve))throw new te(re,"Only one element can be added and only after doctype");if(fn(qt)){if(J(Ke,function(Gr){return fn(Gr)&&Gr!==ve}))throw new te(re,"Only one doctype is allowed");var g1=J(Ke,Pn);if(ve&&Ke.indexOf(g1)=0;pa--)if(""===(_a=In[pa]).prefix&&_a.namespace===Ft.namespaceURI){Gr=_a.namespace;break}if(Gr!==Ft.namespaceURI)for(pa=In.length-1;pa>=0;pa--){var _a;if((_a=In[pa]).namespace===Ft.namespaceURI){_a.prefix&&(Po=_a.prefix+":"+xa);break}}}qt.push("<",Po);for(var lo=0;lo"),ve&&/^script$/i.test(xa))for(;o1;)o1.data?qt.push(o1.data):Fa(o1,qt,ve,Ke,In.slice()),o1=o1.nextSibling;else for(;o1;)Fa(o1,qt,ve,Ke,In.slice()),o1=o1.nextSibling;qt.push("")}else qt.push("/>");return;case Mt:case bt:for(o1=Ft.firstChild;o1;)Fa(o1,qt,ve,Ke,In.slice()),o1=o1.nextSibling;return;case rt:return O1(qt,Ft.name,Ft.value);case mt:return qt.push(Ft.data.replace(/[<&>]/g,Kt));case K:return qt.push("");case $:return qt.push("\x3c!--",Ft.data,"--\x3e");case Z:var a1=Ft.publicId,Xr=Ft.systemId;if(qt.push("");else if(Xr&&"."!=Xr)qt.push(" SYSTEM ",Xr,">");else{var na=Ft.internalSubset;na&&qt.push(" [",na,"]"),qt.push(">")}return;case at:return qt.push("");case lt:return qt.push("&",Ft.nodeName,";");default:qt.push("??",Ft.nodeName)}}function Hi(Ft,qt,ve){var Ke;switch(qt.nodeType){case et:(Ke=qt.cloneNode(!1)).ownerDocument=Ft;case bt:break;case rt:ve=!0}if(Ke||(Ke=qt.cloneNode(!1)),Ke.ownerDocument=Ft,Ke.parentNode=null,ve)for(var In=qt.firstChild;In;)Ke.appendChild(Hi(Ft,In,ve)),In=In.nextSibling;return Ke}function ts(Ft,qt,ve){var Ke=new qt.constructor;for(var In in qt)if(Object.prototype.hasOwnProperty.call(qt,In)){var Lr=qt[In];"object"!=typeof Lr&&Lr!=Ke[In]&&(Ke[In]=Lr)}switch(qt.childNodes&&(Ke.childNodes=new He),Ke.ownerDocument=Ft,Ke.nodeType){case et:var g1=qt.attributes,xa=Ke.attributes=new Xe,Po=g1.length;xa._ownerElement=Ke;for(var Gr=0;Gr=0&&Ft0},lookupPrefix:function(Ft){for(var qt=this;qt;){var ve=qt._nsMap;if(ve)for(var Ke in ve)if(Object.prototype.hasOwnProperty.call(ve,Ke)&&ve[Ke]===Ft)return Ke;qt=qt.nodeType==rt?qt.ownerDocument:qt.parentNode}return null},lookupNamespaceURI:function(Ft){for(var qt=this;qt;){var ve=qt._nsMap;if(ve&&Object.prototype.hasOwnProperty.call(ve,Ft))return ve[Ft];qt=qt.nodeType==rt?qt.ownerDocument:qt.parentNode}return null},isDefaultNamespace:function(Ft){return null==this.lookupPrefix(Ft)}},C(V,yn),C(V,yn.prototype),De.prototype={nodeName:"#document",nodeType:Mt,doctype:null,documentElement:null,_inc:1,insertBefore:function(Ft,qt){if(Ft.nodeType==bt){for(var ve=Ft.firstChild;ve;){var Ke=ve.nextSibling;this.insertBefore(ve,qt),ve=Ke}return Ft}return Dt(this,Ft,qt),Ft.ownerDocument=this,null===this.documentElement&&Ft.nodeType===et&&(this.documentElement=Ft),Ft},removeChild:function(Ft){return this.documentElement==Ft&&(this.documentElement=null),hn(this,Ft)},replaceChild:function(Ft,qt){Dt(this,Ft,qt,oe),Ft.ownerDocument=this,qt&&this.removeChild(qt),Pn(Ft)&&(this.documentElement=Ft)},importNode:function(Ft,qt){return Hi(this,Ft,qt)},getElementById:function(Ft){var qt=null;return Me(this.documentElement,function(ve){if(ve.nodeType==et&&ve.getAttribute("id")==Ft)return qt=ve,!0}),qt},getElementsByClassName:function(Ft){var qt=A(Ft);return new Ve(this,function(ve){var Ke=[];return qt.length>0&&Me(ve.documentElement,function(In){if(In!==ve&&In.nodeType===et){var Lr=In.getAttribute("class");if(Lr){var g1=Ft===Lr;if(!g1){var xa=A(Lr);g1=qt.every(function j(Ft){return function(qt){return Ft&&-1!==Ft.indexOf(qt)}}(xa))}g1&&Ke.push(In)}}}),Ke})},createElement:function(Ft){var qt=new Et;return qt.ownerDocument=this,qt.nodeName=Ft,qt.tagName=Ft,qt.localName=Ft,qt.childNodes=new He,(qt.attributes=new Xe)._ownerElement=qt,qt},createDocumentFragment:function(){var Ft=new ca;return Ft.ownerDocument=this,Ft.childNodes=new He,Ft},createTextNode:function(Ft){var qt=new Mn;return qt.ownerDocument=this,qt.appendData(Ft),qt},createComment:function(Ft){var qt=new En;return qt.ownerDocument=this,qt.appendData(Ft),qt},createCDATASection:function(Ft){var qt=new Vn;return qt.ownerDocument=this,qt.appendData(Ft),qt},createProcessingInstruction:function(Ft,qt){var ve=new br;return ve.ownerDocument=this,ve.tagName=ve.nodeName=ve.target=Ft,ve.nodeValue=ve.data=qt,ve},createAttribute:function(Ft){var qt=new se;return qt.ownerDocument=this,qt.name=Ft,qt.nodeName=Ft,qt.localName=Ft,qt.specified=!0,qt},createEntityReference:function(Ft){var qt=new K1;return qt.ownerDocument=this,qt.nodeName=Ft,qt},createElementNS:function(Ft,qt){var ve=new Et,Ke=qt.split(":"),In=ve.attributes=new Xe;return ve.childNodes=new He,ve.ownerDocument=this,ve.nodeName=qt,ve.tagName=qt,ve.namespaceURI=Ft,2==Ke.length?(ve.prefix=Ke[0],ve.localName=Ke[1]):ve.localName=qt,In._ownerElement=ve,ve},createAttributeNS:function(Ft,qt){var ve=new se,Ke=qt.split(":");return ve.ownerDocument=this,ve.nodeName=qt,ve.name=qt,ve.namespaceURI=Ft,ve.specified=!0,2==Ke.length?(ve.prefix=Ke[0],ve.localName=Ke[1]):ve.localName=qt,ve}},G(De,yn),De.prototype.getElementsByTagName=(Et.prototype={nodeType:et,hasAttribute:function(Ft){return null!=this.getAttributeNode(Ft)},getAttribute:function(Ft){var qt=this.getAttributeNode(Ft);return qt&&qt.value||""},getAttributeNode:function(Ft){return this.attributes.getNamedItem(Ft)},setAttribute:function(Ft,qt){var ve=this.ownerDocument.createAttribute(Ft);ve.value=ve.nodeValue=""+qt,this.setAttributeNode(ve)},removeAttribute:function(Ft){var qt=this.getAttributeNode(Ft);qt&&this.removeAttributeNode(qt)},appendChild:function(Ft){return Ft.nodeType===bt?this.insertBefore(Ft,null):function ce(Ft,qt){return qt.parentNode&&qt.parentNode.removeChild(qt),qt.parentNode=Ft,qt.previousSibling=Ft.lastChild,qt.nextSibling=null,qt.previousSibling?qt.previousSibling.nextSibling=qt:Ft.firstChild=qt,Ft.lastChild=qt,Le(Ft.ownerDocument,Ft,qt),qt}(this,Ft)},setAttributeNode:function(Ft){return this.attributes.setNamedItem(Ft)},setAttributeNodeNS:function(Ft){return this.attributes.setNamedItemNS(Ft)},removeAttributeNode:function(Ft){return this.attributes.removeNamedItem(Ft.nodeName)},removeAttributeNS:function(Ft,qt){var ve=this.getAttributeNodeNS(Ft,qt);ve&&this.removeAttributeNode(ve)},hasAttributeNS:function(Ft,qt){return null!=this.getAttributeNodeNS(Ft,qt)},getAttributeNS:function(Ft,qt){var ve=this.getAttributeNodeNS(Ft,qt);return ve&&ve.value||""},setAttributeNS:function(Ft,qt,ve){var Ke=this.ownerDocument.createAttributeNS(Ft,qt);Ke.value=Ke.nodeValue=""+ve,this.setAttributeNode(Ke)},getAttributeNodeNS:function(Ft,qt){return this.attributes.getNamedItemNS(Ft,qt)},getElementsByTagName:function(Ft){return new Ve(this,function(qt){var ve=[];return Me(qt,function(Ke){Ke!==qt&&Ke.nodeType==et&&("*"===Ft||Ke.tagName==Ft)&&ve.push(Ke)}),ve})},getElementsByTagNameNS:function(Ft,qt){return new Ve(this,function(ve){var Ke=[];return Me(ve,function(In){In!==ve&&In.nodeType===et&&("*"===Ft||In.namespaceURI===Ft)&&("*"===qt||In.localName==qt)&&Ke.push(In)}),Ke})}}).getElementsByTagName,De.prototype.getElementsByTagNameNS=Et.prototype.getElementsByTagNameNS,G(Et,yn),se.prototype.nodeType=rt,G(se,yn),ln.prototype={data:"",substringData:function(Ft,qt){return this.data.substring(Ft,Ft+qt)},appendData:function(Ft){this.nodeValue=this.data=Ft=this.data+Ft,this.length=Ft.length},insertData:function(Ft,qt){this.replaceData(Ft,0,qt)},appendChild:function(Ft){throw new Error(it[re])},deleteData:function(Ft,qt){this.replaceData(Ft,qt,"")},replaceData:function(Ft,qt,ve){var Ke=this.data.substring(0,Ft),In=this.data.substring(Ft+qt);this.nodeValue=this.data=ve=Ke+ve+In,this.length=ve.length}},G(ln,yn),Mn.prototype={nodeName:"#text",nodeType:mt,splitText:function(Ft){var qt=this.data,ve=qt.substring(Ft);qt=qt.substring(0,Ft),this.data=this.nodeValue=qt,this.length=qt.length;var Ke=this.ownerDocument.createTextNode(ve);return this.parentNode&&this.parentNode.insertBefore(Ke,this.nextSibling),Ke}},G(Mn,ln),En.prototype={nodeName:"#comment",nodeType:$},G(En,ln),Vn.prototype={nodeName:"#cdata-section",nodeType:K},G(Vn,ln),Hr.prototype.nodeType=Z,G(Hr,yn),Lo.prototype.nodeType=gt,G(Lo,yn),e1.prototype.nodeType=kt,G(e1,yn),K1.prototype.nodeType=lt,G(K1,yn),ca.prototype.nodeName="#document-fragment",ca.prototype.nodeType=bt,G(ca,yn),br.prototype.nodeType=at,G(br,yn),Ma.prototype.serializeToString=function(Ft,qt,ve){return gs.call(Ft,qt,ve)},yn.prototype.toString=gs;try{if(Object.defineProperty){let Ft=function(qt){switch(qt.nodeType){case et:case bt:var ve=[];for(qt=qt.firstChild;qt;)7!==qt.nodeType&&8!==qt.nodeType&&ve.push(Ft(qt)),qt=qt.nextSibling;return ve.join("");default:return qt.nodeValue}};Object.defineProperty(Ve.prototype,"length",{get:function(){return Cn(this),this.$$length}}),Object.defineProperty(yn.prototype,"textContent",{get:function(){return Ft(this)},set:function(qt){switch(this.nodeType){case et:case bt:for(;this.firstChild;)this.removeChild(this.firstChild);(qt||String(qt))&&this.appendChild(this.ownerDocument.createTextNode(qt));break;default:this.data=qt,this.value=qt,this.nodeValue=qt}}}),da=function(qt,ve,Ke){qt["$$"+ve]=Ke}}}catch{}ft.DocumentType=Hr,ft.DOMException=te,ft.DOMImplementation=Jn,ft.Element=Et,ft.Node=yn,ft.NodeList=He,ft.XMLSerializer=Ma},6443:(St,ft,L)=>{"use strict";var l=L(2834).freeze;ft.XML_ENTITIES=l({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),ft.HTML_ENTITIES=l({Aacute:"\xc1",aacute:"\xe1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223e",acd:"\u223f",acE:"\u223e\u0333",Acirc:"\xc2",acirc:"\xe2",acute:"\xb4",Acy:"\u0410",acy:"\u0430",AElig:"\xc6",aelig:"\xe6",af:"\u2061",Afr:"\u{1d504}",afr:"\u{1d51e}",Agrave:"\xc0",agrave:"\xe0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03b1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2a3f",AMP:"&",amp:"&",And:"\u2a53",and:"\u2227",andand:"\u2a55",andd:"\u2a5c",andslope:"\u2a58",andv:"\u2a5a",ang:"\u2220",ange:"\u29a4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29a8",angmsdab:"\u29a9",angmsdac:"\u29aa",angmsdad:"\u29ab",angmsdae:"\u29ac",angmsdaf:"\u29ad",angmsdag:"\u29ae",angmsdah:"\u29af",angrt:"\u221f",angrtvb:"\u22be",angrtvbd:"\u299d",angsph:"\u2222",angst:"\xc5",angzarr:"\u237c",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1d538}",aopf:"\u{1d552}",ap:"\u2248",apacir:"\u2a6f",apE:"\u2a70",ape:"\u224a",apid:"\u224b",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224a",Aring:"\xc5",aring:"\xe5",Ascr:"\u{1d49c}",ascr:"\u{1d4b6}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224d",Atilde:"\xc3",atilde:"\xe3",Auml:"\xc4",auml:"\xe4",awconint:"\u2233",awint:"\u2a11",backcong:"\u224c",backepsilon:"\u03f6",backprime:"\u2035",backsim:"\u223d",backsimeq:"\u22cd",Backslash:"\u2216",Barv:"\u2ae7",barvee:"\u22bd",Barwed:"\u2306",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23b5",bbrktbrk:"\u23b6",bcong:"\u224c",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201e",becaus:"\u2235",Because:"\u2235",because:"\u2235",bemptyv:"\u29b0",bepsi:"\u03f6",bernou:"\u212c",Bernoullis:"\u212c",Beta:"\u0392",beta:"\u03b2",beth:"\u2136",between:"\u226c",Bfr:"\u{1d505}",bfr:"\u{1d51f}",bigcap:"\u22c2",bigcirc:"\u25ef",bigcup:"\u22c3",bigodot:"\u2a00",bigoplus:"\u2a01",bigotimes:"\u2a02",bigsqcup:"\u2a06",bigstar:"\u2605",bigtriangledown:"\u25bd",bigtriangleup:"\u25b3",biguplus:"\u2a04",bigvee:"\u22c1",bigwedge:"\u22c0",bkarow:"\u290d",blacklozenge:"\u29eb",blacksquare:"\u25aa",blacktriangle:"\u25b4",blacktriangledown:"\u25be",blacktriangleleft:"\u25c2",blacktriangleright:"\u25b8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20e5",bnequiv:"\u2261\u20e5",bNot:"\u2aed",bnot:"\u2310",Bopf:"\u{1d539}",bopf:"\u{1d553}",bot:"\u22a5",bottom:"\u22a5",bowtie:"\u22c8",boxbox:"\u29c9",boxDL:"\u2557",boxDl:"\u2556",boxdL:"\u2555",boxdl:"\u2510",boxDR:"\u2554",boxDr:"\u2553",boxdR:"\u2552",boxdr:"\u250c",boxH:"\u2550",boxh:"\u2500",boxHD:"\u2566",boxHd:"\u2564",boxhD:"\u2565",boxhd:"\u252c",boxHU:"\u2569",boxHu:"\u2567",boxhU:"\u2568",boxhu:"\u2534",boxminus:"\u229f",boxplus:"\u229e",boxtimes:"\u22a0",boxUL:"\u255d",boxUl:"\u255c",boxuL:"\u255b",boxul:"\u2518",boxUR:"\u255a",boxUr:"\u2559",boxuR:"\u2558",boxur:"\u2514",boxV:"\u2551",boxv:"\u2502",boxVH:"\u256c",boxVh:"\u256b",boxvH:"\u256a",boxvh:"\u253c",boxVL:"\u2563",boxVl:"\u2562",boxvL:"\u2561",boxvl:"\u2524",boxVR:"\u2560",boxVr:"\u255f",boxvR:"\u255e",boxvr:"\u251c",bprime:"\u2035",Breve:"\u02d8",breve:"\u02d8",brvbar:"\xa6",Bscr:"\u212c",bscr:"\u{1d4b7}",bsemi:"\u204f",bsim:"\u223d",bsime:"\u22cd",bsol:"\\",bsolb:"\u29c5",bsolhsub:"\u27c8",bull:"\u2022",bullet:"\u2022",bump:"\u224e",bumpE:"\u2aae",bumpe:"\u224f",Bumpeq:"\u224e",bumpeq:"\u224f",Cacute:"\u0106",cacute:"\u0107",Cap:"\u22d2",cap:"\u2229",capand:"\u2a44",capbrcup:"\u2a49",capcap:"\u2a4b",capcup:"\u2a47",capdot:"\u2a40",CapitalDifferentialD:"\u2145",caps:"\u2229\ufe00",caret:"\u2041",caron:"\u02c7",Cayleys:"\u212d",ccaps:"\u2a4d",Ccaron:"\u010c",ccaron:"\u010d",Ccedil:"\xc7",ccedil:"\xe7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2a4c",ccupssm:"\u2a50",Cdot:"\u010a",cdot:"\u010b",cedil:"\xb8",Cedilla:"\xb8",cemptyv:"\u29b2",cent:"\xa2",CenterDot:"\xb7",centerdot:"\xb7",Cfr:"\u212d",cfr:"\u{1d520}",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03a7",chi:"\u03c7",cir:"\u25cb",circ:"\u02c6",circeq:"\u2257",circlearrowleft:"\u21ba",circlearrowright:"\u21bb",circledast:"\u229b",circledcirc:"\u229a",circleddash:"\u229d",CircleDot:"\u2299",circledR:"\xae",circledS:"\u24c8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cirE:"\u29c3",cire:"\u2257",cirfnint:"\u2a10",cirmid:"\u2aef",cirscir:"\u29c2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201d",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",Colon:"\u2237",colon:":",Colone:"\u2a74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2a6d",Congruent:"\u2261",Conint:"\u222f",conint:"\u222e",ContourIntegral:"\u222e",Copf:"\u2102",copf:"\u{1d554}",coprod:"\u2210",Coproduct:"\u2210",COPY:"\xa9",copy:"\xa9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21b5",Cross:"\u2a2f",cross:"\u2717",Cscr:"\u{1d49e}",cscr:"\u{1d4b8}",csub:"\u2acf",csube:"\u2ad1",csup:"\u2ad0",csupe:"\u2ad2",ctdot:"\u22ef",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22de",cuesc:"\u22df",cularr:"\u21b6",cularrp:"\u293d",Cup:"\u22d3",cup:"\u222a",cupbrcap:"\u2a48",CupCap:"\u224d",cupcap:"\u2a46",cupcup:"\u2a4a",cupdot:"\u228d",cupor:"\u2a45",cups:"\u222a\ufe00",curarr:"\u21b7",curarrm:"\u293c",curlyeqprec:"\u22de",curlyeqsucc:"\u22df",curlyvee:"\u22ce",curlywedge:"\u22cf",curren:"\xa4",curvearrowleft:"\u21b6",curvearrowright:"\u21b7",cuvee:"\u22ce",cuwed:"\u22cf",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232d",Dagger:"\u2021",dagger:"\u2020",daleth:"\u2138",Darr:"\u21a1",dArr:"\u21d3",darr:"\u2193",dash:"\u2010",Dashv:"\u2ae4",dashv:"\u22a3",dbkarow:"\u290f",dblac:"\u02dd",Dcaron:"\u010e",dcaron:"\u010f",Dcy:"\u0414",dcy:"\u0434",DD:"\u2145",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21ca",DDotrahd:"\u2911",ddotseq:"\u2a77",deg:"\xb0",Del:"\u2207",Delta:"\u0394",delta:"\u03b4",demptyv:"\u29b1",dfisht:"\u297f",Dfr:"\u{1d507}",dfr:"\u{1d521}",dHar:"\u2965",dharl:"\u21c3",dharr:"\u21c2",DiacriticalAcute:"\xb4",DiacriticalDot:"\u02d9",DiacriticalDoubleAcute:"\u02dd",DiacriticalGrave:"`",DiacriticalTilde:"\u02dc",diam:"\u22c4",Diamond:"\u22c4",diamond:"\u22c4",diamondsuit:"\u2666",diams:"\u2666",die:"\xa8",DifferentialD:"\u2146",digamma:"\u03dd",disin:"\u22f2",div:"\xf7",divide:"\xf7",divideontimes:"\u22c7",divonx:"\u22c7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231e",dlcrop:"\u230d",dollar:"$",Dopf:"\u{1d53b}",dopf:"\u{1d555}",Dot:"\xa8",dot:"\u02d9",DotDot:"\u20dc",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22a1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222f",DoubleDot:"\xa8",DoubleDownArrow:"\u21d3",DoubleLeftArrow:"\u21d0",DoubleLeftRightArrow:"\u21d4",DoubleLeftTee:"\u2ae4",DoubleLongLeftArrow:"\u27f8",DoubleLongLeftRightArrow:"\u27fa",DoubleLongRightArrow:"\u27f9",DoubleRightArrow:"\u21d2",DoubleRightTee:"\u22a8",DoubleUpArrow:"\u21d1",DoubleUpDownArrow:"\u21d5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",Downarrow:"\u21d3",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21f5",DownBreve:"\u0311",downdownarrows:"\u21ca",downharpoonleft:"\u21c3",downharpoonright:"\u21c2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295e",DownLeftVector:"\u21bd",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295f",DownRightVector:"\u21c1",DownRightVectorBar:"\u2957",DownTee:"\u22a4",DownTeeArrow:"\u21a7",drbkarow:"\u2910",drcorn:"\u231f",drcrop:"\u230c",Dscr:"\u{1d49f}",dscr:"\u{1d4b9}",DScy:"\u0405",dscy:"\u0455",dsol:"\u29f6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22f1",dtri:"\u25bf",dtrif:"\u25be",duarr:"\u21f5",duhar:"\u296f",dwangle:"\u29a6",DZcy:"\u040f",dzcy:"\u045f",dzigrarr:"\u27ff",Eacute:"\xc9",eacute:"\xe9",easter:"\u2a6e",Ecaron:"\u011a",ecaron:"\u011b",ecir:"\u2256",Ecirc:"\xca",ecirc:"\xea",ecolon:"\u2255",Ecy:"\u042d",ecy:"\u044d",eDDot:"\u2a77",Edot:"\u0116",eDot:"\u2251",edot:"\u0117",ee:"\u2147",efDot:"\u2252",Efr:"\u{1d508}",efr:"\u{1d522}",eg:"\u2a9a",Egrave:"\xc8",egrave:"\xe8",egs:"\u2a96",egsdot:"\u2a98",el:"\u2a99",Element:"\u2208",elinters:"\u23e7",ell:"\u2113",els:"\u2a95",elsdot:"\u2a97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25fb",emptyv:"\u2205",EmptyVerySmallSquare:"\u25ab",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",ENG:"\u014a",eng:"\u014b",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1d53c}",eopf:"\u{1d556}",epar:"\u22d5",eparsl:"\u29e3",eplus:"\u2a71",epsi:"\u03b5",Epsilon:"\u0395",epsilon:"\u03b5",epsiv:"\u03f5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2a96",eqslantless:"\u2a95",Equal:"\u2a75",equals:"=",EqualTilde:"\u2242",equest:"\u225f",Equilibrium:"\u21cc",equiv:"\u2261",equivDD:"\u2a78",eqvparsl:"\u29e5",erarr:"\u2971",erDot:"\u2253",Escr:"\u2130",escr:"\u212f",esdot:"\u2250",Esim:"\u2a73",esim:"\u2242",Eta:"\u0397",eta:"\u03b7",ETH:"\xd0",eth:"\xf0",Euml:"\xcb",euml:"\xeb",euro:"\u20ac",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",ExponentialE:"\u2147",exponentiale:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\ufb03",fflig:"\ufb00",ffllig:"\ufb04",Ffr:"\u{1d509}",ffr:"\u{1d523}",filig:"\ufb01",FilledSmallSquare:"\u25fc",FilledVerySmallSquare:"\u25aa",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",Fopf:"\u{1d53d}",fopf:"\u{1d557}",ForAll:"\u2200",forall:"\u2200",fork:"\u22d4",forkv:"\u2ad9",Fouriertrf:"\u2131",fpartint:"\u2a0d",frac12:"\xbd",frac13:"\u2153",frac14:"\xbc",frac15:"\u2155",frac16:"\u2159",frac18:"\u215b",frac23:"\u2154",frac25:"\u2156",frac34:"\xbe",frac35:"\u2157",frac38:"\u215c",frac45:"\u2158",frac56:"\u215a",frac58:"\u215d",frac78:"\u215e",frasl:"\u2044",frown:"\u2322",Fscr:"\u2131",fscr:"\u{1d4bb}",gacute:"\u01f5",Gamma:"\u0393",gamma:"\u03b3",Gammad:"\u03dc",gammad:"\u03dd",gap:"\u2a86",Gbreve:"\u011e",gbreve:"\u011f",Gcedil:"\u0122",Gcirc:"\u011c",gcirc:"\u011d",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",gE:"\u2267",ge:"\u2265",gEl:"\u2a8c",gel:"\u22db",geq:"\u2265",geqq:"\u2267",geqslant:"\u2a7e",ges:"\u2a7e",gescc:"\u2aa9",gesdot:"\u2a80",gesdoto:"\u2a82",gesdotol:"\u2a84",gesl:"\u22db\ufe00",gesles:"\u2a94",Gfr:"\u{1d50a}",gfr:"\u{1d524}",Gg:"\u22d9",gg:"\u226b",ggg:"\u22d9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gl:"\u2277",gla:"\u2aa5",glE:"\u2a92",glj:"\u2aa4",gnap:"\u2a8a",gnapprox:"\u2a8a",gnE:"\u2269",gne:"\u2a88",gneq:"\u2a88",gneqq:"\u2269",gnsim:"\u22e7",Gopf:"\u{1d53e}",gopf:"\u{1d558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",Gscr:"\u{1d4a2}",gscr:"\u210a",gsim:"\u2273",gsime:"\u2a8e",gsiml:"\u2a90",Gt:"\u226b",GT:">",gt:">",gtcc:"\u2aa7",gtcir:"\u2a7a",gtdot:"\u22d7",gtlPar:"\u2995",gtquest:"\u2a7c",gtrapprox:"\u2a86",gtrarr:"\u2978",gtrdot:"\u22d7",gtreqless:"\u22db",gtreqqless:"\u2a8c",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\ufe00",gvnE:"\u2269\ufe00",Hacek:"\u02c7",hairsp:"\u200a",half:"\xbd",hamilt:"\u210b",HARDcy:"\u042a",hardcy:"\u044a",hArr:"\u21d4",harr:"\u2194",harrcir:"\u2948",harrw:"\u21ad",Hat:"^",hbar:"\u210f",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22b9",Hfr:"\u210c",hfr:"\u{1d525}",HilbertSpace:"\u210b",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",Hopf:"\u210d",hopf:"\u{1d559}",horbar:"\u2015",HorizontalLine:"\u2500",Hscr:"\u210b",hscr:"\u{1d4bd}",hslash:"\u210f",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224e",HumpEqual:"\u224f",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xcd",iacute:"\xed",ic:"\u2063",Icirc:"\xce",icirc:"\xee",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xa1",iff:"\u21d4",Ifr:"\u2111",ifr:"\u{1d526}",Igrave:"\xcc",igrave:"\xec",ii:"\u2148",iiiint:"\u2a0c",iiint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Im:"\u2111",Imacr:"\u012a",imacr:"\u012b",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22b7",imped:"\u01b5",Implies:"\u21d2",in:"\u2208",incare:"\u2105",infin:"\u221e",infintie:"\u29dd",inodot:"\u0131",Int:"\u222c",int:"\u222b",intcal:"\u22ba",integers:"\u2124",Integral:"\u222b",intercal:"\u22ba",Intersection:"\u22c2",intlarhk:"\u2a17",intprod:"\u2a3c",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012e",iogon:"\u012f",Iopf:"\u{1d540}",iopf:"\u{1d55a}",Iota:"\u0399",iota:"\u03b9",iprod:"\u2a3c",iquest:"\xbf",Iscr:"\u2110",iscr:"\u{1d4be}",isin:"\u2208",isindot:"\u22f5",isinE:"\u22f9",isins:"\u22f4",isinsv:"\u22f3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xcf",iuml:"\xef",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1d50d}",jfr:"\u{1d527}",jmath:"\u0237",Jopf:"\u{1d541}",jopf:"\u{1d55b}",Jscr:"\u{1d4a5}",jscr:"\u{1d4bf}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039a",kappa:"\u03ba",kappav:"\u03f0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041a",kcy:"\u043a",Kfr:"\u{1d50e}",kfr:"\u{1d528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040c",kjcy:"\u045c",Kopf:"\u{1d542}",kopf:"\u{1d55c}",Kscr:"\u{1d4a6}",kscr:"\u{1d4c0}",lAarr:"\u21da",Lacute:"\u0139",lacute:"\u013a",laemptyv:"\u29b4",lagran:"\u2112",Lambda:"\u039b",lambda:"\u03bb",Lang:"\u27ea",lang:"\u27e8",langd:"\u2991",langle:"\u27e8",lap:"\u2a85",Laplacetrf:"\u2112",laquo:"\xab",Larr:"\u219e",lArr:"\u21d0",larr:"\u2190",larrb:"\u21e4",larrbfs:"\u291f",larrfs:"\u291d",larrhk:"\u21a9",larrlp:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",lat:"\u2aab",lAtail:"\u291b",latail:"\u2919",late:"\u2aad",lates:"\u2aad\ufe00",lBarr:"\u290e",lbarr:"\u290c",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298b",lbrksld:"\u298f",lbrkslu:"\u298d",Lcaron:"\u013d",lcaron:"\u013e",Lcedil:"\u013b",lcedil:"\u013c",lceil:"\u2308",lcub:"{",Lcy:"\u041b",lcy:"\u043b",ldca:"\u2936",ldquo:"\u201c",ldquor:"\u201e",ldrdhar:"\u2967",ldrushar:"\u294b",ldsh:"\u21b2",lE:"\u2266",le:"\u2264",LeftAngleBracket:"\u27e8",LeftArrow:"\u2190",Leftarrow:"\u21d0",leftarrow:"\u2190",LeftArrowBar:"\u21e4",LeftArrowRightArrow:"\u21c6",leftarrowtail:"\u21a2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21c3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230a",leftharpoondown:"\u21bd",leftharpoonup:"\u21bc",leftleftarrows:"\u21c7",LeftRightArrow:"\u2194",Leftrightarrow:"\u21d4",leftrightarrow:"\u2194",leftrightarrows:"\u21c6",leftrightharpoons:"\u21cb",leftrightsquigarrow:"\u21ad",LeftRightVector:"\u294e",LeftTee:"\u22a3",LeftTeeArrow:"\u21a4",LeftTeeVector:"\u295a",leftthreetimes:"\u22cb",LeftTriangle:"\u22b2",LeftTriangleBar:"\u29cf",LeftTriangleEqual:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21bf",LeftUpVectorBar:"\u2958",LeftVector:"\u21bc",LeftVectorBar:"\u2952",lEg:"\u2a8b",leg:"\u22da",leq:"\u2264",leqq:"\u2266",leqslant:"\u2a7d",les:"\u2a7d",lescc:"\u2aa8",lesdot:"\u2a7f",lesdoto:"\u2a81",lesdotor:"\u2a83",lesg:"\u22da\ufe00",lesges:"\u2a93",lessapprox:"\u2a85",lessdot:"\u22d6",lesseqgtr:"\u22da",lesseqqgtr:"\u2a8b",LessEqualGreater:"\u22da",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2aa1",lesssim:"\u2272",LessSlantEqual:"\u2a7d",LessTilde:"\u2272",lfisht:"\u297c",lfloor:"\u230a",Lfr:"\u{1d50f}",lfr:"\u{1d529}",lg:"\u2276",lgE:"\u2a91",lHar:"\u2962",lhard:"\u21bd",lharu:"\u21bc",lharul:"\u296a",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",Ll:"\u22d8",ll:"\u226a",llarr:"\u21c7",llcorner:"\u231e",Lleftarrow:"\u21da",llhard:"\u296b",lltri:"\u25fa",Lmidot:"\u013f",lmidot:"\u0140",lmoust:"\u23b0",lmoustache:"\u23b0",lnap:"\u2a89",lnapprox:"\u2a89",lnE:"\u2268",lne:"\u2a87",lneq:"\u2a87",lneqq:"\u2268",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",lobrk:"\u27e6",LongLeftArrow:"\u27f5",Longleftarrow:"\u27f8",longleftarrow:"\u27f5",LongLeftRightArrow:"\u27f7",Longleftrightarrow:"\u27fa",longleftrightarrow:"\u27f7",longmapsto:"\u27fc",LongRightArrow:"\u27f6",Longrightarrow:"\u27f9",longrightarrow:"\u27f6",looparrowleft:"\u21ab",looparrowright:"\u21ac",lopar:"\u2985",Lopf:"\u{1d543}",lopf:"\u{1d55d}",loplus:"\u2a2d",lotimes:"\u2a34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25ca",lozenge:"\u25ca",lozf:"\u29eb",lpar:"(",lparlt:"\u2993",lrarr:"\u21c6",lrcorner:"\u231f",lrhar:"\u21cb",lrhard:"\u296d",lrm:"\u200e",lrtri:"\u22bf",lsaquo:"\u2039",Lscr:"\u2112",lscr:"\u{1d4c1}",Lsh:"\u21b0",lsh:"\u21b0",lsim:"\u2272",lsime:"\u2a8d",lsimg:"\u2a8f",lsqb:"[",lsquo:"\u2018",lsquor:"\u201a",Lstrok:"\u0141",lstrok:"\u0142",Lt:"\u226a",LT:"<",lt:"<",ltcc:"\u2aa6",ltcir:"\u2a79",ltdot:"\u22d6",lthree:"\u22cb",ltimes:"\u22c9",ltlarr:"\u2976",ltquest:"\u2a7b",ltri:"\u25c3",ltrie:"\u22b4",ltrif:"\u25c2",ltrPar:"\u2996",lurdshar:"\u294a",luruhar:"\u2966",lvertneqq:"\u2268\ufe00",lvnE:"\u2268\ufe00",macr:"\xaf",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21a6",mapsto:"\u21a6",mapstodown:"\u21a7",mapstoleft:"\u21a4",mapstoup:"\u21a5",marker:"\u25ae",mcomma:"\u2a29",Mcy:"\u041c",mcy:"\u043c",mdash:"\u2014",mDDot:"\u223a",measuredangle:"\u2221",MediumSpace:"\u205f",Mellintrf:"\u2133",Mfr:"\u{1d510}",mfr:"\u{1d52a}",mho:"\u2127",micro:"\xb5",mid:"\u2223",midast:"*",midcir:"\u2af0",middot:"\xb7",minus:"\u2212",minusb:"\u229f",minusd:"\u2238",minusdu:"\u2a2a",MinusPlus:"\u2213",mlcp:"\u2adb",mldr:"\u2026",mnplus:"\u2213",models:"\u22a7",Mopf:"\u{1d544}",mopf:"\u{1d55e}",mp:"\u2213",Mscr:"\u2133",mscr:"\u{1d4c2}",mstpos:"\u223e",Mu:"\u039c",mu:"\u03bc",multimap:"\u22b8",mumap:"\u22b8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20d2",nap:"\u2249",napE:"\u2a70\u0338",napid:"\u224b\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266e",natural:"\u266e",naturals:"\u2115",nbsp:"\xa0",nbump:"\u224e\u0338",nbumpe:"\u224f\u0338",ncap:"\u2a43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2a6d\u0338",ncup:"\u2a42",Ncy:"\u041d",ncy:"\u043d",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",neArr:"\u21d7",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226b",NestedLessLess:"\u226a",NewLine:"\n",nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1d511}",nfr:"\u{1d52b}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2a7e\u0338",nges:"\u2a7e\u0338",nGg:"\u22d9\u0338",ngsim:"\u2275",nGt:"\u226b\u20d2",ngt:"\u226f",ngtr:"\u226f",nGtv:"\u226b\u0338",nhArr:"\u21ce",nharr:"\u21ae",nhpar:"\u2af2",ni:"\u220b",nis:"\u22fc",nisd:"\u22fa",niv:"\u220b",NJcy:"\u040a",njcy:"\u045a",nlArr:"\u21cd",nlarr:"\u219a",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nLeftarrow:"\u21cd",nleftarrow:"\u219a",nLeftrightarrow:"\u21ce",nleftrightarrow:"\u21ae",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2a7d\u0338",nles:"\u2a7d\u0338",nless:"\u226e",nLl:"\u22d8\u0338",nlsim:"\u2274",nLt:"\u226a\u20d2",nlt:"\u226e",nltri:"\u22ea",nltrie:"\u22ec",nLtv:"\u226a\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xa0",Nopf:"\u2115",nopf:"\u{1d55f}",Not:"\u2aec",not:"\xac",NotCongruent:"\u2262",NotCupCap:"\u226d",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226f",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226b\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2a7e\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224e\u0338",NotHumpEqual:"\u224f\u0338",notin:"\u2209",notindot:"\u22f5\u0338",notinE:"\u22f9\u0338",notinva:"\u2209",notinvb:"\u22f7",notinvc:"\u22f6",NotLeftTriangle:"\u22ea",NotLeftTriangleBar:"\u29cf\u0338",NotLeftTriangleEqual:"\u22ec",NotLess:"\u226e",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226a\u0338",NotLessSlantEqual:"\u2a7d\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2aa2\u0338",NotNestedLessLess:"\u2aa1\u0338",notni:"\u220c",notniva:"\u220c",notnivb:"\u22fe",notnivc:"\u22fd",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2aaf\u0338",NotPrecedesSlantEqual:"\u22e0",NotReverseElement:"\u220c",NotRightTriangle:"\u22eb",NotRightTriangleBar:"\u29d0\u0338",NotRightTriangleEqual:"\u22ed",NotSquareSubset:"\u228f\u0338",NotSquareSubsetEqual:"\u22e2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22e3",NotSubset:"\u2282\u20d2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2ab0\u0338",NotSucceedsSlantEqual:"\u22e1",NotSucceedsTilde:"\u227f\u0338",NotSuperset:"\u2283\u20d2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2afd\u20e5",npart:"\u2202\u0338",npolint:"\u2a14",npr:"\u2280",nprcue:"\u22e0",npre:"\u2aaf\u0338",nprec:"\u2280",npreceq:"\u2aaf\u0338",nrArr:"\u21cf",nrarr:"\u219b",nrarrc:"\u2933\u0338",nrarrw:"\u219d\u0338",nRightarrow:"\u21cf",nrightarrow:"\u219b",nrtri:"\u22eb",nrtrie:"\u22ed",nsc:"\u2281",nsccue:"\u22e1",nsce:"\u2ab0\u0338",Nscr:"\u{1d4a9}",nscr:"\u{1d4c3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22e2",nsqsupe:"\u22e3",nsub:"\u2284",nsubE:"\u2ac5\u0338",nsube:"\u2288",nsubset:"\u2282\u20d2",nsubseteq:"\u2288",nsubseteqq:"\u2ac5\u0338",nsucc:"\u2281",nsucceq:"\u2ab0\u0338",nsup:"\u2285",nsupE:"\u2ac6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20d2",nsupseteq:"\u2289",nsupseteqq:"\u2ac6\u0338",ntgl:"\u2279",Ntilde:"\xd1",ntilde:"\xf1",ntlg:"\u2278",ntriangleleft:"\u22ea",ntrianglelefteq:"\u22ec",ntriangleright:"\u22eb",ntrianglerighteq:"\u22ed",Nu:"\u039d",nu:"\u03bd",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224d\u20d2",nVDash:"\u22af",nVdash:"\u22ae",nvDash:"\u22ad",nvdash:"\u22ac",nvge:"\u2265\u20d2",nvgt:">\u20d2",nvHarr:"\u2904",nvinfin:"\u29de",nvlArr:"\u2902",nvle:"\u2264\u20d2",nvlt:"<\u20d2",nvltrie:"\u22b4\u20d2",nvrArr:"\u2903",nvrtrie:"\u22b5\u20d2",nvsim:"\u223c\u20d2",nwarhk:"\u2923",nwArr:"\u21d6",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xd3",oacute:"\xf3",oast:"\u229b",ocir:"\u229a",Ocirc:"\xd4",ocirc:"\xf4",Ocy:"\u041e",ocy:"\u043e",odash:"\u229d",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2a38",odot:"\u2299",odsold:"\u29bc",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29bf",Ofr:"\u{1d512}",ofr:"\u{1d52c}",ogon:"\u02db",Ograve:"\xd2",ograve:"\xf2",ogt:"\u29c1",ohbar:"\u29b5",ohm:"\u03a9",oint:"\u222e",olarr:"\u21ba",olcir:"\u29be",olcross:"\u29bb",oline:"\u203e",olt:"\u29c0",Omacr:"\u014c",omacr:"\u014d",Omega:"\u03a9",omega:"\u03c9",Omicron:"\u039f",omicron:"\u03bf",omid:"\u29b6",ominus:"\u2296",Oopf:"\u{1d546}",oopf:"\u{1d560}",opar:"\u29b7",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",operp:"\u29b9",oplus:"\u2295",Or:"\u2a54",or:"\u2228",orarr:"\u21bb",ord:"\u2a5d",order:"\u2134",orderof:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oS:"\u24c8",Oscr:"\u{1d4aa}",oscr:"\u2134",Oslash:"\xd8",oslash:"\xf8",osol:"\u2298",Otilde:"\xd5",otilde:"\xf5",Otimes:"\u2a37",otimes:"\u2297",otimesas:"\u2a36",Ouml:"\xd6",ouml:"\xf6",ovbar:"\u233d",OverBar:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",OverParenthesis:"\u23dc",par:"\u2225",para:"\xb6",parallel:"\u2225",parsim:"\u2af3",parsl:"\u2afd",part:"\u2202",PartialD:"\u2202",Pcy:"\u041f",pcy:"\u043f",percnt:"%",period:".",permil:"\u2030",perp:"\u22a5",pertenk:"\u2031",Pfr:"\u{1d513}",pfr:"\u{1d52d}",Phi:"\u03a6",phi:"\u03c6",phiv:"\u03d5",phmmat:"\u2133",phone:"\u260e",Pi:"\u03a0",pi:"\u03c0",pitchfork:"\u22d4",piv:"\u03d6",planck:"\u210f",planckh:"\u210e",plankv:"\u210f",plus:"+",plusacir:"\u2a23",plusb:"\u229e",pluscir:"\u2a22",plusdo:"\u2214",plusdu:"\u2a25",pluse:"\u2a72",PlusMinus:"\xb1",plusmn:"\xb1",plussim:"\u2a26",plustwo:"\u2a27",pm:"\xb1",Poincareplane:"\u210c",pointint:"\u2a15",Popf:"\u2119",popf:"\u{1d561}",pound:"\xa3",Pr:"\u2abb",pr:"\u227a",prap:"\u2ab7",prcue:"\u227c",prE:"\u2ab3",pre:"\u2aaf",prec:"\u227a",precapprox:"\u2ab7",preccurlyeq:"\u227c",Precedes:"\u227a",PrecedesEqual:"\u2aaf",PrecedesSlantEqual:"\u227c",PrecedesTilde:"\u227e",preceq:"\u2aaf",precnapprox:"\u2ab9",precneqq:"\u2ab5",precnsim:"\u22e8",precsim:"\u227e",Prime:"\u2033",prime:"\u2032",primes:"\u2119",prnap:"\u2ab9",prnE:"\u2ab5",prnsim:"\u22e8",prod:"\u220f",Product:"\u220f",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prop:"\u221d",Proportion:"\u2237",Proportional:"\u221d",propto:"\u221d",prsim:"\u227e",prurel:"\u22b0",Pscr:"\u{1d4ab}",pscr:"\u{1d4c5}",Psi:"\u03a8",psi:"\u03c8",puncsp:"\u2008",Qfr:"\u{1d514}",qfr:"\u{1d52e}",qint:"\u2a0c",Qopf:"\u211a",qopf:"\u{1d562}",qprime:"\u2057",Qscr:"\u{1d4ac}",qscr:"\u{1d4c6}",quaternions:"\u210d",quatint:"\u2a16",quest:"?",questeq:"\u225f",QUOT:'"',quot:'"',rAarr:"\u21db",race:"\u223d\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221a",raemptyv:"\u29b3",Rang:"\u27eb",rang:"\u27e9",rangd:"\u2992",range:"\u29a5",rangle:"\u27e9",raquo:"\xbb",Rarr:"\u21a0",rArr:"\u21d2",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21e5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291e",rarrhk:"\u21aa",rarrlp:"\u21ac",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21a3",rarrw:"\u219d",rAtail:"\u291c",ratail:"\u291a",ratio:"\u2236",rationals:"\u211a",RBarr:"\u2910",rBarr:"\u290f",rbarr:"\u290d",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298c",rbrksld:"\u298e",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201d",rdquor:"\u201d",rdsh:"\u21b3",Re:"\u211c",real:"\u211c",realine:"\u211b",realpart:"\u211c",reals:"\u211d",rect:"\u25ad",REG:"\xae",reg:"\xae",ReverseElement:"\u220b",ReverseEquilibrium:"\u21cb",ReverseUpEquilibrium:"\u296f",rfisht:"\u297d",rfloor:"\u230b",Rfr:"\u211c",rfr:"\u{1d52f}",rHar:"\u2964",rhard:"\u21c1",rharu:"\u21c0",rharul:"\u296c",Rho:"\u03a1",rho:"\u03c1",rhov:"\u03f1",RightAngleBracket:"\u27e9",RightArrow:"\u2192",Rightarrow:"\u21d2",rightarrow:"\u2192",RightArrowBar:"\u21e5",RightArrowLeftArrow:"\u21c4",rightarrowtail:"\u21a3",RightCeiling:"\u2309",RightDoubleBracket:"\u27e7",RightDownTeeVector:"\u295d",RightDownVector:"\u21c2",RightDownVectorBar:"\u2955",RightFloor:"\u230b",rightharpoondown:"\u21c1",rightharpoonup:"\u21c0",rightleftarrows:"\u21c4",rightleftharpoons:"\u21cc",rightrightarrows:"\u21c9",rightsquigarrow:"\u219d",RightTee:"\u22a2",RightTeeArrow:"\u21a6",RightTeeVector:"\u295b",rightthreetimes:"\u22cc",RightTriangle:"\u22b3",RightTriangleBar:"\u29d0",RightTriangleEqual:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVector:"\u21be",RightUpVectorBar:"\u2954",RightVector:"\u21c0",RightVectorBar:"\u2953",ring:"\u02da",risingdotseq:"\u2253",rlarr:"\u21c4",rlhar:"\u21cc",rlm:"\u200f",rmoust:"\u23b1",rmoustache:"\u23b1",rnmid:"\u2aee",roang:"\u27ed",roarr:"\u21fe",robrk:"\u27e7",ropar:"\u2986",Ropf:"\u211d",ropf:"\u{1d563}",roplus:"\u2a2e",rotimes:"\u2a35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",Rrightarrow:"\u21db",rsaquo:"\u203a",Rscr:"\u211b",rscr:"\u{1d4c7}",Rsh:"\u21b1",rsh:"\u21b1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22cc",rtimes:"\u22ca",rtri:"\u25b9",rtrie:"\u22b5",rtrif:"\u25b8",rtriltri:"\u29ce",RuleDelayed:"\u29f4",ruluhar:"\u2968",rx:"\u211e",Sacute:"\u015a",sacute:"\u015b",sbquo:"\u201a",Sc:"\u2abc",sc:"\u227b",scap:"\u2ab8",Scaron:"\u0160",scaron:"\u0161",sccue:"\u227d",scE:"\u2ab4",sce:"\u2ab0",Scedil:"\u015e",scedil:"\u015f",Scirc:"\u015c",scirc:"\u015d",scnap:"\u2aba",scnE:"\u2ab6",scnsim:"\u22e9",scpolint:"\u2a13",scsim:"\u227f",Scy:"\u0421",scy:"\u0441",sdot:"\u22c5",sdotb:"\u22a1",sdote:"\u2a66",searhk:"\u2925",seArr:"\u21d8",searr:"\u2198",searrow:"\u2198",sect:"\xa7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1d516}",sfr:"\u{1d530}",sfrown:"\u2322",sharp:"\u266f",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xad",Sigma:"\u03a3",sigma:"\u03c3",sigmaf:"\u03c2",sigmav:"\u03c2",sim:"\u223c",simdot:"\u2a6a",sime:"\u2243",simeq:"\u2243",simg:"\u2a9e",simgE:"\u2aa0",siml:"\u2a9d",simlE:"\u2a9f",simne:"\u2246",simplus:"\u2a24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2a33",smeparsl:"\u29e4",smid:"\u2223",smile:"\u2323",smt:"\u2aaa",smte:"\u2aac",smtes:"\u2aac\ufe00",SOFTcy:"\u042c",softcy:"\u044c",sol:"/",solb:"\u29c4",solbar:"\u233f",Sopf:"\u{1d54a}",sopf:"\u{1d564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\ufe00",sqcup:"\u2294",sqcups:"\u2294\ufe00",Sqrt:"\u221a",sqsub:"\u228f",sqsube:"\u2291",sqsubset:"\u228f",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25a1",Square:"\u25a1",square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25aa",squf:"\u25aa",srarr:"\u2192",Sscr:"\u{1d4ae}",sscr:"\u{1d4c8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22c6",Star:"\u22c6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03f5",straightphi:"\u03d5",strns:"\xaf",Sub:"\u22d0",sub:"\u2282",subdot:"\u2abd",subE:"\u2ac5",sube:"\u2286",subedot:"\u2ac3",submult:"\u2ac1",subnE:"\u2acb",subne:"\u228a",subplus:"\u2abf",subrarr:"\u2979",Subset:"\u22d0",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2ac5",SubsetEqual:"\u2286",subsetneq:"\u228a",subsetneqq:"\u2acb",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",succ:"\u227b",succapprox:"\u2ab8",succcurlyeq:"\u227d",Succeeds:"\u227b",SucceedsEqual:"\u2ab0",SucceedsSlantEqual:"\u227d",SucceedsTilde:"\u227f",succeq:"\u2ab0",succnapprox:"\u2aba",succneqq:"\u2ab6",succnsim:"\u22e9",succsim:"\u227f",SuchThat:"\u220b",Sum:"\u2211",sum:"\u2211",sung:"\u266a",Sup:"\u22d1",sup:"\u2283",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",supdot:"\u2abe",supdsub:"\u2ad8",supE:"\u2ac6",supe:"\u2287",supedot:"\u2ac4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27c9",suphsub:"\u2ad7",suplarr:"\u297b",supmult:"\u2ac2",supnE:"\u2acc",supne:"\u228b",supplus:"\u2ac0",Supset:"\u22d1",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2ac6",supsetneq:"\u228b",supsetneqq:"\u2acc",supsim:"\u2ac8",supsub:"\u2ad4",supsup:"\u2ad6",swarhk:"\u2926",swArr:"\u21d9",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292a",szlig:"\xdf",Tab:"\t",target:"\u2316",Tau:"\u03a4",tau:"\u03c4",tbrk:"\u23b4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20db",telrec:"\u2315",Tfr:"\u{1d517}",tfr:"\u{1d531}",there4:"\u2234",Therefore:"\u2234",therefore:"\u2234",Theta:"\u0398",theta:"\u03b8",thetasym:"\u03d1",thetav:"\u03d1",thickapprox:"\u2248",thicksim:"\u223c",ThickSpace:"\u205f\u200a",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223c",THORN:"\xde",thorn:"\xfe",Tilde:"\u223c",tilde:"\u02dc",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xd7",timesb:"\u22a0",timesbar:"\u2a31",timesd:"\u2a30",tint:"\u222d",toea:"\u2928",top:"\u22a4",topbot:"\u2336",topcir:"\u2af1",Topf:"\u{1d54b}",topf:"\u{1d565}",topfork:"\u2ada",tosa:"\u2929",tprime:"\u2034",TRADE:"\u2122",trade:"\u2122",triangle:"\u25b5",triangledown:"\u25bf",triangleleft:"\u25c3",trianglelefteq:"\u22b4",triangleq:"\u225c",triangleright:"\u25b9",trianglerighteq:"\u22b5",tridot:"\u25ec",trie:"\u225c",triminus:"\u2a3a",TripleDot:"\u20db",triplus:"\u2a39",trisb:"\u29cd",tritime:"\u2a3b",trpezium:"\u23e2",Tscr:"\u{1d4af}",tscr:"\u{1d4c9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040b",tshcy:"\u045b",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226c",twoheadleftarrow:"\u219e",twoheadrightarrow:"\u21a0",Uacute:"\xda",uacute:"\xfa",Uarr:"\u219f",uArr:"\u21d1",uarr:"\u2191",Uarrocir:"\u2949",Ubrcy:"\u040e",ubrcy:"\u045e",Ubreve:"\u016c",ubreve:"\u016d",Ucirc:"\xdb",ucirc:"\xfb",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21c5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296e",ufisht:"\u297e",Ufr:"\u{1d518}",ufr:"\u{1d532}",Ugrave:"\xd9",ugrave:"\xf9",uHar:"\u2963",uharl:"\u21bf",uharr:"\u21be",uhblk:"\u2580",ulcorn:"\u231c",ulcorner:"\u231c",ulcrop:"\u230f",ultri:"\u25f8",Umacr:"\u016a",umacr:"\u016b",uml:"\xa8",UnderBar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",UnionPlus:"\u228e",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1d54c}",uopf:"\u{1d566}",UpArrow:"\u2191",Uparrow:"\u21d1",uparrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21c5",UpDownArrow:"\u2195",Updownarrow:"\u21d5",updownarrow:"\u2195",UpEquilibrium:"\u296e",upharpoonleft:"\u21bf",upharpoonright:"\u21be",uplus:"\u228e",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03d2",upsi:"\u03c5",upsih:"\u03d2",Upsilon:"\u03a5",upsilon:"\u03c5",UpTee:"\u22a5",UpTeeArrow:"\u21a5",upuparrows:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",Uring:"\u016e",uring:"\u016f",urtri:"\u25f9",Uscr:"\u{1d4b0}",uscr:"\u{1d4ca}",utdot:"\u22f0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25b5",utrif:"\u25b4",uuarr:"\u21c8",Uuml:"\xdc",uuml:"\xfc",uwangle:"\u29a7",vangrt:"\u299c",varepsilon:"\u03f5",varkappa:"\u03f0",varnothing:"\u2205",varphi:"\u03d5",varpi:"\u03d6",varpropto:"\u221d",vArr:"\u21d5",varr:"\u2195",varrho:"\u03f1",varsigma:"\u03c2",varsubsetneq:"\u228a\ufe00",varsubsetneqq:"\u2acb\ufe00",varsupsetneq:"\u228b\ufe00",varsupsetneqq:"\u2acc\ufe00",vartheta:"\u03d1",vartriangleleft:"\u22b2",vartriangleright:"\u22b3",Vbar:"\u2aeb",vBar:"\u2ae8",vBarv:"\u2ae9",Vcy:"\u0412",vcy:"\u0432",VDash:"\u22ab",Vdash:"\u22a9",vDash:"\u22a8",vdash:"\u22a2",Vdashl:"\u2ae6",Vee:"\u22c1",vee:"\u2228",veebar:"\u22bb",veeeq:"\u225a",vellip:"\u22ee",Verbar:"\u2016",verbar:"|",Vert:"\u2016",vert:"|",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200a",Vfr:"\u{1d519}",vfr:"\u{1d533}",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",Vopf:"\u{1d54d}",vopf:"\u{1d567}",vprop:"\u221d",vrtri:"\u22b3",Vscr:"\u{1d4b1}",vscr:"\u{1d4cb}",vsubnE:"\u2acb\ufe00",vsubne:"\u228a\ufe00",vsupnE:"\u2acc\ufe00",vsupne:"\u228b\ufe00",Vvdash:"\u22aa",vzigzag:"\u299a",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2a5f",Wedge:"\u22c0",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1d51a}",wfr:"\u{1d534}",Wopf:"\u{1d54e}",wopf:"\u{1d568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1d4b2}",wscr:"\u{1d4cc}",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",Xfr:"\u{1d51b}",xfr:"\u{1d535}",xhArr:"\u27fa",xharr:"\u27f7",Xi:"\u039e",xi:"\u03be",xlArr:"\u27f8",xlarr:"\u27f5",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",Xopf:"\u{1d54f}",xopf:"\u{1d569}",xoplus:"\u2a01",xotime:"\u2a02",xrArr:"\u27f9",xrarr:"\u27f6",Xscr:"\u{1d4b3}",xscr:"\u{1d4cd}",xsqcup:"\u2a06",xuplus:"\u2a04",xutri:"\u25b3",xvee:"\u22c1",xwedge:"\u22c0",Yacute:"\xdd",yacute:"\xfd",YAcy:"\u042f",yacy:"\u044f",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042b",ycy:"\u044b",yen:"\xa5",Yfr:"\u{1d51c}",yfr:"\u{1d536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1d550}",yopf:"\u{1d56a}",Yscr:"\u{1d4b4}",yscr:"\u{1d4ce}",YUcy:"\u042e",yucy:"\u044e",Yuml:"\u0178",yuml:"\xff",Zacute:"\u0179",zacute:"\u017a",Zcaron:"\u017d",zcaron:"\u017e",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017b",zdot:"\u017c",zeetrf:"\u2128",ZeroWidthSpace:"\u200b",Zeta:"\u0396",zeta:"\u03b6",Zfr:"\u2128",zfr:"\u{1d537}",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21dd",Zopf:"\u2124",zopf:"\u{1d56b}",Zscr:"\u{1d4b5}",zscr:"\u{1d4cf}",zwj:"\u200d",zwnj:"\u200c"}),ft.entityMap=ft.HTML_ENTITIES},2502:(St,ft,L)=>{L(6105);ft.DOMParser=L(7044).DOMParser},3742:(St,ft,L)=>{var l=L(2834).NAMESPACE,J=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,st=new RegExp("[\\-\\.0-9"+J.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),wt=new RegExp("^"+J.source+st.source+"*(?::"+J.source+st.source+"*)?$");function rt(_t,Xt){this.message=_t,this.locator=Xt,Error.captureStackTrace&&Error.captureStackTrace(this,rt)}function mt(){}function lt(_t,Xt){return Xt.lineNumber=_t.lineNumber,Xt.columnNumber=_t.columnNumber,Xt}function kt(_t,Xt,re,U,vt,Nt){function Lt(It,le,te){re.attributeNames.hasOwnProperty(It)&&Nt.fatalError("Attribute "+It+" redefined"),re.addValue(It,le.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,vt),te)}for(var Ot,$t=++Xt,D=0;;){var ot=_t.charAt($t);switch(ot){case"=":if(1===D)Ot=_t.slice(Xt,$t),D=3;else{if(2!==D)throw new Error("attribute equal must after attrName");D=3}break;case"'":case'"':if(3===D||1===D){if(1===D&&(Nt.warning('attribute value must after "="'),Ot=_t.slice(Xt,$t)),!(($t=_t.indexOf(ot,Xt=$t+1))>0))throw new Error("attribute value no end '"+ot+"' match");Lt(Ot,Yt=_t.slice(Xt,$t),Xt-1),D=5}else{if(4!=D)throw new Error('attribute value must after "="');Lt(Ot,Yt=_t.slice(Xt,$t),Xt),Nt.warning('attribute "'+Ot+'" missed start quot('+ot+")!!"),Xt=$t+1,D=5}break;case"/":switch(D){case 0:re.setTagName(_t.slice(Xt,$t));case 5:case 6:case 7:D=7,re.closed=!0;case 4:case 1:break;case 2:re.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return Nt.error("unexpected end of input"),0==D&&re.setTagName(_t.slice(Xt,$t)),$t;case">":switch(D){case 0:re.setTagName(_t.slice(Xt,$t));case 5:case 6:case 7:break;case 4:case 1:"/"===(Yt=_t.slice(Xt,$t)).slice(-1)&&(re.closed=!0,Yt=Yt.slice(0,-1));case 2:2===D&&(Yt=Ot),4==D?(Nt.warning('attribute "'+Yt+'" missed quot(")!'),Lt(Ot,Yt,Xt)):((!l.isHTML(U[""])||!Yt.match(/^(?:disabled|checked|selected)$/i))&&Nt.warning('attribute "'+Yt+'" missed value!! "'+Yt+'" instead!!'),Lt(Yt,Yt,Xt));break;case 3:throw new Error("attribute value missed!!")}return $t;case"\x80":ot=" ";default:if(ot<=" ")switch(D){case 0:re.setTagName(_t.slice(Xt,$t)),D=6;break;case 1:Ot=_t.slice(Xt,$t),D=2;break;case 4:var Yt=_t.slice(Xt,$t);Nt.warning('attribute "'+Yt+'" missed quot(")!!'),Lt(Ot,Yt,Xt);case 5:D=6}else switch(D){case 2:(!l.isHTML(U[""])||!Ot.match(/^(?:disabled|checked|selected)$/i))&&Nt.warning('attribute "'+Ot+'" missed value!! "'+Ot+'" instead2!!'),Lt(Ot,Ot,Xt),Xt=$t,D=1;break;case 5:Nt.warning('attribute space is required"'+Ot+'"!!');case 6:D=1,Xt=$t;break;case 3:D=4,Xt=$t;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}$t++}}function at(_t,Xt,re){for(var U=_t.tagName,vt=null,ot=_t.length;ot--;){var Nt=_t[ot],Lt=Nt.qName,Ot=Nt.value;if((Ht=Lt.indexOf(":"))>0)var Yt=Nt.prefix=Lt.slice(0,Ht),$t=Lt.slice(Ht+1),D="xmlns"===Yt&&$t;else $t=Lt,Yt=null,D="xmlns"===Lt&&"";Nt.localName=$t,!1!==D&&(null==vt&&(vt={},Z(re,re={})),re[D]=vt[D]=Ot,Nt.uri=l.XMLNS,Xt.startPrefixMapping(D,Ot))}for(ot=_t.length;ot--;)(Yt=(Nt=_t[ot]).prefix)&&("xml"===Yt&&(Nt.uri=l.XML),"xmlns"!==Yt&&(Nt.uri=re[Yt||""]));var Ht;(Ht=U.indexOf(":"))>0?(Yt=_t.prefix=U.slice(0,Ht),$t=_t.localName=U.slice(Ht+1)):(Yt=null,$t=_t.localName=U);var It=_t.uri=re[Yt||""];if(Xt.startElement(It,$t,U,_t),!_t.closed)return _t.currentNSMap=re,_t.localNSMap=vt,!0;if(Xt.endElement(It,$t,U),vt)for(Yt in vt)Object.prototype.hasOwnProperty.call(vt,Yt)&&Xt.endPrefixMapping(Yt)}function $(_t,Xt,re,U,vt){if(/^(?:script|textarea)$/i.test(re)){var Nt=_t.indexOf("",Xt),Lt=_t.substring(Xt+1,Nt);if(/[&<]/.test(Lt))return/^script$/i.test(re)?(vt.characters(Lt,0,Lt.length),Nt):(Lt=Lt.replace(/&#?\w+;/g,U),vt.characters(Lt,0,Lt.length),Nt)}return Xt+1}function Mt(_t,Xt,re,U){var vt=U[re];return null==vt&&((vt=_t.lastIndexOf(""))Xt?(re.comment(_t,Xt+4,Nt-Xt-4),Nt+3):(U.error("Unclosed comment"),-1):-1;if("CDATA["==_t.substr(Xt+3,6)){var Nt=_t.indexOf("]]>",Xt+9);return re.startCDATA(),re.characters(_t,Xt+9,Nt-Xt-9),re.endCDATA(),Nt+3}var Lt=function it(_t,Xt){var re,U=[],vt=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(vt.lastIndex=Xt,vt.exec(_t);re=vt.exec(_t);)if(U.push(re),re[1])return U}(_t,Xt),Ot=Lt.length;if(Ot>1&&/!doctype/i.test(Lt[0][0])){var Yt=Lt[1][0],$t=!1,D=!1;Ot>3&&(/^public$/i.test(Lt[2][0])?($t=Lt[3][0],D=Ot>4&&Lt[4][0]):/^system$/i.test(Lt[2][0])&&(D=Lt[3][0]));var ot=Lt[Ot-1];return re.startDTD(Yt,$t,D),re.endDTD(),ot.index+ot[0].length}return-1}function gt(_t,Xt,re){var U=_t.indexOf("?>",Xt);if(U){var vt=_t.substring(Xt,U).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return vt?(re.processingInstruction(vt[1],vt[2]),U+2):-1}return-1}function Tt(){this.attributeNames={}}(rt.prototype=new Error).name=rt.name,mt.prototype={parse:function(_t,Xt,re){var U=this.domBuilder;U.startDocument(),Z(Xt,Xt={}),function K(_t,Xt,re,U,vt){function Lt(gn){var Ee=gn.slice(1,-1);return Object.hasOwnProperty.call(re,Ee)?re[Ee]:"#"===Ee.charAt(0)?function Nt(gn){return gn>65535?(gn-=65536,String.fromCharCode(55296+(gn>>10),56320+(1023&gn))):String.fromCharCode(gn)}(parseInt(Ee.substr(1).replace("x","0x"))):(vt.error("entity not found:"+gn),gn)}function Ot(gn){if(gn>te){var Ee=_t.substring(te,gn).replace(/&#?\w+;/g,Lt);Ht&&Yt(te),U.characters(Ee,0,gn-te),te=gn}}function Yt(gn,Ee){for(;gn>=D&&(Ee=ot.exec(_t));)D=($t=Ee.index)+Ee[0].length,Ht.lineNumber++;Ht.columnNumber=gn-$t+1}for(var $t=0,D=0,ot=/.*(?:\r\n?|\n)|.*$/g,Ht=U.locator,It=[{currentNSMap:Xt}],le={},te=0;;){try{var He=_t.indexOf("<",te);if(He<0){if(!_t.substr(te).match(/^\s*$/)){var Ve=U.doc,Cn=Ve.createTextNode(_t.substr(te));Ve.appendChild(Cn),U.currentElement=Cn}return}switch(He>te&&Ot(He),_t.charAt(He+1)){case"/":var De=_t.indexOf(">",He+3),Xe=_t.substring(He+2,De).replace(/[ \t\n\r]+$/g,""),rn=It.pop();De<0?(Xe=_t.substring(He+2).replace(/[\s<].*/,""),vt.error("end tag name: "+Xe+" is not complete:"+rn.tagName),De=He+1+Xe.length):Xe.match(/\ste?te=De:Ot(Math.max(He,te)+1)}}(_t,Xt,re,U,this.errorHandler),U.endDocument()}},Tt.prototype={setTagName:function(_t){if(!wt.test(_t))throw new Error("invalid tagName:"+_t);this.tagName=_t},addValue:function(_t,Xt,re){if(!wt.test(_t))throw new Error("invalid attribute:"+_t);this.attributeNames[_t]=this.length,this[this.length++]={qName:_t,value:Xt,offset:re}},length:0,getLocalName:function(_t){return this[_t].localName},getLocator:function(_t){return this[_t].locator},getQName:function(_t){return this[_t].qName},getURI:function(_t){return this[_t].uri},getValue:function(_t){return this[_t].value}},ft.XMLReader=mt,ft.ParseError=rt},3450:(St,ft)=>{"use strict";ft.byteLength=function A(rt){var mt=N(rt),lt=mt[1];return 3*(mt[0]+lt)/4-lt},ft.toByteArray=function C(rt){var mt,Z,K=N(rt),lt=K[0],kt=K[1],at=new J(function j(rt,mt,K){return 3*(mt+K)/4-K}(0,lt,kt)),$=0,Mt=kt>0?lt-4:lt;for(Z=0;Z>16&255,at[$++]=mt>>8&255,at[$++]=255&mt;return 2===kt&&(mt=l[rt.charCodeAt(Z)]<<2|l[rt.charCodeAt(Z+1)]>>4,at[$++]=255&mt),1===kt&&(mt=l[rt.charCodeAt(Z)]<<10|l[rt.charCodeAt(Z+1)]<<4|l[rt.charCodeAt(Z+2)]>>2,at[$++]=mt>>8&255,at[$++]=255&mt),at},ft.fromByteArray=function et(rt){for(var mt,K=rt.length,lt=K%3,kt=[],$=0,Mt=K-lt;$Mt?Mt:$+16383));return 1===lt?kt.push(L[(mt=rt[K-1])>>2]+L[mt<<4&63]+"=="):2===lt&&kt.push(L[(mt=(rt[K-2]<<8)+rt[K-1])>>10]+L[mt>>4&63]+L[mt<<2&63]+"="),kt.join("")};for(var L=[],l=[],J=typeof Uint8Array<"u"?Uint8Array:Array,st="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",wt=0;wt<64;++wt)L[wt]=st[wt],l[st.charCodeAt(wt)]=wt;function N(rt){var mt=rt.length;if(mt%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var K=rt.indexOf("=");return-1===K&&(K=mt),[K,K===mt?0:4-K%4]}function G(rt){return L[rt>>18&63]+L[rt>>12&63]+L[rt>>6&63]+L[63&rt]}function V(rt,mt,K){for(var kt=[],at=mt;at{St.exports=function ft(L,l,J){function st(N,A){if(!l[N]){if(!L[N]){if(wt)return wt(N,!0);var C=new Error("Cannot find module '"+N+"'");throw C.code="MODULE_NOT_FOUND",C}var G=l[N]={exports:{}};L[N][0].call(G.exports,function(V){return st(L[N][1][V]||V)},G,G.exports,ft,L,l,J)}return l[N].exports}for(var wt=void 0,q=0;q1&&void 0!==arguments[1]&&arguments[1],A=document.createElement("div");return A.innerHTML=q.trim(),!0===N?A.children:A.firstChild},st=function(q,N){var A=q.children;return 1===A.length&&A[0].tagName===N},wt=function(q){return null!=(q=q||document.querySelector(".basicLightbox"))&&!0===q.ownerDocument.body.contains(q)};l.visible=wt,l.create=function(q,N){var A=function(G,V){var et=J('\n\t\t
    \n\t\t\t\n\t\t
    \n\t')),rt=et.querySelector(".basicLightbox__placeholder");G.forEach(function(kt){return rt.appendChild(kt)});var mt=st(rt,"IMG"),K=st(rt,"VIDEO"),lt=st(rt,"IFRAME");return!0===mt&&et.classList.add("basicLightbox--img"),!0===K&&et.classList.add("basicLightbox--video"),!0===lt&&et.classList.add("basicLightbox--iframe"),et}(q=function(G){var V="string"==typeof G,et=G instanceof HTMLElement==1;if(!1===V&&!1===et)throw new Error("Content must be a DOM element/node or string");return!0===V?Array.from(J(G,!0)):"TEMPLATE"===G.tagName?[G.content.cloneNode(!0)]:Array.from(G.children)}(q),N=function(){var G=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(null==(G=Object.assign({},G)).closable&&(G.closable=!0),null==G.className&&(G.className=""),null==G.onShow&&(G.onShow=function(){}),null==G.onClose&&(G.onClose=function(){}),"boolean"!=typeof G.closable)throw new Error("Property `closable` must be a boolean");if("string"!=typeof G.className)throw new Error("Property `className` must be a string");if("function"!=typeof G.onShow)throw new Error("Property `onShow` must be a function");if("function"!=typeof G.onClose)throw new Error("Property `onClose` must be a function");return G}(N)),j=function(G){return!1!==N.onClose(C)&&(et=function(){if("function"==typeof G)return G(C)},(V=A).classList.remove("basicLightbox--visible"),setTimeout(function(){return!1===wt(V)||V.parentElement.removeChild(V),et()},410),!0);var V,et};!0===N.closable&&A.addEventListener("click",function(G){G.target===A&&j()});var C={element:function(){return A},visible:function(){return wt(A)},show:function(G){return!1!==N.onShow(C)&&(V=A,et=function(){if("function"==typeof G)return G(C)},document.body.appendChild(V),setTimeout(function(){requestAnimationFrame(function(){return V.classList.add("basicLightbox--visible"),et()})},10),!0);var V,et},close:j};return C}},{}]},{},[1])(1)},4831:(St,ft,L)=>{"use strict";var l=L(9249),J=L(9475),st=J(l("String.prototype.indexOf"));St.exports=function(q,N){var A=l(q,!!N);return"function"==typeof A&&st(q,".prototype.")>-1?J(A):A}},9475:(St,ft,L)=>{"use strict";var l=L(2307),J=L(9249),st=L(8797),wt=L(9327),q=J("%Function.prototype.apply%"),N=J("%Function.prototype.call%"),A=J("%Reflect.apply%",!0)||l.call(N,q),j=L(4688),C=J("%Math.max%");St.exports=function(et){if("function"!=typeof et)throw new wt("a function is required");var rt=A(l,N,arguments);return st(rt,1+C(0,et.length-(arguments.length-1)),!0)};var G=function(){return A(l,q,arguments)};j?j(St.exports,"apply",{value:G}):St.exports.apply=G},7808:St=>{"use strict";St.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},8181:function(St,ft){var st,L=typeof self<"u"?self:this,l=function(){function st(){this.fetch=!1,this.DOMException=L.DOMException}return st.prototype=L,new st}();st=l,function(q){var N_searchParams="URLSearchParams"in st,N_iterable="Symbol"in st&&"iterator"in Symbol,N_blob="FileReader"in st&&"Blob"in st&&function(){try{return new Blob,!0}catch{return!1}}(),N_formData="FormData"in st,N_arrayBuffer="ArrayBuffer"in st;if(N_arrayBuffer)var j=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],C=ArrayBuffer.isView||function(U){return U&&j.indexOf(Object.prototype.toString.call(U))>-1};function G(U){if("string"!=typeof U&&(U=String(U)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(U))throw new TypeError("Invalid character in header field name");return U.toLowerCase()}function V(U){return"string"!=typeof U&&(U=String(U)),U}function et(U){var vt={next:function(){var Nt=U.shift();return{done:void 0===Nt,value:Nt}}};return N_iterable&&(vt[Symbol.iterator]=function(){return vt}),vt}function rt(U){this.map={},U instanceof rt?U.forEach(function(vt,Nt){this.append(Nt,vt)},this):Array.isArray(U)?U.forEach(function(vt){this.append(vt[0],vt[1])},this):U&&Object.getOwnPropertyNames(U).forEach(function(vt){this.append(vt,U[vt])},this)}function mt(U){if(U.bodyUsed)return Promise.reject(new TypeError("Already read"));U.bodyUsed=!0}function K(U){return new Promise(function(vt,Nt){U.onload=function(){vt(U.result)},U.onerror=function(){Nt(U.error)}})}function lt(U){var vt=new FileReader,Nt=K(vt);return vt.readAsArrayBuffer(U),Nt}function $(U){if(U.slice)return U.slice(0);var vt=new Uint8Array(U.byteLength);return vt.set(new Uint8Array(U)),vt.buffer}function Mt(){return this.bodyUsed=!1,this._initBody=function(U){this._bodyInit=U,U?"string"==typeof U?this._bodyText=U:N_blob&&Blob.prototype.isPrototypeOf(U)?this._bodyBlob=U:N_formData&&FormData.prototype.isPrototypeOf(U)?this._bodyFormData=U:N_searchParams&&URLSearchParams.prototype.isPrototypeOf(U)?this._bodyText=U.toString():N_arrayBuffer&&N_blob&&function A(U){return U&&DataView.prototype.isPrototypeOf(U)}(U)?(this._bodyArrayBuffer=$(U.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):N_arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(U)||C(U))?this._bodyArrayBuffer=$(U):this._bodyText=U=Object.prototype.toString.call(U):this._bodyText="",this.headers.get("content-type")||("string"==typeof U?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):N_searchParams&&URLSearchParams.prototype.isPrototypeOf(U)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},N_blob&&(this.blob=function(){var U=mt(this);if(U)return U;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?mt(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(lt)}),this.text=function(){var U=mt(this);if(U)return U;if(this._bodyBlob)return function kt(U){var vt=new FileReader,Nt=K(vt);return vt.readAsText(U),Nt}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function at(U){for(var vt=new Uint8Array(U),Nt=new Array(vt.length),Lt=0;Lt-1?vt:U}(vt.method||this.method||"GET"),this.mode=vt.mode||this.mode||null,this.signal=vt.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&Nt)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(Nt)}function Tt(U){var vt=new FormData;return U.trim().split("&").forEach(function(Nt){if(Nt){var Lt=Nt.split("="),Ot=Lt.shift().replace(/\+/g," "),Yt=Lt.join("=").replace(/\+/g," ");vt.append(decodeURIComponent(Ot),decodeURIComponent(Yt))}}),vt}function it(U){var vt=new rt;return U.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(Lt){var Ot=Lt.split(":"),Yt=Ot.shift().trim();if(Yt){var $t=Ot.join(":").trim();vt.append(Yt,$t)}}),vt}function _t(U,vt){vt||(vt={}),this.type="default",this.status=void 0===vt.status?200:vt.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in vt?vt.statusText:"OK",this.headers=new rt(vt.headers),this.url=vt.url||"",this._initBody(U)}gt.prototype.clone=function(){return new gt(this,{body:this._bodyInit})},Mt.call(gt.prototype),Mt.call(_t.prototype),_t.prototype.clone=function(){return new _t(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new rt(this.headers),url:this.url})},_t.error=function(){var U=new _t(null,{status:0,statusText:""});return U.type="error",U};var Xt=[301,302,303,307,308];_t.redirect=function(U,vt){if(-1===Xt.indexOf(vt))throw new RangeError("Invalid status code");return new _t(null,{status:vt,headers:{location:U}})},q.DOMException=st.DOMException;try{new q.DOMException}catch{q.DOMException=function(vt,Nt){this.message=vt,this.name=Nt;var Lt=Error(vt);this.stack=Lt.stack},q.DOMException.prototype=Object.create(Error.prototype),q.DOMException.prototype.constructor=q.DOMException}function re(U,vt){return new Promise(function(Nt,Lt){var Ot=new gt(U,vt);if(Ot.signal&&Ot.signal.aborted)return Lt(new q.DOMException("Aborted","AbortError"));var Yt=new XMLHttpRequest;function $t(){Yt.abort()}Yt.onload=function(){var D={status:Yt.status,statusText:Yt.statusText,headers:it(Yt.getAllResponseHeaders()||"")};D.url="responseURL"in Yt?Yt.responseURL:D.headers.get("X-Request-URL"),Nt(new _t("response"in Yt?Yt.response:Yt.responseText,D))},Yt.onerror=function(){Lt(new TypeError("Network request failed"))},Yt.ontimeout=function(){Lt(new TypeError("Network request failed"))},Yt.onabort=function(){Lt(new q.DOMException("Aborted","AbortError"))},Yt.open(Ot.method,Ot.url,!0),"include"===Ot.credentials?Yt.withCredentials=!0:"omit"===Ot.credentials&&(Yt.withCredentials=!1),"responseType"in Yt&&N_blob&&(Yt.responseType="blob"),Ot.headers.forEach(function(D,ot){Yt.setRequestHeader(ot,D)}),Ot.signal&&(Ot.signal.addEventListener("abort",$t),Yt.onreadystatechange=function(){4===Yt.readyState&&Ot.signal.removeEventListener("abort",$t)}),Yt.send(typeof Ot._bodyInit>"u"?null:Ot._bodyInit)})}re.polyfill=!0,st.fetch||(st.fetch=re,st.Headers=rt,st.Request=gt,st.Response=_t),q.Headers=rt,q.Request=gt,q.Response=_t,q.fetch=re,Object.defineProperty(q,"__esModule",{value:!0})}({}),l.fetch.ponyfill=!0,delete l.fetch.polyfill;var J=l;(ft=J.fetch).default=J.fetch,ft.fetch=J.fetch,ft.Headers=J.Headers,ft.Request=J.Request,ft.Response=J.Response,St.exports=ft},3333:(St,ft,L)=>{"use strict";var l=L(4688),J=L(1144),st=L(9327),wt=L(1031);St.exports=function(N,A,j){if(!N||"object"!=typeof N&&"function"!=typeof N)throw new st("`obj` must be an object or a function`");if("string"!=typeof A&&"symbol"!=typeof A)throw new st("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new st("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new st("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new st("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new st("`loose`, if provided, must be a boolean");var C=arguments.length>3?arguments[3]:null,G=arguments.length>4?arguments[4]:null,V=arguments.length>5?arguments[5]:null,et=arguments.length>6&&arguments[6],rt=!!wt&&wt(N,A);if(l)l(N,A,{configurable:null===V&&rt?rt.configurable:!V,enumerable:null===C&&rt?rt.enumerable:!C,value:j,writable:null===G&&rt?rt.writable:!G});else{if(!et&&(C||G||V))throw new J("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");N[A]=j}}},5878:St=>{class j{constructor(G,{numeric:V="auto",localeMatcher:et="best fit",style:rt="long"}={}){this.rtf=new Intl.RelativeTimeFormat(G,{numeric:V,localeMatcher:et,style:rt})}lookup(G,V){const et=Math.abs(V-G),rt=Math.sign(V-G),mt=Math.round(et/j.year);if(mt>1)return[rt*mt,"year"];const K=Math.abs(V.getFullYear()-G.getFullYear()),lt=Math.round(et/j.month);if(lt>4)return[rt*K,"year"];if(lt>1)return[rt*lt,"month"];const kt=Math.abs(V.getMonth()-G.getMonth()),at=Math.round(et/j.week);if(at>3)return[rt*kt,"month"];if(at>1)return[rt*at,"week"];const $=(V.getDay()||7)-(G.getDay()||7),Mt=Math.abs($)>4?0:1,Z=Math.round(et/j.day);if(Z>4)return[rt*Mt,"week"];if(Z>1)return[rt*Z,"day"];const bt=Math.abs(V.getDate()-G.getDate()),gt=Math.round(et/j.hour);if(gt>12)return[rt*bt,"day"];if(gt>1)return[rt*gt,"hour"];const Tt=Math.abs(V.getHours()-G.getHours()),it=Math.round(et/j.minute);if(it>40)return[rt*Tt,"hour"];const _t=Math.abs(V.getMinutes()-G.getMinutes()),Xt=Math.round(et/j.second);return it>1?[rt*it,"minute"]:Xt>20?[rt*_t,"minute"]:[0,"second"]}format(G,V=new Date){G instanceof Date||(G=new Date(G)),V instanceof Date||(V=new Date(V));const[et,rt]=this.lookup(V,G);return this.rtf.format(et,rt)}}[["year",31536e6],["month",2592e6],["week",6048e5],["day",864e5],["hour",36e5],["minute",6e4],["second",1e3],["millisecond",1]].forEach(([C,G])=>j[C]=G),St.exports=j},4688:(St,ft,L)=>{"use strict";var J=L(9249)("%Object.defineProperty%",!0)||!1;if(J)try{J({},"a",{value:1})}catch{J=!1}St.exports=J},7153:St=>{"use strict";St.exports=EvalError},939:St=>{"use strict";St.exports=Error},1486:St=>{"use strict";St.exports=RangeError},4654:St=>{"use strict";St.exports=ReferenceError},1144:St=>{"use strict";St.exports=SyntaxError},9327:St=>{"use strict";St.exports=TypeError},6005:St=>{"use strict";St.exports=URIError},421:St=>{"use strict";var L=Object.prototype.toString,l=Math.max,st=function(A,j){for(var C=[],G=0;G{"use strict";var l=L(421);St.exports=Function.prototype.bind||l},4248:(St,ft)=>{const L={};function l(C){return"function"==typeof C}function J(C){return C===Object(C)}function st(C,G){let V=!1;return"string"==typeof G?G=[G]:"[object Array]"===Object.prototype.toString.call(G)?0===G.length&&(V=!0):V=!0,C?G:V}function wt(C,G){let V;if(l(L[C])){try{V=L[C](G)}catch(et){V=["Problem with custom definition for "+C+": "+et]}if("string"==typeof result&&(V=[V]),"[object Array]"===Object.prototype.toString.call(V))return V}return[]}ft.define=(C,G)=>!(!(C in j)||!l(G)||(L[C]=G,0)),ft.isPosition=(C,G=!1)=>{let V=[];return Array.isArray(C)?(C.length<=1&&V.push("Position must be at least two elements"),C.forEach((et,rt)=>{"number"!=typeof et&&V.push("Position must only contain numbers. Item "+et+" at index "+rt+" is invalid.")})):V.push("Position must be an array"),V=V.concat(wt("Position",C)),st(G,V)},ft.isGeoJSONObject=ft.valid=(C,G=!1)=>{if(J(C)){let V=[];if("type"in C){if(N[C.type])return N[C.type](C,G);if(A[C.type])return A[C.type](C,G);V.push('type must be one of: "Point", "MultiPoint", "LineString", "MultiLineString", "Polygon", "MultiPolygon", "GeometryCollection", "Feature", or "FeatureCollection"')}else V.push('must have a member with the name "type"');return V=V.concat(wt("GeoJSONObject",C)),st(G,V)}return st(G,["must be a JSON Object"])},ft.isGeometryObject=(C,G=!1)=>{if(!J(C))return st(G,["must be a JSON Object"]);let V=[];if("type"in C){if(A[C.type])return A[C.type](C,G);V.push('type must be one of: "Point", "MultiPoint", "LineString", "MultiLineString", "Polygon", "MultiPolygon" or "GeometryCollection"')}else V.push('must have a member with the name "type"');return V=V.concat(wt("GeometryObject",C)),st(G,V)},ft.isPoint=(C,G=!1)=>{if(!J(C))return st(G,["must be a JSON Object"]);let V=[];if("bbox"in C){const et=ft.isBbox(C.bbox,!0);et.length&&(V=V.concat(et))}if("type"in C?"Point"!==C.type&&V.push('type must be "Point"'):V.push('must have a member with the name "type"'),"coordinates"in C){const et=ft.isPosition(C.coordinates,!0);et.length&&(V=V.concat(et))}else V.push('must have a member with the name "coordinates"');return V=V.concat(wt("Point",C)),st(G,V)},ft.isMultiPointCoor=(C,G=!1)=>{let V=[];return Array.isArray(C)?C.forEach((et,rt)=>{const mt=ft.isPosition(et,!0);mt.length&&(mt[0]="at "+rt+": ".concat(mt[0]),V=V.concat(mt))}):V.push("coordinates must be an array"),st(G,V)},ft.isMultiPoint=(C,G=!1)=>{if(!J(C))return st(G,["must be a JSON Object"]);let V=[];if("bbox"in C){const et=ft.isBbox(C.bbox,!0);et.length&&(V=V.concat(et))}if("type"in C?"MultiPoint"!==C.type&&V.push('type must be "MultiPoint"'):V.push('must have a member with the name "type"'),"coordinates"in C){const et=ft.isMultiPointCoor(C.coordinates,!0);et.length&&(V=V.concat(et))}else V.push('must have a member with the name "coordinates"');return V=V.concat(wt("MultiPoint",C)),st(G,V)},ft.isLineStringCoor=(C,G=!1)=>{let V=[];return Array.isArray(C)?C.length>1?C.forEach((et,rt)=>{const mt=ft.isPosition(et,!0);mt.length&&(mt[0]="at "+rt+": ".concat(mt[0]),V=V.concat(mt))}):V.push("coordinates must have at least two elements"):V.push("coordinates must be an array"),st(G,V)},ft.isLineString=(C,G=!1)=>{if(!J(C))return st(G,["must be a JSON Object"]);let V=[];if("bbox"in C){const et=ft.isBbox(C.bbox,!0);et.length&&(V=V.concat(et))}if("type"in C?"LineString"!==C.type&&V.push('type must be "LineString"'):V.push('must have a member with the name "type"'),"coordinates"in C){const et=ft.isLineStringCoor(C.coordinates,!0);et.length&&(V=V.concat(et))}else V.push('must have a member with the name "coordinates"');return V=V.concat(wt("LineString",C)),st(G,V)},ft.isMultiLineStringCoor=(C,G=!1)=>{let V=[];return Array.isArray(C)?C.forEach((et,rt)=>{const mt=ft.isLineStringCoor(et,!0);mt.length&&(mt[0]="at "+rt+": ".concat(mt[0]),V=V.concat(mt))}):V.push("coordinates must be an array"),st(G,V)},ft.isMultiLineString=(C,G=!1)=>{if(!J(C))return st(G,["must be a JSON Object"]);let V=[];if("bbox"in C){const et=ft.isBbox(C.bbox,!0);et.length&&(V=V.concat(et))}if("type"in C?"MultiLineString"!==C.type&&V.push('type must be "MultiLineString"'):V.push('must have a member with the name "type"'),"coordinates"in C){const et=ft.isMultiLineStringCoor(C.coordinates,!0);et.length&&(V=V.concat(et))}else V.push('must have a member with the name "coordinates"');return V=V.concat(wt("MultiPoint",C)),st(G,V)},ft.isPolygonCoor=(C,G=!1)=>{let V=[];return Array.isArray(C)?C.forEach((et,rt)=>{const mt=function q(C,G){let V=[];return Array.isArray(C)?(C.forEach((et,rt)=>{const mt=ft.isPosition(et,!0);mt.length&&(mt[0]="at "+rt+": ".concat(mt[0]),V=V.concat(mt))}),C[0].toString()!==C[C.length-1].toString()&&V.push("The first and last positions must be equivalent"),C.length<4&&V.push("coordinates must have at least four positions")):V.push("coordinates must be an array"),st(G,V)}(et,!0);mt.length&&(mt[0]="at "+rt+": ".concat(mt[0]),V=V.concat(mt))}):V.push("coordinates must be an array"),st(G,V)},ft.isPolygon=(C,G=!1)=>{if(!J(C))return st(G,["must be a JSON Object"]);let V=[];if("bbox"in C){const et=ft.isBbox(C.bbox,!0);et.length&&(V=V.concat(et))}if("type"in C?"Polygon"!==C.type&&V.push('type must be "Polygon"'):V.push('must have a member with the name "type"'),"coordinates"in C){const et=ft.isPolygonCoor(C.coordinates,!0);et.length&&(V=V.concat(et))}else V.push('must have a member with the name "coordinates"');return V=V.concat(wt("Polygon",C)),st(G,V)},ft.isMultiPolygonCoor=(C,G=!1)=>{let V=[];return Array.isArray(C)?C.forEach((et,rt)=>{const mt=ft.isPolygonCoor(et,!0);mt.length&&(mt[0]="at "+rt+": ".concat(mt[0]),V=V.concat(mt))}):V.push("coordinates must be an array"),st(G,V)},ft.isMultiPolygon=(C,G=!1)=>{if(!J(C))return st(G,["must be a JSON Object"]);let V=[];if("bbox"in C){const et=ft.isBbox(C.bbox,!0);et.length&&(V=V.concat(et))}if("type"in C?"MultiPolygon"!==C.type&&V.push('type must be "MultiPolygon"'):V.push('must have a member with the name "type"'),"coordinates"in C){const et=ft.isMultiPolygonCoor(C.coordinates,!0);et.length&&(V=V.concat(et))}else V.push('must have a member with the name "coordinates"');return V=V.concat(wt("MultiPolygon",C)),st(G,V)},ft.isGeometryCollection=(C,G=!1)=>{if(!J(C))return st(G,["must be a JSON Object"]);let V=[];if("bbox"in C){const et=ft.isBbox(C.bbox,!0);et.length&&(V=V.concat(et))}return"type"in C?"GeometryCollection"!==C.type&&V.push('type must be "GeometryCollection"'):V.push('must have a member with the name "type"'),"geometries"in C?Array.isArray(C.geometries)?C.geometries.forEach((et,rt)=>{const mt=ft.isGeometryObject(et,!0);mt.length&&(mt[0]="at "+rt+": ".concat(mt[0]),V=V.concat(mt))}):V.push('"geometries" must be an array'):V.push('must have a member with the name "geometries"'),V=V.concat(wt("GeometryCollection",C)),st(G,V)},ft.isFeature=(C,G=!1)=>{if(!J(C))return st(G,["must be a JSON Object"]);let V=[];if("bbox"in C){const et=ft.isBbox(C.bbox,!0);et.length&&(V=V.concat(et))}if("type"in C?"Feature"!==C.type&&V.push('type must be "Feature"'):V.push('must have a member with the name "type"'),"properties"in C||V.push('must have a member with the name "properties"'),"geometry"in C){if(null!==C.geometry){const et=ft.isGeometryObject(C.geometry,!0);et.length&&(V=V.concat(et))}}else V.push('must have a member with the name "geometry"');return V=V.concat(wt("Feature",C)),st(G,V)},ft.isFeatureCollection=(C,G=!1)=>{if(!J(C))return st(G,["must be a JSON Object"]);let V=[];if("bbox"in C){const et=ft.isBbox(C.bbox,!0);et.length&&(V=et)}return"type"in C?"FeatureCollection"!==C.type&&V.push('type must be "FeatureCollection"'):V.push('must have a member with the name "type"'),"features"in C?Array.isArray(C.features)?C.features.forEach((et,rt)=>{const mt=ft.isFeature(et,!0);mt.length&&(mt[0]="at "+rt+": ".concat(mt[0]),V=V.concat(mt))}):V.push('"Features" must be an array'):V.push('must have a member with the name "Features"'),V=V.concat(wt("FeatureCollection",C)),st(G,V)},ft.isBbox=(C,G=!1)=>{let V=[];return Array.isArray(C)?C.length%2!=0&&V.push("bbox, must be a 2*n array"):V.push("bbox must be an array"),V=V.concat(wt("Bbox",C)),st(G,V)};const N={Feature:ft.isFeature,FeatureCollection:ft.isFeatureCollection},A={Point:ft.isPoint,MultiPoint:ft.isMultiPoint,LineString:ft.isLineString,MultiLineString:ft.isMultiLineString,Polygon:ft.isPolygon,MultiPolygon:ft.isMultiPolygon,GeometryCollection:ft.isGeometryCollection},j={Feature:ft.isFeature,FeatureCollection:ft.isFeatureCollection,Point:ft.isPoint,MultiPoint:ft.isMultiPoint,LineString:ft.isLineString,MultiLineString:ft.isMultiLineString,Polygon:ft.isPolygon,MultiPolygon:ft.isMultiPolygon,GeometryCollection:ft.isGeometryCollection,Bbox:ft.isBbox,Position:ft.isPosition,GeoJSON:ft.isGeoJSONObject,GeometryObject:ft.isGeometryObject};ft.allTypes=j},9249:(St,ft,L)=>{"use strict";var l,J=L(939),st=L(7153),wt=L(1486),q=L(4654),N=L(1144),A=L(9327),j=L(6005),C=Function,G=function(Yt){try{return C('"use strict"; return ('+Yt+").constructor;")()}catch{}},V=Object.getOwnPropertyDescriptor;if(V)try{V({},"")}catch{V=null}var et=function(){throw new A},rt=V?function(){try{return et}catch{try{return V(arguments,"callee").get}catch{return et}}}():et,mt=L(7067)(),K=L(908)(),lt=Object.getPrototypeOf||(K?function(Yt){return Yt.__proto__}:null),kt={},at=typeof Uint8Array>"u"||!lt?l:lt(Uint8Array),$={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?l:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?l:ArrayBuffer,"%ArrayIteratorPrototype%":mt&<?lt([][Symbol.iterator]()):l,"%AsyncFromSyncIteratorPrototype%":l,"%AsyncFunction%":kt,"%AsyncGenerator%":kt,"%AsyncGeneratorFunction%":kt,"%AsyncIteratorPrototype%":kt,"%Atomics%":typeof Atomics>"u"?l:Atomics,"%BigInt%":typeof BigInt>"u"?l:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?l:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?l:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?l:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":J,"%eval%":eval,"%EvalError%":st,"%Float32Array%":typeof Float32Array>"u"?l:Float32Array,"%Float64Array%":typeof Float64Array>"u"?l:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?l:FinalizationRegistry,"%Function%":C,"%GeneratorFunction%":kt,"%Int8Array%":typeof Int8Array>"u"?l:Int8Array,"%Int16Array%":typeof Int16Array>"u"?l:Int16Array,"%Int32Array%":typeof Int32Array>"u"?l:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":mt&<?lt(lt([][Symbol.iterator]())):l,"%JSON%":"object"==typeof JSON?JSON:l,"%Map%":typeof Map>"u"?l:Map,"%MapIteratorPrototype%":typeof Map>"u"||!mt||!lt?l:lt((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?l:Promise,"%Proxy%":typeof Proxy>"u"?l:Proxy,"%RangeError%":wt,"%ReferenceError%":q,"%Reflect%":typeof Reflect>"u"?l:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?l:Set,"%SetIteratorPrototype%":typeof Set>"u"||!mt||!lt?l:lt((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?l:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":mt&<?lt(""[Symbol.iterator]()):l,"%Symbol%":mt?Symbol:l,"%SyntaxError%":N,"%ThrowTypeError%":rt,"%TypedArray%":at,"%TypeError%":A,"%Uint8Array%":typeof Uint8Array>"u"?l:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?l:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?l:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?l:Uint32Array,"%URIError%":j,"%WeakMap%":typeof WeakMap>"u"?l:WeakMap,"%WeakRef%":typeof WeakRef>"u"?l:WeakRef,"%WeakSet%":typeof WeakSet>"u"?l:WeakSet};if(lt)try{null.error}catch(Yt){var Mt=lt(lt(Yt));$["%Error.prototype%"]=Mt}var Z=function Yt($t){var D;if("%AsyncFunction%"===$t)D=G("async function () {}");else if("%GeneratorFunction%"===$t)D=G("function* () {}");else if("%AsyncGeneratorFunction%"===$t)D=G("async function* () {}");else if("%AsyncGenerator%"===$t){var ot=Yt("%AsyncGeneratorFunction%");ot&&(D=ot.prototype)}else if("%AsyncIteratorPrototype%"===$t){var Ht=Yt("%AsyncGenerator%");Ht&<&&(D=lt(Ht.prototype))}return $[$t]=D,D},bt={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},gt=L(2307),Tt=L(5961),it=gt.call(Function.call,Array.prototype.concat),_t=gt.call(Function.apply,Array.prototype.splice),Xt=gt.call(Function.call,String.prototype.replace),re=gt.call(Function.call,String.prototype.slice),U=gt.call(Function.call,RegExp.prototype.exec),vt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Nt=/\\(\\)?/g,Ot=function($t,D){var Ht,ot=$t;if(Tt(bt,ot)&&(ot="%"+(Ht=bt[ot])[0]+"%"),Tt($,ot)){var It=$[ot];if(It===kt&&(It=Z(ot)),typeof It>"u"&&!D)throw new A("intrinsic "+$t+" exists, but is not available. Please file an issue!");return{alias:Ht,name:ot,value:It}}throw new N("intrinsic "+$t+" does not exist!")};St.exports=function($t,D){if("string"!=typeof $t||0===$t.length)throw new A("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof D)throw new A('"allowMissing" argument must be a boolean');if(null===U(/^%?[^%]*%?$/,$t))throw new N("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var ot=function($t){var D=re($t,0,1),ot=re($t,-1);if("%"===D&&"%"!==ot)throw new N("invalid intrinsic syntax, expected closing `%`");if("%"===ot&&"%"!==D)throw new N("invalid intrinsic syntax, expected opening `%`");var Ht=[];return Xt($t,vt,function(It,le,te,He){Ht[Ht.length]=te?Xt(He,Nt,"$1"):le||It}),Ht}($t),Ht=ot.length>0?ot[0]:"",It=Ot("%"+Ht+"%",D),le=It.name,te=It.value,He=!1,Ve=It.alias;Ve&&(Ht=Ve[0],_t(ot,it([0,1],Ve)));for(var Cn=1,Xe=!0;Cn=ot.length){var Jn=V(te,rn);te=(Xe=!!Jn)&&"get"in Jn&&!("originalValue"in Jn.get)?Jn.get:te[rn]}else Xe=Tt(te,rn),te=te[rn];Xe&&!He&&($[le]=te)}}return te}},1031:(St,ft,L)=>{"use strict";var J=L(9249)("%Object.getOwnPropertyDescriptor%",!0);if(J)try{J([],"length")}catch{J=null}St.exports=J},4052:(St,ft,L)=>{"use strict";var l=L(4688),J=function(){return!!l};J.hasArrayLengthDefineBug=function(){if(!l)return null;try{return 1!==l([],"length",{value:1}).length}catch{return!0}},St.exports=J},908:St=>{"use strict";var ft={__proto__:null,foo:{}},L=Object;St.exports=function(){return{__proto__:ft}.foo===ft.foo&&!(ft instanceof L)}},7067:(St,ft,L)=>{"use strict";var l=typeof Symbol<"u"&&Symbol,J=L(5401);St.exports=function(){return"function"==typeof l&&"function"==typeof Symbol&&"symbol"==typeof l("foo")&&"symbol"==typeof Symbol("bar")&&J()}},5401:St=>{"use strict";St.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var L={},l=Symbol("test"),J=Object(l);if("string"==typeof l||"[object Symbol]"!==Object.prototype.toString.call(l)||"[object Symbol]"!==Object.prototype.toString.call(J))return!1;for(l in L[l]=42,L)return!1;if("function"==typeof Object.keys&&0!==Object.keys(L).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(L).length)return!1;var wt=Object.getOwnPropertySymbols(L);if(1!==wt.length||wt[0]!==l||!Object.prototype.propertyIsEnumerable.call(L,l))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var q=Object.getOwnPropertyDescriptor(L,l);if(42!==q.value||!0!==q.enumerable)return!1}return!0}},5961:(St,ft,L)=>{"use strict";var l=Function.prototype.call,J=Object.prototype.hasOwnProperty,st=L(2307);St.exports=st.call(l,J)},351:(St,ft)=>{ft.read=function(L,l,J,st,wt){var q,N,A=8*wt-st-1,j=(1<>1,G=-7,V=J?wt-1:0,et=J?-1:1,rt=L[l+V];for(V+=et,q=rt&(1<<-G)-1,rt>>=-G,G+=A;G>0;q=256*q+L[l+V],V+=et,G-=8);for(N=q&(1<<-G)-1,q>>=-G,G+=st;G>0;N=256*N+L[l+V],V+=et,G-=8);if(0===q)q=1-C;else{if(q===j)return N?NaN:1/0*(rt?-1:1);N+=Math.pow(2,st),q-=C}return(rt?-1:1)*N*Math.pow(2,q-st)},ft.write=function(L,l,J,st,wt,q){var N,A,j,C=8*q-wt-1,G=(1<>1,et=23===wt?Math.pow(2,-24)-Math.pow(2,-77):0,rt=st?0:q-1,mt=st?1:-1,K=l<0||0===l&&1/l<0?1:0;for(l=Math.abs(l),isNaN(l)||l===1/0?(A=isNaN(l)?1:0,N=G):(N=Math.floor(Math.log(l)/Math.LN2),l*(j=Math.pow(2,-N))<1&&(N--,j*=2),(l+=N+V>=1?et/j:et*Math.pow(2,1-V))*j>=2&&(N++,j/=2),N+V>=G?(A=0,N=G):N+V>=1?(A=(l*j-1)*Math.pow(2,wt),N+=V):(A=l*Math.pow(2,V-1)*Math.pow(2,wt),N=0));wt>=8;L[J+rt]=255&A,rt+=mt,A/=256,wt-=8);for(N=N<0;L[J+rt]=255&N,rt+=mt,N/=256,C-=8);L[J+rt-mt]|=128*K}},6358:St=>{var ft="Expected a function",L=NaN,l="[object Symbol]",J=/^\s+|\s+$/g,st=/^[-+]0x[0-9a-f]+$/i,wt=/^0b[01]+$/i,q=/^0o[0-7]+$/i,N=parseInt,A="object"==typeof global&&global&&global.Object===Object&&global,j="object"==typeof self&&self&&self.Object===Object&&self,C=A||j||Function("return this")(),V=Object.prototype.toString,et=Math.max,rt=Math.min,mt=function(){return C.Date.now()};function kt(Z){var bt=typeof Z;return!!Z&&("object"==bt||"function"==bt)}function Mt(Z){if("number"==typeof Z)return Z;if(function $(Z){return"symbol"==typeof Z||function at(Z){return!!Z&&"object"==typeof Z}(Z)&&V.call(Z)==l}(Z))return L;if(kt(Z)){var bt="function"==typeof Z.valueOf?Z.valueOf():Z;Z=kt(bt)?bt+"":bt}if("string"!=typeof Z)return 0===Z?Z:+Z;Z=Z.replace(J,"");var gt=wt.test(Z);return gt||q.test(Z)?N(Z.slice(2),gt?2:8):st.test(Z)?L:+Z}St.exports=function lt(Z,bt,gt){var Tt=!0,it=!0;if("function"!=typeof Z)throw new TypeError(ft);return kt(gt)&&(Tt="leading"in gt?!!gt.leading:Tt,it="trailing"in gt?!!gt.trailing:it),function K(Z,bt,gt){var Tt,it,_t,Xt,re,U,vt=0,Nt=!1,Lt=!1,Ot=!0;if("function"!=typeof Z)throw new TypeError(ft);function Yt(Ve){var Cn=Tt,Xe=it;return Tt=it=void 0,vt=Ve,Xt=Z.apply(Xe,Cn)}function ot(Ve){var Cn=Ve-U;return void 0===U||Cn>=bt||Cn<0||Lt&&Ve-vt>=_t}function Ht(){var Ve=mt();if(ot(Ve))return It(Ve);re=setTimeout(Ht,function D(Ve){var rn=bt-(Ve-U);return Lt?rt(rn,_t-(Ve-vt)):rn}(Ve))}function It(Ve){return re=void 0,Ot&&Tt?Yt(Ve):(Tt=it=void 0,Xt)}function He(){var Ve=mt(),Cn=ot(Ve);if(Tt=arguments,it=this,U=Ve,Cn){if(void 0===re)return function $t(Ve){return vt=Ve,re=setTimeout(Ht,bt),Nt?Yt(Ve):Xt}(U);if(Lt)return re=setTimeout(Ht,bt),Yt(U)}return void 0===re&&(re=setTimeout(Ht,bt)),Xt}return bt=Mt(bt)||0,kt(gt)&&(Nt=!!gt.leading,_t=(Lt="maxWait"in gt)?et(Mt(gt.maxWait)||0,bt):_t,Ot="trailing"in gt?!!gt.trailing:Ot),He.cancel=function le(){void 0!==re&&clearTimeout(re),vt=0,Tt=U=it=re=void 0},He.flush=function te(){return void 0===re?Xt:It(mt())},He}(Z,bt,{leading:Tt,maxWait:bt,trailing:it})}},6148:(St,ft,L)=>{"use strict";const J=L(3450),st=L(351),wt="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;ft.hp=j,ft.IS=50;const q=2147483647;function A(Pt){if(Pt>q)throw new RangeError('The value "'+Pt+'" is invalid for option "size"');const Q=new Uint8Array(Pt);return Object.setPrototypeOf(Q,j.prototype),Q}function j(Pt,Q,ct){if("number"==typeof Pt){if("string"==typeof Q)throw new TypeError('The "string" argument must be of type string. Received type number');return et(Pt)}return C(Pt,Q,ct)}function C(Pt,Q,ct){if("string"==typeof Pt)return function rt(Pt,Q){if(("string"!=typeof Q||""===Q)&&(Q="utf8"),!j.isEncoding(Q))throw new TypeError("Unknown encoding: "+Q);const ct=0|Mt(Pt,Q);let oe=A(ct);const Dt=oe.write(Pt,Q);return Dt!==ct&&(oe=oe.slice(0,Dt)),oe}(Pt,Q);if(ArrayBuffer.isView(Pt))return function K(Pt){if(Ee(Pt,Uint8Array)){const Q=new Uint8Array(Pt);return lt(Q.buffer,Q.byteOffset,Q.byteLength)}return mt(Pt)}(Pt);if(null==Pt)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Pt);if(Ee(Pt,ArrayBuffer)||Pt&&Ee(Pt.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Ee(Pt,SharedArrayBuffer)||Pt&&Ee(Pt.buffer,SharedArrayBuffer)))return lt(Pt,Q,ct);if("number"==typeof Pt)throw new TypeError('The "value" argument must not be of type number. Received type number');const oe=Pt.valueOf&&Pt.valueOf();if(null!=oe&&oe!==Pt)return j.from(oe,Q,ct);const Dt=function kt(Pt){if(j.isBuffer(Pt)){const Q=0|at(Pt.length),ct=A(Q);return 0===ct.length||Pt.copy(ct,0,0,Q),ct}return void 0!==Pt.length?"number"!=typeof Pt.length||fn(Pt.length)?A(0):mt(Pt):"Buffer"===Pt.type&&Array.isArray(Pt.data)?mt(Pt.data):void 0}(Pt);if(Dt)return Dt;if(typeof Symbol<"u"&&null!=Symbol.toPrimitive&&"function"==typeof Pt[Symbol.toPrimitive])return j.from(Pt[Symbol.toPrimitive]("string"),Q,ct);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Pt)}function G(Pt){if("number"!=typeof Pt)throw new TypeError('"size" argument must be of type number');if(Pt<0)throw new RangeError('The value "'+Pt+'" is invalid for option "size"')}function et(Pt){return G(Pt),A(Pt<0?0:0|at(Pt))}function mt(Pt){const Q=Pt.length<0?0:0|at(Pt.length),ct=A(Q);for(let oe=0;oe=q)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+q.toString(16)+" bytes");return 0|Pt}function Mt(Pt,Q){if(j.isBuffer(Pt))return Pt.length;if(ArrayBuffer.isView(Pt)||Ee(Pt,ArrayBuffer))return Pt.byteLength;if("string"!=typeof Pt)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Pt);const ct=Pt.length,oe=arguments.length>2&&!0===arguments[2];if(!oe&&0===ct)return 0;let Dt=!1;for(;;)switch(Q){case"ascii":case"latin1":case"binary":return ct;case"utf8":case"utf-8":return _n(Pt).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*ct;case"hex":return ct>>>1;case"base64":return hn(Pt).length;default:if(Dt)return oe?-1:_n(Pt).length;Q=(""+Q).toLowerCase(),Dt=!0}}function Z(Pt,Q,ct){let oe=!1;if((void 0===Q||Q<0)&&(Q=0),Q>this.length||((void 0===ct||ct>this.length)&&(ct=this.length),ct<=0)||(ct>>>=0)<=(Q>>>=0))return"";for(Pt||(Pt="utf8");;)switch(Pt){case"hex":return D(this,Q,ct);case"utf8":case"utf-8":return Nt(this,Q,ct);case"ascii":return Yt(this,Q,ct);case"latin1":case"binary":return $t(this,Q,ct);case"base64":return vt(this,Q,ct);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ot(this,Q,ct);default:if(oe)throw new TypeError("Unknown encoding: "+Pt);Pt=(Pt+"").toLowerCase(),oe=!0}}function bt(Pt,Q,ct){const oe=Pt[Q];Pt[Q]=Pt[ct],Pt[ct]=oe}function gt(Pt,Q,ct,oe,Dt){if(0===Pt.length)return-1;if("string"==typeof ct?(oe=ct,ct=0):ct>2147483647?ct=2147483647:ct<-2147483648&&(ct=-2147483648),fn(ct=+ct)&&(ct=Dt?0:Pt.length-1),ct<0&&(ct=Pt.length+ct),ct>=Pt.length){if(Dt)return-1;ct=Pt.length-1}else if(ct<0){if(!Dt)return-1;ct=0}if("string"==typeof Q&&(Q=j.from(Q,oe)),j.isBuffer(Q))return 0===Q.length?-1:Tt(Pt,Q,ct,oe,Dt);if("number"==typeof Q)return Q&=255,"function"==typeof Uint8Array.prototype.indexOf?Dt?Uint8Array.prototype.indexOf.call(Pt,Q,ct):Uint8Array.prototype.lastIndexOf.call(Pt,Q,ct):Tt(Pt,[Q],ct,oe,Dt);throw new TypeError("val must be string, number or Buffer")}function Tt(Pt,Q,ct,oe,Dt){let Mn,ce=1,Et=Pt.length,se=Q.length;if(void 0!==oe&&("ucs2"===(oe=String(oe).toLowerCase())||"ucs-2"===oe||"utf16le"===oe||"utf-16le"===oe)){if(Pt.length<2||Q.length<2)return-1;ce=2,Et/=2,se/=2,ct/=2}function ln(En,Vn){return 1===ce?En[Vn]:En.readUInt16BE(Vn*ce)}if(Dt){let En=-1;for(Mn=ct;MnEt&&(ct=Et-se),Mn=ct;Mn>=0;Mn--){let En=!0;for(let Vn=0;VnDt&&(oe=Dt):oe=Dt;const ce=Q.length;let Et;for(oe>ce/2&&(oe=ce/2),Et=0;Et>8,Dt=ct%256,ce.push(Dt),ce.push(oe);return ce}(Q,Pt.length-ct),Pt,ct,oe)}function vt(Pt,Q,ct){return J.fromByteArray(0===Q&&ct===Pt.length?Pt:Pt.slice(Q,ct))}function Nt(Pt,Q,ct){ct=Math.min(Pt.length,ct);const oe=[];let Dt=Q;for(;Dt239?4:ce>223?3:ce>191?2:1;if(Dt+se<=ct){let ln,Mn,En,Vn;switch(se){case 1:ce<128&&(Et=ce);break;case 2:ln=Pt[Dt+1],128==(192&ln)&&(Vn=(31&ce)<<6|63&ln,Vn>127&&(Et=Vn));break;case 3:ln=Pt[Dt+1],Mn=Pt[Dt+2],128==(192&ln)&&128==(192&Mn)&&(Vn=(15&ce)<<12|(63&ln)<<6|63&Mn,Vn>2047&&(Vn<55296||Vn>57343)&&(Et=Vn));break;case 4:ln=Pt[Dt+1],Mn=Pt[Dt+2],En=Pt[Dt+3],128==(192&ln)&&128==(192&Mn)&&128==(192&En)&&(Vn=(15&ce)<<18|(63&ln)<<12|(63&Mn)<<6|63&En,Vn>65535&&Vn<1114112&&(Et=Vn))}}null===Et?(Et=65533,se=1):Et>65535&&(Et-=65536,oe.push(Et>>>10&1023|55296),Et=56320|1023&Et),oe.push(Et),Dt+=se}return function Ot(Pt){const Q=Pt.length;if(Q<=Lt)return String.fromCharCode.apply(String,Pt);let ct="",oe=0;for(;oeDt.length?(j.isBuffer(Et)||(Et=j.from(Et)),Et.copy(Dt,ce)):Uint8Array.prototype.set.call(Dt,Et,ce);else{if(!j.isBuffer(Et))throw new TypeError('"list" argument must be an Array of Buffers');Et.copy(Dt,ce)}ce+=Et.length}return Dt},j.byteLength=Mt,j.prototype._isBuffer=!0,j.prototype.swap16=function(){const Q=this.length;if(Q%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let ct=0;ctct&&(Q+=" ... "),""},wt&&(j.prototype[wt]=j.prototype.inspect),j.prototype.compare=function(Q,ct,oe,Dt,ce){if(Ee(Q,Uint8Array)&&(Q=j.from(Q,Q.offset,Q.byteLength)),!j.isBuffer(Q))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof Q);if(void 0===ct&&(ct=0),void 0===oe&&(oe=Q?Q.length:0),void 0===Dt&&(Dt=0),void 0===ce&&(ce=this.length),ct<0||oe>Q.length||Dt<0||ce>this.length)throw new RangeError("out of range index");if(Dt>=ce&&ct>=oe)return 0;if(Dt>=ce)return-1;if(ct>=oe)return 1;if(this===Q)return 0;let Et=(ce>>>=0)-(Dt>>>=0),se=(oe>>>=0)-(ct>>>=0);const ln=Math.min(Et,se),Mn=this.slice(Dt,ce),En=Q.slice(ct,oe);for(let Vn=0;Vn>>=0,isFinite(oe)?(oe>>>=0,void 0===Dt&&(Dt="utf8")):(Dt=oe,oe=void 0)}const ce=this.length-ct;if((void 0===oe||oe>ce)&&(oe=ce),Q.length>0&&(oe<0||ct<0)||ct>this.length)throw new RangeError("Attempt to write outside buffer bounds");Dt||(Dt="utf8");let Et=!1;for(;;)switch(Dt){case"hex":return it(this,Q,ct,oe);case"utf8":case"utf-8":return _t(this,Q,ct,oe);case"ascii":case"latin1":case"binary":return Xt(this,Q,ct,oe);case"base64":return re(this,Q,ct,oe);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,Q,ct,oe);default:if(Et)throw new TypeError("Unknown encoding: "+Dt);Dt=(""+Dt).toLowerCase(),Et=!0}},j.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const Lt=4096;function Yt(Pt,Q,ct){let oe="";ct=Math.min(Pt.length,ct);for(let Dt=Q;Dtoe)&&(ct=oe);let Dt="";for(let ce=Q;cect)throw new RangeError("Trying to access beyond buffer length")}function It(Pt,Q,ct,oe,Dt,ce){if(!j.isBuffer(Pt))throw new TypeError('"buffer" argument must be a Buffer instance');if(Q>Dt||QPt.length)throw new RangeError("Index out of range")}function le(Pt,Q,ct,oe,Dt){Jn(Q,oe,Dt,Pt,ct,7);let ce=Number(Q&BigInt(4294967295));Pt[ct++]=ce,ce>>=8,Pt[ct++]=ce,ce>>=8,Pt[ct++]=ce,ce>>=8,Pt[ct++]=ce;let Et=Number(Q>>BigInt(32)&BigInt(4294967295));return Pt[ct++]=Et,Et>>=8,Pt[ct++]=Et,Et>>=8,Pt[ct++]=Et,Et>>=8,Pt[ct++]=Et,ct}function te(Pt,Q,ct,oe,Dt){Jn(Q,oe,Dt,Pt,ct,7);let ce=Number(Q&BigInt(4294967295));Pt[ct+7]=ce,ce>>=8,Pt[ct+6]=ce,ce>>=8,Pt[ct+5]=ce,ce>>=8,Pt[ct+4]=ce;let Et=Number(Q>>BigInt(32)&BigInt(4294967295));return Pt[ct+3]=Et,Et>>=8,Pt[ct+2]=Et,Et>>=8,Pt[ct+1]=Et,Et>>=8,Pt[ct]=Et,ct+8}function He(Pt,Q,ct,oe,Dt,ce){if(ct+oe>Pt.length)throw new RangeError("Index out of range");if(ct<0)throw new RangeError("Index out of range")}function Ve(Pt,Q,ct,oe,Dt){return Q=+Q,ct>>>=0,Dt||He(Pt,0,ct,4),st.write(Pt,Q,ct,oe,23,4),ct+4}function Cn(Pt,Q,ct,oe,Dt){return Q=+Q,ct>>>=0,Dt||He(Pt,0,ct,8),st.write(Pt,Q,ct,oe,52,8),ct+8}j.prototype.slice=function(Q,ct){const oe=this.length;(Q=~~Q)<0?(Q+=oe)<0&&(Q=0):Q>oe&&(Q=oe),(ct=void 0===ct?oe:~~ct)<0?(ct+=oe)<0&&(ct=0):ct>oe&&(ct=oe),ct>>=0,ct>>>=0,oe||Ht(Q,ct,this.length);let Dt=this[Q],ce=1,Et=0;for(;++Et>>=0,ct>>>=0,oe||Ht(Q,ct,this.length);let Dt=this[Q+--ct],ce=1;for(;ct>0&&(ce*=256);)Dt+=this[Q+--ct]*ce;return Dt},j.prototype.readUint8=j.prototype.readUInt8=function(Q,ct){return Q>>>=0,ct||Ht(Q,1,this.length),this[Q]},j.prototype.readUint16LE=j.prototype.readUInt16LE=function(Q,ct){return Q>>>=0,ct||Ht(Q,2,this.length),this[Q]|this[Q+1]<<8},j.prototype.readUint16BE=j.prototype.readUInt16BE=function(Q,ct){return Q>>>=0,ct||Ht(Q,2,this.length),this[Q]<<8|this[Q+1]},j.prototype.readUint32LE=j.prototype.readUInt32LE=function(Q,ct){return Q>>>=0,ct||Ht(Q,4,this.length),(this[Q]|this[Q+1]<<8|this[Q+2]<<16)+16777216*this[Q+3]},j.prototype.readUint32BE=j.prototype.readUInt32BE=function(Q,ct){return Q>>>=0,ct||Ht(Q,4,this.length),16777216*this[Q]+(this[Q+1]<<16|this[Q+2]<<8|this[Q+3])},j.prototype.readBigUInt64LE=qe(function(Q){yn(Q>>>=0,"offset");const ct=this[Q],oe=this[Q+7];(void 0===ct||void 0===oe)&&Kt(Q,this.length-8);const Dt=ct+256*this[++Q]+65536*this[++Q]+this[++Q]*2**24,ce=this[++Q]+256*this[++Q]+65536*this[++Q]+oe*2**24;return BigInt(Dt)+(BigInt(ce)<>>=0,"offset");const ct=this[Q],oe=this[Q+7];(void 0===ct||void 0===oe)&&Kt(Q,this.length-8);const Dt=ct*2**24+65536*this[++Q]+256*this[++Q]+this[++Q],ce=this[++Q]*2**24+65536*this[++Q]+256*this[++Q]+oe;return(BigInt(Dt)<>>=0,ct>>>=0,oe||Ht(Q,ct,this.length);let Dt=this[Q],ce=1,Et=0;for(;++Et=ce&&(Dt-=Math.pow(2,8*ct)),Dt},j.prototype.readIntBE=function(Q,ct,oe){Q>>>=0,ct>>>=0,oe||Ht(Q,ct,this.length);let Dt=ct,ce=1,Et=this[Q+--Dt];for(;Dt>0&&(ce*=256);)Et+=this[Q+--Dt]*ce;return ce*=128,Et>=ce&&(Et-=Math.pow(2,8*ct)),Et},j.prototype.readInt8=function(Q,ct){return Q>>>=0,ct||Ht(Q,1,this.length),128&this[Q]?-1*(255-this[Q]+1):this[Q]},j.prototype.readInt16LE=function(Q,ct){Q>>>=0,ct||Ht(Q,2,this.length);const oe=this[Q]|this[Q+1]<<8;return 32768&oe?4294901760|oe:oe},j.prototype.readInt16BE=function(Q,ct){Q>>>=0,ct||Ht(Q,2,this.length);const oe=this[Q+1]|this[Q]<<8;return 32768&oe?4294901760|oe:oe},j.prototype.readInt32LE=function(Q,ct){return Q>>>=0,ct||Ht(Q,4,this.length),this[Q]|this[Q+1]<<8|this[Q+2]<<16|this[Q+3]<<24},j.prototype.readInt32BE=function(Q,ct){return Q>>>=0,ct||Ht(Q,4,this.length),this[Q]<<24|this[Q+1]<<16|this[Q+2]<<8|this[Q+3]},j.prototype.readBigInt64LE=qe(function(Q){yn(Q>>>=0,"offset");const ct=this[Q],oe=this[Q+7];return(void 0===ct||void 0===oe)&&Kt(Q,this.length-8),(BigInt(this[Q+4]+256*this[Q+5]+65536*this[Q+6]+(oe<<24))<>>=0,"offset");const ct=this[Q],oe=this[Q+7];(void 0===ct||void 0===oe)&&Kt(Q,this.length-8);const Dt=(ct<<24)+65536*this[++Q]+256*this[++Q]+this[++Q];return(BigInt(Dt)<>>=0,ct||Ht(Q,4,this.length),st.read(this,Q,!0,23,4)},j.prototype.readFloatBE=function(Q,ct){return Q>>>=0,ct||Ht(Q,4,this.length),st.read(this,Q,!1,23,4)},j.prototype.readDoubleLE=function(Q,ct){return Q>>>=0,ct||Ht(Q,8,this.length),st.read(this,Q,!0,52,8)},j.prototype.readDoubleBE=function(Q,ct){return Q>>>=0,ct||Ht(Q,8,this.length),st.read(this,Q,!1,52,8)},j.prototype.writeUintLE=j.prototype.writeUIntLE=function(Q,ct,oe,Dt){Q=+Q,ct>>>=0,oe>>>=0,Dt||It(this,Q,ct,oe,Math.pow(2,8*oe)-1,0);let ce=1,Et=0;for(this[ct]=255&Q;++Et>>=0,oe>>>=0,Dt||It(this,Q,ct,oe,Math.pow(2,8*oe)-1,0);let ce=oe-1,Et=1;for(this[ct+ce]=255&Q;--ce>=0&&(Et*=256);)this[ct+ce]=Q/Et&255;return ct+oe},j.prototype.writeUint8=j.prototype.writeUInt8=function(Q,ct,oe){return Q=+Q,ct>>>=0,oe||It(this,Q,ct,1,255,0),this[ct]=255&Q,ct+1},j.prototype.writeUint16LE=j.prototype.writeUInt16LE=function(Q,ct,oe){return Q=+Q,ct>>>=0,oe||It(this,Q,ct,2,65535,0),this[ct]=255&Q,this[ct+1]=Q>>>8,ct+2},j.prototype.writeUint16BE=j.prototype.writeUInt16BE=function(Q,ct,oe){return Q=+Q,ct>>>=0,oe||It(this,Q,ct,2,65535,0),this[ct]=Q>>>8,this[ct+1]=255&Q,ct+2},j.prototype.writeUint32LE=j.prototype.writeUInt32LE=function(Q,ct,oe){return Q=+Q,ct>>>=0,oe||It(this,Q,ct,4,4294967295,0),this[ct+3]=Q>>>24,this[ct+2]=Q>>>16,this[ct+1]=Q>>>8,this[ct]=255&Q,ct+4},j.prototype.writeUint32BE=j.prototype.writeUInt32BE=function(Q,ct,oe){return Q=+Q,ct>>>=0,oe||It(this,Q,ct,4,4294967295,0),this[ct]=Q>>>24,this[ct+1]=Q>>>16,this[ct+2]=Q>>>8,this[ct+3]=255&Q,ct+4},j.prototype.writeBigUInt64LE=qe(function(Q,ct=0){return le(this,Q,ct,BigInt(0),BigInt("0xffffffffffffffff"))}),j.prototype.writeBigUInt64BE=qe(function(Q,ct=0){return te(this,Q,ct,BigInt(0),BigInt("0xffffffffffffffff"))}),j.prototype.writeIntLE=function(Q,ct,oe,Dt){if(Q=+Q,ct>>>=0,!Dt){const ln=Math.pow(2,8*oe-1);It(this,Q,ct,oe,ln-1,-ln)}let ce=0,Et=1,se=0;for(this[ct]=255&Q;++ce>0)-se&255;return ct+oe},j.prototype.writeIntBE=function(Q,ct,oe,Dt){if(Q=+Q,ct>>>=0,!Dt){const ln=Math.pow(2,8*oe-1);It(this,Q,ct,oe,ln-1,-ln)}let ce=oe-1,Et=1,se=0;for(this[ct+ce]=255&Q;--ce>=0&&(Et*=256);)Q<0&&0===se&&0!==this[ct+ce+1]&&(se=1),this[ct+ce]=(Q/Et>>0)-se&255;return ct+oe},j.prototype.writeInt8=function(Q,ct,oe){return Q=+Q,ct>>>=0,oe||It(this,Q,ct,1,127,-128),Q<0&&(Q=255+Q+1),this[ct]=255&Q,ct+1},j.prototype.writeInt16LE=function(Q,ct,oe){return Q=+Q,ct>>>=0,oe||It(this,Q,ct,2,32767,-32768),this[ct]=255&Q,this[ct+1]=Q>>>8,ct+2},j.prototype.writeInt16BE=function(Q,ct,oe){return Q=+Q,ct>>>=0,oe||It(this,Q,ct,2,32767,-32768),this[ct]=Q>>>8,this[ct+1]=255&Q,ct+2},j.prototype.writeInt32LE=function(Q,ct,oe){return Q=+Q,ct>>>=0,oe||It(this,Q,ct,4,2147483647,-2147483648),this[ct]=255&Q,this[ct+1]=Q>>>8,this[ct+2]=Q>>>16,this[ct+3]=Q>>>24,ct+4},j.prototype.writeInt32BE=function(Q,ct,oe){return Q=+Q,ct>>>=0,oe||It(this,Q,ct,4,2147483647,-2147483648),Q<0&&(Q=4294967295+Q+1),this[ct]=Q>>>24,this[ct+1]=Q>>>16,this[ct+2]=Q>>>8,this[ct+3]=255&Q,ct+4},j.prototype.writeBigInt64LE=qe(function(Q,ct=0){return le(this,Q,ct,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),j.prototype.writeBigInt64BE=qe(function(Q,ct=0){return te(this,Q,ct,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),j.prototype.writeFloatLE=function(Q,ct,oe){return Ve(this,Q,ct,!0,oe)},j.prototype.writeFloatBE=function(Q,ct,oe){return Ve(this,Q,ct,!1,oe)},j.prototype.writeDoubleLE=function(Q,ct,oe){return Cn(this,Q,ct,!0,oe)},j.prototype.writeDoubleBE=function(Q,ct,oe){return Cn(this,Q,ct,!1,oe)},j.prototype.copy=function(Q,ct,oe,Dt){if(!j.isBuffer(Q))throw new TypeError("argument should be a Buffer");if(oe||(oe=0),!Dt&&0!==Dt&&(Dt=this.length),ct>=Q.length&&(ct=Q.length),ct||(ct=0),Dt>0&&Dt=this.length)throw new RangeError("Index out of range");if(Dt<0)throw new RangeError("sourceEnd out of bounds");Dt>this.length&&(Dt=this.length),Q.length-ct>>=0,oe=void 0===oe?this.length:oe>>>0,Q||(Q=0),"number"==typeof Q)for(ce=ct;ce=oe+4;ct-=3)Q=`_${Pt.slice(ct-3,ct)}${Q}`;return`${Pt.slice(0,ct)}${Q}`}function Jn(Pt,Q,ct,oe,Dt,ce){if(Pt>ct||Pt3?0===Q||Q===BigInt(0)?`>= 0${Et} and < 2${Et} ** ${8*(ce+1)}${Et}`:`>= -(2${Et} ** ${8*(ce+1)-1}${Et}) and < 2 ** ${8*(ce+1)-1}${Et}`:`>= ${Q}${Et} and <= ${ct}${Et}`,new Xe.ERR_OUT_OF_RANGE("value",se,Pt)}!function Bn(Pt,Q,ct){yn(Q,"offset"),(void 0===Pt[Q]||void 0===Pt[Q+ct])&&Kt(Q,Pt.length-(ct+1))}(oe,Dt,ce)}function yn(Pt,Q){if("number"!=typeof Pt)throw new Xe.ERR_INVALID_ARG_TYPE(Q,"number",Pt)}function Kt(Pt,Q,ct){throw Math.floor(Pt)!==Pt?(yn(Pt,ct),new Xe.ERR_OUT_OF_RANGE(ct||"offset","an integer",Pt)):Q<0?new Xe.ERR_BUFFER_OUT_OF_BOUNDS:new Xe.ERR_OUT_OF_RANGE(ct||"offset",`>= ${ct?1:0} and <= ${Q}`,Pt)}rn("ERR_BUFFER_OUT_OF_BOUNDS",function(Pt){return Pt?`${Pt} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),rn("ERR_INVALID_ARG_TYPE",function(Pt,Q){return`The "${Pt}" argument must be of type number. Received type ${typeof Q}`},TypeError),rn("ERR_OUT_OF_RANGE",function(Pt,Q,ct){let oe=`The value of "${Pt}" is out of range.`,Dt=ct;return Number.isInteger(ct)&&Math.abs(ct)>2**32?Dt=tn(String(ct)):"bigint"==typeof ct&&(Dt=String(ct),(ct>BigInt(2)**BigInt(32)||ct<-(BigInt(2)**BigInt(32)))&&(Dt=tn(Dt)),Dt+="n"),oe+=` It must be ${Q}. Received ${Dt}`,oe},RangeError);const Me=/[^+/0-9A-Za-z-_]/g;function _n(Pt,Q){let ct;Q=Q||1/0;const oe=Pt.length;let Dt=null;const ce=[];for(let Et=0;Et55295&&ct<57344){if(!Dt){if(ct>56319){(Q-=3)>-1&&ce.push(239,191,189);continue}if(Et+1===oe){(Q-=3)>-1&&ce.push(239,191,189);continue}Dt=ct;continue}if(ct<56320){(Q-=3)>-1&&ce.push(239,191,189),Dt=ct;continue}ct=65536+(Dt-55296<<10|ct-56320)}else Dt&&(Q-=3)>-1&&ce.push(239,191,189);if(Dt=null,ct<128){if((Q-=1)<0)break;ce.push(ct)}else if(ct<2048){if((Q-=2)<0)break;ce.push(ct>>6|192,63&ct|128)}else if(ct<65536){if((Q-=3)<0)break;ce.push(ct>>12|224,ct>>6&63|128,63&ct|128)}else{if(!(ct<1114112))throw new Error("Invalid code point");if((Q-=4)<0)break;ce.push(ct>>18|240,ct>>12&63|128,ct>>6&63|128,63&ct|128)}}return ce}function hn(Pt){return J.toByteArray(function De(Pt){if((Pt=(Pt=Pt.split("=")[0]).trim().replace(Me,"")).length<2)return"";for(;Pt.length%4!=0;)Pt+="=";return Pt}(Pt))}function gn(Pt,Q,ct,oe){let Dt;for(Dt=0;Dt=Q.length||Dt>=Pt.length);++Dt)Q[Dt+ct]=Pt[Dt];return Dt}function Ee(Pt,Q){return Pt instanceof Q||null!=Pt&&null!=Pt.constructor&&null!=Pt.constructor.name&&Pt.constructor.name===Q.name}function fn(Pt){return Pt!=Pt}const Pn=function(){const Pt="0123456789abcdef",Q=new Array(256);for(let ct=0;ct<16;++ct){const oe=16*ct;for(let Dt=0;Dt<16;++Dt)Q[oe+Dt]=Pt[ct]+Pt[Dt]}return Q}();function qe(Pt){return typeof BigInt>"u"?Pr:Pt}function Pr(){throw new Error("BigInt not supported")}},9711:(St,ft,L)=>{var l="function"==typeof Map&&Map.prototype,J=Object.getOwnPropertyDescriptor&&l?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,st=l&&J&&"function"==typeof J.get?J.get:null,wt=l&&Map.prototype.forEach,q="function"==typeof Set&&Set.prototype,N=Object.getOwnPropertyDescriptor&&q?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,A=q&&N&&"function"==typeof N.get?N.get:null,j=q&&Set.prototype.forEach,G="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,et="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,mt="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,K=Boolean.prototype.valueOf,lt=Object.prototype.toString,kt=Function.prototype.toString,at=String.prototype.match,$=String.prototype.slice,Mt=String.prototype.replace,Z=String.prototype.toUpperCase,bt=String.prototype.toLowerCase,gt=RegExp.prototype.test,Tt=Array.prototype.concat,it=Array.prototype.join,_t=Array.prototype.slice,Xt=Math.floor,re="function"==typeof BigInt?BigInt.prototype.valueOf:null,U=Object.getOwnPropertySymbols,vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,Nt="function"==typeof Symbol&&"object"==typeof Symbol.iterator,Lt="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol,1)?Symbol.toStringTag:null,Ot=Object.prototype.propertyIsEnumerable,Yt=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(Et){return Et.__proto__}:null);function $t(Et,se){if(Et===1/0||Et===-1/0||Et!=Et||Et&&Et>-1e3&&Et<1e3||gt.call(/e/,se))return se;var ln=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof Et){var Mn=Et<0?-Xt(-Et):Xt(Et);if(Mn!==Et){var En=String(Mn),Vn=$.call(se,En.length+1);return Mt.call(En,ln,"$&_")+"."+Mt.call(Mt.call(Vn,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Mt.call(se,ln,"$&_")}var D=L(2634),ot=D.custom,Ht=Bn(ot)?ot:null;function It(Et,se,ln){var Mn="double"===(ln.quoteStyle||se)?'"':"'";return Mn+Et+Mn}function le(Et){return Mt.call(String(Et),/"/g,""")}function te(Et){return!("[object Array]"!==Me(Et)||Lt&&"object"==typeof Et&&Lt in Et)}function Ve(Et){return!("[object RegExp]"!==Me(Et)||Lt&&"object"==typeof Et&&Lt in Et)}function Bn(Et){if(Nt)return Et&&"object"==typeof Et&&Et instanceof Symbol;if("symbol"==typeof Et)return!0;if(!Et||"object"!=typeof Et||!vt)return!1;try{return vt.call(Et),!0}catch{}return!1}St.exports=function Et(se,ln,Mn,En){var Vn=ln||{};if(Kt(Vn,"quoteStyle")&&"single"!==Vn.quoteStyle&&"double"!==Vn.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Kt(Vn,"maxStringLength")&&("number"==typeof Vn.maxStringLength?Vn.maxStringLength<0&&Vn.maxStringLength!==1/0:null!==Vn.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Hr=!Kt(Vn,"customInspect")||Vn.customInspect;if("boolean"!=typeof Hr&&"symbol"!==Hr)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Kt(Vn,"indent")&&null!==Vn.indent&&"\t"!==Vn.indent&&!(parseInt(Vn.indent,10)===Vn.indent&&Vn.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Kt(Vn,"numericSeparator")&&"boolean"!=typeof Vn.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var Lo=Vn.numericSeparator;if(typeof se>"u")return"undefined";if(null===se)return"null";if("boolean"==typeof se)return se?"true":"false";if("string"==typeof se)return Pn(se,Vn);if("number"==typeof se){if(0===se)return 1/0/se>0?"0":"-0";var e1=String(se);return Lo?$t(se,e1):e1}if("bigint"==typeof se){var K1=String(se)+"n";return Lo?$t(se,K1):K1}var ca=typeof Vn.depth>"u"?5:Vn.depth;if(typeof Mn>"u"&&(Mn=0),Mn>=ca&&ca>0&&"object"==typeof se)return te(se)?"[Array]":"[Object]";var br=function oe(Et,se){var ln;if("\t"===Et.indent)ln="\t";else{if(!("number"==typeof Et.indent&&Et.indent>0))return null;ln=it.call(Array(Et.indent+1)," ")}return{base:ln,prev:it.call(Array(se+1),ln)}}(Vn,Mn);if(typeof En>"u")En=[];else if(_n(En,se)>=0)return"[Circular]";function Ma(Po,Gr,Ia){if(Gr&&(En=_t.call(En)).push(Gr),Ia){var pa={depth:Vn.depth};return Kt(Vn,"quoteStyle")&&(pa.quoteStyle=Vn.quoteStyle),Et(Po,pa,Mn+1,En)}return Et(Po,Vn,Mn+1,En)}if("function"==typeof se&&!Ve(se)){var gs=function De(Et){if(Et.name)return Et.name;var se=at.call(kt.call(Et),/^function\s*([\w$]+)/);return se?se[1]:null}(se),Vl=ce(se,Ma);return"[Function"+(gs?": "+gs:" (anonymous)")+"]"+(Vl.length>0?" { "+it.call(Vl,", ")+" }":"")}if(Bn(se)){var O1=Nt?Mt.call(String(se),/^(Symbol\(.*\))_[^)]*$/,"$1"):vt.call(se);return"object"!=typeof se||Nt?O1:Pr(O1)}if(function fn(Et){return!(!Et||"object"!=typeof Et)&&(typeof HTMLElement<"u"&&Et instanceof HTMLElement||"string"==typeof Et.nodeName&&"function"==typeof Et.getAttribute)}(se)){for(var Fa="<"+bt.call(String(se.nodeName)),Hi=se.attributes||[],ts=0;ts"}if(te(se)){if(0===se.length)return"[]";var da=ce(se,Ma);return br&&!function ct(Et){for(var se=0;se=0)return!1;return!0}(da)?"["+Dt(da,br)+"]":"[ "+it.call(da,", ")+" ]"}if(function Cn(Et){return!("[object Error]"!==Me(Et)||Lt&&"object"==typeof Et&&Lt in Et)}(se)){var Li=ce(se,Ma);return"cause"in Error.prototype||!("cause"in se)||Ot.call(se,"cause")?0===Li.length?"["+String(se)+"]":"{ ["+String(se)+"] "+it.call(Li,", ")+" }":"{ ["+String(se)+"] "+it.call(Tt.call("[cause]: "+Ma(se.cause),Li),", ")+" }"}if("object"==typeof se&&Hr){if(Ht&&"function"==typeof se[Ht]&&D)return D(se,{depth:ca-Mn});if("symbol"!==Hr&&"function"==typeof se.inspect)return se.inspect()}if(function Rn(Et){if(!st||!Et||"object"!=typeof Et)return!1;try{st.call(Et);try{A.call(Et)}catch{return!0}return Et instanceof Map}catch{}return!1}(se)){var Ft=[];return wt&&wt.call(se,function(Po,Gr){Ft.push(Ma(Gr,se,!0)+" => "+Ma(Po,se))}),Q("Map",st.call(se),Ft,br)}if(function gn(Et){if(!A||!Et||"object"!=typeof Et)return!1;try{A.call(Et);try{st.call(Et)}catch{return!0}return Et instanceof Set}catch{}return!1}(se)){var qt=[];return j&&j.call(se,function(Po){qt.push(Ma(Po,se))}),Q("Set",A.call(se),qt,br)}if(function Le(Et){if(!G||!Et||"object"!=typeof Et)return!1;try{G.call(Et,G);try{et.call(Et,et)}catch{return!0}return Et instanceof WeakMap}catch{}return!1}(se))return Pt("WeakMap");if(function Ee(Et){if(!et||!Et||"object"!=typeof Et)return!1;try{et.call(Et,et);try{G.call(Et,G)}catch{return!0}return Et instanceof WeakSet}catch{}return!1}(se))return Pt("WeakSet");if(function hn(Et){if(!mt||!Et||"object"!=typeof Et)return!1;try{return mt.call(Et),!0}catch{}return!1}(se))return Pt("WeakRef");if(function rn(Et){return!("[object Number]"!==Me(Et)||Lt&&"object"==typeof Et&&Lt in Et)}(se))return Pr(Ma(Number(se)));if(function Jn(Et){if(!Et||"object"!=typeof Et||!re)return!1;try{return re.call(Et),!0}catch{}return!1}(se))return Pr(Ma(re.call(se)));if(function tn(Et){return!("[object Boolean]"!==Me(Et)||Lt&&"object"==typeof Et&&Lt in Et)}(se))return Pr(K.call(se));if(function Xe(Et){return!("[object String]"!==Me(Et)||Lt&&"object"==typeof Et&&Lt in Et)}(se))return Pr(Ma(String(se)));if(typeof window<"u"&&se===window)return"{ [object Window] }";if(typeof globalThis<"u"&&se===globalThis||typeof global<"u"&&se===global)return"{ [object globalThis] }";if(!function He(Et){return!("[object Date]"!==Me(Et)||Lt&&"object"==typeof Et&&Lt in Et)}(se)&&!Ve(se)){var ve=ce(se,Ma),Ke=Yt?Yt(se)===Object.prototype:se instanceof Object||se.constructor===Object,In=se instanceof Object?"":"null prototype",Lr=!Ke&&Lt&&Object(se)===se&&Lt in se?$.call(Me(se),8,-1):In?"Object":"",xa=(Ke||"function"!=typeof se.constructor?"":se.constructor.name?se.constructor.name+" ":"")+(Lr||In?"["+it.call(Tt.call([],Lr||[],In||[]),": ")+"] ":"");return 0===ve.length?xa+"{}":br?xa+"{"+Dt(ve,br)+"}":xa+"{ "+it.call(ve,", ")+" }"}return String(se)};var yn=Object.prototype.hasOwnProperty||function(Et){return Et in this};function Kt(Et,se){return yn.call(Et,se)}function Me(Et){return lt.call(Et)}function _n(Et,se){if(Et.indexOf)return Et.indexOf(se);for(var ln=0,Mn=Et.length;lnse.maxStringLength){var ln=Et.length-se.maxStringLength,Mn="... "+ln+" more character"+(ln>1?"s":"");return Pn($.call(Et,0,se.maxStringLength),se)+Mn}return It(Mt.call(Mt.call(Et,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,qe),"single",se)}function qe(Et){var se=Et.charCodeAt(0),ln={8:"b",9:"t",10:"n",12:"f",13:"r"}[se];return ln?"\\"+ln:"\\x"+(se<16?"0":"")+Z.call(se.toString(16))}function Pr(Et){return"Object("+Et+")"}function Pt(Et){return Et+" { ? }"}function Q(Et,se,ln,Mn){return Et+" ("+se+") {"+(Mn?Dt(ln,Mn):it.call(ln,", "))+"}"}function Dt(Et,se){if(0===Et.length)return"";var ln="\n"+se.prev+se.base;return ln+it.call(Et,","+ln)+"\n"+se.prev}function ce(Et,se){var ln=te(Et),Mn=[];if(ln){Mn.length=Et.length;for(var En=0;En=this._config.preview;if(N)wt.postMessage({results:vt,workerId:C.WORKER_ID,finished:Lt});else if(Tt(this._config.chunk)&&!Xt){if(this._config.chunk(vt,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);vt=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(vt.data),this._completeResults.errors=this._completeResults.errors.concat(vt.errors),this._completeResults.meta=vt.meta),this._completed||!Lt||!Tt(this._config.complete)||vt&&vt.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Lt||vt&&vt.meta.paused||this._nextChunk(),vt}this._halted=!0},this._sendError=function(_t){Tt(this._config.error)?this._config.error(_t):N&&this._config.error&&wt.postMessage({workerId:C.WORKER_ID,error:_t,finished:!1})}}function et(it){var _t;(it=it||{}).chunkSize||(it.chunkSize=C.RemoteChunkSize),V.call(this,it),this._nextChunk=q?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(Xt){this._input=Xt,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(_t=new XMLHttpRequest,this._config.withCredentials&&(_t.withCredentials=this._config.withCredentials),q||(_t.onload=gt(this._chunkLoaded,this),_t.onerror=gt(this._chunkError,this)),_t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!q),this._config.downloadRequestHeaders){var Xt=this._config.downloadRequestHeaders;for(var re in Xt)_t.setRequestHeader(re,Xt[re])}this._config.chunkSize&&_t.setRequestHeader("Range","bytes="+this._start+"-"+(this._start+this._config.chunkSize-1));try{_t.send(this._config.downloadRequestBody)}catch(vt){this._chunkError(vt.message)}q&&0===_t.status&&this._chunkError()}},this._chunkLoaded=function(){var re;4===_t.readyState&&(_t.status<200||400<=_t.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:_t.responseText.length,this._finished=!this._config.chunkSize||this._start>=(null===(re=_t.getResponseHeader("Content-Range"))?-1:parseInt(re.substring(re.lastIndexOf("/")+1))),this.parseChunk(_t.responseText)))},this._chunkError=function(Xt){this._sendError(new Error(_t.statusText||Xt))}}function rt(it){var _t,Xt;(it=it||{}).chunkSize||(it.chunkSize=C.LocalChunkSize),V.call(this,it);var re=typeof FileReader<"u";this.stream=function(U){this._input=U,Xt=U.slice||U.webkitSlice||U.mozSlice,re?((_t=new FileReader).onload=gt(this._chunkLoaded,this),_t.onerror=gt(this._chunkError,this)):_t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(U.target.result)},this._chunkError=function(){this._sendError(_t.error)}}function mt(it){var _t;V.call(this,it=it||{}),this.stream=function(Xt){return _t=Xt,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var Xt,re=this._config.chunkSize;return re?(Xt=_t.substring(0,re),_t=_t.substring(re)):(Xt=_t,_t=""),this._finished=!_t,this.parseChunk(Xt)}}}function K(it){V.call(this,it=it||{});var _t=[],Xt=!0,re=!1;this.pause=function(){V.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){V.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(U){this._input=U,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){re&&1===_t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),_t.length?this.parseChunk(_t.shift()):Xt=!0},this._streamData=gt(function(U){try{_t.push("string"==typeof U?U:U.toString(this._config.encoding)),Xt&&(Xt=!1,this._checkIsFinished(),this.parseChunk(_t.shift()))}catch(vt){this._streamError(vt)}},this),this._streamError=gt(function(U){this._streamCleanUp(),this._sendError(U)},this),this._streamEnd=gt(function(){this._streamCleanUp(),re=!0,this._streamData("")},this),this._streamCleanUp=gt(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function lt(it){var _t,Xt,re,U=Math.pow(2,53),vt=-U,Nt=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,Lt=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,Ot=this,Yt=0,$t=0,D=!1,ot=!1,Ht=[],It={data:[],errors:[],meta:{}};if(Tt(it.step)){var le=it.step;it.step=function(rn){if(It=rn,Ve())He();else{if(He(),0===It.data.length)return;Yt+=rn.data.length,it.preview&&Yt>it.preview?Xt.abort():(It.data=It.data[0],le(It,Ot))}}}function te(rn){return"greedy"===it.skipEmptyLines?""===rn.join("").trim():1===rn.length&&0===rn[0].length}function He(){return It&&re&&(Xe("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+C.DefaultDelimiter+"'"),re=!1),it.skipEmptyLines&&(It.data=It.data.filter(function(rn){return!te(rn)})),Ve()&&function(){if(It)if(Array.isArray(It.data[0])){for(var tn=0;Ve()&&tn=Ht.length?"__parsed_extra":Ht[yn]),it.transform&&(De=it.transform(De,Me)),De=Cn(Me,De),"__parsed_extra"===Me?(Kt[Me]=Kt[Me]||[],Kt[Me].push(De)):Kt[Me]=De}return it.header&&(yn>Ht.length?Xe("FieldMismatch","TooManyFields","Too many fields: expected "+Ht.length+" fields but parsed "+yn,$t+Jn):yn=Rn.length/2?"\r\n":"\r"}(rn,it.quoteChar||'"')),re=!1,it.delimiter)Tt(it.delimiter)&&(it.delimiter=it.delimiter(rn),It.meta.delimiter=it.delimiter);else{var yn=function(Me,De,_n,Rn,Le){var hn,gn,Ee,fn;Le=Le||[",","\t","|",";",C.RECORD_SEP,C.UNIT_SEP];for(var Pn=0;Pn=Nt)return ce(!0)}else for(qe=Yt,Yt++;;){if(-1===(qe=D.indexOf(_t,qe+1)))return Ht||Xe.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:Cn.length,index:Yt}),oe();if(qe===It-1)return oe(D.substring(Yt,qe).replace(Pn,_t));if(_t!==Ot||D[qe+1]!==Ot){if(_t===Ot||0===qe||D[qe-1]!==Ot){-1!==Ee&&Ee=Nt)return ce(!0);break}Xe.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:Cn.length,index:Yt}),qe++}}else qe++}return oe();function Q(se){Cn.push(se),tn=Yt}function ct(se){var ln=0;if(-1!==se){var Mn=D.substring(qe+1,se);Mn&&""===Mn.trim()&&(ln=Mn.length)}return ln}function oe(se){return Ht||(void 0===se&&(se=D.substring(Yt)),rn.push(se),Yt=It,Q(rn),Ve&&Et()),ce()}function Dt(se){Yt=se,Q(rn),rn=[],fn=D.indexOf(re,Yt)}function ce(se){return{data:Cn,errors:Xe,meta:{delimiter:Xt,linebreak:re,aborted:$t,truncated:!!se,cursor:tn+(ot||0)}}}function Et(){vt(ce()),Cn=[],Xe=[]}},this.abort=function(){$t=!0},this.getCharIndex=function(){return Yt}}function $(it){var _t=it.data,Xt=A[_t.workerId],re=!1;if(_t.error)Xt.userError(_t.error,_t.file);else if(_t.results&&_t.results.data){var U={abort:function(){re=!0,Mt(_t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:Z,resume:Z};if(Tt(Xt.userStep)){for(var vt=0;vt<_t.results.data.length&&(Xt.userStep({data:_t.results.data[vt],errors:_t.results.errors,meta:_t.results.meta},U),!re);vt++);delete _t.results}else Tt(Xt.userChunk)&&(Xt.userChunk(_t.results,U,_t.file),delete _t.results)}_t.finished&&!re&&Mt(_t.workerId,_t.results)}function Mt(it,_t){var Xt=A[it];Tt(Xt.userComplete)&&Xt.userComplete(_t),Xt.terminate(),delete A[it]}function Z(){throw new Error("Not implemented.")}function bt(it){if("object"!=typeof it||null===it)return it;var _t=Array.isArray(it)?[]:{};for(var Xt in it)_t[Xt]=bt(it[Xt]);return _t}function gt(it,_t){return function(){it.apply(_t,arguments)}}function Tt(it){return"function"==typeof it}return N&&(wt.onmessage=function(it){var _t=it.data;if(void 0===C.WORKER_ID&&_t&&(C.WORKER_ID=_t.workerId),"string"==typeof _t.input)wt.postMessage({workerId:C.WORKER_ID,results:C.parse(_t.input,_t.config),finished:!0});else if(wt.File&&_t.input instanceof File||_t.input instanceof Object){var Xt=C.parse(_t.input,_t.config);Xt&&wt.postMessage({workerId:C.WORKER_ID,results:Xt,finished:!0})}}),(et.prototype=Object.create(V.prototype)).constructor=et,(rt.prototype=Object.create(V.prototype)).constructor=rt,(mt.prototype=Object.create(mt.prototype)).constructor=mt,(K.prototype=Object.create(V.prototype)).constructor=K,C},void 0!==(J=L.apply(ft,[]))&&(St.exports=J)},1763:(St,ft,L)=>{"use strict";St.exports=J;var l=L(351);function J(U){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(U)?U:new Uint8Array(U||0),this.pos=0,this.type=0,this.length=this.buf.length}J.Varint=0,J.Fixed64=1,J.Bytes=2,J.Fixed32=5;var st=4294967296,wt=1/st,N=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function j(U){return U.type===J.Bytes?U.readVarint()+U.pos:U.pos+1}function rt(U,vt,Nt){var Lt=vt<=16383?1:vt<=2097151?2:vt<=268435455?3:Math.floor(Math.log(vt)/(7*Math.LN2));Nt.realloc(Lt);for(var Ot=Nt.pos-1;Ot>=U;Ot--)Nt.buf[Ot+Lt]=Nt.buf[Ot]}function mt(U,vt){for(var Nt=0;Nt>>8,U[Nt+2]=vt>>>16,U[Nt+3]=vt>>>24}function it(U,vt){return(U[vt]|U[vt+1]<<8|U[vt+2]<<16)+(U[vt+3]<<24)}J.prototype={destroy:function(){this.buf=null},readFields:function(U,vt,Nt){for(Nt=Nt||this.length;this.pos>3,Yt=this.pos;this.type=7&Lt,U(Ot,vt,this),this.pos===Yt&&this.skip(Lt)}return vt},readMessage:function(U,vt){return this.readFields(U,vt,this.readVarint()+this.pos)},readFixed32:function(){var U=gt(this.buf,this.pos);return this.pos+=4,U},readSFixed32:function(){var U=it(this.buf,this.pos);return this.pos+=4,U},readFixed64:function(){var U=gt(this.buf,this.pos)+gt(this.buf,this.pos+4)*st;return this.pos+=8,U},readSFixed64:function(){var U=gt(this.buf,this.pos)+it(this.buf,this.pos+4)*st;return this.pos+=8,U},readFloat:function(){var U=l.read(this.buf,this.pos,!0,23,4);return this.pos+=4,U},readDouble:function(){var U=l.read(this.buf,this.pos,!0,52,8);return this.pos+=8,U},readVarint:function(U){var Nt,Lt,vt=this.buf;return Nt=127&(Lt=vt[this.pos++]),Lt<128||(Nt|=(127&(Lt=vt[this.pos++]))<<7,Lt<128)||(Nt|=(127&(Lt=vt[this.pos++]))<<14,Lt<128)||(Nt|=(127&(Lt=vt[this.pos++]))<<21,Lt<128)?Nt:function A(U,vt,Nt){var Ot,Yt,Lt=Nt.buf;if(Ot=(112&(Yt=Lt[Nt.pos++]))>>4,Yt<128||(Ot|=(127&(Yt=Lt[Nt.pos++]))<<3,Yt<128)||(Ot|=(127&(Yt=Lt[Nt.pos++]))<<10,Yt<128)||(Ot|=(127&(Yt=Lt[Nt.pos++]))<<17,Yt<128)||(Ot|=(127&(Yt=Lt[Nt.pos++]))<<24,Yt<128)||(Ot|=(1&(Yt=Lt[Nt.pos++]))<<31,Yt<128))return function C(U,vt,Nt){return Nt?4294967296*vt+(U>>>0):4294967296*(vt>>>0)+(U>>>0)}(U,Ot,vt);throw new Error("Expected varint not more than 10 bytes")}(Nt|=(15&(Lt=vt[this.pos]))<<28,U,this)},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var U=this.readVarint();return U%2==1?(U+1)/-2:U/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var U=this.readVarint()+this.pos,vt=this.pos;return this.pos=U,U-vt>=12&&N?function Xt(U,vt,Nt){return N.decode(U.subarray(vt,Nt))}(this.buf,vt,U):function _t(U,vt,Nt){for(var Lt="",Ot=vt;Ot239?4:Yt>223?3:Yt>191?2:1;if(Ot+D>Nt)break;1===D?Yt<128&&($t=Yt):2===D?128==(192&(ot=U[Ot+1]))&&($t=(31&Yt)<<6|63&ot)<=127&&($t=null):3===D?(Ht=U[Ot+2],128==(192&(ot=U[Ot+1]))&&128==(192&Ht)&&(($t=(15&Yt)<<12|(63&ot)<<6|63&Ht)<=2047||$t>=55296&&$t<=57343)&&($t=null)):4===D&&(Ht=U[Ot+2],It=U[Ot+3],128==(192&(ot=U[Ot+1]))&&128==(192&Ht)&&128==(192&It)&&(($t=(15&Yt)<<18|(63&ot)<<12|(63&Ht)<<6|63&It)<=65535||$t>=1114112)&&($t=null)),null===$t?($t=65533,D=1):$t>65535&&($t-=65536,Lt+=String.fromCharCode($t>>>10&1023|55296),$t=56320|1023&$t),Lt+=String.fromCharCode($t),Ot+=D}return Lt}(this.buf,vt,U)},readBytes:function(){var U=this.readVarint()+this.pos,vt=this.buf.subarray(this.pos,U);return this.pos=U,vt},readPackedVarint:function(U,vt){if(this.type!==J.Bytes)return U.push(this.readVarint(vt));var Nt=j(this);for(U=U||[];this.pos127;);else if(vt===J.Bytes)this.pos=this.readVarint()+this.pos;else if(vt===J.Fixed32)this.pos+=4;else{if(vt!==J.Fixed64)throw new Error("Unimplemented type: "+vt);this.pos+=8}},writeTag:function(U,vt){this.writeVarint(U<<3|vt)},realloc:function(U){for(var vt=this.length||16;vt268435455||U<0?function G(U,vt){var Nt,Lt;if(U>=0?(Nt=U%4294967296|0,Lt=U/4294967296|0):(Lt=~(-U/4294967296),4294967295^(Nt=~(-U%4294967296))?Nt=Nt+1|0:(Nt=0,Lt=Lt+1|0)),U>=0x10000000000000000||U<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");vt.realloc(10),function V(U,vt,Nt){Nt.buf[Nt.pos++]=127&U|128,U>>>=7,Nt.buf[Nt.pos++]=127&U|128,U>>>=7,Nt.buf[Nt.pos++]=127&U|128,U>>>=7,Nt.buf[Nt.pos++]=127&U|128,Nt.buf[Nt.pos]=127&(U>>>=7)}(Nt,0,vt),function et(U,vt){var Nt=(7&U)<<4;vt.buf[vt.pos++]|=Nt|((U>>>=3)?128:0),U&&(vt.buf[vt.pos++]=127&U|((U>>>=7)?128:0),U&&(vt.buf[vt.pos++]=127&U|((U>>>=7)?128:0),U&&(vt.buf[vt.pos++]=127&U|((U>>>=7)?128:0),U&&(vt.buf[vt.pos++]=127&U|((U>>>=7)?128:0),U&&(vt.buf[vt.pos++]=127&U)))))}(Lt,vt)}(U,this):(this.realloc(4),this.buf[this.pos++]=127&U|(U>127?128:0),!(U<=127)&&(this.buf[this.pos++]=127&(U>>>=7)|(U>127?128:0),!(U<=127)&&(this.buf[this.pos++]=127&(U>>>=7)|(U>127?128:0),!(U<=127)&&(this.buf[this.pos++]=U>>>7&127))))},writeSVarint:function(U){this.writeVarint(U<0?2*-U-1:2*U)},writeBoolean:function(U){this.writeVarint(!!U)},writeString:function(U){U=String(U),this.realloc(4*U.length),this.pos++;var vt=this.pos;this.pos=function re(U,vt,Nt){for(var Ot,Yt,Lt=0;Lt55295&&Ot<57344){if(!Yt){Ot>56319||Lt+1===vt.length?(U[Nt++]=239,U[Nt++]=191,U[Nt++]=189):Yt=Ot;continue}if(Ot<56320){U[Nt++]=239,U[Nt++]=191,U[Nt++]=189,Yt=Ot;continue}Ot=Yt-55296<<10|Ot-56320|65536,Yt=null}else Yt&&(U[Nt++]=239,U[Nt++]=191,U[Nt++]=189,Yt=null);Ot<128?U[Nt++]=Ot:(Ot<2048?U[Nt++]=Ot>>6|192:(Ot<65536?U[Nt++]=Ot>>12|224:(U[Nt++]=Ot>>18|240,U[Nt++]=Ot>>12&63|128),U[Nt++]=Ot>>6&63|128),U[Nt++]=63&Ot|128)}return Nt}(this.buf,U,this.pos);var Nt=this.pos-vt;Nt>=128&&rt(vt,Nt,this),this.pos=vt-1,this.writeVarint(Nt),this.pos+=Nt},writeFloat:function(U){this.realloc(4),l.write(this.buf,U,this.pos,!0,23,4),this.pos+=4},writeDouble:function(U){this.realloc(8),l.write(this.buf,U,this.pos,!0,52,8),this.pos+=8},writeBytes:function(U){var vt=U.length;this.writeVarint(vt),this.realloc(vt);for(var Nt=0;Nt=128&&rt(Nt,Lt,this),this.pos=Nt-1,this.writeVarint(Lt),this.pos+=Lt},writeMessage:function(U,vt,Nt){this.writeTag(U,J.Bytes),this.writeRawMessage(vt,Nt)},writePackedVarint:function(U,vt){vt.length&&this.writeMessage(U,mt,vt)},writePackedSVarint:function(U,vt){vt.length&&this.writeMessage(U,K,vt)},writePackedBoolean:function(U,vt){vt.length&&this.writeMessage(U,at,vt)},writePackedFloat:function(U,vt){vt.length&&this.writeMessage(U,lt,vt)},writePackedDouble:function(U,vt){vt.length&&this.writeMessage(U,kt,vt)},writePackedFixed32:function(U,vt){vt.length&&this.writeMessage(U,$,vt)},writePackedSFixed32:function(U,vt){vt.length&&this.writeMessage(U,Mt,vt)},writePackedFixed64:function(U,vt){vt.length&&this.writeMessage(U,Z,vt)},writePackedSFixed64:function(U,vt){vt.length&&this.writeMessage(U,bt,vt)},writeBytesField:function(U,vt){this.writeTag(U,J.Bytes),this.writeBytes(vt)},writeFixed32Field:function(U,vt){this.writeTag(U,J.Fixed32),this.writeFixed32(vt)},writeSFixed32Field:function(U,vt){this.writeTag(U,J.Fixed32),this.writeSFixed32(vt)},writeFixed64Field:function(U,vt){this.writeTag(U,J.Fixed64),this.writeFixed64(vt)},writeSFixed64Field:function(U,vt){this.writeTag(U,J.Fixed64),this.writeSFixed64(vt)},writeVarintField:function(U,vt){this.writeTag(U,J.Varint),this.writeVarint(vt)},writeSVarintField:function(U,vt){this.writeTag(U,J.Varint),this.writeSVarint(vt)},writeStringField:function(U,vt){this.writeTag(U,J.Bytes),this.writeString(vt)},writeFloatField:function(U,vt){this.writeTag(U,J.Fixed32),this.writeFloat(vt)},writeDoubleField:function(U,vt){this.writeTag(U,J.Fixed64),this.writeDouble(vt)},writeBooleanField:function(U,vt){this.writeVarintField(U,!!vt)}}},8183:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>qu});var J=1,st=2,wt=3,N=5,A=6378137,j=6356752.314,C=.0066943799901413165,G=484813681109536e-20,V=Math.PI/2,K=1e-10,lt=.017453292519943295,kt=57.29577951308232,at=Math.PI/4,$=2*Math.PI,Mt=3.14159265359,Z={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667};const bt={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}};var gt=/[\s_\-\/\(\)]/g;function Tt(M,H){if(M[H])return M[H];for(var At,T=Object.keys(M),Ct=H.toLowerCase().replace(gt,""),pt=-1;++pt=this.text.length)return;M=this.text[this.place++]}switch(this.state){case Xt:return this.neutral(M);case 2:return this.keyword(M);case 4:return this.quoted(M);case 5:return this.afterquote(M);case 3:return this.number(M);case-1:return}},Ht.prototype.afterquote=function(M){if('"'===M)return this.word+='"',void(this.state=4);if(D.test(M))return this.word=this.word.trim(),void this.afterItem(M);throw new Error("havn't handled \""+M+'" in afterquote yet, index '+this.place)},Ht.prototype.afterItem=function(M){return","===M?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=Xt)):"]"===M?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=Xt,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},Ht.prototype.number=function(M){if(!ot.test(M)){if(D.test(M))return this.word=parseFloat(this.word),void this.afterItem(M);throw new Error("havn't handled \""+M+'" in number yet, index '+this.place)}this.word+=M},Ht.prototype.quoted=function(M){'"'!==M?this.word+=M:this.state=5},Ht.prototype.keyword=function(M){if($t.test(M))this.word+=M;else{if("["===M){var H=[];return H.push(this.word),this.level++,null===this.root?this.root=H:this.currentObject.push(H),this.stack.push(this.currentObject),this.currentObject=H,void(this.state=Xt)}if(!D.test(M))throw new Error("havn't handled \""+M+'" in keyword yet, index '+this.place);this.afterItem(M)}},Ht.prototype.neutral=function(M){if(Yt.test(M))return this.word=M,void(this.state=2);if('"'===M)return this.word="",void(this.state=4);if(ot.test(M))return this.word=M,void(this.state=3);if(!D.test(M))throw new Error("havn't handled \""+M+'" in neutral yet, index '+this.place);this.afterItem(M)},Ht.prototype.output=function(){for(;this.place0?90:-90)):(M.lat0=Cn(M.lat1>0?90:-90),M.lat_ts=M.lat1)}(pt),pt}function tn(M){var H=this;if(2===arguments.length){var T=arguments[1];tn[M]="string"==typeof T?"+"===T.charAt(0)?it(arguments[1]):rn(arguments[1]):T}else if(1===arguments.length){if(Array.isArray(M))return M.map(function(Ct){Array.isArray(Ct)?tn.apply(H,Ct):tn(Ct)});if("string"==typeof M){if(M in tn)return tn[M]}else"EPSG"in M?tn["EPSG:"+M.EPSG]=M:"ESRI"in M?tn["ESRI:"+M.ESRI]=M:"IAU2000"in M?tn["IAU2000:"+M.IAU2000]=M:console.log(M);return}}!function l(M){M("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),M("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),M("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"),M.WGS84=M["EPSG:4326"],M["EPSG:3785"]=M["EPSG:3857"],M.GOOGLE=M["EPSG:3857"],M["EPSG:900913"]=M["EPSG:3857"],M["EPSG:102113"]=M["EPSG:3857"]}(tn);const Bn=tn;var Kt=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"],De=["3857","900913","3785","102113"];function Ee(M,H){var T,Ct;if(M=M||{},!H)return M;for(Ct in H)void 0!==(T=H[Ct])&&(M[Ct]=T);return M}function fn(M,H,T){var Ct=M*H;return T/Math.sqrt(1-Ct*Ct)}function Pn(M){return M<0?-1:1}function qe(M){return Math.abs(M)<=Mt?M:M-Pn(M)*$}function Pr(M,H,T){var Ct=M*T;return Ct=Math.pow((1-Ct)/(1+Ct),.5*M),Math.tan(.5*(V-H))/Ct}function Pt(M,H){for(var Ct,pt,T=.5*M,At=V-2*Math.atan(H),Ut=0;Ut<=15;Ut++)if(Ct=M*Math.sin(At),At+=pt=V-2*Math.atan(H*Math.pow((1-Ct)/(1+Ct),T))-At,Math.abs(pt)<=1e-10)return At;return-9999}function se(M){return M}var En=[{init:function Q(){var M=this.b/this.a;this.es=1-M*M,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.k0=this.sphere?Math.cos(this.lat_ts):fn(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k0=this.k?this.k:1)},forward:function ct(M){var Ct,pt,H=M.x,T=M.y;if(T*kt>90&&T*kt<-90&&H*kt>180&&H*kt<-180)return null;if(Math.abs(Math.abs(T)-V)<=K)return null;if(this.sphere)Ct=this.x0+this.a*this.k0*qe(H-this.long0),pt=this.y0+this.a*this.k0*Math.log(Math.tan(at+.5*T));else{var At=Math.sin(T),Ut=Pr(this.e,T,At);Ct=this.x0+this.a*this.k0*qe(H-this.long0),pt=this.y0-this.a*this.k0*Math.log(Ut)}return M.x=Ct,M.y=pt,M},inverse:function oe(M){var Ct,pt,H=M.x-this.x0,T=M.y-this.y0;if(this.sphere)pt=V-2*Math.atan(Math.exp(-T/(this.a*this.k0)));else{var At=Math.exp(-T/(this.a*this.k0));if(-9999===(pt=Pt(this.e,At)))return null}return Ct=qe(this.long0+H/(this.a*this.k0)),M.x=Ct,M.y=pt,M},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function Et(){},forward:se,inverse:se,names:["longlat","identity"]}],Vn={},Hr=[];function Lo(M,H){var T=Hr.length;return M.names?(Hr[T]=M,M.names.forEach(function(Ct){Vn[Ct.toLowerCase()]=T}),this):(console.log(H),!0)}const ca={start:function K1(){En.forEach(Lo)},add:Lo,get:function e1(M){if(!M)return!1;var H=M.toLowerCase();return typeof Vn[H]<"u"&&Hr[Vn[H]]?Hr[Vn[H]]:void 0}};var br={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk80ign:{a:6378249.2,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},clrk58:{a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"}},Ma=br.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};br.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};var O1={wgs84:{towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ch1903:{towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ggrs87:{towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},nad83:{towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},nad27:{nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},potsdam:{towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},carthage:{towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},hermannskogel:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"},osni52:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ire65:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},rassadiran:{towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},nzgd49:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},osgb36:{towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},s_jtsk:{towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},beduaram:{towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},gunung_segara:{towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},rnb72:{towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}};var ts={};function Ft(M){if(0===M.length)return null;var H="@"===M[0];return H&&(M=M.slice(1)),"null"===M?{name:"null",mandatory:!H,grid:null,isNull:!0}:{name:M,mandatory:!H,grid:ts[M]||null,isNull:!1}}function qt(M){return M/3600*Math.PI/180}function In(M,H,T){return String.fromCharCode.apply(null,new Uint8Array(M.buffer.slice(H,T)))}function g1(M){return M.map(function(H){return[qt(H.longitudeShift),qt(H.latitudeShift)]})}function xa(M,H,T){return{name:In(M,H+8,H+16).trim(),parent:In(M,H+24,H+24+8).trim(),lowerLatitude:M.getFloat64(H+72,T),upperLatitude:M.getFloat64(H+88,T),lowerLongitude:M.getFloat64(H+104,T),upperLongitude:M.getFloat64(H+120,T),latitudeInterval:M.getFloat64(H+136,T),longitudeInterval:M.getFloat64(H+152,T),gridNodeCount:M.getInt32(H+168,T)}}function Po(M,H,T,Ct){for(var pt=H+176,Ut=[],Bt=0;Bt-1})}(M)){var H=rn(M);if(function _n(M){var H=Tt(M,"authority");if(H){var T=Tt(H,"epsg");return T&&De.indexOf(T)>-1}}(H))return Bn["EPSG:3857"];var T=function Rn(M){var H=Tt(M,"extension");if(H)return Tt(H,"proj4")}(H);return T?it(T):H}return function Le(M){return"+"===M[0]}(M)?it(M):void 0}(M);if("object"==typeof T){var Ct=Gr.projections.get(T.projName);if(Ct){if(T.datumCode&&"none"!==T.datumCode){var pt=Tt(O1,T.datumCode);pt&&(T.datum_params=T.datum_params||(pt.towgs84?pt.towgs84.split(","):null),T.ellps=pt.ellipse,T.datumName=pt.datumName?pt.datumName:T.datumCode)}T.k0=T.k0||1,T.axis=T.axis||"enu",T.ellps=T.ellps||"wgs84",T.lat1=T.lat1||T.lat0;var At=function Vl(M,H,T,Ct,pt){if(!M){var At=Tt(br,Ct);At||(At=Ma),M=At.a,H=At.b,T=At.rf}return T&&!H&&(H=(1-1/T)*M),(0===T||Math.abs(M-H)3&&(0!==Bt.datum_params[3]||0!==Bt.datum_params[4]||0!==Bt.datum_params[5]||0!==Bt.datum_params[6])&&(Bt.datum_type=st,Bt.datum_params[3]*=G,Bt.datum_params[4]*=G,Bt.datum_params[5]*=G,Bt.datum_params[6]=Bt.datum_params[6]/1e6+1)),Ut&&(Bt.datum_type=wt,Bt.grids=Ut),Bt.a=T,Bt.b=Ct,Bt.es=pt,Bt.ep2=At,Bt}(T.datumCode,T.datum_params,At.a,At.b,Ut.es,Ut.ep2,Bt);Ee(this,T),Ee(this,Ct),this.a=At.a,this.b=At.b,this.rf=At.rf,this.sphere=At.sphere,this.es=Ut.es,this.e=Ut.e,this.ep2=Ut.ep2,this.datum=ne,this.init(),H(null,this)}else H(M)}else H(M)}(Gr.projections=ca).start();const Ia=Gr;function _a(M,H,T){var Ut,Bt,Ce,Ct=M.x,pt=M.y,At=M.z?M.z:0;if(pt<-V&&pt>-1.001*V)pt=-V;else if(pt>V&&pt<1.001*V)pt=V;else{if(pt<-V)return{x:-1/0,y:-1/0,z:M.z};if(pt>V)return{x:1/0,y:1/0,z:M.z}}return Ct>Math.PI&&(Ct-=2*Math.PI),Bt=Math.sin(pt),Ce=Math.cos(pt),{x:((Ut=T/Math.sqrt(1-H*(Bt*Bt)))+At)*Ce*Math.cos(Ct),y:(Ut+At)*Ce*Math.sin(Ct),z:(Ut*(1-H)+At)*Bt}}function lo(M,H,T,Ct){var Bt,ne,Ce,Ze,Re,pn,Ln,Sn,wn,jn,Er,jo,Ao,mi,Os,Tr=M.x,_o=M.y,yo=M.z?M.z:0;if(Bt=Math.sqrt(Tr*Tr+_o*_o),ne=Math.sqrt(Tr*Tr+_o*_o+yo*yo),Bt/T<1e-12){if(mi=0,ne/T<1e-12)return Os=-Ct,{x:M.x,y:M.y,z:M.z}}else mi=Math.atan2(_o,Tr);Ce=yo/ne,Sn=(Ze=Bt/ne)*(1-H)*(Re=1/Math.sqrt(1-H*(2-H)*Ze*Ze)),wn=Ce*Re,Ao=0;do{Ao++,pn=H*(Ln=T/Math.sqrt(1-H*wn*wn))/(Ln+(Os=Bt*Sn+yo*wn-Ln*(1-H*wn*wn))),jo=(Er=Ce*(Re=1/Math.sqrt(1-pn*(2-pn)*Ze*Ze)))*Sn-(jn=Ze*(1-pn)*Re)*wn,Sn=jn,wn=Er}while(jo*jo>1e-24&&Ao<30);return{x:mi,y:Math.atan(Er/Math.abs(jn)),z:Os}}function ea(M){return M===J||M===st}function a1(M,H,T){if(null===M.grids||0===M.grids.length)return console.log("Grid shift grids not found"),-1;var Ct={x:-T.x,y:T.y},pt={x:Number.NaN,y:Number.NaN},Ut=[];t:for(var Bt=0;BtCt.y||pn.ll[0]-Ln>Ct.x||pn.ll[1]+(pn.lim[1]-1)*pn.del[1]+Ln1e-12&&Math.abs(ne.y)>1e-12);if(Ut<0)return console.log("Inverse grid shift iterator failed to converge."),Ct;Ct.x=qe(At.x+T.ll[0]),Ct.y=At.y+T.ll[1]}else isNaN(At.x)||(Ct.x=M.x+At.x,Ct.y=M.y+At.y);return Ct}function na(M,H){var Ut,T={x:M.x/H.del[0],y:M.y/H.del[1]},Ct_x=Math.floor(T.x),Ct_y=Math.floor(T.y),pt_x=T.x-1*Ct_x,pt_y=T.y-1*Ct_y,At={x:Number.NaN,y:Number.NaN};if(Ct_x<0||Ct_x>=H.lim[0]||Ct_y<0||Ct_y>=H.lim[1])return At;var Bt_x=H.cvs[Ut=Ct_y*H.lim[0]+Ct_x][0],Bt_y=H.cvs[Ut][1];Ut++;var ne_x=H.cvs[Ut][0],ne_y=H.cvs[Ut][1],Ce_x=H.cvs[Ut+=H.lim[0]][0],Ce_y=H.cvs[Ut][1];Ut--;var Ze_y=H.cvs[Ut][1],Re=pt_x*pt_y,pn=pt_x*(1-pt_y),Ln=(1-pt_x)*(1-pt_y),Sn=(1-pt_x)*pt_y;return At.x=Ln*Bt_x+pn*ne_x+Sn*H.cvs[Ut][0]+Re*Ce_x,At.y=Ln*Bt_y+pn*ne_y+Sn*Ze_y+Re*Ce_y,At}function A1(M,H,T){var Ut,Bt,ne,Ct=T.x,pt=T.y,At=T.z||0,Ce={};for(ne=0;ne<3;ne++)if(!H||2!==ne||void 0!==T.z)switch(0===ne?(Ut=Ct,Bt=-1!=="ew".indexOf(M.axis[ne])?"x":"y"):1===ne?(Ut=pt,Bt=-1!=="ns".indexOf(M.axis[ne])?"y":"x"):(Ut=At,Bt="z"),M.axis[ne]){case"e":case"n":Ce[Bt]=Ut;break;case"w":case"s":Ce[Bt]=-Ut;break;case"u":void 0!==T[Bt]&&(Ce.z=Ut);break;case"d":void 0!==T[Bt]&&(Ce.z=-Ut);break;default:return null}return Ce}function Ks(M){var H={x:M[0],y:M[1]};return M.length>2&&(H.z=M[2]),M.length>3&&(H.m=M[3]),H}function L0(M){if("function"==typeof Number.isFinite){if(Number.isFinite(M))return;throw new TypeError("coordinates must be finite numbers")}if("number"!=typeof M||M!=M||!isFinite(M))throw new TypeError("coordinates must be finite numbers")}function Il(M,H,T,Ct){var pt,At=void 0!==(T=Array.isArray(T)?Ks(T):{x:T.x,y:T.y,z:T.z,m:T.m}).z;if(function v2(M){L0(M.x),L0(M.y)}(T),M.datum&&H.datum&&function ra(M,H){return(M.datum.datum_type===J||M.datum.datum_type===st||M.datum.datum_type===wt)&&"WGS84"!==H.datumCode||(H.datum.datum_type===J||H.datum.datum_type===st||H.datum.datum_type===wt)&&"WGS84"!==M.datumCode}(M,H)&&(T=Il(M,pt=new Ia("WGS84"),T,Ct),M=pt),Ct&&"enu"!==M.axis&&(T=A1(M,!1,T)),"longlat"===M.projName)T={x:T.x*lt,y:T.y*lt,z:T.z||0};else if(M.to_meter&&(T={x:T.x*M.to_meter,y:T.y*M.to_meter,z:T.z||0}),!(T=M.inverse(T)))return;if(M.from_greenwich&&(T.x+=M.from_greenwich),T=function o1(M,H,T){if(function pa(M,H){return!(M.datum_type!==H.datum_type||M.a!==H.a||Math.abs(M.es-H.es)>5e-11)&&(M.datum_type===J?M.datum_params[0]===H.datum_params[0]&&M.datum_params[1]===H.datum_params[1]&&M.datum_params[2]===H.datum_params[2]:M.datum_type!==st||M.datum_params[0]===H.datum_params[0]&&M.datum_params[1]===H.datum_params[1]&&M.datum_params[2]===H.datum_params[2]&&M.datum_params[3]===H.datum_params[3]&&M.datum_params[4]===H.datum_params[4]&&M.datum_params[5]===H.datum_params[5]&&M.datum_params[6]===H.datum_params[6])}(M,H)||M.datum_type===N||H.datum_type===N)return T;var Ct=M.a,pt=M.es;if(M.datum_type===wt){if(0!==a1(M,!1,T))return;Ct=A,pt=C}var Ut=H.a,Bt=H.b,ne=H.es;return H.datum_type===wt&&(Ut=A,Bt=j,ne=C),pt!==ne||Ct!==Ut||ea(M.datum_type)||ea(H.datum_type)?(T=_a(T,pt,Ct),ea(M.datum_type)&&(T=function Sa(M,H,T){if(H===J)return{x:M.x+T[0],y:M.y+T[1],z:M.z+T[2]};if(H===st){var Ut=T[3],Bt=T[4],ne=T[5],Ce=T[6];return{x:Ce*(M.x-ne*M.y+Bt*M.z)+T[0],y:Ce*(ne*M.x+M.y-Ut*M.z)+T[1],z:Ce*(-Bt*M.x+Ut*M.y+M.z)+T[2]}}}(T,M.datum_type,M.datum_params)),ea(H.datum_type)&&(T=function An(M,H,T){if(H===J)return{x:M.x-T[0],y:M.y-T[1],z:M.z-T[2]};if(H===st){var Ut=T[3],Bt=T[4],ne=T[5],Ce=T[6],Ze=(M.x-T[0])/Ce,Re=(M.y-T[1])/Ce,pn=(M.z-T[2])/Ce;return{x:Ze+ne*Re-Bt*pn,y:-ne*Ze+Re+Ut*pn,z:Bt*Ze-Ut*Re+pn}}}(T,H.datum_type,H.datum_params)),T=lo(T,ne,Ut,Bt),H.datum_type!==wt||0===a1(H,!0,T)?T:void 0):T}(M.datum,H.datum,T))return H.from_greenwich&&(T={x:T.x-H.from_greenwich,y:T.y,z:T.z||0}),"longlat"===H.projName?T={x:T.x*kt,y:T.y*kt,z:T.z||0}:(T=H.forward(T),H.to_meter&&(T={x:T.x/H.to_meter,y:T.y/H.to_meter,z:T.z||0})),Ct&&"enu"!==H.axis?A1(H,!0,T):(T&&!At&&delete T.z,T)}var w2=Ia("WGS84");function bo(M,H,T,Ct){var pt,At,Ut;return Array.isArray(T)?(pt=Il(M,H,T,Ct)||{x:NaN,y:NaN},T.length>2?typeof M.name<"u"&&"geocent"===M.name||typeof H.name<"u"&&"geocent"===H.name?"number"==typeof pt.z?[pt.x,pt.y,pt.z].concat(T.splice(3)):[pt.x,pt.y,T[2]].concat(T.splice(3)):[pt.x,pt.y].concat(T.splice(2)):[pt.x,pt.y]):(At=Il(M,H,T,Ct),2===(Ut=Object.keys(T)).length||Ut.forEach(function(Bt){if(typeof M.name<"u"&&"geocent"===M.name||typeof H.name<"u"&&"geocent"===H.name){if("x"===Bt||"y"===Bt||"z"===Bt)return}else if("x"===Bt||"y"===Bt)return;At[Bt]=T[Bt]}),At)}function q2(M){return M instanceof Ia?M:M.oProj?M.oProj:Ia(M)}const oi=function Q2(M,H,T){M=q2(M);var pt,Ct=!1;return typeof H>"u"?(H=M,M=w2,Ct=!0):(typeof H.x<"u"||Array.isArray(H))&&(T=H,H=M,M=w2,Ct=!0),H=q2(H),T?bo(M,H,T):(pt={forward:function(At,Ut){return bo(M,H,At,Ut)},inverse:function(At,Ut){return bo(H,M,At,Ut)}},Ct&&(pt.oProj=H),pt)};var Na=6,f2="AJSAJS",Kl="AFAFAF",qs=65,wi=73,ua=79,ai=86,fi=90;const rc={forward:es,inverse:function ke(M){var H=Gn(s1(M.toUpperCase()));return H.lat&&H.lon?[H.lon,H.lat,H.lon,H.lat]:[H.left,H.bottom,H.right,H.top]},toPoint:dn};function es(M,H){return H=H||5,function G1(M,H){var T="00000"+M.easting,Ct="00000"+M.northing;return M.zoneNumber+M.zoneLetter+function oa(M,H,T){var Ct=Ai(T);return function Mr(M,H,T){var Ct=T-1,pt=f2.charCodeAt(Ct),At=Kl.charCodeAt(Ct),Ut=pt+M-1,Bt=At+H,ne=!1;return Ut>fi&&(Ut=Ut-fi+qs-1,ne=!0),(Ut===wi||ptwi||(Ut>wi||ptua||(Ut>ua||ptfi&&(Ut=Ut-fi+qs-1),Bt>ai?(Bt=Bt-ai+qs-1,ne=!0):ne=!1,(Bt===wi||Atwi||(Bt>wi||Atua||(Bt>ua||Atai&&(Bt=Bt-ai+qs-1),String.fromCharCode(Ut)+String.fromCharCode(Bt)}(Math.floor(M/1e5),Math.floor(H/1e5)%20,Ct)}(M.easting,M.northing,M.zoneNumber)+T.substr(T.length-5,H)+Ct.substr(Ct.length-5,H)}(function zn(M){var Bt,ne,Ce,Ze,Re,wn,jn,H=M.lat,T=M.lon,pt=.00669438,Ln=Oe(H),Sn=Oe(T);jn=Math.floor((T+180)/6)+1,180===T&&(jn=60),H>=56&&H<64&&T>=3&&T<12&&(jn=32),H>=72&&H<84&&(T>=0&&T<9?jn=31:T>=9&&T<21?jn=33:T>=21&&T<33?jn=35:T>=33&&T<42&&(jn=37)),wn=Oe(6*(jn-1)-180+3),Bt=pt/(1-pt),ne=6378137/Math.sqrt(1-pt*Math.sin(Ln)*Math.sin(Ln)),Ce=Math.tan(Ln)*Math.tan(Ln),Ze=Bt*Math.cos(Ln)*Math.cos(Ln);var Er=.9996*ne*((Re=Math.cos(Ln)*(Sn-wn))+(1-Ce+Ze)*Re*Re*Re/6+(5-18*Ce+Ce*Ce+72*Ze-58*Bt)*Re*Re*Re*Re*Re/120)+5e5,jo=.9996*(6378137*(.9983242984503243*Ln-.002514607064228144*Math.sin(2*Ln)+2639046602129982e-21*Math.sin(4*Ln)-35*pt*pt*pt/3072*Math.sin(6*Ln))+ne*Math.tan(Ln)*(Re*Re/2+(5-Ce+9*Ze+4*Ze*Ze)*Re*Re*Re*Re/24+(61-58*Ce+Ce*Ce+600*Ze-330*Bt)*Re*Re*Re*Re*Re*Re/720));return H<0&&(jo+=1e7),{northing:Math.round(jo),easting:Math.round(Er),zoneNumber:jn,zoneLetter:So(H)}}({lat:M[1],lon:M[0]}),H)}function dn(M){var H=Gn(s1(M.toUpperCase()));return H.lat&&H.lon?[H.lon,H.lat]:[(H.left+H.right)/2,(H.top+H.bottom)/2]}function Oe(M){return M*(Math.PI/180)}function Ye(M){return M/Math.PI*180}function Gn(M){var H=M.northing,T=M.easting,Ct=M.zoneLetter,pt=M.zoneNumber;if(pt<0||pt>60)return null;var ne,Ze,Re,pn,Ln,Sn,jn,Er,jo,Bt=.00669438,Ce=(1-Math.sqrt(1-Bt))/(1+Math.sqrt(1-Bt)),Ao=T-5e5,Tr=H;Ct<"N"&&(Tr-=1e7),jn=6*(pt-1)-180+3,ne=Bt/(1-Bt),jo=(Er=Tr/.9996/6367449.145945056)+(3*Ce/2-27*Ce*Ce*Ce/32)*Math.sin(2*Er)+(21*Ce*Ce/16-55*Ce*Ce*Ce*Ce/32)*Math.sin(4*Er)+151*Ce*Ce*Ce/96*Math.sin(6*Er),Ze=6378137/Math.sqrt(1-Bt*Math.sin(jo)*Math.sin(jo)),Re=Math.tan(jo)*Math.tan(jo),pn=ne*Math.cos(jo)*Math.cos(jo),Ln=6378137*(1-Bt)/Math.pow(1-Bt*Math.sin(jo)*Math.sin(jo),1.5),Sn=Ao/(.9996*Ze);var _o=jo-Ze*Math.tan(jo)/Ln*(Sn*Sn/2-(5+3*Re+10*pn-4*pn*pn-9*ne)*Sn*Sn*Sn*Sn/24+(61+90*Re+298*pn+45*Re*Re-252*ne-3*pn*pn)*Sn*Sn*Sn*Sn*Sn*Sn/720);_o=Ye(_o);var mi,yo=(Sn-(1+2*Re+pn)*Sn*Sn*Sn/6+(5-2*pn+28*Re-3*pn*pn+8*ne+24*Re*Re)*Sn*Sn*Sn*Sn*Sn/120)/Math.cos(jo);if(yo=jn+Ye(yo),M.accuracy){var ko=Gn({northing:M.northing+M.accuracy,easting:M.easting+M.accuracy,zoneLetter:M.zoneLetter,zoneNumber:M.zoneNumber});mi={top:ko.lat,right:ko.lon,bottom:_o,left:yo}}else mi={lat:_o,lon:yo};return mi}function So(M){var H="Z";return 84>=M&&M>=72?H="X":72>M&&M>=64?H="W":64>M&&M>=56?H="V":56>M&&M>=48?H="U":48>M&&M>=40?H="T":40>M&&M>=32?H="S":32>M&&M>=24?H="R":24>M&&M>=16?H="Q":16>M&&M>=8?H="P":8>M&&M>=0?H="N":0>M&&M>=-8?H="M":-8>M&&M>=-16?H="L":-16>M&&M>=-24?H="K":-24>M&&M>=-32?H="J":-32>M&&M>=-40?H="H":-40>M&&M>=-48?H="G":-48>M&&M>=-56?H="F":-56>M&&M>=-64?H="E":-64>M&&M>=-72?H="D":-72>M&&M>=-80&&(H="C"),H}function Ai(M){var H=M%Na;return 0===H&&(H=Na),H}function s1(M){if(M&&0===M.length)throw"MGRSPoint coverting from nothing";for(var pt,H=M.length,T=null,Ct="",At=0;!/[A-Z]/.test(pt=M.charAt(At));){if(At>=2)throw"MGRSPoint bad conversion from: "+M;Ct+=pt,At++}var Ut=parseInt(Ct,10);if(0===At||At+3>H)throw"MGRSPoint bad conversion from: "+M;var Bt=M.charAt(At++);if(Bt<="A"||"B"===Bt||"Y"===Bt||Bt>="Z"||"I"===Bt||"O"===Bt)throw"MGRSPoint zone letter "+Bt+" not handled: "+M;T=M.substring(At,At+=2);for(var ne=Ai(Ut),Ce=function Bi(M,H){for(var T=f2.charCodeAt(H-1),Ct=1e5,pt=!1;T!==M.charCodeAt(0);){if(++T===wi&&T++,T===ua&&T++,T>fi){if(pt)throw"Bad character: "+M;T=qs,pt=!0}Ct+=1e5}return Ct}(T.charAt(0),ne),Ze=function Qs(M,H){if(M>"V")throw"MGRSPoint given invalid Northing "+M;for(var T=Kl.charCodeAt(H-1),Ct=0,pt=!1;T!==M.charCodeAt(0);){if(++T===wi&&T++,T===ua&&T++,T>ai){if(pt)throw"Bad character: "+M;T=qs,pt=!0}Ct+=1e5}return Ct}(T.charAt(1),ne);Ze0&&(wn=1e5/Math.pow(10,pn),jn=M.substring(At,At+pn),Ln=parseFloat(jn)*wn,Er=M.substring(At+pn),Sn=parseFloat(Er)*wn),{easting:Ln+Ce,northing:Sn+Ze,zoneLetter:Bt,zoneNumber:Ut,accuracy:wn}}function Gi(M){var H;switch(M){case"C":H=11e5;break;case"D":H=2e6;break;case"E":H=28e5;break;case"F":H=37e5;break;case"G":H=46e5;break;case"H":H=55e5;break;case"J":H=64e5;break;case"K":H=73e5;break;case"L":H=82e5;break;case"M":H=91e5;break;case"N":H=0;break;case"P":H=8e5;break;case"Q":H=17e5;break;case"R":H=26e5;break;case"S":H=35e5;break;case"T":H=44e5;break;case"U":H=53e5;break;case"V":H=62e5;break;case"W":H=7e6;break;case"X":H=79e5;break;default:H=-1}if(H>=0)return H;throw"Invalid zone letter: "+M}function Sl(M,H,T){if(!(this instanceof Sl))return new Sl(M,H,T);if(Array.isArray(M))this.x=M[0],this.y=M[1],this.z=M[2]||0;else if("object"==typeof M)this.x=M.x,this.y=M.y,this.z=M.z||0;else if("string"==typeof M&&typeof H>"u"){var Ct=M.split(",");this.x=parseFloat(Ct[0],10),this.y=parseFloat(Ct[1],10),this.z=parseFloat(Ct[2],10)||0}else this.x=M,this.y=H,this.z=T||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}Sl.fromMGRS=function(M){return new Sl(dn(M))},Sl.prototype.toMGRS=function(M){return es([this.x,this.y],M)};const A0=Sl;var Ea=.01953125,sr=.01068115234375;function cl(M){var H=[];H[0]=1-M*(.25+M*(.046875+M*(Ea+M*sr))),H[1]=M*(.75-M*(.046875+M*(Ea+M*sr)));var T=M*M;return H[2]=T*(.46875-M*(.013020833333333334+.007120768229166667*M)),H[3]=(T*=M)*(.3645833333333333-.005696614583333333*M),H[4]=T*M*.3076171875,H}function dl(M,H,T,Ct){return Ct[0]*M-(T*=H)*(Ct[1]+(H*=H)*(Ct[2]+H*(Ct[3]+H*Ct[4])))}function t0(M,H,T){for(var Ct=1/(1-H),pt=M,At=20;At;--At){var Ut=Math.sin(pt),Bt=1-H*Ut*Ut;if(pt-=Bt=(dl(pt,Ut,Math.cos(pt),T)-M)*(Bt*Math.sqrt(Bt))*Ct,Math.abs(Bt)K?Math.tan(T):0,wn=Math.pow(Sn,2),jn=Math.pow(wn,2);pt=1-this.es*Math.pow(Bt,2),Ze/=Math.sqrt(pt);var Er=dl(T,Bt,ne,this.en);At=this.a*(this.k0*Ze*(1+Re/6*(1-wn+pn+Re/20*(5-18*wn+jn+14*pn-58*wn*pn+Re/42*(61+179*jn-jn*wn-479*wn)))))+this.x0,Ut=this.a*(this.k0*(Er-this.ml0+Bt*Ct*Ze/2*(1+Re/12*(5-wn+9*pn+4*Ln+Re/30*(61+jn-58*wn+270*pn-330*wn*pn+Re/56*(1385+543*jn-jn*wn-3111*wn))))))+this.y0}else{var Ce=ne*Math.sin(Ct);if(Math.abs(Math.abs(Ce)-1)=1){if(Ce-1>K)return 93;Ut=0}else Ut=Math.acos(Ut);T<0&&(Ut=-Ut),Ut=this.a*this.k0*(Ut-this.lat0)+this.y0}return M.x=At,M.y=Ut,M},inverse:function ii(M){var H,T,Ct,pt,At=1/this.a*(M.x-this.x0),Ut=1/this.a*(M.y-this.y0);if(this.es)if(T=t0(H=this.ml0+Ut/this.k0,this.es,this.en),Math.abs(T)K?Math.tan(T):0,Sn=this.ep2*Math.pow(pn,2),wn=Math.pow(Sn,2),jn=Math.pow(Ln,2),Er=Math.pow(jn,2);H=1-this.es*Math.pow(Re,2);var jo=At*Math.sqrt(H)/this.k0,Ao=Math.pow(jo,2);Ct=T-(H*=Ln)*Ao/(1-this.es)*.5*(1-Ao/12*(5+3*jn-9*Sn*jn+Sn-4*wn-Ao/30*(61+90*jn-252*Sn*jn+45*Er+46*Sn-Ao/56*(1385+3633*jn+4095*Er+1574*Er*jn)))),pt=qe(this.long0+jo*(1-Ao/6*(1+2*jn+Sn-Ao/20*(5+28*jn+24*Er+8*Sn*jn+6*Sn-Ao/42*(61+662*jn+1320*Er+720*Er*jn))))/pn)}else Ct=V*Pn(Ut),pt=0;else{var Bt=Math.exp(At/this.k0),ne=.5*(Bt-1/Bt),Ze=Math.cos(this.lat0+Ut/this.k0);H=Math.sqrt((1-Math.pow(Ze,2))/(1+Math.pow(ne,2))),Ct=Math.asin(H),Ut<0&&(Ct=-Ct),pt=0===ne&&0===Ze?0:qe(Math.atan2(ne,Ze)+this.long0)}return M.x=pt,M.y=Ct,M},names:["Fast_Transverse_Mercator","Fast Transverse Mercator"]};function js(M){var H=Math.exp(M);return(H-1/H)/2}function os(M,H){M=Math.abs(M),H=Math.abs(H);var T=Math.max(M,H),Ct=Math.min(M,H)/(T||1);return T*Math.sqrt(1+Math.pow(Ct,2))}function ul(M,H){for(var Ut,T=2*Math.cos(2*H),Ct=M.length-1,pt=M[Ct],At=0;--Ct>=0;)Ut=T*pt-At+M[Ct],At=pt,pt=Ut;return H+Ut*Math.sin(2*H)}function $o(M,H,T){for(var Sn,wn,Ct=Math.sin(H),pt=Math.cos(H),At=js(T),Ut=function ph(M){var H=Math.exp(M);return(H+1/H)/2}(T),Bt=2*pt*Ut,ne=-2*Ct*At,Ce=M.length-1,Ze=M[Ce],Re=0,pn=0,Ln=0;--Ce>=0;)Sn=pn,wn=Re,Ze=Bt*(pn=Ze)-Sn-ne*(Re=Ln)+M[Ce],Ln=ne*pn-wn+Bt*Re;return[(Bt=Ct*Ut)*Ze-(ne=pt*At)*Ln,Bt*Ln+ne*Ze]}const n0={init:function w4(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(pl.init.apply(this),this.forward=pl.forward,this.inverse=pl.inverse),this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var M=this.es/(1+Math.sqrt(1-this.es)),H=M/(2-M),T=H;this.cgb[0]=H*(2+H*(-2/3+H*(H*(116/45+H*(26/45+H*(-2854/675)))-2))),this.cbg[0]=H*(H*(2/3+H*(4/3+H*(-82/45+H*(32/45+H*(4642/4725)))))-2),this.cgb[1]=(T*=H)*(7/3+H*(H*(-227/45+H*(2704/315+H*(2323/945)))-1.6)),this.cbg[1]=T*(5/3+H*(-16/15+H*(-13/9+H*(904/315+H*(-1522/945))))),this.cgb[2]=(T*=H)*(56/15+H*(-136/35+H*(-1262/105+H*(73814/2835)))),this.cbg[2]=T*(-26/15+H*(34/21+H*(1.6+H*(-12686/2835)))),this.cgb[3]=(T*=H)*(4279/630+H*(-332/35+H*(-399572/14175))),this.cbg[3]=T*(1237/630+H*(H*(-24832/14175)-2.4)),this.cgb[4]=(T*=H)*(4174/315+H*(-144838/6237)),this.cbg[4]=T*(-734/315+H*(109598/31185)),this.cgb[5]=(T*=H)*(601676/22275),this.cbg[5]=T*(444337/155925),T=Math.pow(H,2),this.Qn=this.k0/(1+H)*(1+T*(1/4+T*(1/64+T/256))),this.utg[0]=H*(H*(2/3+H*(-37/96+H*(1/360+H*(81/512+H*(-96199/604800)))))-.5),this.gtu[0]=H*(.5+H*(-2/3+H*(5/16+H*(41/180+H*(-127/288+H*(7891/37800)))))),this.utg[1]=T*(-1/48+H*(-1/15+H*(437/1440+H*(-46/105+H*(1118711/3870720))))),this.gtu[1]=T*(13/48+H*(H*(557/1440+H*(281/630+H*(-1983433/1935360)))-.6)),this.utg[2]=(T*=H)*(-17/480+H*(37/840+H*(209/4480+H*(-5569/90720)))),this.gtu[2]=T*(61/240+H*(-103/140+H*(15061/26880+H*(167603/181440)))),this.utg[3]=(T*=H)*(-4397/161280+H*(11/504+H*(830251/7257600))),this.gtu[3]=T*(49561/161280+H*(-179/168+H*(6601661/7257600))),this.utg[4]=(T*=H)*(-4583/161280+H*(108847/3991680)),this.gtu[4]=T*(34729/80640+H*(-3418889/1995840)),this.utg[5]=(T*=H)*(-20648693/638668800),this.gtu[5]=.6650675310896665*T;var Ct=ul(this.cbg,this.lat0);this.Zb=-this.Qn*(Ct+function m2(M,H){for(var Ut,T=2*Math.cos(H),Ct=M.length-1,pt=M[Ct],At=0;--Ct>=0;)Ut=T*pt-At+M[Ct],At=pt,pt=Ut;return Math.sin(H)*Ut}(this.gtu,2*Ct))},forward:function ac(M){var H=qe(M.x-this.long0),T=M.y;T=ul(this.cbg,T);var Ct=Math.sin(T),pt=Math.cos(T),At=Math.sin(H),Ut=Math.cos(H);T=Math.atan2(Ct,Ut*pt),H=Math.atan2(At*pt,os(Ct,pt*Ut)),H=function Tl(M){var H=Math.abs(M);return H=function Kd(M){var H=1+M,T=H-1;return 0===T?M:M*Math.log(H)/T}(H*(1+H/(os(1,H)+1))),M<0?-H:H}(Math.tan(H));var ne,Ce,Bt=$o(this.gtu,2*T,2*H);return T+=Bt[0],H+=Bt[1],Math.abs(H)<=2.623395162778?(ne=this.a*(this.Qn*H)+this.x0,Ce=this.a*(this.Qn*T+this.Zb)+this.y0):(ne=1/0,Ce=1/0),M.x=ne,M.y=Ce,M},inverse:function B0(M){var Ct,pt,H=1/this.a*(M.x-this.x0),T=1/this.a*(M.y-this.y0);if(T=(T-this.Zb)/this.Qn,H/=this.Qn,Math.abs(H)<=2.623395162778){var At=$o(this.utg,2*T,2*H);T+=At[0],H+=At[1],H=Math.atan(js(H));var Ut=Math.sin(T),Bt=Math.cos(T),ne=Math.sin(H),Ce=Math.cos(H);T=Math.atan2(Ut*Ce,os(ne,Ce*Bt)),Ct=qe((H=Math.atan2(ne,Ce*Bt))+this.long0),pt=ul(this.cgb,T)}else Ct=1/0,pt=1/0;return M.x=Ct,M.y=pt,M},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","tmerc"]},vs={init:function Ui(){var M=function r0(M,H){if(void 0===M){if((M=Math.floor(30*(qe(H)+Math.PI)/Math.PI)+1)<0)return 0;if(M>60)return 60}return M}(this.zone,this.long0);if(void 0===M)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(M)-183)*lt,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,n0.init.apply(this),this.forward=n0.forward,this.inverse=n0.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"};function Vi(M,H){return Math.pow((1-M)/(1+M),H)}const o0={init:function k2(){var M=Math.sin(this.lat0),H=Math.cos(this.lat0);H*=H,this.rc=Math.sqrt(1-this.es)/(1-this.es*M*M),this.C=Math.sqrt(1+this.es*H*H/(1-this.es)),this.phic0=Math.asin(M/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+at)/(Math.pow(Math.tan(.5*this.lat0+at),this.C)*Vi(this.e*M,this.ratexp))},forward:function sc(M){var H=M.x,T=M.y;return M.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*T+at),this.C)*Vi(this.e*Math.sin(T),this.ratexp))-V,M.x=this.C*H,M},inverse:function tl(M){for(var T=M.x/this.C,Ct=M.y,pt=Math.pow(Math.tan(.5*Ct+at)/this.K,1/this.C),At=20;At>0&&(Ct=2*Math.atan(pt*Vi(this.e*Math.sin(M.y),-.5*this.e))-V,!(Math.abs(Ct-M.y)<1e-14));--At)M.y=Ct;return At?(M.x=T,M.y=Ct,M):null},names:["gauss"]},k4={init:function od(){o0.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function m4(M){var H,T,Ct,pt;return M.x=qe(M.x-this.long0),o0.forward.apply(this,[M]),H=Math.sin(M.y),T=Math.cos(M.y),Ct=Math.cos(M.x),M.x=(pt=this.k0*this.R2/(1+this.sinc0*H+this.cosc0*T*Ct))*T*Math.sin(M.x),M.y=pt*(this.cosc0*H-this.sinc0*T*Ct),M.x=this.a*M.x+this.x0,M.y=this.a*M.y+this.y0,M},inverse:function qd(M){var H,T,Ct,pt,At;if(M.x=(M.x-this.x0)/this.a,M.y=(M.y-this.y0)/this.a,M.x/=this.k0,M.y/=this.k0,At=Math.sqrt(M.x*M.x+M.y*M.y)){var Ut=2*Math.atan2(At,this.R2);H=Math.sin(Ut),T=Math.cos(Ut),pt=Math.asin(T*this.sinc0+M.y*H*this.cosc0/At),Ct=Math.atan2(M.x*H,At*this.cosc0*T-M.y*this.sinc0*H)}else pt=this.phic0,Ct=0;return M.x=Ct,M.y=pt,o0.inverse.apply(this,[M]),M.x=qe(M.x+this.long0),M},names:["Stereographic_North_Pole","Oblique_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]},$e={init:function tr(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=K&&(this.k0=.5*(1+Pn(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=K&&(this.con=this.lat0>0?1:-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=K&&Math.abs(Math.cos(this.lat_ts))>K&&(this.k0=.5*this.cons*fn(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/Pr(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=fn(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-V,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function Z1(M){var At,Ut,Bt,ne,Ce,Ze,H=M.x,T=M.y,Ct=Math.sin(T),pt=Math.cos(T),Re=qe(H-this.long0);return Math.abs(Math.abs(H-this.long0)-Math.PI)<=K&&Math.abs(T+this.lat0)<=K?(M.x=NaN,M.y=NaN,M):this.sphere?(At=2*this.k0/(1+this.sinlat0*Ct+this.coslat0*pt*Math.cos(Re)),M.x=this.a*At*pt*Math.sin(Re)+this.x0,M.y=this.a*At*(this.coslat0*Ct-this.sinlat0*pt*Math.cos(Re))+this.y0,M):(Ut=2*Math.atan(this.ssfn_(T,Ct,this.e))-V,ne=Math.cos(Ut),Bt=Math.sin(Ut),Math.abs(this.coslat0)<=K?(Ce=Pr(this.e,T*this.con,this.con*Ct),M.x=this.x0+(Ze=2*this.a*this.k0*Ce/this.cons)*Math.sin(H-this.long0),M.y=this.y0-this.con*Ze*Math.cos(H-this.long0),M):(Math.abs(this.sinlat0)0?this.long0+Math.atan2(M.x,-1*M.y):this.long0+Math.atan2(M.x,M.y)):qe(this.long0+Math.atan2(M.x*Math.sin(Bt),Ut*this.coslat0*Math.cos(Bt)-M.y*this.sinlat0*Math.sin(Bt))),M.x=H,M.y=T,M)}if(Math.abs(this.coslat0)<=K){if(Ut<=K)return T=this.lat0,M.x=H=this.long0,M.y=T,M;M.x*=this.con,M.y*=this.con,T=this.con*Pt(this.e,Ut*this.cons/(2*this.a*this.k0)),H=this.con*qe(this.con*this.long0+Math.atan2(M.x,-1*M.y))}else pt=2*Math.atan(Ut*this.cosX0/(2*this.a*this.k0*this.ms1)),H=this.long0,Ut<=K?At=this.X0:(At=Math.asin(Math.cos(pt)*this.sinX0+M.y*Math.sin(pt)*this.cosX0/Ut),H=qe(this.long0+Math.atan2(M.x*Math.sin(pt),Ut*this.cosX0*Math.cos(pt)-M.y*this.sinX0*Math.sin(pt)))),T=-1*Pt(this.e,Math.tan(.5*(V+At)));return M.x=H,M.y=T,M},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)","Polar_Stereographic"],ssfn_:function R(M,H,T){return H*=T,Math.tan(.5*(V+M))*Math.pow((1-H)/(1+H),.5*T)}},sd={init:function id(){var M=this.lat0;this.lambda0=this.long0;var H=Math.sin(M),T=this.a,pt=1/this.rf,At=2*pt-Math.pow(pt,2),Ut=this.e=Math.sqrt(At);this.R=this.k0*T*Math.sqrt(1-At)/(1-At*Math.pow(H,2)),this.alpha=Math.sqrt(1+At/(1-At)*Math.pow(Math.cos(M),4)),this.b0=Math.asin(H/this.alpha);var Bt=Math.log(Math.tan(Math.PI/4+this.b0/2)),ne=Math.log(Math.tan(Math.PI/4+M/2)),Ce=Math.log((1+Ut*H)/(1-Ut*H));this.K=Bt-this.alpha*ne+this.alpha*Ut/2*Ce},forward:function T3(M){var H=Math.log(Math.tan(Math.PI/4-M.y/2)),T=this.e/2*Math.log((1+this.e*Math.sin(M.y))/(1-this.e*Math.sin(M.y))),pt=2*(Math.atan(Math.exp(-this.alpha*(H+T)+this.K))-Math.PI/4),At=this.alpha*(M.x-this.lambda0),Ut=Math.atan(Math.sin(At)/(Math.sin(this.b0)*Math.tan(pt)+Math.cos(this.b0)*Math.cos(At))),Bt=Math.asin(Math.cos(this.b0)*Math.sin(pt)-Math.sin(this.b0)*Math.cos(pt)*Math.cos(At));return M.y=this.R/2*Math.log((1+Math.sin(Bt))/(1-Math.sin(Bt)))+this.y0,M.x=this.R*Ut+this.x0,M},inverse:function D3(M){for(var Ct=(M.x-this.x0)/this.R,pt=2*(Math.atan(Math.exp((M.y-this.y0)/this.R))-Math.PI/4),At=Math.asin(Math.cos(this.b0)*Math.sin(pt)+Math.sin(this.b0)*Math.cos(pt)*Math.cos(Ct)),Ut=Math.atan(Math.sin(Ct)/(Math.cos(this.b0)*Math.cos(Ct)-Math.sin(this.b0)*Math.tan(pt))),Bt=this.lambda0+Ut/this.alpha,ne=0,Ce=At,Ze=-1e3,Re=0;Math.abs(Ce-Ze)>1e-7;){if(++Re>20)return;ne=1/this.alpha*(Math.log(Math.tan(Math.PI/4+At/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(Ce))/2)),Ze=Ce,Ce=2*Math.atan(Math.exp(ne))-Math.PI/2}return M.x=Bt,M.y=Ce,M},names:["somerc"]};var vo=1e-7;const Zi={init:function Ou(){var M,H,T,Ct,pt,At,Ut,Bt,ne,Ce,Re,Ze=0,pn=0,Ln=0,Sn=0,wn=0,jn=0,Er=0;this.no_off=function P1(M){var T="object"==typeof M.PROJECTION?Object.keys(M.PROJECTION)[0]:M.PROJECTION;return"no_uoff"in M||"no_off"in M||-1!==["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"].indexOf(T)}(this),this.no_rot="no_rot"in this;var Ao=!1;"alpha"in this&&(Ao=!0);var Tr=!1;if("rectified_grid_angle"in this&&(Tr=!0),Ao&&(Er=this.alpha),Tr&&(Ze=this.rectified_grid_angle*lt),Ao||Tr)pn=this.longc;else if(Ln=this.long1,wn=this.lat1,Sn=this.long2,jn=this.lat2,Math.abs(wn-jn)<=vo||(M=Math.abs(wn))<=vo||Math.abs(M-V)<=vo||Math.abs(Math.abs(this.lat0)-V)<=vo||Math.abs(Math.abs(jn)-V)<=vo)throw new Error;var _o=1-this.es;H=Math.sqrt(_o),Math.abs(this.lat0)>K?(Bt=Math.sin(this.lat0),T=Math.cos(this.lat0),M=1-this.es*Bt*Bt,this.B=T*T,this.B=Math.sqrt(1+this.es*this.B*this.B/_o),this.A=this.B*this.k0*H/M,(pt=(Ct=this.B*H/(T*Math.sqrt(M)))*Ct-1)<=0?pt=0:(pt=Math.sqrt(pt),this.lat0<0&&(pt=-pt)),this.E=pt+=Ct,this.E*=Math.pow(Pr(this.e,this.lat0,Bt),this.B)):(this.B=1/H,this.A=this.k0,this.E=Ct=pt=1),Ao||Tr?(Ao?(Re=Math.asin(Math.sin(Er)/Ct),Tr||(Ze=Er)):(Re=Ze,Er=Math.asin(Ct*Math.sin(Re))),this.lam0=pn-Math.asin(.5*(pt-1/pt)*Math.tan(Re))/this.B):(At=Math.pow(Pr(this.e,wn,Math.sin(wn)),this.B),Ut=Math.pow(Pr(this.e,jn,Math.sin(jn)),this.B),pt=this.E/At,ne=(Ut-At)/(Ut+At),Ce=((Ce=this.E*this.E)-Ut*At)/(Ce+Ut*At),(M=Ln-Sn)<-Math.pi?Sn-=$:M>Math.pi&&(Sn+=$),this.lam0=qe(.5*(Ln+Sn)-Math.atan(Ce*Math.tan(.5*this.B*(Ln-Sn))/ne)/this.B),Re=Math.atan(2*Math.sin(this.B*qe(Ln-this.lam0))/(pt-1/pt)),Ze=Er=Math.asin(Ct*Math.sin(Re))),this.singam=Math.sin(Re),this.cosgam=Math.cos(Re),this.sinrot=Math.sin(Ze),this.cosrot=Math.cos(Ze),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(Ct*Ct-1)/Math.cos(Er))),this.lat0<0&&(this.u_0=-this.u_0)),pt=.5*Re,this.v_pole_n=this.ArB*Math.log(Math.tan(at-pt)),this.v_pole_s=this.ArB*Math.log(Math.tan(at+pt))},forward:function Jd(M){var T,Ct,pt,At,Ut,Bt,ne,Ce,H={};if(M.x=M.x-this.lam0,Math.abs(Math.abs(M.y)-V)>K){if(T=.5*((Ut=this.E/Math.pow(Pr(this.e,M.y,Math.sin(M.y)),this.B))-(Bt=1/Ut)),Ct=.5*(Ut+Bt),At=Math.sin(this.B*M.x),pt=(T*this.singam-At*this.cosgam)/Ct,Math.abs(Math.abs(pt)-1)0?this.v_pole_n:this.v_pole_s,ne=this.ArB*M.y;return this.no_rot?(H.x=ne,H.y=Ce):(H.x=Ce*this.cosrot+(ne-=this.u_0)*this.sinrot,H.y=ne*this.cosrot-Ce*this.sinrot),H.x=this.a*H.x+this.x0,H.y=this.a*H.y+this.y0,H},inverse:function C4(M){var H,T,Ct,pt,At,Ut,Bt,ne={};if(M.x=1/this.a*(M.x-this.x0),M.y=1/this.a*(M.y-this.y0),this.no_rot?(T=M.y,H=M.x):(T=M.x*this.cosrot-M.y*this.sinrot,H=M.y*this.cosrot+M.x*this.sinrot+this.u_0),pt=.5*((Ct=Math.exp(-this.BrA*T))-1/Ct),At=.5*(Ct+1/Ct),Bt=((Ut=Math.sin(this.BrA*H))*this.cosgam+pt*this.singam)/At,Math.abs(Math.abs(Bt)-1)K?Math.log(Ct/Bt)/Math.log(pt/ne):H,isNaN(this.ns)&&(this.ns=H),this.f0=Ct/(this.ns*Math.pow(pt,this.ns)),this.rh=this.a*this.f0*Math.pow(Ce,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function ld(M){var H=M.x,T=M.y;Math.abs(2*Math.abs(T)-Math.PI)<=K&&(T=Pn(T)*(V-2*K));var pt,At,Ct=Math.abs(Math.abs(T)-V);if(Ct>K)pt=Pr(this.e,T,Math.sin(T)),At=this.a*this.f0*Math.pow(pt,this.ns);else{if((Ct=T*this.ns)<=0)return null;At=0}var Ut=this.ns*qe(H-this.long0);return M.x=this.k0*(At*Math.sin(Ut))+this.x0,M.y=this.k0*(this.rh-At*Math.cos(Ut))+this.y0,M},inverse:function _i(M){var H,T,Ct,pt,At,Ut=(M.x-this.x0)/this.k0,Bt=this.rh-(M.y-this.y0)/this.k0;this.ns>0?(H=Math.sqrt(Ut*Ut+Bt*Bt),T=1):(H=-Math.sqrt(Ut*Ut+Bt*Bt),T=-1);var ne=0;if(0!==H&&(ne=Math.atan2(T*Ut,T*Bt)),0!==H||this.ns>0){if(T=1/this.ns,Ct=Math.pow(H/(this.a*this.f0),T),-9999===(pt=Pt(this.e,Ct)))return null}else pt=-V;return At=qe(ne/this.ns+this.long0),M.x=At,M.y=pt,M},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"]},cd={init:function lc(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function nr(M){var H,T,Ct,pt,At,Ut,Bt,Ce=M.y,Ze=qe(M.x-this.long0);return H=Math.pow((1+this.e*Math.sin(Ce))/(1-this.e*Math.sin(Ce)),this.alfa*this.e/2),T=2*(Math.atan(this.k*Math.pow(Math.tan(Ce/2+this.s45),this.alfa)/H)-this.s45),Ct=-Ze*this.alfa,pt=Math.asin(Math.cos(this.ad)*Math.sin(T)+Math.sin(this.ad)*Math.cos(T)*Math.cos(Ct)),At=Math.asin(Math.cos(T)*Math.sin(Ct)/Math.cos(pt)),Ut=this.n*At,Bt=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(pt/2+this.s45),this.n),M.y=Bt*Math.cos(Ut)/1,M.x=Bt*Math.sin(Ut)/1,this.czech||(M.y*=-1,M.x*=-1),M},inverse:function hd(M){var H,T,Ct,pt,Ut,Bt,ne,Ce=M.x;M.x=M.y,M.y=Ce,this.czech||(M.y*=-1,M.x*=-1),Ut=Math.sqrt(M.x*M.x+M.y*M.y),pt=Math.atan2(M.y,M.x)/Math.sin(this.s0),Ct=2*(Math.atan(Math.pow(this.ro0/Ut,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),H=Math.asin(Math.cos(this.ad)*Math.sin(Ct)-Math.sin(this.ad)*Math.cos(Ct)*Math.cos(pt)),T=Math.asin(Math.cos(Ct)*Math.sin(pt)/Math.cos(H)),M.x=this.long0-T/this.alfa,Bt=H,ne=0;var Ze=0;do{M.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(H/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(Bt))/(1-this.e*Math.sin(Bt)),this.e/2))-this.s45),Math.abs(Bt-M.y)<1e-10&&(ne=1),Bt=M.y,Ze+=1}while(0===ne&&Ze<15);return Ze>=15?null:M},names:["Krovak","krovak"]};function as(M,H,T,Ct,pt){return M*pt-H*Math.sin(2*pt)+T*Math.sin(4*pt)-Ct*Math.sin(6*pt)}function M2(M){return 1-.25*M*(1+M/16*(3+1.25*M))}function Dl(M){return.375*M*(1+.25*M*(1+.46875*M))}function gl(M){return.05859375*M*M*(1+.75*M)}function jl(M){return M*M*M*(35/3072)}function Jl(M,H,T){var Ct=H*T;return M/Math.sqrt(1-Ct*Ct)}function t2(M){return Math.abs(M)1e-7?(1-M*M)*(H/(1-(T=M*H)*T)-.5/M*Math.log((1-T)/(1+T))):2*H}const gd={init:function pc(){var H,M=Math.abs(this.lat0);if(this.mode=Math.abs(M-V)0)switch(this.qp=wl(this.e,1),this.mmf=.5/(1-this.es),this.apa=function kh(M){var H,T=[];return T[0]=.3333333333333333*M,T[0]+=.17222222222222222*(H=M*M),T[1]=.06388888888888888*H,T[0]+=.10257936507936508*(H*=M),T[1]+=.0664021164021164*H,T[2]=.016415012942191543*H,T}(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),H=Math.sin(this.lat0),this.sinb1=wl(this.e,H)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*H*H)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function a0(M){var H,T,Ct,pt,At,Ut,Bt,ne,Ce,Ze,Re=M.x,pn=M.y;if(Re=qe(Re-this.long0),this.sphere){if(At=Math.sin(pn),Ze=Math.cos(pn),Ct=Math.cos(Re),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((T=this.mode===this.EQUIT?1+Ze*Ct:1+this.sinph0*At+this.cosph0*Ze*Ct)<=K)return null;H=(T=Math.sqrt(2/T))*Ze*Math.sin(Re),T*=this.mode===this.EQUIT?At:this.cosph0*At-this.sinph0*Ze*Ct}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(Ct=-Ct),Math.abs(pn+this.lat0)=0?(H=(Ce=Math.sqrt(Ut))*pt,T=Ct*(this.mode===this.S_POLE?Ce:-Ce)):H=T=0}}return M.x=this.a*H+this.x0,M.y=this.a*T+this.y0,M},inverse:function tp(M){M.x-=this.x0,M.y-=this.y0;var Ct,pt,At,Ut,Bt,ne,Ce,H=M.x/this.a,T=M.y/this.a;if(this.sphere){var Re,Ze=0,pn=0;if((pt=.5*(Re=Math.sqrt(H*H+T*T)))>1)return null;switch(pt=2*Math.asin(pt),(this.mode===this.OBLIQ||this.mode===this.EQUIT)&&(pn=Math.sin(pt),Ze=Math.cos(pt)),this.mode){case this.EQUIT:pt=Math.abs(Re)<=K?0:Math.asin(T*pn/Re),H*=pn,T=Ze*Re;break;case this.OBLIQ:pt=Math.abs(Re)<=K?this.lat0:Math.asin(Ze*this.sinph0+T*pn*this.cosph0/Re),H*=pn*this.cosph0,T=(Ze-Math.sin(pt)*this.sinph0)*Re;break;case this.N_POLE:T=-T,pt=V-pt;break;case this.S_POLE:pt-=V}Ct=0!==T||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(H,T):0}else{if(Ce=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(H/=this.dd,T*=this.dd,(ne=Math.sqrt(H*H+T*T))1&&(M=M>1?1:-1),Math.asin(M)}const Ch={init:function op(){Math.abs(this.lat1+this.lat2)K?(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function W1(M){var H=M.x,T=M.y;this.sin_phi=Math.sin(T),this.cos_phi=Math.cos(T);var Ct=wl(this.e3,this.sin_phi),pt=this.a*Math.sqrt(this.c-this.ns0*Ct)/this.ns0,At=this.ns0*qe(H-this.long0),Ut=pt*Math.sin(At)+this.x0,Bt=this.rh-pt*Math.cos(At)+this.y0;return M.x=Ut,M.y=Bt,M},inverse:function $1(M){var H,Ct,pt,At,Ut;return M.x-=this.x0,M.y=this.rh-M.y+this.y0,this.ns0>=0?(H=Math.sqrt(M.x*M.x+M.y*M.y),Ct=1):(H=-Math.sqrt(M.x*M.x+M.y*M.y),Ct=-1),pt=0,0!==H&&(pt=Math.atan2(Ct*M.x,Ct*M.y)),Ct=H*this.ns0/this.a,Ut=this.sphere?Math.asin((this.c-Ct*Ct)/(2*this.ns0)):this.phi1z(this.e3,(this.c-Ct*Ct)/this.ns0),At=qe(pt/this.ns0+this.long0),M.x=At,M.y=Ut,M},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function vc(M,H){var T,pt,At,Ut,Bt=fl(.5*H);if(M0||Math.abs(Ut)<=K?(Bt=this.x0+1*this.a*T*Math.sin(Ct)/Ut,ne=this.y0+1*this.a*(this.cos_p14*H-this.sin_p14*T*pt)/Ut):(Bt=this.x0+this.infinity_dist*T*Math.sin(Ct),ne=this.y0+this.infinity_dist*(this.cos_p14*H-this.sin_p14*T*pt)),M.x=Bt,M.y=ne,M},inverse:function vd(M){var H,T,Ct,pt,At,Ut;return M.x=(M.x-this.x0)/this.a,M.y=(M.y-this.y0)/this.a,M.x/=this.k0,M.y/=this.k0,(H=Math.sqrt(M.x*M.x+M.y*M.y))?(pt=Math.atan2(H,this.rc),T=Math.sin(pt),Ut=fl((Ct=Math.cos(pt))*this.sin_p14+M.y*T*this.cos_p14/H),At=Math.atan2(M.x*T,H*this.cos_p14*Ct-M.y*this.sin_p14*T),At=qe(this.long0+At)):(Ut=this.phic0,At=0),M.x=At,M.y=Ut,M},names:["gnom"]},S0={init:function qa(){this.sphere||(this.k0=fn(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function fc(M){var Ct,pt,T=M.y,At=qe(M.x-this.long0);if(this.sphere)Ct=this.x0+this.a*At*Math.cos(this.lat_ts),pt=this.y0+this.a*Math.sin(T)/Math.cos(this.lat_ts);else{var Ut=wl(this.e,Math.sin(T));Ct=this.x0+this.a*this.k0*At,pt=this.y0+this.a*Ut*.5/this.k0}return M.x=Ct,M.y=pt,M},inverse:function X1(M){var H,T;return M.x-=this.x0,M.y-=this.y0,this.sphere?(H=qe(this.long0+M.x/this.a/Math.cos(this.lat_ts)),T=Math.asin(M.y/this.a*Math.cos(this.lat_ts))):(T=function ml(M,H){var T=1-(1-M*M)/(2*M)*Math.log((1-M)/(1+M));if(Math.abs(Math.abs(H)-T)<1e-6)return H<0?-1*V:V;for(var pt,At,Ut,Bt,Ct=Math.asin(.5*H),ne=0;ne<30;ne++)if(At=Math.sin(Ct),Ut=Math.cos(Ct),Bt=M*At,Ct+=pt=Math.pow(1-Bt*Bt,2)/(2*Ut)*(H/(1-M*M)-At/(1-Bt*Bt)+.5/M*Math.log((1-Bt)/(1+Bt))),Math.abs(pt)<=1e-10)return Ct;return NaN}(this.e,2*M.y*this.k0/this.a),H=qe(this.long0+M.x/(this.a*this.k0))),M.x=H,M.y=T,M},names:["cea"]},ut={init:function xs(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function B1(M){var T=M.y,Ct=qe(M.x-this.long0),pt=t2(T-this.lat0);return M.x=this.x0+this.a*Ct*this.rc,M.y=this.y0+this.a*pt,M},inverse:function xh(M){var T=M.y;return M.x=qe(this.long0+(M.x-this.x0)/(this.a*this.rc)),M.y=t2(this.lat0+(T-this.y0)/this.a),M},names:["Equirectangular","Equidistant_Cylindrical","eqc"]},ue={init:function ee(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=M2(this.es),this.e1=Dl(this.es),this.e2=gl(this.es),this.e3=jl(this.es),this.ml0=this.a*as(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function de(M){var Ct,pt,At,T=M.y,Ut=qe(M.x-this.long0);if(At=Ut*Math.sin(T),this.sphere)Math.abs(T)<=K?(Ct=this.a*Ut,pt=-1*this.a*this.lat0):(Ct=this.a*Math.sin(At)/Math.tan(T),pt=this.a*(t2(T-this.lat0)+(1-Math.cos(At))/Math.tan(T)));else if(Math.abs(T)<=K)Ct=this.a*Ut,pt=-1*this.ml0;else{var Bt=Jl(this.a,this.e,Math.sin(T))/Math.tan(T);Ct=Bt*Math.sin(At),pt=this.a*as(this.e0,this.e1,this.e2,this.e3,T)-this.ml0+Bt*(1-Math.cos(At))}return M.x=Ct+this.x0,M.y=pt+this.y0,M},inverse:function be(M){var H,T,Ct,pt,At,Ut,Bt,ne,Ce;if(Ct=M.x-this.x0,pt=M.y-this.y0,this.sphere)if(Math.abs(pt+this.a*this.lat0)<=K)H=qe(Ct/this.a+this.long0),T=0;else{var Ze;for(Bt=Ct*Ct/this.a/this.a+(Ut=this.lat0+pt/this.a)*Ut,ne=Ut,At=20;At;--At)if(ne+=Ce=-1*(Ut*(ne*(Ze=Math.tan(ne))+1)-ne-.5*(ne*ne+Bt)*Ze)/((ne-Ut)/Ze-1),Math.abs(Ce)<=K){T=ne;break}H=qe(this.long0+Math.asin(Ct*Math.tan(ne)/this.a)/Math.sin(T))}else if(Math.abs(pt+this.ml0)<=K)T=0,H=qe(this.long0+Ct/this.a);else{var Re,pn,Ln,Sn,wn;for(Bt=Ct*Ct/this.a/this.a+(Ut=(this.ml0+pt)/this.a)*Ut,ne=Ut,At=20;At;--At)if(wn=this.e*Math.sin(ne),Re=Math.sqrt(1-wn*wn)*Math.tan(ne),pn=this.a*as(this.e0,this.e1,this.e2,this.e3,ne),Ln=this.e0-2*this.e1*Math.cos(2*ne)+4*this.e2*Math.cos(4*ne)-6*this.e3*Math.cos(6*ne),ne-=Ce=(Ut*(Re*(Sn=pn/this.a)+1)-Sn-.5*Re*(Sn*Sn+Bt))/(this.es*Math.sin(2*ne)*(Sn*Sn+Bt-2*Ut*Sn)/(4*Re)+(Ut-Sn)*(Re*Ln-2/Math.sin(2*ne))-Ln),Math.abs(Ce)<=K){T=ne;break}Re=Math.sqrt(1-this.es*Math.pow(Math.sin(T),2))*Math.tan(T),H=qe(this.long0+Math.asin(Ct*Re/this.a)/Math.sin(T))}return M.x=H,M.y=T,M},names:["Polyconic","poly"]},ap={init:function b1(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function Ol(M){var H,Ut=(M.y-this.lat0)/G*1e-5,Bt=M.x-this.long0,ne=1,Ce=0;for(H=1;H<=10;H++)Ce+=this.A[H]*(ne*=Ut);var wn,Ze=Ce,Re=Bt,pn=1,Ln=0,jn=0,Er=0;for(H=1;H<=6;H++)wn=Ln*Ze+pn*Re,jn=jn+this.B_re[H]*(pn=pn*Ze-Ln*Re)-this.B_im[H]*(Ln=wn),Er=Er+this.B_im[H]*pn+this.B_re[H]*Ln;return M.x=Er*this.a+this.x0,M.y=jn*this.a+this.y0,M},inverse:function _2(M){var H,Re,Ut=(M.y-this.y0)/this.a,Bt=(M.x-this.x0)/this.a,ne=1,Ce=0,pn=0,Ln=0;for(H=1;H<=6;H++)Re=Ce*Ut+ne*Bt,pn=pn+this.C_re[H]*(ne=ne*Ut-Ce*Bt)-this.C_im[H]*(Ce=Re),Ln=Ln+this.C_im[H]*ne+this.C_re[H]*Ce;for(var Sn=0;Sn.999999999999&&(T=.999999999999),H=Math.asin(T);var Ct=qe(this.long0+M.x/(.900316316158*this.a*Math.cos(H)));Ct<-Math.PI&&(Ct=-Math.PI),Ct>Math.PI&&(Ct=Math.PI),T=(2*H+Math.sin(2*H))/Math.PI,Math.abs(T)>1&&(T=1);var pt=Math.asin(T);return M.x=Ct,M.y=pt,M},names:["Mollweide","moll"]},sp={init:function ip(){Math.abs(this.lat1+this.lat2)=0?(T=Math.sqrt(M.x*M.x+M.y*M.y),H=1):(T=-Math.sqrt(M.x*M.x+M.y*M.y),H=-1);var At=0;return 0!==T&&(At=Math.atan2(H*M.x,H*M.y)),this.sphere?(pt=qe(this.long0+At/this.ns),Ct=t2(this.g-T/this.a),M.x=pt,M.y=Ct,M):(Ct=vl(this.g-T/this.a,this.e0,this.e1,this.e2,this.e3),pt=qe(this.long0+At/this.ns),M.x=pt,M.y=Ct,M)},names:["Equidistant_Conic","eqdc"]},h0={init:function O3(){this.R=this.a},forward:function s9(M){var pt,At,T=M.y,Ct=qe(M.x-this.long0);Math.abs(T)<=K&&(pt=this.x0+this.R*Ct,At=this.y0);var Ut=fl(2*Math.abs(T/Math.PI));(Math.abs(Ct)<=K||Math.abs(Math.abs(T)-V)<=K)&&(pt=this.x0,At=T>=0?this.y0+Math.PI*this.R*Math.tan(.5*Ut):this.y0+Math.PI*this.R*-Math.tan(.5*Ut));var Bt=.5*Math.abs(Math.PI/Ct-Ct/Math.PI),ne=Bt*Bt,Ce=Math.sin(Ut),Ze=Math.cos(Ut),Re=Ze/(Ce+Ze-1),Ln=Re*(2/Ce-1),Sn=Ln*Ln,wn=Math.PI*this.R*(Bt*(Re-Sn)+Math.sqrt(ne*(Re-Sn)*(Re-Sn)-(Sn+ne)*(Re*Re-Sn)))/(Sn+ne);Ct<0&&(wn=-wn),pt=this.x0+wn;var jn=ne+Re;return wn=Math.PI*this.R*(Ln*jn-Bt*Math.sqrt((Sn+ne)*(ne+1)-jn*jn))/(Sn+ne),At=T>=0?this.y0+wn:this.y0-wn,M.x=pt,M.y=At,M},inverse:function Zu(M){var H,T,Ct,pt,At,Ut,Bt,ne,Ce,Ze,Re,pn;return M.x-=this.x0,M.y-=this.y0,Re=Math.PI*this.R,At=(Ct=M.x/Re)*Ct+(pt=M.y/Re)*pt,Re=3*(pt*pt/(ne=-2*(Ut=-Math.abs(pt)*(1+At))+1+2*pt*pt+At*At)+(2*(Bt=Ut-2*pt*pt+Ct*Ct)*Bt*Bt/ne/ne/ne-9*Ut*Bt/ne/ne)/27)/(Ce=(Ut-Bt*Bt/3/ne)/ne)/(Ze=2*Math.sqrt(-Ce/3)),Math.abs(Re)>1&&(Re=Re>=0?1:-1),pn=Math.acos(Re)/3,T=M.y>=0?(-Ze*Math.cos(pn+Math.PI/3)-Bt/3/ne)*Math.PI:-(-Ze*Math.cos(pn+Math.PI/3)-Bt/3/ne)*Math.PI,H=Math.abs(Ct)2*V*this.a?void 0:(T=H/this.a,Ct=Math.sin(T),pt=Math.cos(T),At=this.long0,Math.abs(H)<=K?Ut=this.lat0:(Ut=fl(pt*this.sin_p12+M.y*Ct*this.cos_p12/H),Bt=Math.abs(this.lat0)-V,At=Math.abs(Bt)<=K?qe(this.lat0>=0?this.long0+Math.atan2(M.x,-M.y):this.long0-Math.atan2(-M.x,M.y)):qe(this.long0+Math.atan2(M.x*Ct,H*this.cos_p12*pt-M.y*this.sin_p12*Ct))),M.x=At,M.y=Ut,M):(ne=M2(this.es),Ce=Dl(this.es),Ze=gl(this.es),Re=jl(this.es),Math.abs(this.sin_p12-1)<=K?(Ut=vl(((pn=this.a*as(ne,Ce,Ze,Re,V))-(H=Math.sqrt(M.x*M.x+M.y*M.y)))/this.a,ne,Ce,Ze,Re),At=qe(this.long0+Math.atan2(M.x,-1*M.y)),M.x=At,M.y=Ut,M):Math.abs(this.sin_p12+1)<=K?(pn=this.a*as(ne,Ce,Ze,Re,V),Ut=vl(((H=Math.sqrt(M.x*M.x+M.y*M.y))-pn)/this.a,ne,Ce,Ze,Re),At=qe(this.long0+Math.atan2(M.x,M.y)),M.x=At,M.y=Ut,M):(H=Math.sqrt(M.x*M.x+M.y*M.y),jn=Math.atan2(M.x,M.y),Sn=Jl(this.a,this.e,this.sin_p12),Er=Math.cos(jn),Tr=3*this.es*(1-(Ao=-(jo=this.e*this.cos_p12*Er)*jo/(1-this.es)))*this.sin_p12*this.cos_p12*Er/(1-this.es),mi=1-Ao*(yo=(_o=H/Sn)-Ao*(1+Ao)*Math.pow(_o,3)/6-Tr*(1+3*Ao)*Math.pow(_o,4)/24)*yo/2-_o*yo*yo*yo/6,wn=Math.asin(this.sin_p12*Math.cos(yo)+this.cos_p12*Math.sin(yo)*Er),At=qe(this.long0+Math.asin(Math.sin(jn)*Math.sin(yo)/Math.cos(wn))),ko=Math.sin(wn),Ut=Math.atan2((ko-this.es*mi*this.sin_p12)*Math.tan(wn),ko*(1-this.es)),M.x=At,M.y=Ut,M))},names:["Azimuthal_Equidistant","aeqd"]},rr={init:function Wu(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)},forward:function $u(M){var H,T,Ct,pt,Ut,Bt,ne,Ze=M.y;return Ct=qe(M.x-this.long0),H=Math.sin(Ze),T=Math.cos(Ze),pt=Math.cos(Ct),((Ut=this.sin_p14*H+this.cos_p14*T*pt)>0||Math.abs(Ut)<=K)&&(Bt=1*this.a*T*Math.sin(Ct),ne=this.y0+1*this.a*(this.cos_p14*H-this.sin_p14*T*pt)),M.x=Bt,M.y=ne,M},inverse:function hp(M){var H,T,Ct,pt,At,Ut,Bt;return M.x-=this.x0,M.y-=this.y0,T=fl((H=Math.sqrt(M.x*M.x+M.y*M.y))/this.a),Ct=Math.sin(T),pt=Math.cos(T),Ut=this.long0,Math.abs(H)<=K?(Bt=this.lat0,M.x=Ut,M.y=Bt,M):(Bt=fl(pt*this.sin_p14+M.y*Ct*this.cos_p14/H),At=Math.abs(this.lat0)-V,Math.abs(At)<=K?(Ut=qe(this.lat0>=0?this.long0+Math.atan2(M.x,-M.y):this.long0-Math.atan2(-M.x,M.y)),M.x=Ut,M.y=Bt,M):(Ut=qe(this.long0+Math.atan2(M.x*Ct,H*this.cos_p14*pt-M.y*this.sin_p14*Ct)),M.x=Ut,M.y=Bt,M))},names:["ortho"]};var cr_AREA_0=1,cr_AREA_1=2,cr_AREA_2=3,cr_AREA_3=4;function is(M,H,T,Ct){var pt;return Mat&&pt<=V+at?(Ct.value=cr_AREA_1,pt-=V):pt>V+at||pt<=-(V+at)?(Ct.value=cr_AREA_2,pt=pt>=0?pt-Mt:pt+Mt):(Ct.value=cr_AREA_3,pt+=V)),pt}function Go(M,H){var T=M+H;return T<-Mt?T+=$:T>+Mt&&(T-=$),T}const b2={init:function No(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.face=this.lat0>=V-at/2?5:this.lat0<=-(V-at/2)?6:Math.abs(this.long0)<=at?1:Math.abs(this.long0)<=V+at?this.long0>0?2:4:3,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function Ge(M){var T,Ct,pt,At,Ut,Bt,H={x:0,y:0},ne={value:0};if(M.x-=this.long0,T=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(M.y)):M.y,Ct=M.x,5===this.face)At=V-T,Ct>=at&&Ct<=V+at?(ne.value=cr_AREA_0,pt=Ct-V):Ct>V+at||Ct<=-(V+at)?(ne.value=cr_AREA_1,pt=Ct>0?Ct-Mt:Ct+Mt):Ct>-(V+at)&&Ct<=-at?(ne.value=cr_AREA_2,pt=Ct+V):(ne.value=cr_AREA_3,pt=Ct);else if(6===this.face)At=V+T,Ct>=at&&Ct<=V+at?(ne.value=cr_AREA_0,pt=-Ct+V):Ct=-at?(ne.value=cr_AREA_1,pt=-Ct):Ct<-at&&Ct>=-(V+at)?(ne.value=cr_AREA_2,pt=-Ct-V):(ne.value=cr_AREA_3,pt=Ct>0?-Ct+Mt:-Ct-Mt);else{var Ce,Ze,Re,pn,Ln,Sn;2===this.face?Ct=Go(Ct,+V):3===this.face?Ct=Go(Ct,+Mt):4===this.face&&(Ct=Go(Ct,-V)),pn=Math.sin(T),Ln=Math.cos(T),Sn=Math.sin(Ct),Ce=Ln*Math.cos(Ct),Ze=Ln*Sn,Re=pn,1===this.face?pt=is(At=Math.acos(Ce),Re,Ze,ne):2===this.face?pt=is(At=Math.acos(Ze),Re,-Ce,ne):3===this.face?pt=is(At=Math.acos(-Ce),Re,-Ze,ne):4===this.face?pt=is(At=Math.acos(-Ze),Re,Ce,ne):(At=pt=0,ne.value=cr_AREA_0)}return Bt=Math.atan(12/Mt*(pt+Math.acos(Math.sin(pt)*Math.cos(at))-V)),Ut=Math.sqrt((1-Math.cos(At))/(Math.cos(Bt)*Math.cos(Bt))/(1-Math.cos(Math.atan(1/Math.cos(pt))))),ne.value===cr_AREA_1?Bt+=V:ne.value===cr_AREA_2?Bt+=Mt:ne.value===cr_AREA_3&&(Bt+=1.5*Mt),H.x=Ut*Math.cos(Bt),H.y=Ut*Math.sin(Bt),H.x=H.x*this.a+this.x0,H.y=H.y*this.a+this.y0,M.x=H.x,M.y=H.y,M},inverse:function kn(M){var T,Ct,pt,At,Ut,Bt,ne,Ce,Ze,wn,jn,Er,H={lam:0,phi:0},Re={value:0};if(M.x=(M.x-this.x0)/this.a,M.y=(M.y-this.y0)/this.a,Ct=Math.atan(Math.sqrt(M.x*M.x+M.y*M.y)),T=Math.atan2(M.y,M.x),M.x>=0&&M.x>=Math.abs(M.y)?Re.value=cr_AREA_0:M.y>=0&&M.y>=Math.abs(M.x)?(Re.value=cr_AREA_1,T-=V):M.x<0&&-M.x>=Math.abs(M.y)?(Re.value=cr_AREA_2,T=T<0?T+Mt:T-Mt):(Re.value=cr_AREA_3,T+=V),Ze=Mt/12*Math.tan(T),Ut=Math.sin(Ze)/(Math.cos(Ze)-1/Math.sqrt(2)),Bt=Math.atan(Ut),(ne=1-(pt=Math.cos(T))*pt*(At=Math.tan(Ct))*At*(1-Math.cos(Math.atan(1/Math.cos(Bt)))))<-1?ne=-1:ne>1&&(ne=1),5===this.face)Ce=Math.acos(ne),H.phi=V-Ce,H.lam=Re.value===cr_AREA_0?Bt+V:Re.value===cr_AREA_1?Bt<0?Bt+Mt:Bt-Mt:Re.value===cr_AREA_2?Bt-V:Bt;else if(6===this.face)Ce=Math.acos(ne),H.phi=Ce-V,H.lam=Re.value===cr_AREA_0?-Bt+V:Re.value===cr_AREA_1?-Bt:Re.value===cr_AREA_2?-Bt-V:Bt<0?-Bt-Mt:-Bt+Mt;else{var pn,Ln,Sn;Ze=(pn=ne)*pn,Ln=(Ze+=(Sn=Ze>=1?0:Math.sqrt(1-Ze)*Math.sin(Bt))*Sn)>=1?0:Math.sqrt(1-Ze),Re.value===cr_AREA_1?(Ze=Ln,Ln=-Sn,Sn=Ze):Re.value===cr_AREA_2?(Ln=-Ln,Sn=-Sn):Re.value===cr_AREA_3&&(Ze=Ln,Ln=Sn,Sn=-Ze),2===this.face?(Ze=pn,pn=-Ln,Ln=Ze):3===this.face?(pn=-pn,Ln=-Ln):4===this.face&&(Ze=pn,pn=Ln,Ln=-Ze),H.phi=Math.acos(-Sn)-V,H.lam=Math.atan2(Ln,pn),2===this.face?H.lam=Go(H.lam,-V):3===this.face?H.lam=Go(H.lam,-Mt):4===this.face&&(H.lam=Go(H.lam,+V))}return 0!==this.es&&(wn=H.phi<0?1:0,jn=Math.tan(H.phi),Er=this.b/Math.sqrt(jn*jn+this.one_minus_f_squared),H.phi=Math.atan(Math.sqrt(this.a*this.a-Er*Er)/(this.one_minus_f*Er)),wn&&(H.phi=-H.phi)),H.lam+=this.long0,M.x=H.lam,M.y=H.phi,M},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]};var kd=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-9.86701e-7],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,1.8736e-8],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,9.34959e-7],[.7986,-.00755338,-500009e-10,9.35324e-7],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],xr=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-1.26793e-9,4.22642e-10],[.124,.0124,5.07171e-9,-1.60604e-9],[.186,.0123999,-1.90189e-8,6.00152e-9],[.248,.0124002,7.10039e-8,-2.24e-8],[.31,.0123992,-2.64997e-7,8.35986e-8],[.372,.0124029,9.88983e-7,-3.11994e-7],[.434,.0123893,-369093e-11,-4.35621e-7],[.4958,.0123198,-102252e-10,-3.45523e-7],[.5571,.0121916,-154081e-10,-5.82288e-7],[.6176,.0119938,-241424e-10,-5.25327e-7],[.6769,.011713,-320223e-10,-5.16405e-7],[.7346,.0113541,-397684e-10,-6.09052e-7],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-1.40374e-9],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],qo=kt/5,li=1/qo,ws=function(M,H){return M[0]+H*(M[1]+H*(M[2]+H*M[3]))};const bh={init:function z4(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function D0(M){var H=qe(M.x-this.long0),T=Math.abs(M.y),Ct=Math.floor(T*qo);Ct<0?Ct=0:Ct>=18&&(Ct=17);var pt={x:ws(kd[Ct],T=kt*(T-li*Ct))*H,y:ws(xr[Ct],T)};return M.y<0&&(pt.y=-pt.y),pt.x=pt.x*this.a*.8487+this.x0,pt.y=pt.y*this.a*1.3523+this.y0,pt},inverse:function c0(M){var H={x:(M.x-this.x0)/(.8487*this.a),y:Math.abs(M.y-this.y0)/(1.3523*this.a)};if(H.y>=1)H.x/=kd[18][0],H.y=M.y<0?-V:V;else{var T=Math.floor(18*H.y);for(T<0?T=0:T>=18&&(T=17);;)if(xr[T][0]>H.y)--T;else{if(!(xr[T+1][0]<=H.y))break;++T}var Ct=xr[T],pt=5*(H.y-Ct[0])/(xr[T+1][0]-Ct[0]);pt=function b4(M,H,T,Ct){for(var pt=H;Ct;--Ct){var At=M(pt);if(pt-=At,Math.abs(At)"u")this[T]=Do[T].def;else{if(Do[T].num&&isNaN(this[T]))throw new Error("Invalid parameter value, must be numeric "+T+" = "+this[T]);Do[T].num&&(this[T]=parseFloat(this[T]))}Do[T].degrees&&(this[T]=this[T]*lt)}.bind(this)),Math.abs(Math.abs(this.lat0)-V)1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var M=this.tilt,H=this.azi;this.cg=Math.cos(H),this.sg=Math.sin(H),this.cw=Math.cos(M),this.sw=Math.sin(M)},forward:function Yu(M){M.x-=this.long0;var pt,At,Ut,Bt,H=Math.sin(M.y),T=Math.cos(M.y),Ct=Math.cos(M.x);switch(this.mode){case 3:At=this.sinph0*H+this.cosph0*T*Ct;break;case 2:At=T*Ct;break;case 1:At=-H;break;case 0:At=H}switch(pt=(At=this.pn1/(this.p-At))*T*Math.sin(M.x),this.mode){case 3:At*=this.cosph0*H-this.sinph0*T*Ct;break;case 2:At*=H;break;case 0:At*=-T*Ct;break;case 1:At*=T*Ct}return pt=(pt*this.cg-At*this.sg)*this.cw*(Bt=1/((Ut=At*this.cg+pt*this.sg)*this.sw*this.h1+this.cw)),At=Ut*Bt,M.x=pt*this.a,M.y=At*this.a,M},inverse:function Ku(M){M.x/=this.a,M.y/=this.a;var T,Ct,pt,H={x:M.x,y:M.y};M.x=(T=this.pn1*M.x*(pt=1/(this.pn1-M.y*this.sw)))*this.cg+(Ct=this.pn1*M.y*this.cw*pt)*this.sg,M.y=Ct*this.cg-T*this.sg;var At=os(M.x,M.y);if(Math.abs(At)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,0!==this.es){var M=1-this.es,H=1/M;this.radius_p=Math.sqrt(M),this.radius_p2=M,this.radius_p_inv2=H,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")},forward:function B4(M){var Ct,pt,At,Ut,H=M.x,T=M.y;if(H-=this.long0,"ellipse"===this.shape){T=Math.atan(this.radius_p2*Math.tan(T));var Bt=this.radius_p/os(this.radius_p*Math.cos(T),Math.sin(T));if(pt=Bt*Math.cos(H)*Math.cos(T),At=Bt*Math.sin(H)*Math.cos(T),Ut=Bt*Math.sin(T),(this.radius_g-pt)*pt-At*At-Ut*Ut*this.radius_p_inv2<0)return M.x=Number.NaN,M.y=Number.NaN,M;Ct=this.radius_g-pt,this.flip_axis?(M.x=this.radius_g_1*Math.atan(At/os(Ut,Ct)),M.y=this.radius_g_1*Math.atan(Ut/Ct)):(M.x=this.radius_g_1*Math.atan(At/Ct),M.y=this.radius_g_1*Math.atan(Ut/os(At,Ct)))}else"sphere"===this.shape&&(Ct=Math.cos(T),pt=Math.cos(H)*Ct,At=Math.sin(H)*Ct,Ut=Math.sin(T),Ct=this.radius_g-pt,this.flip_axis?(M.x=this.radius_g_1*Math.atan(At/os(Ut,Ct)),M.y=this.radius_g_1*Math.atan(Ut/Ct)):(M.x=this.radius_g_1*Math.atan(At/Ct),M.y=this.radius_g_1*Math.atan(Ut/os(At,Ct))));return M.x=M.x*this.a,M.y=M.y*this.a,M},inverse:function V4(M){var pt,At,Ut,Bt,H=-1,T=0,Ct=0;if(M.x=M.x/this.a,M.y=M.y/this.a,"ellipse"===this.shape){this.flip_axis?(Ct=Math.tan(M.y/this.radius_g_1),T=Math.tan(M.x/this.radius_g_1)*os(1,Ct)):(T=Math.tan(M.x/this.radius_g_1),Ct=Math.tan(M.y/this.radius_g_1)*os(1,T));var ne=Ct/this.radius_p;if((Ut=(At=2*this.radius_g*H)*At-4*(pt=T*T+ne*ne+H*H)*this.C)<0)return M.x=Number.NaN,M.y=Number.NaN,M;Bt=(-At-Math.sqrt(Ut))/(2*pt),H=this.radius_g+Bt*H,T*=Bt,Ct*=Bt,M.x=Math.atan2(T,H),M.y=Math.atan(Ct*Math.cos(M.x)/H),M.y=Math.atan(this.radius_p_inv2*Math.tan(M.y))}else if("sphere"===this.shape){if(this.flip_axis?(Ct=Math.tan(M.y/this.radius_g_1),T=Math.tan(M.x/this.radius_g_1)*Math.sqrt(1+Ct*Ct)):(T=Math.tan(M.x/this.radius_g_1),Ct=Math.tan(M.y/this.radius_g_1)*Math.sqrt(1+T*T)),(Ut=(At=2*this.radius_g*H)*At-4*(pt=T*T+Ct*Ct+H*H)*this.C)<0)return M.x=Number.NaN,M.y=Number.NaN,M;Bt=(-At-Math.sqrt(Ut))/(2*pt),H=this.radius_g+Bt*H,T*=Bt,Ct*=Bt,M.x=Math.atan2(T,H),M.y=Math.atan(Ct*Math.cos(M.x)/H)}return M.x=M.x+this.long0,M},names:["Geostationary Satellite View","Geostationary_Satellite","geos"]};oi.defaultDatum="WGS84",oi.Proj=Ia,oi.WGS84=new oi.Proj("WGS84"),oi.Point=A0,oi.toPoint=Ks,oi.defs=Bn,oi.nadgrid=function da(M,H){var T=new DataView(H),Ct=function ve(M){var H=M.getInt32(8,!1);return 11!==H&&(11!==(H=M.getInt32(8,!0))&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}(T),pt=function Ke(M,H){return{nFields:M.getInt32(8,H),nSubgridFields:M.getInt32(24,H),nSubgrids:M.getInt32(40,H),shiftType:In(M,56,64).trim(),fromSemiMajorAxis:M.getFloat64(120,H),fromSemiMinorAxis:M.getFloat64(136,H),toSemiMajorAxis:M.getFloat64(152,H),toSemiMinorAxis:M.getFloat64(168,H)}}(T,Ct),At=function Lr(M,H,T){for(var Ct=176,pt=[],At=0;At{"use strict";var ft=String.prototype.replace,L=/%20/g;St.exports={default:"RFC3986",formatters:{RFC1738:function(J){return ft.call(J,L,"+")},RFC3986:function(J){return String(J)}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},6505:(St,ft,L)=>{"use strict";var l=L(9792),J=L(4014),st=L(3329);St.exports={formats:st,parse:J,stringify:l}},4014:(St,ft,L)=>{"use strict";var l=L(1956),J=Object.prototype.hasOwnProperty,st=Array.isArray,wt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:l.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},N=function(rt,mt){return rt&&"string"==typeof rt&&mt.comma&&rt.indexOf(",")>-1?rt.split(","):rt},V=function(mt,K,lt,kt){if(mt){var at=lt.allowDots?mt.replace(/\.([^.[]+)/g,"[$1]"):mt,Mt=/(\[[^[\]]*])/g,Z=lt.depth>0&&/(\[[^[\]]*])/.exec(at),bt=Z?at.slice(0,Z.index):at,gt=[];if(bt){if(!lt.plainObjects&&J.call(Object.prototype,bt)&&!lt.allowPrototypes)return;gt.push(bt)}for(var Tt=0;lt.depth>0&&null!==(Z=Mt.exec(at))&&Tt=0;--at){var $,Mt=rt[at];if("[]"===Mt&&K.parseArrays)$=K.allowEmptyArrays&&(""===kt||K.strictNullHandling&&null===kt)?[]:[].concat(kt);else{$=K.plainObjects?Object.create(null):{};var Z="["===Mt.charAt(0)&&"]"===Mt.charAt(Mt.length-1)?Mt.slice(1,-1):Mt,bt=K.decodeDotInKeys?Z.replace(/%2E/g,"."):Z,gt=parseInt(bt,10);K.parseArrays||""!==bt?!isNaN(gt)&&Mt!==bt&&String(gt)===bt&>>=0&&K.parseArrays&><=K.arrayLimit?($=[])[gt]=kt:"__proto__"!==bt&&($[bt]=kt):$={0:kt}}kt=$}return kt}(gt,K,lt,kt)}};St.exports=function(rt,mt){var K=function(mt){if(!mt)return wt;if(typeof mt.allowEmptyArrays<"u"&&"boolean"!=typeof mt.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof mt.decodeDotInKeys<"u"&&"boolean"!=typeof mt.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==mt.decoder&&typeof mt.decoder<"u"&&"function"!=typeof mt.decoder)throw new TypeError("Decoder has to be a function.");if(typeof mt.charset<"u"&&"utf-8"!==mt.charset&&"iso-8859-1"!==mt.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var K=typeof mt.charset>"u"?wt.charset:mt.charset,lt=typeof mt.duplicates>"u"?wt.duplicates:mt.duplicates;if("combine"!==lt&&"first"!==lt&&"last"!==lt)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:typeof mt.allowDots>"u"?!0===mt.decodeDotInKeys||wt.allowDots:!!mt.allowDots,allowEmptyArrays:"boolean"==typeof mt.allowEmptyArrays?!!mt.allowEmptyArrays:wt.allowEmptyArrays,allowPrototypes:"boolean"==typeof mt.allowPrototypes?mt.allowPrototypes:wt.allowPrototypes,allowSparse:"boolean"==typeof mt.allowSparse?mt.allowSparse:wt.allowSparse,arrayLimit:"number"==typeof mt.arrayLimit?mt.arrayLimit:wt.arrayLimit,charset:K,charsetSentinel:"boolean"==typeof mt.charsetSentinel?mt.charsetSentinel:wt.charsetSentinel,comma:"boolean"==typeof mt.comma?mt.comma:wt.comma,decodeDotInKeys:"boolean"==typeof mt.decodeDotInKeys?mt.decodeDotInKeys:wt.decodeDotInKeys,decoder:"function"==typeof mt.decoder?mt.decoder:wt.decoder,delimiter:"string"==typeof mt.delimiter||l.isRegExp(mt.delimiter)?mt.delimiter:wt.delimiter,depth:"number"==typeof mt.depth||!1===mt.depth?+mt.depth:wt.depth,duplicates:lt,ignoreQueryPrefix:!0===mt.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof mt.interpretNumericEntities?mt.interpretNumericEntities:wt.interpretNumericEntities,parameterLimit:"number"==typeof mt.parameterLimit?mt.parameterLimit:wt.parameterLimit,parseArrays:!1!==mt.parseArrays,plainObjects:"boolean"==typeof mt.plainObjects?mt.plainObjects:wt.plainObjects,strictDepth:"boolean"==typeof mt.strictDepth?!!mt.strictDepth:wt.strictDepth,strictNullHandling:"boolean"==typeof mt.strictNullHandling?mt.strictNullHandling:wt.strictNullHandling}}(mt);if(""===rt||null===rt||typeof rt>"u")return K.plainObjects?Object.create(null):{};for(var lt="string"==typeof rt?function(mt,K){var Z,lt={__proto__:null},kt=K.ignoreQueryPrefix?mt.replace(/^\?/,""):mt,$=(kt=kt.replace(/%5B/gi,"[").replace(/%5D/gi,"]")).split(K.delimiter,K.parameterLimit===1/0?void 0:K.parameterLimit),Mt=-1,bt=K.charset;if(K.charsetSentinel)for(Z=0;Z<$.length;++Z)0===$[Z].indexOf("utf8=")&&("utf8=%E2%9C%93"===$[Z]?bt="utf-8":"utf8=%26%2310003%3B"===$[Z]&&(bt="iso-8859-1"),Mt=Z,Z=$.length);for(Z=0;Z<$.length;++Z)if(Z!==Mt){var _t,Xt,gt=$[Z],Tt=gt.indexOf("]="),it=-1===Tt?gt.indexOf("="):Tt+1;-1===it?(_t=K.decoder(gt,wt.decoder,bt,"key"),Xt=K.strictNullHandling?null:""):(_t=K.decoder(gt.slice(0,it),wt.decoder,bt,"key"),Xt=l.maybeMap(N(gt.slice(it+1),K),function(U){return K.decoder(U,wt.decoder,bt,"value")})),Xt&&K.interpretNumericEntities&&"iso-8859-1"===bt&&(Xt=Xt.replace(/&#(\d+);/g,function(mt,K){return String.fromCharCode(parseInt(K,10))})),gt.indexOf("[]=")>-1&&(Xt=st(Xt)?[Xt]:Xt);var re=J.call(lt,_t);re&&"combine"===K.duplicates?lt[_t]=l.combine(lt[_t],Xt):(!re||"last"===K.duplicates)&&(lt[_t]=Xt)}return lt}(rt,K):rt,kt=K.plainObjects?Object.create(null):{},at=Object.keys(lt),$=0;${"use strict";var l=L(8268),J=L(1956),st=L(3329),wt=Object.prototype.hasOwnProperty,q={brackets:function(kt){return kt+"[]"},comma:"comma",indices:function(kt,at){return kt+"["+at+"]"},repeat:function(kt){return kt}},N=Array.isArray,A=Array.prototype.push,j=function(lt,kt){A.apply(lt,N(kt)?kt:[kt])},C=Date.prototype.toISOString,G=st.default,V={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:J.encode,encodeValuesOnly:!1,format:G,formatter:st.formatters[G],indices:!1,serializeDate:function(kt){return C.call(kt)},skipNulls:!1,strictNullHandling:!1},rt={},mt=function lt(kt,at,$,Mt,Z,bt,gt,Tt,it,_t,Xt,re,U,vt,Nt,Lt,Ot,Yt){for(var $t=kt,D=Yt,ot=0,Ht=!1;void 0!==(D=D.get(rt))&&!Ht;){var It=D.get(kt);if(ot+=1,typeof It<"u"){if(It===ot)throw new RangeError("Cyclic object value");Ht=!0}typeof D.get(rt)>"u"&&(ot=0)}if("function"==typeof _t?$t=_t(at,$t):$t instanceof Date?$t=U($t):"comma"===$&&N($t)&&($t=J.maybeMap($t,function(Me){return Me instanceof Date?U(Me):Me})),null===$t){if(bt)return it&&!Lt?it(at,V.encoder,Ot,"key",vt):at;$t=""}if(function(kt){return"string"==typeof kt||"number"==typeof kt||"boolean"==typeof kt||"symbol"==typeof kt||"bigint"==typeof kt}($t)||J.isBuffer($t))return it?[Nt(Lt?at:it(at,V.encoder,Ot,"key",vt))+"="+Nt(it($t,V.encoder,Ot,"value",vt))]:[Nt(at)+"="+Nt(String($t))];var He,te=[];if(typeof $t>"u")return te;if("comma"===$&&N($t))Lt&&it&&($t=J.maybeMap($t,it)),He=[{value:$t.length>0?$t.join(",")||null:void 0}];else if(N(_t))He=_t;else{var Ve=Object.keys($t);He=Xt?Ve.sort(Xt):Ve}var Cn=Tt?at.replace(/\./g,"%2E"):at,Xe=Mt&&N($t)&&1===$t.length?Cn+"[]":Cn;if(Z&&N($t)&&0===$t.length)return Xe+"[]";for(var rn=0;rn"u"?!0===kt.encodeDotInKeys||V.allowDots:!!kt.allowDots,allowEmptyArrays:"boolean"==typeof kt.allowEmptyArrays?!!kt.allowEmptyArrays:V.allowEmptyArrays,arrayFormat:bt,charset:at,charsetSentinel:"boolean"==typeof kt.charsetSentinel?kt.charsetSentinel:V.charsetSentinel,commaRoundTrip:kt.commaRoundTrip,delimiter:typeof kt.delimiter>"u"?V.delimiter:kt.delimiter,encode:"boolean"==typeof kt.encode?kt.encode:V.encode,encodeDotInKeys:"boolean"==typeof kt.encodeDotInKeys?kt.encodeDotInKeys:V.encodeDotInKeys,encoder:"function"==typeof kt.encoder?kt.encoder:V.encoder,encodeValuesOnly:"boolean"==typeof kt.encodeValuesOnly?kt.encodeValuesOnly:V.encodeValuesOnly,filter:Z,format:$,formatter:Mt,serializeDate:"function"==typeof kt.serializeDate?kt.serializeDate:V.serializeDate,skipNulls:"boolean"==typeof kt.skipNulls?kt.skipNulls:V.skipNulls,sort:"function"==typeof kt.sort?kt.sort:null,strictNullHandling:"boolean"==typeof kt.strictNullHandling?kt.strictNullHandling:V.strictNullHandling}}(kt);"function"==typeof $.filter?at=(0,$.filter)("",at):N($.filter)&&(Mt=$.filter);var bt=[];if("object"!=typeof at||null===at)return"";var gt=q[$.arrayFormat],Tt="comma"===gt&&$.commaRoundTrip;Mt||(Mt=Object.keys(at)),$.sort&&Mt.sort($.sort);for(var it=l(),_t=0;_t0?U+re:""}},1956:(St,ft,L)=>{"use strict";var l=L(3329),J=Object.prototype.hasOwnProperty,st=Array.isArray,wt=function(){for(var kt=[],at=0;at<256;++at)kt.push("%"+((at<16?"0":"")+at.toString(16)).toUpperCase());return kt}(),N=function(at,$){for(var Mt=$&&$.plainObjects?Object.create(null):{},Z=0;Z1;){var $=at.pop(),Mt=$.obj[$.prop];if(st(Mt)){for(var Z=[],bt=0;bt=G?gt.slice(it,it+G):gt,Xt=[],re=0;re<_t.length;++re){var U=_t.charCodeAt(re);45===U||46===U||95===U||126===U||U>=48&&U<=57||U>=65&&U<=90||U>=97&&U<=122||bt===l.RFC1738&&(40===U||41===U)?Xt[Xt.length]=_t.charAt(re):U<128?Xt[Xt.length]=wt[U]:U<2048?Xt[Xt.length]=wt[192|U>>6]+wt[128|63&U]:U<55296||U>=57344?Xt[Xt.length]=wt[224|U>>12]+wt[128|U>>6&63]+wt[128|63&U]:(U=65536+((1023&U)<<10|1023&_t.charCodeAt(re+=1)),Xt[Xt.length]=wt[240|U>>18]+wt[128|U>>12&63]+wt[128|U>>6&63]+wt[128|63&U])}Tt+=Xt.join("")}return Tt},isBuffer:function(at){return!(!at||"object"!=typeof at||!(at.constructor&&at.constructor.isBuffer&&at.constructor.isBuffer(at)))},isRegExp:function(at){return"[object RegExp]"===Object.prototype.toString.call(at)},maybeMap:function(at,$){if(st(at)){for(var Mt=[],Z=0;Z{let ft;St.exports="function"==typeof queueMicrotask?queueMicrotask.bind(typeof window<"u"?window:global):L=>(ft||(ft=Promise.resolve())).then(L).catch(l=>setTimeout(()=>{throw l},0))},2593:function(St){St.exports=function(){"use strict";function ft(K,lt,kt,at,$){!function Mt(Z,bt,gt,Tt,it){for(;Tt>gt;){if(Tt-gt>600){var _t=Tt-gt+1,Xt=bt-gt+1,re=Math.log(_t),U=.5*Math.exp(2*re/3),vt=.5*Math.sqrt(re*U*(_t-U)/_t)*(Xt-_t/2<0?-1:1);Mt(Z,bt,Math.max(gt,Math.floor(bt-Xt*U/_t+vt)),Math.min(Tt,Math.floor(bt+(_t-Xt)*U/_t+vt)),it)}var Ot=Z[bt],Yt=gt,$t=Tt;for(L(Z,gt,bt),it(Z[Tt],Ot)>0&&L(Z,gt,Tt);Yt<$t;){for(L(Z,Yt,$t),Yt++,$t--;it(Z[Yt],Ot)<0;)Yt++;for(;it(Z[$t],Ot)>0;)$t--}0===it(Z[gt],Ot)?L(Z,gt,$t):L(Z,++$t,Tt),$t<=bt&&(gt=$t+1),bt<=$t&&(Tt=$t-1)}}(K,lt,kt||0,at||K.length-1,$||l)}function L(K,lt,kt){var at=K[lt];K[lt]=K[kt],K[kt]=at}function l(K,lt){return Klt?1:0}var J=function(K){void 0===K&&(K=9),this._maxEntries=Math.max(4,K),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function st(K,lt,kt){if(!kt)return lt.indexOf(K);for(var at=0;at=K.minX&<.maxY>=K.minY}function rt(K){return{children:K,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function mt(K,lt,kt,at,$){for(var Mt=[lt,kt];Mt.length;)if(!((kt=Mt.pop())-(lt=Mt.pop())<=at)){var Z=lt+Math.ceil((kt-lt)/at/2)*at;ft(K,Z,lt,kt,$),Mt.push(lt,Z,Z,kt)}}return J.prototype.all=function(){return this._all(this.data,[])},J.prototype.search=function(K){var lt=this.data,kt=[];if(!et(K,lt))return kt;for(var at=this.toBBox,$=[];lt;){for(var Mt=0;Mt=0&&$[lt].children.length>this._maxEntries;)this._split($,lt),lt--;this._adjustParentBBoxes(at,$,lt)},J.prototype._split=function(K,lt){var kt=K[lt],at=kt.children.length,$=this._minEntries;this._chooseSplitAxis(kt,$,at);var Mt=this._chooseSplitIndex(kt,$,at),Z=rt(kt.children.splice(Mt,kt.children.length-Mt));Z.height=kt.height,Z.leaf=kt.leaf,wt(kt,this.toBBox),wt(Z,this.toBBox),lt?K[lt-1].children.push(Z):this._splitRoot(kt,Z)},J.prototype._splitRoot=function(K,lt){this.data=rt([K,lt]),this.data.height=K.height+1,this.data.leaf=!1,wt(this.data,this.toBBox)},J.prototype._chooseSplitIndex=function(K,lt,kt){for(var at,$,Mt,Z,bt,gt,Tt,it=1/0,_t=1/0,Xt=lt;Xt<=kt-lt;Xt++){var re=q(K,0,Xt,this.toBBox),U=q(K,Xt,kt,this.toBBox),vt=($=re,Mt=U,void 0,void 0,void 0,void 0,Z=Math.max($.minX,Mt.minX),bt=Math.max($.minY,Mt.minY),gt=Math.min($.maxX,Mt.maxX),Tt=Math.min($.maxY,Mt.maxY),Math.max(0,gt-Z)*Math.max(0,Tt-bt)),Nt=C(re)+C(U);vt=lt;it--){var _t=K.children[it];N(Z,K.leaf?$(_t):_t),bt+=G(Z)}return bt},J.prototype._adjustParentBBoxes=function(K,lt,kt){for(var at=kt;at>=0;at--)N(lt[at],K)},J.prototype._condense=function(K){for(var lt=K.length-1,kt=void 0;lt>=0;lt--)0===K[lt].children.length?lt>0?(kt=K[lt-1].children).splice(kt.indexOf(K[lt]),1):this.clear():wt(K[lt],this.toBBox)},J}()},9423:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>J});const J={Literal:1,Collection:3,Graph:4,NamedNode:5,BlankNode:6,Variable:7}},1752:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>mt});var l=L(1511),J=L(2403),st=L(3682),wt=L(4672),q=L(8662),N=L(5613),A=L(9423),j=L(9788),C=L(9535),G=L(79),V=L(1551);function et(K,lt,kt){return lt=(0,wt.A)(lt),(0,st.A)(K,rt()?Reflect.construct(lt,kt||[],(0,wt.A)(K).constructor):lt.apply(K,kt))}function rt(){try{var K=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(rt=function(){return!!K})()}var mt=function(K){function lt(kt){var at;if((0,l.A)(this,lt),at=et(this,lt,[(0,G.E)(kt)]),(0,N.A)(at,"termType",C.Kk),(0,N.A)(at,"classOrder",A.A.NamedNode),!at.value)throw new Error("Missing IRI for NamedNode");if(!at.value.includes(":"))throw new Error('NamedNode IRI "'+kt+'" must be absolute.');if(at.value.includes(" "))throw new Error('Error: NamedNode IRI "'+kt+'" must not contain unencoded spaces.');return at}return(0,q.A)(lt,K),(0,J.A)(lt,[{key:"dir",value:function(){var at=this.value.split("#")[0],$=at.slice(0,-1).lastIndexOf("/"),Mt=at.indexOf("//");return Mt>=0&&$"}},{key:"id",value:function(){return this.value.split("#")[1]}},{key:"uri",get:function(){return this.value},set:function(at){this.value=at}}],[{key:"fromValue",value:function(at){return typeof at>"u"||null===at||(0,V.D0)(at)?at:new lt(at)}}])}(j.A)},9788:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>wt});var l=L(1511),J=L(2403),st=L(5613),wt=function(){return(0,J.A)(function q(N){(0,l.A)(this,q),(0,st.A)(this,"termType",void 0),(0,st.A)(this,"classOrder",void 0),(0,st.A)(this,"value",void 0),this.value=N},[{key:"substitute",value:function(A){return this}},{key:"compareTerm",value:function(A){return this.classOrderA.classOrder?1:this.valueA.value?1:0}},{key:"equals",value:function(A){return!!A&&this.termType===A.termType&&this.value===A.value}},{key:"hashString",value:function(){return this.toCanonical()}},{key:"sameTerm",value:function(A){return this.equals(A)}},{key:"toCanonical",value:function(){return this.toNT()}},{key:"toNT",value:function(){return this.toString()}},{key:"toNQ",value:function(){return this.toNT()}},{key:"toString",value:function(){throw new Error("Node.toString() is abstract - see the subclasses instead")}}])}();(0,st.A)(wt,"fromValue",void 0),(0,st.A)(wt,"toJS",void 0)},9535:(St,ft,L)=>{"use strict";L.d(ft,{$Q:()=>J,BR:()=>rt,Fn:()=>at,H:()=>Z,JG:()=>lt,K9:()=>kt,Kk:()=>l,MG:()=>et,P2:()=>wt,QW:()=>st,S:()=>A,_0:()=>mt,bD:()=>j,bM:()=>K,hu:()=>Mt,i2:()=>G,ic:()=>q,lc:()=>C,ny:()=>V,r0:()=>N,sT:()=>$});var l="NamedNode",J="BlankNode",st="Literal",wt="Variable",q="DefaultGraph",N="Collection",A="Empty",j="Graph",C="text/html",G="application/ld+json",V="text/n3",et="application/n3",rt="application/nquads",mt="application/n-quads",K="application/n-triples",lt="application/rdf+xml",kt="application/sparql-update",at="application/sparql-update-single-match",$="text/turtle",Mt="application/x-turtle",Z="application/xhtml+xml"},9223:(St,ft,L)=>{"use strict";L.d(ft,{Kw:()=>N,Uz:()=>K,VQ:()=>et,h4:()=>mt,jI:()=>j,tE:()=>wt});var l=L(1752),J=L(2502);function wt($){return $=$.split(";")[0].trim(),new l.A("http://www.w3.org/ns/iana/media-types/"+$+"#Resource")}function N($,Mt){$.callbacks={};for(var Z=Mt.length-1;Z>=0;Z--)$.callbacks[Mt[Z]]=[];$.addHook=function(bt){$.callbacks[bt]||($.callbacks[bt]=[])},$.addCallback=function(bt,gt){$.callbacks[bt].push(gt)},$.removeCallback=function(bt,gt){for(var Tt=0;Tt<$.callbacks[bt].length;Tt++)if($.callbacks[bt][Tt].name===gt)return $.callbacks[bt].splice(Tt,1),!0;return!1},$.insertCallback=function(bt,gt){$.callbacks[bt].unshift(gt)},$.fireCallbacks=function(gt,Tt){var re,U,it=[],_t=[],Xt=$.callbacks[gt].length;for(re=Xt-1;re>=0;re--)(U=$.callbacks[gt][re])&&U.apply($,Tt)&&it.push(U);for(re=it.length-1;re>=0;re--)_t.push(it[re]);for(re=Xt;re<$.callbacks[gt].length;re++)_t.push($.callbacks[gt][re]);$.callbacks[gt]=_t}}function j($,Mt){var Z=[];(Mt=Mt||{})&&Mt.selfClosing&&Mt.selfClosing.split(" ").forEach(function(gt){Z[gt]=!0});var bt=[];return Mt&&Mt.skipAttributes&&Mt.skipAttributes.split(" ").forEach(function(gt){bt[gt]=!0}),C($,Mt,Z,bt)}function C($,Mt,Z,bt){var gt,Tt="",it=[!1];if(typeof $.nodeType>"u")return Tt;if(1===$.nodeType){if($.hasAttribute("class")&&Mt&&Mt.classWithChildText&&$.matches(Mt.classWithChildText.class))Tt+=$.querySelector(Mt.classWithChildText.element).textContent;else if(!(Mt&&Mt.skipNodeWithClass&&$.matches("."+Mt.skipNodeWithClass))){var _t=$.nodeName.toLowerCase();Tt+="<"+_t;var Xt=[];for(gt=$.attributes.length-1;gt>=0;gt--){var re=$.attributes[gt];if(!(bt&&bt.length>0&&bt[re.name]||/^\d+$/.test(re.name))){if("class"===re.name&&Mt&&Mt.replaceClassItemWith&&re.value.split(" ").indexOf(Mt.replaceClassItemWith.source)>-1){var U=new RegExp(Mt.replaceClassItemWith.source,"g");re.value=re.value.replace(U,Mt.replaceClassItemWith.target).trim()}"class"===re.name&&Mt&&Mt.skipClassWithValue&&Mt.skipClassWithValue===re.value||Xt.push(re.name+"='"+re.value.replace(/&/g,"&").replace(//g,">").replace(/'/g,""")+"'")}}if(Xt.length>0&&(Mt&&Mt.sortAttributes&&Xt.sort(function(Nt,Lt){return Nt.toLowerCase().localeCompare(Lt.toLowerCase())}),Tt+=" "+Xt.join(" ")),Z&&Z.ename)Tt+=" />";else{for(Tt+=">",Tt+="html"===_t?"\n ":"",it.push("style"===_t||"script"===_t),gt=0;gt<$.childNodes.length;gt++)Tt+=C($.childNodes[gt]);it.pop(),Tt+="body"===_t?"\n":""}}}else if(8===$.nodeType)Tt+="\x3c!--"+$.nodeValue+"--\x3e";else if(3===$.nodeType||4===$.nodeType){var vt=$.nodeValue.replace(/\n+$/,"");Tt+=it[it.length-1]?vt:vt.replace(/&/g,"&").replace(//g,">")}else console.log("Warning; Cannot handle serialising nodes of type: "+$.nodeType),console.log($);return Tt}function V($,Mt,Z,bt){var gt=function(Xt){return"BlankNode"===Xt.termType?null:Xt},Tt=function(Xt){var re=Z.statementsMatching(Xt).map(function(U){return gt(U.subject)+" "+gt(U.predicate)+" "+gt(U.object)}).concat(Z.statementsMatching(void 0,void 0,Xt).map(function(U){return gt(U.subject)+" "+gt(U.predicate)+" "+gt(U.object)}));return re.sort(),re.join("\n")},it=Object.prototype.hasOwnProperty.call(Z,"compareTerms")?Z.compareTerms($,Mt):$.compareTerm(Mt);return"BlankNode"===$.termType&&"BlankNode"===Mt.termType?0===it?0:Tt($)>Tt(Mt)?1:Tt($){"use strict";function l(J){return"string"==typeof J?J:J.value}L.d(ft,{E:()=>l})},1551:(St,ft,L)=>{"use strict";L.d(ft,{CZ:()=>A,D0:()=>G,DJ:()=>N,DZ:()=>C,P3:()=>q,RN:()=>at,SH:()=>st,Y2:()=>rt,aF:()=>et,c$:()=>V,fY:()=>j,ok:()=>wt});var l=L(4698),J=L(9535);function st($){return"object"===(0,l.A)($)&&null!==$&&"subject"in $}function wt($){return"object"===(0,l.A)($)&&null!==$&&"statements"in $}function q($){return G($)&&$.termType===J.r0}function N($){return $&&Object.prototype.hasOwnProperty.call($,"termType")&&($.termType===J.Kk||$.termType===J.P2||$.termType===J.$Q||$.termType===J.r0||$.termType===J.QW||$.termType===J.bD)}function A($){return $&&Object.prototype.hasOwnProperty.call($,"termType")&&($.termType===J.Kk||$.termType===J.P2||$.termType===J.$Q||$.termType===J.r0||$.termType===J.QW||$.termType===J.bD)}function j($){return G($)&&($.termType===J.Kk||$.termType===J.$Q||$.termType===J.P2)}function C($){return G($)&&$.termType===J.P2}function G($){return"object"===(0,l.A)($)&&null!==$&&"termType"in $}function V($){return $.termType===J.QW}function et($){return"object"===(0,l.A)($)&&null!==$&&"subject"in $&&"predicate"in $&&"object"in $}function rt($){return G($)&&"NamedNode"===$.termType}function at($){return G($)&&($.termType===J.Kk||$.termType===J.P2||$.termType===J.$Q||$.termType===J.ic)}},5981:(St,ft,L)=>{"use strict";L.d(ft,{t:()=>J});var l=L(6104);class J extends l.B{constructor(wt){super(),this._value=wt}get value(){return this.getValue()}_subscribe(wt){const q=super._subscribe(wt);return!q.closed&&wt.next(this._value),q}getValue(){const{hasError:wt,thrownError:q,_value:N}=this;if(wt)throw q;return this._throwIfClosed(),N}next(wt){super.next(this._value=wt)}}},9406:(St,ft,L)=>{"use strict";L.d(ft,{c:()=>j});var l=L(4500),J=L(2029),st=L(1479),wt=L(6106),q=L(2493),N=L(4418),A=L(2895);let j=(()=>{class et{constructor(mt){mt&&(this._subscribe=mt)}lift(mt){const K=new et;return K.source=this,K.operator=mt,K}subscribe(mt,K,lt){const kt=function V(et){return et&&et instanceof l.vU||function G(et){return et&&(0,N.T)(et.next)&&(0,N.T)(et.error)&&(0,N.T)(et.complete)}(et)&&(0,J.Uv)(et)}(mt)?mt:new l.Ms(mt,K,lt);return(0,A.Y)(()=>{const{operator:at,source:$}=this;kt.add(at?at.call(kt,$):$?this._subscribe(kt):this._trySubscribe(kt))}),kt}_trySubscribe(mt){try{return this._subscribe(mt)}catch(K){mt.error(K)}}forEach(mt,K){return new(K=C(K))((lt,kt)=>{const at=new l.Ms({next:$=>{try{mt($)}catch(Mt){kt(Mt),at.unsubscribe()}},error:kt,complete:lt});this.subscribe(at)})}_subscribe(mt){var K;return null===(K=this.source)||void 0===K?void 0:K.subscribe(mt)}[st.s](){return this}pipe(...mt){return(0,wt.m)(mt)(this)}toPromise(mt){return new(mt=C(mt))((K,lt)=>{let kt;this.subscribe(at=>kt=at,at=>lt(at),()=>K(kt))})}}return et.create=rt=>new et(rt),et})();function C(et){var rt;return null!==(rt=et??q.$.Promise)&&void 0!==rt?rt:Promise}},9090:(St,ft,L)=>{"use strict";L.d(ft,{m:()=>st});var l=L(6104),J=L(4808);class st extends l.B{constructor(q=1/0,N=1/0,A=J.U){super(),this._bufferSize=q,this._windowTime=N,this._timestampProvider=A,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=N===1/0,this._bufferSize=Math.max(1,q),this._windowTime=Math.max(1,N)}next(q){const{isStopped:N,_buffer:A,_infiniteTimeWindow:j,_timestampProvider:C,_windowTime:G}=this;N||(A.push(q),!j&&A.push(C.now()+G)),this._trimBuffer(),super.next(q)}_subscribe(q){this._throwIfClosed(),this._trimBuffer();const N=this._innerSubscribe(q),{_infiniteTimeWindow:A,_buffer:j}=this,C=j.slice();for(let G=0;G{"use strict";L.d(ft,{B:()=>A});var l=L(9406),J=L(2029);const wt=(0,L(4520).L)(C=>function(){C(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var q=L(9583),N=L(2895);let A=(()=>{class C extends l.c{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(V){const et=new j(this,this);return et.operator=V,et}_throwIfClosed(){if(this.closed)throw new wt}next(V){(0,N.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const et of this.currentObservers)et.next(V)}})}error(V){(0,N.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=V;const{observers:et}=this;for(;et.length;)et.shift().error(V)}})}complete(){(0,N.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:V}=this;for(;V.length;)V.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var V;return(null===(V=this.observers)||void 0===V?void 0:V.length)>0}_trySubscribe(V){return this._throwIfClosed(),super._trySubscribe(V)}_subscribe(V){return this._throwIfClosed(),this._checkFinalizedStatuses(V),this._innerSubscribe(V)}_innerSubscribe(V){const{hasError:et,isStopped:rt,observers:mt}=this;return et||rt?J.Kn:(this.currentObservers=null,mt.push(V),new J.yU(()=>{this.currentObservers=null,(0,q.o)(mt,V)}))}_checkFinalizedStatuses(V){const{hasError:et,thrownError:rt,isStopped:mt}=this;et?V.error(rt):mt&&V.complete()}asObservable(){const V=new l.c;return V.source=this,V}}return C.create=(G,V)=>new j(G,V),C})();class j extends A{constructor(G,V){super(),this.destination=G,this.source=V}next(G){var V,et;null===(et=null===(V=this.destination)||void 0===V?void 0:V.next)||void 0===et||et.call(V,G)}error(G){var V,et;null===(et=null===(V=this.destination)||void 0===V?void 0:V.error)||void 0===et||et.call(V,G)}complete(){var G,V;null===(V=null===(G=this.destination)||void 0===G?void 0:G.complete)||void 0===V||V.call(G)}_subscribe(G){var V,et;return null!==(et=null===(V=this.source)||void 0===V?void 0:V.subscribe(G))&&void 0!==et?et:J.Kn}}},4500:(St,ft,L)=>{"use strict";L.d(ft,{Ms:()=>lt,vU:()=>et});var l=L(4418),J=L(2029),st=L(2493),wt=L(6379),q=L(262);const N=C("C",void 0,void 0);function C(Z,bt,gt){return{kind:Z,value:bt,error:gt}}var G=L(6171),V=L(2895);class et extends J.yU{constructor(bt){super(),this.isStopped=!1,bt?(this.destination=bt,(0,J.Uv)(bt)&&bt.add(this)):this.destination=Mt}static create(bt,gt,Tt){return new lt(bt,gt,Tt)}next(bt){this.isStopped?$(function j(Z){return C("N",Z,void 0)}(bt),this):this._next(bt)}error(bt){this.isStopped?$(function A(Z){return C("E",void 0,Z)}(bt),this):(this.isStopped=!0,this._error(bt))}complete(){this.isStopped?$(N,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(bt){this.destination.next(bt)}_error(bt){try{this.destination.error(bt)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const rt=Function.prototype.bind;function mt(Z,bt){return rt.call(Z,bt)}class K{constructor(bt){this.partialObserver=bt}next(bt){const{partialObserver:gt}=this;if(gt.next)try{gt.next(bt)}catch(Tt){kt(Tt)}}error(bt){const{partialObserver:gt}=this;if(gt.error)try{gt.error(bt)}catch(Tt){kt(Tt)}else kt(bt)}complete(){const{partialObserver:bt}=this;if(bt.complete)try{bt.complete()}catch(gt){kt(gt)}}}class lt extends et{constructor(bt,gt,Tt){let it;if(super(),(0,l.T)(bt)||!bt)it={next:bt??void 0,error:gt??void 0,complete:Tt??void 0};else{let _t;this&&st.$.useDeprecatedNextContext?(_t=Object.create(bt),_t.unsubscribe=()=>this.unsubscribe(),it={next:bt.next&&mt(bt.next,_t),error:bt.error&&mt(bt.error,_t),complete:bt.complete&&mt(bt.complete,_t)}):it=bt}this.destination=new K(it)}}function kt(Z){st.$.useDeprecatedSynchronousErrorHandling?(0,V.l)(Z):(0,wt.m)(Z)}function $(Z,bt){const{onStoppedNotification:gt}=st.$;gt&&G.f.setTimeout(()=>gt(Z,bt))}const Mt={closed:!0,next:q.l,error:function at(Z){throw Z},complete:q.l}},2029:(St,ft,L)=>{"use strict";L.d(ft,{Kn:()=>N,yU:()=>q,Uv:()=>A});var l=L(4418);const st=(0,L(4520).L)(C=>function(V){C(this),this.message=V?`${V.length} errors occurred during unsubscription:\n${V.map((et,rt)=>`${rt+1}) ${et.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=V});var wt=L(9583);class q{constructor(G){this.initialTeardown=G,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let G;if(!this.closed){this.closed=!0;const{_parentage:V}=this;if(V)if(this._parentage=null,Array.isArray(V))for(const mt of V)mt.remove(this);else V.remove(this);const{initialTeardown:et}=this;if((0,l.T)(et))try{et()}catch(mt){G=mt instanceof st?mt.errors:[mt]}const{_finalizers:rt}=this;if(rt){this._finalizers=null;for(const mt of rt)try{j(mt)}catch(K){G=G??[],K instanceof st?G=[...G,...K.errors]:G.push(K)}}if(G)throw new st(G)}}add(G){var V;if(G&&G!==this)if(this.closed)j(G);else{if(G instanceof q){if(G.closed||G._hasParent(this))return;G._addParent(this)}(this._finalizers=null!==(V=this._finalizers)&&void 0!==V?V:[]).push(G)}}_hasParent(G){const{_parentage:V}=this;return V===G||Array.isArray(V)&&V.includes(G)}_addParent(G){const{_parentage:V}=this;this._parentage=Array.isArray(V)?(V.push(G),V):V?[V,G]:G}_removeParent(G){const{_parentage:V}=this;V===G?this._parentage=null:Array.isArray(V)&&(0,wt.o)(V,G)}remove(G){const{_finalizers:V}=this;V&&(0,wt.o)(V,G),G instanceof q&&G._removeParent(this)}}q.EMPTY=(()=>{const C=new q;return C.closed=!0,C})();const N=q.EMPTY;function A(C){return C instanceof q||C&&"closed"in C&&(0,l.T)(C.remove)&&(0,l.T)(C.add)&&(0,l.T)(C.unsubscribe)}function j(C){(0,l.T)(C)?C():C.unsubscribe()}},2493:(St,ft,L)=>{"use strict";L.d(ft,{$:()=>l});const l={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},8448:(St,ft,L)=>{"use strict";L.d(ft,{w:()=>J});const J=new(L(9406).c)(q=>q.complete())},8240:(St,ft,L)=>{"use strict";L.d(ft,{H:()=>gt});var l=L(8621),J=L(7336),st=L(9867);function wt(Tt,it=0){return(0,st.N)((_t,Xt)=>{Xt.add(Tt.schedule(()=>_t.subscribe(Xt),it))})}var A=L(9406),C=L(7028),G=L(4418),V=L(1982);function rt(Tt,it){if(!Tt)throw new Error("Iterable cannot be null");return new A.c(_t=>{(0,V.N)(_t,it,()=>{const Xt=Tt[Symbol.asyncIterator]();(0,V.N)(_t,it,()=>{Xt.next().then(re=>{re.done?_t.complete():_t.next(re.value)})},0,!0)})})}var mt=L(8932),K=L(5717),lt=L(5206),kt=L(6472),at=L(7462),$=L(2246),Mt=L(8889);function gt(Tt,it){return it?function bt(Tt,it){if(null!=Tt){if((0,mt.l)(Tt))return function q(Tt,it){return(0,l.Tg)(Tt).pipe(wt(it),(0,J.Q)(it))}(Tt,it);if((0,lt.X)(Tt))return function j(Tt,it){return new A.c(_t=>{let Xt=0;return it.schedule(function(){Xt===Tt.length?_t.complete():(_t.next(Tt[Xt++]),_t.closed||this.schedule())})})}(Tt,it);if((0,K.y)(Tt))return function N(Tt,it){return(0,l.Tg)(Tt).pipe(wt(it),(0,J.Q)(it))}(Tt,it);if((0,at.T)(Tt))return rt(Tt,it);if((0,kt.x)(Tt))return function et(Tt,it){return new A.c(_t=>{let Xt;return(0,V.N)(_t,it,()=>{Xt=Tt[C.l](),(0,V.N)(_t,it,()=>{let re,U;try{({value:re,done:U}=Xt.next())}catch(vt){return void _t.error(vt)}U?_t.complete():_t.next(re)},0,!0)}),()=>(0,G.T)(Xt?.return)&&Xt.return()})}(Tt,it);if((0,Mt.U)(Tt))return function Z(Tt,it){return rt((0,Mt.C)(Tt),it)}(Tt,it)}throw(0,$.L)(Tt)}(Tt,it):(0,l.Tg)(Tt)}},8621:(St,ft,L)=>{"use strict";L.d(ft,{Tg:()=>rt});var l=L(7270),J=L(5206),st=L(5717),wt=L(9406),q=L(8932),N=L(7462),A=L(2246),j=L(6472),C=L(8889),G=L(4418),V=L(6379),et=L(1479);function rt(Z){if(Z instanceof wt.c)return Z;if(null!=Z){if((0,q.l)(Z))return function mt(Z){return new wt.c(bt=>{const gt=Z[et.s]();if((0,G.T)(gt.subscribe))return gt.subscribe(bt);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(Z);if((0,J.X)(Z))return function K(Z){return new wt.c(bt=>{for(let gt=0;gt{Z.then(gt=>{bt.closed||(bt.next(gt),bt.complete())},gt=>bt.error(gt)).then(null,V.m)})}(Z);if((0,N.T)(Z))return at(Z);if((0,j.x)(Z))return function kt(Z){return new wt.c(bt=>{for(const gt of Z)if(bt.next(gt),bt.closed)return;bt.complete()})}(Z);if((0,C.U)(Z))return function $(Z){return at((0,C.C)(Z))}(Z)}throw(0,A.L)(Z)}function at(Z){return new wt.c(bt=>{(function Mt(Z,bt){var gt,Tt,it,_t;return(0,l.sH)(this,void 0,void 0,function*(){try{for(gt=(0,l.xN)(Z);!(Tt=yield gt.next()).done;)if(bt.next(Tt.value),bt.closed)return}catch(Xt){it={error:Xt}}finally{try{Tt&&!Tt.done&&(_t=gt.return)&&(yield _t.call(gt))}finally{if(it)throw it.error}}bt.complete()})})(Z,bt).catch(gt=>bt.error(gt))})}},2489:(St,ft,L)=>{"use strict";L.d(ft,{h:()=>N});var l=L(3806),J=L(8621),st=L(8448),wt=L(2363),q=L(8240);function N(...A){const j=(0,wt.lI)(A),C=(0,wt.R0)(A,1/0),G=A;return G.length?1===G.length?(0,J.Tg)(G[0]):(0,l.U)(C)((0,q.H)(G,j)):st.w}},756:(St,ft,L)=>{"use strict";L.d(ft,{of:()=>st});var l=L(2363),J=L(8240);function st(...wt){const q=(0,l.lI)(wt);return(0,J.H)(wt,q)}},6111:(St,ft,L)=>{"use strict";L.d(ft,{H:()=>st,_:()=>J});var l=L(4500);function J(wt,q,N,A,j){return new st(wt,q,N,A,j)}class st extends l.vU{constructor(q,N,A,j,C,G){super(q),this.onFinalize=C,this.shouldUnsubscribe=G,this._next=N?function(V){try{N(V)}catch(et){q.error(et)}}:super._next,this._error=j?function(V){try{j(V)}catch(et){q.error(et)}finally{this.unsubscribe()}}:super._error,this._complete=A?function(){try{A()}catch(V){q.error(V)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var q;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:N}=this;super.unsubscribe(),!N&&(null===(q=this.onFinalize)||void 0===q||q.call(this))}}}},4526:(St,ft,L)=>{"use strict";L.d(ft,{W:()=>wt});var l=L(8621),J=L(6111),st=L(9867);function wt(q){return(0,st.N)((N,A)=>{let G,j=null,C=!1;j=N.subscribe((0,J._)(A,void 0,void 0,V=>{G=(0,l.Tg)(q(V,wt(q)(N))),j?(j.unsubscribe(),j=null,G.subscribe(A)):C=!0})),C&&(j.unsubscribe(),j=null,G.subscribe(A))})}},4807:(St,ft,L)=>{"use strict";L.d(ft,{H:()=>st});var l=L(3422),J=L(4418);function st(wt,q){return(0,J.T)(q)?(0,l.Z)(wt,q,1):(0,l.Z)(wt,1)}},8887:(St,ft,L)=>{"use strict";L.d(ft,{B:()=>wt});var l=L(4929),J=L(9867),st=L(6111);function wt(q,N=l.E){return(0,J.N)((A,j)=>{let C=null,G=null,V=null;const et=()=>{if(C){C.unsubscribe(),C=null;const mt=G;G=null,j.next(mt)}};function rt(){const mt=V+q,K=N.now();if(K{G=mt,V=N.now(),C||(C=N.schedule(rt,q),j.add(C))},()=>{et(),j.complete()},void 0,()=>{G=C=null}))})}},3793:(St,ft,L)=>{"use strict";L.d(ft,{F:()=>wt});var l=L(9656),J=L(9867),st=L(6111);function wt(N,A=l.D){return N=N??q,(0,J.N)((j,C)=>{let G,V=!0;j.subscribe((0,st._)(C,et=>{const rt=A(et);(V||!N(G,rt))&&(V=!1,G=rt,C.next(et))}))})}function q(N,A){return N===A}},8503:(St,ft,L)=>{"use strict";L.d(ft,{p:()=>st});var l=L(9867),J=L(6111);function st(wt,q){return(0,l.N)((N,A)=>{let j=0;N.subscribe((0,J._)(A,C=>wt.call(q,C,j++)&&A.next(C)))})}},3527:(St,ft,L)=>{"use strict";L.d(ft,{T:()=>st});var l=L(9867),J=L(6111);function st(wt,q){return(0,l.N)((N,A)=>{let j=0;N.subscribe((0,J._)(A,C=>{A.next(wt.call(q,C,j++))}))})}},3806:(St,ft,L)=>{"use strict";L.d(ft,{U:()=>st});var l=L(3422),J=L(9656);function st(wt=1/0){return(0,l.Z)(J.D,wt)}},3422:(St,ft,L)=>{"use strict";L.d(ft,{Z:()=>j});var l=L(3527),J=L(8621),st=L(9867),wt=L(1982),q=L(6111),A=L(4418);function j(C,G,V=1/0){return(0,A.T)(G)?j((et,rt)=>(0,l.T)((mt,K)=>G(et,mt,rt,K))((0,J.Tg)(C(et,rt))),V):("number"==typeof G&&(V=G),(0,st.N)((et,rt)=>function N(C,G,V,et,rt,mt,K,lt){const kt=[];let at=0,$=0,Mt=!1;const Z=()=>{Mt&&!kt.length&&!at&&G.complete()},bt=Tt=>at{mt&&G.next(Tt),at++;let it=!1;(0,J.Tg)(V(Tt,$++)).subscribe((0,q._)(G,_t=>{rt?.(_t),mt?bt(_t):G.next(_t)},()=>{it=!0},void 0,()=>{if(it)try{for(at--;kt.length&&atgt(_t)):gt(_t)}Z()}catch(_t){G.error(_t)}}))};return C.subscribe((0,q._)(G,bt,()=>{Mt=!0,Z()})),()=>{lt?.()}}(et,rt,C,V)))}},7336:(St,ft,L)=>{"use strict";L.d(ft,{Q:()=>wt});var l=L(1982),J=L(9867),st=L(6111);function wt(q,N=0){return(0,J.N)((A,j)=>{A.subscribe((0,st._)(j,C=>(0,l.N)(j,q,()=>j.next(C),N),()=>(0,l.N)(j,q,()=>j.complete(),N),C=>(0,l.N)(j,q,()=>j.error(C),N)))})}},4024:(St,ft,L)=>{"use strict";L.d(ft,{S:()=>st});var l=L(9867),J=L(2360);function st(wt,q){return(0,l.N)((0,J.S)(wt,q,arguments.length>=2,!0))}},2360:(St,ft,L)=>{"use strict";L.d(ft,{S:()=>J});var l=L(6111);function J(st,wt,q,N,A){return(j,C)=>{let G=q,V=wt,et=0;j.subscribe((0,l._)(C,rt=>{const mt=et++;V=G?st(V,rt,mt):(G=!0,rt),N&&C.next(V)},A&&(()=>{G&&C.next(V),C.complete()})))}}},7782:(St,ft,L)=>{"use strict";L.d(ft,{u:()=>q});var l=L(8621),J=L(6104),st=L(4500),wt=L(9867);function q(A={}){const{connector:j=(()=>new J.B),resetOnError:C=!0,resetOnComplete:G=!0,resetOnRefCountZero:V=!0}=A;return et=>{let rt,mt,K,lt=0,kt=!1,at=!1;const $=()=>{mt?.unsubscribe(),mt=void 0},Mt=()=>{$(),rt=K=void 0,kt=at=!1},Z=()=>{const bt=rt;Mt(),bt?.unsubscribe()};return(0,wt.N)((bt,gt)=>{lt++,!at&&!kt&&$();const Tt=K=K??j();gt.add(()=>{lt--,0===lt&&!at&&!kt&&(mt=N(Z,V))}),Tt.subscribe(gt),!rt&<>0&&(rt=new st.Ms({next:it=>Tt.next(it),error:it=>{at=!0,$(),mt=N(Mt,C,it),Tt.error(it)},complete:()=>{kt=!0,$(),mt=N(Mt,G),Tt.complete()}}),(0,l.Tg)(bt).subscribe(rt))})(et)}}function N(A,j,...C){if(!0===j)return void A();if(!1===j)return;const G=new st.Ms({next:()=>{G.unsubscribe(),A()}});return(0,l.Tg)(j(...C)).subscribe(G)}},9990:(St,ft,L)=>{"use strict";L.d(ft,{i:()=>J});var l=L(8503);function J(st){return(0,l.p)((wt,q)=>st<=q)}},2831:(St,ft,L)=>{"use strict";L.d(ft,{n:()=>wt});var l=L(8621),J=L(9867),st=L(6111);function wt(q,N){return(0,J.N)((A,j)=>{let C=null,G=0,V=!1;const et=()=>V&&!C&&j.complete();A.subscribe((0,st._)(j,rt=>{C?.unsubscribe();let mt=0;const K=G++;(0,l.Tg)(q(rt,K)).subscribe(C=(0,st._)(j,lt=>j.next(N?N(rt,lt,K,mt++):lt),()=>{C=null,et()}))},()=>{V=!0,et()}))})}},8486:(St,ft,L)=>{"use strict";L.d(ft,{s:()=>wt});var l=L(8448),J=L(9867),st=L(6111);function wt(q){return q<=0?()=>l.w:(0,J.N)((N,A)=>{let j=0;N.subscribe((0,st._)(A,C=>{++j<=q&&(A.next(C),q<=j&&A.complete())}))})}},6340:(St,ft,L)=>{"use strict";L.d(ft,{Q:()=>q});var l=L(9867),J=L(6111),st=L(8621),wt=L(262);function q(N){return(0,l.N)((A,j)=>{(0,st.Tg)(N).subscribe((0,J._)(j,()=>j.complete(),wt.l)),!j.closed&&A.subscribe(j)})}},474:(St,ft,L)=>{"use strict";L.d(ft,{w:()=>C});var l=L(4929),J=L(7786),st=L(9867),wt=L(8621),q=L(4520),N=L(6111),A=L(1982);const j=(0,q.L)(V=>function(rt=null){V(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=rt});function C(V,et){const{first:rt,each:mt,with:K=G,scheduler:lt=et??l.E,meta:kt=null}=(0,J.v)(V)?{first:V}:"number"==typeof V?{each:V}:V;if(null==rt&&null==mt)throw new TypeError("No timeout provided.");return(0,st.N)((at,$)=>{let Mt,Z,bt=null,gt=0;const Tt=it=>{Z=(0,A.N)($,lt,()=>{try{Mt.unsubscribe(),(0,wt.Tg)(K({meta:kt,lastValue:bt,seen:gt})).subscribe($)}catch(_t){$.error(_t)}},it)};Mt=at.subscribe((0,N._)($,it=>{Z?.unsubscribe(),gt++,$.next(bt=it),mt>0&&Tt(mt)},void 0,void 0,()=>{Z?.closed||Z?.unsubscribe(),bt=null})),!gt&&Tt(null!=rt?"number"==typeof rt?rt:+rt-lt.now():mt)})}function G(V){throw new j(V)}},3626:(St,ft,L)=>{"use strict";L.d(ft,{E:()=>A});var l=L(9867),J=L(6111),st=L(8621),wt=L(9656),q=L(262),N=L(2363);function A(...j){const C=(0,N.ms)(j);return(0,l.N)((G,V)=>{const et=j.length,rt=new Array(et);let mt=j.map(()=>!1),K=!1;for(let lt=0;lt{rt[lt]=kt,!K&&!mt[lt]&&(mt[lt]=!0,(K=mt.every(wt.D))&&(mt=null))},q.l));G.subscribe((0,J._)(V,lt=>{if(K){const kt=[lt,...rt];V.next(C?C(...kt):kt)}}))})}},1227:(St,ft,L)=>{"use strict";L.d(ft,{R:()=>q});var l=L(2029);class J extends l.yU{constructor(A,j){super()}schedule(A,j=0){return this}}const st={setInterval(N,A,...j){const{delegate:C}=st;return C?.setInterval?C.setInterval(N,A,...j):setInterval(N,A,...j)},clearInterval(N){const{delegate:A}=st;return(A?.clearInterval||clearInterval)(N)},delegate:void 0};var wt=L(9583);class q extends J{constructor(A,j){super(A,j),this.scheduler=A,this.work=j,this.pending=!1}schedule(A,j=0){var C;if(this.closed)return this;this.state=A;const G=this.id,V=this.scheduler;return null!=G&&(this.id=this.recycleAsyncId(V,G,j)),this.pending=!0,this.delay=j,this.id=null!==(C=this.id)&&void 0!==C?C:this.requestAsyncId(V,this.id,j),this}requestAsyncId(A,j,C=0){return st.setInterval(A.flush.bind(A,this),C)}recycleAsyncId(A,j,C=0){if(null!=C&&this.delay===C&&!1===this.pending)return j;null!=j&&st.clearInterval(j)}execute(A,j){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const C=this._execute(A,j);if(C)return C;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(A,j){let G,C=!1;try{this.work(A)}catch(V){C=!0,G=V||new Error("Scheduled action threw falsy error")}if(C)return this.unsubscribe(),G}unsubscribe(){if(!this.closed){const{id:A,scheduler:j}=this,{actions:C}=j;this.work=this.state=this.scheduler=null,this.pending=!1,(0,wt.o)(C,this),null!=A&&(this.id=this.recycleAsyncId(j,A,null)),this.delay=null,super.unsubscribe()}}}},1246:(St,ft,L)=>{"use strict";L.d(ft,{q:()=>st});var l=L(4808);class J{constructor(q,N=J.now){this.schedulerActionCtor=q,this.now=N}schedule(q,N=0,A){return new this.schedulerActionCtor(this,q).schedule(A,N)}}J.now=l.U.now;class st extends J{constructor(q,N=J.now){super(q,N),this.actions=[],this._active=!1}flush(q){const{actions:N}=this;if(this._active)return void N.push(q);let A;this._active=!0;do{if(A=q.execute(q.state,q.delay))break}while(q=N.shift());if(this._active=!1,A){for(;q=N.shift();)q.unsubscribe();throw A}}}},4929:(St,ft,L)=>{"use strict";L.d(ft,{E:()=>st,b:()=>wt});var l=L(1227);const st=new(L(1246).q)(l.R),wt=st},4808:(St,ft,L)=>{"use strict";L.d(ft,{U:()=>l});const l={now:()=>(l.delegate||Date).now(),delegate:void 0}},9243:(St,ft,L)=>{"use strict";L.d(ft,{T:()=>q});var l=L(1227),st=L(1246);const q=new class wt extends st.q{}(class J extends l.R{constructor(j,C){super(j,C),this.scheduler=j,this.work=C}schedule(j,C=0){return C>0?super.schedule(j,C):(this.delay=C,this.state=j,this.scheduler.flush(this),this)}execute(j,C){return C>0||this.closed?super.execute(j,C):this._execute(j,C)}requestAsyncId(j,C,G=0){return null!=G&&G>0||null==G&&this.delay>0?super.requestAsyncId(j,C,G):(j.flush(this),0)}})},6171:(St,ft,L)=>{"use strict";L.d(ft,{f:()=>l});const l={setTimeout(J,st,...wt){const{delegate:q}=l;return q?.setTimeout?q.setTimeout(J,st,...wt):setTimeout(J,st,...wt)},clearTimeout(J){const{delegate:st}=l;return(st?.clearTimeout||clearTimeout)(J)},delegate:void 0}},7028:(St,ft,L)=>{"use strict";L.d(ft,{l:()=>J});const J=function l(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},1479:(St,ft,L)=>{"use strict";L.d(ft,{s:()=>l});const l="function"==typeof Symbol&&Symbol.observable||"@@observable"},2363:(St,ft,L)=>{"use strict";L.d(ft,{R0:()=>N,lI:()=>q,ms:()=>wt});var l=L(4418),J=L(1677);function st(A){return A[A.length-1]}function wt(A){return(0,l.T)(st(A))?A.pop():void 0}function q(A){return(0,J.m)(st(A))?A.pop():void 0}function N(A,j){return"number"==typeof st(A)?A.pop():j}},9583:(St,ft,L)=>{"use strict";function l(J,st){if(J){const wt=J.indexOf(st);0<=wt&&J.splice(wt,1)}}L.d(ft,{o:()=>l})},4520:(St,ft,L)=>{"use strict";function l(J){const wt=J(q=>{Error.call(q),q.stack=(new Error).stack});return wt.prototype=Object.create(Error.prototype),wt.prototype.constructor=wt,wt}L.d(ft,{L:()=>l})},2895:(St,ft,L)=>{"use strict";L.d(ft,{Y:()=>st,l:()=>wt});var l=L(2493);let J=null;function st(q){if(l.$.useDeprecatedSynchronousErrorHandling){const N=!J;if(N&&(J={errorThrown:!1,error:null}),q(),N){const{errorThrown:A,error:j}=J;if(J=null,A)throw j}}else q()}function wt(q){l.$.useDeprecatedSynchronousErrorHandling&&J&&(J.errorThrown=!0,J.error=q)}},1982:(St,ft,L)=>{"use strict";function l(J,st,wt,q=0,N=!1){const A=st.schedule(function(){wt(),N?J.add(this.schedule(null,q)):this.unsubscribe()},q);if(J.add(A),!N)return A}L.d(ft,{N:()=>l})},9656:(St,ft,L)=>{"use strict";function l(J){return J}L.d(ft,{D:()=>l})},5206:(St,ft,L)=>{"use strict";L.d(ft,{X:()=>l});const l=J=>J&&"number"==typeof J.length&&"function"!=typeof J},7462:(St,ft,L)=>{"use strict";L.d(ft,{T:()=>J});var l=L(4418);function J(st){return Symbol.asyncIterator&&(0,l.T)(st?.[Symbol.asyncIterator])}},7786:(St,ft,L)=>{"use strict";function l(J){return J instanceof Date&&!isNaN(J)}L.d(ft,{v:()=>l})},4418:(St,ft,L)=>{"use strict";function l(J){return"function"==typeof J}L.d(ft,{T:()=>l})},8932:(St,ft,L)=>{"use strict";L.d(ft,{l:()=>st});var l=L(1479),J=L(4418);function st(wt){return(0,J.T)(wt[l.s])}},6472:(St,ft,L)=>{"use strict";L.d(ft,{x:()=>st});var l=L(7028),J=L(4418);function st(wt){return(0,J.T)(wt?.[l.l])}},5717:(St,ft,L)=>{"use strict";L.d(ft,{y:()=>J});var l=L(4418);function J(st){return(0,l.T)(st?.then)}},8889:(St,ft,L)=>{"use strict";L.d(ft,{C:()=>st,U:()=>wt});var l=L(7270),J=L(4418);function st(q){return(0,l.AQ)(this,arguments,function*(){const A=q.getReader();try{for(;;){const{value:j,done:C}=yield(0,l.N3)(A.read());if(C)return yield(0,l.N3)(void 0);yield yield(0,l.N3)(j)}}finally{A.releaseLock()}})}function wt(q){return(0,J.T)(q?.getReader)}},1677:(St,ft,L)=>{"use strict";L.d(ft,{m:()=>J});var l=L(4418);function J(st){return st&&(0,l.T)(st.schedule)}},9867:(St,ft,L)=>{"use strict";L.d(ft,{N:()=>st,S:()=>J});var l=L(4418);function J(wt){return(0,l.T)(wt?.lift)}function st(wt){return q=>{if(J(q))return q.lift(function(N){try{return wt(N,this)}catch(A){this.error(A)}});throw new TypeError("Unable to lift unknown Observable type")}}},262:(St,ft,L)=>{"use strict";function l(){}L.d(ft,{l:()=>l})},6106:(St,ft,L)=>{"use strict";L.d(ft,{F:()=>J,m:()=>st});var l=L(9656);function J(...wt){return st(wt)}function st(wt){return 0===wt.length?l.D:1===wt.length?wt[0]:function(N){return wt.reduce((A,j)=>j(A),N)}}},6379:(St,ft,L)=>{"use strict";L.d(ft,{m:()=>st});var l=L(2493),J=L(6171);function st(wt){J.f.setTimeout(()=>{const{onUnhandledError:q}=l.$;if(!q)throw wt;q(wt)})}},2246:(St,ft,L)=>{"use strict";function l(J){return new TypeError(`You provided ${null!==J&&"object"==typeof J?"an invalid object":`'${J}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}L.d(ft,{L:()=>l})},548:(St,ft,L)=>{const l=Symbol("SemVer ANY");class J{static get ANY(){return l}constructor(V,et){if(et=st(et),V instanceof J){if(V.loose===!!et.loose)return V;V=V.value}V=V.trim().split(/\s+/).join(" "),A("comparator",V,et),this.options=et,this.loose=!!et.loose,this.parse(V),this.value=this.semver===l?"":this.operator+this.semver.version,A("comp",this)}parse(V){const rt=V.match(this.options.loose?wt[q.COMPARATORLOOSE]:wt[q.COMPARATOR]);if(!rt)throw new TypeError(`Invalid comparator: ${V}`);this.operator=void 0!==rt[1]?rt[1]:"","="===this.operator&&(this.operator=""),this.semver=rt[2]?new j(rt[2],this.options.loose):l}toString(){return this.value}test(V){if(A("Comparator.test",V,this.options.loose),this.semver===l||V===l)return!0;if("string"==typeof V)try{V=new j(V,this.options)}catch{return!1}return N(V,this.operator,this.semver,this.options)}intersects(V,et){if(!(V instanceof J))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new C(V.value,et).test(this.value):""===V.operator?""===V.value||new C(this.value,et).test(V.semver):!((et=st(et)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===V.value)||!et.includePrerelease&&(this.value.startsWith("<0.0.0")||V.value.startsWith("<0.0.0"))||!(this.operator.startsWith(">")&&V.operator.startsWith(">")||this.operator.startsWith("<")&&V.operator.startsWith("<")||this.semver.version===V.semver.version&&this.operator.includes("=")&&V.operator.includes("=")||N(this.semver,"<",V.semver,et)&&this.operator.startsWith(">")&&V.operator.startsWith("<")||N(this.semver,">",V.semver,et)&&this.operator.startsWith("<")&&V.operator.startsWith(">")))}}St.exports=J;const st=L(9879),{safeRe:wt,t:q}=L(1666),N=L(8323),A=L(8724),j=L(6760),C=L(9019)},9019:(St,ft,L)=>{class l{constructor(Nt,Lt){if(Lt=wt(Lt),Nt instanceof l)return Nt.loose===!!Lt.loose&&Nt.includePrerelease===!!Lt.includePrerelease?Nt:new l(Nt.raw,Lt);if(Nt instanceof q)return this.raw=Nt.value,this.set=[[Nt]],this.format(),this;if(this.options=Lt,this.loose=!!Lt.loose,this.includePrerelease=!!Lt.includePrerelease,this.raw=Nt.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(Ot=>this.parseRange(Ot.trim())).filter(Ot=>Ot.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const Ot=this.set[0];if(this.set=this.set.filter(Yt=>!K(Yt[0])),0===this.set.length)this.set=[Ot];else if(this.set.length>1)for(const Yt of this.set)if(1===Yt.length&<(Yt[0])){this.set=[Yt];break}}this.format()}format(){return this.range=this.set.map(Nt=>Nt.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(Nt){const Ot=((this.options.includePrerelease&&rt)|(this.options.loose&&mt))+":"+Nt,Yt=st.get(Ot);if(Yt)return Yt;const $t=this.options.loose;Nt=Nt.replace($t?j[C.HYPHENRANGELOOSE]:j[C.HYPHENRANGE],re(this.options.includePrerelease)),N("hyphen replace",Nt),Nt=Nt.replace(j[C.COMPARATORTRIM],G),N("comparator trim",Nt),Nt=Nt.replace(j[C.TILDETRIM],V),N("tilde trim",Nt),Nt=Nt.replace(j[C.CARETTRIM],et),N("caret trim",Nt);let ot=Nt.split(" ").map(te=>at(te,this.options)).join(" ").split(/\s+/).map(te=>Xt(te,this.options));$t&&(ot=ot.filter(te=>(N("loose invalid filter",te,this.options),!!te.match(j[C.COMPARATORLOOSE])))),N("range list",ot);const Ht=new Map,It=ot.map(te=>new q(te,this.options));for(const te of It){if(K(te))return[te];Ht.set(te.value,te)}Ht.size>1&&Ht.has("")&&Ht.delete("");const le=[...Ht.values()];return st.set(Ot,le),le}intersects(Nt,Lt){if(!(Nt instanceof l))throw new TypeError("a Range is required");return this.set.some(Ot=>kt(Ot,Lt)&&Nt.set.some(Yt=>kt(Yt,Lt)&&Ot.every($t=>Yt.every(D=>$t.intersects(D,Lt)))))}test(Nt){if(!Nt)return!1;if("string"==typeof Nt)try{Nt=new A(Nt,this.options)}catch{return!1}for(let Lt=0;Lt"<0.0.0-0"===vt.value,lt=vt=>""===vt.value,kt=(vt,Nt)=>{let Lt=!0;const Ot=vt.slice();let Yt=Ot.pop();for(;Lt&&Ot.length;)Lt=Ot.every($t=>Yt.intersects($t,Nt)),Yt=Ot.pop();return Lt},at=(vt,Nt)=>(N("comp",vt,Nt),vt=bt(vt,Nt),N("caret",vt),vt=Mt(vt,Nt),N("tildes",vt),vt=Tt(vt,Nt),N("xrange",vt),vt=_t(vt,Nt),N("stars",vt),vt),$=vt=>!vt||"x"===vt.toLowerCase()||"*"===vt,Mt=(vt,Nt)=>vt.trim().split(/\s+/).map(Lt=>Z(Lt,Nt)).join(" "),Z=(vt,Nt)=>vt.replace(Nt.loose?j[C.TILDELOOSE]:j[C.TILDE],(Ot,Yt,$t,D,ot)=>{let Ht;return N("tilde",vt,Ot,Yt,$t,D,ot),$(Yt)?Ht="":$($t)?Ht=`>=${Yt}.0.0 <${+Yt+1}.0.0-0`:$(D)?Ht=`>=${Yt}.${$t}.0 <${Yt}.${+$t+1}.0-0`:ot?(N("replaceTilde pr",ot),Ht=`>=${Yt}.${$t}.${D}-${ot} <${Yt}.${+$t+1}.0-0`):Ht=`>=${Yt}.${$t}.${D} <${Yt}.${+$t+1}.0-0`,N("tilde return",Ht),Ht}),bt=(vt,Nt)=>vt.trim().split(/\s+/).map(Lt=>gt(Lt,Nt)).join(" "),gt=(vt,Nt)=>{N("caret",vt,Nt);const Ot=Nt.includePrerelease?"-0":"";return vt.replace(Nt.loose?j[C.CARETLOOSE]:j[C.CARET],(Yt,$t,D,ot,Ht)=>{let It;return N("caret",vt,Yt,$t,D,ot,Ht),$($t)?It="":$(D)?It=`>=${$t}.0.0${Ot} <${+$t+1}.0.0-0`:$(ot)?It="0"===$t?`>=${$t}.${D}.0${Ot} <${$t}.${+D+1}.0-0`:`>=${$t}.${D}.0${Ot} <${+$t+1}.0.0-0`:Ht?(N("replaceCaret pr",Ht),It="0"===$t?"0"===D?`>=${$t}.${D}.${ot}-${Ht} <${$t}.${D}.${+ot+1}-0`:`>=${$t}.${D}.${ot}-${Ht} <${$t}.${+D+1}.0-0`:`>=${$t}.${D}.${ot}-${Ht} <${+$t+1}.0.0-0`):(N("no pr"),It="0"===$t?"0"===D?`>=${$t}.${D}.${ot}${Ot} <${$t}.${D}.${+ot+1}-0`:`>=${$t}.${D}.${ot}${Ot} <${$t}.${+D+1}.0-0`:`>=${$t}.${D}.${ot} <${+$t+1}.0.0-0`),N("caret return",It),It})},Tt=(vt,Nt)=>(N("replaceXRanges",vt,Nt),vt.split(/\s+/).map(Lt=>it(Lt,Nt)).join(" ")),it=(vt,Nt)=>(vt=vt.trim()).replace(Nt.loose?j[C.XRANGELOOSE]:j[C.XRANGE],(Ot,Yt,$t,D,ot,Ht)=>{N("xRange",vt,Ot,Yt,$t,D,ot,Ht);const It=$($t),le=It||$(D),te=le||$(ot);return"="===Yt&&te&&(Yt=""),Ht=Nt.includePrerelease?"-0":"",It?Ot=">"===Yt||"<"===Yt?"<0.0.0-0":"*":Yt&&te?(le&&(D=0),ot=0,">"===Yt?(Yt=">=",le?($t=+$t+1,D=0,ot=0):(D=+D+1,ot=0)):"<="===Yt&&(Yt="<",le?$t=+$t+1:D=+D+1),"<"===Yt&&(Ht="-0"),Ot=`${Yt+$t}.${D}.${ot}${Ht}`):le?Ot=`>=${$t}.0.0${Ht} <${+$t+1}.0.0-0`:te&&(Ot=`>=${$t}.${D}.0${Ht} <${$t}.${+D+1}.0-0`),N("xRange return",Ot),Ot}),_t=(vt,Nt)=>(N("replaceStars",vt,Nt),vt.trim().replace(j[C.STAR],"")),Xt=(vt,Nt)=>(N("replaceGTE0",vt,Nt),vt.trim().replace(j[Nt.includePrerelease?C.GTE0PRE:C.GTE0],"")),re=vt=>(Nt,Lt,Ot,Yt,$t,D,ot,Ht,It,le,te,He,Ve)=>`${Lt=$(Ot)?"":$(Yt)?`>=${Ot}.0.0${vt?"-0":""}`:$($t)?`>=${Ot}.${Yt}.0${vt?"-0":""}`:D?`>=${Lt}`:`>=${Lt}${vt?"-0":""}`} ${Ht=$(It)?"":$(le)?`<${+It+1}.0.0-0`:$(te)?`<${It}.${+le+1}.0-0`:He?`<=${It}.${le}.${te}-${He}`:vt?`<${It}.${le}.${+te+1}-0`:`<=${Ht}`}`.trim(),U=(vt,Nt,Lt)=>{for(let Ot=0;Ot0){const Yt=vt[Ot].semver;if(Yt.major===Nt.major&&Yt.minor===Nt.minor&&Yt.patch===Nt.patch)return!0}return!1}return!0}},6760:(St,ft,L)=>{const l=L(8724),{MAX_LENGTH:J,MAX_SAFE_INTEGER:st}=L(286),{safeRe:wt,t:q}=L(1666),N=L(9879),{compareIdentifiers:A}=L(8911);class j{constructor(G,V){if(V=N(V),G instanceof j){if(G.loose===!!V.loose&&G.includePrerelease===!!V.includePrerelease)return G;G=G.version}else if("string"!=typeof G)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof G}".`);if(G.length>J)throw new TypeError(`version is longer than ${J} characters`);l("SemVer",G,V),this.options=V,this.loose=!!V.loose,this.includePrerelease=!!V.includePrerelease;const et=G.trim().match(V.loose?wt[q.LOOSE]:wt[q.FULL]);if(!et)throw new TypeError(`Invalid Version: ${G}`);if(this.raw=G,this.major=+et[1],this.minor=+et[2],this.patch=+et[3],this.major>st||this.major<0)throw new TypeError("Invalid major version");if(this.minor>st||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>st||this.patch<0)throw new TypeError("Invalid patch version");this.prerelease=et[4]?et[4].split(".").map(rt=>{if(/^[0-9]+$/.test(rt)){const mt=+rt;if(mt>=0&&mt=0;)"number"==typeof this.prerelease[mt]&&(this.prerelease[mt]++,mt=-2);if(-1===mt){if(V===this.prerelease.join(".")&&!1===et)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(rt)}}if(V){let mt=[V,rt];!1===et&&(mt=[V]),0===A(this.prerelease[0],V)?isNaN(this.prerelease[1])&&(this.prerelease=mt):this.prerelease=mt}break}default:throw new Error(`invalid increment argument: ${G}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}St.exports=j},826:(St,ft,L)=>{const l=L(132);St.exports=(st,wt)=>{const q=l(st.trim().replace(/^[=v]+/,""),wt);return q?q.version:null}},8323:(St,ft,L)=>{const l=L(3741),J=L(3787),st=L(16),wt=L(7293),q=L(7431),N=L(4068);St.exports=(j,C,G,V)=>{switch(C){case"===":return"object"==typeof j&&(j=j.version),"object"==typeof G&&(G=G.version),j===G;case"!==":return"object"==typeof j&&(j=j.version),"object"==typeof G&&(G=G.version),j!==G;case"":case"=":case"==":return l(j,G,V);case"!=":return J(j,G,V);case">":return st(j,G,V);case">=":return wt(j,G,V);case"<":return q(j,G,V);case"<=":return N(j,G,V);default:throw new TypeError(`Invalid operator: ${C}`)}}},726:(St,ft,L)=>{const l=L(6760),J=L(132),{safeRe:st,t:wt}=L(1666);St.exports=(N,A)=>{if(N instanceof l)return N;if("number"==typeof N&&(N=String(N)),"string"!=typeof N)return null;let j=null;if((A=A||{}).rtl){let C;for(;(C=st[wt.COERCERTL].exec(N))&&(!j||j.index+j[0].length!==N.length);)(!j||C.index+C[0].length!==j.index+j[0].length)&&(j=C),st[wt.COERCERTL].lastIndex=C.index+C[1].length+C[2].length;st[wt.COERCERTL].lastIndex=-1}else j=N.match(st[wt.COERCE]);return null===j?null:J(`${j[2]}.${j[3]||"0"}.${j[4]||"0"}`,A)}},4897:(St,ft,L)=>{const l=L(6760);St.exports=(st,wt,q)=>{const N=new l(st,q),A=new l(wt,q);return N.compare(A)||N.compareBuild(A)}},8959:(St,ft,L)=>{const l=L(2148);St.exports=(st,wt)=>l(st,wt,!0)},2148:(St,ft,L)=>{const l=L(6760);St.exports=(st,wt,q)=>new l(st,q).compare(new l(wt,q))},948:(St,ft,L)=>{const l=L(132);St.exports=(st,wt)=>{const q=l(st,null,!0),N=l(wt,null,!0),A=q.compare(N);if(0===A)return null;const j=A>0,C=j?q:N,G=j?N:q,V=!!C.prerelease.length;if(G.prerelease.length&&!V)return G.patch||G.minor?C.patch?"patch":C.minor?"minor":"major":"major";const rt=V?"pre":"";return q.major!==N.major?rt+"major":q.minor!==N.minor?rt+"minor":q.patch!==N.patch?rt+"patch":"prerelease"}},3741:(St,ft,L)=>{const l=L(2148);St.exports=(st,wt,q)=>0===l(st,wt,q)},16:(St,ft,L)=>{const l=L(2148);St.exports=(st,wt,q)=>l(st,wt,q)>0},7293:(St,ft,L)=>{const l=L(2148);St.exports=(st,wt,q)=>l(st,wt,q)>=0},4275:(St,ft,L)=>{const l=L(6760);St.exports=(st,wt,q,N,A)=>{"string"==typeof q&&(A=N,N=q,q=void 0);try{return new l(st instanceof l?st.version:st,q).inc(wt,N,A).version}catch{return null}}},7431:(St,ft,L)=>{const l=L(2148);St.exports=(st,wt,q)=>l(st,wt,q)<0},4068:(St,ft,L)=>{const l=L(2148);St.exports=(st,wt,q)=>l(st,wt,q)<=0},998:(St,ft,L)=>{const l=L(6760);St.exports=(st,wt)=>new l(st,wt).major},1058:(St,ft,L)=>{const l=L(6760);St.exports=(st,wt)=>new l(st,wt).minor},3787:(St,ft,L)=>{const l=L(2148);St.exports=(st,wt,q)=>0!==l(st,wt,q)},132:(St,ft,L)=>{const l=L(6760);St.exports=(st,wt,q=!1)=>{if(st instanceof l)return st;try{return new l(st,wt)}catch(N){if(!q)return null;throw N}}},3025:(St,ft,L)=>{const l=L(6760);St.exports=(st,wt)=>new l(st,wt).patch},4317:(St,ft,L)=>{const l=L(132);St.exports=(st,wt)=>{const q=l(st,wt);return q&&q.prerelease.length?q.prerelease:null}},3998:(St,ft,L)=>{const l=L(2148);St.exports=(st,wt,q)=>l(wt,st,q)},6065:(St,ft,L)=>{const l=L(4897);St.exports=(st,wt)=>st.sort((q,N)=>l(N,q,wt))},2314:(St,ft,L)=>{const l=L(9019);St.exports=(st,wt,q)=>{try{wt=new l(wt,q)}catch{return!1}return wt.test(st)}},3099:(St,ft,L)=>{const l=L(4897);St.exports=(st,wt)=>st.sort((q,N)=>l(q,N,wt))},5757:(St,ft,L)=>{const l=L(132);St.exports=(st,wt)=>{const q=l(st,wt);return q?q.version:null}},5585:(St,ft,L)=>{const l=L(1666),J=L(286),st=L(6760),wt=L(8911),q=L(132),N=L(5757),A=L(826),j=L(4275),C=L(948),G=L(998),V=L(1058),et=L(3025),rt=L(4317),mt=L(2148),K=L(3998),lt=L(8959),kt=L(4897),at=L(3099),$=L(6065),Mt=L(16),Z=L(7431),bt=L(3741),gt=L(3787),Tt=L(7293),it=L(4068),_t=L(8323),Xt=L(726),re=L(548),U=L(9019),vt=L(2314),Nt=L(9483),Lt=L(672),Ot=L(4298),Yt=L(8241),$t=L(7894),D=L(5783),ot=L(3407),Ht=L(3818),It=L(4216),le=L(297),te=L(8836);St.exports={parse:q,valid:N,clean:A,inc:j,diff:C,major:G,minor:V,patch:et,prerelease:rt,compare:mt,rcompare:K,compareLoose:lt,compareBuild:kt,sort:at,rsort:$,gt:Mt,lt:Z,eq:bt,neq:gt,gte:Tt,lte:it,cmp:_t,coerce:Xt,Comparator:re,Range:U,satisfies:vt,toComparators:Nt,maxSatisfying:Lt,minSatisfying:Ot,minVersion:Yt,validRange:$t,outside:D,gtr:ot,ltr:Ht,intersects:It,simplifyRange:le,subset:te,SemVer:st,re:l.re,src:l.src,tokens:l.t,SEMVER_SPEC_VERSION:J.SEMVER_SPEC_VERSION,RELEASE_TYPES:J.RELEASE_TYPES,compareIdentifiers:wt.compareIdentifiers,rcompareIdentifiers:wt.rcompareIdentifiers}},286:St=>{St.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},8724:St=>{const ft="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...L)=>console.error("SEMVER",...L):()=>{};St.exports=ft},8911:St=>{const ft=/^[0-9]+$/,L=(J,st)=>{const wt=ft.test(J),q=ft.test(st);return wt&&q&&(J=+J,st=+st),J===st?0:wt&&!q?-1:q&&!wt?1:JL(st,J)}},9879:St=>{const ft=Object.freeze({loose:!0}),L=Object.freeze({});St.exports=J=>J?"object"!=typeof J?ft:J:L},1666:(St,ft,L)=>{const{MAX_SAFE_COMPONENT_LENGTH:l,MAX_SAFE_BUILD_LENGTH:J,MAX_LENGTH:st}=L(286),wt=L(8724),q=(ft=St.exports={}).re=[],N=ft.safeRe=[],A=ft.src=[],j=ft.t={};let C=0;const G="[a-zA-Z0-9-]",V=[["\\s",1],["\\d",st],[G,J]],rt=(mt,K,lt)=>{const kt=(mt=>{for(const[K,lt]of V)mt=mt.split(`${K}*`).join(`${K}{0,${lt}}`).split(`${K}+`).join(`${K}{1,${lt}}`);return mt})(K),at=C++;wt(mt,at,K),j[mt]=at,A[at]=K,q[at]=new RegExp(K,lt?"g":void 0),N[at]=new RegExp(kt,lt?"g":void 0)};rt("NUMERICIDENTIFIER","0|[1-9]\\d*"),rt("NUMERICIDENTIFIERLOOSE","\\d+"),rt("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${G}*`),rt("MAINVERSION",`(${A[j.NUMERICIDENTIFIER]})\\.(${A[j.NUMERICIDENTIFIER]})\\.(${A[j.NUMERICIDENTIFIER]})`),rt("MAINVERSIONLOOSE",`(${A[j.NUMERICIDENTIFIERLOOSE]})\\.(${A[j.NUMERICIDENTIFIERLOOSE]})\\.(${A[j.NUMERICIDENTIFIERLOOSE]})`),rt("PRERELEASEIDENTIFIER",`(?:${A[j.NUMERICIDENTIFIER]}|${A[j.NONNUMERICIDENTIFIER]})`),rt("PRERELEASEIDENTIFIERLOOSE",`(?:${A[j.NUMERICIDENTIFIERLOOSE]}|${A[j.NONNUMERICIDENTIFIER]})`),rt("PRERELEASE",`(?:-(${A[j.PRERELEASEIDENTIFIER]}(?:\\.${A[j.PRERELEASEIDENTIFIER]})*))`),rt("PRERELEASELOOSE",`(?:-?(${A[j.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${A[j.PRERELEASEIDENTIFIERLOOSE]})*))`),rt("BUILDIDENTIFIER",`${G}+`),rt("BUILD",`(?:\\+(${A[j.BUILDIDENTIFIER]}(?:\\.${A[j.BUILDIDENTIFIER]})*))`),rt("FULLPLAIN",`v?${A[j.MAINVERSION]}${A[j.PRERELEASE]}?${A[j.BUILD]}?`),rt("FULL",`^${A[j.FULLPLAIN]}$`),rt("LOOSEPLAIN",`[v=\\s]*${A[j.MAINVERSIONLOOSE]}${A[j.PRERELEASELOOSE]}?${A[j.BUILD]}?`),rt("LOOSE",`^${A[j.LOOSEPLAIN]}$`),rt("GTLT","((?:<|>)?=?)"),rt("XRANGEIDENTIFIERLOOSE",`${A[j.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),rt("XRANGEIDENTIFIER",`${A[j.NUMERICIDENTIFIER]}|x|X|\\*`),rt("XRANGEPLAIN",`[v=\\s]*(${A[j.XRANGEIDENTIFIER]})(?:\\.(${A[j.XRANGEIDENTIFIER]})(?:\\.(${A[j.XRANGEIDENTIFIER]})(?:${A[j.PRERELEASE]})?${A[j.BUILD]}?)?)?`),rt("XRANGEPLAINLOOSE",`[v=\\s]*(${A[j.XRANGEIDENTIFIERLOOSE]})(?:\\.(${A[j.XRANGEIDENTIFIERLOOSE]})(?:\\.(${A[j.XRANGEIDENTIFIERLOOSE]})(?:${A[j.PRERELEASELOOSE]})?${A[j.BUILD]}?)?)?`),rt("XRANGE",`^${A[j.GTLT]}\\s*${A[j.XRANGEPLAIN]}$`),rt("XRANGELOOSE",`^${A[j.GTLT]}\\s*${A[j.XRANGEPLAINLOOSE]}$`),rt("COERCE",`(^|[^\\d])(\\d{1,${l}})(?:\\.(\\d{1,${l}}))?(?:\\.(\\d{1,${l}}))?(?:$|[^\\d])`),rt("COERCERTL",A[j.COERCE],!0),rt("LONETILDE","(?:~>?)"),rt("TILDETRIM",`(\\s*)${A[j.LONETILDE]}\\s+`,!0),ft.tildeTrimReplace="$1~",rt("TILDE",`^${A[j.LONETILDE]}${A[j.XRANGEPLAIN]}$`),rt("TILDELOOSE",`^${A[j.LONETILDE]}${A[j.XRANGEPLAINLOOSE]}$`),rt("LONECARET","(?:\\^)"),rt("CARETTRIM",`(\\s*)${A[j.LONECARET]}\\s+`,!0),ft.caretTrimReplace="$1^",rt("CARET",`^${A[j.LONECARET]}${A[j.XRANGEPLAIN]}$`),rt("CARETLOOSE",`^${A[j.LONECARET]}${A[j.XRANGEPLAINLOOSE]}$`),rt("COMPARATORLOOSE",`^${A[j.GTLT]}\\s*(${A[j.LOOSEPLAIN]})$|^$`),rt("COMPARATOR",`^${A[j.GTLT]}\\s*(${A[j.FULLPLAIN]})$|^$`),rt("COMPARATORTRIM",`(\\s*)${A[j.GTLT]}\\s*(${A[j.LOOSEPLAIN]}|${A[j.XRANGEPLAIN]})`,!0),ft.comparatorTrimReplace="$1$2$3",rt("HYPHENRANGE",`^\\s*(${A[j.XRANGEPLAIN]})\\s+-\\s+(${A[j.XRANGEPLAIN]})\\s*$`),rt("HYPHENRANGELOOSE",`^\\s*(${A[j.XRANGEPLAINLOOSE]})\\s+-\\s+(${A[j.XRANGEPLAINLOOSE]})\\s*$`),rt("STAR","(<|>)?=?\\s*\\*"),rt("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),rt("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},6017:(St,ft,L)=>{"use strict";const l=L(2931),J=Symbol("max"),st=Symbol("length"),wt=Symbol("lengthCalculator"),q=Symbol("allowStale"),N=Symbol("maxAge"),A=Symbol("dispose"),j=Symbol("noDisposeOnSet"),C=Symbol("lruList"),G=Symbol("cache"),V=Symbol("updateAgeOnGet"),et=()=>1,mt=(Mt,Z,bt)=>{const gt=Mt[G].get(Z);if(gt){const Tt=gt.value;if(K(Mt,Tt)){if(kt(Mt,gt),!Mt[q])return}else bt&&(Mt[V]&&(gt.value.now=Date.now()),Mt[C].unshiftNode(gt));return Tt.value}},K=(Mt,Z)=>{if(!Z||!Z.maxAge&&!Mt[N])return!1;const bt=Date.now()-Z.now;return Z.maxAge?bt>Z.maxAge:Mt[N]&&bt>Mt[N]},lt=Mt=>{if(Mt[st]>Mt[J])for(let Z=Mt[C].tail;Mt[st]>Mt[J]&&null!==Z;){const bt=Z.prev;kt(Mt,Z),Z=bt}},kt=(Mt,Z)=>{if(Z){const bt=Z.value;Mt[A]&&Mt[A](bt.key,bt.value),Mt[st]-=bt.length,Mt[G].delete(bt.key),Mt[C].removeNode(Z)}};class at{constructor(Z,bt,gt,Tt,it){this.key=Z,this.value=bt,this.length=gt,this.now=Tt,this.maxAge=it||0}}const $=(Mt,Z,bt,gt)=>{let Tt=bt.value;K(Mt,Tt)&&(kt(Mt,bt),Mt[q]||(Tt=void 0)),Tt&&Z.call(gt,Tt.value,Tt.key,Mt)};St.exports=class rt{constructor(Z){if("number"==typeof Z&&(Z={max:Z}),Z||(Z={}),Z.max&&("number"!=typeof Z.max||Z.max<0))throw new TypeError("max must be a non-negative number");this[J]=Z.max||1/0;const gt=Z.length||et;if(this[wt]="function"!=typeof gt?et:gt,this[q]=Z.stale||!1,Z.maxAge&&"number"!=typeof Z.maxAge)throw new TypeError("maxAge must be a number");this[N]=Z.maxAge||0,this[A]=Z.dispose,this[j]=Z.noDisposeOnSet||!1,this[V]=Z.updateAgeOnGet||!1,this.reset()}set max(Z){if("number"!=typeof Z||Z<0)throw new TypeError("max must be a non-negative number");this[J]=Z||1/0,lt(this)}get max(){return this[J]}set allowStale(Z){this[q]=!!Z}get allowStale(){return this[q]}set maxAge(Z){if("number"!=typeof Z)throw new TypeError("maxAge must be a non-negative number");this[N]=Z,lt(this)}get maxAge(){return this[N]}set lengthCalculator(Z){"function"!=typeof Z&&(Z=et),Z!==this[wt]&&(this[wt]=Z,this[st]=0,this[C].forEach(bt=>{bt.length=this[wt](bt.value,bt.key),this[st]+=bt.length})),lt(this)}get lengthCalculator(){return this[wt]}get length(){return this[st]}get itemCount(){return this[C].length}rforEach(Z,bt){bt=bt||this;for(let gt=this[C].tail;null!==gt;){const Tt=gt.prev;$(this,Z,gt,bt),gt=Tt}}forEach(Z,bt){bt=bt||this;for(let gt=this[C].head;null!==gt;){const Tt=gt.next;$(this,Z,gt,bt),gt=Tt}}keys(){return this[C].toArray().map(Z=>Z.key)}values(){return this[C].toArray().map(Z=>Z.value)}reset(){this[A]&&this[C]&&this[C].length&&this[C].forEach(Z=>this[A](Z.key,Z.value)),this[G]=new Map,this[C]=new l,this[st]=0}dump(){return this[C].map(Z=>!K(this,Z)&&{k:Z.key,v:Z.value,e:Z.now+(Z.maxAge||0)}).toArray().filter(Z=>Z)}dumpLru(){return this[C]}set(Z,bt,gt){if((gt=gt||this[N])&&"number"!=typeof gt)throw new TypeError("maxAge must be a number");const Tt=gt?Date.now():0,it=this[wt](bt,Z);if(this[G].has(Z)){if(it>this[J])return kt(this,this[G].get(Z)),!1;const re=this[G].get(Z).value;return this[A]&&(this[j]||this[A](Z,re.value)),re.now=Tt,re.maxAge=gt,re.value=bt,this[st]+=it-re.length,re.length=it,this.get(Z),lt(this),!0}const _t=new at(Z,bt,it,Tt,gt);return _t.length>this[J]?(this[A]&&this[A](Z,bt),!1):(this[st]+=_t.length,this[C].unshift(_t),this[G].set(Z,this[C].head),lt(this),!0)}has(Z){if(!this[G].has(Z))return!1;const bt=this[G].get(Z).value;return!K(this,bt)}get(Z){return mt(this,Z,!0)}peek(Z){return mt(this,Z,!1)}pop(){const Z=this[C].tail;return Z?(kt(this,Z),Z.value):null}del(Z){kt(this,this[G].get(Z))}load(Z){this.reset();const bt=Date.now();for(let gt=Z.length-1;gt>=0;gt--){const Tt=Z[gt],it=Tt.e||0;if(0===it)this.set(Tt.k,Tt.v);else{const _t=it-bt;_t>0&&this.set(Tt.k,Tt.v,_t)}}}prune(){this[G].forEach((Z,bt)=>mt(this,bt,!1))}}},9687:St=>{"use strict";St.exports=function(ft){ft.prototype[Symbol.iterator]=function*(){for(let L=this.head;L;L=L.next)yield L.value}}},2931:(St,ft,L)=>{"use strict";function l(N){var A=this;if(A instanceof l||(A=new l),A.tail=null,A.head=null,A.length=0,N&&"function"==typeof N.forEach)N.forEach(function(G){A.push(G)});else if(arguments.length>0)for(var j=0,C=arguments.length;j1)j=A;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");C=this.head.next,j=this.head.value}for(var G=0;null!==C;G++)j=N(j,C.value,G),C=C.next;return j},l.prototype.reduceReverse=function(N,A){var j,C=this.tail;if(arguments.length>1)j=A;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");C=this.tail.prev,j=this.tail.value}for(var G=this.length-1;null!==C;G--)j=N(j,C.value,G),C=C.prev;return j},l.prototype.toArray=function(){for(var N=new Array(this.length),A=0,j=this.head;null!==j;A++)N[A]=j.value,j=j.next;return N},l.prototype.toArrayReverse=function(){for(var N=new Array(this.length),A=0,j=this.tail;null!==j;A++)N[A]=j.value,j=j.prev;return N},l.prototype.slice=function(N,A){(A=A||this.length)<0&&(A+=this.length),(N=N||0)<0&&(N+=this.length);var j=new l;if(Athis.length&&(A=this.length);for(var C=0,G=this.head;null!==G&&Cthis.length&&(A=this.length);for(var C=this.length,G=this.tail;null!==G&&C>A;C--)G=G.prev;for(;null!==G&&C>N;C--,G=G.prev)j.push(G.value);return j},l.prototype.splice=function(N,A,...j){N>this.length&&(N=this.length-1),N<0&&(N=this.length+N);for(var C=0,G=this.head;null!==G&&C{const l=L(5783);St.exports=(st,wt,q)=>l(st,wt,">",q)},4216:(St,ft,L)=>{const l=L(9019);St.exports=(st,wt,q)=>(st=new l(st,q),wt=new l(wt,q),st.intersects(wt,q))},3818:(St,ft,L)=>{const l=L(5783);St.exports=(st,wt,q)=>l(st,wt,"<",q)},672:(St,ft,L)=>{const l=L(6760),J=L(9019);St.exports=(wt,q,N)=>{let A=null,j=null,C=null;try{C=new J(q,N)}catch{return null}return wt.forEach(G=>{C.test(G)&&(!A||-1===j.compare(G))&&(A=G,j=new l(A,N))}),A}},4298:(St,ft,L)=>{const l=L(6760),J=L(9019);St.exports=(wt,q,N)=>{let A=null,j=null,C=null;try{C=new J(q,N)}catch{return null}return wt.forEach(G=>{C.test(G)&&(!A||1===j.compare(G))&&(A=G,j=new l(A,N))}),A}},8241:(St,ft,L)=>{const l=L(6760),J=L(9019),st=L(16);St.exports=(q,N)=>{q=new J(q,N);let A=new l("0.0.0");if(q.test(A)||(A=new l("0.0.0-0"),q.test(A)))return A;A=null;for(let j=0;j{const et=new l(V.semver.version);switch(V.operator){case">":0===et.prerelease.length?et.patch++:et.prerelease.push(0),et.raw=et.format();case"":case">=":(!G||st(et,G))&&(G=et);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${V.operator}`)}}),G&&(!A||st(A,G))&&(A=G)}return A&&q.test(A)?A:null}},5783:(St,ft,L)=>{const l=L(6760),J=L(548),{ANY:st}=J,wt=L(9019),q=L(2314),N=L(16),A=L(7431),j=L(4068),C=L(7293);St.exports=(V,et,rt,mt)=>{let K,lt,kt,at,$;switch(V=new l(V,mt),et=new wt(et,mt),rt){case">":K=N,lt=j,kt=A,at=">",$=">=";break;case"<":K=A,lt=C,kt=N,at="<",$="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(q(V,et,mt))return!1;for(let Mt=0;Mt{Tt.semver===st&&(Tt=new J(">=0.0.0")),bt=bt||Tt,gt=gt||Tt,K(Tt.semver,bt.semver,mt)?bt=Tt:kt(Tt.semver,gt.semver,mt)&&(gt=Tt)}),bt.operator===at||bt.operator===$||(!gt.operator||gt.operator===at)&<(V,gt.semver))return!1;if(gt.operator===$&&kt(V,gt.semver))return!1}return!0}},297:(St,ft,L)=>{const l=L(2314),J=L(2148);St.exports=(st,wt,q)=>{const N=[];let A=null,j=null;const C=st.sort((rt,mt)=>J(rt,mt,q));for(const rt of C)l(rt,wt,q)?(j=rt,A||(A=rt)):(j&&N.push([A,j]),j=null,A=null);A&&N.push([A,null]);const G=[];for(const[rt,mt]of N)G.push(rt===mt?rt:mt||rt!==C[0]?mt?rt===C[0]?`<=${mt}`:`${rt} - ${mt}`:`>=${rt}`:"*");const V=G.join(" || "),et="string"==typeof wt.raw?wt.raw:String(wt);return V.length{const l=L(9019),J=L(548),{ANY:st}=J,wt=L(2314),q=L(2148),A=[new J(">=0.0.0-0")],j=[new J(">=0.0.0")],C=(et,rt,mt)=>{if(et===rt)return!0;if(1===et.length&&et[0].semver===st){if(1===rt.length&&rt[0].semver===st)return!0;et=mt.includePrerelease?A:j}if(1===rt.length&&rt[0].semver===st){if(mt.includePrerelease)return!0;rt=j}const K=new Set;let lt,kt,at;for(const it of et)">"===it.operator||">="===it.operator?lt=G(lt,it,mt):"<"===it.operator||"<="===it.operator?kt=V(kt,it,mt):K.add(it.semver);if(K.size>1)return null;if(lt&&kt){if(at=q(lt.semver,kt.semver,mt),at>0)return null;if(0===at&&(">="!==lt.operator||"<="!==kt.operator))return null}for(const it of K){if(lt&&!wt(it,String(lt),mt)||kt&&!wt(it,String(kt),mt))return null;for(const _t of rt)if(!wt(it,String(_t),mt))return!1;return!0}let $,Mt,Z,bt,gt=!(!kt||mt.includePrerelease||!kt.semver.prerelease.length)&&kt.semver,Tt=!(!lt||mt.includePrerelease||!lt.semver.prerelease.length)&<.semver;gt&&1===gt.prerelease.length&&"<"===kt.operator&&0===gt.prerelease[0]&&(gt=!1);for(const it of rt){if(bt=bt||">"===it.operator||">="===it.operator,Z=Z||"<"===it.operator||"<="===it.operator,lt)if(Tt&&it.semver.prerelease&&it.semver.prerelease.length&&it.semver.major===Tt.major&&it.semver.minor===Tt.minor&&it.semver.patch===Tt.patch&&(Tt=!1),">"===it.operator||">="===it.operator){if($=G(lt,it,mt),$===it&&$!==lt)return!1}else if(">="===lt.operator&&!wt(lt.semver,String(it),mt))return!1;if(kt)if(gt&&it.semver.prerelease&&it.semver.prerelease.length&&it.semver.major===gt.major&&it.semver.minor===gt.minor&&it.semver.patch===gt.patch&&(gt=!1),"<"===it.operator||"<="===it.operator){if(Mt=V(kt,it,mt),Mt===it&&Mt!==kt)return!1}else if("<="===kt.operator&&!wt(kt.semver,String(it),mt))return!1;if(!it.operator&&(kt||lt)&&0!==at)return!1}return!(lt&&Z&&!kt&&0!==at||kt&&bt&&!lt&&0!==at||Tt||gt)},G=(et,rt,mt)=>{if(!et)return rt;const K=q(et.semver,rt.semver,mt);return K>0?et:K<0||">"===rt.operator&&">="===et.operator?rt:et},V=(et,rt,mt)=>{if(!et)return rt;const K=q(et.semver,rt.semver,mt);return K<0?et:K>0||"<"===rt.operator&&"<="===et.operator?rt:et};St.exports=(et,rt,mt={})=>{if(et===rt)return!0;et=new l(et,mt),rt=new l(rt,mt);let K=!1;t:for(const lt of et.set){for(const kt of rt.set){const at=C(lt,kt,mt);if(K=K||null!==at,at)continue t}if(K)return!1}return!0}},9483:(St,ft,L)=>{const l=L(9019);St.exports=(st,wt)=>new l(st,wt).set.map(q=>q.map(N=>N.value).join(" ").trim().split(" "))},7894:(St,ft,L)=>{const l=L(9019);St.exports=(st,wt)=>{try{return new l(st,wt).range||"*"}catch{return null}}},8797:(St,ft,L)=>{"use strict";var l=L(9249),J=L(3333),st=L(4052)(),wt=L(1031),q=L(9327),N=l("%Math.floor%");St.exports=function(j,C){if("function"!=typeof j)throw new q("`fn` is not a function");if("number"!=typeof C||C<0||C>4294967295||N(C)!==C)throw new q("`length` must be a positive 32-bit integer");var G=arguments.length>2&&!!arguments[2],V=!0,et=!0;if("length"in j&&wt){var rt=wt(j,"length");rt&&!rt.configurable&&(V=!1),rt&&!rt.writable&&(et=!1)}return(V||et||!G)&&(st?J(j,"length",C,!0,!0):J(j,"length",C)),j}},8268:(St,ft,L)=>{"use strict";var l=L(9249),J=L(4831),st=L(9711),wt=L(9327),q=l("%WeakMap%",!0),N=l("%Map%",!0),A=J("WeakMap.prototype.get",!0),j=J("WeakMap.prototype.set",!0),C=J("WeakMap.prototype.has",!0),G=J("Map.prototype.get",!0),V=J("Map.prototype.set",!0),et=J("Map.prototype.has",!0),rt=function(kt,at){for(var Mt,$=kt;null!==(Mt=$.next);$=Mt)if(Mt.key===at)return $.next=Mt.next,Mt.next=kt.next,kt.next=Mt,Mt};St.exports=function(){var at,$,Mt,Z={assert:function(bt){if(!Z.has(bt))throw new wt("Side channel does not contain "+st(bt))},get:function(bt){if(q&&bt&&("object"==typeof bt||"function"==typeof bt)){if(at)return A(at,bt)}else if(N){if($)return G($,bt)}else if(Mt)return function(kt,at){var $=rt(kt,at);return $&&$.value}(Mt,bt)},has:function(bt){if(q&&bt&&("object"==typeof bt||"function"==typeof bt)){if(at)return C(at,bt)}else if(N){if($)return et($,bt)}else if(Mt)return function(kt,at){return!!rt(kt,at)}(Mt,bt);return!1},set:function(bt,gt){q&&bt&&("object"==typeof bt||"function"==typeof bt)?(at||(at=new q),j(at,bt,gt)):N?($||($=new N),V($,bt,gt)):(Mt||(Mt={key:{},next:null}),function(kt,at,$){var Mt=rt(kt,at);Mt?Mt.value=$:kt.next={key:at,next:kt.next,value:$}}(Mt,bt,gt))}};return Z}},974:St=>{const ft={acl:"http://www.w3.org/ns/auth/acl#",arg:"http://www.w3.org/ns/pim/arg#",as:"https://www.w3.org/ns/activitystreams#",cal:"http://www.w3.org/2002/12/cal/ical#",cert:"http://www.w3.org/ns/auth/cert#",contact:"http://www.w3.org/2000/10/swap/pim/contact#",dc:"http://purl.org/dc/elements/1.1/",dct:"http://purl.org/dc/terms/",doap:"http://usefulinc.com/ns/doap#",foaf:"http://xmlns.com/foaf/0.1/",geo:"http://www.w3.org/2003/01/geo/wgs84_pos#",gpx:"http://www.w3.org/ns/pim/gpx#",http:"http://www.w3.org/2007/ont/http#",httph:"http://www.w3.org/2007/ont/httph#",icalTZ:"http://www.w3.org/2002/12/cal/icaltzd#",ldp:"http://www.w3.org/ns/ldp#",link:"http://www.w3.org/2007/ont/link#",log:"http://www.w3.org/2000/10/swap/log#",meeting:"http://www.w3.org/ns/pim/meeting#",mo:"http://purl.org/ontology/mo/",org:"http://www.w3.org/ns/org#",owl:"http://www.w3.org/2002/07/owl#",pad:"http://www.w3.org/ns/pim/pad#",patch:"http://www.w3.org/ns/pim/patch#",prov:"http://www.w3.org/ns/prov#",qu:"http://www.w3.org/2000/10/swap/pim/qif#",trip:"http://www.w3.org/ns/pim/trip#",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",rss:"http://purl.org/rss/1.0/",sched:"http://www.w3.org/ns/pim/schedule#",schema:"http://schema.org/",sioc:"http://rdfs.org/sioc/ns#",solid:"http://www.w3.org/ns/solid/terms#",space:"http://www.w3.org/ns/pim/space#",stat:"http://www.w3.org/ns/posix/stat#",tab:"http://www.w3.org/2007/ont/link#",tabont:"http://www.w3.org/2007/ont/link#",ui:"http://www.w3.org/ns/ui#",vcard:"http://www.w3.org/2006/vcard/ns#",wf:"http://www.w3.org/2005/01/wf/flow#",xsd:"http://www.w3.org/2001/XMLSchema#",cco:"http://www.ontologyrepository.com/CommonCoreOntologies/",skos:"http://www.w3.org/2004/02/skos/core#",bookmark:"http://www.w3.org/2002/01/bookmark#",vann:"http://purl.org/vocab/vann/"};St.exports=function L(l={namedNode:J=>J}){const J={};for(const st in ft){const wt=ft[st];J[st]=function(q=""){return l.namedNode(wt+q)}}return J}},1522:function(St,ft,L){var l;St=L.nmd(St),function(J){"object"==typeof global&&global;var N,A=2147483647,j=36,G=26,V=38,et=700,lt=/^xn--/,kt=/[^\x20-\x7E]/,at=/[\x2E\u3002\uFF0E\uFF61]/g,$={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Mt=j-1,Z=Math.floor,bt=String.fromCharCode;function Tt(D){throw new RangeError($[D])}function it(D,ot){for(var Ht=D.length,It=[];Ht--;)It[Ht]=ot(D[Ht]);return It}function _t(D,ot){var Ht=D.split("@"),It="";return Ht.length>1&&(It=Ht[0]+"@",D=Ht[1]),It+it((D=D.replace(at,".")).split("."),ot).join(".")}function Xt(D){for(var le,te,ot=[],Ht=0,It=D.length;Ht=55296&&le<=56319&&Ht65535&&(Ht+=bt((ot-=65536)>>>10&1023|55296),ot=56320|1023&ot),Ht+bt(ot)}).join("")}function U(D){return D-48<10?D-22:D-65<26?D-65:D-97<26?D-97:j}function vt(D,ot){return D+22+75*(D<26)-((0!=ot)<<5)}function Nt(D,ot,Ht){var It=0;for(D=Ht?Z(D/et):D>>1,D+=Z(D/ot);D>Mt*G>>1;It+=j)D=Z(D/Mt);return Z(It+(Mt+1)*D/(D+V))}function Lt(D){var It,Ve,Cn,Xe,rn,tn,Bn,Jn,yn,Kt,ot=[],Ht=D.length,le=0,te=128,He=72;for((Ve=D.lastIndexOf("-"))<0&&(Ve=0),Cn=0;Cn=128&&Tt("not-basic"),ot.push(D.charCodeAt(Cn));for(Xe=Ve>0?Ve+1:0;Xe=Ht&&Tt("invalid-input"),((Jn=U(D.charCodeAt(Xe++)))>=j||Jn>Z((A-le)/tn))&&Tt("overflow"),le+=Jn*tn,!(Jn<(yn=Bn<=He?1:Bn>=He+G?G:Bn-He));Bn+=j)tn>Z(A/(Kt=j-yn))&&Tt("overflow"),tn*=Kt;He=Nt(le-rn,It=ot.length+1,0==rn),Z(le/It)>A-te&&Tt("overflow"),te+=Z(le/It),le%=It,ot.splice(le++,0,te)}return re(ot)}function Ot(D){var ot,Ht,It,le,te,He,Ve,Cn,Xe,rn,tn,Jn,yn,Kt,Me,Bn=[];for(Jn=(D=Xt(D)).length,ot=128,Ht=0,te=72,He=0;He=ot&&tnZ((A-Ht)/(yn=It+1))&&Tt("overflow"),Ht+=(Ve-ot)*yn,ot=Ve,He=0;HeA&&Tt("overflow"),tn==ot){for(Cn=Ht,Xe=j;!(Cn<(rn=Xe<=te?1:Xe>=te+G?G:Xe-te));Xe+=j)Bn.push(bt(vt(rn+(Me=Cn-rn)%(Kt=j-rn),0))),Cn=Z(Me/Kt);Bn.push(bt(vt(Cn,0))),te=Nt(Ht,yn,It==le),Ht=0,++It}++Ht,++ot}return Bn.join("")}N={version:"1.4.1",ucs2:{decode:Xt,encode:re},decode:Lt,encode:Ot,toASCII:function $t(D){return _t(D,function(ot){return kt.test(ot)?"xn--"+Ot(ot):ot})},toUnicode:function Yt(D){return _t(D,function(ot){return lt.test(ot)?Lt(ot.slice(4).toLowerCase()):ot})}},void 0!==(l=function(){return N}.call(ft,L,ft,St))&&(St.exports=l)}()},1391:(St,ft,L)=>{"use strict";var J=L(1522);function st(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var wt=/^([a-z0-9.+-]+:)/i,q=/:[0-9]*$/,N=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,j=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),C=["'"].concat(j),G=["%","/","?",";","#"].concat(C),V=["/","?","#"],rt=/^[+a-z0-9A-Z_-]{0,63}$/,mt=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,K={javascript:!0,"javascript:":!0},lt={javascript:!0,"javascript:":!0},kt={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},at=L(6505);st.prototype.parse=function(gt,Tt,it){if("string"!=typeof gt)throw new TypeError("Parameter 'url' must be a string, not "+typeof gt);var _t=gt.indexOf("?"),Xt=-1!==_t&&_t127?Cn+="x":Cn+=Ve[Xe];if(!Cn.match(rt)){var tn=te.slice(0,D),Bn=te.slice(D+1),Jn=Ve.match(mt);Jn&&(tn.push(Jn[1]),Bn.unshift(Jn[2])),Bn.length&&(vt="/"+Bn.join(".")+vt),this.hostname=tn.join(".");break}}}this.hostname=this.hostname.length>255?"":this.hostname.toLowerCase(),le||(this.hostname=J.toASCII(this.hostname)),this.host=(this.hostname||"")+(this.port?":"+this.port:""),this.href+=this.host,le&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==vt[0]&&(vt="/"+vt))}if(!K[Ot])for(D=0,He=C.length;D0)&&it.host.split("@"))&&(it.auth=Cn.shift(),it.hostname=Cn.shift(),it.host=it.hostname)),it.search=gt.search,it.query=gt.query,(null!==it.pathname||null!==it.search)&&(it.path=(it.pathname?it.pathname:"")+(it.search?it.search:"")),it.href=it.format(),it;if(!te.length)return it.pathname=null,it.path=it.search?"/"+it.search:null,it.href=it.format(),it;for(var Xe=te.slice(-1)[0],rn=(it.host||gt.host||te.length>1)&&("."===Xe||".."===Xe)||""===Xe,tn=0,Bn=te.length;Bn>=0;Bn--)"."===(Xe=te[Bn])?te.splice(Bn,1):".."===Xe?(te.splice(Bn,1),tn++):tn&&(te.splice(Bn,1),tn--);if(!It&&!le)for(;tn--;tn)te.unshift("..");It&&""!==te[0]&&(!te[0]||"/"!==te[0].charAt(0))&&te.unshift(""),rn&&"/"!==te.join("/").substr(-1)&&te.push("");var Cn,Jn=""===te[0]||te[0]&&"/"===te[0].charAt(0);return Ve&&(it.hostname=Jn?"":te.length?te.shift():"",it.host=it.hostname,(Cn=!!(it.host&&it.host.indexOf("@")>0)&&it.host.split("@"))&&(it.auth=Cn.shift(),it.hostname=Cn.shift(),it.host=it.hostname)),(It=It||it.host&&te.length)&&!Jn&&te.unshift(""),te.length>0?it.pathname=te.join("/"):(it.pathname=null,it.path=null),(null!==it.pathname||null!==it.search)&&(it.path=(it.pathname?it.pathname:"")+(it.search?it.search:"")),it.auth=gt.auth||it.auth,it.slashes=it.slashes||gt.slashes,it.href=it.format(),it},st.prototype.parseHost=function(){var gt=this.host,Tt=q.exec(gt);Tt&&(":"!==(Tt=Tt[0])&&(this.port=Tt.substr(1)),gt=gt.substr(0,gt.length-Tt.length)),gt&&(this.hostname=gt)}},2634:()=>{},6756:function(St){St.exports=function(){"use strict";for(var ft=function(nt,zt,Gt){return void 0===zt&&(zt=0),void 0===Gt&&(Gt=1),ntGt?Gt:nt},L=ft,J={},st=0,wt=["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"];st255)&&(nt._clipped=!0),nt[zt]=L(nt[zt],0,255)):3===zt&&(nt[zt]=L(nt[zt],0,1));return nt},limit:ft,type:N,unpack:function(nt,zt){return void 0===zt&&(zt=null),nt.length>=3?Array.prototype.slice.call(nt):"object"==A(nt[0])&&zt?zt.split("").filter(function(Gt){return void 0!==nt[0][Gt]}).map(function(Gt){return nt[0][Gt]}):nt[0]},last:function(nt){if(nt.length<2)return null;var zt=nt.length-1;return"string"==C(nt[zt])?nt[zt].toLowerCase():null},PI:V,TWOPI:2*V,PITHIRD:V/3,DEG2RAD:V/180,RAD2DEG:180/V},rt={format:{},autodetect:[]},mt=et.last,K=et.clip_rgb,lt=et.type,kt=rt,at=function(){for(var zt=[],Gt=arguments.length;Gt--;)zt[Gt]=arguments[Gt];if("object"===lt(zt[0])&&zt[0].constructor&&zt[0].constructor===this.constructor)return zt[0];var ze=mt(zt),Se=!1;if(!ze){Se=!0,kt.sorted||(kt.autodetect=kt.autodetect.sort(function(Tn,ar){return ar.p-Tn.p}),kt.sorted=!0);for(var ye=0,Ne=kt.autodetect;ye4?nt[4]:1;return 1===Se?[0,0,0,ye]:[Gt>=1?0:255*(1-Gt)*(1-Se),ge>=1?0:255*(1-ge)*(1-Se),ze>=1?0:255*(1-ze)*(1-Se),ye]},U=Z,vt=$,Nt=rt,Lt=et.unpack,Ot=et.type,Yt=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=bt(nt,"rgb"),ge=Gt[0],ze=Gt[1],Se=Gt[2],ye=1-gt(ge/=255,gt(ze/=255,Se/=255)),Ne=ye<1?1/(1-ye):0;return[(1-ge-ye)*Ne,(1-ze-ye)*Ne,(1-Se-ye)*Ne,ye]};vt.prototype.cmyk=function(){return Yt(this._rgb)},U.cmyk=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(vt,[null].concat(nt,["cmyk"])))},Nt.format.cmyk=re,Nt.autodetect.push({p:2,test:function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];if(nt=Lt(nt,"cmyk"),"array"===Ot(nt)&&4===nt.length)return"cmyk"}});var $t=et.unpack,D=et.last,ot=function(nt){return Math.round(100*nt)/100},le=et.unpack,He=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=(nt=le(nt,"rgba"))[0],ge=nt[1],ze=nt[2];Gt/=255,ge/=255,ze/=255;var We,xn,Se=Math.min(Gt,ge,ze),ye=Math.max(Gt,ge,ze),Ne=(ye+Se)/2;return ye===Se?(We=0,xn=Number.NaN):We=Ne<.5?(ye-Se)/(ye+Se):(ye-Se)/(2-ye-Se),Gt==ye?xn=(ge-ze)/(ye-Se):ge==ye?xn=2+(ze-Gt)/(ye-Se):ze==ye&&(xn=4+(Gt-ge)/(ye-Se)),(xn*=60)<0&&(xn+=360),nt.length>3&&void 0!==nt[3]?[xn,We,Ne,nt[3]]:[xn,We,Ne]},Ve=et.unpack,Cn=et.last,Xe=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=$t(nt,"hsla"),ge=D(nt)||"lsa";return Gt[0]=ot(Gt[0]||0),Gt[1]=ot(100*Gt[1])+"%",Gt[2]=ot(100*Gt[2])+"%","hsla"===ge||Gt.length>3&&Gt[3]<1?(Gt[3]=Gt.length>3?Gt[3]:1,ge="hsla"):Gt.length=3,ge+"("+Gt.join(",")+")"},rn=He,tn=Math.round,Jn=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=Ve(nt,"rgba"),ge=Cn(nt)||"rgb";return"hsl"==ge.substr(0,3)?Xe(rn(Gt),ge):(Gt[0]=tn(Gt[0]),Gt[1]=tn(Gt[1]),Gt[2]=tn(Gt[2]),("rgba"===ge||Gt.length>3&&Gt[3]<1)&&(Gt[3]=Gt.length>3?Gt[3]:1,ge="rgba"),ge+"("+Gt.slice(0,"rgb"===ge?3:4).join(",")+")")},yn=et.unpack,Kt=Math.round,De=function(){for(var nt,zt=[],Gt=arguments.length;Gt--;)zt[Gt]=arguments[Gt];var ye,Ne,We,ze=(zt=yn(zt,"hsl"))[1],Se=zt[2];if(0===ze)ye=Ne=We=255*Se;else{var xn=[0,0,0],Tn=[0,0,0],ar=Se<.5?Se*(1+ze):Se+ze-Se*ze,Un=2*Se-ar,Dr=zt[0]/360;xn[0]=Dr+1/3,xn[1]=Dr,xn[2]=Dr-1/3;for(var Ir=0;Ir<3;Ir++)xn[Ir]<0&&(xn[Ir]+=1),xn[Ir]>1&&(xn[Ir]-=1),Tn[Ir]=6*xn[Ir]<1?Un+6*(ar-Un)*xn[Ir]:2*xn[Ir]<1?ar:3*xn[Ir]<2?Un+(ar-Un)*(2/3-xn[Ir])*6:Un;ye=(nt=[Kt(255*Tn[0]),Kt(255*Tn[1]),Kt(255*Tn[2])])[0],Ne=nt[1],We=nt[2]}return zt.length>3?[ye,Ne,We,zt[3]]:[ye,Ne,We,1]},_n=De,Rn=rt,Le=/^rgb\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*\)$/,hn=/^rgba\(\s*(-?\d+),\s*(-?\d+)\s*,\s*(-?\d+)\s*,\s*([01]|[01]?\.\d+)\)$/,gn=/^rgb\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Ee=/^rgba\(\s*(-?\d+(?:\.\d+)?)%,\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,fn=/^hsl\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*\)$/,Pn=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,qe=Math.round,Pr=function(nt){var zt;if(nt=nt.toLowerCase().trim(),Rn.format.named)try{return Rn.format.named(nt)}catch{}if(zt=nt.match(Le)){for(var Gt=zt.slice(1,4),ge=0;ge<3;ge++)Gt[ge]=+Gt[ge];return Gt[3]=1,Gt}if(zt=nt.match(hn)){for(var ze=zt.slice(1,5),Se=0;Se<4;Se++)ze[Se]=+ze[Se];return ze}if(zt=nt.match(gn)){for(var ye=zt.slice(1,4),Ne=0;Ne<3;Ne++)ye[Ne]=qe(2.55*ye[Ne]);return ye[3]=1,ye}if(zt=nt.match(Ee)){for(var We=zt.slice(1,5),xn=0;xn<3;xn++)We[xn]=qe(2.55*We[xn]);return We[3]=+We[3],We}if(zt=nt.match(fn)){var Tn=zt.slice(1,4);Tn[1]*=.01,Tn[2]*=.01;var ar=_n(Tn);return ar[3]=1,ar}if(zt=nt.match(Pn)){var Un=zt.slice(1,4);Un[1]*=.01,Un[2]*=.01;var Dr=_n(Un);return Dr[3]=+zt[4],Dr}};Pr.test=function(nt){return Le.test(nt)||hn.test(nt)||gn.test(nt)||Ee.test(nt)||fn.test(nt)||Pn.test(nt)};var Q=Z,ct=$,oe=rt,Dt=et.type,ce=Jn,Et=Pr;ct.prototype.css=function(nt){return ce(this._rgb,nt)},Q.css=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(ct,[null].concat(nt,["css"])))},oe.format.css=Et,oe.autodetect.push({p:5,test:function(nt){for(var zt=[],Gt=arguments.length-1;Gt-- >0;)zt[Gt]=arguments[Gt+1];if(!zt.length&&"string"===Dt(nt)&&Et.test(nt))return"css"}});var se=$,ln=Z,En=et.unpack;rt.format.gl=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=En(nt,"rgba");return Gt[0]*=255,Gt[1]*=255,Gt[2]*=255,Gt},ln.gl=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(se,[null].concat(nt,["gl"])))},se.prototype.gl=function(){var nt=this._rgb;return[nt[0]/255,nt[1]/255,nt[2]/255,nt[3]]};var Vn=et.unpack,e1=et.unpack,K1=Math.floor,br=function(){for(var nt,zt,Gt,ge,ze,Se,ye=[],Ne=arguments.length;Ne--;)ye[Ne]=arguments[Ne];var ar,Un,Dr,We=(ye=e1(ye,"hcg"))[0],xn=ye[1],Tn=ye[2];Tn*=255;var Ir=255*xn;if(0===xn)ar=Un=Dr=Tn;else{360===We&&(We=0),We>360&&(We-=360),We<0&&(We+=360);var d1=K1(We/=60),z1=We-d1,Co=Tn*(1-xn),ga=Co+Ir*(1-z1),Ga=Co+Ir*z1,fs=Co+Ir;switch(d1){case 0:ar=(nt=[fs,Ga,Co])[0],Un=nt[1],Dr=nt[2];break;case 1:ar=(zt=[ga,fs,Co])[0],Un=zt[1],Dr=zt[2];break;case 2:ar=(Gt=[Co,fs,Ga])[0],Un=Gt[1],Dr=Gt[2];break;case 3:ar=(ge=[Co,ga,fs])[0],Un=ge[1],Dr=ge[2];break;case 4:ar=(ze=[Ga,Co,fs])[0],Un=ze[1],Dr=ze[2];break;case 5:ar=(Se=[fs,Co,ga])[0],Un=Se[1],Dr=Se[2]}}return[ar,Un,Dr,ye.length>3?ye[3]:1]},Ma=et.unpack,gs=et.type,Vl=Z,O1=$,Fa=rt,Hi=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var ar,Gt=Vn(nt,"rgb"),ge=Gt[0],ze=Gt[1],Se=Gt[2],ye=Math.min(ge,ze,Se),Ne=Math.max(ge,ze,Se),We=Ne-ye;return 0===We?ar=Number.NaN:(ge===Ne&&(ar=(ze-Se)/We),ze===Ne&&(ar=2+(Se-ge)/We),Se===Ne&&(ar=4+(ge-ze)/We),(ar*=60)<0&&(ar+=360)),[ar,100*We/255,ye/(255-We)*100]};O1.prototype.hcg=function(){return Hi(this._rgb)},Vl.hcg=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(O1,[null].concat(nt,["hcg"])))},Fa.format.hcg=br,Fa.autodetect.push({p:1,test:function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];if(nt=Ma(nt,"hcg"),"array"===gs(nt)&&3===nt.length)return"hcg"}});var ts=et.unpack,da=et.last,Li=Math.round,qt=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=ts(nt,"rgba"),ge=Gt[0],ze=Gt[1],Se=Gt[2],ye=Gt[3],Ne=da(nt)||"auto";void 0===ye&&(ye=1),"auto"===Ne&&(Ne=ye<1?"rgba":"rgb");var xn="000000"+((ge=Li(ge))<<16|(ze=Li(ze))<<8|(Se=Li(Se))).toString(16);xn=xn.substr(xn.length-6);var Tn="0"+Li(255*ye).toString(16);switch(Tn=Tn.substr(Tn.length-2),Ne.toLowerCase()){case"rgba":return"#"+xn+Tn;case"argb":return"#"+Tn+xn;default:return"#"+xn}},ve=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,Ke=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,Lr=function(nt){if(nt.match(ve)){(4===nt.length||7===nt.length)&&(nt=nt.substr(1)),3===nt.length&&(nt=(nt=nt.split(""))[0]+nt[0]+nt[1]+nt[1]+nt[2]+nt[2]);var zt=parseInt(nt,16);return[zt>>16,zt>>8&255,255&zt,1]}if(nt.match(Ke)){(5===nt.length||9===nt.length)&&(nt=nt.substr(1)),4===nt.length&&(nt=(nt=nt.split(""))[0]+nt[0]+nt[1]+nt[1]+nt[2]+nt[2]+nt[3]+nt[3]);var Se=parseInt(nt,16);return[Se>>24&255,Se>>16&255,Se>>8&255,Math.round((255&Se)/255*100)/100]}throw new Error("unknown hex color: "+nt)},g1=Z,xa=$,Po=et.type,Gr=rt,Ia=qt;xa.prototype.hex=function(nt){return Ia(this._rgb,nt)},g1.hex=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(xa,[null].concat(nt,["hex"])))},Gr.format.hex=Lr,Gr.autodetect.push({p:4,test:function(nt){for(var zt=[],Gt=arguments.length-1;Gt-- >0;)zt[Gt]=arguments[Gt+1];if(!zt.length&&"string"===Po(nt)&&[3,4,5,6,7,8,9].indexOf(nt.length)>=0)return"hex"}});var pa=et.unpack,_a=et.TWOPI,lo=Math.min,Sa=Math.sqrt,An=Math.acos,a1=et.unpack,Xr=et.limit,na=et.TWOPI,A1=et.PITHIRD,Ks=Math.cos,L0=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Se,ye,Ne,Gt=(nt=a1(nt,"hsi"))[0],ge=nt[1],ze=nt[2];return isNaN(Gt)&&(Gt=0),isNaN(ge)&&(ge=0),Gt>360&&(Gt-=360),Gt<0&&(Gt+=360),(Gt/=360)<1/3?ye=1-((Ne=(1-ge)/3)+(Se=(1+ge*Ks(na*Gt)/Ks(A1-na*Gt))/3)):Gt<2/3?Ne=1-((Se=(1-ge)/3)+(ye=(1+ge*Ks(na*(Gt-=1/3))/Ks(A1-na*Gt))/3)):Se=1-((ye=(1-ge)/3)+(Ne=(1+ge*Ks(na*(Gt-=2/3))/Ks(A1-na*Gt))/3)),[255*(Se=Xr(ze*Se*3)),255*(ye=Xr(ze*ye*3)),255*(Ne=Xr(ze*Ne*3)),nt.length>3?nt[3]:1]},ra=et.unpack,Il=et.type,w2=Z,bo=$,q2=rt,Q2=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var ye,Gt=pa(nt,"rgb"),ge=Gt[0],ze=Gt[1],Se=Gt[2],Ne=lo(ge/=255,ze/=255,Se/=255),We=(ge+ze+Se)/3,xn=We>0?1-Ne/We:0;return 0===xn?ye=NaN:(ye=(ge-ze+(ge-Se))/2,ye/=Sa((ge-ze)*(ge-ze)+(ge-Se)*(ze-Se)),ye=An(ye),Se>ze&&(ye=_a-ye),ye/=_a),[360*ye,xn,We]};bo.prototype.hsi=function(){return Q2(this._rgb)},w2.hsi=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(bo,[null].concat(nt,["hsi"])))},q2.format.hsi=L0,q2.autodetect.push({p:2,test:function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];if(nt=ra(nt,"hsi"),"array"===Il(nt)&&3===nt.length)return"hsi"}});var oi=et.unpack,Na=et.type,f2=Z,Kl=$,qs=rt,wi=He;Kl.prototype.hsl=function(){return wi(this._rgb)},f2.hsl=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(Kl,[null].concat(nt,["hsl"])))},qs.format.hsl=De,qs.autodetect.push({p:2,test:function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];if(nt=oi(nt,"hsl"),"array"===Na(nt)&&3===nt.length)return"hsl"}});var ua=et.unpack,ai=Math.min,fi=Math.max,ke=et.unpack,dn=Math.floor,Ye=function(){for(var nt,zt,Gt,ge,ze,Se,ye=[],Ne=arguments.length;Ne--;)ye[Ne]=arguments[Ne];var ar,Un,Dr,We=(ye=ke(ye,"hsv"))[0],xn=ye[1],Tn=ye[2];if(Tn*=255,0===xn)ar=Un=Dr=Tn;else{360===We&&(We=0),We>360&&(We-=360),We<0&&(We+=360);var Ir=dn(We/=60),d1=We-Ir,z1=Tn*(1-xn),Co=Tn*(1-xn*d1),ga=Tn*(1-xn*(1-d1));switch(Ir){case 0:ar=(nt=[Tn,ga,z1])[0],Un=nt[1],Dr=nt[2];break;case 1:ar=(zt=[Co,Tn,z1])[0],Un=zt[1],Dr=zt[2];break;case 2:ar=(Gt=[z1,Tn,ga])[0],Un=Gt[1],Dr=Gt[2];break;case 3:ar=(ge=[z1,Co,Tn])[0],Un=ge[1],Dr=ge[2];break;case 4:ar=(ze=[ga,z1,Tn])[0],Un=ze[1],Dr=ze[2];break;case 5:ar=(Se=[Tn,z1,Co])[0],Un=Se[1],Dr=Se[2]}}return[ar,Un,Dr,ye.length>3?ye[3]:1]},zn=et.unpack,Gn=et.type,So=Z,G1=$,oa=rt,Ai=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var We,xn,Gt=(nt=ua(nt,"rgb"))[0],ge=nt[1],ze=nt[2],Se=ai(Gt,ge,ze),ye=fi(Gt,ge,ze),Ne=ye-Se;return 0===ye?(We=Number.NaN,xn=0):(xn=Ne/ye,Gt===ye&&(We=(ge-ze)/Ne),ge===ye&&(We=2+(ze-Gt)/Ne),ze===ye&&(We=4+(Gt-ge)/Ne),(We*=60)<0&&(We+=360)),[We,xn,ye/255]};G1.prototype.hsv=function(){return Ai(this._rgb)},So.hsv=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(G1,[null].concat(nt,["hsv"])))},oa.format.hsv=Ye,oa.autodetect.push({p:2,test:function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];if(nt=zn(nt,"hsv"),"array"===Gn(nt)&&3===nt.length)return"hsv"}});var Mr={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},s1=Mr,Bi=et.unpack,Qs=Math.pow,Sl=function(nt){return(nt/=255)<=.04045?nt/12.92:Qs((nt+.055)/1.055,2.4)},A0=function(nt){return nt>s1.t3?Qs(nt,1/3):nt/s1.t2+s1.t0},ch=function(nt,zt,Gt){return nt=Sl(nt),zt=Sl(zt),Gt=Sl(Gt),[A0((.4124564*nt+.3575761*zt+.1804375*Gt)/s1.Xn),A0((.2126729*nt+.7151522*zt+.072175*Gt)/s1.Yn),A0((.0193339*nt+.119192*zt+.9503041*Gt)/s1.Zn)]},rd=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=Bi(nt,"rgb"),ye=ch(Gt[0],Gt[1],Gt[2]),We=ye[1],Tn=116*We-16;return[Tn<0?0:Tn,500*(ye[0]-We),200*(We-ye[2])]},El=Mr,Ea=et.unpack,sr=Math.pow,U1=function(nt){return 255*(nt<=.00304?12.92*nt:1.055*sr(nt,1/2.4)-.055)},ns=function(nt){return nt>El.t1?nt*nt*nt:El.t2*(nt-El.t0)},J2=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Se,ye,Ne,ge=(nt=Ea(nt,"lab"))[1],ze=nt[2];return ye=(nt[0]+16)/116,Se=isNaN(ge)?ye:ye+ge/500,Ne=isNaN(ze)?ye:ye-ze/200,ye=El.Yn*ns(ye),Se=El.Xn*ns(Se),Ne=El.Zn*ns(Ne),[U1(3.2404542*Se-1.5371385*ye-.4985314*Ne),U1(-.969266*Se+1.8760108*ye+.041556*Ne),U1(.0556434*Se-.2040259*ye+1.0572252*Ne),nt.length>3?nt[3]:1]},rs=et.unpack,Ar=et.type,Ta=Z,cl=$,dl=rt,go=rd;cl.prototype.lab=function(){return go(this._rgb)},Ta.lab=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(cl,[null].concat(nt,["lab"])))},dl.format.lab=J2,dl.autodetect.push({p:2,test:function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];if(nt=rs(nt,"lab"),"array"===Ar(nt)&&3===nt.length)return"lab"}});var t0=et.unpack,oc=et.RAD2DEG,e0=Math.sqrt,ii=Math.atan2,dh=Math.round,js=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=t0(nt,"lab"),ge=Gt[0],ze=Gt[1],Se=Gt[2],ye=e0(ze*ze+Se*Se),Ne=(ii(Se,ze)*oc+360)%360;return 0===dh(1e4*ye)&&(Ne=Number.NaN),[ge,ye,Ne]},os=et.unpack,Kd=rd,Tl=js,ph=et.unpack,$o=et.DEG2RAD,w4=Math.sin,ac=Math.cos,Js=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=ph(nt,"lch"),ge=Gt[0],ze=Gt[1],Se=Gt[2];return isNaN(Se)&&(Se=0),[ge,ac(Se*=$o)*ze,w4(Se)*ze]},n0=et.unpack,r0=Js,V0=J2,f4=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];nt=n0(nt,"lch");var Se=r0(nt[0],nt[1],nt[2]),xn=V0(Se[0],Se[1],Se[2]);return[xn[0],xn[1],xn[2],nt.length>3?nt[3]:1]},vs=et.unpack,Vi=f4,k2=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=vs(nt,"hcl").reverse();return Vi.apply(void 0,Gt)},sc=et.unpack,tl=et.type,uh=Z,o0=$,od=rt,m4=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=os(nt,"rgb"),ye=Kd(Gt[0],Gt[1],Gt[2]);return Tl(ye[0],ye[1],ye[2])};o0.prototype.lch=function(){return m4(this._rgb)},o0.prototype.hcl=function(){return m4(this._rgb).reverse()},uh.lch=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(o0,[null].concat(nt,["lch"])))},uh.hcl=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(o0,[null].concat(nt,["hcl"])))},od.format.lch=f4,od.format.hcl=k2,["lch","hcl"].forEach(function(nt){return od.autodetect.push({p:2,test:function(){for(var zt=[],Gt=arguments.length;Gt--;)zt[Gt]=arguments[Gt];if(zt=sc(zt,nt),"array"===tl(zt)&&3===zt.length)return nt}})});var ad={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflower:"#6495ed",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},R=rt,tr=et.type,Z1=ad,ql=Lr,Qd=qt;$.prototype.name=function(){for(var nt=Qd(this._rgb,"rgb"),zt=0,Gt=Object.keys(Z1);zt0;)zt[Gt]=arguments[Gt+1];if(!zt.length&&"string"===tr(nt)&&Z1[nt.toLowerCase()])return"named"}});var $e=et.unpack,D3=et.type,vo=Z,P1=$,Ou=rt,Jd=et.type,C4=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=$e(nt,"rgb");return(Gt[0]<<16)+(Gt[1]<<8)+Gt[2]};P1.prototype.num=function(){return C4(this._rgb)},vo.num=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(P1,[null].concat(nt,["num"])))},Ou.format.num=function(nt){if("number"==D3(nt)&&nt>=0&&nt<=16777215)return[nt>>16,nt>>8&255,255&nt,1];throw new Error("unknown num color: "+nt)},Ou.autodetect.push({p:5,test:function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];if(1===nt.length&&"number"===Jd(nt[0])&&nt[0]>=0&&nt[0]<=16777215)return"num"}});var Ql=Z,Zi=$,Ue=rt,ld=et.unpack,_i=et.type,C2=Math.round;Zi.prototype.rgb=function(nt){return void 0===nt&&(nt=!0),!1===nt?this._rgb.slice(0,3):this._rgb.slice(0,3).map(C2)},Zi.prototype.rgba=function(nt){return void 0===nt&&(nt=!0),this._rgb.slice(0,4).map(function(zt,Gt){return Gt<3?!1===nt?zt:C2(zt):zt})},Ql.rgb=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(Zi,[null].concat(nt,["rgb"])))},Ue.format.rgb=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=ld(nt,"rgba");return void 0===Gt[3]&&(Gt[3]=1),Gt},Ue.autodetect.push({p:3,test:function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];if(nt=ld(nt,"rgba"),"array"===_i(nt)&&(3===nt.length||4===nt.length&&"number"==_i(nt[3])&&nt[3]>=0&&nt[3]<=1))return"rgb"}});var Ii=Math.log,nr=function(nt){var Gt,ge,ze,zt=nt/100;return zt<66?(Gt=255,ge=zt<6?0:-155.25485562709179-.44596950469579133*(ge=zt-2)+104.49216199393888*Ii(ge),ze=zt<20?0:.8274096064007395*(ze=zt-10)-254.76935184120902+115.67994401066147*Ii(ze)):(Gt=351.97690566805693+.114206453784165*(Gt=zt-55)-40.25366309332127*Ii(Gt),ge=325.4494125711974+.07943456536662342*(ge=zt-50)-28.0852963507957*Ii(ge),ze=255),[Gt,ge,ze,1]},hd=nr,hc=et.unpack,cd=Math.round,Dl=Z,gl=$,jl=rt,Jl=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];for(var We,Gt=hc(nt,"rgb"),ge=Gt[0],ze=Gt[2],Se=1e3,ye=4e4;ye-Se>.4;){var xn=hd(We=.5*(ye+Se));xn[2]/xn[0]>=ze/ge?ye=We:Se=We}return cd(We)};gl.prototype.temp=gl.prototype.kelvin=gl.prototype.temperature=function(){return Jl(this._rgb)},Dl.temp=Dl.kelvin=Dl.temperature=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(gl,[null].concat(nt,["temp"])))},jl.format.temp=jl.format.kelvin=jl.format.temperature=nr;var t2=et.unpack,vl=Math.cbrt,Rl=Math.pow,dd=Math.sign,gh=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=t2(nt,"rgb"),ze=Gt[1],Se=Gt[2],ye=[vh(Gt[0]/255),vh(ze/255),vh(Se/255)],Ne=ye[0],We=ye[1],xn=ye[2],Tn=vl(.4122214708*Ne+.5363325363*We+.0514459929*xn),ar=vl(.2119034982*Ne+.6806995451*We+.1073969566*xn),Un=vl(.0883024619*Ne+.2817188376*We+.6299787005*xn);return[.2104542553*Tn+.793617785*ar-.0040720468*Un,1.9779984951*Tn-2.428592205*ar+.4505937099*Un,.0259040371*Tn+.7827717662*ar-.808675766*Un]};function vh(nt){var zt=Math.abs(nt);return zt<.04045?nt/12.92:(dd(nt)||1)*Rl((zt+.055)/1.055,2.4)}var wl=et.unpack,cc=Math.pow,ud=Math.sign,dc=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=(nt=wl(nt,"lab"))[0],ge=nt[1],ze=nt[2],Se=cc(Gt+.3963377774*ge+.2158037573*ze,3),ye=cc(Gt-.1055613458*ge-.0638541728*ze,3),Ne=cc(Gt-.0894841775*ge-1.291485548*ze,3);return[255*pc(4.0767416621*Se-3.3077115913*ye+.2309699292*Ne),255*pc(-1.2684380046*Se+2.6097574011*ye-.3413193965*Ne),255*pc(-.0041960863*Se-.7034186147*ye+1.707614701*Ne),nt.length>3?nt[3]:1]};function pc(nt){var zt=Math.abs(nt);return zt>.0031308?(ud(nt)||1)*(1.055*cc(zt,1/2.4)-.055):12.92*nt}var a0=et.unpack,tp=et.type,fh=Z,ep=$,uc=rt,mh=gh;ep.prototype.oklab=function(){return mh(this._rgb)},fh.oklab=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(ep,[null].concat(nt,["oklab"])))},uc.format.oklab=dc,uc.autodetect.push({p:3,test:function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];if(nt=a0(nt,"oklab"),"array"===tp(nt)&&3===nt.length)return"oklab"}});var I0=et.unpack,np=gh,kh=js,gd=et.unpack,fl=Js,op=dc,$1=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];nt=gd(nt,"lch");var Se=fl(nt[0],nt[1],nt[2]),xn=op(Se[0],Se[1],Se[2]);return[xn[0],xn[1],xn[2],nt.length>3?nt[3]:1]},vc=et.unpack,wc=et.type,Ch=Z,s0=$,si=rt,vd=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];var Gt=I0(nt,"rgb"),ye=np(Gt[0],Gt[1],Gt[2]);return kh(ye[0],ye[1],ye[2])};s0.prototype.oklch=function(){return vd(this._rgb)},Ch.oklch=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];return new(Function.prototype.bind.apply(s0,[null].concat(nt,["oklch"])))},si.format.oklch=$1,si.autodetect.push({p:3,test:function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];if(nt=vc(nt,"oklch"),"array"===wc(nt)&&3===nt.length)return"oklch"}});var Mh=$,x2=et.type;Mh.prototype.alpha=function(nt,zt){return void 0===zt&&(zt=!1),void 0!==nt&&"number"===x2(nt)?zt?(this._rgb[3]=nt,this):new Mh([this._rgb[0],this._rgb[1],this._rgb[2],nt],"rgb"):this._rgb[3]},$.prototype.clipped=function(){return this._rgb._clipped||!1};var qa=$,fc=Mr;qa.prototype.darken=function(nt){void 0===nt&&(nt=1);var Gt=this.lab();return Gt[0]-=fc.Kn*nt,new qa(Gt,"lab").alpha(this.alpha(),!0)},qa.prototype.brighten=function(nt){return void 0===nt&&(nt=1),this.darken(-nt)},qa.prototype.darker=qa.prototype.darken,qa.prototype.brighter=qa.prototype.brighten,$.prototype.get=function(nt){var zt=nt.split("."),Gt=zt[0],ge=zt[1],ze=this[Gt]();if(ge){var Se=Gt.indexOf(ge)-("ok"===Gt.substr(0,2)?2:0);if(Se>-1)return ze[Se];throw new Error("unknown channel "+ge+" in mode "+Gt)}return ze};var el=$,S0=et.type,xs=Math.pow;el.prototype.luminance=function(nt){if(void 0!==nt&&"number"===S0(nt)){if(0===nt)return new el([0,0,0,this._rgb[3]],"rgb");if(1===nt)return new el([255,255,255,this._rgb[3]],"rgb");var zt=this.luminance(),ge=20,ze=function(ye,Ne){var We=ye.interpolate(Ne,.5,"rgb"),xn=We.luminance();return Math.abs(nt-xn)<1e-7||!ge--?We:xn>nt?ze(ye,We):ze(We,Ne)},Se=(zt>nt?ze(new el([0,0,0]),this):ze(this,new el([255,255,255]))).rgb();return new el(Se.concat([this._rgb[3]]))}return E.apply(void 0,this._rgb.slice(0,3))};var E=function(nt,zt,Gt){return.2126*(nt=ut(nt))+.7152*(zt=ut(zt))+.0722*ut(Gt)},ut=function(nt){return(nt/=255)<=.03928?nt/12.92:xs((nt+.055)/1.055,2.4)},Vt={},ee=$,de=et.type,be=Vt,Be=function(nt,zt,Gt){void 0===Gt&&(Gt=.5);for(var ge=[],ze=arguments.length-3;ze-- >0;)ge[ze]=arguments[ze+3];var Se=ge[0]||"lrgb";if(!be[Se]&&!ge.length&&(Se=Object.keys(be)[0]),!be[Se])throw new Error("interpolation mode "+Se+" is not defined");return"object"!==de(nt)&&(nt=new ee(nt)),"object"!==de(zt)&&(zt=new ee(zt)),be[Se](nt,zt,Gt).alpha(nt.alpha()+Gt*(zt.alpha()-nt.alpha()))},dr=Be;$.prototype.mix=$.prototype.interpolate=function(nt,zt){void 0===zt&&(zt=.5);for(var Gt=[],ge=arguments.length-2;ge-- >0;)Gt[ge]=arguments[ge+2];return dr.apply(void 0,[this,nt,zt].concat(Gt))};var b1=$;b1.prototype.premultiply=function(nt){void 0===nt&&(nt=!1);var zt=this._rgb,Gt=zt[3];return nt?(this._rgb=[zt[0]*Gt,zt[1]*Gt,zt[2]*Gt,Gt],this):new b1([zt[0]*Gt,zt[1]*Gt,zt[2]*Gt,Gt],"rgb")};var Ol=$,_2=Mr;Ol.prototype.saturate=function(nt){void 0===nt&&(nt=1);var Gt=this.lch();return Gt[1]+=_2.Kn*nt,Gt[1]<0&&(Gt[1]=0),new Ol(Gt,"lch").alpha(this.alpha(),!0)},Ol.prototype.desaturate=function(nt){return void 0===nt&&(nt=1),this.saturate(-nt)};var ho=$,ap=et.type;ho.prototype.set=function(nt,zt,Gt){void 0===Gt&&(Gt=!1);var ge=nt.split("."),ze=ge[0],Se=ge[1],ye=this[ze]();if(Se){var Ne=ze.indexOf(Se)-("ok"===ze.substr(0,2)?2:0);if(Ne>-1){if("string"==ap(zt))switch(zt.charAt(0)){case"+":case"-":ye[Ne]+=+zt;break;case"*":ye[Ne]*=+zt.substr(1);break;case"/":ye[Ne]/=+zt.substr(1);break;default:ye[Ne]=+zt}else{if("number"!==ap(zt))throw new Error("unsupported value for Color.set");ye[Ne]=zt}var We=new ho(ye,ze);return Gt?(this._rgb=We._rgb,this):We}throw new Error("unknown channel "+Se+" in mode "+ze)}return ye};var Pu=$;Vt.rgb=function(nt,zt,Gt){var ge=nt._rgb,ze=zt._rgb;return new Pu(ge[0]+Gt*(ze[0]-ge[0]),ge[1]+Gt*(ze[1]-ge[1]),ge[2]+Gt*(ze[2]-ge[2]),"rgb")};var Nu=$,wd=Math.sqrt,l0=Math.pow;Vt.lrgb=function(nt,zt,Gt){var ge=nt._rgb,Se=ge[1],ye=ge[2],Ne=zt._rgb,We=Ne[0],xn=Ne[1],Tn=Ne[2];return new Nu(wd(l0(ge[0],2)*(1-Gt)+l0(We,2)*Gt),wd(l0(Se,2)*(1-Gt)+l0(xn,2)*Gt),wd(l0(ye,2)*(1-Gt)+l0(Tn,2)*Gt),"rgb")};var R3=$;Vt.lab=function(nt,zt,Gt){var ge=nt.lab(),ze=zt.lab();return new R3(ge[0]+Gt*(ze[0]-ge[0]),ge[1]+Gt*(ze[1]-ge[1]),ge[2]+Gt*(ze[2]-ge[2]),"lab")};var Uu=$,_h=function(nt,zt,Gt,ge){var ze,Se,ye,Ne,We,xn,Tn,ar,Un,Dr,Ir,d1,z1;return"hsl"===ge?(ye=nt.hsl(),Ne=zt.hsl()):"hsv"===ge?(ye=nt.hsv(),Ne=zt.hsv()):"hcg"===ge?(ye=nt.hcg(),Ne=zt.hcg()):"hsi"===ge?(ye=nt.hsi(),Ne=zt.hsi()):"lch"===ge||"hcl"===ge?(ge="hcl",ye=nt.hcl(),Ne=zt.hcl()):"oklch"===ge&&(ye=nt.oklch().reverse(),Ne=zt.oklch().reverse()),("h"===ge.substr(0,1)||"oklch"===ge)&&(We=(ze=ye)[0],Tn=ze[1],Un=ze[2],xn=(Se=Ne)[0],ar=Se[1],Dr=Se[2]),isNaN(We)||isNaN(xn)?isNaN(We)?isNaN(xn)?d1=Number.NaN:(d1=xn,(1==Un||0==Un)&&"hsv"!=ge&&(Ir=ar)):(d1=We,(1==Dr||0==Dr)&&"hsv"!=ge&&(Ir=Tn)):d1=We+Gt*(xn>We&&xn-We>180?xn-(We+360):xn180?xn+360-We:xn-We),void 0===Ir&&(Ir=Tn+Gt*(ar-Tn)),z1=Un+Gt*(Dr-Un),new Uu("oklch"===ge?[z1,Ir,d1]:[d1,Ir,z1],ge)},M4=_h,Hn=function(nt,zt,Gt){return M4(nt,zt,Gt,"lch")};Vt.lch=Hn,Vt.hcl=Hn;var Fo=$;Vt.num=function(nt,zt,Gt){var ge=nt.num(),ze=zt.num();return new Fo(ge+Gt*(ze-ge),"num")};var _4=_h;Vt.hcg=function(nt,zt,Gt){return _4(nt,zt,Gt,"hcg")};var ip=_h;Vt.hsi=function(nt,zt,Gt){return ip(nt,zt,Gt,"hsi")};var y2=_h;Vt.hsl=function(nt,zt,Gt){return y2(nt,zt,Gt,"hsl")};var sp=_h;Vt.hsv=function(nt,zt,Gt){return sp(nt,zt,Gt,"hsv")};var s9=$;Vt.oklab=function(nt,zt,Gt){var ge=nt.oklab(),ze=zt.oklab();return new s9(ge[0]+Gt*(ze[0]-ge[0]),ge[1]+Gt*(ze[1]-ge[1]),ge[2]+Gt*(ze[2]-ge[2]),"oklab")};var Rs=_h;Vt.oklch=function(nt,zt,Gt){return Rs(nt,zt,Gt,"oklch")};var lp=$,T0=et.clip_rgb,Pl=Math.pow,md=Math.sqrt,mc=Math.PI,Wu=Math.cos,$u=Math.sin,hp=Math.atan2,rr=function(nt,zt){for(var Gt=nt.length,ge=[0,0,0,0],ze=0;ze.9999999&&(ge[3]=1),new lp(T0(ge))},Fr=Z,cr=et.type,No=Math.pow,Ge=function(nt){var zt="rgb",Gt=Fr("#ccc"),ge=0,ze=[0,1],Se=[],ye=[0,0],Ne=!1,We=[],xn=!1,Tn=0,ar=1,Un=!1,Dr={},Ir=!0,d1=1,z1=function(qn){if((qn=qn||["#fff","#000"])&&"string"===cr(qn)&&Fr.brewer&&Fr.brewer[qn.toLowerCase()]&&(qn=Fr.brewer[qn.toLowerCase()]),"array"===cr(qn)){1===qn.length&&(qn=[qn[0],qn[0]]),qn=qn.slice(0);for(var to=0;to2?function(qn){if(null!=Ne){for(var to=Ne.length-1,v1=0;v1=Ne[v1];)v1++;return v1-1}return 0}(qn)/(Ne.length-2):ar!==Tn?(qn-Tn)/(ar-Tn):1,wo=Ga(wo),to||(wo=ga(wo)),1!==d1&&(wo=No(wo,d1)),wo=ye[0]+wo*(1-ye[0]-ye[1]),wo=Math.min(1,Math.max(0,wo));var ya=Math.floor(1e4*wo);if(Ir&&Dr[ya])v1=Dr[ya];else{if("array"===cr(We))for(var w1=0;w1=Jo&&w1===Se.length-1){v1=We[w1];break}if(wo>Jo&&wo2){var w1=qn.map(function(q1,ba){return ba/(qn.length-1)}),Jo=qn.map(function(q1){return(q1-Tn)/(ar-Tn)});Jo.every(function(q1,ba){return w1[ba]===q1})||(Ga=function(q1){if(q1<=0||q1>=1)return q1;for(var ba=0;q1>=Jo[ba+1];)ba++;return w1[ba]+(q1-Jo[ba])/(Jo[ba+1]-Jo[ba])*(w1[ba+1]-w1[ba])})}}return ze=[Tn,ar],Jr},Jr.mode=function(qn){return arguments.length?(zt=qn,Cl(),Jr):zt},Jr.range=function(qn,to){return z1(qn),Jr},Jr.out=function(qn){return xn=qn,Jr},Jr.spread=function(qn){return arguments.length?(ge=qn,Jr):ge},Jr.correctLightness=function(qn){return null==qn&&(qn=!0),Un=qn,Cl(),ga=Un?function(to){for(var v1=fs(0,!0).lab()[0],wo=fs(1,!0).lab()[0],Qa=v1>wo,ya=fs(to,!0).lab()[0],w1=v1+(wo-v1)*to,Jo=ya-w1,q1=0,ba=1,H2=20;Math.abs(Jo)>.01&&H2-- >0;)Qa&&(Jo*=-1),Jo<0?(q1=to,to+=.5*(ba-to)):(ba=to,to+=.5*(q1-to)),Jo=(ya=fs(to,!0).lab()[0])-w1;return to}:function(to){return to},Jr},Jr.padding=function(qn){return null!=qn?("number"===cr(qn)&&(qn=[qn,qn]),ye=qn,Jr):ye},Jr.colors=function(qn,to){arguments.length<2&&(to="hex");var v1=[];if(0===arguments.length)v1=We.slice(0);else if(1===qn)v1=[Jr(.5)];else if(qn>1){var wo=ze[0],Qa=ze[1]-wo;v1=function kn(nt,zt,Gt){for(var ge=[],ze=ntSe;ze?ye++:ye--)ge.push(ye);return ge}(0,qn,!1).map(function(ba){return Jr(wo+ba/(qn-1)*Qa)})}else{nt=[];var ya=[];if(Ne&&Ne.length>2)for(var w1=1,Jo=Ne.length,q1=1<=Jo;q1?w1Jo;q1?w1++:w1--)ya.push(.5*(Ne[w1-1]+Ne[w1]));else ya=ze;v1=ya.map(function(ba){return Jr(ba)})}return Fr[to]&&(v1=v1.map(function(ba){return ba[to]()})),v1},Jr.cache=function(qn){return null!=qn?(Ir=qn,Jr):Ir},Jr.gamma=function(qn){return null!=qn?(d1=qn,Jr):d1},Jr.nodata=function(qn){return null!=qn?(Gt=Fr(qn),Jr):Gt},Jr};var is=$,Go=Ge,xr=Z,on=function(nt,zt,Gt){if(!on[Gt])throw new Error("unknown blend mode "+Gt);return on[Gt](nt,zt)},V1=function(nt){return function(zt,Gt){var ge=xr(Gt).rgb(),ze=xr(zt).rgb();return xr.rgb(nt(ge,ze))}},qo=function(nt){return function(zt,Gt){var ge=[];return ge[0]=nt(zt[0],Gt[0]),ge[1]=nt(zt[1],Gt[1]),ge[2]=nt(zt[2],Gt[2]),ge}};on.normal=V1(qo(function(nt){return nt})),on.multiply=V1(qo(function(nt,zt){return nt*zt/255})),on.screen=V1(qo(function(nt,zt){return 255*(1-(1-nt/255)*(1-zt/255))})),on.overlay=V1(qo(function(nt,zt){return zt<128?2*nt*zt/255:255*(1-2*(1-nt/255)*(1-zt/255))})),on.darken=V1(qo(function(nt,zt){return nt>zt?zt:nt})),on.lighten=V1(qo(function(nt,zt){return nt>zt?nt:zt})),on.dodge=V1(qo(function(nt,zt){return 255===nt||(nt=zt/255*255/(1-nt/255))>255?255:nt})),on.burn=V1(qo(function(nt,zt){return 255*(1-(1-zt/255)/(nt/255))}));for(var Xu=on,bh=et.type,Wi=et.clip_rgb,kc=et.TWOPI,cp=Math.pow,H4=Math.sin,L4=Math.cos,$i=Z,z2=$,Ku=Math.floor,dp=Math.random,A4=N,B4=Math.log,V4=Math.pow,pp=Math.floor,Cd=Math.abs,zh=function(nt,zt){void 0===zt&&(zt=null);var Gt={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};return"object"===A4(nt)&&(nt=Object.values(nt)),nt.forEach(function(ge){zt&&"object"===A4(ge)&&(ge=ge[zt]),null!=ge&&!isNaN(ge)&&(Gt.values.push(ge),Gt.sum+=ge,geGt.max&&(Gt.max=ge),Gt.count+=1)}),Gt.domain=[Gt.min,Gt.max],Gt.limits=function(ge,ze){return qu(Gt,ge,ze)},Gt},qu=function(nt,zt,Gt){void 0===zt&&(zt="equal"),void 0===Gt&&(Gt=7),"array"==A4(nt)&&(nt=zh(nt));var ge=nt.min,ze=nt.max,Se=nt.values.sort(function(j1,Qu){return j1-Qu});if(1===Gt)return[ge,ze];var ye=[];if("c"===zt.substr(0,1)&&(ye.push(ge),ye.push(ze)),"e"===zt.substr(0,1)){ye.push(ge);for(var Ne=1;Ne 0");var We=Math.LOG10E*B4(ge),xn=Math.LOG10E*B4(ze);ye.push(ge);for(var Tn=1;Tn200&&(Ga=!1)}for(var Xi={},Mc=0;Mc=360;)Ir-=360;ye[Dr]=Ir}else ye[Dr]=ye[Dr]/Ne[Dr];return Un/=ge,new lp(ye,zt).alpha(Un>.99999?1:Un,!0)},Qo.bezier=function(nt){var zt=function(nt){var zt,Gt,ge,ze,Se,ye,Ne;if(2===(nt=nt.map(function(Un){return new is(Un)})).length)zt=nt.map(function(Un){return Un.lab()}),Se=zt[0],ye=zt[1],ze=function(Un){var Dr=[0,1,2].map(function(Ir){return Se[Ir]+Un*(ye[Ir]-Se[Ir])});return new is(Dr,"lab")};else if(3===nt.length)Gt=nt.map(function(Un){return Un.lab()}),Se=Gt[0],ye=Gt[1],Ne=Gt[2],ze=function(Un){var Dr=[0,1,2].map(function(Ir){return(1-Un)*(1-Un)*Se[Ir]+2*(1-Un)*Un*ye[Ir]+Un*Un*Ne[Ir]});return new is(Dr,"lab")};else if(4===nt.length){var We;ge=nt.map(function(Un){return Un.lab()}),Se=ge[0],ye=ge[1],Ne=ge[2],We=ge[3],ze=function(Un){var Dr=[0,1,2].map(function(Ir){return(1-Un)*(1-Un)*(1-Un)*Se[Ir]+3*(1-Un)*(1-Un)*Un*ye[Ir]+3*(1-Un)*Un*Un*Ne[Ir]+Un*Un*Un*We[Ir]});return new is(Dr,"lab")}}else{if(!(nt.length>=5))throw new RangeError("No point in running bezier with only one color.");var xn,Tn,ar;xn=nt.map(function(Un){return Un.lab()}),Tn=function(nt){for(var zt=[1,1],Gt=1;Gtge?(Gt+.05)/(ge+.05):(ge+.05)/(Gt+.05)},Qo.deltaE=function(nt,zt,Gt,ge,ze){void 0===Gt&&(Gt=1),void 0===ge&&(ge=1),void 0===ze&&(ze=1);var Se=function(p0){return 360*p0/(2*Ln)},ye=function(p0){return 2*Ln*p0/360};nt=new Ct(nt),zt=new Ct(zt);var Ne=Array.from(nt.lab()),We=Ne[0],xn=Ne[1],Tn=Ne[2],ar=Array.from(zt.lab()),Un=ar[0],Dr=ar[1],Ir=ar[2],d1=(We+Un)/2,ga=(pt(At(xn,2)+At(Tn,2))+pt(At(Dr,2)+At(Ir,2)))/2,Ga=.5*(1-pt(At(ga,7)/(At(ga,7)+At(25,7)))),fs=xn*(1+Ga),Cl=Dr*(1+Ga),Jr=pt(At(fs,2)+At(Tn,2)),qn=pt(At(Cl,2)+At(Ir,2)),to=(Jr+qn)/2,v1=Se(ne(Tn,fs)),wo=Se(ne(Ir,Cl)),Qa=v1>=0?v1:v1+360,ya=wo>=0?wo:wo+360,w1=Ce(Qa-ya)>180?(Qa+ya+360)/2:(Qa+ya)/2,Jo=1-.17*Ze(ye(w1-30))+.24*Ze(ye(2*w1))+.32*Ze(ye(3*w1+6))-.2*Ze(ye(4*w1-63)),q1=ya-Qa;q1=Ce(q1)<=180?q1:ya<=Qa?q1+360:q1-360,q1=2*pt(Jr*qn)*Re(ye(q1)/2);var ba=Un-We,H2=qn-Jr,Cc=1+.015*At(d1-50,2)/pt(20+At(d1-50,2)),Xi=1+.045*to,Mc=1+.015*to*Jo,d0=30*pn(-At((w1-275)/25,2)),_c=-2*pt(At(to,7)/(At(to,7)+At(25,7)))*Re(2*ye(d0)),j0=pt(At(ba/(Gt*Cc),2)+At(H2/(ge*Xi),2)+At(q1/(ze*Mc),2)+_c*(H2/(ge*Xi))*(q1/(ze*Mc)));return Bt(0,Ut(100,j0))},Qo.distance=function(nt,zt,Gt){void 0===Gt&&(Gt="lab"),nt=new wn(nt),zt=new wn(zt);var ge=nt.get(Gt),ze=zt.get(Gt),Se=0;for(var ye in ge){var Ne=(ge[ye]||0)-(ze[ye]||0);Se+=Ne*Ne}return Math.sqrt(Se)},Qo.limits=M.limits,Qo.valid=function(){for(var nt=[],zt=arguments.length;zt--;)nt[zt]=arguments[zt];try{return new(Function.prototype.bind.apply(Er,[null].concat(nt))),!0}catch{return!1}},Qo.scales=_o,Qo.colors=ad,Qo.brewer=kl,Qo}()},4815:(St,ft,L)=>{var l=L(5368).default;function J(){"use strict";St.exports=J=function(){return wt},St.exports.__esModule=!0,St.exports.default=St.exports;var st,wt={},q=Object.prototype,N=q.hasOwnProperty,A=Object.defineProperty||function($t,D,ot){$t[D]=ot.value},j="function"==typeof Symbol?Symbol:{},C=j.iterator||"@@iterator",G=j.asyncIterator||"@@asyncIterator",V=j.toStringTag||"@@toStringTag";function et($t,D,ot){return Object.defineProperty($t,D,{value:ot,enumerable:!0,configurable:!0,writable:!0}),$t[D]}try{et({},"")}catch{et=function(ot,Ht,It){return ot[Ht]=It}}function rt($t,D,ot,Ht){var le=Object.create((D&&D.prototype instanceof Mt?D:Mt).prototype),te=new Ot(Ht||[]);return A(le,"_invoke",{value:U($t,ot,te)}),le}function mt($t,D,ot){try{return{type:"normal",arg:$t.call(D,ot)}}catch(Ht){return{type:"throw",arg:Ht}}}wt.wrap=rt;var K="suspendedStart",lt="suspendedYield",kt="executing",at="completed",$={};function Mt(){}function Z(){}function bt(){}var gt={};et(gt,C,function(){return this});var Tt=Object.getPrototypeOf,it=Tt&&Tt(Tt(Yt([])));it&&it!==q&&N.call(it,C)&&(gt=it);var _t=bt.prototype=Mt.prototype=Object.create(gt);function Xt($t){["next","throw","return"].forEach(function(D){et($t,D,function(ot){return this._invoke(D,ot)})})}function re($t,D){function ot(It,le,te,He){var Ve=mt($t[It],$t,le);if("throw"!==Ve.type){var Cn=Ve.arg,Xe=Cn.value;return Xe&&"object"==l(Xe)&&N.call(Xe,"__await")?D.resolve(Xe.__await).then(function(rn){ot("next",rn,te,He)},function(rn){ot("throw",rn,te,He)}):D.resolve(Xe).then(function(rn){Cn.value=rn,te(Cn)},function(rn){return ot("throw",rn,te,He)})}He(Ve.arg)}var Ht;A(this,"_invoke",{value:function(le,te){function He(){return new D(function(Ve,Cn){ot(le,te,Ve,Cn)})}return Ht=Ht?Ht.then(He,He):He()}})}function U($t,D,ot){var Ht=K;return function(It,le){if(Ht===kt)throw Error("Generator is already running");if(Ht===at){if("throw"===It)throw le;return{value:st,done:!0}}for(ot.method=It,ot.arg=le;;){var te=ot.delegate;if(te){var He=vt(te,ot);if(He){if(He===$)continue;return He}}if("next"===ot.method)ot.sent=ot._sent=ot.arg;else if("throw"===ot.method){if(Ht===K)throw Ht=at,ot.arg;ot.dispatchException(ot.arg)}else"return"===ot.method&&ot.abrupt("return",ot.arg);Ht=kt;var Ve=mt($t,D,ot);if("normal"===Ve.type){if(Ht=ot.done?at:lt,Ve.arg===$)continue;return{value:Ve.arg,done:ot.done}}"throw"===Ve.type&&(Ht=at,ot.method="throw",ot.arg=Ve.arg)}}}function vt($t,D){var ot=D.method,Ht=$t.iterator[ot];if(Ht===st)return D.delegate=null,"throw"===ot&&$t.iterator.return&&(D.method="return",D.arg=st,vt($t,D),"throw"===D.method)||"return"!==ot&&(D.method="throw",D.arg=new TypeError("The iterator does not provide a '"+ot+"' method")),$;var It=mt(Ht,$t.iterator,D.arg);if("throw"===It.type)return D.method="throw",D.arg=It.arg,D.delegate=null,$;var le=It.arg;return le?le.done?(D[$t.resultName]=le.value,D.next=$t.nextLoc,"return"!==D.method&&(D.method="next",D.arg=st),D.delegate=null,$):le:(D.method="throw",D.arg=new TypeError("iterator result is not an object"),D.delegate=null,$)}function Nt($t){var D={tryLoc:$t[0]};1 in $t&&(D.catchLoc=$t[1]),2 in $t&&(D.finallyLoc=$t[2],D.afterLoc=$t[3]),this.tryEntries.push(D)}function Lt($t){var D=$t.completion||{};D.type="normal",delete D.arg,$t.completion=D}function Ot($t){this.tryEntries=[{tryLoc:"root"}],$t.forEach(Nt,this),this.reset(!0)}function Yt($t){if($t||""===$t){var D=$t[C];if(D)return D.call($t);if("function"==typeof $t.next)return $t;if(!isNaN($t.length)){var ot=-1,Ht=function It(){for(;++ot<$t.length;)if(N.call($t,ot))return It.value=$t[ot],It.done=!1,It;return It.value=st,It.done=!0,It};return Ht.next=Ht}}throw new TypeError(l($t)+" is not iterable")}return Z.prototype=bt,A(_t,"constructor",{value:bt,configurable:!0}),A(bt,"constructor",{value:Z,configurable:!0}),Z.displayName=et(bt,V,"GeneratorFunction"),wt.isGeneratorFunction=function($t){var D="function"==typeof $t&&$t.constructor;return!!D&&(D===Z||"GeneratorFunction"===(D.displayName||D.name))},wt.mark=function($t){return Object.setPrototypeOf?Object.setPrototypeOf($t,bt):($t.__proto__=bt,et($t,V,"GeneratorFunction")),$t.prototype=Object.create(_t),$t},wt.awrap=function($t){return{__await:$t}},Xt(re.prototype),et(re.prototype,G,function(){return this}),wt.AsyncIterator=re,wt.async=function($t,D,ot,Ht,It){void 0===It&&(It=Promise);var le=new re(rt($t,D,ot,Ht),It);return wt.isGeneratorFunction(D)?le:le.next().then(function(te){return te.done?te.value:le.next()})},Xt(_t),et(_t,V,"Generator"),et(_t,C,function(){return this}),et(_t,"toString",function(){return"[object Generator]"}),wt.keys=function($t){var D=Object($t),ot=[];for(var Ht in D)ot.push(Ht);return ot.reverse(),function It(){for(;ot.length;){var le=ot.pop();if(le in D)return It.value=le,It.done=!1,It}return It.done=!0,It}},wt.values=Yt,Ot.prototype={constructor:Ot,reset:function(D){if(this.prev=0,this.next=0,this.sent=this._sent=st,this.done=!1,this.delegate=null,this.method="next",this.arg=st,this.tryEntries.forEach(Lt),!D)for(var ot in this)"t"===ot.charAt(0)&&N.call(this,ot)&&!isNaN(+ot.slice(1))&&(this[ot]=st)},stop:function(){this.done=!0;var D=this.tryEntries[0].completion;if("throw"===D.type)throw D.arg;return this.rval},dispatchException:function(D){if(this.done)throw D;var ot=this;function Ht(Cn,Xe){return te.type="throw",te.arg=D,ot.next=Cn,Xe&&(ot.method="next",ot.arg=st),!!Xe}for(var It=this.tryEntries.length-1;It>=0;--It){var le=this.tryEntries[It],te=le.completion;if("root"===le.tryLoc)return Ht("end");if(le.tryLoc<=this.prev){var He=N.call(le,"catchLoc"),Ve=N.call(le,"finallyLoc");if(He&&Ve){if(this.prev=0;--Ht){var It=this.tryEntries[Ht];if(It.tryLoc<=this.prev&&N.call(It,"finallyLoc")&&this.prev=0;--ot){var Ht=this.tryEntries[ot];if(Ht.finallyLoc===D)return this.complete(Ht.completion,Ht.afterLoc),Lt(Ht),$}},catch:function(D){for(var ot=this.tryEntries.length-1;ot>=0;--ot){var Ht=this.tryEntries[ot];if(Ht.tryLoc===D){var It=Ht.completion;if("throw"===It.type){var le=It.arg;Lt(Ht)}return le}}throw Error("illegal catch attempt")},delegateYield:function(D,ot,Ht){return this.delegate={iterator:Yt(D),resultName:ot,nextLoc:Ht},"next"===this.method&&(this.arg=st),$}},wt}St.exports=J,St.exports.__esModule=!0,St.exports.default=St.exports},5368:St=>{function ft(L){return St.exports=ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(l){return typeof l}:function(l){return l&&"function"==typeof Symbol&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeof l},St.exports.__esModule=!0,St.exports.default=St.exports,ft(L)}St.exports=ft,St.exports.__esModule=!0,St.exports.default=St.exports},946:(St,ft,L)=>{var l=L(4815)();St.exports=l;try{regeneratorRuntime=l}catch{"object"==typeof globalThis?globalThis.regeneratorRuntime=l:Function("r","regeneratorRuntime = r")(l)}},2978:(St,ft,L)=>{"use strict";L.d(ft,{$C:()=>Gn,$GK:()=>Ee,$K3:()=>II,$MX:()=>Y3,AVh:()=>ax,Aen:()=>Vc,Af3:()=>cg,Agw:()=>N9,B4B:()=>V9,BIS:()=>oA,BMQ:()=>FM,C4Q:()=>x6,C5r:()=>uI,Co$:()=>zV,DNE:()=>XA,EFF:()=>BB,EJ8:()=>Ai,EWP:()=>pd,EmA:()=>T9,FRM:()=>W1,FS9:()=>tx,FsC:()=>oa,G2t:()=>Jn,GBs:()=>sI,GFd:()=>TA,H3F:()=>VI,H5H:()=>dx,H8p:()=>c5,HJs:()=>wX,HbH:()=>_B,Hbi:()=>oX,JRh:()=>sx,JZv:()=>Q,Jv_:()=>bV,KH2:()=>Hg,KVO:()=>Ft,Kam:()=>JM,Kcf:()=>Df,L39:()=>gX,LfX:()=>Kt,Lme:()=>lx,MKu:()=>Zx,Mr5:()=>hx,Mz_:()=>T7,N4e:()=>mM,NAR:()=>iB,NEm:()=>S$,NYb:()=>A$,Njj:()=>_4,O8t:()=>gc,OA$:()=>$1,OM3:()=>sg,Ocv:()=>o$,Ol2:()=>LV,PLl:()=>F9,QTQ:()=>Lh,Ql9:()=>s$,QuC:()=>Qs,R7$:()=>R1,RV6:()=>tB,Rfq:()=>K,RxE:()=>s7,SKi:()=>Ps,STu:()=>PB,SdG:()=>sB,SmG:()=>N$,SpI:()=>R7,TL$:()=>Sf,Tbb:()=>et,UyX:()=>jf,VBU:()=>dn,Vns:()=>_5,Vt3:()=>OM,WHO:()=>DI,WPN:()=>Cp,WQX:()=>ve,XpG:()=>aB,Xx1:()=>h9,Y8G:()=>$M,Z63:()=>Q3,ZF7:()=>R0,ZvI:()=>OB,_9s:()=>a7,_q3:()=>Ux,aKT:()=>lg,aNF:()=>AV,abz:()=>f5,bIt:()=>QM,bMT:()=>XV,bVm:()=>E7,bc$:()=>rA,bkB:()=>Hh,c1b:()=>W7,cWb:()=>XC,czy:()=>U3,e01:()=>jI,e5t:()=>Rf,eBV:()=>x4,eq3:()=>RV,eu8:()=>KM,fpN:()=>rX,gRc:()=>G$,gXe:()=>pa,giA:()=>RI,h9k:()=>Nf,hnV:()=>BI,i5U:()=>YV,iLQ:()=>Rx,j41:()=>V7,jDH:()=>tn,jNT:()=>qM,joV:()=>ws,k0s:()=>I7,kS0:()=>ze,kdw:()=>I4,l4e:()=>NV,lJ4:()=>jV,lNU:()=>Mt,l_i:()=>OV,lsd:()=>hI,mGM:()=>Hx,mq5:()=>qB,muq:()=>FB,n$t:()=>xp,nI1:()=>$V,nKC:()=>Dt,naY:()=>F$,npT:()=>Gf,nrm:()=>YM,o8S:()=>Ig,oH4:()=>NI,osQ:()=>fp,plB:()=>Lx,qSk:()=>li,qex:()=>S7,rOR:()=>G7,rXU:()=>yi,rcV:()=>Hc,sFG:()=>vM,sMw:()=>PV,sZ2:()=>eg,sdS:()=>qA,tSv:()=>O,uvJ:()=>To,vPA:()=>tp,w6W:()=>KZ,wOt:()=>Z,wni:()=>lI,xGo:()=>nt,xc7:()=>ox,xe9:()=>X7,y_5:()=>cC,zZn:()=>P0,zcH:()=>bd,ziG:()=>FV,zjR:()=>eB,zvX:()=>cx});var l=L(6104),J=L(2029),st=L(9406),wt=L(2489),q=L(5981),N=L(756),A=L(7782),j=L(2831),C=L(3793);function G(c){for(let p in c)if(c[p]===G)return p;throw Error("Could not find renamed property on target object.")}function V(c,p){for(const g in p)p.hasOwnProperty(g)&&!c.hasOwnProperty(g)&&(c[g]=p[g])}function et(c){if("string"==typeof c)return c;if(Array.isArray(c))return"["+c.map(et).join(", ")+"]";if(null==c)return""+c;if(c.overriddenName)return`${c.overriddenName}`;if(c.name)return`${c.name}`;const p=c.toString();if(null==p)return""+p;const g=p.indexOf("\n");return-1===g?p:p.substring(0,g)}function rt(c,p){return null==c||""===c?null===p?"":p:null==p||""===p?c:c+" "+p}const mt=G({__forward_ref__:G});function K(c){return c.__forward_ref__=K,c.toString=function(){return et(this())},c}function lt(c){return kt(c)?c():c}function kt(c){return"function"==typeof c&&c.hasOwnProperty(mt)&&c.__forward_ref__===K}function at(c){return c&&!!c.\u0275providers}const Mt="https://g.co/ng/security#xss";class Z extends Error{constructor(p,g){super(function bt(c,p){return`NG0${Math.abs(c)}${p?": "+p:""}`}(p,g)),this.code=p}}function gt(c){return"string"==typeof c?c:null==c?"":String(c)}function re(c,p){throw new Z(-201,!1)}function He(c,p){null==c&&function Ve(c,p,g,w){throw new Error(`ASSERTION ERROR: ${c}`+(null==w?"":` [Expected=> ${g} ${w} ${p} <=Actual]`))}(p,c,null,"!=")}function tn(c){return{token:c.token,providedIn:c.providedIn||null,factory:c.factory,value:void 0}}function Jn(c){return{providers:c.providers||[],imports:c.imports||[]}}function yn(c){return Me(c,Rn)||Me(c,hn)}function Kt(c){return null!==yn(c)}function Me(c,p){return c.hasOwnProperty(p)?c[p]:null}function _n(c){return c&&(c.hasOwnProperty(Le)||c.hasOwnProperty(gn))?c[Le]:null}const Rn=G({\u0275prov:G}),Le=G({\u0275inj:G}),hn=G({ngInjectableDef:G}),gn=G({ngInjectorDef:G});var Ee=function(c){return c[c.Default=0]="Default",c[c.Host=1]="Host",c[c.Self=2]="Self",c[c.SkipSelf=4]="SkipSelf",c[c.Optional=8]="Optional",c}(Ee||{});let fn;function Pn(){return fn}function qe(c){const p=fn;return fn=c,p}function Pr(c,p,g){const w=yn(c);return w&&"root"==w.providedIn?void 0===w.value?w.value=w.factory():w.value:g&Ee.Optional?null:void 0!==p?p:void re(et(c))}const Q=globalThis;class Dt{constructor(p,g){this._desc=p,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof g?this.__NG_ELEMENT_ID__=g:void 0!==g&&(this.\u0275prov=tn({token:this,providedIn:g.providedIn||"root",factory:g.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const ca={},br="__NG_DI_FLAG__",Ma="ngTempTokenPath",Vl=/\n/gm,Fa="__source";let Hi;function da(c){const p=Hi;return Hi=c,p}function Li(c,p=Ee.Default){if(void 0===Hi)throw new Z(-203,!1);return null===Hi?Pr(c,void 0,p):Hi.get(c,p&Ee.Optional?null:void 0,p)}function Ft(c,p=Ee.Default){return(Pn()||Li)(lt(c),p)}function ve(c,p=Ee.Default){return Ft(c,Ke(p))}function Ke(c){return typeof c>"u"||"number"==typeof c?c:0|(c.optional&&8)|(c.host&&1)|(c.self&&2)|(c.skipSelf&&4)}function In(c){const p=[];for(let g=0;gp){z=_-1;break}}}for(;__?"":k[pe+1].toLowerCase();const Fe=8&w?Ie:null;if(Fe&&-1!==A1(Fe,xt,0)||2&w&&xt!==Ie){if(Na(w))return!1;z=!0}}}}else{if(!z&&!Na(w)&&!Na(F))return!1;if(z&&Na(F))continue;z=!1,w=F|1&w}}return Na(w)||z}function Na(c){return 0==(1&c)}function f2(c,p,g,w){if(null===p)return-1;let k=0;if(w||!g){let _=!1;for(;k-1)for(g++;g0?'="'+S+'"':"")+"]"}else 8&w?k+="."+z:4&w&&(k+=" "+z);else""!==k&&!Na(z)&&(p+=fi(_,k),k=""),w=z,_=_||!Na(w);g++}return""!==k&&(p+=fi(_,k)),p}function dn(c){return Gr(()=>{const p=Sl(c),g={...p,decls:c.decls,vars:c.vars,template:c.template,consts:c.consts||null,ngContentSelectors:c.ngContentSelectors,onPush:c.changeDetection===Ia.OnPush,directiveDefs:null,pipeDefs:null,dependencies:p.standalone&&c.dependencies||null,getStandaloneInjector:null,signals:c.signals??!1,data:c.data||{},encapsulation:c.encapsulation||pa.Emulated,styles:c.styles||lo,_:null,schemas:c.schemas||null,tView:null,id:""};A0(g);const w=c.dependencies;return g.directiveDefs=ch(w,!1),g.pipeDefs=ch(w,!0),g.id=function El(c){let p=0;const g=[c.selectors,c.ngContentSelectors,c.hostVars,c.hostAttrs,c.consts,c.vars,c.decls,c.encapsulation,c.standalone,c.signals,c.exportAs,JSON.stringify(c.inputs),JSON.stringify(c.outputs),Object.getOwnPropertyNames(c.type.prototype),!!c.contentQueries,!!c.viewQuery].join("|");for(const k of g)p=Math.imul(31,p)+k.charCodeAt(0)<<0;return p+=2147483648,"c"+p}(g),g})}function Ye(c){return Mr(c)||s1(c)}function zn(c){return null!==c}function Gn(c){return Gr(()=>({type:c.type,bootstrap:c.bootstrap||lo,declarations:c.declarations||lo,imports:c.imports||lo,exports:c.exports||lo,transitiveCompileScopes:null,schemas:c.schemas||null,id:c.id||null}))}function G1(c,p){if(null==c)return _a;const g={};for(const w in c)if(c.hasOwnProperty(w)){let k=c[w],_=k;Array.isArray(k)&&(_=k[1],k=k[0]),g[k]=w,p&&(p[k]=_)}return g}function oa(c){return Gr(()=>{const p=Sl(c);return A0(p),p})}function Ai(c){return{type:c.type,name:c.name,factory:null,pure:!1!==c.pure,standalone:!0===c.standalone,onDestroy:c.type.prototype.ngOnDestroy||null}}function Mr(c){return c[Sa]||null}function s1(c){return c[An]||null}function Bi(c){return c[ea]||null}function Qs(c){const p=Mr(c)||s1(c)||Bi(c);return null!==p&&p.standalone}function Gi(c,p){const g=c[o1]||null;if(!g&&!0===p)throw new Error(`Type ${et(c)} does not have '\u0275mod' property.`);return g}function Sl(c){const p={};return{type:c.type,providersResolver:null,factory:null,hostBindings:c.hostBindings||null,hostVars:c.hostVars||0,hostAttrs:c.hostAttrs||null,contentQueries:c.contentQueries||null,declaredInputs:p,inputTransforms:null,inputConfig:c.inputs||_a,exportAs:c.exportAs||null,standalone:!0===c.standalone,signals:!0===c.signals,selectors:c.selectors||lo,viewQuery:c.viewQuery||null,features:c.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:G1(c.inputs,p),outputs:G1(c.outputs)}}function A0(c){c.features?.forEach(p=>p(c))}function ch(c,p){if(!c)return null;const g=p?Bi:Ye;return()=>("function"==typeof c?c():c).map(w=>g(w)).filter(zn)}const Ea=0,sr=1,xo=2,U1=3,ns=4,J2=5,rs=6,Ar=7,Ta=8,cl=9,dl=10,go=11,t0=12,oc=13,e0=14,ii=15,dh=16,pl=17,js=18,os=19,Kd=20,Tl=21,ul=22,m2=23,ph=24,$o=25,ac=1,B0=2,Js=7,r0=9,Ui=11;function vs(c){return Array.isArray(c)&&"object"==typeof c[ac]}function Vi(c){return Array.isArray(c)&&!0===c[ac]}function ic(c){return 0!=(4&c.flags)}function k2(c){return c.componentOffset>-1}function sc(c){return 1==(1&c.flags)}function tl(c){return!!c.template}function uh(c){return 0!=(512&c[xo])}function Ql(c,p){return c.hasOwnProperty(a1)?c[a1]:null}const Zi=Symbol("SIGNAL");function ld(c,p){return(null===c||"object"!=typeof c)&&Object.is(c,p)}let _i=null,C2=!1;function Ii(c){const p=_i;return _i=c,p}const lc={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function nr(c){if(C2)throw new Error("");if(null===_i)return;const p=_i.nextProducerIndex++;Rl(_i),p<_i.producerNode.length&&_i.producerNode[p]!==c&&vl(_i)&&t2(_i.producerNode[p],_i.producerIndexOfThis[p]),_i.producerNode[p]!==c&&(_i.producerNode[p]=c,_i.producerIndexOfThis[p]=vl(_i)?Jl(c,_i,p):0),_i.producerLastReadVersion[p]=c.version}function hd(c){if(!vl(c)||c.dirty){if(!c.producerMustRecompute(c)&&!gl(c))return void(c.dirty=!1);c.producerRecomputeValue(c),c.dirty=!1}}function hc(c){if(void 0===c.liveConsumerNode)return;const p=C2;C2=!0;try{for(const g of c.liveConsumerNode)g.dirty||as(g)}finally{C2=p}}function cd(){return!1!==_i?.consumerAllowSignalWrites}function as(c){c.dirty=!0,hc(c),c.consumerMarkedDirty?.(c)}function M2(c){return c&&(c.nextProducerIndex=0),Ii(c)}function Dl(c,p){if(Ii(p),c&&void 0!==c.producerNode&&void 0!==c.producerIndexOfThis&&void 0!==c.producerLastReadVersion){if(vl(c))for(let g=c.nextProducerIndex;gc.nextProducerIndex;)c.producerNode.pop(),c.producerLastReadVersion.pop(),c.producerIndexOfThis.pop()}}function gl(c){Rl(c);for(let p=0;p0}function Rl(c){c.producerNode??=[],c.producerIndexOfThis??=[],c.producerLastReadVersion??=[]}function dd(c){c.liveConsumerNode??=[],c.liveConsumerIndexOfThis??=[]}function pd(c,p){const g=Object.create(cc);g.computation=c,p?.equal&&(g.equal=p.equal);const w=()=>{if(hd(g),nr(g),g.value===wl)throw g.error;return g.value};return w[Zi]=g,w}const gh=Symbol("UNSET"),vh=Symbol("COMPUTING"),wl=Symbol("ERRORED"),cc=(()=>({...lc,value:gh,dirty:!0,error:null,equal:ld,producerMustRecompute:c=>c.value===gh||c.value===vh,producerRecomputeValue(c){if(c.value===vh)throw new Error("Detected cycle in computations.");const p=c.value;c.value=vh;const g=M2(c);let w;try{w=c.computation()}catch(k){w=wl,c.error=k}finally{Dl(c,g)}p!==gh&&p!==wl&&w!==wl&&c.equal(p,w)?c.value=p:(c.value=w,c.version++)}}))();let wh=function ud(){throw new Error};function dc(){wh()}let a0=null;function tp(c,p){const g=Object.create(ep);function w(){return nr(g),g.value}return g.value=c,p?.equal&&(g.equal=p.equal),w.set=mh,w.update=I0,w.mutate=np,w.asReadonly=kh,w[Zi]=g,w}const ep=(()=>({...lc,equal:ld,readonlyFn:void 0}))();function uc(c){c.version++,hc(c),a0?.()}function mh(c){const p=this[Zi];cd()||dc(),p.equal(p.value,c)||(p.value=c,uc(p))}function I0(c){cd()||dc(),mh.call(this,c(this[Zi].value))}function np(c){const p=this[Zi];cd()||dc(),c(p.value),uc(p)}function kh(){const c=this[Zi];if(void 0===c.readonlyFn){const p=()=>this();p[Zi]=c,c.readonlyFn=p}return c.readonlyFn}function gc(c){const p=Ii(null);try{return c()}finally{Ii(p)}}const gd=()=>{},fl=(()=>({...lc,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:c=>{c.schedule(c.ref)},hasRun:!1,cleanupFn:gd}))();class W1{constructor(p,g,w){this.previousValue=p,this.currentValue=g,this.firstChange=w}isFirstChange(){return this.firstChange}}function $1(){return vc}function vc(c){return c.type.prototype.ngOnChanges&&(c.setInput=Ch),wc}function wc(){const c=si(this),p=c?.current;if(p){const g=c.previous;if(g===_a)c.previous=p;else for(let w in p)g[w]=p[w];c.current=null,this.ngOnChanges(p)}}function Ch(c,p,g,w){const k=this.declaredInputs[g],_=si(c)||function vd(c,p){return c[s0]=p}(c,{previous:_a,current:null}),z=_.current||(_.current={}),S=_.previous,F=S[k];z[k]=new W1(F&&F.currentValue,p,S===_a),c[w]=p}$1.ngInherit=!0;const s0="__ngSimpleChanges__";function si(c){return c[s0]||null}const ml=function(c,p,g){},qa="svg";function X1(c){for(;Array.isArray(c);)c=c[Ea];return c}function S0(c,p){return X1(p[c])}function xs(c,p){return X1(p[c.index])}function xh(c,p){return c.data[p]}function E(c,p){return c[p]}function ut(c,p){const g=p[c];return vs(g)?g:g[Ea]}function be(c,p){return null==p?null:c[p]}function Be(c){c[pl]=0}function ue(c){1024&c[xo]||(c[xo]|=1024,b1(c,1))}function dr(c){1024&c[xo]&&(c[xo]&=-1025,b1(c,-1))}function b1(c,p){let g=c[U1];if(null===g)return;g[J2]+=p;let w=g;for(g=g[U1];null!==g&&(1===p&&1===w[J2]||-1===p&&0===w[J2]);)g[J2]+=p,w=g,g=g[U1]}function Ol(c,p){if(256==(256&c[xo]))throw new Z(911,!1);null===c[Tl]&&(c[Tl]=[]),c[Tl].push(p)}const ho={lFrame:is(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function l0(){return ho.bindingsEnabled}function E0(){return null!==ho.skipHydrationRootTNode}function Hn(){return ho.lFrame.lView}function Fo(){return ho.lFrame.tView}function x4(c){return ho.lFrame.contextLView=c,c[Ta]}function _4(c){return ho.lFrame.contextLView=null,c}function Si(){let c=ip();for(;null!==c&&64===c.type;)c=c.parent;return c}function ip(){return ho.lFrame.currentTNode}function y2(c,p){const g=ho.lFrame;g.currentTNode=c,g.isParent=p}function y4(){return ho.lFrame.isParent}function sp(){ho.lFrame.isParent=!1}function Rs(){const c=ho.lFrame;let p=c.bindingRootIndex;return-1===p&&(p=c.bindingRootIndex=c.tView.bindingStartIndex),p}function T0(){return ho.lFrame.bindingIndex++}function Pl(c){const p=ho.lFrame,g=p.bindingIndex;return p.bindingIndex=p.bindingIndex+c,g}function Wu(c,p){const g=ho.lFrame;g.bindingIndex=g.bindingRootIndex=c,hp(p)}function hp(c){ho.lFrame.currentDirectiveIndex=c}function Fl(c){const p=ho.lFrame.currentDirectiveIndex;return-1===p?null:c[p]}function rr(){return ho.lFrame.currentQueryIndex}function Fr(c){ho.lFrame.currentQueryIndex=c}function cr(c){const p=c[sr];return 2===p.type?p.declTNode:1===p.type?c[rs]:null}function No(c,p,g){if(g&Ee.SkipSelf){let k=p,_=c;for(;!(k=k.parent,null!==k||g&Ee.Host||(k=cr(_),null===k||(_=_[e0],10&k.type))););if(null===k)return!1;p=k,c=_}const w=ho.lFrame=kn();return w.currentTNode=p,w.lView=c,!0}function Ge(c){const p=kn(),g=c[sr];ho.lFrame=p,p.currentTNode=g.firstChild,p.lView=c,p.tView=g,p.contextLView=c,p.bindingIndex=g.bindingStartIndex,p.inI18n=!1}function kn(){const c=ho.lFrame,p=null===c?null:c.child;return null===p?is(c):p}function is(c){const p={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:c,child:null,inI18n:!1};return null!==c&&(c.child=p),p}function Go(){const c=ho.lFrame;return ho.lFrame=c.parent,c.currentTNode=null,c.lView=null,c}const F1=Go;function b2(){const c=Go();c.isParent=!0,c.tView=null,c.selectedIndex=-1,c.contextLView=null,c.elementDepthCount=0,c.currentDirectiveIndex=-1,c.currentNamespace=null,c.bindingRootIndex=-1,c.bindingIndex=-1,c.currentQueryIndex=0}function on(){return ho.lFrame.selectedIndex}function V1(c){ho.lFrame.selectedIndex=c}function qo(){const c=ho.lFrame;return xh(c.tView,c.selectedIndex)}function li(){ho.lFrame.currentNamespace=qa}function ws(){!function en(){ho.lFrame.currentNamespace=null}()}let z4=!0;function D0(){return z4}function c0(c){z4=c}function bh(c,p){for(let g=p.directiveStart,w=p.directiveEnd;g=w)break}else p[F]<0&&(c[pl]+=65536),(S<_||-1==_)&&($i(c,g,p,F),c[pl]=(4294901760&c[pl])+F+2),F++}function L4(c,p){ml(4,c,p);const g=Ii(null);try{p.call(c)}finally{Ii(g),ml(5,c,p)}}function $i(c,p,g,w){const k=g[w]<0,_=g[w+1],S=c[k?-g[w]:g[w]];k?c[xo]>>13>16&&(3&c[xo])===p&&(c[xo]+=8192,L4(S,_)):L4(S,_)}const Do=-1;class z2{constructor(p,g,w){this.factory=p,this.resolving=!1,this.canSeeViewProviders=g,this.injectImpl=w}}function Cd(c){return c!==Do}function zh(c){return 32767&c}function M(c,p){let g=function qu(c){return c>>16}(c),w=p;for(;g>0;)w=w[e0],g--;return w}let H=!0;function T(c){const p=H;return H=c,p}const pt=255,At=5;let Ut=0;const Bt={};function Ce(c,p){const g=Re(c,p);if(-1!==g)return g;const w=p[sr];w.firstCreatePass&&(c.injectorIndex=p.length,Ze(w.data,c),Ze(p,null),Ze(w.blueprint,null));const k=pn(c,p),_=c.injectorIndex;if(Cd(k)){const z=zh(k),S=M(k,p),F=S[sr].data;for(let xt=0;xt<8;xt++)p[_+xt]=S[z+xt]|F[z+xt]}return p[_+8]=k,_}function Ze(c,p){c.push(0,0,0,0,0,0,0,0,p)}function Re(c,p){return-1===c.injectorIndex||c.parent&&c.parent.injectorIndex===c.injectorIndex||null===p[c.injectorIndex+8]?-1:c.injectorIndex}function pn(c,p){if(c.parent&&-1!==c.parent.injectorIndex)return c.parent.injectorIndex;let g=0,w=null,k=p;for(;null!==k;){if(w=ge(k),null===w)return Do;if(g++,k=k[e0],-1!==w.injectorIndex)return w.injectorIndex|g<<16}return Do}function Ln(c,p,g){!function ne(c,p,g){let w;"string"==typeof g?w=g.charCodeAt(0)||0:g.hasOwnProperty(Xr)&&(w=g[Xr]),null==w&&(w=g[Xr]=Ut++);const k=w&pt;p.data[c+(k>>At)]|=1<=0?p&pt:up:p}(g);if("function"==typeof _){if(!No(p,c,w))return w&Ee.Host?wn(k,0,w):jn(p,g,w,k);try{let z;if(z=_(w),null!=z||w&Ee.Optional)return z;re()}finally{F1()}}else if("number"==typeof _){let z=null,S=Re(c,p),F=Do,xt=w&Ee.Host?p[ii][rs]:null;for((-1===S||w&Ee.SkipSelf)&&(F=-1===S?pn(c,p):p[S+8],F!==Do&&ko(w,!1)?(z=p[sr],S=zh(F),p=M(F,p)):S=-1);-1!==S;){const Zt=p[sr];if(mi(_,S,Zt.data)){const pe=Ao(S,p,g,z,w,xt);if(pe!==Bt)return pe}F=p[S+8],F!==Do&&ko(w,p[sr].data[S+8]===xt)&&mi(_,S,p)?(z=Zt,S=zh(F),p=M(F,p)):S=-1}}return k}function Ao(c,p,g,w,k,_){const z=p[sr],S=z.data[c+8],Zt=Tr(S,z,g,null==w?k2(S)&&H:w!=z&&0!=(3&S.type),k&Ee.Host&&_===S);return null!==Zt?_o(p,z,Zt,S):Bt}function Tr(c,p,g,w,k){const _=c.providerIndexes,z=p.data,S=1048575&_,F=c.directiveStart,Zt=_>>20,Ie=k?S+Zt:c.directiveEnd;for(let Fe=w?S:S+Zt;Fe=F&&mn.type===g)return Fe}if(k){const Fe=z[F];if(Fe&&tl(Fe)&&Fe.type===g)return F}return null}function _o(c,p,g,w){let k=c[g];const _=p.data;if(function Yu(c){return c instanceof z2}(k)){const z=k;z.resolving&&function it(c,p){const g=p?`. Dependency path: ${p.join(" > ")} > ${c}`:"";throw new Z(-200,`Circular dependency in DI detected for ${c}${g}`)}(function Tt(c){return"function"==typeof c?c.name||c.toString():"object"==typeof c&&null!=c&&"function"==typeof c.type?c.type.name||c.type.toString():gt(c)}(_[g]));const S=T(z.canSeeViewProviders);z.resolving=!0;const xt=z.injectImpl?qe(z.injectImpl):null;No(c,w,Ee.Default);try{k=c[g]=z.factory(void 0,_,c,w),p.firstCreatePass&&g>=w.directiveStart&&function Xu(c,p,g){const{ngOnChanges:w,ngOnInit:k,ngDoCheck:_}=p.type.prototype;if(w){const z=vc(p);(g.preOrderHooks??=[]).push(c,z),(g.preOrderCheckHooks??=[]).push(c,z)}k&&(g.preOrderHooks??=[]).push(0-c,k),_&&((g.preOrderHooks??=[]).push(c,_),(g.preOrderCheckHooks??=[]).push(c,_))}(g,_[g],p)}finally{null!==xt&&qe(xt),T(S),z.resolving=!1,F1()}}return k}function mi(c,p,g){return!!(g[p+(c>>At)]&1<{const p=c.prototype.constructor,g=p[a1]||zt(p),w=Object.prototype;let k=Object.getPrototypeOf(c.prototype).constructor;for(;k&&k!==w;){const _=k[a1]||zt(k);if(_&&_!==g)return _;k=Object.getPrototypeOf(k)}return _=>new _})}function zt(c){return kt(c)?()=>{const p=zt(lt(c));return p&&p()}:Ql(c)}function ge(c){const p=c[sr],g=p.type;return 2===g?p.declTNode:1===g?c[rs]:null}function ze(c){return function Sn(c,p){if("class"===p)return c.classes;if("style"===p)return c.styles;const g=c.attrs;if(g){const w=g.length;let k=0;for(;k{const w=function xn(c){return function(...g){if(c){const w=c(...g);for(const k in w)this[k]=w[k]}}}(p);function k(..._){if(this instanceof k)return w.apply(this,_),this;const z=new k(..._);return S.annotation=z,S;function S(F,xt,Zt){const pe=F.hasOwnProperty(ye)?F[ye]:Object.defineProperty(F,ye,{value:[]})[ye];for(;pe.length<=Zt;)pe.push(null);return(pe[Zt]=pe[Zt]||[]).push(z),F}}return g&&(k.prototype=Object.create(g.prototype)),k.prototype.ngMetadataName=c,k.annotationCls=k,k})}function Qa(c,p){c.forEach(g=>Array.isArray(g)?Qa(g,p):p(g))}function ya(c,p,g){p>=c.length?c.push(g):c.splice(p,0,g)}function w1(c,p){return p>=c.length-1?c.pop():c.splice(p,1)[0]}function Jo(c,p){const g=[];for(let w=0;w=0?c[1|w]=g:(w=~w,function H2(c,p,g,w){let k=c.length;if(k==p)c.push(g,w);else if(1===k)c.push(w,c[0]),c[0]=g;else{for(k--,c.push(c[k-1],c[k]);k>p;)c[k]=c[k-2],k--;c[p]=g,c[p+1]=w}}(c,w,p,g)),w}function Mc(c,p){const g=d0(c,p);if(g>=0)return c[1|g]}function d0(c,p){return function _c(c,p,g){let w=0,k=c.length>>g;for(;k!==w;){const _=w+(k-w>>1),z=c[_<p?k=_:w=_+1}return~(k<({token:c})),-1),h9=Lr(Tn("Optional"),8),I4=Lr(Tn("SkipSelf"),4);function v9(c){return 128==(128&c.flags)}var U3=function(c){return c[c.Important=1]="Important",c[c.DashCase=2]="DashCase",c}(U3||{});const wL=/^>|^->||--!>|)/g,mL="\u200b$1\u200b";const f9=new Map;let kL=0;const xf="__ngContext__";function Nl(c,p){vs(p)?(c[xf]=p[os],function ML(c){f9.set(c[os],c)}(p)):c[xf]=p}let _f;function yf(c,p){return _f(c,p)}function r5(c){const p=c[U1];return Vi(p)?p[U1]:p}function BC(c){return IC(c[t0])}function VC(c){return IC(c[ns])}function IC(c){for(;null!==c&&!Vi(c);)c=c[ns];return c}function o5(c,p,g,w,k){if(null!=w){let _,z=!1;Vi(w)?_=w:vs(w)&&(z=!0,w=w[Ea]);const S=X1(w);0===c&&null!==g?null==k?wp(p,g,S):Gl(p,g,S,k||null,!0):1===c&&null!==g?Gl(p,g,S,k||null,!0):2===c?function _9(c,p,g){const w=M9(c,p);w&&function va(c,p,g,w){c.removeChild(p,g,w)}(c,w,p,g)}(p,S,z):3===c&&p.destroyNode(S),null!=_&&function FL(c,p,g,w,k){const _=g[Js];_!==X1(g)&&o5(p,c,w,_,k);for(let S=Ui;Sp.replace(fL,mL))}(p))}function k9(c,p,g){return c.createElement(p,g)}function EC(c,p){const g=c[r0],w=g.indexOf(p);dr(p),g.splice(w,1)}function C9(c,p){if(c.length<=Ui)return;const g=Ui+p,w=c[g];if(w){const k=w[dh];null!==k&&k!==c&&EC(k,w),p>0&&(c[g-1][ns]=w[ns]);const _=w1(c,Ui+p);!function VL(c,p){X3(c,p,p[go],2,null,null),p[Ea]=null,p[rs]=null}(w[sr],w);const z=_[js];null!==z&&z.detachView(_[sr]),w[U1]=null,w[ns]=null,w[xo]&=-129}return w}function zf(c,p){if(!(256&p[xo])){const g=p[go];p[m2]&&jl(p[m2]),p[ph]&&jl(p[ph]),g.destroyNode&&X3(c,p,g,3,null,null),function EL(c){let p=c[t0];if(!p)return Hf(c[sr],c);for(;p;){let g=null;if(vs(p))g=p[t0];else{const w=p[Ui];w&&(g=w)}if(!g){for(;p&&!p[ns]&&p!==c;)vs(p)&&Hf(p[sr],p),p=p[U1];null===p&&(p=c),vs(p)&&Hf(p[sr],p),g=p&&p[ns]}p=g}}(p)}}function Hf(c,p){if(!(256&p[xo])){p[xo]&=-129,p[xo]|=256,function RL(c,p){let g;if(null!=c&&null!=(g=c.destroyHooks))for(let w=0;w=0?w[z]():w[-z].unsubscribe(),_+=2}else g[_].call(w[g[_+1]]);null!==w&&(p[Ar]=null);const k=p[Tl];if(null!==k){p[Tl]=null;for(let _=0;_-1){const{encapsulation:_}=c.data[w.directiveStart+k];if(_===pa.None||_===pa.Emulated)return null}return xs(w,g)}}(c,p.parent,g)}function Gl(c,p,g,w,k){c.insertBefore(p,g,w,k)}function wp(c,p,g){c.appendChild(p,g)}function B2(c,p,g,w,k){null!==w?Gl(c,p,g,w,k):wp(c,p,g)}function M9(c,p){return c.parentNode(p)}function TC(c,p,g){return jC(c,p,g)}let Lf,y9,b9,a5,jC=function DC(c,p,g){return 40&c.type?xs(c,g):null};function x9(c,p,g,w){const k=W3(c,w,p),_=p[go],S=TC(w.parent||p[rs],w,p);if(null!=k)if(Array.isArray(g))for(let F=0;Fc,createScript:c=>c,createScriptURL:c=>c})}catch{}return y9}()?.createHTML(c)||c}function Sf(c){b9=c}function xd(){if(void 0!==b9)return b9;if(typeof document<"u")return document;throw new Z(210,!1)}function z9(){if(void 0===a5&&(a5=null,Q.trustedTypes))try{a5=Q.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:c=>c,createScript:c=>c,createScriptURL:c=>c})}catch{}return a5}function Ef(c){return z9()?.createHTML(c)||c}function UC(c){return z9()?.createScriptURL(c)||c}class D4{constructor(p){this.changingThisBreaksApplicationSecurity=p}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Mt})`}}class ZC extends D4{getTypeName(){return"HTML"}}class WL extends D4{getTypeName(){return"Style"}}class $L extends D4{getTypeName(){return"Script"}}class Tf extends D4{getTypeName(){return"URL"}}class WC extends D4{getTypeName(){return"ResourceURL"}}function Hc(c){return c instanceof D4?c.changingThisBreaksApplicationSecurity:c}function R0(c,p){const g=function $C(c){return c instanceof D4&&c.getTypeName()||null}(c);if(null!=g&&g!==p){if("ResourceURL"===g&&"URL"===p)return!0;throw new Error(`Required a safe ${p}, got a ${g} (see ${Mt})`)}return g===p}function Df(c){return new ZC(c)}function XC(c){return new WL(c)}function jf(c){return new $L(c)}function fp(c){return new Tf(c)}function Rf(c){return new WC(c)}class XL{constructor(p){this.inertDocumentHelper=p}getInertBodyElement(p){p=""+p;try{const g=(new window.DOMParser).parseFromString(T4(p),"text/html").body;return null===g?this.inertDocumentHelper.getInertBodyElement(p):(g.removeChild(g.firstChild),g)}catch{return null}}}class YL{constructor(p){this.defaultDoc=p,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(p){const g=this.inertDocument.createElement("template");return g.innerHTML=T4(p),g}}const YC=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Y3(c){return(c=String(c)).match(YC)?c:"unsafe:"+c}function Lc(c){const p={};for(const g of c.split(","))p[g]=!0;return p}function u0(...c){const p={};for(const g of c)for(const w in g)g.hasOwnProperty(w)&&(p[w]=!0);return p}const Pf=Lc("area,br,col,hr,img,wbr"),L9=Lc("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),A9=Lc("rp,rt"),mp=u0(Pf,u0(L9,Lc("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),u0(A9,Lc("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),u0(A9,L9)),Ff=Lc("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),l5=u0(Ff,Lc("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Lc("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),qC=Lc("script,style,template");class QC{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(p){let g=p.firstChild,w=!0;for(;g;)if(g.nodeType===Node.ELEMENT_NODE?w=this.startElement(g):g.nodeType===Node.TEXT_NODE?this.chars(g.nodeValue):this.sanitizedSomething=!0,w&&g.firstChild)g=g.firstChild;else for(;g;){g.nodeType===Node.ELEMENT_NODE&&this.endElement(g);let k=this.checkClobberedElement(g,g.nextSibling);if(k){g=k;break}g=this.checkClobberedElement(g,g.parentNode)}return this.buf.join("")}startElement(p){const g=p.nodeName.toLowerCase();if(!mp.hasOwnProperty(g))return this.sanitizedSomething=!0,!qC.hasOwnProperty(g);this.buf.push("<"),this.buf.push(g);const w=p.attributes;for(let k=0;k"),!0}endElement(p){const g=p.nodeName.toLowerCase();mp.hasOwnProperty(g)&&!Pf.hasOwnProperty(g)&&(this.buf.push(""))}chars(p){this.buf.push(K3(p))}checkClobberedElement(p,g){if(g&&(p.compareDocumentPosition(g)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${p.outerHTML}`);return g}}const JC=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,QL=/([^\#-~ |!])/g;function K3(c){return c.replace(/&/g,"&").replace(JC,function(p){return"&#"+(1024*(p.charCodeAt(0)-55296)+(p.charCodeAt(1)-56320)+65536)+";"}).replace(QL,function(p){return"&#"+p.charCodeAt(0)+";"}).replace(//g,">")}let q3;function Nf(c,p){let g=null;try{q3=q3||function H9(c){const p=new YL(c);return function Of(){try{return!!(new window.DOMParser).parseFromString(T4(""),"text/html")}catch{return!1}}()?new XL(p):p}(c);let w=p?String(p):"";g=q3.getInertBodyElement(w);let k=5,_=w;do{if(0===k)throw new Error("Failed to sanitize html because the input is unstable");k--,w=_,_=g.innerHTML,g=q3.getInertBodyElement(w)}while(w!==_);return T4((new QC).sanitizeChildren(B9(g)||g))}finally{if(g){const w=B9(g)||g;for(;w.firstChild;)w.removeChild(w.firstChild)}}}function B9(c){return"content"in c&&function tM(c){return c.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===c.nodeName}(c)?c.content:null}var Cp=function(c){return c[c.NONE=0]="NONE",c[c.HTML=1]="HTML",c[c.STYLE=2]="STYLE",c[c.SCRIPT=3]="SCRIPT",c[c.URL=4]="URL",c[c.RESOURCE_URL=5]="RESOURCE_URL",c}(Cp||{});function Gf(c){const p=Eo();return p?Ef(p.sanitize(Cp.HTML,c)||""):R0(c,"HTML")?Ef(Hc(c)):Nf(xd(),gt(c))}function V9(c){const p=Eo();return p?p.sanitize(Cp.URL,c)||"":R0(c,"URL")?Hc(c):Y3(gt(c))}function Uf(c){const p=Eo();if(p)return UC(p.sanitize(Cp.RESOURCE_URL,c)||"");if(R0(c,"ResourceURL"))return UC(Hc(c));throw new Z(904,!1)}function xp(c,p,g){return function Mp(c,p){return"src"===p&&("embed"===c||"frame"===c||"iframe"===c||"media"===c||"script"===c)||"href"===p&&("base"===c||"link"===c)?Uf:V9}(p,g)(c)}function Eo(){const c=Hn();return c&&c[dl].sanitizer}const Q3=new Dt("ENVIRONMENT_INITIALIZER"),Zf=new Dt("INJECTOR",-1),Wf=new Dt("INJECTOR_DEF_TYPES");class E9{get(p,g=ca){if(g===ca){const w=new Error(`NullInjectorError: No provider for ${et(p)}!`);throw w.name="NullInjectorError",w}return g}}function T9(c){return{\u0275providers:c}}function $f(...c){return{\u0275providers:h5(0,c),\u0275fromNgModule:!0}}function h5(c,...p){const g=[],w=new Set;let k;const _=z=>{g.push(z)};return Qa(p,z=>{const S=z;D9(S,_,[],w)&&(k||=[],k.push(S))}),void 0!==k&&Je(k,_),g}function Je(c,p){for(let g=0;g{p(_,w)})}}function D9(c,p,g,w){if(!(c=lt(c)))return!1;let k=null,_=_n(c);const z=!_&&Mr(c);if(_||z){if(z&&!z.standalone)return!1;k=c}else{const F=c.ngModule;if(_=_n(F),!_)return!1;k=F}const S=w.has(k);if(z){if(S)return!1;if(w.add(k),z.dependencies){const F="function"==typeof z.dependencies?z.dependencies():z.dependencies;for(const xt of F)D9(xt,p,g,w)}}else{if(!_)return!1;{if(null!=_.imports&&!S){let xt;w.add(k);try{Qa(_.imports,Zt=>{D9(Zt,p,g,w)&&(xt||=[],xt.push(Zt))})}finally{}void 0!==xt&&Je(xt,p)}if(!S){const xt=Ql(k)||(()=>new k);p({provide:k,useFactory:xt,deps:lo},k),p({provide:Wf,useValue:k,multi:!0},k),p({provide:Q3,useValue:()=>Ft(k),multi:!0},k)}const F=_.providers;if(null!=F&&!S){const xt=c;j9(F,Zt=>{p(Zt,xt)})}}}return k!==c&&void 0!==c.providers}function j9(c,p){for(let g of c)at(g)&&(g=g.\u0275providers),Array.isArray(g)?j9(g,p):p(g)}const Xf=G({provide:String,useValue:G});function J3(c){return null!==c&&"object"==typeof c&&Xf in c}function O0(c){return"function"==typeof c}const c5=new Dt("Set Injector scope."),j4={},R4={};let tg;function O4(){return void 0===tg&&(tg=new E9),tg}class To{}class d5 extends To{get destroyed(){return this._destroyed}constructor(p,g,w,k){super(),this.parent=g,this.source=w,this.scopes=k,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,P9(p,z=>this.processProvider(z)),this.records.set(Zf,_p(void 0,this)),k.has("environment")&&this.records.set(To,_p(void 0,this));const _=this.records.get(c5);null!=_&&"string"==typeof _.value&&this.scopes.add(_.value),this.injectorDefTypes=new Set(this.get(Wf.multi,lo,Ee.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const g of this._ngOnDestroyHooks)g.ngOnDestroy();const p=this._onDestroyHooks;this._onDestroyHooks=[];for(const g of p)g()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(p){return this.assertNotDestroyed(),this._onDestroyHooks.push(p),()=>this.removeOnDestroy(p)}runInContext(p){this.assertNotDestroyed();const g=da(this),w=qe(void 0);try{return p()}finally{da(g),qe(w)}}get(p,g=ca,w=Ee.Default){if(this.assertNotDestroyed(),p.hasOwnProperty(na))return p[na](this);w=Ke(w);const _=da(this),z=qe(void 0);try{if(!(w&Ee.SkipSelf)){let F=this.records.get(p);if(void 0===F){const xt=function aM(c){return"function"==typeof c||"object"==typeof c&&c instanceof Dt}(p)&&yn(p);F=xt&&this.injectableDefInScope(xt)?_p(O9(p),j4):null,this.records.set(p,F)}if(null!=F)return this.hydrate(p,F)}return(w&Ee.Self?O4():this.parent).get(p,g=w&Ee.Optional&&g===ca?null:g)}catch(S){if("NullInjectorError"===S.name){if((S[Ma]=S[Ma]||[]).unshift(et(p)),_)throw S;return function xa(c,p,g,w){const k=c[Ma];throw p[Fa]&&k.unshift(p[Fa]),c.message=function Po(c,p,g,w=null){c=c&&"\n"===c.charAt(0)&&"\u0275"==c.charAt(1)?c.slice(2):c;let k=et(p);if(Array.isArray(p))k=p.map(et).join(" -> ");else if("object"==typeof p){let _=[];for(let z in p)if(p.hasOwnProperty(z)){let S=p[z];_.push(z+":"+("string"==typeof S?JSON.stringify(S):et(S)))}k=`{${_.join(", ")}}`}return`${g}${w?"("+w+")":""}[${k}]: ${c.replace(Vl,"\n ")}`}("\n"+c.message,k,g,w),c.ngTokenPath=k,c[Ma]=null,c}(S,p,"R3InjectorError",this.source)}throw S}finally{qe(z),da(_)}}resolveInjectorInitializers(){const p=da(this),g=qe(void 0);try{const k=this.get(Q3.multi,lo,Ee.Self);for(const _ of k)_()}finally{da(p),qe(g)}}toString(){const p=[],g=this.records;for(const w of g.keys())p.push(et(w));return`R3Injector[${p.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Z(205,!1)}processProvider(p){let g=O0(p=lt(p))?p:lt(p&&p.provide);const w=function Kf(c){return J3(c)?_p(void 0,c.useValue):_p(oM(c),j4)}(p);if(O0(p)||!0!==p.multi)this.records.get(g);else{let k=this.records.get(g);k||(k=_p(void 0,j4,!0),k.factory=()=>In(k.multi),this.records.set(g,k)),g=p,k.multi.push(p)}this.records.set(g,w)}hydrate(p,g){return g.value===j4&&(g.value=R4,g.value=g.factory()),"object"==typeof g.value&&g.value&&function qf(c){return null!==c&&"object"==typeof c&&"function"==typeof c.ngOnDestroy}(g.value)&&this._ngOnDestroyHooks.add(g.value),g.value}injectableDefInScope(p){if(!p.providedIn)return!1;const g=lt(p.providedIn);return"string"==typeof g?"any"===g||this.scopes.has(g):this.injectorDefTypes.has(g)}removeOnDestroy(p){const g=this._onDestroyHooks.indexOf(p);-1!==g&&this._onDestroyHooks.splice(g,1)}}function O9(c){const p=yn(c),g=null!==p?p.factory:Ql(c);if(null!==g)return g;if(c instanceof Dt)throw new Z(204,!1);if(c instanceof Function)return function eA(c){const p=c.length;if(p>0)throw Jo(p,"?"),new Z(204,!1);const g=function De(c){return c&&(c[Rn]||c[hn])||null}(c);return null!==g?()=>g.factory(c):()=>new c}(c);throw new Z(204,!1)}function oM(c,p,g){let w;if(O0(c)){const k=lt(c);return Ql(k)||O9(k)}if(J3(c))w=()=>lt(c.useValue);else if(function Yf(c){return!(!c||!c.useFactory)}(c))w=()=>c.useFactory(...In(c.deps||[]));else if(function R9(c){return!(!c||!c.useExisting)}(c))w=()=>Ft(lt(c.useExisting));else{const k=lt(c&&(c.useClass||c.provide));if(!function nA(c){return!!c.deps}(c))return Ql(k)||O9(k);w=()=>new k(...In(c.deps))}return w}function _p(c,p,g=!1){return{factory:c,value:p,multi:g?[]:void 0}}function P9(c,p){for(const g of c)Array.isArray(g)?P9(g,p):g&&at(g)?P9(g.\u0275providers,p):p(g)}const eg=new Dt("AppId",{providedIn:"root",factory:()=>p5}),p5="ng",F9=new Dt("Platform Initializer"),N9=new Dt("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),rA=new Dt("AnimationModuleType"),oA=new Dt("CSP nonce",{providedIn:"root",factory:()=>xd().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let W9=(c,p,g)=>null;function $9(c,p,g=!1){return W9(c,p,g)}class ig{}class r7{}class gM{resolveComponentFactory(p){throw function uM(c){const p=Error(`No component factory found for ${et(c)}.`);return p.ngComponent=c,p}(p)}}let sg=(()=>{class c{static#t=this.NULL=new gM}return c})();function aa(){return I1(Si(),Hn())}function I1(c,p){return new lg(xs(c,p))}let lg=(()=>{class c{constructor(g){this.nativeElement=g}static#t=this.__NG_ELEMENT_ID__=aa}return c})();function Sr(c){return c instanceof lg?c.nativeElement:c}class a7{}let vM=(()=>{class c{constructor(){this.destroyNode=null}static#t=this.__NG_ELEMENT_ID__=()=>function wM(){const c=Hn(),g=ut(Si().index,c);return(vs(g)?g:c)[go]}()}return c})(),hg=(()=>{class c{static#t=this.\u0275prov=tn({token:c,providedIn:"root",factory:()=>null})}return c})();class s7{constructor(p){this.full=p,this.major=p.split(".")[0],this.minor=p.split(".")[1],this.patch=p.split(".").slice(2).join(".")}}const fM=new s7("16.2.12"),K9={};function mM(c,p){c instanceof d5&&c.assertNotDestroyed();const w=da(c),k=qe(void 0);try{return p()}finally{da(w),qe(k)}}function cg(c){if(!Pn()&&!function ts(){return Hi}())throw new Z(-203,!1)}function p7(c,p=null,g=null,w){const k=bp(c,p,g,w);return k.resolveInjectorInitializers(),k}function bp(c,p=null,g=null,w,k=new Set){const _=[g||lo,$f(c)];return w=w||("object"==typeof c?void 0:et(c)),new d5(_,p||O4(),w||null,k)}let P0=(()=>{class c{static#t=this.THROW_IF_NOT_FOUND=ca;static#e=this.NULL=new E9;static create(g,w){if(Array.isArray(g))return p7({name:""},w,g,"");{const k=g.name??"";return p7({name:k},g.parent,g.providers,k)}}static#n=this.\u0275prov=tn({token:c,providedIn:"any",factory:()=>Ft(Zf)});static#r=this.__NG_ELEMENT_ID__=-1}return c})();function Q9(c){return c.ngOriginalError}class bd{constructor(){this._console=console}handleError(p){const g=this._findOriginalError(p);this._console.error("ERROR",p),g&&this._console.error("ORIGINAL ERROR",g)}_findOriginalError(p){let g=p&&Q9(p);for(;g&&Q9(g);)g=Q9(g);return g||null}}let f5=(()=>{class c{static#t=this.__NG_ELEMENT_ID__=_M;static#e=this.__NG_ENV_ID__=g=>g}return c})();class u7 extends f5{constructor(p){super(),this._lView=p}onDestroy(p){return Ol(this._lView,p),()=>function _2(c,p){if(null===c[Tl])return;const g=c[Tl].indexOf(p);-1!==g&&c[Tl].splice(g,1)}(this._lView,p)}}function _M(){return new u7(Hn())}function pg(c){return p=>{setTimeout(c,void 0,p)}}const Hh=class g7 extends l.B{constructor(p=!1){super(),this.__isAsync=p}emit(p){super.next(p)}subscribe(p,g,w){let k=p,_=g||(()=>null),z=w;if(p&&"object"==typeof p){const F=p;k=F.next?.bind(F),_=F.error?.bind(F),z=F.complete?.bind(F)}this.__isAsync&&(_=pg(_),k&&(k=pg(k)),z&&(z=pg(z)));const S=super.subscribe({next:k,error:_,complete:z});return p instanceof J.yU&&p.add(S),S}};function J9(...c){}class Ps{constructor({enableLongStackTrace:p=!1,shouldCoalesceEventChangeDetection:g=!1,shouldCoalesceRunChangeDetection:w=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Hh(!1),this.onMicrotaskEmpty=new Hh(!1),this.onStable=new Hh(!1),this.onError=new Hh(!1),typeof Zone>"u")throw new Z(908,!1);Zone.assertZonePatched();const k=this;k._nesting=0,k._outer=k._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(k._inner=k._inner.fork(new Zone.TaskTrackingZoneSpec)),p&&Zone.longStackTraceZoneSpec&&(k._inner=k._inner.fork(Zone.longStackTraceZoneSpec)),k.shouldCoalesceEventChangeDetection=!w&&g,k.shouldCoalesceRunChangeDetection=w,k.lastRequestAnimationFrameId=-1,k.nativeRequestAnimationFrame=function hA(){const c="function"==typeof Q.requestAnimationFrame;let p=Q[c?"requestAnimationFrame":"setTimeout"],g=Q[c?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&p&&g){const w=p[Zone.__symbol__("OriginalDelegate")];w&&(p=w);const k=g[Zone.__symbol__("OriginalDelegate")];k&&(g=k)}return{nativeRequestAnimationFrame:p,nativeCancelAnimationFrame:g}}().nativeRequestAnimationFrame,function m5(c){const p=()=>{!function bM(c){c.isCheckStableRunning||-1!==c.lastRequestAnimationFrameId||(c.lastRequestAnimationFrameId=c.nativeRequestAnimationFrame.call(Q,()=>{c.fakeTopEventTask||(c.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{c.lastRequestAnimationFrameId=-1,N4(c),c.isCheckStableRunning=!0,t6(c),c.isCheckStableRunning=!1},void 0,()=>{},()=>{})),c.fakeTopEventTask.invoke()}),N4(c))}(c)};c._inner=c._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(g,w,k,_,z,S)=>{if(function B(c){return!(!Array.isArray(c)||1!==c.length)&&!0===c[0].data?.__ignore_ng_zone__}(S))return g.invokeTask(k,_,z,S);try{return G4(c),g.invokeTask(k,_,z,S)}finally{(c.shouldCoalesceEventChangeDetection&&"eventTask"===_.type||c.shouldCoalesceRunChangeDetection)&&p(),e6(c)}},onInvoke:(g,w,k,_,z,S,F)=>{try{return G4(c),g.invoke(k,_,z,S,F)}finally{c.shouldCoalesceRunChangeDetection&&p(),e6(c)}},onHasTask:(g,w,k,_)=>{g.hasTask(k,_),w===k&&("microTask"==_.change?(c._hasPendingMicrotasks=_.microTask,N4(c),t6(c)):"macroTask"==_.change&&(c.hasPendingMacrotasks=_.macroTask))},onHandleError:(g,w,k,_)=>(g.handleError(k,_),c.runOutsideAngular(()=>c.onError.emit(_)),!1)})}(k)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ps.isInAngularZone())throw new Z(909,!1)}static assertNotInAngularZone(){if(Ps.isInAngularZone())throw new Z(909,!1)}run(p,g,w){return this._inner.run(p,g,w)}runTask(p,g,w,k){const _=this._inner,z=_.scheduleEventTask("NgZoneEvent: "+k,p,yM,J9,J9);try{return _.runTask(z,g,w)}finally{_.cancelTask(z)}}runGuarded(p,g,w){return this._inner.runGuarded(p,g,w)}runOutsideAngular(p){return this._outer.run(p)}}const yM={};function t6(c){if(0==c._nesting&&!c.hasPendingMicrotasks&&!c.isStable)try{c._nesting++,c.onMicrotaskEmpty.emit(null)}finally{if(c._nesting--,!c.hasPendingMicrotasks)try{c.runOutsideAngular(()=>c.onStable.emit(null))}finally{c.isStable=!0}}}function N4(c){c.hasPendingMicrotasks=!!(c._hasPendingMicrotasks||(c.shouldCoalesceEventChangeDetection||c.shouldCoalesceRunChangeDetection)&&-1!==c.lastRequestAnimationFrameId)}function G4(c){c._nesting++,c.isStable&&(c.isStable=!1,c.onUnstable.emit(null))}function e6(c){c._nesting--,t6(c)}class v7{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Hh,this.onMicrotaskEmpty=new Hh,this.onStable=new Hh,this.onError=new Hh}run(p,g,w){return p.apply(g,w)}runGuarded(p,g,w){return p.apply(g,w)}runOutsideAngular(p){return p()}runTask(p,g,w,k){return p.apply(g,w)}}const n6=new Dt("",{providedIn:"root",factory:r6});function r6(){const c=ve(Ps);let p=!0;const g=new st.c(k=>{p=c.isStable&&!c.hasPendingMacrotasks&&!c.hasPendingMicrotasks,c.runOutsideAngular(()=>{k.next(p),k.complete()})}),w=new st.c(k=>{let _;c.runOutsideAngular(()=>{_=c.onStable.subscribe(()=>{Ps.assertNotInAngularZone(),queueMicrotask(()=>{!p&&!c.hasPendingMacrotasks&&!c.hasPendingMicrotasks&&(p=!0,k.next(!0))})})});const z=c.onUnstable.subscribe(()=>{Ps.assertInAngularZone(),p&&(p=!1,c.runOutsideAngular(()=>{k.next(!1)}))});return()=>{_.unsubscribe(),z.unsubscribe()}});return(0,wt.h)(g,w.pipe((0,A.u)()))}function O(c){return c.ownerDocument.defaultView}function jt(c){return c instanceof Function?c():c}let Bo=(()=>{class c{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}static#t=this.\u0275prov=tn({token:c,providedIn:"root",factory:()=>new c})}return c})();function Vo(c){for(;c;){c[xo]|=64;const p=r5(c);if(uh(c)&&!p)return c;c=p}return null}const za=new Dt("",{providedIn:"root",factory:()=>!1});let er=null;function jr(c,p){return c[p]??f1()}function ao(c,p){const g=f1();g.producerNode?.length&&(c[p]=er,g.lView=c,er=eo())}const n1={...lc,consumerIsAlwaysLive:!0,consumerMarkedDirty:c=>{Vo(c.lView)},lView:null};function eo(){return Object.create(n1)}function f1(){return er??=eo(),er}const Cr={};function R1(c){Uo(Fo(),Hn(),on()+c,!1)}function Uo(c,p,g,w){if(!w)if(3==(3&p[xo])){const _=c.preOrderCheckHooks;null!==_&&Wi(p,_,g)}else{const _=c.preOrderHooks;null!==_&&kc(p,_,0,g)}V1(g)}function yi(c,p=Ee.Default){const g=Hn();return null===g?Ft(c,p):Er(Si(),g,lt(c),p)}function Lh(){throw new Error("invalid")}function g0(c,p,g,w,k,_,z,S,F,xt,Zt){const pe=p.blueprint.slice();return pe[Ea]=k,pe[xo]=140|w,(null!==xt||c&&2048&c[xo])&&(pe[xo]|=2048),Be(pe),pe[U1]=pe[e0]=c,pe[Ta]=g,pe[dl]=z||c&&c[dl],pe[go]=S||c&&c[go],pe[cl]=F||c&&c[cl]||null,pe[rs]=_,pe[os]=function CL(){return kL++}(),pe[ul]=Zt,pe[Kd]=xt,pe[ii]=2==p.type?c[ii]:pe,pe}function v0(c,p,g,w,k){let _=c.data[p];if(null===_)_=function e2(c,p,g,w,k){const _=ip(),z=y4(),F=c.data[p]=function HM(c,p,g,w,k,_){let z=p?p.injectorIndex:-1,S=0;return E0()&&(S|=128),{type:g,index:w,insertBeforeIndex:null,injectorIndex:z,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:S,providerIndexes:0,value:k,attrs:_,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:p,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,z?_:_&&_.parent,g,p,w,k);return null===c.firstChild&&(c.firstChild=F),null!==_&&(z?null==_.child&&null!==F.parent&&(_.child=F):null===_.next&&(_.next=F,F.prev=_)),F}(c,p,g,w,k),function md(){return ho.lFrame.inI18n}()&&(_.flags|=32);else if(64&_.type){_.type=g,_.value=w,_.attrs=k;const z=function fd(){const c=ho.lFrame,p=c.currentTNode;return c.isParent?p:p.parent}();_.injectorIndex=null===z?-1:z.injectorIndex}return y2(_,!0),_}function Ah(c,p,g,w){if(0===g)return-1;const k=p.length;for(let _=0;_$o&&Uo(c,p,$o,!1),ml(S?2:0,k);const xt=S?_:null,Zt=M2(xt);try{null!==xt&&(xt.dirty=!1),g(w,k)}finally{Dl(xt,Zt)}}finally{S&&null===p[m2]&&ao(p,m2),V1(z),ml(S?3:1,k)}}function Bd(c,p,g){if(ic(p)){const w=Ii(null);try{const _=p.directiveEnd;for(let z=p.directiveStart;z<_;z++){const S=c.data[z];S.contentQueries&&S.contentQueries(1,g[z],z)}}finally{Ii(w)}}}function zp(c,p,g){l0()&&(function xl(c,p,g,w){const k=g.directiveStart,_=g.directiveEnd;k2(g)&&function iG(c,p,g){const w=xs(p,c),k=zM(g);let z=16;g.signals?z=4096:g.onPush&&(z=64);const S=bi(c,g0(c,k,null,z,w,p,null,c[dl].rendererFactory.createRenderer(w,g),null,null,null));c[p.index]=S}(p,g,c.data[k+g.componentOffset]),c.firstCreatePass||Ce(g,p),Nl(w,p);const z=g.initialInputs;for(let S=k;S<_;S++){const F=c.data[S],xt=_o(p,c,S,g);Nl(xt,p),null!==z&&ol(0,S-k,xt,F,0,z),tl(F)&&(ut(g.index,p)[Ta]=_o(p,c,S,g))}}(c,p,g,xs(g,p)),64==(64&g.flags)&&k7(c,p,g))}function gg(c,p,g=xs){const w=p.localNames;if(null!==w){let k=p.index+1;for(let _=0;_null;function LM(c,p,g,w){for(let k in c)if(c.hasOwnProperty(k)){g=null===g?{}:g;const _=c[k];null===w?a6(g,p,k,_):w.hasOwnProperty(k)&&a6(g,p,w[k],_)}return g}function a6(c,p,g,w){c.hasOwnProperty(g)?c[g].push(p,w):c[g]=[p,w]}function G0(c,p,g,w,k,_,z,S){const F=xs(p,g);let Zt,xt=p.inputs;!S&&null!=xt&&(Zt=xt[w])?(jM(c,g,Zt,w,k),k2(p)&&function rG(c,p){const g=ut(p,c);16&g[xo]||(g[xo]|=64)}(g,p.index)):3&p.type&&(w=function vA(c){return"class"===c?"className":"for"===c?"htmlFor":"formaction"===c?"formAction":"innerHtml"===c?"innerHTML":"readonly"===c?"readOnly":"tabindex"===c?"tabIndex":c}(w),k=null!=z?z(k,p.value||"",w):k,_.setProperty(F,w,k))}function S2(c,p,g,w){if(l0()){const k=null===w?null:{"":-1},_=function n2(c,p){const g=c.directiveRegistry;let w=null,k=null;if(g)for(let _=0;_0;){const g=c[--p];if("number"==typeof g&&g<0)return g}return 0})(z)!=S&&z.push(S),z.push(g,w,_)}}(c,p,w,Ah(c,g,k.hostVars,Cr),k)}function Bc(c,p,g,w,k,_){const z=xs(c,p);!function M7(c,p,g,w,k,_,z){if(null==_)c.removeAttribute(p,k,g);else{const S=null==z?gt(_):z(_,w||"",k);c.setAttribute(p,k,S,g)}}(p[go],z,_,c.value,g,w,k)}function ol(c,p,g,w,k,_){const z=_[p];if(null!==z)for(let S=0;S{class c{constructor(){this.all=new Set,this.queue=new Map}create(g,w,k){const _=typeof Zone>"u"?null:Zone.current,z=function rp(c,p,g){const w=Object.create(fl);g&&(w.consumerAllowSignalWrites=!0),w.fn=c,w.schedule=p;const k=z=>{w.cleanupFn=z};return w.ref={notify:()=>as(w),run:()=>{if(w.dirty=!1,w.hasRun&&!gl(w))return;w.hasRun=!0;const z=M2(w);try{w.cleanupFn(),w.cleanupFn=gd,w.fn(k)}finally{Dl(w,z)}},cleanup:()=>w.cleanupFn()},w.ref}(g,xt=>{this.all.has(xt)&&this.queue.set(xt,_)},k);let S;this.all.add(z),z.notify();const F=()=>{z.cleanup(),S?.(),this.all.delete(z),this.queue.delete(z)};return S=w?.onDestroy(F),{destroy:F}}flush(){if(0!==this.queue.size)for(const[g,w]of this.queue)this.queue.delete(g),w?w.run(()=>g.run()):g.run()}get isQueueEmpty(){return 0===this.queue.size}static#t=this.\u0275prov=tn({token:c,providedIn:"root",factory:()=>new c})}return c})();function _7(c,p,g){let w=g?c.styles:null,k=g?c.classes:null,_=0;if(null!==p)for(let z=0;z0){zA(c,1);const k=g.components;null!==k&&LA(c,k,1)}}function LA(c,p,g){for(let w=0;w-1&&(C9(p,w),w1(g,w))}this._attachedToViewContainer=!1}zf(this._lView[sr],this._lView)}onDestroy(p){Ol(this._lView,p)}markForCheck(){Vo(this._cdRefInjectingView||this._lView)}detach(){this._lView[xo]&=-129}reattach(){this._lView[xo]|=128}detectChanges(){y7(this._lView[sr],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Z(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function SL(c,p){X3(c,p,p[go],2,null,null)}(this._lView[sr],this._lView)}attachToAppRef(p){if(this._attachedToViewContainer)throw new Z(902,!1);this._appRef=p}}class gG extends l6{constructor(p){super(p),this._view=p}detectChanges(){const p=this._view;y7(p[sr],p,p[Ta],!1)}checkNoChanges(){}get context(){return null}}class AA extends sg{constructor(p){super(),this.ngModule=p}resolveComponentFactory(p){const g=Mr(p);return new h6(g,this.ngModule)}}function BA(c){const p=[];for(let g in c)c.hasOwnProperty(g)&&p.push({propName:c[g],templateName:g});return p}class wG{constructor(p,g){this.injector=p,this.parentInjector=g}get(p,g,w){w=Ke(w);const k=this.injector.get(p,K9,w);return k!==K9||g===K9?k:this.parentInjector.get(p,g,w)}}class h6 extends r7{get inputs(){const p=this.componentDef,g=p.inputTransforms,w=BA(p.inputs);if(null!==g)for(const k of w)g.hasOwnProperty(k.propName)&&(k.transform=g[k.propName]);return w}get outputs(){return BA(this.componentDef.outputs)}constructor(p,g){super(),this.componentDef=p,this.ngModule=g,this.componentType=p.type,this.selector=function es(c){return c.map(rc).join(",")}(p.selectors),this.ngContentSelectors=p.ngContentSelectors?p.ngContentSelectors:[],this.isBoundToModule=!!g}create(p,g,w,k){let _=(k=k||this.ngModule)instanceof To?k:k?.injector;_&&null!==this.componentDef.getStandaloneInjector&&(_=this.componentDef.getStandaloneInjector(_)||_);const z=_?new wG(p,_):p,S=z.get(a7,null);if(null===S)throw new Z(407,!1);const pe={rendererFactory:S,sanitizer:z.get(hg,null),effectManager:z.get(_A,null),afterRenderEventManager:z.get(Bo,null)},Ie=S.createRenderer(null,this.componentDef),Fe=this.componentDef.selectors[0][0]||"div",mn=w?function pA(c,p,g,w){const _=w.get(za,!1)||g===pa.ShadowDom,z=c.selectRootElement(p,_);return function f7(c){o6(c)}(z),z}(Ie,w,this.componentDef.encapsulation,z):k9(Ie,Fe,function vG(c){const p=c.toLowerCase();return"svg"===p?qa:"math"===p?"math":null}(Fe)),Kr=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let Dn=null;null!==mn&&(Dn=$9(mn,z,!0));const Zo=w7(0,null,null,1,0,null,null,null,null,null,null),H1=g0(null,Zo,null,Kr,null,null,pe,Ie,z,null,Dn);let Ja,m0;Ge(H1);try{const Lp=this.componentDef;let Sg,$x=null;Lp.findHostDirectiveDefs?(Sg=[],$x=new Map,Lp.findHostDirectiveDefs(Lp,Sg,$x),Sg.push(Lp)):Sg=[Lp];const fX=function mG(c,p){const g=c[sr],w=$o;return c[w]=p,v0(g,w,2,"#host",null)}(H1,mn),mX=function kG(c,p,g,w,k,_,z){const S=k[sr];!function CG(c,p,g,w){for(const k of c)p.mergedAttrs=ra(p.mergedAttrs,k.hostAttrs);null!==p.mergedAttrs&&(_7(p,p.mergedAttrs,!0),null!==g&&GC(w,g,p))}(w,c,p,z);let F=null;null!==p&&(F=$9(p,k[cl]));const xt=_.rendererFactory.createRenderer(p,g);let Zt=16;g.signals?Zt=4096:g.onPush&&(Zt=64);const pe=g0(k,zM(g),null,Zt,k[c.index],c,_,xt,null,null,F);return S.firstCreatePass&&C7(S,c,w.length-1),bi(k,pe),k[c.index]=pe}(fX,mn,Lp,Sg,H1,pe,Ie);m0=xh(Zo,$o),mn&&function xG(c,p,g,w){if(w)Ks(c,g,["ng-version",fM.full]);else{const{attrs:k,classes:_}=function ke(c){const p=[],g=[];let w=1,k=2;for(;w0&&NC(c,g,_.join(" "))}}(Ie,Lp,mn,w),void 0!==g&&function _G(c,p,g){const w=c.projection=[];for(let k=0;k=0;w--){const k=c[w];k.hostVars=p+=k.hostVars,k.hostAttrs=ra(k.hostAttrs,g=ra(g,k.hostAttrs))}}(w)}function b7(c){return c===_a?{}:c===lo?[]:c}function zG(c,p){const g=c.viewQuery;c.viewQuery=g?(w,k)=>{p(w,k),g(w,k)}:p}function HG(c,p){const g=c.contentQueries;c.contentQueries=g?(w,k,_)=>{p(w,k,_),g(w,k,_)}:p}function LG(c,p){const g=c.hostBindings;c.hostBindings=g?(w,k)=>{p(w,k),g(w,k)}:p}function TA(c){const p=c.inputConfig,g={};for(const w in p)if(p.hasOwnProperty(w)){const k=p[w];Array.isArray(k)&&k[2]&&(g[w]=k[2])}c.inputTransforms=g}function z7(c){return!!PM(c)&&(Array.isArray(c)||!(c instanceof Map)&&Symbol.iterator in c)}function PM(c){return null!==c&&("function"==typeof c||"object"==typeof c)}function Vd(c,p,g){return c[p]=g}function c6(c,p){return c[p]}function r2(c,p,g){return!Object.is(c[p],g)&&(c[p]=g,!0)}function C5(c,p,g,w){const k=r2(c,p,g);return r2(c,p+1,w)||k}function Bh(c,p,g,w,k,_){const z=C5(c,p,g,w);return C5(c,p+2,k,_)||z}function FM(c,p,g,w){const k=Hn();return r2(k,T0(),p)&&(Fo(),Bc(qo(),k,c,p,g,w)),FM}function fg(c,p,g,w){return r2(c,T0(),g)?p+gt(g)+w:Cr}function mg(c,p,g,w,k,_){const S=C5(c,function h0(){return ho.lFrame.bindingIndex}(),g,k);return Pl(2),S?p+gt(g)+w+gt(k)+_:Cr}function XA(c,p,g,w,k,_,z,S){const F=Hn(),xt=Fo(),Zt=c+$o,pe=xt.firstCreatePass?function JG(c,p,g,w,k,_,z,S,F){const xt=p.consts,Zt=v0(p,c,4,z||null,be(xt,S));S2(p,g,Zt,be(xt,F)),bh(p,Zt);const pe=Zt.tView=w7(2,Zt,w,k,_,p.directiveRegistry,p.pipeRegistry,null,p.schemas,xt,null);return null!==p.queries&&(p.queries.template(p,Zt),pe.queries=p.queries.embeddedTView(Zt)),Zt}(Zt,xt,F,p,g,w,k,_,z):xt.data[Zt];y2(pe,!1);const Ie=YA(xt,F,pe,c);D0()&&x9(xt,F,Ie,pe),Nl(Ie,F),bi(F,F[Zt]=EM(Ie,F,Ie,pe)),sc(pe)&&zp(xt,F,pe),null!=z&&gg(F,pe,S)}let YA=function KA(c,p,g,w){return c0(!0),p[go].createComment("")};function qA(c){return E(function O3(){return ho.lFrame.contextLView}(),$o+c)}function $M(c,p,g){const w=Hn();return r2(w,T0(),p)&&G0(Fo(),qo(),w,c,p,w[go],g,!1),$M}function XM(c,p,g,w,k){const z=k?"class":"style";jM(c,g,p.inputs[z],z,w)}function V7(c,p,g,w){const k=Hn(),_=Fo(),z=$o+c,S=k[go],F=_.firstCreatePass?function rU(c,p,g,w,k,_){const z=p.consts,F=v0(p,c,2,w,be(z,k));return S2(p,g,F,be(z,_)),null!==F.attrs&&_7(F,F.attrs,!1),null!==F.mergedAttrs&&_7(F,F.mergedAttrs,!0),null!==p.queries&&p.queries.elementStart(p,F),F}(z,_,k,p,g,w):_.data[z],xt=QA(_,k,F,S,p,c);k[z]=xt;const Zt=sc(F);return y2(F,!0),GC(S,xt,F),32!=(32&F.flags)&&D0()&&x9(_,k,xt,F),0===function Fu(){return ho.lFrame.elementDepthCount}()&&Nl(xt,k),function Nu(){ho.lFrame.elementDepthCount++}(),Zt&&(zp(_,k,F),Bd(_,F,k)),null!==w&&gg(k,F),V7}function I7(){let c=Si();y4()?sp():(c=c.parent,y2(c,!1));const p=c;(function R3(c){return ho.skipHydrationRootTNode===c})(p)&&function M4(){ho.skipHydrationRootTNode=null}(),function wd(){ho.lFrame.elementDepthCount--}();const g=Fo();return g.firstCreatePass&&(bh(g,c),ic(c)&&g.queries.elementEnd(c)),null!=p.classesWithoutHost&&function A4(c){return 0!=(8&c.flags)}(p)&&XM(g,p,Hn(),p.classesWithoutHost,!0),null!=p.stylesWithoutHost&&function B4(c){return 0!=(16&c.flags)}(p)&&XM(g,p,Hn(),p.stylesWithoutHost,!1),I7}function YM(c,p,g,w){return V7(c,p,g,w),I7(),YM}let QA=(c,p,g,w,k,_)=>(c0(!0),k9(w,k,function b4(){return ho.lFrame.currentNamespace}()));function S7(c,p,g){const w=Hn(),k=Fo(),_=c+$o,z=k.firstCreatePass?function iU(c,p,g,w,k){const _=p.consts,z=be(_,w),S=v0(p,c,8,"ng-container",z);return null!==z&&_7(S,z,!0),S2(p,g,S,be(_,k)),null!==p.queries&&p.queries.elementStart(p,S),S}(_,k,w,p,g):k.data[_];y2(z,!0);const S=JA(k,w,z,c);return w[_]=S,D0()&&x9(k,w,S,z),Nl(S,w),sc(z)&&(zp(k,w,z),Bd(k,z,w)),null!=g&&gg(w,z),S7}function E7(){let c=Si();const p=Fo();return y4()?sp():(c=c.parent,y2(c,!1)),p.firstCreatePass&&(bh(p,c),ic(c)&&p.queries.elementEnd(c)),E7}function KM(c,p,g){return S7(c,p,g),E7(),KM}let JA=(c,p,g,w)=>(c0(!0),bf(p[go],""));function tB(){return Hn()}function qM(c){return!!c&&"function"==typeof c.then}function eB(c){return!!c&&"function"==typeof c.subscribe}function QM(c,p,g,w){const k=Hn(),_=Fo(),z=Si();return nB(_,k,k[go],z,c,p,w),QM}function JM(c,p){const g=Si(),w=Hn(),k=Fo();return nB(k,w,MA(Fl(k.data),g,w),g,c,p),JM}function nB(c,p,g,w,k,_,z){const S=sc(w),xt=c.firstCreatePass&&CA(c),Zt=p[Ta],pe=kA(p);let Ie=!0;if(3&w.type||z){const Wn=xs(w,p),vr=z?z(Wn):Wn,Kr=pe.length,Dn=z?H1=>z(X1(H1[w.index])):w.index;let Zo=null;if(!z&&S&&(Zo=function hU(c,p,g,w){const k=c.cleanup;if(null!=k)for(let _=0;_F?S[F]:null}"string"==typeof z&&(_+=2)}return null}(c,p,k,w.index)),null!==Zo)(Zo.__ngLastListenerFn__||Zo).__ngNextListenerFn__=_,Zo.__ngLastListenerFn__=_,Ie=!1;else{_=oB(w,p,Zt,_,!1);const H1=g.listen(vr,k,_);pe.push(_,H1),xt&&xt.push(k,Dn,Kr,Kr+1)}}else _=oB(w,p,Zt,_,!1);const Fe=w.outputs;let mn;if(Ie&&null!==Fe&&(mn=Fe[k])){const Wn=mn.length;if(Wn)for(let vr=0;vr-1?ut(c.index,p):p);let F=rB(p,g,w,z),xt=_.__ngNextListenerFn__;for(;xt;)F=rB(p,g,xt,z)&&F,xt=xt.__ngNextListenerFn__;return k&&!1===F&&z.preventDefault(),F}}function aB(c=1){return function kd(c){return(ho.lFrame.contextLView=function xr(c,p){for(;c>0;)p=p[e0],c--;return p}(c,ho.lFrame.contextLView))[Ta]}(c)}function cU(c,p){let g=null;const w=function qs(c){const p=c.attrs;if(null!=p){const g=p.indexOf(5);if(!(1&g))return p[g+1]}return null}(c);for(let k=0;k>17&32767}function ex(c){return 2|c}function M5(c){return(131068&c)>>2}function nx(c,p){return-131069&c|p<<2}function rx(c){return 1|c}function wB(c,p,g,w,k){const _=c[g+1],z=null===p;let S=w?U4(_):M5(_),F=!1;for(;0!==S&&(!1===F||z);){const Zt=c[S+1];wU(c[S],p)&&(F=!0,c[S+1]=w?rx(Zt):ex(Zt)),S=w?U4(Zt):M5(Zt)}F&&(c[g+1]=w?ex(_):rx(_))}function wU(c,p){return null===c||null==p||(Array.isArray(c)?c[1]:c)===p||!(!Array.isArray(c)||"string"!=typeof p)&&d0(c,p)>=0}const al={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function fB(c){return c.substring(al.key,al.keyEnd)}function fU(c){return c.substring(al.value,al.valueEnd)}function mB(c,p){const g=al.textEnd;return g===p?-1:(p=al.keyEnd=function CU(c,p,g){for(;p32;)p++;return p}(c,al.key=p,g),bg(c,p,g))}function kB(c,p){const g=al.textEnd;let w=al.key=bg(c,p,g);return g===w?-1:(w=al.keyEnd=function MU(c,p,g){let w;for(;p=65&&(-33&w)<=90||w>=48&&w<=57);)p++;return p}(c,w,g),w=MB(c,w,g),w=al.value=bg(c,w,g),w=al.valueEnd=function xU(c,p,g){let w=-1,k=-1,_=-1,z=p,S=z;for(;z32&&(S=z),_=k,k=w,w=-33&F}return S}(c,w,g),MB(c,w,g))}function CB(c){al.key=0,al.keyEnd=0,al.value=0,al.valueEnd=0,al.textEnd=c.length}function bg(c,p,g){for(;p=0;g=kB(p,g))zB(c,fB(p),fU(p))}function _B(c){Sc(AU,Id,c,!0)}function Id(c,p){for(let g=function mU(c){return CB(c),mB(c,bg(c,0,al.textEnd))}(p);g>=0;g=mB(p,g))Xi(c,fB(p),!0)}function Ic(c,p,g,w){const k=Hn(),_=Fo(),z=Pl(2);_.firstUpdatePass&&bB(_,c,z,w),p!==Cr&&r2(k,z,p)&&HB(_,_.data[on()],k,k[go],c,k[z+1]=function VU(c,p){return null==c||""===c||("string"==typeof p?c+=p:"object"==typeof c&&(c=et(Hc(c)))),c}(p,g),w,z)}function Sc(c,p,g,w){const k=Fo(),_=Pl(2);k.firstUpdatePass&&bB(k,null,_,w);const z=Hn();if(g!==Cr&&r2(z,_,g)){const S=k.data[on()];if(AB(S,w)&&!yB(k,_)){let F=w?S.classesWithoutHost:S.stylesWithoutHost;null!==F&&(g=rt(F,g||"")),XM(k,S,z,g,w)}else!function BU(c,p,g,w,k,_,z,S){k===Cr&&(k=lo);let F=0,xt=0,Zt=0=c.expandoStartIndex}function bB(c,p,g,w){const k=c.data;if(null===k[g+1]){const _=k[on()],z=yB(c,g);AB(_,w)&&null===p&&!z&&(p=!1),p=function yU(c,p,g,w){const k=Fl(c);let _=w?p.residualClasses:p.residualStyles;if(null===k)0===(w?p.classBindings:p.styleBindings)&&(g=g6(g=ix(null,c,p,g,w),p.attrs,w),_=null);else{const z=p.directiveStylingLast;if(-1===z||c[z]!==k)if(g=ix(k,c,p,g,w),null===_){let F=function bU(c,p,g){const w=g?p.classBindings:p.styleBindings;if(0!==M5(w))return c[U4(w)]}(c,p,w);void 0!==F&&Array.isArray(F)&&(F=ix(null,c,p,F[1],w),F=g6(F,p.attrs,w),function zU(c,p,g,w){c[U4(g?p.classBindings:p.styleBindings)]=w}(c,p,w,F))}else _=function HU(c,p,g){let w;const k=p.directiveEnd;for(let _=1+p.directiveStylingLast;_0)&&(xt=!0)):Zt=g,k)if(0!==F){const Ie=U4(c[S+1]);c[w+1]=D7(Ie,S),0!==Ie&&(c[Ie+1]=nx(c[Ie+1],w)),c[S+1]=function pU(c,p){return 131071&c|p<<17}(c[S+1],w)}else c[w+1]=D7(S,0),0!==S&&(c[S+1]=nx(c[S+1],w)),S=w;else c[w+1]=D7(F,0),0===S?S=w:c[F+1]=nx(c[F+1],w),F=w;xt&&(c[w+1]=ex(c[w+1])),wB(c,Zt,w,!0),wB(c,Zt,w,!1),function vU(c,p,g,w,k){const _=k?c.residualClasses:c.residualStyles;null!=_&&"string"==typeof p&&d0(_,p)>=0&&(g[w+1]=rx(g[w+1]))}(p,Zt,c,w,_),z=D7(S,F),_?p.classBindings=z:p.styleBindings=z}(k,_,p,g,z,w)}}function ix(c,p,g,w,k){let _=null;const z=g.directiveEnd;let S=g.directiveStylingLast;for(-1===S?S=g.directiveStart:S++;S0;){const F=c[k],xt=Array.isArray(F),Zt=xt?F[1]:F,pe=null===Zt;let Ie=g[k+1];Ie===Cr&&(Ie=pe?lo:void 0);let Fe=pe?Mc(Ie,w):Zt===w?Ie:void 0;if(xt&&!j7(Fe)&&(Fe=Mc(F,w)),j7(Fe)&&(S=Fe,z))return S;const mn=c[k+1];k=z?U4(mn):M5(mn)}if(null!==p){let F=_?p.residualClasses:p.residualStyles;null!=F&&(S=Mc(F,w))}return S}function j7(c){return void 0!==c}function AB(c,p){return 0!=(c.flags&(p?8:16))}function BB(c,p=""){const g=Hn(),w=Fo(),k=c+$o,_=w.firstCreatePass?v0(w,k,1,p,null):w.data[k],z=VB(w,g,_,p,c);g[k]=z,D0()&&x9(w,g,z,_),y2(_,!1)}let VB=(c,p,g,w,k)=>(c0(!0),function m9(c,p){return c.createText(p)}(p[go],w));function sx(c){return R7("",c,""),sx}function R7(c,p,g){const w=Hn(),k=fg(w,c,p,g);return k!==Cr&&Hp(w,on(),k),R7}function lx(c,p,g,w,k){const _=Hn(),z=mg(_,c,p,g,w,k);return z!==Cr&&Hp(_,on(),z),lx}function OB(c,p,g){Sc(Xi,Id,fg(Hn(),c,p,g),!0)}function PB(c,p,g,w,k){Sc(Xi,Id,mg(Hn(),c,p,g,w,k),!0)}function FB(c,p,g){Vc(fg(Hn(),c,p,g))}function hx(c,p,g){const w=Hn();return r2(w,T0(),p)&&G0(Fo(),qo(),w,c,p,w[go],g,!0),hx}function cx(c,p,g){const w=Hn();if(r2(w,T0(),p)){const _=Fo(),z=qo();G0(_,z,w,c,p,MA(Fl(_.data),z,w),g,!0)}return cx}const x5=void 0;var KU=["en",[["a","p"],["AM","PM"],x5],[["AM","PM"],x5,x5],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],x5,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],x5,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",x5,"{1} 'at' {0}",x5],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function YU(c){const g=Math.floor(Math.abs(c)),w=c.toString().replace(/^[^.]*\.?/,"").length;return 1===g&&0===w?1:5}];let zg={};function dx(c){const p=function qU(c){return c.toLowerCase().replace(/_/g,"-")}(c);let g=QB(p);if(g)return g;const w=p.split("-")[0];if(g=QB(w),g)return g;if("en"===w)return KU;throw new Z(701,!1)}function qB(c){return dx(c)[Hg.PluralCase]}function QB(c){return c in zg||(zg[c]=Q.ng&&Q.ng.common&&Q.ng.common.locales&&Q.ng.common.locales[c]),zg[c]}var Hg=function(c){return c[c.LocaleId=0]="LocaleId",c[c.DayPeriodsFormat=1]="DayPeriodsFormat",c[c.DayPeriodsStandalone=2]="DayPeriodsStandalone",c[c.DaysFormat=3]="DaysFormat",c[c.DaysStandalone=4]="DaysStandalone",c[c.MonthsFormat=5]="MonthsFormat",c[c.MonthsStandalone=6]="MonthsStandalone",c[c.Eras=7]="Eras",c[c.FirstDayOfWeek=8]="FirstDayOfWeek",c[c.WeekendRange=9]="WeekendRange",c[c.DateFormat=10]="DateFormat",c[c.TimeFormat=11]="TimeFormat",c[c.DateTimeFormat=12]="DateTimeFormat",c[c.NumberSymbols=13]="NumberSymbols",c[c.NumberFormats=14]="NumberFormats",c[c.CurrencyCode=15]="CurrencyCode",c[c.CurrencySymbol=16]="CurrencySymbol",c[c.CurrencyName=17]="CurrencyName",c[c.Currencies=18]="Currencies",c[c.Directionality=19]="Directionality",c[c.PluralCase=20]="PluralCase",c[c.ExtraData=21]="ExtraData",c}(Hg||{});const Lg="en-US";let JB=Lg;function gx(c,p,g,w,k){if(c=lt(c),Array.isArray(c))for(let _=0;_>20;if(O0(c)||!c.multi){const Fe=new z2(xt,k,yi),mn=wx(F,p,k?Zt:Zt+Ie,pe);-1===mn?(Ln(Ce(S,z),_,F),vx(_,c,p.length),p.push(F),S.directiveStart++,S.directiveEnd++,k&&(S.providerIndexes+=1048576),g.push(Fe),z.push(Fe)):(g[mn]=Fe,z[mn]=Fe)}else{const Fe=wx(F,p,Zt+Ie,pe),mn=wx(F,p,Zt,Zt+Ie),vr=mn>=0&&g[mn];if(k&&!vr||!k&&!(Fe>=0&&g[Fe])){Ln(Ce(S,z),_,F);const Kr=function YZ(c,p,g,w,k){const _=new z2(c,g,yi);return _.multi=[],_.index=p,_.componentProviders=0,yV(_,k,w&&!g),_}(k?XZ:$Z,g.length,k,w,xt);!k&&vr&&(g[mn].providerFactory=Kr),vx(_,c,p.length,0),p.push(F),S.directiveStart++,S.directiveEnd++,k&&(S.providerIndexes+=1048576),g.push(Kr),z.push(Kr)}else vx(_,c,Fe>-1?Fe:mn,yV(g[k?mn:Fe],xt,!k&&w));!k&&w&&vr&&g[mn].componentProviders++}}}function vx(c,p,g,w){const k=O0(p),_=function _d(c){return!!c.useClass}(p);if(k||_){const F=(_?lt(p.useClass):p).prototype.ngOnDestroy;if(F){const xt=c.destroyHooks||(c.destroyHooks=[]);if(!k&&p.multi){const Zt=xt.indexOf(g);-1===Zt?xt.push(g,[w,F]):xt[Zt+1].push(w,F)}else xt.push(g,F)}}}function yV(c,p,g){return g&&c.componentProviders++,c.multi.push(p)-1}function wx(c,p,g,w){for(let k=g;k{g.providersResolver=(w,k)=>function WZ(c,p,g){const w=Fo();if(w.firstCreatePass){const k=tl(c);gx(g,w.data,w.blueprint,k,!0),gx(p,w.data,w.blueprint,k,!1)}}(w,k?k(c):c,p)}}class _5{}class zV{}function KZ(c,p){return new mx(c,p??null,[])}class mx extends _5{constructor(p,g,w){super(),this._parent=g,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new AA(this);const k=Gi(p);this._bootstrapComponents=jt(k.bootstrap),this._r3Injector=bp(p,g,[{provide:_5,useValue:this},{provide:sg,useValue:this.componentFactoryResolver},...w],et(p),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(p)}get injector(){return this._r3Injector}destroy(){const p=this._r3Injector;!p.destroyed&&p.destroy(),this.destroyCbs.forEach(g=>g()),this.destroyCbs=null}onDestroy(p){this.destroyCbs.push(p)}}class kx extends zV{constructor(p){super(),this.moduleType=p}create(p){return new mx(this.moduleType,p,[])}}class HV extends _5{constructor(p){super(),this.componentFactoryResolver=new AA(this),this.instance=null;const g=new d5([...p.providers,{provide:_5,useValue:this},{provide:sg,useValue:this.componentFactoryResolver}],p.parent||O4(),p.debugName,new Set(["environment"]));this.injector=g,p.runEnvironmentInitializers&&g.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(p){this.injector.onDestroy(p)}}function LV(c,p,g=null){return new HV({providers:c,parent:p,debugName:g,runEnvironmentInitializers:!0}).injector}let QZ=(()=>{class c{constructor(g){this._injector=g,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(g){if(!g.standalone)return null;if(!this.cachedInjectors.has(g)){const w=h5(0,g.type),k=w.length>0?LV([w],this._injector,`Standalone[${g.type.name}]`):null;this.cachedInjectors.set(g,k)}return this.cachedInjectors.get(g)}ngOnDestroy(){try{for(const g of this.cachedInjectors.values())null!==g&&g.destroy()}finally{this.cachedInjectors.clear()}}static#t=this.\u0275prov=tn({token:c,providedIn:"environment",factory:()=>new c(Ft(To))})}return c})();function AV(c){c.getStandaloneInjector=p=>p.get(QZ).getOrCreateStandaloneInjector(c)}function jV(c,p,g){const w=Rs()+c,k=Hn();return k[w]===Cr?Vd(k,w,g?p.call(g):p()):c6(k,w)}function RV(c,p,g,w){return Ag(Hn(),Rs(),c,p,g,w)}function OV(c,p,g,w,k){return GV(Hn(),Rs(),c,p,g,w,k)}function PV(c,p,g,w,k,_){return function UV(c,p,g,w,k,_,z,S){const F=p+g;return function H7(c,p,g,w,k){const _=C5(c,p,g,w);return r2(c,p+2,k)||_}(c,F,k,_,z)?Vd(c,F+3,S?w.call(S,k,_,z):w(k,_,z)):C6(c,F+3)}(Hn(),Rs(),c,p,g,w,k,_)}function FV(c,p,g,w,k,_,z){return function ZV(c,p,g,w,k,_,z,S,F){const xt=p+g;return Bh(c,xt,k,_,z,S)?Vd(c,xt+4,F?w.call(F,k,_,z,S):w(k,_,z,S)):C6(c,xt+4)}(Hn(),Rs(),c,p,g,w,k,_,z)}function NV(c,p,g,w,k,_,z,S,F){const xt=Rs()+c,Zt=Hn(),pe=Bh(Zt,xt,g,w,k,_);return C5(Zt,xt+4,z,S)||pe?Vd(Zt,xt+6,F?p.call(F,g,w,k,_,z,S):p(g,w,k,_,z,S)):c6(Zt,xt+6)}function C6(c,p){const g=c[p];return g===Cr?void 0:g}function Ag(c,p,g,w,k,_){const z=p+g;return r2(c,z,k)?Vd(c,z+1,_?w.call(_,k):w(k)):C6(c,z+1)}function GV(c,p,g,w,k,_,z){const S=p+g;return C5(c,S,k,_)?Vd(c,S+2,z?w.call(z,k,_):w(k,_)):C6(c,S+2)}function $V(c,p){const g=Fo();let w;const k=c+$o;g.firstCreatePass?(w=function dW(c,p){if(p)for(let g=p.length-1;g>=0;g--){const w=p[g];if(c===w.name)return w}}(p,g.pipeRegistry),g.data[k]=w,w.onDestroy&&(g.destroyHooks??=[]).push(k,w.onDestroy)):w=g.data[k];const _=w.factory||(w.factory=Ql(w.type)),S=qe(yi);try{const F=T(!1),xt=_();return T(F),function nU(c,p,g,w){g>=c.data.length&&(c.data[g]=null,c.blueprint[g]=null),p[g]=w}(g,Hn(),k,xt),xt}finally{qe(S)}}function XV(c,p,g){const w=c+$o,k=Hn(),_=E(k,w);return M6(k,w)?Ag(k,Rs(),p,_.transform,g,_):_.transform(g)}function YV(c,p,g,w){const k=c+$o,_=Hn(),z=E(_,k);return M6(_,k)?GV(_,Rs(),p,z.transform,g,w,z):z.transform(g,w)}function M6(c,p){return c[sr].data[p].pure}function vW(){return this._results[Symbol.iterator]()}class G7{static#t=Symbol.iterator;get changes(){return this._changes||(this._changes=new Hh)}constructor(p=!1){this._emitDistinctChangesOnly=p,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const g=G7.prototype;g[Symbol.iterator]||(g[Symbol.iterator]=vW)}get(p){return this._results[p]}map(p){return this._results.map(p)}filter(p){return this._results.filter(p)}find(p){return this._results.find(p)}reduce(p,g){return this._results.reduce(p,g)}forEach(p){this._results.forEach(p)}some(p){return this._results.some(p)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(p,g){const w=this;w.dirty=!1;const k=function wo(c){return c.flat(Number.POSITIVE_INFINITY)}(p);(this._changesDetected=!function v1(c,p,g){if(c.length!==p.length)return!1;for(let w=0;w0&&(g[k-1][ns]=p),w<_-Ui?(p[ns]=g[k],ya(g,Ui+w,p)):(g.push(p),p[ns]=null),p[U1]=g;const z=p[dh];null!==z&&g!==z&&function DL(c,p){const g=c[r0];p[ii]!==p[U1][U1][ii]&&(c[B0]=!0),null===g?c[r0]=[p]:g.push(p)}(z,p);const S=p[js];null!==S&&S.insertView(c),p[xo]|=128}(k,p,c,g),w){const _=Af(g,c),z=p[go],S=M9(z,c[Js]);null!==S&&function IL(c,p,g,w,k,_){w[Ea]=k,w[rs]=p,X3(c,w,g,1,k,_)}(k,c[rs],z,p,S,_)}}let x6=(()=>{class c{static#t=this.__NG_ELEMENT_ID__=CW}return c})();const mW=x6,kW=class extends mW{constructor(p,g,w){super(),this._declarationLView=p,this._declarationTContainer=g,this.elementRef=w}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(p,g){return this.createEmbeddedViewImpl(p,g)}createEmbeddedViewImpl(p,g,w){const k=function wW(c,p,g,w){const k=p.tView,S=g0(c,k,g,4096&c[xo]?4096:16,null,p,null,null,null,w?.injector??null,w?.hydrationInfo??null);S[dh]=c[p.index];const xt=c[js];return null!==xt&&(S[js]=xt.createEmbeddedView(k)),RM(k,S,g),S}(this._declarationLView,this._declarationTContainer,p,{injector:g,hydrationInfo:w});return new l6(k)}};function CW(){return U7(Si(),Hn())}function U7(c,p){return 4&c.type?new kW(p,c,I1(c,p)):null}let W7=(()=>{class c{static#t=this.__NG_ELEMENT_ID__=zW}return c})();function zW(){return nI(Si(),Hn())}const HW=W7,tI=class extends HW{constructor(p,g,w){super(),this._lContainer=p,this._hostTNode=g,this._hostLView=w}get element(){return I1(this._hostTNode,this._hostLView)}get injector(){return new Qo(this._hostTNode,this._hostLView)}get parentInjector(){const p=pn(this._hostTNode,this._hostLView);if(Cd(p)){const g=M(p,this._hostLView),w=zh(p);return new Qo(g[sr].data[w+8],g)}return new Qo(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(p){const g=eI(this._lContainer);return null!==g&&g[p]||null}get length(){return this._lContainer.length-Ui}createEmbeddedView(p,g,w){let k,_;"number"==typeof w?k=w:null!=w&&(k=w.index,_=w.injector);const S=p.createEmbeddedViewImpl(g||{},_,null);return this.insertImpl(S,k,false),S}createComponent(p,g,w,k,_){const z=p&&!function to(c){return"function"==typeof c}(p);let S;if(z)S=g;else{const Wn=g||{};S=Wn.index,w=Wn.injector,k=Wn.projectableNodes,_=Wn.environmentInjector||Wn.ngModuleRef}const F=z?p:new h6(Mr(p)),xt=w||this.parentInjector;if(!_&&null==F.ngModule){const vr=(z?xt:this.parentInjector).get(To,null);vr&&(_=vr)}Mr(F.componentType??{});const Fe=F.create(xt,k,null,_);return this.insertImpl(Fe.hostView,S,false),Fe}insert(p,g){return this.insertImpl(p,g,!1)}insertImpl(p,g,w){const k=p._lView;if(function de(c){return Vi(c[U1])}(k)){const F=this.indexOf(p);if(-1!==F)this.detach(F);else{const xt=k[U1],Zt=new tI(xt,xt[rs],xt[U1]);Zt.detach(Zt.indexOf(p))}}const z=this._adjustIndex(g),S=this._lContainer;return fW(S,k,z,!w),p.attachToViewContainerRef(),ya(Mx(S),z,p),p}move(p,g){return this.insert(p,g)}indexOf(p){const g=eI(this._lContainer);return null!==g?g.indexOf(p):-1}remove(p){const g=this._adjustIndex(p,-1),w=C9(this._lContainer,g);w&&(w1(Mx(this._lContainer),g),zf(w[sr],w))}detach(p){const g=this._adjustIndex(p,-1),w=C9(this._lContainer,g);return w&&null!=w1(Mx(this._lContainer),g)?new l6(w):null}_adjustIndex(p,g=0){return p??this.length+g}};function eI(c){return c[8]}function Mx(c){return c[8]||(c[8]=[])}function nI(c,p){let g;const w=p[c.index];return Vi(w)?g=w:(g=EM(w,p,null,c),p[c.index]=g,bi(p,g)),rI(g,p,c,w),new tI(g,c,p)}let rI=function oI(c,p,g,w){if(c[Js])return;let k;k=8&g.type?X1(w):function LW(c,p){const g=c[go],w=g.createComment(""),k=xs(p,c);return Gl(g,M9(g,k),w,function OL(c,p){return c.nextSibling(p)}(g,k),!1),w}(p,g),c[Js]=k};class xx{constructor(p){this.queryList=p,this.matches=null}clone(){return new xx(this.queryList)}setDirty(){this.queryList.setDirty()}}class _x{constructor(p=[]){this.queries=p}createEmbeddedView(p){const g=p.queries;if(null!==g){const w=null!==p.contentQueries?p.contentQueries[0]:g.length,k=[];for(let _=0;_0)w.push(z[S/2]);else{const xt=_[S+1],Zt=p[-F];for(let pe=Ui;pe{class c{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((g,w)=>{this.resolve=g,this.reject=w}),this.appInits=ve(BI,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const g=[];for(const k of this.appInits){const _=k();if(qM(_))g.push(_);else if(eB(_)){const z=new Promise((S,F)=>{_.subscribe({complete:S,error:F})});g.push(z)}}const w=()=>{this.done=!0,this.resolve()};Promise.all(g).then(()=>{w()}).catch(k=>{this.reject(k)}),0===g.length&&w(),this.initialized=!0}static#t=this.\u0275fac=function(w){return new(w||c)};static#e=this.\u0275prov=tn({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})(),VI=(()=>{class c{log(g){console.log(g)}warn(g){console.warn(g)}static#t=this.\u0275fac=function(w){return new(w||c)};static#e=this.\u0275prov=tn({token:c,factory:c.\u0275fac,providedIn:"platform"})}return c})();const X7=new Dt("LocaleId",{providedIn:"root",factory:()=>ve(X7,Ee.Optional|Ee.SkipSelf)||function r$(){return typeof $localize<"u"&&$localize.locale||Lg}()}),o$=new Dt("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});let II=(()=>{class c{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new q.t(!1)}add(){this.hasPendingTasks.next(!0);const g=this.taskId++;return this.pendingTasks.add(g),g}remove(g){this.pendingTasks.delete(g),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#t=this.\u0275fac=function(w){return new(w||c)};static#e=this.\u0275prov=tn({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();class i${constructor(p,g){this.ngModuleFactory=p,this.componentFactories=g}}let s$=(()=>{class c{compileModuleSync(g){return new kx(g)}compileModuleAsync(g){return Promise.resolve(this.compileModuleSync(g))}compileModuleAndAllComponentsSync(g){const w=this.compileModuleSync(g),_=jt(Gi(g).declarations).reduce((z,S)=>{const F=Mr(S);return F&&z.push(new h6(F)),z},[]);return new i$(w,_)}compileModuleAndAllComponentsAsync(g){return Promise.resolve(this.compileModuleAndAllComponentsSync(g))}clearCache(){}clearCacheFor(g){}getModuleId(g){}static#t=this.\u0275fac=function(w){return new(w||c)};static#e=this.\u0275prov=tn({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();const DI=new Dt(""),jI=new Dt("");let Dx,A$=(()=>{class c{constructor(g,w,k){this._ngZone=g,this.registry=w,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Dx||(function B$(c){Dx=c}(k),k.addToWindow(w)),this._watchAngularEvents(),g.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Ps.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let g=this._callbacks.pop();clearTimeout(g.timeoutId),g.doneCb(this._didWork)}this._didWork=!1});else{let g=this.getPendingTasks();this._callbacks=this._callbacks.filter(w=>!w.updateCb||!w.updateCb(g)||(clearTimeout(w.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(g=>({source:g.source,creationLocation:g.creationLocation,data:g.data})):[]}addCallback(g,w,k){let _=-1;w&&w>0&&(_=setTimeout(()=>{this._callbacks=this._callbacks.filter(z=>z.timeoutId!==_),g(this._didWork,this.getPendingTasks())},w)),this._callbacks.push({doneCb:g,timeoutId:_,updateCb:k})}whenStable(g,w,k){if(k&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(g,w,k),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(g){this.registry.registerApplication(g,this)}unregisterApplication(g){this.registry.unregisterApplication(g)}findProviders(g,w,k){return[]}static#t=this.\u0275fac=function(w){return new(w||c)(Ft(Ps),Ft(RI),Ft(jI))};static#e=this.\u0275prov=tn({token:c,factory:c.\u0275fac})}return c})(),RI=(()=>{class c{constructor(){this._applications=new Map}registerApplication(g,w){this._applications.set(g,w)}unregisterApplication(g){this._applications.delete(g)}unregisterAllApplications(){this._applications.clear()}getTestability(g){return this._applications.get(g)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(g,w=!0){return Dx?.findTestabilityInTree(this,g,w)??null}static#t=this.\u0275fac=function(w){return new(w||c)};static#e=this.\u0275prov=tn({token:c,factory:c.\u0275fac,providedIn:"platform"})}return c})(),Z4=null;const OI=new Dt("AllowMultipleToken"),jx=new Dt("PlatformDestroyListeners"),Rx=new Dt("appBootstrapListener");class S${constructor(p,g){this.name=p,this.token=g}}function NI(c,p,g=[]){const w=`Platform: ${p}`,k=new Dt(w);return(_=[])=>{let z=Ox();if(!z||z.injector.get(OI,!1)){const S=[...g,..._,{provide:k,useValue:!0}];c?c(S):function E$(c){if(Z4&&!Z4.get(OI,!1))throw new Z(400,!1);(function PI(){!function pc(c){wh=c}(()=>{throw new Z(600,!1)})})(),Z4=c;const p=c.get(UI);(function FI(c){c.get(F9,null)?.forEach(g=>g())})(c)}(function GI(c=[],p){return P0.create({name:p,providers:[{provide:c5,useValue:"platform"},{provide:jx,useValue:new Set([()=>Z4=null])},...c]})}(S,w))}return function D$(c){const p=Ox();if(!p)throw new Z(401,!1);return p}()}}function Ox(){return Z4?.get(UI)??null}let UI=(()=>{class c{constructor(g){this._injector=g,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(g,w){const k=function j$(c="zone.js",p){return"noop"===c?new v7:"zone.js"===c?new Ps(p):c}(w?.ngZone,function ZI(c){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:c?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:c?.runCoalescing??!1}}({eventCoalescing:w?.ngZoneEventCoalescing,runCoalescing:w?.ngZoneRunCoalescing}));return k.run(()=>{const _=function qZ(c,p,g){return new mx(c,p,g)}(g.moduleType,this.injector,function KI(c){return[{provide:Ps,useFactory:c},{provide:Q3,multi:!0,useFactory:()=>{const p=ve(O$,{optional:!0});return()=>p.initialize()}},{provide:YI,useFactory:R$},{provide:n6,useFactory:r6}]}(()=>k)),z=_.injector.get(bd,null);return k.runOutsideAngular(()=>{const S=k.onError.subscribe({next:F=>{z.handleError(F)}});_.onDestroy(()=>{K7(this._modules,_),S.unsubscribe()})}),function WI(c,p,g){try{const w=g();return qM(w)?w.catch(k=>{throw p.runOutsideAngular(()=>c.handleError(k)),k}):w}catch(w){throw p.runOutsideAngular(()=>c.handleError(w)),w}}(z,k,()=>{const S=_.injector.get(Sx);return S.runInitializers(),S.donePromise.then(()=>(function tV(c){He(c,"Expected localeId to be defined"),"string"==typeof c&&(JB=c.toLowerCase().replace(/_/g,"-"))}(_.injector.get(X7,Lg)||Lg),this._moduleDoBootstrap(_),_))})})}bootstrapModule(g,w=[]){const k=$I({},w);return function V$(c,p,g){const w=new kx(g);return Promise.resolve(w)}(0,0,g).then(_=>this.bootstrapModuleFactory(_,k))}_moduleDoBootstrap(g){const w=g.injector.get(Ig);if(g._bootstrapComponents.length>0)g._bootstrapComponents.forEach(k=>w.bootstrap(k));else{if(!g.instance.ngDoBootstrap)throw new Z(-403,!1);g.instance.ngDoBootstrap(w)}this._modules.push(g)}onDestroy(g){this._destroyListeners.push(g)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Z(404,!1);this._modules.slice().forEach(w=>w.destroy()),this._destroyListeners.forEach(w=>w());const g=this._injector.get(jx,null);g&&(g.forEach(w=>w()),g.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#t=this.\u0275fac=function(w){return new(w||c)(Ft(P0))};static#e=this.\u0275prov=tn({token:c,factory:c.\u0275fac,providedIn:"platform"})}return c})();function $I(c,p){return Array.isArray(p)?p.reduce($I,c):{...c,...p}}let Ig=(()=>{class c{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=ve(YI),this.zoneIsStable=ve(n6),this.componentTypes=[],this.components=[],this.isStable=ve(II).hasPendingTasks.pipe((0,j.n)(g=>g?(0,N.of)(!1):this.zoneIsStable),(0,C.F)(),(0,A.u)()),this._injector=ve(To)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(g,w){const k=g instanceof r7;if(!this._injector.get(Sx).done)throw!k&&Qs(g),new Z(405,!1);let z;z=k?g:this._injector.get(sg).resolveComponentFactory(g),this.componentTypes.push(z.componentType);const S=function I$(c){return c.isBoundToModule}(z)?void 0:this._injector.get(_5),xt=z.create(P0.NULL,[],w||z.selector,S),Zt=xt.location.nativeElement,pe=xt.injector.get(DI,null);return pe?.registerApplication(Zt),xt.onDestroy(()=>{this.detachView(xt.hostView),K7(this.components,xt),pe?.unregisterApplication(Zt)}),this._loadComponent(xt),xt}tick(){if(this._runningTick)throw new Z(101,!1);try{this._runningTick=!0;for(let g of this._views)g.detectChanges()}catch(g){this.internalErrorHandler(g)}finally{this._runningTick=!1}}attachView(g){const w=g;this._views.push(w),w.attachToAppRef(this)}detachView(g){const w=g;K7(this._views,w),w.detachFromAppRef()}_loadComponent(g){this.attachView(g.hostView),this.tick(),this.components.push(g);const w=this._injector.get(Rx,[]);w.push(...this._bootstrapListeners),w.forEach(k=>k(g))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(g=>g()),this._views.slice().forEach(g=>g.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(g){return this._destroyListeners.push(g),()=>K7(this._destroyListeners,g)}destroy(){if(this._destroyed)throw new Z(406,!1);const g=this._injector;g.destroy&&!g.destroyed&&g.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#t=this.\u0275fac=function(w){return new(w||c)};static#e=this.\u0275prov=tn({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();function K7(c,p){const g=c.indexOf(p);g>-1&&c.splice(g,1)}const YI=new Dt("",{providedIn:"root",factory:()=>ve(bd).handleError.bind(void 0)});function R$(){const c=ve(Ps),p=ve(bd);return g=>c.runOutsideAngular(()=>p.handleError(g))}let O$=(()=>{class c{constructor(){this.zone=ve(Ps),this.applicationRef=ve(Ig)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#t=this.\u0275fac=function(w){return new(w||c)};static#e=this.\u0275prov=tn({token:c,factory:c.\u0275fac,providedIn:"root"})}return c})();function F$(){return!1}function N$(){}let G$=(()=>{class c{static#t=this.__NG_ELEMENT_ID__=U$}return c})();function U$(c){return function Z$(c,p,g){if(k2(c)&&!g){const w=ut(c.index,p);return new l6(w,w)}return 47&c.type?new l6(p[ii],p):null}(Si(),Hn(),16==(16&c))}class eS{constructor(){}supports(p){return z7(p)}create(p){return new K$(p)}}const Y$=(c,p)=>p;class K${constructor(p){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=p||Y$}forEachItem(p){let g;for(g=this._itHead;null!==g;g=g._next)p(g)}forEachOperation(p){let g=this._itHead,w=this._removalsHead,k=0,_=null;for(;g||w;){const z=!w||g&&g.currentIndex{z=this._trackByFn(k,S),null!==g&&Object.is(g.trackById,z)?(w&&(g=this._verifyReinsertion(g,S,z,k)),Object.is(g.item,S)||this._addIdentityChange(g,S)):(g=this._mismatch(g,S,z,k),w=!0),g=g._next,k++}),this.length=k;return this._truncate(g),this.collection=p,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let p;for(p=this._previousItHead=this._itHead;null!==p;p=p._next)p._nextPrevious=p._next;for(p=this._additionsHead;null!==p;p=p._nextAdded)p.previousIndex=p.currentIndex;for(this._additionsHead=this._additionsTail=null,p=this._movesHead;null!==p;p=p._nextMoved)p.previousIndex=p.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(p,g,w,k){let _;return null===p?_=this._itTail:(_=p._prev,this._remove(p)),null!==(p=null===this._unlinkedRecords?null:this._unlinkedRecords.get(w,null))?(Object.is(p.item,g)||this._addIdentityChange(p,g),this._reinsertAfter(p,_,k)):null!==(p=null===this._linkedRecords?null:this._linkedRecords.get(w,k))?(Object.is(p.item,g)||this._addIdentityChange(p,g),this._moveAfter(p,_,k)):p=this._addAfter(new q$(g,w),_,k),p}_verifyReinsertion(p,g,w,k){let _=null===this._unlinkedRecords?null:this._unlinkedRecords.get(w,null);return null!==_?p=this._reinsertAfter(_,p._prev,k):p.currentIndex!=k&&(p.currentIndex=k,this._addToMoves(p,k)),p}_truncate(p){for(;null!==p;){const g=p._next;this._addToRemovals(this._unlink(p)),p=g}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(p,g,w){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(p);const k=p._prevRemoved,_=p._nextRemoved;return null===k?this._removalsHead=_:k._nextRemoved=_,null===_?this._removalsTail=k:_._prevRemoved=k,this._insertAfter(p,g,w),this._addToMoves(p,w),p}_moveAfter(p,g,w){return this._unlink(p),this._insertAfter(p,g,w),this._addToMoves(p,w),p}_addAfter(p,g,w){return this._insertAfter(p,g,w),this._additionsTail=null===this._additionsTail?this._additionsHead=p:this._additionsTail._nextAdded=p,p}_insertAfter(p,g,w){const k=null===g?this._itHead:g._next;return p._next=k,p._prev=g,null===k?this._itTail=p:k._prev=p,null===g?this._itHead=p:g._next=p,null===this._linkedRecords&&(this._linkedRecords=new nS),this._linkedRecords.put(p),p.currentIndex=w,p}_remove(p){return this._addToRemovals(this._unlink(p))}_unlink(p){null!==this._linkedRecords&&this._linkedRecords.remove(p);const g=p._prev,w=p._next;return null===g?this._itHead=w:g._next=w,null===w?this._itTail=g:w._prev=g,p}_addToMoves(p,g){return p.previousIndex===g||(this._movesTail=null===this._movesTail?this._movesHead=p:this._movesTail._nextMoved=p),p}_addToRemovals(p){return null===this._unlinkedRecords&&(this._unlinkedRecords=new nS),this._unlinkedRecords.put(p),p.currentIndex=null,p._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=p,p._prevRemoved=null):(p._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=p),p}_addIdentityChange(p,g){return p.item=g,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=p:this._identityChangesTail._nextIdentityChange=p,p}}class q${constructor(p,g){this.item=p,this.trackById=g,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class Q${constructor(){this._head=null,this._tail=null}add(p){null===this._head?(this._head=this._tail=p,p._nextDup=null,p._prevDup=null):(this._tail._nextDup=p,p._prevDup=this._tail,p._nextDup=null,this._tail=p)}get(p,g){let w;for(w=this._head;null!==w;w=w._nextDup)if((null===g||g<=w.currentIndex)&&Object.is(w.trackById,p))return w;return null}remove(p){const g=p._prevDup,w=p._nextDup;return null===g?this._head=w:g._nextDup=w,null===w?this._tail=g:w._prevDup=g,null===this._head}}class nS{constructor(){this.map=new Map}put(p){const g=p.trackById;let w=this.map.get(g);w||(w=new Q$,this.map.set(g,w)),w.add(p)}get(p,g){const k=this.map.get(p);return k?k.get(p,g):null}remove(p){const g=p.trackById;return this.map.get(g).remove(p)&&this.map.delete(g),p}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function rS(c,p,g){const w=c.previousIndex;if(null===w)return w;let k=0;return g&&w{if(g&&g.key===k)this._maybeAddToChanges(g,w),this._appendAfter=g,g=g._next;else{const _=this._getOrCreateRecordForKey(k,w);g=this._insertBeforeOrAppend(g,_)}}),g){g._prev&&(g._prev._next=null),this._removalsHead=g;for(let w=g;null!==w;w=w._nextRemoved)w===this._mapHead&&(this._mapHead=null),this._records.delete(w.key),w._nextRemoved=w._next,w.previousValue=w.currentValue,w.currentValue=null,w._prev=null,w._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(p,g){if(p){const w=p._prev;return g._next=p,g._prev=w,p._prev=g,w&&(w._next=g),p===this._mapHead&&(this._mapHead=g),this._appendAfter=p,p}return this._appendAfter?(this._appendAfter._next=g,g._prev=this._appendAfter):this._mapHead=g,this._appendAfter=g,null}_getOrCreateRecordForKey(p,g){if(this._records.has(p)){const k=this._records.get(p);this._maybeAddToChanges(k,g);const _=k._prev,z=k._next;return _&&(_._next=z),z&&(z._prev=_),k._next=null,k._prev=null,k}const w=new tX(p);return this._records.set(p,w),w.currentValue=g,this._addToAdditions(w),w}_reset(){if(this.isDirty){let p;for(this._previousMapHead=this._mapHead,p=this._previousMapHead;null!==p;p=p._next)p._nextPrevious=p._next;for(p=this._changesHead;null!==p;p=p._nextChanged)p.previousValue=p.currentValue;for(p=this._additionsHead;null!=p;p=p._nextAdded)p.previousValue=p.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(p,g){Object.is(g,p.currentValue)||(p.previousValue=p.currentValue,p.currentValue=g,this._addToChanges(p))}_addToAdditions(p){null===this._additionsHead?this._additionsHead=this._additionsTail=p:(this._additionsTail._nextAdded=p,this._additionsTail=p)}_addToChanges(p){null===this._changesHead?this._changesHead=this._changesTail=p:(this._changesTail._nextChanged=p,this._changesTail=p)}_forEach(p,g){p instanceof Map?p.forEach(g):Object.keys(p).forEach(w=>g(p[w],w))}}class tX{constructor(p){this.key=p,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function aS(){return new Ux([new eS])}let Ux=(()=>{class c{static#t=this.\u0275prov=tn({token:c,providedIn:"root",factory:aS});constructor(g){this.factories=g}static create(g,w){if(null!=w){const k=w.factories.slice();g=g.concat(k)}return new c(g)}static extend(g){return{provide:c,useFactory:w=>c.create(g,w||aS()),deps:[[c,new I4,new h9]]}}find(g){const w=this.factories.find(k=>k.supports(g));if(null!=w)return w;throw new Z(901,!1)}}return c})();function iS(){return new Zx([new oS])}let Zx=(()=>{class c{static#t=this.\u0275prov=tn({token:c,providedIn:"root",factory:iS});constructor(g){this.factories=g}static create(g,w){if(w){const k=w.factories.slice();g=g.concat(k)}return new c(g)}static extend(g){return{provide:c,useFactory:w=>c.create(g,w||iS()),deps:[[c,new I4,new h9]]}}find(g){const w=this.factories.find(k=>k.supports(g));if(w)return w;throw new Z(901,!1)}}return c})();const rX=NI(null,"core",[]);let oX=(()=>{class c{constructor(g){}static#t=this.\u0275fac=function(w){return new(w||c)(Ft(Ig))};static#e=this.\u0275mod=Gn({type:c});static#n=this.\u0275inj=Jn({})}return c})();function gX(c){return"boolean"==typeof c?c:null!=c&&"false"!==c}function wX(c){const p=Mr(c);if(!p)return null;const g=new h6(p);return{get selector(){return g.selector},get type(){return g.componentType},get inputs(){return g.inputs},get outputs(){return g.outputs},get ngContentSelectors(){return g.ngContentSelectors},get isStandalone(){return p.standalone},get isSignal(){return p.signals}}}},7212:(St,ft,L)=>{"use strict";L.d(ft,{ot:()=>Rn});var l=L(2978);class N extends Error{constructor(hn,gn){super(function A(Le,hn){return`NG0${Math.abs(Le)}${hn?": "+hn:""}`}(hn,gn)),this.code=hn}}let mt=null;function lt(Le){const hn=mt;return mt=Le,hn}function Rn(Le,hn){const gn=!hn?.manualCleanup;gn&&!hn?.injector&&(0,l.Af3)(Rn);const Ee=gn?hn?.injector?.get(l.abz)??(0,l.WQX)(l.abz):null;let fn;return fn=(0,l.vPA)(hn?.requireSync?{kind:0}:{kind:1,value:hn?.initialValue}),function yn(Le){const hn=lt(null);try{return Le()}finally{lt(hn)}}(()=>{const Pn=Le.subscribe({next:qe=>fn.set({kind:1,value:qe}),error:qe=>fn.set({kind:2,error:qe})});Ee?.onDestroy(Pn.unsubscribe.bind(Pn))}),(0,l.EWP)(()=>{const Pn=fn();switch(Pn.kind){case 1:return Pn.value;case 2:throw Pn.error;case 0:throw new N(601,"`toSignal()` called with `requireSync` but `Observable` did not emit synchronously.")}})}},3287:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Oo:()=>StoreDevtoolsModule});var _angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2978),_ngrx_store__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(3409),rxjs__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(8448),rxjs__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(9406),rxjs__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(756),rxjs__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__(2489),rxjs__WEBPACK_IMPORTED_MODULE_18__=__webpack_require__(9243),rxjs__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__(9090),rxjs_operators__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(7782),rxjs_operators__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(8503),rxjs_operators__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(3527),rxjs_operators__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(4807),rxjs_operators__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(474),rxjs_operators__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(8887),rxjs_operators__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(4526),rxjs_operators__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(8486),rxjs_operators__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(6340),rxjs_operators__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(2831),rxjs_operators__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__(9990),rxjs_operators__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__(7336),rxjs_operators__WEBPACK_IMPORTED_MODULE_20__=__webpack_require__(3626),rxjs_operators__WEBPACK_IMPORTED_MODULE_21__=__webpack_require__(4024),_angular_core_rxjs_interop__WEBPACK_IMPORTED_MODULE_22__=__webpack_require__(7212);const PERFORM_ACTION="PERFORM_ACTION",REFRESH="REFRESH",RESET="RESET",ROLLBACK="ROLLBACK",COMMIT="COMMIT",SWEEP="SWEEP",TOGGLE_ACTION="TOGGLE_ACTION",SET_ACTIONS_ACTIVE="SET_ACTIONS_ACTIVE",JUMP_TO_STATE="JUMP_TO_STATE",JUMP_TO_ACTION="JUMP_TO_ACTION",IMPORT_STATE="IMPORT_STATE",LOCK_CHANGES="LOCK_CHANGES",PAUSE_RECORDING="PAUSE_RECORDING";class PerformAction{constructor(ft,L){if(this.action=ft,this.timestamp=L,this.type=PERFORM_ACTION,typeof ft.type>"u")throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?')}}class Refresh{constructor(){this.type=REFRESH}}class Reset{constructor(ft){this.timestamp=ft,this.type=RESET}}class Rollback{constructor(ft){this.timestamp=ft,this.type=ROLLBACK}}class Commit{constructor(ft){this.timestamp=ft,this.type=COMMIT}}class Sweep{constructor(){this.type=SWEEP}}class ToggleAction{constructor(ft){this.id=ft,this.type=TOGGLE_ACTION}}class SetActionsActive{constructor(ft,L,l=!0){this.start=ft,this.end=L,this.active=l,this.type=SET_ACTIONS_ACTIVE}}class JumpToState{constructor(ft){this.index=ft,this.type=JUMP_TO_STATE}}class JumpToAction{constructor(ft){this.actionId=ft,this.type=JUMP_TO_ACTION}}class ImportState{constructor(ft){this.nextLiftedState=ft,this.type=IMPORT_STATE}}class LockChanges{constructor(ft){this.status=ft,this.type=LOCK_CHANGES}}class PauseRecording{constructor(ft){this.status=ft,this.type=PAUSE_RECORDING}}class StoreDevtoolsConfig{constructor(){this.maxAge=!1}}const STORE_DEVTOOLS_CONFIG=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.nKC("@ngrx/store-devtools Options"),INITIAL_OPTIONS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.nKC("@ngrx/store-devtools Initial Config");function noMonitor(){return null}const DEFAULT_NAME="NgRx Store DevTools";function createConfig(St){const ft={maxAge:!1,monitor:noMonitor,actionSanitizer:void 0,stateSanitizer:void 0,name:DEFAULT_NAME,serialize:!1,logOnly:!1,autoPause:!1,trace:!1,traceLimit:75,features:{pause:!0,lock:!0,persist:!0,export:!0,import:"custom",jump:!0,skip:!0,reorder:!0,dispatch:!0,test:!0}},L="function"==typeof St?St():St,J=L.features||!!L.logOnly&&{pause:!0,export:!0,test:!0}||ft.features;!0===J.import&&(J.import="custom");const st=Object.assign({},ft,{features:J},L);if(st.maxAge&&st.maxAge<2)throw new Error(`Devtools 'maxAge' cannot be less than 2, got ${st.maxAge}`);return st}function difference(St,ft){return St.filter(L=>ft.indexOf(L)<0)}function unliftState(St){const{computedStates:ft,currentStateIndex:L}=St;if(L>=ft.length){const{state:J}=ft[ft.length-1];return J}const{state:l}=ft[L];return l}function unliftAction(St){return St.actionsById[St.nextActionId-1]}function liftAction(St){return new PerformAction(St,+Date.now())}function sanitizeActions(St,ft){return Object.keys(ft).reduce((L,l)=>{const J=Number(l);return L[J]=sanitizeAction(St,ft[J],J),L},{})}function sanitizeAction(St,ft,L){return{...ft,action:St(ft.action,L)}}function sanitizeStates(St,ft){return ft.map((L,l)=>({state:sanitizeState(St,L.state,l),error:L.error}))}function sanitizeState(St,ft,L){return St(ft,L)}function shouldFilterActions(St){return St.predicate||St.actionsSafelist||St.actionsBlocklist}function filterLiftedState(St,ft,L,l){const J=[],st={},wt=[];return St.stagedActionIds.forEach((q,N)=>{const A=St.actionsById[q];A&&(N&&isActionFiltered(St.computedStates[N],A,ft,L,l)||(st[q]=A,J.push(q),wt.push(St.computedStates[N])))}),{...St,stagedActionIds:J,actionsById:st,computedStates:wt}}function isActionFiltered(St,ft,L,l,J){const st=L&&!L(St,ft.action),wt=l&&!ft.action.type.match(l.map(N=>escapeRegExp(N)).join("|")),q=J&&ft.action.type.match(J.map(N=>escapeRegExp(N)).join("|"));return st||wt||q}function escapeRegExp(St){return St.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}let DevtoolsDispatcher=(()=>{class St extends _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.SS{static#t=this.\u0275fac=function(){let L;return function(J){return(L||(L=_angular_core__WEBPACK_IMPORTED_MODULE_0__.xGo(St)))(J||St)}}();static#e=this.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.jDH({token:St,factory:St.\u0275fac})}return St})();const ExtensionActionTypes={START:"START",DISPATCH:"DISPATCH",STOP:"STOP",ACTION:"ACTION"},REDUX_DEVTOOLS_EXTENSION=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.nKC("@ngrx/store-devtools Redux Devtools Extension");let DevtoolsExtension=(()=>{class DevtoolsExtension{constructor(St,ft,L){this.config=ft,this.dispatcher=L,this.devtoolsExtension=St,this.createActionStreams()}notify(St,ft){if(this.devtoolsExtension)if(St.type===PERFORM_ACTION){if(ft.isLocked||ft.isPaused)return;const L=unliftState(ft);if(shouldFilterActions(this.config)&&isActionFiltered(L,St,this.config.predicate,this.config.actionsSafelist,this.config.actionsBlocklist))return;const l=this.config.stateSanitizer?sanitizeState(this.config.stateSanitizer,L,ft.currentStateIndex):L,J=this.config.actionSanitizer?sanitizeAction(this.config.actionSanitizer,St,ft.nextActionId):St;this.sendToReduxDevtools(()=>this.extensionConnection.send(J,l))}else{const L={...ft,stagedActionIds:ft.stagedActionIds,actionsById:this.config.actionSanitizer?sanitizeActions(this.config.actionSanitizer,ft.actionsById):ft.actionsById,computedStates:this.config.stateSanitizer?sanitizeStates(this.config.stateSanitizer,ft.computedStates):ft.computedStates};this.sendToReduxDevtools(()=>this.devtoolsExtension.send(null,L,this.getExtensionConfig(this.config)))}}createChangesObservable(){return this.devtoolsExtension?new rxjs__WEBPACK_IMPORTED_MODULE_3__.c(St=>{const ft=this.devtoolsExtension.connect(this.getExtensionConfig(this.config));return this.extensionConnection=ft,ft.init(),ft.subscribe(L=>St.next(L)),ft.unsubscribe}):rxjs__WEBPACK_IMPORTED_MODULE_2__.w}createActionStreams(){const St=this.createChangesObservable().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.u)()),ft=St.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.p)(q=>q.type===ExtensionActionTypes.START)),L=St.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.p)(q=>q.type===ExtensionActionTypes.STOP)),l=St.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.p)(q=>q.type===ExtensionActionTypes.DISPATCH),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.T)(q=>this.unwrapAction(q.payload)),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.H)(q=>q.type===IMPORT_STATE?this.dispatcher.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.p)(N=>N.type===_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.q6),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.w)(1e3),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.B)(1e3),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.T)(()=>q),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.W)(()=>(0,rxjs__WEBPACK_IMPORTED_MODULE_11__.of)(q)),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.s)(1)):(0,rxjs__WEBPACK_IMPORTED_MODULE_11__.of)(q))),st=St.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.p)(q=>q.type===ExtensionActionTypes.ACTION),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.T)(q=>this.unwrapAction(q.payload))).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.Q)(L)),wt=l.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.Q)(L));this.start$=ft.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.Q)(L)),this.actions$=this.start$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.n)(()=>st)),this.liftedActions$=this.start$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.n)(()=>wt))}unwrapAction(action){return"string"==typeof action?eval(`(${action})`):action}getExtensionConfig(St){const ft={name:St.name,features:St.features,serialize:St.serialize,autoPause:St.autoPause??!1,trace:St.trace??!1,traceLimit:St.traceLimit??75};return!1!==St.maxAge&&(ft.maxAge=St.maxAge),ft}sendToReduxDevtools(St){try{St()}catch(ft){console.warn("@ngrx/store-devtools: something went wrong inside the redux devtools",ft)}}static#_=this.\u0275fac=function St(ft){return new(ft||DevtoolsExtension)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(REDUX_DEVTOOLS_EXTENSION),_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(STORE_DEVTOOLS_CONFIG),_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(DevtoolsDispatcher))};static#_2=this.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.jDH({token:DevtoolsExtension,factory:DevtoolsExtension.\u0275fac})}return DevtoolsExtension})();const INIT_ACTION={type:_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.Zz},RECOMPUTE="@ngrx/store-devtools/recompute",RECOMPUTE_ACTION={type:RECOMPUTE};function computeNextEntry(St,ft,L,l,J){if(l)return{state:L,error:"Interrupted by an error up the chain"};let wt,st=L;try{st=St(L,ft)}catch(q){wt=q.toString(),J.handleError(q)}return{state:st,error:wt}}function recomputeStates(St,ft,L,l,J,st,wt,q,N){if(ft>=St.length&&St.length===st.length)return St;const A=St.slice(0,ft),j=st.length-(N?1:0);for(let C=ft;C-1?et:computeNextEntry(L,V,rt,mt,q);A.push(lt)}return N&&A.push(St[St.length-1]),A}function liftInitialState(St,ft){return{monitorState:ft(void 0,{}),nextActionId:1,actionsById:{0:liftAction(INIT_ACTION)},stagedActionIds:[0],skippedActionIds:[],committedState:St,currentStateIndex:0,computedStates:[],isLocked:!1,isPaused:!1}}function liftReducerWith(St,ft,L,l,J={}){return st=>(wt,q)=>{let{monitorState:N,actionsById:A,nextActionId:j,stagedActionIds:C,skippedActionIds:G,committedState:V,currentStateIndex:et,computedStates:rt,isLocked:mt,isPaused:K}=wt||ft;function lt($){let Mt=$,Z=C.slice(1,Mt+1);for(let bt=0;bt-1===Z.indexOf(bt)),C=[0,...C.slice(Mt+1)],V=rt[Mt].state,rt=rt.slice(Mt),et=et>Mt?et-Mt:0}function kt(){A={0:liftAction(INIT_ACTION)},j=1,C=[0],G=[],V=rt[et].state,et=0,rt=[]}wt||(A=Object.create(A));let at=0;switch(q.type){case LOCK_CHANGES:mt=q.status,at=1/0;break;case PAUSE_RECORDING:K=q.status,K?(C=[...C,j],A[j]=new PerformAction({type:"@ngrx/devtools/pause"},+Date.now()),j++,at=C.length-1,rt=rt.concat(rt[rt.length-1]),et===C.length-2&&et++,at=1/0):kt();break;case RESET:A={0:liftAction(INIT_ACTION)},j=1,C=[0],G=[],V=St,et=0,rt=[];break;case COMMIT:kt();break;case ROLLBACK:A={0:liftAction(INIT_ACTION)},j=1,C=[0],G=[],et=0,rt=[];break;case TOGGLE_ACTION:{const{id:$}=q;G=-1===G.indexOf($)?[$,...G]:G.filter(Z=>Z!==$),at=C.indexOf($);break}case SET_ACTIONS_ACTIVE:{const{start:$,end:Mt,active:Z}=q,bt=[];for(let gt=$;gtJ.maxAge&&(rt=recomputeStates(rt,at,st,V,A,C,G,L,K),lt(C.length-J.maxAge),at=1/0);break;case _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.q6:if(rt.filter(Mt=>Mt.error).length>0)at=0,J.maxAge&&C.length>J.maxAge&&(rt=recomputeStates(rt,at,st,V,A,C,G,L,K),lt(C.length-J.maxAge),at=1/0);else{if(!K&&!mt){et===C.length-1&&et++;const Mt=j++;A[Mt]=new PerformAction(q,+Date.now()),C=[...C,Mt],at=C.length-1,rt=recomputeStates(rt,at,st,V,A,C,G,L,K)}rt=rt.map(Mt=>({...Mt,state:st(Mt.state,RECOMPUTE_ACTION)})),et=C.length-1,J.maxAge&&C.length>J.maxAge&<(C.length-J.maxAge),at=1/0}break;default:at=1/0}return rt=recomputeStates(rt,at,st,V,A,C,G,L,K),N=l(N,q),{monitorState:N,actionsById:A,nextActionId:j,stagedActionIds:C,skippedActionIds:G,committedState:V,currentStateIndex:et,computedStates:rt,isLocked:mt,isPaused:K}}}let StoreDevtools=(()=>{class St{constructor(L,l,J,st,wt,q,N,A){const j=liftInitialState(N,A.monitor),C=liftReducerWith(N,j,q,A.monitor,A),G=(0,rxjs__WEBPACK_IMPORTED_MODULE_15__.h)((0,rxjs__WEBPACK_IMPORTED_MODULE_15__.h)(l.asObservable().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.i)(1)),st.actions$).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.T)(liftAction)),L,st.liftedActions$).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.Q)(rxjs__WEBPACK_IMPORTED_MODULE_18__.T)),V=J.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.T)(C)),et=new rxjs__WEBPACK_IMPORTED_MODULE_19__.m(1),rt=G.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.E)(V),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.S)(({state:kt},[at,$])=>{let Mt=$(kt,at);return at.type!==PERFORM_ACTION&&shouldFilterActions(A)&&(Mt=filterLiftedState(Mt,A.predicate,A.actionsSafelist,A.actionsBlocklist)),st.notify(at,Mt),{state:Mt,action:at}},{state:j,action:null})).subscribe(({state:kt,action:at})=>{et.next(kt),at.type===PERFORM_ACTION&&wt.next(at.action)}),mt=st.start$.subscribe(()=>{this.refresh()}),K=et.asObservable(),lt=K.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.T)(unliftState));Object.defineProperty(lt,"state",{value:(0,_angular_core_rxjs_interop__WEBPACK_IMPORTED_MODULE_22__.ot)(lt,{manualCleanup:!0,requireSync:!0})}),this.extensionStartSubscription=mt,this.stateSubscription=rt,this.dispatcher=L,this.liftedState=K,this.state=lt}dispatch(L){this.dispatcher.next(L)}next(L){this.dispatcher.next(L)}error(L){}complete(){}performAction(L){this.dispatch(new PerformAction(L,+Date.now()))}refresh(){this.dispatch(new Refresh)}reset(){this.dispatch(new Reset(+Date.now()))}rollback(){this.dispatch(new Rollback(+Date.now()))}commit(){this.dispatch(new Commit(+Date.now()))}sweep(){this.dispatch(new Sweep)}toggleAction(L){this.dispatch(new ToggleAction(L))}jumpToAction(L){this.dispatch(new JumpToAction(L))}jumpToState(L){this.dispatch(new JumpToState(L))}importState(L){this.dispatch(new ImportState(L))}lockChanges(L){this.dispatch(new LockChanges(L))}pauseRecording(L){this.dispatch(new PauseRecording(L))}static#t=this.\u0275fac=function(l){return new(l||St)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(DevtoolsDispatcher),_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.SS),_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.QU),_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(DevtoolsExtension),_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.sA),_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(_angular_core__WEBPACK_IMPORTED_MODULE_0__.zcH),_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.N_),_angular_core__WEBPACK_IMPORTED_MODULE_0__.KVO(STORE_DEVTOOLS_CONFIG))};static#e=this.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.jDH({token:St,factory:St.\u0275fac})}return St})();const IS_EXTENSION_OR_MONITOR_PRESENT=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.nKC("@ngrx/store-devtools Is Devtools Extension or Monitor Present");function createIsExtensionOrMonitorPresent(St,ft){return!!St||ft.monitor!==noMonitor}function createReduxDevtoolsExtension(){const St="__REDUX_DEVTOOLS_EXTENSION__";return"object"==typeof window&&typeof window[St]<"u"?window[St]:null}function provideStoreDevtools(St={}){return(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.EmA)([DevtoolsExtension,DevtoolsDispatcher,StoreDevtools,{provide:INITIAL_OPTIONS,useValue:St},{provide:IS_EXTENSION_OR_MONITOR_PRESENT,deps:[REDUX_DEVTOOLS_EXTENSION,STORE_DEVTOOLS_CONFIG],useFactory:createIsExtensionOrMonitorPresent},{provide:REDUX_DEVTOOLS_EXTENSION,useFactory:createReduxDevtoolsExtension},{provide:STORE_DEVTOOLS_CONFIG,deps:[INITIAL_OPTIONS],useFactory:createConfig},{provide:_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.h1,deps:[StoreDevtools],useFactory:createStateObservable},{provide:_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.Bh,useExisting:DevtoolsDispatcher}])}function createStateObservable(St){return St.state}let StoreDevtoolsModule=(()=>{class St{static instrument(L={}){return{ngModule:St,providers:[provideStoreDevtools(L)]}}static#t=this.\u0275fac=function(l){return new(l||St)};static#e=this.\u0275mod=_angular_core__WEBPACK_IMPORTED_MODULE_0__.$C({type:St});static#n=this.\u0275inj=_angular_core__WEBPACK_IMPORTED_MODULE_0__.G2t({})}return St})()},3409:(St,ft,L)=>{"use strict";L.d(ft,{SS:()=>_t,Zz:()=>it,N_:()=>vt,Bh:()=>hn,QU:()=>Le,sA:()=>Pn,h1:()=>Pr,il:()=>oe,ae:()=>ai,md:()=>fi,wc:()=>ua,q6:()=>gn,VP:()=>K,UX:()=>ve,vy:()=>es,Mz:()=>Li,on:()=>rc,xk:()=>lt,Lt:()=>ce});var l=L(2978),J=L(5981),st=L(9406),wt=L(6104),q=L(9243),N=L(7336),A=L(3626),j=L(4024),C=L(3527),V=L(3793),et=L(7212);const rt={};function K(ke,dn){if(rt[ke]=(rt[ke]||0)+1,"function"==typeof dn)return at(ke,(...Ye)=>({...dn(...Ye),type:ke}));switch(dn?dn._as:"empty"){case"empty":return at(ke,()=>({type:ke}));case"props":return at(ke,Ye=>({...Ye,type:ke}));default:throw new Error("Unexpected config.")}}function lt(){return{_as:"props",_p:void 0}}function at(ke,dn){return Object.defineProperty(dn,"type",{value:ke,writable:!1})}const it="@ngrx/store/init";let _t=(()=>{class ke extends J.t{constructor(){super({type:it})}next(Oe){if("function"==typeof Oe)throw new TypeError("\n Dispatch expected an object, instead it received a function.\n If you're using the createAction function, make sure to invoke the function\n before dispatching the action. For example, someAction should be someAction().");if(typeof Oe>"u")throw new TypeError("Actions must be objects");if(typeof Oe.type>"u")throw new TypeError("Actions must have a type property");super.next(Oe)}complete(){}ngOnDestroy(){super.complete()}static#t=this.\u0275fac=function(Ye){return new(Ye||ke)};static#e=this.\u0275prov=l.jDH({token:ke,factory:ke.\u0275fac})}return ke})();const Xt=[_t],re=new l.nKC("@ngrx/store Internal Root Guard"),U=new l.nKC("@ngrx/store Internal Initial State"),vt=new l.nKC("@ngrx/store Initial State"),Nt=new l.nKC("@ngrx/store Reducer Factory"),Lt=new l.nKC("@ngrx/store Internal Reducer Factory Provider"),Ot=new l.nKC("@ngrx/store Initial Reducers"),Yt=new l.nKC("@ngrx/store Internal Initial Reducers"),$t=new l.nKC("@ngrx/store Store Features"),D=new l.nKC("@ngrx/store Internal Store Reducers"),ot=new l.nKC("@ngrx/store Internal Feature Reducers"),Ht=new l.nKC("@ngrx/store Internal Feature Configs"),It=new l.nKC("@ngrx/store Internal Store Features"),le=new l.nKC("@ngrx/store Internal Feature Reducers Token"),te=new l.nKC("@ngrx/store Feature Reducers"),He=new l.nKC("@ngrx/store User Provided Meta Reducers"),Ve=new l.nKC("@ngrx/store Meta Reducers"),Cn=new l.nKC("@ngrx/store Internal Resolved Meta Reducers"),Xe=new l.nKC("@ngrx/store User Runtime Checks Config"),rn=new l.nKC("@ngrx/store Internal User Runtime Checks Config"),tn=new l.nKC("@ngrx/store Internal Runtime Checks"),Bn=new l.nKC("@ngrx/store Check if Action types are unique");function Kt(ke,dn={}){const Oe=Object.keys(ke),Ye={};for(let Gn=0;GnGn(zn),Oe(dn))}}function _n(ke,dn){return Array.isArray(dn)&&dn.length>0&&(ke=De.apply(null,[...dn,ke])),(Oe,Ye)=>{const zn=ke(Oe);return(Gn,So)=>zn(Gn=void 0===Gn?Ye:Gn,So)}}new l.nKC("@ngrx/store Root Store Provider"),new l.nKC("@ngrx/store Feature State Provider");class Le extends st.c{}class hn extends _t{}const gn="@ngrx/store/update-reducers";let Ee=(()=>{class ke extends J.t{get currentReducers(){return this.reducers}constructor(Oe,Ye,zn,Gn){super(Gn(zn,Ye)),this.dispatcher=Oe,this.initialState=Ye,this.reducers=zn,this.reducerFactory=Gn}addFeature(Oe){this.addFeatures([Oe])}addFeatures(Oe){const Ye=Oe.reduce((zn,{reducers:Gn,reducerFactory:So,metaReducers:G1,initialState:oa,key:Ai})=>{const Mr="function"==typeof Gn?function Rn(ke){const dn=Array.isArray(ke)&&ke.length>0?De(...ke):Oe=>Oe;return(Oe,Ye)=>(Oe=dn(Oe),(zn,Gn)=>Oe(zn=void 0===zn?Ye:zn,Gn))}(G1)(Gn,oa):_n(So,G1)(Gn,oa);return zn[Ai]=Mr,zn},{});this.addReducers(Ye)}removeFeature(Oe){this.removeFeatures([Oe])}removeFeatures(Oe){this.removeReducers(Oe.map(Ye=>Ye.key))}addReducer(Oe,Ye){this.addReducers({[Oe]:Ye})}addReducers(Oe){this.reducers={...this.reducers,...Oe},this.updateReducers(Object.keys(Oe))}removeReducer(Oe){this.removeReducers([Oe])}removeReducers(Oe){Oe.forEach(Ye=>{this.reducers=function Me(ke,dn){return Object.keys(ke).filter(Oe=>Oe!==dn).reduce((Oe,Ye)=>Object.assign(Oe,{[Ye]:ke[Ye]}),{})}(this.reducers,Ye)}),this.updateReducers(Oe)}updateReducers(Oe){this.next(this.reducerFactory(this.reducers,this.initialState)),this.dispatcher.next({type:gn,features:Oe})}ngOnDestroy(){this.complete()}static#t=this.\u0275fac=function(Ye){return new(Ye||ke)(l.KVO(hn),l.KVO(vt),l.KVO(Ot),l.KVO(Nt))};static#e=this.\u0275prov=l.jDH({token:ke,factory:ke.\u0275fac})}return ke})();const fn=[Ee,{provide:Le,useExisting:Ee},{provide:hn,useExisting:_t}];let Pn=(()=>{class ke extends wt.B{ngOnDestroy(){this.complete()}static#t=this.\u0275fac=function(){let Oe;return function(zn){return(Oe||(Oe=l.xGo(ke)))(zn||ke)}}();static#e=this.\u0275prov=l.jDH({token:ke,factory:ke.\u0275fac})}return ke})();const qe=[Pn];class Pr extends st.c{}let Pt=(()=>{class ke extends J.t{static#t=this.INIT=it;constructor(Oe,Ye,zn,Gn){super(Gn);const Ai=Oe.pipe((0,N.Q)(q.T)).pipe((0,A.E)(Ye)).pipe((0,j.S)(Q,{state:Gn}));this.stateSubscription=Ai.subscribe(({state:Mr,action:s1})=>{this.next(Mr),zn.next(s1)}),this.state=(0,et.ot)(this,{manualCleanup:!0,requireSync:!0})}ngOnDestroy(){this.stateSubscription.unsubscribe(),this.complete()}static#e=this.\u0275fac=function(Ye){return new(Ye||ke)(l.KVO(_t),l.KVO(Le),l.KVO(Pn),l.KVO(vt))};static#n=this.\u0275prov=l.jDH({token:ke,factory:ke.\u0275fac})}return ke})();function Q(ke={state:void 0},[dn,Oe]){const{state:Ye}=ke;return{state:Oe(Ye,dn),action:dn}}const ct=[Pt,{provide:Pr,useExisting:Pt}];let oe=(()=>{class ke extends st.c{constructor(Oe,Ye,zn){super(),this.actionsObserver=Ye,this.reducerManager=zn,this.source=Oe,this.state=Oe.state}select(Oe,...Ye){return ce.call(null,Oe,...Ye)(this)}selectSignal(Oe,Ye){return(0,l.EWP)(()=>Oe(this.state()),{equal:Ye?.equal||((zn,Gn)=>zn===Gn)})}lift(Oe){const Ye=new ke(this,this.actionsObserver,this.reducerManager);return Ye.operator=Oe,Ye}dispatch(Oe){this.actionsObserver.next(Oe)}next(Oe){this.actionsObserver.next(Oe)}error(Oe){this.actionsObserver.error(Oe)}complete(){this.actionsObserver.complete()}addReducer(Oe,Ye){this.reducerManager.addReducer(Oe,Ye)}removeReducer(Oe){this.reducerManager.removeReducer(Oe)}static#t=this.\u0275fac=function(Ye){return new(Ye||ke)(l.KVO(Pr),l.KVO(_t),l.KVO(Ee))};static#e=this.\u0275prov=l.jDH({token:ke,factory:ke.\u0275fac})}return ke})();const Dt=[oe];function ce(ke,dn,...Oe){return function(zn){let Gn;if("string"==typeof ke){const So=[dn,...Oe].filter(Boolean);Gn=zn.pipe(function G(...ke){const dn=ke.length;if(0===dn)throw new Error("list of properties cannot be empty.");return(0,C.T)(Oe=>{let Ye=Oe;for(let zn=0;znke(So,dn)))}return Gn.pipe((0,V.F)())}}const Et="https://ngrx.io/guide/store/configuration/runtime-checks";function se(ke){return void 0===ke}function ln(ke){return null===ke}function Mn(ke){return Array.isArray(ke)}function Lo(ke){return"object"==typeof ke&&null!==ke}function ca(ke){return"function"==typeof ke}let gs=!1;function Fa(ke,dn){return ke===dn}function da(ke,dn=Fa,Oe=Fa){let Gn,Ye=null,zn=null;return{memoized:function Ai(){if(void 0!==Gn)return Gn.result;if(!Ye)return zn=ke.apply(null,arguments),Ye=arguments,zn;if(!function Hi(ke,dn,Oe){for(let Ye=0;Ye"function"==typeof dn)}(Ye[0])&&(Ye=function In(ke){const dn=Object.values(ke),Oe=Object.keys(ke);return[...dn,(...zn)=>Oe.reduce((Gn,So,G1)=>({...Gn,[So]:zn[G1]}),{})]}(Ye[0]));const zn=Ye.slice(0,Ye.length-1),Gn=Ye[Ye.length-1],So=zn.filter(Mr=>Mr.release&&"function"==typeof Mr.release),G1=ke(function(...Mr){return Gn.apply(null,Mr)}),oa=da(function(Mr,s1){return dn.stateFn.apply(null,[Mr,zn,s1,G1])});return Object.assign(oa.memoized,{release:function Ai(){oa.reset(),G1.reset(),So.forEach(Mr=>Mr.release())},projector:G1.memoized,setResult:oa.setResult,clearResult:oa.clearResult})}}(da)(...ke)}function Ft(ke,dn,Oe,Ye){if(void 0===Oe){const Gn=dn.map(So=>So(ke));return Ye.memoized.apply(null,Gn)}const zn=dn.map(Gn=>Gn(ke,Oe));return Ye.memoized.apply(null,[...zn,Oe])}function ve(ke){return Li(dn=>{const Oe=dn[ke];return!function O1(){return gs}()&&(0,l.naY)()&&!(ke in dn)&&console.warn(`@ngrx/store: The feature name "${ke}" does not exist in the state, therefore createFeatureSelector cannot access it. Be sure it is imported in a loaded module using StoreModule.forRoot('${ke}', ...) or StoreModule.forFeature('${ke}', ...). If the default state is intended to be undefined, as is the case with router state, this development-only warning message can be ignored.`),Oe},dn=>dn)}function Po(ke){return ke instanceof l.nKC?(0,l.WQX)(ke):ke}function Gr(ke,dn){return dn.map((Oe,Ye)=>{if(ke[Ye]instanceof l.nKC){const zn=(0,l.WQX)(ke[Ye]);return{key:Oe.key,reducerFactory:zn.reducerFactory?zn.reducerFactory:Kt,metaReducers:zn.metaReducers?zn.metaReducers:[],initialState:zn.initialState}}return Oe})}function Ia(ke){return ke.map(dn=>dn instanceof l.nKC?(0,l.WQX)(dn):dn)}function pa(ke){return"function"==typeof ke?ke():ke}function _a(ke,dn){return ke.concat(dn)}function lo(){if((0,l.WQX)(oe,{optional:!0,skipSelf:!0}))throw new TypeError("The root Store has been provided more than once. Feature modules should provide feature states instead.");return"guarded"}function An(ke){Object.freeze(ke);const dn=ca(ke);return Object.getOwnPropertyNames(ke).forEach(Oe=>{if(!Oe.startsWith("\u0275")&&function Ma(ke,dn){return Object.prototype.hasOwnProperty.call(ke,dn)}(ke,Oe)&&(!dn||"caller"!==Oe&&"callee"!==Oe&&"arguments"!==Oe)){const Ye=ke[Oe];(Lo(Ye)||ca(Ye))&&!Object.isFrozen(Ye)&&An(Ye)}}),ke}function o1(ke,dn=[]){return(se(ke)||ln(ke))&&0===dn.length?{path:["root"],value:ke}:Object.keys(ke).reduce((Ye,zn)=>{if(Ye)return Ye;const Gn=ke[zn];return function br(ke){return ca(ke)&&ke.hasOwnProperty("\u0275cmp")}(Gn)?Ye:!(se(Gn)||ln(Gn)||function Hr(ke){return"number"==typeof ke}(Gn)||function Vn(ke){return"boolean"==typeof ke}(Gn)||function En(ke){return"string"==typeof ke}(Gn)||Mn(Gn))&&(function K1(ke){if(!function e1(ke){return Lo(ke)&&!Mn(ke)}(ke))return!1;const dn=Object.getPrototypeOf(ke);return dn===Object.prototype||null===dn}(Gn)?o1(Gn,[...dn,zn]):{path:[...dn,zn],value:Gn})},!1)}function a1(ke,dn){if(!1===ke)return;const Oe=ke.path.join("."),Ye=new Error(`Detected unserializable ${dn} at "${Oe}". ${Et}#strict${dn}serializability`);throw Ye.value=ke.value,Ye.unserializablePath=Oe,Ye}function na(ke){return(0,l.naY)()?{strictStateSerializability:!1,strictActionSerializability:!1,strictStateImmutability:!0,strictActionImmutability:!0,strictActionWithinNgZone:!1,strictActionTypeUniqueness:!1,...ke}:{strictStateSerializability:!1,strictActionSerializability:!1,strictStateImmutability:!1,strictActionImmutability:!1,strictActionWithinNgZone:!1,strictActionTypeUniqueness:!1}}function A1({strictActionSerializability:ke,strictStateSerializability:dn}){return Oe=>ke||dn?function ea(ke,dn){return function(Oe,Ye){dn.action(Ye)&&a1(o1(Ye),"action");const zn=ke(Oe,Ye);return dn.state()&&a1(o1(zn),"state"),zn}}(Oe,{action:Ye=>ke&&!v2(Ye),state:()=>dn}):Oe}function Ks({strictActionImmutability:ke,strictStateImmutability:dn}){return Oe=>ke||dn?function Sa(ke,dn){return function(Oe,Ye){const zn=dn.action(Ye)?An(Ye):Ye,Gn=ke(Oe,zn);return dn.state()?An(Gn):Gn}}(Oe,{action:Ye=>ke&&!v2(Ye),state:()=>dn}):Oe}function v2(ke){return ke.type.startsWith("@ngrx")}function L0({strictActionWithinNgZone:ke}){return dn=>ke?function Xr(ke,dn){return function(Oe,Ye){if(dn.action(Ye)&&!l.SKi.isInAngularZone())throw new Error(`Action '${Ye.type}' running outside NgZone. ${Et}#strictactionwithinngzone`);return ke(Oe,Ye)}}(dn,{action:Oe=>ke&&!v2(Oe)}):dn}function ra(ke){return[{provide:rn,useValue:ke},{provide:Xe,useFactory:w2,deps:[rn]},{provide:tn,deps:[Xe],useFactory:na},{provide:Ve,multi:!0,deps:[tn],useFactory:Ks},{provide:Ve,multi:!0,deps:[tn],useFactory:A1},{provide:Ve,multi:!0,deps:[tn],useFactory:L0}]}function Il(){return[{provide:Bn,multi:!0,deps:[tn],useFactory:bo}]}function w2(ke){return ke}function bo(ke){if(!ke.strictActionTypeUniqueness)return;const dn=Object.entries(rt).filter(([,Oe])=>Oe>1).map(([Oe])=>Oe);if(dn.length)throw new Error(`Action types are registered more than once, ${dn.map(Oe=>`"${Oe}"`).join(", ")}. ${Et}#strictactiontypeuniqueness`)}function Q2(ke={},dn={}){return[{provide:re,useFactory:lo},{provide:U,useValue:dn.initialState},{provide:vt,useFactory:pa,deps:[U]},{provide:Yt,useValue:ke},{provide:D,useExisting:ke instanceof l.nKC?ke:Yt},{provide:Ot,deps:[Yt,[new l.y_5(D)]],useFactory:Po},{provide:He,useValue:dn.metaReducers?dn.metaReducers:[]},{provide:Cn,deps:[Ve,He],useFactory:_a},{provide:Lt,useValue:dn.reducerFactory?dn.reducerFactory:Kt},{provide:Nt,deps:[Lt,Cn],useFactory:_n},Xt,fn,qe,ct,Dt,ra(dn.runtimeChecks),Il()]}function wi(ke,dn,Oe={}){return[{provide:Ht,multi:!0,useValue:ke instanceof Object?{}:Oe},{provide:$t,multi:!0,useValue:{key:ke instanceof Object?ke.name:ke,reducerFactory:Oe instanceof l.nKC||!Oe.reducerFactory?Kt:Oe.reducerFactory,metaReducers:Oe instanceof l.nKC||!Oe.metaReducers?[]:Oe.metaReducers,initialState:Oe instanceof l.nKC||!Oe.initialState?void 0:Oe.initialState}},{provide:It,deps:[Ht,$t],useFactory:Gr},{provide:ot,multi:!0,useValue:ke instanceof Object?ke.reducer:dn},{provide:le,multi:!0,useExisting:dn instanceof l.nKC?dn:ot},{provide:te,multi:!0,deps:[ot,[new l.y_5(le)]],useFactory:Ia},Il()]}let ua=(()=>{class ke{constructor(Oe,Ye,zn,Gn,So,G1){}static#t=this.\u0275fac=function(Ye){return new(Ye||ke)(l.KVO(_t),l.KVO(Le),l.KVO(Pn),l.KVO(oe),l.KVO(re,8),l.KVO(Bn,8))};static#e=this.\u0275mod=l.$C({type:ke});static#n=this.\u0275inj=l.G2t({})}return ke})(),ai=(()=>{class ke{constructor(Oe,Ye,zn,Gn,So){this.features=Oe,this.featureReducers=Ye,this.reducerManager=zn;const G1=Oe.map((oa,Ai)=>{const s1=Ye.shift()[Ai];return{...oa,reducers:s1,initialState:pa(oa.initialState)}});zn.addFeatures(G1)}ngOnDestroy(){this.reducerManager.removeFeatures(this.features)}static#t=this.\u0275fac=function(Ye){return new(Ye||ke)(l.KVO(It),l.KVO(te),l.KVO(Ee),l.KVO(ua),l.KVO(Bn,8))};static#e=this.\u0275mod=l.$C({type:ke});static#n=this.\u0275inj=l.G2t({})}return ke})(),fi=(()=>{class ke{static forRoot(Oe,Ye){return{ngModule:ua,providers:[...Q2(Oe,Ye)]}}static forFeature(Oe,Ye,zn={}){return{ngModule:ai,providers:[...wi(Oe,Ye,zn)]}}static#t=this.\u0275fac=function(Ye){return new(Ye||ke)};static#e=this.\u0275mod=l.$C({type:ke});static#n=this.\u0275inj=l.G2t({})}return ke})();function rc(...ke){return{reducer:ke.pop(),types:ke.map(Ye=>Ye.type)}}function es(ke,...dn){const Oe=new Map;for(const Ye of dn)for(const zn of Ye.types){const Gn=Oe.get(zn);Oe.set(zn,Gn?(G1,oa)=>Ye.reducer(Gn(G1,oa),oa):Ye.reducer)}return function(Ye=ke,zn){const Gn=Oe.get(zn.type);return Gn?Gn(Ye,zn):Ye}}},6990:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>st,N:()=>J});class l{constructor(q,N,A,j){this.minX=q,this.maxX=N,this.minY=A,this.maxY=j}contains(q){return this.containsXY(q[1],q[2])}containsTileRange(q){return this.minX<=q.minX&&q.maxX<=this.maxX&&this.minY<=q.minY&&q.maxY<=this.maxY}containsXY(q,N){return this.minX<=q&&q<=this.maxX&&this.minY<=N&&N<=this.maxY}equals(q){return this.minX==q.minX&&this.minY==q.minY&&this.maxX==q.maxX&&this.maxY==q.maxY}extend(q){q.minXthis.maxX&&(this.maxX=q.maxX),q.minYthis.maxY&&(this.maxY=q.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(q){return this.minX<=q.maxX&&this.maxX>=q.minX&&this.minY<=q.maxY&&this.maxY>=q.minY}}function J(wt,q,N,A,j){return void 0!==j?(j.minX=wt,j.maxX=q,j.minY=N,j.maxY=A,j):new l(wt,q,N,A)}const st=l},2058:(St,ft,L)=>{"use strict";function l(V,et,rt){let mt,K;rt=rt||J;let lt=0,kt=V.length,at=!1;for(;lt>1),K=+rt(V[mt],et),K<0?lt=mt+1:(kt=mt,at=!K);return at?lt:~lt}function J(V,et){return V>et?1:V0?K-1:K}return mt-1}if(rt>0){for(let K=1;K0||rt&&0===kt)})}L.d(ft,{El:()=>l,FT:()=>wt,V_:()=>J,WC:()=>G,X$:()=>N,aI:()=>j,gI:()=>q})},5940:(St,ft,L)=>{"use strict";function l(J,st){if(!J)throw new Error(st)}L.d(ft,{v:()=>l})},5278:(St,ft,L)=>{"use strict";L.d(ft,{R8:()=>q,z3:()=>N});const l={info:1,warn:2,error:3,none:4};let J=l.info;function q(...A){J>l.warn||console.warn(...A)}function N(...A){J>l.error||console.error(...A)}},5085:(St,ft,L)=>{"use strict";L.d(ft,{Li:()=>lt,U$:()=>kt,WQ:()=>J,aI:()=>j,e$:()=>C,hs:()=>G});var l=L(8507);function J(at,$){return at[0]+=+$[0],at[1]+=+$[1],at}function j(at,$){let Mt=!0;for(let Z=at.length-1;Z>=0;--Z)if(at[Z]!=$[Z]){Mt=!1;break}return Mt}function C(at,$){const Mt=Math.cos($),Z=Math.sin($),gt=at[1]*Mt+at[0]*Z;return at[0]=at[0]*Mt-at[1]*Z,at[1]=gt,at}function G(at,$){return at[0]*=$,at[1]*=$,at}function lt(at,$){if($.canWrapX()){const Mt=(0,l.RG)($.getExtent()),Z=kt(at,$,Mt);Z&&(at[0]-=Z*Mt)}return at}function kt(at,$,Mt){const Z=$.getExtent();let bt=0;return $.canWrapX()&&(at[0]Z[2])&&(Mt=Mt||(0,l.RG)(Z),bt=Math.floor((at[0]-Z[0])/Mt)),bt}},8507:(St,ft,L)=>{"use strict";L.d(ft,{$C:()=>Z,$u:()=>Xe,Bg:()=>Ot,HY:()=>Ve,Im:()=>Cn,Ld:()=>N,Li:()=>Jn,Mx:()=>tn,N:()=>et,NW:()=>Bn,Oq:()=>$t,Py:()=>le,QJ:()=>yn,R:()=>re,R8:()=>gt,RG:()=>He,Rj:()=>C,S5:()=>V,Tr:()=>J,UG:()=>Xt,Vy:()=>lt,WU:()=>te,X$:()=>Mt,Ym:()=>A,Yw:()=>Yt,_N:()=>ot,aI:()=>at,aZ:()=>rt,dP:()=>mt,k_:()=>U,ms:()=>j,o8:()=>q,q1:()=>vt,qF:()=>Nt,r:()=>wt,sB:()=>_t,vz:()=>G});var l=L(1524);function J(Kt){const Me=[1/0,1/0,-1/0,-1/0];for(let De=0,_n=Kt.length;De<_n;++De)Z(Me,Kt[De]);return Me}function wt(Kt,Me,De){return De?(De[0]=Kt[0]-Me,De[1]=Kt[1]-Me,De[2]=Kt[2]+Me,De[3]=Kt[3]+Me,De):[Kt[0]-Me,Kt[1]-Me,Kt[2]+Me,Kt[3]+Me]}function q(Kt,Me){return Me?(Me[0]=Kt[0],Me[1]=Kt[1],Me[2]=Kt[2],Me[3]=Kt[3],Me):Kt.slice()}function N(Kt,Me,De){let _n,Rn;return _n=MeKt[2]&&(Ee|=l.A.RIGHT),gnKt[3]&&(Ee|=l.A.ABOVE),Ee===l.A.UNKNOWN&&(Ee=l.A.INTERSECTING),Ee}function V(){return[1/0,1/0,-1/0,-1/0]}function et(Kt,Me,De,_n,Rn){return Rn?(Rn[0]=Kt,Rn[1]=Me,Rn[2]=De,Rn[3]=_n,Rn):[Kt,Me,De,_n]}function rt(Kt){return et(1/0,1/0,-1/0,-1/0,Kt)}function mt(Kt,Me){const De=Kt[0],_n=Kt[1];return et(De,_n,De,_n,Me)}function lt(Kt,Me,De,_n,Rn){return gt(rt(Rn),Kt,Me,De,_n)}function at(Kt,Me){return Kt[0]==Me[0]&&Kt[2]==Me[2]&&Kt[1]==Me[1]&&Kt[3]==Me[3]}function Mt(Kt,Me){return Me[0]Kt[2]&&(Kt[2]=Me[2]),Me[1]Kt[3]&&(Kt[3]=Me[3]),Kt}function Z(Kt,Me){Me[0]Kt[2]&&(Kt[2]=Me[0]),Me[1]Kt[3]&&(Kt[3]=Me[1])}function gt(Kt,Me,De,_n,Rn){for(;De<_n;De+=Rn)it(Kt,Me[De],Me[De+1]);return Kt}function it(Kt,Me,De){Kt[0]=Math.min(Kt[0],Me),Kt[1]=Math.min(Kt[1],De),Kt[2]=Math.max(Kt[2],Me),Kt[3]=Math.max(Kt[3],De)}function _t(Kt,Me){let De;return De=Me(re(Kt)),!!(De||(De=Me(U(Kt)),De)||(De=Me(te(Kt)),De)||(De=Me(le(Kt)),De))&&De}function Xt(Kt){let Me=0;return Cn(Kt)||(Me=He(Kt)*$t(Kt)),Me}function re(Kt){return[Kt[0],Kt[1]]}function U(Kt){return[Kt[2],Kt[1]]}function vt(Kt){return[(Kt[0]+Kt[2])/2,(Kt[1]+Kt[3])/2]}function Nt(Kt,Me){let De;if("bottom-left"===Me)De=re(Kt);else if("bottom-right"===Me)De=U(Kt);else if("top-left"===Me)De=le(Kt);else{if("top-right"!==Me)throw new Error("Invalid corner");De=te(Kt)}return De}function Ot(Kt,Me,De,_n,Rn){const[Le,hn,gn,Ee,fn,Pn,qe,Pr]=Yt(Kt,Me,De,_n);return et(Math.min(Le,gn,fn,qe),Math.min(hn,Ee,Pn,Pr),Math.max(Le,gn,fn,qe),Math.max(hn,Ee,Pn,Pr),Rn)}function Yt(Kt,Me,De,_n){const Rn=Me*_n[0]/2,Le=Me*_n[1]/2,hn=Math.cos(De),gn=Math.sin(De),Ee=Rn*hn,fn=Rn*gn,Pn=Le*hn,qe=Le*gn,Pr=Kt[0],Pt=Kt[1];return[Pr-Ee+qe,Pt-fn-Pn,Pr-Ee-qe,Pt-fn+Pn,Pr+Ee-qe,Pt+fn+Pn,Pr+Ee+qe,Pt+fn-Pn,Pr-Ee+qe,Pt-fn-Pn]}function $t(Kt){return Kt[3]-Kt[1]}function ot(Kt,Me,De){const _n=De||[1/0,1/0,-1/0,-1/0];return Ve(Kt,Me)?(_n[0]=Kt[0]>Me[0]?Kt[0]:Me[0],_n[1]=Kt[1]>Me[1]?Kt[1]:Me[1],_n[2]=Kt[2]=Me[0]&&Kt[1]<=Me[3]&&Kt[3]>=Me[1]}function Cn(Kt){return Kt[2]=hn&&ct<=Ee),!_n&&Le&l.A.RIGHT&&!(Rn&l.A.RIGHT)&&(oe=Pt-(Pr-Ee)*Q,_n=oe>=gn&&oe<=fn),!_n&&Le&l.A.BELOW&&!(Rn&l.A.BELOW)&&(ct=Pr-(Pt-gn)/Q,_n=ct>=hn&&ct<=Ee),!_n&&Le&l.A.LEFT&&!(Rn&l.A.LEFT)&&(oe=Pt-(Pr-hn)*Q,_n=oe>=gn&&oe<=fn)}return _n}function Bn(Kt,Me,De,_n){if(Cn(Kt))return rt(De);let Rn=[];if(_n>1){const gn=Kt[2]-Kt[0],Ee=Kt[3]-Kt[1];for(let fn=0;fn<_n;++fn)Rn.push(Kt[0]+gn*fn/_n,Kt[1],Kt[2],Kt[1]+Ee*fn/_n,Kt[2]-gn*fn/_n,Kt[3],Kt[0],Kt[3]-Ee*fn/_n)}else Rn=[Kt[0],Kt[1],Kt[2],Kt[1],Kt[2],Kt[3],Kt[0],Kt[3]];Me(Rn,Rn,2);const Le=[],hn=[];for(let gn=0,Ee=Rn.length;gn=De[2])){const Rn=He(De),hn=Math.floor((_n[0]-De[0])/Rn)*Rn;Kt[0]-=hn,Kt[2]-=hn}return Kt}function yn(Kt,Me){if(Me.canWrapX()){const De=Me.getExtent();if(!isFinite(Kt[0])||!isFinite(Kt[2]))return[[De[0],Kt[1],De[2],Kt[3]]];Jn(Kt,Me);const _n=He(De);if(He(Kt)>_n)return[[De[0],Kt[1],De[2],Kt[3]]];if(Kt[0]De[2])return[[Kt[0],Kt[1],De[2],Kt[3]],[De[0],Kt[1],Kt[2]-_n,Kt[3]]]}return[Kt]}},1524:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>l});const l={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16}},9749:(St,ft,L)=>{"use strict";L.d(ft,{Gd:()=>q,a_:()=>st,t7:()=>J,zb:()=>wt});var l=L(8507);function J(N,A,j,C,G){return!(0,l.sB)(G,function(et){return!st(N,A,j,C,et[0],et[1])})}function st(N,A,j,C,G,V){let et=0,rt=N[j-C],mt=N[j-C+1];for(;AV&&(K-rt)*(V-mt)-(G-rt)*(lt-mt)>0&&et++:lt<=V&&(K-rt)*(V-mt)-(G-rt)*(lt-mt)<0&&et--,rt=K,mt=lt}return 0!==et}function wt(N,A,j,C,G,V){if(0===j.length||!st(N,A,j[0],C,G,V))return!1;for(let et=1,rt=j.length;et{"use strict";L.d(ft,{HT:()=>A,Wp:()=>j,fB:()=>q,gp:()=>wt,sj:()=>N});var l=L(8507),J=L(3846),st=L(9749);function wt(C,G,V,et,rt){const mt=(0,l.R8)((0,l.S5)(),C,G,V,et);return!!(0,l.HY)(rt,mt)&&(!!((0,l.ms)(rt,mt)||mt[0]>=rt[0]&&mt[2]<=rt[2]||mt[1]>=rt[1]&&mt[3]<=rt[3])||(0,J.j)(C,G,V,et,function(K,lt){return(0,l.Mx)(rt,K,lt)}))}function q(C,G,V,et,rt){for(let mt=0,K=V.length;mt{"use strict";function l(J,st,wt,q,N){let A;for(st+=q;stl})},9973:(St,ft,L)=>{"use strict";function l(rt,mt,K){return Math.min(Math.max(rt,mt),K)}function J(rt,mt,K,lt,kt,at){const $=kt-K,Mt=at-lt;if(0!==$||0!==Mt){const Z=((rt-K)*$+(mt-lt)*Mt)/($*$+Mt*Mt);Z>1?(K=kt,lt=at):Z>0&&(K+=$*Z,lt+=Mt*Z)}return st(rt,mt,K,lt)}function st(rt,mt,K,lt){const kt=K-rt,at=lt-mt;return kt*kt+at*at}function wt(rt){const mt=rt.length;for(let lt=0;ltat&&(at=Z,kt=Mt)}if(0===at)return null;const $=rt[kt];rt[kt]=rt[lt],rt[lt]=$;for(let Mt=lt+1;Mt=0;lt--){K[lt]=rt[lt][mt]/rt[lt][lt];for(let kt=lt-1;kt>=0;kt--)rt[kt][mt]-=rt[kt][lt]*K[lt]}return K}function N(rt){return rt*Math.PI/180}function A(rt,mt){const K=rt%mt;return K*mt<0?K+mt:K}function j(rt,mt,K){return rt+K*(mt-rt)}function C(rt,mt){const K=Math.pow(10,mt);return Math.round(rt*K)/K}function G(rt,mt){return Math.round(C(rt,mt))}function V(rt,mt){return Math.floor(C(rt,mt))}function et(rt,mt){return Math.ceil(C(rt,mt))}L.d(ft,{Cc:()=>j,KU:()=>wt,LI:()=>G,Mg:()=>C,Q1:()=>J,RI:()=>V,eh:()=>N,hG:()=>st,mk:()=>et,qE:()=>l,xP:()=>A})},9325:(St,ft,L)=>{"use strict";L.d(ft,{Ig:()=>lt.I,hB:()=>rn,O3:()=>te,bF:()=>ot,Av:()=>Cn,wU:()=>ct,RJ:()=>Yt,tI:()=>Jn,Rb:()=>tn,Ad:()=>Pn,SD:()=>Pr,Jt:()=>It,hO:()=>le,RG:()=>Kt,FO:()=>yn,Tf:()=>gn,WP:()=>Bn,te:()=>fn,JR:()=>qe,vN:()=>Pt,pd:()=>Me,DI:()=>De});var l=L(206);const J=6378137,st=Math.PI*J,wt=[-st,-st,st,st],q=[-180,-85,180,85],N=J*Math.log(Math.tan(Math.PI/2));class A extends l.A{constructor(ce){super({code:ce,units:"m",extent:wt,global:!0,worldExtent:q,getPointResolution:function(Et,se){return Et/Math.cosh(se[1]/J)}})}}const j=[new A("EPSG:3857"),new A("EPSG:102100"),new A("EPSG:102113"),new A("EPSG:900913"),new A("http://www.opengis.net/def/crs/EPSG/0/3857"),new A("http://www.opengis.net/gml/srs/epsg.xml#3857")];function C(Dt,ce,Et){const se=Dt.length;Et=Et>1?Et:2,void 0===ce&&(ce=Et>2?Dt.slice():new Array(se));for(let ln=0;lnN?Mn=N:Mn<-N&&(Mn=-N),ce[ln+1]=Mn}return ce}function G(Dt,ce,Et){const se=Dt.length;Et=Et>1?Et:2,void 0===ce&&(ce=Et>2?Dt.slice():new Array(se));for(let ln=0;ln=Vn?ce[Mn+Hr]:En[Hr]}return Et}}function rn(Dt,ce,Et,se){const ln=It(Dt),Mn=It(ce);(0,Z.WQ)(ln,Mn,Xe(Et)),(0,Z.WQ)(Mn,ln,Xe(se))}function tn(Dt,ce){return Yt(),Me(Dt,"EPSG:4326",void 0!==ce?ce:"EPSG:3857")}function Bn(Dt,ce){const Et=Me(Dt,void 0!==ce?ce:"EPSG:3857","EPSG:4326"),se=Et[0];return(se<-180||se>180)&&(Et[0]=(0,gt.xP)(se+180,360)-180),Et}function Jn(Dt,ce){if(Dt===ce)return!0;const Et=Dt.getUnits()===ce.getUnits();return(Dt.getCode()===ce.getCode()||yn(Dt,ce)===$t)&&Et}function yn(Dt,ce){const Et=Dt.getCode(),se=ce.getCode();let ln=(0,Z.Jt)(Et,se);return ln||(ln=D),ln}function Kt(Dt,ce){return yn(It(Dt),It(ce))}function Me(Dt,ce,Et){return Kt(ce,Et)(Dt,void 0,Dt.length)}function De(Dt,ce,Et,se){const ln=Kt(ce,Et);return(0,bt.NW)(Dt,ln,void 0,se)}let Rn=null;function gn(){return Rn}function fn(Dt,ce){return Rn?Me(Dt,ce,Rn):Dt}function Pn(Dt,ce){return Rn?Me(Dt,Rn,ce):(Ot&&!(0,Tt.aI)(Dt,[0,0])&&Dt[0]>=-180&&Dt[0]<=180&&Dt[1]>=-90&&Dt[1]<=90&&(Ot=!1,(0,Lt.R8)("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),Dt)}function qe(Dt,ce){return Rn?De(Dt,ce,Rn):Dt}function Pr(Dt,ce){return Rn?De(Dt,Rn,ce):Dt}function Pt(Dt,ce){if(!Rn)return Dt;const Et=It(ce).getMetersPerUnit(),se=Rn.getMetersPerUnit();return Et&&se?Dt*Et/se:Dt}function ct(Dt,ce,Et){return function(se){let ln,Mn;if(Dt.canWrapX()){const En=Dt.getExtent(),Vn=(0,bt.RG)(En);se=se.slice(0),Mn=(0,Tt.U$)(se,Dt,Vn),Mn&&(se[0]=se[0]-Mn*Vn),se[0]=(0,gt.qE)(se[0],En[0],En[2]),se[1]=(0,gt.qE)(se[1],En[1],En[3]),ln=Et(se)}else ln=Et(se);return Mn&&ce.canWrapX()&&(ln[0]+=Mn*(0,bt.RG)(ce.getExtent())),ln}}!function oe(){te(j),te(K),function He(Dt,ce,Et,se){Dt.forEach(function(ln){ce.forEach(function(Mn){(0,Z.WQ)(ln,Mn,Et),(0,Z.WQ)(Mn,ln,se)})})}(K,j,C,G)}()},206:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>st});var l=L(6508);const st=class J{constructor(q){this.code_=q.code,this.units_=q.units,this.extent_=void 0!==q.extent?q.extent:null,this.worldExtent_=void 0!==q.worldExtent?q.worldExtent:null,this.axisOrientation_=void 0!==q.axisOrientation?q.axisOrientation:"enu",this.global_=void 0!==q.global&&q.global,this.canWrapX_=!(!this.global_||!this.extent_),this.getPointResolutionFunc_=q.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=q.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||l.I[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(q){this.global_=q,this.canWrapX_=!(!q||!this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(q){this.defaultTileGrid_=q}setExtent(q){this.extent_=q,this.canWrapX_=!(!this.global_||!q)}setWorldExtent(q){this.worldExtent_=q}setGetPointResolution(q){this.getPointResolutionFunc_=q}getPointResolutionFunc(){return this.getPointResolutionFunc_}}},6508:(St,ft,L)=>{"use strict";L.d(ft,{I:()=>st});const st={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937}},4238:(St,ft,L)=>{"use strict";L.d(ft,{Jt:()=>q,WQ:()=>st});let l={};function st(N,A,j){const C=N.getCode(),G=A.getCode();C in l||(l[C]={}),l[C][G]=j}function q(N,A){let j;return N in l&&A in l[N]&&(j=l[N][A]),j}},9270:(St,ft,L)=>{"use strict";function J(q){return q[0]>0&&q[1]>0}function st(q,N,A){return void 0===A&&(A=[0,0]),A[0]=q[0]*N+.5|0,A[1]=q[1]*N+.5|0,A}function wt(q,N){return Array.isArray(q)?q:(void 0===N?N=[q,q]:(N[0]=q,N[1]=q),N)}L.d(ft,{Ie:()=>J,hs:()=>st,xq:()=>wt})},6690:(St,ft,L)=>{"use strict";function l(j,C,G,V){return void 0!==V?(V[0]=j,V[1]=C,V[2]=G,V):[j,C,G]}function J(j,C,G){return j+"/"+C+"/"+G}function st(j){return J(j[0],j[1],j[2])}function wt(j){const[C,G,V]=j.substring(j.lastIndexOf("/")+1,j.length).split(",").map(Number);return J(C,G,V)}function q(j){return j.split("/").map(Number)}function N(j){return(j[1]<G||G>C.getMaxZoom())return!1;const rt=C.getFullTileRange(G);return!rt||rt.containsXY(V,et)}L.d(ft,{K:()=>q,N:()=>l,N5:()=>A,dp:()=>J,gr:()=>wt,i7:()=>st,tW:()=>N})},5534:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>rt});var l=L(6990),J=L(3139),st=L(5940),wt=L(9973),q=L(8507),N=L(6690),A=L(9542),j=L(2058),C=L(9270);const G=[0,0,0],rt=class et{constructor(K){let lt;if(this.minZoom=void 0!==K.minZoom?K.minZoom:0,this.resolutions_=K.resolutions,(0,st.v)((0,j.WC)(this.resolutions_,(at,$)=>$-at,!0),"`resolutions` must be sorted in descending order"),!K.origins)for(let at=0,$=this.resolutions_.length-1;at<$;++at)if(lt){if(this.resolutions_[at]/this.resolutions_[at+1]!==lt){lt=void 0;break}}else lt=this.resolutions_[at]/this.resolutions_[at+1];this.zoomFactor_=lt,this.maxZoom=this.resolutions_.length-1,this.origin_=void 0!==K.origin?K.origin:null,this.origins_=null,void 0!==K.origins&&(this.origins_=K.origins,(0,st.v)(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const kt=K.extent;void 0!==kt&&!this.origin_&&!this.origins_&&(this.origin_=(0,q.Py)(kt)),(0,st.v)(!this.origin_&&this.origins_||this.origin_&&!this.origins_,"Either `origin` or `origins` must be configured, never both"),this.tileSizes_=null,void 0!==K.tileSizes&&(this.tileSizes_=K.tileSizes,(0,st.v)(this.tileSizes_.length==this.resolutions_.length,"Number of `tileSizes` and `resolutions` must be equal")),this.tileSize_=void 0!==K.tileSize?K.tileSize:this.tileSizes_?null:J.R,(0,st.v)(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=void 0!==kt?kt:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],void 0!==K.sizes?this.fullTileRanges_=K.sizes.map((at,$)=>{const Mt=new l.A(Math.min(0,at[0]),Math.max(at[0]-1,-1),Math.min(0,at[1]),Math.max(at[1]-1,-1));if(kt){const Z=this.getTileRangeForExtentAndZ(kt,$);Mt.minX=Math.max(Z.minX,Mt.minX),Mt.maxX=Math.min(Z.maxX,Mt.maxX),Mt.minY=Math.max(Z.minY,Mt.minY),Mt.maxY=Math.min(Z.maxY,Mt.maxY)}return Mt}):kt&&this.calculateTileRanges_(kt)}forEachTileCoord(K,lt,kt){const at=this.getTileRangeForExtentAndZ(K,lt);for(let $=at.minX,Mt=at.maxX;$<=Mt;++$)for(let Z=at.minY,bt=at.maxY;Z<=bt;++Z)kt([lt,$,Z])}forEachTileCoordParentTileRange(K,lt,kt,at){let $,Mt,Z,bt=null,gt=K[0]-1;for(2===this.zoomFactor_?(Mt=K[1],Z=K[2]):bt=this.getTileCoordExtent(K,at);gt>=this.minZoom;){if(void 0!==Mt&&void 0!==Z?(Mt=Math.floor(Mt/2),Z=Math.floor(Z/2),$=(0,l.N)(Mt,Mt,Z,Z,kt)):$=this.getTileRangeForExtentAndZ(bt,gt,kt),lt(gt,$))return!0;--gt}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(K){return this.origin_?this.origin_:this.origins_[K]}getResolution(K){return this.resolutions_[K]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(K,lt,kt){if(K[0]this.maxZoom||lt{"use strict";L.d(ft,{L:()=>l,R:()=>J});const l=42,J=256},3308:(St,ft,L)=>{"use strict";function l(st,wt,q,N,A,j,C){try{var G=st[j](C),V=G.value}catch(et){return void q(et)}G.done?wt(V):Promise.resolve(V).then(N,A)}function J(st){return function(){var wt=this,q=arguments;return new Promise(function(N,A){var j=st.apply(wt,q);function C(V){l(j,N,A,C,G,"next",V)}function G(V){l(j,N,A,C,G,"throw",V)}C(void 0)})}}L.d(ft,{A:()=>J})},1511:(St,ft,L)=>{"use strict";function l(J,st){if(!(J instanceof st))throw new TypeError("Cannot call a class as a function")}L.d(ft,{A:()=>l})},2403:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>st});var l=L(1336);function J(wt,q){for(var N=0;N{"use strict";L.d(ft,{A:()=>J});var l=L(1336);function J(st,wt,q){return(wt=(0,l.A)(wt))in st?Object.defineProperty(st,wt,{value:q,enumerable:!0,configurable:!0,writable:!0}):st[wt]=q,st}},4672:(St,ft,L)=>{"use strict";function l(J){return(l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(st){return st.__proto__||Object.getPrototypeOf(st)})(J)}L.d(ft,{A:()=>l})},8662:(St,ft,L)=>{"use strict";function l(st,wt){return(l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(q,N){return q.__proto__=N,q})(st,wt)}function J(st,wt){if("function"!=typeof wt&&null!==wt)throw new TypeError("Super expression must either be null or a function");st.prototype=Object.create(wt&&wt.prototype,{constructor:{value:st,writable:!0,configurable:!0}}),Object.defineProperty(st,"prototype",{writable:!1}),wt&&l(st,wt)}L.d(ft,{A:()=>J})},3682:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>st});var l=L(4698);function st(wt,q){if(q&&("object"==(0,l.A)(q)||"function"==typeof q))return q;if(void 0!==q)throw new TypeError("Derived constructors may only return object or undefined");return function J(wt){if(void 0===wt)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return wt}(wt)}},1336:(St,ft,L)=>{"use strict";L.d(ft,{A:()=>st});var l=L(4698);function st(wt){var q=function J(wt,q){if("object"!=(0,l.A)(wt)||!wt)return wt;var N=wt[Symbol.toPrimitive];if(void 0!==N){var A=N.call(wt,q||"default");if("object"!=(0,l.A)(A))return A;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===q?String:Number)(wt)}(wt,"string");return"symbol"==(0,l.A)(q)?q:q+""}},4698:(St,ft,L)=>{"use strict";function l(J){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(st){return typeof st}:function(st){return st&&"function"==typeof Symbol&&st.constructor===Symbol&&st!==Symbol.prototype?"symbol":typeof st})(J)}L.d(ft,{A:()=>l})},7270:(St,ft,L)=>{"use strict";function et(D,ot,Ht,It){return new(Ht||(Ht=Promise))(function(te,He){function Ve(rn){try{Xe(It.next(rn))}catch(tn){He(tn)}}function Cn(rn){try{Xe(It.throw(rn))}catch(tn){He(tn)}}function Xe(rn){rn.done?te(rn.value):function le(te){return te instanceof Ht?te:new Ht(function(He){He(te)})}(rn.value).then(Ve,Cn)}Xe((It=It.apply(D,ot||[])).next())})}function Z(D){return this instanceof Z?(this.v=D,this):new Z(D)}function bt(D,ot,Ht){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var le,It=Ht.apply(D,ot||[]),te=[];return le={},He("next"),He("throw"),He("return"),le[Symbol.asyncIterator]=function(){return this},le;function He(Bn){It[Bn]&&(le[Bn]=function(Jn){return new Promise(function(yn,Kt){te.push([Bn,Jn,yn,Kt])>1||Ve(Bn,Jn)})})}function Ve(Bn,Jn){try{!function Cn(Bn){Bn.value instanceof Z?Promise.resolve(Bn.value.v).then(Xe,rn):tn(te[0][2],Bn)}(It[Bn](Jn))}catch(yn){tn(te[0][3],yn)}}function Xe(Bn){Ve("next",Bn)}function rn(Bn){Ve("throw",Bn)}function tn(Bn,Jn){Bn(Jn),te.shift(),te.length&&Ve(te[0][0],te[0][1])}}function Tt(D){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Ht,ot=D[Symbol.asyncIterator];return ot?ot.call(D):(D=function lt(D){var ot="function"==typeof Symbol&&Symbol.iterator,Ht=ot&&D[ot],It=0;if(Ht)return Ht.call(D);if(D&&"number"==typeof D.length)return{next:function(){return D&&It>=D.length&&(D=void 0),{value:D&&D[It++],done:!D}}};throw new TypeError(ot?"Object is not iterable.":"Symbol.iterator is not defined.")}(D),Ht={},It("next"),It("throw"),It("return"),Ht[Symbol.asyncIterator]=function(){return this},Ht);function It(te){Ht[te]=D[te]&&function(He){return new Promise(function(Ve,Cn){!function le(te,He,Ve,Cn){Promise.resolve(Cn).then(function(Xe){te({value:Xe,done:Ve})},He)}(Ve,Cn,(He=D[te](He)).done,He.value)})}}}L.d(ft,{AQ:()=>bt,N3:()=>Z,sH:()=>et,xN:()=>Tt}),"function"==typeof SuppressedError&&SuppressedError}},St=>{St(St.s=296)}]);"use strict";(self.webpackChunkwebcomponents=self.webpackChunkwebcomponents||[]).push([[461],{7096:(ie,Ee,de)=>{de(2260)},2260:()=>{!function(t){const n=t.performance;function i(M){n&&n.mark&&n.mark(M)}function o(M,T){n&&n.measure&&n.measure(M,T)}i("Zone");const c=t.__Zone_symbol_prefix||"__zone_symbol__";function a(M){return c+M}const y=!0===t[a("forceDuplicateZoneCheck")];if(t.Zone){if(y||"function"!=typeof t.Zone.__symbol__)throw new Error("Zone already loaded.");return t.Zone}let d=(()=>{class M{static assertZonePatched(){if(t.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=M.current;for(;e.parent;)e=e.parent;return e}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(e,r,k=!1){if(oe.hasOwnProperty(e)){if(!k&&y)throw Error("Already loaded patch: "+e)}else if(!t["__Zone_disable_"+e]){const C="Zone:"+e;i(C),oe[e]=r(t,M,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(e,r){this._parent=e,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(e){const r=this.getZoneWith(e);if(r)return r._properties[e]}getZoneWith(e){let r=this;for(;r;){if(r._properties.hasOwnProperty(e))return r;r=r._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,r){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const k=this._zoneDelegate.intercept(this,e,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(e,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,e,r,k,C)}finally{U=U.parent}}runGuarded(e,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,e,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(e,r,k){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(e.state===x&&(e.type===Q||e.type===P))return;const C=e.state!=E;C&&e._transitionTo(E,A),e.runCount++;const $=re;re=e,U={parent:U,zone:this};try{e.type==P&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{e.state!==x&&e.state!==h&&(e.type==Q||e.data&&e.data.isPeriodic?C&&e._transitionTo(A,E):(e.runCount=0,this._updateTaskCount(e,-1),C&&e._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(e){if(e.zone&&e.zone!==this){let k=this;for(;k;){if(k===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);k=k.parent}}e._transitionTo(X,x);const r=[];e._zoneDelegates=r,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(k){throw e._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return e._zoneDelegates===r&&this._updateTaskCount(e,1),e.state==X&&e._transitionTo(A,X),e}scheduleMicroTask(e,r,k,C){return this.scheduleTask(new p(I,e,r,k,C,void 0))}scheduleMacroTask(e,r,k,C,$){return this.scheduleTask(new p(P,e,r,k,C,$))}scheduleEventTask(e,r,k,C,$){return this.scheduleTask(new p(Q,e,r,k,C,$))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||K).name+"; Execution: "+this.name+")");if(e.state===A||e.state===E){e._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,e)}catch(r){throw e._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(e,-1),e._transitionTo(x,G),e.runCount=0,e}}_updateTaskCount(e,r){const k=e._zoneDelegates;-1==r&&(e._zoneDelegates=null);for(let C=0;CM.hasTask(e,r),onScheduleTask:(M,T,e,r)=>M.scheduleTask(e,r),onInvokeTask:(M,T,e,r,k,C)=>M.invokeTask(e,r,k,C),onCancelTask:(M,T,e,r)=>M.cancelTask(e,r)};class v{constructor(T,e,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=e,this._forkZS=r&&(r&&r.onFork?r:e._forkZS),this._forkDlgt=r&&(r.onFork?e:e._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:e._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:e._interceptZS),this._interceptDlgt=r&&(r.onIntercept?e:e._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:e._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:e._invokeZS),this._invokeDlgt=r&&(r.onInvoke?e:e._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:e._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:e._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?e:e._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:e._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:e._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?e:e._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:e._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:e._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?e:e._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:e._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:e._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?e:e._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:e._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||e&&e._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=e,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=e,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=e,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=e,this._cancelTaskCurrZone=this.zone))}fork(T,e){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,e):new d(T,e)}intercept(T,e,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,e,r):e}invoke(T,e,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,e,r,k,C):e.apply(r,k)}handleError(T,e){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,e)}scheduleTask(T,e){let r=e;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,e),r||(r=e);else if(e.scheduleFn)e.scheduleFn(e);else{if(e.type!=I)throw new Error("Task is missing scheduleFn.");R(e)}return r}invokeTask(T,e,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,e,r,k):e.callback.apply(r,k)}cancelTask(T,e){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,e);else{if(!e.cancelFn)throw Error("Task is not cancelable");r=e.cancelFn(e)}return r}hasTask(T,e){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,e)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,e){const r=this._taskCounts,k=r[T],C=r[T]=k+e;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,e,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=e,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(t,l,this,arguments)}}static invokeTask(T,e,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,e,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,e,r){if(this._state!==e&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${e}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const L=a("setTimeout"),Z=a("Promise"),N=a("then");let J,B=[],H=!1;function q(M){if(J||t[Z]&&(J=t[Z].resolve(0)),J){let T=J[N];T||(T=J.then),T.call(J,M)}else t[L](M,0)}function R(M){0===ee&&0===B.length&&q(_),M&&B.push(M)}function _(){if(!H){for(H=!0;B.length;){const M=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),t.Zone=d}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ie=Object.getOwnPropertyDescriptor,Ee=Object.defineProperty,de=Object.getPrototypeOf,ge=Object.create,Ve=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ne=Zone.__symbol__(Oe),ce="true",ae="false",ke=Zone.__symbol__("");function Ie(t,n){return Zone.current.wrap(t,n)}function Me(t,n,i,o,c){return Zone.current.scheduleMacroTask(t,n,i,o,c)}const j=Zone.__symbol__,Pe=typeof window<"u",Te=Pe?window:void 0,Y=Pe&&Te||"object"==typeof self&&self||global,ct="removeAttribute";function Le(t,n){for(let i=t.length-1;i>=0;i--)"function"==typeof t[i]&&(t[i]=Ie(t[i],n+"_"+i));return t}function Fe(t){return!t||!1!==t.writable&&!("function"==typeof t.get&&typeof t.set>"u")}const Be=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,we=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!we&&!Be&&!(!Pe||!Te.HTMLElement),Ue=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Be&&!(!Pe||!Te.HTMLElement),Re={},We=function(t){if(!(t=t||Y.event))return;let n=Re[t.type];n||(n=Re[t.type]=j("ON_PROPERTY"+t.type));const i=this||t.target||Y,o=i[n];let c;return Ae&&i===Te&&"error"===t.type?(c=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===c&&t.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&t.preventDefault()),c};function qe(t,n,i){let o=ie(t,n);if(!o&&i&&ie(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(t.hasOwnProperty(c)&&t[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=Re[d];b||(b=Re[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&t===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,We),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,We,!1))},o.get=function(){let v=this;if(!v&&t===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let L=a.call(this);if(L)return o.set.call(this,L),"function"==typeof v[ct]&&v.removeAttribute(n),L}return null},Ee(t,n,o),t[c]=!0}function Xe(t,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function ue(t,n){t[j("OriginalDelegate")]=n}let ze=!1,je=!1;function ft(){if(ze)return je;ze=!0;try{const t=Te.navigator.userAgent;(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/")||-1!==t.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(t,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!0===t[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),L="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const Z=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[Z];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function J(l){return e.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),K=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof e&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[K]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[L];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const D=l[R],S=!!s&&_===s[_];S&&(s[K]=D,s[x]=w);const O=u.run(m,void 0,S&&m!==J&&m!==H?[]:[D]);z(s,!0,O)}catch(D){z(s,!1,D)}},s)}const M=function(){},T=t.AggregateError;class e{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(e.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new e((m,D)=>{for(let S=0;S{g||(g=!0,m(O))},O=>{w.push(O),f--,0===f&&(g=!0,D(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((D,S)=>{s=D,f=S});function w(D){s(D)}function m(D){f(D)}for(let D of u)B(D)||(D=this.resolve(D)),D.then(w,m);return g}static all(u){return e.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof e?this:e).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((O,V)=>{f=O,g=V}),m=2,D=0;const S=[];for(let O of u){B(O)||(O=this.resolve(O));const V=D;try{O.then(F=>{S[V]=s?s.thenCallback(F):F,m--,0===m&&f(S)},F=>{s?(S[V]=s.errorCallback(F),m--,0===m&&f(S)):g(F)})}catch(F){g(F)}m++,D++}return m-=2,0===m&&f(S),w}constructor(u){const s=this;if(!(s instanceof e))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return e}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||e);const g=new f(M),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=e);const f=new s(M);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}e.resolve=e.resolve,e.reject=e.reject,e.race=e.race,e.all=e.all;const r=t[v]=t.Promise;t.Promise=e;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new e((D,S)=>{f.call(this,D,S)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),le(t,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof e)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,e}),Zone.__load_patch("toString",t=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=t[o];if(p)return n.call(p)}if(this===Error){const p=t[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let ye=!1;if(typeof window<"u")try{const t=Object.defineProperty({},"passive",{get:function(){ye=!0}});window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch{ye=!1}const ht={useG:!0},te={},Ye={},$e=new RegExp("^"+ke+"(\\w+)(true|false)$"),Ke=j("propagationStopped");function Je(t,n){const i=(n?n(t):t)+ae,o=(n?n(t):t)+ce,c=ke+i,a=ke+o;te[t]={},te[t][ae]=c,te[t][ce]=a}function dt(t,n,i,o){const c=o&&o.add||Se,a=o&&o.rm||Oe,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",L="."+p+":",Z=function(R,_,K){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[K])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,K.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,K){if(!(_=_||t.event))return;const x=R||_.target||t,X=x[te[_.type][K?ce:ae]];if(X){const A=[];if(1===X.length){const E=Z(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function J(R,_){if(!R)return!1;let K=!0;_&&void 0!==_.useG&&(K=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=de(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const e=K?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=K?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ce:ae]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[Ke]=!0,o&&o.apply(c,a)})}function Et(t,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const L=`${i}.${o}::`+p,Z=b.prototype;try{if(Z.hasOwnProperty(p)){const N=t.ObjectGetOwnPropertyDescriptor(Z,p);N&&N.value?(N.value=t.wrapWithCurrentZone(N.value,L),t._redefineProperty(b.prototype,p,N)):Z[p]&&(Z[p]=t.wrapWithCurrentZone(Z[p],L))}else Z[p]&&(Z[p]=t.wrapWithCurrentZone(Z[p],L))}catch{}}),y.call(n,d,b,v)},t.attachOriginToPatched(n[o],y)}function et(t,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===t);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function tt(t,n,i,o){t&&Xe(t,et(t,n,i),o)}function He(t){return Object.getOwnPropertyNames(t).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(t,n,i)=>{const o=He(t);i.patchOnProperties=Xe,i.patchMethod=le,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");t[a]&&(t[c]=t[a]),t[c]&&(n[c]=n[a]=t[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=Ee,i.ObjectGetOwnPropertyDescriptor=ie,i.ObjectCreate=ge,i.ArraySlice=Ve,i.patchClass=ve,i.wrapWithCurrentZone=Ie,i.filterProperties=et,i.attachOriginToPatched=ue,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:Ye,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Ue,isNode:we,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ce=j("zoneTask");function pe(t,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(t,p.args),v}function b(v){return a.call(t,v.data.handleId)}c=le(t,n+=o,v=>function(p,L){if("function"==typeof L[0]){const Z={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?L[1]||0:void 0,args:L},N=L[0];L[0]=function(){try{return N.apply(this,arguments)}finally{Z.isPeriodic||("number"==typeof Z.handleId?delete y[Z.handleId]:Z.handleId&&(Z.handleId[Ce]=null))}};const B=Me(n,L[0],Z,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Ce]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(t,L)}),a=le(t,i,v=>function(p,L){const Z=L[0];let N;"number"==typeof Z?N=y[Z]:(N=Z&&Z[Ce],N||(N=Z)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof Z?delete y[Z]:Z&&(Z[Ce]=null),N.zone.cancelTask(N)):v.apply(t,L)})}Zone.__load_patch("legacy",t=>{const n=t[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(t,n,i)=>{i.patchMethod(t,"queueMicrotask",o=>function(c,a){n.current.scheduleMicroTask("queueMicrotask",a[0])})}),Zone.__load_patch("timers",t=>{const n="set",i="clear";pe(t,n,i,"Timeout"),pe(t,n,i,"Interval"),pe(t,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",t=>{pe(t,"request","cancel","AnimationFrame"),pe(t,"mozRequest","mozCancel","AnimationFrame"),pe(t,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(t,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,t,v,d)})}),Zone.__load_patch("EventTarget",(t,n,i)=>{(function mt(t,n){n.patchEventPrototype(t,n)})(t,i),function pt(t,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(t,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(t,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(t,n,i)=>{!function Tt(t,n){if(we&&!Ue||Zone[t.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const t=Te.navigator.userAgent;if(-1!==t.indexOf("MSIE ")||-1!==t.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];tt(c,He(c),i&&i.concat(a),de(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function yt(t,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&t.customElements&&"customElements"in t&&n.patchCallbacks(n,t.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(t,i)}),Zone.__load_patch("XHR",(t,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const L=p.prototype;let N=L[Ze],B=L[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Ze],B=I[Ne]}}const H="readystatechange",J="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Ze],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===J){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],K.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=le(L,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===J&&Q.invoke()}}),G=le(L,"abort",()=>function(h,I){const P=function Z(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(t);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",t=>{t.navigator&&t.navigator.geolocation&&function at(t,n){const i=t.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return ue(b,d),b})(a)}}}(t.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(t,n)=>{function i(o){return function(c){Qe(t,o).forEach(y=>{const d=t.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}t.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))})}},ie=>{ie(ie.s=7096)}]);(()=>{"use strict";var e,h={},g={};function r(e){var a=g[e];if(void 0!==a)return a.exports;var t=g[e]={id:e,loaded:!1,exports:{}};return h[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}r.m=h,r.amdD=function(){throw new Error("define cannot be used indirect")},r.amdO={},e=[],r.O=(a,t,o,f)=>{if(!t){var n=1/0;for(i=0;i=f)&&Object.keys(r.O).every(b=>r.O[b](t[s]))?t.splice(s--,1):(u=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,o,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a}),a},(()=>{var a,e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;r.t=function(t,o){if(1&o&&(t=this(t)),8&o||"object"==typeof t&&t&&(4&o&&t.__esModule||16&o&&"function"==typeof t.then))return t;var f=Object.create(null);r.r(f);var i={};a=a||[null,e({}),e([]),e(e)];for(var n=2&o&&t;"object"==typeof n&&!~a.indexOf(n);n=e(n))Object.getOwnPropertyNames(n).forEach(u=>i[u]=()=>t[u]);return i.default=()=>t,r.d(f,i),f}})(),r.d=(e,a)=>{for(var t in a)r.o(a,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((a,t)=>(r.f[t](e,a),a),[])),r.u=e=>(76===e?"common":e)+".js",r.miniCssF=e=>{},r.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={},a="webcomponents:";r.l=(t,o,f,i)=>{if(e[t])e[t].push(o);else{var n,u;if(void 0!==f)for(var s=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(l);var y=e[t];if(delete e[t],n.parentNode&&n.parentNode.removeChild(n),y&&y.forEach(_=>_(b)),v)return v(b)},l=setTimeout(p.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=p.bind(null,n.onerror),n.onload=p.bind(null,n.onload),u&&document.head.appendChild(n)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:a=>a},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={121:0};r.f.j=(o,f)=>{var i=r.o(e,o)?e[o]:void 0;if(0!==i)if(i)f.push(i[2]);else if(121!=o){var n=new Promise((c,p)=>i=e[o]=[c,p]);f.push(i[2]=n);var u=r.p+r.u(o),s=new Error;r.l(u,c=>{if(r.o(e,o)&&(0!==(i=e[o])&&(e[o]=void 0),i)){var p=c&&("load"===c.type?"missing":c.type),l=c&&c.target&&c.target.src;s.message="Loading chunk "+o+" failed.\n("+p+": "+l+")",s.name="ChunkLoadError",s.type=p,s.request=l,i[1](s)}},"chunk-"+o,o)}else e[o]=0},r.O.j=o=>0===e[o];var a=(o,f)=>{var s,d,[i,n,u]=f,c=0;if(i.some(l=>0!==e[l])){for(s in n)r.o(n,s)&&(r.m[s]=n[s]);if(u)var p=u(r)}for(o&&o(f);c + + + + Webcomponents + + + + + + + +
    +

    GeoNetwork demo

    + +
    + + + diff --git a/geocat/docs/404.html b/geocat/docs/404.html new file mode 100644 index 000000000..1d0163163 --- /dev/null +++ b/geocat/docs/404.html @@ -0,0 +1,21 @@ + + + + + + 404 | GeoNetwork-UI + + + + + + + + + + +
    + + + + \ No newline at end of file diff --git a/geocat/docs/api-examples.html b/geocat/docs/api-examples.html new file mode 100644 index 000000000..5488a8a77 --- /dev/null +++ b/geocat/docs/api-examples.html @@ -0,0 +1,257 @@ + + + + + + Runtime API Examples | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Runtime API Examples

    This page demonstrates usage of some of the runtime APIs provided by VitePress.

    The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

    md
    <script setup>
    +import { useData } from 'vitepress'
    +
    +const { theme, page, frontmatter } = useData()
    +</script>
    +
    +## Results
    +
    +### Theme Data
    +
    +<pre>{{ theme }}</pre>
    +
    +### Page Data
    +
    +<pre>{{ page }}</pre>
    +
    +### Page Frontmatter
    +
    +<pre>{{ frontmatter }}</pre>

    Results

    Theme Data

    {
    +  "nav": [
    +    {
    +      "text": "Guide",
    +      "link": "/guide/introduction",
    +      "activeMatch": "/guide/"
    +    },
    +    {
    +      "text": "Reference",
    +      "link": "/reference/principles",
    +      "activeMatch": "/reference/"
    +    },
    +    {
    +      "text": "Applications",
    +      "link": "/apps/datahub",
    +      "activeMatch": "/apps/"
    +    },
    +    {
    +      "text": "Version 2.4.0-alpha.2",
    +      "link": "https://github.com/geonetwork/geonetwork-ui/releases"
    +    }
    +  ],
    +  "sidebar": {
    +    "/guide/": [
    +      {
    +        "text": "Guide",
    +        "items": [
    +          {
    +            "text": "Introduction",
    +            "link": "/guide/introduction"
    +          },
    +          {
    +            "text": "Prerequisites",
    +            "link": "/guide/prerequisites"
    +          },
    +          {
    +            "text": "Run",
    +            "link": "/guide/run"
    +          },
    +          {
    +            "text": "Deploy",
    +            "link": "/guide/deploy"
    +          },
    +          {
    +            "text": "Configure",
    +            "link": "/guide/configure"
    +          },
    +          {
    +            "text": "Theming",
    +            "link": "/guide/theming"
    +          },
    +          {
    +            "text": "Web components",
    +            "link": "/guide/webcomponents"
    +          },
    +          {
    +            "text": "Custom Applications",
    +            "link": "/guide/custom-app"
    +          },
    +          {
    +            "text": "Troubleshooting",
    +            "link": "/guide/troubleshooting"
    +          },
    +          {
    +            "text": "FAQ",
    +            "link": "/guide/faq"
    +          }
    +        ]
    +      },
    +      {
    +        "text": "About",
    +        "items": [
    +          {
    +            "text": "Vision",
    +            "link": "/guide/vision"
    +          },
    +          {
    +            "text": "Roadmap",
    +            "link": "/guide/roadmap"
    +          },
    +          {
    +            "text": "Contributors",
    +            "link": "/guide/contributors"
    +          },
    +          {
    +            "text": "Sponsors",
    +            "link": "/guide/sponsors"
    +          },
    +          {
    +            "text": "License",
    +            "link": "/guide/license"
    +          },
    +          {
    +            "text": "Maintenance",
    +            "link": "/guide/maintenance"
    +          }
    +        ]
    +      },
    +      {
    +        "text": "Contributing",
    +        "items": [
    +          {
    +            "text": "Development environment",
    +            "link": "/guide/dev-environment"
    +          },
    +          {
    +            "text": "Create a Pull Request",
    +            "link": "/guide/create-a-pr"
    +          },
    +          {
    +            "text": "Code guide",
    +            "link": "/guide/code-guide"
    +          },
    +          {
    +            "text": "Versioning",
    +            "link": "/guide/versioning"
    +          }
    +        ]
    +      }
    +    ],
    +    "/reference/": [
    +      {
    +        "text": "Architecture",
    +        "items": [
    +          {
    +            "text": "Principles",
    +            "link": "/reference/principles"
    +          },
    +          {
    +            "text": "Internationalization",
    +            "link": "/reference/i18n"
    +          },
    +          {
    +            "text": "ElasticSearch index",
    +            "link": "/reference/elasticsearch"
    +          },
    +          {
    +            "text": "Organizations",
    +            "link": "/reference/organizations"
    +          },
    +          {
    +            "text": "State management",
    +            "link": "/reference/state-management"
    +          },
    +          {
    +            "text": "Routing",
    +            "link": "/reference/routing"
    +          },
    +          {
    +            "text": "Application configuration",
    +            "link": "/reference/app-config"
    +          },
    +          {
    +            "text": "Pivot Format",
    +            "link": "/reference/pivot-format"
    +          },
    +          {
    +            "text": "Interactive maps",
    +            "link": "/reference/maps"
    +          }
    +        ]
    +      },
    +      {
    +        "text": "Web Components",
    +        "link": "/reference/webcomponents"
    +      },
    +      {
    +        "text": "Supported search fields",
    +        "link": "/reference/search-fields"
    +      }
    +    ],
    +    "/apps/": [
    +      {
    +        "text": "Applications",
    +        "items": [
    +          {
    +            "text": "Datahub",
    +            "link": "/apps/datahub"
    +          },
    +          {
    +            "text": "Metadata Editor",
    +            "link": "/apps/editor"
    +          },
    +          {
    +            "text": "Datafeeder",
    +            "link": "/apps/datafeeder"
    +          }
    +        ]
    +      }
    +    ]
    +  },
    +  "socialLinks": [
    +    {
    +      "icon": "github",
    +      "link": "https://github.com/geonetwork/geonetwork-ui"
    +    }
    +  ],
    +  "footer": {
    +    "message": "Released under the GPL-2.0 license.",
    +    "copyright": "Copyright © 2020-present GeoNetwork"
    +  },
    +  "search": {
    +    "provider": "local"
    +  }
    +}

    Page Data

    {
    +  "title": "Runtime API Examples",
    +  "description": "",
    +  "frontmatter": {
    +    "outline": "deep"
    +  },
    +  "headers": [],
    +  "relativePath": "api-examples.md",
    +  "filePath": "api-examples.md"
    +}

    Page Frontmatter

    {
    +  "outline": "deep"
    +}

    More

    Check out the documentation for the full list of runtime APIs.

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/apps/datafeeder.html b/geocat/docs/apps/datafeeder.html new file mode 100644 index 000000000..340f2fbdc --- /dev/null +++ b/geocat/docs/apps/datafeeder.html @@ -0,0 +1,25 @@ + + + + + + Datafeeder | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Datafeeder

    "Datafeeder" is a geOrchestra's backend RESTful service to upload file based datasets and publish them to GeoServer and GeoNetwork in one shot.

    The separate front-end UI service provides the wizard-like user interface to interact with this backend.

    The front-end part is built with Geonetwork-UI components

    Usage

    The easiest way to deploy datafeeder locally is to use the docker composition in support-services/datafeeder.

    shell
    cd support-services/datafeeder
    +docker compose up -d

    In geonetwork-ui/ directory, run :

    shell
    npx nx run datafeeder:serve

    Configuration

    Adding projections and encodings

    The datafeeder configuration can be edited by modifying the frontend-config.json file in support-services/datafeeder/datadir/datafeeder/ folder.

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/apps/datahub.html b/geocat/docs/apps/datahub.html new file mode 100644 index 000000000..1c6e31126 --- /dev/null +++ b/geocat/docs/apps/datahub.html @@ -0,0 +1,24 @@ + + + + + + Datahub | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Datahub

    The Datahub application offers a very intuitive and easy-to-use search interface to let people explore a GeoNetwork catalogue and the data it contains.

    Features

    • Powerful search experience using full-text search, advanced filters, sorting
    • Marking records as favorite to find them more easily later
    • Data visualization using maps, tables and charts
    • Using protocols such as WFS to offer a list of formats for download, as well as a tool for generating download URLs based on given parameters
    • Ability for users to leave feedbacks on catalog record and for administrators to respond
    • Powerful theming system allowing custom colors, fonts and background images
    • Support both geo- and non-geo datasets

    Run & deploy

    The Metadata Editor application is available as a docker image or as a ZIP archive.

    Using docker

    The docker image is geonetwork/geonetwork-ui-datahub.

    See the run guide for more information.

    Using the ZIP archive

    A datahub-VERSION.zip archive is available on every GeoNetwork-UI release: https://github.com/geonetwork/geonetwork-ui/releases

    See the run guide for more information.

    Deployment

    Please refer to the general deploy guide to learn how to deploy GeoNetwork-UI applications.

    User feedbacks

    Authenticated users can post feedbacks at the bottom of the record view as well as answer to existing feedbacks. User feedbacks can be moderated through the administration interface of GeoNetwork.

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/apps/editor.html b/geocat/docs/apps/editor.html new file mode 100644 index 000000000..1a8c7540b --- /dev/null +++ b/geocat/docs/apps/editor.html @@ -0,0 +1,24 @@ + + + + + + Metadata Editor | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Metadata Editor

    The Metadata Editor application offers a user-friendly interface to create, edit, and publish metadata records.

    Features

    • A dashboard showing the records available on the platform as well as searching and sorting
    • A metadata edition interface allowing the modification of various parts of a record (title, abstract, keywords, dates...)
    • Create, duplicate and delete records
    • Import remote records using a URL
    • Keep a draft while editing a record, with the ability to rollback to the published version and discard changes

    Run & deploy

    IMPORTANT

    GeoNetwork version 4.2.5 or above is required for the Metadata Editor app to function normally.

    The Metadata Editor application is available as a docker image or as a ZIP archive.

    Using docker

    The docker image is geonetwork/geonetwork-ui-metadata-editor.

    See the run guide for more information.

    Using the ZIP archive

    A metadata-editor-VERSION.zip archive is available on every GeoNetwork-UI release: https://github.com/geonetwork/geonetwork-ui/releases

    See the run guide for more information.

    Deployment

    Please refer to the general deploy guide to learn how to deploy GeoNetwork-UI applications.

    Supported metadata schemas

    The editor currently support the following schemas:

    • ISO 19139
    • ISO 19115-3
    • DCAT-AP (support for writing values in a record is limited for now)

    Any record written in one of those schemas can be opened and modified in the edition interface.

    When a record is created it uses the preferred schema, currently ISO 19115-3.

    How it works

    The Metadata Editor relies on the GeoNetwork CRUD (create/read/update/delete) API for manipulating records. The records XML is read and modified fully in the browser to allow for a reactive experience as well as offering more possibilities for supported schemas.

    Multilingual support

    Still under development

    Concurrent edition

    Still under development

    Configuring the edition interface

    Still under development

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/assets/api-examples.md.Bdac2FAd.js b/geocat/docs/assets/api-examples.md.Bdac2FAd.js new file mode 100644 index 000000000..a196e94a4 --- /dev/null +++ b/geocat/docs/assets/api-examples.md.Bdac2FAd.js @@ -0,0 +1,19 @@ +import{u as h,c as p,j as s,t as i,k as e,a5 as r,a,o as k}from"./chunks/framework.DS_eQpcP.js";const d=r(`

    Runtime API Examples

    This page demonstrates usage of some of the runtime APIs provided by VitePress.

    The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

    md
    <script setup>
    +import { useData } from 'vitepress'
    +
    +const { theme, page, frontmatter } = useData()
    +</script>
    +
    +## Results
    +
    +### Theme Data
    +
    +<pre>{{ theme }}</pre>
    +
    +### Page Data
    +
    +<pre>{{ page }}</pre>
    +
    +### Page Frontmatter
    +
    +<pre>{{ frontmatter }}</pre>

    Results

    Theme Data

    `,6),o=s("h3",{id:"page-data",tabindex:"-1"},[a("Page Data "),s("a",{class:"header-anchor",href:"#page-data","aria-label":'Permalink to "Page Data"'},"​")],-1),E=s("h3",{id:"page-frontmatter",tabindex:"-1"},[a("Page Frontmatter "),s("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":'Permalink to "Page Frontmatter"'},"​")],-1),g=s("h2",{id:"more",tabindex:"-1"},[a("More "),s("a",{class:"header-anchor",href:"#more","aria-label":'Permalink to "More"'},"​")],-1),c=s("p",null,[a("Check out the documentation for the "),s("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),a(".")],-1),D=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),m={name:"api-examples.md"},F=Object.assign(m,{setup(u){const{site:y,theme:t,page:n,frontmatter:l}=h();return(_,f)=>(k(),p("div",null,[d,s("pre",null,i(e(t)),1),o,s("pre",null,i(e(n)),1),E,s("pre",null,i(e(l)),1),g,c]))}});export{D as __pageData,F as default}; diff --git a/geocat/docs/assets/api-examples.md.Bdac2FAd.lean.js b/geocat/docs/assets/api-examples.md.Bdac2FAd.lean.js new file mode 100644 index 000000000..f01f77724 --- /dev/null +++ b/geocat/docs/assets/api-examples.md.Bdac2FAd.lean.js @@ -0,0 +1 @@ +import{u as h,c as p,j as s,t as i,k as e,a5 as r,a,o as k}from"./chunks/framework.DS_eQpcP.js";const d=r("",6),o=s("h3",{id:"page-data",tabindex:"-1"},[a("Page Data "),s("a",{class:"header-anchor",href:"#page-data","aria-label":'Permalink to "Page Data"'},"​")],-1),E=s("h3",{id:"page-frontmatter",tabindex:"-1"},[a("Page Frontmatter "),s("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":'Permalink to "Page Frontmatter"'},"​")],-1),g=s("h2",{id:"more",tabindex:"-1"},[a("More "),s("a",{class:"header-anchor",href:"#more","aria-label":'Permalink to "More"'},"​")],-1),c=s("p",null,[a("Check out the documentation for the "),s("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),a(".")],-1),D=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),m={name:"api-examples.md"},F=Object.assign(m,{setup(u){const{site:y,theme:t,page:n,frontmatter:l}=h();return(_,f)=>(k(),p("div",null,[d,s("pre",null,i(e(t)),1),o,s("pre",null,i(e(n)),1),E,s("pre",null,i(e(l)),1),g,c]))}});export{D as __pageData,F as default}; diff --git a/geocat/docs/assets/app.DfwW_F3h.js b/geocat/docs/assets/app.DfwW_F3h.js new file mode 100644 index 000000000..f411c0b2c --- /dev/null +++ b/geocat/docs/assets/app.DfwW_F3h.js @@ -0,0 +1 @@ +import{R as p}from"./chunks/theme.DilmAfxD.js";import{U as o,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,af as y,d as P,u as v,y as w,x as C,ag as R,ah as b,ai as E,a4 as S}from"./chunks/framework.DS_eQpcP.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function x(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&x().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{x as createApp}; diff --git a/geocat/docs/assets/apps_datafeeder.md.rx1MeAb5.js b/geocat/docs/assets/apps_datafeeder.md.rx1MeAb5.js new file mode 100644 index 000000000..c23951166 --- /dev/null +++ b/geocat/docs/assets/apps_datafeeder.md.rx1MeAb5.js @@ -0,0 +1,2 @@ +import{_ as e,c as a,o as s,a5 as t}from"./chunks/framework.DS_eQpcP.js";const f=JSON.parse('{"title":"Datafeeder","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"apps/datafeeder.md","filePath":"apps/datafeeder.md"}'),i={name:"apps/datafeeder.md"},n=t(`

    Datafeeder

    "Datafeeder" is a geOrchestra's backend RESTful service to upload file based datasets and publish them to GeoServer and GeoNetwork in one shot.

    The separate front-end UI service provides the wizard-like user interface to interact with this backend.

    The front-end part is built with Geonetwork-UI components

    Usage

    The easiest way to deploy datafeeder locally is to use the docker composition in support-services/datafeeder.

    shell
    cd support-services/datafeeder
    +docker compose up -d

    In geonetwork-ui/ directory, run :

    shell
    npx nx run datafeeder:serve

    Configuration

    Adding projections and encodings

    The datafeeder configuration can be edited by modifying the frontend-config.json file in support-services/datafeeder/datadir/datafeeder/ folder.

    `,12),d=[n];function o(r,p,h,l,c,k){return s(),a("div",null,d)}const u=e(i,[["render",o]]);export{f as __pageData,u as default}; diff --git a/geocat/docs/assets/apps_datafeeder.md.rx1MeAb5.lean.js b/geocat/docs/assets/apps_datafeeder.md.rx1MeAb5.lean.js new file mode 100644 index 000000000..91e7e3487 --- /dev/null +++ b/geocat/docs/assets/apps_datafeeder.md.rx1MeAb5.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,a5 as t}from"./chunks/framework.DS_eQpcP.js";const f=JSON.parse('{"title":"Datafeeder","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"apps/datafeeder.md","filePath":"apps/datafeeder.md"}'),i={name:"apps/datafeeder.md"},n=t("",12),d=[n];function o(r,p,h,l,c,k){return s(),a("div",null,d)}const u=e(i,[["render",o]]);export{f as __pageData,u as default}; diff --git a/geocat/docs/assets/apps_datahub.md.DGeYYOX9.js b/geocat/docs/assets/apps_datahub.md.DGeYYOX9.js new file mode 100644 index 000000000..7ae0dbd59 --- /dev/null +++ b/geocat/docs/assets/apps_datahub.md.DGeYYOX9.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as o}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Datahub","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"apps/datahub.md","filePath":"apps/datahub.md"}'),r={name:"apps/datahub.md"},i=o('

    Datahub

    The Datahub application offers a very intuitive and easy-to-use search interface to let people explore a GeoNetwork catalogue and the data it contains.

    Features

    • Powerful search experience using full-text search, advanced filters, sorting
    • Marking records as favorite to find them more easily later
    • Data visualization using maps, tables and charts
    • Using protocols such as WFS to offer a list of formats for download, as well as a tool for generating download URLs based on given parameters
    • Ability for users to leave feedbacks on catalog record and for administrators to respond
    • Powerful theming system allowing custom colors, fonts and background images
    • Support both geo- and non-geo datasets

    Run & deploy

    The Metadata Editor application is available as a docker image or as a ZIP archive.

    Using docker

    The docker image is geonetwork/geonetwork-ui-datahub.

    See the run guide for more information.

    Using the ZIP archive

    A datahub-VERSION.zip archive is available on every GeoNetwork-UI release: https://github.com/geonetwork/geonetwork-ui/releases

    See the run guide for more information.

    Deployment

    Please refer to the general deploy guide to learn how to deploy GeoNetwork-UI applications.

    User feedbacks

    Authenticated users can post feedbacks at the bottom of the record view as well as answer to existing feedbacks. User feedbacks can be moderated through the administration interface of GeoNetwork.

    ',16),s=[i];function n(l,d,h,c,u,p){return t(),a("div",null,s)}const m=e(r,[["render",n]]);export{g as __pageData,m as default}; diff --git a/geocat/docs/assets/apps_datahub.md.DGeYYOX9.lean.js b/geocat/docs/assets/apps_datahub.md.DGeYYOX9.lean.js new file mode 100644 index 000000000..c6aa9b55f --- /dev/null +++ b/geocat/docs/assets/apps_datahub.md.DGeYYOX9.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as o}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Datahub","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"apps/datahub.md","filePath":"apps/datahub.md"}'),r={name:"apps/datahub.md"},i=o("",16),s=[i];function n(l,d,h,c,u,p){return t(),a("div",null,s)}const m=e(r,[["render",n]]);export{g as __pageData,m as default}; diff --git a/geocat/docs/assets/apps_editor.md.C6pZ55tn.js b/geocat/docs/assets/apps_editor.md.C6pZ55tn.js new file mode 100644 index 000000000..cbca74055 --- /dev/null +++ b/geocat/docs/assets/apps_editor.md.C6pZ55tn.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as o}from"./chunks/framework.DS_eQpcP.js";const f=JSON.parse('{"title":"Metadata Editor","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"apps/editor.md","filePath":"apps/editor.md"}'),r={name:"apps/editor.md"},i=o('

    Metadata Editor

    The Metadata Editor application offers a user-friendly interface to create, edit, and publish metadata records.

    Features

    • A dashboard showing the records available on the platform as well as searching and sorting
    • A metadata edition interface allowing the modification of various parts of a record (title, abstract, keywords, dates...)
    • Create, duplicate and delete records
    • Import remote records using a URL
    • Keep a draft while editing a record, with the ability to rollback to the published version and discard changes

    Run & deploy

    IMPORTANT

    GeoNetwork version 4.2.5 or above is required for the Metadata Editor app to function normally.

    The Metadata Editor application is available as a docker image or as a ZIP archive.

    Using docker

    The docker image is geonetwork/geonetwork-ui-metadata-editor.

    See the run guide for more information.

    Using the ZIP archive

    A metadata-editor-VERSION.zip archive is available on every GeoNetwork-UI release: https://github.com/geonetwork/geonetwork-ui/releases

    See the run guide for more information.

    Deployment

    Please refer to the general deploy guide to learn how to deploy GeoNetwork-UI applications.

    Supported metadata schemas

    The editor currently support the following schemas:

    • ISO 19139
    • ISO 19115-3
    • DCAT-AP (support for writing values in a record is limited for now)

    Any record written in one of those schemas can be opened and modified in the edition interface.

    When a record is created it uses the preferred schema, currently ISO 19115-3.

    How it works

    The Metadata Editor relies on the GeoNetwork CRUD (create/read/update/delete) API for manipulating records. The records XML is read and modified fully in the browser to allow for a reactive experience as well as offering more possibilities for supported schemas.

    Multilingual support

    Still under development

    Concurrent edition

    Still under development

    Configuring the edition interface

    Still under development

    ',28),n=[i];function d(l,s,h,c,p,u){return t(),a("div",null,n)}const g=e(r,[["render",d]]);export{f as __pageData,g as default}; diff --git a/geocat/docs/assets/apps_editor.md.C6pZ55tn.lean.js b/geocat/docs/assets/apps_editor.md.C6pZ55tn.lean.js new file mode 100644 index 000000000..ad43d6584 --- /dev/null +++ b/geocat/docs/assets/apps_editor.md.C6pZ55tn.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as o}from"./chunks/framework.DS_eQpcP.js";const f=JSON.parse('{"title":"Metadata Editor","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"apps/editor.md","filePath":"apps/editor.md"}'),r={name:"apps/editor.md"},i=o("",28),n=[i];function d(l,s,h,c,p,u){return t(),a("div",null,n)}const g=e(r,[["render",d]]);export{f as __pageData,g as default}; diff --git a/geocat/docs/assets/chunks/@localSearchIndexroot.Dmu5dcP2.js b/geocat/docs/assets/chunks/@localSearchIndexroot.Dmu5dcP2.js new file mode 100644 index 000000000..d72aea4dc --- /dev/null +++ b/geocat/docs/assets/chunks/@localSearchIndexroot.Dmu5dcP2.js @@ -0,0 +1 @@ +const e='{"documentCount":222,"nextId":222,"documentIds":{"0":"/geonetwork-ui/geocat/docs/api-examples.html#runtime-api-examples","1":"/geonetwork-ui/geocat/docs/api-examples.html#results","2":"/geonetwork-ui/geocat/docs/api-examples.html#theme-data","3":"/geonetwork-ui/geocat/docs/api-examples.html#page-data","4":"/geonetwork-ui/geocat/docs/api-examples.html#page-frontmatter","5":"/geonetwork-ui/geocat/docs/api-examples.html#more","6":"/geonetwork-ui/geocat/docs/apps/datafeeder.html#datafeeder","7":"/geonetwork-ui/geocat/docs/apps/datafeeder.html#usage","8":"/geonetwork-ui/geocat/docs/apps/datafeeder.html#configuration","9":"/geonetwork-ui/geocat/docs/apps/datafeeder.html#adding-projections-and-encodings","10":"/geonetwork-ui/geocat/docs/apps/datahub.html#datahub","11":"/geonetwork-ui/geocat/docs/apps/datahub.html#features","12":"/geonetwork-ui/geocat/docs/apps/datahub.html#run-deploy","13":"/geonetwork-ui/geocat/docs/apps/datahub.html#using-docker","14":"/geonetwork-ui/geocat/docs/apps/datahub.html#using-the-zip-archive","15":"/geonetwork-ui/geocat/docs/apps/datahub.html#deployment","16":"/geonetwork-ui/geocat/docs/apps/datahub.html#user-feedbacks","17":"/geonetwork-ui/geocat/docs/apps/editor.html#metadata-editor","18":"/geonetwork-ui/geocat/docs/apps/editor.html#features","19":"/geonetwork-ui/geocat/docs/apps/editor.html#run-deploy","20":"/geonetwork-ui/geocat/docs/apps/editor.html#using-docker","21":"/geonetwork-ui/geocat/docs/apps/editor.html#using-the-zip-archive","22":"/geonetwork-ui/geocat/docs/apps/editor.html#deployment","23":"/geonetwork-ui/geocat/docs/apps/editor.html#supported-metadata-schemas","24":"/geonetwork-ui/geocat/docs/apps/editor.html#how-it-works","25":"/geonetwork-ui/geocat/docs/apps/editor.html#multilingual-support","26":"/geonetwork-ui/geocat/docs/apps/editor.html#concurrent-edition","27":"/geonetwork-ui/geocat/docs/apps/editor.html#configuring-the-edition-interface","28":"/geonetwork-ui/geocat/docs/guide/code-guide.html#code-guide","29":"/geonetwork-ui/geocat/docs/guide/code-guide.html#standalone-components","30":"/geonetwork-ui/geocat/docs/guide/code-guide.html#testing","31":"/geonetwork-ui/geocat/docs/guide/code-guide.html#fixture-guidelines","32":"/geonetwork-ui/geocat/docs/guide/code-guide.html#structure-of-a-fixture-file","33":"/geonetwork-ui/geocat/docs/guide/code-guide.html#example-user-fixture-file-user-fixtures-ts","34":"/geonetwork-ui/geocat/docs/guide/code-guide.html#unit-tests","35":"/geonetwork-ui/geocat/docs/guide/code-guide.html#ng-mocks","36":"/geonetwork-ui/geocat/docs/guide/code-guide.html#mocking-services-legacy","37":"/geonetwork-ui/geocat/docs/guide/code-guide.html#targeting-nodes-in-the-dom","38":"/geonetwork-ui/geocat/docs/guide/code-guide.html#mocking-translations","39":"/geonetwork-ui/geocat/docs/guide/code-guide.html#end-to-end-tests","40":"/geonetwork-ui/geocat/docs/guide/code-guide.html#targeting-nodes-in-the-dom-1","41":"/geonetwork-ui/geocat/docs/guide/code-guide.html#storybook","42":"/geonetwork-ui/geocat/docs/guide/code-guide.html#stories-for-standard-components","43":"/geonetwork-ui/geocat/docs/guide/code-guide.html#stories-for-standalone-components","44":"/geonetwork-ui/geocat/docs/guide/code-guide.html#event-handling","45":"/geonetwork-ui/geocat/docs/guide/code-guide.html#stopping-click-event-propagation","46":"/geonetwork-ui/geocat/docs/guide/configure.html#configuration-of-a-geonetwork-ui-application","47":"/geonetwork-ui/geocat/docs/guide/configure.html#toml-file","48":"/geonetwork-ui/geocat/docs/guide/configure.html#introduction","49":"/geonetwork-ui/geocat/docs/guide/configure.html#sections","50":"/geonetwork-ui/geocat/docs/guide/configure.html#global","51":"/geonetwork-ui/geocat/docs/guide/configure.html#theme","52":"/geonetwork-ui/geocat/docs/guide/configure.html#search","53":"/geonetwork-ui/geocat/docs/guide/configure.html#metadata-quality","54":"/geonetwork-ui/geocat/docs/guide/configure.html#map","55":"/geonetwork-ui/geocat/docs/guide/configure.html#translations-xy","56":"/geonetwork-ui/geocat/docs/guide/configure.html#backwards-compatibility","57":"/geonetwork-ui/geocat/docs/guide/contributors.html#contributors","58":"/geonetwork-ui/geocat/docs/guide/contributors.html#chapter-1","59":"/geonetwork-ui/geocat/docs/guide/contributors.html#chapter-2","60":"/geonetwork-ui/geocat/docs/guide/create-a-pr.html#create-a-pull-request","61":"/geonetwork-ui/geocat/docs/guide/create-a-pr.html#chapter-1","62":"/geonetwork-ui/geocat/docs/guide/create-a-pr.html#chapter-2","63":"/geonetwork-ui/geocat/docs/guide/custom-app.html#creating-a-custom-application-based-on-geonetwork-ui","64":"/geonetwork-ui/geocat/docs/guide/custom-app.html#creating-a-custom-application","65":"/geonetwork-ui/geocat/docs/guide/custom-app.html#what-does-the-npm-package-for-geonetwork-ui-contain","66":"/geonetwork-ui/geocat/docs/guide/custom-app.html#what-is-the-npm-package-compatible-with","67":"/geonetwork-ui/geocat/docs/guide/custom-app.html#how-to-set-up-a-custom-application","68":"/geonetwork-ui/geocat/docs/guide/custom-app.html#step-1-create-an-application-with-angular","69":"/geonetwork-ui/geocat/docs/guide/custom-app.html#step-2-adjust-the-typescript-configuration","70":"/geonetwork-ui/geocat/docs/guide/custom-app.html#step-3-adjust-the-angular-configuration","71":"/geonetwork-ui/geocat/docs/guide/custom-app.html#step-4-install-tailwind","72":"/geonetwork-ui/geocat/docs/guide/custom-app.html#step-5-install-other-mandatory-dependencies","73":"/geonetwork-ui/geocat/docs/guide/custom-app.html#step-6-install-the-geonetwork-ui-package","74":"/geonetwork-ui/geocat/docs/guide/custom-app.html#step-7-include-the-required-fonts","75":"/geonetwork-ui/geocat/docs/guide/custom-app.html#step-8-include-the-geonetwork-ui-stylesheet","76":"/geonetwork-ui/geocat/docs/guide/custom-app.html#step-9-initialize-the-color-theme","77":"/geonetwork-ui/geocat/docs/guide/custom-app.html#that-s-it-🎉","78":"/geonetwork-ui/geocat/docs/guide/custom-app.html#using-the-npm-package-in-development-mode","79":"/geonetwork-ui/geocat/docs/guide/deploy.html#geonetwork-ui-applications-deployment-guide","80":"/geonetwork-ui/geocat/docs/guide/deploy.html#web-server","81":"/geonetwork-ui/geocat/docs/guide/deploy.html#nginx","82":"/geonetwork-ui/geocat/docs/guide/deploy.html#apache","83":"/geonetwork-ui/geocat/docs/guide/deploy.html#authentication","84":"/geonetwork-ui/geocat/docs/guide/deploy.html#enabling-improved-search-fields","85":"/geonetwork-ui/geocat/docs/guide/deploy.html#option-a-executing-a-node-script","86":"/geonetwork-ui/geocat/docs/guide/deploy.html#option-b-running-a-docker-image","87":"/geonetwork-ui/geocat/docs/guide/deploy.html#enabling-user-feedbacks","88":"/geonetwork-ui/geocat/docs/guide/dev-environment.html#how-to-set-up-a-development-environment","89":"/geonetwork-ui/geocat/docs/guide/dev-environment.html#overview","90":"/geonetwork-ui/geocat/docs/guide/dev-environment.html#backend-services","91":"/geonetwork-ui/geocat/docs/guide/dev-environment.html#specifying-a-different-geonetwork-version","92":"/geonetwork-ui/geocat/docs/guide/dev-environment.html#remote-debugging-of-geonetwork","93":"/geonetwork-ui/geocat/docs/guide/dev-environment.html#geonetwork-ui-code","94":"/geonetwork-ui/geocat/docs/guide/dev-environment.html#applications","95":"/geonetwork-ui/geocat/docs/guide/dev-environment.html#smart-components-services","96":"/geonetwork-ui/geocat/docs/guide/dev-environment.html#presentation-components","97":"/geonetwork-ui/geocat/docs/guide/faq.html#frequently-asked-questions","98":"/geonetwork-ui/geocat/docs/guide/faq.html#i-have-deployed-application-name-alongside-geonetwork-but-somehow-all-the-http-requests-going-to-geonetwork-end-up-failing-with-a-403-error-why","99":"/geonetwork-ui/geocat/docs/guide/introduction.html#introduction","100":"/geonetwork-ui/geocat/docs/guide/introduction.html#why-geonetwork-ui","101":"/geonetwork-ui/geocat/docs/guide/introduction.html#community","102":"/geonetwork-ui/geocat/docs/guide/introduction.html#contribution","103":"/geonetwork-ui/geocat/docs/guide/introduction.html#communication","104":"/geonetwork-ui/geocat/docs/guide/license.html#licence","105":"/geonetwork-ui/geocat/docs/guide/license.html#chapter-1","106":"/geonetwork-ui/geocat/docs/guide/license.html#chapter-2","107":"/geonetwork-ui/geocat/docs/guide/maintenance.html#maintenance","108":"/geonetwork-ui/geocat/docs/guide/maintenance.html#chapter-1","109":"/geonetwork-ui/geocat/docs/guide/maintenance.html#chapter-2","110":"/geonetwork-ui/geocat/docs/guide/prerequisites.html#prerequisites","111":"/geonetwork-ui/geocat/docs/guide/prerequisites.html#geonetwork","112":"/geonetwork-ui/geocat/docs/guide/prerequisites.html#elasticsearch","113":"/geonetwork-ui/geocat/docs/guide/roadmap.html#roadmap","114":"/geonetwork-ui/geocat/docs/guide/roadmap.html#chapter-1","115":"/geonetwork-ui/geocat/docs/guide/roadmap.html#chapter-2","116":"/geonetwork-ui/geocat/docs/guide/run.html#how-to-run-geonetwork-ui-applications","117":"/geonetwork-ui/geocat/docs/guide/run.html#with-docker","118":"/geonetwork-ui/geocat/docs/guide/run.html#specifying-a-custom-configuration-file","119":"/geonetwork-ui/geocat/docs/guide/run.html#adding-custom-assets-to-the-docker-container","120":"/geonetwork-ui/geocat/docs/guide/run.html#adding-custom-scripts-when-deploying-an-application","121":"/geonetwork-ui/geocat/docs/guide/run.html#from-the-zip-archive","122":"/geonetwork-ui/geocat/docs/guide/run.html#configuration","123":"/geonetwork-ui/geocat/docs/guide/run.html#run-an-application-in-development-mode","124":"/geonetwork-ui/geocat/docs/guide/run.html#proxy","125":"/geonetwork-ui/geocat/docs/guide/run.html#building-applications","126":"/geonetwork-ui/geocat/docs/guide/run.html#building-without-docker","127":"/geonetwork-ui/geocat/docs/guide/run.html#building-with-docker","128":"/geonetwork-ui/geocat/docs/guide/sponsors.html#sponsors","129":"/geonetwork-ui/geocat/docs/guide/sponsors.html#chapter-1","130":"/geonetwork-ui/geocat/docs/guide/sponsors.html#chapter-2","131":"/geonetwork-ui/geocat/docs/guide/theming.html#theming","132":"/geonetwork-ui/geocat/docs/guide/theming.html#chapter-1","133":"/geonetwork-ui/geocat/docs/guide/theming.html#chapter-2","134":"/geonetwork-ui/geocat/docs/guide/troubleshooting.html#troubleshooting","135":"/geonetwork-ui/geocat/docs/guide/troubleshooting.html#chapter-1","136":"/geonetwork-ui/geocat/docs/guide/troubleshooting.html#chapter-2","137":"/geonetwork-ui/geocat/docs/guide/versioning.html#versioning","138":"/geonetwork-ui/geocat/docs/guide/versioning.html#chapter-1","139":"/geonetwork-ui/geocat/docs/guide/versioning.html#chapter-2","140":"/geonetwork-ui/geocat/docs/guide/vision.html#vision","141":"/geonetwork-ui/geocat/docs/guide/vision.html#chapter-1","142":"/geonetwork-ui/geocat/docs/guide/vision.html#chapter-2","143":"/geonetwork-ui/geocat/docs/guide/webcomponents.html#web-components","144":"/geonetwork-ui/geocat/docs/guide/webcomponents.html#use","145":"/geonetwork-ui/geocat/docs/guide/webcomponents.html#publication-and-versioning","146":"/geonetwork-ui/geocat/docs/guide/webcomponents.html#build","147":"/geonetwork-ui/geocat/docs/guide/webcomponents.html#run","148":"/geonetwork-ui/geocat/docs/guide/webcomponents.html#create-a-new-web-component","149":"/geonetwork-ui/geocat/docs/guide/webcomponents.html#update-web-component-inputs","150":"/geonetwork-ui/geocat/docs/guide/webcomponents.html#html-embedder","151":"/geonetwork-ui/geocat/docs/markdown-examples.html#markdown-extension-examples","152":"/geonetwork-ui/geocat/docs/markdown-examples.html#syntax-highlighting","153":"/geonetwork-ui/geocat/docs/markdown-examples.html#custom-containers","154":"/geonetwork-ui/geocat/docs/markdown-examples.html#more","155":"/geonetwork-ui/geocat/docs/reference/app-config.html#configuration","156":"/geonetwork-ui/geocat/docs/reference/app-config.html#chapter-1","157":"/geonetwork-ui/geocat/docs/reference/app-config.html#chapter-2","158":"/geonetwork-ui/geocat/docs/reference/elasticsearch.html#elasticsearch-index","159":"/geonetwork-ui/geocat/docs/reference/elasticsearch.html#chapter-1","160":"/geonetwork-ui/geocat/docs/reference/elasticsearch.html#chapter-2","161":"/geonetwork-ui/geocat/docs/reference/i18n.html#internationalization","162":"/geonetwork-ui/geocat/docs/reference/i18n.html#language-of-the-user-interface","163":"/geonetwork-ui/geocat/docs/reference/i18n.html#supported-languages","164":"/geonetwork-ui/geocat/docs/reference/i18n.html#where-translations-are-stored","165":"/geonetwork-ui/geocat/docs/reference/i18n.html#how-to-include-translated-labels-in-geonetwork-ui","166":"/geonetwork-ui/geocat/docs/reference/i18n.html#how-to-contribute-new-translations","167":"/geonetwork-ui/geocat/docs/reference/i18n.html#how-the-user-interface-language-is-detected","168":"/geonetwork-ui/geocat/docs/reference/maps.html#interactive-maps","169":"/geonetwork-ui/geocat/docs/reference/maps.html#mapcontainercomponent","170":"/geonetwork-ui/geocat/docs/reference/maps.html#mapstatecontainercomponent","171":"/geonetwork-ui/geocat/docs/reference/organizations.html#organizations","172":"/geonetwork-ui/geocat/docs/reference/organizations.html#chapter-1","173":"/geonetwork-ui/geocat/docs/reference/organizations.html#chapter-2","174":"/geonetwork-ui/geocat/docs/reference/pivot-format.html#pivot-format","175":"/geonetwork-ui/geocat/docs/reference/pivot-format.html#chapter-1","176":"/geonetwork-ui/geocat/docs/reference/pivot-format.html#chapter-2","177":"/geonetwork-ui/geocat/docs/reference/principles.html#principles","178":"/geonetwork-ui/geocat/docs/reference/principles.html#chapter-1","179":"/geonetwork-ui/geocat/docs/reference/principles.html#chapter-2","180":"/geonetwork-ui/geocat/docs/reference/routing.html#routing","181":"/geonetwork-ui/geocat/docs/reference/routing.html#chapter-1","182":"/geonetwork-ui/geocat/docs/reference/routing.html#chapter-2","183":"/geonetwork-ui/geocat/docs/reference/search-fields.html#supported-search-fields","184":"/geonetwork-ui/geocat/docs/reference/search-fields.html#usage","185":"/geonetwork-ui/geocat/docs/reference/search-fields.html#fields","186":"/geonetwork-ui/geocat/docs/reference/search-fields.html#organization","187":"/geonetwork-ui/geocat/docs/reference/search-fields.html#publisher","188":"/geonetwork-ui/geocat/docs/reference/search-fields.html#producer","189":"/geonetwork-ui/geocat/docs/reference/search-fields.html#format","190":"/geonetwork-ui/geocat/docs/reference/search-fields.html#publication-year","191":"/geonetwork-ui/geocat/docs/reference/search-fields.html#topic","192":"/geonetwork-ui/geocat/docs/reference/search-fields.html#keyword","193":"/geonetwork-ui/geocat/docs/reference/search-fields.html#inspire-keyword","194":"/geonetwork-ui/geocat/docs/reference/search-fields.html#has-spatial-component","195":"/geonetwork-ui/geocat/docs/reference/search-fields.html#license","196":"/geonetwork-ui/geocat/docs/reference/search-fields.html#resource-type","197":"/geonetwork-ui/geocat/docs/reference/search-fields.html#representation-type","198":"/geonetwork-ui/geocat/docs/reference/search-fields.html#metadata-standard","199":"/geonetwork-ui/geocat/docs/reference/state-management.html#state-management","200":"/geonetwork-ui/geocat/docs/reference/state-management.html#overview","201":"/geonetwork-ui/geocat/docs/reference/state-management.html#ngrx-architecture","202":"/geonetwork-ui/geocat/docs/reference/state-management.html#root-state","203":"/geonetwork-ui/geocat/docs/reference/state-management.html#feature-state","204":"/geonetwork-ui/geocat/docs/reference/state-management.html#ngrx-fundamentals","205":"/geonetwork-ui/geocat/docs/reference/state-management.html#trigger-a-state-change","206":"/geonetwork-ui/geocat/docs/reference/state-management.html#listen-to-state-changes","207":"/geonetwork-ui/geocat/docs/reference/state-management.html#side-effects","208":"/geonetwork-ui/geocat/docs/reference/state-management.html#facades","209":"/geonetwork-ui/geocat/docs/reference/state-management.html#guidelines","210":"/geonetwork-ui/geocat/docs/reference/state-management.html#files","211":"/geonetwork-ui/geocat/docs/reference/state-management.html#structure","212":"/geonetwork-ui/geocat/docs/reference/state-management.html#reducers","213":"/geonetwork-ui/geocat/docs/reference/state-management.html#search-state","214":"/geonetwork-ui/geocat/docs/reference/state-management.html#multiple-search-states","215":"/geonetwork-ui/geocat/docs/reference/state-management.html#search-containers","216":"/geonetwork-ui/geocat/docs/reference/state-management.html#create-a-search-state","217":"/geonetwork-ui/geocat/docs/reference/state-management.html#examples","218":"/geonetwork-ui/geocat/docs/reference/state-management.html#router-state","219":"/geonetwork-ui/geocat/docs/reference/webcomponents.html#web-components","220":"/geonetwork-ui/geocat/docs/reference/webcomponents.html#chapter-1","221":"/geonetwork-ui/geocat/docs/reference/webcomponents.html#chapter-2"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,51],"1":[1,3,1],"2":[2,4,2],"3":[2,4,2],"4":[2,4,2],"5":[1,3,11],"6":[1,1,41],"7":[1,1,28],"8":[1,1,1],"9":[4,2,19],"10":[1,1,23],"11":[1,1,66],"12":[3,1,14],"13":[2,4,15],"14":[4,4,26],"15":[1,4,13],"16":[2,1,24],"17":[2,1,17],"18":[1,2,47],"19":[3,2,28],"20":[2,5,16],"21":[4,5,27],"22":[1,5,13],"23":[3,2,41],"24":[3,2,36],"25":[2,2,4],"26":[2,2,4],"27":[4,2,4],"28":[2,1,1],"29":[2,2,68],"30":[1,2,1],"31":[2,3,38],"32":[5,5,79],"33":[8,5,83],"34":[2,3,1],"35":[2,5,60],"36":[4,5,86],"37":[5,5,64],"38":[2,5,77],"39":[4,3,1],"40":[5,7,32],"41":[1,2,81],"42":[4,3,52],"43":[4,3,54],"44":[2,2,1],"45":[4,4,47],"46":[6,1,17],"47":[2,6,1],"48":[1,8,78],"49":[1,8,1],"50":[2,9,215],"51":[2,9,171],"52":[2,9,144],"53":[3,9,52],"54":[2,9,273],"55":[3,9,72],"56":[2,8,92],"57":[1,1,1],"58":[2,1,1],"59":[2,1,1],"60":[4,1,1],"61":[2,4,1],"62":[2,4,1],"63":[8,1,63],"64":[4,8,51],"65":[10,8,36],"66":[8,8,53],"67":[7,8,11],"68":[7,13,45],"69":[6,13,44],"70":[6,13,76],"71":[4,13,74],"72":[6,13,34],"73":[7,13,7],"74":[6,13,54],"75":[7,13,26],"76":[6,13,51],"77":[4,13,80],"78":[7,8,88],"79":[5,1,46],"80":[2,5,88],"81":[1,7,28],"82":[1,7,61],"83":[1,5,214],"84":[4,5,70],"85":[6,9,75],"86":[6,9,62],"87":[3,5,91],"88":[7,1,18],"89":[1,7,29],"90":[2,7,61],"91":[5,9,28],"92":[4,9,62],"93":[3,7,1],"94":[1,10,50],"95":[4,10,51],"96":[2,10,65],"97":[3,1,24],"98":[24,3,50],"99":[1,1,1],"100":[4,1,68],"101":[1,1,34],"102":[1,2,24],"103":[1,2,54],"104":[1,1,1],"105":[2,1,1],"106":[2,1,1],"107":[1,1,1],"108":[2,1,1],"109":[2,1,1],"110":[1,1,15],"111":[1,1,139],"112":[1,1,41],"113":[1,1,1],"114":[2,1,1],"115":[2,1,1],"116":[6,1,18],"117":[2,6,76],"118":[5,8,92],"119":[7,8,90],"120":[7,8,49],"121":[4,6,35],"122":[1,6,5],"123":[6,6,35],"124":[1,6,70],"125":[2,6,1],"126":[3,7,52],"127":[3,7,25],"128":[1,1,1],"129":[2,1,1],"130":[2,1,1],"131":[1,1,1],"132":[2,1,1],"133":[2,1,1],"134":[1,1,1],"135":[2,1,1],"136":[2,1,1],"137":[1,1,1],"138":[2,1,1],"139":[2,1,1],"140":[1,1,1],"141":[2,1,1],"142":[2,1,1],"143":[2,1,54],"144":[1,2,68],"145":[3,2,61],"146":[1,2,40],"147":[1,2,47],"148":[5,2,108],"149":[4,2,142],"150":[2,2,109],"151":[3,1,14],"152":[2,3,26],"153":[2,3,21],"154":[1,3,11],"155":[1,1,1],"156":[2,1,1],"157":[2,1,1],"158":[2,1,1],"159":[2,2,1],"160":[2,2,1],"161":[1,1,1],"162":[5,1,65],"163":[2,1,24],"164":[4,1,42],"165":[8,1,70],"166":[5,1,30],"167":[7,1,39],"168":[2,1,37],"169":[1,2,92],"170":[1,2,58],"171":[1,1,1],"172":[2,1,1],"173":[2,1,1],"174":[2,1,1],"175":[2,2,1],"176":[2,2,1],"177":[1,1,1],"178":[2,1,1],"179":[2,1,1],"180":[1,1,1],"181":[2,1,1],"182":[2,1,1],"183":[3,1,27],"184":[1,3,36],"185":[1,3,1],"186":[1,4,45],"187":[1,4,31],"188":[1,4,31],"189":[1,4,27],"190":[2,4,16],"191":[1,4,28],"192":[1,4,57],"193":[2,4,40],"194":[3,4,26],"195":[1,4,42],"196":[2,4,13],"197":[2,4,15],"198":[2,4,26],"199":[2,1,30],"200":[1,2,45],"201":[2,2,35],"202":[2,4,28],"203":[2,4,47],"204":[2,2,10],"205":[4,4,38],"206":[4,4,20],"207":[2,4,37],"208":[1,4,31],"209":[1,2,1],"210":[1,3,40],"211":[1,3,52],"212":[1,3,14],"213":[2,2,50],"214":[3,4,31],"215":[2,4,75],"216":[4,4,69],"217":[1,4,28],"218":[2,2,33],"219":[2,1,1],"220":[2,2,1],"221":[2,2,1]},"averageFieldLength":[2.7432432432432434,3.7117117117117115,35.108108108108105],"storedFields":{"0":{"title":"Runtime API Examples","titles":[]},"1":{"title":"Results","titles":["Runtime API Examples"]},"2":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"3":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"5":{"title":"More","titles":["Runtime API Examples"]},"6":{"title":"Datafeeder","titles":[]},"7":{"title":"Usage","titles":["Datafeeder"]},"8":{"title":"Configuration","titles":["Datafeeder"]},"9":{"title":"Adding projections and encodings","titles":["Datafeeder","Configuration"]},"10":{"title":"Datahub","titles":[]},"11":{"title":"Features","titles":["Datahub"]},"12":{"title":"Run & deploy","titles":["Datahub"]},"13":{"title":"Using docker","titles":["Datahub","Run & deploy"]},"14":{"title":"Using the ZIP archive","titles":["Datahub","Run & deploy"]},"15":{"title":"Deployment","titles":["Datahub","Run & deploy"]},"16":{"title":"User feedbacks","titles":["Datahub"]},"17":{"title":"Metadata Editor","titles":[]},"18":{"title":"Features","titles":["Metadata Editor"]},"19":{"title":"Run & deploy","titles":["Metadata Editor"]},"20":{"title":"Using docker","titles":["Metadata Editor","Run & deploy"]},"21":{"title":"Using the ZIP archive","titles":["Metadata Editor","Run & deploy"]},"22":{"title":"Deployment","titles":["Metadata Editor","Run & deploy"]},"23":{"title":"Supported metadata schemas","titles":["Metadata Editor"]},"24":{"title":"How it works","titles":["Metadata Editor"]},"25":{"title":"Multilingual support","titles":["Metadata Editor"]},"26":{"title":"Concurrent edition","titles":["Metadata Editor"]},"27":{"title":"Configuring the edition interface","titles":["Metadata Editor"]},"28":{"title":"Code guide","titles":[]},"29":{"title":"Standalone components","titles":["Code guide"]},"30":{"title":"Testing","titles":["Code guide"]},"31":{"title":"Fixture Guidelines","titles":["Code guide","Testing"]},"32":{"title":"Structure of a Fixture File","titles":["Code guide","Testing","Fixture Guidelines"]},"33":{"title":"Example: User Fixture File (user.fixtures.ts)","titles":["Code guide","Testing","Fixture Guidelines"]},"34":{"title":"Unit tests","titles":["Code guide","Testing"]},"35":{"title":"ng-mocks","titles":["Code guide","Testing","Unit tests"]},"36":{"title":"Mocking services (legacy)","titles":["Code guide","Testing","Unit tests"]},"37":{"title":"Targeting nodes in the DOM","titles":["Code guide","Testing","Unit tests"]},"38":{"title":"Mocking translations","titles":["Code guide","Testing","Unit tests"]},"39":{"title":"End-to-end tests","titles":["Code guide","Testing"]},"40":{"title":"Targeting nodes in the DOM","titles":["Code guide","Testing","End-to-end tests"]},"41":{"title":"Storybook","titles":["Code guide"]},"42":{"title":"Stories for standard components","titles":["Code guide","Storybook"]},"43":{"title":"Stories for standalone components","titles":["Code guide","Storybook"]},"44":{"title":"Event handling","titles":["Code guide"]},"45":{"title":"Stopping click event propagation","titles":["Code guide","Event handling"]},"46":{"title":"Configuration of a GeoNetwork-UI application","titles":[]},"47":{"title":"TOML file","titles":["Configuration of a GeoNetwork-UI application"]},"48":{"title":"Introduction","titles":["Configuration of a GeoNetwork-UI application","TOML file"]},"49":{"title":"Sections","titles":["Configuration of a GeoNetwork-UI application","TOML file"]},"50":{"title":"[global]","titles":["Configuration of a GeoNetwork-UI application","TOML file","Sections"]},"51":{"title":"[theme]","titles":["Configuration of a GeoNetwork-UI application","TOML file","Sections"]},"52":{"title":"[search]","titles":["Configuration of a GeoNetwork-UI application","TOML file","Sections"]},"53":{"title":"[metadata-quality]","titles":["Configuration of a GeoNetwork-UI application","TOML file","Sections"]},"54":{"title":"[map]","titles":["Configuration of a GeoNetwork-UI application","TOML file","Sections"]},"55":{"title":"[translations.xy]","titles":["Configuration of a GeoNetwork-UI application","TOML file","Sections"]},"56":{"title":"Backwards compatibility","titles":["Configuration of a GeoNetwork-UI application","TOML file"]},"57":{"title":"Contributors","titles":[]},"58":{"title":"Chapter 1","titles":["Contributors"]},"59":{"title":"Chapter 2","titles":["Contributors"]},"60":{"title":"Create a pull request","titles":[]},"61":{"title":"Chapter 1","titles":["Create a pull request"]},"62":{"title":"Chapter 2","titles":["Create a pull request"]},"63":{"title":"Creating a Custom application based on GeoNetwork-UI","titles":[]},"64":{"title":"Creating a Custom Application","titles":["Creating a Custom application based on GeoNetwork-UI"]},"65":{"title":"What does the NPM package for GeoNetwork-UI contain?","titles":["Creating a Custom application based on GeoNetwork-UI"]},"66":{"title":"What is the NPM package compatible with?","titles":["Creating a Custom application based on GeoNetwork-UI"]},"67":{"title":"How to set up a Custom Application","titles":["Creating a Custom application based on GeoNetwork-UI"]},"68":{"title":"Step 1: Create an application with Angular","titles":["Creating a Custom application based on GeoNetwork-UI","How to set up a Custom Application"]},"69":{"title":"Step 2: Adjust the Typescript configuration","titles":["Creating a Custom application based on GeoNetwork-UI","How to set up a Custom Application"]},"70":{"title":"Step 3: Adjust the Angular configuration","titles":["Creating a Custom application based on GeoNetwork-UI","How to set up a Custom Application"]},"71":{"title":"Step 4: Install Tailwind","titles":["Creating a Custom application based on GeoNetwork-UI","How to set up a Custom Application"]},"72":{"title":"Step 5: Install other mandatory dependencies","titles":["Creating a Custom application based on GeoNetwork-UI","How to set up a Custom Application"]},"73":{"title":"Step 6: Install the geonetwork-ui package","titles":["Creating a Custom application based on GeoNetwork-UI","How to set up a Custom Application"]},"74":{"title":"Step 7: Include the required fonts","titles":["Creating a Custom application based on GeoNetwork-UI","How to set up a Custom Application"]},"75":{"title":"Step 8: Include the GeoNetwork-UI stylesheet","titles":["Creating a Custom application based on GeoNetwork-UI","How to set up a Custom Application"]},"76":{"title":"Step 9: Initialize the color theme","titles":["Creating a Custom application based on GeoNetwork-UI","How to set up a Custom Application"]},"77":{"title":"That\'s it! 🎉","titles":["Creating a Custom application based on GeoNetwork-UI","How to set up a Custom Application"]},"78":{"title":"Using the NPM package in development mode","titles":["Creating a Custom application based on GeoNetwork-UI"]},"79":{"title":"GeoNetwork-UI applications deployment guide","titles":[]},"80":{"title":"Web Server","titles":["GeoNetwork-UI applications deployment guide"]},"81":{"title":"NGINX","titles":["GeoNetwork-UI applications deployment guide","Web Server"]},"82":{"title":"Apache","titles":["GeoNetwork-UI applications deployment guide","Web Server"]},"83":{"title":"Authentication","titles":["GeoNetwork-UI applications deployment guide"]},"84":{"title":"Enabling improved search fields","titles":["GeoNetwork-UI applications deployment guide"]},"85":{"title":"Option A: Executing a Node script","titles":["GeoNetwork-UI applications deployment guide","Enabling improved search fields"]},"86":{"title":"Option B: Running a docker image","titles":["GeoNetwork-UI applications deployment guide","Enabling improved search fields"]},"87":{"title":"Enabling user feedbacks","titles":["GeoNetwork-UI applications deployment guide"]},"88":{"title":"How to set up a development environment","titles":[]},"89":{"title":"Overview","titles":["How to set up a development environment"]},"90":{"title":"Backend services","titles":["How to set up a development environment"]},"91":{"title":"Specifying a different GeoNetwork version","titles":["How to set up a development environment","Backend services"]},"92":{"title":"Remote debugging of GeoNetwork","titles":["How to set up a development environment","Backend services"]},"93":{"title":"GeoNetwork-UI code","titles":["How to set up a development environment"]},"94":{"title":"Applications","titles":["How to set up a development environment","GeoNetwork-UI code"]},"95":{"title":"Smart components & services","titles":["How to set up a development environment","GeoNetwork-UI code"]},"96":{"title":"Presentation components","titles":["How to set up a development environment","GeoNetwork-UI code"]},"97":{"title":"Frequently Asked Questions","titles":[]},"98":{"title":"I have deployed Application Name alongside GeoNetwork, but somehow all the HTTP requests going to GeoNetwork end up failing with a 403 error, why?","titles":["Frequently Asked Questions"]},"99":{"title":"Introduction","titles":[]},"100":{"title":"Why GeoNetwork-UI ?","titles":["Introduction"]},"101":{"title":"Community","titles":["Introduction"]},"102":{"title":"Contribution","titles":["Introduction","Community"]},"103":{"title":"Communication","titles":["Introduction","Community"]},"104":{"title":"Licence","titles":[]},"105":{"title":"Chapter 1","titles":["Licence"]},"106":{"title":"Chapter 2","titles":["Licence"]},"107":{"title":"Maintenance","titles":[]},"108":{"title":"Chapter 1","titles":["Maintenance"]},"109":{"title":"Chapter 2","titles":["Maintenance"]},"110":{"title":"Prerequisites","titles":[]},"111":{"title":"GeoNetwork","titles":["Prerequisites"]},"112":{"title":"ElasticSearch","titles":["Prerequisites"]},"113":{"title":"Roadmap","titles":[]},"114":{"title":"Chapter 1","titles":["Roadmap"]},"115":{"title":"Chapter 2","titles":["Roadmap"]},"116":{"title":"How to run GeoNetwork-UI applications","titles":[]},"117":{"title":"With docker","titles":["How to run GeoNetwork-UI applications"]},"118":{"title":"Specifying a custom configuration file","titles":["How to run GeoNetwork-UI applications","With docker"]},"119":{"title":"Adding custom assets to the docker container","titles":["How to run GeoNetwork-UI applications","With docker"]},"120":{"title":"Adding custom scripts when deploying an application","titles":["How to run GeoNetwork-UI applications","With docker"]},"121":{"title":"From the ZIP archive","titles":["How to run GeoNetwork-UI applications"]},"122":{"title":"Configuration","titles":["How to run GeoNetwork-UI applications"]},"123":{"title":"Run an application in development mode","titles":["How to run GeoNetwork-UI applications"]},"124":{"title":"Proxy","titles":["How to run GeoNetwork-UI applications"]},"125":{"title":"Building applications","titles":["How to run GeoNetwork-UI applications"]},"126":{"title":"Building without Docker","titles":["How to run GeoNetwork-UI applications","Building applications"]},"127":{"title":"Building with Docker","titles":["How to run GeoNetwork-UI applications","Building applications"]},"128":{"title":"Sponsors","titles":[]},"129":{"title":"Chapter 1","titles":["Sponsors"]},"130":{"title":"Chapter 2","titles":["Sponsors"]},"131":{"title":"Theming","titles":[]},"132":{"title":"Chapter 1","titles":["Theming"]},"133":{"title":"Chapter 2","titles":["Theming"]},"134":{"title":"Troubleshooting","titles":[]},"135":{"title":"Chapter 1","titles":["Troubleshooting"]},"136":{"title":"Chapter 2","titles":["Troubleshooting"]},"137":{"title":"Versioning","titles":[]},"138":{"title":"Chapter 1","titles":["Versioning"]},"139":{"title":"Chapter 2","titles":["Versioning"]},"140":{"title":"Vision","titles":[]},"141":{"title":"Chapter 1","titles":["Vision"]},"142":{"title":"Chapter 2","titles":["Vision"]},"143":{"title":"Web components","titles":[]},"144":{"title":"Use","titles":["Web components"]},"145":{"title":"Publication and Versioning","titles":["Web components"]},"146":{"title":"Build","titles":["Web components"]},"147":{"title":"Run","titles":["Web components"]},"148":{"title":"Create a new Web Component","titles":["Web components"]},"149":{"title":"Update Web Component inputs","titles":["Web components"]},"150":{"title":"HTML embedder","titles":["Web components"]},"151":{"title":"Markdown Extension Examples","titles":[]},"152":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"153":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"154":{"title":"More","titles":["Markdown Extension Examples"]},"155":{"title":"Configuration","titles":[]},"156":{"title":"Chapter 1","titles":["Configuration"]},"157":{"title":"Chapter 2","titles":["Configuration"]},"158":{"title":"Elasticsearch Index","titles":[]},"159":{"title":"Chapter 1","titles":["Elasticsearch Index"]},"160":{"title":"Chapter 2","titles":["Elasticsearch Index"]},"161":{"title":"Internationalization","titles":[]},"162":{"title":"Language of the User Interface","titles":["Internationalization"]},"163":{"title":"Supported languages","titles":["Internationalization"]},"164":{"title":"Where translations are stored","titles":["Internationalization"]},"165":{"title":"How to include translated labels in GeoNetwork-UI","titles":["Internationalization"]},"166":{"title":"How to contribute new translations","titles":["Internationalization"]},"167":{"title":"How the User Interface language is detected","titles":["Internationalization"]},"168":{"title":"Interactive maps","titles":[]},"169":{"title":"MapContainerComponent","titles":["Interactive maps"]},"170":{"title":"MapStateContainerComponent","titles":["Interactive maps"]},"171":{"title":"Organizations","titles":[]},"172":{"title":"Chapter 1","titles":["Organizations"]},"173":{"title":"Chapter 2","titles":["Organizations"]},"174":{"title":"Pivot Format","titles":[]},"175":{"title":"Chapter 1","titles":["Pivot Format"]},"176":{"title":"Chapter 2","titles":["Pivot Format"]},"177":{"title":"Principles","titles":[]},"178":{"title":"Chapter 1","titles":["Principles"]},"179":{"title":"Chapter 2","titles":["Principles"]},"180":{"title":"Routing","titles":[]},"181":{"title":"Chapter 1","titles":["Routing"]},"182":{"title":"Chapter 2","titles":["Routing"]},"183":{"title":"Supported search fields","titles":[]},"184":{"title":"Usage","titles":["Supported search fields"]},"185":{"title":"Fields","titles":["Supported search fields"]},"186":{"title":"Organization","titles":["Supported search fields","Fields"]},"187":{"title":"Publisher","titles":["Supported search fields","Fields"]},"188":{"title":"Producer","titles":["Supported search fields","Fields"]},"189":{"title":"Format","titles":["Supported search fields","Fields"]},"190":{"title":"Publication year","titles":["Supported search fields","Fields"]},"191":{"title":"Topic","titles":["Supported search fields","Fields"]},"192":{"title":"Keyword","titles":["Supported search fields","Fields"]},"193":{"title":"INSPIRE keyword","titles":["Supported search fields","Fields"]},"194":{"title":"Has spatial component","titles":["Supported search fields","Fields"]},"195":{"title":"License","titles":["Supported search fields","Fields"]},"196":{"title":"Resource type","titles":["Supported search fields","Fields"]},"197":{"title":"Representation type","titles":["Supported search fields","Fields"]},"198":{"title":"Metadata standard","titles":["Supported search fields","Fields"]},"199":{"title":"State management","titles":[]},"200":{"title":"Overview","titles":["State management"]},"201":{"title":"NgRx architecture","titles":["State management"]},"202":{"title":"Root state","titles":["State management","NgRx architecture"]},"203":{"title":"Feature state","titles":["State management","NgRx architecture"]},"204":{"title":"NgRx fundamentals","titles":["State management"]},"205":{"title":"Trigger a state change","titles":["State management","NgRx fundamentals"]},"206":{"title":"Listen to state changes","titles":["State management","NgRx fundamentals"]},"207":{"title":"Side effects","titles":["State management","NgRx fundamentals"]},"208":{"title":"Facades","titles":["State management","NgRx fundamentals"]},"209":{"title":"Guidelines","titles":["State management"]},"210":{"title":"Files","titles":["State management","Guidelines"]},"211":{"title":"Structure","titles":["State management","Guidelines"]},"212":{"title":"Reducers","titles":["State management","Guidelines"]},"213":{"title":"Search state","titles":["State management"]},"214":{"title":"Multiple search states","titles":["State management","Search state"]},"215":{"title":"Search containers","titles":["State management","Search state"]},"216":{"title":"Create a search state","titles":["State management","Search state"]},"217":{"title":"Examples","titles":["State management","Search state"]},"218":{"title":"Router state","titles":["State management"]},"219":{"title":"Web components","titles":[]},"220":{"title":"Chapter 1","titles":["Web components"]},"221":{"title":"Chapter 2","titles":["Web components"]}},"dirtCount":0,"index":[["😓",{"2":{"83":1}}],["😌",{"2":{"83":1}}],["+1317",{"2":{"111":1}}],["+1",{"2":{"90":1}}],["+374",{"2":{"83":1}}],["+361",{"2":{"83":1}}],["+geonetwork4",{"2":{"83":1}}],["+5",{"2":{"83":1}}],["+",{"2":{"83":6,"90":1,"111":1,"200":1,"210":1}}],["+++",{"2":{"83":3,"111":1}}],["^",{"2":{"82":2}}],["🎉",{"0":{"77":1}}],["9200",{"2":{"86":1}}],["9090",{"2":{"85":1}}],["9",{"0":{"76":1},"2":{"83":5}}],["961272",{"2":{"54":1}}],["8001",{"2":{"147":3}}],["8080",{"2":{"87":1,"90":1,"117":3,"118":2,"119":1,"120":1,"150":1}}],["80",{"2":{"81":2,"117":1,"118":2,"119":1,"120":1}}],["8",{"0":{"75":1}}],["78e682e3db",{"2":{"111":1}}],["7178",{"2":{"111":1}}],["7",{"0":{"74":1},"2":{"83":3,"111":2,"112":1}}],["700",{"2":{"51":1,"74":1}}],["6650",{"2":{"111":1}}],["6",{"0":{"73":1},"2":{"54":1,"83":2,"90":2}}],["609855",{"2":{"54":1}}],["6706890",{"2":{"54":1}}],["639",{"2":{"48":1,"162":1}}],["0",{"2":{"56":3,"74":1,"101":1,"144":2,"145":4,"149":1,"170":2,"217":1}}],["067714",{"2":{"54":1}}],["01dfc84d5e127bd426238dd00395faa1697f0eaa",{"2":{"35":1}}],["zone",{"2":{"149":1}}],["zoom",{"2":{"54":4}}],["z0",{"2":{"83":4}}],["za",{"2":{"83":4}}],["z",{"2":{"54":1,"83":1}}],["zip",{"0":{"14":1,"21":1,"121":1},"2":{"12":1,"14":1,"19":1,"21":1,"116":1,"121":1}}],["year",{"0":{"190":1},"2":{"190":1}}],["yet",{"2":{"83":1}}],["yes",{"2":{"52":1,"194":1}}],["yalc",{"2":{"78":1}}],["y",{"2":{"54":1,"170":1}}],["yourself",{"2":{"79":1,"124":1}}],["your",{"2":{"50":1,"54":1,"63":1,"69":1,"70":1,"74":1,"75":1,"77":3,"79":2,"81":1,"82":2,"88":1,"144":1,"147":2,"148":2,"149":2,"206":1,"211":1,"216":1}}],["you",{"2":{"45":1,"50":1,"54":1,"63":2,"70":2,"75":1,"76":1,"77":3,"79":1,"82":2,"88":1,"90":1,"91":1,"92":1,"94":1,"95":1,"102":2,"103":2,"118":3,"119":1,"120":1,"123":2,"124":2,"126":1,"127":1,"144":1,"145":2,"146":1,"147":2,"148":2,"149":1,"166":1,"205":1,"206":2,"207":1,"211":1,"214":3,"215":2,"216":1}}],["q=road",{"2":{"80":1}}],["q",{"2":{"52":3}}],["quickest",{"2":{"96":1}}],["quite",{"2":{"42":1}}],["questions",{"0":{"97":1},"1":{"98":1}}],["quelque",{"2":{"55":1}}],["quelqu",{"2":{"55":1}}],["que",{"2":{"55":1}}],["querying",{"2":{"124":1}}],["query",{"2":{"52":1,"150":1,"184":1}}],["quality",{"0":{"53":1},"2":{"53":3,"54":1,"84":1}}],["quot",{"2":{"6":2,"29":2,"50":14,"51":2,"53":2,"54":24,"55":6,"87":10,"92":6,"102":2,"111":2,"120":2,"186":2,"187":2,"188":2,"190":2,"191":4,"192":4,"194":4,"195":2,"196":4,"197":4,"198":4,"205":2}}],["know",{"2":{"80":1,"98":1,"218":1}}],["known",{"2":{"52":1,"191":1,"195":1}}],["kind",{"2":{"77":1,"195":1}}],["kept",{"2":{"52":1}}],["keys",{"2":{"55":1,"56":2,"165":3,"166":1}}],["keyword",{"0":{"192":1,"193":1},"2":{"52":3,"111":1,"192":2}}],["keywords",{"2":{"18":1,"192":3,"193":2}}],["key",{"2":{"38":2,"48":1,"52":3,"56":1,"164":1,"200":1,"203":2}}],["keeping",{"2":{"63":1}}],["keep",{"2":{"18":1,"211":1}}],["$event",{"2":{"169":1}}],["$uri$args",{"2":{"81":2}}],["$",{"2":{"41":1,"48":1,"50":3,"54":6,"118":2,"119":1,"148":1}}],["```",{"2":{"152":1}}],["```js",{"2":{"152":1}}],["`default",{"2":{"118":2}}],["`",{"2":{"41":1}}],[">change",{"2":{"149":1}}],[">data",{"2":{"55":1}}],[">organization",{"2":{"55":1}}],[">",{"2":{"37":1,"40":1,"41":1,"74":4,"83":3,"144":2,"149":1,"169":1,"170":1,"216":1}}],["|",{"2":{"37":1,"40":1,"165":1}}],["join",{"2":{"103":1}}],["john",{"2":{"33":2}}],["jvm",{"2":{"92":2}}],["javascript",{"2":{"146":1}}],["java",{"2":{"92":1}}],["jahow",{"2":{"77":1}}],["jsexport",{"2":{"152":1}}],["jsdelivr",{"2":{"144":2,"145":1}}],["jsconst",{"2":{"71":1}}],["js",{"2":{"70":1,"71":2,"85":1,"90":1,"96":1,"144":1,"146":1}}],["json",{"2":{"9":1,"66":1,"69":2,"70":2,"111":4,"164":1}}],["just",{"2":{"53":1,"64":1,"85":1,"101":1,"211":1}}],["11",{"2":{"112":1}}],["1317",{"2":{"111":1}}],["1d7e499af7",{"2":{"111":1}}],["17+",{"2":{"68":1}}],["100644",{"2":{"111":1}}],["100",{"2":{"74":1}}],["100px",{"2":{"41":1}}],["10",{"2":{"54":1,"144":1,"217":1}}],["125",{"2":{"54":1}}],["1",{"0":{"58":1,"61":1,"68":1,"105":1,"108":1,"114":1,"129":1,"132":1,"135":1,"138":1,"141":1,"156":1,"159":1,"172":1,"175":1,"178":1,"181":1,"220":1},"2":{"33":1,"48":1,"52":3,"54":1,"55":1,"56":1,"74":1,"90":1,"162":1}}],["15",{"2":{"29":1}}],["19115",{"2":{"23":2,"198":1}}],["19139",{"2":{"23":1,"198":1}}],["xsrf",{"2":{"83":5,"98":1}}],["xlsx",{"2":{"70":1}}],["xy",{"0":{"55":1},"2":{"55":2}}],["xyz",{"2":{"54":3}}],["x26",{"2":{"51":2,"150":5}}],["x",{"2":{"50":1,"54":1}}],["xmlns=",{"2":{"111":1}}],["xml",{"2":{"24":1,"70":1,"83":4}}],["x3c",{"2":{"0":8,"33":1,"36":1,"37":4,"38":2,"40":4,"41":3,"42":1,"43":1,"55":5,"74":6,"83":15,"94":2,"117":1,"118":2,"119":1,"120":1,"123":1,"144":4,"149":8,"169":2,"170":4,"216":2}}],["374",{"2":{"83":1}}],["361",{"2":{"83":1}}],["3857",{"2":{"54":1}}],["3a",{"2":{"50":1}}],["300",{"2":{"41":1}}],["3",{"0":{"70":1},"2":{"23":2,"50":1,"52":1,"83":1,"149":1,"198":1}}],["5005",{"2":{"92":2}}],["50",{"2":{"74":1}}],["591305",{"2":{"54":1}}],["5251529",{"2":{"54":1}}],["5",{"0":{"72":1},"2":{"19":1,"83":1,"87":1,"91":1,"111":1}}],["23",{"2":{"150":1}}],["23fdfbff",{"2":{"150":1}}],["23555",{"2":{"150":1}}],["238bc832",{"2":{"150":1}}],["230f4395",{"2":{"150":1}}],["212029",{"2":{"76":1}}],["2em",{"2":{"55":1}}],["200",{"2":{"74":1}}],["20",{"2":{"74":1}}],["2022",{"2":{"52":1}}],["2023",{"2":{"52":1}}],["2018",{"2":{"52":1}}],["2fservice",{"2":{"50":1}}],["2fencoded",{"2":{"50":1}}],["2f",{"2":{"50":1}}],["2",{"0":{"59":1,"62":1,"69":1,"106":1,"109":1,"115":1,"130":1,"133":1,"136":1,"139":1,"142":1,"157":1,"160":1,"173":1,"176":1,"179":1,"182":1,"221":1},"2":{"19":1,"50":1,"52":3,"56":2,"83":1,"87":1,"91":3,"101":1,"111":8}}],["4200",{"2":{"94":1,"123":1}}],["403",{"0":{"98":1},"2":{"97":1}}],["404",{"2":{"80":1}}],["400",{"2":{"51":1}}],["48",{"2":{"74":1}}],["418776",{"2":{"54":1}}],["418263",{"2":{"54":1}}],["450px",{"2":{"41":1}}],["4",{"0":{"71":1},"2":{"19":1,"50":1,"87":1,"91":1,"111":6,"152":1,"189":1,"192":1}}],["hub",{"2":{"117":2}}],["human",{"2":{"84":1,"189":1}}],["home",{"2":{"118":4,"119":2,"120":1}}],["hot",{"2":{"96":1}}],["hosted",{"2":{"143":1}}],["host=http",{"2":{"85":1,"86":1}}],["host",{"2":{"80":1,"83":7,"85":1,"86":4,"87":3}}],["how",{"0":{"24":1,"67":1,"88":1,"116":1,"165":1,"166":1,"167":1},"1":{"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1},"2":{"15":1,"22":1,"38":1,"41":2,"53":1,"54":1,"56":1,"78":1,"79":1,"96":1,"117":1,"148":1,"170":1}}],["href=",{"2":{"74":3}}],["highlighted",{"2":{"152":2}}],["highlighting",{"0":{"152":1},"2":{"152":2}}],["higher",{"2":{"56":1,"111":1}}],["hide",{"2":{"70":1,"124":1}}],["hdf",{"2":{"54":2}}],["heavily",{"2":{"112":1}}],["head>",{"2":{"74":2}}],["head",{"2":{"74":1,"90":1,"103":1}}],["headers",{"2":{"83":1}}],["header",{"2":{"51":3,"119":1,"120":1}}],["help",{"2":{"48":1,"88":1,"119":1}}],["height",{"2":{"41":1,"150":1}}],["here",{"2":{"38":1,"41":1,"42":1,"43":1,"70":1,"71":1,"86":1,"126":1,"168":1}}],["happen",{"2":{"80":1,"117":1}}],["hard",{"2":{"78":1,"100":1}}],["having",{"2":{"78":1,"85":1,"118":1,"211":2}}],["have",{"0":{"98":1},"2":{"29":1,"54":1,"79":1,"80":1,"83":3,"90":2,"97":1,"124":1,"144":1,"148":2,"189":1,"201":1,"214":3,"215":1}}],["hand",{"2":{"54":1}}],["handlefeaturesclicked",{"2":{"169":1}}],["handle",{"2":{"54":1,"80":1,"149":1,"162":1,"199":1,"207":1,"214":1}}],["handleclick",{"2":{"45":1}}],["handles",{"2":{"41":1,"213":1}}],["handling",{"0":{"44":1},"1":{"45":1}}],["has",{"0":{"194":1},"2":{"51":1,"53":1,"63":1,"83":1,"87":1,"98":1,"100":1,"111":2,"149":1,"183":1,"200":1}}],["htaccess",{"2":{"82":1}}],["httpd",{"2":{"82":1}}],["http",{"0":{"98":1},"2":{"72":1,"80":2,"83":1,"85":2,"87":1,"90":1,"94":1,"97":1,"117":1,"121":1,"147":3,"150":1}}],["https",{"2":{"14":1,"21":1,"50":1,"51":4,"54":3,"74":3,"77":1,"78":1,"80":1,"83":6,"90":1,"96":1,"103":1,"111":2,"117":1,"121":1,"144":3,"149":1,"163":1,"193":1}}],["html",{"0":{"150":1},"2":{"37":3,"40":1,"50":3,"55":4,"71":1,"74":2,"77":1,"80":2,"81":3,"82":3,"119":1,"144":2,"147":1,"148":3,"149":1,"150":5,"169":1,"170":1,"216":1}}],["npx",{"2":{"71":1,"94":1,"123":1,"126":1,"127":1}}],["npm",{"0":{"65":1,"66":1,"78":1},"2":{"41":1,"64":2,"65":1,"66":2,"68":1,"78":3,"96":1,"123":1,"146":1,"165":1,"166":1}}],["numerical",{"2":{"54":1}}],["nesting",{"2":{"211":1}}],["nested",{"2":{"111":1,"211":1}}],["never",{"2":{"169":1}}],["net",{"2":{"144":1}}],["network",{"2":{"86":2}}],["necessitate",{"2":{"98":1}}],["necessary",{"2":{"69":1,"78":1,"95":1,"111":1}}],["next",{"2":{"54":1}}],["neighbouring",{"2":{"54":1}}],["need",{"2":{"82":1,"87":1}}],["needed",{"2":{"42":1,"43":1,"64":1,"83":1,"103":1,"186":1,"210":1}}],["needs",{"2":{"42":1,"43":1,"82":1,"88":1}}],["newsfeed",{"2":{"216":3}}],["new",{"0":{"148":1,"166":1},"2":{"29":2,"31":1,"36":2,"38":2,"54":2,"64":1,"92":1,"100":1,"111":1,"119":1,"148":2,"149":1,"165":2,"212":1,"216":1}}],["ngmodule",{"2":{"202":1,"203":1}}],["ngoninit",{"2":{"149":3}}],["ngonchanges",{"2":{"149":4}}],["nginx",{"0":{"81":1},"2":{"81":1,"121":1}}],["ngif=",{"2":{"37":1,"40":1}}],["ngrx",{"0":{"201":1,"204":1},"1":{"202":1,"203":1,"205":1,"206":1,"207":1,"208":1},"2":{"72":5,"199":1,"208":1}}],["ngx",{"2":{"38":3,"72":3,"162":1,"165":1}}],["ng",{"0":{"35":1},"2":{"35":2}}],["names",{"2":{"119":1}}],["name>",{"2":{"94":2}}],["name=attribute",{"2":{"150":1}}],["name=",{"2":{"83":2}}],["name",{"0":{"98":1},"2":{"33":1,"48":1,"52":3,"54":6,"80":5,"81":1,"86":1,"97":1,"147":1,"148":5,"150":3,"198":1,"200":1,"203":1,"205":1}}],["named",{"2":{"32":1,"117":1,"118":3}}],["naming",{"2":{"32":1}}],["nopropertyaccessfromindexsignature",{"2":{"69":1}}],["noimplicitoverride",{"2":{"69":1}}],["no",{"2":{"50":1,"51":1,"64":2,"68":1,"76":1,"124":1,"167":1,"194":1,"214":1}}],["node",{"0":{"85":1},"2":{"37":1,"71":1,"85":1,"123":1,"211":1}}],["nodes",{"0":{"37":1,"40":1},"2":{"37":1,"211":2}}],["notice",{"2":{"117":1}}],["noted",{"2":{"48":1}}],["notes",{"2":{"48":1,"56":2,"203":1}}],["note",{"2":{"42":1,"51":1,"52":1,"66":1,"71":1,"77":1,"84":1,"86":1,"124":1,"150":1,"169":1,"186":1,"192":1,"195":1}}],["not",{"2":{"29":1,"43":1,"50":3,"52":1,"53":2,"54":9,"56":1,"63":1,"65":1,"68":1,"69":1,"76":1,"77":2,"78":1,"80":1,"83":6,"85":2,"86":1,"87":3,"95":1,"98":1,"111":1,"118":1,"124":2,"126":1,"149":1,"162":1,"164":1,"165":1,"169":1,"208":1,"214":1}}],["now",{"2":{"23":1,"29":1,"77":1}}],["normally",{"2":{"19":1}}],["non",{"2":{"11":1,"29":1,"68":1,"83":2,"100":1}}],["nx",{"2":{"7":1,"65":1,"89":1,"94":1,"123":1,"126":1,"127":1}}],["gh",{"2":{"144":1}}],["gml",{"2":{"111":1}}],["gpl",{"2":{"101":1}}],["going",{"0":{"98":1},"2":{"97":1}}],["go",{"2":{"87":1,"147":1}}],["google",{"2":{"51":1}}],["googleapis",{"2":{"51":1,"74":2}}],["grad",{"2":{"74":1}}],["gray",{"2":{"41":1}}],["gstatic",{"2":{"74":1}}],["gt",{"2":{"74":1,"77":1,"78":1,"80":5,"87":2,"117":1,"126":2,"145":1}}],["gnuisearchstatecontainer=",{"2":{"216":1}}],["gnaggregatedrecordscomponent",{"2":{"148":1}}],["gnresultslistcomponent",{"2":{"148":1}}],["gnfacetscomponent",{"2":{"148":1}}],["gn4",{"2":{"117":4,"118":1}}],["gn",{"2":{"54":1,"77":1,"85":1,"86":1,"143":1,"144":3,"146":1,"147":1,"148":5,"149":3,"150":1,"169":2,"170":4}}],["gdpr",{"2":{"51":1}}],["global",{"0":{"50":1},"2":{"83":1,"124":1}}],["guaranteed",{"2":{"77":1}}],["guarantees",{"2":{"45":1}}],["gutter",{"2":{"54":2}}],["guestuserfixture",{"2":{"33":2}}],["guest",{"2":{"33":2}}],["guides",{"2":{"102":1}}],["guidelines",{"0":{"31":1,"209":1},"1":{"32":1,"33":1,"210":1,"211":1,"212":1},"2":{"78":1}}],["guide",{"0":{"28":1,"79":1},"1":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"13":1,"14":1,"15":1,"20":1,"21":1,"22":1,"38":1,"50":1,"63":1,"68":1,"71":1,"79":3,"88":1,"96":1,"102":1,"122":1}}],["g",{"2":{"32":2,"33":1,"37":1,"48":1,"50":4,"51":1,"54":2,"56":1,"83":4,"87":1,"92":1,"94":1,"98":1,"145":1,"147":1,"148":2,"205":1,"207":1,"214":1}}],["gives",{"2":{"162":1}}],["given",{"2":{"11":1}}],["gitter",{"2":{"103":1}}],["git",{"2":{"64":1,"85":2,"111":1}}],["github",{"2":{"14":1,"21":1,"77":2,"85":1,"102":1,"103":2,"111":2,"121":1,"145":1,"163":1}}],["getsearchresultsloading",{"2":{"149":1}}],["getelementbyid",{"2":{"149":1}}],["getelementsbytagname",{"2":{"149":1}}],["get",{"2":{"56":1,"216":1}}],["ger",{"2":{"50":1}}],["generic",{"2":{"32":3,"33":1}}],["generates",{"2":{"31":1}}],["generating",{"2":{"11":1,"32":1,"33":1,"54":1}}],["general",{"2":{"15":1,"22":1,"51":1,"191":1}}],["geospatial",{"2":{"168":1}}],["geoserver",{"2":{"6":1,"54":1}}],["geometries",{"2":{"111":1}}],["geometry",{"2":{"52":6,"54":1}}],["geographic",{"2":{"100":1}}],["geonet",{"2":{"83":1}}],["geonetwork4",{"2":{"50":1,"83":1}}],["geonetwork",{"0":{"46":1,"63":1,"65":1,"73":1,"75":1,"79":1,"91":1,"92":1,"93":1,"98":2,"100":1,"111":1,"116":1,"165":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"94":1,"95":1,"96":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1},"2":{"6":2,"7":1,"10":1,"13":2,"14":3,"15":1,"16":1,"19":1,"20":2,"21":3,"22":1,"24":1,"45":2,"50":7,"54":1,"56":1,"63":2,"64":3,"65":1,"66":1,"68":1,"69":1,"70":2,"71":4,"72":1,"73":1,"75":2,"76":1,"77":2,"78":5,"79":3,"80":1,"83":25,"84":4,"85":5,"86":4,"87":4,"89":3,"90":3,"91":2,"92":2,"94":1,"95":1,"97":2,"100":4,"101":3,"103":2,"110":1,"111":14,"112":6,"116":1,"117":6,"118":4,"119":2,"120":2,"121":3,"124":1,"127":2,"143":1,"144":3,"147":1,"149":1,"150":2,"162":2,"163":2,"167":1,"168":2,"169":1,"170":1,"183":2,"189":1,"192":1,"199":1,"213":3}}],["geo2france",{"2":{"54":1,"144":2,"149":1,"150":1}}],["geojson",{"2":{"52":3,"54":5}}],["geo",{"2":{"11":2,"194":1}}],["georchestra",{"2":{"6":1}}],["ll",{"2":{"146":1,"147":1}}],["l",{"2":{"82":1}}],["lt",{"2":{"74":1,"77":1,"78":1,"80":5,"117":1,"126":2}}],["look",{"2":{"118":1,"119":1}}],["looks",{"2":{"89":1}}],["looking",{"2":{"63":1}}],["logic",{"2":{"183":1}}],["login",{"2":{"50":6}}],["log",{"2":{"87":1,"98":1}}],["long",{"2":{"77":1,"87":1,"100":1}}],["loss",{"2":{"54":1}}],["lower",{"2":{"52":1}}],["loadfailure",{"2":{"207":1}}],["loadsuccess",{"2":{"207":1}}],["loader",{"2":{"72":1}}],["loaded",{"2":{"48":1,"51":1,"201":1}}],["loading",{"2":{"56":1}}],["load",{"2":{"51":1,"207":1}}],["located",{"2":{"118":2,"119":1}}],["location",{"2":{"50":2,"81":1}}],["local",{"2":{"167":2}}],["localhost",{"2":{"85":1,"86":2,"87":1,"90":1,"94":1,"117":1,"123":1,"147":3,"150":1}}],["localized",{"2":{"50":1}}],["locally",{"2":{"7":1,"51":1,"90":1}}],["label",{"2":{"164":2,"195":1}}],["labels",{"0":{"165":1},"2":{"162":1,"164":2,"165":3,"166":1,"192":2}}],["layout=",{"2":{"144":1}}],["layerspanel",{"2":{"170":2}}],["layers",{"2":{"54":7,"168":1,"169":3,"170":2}}],["layer",{"2":{"54":17,"169":2}}],["latest",{"2":{"150":1}}],["later",{"2":{"11":1,"65":1,"95":1}}],["latin1",{"2":{"54":1}}],["lastly",{"2":{"83":1,"103":1}}],["last",{"2":{"54":1,"55":1}}],["lang3",{"2":{"50":1}}],["lang2",{"2":{"50":1}}],["language",{"0":{"162":1,"167":1},"2":{"50":7,"55":2,"162":2,"164":1,"165":2,"167":6,"192":2,"193":1}}],["languages",{"0":{"163":1},"2":{"48":1,"50":4,"162":2,"163":1,"192":1}}],["launched",{"2":{"41":1}}],["left",{"2":{"170":1}}],["leveraged",{"2":{"84":1}}],["level",{"2":{"54":1,"191":1,"201":1,"202":1}}],["legacy",{"0":{"36":1},"2":{"29":1}}],["learn",{"2":{"15":1,"22":1}}],["leave",{"2":{"11":1,"50":1}}],["letter",{"2":{"50":1,"55":1}}],["letters",{"2":{"48":1,"50":1}}],["lets",{"2":{"50":1,"54":1,"76":1,"87":1}}],["let",{"2":{"10":1,"36":3,"38":4,"41":3,"80":1}}],["licence",{"0":{"104":1},"1":{"105":1,"106":1}}],["licenses",{"2":{"195":5}}],["licensed",{"2":{"101":1}}],["license",{"0":{"195":1},"2":{"52":1,"195":2}}],["live",{"2":{"78":1}}],["line",{"2":{"152":1}}],["lines",{"2":{"74":1,"82":1}}],["links",{"2":{"78":1,"186":1}}],["link",{"2":{"50":1,"70":1,"74":3,"78":2,"82":2,"119":1}}],["lib",{"2":{"69":1,"163":1}}],["libs",{"2":{"65":1,"95":1,"163":1}}],["libraries",{"2":{"65":1,"66":1,"199":1}}],["library",{"2":{"35":1,"66":1,"162":1,"165":1,"168":2,"203":1}}],["light",{"2":{"54":1}}],["limitations",{"2":{"124":1}}],["limit",{"2":{"54":2}}],["limited",{"2":{"23":1}}],["likely",{"2":{"95":1}}],["like",{"2":{"6":1,"41":1,"42":1,"52":1,"71":2,"75":1,"83":2,"89":1,"90":1,"91":1,"92":1,"101":1,"118":2,"119":2,"121":1,"127":1,"152":1,"215":1}}],["list>",{"2":{"144":1,"149":1}}],["listen",{"0":{"206":1},"2":{"81":2,"149":1,"206":2}}],["listed",{"2":{"50":1}}],["lists",{"2":{"46":1,"66":1,"183":1}}],["list",{"2":{"5":1,"11":1,"52":1,"56":1,"64":1,"144":1,"147":1,"148":3,"149":2,"150":1,"154":1,"162":1,"193":1}}],["wrap",{"2":{"150":1}}],["write",{"2":{"96":1,"208":1}}],["written",{"2":{"23":1}}],["writing",{"2":{"23":1,"96":1}}],["want",{"2":{"63":1,"70":1,"102":1,"118":1,"214":1}}],["warnings",{"2":{"56":1,"70":2}}],["warning",{"2":{"56":1,"70":1,"83":1,"84":1,"153":6}}],["ways",{"2":{"41":1,"68":1}}],["way",{"2":{"7":1,"35":1,"52":1,"90":1,"96":1,"100":1,"165":1,"216":1,"218":1}}],["would",{"2":{"83":1}}],["workaround",{"2":{"111":1}}],["workflow",{"2":{"77":1}}],["working",{"2":{"70":1,"77":1,"94":1,"95":1,"98":1,"124":1}}],["work",{"2":{"56":1,"77":2,"80":1,"83":1,"110":1,"111":1}}],["workspace",{"2":{"199":1}}],["works",{"0":{"24":1},"2":{"0":1,"83":1,"168":1,"195":1}}],["wonderful",{"2":{"55":1}}],["www",{"2":{"54":1,"81":2}}],["wms",{"2":{"54":9,"124":1}}],["wght",{"2":{"51":1,"74":1}}],["wc",{"2":{"50":2,"144":2,"145":4,"146":1,"149":2,"150":4}}],["welcome",{"2":{"55":2}}],["well",{"2":{"11":1,"16":1,"18":1,"24":1,"51":1,"85":1,"145":1,"164":1,"170":1,"195":1}}],["webcomponent",{"2":{"148":1}}],["webcomponents",{"2":{"143":2,"146":2,"147":2,"148":3}}],["webserver",{"2":{"126":1}}],["website",{"2":{"102":1,"148":1}}],["webpack",{"2":{"124":1}}],["webresources",{"2":{"111":4}}],["webapp",{"2":{"83":4}}],["web",{"0":{"80":1,"143":1,"148":1,"149":1,"219":1},"1":{"81":1,"82":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"220":1,"221":1},"2":{"50":2,"51":3,"54":1,"83":9,"111":8,"143":4,"144":3,"145":2,"146":1,"147":3,"148":4,"149":3,"150":3}}],["were",{"2":{"38":2,"83":2}}],["we",{"2":{"31":1,"35":1,"71":1}}],["why",{"0":{"98":1,"100":1},"2":{"97":1,"100":1}}],["whole",{"2":{"71":1,"95":1,"203":1}}],["what",{"0":{"65":1,"66":1},"2":{"43":1,"66":1}}],["whatever",{"2":{"42":1}}],["white",{"2":{"51":2}}],["which",{"2":{"41":1,"48":2,"50":2,"51":1,"52":2,"54":1,"66":1,"71":1,"75":1,"83":1,"96":1,"100":1,"112":2,"143":1,"145":1,"165":1,"199":1,"201":1,"205":1,"206":1,"207":1,"208":1,"210":1,"213":2,"215":3,"216":1}}],["while",{"2":{"18":1}}],["whether",{"2":{"194":1}}],["wheter",{"2":{"42":1}}],["wherever",{"2":{"50":1}}],["where",{"0":{"164":1},"2":{"50":2,"52":1,"55":1}}],["whereas",{"2":{"36":1}}],["whenever",{"2":{"64":1}}],["when",{"0":{"120":1},"2":{"23":1,"29":1,"31":1,"36":2,"37":1,"38":1,"50":2,"54":3,"56":2,"63":1,"78":1,"92":1,"94":1,"95":1,"111":2,"118":1,"120":1,"124":1,"149":2,"150":2,"165":1,"184":2,"192":1}}],["wfs",{"2":{"11":1,"54":5,"124":1}}],["wish",{"2":{"145":1}}],["wide",{"2":{"66":1}}],["widget",{"2":{"53":1}}],["width",{"2":{"41":1,"150":1}}],["wipe",{"2":{"111":1}}],["wip",{"2":{"50":1}}],["will",{"2":{"42":1,"45":1,"50":5,"51":2,"52":4,"54":8,"56":2,"69":1,"70":1,"78":3,"79":1,"80":1,"83":3,"84":1,"85":1,"86":1,"87":1,"88":1,"92":2,"94":2,"111":2,"117":2,"118":1,"119":5,"123":1,"124":1,"126":1,"127":1,"148":1,"150":1,"165":1,"167":3,"169":3,"184":1,"192":2,"195":1,"210":1,"215":1,"216":1}}],["without",{"0":{"126":1},"2":{"96":1}}],["withcredentials",{"2":{"83":1}}],["withcompiler",{"2":{"38":2}}],["withdefaultlanguage",{"2":{"38":2}}],["withtranslations",{"2":{"38":2}}],["within",{"2":{"31":1,"149":1,"186":1,"206":1,"211":1,"214":1,"215":1,"216":1}}],["with",{"0":{"66":1,"68":1,"98":1,"117":1,"127":1},"1":{"118":1,"119":1,"120":1},"2":{"6":2,"18":1,"29":1,"31":1,"32":2,"33":1,"37":1,"50":1,"51":2,"52":4,"54":2,"55":1,"66":4,"68":1,"75":1,"78":1,"82":1,"83":1,"85":1,"87":1,"97":1,"111":1,"112":1,"117":1,"118":1,"119":2,"121":1,"127":1,"143":1,"148":3,"152":1,"170":1,"189":1,"194":1,"201":2,"205":1,"210":1,"213":1,"215":1,"216":1}}],["wizard",{"2":{"6":1}}],["eg",{"2":{"200":1,"205":1}}],["etalab",{"2":{"195":1}}],["etc",{"2":{"37":1,"50":1,"65":1,"71":1,"214":1}}],["eu",{"2":{"193":1}}],["europa",{"2":{"193":1}}],["ec",{"2":{"193":1}}],["e=gn",{"2":{"150":1}}],["error",{"0":{"98":1},"2":{"97":1,"200":1}}],["errors",{"2":{"50":1,"80":1}}],["especially",{"2":{"119":1}}],["es",{"2":{"85":1,"86":2,"217":1}}],["essentially",{"2":{"80":1,"111":1}}],["essential",{"2":{"71":1,"72":1}}],["e73f51",{"2":{"76":1}}],["e2e",{"2":{"65":1}}],["effect",{"2":{"54":1,"207":1}}],["effectsmodule",{"2":{"202":1,"203":1}}],["effects",{"0":{"207":1},"2":{"31":1,"36":1,"72":1,"207":3,"210":1,"213":1}}],["epsg",{"2":{"54":1}}],["element",{"2":{"148":5,"149":1,"150":2}}],["elements",{"2":{"40":1,"146":1,"148":2,"149":1}}],["elasticsearch",{"0":{"112":1,"158":1},"1":{"159":1,"160":1},"2":{"53":1,"84":1,"85":3,"86":1,"89":1,"112":3,"213":1}}],["else",{"2":{"48":1,"123":1}}],["even",{"2":{"83":2,"149":1}}],["events",{"2":{"169":1}}],["eventual",{"2":{"54":1}}],["event",{"0":{"44":1,"45":1},"1":{"45":1},"2":{"45":8}}],["everytime",{"2":{"117":1,"169":1}}],["everything",{"2":{"43":1}}],["every",{"2":{"14":1,"21":1,"52":1,"145":1,"216":1}}],["embedded",{"2":{"148":1}}],["embedder",{"0":{"150":1},"2":{"50":3,"150":4}}],["emitdecoratormetadata",{"2":{"69":1}}],["emitted",{"2":{"41":1}}],["empty",{"2":{"50":1,"87":1,"169":1}}],["email",{"2":{"33":1,"50":1}}],["e",{"2":{"32":2,"33":1,"37":1,"48":1,"50":4,"51":1,"54":2,"56":1,"83":4,"85":1,"87":1,"92":1,"94":1,"98":1,"117":2,"118":1,"119":1,"120":1,"145":1,"147":1,"148":3,"150":1,"192":1,"205":1,"207":1,"214":1}}],["each",{"2":{"31":2,"32":1,"35":1,"36":1,"46":1,"48":1,"50":1,"52":1,"54":1,"119":1,"121":1,"126":1,"183":1,"200":1,"201":1}}],["easier",{"2":{"37":1}}],["easiest",{"2":{"7":1,"90":1,"96":1}}],["easily",{"2":{"11":1,"63":1,"144":1}}],["easy",{"2":{"10":1,"33":1,"35":1,"48":1}}],["either",{"2":{"29":1,"52":2,"82":1,"83":1,"216":1}}],["editing",{"2":{"18":1}}],["edition",{"0":{"26":1,"27":1},"2":{"18":1,"23":1}}],["edit",{"2":{"17":1,"81":1,"92":1}}],["editor",{"0":{"17":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1},"2":{"12":1,"17":1,"19":2,"20":1,"21":1,"23":1,"24":1,"111":2,"116":1}}],["edited",{"2":{"9":1}}],["extract",{"2":{"165":2,"166":1}}],["extensions",{"2":{"151":1,"154":1}}],["extension",{"0":{"151":1},"1":{"152":1,"153":1,"154":1}}],["extents",{"2":{"111":1}}],["extent",{"2":{"54":3}}],["externally",{"2":{"167":1}}],["external",{"2":{"50":2,"54":7}}],["exact",{"2":{"186":1,"187":1,"188":1}}],["exactly",{"2":{"149":1}}],["example",{"0":{"33":1},"2":{"33":1,"50":2,"54":2,"55":1,"81":3,"120":1,"150":1,"170":1}}],["examples",{"0":{"0":1,"151":1,"217":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"152":1,"153":1,"154":1},"2":{"35":1}}],["execution",{"2":{"149":1,"215":1}}],["executing",{"0":{"85":1},"2":{"123":1}}],["executable",{"2":{"120":1}}],["existing",{"2":{"16":1,"29":2,"100":1,"111":1,"118":1,"119":1}}],["exposes",{"2":{"208":1}}],["exported",{"2":{"144":1,"148":1}}],["exports",{"2":{"90":1}}],["export",{"2":{"33":5,"71":1,"148":2,"152":1}}],["expired",{"2":{"98":1}}],["explained",{"2":{"65":1,"84":1}}],["explicit",{"2":{"51":1}}],["explore",{"2":{"10":1}}],["expressed",{"2":{"51":1,"54":1}}],["expected",{"2":{"50":1,"66":1,"149":1}}],["experience",{"2":{"11":1,"24":1,"50":1,"84":1,"100":1,"112":1}}],["english",{"2":{"164":1,"165":1}}],["engine",{"2":{"100":1,"112":1}}],["engaging",{"2":{"51":1}}],["env",{"2":{"86":1,"118":1,"119":1}}],["environment",{"0":{"88":1},"1":{"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1},"2":{"79":1,"86":2,"88":1,"89":1,"118":1,"120":1,"202":1}}],["enough",{"2":{"53":1,"83":1,"118":1}}],["enabling",{"0":{"84":1,"87":1},"1":{"85":1,"86":1},"2":{"53":1}}],["enabled",{"2":{"53":1,"87":1}}],["enable",{"2":{"53":2,"84":1,"87":1}}],["enables",{"2":{"50":1,"202":1}}],["en",{"2":{"38":4,"50":1,"51":3,"55":2}}],["encoded",{"2":{"150":1}}],["encodings",{"0":{"9":1}}],["encapsulation",{"2":{"148":1}}],["encapsulates",{"2":{"216":1}}],["encapsulated",{"2":{"96":1,"148":1,"210":1}}],["encapsulate",{"2":{"31":1,"215":1}}],["ensures",{"2":{"33":1}}],["ensure",{"2":{"31":1,"45":1}}],["ending",{"2":{"55":1}}],["endpoints",{"2":{"83":2}}],["endpoint",{"2":{"50":1,"54":1}}],["end",{"0":{"39":2,"98":1},"1":{"40":2},"2":{"6":2,"80":1,"97":1,"103":1}}],["uuid",{"2":{"144":1}}],["u",{"2":{"117":1}}],["uri",{"2":{"82":2}}],["url=",{"2":{"117":1,"144":2,"149":1}}],["url=https",{"2":{"117":1,"150":1}}],["url=http",{"2":{"50":1}}],["url",{"2":{"18":1,"48":1,"50":18,"51":5,"52":2,"54":13,"83":5,"117":2,"118":1,"124":1,"145":1,"184":2,"218":1}}],["urls",{"2":{"11":1,"50":1}}],["util",{"2":{"45":2,"163":1}}],["utili18nmodule",{"2":{"42":1,"43":1}}],["unset",{"2":{"186":1}}],["unavailable",{"2":{"164":1}}],["unreadable",{"2":{"111":1}}],["unrelated",{"2":{"50":1}}],["unexpected",{"2":{"111":1}}],["un",{"2":{"55":1}}],["unknown",{"2":{"52":2,"195":1}}],["unless",{"2":{"48":1,"83":1}}],["unique",{"2":{"214":1}}],["unit",{"0":{"34":1},"1":{"35":1,"36":1,"37":1,"38":1},"2":{"35":2,"40":1,"65":1,"95":1}}],["unintended",{"2":{"31":1}}],["underneath",{"2":{"215":1,"216":1}}],["understand",{"2":{"100":1}}],["understanding",{"2":{"79":1}}],["under",{"2":{"25":1,"26":1,"27":1,"69":1,"101":1,"167":1,"195":1}}],["upon",{"2":{"145":1}}],["upstream",{"2":{"63":1}}],["upgrading",{"2":{"56":1}}],["updated",{"2":{"149":1,"165":1,"169":1}}],["update",{"0":{"149":1},"2":{"24":1,"149":2,"205":1}}],["up",{"0":{"67":1,"88":1,"98":1},"1":{"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1},"2":{"7":1,"43":1,"50":1,"67":1,"70":1,"80":1,"83":2,"88":1,"90":1,"91":1,"97":1,"98":1,"111":1,"124":1,"192":1}}],["uploading",{"2":{"111":1}}],["upload",{"2":{"6":1}}],["ui",{"0":{"46":1,"63":1,"65":1,"73":1,"75":1,"79":1,"93":1,"100":1,"116":1,"165":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"94":1,"95":1,"96":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1},"2":{"6":2,"7":1,"13":1,"14":2,"15":1,"20":1,"21":2,"22":1,"41":1,"45":2,"50":5,"54":2,"56":1,"63":2,"64":3,"65":1,"66":1,"68":1,"69":1,"70":2,"71":4,"72":1,"73":1,"75":2,"76":2,"77":3,"78":5,"79":3,"80":1,"83":7,"84":2,"85":3,"86":2,"89":2,"94":1,"95":1,"100":2,"101":1,"103":2,"110":1,"111":2,"112":2,"116":1,"117":2,"118":2,"119":1,"120":1,"121":2,"124":1,"127":1,"143":1,"144":1,"147":1,"150":1,"162":2,"163":1,"167":1,"168":2,"169":4,"170":5,"183":1,"199":1,"213":2}}],["us",{"2":{"51":3,"103":1}}],["usually",{"2":{"43":1,"51":2,"78":1,"95":1}}],["using",{"0":{"13":1,"14":1,"20":1,"21":1,"78":1},"2":{"11":3,"18":1,"31":1,"32":1,"48":2,"50":1,"51":3,"54":1,"55":1,"56":1,"63":1,"68":2,"80":1,"89":2,"92":1,"111":2,"118":1,"119":1,"121":1,"123":1,"124":1,"126":1,"162":2,"165":1,"168":1}}],["useful",{"2":{"37":1,"118":1}}],["usevalue",{"2":{"36":2}}],["useclass",{"2":{"36":3}}],["uses",{"2":{"23":1,"48":1,"215":1}}],["use",{"0":{"144":1},"2":{"7":1,"10":1,"32":1,"35":1,"36":1,"38":1,"45":1,"50":3,"51":1,"54":3,"55":1,"63":1,"68":1,"70":1,"77":1,"100":2,"117":1,"124":1,"126":1,"143":1,"145":1,"148":1,"150":1,"162":1,"164":2,"165":2,"167":1,"169":1,"207":1,"216":2}}],["username",{"2":{"85":1}}],["user>",{"2":{"33":1}}],["userselections",{"2":{"83":2}}],["usersavedcount",{"2":{"52":1}}],["users",{"2":{"11":1,"16":1,"33":1,"50":1,"76":1,"87":1,"103":1}}],["user",{"0":{"16":1,"33":2,"87":1,"162":1,"167":1},"2":{"6":1,"16":1,"17":1,"32":2,"33":10,"41":3,"50":1,"51":2,"52":2,"83":1,"87":2,"98":2,"100":1,"118":4,"119":2,"120":1,"124":1,"162":1,"167":1,"193":1}}],["used",{"2":{"0":1,"29":1,"38":2,"40":1,"50":2,"51":5,"52":3,"71":1,"78":1,"83":1,"85":3,"86":4,"90":1,"91":1,"112":1,"117":1,"118":1,"120":1,"124":1,"150":4,"162":1,"169":1,"170":1,"184":1,"186":1,"187":1,"188":1,"191":1,"192":1,"198":1,"216":1,"218":1}}],["usedata",{"2":{"0":3}}],["usage",{"0":{"7":1,"184":1},"2":{"0":1,"50":1}}],["osgeo",{"2":{"103":2}}],["observables",{"2":{"206":1}}],["observable",{"2":{"162":1,"207":1}}],["obsolete",{"2":{"56":3}}],["objectives",{"2":{"88":1}}],["objects",{"2":{"32":1,"38":2}}],["object",{"2":{"31":1,"32":1,"52":2,"208":1,"210":1,"212":1,"216":1}}],["occur",{"2":{"56":1}}],["ows",{"2":{"54":1}}],["owner",{"2":{"186":1}}],["own",{"2":{"29":2,"46":1,"54":2,"63":1,"75":1,"76":1,"118":1,"206":1}}],["ogc",{"2":{"50":1}}],["overwritten",{"2":{"126":1}}],["over",{"2":{"95":1,"215":1}}],["overview",{"0":{"89":1,"200":1}}],["overlay",{"2":{"54":1}}],["overridden",{"2":{"56":1}}],["overriding",{"2":{"51":1}}],["override=",{"2":{"118":1,"119":1}}],["override",{"2":{"55":1,"117":2,"118":1,"119":1}}],["overridecomponent",{"2":{"38":1}}],["overrides",{"2":{"32":3,"33":4}}],["overflow",{"2":{"41":1}}],["option",{"0":{"85":1,"86":1},"2":{"83":1,"85":2,"86":1,"87":1}}],["options",{"2":{"82":1,"84":1,"85":1,"96":1,"169":2}}],["optional",{"2":{"32":1,"33":1,"50":12,"51":8,"52":5,"53":1,"54":7}}],["opsz",{"2":{"74":1}}],["open",{"2":{"54":4,"77":1,"92":1,"100":1,"101":1,"166":1,"195":2}}],["opening",{"2":{"54":1}}],["opened",{"2":{"23":1}}],["operates",{"2":{"31":1}}],["otherfilter",{"2":{"52":1}}],["otherwise",{"2":{"48":1,"78":1,"80":1}}],["other",{"0":{"72":1},"2":{"29":1,"42":1,"54":1,"70":1,"72":1,"119":1,"195":1,"207":2,"211":1}}],["origin",{"2":{"83":3}}],["organisation",{"2":{"111":1}}],["organization=myorg",{"2":{"184":1}}],["organizations",{"0":{"171":1},"1":{"172":1,"173":1},"2":{"101":1,"111":1}}],["organization",{"0":{"186":1},"2":{"52":2,"186":5,"187":3,"188":3}}],["org",{"2":{"51":3,"52":2,"54":1,"80":1,"83":2,"90":1,"96":1,"103":1,"111":1}}],["order",{"2":{"41":2,"45":1,"54":2,"64":1,"110":1,"124":1,"211":1}}],["or",{"2":{"12":1,"19":2,"29":1,"35":1,"36":1,"50":6,"51":1,"52":4,"54":6,"78":1,"79":1,"82":2,"83":1,"94":1,"111":1,"112":1,"116":1,"121":1,"165":1,"166":1,"184":1,"195":1,"196":1,"197":1,"198":1,"203":1,"207":1,"210":1,"215":1,"216":1}}],["onchanges",{"2":{"149":1}}],["once",{"2":{"84":1,"92":1}}],["onpush",{"2":{"148":1}}],["online",{"2":{"143":1}}],["only",{"2":{"35":1,"52":1,"54":1,"66":1,"78":1,"87":1,"143":1,"146":1,"166":1,"192":1,"194":1,"195":1,"203":1,"205":1,"208":1,"215":2}}],["on",{"0":{"63":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1},"2":{"11":2,"14":1,"18":1,"21":1,"24":1,"35":1,"38":1,"42":1,"46":1,"48":1,"50":2,"51":1,"52":1,"53":1,"54":3,"76":2,"77":2,"78":2,"79":1,"80":1,"82":1,"83":7,"85":1,"86":2,"87":2,"89":1,"92":1,"94":1,"95":1,"96":3,"100":1,"103":4,"111":1,"112":2,"117":3,"123":1,"124":1,"126":2,"143":1,"145":1,"147":1,"150":2,"164":2,"165":1,"168":1,"183":1,"199":2,"202":1,"211":1,"213":1}}],["ones",{"2":{"29":1,"46":1,"111":1,"150":1,"203":1}}],["one",{"2":{"6":1,"23":1,"36":1,"52":1,"54":2,"79":1,"146":2,"201":1,"203":1,"214":1,"215":1}}],["output",{"2":{"152":1,"153":1}}],["outputs",{"2":{"35":1,"41":1,"96":1}}],["outstanding",{"2":{"112":1}}],["outside",{"2":{"45":1,"54":1,"56":1,"149":1}}],["out",{"2":{"5":1,"77":1,"154":1}}],["often",{"2":{"37":1,"42":1,"80":1,"96":1,"207":1}}],["official",{"2":{"112":1,"204":1}}],["officially",{"2":{"29":1}}],["offering",{"2":{"24":1}}],["offer",{"2":{"11":1,"29":1,"51":1,"52":1,"54":1,"77":1,"79":1,"100":1}}],["offers",{"2":{"10":1,"17":1,"84":1,"96":1,"100":1,"162":1,"169":1,"194":1}}],["of",{"0":{"32":1,"46":1,"92":1,"162":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"0":2,"5":1,"11":1,"16":2,"18":2,"23":1,"31":2,"32":1,"33":1,"35":1,"36":3,"45":1,"48":3,"50":7,"51":3,"52":6,"54":5,"56":4,"64":1,"66":4,"69":1,"70":3,"71":1,"74":1,"75":1,"80":1,"83":4,"84":1,"87":2,"91":1,"95":1,"96":2,"98":2,"100":1,"101":3,"102":1,"103":1,"112":1,"118":1,"119":2,"121":2,"124":1,"127":1,"145":1,"147":1,"150":2,"151":1,"154":1,"163":1,"164":1,"168":1,"169":4,"170":1,"183":2,"186":2,"187":1,"188":1,"189":2,"190":2,"191":2,"192":1,"193":2,"195":1,"196":1,"197":1,"198":1,"199":3,"200":3,"201":1,"203":1,"205":1,"208":2,"211":2,"213":2,"215":1}}],["rxjs",{"2":{"199":1,"206":1}}],["raster",{"2":{"197":1}}],["raw",{"2":{"164":1}}],["ran",{"2":{"123":1}}],["random",{"2":{"118":2,"119":2,"120":2}}],["range",{"2":{"66":2}}],["rm",{"2":{"86":1}}],["rules",{"2":{"83":2,"149":1,"164":1}}],["rule",{"2":{"82":1}}],["running",{"0":{"86":1},"2":{"90":2,"92":3,"94":1,"111":1,"112":1}}],["run",{"0":{"12":1,"19":1,"116":1,"123":1,"147":1},"1":{"13":1,"14":1,"15":1,"20":1,"21":1,"22":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1},"2":{"7":2,"13":1,"14":1,"20":1,"21":1,"41":1,"50":1,"66":1,"73":1,"77":1,"79":2,"85":1,"86":2,"89":2,"90":1,"96":2,"111":1,"117":2,"118":2,"119":1,"120":1,"123":1,"127":1,"146":1,"147":1,"148":1,"165":2,"166":1,"201":1}}],["runtime",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"5":1,"162":1}}],["rbush",{"2":{"70":1}}],["rgrove",{"2":{"70":1}}],["right",{"2":{"63":1,"87":1}}],["risk",{"2":{"33":1}}],["row",{"2":{"144":1}}],["roadmap",{"0":{"113":1},"1":{"114":1,"115":1}}],["room",{"2":{"103":1}}],["root",{"0":{"202":1},"2":{"50":1,"69":1,"70":1,"74":1,"81":1,"82":2,"164":1,"201":2,"202":2,"203":2}}],["routes",{"2":{"80":2}}],["router",{"0":{"218":1},"2":{"72":1,"200":1,"215":4,"218":1}}],["routing",{"0":{"180":1},"1":{"181":1,"182":1},"2":{"80":1,"186":1,"218":2}}],["role",{"2":{"33":4,"111":1}}],["rollback",{"2":{"18":1}}],["removing",{"2":{"166":1}}],["remote",{"0":{"92":1},"2":{"18":1,"92":4}}],["return",{"2":{"152":2,"212":1}}],["reverse",{"2":{"124":1}}],["reindexed",{"2":{"84":1}}],["rewriterule",{"2":{"82":2}}],["rewritecond",{"2":{"82":2}}],["rewrite",{"2":{"82":2}}],["redux",{"2":{"202":1}}],["reducers",{"0":{"212":1},"2":{"211":1,"212":2}}],["reducer",{"2":{"203":1,"210":2}}],["reduces",{"2":{"33":1}}],["reducing",{"2":{"119":1}}],["redirect",{"2":{"81":1}}],["redirected",{"2":{"80":1}}],["render",{"2":{"76":1,"168":2,"169":1}}],["rendering",{"2":{"68":1,"96":1}}],["re",{"2":{"70":1}}],["regardless",{"2":{"169":2}}],["regarding",{"2":{"83":1}}],["register",{"2":{"85":2,"86":1,"148":1}}],["registering",{"2":{"84":2}}],["registered",{"2":{"53":1,"84":2,"143":1}}],["regular",{"2":{"64":1}}],["reported",{"2":{"103":1}}],["repository",{"2":{"63":1,"64":1,"77":1,"85":1,"102":1,"145":1}}],["replaced",{"2":{"119":1}}],["replace",{"2":{"82":1}}],["replacements",{"2":{"56":1}}],["representationtype",{"2":{"197":1}}],["representation",{"0":{"197":1},"2":{"197":1}}],["represent",{"2":{"32":1}}],["request",{"0":{"60":1},"1":{"61":1,"62":1},"2":{"80":1,"82":2,"83":1,"149":1,"213":2,"215":1}}],["requesting",{"2":{"54":1}}],["requests",{"0":{"98":1},"2":{"50":1,"83":6,"97":1,"98":1,"103":1}}],["requires",{"2":{"54":1,"66":1,"67":1,"80":1}}],["require",{"2":{"51":1,"71":1,"78":1,"85":1,"112":1}}],["required",{"0":{"74":1},"2":{"19":1,"42":2,"43":1,"77":1,"80":1,"86":1,"90":1,"111":2}}],["recreating",{"2":{"84":1}}],["recent",{"2":{"56":1}}],["receive",{"2":{"45":1}}],["receives",{"2":{"45":1}}],["recompiled",{"2":{"94":1}}],["recommended",{"2":{"32":1,"37":1,"56":1,"78":1}}],["record",{"2":{"11":1,"16":1,"18":2,"23":3,"50":1,"51":1,"98":1,"111":1,"186":2,"187":2,"188":2,"189":1,"190":1,"191":1,"192":3,"194":1,"195":1,"196":1,"197":1,"198":1}}],["records",{"2":{"11":1,"17":1,"18":3,"24":2,"52":3,"53":1,"80":1,"83":1,"84":1,"85":3,"86":2,"87":1,"111":5,"148":1,"191":1}}],["reuses",{"2":{"36":1}}],["reuse",{"2":{"33":1}}],["reusability",{"2":{"32":1}}],["refresh",{"2":{"78":1,"94":1,"167":1}}],["reflected",{"2":{"78":2}}],["refactoring",{"2":{"29":1}}],["references",{"2":{"51":1}}],["refer",{"2":{"15":1,"22":1,"53":1,"56":1,"79":1,"98":1,"112":1,"204":1,"211":1,"218":1}}],["reached",{"2":{"103":1}}],["reactivity",{"2":{"199":1}}],["reactive",{"2":{"24":1}}],["react",{"2":{"45":1}}],["reacts",{"2":{"41":1}}],["reasons",{"2":{"98":1}}],["real",{"2":{"147":1}}],["reality",{"2":{"80":1}}],["really",{"2":{"78":1}}],["reading",{"2":{"162":1}}],["readable",{"2":{"84":1,"189":1}}],["ready",{"2":{"79":1}}],["read",{"2":{"24":2,"37":1,"38":1,"48":2,"83":1,"100":1,"102":2,"208":1}}],["reloading",{"2":{"96":1}}],["reload",{"2":{"78":1}}],["rel=",{"2":{"74":3}}],["related",{"2":{"53":1,"65":1,"200":1}}],["relativetimeformat",{"2":{"70":1}}],["relative",{"2":{"50":1,"83":1,"216":1}}],["relevant",{"2":{"50":3,"51":1,"80":1}}],["releases",{"2":{"14":1,"21":1,"121":1,"145":1}}],["release",{"2":{"14":1,"21":1,"56":3,"121":1,"145":1}}],["relying",{"2":{"50":1,"143":1,"183":1}}],["rely",{"2":{"42":1,"46":1,"48":1,"83":1,"96":2,"213":1}}],["relied",{"2":{"112":1}}],["relies",{"2":{"24":1,"35":1,"83":1,"165":1,"168":1,"199":1}}],["reliable",{"2":{"33":1}}],["resourcetype",{"2":{"196":1}}],["resources",{"2":{"100":1}}],["resource",{"0":{"196":1},"2":{"80":1}}],["resolvejsonmodule",{"2":{"69":1}}],["restart",{"2":{"82":1}}],["rest",{"2":{"80":1,"208":2}}],["restful",{"2":{"6":1}}],["resize",{"2":{"41":2}}],["result",{"2":{"95":1}}],["resulting",{"2":{"37":1}}],["results$",{"2":{"217":1}}],["results",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"0":1,"35":1,"50":3,"55":2,"144":2,"147":1,"148":2,"149":3,"150":1,"165":1,"200":1,"213":1,"217":2,"218":1}}],["response",{"2":{"83":1}}],["responsibly",{"2":{"83":1}}],["responsible",{"2":{"32":1,"213":2}}],["responsabilities",{"2":{"35":1}}],["respond",{"2":{"11":1}}],["=>",{"2":{"33":5,"36":2,"38":4,"41":1,"149":3,"217":1}}],["=",{"2":{"0":1,"33":6,"36":4,"38":1,"50":2,"51":1,"52":14,"54":9,"55":3,"71":1,"83":2,"90":1,"148":1,"149":3,"169":2}}],["f",{"2":{"82":1}}],["fdfbff",{"2":{"76":1}}],["fly",{"2":{"211":1}}],["flat",{"2":{"211":2}}],["flag",{"2":{"68":2,"78":1,"126":1}}],["flexibility",{"2":{"32":1}}],["facade",{"2":{"208":2,"210":1}}],["facades",{"0":{"208":1}}],["facets",{"2":{"148":1}}],["fao",{"2":{"83":1}}],["failing",{"0":{"98":1},"2":{"97":1}}],["fail",{"2":{"83":2,"87":1}}],["fails",{"2":{"51":1}}],["favicon",{"2":{"51":3}}],["favorites",{"2":{"83":1}}],["favorite",{"2":{"11":1}}],["fallback",{"2":{"51":1,"81":1,"164":1,"165":1}}],["false",{"2":{"33":1,"54":3,"68":1,"69":4,"83":1}}],["family=material+symbols+outlined",{"2":{"74":1}}],["family=permanent+marker",{"2":{"51":1}}],["family=open+sans",{"2":{"51":1}}],["family",{"2":{"51":1}}],["families",{"2":{"51":1}}],["fundamentals",{"0":{"204":1},"1":{"205":1,"206":1,"207":1,"208":1}}],["functionalities",{"2":{"56":1,"63":1,"64":1,"100":2,"162":1}}],["functions",{"2":{"32":1,"33":1,"212":1}}],["function",{"2":{"19":1,"31":1,"32":4,"33":1,"76":1,"165":1}}],["fully",{"2":{"24":1,"84":1}}],["full",{"2":{"5":1,"11":1,"52":3,"118":1,"143":1,"150":2,"154":1}}],["frequently",{"0":{"97":1},"1":{"98":1}}],["frequent",{"2":{"52":1}}],["fre",{"2":{"50":1,"87":1}}],["fr",{"2":{"50":1,"54":1,"55":1,"144":2,"149":1,"150":1}}],["friendly",{"2":{"17":1}}],["frontend",{"2":{"9":1}}],["front",{"2":{"6":2}}],["frontmatter",{"0":{"4":1},"2":{"0":3,"4":1}}],["from",{"0":{"121":1},"2":{"0":1,"36":2,"38":2,"45":2,"50":1,"51":3,"54":2,"56":1,"64":1,"71":2,"77":1,"83":1,"86":1,"95":1,"100":1,"101":1,"111":2,"149":1,"169":1,"170":2,"184":1,"211":1,"215":1}}],["feed",{"2":{"217":1}}],["feeds",{"2":{"214":1}}],["feedback",{"2":{"87":3}}],["feedbacks",{"0":{"16":1,"87":1},"2":{"11":1,"16":3,"87":2}}],["featurecollection",{"2":{"54":1}}],["feature",{"0":{"203":1},"2":{"54":2,"87":1,"95":1,"170":2,"200":5,"201":1,"203":5,"210":1}}],["featuresearchmodule",{"2":{"213":1}}],["featuresclick",{"2":{"169":1}}],["featuresclicked",{"2":{"169":1}}],["featureshovered",{"2":{"169":1}}],["features",{"0":{"11":1,"18":1},"2":{"52":1,"54":1,"83":1,"152":1}}],["fewer",{"2":{"63":1}}],["few",{"2":{"35":1,"83":1,"195":1}}],["fit",{"2":{"76":1,"166":1}}],["fixed",{"2":{"111":1}}],["fixing",{"2":{"56":1}}],["fixtures",{"0":{"33":1},"2":{"31":1,"32":2,"33":1}}],["fixture",{"0":{"31":1,"32":1,"33":1},"1":{"32":1,"33":1},"2":{"31":3,"32":7,"33":6,"36":4,"38":2}}],["final",{"2":{"54":1}}],["find",{"2":{"11":1,"146":1}}],["field",{"2":{"52":2,"186":3,"187":2,"188":2,"189":2,"190":2,"191":3,"192":2,"193":2,"194":2,"195":2,"196":1,"197":1,"198":2}}],["fields",{"0":{"84":1,"183":1,"185":1},"1":{"85":1,"86":1,"184":1,"185":1,"186":2,"187":2,"188":2,"189":2,"190":2,"191":2,"192":2,"193":2,"194":2,"195":2,"196":2,"197":2,"198":2},"2":{"52":1,"183":1,"184":2,"192":1}}],["first",{"2":{"52":1,"82":1,"85":1,"87":1,"119":1,"149":1,"191":1}}],["fill",{"2":{"74":1}}],["filterbyname",{"2":{"52":1}}],["filter",{"2":{"52":3,"149":1,"192":1,"215":1}}],["filters",{"2":{"11":1,"52":16,"149":1,"184":1,"186":1,"200":1,"205":2,"213":1,"215":1,"218":1}}],["file",{"0":{"32":1,"33":1,"47":1,"118":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"6":1,"9":1,"32":1,"48":4,"50":1,"54":1,"56":4,"66":1,"69":1,"70":1,"71":1,"74":1,"75":1,"80":1,"82":2,"90":1,"117":1,"118":5,"119":3,"124":1,"126":2,"146":1,"147":1,"148":1,"150":1,"184":1,"210":1}}],["files",{"0":{"210":1},"2":{"0":1,"65":1,"81":1,"146":1,"164":1,"166":1,"210":1}}],["fois",{"2":{"55":1}}],["font",{"2":{"51":4,"55":1,"74":1}}],["fonts",{"0":{"74":1},"2":{"11":1,"51":9,"74":3}}],["found",{"2":{"38":2,"41":1,"50":1,"77":1,"118":1,"119":1,"167":1}}],["followed",{"2":{"78":1}}],["follow",{"2":{"32":2,"149":1}}],["following",{"2":{"23":1,"29":1,"38":1,"50":1,"54":2,"67":1,"69":1,"70":1,"76":1,"78":1,"82":1,"83":1,"85":1,"110":1,"111":1,"116":1,"123":1,"126":1,"148":1,"150":3,"162":1,"169":1,"184":1,"193":1,"205":1}}],["folder",{"2":{"9":1,"65":1,"90":1,"118":1,"119":2,"143":1,"146":1,"148":4,"164":1,"210":1}}],["forwards",{"2":{"213":1}}],["forfeature",{"2":{"203":2}}],["forum",{"2":{"103":1}}],["forbidden",{"2":{"83":1}}],["forked",{"2":{"63":1}}],["forking",{"2":{"63":1,"64":2}}],["fork",{"2":{"63":1}}],["foreground",{"2":{"51":1,"54":1}}],["format=excel",{"2":{"184":1}}],["format=csv",{"2":{"184":1}}],["format",{"0":{"174":1,"189":1},"1":{"175":1,"176":1},"2":{"48":2,"50":1,"52":3,"150":1,"189":1}}],["formats",{"2":{"11":1,"51":1,"84":1,"189":2}}],["forroot",{"2":{"42":1,"43":1,"202":2}}],["for",{"0":{"42":1,"43":1,"65":1},"2":{"0":1,"5":1,"11":4,"13":1,"14":1,"19":1,"20":1,"21":1,"23":2,"24":3,"29":1,"31":2,"32":3,"33":5,"35":1,"36":1,"37":1,"38":1,"41":1,"43":2,"46":1,"50":5,"51":8,"52":4,"53":1,"54":7,"56":2,"63":1,"68":1,"71":1,"72":1,"74":1,"76":1,"78":2,"79":2,"80":1,"81":1,"82":1,"83":3,"84":2,"87":1,"88":1,"95":1,"96":2,"98":1,"100":2,"103":1,"110":1,"111":3,"112":1,"118":1,"119":4,"123":1,"124":1,"126":1,"143":1,"145":2,"146":1,"148":1,"149":1,"150":1,"154":1,"164":3,"165":1,"183":1,"184":1,"186":1,"187":1,"188":1,"191":1,"192":2,"195":1,"198":1,"201":1,"203":1,"204":1,"207":2,"210":1,"211":1,"213":2,"216":2,"218":1}}],["vector",{"2":{"197":1}}],["verification",{"2":{"95":1}}],["versioning",{"0":{"137":1,"145":1},"1":{"138":1,"139":1}}],["version=4",{"2":{"91":1}}],["versions",{"2":{"56":1,"66":2,"111":1}}],["version",{"0":{"91":1},"2":{"14":1,"18":1,"19":1,"21":1,"56":3,"64":1,"87":1,"91":2,"112":3,"145":1}}],["very",{"2":{"10":1,"51":2,"80":1,"96":1}}],["void",{"2":{"149":2}}],["volume",{"2":{"120":1}}],["volumes",{"2":{"118":1}}],["v2",{"2":{"144":1,"145":2}}],["v18+",{"2":{"123":1}}],["v",{"2":{"118":2,"119":1,"120":1,"149":1}}],["valid",{"2":{"87":1}}],["value>",{"2":{"83":8}}],["value=",{"2":{"83":2}}],["value",{"2":{"48":1,"52":2,"83":1,"145":1,"150":1,"162":1,"211":1}}],["values",{"2":{"23":1,"50":1,"54":2,"117":1,"149":1,"192":1,"194":1,"211":1}}],["variables",{"2":{"117":1,"118":1}}],["variable",{"2":{"86":2,"118":1,"119":1,"120":1}}],["various",{"2":{"18":1,"65":1,"100":1,"101":1}}],["var",{"2":{"81":1}}],["visit",{"2":{"143":1,"147":1}}],["visitors",{"2":{"119":1}}],["vision",{"0":{"140":1},"1":{"141":1,"142":1},"2":{"100":1}}],["visuals",{"2":{"51":1}}],["visual",{"2":{"51":1,"54":2}}],["visualization",{"2":{"11":1,"100":1}}],["via",{"2":{"50":1,"144":1,"145":1,"167":1,"215":1}}],["viewing",{"2":{"192":1}}],["viewencapsulation",{"2":{"148":1}}],["viewed",{"2":{"54":1}}],["viewer",{"2":{"54":10}}],["view",{"2":{"16":1,"54":1,"150":1,"168":1,"169":1}}],["vitepress",{"2":{"0":2,"151":1,"152":1}}],["vue",{"2":{"0":1}}],["msg",{"2":{"152":2}}],["mny",{"2":{"101":1}}],["mjs",{"2":{"71":1}}],["miny",{"2":{"54":1}}],["minx",{"2":{"54":1}}],["migrate",{"2":{"56":1}}],["migrated",{"2":{"29":1,"35":1}}],["might",{"2":{"50":1,"51":2,"54":2,"56":2,"76":1,"78":1,"95":1,"111":1}}],["mystandalonecomponent>",{"2":{"38":1,"43":1}}],["mystandalonecomponent",{"2":{"38":3,"43":2}}],["myservicemock",{"2":{"36":2}}],["myservice",{"2":{"36":6}}],["mycomponent>",{"2":{"36":1,"38":1,"41":1,"42":1}}],["mycomponent",{"2":{"36":4,"38":2,"42":2}}],["my",{"2":{"36":2,"38":2,"50":1,"54":1,"80":1,"83":5,"90":1,"119":2,"120":1,"217":1}}],["mentioned",{"2":{"195":1}}],["merges",{"2":{"145":1}}],["mechanism",{"2":{"83":2,"98":1}}],["messageformat",{"2":{"70":1}}],["met",{"2":{"110":1}}],["meta",{"2":{"41":1,"42":1,"43":1}}],["metadata",{"0":{"17":1,"23":1,"53":1,"198":1},"1":{"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1},"2":{"12":1,"17":2,"18":1,"19":2,"20":1,"21":1,"24":1,"50":1,"51":1,"53":3,"84":1,"85":1,"111":2,"116":1,"148":1,"198":1}}],["method",{"2":{"38":1,"162":1}}],["meaning",{"2":{"149":1,"186":1,"187":1,"188":1}}],["means",{"2":{"36":1,"64":2,"66":1,"80":1,"83":1,"192":1,"216":1}}],["meant",{"2":{"35":1}}],["multiple",{"0":{"214":1},"2":{"33":1,"52":3,"54":1,"150":1}}],["multilingual",{"0":{"25":1},"2":{"192":2}}],["must",{"2":{"29":1,"50":1,"54":1,"80":2,"148":3,"149":1,"201":1,"203":1,"211":1,"212":2}}],["much",{"2":{"29":1}}],["making",{"2":{"83":1,"111":1}}],["make",{"2":{"68":1,"78":2,"79":1,"83":3,"123":1}}],["makes",{"2":{"33":1,"37":1}}],["material",{"2":{"72":3,"74":1}}],["made",{"2":{"64":1,"78":1,"144":1,"145":1}}],["major",{"2":{"56":2}}],["marker",{"2":{"165":1}}],["markdown",{"0":{"151":1},"1":{"152":1,"153":1,"154":1},"2":{"151":1,"154":1}}],["markup",{"2":{"55":1}}],["marking",{"2":{"11":1,"83":1}}],["masque",{"2":{"54":1}}],["maxextent",{"2":{"169":1}}],["maxzoom",{"2":{"169":1}}],["maxy",{"2":{"54":1}}],["maxx",{"2":{"54":1}}],["max",{"2":{"54":2}}],["mapped",{"2":{"215":1}}],["mapping",{"2":{"111":1}}],["mapfacade",{"2":{"170":3}}],["mapcontext",{"2":{"169":1}}],["mapcontainercomponent",{"0":{"169":1},"2":{"169":1}}],["mapclick",{"2":{"169":1}}],["map",{"0":{"54":1},"2":{"54":15,"168":3,"169":11,"170":7,"200":2}}],["mapstatecontainercomponent",{"0":{"170":1},"2":{"170":1}}],["mapstore",{"2":{"54":2}}],["maps",{"0":{"168":1},"1":{"169":1,"170":1},"2":{"11":1,"54":1,"168":1}}],["may",{"2":{"43":1}}],["manager",{"2":{"218":1}}],["management",{"0":{"199":1},"1":{"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1}}],["mandatory",{"0":{"72":1},"2":{"52":1,"54":3,"71":1}}],["manipulate",{"2":{"41":1}}],["manipulating",{"2":{"24":1}}],["many",{"2":{"29":1,"35":1,"63":1,"71":1,"72":1,"96":1,"192":1,"213":1}}],["maintenance",{"0":{"107":1},"1":{"108":1,"109":1}}],["maintain",{"2":{"199":1}}],["maintained",{"2":{"77":1}}],["maintainable",{"2":{"33":1}}],["mainly",{"2":{"96":1}}],["main",{"2":{"0":1,"46":1,"51":4,"83":4,"111":4,"145":2,"163":1,"192":1}}],["mounted",{"2":{"120":1}}],["moment",{"2":{"72":1}}],["mozilla",{"2":{"51":3}}],["mostly",{"2":{"69":1,"207":1}}],["most",{"2":{"48":1,"83":1,"88":1,"95":1}}],["mocking",{"0":{"36":1,"38":1}}],["mock",{"2":{"35":1,"36":1}}],["mocks",{"0":{"35":1},"2":{"35":2}}],["model",{"2":{"168":1}}],["mode",{"0":{"78":1,"123":1},"2":{"66":1,"69":1,"70":1,"94":1,"123":1,"124":1,"147":1,"202":1}}],["moderated",{"2":{"16":1}}],["modulemetadata",{"2":{"42":1}}],["module",{"2":{"29":1,"38":1,"42":2,"43":1,"76":1,"77":1,"82":1,"90":1,"143":1,"148":4,"201":1,"202":1,"203":1,"213":1}}],["modules",{"2":{"29":2,"42":1,"71":1,"203":1}}],["modify",{"2":{"126":1}}],["modifying",{"2":{"9":1,"166":1}}],["modifié",{"2":{"55":1}}],["modified",{"2":{"23":1,"24":1}}],["modification",{"2":{"18":1}}],["more=",{"2":{"144":1}}],["more",{"0":{"5":1,"154":1},"2":{"11":1,"13":1,"14":1,"20":1,"21":1,"24":1,"33":1,"50":3,"53":1,"56":1,"98":1,"112":1,"186":1,"187":1,"188":1,"204":1,"218":1}}],["mdview",{"2":{"200":1}}],["md",{"2":{"0":2,"153":1}}],["i",{"0":{"98":1},"2":{"85":1,"97":1,"148":1,"192":1}}],["io",{"2":{"78":1}}],["illustration",{"2":{"77":1}}],["ivy",{"2":{"66":1}}],["ign",{"2":{"54":1}}],["ignored",{"2":{"52":1}}],["icons",{"2":{"74":1}}],["ico",{"2":{"51":1}}],["ip",{"2":{"51":1}}],["iframe",{"2":{"150":2}}],["if",{"2":{"42":1,"50":4,"51":1,"52":1,"54":5,"56":2,"63":1,"68":1,"70":2,"80":1,"83":3,"85":2,"86":1,"87":1,"102":1,"103":1,"118":2,"164":3,"165":1,"167":1,"170":1,"203":1}}],["i18n",{"2":{"38":1,"162":1,"163":2,"165":1,"166":1}}],["ids",{"2":{"211":1}}],["id=",{"2":{"83":1,"149":1}}],["identified",{"2":{"162":1}}],["identifier",{"2":{"148":1}}],["idea",{"2":{"92":1}}],["ide",{"2":{"77":1,"92":1}}],["id",{"2":{"33":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"216":1}}],["immutable",{"2":{"212":1}}],["immediately",{"2":{"94":1}}],["implementation",{"2":{"149":1,"216":1}}],["implications",{"2":{"51":1,"83":1}}],["improving",{"2":{"77":1}}],["improved",{"0":{"84":1},"1":{"85":1,"86":1}}],["improve",{"2":{"50":1,"54":1,"84":1}}],["improvement",{"2":{"29":1,"103":1}}],["importprovidersfrom",{"2":{"43":2}}],["imported",{"2":{"42":1}}],["imports",{"2":{"38":1,"42":1,"43":1,"202":1,"203":1}}],["important",{"2":{"19":1,"63":1,"70":1,"111":1,"147":1,"215":1}}],["import",{"2":{"0":1,"18":1,"29":1,"36":1,"42":1,"43":1,"71":1,"75":1,"77":1,"144":1}}],["image",{"0":{"86":1},"2":{"12":1,"13":1,"19":1,"20":1,"51":2,"86":1,"119":1,"127":2}}],["images",{"2":{"11":1,"116":1,"117":1,"150":1}}],["issue",{"2":{"77":1,"103":1,"111":2}}],["issues",{"2":{"33":1,"50":1,"63":1,"103":1,"111":1,"124":1}}],["isspatial",{"2":{"52":1,"194":1}}],["isbanned",{"2":{"33":2}}],["isolated",{"2":{"96":1}}],["isolation",{"2":{"33":1}}],["iso19115",{"2":{"52":1}}],["iso",{"2":{"23":3,"48":1,"50":2,"162":1,"198":2}}],["is",{"0":{"66":1,"167":1},"2":{"6":2,"7":1,"12":1,"13":1,"14":1,"19":2,"20":1,"21":1,"23":2,"24":1,"32":1,"36":2,"37":2,"38":1,"42":2,"43":1,"48":4,"50":4,"51":2,"52":3,"53":2,"54":3,"55":1,"56":1,"63":2,"64":1,"66":2,"68":1,"69":1,"70":1,"71":3,"76":1,"77":1,"78":2,"79":1,"80":1,"83":6,"84":1,"85":3,"86":3,"87":2,"89":1,"90":1,"91":1,"92":1,"94":2,"96":1,"98":1,"100":1,"101":3,"111":5,"112":3,"117":1,"118":3,"124":5,"126":1,"143":1,"145":2,"146":1,"148":2,"149":5,"150":1,"153":10,"162":2,"163":1,"164":2,"165":2,"167":1,"169":3,"170":2,"186":3,"187":1,"188":1,"200":1,"201":2,"202":1,"207":1,"208":1,"212":1,"213":3,"214":2,"215":4,"216":2}}],["input",{"2":{"149":2,"152":1,"153":1,"169":1,"205":1}}],["inputs",{"0":{"149":1},"2":{"35":1,"41":1,"96":2}}],["invited",{"2":{"103":1}}],["involved",{"2":{"101":1}}],["ingest",{"2":{"84":1}}],["infers",{"2":{"215":1}}],["info",{"2":{"153":4}}],["information",{"2":{"13":1,"14":1,"20":1,"21":1,"50":2,"53":1,"112":1,"204":1}}],["inf",{"2":{"83":4,"111":4}}],["infrastructure",{"2":{"79":1}}],["inheriting",{"2":{"71":1}}],["initiate",{"2":{"214":1}}],["initial",{"2":{"210":1}}],["initialstate",{"2":{"203":1}}],["initializes",{"2":{"216":1}}],["initialized",{"2":{"149":1}}],["initialize",{"0":{"76":1},"2":{"71":1}}],["init",{"2":{"71":1,"149":1,"217":1}}],["including",{"2":{"55":1,"78":1}}],["included",{"2":{"144":1}}],["include",{"0":{"74":1,"75":1,"165":1},"2":{"32":1,"54":1,"74":1,"75":1,"144":1}}],["includes",{"2":{"32":1,"126":1,"217":1}}],["incur",{"2":{"54":1}}],["inline",{"2":{"52":1,"54":1,"55":1}}],["inset",{"2":{"170":1}}],["inspire",{"0":{"193":1},"2":{"193":2}}],["inspirekeyword",{"2":{"52":2,"193":1}}],["inspect",{"2":{"92":1}}],["inside",{"2":{"52":1,"82":1,"86":1,"111":1}}],["instrument",{"2":{"202":2}}],["instructions",{"2":{"123":1}}],["instantiates",{"2":{"216":1}}],["instant",{"2":{"165":1}}],["instances",{"2":{"32":1}}],["instance",{"2":{"31":2,"36":2,"37":1,"50":2,"51":1,"52":1,"54":1,"68":1,"76":1,"84":1,"85":2,"86":2,"90":1,"92":1,"111":1,"112":1,"184":1,"198":1,"207":1}}],["installed",{"2":{"78":1,"85":1}}],["install",{"0":{"71":1,"72":1,"73":1},"2":{"71":2,"72":2,"73":1,"78":3,"123":1,"126":1,"127":1}}],["instead",{"2":{"29":1,"31":1,"38":1,"45":1,"149":1,"211":1}}],["injects",{"2":{"216":1}}],["injected",{"2":{"50":1,"208":1}}],["inject",{"2":{"36":1,"54":1,"215":1,"216":1}}],["injection",{"2":{"36":1,"169":1}}],["indirection",{"2":{"215":1}}],["indicating",{"2":{"145":1}}],["indications",{"2":{"79":1}}],["indicates",{"2":{"50":2,"54":2}}],["indicated",{"2":{"50":4}}],["indicate",{"2":{"50":1,"51":1,"66":1}}],["individual",{"2":{"32":1}}],["index",{"0":{"158":1},"1":{"159":1,"160":1},"2":{"74":1,"80":2,"81":4,"82":3,"84":1,"85":2,"86":2,"111":5,"119":1,"183":1}}],["indeed",{"2":{"36":1}}],["independent",{"2":{"31":1}}],["into",{"2":{"79":1,"150":1,"167":1}}],["intellij",{"2":{"92":2}}],["integration",{"2":{"54":1}}],["interpreted",{"2":{"80":1}}],["intersect",{"2":{"52":1}}],["internationalization",{"0":{"161":1},"1":{"162":1,"163":1,"164":1,"165":1,"166":1,"167":1},"2":{"38":1}}],["interaction",{"2":{"213":1}}],["interactions",{"2":{"208":1}}],["interactive",{"0":{"168":1},"1":{"169":1,"170":1}}],["interact",{"2":{"6":1,"170":1}}],["interface",{"0":{"27":1,"162":1,"167":1},"2":{"6":1,"10":1,"16":1,"17":1,"18":1,"23":1,"50":1,"100":1,"162":1,"167":1}}],["introduction",{"0":{"48":1,"99":1},"1":{"100":1,"101":1,"102":1,"103":1},"2":{"41":1,"96":1}}],["intuitive",{"2":{"10":1}}],["in",{"0":{"37":1,"40":1,"78":1,"123":1,"165":1},"2":{"0":1,"6":1,"7":2,"9":1,"23":3,"24":1,"29":1,"33":1,"36":1,"37":2,"38":1,"40":1,"41":5,"45":1,"48":3,"50":10,"51":4,"52":2,"54":11,"55":2,"56":3,"63":2,"64":2,"65":1,"66":1,"68":1,"70":1,"77":4,"78":5,"79":1,"80":1,"82":2,"83":10,"84":1,"87":5,"89":1,"90":1,"92":1,"94":1,"95":1,"98":2,"100":1,"101":1,"102":2,"110":1,"111":3,"117":1,"118":3,"119":5,"123":1,"124":3,"126":1,"143":3,"144":2,"145":2,"146":1,"147":2,"148":9,"149":3,"150":4,"151":1,"162":2,"164":2,"165":2,"166":1,"167":3,"168":2,"169":2,"170":3,"183":1,"184":3,"189":1,"192":5,"193":1,"195":1,"200":1,"201":1,"203":1,"208":1,"210":2,"211":2,"213":1,"215":2,"216":1,"218":1}}],["iterate",{"2":{"95":1}}],["iterable",{"2":{"69":1}}],["its",{"2":{"41":1,"46":1,"48":1,"54":1,"74":1,"75":1,"100":1,"111":1,"121":1,"148":1,"165":1,"201":1,"215":1}}],["it",{"0":{"24":1,"77":1},"2":{"0":1,"10":1,"23":1,"32":1,"37":2,"43":1,"48":1,"51":1,"53":1,"54":1,"63":3,"64":1,"66":1,"71":1,"78":2,"83":1,"86":2,"87":1,"92":2,"94":1,"95":1,"101":1,"117":1,"118":1,"120":1,"124":3,"126":1,"143":1,"148":2,"149":3,"150":1,"169":1,"186":1,"199":1,"200":1,"201":1,"205":1,"213":1,"216":1,"218":1}}],["cdn",{"2":{"144":1,"145":1}}],["cd",{"2":{"85":1}}],["cdk",{"2":{"72":1}}],["csw",{"2":{"83":1}}],["csrftokenrepository",{"2":{"83":1}}],["csrf",{"2":{"83":1}}],["css2",{"2":{"51":1,"74":1}}],["css",{"2":{"37":1,"51":4,"55":1,"71":2,"75":3}}],["c2e9dc",{"2":{"76":1}}],["c",{"2":{"54":1,"103":1}}],["certain",{"2":{"52":1,"54":1,"162":1}}],["cy=",{"2":{"40":1}}],["cy",{"2":{"40":1}}],["cleared",{"2":{"83":1}}],["clearly",{"2":{"35":1}}],["cli",{"2":{"78":1}}],["client",{"2":{"54":2,"83":1}}],["click",{"0":{"45":1},"2":{"38":1,"45":2,"87":1,"149":1}}],["clone",{"2":{"85":2}}],["cloe",{"2":{"51":1}}],["close",{"2":{"45":1,"51":1}}],["classic",{"2":{"215":1,"216":1}}],["classification",{"2":{"191":1}}],["class=",{"2":{"41":1,"55":1,"83":1,"170":1,"216":1}}],["class",{"2":{"36":1,"76":1,"162":1,"170":2}}],["classes",{"2":{"36":1,"37":1}}],["critical",{"2":{"83":1}}],["criteria",{"2":{"52":2,"184":1}}],["cross",{"2":{"83":3}}],["crossorigin",{"2":{"74":1}}],["cropped",{"2":{"54":1}}],["cr",{"2":{"54":1}}],["creative",{"2":{"195":1}}],["creation",{"2":{"32":2}}],["creating",{"0":{"63":1,"64":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1},"2":{"31":1,"41":1,"92":1,"98":1}}],["createcomponent",{"2":{"36":1}}],["createuserfixture",{"2":{"33":4}}],["createmodelnamefixture",{"2":{"32":1}}],["createdate",{"2":{"52":2,"217":2}}],["created",{"2":{"23":1,"29":1,"36":1,"119":1,"150":2}}],["create",{"0":{"60":1,"68":1,"148":1,"216":1},"1":{"61":1,"62":1},"2":{"17":1,"18":1,"24":1,"32":1,"33":1,"63":2,"68":1,"92":2,"148":2,"206":1,"216":1}}],["crud",{"2":{"24":1}}],["customize",{"2":{"54":1}}],["customized",{"2":{"32":1,"52":1}}],["customizing",{"2":{"48":1,"63":1}}],["custom",{"0":{"63":1,"64":1,"67":1,"118":1,"119":1,"120":1,"153":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":2,"69":2,"70":2,"71":2,"72":2,"73":2,"74":2,"75":2,"76":2,"77":2,"78":1},"2":{"11":1,"51":2,"54":1,"63":1,"64":1,"67":1,"77":2,"78":2,"117":2,"118":4,"119":2,"120":4,"124":1,"146":1,"148":5,"149":2}}],["currentlang",{"2":{"162":1}}],["currently",{"2":{"23":2,"54":2,"163":1,"170":1}}],["currentdata",{"2":{"37":2,"40":2}}],["current",{"2":{"0":1,"50":6,"98":1,"162":2,"164":1}}],["child",{"2":{"215":1}}],["choose",{"2":{"145":1}}],["chose",{"2":{"55":1}}],["chosen",{"2":{"51":1}}],["chroma",{"2":{"70":1}}],["character",{"2":{"162":1}}],["chart",{"2":{"50":1}}],["charts",{"2":{"11":1}}],["chat",{"2":{"103":1}}],["chapter",{"0":{"58":1,"59":1,"61":1,"62":1,"105":1,"106":1,"108":1,"109":1,"114":1,"115":1,"129":1,"130":1,"132":1,"133":1,"135":1,"136":1,"138":1,"139":1,"141":1,"142":1,"156":1,"157":1,"159":1,"160":1,"172":1,"173":1,"175":1,"176":1,"178":1,"179":1,"181":1,"182":1,"220":1,"221":1}}],["change",{"0":{"205":1},"2":{"56":1,"76":1,"111":1,"149":2,"167":1,"205":1,"207":1}}],["changedate",{"2":{"217":1}}],["changedetectorref",{"2":{"149":1}}],["changedetector",{"2":{"149":2}}],["changedetectionstrategy",{"2":{"148":1}}],["changedetection",{"2":{"148":1}}],["changed",{"2":{"55":1,"167":1}}],["changesizebtn",{"2":{"149":2}}],["changes",{"0":{"206":1},"2":{"18":1,"56":2,"63":1,"78":3,"94":1,"149":4,"169":1,"206":2,"215":3}}],["changing",{"2":{"51":1,"162":1,"170":1}}],["checking",{"2":{"35":1}}],["check",{"2":{"5":1,"37":1,"87":1,"154":1}}],["cause",{"2":{"111":1}}],["call",{"2":{"76":1,"149":1,"215":1}}],["called",{"2":{"48":1,"66":1,"84":1,"85":1,"86":2,"146":1,"149":1,"215":1}}],["caveats",{"2":{"56":1,"83":1}}],["carto",{"2":{"54":1}}],["cartocdn",{"2":{"54":1}}],["caching",{"2":{"54":1}}],["cache",{"2":{"54":1,"78":2}}],["case",{"2":{"51":1,"54":1,"77":1,"83":1,"98":1,"165":1}}],["cases",{"2":{"36":1,"100":1}}],["cas",{"2":{"50":2}}],["capabilities",{"2":{"50":1,"124":1}}],["categorization",{"2":{"191":1}}],["category",{"2":{"42":1,"43":1}}],["catalogs",{"2":{"54":1,"192":1}}],["catalog",{"2":{"11":1,"50":1,"52":1,"54":1,"55":1,"84":2,"87":1,"144":1}}],["catalogue",{"2":{"10":1,"55":1,"90":1}}],["can",{"2":{"0":1,"9":1,"16":2,"23":1,"29":1,"36":1,"40":1,"41":2,"45":1,"46":1,"50":3,"51":1,"52":6,"54":2,"55":1,"64":1,"66":1,"68":1,"77":2,"78":1,"80":1,"82":1,"84":1,"85":2,"86":2,"90":1,"91":1,"92":1,"94":1,"95":2,"98":1,"103":1,"118":3,"119":1,"120":2,"124":2,"126":2,"127":1,"145":1,"147":1,"148":2,"149":1,"150":1,"167":1,"169":2,"170":1,"193":1,"198":1,"203":2,"205":1,"206":2,"207":2,"211":1,"215":2,"216":1,"218":1}}],["copied",{"2":{"119":2}}],["couple",{"2":{"169":1}}],["could",{"2":{"83":1,"205":1,"214":1}}],["count",{"2":{"38":2}}],["cookie",{"2":{"83":1}}],["cookiepath",{"2":{"83":1}}],["cookiehttponly",{"2":{"83":1}}],["cookiecsrftokenrepository",{"2":{"83":1}}],["cookies",{"2":{"83":1}}],["coordinates",{"2":{"54":1}}],["corrupted",{"2":{"111":1}}],["corresponding",{"2":{"83":1,"100":1,"145":1,"216":1}}],["correct",{"2":{"54":1,"192":1,"193":1,"215":1}}],["correctly",{"2":{"54":1,"78":1,"83":2,"98":1,"111":1}}],["corner",{"2":{"87":1}}],["core",{"2":{"70":1,"72":1,"83":4,"100":1,"101":2,"111":2,"213":1}}],["cors",{"2":{"50":2,"83":5,"124":1}}],["color=",{"2":{"150":4}}],["color",{"0":{"76":1},"2":{"51":13}}],["colors",{"2":{"11":1,"51":1,"71":1,"76":2}}],["codes",{"2":{"48":1,"50":1,"162":1}}],["code",{"0":{"28":1,"93":1},"1":{"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"94":1,"95":1,"96":1},"2":{"29":1,"55":1,"92":1,"94":1,"143":1,"149":1,"165":2,"216":1}}],["combination",{"2":{"200":1,"205":1}}],["comes",{"2":{"75":1,"121":1}}],["coming",{"2":{"51":1}}],["computed",{"2":{"165":1,"211":2}}],["complicated",{"2":{"98":1}}],["complex",{"2":{"96":1}}],["compiler",{"2":{"70":1}}],["compileroptions",{"2":{"69":1}}],["compile",{"2":{"69":1}}],["compiled",{"2":{"66":1}}],["compilecomponents",{"2":{"36":1,"38":1}}],["compatible",{"0":{"66":1},"2":{"66":1,"68":1,"111":1,"112":1}}],["compatibility",{"0":{"56":1},"2":{"63":1,"66":1}}],["componentwrapperdecorator",{"2":{"41":1}}],["componentinstance",{"2":{"36":1}}],["componentfixture",{"2":{"36":1,"38":2}}],["component",{"0":{"148":1,"149":1,"194":1},"2":{"35":1,"36":5,"37":2,"38":2,"40":1,"41":4,"42":1,"43":2,"50":2,"72":1,"96":3,"144":2,"145":2,"147":1,"148":9,"149":5,"150":2,"169":2,"170":3,"194":1,"213":1,"215":2,"216":1}}],["components",{"0":{"29":1,"42":1,"43":1,"95":1,"96":1,"143":1,"219":1},"1":{"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"220":1,"221":1},"2":{"6":1,"29":7,"35":1,"37":1,"38":2,"41":2,"42":1,"43":1,"45":1,"54":1,"72":1,"76":1,"77":1,"95":1,"96":2,"100":1,"143":5,"144":1,"146":1,"147":3,"148":1,"150":1,"168":1,"213":1}}],["composed",{"2":{"48":1,"52":1}}],["compose",{"2":{"7":1,"90":1,"91":1}}],["composition",{"2":{"7":1,"65":1,"89":1}}],["command",{"2":{"126":1,"165":1,"166":1}}],["communication",{"0":{"103":1}}],["community",{"0":{"101":1},"1":{"102":1,"103":1},"2":{"101":1,"103":1}}],["comments",{"2":{"48":1,"87":1}}],["committed",{"2":{"165":1}}],["commit",{"2":{"35":1}}],["commons",{"2":{"195":2}}],["common",{"2":{"32":1,"126":1,"143":1}}],["com",{"2":{"14":1,"21":1,"33":1,"51":1,"54":1,"74":3,"77":1,"81":2,"85":1,"111":2,"117":1,"121":1,"163":1}}],["conceived",{"2":{"100":1}}],["concurrent",{"0":{"26":1}}],["connect",{"2":{"92":1}}],["connected",{"2":{"50":1,"170":1}}],["congratulations",{"2":{"77":1}}],["conflicting",{"2":{"119":1}}],["conflicts",{"2":{"54":1}}],["conf",{"2":{"82":1,"83":2,"118":6}}],["confusion",{"2":{"37":1}}],["configured",{"2":{"87":1}}],["configuretestingmodule",{"2":{"36":2,"38":2}}],["configuring",{"0":{"27":1}}],["configurations",{"2":{"70":1,"92":1}}],["configuration",{"0":{"8":1,"46":1,"69":1,"70":1,"118":1,"122":1,"155":1},"1":{"9":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"156":1,"157":1},"2":{"9":1,"46":1,"48":1,"56":1,"65":1,"80":2,"81":1,"92":2,"117":1,"118":1,"122":1,"124":1,"126":3,"184":1,"200":1,"213":1}}],["config",{"2":{"9":1,"42":1,"43":1,"54":1,"71":4,"83":8,"90":1,"111":4,"118":2}}],["convention",{"2":{"32":2}}],["console",{"2":{"56":1,"87":1}}],["consent",{"2":{"51":1}}],["conscious",{"2":{"50":1}}],["consistent",{"2":{"32":1}}],["constraints",{"2":{"169":1}}],["constructor",{"2":{"76":2,"83":1,"149":1}}],["constructed",{"2":{"50":1}}],["constants",{"2":{"163":1}}],["constitute",{"2":{"51":1}}],["const",{"2":{"0":1,"33":5,"38":1,"149":2}}],["context",{"2":{"83":1,"144":1,"147":1,"168":2,"169":5,"170":1,"184":1}}],["contents",{"2":{"121":1}}],["content",{"2":{"37":1,"71":1,"83":1,"144":1,"148":1}}],["controlled",{"2":{"193":1}}],["controlling",{"2":{"35":1,"96":1}}],["contributing",{"2":{"102":1}}],["contribution",{"0":{"102":1},"2":{"102":1,"165":1}}],["contributions",{"2":{"63":1}}],["contribute",{"0":{"166":1},"2":{"102":1}}],["contributors",{"0":{"57":1},"1":{"58":1,"59":1},"2":{"101":1}}],["contrast",{"2":{"51":1}}],["contrasts",{"2":{"51":1}}],["contact",{"2":{"50":2}}],["contain",{"0":{"65":1},"2":{"55":1,"65":1,"210":1}}],["contained",{"2":{"52":1}}],["container>",{"2":{"169":1,"170":2}}],["containers",{"0":{"153":1,"215":1}}],["container",{"0":{"119":1},"2":{"41":1,"86":1,"117":1,"118":1,"119":1,"120":1,"169":1,"215":5,"216":4}}],["containing",{"2":{"48":1,"85":1,"200":1}}],["contains",{"2":{"10":1,"52":1,"53":1,"65":1,"143":1,"194":1,"203":1}}],["continuous",{"2":{"29":1}}],["dynamically",{"2":{"165":2}}],["during",{"2":{"124":1}}],["duration",{"2":{"70":1}}],["duplicate",{"2":{"18":1,"211":1}}],["dropdown",{"2":{"167":1}}],["dropdowns",{"2":{"45":1}}],["draw",{"2":{"119":1}}],["drawbacks",{"2":{"63":1}}],["draft",{"2":{"18":1}}],["dcat",{"2":{"23":1}}],["dialog",{"2":{"92":1}}],["directly",{"2":{"215":1}}],["directive",{"2":{"165":1,"215":3,"216":4}}],["direct",{"2":{"85":1}}],["directory=",{"2":{"120":1}}],["directory",{"2":{"7":1,"33":1,"82":1,"111":1,"118":6,"119":5,"120":1,"126":1,"143":1}}],["diffdiff",{"2":{"111":1}}],["diff",{"2":{"83":3,"90":1}}],["difficulties",{"2":{"63":1}}],["difference",{"2":{"143":1}}],["differences",{"2":{"29":1}}],["different",{"0":{"91":1},"2":{"86":1,"100":2,"118":1,"119":1,"192":1,"199":1,"200":2}}],["differently",{"2":{"43":1}}],["dispatches",{"2":{"207":1}}],["dispatch",{"2":{"149":1,"207":1}}],["display=swap",{"2":{"51":1}}],["displaying",{"2":{"50":2}}],["distributions",{"2":{"189":1}}],["distributed",{"2":{"150":1}}],["dist",{"2":{"78":1,"126":2,"144":1,"145":4,"146":1,"150":1}}],["discoverable",{"2":{"165":1}}],["discourse",{"2":{"103":2}}],["discourage",{"2":{"64":1}}],["discussions",{"2":{"103":2}}],["discard",{"2":{"18":1}}],["disabled",{"2":{"124":2,"169":1}}],["disable",{"2":{"50":1,"78":1,"83":2,"84":1}}],["diving",{"2":{"79":1}}],["div",{"2":{"37":1,"40":1,"41":1,"216":1}}],["div>`",{"2":{"41":1}}],["div>",{"2":{"37":2,"40":2,"149":2,"216":1}}],["div>my",{"2":{"37":1,"40":1}}],["dangerous",{"2":{"153":2}}],["danger",{"2":{"153":2}}],["date",{"2":{"190":1}}],["datestamp",{"2":{"55":2}}],["dates",{"2":{"18":1}}],["dataset",{"2":{"144":1,"150":1,"196":1}}],["datasets",{"2":{"6":1,"11":1}}],["database",{"2":{"89":1}}],["data$",{"2":{"37":1,"40":1}}],["datahub",{"0":{"10":1},"1":{"11":1,"12":1,"13":1,"14":1,"15":1,"16":1},"2":{"10":1,"13":1,"14":1,"48":1,"50":3,"54":1,"65":1,"83":2,"87":1,"94":1,"111":1,"116":1,"126":1,"127":3,"144":1,"186":1,"192":1}}],["datadir",{"2":{"9":1}}],["datafeeder",{"0":{"6":1},"1":{"7":1,"8":1,"9":1},"2":{"6":1,"7":4,"9":3,"94":1,"116":1}}],["data",{"0":{"2":1,"3":1},"2":{"0":3,"10":1,"11":1,"31":2,"37":3,"40":3,"50":1,"52":2,"54":4,"84":1,"100":2,"111":5,"152":2,"194":1,"195":1}}],["dashboard",{"2":{"18":1}}],["don",{"2":{"149":1,"211":1}}],["done",{"2":{"36":1,"38":1,"41":1,"48":1,"50":1,"68":1,"83":3,"84":1,"87":1,"92":1,"95":1,"149":1,"166":1}}],["do",{"2":{"37":1,"45":1,"52":1,"54":2,"63":1,"77":1,"78":1,"83":2,"118":1,"126":1,"144":1,"169":1,"217":1}}],["dom",{"0":{"37":1,"40":1},"2":{"37":1,"40":1,"69":1,"148":1,"215":1,"216":2}}],["does",{"0":{"65":1},"2":{"54":3,"65":1,"87":1}}],["doe",{"2":{"33":2}}],["download",{"2":{"11":2,"121":1}}],["docs",{"2":{"51":3,"96":1}}],["documented",{"2":{"56":1,"100":1}}],["documentstandard",{"2":{"52":1}}],["document",{"2":{"45":2,"82":2,"149":2}}],["documentation",{"2":{"5":1,"50":1,"52":1,"65":1,"98":1,"112":1,"154":1,"186":1,"187":1,"188":1,"189":1,"204":1}}],["dockerized",{"2":{"50":1}}],["docker",{"0":{"13":1,"20":1,"86":1,"117":1,"119":1,"126":1,"127":1},"1":{"118":1,"119":1,"120":1},"2":{"7":2,"12":1,"13":1,"19":1,"20":1,"65":1,"86":2,"89":1,"90":1,"91":1,"116":1,"117":5,"118":2,"119":1,"120":1,"127":3,"150":1}}],["d",{"2":{"7":1,"71":1,"82":1,"90":1,"91":1}}],["details",{"2":{"153":4,"186":1,"187":1,"188":1}}],["detected",{"0":{"167":1}}],["detection",{"2":{"149":2}}],["detectchanges",{"2":{"36":1,"149":1}}],["demo",{"2":{"143":1,"146":2,"147":2}}],["demonstrates",{"2":{"0":1,"151":1}}],["dealing",{"2":{"118":1}}],["debugger",{"2":{"92":1}}],["debugging",{"0":{"92":1},"2":{"92":1}}],["debug",{"2":{"92":2}}],["designed",{"2":{"148":1}}],["desired",{"2":{"95":1}}],["destroying",{"2":{"84":1}}],["description",{"2":{"205":1}}],["describing",{"2":{"168":1}}],["described",{"2":{"63":1}}],["describe",{"2":{"36":1,"38":2,"198":1}}],["descending",{"2":{"52":1}}],["device",{"2":{"85":1}}],["devtools",{"2":{"72":1}}],["dev",{"2":{"70":2,"124":1,"144":2,"149":1,"150":1,"202":1}}],["developed",{"2":{"101":1}}],["developer",{"2":{"51":3}}],["develop",{"2":{"96":1}}],["developing",{"2":{"78":1}}],["developments",{"2":{"29":1}}],["development",{"0":{"78":1,"88":1,"123":1},"1":{"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1},"2":{"25":1,"26":1,"27":1,"70":1,"88":1,"89":2,"94":1,"101":1,"123":1,"124":2,"202":1}}],["dernière",{"2":{"55":1}}],["derived",{"2":{"51":1}}],["de",{"2":{"50":1}}],["decorator",{"2":{"148":1}}],["decorators",{"2":{"41":1,"42":1,"43":1}}],["declaration",{"2":{"201":1}}],["declarations",{"2":{"148":1}}],["declares",{"2":{"215":1}}],["declare",{"2":{"165":1,"203":1}}],["declared",{"2":{"29":1,"201":1,"202":1,"203":1,"213":1}}],["declaring",{"2":{"29":1}}],["define",{"2":{"54":1,"76":2}}],["defined",{"2":{"52":1,"54":2,"124":1,"186":1,"187":1,"188":1,"210":1,"215":1}}],["defines",{"2":{"50":1}}],["defining",{"2":{"36":1,"51":1}}],["defaultconfiguration",{"2":{"70":1}}],["defaults",{"2":{"51":1,"54":2}}],["default",{"2":{"33":2,"41":1,"42":2,"43":2,"48":2,"50":2,"51":2,"53":1,"54":4,"56":1,"71":1,"76":1,"83":4,"91":1,"118":2,"124":2,"152":2,"167":1,"169":3,"192":1}}],["dedicated",{"2":{"33":1,"216":1}}],["depart",{"2":{"100":1}}],["depending",{"2":{"83":1}}],["dependency",{"2":{"36":2,"64":2,"71":1,"78":1}}],["dependencies",{"0":{"72":1},"2":{"29":1,"35":2,"66":1,"70":2,"72":1,"77":1,"78":1,"96":1}}],["deployed",{"0":{"98":1},"2":{"80":1,"83":2,"97":1,"126":1}}],["deploying",{"0":{"120":1},"2":{"79":2,"120":1}}],["deployment",{"0":{"15":1,"22":1,"79":1},"1":{"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1},"2":{"83":2}}],["deploy",{"0":{"12":1,"19":1},"1":{"13":1,"14":1,"15":1,"20":1,"21":1,"22":1},"2":{"7":1,"15":2,"22":2,"120":2}}],["delete",{"2":{"18":1,"24":1}}],["sdk",{"2":{"168":1}}],["sdi",{"2":{"54":1}}],["switched",{"2":{"165":1}}],["switcher",{"2":{"50":1,"167":1}}],["switching",{"2":{"162":1}}],["small",{"2":{"163":1}}],["smart",{"0":{"95":1},"2":{"95":1}}],["smtp",{"2":{"87":2}}],["src=",{"2":{"144":1}}],["src",{"2":{"71":1,"83":4,"111":4,"143":1,"148":1,"163":1}}],["srv",{"2":{"50":1,"83":3,"87":1,"117":1,"144":1,"149":1,"150":1}}],["skiplibcheck",{"2":{"69":1}}],["skipdefaultlibcheck",{"2":{"69":1}}],["ssr",{"2":{"68":1}}],["sample",{"2":{"147":2,"148":3}}],["same",{"2":{"36":1,"50":1,"54":2,"83":2,"143":1,"146":1,"148":2}}],["saving",{"2":{"111":1}}],["save",{"2":{"72":1,"73":1,"87":1,"111":1}}],["said",{"2":{"51":1}}],["symbolic",{"2":{"70":1}}],["symbols",{"2":{"54":1,"74":1}}],["synchronized",{"2":{"215":1}}],["sync",{"2":{"63":1}}],["syntax",{"0":{"152":1},"2":{"48":1,"152":1}}],["systemctl",{"2":{"82":1}}],["system",{"2":{"11":1,"36":1,"46":1,"53":2,"87":2}}],["sponsors",{"0":{"128":1},"1":{"129":1,"130":1}}],["spatial",{"0":{"194":1},"2":{"111":1,"194":1}}],["span>",{"2":{"55":2}}],["span",{"2":{"55":2}}],["special",{"2":{"38":1}}],["specify",{"2":{"50":1,"51":1,"52":2,"91":1,"118":2,"119":1,"124":1,"150":1,"169":1}}],["specifying",{"0":{"91":1,"118":1},"2":{"36":1,"169":2,"184":1}}],["specified",{"2":{"48":2,"52":1,"76":1,"150":1}}],["specificities",{"2":{"183":1}}],["specificscenariofixture",{"2":{"32":1}}],["specific",{"2":{"32":4,"33":4,"55":1,"80":1,"183":1,"193":1,"206":1,"215":1}}],["split",{"2":{"35":1}}],["sizing",{"2":{"150":1}}],["sized",{"2":{"150":1}}],["size=",{"2":{"144":1}}],["size",{"2":{"41":1,"55":1,"149":4}}],["significant",{"2":{"119":1}}],["singleton",{"2":{"214":1}}],["single",{"2":{"66":1,"150":1,"199":1}}],["since",{"2":{"29":1,"43":1,"54":1}}],["simple",{"2":{"192":1,"211":1}}],["simplechanges",{"2":{"149":1}}],["simply",{"2":{"64":1,"84":1,"95":1,"96":1,"121":1,"164":1,"166":1,"169":1}}],["similarly",{"2":{"40":1,"117":1}}],["situated",{"2":{"164":1}}],["sitting",{"2":{"95":1}}],["sits",{"2":{"41":1}}],["site",{"2":{"0":1,"83":1}}],["side",{"0":{"207":1},"2":{"31":1,"36":1,"54":2,"68":1,"83":2,"207":1}}],["styling",{"2":{"71":1}}],["style",{"2":{"75":2,"148":1}}],["stylesheet",{"0":{"75":1},"2":{"51":3,"74":1,"75":1}}],["style=",{"2":{"41":1,"55":1}}],["step",{"0":{"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1}}],["steps",{"2":{"67":1}}],["strategy",{"2":{"80":1,"186":1,"187":1,"188":1}}],["stricttemplates",{"2":{"69":1}}],["strict",{"2":{"69":2}}],["string",{"2":{"54":1,"205":1}}],["strings",{"2":{"52":1,"192":1}}],["structure",{"0":{"32":1,"211":1},"2":{"32":2,"118":1,"119":1,"211":2,"215":1}}],["stuff",{"2":{"45":1,"217":1}}],["stoppropagation",{"2":{"45":1}}],["stopping",{"0":{"45":1}}],["stop",{"2":{"45":1}}],["storing",{"2":{"213":1}}],["stories",{"0":{"42":1,"43":1},"2":{"41":1,"43":1,"96":2,"148":2}}],["storage",{"2":{"167":2}}],["storemodule",{"2":{"202":1,"203":1}}],["stores",{"2":{"200":1}}],["storedevtoolsmodule",{"2":{"202":2}}],["stored",{"0":{"164":1},"2":{"117":1,"126":1,"164":1,"167":1}}],["store",{"2":{"72":3,"149":2,"208":1,"211":2}}],["story",{"2":{"41":3}}],["storybook",{"0":{"41":1},"1":{"42":1,"43":1},"2":{"41":2,"96":4,"148":1}}],["standing",{"2":{"100":1}}],["standard",{"0":{"42":1,"198":1},"2":{"198":2}}],["standalone",{"0":{"29":1,"43":1},"2":{"29":8,"38":1,"43":1,"68":2}}],["stage",{"2":{"95":1}}],["stack",{"2":{"95":1}}],["started",{"2":{"117":1}}],["start",{"2":{"94":1,"95":2,"96":1,"148":1}}],["startup",{"2":{"86":1,"118":1,"119":1}}],["starting",{"2":{"50":1,"95":1,"111":1}}],["statically",{"2":{"165":1}}],["static",{"2":{"50":1}}],["states",{"0":{"214":1}}],["state",{"0":{"199":1,"202":1,"203":1,"205":1,"206":1,"213":1,"216":1,"218":1},"1":{"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":2,"215":2,"216":2,"217":2,"218":1},"2":{"33":1,"149":1,"170":3,"199":2,"200":4,"201":5,"202":1,"203":3,"205":3,"206":2,"207":1,"208":2,"210":6,"211":2,"212":2,"213":3,"214":3,"215":6,"216":4,"218":1}}],["still",{"2":{"25":1,"26":1,"27":1,"45":1,"83":2}}],["scope",{"2":{"216":1}}],["scores",{"2":{"53":1}}],["score",{"2":{"52":1,"84":1}}],["screen",{"2":{"164":2}}],["scripts",{"0":{"120":1},"2":{"120":4}}],["script>",{"2":{"0":1,"144":1,"149":2}}],["script",{"0":{"85":1},"2":{"0":1,"85":1,"144":2,"145":3}}],["scenario",{"2":{"83":4}}],["scenarios",{"2":{"32":1}}],["scales",{"2":{"51":1}}],["schema",{"2":{"23":1}}],["schemas",{"0":{"23":1},"2":{"23":2,"24":1}}],["super",{"2":{"149":3}}],["suppress",{"2":{"70":1}}],["supports",{"2":{"92":1,"162":1,"192":1}}],["supported",{"0":{"23":1,"163":1,"183":1},"1":{"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1},"2":{"24":1,"29":1,"52":1,"54":1,"83":1,"150":1,"163":1}}],["support",{"0":{"25":1},"2":{"7":2,"9":1,"11":1,"23":2,"89":1,"90":2,"100":1}}],["successfully",{"2":{"79":1}}],["such",{"2":{"11":1,"45":1,"48":1,"50":1,"54":1,"78":2,"80":1,"83":1,"90":1,"96":1,"150":1,"186":1,"192":1,"193":1,"195":1,"196":1,"197":1,"216":1}}],["sure",{"2":{"68":1,"78":1,"79":1,"83":2,"123":1,"149":2}}],["subscribing",{"2":{"217":1}}],["subscribe",{"2":{"149":1,"217":1}}],["subscription",{"2":{"207":1}}],["submodules",{"2":{"64":1}}],["subject",{"2":{"56":1}}],["suited",{"2":{"100":1}}],["suite",{"2":{"33":1}}],["source",{"2":{"101":1,"149":2,"165":1,"199":1,"217":1}}],["sources",{"2":{"54":1}}],["sortby",{"2":{"55":2}}],["sort",{"2":{"52":3}}],["sorting",{"2":{"11":1,"18":1,"53":1}}],["so",{"2":{"41":1,"42":1,"45":1,"52":1,"56":1,"66":1,"71":1,"75":1,"76":1,"77":2,"83":3,"84":1,"86":1,"90":1,"91":1,"92":1,"118":2,"119":1,"127":1,"144":1,"148":1,"149":1,"169":1}}],["sometimes",{"2":{"191":1}}],["something",{"2":{"55":1}}],["somehow",{"0":{"98":1},"2":{"97":1}}],["someone",{"2":{"55":1}}],["somedata$",{"2":{"36":1}}],["someusersfixture",{"2":{"33":1}}],["some",{"2":{"0":1,"48":1,"50":1,"56":2,"70":1,"118":2,"119":2,"120":2,"149":1,"151":1,"169":1,"186":1,"203":1}}],["shiki",{"2":{"152":1}}],["shadowdom",{"2":{"148":1}}],["shadow",{"2":{"148":1}}],["shallow",{"2":{"35":1}}],["shared",{"2":{"31":1,"33":1,"45":2,"51":1}}],["shortcuts",{"2":{"52":1}}],["showcase",{"2":{"52":1}}],["shown",{"2":{"52":2,"54":1,"168":1,"169":1,"193":1}}],["show",{"2":{"37":1,"40":1,"50":1,"53":1,"70":1,"84":1,"144":1,"148":1,"164":1,"192":2}}],["showing",{"2":{"18":1,"50":2,"111":1,"164":1,"170":1}}],["should",{"2":{"29":1,"31":1,"32":3,"35":1,"36":1,"38":2,"41":2,"42":1,"43":1,"45":1,"50":6,"51":3,"52":1,"56":2,"63":1,"64":2,"74":1,"75":1,"77":2,"78":1,"80":1,"83":2,"84":2,"98":1,"102":1,"103":2,"110":1,"162":1,"165":3,"166":1,"208":2,"210":1,"211":1}}],["shot",{"2":{"6":1}}],["shell$",{"2":{"90":1,"91":1,"94":1,"96":1}}],["shelldocker",{"2":{"86":1}}],["shellnode",{"2":{"85":1}}],["shellnpm",{"2":{"71":1,"72":1,"73":1,"126":1,"147":1}}],["shellnpx",{"2":{"7":1}}],["shellgit",{"2":{"85":1}}],["shellcd",{"2":{"7":1}}],["selector",{"2":{"210":1,"211":1}}],["selectors",{"2":{"206":2}}],["selected",{"2":{"170":1}}],["select",{"2":{"149":1}}],["selectively",{"2":{"83":1}}],["session",{"2":{"98":1}}],["sent",{"2":{"83":2}}],["several",{"2":{"54":1,"67":1,"68":1,"79":1,"84":1,"98":1,"162":1,"183":1,"184":1,"200":1,"214":1}}],["secure",{"2":{"90":1}}],["secured",{"2":{"85":1}}],["security",{"2":{"83":10}}],["secondary",{"2":{"51":1,"76":1}}],["section",{"2":{"50":1,"51":1,"53":2,"54":2,"55":1,"74":1,"87":2,"100":2,"102":1,"124":1,"189":1,"218":1}}],["sections",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1,"54":1,"55":1},"2":{"48":1,"54":1}}],["setresultslayout",{"2":{"217":1}}],["setsortby",{"2":{"217":1}}],["setsearch",{"2":{"149":3}}],["setpagination",{"2":{"217":1}}],["setconfigrequestfields",{"2":{"217":1}}],["settimeout",{"2":{"149":1}}],["settings",{"2":{"53":1,"56":1,"69":1,"70":1,"80":1,"83":2,"87":4}}],["setting",{"2":{"50":1,"51":1,"52":1,"53":1,"67":1,"70":1,"120":1,"124":1,"169":1}}],["set>",{"2":{"83":1}}],["setup",{"2":{"68":1,"71":1}}],["setup>",{"2":{"0":1}}],["set",{"0":{"67":1,"88":1},"1":{"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1},"2":{"43":1,"51":1,"52":1,"53":1,"54":5,"83":2,"88":1,"92":1,"98":1,"124":1,"186":1,"205":1,"215":1}}],["see",{"2":{"13":1,"14":1,"20":1,"21":1,"35":1,"41":3,"50":1,"52":1,"54":1,"68":1,"76":1,"78":1,"83":1,"96":1,"122":1,"163":1,"166":1,"168":1,"186":1,"187":1,"188":1,"189":1}}],["searchroutercontainerdirective",{"2":{"215":1,"216":1}}],["searchfacade",{"2":{"215":3,"216":1,"217":2}}],["searchservice",{"2":{"215":3,"216":2}}],["searchstatecontainerdirective",{"2":{"215":1,"216":2}}],["searchstate",{"2":{"200":1}}],["searches",{"2":{"214":1}}],["searcheffects",{"2":{"203":1}}],["searching",{"2":{"18":1,"50":1}}],["search",{"0":{"52":1,"84":1,"183":1,"213":1,"214":1,"215":1,"216":1},"1":{"85":1,"86":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"214":1,"215":1,"216":1,"217":1},"2":{"10":1,"11":2,"50":3,"52":13,"80":1,"83":2,"84":1,"100":1,"112":2,"183":2,"184":2,"186":1,"192":2,"200":2,"203":3,"205":1,"210":5,"213":8,"214":4,"215":7,"216":4,"217":2,"218":3}}],["served",{"2":{"146":1}}],["server",{"0":{"80":1},"1":{"81":1,"82":1},"2":{"50":1,"54":3,"68":1,"80":2,"81":2,"121":1}}],["serve",{"2":{"7":1,"89":1,"94":1,"121":1,"123":1}}],["service=$",{"2":{"50":1}}],["services",{"0":{"36":1,"90":1,"95":1},"1":{"91":1,"92":1},"2":{"7":2,"9":1,"35":1,"36":1,"51":2,"54":1,"77":1,"89":2,"90":3,"95":2}}],["service",{"2":{"6":2,"35":1,"36":1,"51":1,"54":5,"111":1,"196":1,"208":1,"214":1}}],["separately",{"2":{"165":1}}],["separate",{"2":{"6":1,"64":2}}],["s",{"0":{"77":1},"2":{"6":1,"37":1,"43":1,"51":1,"55":1,"87":1,"92":1,"143":1,"145":1,"149":2,"186":1,"187":1,"188":1,"193":1,"195":1,"199":1,"200":1,"205":1,"218":1}}],["among",{"2":{"199":1}}],["amount",{"2":{"163":1}}],["amp",{"0":{"12":1,"19":1,"95":1},"1":{"13":1,"14":1,"15":1,"20":1,"21":1,"22":1},"2":{"95":1,"184":2,"213":1,"215":1}}],["a=attribute",{"2":{"150":1}}],["a=api",{"2":{"150":1}}],["a=background",{"2":{"150":1}}],["a=main",{"2":{"150":1}}],["a=secondary",{"2":{"150":1}}],["a=primary",{"2":{"150":1}}],["aggregations",{"2":{"200":1,"213":1}}],["aggregated",{"2":{"148":1}}],["again",{"2":{"84":2,"98":1}}],["away",{"2":{"63":1}}],["await",{"2":{"36":1,"38":1}}],["afterward",{"2":{"84":1}}],["after",{"2":{"50":1,"78":1,"167":1}}],["authored",{"2":{"56":1}}],["authentication",{"0":{"83":1},"2":{"50":1,"83":1,"85":1,"98":1}}],["authenticated",{"2":{"16":1,"83":7}}],["automatic",{"2":{"96":1}}],["automatically",{"2":{"51":1,"86":1,"94":1,"145":1,"216":1}}],["autoprefixer",{"2":{"71":1}}],["auto",{"2":{"41":1}}],["avoid",{"2":{"36":1,"37":1,"50":1,"165":1,"211":2}}],["available",{"2":{"12":1,"14":1,"18":1,"19":1,"21":1,"48":1,"50":1,"51":1,"52":1,"80":1,"82":1,"94":1,"116":1,"117":1,"143":1,"144":1,"145":1,"150":1,"164":2}}],["altogether",{"2":{"78":1}}],["alternatively",{"2":{"50":1,"90":1}}],["alasql",{"2":{"70":1}}],["alongside",{"0":{"98":1},"2":{"82":1,"97":1,"112":1}}],["along",{"2":{"66":1,"119":1,"210":1}}],["also",{"2":{"48":1,"51":1,"53":1,"64":1,"70":1,"78":1,"83":1,"86":1,"90":1,"101":1,"102":1,"103":1,"126":1,"169":1,"191":1}}],["already",{"2":{"43":1,"119":1}}],["always",{"2":{"33":1,"56":1,"162":1,"165":1,"169":1}}],["all",{"0":{"98":1},"2":{"29":1,"36":1,"41":4,"50":1,"51":2,"52":2,"54":1,"65":2,"80":2,"89":1,"90":1,"97":1,"111":1,"117":1,"121":1,"143":2,"146":2,"150":1,"162":1,"164":1,"183":1,"210":1,"215":3,"216":1}}],["allowedcommonjsdependencies",{"2":{"70":1}}],["allowjs",{"2":{"69":1}}],["allowsyntheticdefaultimports",{"2":{"69":1}}],["allows",{"2":{"32":1,"50":2,"51":1,"63":1,"169":2,"170":1}}],["allow",{"2":{"24":1,"32":1,"51":1,"53":1,"54":2}}],["allowing",{"2":{"11":1,"18":1,"54":1,"150":1}}],["achieve",{"2":{"78":1,"95":1}}],["according",{"2":{"193":1,"194":1}}],["accordingly",{"2":{"64":1,"169":1}}],["account",{"2":{"87":1,"167":1}}],["accept",{"2":{"32":1}}],["accessible",{"2":{"170":1}}],["accessing",{"2":{"150":1}}],["access",{"2":{"0":1,"83":1,"85":2,"86":1,"208":1}}],["across",{"2":{"33":1,"36":1,"50":1,"54":1,"71":1}}],["action",{"2":{"205":1,"207":2,"210":1}}],["actions",{"2":{"205":1,"207":3,"213":1}}],["actions=",{"2":{"54":1}}],["activate",{"2":{"82":1}}],["activated",{"2":{"53":1}}],["actual",{"2":{"50":1}}],["act",{"2":{"29":1}}],["artifact",{"2":{"126":1}}],["around",{"2":{"124":1}}],["arg>",{"2":{"83":1}}],["architecture",{"0":{"201":1},"1":{"202":1,"203":1},"2":{"148":1}}],["architect",{"2":{"70":1}}],["archives",{"2":{"116":1,"121":1}}],["archive",{"0":{"14":1,"21":1,"121":1},"2":{"12":1,"14":1,"19":1,"21":1,"121":1}}],["array",{"2":{"50":1,"52":2,"54":1,"148":1,"211":1}}],["are",{"0":{"164":1},"2":{"29":3,"35":2,"42":1,"43":1,"48":3,"50":1,"51":2,"52":1,"54":3,"56":2,"64":1,"71":1,"72":1,"78":1,"79":1,"80":1,"82":1,"83":7,"84":2,"89":1,"96":1,"98":1,"100":2,"103":1,"111":1,"116":1,"117":2,"118":1,"119":1,"123":1,"143":4,"144":1,"145":1,"146":1,"147":1,"150":2,"164":2,"165":1,"168":1,"169":1,"184":1,"191":1,"192":2,"193":2,"195":1,"205":1,"206":1,"210":1,"213":1,"215":1}}],["abilities",{"2":{"218":1}}],["ability",{"2":{"11":1,"18":1,"36":1}}],["able",{"2":{"77":1,"92":2,"147":1,"167":1}}],["about",{"2":{"50":1,"218":1}}],["above",{"2":{"19":1,"112":1}}],["absent",{"2":{"195":1}}],["absence",{"2":{"37":1}}],["absolute",{"2":{"50":1,"83":1,"170":1}}],["abstraction",{"2":{"215":2}}],["abstract",{"2":{"18":1}}],["analyzing",{"2":{"165":1}}],["another",{"2":{"83":1,"91":1,"170":1}}],["an",{"0":{"68":1,"120":1,"123":1},"2":{"31":1,"32":2,"33":1,"35":1,"41":1,"48":1,"50":4,"51":1,"52":2,"53":1,"54":6,"63":1,"64":1,"68":1,"77":2,"80":1,"82":1,"83":3,"86":1,"87":1,"92":1,"101":1,"111":1,"112":1,"121":1,"143":1,"148":1,"149":2,"150":2,"153":2,"162":1,"170":1,"201":1,"207":2,"208":1,"210":1,"215":3}}],["angularcompileroptions",{"2":{"69":1}}],["angular",{"0":{"68":1,"70":1},"2":{"29":3,"35":1,"36":1,"41":1,"66":5,"68":2,"70":2,"72":4,"78":4,"80":1,"82":2,"96":2,"143":3,"144":1,"146":1,"148":2,"149":5,"208":1,"218":1}}],["anywhere",{"2":{"170":1}}],["anymore",{"2":{"54":1}}],["anything",{"2":{"48":1,"65":1,"123":1}}],["any",{"2":{"23":1,"50":1,"52":1,"54":1,"56":1,"94":1,"96":1,"111":1,"117":1,"119":1,"144":1,"148":2,"149":1,"170":1,"201":1,"203":1,"205":1,"213":1}}],["answer",{"2":{"16":1}}],["and",{"0":{"9":1,"145":1},"2":{"0":2,"6":2,"10":2,"11":4,"17":1,"18":3,"23":1,"24":1,"29":3,"32":1,"33":2,"35":4,"37":1,"45":1,"48":1,"50":1,"51":5,"52":2,"53":1,"54":4,"56":2,"63":2,"64":1,"65":1,"70":2,"71":2,"72":1,"76":1,"77":2,"78":2,"79":2,"83":5,"84":2,"85":1,"87":1,"88":1,"90":1,"92":2,"94":1,"95":1,"96":3,"100":6,"101":1,"103":1,"111":2,"112":1,"117":3,"118":2,"119":1,"121":1,"123":1,"124":1,"143":1,"145":1,"146":1,"148":2,"150":2,"162":2,"165":1,"167":1,"168":1,"169":2,"183":1,"191":1,"194":1,"199":1,"200":1,"211":1,"215":1}}],["attempted",{"2":{"98":1}}],["attachments",{"2":{"111":2}}],["attach",{"2":{"92":1}}],["attributes",{"2":{"150":2}}],["attribute",{"2":{"37":1,"40":1}}],["at",{"2":{"16":1,"54":1,"69":1,"70":1,"75":1,"94":1,"95":1,"118":1,"119":1,"145":1,"162":2,"164":1,"202":1}}],["aspects",{"2":{"162":1}}],["associated",{"2":{"218":1}}],["assumes",{"2":{"118":2}}],["assets",{"0":{"119":1},"2":{"48":1,"51":1,"119":11,"126":1}}],["asked",{"0":{"97":1},"1":{"98":1}}],["asking",{"2":{"51":1}}],["asynchronous",{"2":{"207":1}}],["async",{"2":{"36":1,"37":1,"38":1,"40":1}}],["as",{"2":{"11":4,"12":2,"16":2,"18":2,"19":2,"24":2,"29":5,"37":1,"40":1,"41":1,"42":1,"43":1,"45":1,"48":1,"50":3,"51":1,"52":3,"54":5,"56":1,"63":1,"64":2,"66":2,"68":1,"76":1,"77":2,"78":2,"80":1,"81":1,"83":3,"85":2,"87":2,"90":2,"91":1,"96":1,"100":1,"111":2,"116":1,"126":1,"143":2,"145":2,"148":3,"149":1,"150":1,"164":2,"165":1,"166":1,"169":1,"170":2,"184":1,"191":1,"192":2,"195":1,"196":1,"197":1,"211":2,"213":1,"214":1}}],["adopted",{"2":{"100":1}}],["advices",{"2":{"79":1}}],["advantage",{"2":{"199":1}}],["advantages",{"2":{"29":1,"36":1}}],["advanced",{"2":{"11":1,"52":2,"184":1}}],["adapter",{"2":{"72":1}}],["adjusting",{"2":{"96":1}}],["adjust",{"0":{"69":1,"70":1},"2":{"71":1,"90":1}}],["adds",{"2":{"165":1,"215":1}}],["addeventlistener",{"2":{"149":1}}],["added",{"2":{"54":2,"111":1,"169":1}}],["address",{"2":{"51":1}}],["additionally",{"2":{"52":1,"85":1}}],["additional",{"2":{"48":1,"152":1}}],["adding",{"0":{"9":1,"119":1,"120":1},"2":{"54":1,"77":1,"166":1,"216":1}}],["add",{"2":{"37":1,"38":1,"54":3,"69":1,"70":2,"74":1,"82":1,"148":3}}],["adminuserfixture",{"2":{"32":1,"33":1}}],["admin",{"2":{"32":1,"33":2,"87":1}}],["administrator",{"2":{"56":1,"87":1}}],["administrators",{"2":{"11":1}}],["administration",{"2":{"16":1,"87":1}}],["apache2",{"2":{"82":1}}],["apache",{"0":{"82":1},"2":{"82":1,"121":1}}],["ap",{"2":{"23":1}}],["appropriate",{"2":{"85":1,"88":1}}],["approach",{"2":{"33":1,"100":1}}],["apps",{"2":{"80":5,"83":1,"126":2,"143":2,"148":1}}],["appmodule",{"2":{"76":1}}],["appended",{"2":{"50":1}}],["appear",{"2":{"41":1,"54":1,"184":1,"195":1}}],["applied",{"2":{"169":1}}],["application>",{"2":{"117":1,"118":2,"119":1,"120":1,"123":1}}],["applicationconfig",{"2":{"42":1,"43":1}}],["applications",{"0":{"79":1,"94":1,"116":1,"125":1},"1":{"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":2,"127":2},"2":{"15":1,"22":1,"48":1,"50":1,"54":3,"65":1,"79":3,"80":1,"83":1,"100":2,"111":3,"112":2,"116":1,"121":1,"124":1,"126":1,"192":1,"199":1,"213":1}}],["application",{"0":{"46":1,"63":1,"64":1,"67":1,"68":1,"98":1,"120":1,"123":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"64":1,"65":1,"66":1,"67":1,"68":2,"69":2,"70":2,"71":2,"72":2,"73":2,"74":2,"75":2,"76":2,"77":2,"78":1},"2":{"10":1,"12":1,"17":1,"19":1,"46":1,"48":1,"51":2,"63":2,"64":1,"66":1,"67":1,"74":1,"75":1,"76":1,"77":2,"78":2,"80":2,"81":1,"82":1,"83":1,"87":1,"89":1,"94":2,"95":2,"97":1,"111":3,"117":3,"118":1,"119":1,"121":1,"123":1,"126":2,"127":1,"143":3,"146":1,"148":2,"170":1,"201":2,"202":1,"203":2,"208":3,"210":1,"214":1,"215":1}}],["applycssvariables",{"2":{"76":1}}],["apply",{"2":{"33":1,"83":1}}],["app",{"2":{"19":1,"50":1,"51":1,"56":1,"68":1,"77":1,"80":5,"83":1,"94":2,"117":1,"118":1,"119":1,"124":1,"126":1,"148":1,"150":1,"186":1}}],["apis",{"2":{"0":1,"5":1}}],["api",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"24":1,"50":3,"83":9,"85":1,"87":1,"100":1,"111":1,"117":4,"118":1,"144":2,"149":4,"150":1,"213":1}}],["a",{"0":{"32":1,"46":1,"60":1,"63":1,"64":1,"67":1,"85":2,"86":1,"88":1,"91":1,"98":1,"118":1,"148":1,"205":1,"216":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"61":1,"62":1,"64":1,"65":1,"66":1,"67":1,"68":2,"69":2,"70":2,"71":2,"72":2,"73":2,"74":2,"75":2,"76":2,"77":2,"78":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1},"2":{"6":1,"10":2,"11":2,"12":2,"14":1,"17":1,"18":6,"19":2,"21":1,"23":2,"24":1,"31":3,"32":3,"33":4,"35":3,"36":3,"37":1,"38":1,"40":1,"41":1,"43":1,"45":1,"48":1,"50":7,"51":3,"52":10,"54":7,"55":4,"56":6,"63":1,"64":4,"66":4,"67":1,"68":1,"70":3,"71":1,"76":1,"77":1,"78":5,"79":1,"80":2,"82":1,"83":13,"84":1,"85":1,"86":2,"87":2,"89":1,"90":1,"91":1,"92":2,"94":1,"95":1,"96":1,"97":1,"98":1,"100":3,"101":1,"111":6,"112":1,"117":1,"118":5,"119":2,"120":2,"124":3,"126":2,"127":2,"143":1,"145":2,"147":1,"148":8,"150":3,"153":8,"162":1,"163":1,"165":1,"166":1,"167":2,"168":3,"169":3,"170":1,"184":2,"186":2,"187":1,"188":1,"189":2,"190":1,"191":2,"192":3,"193":1,"194":2,"195":2,"197":1,"198":1,"199":2,"200":5,"201":3,"203":2,"205":4,"207":1,"208":1,"210":3,"211":4,"212":1,"213":2,"214":1,"215":5,"216":6,"218":2}}],["txt+",{"2":{"200":1}}],["txt",{"2":{"200":1}}],["t",{"2":{"149":1,"211":1}}],["tp",{"2":{"54":1}}],["two",{"2":{"48":1,"55":1,"56":1,"82":1,"84":1,"162":1,"168":1,"194":1}}],["types",{"2":{"54":3,"210":1}}],["typescriptthis",{"2":{"217":2}}],["typescriptconst",{"2":{"148":1}}],["typescript",{"0":{"69":1},"2":{"33":1,"69":1,"148":1,"149":2,"202":1,"203":1}}],["type",{"0":{"196":1,"197":1},"2":{"54":15,"71":1,"111":2,"196":1,"197":1,"200":1,"205":1,"216":1}}],["typically",{"2":{"83":2,"96":1}}],["typical",{"2":{"41":1,"89":1}}],["tree",{"2":{"200":2,"201":1,"211":1,"216":1}}],["treated",{"2":{"192":1}}],["truth",{"2":{"199":1}}],["true",{"2":{"33":1,"53":1,"54":3,"69":6,"70":1,"83":1,"90":1,"169":1}}],["troubleshooting",{"0":{"134":1},"1":{"135":1,"136":1}}],["tracker",{"2":{"103":1}}],["transitive",{"2":{"78":1}}],["translation",{"2":{"38":2,"43":1,"50":1,"52":1,"55":1,"56":3,"164":1,"165":3,"166":1}}],["translations",{"0":{"38":1,"55":1,"164":1,"166":1},"2":{"38":1,"42":1,"55":6,"65":1,"164":1}}],["translateservice",{"2":{"162":1}}],["translated",{"0":{"165":1},"2":{"162":1,"164":2,"165":2,"166":1}}],["translatemodule",{"2":{"42":1,"43":1,"162":1}}],["translatemessageformatcompiler",{"2":{"38":2}}],["translatetestingmodule",{"2":{"38":4}}],["translate",{"2":{"38":3,"42":1,"43":1,"72":3,"162":1,"165":3}}],["try",{"2":{"77":1,"81":1}}],["triggering",{"2":{"213":1}}],["triggered",{"2":{"149":1}}],["trigger",{"0":{"205":1},"2":{"70":1,"149":1,"215":1}}],["taking",{"2":{"168":1}}],["takes",{"2":{"169":1,"199":1}}],["take",{"2":{"150":1}}],["taken",{"2":{"71":1,"167":1}}],["tag",{"2":{"127":1,"145":1,"148":1}}],["tailwindcss",{"2":{"71":3}}],["tailwind",{"0":{"71":1},"2":{"71":5}}],["tab",{"2":{"54":3}}],["table",{"2":{"50":1,"150":1}}],["tables",{"2":{"11":1}}],["targets",{"2":{"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"195":1,"198":1}}],["target",{"2":{"37":2,"40":1,"90":2,"193":1}}],["targeting",{"0":{"37":1,"40":1}}],["time",{"2":{"55":1,"119":1,"149":1,"162":1}}],["tiling",{"2":{"54":1}}],["tiles",{"2":{"54":2}}],["tiled",{"2":{"54":1}}],["tile",{"2":{"54":5,"169":1}}],["tip",{"2":{"36":1,"38":1,"51":1,"68":2,"79":1,"84":1,"153":4}}],["title",{"2":{"18":1,"42":1,"43":1,"51":1}}],["tsconfig",{"2":{"69":1}}],["tsexport",{"2":{"41":1,"42":1,"43":1,"76":1}}],["tsimport",{"2":{"36":1,"38":2,"45":1,"169":1,"170":1}}],["ts",{"0":{"33":1},"2":{"71":1,"148":2,"163":1,"210":5}}],["technical",{"2":{"103":1}}],["team",{"2":{"77":1}}],["terms",{"2":{"66":1}}],["temporary",{"2":{"111":1}}],["tempting",{"2":{"63":1}}],["templates",{"2":{"48":1}}],["template",{"2":{"37":2,"54":5,"77":1,"215":1}}],["test=",{"2":{"37":1}}],["testbed",{"2":{"36":4,"38":2}}],["tests",{"0":{"34":1,"39":1},"1":{"35":1,"36":1,"37":1,"38":1,"40":1},"2":{"31":1,"32":1,"35":2,"36":1,"40":1,"65":1,"95":1}}],["test",{"2":{"31":2,"33":2,"35":1,"36":2,"37":1,"147":2}}],["testingmodule",{"2":{"38":2}}],["testing",{"0":{"30":1},"1":{"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1},"2":{"31":1,"35":1,"36":1,"37":1,"38":4}}],["textserver",{"2":{"81":1}}],["text",{"2":{"11":1,"37":1,"51":2,"52":3,"54":1,"55":1}}],["topics",{"2":{"103":1,"191":1}}],["topic",{"0":{"191":1},"2":{"52":2,"191":2}}],["top",{"2":{"51":1,"52":1,"75":1,"87":1,"100":1}}],["token",{"2":{"48":1,"169":1}}],["tokens",{"2":{"48":1,"169":1}}],["toml`",{"2":{"118":2}}],["tomlexternal",{"2":{"54":1}}],["tomlmax",{"2":{"54":1}}],["tomladvanced",{"2":{"52":1}}],["tomlfonts",{"2":{"51":1}}],["tomllogin",{"2":{"50":1}}],["tomllanguages",{"2":{"50":1}}],["toml",{"0":{"47":1},"1":{"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1},"2":{"48":2,"52":1,"54":1,"55":2,"56":1,"83":2,"118":2}}],["tools",{"2":{"35":2,"85":1,"86":2,"202":1}}],["tool",{"2":{"11":1,"78":1}}],["to",{"0":{"39":1,"67":1,"88":1,"98":1,"116":1,"119":1,"165":1,"166":1,"206":1},"1":{"40":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1},"2":{"0":1,"6":3,"7":2,"10":2,"11":4,"15":3,"16":1,"17":1,"18":2,"19":1,"22":3,"24":1,"29":1,"31":1,"32":3,"33":1,"35":5,"36":3,"37":6,"38":1,"40":2,"41":3,"45":3,"48":2,"50":12,"51":8,"52":6,"53":7,"54":16,"55":2,"56":6,"63":2,"64":2,"65":1,"66":1,"68":1,"69":1,"70":5,"71":1,"72":1,"74":1,"76":1,"77":5,"78":6,"79":4,"80":4,"81":2,"82":3,"83":3,"84":2,"85":5,"86":6,"87":4,"90":4,"92":6,"94":1,"95":2,"96":4,"97":1,"98":3,"100":4,"102":1,"103":2,"110":1,"111":3,"112":2,"117":2,"118":2,"119":2,"120":2,"124":3,"144":3,"145":1,"147":4,"148":6,"149":3,"150":6,"162":1,"165":1,"167":1,"168":3,"169":2,"170":1,"186":1,"189":1,"193":1,"194":1,"198":1,"199":2,"200":1,"201":2,"204":1,"205":1,"206":3,"207":3,"208":2,"210":1,"211":2,"213":2,"214":3,"215":4,"216":3,"217":1,"218":5}}],["though",{"2":{"149":1}}],["those",{"2":{"23":1,"35":1,"56":1,"124":1,"211":1}}],["thus",{"2":{"111":2,"124":1,"150":1,"186":1}}],["thumbnails",{"2":{"51":1}}],["thumbnail",{"2":{"51":2}}],["than",{"2":{"80":1}}],["thank",{"2":{"77":1,"103":1}}],["that",{"0":{"77":1},"2":{"31":2,"32":2,"38":2,"45":3,"50":3,"51":2,"64":3,"66":3,"71":1,"77":1,"78":1,"80":1,"83":6,"84":1,"86":1,"87":1,"92":1,"123":1,"124":1,"126":1,"143":1,"148":3,"164":2,"165":1,"169":5,"192":1,"193":1,"195":2,"216":1}}],["things",{"2":{"63":1,"71":1,"77":1}}],["third",{"2":{"51":2,"143":1,"148":1}}],["this",{"2":{"0":1,"6":1,"32":1,"33":1,"36":1,"37":2,"41":1,"43":1,"45":1,"46":1,"48":2,"50":12,"51":3,"52":2,"53":3,"54":1,"56":1,"63":1,"64":2,"68":1,"69":1,"71":1,"77":3,"78":1,"79":2,"80":3,"83":7,"84":2,"85":1,"86":1,"87":3,"88":1,"89":1,"92":1,"98":4,"100":1,"102":1,"111":2,"117":1,"118":4,"119":1,"127":1,"143":1,"148":2,"149":7,"151":1,"153":10,"162":1,"165":1,"168":1,"169":5,"170":2,"183":1,"186":2,"187":2,"188":2,"189":2,"190":1,"191":1,"192":2,"193":1,"194":1,"195":2,"198":2,"203":1}}],["three",{"2":{"50":2}}],["through",{"2":{"16":1,"41":1,"103":1,"143":1,"166":1,"170":2,"205":1,"206":1,"207":1,"208":1}}],["thesaurus",{"2":{"193":1}}],["these",{"2":{"32":2,"33":1,"42":2,"51":4,"56":2,"70":1,"74":1,"80":1,"84":1,"111":2,"145":1,"149":1,"184":2,"192":1}}],["then",{"2":{"71":1,"82":1,"85":1,"92":1,"94":1,"201":1,"215":1}}],["therefore",{"2":{"146":1}}],["there",{"2":{"56":1,"82":1,"83":1,"98":1,"145":1,"146":1,"169":2,"203":2,"214":1}}],["theoretically",{"2":{"41":1,"66":1}}],["their",{"2":{"29":2,"37":1,"56":1,"76":1,"118":1,"162":1,"183":1}}],["they",{"2":{"29":2,"83":2,"193":1}}],["theming",{"0":{"131":1},"1":{"132":1,"133":1},"2":{"11":1}}],["them",{"2":{"6":1,"11":1,"48":1,"51":1,"52":1,"70":1,"72":1,"101":1,"111":1,"165":1,"183":2,"211":1}}],["themeservice",{"2":{"76":1}}],["theme",{"0":{"2":1,"51":1,"76":1},"2":{"0":4,"2":1,"51":1,"71":1,"76":3,"191":1,"193":1}}],["the",{"0":{"14":1,"21":1,"27":1,"37":1,"40":1,"65":1,"66":1,"69":1,"70":1,"73":1,"74":1,"75":1,"76":1,"78":1,"98":1,"119":1,"121":1,"162":1,"167":1},"2":{"0":3,"5":2,"6":3,"7":2,"9":2,"10":2,"12":1,"13":2,"14":1,"15":1,"16":3,"17":1,"18":5,"19":2,"20":2,"21":1,"22":1,"23":4,"24":4,"29":1,"31":2,"32":6,"33":3,"35":5,"36":4,"37":4,"38":4,"40":1,"41":8,"42":1,"43":1,"45":4,"46":1,"48":6,"50":28,"51":15,"52":14,"53":4,"54":32,"56":8,"63":1,"64":2,"65":4,"66":5,"68":2,"69":3,"70":5,"71":4,"74":2,"75":1,"76":2,"77":3,"78":4,"79":2,"80":7,"81":1,"82":3,"83":19,"84":9,"85":11,"86":5,"87":7,"88":1,"89":2,"90":5,"91":1,"92":6,"94":3,"95":4,"96":3,"97":1,"98":6,"100":5,"101":2,"102":4,"103":6,"110":1,"111":6,"112":2,"116":1,"117":5,"118":8,"119":12,"120":1,"121":1,"122":1,"123":2,"124":6,"126":7,"127":2,"143":5,"144":2,"145":6,"146":2,"147":1,"148":9,"149":9,"150":15,"151":1,"154":2,"162":8,"164":9,"165":8,"166":3,"167":6,"168":5,"169":10,"170":9,"183":1,"184":2,"186":5,"187":4,"188":4,"189":3,"190":2,"191":1,"192":9,"193":3,"194":1,"195":2,"198":2,"199":2,"200":6,"201":3,"202":3,"203":3,"204":1,"205":3,"206":1,"208":9,"210":5,"211":3,"212":1,"213":8,"214":2,"215":17,"216":10,"218":4}}],["btn",{"2":{"149":2}}],["b",{"0":{"86":1},"2":{"83":3,"111":2}}],["brief",{"2":{"217":1}}],["branch",{"2":{"145":1,"150":1,"200":1,"201":1,"203":1,"210":1}}],["branches",{"2":{"145":1,"200":1,"201":1,"203":1}}],["brought",{"2":{"63":1}}],["browser",{"2":{"24":1,"56":1,"78":1,"94":1,"167":1}}],["breakpoints",{"2":{"92":1}}],["break",{"2":{"56":1}}],["breaking",{"2":{"56":1,"63":1,"111":1}}],["br>",{"2":{"55":1}}],["bug",{"2":{"111":1}}],["bugs",{"2":{"103":1}}],["bumped",{"2":{"64":1}}],["bumps",{"2":{"56":1}}],["but",{"0":{"98":1},"2":{"56":1,"63":1,"78":1,"97":1,"98":1,"192":1}}],["button>",{"2":{"149":1}}],["button",{"2":{"54":1,"77":1,"87":1,"144":1,"149":1}}],["builds",{"2":{"145":1}}],["build",{"0":{"146":1},"2":{"70":2,"126":6,"127":3,"146":2}}],["building",{"0":{"125":1,"126":1,"127":1},"1":{"126":1,"127":1},"2":{"51":1,"184":1}}],["built",{"2":{"6":1,"145":1,"146":1,"147":1,"151":1,"183":1}}],["blob",{"2":{"163":1}}],["blocks",{"2":{"51":1}}],["block",{"2":{"50":1,"153":2}}],["black",{"2":{"51":1}}],["bit",{"2":{"43":1}}],["box",{"2":{"153":2}}],["boundaries",{"2":{"52":1,"54":1}}],["bootstrap",{"2":{"210":1}}],["bootstrapping",{"2":{"48":1}}],["boosted",{"2":{"52":1}}],["borders",{"2":{"54":1}}],["border",{"2":{"41":2}}],["bottom",{"2":{"16":1}}],["both",{"2":{"0":1,"11":1,"29":1,"32":1,"41":1}}],["bashnpm",{"2":{"127":1}}],["bash",{"2":{"118":2,"119":1,"120":1}}],["bash$",{"2":{"117":1,"120":1}}],["bashrewriteengine",{"2":{"82":1}}],["basha2enmod",{"2":{"82":1}}],["basic",{"2":{"66":1,"79":1}}],["baseconfig",{"2":{"71":2}}],["base",{"2":{"54":1,"71":2,"149":1}}],["basemaps",{"2":{"54":1}}],["basemap",{"2":{"54":2,"169":2}}],["based",{"0":{"63":1},"1":{"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1},"2":{"6":1,"11":1,"76":1,"80":1,"199":1}}],["banneduserfixture",{"2":{"32":1,"33":2}}],["banned",{"2":{"32":1,"33":1}}],["backwards",{"0":{"56":1}}],["backgrounds",{"2":{"119":1}}],["background",{"2":{"11":1,"51":9,"54":1,"169":3}}],["backend",{"0":{"90":1},"1":{"91":1,"92":1},"2":{"6":2,"50":1,"89":1,"90":2,"91":1,"95":1,"111":1,"189":1,"213":1}}],["best",{"2":{"216":1}}],["been",{"2":{"100":1,"111":2}}],["better",{"2":{"84":1,"100":3}}],["between",{"2":{"31":1,"35":1,"36":1,"56":1,"78":1}}],["bean>",{"2":{"83":2}}],["bean",{"2":{"83":1}}],["because",{"2":{"63":1,"69":1,"83":1,"149":1,"193":1}}],["become",{"2":{"29":1,"56":2}}],["benefit",{"2":{"54":1}}],["behave",{"2":{"54":1}}],["behavior",{"2":{"215":1}}],["behaviorsubject",{"2":{"36":1}}],["behaviour",{"2":{"35":1}}],["being",{"2":{"52":1,"54":2,"63":1,"80":1,"100":1,"150":1}}],["beforehand",{"2":{"165":1}}],["before",{"2":{"48":1,"79":1,"123":1,"149":2}}],["beforeeach",{"2":{"36":1,"38":2}}],["below",{"2":{"32":1,"53":1,"54":1,"84":1,"87":1,"111":1}}],["be",{"2":{"0":1,"9":1,"16":1,"23":1,"29":2,"32":1,"35":1,"36":2,"38":2,"40":1,"41":2,"42":1,"43":1,"50":10,"51":7,"52":12,"53":1,"54":3,"56":2,"64":3,"66":1,"68":1,"77":4,"78":5,"80":1,"83":2,"84":3,"85":2,"86":3,"87":2,"92":3,"94":1,"95":2,"98":1,"103":2,"110":1,"111":1,"117":1,"118":2,"119":4,"120":1,"126":2,"144":1,"147":1,"148":3,"149":2,"150":4,"162":1,"165":4,"166":1,"167":3,"168":1,"169":4,"193":1,"198":1,"203":3,"205":1,"208":1,"210":1,"211":2,"212":1,"218":1}}],["by",{"2":{"0":1,"9":1,"35":1,"36":1,"41":1,"50":1,"51":1,"53":1,"54":1,"56":1,"70":1,"76":1,"80":1,"83":5,"84":1,"91":1,"92":1,"94":1,"101":1,"111":2,"112":2,"118":1,"120":2,"124":3,"144":1,"145":1,"146":1,"151":1,"152":1,"162":2,"165":1,"167":1,"168":1,"169":1,"186":2,"187":1,"188":1,"201":1,"215":1,"216":1}}],["pivot",{"0":{"174":1},"1":{"175":1,"176":1}}],["pipe",{"2":{"149":1,"165":1}}],["pipelines",{"2":{"84":5,"85":2,"86":3}}],["pipeline",{"2":{"53":1}}],["p",{"2":{"117":1,"118":2,"119":1,"120":1}}],["pbf",{"2":{"70":1}}],["png",{"2":{"54":1}}],["pure",{"2":{"212":1}}],["purposes",{"2":{"95":1}}],["purpose",{"2":{"51":1}}],["put",{"2":{"149":1}}],["pull",{"0":{"60":1},"1":{"61":1,"62":1},"2":{"111":2}}],["publication",{"0":{"145":1,"190":1},"2":{"190":1}}],["publicationyear",{"2":{"52":1,"190":1}}],["public",{"2":{"83":1}}],["publishing",{"2":{"187":1}}],["publisherorg",{"2":{"187":1}}],["publisher",{"0":{"187":1},"2":{"187":1}}],["published",{"2":{"18":1,"143":1}}],["publishable",{"2":{"64":1}}],["publish",{"2":{"6":1,"17":1}}],["peer",{"2":{"66":1}}],["persist",{"2":{"218":1}}],["per",{"2":{"214":1}}],["performance",{"2":{"54":1}}],["permalinks",{"2":{"50":1}}],["permalink",{"2":{"50":1,"184":1,"218":1}}],["people",{"2":{"10":1}}],["plugs",{"2":{"201":1}}],["placeholder",{"2":{"51":1}}],["placeholders",{"2":{"50":1,"54":1}}],["place",{"2":{"33":1}}],["platform",{"2":{"18":1,"50":1}}],["please",{"2":{"15":1,"22":1,"53":1,"56":1,"66":1,"77":1,"79":1,"83":1,"84":1,"98":1,"102":1,"112":1,"124":1,"204":1,"218":1}}],["powered",{"2":{"152":1}}],["powerful",{"2":{"11":2,"100":1}}],["port",{"2":{"92":2,"117":1}}],["potential",{"2":{"50":1,"51":1}}],["potentially",{"2":{"50":1,"111":1,"192":1}}],["points",{"2":{"145":1}}],["pointing",{"2":{"51":1,"80":1,"92":1,"120":1}}],["point",{"2":{"50":4,"54":1,"70":1,"85":1,"86":1}}],["possibility",{"2":{"54":2,"84":1}}],["possibilities",{"2":{"24":1}}],["possible",{"2":{"29":1,"41":1,"54":1,"92":1,"98":1,"211":1}}],["postcss",{"2":{"71":1}}],["post",{"2":{"16":1,"87":1}}],["payload",{"2":{"205":1}}],["pattern",{"2":{"205":1}}],["path=",{"2":{"117":1}}],["path",{"2":{"50":2,"78":1,"80":2,"83":1,"117":2,"118":3,"119":2,"120":2,"124":4,"149":1,"150":1}}],["pagination",{"2":{"200":1,"213":1}}],["pages",{"2":{"147":1}}],["page",{"0":{"3":1,"4":1},"2":{"0":7,"3":1,"46":1,"50":2,"51":1,"52":1,"79":1,"87":1,"143":1,"148":1,"149":2,"150":3,"151":1,"183":1,"186":1,"187":1,"188":1}}],["pass",{"2":{"85":1}}],["password",{"2":{"85":1}}],["past",{"2":{"54":1}}],["papaparse",{"2":{"70":1}}],["panel>",{"2":{"170":1}}],["panel",{"2":{"170":1}}],["pan",{"2":{"54":1}}],["pair",{"2":{"52":1}}],["pairs",{"2":{"48":1}}],["package",{"0":{"65":1,"66":1,"73":1,"78":1},"2":{"38":1,"64":1,"65":2,"66":4,"68":1,"78":1}}],["parallel",{"2":{"78":1}}],["parameter",{"2":{"32":1,"50":3,"51":1,"53":1}}],["parameters",{"2":{"11":1,"51":3,"150":1,"184":1,"200":1,"213":1,"215":1}}],["parse",{"2":{"70":1}}],["party",{"2":{"51":2,"143":1,"148":1}}],["partial",{"2":{"33":1,"66":1}}],["parts",{"2":{"18":1,"183":1}}],["part",{"2":{"6":1,"48":1,"50":2,"98":1,"190":1,"193":2}}],["pr",{"2":{"166":1}}],["private",{"2":{"149":2}}],["principles",{"0":{"177":1},"1":{"178":1,"179":1}}],["principle",{"2":{"63":1}}],["printed",{"2":{"56":1}}],["priority",{"2":{"52":1}}],["primary",{"2":{"51":1,"55":1,"76":1}}],["preferences",{"2":{"193":1}}],["preferred",{"2":{"23":1,"36":1}}],["prefixed",{"2":{"143":1}}],["preload",{"2":{"119":1}}],["preprocess",{"2":{"84":1}}],["prepend",{"2":{"52":1}}],["prerequisites",{"0":{"110":1},"1":{"111":1,"112":1},"2":{"79":1,"110":1}}],["precise",{"2":{"150":1}}],["precisely",{"2":{"67":1}}],["preconnect",{"2":{"74":2}}],["preconfigured",{"2":{"32":1}}],["preserved",{"2":{"119":1}}],["preservesymlinks",{"2":{"70":2}}],["presets",{"2":{"52":2}}],["preset",{"2":{"52":5}}],["presentation",{"0":{"96":1},"2":{"96":2}}],["present",{"2":{"48":1,"117":1,"119":2,"168":1,"189":1,"192":1}}],["presence",{"2":{"37":1}}],["previous",{"2":{"56":1}}],["preview",{"2":{"50":1}}],["prevents",{"2":{"111":1}}],["preventing",{"2":{"111":1}}],["preventdefault",{"2":{"45":1}}],["prevent",{"2":{"31":1,"54":1}}],["predefined",{"2":{"32":1}}],["pre>",{"2":{"0":6}}],["process",{"2":{"149":1}}],["producing",{"2":{"188":1}}],["producerorg",{"2":{"188":1}}],["producer",{"0":{"188":1},"2":{"188":1}}],["production",{"2":{"70":2,"126":1,"147":2,"202":1}}],["prod",{"2":{"126":1}}],["probably",{"2":{"83":1}}],["protections",{"2":{"83":1}}],["protection",{"2":{"83":2,"98":1}}],["protocols",{"2":{"11":1}}],["providing",{"2":{"54":1}}],["provider",{"2":{"42":1}}],["providers",{"2":{"29":1,"36":3,"38":2,"42":1,"43":1}}],["provide",{"2":{"35":1,"36":1,"43":1,"112":1,"218":1}}],["provides",{"2":{"6":1,"35":1,"38":1,"71":1,"84":1,"152":1}}],["provided",{"2":{"0":1,"50":2,"52":1,"83":1,"124":1,"151":1,"162":1,"165":1,"216":1}}],["prominent",{"2":{"52":1}}],["proxy",{"0":{"124":1},"2":{"50":4,"90":1,"117":4,"118":1,"124":6}}],["properly",{"2":{"76":1,"77":1,"87":1,"110":1,"111":2}}],["property",{"2":{"33":1,"83":2}}],["properties",{"2":{"32":1,"54":1,"111":1,"148":1,"200":2}}],["propagatetodocumentonly",{"2":{"45":3}}],["propagation",{"0":{"45":1},"2":{"45":1}}],["projection",{"2":{"54":1}}],["projections",{"0":{"9":1}}],["project",{"2":{"33":1,"38":1,"64":1,"69":1,"70":1,"77":1,"100":2,"101":2,"103":1,"164":1}}],["progressively",{"2":{"29":1,"35":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/geocat/docs/assets/chunks/VPLocalSearchBox.BLye_JAs.js b/geocat/docs/assets/chunks/VPLocalSearchBox.BLye_JAs.js new file mode 100644 index 000000000..9e4c47c1e --- /dev/null +++ b/geocat/docs/assets/chunks/VPLocalSearchBox.BLye_JAs.js @@ -0,0 +1,7 @@ +var Ft=Object.defineProperty;var Ot=(a,e,t)=>e in a?Ft(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ot(a,typeof e!="symbol"?e+"":e,t);import{X as Rt,s as ne,h as ve,aj as et,ak as Ct,al as Mt,v as Ve,am as At,d as Lt,G as ye,an as tt,ao as Dt,ap as zt,x as Pt,aq as jt,y as Me,R as de,Q as we,ar as Vt,as as $t,Y as Bt,U as Wt,a1 as Kt,o as Q,b as Jt,j as x,a2 as Ut,k as D,at as qt,au as Gt,av as Qt,c as Z,n as st,e as _e,E as nt,F as it,a as he,t as fe,aw as Ht,p as Yt,l as Zt,ax as rt,ay as Xt,a9 as es,af as ts,az as ss,_ as ns}from"./framework.DS_eQpcP.js";import{u as is,c as rs}from"./theme.DilmAfxD.js";const as={root:()=>Rt(()=>import("./@localSearchIndexroot.Dmu5dcP2.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var mt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=mt.join(","),gt=typeof Element>"u",re=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!gt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},os=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},bt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&re.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},yt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),c=o.length?o:i.children,l=a(c,!0,s);s.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=re.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!ke(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&f){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||os(e))&&!wt(e)?0:e.tabIndex},cs=function(e,t){var s=ie(e);return s<0&&t&&!wt(e)?0:s},ls=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},_t=function(e){return e.tagName==="INPUT"},us=function(e){return _t(e)&&e.type==="hidden"},ds=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},hs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var c=e.parentElement,l=Ne(e);if(c&&!c.shadowRoot&&n(c)===!0)return at(e);e.assignedSlot?e=e.assignedSlot:!c&&l!==e.ownerDocument?e=l.host:e=c}e=o}if(ms(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return at(e);return!1},bs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},ws=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,c=cs(o,i),l=i?a(n.candidates):o;c===0?i?t.push.apply(t,l):t.push(o):s.push({documentOrder:r,tabIndex:c,item:n,isScope:i,content:l})}),s.sort(ls).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},_s=function(e,t){t=t||{};var s;return t.getShadowRoot?s=yt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ys}):s=bt(e,t.includeContainer,$e.bind(null,t)),ws(s)},xs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=yt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=bt(e,t.includeContainer,Fe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ie)===!1?!1:$e(t,e)},Ss=mt.concat("iframe").join(","),Ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ss)===!1?!1:Fe(t,e)};/*! +* focus-trap 7.5.4 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function ot(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(a);e&&(s=s.filter(function(n){return Object.getOwnPropertyDescriptor(a,n).enumerable})),t.push.apply(t,s)}return t}function ct(a){for(var e=1;e0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Ns=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},ks=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},me=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Fs=function(e){return me(e)&&!e.shiftKey},Os=function(e){return me(e)&&e.shiftKey},ut=function(e){return setTimeout(e,0)},dt=function(e,t){var s=-1;return e.every(function(n,r){return t(n)?(s=r,!1):!0}),s},pe=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1?m-1:0),E=1;E=0)u=s.activeElement;else{var d=i.tabbableGroups[0],m=d&&d.firstTabbableNode;u=m||h("fallbackFocus")}if(!u)throw new Error("Your focus-trap needs to have at least one focusable element");return u},f=function(){if(i.containerGroups=i.containers.map(function(u){var d=_s(u,r.tabbableOptions),m=xs(u,r.tabbableOptions),S=d.length>0?d[0]:void 0,E=d.length>0?d[d.length-1]:void 0,k=m.find(function(p){return ae(p)}),F=m.slice().reverse().find(function(p){return ae(p)}),M=!!d.find(function(p){return ie(p)>0});return{container:u,tabbableNodes:d,focusableNodes:m,posTabIndexesFound:M,firstTabbableNode:S,lastTabbableNode:E,firstDomTabbableNode:k,lastDomTabbableNode:F,nextTabbableNode:function(g){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,O=d.indexOf(g);return O<0?N?m.slice(m.indexOf(g)+1).find(function(P){return ae(P)}):m.slice(0,m.indexOf(g)).reverse().find(function(P){return ae(P)}):d[O+(N?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(u){return u.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(u){return u.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},b=function T(u){var d=u.activeElement;if(d)return d.shadowRoot&&d.shadowRoot.activeElement!==null?T(d.shadowRoot):d},y=function T(u){if(u!==!1&&u!==b(document)){if(!u||!u.focus){T(v());return}u.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=u,Ns(u)&&u.select()}},_=function(u){var d=h("setReturnFocus",u);return d||(d===!1?!1:u)},w=function(u){var d=u.target,m=u.event,S=u.isBackward,E=S===void 0?!1:S;d=d||xe(m),f();var k=null;if(i.tabbableGroups.length>0){var F=l(d,m),M=F>=0?i.containerGroups[F]:void 0;if(F<0)E?k=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:k=i.tabbableGroups[0].firstTabbableNode;else if(E){var p=dt(i.tabbableGroups,function(I){var L=I.firstTabbableNode;return d===L});if(p<0&&(M.container===d||Ae(d,r.tabbableOptions)&&!ae(d,r.tabbableOptions)&&!M.nextTabbableNode(d,!1))&&(p=F),p>=0){var g=p===0?i.tabbableGroups.length-1:p-1,N=i.tabbableGroups[g];k=ie(d)>=0?N.lastTabbableNode:N.lastDomTabbableNode}else me(m)||(k=M.nextTabbableNode(d,!1))}else{var O=dt(i.tabbableGroups,function(I){var L=I.lastTabbableNode;return d===L});if(O<0&&(M.container===d||Ae(d,r.tabbableOptions)&&!ae(d,r.tabbableOptions)&&!M.nextTabbableNode(d))&&(O=F),O>=0){var P=O===i.tabbableGroups.length-1?0:O+1,j=i.tabbableGroups[P];k=ie(d)>=0?j.firstTabbableNode:j.firstDomTabbableNode}else me(m)||(k=M.nextTabbableNode(d))}}else k=h("fallbackFocus");return k},R=function(u){var d=xe(u);if(!(l(d,u)>=0)){if(pe(r.clickOutsideDeactivates,u)){o.deactivate({returnFocus:r.returnFocusOnDeactivate});return}pe(r.allowOutsideClick,u)||u.preventDefault()}},C=function(u){var d=xe(u),m=l(d,u)>=0;if(m||d instanceof Document)m&&(i.mostRecentlyFocusedNode=d);else{u.stopImmediatePropagation();var S,E=!0;if(i.mostRecentlyFocusedNode)if(ie(i.mostRecentlyFocusedNode)>0){var k=l(i.mostRecentlyFocusedNode),F=i.containerGroups[k].tabbableNodes;if(F.length>0){var M=F.findIndex(function(p){return p===i.mostRecentlyFocusedNode});M>=0&&(r.isKeyForward(i.recentNavEvent)?M+1=0&&(S=F[M-1],E=!1))}}else i.containerGroups.some(function(p){return p.tabbableNodes.some(function(g){return ie(g)>0})})||(E=!1);else E=!1;E&&(S=w({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),y(S||i.mostRecentlyFocusedNode||v())}i.recentNavEvent=void 0},J=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=u;var m=w({event:u,isBackward:d});m&&(me(u)&&u.preventDefault(),y(m))},H=function(u){if(ks(u)&&pe(r.escapeDeactivates,u)!==!1){u.preventDefault(),o.deactivate();return}(r.isKeyForward(u)||r.isKeyBackward(u))&&J(u,r.isKeyBackward(u))},W=function(u){var d=xe(u);l(d,u)>=0||pe(r.clickOutsideDeactivates,u)||pe(r.allowOutsideClick,u)||(u.preventDefault(),u.stopImmediatePropagation())},V=function(){if(i.active)return lt.activateTrap(n,o),i.delayInitialFocusTimer=r.delayInitialFocus?ut(function(){y(v())}):y(v()),s.addEventListener("focusin",C,!0),s.addEventListener("mousedown",R,{capture:!0,passive:!1}),s.addEventListener("touchstart",R,{capture:!0,passive:!1}),s.addEventListener("click",W,{capture:!0,passive:!1}),s.addEventListener("keydown",H,{capture:!0,passive:!1}),o},$=function(){if(i.active)return s.removeEventListener("focusin",C,!0),s.removeEventListener("mousedown",R,!0),s.removeEventListener("touchstart",R,!0),s.removeEventListener("click",W,!0),s.removeEventListener("keydown",H,!0),o},Re=function(u){var d=u.some(function(m){var S=Array.from(m.removedNodes);return S.some(function(E){return E===i.mostRecentlyFocusedNode})});d&&y(v())},A=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(Re):void 0,U=function(){A&&(A.disconnect(),i.active&&!i.paused&&i.containers.map(function(u){A.observe(u,{subtree:!0,childList:!0})}))};return o={get active(){return i.active},get paused(){return i.paused},activate:function(u){if(i.active)return this;var d=c(u,"onActivate"),m=c(u,"onPostActivate"),S=c(u,"checkCanFocusTrap");S||f(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=s.activeElement,d==null||d();var E=function(){S&&f(),V(),U(),m==null||m()};return S?(S(i.containers.concat()).then(E,E),this):(E(),this)},deactivate:function(u){if(!i.active)return this;var d=ct({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},u);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,$(),i.active=!1,i.paused=!1,U(),lt.deactivateTrap(n,o);var m=c(d,"onDeactivate"),S=c(d,"onPostDeactivate"),E=c(d,"checkCanReturnFocus"),k=c(d,"returnFocus","returnFocusOnDeactivate");m==null||m();var F=function(){ut(function(){k&&y(_(i.nodeFocusedBeforeActivation)),S==null||S()})};return k&&E?(E(_(i.nodeFocusedBeforeActivation)).then(F,F),this):(F(),this)},pause:function(u){if(i.paused||!i.active)return this;var d=c(u,"onPause"),m=c(u,"onPostPause");return i.paused=!0,d==null||d(),$(),U(),m==null||m(),this},unpause:function(u){if(!i.paused||!i.active)return this;var d=c(u,"onUnpause"),m=c(u,"onPostUnpause");return i.paused=!1,d==null||d(),f(),V(),U(),m==null||m(),this},updateContainerElements:function(u){var d=[].concat(u).filter(Boolean);return i.containers=d.map(function(m){return typeof m=="string"?s.querySelector(m):m}),i.active&&f(),U(),this}},o.updateContainerElements(e),o};function Ms(a,e={}){let t;const{immediate:s,...n}=e,r=ne(!1),i=ne(!1),o=f=>t&&t.activate(f),c=f=>t&&t.deactivate(f),l=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)},v=ve(()=>{const f=et(a);return(Array.isArray(f)?f:[f]).map(b=>{const y=et(b);return typeof y=="string"?y:Ct(y)}).filter(Mt)});return Ve(v,f=>{f.length&&(t=Cs(f,{...n,onActivate(){r.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){r.value=!1,e.onDeactivate&&e.onDeactivate()}}),s&&o())},{flush:"post"}),At(()=>c()),{hasFocus:r,isPaused:i,activate:o,deactivate:c,pause:l,unpause:h}}class ce{constructor(e,t=!0,s=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=s,this.iframesTimeout=n}static matches(e,t){const s=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let r=!1;return s.every(i=>n.call(e,i)?(r=!0,!1):!0),r}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(s=>{const n=t.filter(r=>r.contains(s)).length>0;t.indexOf(s)===-1&&!n&&t.push(s)}),t}getIframeContents(e,t,s=()=>{}){let n;try{const r=e.contentWindow;if(n=r.document,!r||!n)throw new Error("iframe inaccessible")}catch{s()}n&&t(n)}isIframeBlank(e){const t="about:blank",s=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&s!==t&&s}observeIframeLoad(e,t,s){let n=!1,r=null;const i=()=>{if(!n){n=!0,clearTimeout(r);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,s))}catch{s()}}};e.addEventListener("load",i),r=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,s){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,s):this.getIframeContents(e,t,s):this.observeIframeLoad(e,t,s)}catch{s()}}waitForIframes(e,t){let s=0;this.forEachIframe(e,()=>!0,n=>{s++,this.waitForIframes(n.querySelector("html"),()=>{--s||t()})},n=>{n||t()})}forEachIframe(e,t,s,n=()=>{}){let r=e.querySelectorAll("iframe"),i=r.length,o=0;r=Array.prototype.slice.call(r);const c=()=>{--i<=0&&n(o)};i||c(),r.forEach(l=>{ce.matches(l,this.exclude)?c():this.onIframeReady(l,h=>{t(l)&&(o++,s(h)),c()},c)})}createIterator(e,t,s){return document.createNodeIterator(e,t,s,!1)}createInstanceOnIframe(e){return new ce(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,s){const n=e.compareDocumentPosition(s),r=Node.DOCUMENT_POSITION_PRECEDING;if(n&r)if(t!==null){const i=t.compareDocumentPosition(s),o=Node.DOCUMENT_POSITION_FOLLOWING;if(i&o)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let s;return t===null?s=e.nextNode():s=e.nextNode()&&e.nextNode(),{prevNode:t,node:s}}checkIframeFilter(e,t,s,n){let r=!1,i=!1;return n.forEach((o,c)=>{o.val===s&&(r=c,i=o.handled)}),this.compareNodeIframe(e,t,s)?(r===!1&&!i?n.push({val:s,handled:!0}):r!==!1&&!i&&(n[r].handled=!0),!0):(r===!1&&n.push({val:s,handled:!1}),!1)}handleOpenIframes(e,t,s,n){e.forEach(r=>{r.handled||this.getIframeContents(r.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,s,n)})})}iterateThroughNodes(e,t,s,n,r){const i=this.createIterator(t,e,n);let o=[],c=[],l,h,v=()=>({prevNode:h,node:l}=this.getIteratorNode(i),l);for(;v();)this.iframes&&this.forEachIframe(t,f=>this.checkIframeFilter(l,h,f,o),f=>{this.createInstanceOnIframe(f).forEachNode(e,b=>c.push(b),n)}),c.push(l);c.forEach(f=>{s(f)}),this.iframes&&this.handleOpenIframes(o,e,s,n),r()}forEachNode(e,t,s,n=()=>{}){const r=this.getContexts();let i=r.length;i||n(),r.forEach(o=>{const c=()=>{this.iterateThroughNodes(e,o,t,s,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(o,c):c()})}}let As=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new ce(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const s=this.opt.log;this.opt.debug&&typeof s=="object"&&typeof s[t]=="function"&&s[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,s=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let r in t)if(t.hasOwnProperty(r)){const i=t[r],o=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(r):this.escapeStr(r),c=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);o!==""&&c!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(o)}|${this.escapeStr(c)})`,`gm${s}`),n+`(${this.processSynomyms(o)}|${this.processSynomyms(c)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,s,n)=>{let r=n.charAt(s+1);return/[(|)\\]/.test(r)||r===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const s=this.opt.ignorePunctuation;return Array.isArray(s)&&s.length&&t.push(this.escapeStr(s.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",s=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(r=>{s.every(i=>{if(i.indexOf(r)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let s=this.opt.accuracy,n=typeof s=="string"?s:s.value,r=typeof s=="string"?[]:s.limiters,i="";switch(r.forEach(o=>{i+=`|${this.escapeStr(o)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(s=>{this.opt.separateWordSearch?s.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):s.trim()&&t.indexOf(s)===-1&&t.push(s)}),{keywords:t.sort((s,n)=>n.length-s.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let s=0;return e.sort((n,r)=>n.start-r.start).forEach(n=>{let{start:r,end:i,valid:o}=this.callNoMatchOnInvalidRanges(n,s);o&&(n.start=r,n.length=i-r,t.push(n),s=i)}),t}callNoMatchOnInvalidRanges(e,t){let s,n,r=!1;return e&&typeof e.start<"u"?(s=parseInt(e.start,10),n=s+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-s>0?r=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:s,end:n,valid:r}}checkWhitespaceRanges(e,t,s){let n,r=!0,i=s.length,o=t-i,c=parseInt(e.start,10)-o;return c=c>i?i:c,n=c+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),c<0||n-c<0||c>i||n>i?(r=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):s.substring(c,n).replace(/\s+/g,"")===""&&(r=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:c,end:n,valid:r}}getTextNodes(e){let t="",s=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{s.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:s})})}matchesExclude(e){return ce.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,s){const n=this.opt.element?this.opt.element:"mark",r=e.splitText(t),i=r.splitText(s-t);let o=document.createElement(n);return o.setAttribute("data-markjs","true"),this.opt.className&&o.setAttribute("class",this.opt.className),o.textContent=r.textContent,r.parentNode.replaceChild(o,r),i}wrapRangeInMappedTextNode(e,t,s,n,r){e.nodes.every((i,o)=>{const c=e.nodes[o+1];if(typeof c>"u"||c.start>t){if(!n(i.node))return!1;const l=t-i.start,h=(s>i.end?i.end:s)-i.start,v=e.value.substr(0,i.start),f=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,l,h),e.value=v+f,e.nodes.forEach((b,y)=>{y>=o&&(e.nodes[y].start>0&&y!==o&&(e.nodes[y].start-=h),e.nodes[y].end-=h)}),s-=h,r(i.node.previousSibling,i.start),s>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,s,n,r){const i=t===0?0:t+1;this.getTextNodes(o=>{o.nodes.forEach(c=>{c=c.node;let l;for(;(l=e.exec(c.textContent))!==null&&l[i]!=="";){if(!s(l[i],c))continue;let h=l.index;if(i!==0)for(let v=1;v{let c;for(;(c=e.exec(o.value))!==null&&c[i]!=="";){let l=c.index;if(i!==0)for(let v=1;vs(c[i],v),(v,f)=>{e.lastIndex=f,n(v)})}r()})}wrapRangeFromIndex(e,t,s,n){this.getTextNodes(r=>{const i=r.value.length;e.forEach((o,c)=>{let{start:l,end:h,valid:v}=this.checkWhitespaceRanges(o,i,r.value);v&&this.wrapRangeInMappedTextNode(r,l,h,f=>t(f,o,r.value.substring(l,h),c),f=>{s(f,o)})}),n()})}unwrapMatches(e){const t=e.parentNode;let s=document.createDocumentFragment();for(;e.firstChild;)s.appendChild(e.removeChild(e.firstChild));t.replaceChild(s,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let s=0,n="wrapMatches";const r=i=>{s++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,o)=>this.opt.filter(o,i,s),r,()=>{s===0&&this.opt.noMatch(e),this.opt.done(s)})}mark(e,t){this.opt=t;let s=0,n="wrapMatches";const{keywords:r,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),o=this.opt.caseSensitive?"":"i",c=l=>{let h=new RegExp(this.createRegExp(l),`gm${o}`),v=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(f,b)=>this.opt.filter(b,l,s,v),f=>{v++,s++,this.opt.each(f)},()=>{v===0&&this.opt.noMatch(l),r[i-1]===l?this.opt.done(s):c(r[r.indexOf(l)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(s):c(r[0])}markRanges(e,t){this.opt=t;let s=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(r,i,o,c)=>this.opt.filter(r,i,o,c),(r,i)=>{s++,this.opt.each(r,i)},()=>{this.opt.done(s)})):this.opt.done(s)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,s=>{this.unwrapMatches(s)},s=>{const n=ce.matches(s,t),r=this.matchesExclude(s);return!n||r?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Ls(a){const e=new As(a);return this.mark=(t,s)=>(e.mark(t,s),this),this.markRegExp=(t,s)=>(e.markRegExp(t,s),this),this.markRanges=(t,s)=>(e.markRanges(t,s),this),this.unmark=t=>(e.unmark(t),this),this}function Te(a,e,t,s){function n(r){return r instanceof t?r:new t(function(i){i(r)})}return new(t||(t=Promise))(function(r,i){function o(h){try{l(s.next(h))}catch(v){i(v)}}function c(h){try{l(s.throw(h))}catch(v){i(v)}}function l(h){h.done?r(h.value):n(h.value).then(o,c)}l((s=s.apply(a,[])).next())})}const Ds="ENTRIES",xt="KEYS",St="VALUES",z="";class Le{constructor(e,t){const s=e._tree,n=Array.from(s.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:s,keys:n}]:[]}next(){const e=this.dive();return this.backtrack(),e}dive(){if(this._path.length===0)return{done:!0,value:void 0};const{node:e,keys:t}=oe(this._path);if(oe(t)===z)return{done:!1,value:this.result()};const s=e.get(oe(t));return this._path.push({node:s,keys:Array.from(s.keys())}),this.dive()}backtrack(){if(this._path.length===0)return;const e=oe(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}key(){return this.set._prefix+this._path.map(({keys:e})=>oe(e)).filter(e=>e!==z).join("")}value(){return oe(this._path).node.get(z)}result(){switch(this._type){case St:return this.value();case xt:return this.key();default:return[this.key(),this.value()]}}[Symbol.iterator](){return this}}const oe=a=>a[a.length-1],zs=(a,e,t)=>{const s=new Map;if(e===void 0)return s;const n=e.length+1,r=n+t,i=new Uint8Array(r*n).fill(t+1);for(let o=0;o{const c=r*i;e:for(const l of a.keys())if(l===z){const h=n[c-1];h<=t&&s.set(o,[a.get(l),h])}else{let h=r;for(let v=0;vt)continue e}Et(a.get(l),e,t,s,n,h,i,o+l)}};class X{constructor(e=new Map,t=""){this._size=void 0,this._tree=e,this._prefix=t}atPrefix(e){if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");const[t,s]=Oe(this._tree,e.slice(this._prefix.length));if(t===void 0){const[n,r]=Je(s);for(const i of n.keys())if(i!==z&&i.startsWith(r)){const o=new Map;return o.set(i.slice(r.length),n.get(i)),new X(o,e)}}return new X(t,e)}clear(){this._size=void 0,this._tree.clear()}delete(e){return this._size=void 0,Ps(this._tree,e)}entries(){return new Le(this,Ds)}forEach(e){for(const[t,s]of this)e(t,s,this)}fuzzyGet(e,t){return zs(this._tree,e,t)}get(e){const t=Be(this._tree,e);return t!==void 0?t.get(z):void 0}has(e){const t=Be(this._tree,e);return t!==void 0&&t.has(z)}keys(){return new Le(this,xt)}set(e,t){if(typeof e!="string")throw new Error("key must be a string");return this._size=void 0,De(this._tree,e).set(z,t),this}get size(){if(this._size)return this._size;this._size=0;const e=this.entries();for(;!e.next().done;)this._size+=1;return this._size}update(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=De(this._tree,e);return s.set(z,t(s.get(z))),this}fetch(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;const s=De(this._tree,e);let n=s.get(z);return n===void 0&&s.set(z,n=t()),n}values(){return new Le(this,St)}[Symbol.iterator](){return this.entries()}static from(e){const t=new X;for(const[s,n]of e)t.set(s,n);return t}static fromObject(e){return X.from(Object.entries(e))}}const Oe=(a,e,t=[])=>{if(e.length===0||a==null)return[a,t];for(const s of a.keys())if(s!==z&&e.startsWith(s))return t.push([a,s]),Oe(a.get(s),e.slice(s.length),t);return t.push([a,e]),Oe(void 0,"",t)},Be=(a,e)=>{if(e.length===0||a==null)return a;for(const t of a.keys())if(t!==z&&e.startsWith(t))return Be(a.get(t),e.slice(t.length))},De=(a,e)=>{const t=e.length;e:for(let s=0;a&&s{const[t,s]=Oe(a,e);if(t!==void 0){if(t.delete(z),t.size===0)Tt(s);else if(t.size===1){const[n,r]=t.entries().next().value;It(s,n,r)}}},Tt=a=>{if(a.length===0)return;const[e,t]=Je(a);if(e.delete(t),e.size===0)Tt(a.slice(0,-1));else if(e.size===1){const[s,n]=e.entries().next().value;s!==z&&It(a.slice(0,-1),s,n)}},It=(a,e,t)=>{if(a.length===0)return;const[s,n]=Je(a);s.set(n+e,t),s.delete(n)},Je=a=>a[a.length-1],Ue="or",Nt="and",js="and_not";class le{constructor(e){if((e==null?void 0:e.fields)==null)throw new Error('MiniSearch: option "fields" must be provided');const t=e.autoVacuum==null||e.autoVacuum===!0?je:e.autoVacuum;this._options=Object.assign(Object.assign(Object.assign({},Pe),e),{autoVacuum:t,searchOptions:Object.assign(Object.assign({},ht),e.searchOptions||{}),autoSuggestOptions:Object.assign(Object.assign({},Ks),e.autoSuggestOptions||{})}),this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldIds={},this._fieldLength=new Map,this._avgFieldLength=[],this._nextId=0,this._storedFields=new Map,this._dirtCount=0,this._currentVacuum=null,this._enqueuedVacuum=null,this._enqueuedVacuumConditions=Ke,this.addFields(this._options.fields)}add(e){const{extractField:t,tokenize:s,processTerm:n,fields:r,idField:i}=this._options,o=t(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);if(this._idToShortId.has(o))throw new Error(`MiniSearch: duplicate ID ${o}`);const c=this.addDocumentId(o);this.saveStoredFields(c,e);for(const l of r){const h=t(e,l);if(h==null)continue;const v=s(h.toString(),l),f=this._fieldIds[l],b=new Set(v).size;this.addFieldLength(c,f,this._documentCount-1,b);for(const y of v){const _=n(y,l);if(Array.isArray(_))for(const w of _)this.addTerm(f,c,w);else _&&this.addTerm(f,c,_)}}}addAll(e){for(const t of e)this.add(t)}addAllAsync(e,t={}){const{chunkSize:s=10}=t,n={chunk:[],promise:Promise.resolve()},{chunk:r,promise:i}=e.reduce(({chunk:o,promise:c},l,h)=>(o.push(l),(h+1)%s===0?{chunk:[],promise:c.then(()=>new Promise(v=>setTimeout(v,0))).then(()=>this.addAll(o))}:{chunk:o,promise:c}),n);return i.then(()=>this.addAll(r))}remove(e){const{tokenize:t,processTerm:s,extractField:n,fields:r,idField:i}=this._options,o=n(e,i);if(o==null)throw new Error(`MiniSearch: document does not have ID field "${i}"`);const c=this._idToShortId.get(o);if(c==null)throw new Error(`MiniSearch: cannot remove document with ID ${o}: it is not in the index`);for(const l of r){const h=n(e,l);if(h==null)continue;const v=t(h.toString(),l),f=this._fieldIds[l],b=new Set(v).size;this.removeFieldLength(c,f,this._documentCount,b);for(const y of v){const _=s(y,l);if(Array.isArray(_))for(const w of _)this.removeTerm(f,c,w);else _&&this.removeTerm(f,c,_)}}this._storedFields.delete(c),this._documentIds.delete(c),this._idToShortId.delete(o),this._fieldLength.delete(c),this._documentCount-=1}removeAll(e){if(e)for(const t of e)this.remove(t);else{if(arguments.length>0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new X,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}}discard(e){const t=this._idToShortId.get(e);if(t==null)throw new Error(`MiniSearch: cannot discard document with ID ${e}: it is not in the index`);this._idToShortId.delete(e),this._documentIds.delete(t),this._storedFields.delete(t),(this._fieldLength.get(t)||[]).forEach((s,n)=>{this.removeFieldLength(t,n,this._documentCount,s)}),this._fieldLength.delete(t),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()}maybeAutoVacuum(){if(this._options.autoVacuum===!1)return;const{minDirtFactor:e,minDirtCount:t,batchSize:s,batchWait:n}=this._options.autoVacuum;this.conditionalVacuum({batchSize:s,batchWait:n},{minDirtCount:t,minDirtFactor:e})}discardAll(e){const t=this._options.autoVacuum;try{this._options.autoVacuum=!1;for(const s of e)this.discard(s)}finally{this._options.autoVacuum=t}this.maybeAutoVacuum()}replace(e){const{idField:t,extractField:s}=this._options,n=s(e,t);this.discard(n),this.add(e)}vacuum(e={}){return this.conditionalVacuum(e)}conditionalVacuum(e,t){return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(()=>{const s=this._enqueuedVacuumConditions;return this._enqueuedVacuumConditions=Ke,this.performVacuuming(e,s)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)}performVacuuming(e,t){return Te(this,void 0,void 0,function*(){const s=this._dirtCount;if(this.vacuumConditionsMet(t)){const n=e.batchSize||We.batchSize,r=e.batchWait||We.batchWait;let i=1;for(const[o,c]of this._index){for(const[l,h]of c)for(const[v]of h)this._documentIds.has(v)||(h.size<=1?c.delete(l):h.delete(v));this._index.get(o).size===0&&this._index.delete(o),i%n===0&&(yield new Promise(l=>setTimeout(l,r))),i+=1}this._dirtCount-=s}yield null,this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null})}vacuumConditionsMet(e){if(e==null)return!0;let{minDirtCount:t,minDirtFactor:s}=e;return t=t||je.minDirtCount,s=s||je.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=s}get isVacuuming(){return this._currentVacuum!=null}get dirtCount(){return this._dirtCount}get dirtFactor(){return this._dirtCount/(1+this._documentCount+this._dirtCount)}has(e){return this._idToShortId.has(e)}getStoredFields(e){const t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)}search(e,t={}){const s=this.executeQuery(e,t),n=[];for(const[r,{score:i,terms:o,match:c}]of s){const l=o.length||1,h={id:this._documentIds.get(r),score:i*l,terms:Object.keys(c),queryTerms:o,match:c};Object.assign(h,this._storedFields.get(r)),(t.filter==null||t.filter(h))&&n.push(h)}return e===le.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||n.sort(pt),n}autoSuggest(e,t={}){t=Object.assign(Object.assign({},this._options.autoSuggestOptions),t);const s=new Map;for(const{score:r,terms:i}of this.search(e,t)){const o=i.join(" "),c=s.get(o);c!=null?(c.score+=r,c.count+=1):s.set(o,{score:r,terms:i,count:1})}const n=[];for(const[r,{score:i,terms:o,count:c}]of s)n.push({suggestion:r,terms:o,score:i/c});return n.sort(pt),n}get documentCount(){return this._documentCount}get termCount(){return this._index.size}static loadJSON(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)}static loadJSONAsync(e,t){return Te(this,void 0,void 0,function*(){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJSAsync(JSON.parse(e),t)})}static getDefault(e){if(Pe.hasOwnProperty(e))return ze(Pe,e);throw new Error(`MiniSearch: unknown option "${e}"`)}static loadJS(e,t){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,c=this.instantiateMiniSearch(e,t);c._documentIds=Se(n),c._fieldLength=Se(r),c._storedFields=Se(i);for(const[l,h]of c._documentIds)c._idToShortId.set(h,l);for(const[l,h]of s){const v=new Map;for(const f of Object.keys(h)){let b=h[f];o===1&&(b=b.ds),v.set(parseInt(f,10),Se(b))}c._index.set(l,v)}return c}static loadJSAsync(e,t){return Te(this,void 0,void 0,function*(){const{index:s,documentIds:n,fieldLength:r,storedFields:i,serializationVersion:o}=e,c=this.instantiateMiniSearch(e,t);c._documentIds=yield Ee(n),c._fieldLength=yield Ee(r),c._storedFields=yield Ee(i);for(const[h,v]of c._documentIds)c._idToShortId.set(v,h);let l=0;for(const[h,v]of s){const f=new Map;for(const b of Object.keys(v)){let y=v[b];o===1&&(y=y.ds),f.set(parseInt(b,10),yield Ee(y))}++l%1e3===0&&(yield kt(0)),c._index.set(h,f)}return c})}static instantiateMiniSearch(e,t){const{documentCount:s,nextId:n,fieldIds:r,averageFieldLength:i,dirtCount:o,serializationVersion:c}=e;if(c!==1&&c!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");const l=new le(t);return l._documentCount=s,l._nextId=n,l._idToShortId=new Map,l._fieldIds=r,l._avgFieldLength=i,l._dirtCount=o||0,l._index=new X,l}executeQuery(e,t={}){if(e===le.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){const f=Object.assign(Object.assign(Object.assign({},t),e),{queries:void 0}),b=e.queries.map(y=>this.executeQuery(y,f));return this.combineResults(b,f.combineWith)}const{tokenize:s,processTerm:n,searchOptions:r}=this._options,i=Object.assign(Object.assign({tokenize:s,processTerm:n},r),t),{tokenize:o,processTerm:c}=i,v=o(e).flatMap(f=>c(f)).filter(f=>!!f).map(Ws(i)).map(f=>this.executeQuerySpec(f,i));return this.combineResults(v,i.combineWith)}executeQuerySpec(e,t){const s=Object.assign(Object.assign({},this._options.searchOptions),t),n=(s.fields||this._options.fields).reduce((_,w)=>Object.assign(Object.assign({},_),{[w]:ze(s.boost,w)||1}),{}),{boostDocument:r,weights:i,maxFuzzy:o,bm25:c}=s,{fuzzy:l,prefix:h}=Object.assign(Object.assign({},ht.weights),i),v=this._index.get(e.term),f=this.termResults(e.term,e.term,1,e.termBoost,v,n,r,c);let b,y;if(e.prefix&&(b=this._index.atPrefix(e.term)),e.fuzzy){const _=e.fuzzy===!0?.2:e.fuzzy,w=_<1?Math.min(o,Math.round(e.term.length*_)):_;w&&(y=this._index.fuzzyGet(e.term,w))}if(b)for(const[_,w]of b){const R=_.length-e.term.length;if(!R)continue;y==null||y.delete(_);const C=h*_.length/(_.length+.3*R);this.termResults(e.term,_,C,e.termBoost,w,n,r,c,f)}if(y)for(const _ of y.keys()){const[w,R]=y.get(_);if(!R)continue;const C=l*_.length/(_.length+R);this.termResults(e.term,_,C,e.termBoost,w,n,r,c,f)}return f}executeWildcardQuery(e){const t=new Map,s=Object.assign(Object.assign({},this._options.searchOptions),e);for(const[n,r]of this._documentIds){const i=s.boostDocument?s.boostDocument(r,"",this._storedFields.get(n)):1;t.set(n,{score:i,terms:[],match:{}})}return t}combineResults(e,t=Ue){if(e.length===0)return new Map;const s=t.toLowerCase(),n=Vs[s];if(!n)throw new Error(`Invalid combination operator: ${t}`);return e.reduce(n)||new Map}toJSON(){const e=[];for(const[t,s]of this._index){const n={};for(const[r,i]of s)n[r]=Object.fromEntries(i);e.push([t,n])}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:e,serializationVersion:2}}termResults(e,t,s,n,r,i,o,c,l=new Map){if(r==null)return l;for(const h of Object.keys(i)){const v=i[h],f=this._fieldIds[h],b=r.get(f);if(b==null)continue;let y=b.size;const _=this._avgFieldLength[f];for(const w of b.keys()){if(!this._documentIds.has(w)){this.removeTerm(f,w,t),y-=1;continue}const R=o?o(this._documentIds.get(w),t,this._storedFields.get(w)):1;if(!R)continue;const C=b.get(w),J=this._fieldLength.get(w)[f],H=Bs(C,y,this._documentCount,J,_,c),W=s*n*v*R*H,V=l.get(w);if(V){V.score+=W,Js(V.terms,e);const $=ze(V.match,t);$?$.push(h):V.match[t]=[h]}else l.set(w,{score:W,terms:[e],match:{[t]:[h]}})}}return l}addTerm(e,t,s){const n=this._index.fetch(s,vt);let r=n.get(e);if(r==null)r=new Map,r.set(t,1),n.set(e,r);else{const i=r.get(t);r.set(t,(i||0)+1)}}removeTerm(e,t,s){if(!this._index.has(s)){this.warnDocumentChanged(t,e,s);return}const n=this._index.fetch(s,vt),r=n.get(e);r==null||r.get(t)==null?this.warnDocumentChanged(t,e,s):r.get(t)<=1?r.size<=1?n.delete(e):r.delete(t):r.set(t,r.get(t)-1),this._index.get(s).size===0&&this._index.delete(s)}warnDocumentChanged(e,t,s){for(const n of Object.keys(this._fieldIds))if(this._fieldIds[n]===t){this._options.logger("warn",`MiniSearch: document with ID ${this._documentIds.get(e)} has changed before removal: term "${s}" was not present in field "${n}". Removing a document after it has changed can corrupt the index!`,"version_conflict");return}}addDocumentId(e){const t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t}addFields(e){for(let t=0;tObject.prototype.hasOwnProperty.call(a,e)?a[e]:void 0,Vs={[Ue]:(a,e)=>{for(const t of e.keys()){const s=a.get(t);if(s==null)a.set(t,e.get(t));else{const{score:n,terms:r,match:i}=e.get(t);s.score=s.score+n,s.match=Object.assign(s.match,i),ft(s.terms,r)}}return a},[Nt]:(a,e)=>{const t=new Map;for(const s of e.keys()){const n=a.get(s);if(n==null)continue;const{score:r,terms:i,match:o}=e.get(s);ft(n.terms,i),t.set(s,{score:n.score+r,terms:n.terms,match:Object.assign(n.match,o)})}return t},[js]:(a,e)=>{for(const t of e.keys())a.delete(t);return a}},$s={k:1.2,b:.7,d:.5},Bs=(a,e,t,s,n,r)=>{const{k:i,b:o,d:c}=r;return Math.log(1+(t-e+.5)/(e+.5))*(c+a*(i+1)/(a+i*(1-o+o*s/n)))},Ws=a=>(e,t,s)=>{const n=typeof a.fuzzy=="function"?a.fuzzy(e,t,s):a.fuzzy||!1,r=typeof a.prefix=="function"?a.prefix(e,t,s):a.prefix===!0,i=typeof a.boostTerm=="function"?a.boostTerm(e,t,s):1;return{term:e,fuzzy:n,prefix:r,termBoost:i}},Pe={idField:"id",extractField:(a,e)=>a[e],tokenize:a=>a.split(Us),processTerm:a=>a.toLowerCase(),fields:void 0,searchOptions:void 0,storeFields:[],logger:(a,e)=>{typeof(console==null?void 0:console[a])=="function"&&console[a](e)},autoVacuum:!0},ht={combineWith:Ue,prefix:!1,fuzzy:!1,maxFuzzy:6,boost:{},weights:{fuzzy:.45,prefix:.375},bm25:$s},Ks={combineWith:Nt,prefix:(a,e,t)=>e===t.length-1},We={batchSize:1e3,batchWait:10},Ke={minDirtFactor:.1,minDirtCount:20},je=Object.assign(Object.assign({},We),Ke),Js=(a,e)=>{a.includes(e)||a.push(e)},ft=(a,e)=>{for(const t of e)a.includes(t)||a.push(t)},pt=({score:a},{score:e})=>e-a,vt=()=>new Map,Se=a=>{const e=new Map;for(const t of Object.keys(a))e.set(parseInt(t,10),a[t]);return e},Ee=a=>Te(void 0,void 0,void 0,function*(){const e=new Map;let t=0;for(const s of Object.keys(a))e.set(parseInt(s,10),a[s]),++t%1e3===0&&(yield kt(0));return e}),kt=a=>new Promise(e=>setTimeout(e,a)),Us=/[\n\r\p{Z}\p{P}]+/u;class qs{constructor(e=10){Ce(this,"max");Ce(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}const K=a=>(Yt("data-v-797a7f7c"),a=a(),Zt(),a),Gs=["aria-owns"],Qs={class:"shell"},Hs=["title"],Ys=K(()=>x("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)),Zs=[Ys],Xs={class:"search-actions before"},en=["title"],tn=K(()=>x("span",{class:"vpi-arrow-left local-search-icon"},null,-1)),sn=[tn],nn=["placeholder"],rn={class:"search-actions"},an=["title"],on=K(()=>x("span",{class:"vpi-layout-list local-search-icon"},null,-1)),cn=[on],ln=["disabled","title"],un=K(()=>x("span",{class:"vpi-delete local-search-icon"},null,-1)),dn=[un],hn=["id","role","aria-labelledby"],fn=["aria-selected"],pn=["href","aria-label","onMouseenter","onFocusin"],vn={class:"titles"},mn=K(()=>x("span",{class:"title-icon"},"#",-1)),gn=["innerHTML"],bn=K(()=>x("span",{class:"vpi-chevron-right local-search-icon"},null,-1)),yn={class:"title main"},wn=["innerHTML"],_n={key:0,class:"excerpt-wrapper"},xn={key:0,class:"excerpt",inert:""},Sn=["innerHTML"],En=K(()=>x("div",{class:"excerpt-gradient-bottom"},null,-1)),Tn=K(()=>x("div",{class:"excerpt-gradient-top"},null,-1)),In={key:0,class:"no-results"},Nn={class:"search-keyboard-shortcuts"},kn=["aria-label"],Fn=K(()=>x("span",{class:"vpi-arrow-up navigate-icon"},null,-1)),On=[Fn],Rn=["aria-label"],Cn=K(()=>x("span",{class:"vpi-arrow-down navigate-icon"},null,-1)),Mn=[Cn],An=["aria-label"],Ln=K(()=>x("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)),Dn=[Ln],zn=["aria-label"],Pn=Lt({__name:"VPLocalSearchBox",emits:["close"],setup(a,{emit:e}){var F,M;const t=e,s=ye(),n=ye(),r=ye(as),i=is(),{activate:o}=Ms(s,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:c,theme:l}=i,h=tt(async()=>{var p,g,N,O,P,j,I,L,q;return rt(le.loadJSON((N=await((g=(p=r.value)[c.value])==null?void 0:g.call(p)))==null?void 0:N.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((O=l.value.search)==null?void 0:O.provider)==="local"&&((j=(P=l.value.search.options)==null?void 0:P.miniSearch)==null?void 0:j.searchOptions)},...((I=l.value.search)==null?void 0:I.provider)==="local"&&((q=(L=l.value.search.options)==null?void 0:L.miniSearch)==null?void 0:q.options)}))}),f=ve(()=>{var p,g;return((p=l.value.search)==null?void 0:p.provider)==="local"&&((g=l.value.search.options)==null?void 0:g.disableQueryPersistence)===!0}).value?ne(""):Dt("vitepress:local-search-filter",""),b=zt("vitepress:local-search-detailed-list",((F=l.value.search)==null?void 0:F.provider)==="local"&&((M=l.value.search.options)==null?void 0:M.detailedView)===!0),y=ve(()=>{var p,g,N;return((p=l.value.search)==null?void 0:p.provider)==="local"&&(((g=l.value.search.options)==null?void 0:g.disableDetailedView)===!0||((N=l.value.search.options)==null?void 0:N.detailedView)===!1)}),_=ve(()=>{var g,N,O,P,j,I,L;const p=((g=l.value.search)==null?void 0:g.options)??l.value.algolia;return((j=(P=(O=(N=p==null?void 0:p.locales)==null?void 0:N[c.value])==null?void 0:O.translations)==null?void 0:P.button)==null?void 0:j.buttonText)||((L=(I=p==null?void 0:p.translations)==null?void 0:I.button)==null?void 0:L.buttonText)||"Search"});Pt(()=>{y.value&&(b.value=!1)});const w=ye([]),R=ne(!1);Ve(f,()=>{R.value=!1});const C=tt(async()=>{if(n.value)return rt(new Ls(n.value))},null),J=new qs(16);jt(()=>[h.value,f.value,b.value],async([p,g,N],O,P)=>{var ge,qe,Ge,Qe;(O==null?void 0:O[0])!==p&&J.clear();let j=!1;if(P(()=>{j=!0}),!p)return;w.value=p.search(g).slice(0,16),R.value=!0;const I=N?await Promise.all(w.value.map(B=>H(B.id))):[];if(j)return;for(const{id:B,mod:ee}of I){const te=B.slice(0,B.indexOf("#"));let Y=J.get(te);if(Y)continue;Y=new Map,J.set(te,Y);const G=ee.default??ee;if(G!=null&&G.render||G!=null&&G.setup){const se=Xt(G);se.config.warnHandler=()=>{},se.provide(es,i),Object.defineProperties(se.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const He=document.createElement("div");se.mount(He),He.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(ue=>{var Xe;const be=(Xe=ue.querySelector("a"))==null?void 0:Xe.getAttribute("href"),Ye=(be==null?void 0:be.startsWith("#"))&&be.slice(1);if(!Ye)return;let Ze="";for(;(ue=ue.nextElementSibling)&&!/^h[1-6]$/i.test(ue.tagName);)Ze+=ue.outerHTML;Y.set(Ye,Ze)}),se.unmount()}if(j)return}const L=new Set;if(w.value=w.value.map(B=>{const[ee,te]=B.id.split("#"),Y=J.get(ee),G=(Y==null?void 0:Y.get(te))??"";for(const se in B.match)L.add(se);return{...B,text:G}}),await de(),j)return;await new Promise(B=>{var ee;(ee=C.value)==null||ee.unmark({done:()=>{var te;(te=C.value)==null||te.markRegExp(k(L),{done:B})}})});const q=((ge=s.value)==null?void 0:ge.querySelectorAll(".result .excerpt"))??[];for(const B of q)(qe=B.querySelector('mark[data-markjs="true"]'))==null||qe.scrollIntoView({block:"center"});(Qe=(Ge=n.value)==null?void 0:Ge.firstElementChild)==null||Qe.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function H(p){const g=ts(p.slice(0,p.indexOf("#")));try{if(!g)throw new Error(`Cannot find file for id: ${p}`);return{id:p,mod:await import(g)}}catch(N){return console.error(N),{id:p,mod:{}}}}const W=ne(),V=ve(()=>{var p;return((p=f.value)==null?void 0:p.length)<=0});function $(p=!0){var g,N;(g=W.value)==null||g.focus(),p&&((N=W.value)==null||N.select())}Me(()=>{$()});function Re(p){p.pointerType==="mouse"&&$()}const A=ne(-1),U=ne(!1);Ve(w,p=>{A.value=p.length?0:-1,T()});function T(){de(()=>{const p=document.querySelector(".result.selected");p==null||p.scrollIntoView({block:"nearest"})})}we("ArrowUp",p=>{p.preventDefault(),A.value--,A.value<0&&(A.value=w.value.length-1),U.value=!0,T()}),we("ArrowDown",p=>{p.preventDefault(),A.value++,A.value>=w.value.length&&(A.value=0),U.value=!0,T()});const u=Vt();we("Enter",p=>{if(p.isComposing||p.target instanceof HTMLButtonElement&&p.target.type!=="submit")return;const g=w.value[A.value];if(p.target instanceof HTMLInputElement&&!g){p.preventDefault();return}g&&(u.go(g.id),t("close"))}),we("Escape",()=>{t("close")});const m=rs({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Me(()=>{window.history.pushState(null,"",null)}),$t("popstate",p=>{p.preventDefault(),t("close")});const S=Bt(Wt?document.body:null);Me(()=>{de(()=>{S.value=!0,de().then(()=>o())})}),Kt(()=>{S.value=!1});function E(){f.value="",de().then(()=>$(!1))}function k(p){return new RegExp([...p].sort((g,N)=>N.length-g.length).map(g=>`(${ss(g)})`).join("|"),"gi")}return(p,g)=>{var N,O,P,j;return Q(),Jt(Ht,{to:"body"},[x("div",{ref_key:"el",ref:s,role:"button","aria-owns":(N=w.value)!=null&&N.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[x("div",{class:"backdrop",onClick:g[0]||(g[0]=I=>p.$emit("close"))}),x("div",Qs,[x("form",{class:"search-bar",onPointerup:g[4]||(g[4]=I=>Re(I)),onSubmit:g[5]||(g[5]=Ut(()=>{},["prevent"]))},[x("label",{title:_.value,id:"localsearch-label",for:"localsearch-input"},Zs,8,Hs),x("div",Xs,[x("button",{class:"back-button",title:D(m)("modal.backButtonTitle"),onClick:g[1]||(g[1]=I=>p.$emit("close"))},sn,8,en)]),qt(x("input",{ref_key:"searchInput",ref:W,"onUpdate:modelValue":g[2]||(g[2]=I=>Qt(f)?f.value=I:null),placeholder:_.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,nn),[[Gt,D(f)]]),x("div",rn,[y.value?_e("",!0):(Q(),Z("button",{key:0,class:st(["toggle-layout-button",{"detailed-list":D(b)}]),type:"button",title:D(m)("modal.displayDetails"),onClick:g[3]||(g[3]=I=>A.value>-1&&(b.value=!D(b)))},cn,10,an)),x("button",{class:"clear-button",type:"reset",disabled:V.value,title:D(m)("modal.resetButtonTitle"),onClick:E},dn,8,ln)])],32),x("ul",{ref_key:"resultsEl",ref:n,id:(O=w.value)!=null&&O.length?"localsearch-list":void 0,role:(P=w.value)!=null&&P.length?"listbox":void 0,"aria-labelledby":(j=w.value)!=null&&j.length?"localsearch-label":void 0,class:"results",onMousemove:g[7]||(g[7]=I=>U.value=!1)},[(Q(!0),Z(it,null,nt(w.value,(I,L)=>(Q(),Z("li",{key:I.id,role:"option","aria-selected":A.value===L?"true":"false"},[x("a",{href:I.id,class:st(["result",{selected:A.value===L}]),"aria-label":[...I.titles,I.title].join(" > "),onMouseenter:q=>!U.value&&(A.value=L),onFocusin:q=>A.value=L,onClick:g[6]||(g[6]=q=>p.$emit("close"))},[x("div",null,[x("div",vn,[mn,(Q(!0),Z(it,null,nt(I.titles,(q,ge)=>(Q(),Z("span",{key:ge,class:"title"},[x("span",{class:"text",innerHTML:q},null,8,gn),bn]))),128)),x("span",yn,[x("span",{class:"text",innerHTML:I.title},null,8,wn)])]),D(b)?(Q(),Z("div",_n,[I.text?(Q(),Z("div",xn,[x("div",{class:"vp-doc",innerHTML:I.text},null,8,Sn)])):_e("",!0),En,Tn])):_e("",!0)])],42,pn)],8,fn))),128)),D(f)&&!w.value.length&&R.value?(Q(),Z("li",In,[he(fe(D(m)("modal.noResultsText"))+' "',1),x("strong",null,fe(D(f)),1),he('" ')])):_e("",!0)],40,hn),x("div",Nn,[x("span",null,[x("kbd",{"aria-label":D(m)("modal.footer.navigateUpKeyAriaLabel")},On,8,kn),x("kbd",{"aria-label":D(m)("modal.footer.navigateDownKeyAriaLabel")},Mn,8,Rn),he(" "+fe(D(m)("modal.footer.navigateText")),1)]),x("span",null,[x("kbd",{"aria-label":D(m)("modal.footer.selectKeyAriaLabel")},Dn,8,An),he(" "+fe(D(m)("modal.footer.selectText")),1)]),x("span",null,[x("kbd",{"aria-label":D(m)("modal.footer.closeKeyAriaLabel")},"esc",8,zn),he(" "+fe(D(m)("modal.footer.closeText")),1)])])])],8,Gs)])}}}),Kn=ns(Pn,[["__scopeId","data-v-797a7f7c"]]);export{Kn as default}; diff --git a/geocat/docs/assets/chunks/framework.DS_eQpcP.js b/geocat/docs/assets/chunks/framework.DS_eQpcP.js new file mode 100644 index 000000000..462523a84 --- /dev/null +++ b/geocat/docs/assets/chunks/framework.DS_eQpcP.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function wr(e,t){const n=new Set(e.split(","));return r=>n.has(r)}const ne={},yt=[],Ae=()=>{},Mi=()=>!1,Kt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Er=e=>e.startsWith("onUpdate:"),fe=Object.assign,Cr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ii=Object.prototype.hasOwnProperty,z=(e,t)=>Ii.call(e,t),B=Array.isArray,_t=e=>Tn(e)==="[object Map]",Gs=e=>Tn(e)==="[object Set]",q=e=>typeof e=="function",ie=e=>typeof e=="string",Qe=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",Xs=e=>(Z(e)||q(e))&&q(e.then)&&q(e.catch),Ys=Object.prototype.toString,Tn=e=>Ys.call(e),Pi=e=>Tn(e).slice(8,-1),zs=e=>Tn(e)==="[object Object]",Sr=e=>ie(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bt=wr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),xn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ni=/-(\w)/g,Le=xn(e=>e.replace(Ni,(t,n)=>n?n.toUpperCase():"")),Fi=/\B([A-Z])/g,Ze=xn(e=>e.replace(Fi,"-$1").toLowerCase()),An=xn(e=>e.charAt(0).toUpperCase()+e.slice(1)),fn=xn(e=>e?`on${An(e)}`:""),ze=(e,t)=>!Object.is(e,t),dn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},cr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},$i=e=>{const t=ie(e)?Number(e):NaN;return isNaN(t)?e:t};let Jr;const Qs=()=>Jr||(Jr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Tr(e){if(B(e)){const t={};for(let n=0;n{if(n){const r=n.split(ji);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function xr(e){let t="";if(ie(e))t=e;else if(B(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Bi=e=>ie(e)?e:e==null?"":B(e)||Z(e)&&(e.toString===Ys||!q(e.toString))?eo(e)?Bi(e.value):JSON.stringify(e,to,2):String(e),to=(e,t)=>eo(t)?to(e,t.value):_t(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Bn(r,o)+" =>"]=s,n),{})}:Gs(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Bn(n))}:Qe(t)?Bn(t):Z(t)&&!B(t)&&!zs(t)?String(t):t,Bn=(e,t="")=>{var n;return Qe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ee;class Ki{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ee,!t&&Ee&&(this.index=(Ee.scopes||(Ee.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ee;try{return Ee=this,t()}finally{Ee=n}}}on(){Ee=this}off(){Ee=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),tt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Xe,n=ct;try{return Xe=!0,ct=this,this._runnings++,Qr(this),this.fn()}finally{Zr(this),this._runnings--,ct=n,Xe=t}}stop(){this.active&&(Qr(this),Zr(this),this.onStop&&this.onStop(),this.active=!1)}}function Gi(e){return e.value}function Qr(e){e._trackId++,e._depsLength=0}function Zr(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},yn=new WeakMap,at=Symbol(""),fr=Symbol("");function ve(e,t,n){if(Xe&&ct){let r=yn.get(e);r||yn.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=lo(()=>r.delete(n))),oo(ct,s)}}function Ve(e,t,n,r,s,o){const i=yn.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&B(e)){const c=Number(r);i.forEach((u,f)=>{(f==="length"||!Qe(f)&&f>=c)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":B(e)?Sr(n)&&l.push(i.get("length")):(l.push(i.get(at)),_t(e)&&l.push(i.get(fr)));break;case"delete":B(e)||(l.push(i.get(at)),_t(e)&&l.push(i.get(fr)));break;case"set":_t(e)&&l.push(i.get(at));break}Rr();for(const c of l)c&&io(c,4);Or()}function Xi(e,t){const n=yn.get(e);return n&&n.get(t)}const Yi=wr("__proto__,__v_isRef,__isVue"),co=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Qe)),es=zi();function zi(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=J(this);for(let o=0,i=this.length;o{e[t]=function(...n){et(),Rr();const r=J(this)[t].apply(this,n);return Or(),tt(),r}}),e}function Ji(e){Qe(e)||(e=String(e));const t=J(this);return ve(t,"has",e),t.hasOwnProperty(e)}class ao{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const s=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?ul:po:o?ho:fo).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=B(t);if(!s){if(i&&z(es,n))return Reflect.get(es,n,r);if(n==="hasOwnProperty")return Ji}const l=Reflect.get(t,n,r);return(Qe(n)?co.has(n):Yi(n))||(s||ve(t,"get",n),o)?l:he(l)?i&&Sr(n)?l:l.value:Z(l)?s?Ln(l):On(l):l}}class uo extends ao{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const c=dt(o);if(!Tt(r)&&!dt(r)&&(o=J(o),r=J(r)),!B(t)&&he(o)&&!he(r))return c?!1:(o.value=r,!0)}const i=B(t)&&Sr(n)?Number(n)e,Rn=e=>Reflect.getPrototypeOf(e);function Jt(e,t,n=!1,r=!1){e=e.__v_raw;const s=J(e),o=J(t);n||(ze(t,o)&&ve(s,"get",t),ve(s,"get",o));const{has:i}=Rn(s),l=r?Lr:n?Pr:jt;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function Qt(e,t=!1){const n=this.__v_raw,r=J(n),s=J(e);return t||(ze(e,s)&&ve(r,"has",e),ve(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function Zt(e,t=!1){return e=e.__v_raw,!t&&ve(J(e),"iterate",at),Reflect.get(e,"size",e)}function ts(e,t=!1){!t&&!Tt(e)&&!dt(e)&&(e=J(e));const n=J(this);return Rn(n).has.call(n,e)||(n.add(e),Ve(n,"add",e,e)),this}function ns(e,t,n=!1){!n&&!Tt(t)&&!dt(t)&&(t=J(t));const r=J(this),{has:s,get:o}=Rn(r);let i=s.call(r,e);i||(e=J(e),i=s.call(r,e));const l=o.call(r,e);return r.set(e,t),i?ze(t,l)&&Ve(r,"set",e,t):Ve(r,"add",e,t),this}function rs(e){const t=J(this),{has:n,get:r}=Rn(t);let s=n.call(t,e);s||(e=J(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&Ve(t,"delete",e,void 0),o}function ss(){const e=J(this),t=e.size!==0,n=e.clear();return t&&Ve(e,"clear",void 0,void 0),n}function en(e,t){return function(r,s){const o=this,i=o.__v_raw,l=J(i),c=t?Lr:e?Pr:jt;return!e&&ve(l,"iterate",at),i.forEach((u,f)=>r.call(s,c(u),c(f),o))}}function tn(e,t,n){return function(...r){const s=this.__v_raw,o=J(s),i=_t(o),l=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,u=s[e](...r),f=n?Lr:t?Pr:jt;return!t&&ve(o,"iterate",c?fr:at),{next(){const{value:h,done:m}=u.next();return m?{value:h,done:m}:{value:l?[f(h[0]),f(h[1])]:f(h),done:m}},[Symbol.iterator](){return this}}}}function Ue(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function nl(){const e={get(o){return Jt(this,o)},get size(){return Zt(this)},has:Qt,add:ts,set:ns,delete:rs,clear:ss,forEach:en(!1,!1)},t={get(o){return Jt(this,o,!1,!0)},get size(){return Zt(this)},has:Qt,add(o){return ts.call(this,o,!0)},set(o,i){return ns.call(this,o,i,!0)},delete:rs,clear:ss,forEach:en(!1,!0)},n={get(o){return Jt(this,o,!0)},get size(){return Zt(this,!0)},has(o){return Qt.call(this,o,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:en(!0,!1)},r={get(o){return Jt(this,o,!0,!0)},get size(){return Zt(this,!0)},has(o){return Qt.call(this,o,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:en(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=tn(o,!1,!1),n[o]=tn(o,!0,!1),t[o]=tn(o,!1,!0),r[o]=tn(o,!0,!0)}),[e,n,t,r]}const[rl,sl,ol,il]=nl();function Mr(e,t){const n=t?e?il:ol:e?sl:rl;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(z(n,s)&&s in r?n:r,s,o)}const ll={get:Mr(!1,!1)},cl={get:Mr(!1,!0)},al={get:Mr(!0,!1)};const fo=new WeakMap,ho=new WeakMap,po=new WeakMap,ul=new WeakMap;function fl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dl(e){return e.__v_skip||!Object.isExtensible(e)?0:fl(Pi(e))}function On(e){return dt(e)?e:Ir(e,!1,Zi,ll,fo)}function hl(e){return Ir(e,!1,tl,cl,ho)}function Ln(e){return Ir(e,!0,el,al,po)}function Ir(e,t,n,r,s){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=dl(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function vt(e){return dt(e)?vt(e.__v_raw):!!(e&&e.__v_isReactive)}function dt(e){return!!(e&&e.__v_isReadonly)}function Tt(e){return!!(e&&e.__v_isShallow)}function go(e){return e?!!e.__v_raw:!1}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function hn(e){return Object.isExtensible(e)&&Js(e,"__v_skip",!0),e}const jt=e=>Z(e)?On(e):e,Pr=e=>Z(e)?Ln(e):e;class mo{constructor(t,n,r,s){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Ar(()=>t(this._value),()=>It(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=J(this);return(!t._cacheable||t.effect.dirty)&&ze(t._value,t._value=t.effect.run())&&It(t,4),Nr(t),t.effect._dirtyLevel>=2&&It(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function pl(e,t,n=!1){let r,s;const o=q(e);return o?(r=e,s=Ae):(r=e.get,s=e.set),new mo(r,s,o||!s,n)}function Nr(e){var t;Xe&&ct&&(e=J(e),oo(ct,(t=e.dep)!=null?t:e.dep=lo(()=>e.dep=void 0,e instanceof mo?e:void 0)))}function It(e,t=4,n,r){e=J(e);const s=e.dep;s&&io(s,t)}function he(e){return!!(e&&e.__v_isRef===!0)}function oe(e){return yo(e,!1)}function Fr(e){return yo(e,!0)}function yo(e,t){return he(e)?e:new gl(e,t)}class gl{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:jt(t)}get value(){return Nr(this),this._value}set value(t){const n=this.__v_isShallow||Tt(t)||dt(t);t=n?t:J(t),ze(t,this._rawValue)&&(this._rawValue,this._rawValue=t,this._value=n?t:jt(t),It(this,4))}}function _o(e){return he(e)?e.value:e}const ml={get:(e,t,n)=>_o(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return he(s)&&!he(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function bo(e){return vt(e)?e:new Proxy(e,ml)}class yl{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Nr(this),()=>It(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function _l(e){return new yl(e)}class bl{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 Xi(J(this._object),this._key)}}class vl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function wl(e,t,n){return he(e)?e:q(e)?new vl(e):Z(e)&&arguments.length>1?El(e,t,n):oe(e)}function El(e,t,n){const r=e[t];return he(r)?r:new bl(e,t,n)}/** +* @vue/runtime-core v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ye(e,t,n,r){try{return r?e(...r):e()}catch(s){Wt(s,t,n)}}function Re(e,t,n,r){if(q(e)){const s=Ye(e,t,n,r);return s&&Xs(s)&&s.catch(o=>{Wt(o,t,n)}),s}if(B(e)){const s=[];for(let o=0;o>>1,s=ge[r],o=Dt(s);oFe&&ge.splice(t,1)}function xl(e){B(e)?wt.push(...e):(!Ke||!Ke.includes(e,e.allowRecurse?it+1:it))&&wt.push(e),wo()}function os(e,t,n=Vt?Fe+1:0){for(;nDt(n)-Dt(r));if(wt.length=0,Ke){Ke.push(...t);return}for(Ke=t,it=0;ite.id==null?1/0:e.id,Al=(e,t)=>{const n=Dt(e)-Dt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Eo(e){dr=!1,Vt=!0,ge.sort(Al);try{for(Fe=0;Fe{r._d&&_s(-1);const o=bn(t);let i;try{i=e(...s)}finally{bn(o),r._d&&_s(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function au(e,t){if(ue===null)return e;const n=Vn(ue),r=e.dirs||(e.dirs=[]);for(let s=0;s{e.isMounted=!0}),Ro(()=>{e.isUnmounting=!0}),e}const Se=[Function,Array],Co={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Se,onEnter:Se,onAfterEnter:Se,onEnterCancelled:Se,onBeforeLeave:Se,onLeave:Se,onAfterLeave:Se,onLeaveCancelled:Se,onBeforeAppear:Se,onAppear:Se,onAfterAppear:Se,onAppearCancelled:Se},So=e=>{const t=e.subTree;return t.component?So(t.component):t},Ll={name:"BaseTransition",props:Co,setup(e,{slots:t}){const n=jn(),r=Ol();return()=>{const s=t.default&&xo(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const m of s)if(m.type!==ye){o=m;break}}const i=J(e),{mode:l}=i;if(r.isLeaving)return Kn(o);const c=is(o);if(!c)return Kn(o);let u=hr(c,i,r,n,m=>u=m);vn(c,u);const f=n.subTree,h=f&&is(f);if(h&&h.type!==ye&&!lt(c,h)&&So(n).type!==ye){const m=hr(h,i,r,n);if(vn(h,m),l==="out-in"&&c.type!==ye)return r.isLeaving=!0,m.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Kn(o);l==="in-out"&&c.type!==ye&&(m.delayLeave=(_,w,O)=>{const U=To(r,h);U[String(h.key)]=h,_[We]=()=>{w(),_[We]=void 0,delete u.delayedLeave},u.delayedLeave=O})}return o}}},Ml=Ll;function To(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 hr(e,t,n,r,s){const{appear:o,mode:i,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:m,onLeave:_,onAfterLeave:w,onLeaveCancelled:O,onBeforeAppear:U,onAppear:W,onAfterAppear:H,onAppearCancelled:p}=t,y=String(e.key),I=To(n,e),x=(M,b)=>{M&&Re(M,r,9,b)},F=(M,b)=>{const P=b[1];x(M,b),B(M)?M.every(S=>S.length<=1)&&P():M.length<=1&&P()},V={mode:i,persisted:l,beforeEnter(M){let b=c;if(!n.isMounted)if(o)b=U||c;else return;M[We]&&M[We](!0);const P=I[y];P&<(e,P)&&P.el[We]&&P.el[We](),x(b,[M])},enter(M){let b=u,P=f,S=h;if(!n.isMounted)if(o)b=W||u,P=H||f,S=p||h;else return;let K=!1;const ee=M[nn]=re=>{K||(K=!0,re?x(S,[M]):x(P,[M]),V.delayedLeave&&V.delayedLeave(),M[nn]=void 0)};b?F(b,[M,ee]):ee()},leave(M,b){const P=String(e.key);if(M[nn]&&M[nn](!0),n.isUnmounting)return b();x(m,[M]);let S=!1;const K=M[We]=ee=>{S||(S=!0,b(),ee?x(O,[M]):x(w,[M]),M[We]=void 0,I[P]===e&&delete I[P])};I[P]=e,_?F(_,[M,K]):K()},clone(M){const b=hr(M,t,n,r,s);return s&&s(b),b}};return V}function Kn(e){if(qt(e))return e=Je(e),e.children=null,e}function is(e){if(!qt(e))return e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&q(n.default))return n.default()}}function vn(e,t){e.shapeFlag&6&&e.component?vn(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 xo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function uu(e){q(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:o,suspensible:i=!0,onError:l}=e;let c=null,u,f=0;const h=()=>(f++,c=null,m()),m=()=>{let _;return c||(_=c=t().catch(w=>{if(w=w instanceof Error?w:new Error(String(w)),l)return new Promise((O,U)=>{l(w,()=>O(h()),()=>U(w),f+1)});throw w}).then(w=>_!==c&&c?c:(w&&(w.__esModule||w[Symbol.toStringTag]==="Module")&&(w=w.default),u=w,w)))};return Hr({name:"AsyncComponentWrapper",__asyncLoader:m,get __asyncResolved(){return u},setup(){const _=ae;if(u)return()=>Wn(u,_);const w=H=>{c=null,Wt(H,_,13,!r)};if(i&&_.suspense||Xt)return m().then(H=>()=>Wn(H,_)).catch(H=>(w(H),()=>r?le(r,{error:H}):null));const O=oe(!1),U=oe(),W=oe(!!s);return s&&setTimeout(()=>{W.value=!1},s),o!=null&&setTimeout(()=>{if(!O.value&&!U.value){const H=new Error(`Async component timed out after ${o}ms.`);w(H),U.value=H}},o),m().then(()=>{O.value=!0,_.parent&&qt(_.parent.vnode)&&(_.parent.effect.dirty=!0,In(_.parent.update))}).catch(H=>{w(H),U.value=H}),()=>{if(O.value&&u)return Wn(u,_);if(U.value&&r)return le(r,{error:U.value});if(n&&!W.value)return le(n)}}})}function Wn(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=le(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const qt=e=>e.type.__isKeepAlive;function Il(e,t){Ao(e,"a",t)}function Pl(e,t){Ao(e,"da",t)}function Ao(e,t,n=ae){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Nn(t,r,n),n){let s=n.parent;for(;s&&s.parent;)qt(s.parent.vnode)&&Nl(r,t,n,s),s=s.parent}}function Nl(e,t,n,r){const s=Nn(t,e,r,!0);Fn(()=>{Cr(r[t],s)},n)}function Nn(e,t,n=ae,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{et();const l=Gt(n),c=Re(t,n,e,i);return l(),tt(),c});return r?s.unshift(o):s.push(o),o}}const De=e=>(t,n=ae)=>{(!Xt||e==="sp")&&Nn(e,(...r)=>t(...r),n)},Fl=De("bm"),At=De("m"),$l=De("bu"),Hl=De("u"),Ro=De("bum"),Fn=De("um"),jl=De("sp"),Vl=De("rtg"),Dl=De("rtc");function Ul(e,t=ae){Nn("ec",e,t)}const Oo="components";function fu(e,t){return Mo(Oo,e,!0,t)||e}const Lo=Symbol.for("v-ndc");function du(e){return ie(e)?Mo(Oo,e,!1)||e:e||Lo}function Mo(e,t,n=!0,r=!1){const s=ue||ae;if(s){const o=s.type;{const l=Pc(o,!1);if(l&&(l===t||l===Le(t)||l===An(Le(t))))return o}const i=ls(s[e]||o[e],t)||ls(s.appContext[e],t);return!i&&r?o:i}}function ls(e,t){return e&&(e[t]||e[Le(t)]||e[An(Le(t))])}function hu(e,t,n,r){let s;const o=n;if(B(e)||ie(e)){s=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;lCn(t)?!(t.type===ye||t.type===be&&!Io(t.children)):!0)?e:null}function gu(e,t){const n={};for(const r in e)n[/[A-Z]/.test(r)?`on:${r}`:fn(r)]=e[r];return n}const pr=e=>e?oi(e)?Vn(e):pr(e.parent):null,Pt=fe(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=>pr(e.parent),$root:e=>pr(e.root),$emit:e=>e.emit,$options:e=>jr(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,In(e.update)}),$nextTick:e=>e.n||(e.n=Mn.bind(e.proxy)),$watch:e=>gc.bind(e)}),qn=(e,t)=>e!==ne&&!e.__isScriptSetup&&z(e,t),kl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:c}=e;let u;if(t[0]!=="$"){const _=i[t];if(_!==void 0)switch(_){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(qn(r,t))return i[t]=1,r[t];if(s!==ne&&z(s,t))return i[t]=2,s[t];if((u=e.propsOptions[0])&&z(u,t))return i[t]=3,o[t];if(n!==ne&&z(n,t))return i[t]=4,n[t];gr&&(i[t]=0)}}const f=Pt[t];let h,m;if(f)return t==="$attrs"&&ve(e.attrs,"get",""),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==ne&&z(n,t))return i[t]=4,n[t];if(m=c.config.globalProperties,z(m,t))return m[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return qn(s,t)?(s[t]=n,!0):r!==ne&&z(r,t)?(r[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==ne&&z(e,i)||qn(t,i)||(l=o[0])&&z(l,i)||z(r,i)||z(Pt,i)||z(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function mu(){return Bl().slots}function Bl(){const e=jn();return e.setupContext||(e.setupContext=li(e))}function cs(e){return B(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let gr=!0;function Kl(e){const t=jr(e),n=e.proxy,r=e.ctx;gr=!1,t.beforeCreate&&as(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:c,inject:u,created:f,beforeMount:h,mounted:m,beforeUpdate:_,updated:w,activated:O,deactivated:U,beforeDestroy:W,beforeUnmount:H,destroyed:p,unmounted:y,render:I,renderTracked:x,renderTriggered:F,errorCaptured:V,serverPrefetch:M,expose:b,inheritAttrs:P,components:S,directives:K,filters:ee}=t;if(u&&Wl(u,r,null),i)for(const Y in i){const k=i[Y];q(k)&&(r[Y]=k.bind(n))}if(s){const Y=s.call(n,n);Z(Y)&&(e.data=On(Y))}if(gr=!0,o)for(const Y in o){const k=o[Y],de=q(k)?k.bind(n,n):q(k.get)?k.get.bind(n,n):Ae,Yt=!q(k)&&q(k.set)?k.set.bind(n):Ae,nt=se({get:de,set:Yt});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>nt.value,set:Ie=>nt.value=Ie})}if(l)for(const Y in l)Po(l[Y],r,n,Y);if(c){const Y=q(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(k=>{Jl(k,Y[k])})}f&&as(f,e,"c");function D(Y,k){B(k)?k.forEach(de=>Y(de.bind(n))):k&&Y(k.bind(n))}if(D(Fl,h),D(At,m),D($l,_),D(Hl,w),D(Il,O),D(Pl,U),D(Ul,V),D(Dl,x),D(Vl,F),D(Ro,H),D(Fn,y),D(jl,M),B(b))if(b.length){const Y=e.exposed||(e.exposed={});b.forEach(k=>{Object.defineProperty(Y,k,{get:()=>n[k],set:de=>n[k]=de})})}else e.exposed||(e.exposed={});I&&e.render===Ae&&(e.render=I),P!=null&&(e.inheritAttrs=P),S&&(e.components=S),K&&(e.directives=K)}function Wl(e,t,n=Ae){B(e)&&(e=mr(e));for(const r in e){const s=e[r];let o;Z(s)?"default"in s?o=St(s.from||r,s.default,!0):o=St(s.from||r):o=St(s),he(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function as(e,t,n){Re(B(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Po(e,t,n,r){const s=r.includes(".")?zo(n,r):()=>n[r];if(ie(e)){const o=t[e];q(o)&&$e(s,o)}else if(q(e))$e(s,e.bind(n));else if(Z(e))if(B(e))e.forEach(o=>Po(o,t,n,r));else{const o=q(e.handler)?e.handler.bind(n):t[e.handler];q(o)&&$e(s,o,e)}}function jr(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(u=>wn(c,u,i,!0)),wn(c,t,i)),Z(t)&&o.set(t,c),c}function wn(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&wn(e,o,n,!0),s&&s.forEach(i=>wn(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=ql[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const ql={data:us,props:fs,emits:fs,methods:Mt,computed:Mt,beforeCreate:me,created:me,beforeMount:me,mounted:me,beforeUpdate:me,updated:me,beforeDestroy:me,beforeUnmount:me,destroyed:me,unmounted:me,activated:me,deactivated:me,errorCaptured:me,serverPrefetch:me,components:Mt,directives:Mt,watch:Xl,provide:us,inject:Gl};function us(e,t){return t?e?function(){return fe(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Gl(e,t){return Mt(mr(e),mr(t))}function mr(e){if(B(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(r&&r.proxy):t}}const Fo={},$o=()=>Object.create(Fo),Ho=e=>Object.getPrototypeOf(e)===Fo;function Ql(e,t,n,r=!1){const s={},o=$o();e.propsDefaults=Object.create(null),jo(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:hl(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Zl(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=J(s),[c]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[m,_]=Vo(h,t,!0);fe(i,m),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return Z(e)&&r.set(e,yt),yt;if(B(o))for(let f=0;fe[0]==="_"||e==="$stable",Vr=e=>B(e)?e.map(xe):[xe(e)],tc=(e,t,n)=>{if(t._n)return t;const r=Rl((...s)=>Vr(t(...s)),n);return r._c=!1,r},Uo=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Do(s))continue;const o=e[s];if(q(o))t[s]=tc(s,o,r);else if(o!=null){const i=Vr(o);t[s]=()=>i}}},ko=(e,t)=>{const n=Vr(t);e.slots.default=()=>n},Bo=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},nc=(e,t,n)=>{const r=e.slots=$o();if(e.vnode.shapeFlag&32){const s=t._;s?(Bo(r,t,n),n&&Js(r,"_",s,!0)):Uo(t,r)}else t&&ko(e,t)},rc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=ne;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Bo(s,t,n):(o=!t.$stable,Uo(t,s)),i=t}else t&&(ko(e,t),i={default:1});if(o)for(const l in s)!Do(l)&&i[l]==null&&delete s[l]};function En(e,t,n,r,s=!1){if(B(e)){e.forEach((m,_)=>En(m,t&&(B(t)?t[_]:t),n,r,s));return}if(Et(r)&&!s)return;const o=r.shapeFlag&4?Vn(r.component):r.el,i=s?null:o,{i:l,r:c}=e,u=t&&t.r,f=l.refs===ne?l.refs={}:l.refs,h=l.setupState;if(u!=null&&u!==c&&(ie(u)?(f[u]=null,z(h,u)&&(h[u]=null)):he(u)&&(u.value=null)),q(c))Ye(c,l,12,[i,f]);else{const m=ie(c),_=he(c);if(m||_){const w=()=>{if(e.f){const O=m?z(h,c)?h[c]:f[c]:c.value;s?B(O)&&Cr(O,o):B(O)?O.includes(o)||O.push(o):m?(f[c]=[o],z(h,c)&&(h[c]=f[c])):(c.value=[o],e.k&&(f[e.k]=c.value))}else m?(f[c]=i,z(h,c)&&(h[c]=i)):_&&(c.value=i,e.k&&(f[e.k]=i))};i?(w.id=-1,_e(w,n)):w()}}}const Ko=Symbol("_vte"),sc=e=>e.__isTeleport,Nt=e=>e&&(e.disabled||e.disabled===""),hs=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ps=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,_r=(e,t)=>{const n=e&&e.to;return ie(n)?t?t(n):null:n},oc={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,i,l,c,u){const{mc:f,pc:h,pbc:m,o:{insert:_,querySelector:w,createText:O,createComment:U}}=u,W=Nt(t.props);let{shapeFlag:H,children:p,dynamicChildren:y}=t;if(e==null){const I=t.el=O(""),x=t.anchor=O("");_(I,n,r),_(x,n,r);const F=t.target=_r(t.props,w),V=qo(F,t,O,_);F&&(i==="svg"||hs(F)?i="svg":(i==="mathml"||ps(F))&&(i="mathml"));const M=(b,P)=>{H&16&&f(p,b,P,s,o,i,l,c)};W?M(n,x):F&&M(F,V)}else{t.el=e.el,t.targetStart=e.targetStart;const I=t.anchor=e.anchor,x=t.target=e.target,F=t.targetAnchor=e.targetAnchor,V=Nt(e.props),M=V?n:x,b=V?I:F;if(i==="svg"||hs(x)?i="svg":(i==="mathml"||ps(x))&&(i="mathml"),y?(m(e.dynamicChildren,y,M,s,o,i,l),Dr(e,t,!0)):c||h(e,t,M,b,s,o,i,l,!1),W)V?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):rn(t,n,I,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const P=t.target=_r(t.props,w);P&&rn(t,P,null,u,0)}else V&&rn(t,x,F,u,1)}Wo(t)},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:i,children:l,anchor:c,targetStart:u,targetAnchor:f,target:h,props:m}=e;if(h&&(s(u),s(f)),o&&s(c),i&16){const _=o||!Nt(m);for(let w=0;w{gs||(console.error("Hydration completed but contains mismatches."),gs=!0)},lc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",cc=e=>e.namespaceURI.includes("MathML"),sn=e=>{if(lc(e))return"svg";if(cc(e))return"mathml"},on=e=>e.nodeType===8;function ac(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:c,createComment:u}}=e,f=(p,y)=>{if(!y.hasChildNodes()){n(null,p,y),_n(),y._vnode=p;return}h(y.firstChild,p,null,null,null),_n(),y._vnode=p},h=(p,y,I,x,F,V=!1)=>{V=V||!!y.dynamicChildren;const M=on(p)&&p.data==="[",b=()=>O(p,y,I,x,F,M),{type:P,ref:S,shapeFlag:K,patchFlag:ee}=y;let re=p.nodeType;y.el=p,ee===-2&&(V=!1,y.dynamicChildren=null);let D=null;switch(P){case ut:re!==3?y.children===""?(c(y.el=s(""),i(p),p),D=p):D=b():(p.data!==y.children&&(gt(),p.data=y.children),D=o(p));break;case ye:H(p)?(D=o(p),W(y.el=p.content.firstChild,p,I)):re!==8||M?D=b():D=o(p);break;case Ft:if(M&&(p=o(p),re=p.nodeType),re===1||re===3){D=p;const Y=!y.children.length;for(let k=0;k{V=V||!!y.dynamicChildren;const{type:M,props:b,patchFlag:P,shapeFlag:S,dirs:K,transition:ee}=y,re=M==="input"||M==="option";if(re||P!==-1){K&&Ne(y,null,I,"created");let D=!1;if(H(p)){D=Xo(x,ee)&&I&&I.vnode.props&&I.vnode.props.appear;const k=p.content.firstChild;D&&ee.beforeEnter(k),W(k,p,I),y.el=p=k}if(S&16&&!(b&&(b.innerHTML||b.textContent))){let k=_(p.firstChild,y,p,I,x,F,V);for(;k;){gt();const de=k;k=k.nextSibling,l(de)}}else S&8&&p.textContent!==y.children&&(gt(),p.textContent=y.children);if(b){if(re||!V||P&48){const k=p.tagName.includes("-");for(const de in b)(re&&(de.endsWith("value")||de==="indeterminate")||Kt(de)&&!bt(de)||de[0]==="."||k)&&r(p,de,null,b[de],void 0,I)}else if(b.onClick)r(p,"onClick",null,b.onClick,void 0,I);else if(P&4&&vt(b.style))for(const k in b.style)b.style[k]}let Y;(Y=b&&b.onVnodeBeforeMount)&&Te(Y,I,y),K&&Ne(y,null,I,"beforeMount"),((Y=b&&b.onVnodeMounted)||K||D)&&Qo(()=>{Y&&Te(Y,I,y),D&&ee.enter(p),K&&Ne(y,null,I,"mounted")},x)}return p.nextSibling},_=(p,y,I,x,F,V,M)=>{M=M||!!y.dynamicChildren;const b=y.children,P=b.length;for(let S=0;S{const{slotScopeIds:M}=y;M&&(F=F?F.concat(M):M);const b=i(p),P=_(o(p),y,b,I,x,F,V);return P&&on(P)&&P.data==="]"?o(y.anchor=P):(gt(),c(y.anchor=u("]"),b,P),P)},O=(p,y,I,x,F,V)=>{if(gt(),y.el=null,V){const P=U(p);for(;;){const S=o(p);if(S&&S!==P)l(S);else break}}const M=o(p),b=i(p);return l(p),n(null,y,b,M,I,x,sn(b),F),M},U=(p,y="[",I="]")=>{let x=0;for(;p;)if(p=o(p),p&&on(p)&&(p.data===y&&x++,p.data===I)){if(x===0)return o(p);x--}return p},W=(p,y,I)=>{const x=y.parentNode;x&&x.replaceChild(p,y);let F=I;for(;F;)F.vnode.el===y&&(F.vnode.el=F.subTree.el=p),F=F.parent},H=p=>p.nodeType===1&&p.tagName.toLowerCase()==="template";return[f,h]}const _e=Qo;function uc(e){return Go(e)}function fc(e){return Go(e,ac)}function Go(e,t){const n=Qs();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:c,setText:u,setElementText:f,parentNode:h,nextSibling:m,setScopeId:_=Ae,insertStaticContent:w}=e,O=(a,d,g,C=null,v=null,T=null,L=void 0,A=null,R=!!d.dynamicChildren)=>{if(a===d)return;a&&!lt(a,d)&&(C=zt(a),Ie(a,v,T,!0),a=null),d.patchFlag===-2&&(R=!1,d.dynamicChildren=null);const{type:E,ref:N,shapeFlag:j}=d;switch(E){case ut:U(a,d,g,C);break;case ye:W(a,d,g,C);break;case Ft:a==null&&H(d,g,C,L);break;case be:S(a,d,g,C,v,T,L,A,R);break;default:j&1?I(a,d,g,C,v,T,L,A,R):j&6?K(a,d,g,C,v,T,L,A,R):(j&64||j&128)&&E.process(a,d,g,C,v,T,L,A,R,ht)}N!=null&&v&&En(N,a&&a.ref,T,d||a,!d)},U=(a,d,g,C)=>{if(a==null)r(d.el=l(d.children),g,C);else{const v=d.el=a.el;d.children!==a.children&&u(v,d.children)}},W=(a,d,g,C)=>{a==null?r(d.el=c(d.children||""),g,C):d.el=a.el},H=(a,d,g,C)=>{[a.el,a.anchor]=w(a.children,d,g,C,a.el,a.anchor)},p=({el:a,anchor:d},g,C)=>{let v;for(;a&&a!==d;)v=m(a),r(a,g,C),a=v;r(d,g,C)},y=({el:a,anchor:d})=>{let g;for(;a&&a!==d;)g=m(a),s(a),a=g;s(d)},I=(a,d,g,C,v,T,L,A,R)=>{d.type==="svg"?L="svg":d.type==="math"&&(L="mathml"),a==null?x(d,g,C,v,T,L,A,R):M(a,d,v,T,L,A,R)},x=(a,d,g,C,v,T,L,A)=>{let R,E;const{props:N,shapeFlag:j,transition:$,dirs:G}=a;if(R=a.el=i(a.type,T,N&&N.is,N),j&8?f(R,a.children):j&16&&V(a.children,R,null,C,v,Gn(a,T),L,A),G&&Ne(a,null,C,"created"),F(R,a,a.scopeId,L,C),N){for(const te in N)te!=="value"&&!bt(te)&&o(R,te,null,N[te],T,C);"value"in N&&o(R,"value",null,N.value,T),(E=N.onVnodeBeforeMount)&&Te(E,C,a)}G&&Ne(a,null,C,"beforeMount");const X=Xo(v,$);X&&$.beforeEnter(R),r(R,d,g),((E=N&&N.onVnodeMounted)||X||G)&&_e(()=>{E&&Te(E,C,a),X&&$.enter(R),G&&Ne(a,null,C,"mounted")},v)},F=(a,d,g,C,v)=>{if(g&&_(a,g),C)for(let T=0;T{for(let E=R;E{const A=d.el=a.el;let{patchFlag:R,dynamicChildren:E,dirs:N}=d;R|=a.patchFlag&16;const j=a.props||ne,$=d.props||ne;let G;if(g&&rt(g,!1),(G=$.onVnodeBeforeUpdate)&&Te(G,g,d,a),N&&Ne(d,a,g,"beforeUpdate"),g&&rt(g,!0),(j.innerHTML&&$.innerHTML==null||j.textContent&&$.textContent==null)&&f(A,""),E?b(a.dynamicChildren,E,A,g,C,Gn(d,v),T):L||k(a,d,A,null,g,C,Gn(d,v),T,!1),R>0){if(R&16)P(A,j,$,g,v);else if(R&2&&j.class!==$.class&&o(A,"class",null,$.class,v),R&4&&o(A,"style",j.style,$.style,v),R&8){const X=d.dynamicProps;for(let te=0;te{G&&Te(G,g,d,a),N&&Ne(d,a,g,"updated")},C)},b=(a,d,g,C,v,T,L)=>{for(let A=0;A{if(d!==g){if(d!==ne)for(const T in d)!bt(T)&&!(T in g)&&o(a,T,d[T],null,v,C);for(const T in g){if(bt(T))continue;const L=g[T],A=d[T];L!==A&&T!=="value"&&o(a,T,A,L,v,C)}"value"in g&&o(a,"value",d.value,g.value,v)}},S=(a,d,g,C,v,T,L,A,R)=>{const E=d.el=a?a.el:l(""),N=d.anchor=a?a.anchor:l("");let{patchFlag:j,dynamicChildren:$,slotScopeIds:G}=d;G&&(A=A?A.concat(G):G),a==null?(r(E,g,C),r(N,g,C),V(d.children||[],g,N,v,T,L,A,R)):j>0&&j&64&&$&&a.dynamicChildren?(b(a.dynamicChildren,$,g,v,T,L,A),(d.key!=null||v&&d===v.subTree)&&Dr(a,d,!0)):k(a,d,g,N,v,T,L,A,R)},K=(a,d,g,C,v,T,L,A,R)=>{d.slotScopeIds=A,a==null?d.shapeFlag&512?v.ctx.activate(d,g,C,L,R):ee(d,g,C,v,T,L,R):re(a,d,R)},ee=(a,d,g,C,v,T,L)=>{const A=a.component=Oc(a,C,v);if(qt(a)&&(A.ctx.renderer=ht),Lc(A,!1,L),A.asyncDep){if(v&&v.registerDep(A,D,L),!a.el){const R=A.subTree=le(ye);W(null,R,d,g)}}else D(A,a,d,g,v,T,L)},re=(a,d,g)=>{const C=d.component=a.component;if(vc(a,d,g))if(C.asyncDep&&!C.asyncResolved){Y(C,d,g);return}else C.next=d,Tl(C.update),C.effect.dirty=!0,C.update();else d.el=a.el,C.vnode=d},D=(a,d,g,C,v,T,L)=>{const A=()=>{if(a.isMounted){let{next:N,bu:j,u:$,parent:G,vnode:X}=a;{const pt=Yo(a);if(pt){N&&(N.el=X.el,Y(a,N,L)),pt.asyncDep.then(()=>{a.isUnmounted||A()});return}}let te=N,Q;rt(a,!1),N?(N.el=X.el,Y(a,N,L)):N=X,j&&dn(j),(Q=N.props&&N.props.onVnodeBeforeUpdate)&&Te(Q,G,N,X),rt(a,!0);const ce=Xn(a),Oe=a.subTree;a.subTree=ce,O(Oe,ce,h(Oe.el),zt(Oe),a,v,T),N.el=ce.el,te===null&&wc(a,ce.el),$&&_e($,v),(Q=N.props&&N.props.onVnodeUpdated)&&_e(()=>Te(Q,G,N,X),v)}else{let N;const{el:j,props:$}=d,{bm:G,m:X,parent:te}=a,Q=Et(d);if(rt(a,!1),G&&dn(G),!Q&&(N=$&&$.onVnodeBeforeMount)&&Te(N,te,d),rt(a,!0),j&&kn){const ce=()=>{a.subTree=Xn(a),kn(j,a.subTree,a,v,null)};Q?d.type.__asyncLoader().then(()=>!a.isUnmounted&&ce()):ce()}else{const ce=a.subTree=Xn(a);O(null,ce,g,C,a,v,T),d.el=ce.el}if(X&&_e(X,v),!Q&&(N=$&&$.onVnodeMounted)){const ce=d;_e(()=>Te(N,te,ce),v)}(d.shapeFlag&256||te&&Et(te.vnode)&&te.vnode.shapeFlag&256)&&a.a&&_e(a.a,v),a.isMounted=!0,d=g=C=null}},R=a.effect=new Ar(A,Ae,()=>In(E),a.scope),E=a.update=()=>{R.dirty&&R.run()};E.i=a,E.id=a.uid,rt(a,!0),E()},Y=(a,d,g)=>{d.component=a;const C=a.vnode.props;a.vnode=d,a.next=null,Zl(a,d.props,C,g),rc(a,d.children,g),et(),os(a),tt()},k=(a,d,g,C,v,T,L,A,R=!1)=>{const E=a&&a.children,N=a?a.shapeFlag:0,j=d.children,{patchFlag:$,shapeFlag:G}=d;if($>0){if($&128){Yt(E,j,g,C,v,T,L,A,R);return}else if($&256){de(E,j,g,C,v,T,L,A,R);return}}G&8?(N&16&&Rt(E,v,T),j!==E&&f(g,j)):N&16?G&16?Yt(E,j,g,C,v,T,L,A,R):Rt(E,v,T,!0):(N&8&&f(g,""),G&16&&V(j,g,C,v,T,L,A,R))},de=(a,d,g,C,v,T,L,A,R)=>{a=a||yt,d=d||yt;const E=a.length,N=d.length,j=Math.min(E,N);let $;for($=0;$N?Rt(a,v,T,!0,!1,j):V(d,g,C,v,T,L,A,R,j)},Yt=(a,d,g,C,v,T,L,A,R)=>{let E=0;const N=d.length;let j=a.length-1,$=N-1;for(;E<=j&&E<=$;){const G=a[E],X=d[E]=R?qe(d[E]):xe(d[E]);if(lt(G,X))O(G,X,g,null,v,T,L,A,R);else break;E++}for(;E<=j&&E<=$;){const G=a[j],X=d[$]=R?qe(d[$]):xe(d[$]);if(lt(G,X))O(G,X,g,null,v,T,L,A,R);else break;j--,$--}if(E>j){if(E<=$){const G=$+1,X=G$)for(;E<=j;)Ie(a[E],v,T,!0),E++;else{const G=E,X=E,te=new Map;for(E=X;E<=$;E++){const we=d[E]=R?qe(d[E]):xe(d[E]);we.key!=null&&te.set(we.key,E)}let Q,ce=0;const Oe=$-X+1;let pt=!1,Xr=0;const Ot=new Array(Oe);for(E=0;E=Oe){Ie(we,v,T,!0);continue}let Pe;if(we.key!=null)Pe=te.get(we.key);else for(Q=X;Q<=$;Q++)if(Ot[Q-X]===0&<(we,d[Q])){Pe=Q;break}Pe===void 0?Ie(we,v,T,!0):(Ot[Pe-X]=E+1,Pe>=Xr?Xr=Pe:pt=!0,O(we,d[Pe],g,null,v,T,L,A,R),ce++)}const Yr=pt?dc(Ot):yt;for(Q=Yr.length-1,E=Oe-1;E>=0;E--){const we=X+E,Pe=d[we],zr=we+1{const{el:T,type:L,transition:A,children:R,shapeFlag:E}=a;if(E&6){nt(a.component.subTree,d,g,C);return}if(E&128){a.suspense.move(d,g,C);return}if(E&64){L.move(a,d,g,ht);return}if(L===be){r(T,d,g);for(let j=0;jA.enter(T),v);else{const{leave:j,delayLeave:$,afterLeave:G}=A,X=()=>r(T,d,g),te=()=>{j(T,()=>{X(),G&&G()})};$?$(T,X,te):te()}else r(T,d,g)},Ie=(a,d,g,C=!1,v=!1)=>{const{type:T,props:L,ref:A,children:R,dynamicChildren:E,shapeFlag:N,patchFlag:j,dirs:$,cacheIndex:G}=a;if(j===-2&&(v=!1),A!=null&&En(A,null,g,a,!0),G!=null&&(d.renderCache[G]=void 0),N&256){d.ctx.deactivate(a);return}const X=N&1&&$,te=!Et(a);let Q;if(te&&(Q=L&&L.onVnodeBeforeUnmount)&&Te(Q,d,a),N&6)Li(a.component,g,C);else{if(N&128){a.suspense.unmount(g,C);return}X&&Ne(a,null,d,"beforeUnmount"),N&64?a.type.remove(a,d,g,ht,C):E&&!E.hasOnce&&(T!==be||j>0&&j&64)?Rt(E,d,g,!1,!0):(T===be&&j&384||!v&&N&16)&&Rt(R,d,g),C&&qr(a)}(te&&(Q=L&&L.onVnodeUnmounted)||X)&&_e(()=>{Q&&Te(Q,d,a),X&&Ne(a,null,d,"unmounted")},g)},qr=a=>{const{type:d,el:g,anchor:C,transition:v}=a;if(d===be){Oi(g,C);return}if(d===Ft){y(a);return}const T=()=>{s(g),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(a.shapeFlag&1&&v&&!v.persisted){const{leave:L,delayLeave:A}=v,R=()=>L(g,T);A?A(a.el,T,R):R()}else T()},Oi=(a,d)=>{let g;for(;a!==d;)g=m(a),s(a),a=g;s(d)},Li=(a,d,g)=>{const{bum:C,scope:v,update:T,subTree:L,um:A,m:R,a:E}=a;ms(R),ms(E),C&&dn(C),v.stop(),T&&(T.active=!1,Ie(L,a,d,g)),A&&_e(A,d),_e(()=>{a.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Rt=(a,d,g,C=!1,v=!1,T=0)=>{for(let L=T;L{if(a.shapeFlag&6)return zt(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const d=m(a.anchor||a.el),g=d&&d[Ko];return g?m(g):d};let Dn=!1;const Gr=(a,d,g)=>{a==null?d._vnode&&Ie(d._vnode,null,null,!0):O(d._vnode||null,a,d,null,null,null,g),d._vnode=a,Dn||(Dn=!0,os(),_n(),Dn=!1)},ht={p:O,um:Ie,m:nt,r:qr,mt:ee,mc:V,pc:k,pbc:b,n:zt,o:e};let Un,kn;return t&&([Un,kn]=t(ht)),{render:Gr,hydrate:Un,createApp:zl(Gr,Un)}}function Gn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function rt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Xo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Dr(e,t,n=!1){const r=e.children,s=t.children;if(B(r)&&B(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}function Yo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Yo(t)}function ms(e){if(e)for(let t=0;tSt(hc);function Ur(e,t){return $n(e,null,t)}function _u(e,t){return $n(e,null,{flush:"post"})}const ln={};function $e(e,t,n){return $n(e,t,n)}function $n(e,t,{immediate:n,deep:r,flush:s,once:o,onTrack:i,onTrigger:l}=ne){if(t&&o){const x=t;t=(...F)=>{x(...F),I()}}const c=ae,u=x=>r===!0?x:Ge(x,r===!1?1:void 0);let f,h=!1,m=!1;if(he(e)?(f=()=>e.value,h=Tt(e)):vt(e)?(f=()=>u(e),h=!0):B(e)?(m=!0,h=e.some(x=>vt(x)||Tt(x)),f=()=>e.map(x=>{if(he(x))return x.value;if(vt(x))return u(x);if(q(x))return Ye(x,c,2)})):q(e)?t?f=()=>Ye(e,c,2):f=()=>(_&&_(),Re(e,c,3,[w])):f=Ae,t&&r){const x=f;f=()=>Ge(x())}let _,w=x=>{_=p.onStop=()=>{Ye(x,c,4),_=p.onStop=void 0}},O;if(Xt)if(w=Ae,t?n&&Re(t,c,3,[f(),m?[]:void 0,w]):f(),s==="sync"){const x=pc();O=x.__watcherHandles||(x.__watcherHandles=[])}else return Ae;let U=m?new Array(e.length).fill(ln):ln;const W=()=>{if(!(!p.active||!p.dirty))if(t){const x=p.run();(r||h||(m?x.some((F,V)=>ze(F,U[V])):ze(x,U)))&&(_&&_(),Re(t,c,3,[x,U===ln?void 0:m&&U[0]===ln?[]:U,w]),U=x)}else p.run()};W.allowRecurse=!!t;let H;s==="sync"?H=W:s==="post"?H=()=>_e(W,c&&c.suspense):(W.pre=!0,c&&(W.id=c.uid),H=()=>In(W));const p=new Ar(f,Ae,H),y=no(),I=()=>{p.stop(),y&&Cr(y.effects,p)};return t?n?W():U=p.run():s==="post"?_e(p.run.bind(p),c&&c.suspense):p.run(),O&&O.push(I),I}function gc(e,t,n){const r=this.proxy,s=ie(e)?e.includes(".")?zo(r,e):()=>r[e]:e.bind(r,r);let o;q(t)?o=t:(o=t.handler,n=t);const i=Gt(this),l=$n(s,o.bind(r),n);return i(),l}function zo(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{Ge(r,t,n)});else if(zs(e)){for(const r in e)Ge(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Ge(e[r],t,n)}return e}const mc=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Le(t)}Modifiers`]||e[`${Ze(t)}Modifiers`];function yc(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||ne;let s=n;const o=t.startsWith("update:"),i=o&&mc(r,t.slice(7));i&&(i.trim&&(s=n.map(f=>ie(f)?f.trim():f)),i.number&&(s=n.map(cr)));let l,c=r[l=fn(t)]||r[l=fn(Le(t))];!c&&o&&(c=r[l=fn(Ze(t))]),c&&Re(c,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Re(u,e,6,s)}}function Jo(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!q(e)){const c=u=>{const f=Jo(u,t,!0);f&&(l=!0,fe(i,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(Z(e)&&r.set(e,null),null):(B(o)?o.forEach(c=>i[c]=null):fe(i,o),Z(e)&&r.set(e,i),i)}function Hn(e,t){return!e||!Kt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,Ze(t))||z(e,t))}function Xn(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:i,attrs:l,emit:c,render:u,renderCache:f,props:h,data:m,setupState:_,ctx:w,inheritAttrs:O}=e,U=bn(e);let W,H;try{if(n.shapeFlag&4){const y=s||r,I=y;W=xe(u.call(I,y,f,h,_,m,w)),H=l}else{const y=t;W=xe(y.length>1?y(h,{attrs:l,slots:i,emit:c}):y(h,null)),H=t.props?l:_c(l)}}catch(y){$t.length=0,Wt(y,e,1),W=le(ye)}let p=W;if(H&&O!==!1){const y=Object.keys(H),{shapeFlag:I}=p;y.length&&I&7&&(o&&y.some(Er)&&(H=bc(H,o)),p=Je(p,H,!1,!0))}return n.dirs&&(p=Je(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(n.dirs):n.dirs),n.transition&&(p.transition=n.transition),W=p,bn(U),W}const _c=e=>{let t;for(const n in e)(n==="class"||n==="style"||Kt(n))&&((t||(t={}))[n]=e[n]);return t},bc=(e,t)=>{const n={};for(const r in e)(!Er(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function vc(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:c}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?ys(r,i,u):!!i;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function Qo(e,t){t&&t.pendingBranch?B(e)?t.effects.push(...e):t.effects.push(e):xl(e)}const be=Symbol.for("v-fgt"),ut=Symbol.for("v-txt"),ye=Symbol.for("v-cmt"),Ft=Symbol.for("v-stc"),$t=[];let Ce=null;function Zo(e=!1){$t.push(Ce=e?null:[])}function Cc(){$t.pop(),Ce=$t[$t.length-1]||null}let Ut=1;function _s(e){Ut+=e,e<0&&Ce&&(Ce.hasOnce=!0)}function ei(e){return e.dynamicChildren=Ut>0?Ce||yt:null,Cc(),Ut>0&&Ce&&Ce.push(e),e}function bu(e,t,n,r,s,o){return ei(ri(e,t,n,r,s,o,!0))}function ti(e,t,n,r,s){return ei(le(e,t,n,r,s,!0))}function Cn(e){return e?e.__v_isVNode===!0:!1}function lt(e,t){return e.type===t.type&&e.key===t.key}const ni=({key:e})=>e??null,pn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ie(e)||he(e)||q(e)?{i:ue,r:e,k:t,f:!!n}:e:null);function ri(e,t=null,n=null,r=0,s=null,o=e===be?0:1,i=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ni(t),ref:t&&pn(t),scopeId:Pn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:ue};return l?(kr(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=ie(n)?8:16),Ut>0&&!i&&Ce&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&Ce.push(c),c}const le=Sc;function Sc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Lo)&&(e=ye),Cn(e)){const l=Je(e,t,!0);return n&&kr(l,n),Ut>0&&!o&&Ce&&(l.shapeFlag&6?Ce[Ce.indexOf(e)]=l:Ce.push(l)),l.patchFlag=-2,l}if(Nc(e)&&(e=e.__vccOpts),t){t=Tc(t);let{class:l,style:c}=t;l&&!ie(l)&&(t.class=xr(l)),Z(c)&&(go(c)&&!B(c)&&(c=fe({},c)),t.style=Tr(c))}const i=ie(e)?1:Ec(e)?128:sc(e)?64:Z(e)?4:q(e)?2:0;return ri(e,t,n,r,s,i,o,!0)}function Tc(e){return e?go(e)||Ho(e)?fe({},e):e:null}function Je(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:i,children:l,transition:c}=e,u=t?xc(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&ni(u),ref:t&&t.ref?n&&o?B(o)?o.concat(pn(t)):[o,pn(t)]:pn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==be?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Je(e.ssContent),ssFallback:e.ssFallback&&Je(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&vn(f,c.clone(f)),f}function si(e=" ",t=0){return le(ut,null,e,t)}function vu(e,t){const n=le(Ft,null,e);return n.staticCount=t,n}function wu(e="",t=!1){return t?(Zo(),ti(ye,null,e)):le(ye,null,e)}function xe(e){return e==null||typeof e=="boolean"?le(ye):B(e)?le(be,null,e.slice()):typeof e=="object"?qe(e):le(ut,null,String(e))}function qe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Je(e)}function kr(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(B(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),kr(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!Ho(t)?t._ctx=ue:s===3&&ue&&(ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:ue},n=32):(t=String(t),r&64?(n=16,t=[si(t)]):n=8);e.children=t,e.shapeFlag|=n}function xc(...e){const t={};for(let n=0;nae||ue;let Sn,br;{const e=Qs(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(i=>i(o)):s[0](o)}};Sn=t("__VUE_INSTANCE_SETTERS__",n=>ae=n),br=t("__VUE_SSR_SETTERS__",n=>Xt=n)}const Gt=e=>{const t=ae;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},bs=()=>{ae&&ae.scope.off(),Sn(null)};function oi(e){return e.vnode.shapeFlag&4}let Xt=!1;function Lc(e,t=!1,n=!1){t&&br(t);const{props:r,children:s}=e.vnode,o=oi(e);Ql(e,r,o,t),nc(e,s,n);const i=o?Mc(e,t):void 0;return t&&br(!1),i}function Mc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,kl);const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?li(e):null,o=Gt(e);et();const i=Ye(r,e,0,[e.props,s]);if(tt(),o(),Xs(i)){if(i.then(bs,bs),t)return i.then(l=>{vs(e,l,t)}).catch(l=>{Wt(l,e,0)});e.asyncDep=i}else vs(e,i,t)}else ii(e,t)}function vs(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=bo(t)),ii(e,n)}let ws;function ii(e,t,n){const r=e.type;if(!e.render){if(!t&&ws&&!r.render){const s=r.template||jr(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:c}=r,u=fe(fe({isCustomElement:o,delimiters:l},i),c);r.render=ws(s,u)}}e.render=r.render||Ae}{const s=Gt(e);et();try{Kl(e)}finally{tt(),s()}}}const Ic={get(e,t){return ve(e,"get",""),e[t]}};function li(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ic),slots:e.slots,emit:e.emit,expose:t}}function Vn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(bo(hn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Pt)return Pt[n](e)},has(t,n){return n in t||n in Pt}})):e.proxy}function Pc(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function Nc(e){return q(e)&&"__vccOpts"in e}const se=(e,t)=>pl(e,t,Xt);function vr(e,t,n){const r=arguments.length;return r===2?Z(t)&&!B(t)?Cn(t)?le(e,null,[t]):le(e,t):le(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Cn(n)&&(n=[n]),le(e,t,n))}const Fc="3.4.38";/** +* @vue/runtime-dom v3.4.38 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const $c="http://www.w3.org/2000/svg",Hc="http://www.w3.org/1998/Math/MathML",je=typeof document<"u"?document:null,Es=je&&je.createElement("template"),jc={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 s=t==="svg"?je.createElementNS($c,e):t==="mathml"?je.createElementNS(Hc,e):n?je.createElement(e,{is:n}):je.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>je.createTextNode(e),createComment:e=>je.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>je.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Es.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Es.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},ke="transition",Lt="animation",kt=Symbol("_vtc"),ci=(e,{slots:t})=>vr(Ml,Vc(e),t);ci.displayName="Transition";const ai={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};ci.props=fe({},Co,ai);const st=(e,t=[])=>{B(e)?e.forEach(n=>n(...t)):e&&e(...t)},Cs=e=>e?B(e)?e.some(t=>t.length>1):e.length>1:!1;function Vc(e){const t={};for(const S in e)S in ai||(t[S]=e[S]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:u=i,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,w=Dc(s),O=w&&w[0],U=w&&w[1],{onBeforeEnter:W,onEnter:H,onEnterCancelled:p,onLeave:y,onLeaveCancelled:I,onBeforeAppear:x=W,onAppear:F=H,onAppearCancelled:V=p}=t,M=(S,K,ee)=>{ot(S,K?f:l),ot(S,K?u:i),ee&&ee()},b=(S,K)=>{S._isLeaving=!1,ot(S,h),ot(S,_),ot(S,m),K&&K()},P=S=>(K,ee)=>{const re=S?F:H,D=()=>M(K,S,ee);st(re,[K,D]),Ss(()=>{ot(K,S?c:o),Be(K,S?f:l),Cs(re)||Ts(K,r,O,D)})};return fe(t,{onBeforeEnter(S){st(W,[S]),Be(S,o),Be(S,i)},onBeforeAppear(S){st(x,[S]),Be(S,c),Be(S,u)},onEnter:P(!1),onAppear:P(!0),onLeave(S,K){S._isLeaving=!0;const ee=()=>b(S,K);Be(S,h),Be(S,m),Bc(),Ss(()=>{S._isLeaving&&(ot(S,h),Be(S,_),Cs(y)||Ts(S,r,U,ee))}),st(y,[S,ee])},onEnterCancelled(S){M(S,!1),st(p,[S])},onAppearCancelled(S){M(S,!0),st(V,[S])},onLeaveCancelled(S){b(S),st(I,[S])}})}function Dc(e){if(e==null)return null;if(Z(e))return[Yn(e.enter),Yn(e.leave)];{const t=Yn(e);return[t,t]}}function Yn(e){return $i(e)}function Be(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[kt]||(e[kt]=new Set)).add(t)}function ot(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[kt];n&&(n.delete(t),n.size||(e[kt]=void 0))}function Ss(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Uc=0;function Ts(e,t,n,r){const s=e._endId=++Uc,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:c}=kc(e,t);if(!i)return r();const u=i+"end";let f=0;const h=()=>{e.removeEventListener(u,m),o()},m=_=>{_.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[w]||"").split(", "),s=r(`${ke}Delay`),o=r(`${ke}Duration`),i=xs(s,o),l=r(`${Lt}Delay`),c=r(`${Lt}Duration`),u=xs(l,c);let f=null,h=0,m=0;t===ke?i>0&&(f=ke,h=i,m=o.length):t===Lt?u>0&&(f=Lt,h=u,m=c.length):(h=Math.max(i,u),f=h>0?i>u?ke:Lt:null,m=f?f===ke?o.length:c.length:0);const _=f===ke&&/\b(transform|all)(,|$)/.test(r(`${ke}Property`).toString());return{type:f,timeout:h,propCount:m,hasTransform:_}}function xs(e,t){for(;e.lengthAs(n)+As(e[r])))}function As(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Bc(){return document.body.offsetHeight}function Kc(e,t,n){const r=e[kt];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Rs=Symbol("_vod"),Wc=Symbol("_vsh"),qc=Symbol(""),Gc=/(^|;)\s*display\s*:/;function Xc(e,t,n){const r=e.style,s=ie(n);let o=!1;if(n&&!s){if(t)if(ie(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&gn(r,l,"")}else for(const i in t)n[i]==null&&gn(r,i,"");for(const i in n)i==="display"&&(o=!0),gn(r,i,n[i])}else if(s){if(t!==n){const i=r[qc];i&&(n+=";"+i),r.cssText=n,o=Gc.test(n)}}else t&&e.removeAttribute("style");Rs in e&&(e[Rs]=o?r.display:"",e[Wc]&&(r.display="none"))}const Os=/\s*!important$/;function gn(e,t,n){if(B(n))n.forEach(r=>gn(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Yc(e,t);Os.test(n)?e.setProperty(Ze(r),n.replace(Os,""),"important"):e[r]=n}}const Ls=["Webkit","Moz","ms"],zn={};function Yc(e,t){const n=zn[t];if(n)return n;let r=Le(t);if(r!=="filter"&&r in e)return zn[t]=r;r=An(r);for(let s=0;sJn||(ea.then(()=>Jn=0),Jn=Date.now());function na(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Re(ra(r,n.value),t,5,[r])};return n.value=e,n.attached=ta(),n}function ra(e,t){if(B(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Fs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,sa=(e,t,n,r,s,o)=>{const i=s==="svg";t==="class"?Kc(e,r,i):t==="style"?Xc(e,n,r):Kt(t)?Er(t)||Qc(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):oa(e,t,r,i))?(zc(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Is(e,t,r,i,o,t!=="value")):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Is(e,t,r,i))};function oa(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Fs(t)&&q(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Fs(t)&&ie(n)?!1:t in e}const $s=e=>{const t=e.props["onUpdate:modelValue"]||!1;return B(t)?n=>dn(t,n):t};function ia(e){e.target.composing=!0}function Hs(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Qn=Symbol("_assign"),Eu={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[Qn]=$s(s);const o=r||s.props&&s.props.type==="number";mt(e,t?"change":"input",i=>{if(i.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=cr(l)),e[Qn](l)}),n&&mt(e,"change",()=>{e.value=e.value.trim()}),t||(mt(e,"compositionstart",ia),mt(e,"compositionend",Hs),mt(e,"change",Hs))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},i){if(e[Qn]=$s(i),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?cr(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},la=["ctrl","shift","alt","meta"],ca={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>la.some(n=>e[`${n}Key`]&&!t.includes(n))},Cu=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=(s,...o)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=s=>{if(!("key"in s))return;const o=Ze(s.key);if(t.some(i=>i===o||aa[i]===o))return e(s)})},ui=fe({patchProp:sa},jc);let Ht,js=!1;function ua(){return Ht||(Ht=uc(ui))}function fa(){return Ht=js?Ht:fc(ui),js=!0,Ht}const Tu=(...e)=>{const t=ua().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=di(r);if(!s)return;const o=t._component;!q(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,fi(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},xu=(...e)=>{const t=fa().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=di(r);if(s)return n(s,!0,fi(s))},t};function fi(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function di(e){return ie(e)?document.querySelector(e):e}const da=window.__VP_SITE_DATA__;function Br(e){return no()?(qi(e),!0):!1}function He(e){return typeof e=="function"?e():_o(e)}const hi=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Au=e=>e!=null,ha=Object.prototype.toString,pa=e=>ha.call(e)==="[object Object]",Bt=()=>{},Vs=ga();function ga(){var e,t;return hi&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function ma(e,t){function n(...r){return new Promise((s,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(s).catch(o)})}return n}const pi=e=>e();function ya(e,t={}){let n,r,s=Bt;const o=l=>{clearTimeout(l),s(),s=Bt};return l=>{const c=He(e),u=He(t.maxWait);return n&&o(n),c<=0||u!==void 0&&u<=0?(r&&(o(r),r=null),Promise.resolve(l())):new Promise((f,h)=>{s=t.rejectOnCancel?h:f,u&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(l())},u)),n=setTimeout(()=>{r&&o(r),r=null,f(l())},c)})}}function _a(e=pi){const t=oe(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:Ln(t),pause:n,resume:r,eventFilter:s}}function ba(e){return jn()}function gi(...e){if(e.length!==1)return wl(...e);const t=e[0];return typeof t=="function"?Ln(_l(()=>({get:t,set:Bt}))):oe(t)}function mi(e,t,n={}){const{eventFilter:r=pi,...s}=n;return $e(e,ma(r,t),s)}function va(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:i,resume:l,isActive:c}=_a(r);return{stop:mi(e,t,{...s,eventFilter:o}),pause:i,resume:l,isActive:c}}function Kr(e,t=!0,n){ba()?At(e,n):t?e():Mn(e)}function Ru(e,t,n={}){const{debounce:r=0,maxWait:s=void 0,...o}=n;return mi(e,t,{...o,eventFilter:ya(r,{maxWait:s})})}function Ou(e,t,n){let r;he(n)?r={evaluating:n}:r={};const{lazy:s=!1,evaluating:o=void 0,shallow:i=!0,onError:l=Bt}=r,c=oe(!s),u=i?Fr(t):oe(t);let f=0;return Ur(async h=>{if(!c.value)return;f++;const m=f;let _=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const w=await e(O=>{h(()=>{o&&(o.value=!1),_||O()})});m===f&&(u.value=w)}catch(w){l(w)}finally{o&&m===f&&(o.value=!1),_=!0}}),s?se(()=>(c.value=!0,u.value)):u}function yi(e){var t;const n=He(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Me=hi?window:void 0;function xt(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=Me):[t,n,r,s]=e,!t)return Bt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],i=()=>{o.forEach(f=>f()),o.length=0},l=(f,h,m,_)=>(f.addEventListener(h,m,_),()=>f.removeEventListener(h,m,_)),c=$e(()=>[yi(t),He(s)],([f,h])=>{if(i(),!f)return;const m=pa(h)?{...h}:h;o.push(...n.flatMap(_=>r.map(w=>l(f,_,w,m))))},{immediate:!0,flush:"post"}),u=()=>{c(),i()};return Br(u),u}function wa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Lu(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:s=Me,eventName:o="keydown",passive:i=!1,dedupe:l=!1}=r,c=wa(t);return xt(s,o,f=>{f.repeat&&He(l)||c(f)&&n(f)},i)}function Ea(){const e=oe(!1),t=jn();return t&&At(()=>{e.value=!0},t),e}function Ca(e){const t=Ea();return se(()=>(t.value,!!e()))}function _i(e,t={}){const{window:n=Me}=t,r=Ca(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let s;const o=oe(!1),i=u=>{o.value=u.matches},l=()=>{s&&("removeEventListener"in s?s.removeEventListener("change",i):s.removeListener(i))},c=Ur(()=>{r.value&&(l(),s=n.matchMedia(He(e)),"addEventListener"in s?s.addEventListener("change",i):s.addListener(i),o.value=s.matches)});return Br(()=>{c(),l(),s=void 0}),o}const cn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},an="__vueuse_ssr_handlers__",Sa=Ta();function Ta(){return an in cn||(cn[an]=cn[an]||{}),cn[an]}function bi(e,t){return Sa[e]||t}function xa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Aa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Ds="vueuse-storage";function Wr(e,t,n,r={}){var s;const{flush:o="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:u=!1,shallow:f,window:h=Me,eventFilter:m,onError:_=b=>{console.error(b)},initOnMounted:w}=r,O=(f?Fr:oe)(typeof t=="function"?t():t);if(!n)try{n=bi("getDefaultStorage",()=>{var b;return(b=Me)==null?void 0:b.localStorage})()}catch(b){_(b)}if(!n)return O;const U=He(t),W=xa(U),H=(s=r.serializer)!=null?s:Aa[W],{pause:p,resume:y}=va(O,()=>x(O.value),{flush:o,deep:i,eventFilter:m});h&&l&&Kr(()=>{n instanceof Storage?xt(h,"storage",V):xt(h,Ds,M),w&&V()}),w||V();function I(b,P){if(h){const S={key:e,oldValue:b,newValue:P,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",S):new CustomEvent(Ds,{detail:S}))}}function x(b){try{const P=n.getItem(e);if(b==null)I(P,null),n.removeItem(e);else{const S=H.write(b);P!==S&&(n.setItem(e,S),I(P,S))}}catch(P){_(P)}}function F(b){const P=b?b.newValue:n.getItem(e);if(P==null)return c&&U!=null&&n.setItem(e,H.write(U)),U;if(!b&&u){const S=H.read(P);return typeof u=="function"?u(S,U):W==="object"&&!Array.isArray(S)?{...U,...S}:S}else return typeof P!="string"?P:H.read(P)}function V(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){O.value=U;return}if(!(b&&b.key!==e)){p();try{(b==null?void 0:b.newValue)!==H.write(O.value)&&(O.value=F(b))}catch(P){_(P)}finally{b?Mn(y):y()}}}}function M(b){V(b.detail)}return O}function vi(e){return _i("(prefers-color-scheme: dark)",e)}const Ra="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Oa(e={}){const{selector:t="html",attribute:n="class",initialValue:r="auto",window:s=Me,storage:o,storageKey:i="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:u,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},m=vi({window:s}),_=se(()=>m.value?"dark":"light"),w=c||(i==null?gi(r):Wr(i,r,o,{window:s,listenToStorageChanges:l})),O=se(()=>w.value==="auto"?_.value:w.value),U=bi("updateHTMLAttrs",(y,I,x)=>{const F=typeof y=="string"?s==null?void 0:s.document.querySelector(y):yi(y);if(!F)return;const V=new Set,M=new Set;let b=null;if(I==="class"){const S=x.split(/\s/g);Object.values(h).flatMap(K=>(K||"").split(/\s/g)).filter(Boolean).forEach(K=>{S.includes(K)?V.add(K):M.add(K)})}else b={key:I,value:x};if(V.size===0&&M.size===0&&b===null)return;let P;f&&(P=s.document.createElement("style"),P.appendChild(document.createTextNode(Ra)),s.document.head.appendChild(P));for(const S of V)F.classList.add(S);for(const S of M)F.classList.remove(S);b&&F.setAttribute(b.key,b.value),f&&(s.getComputedStyle(P).opacity,document.head.removeChild(P))});function W(y){var I;U(t,n,(I=h[y])!=null?I:y)}function H(y){e.onChanged?e.onChanged(y,W):W(y)}$e(O,H,{flush:"post",immediate:!0}),Kr(()=>H(O.value));const p=se({get(){return u?w.value:O.value},set(y){w.value=y}});try{return Object.assign(p,{store:w,system:_,state:O})}catch{return p}}function La(e={}){const{valueDark:t="dark",valueLight:n="",window:r=Me}=e,s=Oa({...e,onChanged:(l,c)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),o=se(()=>s.system?s.system.value:vi({window:r}).value?"dark":"light");return se({get(){return s.value==="dark"},set(l){const c=l?"dark":"light";o.value===c?s.value="auto":s.value=c}})}function Zn(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Mu(e,t,n={}){const{window:r=Me}=n;return Wr(e,t,r==null?void 0:r.localStorage,n)}function wi(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const er=new WeakMap;function Iu(e,t=!1){const n=oe(t);let r=null,s="";$e(gi(e),l=>{const c=Zn(He(l));if(c){const u=c;if(er.get(u)||er.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(s=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const o=()=>{const l=Zn(He(e));!l||n.value||(Vs&&(r=xt(l,"touchmove",c=>{Ma(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},i=()=>{const l=Zn(He(e));!l||!n.value||(Vs&&(r==null||r()),l.style.overflow=s,er.delete(l),n.value=!1)};return Br(i),se({get(){return n.value},set(l){l?o():i()}})}function Pu(e,t,n={}){const{window:r=Me}=n;return Wr(e,t,r==null?void 0:r.sessionStorage,n)}function Nu(e={}){const{window:t=Me,behavior:n="auto"}=e;if(!t)return{x:oe(0),y:oe(0)};const r=oe(t.scrollX),s=oe(t.scrollY),o=se({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=se({get(){return s.value},set(l){scrollTo({top:l,behavior:n})}});return xt(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:i}}function Fu(e={}){const{window:t=Me,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:s=!0,includeScrollbar:o=!0,type:i="inner"}=e,l=oe(n),c=oe(r),u=()=>{t&&(i==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):o?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(u(),Kr(u),xt("resize",u,{passive:!0}),s){const f=_i("(orientation: portrait)");$e(f,()=>u())}return{width:l,height:c}}const tr={BASE_URL:"/geonetwork-ui/geocat/docs/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var nr={};const Ei=/^(?:[a-z]+:|\/\/)/i,Ia="vitepress-theme-appearance",Pa=/#.*$/,Na=/[?#].*$/,Fa=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",Ci={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function $a(e,t,n=!1){if(t===void 0)return!1;if(e=Us(`/${e}`),n)return new RegExp(t).test(e);if(Us(t)!==e)return!1;const r=t.match(Pa);return r?(pe?location.hash:"")===r[0]:!0}function Us(e){return decodeURI(e).replace(Na,"").replace(Fa,"$1")}function Ha(e){return Ei.test(e)}function ja(e,t){return Object.keys((e==null?void 0:e.locales)||{}).find(n=>n!=="root"&&!Ha(n)&&$a(t,`/${n}/`,!0))||"root"}function Va(e,t){var r,s,o,i,l,c,u;const n=ja(e,t);return Object.assign({},e,{localeIndex:n,lang:((r=e.locales[n])==null?void 0:r.lang)??e.lang,dir:((s=e.locales[n])==null?void 0:s.dir)??e.dir,title:((o=e.locales[n])==null?void 0:o.title)??e.title,titleTemplate:((i=e.locales[n])==null?void 0:i.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Ti(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(u=e.locales[n])==null?void 0:u.themeConfig}})}function Si(e,t){const n=t.title||e.title,r=t.titleTemplate??e.titleTemplate;if(typeof r=="string"&&r.includes(":title"))return r.replace(/:title/g,n);const s=Da(e.title,r);return n===s.slice(3)?n:`${n}${s}`}function Da(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ua(e,t){const[n,r]=t;if(n!=="meta")return!1;const s=Object.entries(r)[0];return s==null?!1:e.some(([o,i])=>o===n&&i[s[0]]===s[1])}function Ti(e,t){return[...e.filter(n=>!Ua(t,n)),...t]}const ka=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ba=/^[a-z]:/i;function ks(e){const t=Ba.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ka,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const rr=new Set;function Ka(e){if(rr.size===0){const n=typeof process=="object"&&(nr==null?void 0:nr.VITE_EXTRA_EXTENSIONS)||(tr==null?void 0:tr.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(r=>rr.add(r))}const t=e.split(".").pop();return t==null||!rr.has(t.toLowerCase())}function $u(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Wa=Symbol(),ft=Fr(da);function Hu(e){const t=se(()=>Va(ft.value,e.data.relativePath)),n=t.value.appearance,r=n==="force-dark"?oe(!0):n?La({storageKey:Ia,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):oe(!1),s=oe(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{s.value=location.hash}),$e(()=>e.data,()=>{s.value=pe?location.hash:""}),{site:t,theme:se(()=>t.value.themeConfig),page:se(()=>e.data),frontmatter:se(()=>e.data.frontmatter),params:se(()=>e.data.params),lang:se(()=>t.value.lang),dir:se(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:se(()=>t.value.localeIndex||"root"),title:se(()=>Si(t.value,e.data)),description:se(()=>e.data.description||t.value.description),isDark:r,hash:se(()=>s.value)}}function qa(){const e=St(Wa);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ga(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Bs(e){return Ei.test(e)||!e.startsWith("/")?e:Ga(ft.value.base,e)}function Xa(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/geonetwork-ui/geocat/docs/";t=ks(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let r=__VP_HASH_MAP__[t.toLowerCase()];if(r||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",r=__VP_HASH_MAP__[t.toLowerCase()]),!r)return null;t=`${n}assets/${t}.${r}.js`}else t=`./${ks(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let mn=[];function ju(e){mn.push(e),Fn(()=>{mn=mn.filter(t=>t!==e)})}function Ya(){let e=ft.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Ks(e,n);else if(Array.isArray(e))for(const r of e){const s=Ks(r,n);if(s){t=s;break}}return t}function Ks(e,t){const n=document.querySelector(e);if(!n)return 0;const r=n.getBoundingClientRect().bottom;return r<0?0:r+t}const za=Symbol(),xi="http://a.com",Ja=()=>({path:"/",component:null,data:Ci});function Vu(e,t){const n=On(Ja()),r={route:n,go:s};async function s(l=pe?location.href:"/"){var c,u;l=sr(l),await((c=r.onBeforeRouteChange)==null?void 0:c.call(r,l))!==!1&&(pe&&l!==sr(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await i(l),await((u=r.onAfterRouteChanged)==null?void 0:u.call(r,l)))}let o=null;async function i(l,c=0,u=!1){var m;if(await((m=r.onBeforePageLoad)==null?void 0:m.call(r,l))===!1)return;const f=new URL(l,xi),h=o=f.pathname;try{let _=await e(h);if(!_)throw new Error(`Page not found: ${h}`);if(o===h){o=null;const{default:w,__pageData:O}=_;if(!w)throw new Error(`Invalid route component: ${w}`);n.path=pe?h:Bs(h),n.component=hn(w),n.data=hn(O),pe&&Mn(()=>{let U=ft.value.base+O.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ft.value.cleanUrls&&!U.endsWith("/")&&(U+=".html"),U!==f.pathname&&(f.pathname=U,l=U+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let W=null;try{W=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(H){console.warn(H)}if(W){Ws(W,f.hash);return}}window.scrollTo(0,c)})}}catch(_){if(!/fetch|Page not found/.test(_.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(_),!u)try{const w=await fetch(ft.value.base+"hashmap.json");window.__VP_HASH_MAP__=await w.json(),await i(l,c,!0);return}catch{}if(o===h){o=null,n.path=pe?h:Bs(h),n.component=t?hn(t):null;const w=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...Ci,relativePath:w}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const u=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(u==null)return;const{href:f,origin:h,pathname:m,hash:_,search:w}=new URL(u,c.baseURI),O=new URL(location.href);h===O.origin&&Ka(m)&&(l.preventDefault(),m===O.pathname&&w===O.search?(_!==O.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:O.href,newURL:f}))),_?Ws(c,_,c.classList.contains("header-anchor")):window.scrollTo(0,0)):s(f))},{capture:!0}),window.addEventListener("popstate",async l=>{var c;l.state!==null&&(await i(sr(location.href),l.state&&l.state.scrollPosition||0),(c=r.onAfterRouteChanged)==null||c.call(r,location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),r}function Qa(){const e=St(za);if(!e)throw new Error("useRouter() is called without provider.");return e}function Ai(){return Qa().route}function Ws(e,t,n=!1){let r=null;try{r=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(s){console.warn(s)}if(r){let s=function(){!n||Math.abs(i-window.scrollY)>window.innerHeight?window.scrollTo(0,i):window.scrollTo({left:0,top:i,behavior:"smooth"})};const o=parseInt(window.getComputedStyle(r).paddingTop,10),i=window.scrollY+r.getBoundingClientRect().top-Ya()+o;requestAnimationFrame(s)}}function sr(e){const t=new URL(e,xi);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ft.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const or=()=>mn.forEach(e=>e()),Du=Hr({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Ai(),{site:n}=qa();return()=>vr(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?vr(t.component,{onVnodeMounted:or,onVnodeUpdated:or,onVnodeUnmounted:or}):"404 Page Not Found"])}}),Uu=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Za="modulepreload",eu=function(e){return"/geonetwork-ui/geocat/docs/"+e},qs={},ku=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),i=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.all(n.map(l=>{if(l=eu(l),l in qs)return;qs[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":Za,c||(f.as="script",f.crossOrigin=""),f.href=l,i&&f.setAttribute("nonce",i),document.head.appendChild(f),c)return new Promise((h,m)=>{f.addEventListener("load",h),f.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${l}`)))})}))}return s.then(()=>t()).catch(o=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=o,window.dispatchEvent(i),!i.defaultPrevented)throw o})},Bu=Hr({setup(e,{slots:t}){const n=oe(!1);return At(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Ku(){pe&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const r=(n=t.parentElement)==null?void 0:n.parentElement;if(!r)return;const s=Array.from(r.querySelectorAll("input")).indexOf(t);if(s<0)return;const o=r.querySelector(".blocks");if(!o)return;const i=Array.from(o.children).find(u=>u.classList.contains("active"));if(!i)return;const l=o.children[s];if(!l||i===l)return;i.classList.remove("active"),l.classList.add("active");const c=r==null?void 0:r.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Wu(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{var r;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,o=(r=n.nextElementSibling)==null?void 0:r.nextElementSibling;if(!s||!o)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),l=[".vp-copy-ignore",".diff.remove"],c=o.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let u=c.textContent||"";i&&(u=u.replace(/^ *(\$|>) /gm,"").trim()),tu(u).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function tu(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const r=document.getSelection(),s=r?r.rangeCount>0&&r.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),s&&(r.removeAllRanges(),r.addRange(s)),n&&n.focus()}}function qu(e,t){let n=!0,r=[];const s=o=>{if(n){n=!1,o.forEach(l=>{const c=ir(l);for(const u of document.head.children)if(u.isEqualNode(c)){r.push(u);return}});return}const i=o.map(ir);r.forEach((l,c)=>{const u=i.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));u!==-1?delete i[u]:(l==null||l.remove(),delete r[c])}),i.forEach(l=>l&&document.head.appendChild(l)),r=[...r,...i].filter(Boolean)};Ur(()=>{const o=e.data,i=t.value,l=o&&o.description,c=o&&o.frontmatter.head||[],u=Si(i,o);u!==document.title&&(document.title=u);const f=l||i.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):ir(["meta",{name:"description",content:f}]),s(Ti(i.head,ru(c)))})}function ir([e,t,n]){const r=document.createElement(e);for(const s in t)r.setAttribute(s,t[s]);return n&&(r.innerHTML=n),e==="script"&&!t.async&&(r.async=!1),r}function nu(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function ru(e){return e.filter(t=>!nu(t))}const lr=new Set,Ri=()=>document.createElement("link"),su=e=>{const t=Ri();t.rel="prefetch",t.href=e,document.head.appendChild(t)},ou=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let un;const iu=pe&&(un=Ri())&&un.relList&&un.relList.supports&&un.relList.supports("prefetch")?su:ou;function Gu(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const r=()=>{n&&n.disconnect(),n=new IntersectionObserver(o=>{o.forEach(i=>{if(i.isIntersecting){const l=i.target;n.unobserve(l);const{pathname:c}=l;if(!lr.has(c)){lr.add(c);const u=Xa(c);u&&iu(u)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(o=>{const{hostname:i,pathname:l}=new URL(o.href instanceof SVGAnimatedString?o.href.animVal:o.href,o.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||o.target!=="_blank"&&i===location.hostname&&(l!==location.pathname?n.observe(o):lr.add(l))})})};At(r);const s=Ai();$e(()=>s.path,r),Fn(()=>{n&&n.disconnect()})}export{Su as $,_u as A,Hl as B,Ya as C,fu as D,hu as E,be as F,Fr as G,ju as H,le as I,du as J,Ei as K,Ai as L,xc as M,St as N,Fu as O,Tr as P,Lu as Q,Mn as R,Nu as S,ci as T,pe as U,Ln as V,uu as W,ku as X,Iu as Y,Jl as Z,Uu as _,si as a,gu as a0,Ro as a1,Cu as a2,mu as a3,vr as a4,vu as a5,qu as a6,za as a7,Hu as a8,Wa as a9,Du as aa,Bu as ab,ft as ac,xu as ad,Vu as ae,Xa as af,Gu as ag,Wu as ah,Ku as ai,He as aj,yi as ak,Au as al,Br as am,Ou as an,Pu as ao,Mu as ap,Ru as aq,Qa as ar,xt as as,au as at,Eu as au,he as av,yu as aw,hn as ax,Tu as ay,$u as az,ti as b,bu as c,Hr as d,wu as e,Ka as f,Bs as g,se as h,Ha as i,ri as j,_o as k,cu as l,$a as m,xr as n,Zo as o,lu as p,_i as q,pu as r,oe as s,Bi as t,qa as u,$e as v,Rl as w,Ur as x,At as y,Fn as z}; diff --git a/geocat/docs/assets/chunks/theme.DilmAfxD.js b/geocat/docs/assets/chunks/theme.DilmAfxD.js new file mode 100644 index 000000000..01e04b5d2 --- /dev/null +++ b/geocat/docs/assets/chunks/theme.DilmAfxD.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.BLye_JAs.js","assets/chunks/framework.DS_eQpcP.js"])))=>i.map(i=>d[i]); +import{d as _,o as a,c,r as l,n as N,a as O,t as I,b as k,w as d,e as f,T as ve,_ as $,u as Ue,i as je,f as ze,g as pe,h as y,j as v,k as r,p as C,l as H,m as K,q as ie,s as w,v as G,x as Z,y as R,z as he,A as fe,B as qe,C as Ke,D as W,F as M,E,G as Le,H as x,I as m,J as D,K as Ve,L as ee,M as q,N as te,O as Re,P as Se,Q as le,R as We,S as Te,U as oe,V as Je,W as Xe,X as Ye,Y as Ie,Z as we,$ as Qe,a0 as Ze,a1 as xe,a2 as et,a3 as tt,a4 as ot}from"./framework.DS_eQpcP.js";const nt=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[O(I(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",st)):f("",!0)]),_:1}))}}),rt=$(at,[["__scopeId","data-v-c79a1216"]]),P=Ue;function it(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(je(o)||o.startsWith("#")||!n.startsWith("http")||!ze(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function X({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,g;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((g=e.value.locales[t.value])==null?void 0:g.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,g])=>u.value.label===g.label?[]:{text:g.label,link:lt(g.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ct=o=>(C("data-v-d6be1790"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>v("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=X();return(s,n)=>{var i,u,h,p,g;return a(),c("div",ut,[v("p",dt,I(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),v("h1",vt,I(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,v("blockquote",ht,I(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",ft,[v("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},I(((g=r(e).notFound)==null?void 0:g.linkText)??"Take me home"),9,_t)])])}}}),kt=$(mt,[["__scopeId","data-v-d6be1790"]]);function Ne(o,e){if(Array.isArray(o))return Y(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?Y(s):Y(s.items,s.base)}function bt(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function $t(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):K(o,e.link)?!0:e.items?ue(o,e.items):!1}function Y(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=Y(s.items,n)),s})}function U(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=w(!1),i=y(()=>{const B=t.value.sidebar,S=e.value.relativePath;return B?Ne(B,S):[]}),u=w(i.value);G(i,(B,S)=>{JSON.stringify(B)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),b=y(()=>h.value?bt(u.value):[]);function L(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():L()}return{isOpen:n,sidebar:u,sidebarGroups:b,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:V,open:L,close:T,toggle:A}}function gt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),R(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),s=w(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=w(!1),h=()=>{u.value=K(e.value.relativePath,o.value.link)};G([e,o,t],h),R(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:V}}function Pt(){const{hasSidebar:o}=U(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Me(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:Lt(t),link:"#"+t.id,level:s}});return Vt(e,o)}function Lt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),qe(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,V=Math.abs(h+p-g)<1,b=de.map(({element:T,link:A})=>({link:A,top:Tt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!b.length){u(null);return}if(h<1){u(null);return}if(V){u(b[b.length-1].link);return}let L=null;for(const{link:T,top:A}of b){if(A>h+Ke()+4)break;L=T}u(L)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Tt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const It=["href","title"],wt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=W("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:h},I(h),9,It),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=$(wt,[["__scopeId","data-v-b933a997"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Le([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=w(),i=w();return St(n,i),(u,h)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[v("div",Nt,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",Mt,I(r(Me)(r(t))),1),m(Ae,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Bt=$(At,[["__scopeId","data-v-a5bbad30"]]),Ct={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",Ct,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(C("data-v-3f215769"),o=o(),H(),o),Dt={class:"VPDocAside"},Ft=Et(()=>v("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),c("div",Dt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Bt),l(t.$slots,"aside-outline-after",{},void 0,!0),Ft,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Gt=$(Ot,[["__scopeId","data-v-3f215769"]]);function Ut(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function jt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var g,V,b,L,T,A,B,S;const s=Ne(e.value.sidebar,o.value.relativePath),n=$t(s),i=zt(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>K(o.value.relativePath,j.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((b=i[u-1])==null?void 0:b.docFooterText)??((L=i[u-1])==null?void 0:L.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((B=i[u+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Ve.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(D(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:d(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Kt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=w("");return R(()=>{Z(()=>{var h,p,g;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,((g=e.value.lastUpdated)==null?void 0:g.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(h,p)=>{var g;return a(),c("p",qt,[O(I(((g=r(e).lastUpdated)==null?void 0:g.text)||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:i.value},I(u.value),9,Kt)])}}}),Wt=$(Rt,[["__scopeId","data-v-e98dd255"]]),Be=o=>(C("data-v-e257564d"),o=o(),H(),o),Jt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Yt={key:0,class:"edit-link"},Qt=Be(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Be(()=>v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],no=["innerHTML"],so={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=Ut(),i=jt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,V)=>{var b,L,T,A;return p.value?(a(),c("footer",Jt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Xt,[u.value?(a(),c("div",Yt,[m(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:d(()=>[Qt,O(" "+I(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",Zt,[m(Wt)])):f("",!0)])):f("",!0),(b=r(i).prev)!=null&&b.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",xt,[eo,v("div",to,[(T=r(i).prev)!=null&&T.link?(a(),k(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>{var B;return[v("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,oo),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,no)]}),_:1},8,["href"])):f("",!0)]),v("div",so,[(A=r(i).next)!=null&&A.link?(a(),k(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>{var B;return[v("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,ao),v("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=$(io,[["__scopeId","data-v-e257564d"]]),co=o=>(C("data-v-39a288b8"),o=o(),H(),o),uo={class:"container"},vo=co(()=>v("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=U(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=W("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[l(h.$slots,"doc-top",{},void 0,!0),v("div",uo,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[vo,v("div",po,[v("div",ho,[m(Gt,null,{"aside-top":d(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",fo,[v("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),v("main",mo,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":d(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=$(ko,[["__scopeId","data-v-39a288b8"]]),$o=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Ve.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(D(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[O(I(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=$($o,[["__scopeId","data-v-cad61b99"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=W("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(M,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=$(Po,[["__scopeId","data-v-8426fc1a"]]),Lo=o=>(C("data-v-303bb580"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],wo=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Bo={class:"image-container"},Co=Lo(()=>v("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",Vo,[v("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[v("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,wo)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[v("div",Bo,[Co,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=$(Ho,[["__scopeId","data-v-303bb580"]]),Do=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Fo=o=>(C("data-v-a3976bdc"),o=o(),H(),o),Oo={class:"box"},Go={key:0,class:"icon"},Uo=["innerHTML"],jo=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Ko={class:"link-text-value"},Ro=Fo(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Go,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Uo)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,jo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",qo,[v("p",Ko,[O(I(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=$(Wo,[["__scopeId","data-v-a3976bdc"]]),Xo={key:0,class:"VPFeatures"},Yo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",Xo,[v("div",Yo,[v("div",Qo,[(a(!0),c(M,null,E(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),xo=$(Zo,[["__scopeId","data-v-a6181336"]]),en=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(xo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),tn=_({__name:"VPHomeContent",setup(o){const{width:e}=Re({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Se(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),on=$(tn,[["__scopeId","data-v-8e2d4988"]]),nn={class:"VPHome"},sn=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=W("Content");return a(),c("div",nn,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Do,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(en),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(on,{key:0},{default:d(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),an=$(sn,[["__scopeId","data-v-686f80a6"]]),rn={},ln={class:"VPPage"};function cn(o,e){const t=W("Content");return a(),c("div",ln,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const un=$(rn,[["render",cn]]),dn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),k(un,{key:1},{"page-top":d(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(an,{key:2},{"home-hero-before":d(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(D(r(t).layout),{key:3})):(a(),k(bo,{key:4},{"doc-top":d(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vn=$(dn,[["__scopeId","data-v-1428d186"]]),pn={class:"container"},hn=["innerHTML"],fn=["innerHTML"],_n=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[v("div",pn,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hn)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fn)):f("",!0)])],2)):f("",!0)}}),mn=$(_n,[["__scopeId","data-v-e315a0ad"]]);function kn(){const{theme:o,frontmatter:e}=P(),t=Le([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const bn=o=>(C("data-v-17a5e62e"),o=o(),H(),o),$n={class:"menu-text"},gn=bn(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),yn={class:"header"},Pn={class:"outline"},Ln=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=w(!1),n=w(0),i=w(),u=w();function h(b){var L;(L=i.value)!=null&&L.contains(b.target)||(s.value=!1)}G(s,b=>{if(b){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function g(b){b.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),We(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(b,L)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Se({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[b.headers.length>0?(a(),c("button",{key:0,onClick:p,class:N({open:s.value})},[v("span",$n,I(r(Me)(r(t))),1),gn],2)):(a(),c("button",{key:1,onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:d(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:g},[v("div",yn,[v("a",{class:"top-link",href:"#",onClick:V},I(r(t).returnToTopLabel||"Return to top"),1)]),v("div",Pn,[m(Ae,{headers:b.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Vn=$(Ln,[["__scopeId","data-v-17a5e62e"]]),Sn=o=>(C("data-v-a6f0e41e"),o=o(),H(),o),Tn={class:"container"},In=["aria-expanded"],wn=Sn(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Nn={class:"menu-text"},Mn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=U(),{headers:n}=kn(),{y:i}=Te(),u=w(0);R(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,b)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[v("div",Tn,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:b[0]||(b[0]=L=>V.$emit("open-menu"))},[wn,v("span",Nn,I(r(e).sidebarMenuLabel||"Menu"),1)],8,In)):f("",!0),m(Vn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),An=$(Mn,[["__scopeId","data-v-a6f0e41e"]]);function Bn(){const o=w(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return G(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Cn={},Hn={class:"VPSwitch",type:"button",role:"switch"},En={class:"check"},Dn={key:0,class:"icon"};function Fn(o,e){return a(),c("button",Hn,[v("span",En,[o.$slots.default?(a(),c("span",Dn,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const On=$(Cn,[["render",Fn],["__scopeId","data-v-1d5665e3"]]),Ce=o=>(C("data-v-5337faa4"),o=o(),H(),o),Gn=Ce(()=>v("span",{class:"vpi-sun sun"},null,-1)),Un=Ce(()=>v("span",{class:"vpi-moon moon"},null,-1)),jn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=w("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(On,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:d(()=>[Gn,Un]),_:1},8,["title","aria-checked","onClick"]))}}),ke=$(jn,[["__scopeId","data-v-5337faa4"]]),zn={key:0,class:"VPNavBarAppearance"},qn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",zn,[m(ke)])):f("",!0)}}),Kn=$(qn,[["__scopeId","data-v-6c893767"]]),be=w();let He=!1,re=0;function Rn(o){const e=w(!1);if(oe){!He&&Wn(),re++;const t=G(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Jn()})}return Je(e)}function Wn(){document.addEventListener("focusin",Ee),He=!0,be.value=document.activeElement}function Jn(){document.removeEventListener("focusin",Ee)}function Ee(){be.value=document.activeElement}const Xn={class:"VPMenuLink"},Yn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),c("div",Xn,[m(F,{class:N({active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[O(I(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(Yn,[["__scopeId","data-v-43f1e123"]]),Qn={class:"VPMenuGroup"},Zn={key:0,class:"title"},xn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Qn,[e.text?(a(),c("p",Zn,I(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=$(xn,[["__scopeId","data-v-69e747b5"]]),ts={class:"VPMenu"},os={key:0,class:"items"},ns=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",ts,[e.items?(a(),c("div",os,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(D(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),ss=$(ns,[["__scopeId","data-v-b98bc113"]]),as=o=>(C("data-v-b6c34ac9"),o=o(),H(),o),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=w(!1),t=w();Rn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",is,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,ls)):f("",!0),cs])):(a(),c("span",us))],8,rs),v("div",ds,[m(ss,{items:n.items},{default:d(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=$(vs,[["__scopeId","data-v-b6c34ac9"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=$(hs,[["__scopeId","data-v-eee4e7cb"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",_s,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(fs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ge=$(ms,[["__scopeId","data-v-7bc22406"]]),ks={key:0,class:"group translations"},bs={class:"trans-title"},$s={key:1,class:"group"},gs={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ls={key:2,class:"group"},Vs={class:"item social-links"},Ss=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=X({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(s).length&&r(n).label?(a(),c("div",ks,[v("p",bs,I(r(n).label),1),(a(!0),c(M,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",$s,[v("div",gs,[v("p",ys,I(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",Ps,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Ls,[v("div",Vs,[m(ge,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Ts=$(Ss,[["__scopeId","data-v-bb2aa2f0"]]),Is=o=>(C("data-v-e5dd9c1c"),o=o(),H(),o),ws=["aria-expanded"],Ns=Is(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,ws))}}),Bs=$(As,[["__scopeId","data-v-e5dd9c1c"]]),Cs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(F,{class:N({VPNavBarMenuLink:!0,active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,Cs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=$(Hs,[["__scopeId","data-v-9c663999"]]),Ds=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?K(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k($e,{class:N({VPNavBarMenuGroup:!0,active:r(K)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fs=o=>(C("data-v-dc692963"),o=o(),H(),o),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Gs=Fs(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Us=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Os,[Gs,(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(Es,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(D(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Ds,{key:2,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),js=$(Us,[["__scopeId","data-v-dc692963"]]);function zs(o){const{localeIndex:e,theme:t}=P();function s(n){var A,B,S;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(B=u.locales)==null?void 0:B[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let V=p,b=g,L=o;const T=i.pop();for(const j of i){let z=null;const J=L==null?void 0:L[j];J&&(z=L=J);const se=b==null?void 0:b[j];se&&(z=b=se);const ae=V==null?void 0:V[j];ae&&(z=V=ae),J||(L=z),se||(b=z),ae||(V=z)}return(V==null?void 0:V[T])??(b==null?void 0:b[T])??(L==null?void 0:L[T])??""}return s}const qs=["aria-label"],Ks={class:"DocSearch-Button-Container"},Rs=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Ws={class:"DocSearch-Button-Placeholder"},Js=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=zs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",Ks,[Rs,v("span",Ws,I(r(t)("button.buttonText")),1)]),Js],8,qs))}}),Xs={class:"VPNavBarSearch"},Ys={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(o){const e=Xe(()=>Ye(()=>import("./VPLocalSearchBox.BLye_JAs.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=w(!1),i=w(!1);R(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const b=new Event("keydown");b.key="k",b.metaKey=!0,window.dispatchEvent(b),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(b){const L=b.target,T=L.tagName;return L.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const g=w(!1);le("k",b=>{(b.ctrlKey||b.metaKey)&&(b.preventDefault(),g.value=!0)}),le("/",b=>{p(b)||(b.preventDefault(),g.value=!0)});const V="local";return(b,L)=>{var T;return a(),c("div",Xs,[r(V)==="local"?(a(),c(M,{key:0},[g.value?(a(),k(r(e),{key:0,onClose:L[0]||(L[0]=A=>g.value=!1)})):f("",!0),v("div",Ys,[m(ye,{onClick:L[1]||(L[1]=A=>g.value=!0)})])],64)):r(V)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(s).search)==null?void 0:T.options)??r(s).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qs,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=$(xs,[["__scopeId","data-v-0394ad82"]]),ta=["href","rel","target"],oa={key:1},na={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=U(),{currentLang:n}=X(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[v("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",oa,I(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",na,I(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=$(sa,[["__scopeId","data-v-ab179fa1"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=X({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",ra,[v("p",ia,I(r(s).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=$(la,[["__scopeId","data-v-88af2de4"]]),ua=o=>(C("data-v-6aa21345"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Te(),{hasSidebar:s}=U(),{frontmatter:n}=P(),i=w({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[v("div",da,[v("div",va,[v("div",pa,[m(aa,null,{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",ha,[v("div",fa,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(js,{class:"menu"}),m(ca,{class:"translations"}),m(Kn,{class:"appearance"}),m(ea,{class:"social-links"}),m(Ts,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Bs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=$(ma,[["__scopeId","data-v-6aa21345"]]),ba={key:0,class:"VPNavScreenAppearance"},$a={class:"text"},ga=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",ba,[v("p",$a,I(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ya=$(ga,[["__scopeId","data-v-b44890b2"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),La=$(Pa,[["__scopeId","data-v-7f31e1f6"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[O(I(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),De=$(Va,[["__scopeId","data-v-19976ae1"]]),Sa={class:"VPNavScreenMenuGroupSection"},Ta={key:0,class:"title"},Ia=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Sa,[e.text?(a(),c("p",Ta,I(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),k(De,{key:s.text,item:s},null,8,["item"]))),128))]))}}),wa=$(Ia,[["__scopeId","data-v-8133b170"]]),Na=o=>(C("data-v-b9ab8c58"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ba=Na(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Da={key:2,class:"group"},Fa=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=w(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ba],8,Ma),v("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:JSON.stringify(h)},["link"in h?(a(),c("div",Ha,[m(De,{item:h},null,8,["item"])])):"component"in h?(a(),c("div",Ea,[(a(),k(D(h.component),q({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),c("div",Da,[m(wa,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Oa=$(Fa,[["__scopeId","data-v-b9ab8c58"]]),Ga={key:0,class:"VPNavScreenMenu"},Ua=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),c("nav",Ga,[(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:JSON.stringify(n)},["link"in n?(a(),k(La,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(D(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),ja=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k(ge,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Fe=o=>(C("data-v-858fe1a4"),o=o(),H(),o),za=Fe(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),qa=Fe(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ka={class:"list"},Ra=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),s=w(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[v("button",{class:"title",onClick:n},[za,O(" "+I(r(t).label)+" ",1),qa]),v("ul",Ka,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:d(()=>[O(I(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Wa=$(Ra,[["__scopeId","data-v-858fe1a4"]]),Ja={class:"container"},Xa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=w(null),t=Ie(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:d(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",Ja,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ua,{class:"menu"}),m(Wa,{class:"translations"}),m(ya,{class:"appearance"}),m(ja,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Ya=$(Xa,[["__scopeId","data-v-f2779853"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Bn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return we("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ya,{open:r(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=$(Za,[["__scopeId","data-v-ae24b3ad"]]),Oe=o=>(C("data-v-b7550ba0"),o=o(),H(),o),er=["role","tabindex"],tr=Oe(()=>v("div",{class:"indicator"},null,-1)),or=Oe(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),nr=[or],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),g=y(()=>h.value?"section":"div"),V=y(()=>n.value?"a":"div"),b=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(S,j)=>{const z=W("VPSidebarItem",!0);return a(),k(D(g.value),{class:N(["VPSidebarItem",T.value])},{default:d(()=>[S.item.text?(a(),c("div",q({key:0,class:"item",role:L.value},Ze(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[tr,S.item.link?(a(),k(F,{key:0,tag:V.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:d(()=>[(a(),k(D(b.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(D(b.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Qe(B,["enter"]),tabindex:"0"},nr,32)):f("",!0)],16,er)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",sr,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,J=>(a(),k(z,{key:J.text,item:J,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=$(ar,[["__scopeId","data-v-b7550ba0"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=w(!0);let t=null;return R(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),xe(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),c(M,null,E(s.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=$(ir,[["__scopeId","data-v-c40bc020"]]),Ge=o=>(C("data-v-319d5ca6"),o=o(),H(),o),cr=Ge(()=>v("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=Ge(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=U(),s=o,n=w(null),i=Ie(oe?document.body:null);G([s,n],()=>{var h;s.open?(i.value=!0,(h=n.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=w(0);return G(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[cr,v("nav",ur,[dr,l(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),l(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=$(vr,[["__scopeId","data-v-319d5ca6"]]),hr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=w();G(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=$(hr,[["__scopeId","data-v-0f60ec36"]]),_r=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=U(),n=ee();G(()=>n.path,s),gt(e,s);const{frontmatter:i}=P(),u=tt(),h=y(()=>!!u["home-hero-image"]);return we("hero-image-slot-exists",h),(p,g)=>{const V=W("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(fr),m(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":d(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(An,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":d(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vn,null,{"page-top":d(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mn),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=$(_r,[["__scopeId","data-v-5d98c3a5"]]),Pe={Layout:mr,enhanceApp:({app:o})=>{o.component("Badge",nt)}},br={extends:Pe,Layout:()=>ot(Pe.Layout,null,{}),enhanceApp({app:o,router:e,siteData:t}){}};export{br as R,zs as c,P as u}; diff --git a/geocat/docs/assets/guide_code-guide.md.69MMRNrT.js b/geocat/docs/assets/guide_code-guide.md.69MMRNrT.js new file mode 100644 index 000000000..2f4efaba5 --- /dev/null +++ b/geocat/docs/assets/guide_code-guide.md.69MMRNrT.js @@ -0,0 +1,167 @@ +import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.DS_eQpcP.js";const c=JSON.parse('{"title":"Code guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/code-guide.md","filePath":"guide/code-guide.md"}'),e={name:"guide/code-guide.md"},t=n(`

    Code guide

    Standalone components

    Since Angular 15 standalone components are now officially supported. They offer many advantages and should be used as much as possible, both for new developments and when refactoring existing code.

    Standalone components have the following differences with legacy "non-standalone" ones:

    • Standalone components are not declared in Angular Modules; instead, they act as their own module, declaring their own dependencies and providers
    • Standalone components can import either Angular modules or other standalone components

    Existing components are migrated progressively to become standalone as continuous improvement. All new components must be created as standalone.

    Testing

    Fixture Guidelines

    When creating fixtures for testing, we should ensure that each test operates with an independent instance of the fixture data to prevent unintended side effects between tests.

    Instead of using a shared fixture object, encapsulate the fixture data within a function that generates a new instance for each test.

    Structure of a Fixture File

    Each fixture file should follow a consistent structure to allow for both flexibility and reusability. The recommended structure includes:

    1. A Generic Fixture Creation Function with Overrides: This function, named using the convention createModelNameFixture, is responsible for generating fixture objects. It should accept an optional overrides parameter that allows specific properties of the fixture object to be customized for individual tests.

    2. Preconfigured Specific Fixtures: Below the generic fixture function, include specific fixtures that represent common scenarios (e.g., a banned user, an admin user). These should follow the naming convention specificScenarioFixture (e.g., bannedUserFixture, adminUserFixture). These functions use the generic fixture creation function with predefined overrides to create specific fixture instances.

    Example: User Fixture File (user.fixtures.ts)

    typescript
    // Generic function to create a user fixture with optional overrides
    +export const createUserFixture = (overrides: Partial<User> = {}): User => ({
    +  id: 1,
    +  name: 'John Doe',
    +  email: 'john.doe@example.com',
    +  isBanned: false, // Default property
    +  role: 'user', // Default role
    +  ...overrides, // Apply overrides
    +})
    +
    +// Specific fixture for a banned user
    +export const bannedUserFixture = (): User =>
    +  createUserFixture({
    +    isBanned: true,
    +  })
    +
    +// Specific fixture for an admin user
    +export const adminUserFixture = (): User =>
    +  createUserFixture({
    +    role: 'admin',
    +  })
    +
    +// Specific fixture for a guest user
    +export const guestUserFixture = (): User =>
    +  createUserFixture({
    +    role: 'guest',
    +  })
    +
    +// Specific fixture for multiple users
    +export const someUsersFixture = (): User[] => [
    +  bannedUserFixture(),
    +  guestUserFixture(),
    +  // ...
    +]

    This approach ensures test isolation, reduces the risk of shared state issues, and makes the test suite more maintainable and reliable. Always place these fixture-generating functions in a dedicated directory (e.g., fixtures) for easy reuse across the project.

    Unit tests

    ng-mocks

    Unit tests are meant to be shallow. We should only test the behaviour of a component or a service by controlling the inputs and dependencies, and checking the outputs and results.

    Angular provides many tools to clearly split the responsabilities between each components and services. The testing library ng-mocks relies on those tools, to provide an easy way to mock dependencies.

    See commit 01dfc84d5e127bd426238dd00395faa1697f0eaa for a few examples.

    Unit tests are migrated progressively to use ng-mocks.

    Mocking services (legacy)

    One of the advantages of the Angular dependency injection system is the ability to use mock classes when testing a component or services.

    This can be done by specifying providers in TestBed.configureTestingModule:

    ts
    import { MyService } from './my-service'
    +import { MyComponent } from './my-component.component'
    +// ...
    +
    +class MyServiceMock {
    +  someData$ = new BehaviorSubject([])
    +}
    +
    +describe('MyComponent', () => {
    +  let component: MyComponent
    +  let myService: MyService
    +  let fixture: ComponentFixture<MyComponent>
    +
    +  beforeEach(async () => {
    +    await TestBed.configureTestingModule({
    +      providers: [
    +        {
    +          provide: MyService,
    +          useClass: MyServiceMock,
    +        },
    +        // ....
    +      ],
    +    })
    +
    +    fixture = TestBed.createComponent(MyComponent)
    +    myService = TestBed.inject(MyService)
    +    component = fixture.componentInstance
    +    fixture.detectChanges()
    +  }).compileComponents()
    +
    +// ...

    TIP

    When defining providers, useClass should be preferred to useValue to avoid side effects between test cases.
    Indeed, useClass means a new instance of a dependency is created for each test, whereas useValue reuses the same instance across all tests.

    Targeting nodes in the DOM

    When testing components, it is often useful to target nodes in the resulting DOM to check their presence/absence, text content etc.

    To do this, it is recommended to add a data-test attribute to the target node in the component's HTML template, for instance:

    html
    <div>My component</div>
    +<div *ngIf="data$ | async as currentData" data-test="show-data">
    +  {{ currentData }}
    +</div>

    This makes the HTML template easier to read and avoid confusion with e.g. CSS classes.

    Mocking translations

    When testing components that use translations, the ngx-translate-testing package provides a special module that should be used:

    ts
    import { TranslateTestingModule } from 'ngx-translate-testing'
    +// ...
    +
    +describe('MyComponent', () => {
    +  let component: MyComponent
    +  let fixture: ComponentFixture<MyComponent>
    +
    +  beforeEach(async () => {
    +    await TestBed.configureTestingModule({
    +      imports: [
    +        TranslateTestingModule.withTranslations({
    +          en: {
    +            'my.translation.key':
    +              '{count} objects were found.',
    +          },
    +        })
    +          .withDefaultLanguage('en')
    +          .withCompiler(new TranslateMessageFormatCompiler()),
    +      ]
    +    }).compileComponents()
    +
    +    // ...

    For standalone components, the following method should be used instead:

    ts
    import { TranslateTestingModule } from 'ngx-translate-testing'
    +// ...
    +
    +describe('MyStandaloneComponent', () => {
    +  let component: MyStandaloneComponent
    +  let fixture: ComponentFixture<MyStandaloneComponent>
    +
    +  beforeEach(() => {
    +    const testingModule = TranslateTestingModule.withTranslations({
    +      en: {
    +        'my.translation.key':
    +          '{count} objects were found.',
    +      },
    +    })
    +      .withDefaultLanguage('en')
    +      .withCompiler(new TranslateMessageFormatCompiler())
    +
    +    TestBed.configureTestingModule({
    +      // ...
    +    }).overrideComponent(MyStandaloneComponent, {
    +      add: {
    +        providers: [...testingModule.providers],
    +      },
    +    })
    +
    +    // ...

    End-to-end tests

    Targeting nodes in the DOM

    Similarly to unit tests, a data-cy attribute can be used to target elements in the DOM:

    html
    <div>My component</div>
    +<div *ngIf="data$ | async as currentData" data-cy="show-data">
    +  {{ currentData }}
    +</div>

    Storybook

    All UI components should theoretically appear in Storybook (launched through npm run storybook).

    An introduction to creating stories for Angular components can be found here.

    A typical story should:

    • let the user manipulate all inputs in all ways possible in order to see how the component reacts
    • let the user see all outputs emitted by the component
    • let the user resize the container in which the component sits in order to see how the component handles its size; this can be done like so:
      ts
      export default {
      +  // ...
      +  decorators: [
      +    // ...
      +    componentWrapperDecorator(
      +      (story) => \`
      +        <div class="border border-gray-300" style="width: 450px; height: 100px; resize: both; overflow: auto">
      +           \${story}
      +        </div>\`
      +    ),
      +  ],
      +} as Meta<MyComponent>

    Stories for standard components

    Quite often, components will rely on other modules. These should be imported like so:

    ts
    export default {
    +  title: 'Category/MyComponent',
    +  component: MyComponent,
    +  decorators: [
    +    moduleMetadata({
    +      imports: [
    +        // import whatever module is required
    +        // ...
    +        // note: these are required if the module needs translations:
    +        UtilI18nModule,
    +        TranslateModule.forRoot(TRANSLATE_DEFAULT_CONFIG),
    +      ],
    +    }),
    +    applicationConfig({
    +      providers: [
    +        // provider wheter is needed here
    +      ],
    +    }),
    +  ],
    +} as Meta<MyComponent>

    Stories for standalone components

    Stories for standalone components are usually set up a bit differently:

    ts
    export default {
    +  title: 'Category/MyStandaloneComponent',
    +  component: MyStandaloneComponent,
    +  decorators: [
    +    // module imports may not be required since the component should already import everything it needs
    +    applicationConfig({
    +      providers: [
    +        // provide here what's needed; for translation this is:
    +        importProvidersFrom(UtilI18nModule),
    +        importProvidersFrom(TranslateModule.forRoot(TRANSLATE_DEFAULT_CONFIG)),
    +      ],
    +    }),
    +  ],
    +} as Meta<MyStandaloneComponent>

    Event handling

    Stopping click event propagation

    In order to stop click event propagation you should use propagateToDocumentOnly from @geonetwork-ui/util/shared instead of event.stopPropagation to ensure that the document receives the event.

    ts
    import { propagateToDocumentOnly } from '@geonetwork-ui/util/shared'
    +
    +// ...
    +
    +handleClick(event: Event) {
    +  // do stuff
    +  event.preventDefault()
    +  propagateToDocumentOnly(event)
    +}

    This guarantees that the document will still receive the event so that components such as dropdowns can react to a click outside and close.

    `,58),l=[t];function h(p,k,r,d,o,E){return a(),i("div",null,l)}const y=s(e,[["render",h]]);export{c as __pageData,y as default}; diff --git a/geocat/docs/assets/guide_code-guide.md.69MMRNrT.lean.js b/geocat/docs/assets/guide_code-guide.md.69MMRNrT.lean.js new file mode 100644 index 000000000..9af668f06 --- /dev/null +++ b/geocat/docs/assets/guide_code-guide.md.69MMRNrT.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a5 as n}from"./chunks/framework.DS_eQpcP.js";const c=JSON.parse('{"title":"Code guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/code-guide.md","filePath":"guide/code-guide.md"}'),e={name:"guide/code-guide.md"},t=n("",58),l=[t];function h(p,k,r,d,o,E){return a(),i("div",null,l)}const y=s(e,[["render",h]]);export{c as __pageData,y as default}; diff --git a/geocat/docs/assets/guide_configure.md.C60DHo2g.js b/geocat/docs/assets/guide_configure.md.C60DHo2g.js new file mode 100644 index 000000000..13ac94205 --- /dev/null +++ b/geocat/docs/assets/guide_configure.md.C60DHo2g.js @@ -0,0 +1,39 @@ +import{_ as e,c as i,o as a,a5 as s}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Configuration of a GeoNetwork-UI application","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/configure.md","filePath":"guide/configure.md"}'),t={name:"guide/configure.md"},o=s(`

    Configuration of a GeoNetwork-UI application

    Each application can rely on its own system for configuration. This page lists the main ones.

    TOML file

    Introduction

    Most applications such as the Datahub rely on a file called default.toml which is part of its available assets. This file is loaded and read before anything else is done, e.g. bootstrapping the application.

    This file uses the TOML format, which is an easy-to-read format composed of sections, each of them containing key-value pairs. Comments are also present in the default file to help customizing it.

    Some additional notes:

    • Languages in the configuration are specified using two-letters ISO 639-1 codes unless noted otherwise
    • Tokens in URL templates are specified using the \${token_name} syntax

    Sections

    [global]

    • geonetwork4_api_url

      This URL (relative or absolute) must point to the API endpoint of a GeoNetwork 4.x instance, such as "/geonetwork/srv/api".

    • proxy_path (optional)

      This should point to a proxy to avoid CORS errors on some requests (data preview, OGC capabilities etc.). The actual URL will be appended after this path, e.g. : https://my.proxy/?url=http%3A%2F%2Fencoded.url%2Fservice.

      This is an optional parameter: leave empty to disable proxy usage. See this section of the run guide for more information.

    • languages (optional)

      This optional parameter defines the languages that will be provided in the UI language switcher. Available languages are listed in this file.

      Languages should be provided as an array, for instance:

      toml
      languages = ['en', 'fr', 'de']

      More information about the translation can be found in the relevant documentation

    • metadata_language (optional)

      This optional parameter lets you specify which language to use when searching in the catalog connected to GeoNetwork-UI. This might improve the search experience by showing results relevant to your users' language.

      Use ISO three-letter codes to indicate the language used in the search (e.g. "fre" or "ger"). Alternatively, setting to "current" will use the current language of the User Interface.

      If not indicated, the search will be done across all localized values for each record, potentially showing more results that expected or unrelated results.

    • login_url (optional)

      This optional URL should point to the login page that allows authentication to the GeoNetwork-UI backend (e.g. GeoNetwork).

      If not indicated, a default GeoNetwork login link is used.

      The following three placeholders can be part of this URL:

      • \${current_url}: indicates where the current location should be injected in the constructed login URL

      • \${lang2}, \${lang3}: indicates if and where the current language should be part of the login URL in 2- or 3-letters ISO format

      Example for a platform relying on CAS:

      toml
      login_url = "/cas/login?service=\${current_url}"
    • web_component_embedder_url (optional)

      This optional URL should point to the static html page wc-embedder.html which allows displaying any GeoNetwork-UI web component (e.g. chart or table) via a permalink.

      URLs can be indicated from the root of the same server starting with a "/" or as an external URL. Be conscious of potential CORS issues when using an external URL.

      The default location in the dockerized Datahub app is for example "/datahub/wc-embedder.html".

      If the URL is not indicated, no permalinks will show up in the UI.

    • contact_email (optional)

      Enables displaying a "contact block" wherever relevant in applications.

    • datahub_url (optional)

      (WIP)

    [theme]

    TIP

    All parameters in this section are expressed using CSS formats; references:

    • primary_color, secondary_color, main_color and background_color

      These colors constitute the building blocks of the visual theme of an application. Color scales will be derived from them automatically to offer relevant contrasts and engaging visuals.

      Note that main_color is the all-purpose text color, usually very close to black. background_color is the general page background, usually very cloe to white.

    • header_background and header_foreground_color (optional)

      These optional parameters indicate which background should be used for the main header and the text color used on top of the background. The color should be chosen to contrast well with the background (defaults to white).

    • thumbnail_placeholder (optional)

      This optional parameter allows overriding the fallback image that should be used for thumbnails in case the metadata record has no thumbnail image URL or it fails to load.

    • main_font and title_font (optional)

      These optional parameters allow changing fonts used in the app.

    • fonts_stylesheet_url (optional)

      If using custom fonts, specify a URL pointing to a stylesheet defining these fonts. Default fonts are available locally in the application assets. Fonts can also be loaded from third-party services, for instance:

      toml
      fonts_stylesheet_url = "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Permanent+Marker&display=swap"

      Potential GDPR implications

      Using fonts coming from third-party services (e.g. Google Fonts) might require asking for explicit user consent as the user's IP address might be shared with said service

    • favicon (optional)

      Use this setting to set a custom URL for the favicon; by default, "/favicon.ico" will be used.

    • filter_geometry_url or filter_geometry_data (optional)

    Specify a GeoJSON object to be used as filter: all records contained inside the geometry will be boosted on top, all records which do not intersect with the geometry will be shown with lower priority.

    The GeoJSON geometry can be specified either as URL or inline data.

    Note: if the GeoJSON object contains multiple features, only the geometry of the first one will be kept!

    • advanced_filters (optional)

    The advanced search filters available to the user can be customized with this setting. For a list of supported search fields, see this documentation page. Any unknown field will be ignored.

    The filters should be provided as an array, for instance:

    toml
    advanced_filters = ['organization', 'inspireKeyword', 'keyword', 'topic']
    • [[search_preset]] (multiple, optional)

      Search presets are shown in a prominent way to the user and can be used to showcase certain records in the catalog or offer shortcuts to frequent search criteria.

      Every search preset is composed of:

      • a name for the preset, which can be a translation key (mandatory)
      • a sort criteria: either createDate, userSavedCount or _score (prepend with - for descending sort) (optional)
      • a set of filters, each of them being a key-value pair where the key is a known search field and the value is an array of strings (optional)
      • additionally, filters.q can be used to specify a full text search query

      Multiple search presets can be defined like so:

      toml
      [[search_preset]]
      +name = 'filterByName'
      +filters.q = 'full text search'
      +filters.organization = ['Org 1', 'Org 2']
      +filters.format = ['format 1', 'format 2']
      +filters.documentStandard = ['iso19115-3.2018']
      +filters.inspireKeyword = ['keyword 1', 'keyword 2']
      +filters.topic = ['boundaries']
      +filters.publicationYear = ['2023', '2022']
      +filters.isSpatial = ['yes']
      +filters.license = ['unknown']
      +sort = 'createDate'
      +
      +[[search_preset]]
      +name = 'otherFilter'
      +filters.q = 'full text search'

    [metadata-quality]

    This section contains settings related to the Metadata Quality system.

    How to enable the Metadata Quality system

    To show Metadata Quality scores on records and allow sorting, enabling the setting below is not enough. An ElasticSearch pipeline also has to be registered; please refer to this section for more information.

    • enabled (optional)

      By default, the widget is not activated; to enable it, just set this parameter to "true".

    [map]

    The map section lets you customize how maps appear and behave across GeoNetwork-UI applications.

    • max_zoom (optional)

      Will limit the possibility to zoom in past a certain zoom level.

    • max_extent (optional)

      Will limit the possibility to pan or zoom outside of an extent. Expressed as an array of minX, minY, maxX and maxY numerical components in the map view projection (EPSG:3857 by default), e.g.:

      toml
      max_extent = [-418263.418776, 5251529.591305, 961272.067714, 6706890.609855]
    • do_not_tile_wms (optional)

      Will not use tiling when requesting WMS services. Defaults to false (WMS are tiled). Not using tiles for WMS might incur performance loss since the client will not benefit from an eventual tile cache anymore. On the other hand, visual quality might improve in case a map tile server does not handle neighbouring tiles correctly, e.g. symbols or text being cropped at tile boundaries. This can be set true to prevent visual conflicts on tile borders, if the WMS server does not add a gutter, for example. gn-ui does not add a gutter on the client side, in order to allow server-side caching.

    • do_not_use_default_basemap (optional)

      If set to true, the default basemap will not be added to the map. Defaults to false (base map is shown). Use [[map_layer]] sections to define your own custom layers (see below)

    • [[map_layer]] (multiple, optional)

      One or several layers (as background or overlay) can be added to the map with the following properties:

      • type (mandatory): Indicates the layer type. Possible values are "xyz", "wms", "wfs", "geojson".
      • url (mandatory for "xyz", "wms" and "wfs" types): Layer endpoint URL.
      • name (mandatory for "wms" and "wfs" types): indicates the layer name or feature type.
      • data (for "geojson" type only): inline GeoJSON data as string.

      Layer order in the config is the same as in the map, the foreground layer being the last defined one.

      Each layer is defined in its own [[map_layer]] section. For instance:

      toml
      [[map_layer]]
      +type = "xyz"
      +url = "https://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"
      +
      +[[map_layer]]
      +type = "wfs"
      +url = "https://www.geo2france.fr/geoserver/cr_hdf/ows"
      +name = "masque_hdf_ign_carto_latin1"
      +
      +[[map_layer]]
      +type = "geojson"
      +data = """
      +{
      +"type": "FeatureCollection",
      +"features": [{"type": "Feature", "geometry": {"type": "Point", "coordinates": [125.6, 10.1]}}]
      +}
      +"""
    • external_viewer_url_template (optional)

      URL template allowing opening map layers in an external viewer; if set, applications such as the Datahub will offer a button next to the map viewer tp open the currently-viewed layers in an external viewer.

      The template must include the following placeholders, which allow applications to inject the correct values when generating the final URL:

      • \${service_url}: URL of the data file or web service providing the layer
      • \${service_type}: Type of layer; currently supported types are WMS, WFS, GEOJSON
      • \${layer_name}: Name of the layer

      Example for an integration with MapStore viewer:

      toml
      external_viewer_url_template = 'https://my.sdi.org/mapstore/#/?actions=[{"type":"CATALOG:ADD_LAYERS_FROM_CATALOGS","layers":["\${layer_name}"],"sources":[{"url":"\${service_url}","type":"\${service_type}"}]}]'
    • external_viewer_open_new_tab (optional)

      If set to "true", the external viewer will open in a new tab when adding layers to it; if set to "false" (default), the external viewer will open in the same tab. Requires external_viewer_url_template to have any effect.

    [translations.xy]

    To override translations in a specific language, use a "translations.xy" section where "xy" is a two-letter language code.

    Example:

    toml
    [translations.en]
    +results.sortBy.dateStamp = "Last time someone changed something"
    +[translations.fr]
    +results.sortBy.dateStamp = "Dernière fois que quelqu'un a modifié quelque chose"

    Using HTML in translations

    Translation keys ending with ".html" can contain HTML markup, including inline CSS:

    toml
    [translations.en]
    +catalog.welcome.html = """
    +Welcome to <span class="text-primary">Organization</span>'s<br>
    +wonderful <span style="font-size: 1.2em;">data catalogue</span>
    +"""

    Backwards compatibility

    A default.toml file authored for a previous release of GeoNetwork-UI should always work when using a more recent version. There are two caveats:

    • if upgrading to a higher major version (e.g. from 1.2.0 to 2.0.0), some breaking changes might occur; these changes and how to migrate the file will be documented in the release notes
    • if some settings of the file become obsolete, a warning will be printed in the browser console when loading the app; this should not break functionalities, but fixing those warnings by the administrator is recommended

    As for translation keys, these are subject to change outside of major version bumps, so any overridden translation key in the configuration file might become obsolete between versions. Please refer to the release notes to get a list of obsolete translation keys and their replacements.

    `,41),n=[o];function l(r,p,h,d,c,k){return a(),i("div",null,n)}const E=e(t,[["render",l]]);export{g as __pageData,E as default}; diff --git a/geocat/docs/assets/guide_configure.md.C60DHo2g.lean.js b/geocat/docs/assets/guide_configure.md.C60DHo2g.lean.js new file mode 100644 index 000000000..e8eb96eed --- /dev/null +++ b/geocat/docs/assets/guide_configure.md.C60DHo2g.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as a,a5 as s}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Configuration of a GeoNetwork-UI application","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/configure.md","filePath":"guide/configure.md"}'),t={name:"guide/configure.md"},o=s("",41),n=[o];function l(r,p,h,d,c,k){return a(),i("div",null,n)}const E=e(t,[["render",l]]);export{g as __pageData,E as default}; diff --git a/geocat/docs/assets/guide_contributors.md.riFE1dTc.js b/geocat/docs/assets/guide_contributors.md.riFE1dTc.js new file mode 100644 index 000000000..cff1ada72 --- /dev/null +++ b/geocat/docs/assets/guide_contributors.md.riFE1dTc.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,a5 as r}from"./chunks/framework.DS_eQpcP.js";const b=JSON.parse('{"title":"Contributors","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/contributors.md","filePath":"guide/contributors.md"}'),o={name:"guide/contributors.md"},i=r('

    Contributors

    Chapter 1

    Chapter 2

    ',3),n=[i];function s(c,h,_,d,u,l){return a(),e("div",null,n)}const m=t(o,[["render",s]]);export{b as __pageData,m as default}; diff --git a/geocat/docs/assets/guide_contributors.md.riFE1dTc.lean.js b/geocat/docs/assets/guide_contributors.md.riFE1dTc.lean.js new file mode 100644 index 000000000..12865b64c --- /dev/null +++ b/geocat/docs/assets/guide_contributors.md.riFE1dTc.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a,a5 as r}from"./chunks/framework.DS_eQpcP.js";const b=JSON.parse('{"title":"Contributors","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/contributors.md","filePath":"guide/contributors.md"}'),o={name:"guide/contributors.md"},i=r("",3),n=[i];function s(c,h,_,d,u,l){return a(),e("div",null,n)}const m=t(o,[["render",s]]);export{b as __pageData,m as default}; diff --git a/geocat/docs/assets/guide_create-a-pr.md.CcXKyUF1.js b/geocat/docs/assets/guide_create-a-pr.md.CcXKyUF1.js new file mode 100644 index 000000000..f04d441d1 --- /dev/null +++ b/geocat/docs/assets/guide_create-a-pr.md.CcXKyUF1.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Create a pull request","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/create-a-pr.md","filePath":"guide/create-a-pr.md"}'),c={name:"guide/create-a-pr.md"},o=r('

    Create a pull request

    Chapter 1

    Chapter 2

    ',3),l=[o];function s(h,i,n,p,_,d){return t(),a("div",null,l)}const f=e(c,[["render",s]]);export{m as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_create-a-pr.md.CcXKyUF1.lean.js b/geocat/docs/assets/guide_create-a-pr.md.CcXKyUF1.lean.js new file mode 100644 index 000000000..5ea3ae14e --- /dev/null +++ b/geocat/docs/assets/guide_create-a-pr.md.CcXKyUF1.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Create a pull request","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/create-a-pr.md","filePath":"guide/create-a-pr.md"}'),c={name:"guide/create-a-pr.md"},o=r("",3),l=[o];function s(h,i,n,p,_,d){return t(),a("div",null,l)}const f=e(c,[["render",s]]);export{m as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_custom-app.md.CmXMKy5D.js b/geocat/docs/assets/guide_custom-app.md.CmXMKy5D.js new file mode 100644 index 000000000..b1645445e --- /dev/null +++ b/geocat/docs/assets/guide_custom-app.md.CmXMKy5D.js @@ -0,0 +1,79 @@ +import{_ as s,c as i,o as a,a5 as e}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"Creating a Custom application based on GeoNetwork-UI","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/custom-app.md","filePath":"guide/custom-app.md"}'),t={name:"guide/custom-app.md"},n=e(`

    Creating a Custom application based on GeoNetwork-UI

    An important principle when looking to use GeoNetwork-UI is: do not fork it!

    Forking is tempting because it allows customizing things right away and easily, but it has many drawbacks: difficulties for keeping the forked repository in sync, fewer contributions being brought upstream, breaking changes and compatibility issues.

    If you want to create your own application using GeoNetwork-UI functionalities, you should create a Custom Application as described in this guide.

    Creating a Custom Application

    In order to discourage forking, GeoNetwork-UI is made to be publishable as an NPM package. This means that a Custom Application should be a separate project in a separate repository, and that it should simply list GeoNetwork-UI as a regular dependency. No forking, no git submodules, just NPM.

    This also means that whenever new functionalities from GeoNetwork-UI are needed the version of the dependency can be bumped accordingly.

    What does the NPM package for GeoNetwork-UI contain?

    The geonetwork-ui NPM package contains:

    • all the libraries in the libs folder
    • all translations
    • various configuration files (explained later)

    The package does not contain:

    • applications (Datahub, etc.)
    • unit and E2E tests
    • docker composition
    • documentation
    • anything related to NX

    What is the NPM package compatible with?

    The NPM package is compiled as a single Angular Library with the so-called partial-Ivy mode, which means that it is theoretically compatible with a wide range of Angular versions.

    The package.json file of the NPM package lists Angular libraries as peer dependencies, along with a range of versions that indicate what can be expected in terms of compatibility with Angular.

    Please note that the GeoNetwork-UI package only requires a basic Angular application to run!

    How to set up a Custom Application

    Setting up a Custom Application requires precisely following several steps.

    Step 1: Create an application with Angular

    This can be done in several ways, see for instance Angular Setup Guide.

    TIP

    GeoNetwork-UI as an NPM package is not compatible with Server-Side Rendering! use the --ssr false flag

    TIP

    If using Angular 17+, make sure to create a non-standalone app using the --no-standalone flag

    Step 2: Adjust the Typescript configuration

    Add the following settings to the tsconfig.json file at the root of your project:

    json
    {
    +  "compilerOptions": {
    +    // ...
    +    "strict": false,
    +    "noImplicitOverride": false,
    +    "noPropertyAccessFromIndexSignature": false,
    +    "lib": [
    +      // ...
    +      "dom.iterable"
    +    ],
    +    "skipDefaultLibCheck": true,
    +    "skipLibCheck": true,
    +    "emitDecoratorMetadata": true,
    +    "allowJs": true,
    +    "allowSyntheticDefaultImports": true,
    +    "resolveJsonModule": true
    +  },
    +  "angularCompilerOptions": {
    +    // ...
    +    "strictTemplates": false
    +  }
    +}

    This is necessary mostly because GeoNetwork-UI will not compile under Typescript strict mode.

    Step 3: Adjust the Angular configuration

    Some dependencies of GeoNetwork-UI will trigger a warning by the Angular compiler. To suppress these warnings, add the following settings to the angular.json file at the root of your project:

    json
      // ...
    +  "architect": {
    +    "build": {
    +      // ...
    +      "configurations": {
    +        "production": {
    +          // ..
    +        },
    +        "development": {
    +          // ..
    +          "preserveSymlinks": true,
    +          "allowedCommonJsDependencies": [
    +            "duration-relativetimeformat",
    +            "papaparse",
    +            "xlsx",
    +            "chroma-js",
    +            "@rgrove/parse-xml",
    +            "@messageformat/core",
    +            "rbush",
    +            "pbf",
    +            "alasql"
    +            // add dependencies here if other warnings show up and you want to hide them
    +          ]
    +        }
    +      },
    +      "defaultConfiguration": "production"
    +    },
    +  }

    The preserveSymlinks setting is also important if you're working in dev mode and use a symbolic link to point to a dev build of GeoNetwork-UI.

    Step 4: Install Tailwind

    Tailwind CSS is used for styling across the whole of GeoNetwork-UI, and is a mandatory dependency.

    To install and initialize it:

    shell
    npm install -D tailwindcss postcss autoprefixer
    +npx tailwindcss init

    Note that this is taken from the Tailwind CSS setup guide.

    Then, adjust the tailwind.config.js file like so:

    js
    const baseConfig = require('geonetwork-ui/tailwind.base.config.js')
    +
    +/** @type {import('tailwindcss').Config} */
    +export default {
    +  ...baseConfig,
    +  content: ['./node_modules/geonetwork-ui/**/*.mjs', './src/**/*.{html,ts}'],
    +}

    Here we are inheriting from the GeoNetwork-UI base Tailwind config, which provides many essential things like theme colors etc.

    Step 5: Install other mandatory dependencies

    Angular Material and ngx-translate are other dependencies essential for many GeoNetwork-UI components. To install them:

    shell
    npm install --save \\
    +  @angular/material \\
    +  @angular/material-moment-adapter \\
    +  @angular/cdk \\
    +  @ngrx/component \\
    +  @ngrx/effects \\
    +  @ngrx/router-store \\
    +  @ngrx/store \\
    +  @ngrx/store-devtools \\
    +  @ngx-translate/core \\
    +  @ngx-translate/http-loader

    Step 6: Install the geonetwork-ui package

    Run:

    shell
    npm install --save geonetwork-ui

    Step 7: Include the required fonts

    The root index.html file of your application should include the Material Symbols font for icons. Add these lines to itS <head> section:

    html
    <head>
    +  <!-- ... -->
    +  <link rel="preconnect" href="https://fonts.googleapis.com" />
    +  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    +  <link
    +    rel="stylesheet"
    +    href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200"
    +  />
    +</head>

    Step 8: Include the GeoNetwork-UI stylesheet

    GeoNetwork-UI comes with its own stylesheet, which you should include at the top of your application style.css file like so:

    css
    @import 'geonetwork-ui/style.css';

    Step 9: Initialize the color theme

    GeoNetwork-UI lets users define their own theme based on primary and secondary colors for instance. By default, no theme is specified so UI components might not render properly. To define a theme, call the following function on the application module constructor:

    ts
    export class AppModule {
    +  constructor() {
    +    // change colors as you see fit!
    +    ThemeService.applyCssVariables('#e73f51', '#c2e9dc', '#212029', '#fdfbff')
    +  }
    +}

    That's it! 🎉

    Congratulations, you should be able to use components and services from GeoNetwork-UI now. Try adding <gn-ui-button> to your HTML template, and your IDE should offer you to import the required dependencies in your application module.

    In case things do not work out properly, please be so kind as to open an issue on GitHub so the project team can work on improving this workflow. Thank you!

    As an illustration, a working Custom Application can be found in this repository: https://github.com/jahow/geonetwork-ui-custom-app Note that this is not guaranteed to be maintained in the long run.

    Using the NPM package in development mode

    When developing in parallel on GeoNetwork-UI and a Custom Application, the following guidelines should be followed:

    • A tool such as yalc is recommended to make a link between the Custom Application and GeoNetwork-UI
    • Having live reload on changes made in a dependency (such as GeoNetwork-UI) is really hard to achieve with Angular; usually, changes in GeoNetwork-UI will only be reflected after a browser refresh
    • To make sure that changes in GeoNetwork-UI are correctly reflected, it might be necessary to disable the Angular cache in .angular altogether; see https://angular.io/cli/cache for how to do this
    `,60),l=[n];function p(h,o,r,k,d,c){return a(),i("div",null,l)}const E=s(t,[["render",p]]);export{u as __pageData,E as default}; diff --git a/geocat/docs/assets/guide_custom-app.md.CmXMKy5D.lean.js b/geocat/docs/assets/guide_custom-app.md.CmXMKy5D.lean.js new file mode 100644 index 000000000..39b419d9c --- /dev/null +++ b/geocat/docs/assets/guide_custom-app.md.CmXMKy5D.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a5 as e}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"Creating a Custom application based on GeoNetwork-UI","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/custom-app.md","filePath":"guide/custom-app.md"}'),t={name:"guide/custom-app.md"},n=e("",60),l=[n];function p(h,o,r,k,d,c){return a(),i("div",null,l)}const E=s(t,[["render",p]]);export{u as __pageData,E as default}; diff --git a/geocat/docs/assets/guide_deploy.md.BYbS-stG.js b/geocat/docs/assets/guide_deploy.md.BYbS-stG.js new file mode 100644 index 000000000..f79be4206 --- /dev/null +++ b/geocat/docs/assets/guide_deploy.md.BYbS-stG.js @@ -0,0 +1,37 @@ +import{_ as e,c as s,o as a,a5 as t}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"GeoNetwork-UI applications deployment guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/deploy.md","filePath":"guide/deploy.md"}'),i={name:"guide/deploy.md"},n=t(`

    GeoNetwork-UI applications deployment guide

    This guide will offer you indications and advices for successfully deploying one or several GeoNetwork-UI applications in your infrastructure.

    TIP

    Before diving into this guide, please refer yourself to the prerequisites page to make sure your environment is ready for deploying GeoNetwork-UI applications, and to the run guide to have a basic understanding on how GeoNetwork-UI applications are run.

    Web Server

    Geonetwork-UI applications are using path-based routing strategy. This means than an application deployed on https://my.host.org/apps/<app-name> can handle routes such as:

    • /apps/<app-name>/records/all
    • /apps/<app-name>/settings
    • /apps/<app-name>/search?q=road

    All these routes should in reality end up pointing to /apps/<app-name>/index.html, the rest of the path being interpreted by Angular.

    This requires the relevant HTTP server to have a specific configuration for this to work (otherwise 404 errors will happen very often).

    The configuration must essentially let the HTTP server know that if a required resource is not available, the request must be redirected to the application index.html file.

    NGINX

    For Nginx, edit your server configuration to redirect to the application index.html as fallback.

    text
    server{
    +    listen 80;
    +    listen [::] 80;
    +    server_name www.example.com example.com;
    +    root /var/www/example;
    +    index index.html;
    +    location / {
    +        try_files $uri$args $uri$args/ /index.html;
    +    }
    +}

    Apache

    For Apache, you first need to activate the rewrite module :

    bash
    a2enmod rewrite
    +systemctl restart apache2

    Then there are two options available. You can either add the following lines in an .htaccess file alongside the application index.html file, or in a directory rule inside your httpd.conf:

    bash
    RewriteEngine On
    +RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
    +RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
    +RewriteRule ^ - [L]
    +RewriteRule ^ {link_to_angular}/index.html

    Replace {link_to_angular}/index.html with your needs.

    Authentication

    GeoNetwork-UI applications rely on the GeoNetwork authentication mechanism. This means that if the user is authenticated in GeoNetwork, they will have access to authenticated features in the corresponding GeoNetwork-UI apps.

    There are a few caveats, depending on the deployment scenario:

    😌 GeoNetwork and GeoNetwork-UI are deployed on the same host

    e.g. https://my.host/geonetwork and https://my.host/datahub

    In this scenario, requests from the GeoNetwork-UI app to GeoNetwork are not cross-origin requests, so CORS rules do not apply.

    GeoNetwork has an XSRF protection by default, which will make authenticated requests fail unless the following is done:

    • either make sure that the XSRF cookies sent by GeoNetwork have a path value of /; this is typically done like so in GeoNetwork:

      diff
      --- a/web/src/main/webapp/WEB-INF/config-security/config-security-core.xml
      ++++ b/web/src/main/webapp/WEB-INF/config-security/config-security-core.xml
      +@@ -361,6 +361,7 @@
      +   <bean class="org.fao.geonet.security.web.csrf.CookieCsrfTokenRepository"
      +         id="csrfTokenRepository">
      +     <property name="cookieHttpOnly" value="false"/>
      ++    <property name="cookiePath" value="/"/>
      +   </bean>

      Also make sure that the GeoNetwork API URL used by the application is not an absolute URL; a relative URL should be enough in that scenario:

      diff
      --- a/conf/default.toml
      ++++ b/conf/default.toml
      +@@ -5,7 +5,7 @@
      +[global]
      +-geonetwork4_api_url = "https://my.host/geonetwork/srv/api"
      ++geonetwork4_api_url = "/geonetwork/srv/api"
    • or disable the XSRF protection selectively for non-critical endpoints of GeoNetwork, e.g. https://my.host/geonetwork/srv/api/userSelections for marking records as favorites; this is typically done like so in GeoNetwork:

      diff
      --- a/web/src/main/webapp/WEB-INF/config-security/config-security-core.xml
      ++++ b/web/src/main/webapp/WEB-INF/config-security/config-security-core.xml
      +@@ -374,6 +374,9 @@
      +         <value>/[a-zA-Z0-9_\\-]+/[a-z]{2,3}/csw!?.*</value>
      +         <value>/[a-zA-Z0-9_\\-]+/api/search/.*</value>
      +         <value>/[a-zA-Z0-9_\\-]+/api/site</value>
      ++        <value>/[a-zA-Z0-9_\\-]+/api/userselections.*</value>
      +       </set>
      +     </constructor-arg>
      +   </bean>

      WARNING

      Please do this responsibly as this could have security implications!

    😓 GeoNetwork and GeoNetwork-UI are not deployed on the same host

    e.g. https://my.host/geonetwork and https://another.org/datahub

    In this scenario, even if CORS settings are correctly set up on GeoNetwork side, most authenticated request will probably fail because by default they are not sent with the withCredentials: true option.

    As such, authenticated requests are not yet supported in GeoNetwork-UI in the case of a cross-origin deployment; non-authenticated requests (e.g. public search) should still work provided CORS settings were correctly set up on the GeoNetwork side (see CORS response headers).

    Lastly, even if authenticated requests were cleared regarding CORS rules, it would still be needed to disable the XSRF mechanism for the endpoints that GeoNetwork-UI relies on; XSRF protections works by making the client read the content of an HTTP cookie, and that is forbidden in a cross-origin context

    Enabling improved search fields

    ElasticSearch offers the possibility to preprocess the records of a catalog, and this can be leveraged to improve the search experience in GeoNetwork-UI. This is done by registering so-called ingest pipelines.

    GeoNetwork-UI provides several pipelines, for instance:

    • Enable the Metadata Quality Score
    • Show better, human-readable data formats

    The two options for registering the pipelines are explained below.

    TIP

    Once pipelines are registered, the GeoNetwork catalog should be fully reindexed again.

    WARNING

    Please note that destroying and recreating the GeoNetwork index will disable the pipelines! These should simply be registered again afterward.

    Option A: Executing a Node script

    This will require having node installed on the device, as well as a direct HTTP access to the ElasticSearch instance (i.e. not just access to the GeoNetwork API).

    First clone the GeoNetwork-UI repository:

    shell
    git clone git@github.com:geonetwork/geonetwork-ui.git
    +cd geonetwork-ui

    Then run the following script with the appropriate options:

    shell
    node tools/pipelines/register-es-pipelines.js register --host=http://localhost:9090

    The --host option is used to point to the ElasticSearch instance. If ElasticSearch is secured, --username and --password can be used to pass HTTP Authentication. Additionally, the --records-index option can be used if the index containing the metadata records is not called gn-records.

    Option B: Running a docker image

    A docker image called geonetwork/geonetwork-ui-tools-pipelines can be used to register pipelines automatically on startup.

    To run it:

    shell
    docker run --rm --env ES_HOST=http://localhost:9200 --network host geonetwork/geonetwork-ui-tools-pipelines

    Here the ES_HOST environment variable is used to point to the ElasticSearch instance. Note that this host will be used from inside the docker container, so to access an instance on localhost the --network host option is also required.

    The RECORDS_INDEX environment variable can be used to a different index name if it is not called gn-records.

    Enabling user feedbacks

    The Datahub application lets users post feedbacks (comments) on the records of the catalog. This feature has to be enabled in GeoNetwork first:

    1. Log in to GeoNetwork with an administrator account
    2. Go to administration > settings > system settings
      e.g. http://localhost:8080/geonetwork/srv/fre/admin.console#/settings/system
    3. In "User feedback" section, check "Enable feedback"
    4. only for GeoNetwork version 4.2.5 and below: the user feedbacks API will fail if a SMTP host is not properly configured; this is done in the "Feedback" section, option "SMTP Host"; this does not need to be a valid host, as long as it's not empty
    5. Click on the "Save settings" button in the top right corner of that page
    `,46),o=[n];function l(r,p,h,c,d,k){return a(),s("div",null,o)}const b=e(i,[["render",l]]);export{u as __pageData,b as default}; diff --git a/geocat/docs/assets/guide_deploy.md.BYbS-stG.lean.js b/geocat/docs/assets/guide_deploy.md.BYbS-stG.lean.js new file mode 100644 index 000000000..66c0b06d3 --- /dev/null +++ b/geocat/docs/assets/guide_deploy.md.BYbS-stG.lean.js @@ -0,0 +1 @@ +import{_ as e,c as s,o as a,a5 as t}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"GeoNetwork-UI applications deployment guide","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/deploy.md","filePath":"guide/deploy.md"}'),i={name:"guide/deploy.md"},n=t("",46),o=[n];function l(r,p,h,c,d,k){return a(),s("div",null,o)}const b=e(i,[["render",l]]);export{u as __pageData,b as default}; diff --git a/geocat/docs/assets/guide_dev-environment.md.CllUqWKI.js b/geocat/docs/assets/guide_dev-environment.md.CllUqWKI.js new file mode 100644 index 000000000..d3c470eb6 --- /dev/null +++ b/geocat/docs/assets/guide_dev-environment.md.CllUqWKI.js @@ -0,0 +1,7 @@ +import{_ as e,c as t,o as i,a5 as s}from"./chunks/framework.DS_eQpcP.js";const a="/geonetwork-ui/geocat/docs/assets/intellij-edit-configs.CCHukpCX.png",n="/geonetwork-ui/geocat/docs/assets/intellij-create-debug-config.CuDFqFAm.png",o="/geonetwork-ui/geocat/docs/assets/intellij-remote-debug.BWV77_Qm.png",v=JSON.parse('{"title":"How to set up a development environment","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/dev-environment.md","filePath":"guide/dev-environment.md"}'),r={name:"guide/dev-environment.md"},l=s(`

    How to set up a development environment

    This guide will help you set up the most appropriate development environment for your needs and objectives.

    Overview

    A typical development environment on GeoNetwork-UI looks like this:

    • All backend services (GeoNetwork, ElasticSearch, database...) are run using the support-services docker composition
    • The GeoNetwork-UI application in development is run using nx serve

    Backend services

    The easiest way to have backend services running is to head to the support-services folder and run

    shell
    $ docker compose up -d

    to have all the required support services running locally (such as GeoNetwork).

    Alternatively, you can also adjust the GeoNetwork instance used as a backend in the proxy-config.js file like so:

    diff
    @@ -1,6 +1,6 @@
    + module.exports = {
    +   '/geonetwork': {
    +-    target: 'http://localhost:8080',
    ++    target: 'https://my.catalogue.org',
    +     secure: true,

    Specifying a different GeoNetwork version

    By default, the version of GeoNetwork used as a backend is 4.2.2. You can specify another version like so:

    shell
    $ GEONETWORK_VERSION=4.2.5 docker compose up -d

    Remote debugging of GeoNetwork

    When using an IDE that supports Java remote debugging (e.g. IntelliJ IDEA), it is possible to connect to the running GeoNetwork instance by creating a "Remote JVM Debug" configuration pointing on the 5005 port; This can be done in IntelliJ like so:

    1. Open the "Edit Configurations" dialog
      intellij-edit-configs.png

    2. Create a new "Remote JVM Debug" configuration
      intellij-create-debug-config.png

    3. Set the port to 5005
      intellij-remote-debug.png

    Then, the remote debugger will be able to attach to GeoNetwork once it's running and you will be able to create breakpoints and inspect the running code.

    GeoNetwork-UI code

    Applications

    When working on a GeoNetwork-UI application, you can start it in development mode by running:

    shell
    $ npx nx serve <app-name>
    +# <app-name> is e.g. datahub or datafeeder

    The application is then available at http://localhost:4200.

    Any changes to the code will be recompiled immediately and the browser will refresh automatically.

    Smart components & services

    When working on smart components & services (usually sitting in feature libs), it might not be necessary to start the whole stack of backend services and GeoNetwork-UI application from the start.

    You can most likely simply iterate over unit tests to achieve the desired result. Starting the application can be done at a later stage for verification purposes.

    Presentation components

    Presentation components are typically very encapsulated, and mainly rely on inputs without any complex dependencies.

    As such, the quickest and easiest way to develop presentation components is often simply to rely on Storybook which offers:

    • Automatic hot reloading of the component
    • Many options for adjusting inputs and controlling outputs
    • Isolated rendering of the component

    To start Storybook, run:

    shell
    $ npm run storybook

    For a guide on how to write Angular component stories, see: https://storybook.js.org/docs/angular/writing-stories/introduction

    `,34),p=[l];function h(c,d,k,g,u,m){return i(),t("div",null,p)}const y=e(r,[["render",h]]);export{v as __pageData,y as default}; diff --git a/geocat/docs/assets/guide_dev-environment.md.CllUqWKI.lean.js b/geocat/docs/assets/guide_dev-environment.md.CllUqWKI.lean.js new file mode 100644 index 000000000..a1e95767b --- /dev/null +++ b/geocat/docs/assets/guide_dev-environment.md.CllUqWKI.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i,a5 as s}from"./chunks/framework.DS_eQpcP.js";const a="/geonetwork-ui/geocat/docs/assets/intellij-edit-configs.CCHukpCX.png",n="/geonetwork-ui/geocat/docs/assets/intellij-create-debug-config.CuDFqFAm.png",o="/geonetwork-ui/geocat/docs/assets/intellij-remote-debug.BWV77_Qm.png",v=JSON.parse('{"title":"How to set up a development environment","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/dev-environment.md","filePath":"guide/dev-environment.md"}'),r={name:"guide/dev-environment.md"},l=s("",34),p=[l];function h(c,d,k,g,u,m){return i(),t("div",null,p)}const y=e(r,[["render",h]]);export{v as __pageData,y as default}; diff --git a/geocat/docs/assets/guide_faq.md.E_7h8ubb.js b/geocat/docs/assets/guide_faq.md.E_7h8ubb.js new file mode 100644 index 000000000..98eb4d22a --- /dev/null +++ b/geocat/docs/assets/guide_faq.md.E_7h8ubb.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,a5 as a}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Frequently Asked Questions","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/faq.md","filePath":"guide/faq.md"}'),i={name:"guide/faq.md"},n=a('

    Frequently Asked Questions

    I have deployed Application Name alongside GeoNetwork, but somehow all the HTTP requests going to GeoNetwork end up failing with a 403 error, why?

    There are several possible reasons for this:

    • The attempted requests necessitate authentication (e.g. creating a record) but the session of the current user has expired; in this case, the user should log in again.
    • The XSRF protection mechanism is not working correctly; this can be complicated to set up, please refer to this part of the documentation to know more.
    ',5),r=[n];function s(l,h,d,u,p,c){return o(),t("div",null,r)}const w=e(i,[["render",s]]);export{m as __pageData,w as default}; diff --git a/geocat/docs/assets/guide_faq.md.E_7h8ubb.lean.js b/geocat/docs/assets/guide_faq.md.E_7h8ubb.lean.js new file mode 100644 index 000000000..eafe5c484 --- /dev/null +++ b/geocat/docs/assets/guide_faq.md.E_7h8ubb.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o,a5 as a}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Frequently Asked Questions","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/faq.md","filePath":"guide/faq.md"}'),i={name:"guide/faq.md"},n=a("",5),r=[n];function s(l,h,d,u,p,c){return o(),t("div",null,r)}const w=e(i,[["render",s]]);export{m as __pageData,w as default}; diff --git a/geocat/docs/assets/guide_introduction.md.CiPWcyXD.js b/geocat/docs/assets/guide_introduction.md.CiPWcyXD.js new file mode 100644 index 000000000..f00f9482e --- /dev/null +++ b/geocat/docs/assets/guide_introduction.md.CiPWcyXD.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Introduction","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/introduction.md","filePath":"guide/introduction.md"}'),n={name:"guide/introduction.md"},i=r('

    Introduction

    Why GeoNetwork-UI ?

    The GeoNetwork-UI project has been conceived as a way to depart from the long-standing and hard-to-use GeoNetwork interface, and offer new functionalities and better user experience on top of the existing GeoNetwork API. Its core functionalities are a powerful search engine, various data visualization components, and a better support for non-geographic and open data resources.

    Read the Vision section to understand better which approach is being adopted for this project and why.

    GeoNetwork-UI offers different applications suited to different use-cases. Applications are documented in the corresponding section.

    Community

    GeoNetwork-UI is an open-source project just like GeoNetwork core, and is licensed under GPL-2.0. It is developed by a community of contributors from various organizations, mny of them also involved in the development of the GeoNetwork core project.

    Contribution

    If you want to contribute, please read the guides in the "contributing" section of this website. You should also read the Contribution Guide in the GitHub repository.

    Communication

    End users are invited to join us on the GeoNetwork-UI forum on OsGeo Discourse: https://discourse.osgeo.org/c/geonetwork/ui

    For discussions on technical topics, you should head to the GitHub discussions of the project.

    The community can also be reached through the Gitter room chat if needed.

    Lastly, bugs, issues and improvement requests should be reported on the GitHub issue tracker. Thank you!

    ',14),a=[i];function s(u,c,h,d,p,l){return t(),o("div",null,a)}const f=e(n,[["render",s]]);export{g as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_introduction.md.CiPWcyXD.lean.js b/geocat/docs/assets/guide_introduction.md.CiPWcyXD.lean.js new file mode 100644 index 000000000..444db0960 --- /dev/null +++ b/geocat/docs/assets/guide_introduction.md.CiPWcyXD.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Introduction","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/introduction.md","filePath":"guide/introduction.md"}'),n={name:"guide/introduction.md"},i=r("",14),a=[i];function s(u,c,h,d,p,l){return t(),o("div",null,a)}const f=e(n,[["render",s]]);export{g as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_license.md.CNp8I-pl.js b/geocat/docs/assets/guide_license.md.CNp8I-pl.js new file mode 100644 index 000000000..380eefaa9 --- /dev/null +++ b/geocat/docs/assets/guide_license.md.CNp8I-pl.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as c}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Licence","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/license.md","filePath":"guide/license.md"}'),r={name:"guide/license.md"},i=c('

    Licence

    Chapter 1

    Chapter 2

    ',3),n=[i];function o(s,h,l,_,d,p){return t(),a("div",null,n)}const f=e(r,[["render",o]]);export{m as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_license.md.CNp8I-pl.lean.js b/geocat/docs/assets/guide_license.md.CNp8I-pl.lean.js new file mode 100644 index 000000000..efeca8f5c --- /dev/null +++ b/geocat/docs/assets/guide_license.md.CNp8I-pl.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as c}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Licence","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/license.md","filePath":"guide/license.md"}'),r={name:"guide/license.md"},i=c("",3),n=[i];function o(s,h,l,_,d,p){return t(),a("div",null,n)}const f=e(r,[["render",o]]);export{m as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_maintenance.md.DPcFt2Wq.js b/geocat/docs/assets/guide_maintenance.md.DPcFt2Wq.js new file mode 100644 index 000000000..a12971917 --- /dev/null +++ b/geocat/docs/assets/guide_maintenance.md.DPcFt2Wq.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as n}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"Maintenance","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/maintenance.md","filePath":"guide/maintenance.md"}'),r={name:"guide/maintenance.md"},c=n('

    Maintenance

    Chapter 1

    Chapter 2

    ',3),i=[c];function o(h,s,_,d,l,p){return t(),a("div",null,i)}const f=e(r,[["render",o]]);export{u as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_maintenance.md.DPcFt2Wq.lean.js b/geocat/docs/assets/guide_maintenance.md.DPcFt2Wq.lean.js new file mode 100644 index 000000000..27a3d6fc1 --- /dev/null +++ b/geocat/docs/assets/guide_maintenance.md.DPcFt2Wq.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as n}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"Maintenance","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/maintenance.md","filePath":"guide/maintenance.md"}'),r={name:"guide/maintenance.md"},c=n("",3),i=[c];function o(h,s,_,d,l,p){return t(),a("div",null,i)}const f=e(r,[["render",o]]);export{u as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_prerequisites.md.DbQWDilr.js b/geocat/docs/assets/guide_prerequisites.md.DbQWDilr.js new file mode 100644 index 000000000..d98e9fc0e --- /dev/null +++ b/geocat/docs/assets/guide_prerequisites.md.DbQWDilr.js @@ -0,0 +1,13 @@ +import{_ as e,c as s,o as i,a5 as t}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Prerequisites","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/prerequisites.md","filePath":"guide/prerequisites.md"}'),a={name:"guide/prerequisites.md"},o=t(`

    Prerequisites

    In order for GeoNetwork-UI to work properly, the following prerequisites should be met:

    GeoNetwork

    A running GeoNetwork instance is required for GeoNetwork-UI applications to run properly, as GeoNetwork API is essentially the backend service for these applications.

    GeoNetwork-UI applications are compatible with any GeoNetwork versions starting from 4.2.2.

    IMPORTANT

    For the Metadata Editor application, GeoNetwork 4.2.5 or higher is required.

    When using GeoNetwork 4.2.4 and below

    These issues will cause the Metadata Editor application to not work properly:

    When using GeoNetwork 4.2.2

    A bug in GeoNetwork 4.2.2 prevents the organizations from showing up correctly in the DataHub application.

    As a temporary workaround, the following change is necessary in GeoNetwork data directory:

    diff
    diff --git a/web/src/main/webResources/WEB-INF/data/config/index/records.json b/web/src/main/webResources/WEB-INF/data/config/index/records.json
    +index 1d7e499af7..78e682e3db 100644
    +--- a/web/src/main/webResources/WEB-INF/data/config/index/records.json
    ++++ b/web/src/main/webResources/WEB-INF/data/config/index/records.json
    +@@ -1317,7 +1317,7 @@
    +           "mapping": {
    +             "type": "nested",
    +             "properties": {
    +-              "org": {
    ++              "organisation": {
    +                 "type": "keyword"
    +               },
    +               "role": {

    ElasticSearch

    ElasticSearch is the search engine used by GeoNetwork and is relied on heavily by GeoNetwork-UI applications to provide an outstanding search experience..

    GeoNetwork-UI applications require a running instance of ElasticSearch version 7.11 or above alongside GeoNetwork.

    For more information on which ElasticSearch version is compatible with which GeoNetwork version, please refer to the official GeoNetwork documentation.

    `,12),n=[o];function r(l,p,c,h,d,u){return i(),s("div",null,n)}const b=e(a,[["render",r]]);export{g as __pageData,b as default}; diff --git a/geocat/docs/assets/guide_prerequisites.md.DbQWDilr.lean.js b/geocat/docs/assets/guide_prerequisites.md.DbQWDilr.lean.js new file mode 100644 index 000000000..5e1c66233 --- /dev/null +++ b/geocat/docs/assets/guide_prerequisites.md.DbQWDilr.lean.js @@ -0,0 +1 @@ +import{_ as e,c as s,o as i,a5 as t}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Prerequisites","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/prerequisites.md","filePath":"guide/prerequisites.md"}'),a={name:"guide/prerequisites.md"},o=t("",12),n=[o];function r(l,p,c,h,d,u){return i(),s("div",null,n)}const b=e(a,[["render",r]]);export{g as __pageData,b as default}; diff --git a/geocat/docs/assets/guide_roadmap.md.C32iV5Dy.js b/geocat/docs/assets/guide_roadmap.md.C32iV5Dy.js new file mode 100644 index 000000000..adafb2816 --- /dev/null +++ b/geocat/docs/assets/guide_roadmap.md.C32iV5Dy.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"Roadmap","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/roadmap.md","filePath":"guide/roadmap.md"}'),o={name:"guide/roadmap.md"},d=r('

    Roadmap

    Chapter 1

    Chapter 2

    ',3),c=[d];function h(i,p,n,s,_,l){return t(),e("div",null,c)}const f=a(o,[["render",h]]);export{u as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_roadmap.md.C32iV5Dy.lean.js b/geocat/docs/assets/guide_roadmap.md.C32iV5Dy.lean.js new file mode 100644 index 000000000..92dbd7445 --- /dev/null +++ b/geocat/docs/assets/guide_roadmap.md.C32iV5Dy.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"Roadmap","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/roadmap.md","filePath":"guide/roadmap.md"}'),o={name:"guide/roadmap.md"},d=r("",3),c=[d];function h(i,p,n,s,_,l){return t(),e("div",null,c)}const f=a(o,[["render",h]]);export{u as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_run.md.iJpRlTQd.js b/geocat/docs/assets/guide_run.md.iJpRlTQd.js new file mode 100644 index 000000000..2c79404ba --- /dev/null +++ b/geocat/docs/assets/guide_run.md.iJpRlTQd.js @@ -0,0 +1,20 @@ +import{_ as i,c as s,o as a,a5 as e}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"How to run GeoNetwork-UI applications","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/run.md","filePath":"guide/run.md"}'),t={name:"guide/run.md"},n=e(`

    How to run GeoNetwork-UI applications

    The following GeoNetwork-UI applications are available as docker images or ZIP archives:

    With docker

    All docker images are named similarly: geonetwork/geonetwork-ui-<application>, and stored on Docker Hub: https://hub.docker.com/u/geonetwork

    To run it on the 8080 port with a custom GN4 API url and proxy path, use:

    bash
    $ docker run -p 8080:80 \\
    +             -e GN4_API_URL=https://gn4.custom/geonetwork/srv/api \\
    +             -e PROXY_PATH=/proxy?url= \\
    +             geonetwork/geonetwork-ui-<application>

    Notice how the GN4_API_URL and PROXY_PATH variables are used to override any values present in the app configuration file. This override will happen everytime the docker container is started.

    The application will be available on http://localhost:8080/application/.

    Specifying a custom configuration file

    If the GN4_API_URL and PROXY_PATH environment variables are not enough and you want to specify a full configuration file, you can do so like this:

    bash
    # this assumes a file named \`default.toml\` is located in the /home/user/custom-conf directory:
    +$ docker run -p 8080:80 \\
    +             -v /home/user/custom-conf:/conf \\
    +             geonetwork/geonetwork-ui-<application>

    If a file named default.toml is found in the /conf folder of the app container at startup, it will be used by the application.

    You can specify a different directory to look for the default.toml file using the CONFIG_DIRECTORY_OVERRIDE env variable, like so:

    bash
    # this assumes a file named \`default.toml\` is located in the /home/user/custom-conf directory:
    +$ docker run -p 8080:80 \\
    +             -v /home/user/custom-conf:/some/random/path \\
    +             -e CONFIG_DIRECTORY_OVERRIDE=/some/random/path \\
    +             geonetwork/geonetwork-ui-<application>

    This can be useful when dealing with existing volumes having their own directory structure.

    Adding custom assets to the docker container

    Any file found in the /assets folder of the app container at startup will be copied along with the other assets already present. Existing assets with conflicting names will be replaced. Directory structure in the /assets folder will be preserved.

    For each image file present in the copied assets, a preload link will be created in the index.html file of the application. This will help reducing the time to first significant draw for new visitors, especially for header backgrounds and the like.

    You can specify a different directory to look for the custom assets using the ASSETS_DIRECTORY_OVERRIDE env variable, like so:

    bash
    # custom assets are located in the /home/user/my-assets directory:
    +$ docker run -p 8080:80 \\
    +             -v /home/user/my-assets:/some/random/path \\
    +             -e ASSETS_DIRECTORY_OVERRIDE=/some/random/path \\
    +             geonetwork/geonetwork-ui-<application>

    Adding custom scripts when deploying an application

    You can deploy custom executable "bash" scripts when deploying a container by setting the environment variable CUSTOM_SCRIPTS_DIRECTORY pointing to a mounted volume.

    It can be used to deploy custom header by example.

    bash
    $ docker run -p 8080:80 \\
    +             -v /home/user/my-scripts:/some/random/path \\
    +             -e CUSTOM_SCRIPTS_DIRECTORY=/some/random/path \\
    +             geonetwork/geonetwork-ui-<application>

    From the ZIP archive

    Each release of GeoNetwork-UI comes with ZIP archives of all applications: https://github.com/geonetwork/geonetwork-ui/releases

    Download the application archive and simply serve its contents using an HTTP server like Apache or NGINX.

    Configuration

    See the configuration guide.

    Run an application in development mode

    For the following instructions, make sure you are using Node v18+ and that you ran npm install before anything else.

    Executing:

    npx nx serve <application>

    will run the application in development mode on localhost:4200.

    Proxy

    GeoNetwork-UI applications can use a reverse proxy for querying WMS and WFS capabilities (thus working around CORS limitations).

    By default it is disabled in order not to hide those issues to the user.

    You can specify a custom proxy path using the proxy_path setting in the [global] section of the app configuration file. The proxy is disabled when no path is defined.

    Please note that during development a proxy is provided by webpack on the /dev-proxy? url path. It is not used by default in development mode, you will have to set it up yourself.

    Building applications

    Building without Docker

    You can build applications using the following command:

    shell
    npm install
    +npx nx build datahub

    The build artifact will be stored in the dist/apps/<application> directory, that can be deployed on a common webserver. Use the --prod flag for a production build.

    The build also includes the app configuration file (dist/apps/<application>/assets/configuration). Do not modify the configuration file here, as it is overwritten on each build.

    Building with Docker

    You can build a docker image of the Datahub application like so:

    bash
    npm install
    +npx nx run datahub:docker-build

    This will build a docker image with the tag geonetwork/geonetwork-ui-datahub.

    `,50),l=[n];function o(h,p,r,d,k,c){return a(),s("div",null,l)}const F=i(t,[["render",o]]);export{u as __pageData,F as default}; diff --git a/geocat/docs/assets/guide_run.md.iJpRlTQd.lean.js b/geocat/docs/assets/guide_run.md.iJpRlTQd.lean.js new file mode 100644 index 000000000..e82db8fca --- /dev/null +++ b/geocat/docs/assets/guide_run.md.iJpRlTQd.lean.js @@ -0,0 +1 @@ +import{_ as i,c as s,o as a,a5 as e}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"How to run GeoNetwork-UI applications","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/run.md","filePath":"guide/run.md"}'),t={name:"guide/run.md"},n=e("",50),l=[n];function o(h,p,r,d,k,c){return a(),s("div",null,l)}const F=i(t,[["render",o]]);export{u as __pageData,F as default}; diff --git a/geocat/docs/assets/guide_sponsors.md.DpAQIx6d.js b/geocat/docs/assets/guide_sponsors.md.DpAQIx6d.js new file mode 100644 index 000000000..9c881eca6 --- /dev/null +++ b/geocat/docs/assets/guide_sponsors.md.DpAQIx6d.js @@ -0,0 +1 @@ +import{_ as e,c as a,o,a5 as t}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Sponsors","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/sponsors.md","filePath":"guide/sponsors.md"}'),r={name:"guide/sponsors.md"},s=t('

    Sponsors

    Chapter 1

    Chapter 2

    ',3),n=[s];function c(h,i,p,_,d,l){return o(),a("div",null,n)}const f=e(r,[["render",c]]);export{m as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_sponsors.md.DpAQIx6d.lean.js b/geocat/docs/assets/guide_sponsors.md.DpAQIx6d.lean.js new file mode 100644 index 000000000..34d45ef74 --- /dev/null +++ b/geocat/docs/assets/guide_sponsors.md.DpAQIx6d.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o,a5 as t}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Sponsors","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/sponsors.md","filePath":"guide/sponsors.md"}'),r={name:"guide/sponsors.md"},s=t("",3),n=[s];function c(h,i,p,_,d,l){return o(),a("div",null,n)}const f=e(r,[["render",c]]);export{m as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_theming.md.DMQbqr9f.js b/geocat/docs/assets/guide_theming.md.DMQbqr9f.js new file mode 100644 index 000000000..683dd8b8a --- /dev/null +++ b/geocat/docs/assets/guide_theming.md.DMQbqr9f.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"Theming","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/theming.md","filePath":"guide/theming.md"}'),h={name:"guide/theming.md"},i=r('

    Theming

    Chapter 1

    Chapter 2

    ',3),n=[i];function o(c,s,_,d,l,m){return t(),a("div",null,n)}const g=e(h,[["render",o]]);export{u as __pageData,g as default}; diff --git a/geocat/docs/assets/guide_theming.md.DMQbqr9f.lean.js b/geocat/docs/assets/guide_theming.md.DMQbqr9f.lean.js new file mode 100644 index 000000000..578f45348 --- /dev/null +++ b/geocat/docs/assets/guide_theming.md.DMQbqr9f.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"Theming","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/theming.md","filePath":"guide/theming.md"}'),h={name:"guide/theming.md"},i=r("",3),n=[i];function o(c,s,_,d,l,m){return t(),a("div",null,n)}const g=e(h,[["render",o]]);export{u as __pageData,g as default}; diff --git a/geocat/docs/assets/guide_troubleshooting.md.D4vWtpIz.js b/geocat/docs/assets/guide_troubleshooting.md.D4vWtpIz.js new file mode 100644 index 000000000..9f529a0e4 --- /dev/null +++ b/geocat/docs/assets/guide_troubleshooting.md.D4vWtpIz.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a5 as o}from"./chunks/framework.DS_eQpcP.js";const b=JSON.parse('{"title":"Troubleshooting","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/troubleshooting.md","filePath":"guide/troubleshooting.md"}'),r={name:"guide/troubleshooting.md"},h=o('

    Troubleshooting

    Chapter 1

    Chapter 2

    ',3),i=[h];function n(s,l,c,_,d,u){return a(),t("div",null,i)}const g=e(r,[["render",n]]);export{b as __pageData,g as default}; diff --git a/geocat/docs/assets/guide_troubleshooting.md.D4vWtpIz.lean.js b/geocat/docs/assets/guide_troubleshooting.md.D4vWtpIz.lean.js new file mode 100644 index 000000000..8e62be684 --- /dev/null +++ b/geocat/docs/assets/guide_troubleshooting.md.D4vWtpIz.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a,a5 as o}from"./chunks/framework.DS_eQpcP.js";const b=JSON.parse('{"title":"Troubleshooting","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/troubleshooting.md","filePath":"guide/troubleshooting.md"}'),r={name:"guide/troubleshooting.md"},h=o("",3),i=[h];function n(s,l,c,_,d,u){return a(),t("div",null,i)}const g=e(r,[["render",n]]);export{b as __pageData,g as default}; diff --git a/geocat/docs/assets/guide_versioning.md.BK3TFq7_.js b/geocat/docs/assets/guide_versioning.md.BK3TFq7_.js new file mode 100644 index 000000000..3517a9b6a --- /dev/null +++ b/geocat/docs/assets/guide_versioning.md.BK3TFq7_.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Versioning","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/versioning.md","filePath":"guide/versioning.md"}'),i={name:"guide/versioning.md"},n=r('

    Versioning

    Chapter 1

    Chapter 2

    ',3),o=[n];function s(c,h,_,d,l,p){return t(),a("div",null,o)}const m=e(i,[["render",s]]);export{g as __pageData,m as default}; diff --git a/geocat/docs/assets/guide_versioning.md.BK3TFq7_.lean.js b/geocat/docs/assets/guide_versioning.md.BK3TFq7_.lean.js new file mode 100644 index 000000000..ce96ebb6b --- /dev/null +++ b/geocat/docs/assets/guide_versioning.md.BK3TFq7_.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Versioning","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/versioning.md","filePath":"guide/versioning.md"}'),i={name:"guide/versioning.md"},n=r("",3),o=[n];function s(c,h,_,d,l,p){return t(),a("div",null,o)}const m=e(i,[["render",s]]);export{g as __pageData,m as default}; diff --git a/geocat/docs/assets/guide_vision.md.CO2q3JSo.js b/geocat/docs/assets/guide_vision.md.CO2q3JSo.js new file mode 100644 index 000000000..b93ab928f --- /dev/null +++ b/geocat/docs/assets/guide_vision.md.CO2q3JSo.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as i}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Vision","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/vision.md","filePath":"guide/vision.md"}'),o={name:"guide/vision.md"},r=i('

    Vision

    Chapter 1

    Chapter 2

    ',3),n=[r];function s(c,h,_,d,l,p){return t(),a("div",null,n)}const f=e(o,[["render",s]]);export{m as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_vision.md.CO2q3JSo.lean.js b/geocat/docs/assets/guide_vision.md.CO2q3JSo.lean.js new file mode 100644 index 000000000..ba3828e43 --- /dev/null +++ b/geocat/docs/assets/guide_vision.md.CO2q3JSo.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as i}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Vision","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/vision.md","filePath":"guide/vision.md"}'),o={name:"guide/vision.md"},r=i("",3),n=[r];function s(c,h,_,d,l,p){return t(),a("div",null,n)}const f=e(o,[["render",s]]);export{m as __pageData,f as default}; diff --git a/geocat/docs/assets/guide_webcomponents.md.DPO8SZ2b.js b/geocat/docs/assets/guide_webcomponents.md.DPO8SZ2b.js new file mode 100644 index 000000000..229d6a097 --- /dev/null +++ b/geocat/docs/assets/guide_webcomponents.md.DPO8SZ2b.js @@ -0,0 +1,51 @@ +import{_ as s,c as i,o as e,a5 as a}from"./chunks/framework.DS_eQpcP.js";const E=JSON.parse('{"title":"Web components","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/webcomponents.md","filePath":"guide/webcomponents.md"}'),n={name:"guide/webcomponents.md"},t=a(`

    Web components

    Visit the online demo page. This directory contains Web Components relying on the same code as the full GeoNetwork UI, and which are available for use in third-party apps.

    Web Components are published through an Angular application webcomponents hosted in apps/webcomponents/src folder. It's a common Angular application, the only difference is that all Angular components are registered as Web Components in the application module.

    All Web Components are prefixed with gn-.

    Use

    Web Components are made to be easily included in any context. To do so, you have to:

    • import the Web Component script exported by Angular (available via jsdelivr)
    • include your Web Component in the HTML content.
    html
    <script src="https://cdn.jsdelivr.net/gh/geonetwork/geonetwork-ui@wc-dist-v2.0.0/gn-wc.js"></script>
    +...
    +<gn-results-list
    +  api-url="https://dev.geo2france.fr/geonetwork/srv/api"
    +  catalog-url="https://dev.geo2france.fr/datahub/dataset/{uuid}"
    +  size="10"
    +  layout="ROW"
    +  show-more="button"
    +></gn-results-list>

    Publication and Versioning

    The Web Component script is automatically built upon merges on main and for releases. These builds are made available via a jsdelivr CDN, which points at wc-dist branches in the github repository. There is a wc-dist branch for every release tag > v2.0.0 as well as wc-dist-main.

    You can choose the version of the Web Component script you wish to use by indicating the corresponding value in the script's URL e.g. wc-dist-v2.0.0.

    Build

    All Angular custom elements are served by the same application webcomponents.

    Therefore, there is only one build and one javascript file for all web components called gn-wc.js.

    npm run build:demo

    You'll find the built files in dist/demo/webcomponents folder

    Run

    To test your Web Component in a real production context

    shell
    npm run demo

    Important: The components are built in production mode.

    You can go to http://localhost:8001/ to visit GeoNetwork-UI Web Components demo pages.

    You'll be able to test your Web Components on http://localhost:8001/webcomponents/{name_of_sample_file}

    e.g: http://localhost:8001/webcomponents/gn-results-list.sample.html

    Create a new Web Component

    The architecture is designed so that you can export an Angular component to a custom element (e.g. Web Component), that is encapsulated with its style in a shadow DOM element, and can be embedded in any website.

    To export content as a Web Component you have to:

    • create a new folder in /apps/webcomponents/src/app/components, the folder name must start with gn-
    • create a new component in this folder, with same name, that will be exported, this component must have the following properties in the metadata decorator:
    typescript
    {
    +  changeDetection: ChangeDetectionStrategy.OnPush,
    +  encapsulation: ViewEncapsulation.ShadowDom
    +}
    • add your component in the application module webcomponents.module.ts declarations list.
    • register your component as a custom element in the CUSTOM_ELEMENTS array in application module webcomponents.module.ts, the custom element identifier (i.e Web Component tag name) must be the same as the component folder name
    typescript
    const CUSTOM_ELEMENTS: any[] = [
    +  [GnFacetsComponent, 'gn-facets'],
    +  [GnResultsListComponent, 'gn-results-list'],
    +  [GnAggregatedRecordsComponent, 'gn-aggregated-records'],
    +]
    +}
    • Add stories for storybook to run it (angular and element stories)
    • Add a sample HTML file to show how to use it in a third party web page \${webcomponent_name}.sample.html e.g. gn-results-list.sample.html

    Update Web Component inputs

    You can handle angular custom elements input changes exactly as it's done for Angular component: within the onChanges implementation.

    Update Web Component input values from the source page:

    html
    <div>
    +  <button id="changeSizeBtn">Change size</button>
    +</div>
    +<gn-results-list
    +  api-url="https://dev.geo2france.fr/geonetwork/srv/api"
    +></gn-results-list>
    +
    +<script>
    +  const wc = document.getElementsByTagName('gn-results-list')[0]
    +  const btn = document.getElementById('changeSizeBtn')
    +  btn.addEventListener('click', () => (wc.size = 3))
    +</script>

    In your angular component, listen to these changes

    typescript
      private setSearch_() {
    +    this.store.dispatch(
    +      new SetSearch({ filters: { any: this.filter }, size: this.size })
    +    )
    +  }
    +
    +  ngOnChanges(changes: SimpleChanges): void {
    +    super.ngOnChanges(changes)
    +    this.setSearch_()
    +  }

    This process must follow some rules:

    • Don't call api request before the Web Component has initialized API_BASE_PATH
    • ngOnChanges is called the first time before ngOnInit, so put your init code in ngOnchanges instead.
    • Be sure to trigger the change detection when it is expected, because the Web Component execution (even though it's in an angular custom element) is outside an Angular zone, meaning the change detection is not triggered.
    typescript
      constructor(
    +    private changeDetector: ChangeDetectorRef
    +  ) {
    +    super()
    +  }
    +
    +  ngOnInit(): void {
    +    super.ngOnInit()
    +    setTimeout(() => {
    +      // Be sure to update the source page when the state is updated
    +      this.store.pipe(select(getSearchResultsLoading)).subscribe((v) => {
    +        this.changeDetector.detectChanges()
    +      })
    +    })
    +  }

    HTML embedder

    The file wc-embedder.html can be used to wrap a geonetwork-ui Web Component into a full HTML page, for example to be used in an iframe.

    To use it, specify the name and attributes of the Web Component to be created when accessing the page:

    wc-embedder.html?e=gn-dataset-view-table&a=api-url=https://dev.geo2france.fr/geonetwork/srv/api&a=primary-color=%230f4395&a=secondary-color=%238bc832&a=main-color=%23555&a=background-color=%23fdfbff

    Note the # being encoded to %23

    The following query parameters are supported:

    • e (single): element name, such as gn-results-list
    • a (multiple): attributes, specified in the following format: a=attribute-name=attribute-value

    The created element will be sized to take the full width and height of the page, thus allowing precise sizing when used in an iframe.

    The Web Components used are the latest ones distributed on the wc-dist branch.

    The HTML Embedder is available in all docker images on the following path:

    http://localhost:8080/APP_NAME/wc-embedder.html

    `,51),l=[t];function p(h,o,r,k,d,c){return e(),i("div",null,l)}const u=s(n,[["render",p]]);export{E as __pageData,u as default}; diff --git a/geocat/docs/assets/guide_webcomponents.md.DPO8SZ2b.lean.js b/geocat/docs/assets/guide_webcomponents.md.DPO8SZ2b.lean.js new file mode 100644 index 000000000..88a4320a6 --- /dev/null +++ b/geocat/docs/assets/guide_webcomponents.md.DPO8SZ2b.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as e,a5 as a}from"./chunks/framework.DS_eQpcP.js";const E=JSON.parse('{"title":"Web components","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/webcomponents.md","filePath":"guide/webcomponents.md"}'),n={name:"guide/webcomponents.md"},t=a("",51),l=[t];function p(h,o,r,k,d,c){return e(),i("div",null,l)}const u=s(n,[["render",p]]);export{E as __pageData,u as default}; diff --git a/geocat/docs/assets/index.md.QsR7AugU.js b/geocat/docs/assets/index.md.QsR7AugU.js new file mode 100644 index 000000000..de6014719 --- /dev/null +++ b/geocat/docs/assets/index.md.QsR7AugU.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"GeoNetwork-UI","text":"Documentation","tagline":"A user-friendly frontend for GeoNetwork.","actions":[{"theme":"brand","text":"Why?","link":"guide/why"},{"theme":"alt","text":"Getting started","link":"guide/getting-started"}]},"features":[{"icon":"💡","title":"Promote","details":"Promote your data on the Datahub","link":"apps/datahub"},{"icon":"🔎","title":"Explore","details":"Explore your catalog through a powerful search engine. Tables, maps and dataviz charts.","link":"apps/datahub"},{"icon":"⚙️","title":"Integrate","details":"Use Web Components to integrate GeoNetwork-UI features into your website","link":"guide/webcomponents"},{"icon":"🎨","title":"Personalize","details":"A powerful theming system to really make it your own!","link":"guide/theming"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(i,r,s,l,d,c){return a(),t("div")}const p=e(o,[["render",n]]);export{u as __pageData,p as default}; diff --git a/geocat/docs/assets/index.md.QsR7AugU.lean.js b/geocat/docs/assets/index.md.QsR7AugU.lean.js new file mode 100644 index 000000000..de6014719 --- /dev/null +++ b/geocat/docs/assets/index.md.QsR7AugU.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"GeoNetwork-UI","text":"Documentation","tagline":"A user-friendly frontend for GeoNetwork.","actions":[{"theme":"brand","text":"Why?","link":"guide/why"},{"theme":"alt","text":"Getting started","link":"guide/getting-started"}]},"features":[{"icon":"💡","title":"Promote","details":"Promote your data on the Datahub","link":"apps/datahub"},{"icon":"🔎","title":"Explore","details":"Explore your catalog through a powerful search engine. Tables, maps and dataviz charts.","link":"apps/datahub"},{"icon":"⚙️","title":"Integrate","details":"Use Web Components to integrate GeoNetwork-UI features into your website","link":"guide/webcomponents"},{"icon":"🎨","title":"Personalize","details":"A powerful theming system to really make it your own!","link":"guide/theming"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(i,r,s,l,d,c){return a(),t("div")}const p=e(o,[["render",n]]);export{u as __pageData,p as default}; diff --git a/geocat/docs/assets/intellij-create-debug-config.CuDFqFAm.png b/geocat/docs/assets/intellij-create-debug-config.CuDFqFAm.png new file mode 100644 index 000000000..c244f2942 Binary files /dev/null and b/geocat/docs/assets/intellij-create-debug-config.CuDFqFAm.png differ diff --git a/geocat/docs/assets/intellij-edit-configs.CCHukpCX.png b/geocat/docs/assets/intellij-edit-configs.CCHukpCX.png new file mode 100644 index 000000000..2cd4d7838 Binary files /dev/null and b/geocat/docs/assets/intellij-edit-configs.CCHukpCX.png differ diff --git a/geocat/docs/assets/intellij-remote-debug.BWV77_Qm.png b/geocat/docs/assets/intellij-remote-debug.BWV77_Qm.png new file mode 100644 index 000000000..1aa1b023a Binary files /dev/null and b/geocat/docs/assets/intellij-remote-debug.BWV77_Qm.png differ diff --git a/geocat/docs/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/geocat/docs/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 000000000..b6b603d59 Binary files /dev/null and b/geocat/docs/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 differ diff --git a/geocat/docs/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/geocat/docs/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 000000000..def40a4f6 Binary files /dev/null and b/geocat/docs/assets/inter-italic-cyrillic.By2_1cv3.woff2 differ diff --git a/geocat/docs/assets/inter-italic-greek-ext.1u6EdAuj.woff2 b/geocat/docs/assets/inter-italic-greek-ext.1u6EdAuj.woff2 new file mode 100644 index 000000000..e070c3d30 Binary files /dev/null and b/geocat/docs/assets/inter-italic-greek-ext.1u6EdAuj.woff2 differ diff --git a/geocat/docs/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/geocat/docs/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 000000000..a3c16ca40 Binary files /dev/null and b/geocat/docs/assets/inter-italic-greek.DJ8dCoTZ.woff2 differ diff --git a/geocat/docs/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/geocat/docs/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 000000000..2210a899e Binary files /dev/null and b/geocat/docs/assets/inter-italic-latin-ext.CN1xVJS-.woff2 differ diff --git a/geocat/docs/assets/inter-italic-latin.C2AdPX0b.woff2 b/geocat/docs/assets/inter-italic-latin.C2AdPX0b.woff2 new file mode 100644 index 000000000..790d62dc7 Binary files /dev/null and b/geocat/docs/assets/inter-italic-latin.C2AdPX0b.woff2 differ diff --git a/geocat/docs/assets/inter-italic-vietnamese.BSbpV94h.woff2 b/geocat/docs/assets/inter-italic-vietnamese.BSbpV94h.woff2 new file mode 100644 index 000000000..1eec0775a Binary files /dev/null and b/geocat/docs/assets/inter-italic-vietnamese.BSbpV94h.woff2 differ diff --git a/geocat/docs/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 b/geocat/docs/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 new file mode 100644 index 000000000..2cfe61536 Binary files /dev/null and b/geocat/docs/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 differ diff --git a/geocat/docs/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 b/geocat/docs/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 new file mode 100644 index 000000000..e3886dd14 Binary files /dev/null and b/geocat/docs/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 differ diff --git a/geocat/docs/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/geocat/docs/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 000000000..36d67487d Binary files /dev/null and b/geocat/docs/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 differ diff --git a/geocat/docs/assets/inter-roman-greek.BBVDIX6e.woff2 b/geocat/docs/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 000000000..2bed1e85e Binary files /dev/null and b/geocat/docs/assets/inter-roman-greek.BBVDIX6e.woff2 differ diff --git a/geocat/docs/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/geocat/docs/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 000000000..9a8d1e2b5 Binary files /dev/null and b/geocat/docs/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 differ diff --git a/geocat/docs/assets/inter-roman-latin.Di8DUHzh.woff2 b/geocat/docs/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 000000000..07d3c53ae Binary files /dev/null and b/geocat/docs/assets/inter-roman-latin.Di8DUHzh.woff2 differ diff --git a/geocat/docs/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/geocat/docs/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 000000000..57bdc22ae Binary files /dev/null and b/geocat/docs/assets/inter-roman-vietnamese.BjW4sHH5.woff2 differ diff --git a/geocat/docs/assets/markdown-examples.md.Bx4HjuUT.js b/geocat/docs/assets/markdown-examples.md.Bx4HjuUT.js new file mode 100644 index 000000000..647e4133a --- /dev/null +++ b/geocat/docs/assets/markdown-examples.md.Bx4HjuUT.js @@ -0,0 +1,33 @@ +import{_ as s,c as a,o as n,a5 as i}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),e={name:"markdown-examples.md"},t=i(`

    Markdown Extension Examples

    This page demonstrates some of the built-in markdown extensions provided by VitePress.

    Syntax Highlighting

    VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

    Input

    \`\`\`js{4}
    +export default {
    +  data () {
    +    return {
    +      msg: 'Highlighted!'
    +    }
    +  }
    +}
    +\`\`\`

    Output

    js
    export default {
    +  data () {
    +    return {
    +      msg: 'Highlighted!'
    +    }
    +  }
    +}

    Custom Containers

    Input

    md
    ::: info
    +This is an info box.
    +:::
    +
    +::: tip
    +This is a tip.
    +:::
    +
    +::: warning
    +This is a warning.
    +:::
    +
    +::: danger
    +This is a dangerous warning.
    +:::
    +
    +::: details
    +This is a details block.
    +:::

    Output

    INFO

    This is an info box.

    TIP

    This is a tip.

    WARNING

    This is a warning.

    DANGER

    This is a dangerous warning.

    Details

    This is a details block.

    More

    Check out the documentation for the full list of markdown extensions.

    `,19),p=[t];function l(h,o,r,d,k,c){return n(),a("div",null,p)}const m=s(e,[["render",l]]);export{g as __pageData,m as default}; diff --git a/geocat/docs/assets/markdown-examples.md.Bx4HjuUT.lean.js b/geocat/docs/assets/markdown-examples.md.Bx4HjuUT.lean.js new file mode 100644 index 000000000..25e42f2ba --- /dev/null +++ b/geocat/docs/assets/markdown-examples.md.Bx4HjuUT.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as n,a5 as i}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),e={name:"markdown-examples.md"},t=i("",19),p=[t];function l(h,o,r,d,k,c){return n(),a("div",null,p)}const m=s(e,[["render",l]]);export{g as __pageData,m as default}; diff --git a/geocat/docs/assets/reference_app-config.md.DHcF_KBQ.js b/geocat/docs/assets/reference_app-config.md.DHcF_KBQ.js new file mode 100644 index 000000000..61371e986 --- /dev/null +++ b/geocat/docs/assets/reference_app-config.md.DHcF_KBQ.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"Configuration","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/app-config.md","filePath":"reference/app-config.md"}'),o={name:"reference/app-config.md"},n=r('

    Configuration

    Chapter 1

    Chapter 2

    ',3),i=[n];function c(h,p,s,_,d,f){return t(),a("div",null,i)}const m=e(o,[["render",c]]);export{u as __pageData,m as default}; diff --git a/geocat/docs/assets/reference_app-config.md.DHcF_KBQ.lean.js b/geocat/docs/assets/reference_app-config.md.DHcF_KBQ.lean.js new file mode 100644 index 000000000..67ff89057 --- /dev/null +++ b/geocat/docs/assets/reference_app-config.md.DHcF_KBQ.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const u=JSON.parse('{"title":"Configuration","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/app-config.md","filePath":"reference/app-config.md"}'),o={name:"reference/app-config.md"},n=r("",3),i=[n];function c(h,p,s,_,d,f){return t(),a("div",null,i)}const m=e(o,[["render",c]]);export{u as __pageData,m as default}; diff --git a/geocat/docs/assets/reference_elasticsearch.md.DYWSJfp8.js b/geocat/docs/assets/reference_elasticsearch.md.DYWSJfp8.js new file mode 100644 index 000000000..001e68531 --- /dev/null +++ b/geocat/docs/assets/reference_elasticsearch.md.DYWSJfp8.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Elasticsearch Index","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/elasticsearch.md","filePath":"reference/elasticsearch.md"}'),c={name:"reference/elasticsearch.md"},s=r('

    Elasticsearch Index

    Chapter 1

    Chapter 2

    ',3),h=[s];function i(n,o,l,d,_,p){return t(),a("div",null,h)}const u=e(c,[["render",i]]);export{m as __pageData,u as default}; diff --git a/geocat/docs/assets/reference_elasticsearch.md.DYWSJfp8.lean.js b/geocat/docs/assets/reference_elasticsearch.md.DYWSJfp8.lean.js new file mode 100644 index 000000000..5e4247a54 --- /dev/null +++ b/geocat/docs/assets/reference_elasticsearch.md.DYWSJfp8.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Elasticsearch Index","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/elasticsearch.md","filePath":"reference/elasticsearch.md"}'),c={name:"reference/elasticsearch.md"},s=r("",3),h=[s];function i(n,o,l,d,_,p){return t(),a("div",null,h)}const u=e(c,[["render",i]]);export{m as __pageData,u as default}; diff --git a/geocat/docs/assets/reference_i18n.md.Bnuk-dJo.js b/geocat/docs/assets/reference_i18n.md.Bnuk-dJo.js new file mode 100644 index 000000000..952a25c1b --- /dev/null +++ b/geocat/docs/assets/reference_i18n.md.Bnuk-dJo.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as n}from"./chunks/framework.DS_eQpcP.js";const f=JSON.parse('{"title":"Internationalization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/i18n.md","filePath":"reference/i18n.md"}'),r={name:"reference/i18n.md"},o=n('

    Internationalization

    Language of the User Interface

    The User Interface supports translated labels and switching languages at runtime. The ngx-translate library is used to handle all i18n aspects in GeoNetwork-UI.

    The TranslateService class, provided by TranslateModule, offers several functionalities:

    • reading the current language using currentLang (this gives the value at a certain time and is not an observable)
    • changing the current language using the use() method

    Languages in GeoNetwork-UI should always be identified by their two-character codes following the ISO-639-1 list.

    Supported languages

    Currently, a small amount of languages is supported, see: https://github.com/geonetwork/geonetwork-ui/blob/main/libs/util/i18n/src/lib/i18n.constants.ts

    Where translations are stored

    All translated labels are stored in JSON files situated in the translations folder at the root of the project.

    The rules for showing the translated labels on screen are:

    • if available, use the label for the current language
    • if that is not available, use the label for english as fallback
    • if that is unavailable as well, simply show the raw translation key on screen

    How to include translated labels in GeoNetwork-UI

    • use the | translate pipe or translate directive
    • avoid using instant translation in the code: in case the language is switched dynamically, labels translated that way will not be updated
    • if translation keys are computed dynamically, use the marker() function to declare them beforehand; translation keys should be discoverable statically by analyzing the source code!

    When a contribution adds new translated labels, the npm run i18n:extract command (which relies on the ngx-translate-extract library) should be run and its results committed separately. English labels should always be provided for new keys as this is the fallback language.

    How to contribute new translations

    Simply open a PR modifying the translated labels as you see fit. Adding or removing keys in the translation files should only be done through the npm run i18n:extract command.

    How the User Interface language is detected

    The user will be able to change the language via a language switcher dropdown in the Interface.

    The language:

    • is stored in local storage under geonetwork-ui-language
    • will use the browser language by default, if no language found
    • can be changed in the local storage externally and will be taken into account after a refresh
    ',21),l=[o];function i(s,d,c,h,u,g){return t(),a("div",null,l)}const p=e(r,[["render",i]]);export{f as __pageData,p as default}; diff --git a/geocat/docs/assets/reference_i18n.md.Bnuk-dJo.lean.js b/geocat/docs/assets/reference_i18n.md.Bnuk-dJo.lean.js new file mode 100644 index 000000000..a97a07a58 --- /dev/null +++ b/geocat/docs/assets/reference_i18n.md.Bnuk-dJo.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as n}from"./chunks/framework.DS_eQpcP.js";const f=JSON.parse('{"title":"Internationalization","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/i18n.md","filePath":"reference/i18n.md"}'),r={name:"reference/i18n.md"},o=n("",21),l=[o];function i(s,d,c,h,u,g){return t(),a("div",null,l)}const p=e(r,[["render",i]]);export{f as __pageData,p as default}; diff --git a/geocat/docs/assets/reference_maps.md.BTzIBU4T.js b/geocat/docs/assets/reference_maps.md.BTzIBU4T.js new file mode 100644 index 000000000..aca9d6db1 --- /dev/null +++ b/geocat/docs/assets/reference_maps.md.BTzIBU4T.js @@ -0,0 +1,9 @@ +import{_ as a,c as e,o as s,a5 as t}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Interactive maps","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/maps.md","filePath":"reference/maps.md"}'),i={name:"reference/maps.md"},n=t(`

    Interactive maps

    GeoNetwork-UI relies on the geospatial-sdk library to render maps. This library works by taking in a Map Context (see the model here) describing the layers and the view of the map to be shown.

    Two components are present in GeoNetwork-UI to render a map using a context.

    MapContainerComponent

    This component simply takes a map context as input and will render it. Everytime the map context changes, the map is updated accordingly.

    This component also offers the following events: mapClick, featuresClicked, featuresHovered.

    ts
    import { MapContainerComponent } from '@geonetwork-ui/ui/map'
    html
    <gn-ui-map-container
    +  [context]="mapContext"
    +  (featuresClick)="handleFeaturesClicked($event)"
    +></gn-ui-map-container>

    There are a couple of injection tokens that can be used to specify some map options:

    • BASEMAP_LAYERS: this allows specifying layers that will be added in the background of the map, regardless of the layers in the context; note that there is always a default background tile layer so that the map shown is never empty; this default background layer can be disabled by setting the DO_NOT_USE_DEFAULT_BASEMAP token to true
    • MAP_VIEW_CONSTRAINTS: this allows specifying maxZoom and maxExtent options that will be applied regardless of the map context

    MapStateContainerComponent

    This component is connected to a map state accessible through the MapFacade class. This allows changing the context used in the map from anywhere in the application, as well as showing the currently selected feature in the map (if any).

    The LayersPanel component is an example of how another component can interact with the map through the MapFacade class.

    ts
    import {
    +  MapStateContainerComponent,
    +  MapFacade,
    +  LayersPanel,
    +} from '@geonetwork-ui/feature/map'
    html
    <gn-ui-map-state-container></gn-ui-map-state-container>
    +<gn-ui-layers-panel class="absolute inset-y-0 left-0"></gn-ui-layers-panel>
    `,15),p=[n];function l(o,h,r,c,d,k){return s(),e("div",null,p)}const E=a(i,[["render",l]]);export{m as __pageData,E as default}; diff --git a/geocat/docs/assets/reference_maps.md.BTzIBU4T.lean.js b/geocat/docs/assets/reference_maps.md.BTzIBU4T.lean.js new file mode 100644 index 000000000..9cd6f12f3 --- /dev/null +++ b/geocat/docs/assets/reference_maps.md.BTzIBU4T.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,a5 as t}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Interactive maps","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/maps.md","filePath":"reference/maps.md"}'),i={name:"reference/maps.md"},n=t("",15),p=[n];function l(o,h,r,c,d,k){return s(),e("div",null,p)}const E=a(i,[["render",l]]);export{m as __pageData,E as default}; diff --git a/geocat/docs/assets/reference_organizations.md.Cd6v7IS5.js b/geocat/docs/assets/reference_organizations.md.Cd6v7IS5.js new file mode 100644 index 000000000..848feb4a9 --- /dev/null +++ b/geocat/docs/assets/reference_organizations.md.Cd6v7IS5.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Organizations","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/organizations.md","filePath":"reference/organizations.md"}'),o={name:"reference/organizations.md"},n=r('

    Organizations

    Chapter 1

    Chapter 2

    ',3),i=[n];function s(c,h,_,d,l,p){return t(),e("div",null,i)}const u=a(o,[["render",s]]);export{m as __pageData,u as default}; diff --git a/geocat/docs/assets/reference_organizations.md.Cd6v7IS5.lean.js b/geocat/docs/assets/reference_organizations.md.Cd6v7IS5.lean.js new file mode 100644 index 000000000..a9b46fe03 --- /dev/null +++ b/geocat/docs/assets/reference_organizations.md.Cd6v7IS5.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Organizations","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/organizations.md","filePath":"reference/organizations.md"}'),o={name:"reference/organizations.md"},n=r("",3),i=[n];function s(c,h,_,d,l,p){return t(),e("div",null,i)}const u=a(o,[["render",s]]);export{m as __pageData,u as default}; diff --git a/geocat/docs/assets/reference_pivot-format.md.DPFJA9GZ.js b/geocat/docs/assets/reference_pivot-format.md.DPFJA9GZ.js new file mode 100644 index 000000000..daa410be4 --- /dev/null +++ b/geocat/docs/assets/reference_pivot-format.md.DPFJA9GZ.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const f=JSON.parse('{"title":"Pivot Format","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/pivot-format.md","filePath":"reference/pivot-format.md"}'),o={name:"reference/pivot-format.md"},i=r('

    Pivot Format

    Chapter 1

    Chapter 2

    ',3),c=[i];function n(h,s,_,p,d,l){return t(),a("div",null,c)}const u=e(o,[["render",n]]);export{f as __pageData,u as default}; diff --git a/geocat/docs/assets/reference_pivot-format.md.DPFJA9GZ.lean.js b/geocat/docs/assets/reference_pivot-format.md.DPFJA9GZ.lean.js new file mode 100644 index 000000000..800f28dec --- /dev/null +++ b/geocat/docs/assets/reference_pivot-format.md.DPFJA9GZ.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const f=JSON.parse('{"title":"Pivot Format","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/pivot-format.md","filePath":"reference/pivot-format.md"}'),o={name:"reference/pivot-format.md"},i=r("",3),c=[i];function n(h,s,_,p,d,l){return t(),a("div",null,c)}const u=e(o,[["render",n]]);export{f as __pageData,u as default}; diff --git a/geocat/docs/assets/reference_principles.md.C5cO3e6C.js b/geocat/docs/assets/reference_principles.md.C5cO3e6C.js new file mode 100644 index 000000000..ec04c6a7b --- /dev/null +++ b/geocat/docs/assets/reference_principles.md.C5cO3e6C.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a5 as t}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Principles","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/principles.md","filePath":"reference/principles.md"}'),i={name:"reference/principles.md"},c=t('

    Principles

    Chapter 1

    Chapter 2

    ',3),n=[c];function s(o,p,l,h,_,d){return r(),a("div",null,n)}const u=e(i,[["render",s]]);export{m as __pageData,u as default}; diff --git a/geocat/docs/assets/reference_principles.md.C5cO3e6C.lean.js b/geocat/docs/assets/reference_principles.md.C5cO3e6C.lean.js new file mode 100644 index 000000000..2d7edb862 --- /dev/null +++ b/geocat/docs/assets/reference_principles.md.C5cO3e6C.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as r,a5 as t}from"./chunks/framework.DS_eQpcP.js";const m=JSON.parse('{"title":"Principles","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/principles.md","filePath":"reference/principles.md"}'),i={name:"reference/principles.md"},c=t("",3),n=[c];function s(o,p,l,h,_,d){return r(),a("div",null,n)}const u=e(i,[["render",s]]);export{m as __pageData,u as default}; diff --git a/geocat/docs/assets/reference_routing.md.CasnCaAe.js b/geocat/docs/assets/reference_routing.md.CasnCaAe.js new file mode 100644 index 000000000..ef126e5bb --- /dev/null +++ b/geocat/docs/assets/reference_routing.md.CasnCaAe.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const f=JSON.parse('{"title":"Routing","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/routing.md","filePath":"reference/routing.md"}'),o={name:"reference/routing.md"},n=r('

    Routing

    Chapter 1

    Chapter 2

    ',3),i=[n];function c(h,s,_,d,l,u){return t(),a("div",null,i)}const m=e(o,[["render",c]]);export{f as __pageData,m as default}; diff --git a/geocat/docs/assets/reference_routing.md.CasnCaAe.lean.js b/geocat/docs/assets/reference_routing.md.CasnCaAe.lean.js new file mode 100644 index 000000000..9ebc33d56 --- /dev/null +++ b/geocat/docs/assets/reference_routing.md.CasnCaAe.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as r}from"./chunks/framework.DS_eQpcP.js";const f=JSON.parse('{"title":"Routing","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/routing.md","filePath":"reference/routing.md"}'),o={name:"reference/routing.md"},n=r("",3),i=[n];function c(h,s,_,d,l,u){return t(),a("div",null,i)}const m=e(o,[["render",c]]);export{f as __pageData,m as default}; diff --git a/geocat/docs/assets/reference_search-fields.md.CVZS3ApB.js b/geocat/docs/assets/reference_search-fields.md.CVZS3ApB.js new file mode 100644 index 000000000..d1b265eee --- /dev/null +++ b/geocat/docs/assets/reference_search-fields.md.CVZS3ApB.js @@ -0,0 +1 @@ +import{_ as e,c as a,o,a5 as t}from"./chunks/framework.DS_eQpcP.js";const b=JSON.parse('{"title":"Supported search fields","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/search-fields.md","filePath":"reference/search-fields.md"}'),r={name:"reference/search-fields.md"},i=t('

    Supported search fields

    GeoNetwork-UI has built-in logic for several search fields, each of them relying on specific parts of the GeoNetwork search index. This page lists them all and their specificities.

    Usage

    These fields are used in the following context:

    • when building a URL or permalink from several search criteria; these fields will appear as query parameters in the URL, for instance:
      /search?organization=MyOrg&format=csv&format=excel
    • when specifying advanced filters in a configuration file

    Fields

    Organization

    Field id: organization

    This field targets the owner organization of a record. The exact meaning of a record's organization is defined by the "organization strategy" used; see this documentation page for more details.

    Note: The organization search field is set by some routing links within the datahub app. It is thus needed to unset such filters.

    Publisher

    Field id: publisherOrg

    This field targets the organization publishing the record. The exact meaning of a record's organization publisher is defined by the "organization strategy" used; see this documentation page for more details.

    Producer

    Field id: producerOrg

    This field targets the organization producing the record. The exact meaning of a record's organization producer is defined by the "organization strategy" used; see this documentation page for more details.

    Format

    Field id: format

    This field targets the formats of the distributions present in a record. To have human-readable formats with a GeoNetwork 4 backend, see this section of the documentation.

    Publication year

    Field id: publicationYear

    This field targets the "year" part of the publication date of a record.

    Topic

    Field id: topic

    This field targets the "topic" field of a record, sometimes also known as "theme". Topics are used for a general first-level classification and categorization of records.

    Keyword

    Field id: keyword

    This field targets the keywords present in a record. These are treated as simple strings.

    Note for multilingual catalogs

    GeoNetwork 4 supports multilingual keywords.

    The keywords will show up in the correct language when viewing a record in applications such as the Datahub, but for the search fields only the "default" labels are used (i.e. the labels in the main language of the record).

    This means that a "keyword" search filter will show values in potentially many different languages.

    INSPIRE keyword

    Field id: inspireKeyword

    This field target keywords that are part of the following INSPIRE-specific thesaurus: https://inspire.ec.europa.eu/theme.

    Because such keywords are part of a controlled list, they can be shown in the correct language according to the user's preferences.

    Has spatial component

    Field id: isSpatial

    This field offers the only two values "yes" and "no" according to whether a record contains data with a (geo-)spatial component.

    License

    Field id: license

    This field targets the license(s) that are mentioned in a record. Note that this only works for a few well-known licenses, such as:

    Other kind of licenses will appear under the label "Unknown or absent".

    Resource type

    Field id: resourceType

    Type of record, such as "dataset" or "service".

    Representation type

    Field id: representationType

    Representation type of a record, such as "vector" or "raster".

    Metadata standard

    Field id: standard

    This field targets the name of the metadata standard used to describe a record. This can for instance be "ISO 19115-3" or "ISO 19139".

    ',50),s=[i];function n(l,d,c,h,u,p){return o(),a("div",null,s)}const q=e(r,[["render",n]]);export{b as __pageData,q as default}; diff --git a/geocat/docs/assets/reference_search-fields.md.CVZS3ApB.lean.js b/geocat/docs/assets/reference_search-fields.md.CVZS3ApB.lean.js new file mode 100644 index 000000000..a93aae9af --- /dev/null +++ b/geocat/docs/assets/reference_search-fields.md.CVZS3ApB.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o,a5 as t}from"./chunks/framework.DS_eQpcP.js";const b=JSON.parse('{"title":"Supported search fields","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/search-fields.md","filePath":"reference/search-fields.md"}'),r={name:"reference/search-fields.md"},i=t("",50),s=[i];function n(l,d,c,h,u,p){return o(),a("div",null,s)}const q=e(r,[["render",n]]);export{b as __pageData,q as default}; diff --git a/geocat/docs/assets/reference_state-management.md.BNvgE5BY.js b/geocat/docs/assets/reference_state-management.md.BNvgE5BY.js new file mode 100644 index 000000000..e77ec0bd1 --- /dev/null +++ b/geocat/docs/assets/reference_state-management.md.BNvgE5BY.js @@ -0,0 +1,38 @@ +import{_ as e,c as a,o as s,a5 as t}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"State management","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/state-management.md","filePath":"reference/state-management.md"}'),i={name:"reference/state-management.md"},n=t(`

    State management

    geonetwork-ui relies on a state to maintain a single source of truth among the different libraries and applications of the workspace.

    It's based on NgRx, which takes advantage of RxJs to handle state reactivity.

    Overview

    The state is a tree, it's a combination of several feature branches.

    txt
    - search
    +- map
    +- mdview
    +- router

    A feature state stores different properties related to the feature.

    Each feature state has a key (the name of the branch in the tree), and a type, containing different properties of the feature state.

    Eg. SearchState:

    txt
    + map
    ++ search
    +  - configuration
    +  - parameters
    +    - aggregations
    +    - filters
    +    - pagination
    +  - results
    +  - error

    NgRx architecture

    The state is a tree with one level of branches. For an application to run with a state, it must have a root state declaration. Then, each feature state which is declared in any module loaded by the application plugs its branch to the root state.

    Root state

    The root state is declared at the application root module level:

    typescript
    @NgModule({
    +  imports: [
    +    StoreModule.forRoot(),
    +    !environment.production ? StoreDevtoolsModule.instrument() : [],
    +    EffectsModule.forRoot(),
    +  ]
    +})

    StoreDevtoolsModule.instrument() enables the Redux dev tools on development mode.

    Feature state

    The feature branches can be declared in any module, application or library ones.

    typescript
    @NgModule({
    +  imports: [
    +    StoreModule.forFeature(SEARCH_FEATURE_KEY, reducer, {
    +      initialState,
    +    }),
    +    EffectsModule.forFeature([SearchEffects])
    +  ]
    +})

    SEARCH_FEATURE_KEY contains the name of this feature branch: search.

    Notes:

    • There can be only one root state for the whole application.
    • There must be a root state if some modules declare a feature state.

    NgRx fundamentals

    For more information, please refer to the official documentation.

    Trigger a state change

    You can update the state only through Actions, which are a combination of

    • a type, it's a string with the following pattern "[state_name] action_description" (e.g. [Search] Set filters')
    • a payload, could be any input to change the state (eg: filters)

    Listen to state changes

    You can listen to state changes through Selectors, which are RxJs Observables. You can create your own selectors to listen to specific changes within the state.

    Side effects

    To handle state change side effects, for instance for asynchronous actions, you can use Effects.

    An effect is a subscription to an Observable (mostly to other actions) which often dispatches other actions. (e.g. Load action can dispatch LoadSuccess or LoadFailure action through effects).

    Facades

    A Facade is an Angular service which exposes the state interactions (read/write) to the rest of the application.

    The NgRx Store object should not be injected in the rest of the application, the application should only access to the state through the facade.

    Guidelines

    Files

    For an application or a feature, the state should be encapsulated in a state folder which will contain all the files needed to bootstrap a state branch:

    + state
    +  - search.action.ts
    +  - search.effects.ts
    +  - search.facade.ts
    +  - search.reducer.ts
    +  - search.selector.ts

    The state types are defined in the reducer file, along with the initial state object.

    Structure

    • The state should be as flat as possible. In order to keep reducers simple, you must avoid having nesting within the state structure.

      Instead of having a tree for a nested structure of nodes, just store your nodes in a flat array, and refer them to other node ids.

    • Don't store computed value, avoid duplicate. Those values can be computed on the fly from a selector

    Reducers

    • Reducers must be pure functions.
    • Reducers must return a new state object (the state is immutable)

    Search state

    The search state is a core component of geonetwork-ui, as it handles the interaction with GeoNetwork Search API (which forwards the request to Elasticsearch). Many components/applications of geonetwork-ui rely on the search state, which is declared in the FeatureSearchModule module.

    The search state is responsible for storing:

    • any search parameters
      • aggregations
      • filters
      • pagination
    • search results
    • search configuration

    The actions & effects are responsible for triggering a search request to the backend.

    Multiple search states

    As you could have several searches within the application, search state is not a singleton, there is no unique service to handle the search state.

    You have to initiate one state per search you want to have (e.g. feeds, search, etc...)

    Search containers

    A container is defined by a directive which encapsulate all DOM structure underneath the directive to a specific state behavior. The container uses an abstraction called SearchService which infers search execution.

    The SearchService is an abstraction over the SearchFacade.

    • SearchStateContainerDirective is the classic search container. All search changes will directly call the SearchFacade to set the correct filters & parameters within the search state, to trigger a search request.
    • SearchRouterContainerDirective adds an indirection via the router state. All search changes, like filter changes, are mapped to the router state, then the router state is synchronized with the search state.

      You can have only one router container in the application.

    Important: You can only inject the SearchService and/or the SearchFacade from a child component of the component which declares the container directive in its template.

    Create a search state

    To create a search state, the best way is to use a search container directive. You can either use SearchStateContainerDirective or SearchRouterContainerDirective.

    html
    <div class="relative" gnUiSearchStateContainer="newsfeed">...</div>

    SearchStateContainerDirective is used for a classic search state. Adding such a directive in your code automatically

    • initializes a search state with the id newsfeed.
    • instantiates a new SearchFacade object for the newsfeed state.
    • injects the dedicated SearchService, corresponding to the container type.
    • encapsulates all DOM tree underneath the directive scope. It means that every component within the container DOM, which inject the SearchService will get the implementation provided by the container directive.

    Examples

    • Search init
    typescript
    this.searchFacade
    +  .setConfigRequestFields({
    +    includes: [...ES_SOURCE_BRIEF, 'createDate', 'changeDate'],
    +  })
    +  .setPagination(0, 10)
    +  .setSortBy('-createDate')
    +  .setResultsLayout('FEED')
    • Subscribing to search results
    typescript
    this.searchFacade.results$.subscribe((results) => {
    +  // do my stuff
    +})

    Router state

    Angular routing can be associated to a state manager. It's the way used to persist search filters in the URL to provide a permalink for search results.

    Please refer to the Routing section to know more about the search router abilities.

    `,69),r=[n];function h(l,o,c,p,d,k){return s(),a("div",null,r)}const E=e(i,[["render",h]]);export{g as __pageData,E as default}; diff --git a/geocat/docs/assets/reference_state-management.md.BNvgE5BY.lean.js b/geocat/docs/assets/reference_state-management.md.BNvgE5BY.lean.js new file mode 100644 index 000000000..60b968daa --- /dev/null +++ b/geocat/docs/assets/reference_state-management.md.BNvgE5BY.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,a5 as t}from"./chunks/framework.DS_eQpcP.js";const g=JSON.parse('{"title":"State management","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/state-management.md","filePath":"reference/state-management.md"}'),i={name:"reference/state-management.md"},n=t("",69),r=[n];function h(l,o,c,p,d,k){return s(),a("div",null,r)}const E=e(i,[["render",h]]);export{g as __pageData,E as default}; diff --git a/geocat/docs/assets/reference_webcomponents.md.DWz2V8KO.js b/geocat/docs/assets/reference_webcomponents.md.DWz2V8KO.js new file mode 100644 index 000000000..0fdaf625a --- /dev/null +++ b/geocat/docs/assets/reference_webcomponents.md.DWz2V8KO.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as o}from"./chunks/framework.DS_eQpcP.js";const b=JSON.parse('{"title":"Web components","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/webcomponents.md","filePath":"reference/webcomponents.md"}'),n={name:"reference/webcomponents.md"},r=o('

    Web components

    Chapter 1

    Chapter 2

    ',3),c=[r];function s(h,p,_,i,d,l){return t(),a("div",null,c)}const f=e(n,[["render",s]]);export{b as __pageData,f as default}; diff --git a/geocat/docs/assets/reference_webcomponents.md.DWz2V8KO.lean.js b/geocat/docs/assets/reference_webcomponents.md.DWz2V8KO.lean.js new file mode 100644 index 000000000..5d8d8b7cb --- /dev/null +++ b/geocat/docs/assets/reference_webcomponents.md.DWz2V8KO.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as t,a5 as o}from"./chunks/framework.DS_eQpcP.js";const b=JSON.parse('{"title":"Web components","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"reference/webcomponents.md","filePath":"reference/webcomponents.md"}'),n={name:"reference/webcomponents.md"},r=o("",3),c=[r];function s(h,p,_,i,d,l){return t(),a("div",null,c)}const f=e(n,[["render",s]]);export{b as __pageData,f as default}; diff --git a/geocat/docs/assets/style.CujplJcf.css b/geocat/docs/assets/style.CujplJcf.css new file mode 100644 index 000000000..1e03c1e9c --- /dev/null +++ b/geocat/docs/assets/style.CujplJcf.css @@ -0,0 +1 @@ +@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-roman-latin-ext.4ZJIpNVo.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-italic-latin-ext.CN1xVJS-.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/geonetwork-ui/geocat/docs/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,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-family:Punctuation SC;font-weight:400;src:local("PingFang SC Regular"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:500;src:local("PingFang SC Medium"),local("Noto Sans CJK SC"),local("Microsoft YaHei");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:600;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}@font-face{font-family:Punctuation SC;font-weight:700;src:local("PingFang SC Semibold"),local("Noto Sans CJK SC Bold"),local("Microsoft YaHei Bold");unicode-range:U+201C,U+201D,U+2018,U+2019,U+2E3A,U+2014,U+2013,U+2026,U+00B7,U+007E,U+002F}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, "PingFang SC", "Noto Sans CJK SC", "Noto Sans SC", "Heiti SC", "Microsoft YaHei", "DengXian", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{overflow-x:auto}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc h4{margin:24px 0 0;letter-spacing:-.01em;line-height:24px;font-size:18px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s;color:var(--vp-c-text-2)}.vp-doc blockquote>p{margin:0;font-size:16px;transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code,.vp-doc h4>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-d6be1790]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-d6be1790]{padding:96px 32px 168px}}.code[data-v-d6be1790]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-d6be1790]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-d6be1790]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-d6be1790]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-d6be1790]{padding-top:20px}.link[data-v-d6be1790]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-d6be1790]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-a5bbad30]{display:none}.VPDocAsideOutline.has-outline[data-v-a5bbad30]{display:block}.content[data-v-a5bbad30]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-a5bbad30]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-a5bbad30]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-e98dd255]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-e98dd255]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e257564d]{margin-top:64px}.edit-info[data-v-e257564d]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e257564d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e257564d]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e257564d]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e257564d]{margin-right:8px}.prev-next[data-v-e257564d]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e257564d]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e257564d]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e257564d]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e257564d]{margin-left:auto;text-align:right}.desc[data-v-e257564d]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e257564d]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-cad61b99]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-cad61b99]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-cad61b99]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-cad61b99]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-cad61b99]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-cad61b99]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-cad61b99]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-cad61b99]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-cad61b99]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-cad61b99]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-cad61b99]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-cad61b99]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-cad61b99]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-303bb580]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-303bb580]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-303bb580]{flex-direction:row}}.main[data-v-303bb580]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-303bb580]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-303bb580]{text-align:left}}@media (min-width: 960px){.main[data-v-303bb580]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-303bb580]{max-width:592px}}.name[data-v-303bb580],.text[data-v-303bb580]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0 auto}.name[data-v-303bb580]{color:var(--vp-home-hero-name-color)}.clip[data-v-303bb580]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-303bb580],.text[data-v-303bb580]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-303bb580],.text[data-v-303bb580]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0}}.tagline[data-v-303bb580]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-303bb580]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-303bb580]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-303bb580]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-303bb580]{margin:0}}.actions[data-v-303bb580]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-303bb580]{justify-content:center}@media (min-width: 640px){.actions[data-v-303bb580]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-303bb580]{justify-content:flex-start}}.action[data-v-303bb580]{flex-shrink:0;padding:6px}.image[data-v-303bb580]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-303bb580]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-303bb580]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-303bb580]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-303bb580]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-303bb580]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-303bb580]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-303bb580]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-303bb580]{width:320px;height:320px}}[data-v-303bb580] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-303bb580] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-303bb580] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-8e2d4988]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-8e2d4988]{padding:0 48px}}@media (min-width: 960px){.container[data-v-8e2d4988]{width:100%;padding:0 64px}}.vp-doc[data-v-8e2d4988] .VPHomeSponsors,.vp-doc[data-v-8e2d4988] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-8e2d4988] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-8e2d4988] .VPHomeSponsors a,.vp-doc[data-v-8e2d4988] .VPTeamPage a{text-decoration:none}.VPHome[data-v-686f80a6]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-686f80a6]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-17a5e62e]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-17a5e62e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-17a5e62e]{color:var(--vp-c-text-1)}.icon[data-v-17a5e62e]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-17a5e62e]{font-size:14px}.icon[data-v-17a5e62e]{font-size:16px}}.open>.icon[data-v-17a5e62e]{transform:rotate(90deg)}.items[data-v-17a5e62e]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-17a5e62e]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-17a5e62e]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-17a5e62e]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-17a5e62e]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-17a5e62e]{transition:all .2s ease-out}.flyout-leave-active[data-v-17a5e62e]{transition:all .15s ease-in}.flyout-enter-from[data-v-17a5e62e],.flyout-leave-to[data-v-17a5e62e]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-5337faa4]{opacity:1}.moon[data-v-5337faa4],.dark .sun[data-v-5337faa4]{opacity:0}.dark .moon[data-v-5337faa4]{opacity:1}.dark .VPSwitchAppearance[data-v-5337faa4] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-6c893767]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-6c893767]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-43f1e123]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-43f1e123]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-43f1e123]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-43f1e123]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-b98bc113]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-b98bc113] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-b98bc113] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-b98bc113] .group:last-child{padding-bottom:0}.VPMenu[data-v-b98bc113] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-b98bc113] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-b98bc113] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-b98bc113] .action{padding-left:24px}.VPFlyout[data-v-b6c34ac9]{position:relative}.VPFlyout[data-v-b6c34ac9]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-b6c34ac9]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-b6c34ac9]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-b6c34ac9]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-b6c34ac9]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-b6c34ac9],.button[aria-expanded=true]+.menu[data-v-b6c34ac9]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-b6c34ac9]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-b6c34ac9]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-b6c34ac9]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-b6c34ac9]{margin-right:0;font-size:16px}.text-icon[data-v-b6c34ac9]{margin-left:4px;font-size:14px}.icon[data-v-b6c34ac9]{font-size:20px;transition:fill .25s}.menu[data-v-b6c34ac9]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-eee4e7cb]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-eee4e7cb]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-eee4e7cb]>svg,.VPSocialLink[data-v-eee4e7cb]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-bb2aa2f0]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-bb2aa2f0]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-bb2aa2f0]{display:none}}.trans-title[data-v-bb2aa2f0]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-bb2aa2f0],.item.social-links[data-v-bb2aa2f0]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-bb2aa2f0]{min-width:176px}.appearance-action[data-v-bb2aa2f0]{margin-right:-2px}.social-links-list[data-v-bb2aa2f0]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-9c663999]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-9c663999],.VPNavBarMenuLink[data-v-9c663999]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-dc692963]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-dc692963]{display:flex}}/*! @docsearch/css 3.6.1 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button-Key--pressed{transform:none;box-shadow:none}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-ab179fa1]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-ab179fa1]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-ab179fa1]{border-bottom-color:var(--vp-c-divider)}}[data-v-ab179fa1] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-6aa21345]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .25s}.VPNavBar.screen-open[data-v-6aa21345]{transition:none;background-color:var(--vp-nav-bg-color);border-bottom:1px solid var(--vp-c-divider)}.VPNavBar[data-v-6aa21345]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-6aa21345]:not(.home){background-color:transparent}.VPNavBar[data-v-6aa21345]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-6aa21345]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-6aa21345]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-6aa21345]{padding:0}}.container[data-v-6aa21345]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-6aa21345],.container>.content[data-v-6aa21345]{pointer-events:none}.container[data-v-6aa21345] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-6aa21345]{max-width:100%}}.title[data-v-6aa21345]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-6aa21345]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-6aa21345]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-6aa21345]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-6aa21345]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-6aa21345]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-6aa21345]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-6aa21345]{column-gap:.5rem}}.menu+.translations[data-v-6aa21345]:before,.menu+.appearance[data-v-6aa21345]:before,.menu+.social-links[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before,.appearance+.social-links[data-v-6aa21345]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-6aa21345]:before,.translations+.appearance[data-v-6aa21345]:before{margin-right:16px}.appearance+.social-links[data-v-6aa21345]:before{margin-left:16px}.social-links[data-v-6aa21345]{margin-right:-8px}.divider[data-v-6aa21345]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-6aa21345]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-6aa21345]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-6aa21345]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-6aa21345]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-b44890b2]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-b44890b2]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-7f31e1f6]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-7f31e1f6]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-19976ae1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-19976ae1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-b9ab8c58]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-b9ab8c58]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-b9ab8c58]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-b9ab8c58]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-b9ab8c58]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-b9ab8c58]{transform:rotate(45deg)}.button[data-v-b9ab8c58]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-b9ab8c58]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-b9ab8c58]{transition:transform .25s}.group[data-v-b9ab8c58]:first-child{padding-top:0}.group+.group[data-v-b9ab8c58],.group+.item[data-v-b9ab8c58]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-f2779853]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .25s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-f2779853],.VPNavScreen.fade-leave-active[data-v-f2779853]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-f2779853],.VPNavScreen.fade-leave-active .container[data-v-f2779853]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-f2779853],.VPNavScreen.fade-leave-to[data-v-f2779853]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-f2779853],.VPNavScreen.fade-leave-to .container[data-v-f2779853]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-f2779853]{display:none}}.container[data-v-f2779853]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-f2779853],.menu+.appearance[data-v-f2779853],.translations+.appearance[data-v-f2779853]{margin-top:24px}.menu+.social-links[data-v-f2779853]{margin-top:16px}.appearance+.social-links[data-v-f2779853]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b7550ba0]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b7550ba0]{padding-bottom:10px}.item[data-v-b7550ba0]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b7550ba0]{cursor:pointer}.indicator[data-v-b7550ba0]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b7550ba0],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b7550ba0]{background-color:var(--vp-c-brand-1)}.link[data-v-b7550ba0]{display:flex;align-items:center;flex-grow:1}.text[data-v-b7550ba0]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b7550ba0]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b7550ba0],.VPSidebarItem.level-2 .text[data-v-b7550ba0],.VPSidebarItem.level-3 .text[data-v-b7550ba0],.VPSidebarItem.level-4 .text[data-v-b7550ba0],.VPSidebarItem.level-5 .text[data-v-b7550ba0]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b7550ba0],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b7550ba0]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b7550ba0],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b7550ba0],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b7550ba0]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b7550ba0],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b7550ba0]{color:var(--vp-c-brand-1)}.caret[data-v-b7550ba0]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b7550ba0]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b7550ba0]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b7550ba0]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b7550ba0]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b7550ba0],.VPSidebarItem.level-2 .items[data-v-b7550ba0],.VPSidebarItem.level-3 .items[data-v-b7550ba0],.VPSidebarItem.level-4 .items[data-v-b7550ba0],.VPSidebarItem.level-5 .items[data-v-b7550ba0]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b7550ba0]{display:none}.no-transition[data-v-c40bc020] .caret-icon{transition:none}.group+.group[data-v-c40bc020]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-c40bc020]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSidebar[data-v-319d5ca6]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-319d5ca6]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-319d5ca6]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-319d5ca6]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-319d5ca6]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-319d5ca6]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-319d5ca6]{outline:0}.VPSkipLink[data-v-0f60ec36]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-c-brand: #646cff;--vp-c-brand-light: #747bff;--vp-c-brand-lighter: #9499ff;--vp-c-brand-lightest: #bcc0ff;--vp-c-brand-dark: #535bf2;--vp-c-brand-darker: #454ce1;--vp-c-brand-dimm: rgba(100, 108, 255, .08)}:root{--vp-button-brand-border: var(--vp-c-brand-light);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-light);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-light);--vp-button-brand-active-border: var(--vp-c-brand-light);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-button-brand-bg)}:root{--vp-home-hero-name-color: transparent;--vp-home-hero-name-background: -webkit-linear-gradient( 120deg, #bd34fe 30%, #41d1ff );--vp-home-hero-image-background-image: linear-gradient( -45deg, #bd34fe 50%, #47caff 50% );--vp-home-hero-image-filter: blur(40px)}@media (min-width: 640px){:root{--vp-home-hero-image-filter: blur(56px)}}@media (min-width: 960px){:root{--vp-home-hero-image-filter: blur(72px)}}:root{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-darker);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm)}.dark{--vp-custom-block-tip-border: var(--vp-c-brand);--vp-custom-block-tip-text: var(--vp-c-brand-lightest);--vp-custom-block-tip-bg: var(--vp-c-brand-dimm)}.DocSearch{--docsearch-primary-color: var(--vp-c-brand) !important}.VPLocalSearchBox[data-v-797a7f7c]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-797a7f7c]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-797a7f7c]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-797a7f7c]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-797a7f7c]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-797a7f7c]{padding:0 8px}}.search-bar[data-v-797a7f7c]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-797a7f7c]{display:block;font-size:18px}.navigate-icon[data-v-797a7f7c]{display:block;font-size:14px}.search-icon[data-v-797a7f7c]{margin:8px}@media (max-width: 767px){.search-icon[data-v-797a7f7c]{display:none}}.search-input[data-v-797a7f7c]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-797a7f7c]{padding:6px 4px}}.search-actions[data-v-797a7f7c]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-797a7f7c]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-797a7f7c]{display:none}}.search-actions button[data-v-797a7f7c]{padding:8px}.search-actions button[data-v-797a7f7c]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-797a7f7c]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-797a7f7c]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-797a7f7c]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-797a7f7c]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-797a7f7c]{display:none}}.search-keyboard-shortcuts kbd[data-v-797a7f7c]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-797a7f7c]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-797a7f7c]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-797a7f7c]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-797a7f7c]{margin:8px}}.titles[data-v-797a7f7c]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-797a7f7c]{display:flex;align-items:center;gap:4px}.title.main[data-v-797a7f7c]{font-weight:500}.title-icon[data-v-797a7f7c]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-797a7f7c]{opacity:.5}.result.selected[data-v-797a7f7c]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-797a7f7c]{position:relative}.excerpt[data-v-797a7f7c]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-797a7f7c]{opacity:1}.excerpt[data-v-797a7f7c] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-797a7f7c] mark,.excerpt[data-v-797a7f7c] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-797a7f7c] .vp-code-group .tabs{display:none}.excerpt[data-v-797a7f7c] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-797a7f7c]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-797a7f7c]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-797a7f7c],.result.selected .title-icon[data-v-797a7f7c]{color:var(--vp-c-brand-1)!important}.no-results[data-v-797a7f7c]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-797a7f7c]{flex:none} diff --git a/geocat/docs/guide/code-guide.html b/geocat/docs/guide/code-guide.html new file mode 100644 index 000000000..b3c63ca94 --- /dev/null +++ b/geocat/docs/guide/code-guide.html @@ -0,0 +1,190 @@ + + + + + + Code guide | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Code guide

    Standalone components

    Since Angular 15 standalone components are now officially supported. They offer many advantages and should be used as much as possible, both for new developments and when refactoring existing code.

    Standalone components have the following differences with legacy "non-standalone" ones:

    • Standalone components are not declared in Angular Modules; instead, they act as their own module, declaring their own dependencies and providers
    • Standalone components can import either Angular modules or other standalone components

    Existing components are migrated progressively to become standalone as continuous improvement. All new components must be created as standalone.

    Testing

    Fixture Guidelines

    When creating fixtures for testing, we should ensure that each test operates with an independent instance of the fixture data to prevent unintended side effects between tests.

    Instead of using a shared fixture object, encapsulate the fixture data within a function that generates a new instance for each test.

    Structure of a Fixture File

    Each fixture file should follow a consistent structure to allow for both flexibility and reusability. The recommended structure includes:

    1. A Generic Fixture Creation Function with Overrides: This function, named using the convention createModelNameFixture, is responsible for generating fixture objects. It should accept an optional overrides parameter that allows specific properties of the fixture object to be customized for individual tests.

    2. Preconfigured Specific Fixtures: Below the generic fixture function, include specific fixtures that represent common scenarios (e.g., a banned user, an admin user). These should follow the naming convention specificScenarioFixture (e.g., bannedUserFixture, adminUserFixture). These functions use the generic fixture creation function with predefined overrides to create specific fixture instances.

    Example: User Fixture File (user.fixtures.ts)

    typescript
    // Generic function to create a user fixture with optional overrides
    +export const createUserFixture = (overrides: Partial<User> = {}): User => ({
    +  id: 1,
    +  name: 'John Doe',
    +  email: 'john.doe@example.com',
    +  isBanned: false, // Default property
    +  role: 'user', // Default role
    +  ...overrides, // Apply overrides
    +})
    +
    +// Specific fixture for a banned user
    +export const bannedUserFixture = (): User =>
    +  createUserFixture({
    +    isBanned: true,
    +  })
    +
    +// Specific fixture for an admin user
    +export const adminUserFixture = (): User =>
    +  createUserFixture({
    +    role: 'admin',
    +  })
    +
    +// Specific fixture for a guest user
    +export const guestUserFixture = (): User =>
    +  createUserFixture({
    +    role: 'guest',
    +  })
    +
    +// Specific fixture for multiple users
    +export const someUsersFixture = (): User[] => [
    +  bannedUserFixture(),
    +  guestUserFixture(),
    +  // ...
    +]

    This approach ensures test isolation, reduces the risk of shared state issues, and makes the test suite more maintainable and reliable. Always place these fixture-generating functions in a dedicated directory (e.g., fixtures) for easy reuse across the project.

    Unit tests

    ng-mocks

    Unit tests are meant to be shallow. We should only test the behaviour of a component or a service by controlling the inputs and dependencies, and checking the outputs and results.

    Angular provides many tools to clearly split the responsabilities between each components and services. The testing library ng-mocks relies on those tools, to provide an easy way to mock dependencies.

    See commit 01dfc84d5e127bd426238dd00395faa1697f0eaa for a few examples.

    Unit tests are migrated progressively to use ng-mocks.

    Mocking services (legacy)

    One of the advantages of the Angular dependency injection system is the ability to use mock classes when testing a component or services.

    This can be done by specifying providers in TestBed.configureTestingModule:

    ts
    import { MyService } from './my-service'
    +import { MyComponent } from './my-component.component'
    +// ...
    +
    +class MyServiceMock {
    +  someData$ = new BehaviorSubject([])
    +}
    +
    +describe('MyComponent', () => {
    +  let component: MyComponent
    +  let myService: MyService
    +  let fixture: ComponentFixture<MyComponent>
    +
    +  beforeEach(async () => {
    +    await TestBed.configureTestingModule({
    +      providers: [
    +        {
    +          provide: MyService,
    +          useClass: MyServiceMock,
    +        },
    +        // ....
    +      ],
    +    })
    +
    +    fixture = TestBed.createComponent(MyComponent)
    +    myService = TestBed.inject(MyService)
    +    component = fixture.componentInstance
    +    fixture.detectChanges()
    +  }).compileComponents()
    +
    +// ...

    TIP

    When defining providers, useClass should be preferred to useValue to avoid side effects between test cases.
    Indeed, useClass means a new instance of a dependency is created for each test, whereas useValue reuses the same instance across all tests.

    Targeting nodes in the DOM

    When testing components, it is often useful to target nodes in the resulting DOM to check their presence/absence, text content etc.

    To do this, it is recommended to add a data-test attribute to the target node in the component's HTML template, for instance:

    html
    <div>My component</div>
    +<div *ngIf="data$ | async as currentData" data-test="show-data">
    +  {{ currentData }}
    +</div>

    This makes the HTML template easier to read and avoid confusion with e.g. CSS classes.

    Mocking translations

    When testing components that use translations, the ngx-translate-testing package provides a special module that should be used:

    ts
    import { TranslateTestingModule } from 'ngx-translate-testing'
    +// ...
    +
    +describe('MyComponent', () => {
    +  let component: MyComponent
    +  let fixture: ComponentFixture<MyComponent>
    +
    +  beforeEach(async () => {
    +    await TestBed.configureTestingModule({
    +      imports: [
    +        TranslateTestingModule.withTranslations({
    +          en: {
    +            'my.translation.key':
    +              '{count} objects were found.',
    +          },
    +        })
    +          .withDefaultLanguage('en')
    +          .withCompiler(new TranslateMessageFormatCompiler()),
    +      ]
    +    }).compileComponents()
    +
    +    // ...

    For standalone components, the following method should be used instead:

    ts
    import { TranslateTestingModule } from 'ngx-translate-testing'
    +// ...
    +
    +describe('MyStandaloneComponent', () => {
    +  let component: MyStandaloneComponent
    +  let fixture: ComponentFixture<MyStandaloneComponent>
    +
    +  beforeEach(() => {
    +    const testingModule = TranslateTestingModule.withTranslations({
    +      en: {
    +        'my.translation.key':
    +          '{count} objects were found.',
    +      },
    +    })
    +      .withDefaultLanguage('en')
    +      .withCompiler(new TranslateMessageFormatCompiler())
    +
    +    TestBed.configureTestingModule({
    +      // ...
    +    }).overrideComponent(MyStandaloneComponent, {
    +      add: {
    +        providers: [...testingModule.providers],
    +      },
    +    })
    +
    +    // ...

    End-to-end tests

    Targeting nodes in the DOM

    Similarly to unit tests, a data-cy attribute can be used to target elements in the DOM:

    html
    <div>My component</div>
    +<div *ngIf="data$ | async as currentData" data-cy="show-data">
    +  {{ currentData }}
    +</div>

    Storybook

    All UI components should theoretically appear in Storybook (launched through npm run storybook).

    An introduction to creating stories for Angular components can be found here.

    A typical story should:

    • let the user manipulate all inputs in all ways possible in order to see how the component reacts
    • let the user see all outputs emitted by the component
    • let the user resize the container in which the component sits in order to see how the component handles its size; this can be done like so:
      ts
      export default {
      +  // ...
      +  decorators: [
      +    // ...
      +    componentWrapperDecorator(
      +      (story) => `
      +        <div class="border border-gray-300" style="width: 450px; height: 100px; resize: both; overflow: auto">
      +           ${story}
      +        </div>`
      +    ),
      +  ],
      +} as Meta<MyComponent>

    Stories for standard components

    Quite often, components will rely on other modules. These should be imported like so:

    ts
    export default {
    +  title: 'Category/MyComponent',
    +  component: MyComponent,
    +  decorators: [
    +    moduleMetadata({
    +      imports: [
    +        // import whatever module is required
    +        // ...
    +        // note: these are required if the module needs translations:
    +        UtilI18nModule,
    +        TranslateModule.forRoot(TRANSLATE_DEFAULT_CONFIG),
    +      ],
    +    }),
    +    applicationConfig({
    +      providers: [
    +        // provider wheter is needed here
    +      ],
    +    }),
    +  ],
    +} as Meta<MyComponent>

    Stories for standalone components

    Stories for standalone components are usually set up a bit differently:

    ts
    export default {
    +  title: 'Category/MyStandaloneComponent',
    +  component: MyStandaloneComponent,
    +  decorators: [
    +    // module imports may not be required since the component should already import everything it needs
    +    applicationConfig({
    +      providers: [
    +        // provide here what's needed; for translation this is:
    +        importProvidersFrom(UtilI18nModule),
    +        importProvidersFrom(TranslateModule.forRoot(TRANSLATE_DEFAULT_CONFIG)),
    +      ],
    +    }),
    +  ],
    +} as Meta<MyStandaloneComponent>

    Event handling

    Stopping click event propagation

    In order to stop click event propagation you should use propagateToDocumentOnly from @geonetwork-ui/util/shared instead of event.stopPropagation to ensure that the document receives the event.

    ts
    import { propagateToDocumentOnly } from '@geonetwork-ui/util/shared'
    +
    +// ...
    +
    +handleClick(event: Event) {
    +  // do stuff
    +  event.preventDefault()
    +  propagateToDocumentOnly(event)
    +}

    This guarantees that the document will still receive the event so that components such as dropdowns can react to a click outside and close.

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/guide/configure.html b/geocat/docs/guide/configure.html new file mode 100644 index 000000000..e38e2acd4 --- /dev/null +++ b/geocat/docs/guide/configure.html @@ -0,0 +1,62 @@ + + + + + + Configuration of a GeoNetwork-UI application | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Configuration of a GeoNetwork-UI application

    Each application can rely on its own system for configuration. This page lists the main ones.

    TOML file

    Introduction

    Most applications such as the Datahub rely on a file called default.toml which is part of its available assets. This file is loaded and read before anything else is done, e.g. bootstrapping the application.

    This file uses the TOML format, which is an easy-to-read format composed of sections, each of them containing key-value pairs. Comments are also present in the default file to help customizing it.

    Some additional notes:

    • Languages in the configuration are specified using two-letters ISO 639-1 codes unless noted otherwise
    • Tokens in URL templates are specified using the ${token_name} syntax

    Sections

    [global]

    • geonetwork4_api_url

      This URL (relative or absolute) must point to the API endpoint of a GeoNetwork 4.x instance, such as "/geonetwork/srv/api".

    • proxy_path (optional)

      This should point to a proxy to avoid CORS errors on some requests (data preview, OGC capabilities etc.). The actual URL will be appended after this path, e.g. : https://my.proxy/?url=http%3A%2F%2Fencoded.url%2Fservice.

      This is an optional parameter: leave empty to disable proxy usage. See this section of the run guide for more information.

    • languages (optional)

      This optional parameter defines the languages that will be provided in the UI language switcher. Available languages are listed in this file.

      Languages should be provided as an array, for instance:

      toml
      languages = ['en', 'fr', 'de']

      More information about the translation can be found in the relevant documentation

    • metadata_language (optional)

      This optional parameter lets you specify which language to use when searching in the catalog connected to GeoNetwork-UI. This might improve the search experience by showing results relevant to your users' language.

      Use ISO three-letter codes to indicate the language used in the search (e.g. "fre" or "ger"). Alternatively, setting to "current" will use the current language of the User Interface.

      If not indicated, the search will be done across all localized values for each record, potentially showing more results that expected or unrelated results.

    • login_url (optional)

      This optional URL should point to the login page that allows authentication to the GeoNetwork-UI backend (e.g. GeoNetwork).

      If not indicated, a default GeoNetwork login link is used.

      The following three placeholders can be part of this URL:

      • ${current_url}: indicates where the current location should be injected in the constructed login URL

      • ${lang2}, ${lang3}: indicates if and where the current language should be part of the login URL in 2- or 3-letters ISO format

      Example for a platform relying on CAS:

      toml
      login_url = "/cas/login?service=${current_url}"
    • web_component_embedder_url (optional)

      This optional URL should point to the static html page wc-embedder.html which allows displaying any GeoNetwork-UI web component (e.g. chart or table) via a permalink.

      URLs can be indicated from the root of the same server starting with a "/" or as an external URL. Be conscious of potential CORS issues when using an external URL.

      The default location in the dockerized Datahub app is for example "/datahub/wc-embedder.html".

      If the URL is not indicated, no permalinks will show up in the UI.

    • contact_email (optional)

      Enables displaying a "contact block" wherever relevant in applications.

    • datahub_url (optional)

      (WIP)

    [theme]

    TIP

    All parameters in this section are expressed using CSS formats; references:

    • primary_color, secondary_color, main_color and background_color

      These colors constitute the building blocks of the visual theme of an application. Color scales will be derived from them automatically to offer relevant contrasts and engaging visuals.

      Note that main_color is the all-purpose text color, usually very close to black. background_color is the general page background, usually very cloe to white.

    • header_background and header_foreground_color (optional)

      These optional parameters indicate which background should be used for the main header and the text color used on top of the background. The color should be chosen to contrast well with the background (defaults to white).

    • thumbnail_placeholder (optional)

      This optional parameter allows overriding the fallback image that should be used for thumbnails in case the metadata record has no thumbnail image URL or it fails to load.

    • main_font and title_font (optional)

      These optional parameters allow changing fonts used in the app.

    • fonts_stylesheet_url (optional)

      If using custom fonts, specify a URL pointing to a stylesheet defining these fonts. Default fonts are available locally in the application assets. Fonts can also be loaded from third-party services, for instance:

      toml
      fonts_stylesheet_url = "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&family=Permanent+Marker&display=swap"

      Potential GDPR implications

      Using fonts coming from third-party services (e.g. Google Fonts) might require asking for explicit user consent as the user's IP address might be shared with said service

    • favicon (optional)

      Use this setting to set a custom URL for the favicon; by default, "/favicon.ico" will be used.

    • filter_geometry_url or filter_geometry_data (optional)

    Specify a GeoJSON object to be used as filter: all records contained inside the geometry will be boosted on top, all records which do not intersect with the geometry will be shown with lower priority.

    The GeoJSON geometry can be specified either as URL or inline data.

    Note: if the GeoJSON object contains multiple features, only the geometry of the first one will be kept!

    • advanced_filters (optional)

    The advanced search filters available to the user can be customized with this setting. For a list of supported search fields, see this documentation page. Any unknown field will be ignored.

    The filters should be provided as an array, for instance:

    toml
    advanced_filters = ['organization', 'inspireKeyword', 'keyword', 'topic']
    • [[search_preset]] (multiple, optional)

      Search presets are shown in a prominent way to the user and can be used to showcase certain records in the catalog or offer shortcuts to frequent search criteria.

      Every search preset is composed of:

      • a name for the preset, which can be a translation key (mandatory)
      • a sort criteria: either createDate, userSavedCount or _score (prepend with - for descending sort) (optional)
      • a set of filters, each of them being a key-value pair where the key is a known search field and the value is an array of strings (optional)
      • additionally, filters.q can be used to specify a full text search query

      Multiple search presets can be defined like so:

      toml
      [[search_preset]]
      +name = 'filterByName'
      +filters.q = 'full text search'
      +filters.organization = ['Org 1', 'Org 2']
      +filters.format = ['format 1', 'format 2']
      +filters.documentStandard = ['iso19115-3.2018']
      +filters.inspireKeyword = ['keyword 1', 'keyword 2']
      +filters.topic = ['boundaries']
      +filters.publicationYear = ['2023', '2022']
      +filters.isSpatial = ['yes']
      +filters.license = ['unknown']
      +sort = 'createDate'
      +
      +[[search_preset]]
      +name = 'otherFilter'
      +filters.q = 'full text search'

    [metadata-quality]

    This section contains settings related to the Metadata Quality system.

    How to enable the Metadata Quality system

    To show Metadata Quality scores on records and allow sorting, enabling the setting below is not enough. An ElasticSearch pipeline also has to be registered; please refer to this section for more information.

    • enabled (optional)

      By default, the widget is not activated; to enable it, just set this parameter to "true".

    [map]

    The map section lets you customize how maps appear and behave across GeoNetwork-UI applications.

    • max_zoom (optional)

      Will limit the possibility to zoom in past a certain zoom level.

    • max_extent (optional)

      Will limit the possibility to pan or zoom outside of an extent. Expressed as an array of minX, minY, maxX and maxY numerical components in the map view projection (EPSG:3857 by default), e.g.:

      toml
      max_extent = [-418263.418776, 5251529.591305, 961272.067714, 6706890.609855]
    • do_not_tile_wms (optional)

      Will not use tiling when requesting WMS services. Defaults to false (WMS are tiled). Not using tiles for WMS might incur performance loss since the client will not benefit from an eventual tile cache anymore. On the other hand, visual quality might improve in case a map tile server does not handle neighbouring tiles correctly, e.g. symbols or text being cropped at tile boundaries. This can be set true to prevent visual conflicts on tile borders, if the WMS server does not add a gutter, for example. gn-ui does not add a gutter on the client side, in order to allow server-side caching.

    • do_not_use_default_basemap (optional)

      If set to true, the default basemap will not be added to the map. Defaults to false (base map is shown). Use [[map_layer]] sections to define your own custom layers (see below)

    • [[map_layer]] (multiple, optional)

      One or several layers (as background or overlay) can be added to the map with the following properties:

      • type (mandatory): Indicates the layer type. Possible values are "xyz", "wms", "wfs", "geojson".
      • url (mandatory for "xyz", "wms" and "wfs" types): Layer endpoint URL.
      • name (mandatory for "wms" and "wfs" types): indicates the layer name or feature type.
      • data (for "geojson" type only): inline GeoJSON data as string.

      Layer order in the config is the same as in the map, the foreground layer being the last defined one.

      Each layer is defined in its own [[map_layer]] section. For instance:

      toml
      [[map_layer]]
      +type = "xyz"
      +url = "https://{a-c}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"
      +
      +[[map_layer]]
      +type = "wfs"
      +url = "https://www.geo2france.fr/geoserver/cr_hdf/ows"
      +name = "masque_hdf_ign_carto_latin1"
      +
      +[[map_layer]]
      +type = "geojson"
      +data = """
      +{
      +"type": "FeatureCollection",
      +"features": [{"type": "Feature", "geometry": {"type": "Point", "coordinates": [125.6, 10.1]}}]
      +}
      +"""
    • external_viewer_url_template (optional)

      URL template allowing opening map layers in an external viewer; if set, applications such as the Datahub will offer a button next to the map viewer tp open the currently-viewed layers in an external viewer.

      The template must include the following placeholders, which allow applications to inject the correct values when generating the final URL:

      • ${service_url}: URL of the data file or web service providing the layer
      • ${service_type}: Type of layer; currently supported types are WMS, WFS, GEOJSON
      • ${layer_name}: Name of the layer

      Example for an integration with MapStore viewer:

      toml
      external_viewer_url_template = 'https://my.sdi.org/mapstore/#/?actions=[{"type":"CATALOG:ADD_LAYERS_FROM_CATALOGS","layers":["${layer_name}"],"sources":[{"url":"${service_url}","type":"${service_type}"}]}]'
    • external_viewer_open_new_tab (optional)

      If set to "true", the external viewer will open in a new tab when adding layers to it; if set to "false" (default), the external viewer will open in the same tab. Requires external_viewer_url_template to have any effect.

    [translations.xy]

    To override translations in a specific language, use a "translations.xy" section where "xy" is a two-letter language code.

    Example:

    toml
    [translations.en]
    +results.sortBy.dateStamp = "Last time someone changed something"
    +[translations.fr]
    +results.sortBy.dateStamp = "Dernière fois que quelqu'un a modifié quelque chose"

    Using HTML in translations

    Translation keys ending with ".html" can contain HTML markup, including inline CSS:

    toml
    [translations.en]
    +catalog.welcome.html = """
    +Welcome to <span class="text-primary">Organization</span>'s<br>
    +wonderful <span style="font-size: 1.2em;">data catalogue</span>
    +"""

    Backwards compatibility

    A default.toml file authored for a previous release of GeoNetwork-UI should always work when using a more recent version. There are two caveats:

    • if upgrading to a higher major version (e.g. from 1.2.0 to 2.0.0), some breaking changes might occur; these changes and how to migrate the file will be documented in the release notes
    • if some settings of the file become obsolete, a warning will be printed in the browser console when loading the app; this should not break functionalities, but fixing those warnings by the administrator is recommended

    As for translation keys, these are subject to change outside of major version bumps, so any overridden translation key in the configuration file might become obsolete between versions. Please refer to the release notes to get a list of obsolete translation keys and their replacements.

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/guide/contributors.html b/geocat/docs/guide/contributors.html new file mode 100644 index 000000000..3465eb568 --- /dev/null +++ b/geocat/docs/guide/contributors.html @@ -0,0 +1,24 @@ + + + + + + Contributors | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/guide/create-a-pr.html b/geocat/docs/guide/create-a-pr.html new file mode 100644 index 000000000..5c7c74383 --- /dev/null +++ b/geocat/docs/guide/create-a-pr.html @@ -0,0 +1,24 @@ + + + + + + Create a pull request | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/guide/custom-app.html b/geocat/docs/guide/custom-app.html new file mode 100644 index 000000000..b2d2910e5 --- /dev/null +++ b/geocat/docs/guide/custom-app.html @@ -0,0 +1,102 @@ + + + + + + Creating a Custom application based on GeoNetwork-UI | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Creating a Custom application based on GeoNetwork-UI

    An important principle when looking to use GeoNetwork-UI is: do not fork it!

    Forking is tempting because it allows customizing things right away and easily, but it has many drawbacks: difficulties for keeping the forked repository in sync, fewer contributions being brought upstream, breaking changes and compatibility issues.

    If you want to create your own application using GeoNetwork-UI functionalities, you should create a Custom Application as described in this guide.

    Creating a Custom Application

    In order to discourage forking, GeoNetwork-UI is made to be publishable as an NPM package. This means that a Custom Application should be a separate project in a separate repository, and that it should simply list GeoNetwork-UI as a regular dependency. No forking, no git submodules, just NPM.

    This also means that whenever new functionalities from GeoNetwork-UI are needed the version of the dependency can be bumped accordingly.

    What does the NPM package for GeoNetwork-UI contain?

    The geonetwork-ui NPM package contains:

    • all the libraries in the libs folder
    • all translations
    • various configuration files (explained later)

    The package does not contain:

    • applications (Datahub, etc.)
    • unit and E2E tests
    • docker composition
    • documentation
    • anything related to NX

    What is the NPM package compatible with?

    The NPM package is compiled as a single Angular Library with the so-called partial-Ivy mode, which means that it is theoretically compatible with a wide range of Angular versions.

    The package.json file of the NPM package lists Angular libraries as peer dependencies, along with a range of versions that indicate what can be expected in terms of compatibility with Angular.

    Please note that the GeoNetwork-UI package only requires a basic Angular application to run!

    How to set up a Custom Application

    Setting up a Custom Application requires precisely following several steps.

    Step 1: Create an application with Angular

    This can be done in several ways, see for instance Angular Setup Guide.

    TIP

    GeoNetwork-UI as an NPM package is not compatible with Server-Side Rendering! use the --ssr false flag

    TIP

    If using Angular 17+, make sure to create a non-standalone app using the --no-standalone flag

    Step 2: Adjust the Typescript configuration

    Add the following settings to the tsconfig.json file at the root of your project:

    json
    {
    +  "compilerOptions": {
    +    // ...
    +    "strict": false,
    +    "noImplicitOverride": false,
    +    "noPropertyAccessFromIndexSignature": false,
    +    "lib": [
    +      // ...
    +      "dom.iterable"
    +    ],
    +    "skipDefaultLibCheck": true,
    +    "skipLibCheck": true,
    +    "emitDecoratorMetadata": true,
    +    "allowJs": true,
    +    "allowSyntheticDefaultImports": true,
    +    "resolveJsonModule": true
    +  },
    +  "angularCompilerOptions": {
    +    // ...
    +    "strictTemplates": false
    +  }
    +}

    This is necessary mostly because GeoNetwork-UI will not compile under Typescript strict mode.

    Step 3: Adjust the Angular configuration

    Some dependencies of GeoNetwork-UI will trigger a warning by the Angular compiler. To suppress these warnings, add the following settings to the angular.json file at the root of your project:

    json
      // ...
    +  "architect": {
    +    "build": {
    +      // ...
    +      "configurations": {
    +        "production": {
    +          // ..
    +        },
    +        "development": {
    +          // ..
    +          "preserveSymlinks": true,
    +          "allowedCommonJsDependencies": [
    +            "duration-relativetimeformat",
    +            "papaparse",
    +            "xlsx",
    +            "chroma-js",
    +            "@rgrove/parse-xml",
    +            "@messageformat/core",
    +            "rbush",
    +            "pbf",
    +            "alasql"
    +            // add dependencies here if other warnings show up and you want to hide them
    +          ]
    +        }
    +      },
    +      "defaultConfiguration": "production"
    +    },
    +  }

    The preserveSymlinks setting is also important if you're working in dev mode and use a symbolic link to point to a dev build of GeoNetwork-UI.

    Step 4: Install Tailwind

    Tailwind CSS is used for styling across the whole of GeoNetwork-UI, and is a mandatory dependency.

    To install and initialize it:

    shell
    npm install -D tailwindcss postcss autoprefixer
    +npx tailwindcss init

    Note that this is taken from the Tailwind CSS setup guide.

    Then, adjust the tailwind.config.js file like so:

    js
    const baseConfig = require('geonetwork-ui/tailwind.base.config.js')
    +
    +/** @type {import('tailwindcss').Config} */
    +export default {
    +  ...baseConfig,
    +  content: ['./node_modules/geonetwork-ui/**/*.mjs', './src/**/*.{html,ts}'],
    +}

    Here we are inheriting from the GeoNetwork-UI base Tailwind config, which provides many essential things like theme colors etc.

    Step 5: Install other mandatory dependencies

    Angular Material and ngx-translate are other dependencies essential for many GeoNetwork-UI components. To install them:

    shell
    npm install --save \
    +  @angular/material \
    +  @angular/material-moment-adapter \
    +  @angular/cdk \
    +  @ngrx/component \
    +  @ngrx/effects \
    +  @ngrx/router-store \
    +  @ngrx/store \
    +  @ngrx/store-devtools \
    +  @ngx-translate/core \
    +  @ngx-translate/http-loader

    Step 6: Install the geonetwork-ui package

    Run:

    shell
    npm install --save geonetwork-ui

    Step 7: Include the required fonts

    The root index.html file of your application should include the Material Symbols font for icons. Add these lines to itS <head> section:

    html
    <head>
    +  <!-- ... -->
    +  <link rel="preconnect" href="https://fonts.googleapis.com" />
    +  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    +  <link
    +    rel="stylesheet"
    +    href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200"
    +  />
    +</head>

    Step 8: Include the GeoNetwork-UI stylesheet

    GeoNetwork-UI comes with its own stylesheet, which you should include at the top of your application style.css file like so:

    css
    @import 'geonetwork-ui/style.css';

    Step 9: Initialize the color theme

    GeoNetwork-UI lets users define their own theme based on primary and secondary colors for instance. By default, no theme is specified so UI components might not render properly. To define a theme, call the following function on the application module constructor:

    ts
    export class AppModule {
    +  constructor() {
    +    // change colors as you see fit!
    +    ThemeService.applyCssVariables('#e73f51', '#c2e9dc', '#212029', '#fdfbff')
    +  }
    +}

    That's it! 🎉

    Congratulations, you should be able to use components and services from GeoNetwork-UI now. Try adding <gn-ui-button> to your HTML template, and your IDE should offer you to import the required dependencies in your application module.

    In case things do not work out properly, please be so kind as to open an issue on GitHub so the project team can work on improving this workflow. Thank you!

    As an illustration, a working Custom Application can be found in this repository: https://github.com/jahow/geonetwork-ui-custom-app Note that this is not guaranteed to be maintained in the long run.

    Using the NPM package in development mode

    When developing in parallel on GeoNetwork-UI and a Custom Application, the following guidelines should be followed:

    • A tool such as yalc is recommended to make a link between the Custom Application and GeoNetwork-UI
    • Having live reload on changes made in a dependency (such as GeoNetwork-UI) is really hard to achieve with Angular; usually, changes in GeoNetwork-UI will only be reflected after a browser refresh
    • To make sure that changes in GeoNetwork-UI are correctly reflected, it might be necessary to disable the Angular cache in .angular altogether; see https://angular.io/cli/cache for how to do this

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/guide/deploy.html b/geocat/docs/guide/deploy.html new file mode 100644 index 000000000..97afc0fdf --- /dev/null +++ b/geocat/docs/guide/deploy.html @@ -0,0 +1,60 @@ + + + + + + GeoNetwork-UI applications deployment guide | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    GeoNetwork-UI applications deployment guide

    This guide will offer you indications and advices for successfully deploying one or several GeoNetwork-UI applications in your infrastructure.

    TIP

    Before diving into this guide, please refer yourself to the prerequisites page to make sure your environment is ready for deploying GeoNetwork-UI applications, and to the run guide to have a basic understanding on how GeoNetwork-UI applications are run.

    Web Server

    Geonetwork-UI applications are using path-based routing strategy. This means than an application deployed on https://my.host.org/apps/<app-name> can handle routes such as:

    • /apps/<app-name>/records/all
    • /apps/<app-name>/settings
    • /apps/<app-name>/search?q=road

    All these routes should in reality end up pointing to /apps/<app-name>/index.html, the rest of the path being interpreted by Angular.

    This requires the relevant HTTP server to have a specific configuration for this to work (otherwise 404 errors will happen very often).

    The configuration must essentially let the HTTP server know that if a required resource is not available, the request must be redirected to the application index.html file.

    NGINX

    For Nginx, edit your server configuration to redirect to the application index.html as fallback.

    text
    server{
    +    listen 80;
    +    listen [::] 80;
    +    server_name www.example.com example.com;
    +    root /var/www/example;
    +    index index.html;
    +    location / {
    +        try_files $uri$args $uri$args/ /index.html;
    +    }
    +}

    Apache

    For Apache, you first need to activate the rewrite module :

    bash
    a2enmod rewrite
    +systemctl restart apache2

    Then there are two options available. You can either add the following lines in an .htaccess file alongside the application index.html file, or in a directory rule inside your httpd.conf:

    bash
    RewriteEngine On
    +RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
    +RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
    +RewriteRule ^ - [L]
    +RewriteRule ^ {link_to_angular}/index.html

    Replace {link_to_angular}/index.html with your needs.

    Authentication

    GeoNetwork-UI applications rely on the GeoNetwork authentication mechanism. This means that if the user is authenticated in GeoNetwork, they will have access to authenticated features in the corresponding GeoNetwork-UI apps.

    There are a few caveats, depending on the deployment scenario:

    😌 GeoNetwork and GeoNetwork-UI are deployed on the same host

    e.g. https://my.host/geonetwork and https://my.host/datahub

    In this scenario, requests from the GeoNetwork-UI app to GeoNetwork are not cross-origin requests, so CORS rules do not apply.

    GeoNetwork has an XSRF protection by default, which will make authenticated requests fail unless the following is done:

    • either make sure that the XSRF cookies sent by GeoNetwork have a path value of /; this is typically done like so in GeoNetwork:

      diff
      --- a/web/src/main/webapp/WEB-INF/config-security/config-security-core.xml
      ++++ b/web/src/main/webapp/WEB-INF/config-security/config-security-core.xml
      +@@ -361,6 +361,7 @@
      +   <bean class="org.fao.geonet.security.web.csrf.CookieCsrfTokenRepository"
      +         id="csrfTokenRepository">
      +     <property name="cookieHttpOnly" value="false"/>
      ++    <property name="cookiePath" value="/"/>
      +   </bean>

      Also make sure that the GeoNetwork API URL used by the application is not an absolute URL; a relative URL should be enough in that scenario:

      diff
      --- a/conf/default.toml
      ++++ b/conf/default.toml
      +@@ -5,7 +5,7 @@
      +[global]
      +-geonetwork4_api_url = "https://my.host/geonetwork/srv/api"
      ++geonetwork4_api_url = "/geonetwork/srv/api"
    • or disable the XSRF protection selectively for non-critical endpoints of GeoNetwork, e.g. https://my.host/geonetwork/srv/api/userSelections for marking records as favorites; this is typically done like so in GeoNetwork:

      diff
      --- a/web/src/main/webapp/WEB-INF/config-security/config-security-core.xml
      ++++ b/web/src/main/webapp/WEB-INF/config-security/config-security-core.xml
      +@@ -374,6 +374,9 @@
      +         <value>/[a-zA-Z0-9_\-]+/[a-z]{2,3}/csw!?.*</value>
      +         <value>/[a-zA-Z0-9_\-]+/api/search/.*</value>
      +         <value>/[a-zA-Z0-9_\-]+/api/site</value>
      ++        <value>/[a-zA-Z0-9_\-]+/api/userselections.*</value>
      +       </set>
      +     </constructor-arg>
      +   </bean>

      WARNING

      Please do this responsibly as this could have security implications!

    😓 GeoNetwork and GeoNetwork-UI are not deployed on the same host

    e.g. https://my.host/geonetwork and https://another.org/datahub

    In this scenario, even if CORS settings are correctly set up on GeoNetwork side, most authenticated request will probably fail because by default they are not sent with the withCredentials: true option.

    As such, authenticated requests are not yet supported in GeoNetwork-UI in the case of a cross-origin deployment; non-authenticated requests (e.g. public search) should still work provided CORS settings were correctly set up on the GeoNetwork side (see CORS response headers).

    Lastly, even if authenticated requests were cleared regarding CORS rules, it would still be needed to disable the XSRF mechanism for the endpoints that GeoNetwork-UI relies on; XSRF protections works by making the client read the content of an HTTP cookie, and that is forbidden in a cross-origin context

    Enabling improved search fields

    ElasticSearch offers the possibility to preprocess the records of a catalog, and this can be leveraged to improve the search experience in GeoNetwork-UI. This is done by registering so-called ingest pipelines.

    GeoNetwork-UI provides several pipelines, for instance:

    • Enable the Metadata Quality Score
    • Show better, human-readable data formats

    The two options for registering the pipelines are explained below.

    TIP

    Once pipelines are registered, the GeoNetwork catalog should be fully reindexed again.

    WARNING

    Please note that destroying and recreating the GeoNetwork index will disable the pipelines! These should simply be registered again afterward.

    Option A: Executing a Node script

    This will require having node installed on the device, as well as a direct HTTP access to the ElasticSearch instance (i.e. not just access to the GeoNetwork API).

    First clone the GeoNetwork-UI repository:

    shell
    git clone git@github.com:geonetwork/geonetwork-ui.git
    +cd geonetwork-ui

    Then run the following script with the appropriate options:

    shell
    node tools/pipelines/register-es-pipelines.js register --host=http://localhost:9090

    The --host option is used to point to the ElasticSearch instance. If ElasticSearch is secured, --username and --password can be used to pass HTTP Authentication. Additionally, the --records-index option can be used if the index containing the metadata records is not called gn-records.

    Option B: Running a docker image

    A docker image called geonetwork/geonetwork-ui-tools-pipelines can be used to register pipelines automatically on startup.

    To run it:

    shell
    docker run --rm --env ES_HOST=http://localhost:9200 --network host geonetwork/geonetwork-ui-tools-pipelines

    Here the ES_HOST environment variable is used to point to the ElasticSearch instance. Note that this host will be used from inside the docker container, so to access an instance on localhost the --network host option is also required.

    The RECORDS_INDEX environment variable can be used to a different index name if it is not called gn-records.

    Enabling user feedbacks

    The Datahub application lets users post feedbacks (comments) on the records of the catalog. This feature has to be enabled in GeoNetwork first:

    1. Log in to GeoNetwork with an administrator account
    2. Go to administration > settings > system settings
      e.g. http://localhost:8080/geonetwork/srv/fre/admin.console#/settings/system
    3. In "User feedback" section, check "Enable feedback"
    4. only for GeoNetwork version 4.2.5 and below: the user feedbacks API will fail if a SMTP host is not properly configured; this is done in the "Feedback" section, option "SMTP Host"; this does not need to be a valid host, as long as it's not empty
    5. Click on the "Save settings" button in the top right corner of that page

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/guide/dev-environment.html b/geocat/docs/guide/dev-environment.html new file mode 100644 index 000000000..2e8a49035 --- /dev/null +++ b/geocat/docs/guide/dev-environment.html @@ -0,0 +1,30 @@ + + + + + + How to set up a development environment | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    How to set up a development environment

    This guide will help you set up the most appropriate development environment for your needs and objectives.

    Overview

    A typical development environment on GeoNetwork-UI looks like this:

    • All backend services (GeoNetwork, ElasticSearch, database...) are run using the support-services docker composition
    • The GeoNetwork-UI application in development is run using nx serve

    Backend services

    The easiest way to have backend services running is to head to the support-services folder and run

    shell
    $ docker compose up -d

    to have all the required support services running locally (such as GeoNetwork).

    Alternatively, you can also adjust the GeoNetwork instance used as a backend in the proxy-config.js file like so:

    diff
    @@ -1,6 +1,6 @@
    + module.exports = {
    +   '/geonetwork': {
    +-    target: 'http://localhost:8080',
    ++    target: 'https://my.catalogue.org',
    +     secure: true,

    Specifying a different GeoNetwork version

    By default, the version of GeoNetwork used as a backend is 4.2.2. You can specify another version like so:

    shell
    $ GEONETWORK_VERSION=4.2.5 docker compose up -d

    Remote debugging of GeoNetwork

    When using an IDE that supports Java remote debugging (e.g. IntelliJ IDEA), it is possible to connect to the running GeoNetwork instance by creating a "Remote JVM Debug" configuration pointing on the 5005 port; This can be done in IntelliJ like so:

    1. Open the "Edit Configurations" dialog
      intellij-edit-configs.png

    2. Create a new "Remote JVM Debug" configuration
      intellij-create-debug-config.png

    3. Set the port to 5005
      intellij-remote-debug.png

    Then, the remote debugger will be able to attach to GeoNetwork once it's running and you will be able to create breakpoints and inspect the running code.

    GeoNetwork-UI code

    Applications

    When working on a GeoNetwork-UI application, you can start it in development mode by running:

    shell
    $ npx nx serve <app-name>
    +# <app-name> is e.g. datahub or datafeeder

    The application is then available at http://localhost:4200.

    Any changes to the code will be recompiled immediately and the browser will refresh automatically.

    Smart components & services

    When working on smart components & services (usually sitting in feature libs), it might not be necessary to start the whole stack of backend services and GeoNetwork-UI application from the start.

    You can most likely simply iterate over unit tests to achieve the desired result. Starting the application can be done at a later stage for verification purposes.

    Presentation components

    Presentation components are typically very encapsulated, and mainly rely on inputs without any complex dependencies.

    As such, the quickest and easiest way to develop presentation components is often simply to rely on Storybook which offers:

    • Automatic hot reloading of the component
    • Many options for adjusting inputs and controlling outputs
    • Isolated rendering of the component

    To start Storybook, run:

    shell
    $ npm run storybook

    For a guide on how to write Angular component stories, see: https://storybook.js.org/docs/angular/writing-stories/introduction

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/guide/faq.html b/geocat/docs/guide/faq.html new file mode 100644 index 000000000..4f367686b --- /dev/null +++ b/geocat/docs/guide/faq.html @@ -0,0 +1,24 @@ + + + + + + Frequently Asked Questions | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Frequently Asked Questions

    I have deployed Application Name alongside GeoNetwork, but somehow all the HTTP requests going to GeoNetwork end up failing with a 403 error, why?

    There are several possible reasons for this:

    • The attempted requests necessitate authentication (e.g. creating a record) but the session of the current user has expired; in this case, the user should log in again.
    • The XSRF protection mechanism is not working correctly; this can be complicated to set up, please refer to this part of the documentation to know more.

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/guide/introduction.html b/geocat/docs/guide/introduction.html new file mode 100644 index 000000000..cff229ce5 --- /dev/null +++ b/geocat/docs/guide/introduction.html @@ -0,0 +1,24 @@ + + + + + + Introduction | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Introduction

    Why GeoNetwork-UI ?

    The GeoNetwork-UI project has been conceived as a way to depart from the long-standing and hard-to-use GeoNetwork interface, and offer new functionalities and better user experience on top of the existing GeoNetwork API. Its core functionalities are a powerful search engine, various data visualization components, and a better support for non-geographic and open data resources.

    Read the Vision section to understand better which approach is being adopted for this project and why.

    GeoNetwork-UI offers different applications suited to different use-cases. Applications are documented in the corresponding section.

    Community

    GeoNetwork-UI is an open-source project just like GeoNetwork core, and is licensed under GPL-2.0. It is developed by a community of contributors from various organizations, mny of them also involved in the development of the GeoNetwork core project.

    Contribution

    If you want to contribute, please read the guides in the "contributing" section of this website. You should also read the Contribution Guide in the GitHub repository.

    Communication

    End users are invited to join us on the GeoNetwork-UI forum on OsGeo Discourse: https://discourse.osgeo.org/c/geonetwork/ui

    For discussions on technical topics, you should head to the GitHub discussions of the project.

    The community can also be reached through the Gitter room chat if needed.

    Lastly, bugs, issues and improvement requests should be reported on the GitHub issue tracker. Thank you!

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/guide/license.html b/geocat/docs/guide/license.html new file mode 100644 index 000000000..4ca9df377 --- /dev/null +++ b/geocat/docs/guide/license.html @@ -0,0 +1,24 @@ + + + + + + Licence | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/guide/maintenance.html b/geocat/docs/guide/maintenance.html new file mode 100644 index 000000000..a55229dd0 --- /dev/null +++ b/geocat/docs/guide/maintenance.html @@ -0,0 +1,24 @@ + + + + + + Maintenance | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/guide/prerequisites.html b/geocat/docs/guide/prerequisites.html new file mode 100644 index 000000000..f10228a90 --- /dev/null +++ b/geocat/docs/guide/prerequisites.html @@ -0,0 +1,36 @@ + + + + + + Prerequisites | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Prerequisites

    In order for GeoNetwork-UI to work properly, the following prerequisites should be met:

    GeoNetwork

    A running GeoNetwork instance is required for GeoNetwork-UI applications to run properly, as GeoNetwork API is essentially the backend service for these applications.

    GeoNetwork-UI applications are compatible with any GeoNetwork versions starting from 4.2.2.

    IMPORTANT

    For the Metadata Editor application, GeoNetwork 4.2.5 or higher is required.

    When using GeoNetwork 4.2.4 and below

    These issues will cause the Metadata Editor application to not work properly:

    When using GeoNetwork 4.2.2

    A bug in GeoNetwork 4.2.2 prevents the organizations from showing up correctly in the DataHub application.

    As a temporary workaround, the following change is necessary in GeoNetwork data directory:

    diff
    diff --git a/web/src/main/webResources/WEB-INF/data/config/index/records.json b/web/src/main/webResources/WEB-INF/data/config/index/records.json
    +index 1d7e499af7..78e682e3db 100644
    +--- a/web/src/main/webResources/WEB-INF/data/config/index/records.json
    ++++ b/web/src/main/webResources/WEB-INF/data/config/index/records.json
    +@@ -1317,7 +1317,7 @@
    +           "mapping": {
    +             "type": "nested",
    +             "properties": {
    +-              "org": {
    ++              "organisation": {
    +                 "type": "keyword"
    +               },
    +               "role": {

    ElasticSearch

    ElasticSearch is the search engine used by GeoNetwork and is relied on heavily by GeoNetwork-UI applications to provide an outstanding search experience..

    GeoNetwork-UI applications require a running instance of ElasticSearch version 7.11 or above alongside GeoNetwork.

    For more information on which ElasticSearch version is compatible with which GeoNetwork version, please refer to the official GeoNetwork documentation.

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/guide/roadmap.html b/geocat/docs/guide/roadmap.html new file mode 100644 index 000000000..46fe775d9 --- /dev/null +++ b/geocat/docs/guide/roadmap.html @@ -0,0 +1,24 @@ + + + + + + Roadmap | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/guide/run.html b/geocat/docs/guide/run.html new file mode 100644 index 000000000..3a40c5049 --- /dev/null +++ b/geocat/docs/guide/run.html @@ -0,0 +1,43 @@ + + + + + + How to run GeoNetwork-UI applications | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    How to run GeoNetwork-UI applications

    The following GeoNetwork-UI applications are available as docker images or ZIP archives:

    With docker

    All docker images are named similarly: geonetwork/geonetwork-ui-<application>, and stored on Docker Hub: https://hub.docker.com/u/geonetwork

    To run it on the 8080 port with a custom GN4 API url and proxy path, use:

    bash
    $ docker run -p 8080:80 \
    +             -e GN4_API_URL=https://gn4.custom/geonetwork/srv/api \
    +             -e PROXY_PATH=/proxy?url= \
    +             geonetwork/geonetwork-ui-<application>

    Notice how the GN4_API_URL and PROXY_PATH variables are used to override any values present in the app configuration file. This override will happen everytime the docker container is started.

    The application will be available on http://localhost:8080/application/.

    Specifying a custom configuration file

    If the GN4_API_URL and PROXY_PATH environment variables are not enough and you want to specify a full configuration file, you can do so like this:

    bash
    # this assumes a file named `default.toml` is located in the /home/user/custom-conf directory:
    +$ docker run -p 8080:80 \
    +             -v /home/user/custom-conf:/conf \
    +             geonetwork/geonetwork-ui-<application>

    If a file named default.toml is found in the /conf folder of the app container at startup, it will be used by the application.

    You can specify a different directory to look for the default.toml file using the CONFIG_DIRECTORY_OVERRIDE env variable, like so:

    bash
    # this assumes a file named `default.toml` is located in the /home/user/custom-conf directory:
    +$ docker run -p 8080:80 \
    +             -v /home/user/custom-conf:/some/random/path \
    +             -e CONFIG_DIRECTORY_OVERRIDE=/some/random/path \
    +             geonetwork/geonetwork-ui-<application>

    This can be useful when dealing with existing volumes having their own directory structure.

    Adding custom assets to the docker container

    Any file found in the /assets folder of the app container at startup will be copied along with the other assets already present. Existing assets with conflicting names will be replaced. Directory structure in the /assets folder will be preserved.

    For each image file present in the copied assets, a preload link will be created in the index.html file of the application. This will help reducing the time to first significant draw for new visitors, especially for header backgrounds and the like.

    You can specify a different directory to look for the custom assets using the ASSETS_DIRECTORY_OVERRIDE env variable, like so:

    bash
    # custom assets are located in the /home/user/my-assets directory:
    +$ docker run -p 8080:80 \
    +             -v /home/user/my-assets:/some/random/path \
    +             -e ASSETS_DIRECTORY_OVERRIDE=/some/random/path \
    +             geonetwork/geonetwork-ui-<application>

    Adding custom scripts when deploying an application

    You can deploy custom executable "bash" scripts when deploying a container by setting the environment variable CUSTOM_SCRIPTS_DIRECTORY pointing to a mounted volume.

    It can be used to deploy custom header by example.

    bash
    $ docker run -p 8080:80 \
    +             -v /home/user/my-scripts:/some/random/path \
    +             -e CUSTOM_SCRIPTS_DIRECTORY=/some/random/path \
    +             geonetwork/geonetwork-ui-<application>

    From the ZIP archive

    Each release of GeoNetwork-UI comes with ZIP archives of all applications: https://github.com/geonetwork/geonetwork-ui/releases

    Download the application archive and simply serve its contents using an HTTP server like Apache or NGINX.

    Configuration

    See the configuration guide.

    Run an application in development mode

    For the following instructions, make sure you are using Node v18+ and that you ran npm install before anything else.

    Executing:

    npx nx serve <application>

    will run the application in development mode on localhost:4200.

    Proxy

    GeoNetwork-UI applications can use a reverse proxy for querying WMS and WFS capabilities (thus working around CORS limitations).

    By default it is disabled in order not to hide those issues to the user.

    You can specify a custom proxy path using the proxy_path setting in the [global] section of the app configuration file. The proxy is disabled when no path is defined.

    Please note that during development a proxy is provided by webpack on the /dev-proxy? url path. It is not used by default in development mode, you will have to set it up yourself.

    Building applications

    Building without Docker

    You can build applications using the following command:

    shell
    npm install
    +npx nx build datahub

    The build artifact will be stored in the dist/apps/<application> directory, that can be deployed on a common webserver. Use the --prod flag for a production build.

    The build also includes the app configuration file (dist/apps/<application>/assets/configuration). Do not modify the configuration file here, as it is overwritten on each build.

    Building with Docker

    You can build a docker image of the Datahub application like so:

    bash
    npm install
    +npx nx run datahub:docker-build

    This will build a docker image with the tag geonetwork/geonetwork-ui-datahub.

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/guide/sponsors.html b/geocat/docs/guide/sponsors.html new file mode 100644 index 000000000..91bc4ee52 --- /dev/null +++ b/geocat/docs/guide/sponsors.html @@ -0,0 +1,24 @@ + + + + + + Sponsors | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/guide/theming.html b/geocat/docs/guide/theming.html new file mode 100644 index 000000000..8e9ee3b64 --- /dev/null +++ b/geocat/docs/guide/theming.html @@ -0,0 +1,24 @@ + + + + + + Theming | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/guide/troubleshooting.html b/geocat/docs/guide/troubleshooting.html new file mode 100644 index 000000000..2de85528d --- /dev/null +++ b/geocat/docs/guide/troubleshooting.html @@ -0,0 +1,24 @@ + + + + + + Troubleshooting | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/guide/versioning.html b/geocat/docs/guide/versioning.html new file mode 100644 index 000000000..4b5c4a0d8 --- /dev/null +++ b/geocat/docs/guide/versioning.html @@ -0,0 +1,24 @@ + + + + + + Versioning | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/guide/vision.html b/geocat/docs/guide/vision.html new file mode 100644 index 000000000..b60863c8a --- /dev/null +++ b/geocat/docs/guide/vision.html @@ -0,0 +1,24 @@ + + + + + + Vision | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/guide/webcomponents.html b/geocat/docs/guide/webcomponents.html new file mode 100644 index 000000000..4d4e4a448 --- /dev/null +++ b/geocat/docs/guide/webcomponents.html @@ -0,0 +1,74 @@ + + + + + + Web components | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Web components

    Visit the online demo page. This directory contains Web Components relying on the same code as the full GeoNetwork UI, and which are available for use in third-party apps.

    Web Components are published through an Angular application webcomponents hosted in apps/webcomponents/src folder. It's a common Angular application, the only difference is that all Angular components are registered as Web Components in the application module.

    All Web Components are prefixed with gn-.

    Use

    Web Components are made to be easily included in any context. To do so, you have to:

    • import the Web Component script exported by Angular (available via jsdelivr)
    • include your Web Component in the HTML content.
    html
    <script src="https://cdn.jsdelivr.net/gh/geonetwork/geonetwork-ui@wc-dist-v2.0.0/gn-wc.js"></script>
    +...
    +<gn-results-list
    +  api-url="https://dev.geo2france.fr/geonetwork/srv/api"
    +  catalog-url="https://dev.geo2france.fr/datahub/dataset/{uuid}"
    +  size="10"
    +  layout="ROW"
    +  show-more="button"
    +></gn-results-list>

    Publication and Versioning

    The Web Component script is automatically built upon merges on main and for releases. These builds are made available via a jsdelivr CDN, which points at wc-dist branches in the github repository. There is a wc-dist branch for every release tag > v2.0.0 as well as wc-dist-main.

    You can choose the version of the Web Component script you wish to use by indicating the corresponding value in the script's URL e.g. wc-dist-v2.0.0.

    Build

    All Angular custom elements are served by the same application webcomponents.

    Therefore, there is only one build and one javascript file for all web components called gn-wc.js.

    npm run build:demo

    You'll find the built files in dist/demo/webcomponents folder

    Run

    To test your Web Component in a real production context

    shell
    npm run demo

    Important: The components are built in production mode.

    You can go to http://localhost:8001/ to visit GeoNetwork-UI Web Components demo pages.

    You'll be able to test your Web Components on http://localhost:8001/webcomponents/{name_of_sample_file}

    e.g: http://localhost:8001/webcomponents/gn-results-list.sample.html

    Create a new Web Component

    The architecture is designed so that you can export an Angular component to a custom element (e.g. Web Component), that is encapsulated with its style in a shadow DOM element, and can be embedded in any website.

    To export content as a Web Component you have to:

    • create a new folder in /apps/webcomponents/src/app/components, the folder name must start with gn-
    • create a new component in this folder, with same name, that will be exported, this component must have the following properties in the metadata decorator:
    typescript
    {
    +  changeDetection: ChangeDetectionStrategy.OnPush,
    +  encapsulation: ViewEncapsulation.ShadowDom
    +}
    • add your component in the application module webcomponents.module.ts declarations list.
    • register your component as a custom element in the CUSTOM_ELEMENTS array in application module webcomponents.module.ts, the custom element identifier (i.e Web Component tag name) must be the same as the component folder name
    typescript
    const CUSTOM_ELEMENTS: any[] = [
    +  [GnFacetsComponent, 'gn-facets'],
    +  [GnResultsListComponent, 'gn-results-list'],
    +  [GnAggregatedRecordsComponent, 'gn-aggregated-records'],
    +]
    +}
    • Add stories for storybook to run it (angular and element stories)
    • Add a sample HTML file to show how to use it in a third party web page ${webcomponent_name}.sample.html e.g. gn-results-list.sample.html

    Update Web Component inputs

    You can handle angular custom elements input changes exactly as it's done for Angular component: within the onChanges implementation.

    Update Web Component input values from the source page:

    html
    <div>
    +  <button id="changeSizeBtn">Change size</button>
    +</div>
    +<gn-results-list
    +  api-url="https://dev.geo2france.fr/geonetwork/srv/api"
    +></gn-results-list>
    +
    +<script>
    +  const wc = document.getElementsByTagName('gn-results-list')[0]
    +  const btn = document.getElementById('changeSizeBtn')
    +  btn.addEventListener('click', () => (wc.size = 3))
    +</script>

    In your angular component, listen to these changes

    typescript
      private setSearch_() {
    +    this.store.dispatch(
    +      new SetSearch({ filters: { any: this.filter }, size: this.size })
    +    )
    +  }
    +
    +  ngOnChanges(changes: SimpleChanges): void {
    +    super.ngOnChanges(changes)
    +    this.setSearch_()
    +  }

    This process must follow some rules:

    • Don't call api request before the Web Component has initialized API_BASE_PATH
    • ngOnChanges is called the first time before ngOnInit, so put your init code in ngOnchanges instead.
    • Be sure to trigger the change detection when it is expected, because the Web Component execution (even though it's in an angular custom element) is outside an Angular zone, meaning the change detection is not triggered.
    typescript
      constructor(
    +    private changeDetector: ChangeDetectorRef
    +  ) {
    +    super()
    +  }
    +
    +  ngOnInit(): void {
    +    super.ngOnInit()
    +    setTimeout(() => {
    +      // Be sure to update the source page when the state is updated
    +      this.store.pipe(select(getSearchResultsLoading)).subscribe((v) => {
    +        this.changeDetector.detectChanges()
    +      })
    +    })
    +  }

    HTML embedder

    The file wc-embedder.html can be used to wrap a geonetwork-ui Web Component into a full HTML page, for example to be used in an iframe.

    To use it, specify the name and attributes of the Web Component to be created when accessing the page:

    wc-embedder.html?e=gn-dataset-view-table&a=api-url=https://dev.geo2france.fr/geonetwork/srv/api&a=primary-color=%230f4395&a=secondary-color=%238bc832&a=main-color=%23555&a=background-color=%23fdfbff

    Note the # being encoded to %23

    The following query parameters are supported:

    • e (single): element name, such as gn-results-list
    • a (multiple): attributes, specified in the following format: a=attribute-name=attribute-value

    The created element will be sized to take the full width and height of the page, thus allowing precise sizing when used in an iframe.

    The Web Components used are the latest ones distributed on the wc-dist branch.

    The HTML Embedder is available in all docker images on the following path:

    http://localhost:8080/APP_NAME/wc-embedder.html

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/hashmap.json b/geocat/docs/hashmap.json new file mode 100644 index 000000000..95895b105 --- /dev/null +++ b/geocat/docs/hashmap.json @@ -0,0 +1 @@ +{"api-examples.md":"Bdac2FAd","apps_datafeeder.md":"rx1MeAb5","apps_datahub.md":"DGeYYOX9","apps_editor.md":"C6pZ55tn","guide_code-guide.md":"69MMRNrT","guide_configure.md":"C60DHo2g","guide_contributors.md":"riFE1dTc","guide_create-a-pr.md":"CcXKyUF1","guide_custom-app.md":"CmXMKy5D","guide_deploy.md":"BYbS-stG","guide_dev-environment.md":"CllUqWKI","guide_faq.md":"E_7h8ubb","guide_introduction.md":"CiPWcyXD","guide_license.md":"CNp8I-pl","guide_maintenance.md":"DPcFt2Wq","guide_prerequisites.md":"DbQWDilr","guide_roadmap.md":"C32iV5Dy","guide_run.md":"iJpRlTQd","guide_sponsors.md":"DpAQIx6d","guide_theming.md":"DMQbqr9f","guide_troubleshooting.md":"D4vWtpIz","guide_versioning.md":"BK3TFq7_","guide_vision.md":"CO2q3JSo","guide_webcomponents.md":"DPO8SZ2b","index.md":"QsR7AugU","markdown-examples.md":"Bx4HjuUT","reference_app-config.md":"DHcF_KBQ","reference_elasticsearch.md":"DYWSJfp8","reference_i18n.md":"Bnuk-dJo","reference_maps.md":"BTzIBU4T","reference_organizations.md":"Cd6v7IS5","reference_pivot-format.md":"DPFJA9GZ","reference_principles.md":"C5cO3e6C","reference_routing.md":"CasnCaAe","reference_search-fields.md":"CVZS3ApB","reference_state-management.md":"BNvgE5BY","reference_webcomponents.md":"DWz2V8KO"} diff --git a/geocat/docs/index.html b/geocat/docs/index.html new file mode 100644 index 000000000..d96c3d9da --- /dev/null +++ b/geocat/docs/index.html @@ -0,0 +1,24 @@ + + + + + + GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/markdown-examples.html b/geocat/docs/markdown-examples.html new file mode 100644 index 000000000..05e1a084a --- /dev/null +++ b/geocat/docs/markdown-examples.html @@ -0,0 +1,56 @@ + + + + + + Markdown Extension Examples | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Markdown Extension Examples

    This page demonstrates some of the built-in markdown extensions provided by VitePress.

    Syntax Highlighting

    VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

    Input

    ```js{4}
    +export default {
    +  data () {
    +    return {
    +      msg: 'Highlighted!'
    +    }
    +  }
    +}
    +```

    Output

    js
    export default {
    +  data () {
    +    return {
    +      msg: 'Highlighted!'
    +    }
    +  }
    +}

    Custom Containers

    Input

    md
    ::: info
    +This is an info box.
    +:::
    +
    +::: tip
    +This is a tip.
    +:::
    +
    +::: warning
    +This is a warning.
    +:::
    +
    +::: danger
    +This is a dangerous warning.
    +:::
    +
    +::: details
    +This is a details block.
    +:::

    Output

    INFO

    This is an info box.

    TIP

    This is a tip.

    WARNING

    This is a warning.

    DANGER

    This is a dangerous warning.

    Details

    This is a details block.

    More

    Check out the documentation for the full list of markdown extensions.

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/reference/app-config.html b/geocat/docs/reference/app-config.html new file mode 100644 index 000000000..9927dd6b1 --- /dev/null +++ b/geocat/docs/reference/app-config.html @@ -0,0 +1,24 @@ + + + + + + Configuration | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Configuration

    Chapter 1

    Chapter 2

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/reference/elasticsearch.html b/geocat/docs/reference/elasticsearch.html new file mode 100644 index 000000000..fc6dfd1cc --- /dev/null +++ b/geocat/docs/reference/elasticsearch.html @@ -0,0 +1,24 @@ + + + + + + Elasticsearch Index | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Elasticsearch Index

    Chapter 1

    Chapter 2

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/reference/i18n.html b/geocat/docs/reference/i18n.html new file mode 100644 index 000000000..49bb5e83b --- /dev/null +++ b/geocat/docs/reference/i18n.html @@ -0,0 +1,24 @@ + + + + + + Internationalization | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Internationalization

    Language of the User Interface

    The User Interface supports translated labels and switching languages at runtime. The ngx-translate library is used to handle all i18n aspects in GeoNetwork-UI.

    The TranslateService class, provided by TranslateModule, offers several functionalities:

    • reading the current language using currentLang (this gives the value at a certain time and is not an observable)
    • changing the current language using the use() method

    Languages in GeoNetwork-UI should always be identified by their two-character codes following the ISO-639-1 list.

    Supported languages

    Currently, a small amount of languages is supported, see: https://github.com/geonetwork/geonetwork-ui/blob/main/libs/util/i18n/src/lib/i18n.constants.ts

    Where translations are stored

    All translated labels are stored in JSON files situated in the translations folder at the root of the project.

    The rules for showing the translated labels on screen are:

    • if available, use the label for the current language
    • if that is not available, use the label for english as fallback
    • if that is unavailable as well, simply show the raw translation key on screen

    How to include translated labels in GeoNetwork-UI

    • use the | translate pipe or translate directive
    • avoid using instant translation in the code: in case the language is switched dynamically, labels translated that way will not be updated
    • if translation keys are computed dynamically, use the marker() function to declare them beforehand; translation keys should be discoverable statically by analyzing the source code!

    When a contribution adds new translated labels, the npm run i18n:extract command (which relies on the ngx-translate-extract library) should be run and its results committed separately. English labels should always be provided for new keys as this is the fallback language.

    How to contribute new translations

    Simply open a PR modifying the translated labels as you see fit. Adding or removing keys in the translation files should only be done through the npm run i18n:extract command.

    How the User Interface language is detected

    The user will be able to change the language via a language switcher dropdown in the Interface.

    The language:

    • is stored in local storage under geonetwork-ui-language
    • will use the browser language by default, if no language found
    • can be changed in the local storage externally and will be taken into account after a refresh

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/reference/maps.html b/geocat/docs/reference/maps.html new file mode 100644 index 000000000..e9c6d137c --- /dev/null +++ b/geocat/docs/reference/maps.html @@ -0,0 +1,32 @@ + + + + + + Interactive maps | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Interactive maps

    GeoNetwork-UI relies on the geospatial-sdk library to render maps. This library works by taking in a Map Context (see the model here) describing the layers and the view of the map to be shown.

    Two components are present in GeoNetwork-UI to render a map using a context.

    MapContainerComponent

    This component simply takes a map context as input and will render it. Everytime the map context changes, the map is updated accordingly.

    This component also offers the following events: mapClick, featuresClicked, featuresHovered.

    ts
    import { MapContainerComponent } from '@geonetwork-ui/ui/map'
    html
    <gn-ui-map-container
    +  [context]="mapContext"
    +  (featuresClick)="handleFeaturesClicked($event)"
    +></gn-ui-map-container>

    There are a couple of injection tokens that can be used to specify some map options:

    • BASEMAP_LAYERS: this allows specifying layers that will be added in the background of the map, regardless of the layers in the context; note that there is always a default background tile layer so that the map shown is never empty; this default background layer can be disabled by setting the DO_NOT_USE_DEFAULT_BASEMAP token to true
    • MAP_VIEW_CONSTRAINTS: this allows specifying maxZoom and maxExtent options that will be applied regardless of the map context

    MapStateContainerComponent

    This component is connected to a map state accessible through the MapFacade class. This allows changing the context used in the map from anywhere in the application, as well as showing the currently selected feature in the map (if any).

    The LayersPanel component is an example of how another component can interact with the map through the MapFacade class.

    ts
    import {
    +  MapStateContainerComponent,
    +  MapFacade,
    +  LayersPanel,
    +} from '@geonetwork-ui/feature/map'
    html
    <gn-ui-map-state-container></gn-ui-map-state-container>
    +<gn-ui-layers-panel class="absolute inset-y-0 left-0"></gn-ui-layers-panel>

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/reference/organizations.html b/geocat/docs/reference/organizations.html new file mode 100644 index 000000000..956fb634d --- /dev/null +++ b/geocat/docs/reference/organizations.html @@ -0,0 +1,24 @@ + + + + + + Organizations | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/reference/pivot-format.html b/geocat/docs/reference/pivot-format.html new file mode 100644 index 000000000..21b2e7e0d --- /dev/null +++ b/geocat/docs/reference/pivot-format.html @@ -0,0 +1,24 @@ + + + + + + Pivot Format | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/reference/principles.html b/geocat/docs/reference/principles.html new file mode 100644 index 000000000..2b77ade37 --- /dev/null +++ b/geocat/docs/reference/principles.html @@ -0,0 +1,24 @@ + + + + + + Principles | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Principles

    Chapter 1

    Chapter 2

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/reference/routing.html b/geocat/docs/reference/routing.html new file mode 100644 index 000000000..ee808de76 --- /dev/null +++ b/geocat/docs/reference/routing.html @@ -0,0 +1,24 @@ + + + + + + Routing | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/docs/reference/search-fields.html b/geocat/docs/reference/search-fields.html new file mode 100644 index 000000000..d3701a2f7 --- /dev/null +++ b/geocat/docs/reference/search-fields.html @@ -0,0 +1,24 @@ + + + + + + Supported search fields | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    Supported search fields

    GeoNetwork-UI has built-in logic for several search fields, each of them relying on specific parts of the GeoNetwork search index. This page lists them all and their specificities.

    Usage

    These fields are used in the following context:

    • when building a URL or permalink from several search criteria; these fields will appear as query parameters in the URL, for instance:
      /search?organization=MyOrg&format=csv&format=excel
    • when specifying advanced filters in a configuration file

    Fields

    Organization

    Field id: organization

    This field targets the owner organization of a record. The exact meaning of a record's organization is defined by the "organization strategy" used; see this documentation page for more details.

    Note: The organization search field is set by some routing links within the datahub app. It is thus needed to unset such filters.

    Publisher

    Field id: publisherOrg

    This field targets the organization publishing the record. The exact meaning of a record's organization publisher is defined by the "organization strategy" used; see this documentation page for more details.

    Producer

    Field id: producerOrg

    This field targets the organization producing the record. The exact meaning of a record's organization producer is defined by the "organization strategy" used; see this documentation page for more details.

    Format

    Field id: format

    This field targets the formats of the distributions present in a record. To have human-readable formats with a GeoNetwork 4 backend, see this section of the documentation.

    Publication year

    Field id: publicationYear

    This field targets the "year" part of the publication date of a record.

    Topic

    Field id: topic

    This field targets the "topic" field of a record, sometimes also known as "theme". Topics are used for a general first-level classification and categorization of records.

    Keyword

    Field id: keyword

    This field targets the keywords present in a record. These are treated as simple strings.

    Note for multilingual catalogs

    GeoNetwork 4 supports multilingual keywords.

    The keywords will show up in the correct language when viewing a record in applications such as the Datahub, but for the search fields only the "default" labels are used (i.e. the labels in the main language of the record).

    This means that a "keyword" search filter will show values in potentially many different languages.

    INSPIRE keyword

    Field id: inspireKeyword

    This field target keywords that are part of the following INSPIRE-specific thesaurus: https://inspire.ec.europa.eu/theme.

    Because such keywords are part of a controlled list, they can be shown in the correct language according to the user's preferences.

    Has spatial component

    Field id: isSpatial

    This field offers the only two values "yes" and "no" according to whether a record contains data with a (geo-)spatial component.

    License

    Field id: license

    This field targets the license(s) that are mentioned in a record. Note that this only works for a few well-known licenses, such as:

    Other kind of licenses will appear under the label "Unknown or absent".

    Resource type

    Field id: resourceType

    Type of record, such as "dataset" or "service".

    Representation type

    Field id: representationType

    Representation type of a record, such as "vector" or "raster".

    Metadata standard

    Field id: standard

    This field targets the name of the metadata standard used to describe a record. This can for instance be "ISO 19115-3" or "ISO 19139".

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/reference/state-management.html b/geocat/docs/reference/state-management.html new file mode 100644 index 000000000..8c9c6c95f --- /dev/null +++ b/geocat/docs/reference/state-management.html @@ -0,0 +1,61 @@ + + + + + + State management | GeoNetwork-UI + + + + + + + + + + + + + +
    Skip to content

    State management

    geonetwork-ui relies on a state to maintain a single source of truth among the different libraries and applications of the workspace.

    It's based on NgRx, which takes advantage of RxJs to handle state reactivity.

    Overview

    The state is a tree, it's a combination of several feature branches.

    txt
    - search
    +- map
    +- mdview
    +- router

    A feature state stores different properties related to the feature.

    Each feature state has a key (the name of the branch in the tree), and a type, containing different properties of the feature state.

    Eg. SearchState:

    txt
    + map
    ++ search
    +  - configuration
    +  - parameters
    +    - aggregations
    +    - filters
    +    - pagination
    +  - results
    +  - error

    NgRx architecture

    The state is a tree with one level of branches. For an application to run with a state, it must have a root state declaration. Then, each feature state which is declared in any module loaded by the application plugs its branch to the root state.

    Root state

    The root state is declared at the application root module level:

    typescript
    @NgModule({
    +  imports: [
    +    StoreModule.forRoot(),
    +    !environment.production ? StoreDevtoolsModule.instrument() : [],
    +    EffectsModule.forRoot(),
    +  ]
    +})

    StoreDevtoolsModule.instrument() enables the Redux dev tools on development mode.

    Feature state

    The feature branches can be declared in any module, application or library ones.

    typescript
    @NgModule({
    +  imports: [
    +    StoreModule.forFeature(SEARCH_FEATURE_KEY, reducer, {
    +      initialState,
    +    }),
    +    EffectsModule.forFeature([SearchEffects])
    +  ]
    +})

    SEARCH_FEATURE_KEY contains the name of this feature branch: search.

    Notes:

    • There can be only one root state for the whole application.
    • There must be a root state if some modules declare a feature state.

    NgRx fundamentals

    For more information, please refer to the official documentation.

    Trigger a state change

    You can update the state only through Actions, which are a combination of

    • a type, it's a string with the following pattern "[state_name] action_description" (e.g. [Search] Set filters')
    • a payload, could be any input to change the state (eg: filters)

    Listen to state changes

    You can listen to state changes through Selectors, which are RxJs Observables. You can create your own selectors to listen to specific changes within the state.

    Side effects

    To handle state change side effects, for instance for asynchronous actions, you can use Effects.

    An effect is a subscription to an Observable (mostly to other actions) which often dispatches other actions. (e.g. Load action can dispatch LoadSuccess or LoadFailure action through effects).

    Facades

    A Facade is an Angular service which exposes the state interactions (read/write) to the rest of the application.

    The NgRx Store object should not be injected in the rest of the application, the application should only access to the state through the facade.

    Guidelines

    Files

    For an application or a feature, the state should be encapsulated in a state folder which will contain all the files needed to bootstrap a state branch:

    + state
    +  - search.action.ts
    +  - search.effects.ts
    +  - search.facade.ts
    +  - search.reducer.ts
    +  - search.selector.ts

    The state types are defined in the reducer file, along with the initial state object.

    Structure

    • The state should be as flat as possible. In order to keep reducers simple, you must avoid having nesting within the state structure.

      Instead of having a tree for a nested structure of nodes, just store your nodes in a flat array, and refer them to other node ids.

    • Don't store computed value, avoid duplicate. Those values can be computed on the fly from a selector

    Reducers

    • Reducers must be pure functions.
    • Reducers must return a new state object (the state is immutable)

    Search state

    The search state is a core component of geonetwork-ui, as it handles the interaction with GeoNetwork Search API (which forwards the request to Elasticsearch). Many components/applications of geonetwork-ui rely on the search state, which is declared in the FeatureSearchModule module.

    The search state is responsible for storing:

    • any search parameters
      • aggregations
      • filters
      • pagination
    • search results
    • search configuration

    The actions & effects are responsible for triggering a search request to the backend.

    Multiple search states

    As you could have several searches within the application, search state is not a singleton, there is no unique service to handle the search state.

    You have to initiate one state per search you want to have (e.g. feeds, search, etc...)

    Search containers

    A container is defined by a directive which encapsulate all DOM structure underneath the directive to a specific state behavior. The container uses an abstraction called SearchService which infers search execution.

    The SearchService is an abstraction over the SearchFacade.

    • SearchStateContainerDirective is the classic search container. All search changes will directly call the SearchFacade to set the correct filters & parameters within the search state, to trigger a search request.
    • SearchRouterContainerDirective adds an indirection via the router state. All search changes, like filter changes, are mapped to the router state, then the router state is synchronized with the search state.

      You can have only one router container in the application.

    Important: You can only inject the SearchService and/or the SearchFacade from a child component of the component which declares the container directive in its template.

    Create a search state

    To create a search state, the best way is to use a search container directive. You can either use SearchStateContainerDirective or SearchRouterContainerDirective.

    html
    <div class="relative" gnUiSearchStateContainer="newsfeed">...</div>

    SearchStateContainerDirective is used for a classic search state. Adding such a directive in your code automatically

    • initializes a search state with the id newsfeed.
    • instantiates a new SearchFacade object for the newsfeed state.
    • injects the dedicated SearchService, corresponding to the container type.
    • encapsulates all DOM tree underneath the directive scope. It means that every component within the container DOM, which inject the SearchService will get the implementation provided by the container directive.

    Examples

    • Search init
    typescript
    this.searchFacade
    +  .setConfigRequestFields({
    +    includes: [...ES_SOURCE_BRIEF, 'createDate', 'changeDate'],
    +  })
    +  .setPagination(0, 10)
    +  .setSortBy('-createDate')
    +  .setResultsLayout('FEED')
    • Subscribing to search results
    typescript
    this.searchFacade.results$.subscribe((results) => {
    +  // do my stuff
    +})

    Router state

    Angular routing can be associated to a state manager. It's the way used to persist search filters in the URL to provide a permalink for search results.

    Please refer to the Routing section to know more about the search router abilities.

    Released under the GPL-2.0 license.

    + + + + \ No newline at end of file diff --git a/geocat/docs/reference/webcomponents.html b/geocat/docs/reference/webcomponents.html new file mode 100644 index 000000000..d7bc49cfa --- /dev/null +++ b/geocat/docs/reference/webcomponents.html @@ -0,0 +1,24 @@ + + + + + + Web components | GeoNetwork-UI + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/README.md b/geocat/libs/util/data-fetcher/README.md new file mode 100644 index 000000000..963a76364 --- /dev/null +++ b/geocat/libs/util/data-fetcher/README.md @@ -0,0 +1,7 @@ +# util-data-fetcher + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test util-data-fetcher` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/geocat/libs/util/data-fetcher/package.json b/geocat/libs/util/data-fetcher/package.json new file mode 100644 index 000000000..50c08c016 --- /dev/null +++ b/geocat/libs/util/data-fetcher/package.json @@ -0,0 +1,6 @@ +{ + "name": "@geonetwork-ui/data-fetcher", + "version": "0.0.1", + "main": "./src/index.js", + "types": "./src/index.d.ts" +} diff --git a/geocat/libs/util/data-fetcher/src/fixtures/sample.d.ts b/geocat/libs/util/data-fetcher/src/fixtures/sample.d.ts new file mode 100644 index 000000000..7e9d8fcd7 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/fixtures/sample.d.ts @@ -0,0 +1,2 @@ +import { DataItem } from '../lib/model'; +export declare const SAMPLE_DATA: DataItem[]; diff --git a/geocat/libs/util/data-fetcher/src/fixtures/sample.js b/geocat/libs/util/data-fetcher/src/fixtures/sample.js new file mode 100644 index 000000000..40cf0b8bf --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/fixtures/sample.js @@ -0,0 +1,82 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SAMPLE_DATA = void 0; +exports.SAMPLE_DATA = [ + { + type: 'Feature', + geometry: null, + properties: { + myNumber: 100, + myOtherNumber: 1005, + myFloat: 8.4, + myString: 'relevé', + myDate: new Date('2020-02-01T00:00'), + myNull: null, + myUndefined: undefined, + }, + }, + { + type: 'Feature', + geometry: null, + properties: { + myNumber: 100, + myOtherNumber: 1003, + myFloat: 3.8, + myString: 'relève', + myDate: new Date('2020-02-01T00:00'), + myNull: null, + myUndefined: undefined, + }, + }, + { + type: 'Feature', + geometry: null, + properties: { + myNumber: 200, + myOtherNumber: 1003, + myFloat: 9.1, + myString: 'relevé', + myDate: new Date('2018-02-05T00:00'), + myNull: null, + myUndefined: undefined, + }, + }, + { + type: 'Feature', + geometry: null, + properties: { + myNumber: 300, + myOtherNumber: 1002, + myFloat: 18.2, + myString: 'RELEVE', + myDate: new Date('2018-02-05T00:00'), + myNull: null, + }, + }, + { + type: 'Feature', + geometry: null, + properties: { + myNumber: 200, + myOtherNumber: 1000, + myFloat: 0.34, + myString: 'Relève', + myDate: new Date('2018-02-01T00:00'), + myNull: null, + myUndefined: undefined, + }, + }, + { + type: 'Feature', + geometry: null, + properties: { + myNumber: 400, + myOtherNumber: 1001, + myFloat: 12.1, + myString: 'RELEVE', + myDate: new Date('2016-01-01T00:00'), + myNull: null, + }, + }, +]; +//# sourceMappingURL=sample.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/fixtures/sample.js.map b/geocat/libs/util/data-fetcher/src/fixtures/sample.js.map new file mode 100644 index 000000000..1ce2467b6 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/fixtures/sample.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sample.js","sourceRoot":"","sources":["../../../../../../libs/util/data-fetcher/src/fixtures/sample.ts"],"names":[],"mappings":";;;AAEa,QAAA,WAAW,GAAe;IACrC;QACE,IAAI,EAAE,SAAS;QACf,QAAQ,EAAE,IAAI;QACd,UAAU,EAAE;YACV,QAAQ,EAAE,GAAG;YACb,aAAa,EAAE,IAAI;YACnB,OAAO,EAAE,GAAG;YACZ,QAAQ,EAAE,QAAQ;YAClB,MAAM,EAAE,IAAI,IAAI,CAAC,kBAAkB,CAAC;YACpC,MAAM,EAAE,IAAI;YACZ,WAAW,EAAE,SAAS;SACvB;KACF;IACD;QACE,IAAI,EAAE,SAAS;QACf,QAAQ,EAAE,IAAI;QACd,UAAU,EAAE;YACV,QAAQ,EAAE,GAAG;YACb,aAAa,EAAE,IAAI;YACnB,OAAO,EAAE,GAAG;YACZ,QAAQ,EAAE,QAAQ;YAClB,MAAM,EAAE,IAAI,IAAI,CAAC,kBAAkB,CAAC;YACpC,MAAM,EAAE,IAAI;YACZ,WAAW,EAAE,SAAS;SACvB;KACF;IACD;QACE,IAAI,EAAE,SAAS;QACf,QAAQ,EAAE,IAAI;QACd,UAAU,EAAE;YACV,QAAQ,EAAE,GAAG;YACb,aAAa,EAAE,IAAI;YACnB,OAAO,EAAE,GAAG;YACZ,QAAQ,EAAE,QAAQ;YAClB,MAAM,EAAE,IAAI,IAAI,CAAC,kBAAkB,CAAC;YACpC,MAAM,EAAE,IAAI;YACZ,WAAW,EAAE,SAAS;SACvB;KACF;IACD;QACE,IAAI,EAAE,SAAS;QACf,QAAQ,EAAE,IAAI;QACd,UAAU,EAAE;YACV,QAAQ,EAAE,GAAG;YACb,aAAa,EAAE,IAAI;YACnB,OAAO,EAAE,IAAI;YACb,QAAQ,EAAE,QAAQ;YAClB,MAAM,EAAE,IAAI,IAAI,CAAC,kBAAkB,CAAC;YACpC,MAAM,EAAE,IAAI;SACb;KACF;IACD;QACE,IAAI,EAAE,SAAS;QACf,QAAQ,EAAE,IAAI;QACd,UAAU,EAAE;YACV,QAAQ,EAAE,GAAG;YACb,aAAa,EAAE,IAAI;YACnB,OAAO,EAAE,IAAI;YACb,QAAQ,EAAE,QAAQ;YAClB,MAAM,EAAE,IAAI,IAAI,CAAC,kBAAkB,CAAC;YACpC,MAAM,EAAE,IAAI;YACZ,WAAW,EAAE,SAAS;SACvB;KACF;IACD;QACE,IAAI,EAAE,SAAS;QACf,QAAQ,EAAE,IAAI;QACd,UAAU,EAAE;YACV,QAAQ,EAAE,GAAG;YACb,aAAa,EAAE,IAAI;YACnB,OAAO,EAAE,IAAI;YACb,QAAQ,EAAE,QAAQ;YAClB,MAAM,EAAE,IAAI,IAAI,CAAC,kBAAkB,CAAC;YACpC,MAAM,EAAE,IAAI;SACb;KACF;CACF,CAAA"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/index.d.ts b/geocat/libs/util/data-fetcher/src/index.d.ts new file mode 100644 index 000000000..dc2b12ae0 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/index.d.ts @@ -0,0 +1,4 @@ +export * from './lib/data-fetcher'; +export { SupportedType, SupportedTypes, DataItem, FetchError, FieldAggregation, } from './lib/model'; +export { getJsonDataItemsProxy } from './lib/utils'; +export { BaseReader } from './lib/readers/base'; diff --git a/geocat/libs/util/data-fetcher/src/index.js b/geocat/libs/util/data-fetcher/src/index.js new file mode 100644 index 000000000..504727d8b --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/index.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BaseReader = exports.getJsonDataItemsProxy = exports.FetchError = exports.SupportedTypes = void 0; +const tslib_1 = require("tslib"); +tslib_1.__exportStar(require("./lib/data-fetcher"), exports); +var model_1 = require("./lib/model"); +Object.defineProperty(exports, "SupportedTypes", { enumerable: true, get: function () { return model_1.SupportedTypes; } }); +Object.defineProperty(exports, "FetchError", { enumerable: true, get: function () { return model_1.FetchError; } }); +var utils_1 = require("./lib/utils"); +Object.defineProperty(exports, "getJsonDataItemsProxy", { enumerable: true, get: function () { return utils_1.getJsonDataItemsProxy; } }); +var base_1 = require("./lib/readers/base"); +Object.defineProperty(exports, "BaseReader", { enumerable: true, get: function () { return base_1.BaseReader; } }); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/index.js.map b/geocat/libs/util/data-fetcher/src/index.js.map new file mode 100644 index 000000000..85ce5494c --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../../libs/util/data-fetcher/src/index.ts"],"names":[],"mappings":";;;;AAAA,6DAAkC;AAClC,qCAMoB;AAJlB,uGAAA,cAAc,OAAA;AAEd,mGAAA,UAAU,OAAA;AAGZ,qCAAmD;AAA1C,8GAAA,qBAAqB,OAAA;AAC9B,2CAA+C;AAAtC,kGAAA,UAAU,OAAA"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/data-fetcher.d.ts b/geocat/libs/util/data-fetcher/src/lib/data-fetcher.d.ts new file mode 100644 index 000000000..5efe9f48f --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/data-fetcher.d.ts @@ -0,0 +1,21 @@ +import { DataItem, DatasetHeaders, SupportedType } from './model'; +import { BaseReader } from './readers/base'; +import { WfsVersion } from '@camptocamp/ogc-client'; +export declare function openDataset(url: string, typeHint?: SupportedType, options?: { + namespace: string; + wfsVersion: WfsVersion; +}): Promise; +/** + * This fetches the full dataset at the given URL and parses it according to its mime type. + * All items in the dataset are converted to GeoJSON features, even if they do not bear any spatial geometry. + * File type can be either inferred (from the HTTP headers or the URL), or hinted using the 2nd argument + * File type is determined liked so: + * 1. if a type hint is given, use it + * 2. otherwise, look for a Content-Type header in the response with a supported mime type + * 3. if no valid mime type was found, look for an explicit file extension in the url (.csv, .geojson etc.) + */ +export declare function readDataset(url: string, typeHint?: SupportedType, options?: any): Promise; +/** + * This fetches only the header of the dataset at the given URL, giving info on size, mime-type and last update if available. + */ +export declare function readDatasetHeaders(url: string): Promise; diff --git a/geocat/libs/util/data-fetcher/src/lib/data-fetcher.js b/geocat/libs/util/data-fetcher/src/lib/data-fetcher.js new file mode 100644 index 000000000..14ca21260 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/data-fetcher.js @@ -0,0 +1,67 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.readDatasetHeaders = exports.readDataset = exports.openDataset = void 0; +const headers_1 = require("./headers"); +const csv_1 = require("./readers/csv"); +const json_1 = require("./readers/json"); +const geojson_1 = require("./readers/geojson"); +const excel_1 = require("./readers/excel"); +const model_1 = require("./model"); +const utils_1 = require("./utils"); +const gml_1 = require("./readers/gml"); +async function openDataset(url, typeHint, options) { + const fileType = await (0, utils_1.inferDatasetType)(url, typeHint); + let reader; + try { + switch (fileType) { + case 'csv': + reader = new csv_1.CsvReader(url); + break; + case 'json': + reader = new json_1.JsonReader(url); + break; + case 'geojson': + reader = new geojson_1.GeojsonReader(url); + break; + case 'excel': + reader = new excel_1.ExcelReader(url); + break; + case 'gml': + reader = new gml_1.GmlReader(url, options.namespace, options.wfsVersion); + break; + } + reader.load(); + return reader; + } + catch (e) { + throw model_1.FetchError.parsingFailed(e.message); + } +} +exports.openDataset = openDataset; +/** + * This fetches the full dataset at the given URL and parses it according to its mime type. + * All items in the dataset are converted to GeoJSON features, even if they do not bear any spatial geometry. + * File type can be either inferred (from the HTTP headers or the URL), or hinted using the 2nd argument + * File type is determined liked so: + * 1. if a type hint is given, use it + * 2. otherwise, look for a Content-Type header in the response with a supported mime type + * 3. if no valid mime type was found, look for an explicit file extension in the url (.csv, .geojson etc.) + */ +async function readDataset(url, typeHint, options) { + const reader = await openDataset(url, typeHint, options); + try { + return await reader.read(); + } + catch (e) { + throw model_1.FetchError.parsingFailed(e.message); + } +} +exports.readDataset = readDataset; +/** + * This fetches only the header of the dataset at the given URL, giving info on size, mime-type and last update if available. + */ +function readDatasetHeaders(url) { + return fetch(url).then((response) => (0, headers_1.parseHeaders)(response.headers)); +} +exports.readDatasetHeaders = readDatasetHeaders; +//# sourceMappingURL=data-fetcher.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/data-fetcher.js.map b/geocat/libs/util/data-fetcher/src/lib/data-fetcher.js.map new file mode 100644 index 000000000..8a71f3d0d --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/data-fetcher.js.map @@ -0,0 +1 @@ +{"version":3,"file":"data-fetcher.js","sourceRoot":"","sources":["../../../../../../libs/util/data-fetcher/src/lib/data-fetcher.ts"],"names":[],"mappings":";;;AAAA,uCAAwC;AACxC,uCAAyC;AACzC,yCAA2C;AAC3C,+CAAiD;AACjD,2CAA6C;AAC7C,mCAA6E;AAC7E,mCAA0C;AAE1C,uCAAyC;AAGlC,KAAK,UAAU,WAAW,CAC/B,GAAW,EACX,QAAwB,EACxB,OAAuD;IAEvD,MAAM,QAAQ,GAAG,MAAM,IAAA,wBAAgB,EAAC,GAAG,EAAE,QAAQ,CAAC,CAAA;IACtD,IAAI,MAAkB,CAAA;IACtB,IAAI;QACF,QAAQ,QAAQ,EAAE;YAChB,KAAK,KAAK;gBACR,MAAM,GAAG,IAAI,eAAS,CAAC,GAAG,CAAC,CAAA;gBAC3B,MAAK;YACP,KAAK,MAAM;gBACT,MAAM,GAAG,IAAI,iBAAU,CAAC,GAAG,CAAC,CAAA;gBAC5B,MAAK;YACP,KAAK,SAAS;gBACZ,MAAM,GAAG,IAAI,uBAAa,CAAC,GAAG,CAAC,CAAA;gBAC/B,MAAK;YACP,KAAK,OAAO;gBACV,MAAM,GAAG,IAAI,mBAAW,CAAC,GAAG,CAAC,CAAA;gBAC7B,MAAK;YACP,KAAK,KAAK;gBACR,MAAM,GAAG,IAAI,eAAS,CAAC,GAAG,EAAE,OAAO,CAAC,SAAS,EAAE,OAAO,CAAC,UAAU,CAAC,CAAA;gBAClE,MAAK;SACR;QACD,MAAM,CAAC,IAAI,EAAE,CAAA;QACb,OAAO,MAAM,CAAA;KACd;IAAC,OAAO,CAAM,EAAE;QACf,MAAM,kBAAU,CAAC,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,CAAA;KAC1C;AACH,CAAC;AA9BD,kCA8BC;AAED;;;;;;;;GAQG;AACI,KAAK,UAAU,WAAW,CAC/B,GAAW,EACX,QAAwB,EACxB,OAAa;IAEb,MAAM,MAAM,GAAG,MAAM,WAAW,CAAC,GAAG,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAA;IACxD,IAAI;QACF,OAAO,MAAM,MAAM,CAAC,IAAI,EAAE,CAAA;KAC3B;IAAC,OAAO,CAAM,EAAE;QACf,MAAM,kBAAU,CAAC,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,CAAA;KAC1C;AACH,CAAC;AAXD,kCAWC;AAED;;GAEG;AACH,SAAgB,kBAAkB,CAAC,GAAW;IAC5C,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,IAAA,sBAAY,EAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAA;AACtE,CAAC;AAFD,gDAEC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/headers.d.ts b/geocat/libs/util/data-fetcher/src/lib/headers.d.ts new file mode 100644 index 000000000..308989200 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/headers.d.ts @@ -0,0 +1,2 @@ +import { DatasetHeaders } from './model'; +export declare function parseHeaders(httpHeaders: Headers): DatasetHeaders; diff --git a/geocat/libs/util/data-fetcher/src/lib/headers.js b/geocat/libs/util/data-fetcher/src/lib/headers.js new file mode 100644 index 000000000..a260c7ba3 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/headers.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.parseHeaders = void 0; +const model_1 = require("./model"); +function parseHeaders(httpHeaders) { + const result = {}; + if (httpHeaders.has('Content-Type')) { + result.mimeType = httpHeaders.get('Content-Type').split(';')[0]; + const supported = model_1.SupportedTypes.filter((type) => model_1.AllMimeTypes[type].indexOf(result.mimeType) > -1)[0] || null; + if (supported !== null) + result.supportedType = supported; + } + if (httpHeaders.has('Content-Length')) { + result.fileSizeBytes = parseInt(httpHeaders.get('Content-Length')); + } + if (httpHeaders.has('Last-Modified')) { + const date = new Date(httpHeaders.get('Last-Modified')); + if (Number.isNaN(date.valueOf())) + result.lastUpdateInvalid = true; + else + result.lastUpdate = date; + } + return result; +} +exports.parseHeaders = parseHeaders; +//# sourceMappingURL=headers.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/headers.js.map b/geocat/libs/util/data-fetcher/src/lib/headers.js.map new file mode 100644 index 000000000..f33b6c732 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/headers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"headers.js","sourceRoot":"","sources":["../../../../../../libs/util/data-fetcher/src/lib/headers.ts"],"names":[],"mappings":";;;AAAA,mCAAsE;AAEtE,SAAgB,YAAY,CAAC,WAAoB;IAC/C,MAAM,MAAM,GAAmB,EAAE,CAAA;IACjC,IAAI,WAAW,CAAC,GAAG,CAAC,cAAc,CAAC,EAAE;QACnC,MAAM,CAAC,QAAQ,GAAG,WAAW,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAA;QAC/D,MAAM,SAAS,GACb,sBAAc,CAAC,MAAM,CACnB,CAAC,IAAI,EAAE,EAAE,CAAC,oBAAY,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,QAAiB,CAAC,GAAG,CAAC,CAAC,CACpE,CAAC,CAAC,CAAC,IAAI,IAAI,CAAA;QACd,IAAI,SAAS,KAAK,IAAI;YAAE,MAAM,CAAC,aAAa,GAAG,SAAS,CAAA;KACzD;IACD,IAAI,WAAW,CAAC,GAAG,CAAC,gBAAgB,CAAC,EAAE;QACrC,MAAM,CAAC,aAAa,GAAG,QAAQ,CAAC,WAAW,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,CAAA;KACnE;IACD,IAAI,WAAW,CAAC,GAAG,CAAC,eAAe,CAAC,EAAE;QACpC,MAAM,IAAI,GAAG,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAA;QACvD,IAAI,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YAAE,MAAM,CAAC,iBAAiB,GAAG,IAAI,CAAA;;YAC5D,MAAM,CAAC,UAAU,GAAG,IAAI,CAAA;KAC9B;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAnBD,oCAmBC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/model.d.ts b/geocat/libs/util/data-fetcher/src/lib/model.d.ts new file mode 100644 index 000000000..62cd1d0d7 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/model.d.ts @@ -0,0 +1,66 @@ +import type { Feature } from 'geojson'; +export type DataItem = Feature; +export declare class FetchError { + type: 'http' | 'network' | 'parse' | 'unsupportedType' | 'unknown'; + info: string; + httpStatus: number; + message: string; + stack: any; + constructor(type: 'http' | 'network' | 'parse' | 'unsupportedType' | 'unknown', info: string, httpStatus?: number); + static http(code: number): FetchError; + static corsOrNetwork(message: string): FetchError; + static parsingFailed(info: string): FetchError; + static unsupportedType(mimeType: string): FetchError; + static unknownType(): FetchError; +} +export declare const CsvMimeTypes: readonly ["text/csv", "application/csv"]; +export declare const JsonMimeTypes: readonly ["application/json"]; +export declare const GeoJsonMimeTypes: readonly ["application/geo+json", "application/vnd.geo+json"]; +export declare const ExcelMimeTypes: readonly ["application/vnd.ms-excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]; +export declare const GmlMimeTypes: readonly ["application/gml+xml"]; +export type SupportedMimeType = typeof CsvMimeTypes[number] | typeof JsonMimeTypes[number] | typeof GeoJsonMimeTypes[number] | typeof ExcelMimeTypes[number] | typeof GmlMimeTypes[number]; +export declare const SupportedTypes: readonly ["csv", "json", "geojson", "excel", "gml"]; +export type SupportedType = typeof SupportedTypes[number]; +export declare const AllMimeTypes: { + csv: readonly ["text/csv", "application/csv"]; + json: readonly ["application/json"]; + geojson: readonly ["application/geo+json", "application/vnd.geo+json"]; + excel: readonly ["application/vnd.ms-excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"]; + gml: readonly ["application/gml+xml"]; +}; +export interface DatasetHeaders { + mimeType?: string; + supportedType?: SupportedType; + fileSizeBytes?: number; + lastUpdate?: Date; + lastUpdateInvalid?: true; +} +export interface PropertyInfo { + name: string; + label: string; + type: 'number' | 'date' | 'url' | 'string'; +} +export interface DatasetInfo { + itemsCount: number; +} +export type FieldName = string; +type SumOperation = ['sum', FieldName]; +type AverageOperation = ['average', FieldName]; +type MinOperation = ['min', FieldName]; +type MaxOperation = ['max', FieldName]; +type CountOperation = ['count']; +export type FieldAggregation = SumOperation | AverageOperation | MinOperation | MaxOperation | CountOperation; +type AllOperation = ['all']; +type DistinctOperation = ['distinct', FieldName]; +type RangeBucketsOperation = ['rangeBuckets', FieldName, number]; +export type FieldGroupBy = AllOperation | DistinctOperation | RangeBucketsOperation; +export type FieldSort = ['desc' | 'asc', FieldName]; +type ComparisonOperator = '<' | '>' | '<=' | '>=' | '=' | '!='; +type Comparison = [ComparisonOperator, FieldName, string | number]; +type AndOperation = ['and', ...FieldFilter[]]; +type OrOperation = ['or', ...FieldFilter[]]; +type NotOperation = ['not', FieldFilter]; +type InOperation = ['in', FieldName, ...(string[] | number[])]; +type LikeOperation = ['like', FieldName, string]; +export type FieldFilter = Comparison | AndOperation | OrOperation | NotOperation | InOperation | LikeOperation; +export {}; diff --git a/geocat/libs/util/data-fetcher/src/lib/model.js b/geocat/libs/util/data-fetcher/src/lib/model.js new file mode 100644 index 000000000..1a1de64c7 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/model.js @@ -0,0 +1,58 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AllMimeTypes = exports.SupportedTypes = exports.GmlMimeTypes = exports.ExcelMimeTypes = exports.GeoJsonMimeTypes = exports.JsonMimeTypes = exports.CsvMimeTypes = exports.FetchError = void 0; +class FetchError { + constructor(type, info, httpStatus = 0) { + this.type = type; + this.info = info; + this.httpStatus = httpStatus; + this.stack = null; + this.message = `An error happened in the data fetcher, type: ${type}, info: ${info}`; + } + static http(code) { + return new FetchError('http', '', code); + } + static corsOrNetwork(message) { + return new FetchError('network', message, 0); + } + static parsingFailed(info) { + return new FetchError('parse', info, 0); + } + static unsupportedType(mimeType) { + return new FetchError('unsupportedType', mimeType, 0); + } + static unknownType() { + return new FetchError('unknown', '', 0); + } +} +exports.FetchError = FetchError; +// Useful reference: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types +exports.CsvMimeTypes = [ + 'text/csv', + 'application/csv', // seems to be also common +]; +exports.JsonMimeTypes = ['application/json']; +exports.GeoJsonMimeTypes = [ + 'application/geo+json', + 'application/vnd.geo+json', +]; +exports.ExcelMimeTypes = [ + 'application/vnd.ms-excel', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', // .xslx +]; +exports.GmlMimeTypes = ['application/gml+xml']; +exports.SupportedTypes = [ + 'csv', + 'json', + 'geojson', + 'excel', + 'gml', +]; +exports.AllMimeTypes = { + csv: exports.CsvMimeTypes, + json: exports.JsonMimeTypes, + geojson: exports.GeoJsonMimeTypes, + excel: exports.ExcelMimeTypes, + gml: exports.GmlMimeTypes, +}; +//# sourceMappingURL=model.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/model.js.map b/geocat/libs/util/data-fetcher/src/lib/model.js.map new file mode 100644 index 000000000..21cba0b57 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/model.js.map @@ -0,0 +1 @@ +{"version":3,"file":"model.js","sourceRoot":"","sources":["../../../../../../libs/util/data-fetcher/src/lib/model.ts"],"names":[],"mappings":";;;AAIA,MAAa,UAAU;IAIrB,YACS,IAAkE,EAClE,IAAY,EACZ,aAAa,CAAC;QAFd,SAAI,GAAJ,IAAI,CAA8D;QAClE,SAAI,GAAJ,IAAI,CAAQ;QACZ,eAAU,GAAV,UAAU,CAAI;QALvB,UAAK,GAAG,IAAI,CAAA;QAOV,IAAI,CAAC,OAAO,GAAG,gDAAgD,IAAI,WAAW,IAAI,EAAE,CAAA;IACtF,CAAC;IACD,MAAM,CAAC,IAAI,CAAC,IAAY;QACtB,OAAO,IAAI,UAAU,CAAC,MAAM,EAAE,EAAE,EAAE,IAAI,CAAC,CAAA;IACzC,CAAC;IACD,MAAM,CAAC,aAAa,CAAC,OAAe;QAClC,OAAO,IAAI,UAAU,CAAC,SAAS,EAAE,OAAO,EAAE,CAAC,CAAC,CAAA;IAC9C,CAAC;IACD,MAAM,CAAC,aAAa,CAAC,IAAY;QAC/B,OAAO,IAAI,UAAU,CAAC,OAAO,EAAE,IAAI,EAAE,CAAC,CAAC,CAAA;IACzC,CAAC;IACD,MAAM,CAAC,eAAe,CAAC,QAAgB;QACrC,OAAO,IAAI,UAAU,CAAC,iBAAiB,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAA;IACvD,CAAC;IACD,MAAM,CAAC,WAAW;QAChB,OAAO,IAAI,UAAU,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,CAAC,CAAA;IACzC,CAAC;CACF;AA1BD,gCA0BC;AAED,6GAA6G;AAEhG,QAAA,YAAY,GAAG;IAC1B,UAAU;IACV,iBAAiB,EAAE,0BAA0B;CACrC,CAAA;AACG,QAAA,aAAa,GAAG,CAAC,kBAAkB,CAAU,CAAA;AAC7C,QAAA,gBAAgB,GAAG;IAC9B,sBAAsB;IACtB,0BAA0B;CAClB,CAAA;AACG,QAAA,cAAc,GAAG;IAC5B,0BAA0B;IAC1B,mEAAmE,EAAE,QAAQ;CACrE,CAAA;AACG,QAAA,YAAY,GAAG,CAAC,qBAAqB,CAAU,CAAA;AAS/C,QAAA,cAAc,GAAG;IAC5B,KAAK;IACL,MAAM;IACN,SAAS;IACT,OAAO;IACP,KAAK;CACG,CAAA;AAGG,QAAA,YAAY,GAAG;IAC1B,GAAG,EAAE,oBAAY;IACjB,IAAI,EAAE,qBAAa;IACnB,OAAO,EAAE,wBAAgB;IACzB,KAAK,EAAE,sBAAc;IACrB,GAAG,EAAE,oBAAY;CAClB,CAAA"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/base-file.d.ts b/geocat/libs/util/data-fetcher/src/lib/readers/base-file.d.ts new file mode 100644 index 000000000..87b3264d7 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/base-file.d.ts @@ -0,0 +1,15 @@ +import { BaseReader } from './base'; +import { DataItem, DatasetInfo, PropertyInfo } from '../model'; +type ParseResult = { + items: DataItem[]; + properties: PropertyInfo[]; +}; +export declare class BaseFileReader extends BaseReader { + private parseResult_; + protected getData(): Promise; + load(): void; + get properties(): Promise; + get info(): Promise; + read(): Promise; +} +export {}; diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/base-file.js b/geocat/libs/util/data-fetcher/src/lib/readers/base-file.js new file mode 100644 index 000000000..d372bc994 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/base-file.js @@ -0,0 +1,64 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BaseFileReader = void 0; +const base_1 = require("./base"); +const utils_1 = require("../utils"); +const sql_utils_1 = require("../sql-utils"); +class BaseFileReader extends base_1.BaseReader { + getData() { + throw new Error('not implemented'); + } + load() { + this.parseResult_ = this.getData(); + } + get properties() { + return this.parseResult_.then((result) => result.properties); + } + get info() { + return this.parseResult_.then((result) => ({ + itemsCount: result.items.length, + })); + } + async read() { + const items = (await this.parseResult_).items; + // no query defined: return the full results as is + if (this.groupedBy == null && + this.aggregations == null && + this.selected == null && + this.sort == null && + this.filter == null && + this.startIndex == null && + this.count == null) { + return items; + } + const jsonItems = (0, utils_1.getJsonDataItemsProxy)(items); + const query = (0, sql_utils_1.generateSqlQuery)(this.selected, this.filter, this.sort, this.startIndex, this.count, this.groupedBy, this.aggregations); + const result = await Promise.resolve().then(() => __importStar(require('alasql'))).then((module) => module.default(query, [jsonItems])); + return result.map(utils_1.jsonToGeojsonFeature); + } +} +exports.BaseFileReader = BaseFileReader; +//# sourceMappingURL=base-file.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/base-file.js.map b/geocat/libs/util/data-fetcher/src/lib/readers/base-file.js.map new file mode 100644 index 000000000..d68327422 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/base-file.js.map @@ -0,0 +1 @@ +{"version":3,"file":"base-file.js","sourceRoot":"","sources":["../../../../../../../libs/util/data-fetcher/src/lib/readers/base-file.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,iCAAmC;AAEnC,oCAAsE;AACtE,4CAA+C;AAO/C,MAAa,cAAe,SAAQ,iBAAU;IAGlC,OAAO;QACf,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;IACpC,CAAC;IAED,IAAI;QACF,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,OAAO,EAAE,CAAA;IACpC,CAAC;IAED,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,UAAU,CAAC,CAAA;IAC9D,CAAC;IAED,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAC3B,CAAC,MAAM,EAAE,EAAE,CACT,CAAC;YACC,UAAU,EAAE,MAAM,CAAC,KAAK,CAAC,MAAM;SAChB,CAAA,CACpB,CAAA;IACH,CAAC;IAED,KAAK,CAAC,IAAI;QACR,MAAM,KAAK,GAAG,CAAC,MAAM,IAAI,CAAC,YAAY,CAAC,CAAC,KAAK,CAAA;QAC7C,kDAAkD;QAClD,IACE,IAAI,CAAC,SAAS,IAAI,IAAI;YACtB,IAAI,CAAC,YAAY,IAAI,IAAI;YACzB,IAAI,CAAC,QAAQ,IAAI,IAAI;YACrB,IAAI,CAAC,IAAI,IAAI,IAAI;YACjB,IAAI,CAAC,MAAM,IAAI,IAAI;YACnB,IAAI,CAAC,UAAU,IAAI,IAAI;YACvB,IAAI,CAAC,KAAK,IAAI,IAAI,EAClB;YACA,OAAO,KAAK,CAAA;SACb;QAED,MAAM,SAAS,GAAG,IAAA,6BAAqB,EAAC,KAAK,CAAC,CAAA;QAC9C,MAAM,KAAK,GAAG,IAAA,4BAAgB,EAC5B,IAAI,CAAC,QAAQ,EACb,IAAI,CAAC,MAAM,EACX,IAAI,CAAC,IAAI,EACT,IAAI,CAAC,UAAU,EACf,IAAI,CAAC,KAAK,EACV,IAAI,CAAC,SAAS,EACd,IAAI,CAAC,YAAY,CAClB,CAAA;QACD,MAAM,MAAM,GAAG,MAAM,kDAAO,QAAQ,IAAE,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE,CACpD,MAAM,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC,SAAS,CAAC,CAAC,CACnC,CAAA;QACD,OAAO,MAAM,CAAC,GAAG,CAAC,4BAAoB,CAAC,CAAA;IACzC,CAAC;CACF;AAtDD,wCAsDC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/base.d.ts b/geocat/libs/util/data-fetcher/src/lib/readers/base.d.ts new file mode 100644 index 000000000..346bf7162 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/base.d.ts @@ -0,0 +1,23 @@ +import { DataItem, DatasetInfo, FieldAggregation, FieldFilter, FieldGroupBy, FieldName, FieldSort, PropertyInfo } from '../model'; +export declare class BaseReader { + protected url: string; + protected selected: FieldName[]; + protected groupedBy: FieldGroupBy[]; + protected aggregations: FieldAggregation[]; + protected filter: FieldFilter; + protected sort: FieldSort[]; + protected startIndex: number; + protected count: number; + constructor(url: string); + load(): void; + get properties(): Promise; + get info(): Promise; + read(): Promise; + selectAll(): this; + select(...selectedFields: FieldName[]): this; + groupBy(...groupBy: FieldGroupBy[]): this; + aggregate(...aggregations: FieldAggregation[]): this; + where(filter: FieldFilter): this; + orderBy(...fieldSorts: FieldSort[]): this; + limit(startIndex: number, count: number): this; +} diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/base.js b/geocat/libs/util/data-fetcher/src/lib/readers/base.js new file mode 100644 index 000000000..d5b91d2dc --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/base.js @@ -0,0 +1,66 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BaseReader = void 0; +class BaseReader { + constructor(url) { + this.url = url; + this.selected = null; + this.groupedBy = null; + this.aggregations = null; + this.filter = null; + this.sort = null; + this.startIndex = null; + this.count = null; + } + load() { + throw new Error('not implemented'); + } + get properties() { + throw new Error('not implemented'); + } + get info() { + throw new Error('not implemented'); + } + read() { + throw new Error('not implemented'); + } + selectAll() { + this.groupedBy = null; + this.aggregations = null; + this.selected = null; + this.filter = null; + this.startIndex = null; + this.count = null; + return this; + } + select(...selectedFields) { + this.selected = selectedFields; + this.aggregations = null; // clear aggregations & groups when selecting fields + this.groupedBy = null; + return this; + } + groupBy(...groupBy) { + this.groupedBy = groupBy; + this.selected = null; // clear normal field selection when aggregating + return this; + } + aggregate(...aggregations) { + this.aggregations = aggregations; + return this; + } + where(filter) { + this.filter = filter; + return this; + } + orderBy(...fieldSorts) { + this.sort = fieldSorts; + return this; + } + limit(startIndex, count) { + this.startIndex = startIndex; + this.count = count; + return this; + } +} +exports.BaseReader = BaseReader; +//# sourceMappingURL=base.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/base.js.map b/geocat/libs/util/data-fetcher/src/lib/readers/base.js.map new file mode 100644 index 000000000..9993fa3a6 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/base.js.map @@ -0,0 +1 @@ +{"version":3,"file":"base.js","sourceRoot":"","sources":["../../../../../../../libs/util/data-fetcher/src/lib/readers/base.ts"],"names":[],"mappings":";;;AAWA,MAAa,UAAU;IASrB,YAAsB,GAAW;QAAX,QAAG,GAAH,GAAG,CAAQ;QARvB,aAAQ,GAAgB,IAAI,CAAA;QAC5B,cAAS,GAAmB,IAAI,CAAA;QAChC,iBAAY,GAAuB,IAAI,CAAA;QACvC,WAAM,GAAgB,IAAI,CAAA;QAC1B,SAAI,GAAgB,IAAI,CAAA;QACxB,eAAU,GAAW,IAAI,CAAA;QACzB,UAAK,GAAW,IAAI,CAAA;IAEM,CAAC;IAErC,IAAI;QACF,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;IACpC,CAAC;IAED,IAAI,UAAU;QACZ,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;IACpC,CAAC;IAED,IAAI,IAAI;QACN,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;IACpC,CAAC;IAED,IAAI;QACF,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAA;IACpC,CAAC;IAED,SAAS;QACP,IAAI,CAAC,SAAS,GAAG,IAAI,CAAA;QACrB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAA;QACxB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAA;QACpB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAA;QAClB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAA;QACtB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAA;QACjB,OAAO,IAAI,CAAA;IACb,CAAC;IACD,MAAM,CAAC,GAAG,cAA2B;QACnC,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAA;QAC9B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAA,CAAC,oDAAoD;QAC7E,IAAI,CAAC,SAAS,GAAG,IAAI,CAAA;QACrB,OAAO,IAAI,CAAA;IACb,CAAC;IACD,OAAO,CAAC,GAAG,OAAuB;QAChC,IAAI,CAAC,SAAS,GAAG,OAAO,CAAA;QACxB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAA,CAAC,gDAAgD;QACrE,OAAO,IAAI,CAAA;IACb,CAAC;IACD,SAAS,CAAC,GAAG,YAAgC;QAC3C,IAAI,CAAC,YAAY,GAAG,YAAY,CAAA;QAChC,OAAO,IAAI,CAAA;IACb,CAAC;IACD,KAAK,CAAC,MAAmB;QACvB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAA;QACpB,OAAO,IAAI,CAAA;IACb,CAAC;IACD,OAAO,CAAC,GAAG,UAAuB;QAChC,IAAI,CAAC,IAAI,GAAG,UAAU,CAAA;QACtB,OAAO,IAAI,CAAA;IACb,CAAC;IACD,KAAK,CAAC,UAAkB,EAAE,KAAa;QACrC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAA;QAClB,OAAO,IAAI,CAAA;IACb,CAAC;CACF;AAhED,gCAgEC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/csv.d.ts b/geocat/libs/util/data-fetcher/src/lib/readers/csv.d.ts new file mode 100644 index 000000000..8769590c1 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/csv.d.ts @@ -0,0 +1,12 @@ +import { DataItem, PropertyInfo } from '../model'; +import { BaseFileReader } from './base-file'; +export declare function parseCsv(text: string): { + items: DataItem[]; + properties: PropertyInfo[]; +}; +export declare class CsvReader extends BaseFileReader { + getData(): Promise<{ + items: DataItem[]; + properties: PropertyInfo[]; + }>; +} diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/csv.js b/geocat/libs/util/data-fetcher/src/lib/readers/csv.js new file mode 100644 index 000000000..01fc4999a --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/csv.js @@ -0,0 +1,43 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.CsvReader = exports.parseCsv = void 0; +const tslib_1 = require("tslib"); +const Papa = tslib_1.__importStar(require("papaparse")); +const utils_1 = require("../utils"); +const base_file_1 = require("./base-file"); +function parseCsv(text) { + // first parse the header to guess the delimiter + // note that we do that to not rely on Papaparse logic for guessing delimiter + let delimiter; + try { + const header = text.split('\n')[0]; + const result = Papa.parse(header, { + header: false, + }); + delimiter = result.meta.delimiter; + } + catch (e) { + throw new Error('CSV parsing failed: the delimiter could not be guessed'); + } + const parsed = Papa.parse(text, { + header: true, + skipEmptyLines: true, + delimiter, + }); + if (parsed.errors.length) { + throw new Error('CSV parsing failed for the following reasons:\n' + + parsed.errors + .map((error) => `* ${error.message} at row ${error.row}, column ${error.index}`) + .join('\n')); + } + const items = parsed.data.map(utils_1.jsonToGeojsonFeature); + return (0, utils_1.processItemProperties)(items, true); +} +exports.parseCsv = parseCsv; +class CsvReader extends base_file_1.BaseFileReader { + getData() { + return (0, utils_1.fetchDataAsText)(this.url).then(parseCsv); + } +} +exports.CsvReader = CsvReader; +//# sourceMappingURL=csv.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/csv.js.map b/geocat/libs/util/data-fetcher/src/lib/readers/csv.js.map new file mode 100644 index 000000000..22003b21b --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/csv.js.map @@ -0,0 +1 @@ +{"version":3,"file":"csv.js","sourceRoot":"","sources":["../../../../../../../libs/util/data-fetcher/src/lib/readers/csv.ts"],"names":[],"mappings":";;;;AAAA,wDAAiC;AAEjC,oCAIiB;AACjB,2CAA4C;AAE5C,SAAgB,QAAQ,CAAC,IAAY;IAInC,gDAAgD;IAChD,6EAA6E;IAC7E,IAAI,SAAS,CAAA;IACb,IAAI;QACF,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAA;QAClC,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;YAChC,MAAM,EAAE,KAAK;SACd,CAAC,CAAA;QACF,SAAS,GAAG,MAAM,CAAC,IAAI,CAAC,SAAS,CAAA;KAClC;IAAC,OAAO,CAAC,EAAE;QACV,MAAM,IAAI,KAAK,CAAC,wDAAwD,CAAC,CAAA;KAC1E;IAED,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE;QAC9B,MAAM,EAAE,IAAI;QACZ,cAAc,EAAE,IAAI;QACpB,SAAS;KACV,CAAC,CAAA;IACF,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE;QACxB,MAAM,IAAI,KAAK,CACb,iDAAiD;YAC/C,MAAM,CAAC,MAAM;iBACV,GAAG,CACF,CAAC,KAAK,EAAE,EAAE,CACR,KAAK,KAAK,CAAC,OAAO,WAAW,KAAK,CAAC,GAAG,YAAY,KAAK,CAAC,KAAK,EAAE,CAClE;iBACA,IAAI,CAAC,IAAI,CAAC,CAChB,CAAA;KACF;IAED,MAAM,KAAK,GAAI,MAAM,CAAC,IAAc,CAAC,GAAG,CAAC,4BAAoB,CAAC,CAAA;IAC9D,OAAO,IAAA,6BAAqB,EAAC,KAAK,EAAE,IAAI,CAAC,CAAA;AAC3C,CAAC;AApCD,4BAoCC;AAED,MAAa,SAAU,SAAQ,0BAAc;IAC3C,OAAO;QACL,OAAO,IAAA,uBAAe,EAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;IACjD,CAAC;CACF;AAJD,8BAIC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/excel.d.ts b/geocat/libs/util/data-fetcher/src/lib/readers/excel.d.ts new file mode 100644 index 000000000..a9b6a395c --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/excel.d.ts @@ -0,0 +1,17 @@ +import { DataItem, PropertyInfo } from '../model'; +import { BaseFileReader } from './base-file'; +/** + * This will read the first sheet of the excel workbook and expect the first + * line to contain the properties names + * @param buffer + */ +export declare function parseExcel(buffer: ArrayBuffer): Promise<{ + items: DataItem[]; + properties: PropertyInfo[]; +}>; +export declare class ExcelReader extends BaseFileReader { + getData(): Promise<{ + items: DataItem[]; + properties: PropertyInfo[]; + }>; +} diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/excel.js b/geocat/libs/util/data-fetcher/src/lib/readers/excel.js new file mode 100644 index 000000000..6437fe413 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/excel.js @@ -0,0 +1,52 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ExcelReader = exports.parseExcel = void 0; +const utils_1 = require("../utils"); +const base_file_1 = require("./base-file"); +/** + * This will read the first sheet of the excel workbook and expect the first + * line to contain the properties names + * @param buffer + */ +function parseExcel(buffer) { + return Promise.resolve().then(() => __importStar(require('xlsx'))).then(({ read, utils }) => { + const workbook = read(buffer); + const sheet = workbook.Sheets[workbook.SheetNames[0]]; + let json = utils.sheet_to_json(sheet); + if (!json.length) { + json = []; + } + return (0, utils_1.processItemProperties)(json.map(utils_1.jsonToGeojsonFeature), true); + }); +} +exports.parseExcel = parseExcel; +class ExcelReader extends base_file_1.BaseFileReader { + getData() { + return (0, utils_1.fetchDataAsArrayBuffer)(this.url).then(parseExcel); + } +} +exports.ExcelReader = ExcelReader; +//# sourceMappingURL=excel.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/excel.js.map b/geocat/libs/util/data-fetcher/src/lib/readers/excel.js.map new file mode 100644 index 000000000..06db980de --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/excel.js.map @@ -0,0 +1 @@ +{"version":3,"file":"excel.js","sourceRoot":"","sources":["../../../../../../../libs/util/data-fetcher/src/lib/readers/excel.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AACA,oCAIiB;AACjB,2CAA4C;AAE5C;;;;GAIG;AACH,SAAgB,UAAU,CAAC,MAAmB;IAI5C,OAAO,kDAAO,MAAM,IAAE,IAAI,CAAC,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE;QAC7C,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,CAAA;QAC7B,MAAM,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,CAAA;QACrD,IAAI,IAAI,GAAG,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAA;QACrC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,IAAI,GAAG,EAAE,CAAA;SACV;QACD,OAAO,IAAA,6BAAqB,EAAC,IAAI,CAAC,GAAG,CAAC,4BAAoB,CAAC,EAAE,IAAI,CAAC,CAAA;IACpE,CAAC,CAAC,CAAA;AACJ,CAAC;AAbD,gCAaC;AAED,MAAa,WAAY,SAAQ,0BAAc;IAC7C,OAAO;QACL,OAAO,IAAA,8BAAsB,EAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;IAC1D,CAAC;CACF;AAJD,kCAIC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/geojson.d.ts b/geocat/libs/util/data-fetcher/src/lib/readers/geojson.d.ts new file mode 100644 index 000000000..cc4a4ea9b --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/geojson.d.ts @@ -0,0 +1,17 @@ +import { DataItem, PropertyInfo } from '../model'; +import { BaseFileReader } from './base-file'; +/** + * This parser supports both Geojson Feature collections or arrays + * of Features + * @param text + */ +export declare function parseGeojson(text: string): { + items: DataItem[]; + properties: PropertyInfo[]; +}; +export declare class GeojsonReader extends BaseFileReader { + getData(): Promise<{ + items: DataItem[]; + properties: PropertyInfo[]; + }>; +} diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/geojson.js b/geocat/libs/util/data-fetcher/src/lib/readers/geojson.js new file mode 100644 index 000000000..a9cfe2f17 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/geojson.js @@ -0,0 +1,26 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GeojsonReader = exports.parseGeojson = void 0; +const utils_1 = require("../utils"); +const base_file_1 = require("./base-file"); +/** + * This parser supports both Geojson Feature collections or arrays + * of Features + * @param text + */ +function parseGeojson(text) { + const parsed = JSON.parse(text); + const features = parsed.type === 'FeatureCollection' ? parsed.features : parsed; + if (!Array.isArray(features)) { + throw new Error('Could not parse GeoJSON, expected a features collection or an array of features at root level'); + } + return (0, utils_1.processItemProperties)(features); +} +exports.parseGeojson = parseGeojson; +class GeojsonReader extends base_file_1.BaseFileReader { + getData() { + return (0, utils_1.fetchDataAsText)(this.url).then(parseGeojson); + } +} +exports.GeojsonReader = GeojsonReader; +//# sourceMappingURL=geojson.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/geojson.js.map b/geocat/libs/util/data-fetcher/src/lib/readers/geojson.js.map new file mode 100644 index 000000000..0e8ddfabc --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/geojson.js.map @@ -0,0 +1 @@ +{"version":3,"file":"geojson.js","sourceRoot":"","sources":["../../../../../../../libs/util/data-fetcher/src/lib/readers/geojson.ts"],"names":[],"mappings":";;;AACA,oCAAiE;AACjE,2CAA4C;AAE5C;;;;GAIG;AACH,SAAgB,YAAY,CAAC,IAAY;IAIvC,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;IAC/B,MAAM,QAAQ,GACZ,MAAM,CAAC,IAAI,KAAK,mBAAmB,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,MAAM,CAAA;IAChE,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,EAAE;QAC5B,MAAM,IAAI,KAAK,CACb,+FAA+F,CAChG,CAAA;KACF;IACD,OAAO,IAAA,6BAAqB,EAAC,QAAQ,CAAC,CAAA;AACxC,CAAC;AAbD,oCAaC;AAED,MAAa,aAAc,SAAQ,0BAAc;IAC/C,OAAO;QACL,OAAO,IAAA,uBAAe,EAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAA;IACrD,CAAC;CACF;AAJD,sCAIC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/gml.d.ts b/geocat/libs/util/data-fetcher/src/lib/readers/gml.d.ts new file mode 100644 index 000000000..7fcfed7d5 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/gml.d.ts @@ -0,0 +1,16 @@ +import { BaseFileReader } from './base-file'; +import { DataItem, PropertyInfo } from '../model'; +import { WfsVersion } from '@camptocamp/ogc-client'; +export declare function parseGml(text: string, namespace: string, version: string): { + items: DataItem[]; + properties: PropertyInfo[]; +}; +export declare class GmlReader extends BaseFileReader { + namespace: string; + version: WfsVersion; + constructor(url: any, namespace: any, version: any); + protected getData(): Promise<{ + items: DataItem[]; + properties: PropertyInfo[]; + }>; +} diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/gml.js b/geocat/libs/util/data-fetcher/src/lib/readers/gml.js new file mode 100644 index 000000000..9eb5b8324 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/gml.js @@ -0,0 +1,41 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GmlReader = exports.parseGml = void 0; +const base_file_1 = require("./base-file"); +const utils_1 = require("../utils"); +const format_1 = require("ol/format"); +function parseGml(text, namespace, version) { + const splittedNamespace = namespace.split(':'); + const regex = new RegExp(`xmlns:${splittedNamespace[0]}=["']([^'"]*)["']`); + const match = regex.exec(text); + if (match && match.length >= 2) { + const wf = new format_1.WFS({ + featureNS: match[1], + featureType: splittedNamespace[1], + version: version, + }); + let features; + try { + features = wf.readFeatures(text); + } + catch (e) { + throw Error("Couldn't parse WFS with GML features"); + } + const geojsonItem = new format_1.GeoJSON().writeFeaturesObject(features); + return (0, utils_1.processItemProperties)(geojsonItem.features, true); + } + throw Error("Couldn't retrieve namespace url"); +} +exports.parseGml = parseGml; +class GmlReader extends base_file_1.BaseFileReader { + constructor(url, namespace, version) { + super(url); + this.namespace = namespace; + this.version = version; + } + getData() { + return (0, utils_1.fetchDataAsText)(this.url).then((text) => parseGml(text, this.namespace, this.version)); + } +} +exports.GmlReader = GmlReader; +//# sourceMappingURL=gml.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/gml.js.map b/geocat/libs/util/data-fetcher/src/lib/readers/gml.js.map new file mode 100644 index 000000000..93a92fec2 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/gml.js.map @@ -0,0 +1 @@ +{"version":3,"file":"gml.js","sourceRoot":"","sources":["../../../../../../../libs/util/data-fetcher/src/lib/readers/gml.ts"],"names":[],"mappings":";;;AAAA,2CAA4C;AAE5C,oCAAiE;AACjE,sCAAwC;AAGxC,SAAgB,QAAQ,CACtB,IAAY,EACZ,SAAiB,EACjB,OAAe;IAKf,MAAM,iBAAiB,GAAG,SAAS,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IAC9C,MAAM,KAAK,GAAG,IAAI,MAAM,CAAC,SAAS,iBAAiB,CAAC,CAAC,CAAC,mBAAmB,CAAC,CAAA;IAC1E,MAAM,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;IAE9B,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC,EAAE;QAC9B,MAAM,EAAE,GAAG,IAAI,YAAG,CAAC;YACjB,SAAS,EAAE,KAAK,CAAC,CAAC,CAAC;YACnB,WAAW,EAAE,iBAAiB,CAAC,CAAC,CAAC;YACjC,OAAO,EAAE,OAAO;SACjB,CAAC,CAAA;QAEF,IAAI,QAAQ,CAAA;QACZ,IAAI;YACF,QAAQ,GAAG,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;SACjC;QAAC,OAAO,CAAC,EAAE;YACV,MAAM,KAAK,CAAC,sCAAsC,CAAC,CAAA;SACpD;QAED,MAAM,WAAW,GAAG,IAAI,gBAAO,EAAE,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAA;QAC/D,OAAO,IAAA,6BAAqB,EAAC,WAAW,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAA;KACzD;IACD,MAAM,KAAK,CAAC,iCAAiC,CAAC,CAAA;AAChD,CAAC;AA9BD,4BA8BC;AAED,MAAa,SAAU,SAAQ,0BAAc;IAI3C,YAAY,GAAG,EAAE,SAAS,EAAE,OAAO;QACjC,KAAK,CAAC,GAAG,CAAC,CAAA;QACV,IAAI,CAAC,SAAS,GAAG,SAAS,CAAA;QAC1B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;IACxB,CAAC;IAES,OAAO;QACf,OAAO,IAAA,uBAAe,EAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE,CAC7C,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,CAC7C,CAAA;IACH,CAAC;CACF;AAfD,8BAeC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/json.d.ts b/geocat/libs/util/data-fetcher/src/lib/readers/json.d.ts new file mode 100644 index 000000000..7ac34447c --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/json.d.ts @@ -0,0 +1,16 @@ +import { DataItem, PropertyInfo } from '../model'; +import { BaseFileReader } from './base-file'; +/** + * This parser only supports arrays of simple flat objects with properties + * @param text + */ +export declare function parseJson(text: string): { + items: DataItem[]; + properties: PropertyInfo[]; +}; +export declare class JsonReader extends BaseFileReader { + getData(): Promise<{ + items: DataItem[]; + properties: PropertyInfo[]; + }>; +} diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/json.js b/geocat/libs/util/data-fetcher/src/lib/readers/json.js new file mode 100644 index 000000000..1867575f7 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/json.js @@ -0,0 +1,24 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.JsonReader = exports.parseJson = void 0; +const utils_1 = require("../utils"); +const base_file_1 = require("./base-file"); +/** + * This parser only supports arrays of simple flat objects with properties + * @param text + */ +function parseJson(text) { + const parsed = JSON.parse(text); + if (!Array.isArray(parsed)) { + throw new Error('Could not parse JSON, expected an array at root level'); + } + return (0, utils_1.processItemProperties)(parsed.map(utils_1.jsonToGeojsonFeature)); +} +exports.parseJson = parseJson; +class JsonReader extends base_file_1.BaseFileReader { + getData() { + return (0, utils_1.fetchDataAsText)(this.url).then(parseJson); + } +} +exports.JsonReader = JsonReader; +//# sourceMappingURL=json.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/readers/json.js.map b/geocat/libs/util/data-fetcher/src/lib/readers/json.js.map new file mode 100644 index 000000000..aa4b806a4 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/readers/json.js.map @@ -0,0 +1 @@ +{"version":3,"file":"json.js","sourceRoot":"","sources":["../../../../../../../libs/util/data-fetcher/src/lib/readers/json.ts"],"names":[],"mappings":";;;AACA,oCAIiB;AACjB,2CAA4C;AAE5C;;;GAGG;AACH,SAAgB,SAAS,CAAC,IAAY;IAIpC,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAU,CAAA;IACxC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;QAC1B,MAAM,IAAI,KAAK,CAAC,uDAAuD,CAAC,CAAA;KACzE;IACD,OAAO,IAAA,6BAAqB,EAAC,MAAM,CAAC,GAAG,CAAC,4BAAoB,CAAC,CAAC,CAAA;AAChE,CAAC;AATD,8BASC;AAED,MAAa,UAAW,SAAQ,0BAAc;IAC5C,OAAO;QACL,OAAO,IAAA,uBAAe,EAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;IAClD,CAAC;CACF;AAJD,gCAIC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/sql-utils.d.ts b/geocat/libs/util/data-fetcher/src/lib/sql-utils.d.ts new file mode 100644 index 000000000..14205494f --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/sql-utils.d.ts @@ -0,0 +1,12 @@ +import { FieldAggregation, FieldFilter, FieldGroupBy, FieldName, FieldSort } from './model'; +/** + * Leave arguments at null if not used + * @param selected + * @param filter + * @param sort + * @param startIndex + * @param count + * @param groupBy + * @param aggregations + */ +export declare function generateSqlQuery(selected?: FieldName[], filter?: FieldFilter, sort?: FieldSort[], startIndex?: number, count?: number, groupBy?: FieldGroupBy[], aggregations?: FieldAggregation[]): string; diff --git a/geocat/libs/util/data-fetcher/src/lib/sql-utils.js b/geocat/libs/util/data-fetcher/src/lib/sql-utils.js new file mode 100644 index 000000000..92f4d5174 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/sql-utils.js @@ -0,0 +1,97 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.generateSqlQuery = void 0; +function filterToSql(filter) { + const operator = filter[0]; + const args = filter.slice(1); + function valueToSql(value) { + return typeof value === 'number' ? value : `'${value}'`; + } + switch (operator) { + case '<': + case '<=': + case '>': + case '>=': + case '=': + case '!=': + case 'like': + return `[${args[0]}] ${operator.toUpperCase()} ${valueToSql(args[1])}`; + case 'in': { + const values = args.slice(1); + return `[${args[0]}] IN (${values.map(valueToSql).join(', ')})`; + } + case 'and': + case 'or': { + const children = args + .map(filterToSql) + .join(` ${operator.toUpperCase()} `); + return `(${children})`; + } + case 'not': + return `NOT (${filterToSql(args[0])})`; + } + throw new Error(`Could not generate SQL query, operator not recognized: ${operator}`); +} +function aggregationToSql(aggregation) { + const operation = aggregation[0]; + const field = aggregation[1]; + switch (operation) { + case 'average': + return `AVG([${field}]) as [average(${field})]`; + case 'sum': + case 'max': + case 'min': + return `${operation.toUpperCase()}([${field}]) as [${operation}(${field})]`; + case 'count': + return 'COUNT(*) as [count()]'; + } +} +/** + * Leave arguments at null if not used + * @param selected + * @param filter + * @param sort + * @param startIndex + * @param count + * @param groupBy + * @param aggregations + */ +function generateSqlQuery(selected = null, filter = null, sort = null, startIndex = null, count = null, groupBy = null, aggregations = null) { + let sqlSelect = 'SELECT *'; + const sqlFrom = ' FROM ?'; + let sqlOrderBy = ''; + let sqlWhere = ''; + let sqlLimit = ''; + let sqlGroupBy = ''; + if (selected !== null) { + sqlSelect = `SELECT ${selected.map((name) => `[${name}]`).join(', ')}`; + } + if (filter !== null) { + sqlWhere = ` WHERE ${filterToSql(filter)}`; + } + if (sort?.length) { + sqlOrderBy = ` ORDER BY ${sort + .map((sort) => `[${sort[1]}] ${sort[0].toUpperCase()}`) + .join(', ')}`; + } + if (startIndex !== null && count !== null) { + sqlLimit = ` LIMIT ${count} OFFSET ${startIndex}`; + } + if (groupBy !== null && aggregations !== null) { + sqlSelect = `SELECT ${aggregations.map(aggregationToSql).join(', ')}`; + const groupedByDistinct = groupBy.filter((group) => group[0] === 'distinct'); + const sqlGroupByFields = groupedByDistinct + .map((group) => `[${group[1]}]`) + .join(', '); + const sqlGroupBySelect = groupedByDistinct + .map((group) => `[${group[1]}] as [distinct(${group[1]})]`) + .join(', '); + if (sqlGroupByFields && sqlGroupBySelect) { + sqlGroupBy = ` GROUP BY ${sqlGroupByFields}`; + sqlSelect += `, ${sqlGroupBySelect}`; + } + } + return sqlSelect + sqlFrom + sqlGroupBy + sqlOrderBy + sqlWhere + sqlLimit; +} +exports.generateSqlQuery = generateSqlQuery; +//# sourceMappingURL=sql-utils.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/sql-utils.js.map b/geocat/libs/util/data-fetcher/src/lib/sql-utils.js.map new file mode 100644 index 000000000..ecb7e4580 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/sql-utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sql-utils.js","sourceRoot":"","sources":["../../../../../../libs/util/data-fetcher/src/lib/sql-utils.ts"],"names":[],"mappings":";;;AAQA,SAAS,WAAW,CAAC,MAAmB;IACtC,MAAM,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC,CAAA;IAC1B,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IAC5B,SAAS,UAAU,CAAC,KAAsB;QACxC,OAAO,OAAO,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,GAAG,CAAA;IACzD,CAAC;IACD,QAAQ,QAAQ,EAAE;QAChB,KAAK,GAAG,CAAC;QACT,KAAK,IAAI,CAAC;QACV,KAAK,GAAG,CAAC;QACT,KAAK,IAAI,CAAC;QACV,KAAK,GAAG,CAAC;QACT,KAAK,IAAI,CAAC;QACV,KAAK,MAAM;YACT,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,QAAQ,CAAC,WAAW,EAAE,IAAI,UAAU,CACzD,IAAI,CAAC,CAAC,CAAoB,CAC3B,EAAE,CAAA;QACL,KAAK,IAAI,CAAC,CAAC;YACT,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAwB,CAAA;YACnD,OAAO,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAA;SAChE;QACD,KAAK,KAAK,CAAC;QACX,KAAK,IAAI,CAAC,CAAC;YACT,MAAM,QAAQ,GAAI,IAAsB;iBACrC,GAAG,CAAC,WAAW,CAAC;iBAChB,IAAI,CAAC,IAAI,QAAQ,CAAC,WAAW,EAAE,GAAG,CAAC,CAAA;YACtC,OAAO,IAAI,QAAQ,GAAG,CAAA;SACvB;QACD,KAAK,KAAK;YACR,OAAO,QAAQ,WAAW,CAAC,IAAI,CAAC,CAAC,CAAgB,CAAC,GAAG,CAAA;KACxD;IACD,MAAM,IAAI,KAAK,CACb,0DAA0D,QAAQ,EAAE,CACrE,CAAA;AACH,CAAC;AAED,SAAS,gBAAgB,CAAC,WAA6B;IACrD,MAAM,SAAS,GAAG,WAAW,CAAC,CAAC,CAAC,CAAA;IAChC,MAAM,KAAK,GAAG,WAAW,CAAC,CAAC,CAAC,CAAA;IAE5B,QAAQ,SAAS,EAAE;QACjB,KAAK,SAAS;YACZ,OAAO,QAAQ,KAAK,kBAAkB,KAAK,IAAI,CAAA;QACjD,KAAK,KAAK,CAAC;QACX,KAAK,KAAK,CAAC;QACX,KAAK,KAAK;YACR,OAAO,GAAG,SAAS,CAAC,WAAW,EAAE,KAAK,KAAK,UAAU,SAAS,IAAI,KAAK,IAAI,CAAA;QAC7E,KAAK,OAAO;YACV,OAAO,uBAAuB,CAAA;KACjC;AACH,CAAC;AAED;;;;;;;;;GASG;AACH,SAAgB,gBAAgB,CAC9B,WAAwB,IAAI,EAC5B,SAAsB,IAAI,EAC1B,OAAoB,IAAI,EACxB,aAAqB,IAAI,EACzB,QAAgB,IAAI,EACpB,UAA0B,IAAI,EAC9B,eAAmC,IAAI;IAEvC,IAAI,SAAS,GAAG,UAAU,CAAA;IAC1B,MAAM,OAAO,GAAG,SAAS,CAAA;IACzB,IAAI,UAAU,GAAG,EAAE,CAAA;IACnB,IAAI,QAAQ,GAAG,EAAE,CAAA;IACjB,IAAI,QAAQ,GAAG,EAAE,CAAA;IACjB,IAAI,UAAU,GAAG,EAAE,CAAA;IACnB,IAAI,QAAQ,KAAK,IAAI,EAAE;QACrB,SAAS,GAAG,UAAU,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAA;KACvE;IACD,IAAI,MAAM,KAAK,IAAI,EAAE;QACnB,QAAQ,GAAG,UAAU,WAAW,CAAC,MAAM,CAAC,EAAE,CAAA;KAC3C;IACD,IAAI,IAAI,EAAE,MAAM,EAAE;QAChB,UAAU,GAAG,aAAa,IAAI;aAC3B,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC;aACtD,IAAI,CAAC,IAAI,CAAC,EAAE,CAAA;KAChB;IACD,IAAI,UAAU,KAAK,IAAI,IAAI,KAAK,KAAK,IAAI,EAAE;QACzC,QAAQ,GAAG,UAAU,KAAK,WAAW,UAAU,EAAE,CAAA;KAClD;IACD,IAAI,OAAO,KAAK,IAAI,IAAI,YAAY,KAAK,IAAI,EAAE;QAC7C,SAAS,GAAG,UAAU,YAAY,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAA;QACrE,MAAM,iBAAiB,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,UAAU,CAAC,CAAA;QAC5E,MAAM,gBAAgB,GAAG,iBAAiB;aACvC,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC;aAC/B,IAAI,CAAC,IAAI,CAAC,CAAA;QACb,MAAM,gBAAgB,GAAG,iBAAiB;aACvC,GAAG,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,kBAAkB,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC;aAC1D,IAAI,CAAC,IAAI,CAAC,CAAA;QACb,IAAI,gBAAgB,IAAI,gBAAgB,EAAE;YACxC,UAAU,GAAG,aAAa,gBAAgB,EAAE,CAAA;YAC5C,SAAS,IAAI,KAAK,gBAAgB,EAAE,CAAA;SACrC;KACF;IACD,OAAO,SAAS,GAAG,OAAO,GAAG,UAAU,GAAG,UAAU,GAAG,QAAQ,GAAG,QAAQ,CAAA;AAC5E,CAAC;AA5CD,4CA4CC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/utils.d.ts b/geocat/libs/util/data-fetcher/src/lib/utils.d.ts new file mode 100644 index 000000000..43197c818 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/utils.d.ts @@ -0,0 +1,25 @@ +import { DataItem, DatasetHeaders, PropertyInfo, SupportedType } from './model'; +export declare function inferDatasetType(url: string, typeHint?: SupportedType): Promise; +export declare function fetchHeaders(url: string): Promise; +export declare function fetchDataAsText(url: string): Promise; +export declare function fetchDataAsArrayBuffer(url: string): Promise; +export declare function tryParseDate(input: string): Date | null; +export declare function tryParseNumber(input: string): number | null; +export declare function jsonToGeojsonFeature(object: { + [key: string]: any; +}): DataItem; +/** + * This will infer field types from a list of data items and cast the values accordingly + * @param items + * @param inferTypes + */ +export declare function processItemProperties(items: DataItem[], inferTypes?: boolean): { + items: DataItem[]; + properties: PropertyInfo[]; +}; +/** + * This creates a Proxy that allows reading and writing to the data item properties + * as if it was a simple array of JSON objects + * @param items + */ +export declare function getJsonDataItemsProxy(items: DataItem[]): Record[]; diff --git a/geocat/libs/util/data-fetcher/src/lib/utils.js b/geocat/libs/util/data-fetcher/src/lib/utils.js new file mode 100644 index 000000000..71ee28f86 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/utils.js @@ -0,0 +1,218 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getJsonDataItemsProxy = exports.processItemProperties = exports.jsonToGeojsonFeature = exports.tryParseNumber = exports.tryParseDate = exports.fetchDataAsArrayBuffer = exports.fetchDataAsText = exports.fetchHeaders = exports.inferDatasetType = void 0; +const tslib_1 = require("tslib"); +const model_1 = require("./model"); +const ogc_client_1 = require("@camptocamp/ogc-client"); +const headers_1 = require("./headers"); +const parse_1 = tslib_1.__importDefault(require("date-fns/parse")); +const parseISO_1 = tslib_1.__importDefault(require("date-fns/parseISO")); +async function inferDatasetType(url, typeHint) { + const fileExtensionMatches = new URL(url, typeof window !== 'undefined' ? window.location.toString() : undefined).pathname.match(/\.(.+)$/); + const fileExtension = fileExtensionMatches && fileExtensionMatches.length + ? fileExtensionMatches[1].toLowerCase() + : null; + // 1. type hint + if (typeHint) + return Promise.resolve(typeHint); + // 2. content-type header + const headers = await fetchHeaders(url); + if ('supportedType' in headers) + return headers.supportedType; + // 3. file extension from url + else if (model_1.SupportedTypes.indexOf(fileExtension) > -1) + return fileExtension; + // no type inferred or hinted + if ('mimeType' in headers) + throw model_1.FetchError.unsupportedType(headers.mimeType); + else + throw model_1.FetchError.unknownType(); +} +exports.inferDatasetType = inferDatasetType; +function fetchHeaders(url) { + return (0, ogc_client_1.sharedFetch)(url, 'HEAD') + .catch((error) => { + throw model_1.FetchError.corsOrNetwork(error.message); + }) + .then((response) => { + if (!response.ok) { + throw model_1.FetchError.http(response.status); + } + return (0, headers_1.parseHeaders)(response.headers); + }); +} +exports.fetchHeaders = fetchHeaders; +function fetchDataAsText(url) { + return (0, ogc_client_1.useCache)(() => (0, ogc_client_1.sharedFetch)(url) + .catch((error) => { + throw model_1.FetchError.corsOrNetwork(error.message); + }) + .then(async (response) => { + if (!response.ok) { + throw model_1.FetchError.http(response.status); + } + return response.text(); + }), url, 'asText'); +} +exports.fetchDataAsText = fetchDataAsText; +function fetchDataAsArrayBuffer(url) { + return (0, ogc_client_1.useCache)(() => (0, ogc_client_1.sharedFetch)(url) + .catch((error) => { + throw model_1.FetchError.corsOrNetwork(error.message); + }) + .then(async (response) => { + if (!response.ok) { + throw model_1.FetchError.http(response.status); + } + // convert to a numeric array so that we can store the response in cache + return Array.from(new Uint8Array(await response.arrayBuffer())); + }), url, 'asArrayBuffer').then((array) => { + return new Uint8Array(array).buffer; + }); +} +exports.fetchDataAsArrayBuffer = fetchDataAsArrayBuffer; +function tryParseDate(input) { + function tryIso() { + const parsed = (0, parseISO_1.default)(input); + return isNaN(parsed.getDate()) ? null : parsed; + } + function tryFormat(format) { + const parsed = (0, parse_1.default)(input, format, new Date()); + return isNaN(parsed.getDate()) ? null : parsed; + } + return (tryIso() || + tryFormat('dd/MM/yyyy') || + tryFormat('dd.MM.yyyy') || + tryFormat('MM/dd/yyyy') || + null); +} +exports.tryParseDate = tryParseDate; +function tryParseNumber(input) { + if (isNaN(input)) + return null; + const parsed = parseFloat(input); + return isNaN(parsed) ? null : parsed; +} +exports.tryParseNumber = tryParseNumber; +function jsonToGeojsonFeature(object) { + const { id, properties } = Object.keys(object) + .map((property) => (property ? property : 'unknown')) //prevent empty strings + .reduce((prev, curr) => curr.toLowerCase().endsWith('id') + ? { + ...prev, + id: object[curr], + } + : { + ...prev, + properties: { ...prev.properties, [curr]: object[curr] }, + }, { id: undefined, properties: {} }); + return { + type: 'Feature', + geometry: null, + properties, + ...(id !== undefined && { id }), + }; +} +exports.jsonToGeojsonFeature = jsonToGeojsonFeature; +function mutateProperties(items, mutators) { + const mutatorKeys = Object.keys(mutators); + for (let i = 0, ii = items.length; i < ii; i++) { + const item = items[i]; + for (const mutatorField of mutatorKeys) { + if (!(mutatorField in item.properties)) + continue; + item.properties[mutatorField] = mutators[mutatorField](item.properties[mutatorField]); + } + } + return items; +} +const SAMPLE_SIZE = 20; +/** + * This will infer field types from a list of data items and cast the values accordingly + * @param items + * @param inferTypes + */ +function processItemProperties(items, inferTypes = false) { + const foundFields = {}; + for (let i = 0, ii = Math.min(SAMPLE_SIZE, items.length); i < ii; i++) { + const item = items[i]; + const fields = Object.keys(item.properties); + for (const field of fields) { + if (!(field in foundFields)) { + foundFields[field] = { + label: field, + name: field, + type: null, + }; + } + const value = item.properties[field]; + const info = foundFields[field]; + if (value === undefined || value === '' || value === null) + continue; + if (!inferTypes) { + if (info.type === null && typeof value === 'number') { + info.type = 'number'; + } + else if (info.type === 'number' && typeof value !== 'number') { + info.type = 'string'; + } + continue; + } + const parsedNumber = tryParseNumber(value); + if (info.type === null && parsedNumber !== null) { + info.type = 'number'; + continue; + } + else if (info.type === 'number' && parsedNumber === null) { + info.type = 'string'; + continue; + } + const parsedDate = tryParseDate(value); + if (info.type === null && parsedDate !== null) { + info.type = 'date'; + } + else if (info.type === 'date' && parsedDate === null) { + info.type = 'string'; + } + } + } + const properties = []; + const mutators = {}; + for (const field in foundFields) { + const info = foundFields[field]; + if (info.type === 'number') { + mutators[field] = tryParseNumber; + } + else if (info.type === 'date') { + mutators[field] = tryParseDate; + } + properties.push({ ...info, type: info.type || 'string' }); + } + if (inferTypes) { + mutateProperties(items, mutators); + } + return { items, properties }; +} +exports.processItemProperties = processItemProperties; +/** + * This creates a Proxy that allows reading and writing to the data item properties + * as if it was a simple array of JSON objects + * @param items + */ +function getJsonDataItemsProxy(items) { + return new Proxy(items, { + get(target, p) { + if (typeof p === 'string' && + !Number.isNaN(parseInt(p)) && + target[p]?.properties) { + return target[p].properties; + } + return target[p]; + }, + set() { + throw new Error('This object is read-only'); + }, + }); +} +exports.getJsonDataItemsProxy = getJsonDataItemsProxy; +//# sourceMappingURL=utils.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/lib/utils.js.map b/geocat/libs/util/data-fetcher/src/lib/utils.js.map new file mode 100644 index 000000000..a2e768be9 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/lib/utils.js.map @@ -0,0 +1 @@ +{"version":3,"file":"utils.js","sourceRoot":"","sources":["../../../../../../libs/util/data-fetcher/src/lib/utils.ts"],"names":[],"mappings":";;;;AAAA,mCAOgB;AAChB,uDAA8D;AAC9D,uCAAwC;AACxC,mEAAsC;AACtC,yEAA4C;AAErC,KAAK,UAAU,gBAAgB,CACpC,GAAW,EACX,QAAwB;IAExB,MAAM,oBAAoB,GAAG,IAAI,GAAG,CAClC,GAAG,EACH,OAAO,MAAM,KAAK,WAAW,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,SAAS,CACvE,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,CAAA;IAC3B,MAAM,aAAa,GACjB,oBAAoB,IAAI,oBAAoB,CAAC,MAAM;QACjD,CAAC,CAAE,oBAAoB,CAAC,CAAC,CAAC,CAAC,WAAW,EAAoB;QAC1D,CAAC,CAAC,IAAI,CAAA;IAEV,eAAe;IACf,IAAI,QAAQ;QAAE,OAAO,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;IAE9C,yBAAyB;IACzB,MAAM,OAAO,GAAG,MAAM,YAAY,CAAC,GAAG,CAAC,CAAA;IACvC,IAAI,eAAe,IAAI,OAAO;QAAE,OAAO,OAAO,CAAC,aAAa,CAAA;IAC5D,6BAA6B;SACxB,IAAI,sBAAc,CAAC,OAAO,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;QAAE,OAAO,aAAa,CAAA;IAEzE,6BAA6B;IAC7B,IAAI,UAAU,IAAI,OAAO;QAAE,MAAM,kBAAU,CAAC,eAAe,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;;QACxE,MAAM,kBAAU,CAAC,WAAW,EAAE,CAAA;AACrC,CAAC;AAzBD,4CAyBC;AAED,SAAgB,YAAY,CAAC,GAAW;IACtC,OAAO,IAAA,wBAAW,EAAC,GAAG,EAAE,MAAM,CAAC;SAC5B,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;QACf,MAAM,kBAAU,CAAC,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;IAC/C,CAAC,CAAC;SACD,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE;QACjB,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE;YAChB,MAAM,kBAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAA;SACvC;QACD,OAAO,IAAA,sBAAY,EAAC,QAAQ,CAAC,OAAO,CAAC,CAAA;IACvC,CAAC,CAAC,CAAA;AACN,CAAC;AAXD,oCAWC;AAED,SAAgB,eAAe,CAAC,GAAW;IACzC,OAAO,IAAA,qBAAQ,EACb,GAAG,EAAE,CACH,IAAA,wBAAW,EAAC,GAAG,CAAC;SACb,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;QACf,MAAM,kBAAU,CAAC,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;IAC/C,CAAC,CAAC;SACD,IAAI,CAAC,KAAK,EAAE,QAAQ,EAAE,EAAE;QACvB,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE;YAChB,MAAM,kBAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAA;SACvC;QACD,OAAO,QAAQ,CAAC,IAAI,EAAE,CAAA;IACxB,CAAC,CAAC,EACN,GAAG,EACH,QAAQ,CACT,CAAA;AACH,CAAC;AAhBD,0CAgBC;AACD,SAAgB,sBAAsB,CAAC,GAAW;IAChD,OAAO,IAAA,qBAAQ,EACb,GAAG,EAAE,CACH,IAAA,wBAAW,EAAC,GAAG,CAAC;SACb,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;QACf,MAAM,kBAAU,CAAC,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;IAC/C,CAAC,CAAC;SACD,IAAI,CAAC,KAAK,EAAE,QAAQ,EAAE,EAAE;QACvB,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE;YAChB,MAAM,kBAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAA;SACvC;QACD,wEAAwE;QACxE,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,MAAM,QAAQ,CAAC,WAAW,EAAE,CAAC,CAAC,CAAA;IACjE,CAAC,CAAC,EACN,GAAG,EACH,eAAe,CAChB,CAAC,IAAI,CAAC,CAAC,KAAK,EAAE,EAAE;QACf,OAAO,IAAI,UAAU,CAAC,KAAK,CAAC,CAAC,MAAM,CAAA;IACrC,CAAC,CAAC,CAAA;AACJ,CAAC;AAnBD,wDAmBC;AAED,SAAgB,YAAY,CAAC,KAAa;IACxC,SAAS,MAAM;QACb,MAAM,MAAM,GAAG,IAAA,kBAAY,EAAC,KAAK,CAAC,CAAA;QAClC,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAA;IAChD,CAAC;IACD,SAAS,SAAS,CAAC,MAAc;QAC/B,MAAM,MAAM,GAAG,IAAA,eAAS,EAAC,KAAK,EAAE,MAAM,EAAE,IAAI,IAAI,EAAE,CAAC,CAAA;QACnD,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAA;IAChD,CAAC;IACD,OAAO,CACL,MAAM,EAAE;QACR,SAAS,CAAC,YAAY,CAAC;QACvB,SAAS,CAAC,YAAY,CAAC;QACvB,SAAS,CAAC,YAAY,CAAC;QACvB,IAAI,CACL,CAAA;AACH,CAAC;AAhBD,oCAgBC;AAED,SAAgB,cAAc,CAAC,KAAa;IAC1C,IAAI,KAAK,CAAC,KAAY,CAAC;QAAE,OAAO,IAAI,CAAA;IACpC,MAAM,MAAM,GAAG,UAAU,CAAC,KAAK,CAAC,CAAA;IAChC,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAA;AACtC,CAAC;AAJD,wCAIC;AAED,SAAgB,oBAAoB,CAAC,MAA8B;IACjE,MAAM,EAAE,EAAE,EAAE,UAAU,EAAE,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC;SAC3C,GAAG,CAAC,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,uBAAuB;SAC5E,MAAM,CACL,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,CACb,IAAI,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC;QAC/B,CAAC,CAAC;YACE,GAAG,IAAI;YACP,EAAE,EAAE,MAAM,CAAC,IAAI,CAAC;SACjB;QACH,CAAC,CAAC;YACE,GAAG,IAAI;YACP,UAAU,EAAE,EAAE,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,EAAE;SACzD,EACP,EAAE,EAAE,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,EAAE,CAClC,CAAA;IACH,OAAO;QACL,IAAI,EAAE,SAAS;QACf,QAAQ,EAAE,IAAI;QACd,UAAU;QACV,GAAG,CAAC,EAAE,KAAK,SAAS,IAAI,EAAE,EAAE,EAAE,CAAC;KAChC,CAAA;AACH,CAAC;AAtBD,oDAsBC;AAED,SAAS,gBAAgB,CACvB,KAAiB,EACjB,QAA8D;IAE9D,MAAM,WAAW,GAAG,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;IACzC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;QAC9C,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;QACrB,KAAK,MAAM,YAAY,IAAI,WAAW,EAAE;YACtC,IAAI,CAAC,CAAC,YAAY,IAAI,IAAI,CAAC,UAAU,CAAC;gBAAE,SAAQ;YAChD,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC,YAAY,CAAC,CACpD,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAC9B,CAAA;SACF;KACF;IACD,OAAO,KAAK,CAAA;AACd,CAAC;AAED,MAAM,WAAW,GAAG,EAAE,CAAA;AAEtB;;;;GAIG;AACH,SAAgB,qBAAqB,CACnC,KAAiB,EACjB,UAAU,GAAG,KAAK;IAKlB,MAAM,WAAW,GAAqC,EAAE,CAAA;IACxD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;QACrE,MAAM,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAA;QACrB,MAAM,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;QAC3C,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;YAC1B,IAAI,CAAC,CAAC,KAAK,IAAI,WAAW,CAAC,EAAE;gBAC3B,WAAW,CAAC,KAAK,CAAC,GAAG;oBACnB,KAAK,EAAE,KAAK;oBACZ,IAAI,EAAE,KAAK;oBACX,IAAI,EAAE,IAAI;iBACX,CAAA;aACF;YACD,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAA;YACpC,MAAM,IAAI,GAAG,WAAW,CAAC,KAAK,CAAC,CAAA;YAC/B,IAAI,KAAK,KAAK,SAAS,IAAI,KAAK,KAAK,EAAE,IAAI,KAAK,KAAK,IAAI;gBAAE,SAAQ;YAEnE,IAAI,CAAC,UAAU,EAAE;gBACf,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;oBACnD,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAA;iBACrB;qBAAM,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;oBAC9D,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAA;iBACrB;gBACD,SAAQ;aACT;YAED,MAAM,YAAY,GAAG,cAAc,CAAC,KAAK,CAAC,CAAA;YAC1C,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,IAAI,YAAY,KAAK,IAAI,EAAE;gBAC/C,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAA;gBACpB,SAAQ;aACT;iBAAM,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,IAAI,YAAY,KAAK,IAAI,EAAE;gBAC1D,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAA;gBACpB,SAAQ;aACT;YACD,MAAM,UAAU,GAAG,YAAY,CAAC,KAAK,CAAC,CAAA;YACtC,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,IAAI,UAAU,KAAK,IAAI,EAAE;gBAC7C,IAAI,CAAC,IAAI,GAAG,MAAM,CAAA;aACnB;iBAAM,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,IAAI,UAAU,KAAK,IAAI,EAAE;gBACtD,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAA;aACrB;SACF;KACF;IAED,MAAM,UAAU,GAAmB,EAAE,CAAA;IACrC,MAAM,QAAQ,GAAG,EAAE,CAAA;IACnB,KAAK,MAAM,KAAK,IAAI,WAAW,EAAE;QAC/B,MAAM,IAAI,GAAG,WAAW,CAAC,KAAK,CAAC,CAAA;QAC/B,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAE;YAC1B,QAAQ,CAAC,KAAK,CAAC,GAAG,cAAc,CAAA;SACjC;aAAM,IAAI,IAAI,CAAC,IAAI,KAAK,MAAM,EAAE;YAC/B,QAAQ,CAAC,KAAK,CAAC,GAAG,YAAY,CAAA;SAC/B;QACD,UAAU,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,IAAI,QAAQ,EAAE,CAAC,CAAA;KAC1D;IACD,IAAI,UAAU,EAAE;QACd,gBAAgB,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAA;KAClC;IACD,OAAO,EAAE,KAAK,EAAE,UAAU,EAAE,CAAA;AAC9B,CAAC;AAhED,sDAgEC;AAED;;;;GAIG;AACH,SAAgB,qBAAqB,CACnC,KAAiB;IAEjB,OAAO,IAAI,KAAK,CAA4B,KAAY,EAAE;QACxD,GAAG,CAAC,MAAiC,EAAE,CAAkB;YACvD,IACE,OAAO,CAAC,KAAK,QAAQ;gBACrB,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC1B,MAAM,CAAC,CAAC,CAAC,EAAE,UAAU,EACrB;gBACA,OAAO,MAAM,CAAC,CAAC,CAAC,CAAC,UAAU,CAAA;aAC5B;YACD,OAAO,MAAM,CAAC,CAAC,CAAC,CAAA;QAClB,CAAC;QACD,GAAG;YACD,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAA;QAC7C,CAAC;KACF,CAAC,CAAA;AACJ,CAAC;AAlBD,sDAkBC"} \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/test-setup.d.ts b/geocat/libs/util/data-fetcher/src/test-setup.d.ts new file mode 100644 index 000000000..cb0ff5c3b --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/test-setup.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/geocat/libs/util/data-fetcher/src/test-setup.js b/geocat/libs/util/data-fetcher/src/test-setup.js new file mode 100644 index 000000000..0e12799c7 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/test-setup.js @@ -0,0 +1,29 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const tslib_1 = require("tslib"); +/* eslint-disable */ +const fetch_mock_jest_1 = tslib_1.__importDefault(require("fetch-mock-jest")); +global.fetch = fetch_mock_jest_1.default; +global.Headers = class { + constructor(initValue) { + this._value = {}; + for (const key in initValue) { + this._value[key.toLowerCase()] = initValue[key]; + } + } + has(name) { + return name.toLowerCase() in this._value; + } + get(name) { + if (!this.has(name)) + throw new TypeError(); + return this._value[name.toLowerCase()]; + } +}; +// hide console output in CI +if (process.env.TEST_HIDE_CONSOLE) { + console.log = () => { }; + console.warn = () => { }; + console.error = () => { }; +} +//# sourceMappingURL=test-setup.js.map \ No newline at end of file diff --git a/geocat/libs/util/data-fetcher/src/test-setup.js.map b/geocat/libs/util/data-fetcher/src/test-setup.js.map new file mode 100644 index 000000000..8f84cdfc1 --- /dev/null +++ b/geocat/libs/util/data-fetcher/src/test-setup.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test-setup.js","sourceRoot":"","sources":["../../../../../libs/util/data-fetcher/src/test-setup.ts"],"names":[],"mappings":";;;AAAA,oBAAoB;AACpB,8EAAmC;AAEnC,MAAM,CAAC,KAAK,GAAG,yBAAc,CAAA;AAE7B,MAAM,CAAC,OAAO,GAAG;IAEf,YAAY,SAAS;QADrB,WAAM,GAAG,EAAE,CAAA;QAET,KAAK,MAAM,GAAG,IAAI,SAAS,EAAE;YAC3B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAA;SAChD;IACH,CAAC;IACD,GAAG,CAAC,IAAI;QACN,OAAO,IAAI,CAAC,WAAW,EAAE,IAAI,IAAI,CAAC,MAAM,CAAA;IAC1C,CAAC;IACD,GAAG,CAAC,IAAI;QACN,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;YAAE,MAAM,IAAI,SAAS,EAAE,CAAA;QAC1C,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAA;IACxC,CAAC;CACO,CAAA;AAEV,4BAA4B;AAC5B,IAAI,OAAO,CAAC,GAAG,CAAC,iBAAiB,EAAE;IACjC,OAAO,CAAC,GAAG,GAAG,GAAG,EAAE,GAAE,CAAC,CAAA;IACtB,OAAO,CAAC,IAAI,GAAG,GAAG,EAAE,GAAE,CAAC,CAAA;IACvB,OAAO,CAAC,KAAK,GAAG,GAAG,EAAE,GAAE,CAAC,CAAA;CACzB"} \ No newline at end of file diff --git a/geocat/storybook/demo/103.49a019ca.iframe.bundle.js b/geocat/storybook/demo/103.49a019ca.iframe.bundle.js new file mode 100644 index 000000000..e1ea9b945 --- /dev/null +++ b/geocat/storybook/demo/103.49a019ca.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[103],{"./node_modules/@ng-icons/tabler-icons/fesm2022/ng-icons-tabler-icons.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{B7Z:()=>tablerFolderOpen});const tablerFolderOpen=''}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/1151.b4ae5f0c.iframe.bundle.js b/geocat/storybook/demo/1151.b4ae5f0c.iframe.bundle.js new file mode 100644 index 000000000..c54203770 --- /dev/null +++ b/geocat/storybook/demo/1151.b4ae5f0c.iframe.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see 1151.b4ae5f0c.iframe.bundle.js.LICENSE.txt */ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[1151],{"./node_modules/xlsx/xlsx.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CFB:()=>CFB,SSF:()=>SSF,default:()=>__WEBPACK_DEFAULT_EXPORT__,parse_xlscfb:()=>parse_xlscfb,parse_zip:()=>parse_zip,read:()=>readSync,readFile:()=>readFileSync,readFileSync:()=>readFileSync,set_cptable:()=>set_cptable,set_fs:()=>set_fs,stream:()=>__stream,utils:()=>utils,version:()=>version,write:()=>writeSync,writeFile:()=>writeFileSync,writeFileAsync:()=>writeFileAsync,writeFileSync:()=>writeFileSync,writeFileXLSX:()=>writeFileSyncXLSX,writeXLSX:()=>writeSyncXLSX});var $cptable,process=__webpack_require__("./node_modules/process/browser.js"),XLSX={version:"0.20.2"},current_codepage=1200,current_ansi=1252,VALID_ANSI=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],CS2CP={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},set_ansi=function(cp){-1!=VALID_ANSI.indexOf(cp)&&(current_ansi=CS2CP[0]=cp)};var set_cp=function(cp){current_codepage=cp,set_ansi(cp)};function reset_cp(){set_cp(1200),function reset_ansi(){set_ansi(1252)}()}function char_codes(data){for(var o=[],i=0,len=data.length;i>1;++i)o[i]=String.fromCharCode(data.charCodeAt(2*i)+(data.charCodeAt(2*i+1)<<8));return o.join("")}function utf16beread(data){for(var o=[],i=0;i>1;++i)o[i]=String.fromCharCode(data.charCodeAt(2*i+1)+(data.charCodeAt(2*i)<<8));return o.join("")}var debom=function(data){var c1=data.charCodeAt(0),c2=data.charCodeAt(1);return 255==c1&&254==c2?utf16leread(data.slice(2)):254==c1&&255==c2?utf16beread(data.slice(2)):65279==c1?data.slice(1):data},_getchar=function _gc1(x){return String.fromCharCode(x)},_getansi=function _ga1(x){return String.fromCharCode(x)};function set_cptable(cptable){$cptable=cptable,set_cp=function(cp){current_codepage=cp,set_ansi(cp)},debom=function(data){return 255===data.charCodeAt(0)&&254===data.charCodeAt(1)?$cptable.utils.decode(1200,char_codes(data.slice(2))):data},_getchar=function _gc2(x){return 1200===current_codepage?String.fromCharCode(x):$cptable.utils.decode(current_codepage,[255&x,x>>8])[0]},_getansi=function _ga2(x){return $cptable.utils.decode(current_ansi,[x])[0]},cpdoit()}var DENSE=null,Base64_map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Base64_encode(input){for(var o="",c1=0,c2=0,c3=0,e1=0,e2=0,e3=0,e4=0,i=0;i>2,e2=(3&c1)<<4|(c2=input.charCodeAt(i++))>>4,e3=(15&c2)<<2|(c3=input.charCodeAt(i++))>>6,e4=63&c3,isNaN(c2)?e3=e4=64:isNaN(c3)&&(e4=64),o+=Base64_map.charAt(e1)+Base64_map.charAt(e2)+Base64_map.charAt(e3)+Base64_map.charAt(e4);return o}function Base64_decode(input){var o="",c1=0,c2=0,c3=0,e2=0,e3=0,e4=0;"data:"==input.slice(0,5)&&((i=input.slice(0,1024).indexOf(";base64,"))>-1&&(input=input.slice(i+8)));input=input.replace(/[^\w\+\/\=]/g,"");for(var i=0;i>4,o+=String.fromCharCode(c1),c2=(15&e2)<<4|(e3=Base64_map.indexOf(input.charAt(i++)))>>2,64!==e3&&(o+=String.fromCharCode(c2)),c3=(3&e3)<<6|(e4=Base64_map.indexOf(input.charAt(i++))),64!==e4&&(o+=String.fromCharCode(c3));return o}var has_buf=function(){return"undefined"!=typeof Buffer&&void 0!==process&&void 0!==process.versions&&!!process.versions.node}(),Buffer_from=function(){if("undefined"!=typeof Buffer){var nbfs=!Buffer.from;if(!nbfs)try{Buffer.from("foo","utf8")}catch(e){nbfs=!0}return nbfs?function(buf,enc){return enc?new Buffer(buf,enc):new Buffer(buf)}:Buffer.from.bind(Buffer)}return function(){}}(),buf_utf16le=function(){if("undefined"==typeof Buffer)return!1;var x=Buffer_from([65,0]);return!!x&&1==x.toString("utf16le").length}();function new_raw_buf(len){return has_buf?Buffer.alloc?Buffer.alloc(len):new Buffer(len):"undefined"!=typeof Uint8Array?new Uint8Array(len):new Array(len)}function new_unsafe_buf(len){return has_buf?Buffer.allocUnsafe?Buffer.allocUnsafe(len):new Buffer(len):"undefined"!=typeof Uint8Array?new Uint8Array(len):new Array(len)}var s2a=function s2a(s){return has_buf?Buffer_from(s,"binary"):s.split("").map((function(x){return 255&x.charCodeAt(0)}))};function s2ab(s){if("undefined"==typeof ArrayBuffer)return s2a(s);for(var buf=new ArrayBuffer(s.length),view=new Uint8Array(buf),i=0;i!=s.length;++i)view[i]=255&s.charCodeAt(i);return buf}function a2s(data){if(Array.isArray(data))return data.map((function(c){return String.fromCharCode(c)})).join("");for(var o=[],i=0;i=0;)o+=x.charAt(i--);return o}function pad0(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}function pad_(v,d){var t=""+v;return t.length>=d?t:fill(" ",d-t.length)+t}function rpad_(v,d){var t=""+v;return t.length>=d?t:t+fill(" ",d-t.length)}var p2_32=Math.pow(2,32);function pad0r(v,d){return v>p2_32||v<-p2_32?function pad0r1(v,d){var t=""+Math.round(v);return t.length>=d?t:fill("0",d-t.length)+t}(v,d):function pad0r2(v,d){var t=""+v;return t.length>=d?t:fill("0",d-t.length)+t}(Math.round(v),d)}function SSF_isgeneral(s,i){return i=i||0,s.length>=7+i&&103==(32|s.charCodeAt(i))&&101==(32|s.charCodeAt(i+1))&&110==(32|s.charCodeAt(i+2))&&101==(32|s.charCodeAt(i+3))&&114==(32|s.charCodeAt(i+4))&&97==(32|s.charCodeAt(i+5))&&108==(32|s.charCodeAt(i+6))}var days=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],months=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];var table_fmt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},SSF_default_map={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},SSF_default_str={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function SSF_frac(x,D,mixed){for(var sgn=x<0?-1:1,B=x*sgn,P_2=0,P_1=1,P=0,Q_2=1,Q_1=0,Q=0,A=Math.floor(B);Q_1D&&(Q_1>D?(Q=Q_2,P=P_2):(Q=Q_1,P=P_1)),!mixed)return[0,sgn*P,Q];var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]}function SSF_parse_date_code(v,opts,b2){if(v>2958465||v<0)return null;var date=0|(v=function SSF_normalize_xl_unsafe(v){var s=v.toPrecision(16);if(s.indexOf("e")>-1){var m=s.slice(0,s.indexOf("e"));return(m=m.indexOf(".")>-1?m.slice(0,"0."==m.slice(0,2)?17:16):m.slice(0,15)+fill("0",m.length-15))+s.slice(s.indexOf("e"))}var n=s.indexOf(".")>-1?s.slice(0,"0."==s.slice(0,2)?17:16):s.slice(0,15)+fill("0",s.length-15);return Number(n)}(v)),time=Math.floor(86400*(v-date)),dow=0,dout=[],out={D:date,T:time,u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(out.u)<1e-6&&(out.u=0),opts&&opts.date1904&&(date+=1462),out.u>.9999&&(out.u=0,86400==++time&&(out.T=time=0,++date,++out.D)),60===date)dout=b2?[1317,10,29]:[1900,2,29],dow=3;else if(0===date)dout=b2?[1317,8,29]:[1900,1,0],dow=6;else{date>60&&--date;var d=new Date(1900,0,1);d.setDate(d.getDate()+date-1),dout=[d.getFullYear(),d.getMonth()+1,d.getDate()],dow=d.getDay(),date<60&&(dow=(dow+6)%7),b2&&(dow=function SSF_fix_hijri(date,o){o[0]-=581;var dow=date.getDay();date<60&&(dow=(dow+6)%7);return dow}(d,dout))}return out.y=dout[0],out.m=dout[1],out.d=dout[2],out.S=time%60,time=Math.floor(time/60),out.M=time%60,time=Math.floor(time/60),out.H=time,out.q=dow,out}function SSF_strip_decimal(o){return-1==o.indexOf(".")?o:o.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function SSF_general_num(v){var o,V=Math.floor(Math.log(Math.abs(v))*Math.LOG10E);return o=V>=-4&&V<=-1?v.toPrecision(10+V):Math.abs(V)<=9?function SSF_small_exp(v){var w=v<0?12:11,o=SSF_strip_decimal(v.toFixed(12));return o.length<=w||(o=v.toPrecision(10)).length<=w?o:v.toExponential(5)}(v):10===V?v.toFixed(10).substr(0,12):function SSF_large_exp(v){var o=SSF_strip_decimal(v.toFixed(11));return o.length>(v<0?12:11)||"0"===o||"-0"===o?v.toPrecision(6):o}(v),SSF_strip_decimal(function SSF_normalize_exp(o){return-1==o.indexOf("E")?o:o.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}(o.toUpperCase()))}function SSF_general(v,opts){switch(typeof v){case"string":return v;case"boolean":return v?"TRUE":"FALSE";case"number":return(0|v)===v?v.toString(10):SSF_general_num(v);case"undefined":return"";case"object":if(null==v)return"";if(v instanceof Date)return SSF_format(14,datenum(v,opts&&opts.date1904),opts)}throw new Error("unsupported value in General format: "+v)}function SSF_write_date(type,fmt,val,ss0){var out,o="",ss=0,tt=0,y=val.y,outl=0;switch(type){case 98:y=val.y+543;case 121:switch(fmt.length){case 1:case 2:out=y%100,outl=2;break;default:out=y%1e4,outl=4}break;case 109:switch(fmt.length){case 1:case 2:out=val.m,outl=fmt.length;break;case 3:return months[val.m-1][1];case 5:return months[val.m-1][0];default:return months[val.m-1][2]}break;case 100:switch(fmt.length){case 1:case 2:out=val.d,outl=fmt.length;break;case 3:return days[val.q][0];default:return days[val.q][1]}break;case 104:switch(fmt.length){case 1:case 2:out=1+(val.H+11)%12,outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 72:switch(fmt.length){case 1:case 2:out=val.H,outl=fmt.length;break;default:throw"bad hour format: "+fmt}break;case 77:switch(fmt.length){case 1:case 2:out=val.M,outl=fmt.length;break;default:throw"bad minute format: "+fmt}break;case 115:if("s"!=fmt&&"ss"!=fmt&&".0"!=fmt&&".00"!=fmt&&".000"!=fmt)throw"bad second format: "+fmt;return 0!==val.u||"s"!=fmt&&"ss"!=fmt?(tt=ss0>=2?3===ss0?1e3:100:1===ss0?10:1,(ss=Math.round(tt*(val.S+val.u)))>=60*tt&&(ss=0),"s"===fmt?0===ss?"0":""+ss/tt:(o=pad0(ss,2+ss0),"ss"===fmt?o.substr(0,2):"."+o.substr(2,fmt.length-1))):pad0(val.S,fmt.length);case 90:switch(fmt){case"[h]":case"[hh]":out=24*val.D+val.H;break;case"[m]":case"[mm]":out=60*(24*val.D+val.H)+val.M;break;case"[s]":case"[ss]":out=60*(60*(24*val.D+val.H)+val.M)+(0==ss0?Math.round(val.S+val.u):val.S);break;default:throw"bad abstime format: "+fmt}outl=3===fmt.length?1:2;break;case 101:out=y,outl=1}return outl>0?pad0(out,outl):""}function commaify(s){if(s.length<=3)return s;for(var j=s.length%3,o=s.substr(0,j);j!=s.length;j+=3)o+=(o.length>0?",":"")+s.substr(j,3);return o}var pct1=/%/g;function write_num_exp(fmt,val){var o,idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){if(0==val)return"0.0E+0";if(val<0)return"-"+write_num_exp(fmt,-val);var period=fmt.indexOf(".");-1===period&&(period=fmt.indexOf("E"));var ee=Math.floor(Math.log(val)*Math.LOG10E)%period;if(ee<0&&(ee+=period),-1===(o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period)).indexOf("e")){var fakee=Math.floor(Math.log(val)*Math.LOG10E);for(-1===o.indexOf(".")?o=o.charAt(0)+"."+o.substr(1)+"E+"+(fakee-o.length+ee):o+="E+"+(fakee-ee);"0."===o.substr(0,2);)o=(o=o.charAt(0)+o.substr(2,period)+"."+o.substr(2+period)).replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,(function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"}))}else o=val.toExponential(idx);return fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/)&&(o=o.substr(0,o.length-1)+"0"+o.charAt(o.length-1)),fmt.match(/E\-/)&&o.match(/e\+/)&&(o=o.replace(/e\+/,"e")),o.replace("e","E")}var frac1=/# (\?+)( ?)\/( ?)(\d+)/;var dec1=/^#*0*\.([0#]+)/,closeparen=/\)[^)]*[0#]/,phone=/\(###\) ###\\?-####/;function hashq(str){for(var cc,o="",i=0;i!=str.length;++i)switch(cc=str.charCodeAt(i)){case 35:break;case 63:o+=" ";break;case 48:o+="0";break;default:o+=String.fromCharCode(cc)}return o}function rnd(val,d){var dd=Math.pow(10,d);return""+Math.round(val*dd)/dd}function dec(val,d){var _frac=val-Math.floor(val),dd=Math.pow(10,d);return d<(""+Math.round(_frac*dd)).length?0:Math.round(_frac*dd)}function write_num_flt(type,fmt,val){if(40===type.charCodeAt(0)&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return val>=0?write_num_flt("n",ffmt,val):"("+write_num_flt("n",ffmt,-val)+")"}if(44===fmt.charCodeAt(fmt.length-1))return function write_num_cm(type,fmt,val){for(var idx=fmt.length-1;44===fmt.charCodeAt(idx-1);)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}(type,fmt,val);if(-1!==fmt.indexOf("%"))return function write_num_pct(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}(type,fmt,val);if(-1!==fmt.indexOf("E"))return write_num_exp(fmt,val);if(36===fmt.charCodeAt(0))return"$"+write_num_flt(type,fmt.substr(" "==fmt.charAt(1)?2:1),val);var o,r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0r(aval,fmt.length);if(fmt.match(/^[#?]+$/))return"0"===(o=pad0r(val,0))&&(o=""),o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o;if(r=fmt.match(frac1))return function write_num_f1(r,aval,sign){var den=parseInt(r[4],10),rr=Math.round(aval*den),base=Math.floor(rr/den),myn=rr-base*den,myd=den;return sign+(0===base?"":""+base)+" "+(0===myn?fill(" ",r[1].length+1+r[4].length):pad_(myn,r[1].length)+r[2]+"/"+r[3]+pad0(myd,r[4].length))}(r,aval,sign);if(fmt.match(/^#+0+$/))return sign+pad0r(aval,fmt.length-fmt.indexOf("0"));if(r=fmt.match(dec1))return o=rnd(val,r[1].length).replace(/^([^\.]+)$/,"$1."+hashq(r[1])).replace(/\.$/,"."+hashq(r[1])).replace(/\.(\d*)$/,(function($$,$1){return"."+$1+fill("0",hashq(r[1]).length-$1.length)})),-1!==fmt.indexOf("0.")?o:o.replace(/^0\./,".");if(fmt=fmt.replace(/^#+([0.])/,"$1"),r=fmt.match(/^(0*)\.(#*)$/))return sign+rnd(aval,r[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".");if(r=fmt.match(/^#{1,3},##0(\.?)$/))return sign+commaify(pad0r(aval,0));if(r=fmt.match(/^#,##0\.([#0]*0)$/))return val<0?"-"+write_num_flt(type,fmt,-val):commaify(""+(Math.floor(val)+function carry(val,d){return d<(""+Math.round((val-Math.floor(val))*Math.pow(10,d))).length?1:0}(val,r[1].length)))+"."+pad0(dec(val,r[1].length),r[1].length);if(r=fmt.match(/^#,#*,#0/))return write_num_flt(type,fmt.replace(/^#,#*,/,""),val);if(r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))return o=_strrev(write_num_flt(type,fmt.replace(/[\\-]/g,""),val)),ri=0,_strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,(function(x){return ri-2147483648?""+(val>=0?0|val:val-1|0):""+Math.floor(val)}(val)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,(function($$){return"00,"+($$.length<3?pad0(0,3-$$.length):"")+$$}))+"."+pad0(ri,r[1].length);switch(fmt){case"###,##0.00":return write_num_flt(type,"#,##0.00",val);case"###,###":case"##,###":case"#,###":var x=commaify(pad0r(aval,0));return"0"!==x?sign+x:"";case"###,###.00":return write_num_flt(type,"###,##0.00",val).replace(/^0\./,".");case"#,###.00":return write_num_flt(type,"#,##0.00",val).replace(/^0\./,".")}throw new Error("unsupported format |"+fmt+"|")}function write_num_exp2(fmt,val){var o,idx=fmt.indexOf("E")-fmt.indexOf(".")-1;if(fmt.match(/^#+0.0E\+0$/)){if(0==val)return"0.0E+0";if(val<0)return"-"+write_num_exp2(fmt,-val);var period=fmt.indexOf(".");-1===period&&(period=fmt.indexOf("E"));var ee=Math.floor(Math.log(val)*Math.LOG10E)%period;if(ee<0&&(ee+=period),!(o=(val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period)).match(/[Ee]/)){var fakee=Math.floor(Math.log(val)*Math.LOG10E);-1===o.indexOf(".")?o=o.charAt(0)+"."+o.substr(1)+"E+"+(fakee-o.length+ee):o+="E+"+(fakee-ee),o=o.replace(/\+-/,"-")}o=o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,(function($$,$1,$2,$3){return $1+$2+$3.substr(0,(period+ee)%period)+"."+$3.substr(ee)+"E"}))}else o=val.toExponential(idx);return fmt.match(/E\+00$/)&&o.match(/e[+-]\d$/)&&(o=o.substr(0,o.length-1)+"0"+o.charAt(o.length-1)),fmt.match(/E\-/)&&o.match(/e\+/)&&(o=o.replace(/e\+/,"e")),o.replace("e","E")}function write_num_int(type,fmt,val){if(40===type.charCodeAt(0)&&!fmt.match(closeparen)){var ffmt=fmt.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return val>=0?write_num_int("n",ffmt,val):"("+write_num_int("n",ffmt,-val)+")"}if(44===fmt.charCodeAt(fmt.length-1))return function write_num_cm2(type,fmt,val){for(var idx=fmt.length-1;44===fmt.charCodeAt(idx-1);)--idx;return write_num(type,fmt.substr(0,idx),val/Math.pow(10,3*(fmt.length-idx)))}(type,fmt,val);if(-1!==fmt.indexOf("%"))return function write_num_pct2(type,fmt,val){var sfmt=fmt.replace(pct1,""),mul=fmt.length-sfmt.length;return write_num(type,sfmt,val*Math.pow(10,2*mul))+fill("%",mul)}(type,fmt,val);if(-1!==fmt.indexOf("E"))return write_num_exp2(fmt,val);if(36===fmt.charCodeAt(0))return"$"+write_num_int(type,fmt.substr(" "==fmt.charAt(1)?2:1),val);var o,r,ri,ff,aval=Math.abs(val),sign=val<0?"-":"";if(fmt.match(/^00+$/))return sign+pad0(aval,fmt.length);if(fmt.match(/^[#?]+$/))return o=""+val,0===val&&(o=""),o.length>fmt.length?o:hashq(fmt.substr(0,fmt.length-o.length))+o;if(r=fmt.match(frac1))return function write_num_f2(r,aval,sign){return sign+(0===aval?"":""+aval)+fill(" ",r[1].length+2+r[4].length)}(r,aval,sign);if(fmt.match(/^#+0+$/))return sign+pad0(aval,fmt.length-fmt.indexOf("0"));if(r=fmt.match(dec1))return o=(o=(""+val).replace(/^([^\.]+)$/,"$1."+hashq(r[1])).replace(/\.$/,"."+hashq(r[1]))).replace(/\.(\d*)$/,(function($$,$1){return"."+$1+fill("0",hashq(r[1]).length-$1.length)})),-1!==fmt.indexOf("0.")?o:o.replace(/^0\./,".");if(fmt=fmt.replace(/^#+([0.])/,"$1"),r=fmt.match(/^(0*)\.(#*)$/))return sign+(""+aval).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,r[1].length?"0.":".");if(r=fmt.match(/^#{1,3},##0(\.?)$/))return sign+commaify(""+aval);if(r=fmt.match(/^#,##0\.([#0]*0)$/))return val<0?"-"+write_num_int(type,fmt,-val):commaify(""+val)+"."+fill("0",r[1].length);if(r=fmt.match(/^#,#*,#0/))return write_num_int(type,fmt.replace(/^#,#*,/,""),val);if(r=fmt.match(/^([0#]+)(\\?-([0#]+))+$/))return o=_strrev(write_num_int(type,fmt.replace(/[\\-]/g,""),val)),ri=0,_strrev(_strrev(fmt.replace(/\\/g,"")).replace(/[0#]/g,(function(x){return ri-1||"\\"==c&&"-"==fmt.charAt(i+1)&&"0#".indexOf(fmt.charAt(i+2))>-1););break;case"?":for(;fmt.charAt(++i)===c;);break;case"*":++i," "!=fmt.charAt(i)&&"*"!=fmt.charAt(i)||++i;break;case"(":case")":++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;i-1;);break;default:++i}return!1}var cfregex2=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function chkcond(v,rr){if(null==rr)return!1;var thresh=parseFloat(rr[2]);switch(rr[1]){case"=":if(v==thresh)return!0;break;case">":if(v>thresh)return!0;break;case"<":if(v":if(v!=thresh)return!0;break;case">=":if(v>=thresh)return!0;break;case"<=":if(v<=thresh)return!0}return!1}function choose_fmt(f,v){var fmt=function SSF_split_fmt(fmt){for(var out=[],in_str=!1,i=0,j=0;i-1&&--l,fmt.length>4)throw new Error("cannot find right format for |"+fmt.join("|")+"|");if("number"!=typeof v)return[4,4===fmt.length||lat>-1?fmt[fmt.length-1]:"@"];switch(fmt.length){case 1:fmt=lat>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case 2:fmt=lat>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case 3:fmt=lat>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"]}var ff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(-1===fmt[0].indexOf("[")&&-1===fmt[1].indexOf("["))return[l,ff];if(null!=fmt[0].match(/\[[=<>]/)||null!=fmt[1].match(/\[[=<>]/)){var m1=fmt[0].match(cfregex2),m2=fmt[1].match(cfregex2);return chkcond(v,m1)?[l,fmt[0]]:chkcond(v,m2)?[l,fmt[1]]:[l,fmt[null!=m1&&null!=m2?2:1]]}return[l,ff]}function SSF_format(fmt,v,o){null==o&&(o={});var sfmt="";switch(typeof fmt){case"string":sfmt="m/d/yy"==fmt&&o.dateNF?o.dateNF:fmt;break;case"number":null==(sfmt=14==fmt&&o.dateNF?o.dateNF:(null!=o.table?o.table:table_fmt)[fmt])&&(sfmt=o.table&&o.table[SSF_default_map[fmt]]||table_fmt[SSF_default_map[fmt]]),null==sfmt&&(sfmt=SSF_default_str[fmt]||"General")}if(SSF_isgeneral(sfmt,0))return SSF_general(v,o);v instanceof Date&&(v=datenum(v,o.date1904));var f=choose_fmt(sfmt,v);if(SSF_isgeneral(f[1]))return SSF_general(v,o);if(!0===v)v="TRUE";else if(!1===v)v="FALSE";else if(""===v||null==v)return"";return function eval_fmt(fmt,v,opts,flen){for(var dt,j,cc,out=[],o="",i=0,c="",lst="t",hr="H";i=12?fmt.charAt(i+2):c),q.t="T",hr="h",i+=3):"AM/PM"===fmt.substr(i,5).toUpperCase()?(null!=dt&&(q.v=dt.H>=12?"PM":"AM"),q.t="T",i+=5,hr="h"):"上午/下午"===fmt.substr(i,5).toUpperCase()?(null!=dt&&(q.v=dt.H>=12?"下午":"上午"),q.t="T",i+=5,hr="h"):(q.t="t",++i),null==dt&&"T"===q.t)return"";out[out.length]=q,lst=c;break;case"[":for(o=c;"]"!==fmt.charAt(i++)&&i-1&&(o=(o.match(/\$([^-\[\]]*)/)||[])[1]||"$",fmt_is_date(fmt)||(out[out.length]={t:"t",v:o}));break;case".":if(null!=dt){for(o=c;++i-1;)o+=c;out[out.length]={t:"n",v:o};break;case"?":for(o=c;fmt.charAt(++i)===c;)o+=c;out[out.length]={t:c,v:o},lst=c;break;case"*":++i," "!=fmt.charAt(i)&&"*"!=fmt.charAt(i)||++i;break;case"(":case")":out[out.length]={t:1===flen?"t":c,v:c},++i;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(o=c;i-1;)o+=fmt.charAt(i);out[out.length]={t:"D",v:o};break;case" ":out[out.length]={t:c,v:c},++i;break;case"$":out[out.length]={t:"t",v:"$"},++i;break;default:if(-1===",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(c))throw new Error("unrecognized character "+c+" in "+fmt);out[out.length]={t:"t",v:c},++i}var ssm,_dt,bt=0,ss0=0;for(i=out.length-1,lst="t";i>=0;--i)switch(out[i].t){case"h":case"H":out[i].t=hr,lst="h",bt<1&&(bt=1);break;case"s":(ssm=out[i].v.match(/\.0+$/))&&(ss0=Math.max(ss0,ssm[0].length-1),bt=4),bt<3&&(bt=3);case"d":case"y":case"e":lst=out[i].t;break;case"M":lst=out[i].t,bt<2&&(bt=2);break;case"m":"s"===lst&&(out[i].t="M",bt<2&&(bt=2));break;case"X":break;case"Z":bt<1&&out[i].v.match(/[Hh]/)&&(bt=1),bt<2&&out[i].v.match(/[Mm]/)&&(bt=2),bt<3&&out[i].v.match(/[Ss]/)&&(bt=3)}switch(bt){case 0:break;case 1:case 2:case 3:dt.u>=.5&&(dt.u=0,++dt.S),dt.S>=60&&(dt.S=0,++dt.M),dt.M>=60&&(dt.M=0,++dt.H),dt.H>=24&&(dt.H=0,++dt.D,(_dt=SSF_parse_date_code(dt.D)).u=dt.u,_dt.S=dt.S,_dt.M=dt.M,_dt.H=dt.H,dt=_dt);break;case 4:switch(ss0){case 1:dt.u=Math.round(10*dt.u)/10;break;case 2:dt.u=Math.round(100*dt.u)/100;break;case 3:dt.u=Math.round(1e3*dt.u)/1e3}dt.u>=1&&(dt.u=0,++dt.S),dt.S>=60&&(dt.S=0,++dt.M),dt.M>=60&&(dt.M=0,++dt.H),dt.H>=24&&(dt.H=0,++dt.D,(_dt=SSF_parse_date_code(dt.D)).u=dt.u,_dt.S=dt.S,_dt.M=dt.M,_dt.H=dt.H,dt=_dt)}var jj,nstr="";for(i=0;i0){40==nstr.charCodeAt(0)?(myv=v<0&&45===nstr.charCodeAt(0)?-v:v,ostr=write_num("n",nstr,myv)):(ostr=write_num("n",nstr,myv=v<0&&flen>1?-v:v),myv<0&&out[0]&&"t"==out[0].t&&(ostr=ostr.substr(1),out[0].v="-"+out[0].v)),jj=ostr.length-1;var decpt=out.length;for(i=0;i-1){decpt=i;break}var lasti=out.length;if(decpt===out.length&&-1===ostr.indexOf("E")){for(i=out.length-1;i>=0;--i)null!=out[i]&&-1!=="n?".indexOf(out[i].t)&&(jj>=out[i].v.length-1?(jj-=out[i].v.length,out[i].v=ostr.substr(jj+1,out[i].v.length)):jj<0?out[i].v="":(out[i].v=ostr.substr(0,jj+1),jj=-1),out[i].t="t",lasti=i);jj>=0&&lasti=0;--i)if(null!=out[i]&&-1!=="n?".indexOf(out[i].t)){for(j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1,vv=out[i].v.substr(j+1);j>=0;--j)jj>=0&&("0"===out[i].v.charAt(j)||"#"===out[i].v.charAt(j))&&(vv=ostr.charAt(jj--)+vv);out[i].v=vv,out[i].t="t",lasti=i}for(jj>=0&&lasti-1&&i===decpt?out[i].v.indexOf(".")+1:0,vv=out[i].v.substr(0,j);j-1&&(myv=flen>1&&v<0&&i>0&&"-"===out[i-1].v?-v:v,out[i].v=write_num(out[i].t,out[i].v,myv),out[i].t="t");var retval="";for(i=0;i!==out.length;++i)null!=out[i]&&(retval+=out[i].v);return retval}(f[1],v,o,f[0])}function SSF_load(fmt,idx){if("number"!=typeof idx){idx=+idx||-1;for(var i=0;i<392;++i)if(null!=table_fmt[i]){if(table_fmt[i]==fmt){idx=i;break}}else idx<0&&(idx=i);idx<0&&(idx=391)}return table_fmt[idx]=fmt,idx}function SSF_load_table(tbl){for(var i=0;392!=i;++i)void 0!==tbl[i]&&SSF_load(tbl[i],i)}function make_ssf(){table_fmt=function SSF_init_table(t){return t||(t={}),t[0]="General",t[1]="0",t[2]="0.00",t[3]="#,##0",t[4]="#,##0.00",t[9]="0%",t[10]="0.00%",t[11]="0.00E+00",t[12]="# ?/?",t[13]="# ??/??",t[14]="m/d/yy",t[15]="d-mmm-yy",t[16]="d-mmm",t[17]="mmm-yy",t[18]="h:mm AM/PM",t[19]="h:mm:ss AM/PM",t[20]="h:mm",t[21]="h:mm:ss",t[22]="m/d/yy h:mm",t[37]="#,##0 ;(#,##0)",t[38]="#,##0 ;[Red](#,##0)",t[39]="#,##0.00;(#,##0.00)",t[40]="#,##0.00;[Red](#,##0.00)",t[45]="mm:ss",t[46]="[h]:mm:ss",t[47]="mmss.0",t[48]="##0.0E+0",t[49]="@",t[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',t}()}var SSF={format:SSF_format,load:SSF_load,_table:table_fmt,load_table:SSF_load_table,parse_date_code:SSF_parse_date_code,is_date:fmt_is_date,get_table:function get_table(){return SSF._table=table_fmt}},SSFImplicit={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},dateNFregex=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;var bad_formats={"d.m":"d\\.m"};function SSF__load(fmt,idx){return SSF_load(bad_formats[fmt]||fmt,idx)}var _fs,CRC32=function(){var CRC32={};CRC32.version="1.2.0";var T0=function signed_crc_table(){for(var c=0,table=new Array(256),n=0;256!=n;++n)c=1&(c=1&(c=1&(c=1&(c=1&(c=1&(c=1&(c=1&(c=n)?-306674912^c>>>1:c>>>1)?-306674912^c>>>1:c>>>1)?-306674912^c>>>1:c>>>1)?-306674912^c>>>1:c>>>1)?-306674912^c>>>1:c>>>1)?-306674912^c>>>1:c>>>1)?-306674912^c>>>1:c>>>1)?-306674912^c>>>1:c>>>1,table[n]=c;return"undefined"!=typeof Int32Array?new Int32Array(table):table}();var TT=function slice_by_16_tables(T){var c=0,v=0,n=0,table="undefined"!=typeof Int32Array?new Int32Array(4096):new Array(4096);for(n=0;256!=n;++n)table[n]=T[n];for(n=0;256!=n;++n)for(v=T[n],c=256+n;c<4096;c+=256)v=table[c]=v>>>8^T[255&v];var out=[];for(n=1;16!=n;++n)out[n-1]="undefined"!=typeof Int32Array&&"function"==typeof table.subarray?table.subarray(256*n,256*n+256):table.slice(256*n,256*n+256);return out}(T0),T1=TT[0],T2=TT[1],T3=TT[2],T4=TT[3],T5=TT[4],T6=TT[5],T7=TT[6],T8=TT[7],T9=TT[8],Ta=TT[9],Tb=TT[10],Tc=TT[11],Td=TT[12],Te=TT[13],Tf=TT[14];return CRC32.table=T0,CRC32.bstr=function crc32_bstr(bstr,seed){for(var C=~seed,i=0,L=bstr.length;i>>8^T0[255&(C^bstr.charCodeAt(i++))];return~C},CRC32.buf=function crc32_buf(B,seed){for(var C=~seed,L=B.length-15,i=0;i>8&255]^Td[B[i++]^C>>16&255]^Tc[B[i++]^C>>>24]^Tb[B[i++]]^Ta[B[i++]]^T9[B[i++]]^T8[B[i++]]^T7[B[i++]]^T6[B[i++]]^T5[B[i++]]^T4[B[i++]]^T3[B[i++]]^T2[B[i++]]^T1[B[i++]]^T0[B[i++]];for(L+=15;i>>8^T0[255&(C^B[i++])];return~C},CRC32.str=function crc32_str(str,seed){for(var C=~seed,i=0,L=str.length,c=0,d=0;i>>8^T0[255&(C^c)]:c<2048?C=(C=C>>>8^T0[255&(C^(192|c>>6&31))])>>>8^T0[255&(C^(128|63&c))]:c>=55296&&c<57344?(c=64+(1023&c),d=1023&str.charCodeAt(i++),C=(C=(C=(C=C>>>8^T0[255&(C^(240|c>>8&7))])>>>8^T0[255&(C^(128|c>>2&63))])>>>8^T0[255&(C^(128|d>>6&15|(3&c)<<4))])>>>8^T0[255&(C^(128|63&d))]):C=(C=(C=C>>>8^T0[255&(C^(224|c>>12&15))])>>>8^T0[255&(C^(128|c>>6&63))])>>>8^T0[255&(C^(128|63&c))];return~C},CRC32}(),CFB=function _CFB(){var fs,exports={};function dirname(p){if("/"==p.charAt(p.length-1))return-1===p.slice(0,-1).indexOf("/")?p:dirname(p.slice(0,-1));var c=p.lastIndexOf("/");return-1===c?p:p.slice(0,c+1)}function filename(p){if("/"==p.charAt(p.length-1))return filename(p.slice(0,-1));var c=p.lastIndexOf("/");return-1===c?p:p.slice(c+1)}function write_dos_date(buf,date){"string"==typeof date&&(date=new Date(date));var hms=date.getHours();hms=(hms=hms<<6|date.getMinutes())<<5|date.getSeconds()>>>1,buf.write_shift(2,hms);var ymd=date.getFullYear()-1980;ymd=(ymd=ymd<<4|date.getMonth()+1)<<5|date.getDate(),buf.write_shift(2,ymd)}function parse_extra_field(blob){prep_blob(blob,0);for(var o={},flags=0;blob.l<=blob.length-4;){var type=blob.read_shift(2),sz=blob.read_shift(2),tgt=blob.l+sz,p={};switch(type){case 21589:1&(flags=blob.read_shift(1))&&(p.mtime=blob.read_shift(4)),sz>5&&(2&flags&&(p.atime=blob.read_shift(4)),4&flags&&(p.ctime=blob.read_shift(4))),p.mtime&&(p.mt=new Date(1e3*p.mtime));break;case 1:var sz1=blob.read_shift(4),sz2=blob.read_shift(4);p.usz=sz2*Math.pow(2,32)+sz1,sz1=blob.read_shift(4),sz2=blob.read_shift(4),p.csz=sz2*Math.pow(2,32)+sz1}blob.l=tgt,o[type]=p}return o}function get_fs(){return fs||(fs=_fs)}function parse(file,options){if(80==file[0]&&75==file[1])return parse_zip(file,options);if(109==(32|file[0])&&105==(32|file[1]))return function parse_mad(file,options){if("mime-version:"!=a2s(file.slice(0,13)).toLowerCase())throw new Error("Unsupported MAD header");var root=options&&options.root||"",data=(has_buf&&Buffer.isBuffer(file)?file.toString("binary"):a2s(file)).split("\r\n"),di=0,row="";for(di=0;di0&&(root=(root=root.slice(0,root.length-1)).slice(0,root.lastIndexOf("/")+1),row.slice(0,root.length)!=root););var mboundary=(data[1]||"").match(/boundary="(.*?)"/);if(!mboundary)throw new Error("MAD cannot find boundary");var boundary="--"+(mboundary[1]||""),FileIndex=[],FullPaths=[],o={FileIndex,FullPaths};init_cfb(o);var start_di,fcnt=0;for(di=0;di=sl&&(k-=sl),!chkd[k]){buf_chain=[];var seen=[];for(j=k;j>=0;){seen[j]=!0,chkd[j]=!0,buf[buf.length]=j,buf_chain.push(sectors[j]);var addr=fat_addrs[Math.floor(4*j/ssz)];if(ssz<4+(jj=4*j&modulus))throw new Error("FAT boundary crossed: "+j+" 4 "+ssz);if(!sectors[addr])break;if(seen[j=__readInt32LE(sectors[addr],jj)])break}sector_list[k]={nodes:buf,data:__toBuffer([buf_chain])}}return sector_list}(sectors,dir_start,fat_addrs,ssz);dir_start0&&minifat_start!==ENDOFCHAIN&&(sector_list[minifat_start].name="!MiniFAT"),sector_list[fat_addrs[0]].name="!FAT",sector_list.fat_addrs=fat_addrs,sector_list.ssz=ssz;var Paths=[],FileIndex=[],FullPaths=[];!function read_directory(dir_start,sector_list,sectors,Paths,nmfs,files,FileIndex,mini){for(var name,minifat_store=0,pl=Paths.length?2:0,sector=sector_list[dir_start].data,i=0,namelen=0;i0&&minifat_store!==ENDOFCHAIN&&(sector_list[minifat_store].name="!StreamData")):o.size>=4096?(o.storage="fat",void 0===sector_list[o.start]&&(sector_list[o.start]=get_sector_list(sectors,o.start,sector_list.fat_addrs,sector_list.ssz)),sector_list[o.start].name=o.name,o.content=sector_list[o.start].data.slice(0,o.size)):(o.storage="minifat",o.size<0?o.size=0:minifat_store!==ENDOFCHAIN&&o.start!==ENDOFCHAIN&§or_list[minifat_store]&&(o.content=get_mfat_entry(o,sector_list[minifat_store].data,(sector_list[mini]||{}).data))),o.content&&prep_blob(o.content,0),files[name]=o,FileIndex.push(o)}}(dir_start,sector_list,sectors,Paths,nmfs,{},FileIndex,minifat_start),function build_full_paths(FI,FP,Paths){for(var i=0,L=0,R=0,C=0,j=0,pl=Paths.length,dad=[],q=[];i0&&idx>=0;)o.push(payload.slice(idx*MSSZ,idx*MSSZ+MSSZ)),size-=MSSZ,idx=__readInt32LE(mini,4*idx);return 0===o.length?new_buf(0):bconcat(o).slice(0,entry.size)}function sleuth_fat(idx,cnt,sectors,ssz,fat_addrs){var q=ENDOFCHAIN;if(idx===ENDOFCHAIN){if(0!==cnt)throw new Error("DIFAT chain shorter than expected")}else if(-1!==idx){var sector=sectors[idx],m=(ssz>>>2)-1;if(!sector)return;for(var i=0;i=1&&sleuth_fat(__readInt32LE(sector,ssz-4),cnt-1,sectors,ssz,fat_addrs)}}function get_sector_list(sectors,start,fat_addrs,ssz,chkd){var buf=[],buf_chain=[];chkd||(chkd=[]);var modulus=ssz-1,j=0,jj=0;for(j=start;j>=0;){chkd[j]=!0,buf[buf.length]=j,buf_chain.push(sectors[j]);var addr=fat_addrs[Math.floor(4*j/ssz)];if(ssz<4+(jj=4*j&modulus))throw new Error("FAT boundary crossed: "+j+" 4 "+ssz);if(!sectors[addr])break;j=__readInt32LE(sectors[addr],jj)}return{nodes:buf,data:__toBuffer([buf_chain])}}function read_date(blob,offset){return new Date(1e3*(__readUInt32LE(blob,offset+4)/1e7*Math.pow(2,32)+__readUInt32LE(blob,offset)/1e7-11644473600))}function init_cfb(cfb,opts){var o=opts||{},root=o.root||"Root Entry";if(cfb.FullPaths||(cfb.FullPaths=[]),cfb.FileIndex||(cfb.FileIndex=[]),cfb.FullPaths.length!==cfb.FileIndex.length)throw new Error("inconsistent CFB structure");0===cfb.FullPaths.length&&(cfb.FullPaths[0]=root+"/",cfb.FileIndex[0]={name:root,type:5}),o.CLSID&&(cfb.FileIndex[0].clsid=o.CLSID),function seed_cfb(cfb){var nm="Sh33tJ5";if(CFB.find(cfb,"/"+nm))return;var p=new_buf(4);p[0]=55,p[1]=p[3]=50,p[2]=54,cfb.FileIndex.push({name:nm,type:2,content:p,size:4,L:69,R:69,C:69}),cfb.FullPaths.push(cfb.FullPaths[0]+nm),rebuild_cfb(cfb)}(cfb)}function rebuild_cfb(cfb,f){init_cfb(cfb);for(var gc=!1,s=!1,i=cfb.FullPaths.length-1;i>=0;--i){var _file=cfb.FileIndex[i];switch(_file.type){case 0:s?gc=!0:(cfb.FileIndex.pop(),cfb.FullPaths.pop());break;case 1:case 2:case 5:s=!0,isNaN(_file.R*_file.L*_file.C)&&(gc=!0),_file.R>-1&&_file.L>-1&&_file.R==_file.L&&(gc=!0);break;default:gc=!0}}if(gc||f){var now=new Date(1987,1,19),j=0,fullPaths=Object.create?Object.create(null):{},data=[];for(i=0;i1?1:-1,elt.size=0,elt.type=5;else if("/"==nm.slice(-1)){for(j=i+1;j=data.length?-1:j,j=i+1;j=data.length?-1:j,elt.type=1}else dirname(cfb.FullPaths[i+1]||"")==dirname(nm)&&(elt.R=i+1),elt.type=2}}}function _write(cfb,options){var _opts=options||{};if("mad"==_opts.fileType)return function write_mad(cfb,options){for(var opts=options||{},boundary=opts.boundary||"SheetJS",out=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+(boundary="------="+boundary).slice(2)+'"',"","",""],root=cfb.FullPaths[0],fp=root,fi=cfb.FileIndex[0],i=1;i=32&&cc<128&&++dispcnt;var qp=dispcnt>=4*L/5;out.push(boundary),out.push("Content-Location: "+(opts.root||"file:///C:/SheetJS/")+fp),out.push("Content-Transfer-Encoding: "+(qp?"quoted-printable":"base64")),out.push("Content-Type: "+get_content_type(fi,fp)),out.push(""),out.push(qp?write_quoted_printable(cstr):write_base64_76(cstr))}return out.push(boundary+"--\r\n"),out.join("\r\n")}(cfb,_opts);if(rebuild_cfb(cfb),"zip"===_opts.fileType)return function write_zip(cfb,options){var _opts=options||{},out=[],cdirs=[],o=new_buf(1),method=_opts.compression?8:0,flags=0;0;var i=0,j=0,start_cd=0,fcnt=0,root=cfb.FullPaths[0],fp=root,fi=cfb.FileIndex[0],crcs=[],sz_cd=0;for(i=1;i0&&(flen<4096?mini_size+=flen+63>>6:fat_size+=flen+511>>9)}}for(var dir_cnt=cfb.FullPaths.length+3>>2,mfat_cnt=mini_size+127>>7,fat_base=(mini_size+7>>3)+fat_size+dir_cnt+mfat_cnt,fat_cnt=fat_base+127>>7,difat_cnt=fat_cnt<=109?0:Math.ceil((fat_cnt-109)/127);fat_base+fat_cnt+difat_cnt+127>>7>fat_cnt;)difat_cnt=++fat_cnt<=109?0:Math.ceil((fat_cnt-109)/127);var L=[1,difat_cnt,fat_cnt,mfat_cnt,dir_cnt,fat_size,mini_size,0];return cfb.FileIndex[0].size=mini_size<<6,L[7]=(cfb.FileIndex[0].start=L[0]+L[1]+L[2]+L[3]+L[4]+L[5])+(L[6]+7>>3),L}(cfb),o=new_buf(L[7]<<9),i=0,T=0;for(i=0;i<8;++i)o.write_shift(1,HEADER_SIG[i]);for(i=0;i<8;++i)o.write_shift(2,0);for(o.write_shift(2,62),o.write_shift(2,3),o.write_shift(2,65534),o.write_shift(2,9),o.write_shift(2,6),i=0;i<3;++i)o.write_shift(2,0);for(o.write_shift(4,0),o.write_shift(4,L[2]),o.write_shift(4,L[0]+L[1]+L[2]+L[3]-1),o.write_shift(4,0),o.write_shift(4,4096),o.write_shift(4,L[3]?L[0]+L[1]+L[2]-1:ENDOFCHAIN),o.write_shift(4,L[3]),o.write_shift(-4,L[1]?L[0]-1:ENDOFCHAIN),o.write_shift(4,L[1]),i=0;i<109;++i)o.write_shift(-4,i>9)));for(chainit(L[6]+7>>3);511&o.l;)o.write_shift(-4,consts.ENDOFCHAIN);for(T=i=0,j=0;j=4096||(file.start=T,chainit(flen+63>>6)));for(;511&o.l;)o.write_shift(-4,consts.ENDOFCHAIN);for(i=0;i31&&(console.error("Name "+_nm+" will be truncated to "+_nm.slice(0,31)),_nm=_nm.slice(0,31)),flen=2*(_nm.length+1),o.write_shift(64,_nm,"utf16le"),o.write_shift(2,flen),o.write_shift(1,file.type),o.write_shift(1,file.color),o.write_shift(-4,file.L),o.write_shift(-4,file.R),o.write_shift(-4,file.C),file.clsid)o.write_shift(16,file.clsid,"hex");else for(j=0;j<4;++j)o.write_shift(4,0);o.write_shift(4,file.state||0),o.write_shift(4,0),o.write_shift(4,0),o.write_shift(4,0),o.write_shift(4,0),o.write_shift(4,file.start),o.write_shift(4,file.size),o.write_shift(4,0)}else{for(j=0;j<17;++j)o.write_shift(4,0);for(j=0;j<3;++j)o.write_shift(4,-1);for(j=0;j<12;++j)o.write_shift(4,0)}}for(i=1;i=4096)if(o.l=file.start+1<<9,has_buf&&Buffer.isBuffer(file.content))file.content.copy(o,o.l,0,file.size),o.l+=file.size+511&-512;else{for(j=0;j0&&file.size<4096)if(has_buf&&Buffer.isBuffer(file.content))file.content.copy(o,o.l,0,file.size),o.l+=file.size+63&-64;else{for(j=0;j>16|t>>8|t));function bit_swap_n(n,b){var rev=bitswap8[255&n];return b<=8?rev>>>8-b:(rev=rev<<8|bitswap8[n>>8&255],b<=16?rev>>>16-b:(rev=rev<<8|bitswap8[n>>16&255])>>>24-b)}function read_bits_2(buf,bl){var w=7&bl,h=bl>>>3;return(buf[h]|(w<=6?0:buf[h+1]<<8))>>>w&3}function read_bits_3(buf,bl){var w=7&bl,h=bl>>>3;return(buf[h]|(w<=5?0:buf[h+1]<<8))>>>w&7}function read_bits_5(buf,bl){var w=7&bl,h=bl>>>3;return(buf[h]|(w<=3?0:buf[h+1]<<8))>>>w&31}function read_bits_7(buf,bl){var w=7&bl,h=bl>>>3;return(buf[h]|(w<=1?0:buf[h+1]<<8))>>>w&127}function read_bits_n(buf,bl,n){var w=7&bl,h=bl>>>3,f=(1<>>w;return n<8-w?v&f:(v|=buf[h+1]<<8-w,n<16-w?v&f:(v|=buf[h+2]<<16-w,n<24-w?v&f:(v|=buf[h+3]<<24-w)&f))}function write_bits_3(buf,bl,v){var w=7&bl,h=bl>>>3;return w<=5?buf[h]|=(7&v)<>8-w),bl+3}function write_bits_1(buf,bl,v){return v=(1&v)<<(7&bl),buf[bl>>>3]|=v,bl+1}function write_bits_8(buf,bl,v){var h=bl>>>3;return v<<=7&bl,buf[h]|=255&v,v>>>=8,buf[h+1]=v,bl+8}function write_bits_16(buf,bl,v){var h=bl>>>3;return v<<=7&bl,buf[h]|=255&v,v>>>=8,buf[h+1]=255&v,buf[h+2]=v>>>8,bl+16}function realloc(b,sz){var L=b.length,M=2*L>sz?2*L:sz+5,i=0;if(L>=sz)return b;if(has_buf){var o=new_unsafe_buf(M);if(b.copy)b.copy(o);else for(;i>maxlen-cleni,j=(1<=0;--j)cmap[ccode|j<0;)out[out.l++]=data[boff++]}return out.l}(data,out):function write_huff_fixed(data,out){for(var bl=0,boff=0,addrs=use_typed_arrays?new Uint16Array(32768):[];boff0;)out[out.l++]=data[boff++];bl=8*out.l}else{bl=write_bits_3(out,bl,+!(boff+L!=data.length)+2);for(var hash=0;L-- >0;){var d=data[boff],match=-1,mlen=0;if((match=addrs[hash=32767&(hash<<5^d)])&&((match|=-32768&boff)>boff&&(match-=32768),match2){(d=LEN_LN_RE[mlen])<=22?bl=write_bits_8(out,bl,bitswap8[d+1]>>1)-1:(write_bits_8(out,bl,3),write_bits_8(out,bl+=5,bitswap8[d-23]>>5),bl+=3);var len_eb=d<8?0:d-4>>2;len_eb>0&&(write_bits_16(out,bl,mlen-LEN_LN[d]),bl+=len_eb),d=DST_LN_RE[boff-match],bl=write_bits_8(out,bl,bitswap8[d]>>3),bl-=3;var dst_eb=d<4?0:d-2>>1;dst_eb>0&&(write_bits_16(out,bl,boff-match-DST_LN[d]),bl+=dst_eb);for(var q=0;q>>3;return(buf[h]|(w<=4?0:buf[h+1]<<8))>>>w&15}(data,boff+=5)+4;boff+=4;for(var w=0,clens=use_typed_arrays?new Uint8Array(19):zero_fill_array(19),ctree=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],maxlen=1,bl_count=use_typed_arrays?new Uint8Array(8):zero_fill_array(8),next_code=use_typed_arrays?new Uint8Array(8):zero_fill_array(8),L=clens.length,i=0;i<_HCLEN;++i)clens[CLEN_ORDER[i]]=w=read_bits_3(data,boff),maxlen>8-cleni;for(var j=(1<<7-cleni)-1;j>=0;--j)dyn_cmap[ccode|j<>>=3){case 16:for(w=3+read_bits_2(data,boff),boff+=2,ccode=hcodes[hcodes.length-1];w-- >0;)hcodes.push(ccode);break;case 17:for(w=3+read_bits_3(data,boff),boff+=3;w-- >0;)hcodes.push(0);break;case 18:for(w=11+read_bits_7(data,boff),boff+=7;w-- >0;)hcodes.push(0);break;default:hcodes.push(ccode),maxlen>>0,max_len_1=0,max_len_2=0;!(1&header);)if(header=read_bits_3(data,boff),boff+=3,header>>>1!=0)for(header>>1==1?(max_len_1=9,max_len_2=5):(boff=dyn(data,boff),max_len_1=dyn_len_1,max_len_2=dyn_len_2);;){!usz&&OL>>1==1?fix_lmap[bits]:dyn_lmap[bits];if(boff+=15&code,(code>>>=4)>>>8&255){if(256==code)break;var len_eb=(code-=257)<8?0:code-4>>2;len_eb>5&&(len_eb=0);var tgt=woff+LEN_LN[code];len_eb>0&&(tgt+=read_bits_n(data,boff,len_eb),boff+=len_eb),bits=read_bits_n(data,boff,max_len_2),boff+=15&(code=header>>>1==1?fix_dmap[bits]:dyn_dmap[bits]);var dst_eb=(code>>>=4)<4?0:code-2>>1,dst=DST_LN[code];for(dst_eb>0&&(dst+=read_bits_n(data,boff,dst_eb),boff+=dst_eb),!usz&&OL>>3]|data[1+(boff>>>3)]<<8;if(boff+=32,sz>0)for(!usz&&OL0;)outbuf[woff++]=data[boff>>>3],boff+=8}return usz?[outbuf,boff+7>>>3]:[outbuf.slice(0,woff),boff+7>>>3]}(payload.slice(payload.l||0),usz);return payload.l+=out[1],out[0]}function warn_or_throw(wrn,msg){if(!wrn)throw new Error(msg);"undefined"!=typeof console&&console.error(msg)}function parse_zip(file,options){var blob=file;prep_blob(blob,0);var o={FileIndex:[],FullPaths:[]};init_cfb(o,{root:options.root});for(var i=blob.length-4;(80!=blob[i]||75!=blob[i+1]||5!=blob[i+2]||6!=blob[i+3])&&i>=0;)--i;blob.l=i+4,blob.l+=4;var fcnt=blob.read_shift(2);blob.l+=6;var start_cd=blob.read_shift(4);for(blob.l=start_cd,i=0;i>>=5);ymd>>>=4,val.setMilliseconds(0),val.setFullYear(ymd+1980),val.setMonth(m-1),val.setDate(d);var S=31&hms,M=63&(hms>>>=5);return hms>>>=6,val.setHours(hms),val.setMinutes(M),val.setSeconds(S<<1),val}(blob);if(8257&flags)throw new Error("Unsupported ZIP encryption");blob.read_shift(4);for(var _csz=blob.read_shift(4),_usz=blob.read_shift(4),namelen=blob.read_shift(2),efsz=blob.read_shift(2),name="",i=0;i>2,e2=(3&c1)<<4|(c2=input[i++])>>4,e3=(15&c2)<<2|(c3=input[i++])>>6,e4=63&c3,isNaN(c2)?e3=e4=64:isNaN(c3)&&(e4=64),o+=Base64_map.charAt(e1)+Base64_map.charAt(e2)+Base64_map.charAt(e3)+Base64_map.charAt(e4);return o}(new Uint8Array(blobify(data)));return chrome.downloads.download({url:b64,filename:fname,saveAs:!0})}}if("undefined"!=typeof $&&"undefined"!=typeof File&&"undefined"!=typeof Folder)try{var out=File(fname);return out.open("w"),out.encoding="binary",Array.isArray(payload)&&(payload=a2s(payload)),out.write(payload),out.close(),payload}catch(e){if(!e.message||-1==e.message.indexOf("onstruct"))throw e}throw new Error("cannot save file "+fname)}function keys(o){for(var ks=Object.keys(o),o2=[],i=0;i=60&&v<61)return v;var out=new Date;return out.setTime(24*(v>60?v:v+1)*60*60*1e3+dnthresh),out}function parse_isodur(s){var sec=0,mt=0,time=!1,m=s.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!m)throw new Error("|"+s+"| is not an ISO8601 Duration");for(var i=1;i!=m.length;++i)if(m[i]){switch(mt=1,i>3&&(time=!0),m[i].slice(m[i].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+m[i].slice(m[i].length-1));case"D":mt*=24;case"H":mt*=60;case"M":if(!time)throw new Error("Unsupported ISO Duration Field: M");mt*=60}sec+=mt*parseInt(m[i],10)}return sec}var pdre1=/^(\d+):(\d+)(:\d+)?(\.\d+)?$/,pdre2=/^(\d+)-(\d+)-(\d+)$/,pdre3=/^(\d+)-(\d+)-(\d+)[T ](\d+):(\d+)(:\d+)?(\.\d+)?$/;function parseDate(str,date1904){if(str instanceof Date)return str;var m=str.match(pdre1);return m?new Date((date1904?dnthresh2:dnthresh1)+1e3*(60*(60*parseInt(m[1],10)+parseInt(m[2],10))+(m[3]?parseInt(m[3].slice(1),10):0))+(m[4]?parseInt((m[4]+"000").slice(1,4),10):0)):(m=str.match(pdre2))?new Date(Date.UTC(+m[1],+m[2]-1,+m[3],0,0,0,0)):(m=str.match(pdre3))?new Date(Date.UTC(+m[1],+m[2]-1,+m[3],+m[4],+m[5],m[6]&&parseInt(m[6].slice(1),10)||0,m[7]&&parseInt((m[7]+"0000").slice(1,4),10)||0)):new Date(str)}function cc2str(arr,debomit){if(has_buf&&Buffer.isBuffer(arr)){if(debomit&&buf_utf16le){if(255==arr[0]&&254==arr[1])return utf8write(arr.slice(2).toString("utf16le"));if(254==arr[1]&&255==arr[2])return utf8write(utf16beread(arr.slice(2).toString("binary")))}return arr.toString("binary")}if("undefined"!=typeof TextDecoder)try{if(debomit){if(255==arr[0]&&254==arr[1])return utf8write(new TextDecoder("utf-16le").decode(arr.slice(2)));if(254==arr[0]&&255==arr[1])return utf8write(new TextDecoder("utf-16be").decode(arr.slice(2)))}var rev={"€":"€","‚":"‚",ƒ:"ƒ","„":"„","…":"…","†":"†","‡":"‡",ˆ:"ˆ","‰":"‰",Š:"Š","‹":"‹",Œ:"Œ",Ž:"Ž","‘":"‘","’":"’","“":"“","”":"”","•":"•","–":"–","—":"—","˜":"˜","™":"™",š:"š","›":"›",œ:"œ",ž:"ž",Ÿ:"Ÿ"};return Array.isArray(arr)&&(arr=new Uint8Array(arr)),new TextDecoder("latin1").decode(arr).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,(function(c){return rev[c]||c}))}catch(e){}var o=[],i=0;try{for(i=0;i3&&-1==lower_months.indexOf(lower))return n}else if(lower.replace(/[ap]m?/,"").match(/[a-z]/))return n;return y<0||y>8099||s.match(/[^-0-9:,\/\\\ ]/)?n:o}var split_regex=function(){var safe_split_regex=5=="abacaba".split(/(:?b)/i).length;return function split_regex(str,re,def){if(safe_split_regex||"string"==typeof re)return str.split(re);for(var p=str.split(re),o=[p[0]],i=1;i-1;){var ei=str.indexOf(e,si+s.length);if(-1==ei)break;out.push(str.slice(si,ei+e.length)),si=str.indexOf(s,ei+e.length)}return out.length>0?out:null}function str_remove_ng(str,s,e){var out=[],last=0,si=str.indexOf(s);if(-1==si)return str;for(;si>-1;){out.push(str.slice(last,si));var ei=str.indexOf(e,si+s.length);if(-1==ei)break;-1==(si=str.indexOf(s,last=ei+e.length))&&out.push(str.slice(last))}return out.join("")}var xml_boundary={" ":1,"\t":1,"\r":1,"\n":1,">":1};function str_match_xml(str,tag){for(var si=str.indexOf("<"+tag),w=tag.length+1,L=str.length;si>=0&&si<=L-w&&!xml_boundary[str.charAt(si+w)];)si=str.indexOf("<"+tag,si+1);if(-1===si)return null;var sf=str.indexOf(">",si+tag.length);if(-1===sf)return null;var et="",ei=str.indexOf(et,sf);return-1==ei?null:[str.slice(si,ei+et.length),str.slice(sf+1,ei)]}var str_match_xml_ns=function(){var str_match_xml_ns_cache={};return function str_match_xml_ns(str,tag){var res=str_match_xml_ns_cache[tag];res||(str_match_xml_ns_cache[tag]=res=[new RegExp("<(?:\\w+:)?"+tag+"\\b[^<>]*>","g"),new RegExp("","g")]),res[0].lastIndex=res[1].lastIndex=0;var m=res[0].exec(str);if(!m)return null;var si=m.index,sf=res[0].lastIndex;if(res[1].lastIndex=res[0].lastIndex,!(m=res[1].exec(str)))return null;var ei=m.index,ef=res[1].lastIndex;return[str.slice(si,ef),str.slice(sf,ei)]}}(),str_match_xml_ns_g=function(){var str_match_xml_ns_cache={};return function str_match_xml_ns(str,tag){var m,out=[],res=str_match_xml_ns_cache[tag];for(res||(str_match_xml_ns_cache[tag]=res=[new RegExp("<(?:\\w+:)?"+tag+"\\b[^<>]*>","g"),new RegExp("","g")]),res[0].lastIndex=res[1].lastIndex=0;m=res[0].exec(str);){var si=m.index;if(res[1].lastIndex=res[0].lastIndex,!(m=res[1].exec(str)))return null;var ef=res[1].lastIndex;out.push(str.slice(si,ef)),res[0].lastIndex=res[1].lastIndex}return 0==out.length?null:out}}(),str_remove_xml_ns_g=function(){var str_remove_xml_ns_cache={};return function str_remove_xml_ns_g(str,tag){var m,out=[],res=str_remove_xml_ns_cache[tag];res||(str_remove_xml_ns_cache[tag]=res=[new RegExp("<(?:\\w+:)?"+tag+"\\b[^<>]*>","g"),new RegExp("","g")]),res[0].lastIndex=res[1].lastIndex=0;for(var si=0,ef=0;m=res[0].exec(str);){if(si=m.index,out.push(str.slice(ef,si)),ef=si,res[1].lastIndex=res[0].lastIndex,!(m=res[1].exec(str)))return null;ef=res[1].lastIndex,res[0].lastIndex=res[1].lastIndex}return out.push(str.slice(ef)),0==out.length?"":out.join("")}}(),str_match_xml_ig=function(){var str_match_xml_ns_cache={};return function str_match_xml_ns(str,tag){var m,out=[],res=str_match_xml_ns_cache[tag];for(res||(str_match_xml_ns_cache[tag]=res=[new RegExp("<"+tag+"\\b[^<>]*>","ig"),new RegExp("","ig")]),res[0].lastIndex=res[1].lastIndex=0;m=res[0].exec(str);){var si=m.index;if(res[1].lastIndex=res[0].lastIndex,!(m=res[1].exec(str)))return null;var ef=res[1].lastIndex;out.push(str.slice(si,ef)),res[0].lastIndex=res[1].lastIndex}return 0==out.length?null:out}}();function getdatastr(data){return data?data.content&&data.type?cc2str(data.content,!0):data.data?debom(data.data):data.asNodeBuffer&&has_buf?debom(data.asNodeBuffer().toString("binary")):data.asBinary?debom(data.asBinary()):data._data&&data._data.getContent?debom(cc2str(Array.prototype.slice.call(data._data.getContent(),0))):null:null}function getdatabin(data){if(!data)return null;if(data.data)return char_codes(data.data);if(data.asNodeBuffer&&has_buf)return data.asNodeBuffer();if(data._data&&data._data.getContent){var o=data._data.getContent();return"string"==typeof o?char_codes(o):Array.prototype.slice.call(o)}return data.content&&data.type?data.content:null}function safegetzipfile(zip,file){for(var k=zip.FullPaths||keys(zip.files),f=file.toLowerCase().replace(/[\/]/g,"\\"),g=f.replace(/\\/g,"/"),i=0;i>6&31,o[widx++]=128|63&c;else if(c>=55296&&c<57344){c=64+(1023&c);var d=1023&content.charCodeAt(++ridx);o[widx++]=240|c>>8&7,o[widx++]=128|c>>2&63,o[widx++]=128|d>>6&15|(3&c)<<4,o[widx++]=128|63&d}else o[widx++]=224|c>>12&15,o[widx++]=128|c>>6&63,o[widx++]=128|63&c;widx>L&&(out.push(o.slice(0,widx)),widx=0,o=new_raw_buf(65535),L=65530)}return out.push(o.slice(0,widx)),bconcat(out)}(content),CFB.utils.cfb_add(zip,path,res);CFB.utils.cfb_add(zip,path,content)}else zip.file(path,content)}function zip_new(){return CFB.utils.cfb_new()}function zip_read(d,o){switch(o.type){case"base64":return CFB.read(d,{type:"base64"});case"binary":return CFB.read(d,{type:"binary"});case"buffer":case"array":return CFB.read(d,{type:"buffer"})}throw new Error("Unrecognized type "+o.type)}function resolve_path(path,base){if("/"==path.charAt(0))return path.slice(1);var result=base.split("/");"/"!=base.slice(-1)&&result.pop();for(var target=path.split("/");0!==target.length;){var step=target.shift();".."===step?result.pop():"."!==step&&result.push(step)}return result.join("/")}var XML_HEADER='\r\n',attregexg=/\s([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,tagregex1=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?<>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'"<>\s=]+))*\s*[\/\?]?>/gm,tagregex=XML_HEADER.match(tagregex1)?tagregex1:/<[^<>]*>/g,nsregex=/<\w*:/,nsregex2=/<(\/?)\w+:/;function parsexmltag(tag,skip_root,skip_LC){for(var z={},eq=0,c=0;eq!==tag.length&&(32!==(c=tag.charCodeAt(eq))&&10!==c&&13!==c);++eq);if(skip_root||(z[0]=tag.slice(0,eq)),eq===tag.length)return z;var m=tag.match(attregexg),j=0,v="",i=0,q="",cc="",quot=1;if(m)for(i=0;i!=m.length;++i){for(cc=m[i].slice(1),c=0;c!=cc.length&&61!==cc.charCodeAt(c);++c);for(q=cc.slice(0,c).trim();32==cc.charCodeAt(c+1);)++c;for(quot=34==(eq=cc.charCodeAt(c+1))||39==eq?1:0,v=cc.slice(c+1+quot,cc.length-quot),j=0;j!=q.length&&58!==q.charCodeAt(j);++j);if(j===q.length)q.indexOf("_")>0&&(q=q.slice(0,q.indexOf("_"))),z[q]=v,skip_LC||(z[q.toLowerCase()]=v);else{var k=(5===j&&"xmlns"===q.slice(0,5)?"xmlns":"")+q.slice(j+1);if(z[k]&&"ext"==q.slice(j-3,j))continue;z[k]=v,skip_LC||(z[k.toLowerCase()]=v)}}return z}function strip_ns(x){return x.replace(nsregex2,"<$1")}var encodings={""":'"',"'":"'",">":">","<":"<","&":"&"},rencoding=evert(encodings),unescapexml=function(){var encregex=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/gi,coderegex=/_x([\da-fA-F]{4})_/gi;function raw_unescapexml(text){var s=text+"",i=s.indexOf("-1?16:10))||$$})).replace(coderegex,(function(m,c){return String.fromCharCode(parseInt(c,16))}));var j=s.indexOf("]]>");return raw_unescapexml(s.slice(0,i))+s.slice(i+9,j)+raw_unescapexml(s.slice(j+3))}return function unescapexml(text,xlsx){var out=raw_unescapexml(text);return xlsx?out.replace(/\r\n/g,"\n"):out}}(),decregex=/[&<>'"]/g,charegex=/[\u0000-\u0008\u000b-\u001f\uFFFE-\uFFFF]/g;function escapexml(text){return(text+"").replace(decregex,(function(y){return rencoding[y]})).replace(charegex,(function(s){return"_x"+("000"+s.charCodeAt(0).toString(16)).slice(-4)+"_"}))}function escapexmltag(text){return escapexml(text).replace(/ /g,"_x0020_")}var htmlcharegex=/[\u0000-\u001f]/g;function escapehtml(text){return(text+"").replace(decregex,(function(y){return rencoding[y]})).replace(/\n/g,"
    ").replace(htmlcharegex,(function(s){return"&#x"+("000"+s.charCodeAt(0).toString(16)).slice(-4)+";"}))}var xlml_fixstr=function(){var entregex=/&#(\d+);/g;function entrepl($$,$1){return String.fromCharCode(parseInt($1,10))}return function xlml_fixstr(str){return str.replace(entregex,entrepl)}}();function parsexmlbool(value){switch(value){case 1:case!0:case"1":case"true":return!0;case 0:case!1:case"0":case"false":return!1}return!1}function utf8reada(orig){for(var out="",i=0,c=0,d=0,e=0,f=0,w=0;i191&&c<224?(f=(31&c)<<6,f|=63&d,out+=String.fromCharCode(f)):(e=orig.charCodeAt(i++),c<240?out+=String.fromCharCode((15&c)<<12|(63&d)<<6|63&e):(w=((7&c)<<18|(63&d)<<12|(63&e)<<6|63&(f=orig.charCodeAt(i++)))-65536,out+=String.fromCharCode(55296+(w>>>10&1023)),out+=String.fromCharCode(56320+(1023&w)))));return out}function utf8readb(data){var w,i,c,out=new_raw_buf(2*data.length),j=1,k=0,ww=0;for(i=0;i>>10&1023),w=56320+(1023&w)),0!==ww&&(out[k++]=255&ww,out[k++]=ww>>>8,ww=0),out[k++]=w%256,out[k++]=w>>>8;return out.slice(0,k).toString("ucs2")}function utf8readc(data){return Buffer_from(data,"binary").toString("utf8")}var utf8corpus="foo bar baz☃🍣",utf8read=has_buf&&(utf8readc(utf8corpus)==utf8reada(utf8corpus)&&utf8readc||utf8readb(utf8corpus)==utf8reada(utf8corpus)&&utf8readb)||utf8reada,utf8write=has_buf?function(data){return Buffer_from(data,"utf8").toString("binary")}:function(orig){for(var out=[],i=0,c=0,d=0;i>6))),out.push(String.fromCharCode(128+(63&c)));break;case c>=55296&&c<57344:c-=55296,d=orig.charCodeAt(i++)-56320+(c<<10),out.push(String.fromCharCode(240+(d>>18&7))),out.push(String.fromCharCode(144+(d>>12&63))),out.push(String.fromCharCode(128+(d>>6&63))),out.push(String.fromCharCode(128+(63&d)));break;default:out.push(String.fromCharCode(224+(c>>12))),out.push(String.fromCharCode(128+(c>>6&63))),out.push(String.fromCharCode(128+(63&c)))}return out.join("")},htmldecode=function(){var entities=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map((function(x){return[new RegExp("&"+x[0]+";","ig"),x[1]]}));return function htmldecode(str){for(var o=str.replace(/^[\t\n\r ]+/,"").replace(/(^|[^\t\n\r ])[\t\n\r ]+$/,"$1").replace(/>\s+/g,">").replace(/\b\s+/g,"\n").replace(/<[^<>]*>/g,""),i=0;i/g,vtmregex=/<(?:vt:)([^<"'>]*)>([\s\S]*)"+g+""}function wxt_helper(h){return keys(h).map((function(k){return" "+k+'="'+h[k]+'"'})).join("")}function writextag(f,g,h){return"<"+f+(null!=h?wxt_helper(h):"")+(null!=g?(g.match(wtregex)?' xml:space="preserve"':"")+">"+g+""}function write_w3cdtf(d,t){try{return d.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}return""}function xlml_normalize(d){if(has_buf&&Buffer.isBuffer(d))return d.toString("utf8");if("string"==typeof d)return d;if("undefined"!=typeof Uint8Array&&d instanceof Uint8Array)return utf8read(a2s(ab2a(d)));throw new Error("Bad input format: expected Buffer or string")}var xlmlregex=/<([\/]?)([^\s?>:\/"]+)(?:\s+[^<>=?"'\s]+="[^"]*?")*\s*[\/]?>/gm,XMLNS={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},XMLNS_main=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"],XLMLNS={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};var ___toBuffer=function(bufs){for(var x=[],i=0;i0&&Buffer.isBuffer(bufs[0][0])?Buffer.concat(bufs[0].map((function(x){return Buffer.isBuffer(x)?x:Buffer_from(x)}))):___toBuffer(bufs)}:___toBuffer,___utf16le=function(b,s,e){for(var ss=[],i=s;i0?__utf8(b,i+4,i+4+len-1):""},__lpstr=___lpstr,___cpstr=function(b,i){var len=__readUInt32LE(b,i);return len>0?__utf8(b,i+4,i+4+len-1):""},__cpstr=___cpstr,___lpwstr=function(b,i){var len=2*__readUInt32LE(b,i);return len>0?__utf8(b,i+4,i+4+len-1):""},__lpwstr=___lpwstr,___lpp4=function lpp4_(b,i){var len=__readUInt32LE(b,i);return len>0?__utf16le(b,i+4,i+4+len):""},__lpp4=___lpp4,___8lpp4=function(b,i){var len=__readUInt32LE(b,i);return len>0?__utf8(b,i+4,i+4+len):""},__8lpp4=___8lpp4,___double=function(b,idx){return function read_double_le(b,idx){for(var s=1-2*(b[idx+7]>>>7),e=((127&b[idx+7])<<4)+(b[idx+6]>>>4&15),m=15&b[idx+6],i=5;i>=0;--i)m=256*m+b[idx+i];return 2047==e?0==m?s*(1/0):NaN:(0==e?e=-1022:(e-=1023,m+=Math.pow(2,52)),s*Math.pow(2,e-52)*m)}(b,idx)},__double=___double,is_buf=function is_buf_a(a){return Array.isArray(a)||"undefined"!=typeof Uint8Array&&a instanceof Uint8Array};function cpdoit(){__utf16le=function(b,s,e){return $cptable.utils.decode(1200,b.slice(s,e)).replace(chr0,"")},__utf8=function(b,s,e){return $cptable.utils.decode(65001,b.slice(s,e))},__lpstr=function(b,i){var len=__readUInt32LE(b,i);return len>0?$cptable.utils.decode(current_ansi,b.slice(i+4,i+4+len-1)):""},__cpstr=function(b,i){var len=__readUInt32LE(b,i);return len>0?$cptable.utils.decode(current_codepage,b.slice(i+4,i+4+len-1)):""},__lpwstr=function(b,i){var len=2*__readUInt32LE(b,i);return len>0?$cptable.utils.decode(1200,b.slice(i+4,i+4+len-1)):""},__lpp4=function(b,i){var len=__readUInt32LE(b,i);return len>0?$cptable.utils.decode(1200,b.slice(i+4,i+4+len)):""},__8lpp4=function(b,i){var len=__readUInt32LE(b,i);return len>0?$cptable.utils.decode(65001,b.slice(i+4,i+4+len)):""}}has_buf&&(__lpstr=function lpstr_b(b,i){if(!Buffer.isBuffer(b))return ___lpstr(b,i);var len=b.readUInt32LE(i);return len>0?b.toString("utf8",i+4,i+4+len-1):""},__cpstr=function cpstr_b(b,i){if(!Buffer.isBuffer(b))return ___cpstr(b,i);var len=b.readUInt32LE(i);return len>0?b.toString("utf8",i+4,i+4+len-1):""},__lpwstr=function lpwstr_b(b,i){if(!Buffer.isBuffer(b)||!buf_utf16le)return ___lpwstr(b,i);var len=2*b.readUInt32LE(i);return b.toString("utf16le",i+4,i+4+len-1)},__lpp4=function lpp4_b(b,i){if(!Buffer.isBuffer(b)||!buf_utf16le)return ___lpp4(b,i);var len=b.readUInt32LE(i);return b.toString("utf16le",i+4,i+4+len)},__8lpp4=function lpp4_8b(b,i){if(!Buffer.isBuffer(b))return ___8lpp4(b,i);var len=b.readUInt32LE(i);return b.toString("utf8",i+4,i+4+len)},__double=function double_(b,i){return Buffer.isBuffer(b)?b.readDoubleLE(i):___double(b,i)},is_buf=function is_buf_b(a){return Buffer.isBuffer(a)||Array.isArray(a)||"undefined"!=typeof Uint8Array&&a instanceof Uint8Array}),void 0!==$cptable&&cpdoit();var __readUInt8=function(b,idx){return b[idx]},__readUInt16LE=function(b,idx){return 256*b[idx+1]+b[idx]},__readInt16LE=function(b,idx){var u=256*b[idx+1]+b[idx];return u<32768?u:-1*(65535-u+1)},__readUInt32LE=function(b,idx){return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]},__readInt32LE=function(b,idx){return b[idx+3]<<24|b[idx+2]<<16|b[idx+1]<<8|b[idx]},__readInt32BE=function(b,idx){return b[idx]<<24|b[idx+1]<<16|b[idx+2]<<8|b[idx+3]};function ReadShift(size,t){var oI,oR,w,vv,i,loc,o="",oo=[];switch(t){case"dbcs":if(loc=this.l,has_buf&&Buffer.isBuffer(this)&&buf_utf16le)o=this.slice(this.l,this.l+2*size).toString("utf16le");else for(i=0;i0?__readInt32LE:__readInt32BE)(this,this.l),this.l+=4,oI);case 8:case-8:if("f"===t)return oR=8==size?__double(this,this.l):__double([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,oR;size=8;case 16:o=__hexlify(this,this.l,size)}}return this.l+=size,o}var __writeUInt32LE=function(b,val,idx){b[idx]=255&val,b[idx+1]=val>>>8&255,b[idx+2]=val>>>16&255,b[idx+3]=val>>>24&255},__writeInt32LE=function(b,val,idx){b[idx]=255&val,b[idx+1]=val>>8&255,b[idx+2]=val>>16&255,b[idx+3]=val>>24&255},__writeUInt16LE=function(b,val,idx){b[idx]=255&val,b[idx+1]=val>>>8&255};function WriteShift(t,val,f){var size=0,i=0;if("dbcs"===f){for(i=0;i!=val.length;++i)__writeUInt16LE(this,val.charCodeAt(i),this.l+2*i);size=2*val.length}else if("sbcs"===f||"cpstr"==f)if(void 0!==$cptable&&874==current_ansi){for(i=0;i!=val.length;++i){var cpp=$cptable.utils.encode(current_ansi,val.charAt(i));this[this.l+i]=cpp[0]}size=val.length}else if(void 0!==$cptable&&"cpstr"==f){if((cpp=$cptable.utils.encode(current_codepage,val)).length==val.length)for(i=0;i>8}for(;this.l>>=8,this[this.l+1]=255&val;break;case 3:size=3,this[this.l]=255&val,val>>>=8,this[this.l+1]=255&val,val>>>=8,this[this.l+2]=255&val;break;case 4:size=4,__writeUInt32LE(this,val,this.l);break;case 8:if(size=8,"f"===f){!function write_double_le(b,v,idx){var bs=(v<0||1/v==-1/0?1:0)<<7,e=0,m=0,av=bs?-v:v;isFinite(av)?0==av?e=m=0:(e=Math.floor(Math.log(av)/Math.LN2),m=av*Math.pow(2,52-e),e<=-1023&&(!isFinite(m)||m>4|bs}(this,val,this.l);break}case 16:break;case-4:size=4,__writeInt32LE(this,val,this.l)}}return this.l+=size,this}function CheckField(hexstr,fld){var m=__hexlify(this,this.l,hexstr.length>>1);if(m!==hexstr)throw new Error(fld+"Expected "+hexstr+" saw "+m);this.l+=hexstr.length>>1}function prep_blob(blob,pos){blob.l=pos,blob.read_shift=ReadShift,blob.chk=CheckField,blob.write_shift=WriteShift}function parsenoop(blob,length){blob.l+=length}function new_buf(sz){var o=new_raw_buf(sz);return prep_blob(o,0),o}function recordhopper(data,cb,opts){if(data){var tmpbyte,cntbyte,length;prep_blob(data,data.l||0);for(var L=data.length,RT=0,tgt=0;data.lcurbuf.l&&((curbuf=curbuf.slice(0,curbuf.l)).l=curbuf.length),curbuf.length>0&&bufs.push(curbuf)),curbuf=null)},next=function ba_next(sz){return curbuf&&sz=128?1:0)+1,length>=128&&++l,length>=16384&&++l,length>=2097152&&++l;var o=ba.next(l);t<=127?o.write_shift(1,t):(o.write_shift(1,128+(127&t)),o.write_shift(1,t>>7));for(var i=0;4!=i;++i){if(!(length>=128)){o.write_shift(1,length);break}o.write_shift(1,128+(127&length)),length>>=7}length>0&&is_buf(payload)&&ba.push(payload)}}function shift_cell_xls(cell,tgt,opts){var out=dup(cell);if(tgt.s?(out.cRel&&(out.c+=tgt.s.c),out.rRel&&(out.r+=tgt.s.r)):(out.cRel&&(out.c+=tgt.c),out.rRel&&(out.r+=tgt.r)),!opts||opts.biff<12){for(;out.c>=256;)out.c-=256;for(;out.r>=65536;)out.r-=65536}return out}function shift_range_xls(cell,range,opts){var out=dup(cell);return out.s=shift_cell_xls(out.s,range.s,opts),out.e=shift_cell_xls(out.e,range.s,opts),out}function encode_cell_xls(c,biff){if(c.cRel&&c.c<0)for(c=dup(c);c.c<0;)c.c+=biff>8?16384:256;if(c.rRel&&c.r<0)for(c=dup(c);c.r<0;)c.r+=biff>8?1048576:biff>5?65536:16384;var s=encode_cell(c);return c.cRel||null==c.cRel||(s=function fix_col(cstr){return cstr.replace(/^([A-Z])/,"$$$1")}(s)),c.rRel||null==c.rRel||(s=function fix_row(cstr){return cstr.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}(s)),s}function encode_range_xls(r,opts){return 0!=r.s.r||r.s.rRel||r.e.r!=(opts.biff>=12?1048575:opts.biff>=8?65536:16384)||r.e.rRel?0!=r.s.c||r.s.cRel||r.e.c!=(opts.biff>=12?16383:255)||r.e.cRel?encode_cell_xls(r.s,opts.biff)+":"+encode_cell_xls(r.e,opts.biff):(r.s.rRel?"":"$")+encode_row(r.s.r)+":"+(r.e.rRel?"":"$")+encode_row(r.e.r):(r.s.cRel?"":"$")+encode_col(r.s.c)+":"+(r.e.cRel?"":"$")+encode_col(r.e.c)}function decode_row(rowstr){return parseInt(function unfix_row(cstr){return cstr.replace(/\$(\d+)$/,"$1")}(rowstr),10)-1}function encode_row(row){return""+(row+1)}function decode_col(colstr){for(var c=function unfix_col(cstr){return cstr.replace(/^\$([A-Z])/,"$1")}(colstr),d=0,i=0;i!==c.length;++i)d=26*d+c.charCodeAt(i)-64;return d-1}function encode_col(col){if(col<0)throw new Error("invalid column "+col);var s="";for(++col;col;col=Math.floor((col-1)/26))s=String.fromCharCode((col-1)%26+65)+s;return s}function decode_cell(cstr){for(var R=0,C=0,i=0;i=48&&cc<=57?R=10*R+(cc-48):cc>=65&&cc<=90&&(C=26*C+(cc-64))}return{c:C-1,r:R-1}}function encode_cell(cell){for(var col=cell.c+1,s="";col;col=(col-1)/26|0)s=String.fromCharCode((col-1)%26+65)+s;return s+(cell.r+1)}function decode_range(range){var idx=range.indexOf(":");return-1==idx?{s:decode_cell(range),e:decode_cell(range)}:{s:decode_cell(range.slice(0,idx)),e:decode_cell(range.slice(idx+1))}}function encode_range(cs,ce){return void 0===ce||"number"==typeof ce?encode_range(cs.s,cs.e):("string"!=typeof cs&&(cs=encode_cell(cs)),"string"!=typeof ce&&(ce=encode_cell(ce)),cs==ce?cs:cs+":"+ce)}function fix_range(a1){var s=decode_range(a1);return"$"+encode_col(s.s.c)+"$"+encode_row(s.s.r)+":$"+encode_col(s.e.c)+"$"+encode_row(s.e.r)}function formula_quote_sheet_name(sname,opts){if(!(sname||opts&&opts.biff<=5&&opts.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(sname)?"'"+sname.replace(/'/g,"''")+"'":sname}function safe_decode_range(range){var o={s:{c:0,r:0},e:{c:0,r:0}},idx=0,i=0,cc=0,len=range.length;for(idx=0;i26);++i)idx=26*idx+cc;for(o.s.c=--idx,idx=0;i9);++i)idx=10*idx+cc;if(o.s.r=--idx,i===len||10!=cc)return o.e.c=o.s.c,o.e.r=o.s.r,o;for(++i,idx=0;i!=len&&!((cc=range.charCodeAt(i)-64)<1||cc>26);++i)idx=26*idx+cc;for(o.e.c=--idx,idx=0;i!=len&&!((cc=range.charCodeAt(i)-48)<0||cc>9);++i)idx=10*idx+cc;return o.e.r=--idx,o}function safe_format_cell(cell,v){var q="d"==cell.t&&v instanceof Date;if(null!=cell.z)try{return cell.w=SSF_format(cell.z,q?datenum(v):v)}catch(e){}try{return cell.w=SSF_format((cell.XF||{}).numFmtId||(q?14:0),q?datenum(v):v)}catch(e){return""+v}}function format_cell(cell,v,o){return null==cell||null==cell.t||"z"==cell.t?"":void 0!==cell.w?cell.w:("d"==cell.t&&!cell.z&&o&&o.dateNF&&(cell.z=o.dateNF),"e"==cell.t?BErr[cell.v]||cell.v:safe_format_cell(cell,null==v?cell.v:v))}function sheet_to_workbook(sheet,opts){var n=opts&&opts.sheet?opts.sheet:"Sheet1",sheets={};return sheets[n]=sheet,{SheetNames:[n],Sheets:sheets}}function sheet_add_aoa(_ws,data,opts){var o=opts||{},dense=_ws?null!=_ws["!data"]:o.dense;null!=DENSE&&null==dense&&(dense=DENSE);var ws=_ws||{};dense&&!ws["!data"]&&(ws["!data"]=[]);var _R=0,_C=0;if(ws&&null!=o.origin)if("number"==typeof o.origin)_R=o.origin;else{var _origin="string"==typeof o.origin?decode_cell(o.origin):o.origin;_R=_origin.r,_C=_origin.c}var range={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(ws["!ref"]){var _range=safe_decode_range(ws["!ref"]);range.s.c=_range.s.c,range.s.r=_range.s.r,range.e.c=Math.max(range.e.c,_range.e.c),range.e.r=Math.max(range.e.r,_range.e.r),-1==_R&&(range.e.r=_R=ws["!ref"]?_range.e.r+1:0)}else range.s.c=range.e.c=range.s.r=range.e.r=0;for(var row=[],seen=!1,R=0;R!=data.length;++R)if(data[R]){if(!Array.isArray(data[R]))throw new Error("aoa_to_sheet expects an array of arrays");var __R=_R+R,__Rstr=""+(__R+1);dense&&(ws["!data"][__R]||(ws["!data"][__R]=[]),row=ws["!data"][__R]);for(var C=0;C!=data[R].length;++C)if(void 0!==data[R][C]){var cell={v:data[R][C]},__C=_C+C;if(range.s.r>__R&&(range.s.r=__R),range.s.c>__C&&(range.s.c=__C),range.e.r<__R&&(range.e.r=__R),range.e.c<__C&&(range.e.c=__C),seen=!0,!data[R][C]||"object"!=typeof data[R][C]||Array.isArray(data[R][C])||data[R][C]instanceof Date)if(Array.isArray(cell.v)&&(cell.f=data[R][C][1],cell.v=cell.v[0]),null===cell.v)if(cell.f)cell.t="n";else if(o.nullError)cell.t="e",cell.v=0;else{if(!o.sheetStubs)continue;cell.t="z"}else"number"==typeof cell.v?cell.t="n":"boolean"==typeof cell.v?cell.t="b":cell.v instanceof Date?(cell.z=o.dateNF||table_fmt[14],o.UTC||(cell.v=local_to_utc(cell.v)),o.cellDates?(cell.t="d",cell.w=SSF_format(cell.z,datenum(cell.v,o.date1904))):(cell.t="n",cell.v=datenum(cell.v,o.date1904),cell.w=SSF_format(cell.z,cell.v))):cell.t="s";else cell=data[R][C];if(dense)row[__C]&&row[__C].z&&(cell.z=row[__C].z),row[__C]=cell;else{var cell_ref=encode_col(__C)+__Rstr;ws[cell_ref]&&ws[cell_ref].z&&(cell.z=ws[cell_ref].z),ws[cell_ref]=cell}}}return seen&&range.s.c<104e5&&(ws["!ref"]=encode_range(range)),ws}function aoa_to_sheet(data,opts){return sheet_add_aoa(null,data,opts)}function write_UInt32LE(x,o){return o||(o=new_buf(4)),o.write_shift(4,x),o}function parse_XLWideString(data){var cchCharacters=data.read_shift(4);return 0===cchCharacters?"":data.read_shift(cchCharacters,"dbcs")}function write_XLWideString(data,o){var _null=!1;return null==o&&(_null=!0,o=new_buf(4+2*data.length)),o.write_shift(4,data.length),data.length>0&&o.write_shift(0,data,"dbcs"),_null?o.slice(0,o.l):o}function parse_StrRun(data){return{ich:data.read_shift(2),ifnt:data.read_shift(2)}}function parse_RichStr(data,length){var start=data.l,flags=data.read_shift(1),str=parse_XLWideString(data),rgsStrRun=[],z={t:str,h:str};if(1&flags){for(var dwSizeStrRun=data.read_shift(4),i=0;i!=dwSizeStrRun;++i)rgsStrRun.push(parse_StrRun(data));z.r=rgsStrRun}else z.r=[{ich:0,ifnt:0}];return data.l=start+length,z}var parse_BrtCommentText=parse_RichStr;function write_BrtCommentText(str,o){var _null=!1;return null==o&&(_null=!0,o=new_buf(23+4*str.t.length)),o.write_shift(1,1),write_XLWideString(str.t,o),o.write_shift(4,1),function write_StrRun(run,o){return o||(o=new_buf(4)),o.write_shift(2,run.ich||0),o.write_shift(2,run.ifnt||0),o}({ich:0,ifnt:0},o),_null?o.slice(0,o.l):o}function parse_XLSBCell(data){var col=data.read_shift(4),iStyleRef=data.read_shift(2);return iStyleRef+=data.read_shift(1)<<16,data.l++,{c:col,iStyleRef}}function write_XLSBCell(cell,o){return null==o&&(o=new_buf(8)),o.write_shift(-4,cell.c),o.write_shift(3,cell.iStyleRef||cell.s),o.write_shift(1,0),o}function parse_XLSBShortCell(data){var iStyleRef=data.read_shift(2);return iStyleRef+=data.read_shift(1)<<16,data.l++,{c:-1,iStyleRef}}function write_XLSBShortCell(cell,o){return null==o&&(o=new_buf(4)),o.write_shift(3,cell.iStyleRef||cell.s),o.write_shift(1,0),o}var parse_XLSBCodeName=parse_XLWideString,write_XLSBCodeName=write_XLWideString;function parse_XLNullableWideString(data){var cchCharacters=data.read_shift(4);return 0===cchCharacters||4294967295===cchCharacters?"":data.read_shift(cchCharacters,"dbcs")}function write_XLNullableWideString(data,o){var _null=!1;return null==o&&(_null=!0,o=new_buf(127)),o.write_shift(4,data.length>0?data.length:4294967295),data.length>0&&o.write_shift(0,data,"dbcs"),_null?o.slice(0,o.l):o}var parse_XLNameWideString=parse_XLWideString,parse_RelID=parse_XLNullableWideString,write_RelID=write_XLNullableWideString;function parse_RkNumber(data){var b=data.slice(data.l,data.l+4),fX100=1&b[0],fInt=2&b[0];data.l+=4;var RK=0===fInt?__double([0,0,0,0,252&b[0],b[1],b[2],b[3]],0):__readInt32LE(b,0)>>2;return fX100?RK/100:RK}function write_RkNumber(data,o){null==o&&(o=new_buf(4));var fX100=0,fInt=0,d100=100*data;if(data==(0|data)&&data>=-(1<<29)&&data<1<<29?fInt=1:d100==(0|d100)&&d100>=-(1<<29)&&d100<1<<29&&(fInt=1,fX100=1),!fInt)throw new Error("unsupported RkNumber "+data);o.write_shift(-4,((fX100?d100:data)<<2)+(fX100+2))}function parse_RfX(data){var cell={s:{},e:{}};return cell.s.r=data.read_shift(4),cell.e.r=data.read_shift(4),cell.s.c=data.read_shift(4),cell.e.c=data.read_shift(4),cell}var parse_UncheckedRfX=parse_RfX,write_UncheckedRfX=function write_RfX(r,o){return o||(o=new_buf(16)),o.write_shift(4,r.s.r),o.write_shift(4,r.e.r),o.write_shift(4,r.s.c),o.write_shift(4,r.e.c),o};function parse_Xnum(data){if(data.length-data.l<8)throw"XLS Xnum Buffer underflow";return data.read_shift(8,"f")}function write_Xnum(data,o){return(o||new_buf(8)).write_shift(8,data,"f")}function write_BrtColor(color,o){if(o||(o=new_buf(8)),!color||color.auto)return o.write_shift(4,0),o.write_shift(4,0),o;null!=color.index?(o.write_shift(1,2),o.write_shift(1,color.index)):null!=color.theme?(o.write_shift(1,6),o.write_shift(1,color.theme)):(o.write_shift(1,5),o.write_shift(1,0));var nTS=color.tint||0;if(nTS>0?nTS*=32767:nTS<0&&(nTS*=32768),o.write_shift(2,nTS),color.rgb&&null==color.theme){var rgb=color.rgb||"FFFFFF";"number"==typeof rgb&&(rgb=("000000"+rgb.toString(16)).slice(-6)),o.write_shift(1,parseInt(rgb.slice(0,2),16)),o.write_shift(1,parseInt(rgb.slice(2,4),16)),o.write_shift(1,parseInt(rgb.slice(4,6),16)),o.write_shift(1,255)}else o.write_shift(2,0),o.write_shift(1,0),o.write_shift(1,0);return o}function parse_ClipboardFormatOrString(o,w){var m=o.read_shift(4);switch(m){case 0:return"";case 4294967295:case 4294967294:return{2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"}[o.read_shift(4)]||""}if(m>400)throw new Error("Unsupported Clipboard: "+m.toString(16));return o.l-=4,o.read_shift(0,1==w?"lpstr":"lpwstr")}var VT_I2=2,VT_I4=3,VT_VARIANT=12,VT_USTR=81,VT_CUSTOM=[80,VT_USTR],DocSummaryPIDDSI={1:{n:"CodePage",t:VT_I2},2:{n:"Category",t:80},3:{n:"PresentationFormat",t:80},4:{n:"ByteCount",t:VT_I4},5:{n:"LineCount",t:VT_I4},6:{n:"ParagraphCount",t:VT_I4},7:{n:"SlideCount",t:VT_I4},8:{n:"NoteCount",t:VT_I4},9:{n:"HiddenCount",t:VT_I4},10:{n:"MultimediaClipCount",t:VT_I4},11:{n:"ScaleCrop",t:11},12:{n:"HeadingPairs",t:4108},13:{n:"TitlesOfParts",t:4126},14:{n:"Manager",t:80},15:{n:"Company",t:80},16:{n:"LinksUpToDate",t:11},17:{n:"CharacterCount",t:VT_I4},19:{n:"SharedDoc",t:11},22:{n:"HyperlinksChanged",t:11},23:{n:"AppVersion",t:VT_I4,p:"version"},24:{n:"DigSig",t:65},26:{n:"ContentType",t:80},27:{n:"ContentStatus",t:80},28:{n:"Language",t:80},29:{n:"Version",t:80},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},SummaryPIDSI={1:{n:"CodePage",t:VT_I2},2:{n:"Title",t:80},3:{n:"Subject",t:80},4:{n:"Author",t:80},5:{n:"Keywords",t:80},6:{n:"Comments",t:80},7:{n:"Template",t:80},8:{n:"LastAuthor",t:80},9:{n:"RevNumber",t:80},10:{n:"EditTime",t:64},11:{n:"LastPrinted",t:64},12:{n:"CreatedDate",t:64},13:{n:"ModifiedDate",t:64},14:{n:"PageCount",t:VT_I4},15:{n:"WordCount",t:VT_I4},16:{n:"CharCount",t:VT_I4},17:{n:"Thumbnail",t:71},18:{n:"Application",t:80},19:{n:"DocSecurity",t:VT_I4},255:{},2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}},CountryEnum={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},XLSFillPattern=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function rgbify(arr){return arr.map((function(x){return[x>>16&255,x>>8&255,255&x]}))}var XLSIcv=dup(rgbify([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,0,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])),BErr={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},RBErr={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},XLSLblBuiltIn=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"],ct2type={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},CT_LIST={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},metadata:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml",xlsb:"application/vnd.ms-excel.sheetMetadata"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};function write_ct(ct,opts,raw){var v,type2ct=function evert_arr(obj){for(var o=[],K=keys(obj),i=0;i!==K.length;++i)null==o[obj[K[i]]]&&(o[obj[K[i]]]=[]),o[obj[K[i]]].push(K[i]);return o}(ct2type),o=[];raw||(o[o.length]=XML_HEADER,o[o.length]=writextag("Types",null,{xmlns:XMLNS.CT,"xmlns:xsd":XMLNS.xsd,"xmlns:xsi":XMLNS.xsi}),o=o.concat([["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["data","application/vnd.openxmlformats-officedocument.model+data"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels","application/vnd.openxmlformats-package.relationships+xml"]].map((function(x){return writextag("Default",null,{Extension:x[0],ContentType:x[1]})}))));var f1=function(w){ct[w]&&ct[w].length>0&&(v=ct[w][0],o[o.length]=writextag("Override",null,{PartName:("/"==v[0]?"":"/")+v,ContentType:CT_LIST[w][opts.bookType]||CT_LIST[w].xlsx}))},f2=function(w){(ct[w]||[]).forEach((function(v){o[o.length]=writextag("Override",null,{PartName:("/"==v[0]?"":"/")+v,ContentType:CT_LIST[w][opts.bookType]||CT_LIST[w].xlsx})}))},f3=function(t){(ct[t]||[]).forEach((function(v){o[o.length]=writextag("Override",null,{PartName:("/"==v[0]?"":"/")+v,ContentType:type2ct[t][0]})}))};return f1("workbooks"),f2("sheets"),f2("charts"),f3("themes"),["strs","styles"].forEach(f1),["coreprops","extprops","custprops"].forEach(f3),f3("vba"),f3("comments"),f3("threadedcomments"),f3("drawings"),f2("metadata"),f3("people"),!raw&&o.length>2&&(o[o.length]="",o[1]=o[1].replace("/>",">")),o.join("")}var RELS={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",CONN:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/connections",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function get_rels_path(file){var n=file.lastIndexOf("/");return file.slice(0,n+1)+"_rels/"+file.slice(n+1)+".rels"}function parse_rels(data,currentFilePath){var rels={"!id":{}};if(!data)return rels;"/"!==currentFilePath.charAt(0)&&(currentFilePath="/"+currentFilePath);var hash={};return(data.match(tagregex)||[]).forEach((function(x){var y=parsexmltag(x);if("2&&(o[o.length]="",o[1]=o[1].replace("/>",">")),o.join("")}function add_rels(rels,rId,f,type,relobj,targetmode){if(relobj||(relobj={}),rels["!id"]||(rels["!id"]={}),rels["!idx"]||(rels["!idx"]=1),rId<0)for(rId=rels["!idx"];rels["!id"]["rId"+rId];++rId);if(rels["!idx"]=rId+1,relobj.Id="rId"+rId,relobj.Type=type,relobj.Target=f,targetmode?relobj.TargetMode=targetmode:[RELS.HLINK,RELS.XPATH,RELS.XMISS].indexOf(relobj.Type)>-1&&(relobj.TargetMode="External"),rels["!id"][relobj.Id])throw new Error("Cannot rewrite rId "+rId);return rels["!id"][relobj.Id]=relobj,rels[("/"+relobj.Target).replace("//","/")]=relobj,rId}var CT_ODS="application/vnd.oasis.opendocument.spreadsheet";function write_rdf_type(file,res,tag){return[' \n',' \n'," \n"].join("")}function write_meta_ods(wb,opts){return'SheetJS '+XLSX.version+""}var CORE_PROPS=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];function parse_core_props(data){var p={};data=utf8read(data);for(var i=0;i0&&(p[f[1]]=unescapexml(cur[1])),"date"===f[2]&&p[f[1]]&&(p[f[1]]=parseDate(p[f[1]]))}return p}function cp_doit(f,g,h,o,p){null==p[f]&&null!=g&&""!==g&&(p[f]=g,g=escapexml(g),o[o.length]=h?writextag(f,g,h):writetag(f,g))}function write_core_props(cp,_opts){var opts=_opts||{},o=[XML_HEADER,writextag("cp:coreProperties",null,{"xmlns:cp":XMLNS.CORE_PROPS,"xmlns:dc":XMLNS.dc,"xmlns:dcterms":XMLNS.dcterms,"xmlns:dcmitype":XMLNS.dcmitype,"xmlns:xsi":XMLNS.xsi})],p={};if(!cp&&!opts.Props)return o.join("");cp&&(null!=cp.CreatedDate&&cp_doit("dcterms:created","string"==typeof cp.CreatedDate?cp.CreatedDate:write_w3cdtf(cp.CreatedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p),null!=cp.ModifiedDate&&cp_doit("dcterms:modified","string"==typeof cp.ModifiedDate?cp.ModifiedDate:write_w3cdtf(cp.ModifiedDate,opts.WTF),{"xsi:type":"dcterms:W3CDTF"},o,p));for(var i=0;i!=CORE_PROPS.length;++i){var f=CORE_PROPS[i],v=opts.Props&&null!=opts.Props[f[1]]?opts.Props[f[1]]:cp?cp[f[1]]:null;!0===v?v="1":!1===v?v="0":"number"==typeof v&&(v=String(v)),null!=v&&cp_doit(f[0],v,null,o,p)}return o.length>2&&(o[o.length]="",o[1]=o[1].replace("/>",">")),o.join("")}var EXT_PROPS=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]],PseudoPropsPairs=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function load_props_pairs(HP,TOP,props,opts){var v=[];if("string"==typeof HP)v=parseVector(HP,opts);else for(var j=0;j0)for(var i=0;i!==v.length;i+=2){switch(len=+v[i+1].v,v[i].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":props.Worksheets=len,props.SheetNames=parts.slice(idx,idx+len);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":props.NamedRanges=len,props.DefinedNames=parts.slice(idx,idx+len);break;case"Charts":case"Diagramme":props.Chartsheets=len,props.ChartNames=parts.slice(idx,idx+len)}idx+=len}}function write_ext_props(cp){var o=[],W=writextag;return cp||(cp={}),cp.Application="SheetJS",o[o.length]=XML_HEADER,o[o.length]=writextag("Properties",null,{xmlns:XMLNS.EXT_PROPS,"xmlns:vt":XMLNS.vt}),EXT_PROPS.forEach((function(f){if(void 0!==cp[f[1]]){var v;switch(f[2]){case"string":v=escapexml(String(cp[f[1]]));break;case"bool":v=cp[f[1]]?"true":"false"}void 0!==v&&(o[o.length]=W(f[0],v))}})),o[o.length]=W("HeadingPairs",W("vt:vector",W("vt:variant","Worksheets")+W("vt:variant",W("vt:i4",String(cp.Worksheets))),{size:2,baseType:"variant"})),o[o.length]=W("TitlesOfParts",W("vt:vector",cp.SheetNames.map((function(s){return""+escapexml(s)+""})).join(""),{size:cp.Worksheets,baseType:"lpstr"})),o.length>2&&(o[o.length]="",o[1]=o[1].replace("/>",">")),o.join("")}var custregex=/<[^<>]+>[^<]*/g;function write_cust_props(cp){var o=[XML_HEADER,writextag("Properties",null,{xmlns:XMLNS.CUST_PROPS,"xmlns:vt":XMLNS.vt})];if(!cp)return o.join("");var pid=1;return keys(cp).forEach((function custprop(k){++pid,o[o.length]=writextag("property",function write_vt(s,xlsx){switch(typeof s){case"string":var o=writextag("vt:lpwstr",escapexml(s));return xlsx&&(o=o.replace(/"/g,"_x0022_")),o;case"number":return writextag((0|s)==s?"vt:i4":"vt:r8",escapexml(String(s)));case"boolean":return writextag("vt:bool",s?"true":"false")}if(s instanceof Date)return writextag("vt:filetime",write_w3cdtf(s));throw new Error("Unable to serialize "+s)}(cp[k],!0),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid,name:escapexml(k)})})),o.length>2&&(o[o.length]="",o[1]=o[1].replace("/>",">")),o.join("")}var evert_XLMLDPM,XLMLDocPropsMap={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"};function xlml_set_prop(Props,tag,val){evert_XLMLDPM||(evert_XLMLDPM=evert(XLMLDocPropsMap)),Props[tag=evert_XLMLDPM[tag]||tag]=val}function parse_FILETIME(blob){var dwLowDateTime=blob.read_shift(4),dwHighDateTime=blob.read_shift(4);return new Date(1e3*(dwHighDateTime/1e7*Math.pow(2,32)+dwLowDateTime/1e7-11644473600)).toISOString().replace(/\.000/,"")}function parse_lpstr(blob,type,pad){var start=blob.l,str=blob.read_shift(0,"lpstr-cp");if(pad)for(;blob.l-start&3;)++blob.l;return str}function parse_lpwstr(blob,type,pad){var str=blob.read_shift(0,"lpwstr");return pad&&(blob.l+=4-(str.length+1&3)&3),str}function parse_VtStringBase(blob,stringType,pad){return 31===stringType?parse_lpwstr(blob):parse_lpstr(blob,0,pad)}function parse_VtString(blob,t,pad){return parse_VtStringBase(blob,t,!1===pad?0:4)}function parse_VtHeadingPair(blob){var start=blob.l,headingString=parse_TypedPropertyValue(blob,VT_USTR);return 0==blob[blob.l]&&0==blob[blob.l+1]&&blob.l-start&2&&(blob.l+=2),[headingString,parse_TypedPropertyValue(blob,VT_I4)]}function parse_dictionary(blob,CodePage){for(var cnt=blob.read_shift(4),dict={},j=0;j!=cnt;++j){var pid=blob.read_shift(4),len=blob.read_shift(4);dict[pid]=blob.read_shift(len,1200===CodePage?"utf16le":"utf8").replace(chr0,"").replace(chr1,"!"),1200===CodePage&&len%2&&(blob.l+=2)}return 3&blob.l&&(blob.l=blob.l>>3<<2),dict}function parse_BLOB(blob){var size=blob.read_shift(4),bytes=blob.slice(blob.l,blob.l+size);return blob.l+=size,(3&size)>0&&(blob.l+=4-(3&size)&3),bytes}function parse_TypedPropertyValue(blob,type,_opts){var ret,t=blob.read_shift(2),opts=_opts||{};if(blob.l+=2,type!==VT_VARIANT&&t!==type&&-1===VT_CUSTOM.indexOf(type)&&(4126!=(65534&type)||4126!=(65534&t)))throw new Error("Expected type "+type+" saw "+t);switch(type===VT_VARIANT?t:type){case 2:return ret=blob.read_shift(2,"i"),opts.raw||(blob.l+=2),ret;case 3:return ret=blob.read_shift(4,"i");case 11:return 0!==blob.read_shift(4);case 19:return ret=blob.read_shift(4);case 30:return parse_lpstr(blob,0,4).replace(chr0,"");case 31:return parse_lpwstr(blob);case 64:return parse_FILETIME(blob);case 65:return parse_BLOB(blob);case 71:return function parse_ClipboardData(blob){var o={};return o.Size=blob.read_shift(4),blob.l+=o.Size+3-(o.Size-1)%4,o}(blob);case 80:return parse_VtString(blob,t,!opts.raw).replace(chr0,"");case 81:return function parse_VtUnalignedString(blob,t){if(!t)throw new Error("VtUnalignedString must have positive length");return parse_VtStringBase(blob,t,0)}(blob,t).replace(chr0,"");case 4108:return function parse_VtVecHeadingPairValue(blob){for(var cElements=blob.read_shift(4),out=[],i=0;i0&&(l%=Math.pow(2,32),h+=w);var o=new_buf(8);return o.write_shift(4,l),o.write_shift(4,h),o}(value);break;case 31:case 80:for((p=new_buf(4+2*(value.length+1)+(value.length%2?0:2))).write_shift(4,value.length+1),p.write_shift(0,value,"dbcs");p.l!=p.length;)p.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+type+" "+value)}return bconcat([o,p])}function parse_PropertySet(blob,PIDSI){var start_addr=blob.l,size=blob.read_shift(4),NumProps=blob.read_shift(4),Props=[],i=0,CodePage=0,Dictionary=-1,DictObj={};for(i=0;i!=NumProps;++i){var PropID=blob.read_shift(4),Offset=blob.read_shift(4);Props[i]=[PropID,Offset+start_addr]}Props.sort((function(x,y){return x[1]-y[1]}));var PropH={};for(i=0;i!=NumProps;++i){if(blob.l!==Props[i][1]){var fail=!0;if(i>0&&PIDSI)switch(PIDSI[Props[i-1][0]].t){case 2:blob.l+2===Props[i][1]&&(blob.l+=2,fail=!1);break;case 80:case 4108:blob.l<=Props[i][1]&&(blob.l=Props[i][1],fail=!1)}if((!PIDSI||0==i)&&blob.l<=Props[i][1]&&(fail=!1,blob.l=Props[i][1]),fail)throw new Error("Read Error: Expected address "+Props[i][1]+" at "+blob.l+" :"+i)}if(PIDSI){if(0==Props[i][0]&&Props.length>i+1&&Props[i][1]==Props[i+1][1])continue;var piddsi=PIDSI[Props[i][0]];if(PropH[piddsi.n]=parse_TypedPropertyValue(blob,piddsi.t,{raw:!0}),"version"===piddsi.p&&(PropH[piddsi.n]=String(PropH[piddsi.n]>>16)+"."+("0000"+String(65535&PropH[piddsi.n])).slice(-4)),"CodePage"==piddsi.n)switch(PropH[piddsi.n]){case 0:PropH[piddsi.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:set_cp(CodePage=PropH[piddsi.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+PropH[piddsi.n])}}else if(1===Props[i][0]){if(CodePage=PropH.CodePage=parse_TypedPropertyValue(blob,VT_I2),set_cp(CodePage),-1!==Dictionary){var oldpos=blob.l;blob.l=Props[Dictionary][1],DictObj=parse_dictionary(blob,CodePage),blob.l=oldpos}}else if(0===Props[i][0]){if(0===CodePage){Dictionary=i,blob.l=Props[i+1][1];continue}DictObj=parse_dictionary(blob,CodePage)}else{var val,name=DictObj[Props[i][0]];switch(blob[blob.l]){case 65:blob.l+=4,val=parse_BLOB(blob);break;case 30:case 31:blob.l+=4,val=parse_VtString(blob,blob[blob.l-4]).replace(/(^|[^\u0000])\u0000+$/,"$1");break;case 3:blob.l+=4,val=blob.read_shift(4,"i");break;case 19:blob.l+=4,val=blob.read_shift(4);break;case 5:blob.l+=4,val=blob.read_shift(8,"f");break;case 11:blob.l+=4,val=parsebool(blob,4);break;case 64:blob.l+=4,val=parseDate(parse_FILETIME(blob));break;default:throw new Error("unparsed value: "+blob[blob.l])}PropH[name]=val}}return blob.l=start_addr+size,PropH}var XLSPSSkip=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"];function guess_property_type(val){switch(typeof val){case"boolean":return 11;case"number":return(0|val)==val?3:5;case"string":return 31;case"object":if(val instanceof Date)return 64}return-1}function write_PropertySet(entries,RE,PIDSI){var hdr=new_buf(8),piao=[],prop=[],sz=8,i=0,pr=new_buf(8),pio=new_buf(8);if(pr.write_shift(4,2),pr.write_shift(4,1200),pio.write_shift(4,1),prop.push(pr),piao.push(pio),sz+=8+pr.length,!RE){(pio=new_buf(8)).write_shift(4,0),piao.unshift(pio);var bufs=[new_buf(4)];for(bufs[0].write_shift(4,entries.length),i=0;i-1||PseudoPropsPairs.indexOf(entries[i][0])>-1)&&null!=entries[i][1]){var val=entries[i][1],idx=0;if(RE){var pinfo=PIDSI[idx=+RE[entries[i][0]]];if("version"==pinfo.p&&"string"==typeof val){var arr=val.split(".");val=(+arr[0]<<16)+(+arr[1]||0)}pr=write_TypedPropertyValue(pinfo.t,val)}else{var T=guess_property_type(val);-1==T&&(T=31,val=String(val)),pr=write_TypedPropertyValue(T,val)}prop.push(pr),(pio=new_buf(8)).write_shift(4,RE?idx:2+i),piao.push(pio),sz+=8+pr.length}var w=8*(prop.length+1);for(i=0;i=12?2:1),encoding="sbcs-cont",cp=current_codepage;(opts&&opts.biff>=8&&(current_codepage=1200),opts&&8!=opts.biff)?12==opts.biff&&(encoding="wstr"):blob.read_shift(1)&&(encoding="dbcs-cont");opts.biff>=2&&opts.biff<=5&&(encoding="cpstr");var o=cch?blob.read_shift(cch,encoding):"";return current_codepage=cp,o}function parse_XLUnicodeRichExtendedString(blob){var cp=current_codepage;current_codepage=1200;var cbExtRst,cch=blob.read_shift(2),flags=blob.read_shift(1),fExtSt=4&flags,fRichSt=8&flags,width=1+(1&flags),cRun=0,z={};fRichSt&&(cRun=blob.read_shift(2)),fExtSt&&(cbExtRst=blob.read_shift(4));var encoding=2==width?"dbcs-cont":"sbcs-cont",msg=0===cch?"":blob.read_shift(cch,encoding);return fRichSt&&(blob.l+=4*cRun),fExtSt&&(blob.l+=cbExtRst),z.t=msg,fRichSt||(z.raw=""+z.t+"",z.r=z.t),current_codepage=cp,z}function write_XLUnicodeRichExtendedString(xlstr){var str=xlstr.t||"",hdr=new_buf(3);hdr.write_shift(2,str.length),hdr.write_shift(1,1);var otext=new_buf(2*str.length);return otext.write_shift(2*str.length,str,"utf16le"),bconcat([hdr,otext])}function parse_XLUnicodeStringNoCch(blob,cch,opts){if(opts){if(opts.biff>=2&&opts.biff<=5)return blob.read_shift(cch,"cpstr");if(opts.biff>=12)return blob.read_shift(cch,"dbcs-cont")}return 0===blob.read_shift(1)?blob.read_shift(cch,"sbcs-cont"):blob.read_shift(cch,"dbcs-cont")}function parse_XLUnicodeString(blob,length,opts){var cch=blob.read_shift(opts&&2==opts.biff?1:2);return 0===cch?(blob.l++,""):parse_XLUnicodeStringNoCch(blob,cch,opts)}function parse_XLUnicodeString2(blob,length,opts){if(opts.biff>5)return parse_XLUnicodeString(blob,0,opts);var cch=blob.read_shift(1);return 0===cch?(blob.l++,""):blob.read_shift(cch,opts.biff<=4||!blob.lens?"cpstr":"sbcs-cont")}function write_XLUnicodeString(str,opts,o){return o||(o=new_buf(3+2*str.length)),o.write_shift(2,str.length),o.write_shift(1,1),o.write_shift(31,str,"utf16le"),o}function parse_HyperlinkMoniker(blob,length){var clsid=blob.read_shift(16);switch(clsid){case"e0c9ea79f9bace118c8200aa004ba90b":return function parse_URLMoniker(blob){var len=blob.read_shift(4),start=blob.l,extra=!1;len>24&&(blob.l+=len-24,"795881f43b1d7f48af2c825dc4852763"===blob.read_shift(16)&&(extra=!0),blob.l=start);var url=blob.read_shift((extra?len-24:len)>>1,"utf16le").replace(chr0,"");return extra&&(blob.l+=24),url}(blob);case"0303000000000000c000000000000046":return function parse_FileMoniker(blob){for(var cAnti=blob.read_shift(2),preamble="";cAnti-- >0;)preamble+="../";var ansiPath=blob.read_shift(0,"lpstr-ansi");if(blob.l+=2,57005!=blob.read_shift(2))throw new Error("Bad FileMoniker");if(0===blob.read_shift(4))return preamble+ansiPath.replace(/\\/g,"/");var bytes=blob.read_shift(4);if(3!=blob.read_shift(2))throw new Error("Bad FileMoniker");return preamble+blob.read_shift(bytes>>1,"utf16le").replace(chr0,"")}(blob);default:throw new Error("Unsupported Moniker "+clsid)}}function parse_HyperlinkString(blob){var len=blob.read_shift(4);return len>0?blob.read_shift(len,"utf16le").replace(chr0,""):""}function write_HyperlinkString(str,o){o||(o=new_buf(6+2*str.length)),o.write_shift(4,1+str.length);for(var i=0;i-1?31:23;switch(Target.charAt(0)){case"#":F=28;break;case".":F&=-3}out.write_shift(4,2),out.write_shift(4,F);var data=[8,6815827,6619237,4849780,83];for(i=0;i-1?Target.slice(0,hashidx):Target;for(out.write_shift(4,2*(Pretarget.length+1)),i=0;i-1?Target.slice(hashidx+1):"",out)}else{for(data="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),i=0;i8?4:2;return[blob.read_shift(w),blob.read_shift(w,"i"),blob.read_shift(w,"i")]}function parse_RkRec(blob){return[blob.read_shift(2),parse_RkNumber(blob)]}function parse_Ref8U(blob){var rwFirst=blob.read_shift(2),rwLast=blob.read_shift(2);return{s:{c:blob.read_shift(2),r:rwFirst},e:{c:blob.read_shift(2),r:rwLast}}}function write_Ref8U(r,o){return o||(o=new_buf(8)),o.write_shift(2,r.s.r),o.write_shift(2,r.e.r),o.write_shift(2,r.s.c),o.write_shift(2,r.e.c),o}function parse_RefU(blob){var rwFirst=blob.read_shift(2),rwLast=blob.read_shift(2);return{s:{c:blob.read_shift(1),r:rwFirst},e:{c:blob.read_shift(1),r:rwLast}}}var parse_Ref=parse_RefU;function parse_FtCmo(blob){blob.l+=4;var ot=blob.read_shift(2),id=blob.read_shift(2),flags=blob.read_shift(2);return blob.l+=12,[id,ot,flags]}function parse_FtSkip(blob){blob.l+=2,blob.l+=blob.read_shift(2)}var FtTab={0:parse_FtSkip,4:parse_FtSkip,5:parse_FtSkip,6:parse_FtSkip,7:function parse_FtCf(blob){return blob.l+=4,blob.cf=blob.read_shift(2),{}},8:parse_FtSkip,9:parse_FtSkip,10:parse_FtSkip,11:parse_FtSkip,12:parse_FtSkip,13:function parse_FtNts(blob){var out={};return blob.l+=4,blob.l+=16,out.fSharedNote=blob.read_shift(2),blob.l+=4,out},14:parse_FtSkip,15:parse_FtSkip,16:parse_FtSkip,17:parse_FtSkip,18:parse_FtSkip,19:parse_FtSkip,20:parse_FtSkip,21:parse_FtCmo};function parse_BOF(blob,length){var o={BIFFVer:0,dt:0};switch(o.BIFFVer=blob.read_shift(2),(length-=2)>=2&&(o.dt=blob.read_shift(2),blob.l-=2),o.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(length>6)throw new Error("Unexpected BIFF Ver "+o.BIFFVer)}return blob.read_shift(length),o}function write_BOF(wb,t,o){var h=1536,w=16;switch(o.bookType){case"biff8":case"xla":break;case"biff5":h=1280,w=8;break;case"biff4":h=4,w=6;break;case"biff3":h=3,w=6;break;case"biff2":h=2,w=4;break;default:throw new Error("unsupported BIFF version")}var out=new_buf(w);return out.write_shift(2,h),out.write_shift(2,t),w>4&&out.write_shift(2,29282),w>6&&out.write_shift(2,1997),w>8&&(out.write_shift(2,49161),out.write_shift(2,1),out.write_shift(2,1798),out.write_shift(2,0)),out}function write_BoundSheet8(data,opts){var w=!opts||opts.biff>=8?2:1,o=new_buf(8+w*data.name.length);o.write_shift(4,data.pos),o.write_shift(1,data.hs||0),o.write_shift(1,data.dt),o.write_shift(1,data.name.length),opts.biff>=8&&o.write_shift(1,1),o.write_shift(w*data.name.length,data.name,opts.biff<8?"sbcs":"utf16le");var out=o.slice(0,o.l);return out.l=o.l,out}function parse_DefaultRowHeight(blob,length,opts){var f=0;opts&&2==opts.biff||(f=blob.read_shift(2));var miyRw=blob.read_shift(2);return opts&&2==opts.biff&&(f=1-(miyRw>>15),miyRw&=32767),[{Unsynced:1&f,DyZero:(2&f)>>1,ExAsc:(4&f)>>2,ExDsc:(8&f)>>3},miyRw]}function write_Format(i,f,opts,o){var b5=opts&&5==opts.biff;o||(o=new_buf(b5?3+f.length:5+2*f.length)),o.write_shift(2,i),o.write_shift(b5?1:2,f.length),b5||o.write_shift(1,1),o.write_shift((b5?1:2)*f.length,f,b5?"sbcs":"utf16le");var out=o.length>o.l?o.slice(0,o.l):o;return null==out.l&&(out.l=out.length),out}var parse_BIFF2Format=parse_XLUnicodeString2;function parse_Dimensions(blob,length,opts){var end=blob.l+length,w=8!=opts.biff&&opts.biff?2:4,r=blob.read_shift(w),R=blob.read_shift(w),c=blob.read_shift(2),C=blob.read_shift(2);return blob.l=end,{s:{r,c},e:{r:R,c:C}}}function write_XF(data,ixfeP,opts,o){var b5=opts&&5==opts.biff;o||(o=new_buf(b5?16:20)),o.write_shift(2,0),data.style?(o.write_shift(2,data.numFmtId||0),o.write_shift(2,65524)):(o.write_shift(2,data.numFmtId||0),o.write_shift(2,ixfeP<<4));var f=0;return data.numFmtId>0&&b5&&(f|=1024),o.write_shift(4,f),o.write_shift(4,0),b5||o.write_shift(4,0),o.write_shift(2,0),o}function write_BIFF3XF(xf){var o=new_buf(12);return o.l++,o.write_shift(1,xf.numFmtId),o.l+=10,o}var write_BIFF4XF=write_BIFF3XF;function write_BoolErr(R,C,v,os,opts,t){var o=new_buf(8);return write_XLSCell(R,C,os,o),write_Bes(v,t,o),o}var parse_XLHeaderFooter=function parse_OptXLUnicodeString(blob,length,opts){return 0===length?"":parse_XLUnicodeString2(blob,0,opts)};function parse_ExternName(blob,length,opts){var body,flags=blob.read_shift(2),o={fBuiltIn:1&flags,fWantAdvise:flags>>>1&1,fWantPict:flags>>>2&1,fOle:flags>>>3&1,fOleLink:flags>>>4&1,cf:flags>>>5&1023,fIcon:flags>>>15&1};return 14849===opts.sbcch&&(body=function parse_AddinUdf(blob,length,opts){blob.l+=4,length-=4;var l=blob.l+length,udfName=parse_ShortXLUnicodeString(blob,0,opts),cb=blob.read_shift(2);if(cb!==(l-=blob.l))throw new Error("Malformed AddinUdf: padding = "+l+" != "+cb);return blob.l+=cb,udfName}(blob,length-2,opts)),o.body=body||blob.read_shift(length-2),"string"==typeof body&&(o.Name=body),o}function parse_Lbl(blob,length,opts){var target=blob.l+length,flags=blob.read_shift(2),chKey=blob.read_shift(1),cch=blob.read_shift(1),cce=blob.read_shift(opts&&2==opts.biff?1:2),itab=0;(!opts||opts.biff>=5)&&(5!=opts.biff&&(blob.l+=2),itab=blob.read_shift(2),5==opts.biff&&(blob.l+=2),blob.l+=4);var name=parse_XLUnicodeStringNoCch(blob,cch,opts);32&flags&&(name=XLSLblBuiltIn[name.charCodeAt(0)]);var npflen=target-blob.l;opts&&2==opts.biff&&--npflen;var rgce=target!=blob.l&&0!==cce&&npflen>0?function parse_NameParsedFormula(blob,length,opts,cce){var rgcb,target=blob.l+length,rgce=parse_Rgce(blob,cce,opts);target!==blob.l&&(rgcb=parse_RgbExtra(blob,target-blob.l,rgce,opts));return[rgce,rgcb]}(blob,npflen,opts,cce):[];return{chKey,Name:name,itab,rgce}}function parse_ExternSheet(blob,length,opts){if(opts.biff<8)return parse_BIFF5ExternSheet(blob,length,opts);if(!(opts.biff>8)&&length==blob[blob.l]+(3==blob[blob.l+1]?1:0)+1)return parse_BIFF5ExternSheet(blob,length,opts);for(var o=[],target=blob.l+length,len=blob.read_shift(opts.biff>8?4:2);0!=len--;)o.push(parse_XTI(blob,opts.biff,opts));if(blob.l!=target)throw new Error("Bad ExternSheet: "+blob.l+" != "+target);return o}function parse_BIFF5ExternSheet(blob,length,opts){3==blob[blob.l+1]&&blob[blob.l]++;var o=parse_ShortXLUnicodeString(blob,0,opts);return 3==o.charCodeAt(0)?o.slice(1):o}function parse_Array(blob,length,opts){var ref=parse_Ref(blob,6);switch(opts.biff){case 2:blob.l++,length-=7;break;case 3:case 4:blob.l+=2,length-=8;break;default:blob.l+=6,length-=12}return[ref,parse_ArrayParsedFormula(blob,length,opts)]}function write_NOTE_BIFF2(text,R,C,len){var o=new_buf(6+(len||text.length));return o.write_shift(2,R),o.write_shift(2,C),o.write_shift(2,len||text.length),o.write_shift(text.length,text,"sbcs"),o}var parse_BIFF5OT={8:function(blob,length){var tgt=blob.l+length;blob.l+=10;var cf=blob.read_shift(2);blob.l+=4,blob.l+=2,blob.l+=2,blob.l+=2,blob.l+=4;var cchName=blob.read_shift(1);return blob.l+=cchName,blob.l=tgt,{fmt:cf}}};function write_HLink(hl){var O=new_buf(24),ref=decode_cell(hl[0]);O.write_shift(2,ref.r),O.write_shift(2,ref.r),O.write_shift(2,ref.c),O.write_shift(2,ref.c);for(var clsid="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),i=0;i<16;++i)O.write_shift(1,parseInt(clsid[i],16));return bconcat([O,write_Hyperlink(hl[1])])}function write_HLinkTooltip(hl){var TT=hl[1].Tooltip,O=new_buf(10+2*(TT.length+1));O.write_shift(2,2048);var ref=decode_cell(hl[0]);O.write_shift(2,ref.r),O.write_shift(2,ref.r),O.write_shift(2,ref.c),O.write_shift(2,ref.c);for(var i=0;i=12?4:2,colFirst=blob.read_shift(w),colLast=blob.read_shift(w),coldx=blob.read_shift(w),ixfe=blob.read_shift(w),flags=blob.read_shift(2);2==w&&(blob.l+=2);var o={s:colFirst,e:colLast,w:coldx,ixfe,flags};return(opts.biff>=5||!opts.biff)&&(o.level=flags>>8&7),o}var parse_Blank=parse_XLSCell,parse_Scl=parseuint16a,parse_String=parse_XLUnicodeString;function write_BIFF2Cell(out,r,c,ixfe,ifmt){return out||(out=new_buf(7)),out.write_shift(2,r),out.write_shift(2,c),out.write_shift(1,ixfe||0),out.write_shift(1,ifmt||0),out.write_shift(1,0),out}var DBF_SUPPORTED_VERSIONS=[2,3,48,49,131,139,140,245],DBF=function(){var dbf_codepage_map={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},dbf_reverse_map=evert({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function dbf_to_sheet(buf,opts){var o=opts||{};o.dateNF||(o.dateNF="yyyymmdd");var ws=aoa_to_sheet(function dbf_to_aoa(buf,opts){var out=[],d=new_raw_buf(1);switch(opts.type){case"base64":d=s2a(Base64_decode(buf));break;case"binary":d=s2a(buf);break;case"buffer":case"array":d=buf}prep_blob(d,0);var ft=d.read_shift(1),memo=!!(136&ft),vfp=!1,l7=!1;switch(ft){case 2:case 3:case 131:case 139:case 245:break;case 48:case 49:vfp=!0,memo=!0;break;case 140:l7=!0;break;default:throw new Error("DBF Unsupported Version: "+ft.toString(16))}var nrow=0,fpos=521;2==ft&&(nrow=d.read_shift(2)),d.l+=3,2!=ft&&(nrow=d.read_shift(4)),nrow>1048576&&(nrow=1e6),2!=ft&&(fpos=d.read_shift(2));var rlen=d.read_shift(2),current_cp=opts.codepage||1252;2!=ft&&(d.l+=16,d.read_shift(1),0!==d[d.l]&&(current_cp=dbf_codepage_map[d[d.l]]),d.l+=1,d.l+=2),l7&&(d.l+=36);for(var fields=[],field={},hend=Math.min(d.length,2==ft?521:fpos-10-(vfp?264:0)),ww=l7?32:11;d.l0;)if(42!==d[d.l])for(++d.l,out[++R]=[],C=0,C=0;C!=fields.length;++C){var dd=d.slice(d.l,d.l+fields[C].len);d.l+=fields[C].len,prep_blob(dd,0);var s=void 0!==$cptable?$cptable.utils.decode(current_cp,dd):a2s(dd);switch(fields[C].type){case"C":s.trim().length&&(out[R][C]=s.replace(/([^\s])\s+$/,"$1"));break;case"D":8===s.length?(out[R][C]=new Date(Date.UTC(+s.slice(0,4),+s.slice(4,6)-1,+s.slice(6,8),0,0,0,0)),opts&&opts.UTC||(out[R][C]=utc_to_local(out[R][C]))):out[R][C]=s;break;case"F":out[R][C]=parseFloat(s.trim());break;case"+":case"I":out[R][C]=l7?2147483648^dd.read_shift(-4,"i"):dd.read_shift(4,"i");break;case"L":switch(s.trim().toUpperCase()){case"Y":case"T":out[R][C]=!0;break;case"N":case"F":out[R][C]=!1;break;case"":case"\0":case"?":break;default:throw new Error("DBF Unrecognized L:|"+s+"|")}break;case"M":if(!memo)throw new Error("DBF Unexpected MEMO for type "+ft.toString(16));out[R][C]="##MEMO##"+(l7?parseInt(s.trim(),10):dd.read_shift(4));break;case"N":(s=s.replace(/\u0000/g,"").trim())&&"."!=s&&(out[R][C]=+s||0);break;case"@":out[R][C]=new Date(dd.read_shift(-8,"f")-621356832e5);break;case"T":var hi=dd.read_shift(4),lo=dd.read_shift(4);if(0==hi&&0==lo)break;out[R][C]=new Date(864e5*(hi-2440588)+lo),opts&&opts.UTC||(out[R][C]=utc_to_local(out[R][C]));break;case"Y":out[R][C]=dd.read_shift(4,"i")/1e4+dd.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":out[R][C]=-dd.read_shift(-8,"f");break;case"B":if(vfp&&8==fields[C].len){out[R][C]=dd.read_shift(8,"f");break}case"G":case"P":dd.l+=fields[C].len;break;case"0":if("_NullFlags"===fields[C].name)break;default:throw new Error("DBF Unsupported data type "+fields[C].type)}}else d.l+=rlen;if(2!=ft&&d.l=0&&set_cp(+o.codepage),"string"==o.type)throw new Error("Cannot write DBF to JS string");var ba=buf_array(),aoa=sheet_to_json(ws,{header:1,raw:!0,cellDates:!0}),headers=aoa[0],data=aoa.slice(1),cols=ws["!cols"]||[],i=0,j=0,hcnt=0,rlen=1;for(i=0;i250&&(maxlen=250),"C"==(_guess=((cols[i]||{}).DBF||{}).type)&&cols[i].DBF.len>maxlen&&(maxlen=cols[i].DBF.len),"B"==guess&&"N"==_guess&&(guess="N",coldecimals[i]=cols[i].DBF.dec,maxlen=cols[i].DBF.len),colwidths[i]="C"==guess||"N"==_guess?maxlen:_RLEN[guess]||0,rlen+=colwidths[i],coltypes[i]=guess}else coltypes[i]="?"}var h=ba.next(32);for(h.write_shift(4,318902576),h.write_shift(4,data.length),h.write_shift(2,296+32*hcnt),h.write_shift(2,rlen),i=0;i<4;++i)h.write_shift(4,0);var cp=+dbf_reverse_map[current_codepage]||3;for(h.write_shift(4,cp<<8),dbf_codepage_map[cp]!=+o.codepage&&(o.codepage&&console.error("DBF Unsupported codepage "+current_codepage+", using 1252"),current_codepage=1252),i=0,j=0;icolwidths[j]&&(_n=_n.slice(0,colwidths[j])),hcnt=0;hcnt":190,"?":191,"{":223},sylk_char_regex=new RegExp("N("+keys(sylk_escapes).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1").replace("{","\\{")+"|\\|)","gm");try{sylk_char_regex=new RegExp("N("+keys(sylk_escapes).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm")}catch(e){}var sylk_char_fn=function(_,$1){var o=sylk_escapes[$1];return"number"==typeof o?_getansi(o):o},decode_sylk_char=function($$,$1,$2){var newcc=$1.charCodeAt(0)-32<<4|$2.charCodeAt(0)-48;return 59==newcc?$$:_getansi(newcc)};sylk_escapes["|"]=254;function sylk_to_aoa_str(str,opts){var j,records=str.split(/[\n\r]+/),R=-1,C=-1,ri=0,rj=0,arr=[],formats=[],next_cell_format=null,sht={},rowinfo=[],colinfo=[],cw=[],Mval=0,wb={Workbook:{WBProps:{},Names:[]}};for(+opts.codepage>=0&&set_cp(+opts.codepage);ri!==records.length;++ri){Mval=0;var val,rstr=records[ri].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,decode_sylk_char).replace(sylk_char_regex,sylk_char_fn),record=rstr.replace(/;;/g,"\0").split(";").map((function(x){return x.replace(/\u0000/g,";")})),RT=record[0];if(rstr.length>0)switch(RT){case"ID":case"E":case"B":case"W":break;case"O":for(rj=1;rj=1&&d1904<=4&&(wb.Workbook.WBProps.date1904=!0)}break;case"P":if("P"===record[1].charAt(0))formats.push(rstr.slice(3).replace(/;;/g,";"));break;case"NN":var nn={Sheet:0};for(rj=1;rj-1&&arr[_R][_C];if(!shrbase||!shrbase[1])throw new Error("SYLK shared formula cannot find base");formula=shift_formula_str(shrbase[1],{r:R-_R,c:C-_C})}formula&&(arr[R][C]?arr[R][C].f=formula:arr[R][C]={t:"n",f:formula}),cmnt&&(arr[R][C]||(arr[R][C]={t:"z"}),arr[R][C].c=[{a:"SheetJSYLK",t:cmnt}]);break;case"F":var F_seen=0;for(rj=1;rj0?(rowinfo[R].hpt=Mval,rowinfo[R].hpx=pt2px(Mval)):0===Mval&&(rowinfo[R].hidden=!0);break;default:if(opts&&opts.WTF)throw new Error("SYLK bad record "+rstr)}F_seen<1&&(next_cell_format=null);break;default:if(opts&&opts.WTF)throw new Error("SYLK bad record "+rstr)}}return rowinfo.length>0&&(sht["!rows"]=rowinfo),colinfo.length>0&&(sht["!cols"]=colinfo),colinfo.forEach((function(col){process_col(col)})),opts&&opts.sheetRows&&(arr=arr.slice(0,opts.sheetRows)),[arr,sht,wb]}function write_ws_cell_sylk(cell,ws,R,C,opts,date1904){var o="C;Y"+(R+1)+";X"+(C+1)+";K";switch(cell.t){case"n":o+=cell.v||0,cell.f&&!cell.F&&(o+=";E"+a1_to_rc(cell.f,{r:R,c:C}));break;case"b":o+=cell.v?"TRUE":"FALSE";break;case"e":o+=cell.w||BErr[cell.v]||cell.v;break;case"d":o+=datenum(parseDate(cell.v,date1904),date1904);break;case"s":o+='"'+(null==cell.v?"":String(cell.v)).replace(/"/g,"").replace(/;/g,";;")+'"'}return o}function write_ws_cmnt_sylk(cmnt,R,C){var o="C;Y"+(R+1)+";X"+(C+1)+";A";return o+=cmnt.map((function(c){return c.t})).join("").replace(/\n/g," :").replace(/\r/g," =")}return{to_workbook:function sylk_to_workbook(d,opts){var aoasht=function sylk_to_aoa(d,opts){switch(opts.type){case"base64":return sylk_to_aoa_str(Base64_decode(d),opts);case"binary":return sylk_to_aoa_str(d,opts);case"buffer":return sylk_to_aoa_str(has_buf&&Buffer.isBuffer(d)?d.toString("binary"):a2s(d),opts);case"array":return sylk_to_aoa_str(cc2str(d),opts)}throw new Error("Unrecognized type "+opts.type)}(d,opts),aoa=aoasht[0],ws=aoasht[1],wb=aoasht[2],_opts=dup(opts);_opts.date1904=(((wb||{}).Workbook||{}).WBProps||{}).date1904;var o=aoa_to_sheet(aoa,_opts);keys(ws).forEach((function(k){o[k]=ws[k]}));var outwb=sheet_to_workbook(o,opts);return keys(wb).forEach((function(k){outwb[k]=wb[k]})),outwb.bookType="sylk",outwb},from_sheet:function sheet_to_sylk(ws,opts,wb){opts||(opts={}),opts._formats=["General"];var cell,preamble=["ID;PSheetJS;N;E"],o=[],r=safe_decode_range(ws["!ref"]||"A1"),dense=null!=ws["!data"],RS="\r\n",d1904=(((wb||{}).Workbook||{}).WBProps||{}).date1904;preamble.push("P;PGeneral");var R=r.s.r,C=r.s.c,p=[];if(ws["!ref"])for(R=r.s.r;R<=r.e.r;++R)if(!dense||ws["!data"][R]){for(p=[],C=r.s.c;C<=r.e.c;++C)(cell=dense?ws["!data"][R][C]:ws[encode_col(C)+encode_row(R)])&&cell.c&&p.push(write_ws_cmnt_sylk(cell.c,R,C));p.length&&o.push(p.join(RS))}if(ws["!ref"])for(R=r.s.r;R<=r.e.r;++R)if(!dense||ws["!data"][R]){for(p=[],C=r.s.c;C<=r.e.c;++C)if((cell=dense?ws["!data"][R][C]:ws[encode_col(C)+encode_row(R)])&&(null!=cell.v||cell.f&&!cell.F)){if("General"!=(cell.z||("d"==cell.t?table_fmt[14]:"General"))){var ifmt=opts._formats.indexOf(cell.z);-1==ifmt&&(opts._formats.push(cell.z),ifmt=opts._formats.length-1,preamble.push("P;P"+cell.z.replace(/;/g,";;"))),p.push("F;P"+ifmt+";Y"+(R+1)+";X"+(C+1))}p.push(write_ws_cell_sylk(cell,0,R,C,0,d1904))}o.push(p.join(RS))}return preamble.push("F;P0;DG0G8;M255"),ws["!cols"]&&function write_ws_cols_sylk(out,cols){cols.forEach((function(col,i){var rec="F;W"+(i+1)+" "+(i+1)+" ";col.hidden?rec+="0":("number"!=typeof col.width||col.wpx||(col.wpx=width2px(col.width)),"number"!=typeof col.wpx||col.wch||(col.wch=px2char(col.wpx)),"number"==typeof col.wch&&(rec+=Math.round(col.wch)))," "!=rec.charAt(rec.length-1)&&out.push(rec)}))}(preamble,ws["!cols"]),ws["!rows"]&&function write_ws_rows_sylk(out,rows){rows.forEach((function(row,i){var rec="F;";row.hidden?rec+="M0;":row.hpt?rec+="M"+20*row.hpt+";":row.hpx&&(rec+="M"+20*px2pt(row.hpx)+";"),rec.length>2&&out.push(rec+"R"+(i+1))}))}(preamble,ws["!rows"]),ws["!ref"]&&preamble.push("B;Y"+(r.e.r-r.s.r+1)+";X"+(r.e.c-r.s.c+1)+";D"+[r.s.c,r.s.r,r.e.c,r.e.r].join(" ")),preamble.push("O;L;D;B"+(d1904?";V4":"")+";K47;G100 0.001"),delete opts._formats,preamble.join(RS)+RS+o.join(RS)+RS+"E"+RS}}}(),DIF=function(){function dif_to_aoa_str(str,opts){for(var records=str.split("\n"),R=-1,C=-1,ri=0,arr=[];ri!==records.length;++ri)if("BOT"!==records[ri].trim()){if(!(R<0)){for(var metadata=records[ri].trim().split(","),type=metadata[0],value=metadata[1],data=records[++ri]||"";1&(data.match(/["]/g)||[]).length&&ri=0?M=v:m=v}})),dateNFregex.lastIndex=0,S>=0&&-1==M&&m>=0&&(M=m,m=-1);var datestr=(""+(Y>=0?Y:(new Date).getFullYear())).slice(-4)+"-"+("00"+(m>=1?m:1)).slice(-2)+"-"+("00"+(d>=1?d:1)).slice(-2);7==datestr.length&&(datestr="0"+datestr),8==datestr.length&&(datestr="20"+datestr);var timestr=("00"+(H>=0?H:0)).slice(-2)+":"+("00"+(M>=0?M:0)).slice(-2)+":"+("00"+(S>=0?S:0)).slice(-2);return-1==H&&-1==M&&-1==S?datestr:-1==Y&&-1==m&&-1==d?timestr:datestr+"T"+timestr}(0,o.dateNF,s.match(_re)||[]);v=parseDate(news),o&&!1===o.UTC&&(v=utc_to_local(v))}else o&&!1===o.UTC?v=utc_to_local(v):!1!==o.cellText&&o.dateNF&&(cell.w=SSF_format(cell.z,v));o.cellDates?(cell.t="d",cell.v=v):(cell.t="n",cell.v=datenum(v)),o.cellNF||delete cell.z}else cell.t="s",cell.v=s;else cell.t="n",cell.v=v;if("z"==cell.t||(o.dense?(ws["!data"][R]||(ws["!data"][R]=[]),ws["!data"][R][C]=cell):ws[encode_cell({c:C,r:R})]=cell),start=end+1,startcc=str.charCodeAt(start),range.e.c0&&finish_cell(),ws["!ref"]=encode_range(range),ws}function prn_to_sheet_str(str,opts){return opts&&opts.PRN?opts.FS||"sep="==str.slice(0,4)||str.indexOf("\t")>=0||str.indexOf(",")>=0||str.indexOf(";")>=0?dsv_to_sheet_str(str,opts):aoa_to_sheet(function prn_to_aoa_str(f,opts){var o=opts||{},arr=[];if(!f||0===f.length)return arr;for(var lines=f.split(/[\r\n]/),L=lines.length-1;L>=0&&0===lines[L].length;)--L;for(var start=10,idx=0,R=0;R<=L;++R)-1==(idx=lines[R].indexOf(" "))?idx=lines[R].length:idx++,start=Math.max(start,idx);for(R=0;R<=L;++R){arr[R]=[];var C=0;for(set_text_arr(lines[R].slice(0,start).trim(),arr,R,C,o),C=1;C<=(lines[R].length-start)/10+1;++C)set_text_arr(lines[R].slice(start+10*(C-1),start+10*C).trim(),arr,R,C,o)}return o.sheetRows&&(arr=arr.slice(0,o.sheetRows)),arr}(str,opts),opts):dsv_to_sheet_str(str,opts)}function prn_to_sheet(d,opts){var str="",bytes="string"==opts.type?[0,0,0,0]:firstbyte(d,opts);switch(opts.type){case"base64":str=Base64_decode(d);break;case"binary":case"string":str=d;break;case"buffer":str=65001==opts.codepage?d.toString("utf8"):opts.codepage&&void 0!==$cptable?$cptable.utils.decode(opts.codepage,d):has_buf&&Buffer.isBuffer(d)?d.toString("binary"):a2s(d);break;case"array":str=cc2str(d);break;default:throw new Error("Unrecognized type "+opts.type)}return 239==bytes[0]&&187==bytes[1]&&191==bytes[2]?str=utf8read(str.slice(3)):"string"!=opts.type&&"buffer"!=opts.type&&65001==opts.codepage?str=utf8read(str):"binary"==opts.type&&void 0!==$cptable&&opts.codepage&&(str=$cptable.utils.decode(opts.codepage,$cptable.utils.encode(28591,str))),"socialcalc:version:"==str.slice(0,19)?ETH.to_sheet("string"==opts.type?str:utf8read(str),opts):prn_to_sheet_str(str,opts)}return{to_workbook:function prn_to_workbook(d,opts){return sheet_to_workbook(prn_to_sheet(d,opts),opts)},to_sheet:prn_to_sheet,from_sheet:function sheet_to_prn(ws){var o=[];if(!ws["!ref"])return"";for(var cell,r=safe_decode_range(ws["!ref"]),dense=null!=ws["!data"],R=r.s.r;R<=r.e.r;++R){for(var oo=[],C=r.s.c;C<=r.e.c;++C){var coord=encode_cell({r:R,c:C});if((cell=dense?(ws["!data"][R]||[])[C]:ws[coord])&&null!=cell.v){for(var w=(cell.w||(format_cell(cell),cell.w)||"").slice(0,10);w.length<10;)w+=" ";oo.push(w+(0===C?" ":""))}else oo.push(" ")}o.push(oo.join(""))}return o.join("\n")}}}();var WK_=function(){function lotushopper(data,cb,opts){if(data){prep_blob(data,data.l||0);for(var Enum=opts.Enum||WK1Enum;data.l255||range.s.r>999999)break;range.e.cC&&(range.s.c=C),R=p.read_shift(4),range.s.r>R&&(range.s.r=R),R=p.read_shift(4),range.e.rR&&(range.s.r=R),range.e.r0&&cnt>=0;){if(32&flags)switch(31&flags){case 2:cell={t:"n",v:cell.v+delta&65535};break;case 3:(cell={t:"n",v:cell.v+delta&65535}).v>32767&&(cell.v-=65536);break;case 7:cell={t:"s",v:SST[type=type+delta>>>0]};break;default:throw"Cannot apply delta for QPW cell type "+(31&flags)}else switch(31&flags){case 1:cell={t:"z"};break;case 2:cell={t:"n",v:p.read_shift(2)};break;case 7:cell={t:"s",v:SST[type=p.read_shift(4)-1]};break;default:throw"Cannot apply repeat for QPW cell type "+(31&flags)}(o.sheetStubs||"z"!=cell.t)&&(null!=s["!data"]?(s["!data"][R]||(s["!data"][R]=[]),s["!data"][R][C]=cell):s[CC+encode_row(R)]=cell),++R,--cnt}}break;case 3074:C=p.read_shift(2),R=p.read_shift(4);var str=parse_qpw_str(p);null!=s["!data"]?(s["!data"][R]||(s["!data"][R]=[]),s["!data"][R][C]={t:"s",v:str}):s[encode_col(C)+encode_row(R)]={t:"s",v:str}}d.l+=length}return wb}(d,opts);if(0==d[2]&&(8==d[3]||9==d[3])&&d.length>=16&&5==d[14]&&108===d[15])throw new Error("Unsupported Works 3 for Mac file");if(2==d[2])o.Enum=WK1Enum,lotushopper(d,(function(val,R,RT){switch(RT){case 0:o.vers=val,val>=4096&&(o.qpro=!0);break;case 255:o.vers=val,o.works=!0;break;case 6:refguess=val;break;case 204:val&&(next_n=val);break;case 222:next_n=val;break;case 15:case 51:(!o.qpro&&!o.works||51==RT)&&val[1].v.charCodeAt(0)<48&&(val[1].v=val[1].v.slice(1)),(o.works||o.works2)&&(val[1].v=val[1].v.replace(/\r\n/g,"\n"));case 13:case 14:case 16:!(112&~val[2])&&(15&val[2])>1&&(15&val[2])<15&&(val[1].z=o.dateNF||LOTUS_DATE_FMTS[(15&val[2])-1]||table_fmt[14],o.cellDates&&(val[1].v=numdate(val[1].v),val[1].t="number"==typeof val[1].v?"n":"d")),o.qpro&&val[3]>sidx&&(s["!ref"]=encode_range(refguess),sheets[n]=s,snames.push(n),s={},o.dense&&(sdata=s["!data"]=[]),refguess={s:{r:0,c:0},e:{r:0,c:0}},sidx=val[3],n=next_n||"Sheet"+(sidx+1),next_n="");var tmpcell=o.dense?(sdata[val[0].r]||[])[val[0].c]:s[encode_cell(val[0])];if(tmpcell){tmpcell.t=val[1].t,tmpcell.v=val[1].v,null!=val[1].z&&(tmpcell.z=val[1].z),null!=val[1].f&&(tmpcell.f=val[1].f),lastcell=tmpcell;break}o.dense?(sdata[val[0].r]||(sdata[val[0].r]=[]),sdata[val[0].r][val[0].c]=val[1]):s[encode_cell(val[0])]=val[1],lastcell=val[1];break;case 21509:o.works2=!0;break;case 21506:5281==val&&(lastcell.z="hh:mm:ss",o.cellDates&&"n"==lastcell.t&&(lastcell.v=numdate(lastcell.v),lastcell.t="number"==typeof lastcell.v?"n":"d"))}}),o);else{if(26!=d[2]&&14!=d[2])throw new Error("Unrecognized LOTUS BOF "+d[2]);o.Enum=WK3Enum,14==d[2]&&(o.qpro=!0,d.l=0),lotushopper(d,(function(val,R,RT){switch(RT){case 204:n=val;break;case 22:val[1].v.charCodeAt(0)<48&&(val[1].v=val[1].v.slice(1)),val[1].v=val[1].v.replace(/\x0F./g,(function($$){return String.fromCharCode($$.charCodeAt(1)-32)})).replace(/\r\n/g,"\n");case 23:case 24:case 25:case 37:case 39:case 40:if(val[3]>sidx&&(s["!ref"]=encode_range(refguess),sheets[n]=s,snames.push(n),s={},o.dense&&(sdata=s["!data"]=[]),refguess={s:{r:0,c:0},e:{r:0,c:0}},sidx=val[3],n="Sheet"+(sidx+1)),sheetRows>0&&val[0].r>=sheetRows)break;o.dense?(sdata[val[0].r]||(sdata[val[0].r]=[]),sdata[val[0].r][val[0].c]=val[1]):s[encode_cell(val[0])]=val[1],refguess.e.c=128?95:cc)}return o.write_shift(1,0),o}function write_INTEGER(R,C,cell){var o=new_buf(7);return o.write_shift(1,get_wk1_fmt(cell)),o.write_shift(2,C),o.write_shift(2,R),o.write_shift(2,cell.v,"i"),o}function write_NUMBER(R,C,cell){var o=new_buf(13);return o.write_shift(1,get_wk1_fmt(cell)),o.write_shift(2,C),o.write_shift(2,R),o.write_shift(8,cell.v,"f"),o}function wk1_parse_rc(B,V,col){var rel=32768&V;return V=(rel?B:0)+((V&=-32769)>=8192?V-16384:V),(rel?"":"$")+(col?encode_col(V):encode_row(V))}var FuncTab={31:["NA",0],33:["ABS",1],34:["TRUNC",1],35:["SQRT",1],36:["LOG",1],37:["LN",1],38:["PI",0],39:["SIN",1],40:["COS",1],41:["TAN",1],42:["ATAN2",2],43:["ATAN",1],44:["ASIN",1],45:["ACOS",1],46:["EXP",1],47:["MOD",2],49:["ISNA",1],50:["ISERR",1],51:["FALSE",0],52:["TRUE",0],53:["RAND",0],54:["DATE",3],63:["ROUND",2],64:["TIME",3],68:["ISNUMBER",1],69:["ISTEXT",1],70:["LEN",1],71:["VALUE",1],73:["MID",3],74:["CHAR",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],102:["UPPER",1],103:["LOWER",1],107:["PROPER",1],109:["TRIM",1],111:["T",1]},BinOpTab=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function parse_cell_3(blob){var o=[{c:0,r:0},{t:"n",v:0},0];return o[0].r=blob.read_shift(2),o[3]=blob[blob.l++],o[0].c=blob[blob.l++],o}function write_LABEL_16(R,C,wsidx,s){var o=new_buf(6+s.length);o.write_shift(2,R),o.write_shift(1,wsidx),o.write_shift(1,C),o.write_shift(1,39);for(var i=0;i=128?95:cc)}return o.write_shift(1,0),o}function parse_NUMBER_17(blob,length){var o=parse_cell_3(blob),v1=blob.read_shift(4),v2=blob.read_shift(4),e=blob.read_shift(2);if(65535==e)return 0===v1&&3221225472===v2?(o[1].t="e",o[1].v=15):0===v1&&3489660928===v2?(o[1].t="e",o[1].v=42):o[1].v=0,o;var s=32768&e;return e=(32767&e)-16446,o[1].v=(1-2*s)*(v2*Math.pow(2,e+32)+v1*Math.pow(2,e)),o}function write_NUMBER_17(R,C,wsidx,v){var o=new_buf(14);if(o.write_shift(2,R),o.write_shift(1,wsidx),o.write_shift(1,C),0==v)return o.write_shift(4,0),o.write_shift(4,0),o.write_shift(2,65535),o;var v1,s=0,e=0,v2=0;return v<0&&(s=1,v=-v),e=0|Math.log2(v),2147483648&(v2=(v/=Math.pow(2,e-31))>>>0)||(++e,v2=(v/=2)>>>0),v-=v2,v2|=2147483648,v2>>>=0,v1=(v*=Math.pow(2,32))>>>0,o.write_shift(4,v1),o.write_shift(4,v2),e+=16383+(s?32768:0),o.write_shift(2,e),o}function parse_NUMBER_27(blob,length){var o=parse_cell_3(blob),v1=blob.read_shift(8,"f");return o[1].v=v1,o}function parse_SHEETNAMECS(blob,length){return 0==blob[blob.l+length-1]?blob.read_shift(length,"cstr"):""}function write_XFORMAT_SHEETNAME(name,wsidx){var out=new_buf(5+name.length);out.write_shift(2,14e3),out.write_shift(2,wsidx);for(var i=0;i127?95:cc}return out[out.l++]=0,out}var WK1Enum={0:{n:"BOF",f:parseuint16},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:function parse_RANGE(blob,length,opts){var o={s:{c:0,r:0},e:{c:0,r:0}};return 8==length&&opts.qpro?(o.s.c=blob.read_shift(1),blob.l++,o.s.r=blob.read_shift(2),o.e.c=blob.read_shift(1),blob.l++,o.e.r=blob.read_shift(2),o):(o.s.c=blob.read_shift(2),o.s.r=blob.read_shift(2),12==length&&opts.qpro&&(blob.l+=2),o.e.c=blob.read_shift(2),o.e.r=blob.read_shift(2),12==length&&opts.qpro&&(blob.l+=2),65535==o.s.c&&(o.s.c=o.e.c=o.s.r=o.e.r=0),o)}},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:function parse_INTEGER(blob,length,opts){var o=parse_cell(blob,0,opts);return o[1].v=blob.read_shift(2,"i"),o}},14:{n:"NUMBER",f:function parse_NUMBER(blob,length,opts){var o=parse_cell(blob,0,opts);return o[1].v=blob.read_shift(8,"f"),o}},15:{n:"LABEL",f:function parse_LABEL(blob,length,opts){var tgt=blob.l+length,o=parse_cell(blob,0,opts);if(o[1].t="s",20768==(65534&opts.vers)){blob.l++;var len=blob.read_shift(1);return o[1].v=blob.read_shift(len,"utf8"),o}return opts.qpro&&blob.l++,o[1].v=blob.read_shift(tgt-blob.l,"cstr"),o}},16:{n:"FORMULA",f:function parse_FORMULA(blob,length,opts){var tgt=blob.l+length,o=parse_cell(blob,0,opts);if(o[1].v=blob.read_shift(8,"f"),opts.qpro)blob.l=tgt;else{var flen=blob.read_shift(2);!function wk1_fmla_to_csf(blob,o){prep_blob(blob,0);var out=[],argc=0,R="",C="",argL="",argR="";for(;blob.lout.length)return void console.error("WK1 bad formula parse 0x"+cc.toString(16)+":|"+out.join("|")+"|");var args=out.slice(-argc);out.length-=argc,out.push(FuncTab[cc][0]+"("+args.join(",")+")")}}}1==out.length?o[1].f=""+out[0]:console.error("WK1 bad formula parse |"+out.join("|")+"|")}(blob.slice(blob.l,blob.l+flen),o),blob.l+=flen}return o}},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:function parse_STRING(blob,length,opts){var tgt=blob.l+length,o=parse_cell(blob,0,opts);if(o[1].t="s",20768==opts.vers){var len=blob.read_shift(1);return o[1].v=blob.read_shift(len,"utf8"),o}return o[1].v=blob.read_shift(tgt-blob.l,"cstr"),o}},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:parse_SHEETNAMECS},222:{n:"SHEETNAMELP",f:function parse_SHEETNAMELP(blob,length){var len=blob[blob.l++];len>length-1&&(len=length-1);for(var o="";o.length>1;if(1&o[1].v)switch(7&v){case 0:v=5e3*(v>>3);break;case 1:v=500*(v>>3);break;case 2:v=(v>>3)/20;break;case 3:v=(v>>3)/200;break;case 4:v=(v>>3)/2e3;break;case 5:v=(v>>3)/2e4;break;case 6:v=(v>>3)/16;break;case 7:v=(v>>3)/64}return o[1].v=v,o}},25:{n:"FORMULA19",f:function parse_FORMULA_19(blob,length){var o=parse_NUMBER_17(blob);return blob.l+=length-14,o}},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:function parse_XFORMAT(blob,length){for(var o={},tgt=blob.l+length;blob.l>6,o}},38:{n:"??"},39:{n:"NUMBER27",f:parse_NUMBER_27},40:{n:"FORMULA28",f:function parse_FORMULA_28(blob,length){var o=parse_NUMBER_27(blob);return blob.l+=length-12,o}},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:parse_SHEETNAMECS},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:function parse_SHEETINFOQP(blob,length,opts){if(opts.qpro&&!(length<21)){var id=blob.read_shift(1);return blob.l+=17,blob.l+=1,blob.l+=2,[id,blob.read_shift(length-21,"cstr")]}}},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}},QPWNFTable={5:"dd-mmm-yy",6:"dd-mmm",7:"mmm-yy",8:"mm/dd/yy",10:"hh:mm:ss AM/PM",11:"hh:mm AM/PM",14:"dd-mmm-yyyy",15:"mmm-yyyy",34:"0.00",50:"0.00;[Red]0.00",66:"0.00;(0.00)",82:"0.00;[Red](0.00)",162:'"$"#,##0.00;\\("$"#,##0.00\\)',288:"0%",304:"0E+00",320:"# ?/?"};function parse_qpw_str(p){var cch=p.read_shift(2),flags=p.read_shift(1);if(0!=flags)throw"unsupported QPW string type "+flags.toString(16);return p.read_shift(cch,"sbcs-cont")}return{sheet_to_wk1:function sheet_to_wk1(ws,opts){var o=opts||{};if(+o.codepage>=0&&set_cp(+o.codepage),"string"==o.type)throw new Error("Cannot write WK1 to JS string");var ba=buf_array();if(!ws["!ref"])throw new Error("Cannot export empty sheet to WK1");var range=safe_decode_range(ws["!ref"]),dense=null!=ws["!data"],cols=[];write_biff_rec(ba,0,function write_BOF_WK1(v){var out=new_buf(2);return out.write_shift(2,v),out}(1030)),write_biff_rec(ba,6,function write_RANGE(range){var out=new_buf(8);return out.write_shift(2,range.s.c),out.write_shift(2,range.s.r),out.write_shift(2,range.e.c),out.write_shift(2,range.e.r),out}(range));for(var max_R=Math.min(range.e.r,8191),C=range.s.c;C<=range.e.c;++C)cols[C]=encode_col(C);for(var R=range.s.r;R<=max_R;++R){var rr=encode_row(R);for(C=range.s.c;C<=range.e.c;++C){var cell=dense?(ws["!data"][R]||[])[C]:ws[cols[C]+rr];if(cell&&"z"!=cell.t)switch(cell.t){case"n":(0|cell.v)==cell.v&&cell.v>=-32768&&cell.v<=32767?write_biff_rec(ba,13,write_INTEGER(R,C,cell)):write_biff_rec(ba,14,write_NUMBER(R,C,cell));break;case"d":var dc=datenum(cell.v);(0|dc)==dc&&dc>=-32768&&dc<=32767?write_biff_rec(ba,13,write_INTEGER(R,C,{t:"n",v:dc,z:cell.z||table_fmt[14]})):write_biff_rec(ba,14,write_NUMBER(R,C,{t:"n",v:dc,z:cell.z||table_fmt[14]}));break;default:write_biff_rec(ba,15,write_LABEL(R,C,format_cell(cell).slice(0,239)))}}}return write_biff_rec(ba,1),ba.end()},book_to_wk3:function book_to_wk3(wb,opts){var o=opts||{};if(+o.codepage>=0&&set_cp(+o.codepage),"string"==o.type)throw new Error("Cannot write WK3 to JS string");var ba=buf_array();write_biff_rec(ba,0,function write_BOF_WK3(wb){var out=new_buf(26);out.write_shift(2,4096),out.write_shift(2,4),out.write_shift(4,0);for(var rows=0,cols=0,wscnt=0,i=0;i8191&&(rows=8191);return out.write_shift(2,rows),out.write_shift(1,wscnt),out.write_shift(1,cols),out.write_shift(2,0),out.write_shift(2,0),out.write_shift(1,1),out.write_shift(1,2),out.write_shift(4,0),out.write_shift(4,0),out}(wb));for(var i=0,cnt=0;i":case"":font.shadow=1;break;case"":break;case"":case"":font.outline=1;break;case"":break;case"":case"":font.strike=1;break;case"":break;case"":case"":font.u=1;break;case"":break;case"":case"":font.b=1;break;case"":break;case"":case"":font.i=1;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":case"":case"":case"":case"":case"
    ":break;case"":pass=!1;break;default:if(47!==y[0].charCodeAt(1)&&!pass)throw new Error("Unrecognized rich format "+y[0])}}return font}(rpr[1])),o}var rregex=/<(?:\w+:)?r>/g,rend=/<\/(?:\w+:)?r>/;return function parse_rs(rs){return rs.replace(rregex,"").split(rend).map(parse_r).filter((function(r){return r.v}))}}(),rs_to_html=function parse_rs_factory(){var nlregex=/(\r\n|\n)/g;function r_to_html(r){var terms=[[],r.v,[]];return r.v?(r.s&&function parse_rpr2(font,intro,outro){var style=[];font.u&&style.push("text-decoration: underline;"),font.uval&&style.push("text-underline-style:"+font.uval+";"),font.sz&&style.push("font-size:"+font.sz+"pt;"),font.outline&&style.push("text-effect: outline;"),font.shadow&&style.push("text-shadow: auto;"),intro.push(''),font.b&&(intro.push(""),outro.push("")),font.i&&(intro.push(""),outro.push("")),font.strike&&(intro.push(""),outro.push(""));var align=font.valign||"";return"superscript"==align||"super"==align?align="sup":"subscript"==align&&(align="sub"),""!=align&&(intro.push("<"+align+">"),outro.push("")),outro.push(""),font}(r.s,terms[0],terms[2]),terms[0].join("")+terms[1].replace(nlregex,"
    ")+terms[2].join("")):""}return function parse_rs(rs){return rs.map(r_to_html).join("")}}(),sitregex=/<(?:\w+:)?t\b[^<>]*>([^<]*)<\/(?:\w+:)?t>/g,sirregex=/<(?:\w+:)?r\b[^<>]*>/;function parse_si(x,opts){var html=!opts||opts.cellHTML,z={};return x?(x.match(/^\s*<(?:\w+:)?t[^>]*>/)?(z.t=unescapexml(utf8read(x.slice(x.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||""),!0),z.r=utf8read(x),html&&(z.h=escapehtml(z.t))):x.match(sirregex)&&(z.r=utf8read(x),z.t=unescapexml(utf8read((str_remove_xml_ns_g(x,"rPh").match(sitregex)||[]).join("").replace(tagregex,"")),!0),html&&(z.h=rs_to_html(parse_rs(z.r)))),z):{t:""}}var sstr1=/<(?:\w+:)?(?:si|sstItem)>/g,sstr2=/<\/(?:\w+:)?(?:si|sstItem)>/;var straywsregex=/^\s|\s$|[\t\n\r]/;var write_BrtSSTItem=function write_RichStr(str,o){var _null=!1;return null==o&&(_null=!0,o=new_buf(15+4*str.t.length)),o.write_shift(1,0),write_XLWideString(str.t,o),_null?o.slice(0,o.l):o};function write_sst_bin(sst){var ba=buf_array();write_record(ba,159,function write_BrtBeginSst(sst,o){return o||(o=new_buf(8)),o.write_shift(4,sst.Count),o.write_shift(4,sst.Unique),o}(sst));for(var i=0;i=4&&(blob.l+=length-4),o}function parse_DataSpaceMapEntry(blob){for(var len=blob.read_shift(4),end=blob.l+len-4,o={},cnt=blob.read_shift(4),comps=[];cnt-- >0;)comps.push({t:blob.read_shift(4),v:blob.read_shift(0,"lpp4")});if(o.name=blob.read_shift(0,"lpp4"),o.comps=comps,blob.l!=end)throw new Error("Bad DataSpaceMapEntry: "+blob.l+" != "+end);return o}function parse_Primary(blob){var hdr=function parse_TransformInfoHeader(blob){var o={};return blob.read_shift(4),blob.l+=4,o.id=blob.read_shift(0,"lpp4"),o.name=blob.read_shift(0,"lpp4"),o.R=parse_CRYPTOVersion(blob,4),o.U=parse_CRYPTOVersion(blob,4),o.W=parse_CRYPTOVersion(blob,4),o}(blob);if(hdr.ename=blob.read_shift(0,"8lpp4"),hdr.blksz=blob.read_shift(4),hdr.cmode=blob.read_shift(4),4!=blob.read_shift(4))throw new Error("Bad !Primary record");return hdr}function parse_EncryptionHeader(blob,length){var tgt=blob.l+length,o={};o.Flags=63&blob.read_shift(4),blob.l+=4,o.AlgID=blob.read_shift(4);var valid=!1;switch(o.AlgID){case 26126:case 26127:case 26128:valid=36==o.Flags;break;case 26625:valid=4==o.Flags;break;case 0:valid=16==o.Flags||4==o.Flags||36==o.Flags;break;default:throw"Unrecognized encryption algorithm: "+o.AlgID}if(!valid)throw new Error("Encryption Flags/AlgID mismatch");return o.AlgIDHash=blob.read_shift(4),o.KeySize=blob.read_shift(4),o.ProviderType=blob.read_shift(4),blob.l+=8,o.CSPName=blob.read_shift(tgt-blob.l>>1,"utf16le"),blob.l=tgt,o}function parse_EncryptionVerifier(blob,length){var o={},tgt=blob.l+length;return blob.l+=4,o.Salt=blob.slice(blob.l,blob.l+16),blob.l+=16,o.Verifier=blob.slice(blob.l,blob.l+16),blob.l+=16,blob.read_shift(4),o.VerifierHash=blob.slice(blob.l,tgt),blob.l=tgt,o}function parse_EncInfoStd(blob){if(36!=(63&blob.read_shift(4)))throw new Error("EncryptionInfo mismatch");var sz=blob.read_shift(4);return{t:"Std",h:parse_EncryptionHeader(blob,sz),v:parse_EncryptionVerifier(blob,blob.length-blob.l)}}function parse_EncInfoExt(){throw new Error("File is password-protected: ECMA-376 Extensible")}function parse_EncInfoAgl(blob){var KeyData=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];blob.l+=4;var xml=blob.read_shift(blob.length-blob.l,"utf8"),o={};return xml.replace(tagregex,(function xml_agile(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":case"":case"":break;case"":case"=0;--i)Verifier=((16384&Verifier?1:0)|Verifier<<1&32767)^PasswordArray[i];return 52811^Verifier}var crypto_CreateXorArray_Method1=function(){var PadArray=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],InitialCode=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],XorMatrix=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],XorRor=function(byte1,byte2){return 255&((Byte=byte1^byte2)/2|128*Byte);var Byte};return function(password){for(var Temp,PasswordLastChar,PadIndex,Password=_JS2ANSI(password),XorKey=function(Password){for(var XorKey=InitialCode[Password.length-1],CurrentElement=104,i=Password.length-1;i>=0;--i)for(var Char=Password[i],j=0;7!=j;++j)64&Char&&(XorKey^=XorMatrix[CurrentElement]),Char*=2,--CurrentElement;return XorKey}(Password),Index=Password.length,ObfuscationArray=new_raw_buf(16),i=0;16!=i;++i)ObfuscationArray[i]=0;for(1&~Index||(Temp=XorKey>>8,ObfuscationArray[Index]=XorRor(PadArray[0],Temp),--Index,Temp=255&XorKey,PasswordLastChar=Password[Password.length-1],ObfuscationArray[Index]=XorRor(PasswordLastChar,Temp));Index>0;)Temp=XorKey>>8,ObfuscationArray[--Index]=XorRor(Password[Index],Temp),Temp=255&XorKey,ObfuscationArray[--Index]=XorRor(Password[Index],Temp);for(Index=15,PadIndex=15-Password.length;PadIndex>0;)Temp=XorKey>>8,ObfuscationArray[Index]=XorRor(PadArray[PadIndex],Temp),--PadIndex,Temp=255&XorKey,ObfuscationArray[--Index]=XorRor(Password[Index],Temp),--Index,--PadIndex;return ObfuscationArray}}(),crypto_MakeXorDecryptor=function(password){var XorArrayIndex=0,XorArray=crypto_CreateXorArray_Method1(password);return function(Data){var O=function(password,Data,XorArrayIndex,XorArray,O){var Index,Value;for(O||(O=Data),XorArray||(XorArray=crypto_CreateXorArray_Method1(password)),Index=0;Index!=Data.length;++Index)Value=Data[Index],Value=255&((Value^=XorArray[XorArrayIndex])>>5|Value<<3),O[Index]=Value,++XorArrayIndex;return[O,XorArrayIndex,XorArray]}("",Data,XorArrayIndex,XorArray);return XorArrayIndex=O[1],O[0]}};function parse_FilePassHeader(blob,length,oo){var o=oo||{};return o.Info=blob.read_shift(2),blob.l-=2,1===o.Info?o.Data=function parse_RC4Header(blob){var o={},vers=o.EncryptionVersionInfo=parse_CRYPTOVersion(blob,4);if(1!=vers.Major||1!=vers.Minor)throw"unrecognized version code "+vers.Major+" : "+vers.Minor;return o.Salt=blob.read_shift(16),o.EncryptedVerifier=blob.read_shift(16),o.EncryptedVerifierHash=blob.read_shift(16),o}(blob):o.Data=function parse_RC4CryptoHeader(blob,length){var o={},vers=o.EncryptionVersionInfo=parse_CRYPTOVersion(blob,4);if(length-=4,2!=vers.Minor)throw new Error("unrecognized minor version code: "+vers.Minor);if(vers.Major>4||vers.Major<2)throw new Error("unrecognized major version code: "+vers.Major);o.Flags=blob.read_shift(4),length-=4;var sz=blob.read_shift(4);return length-=4,o.EncryptionHeader=parse_EncryptionHeader(blob,sz),length-=sz,o.EncryptionVerifier=parse_EncryptionVerifier(blob,length),o}(blob,length),o}function rtf_to_sheet_str(str,opts){var o=opts||{},ws={},dense=o.dense;dense&&(ws["!data"]=[]);var rows=str_match_ng(str,"\\trowd","\\row");if(!rows)throw new Error("RTF missing table");var range={s:{c:0,r:0},e:{c:0,r:rows.length-1}},row=[];return rows.forEach((function(rowtf,R){dense&&(row=ws["!data"][R]=[]);for(var res,rtfre=/\\[\w\-]+\b/g,last_index=0,C=-1,payload=[];null!=(res=rtfre.exec(rowtf));){var data=rowtf.slice(last_index,rtfre.lastIndex-res[0].length);switch(32==data.charCodeAt(0)&&(data=data.slice(1)),data.length&&payload.push(data),res[0]){case"\\cell":if(++C,payload.length){var cell={v:payload.join(""),t:"s"};"TRUE"==cell.v||"FALSE"==cell.v?(cell.v="TRUE"==cell.v,cell.t="b"):isNaN(fuzzynum(cell.v))||(cell.t="n",!1!==o.cellText&&(cell.w=cell.v),cell.v=fuzzynum(cell.v)),dense?row[C]=cell:ws[encode_cell({r:R,c:C})]=cell}payload=[];break;case"\\par":payload.push("\n")}last_index=rtfre.lastIndex}C>range.e.c&&(range.e.c=C)})),ws["!ref"]=encode_range(range),ws}function rtf_to_workbook(d,opts){var wb=sheet_to_workbook(function rtf_to_sheet(d,opts){switch(opts.type){case"base64":return rtf_to_sheet_str(Base64_decode(d),opts);case"binary":return rtf_to_sheet_str(d,opts);case"buffer":return rtf_to_sheet_str(has_buf&&Buffer.isBuffer(d)?d.toString("binary"):a2s(d),opts);case"array":return rtf_to_sheet_str(cc2str(d),opts)}throw new Error("Unrecognized type "+opts.type)}(d,opts),opts);return wb.bookType="rtf",wb}function rgb2Hex(rgb){for(var i=0,o=1;3!=i;++i)o=256*o+(rgb[i]>255?255:rgb[i]<0?0:rgb[i]);return o.toString(16).toUpperCase().slice(1)}function rgb_tint(hex,tint){if(0===tint)return hex;var hsl=function rgb2HSL(rgb){var R=rgb[0]/255,G=rgb[1]/255,B=rgb[2]/255,M=Math.max(R,G,B),m=Math.min(R,G,B),C=M-m;if(0===C)return[0,0,R];var S,H6=0,L2=M+m;switch(S=C/(L2>1?2-L2:L2),M){case R:H6=((G-B)/C+6)%6;break;case G:H6=(B-R)/C+2;break;case B:H6=(R-G)/C+4}return[H6/6,S,L2/2]}(function hex2RGB(h){var o=h.slice("#"===h[0]?1:0).slice(0,6);return[parseInt(o.slice(0,2),16),parseInt(o.slice(2,4),16),parseInt(o.slice(4,6),16)]}(hex));return hsl[2]=tint<0?hsl[2]*(1+tint):1-(1-hsl[2])*(1-tint),rgb2Hex(function hsl2RGB(hsl){var X,H=hsl[0],S=hsl[1],L=hsl[2],C=2*S*(L<.5?L:1-L),m=L-C/2,rgb=[m,m,m],h6=6*H;if(0!==S)switch(0|h6){case 0:case 6:X=C*h6,rgb[0]+=C,rgb[1]+=X;break;case 1:X=C*(2-h6),rgb[0]+=X,rgb[1]+=C;break;case 2:X=C*(h6-2),rgb[1]+=C,rgb[2]+=X;break;case 3:X=C*(4-h6),rgb[1]+=X,rgb[2]+=C;break;case 4:X=C*(h6-4),rgb[2]+=C,rgb[0]+=X;break;case 5:X=C*(6-h6),rgb[2]+=X,rgb[0]+=C}for(var i=0;3!=i;++i)rgb[i]=Math.round(255*rgb[i]);return rgb}(hsl))}var DEF_MDW=6,MAX_MDW=15,MIN_MDW=1,MDW=DEF_MDW;function width2px(width){return Math.floor((width+Math.round(128/MDW)/256)*MDW)}function px2char(px){return Math.floor((px-5)/MDW*100+.5)/100}function char2width(chr){return Math.round((chr*MDW+5)/MDW*256)/256}function cycle_width(collw){return char2width(px2char(width2px(collw)))}function find_mdw_colw(collw){var delta=Math.abs(collw-cycle_width(collw)),_MDW=MDW;if(delta>.005)for(MDW=MIN_MDW;MDW":case"":case"":case"":break;case"0){if(j>392){for(j=392;j>60&&null!=styles.NumberFmt[j];--j);styles.NumberFmt[j]=f}SSF__load(f,j)}break;default:if(opts.WTF)throw new Error("unrecognized "+y[0]+" in numFmts")}}}(t[0],styles,opts),(t=str_match_xml_ns(data,"fonts"))&&function parse_fonts(t,styles,themes,opts){styles.Fonts=[];var font={},pass=!1;(t.match(tagregex)||[]).forEach((function(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"
    ":case"":styles.Fonts.push(font),font={};break;case"":font.bold=1;break;case"":font.italic=1;break;case"":font.underline=1;break;case"":font.strike=1;break;case"":font.outline=1;break;case"":font.shadow=1;break;case"":font.condense=1;break;case"":font.extend=1;break;case"":case"":pass=!1;break;default:if(opts&&opts.WTF&&!pass)throw new Error("unrecognized "+y[0]+" in fonts")}}))}(t[0],styles,themes,opts),(t=str_match_xml_ns(data,"fills"))&&function parse_fills(t,styles,themes,opts){styles.Fills=[];var fill={},pass=!1;(t.match(tagregex)||[]).forEach((function(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":fill={},styles.Fills.push(fill);break;case"":styles.Fills.push(fill),fill={};break;case"":y.patternType&&(fill.patternType=y.patternType);break;case"":pass=!1;break;default:if(opts&&opts.WTF&&!pass)throw new Error("unrecognized "+y[0]+" in fills")}}))}(t[0],styles,0,opts),(t=str_match_xml_ns(data,"borders"))&&function parse_borders(t,styles,themes,opts){styles.Borders=[];var border={},pass=!1;(t.match(tagregex)||[]).forEach((function(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":border={},y.diagonalUp&&(border.diagonalUp=parsexmlbool(y.diagonalUp)),y.diagonalDown&&(border.diagonalDown=parsexmlbool(y.diagonalDown)),styles.Borders.push(border);break;case"":pass=!1;break;default:if(opts&&opts.WTF&&!pass)throw new Error("unrecognized "+y[0]+" in borders")}}))}(t[0],styles,0,opts),(t=str_match_xml_ns(data,"cellXfs"))&&function parse_cellXfs(t,styles,opts){var xf;styles.CellXf=[];var pass=!1;(t.match(tagregex)||[]).forEach((function(x){var y=parsexmltag(x),i=0;switch(strip_ns(y[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":for(delete(xf=y)[0],i=0;i392)for(i=392;i>60;--i)if(styles.NumberFmt[xf.numFmtId]==styles.NumberFmt[i]){xf.numFmtId=i;break}styles.CellXf.push(xf);break;case"":case"":var alignment={};y.vertical&&(alignment.vertical=y.vertical),y.horizontal&&(alignment.horizontal=y.horizontal),null!=y.textRotation&&(alignment.textRotation=y.textRotation),y.indent&&(alignment.indent=y.indent),y.wrapText&&(alignment.wrapText=parsexmlbool(y.wrapText)),xf.alignment=alignment;break;case"":case"":case"":pass=!1;break;default:if(opts&&opts.WTF&&!pass)throw new Error("unrecognized "+y[0]+" in cellXfs")}}))}(t[0],styles,opts),styles):styles}}();function write_sty_xml(wb,opts){var w,o=[XML_HEADER,writextag("styleSheet",null,{xmlns:XMLNS_main[0],"xmlns:vt":XMLNS.vt})];return wb.SSF&&null!=(w=function write_numFmts(NF){var o=[""];return[[5,8],[23,26],[41,44],[50,392]].forEach((function(r){for(var i=r[0];i<=r[1];++i)null!=NF[i]&&(o[o.length]=writextag("numFmt",null,{numFmtId:i,formatCode:escapexml(NF[i])}))})),1===o.length?"":(o[o.length]="",o[0]=writextag("numFmts",null,{count:o.length-2}).replace("/>",">"),o.join(""))}(wb.SSF))&&(o[o.length]=w),o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',(w=function write_cellXfs(cellXfs){var o=[];return o[o.length]=writextag("cellXfs",null),cellXfs.forEach((function(c){o[o.length]=writextag("xf",null,c)})),o[o.length]="",2===o.length?"":(o[0]=writextag("cellXfs",null,{count:o.length-2}).replace("/>",">"),o.join(""))}(opts.cellXfs))&&(o[o.length]=w),o[o.length]='',o[o.length]='',o[o.length]='',o.length>2&&(o[o.length]="",o[1]=o[1].replace("/>",">")),o.join("")}function write_BrtFmt(i,f,o){o||(o=new_buf(6+4*f.length)),o.write_shift(2,i),write_XLWideString(f,o);var out=o.length>o.l?o.slice(0,o.l):o;return null==o.l&&(o.l=o.length),out}function write_BrtFont(font,o){o||(o=new_buf(153)),o.write_shift(2,20*font.sz),function write_FontFlags(font,o){o||(o=new_buf(2));var grbit=(font.italic?2:0)|(font.strike?8:0)|(font.outline?16:0)|(font.shadow?32:0)|(font.condense?64:0)|(font.extend?128:0);return o.write_shift(1,grbit),o.write_shift(1,0),o}(font,o),o.write_shift(2,font.bold?700:400);var sss=0;"superscript"==font.vertAlign?sss=1:"subscript"==font.vertAlign&&(sss=2),o.write_shift(2,sss),o.write_shift(1,font.underline||0),o.write_shift(1,font.family||0),o.write_shift(1,font.charset||0),o.write_shift(1,0),write_BrtColor(font.color,o);var scheme=0;return"major"==font.scheme&&(scheme=1),"minor"==font.scheme&&(scheme=2),o.write_shift(1,scheme),write_XLWideString(font.name,o),o.length>o.l?o.slice(0,o.l):o}var rev_XLSBFillPTNames,XLSBFillPTNames=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],parse_BrtFill=parsenoop;function write_BrtFill(fill,o){o||(o=new_buf(84)),rev_XLSBFillPTNames||(rev_XLSBFillPTNames=evert(XLSBFillPTNames));var fls=rev_XLSBFillPTNames[fill.patternType];null==fls&&(fls=40),o.write_shift(4,fls);var j=0;if(40!=fls)for(write_BrtColor({auto:1},o),write_BrtColor({auto:1},o);j<12;++j)o.write_shift(4,0);else{for(;j<4;++j)o.write_shift(4,0);for(;j<12;++j)o.write_shift(4,0)}return o.length>o.l?o.slice(0,o.l):o}function write_BrtXF(data,ixfeP,o){o||(o=new_buf(16)),o.write_shift(2,ixfeP||0),o.write_shift(2,data.numFmtId||0),o.write_shift(2,0),o.write_shift(2,0),o.write_shift(2,0),o.write_shift(1,0),o.write_shift(1,0);return o.write_shift(1,0),o.write_shift(1,0),o.write_shift(1,0),o.write_shift(1,0),o}function write_Blxf(data,o){return o||(o=new_buf(10)),o.write_shift(1,0),o.write_shift(1,0),o.write_shift(4,0),o.write_shift(4,0),o}var parse_BrtBorder=parsenoop;function write_BORDERS_bin(ba){write_record(ba,613,write_UInt32LE(1)),write_record(ba,46,function write_BrtBorder(border,o){return o||(o=new_buf(51)),o.write_shift(1,0),write_Blxf(0,o),write_Blxf(0,o),write_Blxf(0,o),write_Blxf(0,o),write_Blxf(0,o),o.length>o.l?o.slice(0,o.l):o}()),write_record(ba,614)}function write_STYLES_bin(ba){write_record(ba,619,write_UInt32LE(1)),write_record(ba,48,function write_BrtStyle(style,o){return o||(o=new_buf(52)),o.write_shift(4,style.xfId),o.write_shift(2,1),o.write_shift(1,+style.builtinId),o.write_shift(1,0),write_XLNullableWideString(style.name||"",o),o.length>o.l?o.slice(0,o.l):o}({xfId:0,builtinId:0,name:"Normal"})),write_record(ba,620)}function write_TABLESTYLES_bin(ba){write_record(ba,508,function write_BrtBeginTableStyles(cnt,defTableStyle,defPivotStyle){var o=new_buf(2052);return o.write_shift(4,cnt),write_XLNullableWideString(defTableStyle,o),write_XLNullableWideString(defPivotStyle,o),o.length>o.l?o.slice(0,o.l):o}(0,"TableStyleMedium9","PivotStyleMedium4")),write_record(ba,509)}function write_sty_bin(wb,opts){var ba=buf_array();return write_record(ba,278),function write_FMTS_bin(ba,NF){if(NF){var cnt=0;[[5,8],[23,26],[41,44],[50,392]].forEach((function(r){for(var i=r[0];i<=r[1];++i)null!=NF[i]&&++cnt})),0!=cnt&&(write_record(ba,615,write_UInt32LE(cnt)),[[5,8],[23,26],[41,44],[50,392]].forEach((function(r){for(var i=r[0];i<=r[1];++i)null!=NF[i]&&write_record(ba,44,write_BrtFmt(i,NF[i]))})),write_record(ba,616))}}(ba,wb.SSF),function write_FONTS_bin(ba){write_record(ba,611,write_UInt32LE(1)),write_record(ba,43,write_BrtFont({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),write_record(ba,612)}(ba),function write_FILLS_bin(ba){write_record(ba,603,write_UInt32LE(2)),write_record(ba,45,write_BrtFill({patternType:"none"})),write_record(ba,45,write_BrtFill({patternType:"gray125"})),write_record(ba,604)}(ba),write_BORDERS_bin(ba),function write_CELLSTYLEXFS_bin(ba){write_record(ba,626,write_UInt32LE(1)),write_record(ba,47,write_BrtXF({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),write_record(ba,627)}(ba),function write_CELLXFS_bin(ba,data){write_record(ba,617,write_UInt32LE(data.length)),data.forEach((function(c){write_record(ba,47,write_BrtXF(c,0))})),write_record(ba,618)}(ba,opts.cellXfs),write_STYLES_bin(ba),function write_DXFS_bin(ba){write_record(ba,505,write_UInt32LE(0)),write_record(ba,506)}(ba),write_TABLESTYLES_bin(ba),write_record(ba,279),ba.end()}var XLSXThemeClrScheme=["","","","","","","","","","","",""];function parse_themeElements(data,themes,opts){var t;if(themes.themeElements={},!(t=str_match_xml(data,"a:clrScheme")))throw new Error("clrScheme not found in themeElements");if(function parse_clrScheme(t,themes,opts){themes.themeElements.clrScheme=[];var color={};(t[0].match(tagregex)||[]).forEach((function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":"/"===y[0].charAt(1)?(themes.themeElements.clrScheme[XLSXThemeClrScheme.indexOf(y[0])]=color,color={}):color.name=y[0].slice(3,y[0].length-1);break;default:if(opts&&opts.WTF)throw new Error("Unrecognized "+y[0]+" in clrScheme")}}))}(t,themes,opts),!(t=str_match_xml(data,"a:fontScheme")))throw new Error("fontScheme not found in themeElements");if(!(t=str_match_xml(data,"a:fmtScheme")))throw new Error("fmtScheme not found in themeElements")}function parse_theme_xml(data,opts){var t;data&&0!==data.length||(data=write_theme());var themes={};if(!(t=str_match_xml(data,"a:themeElements")))throw new Error("themeElements not found in theme");return parse_themeElements(t[0],themes,opts),themes.raw=data,themes}function write_theme(Themes,opts){if(opts&&opts.themeXLSX)return opts.themeXLSX;if(Themes&&"string"==typeof Themes.raw)return Themes.raw;var o=[XML_HEADER];return o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]='',o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]="",o[o.length]='',o[o.length]="",o[o.length]="",o[o.length]="",o[o.length]="",o.join("")}function parse_FullColorExt(blob){var o={};switch(o.xclrType=blob.read_shift(2),o.nTintShade=blob.read_shift(2),o.xclrType){case 0:case 4:blob.l+=4;break;case 1:o.xclrValue=function parse_IcvXF(blob,length){return parsenoop(blob,length)}(blob,4);break;case 2:o.xclrValue=parse_LongRGBA(blob);break;case 3:o.xclrValue=function parse_ColorTheme(blob){return blob.read_shift(4)}(blob)}return blob.l+=8,o}function parse_ExtProp(blob){var extType=blob.read_shift(2),cb=blob.read_shift(2)-4,o=[extType];switch(extType){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:o[1]=parse_FullColorExt(blob);break;case 6:o[1]=function parse_XFExtGradient(blob,length){return parsenoop(blob,length)}(blob,cb);break;case 14:case 15:o[1]=blob.read_shift(1===cb?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+extType+" "+cb)}return o}function write_xlmeta_bin(){var ba=buf_array();return write_record(ba,332),write_record(ba,334,write_UInt32LE(1)),write_record(ba,335,function write_BrtMdtinfo(data){var o=new_buf(12+2*data.name.length);return o.write_shift(4,data.flags),o.write_shift(4,data.version),write_XLWideString(data.name,o),o.slice(0,o.l)}({name:"XLDAPR",version:12e4,flags:3496657072})),write_record(ba,336),write_record(ba,339,function write_BrtBeginEsfmd(cnt,name){var o=new_buf(8+2*name.length);return o.write_shift(4,cnt),write_XLWideString(name,o),o.slice(0,o.l)}(1,"XLDAPR")),write_record(ba,52),write_record(ba,35,write_UInt32LE(514)),write_record(ba,4096,write_UInt32LE(0)),write_record(ba,4097,writeuint16(1)),write_record(ba,36),write_record(ba,53),write_record(ba,340),write_record(ba,337,function write_BrtBeginEsmdb(cnt,cm){var o=new_buf(8);return o.write_shift(4,cnt),o.write_shift(4,cm?1:0),o}(1,!0)),write_record(ba,51,function write_BrtMdb(mdb){var o=new_buf(4+8*mdb.length);o.write_shift(4,mdb.length);for(var i=0;i/,">"),writextag("o:shapelayout",writextag("o:idmap",null,{"v:ext":"edit",data:rId}),{"v:ext":"edit"})],_shapeid=65536*rId,_comments=comments||[];return _comments.length>0&&o.push(writextag("v:shapetype",[writextag("v:stroke",null,{joinstyle:"miter"}),writextag("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202",coordsize:csize.join(","),"o:spt":202,path:bbox})),_comments.forEach((function(x){++_shapeid,o.push(function write_vml_comment(x,_shapeid,ws){var c=decode_cell(x[0]),fillopts={color2:"#BEFF82",type:"gradient"};"gradient"==fillopts.type&&(fillopts.angle="-180");var fillparm="gradient"==fillopts.type?writextag("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}):null,fillxml=writextag("v:fill",fillparm,fillopts),shadata={on:"t",obscured:"t"};return["",fillxml,writextag("v:shadow",null,shadata),writextag("v:path",null,{"o:connecttype":"none"}),'
    ','',"","",writetag("x:Anchor",[c.c+1,0,c.r+1,0,c.c+3,20,c.r+5,20].join(",")),writetag("x:AutoFill","False"),writetag("x:Row",String(c.r)),writetag("x:Column",String(c.c)),x[1].hidden?"":"","",""].join("")}(x,_shapeid))})),o.push(""),o.join("")}function sheet_insert_comments(sheet,comments,threaded,people){var cell,dense=null!=sheet["!data"];comments.forEach((function(comment){var r=decode_cell(comment.ref);if(!(r.r<0||r.c<0)){if(dense?(sheet["!data"][r.r]||(sheet["!data"][r.r]=[]),cell=sheet["!data"][r.r][r.c]):cell=sheet[comment.ref],!cell){cell={t:"z"},dense?sheet["!data"][r.r][r.c]=cell:sheet[comment.ref]=cell;var range=safe_decode_range(sheet["!ref"]||"BDWGO1000001:A1");range.s.r>r.r&&(range.s.r=r.r),range.e.rr.c&&(range.s.c=r.c),range.e.c=0;--i){if(!threaded&&cell.c[i].T)return;threaded&&!cell.c[i].T&&cell.c.splice(i,1)}if(threaded&&people)for(i=0;i"),data.forEach((function(x){x[1].forEach((function(w){var a=escapexml(w.a);-1==iauthor.indexOf(a)&&(iauthor.push(a),o.push(""+a+"")),w.T&&w.ID&&-1==iauthor.indexOf("tc="+w.ID)&&(iauthor.push("tc="+w.ID),o.push("tc="+w.ID+""))}))})),0==iauthor.length&&(iauthor.push("SheetJ5"),o.push("SheetJ5")),o.push(""),o.push(""),data.forEach((function(d){var lastauthor=0,ts=[],tcnt=0;if(d[1][0]&&d[1][0].T&&d[1][0].ID&&(lastauthor=iauthor.indexOf("tc="+d[1][0].ID)),d[1].forEach((function(c){c.a&&(lastauthor=iauthor.indexOf(escapexml(c.a))),c.T&&++tcnt,ts.push(null==c.t?"":escapexml(c.t))})),0===tcnt)d[1].forEach((function(c){o.push(''),o.push(writetag("t",null==c.t?"":escapexml(c.t))),o.push("")}));else{d[1][0]&&d[1][0].T&&d[1][0].ID&&(lastauthor=iauthor.indexOf("tc="+d[1][0].ID)),o.push('');for(var t="Comment:\n "+ts[0]+"\n",i=1;i")}})),o.push(""),o.length>2&&(o[o.length]="",o[1]=o[1].replace("/>",">")),o.join("")}function write_tcmnt_xml(comments,people,opts){var o=[XML_HEADER,writextag("ThreadedComments",null,{xmlns:XMLNS.TCMNT}).replace(/[\/]>/,">")];return comments.forEach((function(carr){var rootid="";(carr[1]||[]).forEach((function(c,idx){if(c.T){c.a&&-1==people.indexOf(c.a)&&people.push(c.a);var tcopts={ref:carr[0],id:"{54EE7951-7262-4200-6969-"+("000000000000"+opts.tcid++).slice(-12)+"}"};0==idx?rootid=tcopts.id:tcopts.parentId=rootid,c.ID=tcopts.id,c.a&&(tcopts.personId="{54EE7950-7262-4200-6969-"+("000000000000"+people.indexOf(c.a)).slice(-12)+"}"),o.push(writextag("threadedComment",writetag("text",c.t||""),tcopts))}else delete c.ID}))})),o.push(""),o.join("")}function write_people_xml(people){var o=[XML_HEADER,writextag("personList",null,{xmlns:XMLNS.TCMNT,"xmlns:x":XMLNS_main[0]}).replace(/[\/]>/,">")];return people.forEach((function(person,idx){o.push(writextag("person",null,{displayName:person,id:"{54EE7950-7262-4200-6969-"+("000000000000"+idx).slice(-12)+"}",userId:person,providerId:"None"}))})),o.push(""),o.join("")}var parse_BrtCommentAuthor=parse_XLWideString;function write_BrtCommentAuthor(data){return write_XLWideString(data.slice(0,54))}function write_comments_bin(data){var ba=buf_array(),iauthor=[];return write_record(ba,628),write_record(ba,630),data.forEach((function(comment){comment[1].forEach((function(c){iauthor.indexOf(c.a)>-1||(iauthor.push(c.a.slice(0,54)),write_record(ba,632,write_BrtCommentAuthor(c.a)),c.T&&c.ID&&-1==iauthor.indexOf("tc="+c.ID)&&(iauthor.push("tc="+c.ID),write_record(ba,632,write_BrtCommentAuthor("tc="+c.ID))))}))})),write_record(ba,631),write_record(ba,633),data.forEach((function(comment){comment[1].forEach((function(c){var _ia=-1;c.ID&&(_ia=iauthor.indexOf("tc="+c.ID)),-1==_ia&&comment[1][0].T&&comment[1][0].ID&&(_ia=iauthor.indexOf("tc="+comment[1][0].ID)),-1==_ia&&(_ia=iauthor.indexOf(c.a)),c.iauthor=_ia;var range={s:decode_cell(comment[0]),e:decode_cell(comment[0])};write_record(ba,635,function write_BrtBeginComment(data,o){return null==o&&(o=new_buf(36)),o.write_shift(4,data[1].iauthor),write_UncheckedRfX(data[0],o),o.write_shift(4,0),o.write_shift(4,0),o.write_shift(4,0),o.write_shift(4,0),o}([range,c])),c.t&&c.t.length>0&&write_record(ba,637,write_BrtCommentText(c)),write_record(ba,636),delete c.iauthor}))})),write_record(ba,634),write_record(ba,629),ba.end()}var CT_VBA="application/vnd.ms-office.vbaProject";var VBAFMTS=["xlsb","xlsm","xlam","biff8","xla"];var rc_to_a1=function(){var rcregex=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,rcbase={r:0,c:0};function rcfunc($$,$1,$2,$3){var cRel=!1,rRel=!1;0==$2.length?rRel=!0:"["==$2.charAt(0)&&(rRel=!0,$2=$2.slice(1,-1)),0==$3.length?cRel=!0:"["==$3.charAt(0)&&(cRel=!0,$3=$3.slice(1,-1));var R=$2.length>0?0|parseInt($2,10):0,C=$3.length>0?0|parseInt($3,10):0;return cRel?C+=rcbase.c:--C,rRel?R+=rcbase.r:--R,$1+(cRel?"":"$")+encode_col(C)+(rRel?"":"$")+encode_row(R)}return function rc_to_a1(fstr,base){return rcbase=base,fstr.replace(rcregex,rcfunc)}}(),crefregex=/(^|[^._A-Z0-9])(\$?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])(\$?)(\d{1,7})(?![_.\(A-Za-z0-9])/g;try{crefregex=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g}catch(e){}var a1_to_rc=function(){return function a1_to_rc(fstr,base){return fstr.replace(crefregex,(function($0,$1,$2,$3,$4,$5){var c=decode_col($3)-($2?0:base.c),r=decode_row($5)-($4?0:base.r);return $1+"R"+("$"==$4?r+1:0==r?"":"["+r+"]")+"C"+("$"==$2?c+1:0==c?"":"["+c+"]")}))}}();function shift_formula_str(f,delta){return f.replace(crefregex,(function($0,$1,$2,$3,$4,$5){return $1+("$"==$2?$2+$3:encode_col(decode_col($3)+delta.c))+("$"==$4?$4+$5:encode_row(decode_row($5)+delta.r))}))}function shift_formula_xlsx(f,range,cell){var s=decode_range(range).s,c=decode_cell(cell);return shift_formula_str(f,{r:c.r-s.r,c:c.c-s.c})}function _xlfn(f){return f.replace(/_xlfn\./g,"")}function parseread1(blob){blob.l+=1}function parse_ColRelU(blob,length){var c=blob.read_shift(1==length?1:2);return[16383&c,c>>14&1,c>>15&1]}function parse_RgceArea(blob,length,opts){var w=2;if(opts){if(opts.biff>=2&&opts.biff<=5)return parse_RgceArea_BIFF2(blob);12==opts.biff&&(w=4)}var r=blob.read_shift(w),R=blob.read_shift(w),c=parse_ColRelU(blob,2),C=parse_ColRelU(blob,2);return{s:{r,c:c[0],cRel:c[1],rRel:c[2]},e:{r:R,c:C[0],cRel:C[1],rRel:C[2]}}}function parse_RgceArea_BIFF2(blob){var r=parse_ColRelU(blob,2),R=parse_ColRelU(blob,2),c=blob.read_shift(1),C=blob.read_shift(1);return{s:{r:r[0],c,cRel:r[1],rRel:r[2]},e:{r:R[0],c:C,cRel:R[1],rRel:R[2]}}}function parse_RgceLoc(blob,length,opts){if(opts&&opts.biff>=2&&opts.biff<=5)return function parse_RgceLoc_BIFF2(blob){var r=parse_ColRelU(blob,2),c=blob.read_shift(1);return{r:r[0],c,cRel:r[1],rRel:r[2]}}(blob);var r=blob.read_shift(opts&&12==opts.biff?4:2),c=parse_ColRelU(blob,2);return{r,c:c[0],cRel:c[1],rRel:c[2]}}function parse_RgceElfLoc(blob){var r=blob.read_shift(2),c=blob.read_shift(2);return{r,c:255&c,fQuoted:!!(16384&c),cRel:c>>15,rRel:c>>15}}function parse_PtgAttrBaxcel(blob){var bitSemi=1&blob[blob.l+1];return blob.l+=4,[bitSemi,1]}function parse_PtgAttrSpaceType(blob){return[blob.read_shift(1),blob.read_shift(1)]}function parse_SerAr(blob,biff){var val=[blob.read_shift(1)];if(12==biff)switch(val[0]){case 2:val[0]=4;break;case 4:val[0]=16;break;case 0:val[0]=1;break;case 1:val[0]=2}switch(val[0]){case 4:val[1]=parsebool(blob,1)?"TRUE":"FALSE",12!=biff&&(blob.l+=7);break;case 37:case 16:val[1]=BErr[blob[blob.l]],blob.l+=12==biff?4:8;break;case 0:blob.l+=8;break;case 1:val[1]=parse_Xnum(blob);break;case 2:val[1]=parse_XLUnicodeString2(blob,0,{biff:biff>0&&biff<8?2:biff});break;default:throw new Error("Bad SerAr: "+val[0])}return val}function parse_PtgExtraMem(blob,cce,opts){for(var count=blob.read_shift(12==opts.biff?4:2),out=[],i=0;i!=count;++i)out.push((12==opts.biff?parse_UncheckedRfX:parse_Ref8U)(blob,8));return out}function parse_PtgExtraArray(blob,length,opts){var rows=0,cols=0;12==opts.biff?(rows=blob.read_shift(4),cols=blob.read_shift(4)):(cols=1+blob.read_shift(1),rows=1+blob.read_shift(2)),opts.biff>=2&&opts.biff<8&&(--rows,0==--cols&&(cols=256));for(var i=0,o=[];i!=rows&&(o[i]=[]);++i)for(var j=0;j!=cols;++j)o[i][j]=parse_SerAr(blob,opts.biff);return o}function parse_PtgElfLoc(blob,length,opts){return blob.l+=2,[parse_RgceElfLoc(blob)]}function parse_PtgElfNoop(blob){return blob.l+=6,[]}function parse_PtgElfLel(blob){return blob.l+=2,[parseuint16(blob),1&blob.read_shift(2)]}var PtgListRT=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];var PtgTypes={1:{n:"PtgExp",f:function parse_PtgExp(blob,length,opts){return blob.l++,opts&&12==opts.biff?[blob.read_shift(4,"i"),0]:[blob.read_shift(2),blob.read_shift(opts&&2==opts.biff?1:2)]}},2:{n:"PtgTbl",f:parsenoop},3:{n:"PtgAdd",f:parseread1},4:{n:"PtgSub",f:parseread1},5:{n:"PtgMul",f:parseread1},6:{n:"PtgDiv",f:parseread1},7:{n:"PtgPower",f:parseread1},8:{n:"PtgConcat",f:parseread1},9:{n:"PtgLt",f:parseread1},10:{n:"PtgLe",f:parseread1},11:{n:"PtgEq",f:parseread1},12:{n:"PtgGe",f:parseread1},13:{n:"PtgGt",f:parseread1},14:{n:"PtgNe",f:parseread1},15:{n:"PtgIsect",f:parseread1},16:{n:"PtgUnion",f:parseread1},17:{n:"PtgRange",f:parseread1},18:{n:"PtgUplus",f:parseread1},19:{n:"PtgUminus",f:parseread1},20:{n:"PtgPercent",f:parseread1},21:{n:"PtgParen",f:parseread1},22:{n:"PtgMissArg",f:parseread1},23:{n:"PtgStr",f:function parse_PtgStr(blob,length,opts){return blob.l++,parse_ShortXLUnicodeString(blob,0,opts)}},26:{n:"PtgSheet",f:function parse_PtgSheet(blob,length,opts){return blob.l+=5,blob.l+=2,blob.l+=2==opts.biff?1:4,["PTGSHEET"]}},27:{n:"PtgEndSheet",f:function parse_PtgEndSheet(blob,length,opts){return blob.l+=2==opts.biff?4:5,["PTGENDSHEET"]}},28:{n:"PtgErr",f:function parse_PtgErr(blob){return blob.l++,BErr[blob.read_shift(1)]}},29:{n:"PtgBool",f:function parse_PtgBool(blob){return blob.l++,0!==blob.read_shift(1)}},30:{n:"PtgInt",f:function parse_PtgInt(blob){return blob.l++,blob.read_shift(2)}},31:{n:"PtgNum",f:function parse_PtgNum(blob){return blob.l++,parse_Xnum(blob)}},32:{n:"PtgArray",f:function parse_PtgArray(blob,length,opts){var type=(96&blob[blob.l++])>>5;return blob.l+=2==opts.biff?6:12==opts.biff?14:7,[type]}},33:{n:"PtgFunc",f:function parse_PtgFunc(blob,length,opts){var type=(96&blob[blob.l])>>5;blob.l+=1;var iftab=blob.read_shift(opts&&opts.biff<=3?1:2);return[FtabArgc[iftab],Ftab[iftab],type]}},34:{n:"PtgFuncVar",f:function parse_PtgFuncVar(blob,length,opts){var type=blob[blob.l++],cparams=blob.read_shift(1),tab=opts&&opts.biff<=3?[88==type?-1:0,blob.read_shift(1)]:function parsetab(blob){return[blob[blob.l+1]>>7,32767&blob.read_shift(2)]}(blob);return[cparams,(0===tab[0]?Ftab:Cetab)[tab[1]]]}},35:{n:"PtgName",f:function parse_PtgName(blob,length,opts){var type=blob.read_shift(1)>>>5&3,w=!opts||opts.biff>=8?4:2,nameindex=blob.read_shift(w);switch(opts.biff){case 2:blob.l+=5;break;case 3:case 4:blob.l+=8;break;case 5:blob.l+=12}return[type,0,nameindex]}},36:{n:"PtgRef",f:function parse_PtgRef(blob,length,opts){var type=(96&blob[blob.l])>>5;return blob.l+=1,[type,parse_RgceLoc(blob,0,opts)]}},37:{n:"PtgArea",f:function parse_PtgArea(blob,length,opts){return[(96&blob[blob.l++])>>5,parse_RgceArea(blob,opts.biff>=2&&opts.biff,opts)]}},38:{n:"PtgMemArea",f:function parse_PtgMemArea(blob,length,opts){var type=blob.read_shift(1)>>>5&3;return blob.l+=opts&&2==opts.biff?3:4,[type,blob.read_shift(opts&&2==opts.biff?1:2)]}},39:{n:"PtgMemErr",f:parsenoop},40:{n:"PtgMemNoMem",f:parsenoop},41:{n:"PtgMemFunc",f:function parse_PtgMemFunc(blob,length,opts){return[blob.read_shift(1)>>>5&3,blob.read_shift(opts&&2==opts.biff?1:2)]}},42:{n:"PtgRefErr",f:function parse_PtgRefErr(blob,length,opts){var type=blob.read_shift(1)>>>5&3;return blob.l+=4,opts.biff<8&&blob.l--,12==opts.biff&&(blob.l+=2),[type]}},43:{n:"PtgAreaErr",f:function parse_PtgAreaErr(blob,length,opts){var type=(96&blob[blob.l++])>>5;return blob.l+=opts&&opts.biff>8?12:opts.biff<8?6:8,[type]}},44:{n:"PtgRefN",f:function parse_PtgRefN(blob,length,opts){var type=(96&blob[blob.l])>>5;blob.l+=1;var loc=function parse_RgceLocRel(blob,length,opts){var biff=opts&&opts.biff?opts.biff:8;if(biff>=2&&biff<=5)return function parse_RgceLocRel_BIFF2(blob){var rl=blob.read_shift(2),c=blob.read_shift(1),rRel=(32768&rl)>>15,cRel=(16384&rl)>>14;return rl&=16383,1==rRel&&rl>=8192&&(rl-=16384),1==cRel&&c>=128&&(c-=256),{r:rl,c,cRel,rRel}}(blob);var r=blob.read_shift(biff>=12?4:2),cl=blob.read_shift(2),cRel=(16384&cl)>>14,rRel=(32768&cl)>>15;if(cl&=16383,1==rRel)for(;r>524287;)r-=1048576;if(1==cRel)for(;cl>8191;)cl-=16384;return{r,c:cl,cRel,rRel}}(blob,0,opts);return[type,loc]}},45:{n:"PtgAreaN",f:function parse_PtgAreaN(blob,length,opts){var type=(96&blob[blob.l++])>>5,area=function parse_RgceAreaRel(blob,length,opts){if(opts.biff<8)return parse_RgceArea_BIFF2(blob);var r=blob.read_shift(12==opts.biff?4:2),R=blob.read_shift(12==opts.biff?4:2),c=parse_ColRelU(blob,2),C=parse_ColRelU(blob,2);return{s:{r,c:c[0],cRel:c[1],rRel:c[2]},e:{r:R,c:C[0],cRel:C[1],rRel:C[2]}}}(blob,0,opts);return[type,area]}},46:{n:"PtgMemAreaN",f:function parse_PtgMemAreaN(blob){return[blob.read_shift(1)>>>5&3,blob.read_shift(2)]}},47:{n:"PtgMemNoMemN",f:function parse_PtgMemNoMemN(blob){return[blob.read_shift(1)>>>5&3,blob.read_shift(2)]}},57:{n:"PtgNameX",f:function parse_PtgNameX(blob,length,opts){return 5==opts.biff?function parse_PtgNameX_BIFF5(blob){var type=blob.read_shift(1)>>>5&3,ixti=blob.read_shift(2,"i");blob.l+=8;var nameindex=blob.read_shift(2);return blob.l+=12,[type,ixti,nameindex]}(blob):[blob.read_shift(1)>>>5&3,blob.read_shift(2),blob.read_shift(4)]}},58:{n:"PtgRef3d",f:function parse_PtgRef3d(blob,length,opts){var type=(96&blob[blob.l])>>5;blob.l+=1;var ixti=blob.read_shift(2);return opts&&5==opts.biff&&(blob.l+=12),[type,ixti,parse_RgceLoc(blob,0,opts)]}},59:{n:"PtgArea3d",f:function parse_PtgArea3d(blob,length,opts){var type=(96&blob[blob.l++])>>5,ixti=blob.read_shift(2,"i");if(opts)switch(opts.biff){case 5:blob.l+=12;break;case 12:0}return[type,ixti,parse_RgceArea(blob,0,opts)]}},60:{n:"PtgRefErr3d",f:function parse_PtgRefErr3d(blob,length,opts){var type=(96&blob[blob.l++])>>5,ixti=blob.read_shift(2),w=4;if(opts)switch(opts.biff){case 5:w=15;break;case 12:w=6}return blob.l+=w,[type,ixti]}},61:{n:"PtgAreaErr3d",f:function parse_PtgAreaErr3d(blob,length,opts){var type=(96&blob[blob.l++])>>5,ixti=blob.read_shift(2),w=8;if(opts)switch(opts.biff){case 5:blob.l+=12,w=6;break;case 12:w=12}return blob.l+=w,[type,ixti]}},255:{}},PtgDupes={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},Ptg18={1:{n:"PtgElfLel",f:parse_PtgElfLel},2:{n:"PtgElfRw",f:parse_PtgElfLoc},3:{n:"PtgElfCol",f:parse_PtgElfLoc},6:{n:"PtgElfRwV",f:parse_PtgElfLoc},7:{n:"PtgElfColV",f:parse_PtgElfLoc},10:{n:"PtgElfRadical",f:parse_PtgElfLoc},11:{n:"PtgElfRadicalS",f:parse_PtgElfNoop},13:{n:"PtgElfColS",f:parse_PtgElfNoop},15:{n:"PtgElfColSV",f:parse_PtgElfNoop},16:{n:"PtgElfRadicalLel",f:parse_PtgElfLel},25:{n:"PtgList",f:function parse_PtgList(blob){blob.l+=2;var ixti=blob.read_shift(2),flags=blob.read_shift(2),idx=blob.read_shift(4),c=blob.read_shift(2),C=blob.read_shift(2);return{ixti,coltype:3&flags,rt:PtgListRT[flags>>2&31],idx,c,C}}},29:{n:"PtgSxName",f:function parse_PtgSxName(blob){return blob.l+=2,[blob.read_shift(4)]}},255:{}},Ptg19={0:{n:"PtgAttrNoop",f:function parse_PtgAttrNoop(blob){return blob.l+=4,[0,0]}},1:{n:"PtgAttrSemi",f:function parse_PtgAttrSemi(blob,length,opts){var bitSemi=255&blob[blob.l+1]?1:0;return blob.l+=opts&&2==opts.biff?3:4,[bitSemi]}},2:{n:"PtgAttrIf",f:function parse_PtgAttrIf(blob,length,opts){var bitIf=255&blob[blob.l+1]?1:0;return blob.l+=2,[bitIf,blob.read_shift(opts&&2==opts.biff?1:2)]}},4:{n:"PtgAttrChoose",f:function parse_PtgAttrChoose(blob,length,opts){blob.l+=2;for(var offset=blob.read_shift(opts&&2==opts.biff?1:2),o=[],i=0;i<=offset;++i)o.push(blob.read_shift(opts&&2==opts.biff?1:2));return o}},8:{n:"PtgAttrGoto",f:function parse_PtgAttrGoto(blob,length,opts){var bitGoto=255&blob[blob.l+1]?1:0;return blob.l+=2,[bitGoto,blob.read_shift(opts&&2==opts.biff?1:2)]}},16:{n:"PtgAttrSum",f:function parse_PtgAttrSum(blob,length,opts){blob.l+=opts&&2==opts.biff?3:4}},32:{n:"PtgAttrBaxcel",f:parse_PtgAttrBaxcel},33:{n:"PtgAttrBaxcel",f:parse_PtgAttrBaxcel},64:{n:"PtgAttrSpace",f:function parse_PtgAttrSpace(blob){return blob.read_shift(2),parse_PtgAttrSpaceType(blob)}},65:{n:"PtgAttrSpaceSemi",f:function parse_PtgAttrSpaceSemi(blob){return blob.read_shift(2),parse_PtgAttrSpaceType(blob)}},128:{n:"PtgAttrIfError",f:function parse_PtgAttrIfError(blob){var bitIf=255&blob[blob.l+1]?1:0;return blob.l+=2,[bitIf,blob.read_shift(2)]}},255:{}};function parse_RgbExtra(blob,length,rgce,opts){if(opts.biff<8)return parsenoop(blob,length);for(var target=blob.l+length,o=[],i=0;i!==rgce.length;++i)switch(rgce[i][0]){case"PtgArray":rgce[i][1]=parse_PtgExtraArray(blob,0,opts),o.push(rgce[i][1]);break;case"PtgMemArea":rgce[i][2]=parse_PtgExtraMem(blob,rgce[i][1],opts),o.push(rgce[i][2]);break;case"PtgExp":opts&&12==opts.biff&&(rgce[i][1][1]=blob.read_shift(4),o.push(rgce[i][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+rgce[i][0]}return 0!==(length=target-blob.l)&&o.push(parsenoop(blob,length)),o}function parse_Rgce(blob,length,opts){for(var R,id,target=blob.l+length,ptgs=[];target!=blob.l;)length=target-blob.l,id=blob[blob.l],R=PtgTypes[id]||PtgTypes[PtgDupes[id]],24!==id&&25!==id||(R=(24===id?Ptg18:Ptg19)[blob[blob.l+1]]),R&&R.f?ptgs.push([R.n,R.f(blob,length,opts)]):parsenoop(blob,length);return ptgs}function stringify_array(f){for(var o=[],i=0;i=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function get_ixti_raw(supbooks,ixti,opts){if(!supbooks)return"SH33TJSERR0";if(opts.biff>8&&(!supbooks.XTI||!supbooks.XTI[ixti]))return supbooks.SheetNames[ixti];if(!supbooks.XTI)return"SH33TJSERR6";var XTI=supbooks.XTI[ixti];if(opts.biff<8)return ixti>1e4&&(ixti-=65536),ixti<0&&(ixti=-ixti),0==ixti?"":supbooks.XTI[ixti-1];if(!XTI)return"SH33TJSERR1";var o="";if(opts.biff>8)switch(supbooks[XTI[0]][0]){case 357:return o=-1==XTI[1]?"#REF":supbooks.SheetNames[XTI[1]],XTI[1]==XTI[2]?o:o+":"+supbooks.SheetNames[XTI[2]];case 358:return null!=opts.SID?supbooks.SheetNames[opts.SID]:"SH33TJSSAME"+supbooks[XTI[0]][0];default:return"SH33TJSSRC"+supbooks[XTI[0]][0]}switch(supbooks[XTI[0]][0][0]){case 1025:return o=-1==XTI[1]?"#REF":supbooks.SheetNames[XTI[1]]||"SH33TJSERR3",XTI[1]==XTI[2]?o:o+":"+supbooks.SheetNames[XTI[2]];case 14849:return supbooks[XTI[0]].slice(1).map((function(name){return name.Name})).join(";;");default:return supbooks[XTI[0]][0][3]?(o=-1==XTI[1]?"#REF":supbooks[XTI[0]][0][3][XTI[1]]||"SH33TJSERR4",XTI[1]==XTI[2]?o:o+":"+supbooks[XTI[0]][0][3][XTI[2]]):"SH33TJSERR2"}}function get_ixti(supbooks,ixti,opts){var ixtiraw=get_ixti_raw(supbooks,ixti,opts);return"#REF"==ixtiraw?ixtiraw:formula_quote_sheet_name(ixtiraw,opts)}function stringify_formula(formula,range,cell,supbooks,opts){var e1,e2,c,r,biff=opts&&opts.biff||8,_range={s:{c:0,r:0},e:{c:0,r:0}},stack=[],ixti=0,nameidx=0,sname="";if(!formula[0]||!formula[0][0])return"";for(var start,end,s,e,last_sp=-1,sp="",ff=0,fflen=formula[0].length;ff=0){switch(formula[0][last_sp][1][0]){case 0:sp=fill(" ",formula[0][last_sp][1][1]);break;case 1:sp=fill("\r",formula[0][last_sp][1][1]);break;default:if(sp="",opts.WTF)throw new Error("Unexpected PtgAttrSpaceType "+formula[0][last_sp][1][0])}e2+=sp,last_sp=-1}stack.push(e2+PtgBinOp[f[0]]+e1);break;case"PtgIsect":e1=stack.pop(),e2=stack.pop(),stack.push(e2+" "+e1);break;case"PtgUnion":e1=stack.pop(),e2=stack.pop(),stack.push(e2+","+e1);break;case"PtgRange":e1=stack.pop(),e2=stack.pop(),stack.push((end=e1,s=void 0,e=void 0,s=(start=e2).lastIndexOf("!"),e=end.lastIndexOf("!"),-1==s&&-1==e?start+":"+end:s>0&&e>0&&start.slice(0,s).toLowerCase()==end.slice(0,e).toLowerCase()?start+":"+end.slice(e+1):(console.error("Cannot hydrate range",start,end),start+":"+end)));break;case"PtgAttrChoose":case"PtgAttrGoto":case"PtgAttrIf":case"PtgAttrIfError":case"PtgAttrBaxcel":case"PtgAttrSemi":case"PtgMemArea":case"PtgTbl":case"PtgMemErr":case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":case"PtgMemFunc":case"PtgMemNoMem":break;case"PtgRef":c=shift_cell_xls(f[1][1],_range,opts),stack.push(encode_cell_xls(c,biff));break;case"PtgRefN":c=cell?shift_cell_xls(f[1][1],cell,opts):f[1][1],stack.push(encode_cell_xls(c,biff));break;case"PtgRef3d":ixti=f[1][1],c=shift_cell_xls(f[1][2],_range,opts);sname=get_ixti(supbooks,ixti,opts);stack.push(sname+"!"+encode_cell_xls(c,biff));break;case"PtgFunc":case"PtgFuncVar":var argc=f[1][0],func=f[1][1];argc||(argc=0);var args=0==(argc&=127)?[]:stack.slice(-argc);stack.length-=argc,"User"===func&&(func=args.shift()),stack.push(func+"("+args.join(",")+")");break;case"PtgBool":stack.push(f[1]?"TRUE":"FALSE");break;case"PtgInt":case"PtgErr":stack.push(f[1]);break;case"PtgNum":stack.push(String(f[1]));break;case"PtgStr":stack.push('"'+f[1].replace(/"/g,'""')+'"');break;case"PtgAreaN":r=shift_range_xls(f[1][1],cell?{s:cell}:_range,opts),stack.push(encode_range_xls(r,opts));break;case"PtgArea":r=shift_range_xls(f[1][1],_range,opts),stack.push(encode_range_xls(r,opts));break;case"PtgArea3d":ixti=f[1][1],r=f[1][2],sname=get_ixti(supbooks,ixti,opts),stack.push(sname+"!"+encode_range_xls(r,opts));break;case"PtgAttrSum":stack.push("SUM("+stack.pop()+")");break;case"PtgName":nameidx=f[1][2];var lbl=(supbooks.names||[])[nameidx-1]||(supbooks[0]||[])[nameidx],name=lbl?lbl.Name:"SH33TJSNAME"+String(nameidx);name&&"_xlfn."==name.slice(0,6)&&!opts.xlfn&&(name=name.slice(6)),stack.push(name);break;case"PtgNameX":var externbook,bookidx=f[1][1];if(nameidx=f[1][2],!(opts.biff<=5)){var o="";if(14849==((supbooks[bookidx]||[])[0]||[])[0]||(1025==((supbooks[bookidx]||[])[0]||[])[0]?supbooks[bookidx][nameidx]&&supbooks[bookidx][nameidx].itab>0&&(o=supbooks.SheetNames[supbooks[bookidx][nameidx].itab-1]+"!"):o=supbooks.SheetNames[nameidx-1]+"!"),supbooks[bookidx]&&supbooks[bookidx][nameidx])o+=supbooks[bookidx][nameidx].Name;else if(supbooks[0]&&supbooks[0][nameidx])o+=supbooks[0][nameidx].Name;else{var ixtidata=(get_ixti_raw(supbooks,bookidx,opts)||"").split(";;");ixtidata[nameidx-1]?o=ixtidata[nameidx-1]:o+="SH33TJSERRX"}stack.push(o);break}bookidx<0&&(bookidx=-bookidx),supbooks[bookidx]&&(externbook=supbooks[bookidx][nameidx]),externbook||(externbook={Name:"SH33TJSERRY"}),stack.push(externbook.Name);break;case"PtgParen":var lp="(",rp=")";if(last_sp>=0){switch(sp="",formula[0][last_sp][1][0]){case 2:lp=fill(" ",formula[0][last_sp][1][1])+lp;break;case 3:lp=fill("\r",formula[0][last_sp][1][1])+lp;break;case 4:rp=fill(" ",formula[0][last_sp][1][1])+rp;break;case 5:rp=fill("\r",formula[0][last_sp][1][1])+rp;break;default:if(opts.WTF)throw new Error("Unexpected PtgAttrSpaceType "+formula[0][last_sp][1][0])}last_sp=-1}stack.push(lp+stack.pop()+rp);break;case"PtgRefErr":case"PtgRefErr3d":case"PtgAreaErr":case"PtgAreaErr3d":stack.push("#REF!");break;case"PtgExp":c={c:f[1][1],r:f[1][0]};var q={c:cell.c,r:cell.r};if(supbooks.sharedf[encode_cell(c)]){var parsedf=supbooks.sharedf[encode_cell(c)];stack.push(stringify_formula(parsedf,_range,q,supbooks,opts))}else{var fnd=!1;for(e1=0;e1!=supbooks.arrayf.length;++e1)if(e2=supbooks.arrayf[e1],!(c.ce2[0].e.c||c.re2[0].e.r)){stack.push(stringify_formula(e2[1],_range,q,supbooks,opts)),fnd=!0;break}fnd||stack.push(f[1])}break;case"PtgArray":stack.push("{"+stringify_array(f[1])+"}");break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":last_sp=ff;break;case"PtgMissArg":stack.push("");break;case"PtgList":stack.push("Table"+f[1].idx+"[#"+f[1].rt+"]");break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");default:throw new Error("Unrecognized Formula Token: "+String(f))}if(3!=opts.biff&&last_sp>=0&&-1==["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"].indexOf(formula[0][ff][0])){var _left=!0;switch((f=formula[0][last_sp])[1][0]){case 4:_left=!1;case 0:sp=fill(" ",f[1][1]);break;case 5:_left=!1;case 1:sp=fill("\r",f[1][1]);break;default:if(sp="",opts.WTF)throw new Error("Unexpected PtgAttrSpaceType "+f[1][0])}stack.push((_left?sp:"")+stack.pop()+(_left?"":sp)),last_sp=-1}}if(stack.length>1&&opts.WTF)throw new Error("bad formula stack");return"TRUE"==stack[0]||"FALSE"!=stack[0]&&stack[0]}function parse_ArrayParsedFormula(blob,length,opts){var rgcb,target=blob.l+length,len=2==opts.biff?1:2,cce=blob.read_shift(len);if(65535==cce)return[[],parsenoop(blob,length-2)];var rgce=parse_Rgce(blob,cce,opts);return length!==cce+len&&(rgcb=parse_RgbExtra(blob,length-cce-len,rgce,opts)),blob.l=target,[rgce,rgcb]}function parse_SharedParsedFormula(blob,length,opts){var rgcb,target=blob.l+length,cce=blob.read_shift(2),rgce=parse_Rgce(blob,cce,opts);return 65535==cce?[[],parsenoop(blob,length-2)]:(length!==cce+2&&(rgcb=parse_RgbExtra(blob,target-cce-2,rgce,opts)),[rgce,rgcb])}function parse_Formula(blob,length,opts){var end=blob.l+length,cell=parse_XLSCell(blob,6,opts),val=function parse_FormulaValue(blob){var b;if(65535!==__readUInt16LE(blob,blob.l+6))return[parse_Xnum(blob),"n"];switch(blob[blob.l]){case 0:return blob.l+=8,["String","s"];case 1:return b=1===blob[blob.l+2],blob.l+=8,[b,"b"];case 2:return b=blob[blob.l+2],blob.l+=8,[b,"e"];case 3:return blob.l+=8,["","s"]}return[]}(blob),flags=blob.read_shift(1);2!=opts.biff&&(blob.read_shift(1),opts.biff>=5&&blob.read_shift(4));var cbf=function parse_XLSCellParsedFormula(blob,length,opts){var rgcb,target=blob.l+length,len=2==opts.biff?1:2,cce=blob.read_shift(len);if(65535==cce)return[[],parsenoop(blob,length-2)];var rgce=parse_Rgce(blob,cce,opts);return length!==cce+len&&(rgcb=parse_RgbExtra(blob,length-cce-len,rgce,opts)),blob.l=target,[rgce,rgcb]}(blob,end-blob.l,opts);return{cell,val:val[0],formula:cbf,shared:flags>>3&1,tt:val[1]}}function write_Formula(cell,R,C,opts,os){var o1=write_XLSCell(R,C,os),o2=function write_FormulaValue(value){if(null==value){var o=new_buf(8);return o.write_shift(1,3),o.write_shift(1,0),o.write_shift(2,0),o.write_shift(2,0),o.write_shift(2,65535),o}return write_Xnum("number"==typeof value?value:0)}(cell.v),o3=new_buf(6);o3.write_shift(2,33),o3.write_shift(4,0);for(var bf=new_buf(cell.bf.length),i=0;i0?parse_RgbExtra(data,cb,rgce,opts):null]}var parse_XLSBArrayParsedFormula=parse_XLSBParsedFormula,parse_XLSBCellParsedFormula=parse_XLSBParsedFormula,parse_XLSBNameParsedFormula=parse_XLSBParsedFormula,parse_XLSBSharedParsedFormula=parse_XLSBParsedFormula;function write_XLSBFormulaNum(val){if((0|val)==val&&val=0){var oint=new_buf(11);return oint.write_shift(4,3),oint.write_shift(1,30),oint.write_shift(2,val),oint.write_shift(4,0),oint}var num=new_buf(17);return num.write_shift(4,11),num.write_shift(1,31),num.write_shift(8,val),num.write_shift(4,0),num}var write_XLSBNameParsedFormula=function write_XLSBFormula(val,wb){if("number"==typeof val)return write_XLSBFormulaNum(val);if("boolean"==typeof val)return function write_XLSBFormulaBool(val){var oint=new_buf(10);return oint.write_shift(4,2),oint.write_shift(1,29),oint.write_shift(1,val?1:0),oint.write_shift(4,0),oint}(val);if(/^#(DIV\/0!|GETTING_DATA|N\/A|NAME\?|NULL!|NUM!|REF!|VALUE!)$/.test(val))return function write_XLSBFormulaErr(val){var oint=new_buf(10);return oint.write_shift(4,2),oint.write_shift(1,28),oint.write_shift(1,val),oint.write_shift(4,0),oint}(+RBErr[val]);if(val.match(/^\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function write_XLSBFormulaRef(str){var cell=decode_cell(str),out=new_buf(15);return out.write_shift(4,7),out.write_shift(1,36),out.write_shift(4,cell.r),out.write_shift(2,cell.c|("$"==str.charAt(0)?0:1)<<14|(str.match(/\$\d/)?0:1)<<15),out.write_shift(4,0),out}(val);if(val.match(/^\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function write_XLSBFormulaRange(_str){var parts=_str.split(":"),str=parts[0],out=new_buf(23);out.write_shift(4,15);var cell=decode_cell(str=parts[0]);return out.write_shift(1,36),out.write_shift(4,cell.r),out.write_shift(2,cell.c|("$"==str.charAt(0)?0:1)<<14|(str.match(/\$\d/)?0:1)<<15),out.write_shift(4,0),cell=decode_cell(str=parts[1]),out.write_shift(1,36),out.write_shift(4,cell.r),out.write_shift(2,cell.c|("$"==str.charAt(0)?0:1)<<14|(str.match(/\$\d/)?0:1)<<15),out.write_shift(4,0),out.write_shift(1,17),out.write_shift(4,0),out}(val);if(val.match(/^#REF!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function write_XLSBFormulaArea3D(_str,wb){var lastbang=_str.lastIndexOf("!"),sname=_str.slice(0,lastbang);_str=_str.slice(lastbang+1),"'"==sname.charAt(0)&&(sname=sname.slice(1,-1).replace(/''/g,"'"));var range=decode_range(_str),out=new_buf(23);return out.write_shift(4,15),out.write_shift(1,59),out.write_shift(2,2+wb.SheetNames.map((function(n){return n.toLowerCase()})).indexOf(sname.toLowerCase())),out.write_shift(4,range.s.r),out.write_shift(4,range.e.r),out.write_shift(2,range.s.c),out.write_shift(2,range.e.c),out.write_shift(4,0),out}(val,wb);if(val.match(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function write_XLSBFormulaRef3D(str,wb){var lastbang=str.lastIndexOf("!"),sname=str.slice(0,lastbang),cell=decode_cell(str=str.slice(lastbang+1));"'"==sname.charAt(0)&&(sname=sname.slice(1,-1).replace(/''/g,"'"));var out=new_buf(17);return out.write_shift(4,9),out.write_shift(1,58),out.write_shift(2,2+wb.SheetNames.map((function(n){return n.toLowerCase()})).indexOf(sname.toLowerCase())),out.write_shift(4,cell.r),out.write_shift(2,cell.c|("$"==str.charAt(0)?0:1)<<14|(str.match(/\$\d/)?0:1)<<15),out.write_shift(4,0),out}(val,wb);if(val.match(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5}):\$?(?:[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D]|[A-Z]{1,2})\$?(?:10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})$/))return function write_XLSBFormulaRangeWS(_str,wb){var lastbang=_str.lastIndexOf("!"),sname=_str.slice(0,lastbang);_str=_str.slice(lastbang+1),"'"==sname.charAt(0)&&(sname=sname.slice(1,-1).replace(/''/g,"'"));var parts=_str.split(":"),out=new_buf(27);out.write_shift(4,19);var str=parts[0],cell=decode_cell(str);return out.write_shift(1,58),out.write_shift(2,2+wb.SheetNames.map((function(n){return n.toLowerCase()})).indexOf(sname.toLowerCase())),out.write_shift(4,cell.r),out.write_shift(2,cell.c|("$"==str.charAt(0)?0:1)<<14|(str.match(/\$\d/)?0:1)<<15),cell=decode_cell(str=parts[1]),out.write_shift(1,58),out.write_shift(2,2+wb.SheetNames.map((function(n){return n.toLowerCase()})).indexOf(sname.toLowerCase())),out.write_shift(4,cell.r),out.write_shift(2,cell.c|("$"==str.charAt(0)?0:1)<<14|(str.match(/\$\d/)?0:1)<<15),out.write_shift(1,17),out.write_shift(4,0),out}(val,wb);if(/^(?:'[^\\\/?*\[\]:]*'|[^'][^\\\/?*\[\]:'`~!@#$%^()\-=+{}|;,<.>]*)!#REF!$/.test(val))return function write_XLSBFormulaRefErr3D(str,wb){var lastbang=str.lastIndexOf("!"),sname=str.slice(0,lastbang);str=str.slice(lastbang+1),"'"==sname.charAt(0)&&(sname=sname.slice(1,-1).replace(/''/g,"'"));var out=new_buf(17);return out.write_shift(4,9),out.write_shift(1,60),out.write_shift(2,2+wb.SheetNames.map((function(n){return n.toLowerCase()})).indexOf(sname.toLowerCase())),out.write_shift(4,0),out.write_shift(2,0),out.write_shift(4,0),out}(val,wb);if(/^".*"$/.test(val))return function write_XLSBFormulaStr(val){var preamble=new_buf(7);preamble.write_shift(4,3+2*val.length),preamble.write_shift(1,23),preamble.write_shift(2,val.length);var body=new_buf(2*val.length);body.write_shift(2*val.length,val,"utf16le");var postamble=new_buf(4);return postamble.write_shift(4,0),bconcat([preamble,body,postamble])}(val);if(/^[+-]\d+$/.test(val))return write_XLSBFormulaNum(parseInt(val,10));throw"Formula |"+val+"| not supported for XLSB"},Cetab={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},Ftab={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},FtabArgc={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function ods_to_csf_formula(f){return"of:"==f.slice(0,3)&&(f=f.slice(3)),61==f.charCodeAt(0)&&61==(f=f.slice(1)).charCodeAt(0)&&(f=f.slice(1)),(f=(f=(f=(f=(f=f.replace(/COM\.MICROSOFT\./g,"")).replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,(function($$,$1){return $1.replace(/\./g,"")}))).replace(/\$'([^']|'')+'/g,(function($$){return $$.slice(1)}))).replace(/\$([^\]\. #$]+)/g,(function($$,$1){return $1.match(/^([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])?(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})?$/)?$$:$1}))).replace(/\[.(#[A-Z]*[?!])\]/g,"$1")).replace(/[;~]/g,",").replace(/\|/g,";")}function ods_to_csf_3D(r){var a=(r=(r=r.replace(/\$'([^']|'')+'/g,(function($$){return $$.slice(1)}))).replace(/\$([^\]\. #$]+)/g,(function($$,$1){return $1.match(/^([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])?(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})?$/)?$$:$1}))).split(":");return[a[0].split(".")[0],a[0].split(".")[1]+(a.length>1?":"+(a[1].split(".")[1]||a[1].split(".")[0]):"")]}function csf_to_ods_3D(r){return r.replace(/!/,".").replace(/:/,":.")}var strs={},_ssfopts={},browser_has_Map="undefined"!=typeof Map;function get_sst_id(sst,str,rev){var i=0,len=sst.length;if(rev){if(browser_has_Map?rev.has(str):Object.prototype.hasOwnProperty.call(rev,str))for(var revarr=browser_has_Map?rev.get(str):rev[str];i-1?(p.width=char2width(wch),p.customWidth=1):null!=col.width&&(p.width=col.width),col.hidden&&(p.hidden=!0),null!=col.level&&(p.outlineLevel=p.level=col.level),p}function default_margins(margins,mode){if(margins){var defs=[.7,.7,.75,.75,.3,.3];"xlml"==mode&&(defs=[1,1,1,1,.5,.5]),null==margins.left&&(margins.left=defs[0]),null==margins.right&&(margins.right=defs[1]),null==margins.top&&(margins.top=defs[2]),null==margins.bottom&&(margins.bottom=defs[3]),null==margins.header&&(margins.header=defs[4]),null==margins.footer&&(margins.footer=defs[5])}}function get_cell_style(styles,cell,opts){var z=opts.revssf[null!=cell.z?cell.z:"General"],i=60,len=styles.length;if(null==z&&opts.ssf)for(;i<392;++i)if(null==opts.ssf[i]){SSF__load(cell.z,i),opts.ssf[i]=cell.z,opts.revssf[cell.z]=z=i;break}for(i=0;i!=len;++i)if(styles[i].numFmtId===z)return i;return styles[len]={numFmtId:z,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},len}function safe_format(p,fmtid,fillid,opts,themes,styles,date1904){try{opts.cellNF&&(p.z=table_fmt[fmtid])}catch(e){if(opts.WTF)throw e}if("z"!==p.t||opts.cellStyles){if("d"===p.t&&"string"==typeof p.v&&(p.v=parseDate(p.v)),(!opts||!1!==opts.cellText)&&"z"!==p.t)try{if(null==table_fmt[fmtid]&&SSF__load(SSFImplicit[fmtid]||"General",fmtid),"e"===p.t)p.w=p.w||BErr[p.v];else if(0===fmtid)if("n"===p.t)(0|p.v)===p.v?p.w=p.v.toString(10):p.w=SSF_general_num(p.v);else if("d"===p.t){var dd=datenum(p.v,!!date1904);p.w=(0|dd)===dd?dd.toString(10):SSF_general_num(dd)}else{if(void 0===p.v)return"";p.w=SSF_general(p.v,_ssfopts)}else"d"===p.t?p.w=SSF_format(fmtid,datenum(p.v,!!date1904),_ssfopts):p.w=SSF_format(fmtid,p.v,_ssfopts)}catch(e){if(opts.WTF)throw e}if(opts.cellStyles&&null!=fillid)try{p.s=styles.Fills[fillid],p.s.fgColor&&p.s.fgColor.theme&&!p.s.fgColor.rgb&&(p.s.fgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb,p.s.fgColor.tint||0),opts.WTF&&(p.s.fgColor.raw_rgb=themes.themeElements.clrScheme[p.s.fgColor.theme].rgb)),p.s.bgColor&&p.s.bgColor.theme&&(p.s.bgColor.rgb=rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb,p.s.bgColor.tint||0),opts.WTF&&(p.s.bgColor.raw_rgb=themes.themeElements.clrScheme[p.s.bgColor.theme].rgb))}catch(e){if(opts.WTF&&styles.Fills)throw e}}}function check_ws(ws,sname,i){if(ws&&ws["!ref"]){var range=safe_decode_range(ws["!ref"]);if(range.e.c/g,hlinkregex=/<(?:\w+:)?hyperlink [^<>]*>/gm,dimregex=/"(\w*:\w*)"/,colregex=/<(?:\w+:)?col\b[^<>]*[\/]?>/g,afregex=/<(?:\w+:)?autoFilter[^>]*/g,marginregex=/<(?:\w+:)?pageMargins[^<>]*\/>/g,sheetprregex=/<(?:\w+:)?sheetPr\b[^<>]*?\/>/;function parse_ws_xml(data,opts,idx,rels,wb,themes,styles){if(!data)return data;rels||(rels={"!id":{}}),null!=DENSE&&null==opts.dense&&(opts.dense=DENSE);var s={};opts.dense&&(s["!data"]=[]);var refguess={s:{r:2e6,c:2e6},e:{r:0,c:0}},data1="",data2="",mtch=str_match_xml_ns(data,"sheetData");mtch?(data1=data.slice(0,mtch.index),data2=data.slice(mtch.index+mtch[0].length)):data1=data2=data;var sheetPr=data1.match(sheetprregex);sheetPr?parse_ws_xml_sheetpr(sheetPr[0],s,wb,idx):(sheetPr=str_match_xml_ns(data1,"sheetPr"))&&function parse_ws_xml_sheetpr2(sheetPr,body,s,wb,idx){parse_ws_xml_sheetpr(sheetPr.slice(0,sheetPr.indexOf(">")),s,wb,idx)}(sheetPr[0],sheetPr[1],s,wb,idx);var ridx=(data1.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(ridx>0){var ref=data1.slice(ridx,ridx+50).match(dimregex);!ref||opts&&opts.nodim||function parse_ws_xml_dim(ws,s){var d=safe_decode_range(s);d.s.r<=d.e.r&&d.s.c<=d.e.c&&d.s.r>=0&&d.s.c>=0&&(ws["!ref"]=encode_range(d))}(s,ref[1])}var svs=str_match_xml_ns(data1,"sheetViews");svs&&svs[1]&&function parse_ws_xml_sheetviews(data,wb){wb.Views||(wb.Views=[{}]);(data.match(sviewregex)||[]).forEach((function(r,i){var tag=parsexmltag(r);wb.Views[i]||(wb.Views[i]={}),+tag.zoomScale&&(wb.Views[i].zoom=+tag.zoomScale),tag.rightToLeft&&parsexmlbool(tag.rightToLeft)&&(wb.Views[i].RTL=!0)}))}(svs[1],wb);var columns=[];if(opts.cellStyles){var cols=data1.match(colregex);cols&&function parse_ws_xml_cols(columns,cols){for(var seencol=!1,coli=0;coli!=cols.length;++coli){var coll=parsexmltag(cols[coli],!0);coll.hidden&&(coll.hidden=parsexmlbool(coll.hidden));var colm=parseInt(coll.min,10)-1,colM=parseInt(coll.max,10)-1;for(coll.outlineLevel&&(coll.level=+coll.outlineLevel||0),delete coll.min,delete coll.max,coll.width=+coll.width,!seencol&&coll.width&&(seencol=!0,find_mdw_colw(coll.width)),process_col(coll);colm<=colM;)columns[colm++]=dup(coll)}}(columns,cols)}mtch&&parse_ws_xml_data(mtch[1],s,opts,refguess,themes,styles,wb);var afilter=data2.match(afregex);afilter&&(s["!autofilter"]=function parse_ws_xml_autofilter(data){var o={ref:(data.match(/ref="([^"]*)"/)||[])[1]};return o}(afilter[0]));var merges=[],_merge=data2.match(mergecregex);if(_merge)for(ridx=0;ridx!=_merge.length;++ridx)merges[ridx]=safe_decode_range(_merge[ridx].slice(_merge[ridx].indexOf('"')+1));var hlink=data2.match(hlinkregex);hlink&&function parse_ws_xml_hlinks(s,data,rels){for(var dense=null!=s["!data"],i=0;i!=data.length;++i){var val=parsexmltag(utf8read(data[i]),!0);if(!val.ref)return;var rel=((rels||{})["!id"]||[])[val.id];rel?(val.Target=rel.Target,val.location&&(val.Target+="#"+unescapexml(val.location))):(val.Target="#"+unescapexml(val.location),rel={Target:val.Target,TargetMode:"Internal"}),val.Rel=rel,val.tooltip&&(val.Tooltip=val.tooltip,delete val.tooltip);for(var rng=safe_decode_range(val.ref),R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var addr=encode_col(C)+encode_row(R);dense?(s["!data"][R]||(s["!data"][R]=[]),s["!data"][R][C]||(s["!data"][R][C]={t:"z",v:void 0}),s["!data"][R][C].l=val):(s[addr]||(s[addr]={t:"z",v:void 0}),s[addr].l=val)}}}(s,hlink,rels);var m,margins=data2.match(marginregex);if(margins&&(s["!margins"]=function parse_ws_xml_margins(margin){var o={};return["left","right","top","bottom","header","footer"].forEach((function(k){margin[k]&&(o[k]=parseFloat(margin[k]))})),o}(parsexmltag(margins[0]))),(m=data2.match(/legacyDrawing r:id="(.*?)"/))&&(s["!legrel"]=m[1]),opts&&opts.nodim&&(refguess.s.c=refguess.s.r=0),!s["!ref"]&&refguess.e.c>=refguess.s.c&&refguess.e.r>=refguess.s.r&&(s["!ref"]=encode_range(refguess)),opts.sheetRows>0&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);opts.sheetRows<=+tmpref.e.r&&(tmpref.e.r=opts.sheetRows-1,tmpref.e.r>refguess.e.r&&(tmpref.e.r=refguess.e.r),tmpref.e.rrefguess.e.c&&(tmpref.e.c=refguess.e.c),tmpref.e.c0&&(s["!cols"]=columns),merges.length>0&&(s["!merges"]=merges),rels["!id"][s["!legrel"]]&&(s["!legdrawel"]=rels["!id"][s["!legrel"]]),s}function parse_ws_xml_sheetpr(sheetPr,s,wb,idx){var data=parsexmltag(sheetPr);wb.Sheets[idx]||(wb.Sheets[idx]={}),data.codeName&&(wb.Sheets[idx].CodeName=unescapexml(utf8read(data.codeName)))}var sheetprot_deffalse=["objects","scenarios","selectLockedCells","selectUnlockedCells"],sheetprot_deftrue=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];var sviewregex=/<(?:\w:)?sheetView(?:[^<>a-z][^<>]*)?\/?>/g;function write_ws_xml_cell(cell,ref,ws,opts,idx,wb,date1904){if(cell.c&&ws["!comments"].push([ref,cell.c]),(void 0===cell.v||"z"===cell.t&&!(opts||{}).sheetStubs)&&"string"!=typeof cell.f&&void 0===cell.z)return"";var vv="",oldt=cell.t,oldv=cell.v;if("z"!==cell.t)switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"n":isNaN(cell.v)?(cell.t="e",vv=BErr[cell.v=36]):isFinite(cell.v)?vv=""+cell.v:(cell.t="e",vv=BErr[cell.v=7]);break;case"e":vv=BErr[cell.v];break;case"d":if(opts&&opts.cellDates){var _vv=parseDate(cell.v,date1904);vv=_vv.toISOString(),_vv.getUTCFullYear()<1900&&(vv=vv.slice(vv.indexOf("T")+1).replace("Z",""))}else(cell=dup(cell)).t="n",vv=""+(cell.v=datenum(parseDate(cell.v,date1904),date1904));void 0===cell.z&&(cell.z=table_fmt[14]);break;default:vv=cell.v}var v="z"==cell.t||null==cell.v?"":writetag("v",escapexml(vv)),o={r:ref},os=get_cell_style(opts.cellXfs,cell,opts);switch(0!==os&&(o.s=os),cell.t){case"n":case"z":break;case"d":o.t="d";break;case"b":o.t="b";break;case"e":o.t="e";break;default:if(null==cell.v){delete cell.t;break}if(cell.v.length>32767)throw new Error("Text length must not exceed 32767 characters");if(opts&&opts.bookSST){v=writetag("v",""+get_sst_id(opts.Strings,cell.v,opts.revStrings)),o.t="s";break}o.t="str"}if(cell.t!=oldt&&(cell.t=oldt,cell.v=oldv),"string"==typeof cell.f&&cell.f){var ff=cell.F&&cell.F.slice(0,ref.length)==ref?{t:"array",ref:cell.F}:null;v=writextag("f",escapexml(cell.f),ff)+(null!=cell.v?v:"")}return cell.l&&(cell.l.display=escapexml(vv),ws["!links"].push([ref,cell.l])),cell.D&&(o.cm=1),writextag("c",v,o)}var parse_ws_xml_data=function(){var cellregex=/<(?:\w+:)?c[ \/>]/,rowregex=/<\/(?:\w+:)?row>/,rregex=/r=["']([^"']*)["']/,refregex=/ref=["']([^"']*)["']/;return function parse_ws_xml_data(sdata,s,opts,guess,themes,styles,wb){for(var p,tag,sstr,ftag,cf,ri=0,x="",cells=[],cref=[],idx=0,i=0,cc=0,d="",tagr=0,tagc=0,fmtid=0,fillid=0,do_format=Array.isArray(styles.CellXf),arrayf=[],sharedf=[],dense=null!=s["!data"],rows=[],rowobj={},rowrite=!1,sheetStubs=!!opts.sheetStubs,date1904=!!((wb||{}).WBProps||{}).date1904,marr=sdata.split(rowregex),mt=0,marrlen=marr.length;mt!=marrlen;++mt){var xlen=(x=marr[mt].trim()).length;if(0!==xlen){var rstarti=0;outa:for(ri=0;ri":if("/"!=x[ri-1]){++ri;break outa}if(opts&&opts.cellStyles){if(tagr=null!=(tag=parsexmltag(x.slice(rstarti,ri),!0)).r?parseInt(tag.r,10):tagr+1,tagc=-1,opts.sheetRows&&opts.sheetRows=ri)break;if(tagr=null!=(tag=parsexmltag(x.slice(rstarti,ri),!0)).r?parseInt(tag.r,10):tagr+1,tagc=-1,!(opts.sheetRows&&opts.sheetRowstagr-1&&(guess.s.r=tagr-1),guess.e.r":"")+x,null!=cref&&2===cref.length){for(idx=0,d=cref[1],i=0;i!=d.length&&!((cc=d.charCodeAt(i)-64)<1||cc>26);++i)idx=26*idx+cc;tagc=--idx}else++tagc;for(i=0;i!=x.length&&62!==x.charCodeAt(i);++i);if(++i,(tag=parsexmltag(x.slice(0,i),!0)).r||(tag.r=encode_cell({r:tagr-1,c:tagc})),d=x.slice(i),p={t:""},null!=(cref=str_match_xml_ns(d,"v"))&&""!==cref[1]&&(p.v=unescapexml(cref[1])),opts.cellFormula){if(null!=(cref=str_match_xml_ns(d,"f"))){if(""==cref[1])cref[0].indexOf('t="shared"')>-1&&sharedf[(ftag=parsexmltag(cref[0])).si]&&(p.f=shift_formula_xlsx(sharedf[ftag.si][1],sharedf[ftag.si][2],tag.r));else if(p.f=unescapexml(utf8read(cref[1]),!0),opts.xlfn||(p.f=_xlfn(p.f)),cref[0].indexOf('t="array"')>-1)p.F=(d.match(refregex)||[])[1],p.F.indexOf(":")>-1&&arrayf.push([safe_decode_range(p.F),p.F]);else if(cref[0].indexOf('t="shared"')>-1){ftag=parsexmltag(cref[0]);var ___f=unescapexml(utf8read(cref[1]));opts.xlfn||(___f=_xlfn(___f)),sharedf[parseInt(ftag.si,10)]=[ftag,___f,tag.r]}}else(cref=d.match(/]*\/>/))&&sharedf[(ftag=parsexmltag(cref[0])).si]&&(p.f=shift_formula_xlsx(sharedf[ftag.si][1],sharedf[ftag.si][2],tag.r));var _tag=decode_cell(tag.r);for(i=0;i=arrayf[i][0].s.r&&_tag.r<=arrayf[i][0].e.r&&_tag.c>=arrayf[i][0].s.c&&_tag.c<=arrayf[i][0].e.c&&(p.F=arrayf[i][1])}if(null==tag.t&&void 0===p.v)if(p.f||p.F)p.v=0,p.t="n";else{if(!sheetStubs)continue;p.t="z"}else p.t=tag.t||"n";switch(guess.s.c>tagc&&(guess.s.c=tagc),guess.e.c_r.r&&(guess.s.r=_r.r),guess.e.r<_r.r&&(guess.e.r=_r.r)),dense?(_r=decode_cell(tag.r),s["!data"][_r.r]||(s["!data"][_r.r]=[]),s["!data"][_r.r][_r.c]=p):s[tag.r]=p}}}}rows.length>0&&(s["!rows"]=rows)}}();function write_ws_xml(idx,opts,wb,rels){var sidx,o=[XML_HEADER,writextag("worksheet",null,{xmlns:XMLNS_main[0],"xmlns:r":XMLNS.r})],s=wb.SheetNames[idx],rdata="",ws=wb.Sheets[s];null==ws&&(ws={});var ref=ws["!ref"]||"A1",range=safe_decode_range(ref);if(range.e.c>16383||range.e.r>1048575){if(opts.WTF)throw new Error("Range "+ref+" exceeds format limit A1:XFD1048576");range.e.c=Math.min(range.e.c,16383),range.e.r=Math.min(range.e.c,1048575),ref=encode_range(range)}rels||(rels={}),ws["!comments"]=[];var _drawing=[];!function write_ws_xml_sheetpr(ws,wb,idx,opts,o){var needed=!1,props={},payload=null;if("xlsx"!==opts.bookType&&wb.vbaraw){var cname=wb.SheetNames[idx];try{wb.Workbook&&(cname=wb.Workbook.Sheets[idx].CodeName||cname)}catch(e){}needed=!0,props.codeName=utf8write(escapexml(cname))}if(ws&&ws["!outline"]){var outlineprops={summaryBelow:1,summaryRight:1};ws["!outline"].above&&(outlineprops.summaryBelow=0),ws["!outline"].left&&(outlineprops.summaryRight=0),payload=(payload||"")+writextag("outlinePr",null,outlineprops)}(needed||payload)&&(o[o.length]=writextag("sheetPr",payload,props))}(ws,wb,idx,opts,o),o[o.length]=writextag("dimension",null,{ref}),o[o.length]=function write_ws_xml_sheetviews(ws,opts,idx,wb){var sview={workbookViewId:"0"};return(((wb||{}).Workbook||{}).Views||[])[0]&&(sview.rightToLeft=wb.Workbook.Views[0].RTL?"1":"0"),writextag("sheetViews",writextag("sheetView",null,sview),{})}(0,0,0,wb),opts.sheetFormat&&(o[o.length]=writextag("sheetFormatPr",null,{defaultRowHeight:opts.sheetFormat.defaultRowHeight||"16",baseColWidth:opts.sheetFormat.baseColWidth||"10",outlineLevelRow:opts.sheetFormat.outlineLevelRow||"7"})),null!=ws["!cols"]&&ws["!cols"].length>0&&(o[o.length]=function write_ws_xml_cols(ws,cols){for(var col,o=[""],i=0;i!=cols.length;++i)(col=cols[i])&&(o[o.length]=writextag("col",null,col_obj_w(i,col)));return o[o.length]="",o.join("")}(0,ws["!cols"])),o[sidx=o.length]="",ws["!links"]=[],null!=ws["!ref"]&&(rdata=function write_ws_xml_data(ws,opts,idx,wb){var ref,row,o=[],r=[],range=safe_decode_range(ws["!ref"]),cell="",rr="",cols=[],R=0,C=0,rows=ws["!rows"],dense=null!=ws["!data"],params={r:rr},height=-1,date1904=(((wb||{}).Workbook||{}).WBProps||{}).date1904;for(C=range.s.c;C<=range.e.c;++C)cols[C]=encode_col(C);for(R=range.s.r;R<=range.e.r;++R){for(r=[],rr=encode_row(R),C=range.s.c;C<=range.e.c;++C){ref=cols[C]+rr;var _cell=dense?(ws["!data"][R]||[])[C]:ws[ref];void 0!==_cell&&null!=(cell=write_ws_xml_cell(_cell,ref,ws,opts,0,0,date1904))&&r.push(cell)}(r.length>0||rows&&rows[R])&&(params={r:rr},rows&&rows[R]&&((row=rows[R]).hidden&&(params.hidden=1),height=-1,row.hpx?height=px2pt(row.hpx):row.hpt&&(height=row.hpt),height>-1&&(params.ht=height,params.customHeight=1),row.level&&(params.outlineLevel=row.level)),o[o.length]=writextag("row",r.join(""),params))}if(rows)for(;R-1&&(params.ht=height,params.customHeight=1),row.level&&(params.outlineLevel=row.level),o[o.length]=writextag("row","",params));return o.join("")}(ws,opts,0,wb),rdata.length>0&&(o[o.length]=rdata)),o.length>sidx+1&&(o[o.length]="",o[sidx]=o[sidx].replace("/>",">")),ws["!protect"]&&(o[o.length]=function write_ws_xml_protection(sp){var o={sheet:1};return sheetprot_deffalse.forEach((function(n){null!=sp[n]&&sp[n]&&(o[n]="1")})),sheetprot_deftrue.forEach((function(n){null==sp[n]||sp[n]||(o[n]="0")})),sp.password&&(o.password=crypto_CreatePasswordVerifier_Method1(sp.password).toString(16).toUpperCase()),writextag("sheetProtection",null,o)}(ws["!protect"])),null!=ws["!autofilter"]&&(o[o.length]=function write_ws_xml_autofilter(data,ws,wb,idx){var ref="string"==typeof data.ref?data.ref:encode_range(data.ref);wb.Workbook||(wb.Workbook={Sheets:[]}),wb.Workbook.Names||(wb.Workbook.Names=[]);var names=wb.Workbook.Names,range=decode_range(ref);range.s.r==range.e.r&&(range.e.r=decode_range(ws["!ref"]).e.r,ref=encode_range(range));for(var i=0;i0&&(o[o.length]=function write_ws_xml_merges(merges){if(0===merges.length)return"";for(var o='',i=0;i!=merges.length;++i)o+='';return o+""}(ws["!merges"]));var rel,relc=-1,rId=-1;return ws["!links"].length>0&&(o[o.length]="",ws["!links"].forEach((function(l){l[1].Target&&(rel={ref:l[0]},"#"!=l[1].Target.charAt(0)&&(rId=add_rels(rels,-1,escapexml(l[1].Target).replace(/#[\s\S]*$/,""),RELS.HLINK),rel["r:id"]="rId"+rId),(relc=l[1].Target.indexOf("#"))>-1&&(rel.location=escapexml(l[1].Target.slice(relc+1))),l[1].Tooltip&&(rel.tooltip=escapexml(l[1].Tooltip)),rel.display=l[1].display,o[o.length]=writextag("hyperlink",null,rel))})),o[o.length]=""),delete ws["!links"],null!=ws["!margins"]&&(o[o.length]=function write_ws_xml_margins(margin){return default_margins(margin),writextag("pageMargins",null,margin)}(ws["!margins"])),opts&&!opts.ignoreEC&&null!=opts.ignoreEC||(o[o.length]=writetag("ignoredErrors",writextag("ignoredError",null,{numberStoredAsText:1,sqref:ref}))),_drawing.length>0&&(rId=add_rels(rels,-1,"../drawings/drawing"+(idx+1)+".xml",RELS.DRAW),o[o.length]=writextag("drawing",null,{"r:id":"rId"+rId}),ws["!drawing"]=_drawing),ws["!comments"].length>0&&(rId=add_rels(rels,-1,"../drawings/vmlDrawing"+(idx+1)+".vml",RELS.VML),o[o.length]=writextag("legacyDrawing",null,{"r:id":"rId"+rId}),ws["!legacy"]=rId),o.length>1&&(o[o.length]="",o[1]=o[1].replace("/>",">")),o.join("")}function write_row_header(ba,ws,range,R){var o=function write_BrtRowHdr(R,range,ws){var o=new_buf(145),row=(ws["!rows"]||[])[R]||{};o.write_shift(4,R),o.write_shift(4,0);var miyRw=320;row.hpx?miyRw=20*px2pt(row.hpx):row.hpt&&(miyRw=20*row.hpt),o.write_shift(2,miyRw),o.write_shift(1,0);var flags=0;row.level&&(flags|=row.level),row.hidden&&(flags|=16),(row.hpx||row.hpt)&&(flags|=32),o.write_shift(1,flags),o.write_shift(1,0);var ncolspan=0,lcs=o.l;o.l+=4;for(var caddr={r:R,c:0},dense=null!=ws["!data"],i=0;i<16;++i)if(!(range.s.c>i+1<<10||range.e.co.l?o.slice(0,o.l):o}(R,range,ws);(o.length>17||(ws["!rows"]||[])[R])&&write_record(ba,0,o)}var parse_BrtWsDim=parse_UncheckedRfX,write_BrtWsDim=write_UncheckedRfX;function write_BrtCellError(cell,ncell,o){return null==o&&(o=new_buf(9)),write_XLSBCell(ncell,o),o.write_shift(1,cell.v),o}function write_BrtShortError(cell,ncell,o){return null==o&&(o=new_buf(8)),write_XLSBShortCell(ncell,o),o.write_shift(1,cell.v),o.write_shift(2,0),o.write_shift(1,0),o}function parse_BrtShortReal(data){return[parse_XLSBShortCell(data),parse_Xnum(data),"n"]}var parse_BrtMergeCell=parse_UncheckedRfX,write_BrtMergeCell=write_UncheckedRfX;var BrtMarginKeys=["left","right","top","bottom","header","footer"];function write_ws_bin_cell(ba,cell,R,C,opts,ws,last_seen,date1904){var o={r:R,c:C};if(cell.c&&ws["!comments"].push([encode_cell(o),cell.c]),void 0===cell.v)return!1;var vv="";switch(cell.t){case"b":vv=cell.v?"1":"0";break;case"d":(cell=dup(cell)).z=cell.z||table_fmt[14],cell.v=datenum(parseDate(cell.v,date1904),date1904),cell.t="n";break;case"n":case"e":vv=""+cell.v;break;default:vv=cell.v}switch(o.s=get_cell_style(opts.cellXfs,cell,opts),cell.l&&ws["!links"].push([encode_cell(o),cell.l]),cell.t){case"s":case"str":return opts.bookSST?(vv=get_sst_id(opts.Strings,null==cell.v?"":String(cell.v),opts.revStrings),o.t="s",o.v=vv,last_seen?write_record(ba,18,function write_BrtShortIsst(cell,ncell,o){return null==o&&(o=new_buf(8)),write_XLSBShortCell(ncell,o),o.write_shift(4,ncell.v),o}(0,o)):write_record(ba,7,function write_BrtCellIsst(cell,ncell,o){return null==o&&(o=new_buf(12)),write_XLSBCell(ncell,o),o.write_shift(4,ncell.v),o}(0,o))):(o.t="str",last_seen?write_record(ba,17,function write_BrtShortSt(cell,ncell,o){var data=null==cell.v?"":String(cell.v);return null==o&&(o=new_buf(8+4*data.length)),write_XLSBShortCell(ncell,o),write_XLWideString(data,o),o.length>o.l?o.slice(0,o.l):o}(cell,o)):write_record(ba,6,function write_BrtCellSt(cell,ncell,o){var data=null==cell.v?"":String(cell.v);return null==o&&(o=new_buf(12+4*cell.v.length)),write_XLSBCell(ncell,o),write_XLWideString(data,o),o.length>o.l?o.slice(0,o.l):o}(cell,o))),!0;case"n":return cell.v==(0|cell.v)&&cell.v>-1e3&&cell.v<1e3?last_seen?write_record(ba,13,function write_BrtShortRk(cell,ncell,o){return null==o&&(o=new_buf(8)),write_XLSBShortCell(ncell,o),write_RkNumber(cell.v,o),o}(cell,o)):write_record(ba,2,function write_BrtCellRk(cell,ncell,o){return null==o&&(o=new_buf(12)),write_XLSBCell(ncell,o),write_RkNumber(cell.v,o),o}(cell,o)):isNaN(cell.v)?last_seen?write_record(ba,14,write_BrtShortError({t:"e",v:36},o)):write_record(ba,3,write_BrtCellError({t:"e",v:36},o)):isFinite(cell.v)?last_seen?write_record(ba,16,function write_BrtShortReal(cell,ncell,o){return null==o&&(o=new_buf(12)),write_XLSBShortCell(ncell,o),write_Xnum(cell.v,o),o}(cell,o)):write_record(ba,5,function write_BrtCellReal(cell,ncell,o){return null==o&&(o=new_buf(16)),write_XLSBCell(ncell,o),write_Xnum(cell.v,o),o}(cell,o)):last_seen?write_record(ba,14,write_BrtShortError({t:"e",v:7},o)):write_record(ba,3,write_BrtCellError({t:"e",v:7},o)),!0;case"b":return o.t="b",last_seen?write_record(ba,15,function write_BrtShortBool(cell,ncell,o){return null==o&&(o=new_buf(5)),write_XLSBShortCell(ncell,o),o.write_shift(1,cell.v?1:0),o}(cell,o)):write_record(ba,4,function write_BrtCellBool(cell,ncell,o){return null==o&&(o=new_buf(9)),write_XLSBCell(ncell,o),o.write_shift(1,cell.v?1:0),o}(cell,o)),!0;case"e":return o.t="e",last_seen?write_record(ba,14,write_BrtShortError(cell,o)):write_record(ba,3,write_BrtCellError(cell,o)),!0}return last_seen?write_record(ba,12,function write_BrtShortBlank(cell,ncell,o){return null==o&&(o=new_buf(4)),write_XLSBShortCell(ncell,o)}(0,o)):write_record(ba,1,function write_BrtCellBlank(cell,ncell,o){return null==o&&(o=new_buf(8)),write_XLSBCell(ncell,o)}(0,o)),!0}function write_MERGECELLS(ba,ws){ws&&ws["!merges"]&&(write_record(ba,177,function write_BrtBeginMergeCells(cnt,o){return null==o&&(o=new_buf(4)),o.write_shift(4,cnt),o}(ws["!merges"].length)),ws["!merges"].forEach((function(m){write_record(ba,176,write_BrtMergeCell(m))})),write_record(ba,178))}function write_COLINFOS(ba,ws){ws&&ws["!cols"]&&(write_record(ba,390),ws["!cols"].forEach((function(m,i){m&&write_record(ba,60,function write_BrtColInfo(C,col,o){null==o&&(o=new_buf(18));var p=col_obj_w(C,col);o.write_shift(-4,C),o.write_shift(-4,C),o.write_shift(4,256*(p.width||10)),o.write_shift(4,0);var flags=0;return col.hidden&&(flags|=1),"number"==typeof p.width&&(flags|=2),col.level&&(flags|=col.level<<8),o.write_shift(2,flags),o}(i,m))})),write_record(ba,391))}function write_IGNOREECS(ba,ws){ws&&ws["!ref"]&&(write_record(ba,648),write_record(ba,649,function write_BrtCellIgnoreEC(ref){var o=new_buf(24);return o.write_shift(4,4),o.write_shift(4,1),write_UncheckedRfX(ref,o),o}(safe_decode_range(ws["!ref"]))),write_record(ba,650))}function write_HLINKS(ba,ws,rels){ws["!links"].forEach((function(l){if(l[1].Target){var rId=add_rels(rels,-1,l[1].Target.replace(/#[\s\S]*$/,""),RELS.HLINK);write_record(ba,494,function write_BrtHLink(l,rId){var o=new_buf(50+4*(l[1].Target.length+(l[1].Tooltip||"").length));write_UncheckedRfX({s:decode_cell(l[0]),e:decode_cell(l[0])},o),write_RelID("rId"+rId,o);var locidx=l[1].Target.indexOf("#");return write_XLWideString((-1==locidx?"":l[1].Target.slice(locidx+1))||"",o),write_XLWideString(l[1].Tooltip||"",o),write_XLWideString("",o),o.slice(0,o.l)}(l,rId))}})),delete ws["!links"]}function write_WSVIEWS2(ba,ws,Workbook){write_record(ba,133),write_record(ba,137,function write_BrtBeginWsView(ws,Workbook,o){null==o&&(o=new_buf(30));var f=924;return(((Workbook||{}).Views||[])[0]||{}).RTL&&(f|=32),o.write_shift(2,f),o.write_shift(4,0),o.write_shift(4,0),o.write_shift(4,0),o.write_shift(1,0),o.write_shift(1,0),o.write_shift(2,0),o.write_shift(2,100),o.write_shift(2,0),o.write_shift(2,0),o.write_shift(2,0),o.write_shift(4,0),o}(0,Workbook)),write_record(ba,138),write_record(ba,134)}function write_SHEETPROTECT(ba,ws){ws["!protect"]&&write_record(ba,535,function write_BrtSheetProtection(sp,o){return null==o&&(o=new_buf(66)),o.write_shift(2,sp.password?crypto_CreatePasswordVerifier_Method1(sp.password):0),o.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach((function(n){n[1]?o.write_shift(4,null==sp[n[0]]||sp[n[0]]?0:1):o.write_shift(4,null!=sp[n[0]]&&sp[n[0]]?0:1)})),o}(ws["!protect"]))}function write_ws_bin(idx,opts,wb,rels){var ba=buf_array(),s=wb.SheetNames[idx],ws=wb.Sheets[s]||{},c=s;try{wb&&wb.Workbook&&(c=wb.Workbook.Sheets[idx].CodeName||c)}catch(e){}var r=safe_decode_range(ws["!ref"]||"A1");if(r.e.c>16383||r.e.r>1048575){if(opts.WTF)throw new Error("Range "+(ws["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");r.e.c=Math.min(r.e.c,16383),r.e.r=Math.min(r.e.c,1048575)}return ws["!links"]=[],ws["!comments"]=[],write_record(ba,129),(wb.vbaraw||ws["!outline"])&&write_record(ba,147,function write_BrtWsProp(str,outl,o){null==o&&(o=new_buf(84+4*str.length));var f=192;outl&&(outl.above&&(f&=-65),outl.left&&(f&=-129)),o.write_shift(1,f);for(var i=1;i<3;++i)o.write_shift(1,0);return write_BrtColor({auto:1},o),o.write_shift(-4,-1),o.write_shift(-4,-1),write_XLSBCodeName(str,o),o.slice(0,o.l)}(c,ws["!outline"])),write_record(ba,148,write_BrtWsDim(r)),write_WSVIEWS2(ba,0,wb.Workbook),write_COLINFOS(ba,ws),function write_CELLTABLE(ba,ws,idx,opts,wb){var ref,range=safe_decode_range(ws["!ref"]||"A1"),rr="",cols=[],date1904=(((wb||{}).Workbook||{}).WBProps||{}).date1904;write_record(ba,145);var dense=null!=ws["!data"],cap=range.e.r;ws["!rows"]&&(cap=Math.max(range.e.r,ws["!rows"].length-1));for(var R=range.s.r;R<=cap;++R){rr=encode_row(R),write_row_header(ba,ws,range,R);var last_seen=!1;if(R<=range.e.r)for(var C=range.s.c;C<=range.e.c;++C){R===range.s.r&&(cols[C]=encode_col(C)),ref=cols[C]+rr;var cell=dense?(ws["!data"][R]||[])[C]:ws[ref];last_seen=!!cell&&write_ws_bin_cell(ba,cell,R,C,opts,ws,last_seen,date1904)}}write_record(ba,146)}(ba,ws,0,opts,wb),write_SHEETPROTECT(ba,ws),function write_AUTOFILTER(ba,ws,wb,idx){if(ws["!autofilter"]){var data=ws["!autofilter"],ref="string"==typeof data.ref?data.ref:encode_range(data.ref);wb.Workbook||(wb.Workbook={Sheets:[]}),wb.Workbook.Names||(wb.Workbook.Names=[]);var names=wb.Workbook.Names,range=decode_range(ref);range.s.r==range.e.r&&(range.e.r=decode_range(ws["!ref"]).e.r,ref=encode_range(range));for(var i=0;i0){var rId=add_rels(rels,-1,"../drawings/vmlDrawing"+(idx+1)+".vml",RELS.VML);write_record(ba,551,write_RelID("rId"+rId)),ws["!legacy"]=rId}}(ba,ws,idx,rels),write_record(ba,130),ba.end()}function parse_chart(data,name,opts,rels,wb,csheet){var cs=csheet||{"!type":"chart"};if(!data)return csheet;var C=0,R=0,col="A",refguess={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(str_match_ng(data,"","")||[]).forEach((function(nc){var cache=function parse_Cache(data){var f,col=[],num=data.match(/^/);(data.match(/\/]*>([^<])<\/c:v><\/c:pt>/gm)||[]).forEach((function(pt){var q=pt.match(/\/]*>([^<]*)<\/c:v><\/c:pt>/);q&&(col[+q[1]]=num?+q[2]:q[2])}));var nf=unescapexml((str_match_xml(data,"c:formatCode")||["","General"])[1]);return(str_match_ng(data,"","")||[]).forEach((function(F){f=F.replace(/<[^<>]*>/g,"")})),[col,nf,f]}(nc);refguess.s.r=refguess.s.c=0,refguess.e.c=C,col=encode_col(C),cache[0].forEach((function(n,i){cs["!data"]?(cs["!data"][i]||(cs["!data"][i]=[]),cs["!data"][i][C]={t:"n",v:n,z:cache[1]}):cs[col+encode_row(i)]={t:"n",v:n,z:cache[1]},R=i})),refguess.e.r0&&(cs["!ref"]=encode_range(refguess)),cs}var WBPropsDef=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],WBViewDef=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],SheetDef=[],CalcPrDef=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function push_defaults_array(target,defaults){for(var j=0;j!=target.length;++j)for(var w=target[j],i=0;i!=defaults.length;++i){var z=defaults[i];if(null==w[z[0]])w[z[0]]=z[1];else switch(z[2]){case"bool":"string"==typeof w[z[0]]&&(w[z[0]]=parsexmlbool(w[z[0]]));break;case"int":"string"==typeof w[z[0]]&&(w[z[0]]=parseInt(w[z[0]],10))}}}function push_defaults(target,defaults){for(var i=0;i!=defaults.length;++i){var z=defaults[i];if(null==target[z[0]])target[z[0]]=z[1];else switch(z[2]){case"bool":"string"==typeof target[z[0]]&&(target[z[0]]=parsexmlbool(target[z[0]]));break;case"int":"string"==typeof target[z[0]]&&(target[z[0]]=parseInt(target[z[0]],10))}}}function parse_wb_defaults(wb){push_defaults(wb.WBProps,WBPropsDef),push_defaults(wb.CalcPr,CalcPrDef),push_defaults_array(wb.WBView,WBViewDef),push_defaults_array(wb.Sheets,SheetDef),_ssfopts.date1904=parsexmlbool(wb.WBProps.date1904)}var badchars=":][*?/\\".split("");function check_ws_name(n,safe){try{if(""==n)throw new Error("Sheet name cannot be blank");if(n.length>31)throw new Error("Sheet name cannot exceed 31 chars");if(39==n.charCodeAt(0)||39==n.charCodeAt(n.length-1))throw new Error("Sheet name cannot start or end with apostrophe (')");if("history"==n.toLowerCase())throw new Error("Sheet name cannot be 'History'");badchars.forEach((function(c){if(-1!=n.indexOf(c))throw new Error("Sheet name cannot contain : \\ / ? * [ ]")}))}catch(e){if(safe)return!1;throw e}return!0}function check_wb(wb){if(!wb||!wb.SheetNames||!wb.Sheets)throw new Error("Invalid Workbook");if(!wb.SheetNames.length)throw new Error("Workbook is empty");var Sheets=wb.Workbook&&wb.Workbook.Sheets||[];!function check_wb_names(N,S,codes){N.forEach((function(n,i){check_ws_name(n);for(var j=0;j22)throw new Error("Bad Code Name: Worksheet"+cn)}}))}(wb.SheetNames,Sheets,!!wb.vbaraw);for(var i=0;ivistab||(write_record(ba,135),write_record(ba,158,function write_BrtBookView(idx,o){return o||(o=new_buf(29)),o.write_shift(-4,0),o.write_shift(-4,460),o.write_shift(4,28800),o.write_shift(4,17600),o.write_shift(4,500),o.write_shift(4,idx),o.write_shift(4,idx),o.write_shift(1,120),o.length>o.l?o.slice(0,o.l):o}(vistab)),write_record(ba,136))}}function write_BRTNAMES(ba,wb){wb.Workbook&&wb.Workbook.Names&&wb.Workbook.Names.forEach((function(name){try{if(14&name.Flags)return;write_record(ba,39,function write_BrtName(name,wb){var o=new_buf(9),flags=0,dname=name.Name;XLSLblBuiltIn.indexOf(dname)>-1&&(flags|=32,dname=dname.slice(6)),o.write_shift(4,flags),o.write_shift(1,0),o.write_shift(4,null==name.Sheet?4294967295:name.Sheet);var arr=[o,write_XLWideString(dname),write_XLSBNameParsedFormula(name.Ref,wb)];if(name.Comment)arr.push(write_XLNullableWideString(name.Comment));else{var x=new_buf(4);x.write_shift(4,4294967295),arr.push(x)}return bconcat(arr)}(name,wb))}catch(e){console.error("Could not serialize defined name "+JSON.stringify(name))}}))}function write_EXTERNALS_xlsb(ba,wb){write_record(ba,353),write_record(ba,357),write_record(ba,362,function write_SELF_EXTERNS_xlsb(wb){var L=wb.SheetNames.length,o=new_buf(12*L+28);o.write_shift(4,L+2),o.write_shift(4,0),o.write_shift(4,-2),o.write_shift(4,-2),o.write_shift(4,0),o.write_shift(4,-1),o.write_shift(4,-1);for(var i=0;io.l?o.slice(0,o.l):o}()),write_record(ba,153,function write_BrtWbProp(data,o){o||(o=new_buf(72));var flags=0;return data&&(data.date1904&&(flags|=1),data.filterPrivacy&&(flags|=8)),o.write_shift(4,flags),o.write_shift(4,0),write_XLSBCodeName(data&&data.CodeName||"ThisWorkbook",o),o.slice(0,o.l)}(wb.Workbook&&wb.Workbook.WBProps||null)),write_BOOKVIEWS(ba,wb),function write_BUNDLESHS(ba,wb){write_record(ba,143);for(var idx=0;idx!=wb.SheetNames.length;++idx){write_record(ba,156,(data={Hidden:wb.Workbook&&wb.Workbook.Sheets&&wb.Workbook.Sheets[idx]&&wb.Workbook.Sheets[idx].Hidden||0,iTabID:idx+1,strRelID:"rId"+(idx+1),name:wb.SheetNames[idx]},(o=void 0)||(o=new_buf(127)),o.write_shift(4,data.Hidden),o.write_shift(4,data.iTabID),write_RelID(data.strRelID,o),write_XLWideString(data.name.slice(0,31),o),o.length>o.l?o.slice(0,o.l):o))}var data,o;write_record(ba,144)}(ba,wb),write_EXTERNALS_xlsb(ba,wb),(wb.Workbook||{}).Names&&write_BRTNAMES(ba,wb),write_record(ba,132),ba.end()}function parse_wb(data,name,opts){return".bin"===name.slice(-4)?function parse_wb_bin(data,opts){var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},state=[],pass=!1;opts||(opts={}),opts.biff=12;var Names=[],supbooks=[[]];return supbooks.SheetNames=[],supbooks.XTI=[],XLSBRecordEnum[16]={n:"BrtFRTArchID$",f:parse_BrtFRTArchID$},recordhopper(data,(function hopper_wb(val,R,RT){switch(RT){case 156:supbooks.SheetNames.push(val.name),wb.Sheets.push(val);break;case 153:wb.WBProps=val;break;case 39:null!=val.Sheet&&(opts.SID=val.Sheet),val.Ref=val.Ptg?stringify_formula(val.Ptg,0,null,supbooks,opts):"#REF!",delete opts.SID,delete val.Ptg,Names.push(val);break;case 1036:case 361:case 2071:case 158:case 143:case 664:case 353:case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:case 16:break;case 357:case 358:case 355:case 667:supbooks[0].length?supbooks.push([RT,val]):supbooks[0]=[RT,val],supbooks[supbooks.length-1].XTI=[];break;case 362:0===supbooks.length&&(supbooks[0]=[],supbooks[0].XTI=[]),supbooks[supbooks.length-1].XTI=supbooks[supbooks.length-1].XTI.concat(val),supbooks.XTI=supbooks.XTI.concat(val);break;case 35:case 37:state.push(RT),pass=!0;break;case 36:case 38:state.pop(),pass=!1;break;default:if(R.T);else if(!pass||opts.WTF&&37!=state[state.length-1]&&35!=state[state.length-1])throw new Error("Unexpected record 0x"+RT.toString(16))}}),opts),parse_wb_defaults(wb),wb.Names=Names,wb.supbooks=supbooks,wb}(data,opts):function parse_wb_xml(data,opts){if(!data)throw new Error("Could not find file");var wb={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},pass=!1,xmlns="xmlns",dname={},dnstart=0;if(data.replace(tagregex,(function xml_wb(x,idx){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":WBPropsDef.forEach((function(w){if(null!=y[w[0]])switch(w[2]){case"bool":wb.WBProps[w[0]]=parsexmlbool(y[w[0]]);break;case"int":wb.WBProps[w[0]]=parseInt(y[w[0]],10);break;default:wb.WBProps[w[0]]=y[w[0]]}})),y.codeName&&(wb.WBProps.CodeName=utf8read(y.codeName));break;case"":delete y[0],wb.WBView.push(y);break;case"":case"":pass=!0;break;case"":case"":case"":pass=!1;break;case"":dname.Ref=unescapexml(utf8read(data.slice(dnstart,idx))),wb.Names.push(dname);break;case"":delete y[0],wb.CalcPr=y;break;default:if(!pass&&opts.WTF)throw new Error("unrecognized "+y[0]+" in workbook")}return x})),-1===XMLNS_main.indexOf(wb.xmlns))throw new Error("Unknown Namespace: "+wb.xmlns);return parse_wb_defaults(wb),wb}(data,opts)}function parse_ws(data,name,idx,opts,rels,wb,themes,styles){return".bin"===name.slice(-4)?function parse_ws_bin(data,_opts,idx,rels,wb,themes,styles){if(!data)return data;var opts=_opts||{};rels||(rels={"!id":{}}),null!=DENSE&&null==opts.dense&&(opts.dense=DENSE);var ref,s={};opts.dense&&(s["!data"]=[]);var row,p,cf,R,C,addr,sstr,rr,cell,refguess={s:{r:2e6,c:2e6},e:{r:0,c:0}},state=[],pass=!1,end=!1,merges=[];opts.biff=12,opts["!row"]=0;var ai=0,af=!1,arrayf=[],sharedf={},supbooks=opts.supbooks||wb.supbooks||[[]];if(supbooks.sharedf=sharedf,supbooks.arrayf=arrayf,supbooks.SheetNames=wb.SheetNames||wb.Sheets.map((function(x){return x.name})),!opts.supbooks&&(opts.supbooks=supbooks,wb.Names))for(var i=0;i0),C=-1==val[0].c?C+1:val[0].c,opts.dense?(s["!data"][R]||(s["!data"][R]=[]),s["!data"][R][C]=p):s[encode_col(C)+rr]=p,opts.cellFormula){for(af=!1,ai=0;ai=aii[0].s.r&&row.r<=aii[0].e.r&&C>=aii[0].s.c&&C<=aii[0].e.c&&(p.F=encode_range(aii[0]),af=!0)}!af&&val.length>3&&(p.f=val[3])}if(refguess.s.r>row.r&&(refguess.s.r=row.r),refguess.s.c>C&&(refguess.s.c=C),refguess.e.rrow.r&&(refguess.s.r=row.r),refguess.s.c>C&&(refguess.s.c=C),refguess.e.r=val.s;)colinfo[val.e--]={width:val.w/256,hidden:!!(1&val.flags),level:val.level},seencol||(seencol=!0,find_mdw_colw(val.w/256)),process_col(colinfo[val.e+1]);break;case 551:val&&(s["!legrel"]=val);break;case 161:s["!autofilter"]={ref:encode_range(val)};break;case 476:s["!margins"]=val;break;case 147:wb.Sheets[idx]||(wb.Sheets[idx]={}),val.name&&(wb.Sheets[idx].CodeName=val.name),(val.above||val.left)&&(s["!outline"]={above:val.above,left:val.left});break;case 137:wb.Views||(wb.Views=[{}]),wb.Views[0]||(wb.Views[0]={}),val.RTL&&(wb.Views[0].RTL=!0);break;case 485:case 64:case 1053:case 151:case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:pass=!0;break;case 36:pass=!1;break;case 37:state.push(RT),pass=!0;break;case 38:state.pop(),pass=!1;break;default:if(RR.T);else if(!pass||opts.WTF)throw new Error("Unexpected record 0x"+RT.toString(16))}}),opts),delete opts.supbooks,delete opts["!row"],!s["!ref"]&&(refguess.s.r<2e6||ref&&(ref.e.r>0||ref.e.c>0||ref.s.r>0||ref.s.c>0))&&(s["!ref"]=encode_range(ref||refguess)),opts.sheetRows&&s["!ref"]){var tmpref=safe_decode_range(s["!ref"]);opts.sheetRows<=+tmpref.e.r&&(tmpref.e.r=opts.sheetRows-1,tmpref.e.r>refguess.e.r&&(tmpref.e.r=refguess.e.r),tmpref.e.rrefguess.e.c&&(tmpref.e.c=refguess.e.c),tmpref.e.c0&&(s["!merges"]=merges),colinfo.length>0&&(s["!cols"]=colinfo),rowinfo.length>0&&(s["!rows"]=rowinfo),rels["!id"][s["!legrel"]]&&(s["!legdrawel"]=rels["!id"][s["!legrel"]]),s}(data,opts,idx,rels,wb,themes,styles):parse_ws_xml(data,opts,idx,rels,wb,themes,styles)}function parse_cs(data,name,idx,opts,rels,wb,themes,styles){return".bin"===name.slice(-4)?function parse_cs_bin(data,opts,idx,rels,wb){if(!data)return data;rels||(rels={"!id":{}});var s={"!type":"chart","!drawel":null,"!rel":""},state=[],pass=!1;return recordhopper(data,(function cs_parse(val,R,RT){switch(RT){case 550:s["!rel"]=val;break;case 651:wb.Sheets[idx]||(wb.Sheets[idx]={}),val.name&&(wb.Sheets[idx].CodeName=val.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:pass=!0;break;case 36:pass=!1;break;case 37:state.push(RT);break;case 38:state.pop();break;default:if(R.T>0)state.push(RT);else if(R.T<0)state.pop();else if(!pass||opts.WTF)throw new Error("Unexpected record 0x"+RT.toString(16))}}),opts),rels["!id"][s["!rel"]]&&(s["!drawel"]=rels["!id"][s["!rel"]]),s}(data,opts,idx,rels,wb):function parse_cs_xml(data,opts,idx,rels,wb){if(!data)return data;rels||(rels={"!id":{}});var m,s={"!type":"chart","!drawel":null,"!rel":""},sheetPr=data.match(sheetprregex);return sheetPr&&parse_ws_xml_sheetpr(sheetPr[0],0,wb,idx),(m=data.match(/drawing r:id="(.*?)"/))&&(s["!rel"]=m[1]),rels["!id"][s["!rel"]]&&(s["!drawel"]=rels["!id"][s["!rel"]]),s}(data,0,idx,rels,wb)}function parse_sty(data,name,themes,opts){return".bin"===name.slice(-4)?function parse_sty_bin(data,themes,opts){var styles={NumberFmt:[]};for(var y in table_fmt)styles.NumberFmt[y]=table_fmt[y];styles.CellXf=[],styles.Fonts=[];var state=[],pass=!1;return recordhopper(data,(function hopper_sty(val,R,RT){switch(RT){case 44:styles.NumberFmt[val[0]]=val[1],SSF__load(val[1],val[0]);break;case 43:styles.Fonts.push(val),null!=val.color.theme&&themes&&themes.themeElements&&themes.themeElements.clrScheme&&(val.color.rgb=rgb_tint(themes.themeElements.clrScheme[val.color.theme].rgb,val.color.tint||0));break;case 1025:case 45:case 46:case 48:case 507:case 572:case 475:case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 47:617==state[state.length-1]&&styles.CellXf.push(val);break;case 35:pass=!0;break;case 36:pass=!1;break;case 37:state.push(RT),pass=!0;break;case 38:state.pop(),pass=!1;break;default:if(R.T>0)state.push(RT);else if(R.T<0)state.pop();else if(!pass||opts.WTF&&37!=state[state.length-1])throw new Error("Unexpected record 0x"+RT.toString(16))}})),styles}(data,themes,opts):parse_sty_xml(data,themes,opts)}function parse_sst(data,name,opts){return".bin"===name.slice(-4)?function parse_sst_bin(data,opts){var s=[],pass=!1;return recordhopper(data,(function hopper_sst(val,R,RT){switch(RT){case 159:s.Count=val[0],s.Unique=val[1];break;case 19:s.push(val);break;case 160:return!0;case 35:pass=!0;break;case 36:pass=!1;break;default:if(R.T,!pass||opts.WTF)throw new Error("Unexpected record 0x"+RT.toString(16))}})),s}(data,opts):function parse_sst_xml(data,opts){var s=[],ss="";if(!data)return s;var sst=str_match_xml_ns(data,"sst");if(sst){ss=sst[1].replace(sstr1,"").split(sstr2);for(var i=0;i!=ss.length;++i){var o=parse_si(ss[i].trim(),opts);null!=o&&(s[s.length]=o)}sst=parsexmltag(sst[0].slice(0,sst[0].indexOf(">"))),s.Count=sst.count,s.Unique=sst.uniqueCount}return s}(data,opts)}function parse_cmnt(data,name,opts){return".bin"===name.slice(-4)?function parse_comments_bin(data,opts){var out=[],authors=[],c={},pass=!1;return recordhopper(data,(function hopper_cmnt(val,R,RT){switch(RT){case 632:authors.push(val);break;case 635:c=val;break;case 637:c.t=val.t,c.h=val.h,c.r=val.r;break;case 636:if(c.author=authors[c.iauthor],delete c.iauthor,opts.sheetRows&&c.rfx&&opts.sheetRows<=c.rfx.r)break;c.t||(c.t=""),delete c.rfx,out.push(c);break;case 3072:case 37:case 38:break;case 35:pass=!0;break;case 36:pass=!1;break;default:if(R.T);else if(!pass||opts.WTF)throw new Error("Unexpected record 0x"+RT.toString(16))}})),out}(data,opts):function parse_comments_xml(data,opts){if(data.match(/<(?:\w+:)?comments *\/>/))return[];var authors=[],commentList=[],authtag=str_match_xml_ns(data,"authors");authtag&&authtag[1]&&authtag[1].split(/<\/\w*:?author>/).forEach((function(x){if(""!==x&&""!==x.trim()){var a=x.match(/<(?:\w+:)?author[^<>]*>(.*)/);a&&authors.push(a[1])}}));var cmnttag=str_match_xml_ns(data,"commentList");return cmnttag&&cmnttag[1]&&cmnttag[1].split(/<\/\w*:?comment>/).forEach((function(x){if(""!==x&&""!==x.trim()){var cm=x.match(/<(?:\w+:)?comment[^<>]*>/);if(cm){var y=parsexmltag(cm[0]),comment={author:y.authorId&&authors[y.authorId]||"sheetjsghost",ref:y.ref,guid:y.guid},cell=decode_cell(y.ref);if(!(opts.sheetRows&&opts.sheetRows<=cell.r)){var textMatch=str_match_xml_ns(x,"text"),rt=!!textMatch&&!!textMatch[1]&&parse_si(textMatch[1])||{r:"",t:"",h:""};comment.r=rt.r,""==rt.r&&(rt.t=rt.h=""),comment.t=(rt.t||"").replace(/\r\n/g,"\n").replace(/\r/g,"\n"),opts.cellHTML&&(comment.h=rt.h),commentList.push(comment)}}}})),commentList}(data,opts)}function parse_cc(data,name,opts){return".bin"===name.slice(-4)?function parse_cc_bin(data,name,opts){var out=[];return recordhopper(data,(function hopper_cc(val,R,RT){if(63===RT)out.push(val);else if(!R.T)throw new Error("Unexpected record 0x"+RT.toString(16))})),out}(data):function parse_cc_xml(data){var d=[];if(!data)return d;var i=1;return(data.match(tagregex)||[]).forEach((function(x){var y=parsexmltag(x);switch(y[0]){case"":case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":break;case"":case"":metatype=2;break;case"":pass=!1;break;case"-1?unescapexml(ss||xml).replace(/<[^<>]*>/g,""):cell.r;break;case"DateTime":"Z"!=xml.slice(-1)&&(xml+="Z"),cell.v=datenum(parseDate(xml,date1904),date1904),cell.v!=cell.v&&(cell.v=unescapexml(xml)),nf&&"General"!=nf||(nf="yyyy-mm-dd");case"Number":void 0===cell.v&&(cell.v=+xml),cell.t||(cell.t="n");break;case"Error":cell.t="e",cell.v=RBErr[xml],!1!==o.cellText&&(cell.w=xml);break;default:""==xml&&""==ss?cell.t="z":(cell.t="s",cell.v=xlml_fixstr(ss||xml))}if(safe_format_xlml(cell,nf,o,date1904),!1!==o.cellFormula)if(cell.Formula){var fstr=unescapexml(cell.Formula);61==fstr.charCodeAt(0)&&(fstr=fstr.slice(1)),cell.f=rc_to_a1(fstr,base),delete cell.Formula,"RC"==cell.ArrayRange?cell.F=rc_to_a1("RC:RC",base):cell.ArrayRange&&(cell.F=rc_to_a1(cell.ArrayRange,base),arrayf.push([safe_decode_range(cell.F),cell.F]))}else for(i=0;i=arrayf[i][0].s.r&&base.r<=arrayf[i][0].e.r&&base.c>=arrayf[i][0].s.c&&base.c<=arrayf[i][0].e.c&&(cell.F=arrayf[i][1]);o.cellStyles&&(interiors.forEach((function(x){!S.patternType&&x.patternType&&(S.patternType=x.patternType)})),cell.s=S),void 0!==cell.StyleID&&(cell.ixfe=cell.StyleID)}function xlml_clean_comment(comment){comment.t=comment.v||"",comment.t=comment.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),comment.v=comment.w=comment.ixfe=void 0}function parse_xlml_xml(d,_opts){var opts=_opts||{};make_ssf();var str=debom(xlml_normalize(d));"binary"!=opts.type&&"array"!=opts.type&&"base64"!=opts.type||(str=void 0!==$cptable?$cptable.utils.decode(65001,char_codes(str)):utf8read(str));var Rn,opening=str.slice(0,1024).toLowerCase(),ishtml=!1;if((1023&(opening=opening.replace(/".*?"/g,"")).indexOf(">"))>Math.min(1023&opening.indexOf(","),1023&opening.indexOf(";"))){var _o=dup(opts);return _o.type="string",PRN.to_workbook(str,_o)}if(-1==opening.indexOf("=0&&(ishtml=!0)})),ishtml)return function html_to_workbook(str,opts){var mtch=str_match_xml_ig(str,"table");if(!mtch||0==mtch.length)throw new Error("Invalid HTML: could not find ");if(1==mtch.length){var w=sheet_to_workbook(html_to_sheet(mtch[0],opts),opts);return w.bookType="html",w}var wb=book_new();return mtch.forEach((function(s,idx){book_append_sheet(wb,html_to_sheet(s,opts),"Sheet"+(idx+1))})),wb.bookType="html",wb}(str,opts);XLMLFormatMap={"General Number":"General","General Date":table_fmt[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":table_fmt[15],"Short Date":table_fmt[14],"Long Time":table_fmt[19],"Medium Time":table_fmt[18],"Short Time":table_fmt[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:table_fmt[2],Standard:table_fmt[4],Percent:table_fmt[10],Scientific:table_fmt[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var tmp,state=[];null!=DENSE&&null==opts.dense&&(opts.dense=DENSE);var sheets={},sheetnames=[],cursheet={},sheetname="";opts.dense&&(cursheet["!data"]=[]);var csty,cell={},row={},dtag=xlml_parsexmltag(''),didx=0,c=0,r=0,refguess={s:{r:2e6,c:2e6},e:{r:0,c:0}},styles={},stag={},ss="",fidx=0,merges=[],Props={},Custprops={},pidx=0,cp=[],comments=[],comment={},cstys=[],seencol=!1,arrayf=[],rowinfo=[],rowobj={},cc=0,rr=0,Workbook={Sheets:[],WBProps:{date1904:!1}},wsprops={};xlmlregex.lastIndex=0,str=str_remove_ng(str,"\x3c!--","--\x3e");for(var dname,raw_Rn3="";Rn=xlmlregex.exec(str);)switch(Rn[3]=(raw_Rn3=Rn[3]).toLowerCase()){case"data":if("data"==raw_Rn3){if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw new Error("Bad state: "+tmp.join("|"))}else"/"!==Rn[0].charAt(Rn[0].length-2)&&state.push([Rn[3],!0]);break}if(state[state.length-1][1])break;"/"===Rn[1]?parse_xlml_data(str.slice(didx,Rn.index),ss,dtag,"comment"==state[state.length-1][0]?comment:cell,{c,r},styles,cstys[c],row,arrayf,opts,Workbook.WBProps.date1904):(ss="",dtag=xlml_parsexmltag(Rn[0]),didx=Rn.index+Rn[0].length);break;case"cell":if("/"===Rn[1])if(comments.length>0&&(cell.c=comments),(!opts.sheetRows||opts.sheetRows>r)&&void 0!==cell.v&&(opts.dense?(cursheet["!data"][r]||(cursheet["!data"][r]=[]),cursheet["!data"][r][c]=cell):cursheet[encode_col(c)+encode_row(r)]=cell),cell.HRef&&(cell.l={Target:unescapexml(cell.HRef)},cell.HRefScreenTip&&(cell.l.Tooltip=cell.HRefScreenTip),delete cell.HRef,delete cell.HRefScreenTip),(cell.MergeAcross||cell.MergeDown)&&(cc=c+(0|parseInt(cell.MergeAcross,10)),rr=r+(0|parseInt(cell.MergeDown,10)),(cc>c||rr>r)&&merges.push({s:{c,r},e:{c:cc,r:rr}})),opts.sheetStubs)if(cell.MergeAcross||cell.MergeDown){for(var cma=c;cma<=cc;++cma)for(var cmd=r;cmd<=rr;++cmd)(cma>c||cmd>r)&&(opts.dense?(cursheet["!data"][cmd]||(cursheet["!data"][cmd]=[]),cursheet["!data"][cmd][cma]={t:"z"}):cursheet[encode_col(cma)+encode_row(cmd)]={t:"z"});c=cc+1}else++c;else cell.MergeAcross?c=cc+1:++c;else(cell=xlml_parsexmltagobj(Rn[0])).Index&&(c=+cell.Index-1),crefguess.e.c&&(refguess.e.c=c),"/>"===Rn[0].slice(-2)&&++c,comments=[];break;case"row":"/"===Rn[1]||"/>"===Rn[0].slice(-2)?(rrefguess.e.r&&(refguess.e.r=r),"/>"===Rn[0].slice(-2)&&(row=xlml_parsexmltag(Rn[0])).Index&&(r=+row.Index-1),c=0,++r):((row=xlml_parsexmltag(Rn[0])).Index&&(r=+row.Index-1),rowobj={},("0"==row.AutoFitHeight||row.Height)&&(rowobj.hpx=parseInt(row.Height,10),rowobj.hpt=px2pt(rowobj.hpx),rowinfo[r]=rowobj),"1"==row.Hidden&&(rowobj.hidden=!0,rowinfo[r]=rowobj));break;case"worksheet":if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw new Error("Bad state: "+tmp.join("|"));sheetnames.push(sheetname),refguess.s.r<=refguess.e.r&&refguess.s.c<=refguess.e.c&&(cursheet["!ref"]=encode_range(refguess),opts.sheetRows&&opts.sheetRows<=refguess.e.r&&(cursheet["!fullref"]=cursheet["!ref"],refguess.e.r=opts.sheetRows-1,cursheet["!ref"]=encode_range(refguess))),merges.length&&(cursheet["!merges"]=merges),cstys.length>0&&(cursheet["!cols"]=cstys),rowinfo.length>0&&(cursheet["!rows"]=rowinfo),sheets[sheetname]=cursheet}else refguess={s:{r:2e6,c:2e6},e:{r:0,c:0}},r=c=0,state.push([Rn[3],!1]),tmp=xlml_parsexmltag(Rn[0]),sheetname=unescapexml(tmp.Name),cursheet={},opts.dense&&(cursheet["!data"]=[]),merges=[],arrayf=[],rowinfo=[],wsprops={name:sheetname,Hidden:0},Workbook.Sheets.push(wsprops);break;case"table":if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw new Error("Bad state: "+tmp.join("|"))}else{if("/>"==Rn[0].slice(-2))break;state.push([Rn[3],!1]),cstys=[],seencol=!1}break;case"style":"/"===Rn[1]?process_style_xlml(styles,stag,opts):stag=xlml_parsexmltag(Rn[0]);break;case"numberformat":stag.nf=unescapexml(xlml_parsexmltag(Rn[0]).Format||"General"),XLMLFormatMap[stag.nf]&&(stag.nf=XLMLFormatMap[stag.nf]);for(var ssfidx=0;392!=ssfidx&&table_fmt[ssfidx]!=stag.nf;++ssfidx);if(392==ssfidx)for(ssfidx=57;392!=ssfidx;++ssfidx)if(null==table_fmt[ssfidx]){SSF__load(stag.nf,ssfidx);break}break;case"column":if("table"!==state[state.length-1][0])break;if("/"===Rn[1])break;if((csty=xlml_parsexmltag(Rn[0])).Hidden&&(csty.hidden=!0,delete csty.Hidden),csty.Width&&(csty.wpx=parseInt(csty.Width,10)),!seencol&&csty.wpx>10){seencol=!0,MDW=DEF_MDW;for(var _col=0;_col-1?"_xlnm."+dname:dname),Ref:rc_to_a1(_NamedRange.RefersTo.slice(1),{r:0,c:0})};Workbook.Sheets.length>0&&(_DefinedName.Sheet=Workbook.Sheets.length-1),Workbook.Names.push(_DefinedName);break;case"namedcell":case"b":case"i":case"u":case"s":case"em":case"h2":case"h3":case"sub":case"sup":case"span":case"alignment":case"borders":case"border":case"protection":case"paragraphs":case"name":case"pixelsperinch":case"null":break;case"font":if("/>"===Rn[0].slice(-2))break;"/"===Rn[1]?ss+=str.slice(fidx,Rn.index):fidx=Rn.index+Rn[0].length;break;case"interior":if(!opts.cellStyles)break;stag.Interior=xlml_parsexmltag(Rn[0]);break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if("/>"===Rn[0].slice(-2))break;"/"===Rn[1]?xlml_set_prop(Props,raw_Rn3,str.slice(pidx,Rn.index)):pidx=Rn.index+Rn[0].length;break;case"styles":case"workbook":if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw new Error("Bad state: "+tmp.join("|"))}else state.push([Rn[3],!1]);break;case"comment":if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw new Error("Bad state: "+tmp.join("|"));xlml_clean_comment(comment),comments.push(comment)}else state.push([Rn[3],!1]),parsexmlbool((tmp=xlml_parsexmltag(Rn[0])).ShowAlways||"0")||(comments.hidden=!0),comment={a:tmp.Author};break;case"autofilter":if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw new Error("Bad state: "+tmp.join("|"))}else if("/"!==Rn[0].charAt(Rn[0].length-2)){var AutoFilter=xlml_parsexmltag(Rn[0]);cursheet["!autofilter"]={ref:rc_to_a1(AutoFilter.Range).replace(/\$/g,"")},state.push([Rn[3],!0])}break;case"datavalidation":if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw new Error("Bad state: "+tmp.join("|"))}else"/"!==Rn[0].charAt(Rn[0].length-2)&&state.push([Rn[3],!0]);break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw new Error("Bad state: "+tmp.join("|"))}else"/"!==Rn[0].charAt(Rn[0].length-2)&&state.push([Rn[3],!0]);break;default:if(0==state.length&&"document"==Rn[3])return parse_fods(str,opts);if(0==state.length&&"uof"==Rn[3])return parse_fods(str,opts);var seen=!0;switch(state[state.length-1][0]){case"officedocumentsettings":switch(Rn[3]){case"allowpng":case"removepersonalinformation":case"downloadcomponents":case"locationofcomponents":case"colors":case"color":case"index":case"rgb":case"targetscreensize":case"readonlyrecommended":break;default:seen=!1}break;case"componentoptions":switch(Rn[3]){case"toolbar":case"hideofficelogo":case"spreadsheetautofit":case"label":case"caption":case"maxheight":case"maxwidth":case"nextsheetnumber":break;default:seen=!1}break;case"excelworkbook":switch(Rn[3]){case"date1904":Workbook.WBProps.date1904=!0;break;case"hidehorizontalscrollbar":case"hideverticalscrollbar":case"hideworkbooktabs":case"windowheight":case"windowwidth":case"windowtopx":case"windowtopy":case"tabratio":case"protectstructure":case"protectwindow":case"protectwindows":case"activesheet":case"displayinknotes":case"firstvisiblesheet":case"supbook":case"sheetname":case"sheetindex":case"sheetindexfirst":case"sheetindexlast":case"dll":case"acceptlabelsinformulas":case"donotsavelinkvalues":case"iteration":case"maxiterations":case"maxchange":case"path":case"xct":case"count":case"selectedsheets":case"calculation":case"uncalced":case"startupprompt":case"crn":case"externname":case"formula":case"colfirst":case"collast":case"wantadvise":case"boolean":case"error":case"text":case"ole":case"noautorecover":case"publishobjects":case"donotcalculatebeforesave":case"number":case"refmoder1c1":case"embedsavesmarttags":break;default:seen=!1}break;case"workbookoptions":switch(Rn[3]){case"owcversion":case"height":case"width":break;default:seen=!1}break;case"worksheetoptions":switch(Rn[3]){case"visible":if("/>"===Rn[0].slice(-2));else if("/"===Rn[1])switch(str.slice(pidx,Rn.index)){case"SheetHidden":wsprops.Hidden=1;break;case"SheetVeryHidden":wsprops.Hidden=2}else pidx=Rn.index+Rn[0].length;break;case"header":cursheet["!margins"]||default_margins(cursheet["!margins"]={},"xlml"),isNaN(+parsexmltag(Rn[0]).Margin)||(cursheet["!margins"].header=+parsexmltag(Rn[0]).Margin);break;case"footer":cursheet["!margins"]||default_margins(cursheet["!margins"]={},"xlml"),isNaN(+parsexmltag(Rn[0]).Margin)||(cursheet["!margins"].footer=+parsexmltag(Rn[0]).Margin);break;case"pagemargins":var pagemargins=parsexmltag(Rn[0]);cursheet["!margins"]||default_margins(cursheet["!margins"]={},"xlml"),isNaN(+pagemargins.Top)||(cursheet["!margins"].top=+pagemargins.Top),isNaN(+pagemargins.Left)||(cursheet["!margins"].left=+pagemargins.Left),isNaN(+pagemargins.Right)||(cursheet["!margins"].right=+pagemargins.Right),isNaN(+pagemargins.Bottom)||(cursheet["!margins"].bottom=+pagemargins.Bottom);break;case"displayrighttoleft":Workbook.Views||(Workbook.Views=[]),Workbook.Views[0]||(Workbook.Views[0]={}),Workbook.Views[0].RTL=!0;break;case"freezepanes":case"frozennosplit":case"splithorizontal":case"splitvertical":case"donotdisplaygridlines":case"activerow":case"activecol":case"toprowbottompane":case"leftcolumnrightpane":case"unsynced":case"print":case"printerrors":case"panes":case"scale":case"pane":case"number":case"layout":case"pagesetup":case"selected":case"protectobjects":case"enableselection":case"protectscenarios":case"validprinterinfo":case"horizontalresolution":case"verticalresolution":case"numberofcopies":case"activepane":case"toprowvisible":case"leftcolumnvisible":case"fittopage":case"rangeselection":case"papersizeindex":case"pagelayoutzoom":case"pagebreakzoom":case"filteron":case"fitwidth":case"fitheight":case"commentslayout":case"zoom":case"lefttoright":case"gridlines":case"allowsort":case"allowfilter":case"allowinsertrows":case"allowdeleterows":case"allowinsertcols":case"allowdeletecols":case"allowinserthyperlinks":case"allowformatcells":case"allowsizecols":case"allowsizerows":case"tabcolorindex":case"donotdisplayheadings":case"showpagelayoutzoom":case"blackandwhite":case"donotdisplayzeros":case"displaypagebreak":case"rowcolheadings":case"donotdisplayoutline":case"noorientation":case"allowusepivottables":case"zeroheight":case"viewablerange":case"selection":case"protectcontents":break;case"nosummaryrowsbelowdetail":cursheet["!outline"]||(cursheet["!outline"]={}),cursheet["!outline"].above=!0;break;case"nosummarycolumnsrightdetail":cursheet["!outline"]||(cursheet["!outline"]={}),cursheet["!outline"].left=!0;break;default:seen=!1}break;case"pivottable":case"pivotcache":switch(Rn[3]){case"immediateitemsondrop":case"showpagemultipleitemlabel":case"compactrowindent":case"location":case"pivotfield":case"orientation":case"layoutform":case"layoutsubtotallocation":case"layoutcompactrow":case"position":case"pivotitem":case"datatype":case"datafield":case"sourcename":case"parentfield":case"ptlineitems":case"ptlineitem":case"countofsameitems":case"item":case"itemtype":case"ptsource":case"cacheindex":case"consolidationreference":case"filename":case"reference":case"nocolumngrand":case"norowgrand":case"blanklineafteritems":case"hidden":case"subtotal":case"basefield":case"mapchilditems":case"function":case"refreshonfileopen":case"printsettitles":case"mergelabels":case"defaultversion":case"refreshname":case"refreshdate":case"refreshdatecopy":case"versionlastrefresh":case"versionlastupdate":case"versionupdateablemin":case"versionrefreshablemin":case"calculation":break;default:seen=!1}break;case"pagebreaks":switch(Rn[3]){case"colbreaks":case"colbreak":case"rowbreaks":case"rowbreak":case"colstart":case"colend":case"rowend":break;default:seen=!1}break;case"autofilter":switch(Rn[3]){case"autofiltercolumn":case"autofiltercondition":case"autofilterand":case"autofilteror":break;default:seen=!1}break;case"querytable":switch(Rn[3]){case"id":case"autoformatfont":case"autoformatpattern":case"querysource":case"querytype":case"enableredirections":case"refreshedinxl9":case"urlstring":case"htmltables":case"connection":case"commandtext":case"refreshinfo":case"notitles":case"nextid":case"columninfo":case"overwritecells":case"donotpromptforfile":case"textwizardsettings":case"source":case"number":case"decimal":case"thousandseparator":case"trailingminusnumbers":case"formatsettings":case"fieldtype":case"delimiters":case"tab":case"comma":case"autoformatname":case"versionlastedit":case"versionlastrefresh":break;default:seen=!1}break;case"datavalidation":switch(Rn[3]){case"range":case"type":case"min":case"max":case"sort":case"descending":case"order":case"casesensitive":case"value":case"errorstyle":case"errormessage":case"errortitle":case"inputmessage":case"inputtitle":case"combohide":case"inputhide":case"condition":case"qualifier":case"useblank":case"value1":case"value2":case"format":case"cellrangelist":break;default:seen=!1}break;case"sorting":case"conditionalformatting":switch(Rn[3]){case"range":case"type":case"min":case"max":case"sort":case"descending":case"order":case"casesensitive":case"value":case"errorstyle":case"errormessage":case"errortitle":case"cellrangelist":case"inputmessage":case"inputtitle":case"combohide":case"inputhide":case"condition":case"qualifier":case"useblank":case"value1":case"value2":case"format":break;default:seen=!1}break;case"mapinfo":case"schema":case"data":switch(Rn[3]){case"map":case"entry":case"range":case"xpath":case"field":case"xsdtype":case"filteron":case"aggregate":case"elementtype":case"attributetype":case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":case"row":break;default:seen=!1}break;case"smarttags":break;default:seen=!1}if(seen)break;if(Rn[3].match(/!\[CDATA/))break;if(!state[state.length-1][1])throw"Unrecognized tag: "+Rn[3]+"|"+state.join("|");if("customdocumentproperties"===state[state.length-1][0]){if("/>"===Rn[0].slice(-2))break;"/"===Rn[1]?xlml_set_custprop(Custprops,raw_Rn3,cp,str.slice(pidx,Rn.index)):(cp=Rn,pidx=Rn.index+Rn[0].length);break}if(opts.WTF)throw"Unrecognized tag: "+Rn[3]+"|"+state.join("|")}var out={};return opts.bookSheets||opts.bookProps||(out.Sheets=sheets),out.SheetNames=sheetnames,out.Workbook=Workbook,out.SSF=dup(table_fmt),out.Props=Props,out.Custprops=Custprops,out.bookType="xlml",out}function parse_xlml(data,opts){switch(fix_read_opts(opts=opts||{}),opts.type||"base64"){case"base64":return parse_xlml_xml(Base64_decode(data),opts);case"binary":case"buffer":case"file":return parse_xlml_xml(data,opts);case"array":return parse_xlml_xml(a2s(data),opts)}}function write_props_xlml(wb,opts){var o=[];return wb.Props&&o.push(function xlml_write_docprops(Props,opts){var o=[];return keys(XLMLDocPropsMap).map((function(m){for(var i=0;i'+o.join("")+""}(wb.Props,wb.Custprops)),o.join("")}function write_name_xlml(n){return writextag("NamedRange",null,{"ss:Name":"_xlnm."==n.Name.slice(0,6)?n.Name.slice(6):n.Name,"ss:RefersTo":"="+a1_to_rc(n.Ref,{r:0,c:0})})}function write_ws_xlml_cell(cell,ref,ws,opts,idx,wb,addr){if(!cell||null==cell.v&&null==cell.f)return"";var attr={};if(cell.f&&(attr["ss:Formula"]="="+escapexml(a1_to_rc(cell.f,addr))),cell.F&&cell.F.slice(0,ref.length)==ref){var end=decode_cell(cell.F.slice(ref.length+1));attr["ss:ArrayRange"]="RC:R"+(end.r==addr.r?"":"["+(end.r-addr.r)+"]")+"C"+(end.c==addr.c?"":"["+(end.c-addr.c)+"]")}if(cell.l&&cell.l.Target&&(attr["ss:HRef"]=escapexml(cell.l.Target),cell.l.Tooltip&&(attr["x:HRefScreenTip"]=escapexml(cell.l.Tooltip))),ws["!merges"])for(var marr=ws["!merges"],mi=0;mi!=marr.length;++mi)marr[mi].s.c==addr.c&&marr[mi].s.r==addr.r&&(marr[mi].e.c>marr[mi].s.c&&(attr["ss:MergeAcross"]=marr[mi].e.c-marr[mi].s.c),marr[mi].e.r>marr[mi].s.r&&(attr["ss:MergeDown"]=marr[mi].e.r-marr[mi].s.r));var t="",p="";switch(cell.t){case"z":if(!opts.sheetStubs)return"";break;case"n":t="Number",p=String(cell.v);break;case"b":t="Boolean",p=cell.v?"1":"0";break;case"e":t="Error",p=BErr[cell.v];break;case"d":t="DateTime",p=new Date(cell.v).toISOString(),null==cell.z&&(cell.z=cell.z||table_fmt[14]);break;case"s":t="String",p=function escapexlml(text){return(text+"").replace(decregex,(function(y){return rencoding[y]})).replace(htmlcharegex,(function(s){return"&#x"+s.charCodeAt(0).toString(16).toUpperCase()+";"}))}(cell.v||"")}var os=get_cell_style(opts.cellXfs,cell,opts);attr["ss:StyleID"]="s"+(21+os),attr["ss:Index"]=addr.c+1;var _v=null!=cell.v?p:"",m="z"==cell.t?"":''+_v+"";return(cell.c||[]).length>0&&(m+=function write_ws_xlml_comment(comments){return comments.map((function(c){var d=writextag("ss:Data",function xlml_unfixstr(str){return str.replace(/(\r\n|[\r\n])/g," ")}(c.t||""),{xmlns:"http://www.w3.org/TR/REC-html40"}),p={};return c.a&&(p["ss:Author"]=c.a),comments.hidden||(p["ss:ShowAlways"]="1"),writextag("Comment",d,p)})).join("")}(cell.c)),writextag("Cell",m,attr)}function write_ws_xlml_row(R,row){var o='"}function write_ws_xlml(idx,opts,wb){var o=[],s=wb.SheetNames[idx],ws=wb.Sheets[s],t=ws?function write_ws_xlml_names(ws,opts,idx,wb){if(!ws)return"";if(!((wb||{}).Workbook||{}).Names)return"";for(var names=wb.Workbook.Names,out=[],i=0;i0&&o.push(""+t+""),t=ws?function write_ws_xlml_table(ws,opts,idx,wb){if(!ws["!ref"])return"";var range=safe_decode_range(ws["!ref"]),marr=ws["!merges"]||[],mi=0,o=[];ws["!cols"]&&ws["!cols"].forEach((function(n,i){process_col(n);var w=!!n.width,p=col_obj_w(i,n),k={"ss:Index":i+1};w&&(k["ss:Width"]=width2px(p.width)),n.hidden&&(k["ss:Hidden"]="1"),o.push(writextag("Column",null,k))}));for(var dense=null!=ws["!data"],R=range.s.r;R<=range.e.r;++R){for(var row=[write_ws_xlml_row(R,(ws["!rows"]||[])[R])],C=range.s.c;C<=range.e.c;++C){var skip=!1;for(mi=0;mi!=marr.length;++mi)if(!(marr[mi].s.c>C||marr[mi].s.r>R||marr[mi].e.c"),row.length>2&&o.push(row.join(""))}return o.join("")}(ws,opts):"",t.length>0&&o.push("
    "+t+"
    "),o.push(function write_ws_xlml_wsopts(ws,opts,idx,wb){if(!ws)return"";var o=[];if(ws["!margins"]&&(o.push(""),ws["!margins"].header&&o.push(writextag("Header",null,{"x:Margin":ws["!margins"].header})),ws["!margins"].footer&&o.push(writextag("Footer",null,{"x:Margin":ws["!margins"].footer})),o.push(writextag("PageMargins",null,{"x:Bottom":ws["!margins"].bottom||"0.75","x:Left":ws["!margins"].left||"0.7","x:Right":ws["!margins"].right||"0.7","x:Top":ws["!margins"].top||"0.75"})),o.push("")),wb&&wb.Workbook&&wb.Workbook.Sheets&&wb.Workbook.Sheets[idx])if(wb.Workbook.Sheets[idx].Hidden)o.push(writextag("Visible",1==wb.Workbook.Sheets[idx].Hidden?"SheetHidden":"SheetVeryHidden",{}));else{for(var i=0;i")}return((((wb||{}).Workbook||{}).Views||[])[0]||{}).RTL&&o.push(""),ws["!protect"]&&(o.push(writetag("ProtectContents","True")),ws["!protect"].objects&&o.push(writetag("ProtectObjects","True")),ws["!protect"].scenarios&&o.push(writetag("ProtectScenarios","True")),null==ws["!protect"].selectLockedCells||ws["!protect"].selectLockedCells?null==ws["!protect"].selectUnlockedCells||ws["!protect"].selectUnlockedCells||o.push(writetag("EnableSelection","UnlockedCells")):o.push(writetag("EnableSelection","NoSelection")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach((function(x){ws["!protect"][x[0]]&&o.push("<"+x[1]+"/>")}))),0==o.length?"":writextag("WorksheetOptions",o.join(""),{xmlns:XLMLNS.x})}(ws,0,idx,wb)),ws["!autofilter"]&&o.push(''),o.join("")}function write_xlml(wb,opts){opts||(opts={}),wb.SSF||(wb.SSF=dup(table_fmt)),wb.SSF&&(make_ssf(),SSF_load_table(wb.SSF),opts.revssf=evert_num(wb.SSF),opts.revssf[wb.SSF[65535]]=0,opts.ssf=wb.SSF,opts.cellXfs=[],get_cell_style(opts.cellXfs,{},{revssf:{General:0}}));var d=[];d.push(write_props_xlml(wb,opts)),d.push(function write_wb_xlml(wb){return(((wb||{}).Workbook||{}).WBProps||{}).date1904?'':""}(wb)),d.push(""),d.push("");for(var i=0;i'];return opts.cellXfs.forEach((function(xf,id){var payload=[];payload.push(writextag("NumberFormat",null,{"ss:Format":escapexml(table_fmt[xf.numFmtId])}));var o={"ss:ID":"s"+(21+id)};styles.push(writextag("Style",payload.join(""),o))})),writextag("Styles",styles.join(""))}(0,opts),d[3]=function write_names_xlml(wb){if(!((wb||{}).Workbook||{}).Names)return"";for(var names=wb.Workbook.Names,out=[],i=0;i40?v:(o.l-=4,v.Reserved1=o.read_shift(0,"lpstr-ansi"),o.length-o.l<=4||1907505652!==(m=o.read_shift(4))?v:(v.UnicodeClipboardFormat=function parse_ClipboardFormatOrUnicodeString(o){return parse_ClipboardFormatOrString(o,2)}(o),0==(m=o.read_shift(4))||m>40?v:(o.l-=4,void(v.Reserved2=o.read_shift(0,"lpwstr")))))}var CONTINUE_RT=[60,1084,2066,2165,2175];function slurp(RecordType,R,blob,length,opts){var l=length,bufs=[],d=blob.slice(blob.l,blob.l+l);if(opts&&opts.enc&&opts.enc.insitu&&d.length>0)switch(RecordType){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:case 133:break;default:opts.enc.insitu(d)}bufs.push(d),blob.l+=l;for(var nextrt=__readUInt16LE(blob,blob.l),next=XLSRecordEnum[nextrt],start=0;null!=next&&CONTINUE_RT.indexOf(nextrt)>-1;)l=__readUInt16LE(blob,blob.l+2),start=blob.l+4,2066==nextrt?start+=4:2165!=nextrt&&2175!=nextrt||(start+=12),d=blob.slice(start,blob.l+4+l),bufs.push(d),blob.l+=4+l,next=XLSRecordEnum[nextrt=__readUInt16LE(blob,blob.l)];var b=bconcat(bufs);prep_blob(b,0);var ll=0;b.lens=[];for(var j=0;j1))&&!(options.sheetRows&&cell.r>=options.sheetRows)){if(options.cellStyles&&line.XF&&line.XF.data&&function pcs(line,options){var t,xfd=line.XF.data;xfd&&xfd.patternType&&options&&options.cellStyles&&(line.s={},line.s.patternType=xfd.patternType,(t=rgb2Hex(get_rgb(xfd.icvFore)))&&(line.s.fgColor={rgb:t}),(t=rgb2Hex(get_rgb(xfd.icvBack)))&&(line.s.bgColor={rgb:t}))}(line,options),delete line.ixfe,delete line.XF,lastcell=cell,last_cell=encode_cell(cell),range&&range.s&&range.e||(range={s:{r:0,c:0},e:{r:0,c:0}}),cell.rrange.e.r&&(range.e.r=cell.r+1),cell.c+1>range.e.c&&(range.e.c=cell.c+1),options.cellFormula&&line.f)for(var afi=0;aficell.c||arrayf[afi][0].s.r>cell.r||arrayf[afi][0].e.c>8)!==RecordType)throw new Error("rt mismatch: "+rt+"!="+RecordType);12==R.r&&(blob.l+=10,length-=10)}var val={};if(val=10===RecordType?R.f(blob,length,opts):slurp(RecordType,R,blob,length,opts),0==file_depth&&-1===[9,521,1033,2057].indexOf(last_RT))continue;switch(RecordType){case 34:wb.opts.Date1904=Workbook.WBProps.date1904=val;break;case 134:wb.opts.WriteProtect=!0;break;case 47:if(opts.enc||(blob.l=0),opts.enc=val,!options.password)throw new Error("File is password-protected");if(null==val.valid)throw new Error("Encryption scheme unsupported");if(!val.valid)throw new Error("Password is incorrect");break;case 92:opts.lastuser=val;break;case 66:var cpval=Number(val);switch(cpval){case 21010:cpval=1200;break;case 32768:cpval=1e4;break;case 32769:cpval=1252}set_cp(opts.codepage=cpval),seen_codepage=!0;break;case 317:opts.rrtabid=val;break;case 25:opts.winlocked=val;break;case 439:wb.opts.RefreshAll=val;break;case 12:wb.opts.CalcCount=val;break;case 16:wb.opts.CalcDelta=val;break;case 17:wb.opts.CalcIter=val;break;case 13:wb.opts.CalcMode=val;break;case 14:wb.opts.CalcPrecision=val;break;case 95:wb.opts.CalcSaveRecalc=val;break;case 15:opts.CalcRefMode=val;break;case 2211:wb.opts.FullCalc=val;break;case 129:val.fDialog&&(out["!type"]="dialog"),val.fBelow||((out["!outline"]||(out["!outline"]={})).above=!0),val.fRight||((out["!outline"]||(out["!outline"]={})).left=!0);break;case 67:case 579:case 1091:case 224:XFs.push(val);break;case 430:supbooks.push([val]),supbooks[supbooks.length-1].XTI=[];break;case 35:case 547:supbooks[supbooks.length-1].push(val);break;case 24:case 536:last_lbl={Name:val.Name,Ref:stringify_formula(val.rgce,0,null,supbooks,opts)},val.itab>0&&(last_lbl.Sheet=val.itab-1),supbooks.names.push(last_lbl),supbooks[0]||(supbooks[0]=[],supbooks[0].XTI=[]),supbooks[supbooks.length-1].push(val),"_xlnm._FilterDatabase"==val.Name&&val.itab>0&&val.rgce&&val.rgce[0]&&val.rgce[0][0]&&"PtgArea3d"==val.rgce[0][0][0]&&(FilterDatabases[val.itab-1]={ref:encode_range(val.rgce[0][0][1][2])});break;case 22:opts.ExternCount=val;break;case 23:0==supbooks.length&&(supbooks[0]=[],supbooks[0].XTI=[]),supbooks[supbooks.length-1].XTI=supbooks[supbooks.length-1].XTI.concat(val),supbooks.XTI=supbooks.XTI.concat(val);break;case 2196:if(opts.biff<8)break;null!=last_lbl&&(last_lbl.Comment=val[1]);break;case 18:out["!protect"]=val;break;case 19:0!==val&&opts.WTF&&console.error("Password verifier: "+val);break;case 133:Directory[4==opts.biff?opts.snames.length:val.pos]=val,opts.snames.push(val.name);break;case 10:if(--file_depth?!biff4w:biff4w)break;if(range.e){if(range.e.r>0&&range.e.c>0){if(range.e.r--,range.e.c--,out["!ref"]=encode_range(range),options.sheetRows&&options.sheetRows<=range.e.r){var tmpri=range.e.r;range.e.r=options.sheetRows-1,out["!fullref"]=out["!ref"],out["!ref"]=encode_range(range),range.e.r=tmpri}range.e.r++,range.e.c++}merges.length>0&&(out["!merges"]=merges),objects.length>0&&(out["!objects"]=objects),colinfo.length>0&&(out["!cols"]=colinfo),rowinfo.length>0&&(out["!rows"]=rowinfo),Workbook.Sheets.push(wsprops)}""===cur_sheet?Preamble=out:Sheets[cur_sheet]=out,out={},options.dense&&(out["!data"]=[]);break;case 9:case 521:case 1033:case 2057:if(8===opts.biff&&(opts.biff={9:2,521:3,1033:4}[RecordType]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[val.BIFFVer]||8),opts.biffguess=0==val.BIFFVer,0==val.BIFFVer&&4096==val.dt&&(opts.biff=5,seen_codepage=!0,set_cp(opts.codepage=28591)),4==opts.biff&&256&val.dt&&(biff4w=!0),8==opts.biff&&0==val.BIFFVer&&16==val.dt&&(opts.biff=2),file_depth++&&!biff4w)break;if(out={},options.dense&&(out["!data"]=[]),opts.biff<8&&!seen_codepage&&(seen_codepage=!0,set_cp(opts.codepage=options.codepage||1252)),4==opts.biff&&biff4w)cur_sheet=(Directory[opts.snames.indexOf(cur_sheet)+1]||{name:""}).name;else if(opts.biff<5||0==val.BIFFVer&&4096==val.dt){""===cur_sheet&&(cur_sheet="Sheet1"),range={s:{r:0,c:0},e:{r:0,c:0}};var fakebs8={pos:blob.l-length,name:cur_sheet};Directory[fakebs8.pos]=fakebs8,opts.snames.push(cur_sheet)}else cur_sheet=(Directory[s]||{name:""}).name;32==val.dt&&(out["!type"]="chart"),64==val.dt&&(out["!type"]="macro"),merges=[],objects=[],opts.arrayf=arrayf=[],colinfo=[],rowinfo=[],seencol=!1,wsprops={Hidden:(Directory[s]||{hs:0}).hs,name:cur_sheet};break;case 515:case 3:case 2:"chart"==out["!type"]&&(options.dense?(out["!data"][val.r]||[])[val.c]:out[encode_col(val.c)+encode_row(val.r)])&&++val.c,temp_val={ixfe:val.ixfe,XF:XFs[val.ixfe]||{},v:val.val,t:"n"},BIFF2Fmt>0&&(temp_val.z=temp_val.XF&&temp_val.XF.numFmtId&&BIFF2FmtTable[temp_val.XF.numFmtId]||BIFF2FmtTable[temp_val.ixfe>>8&63]),safe_format_xf(temp_val,options,wb.opts.Date1904),addcell({c:val.c,r:val.r},temp_val,options);break;case 5:case 517:temp_val={ixfe:val.ixfe,XF:XFs[val.ixfe],v:val.val,t:val.t},BIFF2Fmt>0&&(temp_val.z=temp_val.XF&&temp_val.XF.numFmtId&&BIFF2FmtTable[temp_val.XF.numFmtId]||BIFF2FmtTable[temp_val.ixfe>>8&63]),safe_format_xf(temp_val,options,wb.opts.Date1904),addcell({c:val.c,r:val.r},temp_val,options);break;case 638:temp_val={ixfe:val.ixfe,XF:XFs[val.ixfe],v:val.rknum,t:"n"},BIFF2Fmt>0&&(temp_val.z=temp_val.XF&&temp_val.XF.numFmtId&&BIFF2FmtTable[temp_val.XF.numFmtId]||BIFF2FmtTable[temp_val.ixfe>>8&63]),safe_format_xf(temp_val,options,wb.opts.Date1904),addcell({c:val.c,r:val.r},temp_val,options);break;case 189:for(var j=val.c;j<=val.C;++j){var ixfe=val.rkrec[j-val.c][0];temp_val={ixfe,XF:XFs[ixfe],v:val.rkrec[j-val.c][1],t:"n"},BIFF2Fmt>0&&(temp_val.z=temp_val.XF&&temp_val.XF.numFmtId&&BIFF2FmtTable[temp_val.XF.numFmtId]||BIFF2FmtTable[temp_val.ixfe>>8&63]),safe_format_xf(temp_val,options,wb.opts.Date1904),addcell({c:j,r:val.r},temp_val,options)}break;case 6:case 518:case 1030:if("String"==val.val){last_formula=val;break}if((temp_val=make_cell(val.val,val.cell.ixfe,val.tt)).XF=XFs[temp_val.ixfe],options.cellFormula){var _f=val.formula;if(_f&&_f[0]&&_f[0][0]&&"PtgExp"==_f[0][0][0]){var _fr=_f[0][0][1][0],_fc=_f[0][0][1][1],_fe=encode_cell({r:_fr,c:_fc});sharedf[_fe]?temp_val.f=""+stringify_formula(val.formula,0,val.cell,supbooks,opts):temp_val.F=((options.dense?(out["!data"][_fr]||[])[_fc]:out[_fe])||{}).F}else temp_val.f=""+stringify_formula(val.formula,0,val.cell,supbooks,opts)}BIFF2Fmt>0&&(temp_val.z=temp_val.XF&&temp_val.XF.numFmtId&&BIFF2FmtTable[temp_val.XF.numFmtId]||BIFF2FmtTable[temp_val.ixfe>>8&63]),safe_format_xf(temp_val,options,wb.opts.Date1904),addcell(val.cell,temp_val,options),last_formula=val;break;case 7:case 519:if(!last_formula)throw new Error("String record expects Formula");last_formula.val=val,(temp_val=make_cell(val,last_formula.cell.ixfe,"s")).XF=XFs[temp_val.ixfe],options.cellFormula&&(temp_val.f=""+stringify_formula(last_formula.formula,0,last_formula.cell,supbooks,opts)),BIFF2Fmt>0&&(temp_val.z=temp_val.XF&&temp_val.XF.numFmtId&&BIFF2FmtTable[temp_val.XF.numFmtId]||BIFF2FmtTable[temp_val.ixfe>>8&63]),safe_format_xf(temp_val,options,wb.opts.Date1904),addcell(last_formula.cell,temp_val,options),last_formula=null;break;case 33:case 545:arrayf.push(val);var _arraystart=encode_cell(val[0].s);if(cc=options.dense?(out["!data"][val[0].s.r]||[])[val[0].s.c]:out[_arraystart],options.cellFormula&&cc){if(!last_formula)break;if(!_arraystart||!cc)break;cc.f=""+stringify_formula(val[1],0,val[0],supbooks,opts),cc.F=encode_range(val[0])}break;case 1212:if(!options.cellFormula)break;if(last_cell){if(!last_formula)break;sharedf[encode_cell(last_formula.cell)]=val[0],((cc=options.dense?(out["!data"][last_formula.cell.r]||[])[last_formula.cell.c]:out[encode_cell(last_formula.cell)])||{}).f=""+stringify_formula(val[0],0,lastcell,supbooks,opts)}break;case 253:temp_val=make_cell(sst[val.isst].t,val.ixfe,"s"),sst[val.isst].h&&(temp_val.h=sst[val.isst].h),temp_val.XF=XFs[temp_val.ixfe],BIFF2Fmt>0&&(temp_val.z=temp_val.XF&&temp_val.XF.numFmtId&&BIFF2FmtTable[temp_val.XF.numFmtId]||BIFF2FmtTable[temp_val.ixfe>>8&63]),safe_format_xf(temp_val,options,wb.opts.Date1904),addcell({c:val.c,r:val.r},temp_val,options);break;case 513:options.sheetStubs&&(temp_val={ixfe:val.ixfe,XF:XFs[val.ixfe],t:"z"},BIFF2Fmt>0&&(temp_val.z=temp_val.XF&&temp_val.XF.numFmtId&&BIFF2FmtTable[temp_val.XF.numFmtId]||BIFF2FmtTable[temp_val.ixfe>>8&63]),safe_format_xf(temp_val,options,wb.opts.Date1904),addcell({c:val.c,r:val.r},temp_val,options));break;case 190:if(options.sheetStubs)for(var _j=val.c;_j<=val.C;++_j){var _ixfe=val.ixfe[_j-val.c];temp_val={ixfe:_ixfe,XF:XFs[_ixfe],t:"z"},BIFF2Fmt>0&&(temp_val.z=temp_val.XF&&temp_val.XF.numFmtId&&BIFF2FmtTable[temp_val.XF.numFmtId]||BIFF2FmtTable[temp_val.ixfe>>8&63]),safe_format_xf(temp_val,options,wb.opts.Date1904),addcell({c:_j,r:val.r},temp_val,options)}break;case 214:case 516:case 4:(temp_val=make_cell(val.val,val.ixfe,"s")).XF=XFs[temp_val.ixfe],BIFF2Fmt>0&&(temp_val.z=temp_val.XF&&temp_val.XF.numFmtId&&BIFF2FmtTable[temp_val.XF.numFmtId]||BIFF2FmtTable[temp_val.ixfe>>8&63]),safe_format_xf(temp_val,options,wb.opts.Date1904),addcell({c:val.c,r:val.r},temp_val,options);break;case 0:case 512:1===file_depth&&(range=val);break;case 252:sst=val;break;case 1054:if(opts.biff>=3&&opts.biff<=4){BIFF2FmtTable[BIFF2Fmt++]=val[1];for(var b4idx=0;b4idx=163&&SSF__load(val[1],BIFF2Fmt+163)}else SSF__load(val[1],val[0]);break;case 30:BIFF2FmtTable[BIFF2Fmt++]=val;for(var b2idx=0;b2idx=163&&SSF__load(val,BIFF2Fmt+163);break;case 229:merges=merges.concat(val);break;case 93:objects[val.cmo[0]]=opts.lastobj=val;break;case 438:opts.lastobj.TxO=val;break;case 127:opts.lastobj.ImData=val;break;case 440:for(rngR=val[0].s.r;rngR<=val[0].e.r;++rngR)for(rngC=val[0].s.c;rngC<=val[0].e.c;++rngC)(cc=options.dense?(out["!data"][rngR]||[])[rngC]:out[encode_cell({c:rngC,r:rngR})])&&(cc.l=val[1]);break;case 2048:for(rngR=val[0].s.r;rngR<=val[0].e.r;++rngR)for(rngC=val[0].s.c;rngC<=val[0].e.c;++rngC)(cc=options.dense?(out["!data"][rngR]||[])[rngC]:out[encode_cell({c:rngC,r:rngR})])&&cc.l&&(cc.l.Tooltip=val[1]);break;case 28:if((cc=options.dense?(out["!data"][val[0].r]||[])[val[0].c]:out[encode_cell(val[0])])||(options.dense?(out["!data"][val[0].r]||(out["!data"][val[0].r]=[]),cc=out["!data"][val[0].r][val[0].c]={t:"z"}):cc=out[encode_cell(val[0])]={t:"z"},range.e.r=Math.max(range.e.r,val[0].r),range.s.r=Math.min(range.s.r,val[0].r),range.e.c=Math.max(range.e.c,val[0].c),range.s.c=Math.min(range.s.c,val[0].c)),cc.c||(cc.c=[]),opts.biff<=5&&opts.biff>=2)cmnt={a:"SheetJ5",t:val[1]};else{var noteobj=objects[val[2]];cmnt={a:val[1],t:noteobj.TxO.t},null==val[3]||2&val[3]||(cc.c.hidden=!0)}cc.c.push(cmnt);break;case 2173:XFs[val.ixfe],val.ext.forEach((function(xfe){xfe[0]}));break;case 125:if(!opts.cellStyles)break;for(;val.e>=val.s;)colinfo[val.e--]={width:val.w/256,level:val.level||0,hidden:!!(1&val.flags)},seencol||(seencol=!0,find_mdw_colw(val.w/256)),process_col(colinfo[val.e+1]);break;case 520:var rowobj={};null!=val.level&&(rowinfo[val.r]=rowobj,rowobj.level=val.level),val.hidden&&(rowinfo[val.r]=rowobj,rowobj.hidden=!0),val.hpt&&(rowinfo[val.r]=rowobj,rowobj.hpt=val.hpt,rowobj.hpx=pt2px(val.hpt));break;case 38:case 39:case 40:case 41:out["!margins"]||default_margins(out["!margins"]={}),out["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[RecordType]]=val;break;case 161:out["!margins"]||default_margins(out["!margins"]={}),out["!margins"].header=val.header,out["!margins"].footer=val.footer;break;case 574:val.RTL&&(Workbook.Views[0].RTL=!0);break;case 146:palette=val;break;case 2198:themes=val;break;case 140:country=val;break;case 442:cur_sheet?wsprops.CodeName=val||wsprops.name:Workbook.WBProps.CodeName=val||"ThisWorkbook"}}else R||console.error("Missing Info for XLS Record 0x"+RecordType.toString(16)),blob.l+=length}return wb.SheetNames=keys(Directory).sort((function(a,b){return Number(a)-Number(b)})).map((function(x){return Directory[x].name})),options.bookSheets||(wb.Sheets=Sheets),!wb.SheetNames.length&&Preamble["!ref"]?(wb.SheetNames.push("Sheet1"),wb.Sheets&&(wb.Sheets.Sheet1=Preamble)):wb.Preamble=Preamble,wb.Sheets&&FilterDatabases.forEach((function(r,i){wb.Sheets[wb.SheetNames[i]]["!autofilter"]=r})),wb.Strings=sst,wb.SSF=dup(table_fmt),opts.enc&&(wb.Encryption=opts.enc),themes&&(wb.Themes=themes),wb.Metadata={},void 0!==country&&(wb.Metadata.Country=country),supbooks.names.length>0&&(Workbook.Names=supbooks.names),wb.Workbook=Workbook,wb}var PSCLSID={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function parse_xlscfb(cfb,options){var CompObj,WB,WorkbookP,_data;if(options||(options={}),fix_read_opts(options),reset_cp(),options.codepage&&set_ansi(options.codepage),cfb.FullPaths){if(CFB.find(cfb,"/encryption"))throw new Error("File is password-protected");CompObj=CFB.find(cfb,"!CompObj"),WB=CFB.find(cfb,"/Workbook")||CFB.find(cfb,"/Book")}else{switch(options.type){case"base64":cfb=s2a(Base64_decode(cfb));break;case"binary":cfb=s2a(cfb);break;case"buffer":break;case"array":Array.isArray(cfb)||(cfb=Array.prototype.slice.call(cfb))}prep_blob(cfb,0),WB={content:cfb}}if(CompObj&&parse_compobj(CompObj),options.bookProps&&!options.bookSheets)WorkbookP={};else{var T=has_buf?"buffer":"array";if(WB&&WB.content)WorkbookP=parse_workbook(WB.content,options);else if((_data=CFB.find(cfb,"PerfectOffice_MAIN"))&&_data.content)WorkbookP=WK_.to_workbook(_data.content,(options.type=T,options));else{if(!(_data=CFB.find(cfb,"NativeContent_MAIN"))||!_data.content)throw(_data=CFB.find(cfb,"MN0"))&&_data.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");WorkbookP=WK_.to_workbook(_data.content,(options.type=T,options))}options.bookVBA&&cfb.FullPaths&&CFB.find(cfb,"/_VBA_PROJECT_CUR/VBA/dir")&&(WorkbookP.vbaraw=function make_vba_xls(cfb){var newcfb=CFB.utils.cfb_new({root:"R"});return cfb.FullPaths.forEach((function(p,i){if("/"!==p.slice(-1)&&p.match(/_VBA_PROJECT_CUR/)){var newpath=p.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");CFB.utils.cfb_add(newcfb,newpath,cfb.FileIndex[i].content)}})),CFB.write(newcfb)}(cfb))}var props={};return cfb.FullPaths&&function parse_xls_props(cfb,props,o){var DSI=CFB.find(cfb,"/!DocumentSummaryInformation");if(DSI&&DSI.size>0)try{var DocSummary=parse_PropertySetStream(DSI,DocSummaryPIDDSI,PSCLSID.DSI);for(var d in DocSummary)props[d]=DocSummary[d]}catch(e){if(o.WTF)throw e}var SI=CFB.find(cfb,"/!SummaryInformation");if(SI&&SI.size>0)try{var Summary=parse_PropertySetStream(SI,SummaryPIDSI,PSCLSID.SI);for(var s in Summary)null==props[s]&&(props[s]=Summary[s])}catch(e){if(o.WTF)throw e}props.HeadingPairs&&props.TitlesOfParts&&(load_props_pairs(props.HeadingPairs,props.TitlesOfParts,props,o),delete props.HeadingPairs,delete props.TitlesOfParts)}(cfb,props,options),WorkbookP.Props=WorkbookP.Custprops=props,options.bookFiles&&(WorkbookP.cfb=cfb),WorkbookP}function write_xlscfb(wb,opts){var o=opts||{},cfb=CFB.utils.cfb_new({root:"R"}),wbpath="/Workbook";switch(o.bookType||"xls"){case"xls":o.bookType="biff8";case"xla":o.bookType||(o.bookType="xla");case"biff8":wbpath="/Workbook",o.biff=8;break;case"biff5":wbpath="/Book",o.biff=5;break;default:throw new Error("invalid type "+o.bookType+" for XLS CFB")}return CFB.utils.cfb_add(cfb,wbpath,write_biff_buf(wb,o)),8==o.biff&&(wb.Props||wb.Custprops)&&function write_xls_props(wb,cfb){var Keys,DSEntries=[],SEntries=[],CEntries=[],i=0,DocSummaryRE=evert_key(DocSummaryPIDDSI,"n"),SummaryRE=evert_key(SummaryPIDSI,"n");if(wb.Props)for(Keys=keys(wb.Props),i=0;i-1||PseudoPropsPairs.indexOf(CEntries[i][0])>-1||null!=CEntries[i][1]&&CEntries2.push(CEntries[i]);SEntries.length&&CFB.utils.cfb_add(cfb,"/SummaryInformation",write_PropertySetStream(SEntries,PSCLSID.SI,SummaryRE,SummaryPIDSI)),(DSEntries.length||CEntries2.length)&&CFB.utils.cfb_add(cfb,"/DocumentSummaryInformation",write_PropertySetStream(DSEntries,PSCLSID.DSI,DocSummaryRE,DocSummaryPIDDSI,CEntries2.length?CEntries2:null,PSCLSID.UDI))}(wb,cfb),8==o.biff&&wb.vbaraw&&function fill_vba_xls(cfb,vba){vba.FullPaths.forEach((function(p,i){if(0!=i){var newpath=p.replace(/^[\/]*[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");"/"!==newpath.slice(-1)&&CFB.utils.cfb_add(cfb,newpath,vba.FileIndex[i].content)}}))}(cfb,CFB.read(wb.vbaraw,{type:"string"==typeof wb.vbaraw?"binary":"buffer"})),cfb}var XLSBRecordEnum={0:{f:function parse_BrtRowHdr(data,length){var z={},tgt=data.l+length;z.r=data.read_shift(4),data.l+=4;var miyRw=data.read_shift(2);data.l+=1;var flags=data.read_shift(1);return data.l=tgt,7&flags&&(z.level=7&flags),16&flags&&(z.hidden=!0),32&flags&&(z.hpt=miyRw/20),z}},1:{f:function parse_BrtCellBlank(data){return[parse_XLSBCell(data)]}},2:{f:function parse_BrtCellRk(data){return[parse_XLSBCell(data),parse_RkNumber(data),"n"]}},3:{f:function parse_BrtCellError(data){return[parse_XLSBCell(data),data.read_shift(1),"e"]}},4:{f:function parse_BrtCellBool(data){return[parse_XLSBCell(data),data.read_shift(1),"b"]}},5:{f:function parse_BrtCellReal(data){return[parse_XLSBCell(data),parse_Xnum(data),"n"]}},6:{f:function parse_BrtCellSt(data){return[parse_XLSBCell(data),parse_XLWideString(data),"str"]}},7:{f:function parse_BrtCellIsst(data){return[parse_XLSBCell(data),data.read_shift(4),"s"]}},8:{f:function parse_BrtFmlaString(data,length,opts){var end=data.l+length,cell=parse_XLSBCell(data);cell.r=opts["!row"];var o=[cell,parse_XLWideString(data),"str"];if(opts.cellFormula){data.l+=2;var formula=parse_XLSBCellParsedFormula(data,end-data.l,opts);o[3]=stringify_formula(formula,0,cell,opts.supbooks,opts)}else data.l=end;return o}},9:{f:function parse_BrtFmlaNum(data,length,opts){var end=data.l+length,cell=parse_XLSBCell(data);cell.r=opts["!row"];var o=[cell,parse_Xnum(data),"n"];if(opts.cellFormula){data.l+=2;var formula=parse_XLSBCellParsedFormula(data,end-data.l,opts);o[3]=stringify_formula(formula,0,cell,opts.supbooks,opts)}else data.l=end;return o}},10:{f:function parse_BrtFmlaBool(data,length,opts){var end=data.l+length,cell=parse_XLSBCell(data);cell.r=opts["!row"];var o=[cell,data.read_shift(1),"b"];if(opts.cellFormula){data.l+=2;var formula=parse_XLSBCellParsedFormula(data,end-data.l,opts);o[3]=stringify_formula(formula,0,cell,opts.supbooks,opts)}else data.l=end;return o}},11:{f:function parse_BrtFmlaError(data,length,opts){var end=data.l+length,cell=parse_XLSBCell(data);cell.r=opts["!row"];var o=[cell,data.read_shift(1),"e"];if(opts.cellFormula){data.l+=2;var formula=parse_XLSBCellParsedFormula(data,end-data.l,opts);o[3]=stringify_formula(formula,0,cell,opts.supbooks,opts)}else data.l=end;return o}},12:{f:function parse_BrtShortBlank(data){return[parse_XLSBShortCell(data)]}},13:{f:function parse_BrtShortRk(data){return[parse_XLSBShortCell(data),parse_RkNumber(data),"n"]}},14:{f:function parse_BrtShortError(data){return[parse_XLSBShortCell(data),data.read_shift(1),"e"]}},15:{f:function parse_BrtShortBool(data){return[parse_XLSBShortCell(data),data.read_shift(1),"b"]}},16:{f:parse_BrtShortReal},17:{f:function parse_BrtShortSt(data){return[parse_XLSBShortCell(data),parse_XLWideString(data),"str"]}},18:{f:function parse_BrtShortIsst(data){return[parse_XLSBShortCell(data),data.read_shift(4),"s"]}},19:{f:parse_RichStr},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:function parse_BrtName(data,length,opts){var end=data.l+length,flags=data.read_shift(4);data.l+=1;var formula,itab=data.read_shift(4),name=parse_XLNameWideString(data),comment="";try{formula=parse_XLSBNameParsedFormula(data,0,opts);try{comment=parse_XLNullableWideString(data)}catch(e){}}catch(e){console.error("Could not parse defined name "+name)}32&flags&&(name="_xlnm."+name),data.l=end;var out={Name:name,Ptg:formula,Flags:flags};return itab<268435455&&(out.Sheet=itab),comment&&(out.Comment=comment),out}},40:{},42:{},43:{f:function parse_BrtFont(data,length,opts){var out={};out.sz=data.read_shift(2)/20;var grbit=function parse_FontFlags(data){var d=data.read_shift(1);return data.l++,{fBold:1&d,fItalic:2&d,fUnderline:4&d,fStrikeout:8&d,fOutline:16&d,fShadow:32&d,fCondense:64&d,fExtend:128&d}}(data);switch(grbit.fItalic&&(out.italic=1),grbit.fCondense&&(out.condense=1),grbit.fExtend&&(out.extend=1),grbit.fShadow&&(out.shadow=1),grbit.fOutline&&(out.outline=1),grbit.fStrikeout&&(out.strike=1),700===data.read_shift(2)&&(out.bold=1),data.read_shift(2)){case 1:out.vertAlign="superscript";break;case 2:out.vertAlign="subscript"}var underline=data.read_shift(1);0!=underline&&(out.underline=underline);var family=data.read_shift(1);family>0&&(out.family=family);var bCharSet=data.read_shift(1);switch(bCharSet>0&&(out.charset=bCharSet),data.l++,out.color=function parse_BrtColor(data){var out={},xColorType=data.read_shift(1)>>>1,index=data.read_shift(1),nTS=data.read_shift(2,"i"),bR=data.read_shift(1),bG=data.read_shift(1),bB=data.read_shift(1);switch(data.l++,xColorType){case 0:out.auto=1;break;case 1:out.index=index;var icv=XLSIcv[index];icv&&(out.rgb=rgb2Hex(icv));break;case 2:out.rgb=rgb2Hex([bR,bG,bB]);break;case 3:out.theme=index}return 0!=nTS&&(out.tint=nTS>0?nTS/32767:nTS/32768),out}(data),data.read_shift(1)){case 1:out.scheme="major";break;case 2:out.scheme="minor"}return out.name=parse_XLWideString(data),out}},44:{f:function parse_BrtFmt(data,length){return[data.read_shift(2),parse_XLWideString(data)]}},45:{f:parse_BrtFill},46:{f:parse_BrtBorder},47:{f:function parse_BrtXF(data,length){var tgt=data.l+length,ixfeParent=data.read_shift(2),ifmt=data.read_shift(2);return data.l=tgt,{ixfe:ixfeParent,numFmtId:ifmt}}},48:{},49:{f:function parse_Int32LE(data){return data.read_shift(4,"i")}},50:{},51:{f:function parse_BrtMdb(data){for(var out=[],cnt=data.read_shift(4);cnt-- >0;)out.push([data.read_shift(4),data.read_shift(4)]);return out}},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:parse_ColInfo},62:{f:function parse_BrtCellRString(data){return[parse_XLSBCell(data),parse_RichStr(data),"is"]}},63:{f:function parse_BrtCalcChainItem$(data){var out={};out.i=data.read_shift(4);var cell={};cell.r=data.read_shift(4),cell.c=data.read_shift(4),out.r=encode_cell(cell);var flags=data.read_shift(1);return 2&flags&&(out.l="1"),8&flags&&(out.a="1"),out}},64:{f:function parse_BrtDVal(){}},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:parsenoop,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:function parse_BrtBeginWsView(data){var f=data.read_shift(2);return data.l+=28,{RTL:32&f}}},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:function parse_BrtWsProp(data,length){var z={},f=data[data.l];return++data.l,z.above=!(64&f),z.left=!(128&f),data.l+=18,z.name=parse_XLSBCodeName(data,length-19),z}},148:{f:parse_BrtWsDim,p:16},151:{f:function parse_BrtPane(){}},152:{},153:{f:function parse_BrtWbProp(data,length){var o={},flags=data.read_shift(4);o.defaultThemeVersion=data.read_shift(4);var strName=length>8?parse_XLWideString(data):"";return strName.length>0&&(o.CodeName=strName),o.autoCompressPictures=!!(65536&flags),o.backupFile=!!(64&flags),o.checkCompatibility=!!(4096&flags),o.date1904=!!(1&flags),o.filterPrivacy=!!(8&flags),o.hidePivotFieldList=!!(1024&flags),o.promptedSolutions=!!(16&flags),o.publishItems=!!(2048&flags),o.refreshAllConnections=!!(262144&flags),o.saveExternalLinkValues=!!(128&flags),o.showBorderUnselectedTables=!!(4&flags),o.showInkAnnotation=!!(32&flags),o.showObjects=["all","placeholders","none"][flags>>13&3],o.showPivotChartFilter=!!(32768&flags),o.updateLinks=["userSet","never","always"][flags>>8&3],o}},154:{},155:{},156:{f:function parse_BrtBundleSh(data,length){var z={};return z.Hidden=data.read_shift(4),z.iTabID=data.read_shift(4),z.strRelID=parse_RelID(data,length-8),z.name=parse_XLWideString(data),z}},157:{},158:{},159:{T:1,f:function parse_BrtBeginSst(data){return[data.read_shift(4),data.read_shift(4)]}},160:{T:-1},161:{T:1,f:parse_UncheckedRfX},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:parse_BrtMergeCell},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:function parse_BrtMdtinfo(data,length){return{flags:data.read_shift(4),version:data.read_shift(4),name:parse_XLWideString(data)}}},336:{T:-1},337:{f:function parse_BrtBeginEsmdb(data){return data.l+=4,0!=data.read_shift(4)},T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:parse_RelID},357:{},358:{},359:{},360:{T:1},361:{},362:{f:parse_ExternSheet},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:function parse_BrtArrFmla(data,length,opts){var end=data.l+length,rfx=parse_RfX(data),fAlwaysCalc=data.read_shift(1),o=[rfx];if(o[2]=fAlwaysCalc,opts.cellFormula){var formula=parse_XLSBArrayParsedFormula(data,end-data.l,opts);o[1]=formula}else data.l=end;return o}},427:{f:function parse_BrtShrFmla(data,length,opts){var end=data.l+length,o=[parse_UncheckedRfX(data,16)];if(opts.cellFormula){var formula=parse_XLSBSharedParsedFormula(data,end-data.l,opts);o[1]=formula,data.l=end}else data.l=end;return o}},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:function parse_BrtMargins(data){var margins={};return BrtMarginKeys.forEach((function(k){margins[k]=parse_Xnum(data)})),margins}},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:function parse_BrtWsFmtInfo(){}},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:function parse_BrtHLink(data,length){var end=data.l+length,rfx=parse_UncheckedRfX(data,16),relId=parse_XLNullableWideString(data),loc=parse_XLWideString(data),tooltip=parse_XLWideString(data),display=parse_XLWideString(data);data.l=end;var o={rfx,relId,loc,display};return tooltip&&(o.Tooltip=tooltip),o}},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:parse_RelID},551:{f:parse_XLNullableWideString},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:parse_BrtCommentAuthor},633:{T:1},634:{T:-1},635:{T:1,f:function parse_BrtBeginComment(data){var out={};out.iauthor=data.read_shift(4);var rfx=parse_UncheckedRfX(data,16);return out.rfx=rfx.s,out.ref=encode_cell(rfx.s),data.l+=16,out}},636:{T:-1},637:{f:parse_BrtCommentText},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:function parse_BrtCsProp(data,length){return data.l+=10,{name:parse_XLWideString(data)}}},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:function parse_BrtDVal14(){}},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},XLSRecordEnum={6:{f:parse_Formula},10:{f:parsenoop2},12:{f:parseuint16},13:{f:parseuint16},14:{f:parsebool},15:{f:parsebool},16:{f:parse_Xnum},17:{f:parsebool},18:{f:parsebool},19:{f:parseuint16},20:{f:parse_XLHeaderFooter},21:{f:parse_XLHeaderFooter},23:{f:parse_ExternSheet},24:{f:parse_Lbl},25:{f:parsebool},26:{},27:{},28:{f:function parse_Note(blob,length,opts){if(opts&&opts.biff<8){var row=blob.read_shift(2),col=blob.read_shift(2);if(65535==row||-1==row)return;var cch=blob.read_shift(2);return[{r:row,c:col},blob.read_shift(Math.min(cch,2048),"cpstr")]}return function parse_NoteSh(blob,length,opts){var row=blob.read_shift(2),col=blob.read_shift(2),flags=blob.read_shift(2),idObj=blob.read_shift(2);return[{r:row,c:col},parse_XLUnicodeString2(blob,0,opts),idObj,flags]}(blob,0,opts)}},29:{},34:{f:parsebool},35:{f:parse_ExternName},38:{f:parse_Xnum},39:{f:parse_Xnum},40:{f:parse_Xnum},41:{f:parse_Xnum},42:{f:parsebool},43:{f:parsebool},47:{f:function parse_FilePass(blob,length,opts){var o={Type:opts.biff>=8?blob.read_shift(2):0};return o.Type?parse_FilePassHeader(blob,length-2,o):function parse_XORObfuscation(blob,length,opts,out){var o={key:parseuint16(blob),verificationBytes:parseuint16(blob)};return opts.password&&(o.verifier=crypto_CreatePasswordVerifier_Method1(opts.password)),out.valid=o.verificationBytes===o.verifier,out.valid&&(out.insitu=crypto_MakeXorDecryptor(opts.password)),o}(blob,opts.biff,opts,o),o}},49:{f:function parse_Font(blob,length,opts){var o={dyHeight:blob.read_shift(2),fl:blob.read_shift(2)};switch(opts&&opts.biff||8){case 2:break;case 3:case 4:blob.l+=2;break;default:blob.l+=10}return o.name=parse_ShortXLUnicodeString(blob,0,opts),o}},51:{f:parseuint16},60:{},61:{f:function parse_Window1(blob){return{Pos:[blob.read_shift(2),blob.read_shift(2)],Dim:[blob.read_shift(2),blob.read_shift(2)],Flags:blob.read_shift(2),CurTab:blob.read_shift(2),FirstTab:blob.read_shift(2),Selected:blob.read_shift(2),TabRatio:blob.read_shift(2)}}},64:{f:parsebool},65:{f:function parse_Pane(){}},66:{f:parseuint16},77:{},80:{},81:{},82:{},85:{f:parseuint16},89:{},90:{},91:{},92:{f:function parse_WriteAccess(blob,length,opts){if(opts.enc)return blob.l+=length,"";var l=blob.l,UserName=parse_XLUnicodeString2(blob,0,opts);return blob.read_shift(length+l-blob.l),UserName}},93:{f:function parse_Obj(blob,length,opts){if(opts&&opts.biff<8)return function parse_BIFF5Obj(blob,length,opts){blob.l+=4;var ot=blob.read_shift(2),id=blob.read_shift(2),grbit=blob.read_shift(2);blob.l+=2,blob.l+=2,blob.l+=2,blob.l+=2,blob.l+=2,blob.l+=2,blob.l+=2,blob.l+=2,blob.l+=2,blob.l+=6,length-=36;var fts=[];return fts.push((parse_BIFF5OT[ot]||parsenoop)(blob,length,opts)),{cmo:[id,ot,grbit],ft:fts}}(blob,length,opts);var cmo=parse_FtCmo(blob),fts=function parse_FtArray(blob,length){for(var tgt=blob.l+length,fts=[];blob.l7||out[1]>7)throw new Error("Bad Gutters: "+out.join("|"));return out}},129:{f:function parse_WsBool(blob,length,opts){var flags=opts&&8==opts.biff||2==length?blob.read_shift(2):(blob.l+=length,0);return{fDialog:16&flags,fBelow:64&flags,fRight:128&flags}}},130:{f:parseuint16},131:{f:parsebool},132:{f:parsebool},133:{f:function parse_BoundSheet8(blob,length,opts){var name="";if(4==opts.biff)return 0===(name=parse_ShortXLUnicodeString(blob,0,opts)).length&&(name="Sheet1"),{name};var pos=blob.read_shift(4),hidden=3&blob.read_shift(1),dt=blob.read_shift(1);switch(dt){case 0:dt="Worksheet";break;case 1:dt="Macrosheet";break;case 2:dt="Chartsheet";break;case 6:dt="VBAModule"}return 0===(name=parse_ShortXLUnicodeString(blob,0,opts)).length&&(name="Sheet1"),{pos,hs:hidden,dt,name}}},134:{},140:{f:function parse_Country(blob){var d,o=[0,0];return d=blob.read_shift(2),o[0]=CountryEnum[d]||d,d=blob.read_shift(2),o[1]=CountryEnum[d]||d,o}},141:{f:parseuint16},144:{},146:{f:function parse_Palette(blob){for(var ccv=blob.read_shift(2),o=[];ccv-- >0;)o.push(parse_LongRGB(blob));return o}},151:{},152:{},153:{},154:{},155:{},156:{f:parseuint16},157:{},158:{},160:{f:parse_Scl},161:{f:function parse_Setup(blob,length){var o={};return length<32||(blob.l+=16,o.header=parse_Xnum(blob),o.footer=parse_Xnum(blob),blob.l+=2),o}},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:function parse_MulRk(blob,length){for(var target=blob.l+length-2,rw=blob.read_shift(2),col=blob.read_shift(2),rkrecs=[];blob.l>2&1,o.data=function parse_CellStyleXF(blob,length,style,opts){var o={},a=blob.read_shift(4),b=blob.read_shift(4),c=blob.read_shift(4),d=blob.read_shift(2);return o.patternType=XLSFillPattern[c>>26],opts.cellStyles?(o.alc=7&a,o.fWrap=a>>3&1,o.alcV=a>>4&7,o.fJustLast=a>>7&1,o.trot=a>>8&255,o.cIndent=a>>16&15,o.fShrinkToFit=a>>20&1,o.iReadOrder=a>>22&2,o.fAtrNum=a>>26&1,o.fAtrFnt=a>>27&1,o.fAtrAlc=a>>28&1,o.fAtrBdr=a>>29&1,o.fAtrPat=a>>30&1,o.fAtrProt=a>>31&1,o.dgLeft=15&b,o.dgRight=b>>4&15,o.dgTop=b>>8&15,o.dgBottom=b>>12&15,o.icvLeft=b>>16&127,o.icvRight=b>>23&127,o.grbitDiag=b>>30&3,o.icvTop=127&c,o.icvBottom=c>>7&127,o.icvDiag=c>>14&127,o.dgDiag=c>>21&15,o.icvFore=127&d,o.icvBack=d>>7&127,o.fsxButton=d>>14&1,o):o}(blob,0,o.fStyle,opts),o}},225:{f:function parse_InterfaceHdr(blob,length){return 0===length||blob.read_shift(2),1200}},226:{f:parsenoop2},227:{},229:{f:function parse_MergeCells(blob,length){for(var merges=[],cmcs=blob.read_shift(2);cmcs--;)merges.push(parse_Ref8U(blob));return merges}},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:function parse_SST(blob,length){for(var end=blob.l+length,cnt=blob.read_shift(4),ucnt=blob.read_shift(4),strs=[],i=0;i!=ucnt&&blob.l255)throw new Error("Unexpected SupBook type: "+cch);for(var virtPath=parse_XLUnicodeStringNoCch(blob,cch),rgst=[];end>blob.l;)rgst.push(parse_XLUnicodeString(blob));return[cch,ctab,virtPath,rgst]}},431:{f:parsebool},432:{},433:{},434:{},437:{},438:{f:function parse_TxO(blob,length,opts){var s=blob.l,texts="";try{blob.l+=4;var ot=(opts.lastobj||{cmo:[0,0]}).cmo[1];-1==[0,5,7,11,12,14].indexOf(ot)?blob.l+=6:function parse_ControlInfo(blob){var flags=blob.read_shift(1);blob.l++;var accel=blob.read_shift(2);return blob.l+=2,[flags,accel]}(blob);var cchText=blob.read_shift(2);blob.read_shift(2),parseuint16(blob);var len=blob.read_shift(2);blob.l+=len;for(var i=1;i=(hdr?cchText:2*cchText))break}if(texts.length!==cchText&&texts.length!==2*cchText)throw new Error("cchText: "+cchText+" != "+texts.length);return blob.l=s+length,{t:texts}}catch(e){return blob.l=s+length,{t:texts}}}},439:{f:parsebool},440:{f:function parse_HLink(blob,length){var ref=parse_Ref8U(blob);blob.l+=16;var hlink=function parse_Hyperlink(blob,length){var end=blob.l+length,sVer=blob.read_shift(4);if(2!==sVer)throw new Error("Unrecognized streamVersion: "+sVer);var flags=blob.read_shift(2);blob.l+=2;var displayName,targetFrameName,moniker,oleMoniker,guid,fileTime,Loc="";16&flags&&(displayName=parse_HyperlinkString(blob,blob.l)),128&flags&&(targetFrameName=parse_HyperlinkString(blob,blob.l)),257&~flags||(moniker=parse_HyperlinkString(blob,blob.l)),1==(257&flags)&&(oleMoniker=parse_HyperlinkMoniker(blob,blob.l)),8&flags&&(Loc=parse_HyperlinkString(blob,blob.l)),32&flags&&(guid=blob.read_shift(16)),64&flags&&(fileTime=parse_FILETIME(blob)),blob.l=end;var target=targetFrameName||moniker||oleMoniker||"";target&&Loc&&(target+="#"+Loc),target||(target="#"+Loc),2&flags&&"/"==target.charAt(0)&&"/"!=target.charAt(1)&&(target="file://"+target);var out={Target:target};return guid&&(out.guid=guid),fileTime&&(out.time=fileTime),displayName&&(out.Tooltip=displayName),out}(blob,length-24);return[ref,hlink]}},441:{},442:{f:parse_XLUnicodeString},443:{},444:{f:parseuint16},445:{},446:{},448:{f:parsenoop2},449:{f:function parse_RecalcId(blob){return blob.read_shift(2),blob.read_shift(4)},r:2},450:{f:parsenoop2},512:{f:parse_Dimensions},513:{f:parse_Blank},515:{f:function parse_Number(blob,length,opts){opts.biffguess&&2==opts.biff&&(opts.biff=5);var cell=parse_XLSCell(blob,6,opts),xnum=parse_Xnum(blob);return cell.val=xnum,cell}},516:{f:function parse_Label(blob,length,opts){opts.biffguess&&2==opts.biff&&(opts.biff=5),blob.l;var cell=parse_XLSCell(blob,length,opts),str=parse_XLUnicodeString(blob,blob.l,opts);return cell.val=str,cell}},517:{f:function parse_BoolErr(blob,length,opts){var cell=parse_XLSCell(blob,6,opts),val=parse_Bes(blob);return cell.val=val,cell.t=!0===val||!1===val?"b":"e",cell}},519:{f:parse_String},520:{f:function parse_Row(blob){var z={};z.r=blob.read_shift(2),z.c=blob.read_shift(2),z.cnt=blob.read_shift(2)-z.c;var miyRw=blob.read_shift(2);blob.l+=4;var flags=blob.read_shift(1);return blob.l+=3,7&flags&&(z.level=7&flags),32&flags&&(z.hidden=!0),64&flags&&(z.hpt=miyRw/20),z}},523:{},545:{f:parse_Array},549:{f:parse_DefaultRowHeight},566:{},574:{f:function parse_Window2(blob,length,opts){return opts&&opts.biff>=2&&opts.biff<5?{}:{RTL:64&blob.read_shift(2)}}},638:{f:function parse_RK(blob){var rw=blob.read_shift(2),col=blob.read_shift(2),rkrec=parse_RkRec(blob);return{r:rw,c:col,ixfe:rkrec[0],rknum:rkrec[1]}}},659:{},1048:{},1054:{f:function parse_Format(blob,length,opts){return[blob.read_shift(2),parse_XLUnicodeString2(blob,0,opts)]}},1084:{},1212:{f:function parse_ShrFmla(blob,length,opts){var ref=parse_RefU(blob);blob.l++;var cUse=blob.read_shift(1);return[parse_SharedParsedFormula(blob,length-=8,opts),cUse,ref]}},2048:{f:function parse_HLinkTooltip(blob,length){blob.read_shift(2);var ref=parse_Ref8U(blob),wzTooltip=blob.read_shift((length-10)/2,"dbcs-cont");return[ref,wzTooltip=wzTooltip.replace(chr0,"")]}},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:parse_BOF},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:parsenoop2},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:function parse_XFCRC(blob){blob.l+=2;var o={cxfs:0,crc:0};return o.cxfs=blob.read_shift(2),o.crc=blob.read_shift(4),o},r:12},2173:{f:function parse_XFExt(blob,length){blob.l,blob.l+=2;var ixfe=blob.read_shift(2);blob.l+=2;for(var cexts=blob.read_shift(2),ext=[];cexts-- >0;)ext.push(parse_ExtProp(blob,blob.l));return{ixfe,ext}},r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:parsebool,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:function parse_NameCmt(blob,length,opts){if(!(opts.biff<8)){var cchName=blob.read_shift(2),cchComment=blob.read_shift(2);return[parse_XLUnicodeStringNoCch(blob,cchName,opts),parse_XLUnicodeStringNoCch(blob,cchComment,opts)]}blob.l+=length},r:12},2197:{},2198:{f:function parse_Theme(blob,length,opts){var end=blob.l+length;if(124226!==blob.read_shift(4))if(opts.cellStyles){var zip,data=blob.slice(blob.l);blob.l=end;try{zip=zip_read(data,{type:"array"})}catch(e){return}var themeXML=getzipstr(zip,"theme/theme/theme1.xml",!0);if(themeXML)return parse_theme_xml(themeXML,opts)}else blob.l=end},r:12},2199:{},2200:{},2201:{},2202:{f:function parse_MTRSettings(blob){return[0!==blob.read_shift(4),0!==blob.read_shift(4),blob.read_shift(4)]},r:12},2203:{f:parsenoop2},2204:{},2205:{},2206:{},2207:{},2211:{f:function parse_ForceFullCalculation(blob){var header=function parse_frtHeader(blob){var rt=blob.read_shift(2),flags=blob.read_shift(2);return blob.l+=8,{type:rt,flags}}(blob);if(2211!=header.type)throw new Error("Invalid Future Record "+header.type);return 0!==blob.read_shift(4)}},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:parseuint16},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:function parse_ShtProps(blob,length,opts){var def={area:!1};if(5!=opts.biff)return blob.l+=length,def;var d=blob.read_shift(1);return blob.l+=3,16&d&&(def.area=!0),def}},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:function parse_ClrtClient(blob){for(var ccv=blob.read_shift(2),o=[];ccv-- >0;)o.push(parse_LongRGB(blob));return o}},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:parse_Dimensions},1:{},2:{f:function parse_BIFF2INT(blob,length,opts){var cell=parse_XLSCell(blob,7,opts),num=blob.read_shift(2);return cell.t="n",cell.val=num,cell}},3:{f:function parse_BIFF2NUM(blob,length,opts){var cell=parse_XLSCell(blob,7,opts),num=parse_Xnum(blob);return cell.t="n",cell.val=num,cell}},4:{f:function parse_BIFF2STR(blob,length,opts){opts.biffguess&&5==opts.biff&&(opts.biff=2);var cell=parse_XLSCell(blob,7,opts),str=parse_XLUnicodeString2(blob,0,opts);return cell.t="str",cell.val=str,cell}},5:{f:function parse_BIFF2BOOLERR(blob,length,opts){var bestart=blob.l+7,cell=parse_XLSCell(blob,6,opts);blob.l=bestart;var val=parse_Bes(blob);return cell.val=val,cell.t=!0===val||!1===val?"b":"e",cell}},7:{f:function parse_BIFF2STRING(blob){var cch=blob.read_shift(1);return 0===cch?(blob.l++,""):blob.read_shift(cch,"sbcs-cont")}},8:{},9:{f:parse_BOF},11:{},22:{f:parseuint16},30:{f:parse_BIFF2Format},31:{},32:{},33:{f:parse_Array},36:{},37:{f:parse_DefaultRowHeight},50:{f:function parse_BIFF2FONTXTRA(blob,length){blob.l+=6,blob.l+=2,blob.l+=1,blob.l+=3,blob.l+=1,blob.l+=length-13}},62:{},52:{},67:{f:function parse_BIFF2XF(blob){var o={};return o.ifnt=blob.read_shift(1),blob.l++,o.flags=blob.read_shift(1),o.numFmtId=63&o.flags,o.flags>>=6,o.fStyle=0,o.data={},o}},68:{f:parseuint16},69:{},86:{},126:{},127:{f:function parse_ImData(blob){var cf=blob.read_shift(2),env=blob.read_shift(2),lcb=blob.read_shift(4),o={fmt:cf,env,len:lcb,data:blob.slice(blob.l,blob.l+lcb)};return blob.l+=lcb,o}},135:{},136:{},137:{},143:{f:function parse_BIFF4SheetInfo(blob){var flags=blob.read_shift(4),cch=blob.read_shift(1),name=blob.read_shift(cch,"sbcs");return 0===name.length&&(name="Sheet1"),{flags,name}}},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:function parse_RString(blob,length,opts){var end=blob.l+length,cell=parse_XLSCell(blob,6,opts),cch=blob.read_shift(2),str=parse_XLUnicodeStringNoCch(blob,cch,opts);return blob.l=end,cell.t="str",cell.val=str,cell}},223:{},234:{},354:{},421:{},518:{f:parse_Formula},521:{f:parse_BOF},536:{f:parse_Lbl},547:{f:parse_ExternName},561:{},579:{f:function parse_BIFF3XF(blob){var o={};return o.ifnt=blob.read_shift(1),o.numFmtId=blob.read_shift(1),o.flags=blob.read_shift(2),o.fStyle=o.flags>>2&1,o.data={},o}},1030:{f:parse_Formula},1033:{f:parse_BOF},1091:{f:function parse_BIFF4XF(blob){var o={};return o.ifnt=blob.read_shift(1),o.numFmtId=blob.read_shift(1),o.flags=blob.read_shift(2),o.fStyle=o.flags>>2&1,o.data={},o}},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},101:{},102:{},105:{},106:{},107:{},109:{},112:{},114:{},29282:{}};function write_biff_rec(ba,type,payload,length){var t=type;if(!isNaN(t)){var len=length||(payload||[]).length||0,o=ba.next(4);o.write_shift(2,t),o.write_shift(2,len),len>0&&is_buf(payload)&&ba.push(payload)}}function write_BIFF2BERR(r,c,val,t){var out=new_buf(9);return write_BIFF2Cell(out,r,c),write_Bes(val,t||"b",out),out}function write_comments_biff2(ba,comments){comments.forEach((function(data){var text=data[0].map((function(cc){return cc.t})).join("");if(text.length<=2048)return write_biff_rec(ba,28,write_NOTE_BIFF2(text,data[1],data[2]));write_biff_rec(ba,28,write_NOTE_BIFF2(text.slice(0,2048),data[1],data[2],text.length));for(var i=2048;i=0&&v<65536?write_biff_rec(ba,2,function write_BIFF2INT(r,c,val,ixfe,ifmt){var out=new_buf(9);return write_BIFF2Cell(out,r,c,ixfe||0,ifmt||0),out.write_shift(2,val),out}(R,C,v,ixfe,ifmt)):isNaN(v)?write_biff_rec(ba,5,write_BIFF2BERR(R,C,36,"e")):isFinite(v)?write_biff_rec(ba,3,function write_BIFF2NUM(r,c,val,ixfe,ifmt){var out=new_buf(15);return write_BIFF2Cell(out,r,c,ixfe||0,ifmt||0),out.write_shift(8,val,"f"),out}(R,C,v,ixfe,ifmt)):write_biff_rec(ba,5,write_BIFF2BERR(R,C,7,"e")));case"b":case"e":return void write_biff_rec(ba,5,write_BIFF2BERR(R,C,cell.v,cell.t));case"s":case"str":return void write_biff_rec(ba,4,function write_BIFF2LABEL(r,c,val){var out=new_buf(8+2*val.length);return write_BIFF2Cell(out,r,c),out.write_shift(1,val.length),out.write_shift(val.length,val,"sbcs"),out.l255||range.e.r>16383){if(opts.WTF)throw new Error("Range "+(ws["!ref"]||"A1")+" exceeds format limit A1:IV16384");range.e.c=Math.min(range.e.c,255),range.e.r=Math.min(range.e.c,16383)}for(var date1904=(((wb||{}).Workbook||{}).WBProps||{}).date1904,row=[],comments=[],C=range.s.c;C<=range.e.c;++C)cols[C]=encode_col(C);for(var R=range.s.r;R<=range.e.r;++R)for(dense&&(row=ws["!data"][R]||[]),rr=encode_row(R),C=range.s.c;C<=range.e.c;++C){var cell=dense?row[C]:ws[cols[C]+rr];cell&&(write_ws_biff2_cell(ba,cell,R,C,opts,date1904),cell.c&&comments.push([cell.c,R,C]))}write_comments_biff2(ba,comments)}(body,wb.Sheets[wb.SheetNames[idx]],0,o,wb),o._BIFF2FmtTable.forEach((function(f){o.biff<=3?write_biff_rec(ba,30,function write_BIFF2Format(f){var o=new_buf(1+f.length);return o.write_shift(1,f.length),o.write_shift(f.length,f,"sbcs"),o}(f)):write_biff_rec(ba,1054,function write_BIFF4Format(f){var o=new_buf(3+f.length);return o.l+=2,o.write_shift(1,f.length),o.write_shift(f.length,f,"sbcs"),o}(f))})),o.cellXfs.forEach((function(xf){switch(o.biff){case 2:write_biff_rec(ba,67,function write_BIFF2XF(xf){var o=new_buf(4);return o.l+=2,o.write_shift(1,xf.numFmtId),o.l++,o}(xf));break;case 3:write_biff_rec(ba,579,write_BIFF3XF(xf));break;case 4:write_biff_rec(ba,1091,write_BIFF4XF(xf))}})),delete o._BIFF2FmtTable,delete o.cellXfs,delete o._Fonts,ba.push(body.end()),write_biff_rec(ba,10),ba.end()}var b8oid=1,b8ocnts=[];function write_FONTS_biff8(ba,data,opts){write_biff_rec(ba,49,function write_Font(data,opts){var name=data.name||"Arial",b5=opts&&5==opts.biff,o=new_buf(b5?15+name.length:16+2*name.length);return o.write_shift(2,20*(data.sz||12)),o.write_shift(4,0),o.write_shift(2,400),o.write_shift(4,0),o.write_shift(2,0),o.write_shift(1,name.length),b5||o.write_shift(1,1),o.write_shift((b5?1:2)*name.length,name,b5?"sbcs":"utf16le"),o}({sz:12,color:{theme:1},name:"Arial",family:2,scheme:"minor"},opts))}function write_ws_cols_biff8(ba,cols){if(cols){var cnt=0;cols.forEach((function(col,idx){++cnt<=256&&col&&write_biff_rec(ba,125,function write_ColInfo(col,idx){var o=new_buf(12);o.write_shift(2,idx),o.write_shift(2,idx),o.write_shift(2,256*col.width),o.write_shift(2,0);var f=0;return col.hidden&&(f|=1),o.write_shift(1,f),f=col.level||0,o.write_shift(1,f),o.write_shift(2,0),o}(col_obj_w(idx,col),idx))}))}}function write_ws_biff8_cell(ba,cell,R,C,opts,date1904){var os=16+get_cell_style(opts.cellXfs,cell,opts);if(null!=cell.v||cell.bf)if(cell.bf)write_biff_rec(ba,6,write_Formula(cell,R,C,0,os));else switch(cell.t){case"d":case"n":var v="d"==cell.t?datenum(parseDate(cell.v,date1904),date1904):cell.v;isNaN(v)?write_biff_rec(ba,517,write_BoolErr(R,C,36,os,0,"e")):isFinite(v)?write_biff_rec(ba,515,function write_Number(R,C,v,os){var o=new_buf(14);return write_XLSCell(R,C,os,o),write_Xnum(v,o),o}(R,C,v,os)):write_biff_rec(ba,517,write_BoolErr(R,C,7,os,0,"e"));break;case"b":case"e":write_biff_rec(ba,517,write_BoolErr(R,C,cell.v,os,0,cell.t));break;case"s":case"str":if(opts.bookSST)write_biff_rec(ba,253,function write_LabelSst(R,C,v,os){var o=new_buf(10);return write_XLSCell(R,C,os,o),o.write_shift(4,v),o}(R,C,get_sst_id(opts.Strings,null==cell.v?"":String(cell.v),opts.revStrings),os));else write_biff_rec(ba,516,function write_Label(R,C,v,os,opts){var b8=!opts||8==opts.biff,o=new_buf(+b8+8+(1+b8)*v.length);return write_XLSCell(R,C,os,o),o.write_shift(2,v.length),b8&&o.write_shift(1,1),o.write_shift((1+b8)*v.length,v,b8?"utf16le":"sbcs"),o}(R,C,(null==cell.v?"":String(cell.v)).slice(0,255),os,opts));break;default:write_biff_rec(ba,513,write_XLSCell(R,C,os))}else write_biff_rec(ba,513,write_XLSCell(R,C,os))}function write_ws_biff8(idx,opts,wb){var ref,ba=buf_array(),s=wb.SheetNames[idx],ws=wb.Sheets[s]||{},_WB=(wb||{}).Workbook||{},_sheet=(_WB.Sheets||[])[idx]||{},dense=null!=ws["!data"],b8=8==opts.biff,rr="",cols=[],range=safe_decode_range(ws["!ref"]||"A1"),MAX_ROWS=b8?65536:16384;if(range.e.c>255||range.e.r>=MAX_ROWS){if(opts.WTF)throw new Error("Range "+(ws["!ref"]||"A1")+" exceeds format limit A1:IV16384");range.e.c=Math.min(range.e.c,255),range.e.r=Math.min(range.e.c,MAX_ROWS-1)}write_biff_rec(ba,2057,write_BOF(0,16,opts)),write_biff_rec(ba,13,writeuint16(1)),write_biff_rec(ba,12,writeuint16(100)),write_biff_rec(ba,15,writebool(!0)),write_biff_rec(ba,17,writebool(!1)),write_biff_rec(ba,16,write_Xnum(.001)),write_biff_rec(ba,95,writebool(!0)),write_biff_rec(ba,42,writebool(!1)),write_biff_rec(ba,43,writebool(!1)),write_biff_rec(ba,130,writeuint16(1)),write_biff_rec(ba,128,function write_Guts(guts){var o=new_buf(8);return o.write_shift(4,0),o.write_shift(2,guts[0]?guts[0]+1:0),o.write_shift(2,guts[1]?guts[1]+1:0),o}([0,0])),write_biff_rec(ba,131,writebool(!1)),write_biff_rec(ba,132,writebool(!1)),b8&&write_ws_cols_biff8(ba,ws["!cols"]),write_biff_rec(ba,512,function write_Dimensions(range,opts){var w=8!=opts.biff&&opts.biff?2:4,o=new_buf(2*w+6);return o.write_shift(w,range.s.r),o.write_shift(w,range.e.r+1),o.write_shift(2,range.s.c),o.write_shift(2,range.e.c+1),o.write_shift(2,0),o}(range,opts));var date1904=(((wb||{}).Workbook||{}).WBProps||{}).date1904;b8&&(ws["!links"]=[]);for(var C=range.s.c;C<=range.e.c;++C)cols[C]=encode_col(C);for(var comments=[],row=[],R=range.s.r;R<=range.e.r;++R)for(dense&&(row=ws["!data"][R]||[]),rr=encode_row(R),C=range.s.c;C<=range.e.c;++C){ref=cols[C]+rr;var cell=dense?row[C]:ws[ref];cell&&(write_ws_biff8_cell(ba,cell,R,C,opts,date1904),b8&&cell.l&&ws["!links"].push([ref,cell.l]),cell.c&&comments.push([cell.c,R,C]))}var cname=_sheet.CodeName||_sheet.name||s;return b8?function write_comments_biff8(ba,comments){var _oasc,notes=[],sz=0,pl=buf_array(),baseid=b8oid;comments.forEach((function(c,ci){var author="",text=c[0].map((function(t){return t.a&&!author&&(author=t.a),t.t})).join("");++b8oid;var oasc=new_buf(150);oasc.write_shift(2,15),oasc.write_shift(2,61444),oasc.write_shift(4,150),oasc.write_shift(2,3234),oasc.write_shift(2,61450),oasc.write_shift(4,8),oasc.write_shift(4,b8oid),oasc.write_shift(4,2560),oasc.write_shift(2,227),oasc.write_shift(2,61451),oasc.write_shift(4,84),oasc.write_shift(2,128),oasc.write_shift(4,0),oasc.write_shift(2,139),oasc.write_shift(4,2),oasc.write_shift(2,191),oasc.write_shift(4,524296),oasc.write_shift(2,344),oasc.l+=4,oasc.write_shift(2,385),oasc.write_shift(4,134217808),oasc.write_shift(2,387),oasc.write_shift(4,134217808),oasc.write_shift(2,389),oasc.write_shift(4,268435700),oasc.write_shift(2,447),oasc.write_shift(4,1048592),oasc.write_shift(2,448),oasc.write_shift(4,134217809),oasc.write_shift(2,451),oasc.write_shift(4,268435700),oasc.write_shift(2,513),oasc.write_shift(4,134217809),oasc.write_shift(2,515),oasc.write_shift(4,268435700),oasc.write_shift(2,575),oasc.write_shift(4,196609),oasc.write_shift(2,959),oasc.write_shift(4,131072|(c[0].hidden?2:0)),oasc.l+=2,oasc.write_shift(2,61456),oasc.write_shift(4,18),oasc.write_shift(2,3),oasc.write_shift(2,c[2]+2),oasc.l+=2,oasc.write_shift(2,c[1]+1),oasc.l+=2,oasc.write_shift(2,c[2]+4),oasc.l+=2,oasc.write_shift(2,c[1]+5),oasc.l+=2,oasc.l+=2,oasc.write_shift(2,61457),oasc.l+=4,oasc.l=150,0==ci?_oasc=oasc:write_biff_rec(pl,236,oasc),sz+=150;var obj=new_buf(52);obj.write_shift(2,21),obj.write_shift(2,18),obj.write_shift(2,25),obj.write_shift(2,b8oid),obj.write_shift(2,0),obj.l=22,obj.write_shift(2,13),obj.write_shift(2,22),obj.write_shift(4,1651663474),obj.write_shift(4,2503426821),obj.write_shift(4,2150634280),obj.write_shift(4,1768515844+256*b8oid),obj.write_shift(2,0),obj.write_shift(4,0),obj.l+=4,write_biff_rec(pl,93,obj);var oact=new_buf(8);oact.l+=2,oact.write_shift(2,61453),oact.l+=4,write_biff_rec(pl,236,oact),sz+=8;var txo=new_buf(18);txo.write_shift(2,18),txo.l+=8,txo.write_shift(2,text.length),txo.write_shift(2,16),txo.l+=4,write_biff_rec(pl,438,txo);var cont=new_buf(1+text.length);cont.write_shift(1,0),cont.write_shift(text.length,text,"sbcs"),write_biff_rec(pl,60,cont);var conf=new_buf(16);conf.l+=8,conf.write_shift(2,text.length),conf.l+=6,write_biff_rec(pl,60,conf);var notesh=new_buf(12+author.length);notesh.write_shift(2,c[1]),notesh.write_shift(2,c[2]),notesh.write_shift(2,0|(c[0].hidden?0:2)),notesh.write_shift(2,b8oid),notesh.write_shift(2,author.length),notesh.write_shift(1,0),notesh.write_shift(author.length,author,"sbcs"),notesh.l++,notes.push(notesh)}));var hdr=new_buf(80);hdr.write_shift(2,15),hdr.write_shift(2,61442),hdr.write_shift(4,sz+hdr.length-8),hdr.write_shift(2,16),hdr.write_shift(2,61448),hdr.write_shift(4,8),hdr.write_shift(4,comments.length+1),hdr.write_shift(4,b8oid),hdr.write_shift(2,15),hdr.write_shift(2,61443),hdr.write_shift(4,sz+48),hdr.write_shift(2,15),hdr.write_shift(2,61444),hdr.write_shift(4,40),hdr.write_shift(2,1),hdr.write_shift(2,61449),hdr.write_shift(4,16),hdr.l+=16,hdr.write_shift(2,2),hdr.write_shift(2,61450),hdr.write_shift(4,8),hdr.write_shift(4,baseid),hdr.write_shift(4,5),write_biff_rec(ba,236,_oasc?bconcat([hdr,_oasc]):hdr),ba.push(pl.end()),notes.forEach((function(n){write_biff_rec(ba,28,n)})),b8ocnts.push([baseid,comments.length+1,b8oid]),++b8oid}(ba,comments):write_comments_biff2(ba,comments),b8&&write_biff_rec(ba,574,function write_Window2(view){var o=new_buf(18),f=1718;return view&&view.RTL&&(f|=64),o.write_shift(2,f),o.write_shift(4,0),o.write_shift(4,64),o.write_shift(4,0),o.write_shift(4,0),o}((_WB.Views||[])[0])),b8&&(ws["!merges"]||[]).length&&write_biff_rec(ba,229,function write_MergeCells(merges){var o=new_buf(2+8*merges.length);o.write_shift(2,merges.length);for(var i=0;i255&&"undefined"!=typeof console&&console.error&&console.error("Worksheet '"+wb.SheetNames[i]+"' extends beyond column IV (255). Data may be lost.")}var o=opts||{};switch(o.biff||2){case 8:case 5:return function write_biff8_buf(wb,opts){var o=opts||{},bufs=[];wb&&!wb.SSF&&(wb.SSF=dup(table_fmt)),wb&&wb.SSF&&(make_ssf(),SSF_load_table(wb.SSF),o.revssf=evert_num(wb.SSF),o.revssf[wb.SSF[65535]]=0,o.ssf=wb.SSF),b8oid=1,b8ocnts=[],o.Strings=[],o.Strings.Count=0,o.Strings.Unique=0,fix_write_opts(o),o.cellXfs=[],get_cell_style(o.cellXfs,{},{revssf:{General:0}}),wb.Props||(wb.Props={});for(var i=0;i");var mtch2=str.match(/<\/table/i),i=mtch.index,j=mtch2&&mtch2.index||str.length,rows=split_regex(str.slice(i,j),/(:?]*>)/i,""),R=-1,C=0,RS=0,CS=0,range={s:{r:1e7,c:1e7},e:{r:0,c:0}},merges=[];for(i=0;i/i);for(j=0;j"))>-1;)m=m.slice(cc+1);for(var midx=0;midx")));CS=tag.colspan?+tag.colspan:1,((RS=+tag.rowspan)>1||CS>1)&&merges.push({s:{r:R,c:C},e:{r:R+(RS||1)-1,c:C+CS-1}});var _t=tag.t||tag["data-t"]||"";if(m.length)if(m=htmldecode(m),range.s.r>R&&(range.s.r=R),range.e.rC&&(range.s.c=C),range.e.cR||M[j].s.c>C||M[j].e.r1&&(sp.rowspan=RS),CS>1&&(sp.colspan=CS),o.editable?w=''+w+"":cell&&(sp["data-t"]=cell&&cell.t||"z",null!=cell.v&&(sp["data-v"]=escapehtml(cell.v instanceof Date?cell.v.toISOString():cell.v)),null!=cell.z&&(sp["data-z"]=cell.z),cell.l&&"#"!=(cell.l.Target||"#").charAt(0)&&(w=''+w+"")),sp.id=(o.id||"sjs")+"-"+coord,oo.push(writextag("td",w,sp))}}return""+oo.join("")+""}var HTML_BEGIN='SheetJS Table Export',HTML_END="";function make_html_preamble(ws,R,o){return[].join("")+""}function sheet_to_html(ws,opts){var o=opts||{},header=null!=o.header?o.header:HTML_BEGIN,footer=null!=o.footer?o.footer:HTML_END,out=[header],r=decode_range(ws["!ref"]||"A1");if(out.push(make_html_preamble(0,0,o)),ws["!ref"])for(var R=r.s.r;R<=r.e.r;++R)out.push(make_html_row(ws,r,R,o));return out.push(""+footer),out.join("")}function sheet_add_dom(ws,table,_opts){var rows=table.rows;if(!rows)throw"Unsupported origin when "+table.tagName+" is not a TABLE";var opts=_opts||{},dense=null!=ws["!data"],or_R=0,or_C=0;if(null!=opts.origin)if("number"==typeof opts.origin)or_R=opts.origin;else{var _origin="string"==typeof opts.origin?decode_cell(opts.origin):opts.origin;or_R=_origin.r,or_C=_origin.c}var sheetRows=Math.min(opts.sheetRows||1e7,rows.length),range={s:{r:0,c:0},e:{r:or_R,c:or_C}};if(ws["!ref"]){var _range=decode_range(ws["!ref"]);range.s.r=Math.min(range.s.r,_range.s.r),range.s.c=Math.min(range.s.c,_range.s.c),range.e.r=Math.max(range.e.r,_range.e.r),range.e.c=Math.max(range.e.c,_range.e.c),-1==or_R&&(range.e.r=or_R=_range.e.r+1)}var merges=[],midx=0,rowinfo=ws["!rows"]||(ws["!rows"]=[]),_R=0,R=0,_C=0,C=0,RS=0,CS=0;for(ws["!cols"]||(ws["!cols"]=[]);_R1||CS>1)&&merges.push({s:{r:R+or_R,c:C+or_C},e:{r:R+or_R+(RS||1)-1,c:C+or_C+(CS||1)-1}});var o={t:"s",v},_t=elt.getAttribute("data-t")||elt.getAttribute("t")||"";null!=v&&(0==v.length?o.t=_t||"z":opts.raw||0==v.trim().length||"s"==_t||("TRUE"===v?o={t:"b",v:!0}:"FALSE"===v?o={t:"b",v:!1}:isNaN(fuzzynum(v))?isNaN(fuzzydate(v).getDate())||(o={t:"d",v:parseDate(v)},opts.UTC&&(o.v=local_to_utc(o.v)),opts.cellDates||(o={t:"n",v:datenum(o.v)}),o.z=opts.dateNF||table_fmt[14]):o={t:"n",v:fuzzynum(v)})),void 0===o.z&&null!=z&&(o.z=z);var l="",Aelts=elt.getElementsByTagName("A");if(Aelts&&Aelts.length)for(var Aelti=0;Aelti=sheetRows&&(ws["!fullref"]=encode_range((range.e.r=rows.length-_R+R-1+or_R,range))),ws}function parse_dom_table(table,_opts){var ws={};return(_opts||{}).dense&&(ws["!data"]=[]),sheet_add_dom(ws,table,_opts)}function is_dom_element_hidden(element){var display="",get_computed_style=function get_get_computed_style_function(element){return element.ownerDocument.defaultView&&"function"==typeof element.ownerDocument.defaultView.getComputedStyle?element.ownerDocument.defaultView.getComputedStyle:"function"==typeof getComputedStyle?getComputedStyle:null}(element);return get_computed_style&&(display=get_computed_style(element).getPropertyValue("display")),display||(display=element.style&&element.style.display),"none"===display}function parse_ods_styles(d,_opts,_nfm){var number_format_map=_nfm||{},str=xlml_normalize(d);xlmlregex.lastIndex=0,str=remove_doctype(str_remove_ng(str,"\x3c!--","--\x3e"));for(var Rn,NFtag,y,NF="",tNF="",etpos=0,tidx=-1,payload="";Rn=xlmlregex.exec(str);)switch(Rn[3]=Rn[3].replace(/_[\s\S]*$/,"")){case"number-style":case"currency-style":case"percentage-style":case"date-style":case"time-style":case"text-style":"/"===Rn[1]?("false"==NFtag["truncate-on-overflow"]&&(NF.match(/h/)?NF=NF.replace(/h+/,"[$&]"):NF.match(/m/)?NF=NF.replace(/m+/,"[$&]"):NF.match(/s/)&&(NF=NF.replace(/s+/,"[$&]"))),number_format_map[NFtag.name]=NF,NF=""):"/"!==Rn[0].charAt(Rn[0].length-2)&&(NF="",NFtag=parsexmltag(Rn[0],!1));break;case"boolean-style":"/"===Rn[1]?(number_format_map[NFtag.name]="General",NF=""):"/"!==Rn[0].charAt(Rn[0].length-2)&&(NF="",NFtag=parsexmltag(Rn[0],!1));break;case"boolean":NF+="General";break;case"text":"/"===Rn[1]?"%"==(payload=str.slice(tidx,xlmlregex.lastIndex-Rn[0].length))&&"=0"==unescapexml(y.condition)?NF=number_format_map[y["apply-style-name"]]+";"+NF:console.error("ODS number format may be incorrect: "+y.condition);break;case"number":if("/"===Rn[1])break;tNF="",tNF+=fill("0",+(y=parsexmltag(Rn[0],!1))["min-integer-digits"]||1),parsexmlbool(y.grouping)&&(tNF=commaify(fill("#",Math.max(0,4-tNF.length))+tNF)),(+y["min-decimal-places"]||+y["decimal-places"])&&(tNF+="."),+y["min-decimal-places"]&&(tNF+=fill("0",+y["min-decimal-places"]||1)),+y["decimal-places"]-(+y["min-decimal-places"]||0)&&(tNF+=fill("0",+y["decimal-places"]-(+y["min-decimal-places"]||0))),NF+=tNF;break;case"embedded-text":"/"===Rn[1]?0==etpos?NF+='"'+str.slice(tidx,xlmlregex.lastIndex-Rn[0].length).replace(/"/g,'""')+'"':NF=NF.slice(0,etpos)+'"'+str.slice(tidx,xlmlregex.lastIndex-Rn[0].length).replace(/"/g,'""')+'"'+NF.slice(etpos):"/"!==Rn[0].charAt(Rn[0].length-2)&&(tidx=xlmlregex.lastIndex,etpos=-+parsexmltag(Rn[0],!1).position||0)}return number_format_map}function parse_content_xml(d,_opts,_nfm){var opts=_opts||{};null!=DENSE&&null==opts.dense&&(opts.dense=DENSE);var tmp,tag,nfidx,sheetag,rowtag,Rn,q,str=xlml_normalize(d),state=[],pidx=0,Sheets={},SheetNames=[],ws={};opts.dense&&(ws["!data"]=[]);var text,fixed,ctag={value:""},textp="",textpidx=0,oldtextp="",oldtextpidx=0,textR=[],oldtextR=[],R=-1,C=-1,range={s:{r:1e6,c:1e7},e:{r:0,c:0}},row_ol=0,number_format_map=_nfm||{},styles={},merges=[],mrange={},rowinfo=[],rowpeat=1,colpeat=1,arrayf=[],WB={Names:[],WBProps:{}},atag={},_Ref=["",""],comments=[],comment={},creator="",creatoridx=0,isstub=!1,intable=!1,i=0;for(xlmlregex.lastIndex=0,str=remove_doctype(str_remove_ng(str,"\x3c!--","--\x3e"));Rn=xlmlregex.exec(str);)switch(Rn[3]=Rn[3].replace(/_[\s\S]*$/,"")){case"table":case"工作表":"/"===Rn[1]?(range.e.c>=range.s.c&&range.e.r>=range.s.r?ws["!ref"]=encode_range(range):ws["!ref"]="A1:A1",opts.sheetRows>0&&opts.sheetRows<=range.e.r&&(ws["!fullref"]=ws["!ref"],range.e.r=opts.sheetRows-1,ws["!ref"]=encode_range(range)),merges.length&&(ws["!merges"]=merges),rowinfo.length&&(ws["!rows"]=rowinfo),sheetag.name=sheetag["名称"]||sheetag.name,"undefined"!=typeof JSON&&JSON.stringify(sheetag),SheetNames.push(sheetag.name),Sheets[sheetag.name]=ws,intable=!1):"/"!==Rn[0].charAt(Rn[0].length-2)&&(sheetag=parsexmltag(Rn[0],!1),R=C=-1,range.s.r=range.s.c=1e7,range.e.r=range.e.c=0,ws={},opts.dense&&(ws["!data"]=[]),merges=[],rowinfo=[],intable=!0);break;case"table-row-group":"/"===Rn[1]?--row_ol:++row_ol;break;case"table-row":case"行":if("/"===Rn[1]){R+=rowpeat,rowpeat=1;break}if((rowtag=parsexmltag(Rn[0],!1))["行号"]?R=rowtag["行号"]-1:-1==R&&(R=0),(rowpeat=+rowtag["number-rows-repeated"]||1)<10)for(i=0;i0&&(rowinfo[R+i]={level:row_ol});C=-1;break;case"covered-table-cell":"/"!==Rn[1]&&++C,opts.sheetStubs&&(opts.dense?(ws["!data"][R]||(ws["!data"][R]=[]),ws["!data"][R][C]={t:"z"}):ws[encode_cell({r:R,c:C})]={t:"z"}),textp="",textR=[];break;case"table-cell":case"数据":if("/"===Rn[0].charAt(Rn[0].length-2))++C,ctag=parsexmltag(Rn[0],!1),colpeat=parseInt(ctag["number-columns-repeated"]||"1",10),q={t:"z",v:null},ctag.formula&&0!=opts.cellFormula&&(q.f=ods_to_csf_formula(unescapexml(ctag.formula))),ctag["style-name"]&&styles[ctag["style-name"]]&&(q.z=styles[ctag["style-name"]]),"string"==(ctag["数据类型"]||ctag["value-type"])&&(q.t="s",q.v=unescapexml(ctag["string-value"]||""),opts.dense?(ws["!data"][R]||(ws["!data"][R]=[]),ws["!data"][R][C]=q):ws[encode_col(C)+encode_row(R)]=q),C+=colpeat-1;else if("/"!==Rn[1]){textp=oldtextp="",textpidx=oldtextpidx=0,textR=[],oldtextR=[],colpeat=1;var rptR=rowpeat?R+rowpeat-1:R;if(++C>range.e.c&&(range.e.c=C),Crange.e.r&&(range.e.r=rptR),comments=[],comment={},q={t:(ctag=parsexmltag(Rn[0],!1))["数据类型"]||ctag["value-type"],v:null},ctag["style-name"]&&styles[ctag["style-name"]]&&(q.z=styles[ctag["style-name"]]),opts.cellFormula)if(ctag.formula&&(ctag.formula=unescapexml(ctag.formula)),ctag["number-matrix-columns-spanned"]&&ctag["number-matrix-rows-spanned"]&&(mrange={s:{r:R,c:C},e:{r:R+(parseInt(ctag["number-matrix-rows-spanned"],10)||0)-1,c:C+(parseInt(ctag["number-matrix-columns-spanned"],10)||0)-1}},q.F=encode_range(mrange),arrayf.push([mrange,q.F])),ctag.formula)q.f=ods_to_csf_formula(ctag.formula);else for(i=0;i=arrayf[i][0].s.r&&R<=arrayf[i][0].e.r&&C>=arrayf[i][0].s.c&&C<=arrayf[i][0].e.c&&(q.F=arrayf[i][1]);switch((ctag["number-columns-spanned"]||ctag["number-rows-spanned"])&&(mrange={s:{r:R,c:C},e:{r:R+(parseInt(ctag["number-rows-spanned"],10)||0)-1,c:C+(parseInt(ctag["number-columns-spanned"],10)||0)-1}},merges.push(mrange)),ctag["number-columns-repeated"]&&(colpeat=parseInt(ctag["number-columns-repeated"],10)),q.t){case"boolean":q.t="b",q.v=parsexmlbool(ctag["boolean-value"])||+ctag["boolean-value"]>=1;break;case"float":q.t="n",q.v=parseFloat(ctag.value),opts.cellDates&&q.z&&fmt_is_date(q.z)&&(q.v=numdate(q.v+(WB.WBProps.date1904?1462:0)),q.t="number"==typeof q.v?"n":"d");break;case"percentage":case"currency":q.t="n",q.v=parseFloat(ctag.value);break;case"date":q.t="d",q.v=parseDate(ctag["date-value"],WB.WBProps.date1904),opts.cellDates||(q.t="n",q.v=datenum(q.v,WB.WBProps.date1904)),q.z||(q.z="m/d/yy");break;case"time":q.t="n",q.v=parse_isodur(ctag["time-value"])/86400,opts.cellDates&&(q.v=numdate(q.v),q.t="number"==typeof q.v?"n":"d"),q.z||(q.z="HH:MM:SS");break;case"number":q.t="n",q.v=parseFloat(ctag["数据数值"]);break;default:if("string"!==q.t&&"text"!==q.t&&q.t)throw new Error("Unsupported value type "+q.t);q.t="s",null!=ctag["string-value"]&&(textp=unescapexml(ctag["string-value"]),textR=[])}}else{if(isstub=!1,"s"===q.t&&(q.v=textp||"",textR.length&&(q.R=textR),isstub=0==textpidx),atag.Target&&(q.l=atag),comments.length>0&&(q.c=comments,comments=[]),textp&&!1!==opts.cellText&&(q.w=textp),isstub&&(q.t="z",delete q.v),(!isstub||opts.sheetStubs)&&!(opts.sheetRows&&opts.sheetRows<=R))for(var rpt=0;rpt0;)ws["!data"][R+rpt][C+colpeat]=dup(q);else for(ws[encode_cell({r:R+rpt,c:C})]=q;--colpeat>0;)ws[encode_cell({r:R+rpt,c:C+colpeat})]=dup(q);range.e.c<=C&&(range.e.c=C)}C+=(colpeat=parseInt(ctag["number-columns-repeated"]||"1",10))-1,colpeat=0,q={},textp="",textR=[]}atag={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw"Bad state: "+tmp}else"/"!==Rn[0].charAt(Rn[0].length-2)&&state.push([Rn[3],!0]);break;case"annotation":if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw"Bad state: "+tmp;comment.t=textp,textR.length&&(comment.R=textR),comment.a=creator,comments.push(comment),textp=oldtextp,textpidx=oldtextpidx,textR=oldtextR}else if("/"!==Rn[0].charAt(Rn[0].length-2)){state.push([Rn[3],!1]);var annotag=parsexmltag(Rn[0],!0);annotag.display&&parsexmlbool(annotag.display)||(comments.hidden=!0),oldtextp=textp,oldtextpidx=textpidx,oldtextR=textR,textp="",textpidx=0,textR=[]}creator="",creatoridx=0;break;case"creator":"/"===Rn[1]?creator=str.slice(creatoridx,Rn.index):creatoridx=Rn.index+Rn[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if("/"===Rn[1]){if((tmp=state.pop())[0]!==Rn[3])throw"Bad state: "+tmp}else"/"!==Rn[0].charAt(Rn[0].length-2)&&state.push([Rn[3],!1]);textp="",textpidx=0,textR=[];break;case"scientific-number":case"currency-symbol":case"fill-character":case"script":case"libraries":case"automatic-styles":case"default-style":case"page-layout":case"map":case"font-face":case"paragraph-properties":case"table-properties":case"table-column-properties":case"table-row-properties":case"table-cell-properties":case"number":case"fraction":case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":case"boolean":case"text-content":case"text-properties":case"embedded-text":case"body":case"电子表格":case"forms":case"table-column":case"table-header-rows":case"table-rows":case"table-column-group":case"table-header-columns":case"table-columns":case"graphic-properties":case"calculation-settings":case"named-expressions":case"label-range":case"label-ranges":case"named-expression":case"sort":case"sort-by":case"sort-groups":case"tab":case"line-break":case"span":case"s":case"date":case"object":case"title":case"标题":case"desc":case"binary-data":case"table-source":case"scenario":case"iteration":case"content-validations":case"content-validation":case"help-message":case"error-message":case"database-ranges":case"filter":case"filter-and":case"filter-or":case"filter-condition":case"filter-set-item":case"list-level-style-bullet":case"list-level-style-number":case"list-level-properties":case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":case"event-listener":case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":case"config-item":case"page-number":case"page-count":case"time":case"cell-range-source":case"detective":case"operation":case"highlighted-range":case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":case"rect":case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":case"properties":case"property":case"table-protection":case"data-pilot-grand-total":case"office-document-common-attrs":break;case"text-style":case"boolean-style":case"number-style":case"currency-style":case"percentage-style":case"date-style":case"time-style":if("/"===Rn[1]){var xlmlidx=xlmlregex.lastIndex;parse_ods_styles(str.slice(nfidx,xlmlregex.lastIndex),0,number_format_map),xlmlregex.lastIndex=xlmlidx}else"/"!==Rn[0].charAt(Rn[0].length-2)&&(nfidx=xlmlregex.lastIndex-Rn[0].length);break;case"style":var styletag=parsexmltag(Rn[0],!1);"table-cell"==styletag.family&&number_format_map[styletag["data-style-name"]]&&(styles[styletag.name]=number_format_map[styletag["data-style-name"]]);break;case"text":if("/>"===Rn[0].slice(-2))break;if("/"===Rn[1])switch(state[state.length-1][0]){case"number-style":case"date-style":case"time-style":str.slice(pidx,Rn.index)}else pidx=Rn.index+Rn[0].length;break;case"named-range":_Ref=ods_to_csf_3D((tag=parsexmltag(Rn[0],!1))["cell-range-address"]);var nrange={Name:tag.name,Ref:_Ref[0]+"!"+_Ref[1]};intable&&(nrange.Sheet=SheetNames.length),WB.Names.push(nrange);break;case"null-date":if("1904-01-01"===(tag=parsexmltag(Rn[0],!1))["date-value"])WB.WBProps.date1904=!0;break;case"p":case"文本串":if(["master-styles"].indexOf(state[state.length-1][0])>-1)break;if("/"!==Rn[1]||ctag&&ctag["string-value"])"/>"==Rn[0].slice(-2)?textp+="\n":(parsexmltag(Rn[0],!1),textpidx=Rn.index+Rn[0].length);else{var ptp=(text=str.slice(textpidx,Rn.index),fixed=void 0,fixed=text.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,(function($$,$1){return Array(parseInt($1,10)+1).join(" ")})).replace(/]*\/>/g,"\t").replace(//g,"\n"),[unescapexml(fixed.replace(/<[^<>]*>/g,""))]);textp=(textp.length>0?textp+"\n":"")+ptp[0]}break;case"database-range":if("/"===Rn[1])break;try{Sheets[(_Ref=ods_to_csf_3D(parsexmltag(Rn[0])["target-range-address"]))[0]]["!autofilter"]={ref:_Ref[1]}}catch(e){}break;case"a":if("/"!==Rn[1]){if(!(atag=parsexmltag(Rn[0],!1)).href)break;atag.Target=unescapexml(atag.href),delete atag.href,"#"==atag.Target.charAt(0)&&atag.Target.indexOf(".")>-1?(_Ref=ods_to_csf_3D(atag.Target.slice(1)),atag.Target="#"+_Ref[0]+"!"+_Ref[1]):atag.Target.match(/^\.\.[\\\/]/)&&(atag.Target=atag.Target.slice(3))}break;default:switch(Rn[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(opts.WTF)throw new Error(Rn)}}var out={Sheets,SheetNames,Workbook:WB};return opts.bookSheets&&delete out.Sheets,out}function parse_ods(zip,opts){opts=opts||{},safegetzipfile(zip,"META-INF/manifest.xml")&&function parse_manifest(d,opts){for(var Rn,FEtag,str=xlml_normalize(d);Rn=xlmlregex.exec(str);)switch(Rn[3]){case"manifest":break;case"file-entry":if("/"==(FEtag=parsexmltag(Rn[0],!1)).path&&FEtag.type!==CT_ODS)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(opts&&opts.WTF)throw Rn}}(getzipdata(zip,"META-INF/manifest.xml"),opts);var styles=getzipstr(zip,"styles.xml"),Styles=styles&&parse_ods_styles(utf8read(styles)),content=getzipstr(zip,"content.xml");if(!content)throw new Error("Missing content.xml in ODS / UOF file");var wb=parse_content_xml(utf8read(content),opts,Styles);return safegetzipfile(zip,"meta.xml")&&(wb.Props=parse_core_props(getzipdata(zip,"meta.xml"))),wb.bookType="ods",wb}function parse_fods(data,opts){var wb=parse_content_xml(data,opts);return wb.bookType="fods",wb}var write_styles_ods=function(){var master_styles=["",'',"",'',"",'',"",""].join(""),payload=""+master_styles+"";return function wso(){return XML_HEADER+payload}}();function write_number_format_ods(nf,nfidx){var type="number",payload="",nopts={"style:name":nfidx},c="",i=0;j:if((nf=nf.replace(/"[$]"/g,"$")).indexOf(";")>-1&&(console.error("Unsupported ODS Style Map exported. Using first branch of "+nf),nf=nf.slice(0,nf.indexOf(";"))),"@"!=nf){if(nf.indexOf(/\$/)>-1&&(type="currency"),'"'==nf[i]){for(c="";'"'!=nf[++i]||'"'==nf[++i];)c+=nf[i];"*"==nf[--i+1]?(i++,payload+=""+escapexml(c.replace(/""/g,'"'))+""):payload+=""+escapexml(c.replace(/""/g,'"'))+"",nf=nf.slice(i+1),i=0}var t=nf.match(/# (\?+)\/(\?+)/);if(t)payload+=writextag("number:fraction",null,{"number:min-integer-digits":0,"number:min-numerator-digits":t[1].length,"number:max-denominator-value":Math.max(+t[1].replace(/./g,"9"),+t[2].replace(/./g,"9"))});else if(t=nf.match(/# (\?+)\/(\d+)/))payload+=writextag("number:fraction",null,{"number:min-integer-digits":0,"number:min-numerator-digits":t[1].length,"number:denominator-value":+t[2]});else if(t=nf.match(/\b(\d+)(|\.\d+)%/))type="percentage",payload+=writextag("number:number",null,{"number:decimal-places":t[2]&&t.length-1||0,"number:min-decimal-places":t[2]&&t.length-1||0,"number:min-integer-digits":t[1].length})+"%";else{var has_time=!1;if(["y","m","d"].indexOf(nf[0])>-1){type="date";k:for(;i";break;case"yyy":case"yyyy":payload+='';break;case"mmmmm":console.error("ODS has no equivalent of format |mmmmm|");case"m":case"mm":case"mmm":case"mmmm":payload+='';break;case"d":case"dd":payload+='';break;case"ddd":case"dddd":payload+=''}break;case'"':for(;'"'!=nf[++i]||'"'==nf[++i];)c+=nf[i];--i,payload+=""+escapexml(c.slice(1).replace(/""/g,'"'))+"";break;case"\\":payload+=""+escapexml(c=nf[++i])+"";break;case"/":case":":payload+=""+escapexml(c)+"";break;default:console.error("unrecognized character "+c+" in ODF format "+nf)}if(!has_time)break j;nf=nf.slice(i+1),i=0}if(nf.match(/^\[?[hms]/))for("number"==type&&(type="time"),nf.match(/\[/)&&(nf=nf.replace(/[\[\]]/g,""),nopts["number:truncate-on-overflow"]="false");i';break;case"m":case"mm":payload+='';break;case"s":case"ss":if("."==nf[i+1])do{c+=nf[i+1],++i}while("0"==nf[i+1]);payload+='"}break;case'"':for(;'"'!=nf[++i]||'"'==nf[++i];)c+=nf[i];--i,payload+=""+escapexml(c.slice(1).replace(/""/g,'"'))+"";break;case"/":case":":payload+=""+escapexml(c)+"";break;case"a":if("a/p"==nf.slice(i,i+3).toLowerCase()){payload+="",i+=2;break}if("am/pm"==nf.slice(i,i+5).toLowerCase()){payload+="",i+=4;break}default:console.error("unrecognized character "+c+" in ODF format "+nf)}else{if(nf.indexOf(/\$/)>-1&&(type="currency"),"$"==nf[0]&&(payload+='$',nf=nf.slice(1),i=0),'"'==nf[i=0]){for(;'"'!=nf[++i]||'"'==nf[++i];)c+=nf[i];"*"==nf[--i+1]?(i++,payload+=""+escapexml(c.replace(/""/g,'"'))+""):payload+=""+escapexml(c.replace(/""/g,'"'))+"",nf=nf.slice(i+1),i=0}var np=nf.match(/([#0][0#,]*)(\.[0#]*|)(E[+]?0*|)/i);if(np&&np[0]){var base=np[1].replace(/,/g,"");payload+="-1?' number:grouping="true"':"")+(np[2]&&' number:decimal-places="'+(np[2].length-1)+'"'||' number:decimal-places="0"')+(np[3]&&np[3].indexOf("+")>-1?' number:forced-exponent-sign="true"':"")+(np[3]?' number:min-exponent-digits="'+np[3].match(/0+/)[0].length+'"':"")+">",i=np.index+np[0].length}else console.error("Could not find numeric part of "+nf);if('"'==nf[i]){for(c="";'"'!=nf[++i]||'"'==nf[++i];)c+=nf[i];--i,payload+=""+escapexml(c.replace(/""/g,'"'))+""}}}}else type="text",payload="";return payload?writextag("number:"+type+"-style",payload,nopts):(console.error("Could not generate ODS number format for |"+nf+"|"),"")}function write_names_ods(Names,SheetNames,idx){for(var scoped=[],namei=0;namei\n"+scoped.map((function(name){var odsref=(-1==idx?"$":"")+csf_to_ods_3D(name.Ref);return" "+writextag("table:named-range",null,{"table:name":name.Name,"table:cell-range-address":odsref,"table:base-cell-address":odsref.replace(/[\.][^\.]*$/,".$A$1")})})).join("\n")+"\n \n":""}var write_content_ods=function(){var write_text_p=function(text,span){return escapexml(text).replace(/ +/g,(function($$){return''})).replace(/\t/g,"").replace(/\n/g,span?"":"").replace(/^ /,"").replace(/ $/,"")},null_cell_xml=" \n",write_ws=function(ws,wb,i,opts,nfs,date1904){var o=[];o.push(' \n');var R=0,C=0,range=decode_range(ws["!ref"]||"A1"),marr=ws["!merges"]||[],mi=0,dense=null!=ws["!data"];if(ws["!cols"])for(C=0;C<=range.e.c;++C)o.push(" \n");var H="",ROWS=ws["!rows"]||[];for(R=0;R\n");for(;R<=range.e.r;++R){for(H=ROWS[R]?' table:style-name="ro'+ROWS[R].ods+'"':"",o.push(" \n"),C=0;CC||marr[mi].s.r>R||marr[mi].e.c\n");else{var ref=encode_cell({r:R,c:C}),cell=dense?(ws["!data"][R]||[])[C]:ws[ref];if(cell&&cell.f&&(ct["table:formula"]=escapexml(("of:="+cell.f.replace(crefregex,"$1[.$2$3$4$5]").replace(/\]:\[/g,":")).replace(/;/g,"|").replace(/,/g,";")),cell.F&&cell.F.slice(0,ref.length)==ref)){var _Fref=decode_range(cell.F);ct["table:number-matrix-columns-spanned"]=_Fref.e.c-_Fref.s.c+1,ct["table:number-matrix-rows-spanned"]=_Fref.e.r-_Fref.s.r+1}if(cell){switch(cell.t){case"b":textp=cell.v?"TRUE":"FALSE",ct["office:value-type"]="boolean",ct["office:boolean-value"]=cell.v?"true":"false";break;case"n":textp=cell.w||String(cell.v||0),ct["office:value-type"]="float",ct["office:value"]=cell.v||0;break;case"s":case"str":textp=null==cell.v?"":cell.v,ct["office:value-type"]="string";break;case"d":textp=cell.w||parseDate(cell.v,date1904).toISOString(),ct["office:value-type"]="date",ct["office:date-value"]=parseDate(cell.v,date1904).toISOString(),ct["table:style-name"]="ce1";break;default:o.push(null_cell_xml);continue}var text_p=write_text_p(textp);if(cell.l&&cell.l.Target){var _tgt=cell.l.Target;"#"==(_tgt="#"==_tgt.charAt(0)?"#"+csf_to_ods_3D(_tgt.slice(1)):_tgt).charAt(0)||_tgt.match(/^\w+:/)||(_tgt="../"+_tgt),text_p=writextag("text:a",text_p,{"xlink:href":_tgt.replace(/&/g,"&")})}nfs[cell.z]&&(ct["table:style-name"]="ce"+nfs[cell.z].slice(1));var payload=writextag("text:p",text_p,{});if(cell.c){for(var acreator="",apayload="",aprops={},ci=0;ci"+write_text_p(cell.c[ci].t)+"";cell.c.hidden||(aprops["office:display"]=!0),payload=writextag("office:annotation",apayload,aprops)+payload}o.push(" "+writextag("table:table-cell",payload,ct)+"\n")}else o.push(null_cell_xml)}}o.push(" \n")}return(wb.Workbook||{}).Names&&o.push(write_names_ods(wb.Workbook.Names,wb.SheetNames,i)),o.push(" \n"),o.join("")};return function wcx(wb,opts){var o=[XML_HEADER],attr=wxt_helper({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),fods=wxt_helper({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});"fods"==opts.bookType?(o.push("\n"),o.push(write_meta_ods().replace(/]*?>/,"").replace(/<\/office:document-meta>/,"")+"\n")):o.push("\n");var nfs=function(o,wb){o.push(" \n");var cidx=0;wb.SheetNames.map((function(n){return wb.Sheets[n]})).forEach((function(ws){if(ws&&ws["!cols"])for(var C=0;C\n'),o.push(' \n'),o.push(" \n"),++cidx}}));var ridx=0;wb.SheetNames.map((function(n){return wb.Sheets[n]})).forEach((function(ws){if(ws&&ws["!rows"])for(var R=0;R\n'),o.push(' \n'),o.push(" \n"),++ridx}})),o.push(' \n'),o.push(' \n'),o.push(" \n"),o.push(' \n'),o.push(' \n'),o.push(" /\n"),o.push(' \n'),o.push(" /\n"),o.push(" \n"),o.push(" \n");var nfs={},nfi=69;return wb.SheetNames.map((function(n){return wb.Sheets[n]})).forEach((function(ws){if(ws){var dense=null!=ws["!data"];if(ws["!ref"])for(var range=decode_range(ws["!ref"]),R=0;R<=range.e.r;++R)for(var C=0;C<=range.e.c;++C){var c=dense?(ws["!data"][R]||[])[C]:ws[encode_cell({r:R,c:C})];if(c&&c.z&&"general"!=c.z.toLowerCase()&&!nfs[c.z]){var out=write_number_format_ods(c.z,"N"+nfi);out&&(nfs[c.z]="N"+nfi,++nfi,o.push(out+"\n"))}}}})),o.push(' \n'),keys(nfs).forEach((function(nf){o.push('\n')})),o.push(" \n"),nfs}(o,wb);o.push(" \n"),o.push(" \n"),((wb.Workbook||{}).WBProps||{}).date1904&&o.push(' \n \n \n');for(var i=0;i!=wb.SheetNames.length;++i)o.push(write_ws(wb.Sheets[wb.SheetNames[i]],wb,i,0,nfs,((wb.Workbook||{}).WBProps||{}).date1904));return(wb.Workbook||{}).Names&&o.push(write_names_ods(wb.Workbook.Names,wb.SheetNames,-1)),o.push(" \n"),o.push(" \n"),"fods"==opts.bookType?o.push(""):o.push(""),o.join("")}}();function write_ods(wb,opts){if("fods"==opts.bookType)return write_content_ods(wb,opts);var zip=zip_new(),f="",manifest=[],rdf=[];return zip_add_file(zip,f="mimetype","application/vnd.oasis.opendocument.spreadsheet"),zip_add_file(zip,f="content.xml",write_content_ods(wb,opts)),manifest.push([f,"text/xml"]),rdf.push([f,"ContentFile"]),zip_add_file(zip,f="styles.xml",write_styles_ods(wb,opts)),manifest.push([f,"text/xml"]),rdf.push([f,"StylesFile"]),zip_add_file(zip,f="meta.xml",XML_HEADER+write_meta_ods()),manifest.push([f,"text/xml"]),rdf.push([f,"MetadataFile"]),zip_add_file(zip,f="manifest.rdf",function write_rdf(rdf){var base,file,o=[XML_HEADER];o.push('\n');for(var i=0;i!=rdf.length;++i)o.push(write_rdf_type(rdf[i][0],rdf[i][1])),o.push((base="",file=rdf[i][0],[' \n',' \n'," \n"].join("")));return o.push(write_rdf_type("","Document","pkg")),o.push(""),o.join("")}(rdf)),manifest.push([f,"application/rdf+xml"]),zip_add_file(zip,f="META-INF/manifest.xml",function write_manifest(manifest){var o=[XML_HEADER];o.push('\n'),o.push(' \n');for(var i=0;i\n');return o.push(""),o.join("")}(manifest)),zip}var subarray=function(){try{return"undefined"==typeof Uint8Array||void 0===Uint8Array.prototype.subarray?"slice":"undefined"!=typeof Buffer?void 0===Buffer.prototype.subarray?"slice":("function"==typeof Buffer.from?Buffer.from([72,62]):new Buffer([72,62]))instanceof Uint8Array?"subarray":"slice":"subarray"}catch(e){return"slice"}}();function u8_to_dataview(array){return new DataView(array.buffer,array.byteOffset,array.byteLength)}function u8str(u8){return"undefined"!=typeof TextDecoder?(new TextDecoder).decode(u8):utf8read(a2s(u8))}function stru8(str){return"undefined"!=typeof TextEncoder?(new TextEncoder).encode(str):s2a(utf8write(str))}function u8concat(u8a){for(var len=0,i=0;i>1&1431655765))+(x>>2&858993459))+(x>>4)&252645135)>>>24}function parse_varint49(buf,ptr){var l=ptr.l,usz=127&buf[l];varint:if(buf[l++]>=128){if(usz|=(127&buf[l])<<7,buf[l++]<128)break varint;if(usz|=(127&buf[l])<<14,buf[l++]<128)break varint;if(usz|=(127&buf[l])<<21,buf[l++]<128)break varint;if(usz+=(127&buf[l])*Math.pow(2,28),++l,buf[l++]<128)break varint;if(usz+=(127&buf[l])*Math.pow(2,35),++l,buf[l++]<128)break varint;if(usz+=(127&buf[l])*Math.pow(2,42),++l,buf[l++]<128)break varint}return ptr.l=l,usz}function write_varint49(v){var usz=new Uint8Array(7);usz[0]=127&v;var L=1;sz:if(v>127){if(usz[L-1]|=128,usz[L]=v>>7&127,++L,v<=16383)break sz;if(usz[L-1]|=128,usz[L]=v>>14&127,++L,v<=2097151)break sz;if(usz[L-1]|=128,usz[L]=v>>21&127,++L,v<=268435455)break sz;if(usz[L-1]|=128,usz[L]=v/256>>>21&127,++L,v<=34359738367)break sz;if(usz[L-1]|=128,usz[L]=v/65536>>>21&127,++L,v<=4398046511103)break sz;usz[L-1]|=128,usz[L]=v/16777216>>>21&127,++L}return usz[subarray](0,L)}function parse_packed_varints(buf){for(var ptr={l:0},out=[];ptr.l=128;);data=buf[subarray](ptr.l,l),ptr.l=l;break;case 1:data=buf[subarray](l,l+8),ptr.l=l+8;break;case 2:var len=parse_varint49(buf,ptr);data=buf[subarray](ptr.l,ptr.l+len),ptr.l+=len;break;case 5:data=buf[subarray](l,l+4),ptr.l=l+4;break;default:throw new Error("PB Type ".concat(type," for Field ").concat(num," at offset ").concat(off))}var v={data,type};null==out[num]&&(out[num]=[]),out[num].push(v)}return out}function write_shallow(proto){var out=[];return proto.forEach((function(field,idx){0!=idx&&field.forEach((function(item){item.data&&(out.push(write_varint49(8*idx+item.type)),2==item.type&&out.push(write_varint49(item.data.length)),out.push(item.data))}))})),u8concat(out)}function mappa(data,cb){return(null==data?void 0:data.map((function(d){return cb(d.data)})))||[]}function parse_iwa_file(buf){for(var _a,out=[],ptr={l:0};ptr.l>>0>0),out.push(res)}return out}function write_iwa_file(ias){var bufs=[];return ias.forEach((function(ia){var ai=[[],[{data:write_varint49(ia.id),type:0}],[]];null!=ia.merge&&(ai[3]=[{data:write_varint49(+!!ia.merge),type:0}]);var midata=[];ia.messages.forEach((function(mi){midata.push(mi.data),mi.meta[3]=[{type:0,data:write_varint49(mi.data.length)}],ai[2].push({data:write_shallow(mi.meta),type:2})}));var aipayload=write_shallow(ai);bufs.push(write_varint49(aipayload.length)),bufs.push(aipayload),midata.forEach((function(mid){return bufs.push(mid)}))})),u8concat(bufs)}function parse_snappy_chunk(type,buf){if(0!=type)throw new Error("Unexpected Snappy chunk type ".concat(type));for(var ptr={l:0},usz=parse_varint49(buf,ptr),chunks=[],l=ptr.l;l>2&7),offset=(224&buf[l++])<<3,offset|=buf[l++]):(length=1+(buf[l++]>>2),2==tag?(offset=buf[l]|buf[l+1]<<8,l+=2):(offset=(buf[l]|buf[l+1]<<8|buf[l+2]<<16|buf[l+3]<<24)>>>0,l+=4)),0==offset)throw new Error("Invalid offset 0");for(var j=chunks.length-1,off=offset;j>=0&&off>=chunks[j].length;)off-=chunks[j].length,--j;if(j<0){if(0!=off)throw new Error("Invalid offset beyond length");off=chunks[j=0].length}if(length0&&(chunks.push(chunks[j][subarray](chunks[j].length-off)),length-=off),++j;length>=chunks[j].length;)chunks.push(chunks[j]),length-=chunks[j].length,++j;length&&chunks.push(chunks[j][subarray](0,length))}chunks.length>25&&(chunks=[u8concat(chunks)])}else{var len=buf[l++]>>2;if(len<60)++len;else{var c=len-59;len=buf[l],c>1&&(len|=buf[l+1]<<8),c>2&&(len|=buf[l+2]<<16),c>3&&(len|=buf[l+3]<<24),len>>>=0,len++,l+=c}chunks.push(buf[subarray](l,l+len)),l+=len}}for(var clen=0,u8i=0;u8i>8&255]))):c<=16777216?(L+=4,out.push(new Uint8Array([248,c-1&255,c-1>>8&255,c-1>>16&255]))):c<=4294967296&&(L+=5,out.push(new Uint8Array([252,c-1&255,c-1>>8&255,c-1>>16&255,c-1>>>24&255]))),out.push(buf[subarray](l,l+c)),L+=c,frame[0]=0,frame[1]=255&L,frame[2]=L>>8&255,frame[3]=L>>16&255,l+=c}return u8concat(out)}var numbers_lut_new=function(){return{sst:[],rsst:[],ofmt:[],nfmt:[],fmla:[],ferr:[],cmnt:[]}};function numbers_format_cell(cell,t,flags,ofmt,nfmt){var _a,_b,_c,_d,ctype=255&t,ver=t>>8,fmt=ver>=5?nfmt:ofmt;dur:if(flags&(ver>4?8:4)&&"n"==cell.t&&7==ctype){var dstyle=(null==(_a=fmt[7])?void 0:_a[0])?varint_to_i32(fmt[7][0].data):-1;if(-1==dstyle)break dur;var dmin=(null==(_b=fmt[15])?void 0:_b[0])?varint_to_i32(fmt[15][0].data):-1,dmax=(null==(_c=fmt[16])?void 0:_c[0])?varint_to_i32(fmt[16][0].data):-1,auto=(null==(_d=fmt[40])?void 0:_d[0])?varint_to_i32(fmt[40][0].data):-1,d=cell.v,dd=d;autodur:if(auto){if(0==d){dmin=dmax=2;break autodur}dmin=d>=604800?1:d>=86400?2:d>=3600?4:d>=60?8:d>=1?16:32,Math.floor(d)!=d?dmax=32:d%60?dmax=16:d%3600?dmax=8:d%86400?dmax=4:d%604800&&(dmax=2),dmax=2&&(dd=d/86400,dmax>2&&(d-=86400*(dd|=0)),zstr.push('d"d"'),dstr.push(dd+(2==dstyle?" day"+(1==dd?"":"s"):1==dstyle?"d":""))),dmin<=4&&dmax>=4&&(dd=d/3600,dmax>4&&(d-=3600*(dd|=0)),zstr.push((dmin>=4?"[h]":"h")+'"h"'),dstr.push(dd+(2==dstyle?" hour"+(1==dd?"":"s"):1==dstyle?"h":""))),dmin<=8&&dmax>=8&&(dd=d/60,dmax>8&&(d-=60*(dd|=0)),zstr.push((dmin>=8?"[m]":"m")+'"m"'),0==dstyle?dstr.push((8==dmin&&8==dmax||dd>=10?"":"0")+dd):dstr.push(dd+(2==dstyle?" minute"+(1==dd?"":"s"):1==dstyle?"m":""))),dmin<=16&&dmax>=16&&(dd=d,dmax>16&&(d-=dd|=0),zstr.push((dmin>=16?"[s]":"s")+'"s"'),0==dstyle?dstr.push((16==dmax&&16==dmin||dd>=10?"":"0")+dd):dstr.push(dd+(2==dstyle?" second"+(1==dd?"":"s"):1==dstyle?"s":""))),dmax>=32&&(dd=Math.round(1e3*d),dmin<32&&zstr.push('.000"ms"'),0==dstyle?dstr.push((dd>=100?"":dd>=10?"0":"00")+dd):dstr.push(dd+(2==dstyle?" millisecond"+(1==dd?"":"s"):1==dstyle?"ms":""))),cell.w=dstr.join(0==dstyle?":":" "),cell.z=zstr.join(0==dstyle?'":"':" "),0==dstyle&&(cell.w=cell.w.replace(/:(\d\d\d)$/,".$1"))}}function parse_new_storage(buf,lut,opts){var ret,dv=u8_to_dataview(buf),fields=(dv.getUint32(4,!0),dv.getUint32(8,!0)),doff=12,ridx=-1,sidx=-1,zidx=-1,d128=NaN,ieee=NaN,dc=0,dt=new Date(Date.UTC(2001,0,1));1&fields&&(d128=function readDecimal128LE(buf,offset){for(var exp=(127&buf[offset+15])<<7|buf[offset+14]>>1,mantissa=1&buf[offset+14],j=offset+13;j>=offset;--j)mantissa=256*mantissa+buf[j];return(128&buf[offset+15]?-mantissa:mantissa)*Math.pow(10,exp-6176)}(buf,doff),doff+=16),2&fields&&(ieee=dv.getFloat64(doff,!0),doff+=8),4&fields&&(dt.setTime(dt.getTime()+1e3*(dc=dv.getFloat64(doff,!0))),doff+=8),8&fields&&(sidx=dv.getUint32(doff,!0),doff+=4),16&fields&&(ridx=dv.getUint32(doff,!0),doff+=4),doff+=4*popcnt(480&fields),512&fields&&(dv.getUint32(doff,!0),doff+=4),doff+=4*popcnt(1024&fields),2048&fields&&(dv.getUint32(doff,!0),doff+=4);var t=buf[1];switch(t){case 0:ret={t:"z"};break;case 2:case 10:ret={t:"n",v:d128};break;case 3:ret={t:"s",v:lut.sst[sidx]};break;case 5:ret=(null==opts?void 0:opts.cellDates)?{t:"d",v:dt}:{t:"n",v:dc/86400+35430,z:table_fmt[14]};break;case 6:ret={t:"b",v:ieee>0};break;case 7:ret={t:"n",v:ieee};break;case 8:ret={t:"e",v:0};break;case 9:if(!(ridx>-1))throw new Error("Unsupported cell type ".concat(buf[1]," : ").concat(31&fields," : ").concat(buf[subarray](0,4)));var rts=lut.rsst[ridx];ret={t:"s",v:rts.v},rts.l&&(ret.l={Target:rts.l});break;default:throw new Error("Unsupported cell type ".concat(buf[1]," : ").concat(31&fields," : ").concat(buf[subarray](0,4)))}if(doff+=4*popcnt(4096&fields),516096&fields&&(-1==zidx&&(zidx=dv.getUint32(doff,!0)),doff+=4),524288&fields){var cmntidx=dv.getUint32(doff,!0);doff+=4,lut.cmnt[cmntidx]&&(ret.c=function iwa_to_s5s_comment(iwa){var out=[];out.push({t:iwa.t||"",a:iwa.a,T:iwa.replies&&iwa.replies.length>0}),iwa.replies&&iwa.replies.forEach((function(reply){out.push({t:reply.t||"",a:reply.a,T:!0})}));return out}(lut.cmnt[cmntidx]))}return zidx>-1&&numbers_format_cell(ret,1280|t,fields>>13,lut.ofmt[zidx],lut.nfmt[zidx]),7==t&&(ret.v/=86400),ret}function write_new_storage(cell,lut){var out=new Uint8Array(32),dv=u8_to_dataview(out),l=12,fields=0;switch(out[0]=5,cell.t){case"n":if(cell.z&&fmt_is_date(cell.z)){out[1]=5,dv.setFloat64(l,(numdate(cell.v+1462).getTime()-Date.UTC(2001,0,1))/1e3,!0),fields|=4,l+=8;break}out[1]=2,function writeDecimal128LE(buf,offset,value){var exp=Math.floor(0==value?0:Math.LOG10E*Math.log(Math.abs(value)))+6176-16,mantissa=value/Math.pow(10,exp-6176);buf[offset+15]|=exp>>7,buf[offset+14]|=(127&exp)<<1;for(var i=0;mantissa>=1;++i,mantissa/=256)buf[offset+i]=255&mantissa;buf[offset+15]|=value>=0?0:128}(out,l,cell.v),fields|=1,l+=16;break;case"b":out[1]=6,dv.setFloat64(l,cell.v?1:0,!0),fields|=2,l+=8;break;case"s":var s=null==cell.v?"":String(cell.v);if(cell.l){var irsst=lut.rsst.findIndex((function(v){var _a;return v.v==s&&v.l==(null==(_a=cell.l)?void 0:_a.Target)}));-1==irsst&&(lut.rsst[irsst=lut.rsst.length]={v:s,l:cell.l.Target}),out[1]=9,dv.setUint32(l,irsst,!0),fields|=16,l+=4}else{var isst=lut.sst.indexOf(s);-1==isst&&(lut.sst[isst=lut.sst.length]=s),out[1]=3,dv.setUint32(l,isst,!0),fields|=8,l+=4}break;case"d":out[1]=5,dv.setFloat64(l,(cell.v.getTime()-Date.UTC(2001,0,1))/1e3,!0),fields|=4,l+=8;break;case"z":out[1]=0;break;default:throw"unsupported cell type "+cell.t}return cell.c&&(lut.cmnt.push(function s5s_to_iwa_comment(s5s){for(var out={a:"",t:"",replies:[]},i=0;i1?12:8;2&flags&&(zidx=dv.getUint32(doff,!0),doff+=4),doff+=4*popcnt(flags&(v>1?3468:396)),512&flags&&(ridx=dv.getUint32(doff,!0),doff+=4),doff+=4*popcnt(flags&(v>1?12288:4096)),16&flags&&(sidx=dv.getUint32(doff,!0),doff+=4),32&flags&&(ieee=dv.getFloat64(doff,!0),doff+=8),64&flags&&(dt.setTime(dt.getTime()+1e3*(dc=dv.getFloat64(doff,!0))),doff+=8),v>1&&255&(flags=dv.getUint32(8,!0)>>>16)&&(-1==zidx&&(zidx=dv.getUint32(doff,!0)),doff+=4);var t=buf[v>=4?1:2];switch(t){case 0:return;case 2:case 7:ret={t:"n",v:ieee};break;case 3:ret={t:"s",v:lut.sst[sidx]};break;case 5:ret=(null==opts?void 0:opts.cellDates)?{t:"d",v:dt}:{t:"n",v:dc/86400+35430,z:table_fmt[14]};break;case 6:ret={t:"b",v:ieee>0};break;case 8:ret={t:"e",v:0};break;case 9:if(!(ridx>-1))throw new Error("Unsupported cell type ".concat(buf[subarray](0,4)));var rts=lut.rsst[ridx];ret={t:"s",v:rts.v},rts.l&&(ret.l={Target:rts.l});break;default:throw new Error("Unsupported cell type ".concat(buf[subarray](0,4)))}return zidx>-1&&numbers_format_cell(ret,t|v<<8,flags,lut.ofmt[zidx],lut.nfmt[zidx]),7==t&&(ret.v/=86400),ret}(buf,lut,buf[0],opts);case 5:return parse_new_storage(buf,lut,opts);default:throw new Error("Unsupported payload version ".concat(buf[0]))}}function parse_TSP_Reference(buf){return varint_to_i32(parse_shallow(buf)[1][0].data)}function write_TSP_Reference(idx){return write_shallow([[],[{type:0,data:write_varint49(idx)}]])}function numbers_add_oref(iwa,ref){var _a,orefs=(null==(_a=iwa.messages[0].meta[5])?void 0:_a[0])?parse_packed_varints(iwa.messages[0].meta[5][0].data):[];-1==orefs.indexOf(ref)&&(orefs.push(ref),iwa.messages[0].meta[5]=[{type:2,data:write_packed_varints(orefs)}])}function numbers_del_oref(iwa,ref){var _a,orefs=(null==(_a=iwa.messages[0].meta[5])?void 0:_a[0])?parse_packed_varints(iwa.messages[0].meta[5][0].data):[];iwa.messages[0].meta[5]=[{type:2,data:write_packed_varints(orefs.filter((function(r){return r!=ref})))}]}function parse_TST_TableDataList(M,root){var pb=parse_shallow(root.data),type=varint_to_i32(pb[1][0].data),entries=pb[3],data=[];return(entries||[]).forEach((function(entry){var _a,_b,le=parse_shallow(entry.data);if(le[1]){var key=varint_to_i32(le[1][0].data)>>>0;switch(type){case 1:data[key]=u8str(le[3][0].data);break;case 8:var rtp=parse_shallow(M[parse_TSP_Reference(le[9][0].data)][0].data),rtpref=M[parse_TSP_Reference(rtp[1][0].data)][0],mtype=varint_to_i32(rtpref.meta[1][0].data);if(2001!=mtype)throw new Error("2000 unexpected reference to ".concat(mtype));var tswpsa=parse_shallow(rtpref.data),richtext={v:tswpsa[3].map((function(x){return u8str(x.data)})).join("")};data[key]=richtext;sfields:if(null==(_a=null==tswpsa?void 0:tswpsa[11])?void 0:_a[0]){var smartfields=null==(_b=parse_shallow(tswpsa[11][0].data))?void 0:_b[1];if(!smartfields)break sfields;smartfields.forEach((function(sf){var _a2,_b2,_c,attr=parse_shallow(sf.data);if(null==(_a2=attr[2])?void 0:_a2[0]){var obj=M[parse_TSP_Reference(null==(_b2=attr[2])?void 0:_b2[0].data)][0],objtype=varint_to_i32(obj.meta[1][0].data);switch(objtype){case 2032:var hlink=parse_shallow(obj.data);(null==(_c=null==hlink?void 0:hlink[2])?void 0:_c[0])&&!richtext.l&&(richtext.l=u8str(hlink[2][0].data));break;case 2039:break;default:console.log("unrecognized ObjectAttribute type ".concat(objtype))}}}))}break;case 2:data[key]=parse_shallow(le[6][0].data);break;case 3:data[key]=parse_shallow(le[5][0].data);break;case 10:var cs=M[parse_TSP_Reference(le[10][0].data)][0];data[key]=parse_TSD_CommentStorageArchive(M,cs.data);break;default:throw type}}})),data}function parse_TST_Tile(M,root){var _a,pb=parse_shallow(root.data),storage=-1;(null==(_a=null==pb?void 0:pb[7])?void 0:_a[0])&&(storage=varint_to_i32(pb[7][0].data)>>>0?1:0);var ri=mappa(pb[5],(function(u8){return function parse_TST_TileRowInfo(u8,type){var _a,_b,_c,_d,_e,_f,_g,_h,_i,_j,_k,_l,_m,_n,used_storage_u8,used_storage,pb=parse_shallow(u8),R=varint_to_i32(pb[1][0].data)>>>0,cnt=varint_to_i32(pb[2][0].data)>>>0,wide_offsets=(null==(_b=null==(_a=pb[8])?void 0:_a[0])?void 0:_b.data)&&varint_to_i32(pb[8][0].data)>0||!1;if((null==(_d=null==(_c=pb[7])?void 0:_c[0])?void 0:_d.data)&&0!=type)used_storage_u8=null==(_f=null==(_e=pb[7])?void 0:_e[0])?void 0:_f.data,used_storage=null==(_h=null==(_g=pb[6])?void 0:_g[0])?void 0:_h.data;else{if(!(null==(_j=null==(_i=pb[4])?void 0:_i[0])?void 0:_j.data)||1==type)throw"NUMBERS Tile missing ".concat(type," cell storage");used_storage_u8=null==(_l=null==(_k=pb[4])?void 0:_k[0])?void 0:_l.data,used_storage=null==(_n=null==(_m=pb[3])?void 0:_m[0])?void 0:_n.data}for(var width=wide_offsets?4:1,used_storage_offsets=u8_to_dataview(used_storage_u8),offsets=[],C=0;C=1&&(cells[offsets[offsets.length-1][0]]=used_storage[subarray](offsets[offsets.length-1][1]*width)),{R,cells}}(u8,storage)}));return{nrows:varint_to_i32(pb[4][0].data)>>>0,data:ri.reduce((function(acc,x){return acc[x.R]||(acc[x.R]=[]),x.cells.forEach((function(cell,C){if(acc[x.R][C])throw new Error("Duplicate cell r=".concat(x.R," c=").concat(C));acc[x.R][C]=cell})),acc}),[])}}function parse_TSD_CommentStorageArchive(M,data){var _a,_b,_c,_d,_e,_f,_g,_h,_i,_j,out={t:"",a:""},csp=parse_shallow(data);if((null==(_b=null==(_a=null==csp?void 0:csp[1])?void 0:_a[0])?void 0:_b.data)&&(out.t=u8str(null==(_d=null==(_c=null==csp?void 0:csp[1])?void 0:_c[0])?void 0:_d.data)||""),null==(_f=null==(_e=null==csp?void 0:csp[3])?void 0:_e[0])?void 0:_f.data){var asp=parse_shallow(M[parse_TSP_Reference(null==(_h=null==(_g=null==csp?void 0:csp[3])?void 0:_g[0])?void 0:_h.data)][0].data);(null==(_j=null==(_i=asp[1])?void 0:_i[0])?void 0:_j.data)&&(out.a=u8str(asp[1][0].data))}return(null==csp?void 0:csp[4])&&(out.replies=[],csp[4].forEach((function(pi){var cs=M[parse_TSP_Reference(pi.data)][0];out.replies.push(parse_TSD_CommentStorageArchive(M,cs.data))}))),out}function parse_TST_TableInfoArchive(M,root,opts){var pb=parse_shallow(root.data),out={"!ref":"A1"};(null==opts?void 0:opts.dense)&&(out["!data"]=[]);var tableref=M[parse_TSP_Reference(pb[2][0].data)],mtype=varint_to_i32(tableref[0].meta[1][0].data);if(6001!=mtype)throw new Error("6000 unexpected reference to ".concat(mtype));return function parse_TST_TableModelArchive(M,root,ws,opts){var _a,_b,_c,_d,_e,_f,_g,_h,_i,_j,pb=parse_shallow(root.data),range={s:{r:0,c:0},e:{r:0,c:0}};if(range.e.r=(varint_to_i32(pb[6][0].data)>>>0)-1,range.e.r<0)throw new Error("Invalid row varint ".concat(pb[6][0].data));if(range.e.c=(varint_to_i32(pb[7][0].data)>>>0)-1,range.e.c<0)throw new Error("Invalid col varint ".concat(pb[7][0].data));ws["!ref"]=encode_range(range);var dense=null!=ws["!data"],dws=ws,store=parse_shallow(pb[4][0].data),lut=numbers_lut_new();(null==(_a=store[4])?void 0:_a[0])&&(lut.sst=parse_TST_TableDataList(M,M[parse_TSP_Reference(store[4][0].data)][0])),(null==(_b=store[6])?void 0:_b[0])&&(lut.fmla=parse_TST_TableDataList(M,M[parse_TSP_Reference(store[6][0].data)][0])),(null==(_c=store[11])?void 0:_c[0])&&(lut.ofmt=parse_TST_TableDataList(M,M[parse_TSP_Reference(store[11][0].data)][0])),(null==(_d=store[12])?void 0:_d[0])&&(lut.ferr=parse_TST_TableDataList(M,M[parse_TSP_Reference(store[12][0].data)][0])),(null==(_e=store[17])?void 0:_e[0])&&(lut.rsst=parse_TST_TableDataList(M,M[parse_TSP_Reference(store[17][0].data)][0])),(null==(_f=store[19])?void 0:_f[0])&&(lut.cmnt=parse_TST_TableDataList(M,M[parse_TSP_Reference(store[19][0].data)][0])),(null==(_g=store[22])?void 0:_g[0])&&(lut.nfmt=parse_TST_TableDataList(M,M[parse_TSP_Reference(store[22][0].data)][0]));var tile=parse_shallow(store[3][0].data),_R=0;if(!(null==(_h=store[9])?void 0:_h[0]))throw"NUMBERS file missing row tree";if(parse_shallow(store[9][0].data)[1].map((function(p){return parse_shallow(p.data)})).forEach((function(kv){_R=varint_to_i32(kv[1][0].data);var tidx=varint_to_i32(kv[2][0].data),t=tile[1][tidx];if(!t)throw"NUMBERS missing tile "+tidx;var tl=parse_shallow(t.data),ref2=M[parse_TSP_Reference(tl[2][0].data)][0],mtype2=varint_to_i32(ref2.meta[1][0].data);if(6002!=mtype2)throw new Error("6001 unexpected reference to ".concat(mtype2));var _tile=parse_TST_Tile(0,ref2);_tile.data.forEach((function(row,R){row.forEach((function(buf,C){var res=parse_cell_storage(buf,lut,opts);res&&(dense?(dws["!data"][_R+R]||(dws["!data"][_R+R]=[]),dws["!data"][_R+R][C]=res):ws[encode_col(C)+encode_row(_R+R)]=res)}))})),_R+=_tile.nrows})),null==(_i=store[13])?void 0:_i[0]){var ref=M[parse_TSP_Reference(store[13][0].data)][0],mtype=varint_to_i32(ref.meta[1][0].data);if(6144!=mtype)throw new Error("Expected merge type 6144, found ".concat(mtype));ws["!merges"]=null==(_j=parse_shallow(ref.data))?void 0:_j[1].map((function(pi){var merge=parse_shallow(pi.data),origin=u8_to_dataview(parse_shallow(merge[1][0].data)[1][0].data),size=u8_to_dataview(parse_shallow(merge[2][0].data)[1][0].data);return{s:{r:origin.getUint16(0,!0),c:origin.getUint16(2,!0)},e:{r:origin.getUint16(0,!0)+size.getUint16(0,!0)-1,c:origin.getUint16(2,!0)+size.getUint16(2,!0)-1}}}))}}(M,tableref[0],out,opts),out}function parse_TN_DocumentArchive(M,root,opts){var _a,out=book_new();out.Workbook={WBProps:{date1904:!0}};var pb=parse_shallow(root.data);if(null==(_a=pb[2])?void 0:_a[0])throw new Error("Keynote presentations are not supported");if(mappa(pb[1],parse_TSP_Reference).forEach((function(off){M[off].forEach((function(m){if(2==varint_to_i32(m.meta[1][0].data)){var root2=function parse_TN_SheetArchive(M,root,opts){var _a,pb=parse_shallow(root.data),out={name:(null==(_a=pb[1])?void 0:_a[0])?u8str(pb[1][0].data):"",sheets:[]};return mappa(pb[2],parse_TSP_Reference).forEach((function(off){M[off].forEach((function(m){6e3==varint_to_i32(m.meta[1][0].data)&&out.sheets.push(parse_TST_TableInfoArchive(M,m,opts))}))})),out}(M,m,opts);root2.sheets.forEach((function(sheet,idx){book_append_sheet(out,sheet,0==idx?root2.name:root2.name+"_"+idx,!0)}))}}))})),0==out.SheetNames.length)throw new Error("Empty NUMBERS file");return out.bookType="numbers",out}function parse_numbers_iwa(cfb,opts){var _a,_b,_c,_d,_e,_f,_g,M={},indices=[];if(cfb.FullPaths.forEach((function(p){if(p.match(/\.iwpv2/))throw new Error("Unsupported password protection")})),cfb.FileIndex.forEach((function(s){if(s.name.match(/\.iwa$/)&&0==s.content[0]){var o,packets;try{o=decompress_iwa_file(s.content)}catch(e){return console.log("?? "+s.content.length+" "+(e.message||e))}try{packets=parse_iwa_file(o)}catch(e){return console.log("## "+(e.message||e))}packets.forEach((function(packet){M[packet.id]=packet.messages,indices.push(packet.id)}))}})),!indices.length)throw new Error("File has no messages");if((null==(_c=null==(_b=null==(_a=null==M?void 0:M[1])?void 0:_a[0].meta)?void 0:_b[1])?void 0:_c[0].data)&&1e4==varint_to_i32(M[1][0].meta[1][0].data))throw new Error("Pages documents are not supported");var docroot=(null==(_g=null==(_f=null==(_e=null==(_d=null==M?void 0:M[1])?void 0:_d[0])?void 0:_e.meta)?void 0:_f[1])?void 0:_g[0].data)&&1==varint_to_i32(M[1][0].meta[1][0].data)&&M[1][0];if(docroot||indices.forEach((function(idx){M[idx].forEach((function(iwam){if(1==varint_to_i32(iwam.meta[1][0].data)>>>0){if(docroot)throw new Error("Document has multiple roots");docroot=iwam}}))})),!docroot)throw new Error("Cannot find Document root");return parse_TN_DocumentArchive(M,docroot,opts)}function write_TST_TileRowInfo(data,lut,wide){var _a,_b,_c,tri=[[],[{type:0,data:write_varint49(0)}],[{type:0,data:write_varint49(0)}],[{type:2,data:new Uint8Array([])}],[{type:2,data:new Uint8Array(Array.from({length:510},(function(){return 255})))}],[{type:0,data:write_varint49(5)}],[{type:2,data:new Uint8Array([])}],[{type:2,data:new Uint8Array(Array.from({length:510},(function(){return 255})))}],[{type:0,data:write_varint49(1)}]];if(!(null==(_a=tri[6])?void 0:_a[0])||!(null==(_b=tri[7])?void 0:_b[0]))throw"Mutation only works on post-BNC storages!";var cnt=0;if(tri[7][0].data.length<2*data.length){var new_7=new Uint8Array(2*data.length);new_7.set(tri[7][0].data),tri[7][0].data=new_7}if(tri[4][0].data.length<2*data.length){var new_4=new Uint8Array(2*data.length);new_4.set(tri[4][0].data),tri[4][0].data=new_4}for(var dv=u8_to_dataview(tri[7][0].data),last_offset=0,cell_storage=[],_dv=u8_to_dataview(tri[4][0].data),_last_offset=0,_cell_storage=[],width=wide?4:1,C=0;C1)throw new Error("Template NUMBERS file must have exactly one sheet");return wb.SheetNames.forEach((function(name,idx){idx>=1&&(!function numbers_add_ws(cfb,deps,wsidx){var sheetref=-1,newsheetref=-1,remap={};numbers_iwa_doit(cfb,deps,1,(function(docroot,arch){var doc=parse_shallow(docroot.messages[0].data);sheetref=parse_TSP_Reference(parse_shallow(docroot.messages[0].data)[1][0].data),newsheetref=get_unique_msgid({deps:[1],location:deps[sheetref].location,type:2},deps),remap[sheetref]=newsheetref,numbers_add_oref(docroot,newsheetref),doc[1].push({type:2,data:write_TSP_Reference(newsheetref)});var sheet=numbers_iwa_find(cfb,deps,sheetref);sheet.id=newsheetref,deps[1].location==deps[newsheetref].location?arch.push(sheet):numbers_iwa_doit(cfb,deps,newsheetref,(function(_,x){return x.push(sheet)})),docroot.messages[0].data=write_shallow(doc)}));var tiaref=-1;numbers_iwa_doit(cfb,deps,newsheetref,(function(sheetroot,arch){for(var sa=parse_shallow(sheetroot.messages[0].data),i=3;i<=69;++i)delete sa[i];var drawables=mappa(sa[2],parse_TSP_Reference);drawables.forEach((function(n){return numbers_del_oref(sheetroot,n)})),tiaref=get_unique_msgid({deps:[newsheetref],location:deps[drawables[0]].location,type:deps[drawables[0]].type},deps),numbers_add_oref(sheetroot,tiaref),remap[drawables[0]]=tiaref,sa[2]=[{type:2,data:write_TSP_Reference(tiaref)}];var tia=numbers_iwa_find(cfb,deps,drawables[0]);tia.id=tiaref,deps[drawables[0]].location==deps[newsheetref].location?arch.push(tia):(numbers_iwa_doit(cfb,deps,2,(function(ai){var mlist=parse_shallow(ai.messages[0].data);numbers_meta_add_dep(mlist,deps,newsheetref,tiaref),ai.messages[0].data=write_shallow(mlist)})),numbers_iwa_doit(cfb,deps,tiaref,(function(_,x){return x.push(tia)}))),sheetroot.messages[0].data=write_shallow(sa)}));var tmaref=-1;numbers_iwa_doit(cfb,deps,tiaref,(function(tiaroot,arch){for(var tia=parse_shallow(tiaroot.messages[0].data),da=parse_shallow(tia[1][0].data),i=3;i<=69;++i)delete da[i];var dap=parse_TSP_Reference(da[2][0].data);da[2][0].data=write_TSP_Reference(remap[dap]),tia[1][0].data=write_shallow(da);var oldtmaref=parse_TSP_Reference(tia[2][0].data);numbers_del_oref(tiaroot,oldtmaref),numbers_add_oref(tiaroot,tmaref=get_unique_msgid({deps:[tiaref],location:deps[oldtmaref].location,type:deps[oldtmaref].type},deps)),remap[oldtmaref]=tmaref,tia[2][0].data=write_TSP_Reference(tmaref);var tma=numbers_iwa_find(cfb,deps,oldtmaref);tma.id=tmaref,deps[tiaref].location==deps[tmaref].location?arch.push(tma):numbers_iwa_doit(cfb,deps,tmaref,(function(_,x){return x.push(tma)})),tiaroot.messages[0].data=write_shallow(tia)})),numbers_iwa_doit(cfb,deps,tmaref,(function(tmaroot,arch){var _a,_b,tma=parse_shallow(tmaroot.messages[0].data),new_uuid=u8str(tma[1][0].data).replace(/-[A-Z0-9]*/,"-".concat(("0000"+wsidx.toString(16)).slice(-4)));if(tma[1][0].data=stru8(new_uuid),[12,13,29,31,32,33,39,44,47,81,82,84].forEach((function(n){return delete tma[n]})),tma[45]){var ref=parse_TSP_Reference(parse_shallow(tma[45][0].data)[1][0].data);numbers_del_oref(tmaroot,ref),delete tma[45]}tma[70]&&(null==(_a=parse_shallow(tma[70][0].data)[2])||_a.forEach((function(item){var hsa=parse_shallow(item.data);[2,3].map((function(n){return hsa[n][0]})).forEach((function(hseadata){var hsea=parse_shallow(hseadata.data);if(hsea[8]){var ref2=parse_TSP_Reference(hsea[8][0].data);numbers_del_oref(tmaroot,ref2)}}))})),delete tma[70]);[46,30,34,35,36,38,48,49,60,61,62,63,64,71,72,73,74,75,85,86,87,88,89].forEach((function(n){if(tma[n]){var ref2=parse_TSP_Reference(tma[n][0].data);delete tma[n],numbers_del_oref(tmaroot,ref2)}}));var store=parse_shallow(tma[4][0].data);[2,4,5,6,11,12,13,15,16,17,18,19,20,21,22].forEach((function(n){var _a2;if(null==(_a2=store[n])?void 0:_a2[0]){var oldref=parse_TSP_Reference(store[n][0].data),newref=get_unique_msgid({deps:[tmaref],location:deps[oldref].location,type:deps[oldref].type},deps);numbers_del_oref(tmaroot,oldref),numbers_add_oref(tmaroot,newref),remap[oldref]=newref;var msg=numbers_iwa_find(cfb,deps,oldref);if(msg.id=newref,deps[oldref].location==deps[tmaref].location)arch.push(msg);else{deps[newref].location=deps[oldref].location.replace(oldref.toString(),newref.toString()),deps[newref].location==deps[oldref].location&&(deps[newref].location=deps[newref].location.replace(/\.iwa/,"-".concat(newref,".iwa"))),CFB.utils.cfb_add(cfb,deps[newref].location,compress_iwa_file(write_iwa_file([msg])));var newloc=deps[newref].location.replace(/^Root Entry\//,"").replace(/^Index\//,"").replace(/\.iwa$/,"");numbers_iwa_doit(cfb,deps,2,(function(ai){var mlist=parse_shallow(ai.messages[0].data);numbers_add_meta(mlist,newref,newloc),numbers_meta_add_dep(mlist,deps,tmaref,newref),ai.messages[0].data=write_shallow(mlist)}))}store[n][0].data=write_TSP_Reference(newref)}}));var row_headers=parse_shallow(store[1][0].data);null==(_b=row_headers[2])||_b.forEach((function(tspref){var oldref=parse_TSP_Reference(tspref.data),newref=get_unique_msgid({deps:[tmaref],location:deps[oldref].location,type:deps[oldref].type},deps);numbers_del_oref(tmaroot,oldref),numbers_add_oref(tmaroot,newref),remap[oldref]=newref;var msg=numbers_iwa_find(cfb,deps,oldref);if(msg.id=newref,deps[oldref].location==deps[tmaref].location)arch.push(msg);else{deps[newref].location=deps[oldref].location.replace(oldref.toString(),newref.toString()),deps[newref].location==deps[oldref].location&&(deps[newref].location=deps[newref].location.replace(/\.iwa/,"-".concat(newref,".iwa"))),CFB.utils.cfb_add(cfb,deps[newref].location,compress_iwa_file(write_iwa_file([msg])));var newloc=deps[newref].location.replace(/^Root Entry\//,"").replace(/^Index\//,"").replace(/\.iwa$/,"");numbers_iwa_doit(cfb,deps,2,(function(ai){var mlist=parse_shallow(ai.messages[0].data);numbers_add_meta(mlist,newref,newloc),numbers_meta_add_dep(mlist,deps,tmaref,newref),ai.messages[0].data=write_shallow(mlist)}))}tspref.data=write_TSP_Reference(newref)})),store[1][0].data=write_shallow(row_headers);var tiles=parse_shallow(store[3][0].data);tiles[1].forEach((function(t){var tst=parse_shallow(t.data),oldtileref=parse_TSP_Reference(tst[2][0].data),newtileref=remap[oldtileref];if(!remap[oldtileref]){newtileref=get_unique_msgid({deps:[tmaref],location:"",type:deps[oldtileref].type},deps),deps[newtileref].location="Root Entry/Index/Tables/Tile-".concat(newtileref,".iwa"),remap[oldtileref]=newtileref;var oldtile=numbers_iwa_find(cfb,deps,oldtileref);oldtile.id=newtileref,numbers_del_oref(tmaroot,oldtileref),numbers_add_oref(tmaroot,newtileref),CFB.utils.cfb_add(cfb,"/Index/Tables/Tile-".concat(newtileref,".iwa"),compress_iwa_file(write_iwa_file([oldtile]))),numbers_iwa_doit(cfb,deps,2,(function(ai){var mlist=parse_shallow(ai.messages[0].data);mlist[3].push({type:2,data:write_shallow([[],[{type:0,data:write_varint49(newtileref)}],[{type:2,data:stru8("Tables/Tile")}],[{type:2,data:stru8("Tables/Tile-".concat(newtileref))}],[{type:2,data:new Uint8Array([2,0,0])}],[{type:2,data:new Uint8Array([2,0,0])}],[],[],[],[],[{type:0,data:write_varint49(0)}],[],[{type:0,data:write_varint49(0)}]])}),mlist[1]=[{type:0,data:write_varint49(Math.max(newtileref+1,varint_to_i32(mlist[1][0].data)))}],numbers_meta_add_dep(mlist,deps,tmaref,newtileref),ai.messages[0].data=write_shallow(mlist)}))}tst[2][0].data=write_TSP_Reference(newtileref),t.data=write_shallow(tst)})),store[3][0].data=write_shallow(tiles),tma[4][0].data=write_shallow(store),tmaroot.messages[0].data=write_shallow(tma)}))}(cfb,deps,idx+1),docroot=numbers_iwa_find(cfb,deps,1),sheetrefs=mappa(parse_shallow(docroot.messages[0].data)[1],parse_TSP_Reference)),function write_numbers_ws(cfb,deps,ws,wsname,sheetidx,rootref){var drawables=[];numbers_iwa_doit(cfb,deps,rootref,(function(docroot){var sheetref=parse_shallow(docroot.messages[0].data);sheetref[1]=[{type:2,data:stru8(wsname)}],drawables=mappa(sheetref[2],parse_TSP_Reference),docroot.messages[0].data=write_shallow(sheetref)}));var tia=numbers_iwa_find(cfb,deps,drawables[0]),tmaref=parse_TSP_Reference(parse_shallow(tia.messages[0].data)[2][0].data);numbers_iwa_doit(cfb,deps,tmaref,(function(docroot,x){return function write_numbers_tma(cfb,deps,ws,tmaroot,tmafile,tmaref){if(!ws["!ref"])throw new Error("Cannot export empty sheet to NUMBERS");var range=decode_range(ws["!ref"]);range.s.r=range.s.c=0;var trunc=!1;range.e.c>999&&(trunc=!0,range.e.c=999);range.e.r>999999&&(trunc=!0,range.e.r=999999);trunc&&console.error("Truncating to ".concat(encode_range(range)));var data=[];if(ws["!data"])data=ws["!data"];else{for(var colstr=[],_C=0;_C<=range.e.c;++_C)colstr[_C]=encode_col(_C);for(var R_=0;R_<=range.e.r;++R_){data[R_]=[];var _R=""+(R_+1);for(_C=0;_C<=range.e.c;++_C){var _cell=ws[colstr[_C]+_R];_cell&&(data[R_][_C]=_cell)}}}var LUT={cmnt:[{a:"~54ee77S~",t:"... the people who are crazy enough to think they can change the world, are the ones who do."}],ferr:[],fmla:[],nfmt:[],ofmt:[],rsst:[{v:"~54ee77S~",l:"https://sheetjs.com/"}],sst:["~Sh33tJ5~"]},pb=parse_shallow(tmaroot.messages[0].data);pb[6][0].data=write_varint49(range.e.r+1),pb[7][0].data=write_varint49(range.e.c+1),delete pb[46];var store=parse_shallow(pb[4][0].data),row_header_ref=parse_TSP_Reference(parse_shallow(store[1][0].data)[2][0].data);numbers_iwa_doit(cfb,deps,row_header_ref,(function(rowhead,_x){var _a,base_bucket=parse_shallow(rowhead.messages[0].data);if(null==(_a=null==base_bucket?void 0:base_bucket[2])?void 0:_a[0])for(var R2=0;R21){var cmntref=parse_TSP_Reference(store[19][0].data),authors={},iauthor=0;numbers_iwa_doit(cfb,deps,cmntref,(function(cmntroot){var cmntdata=parse_shallow(cmntroot.messages[0].data);cmntdata[3]=[],LUT.cmnt.forEach((function(cc,i){if(0!=i){var replies=[];cc.replies&&cc.replies.forEach((function(c){authors[c.a||""]||(authors[c.a||""]=numbers_add_msg(cfb,212,[[],[{type:2,data:stru8(c.a||"")}],[{type:2,data:get_author_color(++iauthor)}],[],[{type:0,data:write_varint49(0)}]],"/Index/Tables/DataList",deps));var aaaid2=authors[c.a||""],csaid2=numbers_add_msg(cfb,3056,[[],[{type:2,data:stru8(c.t||"")}],[{type:2,data:write_shallow([[],[{type:1,data:new Uint8Array([0,0,0,128,116,109,182,65])}]])}],[{type:2,data:write_TSP_Reference(aaaid2)}]],"/Index/Tables/DataList",deps);numbers_iwa_doit(cfb,deps,csaid2,(function(iwa){return numbers_add_oref(iwa,aaaid2)})),replies.push(csaid2),numbers_iwa_doit(cfb,deps,2,(function(ai){var mlist=parse_shallow(ai.messages[0].data);numbers_meta_add_dep(mlist,deps,csaid2,aaaid2),ai.messages[0].data=write_shallow(mlist)}))})),authors[cc.a||""]||(authors[cc.a||""]=numbers_add_msg(cfb,212,[[],[{type:2,data:stru8(cc.a||"")}],[{type:2,data:get_author_color(++iauthor)}],[],[{type:0,data:write_varint49(0)}]],"/Index/Tables/DataList",deps));var aaaid=authors[cc.a||""],csaid=numbers_add_msg(cfb,3056,[[],[{type:2,data:stru8(cc.t||"")}],[{type:2,data:write_shallow([[],[{type:1,data:new Uint8Array([0,0,0,128,116,109,182,65])}]])}],[{type:2,data:write_TSP_Reference(aaaid)}],replies.map((function(r){return{type:2,data:write_TSP_Reference(r)}})),[{type:2,data:write_shallow([[],[{type:0,data:write_varint49(i)}],[{type:0,data:write_varint49(0)}]])}]],"/Index/Tables/DataList",deps);numbers_iwa_doit(cfb,deps,csaid,(function(iwa){numbers_add_oref(iwa,aaaid),replies.forEach((function(r){return numbers_add_oref(iwa,r)}))})),cmntdata[3].push({type:2,data:write_shallow([[],[{type:0,data:write_varint49(i)}],[{type:0,data:write_varint49(1)}],[],[],[],[],[],[],[],[{type:2,data:write_TSP_Reference(csaid)}]])}),numbers_add_oref(cmntroot,csaid),numbers_iwa_doit(cfb,deps,2,(function(ai){var mlist=parse_shallow(ai.messages[0].data);numbers_meta_add_dep(mlist,deps,cmntref,csaid),numbers_meta_add_dep(mlist,deps,csaid,aaaid),replies.length&&numbers_meta_add_dep(mlist,deps,csaid,replies),ai.messages[0].data=write_shallow(mlist)}))}})),cmntdata[2][0].data=write_varint49(LUT.cmnt.length+1),cmntroot.messages[0].data=write_shallow(cmntdata)}))}pb[4][0].data=write_shallow(store),tmaroot.messages[0].data=write_shallow(pb)}(cfb,deps,ws,docroot,x,tmaref)}))}(cfb,deps,wb.Sheets[name],name,0,sheetrefs[idx])})),cfb}function numbers_iwa_doit(cfb,deps,id,cb){var entry=CFB.find(cfb,deps[id].location);if(!entry)throw"Could not find ".concat(deps[id].location," in Numbers template");var x=parse_iwa_file(decompress_iwa_file(entry.content));cb(x.find((function(packet){return packet.id==id})),x),entry.content=compress_iwa_file(write_iwa_file(x)),entry.size=entry.content.length}function numbers_iwa_find(cfb,deps,id){var entry=CFB.find(cfb,deps[id].location);if(!entry)throw"Could not find ".concat(deps[id].location," in Numbers template");return parse_iwa_file(decompress_iwa_file(entry.content)).find((function(packet){return packet.id==id}))}function numbers_add_meta(mlist,newid,newloc){mlist[3].push({type:2,data:write_shallow([[],[{type:0,data:write_varint49(newid)}],[{type:2,data:stru8(newloc.replace(/-[\s\S]*$/,""))}],[{type:2,data:stru8(newloc)}],[{type:2,data:new Uint8Array([2,0,0])}],[{type:2,data:new Uint8Array([2,0,0])}],[],[],[],[],[{type:0,data:write_varint49(0)}],[],[{type:0,data:write_varint49(0)}]])}),mlist[1]=[{type:0,data:write_varint49(Math.max(newid+1,varint_to_i32(mlist[1][0].data)))}]}function numbers_add_msg(cfb,type,msg,path,deps,id){id||(id=get_unique_msgid({deps:[],location:"",type},deps));var loc="".concat(path,"-").concat(id,".iwa");deps[id].location="Root Entry"+loc,CFB.utils.cfb_add(cfb,loc,compress_iwa_file(write_iwa_file([{id,messages:[write_iwam(type,write_shallow(msg))]}])));var newloc=loc.replace(/^[\/]/,"").replace(/^Index\//,"").replace(/\.iwa$/,"");return numbers_iwa_doit(cfb,deps,2,(function(ai){var mlist=parse_shallow(ai.messages[0].data);numbers_add_meta(mlist,id||0,newloc),ai.messages[0].data=write_shallow(mlist)})),id}function numbers_meta_add_dep(mlist,deps,id,dep){var loc=deps[id].location.replace(/^Root Entry\//,"").replace(/^Index\//,"").replace(/\.iwa$/,""),parentidx=mlist[3].findIndex((function(m){var _a,_b,mm=parse_shallow(m.data);return(null==(_a=mm[3])?void 0:_a[0])?u8str(mm[3][0].data)==loc:!(!(null==(_b=mm[2])?void 0:_b[0])||u8str(mm[2][0].data)!=loc)})),parent=parse_shallow(mlist[3][parentidx].data);parent[6]||(parent[6]=[]),(Array.isArray(dep)?dep:[dep]).forEach((function(dep2){parent[6].push({type:2,data:write_shallow([[],[{type:0,data:write_varint49(dep2)}]])})})),mlist[3][parentidx].data=write_shallow(parent)}var USE_WIDE_ROWS=!0;function fix_opts_func(defaults){return function fix_opts(opts){for(var i=0;i!=defaults.length;++i){var d=defaults[i];void 0===opts[d[0]]&&(opts[d[0]]=d[1]),"n"===d[2]&&(opts[d[0]]=Number(opts[d[0]]))}}}function fix_read_opts(opts){fix_opts_func([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(opts)}function fix_write_opts(opts){fix_opts_func([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]])(opts)}function parse_sheet_legacy_drawing(sheet,type,zip,path,idx,opts,wb,comments){if(sheet&&sheet["!legdrawel"]){var draw=getzipstr(zip,resolve_path(sheet["!legdrawel"].Target,path),!0);draw&&function parse_vml(data,sheet,comments){var cidx=0;(str_match_xml_ns_g(data,"shape")||[]).forEach((function(m){var type="",hidden=!0,aidx=-1,R=-1,C=-1;if(m.replace(tagregex,(function(x,idx){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":hidden=!1;break;case"":case"":aidx=idx+x.length;break;case"":R=+m.slice(aidx,idx).trim();break;case"":C=+m.slice(aidx,idx).trim()}return""})),"Note"===type){var cell=ws_get_cell_stub(sheet,R>=0&&C>=0?encode_cell({r:R,c:C}):comments[cidx].ref);cell.c&&(cell.c.hidden=hidden),++cidx}}))}(utf8read(draw),sheet,comments||[])}}function safe_parse_sheet(zip,path,relsPath,sheet,idx,sheetRels,sheets,stype,opts,wb,themes,styles){try{sheetRels[sheet]=parse_rels(getzipstr(zip,relsPath,!0),path);var _ws,data=getzipdata(zip,path);switch(stype){case"sheet":_ws=parse_ws(data,path,idx,opts,sheetRels[sheet],wb,themes,styles);break;case"chart":if(!(_ws=parse_cs(data,path,idx,opts,sheetRels[sheet],wb))||!_ws["!drawel"])break;var dfile=resolve_path(_ws["!drawel"].Target,path),drelsp=get_rels_path(dfile),draw=function parse_drawing(data,rels){if(!data)return"??";var id=(data.match(/]*r:id="([^<>"]*)"/)||["",""])[1];return rels["!id"][id].Target}(getzipstr(zip,dfile,!0),parse_rels(getzipstr(zip,drelsp,!0),dfile)),chartp=resolve_path(draw,dfile),crelsp=get_rels_path(chartp);_ws=parse_chart(getzipstr(zip,chartp,!0),0,0,parse_rels(getzipstr(zip,crelsp,!0),chartp),0,_ws);break;case"macro":_ws=function parse_ms(data,name,idx,opts,rels,wb,themes,styles){return name.slice(-4),{"!type":"macro"}}(0,path,0,0,sheetRels[sheet]);break;case"dialog":_ws=function parse_ds(data,name,idx,opts,rels,wb,themes,styles){return name.slice(-4),{"!type":"dialog"}}(0,path,0,0,sheetRels[sheet]);break;default:throw new Error("Unrecognized sheet type "+stype)}sheets[sheet]=_ws;var comments=[],tcomments=[];sheetRels&&sheetRels[sheet]&&keys(sheetRels[sheet]).forEach((function(n){var dfile="";if(sheetRels[sheet][n].Type==RELS.CMNT){if(dfile=resolve_path(sheetRels[sheet][n].Target,path),!(comments=parse_cmnt(getzipdata(zip,dfile,!0),dfile,opts))||!comments.length)return;sheet_insert_comments(_ws,comments,!1)}sheetRels[sheet][n].Type==RELS.TCMNT&&(dfile=resolve_path(sheetRels[sheet][n].Target,path),tcomments=tcomments.concat(function parse_tcmnt_xml(data,opts){var out=[],pass=!1,comment={},tidx=0;return data.replace(tagregex,(function xml_tcmnt(x,idx){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":case"":case"
    ":case"":break;case"":null!=comment.t&&out.push(comment);break;case"":case"":comment.t=data.slice(tidx,idx).replace(/\r\n/g,"\n").replace(/\r/g,"\n");break;case"":case"":case"":pass=!1;break;default:if(!pass&&opts.WTF)throw new Error("unrecognized "+y[0]+" in threaded comments")}return x})),out}(getzipdata(zip,dfile,!0),opts)))})),tcomments&&tcomments.length&&sheet_insert_comments(_ws,tcomments,!0,opts.people||[]),parse_sheet_legacy_drawing(_ws,0,zip,path,0,0,0,comments)}catch(e){if(opts.WTF)throw e}}function strip_front_slash(x){return"/"==x.charAt(0)?x.slice(1):x}function parse_zip(zip,opts){if(make_ssf(),fix_read_opts(opts=opts||{}),safegetzipfile(zip,"META-INF/manifest.xml"))return parse_ods(zip,opts);if(safegetzipfile(zip,"objectdata.xml"))return parse_ods(zip,opts);if(safegetzipfile(zip,"Index/Document.iwa")){if("undefined"==typeof Uint8Array)throw new Error("NUMBERS file parsing requires Uint8Array support");if(zip.FileIndex)return parse_numbers_iwa(zip,opts);var _zip=CFB.utils.cfb_new();return zipentries(zip).forEach((function(e){zip_add_file(_zip,e,getzipbin(zip,e))})),parse_numbers_iwa(_zip,opts)}if(!safegetzipfile(zip,"[Content_Types].xml")){if(safegetzipfile(zip,"index.xml.gz"))throw new Error("Unsupported NUMBERS 08 file");if(safegetzipfile(zip,"index.xml"))throw new Error("Unsupported NUMBERS 09 file");var index_zip=CFB.find(zip,"Index.zip");if(index_zip)return delete(opts=dup(opts)).type,"string"==typeof index_zip.content&&(opts.type="binary"),"undefined"!=typeof Bun&&Buffer.isBuffer(index_zip.content)?readSync(new Uint8Array(index_zip.content),opts):readSync(index_zip.content,opts);throw new Error("Unsupported ZIP file")}var sheets,binname,entries=zipentries(zip),dir=function parse_ct(data){var ct={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};if(!data||!data.match)return ct;var ctext={};if((data.match(tagregex)||[]).forEach((function(x){var y=parsexmltag(x);switch(y[0].replace(nsregex,"<")){case"0?ct.calcchains[0]:"",ct.sst=ct.strs.length>0?ct.strs[0]:"",ct.style=ct.styles.length>0?ct.styles[0]:"",ct.defaults=ctext,delete ct.calcchains,ct}(getzipstr(zip,"[Content_Types].xml")),xlsb=!1;if(0===dir.workbooks.length&&getzipdata(zip,binname="xl/workbook.xml",!0)&&dir.workbooks.push(binname),0===dir.workbooks.length){if(!getzipdata(zip,binname="xl/workbook.bin",!0))throw new Error("Could not find workbook");dir.workbooks.push(binname),xlsb=!0}"bin"==dir.workbooks[0].slice(-3)&&(xlsb=!0);var themes={},styles={};if(!opts.bookSheets&&!opts.bookProps){if(strs=[],dir.sst)try{strs=parse_sst(getzipdata(zip,strip_front_slash(dir.sst)),dir.sst,opts)}catch(e){if(opts.WTF)throw e}opts.cellStyles&&dir.themes.length&&(themes=parse_theme_xml(getzipstr(zip,dir.themes[0].replace(/^\//,""),!0)||"",opts)),dir.style&&(styles=parse_sty(getzipdata(zip,strip_front_slash(dir.style)),dir.style,themes,opts))}dir.links.map((function(link){try{parse_rels(getzipstr(zip,get_rels_path(strip_front_slash(link))),link);return parse_xlink(getzipdata(zip,strip_front_slash(link)),0,link,opts)}catch(e){}}));var wb=parse_wb(getzipdata(zip,strip_front_slash(dir.workbooks[0])),dir.workbooks[0],opts),props={},propdata="";dir.coreprops.length&&((propdata=getzipdata(zip,strip_front_slash(dir.coreprops[0]),!0))&&(props=parse_core_props(propdata)),0!==dir.extprops.length&&(propdata=getzipdata(zip,strip_front_slash(dir.extprops[0]),!0))&&function parse_ext_props(data,p,opts){var q={};return p||(p={}),data=utf8read(data),EXT_PROPS.forEach((function(f){var xml=(str_match_xml_ns(data,f[0])||[])[1];switch(f[2]){case"string":xml&&(p[f[1]]=unescapexml(xml));break;case"bool":p[f[1]]="true"===xml;break;case"raw":var cur=str_match_xml(data,f[0]);cur&&cur.length>0&&(q[f[1]]=cur[1])}})),q.HeadingPairs&&q.TitlesOfParts&&load_props_pairs(q.HeadingPairs,q.TitlesOfParts,p,opts),p}(propdata,props,opts));var custprops={};opts.bookSheets&&!opts.bookProps||0!==dir.custprops.length&&(propdata=getzipstr(zip,strip_front_slash(dir.custprops[0]),!0))&&(custprops=function parse_cust_props(data,opts){var p={},name="",m=data.match(custregex);if(m)for(var i=0;i!=m.length;++i){var x=m[i],y=parsexmltag(x);switch(strip_ns(y[0])){case"":name=null;break;default:if(0===x.indexOf(""),type=toks[0].slice(4),text=toks[1];switch(type){case"lpstr":case"bstr":case"lpwstr":case"cy":case"error":p[name]=unescapexml(text);break;case"bool":p[name]=parsexmlbool(text);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":p[name]=parseInt(text,10);break;case"r4":case"r8":case"decimal":p[name]=parseFloat(text);break;case"filetime":case"date":p[name]=parseDate(text);break;default:if("/"==type.slice(-1))break;opts.WTF&&"undefined"!=typeof console&&console.warn("Unexpected",x,type,toks)}}else if("0&&(sheets=props.SheetNames),opts.bookProps&&(out.Props=props,out.Custprops=custprops),opts.bookSheets&&void 0!==sheets&&(out.SheetNames=sheets),opts.bookSheets?out.SheetNames:opts.bookProps))return out;sheets={};var deps={};opts.bookDeps&&dir.calcchain&&(deps=parse_cc(getzipdata(zip,strip_front_slash(dir.calcchain)),dir.calcchain));var path,relsPath,i=0,sheetRels={},wbsheets=wb.Sheets;props.Worksheets=wbsheets.length,props.SheetNames=[];for(var j=0;j!=wbsheets.length;++j)props.SheetNames[j]=wbsheets[j].name;var wbext=xlsb?"bin":"xml",wbrelsi=dir.workbooks[0].lastIndexOf("/"),wbrelsfile=(dir.workbooks[0].slice(0,wbrelsi+1)+"_rels/"+dir.workbooks[0].slice(wbrelsi+1)+".rels").replace(/^\//,"");safegetzipfile(zip,wbrelsfile)||(wbrelsfile="xl/_rels/workbook."+wbext+".rels");var wbrels=parse_rels(getzipstr(zip,wbrelsfile,!0),wbrelsfile.replace(/_rels.*/,"s5s"));(dir.metadata||[]).length>=1&&(opts.xlmeta=parse_xlmeta(getzipdata(zip,strip_front_slash(dir.metadata[0])),dir.metadata[0],opts)),(dir.people||[]).length>=1&&(opts.people=function parse_people_xml(data,opts){var out=[],pass=!1;return data.replace(tagregex,(function xml_tcmnt(x){var y=parsexmltag(x);switch(strip_ns(y[0])){case"":case"":case"":case"":case"":break;case"":pass=!1;break;default:if(!pass&&opts.WTF)throw new Error("unrecognized "+y[0]+" in threaded comments")}return x})),out}(getzipdata(zip,strip_front_slash(dir.people[0])),opts)),wbrels&&(wbrels=function safe_parse_wbrels(wbrels,sheets){if(!wbrels)return 0;try{wbrels=sheets.map((function pwbr(w){return w.id||(w.id=w.strRelID),[w.name,wbrels["!id"][w.id].Target,(n=wbrels["!id"][w.id].Type,RELS.WS.indexOf(n)>-1?"sheet":RELS.CS&&n==RELS.CS?"chart":RELS.DS&&n==RELS.DS?"dialog":RELS.MS&&n==RELS.MS?"macro":n&&n.length?n:"sheet")];var n}))}catch(e){return null}return wbrels&&0!==wbrels.length?wbrels:null}(wbrels,wb.Sheets));var nmode=getzipdata(zip,"xl/worksheets/sheet.xml",!0)?1:0;wsloop:for(i=0;i!=props.Worksheets;++i){var stype="sheet";if(wbrels&&wbrels[i]?(path="xl/"+wbrels[i][1].replace(/[\/]?xl\//,""),safegetzipfile(zip,path)||(path=wbrels[i][1]),safegetzipfile(zip,path)||(path=wbrelsfile.replace(/_rels\/[\S\s]*$/,"")+wbrels[i][1]),stype=wbrels[i][2]):path=(path="xl/worksheets/sheet"+(i+1-nmode)+"."+wbext).replace(/sheet0\./,"sheet."),relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),opts&&null!=opts.sheets)switch(typeof opts.sheets){case"number":if(i!=opts.sheets)continue wsloop;break;case"string":if(props.SheetNames[i].toLowerCase()!=opts.sheets.toLowerCase())continue wsloop;break;default:if(Array.isArray&&Array.isArray(opts.sheets)){for(var snjseen=!1,snj=0;snj!=opts.sheets.length;++snj)"number"==typeof opts.sheets[snj]&&opts.sheets[snj]==i&&(snjseen=1),"string"==typeof opts.sheets[snj]&&opts.sheets[snj].toLowerCase()==props.SheetNames[i].toLowerCase()&&(snjseen=1);if(!snjseen)continue wsloop}}safe_parse_sheet(zip,path,relsPath,props.SheetNames[i],i,sheetRels,sheets,stype,opts,wb,themes,styles)}return out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles,Themes:themes,SSF:dup(table_fmt)},opts&&opts.bookFiles&&(zip.files?(out.keys=entries,out.files=zip.files):(out.keys=[],out.files={},zip.FullPaths.forEach((function(p,idx){p=p.replace(/^Root Entry[\/]/,""),out.keys.push(p),out.files[p]=zip.FileIndex[idx]})))),opts&&opts.bookVBA&&(dir.vba.length>0?out.vbaraw=getzipdata(zip,strip_front_slash(dir.vba[0]),!0):dir.defaults&&dir.defaults.bin===CT_VBA&&(out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",!0))),out.bookType=xlsb?"xlsb":"xlsx",out}function parse_xlsxcfb(cfb,_opts){var opts=_opts||{},f="Workbook",data=CFB.find(cfb,f);try{if(f="/!DataSpaces/Version",!(data=CFB.find(cfb,f))||!data.content)throw new Error("ECMA-376 Encrypted file missing "+f);if(function parse_DataSpaceVersionInfo(blob){var o={};return o.id=blob.read_shift(0,"lpp4"),o.R=parse_CRYPTOVersion(blob,4),o.U=parse_CRYPTOVersion(blob,4),o.W=parse_CRYPTOVersion(blob,4),o}(data.content),f="/!DataSpaces/DataSpaceMap",!(data=CFB.find(cfb,f))||!data.content)throw new Error("ECMA-376 Encrypted file missing "+f);var dsm=function parse_DataSpaceMap(blob){var o=[];blob.l+=4;for(var cnt=blob.read_shift(4);cnt-- >0;)o.push(parse_DataSpaceMapEntry(blob));return o}(data.content);if(1!==dsm.length||1!==dsm[0].comps.length||0!==dsm[0].comps[0].t||"StrongEncryptionDataSpace"!==dsm[0].name||"EncryptedPackage"!==dsm[0].comps[0].v)throw new Error("ECMA-376 Encrypted file bad "+f);if(f="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",!(data=CFB.find(cfb,f))||!data.content)throw new Error("ECMA-376 Encrypted file missing "+f);var seds=function parse_DataSpaceDefinition(blob){var o=[];blob.l+=4;for(var cnt=blob.read_shift(4);cnt-- >0;)o.push(blob.read_shift(0,"lpp4"));return o}(data.content);if(1!=seds.length||"StrongEncryptionTransform"!=seds[0])throw new Error("ECMA-376 Encrypted file bad "+f);if(f="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",!(data=CFB.find(cfb,f))||!data.content)throw new Error("ECMA-376 Encrypted file missing "+f);parse_Primary(data.content)}catch(e){}if(f="/EncryptionInfo",!(data=CFB.find(cfb,f))||!data.content)throw new Error("ECMA-376 Encrypted file missing "+f);var einfo=function parse_EncryptionInfo(blob){var vers=parse_CRYPTOVersion(blob);switch(vers.Minor){case 2:return[vers.Minor,parse_EncInfoStd(blob)];case 3:return[vers.Minor,parse_EncInfoExt()];case 4:return[vers.Minor,parse_EncInfoAgl(blob)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+vers.Minor)}(data.content);if(f="/EncryptedPackage",!(data=CFB.find(cfb,f))||!data.content)throw new Error("ECMA-376 Encrypted file missing "+f);if(4==einfo[0]&&"undefined"!=typeof decrypt_agile)return decrypt_agile(einfo[1],data.content,opts.password||"",opts);if(2==einfo[0]&&"undefined"!=typeof decrypt_std76)return decrypt_std76(einfo[1],data.content,opts.password||"",opts);throw new Error("File is password-protected")}function write_zip_xlsx(wb,opts){wb&&!wb.SSF&&(wb.SSF=dup(table_fmt)),wb&&wb.SSF&&(make_ssf(),SSF_load_table(wb.SSF),opts.revssf=evert_num(wb.SSF),opts.revssf[wb.SSF[65535]]=0,opts.ssf=wb.SSF),opts.rels={},opts.wbrels={},opts.Strings=[],opts.Strings.Count=0,opts.Strings.Unique=0,browser_has_Map?opts.revStrings=new Map:(opts.revStrings={},opts.revStrings.foo=[],delete opts.revStrings.foo);var vbafmt=VBAFMTS.indexOf(opts.bookType)>-1,ct={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=zip_new(),f="",rId=0;if(opts.cellXfs=[],get_cell_style(opts.cellXfs,{},{revssf:{General:0}}),wb.Props||(wb.Props={}),zip_add_file(zip,f="docProps/core.xml",write_core_props(wb.Props,opts)),ct.coreprops.push(f),add_rels(opts.rels,2,f,RELS.CORE_PROPS),f="docProps/app.xml",wb.Props&&wb.Props.SheetNames);else if(wb.Workbook&&wb.Workbook.Sheets){for(var _sn=[],_i=0;_i0&&(zip_add_file(zip,f="docProps/custom.xml",write_cust_props(wb.Custprops)),ct.custprops.push(f),add_rels(opts.rels,4,f,RELS.CUST_PROPS));var people=["SheetJ5"];for(opts.tcid=0,rId=1;rId<=wb.SheetNames.length;++rId){var wsrels={"!id":{}},ws=wb.Sheets[wb.SheetNames[rId-1]];(ws||{})["!type"];if(zip_add_file(zip,f="xl/worksheets/sheet"+rId+".xml",write_ws_xml(rId-1,opts,wb,wsrels)),ct.sheets.push(f),add_rels(opts.wbrels,-1,"worksheets/sheet"+rId+".xml",RELS.WS[0]),ws){var comments=ws["!comments"],need_vml=!1,cf="";if(comments&&comments.length>0){var needtc=!1;comments.forEach((function(carr){carr[1].forEach((function(c){1==c.T&&(needtc=!0)}))})),needtc&&(zip_add_file(zip,cf="xl/threadedComments/threadedComment"+rId+".xml",write_tcmnt_xml(comments,people,opts)),ct.threadedcomments.push(cf),add_rels(wsrels,-1,"../threadedComments/threadedComment"+rId+".xml",RELS.TCMNT)),zip_add_file(zip,cf="xl/comments"+rId+".xml",write_comments_xml(comments)),ct.comments.push(cf),add_rels(wsrels,-1,"../comments"+rId+".xml",RELS.CMNT),need_vml=!0}ws["!legacy"]&&need_vml&&zip_add_file(zip,"xl/drawings/vmlDrawing"+rId+".vml",write_vml(rId,ws["!comments"])),delete ws["!comments"],delete ws["!legacy"]}wsrels["!id"].rId1&&zip_add_file(zip,get_rels_path(f),write_rels(wsrels))}return null!=opts.Strings&&opts.Strings.length>0&&(zip_add_file(zip,f="xl/sharedStrings.xml",function write_sst_xml(sst,opts){if(!opts.bookSST)return"";var o=[XML_HEADER];o[o.length]=writextag("sst",null,{xmlns:XMLNS_main[0],count:sst.Count,uniqueCount:sst.Unique});for(var i=0;i!=sst.length;++i)if(null!=sst[i]){var s=sst[i],sitag="";s.r?sitag+=s.r:(sitag+=""),sitag+="",o[o.length]=sitag}return o.length>2&&(o[o.length]="",o[1]=o[1].replace("/>",">")),o.join("")}(opts.Strings,opts)),ct.strs.push(f),add_rels(opts.wbrels,-1,"sharedStrings.xml",RELS.SST)),zip_add_file(zip,f="xl/workbook.xml",function write_wb_xml(wb){var o=[XML_HEADER];o[o.length]=writextag("workbook",null,{xmlns:XMLNS_main[0],"xmlns:r":XMLNS.r});var write_names=wb.Workbook&&(wb.Workbook.Names||[]).length>0,workbookPr={codeName:"ThisWorkbook"};wb.Workbook&&wb.Workbook.WBProps&&(WBPropsDef.forEach((function(x){null!=wb.Workbook.WBProps[x[0]]&&wb.Workbook.WBProps[x[0]]!=x[1]&&(workbookPr[x[0]]=wb.Workbook.WBProps[x[0]])})),wb.Workbook.WBProps.CodeName&&(workbookPr.codeName=wb.Workbook.WBProps.CodeName,delete workbookPr.CodeName)),o[o.length]=writextag("workbookPr",null,workbookPr);var sheets=wb.Workbook&&wb.Workbook.Sheets||[],i=0;if(sheets&&sheets[0]&&sheets[0].Hidden){for(o[o.length]="",i=0;i!=wb.SheetNames.length&&sheets[i]&&sheets[i].Hidden;++i);i==wb.SheetNames.length&&(i=0),o[o.length]='',o[o.length]=""}for(o[o.length]="",i=0;i!=wb.SheetNames.length;++i){var sht={name:escapexml(wb.SheetNames[i].slice(0,31))};if(sht.sheetId=""+(i+1),sht["r:id"]="rId"+(i+1),sheets[i])switch(sheets[i].Hidden){case 1:sht.state="hidden";break;case 2:sht.state="veryHidden"}o[o.length]=writextag("sheet",null,sht)}return o[o.length]="",write_names&&(o[o.length]="",wb.Workbook&&wb.Workbook.Names&&wb.Workbook.Names.forEach((function(n){var d={name:n.Name};n.Comment&&(d.comment=n.Comment),null!=n.Sheet&&(d.localSheetId=""+n.Sheet),n.Hidden&&(d.hidden="1"),n.Ref&&(o[o.length]=writextag("definedName",escapexml(n.Ref),d))})),o[o.length]=""),o.length>2&&(o[o.length]="",o[1]=o[1].replace("/>",">")),o.join("")}(wb)),ct.workbooks.push(f),add_rels(opts.rels,1,f,RELS.WB),zip_add_file(zip,f="xl/theme/theme1.xml",write_theme(wb.Themes,opts)),ct.themes.push(f),add_rels(opts.wbrels,-1,"theme/theme1.xml",RELS.THEME),zip_add_file(zip,f="xl/styles.xml",write_sty_xml(wb,opts)),ct.styles.push(f),add_rels(opts.wbrels,-1,"styles.xml",RELS.STY),wb.vbaraw&&vbafmt&&(zip_add_file(zip,f="xl/vbaProject.bin",wb.vbaraw),ct.vba.push(f),add_rels(opts.wbrels,-1,"vbaProject.bin",RELS.VBA)),zip_add_file(zip,f="xl/metadata.xml",function write_xlmeta_xml(){var o=[XML_HEADER];return o.push('\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'),o.join("")}()),ct.metadata.push(f),add_rels(opts.wbrels,-1,"metadata.xml",RELS.XLMETA),people.length>1&&(zip_add_file(zip,f="xl/persons/person.xml",write_people_xml(people)),ct.people.push(f),add_rels(opts.wbrels,-1,"persons/person.xml",RELS.PEOPLE)),zip_add_file(zip,"[Content_Types].xml",write_ct(ct,opts)),zip_add_file(zip,"_rels/.rels",write_rels(opts.rels)),zip_add_file(zip,"xl/_rels/workbook.xml.rels",write_rels(opts.wbrels)),delete opts.revssf,delete opts.ssf,zip}function firstbyte(f,o){var x="";switch((o||{}).type||"base64"){case"buffer":case"array":return[f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7]];case"base64":x=Base64_decode(f.slice(0,12));break;case"binary":x=f;break;default:throw new Error("Unrecognized type "+(o&&o.type||"undefined"))}return[x.charCodeAt(0),x.charCodeAt(1),x.charCodeAt(2),x.charCodeAt(3),x.charCodeAt(4),x.charCodeAt(5),x.charCodeAt(6),x.charCodeAt(7)]}function read_plaintext(data,o){var i=0;main:for(;i>1;++i)o[i]=String.fromCharCode(data[2*i]+(data[2*i+1]<<8));return o.join("")}(d.slice(2)):utf16leread(d.slice(2)),o.type="binary",read_plaintext(d,o)}function read_prn(data,d,o,str){return str?(o.type="string",PRN.to_workbook(data,o)):PRN.to_workbook(d,o)}function readSync(data,opts){reset_cp();var o=opts||{};if(o.codepage&&void 0===$cptable&&console.error("Codepage tables are not loaded. Non-ASCII characters may not give expected results"),"undefined"!=typeof ArrayBuffer&&data instanceof ArrayBuffer)return readSync(new Uint8Array(data),((o=dup(o)).type="array",o));"undefined"!=typeof Uint8Array&&data instanceof Uint8Array&&!o.type&&(o.type="undefined"!=typeof Deno?"buffer":"array");var n,d=data,str=!1;if(o.cellStyles&&(o.cellNF=!0,o.sheetStubs=!0),_ssfopts={},o.dateNF&&(_ssfopts.dateNF=o.dateNF),o.type||(o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64"),"file"==o.type&&(o.type=has_buf?"buffer":"binary",d=function read_binary(path){if(void 0!==_fs)return _fs.readFileSync(path);if("undefined"!=typeof Deno)return Deno.readFileSync(path);if("undefined"!=typeof $&&"undefined"!=typeof File&&"undefined"!=typeof Folder)try{var infile=File(path);infile.open("r"),infile.encoding="binary";var data=infile.read();return infile.close(),data}catch(e){if(!e.message||-1==e.message.indexOf("onstruct"))throw e}throw new Error("Cannot access file "+path)}(data),"undefined"==typeof Uint8Array||has_buf||(o.type="array")),"string"==o.type&&(str=!0,o.type="binary",o.codepage=65001,d=function bstrify(data){return data.match(/[^\x00-\x7F]/)?utf8write(data):data}(data)),"array"==o.type&&"undefined"!=typeof Uint8Array&&data instanceof Uint8Array&&"undefined"!=typeof ArrayBuffer){var ab=new ArrayBuffer(3),vu=new Uint8Array(ab);if(vu.foo="bar",!vu.foo)return(o=dup(o)).type="array",readSync(ab2a(d),o)}switch((n=firstbyte(d,o))[0]){case 208:if(207===n[1]&&17===n[2]&&224===n[3]&&161===n[4]&&177===n[5]&&26===n[6]&&225===n[7])return function read_cfb(cfb,opts){return CFB.find(cfb,"EncryptedPackage")?parse_xlsxcfb(cfb,opts):parse_xlscfb(cfb,opts)}(CFB.read(d,o),o);break;case 9:if(n[1]<=8)return parse_xlscfb(d,o);break;case 60:return parse_xlml(d,o);case 73:if(73===n[1]&&42===n[2]&&0===n[3])throw new Error("TIFF Image File is not a spreadsheet");if(68===n[1])return function read_wb_ID(d,opts){var o=opts||{},OLD_WTF=!!o.WTF;o.WTF=!0;try{var out=SYLK.to_workbook(d,o);return o.WTF=OLD_WTF,out}catch(e){if(o.WTF=OLD_WTF,-1==e.message.indexOf("SYLK bad record ID")&&OLD_WTF)throw e;return PRN.to_workbook(d,opts)}}(d,o);break;case 84:if(65===n[1]&&66===n[2]&&76===n[3])return DIF.to_workbook(d,o);break;case 80:return 75===n[1]&&n[2]<9&&n[3]<9?function read_zip(data,opts){var d=data,o=opts||{};return o.type||(o.type=has_buf&&Buffer.isBuffer(data)?"buffer":"base64"),parse_zip(zip_read(d,o),o)}(d,o):read_prn(data,d,o,str);case 239:return 60===n[3]?parse_xlml(d,o):read_prn(data,d,o,str);case 255:if(254===n[1])return read_utf16(d,o);if(0===n[1]&&2===n[2]&&0===n[3])return WK_.to_workbook(d,o);break;case 0:if(0===n[1]){if(n[2]>=2&&0===n[3])return WK_.to_workbook(d,o);if(0===n[2]&&(8===n[3]||9===n[3]))return WK_.to_workbook(d,o)}break;case 3:case 131:case 139:case 140:return DBF.to_workbook(d,o);case 123:if(92===n[1]&&114===n[2]&&116===n[3])return rtf_to_workbook(d,o);break;case 10:case 13:case 32:return function read_plaintext_raw(data,o){var str="",bytes=firstbyte(data,o);switch(o.type){case"base64":str=Base64_decode(data);break;case"binary":str=data;break;case"buffer":str=data.toString("binary");break;case"array":str=cc2str(data);break;default:throw new Error("Unrecognized type "+o.type)}return 239==bytes[0]&&187==bytes[1]&&191==bytes[2]&&(str=utf8read(str)),o.type="binary",read_plaintext(str,o)}(d,o);case 137:if(80===n[1]&&78===n[2]&&71===n[3])throw new Error("PNG Image File is not a spreadsheet");break;case 8:if(231===n[1])throw new Error("Unsupported Multiplan 1.x file!");break;case 12:if(236===n[1])throw new Error("Unsupported Multiplan 2.x file!");if(237===n[1])throw new Error("Unsupported Multiplan 3.x file!")}return DBF_SUPPORTED_VERSIONS.indexOf(n[0])>-1&&n[2]<=12&&n[3]<=31?DBF.to_workbook(d,o):read_prn(data,d,o,str)}function readFileSync(filename,opts){var o=opts||{};return o.type="file",readSync(filename,o)}function write_cfb_ctr(cfb,o){switch(o.type){case"base64":case"binary":break;case"buffer":case"array":o.type="";break;case"file":return write_dl(o.file,CFB.write(cfb,{type:has_buf?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+o.bookType+"' files");default:throw new Error("Unrecognized type "+o.type)}return CFB.write(cfb,o)}function write_zip(wb,opts){switch(opts.bookType){case"ods":return write_ods(wb,opts);case"numbers":return write_numbers_iwa(wb,opts);case"xlsb":return function write_zip_xlsb(wb,opts){wb&&!wb.SSF&&(wb.SSF=dup(table_fmt)),wb&&wb.SSF&&(make_ssf(),SSF_load_table(wb.SSF),opts.revssf=evert_num(wb.SSF),opts.revssf[wb.SSF[65535]]=0,opts.ssf=wb.SSF),opts.rels={},opts.wbrels={},opts.Strings=[],opts.Strings.Count=0,opts.Strings.Unique=0,browser_has_Map?opts.revStrings=new Map:(opts.revStrings={},opts.revStrings.foo=[],delete opts.revStrings.foo);var ct={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""};fix_write_opts(opts=opts||{});var zip=zip_new(),f="",rId=0;if(opts.cellXfs=[],get_cell_style(opts.cellXfs,{},{revssf:{General:0}}),wb.Props||(wb.Props={}),zip_add_file(zip,f="docProps/core.xml",write_core_props(wb.Props,opts)),ct.coreprops.push(f),add_rels(opts.rels,2,f,RELS.CORE_PROPS),f="docProps/app.xml",wb.Props&&wb.Props.SheetNames);else if(wb.Workbook&&wb.Workbook.Sheets){for(var _sn=[],_i=0;_i0&&(zip_add_file(zip,f="docProps/custom.xml",write_cust_props(wb.Custprops)),ct.custprops.push(f),add_rels(opts.rels,4,f,RELS.CUST_PROPS));var people=["SheetJ5"];for(opts.tcid=0,rId=1;rId<=wb.SheetNames.length;++rId){var wsrels={"!id":{}},ws=wb.Sheets[wb.SheetNames[rId-1]];if((ws||{})["!type"],zip_add_file(zip,f="xl/worksheets/sheet"+rId+".bin",write_ws_bin(rId-1,opts,wb,wsrels)),ct.sheets.push(f),add_rels(opts.wbrels,-1,"worksheets/sheet"+rId+".bin",RELS.WS[0]),ws){var comments=ws["!comments"],need_vml=!1,cf="";if(comments&&comments.length>0){var needtc=!1;comments.forEach((function(carr){carr[1].forEach((function(c){1==c.T&&(needtc=!0)}))})),needtc&&(zip_add_file(zip,cf="xl/threadedComments/threadedComment"+rId+".xml",write_tcmnt_xml(comments,people,opts)),ct.threadedcomments.push(cf),add_rels(wsrels,-1,"../threadedComments/threadedComment"+rId+".xml",RELS.TCMNT)),zip_add_file(zip,cf="xl/comments"+rId+".bin",write_comments_bin(comments)),ct.comments.push(cf),add_rels(wsrels,-1,"../comments"+rId+".bin",RELS.CMNT),need_vml=!0}ws["!legacy"]&&need_vml&&zip_add_file(zip,"xl/drawings/vmlDrawing"+rId+".vml",write_vml(rId,ws["!comments"])),delete ws["!comments"],delete ws["!legacy"]}wsrels["!id"].rId1&&zip_add_file(zip,get_rels_path(f),write_rels(wsrels))}return null!=opts.Strings&&opts.Strings.length>0&&(zip_add_file(zip,f="xl/sharedStrings.bin",write_sst_bin(opts.Strings)),ct.strs.push(f),add_rels(opts.wbrels,-1,"sharedStrings.bin",RELS.SST)),zip_add_file(zip,f="xl/workbook.bin",write_wb_bin(wb)),ct.workbooks.push(f),add_rels(opts.rels,1,f,RELS.WB),zip_add_file(zip,f="xl/theme/theme1.xml",write_theme(wb.Themes,opts)),ct.themes.push(f),add_rels(opts.wbrels,-1,"theme/theme1.xml",RELS.THEME),zip_add_file(zip,f="xl/styles.bin",write_sty_bin(wb,opts)),ct.styles.push(f),add_rels(opts.wbrels,-1,"styles.bin",RELS.STY),wb.vbaraw&&(zip_add_file(zip,f="xl/vbaProject.bin",wb.vbaraw),ct.vba.push(f),add_rels(opts.wbrels,-1,"vbaProject.bin",RELS.VBA)),zip_add_file(zip,f="xl/metadata.bin",write_xlmeta_bin()),ct.metadata.push(f),add_rels(opts.wbrels,-1,"metadata.bin",RELS.XLMETA),people.length>1&&(zip_add_file(zip,f="xl/persons/person.xml",write_people_xml(people)),ct.people.push(f),add_rels(opts.wbrels,-1,"persons/person.xml",RELS.PEOPLE)),zip_add_file(zip,"[Content_Types].xml",write_ct(ct,opts)),zip_add_file(zip,"_rels/.rels",write_rels(opts.rels)),zip_add_file(zip,"xl/_rels/workbook.bin.rels",write_rels(opts.wbrels)),delete opts.revssf,delete opts.ssf,zip}(wb,opts);default:return write_zip_xlsx(wb,opts)}}function write_zip_denouement(z,o){var oopts={},ftype=has_buf?"nodebuffer":"undefined"!=typeof Uint8Array?"array":"string";if(o.compression&&(oopts.compression="DEFLATE"),o.password)oopts.type=ftype;else switch(o.type){case"base64":oopts.type="base64";break;case"binary":oopts.type="string";break;case"string":throw new Error("'string' output type invalid for '"+o.bookType+"' files");case"buffer":case"file":oopts.type=ftype;break;default:throw new Error("Unrecognized type "+o.type)}var out=z.FullPaths?CFB.write(z,{fileType:"zip",type:{nodebuffer:"buffer",string:"binary"}[oopts.type]||oopts.type,compression:!!o.compression}):z.generate(oopts);if("undefined"!=typeof Deno&&"string"==typeof out){if("binary"==o.type||"base64"==o.type)return out;out=new Uint8Array(s2ab(out))}return o.password&&"undefined"!=typeof encrypt_agile?write_cfb_ctr(encrypt_agile(out,o.password),o):"file"===o.type?write_dl(o.file,out):"string"==o.type?utf8read(out):out}function write_string_type(out,opts,bom){bom||(bom="");var o=bom+out;switch(opts.type){case"base64":return Base64_encode(utf8write(o));case"binary":return utf8write(o);case"string":return out;case"file":return write_dl(opts.file,o,"utf8");case"buffer":return has_buf?Buffer_from(o,"utf8"):"undefined"!=typeof TextEncoder?(new TextEncoder).encode(o):write_string_type(o,{type:"binary"}).split("").map((function(c){return c.charCodeAt(0)}))}throw new Error("Unrecognized type "+opts.type)}function write_stxt_type(out,opts){switch(opts.type){case"base64":return function Base64_encode_pass(input){for(var o="",c1=0,c2=0,c3=0,e1=0,e2=0,e3=0,e4=0,i=0;i255&&(c1=95),e1=c1>>2,(c2=input.charCodeAt(i++))>255&&(c2=95),e2=(3&c1)<<4|c2>>4,(c3=input.charCodeAt(i++))>255&&(c3=95),e3=(15&c2)<<2|c3>>6,e4=63&c3,isNaN(c2)?e3=e4=64:isNaN(c3)&&(e4=64),o+=Base64_map.charAt(e1)+Base64_map.charAt(e2)+Base64_map.charAt(e3)+Base64_map.charAt(e4);return o}(out);case"binary":case"string":return out;case"file":return write_dl(opts.file,out,"binary");case"buffer":return has_buf?Buffer_from(out,"binary"):out.split("").map((function(c){return c.charCodeAt(0)}))}throw new Error("Unrecognized type "+opts.type)}function write_binary_type(out,opts){switch(opts.type){case"string":case"base64":case"binary":for(var bstr="",i=0;i0&&(offset=0);var rr=encode_row(r.s.r),cols=[],out=[],outi=0,counter=0,dense=null!=sheet["!data"],R=r.s.r,C=0,header_cnt={};dense&&!sheet["!data"][R]&&(sheet["!data"][R]=[]);var colinfo=o.skipHidden&&sheet["!cols"]||[],rowinfo=o.skipHidden&&sheet["!rows"]||[];for(C=r.s.c;C<=r.e.c;++C)if(!(colinfo[C]||{}).hidden)switch(cols[C]=encode_col(C),val=dense?sheet["!data"][R][C]:sheet[cols[C]+rr],header){case 1:hdr[C]=C-r.s.c;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(null==val&&(val={w:"__EMPTY",t:"s"}),vv=v=format_cell(val,null,o),counter=header_cnt[v]||0){do{vv=v+"_"+counter++}while(header_cnt[vv]);header_cnt[v]=counter,header_cnt[vv]=1}else header_cnt[v]=1;hdr[C]=vv}for(R=r.s.r+offset;R<=r.e.r;++R)if(!(rowinfo[R]||{}).hidden){var row=make_json_row(sheet,r,R,cols,header,hdr,o);(!1===row.isempty||(1===header?!1!==o.blankrows:o.blankrows))&&(out[outi++]=row.row)}return out.length=outi,out}var qreg=/"/g;function make_csv_row(sheet,r,R,cols,fs,rs,FS,o){for(var isempty=!0,row=[],txt="",rr=encode_row(R),dense=null!=sheet["!data"],datarow=dense&&sheet["!data"][R]||[],C=r.s.c;C<=r.e.c;++C)if(cols[C]){var val=dense?datarow[C]:sheet[cols[C]+rr];if(null==val)txt="";else if(null!=val.v){isempty=!1,txt=""+(o.rawNumbers&&"n"==val.t?val.v:format_cell(val,null,o));for(var i=0,cc=0;i!==txt.length;++i)if((cc=txt.charCodeAt(i))===fs||cc===rs||34===cc||o.forceQuotes){txt='"'+txt.replace(qreg,'""')+'"';break}"ID"==txt&&(txt='"ID"')}else null==val.f||val.F?txt="":(isempty=!1,(txt="="+val.f).indexOf(",")>=0&&(txt='"'+txt.replace(qreg,'""')+'"'));row.push(txt)}if(o.strip)for(;""===row[row.length-1];)--row.length;return!1===o.blankrows&&isempty?null:row.join(FS)}function sheet_to_csv(sheet,opts){var out=[],o=null==opts?{}:opts;if(null==sheet||null==sheet["!ref"])return"";for(var r=safe_decode_range(sheet["!ref"]),FS=void 0!==o.FS?o.FS:",",fs=FS.charCodeAt(0),RS=void 0!==o.RS?o.RS:"\n",rs=RS.charCodeAt(0),row="",cols=[],colinfo=o.skipHidden&&sheet["!cols"]||[],rowinfo=o.skipHidden&&sheet["!rows"]||[],C=r.s.c;C<=r.e.c;++C)(colinfo[C]||{}).hidden||(cols[C]=encode_col(C));for(var w=0,R=r.s.r;R<=r.e.r;++R)(rowinfo[R]||{}).hidden||null!=(row=make_csv_row(sheet,r,R,cols,fs,rs,FS,o))&&(row||!1!==o.blankrows)&&out.push((w++?RS:"")+row);return out.join("")}function sheet_to_txt(sheet,opts){opts||(opts={}),opts.FS="\t",opts.RS="\n";var s=sheet_to_csv(sheet,opts);if(void 0===$cptable||"string"==opts.type)return s;var o=$cptable.utils.encode(1200,s,"str");return String.fromCharCode(255)+String.fromCharCode(254)+o}function sheet_add_json(_ws,js,opts){var o=opts||{},dense=_ws?null!=_ws["!data"]:o.dense;null!=DENSE&&null==dense&&(dense=DENSE);var offset=+!o.skipHeader,ws=_ws||{};!_ws&&dense&&(ws["!data"]=[]);var _R=0,_C=0;if(ws&&null!=o.origin)if("number"==typeof o.origin)_R=o.origin;else{var _origin="string"==typeof o.origin?decode_cell(o.origin):o.origin;_R=_origin.r,_C=_origin.c}var range={s:{c:0,r:0},e:{c:_C,r:_R+js.length-1+offset}};if(ws["!ref"]){var _range=safe_decode_range(ws["!ref"]);range.e.c=Math.max(range.e.c,_range.e.c),range.e.r=Math.max(range.e.r,_range.e.r),-1==_R&&(_R=_range.e.r+1,range.e.r=_R+js.length-1+offset)}else-1==_R&&(_R=0,range.e.r=js.length-1+offset);var hdr=o.header||[],C=0,ROW=[];js.forEach((function(JS,R){dense&&!ws["!data"][_R+R+offset]&&(ws["!data"][_R+R+offset]=[]),dense&&(ROW=ws["!data"][_R+R+offset]),keys(JS).forEach((function(k){-1==(C=hdr.indexOf(k))&&(hdr[C=hdr.length]=k);var v=JS[k],t="z",z="",ref=dense?"":encode_col(_C+C)+encode_row(_R+R+offset),cell=dense?ROW[_C+C]:ws[ref];!v||"object"!=typeof v||v instanceof Date?("number"==typeof v?t="n":"boolean"==typeof v?t="b":"string"==typeof v?t="s":v instanceof Date?(t="d",o.UTC||(v=local_to_utc(v)),o.cellDates||(t="n",v=datenum(v)),z=null!=cell&&cell.z&&fmt_is_date(cell.z)?cell.z:o.dateNF||table_fmt[14]):null===v&&o.nullError&&(t="e",v=0),cell?(cell.t=t,cell.v=v,delete cell.w,delete cell.R,z&&(cell.z=z)):dense?ROW[_C+C]=cell={t,v}:ws[ref]=cell={t,v},z&&(cell.z=z)):dense?ROW[_C+C]=v:ws[ref]=v}))})),range.e.c=Math.max(range.e.c,_C+hdr.length-1);var __R=encode_row(_R);if(dense&&!ws["!data"][_R]&&(ws["!data"][_R]=[]),offset)for(C=0;C=65535)throw new Error("Too many worksheets");if(roll&&wb.SheetNames.indexOf(name)>=0&&name.length<32){var m=name.match(/\d+$/);i=m&&+m[0]||0;var root=m&&name.slice(0,m.index)||name;for(++i;i<=65535&&-1!=wb.SheetNames.indexOf(name=root+i);++i);}if(check_ws_name(name),wb.SheetNames.indexOf(name)>=0)throw new Error("Worksheet with name |"+name+"| already exists!");return wb.SheetNames.push(name),wb.Sheets[name]=ws,name}function cell_set_hyperlink(cell,target,tooltip){return target?(cell.l={Target:target},tooltip&&(cell.l.Tooltip=tooltip)):delete cell.l,cell}var _Readable,utils={encode_col,encode_row,encode_cell,encode_range,decode_col,decode_row,split_cell:function split_cell(cstr){return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")},decode_cell,decode_range,format_cell,sheet_new:function sheet_new(opts){var out={};return(opts||{}).dense&&(out["!data"]=[]),out},sheet_add_aoa,sheet_add_json,sheet_add_dom,aoa_to_sheet,json_to_sheet:function json_to_sheet(js,opts){return sheet_add_json(null,js,opts)},table_to_sheet:parse_dom_table,table_to_book:function table_to_book(table,opts){return sheet_to_workbook(parse_dom_table(table,opts),opts)},sheet_to_csv,sheet_to_txt,sheet_to_json,sheet_to_html,sheet_to_formulae:function sheet_to_formulae(sheet){var x,y="",val="";if(null==sheet||null==sheet["!ref"])return[];var C,r=safe_decode_range(sheet["!ref"]),rr="",cols=[],cmds=[],dense=null!=sheet["!data"];for(C=r.s.c;C<=r.e.c;++C)cols[C]=encode_col(C);for(var R=r.s.r;R<=r.e.r;++R)for(rr=encode_row(R),C=r.s.c;C<=r.e.c;++C)if(y=cols[C]+rr,val="",void 0!==(x=dense?(sheet["!data"][R]||[])[C]:sheet[y])){if(null!=x.F){if(y=x.F,!x.f)continue;val=x.f,-1==y.indexOf(":")&&(y=y+":"+y)}if(null!=x.f)val=x.f;else{if("z"==x.t)continue;if("n"==x.t&&null!=x.v)val=""+x.v;else if("b"==x.t)val=x.v?"TRUE":"FALSE";else if(void 0!==x.w)val="'"+x.w;else{if(void 0===x.v)continue;val="s"==x.t?"'"+x.v:""+x.v}}cmds[cmds.length]=y+"="+val}return cmds},sheet_to_row_object_array:sheet_to_json,sheet_get_cell:ws_get_cell_stub,book_new,book_append_sheet,book_set_sheet_visibility:function book_set_sheet_visibility(wb,sh,vis){wb.Workbook||(wb.Workbook={}),wb.Workbook.Sheets||(wb.Workbook.Sheets=[]);var idx=function wb_sheet_idx(wb,sh){if("number"==typeof sh){if(sh>=0&&wb.SheetNames.length>sh)return sh;throw new Error("Cannot find sheet # "+sh)}if("string"==typeof sh){var idx=wb.SheetNames.indexOf(sh);if(idx>-1)return idx;throw new Error("Cannot find sheet name |"+sh+"|")}throw new Error("Cannot find sheet |"+sh+"|")}(wb,sh);switch(wb.Workbook.Sheets[idx]||(wb.Workbook.Sheets[idx]={}),vis){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+vis)}wb.Workbook.Sheets[idx].Hidden=vis},cell_set_number_format:function cell_set_number_format(cell,fmt){return cell.z=fmt,cell},cell_set_hyperlink,cell_set_internal_link:function cell_set_internal_link(cell,range,tooltip){return cell_set_hyperlink(cell,"#"+range,tooltip)},cell_add_comment:function cell_add_comment(cell,text,author){cell.c||(cell.c=[]),cell.c.push({t:text,a:author||"SheetJS"})},sheet_set_array_formula:function sheet_set_array_formula(ws,range,formula,dynamic){for(var rng="string"!=typeof range?range:safe_decode_range(range),rngstr="string"==typeof range?range:encode_range(range),R=rng.s.r;R<=rng.e.r;++R)for(var C=rng.s.c;C<=rng.e.c;++C){var cell=ws_get_cell_stub(ws,R,C);cell.t="n",cell.F=rngstr,delete cell.v,R==rng.s.r&&C==rng.s.c&&(cell.f=formula,dynamic&&(cell.D=!0))}var wsr=decode_range(ws["!ref"]);return wsr.s.r>rng.s.r&&(wsr.s.r=rng.s.r),wsr.s.c>rng.s.c&&(wsr.s.c=rng.s.c),wsr.e.r0&&(offset=0);var rr=encode_row(r.s.r),cols=[],counter=0,dense=null!=sheet["!data"],R=r.s.r,C=0,header_cnt={};dense&&!sheet["!data"][R]&&(sheet["!data"][R]=[]);var colinfo=o.skipHidden&&sheet["!cols"]||[],rowinfo=o.skipHidden&&sheet["!rows"]||[];for(C=r.s.c;C<=r.e.c;++C)if(!(colinfo[C]||{}).hidden)switch(cols[C]=encode_col(C),val=dense?sheet["!data"][R][C]:sheet[cols[C]+rr],header){case 1:hdr[C]=C-r.s.c;break;case 2:hdr[C]=cols[C];break;case 3:hdr[C]=o.header[C-r.s.c];break;default:if(null==val&&(val={w:"__EMPTY",t:"s"}),vv=v=format_cell(val,null,o),counter=header_cnt[v]||0){do{vv=v+"_"+counter++}while(header_cnt[vv]);header_cnt[v]=counter,header_cnt[vv]=1}else header_cnt[v]=1;hdr[C]=vv}return R=r.s.r+offset,stream._read=function(){for(;R<=r.e.r;)if(!(rowinfo[R-1]||{}).hidden){var row=make_json_row(sheet,r,R,cols,header,hdr,o);if(++R,!1===row.isempty||(1===header?!1!==o.blankrows:o.blankrows))return void stream.push(row.row)}return stream.push(null)},stream},to_html:function write_html_stream(ws,opts){var stream=_Readable(),o=opts||{},header=null!=o.header?o.header:HTML_BEGIN,footer=null!=o.footer?o.footer:HTML_END;stream.push(header);var r=decode_range(ws["!ref"]);stream.push(make_html_preamble(0,0,o));var R=r.s.r,end=!1;return stream._read=function(){if(R>r.e.r)return end||(end=!0,stream.push(""+footer)),stream.push(null);for(;R<=r.e.r;){stream.push(make_html_row(ws,r,R,o)),++R;break}},stream},to_csv:function write_csv_stream(sheet,opts){var stream=_Readable(),o=null==opts?{}:opts;if(null==sheet||null==sheet["!ref"])return stream.push(null),stream;for(var r=safe_decode_range(sheet["!ref"]),FS=void 0!==o.FS?o.FS:",",fs=FS.charCodeAt(0),RS=void 0!==o.RS?o.RS:"\n",rs=RS.charCodeAt(0),row="",cols=[],colinfo=o.skipHidden&&sheet["!cols"]||[],rowinfo=o.skipHidden&&sheet["!rows"]||[],C=r.s.c;C<=r.e.c;++C)(colinfo[C]||{}).hidden||(cols[C]=encode_col(C));var R=r.s.r,BOM=!1,w=0;return stream._read=function(){if(!BOM)return BOM=!0,stream.push("\ufeff");for(;R<=r.e.r;)if(++R,!(rowinfo[R-1]||{}).hidden&&null!=(row=make_csv_row(sheet,r,R-1,cols,fs,rs,FS,o))&&(row||!1!==o.blankrows))return stream.push((w++?RS:"")+row);return stream.push(null)},stream},set_readable:function set_readable(R){_Readable=R}};const version=XLSX.version,__WEBPACK_DEFAULT_EXPORT__={parse_xlscfb,parse_zip,read:readSync,readFile:readFileSync,readFileSync,write:writeSync,writeFile:writeFileSync,writeFileSync,writeFileAsync,writeXLSX:writeSyncXLSX,writeFileXLSX:writeFileSyncXLSX,utils,set_fs,set_cptable,stream:__stream,SSF,CFB}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/1151.b4ae5f0c.iframe.bundle.js.LICENSE.txt b/geocat/storybook/demo/1151.b4ae5f0c.iframe.bundle.js.LICENSE.txt new file mode 100644 index 000000000..213279cd9 --- /dev/null +++ b/geocat/storybook/demo/1151.b4ae5f0c.iframe.bundle.js.LICENSE.txt @@ -0,0 +1,3 @@ +/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */ + +/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */ diff --git a/geocat/storybook/demo/1378.0199d912.iframe.bundle.js b/geocat/storybook/demo/1378.0199d912.iframe.bundle.js new file mode 100644 index 000000000..3b994cbdd --- /dev/null +++ b/geocat/storybook/demo/1378.0199d912.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[1378],{"./node_modules/@storybook/icons/dist/Editing-7QFB6ZMG.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Bold:()=>Bold,Italic:()=>Italic,ListOrdered:()=>ListOrdered,ListUnordered:()=>ListUnordered,Markdown:()=>Markdown,Markup:()=>Markup,PaperClip:()=>PaperClip,Paragraph:()=>Paragraph});var _chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/index.js"),Markup=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M8.982 1.632a.5.5 0 00-.964-.263l-3 11a.5.5 0 10.964.263l3-11zM3.32 3.616a.5.5 0 01.064.704L1.151 7l2.233 2.68a.5.5 0 11-.768.64l-2.5-3a.5.5 0 010-.64l2.5-3a.5.5 0 01.704-.064zM10.68 3.616a.5.5 0 00-.064.704L12.849 7l-2.233 2.68a.5.5 0 00.768.64l2.5-3a.5.5 0 000-.64l-2.5-3a.5.5 0 00-.704-.064z",fill:"currentColor"})),...restProps})},Bold=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 2v1.5h1v7H3V12h5a3 3 0 001.791-5.407A2.75 2.75 0 008 2.011V2H3zm5 5.5H5.5v3H8a1.5 1.5 0 100-3zm-.25-4H5.5V6h2.25a1.25 1.25 0 100-2.5z",fill:"currentColor"})),...restProps})},Italic=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5 2h6v1H8.5l-2 8H9v1H3v-1h2.5l2-8H5V2z",fill:"currentColor"})),...restProps})},PaperClip=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M10.553 2.268a1.5 1.5 0 00-2.12 0L2.774 7.925a2.5 2.5 0 003.536 3.535l3.535-3.535a.5.5 0 11.707.707l-3.535 3.536-.002.002a3.5 3.5 0 01-4.959-4.941l.011-.011L7.725 1.56l.007-.008a2.5 2.5 0 013.53 3.541l-.002.002-5.656 5.657-.003.003a1.5 1.5 0 01-2.119-2.124l3.536-3.536a.5.5 0 11.707.707L4.189 9.34a.5.5 0 00.707.707l5.657-5.657a1.5 1.5 0 000-2.121z",fill:"currentColor"})),...restProps})},ListOrdered=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5 2.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zM5 7a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7A.5.5 0 015 7zM5.5 11a.5.5 0 000 1h7a.5.5 0 000-1h-7zM2.5 2H1v1h1v3h1V2.5a.5.5 0 00-.5-.5zM3 8.5v1a.5.5 0 01-1 0V9h-.5a.5.5 0 010-1h1a.5.5 0 01.5.5zM2 10.5a.5.5 0 00-1 0V12h2v-1H2v-.5z",fill:"currentColor"})),...restProps})},ListUnordered=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2.75 2.5a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM5.5 2a.5.5 0 000 1h7a.5.5 0 000-1h-7zM5.5 11a.5.5 0 000 1h7a.5.5 0 000-1h-7zM2 12.25a.75.75 0 100-1.5.75.75 0 000 1.5zM5 7a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7A.5.5 0 015 7zM2 7.75a.75.75 0 100-1.5.75.75 0 000 1.5z",fill:"currentColor"})),...restProps})},Paragraph=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M6 7a3 3 0 110-6h5.5a.5.5 0 010 1H10v10.5a.5.5 0 01-1 0V2H7v10.5a.5.5 0 01-1 0V7z",fill:"currentColor"})),...restProps})},Markdown=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2 4.5h1.5L5 6.375 6.5 4.5H8v5H6.5V7L5 8.875 3.5 7v2.5H2v-5zM9.75 4.5h1.5V7h1.25l-2 2.5-2-2.5h1.25V4.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M.5 2a.5.5 0 00-.5.5v9a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5H.5zM1 3v8h12V3H1z",fill:"currentColor"})),...restProps})}},"./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{h:()=>IconWrapper});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{const color=colorProp||"currentColor",size=sizeProp||"14px";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/1738.32ed3cf8.iframe.bundle.js b/geocat/storybook/demo/1738.32ed3cf8.iframe.bundle.js new file mode 100644 index 000000000..afad3d3b0 --- /dev/null +++ b/geocat/storybook/demo/1738.32ed3cf8.iframe.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see 1738.32ed3cf8.iframe.bundle.js.LICENSE.txt */ +(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[1738],{"./node_modules/canonicalize/lib/canonicalize.js":module=>{"use strict";module.exports=function serialize(object){return null===object||"object"!=typeof object||null!=object.toJSON?JSON.stringify(object):Array.isArray(object)?"["+object.reduce(((t,cv,ci)=>t+(0===ci?"":",")+serialize(void 0===cv||"symbol"==typeof cv?null:cv)),"")+"]":"{"+Object.keys(object).sort().reduce(((t,cv,ci)=>{if(void 0===object[cv]||"symbol"==typeof object[cv])return t;return t+(0===t.length?"":",")+serialize(cv)+":"+serialize(object[cv])}),"")+"}"}},"./node_modules/jsonld/lib/ContextResolver.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;const{isArray:_isArray,isObject:_isObject,isString:_isString}=__webpack_require__("./node_modules/jsonld/lib/types.js"),{asArray:_asArray}=__webpack_require__("./node_modules/jsonld/lib/util.js"),{prependBase}=__webpack_require__("./node_modules/jsonld/lib/url.js"),JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),ResolvedContext=__webpack_require__("./node_modules/jsonld/lib/ResolvedContext.js");function _throwInvalidLocalContext(ctx){throw new JsonLdError("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:ctx})}function _resolveContextUrls({context,base}){if(!context)return;const ctx=context["@context"];if(_isString(ctx))context["@context"]=prependBase(base,ctx);else if(_isArray(ctx))for(let i=0;i10)throw new JsonLdError("Maximum number of @context URLs exceeded.","jsonld.ContextUrlError",{code:"json-ld-1.0"===activeCtx.processingMode?"loading remote context failed":"context overflow",max:10});if(cycles.has(url))throw new JsonLdError("Cyclical @context URLs detected.","jsonld.ContextUrlError",{code:"json-ld-1.0"===activeCtx.processingMode?"recursive context inclusion":"context overflow",url});let context,remoteDoc;cycles.add(url);try{remoteDoc=yield documentLoader(url),context=remoteDoc.document||null,_isString(context)&&(context=JSON.parse(context))}catch(e){throw new JsonLdError("Dereferencing a URL did not result in a valid JSON-LD object. Possible causes are an inaccessible URL perhaps due to a same-origin policy (ensure the server uses CORS if you are using client-side JavaScript), too many redirects, a non-JSON response, or more than one HTTP Link Header was provided for a remote context.","jsonld.InvalidUrl",{code:"loading remote context failed",url,cause:e})}if(!_isObject(context))throw new JsonLdError("Dereferencing a URL did not result in a JSON object. The response was valid JSON, but it was not a JSON object.","jsonld.InvalidUrl",{code:"invalid remote context",url});return context="@context"in context?{"@context":context["@context"]}:{"@context":{}},remoteDoc.contextUrl&&(_isArray(context["@context"])||(context["@context"]=[context["@context"]]),context["@context"].push(remoteDoc.contextUrl)),{context,remoteDoc}}))()}}},"./node_modules/jsonld/lib/JsonLdError.js":module=>{"use strict";module.exports=class JsonLdError extends Error{constructor(message="An unspecified JSON-LD error occurred.",name="jsonld.Error",details={}){super(message),this.name=name,this.message=message,this.details=details}}},"./node_modules/jsonld/lib/JsonLdProcessor.js":module=>{"use strict";module.exports=jsonld=>{class JsonLdProcessor{toString(){return"[object JsonLdProcessor]"}}return Object.defineProperty(JsonLdProcessor,"prototype",{writable:!1,enumerable:!1}),Object.defineProperty(JsonLdProcessor.prototype,"constructor",{writable:!0,enumerable:!1,configurable:!0,value:JsonLdProcessor}),JsonLdProcessor.compact=function(input,ctx){return arguments.length<2?Promise.reject(new TypeError("Could not compact, too few arguments.")):jsonld.compact(input,ctx)},JsonLdProcessor.expand=function(input){return arguments.length<1?Promise.reject(new TypeError("Could not expand, too few arguments.")):jsonld.expand(input)},JsonLdProcessor.flatten=function(input){return arguments.length<1?Promise.reject(new TypeError("Could not flatten, too few arguments.")):jsonld.flatten(input)},JsonLdProcessor}},"./node_modules/jsonld/lib/NQuads.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=__webpack_require__("./node_modules/rdf-canonize/index.js").NQuads},"./node_modules/jsonld/lib/RequestQueue.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;module.exports=class RequestQueue{constructor(){this._requests={}}wrapLoader(loader){const self=this;return self._loader=loader,function(){return self.add.apply(self,arguments)}}add(url){var _this=this;return _asyncToGenerator((function*(){let promise=_this._requests[url];if(promise)return Promise.resolve(promise);promise=_this._requests[url]=_this._loader(url);try{return yield promise}finally{delete _this._requests[url]}}))()}}},"./node_modules/jsonld/lib/ResolvedContext.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const LRU=__webpack_require__("lru-cache");module.exports=class ResolvedContext{constructor({document}){this.document=document,this.cache=new LRU({max:10})}getProcessed(activeCtx){return this.cache.get(activeCtx)}setProcessed(activeCtx,processedCtx){this.cache.set(activeCtx,processedCtx)}}},"./node_modules/jsonld/lib/compact.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;const JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),{isArray:_isArray,isObject:_isObject,isString:_isString,isUndefined:_isUndefined}=__webpack_require__("./node_modules/jsonld/lib/types.js"),{isList:_isList,isValue:_isValue,isGraph:_isGraph,isSimpleGraph:_isSimpleGraph,isSubjectReference:_isSubjectReference}=__webpack_require__("./node_modules/jsonld/lib/graphTypes.js"),{expandIri:_expandIri,getContextValue:_getContextValue,isKeyword:_isKeyword,process:_processContext,processingMode:_processingMode}=__webpack_require__("./node_modules/jsonld/lib/context.js"),{removeBase:_removeBase,prependBase:_prependBase}=__webpack_require__("./node_modules/jsonld/lib/url.js"),{REGEX_KEYWORD,addValue:_addValue,asArray:_asArray,compareShortestLeast:_compareShortestLeast}=__webpack_require__("./node_modules/jsonld/lib/util.js"),api={};function _checkNestProperty(activeCtx,nestProperty,options){if("@nest"!==_expandIri(activeCtx,nestProperty,{vocab:!0},options))throw new JsonLdError("JSON-LD compact error; nested property must have an @nest value resolving to @nest.","jsonld.SyntaxError",{code:"invalid @nest value"})}module.exports=api,api.compact=function(){var _ref=_asyncToGenerator((function*({activeCtx,activeProperty=null,element,options={}}){if(_isArray(element)){let rval=[];for(let i=0;i1&&(types=Array.from(types).sort());const typeContext=activeCtx;for(const type of types){const compactedType=api.compactIri({activeCtx:typeContext,iri:type,relativeTo:{vocab:!0}}),ctx=_getContextValue(inputCtx,compactedType,"@context");_isUndefined(ctx)||(activeCtx=yield _processContext({activeCtx,localCtx:ctx,options,propagate:!1}))}const keys=Object.keys(element).sort();for(const expandedProperty of keys){const expandedValue=element[expandedProperty];if("@id"!==expandedProperty)if("@type"!==expandedProperty)if("@reverse"!==expandedProperty)if("@preserve"!==expandedProperty)if("@index"!==expandedProperty)if("@graph"!==expandedProperty&&"@list"!==expandedProperty&&"@included"!==expandedProperty&&_isKeyword(expandedProperty)){const alias=api.compactIri({activeCtx,iri:expandedProperty,relativeTo:{vocab:!0}});_addValue(rval,alias,expandedValue)}else{if(!_isArray(expandedValue))throw new JsonLdError("JSON-LD expansion error; expanded value must be an array.","jsonld.SyntaxError");if(0===expandedValue.length){const itemActiveProperty=api.compactIri({activeCtx,iri:expandedProperty,value:expandedValue,relativeTo:{vocab:!0},reverse:insideReverse}),nestProperty=activeCtx.mappings.has(itemActiveProperty)?activeCtx.mappings.get(itemActiveProperty)["@nest"]:null;let nestResult=rval;nestProperty&&(_checkNestProperty(activeCtx,nestProperty,options),_isObject(rval[nestProperty])||(rval[nestProperty]={}),nestResult=rval[nestProperty]),_addValue(nestResult,itemActiveProperty,expandedValue,{propertyIsArray:!0})}for(const expandedItem of expandedValue){const itemActiveProperty=api.compactIri({activeCtx,iri:expandedProperty,value:expandedItem,relativeTo:{vocab:!0},reverse:insideReverse}),nestProperty=activeCtx.mappings.has(itemActiveProperty)?activeCtx.mappings.get(itemActiveProperty)["@nest"]:null;let nestResult=rval;nestProperty&&(_checkNestProperty(activeCtx,nestProperty,options),_isObject(rval[nestProperty])||(rval[nestProperty]={}),nestResult=rval[nestProperty]);const container=_getContextValue(activeCtx,itemActiveProperty,"@container")||[],isGraph=_isGraph(expandedItem),isList=_isList(expandedItem);let inner;isList?inner=expandedItem["@list"]:isGraph&&(inner=expandedItem["@graph"]);let compactedItem=yield api.compact({activeCtx,activeProperty:itemActiveProperty,element:isList||isGraph?inner:expandedItem,options});if(isList){if(_isArray(compactedItem)||(compactedItem=[compactedItem]),container.includes("@list")){_addValue(nestResult,itemActiveProperty,compactedItem,{valueIsArray:!0,allowDuplicate:!0});continue}compactedItem={[api.compactIri({activeCtx,iri:"@list",relativeTo:{vocab:!0}})]:compactedItem},"@index"in expandedItem&&(compactedItem[api.compactIri({activeCtx,iri:"@index",relativeTo:{vocab:!0}})]=expandedItem["@index"])}if(isGraph)if(container.includes("@graph")&&(container.includes("@id")||container.includes("@index")&&_isSimpleGraph(expandedItem))){let mapObject;nestResult.hasOwnProperty(itemActiveProperty)?mapObject=nestResult[itemActiveProperty]:nestResult[itemActiveProperty]=mapObject={};const key=(container.includes("@id")?expandedItem["@id"]:expandedItem["@index"])||api.compactIri({activeCtx,iri:"@none",relativeTo:{vocab:!0}});_addValue(mapObject,key,compactedItem,{propertyIsArray:!options.compactArrays||container.includes("@set")})}else container.includes("@graph")&&_isSimpleGraph(expandedItem)?(_isArray(compactedItem)&&compactedItem.length>1&&(compactedItem={"@included":compactedItem}),_addValue(nestResult,itemActiveProperty,compactedItem,{propertyIsArray:!options.compactArrays||container.includes("@set")})):(_isArray(compactedItem)&&1===compactedItem.length&&options.compactArrays&&(compactedItem=compactedItem[0]),compactedItem={[api.compactIri({activeCtx,iri:"@graph",relativeTo:{vocab:!0}})]:compactedItem},"@id"in expandedItem&&(compactedItem[api.compactIri({activeCtx,iri:"@id",relativeTo:{vocab:!0}})]=expandedItem["@id"]),"@index"in expandedItem&&(compactedItem[api.compactIri({activeCtx,iri:"@index",relativeTo:{vocab:!0}})]=expandedItem["@index"]),_addValue(nestResult,itemActiveProperty,compactedItem,{propertyIsArray:!options.compactArrays||container.includes("@set")}));else if(container.includes("@language")||container.includes("@index")||container.includes("@id")||container.includes("@type")){let mapObject,key;if(nestResult.hasOwnProperty(itemActiveProperty)?mapObject=nestResult[itemActiveProperty]:nestResult[itemActiveProperty]=mapObject={},container.includes("@language"))_isValue(compactedItem)&&(compactedItem=compactedItem["@value"]),key=expandedItem["@language"];else if(container.includes("@index")){const indexKey=_getContextValue(activeCtx,itemActiveProperty,"@index")||"@index",containerKey=api.compactIri({activeCtx,iri:indexKey,relativeTo:{vocab:!0}});if("@index"===indexKey)key=expandedItem["@index"],delete compactedItem[containerKey];else{let others;if([key,...others]=_asArray(compactedItem[indexKey]||[]),_isString(key))switch(others.length){case 0:delete compactedItem[indexKey];break;case 1:compactedItem[indexKey]=others[0];break;default:compactedItem[indexKey]=others}else key=null}}else if(container.includes("@id")){const idKey=api.compactIri({activeCtx,iri:"@id",relativeTo:{vocab:!0}});key=compactedItem[idKey],delete compactedItem[idKey]}else if(container.includes("@type")){const typeKey=api.compactIri({activeCtx,iri:"@type",relativeTo:{vocab:!0}});let types;switch([key,...types]=_asArray(compactedItem[typeKey]||[]),types.length){case 0:delete compactedItem[typeKey];break;case 1:compactedItem[typeKey]=types[0];break;default:compactedItem[typeKey]=types}1===Object.keys(compactedItem).length&&"@id"in expandedItem&&(compactedItem=yield api.compact({activeCtx,activeProperty:itemActiveProperty,element:{"@id":expandedItem["@id"]},options}))}key||(key=api.compactIri({activeCtx,iri:"@none",relativeTo:{vocab:!0}})),_addValue(mapObject,key,compactedItem,{propertyIsArray:container.includes("@set")})}else{const isArray=!options.compactArrays||container.includes("@set")||container.includes("@list")||_isArray(compactedItem)&&0===compactedItem.length||"@list"===expandedProperty||"@graph"===expandedProperty;_addValue(nestResult,itemActiveProperty,compactedItem,{propertyIsArray:isArray})}}}else{if((_getContextValue(activeCtx,activeProperty,"@container")||[]).includes("@index"))continue;const alias=api.compactIri({activeCtx,iri:expandedProperty,relativeTo:{vocab:!0}});_addValue(rval,alias,expandedValue)}else{const compactedValue=yield api.compact({activeCtx,activeProperty,element:expandedValue,options});_isArray(compactedValue)&&0===compactedValue.length||_addValue(rval,expandedProperty,compactedValue)}else{const compactedValue=yield api.compact({activeCtx,activeProperty:"@reverse",element:expandedValue,options});for(const compactedProperty in compactedValue)if(activeCtx.mappings.has(compactedProperty)&&activeCtx.mappings.get(compactedProperty).reverse){const value=compactedValue[compactedProperty],useArray=(_getContextValue(activeCtx,compactedProperty,"@container")||[]).includes("@set")||!options.compactArrays;_addValue(rval,compactedProperty,value,{propertyIsArray:useArray}),delete compactedValue[compactedProperty]}if(Object.keys(compactedValue).length>0){const alias=api.compactIri({activeCtx,iri:expandedProperty,relativeTo:{vocab:!0}});_addValue(rval,alias,compactedValue)}}else{let compactedValue=_asArray(expandedValue).map((expandedIri=>api.compactIri({activeCtx:inputCtx,iri:expandedIri,relativeTo:{vocab:!0}})));1===compactedValue.length&&(compactedValue=compactedValue[0]);const alias=api.compactIri({activeCtx,iri:"@type",relativeTo:{vocab:!0}}),isArray=(_getContextValue(activeCtx,alias,"@container")||[]).includes("@set")&&_processingMode(activeCtx,1.1)||_isArray(compactedValue)&&0===expandedValue.length;_addValue(rval,alias,compactedValue,{propertyIsArray:isArray})}else{let compactedValue=_asArray(expandedValue).map((expandedIri=>api.compactIri({activeCtx,iri:expandedIri,relativeTo:{vocab:!1},base:options.base})));1===compactedValue.length&&(compactedValue=compactedValue[0]);rval[api.compactIri({activeCtx,iri:"@id",relativeTo:{vocab:!0}})]=compactedValue}}return rval}return element}));return function(_x){return _ref.apply(this,arguments)}}(),api.compactIri=({activeCtx,iri,value=null,relativeTo={vocab:!1},reverse=!1,base=null})=>{if(null===iri)return iri;activeCtx.isPropertyTermScoped&&activeCtx.previousContext&&(activeCtx=activeCtx.previousContext);const inverseCtx=activeCtx.getInverse();if(_isKeyword(iri)&&iri in inverseCtx&&"@none"in inverseCtx[iri]&&"@type"in inverseCtx[iri]["@none"]&&"@none"in inverseCtx[iri]["@none"]["@type"])return inverseCtx[iri]["@none"]["@type"]["@none"];if(relativeTo.vocab&&iri in inverseCtx){const defaultLanguage=activeCtx["@language"]||"@none",containers=[];_isObject(value)&&"@index"in value&&!("@graph"in value)&&containers.push("@index","@index@set"),_isObject(value)&&"@preserve"in value&&(value=value["@preserve"][0]),_isGraph(value)?("@index"in value&&containers.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in value&&containers.push("@graph@id","@graph@id@set"),containers.push("@graph","@graph@set","@set"),"@index"in value||containers.push("@graph@index","@graph@index@set","@index","@index@set"),"@id"in value||containers.push("@graph@id","@graph@id@set")):_isObject(value)&&!_isValue(value)&&containers.push("@id","@id@set","@type","@set@type");let typeOrLanguage="@language",typeOrLanguageValue="@null";if(reverse)typeOrLanguage="@type",typeOrLanguageValue="@reverse",containers.push("@set");else if(_isList(value)){"@index"in value||containers.push("@list");const list=value["@list"];if(0===list.length)typeOrLanguage="@any",typeOrLanguageValue="@none";else{let commonLanguage=0===list.length?defaultLanguage:null,commonType=null;for(let i=0;iel.includes("_")));langDir&&prefs.push(langDir.replace(/^[^_]+_/,"_"))}prefs.push("@none");const containerMap=activeCtx.inverse[iri];for(const container of containers){if(!(container in containerMap))continue;const typeOrLanguageValueMap=containerMap[container][typeOrLanguage];for(const pref of prefs)if(pref in typeOrLanguageValueMap)return typeOrLanguageValueMap[pref]}return null}(activeCtx,iri,value,containers,typeOrLanguage,typeOrLanguageValue);if(null!==term)return term}if(relativeTo.vocab&&"@vocab"in activeCtx){const vocab=activeCtx["@vocab"];if(0===iri.indexOf(vocab)&&iri!==vocab){const suffix=iri.substr(vocab.length);if(!activeCtx.mappings.has(suffix))return suffix}}let choice=null;const partialMatches=[];let iriMap=activeCtx.fastCurieMap;const maxPartialLength=iri.length-1;for(let i=0;i=0;--i){const entry=partialMatches[i],terms=entry.terms;for(const term of terms){const curie=term+":"+iri.substr(entry.iri.length);activeCtx.mappings.get(term)._prefix&&(!activeCtx.mappings.has(curie)||null===value&&activeCtx.mappings.get(curie)["@id"]===iri)&&(null===choice||_compareShortestLeast(curie,choice)<0)&&(choice=curie)}}if(null!==choice)return choice;for(const[term,td]of activeCtx.mappings)if(td&&td._prefix&&iri.startsWith(term+":"))throw new JsonLdError(`Absolute IRI "${iri}" confused with prefix "${term}".`,"jsonld.SyntaxError",{code:"IRI confused with prefix",context:activeCtx});if(!relativeTo.vocab){if("@base"in activeCtx){if(activeCtx["@base"]){const _iri=_removeBase(_prependBase(base,activeCtx["@base"]),iri);return REGEX_KEYWORD.test(_iri)?`./${_iri}`:_iri}return iri}return _removeBase(base,iri)}return iri},api.compactValue=({activeCtx,activeProperty,value,options})=>{if(_isValue(value)){const type=_getContextValue(activeCtx,activeProperty,"@type"),language=_getContextValue(activeCtx,activeProperty,"@language"),direction=_getContextValue(activeCtx,activeProperty,"@direction"),container=_getContextValue(activeCtx,activeProperty,"@container")||[],preserveIndex="@index"in value&&!container.includes("@index");if(!preserveIndex&&"@none"!==type){if(value["@type"]===type)return value["@value"];if("@language"in value&&value["@language"]===language&&"@direction"in value&&value["@direction"]===direction)return value["@value"];if("@language"in value&&value["@language"]===language)return value["@value"];if("@direction"in value&&value["@direction"]===direction)return value["@value"]}const keyCount=Object.keys(value).length,isValueOnlyKey=1===keyCount||2===keyCount&&"@index"in value&&!preserveIndex,hasDefaultLanguage="@language"in activeCtx,isValueString=_isString(value["@value"]),hasNullMapping=activeCtx.mappings.has(activeProperty)&&null===activeCtx.mappings.get(activeProperty)["@language"];if(isValueOnlyKey&&"@none"!==type&&(!hasDefaultLanguage||!isValueString||hasNullMapping))return value["@value"];const rval={};return preserveIndex&&(rval[api.compactIri({activeCtx,iri:"@index",relativeTo:{vocab:!0}})]=value["@index"]),"@type"in value?rval[api.compactIri({activeCtx,iri:"@type",relativeTo:{vocab:!0}})]=api.compactIri({activeCtx,iri:value["@type"],relativeTo:{vocab:!0}}):"@language"in value&&(rval[api.compactIri({activeCtx,iri:"@language",relativeTo:{vocab:!0}})]=value["@language"]),"@direction"in value&&(rval[api.compactIri({activeCtx,iri:"@direction",relativeTo:{vocab:!0}})]=value["@direction"]),rval[api.compactIri({activeCtx,iri:"@value",relativeTo:{vocab:!0}})]=value["@value"],rval}const expandedProperty=_expandIri(activeCtx,activeProperty,{vocab:!0},options),type=_getContextValue(activeCtx,activeProperty,"@type"),compacted=api.compactIri({activeCtx,iri:value["@id"],relativeTo:{vocab:"@vocab"===type},base:options.base});return"@id"===type||"@vocab"===type||"@graph"===expandedProperty?compacted:{[api.compactIri({activeCtx,iri:"@id",relativeTo:{vocab:!0}})]:compacted}}},"./node_modules/jsonld/lib/constants.js":module=>{"use strict";const RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#",XSD="http://www.w3.org/2001/XMLSchema#";module.exports={LINK_HEADER_REL:"http://www.w3.org/ns/json-ld#context",LINK_HEADER_CONTEXT:"http://www.w3.org/ns/json-ld#context",RDF,RDF_LIST:RDF+"List",RDF_FIRST:RDF+"first",RDF_REST:RDF+"rest",RDF_NIL:RDF+"nil",RDF_TYPE:RDF+"type",RDF_PLAIN_LITERAL:RDF+"PlainLiteral",RDF_XML_LITERAL:RDF+"XMLLiteral",RDF_JSON_LITERAL:RDF+"JSON",RDF_OBJECT:RDF+"object",RDF_LANGSTRING:RDF+"langString",XSD,XSD_BOOLEAN:XSD+"boolean",XSD_DOUBLE:XSD+"double",XSD_INTEGER:XSD+"integer",XSD_STRING:XSD+"string"}},"./node_modules/jsonld/lib/context.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;const util=__webpack_require__("./node_modules/jsonld/lib/util.js"),JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),{isArray:_isArray,isObject:_isObject,isString:_isString,isUndefined:_isUndefined}=__webpack_require__("./node_modules/jsonld/lib/types.js"),{isAbsolute:_isAbsoluteIri,isRelative:_isRelativeIri,prependBase}=__webpack_require__("./node_modules/jsonld/lib/url.js"),{handleEvent:_handleEvent}=__webpack_require__("./node_modules/jsonld/lib/events.js"),{REGEX_BCP47,REGEX_KEYWORD,asArray:_asArray,compareShortestLeast:_compareShortestLeast}=__webpack_require__("./node_modules/jsonld/lib/util.js"),INITIAL_CONTEXT_CACHE=new Map,api={};function _expandIri(activeCtx,value,relativeTo,localCtx,defined,options){if(null===value||!_isString(value)||api.isKeyword(value))return value;if(value.match(REGEX_KEYWORD))return null;if(localCtx&&localCtx.hasOwnProperty(value)&&!0!==defined.get(value)&&api.createTermDefinition({activeCtx,localCtx,term:value,defined,options}),(relativeTo=relativeTo||{}).vocab){const mapping=activeCtx.mappings.get(value);if(null===mapping)return null;if(_isObject(mapping)&&"@id"in mapping)return mapping["@id"]}const colon=value.indexOf(":");if(colon>0){const prefix=value.substr(0,colon),suffix=value.substr(colon+1);if("_"===prefix||0===suffix.indexOf("//"))return value;localCtx&&localCtx.hasOwnProperty(prefix)&&api.createTermDefinition({activeCtx,localCtx,term:prefix,defined,options});const mapping=activeCtx.mappings.get(prefix);if(mapping&&mapping._prefix)return mapping["@id"]+suffix;if(_isAbsoluteIri(value))return value}if(relativeTo.vocab&&"@vocab"in activeCtx){value=activeCtx["@vocab"]+value}else if(relativeTo.base){let prependedResult,base;"@base"in activeCtx?activeCtx["@base"]?(base=prependBase(options.base,activeCtx["@base"]),prependedResult=prependBase(base,value)):(base=activeCtx["@base"],prependedResult=value):(base=options.base,prependedResult=prependBase(options.base,value)),value=prependedResult}return value}function _deepCompare(x1,x2){if(!x1||"object"!=typeof x1||!x2||"object"!=typeof x2)return x1===x2;const x1Array=Array.isArray(x1);if(x1Array!==Array.isArray(x2))return!1;if(x1Array){if(x1.length!==x2.length)return!1;for(let i=0;i{events.push(event),next()}];options.eventHandler&&eventCaptureHandler.push(options.eventHandler);const originalOptions=options;options={...options,eventHandler:eventCaptureHandler};const resolved=yield options.contextResolver.resolve({activeCtx,context:localCtx,documentLoader:options.documentLoader,base:options.base});_isObject(resolved[0].document)&&"boolean"==typeof resolved[0].document["@propagate"]&&(propagate=resolved[0].document["@propagate"]);let rval=activeCtx;propagate||rval.previousContext||(rval=rval.clone(),rval.previousContext=activeCtx);for(const resolvedContext of resolved){let{document:ctx}=resolvedContext;if(activeCtx=rval,null===ctx){if(!overrideProtected&&0!==Object.keys(activeCtx.protected).length)throw new JsonLdError("Tried to nullify a context with protected terms outside of a term definition.","jsonld.SyntaxError",{code:"invalid context nullification"});rval=activeCtx=api.getInitialContext(options).clone();continue}const processed=resolvedContext.getProcessed(activeCtx);if(processed){if(originalOptions.eventHandler)for(const event of processed.events)_handleEvent({event,options:originalOptions});rval=activeCtx=processed.context;continue}if(_isObject(ctx)&&"@context"in ctx&&(ctx=ctx["@context"]),!_isObject(ctx))throw new JsonLdError("Invalid JSON-LD syntax; @context must be an object.","jsonld.SyntaxError",{code:"invalid local context",context:ctx});rval=rval.clone();const defined=new Map;if("@version"in ctx){if(1.1!==ctx["@version"])throw new JsonLdError("Unsupported JSON-LD version: "+ctx["@version"],"jsonld.UnsupportedVersion",{code:"invalid @version value",context:ctx});if(activeCtx.processingMode&&"json-ld-1.0"===activeCtx.processingMode)throw new JsonLdError("@version: "+ctx["@version"]+" not compatible with "+activeCtx.processingMode,"jsonld.ProcessingModeConflict",{code:"processing mode conflict",context:ctx});rval.processingMode="json-ld-1.1",rval["@version"]=ctx["@version"],defined.set("@version",!0)}if(rval.processingMode=rval.processingMode||activeCtx.processingMode,"@base"in ctx){let base=ctx["@base"];if(null===base||_isAbsoluteIri(base));else{if(!_isRelativeIri(base))throw new JsonLdError('Invalid JSON-LD syntax; the value of "@base" in a @context must be an absolute IRI, a relative IRI, or null.',"jsonld.SyntaxError",{code:"invalid base IRI",context:ctx});base=prependBase(rval["@base"],base)}rval["@base"]=base,defined.set("@base",!0)}if("@vocab"in ctx){const value=ctx["@vocab"];if(null===value)delete rval["@vocab"];else{if(!_isString(value))throw new JsonLdError('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:ctx});if(!_isAbsoluteIri(value)&&api.processingMode(rval,1))throw new JsonLdError('Invalid JSON-LD syntax; the value of "@vocab" in a @context must be an absolute IRI.',"jsonld.SyntaxError",{code:"invalid vocab mapping",context:ctx});{const vocab=_expandIri(rval,value,{vocab:!0,base:!0},void 0,void 0,options);_isAbsoluteIri(vocab)||options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"relative @vocab reference",level:"warning",message:"Relative @vocab reference found.",details:{vocab}},options}),rval["@vocab"]=vocab}}defined.set("@vocab",!0)}if("@language"in ctx){const value=ctx["@language"];if(null===value)delete rval["@language"];else{if(!_isString(value))throw new JsonLdError('Invalid JSON-LD syntax; the value of "@language" in a @context must be a string or null.',"jsonld.SyntaxError",{code:"invalid default language",context:ctx});value.match(REGEX_BCP47)||options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:value}},options}),rval["@language"]=value.toLowerCase()}defined.set("@language",!0)}if("@direction"in ctx){const value=ctx["@direction"];if("json-ld-1.0"===activeCtx.processingMode)throw new JsonLdError("Invalid JSON-LD syntax; @direction not compatible with "+activeCtx.processingMode,"jsonld.SyntaxError",{code:"invalid context member",context:ctx});if(null===value)delete rval["@direction"];else{if("ltr"!==value&&"rtl"!==value)throw new JsonLdError('Invalid JSON-LD syntax; the value of "@direction" in a @context must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:ctx});rval["@direction"]=value}defined.set("@direction",!0)}if("@propagate"in ctx){const value=ctx["@propagate"];if("json-ld-1.0"===activeCtx.processingMode)throw new JsonLdError("Invalid JSON-LD syntax; @propagate not compatible with "+activeCtx.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:ctx});if("boolean"!=typeof value)throw new JsonLdError("Invalid JSON-LD syntax; @propagate value must be a boolean.","jsonld.SyntaxError",{code:"invalid @propagate value",context:localCtx});defined.set("@propagate",!0)}if("@import"in ctx){const value=ctx["@import"];if("json-ld-1.0"===activeCtx.processingMode)throw new JsonLdError("Invalid JSON-LD syntax; @import not compatible with "+activeCtx.processingMode,"jsonld.SyntaxError",{code:"invalid context entry",context:ctx});if(!_isString(value))throw new JsonLdError("Invalid JSON-LD syntax; @import must be a string.","jsonld.SyntaxError",{code:"invalid @import value",context:localCtx});const resolvedImport=yield options.contextResolver.resolve({activeCtx,context:value,documentLoader:options.documentLoader,base:options.base});if(1!==resolvedImport.length)throw new JsonLdError("Invalid JSON-LD syntax; @import must reference a single context.","jsonld.SyntaxError",{code:"invalid remote context",context:localCtx});const processedImport=resolvedImport[0].getProcessed(activeCtx);if(processedImport)ctx=processedImport;else{const importCtx=resolvedImport[0].document;if("@import"in importCtx)throw new JsonLdError("Invalid JSON-LD syntax: imported context must not include @import.","jsonld.SyntaxError",{code:"invalid context entry",context:localCtx});for(const key in importCtx)ctx.hasOwnProperty(key)||(ctx[key]=importCtx[key]);resolvedImport[0].setProcessed(activeCtx,ctx)}defined.set("@import",!0)}defined.set("@protected",ctx["@protected"]||!1);for(const key in ctx)if(api.createTermDefinition({activeCtx:rval,localCtx:ctx,term:key,defined,options,overrideProtected}),_isObject(ctx[key])&&"@context"in ctx[key]){const keyCtx=ctx[key]["@context"];let process=!0;if(_isString(keyCtx)){const url=prependBase(options.base,keyCtx);cycles.has(url)?process=!1:cycles.add(url)}if(process)try{yield api.process({activeCtx:rval.clone(),localCtx:ctx[key]["@context"],overrideProtected:!0,options,cycles})}catch(e){throw new JsonLdError("Invalid JSON-LD syntax; invalid scoped context.","jsonld.SyntaxError",{code:"invalid scoped context",context:ctx[key]["@context"],term:key})}}resolvedContext.setProcessed(activeCtx,{context:rval,events})}return rval}));return function(_x){return _ref.apply(this,arguments)}}(),api.createTermDefinition=({activeCtx,localCtx,term,defined,options,overrideProtected=!1})=>{if(defined.has(term)){if(defined.get(term))return;throw new JsonLdError("Cyclical context definition detected.","jsonld.CyclicalContext",{code:"cyclic IRI mapping",context:localCtx,term})}let value;if(defined.set(term,!1),localCtx.hasOwnProperty(term)&&(value=localCtx[term]),"@type"===term&&_isObject(value)&&"@set"===(value["@container"]||"@set")&&api.processingMode(activeCtx,1.1)){const validKeys=["@container","@id","@protected"],keys=Object.keys(value);if(0===keys.length||keys.some((k=>!validKeys.includes(k))))throw new JsonLdError("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:localCtx,term})}else{if(api.isKeyword(term))throw new JsonLdError("Invalid JSON-LD syntax; keywords cannot be overridden.","jsonld.SyntaxError",{code:"keyword redefinition",context:localCtx,term});if(term.match(REGEX_KEYWORD))return void(options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"reserved term",level:"warning",message:'Terms beginning with "@" are reserved for future use and dropped.',details:{term}},options}));if(""===term)throw new JsonLdError("Invalid JSON-LD syntax; a term cannot be an empty string.","jsonld.SyntaxError",{code:"invalid term definition",context:localCtx})}const previousMapping=activeCtx.mappings.get(term);activeCtx.mappings.has(term)&&activeCtx.mappings.delete(term);let simpleTerm=!1;if((_isString(value)||null===value)&&(simpleTerm=!0,value={"@id":value}),!_isObject(value))throw new JsonLdError("Invalid JSON-LD syntax; @context term values must be strings or objects.","jsonld.SyntaxError",{code:"invalid term definition",context:localCtx});const mapping={};activeCtx.mappings.set(term,mapping),mapping.reverse=!1;const validKeys=["@container","@id","@language","@reverse","@type"];api.processingMode(activeCtx,1.1)&&validKeys.push("@context","@direction","@index","@nest","@prefix","@protected");for(const kw in value)if(!validKeys.includes(kw))throw new JsonLdError("Invalid JSON-LD syntax; a term definition must not contain "+kw,"jsonld.SyntaxError",{code:"invalid term definition",context:localCtx});const colon=term.indexOf(":");if(mapping._termHasColon=colon>0,"@reverse"in value){if("@id"in value)throw new JsonLdError("Invalid JSON-LD syntax; a @reverse term definition must not contain @id.","jsonld.SyntaxError",{code:"invalid reverse property",context:localCtx});if("@nest"in value)throw new JsonLdError("Invalid JSON-LD syntax; a @reverse term definition must not contain @nest.","jsonld.SyntaxError",{code:"invalid reverse property",context:localCtx});const reverse=value["@reverse"];if(!_isString(reverse))throw new JsonLdError("Invalid JSON-LD syntax; a @context @reverse value must be a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:localCtx});if(reverse.match(REGEX_KEYWORD))return options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"reserved @reverse value",level:"warning",message:'@reverse values beginning with "@" are reserved for future use and dropped.',details:{reverse}},options}),void(previousMapping?activeCtx.mappings.set(term,previousMapping):activeCtx.mappings.delete(term));const id=_expandIri(activeCtx,reverse,{vocab:!0,base:!1},localCtx,defined,options);if(!_isAbsoluteIri(id))throw new JsonLdError("Invalid JSON-LD syntax; a @context @reverse value must be an absolute IRI or a blank node identifier.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:localCtx});mapping["@id"]=id,mapping.reverse=!0}else if("@id"in value){let id=value["@id"];if(id&&!_isString(id))throw new JsonLdError("Invalid JSON-LD syntax; a @context @id value must be an array of strings or a string.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:localCtx});if(null===id)mapping["@id"]=null;else{if(!api.isKeyword(id)&&id.match(REGEX_KEYWORD))return options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:'@id values beginning with "@" are reserved for future use and dropped.',details:{id}},options}),void(previousMapping?activeCtx.mappings.set(term,previousMapping):activeCtx.mappings.delete(term));if(id!==term){if(id=_expandIri(activeCtx,id,{vocab:!0,base:!1},localCtx,defined,options),!_isAbsoluteIri(id)&&!api.isKeyword(id))throw new JsonLdError("Invalid JSON-LD syntax; a @context @id value must be an absolute IRI, a blank node identifier, or a keyword.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:localCtx});if(term.match(/(?::[^:])|\//)){if(_expandIri(activeCtx,term,{vocab:!0,base:!1},localCtx,new Map(defined).set(term,!0),options)!==id)throw new JsonLdError("Invalid JSON-LD syntax; term in form of IRI must expand to definition.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:localCtx})}mapping["@id"]=id,mapping._prefix=simpleTerm&&!mapping._termHasColon&&null!==id.match(/[:\/\?#\[\]@]$/)}}}if(!("@id"in mapping))if(mapping._termHasColon){const prefix=term.substr(0,colon);if(localCtx.hasOwnProperty(prefix)&&api.createTermDefinition({activeCtx,localCtx,term:prefix,defined,options}),activeCtx.mappings.has(prefix)){const suffix=term.substr(colon+1);mapping["@id"]=activeCtx.mappings.get(prefix)["@id"]+suffix}else mapping["@id"]=term}else if("@type"===term)mapping["@id"]=term;else{if(!("@vocab"in activeCtx))throw new JsonLdError("Invalid JSON-LD syntax; @context terms must define an @id.","jsonld.SyntaxError",{code:"invalid IRI mapping",context:localCtx,term});mapping["@id"]=activeCtx["@vocab"]+term}if((!0===value["@protected"]||!0===defined.get("@protected")&&!1!==value["@protected"])&&(activeCtx.protected[term]=!0,mapping.protected=!0),defined.set(term,!0),"@type"in value){let type=value["@type"];if(!_isString(type))throw new JsonLdError("Invalid JSON-LD syntax; an @context @type value must be a string.","jsonld.SyntaxError",{code:"invalid type mapping",context:localCtx});if("@json"===type||"@none"===type){if(api.processingMode(activeCtx,1))throw new JsonLdError(`Invalid JSON-LD syntax; an @context @type value must not be "${type}" in JSON-LD 1.0 mode.`,"jsonld.SyntaxError",{code:"invalid type mapping",context:localCtx})}else if("@id"!==type&&"@vocab"!==type){if(type=_expandIri(activeCtx,type,{vocab:!0,base:!1},localCtx,defined,options),!_isAbsoluteIri(type))throw new JsonLdError("Invalid JSON-LD syntax; an @context @type value must be an absolute IRI.","jsonld.SyntaxError",{code:"invalid type mapping",context:localCtx});if(0===type.indexOf("_:"))throw new JsonLdError("Invalid JSON-LD syntax; an @context @type value must be an IRI, not a blank node identifier.","jsonld.SyntaxError",{code:"invalid type mapping",context:localCtx})}mapping["@type"]=type}if("@container"in value){const container=_isString(value["@container"])?[value["@container"]]:value["@container"]||[],validContainers=["@list","@set","@index","@language"];let isValid=!0;const hasSet=container.includes("@set");if(api.processingMode(activeCtx,1.1)){if(validContainers.push("@graph","@id","@type"),container.includes("@list")){if(1!==container.length)throw new JsonLdError("Invalid JSON-LD syntax; @context @container with @list must have no other values","jsonld.SyntaxError",{code:"invalid container mapping",context:localCtx})}else if(container.includes("@graph")){if(container.some((key=>"@graph"!==key&&"@id"!==key&&"@index"!==key&&"@set"!==key)))throw new JsonLdError("Invalid JSON-LD syntax; @context @container with @graph must have no other values other than @id, @index, and @set","jsonld.SyntaxError",{code:"invalid container mapping",context:localCtx})}else isValid&=container.length<=(hasSet?2:1);if(container.includes("@type")&&(mapping["@type"]=mapping["@type"]||"@id",!["@id","@vocab"].includes(mapping["@type"])))throw new JsonLdError("Invalid JSON-LD syntax; container: @type requires @type to be @id or @vocab.","jsonld.SyntaxError",{code:"invalid type mapping",context:localCtx})}else isValid&=!_isArray(value["@container"]),isValid&=container.length<=1;if(isValid&=container.every((c=>validContainers.includes(c))),isValid&=!(hasSet&&container.includes("@list")),!isValid)throw new JsonLdError("Invalid JSON-LD syntax; @context @container value must be one of the following: "+validContainers.join(", "),"jsonld.SyntaxError",{code:"invalid container mapping",context:localCtx});if(mapping.reverse&&!container.every((c=>["@index","@set"].includes(c))))throw new JsonLdError("Invalid JSON-LD syntax; @context @container value for a @reverse type definition must be @index or @set.","jsonld.SyntaxError",{code:"invalid reverse property",context:localCtx});mapping["@container"]=container}if("@index"in value){if(!("@container"in value)||!mapping["@container"].includes("@index"))throw new JsonLdError(`Invalid JSON-LD syntax; @index without @index in @container: "${value["@index"]}" on term "${term}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:localCtx});if(!_isString(value["@index"])||0===value["@index"].indexOf("@"))throw new JsonLdError(`Invalid JSON-LD syntax; @index must expand to an IRI: "${value["@index"]}" on term "${term}".`,"jsonld.SyntaxError",{code:"invalid term definition",context:localCtx});mapping["@index"]=value["@index"]}if("@context"in value&&(mapping["@context"]=value["@context"]),"@language"in value&&!("@type"in value)){let language=value["@language"];if(null!==language&&!_isString(language))throw new JsonLdError("Invalid JSON-LD syntax; @context @language value must be a string or null.","jsonld.SyntaxError",{code:"invalid language mapping",context:localCtx});null!==language&&(language=language.toLowerCase()),mapping["@language"]=language}if("@prefix"in value){if(term.match(/:|\//))throw new JsonLdError("Invalid JSON-LD syntax; @context @prefix used on a compact IRI term","jsonld.SyntaxError",{code:"invalid term definition",context:localCtx});if(api.isKeyword(mapping["@id"]))throw new JsonLdError("Invalid JSON-LD syntax; keywords may not be used as prefixes","jsonld.SyntaxError",{code:"invalid term definition",context:localCtx});if("boolean"!=typeof value["@prefix"])throw new JsonLdError("Invalid JSON-LD syntax; @context value for @prefix must be boolean","jsonld.SyntaxError",{code:"invalid @prefix value",context:localCtx});mapping._prefix=!0===value["@prefix"]}if("@direction"in value){const direction=value["@direction"];if(null!==direction&&"ltr"!==direction&&"rtl"!==direction)throw new JsonLdError('Invalid JSON-LD syntax; @direction value must be null, "ltr", or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",context:localCtx});mapping["@direction"]=direction}if("@nest"in value){const nest=value["@nest"];if(!_isString(nest)||"@nest"!==nest&&0===nest.indexOf("@"))throw new JsonLdError("Invalid JSON-LD syntax; @context @nest value must be a string which is not a keyword other than @nest.","jsonld.SyntaxError",{code:"invalid @nest value",context:localCtx});mapping["@nest"]=nest}const id=mapping["@id"];if("@context"===id||"@preserve"===id)throw new JsonLdError("Invalid JSON-LD syntax; @context and @preserve cannot be aliased.","jsonld.SyntaxError",{code:"invalid keyword alias",context:localCtx});if(previousMapping&&previousMapping.protected&&!overrideProtected&&(activeCtx.protected[term]=!0,mapping.protected=!0,!_deepCompare(previousMapping,mapping)))throw new JsonLdError("Invalid JSON-LD syntax; tried to redefine a protected term.","jsonld.SyntaxError",{code:"protected term redefinition",context:localCtx,term})},api.expandIri=(activeCtx,value,relativeTo,options)=>_expandIri(activeCtx,value,relativeTo,void 0,void 0,options),api.getInitialContext=options=>{const key=JSON.stringify({processingMode:options.processingMode}),cached=INITIAL_CONTEXT_CACHE.get(key);if(cached)return cached;const initialContext={processingMode:options.processingMode,mappings:new Map,inverse:null,getInverse:function _createInverseContext(){const activeCtx=this;if(activeCtx.inverse)return activeCtx.inverse;const inverse=activeCtx.inverse={},fastCurieMap=activeCtx.fastCurieMap={},irisToTerms={},defaultLanguage=(activeCtx["@language"]||"@none").toLowerCase(),defaultDirection=activeCtx["@direction"],mappings=activeCtx.mappings,terms=[...mappings.keys()].sort(_compareShortestLeast);for(const term of terms){const mapping=mappings.get(term);if(null===mapping)continue;let container=mapping["@container"]||"@none";if(container=[].concat(container).sort().join(""),null===mapping["@id"])continue;const ids=_asArray(mapping["@id"]);for(const iri of ids){let entry=inverse[iri];const isKeyword=api.isKeyword(iri);if(entry)isKeyword||mapping._termHasColon||irisToTerms[iri].push(term);else if(inverse[iri]=entry={},!isKeyword&&!mapping._termHasColon){irisToTerms[iri]=[term];const fastCurieEntry={iri,terms:irisToTerms[iri]};iri[0]in fastCurieMap?fastCurieMap[iri[0]].push(fastCurieEntry):fastCurieMap[iri[0]]=[fastCurieEntry]}if(entry[container]||(entry[container]={"@language":{},"@type":{},"@any":{}}),entry=entry[container],_addPreferredTerm(term,entry["@any"],"@none"),mapping.reverse)_addPreferredTerm(term,entry["@type"],"@reverse");else if("@none"===mapping["@type"])_addPreferredTerm(term,entry["@any"],"@none"),_addPreferredTerm(term,entry["@language"],"@none"),_addPreferredTerm(term,entry["@type"],"@none");else if("@type"in mapping)_addPreferredTerm(term,entry["@type"],mapping["@type"]);else if("@language"in mapping&&"@direction"in mapping){const language=mapping["@language"],direction=mapping["@direction"];_addPreferredTerm(term,entry["@language"],language&&direction?`${language}_${direction}`.toLowerCase():language?language.toLowerCase():direction?`_${direction}`:"@null")}else"@language"in mapping?_addPreferredTerm(term,entry["@language"],(mapping["@language"]||"@null").toLowerCase()):"@direction"in mapping?mapping["@direction"]?_addPreferredTerm(term,entry["@language"],`_${mapping["@direction"]}`):_addPreferredTerm(term,entry["@language"],"@none"):defaultDirection?(_addPreferredTerm(term,entry["@language"],`_${defaultDirection}`),_addPreferredTerm(term,entry["@language"],"@none"),_addPreferredTerm(term,entry["@type"],"@none")):(_addPreferredTerm(term,entry["@language"],defaultLanguage),_addPreferredTerm(term,entry["@language"],"@none"),_addPreferredTerm(term,entry["@type"],"@none"))}}for(const key in fastCurieMap)_buildIriMap(fastCurieMap,key,1);return inverse},clone:function _cloneActiveContext(){const child={};child.mappings=util.clone(this.mappings),child.clone=this.clone,child.inverse=null,child.getInverse=this.getInverse,child.protected=util.clone(this.protected),this.previousContext&&(child.previousContext=this.previousContext.clone());child.revertToPreviousContext=this.revertToPreviousContext,"@base"in this&&(child["@base"]=this["@base"]);"@language"in this&&(child["@language"]=this["@language"]);"@vocab"in this&&(child["@vocab"]=this["@vocab"]);return child},revertToPreviousContext:function _revertToPreviousContext(){if(!this.previousContext)return this;return this.previousContext.clone()},protected:{}};return 1e4===INITIAL_CONTEXT_CACHE.size&&INITIAL_CONTEXT_CACHE.clear(),INITIAL_CONTEXT_CACHE.set(key,initialContext),initialContext;function _buildIriMap(iriMap,key,idx){const entries=iriMap[key],next=iriMap[key]={};let iri,letter;for(const entry of entries)iri=entry.iri,letter=idx>=iri.length?"":iri[idx],letter in next?next[letter].push(entry):next[letter]=[entry];for(const key in next)""!==key&&_buildIriMap(next,key,idx+1)}function _addPreferredTerm(term,entry,typeOrLanguageValue){entry.hasOwnProperty(typeOrLanguageValue)||(entry[typeOrLanguageValue]=term)}},api.getContextValue=(ctx,key,type)=>{if(null===key){if("@context"===type)return;return null}if(ctx.mappings.has(key)){const entry=ctx.mappings.get(key);if(_isUndefined(type))return entry;if(entry.hasOwnProperty(type))return entry[type]}return"@language"===type&&type in ctx||"@direction"===type&&type in ctx?ctx[type]:"@context"!==type?null:void 0},api.processingMode=(activeCtx,version)=>version.toString()>="1.1"?!activeCtx.processingMode||activeCtx.processingMode>="json-ld-"+version.toString():"json-ld-1.0"===activeCtx.processingMode,api.isKeyword=v=>{if(!_isString(v)||"@"!==v[0])return!1;switch(v){case"@base":case"@container":case"@context":case"@default":case"@direction":case"@embed":case"@explicit":case"@graph":case"@id":case"@included":case"@index":case"@json":case"@language":case"@list":case"@nest":case"@none":case"@omitDefault":case"@prefix":case"@preserve":case"@protected":case"@requireAll":case"@reverse":case"@set":case"@type":case"@value":case"@version":case"@vocab":return!0}return!1}},"./node_modules/jsonld/lib/documentLoaders/xhr.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;const{parseLinkHeader,buildHeaders}=__webpack_require__("./node_modules/jsonld/lib/util.js"),{LINK_HEADER_CONTEXT}=__webpack_require__("./node_modules/jsonld/lib/constants.js"),JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),RequestQueue=__webpack_require__("./node_modules/jsonld/lib/RequestQueue.js"),{prependBase}=__webpack_require__("./node_modules/jsonld/lib/url.js"),REGEX_LINK_HEADER=/(^|(\r\n))link:/i;module.exports=({secure,headers={},xhr}={headers:{}})=>{headers=buildHeaders(headers);return(new RequestQueue).wrapLoader(loader);function loader(_x){return _loader.apply(this,arguments)}function _loader(){return _loader=_asyncToGenerator((function*(url){if(0!==url.indexOf("http:")&&0!==url.indexOf("https:"))throw new JsonLdError('URL could not be dereferenced; only "http" and "https" URLs are supported.',"jsonld.InvalidUrl",{code:"loading document failed",url});if(secure&&0!==url.indexOf("https"))throw new JsonLdError('URL could not be dereferenced; secure mode is enabled and the URL\'s scheme is not "https".',"jsonld.InvalidUrl",{code:"loading document failed",url});let req;try{req=yield function _get(xhr,url,headers){xhr=xhr||XMLHttpRequest;const req=new xhr;return new Promise(((resolve,reject)=>{req.onload=()=>resolve(req),req.onerror=err=>reject(err),req.open("GET",url,!0);for(const k in headers)req.setRequestHeader(k,headers[k]);req.send()}))}(xhr,url,headers)}catch(e){throw new JsonLdError("URL could not be dereferenced, an error occurred.","jsonld.LoadDocumentError",{code:"loading document failed",url,cause:e})}if(req.status>=400)throw new JsonLdError("URL could not be dereferenced: "+req.statusText,"jsonld.LoadDocumentError",{code:"loading document failed",url,httpStatusCode:req.status});let doc={contextUrl:null,documentUrl:url,document:req.response},alternate=null;const contentType=req.getResponseHeader("Content-Type");let linkHeader;if(REGEX_LINK_HEADER.test(req.getAllResponseHeaders())&&(linkHeader=req.getResponseHeader("Link")),linkHeader&&"application/ld+json"!==contentType){const linkHeaders=parseLinkHeader(linkHeader),linkedContext=linkHeaders[LINK_HEADER_CONTEXT];if(Array.isArray(linkedContext))throw new JsonLdError("URL could not be dereferenced, it has more than one associated HTTP Link Header.","jsonld.InvalidUrl",{code:"multiple context link headers",url});linkedContext&&(doc.contextUrl=linkedContext.target),alternate=linkHeaders.alternate,alternate&&"application/ld+json"==alternate.type&&!(contentType||"").match(/^application\/(\w*\+)?json$/)&&(doc=yield loader(prependBase(url,alternate.target)))}return doc})),_loader.apply(this,arguments)}}},"./node_modules/jsonld/lib/events.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),{isArray:_isArray}=__webpack_require__("./node_modules/jsonld/lib/types.js"),{asArray:_asArray}=__webpack_require__("./node_modules/jsonld/lib/util.js"),api={};function _handle({event,handlers}){let doNext=!0;for(let i=0;doNext&&i{doNext=!0}});else{if("object"!=typeof handler)throw new JsonLdError("Invalid event handler.","jsonld.InvalidEventHandler",{event});event.code in handler?handler[event.code]({event,next:()=>{doNext=!0}}):doNext=!0}}return doNext}module.exports=api,api.defaultEventHandler=null,api.setupEventHandler=({options={}})=>{const eventHandler=[].concat(options.safe?api.safeEventHandler:[],options.eventHandler?_asArray(options.eventHandler):[],api.defaultEventHandler?api.defaultEventHandler:[]);return 0===eventHandler.length?null:eventHandler},api.handleEvent=({event,options})=>{_handle({event,handlers:options.eventHandler})};const _notSafeEventCodes=new Set(["empty object","free-floating scalar","invalid @language value","invalid property","null @id value","null @value value","object with only @id","object with only @language","object with only @list","object with only @value","relative @id reference","relative @type reference","relative @vocab reference","reserved @id value","reserved @reverse value","reserved term","blank node predicate","relative graph reference","relative object reference","relative predicate reference","relative subject reference","rdfDirection not set"]);api.safeEventHandler=function safeEventHandler({event,next}){if("warning"===event.level&&_notSafeEventCodes.has(event.code))throw new JsonLdError("Safe mode validation error.","jsonld.ValidationError",{event});next()},api.logEventHandler=function logEventHandler({event,next}){console.log(`EVENT: ${event.message}`,{event}),next()},api.logWarningEventHandler=function logWarningEventHandler({event,next}){"warning"===event.level&&console.warn(`WARNING: ${event.message}`,{event}),next()},api.unhandledEventHandler=function unhandledEventHandler({event}){throw new JsonLdError("No handler for event.","jsonld.UnhandledEvent",{event})},api.setDefaultEventHandler=function({eventHandler}={}){api.defaultEventHandler=eventHandler?_asArray(eventHandler):null}},"./node_modules/jsonld/lib/expand.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;const JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),{isArray:_isArray,isObject:_isObject,isEmptyObject:_isEmptyObject,isString:_isString,isUndefined:_isUndefined}=__webpack_require__("./node_modules/jsonld/lib/types.js"),{isList:_isList,isValue:_isValue,isGraph:_isGraph,isSubject:_isSubject}=__webpack_require__("./node_modules/jsonld/lib/graphTypes.js"),{expandIri:_expandIri,getContextValue:_getContextValue,isKeyword:_isKeyword,process:_processContext,processingMode:_processingMode}=__webpack_require__("./node_modules/jsonld/lib/context.js"),{isAbsolute:_isAbsoluteIri}=__webpack_require__("./node_modules/jsonld/lib/url.js"),{REGEX_BCP47,REGEX_KEYWORD,addValue:_addValue,asArray:_asArray,getValues:_getValues,validateTypeValue:_validateTypeValue}=__webpack_require__("./node_modules/jsonld/lib/util.js"),{handleEvent:_handleEvent}=__webpack_require__("./node_modules/jsonld/lib/events.js"),api={};function _dropUnsafeObject({value,count,options}){if(0===count||"@value"in value||"@list"in value||1===count&&"@id"in value){if(options.eventHandler){let code,message;0===count?(code="empty object",message="Dropping empty object."):"@value"in value?(code="object with only @value",message="Dropping object with only @value."):"@list"in value?(code="object with only @list",message="Dropping object with only @list."):1===count&&"@id"in value&&(code="object with only @id",message="Dropping object with only @id."),_handleEvent({event:{type:["JsonLdEvent"],code,level:"warning",message,details:{value}},options})}return null}return value}function _expandObject(_x2){return _expandObject2.apply(this,arguments)}function _expandObject2(){return(_expandObject2=_asyncToGenerator((function*({activeCtx,activeProperty,expandedActiveProperty,element,expandedParent,options={},insideList,typeKey,typeScopedContext}){const keys=Object.keys(element).sort(),nests=[];let unexpandedValue;const isJsonType=element[typeKey]&&"@json"===_expandIri(activeCtx,_isArray(element[typeKey])?element[typeKey][0]:element[typeKey],{vocab:!0},{...options,typeExpansion:!0});for(const key of keys){let expandedValue,value=element[key];if("@context"===key)continue;const expandedProperty=_expandIri(activeCtx,key,{vocab:!0},options);if(null===expandedProperty||!_isAbsoluteIri(expandedProperty)&&!_isKeyword(expandedProperty)){options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"invalid property",level:"warning",message:"Dropping property that did not expand into an absolute IRI or keyword.",details:{property:key,expandedProperty}},options});continue}if(_isKeyword(expandedProperty)){if("@reverse"===expandedActiveProperty)throw new JsonLdError("Invalid JSON-LD syntax; a keyword cannot be used as a @reverse property.","jsonld.SyntaxError",{code:"invalid reverse property map",value});if(expandedProperty in expandedParent&&"@included"!==expandedProperty&&"@type"!==expandedProperty)throw new JsonLdError("Invalid JSON-LD syntax; colliding keywords detected.","jsonld.SyntaxError",{code:"colliding keywords",keyword:expandedProperty})}if("@id"===expandedProperty){if(!_isString(value)){if(!options.isFrame)throw new JsonLdError('Invalid JSON-LD syntax; "@id" value must a string.',"jsonld.SyntaxError",{code:"invalid @id value",value});if(_isObject(value)){if(!_isEmptyObject(value))throw new JsonLdError('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value})}else{if(!_isArray(value))throw new JsonLdError('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value});if(!value.every((v=>_isString(v))))throw new JsonLdError('Invalid JSON-LD syntax; "@id" value an empty object or array of strings, if framing',"jsonld.SyntaxError",{code:"invalid @id value",value})}}_addValue(expandedParent,"@id",_asArray(value).map((v=>{if(_isString(v)){const ve=_expandIri(activeCtx,v,{base:!0},options);return options.eventHandler&&(null===ve?_handleEvent(null===v?{event:{type:["JsonLdEvent"],code:"null @id value",level:"warning",message:"Null @id found.",details:{id:v}},options}:{event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:v}},options}):_isAbsoluteIri(ve)||_handleEvent({event:{type:["JsonLdEvent"],code:"relative @id reference",level:"warning",message:"Relative @id reference found.",details:{id:v,expandedId:ve}},options})),ve}return v})),{propertyIsArray:options.isFrame});continue}if("@type"===expandedProperty){_isObject(value)&&(value=Object.fromEntries(Object.entries(value).map((([k,v])=>[_expandIri(typeScopedContext,k,{vocab:!0}),_asArray(v).map((vv=>_expandIri(typeScopedContext,vv,{base:!0,vocab:!0},{...options,typeExpansion:!0})))])))),_validateTypeValue(value,options.isFrame),_addValue(expandedParent,"@type",_asArray(value).map((v=>{if(_isString(v)){const ve=_expandIri(typeScopedContext,v,{base:!0,vocab:!0},{...options,typeExpansion:!0});return"@json"===ve||_isAbsoluteIri(ve)||options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"relative @type reference",level:"warning",message:"Relative @type reference found.",details:{type:v}},options}),ve}return v})),{propertyIsArray:!!options.isFrame});continue}if("@included"===expandedProperty&&_processingMode(activeCtx,1.1)){const includedResult=_asArray(yield api.expand({activeCtx,activeProperty,element:value,options}));if(!includedResult.every((v=>_isSubject(v))))throw new JsonLdError("Invalid JSON-LD syntax; values of @included must expand to node objects.","jsonld.SyntaxError",{code:"invalid @included value",value});_addValue(expandedParent,"@included",includedResult,{propertyIsArray:!0});continue}if("@graph"===expandedProperty&&!_isObject(value)&&!_isArray(value))throw new JsonLdError('Invalid JSON-LD syntax; "@graph" value must not be an object or an array.',"jsonld.SyntaxError",{code:"invalid @graph value",value});if("@value"===expandedProperty){unexpandedValue=value,isJsonType&&_processingMode(activeCtx,1.1)?expandedParent["@value"]=value:_addValue(expandedParent,"@value",value,{propertyIsArray:options.isFrame});continue}if("@language"===expandedProperty){if(null===value)continue;if(!_isString(value)&&!options.isFrame)throw new JsonLdError('Invalid JSON-LD syntax; "@language" value must be a string.',"jsonld.SyntaxError",{code:"invalid language-tagged string",value});value=_asArray(value).map((v=>_isString(v)?v.toLowerCase():v));for(const language of value)_isString(language)&&!language.match(REGEX_BCP47)&&options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language}},options});_addValue(expandedParent,"@language",value,{propertyIsArray:options.isFrame});continue}if("@direction"===expandedProperty){if(!_isString(value)&&!options.isFrame)throw new JsonLdError('Invalid JSON-LD syntax; "@direction" value must be a string.',"jsonld.SyntaxError",{code:"invalid base direction",value});value=_asArray(value);for(const dir of value)if(_isString(dir)&&"ltr"!==dir&&"rtl"!==dir)throw new JsonLdError('Invalid JSON-LD syntax; "@direction" must be "ltr" or "rtl".',"jsonld.SyntaxError",{code:"invalid base direction",value});_addValue(expandedParent,"@direction",value,{propertyIsArray:options.isFrame});continue}if("@index"===expandedProperty){if(!_isString(value))throw new JsonLdError('Invalid JSON-LD syntax; "@index" value must be a string.',"jsonld.SyntaxError",{code:"invalid @index value",value});_addValue(expandedParent,"@index",value);continue}if("@reverse"===expandedProperty){if(!_isObject(value))throw new JsonLdError('Invalid JSON-LD syntax; "@reverse" value must be an object.',"jsonld.SyntaxError",{code:"invalid @reverse value",value});if(expandedValue=yield api.expand({activeCtx,activeProperty:"@reverse",element:value,options}),"@reverse"in expandedValue)for(const property in expandedValue["@reverse"])_addValue(expandedParent,property,expandedValue["@reverse"][property],{propertyIsArray:!0});let reverseMap=expandedParent["@reverse"]||null;for(const property in expandedValue){if("@reverse"===property)continue;null===reverseMap&&(reverseMap=expandedParent["@reverse"]={}),_addValue(reverseMap,property,[],{propertyIsArray:!0});const items=expandedValue[property];for(let ii=0;ii"@id"===key||"@index"===key))){if(expandedValue=_asArray(expandedValue),options.isFrame||(expandedValue=expandedValue.filter((v=>null!==_dropUnsafeObject({value:v,count:Object.keys(v).length,options})))),0===expandedValue.length)continue;expandedValue=expandedValue.map((v=>({"@graph":_asArray(v)})))}if(termCtx.mappings.has(key)&&termCtx.mappings.get(key).reverse){const reverseMap=expandedParent["@reverse"]=expandedParent["@reverse"]||{};expandedValue=_asArray(expandedValue);for(let ii=0;ii"@value"===_expandIri(activeCtx,k,{vocab:!0},options))))throw new JsonLdError("Invalid JSON-LD syntax; nested value must be a node object.","jsonld.SyntaxError",{code:"invalid @nest value",value:nv});yield _expandObject({activeCtx,activeProperty,expandedActiveProperty,element:nv,expandedParent,options,insideList,typeScopedContext,typeKey})}}}))).apply(this,arguments)}function _expandValue({activeCtx,activeProperty,value,options}){if(null==value)return null;const expandedProperty=_expandIri(activeCtx,activeProperty,{vocab:!0},options);if("@id"===expandedProperty)return _expandIri(activeCtx,value,{base:!0},options);if("@type"===expandedProperty)return _expandIri(activeCtx,value,{vocab:!0,base:!0},{...options,typeExpansion:!0});const type=_getContextValue(activeCtx,activeProperty,"@type");if(("@id"===type||"@graph"===expandedProperty)&&_isString(value)){const expandedValue=_expandIri(activeCtx,value,{base:!0},options);return null===expandedValue&&value.match(REGEX_KEYWORD)&&options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"reserved @id value",level:"warning",message:"Reserved @id found.",details:{id:activeProperty}},options}),{"@id":expandedValue}}if("@vocab"===type&&_isString(value))return{"@id":_expandIri(activeCtx,value,{vocab:!0,base:!0},options)};if(_isKeyword(expandedProperty))return value;const rval={};if(type&&!["@id","@vocab","@none"].includes(type))rval["@type"]=type;else if(_isString(value)){const language=_getContextValue(activeCtx,activeProperty,"@language");null!==language&&(rval["@language"]=language);const direction=_getContextValue(activeCtx,activeProperty,"@direction");null!==direction&&(rval["@direction"]=direction)}return["boolean","number","string"].includes(typeof value)||(value=value.toString()),rval["@value"]=value,rval}function _expandLanguageMap(activeCtx,languageMap,direction,options){const rval=[],keys=Object.keys(languageMap).sort();for(const key of keys){const expandedKey=_expandIri(activeCtx,key,{vocab:!0},options);let val=languageMap[key];_isArray(val)||(val=[val]);for(const item of val){if(null===item)continue;if(!_isString(item))throw new JsonLdError("Invalid JSON-LD syntax; language map values must be strings.","jsonld.SyntaxError",{code:"invalid language map value",languageMap});const val={"@value":item};"@none"!==expandedKey&&(key.match(REGEX_BCP47)||options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:key}},options}),val["@language"]=key.toLowerCase()),direction&&(val["@direction"]=direction),rval.push(val)}}return rval}function _expandIndexMap(_x3){return _expandIndexMap2.apply(this,arguments)}function _expandIndexMap2(){return(_expandIndexMap2=_asyncToGenerator((function*({activeCtx,options,activeProperty,value,asGraph,indexKey,propertyIndex}){const rval=[],keys=Object.keys(value).sort(),isTypeIndex="@type"===indexKey;for(let key of keys){if(isTypeIndex){const ctx=_getContextValue(activeCtx,key,"@context");_isUndefined(ctx)||(activeCtx=yield _processContext({activeCtx,localCtx:ctx,propagate:!1,options}))}let expandedKey,val=value[key];_isArray(val)||(val=[val]),val=yield api.expand({activeCtx,activeProperty,element:val,options,insideList:!1,insideIndex:!0}),expandedKey=propertyIndex?"@none"===key?"@none":_expandValue({activeCtx,activeProperty:indexKey,value:key,options}):_expandIri(activeCtx,key,{vocab:!0},options),"@id"===indexKey?key=_expandIri(activeCtx,key,{base:!0},options):isTypeIndex&&(key=expandedKey);for(let item of val){if(asGraph&&!_isGraph(item)&&(item={"@graph":[item]}),"@type"===indexKey)"@none"===expandedKey||(item["@type"]?item["@type"]=[key].concat(item["@type"]):item["@type"]=[key]);else{if(_isValue(item)&&!["@language","@type","@index"].includes(indexKey))throw new JsonLdError(`Invalid JSON-LD syntax; Attempt to add illegal key to value object: "${indexKey}".`,"jsonld.SyntaxError",{code:"invalid value object",value:item});propertyIndex?"@none"!==expandedKey&&_addValue(item,propertyIndex,expandedKey,{propertyIsArray:!0,prependValue:!0}):"@none"===expandedKey||indexKey in item||(item[indexKey]=key)}rval.push(item)}}return rval}))).apply(this,arguments)}module.exports=api,api.expand=function(){var _ref=_asyncToGenerator((function*({activeCtx,activeProperty=null,element,options={},insideList=!1,insideIndex=!1,typeScopedContext=null}){if(null==element)return null;if("@default"===activeProperty&&(options=Object.assign({},options,{isFrame:!1})),!_isArray(element)&&!_isObject(element))return insideList||null!==activeProperty&&"@graph"!==_expandIri(activeCtx,activeProperty,{vocab:!0},options)?_expandValue({activeCtx,activeProperty,value:element,options}):(options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"free-floating scalar",level:"warning",message:"Dropping free-floating scalar not in a list.",details:{value:element}},options}),null);if(_isArray(element)){let rval=[];const container=_getContextValue(activeCtx,activeProperty,"@container")||[];insideList=insideList||container.includes("@list");for(let i=0;i1?value.slice().sort():value:[value];for(const type of types){const ctx=_getContextValue(typeScopedContext,type,"@context");_isUndefined(ctx)||(activeCtx=yield _processContext({activeCtx,localCtx:ctx,options,propagate:!1}))}}}let rval={};yield _expandObject({activeCtx,activeProperty,expandedActiveProperty,element,expandedParent:rval,options,insideList,typeKey,typeScopedContext}),keys=Object.keys(rval);let count=keys.length;if("@value"in rval){if("@type"in rval&&("@language"in rval||"@direction"in rval))throw new JsonLdError('Invalid JSON-LD syntax; an element containing "@value" may not contain both "@type" and either "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:rval});let validCount=count-1;if("@type"in rval&&(validCount-=1),"@index"in rval&&(validCount-=1),"@language"in rval&&(validCount-=1),"@direction"in rval&&(validCount-=1),0!==validCount)throw new JsonLdError('Invalid JSON-LD syntax; an element containing "@value" may only have an "@index" property and either "@type" or either or both "@language" or "@direction".',"jsonld.SyntaxError",{code:"invalid value object",element:rval});const values=null===rval["@value"]?[]:_asArray(rval["@value"]),types=_getValues(rval,"@type");if(_processingMode(activeCtx,1.1)&&types.includes("@json")&&1===types.length);else if(0===values.length)options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"null @value value",level:"warning",message:"Dropping null @value value.",details:{value:rval}},options}),rval=null;else{if(!values.every((v=>_isString(v)||_isEmptyObject(v)))&&"@language"in rval)throw new JsonLdError("Invalid JSON-LD syntax; only strings may be language-tagged.","jsonld.SyntaxError",{code:"invalid language-tagged value",element:rval});if(!types.every((t=>_isAbsoluteIri(t)&&!(_isString(t)&&0===t.indexOf("_:"))||_isEmptyObject(t))))throw new JsonLdError('Invalid JSON-LD syntax; an element containing "@value" and "@type" must have an absolute IRI for the value of "@type".',"jsonld.SyntaxError",{code:"invalid typed value",element:rval})}}else if("@type"in rval&&!_isArray(rval["@type"]))rval["@type"]=[rval["@type"]];else if("@set"in rval||"@list"in rval){if(count>1&&(2!==count||!("@index"in rval)))throw new JsonLdError('Invalid JSON-LD syntax; if an element has the property "@set" or "@list", then it can have at most one other property that is "@index".',"jsonld.SyntaxError",{code:"invalid set or list object",element:rval});"@set"in rval&&(rval=rval["@set"],keys=Object.keys(rval),count=keys.length)}else 1===count&&"@language"in rval&&(options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"object with only @language",level:"warning",message:"Dropping object with only @language.",details:{value:rval}},options}),rval=null);return!_isObject(rval)||options.keepFreeFloatingNodes||insideList||null!==activeProperty&&"@graph"!==expandedActiveProperty&&!(_getContextValue(activeCtx,activeProperty,"@container")||[]).includes("@graph")||(rval=_dropUnsafeObject({value:rval,count,options})),rval}));return function(_x){return _ref.apply(this,arguments)}}()},"./node_modules/jsonld/lib/flatten.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{isSubjectReference:_isSubjectReference}=__webpack_require__("./node_modules/jsonld/lib/graphTypes.js"),{createMergedNodeMap:_createMergedNodeMap}=__webpack_require__("./node_modules/jsonld/lib/nodeMap.js"),api={};module.exports=api,api.flatten=input=>{const defaultGraph=_createMergedNodeMap(input),flattened=[],keys=Object.keys(defaultGraph).sort();for(let ki=0;ki{"use strict";const{isKeyword}=__webpack_require__("./node_modules/jsonld/lib/context.js"),graphTypes=__webpack_require__("./node_modules/jsonld/lib/graphTypes.js"),types=__webpack_require__("./node_modules/jsonld/lib/types.js"),util=__webpack_require__("./node_modules/jsonld/lib/util.js"),url=__webpack_require__("./node_modules/jsonld/lib/url.js"),JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),{createNodeMap:_createNodeMap,mergeNodeMapGraphs:_mergeNodeMapGraphs}=__webpack_require__("./node_modules/jsonld/lib/nodeMap.js"),api={};function _createImplicitFrame(flags){const frame={};for(const key in flags)void 0!==flags[key]&&(frame["@"+key]=[flags[key]]);return[frame]}function _createsCircularReference(subjectToEmbed,graph,subjectStack){for(let i=subjectStack.length-1;i>=0;--i){const subject=subjectStack[i];if(subject.graph===graph&&subject.subject["@id"]===subjectToEmbed["@id"])return!0}return!1}function _getFrameFlag(frame,options,name){const flag="@"+name;let rval=flag in frame?frame[flag][0]:options[name];if("embed"===name)if(!0===rval)rval="@once";else if(!1===rval)rval="@never";else if("@always"!==rval&&"@never"!==rval&&"@link"!==rval&&"@first"!==rval&&"@last"!==rval&&"@once"!==rval)throw new JsonLdError("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame});return rval}function _validateFrame(frame){if(!types.isArray(frame)||1!==frame.length||!types.isObject(frame[0]))throw new JsonLdError("Invalid JSON-LD syntax; a JSON-LD frame must be a single object.","jsonld.SyntaxError",{frame});if("@id"in frame[0])for(const id of util.asArray(frame[0]["@id"]))if(!types.isObject(id)&&!url.isAbsolute(id)||types.isString(id)&&0===id.indexOf("_:"))throw new JsonLdError("Invalid JSON-LD syntax; invalid @id in frame.","jsonld.SyntaxError",{code:"invalid frame",frame});if("@type"in frame[0])for(const type of util.asArray(frame[0]["@type"]))if(!types.isObject(type)&&!url.isAbsolute(type)&&"@json"!==type||types.isString(type)&&0===type.indexOf("_:"))throw new JsonLdError("Invalid JSON-LD syntax; invalid @type in frame.","jsonld.SyntaxError",{code:"invalid frame",frame})}function _filterSubject(state,subject,frame,flags){let wildcard=!0,matchesSome=!1;for(const key in frame){let matchThis=!1;const nodeValues=util.getValues(subject,key),isEmpty=0===util.getValues(frame,key).length;if("@id"===key){if(types.isEmptyObject(frame["@id"][0]||{})?matchThis=!0:frame["@id"].length>=0&&(matchThis=frame["@id"].includes(nodeValues[0])),!flags.requireAll)return matchThis}else if("@type"===key){if(wildcard=!1,isEmpty){if(nodeValues.length>0)return!1;matchThis=!0}else if(1===frame["@type"].length&&types.isEmptyObject(frame["@type"][0]))matchThis=nodeValues.length>0;else for(const type of frame["@type"])matchThis=!(!types.isObject(type)||!("@default"in type))||(matchThis||nodeValues.some((tt=>tt===type)));if(!flags.requireAll)return matchThis}else{if(isKeyword(key))continue;{const thisFrame=util.getValues(frame,key)[0];let hasDefault=!1;if(thisFrame&&(_validateFrame([thisFrame]),hasDefault="@default"in thisFrame),wildcard=!1,0===nodeValues.length&&hasDefault)continue;if(nodeValues.length>0&&isEmpty)return!1;if(void 0===thisFrame){if(nodeValues.length>0)return!1;matchThis=!0}else if(graphTypes.isList(thisFrame)){const listValue=thisFrame["@list"][0];if(graphTypes.isList(nodeValues[0])){const nodeListValues=nodeValues[0]["@list"];graphTypes.isValue(listValue)?matchThis=nodeListValues.some((lv=>_valueMatch(listValue,lv))):(graphTypes.isSubject(listValue)||graphTypes.isSubjectReference(listValue))&&(matchThis=nodeListValues.some((lv=>_nodeMatch(state,listValue,lv,flags))))}}else matchThis=graphTypes.isValue(thisFrame)?nodeValues.some((nv=>_valueMatch(thisFrame,nv))):graphTypes.isSubjectReference(thisFrame)?nodeValues.some((nv=>_nodeMatch(state,thisFrame,nv,flags))):!!types.isObject(thisFrame)&&nodeValues.length>0}}if(!matchThis&&flags.requireAll)return!1;matchesSome=matchesSome||matchThis}return wildcard||matchesSome}function _removeEmbed(state,id){const embeds=state.uniqueEmbeds[state.graph],embed=embeds[id],parent=embed.parent,property=embed.property,subject={"@id":id};if(types.isArray(parent)){for(let i=0;i{const ids=Object.keys(embeds);for(const next of ids)next in embeds&&types.isObject(embeds[next].parent)&&embeds[next].parent["@id"]===id&&(delete embeds[next],removeDependents(next))};removeDependents(id)}function _cleanupPreserve(input,options){if(types.isArray(input))return input.map((value=>_cleanupPreserve(value,options)));if(types.isObject(input)){if("@preserve"in input)return input["@preserve"][0];if(graphTypes.isValue(input))return input;if(graphTypes.isList(input))return input["@list"]=_cleanupPreserve(input["@list"],options),input;if("@id"in input){const id=input["@id"];if(options.link.hasOwnProperty(id)){const idx=options.link[id].indexOf(input);if(-1!==idx)return options.link[id][idx];options.link[id].push(input)}else options.link[id]=[input]}for(const prop in input)"@id"===prop&&options.bnodesToClear.includes(input[prop])?delete input["@id"]:input[prop]=_cleanupPreserve(input[prop],options)}return input}function _addFrameOutput(parent,property,output){types.isObject(parent)?util.addValue(parent,property,output,{propertyIsArray:!0}):parent.push(output)}function _nodeMatch(state,pattern,value,flags){if(!("@id"in value))return!1;const nodeObject=state.subjects[value["@id"]];return nodeObject&&_filterSubject(state,nodeObject,pattern,flags)}function _valueMatch(pattern,value){const v1=value["@value"],t1=value["@type"],l1=value["@language"],v2=pattern["@value"]?types.isArray(pattern["@value"])?pattern["@value"]:[pattern["@value"]]:[],t2=pattern["@type"]?types.isArray(pattern["@type"])?pattern["@type"]:[pattern["@type"]]:[],l2=pattern["@language"]?types.isArray(pattern["@language"])?pattern["@language"]:[pattern["@language"]]:[];return 0===v2.length&&0===t2.length&&0===l2.length||!(!v2.includes(v1)&&!types.isEmptyObject(v2[0]))&&(!!(!t1&&0===t2.length||t2.includes(t1)||t1&&types.isEmptyObject(t2[0]))&&!!(!l1&&0===l2.length||l2.includes(l1)||l1&&types.isEmptyObject(l2[0])))}module.exports=api,api.frameMergedOrDefault=(input,frame,options)=>{const state={options,embedded:!1,graph:"@default",graphMap:{"@default":{}},subjectStack:[],link:{},bnodeMap:{}},issuer=new util.IdentifierIssuer("_:b");_createNodeMap(input,state.graphMap,"@default",issuer),options.merged&&(state.graphMap["@merged"]=_mergeNodeMapGraphs(state.graphMap),state.graph="@merged"),state.subjects=state.graphMap[state.graph];const framed=[];return api.frame(state,Object.keys(state.subjects).sort(),frame,framed),options.pruneBlankNodeIdentifiers&&(options.bnodesToClear=Object.keys(state.bnodeMap).filter((id=>1===state.bnodeMap[id].length))),options.link={},_cleanupPreserve(framed,options)},api.frame=(state,subjects,frame,parent,property=null)=>{_validateFrame(frame),frame=frame[0];const options=state.options,flags={embed:_getFrameFlag(frame,options,"embed"),explicit:_getFrameFlag(frame,options,"explicit"),requireAll:_getFrameFlag(frame,options,"requireAll")};state.link.hasOwnProperty(state.graph)||(state.link[state.graph]={});const link=state.link[state.graph],matches=function _filterSubjects(state,subjects,frame,flags){const rval={};for(const id of subjects){const subject=state.graphMap[state.graph][id];_filterSubject(state,subject,frame,flags)&&(rval[id]=subject)}return rval}(state,subjects,frame,flags),ids=Object.keys(matches).sort();for(const id of ids){const subject=matches[id];if(null===property?state.uniqueEmbeds={[state.graph]:{}}:state.uniqueEmbeds[state.graph]=state.uniqueEmbeds[state.graph]||{},"@link"===flags.embed&&id in link){_addFrameOutput(parent,property,link[id]);continue}const output={"@id":id};if(0===id.indexOf("_:")&&util.addValue(state.bnodeMap,id,output,{propertyIsArray:!0}),link[id]=output,("@first"===flags.embed||"@last"===flags.embed)&&state.is11)throw new JsonLdError("Invalid JSON-LD syntax; invalid value of @embed.","jsonld.SyntaxError",{code:"invalid @embed value",frame});if(state.embedded||!state.uniqueEmbeds[state.graph].hasOwnProperty(id))if(!state.embedded||"@never"!==flags.embed&&!_createsCircularReference(subject,state.graph,state.subjectStack))if(!state.embedded||"@first"!=flags.embed&&"@once"!=flags.embed||!state.uniqueEmbeds[state.graph].hasOwnProperty(id)){if("@last"===flags.embed&&id in state.uniqueEmbeds[state.graph]&&_removeEmbed(state,id),state.uniqueEmbeds[state.graph][id]={parent,property},state.subjectStack.push({subject,graph:state.graph}),id in state.graphMap){let recurse=!1,subframe=null;"@graph"in frame?(subframe=frame["@graph"][0],recurse=!("@merged"===id||"@default"===id),types.isObject(subframe)||(subframe={})):(recurse="@merged"!==state.graph,subframe={}),recurse&&api.frame({...state,graph:id,embedded:!1},Object.keys(state.graphMap[id]).sort(),[subframe],output,"@graph")}"@included"in frame&&api.frame({...state,embedded:!1},subjects,frame["@included"],output,"@included");for(const prop of Object.keys(subject).sort())if(isKeyword(prop)){if(output[prop]=util.clone(subject[prop]),"@type"===prop)for(const type of subject["@type"])0===type.indexOf("_:")&&util.addValue(state.bnodeMap,type,output,{propertyIsArray:!0})}else if(!flags.explicit||prop in frame)for(const o of subject[prop]){const subframe=prop in frame?frame[prop]:_createImplicitFrame(flags);if(graphTypes.isList(o)){const subframe=frame[prop]&&frame[prop][0]&&frame[prop][0]["@list"]?frame[prop][0]["@list"]:_createImplicitFrame(flags),list={"@list":[]};_addFrameOutput(output,prop,list);const src=o["@list"];for(const oo of src)graphTypes.isSubjectReference(oo)?api.frame({...state,embedded:!0},[oo["@id"]],subframe,list,"@list"):_addFrameOutput(list,"@list",util.clone(oo))}else graphTypes.isSubjectReference(o)?api.frame({...state,embedded:!0},[o["@id"]],subframe,output,prop):_valueMatch(subframe[0],o)&&_addFrameOutput(output,prop,util.clone(o))}for(const prop of Object.keys(frame).sort()){if("@type"===prop){if(!types.isObject(frame[prop][0])||!("@default"in frame[prop][0]))continue}else if(isKeyword(prop))continue;const next=frame[prop][0]||{};if(!_getFrameFlag(next,options,"omitDefault")&&!(prop in output)){let preserve="@null";"@default"in next&&(preserve=util.clone(next["@default"])),types.isArray(preserve)||(preserve=[preserve]),output[prop]=[{"@preserve":preserve}]}}for(const reverseProp of Object.keys(frame["@reverse"]||{}).sort()){const subframe=frame["@reverse"][reverseProp];for(const subject of Object.keys(state.subjects)){util.getValues(state.subjects[subject],reverseProp).some((v=>v["@id"]===id))&&(output["@reverse"]=output["@reverse"]||{},util.addValue(output["@reverse"],reverseProp,[],{propertyIsArray:!0}),api.frame({...state,embedded:!0},[subject],subframe,output["@reverse"][reverseProp],property))}}_addFrameOutput(parent,property,output),state.subjectStack.pop()}else _addFrameOutput(parent,property,output);else _addFrameOutput(parent,property,output)}},api.cleanupNull=(input,options)=>{if(types.isArray(input)){return input.map((v=>api.cleanupNull(v,options))).filter((v=>v))}if("@null"===input)return null;if(types.isObject(input)){if("@id"in input){const id=input["@id"];if(options.link.hasOwnProperty(id)){const idx=options.link[id].indexOf(input);if(-1!==idx)return options.link[id][idx];options.link[id].push(input)}else options.link[id]=[input]}for(const key in input)input[key]=api.cleanupNull(input[key],options)}return input}},"./node_modules/jsonld/lib/fromRdf.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;const JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),graphTypes=__webpack_require__("./node_modules/jsonld/lib/graphTypes.js"),types=__webpack_require__("./node_modules/jsonld/lib/types.js"),{REGEX_BCP47,addValue:_addValue}=__webpack_require__("./node_modules/jsonld/lib/util.js"),{handleEvent:_handleEvent}=__webpack_require__("./node_modules/jsonld/lib/events.js"),{RDF_LIST,RDF_FIRST,RDF_REST,RDF_NIL,RDF_TYPE,RDF_JSON_LITERAL,XSD_BOOLEAN,XSD_DOUBLE,XSD_INTEGER,XSD_STRING}=__webpack_require__("./node_modules/jsonld/lib/constants.js"),api={};function _RDFToObject(o,useNativeTypes,rdfDirection,options){if(o.termType.endsWith("Node"))return{"@id":o.value};const rval={"@value":o.value};if(o.language)o.language.match(REGEX_BCP47)||options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language:o.language}},options}),rval["@language"]=o.language;else{let type=o.datatype.value;if(type||(type=XSD_STRING),type===RDF_JSON_LITERAL){type="@json";try{rval["@value"]=JSON.parse(rval["@value"])}catch(e){throw new JsonLdError("JSON literal could not be parsed.","jsonld.InvalidJsonLiteral",{code:"invalid JSON literal",value:rval["@value"],cause:e})}}if(useNativeTypes){if(type===XSD_BOOLEAN)"true"===rval["@value"]?rval["@value"]=!0:"false"===rval["@value"]&&(rval["@value"]=!1);else if(types.isNumeric(rval["@value"]))if(type===XSD_INTEGER){const i=parseInt(rval["@value"],10);i.toFixed(0)===rval["@value"]&&(rval["@value"]=i)}else type===XSD_DOUBLE&&(rval["@value"]=parseFloat(rval["@value"]));[XSD_BOOLEAN,XSD_INTEGER,XSD_DOUBLE,XSD_STRING].includes(type)||(rval["@type"]=type)}else if("i18n-datatype"===rdfDirection&&type.startsWith("https://www.w3.org/ns/i18n#")){const[,language,direction]=type.split(/[#_]/);language.length>0&&(rval["@language"]=language,language.match(REGEX_BCP47)||options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"invalid @language value",level:"warning",message:"@language value must be valid BCP47.",details:{language}},options})),rval["@direction"]=direction}else type!==XSD_STRING&&(rval["@type"]=type)}return rval}module.exports=api,api.fromRDF=function(){var _ref=_asyncToGenerator((function*(dataset,options){const{useRdfType=!1,useNativeTypes=!1,rdfDirection=null}=options,defaultGraph={},graphMap={"@default":defaultGraph},referencedOnce={};if(rdfDirection){if("compound-literal"===rdfDirection)throw new JsonLdError("Unsupported rdfDirection value.","jsonld.InvalidRdfDirection",{value:rdfDirection});if("i18n-datatype"!==rdfDirection)throw new JsonLdError("Unknown rdfDirection value.","jsonld.InvalidRdfDirection",{value:rdfDirection})}for(const quad of dataset){const name="DefaultGraph"===quad.graph.termType?"@default":quad.graph.value;name in graphMap||(graphMap[name]={}),"@default"===name||name in defaultGraph||(defaultGraph[name]={"@id":name});const nodeMap=graphMap[name],s=quad.subject.value,p=quad.predicate.value,o=quad.object;s in nodeMap||(nodeMap[s]={"@id":s});const node=nodeMap[s],objectIsNode=o.termType.endsWith("Node");if(objectIsNode&&!(o.value in nodeMap)&&(nodeMap[o.value]={"@id":o.value}),p===RDF_TYPE&&!useRdfType&&objectIsNode){_addValue(node,"@type",o.value,{propertyIsArray:!0});continue}const value=_RDFToObject(o,useNativeTypes,rdfDirection,options);if(_addValue(node,p,value,{propertyIsArray:!0}),objectIsNode)if(o.value===RDF_NIL){const object=nodeMap[o.value];"usages"in object||(object.usages=[]),object.usages.push({node,property:p,value})}else o.value in referencedOnce?referencedOnce[o.value]=!1:referencedOnce[o.value]={node,property:p,value}}for(const name in graphMap){const graphObject=graphMap[name];if(!(RDF_NIL in graphObject))continue;const nil=graphObject[RDF_NIL];if(nil.usages){for(let usage of nil.usages){let node=usage.node,property=usage.property,head=usage.value;const list=[],listNodes=[];let nodeKeyCount=Object.keys(node).length;for(;property===RDF_REST&&types.isObject(referencedOnce[node["@id"]])&&types.isArray(node[RDF_FIRST])&&1===node[RDF_FIRST].length&&types.isArray(node[RDF_REST])&&1===node[RDF_REST].length&&(3===nodeKeyCount||4===nodeKeyCount&&types.isArray(node["@type"])&&1===node["@type"].length&&node["@type"][0]===RDF_LIST)&&(list.push(node[RDF_FIRST][0]),listNodes.push(node["@id"]),usage=referencedOnce[node["@id"]],node=usage.node,property=usage.property,head=usage.value,nodeKeyCount=Object.keys(node).length,graphTypes.isBlankNode(node)););delete head["@id"],head["@list"]=list.reverse();for(const listNode of listNodes)delete graphObject[listNode]}delete nil.usages}}const result=[],subjects=Object.keys(defaultGraph).sort();for(const subject of subjects){const node=defaultGraph[subject];if(subject in graphMap){const graph=node["@graph"]=[],graphObject=graphMap[subject],graphSubjects=Object.keys(graphObject).sort();for(const graphSubject of graphSubjects){const node=graphObject[graphSubject];graphTypes.isSubjectReference(node)||graph.push(node)}}graphTypes.isSubjectReference(node)||result.push(node)}return result}));return function(_x,_x2){return _ref.apply(this,arguments)}}()},"./node_modules/jsonld/lib/graphTypes.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const types=__webpack_require__("./node_modules/jsonld/lib/types.js"),api={};module.exports=api,api.isSubject=v=>{if(types.isObject(v)&&!("@value"in v||"@set"in v||"@list"in v)){return Object.keys(v).length>1||!("@id"in v)}return!1},api.isSubjectReference=v=>types.isObject(v)&&1===Object.keys(v).length&&"@id"in v,api.isValue=v=>types.isObject(v)&&"@value"in v,api.isList=v=>types.isObject(v)&&"@list"in v,api.isGraph=v=>types.isObject(v)&&"@graph"in v&&1===Object.keys(v).filter((key=>"@id"!==key&&"@index"!==key)).length,api.isSimpleGraph=v=>api.isGraph(v)&&!("@id"in v),api.isBlankNode=v=>{if(types.isObject(v)){if("@id"in v){const id=v["@id"];return!types.isString(id)||0===id.indexOf("_:")}return 0===Object.keys(v).length||!("@value"in v||"@set"in v||"@list"in v)}return!1}},"./node_modules/jsonld/lib/jsonld.js":(module,__unused_webpack_exports,__webpack_require__)=>{var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;const canonize=__webpack_require__("./node_modules/rdf-canonize/index.js"),platform=__webpack_require__("./node_modules/jsonld/lib/platform-browser.js"),util=__webpack_require__("./node_modules/jsonld/lib/util.js"),ContextResolver=__webpack_require__("./node_modules/jsonld/lib/ContextResolver.js"),IdentifierIssuer=util.IdentifierIssuer,JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),LRU=__webpack_require__("lru-cache"),NQuads=__webpack_require__("./node_modules/jsonld/lib/NQuads.js"),{expand:_expand}=__webpack_require__("./node_modules/jsonld/lib/expand.js"),{flatten:_flatten}=__webpack_require__("./node_modules/jsonld/lib/flatten.js"),{fromRDF:_fromRDF}=__webpack_require__("./node_modules/jsonld/lib/fromRdf.js"),{toRDF:_toRDF}=__webpack_require__("./node_modules/jsonld/lib/toRdf.js"),{frameMergedOrDefault:_frameMergedOrDefault,cleanupNull:_cleanupNull}=__webpack_require__("./node_modules/jsonld/lib/frame.js"),{isArray:_isArray,isObject:_isObject,isString:_isString}=__webpack_require__("./node_modules/jsonld/lib/types.js"),{isSubjectReference:_isSubjectReference}=__webpack_require__("./node_modules/jsonld/lib/graphTypes.js"),{expandIri:_expandIri,getInitialContext:_getInitialContext,process:_processContext,processingMode:_processingMode}=__webpack_require__("./node_modules/jsonld/lib/context.js"),{compact:_compact,compactIri:_compactIri}=__webpack_require__("./node_modules/jsonld/lib/compact.js"),{createNodeMap:_createNodeMap,createMergedNodeMap:_createMergedNodeMap,mergeNodeMaps:_mergeNodeMaps}=__webpack_require__("./node_modules/jsonld/lib/nodeMap.js"),{logEventHandler:_logEventHandler,logWarningEventHandler:_logWarningEventHandler,safeEventHandler:_safeEventHandler,setDefaultEventHandler:_setDefaultEventHandler,setupEventHandler:_setupEventHandler,strictEventHandler:_strictEventHandler,unhandledEventHandler:_unhandledEventHandler}=__webpack_require__("./node_modules/jsonld/lib/events.js"),wrapper=function(jsonld){const _rdfParsers={},_resolvedContextCache=new LRU({max:100});function _setDefaults(options,{documentLoader=jsonld.documentLoader,...defaults}){if(options&&"compactionMap"in options)throw new JsonLdError('"compactionMap" not supported.',"jsonld.OptionsError");if(options&&"expansionMap"in options)throw new JsonLdError('"expansionMap" not supported.',"jsonld.OptionsError");return Object.assign({},{documentLoader},defaults,options,{eventHandler:_setupEventHandler({options})})}return jsonld.compact=function(){var _ref=_asyncToGenerator((function*(input,ctx,options){if(arguments.length<2)throw new TypeError("Could not compact, too few arguments.");if(null===ctx)throw new JsonLdError("The compaction context must not be null.","jsonld.CompactError",{code:"invalid local context"});if(null===input)return null;let expanded;(options=_setDefaults(options,{base:_isString(input)?input:"",compactArrays:!0,compactToRelative:!0,graph:!1,skipExpansion:!1,link:!1,issuer:new IdentifierIssuer("_:b"),contextResolver:new ContextResolver({sharedCache:_resolvedContextCache})})).link&&(options.skipExpansion=!0),options.compactToRelative||delete options.base,expanded=options.skipExpansion?input:yield jsonld.expand(input,options);const activeCtx=yield jsonld.processContext(_getInitialContext(options),ctx,options);let compacted=yield _compact({activeCtx,element:expanded,options});options.compactArrays&&!options.graph&&_isArray(compacted)?1===compacted.length?compacted=compacted[0]:0===compacted.length&&(compacted={}):options.graph&&_isObject(compacted)&&(compacted=[compacted]),_isObject(ctx)&&"@context"in ctx&&(ctx=ctx["@context"]),ctx=util.clone(ctx),_isArray(ctx)||(ctx=[ctx]);const tmp=ctx;ctx=[];for(let i=0;i0)&&ctx.push(tmp[i]);const hasContext=ctx.length>0;if(1===ctx.length&&(ctx=ctx[0]),_isArray(compacted)){const graphAlias=_compactIri({activeCtx,iri:"@graph",relativeTo:{vocab:!0}}),graph=compacted;compacted={},hasContext&&(compacted["@context"]=ctx),compacted[graphAlias]=graph}else if(_isObject(compacted)&&hasContext){const graph=compacted;compacted={"@context":ctx};for(const key in graph)compacted[key]=graph[key]}return compacted}));return function(_x,_x2,_x3){return _ref.apply(this,arguments)}}(),jsonld.expand=function(){var _ref2=_asyncToGenerator((function*(input,options){if(arguments.length<1)throw new TypeError("Could not expand, too few arguments.");const toResolve={},contextsToProcess=[];if("expandContext"in(options=_setDefaults(options,{keepFreeFloatingNodes:!1,contextResolver:new ContextResolver({sharedCache:_resolvedContextCache})}))){const expandContext=util.clone(options.expandContext);_isObject(expandContext)&&"@context"in expandContext?toResolve.expandContext=expandContext:toResolve.expandContext={"@context":expandContext},contextsToProcess.push(toResolve.expandContext)}let defaultBase;if(_isString(input)){const remoteDoc=yield jsonld.get(input,options);defaultBase=remoteDoc.documentUrl,toResolve.input=remoteDoc.document,remoteDoc.contextUrl&&(toResolve.remoteContext={"@context":remoteDoc.contextUrl},contextsToProcess.push(toResolve.remoteContext))}else toResolve.input=util.clone(input);"base"in options||(options.base=defaultBase||"");let activeCtx=_getInitialContext(options);for(const localCtx of contextsToProcess)activeCtx=yield _processContext({activeCtx,localCtx,options});let expanded=yield _expand({activeCtx,element:toResolve.input,options});return _isObject(expanded)&&"@graph"in expanded&&1===Object.keys(expanded).length?expanded=expanded["@graph"]:null===expanded&&(expanded=[]),_isArray(expanded)||(expanded=[expanded]),expanded}));return function(_x4,_x5){return _ref2.apply(this,arguments)}}(),jsonld.flatten=function(){var _ref3=_asyncToGenerator((function*(input,ctx,options){if(arguments.length<1)return new TypeError("Could not flatten, too few arguments.");ctx="function"==typeof ctx?null:ctx||null,options=_setDefaults(options,{base:_isString(input)?input:"",contextResolver:new ContextResolver({sharedCache:_resolvedContextCache})});const expanded=yield jsonld.expand(input,options),flattened=_flatten(expanded);if(null===ctx)return flattened;options.graph=!0,options.skipExpansion=!0;return yield jsonld.compact(flattened,ctx,options)}));return function(_x6,_x7,_x8){return _ref3.apply(this,arguments)}}(),jsonld.frame=function(){var _ref4=_asyncToGenerator((function*(input,frame,options){if(arguments.length<2)throw new TypeError("Could not frame, too few arguments.");if(options=_setDefaults(options,{base:_isString(input)?input:"",embed:"@once",explicit:!1,requireAll:!1,omitDefault:!1,bnodesToClear:[],contextResolver:new ContextResolver({sharedCache:_resolvedContextCache})}),_isString(frame)){const remoteDoc=yield jsonld.get(frame,options);if(frame=remoteDoc.document,remoteDoc.contextUrl){let ctx=frame["@context"];ctx?_isArray(ctx)?ctx.push(remoteDoc.contextUrl):ctx=[ctx,remoteDoc.contextUrl]:ctx=remoteDoc.contextUrl,frame["@context"]=ctx}}const frameContext=frame&&frame["@context"]||{},activeCtx=yield jsonld.processContext(_getInitialContext(options),frameContext,options);options.hasOwnProperty("omitGraph")||(options.omitGraph=_processingMode(activeCtx,1.1)),options.hasOwnProperty("pruneBlankNodeIdentifiers")||(options.pruneBlankNodeIdentifiers=_processingMode(activeCtx,1.1));const expanded=yield jsonld.expand(input,options),opts={...options};opts.isFrame=!0,opts.keepFreeFloatingNodes=!0;const expandedFrame=yield jsonld.expand(frame,opts),frameKeys=Object.keys(frame).map((key=>_expandIri(activeCtx,key,{vocab:!0})));opts.merged=!frameKeys.includes("@graph"),opts.is11=_processingMode(activeCtx,1.1);const framed=_frameMergedOrDefault(expanded,expandedFrame,opts);opts.graph=!options.omitGraph,opts.skipExpansion=!0,opts.link={},opts.framing=!0;let compacted=yield jsonld.compact(framed,frameContext,opts);return opts.link={},compacted=_cleanupNull(compacted,opts),compacted}));return function(_x9,_x10,_x11){return _ref4.apply(this,arguments)}}(),jsonld.link=function(){var _ref5=_asyncToGenerator((function*(input,ctx,options){const frame={};return ctx&&(frame["@context"]=ctx),frame["@embed"]="@link",jsonld.frame(input,frame,options)}));return function(_x12,_x13,_x14){return _ref5.apply(this,arguments)}}(),jsonld.normalize=jsonld.canonize=function(){var _ref6=_asyncToGenerator((function*(input,options){if(arguments.length<1)throw new TypeError("Could not canonize, too few arguments.");if("inputFormat"in(options=_setDefaults(options,{base:_isString(input)?input:null,algorithm:"URDNA2015",skipExpansion:!1,safe:!0,contextResolver:new ContextResolver({sharedCache:_resolvedContextCache})}))){if("application/n-quads"!==options.inputFormat&&"application/nquads"!==options.inputFormat)throw new JsonLdError("Unknown canonicalization input format.","jsonld.CanonizeError");const parsedInput=NQuads.parse(input);return canonize.canonize(parsedInput,options)}const opts={...options};delete opts.format,opts.produceGeneralizedRdf=!1;const dataset=yield jsonld.toRDF(input,opts);return canonize.canonize(dataset,options)}));return function(_x15,_x16){return _ref6.apply(this,arguments)}}(),jsonld.fromRDF=function(){var _ref7=_asyncToGenerator((function*(dataset,options){if(arguments.length<1)throw new TypeError("Could not convert from RDF, too few arguments.");options=_setDefaults(options,{format:_isString(dataset)?"application/n-quads":void 0});const{format}=options;let{rdfParser}=options;if(format){if(rdfParser=rdfParser||_rdfParsers[format],!rdfParser)throw new JsonLdError("Unknown input format.","jsonld.UnknownFormat",{format})}else rdfParser=()=>dataset;const parsedDataset=yield rdfParser(dataset);return _fromRDF(parsedDataset,options)}));return function(_x17,_x18){return _ref7.apply(this,arguments)}}(),jsonld.toRDF=function(){var _ref8=_asyncToGenerator((function*(input,options){if(arguments.length<1)throw new TypeError("Could not convert to RDF, too few arguments.");let expanded;expanded=(options=_setDefaults(options,{base:_isString(input)?input:"",skipExpansion:!1,contextResolver:new ContextResolver({sharedCache:_resolvedContextCache})})).skipExpansion?input:yield jsonld.expand(input,options);const dataset=_toRDF(expanded,options);if(options.format){if("application/n-quads"===options.format||"application/nquads"===options.format)return NQuads.serialize(dataset);throw new JsonLdError("Unknown output format.","jsonld.UnknownFormat",{format:options.format})}return dataset}));return function(_x19,_x20){return _ref8.apply(this,arguments)}}(),jsonld.createNodeMap=function(){var _ref9=_asyncToGenerator((function*(input,options){if(arguments.length<1)throw new TypeError("Could not create node map, too few arguments.");options=_setDefaults(options,{base:_isString(input)?input:"",contextResolver:new ContextResolver({sharedCache:_resolvedContextCache})});const expanded=yield jsonld.expand(input,options);return _createMergedNodeMap(expanded,options)}));return function(_x21,_x22){return _ref9.apply(this,arguments)}}(),jsonld.merge=function(){var _ref10=_asyncToGenerator((function*(docs,ctx,options){if(arguments.length<1)throw new TypeError("Could not merge, too few arguments.");if(!_isArray(docs))throw new TypeError('Could not merge, "docs" must be an array.');ctx="function"==typeof ctx?null:ctx||null,options=_setDefaults(options,{contextResolver:new ContextResolver({sharedCache:_resolvedContextCache})});const expanded=yield Promise.all(docs.map((doc=>{const opts={...options};return jsonld.expand(doc,opts)})));let mergeNodes=!0;"mergeNodes"in options&&(mergeNodes=options.mergeNodes);const issuer=options.issuer||new IdentifierIssuer("_:b"),graphs={"@default":{}};for(let i=0;ijsonld._documentLoader,set:v=>jsonld._documentLoader=v}),jsonld.documentLoader=function(){var _ref11=_asyncToGenerator((function*(url){throw new JsonLdError("Could not retrieve a JSON-LD document from the URL. URL dereferencing not implemented.","jsonld.LoadDocumentError",{code:"loading document failed",url})}));return function(_x26){return _ref11.apply(this,arguments)}}(),jsonld.get=function(){var _ref12=_asyncToGenerator((function*(url,options){let load;load="function"==typeof options.documentLoader?options.documentLoader:jsonld.documentLoader;const remoteDoc=yield load(url);try{if(!remoteDoc.document)throw new JsonLdError("No remote document found at the given URL.","jsonld.NullRemoteDocument");_isString(remoteDoc.document)&&(remoteDoc.document=JSON.parse(remoteDoc.document))}catch(e){throw new JsonLdError("Could not retrieve a JSON-LD document from the URL.","jsonld.LoadDocumentError",{code:"loading document failed",cause:e,remoteDoc})}return remoteDoc}));return function(_x27,_x28){return _ref12.apply(this,arguments)}}(),jsonld.processContext=function(){var _ref13=_asyncToGenerator((function*(activeCtx,localCtx,options){return options=_setDefaults(options,{base:"",contextResolver:new ContextResolver({sharedCache:_resolvedContextCache})}),null===localCtx?_getInitialContext(options):(localCtx=util.clone(localCtx),_isObject(localCtx)&&"@context"in localCtx||(localCtx={"@context":localCtx}),_processContext({activeCtx,localCtx,options}))}));return function(_x29,_x30,_x31){return _ref13.apply(this,arguments)}}(),jsonld.getContextValue=__webpack_require__("./node_modules/jsonld/lib/context.js").getContextValue,jsonld.documentLoaders={},jsonld.useDocumentLoader=function(type){if(!(type in jsonld.documentLoaders))throw new JsonLdError('Unknown document loader type: "'+type+'"',"jsonld.UnknownDocumentLoader",{type});jsonld.documentLoader=jsonld.documentLoaders[type].apply(jsonld,Array.prototype.slice.call(arguments,1))},jsonld.registerRDFParser=function(contentType,parser){_rdfParsers[contentType]=parser},jsonld.unregisterRDFParser=function(contentType){delete _rdfParsers[contentType]},jsonld.registerRDFParser("application/n-quads",NQuads.parse),jsonld.registerRDFParser("application/nquads",NQuads.parse),jsonld.url=__webpack_require__("./node_modules/jsonld/lib/url.js"),jsonld.logEventHandler=_logEventHandler,jsonld.logWarningEventHandler=_logWarningEventHandler,jsonld.safeEventHandler=_safeEventHandler,jsonld.setDefaultEventHandler=_setDefaultEventHandler,jsonld.strictEventHandler=_strictEventHandler,jsonld.unhandledEventHandler=_unhandledEventHandler,jsonld.util=util,Object.assign(jsonld,util),jsonld.promises=jsonld,jsonld.RequestQueue=__webpack_require__("./node_modules/jsonld/lib/RequestQueue.js"),jsonld.JsonLdProcessor=__webpack_require__("./node_modules/jsonld/lib/JsonLdProcessor.js")(jsonld),platform.setupGlobals(jsonld),platform.setupDocumentLoaders(jsonld),jsonld},factory=function(){return wrapper((function(){return factory()}))};wrapper(factory),module.exports=factory},"./node_modules/jsonld/lib/nodeMap.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{isKeyword}=__webpack_require__("./node_modules/jsonld/lib/context.js"),graphTypes=__webpack_require__("./node_modules/jsonld/lib/graphTypes.js"),types=__webpack_require__("./node_modules/jsonld/lib/types.js"),util=__webpack_require__("./node_modules/jsonld/lib/util.js"),JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),api={};module.exports=api,api.createMergedNodeMap=(input,options)=>{const issuer=(options=options||{}).issuer||new util.IdentifierIssuer("_:b"),graphs={"@default":{}};return api.createNodeMap(input,graphs,"@default",issuer),api.mergeNodeMaps(graphs)},api.createNodeMap=(input,graphs,graph,issuer,name,list)=>{if(types.isArray(input)){for(const node of input)api.createNodeMap(node,graphs,graph,issuer,void 0,list);return}if(!types.isObject(input))return void(list&&list.push(input));if(graphTypes.isValue(input)){if("@type"in input){let type=input["@type"];0===type.indexOf("_:")&&(input["@type"]=type=issuer.getId(type))}return void(list&&list.push(input))}if(list&&graphTypes.isList(input)){const _list=[];return api.createNodeMap(input["@list"],graphs,graph,issuer,name,_list),void list.push({"@list":_list})}if("@type"in input){const types=input["@type"];for(const type of types)0===type.indexOf("_:")&&issuer.getId(type)}types.isUndefined(name)&&(name=graphTypes.isBlankNode(input)?issuer.getId(input["@id"]):input["@id"]),list&&list.push({"@id":name});const subjects=graphs[graph],subject=subjects[name]=subjects[name]||{};subject["@id"]=name;const properties=Object.keys(input).sort();for(let property of properties){if("@id"===property)continue;if("@reverse"===property){const referencedNode={"@id":name},reverseMap=input["@reverse"];for(const reverseProperty in reverseMap){const items=reverseMap[reverseProperty];for(const item of items){let itemName=item["@id"];graphTypes.isBlankNode(item)&&(itemName=issuer.getId(itemName)),api.createNodeMap(item,graphs,graph,issuer,itemName),util.addValue(subjects[itemName],reverseProperty,referencedNode,{propertyIsArray:!0,allowDuplicate:!1})}}continue}if("@graph"===property){name in graphs||(graphs[name]={}),api.createNodeMap(input[property],graphs,name,issuer);continue}if("@included"===property){api.createNodeMap(input[property],graphs,graph,issuer);continue}if("@type"!==property&&isKeyword(property)){if("@index"===property&&property in subject&&(input[property]!==subject[property]||input[property]["@id"]!==subject[property]["@id"]))throw new JsonLdError("Invalid JSON-LD syntax; conflicting @index property detected.","jsonld.SyntaxError",{code:"conflicting indexes",subject});subject[property]=input[property];continue}const objects=input[property];if(0===property.indexOf("_:")&&(property=issuer.getId(property)),0!==objects.length)for(let o of objects)if("@type"===property&&(o=0===o.indexOf("_:")?issuer.getId(o):o),graphTypes.isSubject(o)||graphTypes.isSubjectReference(o)){if("@id"in o&&!o["@id"])continue;const id=graphTypes.isBlankNode(o)?issuer.getId(o["@id"]):o["@id"];util.addValue(subject,property,{"@id":id},{propertyIsArray:!0,allowDuplicate:!1}),api.createNodeMap(o,graphs,graph,issuer,id)}else if(graphTypes.isValue(o))util.addValue(subject,property,o,{propertyIsArray:!0,allowDuplicate:!1});else if(graphTypes.isList(o)){const _list=[];api.createNodeMap(o["@list"],graphs,graph,issuer,name,_list),o={"@list":_list},util.addValue(subject,property,o,{propertyIsArray:!0,allowDuplicate:!1})}else api.createNodeMap(o,graphs,graph,issuer,name),util.addValue(subject,property,o,{propertyIsArray:!0,allowDuplicate:!1});else util.addValue(subject,property,[],{propertyIsArray:!0})}},api.mergeNodeMapGraphs=graphs=>{const merged={};for(const name of Object.keys(graphs).sort())for(const id of Object.keys(graphs[name]).sort()){const node=graphs[name][id];id in merged||(merged[id]={"@id":id});const mergedNode=merged[id];for(const property of Object.keys(node).sort())if(isKeyword(property)&&"@type"!==property)mergedNode[property]=util.clone(node[property]);else for(const value of node[property])util.addValue(mergedNode,property,util.clone(value),{propertyIsArray:!0,allowDuplicate:!1})}return merged},api.mergeNodeMaps=graphs=>{const defaultGraph=graphs["@default"],graphNames=Object.keys(graphs).sort();for(const graphName of graphNames){if("@default"===graphName)continue;const nodeMap=graphs[graphName];let subject=defaultGraph[graphName];subject?"@graph"in subject||(subject["@graph"]=[]):defaultGraph[graphName]=subject={"@id":graphName,"@graph":[]};const graph=subject["@graph"];for(const id of Object.keys(nodeMap).sort()){const node=nodeMap[id];graphTypes.isSubjectReference(node)||graph.push(node)}}return defaultGraph}},"./node_modules/jsonld/lib/platform-browser.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const xhrLoader=__webpack_require__("./node_modules/jsonld/lib/documentLoaders/xhr.js"),api={};module.exports=api,api.setupDocumentLoaders=function(jsonld){"undefined"!=typeof XMLHttpRequest&&(jsonld.documentLoaders.xhr=xhrLoader,jsonld.useDocumentLoader("xhr"))},api.setupGlobals=function(jsonld){void 0===globalThis.JsonLdProcessor&&Object.defineProperty(globalThis,"JsonLdProcessor",{writable:!0,enumerable:!1,configurable:!0,value:jsonld.JsonLdProcessor})}},"./node_modules/jsonld/lib/toRdf.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{createNodeMap}=__webpack_require__("./node_modules/jsonld/lib/nodeMap.js"),{isKeyword}=__webpack_require__("./node_modules/jsonld/lib/context.js"),graphTypes=__webpack_require__("./node_modules/jsonld/lib/graphTypes.js"),jsonCanonicalize=__webpack_require__("./node_modules/canonicalize/lib/canonicalize.js"),JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),types=__webpack_require__("./node_modules/jsonld/lib/types.js"),util=__webpack_require__("./node_modules/jsonld/lib/util.js"),{handleEvent:_handleEvent}=__webpack_require__("./node_modules/jsonld/lib/events.js"),{RDF_FIRST,RDF_REST,RDF_NIL,RDF_TYPE,RDF_JSON_LITERAL,RDF_LANGSTRING,XSD_BOOLEAN,XSD_DOUBLE,XSD_INTEGER,XSD_STRING}=__webpack_require__("./node_modules/jsonld/lib/constants.js"),{isAbsolute:_isAbsoluteIri}=__webpack_require__("./node_modules/jsonld/lib/url.js"),api={};function _graphToRDF(dataset,graph,graphTerm,issuer,options){const ids=Object.keys(graph).sort();for(const id of ids){const node=graph[id],properties=Object.keys(node).sort();for(let property of properties){const items=node[property];if("@type"===property)property=RDF_TYPE;else if(isKeyword(property))continue;for(const item of items){const subject={termType:id.startsWith("_:")?"BlankNode":"NamedNode",value:id};if(!_isAbsoluteIri(id)){options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"relative subject reference",level:"warning",message:"Relative subject reference found.",details:{subject:id}},options});continue}const predicate={termType:property.startsWith("_:")?"BlankNode":"NamedNode",value:property};if(!_isAbsoluteIri(property)){options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"relative predicate reference",level:"warning",message:"Relative predicate reference found.",details:{predicate:property}},options});continue}if("BlankNode"===predicate.termType&&!options.produceGeneralizedRdf){options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"blank node predicate",level:"warning",message:"Dropping blank node predicate.",details:{property:issuer.getOldIds().find((key=>issuer.getId(key)===property))}},options});continue}const object=_objectToRDF(item,issuer,dataset,graphTerm,options.rdfDirection,options);object&&dataset.push({subject,predicate,object,graph:graphTerm})}}}}function _objectToRDF(item,issuer,dataset,graphTerm,rdfDirection,options){const object={};if(graphTypes.isValue(item)){object.termType="Literal",object.value=void 0,object.datatype={termType:"NamedNode"};let value=item["@value"];const datatype=item["@type"]||null;if("@json"===datatype)object.value=jsonCanonicalize(value),object.datatype.value=RDF_JSON_LITERAL;else if(types.isBoolean(value))object.value=value.toString(),object.datatype.value=datatype||XSD_BOOLEAN;else if(types.isDouble(value)||datatype===XSD_DOUBLE)types.isDouble(value)||(value=parseFloat(value)),object.value=value.toExponential(15).replace(/(\d)0*e\+?/,"$1E"),object.datatype.value=datatype||XSD_DOUBLE;else if(types.isNumber(value))object.value=value.toFixed(0),object.datatype.value=datatype||XSD_INTEGER;else if("@direction"in item&&"i18n-datatype"===rdfDirection){const datatype=`https://www.w3.org/ns/i18n#${(item["@language"]||"").toLowerCase()}_${item["@direction"]}`;object.datatype.value=datatype,object.value=value}else{if("@direction"in item&&"compound-literal"===rdfDirection)throw new JsonLdError("Unsupported rdfDirection value.","jsonld.InvalidRdfDirection",{value:rdfDirection});if("@direction"in item&&rdfDirection)throw new JsonLdError("Unknown rdfDirection value.","jsonld.InvalidRdfDirection",{value:rdfDirection});"@language"in item?("@direction"in item&&!rdfDirection&&options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"rdfDirection not set",level:"warning",message:"rdfDirection not set for @direction.",details:{object:object.value}},options}),object.value=value,object.datatype.value=datatype||RDF_LANGSTRING,object.language=item["@language"]):("@direction"in item&&!rdfDirection&&options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"rdfDirection not set",level:"warning",message:"rdfDirection not set for @direction.",details:{object:object.value}},options}),object.value=value,object.datatype.value=datatype||XSD_STRING)}}else if(graphTypes.isList(item)){const _list=function _listToRDF(list,issuer,dataset,graphTerm,rdfDirection,options){const first={termType:"NamedNode",value:RDF_FIRST},rest={termType:"NamedNode",value:RDF_REST},nil={termType:"NamedNode",value:RDF_NIL},last=list.pop(),result=last?{termType:"BlankNode",value:issuer.getId()}:nil;let subject=result;for(const item of list){const object=_objectToRDF(item,issuer,dataset,graphTerm,rdfDirection,options),next={termType:"BlankNode",value:issuer.getId()};dataset.push({subject,predicate:first,object,graph:graphTerm}),dataset.push({subject,predicate:rest,object:next,graph:graphTerm}),subject=next}if(last){const object=_objectToRDF(last,issuer,dataset,graphTerm,rdfDirection,options);dataset.push({subject,predicate:first,object,graph:graphTerm}),dataset.push({subject,predicate:rest,object:nil,graph:graphTerm})}return result}(item["@list"],issuer,dataset,graphTerm,rdfDirection,options);object.termType=_list.termType,object.value=_list.value}else{const id=types.isObject(item)?item["@id"]:item;object.termType=id.startsWith("_:")?"BlankNode":"NamedNode",object.value=id}return"NamedNode"!==object.termType||_isAbsoluteIri(object.value)?object:(options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"relative object reference",level:"warning",message:"Relative object reference found.",details:{object:object.value}},options}),null)}module.exports=api,api.toRDF=(input,options)=>{const issuer=new util.IdentifierIssuer("_:b"),nodeMap={"@default":{}};createNodeMap(input,nodeMap,"@default",issuer);const dataset=[],graphNames=Object.keys(nodeMap).sort();for(const graphName of graphNames){let graphTerm;if("@default"===graphName)graphTerm={termType:"DefaultGraph",value:""};else{if(!_isAbsoluteIri(graphName)){options.eventHandler&&_handleEvent({event:{type:["JsonLdEvent"],code:"relative graph reference",level:"warning",message:"Relative graph reference found.",details:{graph:graphName}},options});continue}graphTerm=graphName.startsWith("_:")?{termType:"BlankNode"}:{termType:"NamedNode"},graphTerm.value=graphName}_graphToRDF(dataset,nodeMap[graphName],graphTerm,issuer,options)}return dataset}},"./node_modules/jsonld/lib/types.js":module=>{"use strict";const api={};module.exports=api,api.isArray=Array.isArray,api.isBoolean=v=>"boolean"==typeof v||"[object Boolean]"===Object.prototype.toString.call(v),api.isDouble=v=>api.isNumber(v)&&(-1!==String(v).indexOf(".")||Math.abs(v)>=1e21),api.isEmptyObject=v=>api.isObject(v)&&0===Object.keys(v).length,api.isNumber=v=>"number"==typeof v||"[object Number]"===Object.prototype.toString.call(v),api.isNumeric=v=>!isNaN(parseFloat(v))&&isFinite(v),api.isObject=v=>"[object Object]"===Object.prototype.toString.call(v),api.isString=v=>"string"==typeof v||"[object String]"===Object.prototype.toString.call(v),api.isUndefined=v=>void 0===v},"./node_modules/jsonld/lib/url.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const types=__webpack_require__("./node_modules/jsonld/lib/types.js"),api={};module.exports=api,api.parsers={simple:{keys:["href","scheme","authority","path","query","fragment"],regex:/^(?:([^:\/?#]+):)?(?:\/\/([^\/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?/},full:{keys:["href","protocol","scheme","authority","auth","user","password","hostname","port","path","directory","file","query","fragment"],regex:/^(([a-zA-Z][a-zA-Z0-9+-.]*):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?(?:(((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/}},api.parse=(str,parser)=>{const parsed={},o=api.parsers[parser||"full"],m=o.regex.exec(str);let i=o.keys.length;for(;i--;)parsed[o.keys[i]]=void 0===m[i]?null:m[i];return("https"===parsed.scheme&&"443"===parsed.port||"http"===parsed.scheme&&"80"===parsed.port)&&(parsed.href=parsed.href.replace(":"+parsed.port,""),parsed.authority=parsed.authority.replace(":"+parsed.port,""),parsed.port=null),parsed.normalizedPath=api.removeDotSegments(parsed.path),parsed},api.prependBase=(base,iri)=>{if(null===base)return iri;if(api.isAbsolute(iri))return iri;base&&!types.isString(base)||(base=api.parse(base||""));const rel=api.parse(iri),transform={protocol:base.protocol||""};if(null!==rel.authority)transform.authority=rel.authority,transform.path=rel.path,transform.query=rel.query;else if(transform.authority=base.authority,""===rel.path)transform.path=base.path,null!==rel.query?transform.query=rel.query:transform.query=base.query;else{if(0===rel.path.indexOf("/"))transform.path=rel.path;else{let path=base.path;path=path.substr(0,path.lastIndexOf("/")+1),(path.length>0||base.authority)&&"/"!==path.substr(-1)&&(path+="/"),path+=rel.path,transform.path=path}transform.query=rel.query}""!==rel.path&&(transform.path=api.removeDotSegments(transform.path));let rval=transform.protocol;return null!==transform.authority&&(rval+="//"+transform.authority),rval+=transform.path,null!==transform.query&&(rval+="?"+transform.query),null!==rel.fragment&&(rval+="#"+rel.fragment),""===rval&&(rval="./"),rval},api.removeBase=(base,iri)=>{if(null===base)return iri;base&&!types.isString(base)||(base=api.parse(base||""));let root="";if(""!==base.href?root+=(base.protocol||"")+"//"+(base.authority||""):iri.indexOf("//")&&(root+="//"),0!==iri.indexOf(root))return iri;const rel=api.parse(iri.substr(root.length)),baseSegments=base.normalizedPath.split("/"),iriSegments=rel.normalizedPath.split("/"),last=rel.fragment||rel.query?0:1;for(;baseSegments.length>0&&iriSegments.length>last&&baseSegments[0]===iriSegments[0];)baseSegments.shift(),iriSegments.shift();let rval="";if(baseSegments.length>0){baseSegments.pop();for(let i=0;i{if(0===path.length)return"";const input=path.split("/"),output=[];for(;input.length>0;){const next=input.shift(),done=0===input.length;"."!==next?".."!==next?output.push(next):(output.pop(),done&&output.push("")):done&&output.push("")}return"/"===path[0]&&output.length>0&&""!==output[0]&&output.unshift(""),1===output.length&&""===output[0]?"/":output.join("/")};const isAbsoluteRegex=/^([A-Za-z][A-Za-z0-9+-.]*|_):[^\s]*$/;api.isAbsolute=v=>types.isString(v)&&isAbsoluteRegex.test(v),api.isRelative=v=>types.isString(v)},"./node_modules/jsonld/lib/util.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const graphTypes=__webpack_require__("./node_modules/jsonld/lib/graphTypes.js"),types=__webpack_require__("./node_modules/jsonld/lib/types.js"),IdentifierIssuer=__webpack_require__("./node_modules/rdf-canonize/index.js").IdentifierIssuer,JsonLdError=__webpack_require__("./node_modules/jsonld/lib/JsonLdError.js"),REGEX_LINK_HEADERS=/(?:<[^>]*?>|"[^"]*?"|[^,])+/g,REGEX_LINK_HEADER=/\s*<([^>]*?)>\s*(?:;\s*(.*))?/,REGEX_LINK_HEADER_PARAMS=/(.*?)=(?:(?:"([^"]*?)")|([^"]*?))\s*(?:(?:;\s*)|$)/g,DEFAULTS_headers={accept:"application/ld+json, application/json"},api={};function _labelBlankNodes(issuer,element){if(types.isArray(element))for(let i=0;i{if(Object.keys(headers).some((h=>"accept"===h.toLowerCase())))throw new RangeError('Accept header may not be specified; only "'+DEFAULTS_headers.accept+'" is supported.');return Object.assign({Accept:DEFAULTS_headers.accept},headers)},api.parseLinkHeader=header=>{const rval={},entries=header.match(REGEX_LINK_HEADERS);for(let i=0;i{if(!(types.isString(v)||types.isArray(v)&&v.every((vv=>types.isString(vv))))){if(isFrame&&types.isObject(v))switch(Object.keys(v).length){case 0:return;case 1:if("@default"in v&&api.asArray(v["@default"]).every((vv=>types.isString(vv))))return}throw new JsonLdError('Invalid JSON-LD syntax; "@type" value must a string, an array of strings, an empty object, or a default object.',"jsonld.SyntaxError",{code:"invalid type value",value:v})}},api.hasProperty=(subject,property)=>{if(subject.hasOwnProperty(property)){const value=subject[property];return!types.isArray(value)||value.length>0}return!1},api.hasValue=(subject,property,value)=>{if(api.hasProperty(subject,property)){let val=subject[property];const isList=graphTypes.isList(val);if(types.isArray(val)||isList){isList&&(val=val["@list"]);for(let i=0;i{if("propertyIsArray"in(options=options||{})||(options.propertyIsArray=!1),"valueIsArray"in options||(options.valueIsArray=!1),"allowDuplicate"in options||(options.allowDuplicate=!0),"prependValue"in options||(options.prependValue=!1),options.valueIsArray)subject[property]=value;else if(types.isArray(value)){0===value.length&&options.propertyIsArray&&!subject.hasOwnProperty(property)&&(subject[property]=[]),options.prependValue&&(value=value.concat(subject[property]),subject[property]=[]);for(let i=0;i[].concat(subject[property]||[]),api.removeProperty=(subject,property)=>{delete subject[property]},api.removeValue=(subject,property,value,options)=>{"propertyIsArray"in(options=options||{})||(options.propertyIsArray=!1);const values=api.getValues(subject,property).filter((e=>!api.compareValues(e,value)));0===values.length?api.removeProperty(subject,property):1!==values.length||options.propertyIsArray?subject[property]=values:subject[property]=values[0]},api.relabelBlankNodes=(input,options)=>_labelBlankNodes((options=options||{}).issuer||new IdentifierIssuer("_:b"),input),api.compareValues=(v1,v2)=>v1===v2||(!(!graphTypes.isValue(v1)||!graphTypes.isValue(v2)||v1["@value"]!==v2["@value"]||v1["@type"]!==v2["@type"]||v1["@language"]!==v2["@language"]||v1["@index"]!==v2["@index"])||!!(types.isObject(v1)&&"@id"in v1&&types.isObject(v2)&&"@id"in v2)&&v1["@id"]===v2["@id"]),api.compareShortestLeast=(a,b)=>a.length{"use strict";const Yallist=__webpack_require__("yallist"),MAX=Symbol("max"),LENGTH=Symbol("length"),LENGTH_CALCULATOR=Symbol("lengthCalculator"),ALLOW_STALE=Symbol("allowStale"),MAX_AGE=Symbol("maxAge"),DISPOSE=Symbol("dispose"),NO_DISPOSE_ON_SET=Symbol("noDisposeOnSet"),LRU_LIST=Symbol("lruList"),CACHE=Symbol("cache"),UPDATE_AGE_ON_GET=Symbol("updateAgeOnGet"),naiveLength=()=>1;const get=(self,key,doUse)=>{const node=self[CACHE].get(key);if(node){const hit=node.value;if(isStale(self,hit)){if(del(self,node),!self[ALLOW_STALE])return}else doUse&&(self[UPDATE_AGE_ON_GET]&&(node.value.now=Date.now()),self[LRU_LIST].unshiftNode(node));return hit.value}},isStale=(self,hit)=>{if(!hit||!hit.maxAge&&!self[MAX_AGE])return!1;const diff=Date.now()-hit.now;return hit.maxAge?diff>hit.maxAge:self[MAX_AGE]&&diff>self[MAX_AGE]},trim=self=>{if(self[LENGTH]>self[MAX])for(let walker=self[LRU_LIST].tail;self[LENGTH]>self[MAX]&&null!==walker;){const prev=walker.prev;del(self,walker),walker=prev}},del=(self,node)=>{if(node){const hit=node.value;self[DISPOSE]&&self[DISPOSE](hit.key,hit.value),self[LENGTH]-=hit.length,self[CACHE].delete(hit.key),self[LRU_LIST].removeNode(node)}};class Entry{constructor(key,value,length,now,maxAge){this.key=key,this.value=value,this.length=length,this.now=now,this.maxAge=maxAge||0}}const forEachStep=(self,fn,node,thisp)=>{let hit=node.value;isStale(self,hit)&&(del(self,node),self[ALLOW_STALE]||(hit=void 0)),hit&&fn.call(thisp,hit.value,hit.key,self)};module.exports=class LRUCache{constructor(options){if("number"==typeof options&&(options={max:options}),options||(options={}),options.max&&("number"!=typeof options.max||options.max<0))throw new TypeError("max must be a non-negative number");this[MAX]=options.max||1/0;const lc=options.length||naiveLength;if(this[LENGTH_CALCULATOR]="function"!=typeof lc?naiveLength:lc,this[ALLOW_STALE]=options.stale||!1,options.maxAge&&"number"!=typeof options.maxAge)throw new TypeError("maxAge must be a number");this[MAX_AGE]=options.maxAge||0,this[DISPOSE]=options.dispose,this[NO_DISPOSE_ON_SET]=options.noDisposeOnSet||!1,this[UPDATE_AGE_ON_GET]=options.updateAgeOnGet||!1,this.reset()}set max(mL){if("number"!=typeof mL||mL<0)throw new TypeError("max must be a non-negative number");this[MAX]=mL||1/0,trim(this)}get max(){return this[MAX]}set allowStale(allowStale){this[ALLOW_STALE]=!!allowStale}get allowStale(){return this[ALLOW_STALE]}set maxAge(mA){if("number"!=typeof mA)throw new TypeError("maxAge must be a non-negative number");this[MAX_AGE]=mA,trim(this)}get maxAge(){return this[MAX_AGE]}set lengthCalculator(lC){"function"!=typeof lC&&(lC=naiveLength),lC!==this[LENGTH_CALCULATOR]&&(this[LENGTH_CALCULATOR]=lC,this[LENGTH]=0,this[LRU_LIST].forEach((hit=>{hit.length=this[LENGTH_CALCULATOR](hit.value,hit.key),this[LENGTH]+=hit.length}))),trim(this)}get lengthCalculator(){return this[LENGTH_CALCULATOR]}get length(){return this[LENGTH]}get itemCount(){return this[LRU_LIST].length}rforEach(fn,thisp){thisp=thisp||this;for(let walker=this[LRU_LIST].tail;null!==walker;){const prev=walker.prev;forEachStep(this,fn,walker,thisp),walker=prev}}forEach(fn,thisp){thisp=thisp||this;for(let walker=this[LRU_LIST].head;null!==walker;){const next=walker.next;forEachStep(this,fn,walker,thisp),walker=next}}keys(){return this[LRU_LIST].toArray().map((k=>k.key))}values(){return this[LRU_LIST].toArray().map((k=>k.value))}reset(){this[DISPOSE]&&this[LRU_LIST]&&this[LRU_LIST].length&&this[LRU_LIST].forEach((hit=>this[DISPOSE](hit.key,hit.value))),this[CACHE]=new Map,this[LRU_LIST]=new Yallist,this[LENGTH]=0}dump(){return this[LRU_LIST].map((hit=>!isStale(this,hit)&&{k:hit.key,v:hit.value,e:hit.now+(hit.maxAge||0)})).toArray().filter((h=>h))}dumpLru(){return this[LRU_LIST]}set(key,value,maxAge){if((maxAge=maxAge||this[MAX_AGE])&&"number"!=typeof maxAge)throw new TypeError("maxAge must be a number");const now=maxAge?Date.now():0,len=this[LENGTH_CALCULATOR](value,key);if(this[CACHE].has(key)){if(len>this[MAX])return del(this,this[CACHE].get(key)),!1;const item=this[CACHE].get(key).value;return this[DISPOSE]&&(this[NO_DISPOSE_ON_SET]||this[DISPOSE](key,item.value)),item.now=now,item.maxAge=maxAge,item.value=value,this[LENGTH]+=len-item.length,item.length=len,this.get(key),trim(this),!0}const hit=new Entry(key,value,len,now,maxAge);return hit.length>this[MAX]?(this[DISPOSE]&&this[DISPOSE](key,value),!1):(this[LENGTH]+=hit.length,this[LRU_LIST].unshift(hit),this[CACHE].set(key,this[LRU_LIST].head),trim(this),!0)}has(key){if(!this[CACHE].has(key))return!1;const hit=this[CACHE].get(key).value;return!isStale(this,hit)}get(key){return get(this,key,!0)}peek(key){return get(this,key,!1)}pop(){const node=this[LRU_LIST].tail;return node?(del(this,node),node.value):null}del(key){del(this,this[CACHE].get(key))}load(arr){this.reset();const now=Date.now();for(let l=arr.length-1;l>=0;l--){const hit=arr[l],expiresAt=hit.e||0;if(0===expiresAt)this.set(hit.k,hit.v);else{const maxAge=expiresAt-now;maxAge>0&&this.set(hit.k,hit.v,maxAge)}}}prune(){this[CACHE].forEach(((value,key)=>get(this,key,!1)))}}},"./iterator.js":module=>{"use strict";module.exports=function(Yallist){Yallist.prototype[Symbol.iterator]=function*(){for(let walker=this.head;walker;walker=walker.next)yield walker.value}}},yallist:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function Yallist(list){var self=this;if(self instanceof Yallist||(self=new Yallist),self.tail=null,self.head=null,self.length=0,list&&"function"==typeof list.forEach)list.forEach((function(item){self.push(item)}));else if(arguments.length>0)for(var i=0,l=arguments.length;i1)acc=initial;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");walker=this.head.next,acc=this.head.value}for(var i=0;null!==walker;i++)acc=fn(acc,walker.value,i),walker=walker.next;return acc},Yallist.prototype.reduceReverse=function(fn,initial){var acc,walker=this.tail;if(arguments.length>1)acc=initial;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");walker=this.tail.prev,acc=this.tail.value}for(var i=this.length-1;null!==walker;i--)acc=fn(acc,walker.value,i),walker=walker.prev;return acc},Yallist.prototype.toArray=function(){for(var arr=new Array(this.length),i=0,walker=this.head;null!==walker;i++)arr[i]=walker.value,walker=walker.next;return arr},Yallist.prototype.toArrayReverse=function(){for(var arr=new Array(this.length),i=0,walker=this.tail;null!==walker;i++)arr[i]=walker.value,walker=walker.prev;return arr},Yallist.prototype.slice=function(from,to){(to=to||this.length)<0&&(to+=this.length),(from=from||0)<0&&(from+=this.length);var ret=new Yallist;if(tothis.length&&(to=this.length);for(var i=0,walker=this.head;null!==walker&&ithis.length&&(to=this.length);for(var i=this.length,walker=this.tail;null!==walker&&i>to;i--)walker=walker.prev;for(;null!==walker&&i>from;i--,walker=walker.prev)ret.push(walker.value);return ret},Yallist.prototype.splice=function(start,deleteCount,...nodes){start>this.length&&(start=this.length-1),start<0&&(start=this.length+start);for(var i=0,walker=this.head;null!==walker&&i{module.exports=__webpack_require__("./node_modules/rdf-canonize/lib/index.js")},"./node_modules/rdf-canonize/lib/IdentifierIssuer.js":module=>{"use strict";module.exports=class IdentifierIssuer{constructor(prefix,existing=new Map,counter=0){this.prefix=prefix,this._existing=existing,this.counter=counter}clone(){const{prefix,_existing,counter}=this;return new IdentifierIssuer(prefix,new Map(_existing),counter)}getId(old){const existing=old&&this._existing.get(old);if(existing)return existing;const identifier=this.prefix+this.counter;return this.counter++,old&&this._existing.set(old,identifier),identifier}hasId(old){return this._existing.has(old)}getOldIds(){return[...this._existing.keys()]}}},"./node_modules/rdf-canonize/lib/MessageDigest-browser.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;__webpack_require__("./node_modules/setimmediate/setImmediate.js");const crypto=self.crypto||self.msCrypto;module.exports=class MessageDigest{constructor(algorithm){if(!crypto||!crypto.subtle)throw new Error("crypto.subtle not found.");if("sha256"===algorithm)this.algorithm={name:"SHA-256"};else{if("sha1"!==algorithm)throw new Error(`Unsupported algorithm "${algorithm}".`);this.algorithm={name:"SHA-1"}}this._content=""}update(msg){this._content+=msg}digest(){var _this=this;return _asyncToGenerator((function*(){const data=(new TextEncoder).encode(_this._content),buffer=new Uint8Array(yield crypto.subtle.digest(_this.algorithm,data));let hex="";for(let i=0;i{"use strict";const RDF_LANGSTRING="http://www.w3.org/1999/02/22-rdf-syntax-ns#langString",XSD_STRING="http://www.w3.org/2001/XMLSchema#string",REGEX={};function _compareTriples(t1,t2){return t1.subject.termType===t2.subject.termType&&t1.object.termType===t2.object.termType&&(t1.subject.value===t2.subject.value&&t1.predicate.value===t2.predicate.value&&t1.object.value===t2.object.value&&("Literal"!==t1.object.termType||t1.object.datatype.termType===t2.object.datatype.termType&&t1.object.language===t2.object.language&&t1.object.datatype.value===t2.object.datatype.value))}(()=>{const iri="(?:<([^:]+:[^>]*)>)",PN_CHARS_U="A-Za-zÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�_",PN_CHARS=PN_CHARS_U+"0-9-·̀-ͯ‿-⁀",BLANK_NODE_LABEL="(_:(?:["+PN_CHARS_U+"0-9])(?:(?:["+PN_CHARS+".])*(?:["+PN_CHARS+"]))?)",wso="[ \\t]*",subject="(?:"+iri+"|"+BLANK_NODE_LABEL+")[ \\t]+",property=iri+"[ \\t]+",object="(?:"+iri+"|"+BLANK_NODE_LABEL+"|"+('(?:"([^"\\\\]*(?:\\\\.[^"\\\\]*)*)"(?:'+("(?:\\^\\^"+iri+")")+"|(?:@([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)))?)")+")"+wso,graphName="(?:\\.|(?:(?:"+iri+"|"+BLANK_NODE_LABEL+")"+wso+"\\.))";REGEX.eoln=/(?:\r\n)|(?:\n)|(?:\r)/g,REGEX.empty=new RegExp("^[ \\t]*$"),REGEX.quad=new RegExp("^"+wso+subject+property+object+graphName+wso+"$")})(),module.exports=class NQuads{static parse(input){const dataset=[],graphs={},lines=input.split(REGEX.eoln);let lineNumber=0;for(const line of lines){if(lineNumber++,REGEX.empty.test(line))continue;const match=line.match(REGEX.quad);if(null===match)throw new Error("N-Quads parse error on line "+lineNumber+".");const quad={subject:null,predicate:null,object:null,graph:null};if(void 0!==match[1]?quad.subject={termType:"NamedNode",value:match[1]}:quad.subject={termType:"BlankNode",value:match[2]},quad.predicate={termType:"NamedNode",value:match[3]},void 0!==match[4]?quad.object={termType:"NamedNode",value:match[4]}:void 0!==match[5]?quad.object={termType:"BlankNode",value:match[5]}:(quad.object={termType:"Literal",value:void 0,datatype:{termType:"NamedNode"}},void 0!==match[7]?quad.object.datatype.value=match[7]:void 0!==match[8]?(quad.object.datatype.value=RDF_LANGSTRING,quad.object.language=match[8]):quad.object.datatype.value=XSD_STRING,quad.object.value=match[6].replace(_unescapeRegex,(function(match,code,u,U){if(code)switch(code){case"t":return"\t";case"b":return"\b";case"n":return"\n";case"r":return"\r";case"f":return"\f";case'"':return'"';case"'":return"'";case"\\":return"\\"}if(u)return String.fromCharCode(parseInt(u,16));if(U)throw new Error("Unsupported U escape")}))),void 0!==match[9]?quad.graph={termType:"NamedNode",value:match[9]}:void 0!==match[10]?quad.graph={termType:"BlankNode",value:match[10]}:quad.graph={termType:"DefaultGraph",value:""},quad.graph.value in graphs){let unique=!0;const quads=graphs[quad.graph.value];for(const q of quads)if(_compareTriples(q,quad)){unique=!1;break}unique&&(quads.push(quad),dataset.push(quad))}else graphs[quad.graph.value]=[quad],dataset.push(quad)}return dataset}static serialize(dataset){Array.isArray(dataset)||(dataset=NQuads.legacyDatasetToQuads(dataset));const quads=[];for(const quad of dataset)quads.push(NQuads.serializeQuad(quad));return quads.sort().join("")}static serializeQuadComponents(s,p,o,g){let nquad="";return"NamedNode"===s.termType?nquad+=`<${s.value}>`:nquad+=`${s.value}`,nquad+=` <${p.value}> `,"NamedNode"===o.termType?nquad+=`<${o.value}>`:"BlankNode"===o.termType?nquad+=o.value:(nquad+=`"${function _escape(s){return s.replace(_escapeRegex,(function(match){switch(match){case'"':return'\\"';case"\\":return"\\\\";case"\n":return"\\n";case"\r":return"\\r"}}))}(o.value)}"`,o.datatype.value===RDF_LANGSTRING?o.language&&(nquad+=`@${o.language}`):o.datatype.value!==XSD_STRING&&(nquad+=`^^<${o.datatype.value}>`)),"NamedNode"===g.termType?nquad+=` <${g.value}>`:"BlankNode"===g.termType&&(nquad+=` ${g.value}`),nquad+=" .\n",nquad}static serializeQuad(quad){return NQuads.serializeQuadComponents(quad.subject,quad.predicate,quad.object,quad.graph)}static legacyDatasetToQuads(dataset){const quads=[],termTypeMap={"blank node":"BlankNode",IRI:"NamedNode",literal:"Literal"};for(const graphName in dataset){dataset[graphName].forEach((triple=>{const quad={};for(const componentName in triple){const oldComponent=triple[componentName],newComponent={termType:termTypeMap[oldComponent.type],value:oldComponent.value};"Literal"===newComponent.termType&&(newComponent.datatype={termType:"NamedNode"},"datatype"in oldComponent&&(newComponent.datatype.value=oldComponent.datatype),"language"in oldComponent?("datatype"in oldComponent||(newComponent.datatype.value=RDF_LANGSTRING),newComponent.language=oldComponent.language):"datatype"in oldComponent||(newComponent.datatype.value=XSD_STRING)),quad[componentName]=newComponent}quad.graph="@default"===graphName?{termType:"DefaultGraph",value:""}:{termType:graphName.startsWith("_:")?"BlankNode":"NamedNode",value:graphName},quads.push(quad)}))}return quads}};const _escapeRegex=/["\\\n\r]/g;const _unescapeRegex=/(?:\\([tbnrf"'\\]))|(?:\\u([0-9A-Fa-f]{4}))|(?:\\U([0-9A-Fa-f]{8}))/g},"./node_modules/rdf-canonize/lib/Permuter.js":module=>{"use strict";module.exports=class Permuter{constructor(list){this.current=list.sort(),this.done=!1,this.dir=new Map;for(let i=0;ik)&&(left&&i>0&&element>current[i-1]||!left&&icurrent[i+1])&&(k=element,pos=i)}if(null===k)this.done=!0;else{const swap=dir.get(k)?pos-1:pos+1;current[pos]=current[swap],current[swap]=k;for(const element of current)element>k&&dir.set(element,!dir.get(element))}return rval}}},"./node_modules/rdf-canonize/lib/URDNA2015.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;const IdentifierIssuer=__webpack_require__("./node_modules/rdf-canonize/lib/IdentifierIssuer.js"),MessageDigest=__webpack_require__("./node_modules/rdf-canonize/lib/MessageDigest-browser.js"),Permuter=__webpack_require__("./node_modules/rdf-canonize/lib/Permuter.js"),NQuads=__webpack_require__("./node_modules/rdf-canonize/lib/NQuads.js");function _stringHashCompare(a,b){return a.hashb.hash?1:0}module.exports=class URDNA2015{constructor({createMessageDigest=()=>new MessageDigest("sha256"),canonicalIdMap=new Map,maxDeepIterations=1/0}={}){this.name="URDNA2015",this.blankNodeInfo=new Map,this.canonicalIssuer=new IdentifierIssuer("_:c14n",canonicalIdMap),this.createMessageDigest=createMessageDigest,this.maxDeepIterations=maxDeepIterations,this.quads=null,this.deepIterations=null}main(dataset){var _this=this;return _asyncToGenerator((function*(){_this.deepIterations=new Map,_this.quads=dataset;for(const quad of dataset)_this._addBlankNodeQuadInfo({quad,component:quad.subject}),_this._addBlankNodeQuadInfo({quad,component:quad.object}),_this._addBlankNodeQuadInfo({quad,component:quad.graph});const hashToBlankNodes=new Map,nonNormalized=[..._this.blankNodeInfo.keys()];let i=0;for(const id of nonNormalized)++i%100==0&&(yield _this._yield()),yield _this._hashAndTrackBlankNode({id,hashToBlankNodes});const hashes=[...hashToBlankNodes.keys()].sort(),nonUnique=[];for(const hash of hashes){const idList=hashToBlankNodes.get(hash);if(idList.length>1){nonUnique.push(idList);continue}const id=idList[0];_this.canonicalIssuer.getId(id)}for(const idList of nonUnique){const hashPathList=[];for(const id of idList){if(_this.canonicalIssuer.hasId(id))continue;const issuer=new IdentifierIssuer("_:b");issuer.getId(id);const result=yield _this.hashNDegreeQuads(id,issuer);hashPathList.push(result)}hashPathList.sort(_stringHashCompare);for(const result of hashPathList){const oldIds=result.issuer.getOldIds();for(const id of oldIds)_this.canonicalIssuer.getId(id)}}const normalized=[];for(const quad of _this.quads){const nQuad=NQuads.serializeQuadComponents(_this._componentWithCanonicalId(quad.subject),quad.predicate,_this._componentWithCanonicalId(quad.object),_this._componentWithCanonicalId(quad.graph));normalized.push(nQuad)}return normalized.sort(),normalized.join("")}))()}hashFirstDegreeQuads(id){var _this2=this;return _asyncToGenerator((function*(){const nquads=[],info=_this2.blankNodeInfo.get(id),quads=info.quads;for(const quad of quads){const copy={subject:null,predicate:quad.predicate,object:null,graph:null};copy.subject=_this2.modifyFirstDegreeComponent(id,quad.subject,"subject"),copy.object=_this2.modifyFirstDegreeComponent(id,quad.object,"object"),copy.graph=_this2.modifyFirstDegreeComponent(id,quad.graph,"graph"),nquads.push(NQuads.serializeQuad(copy))}nquads.sort();const md=_this2.createMessageDigest();for(const nquad of nquads)md.update(nquad);return info.hash=yield md.digest(),info.hash}))()}hashRelatedBlankNode(related,quad,issuer,position){var _this3=this;return _asyncToGenerator((function*(){let id;id=_this3.canonicalIssuer.hasId(related)?_this3.canonicalIssuer.getId(related):issuer.hasId(related)?issuer.getId(related):_this3.blankNodeInfo.get(related).hash;const md=_this3.createMessageDigest();return md.update(position),"g"!==position&&md.update(_this3.getRelatedPredicate(quad)),md.update(id),md.digest()}))()}hashNDegreeQuads(id,issuer){var _this4=this;return _asyncToGenerator((function*(){const deepIterations=_this4.deepIterations.get(id)||0;if(deepIterations>_this4.maxDeepIterations)throw new Error(`Maximum deep iterations (${_this4.maxDeepIterations}) exceeded.`);_this4.deepIterations.set(id,deepIterations+1);const md=_this4.createMessageDigest(),hashToRelated=yield _this4.createHashToRelated(id,issuer),hashes=[...hashToRelated.keys()].sort();for(const hash of hashes){md.update(hash);let chosenIssuer,chosenPath="";const permuter=new Permuter(hashToRelated.get(hash));let i=0;for(;permuter.hasNext();){const permutation=permuter.next();++i%3==0&&(yield _this4._yield());let issuerCopy=issuer.clone(),path="";const recursionList=[];let nextPermutation=!1;for(const related of permutation)if(_this4.canonicalIssuer.hasId(related)?path+=_this4.canonicalIssuer.getId(related):(issuerCopy.hasId(related)||recursionList.push(related),path+=issuerCopy.getId(related)),0!==chosenPath.length&&path>chosenPath){nextPermutation=!0;break}if(!nextPermutation){for(const related of recursionList){const result=yield _this4.hashNDegreeQuads(related,issuerCopy);if(path+=issuerCopy.getId(related),path+=`<${result.hash}>`,issuerCopy=result.issuer,0!==chosenPath.length&&path>chosenPath){nextPermutation=!0;break}}nextPermutation||(0===chosenPath.length||path`}createHashToRelated(id,issuer){var _this5=this;return _asyncToGenerator((function*(){const hashToRelated=new Map,quads=_this5.blankNodeInfo.get(id).quads;let i=0;for(const quad of quads)++i%100==0&&(yield _this5._yield()),yield Promise.all([_this5._addRelatedBlankNodeHash({quad,component:quad.subject,position:"s",id,issuer,hashToRelated}),_this5._addRelatedBlankNodeHash({quad,component:quad.object,position:"o",id,issuer,hashToRelated}),_this5._addRelatedBlankNodeHash({quad,component:quad.graph,position:"g",id,issuer,hashToRelated})]);return hashToRelated}))()}_hashAndTrackBlankNode({id,hashToBlankNodes}){var _this6=this;return _asyncToGenerator((function*(){const hash=yield _this6.hashFirstDegreeQuads(id),idList=hashToBlankNodes.get(hash);idList?idList.push(id):hashToBlankNodes.set(hash,[id])}))()}_addBlankNodeQuadInfo({quad,component}){if("BlankNode"!==component.termType)return;const id=component.value,info=this.blankNodeInfo.get(id);info?info.quads.add(quad):this.blankNodeInfo.set(id,{quads:new Set([quad]),hash:null})}_addRelatedBlankNodeHash({quad,component,position,id,issuer,hashToRelated}){var _this7=this;return _asyncToGenerator((function*(){if("BlankNode"!==component.termType||component.value===id)return;const related=component.value,hash=yield _this7.hashRelatedBlankNode(related,quad,issuer,position),entries=hashToRelated.get(hash);entries?entries.push(related):hashToRelated.set(hash,[related])}))()}_componentWithCanonicalId(component){return"BlankNode"!==component.termType||component.value.startsWith(this.canonicalIssuer.prefix)?component:{termType:"BlankNode",value:this.canonicalIssuer.getId(component.value)}}_yield(){return _asyncToGenerator((function*(){return new Promise((resolve=>setImmediate(resolve)))}))()}}},"./node_modules/rdf-canonize/lib/URDNA2015Sync.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const IdentifierIssuer=__webpack_require__("./node_modules/rdf-canonize/lib/IdentifierIssuer.js"),MessageDigest=__webpack_require__("./node_modules/rdf-canonize/lib/MessageDigest-browser.js"),Permuter=__webpack_require__("./node_modules/rdf-canonize/lib/Permuter.js"),NQuads=__webpack_require__("./node_modules/rdf-canonize/lib/NQuads.js");function _stringHashCompare(a,b){return a.hashb.hash?1:0}module.exports=class URDNA2015Sync{constructor({createMessageDigest=()=>new MessageDigest("sha256"),canonicalIdMap=new Map,maxDeepIterations=1/0}={}){this.name="URDNA2015",this.blankNodeInfo=new Map,this.canonicalIssuer=new IdentifierIssuer("_:c14n",canonicalIdMap),this.createMessageDigest=createMessageDigest,this.maxDeepIterations=maxDeepIterations,this.quads=null,this.deepIterations=null}main(dataset){this.deepIterations=new Map,this.quads=dataset;for(const quad of dataset)this._addBlankNodeQuadInfo({quad,component:quad.subject}),this._addBlankNodeQuadInfo({quad,component:quad.object}),this._addBlankNodeQuadInfo({quad,component:quad.graph});const hashToBlankNodes=new Map,nonNormalized=[...this.blankNodeInfo.keys()];for(const id of nonNormalized)this._hashAndTrackBlankNode({id,hashToBlankNodes});const hashes=[...hashToBlankNodes.keys()].sort(),nonUnique=[];for(const hash of hashes){const idList=hashToBlankNodes.get(hash);if(idList.length>1){nonUnique.push(idList);continue}const id=idList[0];this.canonicalIssuer.getId(id)}for(const idList of nonUnique){const hashPathList=[];for(const id of idList){if(this.canonicalIssuer.hasId(id))continue;const issuer=new IdentifierIssuer("_:b");issuer.getId(id);const result=this.hashNDegreeQuads(id,issuer);hashPathList.push(result)}hashPathList.sort(_stringHashCompare);for(const result of hashPathList){const oldIds=result.issuer.getOldIds();for(const id of oldIds)this.canonicalIssuer.getId(id)}}const normalized=[];for(const quad of this.quads){const nQuad=NQuads.serializeQuadComponents(this._componentWithCanonicalId({component:quad.subject}),quad.predicate,this._componentWithCanonicalId({component:quad.object}),this._componentWithCanonicalId({component:quad.graph}));normalized.push(nQuad)}return normalized.sort(),normalized.join("")}hashFirstDegreeQuads(id){const nquads=[],info=this.blankNodeInfo.get(id),quads=info.quads;for(const quad of quads){const copy={subject:null,predicate:quad.predicate,object:null,graph:null};copy.subject=this.modifyFirstDegreeComponent(id,quad.subject,"subject"),copy.object=this.modifyFirstDegreeComponent(id,quad.object,"object"),copy.graph=this.modifyFirstDegreeComponent(id,quad.graph,"graph"),nquads.push(NQuads.serializeQuad(copy))}nquads.sort();const md=this.createMessageDigest();for(const nquad of nquads)md.update(nquad);return info.hash=md.digest(),info.hash}hashRelatedBlankNode(related,quad,issuer,position){let id;id=this.canonicalIssuer.hasId(related)?this.canonicalIssuer.getId(related):issuer.hasId(related)?issuer.getId(related):this.blankNodeInfo.get(related).hash;const md=this.createMessageDigest();return md.update(position),"g"!==position&&md.update(this.getRelatedPredicate(quad)),md.update(id),md.digest()}hashNDegreeQuads(id,issuer){const deepIterations=this.deepIterations.get(id)||0;if(deepIterations>this.maxDeepIterations)throw new Error(`Maximum deep iterations (${this.maxDeepIterations}) exceeded.`);this.deepIterations.set(id,deepIterations+1);const md=this.createMessageDigest(),hashToRelated=this.createHashToRelated(id,issuer),hashes=[...hashToRelated.keys()].sort();for(const hash of hashes){md.update(hash);let chosenIssuer,chosenPath="";const permuter=new Permuter(hashToRelated.get(hash));for(;permuter.hasNext();){const permutation=permuter.next();let issuerCopy=issuer.clone(),path="";const recursionList=[];let nextPermutation=!1;for(const related of permutation)if(this.canonicalIssuer.hasId(related)?path+=this.canonicalIssuer.getId(related):(issuerCopy.hasId(related)||recursionList.push(related),path+=issuerCopy.getId(related)),0!==chosenPath.length&&path>chosenPath){nextPermutation=!0;break}if(!nextPermutation){for(const related of recursionList){const result=this.hashNDegreeQuads(related,issuerCopy);if(path+=issuerCopy.getId(related),path+=`<${result.hash}>`,issuerCopy=result.issuer,0!==chosenPath.length&&path>chosenPath){nextPermutation=!0;break}}nextPermutation||(0===chosenPath.length||path`}createHashToRelated(id,issuer){const hashToRelated=new Map,quads=this.blankNodeInfo.get(id).quads;for(const quad of quads)this._addRelatedBlankNodeHash({quad,component:quad.subject,position:"s",id,issuer,hashToRelated}),this._addRelatedBlankNodeHash({quad,component:quad.object,position:"o",id,issuer,hashToRelated}),this._addRelatedBlankNodeHash({quad,component:quad.graph,position:"g",id,issuer,hashToRelated});return hashToRelated}_hashAndTrackBlankNode({id,hashToBlankNodes}){const hash=this.hashFirstDegreeQuads(id),idList=hashToBlankNodes.get(hash);idList?idList.push(id):hashToBlankNodes.set(hash,[id])}_addBlankNodeQuadInfo({quad,component}){if("BlankNode"!==component.termType)return;const id=component.value,info=this.blankNodeInfo.get(id);info?info.quads.add(quad):this.blankNodeInfo.set(id,{quads:new Set([quad]),hash:null})}_addRelatedBlankNodeHash({quad,component,position,id,issuer,hashToRelated}){if("BlankNode"!==component.termType||component.value===id)return;const related=component.value,hash=this.hashRelatedBlankNode(related,quad,issuer,position),entries=hashToRelated.get(hash);entries?entries.push(related):hashToRelated.set(hash,[related])}_componentWithCanonicalId({component}){return"BlankNode"!==component.termType||component.value.startsWith(this.canonicalIssuer.prefix)?component:{termType:"BlankNode",value:this.canonicalIssuer.getId(component.value)}}}},"./node_modules/rdf-canonize/lib/URGNA2012.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;const MessageDigest=__webpack_require__("./node_modules/rdf-canonize/lib/MessageDigest-browser.js"),URDNA2015=__webpack_require__("./node_modules/rdf-canonize/lib/URDNA2015.js");module.exports=class URDNA2012 extends URDNA2015{constructor(){super(),this.name="URGNA2012",this.createMessageDigest=()=>new MessageDigest("sha1")}modifyFirstDegreeComponent(id,component,key){return"BlankNode"!==component.termType?component:"graph"===key?{termType:"BlankNode",value:"_:g"}:{termType:"BlankNode",value:component.value===id?"_:a":"_:z"}}getRelatedPredicate(quad){return quad.predicate.value}createHashToRelated(id,issuer){var _this=this;return _asyncToGenerator((function*(){const hashToRelated=new Map,quads=_this.blankNodeInfo.get(id).quads;let i=0;for(const quad of quads){let position,related;if("BlankNode"===quad.subject.termType&&quad.subject.value!==id)related=quad.subject.value,position="p";else{if("BlankNode"!==quad.object.termType||quad.object.value===id)continue;related=quad.object.value,position="r"}++i%100==0&&(yield _this._yield());const hash=yield _this.hashRelatedBlankNode(related,quad,issuer,position),entries=hashToRelated.get(hash);entries?entries.push(related):hashToRelated.set(hash,[related])}return hashToRelated}))()}}},"./node_modules/rdf-canonize/lib/URGNA2012Sync.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const MessageDigest=__webpack_require__("./node_modules/rdf-canonize/lib/MessageDigest-browser.js"),URDNA2015Sync=__webpack_require__("./node_modules/rdf-canonize/lib/URDNA2015Sync.js");module.exports=class URDNA2012Sync extends URDNA2015Sync{constructor(){super(),this.name="URGNA2012",this.createMessageDigest=()=>new MessageDigest("sha1")}modifyFirstDegreeComponent(id,component,key){return"BlankNode"!==component.termType?component:"graph"===key?{termType:"BlankNode",value:"_:g"}:{termType:"BlankNode",value:component.value===id?"_:a":"_:z"}}getRelatedPredicate(quad){return quad.predicate.value}createHashToRelated(id,issuer){const hashToRelated=new Map,quads=this.blankNodeInfo.get(id).quads;for(const quad of quads){let position,related;if("BlankNode"===quad.subject.termType&&quad.subject.value!==id)related=quad.subject.value,position="p";else{if("BlankNode"!==quad.object.termType||quad.object.value===id)continue;related=quad.object.value,position="r"}const hash=this.hashRelatedBlankNode(related,quad,issuer,position),entries=hashToRelated.get(hash);entries?entries.push(related):hashToRelated.set(hash,[related])}return hashToRelated}}},"./node_modules/rdf-canonize/lib/index.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var _asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;const URDNA2015=__webpack_require__("./node_modules/rdf-canonize/lib/URDNA2015.js"),URGNA2012=__webpack_require__("./node_modules/rdf-canonize/lib/URGNA2012.js"),URDNA2015Sync=__webpack_require__("./node_modules/rdf-canonize/lib/URDNA2015Sync.js"),URGNA2012Sync=__webpack_require__("./node_modules/rdf-canonize/lib/URGNA2012Sync.js");let rdfCanonizeNative;try{rdfCanonizeNative=__webpack_require__("?2b19")}catch(e){}function _inputToDataset(input){return Array.isArray(input)?input:exports.NQuads.legacyDatasetToQuads(input)}exports.NQuads=__webpack_require__("./node_modules/rdf-canonize/lib/NQuads.js"),exports.IdentifierIssuer=__webpack_require__("./node_modules/rdf-canonize/lib/IdentifierIssuer.js"),exports._rdfCanonizeNative=function(api){return api&&(rdfCanonizeNative=api),rdfCanonizeNative},exports.canonize=function(){var _ref=_asyncToGenerator((function*(input,options){const dataset=_inputToDataset(input);if(options.useNative){if(!rdfCanonizeNative)throw new Error("rdf-canonize-native not available");if(options.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "useNative".');return new Promise(((resolve,reject)=>rdfCanonizeNative.canonize(dataset,options,((err,canonical)=>err?reject(err):resolve(canonical)))))}if("URDNA2015"===options.algorithm)return new URDNA2015(options).main(dataset);if("URGNA2012"===options.algorithm){if(options.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "URGNA2012".');return new URGNA2012(options).main(dataset)}if(!("algorithm"in options))throw new Error("No RDF Dataset Canonicalization algorithm specified.");throw new Error("Invalid RDF Dataset Canonicalization algorithm: "+options.algorithm)}));return function(_x,_x2){return _ref.apply(this,arguments)}}(),exports._canonizeSync=function(input,options){const dataset=_inputToDataset(input);if(options.useNative){if(!rdfCanonizeNative)throw new Error("rdf-canonize-native not available");if(options.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "useNative".');return rdfCanonizeNative.canonizeSync(dataset,options)}if("URDNA2015"===options.algorithm)return new URDNA2015Sync(options).main(dataset);if("URGNA2012"===options.algorithm){if(options.createMessageDigest)throw new Error('"createMessageDigest" cannot be used with "URGNA2012".');return new URGNA2012Sync(options).main(dataset)}if(!("algorithm"in options))throw new Error("No RDF Dataset Canonicalization algorithm specified.");throw new Error("Invalid RDF Dataset Canonicalization algorithm: "+options.algorithm)}},"./node_modules/setimmediate/setImmediate.js":function(__unused_webpack_module,__unused_webpack_exports,__webpack_require__){var process=__webpack_require__("./node_modules/process/browser.js");!function(global){"use strict";if(!global.setImmediate){var registerImmediate,nextHandle=1,tasksByHandle={},currentlyRunningATask=!1,doc=global.document,attachTo=Object.getPrototypeOf&&Object.getPrototypeOf(global);attachTo=attachTo&&attachTo.setTimeout?attachTo:global,"[object process]"==={}.toString.call(global.process)?function installNextTickImplementation(){registerImmediate=function(handle){process.nextTick((function(){runIfPresent(handle)}))}}():!function canUsePostMessage(){if(global.postMessage&&!global.importScripts){var postMessageIsAsynchronous=!0,oldOnMessage=global.onmessage;return global.onmessage=function(){postMessageIsAsynchronous=!1},global.postMessage("","*"),global.onmessage=oldOnMessage,postMessageIsAsynchronous}}()?global.MessageChannel?function installMessageChannelImplementation(){var channel=new MessageChannel;channel.port1.onmessage=function(event){runIfPresent(event.data)},registerImmediate=function(handle){channel.port2.postMessage(handle)}}():doc&&"onreadystatechange"in doc.createElement("script")?function installReadyStateChangeImplementation(){var html=doc.documentElement;registerImmediate=function(handle){var script=doc.createElement("script");script.onreadystatechange=function(){runIfPresent(handle),script.onreadystatechange=null,html.removeChild(script),script=null},html.appendChild(script)}}():function installSetTimeoutImplementation(){registerImmediate=function(handle){setTimeout(runIfPresent,0,handle)}}():function installPostMessageImplementation(){var messagePrefix="setImmediate$"+Math.random()+"$",onGlobalMessage=function(event){event.source===global&&"string"==typeof event.data&&0===event.data.indexOf(messagePrefix)&&runIfPresent(+event.data.slice(messagePrefix.length))};global.addEventListener?global.addEventListener("message",onGlobalMessage,!1):global.attachEvent("onmessage",onGlobalMessage),registerImmediate=function(handle){global.postMessage(messagePrefix+handle,"*")}}(),attachTo.setImmediate=function setImmediate(callback){"function"!=typeof callback&&(callback=new Function(""+callback));for(var args=new Array(arguments.length-1),i=0;i{__webpack_require__.d(__webpack_exports__,{Vh:()=>MAT_DIALOG_DATA,bZ:()=>MatDialog,hM:()=>MatDialogModule,CP:()=>MatDialogRef});var fesm2022_overlay=__webpack_require__("./node_modules/@angular/cdk/fesm2022/overlay.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),a11y=__webpack_require__("./node_modules/@angular/cdk/fesm2022/a11y.mjs"),platform=__webpack_require__("./node_modules/@angular/cdk/fesm2022/platform.mjs"),portal=__webpack_require__("./node_modules/@angular/cdk/fesm2022/portal.mjs"),keycodes=__webpack_require__("./node_modules/@angular/cdk/fesm2022/keycodes.mjs"),Subject=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),defer=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/defer.js"),of=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/of.js"),bidi=__webpack_require__("./node_modules/@angular/cdk/fesm2022/bidi.mjs"),startWith=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/startWith.js");function CdkDialogContainer_ng_template_0_Template(rf,ctx){}class DialogConfig{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0,this.closeOnOverlayDetachments=!0}}function throwDialogContentAlreadyAttachedError(){throw Error("Attempting to attach dialog content after content is already attached")}class CdkDialogContainer extends portal.lb{constructor(_elementRef,_focusTrapFactory,_document,_config,_interactivityChecker,_ngZone,_overlayRef,_focusMonitor){super(),this._elementRef=_elementRef,this._focusTrapFactory=_focusTrapFactory,this._config=_config,this._interactivityChecker=_interactivityChecker,this._ngZone=_ngZone,this._overlayRef=_overlayRef,this._focusMonitor=_focusMonitor,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this._ariaLabelledByQueue=[],this.attachDomPortal=portal=>{this._portalOutlet.hasAttached()&&("undefined"==typeof ngDevMode||ngDevMode)&&throwDialogContentAlreadyAttachedError();const result=this._portalOutlet.attachDomPortal(portal);return this._contentAttached(),result},this._document=_document,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(portal){this._portalOutlet.hasAttached()&&("undefined"==typeof ngDevMode||ngDevMode)&&throwDialogContentAlreadyAttachedError();const result=this._portalOutlet.attachComponentPortal(portal);return this._contentAttached(),result}attachTemplatePortal(portal){this._portalOutlet.hasAttached()&&("undefined"==typeof ngDevMode||ngDevMode)&&throwDialogContentAlreadyAttachedError();const result=this._portalOutlet.attachTemplatePortal(portal);return this._contentAttached(),result}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(element,options){this._interactivityChecker.isFocusable(element)||(element.tabIndex=-1,this._ngZone.runOutsideAngular((()=>{const callback=()=>{element.removeEventListener("blur",callback),element.removeEventListener("mousedown",callback),element.removeAttribute("tabindex")};element.addEventListener("blur",callback),element.addEventListener("mousedown",callback)}))),element.focus(options)}_focusByCssSelector(selector,options){let elementToFocus=this._elementRef.nativeElement.querySelector(selector);elementToFocus&&this._forceFocus(elementToFocus,options)}_trapFocus(){const element=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||element.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then((focusedSuccessfully=>{focusedSuccessfully||this._focusDialogContainer()}));break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const focusConfig=this._config.restoreFocus;let focusTargetElement=null;if("string"==typeof focusConfig?focusTargetElement=this._document.querySelector(focusConfig):"boolean"==typeof focusConfig?focusTargetElement=focusConfig?this._elementFocusedBeforeDialogWasOpened:null:focusConfig&&(focusTargetElement=focusConfig),this._config.restoreFocus&&focusTargetElement&&"function"==typeof focusTargetElement.focus){const activeElement=(0,platform.vc)(),element=this._elementRef.nativeElement;activeElement&&activeElement!==this._document.body&&activeElement!==element&&!element.contains(activeElement)||(this._focusMonitor?(this._focusMonitor.focusVia(focusTargetElement,this._closeInteractionType),this._closeInteractionType=null):focusTargetElement.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const element=this._elementRef.nativeElement,activeElement=(0,platform.vc)();return element===activeElement||element.contains(activeElement)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=(0,platform.vc)())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe((()=>{this._config.disableClose&&this._recaptureFocus()}))}static#_=this.ɵfac=function CdkDialogContainer_Factory(t){return new(t||CdkDialogContainer)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](a11y.GX),core["ɵɵdirectiveInject"](common.DOCUMENT,8),core["ɵɵdirectiveInject"](DialogConfig),core["ɵɵdirectiveInject"](a11y.Z7),core["ɵɵdirectiveInject"](core.NgZone),core["ɵɵdirectiveInject"](fesm2022_overlay.yY),core["ɵɵdirectiveInject"](a11y.FN))};static#_2=this.ɵcmp=core["ɵɵdefineComponent"]({type:CdkDialogContainer,selectors:[["cdk-dialog-container"]],viewQuery:function CdkDialogContainer_Query(rf,ctx){if(1&rf&&core["ɵɵviewQuery"](portal.I3,7),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx._portalOutlet=_t.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function CdkDialogContainer_HostBindings(rf,ctx){2&rf&&core["ɵɵattribute"]("id",ctx._config.id||null)("role",ctx._config.role)("aria-modal",ctx._config.ariaModal)("aria-labelledby",ctx._config.ariaLabel?null:ctx._ariaLabelledByQueue[0])("aria-label",ctx._config.ariaLabel)("aria-describedby",ctx._config.ariaDescribedBy||null)},features:[core["ɵɵInheritDefinitionFeature"]],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function CdkDialogContainer_Template(rf,ctx){1&rf&&core["ɵɵtemplate"](0,CdkDialogContainer_ng_template_0_Template,0,0,"ng-template",0)},dependencies:[portal.I3],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkDialogContainer,[{type:core.Component,args:[{selector:"cdk-dialog-container",encapsulation:core.ViewEncapsulation.None,changeDetection:core.ChangeDetectionStrategy.Default,host:{class:"cdk-dialog-container",tabindex:"-1","[attr.id]":"_config.id || null","[attr.role]":"_config.role","[attr.aria-modal]":"_config.ariaModal","[attr.aria-labelledby]":"_config.ariaLabel ? null : _ariaLabelledByQueue[0]","[attr.aria-label]":"_config.ariaLabel","[attr.aria-describedby]":"_config.ariaDescribedBy || null"},template:"\n",styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"]}]}],(function(){return[{type:core.ElementRef},{type:a11y.GX},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[common.DOCUMENT]}]},{type:void 0,decorators:[{type:core.Inject,args:[DialogConfig]}]},{type:a11y.Z7},{type:core.NgZone},{type:fesm2022_overlay.yY},{type:a11y.FN}]}),{_portalOutlet:[{type:core.ViewChild,args:[portal.I3,{static:!0}]}]});class DialogRef{constructor(overlayRef,config){this.overlayRef=overlayRef,this.config=config,this.closed=new Subject.B,this.disableClose=config.disableClose,this.backdropClick=overlayRef.backdropClick(),this.keydownEvents=overlayRef.keydownEvents(),this.outsidePointerEvents=overlayRef.outsidePointerEvents(),this.id=config.id,this.keydownEvents.subscribe((event=>{event.keyCode!==keycodes._f||this.disableClose||(0,keycodes.rp)(event)||(event.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))})),this.backdropClick.subscribe((()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})})),this._detachSubscription=overlayRef.detachments().subscribe((()=>{!1!==config.closeOnOverlayDetachments&&this.close()}))}close(result,options){if(this.containerInstance){const closedSubject=this.closed;this.containerInstance._closeInteractionType=options?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),closedSubject.next(result),closedSubject.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(width="",height=""){return this.overlayRef.updateSize({width,height}),this}addPanelClass(classes){return this.overlayRef.addPanelClass(classes),this}removePanelClass(classes){return this.overlayRef.removePanelClass(classes),this}}const DIALOG_SCROLL_STRATEGY=new core.InjectionToken("DialogScrollStrategy"),DIALOG_DATA=new core.InjectionToken("DialogData"),DEFAULT_DIALOG_CONFIG=new core.InjectionToken("DefaultDialogConfig");const DIALOG_SCROLL_STRATEGY_PROVIDER={provide:DIALOG_SCROLL_STRATEGY,deps:[fesm2022_overlay.hJ],useFactory:function DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORY(overlay){return()=>overlay.scrollStrategies.block()}};let uniqueId=0;class Dialog{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}constructor(_overlay,_injector,_defaultOptions,_parentDialog,_overlayContainer,scrollStrategy){this._overlay=_overlay,this._injector=_injector,this._defaultOptions=_defaultOptions,this._parentDialog=_parentDialog,this._overlayContainer=_overlayContainer,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new Subject.B,this._afterOpenedAtThisLevel=new Subject.B,this._ariaHiddenElements=new Map,this.afterAllClosed=(0,defer.v)((()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,startWith.Z)(void 0)))),this._scrollStrategy=scrollStrategy}open(componentOrTemplateRef,config){if((config={...this._defaultOptions||new DialogConfig,...config}).id=config.id||"cdk-dialog-"+uniqueId++,config.id&&this.getDialogById(config.id)&&("undefined"==typeof ngDevMode||ngDevMode))throw Error(`Dialog with id "${config.id}" exists already. The dialog id must be unique.`);const overlayConfig=this._getOverlayConfig(config),overlayRef=this._overlay.create(overlayConfig),dialogRef=new DialogRef(overlayRef,config),dialogContainer=this._attachContainer(overlayRef,dialogRef,config);return dialogRef.containerInstance=dialogContainer,this._attachDialogContent(componentOrTemplateRef,dialogRef,dialogContainer,config),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(dialogRef),dialogRef.closed.subscribe((()=>this._removeOpenDialog(dialogRef,!0))),this.afterOpened.next(dialogRef),dialogRef}closeAll(){reverseForEach(this.openDialogs,(dialog=>dialog.close()))}getDialogById(id){return this.openDialogs.find((dialog=>dialog.id===id))}ngOnDestroy(){reverseForEach(this._openDialogsAtThisLevel,(dialog=>{!1===dialog.config.closeOnDestroy&&this._removeOpenDialog(dialog,!1)})),reverseForEach(this._openDialogsAtThisLevel,(dialog=>dialog.close())),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(config){const state=new fesm2022_overlay.rR({positionStrategy:config.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:config.scrollStrategy||this._scrollStrategy(),panelClass:config.panelClass,hasBackdrop:config.hasBackdrop,direction:config.direction,minWidth:config.minWidth,minHeight:config.minHeight,maxWidth:config.maxWidth,maxHeight:config.maxHeight,width:config.width,height:config.height,disposeOnNavigation:config.closeOnNavigation});return config.backdropClass&&(state.backdropClass=config.backdropClass),state}_attachContainer(overlay,dialogRef,config){const userInjector=config.injector||config.viewContainerRef?.injector,providers=[{provide:DialogConfig,useValue:config},{provide:DialogRef,useValue:dialogRef},{provide:fesm2022_overlay.yY,useValue:overlay}];let containerType;config.container?"function"==typeof config.container?containerType=config.container:(containerType=config.container.type,providers.push(...config.container.providers(config))):containerType=CdkDialogContainer;const containerPortal=new portal.A8(containerType,config.viewContainerRef,core.Injector.create({parent:userInjector||this._injector,providers}),config.componentFactoryResolver);return overlay.attach(containerPortal).instance}_attachDialogContent(componentOrTemplateRef,dialogRef,dialogContainer,config){if(componentOrTemplateRef instanceof core.TemplateRef){const injector=this._createInjector(config,dialogRef,dialogContainer,void 0);let context={$implicit:config.data,dialogRef};config.templateContext&&(context={...context,..."function"==typeof config.templateContext?config.templateContext():config.templateContext}),dialogContainer.attachTemplatePortal(new portal.VA(componentOrTemplateRef,null,context,injector))}else{const injector=this._createInjector(config,dialogRef,dialogContainer,this._injector),contentRef=dialogContainer.attachComponentPortal(new portal.A8(componentOrTemplateRef,config.viewContainerRef,injector,config.componentFactoryResolver));dialogRef.componentRef=contentRef,dialogRef.componentInstance=contentRef.instance}}_createInjector(config,dialogRef,dialogContainer,fallbackInjector){const userInjector=config.injector||config.viewContainerRef?.injector,providers=[{provide:DIALOG_DATA,useValue:config.data},{provide:DialogRef,useValue:dialogRef}];return config.providers&&("function"==typeof config.providers?providers.push(...config.providers(dialogRef,config,dialogContainer)):providers.push(...config.providers)),!config.direction||userInjector&&userInjector.get(bidi.dS,null,{optional:!0})||providers.push({provide:bidi.dS,useValue:{value:config.direction,change:(0,of.of)()}}),core.Injector.create({parent:userInjector||fallbackInjector,providers})}_removeOpenDialog(dialogRef,emitEvent){const index=this.openDialogs.indexOf(dialogRef);index>-1&&(this.openDialogs.splice(index,1),this.openDialogs.length||(this._ariaHiddenElements.forEach(((previousValue,element)=>{previousValue?element.setAttribute("aria-hidden",previousValue):element.removeAttribute("aria-hidden")})),this._ariaHiddenElements.clear(),emitEvent&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const overlayContainer=this._overlayContainer.getContainerElement();if(overlayContainer.parentElement){const siblings=overlayContainer.parentElement.children;for(let i=siblings.length-1;i>-1;i--){const sibling=siblings[i];sibling===overlayContainer||"SCRIPT"===sibling.nodeName||"STYLE"===sibling.nodeName||sibling.hasAttribute("aria-live")||(this._ariaHiddenElements.set(sibling,sibling.getAttribute("aria-hidden")),sibling.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const parent=this._parentDialog;return parent?parent._getAfterAllClosed():this._afterAllClosedAtThisLevel}static#_=this.ɵfac=function Dialog_Factory(t){return new(t||Dialog)(core["ɵɵinject"](fesm2022_overlay.hJ),core["ɵɵinject"](core.Injector),core["ɵɵinject"](DEFAULT_DIALOG_CONFIG,8),core["ɵɵinject"](Dialog,12),core["ɵɵinject"](fesm2022_overlay.Sf),core["ɵɵinject"](DIALOG_SCROLL_STRATEGY))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:Dialog,factory:Dialog.ɵfac})}function reverseForEach(items,callback){let i=items.length;for(;i--;)callback(items[i])}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](Dialog,[{type:core.Injectable}],(function(){return[{type:fesm2022_overlay.hJ},{type:core.Injector},{type:DialogConfig,decorators:[{type:core.Optional},{type:core.Inject,args:[DEFAULT_DIALOG_CONFIG]}]},{type:Dialog,decorators:[{type:core.Optional},{type:core.SkipSelf}]},{type:fesm2022_overlay.Sf},{type:void 0,decorators:[{type:core.Inject,args:[DIALOG_SCROLL_STRATEGY]}]}]}),null);class DialogModule{static#_=this.ɵfac=function DialogModule_Factory(t){return new(t||DialogModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:DialogModule,declarations:[CdkDialogContainer],imports:[fesm2022_overlay.z_,portal.jc,a11y.Pd],exports:[portal.jc,CdkDialogContainer]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({providers:[Dialog,DIALOG_SCROLL_STRATEGY_PROVIDER],imports:[fesm2022_overlay.z_,portal.jc,a11y.Pd,portal.jc]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](DialogModule,[{type:core.NgModule,args:[{imports:[fesm2022_overlay.z_,portal.jc,a11y.Pd],exports:[portal.jc,CdkDialogContainer],declarations:[CdkDialogContainer],providers:[Dialog,DIALOG_SCROLL_STRATEGY_PROVIDER]}]}],null,null);var coercion=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),merge=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/merge.js"),filter=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/filter.js"),take=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js"),fesm2022_core=__webpack_require__("./node_modules/@angular/material/fesm2022/core.mjs"),animations=__webpack_require__("./node_modules/@angular/animations/fesm2022/animations.mjs");function MatDialogContainer_ng_template_2_Template(rf,ctx){}class MatDialogConfig{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0}}class _MatDialogContainerBase extends CdkDialogContainer{constructor(elementRef,focusTrapFactory,_document,dialogConfig,interactivityChecker,ngZone,overlayRef,focusMonitor){super(elementRef,focusTrapFactory,_document,dialogConfig,interactivityChecker,ngZone,overlayRef,focusMonitor),this._animationStateChanged=new core.EventEmitter}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(totalTime){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime})}static#_=this.ɵfac=function _MatDialogContainerBase_Factory(t){return new(t||_MatDialogContainerBase)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](a11y.GX),core["ɵɵdirectiveInject"](common.DOCUMENT,8),core["ɵɵdirectiveInject"](MatDialogConfig),core["ɵɵdirectiveInject"](a11y.Z7),core["ɵɵdirectiveInject"](core.NgZone),core["ɵɵdirectiveInject"](fesm2022_overlay.yY),core["ɵɵdirectiveInject"](a11y.FN))};static#_2=this.ɵcmp=core["ɵɵdefineComponent"]({type:_MatDialogContainerBase,selectors:[["ng-component"]],features:[core["ɵɵInheritDefinitionFeature"]],decls:0,vars:0,template:function _MatDialogContainerBase_Template(rf,ctx){},encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](_MatDialogContainerBase,[{type:core.Component,args:[{template:""}]}],(function(){return[{type:core.ElementRef},{type:a11y.GX},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[common.DOCUMENT]}]},{type:MatDialogConfig},{type:a11y.Z7},{type:core.NgZone},{type:fesm2022_overlay.yY},{type:a11y.FN}]}),null);function parseCssTime(time){return null==time?null:"number"==typeof time?time:time.endsWith("ms")?(0,coercion.OE)(time.substring(0,time.length-2)):time.endsWith("s")?1e3*(0,coercion.OE)(time.substring(0,time.length-1)):"0"===time?0:null}class MatDialogContainer extends _MatDialogContainerBase{constructor(elementRef,focusTrapFactory,document,dialogConfig,checker,ngZone,overlayRef,_animationMode,focusMonitor){super(elementRef,focusTrapFactory,document,dialogConfig,checker,ngZone,overlayRef,focusMonitor),this._animationMode=_animationMode,this._animationsEnabled="NoopAnimations"!==this._animationMode,this._hostElement=this._elementRef.nativeElement,this._enterAnimationDuration=this._animationsEnabled?parseCssTime(this._config.enterAnimationDuration)??150:0,this._exitAnimationDuration=this._animationsEnabled?parseCssTime(this._config.exitAnimationDuration)??75:0,this._animationTimer=null,this._finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)},this._finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})}}_contentAttached(){super._contentAttached(),this._startOpenAnimation()}ngOnDestroy(){super.ngOnDestroy(),null!==this._animationTimer&&clearTimeout(this._animationTimer)}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty("--mat-dialog-transition-duration",`${this._enterAnimationDuration}ms`),this._requestAnimationFrame((()=>this._hostElement.classList.add("mdc-dialog--opening","mdc-dialog--open"))),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add("mdc-dialog--open"),Promise.resolve().then((()=>this._finishDialogOpen())))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove("mdc-dialog--open"),this._animationsEnabled?(this._hostElement.style.setProperty("--mat-dialog-transition-duration",`${this._exitAnimationDuration}ms`),this._requestAnimationFrame((()=>this._hostElement.classList.add("mdc-dialog--closing"))),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then((()=>this._finishDialogClose()))}_clearAnimationClasses(){this._hostElement.classList.remove("mdc-dialog--opening","mdc-dialog--closing")}_waitForAnimationToComplete(duration,callback){null!==this._animationTimer&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(callback,duration)}_requestAnimationFrame(callback){this._ngZone.runOutsideAngular((()=>{"function"==typeof requestAnimationFrame?requestAnimationFrame(callback):callback()}))}static#_=this.ɵfac=function MatDialogContainer_Factory(t){return new(t||MatDialogContainer)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](a11y.GX),core["ɵɵdirectiveInject"](common.DOCUMENT,8),core["ɵɵdirectiveInject"](MatDialogConfig),core["ɵɵdirectiveInject"](a11y.Z7),core["ɵɵdirectiveInject"](core.NgZone),core["ɵɵdirectiveInject"](fesm2022_overlay.yY),core["ɵɵdirectiveInject"](core.ANIMATION_MODULE_TYPE,8),core["ɵɵdirectiveInject"](a11y.FN))};static#_2=this.ɵcmp=core["ɵɵdefineComponent"]({type:MatDialogContainer,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:8,hostBindings:function MatDialogContainer_HostBindings(rf,ctx){2&rf&&(core["ɵɵhostProperty"]("id",ctx._config.id),core["ɵɵattribute"]("aria-modal",ctx._config.ariaModal)("role",ctx._config.role)("aria-labelledby",ctx._config.ariaLabel?null:ctx._ariaLabelledByQueue[0])("aria-label",ctx._config.ariaLabel)("aria-describedby",ctx._config.ariaDescribedBy||null),core["ɵɵclassProp"]("_mat-animation-noopable",!ctx._animationsEnabled))},features:[core["ɵɵInheritDefinitionFeature"]],decls:3,vars:0,consts:[[1,"mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function MatDialogContainer_Template(rf,ctx){1&rf&&(core["ɵɵelementStart"](0,"div",0)(1,"div",1),core["ɵɵtemplate"](2,MatDialogContainer_ng_template_2_Template,0,0,"ng-template",2),core["ɵɵelementEnd"]()())},dependencies:[portal.I3],styles:['.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-dialog,.mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.mdc-dialog .mdc-dialog__content{padding:20px 24px 20px 24px}.mdc-dialog .mdc-dialog__surface{min-width:280px}@media(max-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media(min-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:560px}}.mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:none}@media(max-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;width:560px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 112px)}}@media(max-width: 720px)and (min-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:560px}}@media(max-width: 720px)and (max-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media(max-width: 720px)and (min-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media(max-width: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-height: 400px),(max-width: 600px),(min-width: 720px)and (max-height: 400px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{height:100%;max-height:100vh;max-width:100vw;width:100vw;border-radius:0}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{order:-1;left:-12px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__header{padding:0 16px 9px;justify-content:flex-start}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__title{margin-left:calc(16px - 2 * 12px)}}@media(min-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 400px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}.mdc-dialog.mdc-dialog__scrim--hidden .mdc-dialog__scrim{opacity:0}.mdc-dialog__scrim{opacity:0;z-index:-1}.mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(0.8);opacity:0;pointer-events:none}.mdc-dialog__surface{position:relative;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto;outline:0}.mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}[dir=rtl] .mdc-dialog__surface,.mdc-dialog__surface[dir=rtl]{text-align:right}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-dialog__surface{outline:2px solid windowText}}.mdc-dialog__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-dialog__surface::before{border-color:CanvasText}}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.mdc-dialog__surface::before{content:none}}.mdc-dialog__title{display:block;margin-top:0;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:0 24px 9px}.mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mdc-dialog__title,.mdc-dialog__title[dir=rtl]{text-align:right}.mdc-dialog--scrollable .mdc-dialog__title{margin-bottom:1px;padding-bottom:15px}.mdc-dialog--fullscreen .mdc-dialog__header{align-items:baseline;border-bottom:1px solid rgba(0,0,0,0);display:inline-flex;justify-content:space-between;padding:0 24px 9px;z-index:1}@media screen and (forced-colors: active){.mdc-dialog--fullscreen .mdc-dialog__header{border-bottom-color:CanvasText}}.mdc-dialog--fullscreen .mdc-dialog__header .mdc-dialog__close{right:-12px}.mdc-dialog--fullscreen .mdc-dialog__title{margin-bottom:0;padding:0;border-bottom:0}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__title{border-bottom:0;margin-bottom:0}.mdc-dialog--fullscreen .mdc-dialog__close{top:5px}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--fullscreen--titleless .mdc-dialog__close{margin-top:4px}.mdc-dialog--fullscreen--titleless.mdc-dialog--scrollable .mdc-dialog__close{margin-top:0}.mdc-dialog__content{flex-grow:1;box-sizing:border-box;margin:0;overflow:auto}.mdc-dialog__content>:first-child{margin-top:0}.mdc-dialog__content>:last-child{margin-bottom:0}.mdc-dialog__title+.mdc-dialog__content,.mdc-dialog__header+.mdc-dialog__content{padding-top:0}.mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:6px 0 0}.mdc-dialog--scrollable .mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:0}.mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--stacked .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{margin-left:0;margin-right:8px}.mdc-dialog__button:first-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button:first-child,.mdc-dialog__button:first-child[dir=rtl]{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{text-align:left}.mdc-dialog--stacked .mdc-dialog__button:not(:first-child){margin-top:12px}.mdc-dialog--open,.mdc-dialog--opening,.mdc-dialog--closing{display:flex}.mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-dialog--closing .mdc-dialog__scrim,.mdc-dialog--closing .mdc-dialog__container{transition:opacity 75ms linear}.mdc-dialog--closing .mdc-dialog__container{transform:none}.mdc-dialog--open .mdc-dialog__scrim{opacity:1}.mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim{opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{transition:opacity 75ms linear}.mdc-dialog--open.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim{transition:opacity 150ms linear}.mdc-dialog__surface-scrim{display:none;opacity:0;position:absolute;width:100%;height:100%;z-index:1}.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{display:block}.mdc-dialog-scroll-lock{overflow:hidden}.mdc-dialog--no-content-padding .mdc-dialog__content{padding:0}.mdc-dialog--sheet .mdc-dialog__container .mdc-dialog__close{right:12px;top:9px;position:absolute;z-index:1}.mdc-dialog__scrim--removed{pointer-events:none}.mdc-dialog__scrim--removed .mdc-dialog__scrim,.mdc-dialog__scrim--removed .mdc-dialog__surface-scrim{display:none}.mat-mdc-dialog-content{max-height:65vh}.mat-mdc-dialog-container{position:static;display:block}.mat-mdc-dialog-container,.mat-mdc-dialog-container .mdc-dialog__container,.mat-mdc-dialog-container .mdc-dialog__surface{max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mat-mdc-dialog-container .mdc-dialog__surface{display:block;width:100%;height:100%}.mat-mdc-dialog-container{--mdc-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);--mdc-dialog-container-shadow-color:#000;--mdc-dialog-container-shape:4px;--mdc-dialog-container-elevation: var(--mdc-dialog-container-elevation-shadow);outline:0}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--mdc-dialog-container-color, white)}.mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:var(--mdc-dialog-container-elevation, 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12))}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--mdc-dialog-container-shape, 4px)}.mat-mdc-dialog-container .mdc-dialog__title{font-family:var(--mdc-dialog-subhead-font, Roboto, sans-serif);line-height:var(--mdc-dialog-subhead-line-height, 1.5rem);font-size:var(--mdc-dialog-subhead-size, 1rem);font-weight:var(--mdc-dialog-subhead-weight, 400);letter-spacing:var(--mdc-dialog-subhead-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__title{color:var(--mdc-dialog-subhead-color, rgba(0, 0, 0, 0.87))}.mat-mdc-dialog-container .mdc-dialog__content{font-family:var(--mdc-dialog-supporting-text-font, Roboto, sans-serif);line-height:var(--mdc-dialog-supporting-text-line-height, 1.5rem);font-size:var(--mdc-dialog-supporting-text-size, 1rem);font-weight:var(--mdc-dialog-supporting-text-weight, 400);letter-spacing:var(--mdc-dialog-supporting-text-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__content{color:var(--mdc-dialog-supporting-text-color, rgba(0, 0, 0, 0.6))}.mat-mdc-dialog-container .mdc-dialog__container{transition-duration:var(--mat-dialog-transition-duration, 0ms)}.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__container{transition:none}.mat-mdc-dialog-content{display:block}.mat-mdc-dialog-actions{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatDialogContainer,[{type:core.Component,args:[{selector:"mat-dialog-container",encapsulation:core.ViewEncapsulation.None,changeDetection:core.ChangeDetectionStrategy.Default,host:{class:"mat-mdc-dialog-container mdc-dialog",tabindex:"-1","[attr.aria-modal]":"_config.ariaModal","[id]":"_config.id","[attr.role]":"_config.role","[attr.aria-labelledby]":"_config.ariaLabel ? null : _ariaLabelledByQueue[0]","[attr.aria-label]":"_config.ariaLabel","[attr.aria-describedby]":"_config.ariaDescribedBy || null","[class._mat-animation-noopable]":"!_animationsEnabled"},template:'
    \n
    \n \n
    \n
    \n',styles:['.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-dialog,.mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.mdc-dialog .mdc-dialog__content{padding:20px 24px 20px 24px}.mdc-dialog .mdc-dialog__surface{min-width:280px}@media(max-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media(min-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:560px}}.mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:none}@media(max-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;width:560px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 112px)}}@media(max-width: 720px)and (min-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:560px}}@media(max-width: 720px)and (max-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media(max-width: 720px)and (min-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media(max-width: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-height: 400px),(max-width: 600px),(min-width: 720px)and (max-height: 400px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{height:100%;max-height:100vh;max-width:100vw;width:100vw;border-radius:0}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{order:-1;left:-12px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__header{padding:0 16px 9px;justify-content:flex-start}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__title{margin-left:calc(16px - 2 * 12px)}}@media(min-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 400px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}.mdc-dialog.mdc-dialog__scrim--hidden .mdc-dialog__scrim{opacity:0}.mdc-dialog__scrim{opacity:0;z-index:-1}.mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(0.8);opacity:0;pointer-events:none}.mdc-dialog__surface{position:relative;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto;outline:0}.mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}[dir=rtl] .mdc-dialog__surface,.mdc-dialog__surface[dir=rtl]{text-align:right}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-dialog__surface{outline:2px solid windowText}}.mdc-dialog__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-dialog__surface::before{border-color:CanvasText}}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.mdc-dialog__surface::before{content:none}}.mdc-dialog__title{display:block;margin-top:0;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:0 24px 9px}.mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mdc-dialog__title,.mdc-dialog__title[dir=rtl]{text-align:right}.mdc-dialog--scrollable .mdc-dialog__title{margin-bottom:1px;padding-bottom:15px}.mdc-dialog--fullscreen .mdc-dialog__header{align-items:baseline;border-bottom:1px solid rgba(0,0,0,0);display:inline-flex;justify-content:space-between;padding:0 24px 9px;z-index:1}@media screen and (forced-colors: active){.mdc-dialog--fullscreen .mdc-dialog__header{border-bottom-color:CanvasText}}.mdc-dialog--fullscreen .mdc-dialog__header .mdc-dialog__close{right:-12px}.mdc-dialog--fullscreen .mdc-dialog__title{margin-bottom:0;padding:0;border-bottom:0}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__title{border-bottom:0;margin-bottom:0}.mdc-dialog--fullscreen .mdc-dialog__close{top:5px}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--fullscreen--titleless .mdc-dialog__close{margin-top:4px}.mdc-dialog--fullscreen--titleless.mdc-dialog--scrollable .mdc-dialog__close{margin-top:0}.mdc-dialog__content{flex-grow:1;box-sizing:border-box;margin:0;overflow:auto}.mdc-dialog__content>:first-child{margin-top:0}.mdc-dialog__content>:last-child{margin-bottom:0}.mdc-dialog__title+.mdc-dialog__content,.mdc-dialog__header+.mdc-dialog__content{padding-top:0}.mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:6px 0 0}.mdc-dialog--scrollable .mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:0}.mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--stacked .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{margin-left:0;margin-right:8px}.mdc-dialog__button:first-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button:first-child,.mdc-dialog__button:first-child[dir=rtl]{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{text-align:left}.mdc-dialog--stacked .mdc-dialog__button:not(:first-child){margin-top:12px}.mdc-dialog--open,.mdc-dialog--opening,.mdc-dialog--closing{display:flex}.mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-dialog--closing .mdc-dialog__scrim,.mdc-dialog--closing .mdc-dialog__container{transition:opacity 75ms linear}.mdc-dialog--closing .mdc-dialog__container{transform:none}.mdc-dialog--open .mdc-dialog__scrim{opacity:1}.mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim{opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{transition:opacity 75ms linear}.mdc-dialog--open.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim{transition:opacity 150ms linear}.mdc-dialog__surface-scrim{display:none;opacity:0;position:absolute;width:100%;height:100%;z-index:1}.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{display:block}.mdc-dialog-scroll-lock{overflow:hidden}.mdc-dialog--no-content-padding .mdc-dialog__content{padding:0}.mdc-dialog--sheet .mdc-dialog__container .mdc-dialog__close{right:12px;top:9px;position:absolute;z-index:1}.mdc-dialog__scrim--removed{pointer-events:none}.mdc-dialog__scrim--removed .mdc-dialog__scrim,.mdc-dialog__scrim--removed .mdc-dialog__surface-scrim{display:none}.mat-mdc-dialog-content{max-height:65vh}.mat-mdc-dialog-container{position:static;display:block}.mat-mdc-dialog-container,.mat-mdc-dialog-container .mdc-dialog__container,.mat-mdc-dialog-container .mdc-dialog__surface{max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mat-mdc-dialog-container .mdc-dialog__surface{display:block;width:100%;height:100%}.mat-mdc-dialog-container{--mdc-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);--mdc-dialog-container-shadow-color:#000;--mdc-dialog-container-shape:4px;--mdc-dialog-container-elevation: var(--mdc-dialog-container-elevation-shadow);outline:0}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--mdc-dialog-container-color, white)}.mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:var(--mdc-dialog-container-elevation, 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12))}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--mdc-dialog-container-shape, 4px)}.mat-mdc-dialog-container .mdc-dialog__title{font-family:var(--mdc-dialog-subhead-font, Roboto, sans-serif);line-height:var(--mdc-dialog-subhead-line-height, 1.5rem);font-size:var(--mdc-dialog-subhead-size, 1rem);font-weight:var(--mdc-dialog-subhead-weight, 400);letter-spacing:var(--mdc-dialog-subhead-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__title{color:var(--mdc-dialog-subhead-color, rgba(0, 0, 0, 0.87))}.mat-mdc-dialog-container .mdc-dialog__content{font-family:var(--mdc-dialog-supporting-text-font, Roboto, sans-serif);line-height:var(--mdc-dialog-supporting-text-line-height, 1.5rem);font-size:var(--mdc-dialog-supporting-text-size, 1rem);font-weight:var(--mdc-dialog-supporting-text-weight, 400);letter-spacing:var(--mdc-dialog-supporting-text-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__content{color:var(--mdc-dialog-supporting-text-color, rgba(0, 0, 0, 0.6))}.mat-mdc-dialog-container .mdc-dialog__container{transition-duration:var(--mat-dialog-transition-duration, 0ms)}.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__container{transition:none}.mat-mdc-dialog-content{display:block}.mat-mdc-dialog-actions{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}']}]}],(function(){return[{type:core.ElementRef},{type:a11y.GX},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[common.DOCUMENT]}]},{type:MatDialogConfig},{type:a11y.Z7},{type:core.NgZone},{type:fesm2022_overlay.yY},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[core.ANIMATION_MODULE_TYPE]}]},{type:a11y.FN}]}),null);class MatDialogRef{constructor(_ref,config,_containerInstance){this._ref=_ref,this._containerInstance=_containerInstance,this._afterOpened=new Subject.B,this._beforeClosed=new Subject.B,this._state=0,this.disableClose=config.disableClose,this.id=_ref.id,_containerInstance._animationStateChanged.pipe((0,filter.p)((event=>"opened"===event.state)),(0,take.s)(1)).subscribe((()=>{this._afterOpened.next(),this._afterOpened.complete()})),_containerInstance._animationStateChanged.pipe((0,filter.p)((event=>"closed"===event.state)),(0,take.s)(1)).subscribe((()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()})),_ref.overlayRef.detachments().subscribe((()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()})),(0,merge.h)(this.backdropClick(),this.keydownEvents().pipe((0,filter.p)((event=>event.keyCode===keycodes._f&&!this.disableClose&&!(0,keycodes.rp)(event))))).subscribe((event=>{this.disableClose||(event.preventDefault(),_closeDialogVia(this,"keydown"===event.type?"keyboard":"mouse"))}))}close(dialogResult){this._result=dialogResult,this._containerInstance._animationStateChanged.pipe((0,filter.p)((event=>"closing"===event.state)),(0,take.s)(1)).subscribe((event=>{this._beforeClosed.next(dialogResult),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout((()=>this._finishDialogClose()),event.totalTime+100)})),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(position){let strategy=this._ref.config.positionStrategy;return position&&(position.left||position.right)?position.left?strategy.left(position.left):strategy.right(position.right):strategy.centerHorizontally(),position&&(position.top||position.bottom)?position.top?strategy.top(position.top):strategy.bottom(position.bottom):strategy.centerVertically(),this._ref.updatePosition(),this}updateSize(width="",height=""){return this._ref.updateSize(width,height),this}addPanelClass(classes){return this._ref.addPanelClass(classes),this}removePanelClass(classes){return this._ref.removePanelClass(classes),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function _closeDialogVia(ref,interactionType,result){return ref._closeInteractionType=interactionType,ref.close(result)}const MAT_DIALOG_DATA=new core.InjectionToken("MatMdcDialogData"),MAT_DIALOG_DEFAULT_OPTIONS=new core.InjectionToken("mat-mdc-dialog-default-options"),MAT_DIALOG_SCROLL_STRATEGY=new core.InjectionToken("mat-mdc-dialog-scroll-strategy");const MAT_DIALOG_SCROLL_STRATEGY_PROVIDER={provide:MAT_DIALOG_SCROLL_STRATEGY,deps:[fesm2022_overlay.hJ],useFactory:function MAT_DIALOG_SCROLL_STRATEGY_PROVIDER_FACTORY(overlay){return()=>overlay.scrollStrategies.block()}};let dialog_uniqueId=0;class _MatDialogBase{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const parent=this._parentDialog;return parent?parent._getAfterAllClosed():this._afterAllClosedAtThisLevel}constructor(_overlay,injector,_defaultOptions,_parentDialog,_overlayContainer,scrollStrategy,_dialogRefConstructor,_dialogContainerType,_dialogDataToken,_animationMode){this._overlay=_overlay,this._defaultOptions=_defaultOptions,this._parentDialog=_parentDialog,this._dialogRefConstructor=_dialogRefConstructor,this._dialogContainerType=_dialogContainerType,this._dialogDataToken=_dialogDataToken,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new Subject.B,this._afterOpenedAtThisLevel=new Subject.B,this._idPrefix="mat-dialog-",this.dialogConfigClass=MatDialogConfig,this.afterAllClosed=(0,defer.v)((()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,startWith.Z)(void 0)))),this._scrollStrategy=scrollStrategy,this._dialog=injector.get(Dialog)}open(componentOrTemplateRef,config){let dialogRef;(config={...this._defaultOptions||new MatDialogConfig,...config}).id=config.id||`${this._idPrefix}${dialog_uniqueId++}`,config.scrollStrategy=config.scrollStrategy||this._scrollStrategy();const cdkRef=this._dialog.open(componentOrTemplateRef,{...config,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:config},{provide:DialogConfig,useValue:config}]},templateContext:()=>({dialogRef}),providers:(ref,cdkConfig,dialogContainer)=>(dialogRef=new this._dialogRefConstructor(ref,config,dialogContainer),dialogRef.updatePosition(config?.position),[{provide:this._dialogContainerType,useValue:dialogContainer},{provide:this._dialogDataToken,useValue:cdkConfig.data},{provide:this._dialogRefConstructor,useValue:dialogRef}])});return dialogRef.componentRef=cdkRef.componentRef,dialogRef.componentInstance=cdkRef.componentInstance,this.openDialogs.push(dialogRef),this.afterOpened.next(dialogRef),dialogRef.afterClosed().subscribe((()=>{const index=this.openDialogs.indexOf(dialogRef);index>-1&&(this.openDialogs.splice(index,1),this.openDialogs.length||this._getAfterAllClosed().next())})),dialogRef}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(id){return this.openDialogs.find((dialog=>dialog.id===id))}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(dialogs){let i=dialogs.length;for(;i--;)dialogs[i].close()}static#_=this.ɵfac=function _MatDialogBase_Factory(t){core["ɵɵinvalidFactory"]()};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:_MatDialogBase,factory:_MatDialogBase.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](_MatDialogBase,[{type:core.Injectable}],(function(){return[{type:fesm2022_overlay.hJ},{type:core.Injector},{type:void 0},{type:void 0},{type:fesm2022_overlay.Sf},{type:void 0},{type:core.Type},{type:core.Type},{type:core.InjectionToken},{type:void 0}]}),null);class MatDialog extends _MatDialogBase{constructor(overlay,injector,location,defaultOptions,scrollStrategy,parentDialog,overlayContainer,animationMode){super(overlay,injector,defaultOptions,parentDialog,overlayContainer,scrollStrategy,MatDialogRef,MatDialogContainer,MAT_DIALOG_DATA,animationMode),this._idPrefix="mat-mdc-dialog-"}static#_=this.ɵfac=function MatDialog_Factory(t){return new(t||MatDialog)(core["ɵɵinject"](fesm2022_overlay.hJ),core["ɵɵinject"](core.Injector),core["ɵɵinject"](common.Location,8),core["ɵɵinject"](MAT_DIALOG_DEFAULT_OPTIONS,8),core["ɵɵinject"](MAT_DIALOG_SCROLL_STRATEGY),core["ɵɵinject"](MatDialog,12),core["ɵɵinject"](fesm2022_overlay.Sf),core["ɵɵinject"](core.ANIMATION_MODULE_TYPE,8))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:MatDialog,factory:MatDialog.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatDialog,[{type:core.Injectable}],(function(){return[{type:fesm2022_overlay.hJ},{type:core.Injector},{type:common.Location,decorators:[{type:core.Optional}]},{type:MatDialogConfig,decorators:[{type:core.Optional},{type:core.Inject,args:[MAT_DIALOG_DEFAULT_OPTIONS]}]},{type:void 0,decorators:[{type:core.Inject,args:[MAT_DIALOG_SCROLL_STRATEGY]}]},{type:MatDialog,decorators:[{type:core.Optional},{type:core.SkipSelf}]},{type:fesm2022_overlay.Sf},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[core.ANIMATION_MODULE_TYPE]}]}]}),null);let dialogElementUid=0;class MatDialogClose{constructor(dialogRef,_elementRef,_dialog){this.dialogRef=dialogRef,this._elementRef=_elementRef,this._dialog=_dialog,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=getClosestDialog(this._elementRef,this._dialog.openDialogs))}ngOnChanges(changes){const proxiedChange=changes._matDialogClose||changes._matDialogCloseResult;proxiedChange&&(this.dialogResult=proxiedChange.currentValue)}_onButtonClick(event){_closeDialogVia(this.dialogRef,0===event.screenX&&0===event.screenY?"keyboard":"mouse",this.dialogResult)}static#_=this.ɵfac=function MatDialogClose_Factory(t){return new(t||MatDialogClose)(core["ɵɵdirectiveInject"](MatDialogRef,8),core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](MatDialog))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:MatDialogClose,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function MatDialogClose_HostBindings(rf,ctx){1&rf&&core["ɵɵlistener"]("click",(function MatDialogClose_click_HostBindingHandler($event){return ctx._onButtonClick($event)})),2&rf&&core["ɵɵattribute"]("aria-label",ctx.ariaLabel||null)("type",ctx.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[core["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatDialogClose,[{type:core.Directive,args:[{selector:"[mat-dialog-close], [matDialogClose]",exportAs:"matDialogClose",host:{"(click)":"_onButtonClick($event)","[attr.aria-label]":"ariaLabel || null","[attr.type]":"type"}}]}],(function(){return[{type:MatDialogRef,decorators:[{type:core.Optional}]},{type:core.ElementRef},{type:MatDialog}]}),{ariaLabel:[{type:core.Input,args:["aria-label"]}],type:[{type:core.Input}],dialogResult:[{type:core.Input,args:["mat-dialog-close"]}],_matDialogClose:[{type:core.Input,args:["matDialogClose"]}]});class MatDialogTitle{constructor(_dialogRef,_elementRef,_dialog){this._dialogRef=_dialogRef,this._elementRef=_elementRef,this._dialog=_dialog,this.id="mat-mdc-dialog-title-"+dialogElementUid++}ngOnInit(){this._dialogRef||(this._dialogRef=getClosestDialog(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then((()=>{this._dialogRef._containerInstance?._ariaLabelledByQueue?.push(this.id)}))}ngOnDestroy(){const queue=this._dialogRef?._containerInstance?._ariaLabelledByQueue;queue&&Promise.resolve().then((()=>{const index=queue.indexOf(this.id);index>-1&&queue.splice(index,1)}))}static#_=this.ɵfac=function MatDialogTitle_Factory(t){return new(t||MatDialogTitle)(core["ɵɵdirectiveInject"](MatDialogRef,8),core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](MatDialog))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:MatDialogTitle,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function MatDialogTitle_HostBindings(rf,ctx){2&rf&&core["ɵɵhostProperty"]("id",ctx.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatDialogTitle,[{type:core.Directive,args:[{selector:"[mat-dialog-title], [matDialogTitle]",exportAs:"matDialogTitle",host:{class:"mat-mdc-dialog-title mdc-dialog__title","[id]":"id"}}]}],(function(){return[{type:MatDialogRef,decorators:[{type:core.Optional}]},{type:core.ElementRef},{type:MatDialog}]}),{id:[{type:core.Input}]});class MatDialogContent{static#_=this.ɵfac=function MatDialogContent_Factory(t){return new(t||MatDialogContent)};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:MatDialogContent,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatDialogContent,[{type:core.Directive,args:[{selector:"[mat-dialog-content], mat-dialog-content, [matDialogContent]",host:{class:"mat-mdc-dialog-content mdc-dialog__content"}}]}],null,null);class MatDialogActions{constructor(){this.align="start"}static#_=this.ɵfac=function MatDialogActions_Factory(t){return new(t||MatDialogActions)};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:MatDialogActions,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:4,hostBindings:function MatDialogActions_HostBindings(rf,ctx){2&rf&&core["ɵɵclassProp"]("mat-mdc-dialog-actions-align-center","center"===ctx.align)("mat-mdc-dialog-actions-align-end","end"===ctx.align)},inputs:{align:"align"}})}function getClosestDialog(element,openDialogs){let parent=element.nativeElement.parentElement;for(;parent&&!parent.classList.contains("mat-mdc-dialog-container");)parent=parent.parentElement;return parent?openDialogs.find((dialog=>dialog.id===parent.id)):null}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatDialogActions,[{type:core.Directive,args:[{selector:"[mat-dialog-actions], mat-dialog-actions, [matDialogActions]",host:{class:"mat-mdc-dialog-actions mdc-dialog__actions","[class.mat-mdc-dialog-actions-align-center]":'align === "center"',"[class.mat-mdc-dialog-actions-align-end]":'align === "end"'}}]}],null,{align:[{type:core.Input}]});class MatDialogModule{static#_=this.ɵfac=function MatDialogModule_Factory(t){return new(t||MatDialogModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:MatDialogModule,declarations:[MatDialogContainer,MatDialogClose,MatDialogTitle,MatDialogActions,MatDialogContent],imports:[DialogModule,fesm2022_overlay.z_,portal.jc,fesm2022_core.yE],exports:[MatDialogContainer,MatDialogClose,MatDialogTitle,MatDialogContent,MatDialogActions,fesm2022_core.yE]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({providers:[MatDialog,MAT_DIALOG_SCROLL_STRATEGY_PROVIDER],imports:[DialogModule,fesm2022_overlay.z_,portal.jc,fesm2022_core.yE,fesm2022_core.yE]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatDialogModule,[{type:core.NgModule,args:[{imports:[DialogModule,fesm2022_overlay.z_,portal.jc,fesm2022_core.yE],exports:[MatDialogContainer,MatDialogClose,MatDialogTitle,MatDialogContent,MatDialogActions,fesm2022_core.yE],declarations:[MatDialogContainer,MatDialogClose,MatDialogTitle,MatDialogActions,MatDialogContent],providers:[MatDialog,MAT_DIALOG_SCROLL_STRATEGY_PROVIDER]}]}],null,null);const _defaultParams={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}};(0,animations.hZ)("dialogContainer",[(0,animations.wk)("void, exit",(0,animations.iF)({opacity:0,transform:"scale(0.7)"})),(0,animations.wk)("enter",(0,animations.iF)({transform:"none"})),(0,animations.kY)("* => enter",(0,animations.Os)([(0,animations.i0)("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",(0,animations.iF)({transform:"none",opacity:1})),(0,animations.P)("@*",(0,animations.MA)(),{optional:!0})]),_defaultParams),(0,animations.kY)("* => void, * => exit",(0,animations.Os)([(0,animations.i0)("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",(0,animations.iF)({opacity:0})),(0,animations.P)("@*",(0,animations.MA)(),{optional:!0})]),_defaultParams)])}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/1859.3681a3bd.iframe.bundle.js b/geocat/storybook/demo/1859.3681a3bd.iframe.bundle.js new file mode 100644 index 000000000..68daa6a0e --- /dev/null +++ b/geocat/storybook/demo/1859.3681a3bd.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[1859],{"./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{$e:()=>NgIcon,EB:()=>provideIcons,PG:()=>provideNgIconsConfig,Uq:()=>NgIcon,i6:()=>NgIconsModule});var _home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),_angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isObservable.js"),rxjs__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/firstValueFrom.js");const NgIconConfigToken=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("Ng Icon Config"),defaultConfig={size:"1em"};function provideNgIconsConfig(config){return{provide:NgIconConfigToken,useValue:{...defaultConfig,...config}}}const NgIconLoaderToken=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("Ng Icon Loader Token");const NgIconCacheToken=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("Ng Icon Cache Token");function provideIcons(icons){return[{provide:NgIconsToken,useFactory:parentIcons=>({...parentIcons?.reduce(((acc,icons)=>({...acc,...icons})),{}),...icons}),deps:[[NgIconsToken,new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional,new _angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf]],multi:!0}]}const NgIconsToken=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("Icons Token");class NgIcon{constructor(){this.config=function injectNgIconConfig(){return(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(NgIconConfigToken,{optional:!0})??defaultConfig}(),this.icons=function injectNgIcons(){return(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(NgIconsToken,{optional:!0})??[]}(),this.loader=function injectNgIconLoader(){return(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(NgIconLoaderToken,{optional:!0})}(),this.cache=function injectNgIconLoaderCache(){return(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(NgIconCacheToken,{optional:!0})}(),this.injector=(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector),this.elementRef=(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),this._size=this.config.size,this.color=this.config.color}set name(name){this.setIcon(name)}set size(size){this._size=function coerceCssPixelValue(value){return null==value?"":/^\d+$/.test(value)?`${value}px`:value}(size)}get size(){return this._size}setIcon(name){var _this=this;return(0,_home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__.A)((function*(){const propertyName=function toPropertyName(str){return str.replace(/([^a-zA-Z0-9])+(.)?/g,((_,__,chr)=>chr?chr.toUpperCase():"")).replace(/[^a-zA-Z\d]/g,"").replace(/^([A-Z])/,(m=>m.toLowerCase()))}(name);for(const icons of[..._this.icons].reverse())if(icons[propertyName])return void(_this.elementRef.nativeElement.innerHTML=icons[propertyName]);if(_this.cache?.has(name))_this.elementRef.nativeElement.innerHTML=_this.cache.get(name);else{if(_this.loader){const result=yield _this.requestIconFromLoader(name);if(null!==result)return _this.cache?.set(name,result),void(_this.elementRef.nativeElement.innerHTML=result)}console.warn(`No icon named ${name} was found. You may need to import it using the withIcons function.`)}}))()}requestIconFromLoader(name){var _this2=this;return new Promise((resolve=>{(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.runInInjectionContext)(this.injector,(0,_home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__.A)((function*(){const result=yield function coerceLoaderResult(result){return"string"==typeof result?Promise.resolve(result):(0,rxjs__WEBPACK_IMPORTED_MODULE_1__.A)(result)?(0,rxjs__WEBPACK_IMPORTED_MODULE_2__._)(result):result}(_this2.loader(name));resolve(result)})))}))}static#_=this.ɵfac=function NgIcon_Factory(t){return new(t||NgIcon)};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:NgIcon,selectors:[["ng-icon"]],hostVars:6,hostBindings:function NgIcon_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("--ng-icon__size",ctx.size)("--ng-icon__stroke-width",ctx.strokeWidth)("color",ctx.color)},inputs:{name:"name",size:"size",strokeWidth:"strokeWidth",color:"color"},standalone:!0,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵStandaloneFeature"]],decls:0,vars:0,template:function NgIcon_Template(rf,ctx){},styles:["[_nghost-%COMP%]{display:inline-block;width:var(--ng-icon__size);height:var(--ng-icon__size)}"],changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgIcon,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"ng-icon",template:"",standalone:!0,changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush,styles:[":host{display:inline-block;width:var(--ng-icon__size);height:var(--ng-icon__size)}\n"]}]}],null,{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],size:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["style.--ng-icon__size"]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],strokeWidth:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["style.--ng-icon__stroke-width"]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],color:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["style.color"]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});class NgIconsModule{constructor(icons){if(0===Object.keys(icons).length)throw new Error("No icons have been provided. Ensure to include some icons by importing them using NgIconsModule.withIcons({ ... }).")}static withIcons(icons){return{ngModule:NgIconsModule,providers:provideIcons(icons)}}static#_=this.ɵfac=function NgIconsModule_Factory(t){return new(t||NgIconsModule)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](NgIconsToken))};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:NgIconsModule,imports:[NgIcon],exports:[NgIcon]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgIconsModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{imports:[NgIcon],exports:[NgIcon]}]}],(function(){return[{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NgIconsToken]}]}]}),null)},"./node_modules/@storybook/angular/dist/client/decorators.js":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.componentWrapperDecorator=exports.applicationConfig=exports.moduleMetadata=void 0;const ComputesTemplateFromComponent_1=__webpack_require__("./node_modules/@storybook/angular/dist/client/angular-beta/ComputesTemplateFromComponent.js"),NgComponentAnalyzer_1=__webpack_require__("./node_modules/@storybook/angular/dist/client/angular-beta/utils/NgComponentAnalyzer.js");exports.moduleMetadata=metadata=>storyFn=>{const story=storyFn(),storyMetadata=story.moduleMetadata||{};return metadata=metadata||{},{...story,moduleMetadata:{declarations:[...metadata.declarations||[],...storyMetadata.declarations||[]],entryComponents:[...metadata.entryComponents||[],...storyMetadata.entryComponents||[]],imports:[...metadata.imports||[],...storyMetadata.imports||[]],schemas:[...metadata.schemas||[],...storyMetadata.schemas||[]],providers:[...metadata.providers||[],...storyMetadata.providers||[]]}}},exports.applicationConfig=function applicationConfig(config){return storyFn=>{const story=storyFn(),storyConfig=story.applicationConfig;return{...story,applicationConfig:storyConfig||config?{...config,...storyConfig,providers:[...config?.providers||[],...storyConfig?.providers||[]]}:void 0}}};exports.componentWrapperDecorator=(element,props)=>(storyFn,storyContext)=>{const story=storyFn(),currentProps="function"==typeof props?props(storyContext):props,template=(0,NgComponentAnalyzer_1.isComponent)(element)?(0,ComputesTemplateFromComponent_1.computesTemplateFromComponent)(element,currentProps??{},story.template):element(story.template);return{...story,template,...currentProps||story.props?{props:{...currentProps,...story.props}}:{}}}},"./node_modules/@storybook/angular/dist/client/index.js":function(__unused_webpack_module,exports,__webpack_require__){var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)};Object.defineProperty(exports,"__esModule",{value:!0}),exports.applicationConfig=exports.componentWrapperDecorator=exports.moduleMetadata=void 0,__webpack_require__("./node_modules/@storybook/angular/dist/client/globals.js"),__exportStar(__webpack_require__("./node_modules/@storybook/angular/dist/client/public-api.js"),exports),__exportStar(__webpack_require__("./node_modules/@storybook/angular/dist/client/public-types.js"),exports);var decorators_1=__webpack_require__("./node_modules/@storybook/angular/dist/client/decorators.js");Object.defineProperty(exports,"moduleMetadata",{enumerable:!0,get:function(){return decorators_1.moduleMetadata}}),Object.defineProperty(exports,"componentWrapperDecorator",{enumerable:!0,get:function(){return decorators_1.componentWrapperDecorator}}),Object.defineProperty(exports,"applicationConfig",{enumerable:!0,get:function(){return decorators_1.applicationConfig}})},"./node_modules/@storybook/angular/dist/client/public-api.js":function(__unused_webpack_module,exports,__webpack_require__){var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.raw=exports.forceReRender=exports.configure=exports.storiesOf=void 0;const preview_api_1=__webpack_require__("@storybook/preview-api"),render_1=__webpack_require__("./node_modules/@storybook/angular/dist/client/render.js"),decorateStory_1=__importDefault(__webpack_require__("./node_modules/@storybook/angular/dist/client/decorateStory.js"));__exportStar(__webpack_require__("./node_modules/@storybook/angular/dist/client/public-types.js"),exports);const api=(0,preview_api_1.start)(render_1.renderToCanvas,{decorateStory:decorateStory_1.default,render:render_1.render});exports.storiesOf=(kind,m)=>api.clientApi.storiesOf(kind,m).addParameters({renderer:"angular"});exports.configure=(...args)=>api.configure("angular",...args),exports.forceReRender=api.forceReRender,exports.raw=api.clientApi.raw},"./node_modules/@storybook/angular/dist/client/public-types.js":(__unused_webpack_module,exports)=>{Object.defineProperty(exports,"__esModule",{value:!0})},"./node_modules/@storybook/angular/dist/index.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{var _client_index__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/angular/dist/client/index.js");__webpack_require__.o(_client_index__WEBPACK_IMPORTED_MODULE_0__,"applicationConfig")&&__webpack_require__.d(__webpack_exports__,{applicationConfig:function(){return _client_index__WEBPACK_IMPORTED_MODULE_0__.applicationConfig}}),__webpack_require__.o(_client_index__WEBPACK_IMPORTED_MODULE_0__,"componentWrapperDecorator")&&__webpack_require__.d(__webpack_exports__,{componentWrapperDecorator:function(){return _client_index__WEBPACK_IMPORTED_MODULE_0__.componentWrapperDecorator}}),__webpack_require__.o(_client_index__WEBPACK_IMPORTED_MODULE_0__,"moduleMetadata")&&__webpack_require__.d(__webpack_exports__,{moduleMetadata:function(){return _client_index__WEBPACK_IMPORTED_MODULE_0__.moduleMetadata}})},"./node_modules/embla-carousel/embla-carousel.esm.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function isNumber(subject){return"number"==typeof subject}function isString(subject){return"string"==typeof subject}function isBoolean(subject){return"boolean"==typeof subject}function isObject(subject){return"[object Object]"===Object.prototype.toString.call(subject)}function mathAbs(n){return Math.abs(n)}function mathSign(n){return Math.sign(n)}function deltaAbs(valueB,valueA){return mathAbs(valueB-valueA)}function arrayKeys(array){return objectKeys(array).map(Number)}function arrayLast(array){return array[arrayLastIndex(array)]}function arrayLastIndex(array){return Math.max(0,array.length-1)}function arrayFromNumber(n,startAt=0){return Array.from(Array(n),((_,i)=>startAt+i))}function objectKeys(object){return Object.keys(object)}function objectsMergeDeep(objectA,objectB){return[objectA,objectB].reduce(((mergedObjects,currentObject)=>(objectKeys(currentObject).forEach((key=>{const valueA=mergedObjects[key],valueB=currentObject[key],areObjects=isObject(valueA)&&isObject(valueB);mergedObjects[key]=areObjects?objectsMergeDeep(valueA,valueB):valueB})),mergedObjects)),{})}function isMouseEvent(evt,ownerWindow){return void 0!==ownerWindow.MouseEvent&&evt instanceof ownerWindow.MouseEvent}function Alignment(align,viewSize){const predefined={start:function start(){return 0},center:function center(n){return end(n)/2},end};function end(n){return viewSize-n}return{measure:function measure(n){return isNumber(align)?function percent(){return viewSize*Number(align)}():predefined[align](n)}}}function Limit(min,max){const length=mathAbs(min-max);function reachedMin(n){return nmax}function reachedAny(n){return reachedMin(n)||reachedMax(n)}return{length,max,min,constrain:function constrain(n){return reachedAny(n)?reachedMin(n)?min:max:n},reachedAny,reachedMax,reachedMin,removeOffset:function removeOffset(n){return length?n-length*Math.ceil((n-max)/length):n}}}function Counter(max,start,loop){const{constrain}=Limit(0,max),loopEnd=max+1;let counter=withinLimit(start);function withinLimit(n){return loop?mathAbs((loopEnd+n)%loopEnd):constrain(n)}function get(){return counter}function clone(){return Counter(max,get(),loop)}const self={get,set:function set(n){return counter=withinLimit(n),self},add:function add(n){return clone().set(get()+n)},clone};return self}function EventStore(){let listeners=[];const self={add:function add(node,type,handler,options={passive:!0}){let removeListener;if("addEventListener"in node)node.addEventListener(type,handler,options),removeListener=()=>node.removeEventListener(type,handler,options);else{const legacyMediaQueryList=node;legacyMediaQueryList.addListener(handler),removeListener=()=>legacyMediaQueryList.removeListener(handler)}return listeners.push(removeListener),self},clear:function clear(){listeners=listeners.filter((remove=>remove()))}};return self}function DragHandler(axis,direction,rootNode,ownerDocument,ownerWindow,target,dragTracker,location,animation,scrollTo,scrollBody,scrollTarget,index,eventHandler,percentOfView,dragFree,dragThreshold,skipSnaps,baseFriction,watchDrag){const{cross:crossAxis}=axis,focusNodes=["INPUT","SELECT","TEXTAREA"],nonPassiveEvent={passive:!1},initEvents=EventStore(),dragEvents=EventStore(),goToNextThreshold=Limit(50,225).constrain(percentOfView.measure(20)),snapForceBoost={mouse:300,touch:400},freeForceBoost={mouse:500,touch:600},baseSpeed=dragFree?43:25;let isMoving=!1,startScroll=0,startCross=0,pointerIsDown=!1,preventScroll=!1,preventClick=!1,isMouse=!1;function move(evt){const lastScroll=dragTracker.readPoint(evt),lastCross=dragTracker.readPoint(evt,crossAxis),diffScroll=deltaAbs(lastScroll,startScroll),diffCross=deltaAbs(lastCross,startCross);if(!preventScroll&&!isMouse){if(!evt.cancelable)return up(evt);if(preventScroll=diffScroll>diffCross,!preventScroll)return up(evt)}const diff=dragTracker.pointerMove(evt);diffScroll>dragThreshold&&(preventClick=!0),scrollBody.useFriction(.3).useDuration(1),animation.start(),target.add(direction.apply(diff)),evt.preventDefault()}function up(evt){const targetChanged=scrollTarget.byDistance(0,!1).index!==index.get(),rawForce=dragTracker.pointerUp(evt)*function forceBoost(){return(dragFree?freeForceBoost:snapForceBoost)[isMouse?"mouse":"touch"]}(),force=function allowedForce(force,targetChanged){const next=index.add(-1*mathSign(force)),baseForce=scrollTarget.byDistance(force,!dragFree).distance;return dragFree||mathAbs(force)=2,pointerIsDown=!0,dragTracker.pointerDown(evt),scrollBody.useFriction(0).useDuration(0),target.set(location),function addDragEvents(){const node=isMouse?ownerDocument:rootNode;dragEvents.add(node,"touchmove",move,nonPassiveEvent).add(node,"touchend",up).add(node,"mousemove",move,nonPassiveEvent).add(node,"mouseup",up)}(),startScroll=dragTracker.readPoint(evt),startCross=dragTracker.readPoint(evt,crossAxis),eventHandler.emit("pointerDown")}(evt)}const node=rootNode;initEvents.add(node,"dragstart",(evt=>evt.preventDefault()),nonPassiveEvent).add(node,"touchmove",(()=>{}),nonPassiveEvent).add(node,"touchend",(()=>{})).add(node,"touchstart",downIfAllowed).add(node,"mousedown",downIfAllowed).add(node,"touchcancel",up).add(node,"contextmenu",up).add(node,"click",click,!0)},pointerDown:function pointerDown(){return pointerIsDown},destroy:function destroy(){initEvents.clear(),dragEvents.clear()}}}function DragTracker(axis,ownerWindow){let startEvent,lastEvent;function readTime(evt){return evt.timeStamp}function readPoint(evt,evtAxis){const coord="client"+("x"===(evtAxis||axis.scroll)?"X":"Y");return(isMouseEvent(evt,ownerWindow)?evt:evt.touches[0])[coord]}return{pointerDown:function pointerDown(evt){return startEvent=evt,lastEvent=evt,readPoint(evt)},pointerMove:function pointerMove(evt){const diff=readPoint(evt)-readPoint(lastEvent),expired=readTime(evt)-readTime(startEvent)>170;return lastEvent=evt,expired&&(startEvent=evt),diff},pointerUp:function pointerUp(evt){if(!startEvent||!lastEvent)return 0;const diffDrag=readPoint(lastEvent)-readPoint(startEvent),diffTime=readTime(evt)-readTime(startEvent),expired=readTime(evt)-readTime(lastEvent)>170,force=diffDrag/diffTime;return diffTime&&!expired&&mathAbs(force)>.1?force:0},readPoint}}function ResizeHandler(container,eventHandler,ownerWindow,slides,axis,watchResize){let resizeObserver,containerSize,slideSizes=[],destroyed=!1;function readSize(node){return axis.measureSize(node.getBoundingClientRect())}return{init:function init(emblaApi){if(!watchResize)return;containerSize=readSize(container),slideSizes=slides.map(readSize),resizeObserver=new ResizeObserver((entries=>{destroyed||(isBoolean(watchResize)||watchResize(emblaApi,entries))&&function defaultCallback(entries){for(const entry of entries){const isContainer=entry.target===container,slideIndex=slides.indexOf(entry.target),lastSize=isContainer?containerSize:slideSizes[slideIndex];if(mathAbs(readSize(isContainer?container:slides[slideIndex])-lastSize)>=.2){ownerWindow.requestAnimationFrame((()=>{emblaApi.reInit(),eventHandler.emit("resize")}));break}}}(entries)})),[container].concat(slides).forEach((node=>resizeObserver.observe(node)))},destroy:function destroy(){resizeObserver&&resizeObserver.disconnect(),destroyed=!0}}}function ScrollBounds(limit,location,target,scrollBody,percentOfView){const pullBackThreshold=percentOfView.measure(10),edgeOffsetTolerance=percentOfView.measure(50),frictionLimit=Limit(.1,.99);let disabled=!1;return{constrain:function constrain(pointerDown){if(!function shouldConstrain(){return!disabled&&!!limit.reachedAny(target.get())&&!!limit.reachedAny(location.get())}())return;const edge=limit.reachedMin(location.get())?"min":"max",diffToEdge=mathAbs(limit[edge]-location.get()),diffToTarget=target.get()-location.get(),friction=frictionLimit.constrain(diffToEdge/edgeOffsetTolerance);target.subtract(diffToTarget*friction),!pointerDown&&mathAbs(diffToTarget)v.add(loopDistance)))}}}function ScrollTarget(loop,scrollSnaps,contentSize,limit,targetVector){const{reachedAny,removeOffset,constrain}=limit;function minDistance(distances){return distances.concat().sort(((a,b)=>mathAbs(a)-mathAbs(b)))[0]}function shortcut(target,direction){const targets=[target,target+contentSize,target-contentSize];if(!loop)return targets[0];if(!direction)return minDistance(targets);const matchingTargets=targets.filter((t=>mathSign(t)===direction));return matchingTargets.length?minDistance(matchingTargets):arrayLast(targets)-contentSize}return{byDistance:function byDistance(distance,snap){const target=targetVector.get()+distance,{index,distance:targetSnapDistance}=function findTargetSnap(target){const distance=loop?removeOffset(target):constrain(target),ascDiffsToSnaps=scrollSnaps.map((scrollSnap=>scrollSnap-distance)).map((diffToSnap=>shortcut(diffToSnap,0))).map(((diff,i)=>({diff,index:i}))).sort(((d1,d2)=>mathAbs(d1.diff)-mathAbs(d2.diff))),{index}=ascDiffsToSnaps[0];return{index,distance}}(target),reachedBound=!loop&&reachedAny(target);return!snap||reachedBound?{index,distance}:{index,distance:distance+shortcut(scrollSnaps[index]-targetSnapDistance,0)}},byIndex:function byIndex(index,direction){return{index,distance:shortcut(scrollSnaps[index]-targetVector.get(),direction)}},shortcut}}function Vector1D(initialValue){let value=initialValue;function normalizeInput(n){return isNumber(n)?n:n.get()}return{get:function get(){return value},set:function set(n){value=normalizeInput(n)},add:function add(n){value+=normalizeInput(n)},subtract:function subtract(n){value-=normalizeInput(n)}}}function Translate(axis,direction,container){const translate="x"===axis.scroll?function x(n){return`translate3d(${n}px,0px,0px)`}:function y(n){return`translate3d(0px,${n}px,0px)`},containerStyle=container.style;let disabled=!1;return{clear:function clear(){disabled||(containerStyle.transform="",container.getAttribute("style")||container.removeAttribute("style"))},to:function to(target){disabled||(containerStyle.transform=translate(direction.apply(target)))},toggleActive:function toggleActive(active){disabled=!active}}}function SlideLooper(axis,direction,viewSize,contentSize,slideSizes,slideSizesWithGaps,snaps,scrollSnaps,offsetLocation,slides){const ascItems=arrayKeys(slideSizesWithGaps),descItems=arrayKeys(slideSizesWithGaps).reverse(),loopPoints=function startPoints(){const gap=scrollSnaps[0]-1;return findLoopPoints(slidesInGap(descItems,gap),contentSize,!1)}().concat(function endPoints(){const gap=viewSize-scrollSnaps[0]-1;return findLoopPoints(slidesInGap(ascItems,gap),-contentSize,!0)}());function removeSlideSizes(indexes,from){return indexes.reduce(((a,i)=>a-slideSizesWithGaps[i]),from)}function slidesInGap(indexes,gap){return indexes.reduce(((a,i)=>removeSlideSizes(a,gap)>0?a.concat([i]):a),[])}function findLoopPoints(indexes,offset,isEndEdge){const slideBounds=function findSlideBounds(offset){return snaps.map(((snap,index)=>({start:snap-slideSizes[index]+.5+offset,end:snap+viewSize-.5+offset})))}(offset);return indexes.map((index=>{const initial=isEndEdge?0:-contentSize,altered=isEndEdge?contentSize:0,boundEdge=isEndEdge?"end":"start",loopPoint=slideBounds[index][boundEdge];return{index,slideLocation:Vector1D(-1),translate:Translate(axis,direction,slides[index]),target:()=>offsetLocation.get()>loopPoint?initial:altered}}))}return{canLoop:function canLoop(){return loopPoints.every((({index})=>removeSlideSizes(ascItems.filter((i=>i!==index)),viewSize)<=.1))},clear:function clear(){loopPoints.forEach((loopPoint=>loopPoint.translate.clear()))},loop:function loop(){loopPoints.forEach((loopPoint=>{const{target,translate,slideLocation}=loopPoint,shiftLocation=target();shiftLocation!==slideLocation.get()&&(translate.to(shiftLocation),slideLocation.set(shiftLocation))}))},loopPoints}}function SlidesHandler(container,eventHandler,watchSlides){let mutationObserver,destroyed=!1;return{init:function init(emblaApi){watchSlides&&(mutationObserver=new MutationObserver((mutations=>{destroyed||(isBoolean(watchSlides)||watchSlides(emblaApi,mutations))&&function defaultCallback(mutations){for(const mutation of mutations)if("childList"===mutation.type){emblaApi.reInit(),eventHandler.emit("slidesChanged");break}}(mutations)})),mutationObserver.observe(container,{childList:!0}))},destroy:function destroy(){mutationObserver&&mutationObserver.disconnect(),destroyed=!0}}}function SlidesInView(container,slides,eventHandler,threshold){const intersectionEntryMap={};let intersectionObserver,inViewCache=null,notInViewCache=null,destroyed=!1;return{init:function init(){intersectionObserver=new IntersectionObserver((entries=>{destroyed||(entries.forEach((entry=>{const index=slides.indexOf(entry.target);intersectionEntryMap[index]=entry})),inViewCache=null,notInViewCache=null,eventHandler.emit("slidesInView"))}),{root:container.parentElement,threshold}),slides.forEach((slide=>intersectionObserver.observe(slide)))},destroy:function destroy(){intersectionObserver&&intersectionObserver.disconnect(),destroyed=!0},get:function get(inView=!0){if(inView&&inViewCache)return inViewCache;if(!inView&¬InViewCache)return notInViewCache;const slideIndexes=function createInViewList(inView){return objectKeys(intersectionEntryMap).reduce(((list,slideIndex)=>{const index=parseInt(slideIndex),{isIntersecting}=intersectionEntryMap[index];return(inView&&isIntersecting||!inView&&!isIntersecting)&&list.push(index),list}),[])}(inView);return inView&&(inViewCache=slideIndexes),inView||(notInViewCache=slideIndexes),slideIndexes}}}function SlidesToScroll(axis,direction,viewSize,slidesToScroll,loop,containerRect,slideRects,startGap,endGap){const{startEdge,endEdge}=axis,groupByNumber=isNumber(slidesToScroll);return{groupSlides:function groupSlides(array){return groupByNumber?function byNumber(array,groupSize){return arrayKeys(array).filter((i=>i%groupSize==0)).map((i=>array.slice(i,i+groupSize)))}(array,slidesToScroll):function bySize(array){return array.length?arrayKeys(array).reduce(((groups,rectB)=>{const rectA=arrayLast(groups)||0,isFirst=0===rectA,isLast=rectB===arrayLastIndex(array),edgeA=containerRect[startEdge]-slideRects[rectA][startEdge],edgeB=containerRect[startEdge]-slideRects[rectB][endEdge],gapA=!loop&&isFirst?direction.apply(startGap):0;return mathAbs(edgeB-(!loop&&isLast?direction.apply(endGap):0)-(edgeA+gapA))>viewSize&&groups.push(rectB),isLast&&groups.push(array.length),groups}),[]).map(((currentSize,index,groups)=>{const previousSize=Math.max(groups[index-1]||0);return array.slice(previousSize,currentSize)})):[]}(array)}}}function Engine(root,container,slides,ownerDocument,ownerWindow,options,eventHandler,animations){const{align,axis:scrollAxis,direction:contentDirection,startIndex,loop,duration,dragFree,dragThreshold,inViewThreshold,slidesToScroll:groupSlides,skipSnaps,containScroll,watchResize,watchSlides,watchDrag}=options,containerRect=container.getBoundingClientRect(),slideRects=slides.map((slide=>slide.getBoundingClientRect())),direction=function Direction(direction){const sign="rtl"===direction?-1:1;return{apply:function apply(n){return n*sign}}}(contentDirection),axis=function Axis(axis,direction){const scroll="y"===axis?"y":"x",cross="y"===axis?"x":"y",startEdge=function getStartEdge(){return"y"===scroll?"top":"rtl"===direction?"right":"left"}(),endEdge=function getEndEdge(){return"y"===scroll?"bottom":"rtl"===direction?"left":"right"}();return{scroll,cross,startEdge,endEdge,measureSize:function measureSize(rect){const{width,height}=rect;return"x"===scroll?width:height}}}(scrollAxis,contentDirection),viewSize=axis.measureSize(containerRect),percentOfView=function PercentOfView(viewSize){return{measure:function measure(n){return viewSize*(n/100)}}}(viewSize),alignment=Alignment(align,viewSize),containSnaps=!loop&&!!containScroll,readEdgeGap=loop||!!containScroll,{slideSizes,slideSizesWithGaps,startGap,endGap}=function SlideSizes(axis,containerRect,slideRects,slides,readEdgeGap,ownerWindow){const{measureSize,startEdge,endEdge}=axis,withEdgeGap=slideRects[0]&&readEdgeGap,startGap=function measureStartGap(){if(!withEdgeGap)return 0;const slideRect=slideRects[0];return mathAbs(containerRect[startEdge]-slideRect[startEdge])}(),endGap=function measureEndGap(){if(!withEdgeGap)return 0;const style=ownerWindow.getComputedStyle(arrayLast(slides));return parseFloat(style.getPropertyValue(`margin-${endEdge}`))}(),slideSizes=slideRects.map(measureSize),slideSizesWithGaps=function measureWithGaps(){return slideRects.map(((rect,index,rects)=>{const isFirst=!index,isLast=index===arrayLastIndex(rects);return isFirst?slideSizes[index]+startGap:isLast?slideSizes[index]+endGap:rects[index+1][startEdge]-rect[startEdge]})).map(mathAbs)}();return{slideSizes,slideSizesWithGaps,startGap,endGap}}(axis,containerRect,slideRects,slides,readEdgeGap,ownerWindow),slidesToScroll=SlidesToScroll(axis,direction,viewSize,groupSlides,loop,containerRect,slideRects,startGap,endGap),{snaps,snapsAligned}=function ScrollSnaps(axis,alignment,containerRect,slideRects,slidesToScroll){const{startEdge,endEdge}=axis,{groupSlides}=slidesToScroll,alignments=function measureSizes(){return groupSlides(slideRects).map((rects=>arrayLast(rects)[endEdge]-rects[0][startEdge])).map(mathAbs)}().map(alignment.measure),snaps=function measureUnaligned(){return slideRects.map((rect=>containerRect[startEdge]-rect[startEdge])).map((snap=>-mathAbs(snap)))}(),snapsAligned=function measureAligned(){return groupSlides(snaps).map((g=>g[0])).map(((snap,index)=>snap+alignments[index]))}();return{snaps,snapsAligned}}(axis,alignment,containerRect,slideRects,slidesToScroll),contentSize=-arrayLast(snaps)+arrayLast(slideSizesWithGaps),{snapsContained,scrollContainLimit}=function ScrollContain(viewSize,contentSize,snapsAligned,containScroll){const scrollBounds=Limit(-contentSize+viewSize,0),snapsBounded=function measureBounded(){return snapsAligned.map(scrollBounds.constrain).map((scrollBound=>parseFloat(scrollBound.toFixed(3))))}(),scrollContainLimit=function findScrollContainLimit(){const startSnap=snapsBounded[0],endSnap=arrayLast(snapsBounded);return Limit(snapsBounded.lastIndexOf(startSnap),snapsBounded.indexOf(endSnap)+1)}();return{snapsContained:function measureContained(){if(contentSize<=viewSize)return[scrollBounds.max];if("keepSnaps"===containScroll)return snapsBounded;const{min,max}=scrollContainLimit;return snapsBounded.slice(min,max)}(),scrollContainLimit}}(viewSize,contentSize,snapsAligned,containScroll),scrollSnaps=containSnaps?snapsContained:snapsAligned,{limit}=function ScrollLimit(contentSize,scrollSnaps,loop){const max=scrollSnaps[0];return{limit:Limit(loop?max-contentSize:arrayLast(scrollSnaps),max)}}(contentSize,scrollSnaps,loop),index=Counter(arrayLastIndex(scrollSnaps),startIndex,loop),indexPrevious=index.clone(),slideIndexes=arrayKeys(slides),animation={start:()=>animations.start(engine),stop:()=>animations.stop(engine),update:()=>(({dragHandler,scrollBody,scrollBounds,eventHandler,animation,options:{loop}})=>{const pointerDown=dragHandler.pointerDown();loop||scrollBounds.constrain(pointerDown);const hasSettled=scrollBody.seek().settled();hasSettled&&!pointerDown&&(animation.stop(),eventHandler.emit("settle")),hasSettled||eventHandler.emit("scroll")})(engine),render:lagOffset=>(({scrollBody,translate,location,offsetLocation,scrollLooper,slideLooper,options:{loop}},lagOffset)=>{const velocity=scrollBody.velocity();offsetLocation.set(location.get()-velocity+velocity*lagOffset),loop&&(scrollLooper.loop(scrollBody.direction()),slideLooper.loop()),translate.to(offsetLocation.get())})(engine,lagOffset)},startLocation=scrollSnaps[index.get()],location=Vector1D(startLocation),offsetLocation=Vector1D(startLocation),target=Vector1D(startLocation),scrollBody=function ScrollBody(location,target,baseDuration,baseFriction){let hasSettled=!0,bodyVelocity=0,scrollDirection=0,scrollDuration=baseDuration,scrollFriction=baseFriction,rawLocation=location.get(),rawLocationPrevious=0;function useDuration(n){return scrollDuration=n,self}function useFriction(n){return scrollFriction=n,self}const self={direction:function direction(){return scrollDirection},duration:function duration(){return scrollDuration},velocity:function velocity(){return bodyVelocity},seek:function seek(){const diff=target.get()-location.get();let directionDiff=0;return scrollDuration?(bodyVelocity+=diff/scrollDuration,bodyVelocity*=scrollFriction,rawLocation+=bodyVelocity,location.add(bodyVelocity),directionDiff=rawLocation-rawLocationPrevious):(bodyVelocity=0,location.set(target),directionDiff=diff),scrollDirection=mathSign(directionDiff),rawLocationPrevious=rawLocation,hasSettled=mathAbs(diff)<.001,self},settled:function settled(){return hasSettled},useBaseFriction:function useBaseFriction(){return useFriction(baseFriction)},useBaseDuration:function useBaseDuration(){return useDuration(baseDuration)},useFriction,useDuration};return self}(location,target,duration,.68),scrollTarget=ScrollTarget(loop,scrollSnaps,contentSize,limit,target),scrollTo=function ScrollTo(animation,indexCurrent,indexPrevious,scrollTarget,scrollBody,targetVector,eventHandler){function scrollTo(target){const distanceDiff=target.distance,indexDiff=target.index!==indexCurrent.get();targetVector.add(distanceDiff),distanceDiff&&(scrollBody.duration()?animation.start():(animation.update(),animation.render(1),animation.update())),indexDiff&&(indexPrevious.set(indexCurrent.get()),indexCurrent.set(target.index),eventHandler.emit("select"))}return{distance:function distance(n,snap){scrollTo(scrollTarget.byDistance(n,snap))},index:function index(n,direction){const targetIndex=indexCurrent.clone().set(n);scrollTo(scrollTarget.byIndex(targetIndex.get(),direction))}}}(animation,index,indexPrevious,scrollTarget,scrollBody,target,eventHandler),scrollProgress=function ScrollProgress(limit){const{max,length}=limit;return{get:function get(n){return length?(n-max)/-length:0}}}(limit),eventStore=EventStore(),slidesInView=SlidesInView(container,slides,eventHandler,inViewThreshold),{slideRegistry}=function SlideRegistry(viewSize,contentSize,containSnaps,scrollContainLimit,slidesToScroll,slideIndexes){const{groupSlides}=slidesToScroll,{min,max}=scrollContainLimit;return{slideRegistry:function createSlideRegistry(){const groupedSlideIndexes=groupSlides(slideIndexes);return!containSnaps||contentSize<=viewSize?groupedSlideIndexes:groupedSlideIndexes.slice(min,max).map(((group,index,groups)=>{const indexIsFirst=!index,indexIsLast=!indexIsFirst&&index===arrayLastIndex(groups);return indexIsFirst?arrayFromNumber(arrayLast(groups[0])+1):indexIsLast?arrayFromNumber(arrayLastIndex(slideIndexes)-arrayLast(groups)[0]+1,arrayLast(groups)[0]):group}))}()}}(viewSize,contentSize,containSnaps,scrollContainLimit,slidesToScroll,slideIndexes),slideFocus=function SlideFocus(root,slides,slideRegistry,scrollTo,scrollBody,eventStore){let lastTabPressTime=0;function registerTabPress(event){"Tab"===event.code&&(lastTabPressTime=(new Date).getTime())}function addSlideFocusEvent(slide){eventStore.add(slide,"focus",(()=>{if((new Date).getTime()-lastTabPressTime>10)return;root.scrollLeft=0;const index=slides.indexOf(slide),group=slideRegistry.findIndex((group=>group.includes(index)));isNumber(group)&&(scrollBody.useDuration(0),scrollTo.index(group,0))}),{passive:!0,capture:!0})}return{init:function init(){eventStore.add(document,"keydown",registerTabPress,!1),slides.forEach(addSlideFocusEvent)}}}(root,slides,slideRegistry,scrollTo,scrollBody,eventStore),engine={ownerDocument,ownerWindow,eventHandler,containerRect,slideRects,animation,axis,direction,dragHandler:DragHandler(axis,direction,root,ownerDocument,ownerWindow,target,DragTracker(axis,ownerWindow),location,animation,scrollTo,scrollBody,scrollTarget,index,eventHandler,percentOfView,dragFree,dragThreshold,skipSnaps,.68,watchDrag),eventStore,percentOfView,index,indexPrevious,limit,location,offsetLocation,options,resizeHandler:ResizeHandler(container,eventHandler,ownerWindow,slides,axis,watchResize),scrollBody,scrollBounds:ScrollBounds(limit,location,target,scrollBody,percentOfView),scrollLooper:ScrollLooper(contentSize,limit,offsetLocation,[location,offsetLocation,target]),scrollProgress,scrollSnapList:scrollSnaps.map(scrollProgress.get),scrollSnaps,scrollTarget,scrollTo,slideLooper:SlideLooper(axis,direction,viewSize,contentSize,slideSizes,slideSizesWithGaps,snaps,scrollSnaps,offsetLocation,slides),slideFocus,slidesHandler:SlidesHandler(container,eventHandler,watchSlides),slidesInView,slideIndexes,slideRegistry,slidesToScroll,target,translate:Translate(axis,direction,container)};return engine}__webpack_require__.d(__webpack_exports__,{A:()=>EmblaCarousel});const defaultOptions={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0};function OptionsHandler(ownerWindow){function mergeOptions(optionsA,optionsB){return objectsMergeDeep(optionsA,optionsB||{})}const self={mergeOptions,optionsAtMedia:function optionsAtMedia(options){const optionsAtMedia=options.breakpoints||{},matchedMediaOptions=objectKeys(optionsAtMedia).filter((media=>ownerWindow.matchMedia(media).matches)).map((media=>optionsAtMedia[media])).reduce(((a,mediaOption)=>mergeOptions(a,mediaOption)),{});return mergeOptions(options,matchedMediaOptions)},optionsMediaQueries:function optionsMediaQueries(optionsList){return optionsList.map((options=>objectKeys(options.breakpoints||{}))).reduce(((acc,mediaQueries)=>acc.concat(mediaQueries)),[]).map(ownerWindow.matchMedia)}};return self}function EmblaCarousel(root,userOptions,userPlugins){const ownerDocument=root.ownerDocument,ownerWindow=ownerDocument.defaultView,optionsHandler=OptionsHandler(ownerWindow),pluginsHandler=function PluginsHandler(optionsHandler){let activePlugins=[];return{init:function init(emblaApi,plugins){return activePlugins=plugins.filter((({options})=>!1!==optionsHandler.optionsAtMedia(options).active)),activePlugins.forEach((plugin=>plugin.init(emblaApi,optionsHandler))),plugins.reduce(((map,plugin)=>Object.assign(map,{[plugin.name]:plugin})),{})},destroy:function destroy(){activePlugins=activePlugins.filter((plugin=>plugin.destroy()))}}}(optionsHandler),mediaHandlers=EventStore(),documentVisibleHandler=EventStore(),eventHandler=function EventHandler(){const listeners={};let api;function getListeners(evt){return listeners[evt]||[]}const self={init:function init(emblaApi){api=emblaApi},emit:function emit(evt){return getListeners(evt).forEach((e=>e(api,evt))),self},off:function off(evt,cb){return listeners[evt]=getListeners(evt).filter((e=>e!==cb)),self},on:function on(evt,cb){return listeners[evt]=getListeners(evt).concat([cb]),self}};return self}(),{animationRealms}=EmblaCarousel,{mergeOptions,optionsAtMedia,optionsMediaQueries}=optionsHandler,{on,off,emit}=eventHandler,reInit=reActivate;let engine,pluginApis,container,slides,destroyed=!1,optionsBase=mergeOptions(defaultOptions,EmblaCarousel.globalOptions),options=mergeOptions(optionsBase),pluginList=[];function createEngine(options,animations){const engine=Engine(root,container,slides,ownerDocument,ownerWindow,options,eventHandler,animations);if(options.loop&&!engine.slideLooper.canLoop()){return createEngine(Object.assign({},options,{loop:!1}),animations)}return engine}function activate(withOptions,withPlugins){if(destroyed)return;const animationRealm=animationRealms.find((a=>a.window===ownerWindow)),animations=animationRealm||function Animations(ownerWindow){const timeStep=1e3/60;let engines=[],lastTimeStamp=null,lag=0,animationFrame=0;function animate(timeStamp){lastTimeStamp||(lastTimeStamp=timeStamp);const elapsed=timeStamp-lastTimeStamp;for(lastTimeStamp=timeStamp,lag+=elapsed;lag>=timeStep;)engines.forEach((({animation})=>animation.update())),lag-=timeStep;const lagOffset=mathAbs(lag/timeStep);engines.forEach((({animation})=>animation.render(lagOffset))),animationFrame&&ownerWindow.requestAnimationFrame(animate)}return{start:function start(engine){engines.includes(engine)||engines.push(engine),animationFrame||(animationFrame=ownerWindow.requestAnimationFrame(animate))},stop:function stop(engine){engines=engines.filter((e=>e!==engine)),engines.length||(ownerWindow.cancelAnimationFrame(animationFrame),lastTimeStamp=null,lag=0,animationFrame=0)},reset:function reset(){lastTimeStamp=null,lag=0},window:ownerWindow}}(ownerWindow);animationRealm||animationRealms.push(animations),optionsBase=mergeOptions(optionsBase,withOptions),options=optionsAtMedia(optionsBase),pluginList=withPlugins||pluginList,function storeElements(){const{container:userContainer,slides:userSlides}=options,customContainer=isString(userContainer)?root.querySelector(userContainer):userContainer;container=customContainer||root.children[0];const customSlides=isString(userSlides)?container.querySelectorAll(userSlides):userSlides;slides=[].slice.call(customSlides||container.children)}(),engine=createEngine(options,animations),optionsMediaQueries([optionsBase,...pluginList.map((({options})=>options))]).forEach((query=>mediaHandlers.add(query,"change",reActivate))),options.active&&(engine.translate.to(engine.location.get()),engine.slidesInView.init(),engine.slideFocus.init(),engine.eventHandler.init(self),engine.resizeHandler.init(self),engine.slidesHandler.init(self),documentVisibleHandler.add(ownerDocument,"visibilitychange",(()=>{ownerDocument.hidden&&animations.reset()})),engine.options.loop&&engine.slideLooper.loop(),container.offsetParent&&slides.length&&engine.dragHandler.init(self),pluginApis=pluginsHandler.init(self,pluginList))}function reActivate(withOptions,withPlugins){const startIndex=selectedScrollSnap();deActivate(),activate(mergeOptions({startIndex},withOptions),withPlugins),eventHandler.emit("reInit")}function deActivate(){engine.dragHandler.destroy(),engine.animation.stop(),engine.eventStore.clear(),engine.translate.clear(),engine.slideLooper.clear(),engine.resizeHandler.destroy(),engine.slidesHandler.destroy(),pluginsHandler.destroy(),mediaHandlers.clear(),documentVisibleHandler.clear()}function scrollTo(index,jump,direction){options.active&&!destroyed&&(engine.scrollBody.useBaseFriction().useDuration(jump?0:options.duration),engine.scrollTo.index(index,direction||0))}function selectedScrollSnap(){return engine.index.get()}const self={canScrollNext:function canScrollNext(){return engine.index.add(1).get()!==selectedScrollSnap()},canScrollPrev:function canScrollPrev(){return engine.index.add(-1).get()!==selectedScrollSnap()},containerNode:function containerNode(){return container},internalEngine:function internalEngine(){return engine},destroy:function destroy(){destroyed||(destroyed=!0,mediaHandlers.clear(),deActivate(),eventHandler.emit("destroy"))},off,on,emit,plugins:function plugins(){return pluginApis},previousScrollSnap:function previousScrollSnap(){return engine.indexPrevious.get()},reInit,rootNode:function rootNode(){return root},scrollNext:function scrollNext(jump){scrollTo(engine.index.add(1).get(),!0===jump,-1)},scrollPrev:function scrollPrev(jump){scrollTo(engine.index.add(-1).get(),!0===jump,1)},scrollProgress:function scrollProgress(){return engine.scrollProgress.get(engine.location.get())},scrollSnapList:function scrollSnapList(){return engine.scrollSnapList},scrollTo,selectedScrollSnap,slideNodes:function slideNodes(){return slides},slidesInView:function slidesInView(){return engine.slidesInView.get()},slidesNotInView:function slidesNotInView(){return engine.slidesInView.get(!1)}};return activate(userOptions,userPlugins),setTimeout((()=>eventHandler.emit("init")),0),self}EmblaCarousel.animationRealms=[],EmblaCarousel.globalOptions=void 0},"./node_modules/rxjs/dist/esm5/internal/firstValueFrom.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{_:()=>firstValueFrom});var _util_EmptyError__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/EmptyError.js"),_Subscriber__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscriber.js");function firstValueFrom(source,config){var hasConfig="object"==typeof config;return new Promise((function(resolve,reject){var subscriber=new _Subscriber__WEBPACK_IMPORTED_MODULE_0__.Ms({next:function(value){resolve(value),subscriber.unsubscribe()},error:reject,complete:function(){hasConfig?resolve(config.defaultValue):reject(new _util_EmptyError__WEBPACK_IMPORTED_MODULE_1__.G)}});source.subscribe(subscriber)}))}},"./node_modules/rxjs/dist/esm5/internal/util/isObservable.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>isObservable});var _Observable__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),_isFunction__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isFunction.js");function isObservable(obj){return!!obj&&(obj instanceof _Observable__WEBPACK_IMPORTED_MODULE_0__.c||(0,_isFunction__WEBPACK_IMPORTED_MODULE_1__.T)(obj.lift)&&(0,_isFunction__WEBPACK_IMPORTED_MODULE_1__.T)(obj.subscribe))}},"./node_modules/css-loader/dist/runtime/noSourceMaps.js":module=>{module.exports=function(i){return i[1]}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/1950.727b773e.iframe.bundle.js b/geocat/storybook/demo/1950.727b773e.iframe.bundle.js new file mode 100644 index 000000000..7934f2f58 --- /dev/null +++ b/geocat/storybook/demo/1950.727b773e.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[1950],{"./libs/common/fixtures/src/index.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{j4:()=>aSetOfLinksFixture,qH:()=>barbieUserFixture,_K:()=>datasetRecordsFixture,Vr:()=>mapCtxFixture,G9:()=>pointFeatureCollectionFixture});const pointFeatureCollectionFixture=()=>({type:"FeatureCollection",features:[{type:"Feature",id:0,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001105",LIEU_IDENTIFIANT:1001105,LIEU_LIBELLE:"001-P-023 - Digue du Braek",LIEU_MNEMONIQUE:"001-P-023",LATITUDE:"51.0524825357",LONGITUDE:"2.2903323128",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1991-02-04",DATEMAX:"1993-04-08"},geometry:{type:"Point",coordinates:[2.290332,51.052483]}},{type:"Feature",id:1,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001201",LIEU_IDENTIFIANT:1001201,LIEU_LIBELLE:"001-P-025 - Dunkerque 1",LIEU_MNEMONIQUE:"001-P-025",LATITUDE:"51.0708169146",LONGITUDE:"2.33533277",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Matière en suspension - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1975-11-04",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[2.335333,51.070817]}},{type:"Feature",id:2,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001202",LIEU_IDENTIFIANT:1001202,LIEU_LIBELLE:"001-P-026 - Dunkerque 2",LIEU_MNEMONIQUE:"001-P-026",LATITUDE:"51.0758166412",LONGITUDE:"2.2986651574",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1975-11-04",DATEMAX:"1994-10-20"},geometry:{type:"Point",coordinates:[2.298665,51.075817]}},{type:"Feature",id:3,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001203",LIEU_IDENTIFIANT:1001203,LIEU_LIBELLE:"001-P-027 - Dunkerque 3",LIEU_MNEMONIQUE:"001-P-027",LATITUDE:"51.1108175056",LONGITUDE:"2.2853305242",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1975-11-04",DATEMAX:"2007-06-12"},geometry:null},{type:"Feature",id:4,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001204",LIEU_IDENTIFIANT:1001204,LIEU_LIBELLE:"001-P-028 - Dunkerque 4",LIEU_MNEMONIQUE:"001-P-028",LATITUDE:"51.1524849837",LONGITUDE:"2.2503285549",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Matière en suspension - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1975-11-04",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[2.250329,51.152485]}},{type:"Feature",id:5,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001207",LIEU_IDENTIFIANT:1001207,LIEU_LIBELLE:"001-P-029 - Dunkerque 7",LIEU_MNEMONIQUE:"001-P-029",LATITUDE:"51.0558166694",LONGITUDE:"2.3520002323",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1980-01-28",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[2.352,51.055817]}},{type:"Feature",id:6,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002360",LIEU_IDENTIFIANT:60002360,LIEU_LIBELLE:"000-P-000 - Lieu origine",LIEU_MNEMONIQUE:"000-P-000",LATITUDE:"47.599078906038",LONGITUDE:"2.146928882196",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:null,DCE_MASSE_EAU:null,TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Ressources aquacoles",DATEMIN:"1993-03-10",DATEMAX:"2008-03-06"},geometry:{type:"Point",coordinates:[2.146929,47.599079]}},{type:"Feature",id:7,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001001",LIEU_IDENTIFIANT:1001001,LIEU_LIBELLE:"001-P-001 - Jetée est Dunkerque",LIEU_MNEMONIQUE:"001-P-001",LATITUDE:"51.0514833908",LONGITUDE:"2.3678340366",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"RCLN;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-18",DATEMAX:"2011-07-05"},geometry:{type:"Point",coordinates:[2.367834,51.051483]}},{type:"Feature",id:8,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001002",LIEU_IDENTIFIANT:1001002,LIEU_LIBELLE:"001-P-002 - Loon plage",LIEU_MNEMONIQUE:"001-P-002",LATITUDE:"51.0398145308",LONGITUDE:"2.2053308208",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"RCLN;REMI;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-10-14",DATEMAX:"2011-12-06"},geometry:{type:"Point",coordinates:[2.205331,51.039815]}},{type:"Feature",id:9,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001003",LIEU_IDENTIFIANT:1001003,LIEU_LIBELLE:"001-P-003 - Zuydcoote filière",LIEU_MNEMONIQUE:"001-P-003",LATITUDE:"51.1024990182",LONGITUDE:"2.4390841326",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2006-09-06",DATEMAX:"2008-08-26"},geometry:{type:"Point",coordinates:[2.439084,51.102499]}},{type:"Feature",id:10,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001006",LIEU_IDENTIFIANT:1001006,LIEU_LIBELLE:"001-P-004 - Ecluse Watier",LIEU_MNEMONIQUE:"001-P-004",LATITUDE:"51.0514832445",LONGITUDE:"2.3550004224",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"RCLN;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-18",DATEMAX:"2009-10-05"},geometry:{type:"Point",coordinates:[2.355,51.051483]}},{type:"Feature",id:11,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001007",LIEU_IDENTIFIANT:1001007,LIEU_LIBELLE:"001-P-005 - Epi ouest",LIEU_MNEMONIQUE:"001-P-005",LATITUDE:"51.0551503748",LONGITUDE:"2.3863343364",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"RCLN;REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-18",DATEMAX:"2009-10-05"},geometry:{type:"Point",coordinates:[2.386334,51.05515]}},{type:"Feature",id:12,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001008",LIEU_IDENTIFIANT:1001008,LIEU_LIBELLE:"001-P-006 - Epi milieu",LIEU_MNEMONIQUE:"001-P-006",LATITUDE:"51.0469835851",LONGITUDE:"2.3963347896",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"RCLN;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-11",DATEMAX:"2009-10-05"},geometry:{type:"Point",coordinates:[2.396335,51.046984]}},{type:"Feature",id:13,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001009",LIEU_IDENTIFIANT:1001009,LIEU_LIBELLE:"001-P-007 - Apf",LIEU_MNEMONIQUE:"001-P-007",LATITUDE:"51.0244801835",LONGITUDE:"2.155496842",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune)",PROGRAMME:"RCLN;REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-18",DATEMAX:"2009-10-06"},geometry:{type:"Point",coordinates:[2.155497,51.02448]}},{type:"Feature",id:14,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001010",LIEU_IDENTIFIANT:1001010,LIEU_LIBELLE:"001-P-008 - Edf",LIEU_MNEMONIQUE:"001-P-008",LATITUDE:"51.0226467323",LONGITUDE:"2.1498301045",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune)",PROGRAMME:"RCLN;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Surface (0-1m);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-18",DATEMAX:"2009-10-06"},geometry:{type:"Point",coordinates:[2.14983,51.022647]}},{type:"Feature",id:15,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001011",LIEU_IDENTIFIANT:1001011,LIEU_LIBELLE:"001-P-009 - Petit-fort",LIEU_MNEMONIQUE:"001-P-009",LATITUDE:"51.0118124828",LONGITUDE:"2.0971626028",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune)",PROGRAMME:"RCLN;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-18",DATEMAX:"2009-10-06"},geometry:{type:"Point",coordinates:[2.097163,51.011812]}},{type:"Feature",id:16,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001015",LIEU_IDENTIFIANT:1001015,LIEU_LIBELLE:"001-P-011 - Digue du Braek (a)",LIEU_MNEMONIQUE:"001-P-011",LATITUDE:"51.0551494319",LONGITUDE:"2.303665861",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-10-13",DATEMAX:"1993-04-09"},geometry:{type:"Point",coordinates:[2.303666,51.055149]}},{type:"Feature",id:17,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001016",LIEU_IDENTIFIANT:1001016,LIEU_LIBELLE:"001-P-012 - Brule concession",LIEU_MNEMONIQUE:"001-P-012",LATITUDE:"51.007144996",LONGITUDE:"2.0373281026",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1987-07-28",DATEMAX:"2004-12-16"},geometry:{type:"Point",coordinates:[2.037328,51.007145]}},{type:"Feature",id:18,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001018",LIEU_IDENTIFIANT:1001018,LIEU_LIBELLE:"001-P-013 - Epi est",LIEU_MNEMONIQUE:"001-P-013",LATITUDE:"51.0588173929",LONGITUDE:"2.4078347021",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"RCLN;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1989-10-17",DATEMAX:"2009-10-05"},geometry:{type:"Point",coordinates:[2.407835,51.058817]}},{type:"Feature",id:19,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001020",LIEU_IDENTIFIANT:1001020,LIEU_LIBELLE:"001-P-014 - Mardyck",LIEU_MNEMONIQUE:"001-P-014",LATITUDE:"51.0228147217",LONGITUDE:"2.2651659484",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"RCLN;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1989-10-17",DATEMAX:"2009-10-06"},geometry:{type:"Point",coordinates:[2.265166,51.022815]}},{type:"Feature",id:20,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001022",LIEU_IDENTIFIANT:1001022,LIEU_LIBELLE:"001-P-015 - Point 1 Dunkerque",LIEU_MNEMONIQUE:"001-P-015",LATITUDE:"51.0686501641",LONGITUDE:"2.3334994588",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ETUDE_PROSPECTIVE_DCE_2012;REPHY;ROCCHEAUCHIMIE;SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1992-01-07",DATEMAX:"2021-05-12"},geometry:{type:"Point",coordinates:[2.333499,51.06865]}},{type:"Feature",id:21,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001023",LIEU_IDENTIFIANT:1001023,LIEU_LIBELLE:"001-P-016 - Point 3 SRN Dunkerque",LIEU_MNEMONIQUE:"001-P-016",LATITUDE:"51.1089840828",LONGITUDE:"2.2821638411",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1992-01-07",DATEMAX:"2021-05-12"},geometry:{type:"Point",coordinates:[2.282164,51.108984]}},{type:"Feature",id:22,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001024",LIEU_IDENTIFIANT:1001024,LIEU_LIBELLE:"001-P-017 - Point 4 SRN Dunkerque",LIEU_MNEMONIQUE:"001-P-017",LATITUDE:"51.1513182889",LONGITUDE:"2.2508285996",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1992-01-07",DATEMAX:"2021-05-12"},geometry:{type:"Point",coordinates:[2.250829,51.151318]}},{type:"Feature",id:23,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001025",LIEU_IDENTIFIANT:1001025,LIEU_LIBELLE:"001-P-018 - Oye Daubelcourt",LIEU_MNEMONIQUE:"001-P-018",LATITUDE:"50.9998104724",LONGITUDE:"1.9519931276",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1993-02-23",DATEMAX:"1997-12-04"},geometry:{type:"Point",coordinates:[1.951993,50.99981]}},{type:"Feature",id:24,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001101",LIEU_IDENTIFIANT:1001101,LIEU_LIBELLE:"001-P-019 - Dunkerque jetée est",LIEU_MNEMONIQUE:"001-P-019",LATITUDE:"51.0524834484",LONGITUDE:"2.3703340626",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-04-06",DATEMAX:"1985-09-17"},geometry:{type:"Point",coordinates:[2.370334,51.052483]}},{type:"Feature",id:25,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001102",LIEU_IDENTIFIANT:1001102,LIEU_LIBELLE:"001-P-020 - Cap Blanc-Nez",LIEU_MNEMONIQUE:"001-P-020",LATITUDE:"50.9339",LONGITUDE:"1.715966667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1979-05-15",DATEMAX:"2018-01-04"},geometry:{type:"Point",coordinates:[1.715967,50.9339]}},{type:"Feature",id:26,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001103",LIEU_IDENTIFIANT:1001103,LIEU_LIBELLE:"001-P-021 - Waldam",LIEU_MNEMONIQUE:"001-P-021",LATITUDE:"50.9924771566",LONGITUDE:"1.9719937727",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-02-18",DATEMAX:"1986-11-06"},geometry:{type:"Point",coordinates:[1.971994,50.992477]}},{type:"Feature",id:27,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001104",LIEU_IDENTIFIANT:1001104,LIEU_LIBELLE:"001-P-022 - Oye plage",LIEU_MNEMONIQUE:"001-P-022",LATITUDE:"51.002767",LONGITUDE:"2.00455",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-06-29",DATEMAX:"2021-05-27"},geometry:{type:"Point",coordinates:[2.00455,51.002767]}},{type:"Feature",id:28,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001301",LIEU_IDENTIFIANT:1001301,LIEU_LIBELLE:"001-P-044 - Gravelines 1",LIEU_MNEMONIQUE:"001-P-044",LATITUDE:"51.0458140376",LONGITUDE:"2.1469960429",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 21 à 25 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1976-08-20",DATEMAX:"1977-07-04"},geometry:{type:"Point",coordinates:[2.146996,51.045814]}},{type:"Feature",id:29,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001302",LIEU_IDENTIFIANT:1001302,LIEU_LIBELLE:"001-P-045 - GRAV - Référence",LIEU_MNEMONIQUE:"001-P-045",LATITUDE:"51.057",LONGITUDE:"2.152",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-HYDR;IGA-PELA-PHYT;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 21 à 25 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1975-07-03",DATEMAX:"2020-09-02"},geometry:{type:"Point",coordinates:[2.152,51.057]}},{type:"Feature",id:30,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001304",LIEU_IDENTIFIANT:1001304,LIEU_LIBELLE:"001-P-046 - Gravelines 4",LIEU_MNEMONIQUE:"001-P-046",LATITUDE:"51.0208126078",LONGITUDE:"2.085328753",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1976-08-20",DATEMAX:"1977-07-04"},geometry:{type:"Point",coordinates:[2.085329,51.020813]}},{type:"Feature",id:31,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001306",LIEU_IDENTIFIANT:1001306,LIEU_LIBELLE:"001-P-047 - Gravelines 6",LIEU_MNEMONIQUE:"001-P-047",LATITUDE:"51.0291469072",LONGITUDE:"2.1486632255",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Autres",DATEMIN:"1976-08-20",DATEMAX:"1977-08-19"},geometry:{type:"Point",coordinates:[2.148663,51.029147]}},{type:"Feature",id:32,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001307",LIEU_IDENTIFIANT:1001307,LIEU_LIBELLE:"001-P-048 - Gravelines 7",LIEU_MNEMONIQUE:"001-P-048",LATITUDE:"51.0374808822",LONGITUDE:"2.1836637487",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Autres",DATEMIN:"1976-09-03",DATEMAX:"1977-04-01"},geometry:{type:"Point",coordinates:[2.183664,51.037481]}},{type:"Feature",id:33,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001308",LIEU_IDENTIFIANT:1001308,LIEU_LIBELLE:"001-P-049 - Gravelines 8",LIEU_MNEMONIQUE:"001-P-049",LATITUDE:"51.0124784798",LONGITUDE:"2.0369946085",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1975-02-02",DATEMAX:"1975-12-15"},geometry:{type:"Point",coordinates:[2.036995,51.012478]}},{type:"Feature",id:34,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001309",LIEU_IDENTIFIANT:1001309,LIEU_LIBELLE:"001-P-050 - Gravelines référence 9",LIEU_MNEMONIQUE:"001-P-050",LATITUDE:"51.0291453994",LONGITUDE:"2.0169936936",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 21 à 25 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1974-11-17",DATEMAX:"1982-05-17"},geometry:{type:"Point",coordinates:[2.016994,51.029145]}},{type:"Feature",id:35,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001310",LIEU_IDENTIFIANT:1001310,LIEU_LIBELLE:"001-P-051 - Gravelines 10",LIEU_MNEMONIQUE:"001-P-051",LATITUDE:"51.0241455604",LONGITUDE:"2.0436610841",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1974-11-17",DATEMAX:"1975-12-15"},geometry:{type:"Point",coordinates:[2.043661,51.024146]}},{type:"Feature",id:36,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001208",LIEU_IDENTIFIANT:1001208,LIEU_LIBELLE:"001-P-030 - Dunkerque 8",LIEU_MNEMONIQUE:"001-P-030",LATITUDE:"51.105820059",LONGITUDE:"2.5220025246",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-03-12",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[2.522003,51.10582]}},{type:"Feature",id:37,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001209",LIEU_IDENTIFIANT:1001209,LIEU_LIBELLE:"001-P-031 - Dunkerque 9",LIEU_MNEMONIQUE:"001-P-031",LATITUDE:"51.0808185161",LONGITUDE:"2.4503350023",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-03-12",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[2.450335,51.080819]}},{type:"Feature",id:38,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001210",LIEU_IDENTIFIANT:1001210,LIEU_LIBELLE:"001-P-032 - Dunkerque 10",LIEU_MNEMONIQUE:"001-P-032",LATITUDE:"51.0608153873",LONGITUDE:"2.2269973562",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-03-12",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[2.226997,51.060815]}},{type:"Feature",id:39,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001211",LIEU_IDENTIFIANT:1001211,LIEU_LIBELLE:"001-P-033 - Dunkerque 11",LIEU_MNEMONIQUE:"001-P-033",LATITUDE:"51.0358135381",LONGITUDE:"2.128662598",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-03-12",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[2.128663,51.035814]}},{type:"Feature",id:40,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001212",LIEU_IDENTIFIANT:1001212,LIEU_LIBELLE:"001-P-034 - Dunkerque 12",LIEU_MNEMONIQUE:"001-P-034",LATITUDE:"51.017479178",LONGITUDE:"2.0853288489",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-03-12",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[2.085329,51.017479]}},{type:"Feature",id:41,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001213",LIEU_IDENTIFIANT:1001213,LIEU_LIBELLE:"001-P-035 - Dunkerque 13",LIEU_MNEMONIQUE:"001-P-035",LATITUDE:"51.019144919",LONGITUDE:"2.0003269531",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-03-12",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[2.000327,51.019145]}},{type:"Feature",id:42,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001214",LIEU_IDENTIFIANT:1001214,LIEU_LIBELLE:"001-P-036 - Dunkerque 14",LIEU_MNEMONIQUE:"001-P-036",LATITUDE:"50.9758085166",LONGITUDE:"1.8419914359",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-03-12",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[1.841991,50.975809]}},{type:"Feature",id:43,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001215",LIEU_IDENTIFIANT:1001215,LIEU_LIBELLE:"001-P-037 - Dunkerque 15",LIEU_MNEMONIQUE:"001-P-037",LATITUDE:"51.0024756659",LONGITUDE:"1.8169901256",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-03-12",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[1.81699,51.002476]}},{type:"Feature",id:44,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001216",LIEU_IDENTIFIANT:1001216,LIEU_LIBELLE:"001-P-038 - Dunkerque 16",LIEU_MNEMONIQUE:"001-P-038",LATITUDE:"50.9574733325",LONGITUDE:"1.7269894793",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-03-12",DATEMAX:"2007-06-12"},geometry:{type:"Point",coordinates:[1.726989,50.957473]}},{type:"Feature",id:45,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001220",LIEU_IDENTIFIANT:1001220,LIEU_LIBELLE:"001-P-039 - Dunkerque 20",LIEU_MNEMONIQUE:"001-P-039",LATITUDE:"51.0674840548",LONGITUDE:"2.3853339604",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1994-01-14",DATEMAX:"1994-01-14"},geometry:{type:"Point",coordinates:[2.385334,51.067484]}},{type:"Feature",id:46,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001221",LIEU_IDENTIFIANT:1001221,LIEU_LIBELLE:"001-P-040 - Dunkerque 21",LIEU_MNEMONIQUE:"001-P-040",LATITUDE:"51.0691510738",LONGITUDE:"2.4120011634",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1994-01-14",DATEMAX:"1994-01-14"},geometry:{type:"Point",coordinates:[2.412001,51.069151]}},{type:"Feature",id:47,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001222",LIEU_IDENTIFIANT:1001222,LIEU_LIBELLE:"001-P-041 - Dunkerque 22",LIEU_MNEMONIQUE:"001-P-041",LATITUDE:"51.1524895066",LONGITUDE:"2.6470039356",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord Belgique ZEE",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1994-01-14",DATEMAX:"1994-01-14"},geometry:{type:"Point",coordinates:[2.647004,51.15249]}},{type:"Feature",id:48,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001223",LIEU_IDENTIFIANT:1001223,LIEU_LIBELLE:"001-P-042 - Dunkerque 23",LIEU_MNEMONIQUE:"001-P-042",LATITUDE:"51.167482554",LONGITUDE:"2.00032266",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1994-01-14",DATEMAX:"1994-01-14"},geometry:{type:"Point",coordinates:[2.000323,51.167483]}},{type:"Feature",id:49,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001281",LIEU_IDENTIFIANT:1001281,LIEU_LIBELLE:"001-P-043 - Bouée Trapegeer",LIEU_MNEMONIQUE:"001-P-043",LATITUDE:"51.1391548939",LONGITUDE:"2.5686692599",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord Belgique ZEE",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1986-03-11",DATEMAX:"1994-01-14"},geometry:{type:"Point",coordinates:[2.568669,51.139155]}},{type:"Feature",id:50,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001313",LIEU_IDENTIFIANT:1001313,LIEU_LIBELLE:"001-P-054 - GRAV - Côte",LIEU_MNEMONIQUE:"001-P-054",LATITUDE:"51.025",LONGITUDE:"2.125",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOH;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-02",DATEMAX:"2020-07-07"},geometry:{type:"Point",coordinates:[2.125,51.025]}},{type:"Feature",id:51,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001314",LIEU_IDENTIFIANT:1001314,LIEU_LIBELLE:"001-P-055 - Gravelines 14",LIEU_MNEMONIQUE:"001-P-055",LATITUDE:"51.0291464876",LONGITUDE:"2.1119957602",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1975-02-02",DATEMAX:"1975-12-15"},geometry:{type:"Point",coordinates:[2.111996,51.029146]}},{type:"Feature",id:52,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001316",LIEU_IDENTIFIANT:1001316,LIEU_LIBELLE:"001-P-056 - Gravelines 16",LIEU_MNEMONIQUE:"001-P-056",LATITUDE:"51.0324801",LONGITUDE:"2.1286627",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1974-09-29",DATEMAX:"1975-12-15"},geometry:{type:"Point",coordinates:[2.128663,51.03248]}},{type:"Feature",id:53,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001317",LIEU_IDENTIFIANT:1001317,LIEU_LIBELLE:"001-P-057 - Gravelines 17",LIEU_MNEMONIQUE:"001-P-057",LATITUDE:"51.0424803025",LONGITUDE:"2.1203288911",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1974-09-29",DATEMAX:"1975-12-15"},geometry:{type:"Point",coordinates:[2.120329,51.04248]}},{type:"Feature",id:54,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001322",LIEU_IDENTIFIANT:1001322,LIEU_LIBELLE:"001-P-062 - Gravelines 22",LIEU_MNEMONIQUE:"001-P-062",LATITUDE:"51.0674825711",LONGITUDE:"2.2553311166",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1975-02-09",DATEMAX:"1975-10-06"},geometry:{type:"Point",coordinates:[2.255331,51.067483]}},{type:"Feature",id:55,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001323",LIEU_IDENTIFIANT:1001323,LIEU_LIBELLE:"001-P-063 - GRAV - Canal Rejet Sortie",LIEU_MNEMONIQUE:"001-P-063",LATITUDE:"51.024106",LONGITUDE:"2.143542",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-CHIM;IGA-PELA-HYDR",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1974-11-17",DATEMAX:"2018-10-29"},geometry:{type:"Point",coordinates:[2.143542,51.024106]}},{type:"Feature",id:56,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001318",LIEU_IDENTIFIANT:1001318,LIEU_LIBELLE:"001-P-058 - GRAV - Large",LIEU_MNEMONIQUE:"001-P-058",LATITUDE:"51.063333",LONGITUDE:"2.11",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOH;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1974-09-29",DATEMAX:"2020-07-07"},geometry:{type:"Point",coordinates:[2.11,51.063333]}},{type:"Feature",id:57,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001319",LIEU_IDENTIFIANT:1001319,LIEU_LIBELLE:"001-P-059 - Gravelines 19",LIEU_MNEMONIQUE:"001-P-059",LATITUDE:"51.0424808555",LONGITUDE:"2.1686632778",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1974-09-29",DATEMAX:"1975-10-06"},geometry:{type:"Point",coordinates:[2.168663,51.042481]}},{type:"Feature",id:58,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001320",LIEU_IDENTIFIANT:1001320,LIEU_LIBELLE:"001-P-060 - Gravelines 20",LIEU_MNEMONIQUE:"001-P-060",LATITUDE:"51.0524815265",LONGITUDE:"2.2019970504",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1975-02-09",DATEMAX:"1975-10-06"},geometry:{type:"Point",coordinates:[2.201997,51.052482]}},{type:"Feature",id:59,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001321",LIEU_IDENTIFIANT:1001321,LIEU_LIBELLE:"001-P-061 - Gravelines 21",LIEU_MNEMONIQUE:"001-P-061",LATITUDE:"51.0691487337",LONGITUDE:"2.2069966796",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1975-02-09",DATEMAX:"1975-10-06"},geometry:{type:"Point",coordinates:[2.206997,51.069149]}},{type:"Feature",id:60,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001311",LIEU_IDENTIFIANT:1001311,LIEU_LIBELLE:"001-P-052 - Gravelines 11",LIEU_MNEMONIQUE:"001-P-052",LATITUDE:"51.0191457975",LONGITUDE:"2.0769952863",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1974-11-17",DATEMAX:"1977-05-26"},geometry:{type:"Point",coordinates:[2.076995,51.019146]}},{type:"Feature",id:61,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001312",LIEU_IDENTIFIANT:1001312,LIEU_LIBELLE:"001-P-053 - Gravelines 12",LIEU_MNEMONIQUE:"001-P-053",LATITUDE:"51.0191460455",LONGITUDE:"2.0986624244",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1974-09-29",DATEMAX:"1975-12-15"},geometry:{type:"Point",coordinates:[2.098662,51.019146]}},{type:"Feature",id:62,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001506",LIEU_IDENTIFIANT:1001506,LIEU_LIBELLE:"001-P-074 - Dunkerque 6",LIEU_MNEMONIQUE:"001-P-074",LATITUDE:"51.0874819315",LONGITUDE:"2.1486615447",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-15"},geometry:{type:"Point",coordinates:[2.148662,51.087482]}},{type:"Feature",id:63,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001507",LIEU_IDENTIFIANT:1001507,LIEU_LIBELLE:"001-P-075 - Dunkerque 7 S",LIEU_MNEMONIQUE:"001-P-075",LATITUDE:"51.1458167683",LONGITUDE:"2.1319928276",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1979-07-05"},geometry:{type:"Point",coordinates:[2.131993,51.145817]}},{type:"Feature",id:64,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001508",LIEU_IDENTIFIANT:1001508,LIEU_LIBELLE:"001-P-076 - Dunkerque 8 S",LIEU_MNEMONIQUE:"001-P-076",LATITUDE:"51.1874843795",LONGITUDE:"2.108657776",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-15"},geometry:{type:"Point",coordinates:[2.108658,51.187484]}},{type:"Feature",id:65,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001509",LIEU_IDENTIFIANT:1001509,LIEU_LIBELLE:"001-P-077 - Dunkerque 9 S",LIEU_MNEMONIQUE:"001-P-077",LATITUDE:"51.0191450528",LONGITUDE:"2.0119938732",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-15"},geometry:{type:"Point",coordinates:[2.011994,51.019145]}},{type:"Feature",id:66,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001510",LIEU_IDENTIFIANT:1001510,LIEU_LIBELLE:"001-P-078 - Dunkerque 10 S",LIEU_MNEMONIQUE:"001-P-078",LATITUDE:"51.0491457491",LONGITUDE:"1.996992682",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-15"},geometry:{type:"Point",coordinates:[1.996993,51.049146]}},{type:"Feature",id:67,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001511",LIEU_IDENTIFIANT:1001511,LIEU_LIBELLE:"001-P-079 - Dunkerque 11 S",LIEU_MNEMONIQUE:"001-P-079",LATITUDE:"51.0824797995",LONGITUDE:"1.9753245809",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-15"},geometry:{type:"Point",coordinates:[1.975325,51.08248]}},{type:"Feature",id:68,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001512",LIEU_IDENTIFIANT:1001512,LIEU_LIBELLE:"001-P-080 - Dunkerque 12 S",LIEU_MNEMONIQUE:"001-P-080",LATITUDE:"51.1291476667",LONGITUDE:"1.9619896052",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-15"},geometry:{type:"Point",coordinates:[1.96199,51.129148]}},{type:"Feature",id:69,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001513",LIEU_IDENTIFIANT:1001513,LIEU_LIBELLE:"001-P-081 - Dunkerque 13 S",LIEU_MNEMONIQUE:"001-P-081",LATITUDE:"51.0941527685",LONGITUDE:"2.4970023104",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-14"},geometry:{type:"Point",coordinates:[2.497002,51.094153]}},{type:"Feature",id:70,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001514",LIEU_IDENTIFIANT:1001514,LIEU_LIBELLE:"001-P-082 - Dunkerque 14 S",LIEU_MNEMONIQUE:"001-P-082",LATITUDE:"51.1258201287",LONGITUDE:"2.477000961",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-14"},geometry:{type:"Point",coordinates:[2.477001,51.12582]}},{type:"Feature",id:71,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001515",LIEU_IDENTIFIANT:1001515,LIEU_LIBELLE:"001-P-083 - Dunkerque 15 S",LIEU_MNEMONIQUE:"001-P-083",LATITUDE:"51.1541542111",LONGITUDE:"2.470333332",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-14"},geometry:{type:"Point",coordinates:[2.470333,51.154154]}},{type:"Feature",id:72,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001516",LIEU_IDENTIFIANT:1001516,LIEU_LIBELLE:"001-P-084 - Dunkerque 16 S",LIEU_MNEMONIQUE:"001-P-084",LATITUDE:"51.2124890745",LONGITUDE:"2.4553313179",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord Belgique ZEE",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-14"},geometry:{type:"Point",coordinates:[2.455331,51.212489]}},{type:"Feature",id:73,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001517",LIEU_IDENTIFIANT:1001517,LIEU_LIBELLE:"001-P-085 - Aa ou Gravelines",LIEU_MNEMONIQUE:"001-P-085",LATITUDE:"51.0058123645",LONGITUDE:"2.1019962138",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1976-12-14",DATEMAX:"1982-09-15"},geometry:{type:"Point",coordinates:[2.101996,51.005812]}},{type:"Feature",id:74,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001518",LIEU_IDENTIFIANT:1001518,LIEU_LIBELLE:"001-P-086 - Avant-port Est (Dunkerque)",LIEU_MNEMONIQUE:"001-P-086",LATITUDE:"51.0574833844",LONGITUDE:"2.3520001845",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1976-12-14",DATEMAX:"2019-07-24"},geometry:{type:"Point",coordinates:[2.352,51.057483]}},{type:"Feature",id:75,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001519",LIEU_IDENTIFIANT:1001519,LIEU_LIBELLE:"001-P-087 - Arrière port",LIEU_MNEMONIQUE:"001-P-087",LATITUDE:"51.0324827162",LONGITUDE:"2.3570010113",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1976-12-14",DATEMAX:"1976-12-15"},geometry:{type:"Point",coordinates:[2.357001,51.032483]}},{type:"Feature",id:76,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001520",LIEU_IDENTIFIANT:1001520,LIEU_LIBELLE:"001-P-088 - Dunkerque 20 S",LIEU_MNEMONIQUE:"001-P-088",LATITUDE:"51.0441500442",LONGITUDE:"2.3853346301",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"1982-09-16"},geometry:{type:"Point",coordinates:[2.385335,51.04415]}},{type:"Feature",id:77,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001324",LIEU_IDENTIFIANT:1001324,LIEU_LIBELLE:"001-P-064 - GRAV - Contrôle",LIEU_MNEMONIQUE:"001-P-064",LATITUDE:"51.037",LONGITUDE:"2.137027",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-HYDR;IGA-PELA-PHYT;IGA-PELA-ZOOH;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 21 à 25 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1975-04-22",DATEMAX:"2020-09-02"},geometry:{type:"Point",coordinates:[2.137027,51.037]}},{type:"Feature",id:78,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001325",LIEU_IDENTIFIANT:1001325,LIEU_LIBELLE:"001-P-065 - GRAV - Canal Amenée",LIEU_MNEMONIQUE:"001-P-065",LATITUDE:"51.0208133707",LONGITUDE:"2.1519968711",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-HYDR;IGA-PELA-PHYT;IGA-PELA-ZOOH;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Emergé;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1978-02-07",DATEMAX:"2020-12-01"},geometry:{type:"Point",coordinates:[2.151997,51.020813]}},{type:"Feature",id:79,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001326",LIEU_IDENTIFIANT:1001326,LIEU_LIBELLE:"001-P-066 - Gravelines 65",LIEU_MNEMONIQUE:"001-P-066",LATITUDE:"50.9824785661",LONGITUDE:"2.1203306163",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Autres",DATEMIN:"1978-02-07",DATEMAX:"1984-10-03"},geometry:{type:"Point",coordinates:[2.120331,50.982479]}},{type:"Feature",id:80,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001327",LIEU_IDENTIFIANT:1001327,LIEU_LIBELLE:"001-P-067 - GRAV - Canal Rejet Radeau",LIEU_MNEMONIQUE:"001-P-067",LATITUDE:"51.021",LONGITUDE:"2.143",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-HYDR;IGA-PELA-PHYT;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau",THEME:"Autres;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1984-01-30",DATEMAX:"2014-09-29"},geometry:{type:"Point",coordinates:[2.143,51.021]}},{type:"Feature",id:81,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001328",LIEU_IDENTIFIANT:1001328,LIEU_LIBELLE:"001-P-068 - Gravelines digue",LIEU_MNEMONIQUE:"001-P-068",LATITUDE:"51.0343137235",LONGITUDE:"2.1486630769",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGAPEL",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Autres",DATEMIN:"1979-08-27",DATEMAX:"1986-07-02"},geometry:{type:"Point",coordinates:[2.148663,51.034314]}},{type:"Feature",id:82,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001501",LIEU_IDENTIFIANT:1001501,LIEU_LIBELLE:"001-P-069 - Dunkerque 1 S",LIEU_MNEMONIQUE:"001-P-069",LATITUDE:"51.0691501996",LONGITUDE:"2.3353328179",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1976-12-14",DATEMAX:"1988-10-26"},geometry:{type:"Point",coordinates:[2.335333,51.06915]}},{type:"Feature",id:83,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001502",LIEU_IDENTIFIANT:1001502,LIEU_LIBELLE:"001-P-070 - Dunkerque 2 S",LIEU_MNEMONIQUE:"001-P-070",LATITUDE:"51.0758166412",LONGITUDE:"2.2986651574",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1976-12-14",DATEMAX:"1982-09-14"},geometry:{type:"Point",coordinates:[2.298665,51.075817]}},{type:"Feature",id:84,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001503",LIEU_IDENTIFIANT:1001503,LIEU_LIBELLE:"001-P-071 - Dunkerque 3 S",LIEU_MNEMONIQUE:"001-P-071",LATITUDE:"51.1091507905",LONGITUDE:"2.2853305722",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1976-12-14",DATEMAX:"1982-09-14"},geometry:{type:"Point",coordinates:[2.285331,51.109151]}},{type:"Feature",id:85,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001504",LIEU_IDENTIFIANT:1001504,LIEU_LIBELLE:"001-P-072 - Dunkerque 4 S",LIEU_MNEMONIQUE:"001-P-072",LATITUDE:"51.1524849647",LONGITUDE:"2.2486618518",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1976-12-14",DATEMAX:"1988-10-26"},geometry:{type:"Point",coordinates:[2.248662,51.152485]}},{type:"Feature",id:86,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001505",LIEU_IDENTIFIANT:1001505,LIEU_LIBELLE:"001-P-073 - Dunkerque 5",LIEU_MNEMONIQUE:"001-P-073",LATITUDE:"51.0558144418",LONGITUDE:"2.1569959729",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-07-05",DATEMAX:"1982-09-15"},geometry:{type:"Point",coordinates:[2.156996,51.055814]}},{type:"Feature",id:87,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001525",LIEU_IDENTIFIANT:1001525,LIEU_LIBELLE:"001-P-093 - Dunkerque 25",LIEU_MNEMONIQUE:"001-P-093",LATITUDE:"51.0324805086",LONGITUDE:"2.1636634565",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"2019-07-24"},geometry:{type:"Point",coordinates:[2.163663,51.032481]}},{type:"Feature",id:88,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001526",LIEU_IDENTIFIANT:1001526,LIEU_LIBELLE:"001-P-094 - Dunkerque 26",LIEU_MNEMONIQUE:"001-P-094",LATITUDE:"51.0408140452",LONGITUDE:"2.1603298108",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"1980-07-31"},geometry:{type:"Point",coordinates:[2.16033,51.040814]}},{type:"Feature",id:89,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001527",LIEU_IDENTIFIANT:1001527,LIEU_LIBELLE:"001-P-095 - Dunkerque 27",LIEU_MNEMONIQUE:"001-P-095",LATITUDE:"50.9824785661",LONGITUDE:"2.1203306163",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"1980-07-31"},geometry:{type:"Point",coordinates:[2.120331,50.982479]}},{type:"Feature",id:90,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001528",LIEU_IDENTIFIANT:1001528,LIEU_LIBELLE:"001-P-096 - Dunkerque 28",LIEU_MNEMONIQUE:"001-P-096",LATITUDE:"50.9758084784",LONGITUDE:"1.8386580304",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"1980-07-31"},geometry:{type:"Point",coordinates:[1.838658,50.975808]}},{type:"Feature",id:91,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001529",LIEU_IDENTIFIANT:1001529,LIEU_LIBELLE:"001-P-097 - Dunkerque 29",LIEU_MNEMONIQUE:"001-P-097",LATITUDE:"50.9641416282",LONGITUDE:"1.8519919883",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"2019-07-24"},geometry:{type:"Point",coordinates:[1.851992,50.964142]}},{type:"Feature",id:92,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001530",LIEU_IDENTIFIANT:1001530,LIEU_LIBELLE:"001-P-098 - Dunkerque 30",LIEU_MNEMONIQUE:"001-P-098",LATITUDE:"50.9641415899",LONGITUDE:"1.8486585829",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"1980-07-31"},geometry:{type:"Point",coordinates:[1.848659,50.964142]}},{type:"Feature",id:93,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001531",LIEU_IDENTIFIANT:1001531,LIEU_LIBELLE:"001-P-099 - Dunkerque 31",LIEU_MNEMONIQUE:"001-P-099",LATITUDE:"50.955808131",LONGITUDE:"1.8586590392",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"1980-07-31"},geometry:{type:"Point",coordinates:[1.858659,50.955808]}},{type:"Feature",id:94,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001532",LIEU_IDENTIFIANT:1001532,LIEU_LIBELLE:"001-P-100 - Dunkerque 32",LIEU_MNEMONIQUE:"001-P-100",LATITUDE:"51.0291482595",LONGITUDE:"2.2669991399",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-06",DATEMAX:"1981-01-06"},geometry:{type:"Point",coordinates:[2.266999,51.029148]}},{type:"Feature",id:95,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001533",LIEU_IDENTIFIANT:1001533,LIEU_LIBELLE:"001-P-101 - Dunkerque 33",LIEU_MNEMONIQUE:"001-P-101",LATITUDE:"51.0424828352",LONGITUDE:"2.3420003963",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-06",DATEMAX:"1981-01-06"},geometry:{type:"Point",coordinates:[2.342,51.042483]}},{type:"Feature",id:96,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001541",LIEU_IDENTIFIANT:1001541,LIEU_LIBELLE:"001-P-109 - Dunkerque - S1 dépôt dragage",LIEU_MNEMONIQUE:"001-P-109",LATITUDE:"51.0741506489",LONGITUDE:"2.3619999246",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-12-07",DATEMAX:"1982-12-07"},geometry:{type:"Point",coordinates:[2.362,51.074151]}},{type:"Feature",id:97,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001542",LIEU_IDENTIFIANT:1001542,LIEU_LIBELLE:"001-P-110 - Dunkerque - S2 dépôt dragage",LIEU_MNEMONIQUE:"001-P-110",LATITUDE:"51.0674837127",LONGITUDE:"2.3553333035",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-12-07",DATEMAX:"1982-12-07"},geometry:{type:"Point",coordinates:[2.355333,51.067484]}},{type:"Feature",id:98,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001543",LIEU_IDENTIFIANT:1001543,LIEU_LIBELLE:"001-P-111 - Dunkerque - S3 dépôt dragage",LIEU_MNEMONIQUE:"001-P-111",LATITUDE:"51.079150623",LONGITUDE:"2.3469994524",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-12-07",DATEMAX:"1982-12-07"},geometry:{type:"Point",coordinates:[2.346999,51.079151]}},{type:"Feature",id:99,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001544",LIEU_IDENTIFIANT:1001544,LIEU_LIBELLE:"001-P-112 - Dunkerque - S4 dépôt dragage",LIEU_MNEMONIQUE:"001-P-112",LATITUDE:"51.0758174591",LONGITUDE:"2.3703333925",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-12-07",DATEMAX:"1982-12-07"},geometry:{type:"Point",coordinates:[2.370333,51.075817]}},{type:"Feature",id:100,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001545",LIEU_IDENTIFIANT:1001545,LIEU_LIBELLE:"001-P-113 - Sx dépôt dragage",LIEU_MNEMONIQUE:"001-P-113",LATITUDE:"51.0991492421",LONGITUDE:"2.1753284565",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-12-07",DATEMAX:"1982-12-07"},geometry:{type:"Point",coordinates:[2.175328,51.099149]}},{type:"Feature",id:101,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001546",LIEU_IDENTIFIANT:1001546,LIEU_LIBELLE:"001-P-114 - Sy dépôt dragage",LIEU_MNEMONIQUE:"001-P-114",LATITUDE:"51.0924820385",LONGITUDE:"2.1453279943",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-12-07",DATEMAX:"1982-12-07"},geometry:{type:"Point",coordinates:[2.145328,51.092482]}},{type:"Feature",id:102,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001547",LIEU_IDENTIFIANT:1001547,LIEU_LIBELLE:"001-P-115 - Malo - ouest",LIEU_MNEMONIQUE:"001-P-115",LATITUDE:"51.0623171431",LONGITUDE:"2.377000593",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-14",DATEMAX:"1998-06-14"},geometry:{type:"Point",coordinates:[2.377001,51.062317]}},{type:"Feature",id:103,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001548",LIEU_IDENTIFIANT:1001548,LIEU_LIBELLE:"001-P-116 - Mardyck - sédiment",LIEU_MNEMONIQUE:"001-P-116",LATITUDE:"51.0588155521",LONGITUDE:"2.2464978396",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-14",DATEMAX:"2019-07-24"},geometry:{type:"Point",coordinates:[2.246498,51.058816]}},{type:"Feature",id:104,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001549",LIEU_IDENTIFIANT:1001549,LIEU_LIBELLE:"001-P-117 - Grand Fort Philippe",LIEU_MNEMONIQUE:"001-P-117",LATITUDE:"51.020478694",LONGITUDE:"2.0354943455",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-14",DATEMAX:"1998-06-14"},geometry:{type:"Point",coordinates:[2.035494,51.020479]}},{type:"Feature",id:105,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001534",LIEU_IDENTIFIANT:1001534,LIEU_LIBELLE:"001-P-102 - Dunkerque 34",LIEU_MNEMONIQUE:"001-P-102",LATITUDE:"51.0374829562",LONGITUDE:"2.3653343835",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-06",DATEMAX:"1981-01-06"},geometry:{type:"Point",coordinates:[2.365334,51.037483]}},{type:"Feature",id:106,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001535",LIEU_IDENTIFIANT:1001535,LIEU_LIBELLE:"001-P-103 - Dunkerque 35",LIEU_MNEMONIQUE:"001-P-103",LATITUDE:"51.0374830512",LONGITUDE:"2.3736678992",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-06",DATEMAX:"1981-01-06"},geometry:{type:"Point",coordinates:[2.373668,51.037483]}},{type:"Feature",id:107,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001536",LIEU_IDENTIFIANT:1001536,LIEU_LIBELLE:"001-P-104 - Dunkerque 36",LIEU_MNEMONIQUE:"001-P-104",LATITUDE:"51.0791509272",LONGITUDE:"2.373666703",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-27",DATEMAX:"1981-01-27"},geometry:{type:"Point",coordinates:[2.373667,51.079151]}},{type:"Feature",id:108,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001537",LIEU_IDENTIFIANT:1001537,LIEU_LIBELLE:"001-P-105 - Dunkerque 37",LIEU_MNEMONIQUE:"001-P-105",LATITUDE:"51.0791508512",LONGITUDE:"2.3669998904",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-27",DATEMAX:"1981-01-27"},geometry:{type:"Point",coordinates:[2.367,51.079151]}},{type:"Feature",id:109,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001538",LIEU_IDENTIFIANT:1001538,LIEU_LIBELLE:"001-P-106 - Dunkerque 38",LIEU_MNEMONIQUE:"001-P-106",LATITUDE:"51.0808175092",LONGITUDE:"2.3619997329",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-27",DATEMAX:"1981-01-27"},geometry:{type:"Point",coordinates:[2.362,51.080818]}},{type:"Feature",id:110,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001539",LIEU_IDENTIFIANT:1001539,LIEU_LIBELLE:"001-P-107 - Dunkerque 39",LIEU_MNEMONIQUE:"001-P-107",LATITUDE:"51.0808174142",LONGITUDE:"2.3536662171",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-27",DATEMAX:"1981-01-27"},geometry:{type:"Point",coordinates:[2.353666,51.080817]}},{type:"Feature",id:111,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001540",LIEU_IDENTIFIANT:1001540,LIEU_LIBELLE:"001-P-108 - Dunkerque 40",LIEU_MNEMONIQUE:"001-P-108",LATITUDE:"51.094149116",LONGITUDE:"2.1769953039",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-27",DATEMAX:"1981-01-27"},geometry:{type:"Point",coordinates:[2.176995,51.094149]}},{type:"Feature",id:112,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001521",LIEU_IDENTIFIANT:1001521,LIEU_LIBELLE:"001-P-089 - Dunkerque 21 S",LIEU_MNEMONIQUE:"001-P-089",LATITUDE:"51.0441498352",LONGITUDE:"2.3670008954",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"1980-07-31"},geometry:{type:"Point",coordinates:[2.367001,51.04415]}},{type:"Feature",id:113,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001522",LIEU_IDENTIFIANT:1001522,LIEU_LIBELLE:"001-P-090 - Dunkerque 22 S",LIEU_MNEMONIQUE:"001-P-090",LATITUDE:"51.0524830112",LONGITUDE:"2.3319998905",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"1982-09-16"},geometry:{type:"Point",coordinates:[2.332,51.052483]}},{type:"Feature",id:114,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001523",LIEU_IDENTIFIANT:1001523,LIEU_LIBELLE:"001-P-091 - Dunkerque 23 S",LIEU_MNEMONIQUE:"001-P-091",LATITUDE:"51.0374817772",LONGITUDE:"2.2619987914",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"1982-09-16"},geometry:{type:"Point",coordinates:[2.261999,51.037482]}},{type:"Feature",id:115,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001524",LIEU_IDENTIFIANT:1001524,LIEU_LIBELLE:"001-P-092 - Dunkerque 24",LIEU_MNEMONIQUE:"001-P-092",LATITUDE:"51.0191468844",LONGITUDE:"2.1719973548",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-07-31",DATEMAX:"1980-07-31"},geometry:{type:"Point",coordinates:[2.171997,51.019147]}},{type:"Feature",id:116,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1002501",LIEU_IDENTIFIANT:1002501,LIEU_LIBELLE:"001-P-168 - Cap Blanc Nez - Escalles",LIEU_MNEMONIQUE:"001-P-168",LATITUDE:"50.9394723478",LONGITUDE:"1.6864891248",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-14",DATEMAX:"1998-06-14"},geometry:{type:"Point",coordinates:[1.686489,50.939472]}},{type:"Feature",id:117,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1002502",LIEU_IDENTIFIANT:1002502,LIEU_LIBELLE:"001-P-169 - Strouanne - ouest",LIEU_MNEMONIQUE:"001-P-169",LATITUDE:"50.9068044801",LONGITUDE:"1.663822911",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-14",DATEMAX:"1998-06-14"},geometry:{type:"Point",coordinates:[1.663823,50.906804]}},{type:"Feature",id:118,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001603",LIEU_IDENTIFIANT:60001603,LIEU_LIBELLE:"001-P-171 - SIMF19 - Oye IM",LIEU_MNEMONIQUE:"001-P-171",LATITUDE:"51.000729229531",LONGITUDE:"2.022585998793",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-06-01",DATEMAX:"2019-06-20"},geometry:{type:"Point",coordinates:[2.022586,51.000729]}},{type:"Feature",id:119,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002340",LIEU_IDENTIFIANT:60002340,LIEU_LIBELLE:"001-P-172 - Zuydcoote",LIEU_MNEMONIQUE:"001-P-172",LATITUDE:"51.108333",LONGITUDE:"2.45",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2009-03-11",DATEMAX:"2017-10-31"},geometry:{type:"Point",coordinates:[2.45,51.108333]}},{type:"Feature",id:120,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002600",LIEU_IDENTIFIANT:60002600,LIEU_LIBELLE:"001-P-173 - SSDB11 - Wissant-Strouanne SR",LIEU_MNEMONIQUE:"001-P-173",LATITUDE:"50.913166364917",LONGITUDE:"1.676824582579",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 1-2 - macroalgues;Niveau : Niveau 4 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-07-04",DATEMAX:"2020-07-15"},geometry:{type:"Point",coordinates:[1.676825,50.913166]}},{type:"Feature",id:121,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002851",LIEU_IDENTIFIANT:60002851,LIEU_LIBELLE:"001-P-174 - SSMF18 SM",LIEU_MNEMONIQUE:"001-P-174",LATITUDE:"51.023336350835",LONGITUDE:"2.079997988332",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-18",DATEMAX:"2019-04-19"},geometry:{type:"Point",coordinates:[2.079998,51.023336]}},{type:"Feature",id:122,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002852",LIEU_IDENTIFIANT:60002852,LIEU_LIBELLE:"001-P-175 - SSMF17 SM",LIEU_MNEMONIQUE:"001-P-175",LATITUDE:"50.970002011668",LONGITUDE:"1.845002011668",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-06-13",DATEMAX:"2019-04-18"},geometry:{type:"Point",coordinates:[1.845002,50.970002]}},{type:"Feature",id:123,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006199",LIEU_IDENTIFIANT:60006199,LIEU_LIBELLE:"001-P-179 - Wissant - La Barrière",LIEU_MNEMONIQUE:"001-P-179",LATITUDE:"50.911816535908",LONGITUDE:"1.637816334742",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-17",DATEMAX:"2019-07-24"},geometry:{type:"Point",coordinates:[1.637816,50.911817]}},{type:"Feature",id:124,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006200",LIEU_IDENTIFIANT:60006200,LIEU_LIBELLE:"001-P-180 - Cap Blanc Nez - Escalles 2",LIEU_MNEMONIQUE:"001-P-180",LATITUDE:"50.939949708308",LONGITUDE:"1.680433514383",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-17",DATEMAX:"2019-07-24"},geometry:{type:"Point",coordinates:[1.680434,50.93995]}},{type:"Feature",id:125,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006201",LIEU_IDENTIFIANT:60006201,LIEU_LIBELLE:"001-P-181 - Nord-Ouest Grand Fort Philippe",LIEU_MNEMONIQUE:"001-P-181",LATITUDE:"51.026999597667",LONGITUDE:"2.061466505733",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-17",DATEMAX:"2019-07-24"},geometry:{type:"Point",coordinates:[2.061467,51.027]}},{type:"Feature",id:126,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006202",LIEU_IDENTIFIANT:60006202,LIEU_LIBELLE:"001-P-182 - Nord Malo les Bains",LIEU_MNEMONIQUE:"001-P-182",LATITUDE:"51.063333333333",LONGITUDE:"2.366416214041",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC01 - Frontière belge à jetée de Malo",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-17",DATEMAX:"2019-07-24"},geometry:{type:"Point",coordinates:[2.366416,51.063333]}},{type:"Feature",id:127,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006934",LIEU_IDENTIFIANT:60006934,LIEU_LIBELLE:"001-P-185 - SSMF19-CALPORext-Calais SM",LIEU_MNEMONIQUE:"001-P-185",LATITUDE:"50.971716958359",LONGITUDE:"1.841466505733",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-12-16",DATEMAX:"2018-10-05"},geometry:{type:"Point",coordinates:[1.841467,50.971717]}},{type:"Feature",id:128,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006935",LIEU_IDENTIFIANT:60006935,LIEU_LIBELLE:"001-P-186 - SSMF20-CALPORint-Calais SM",LIEU_MNEMONIQUE:"001-P-186",LATITUDE:"50.968700462684",LONGITUDE:"1.852916918125",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-12-16",DATEMAX:"2018-10-05"},geometry:{type:"Point",coordinates:[1.852917,50.9687]}},{type:"Feature",id:129,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006936",LIEU_IDENTIFIANT:60006936,LIEU_LIBELLE:"001-P-187 - SSMF17bis - Calais SM",LIEU_MNEMONIQUE:"001-P-187",LATITUDE:"50.970005029169",LONGITUDE:"1.836692818346",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-06-28",DATEMAX:"2019-04-19"},geometry:{type:"Point",coordinates:[1.836693,50.970005]}},{type:"Feature",id:130,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009288",LIEU_IDENTIFIANT:60009288,LIEU_LIBELLE:"001-P-188 - GRAV-Benthos-Point B",LIEU_MNEMONIQUE:"001-P-188",LATITUDE:"51.023333333333",LONGITUDE:"2.076666666667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Fond;Support : Sédiment, substrat meuble - Niveau : Fond",THEME:"Benthos dont récifs coralliens",DATEMIN:"1981-05-01",DATEMAX:"2018-10-09"},geometry:{type:"Point",coordinates:[2.076667,51.023333]}},{type:"Feature",id:131,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009289",LIEU_IDENTIFIANT:60009289,LIEU_LIBELLE:"001-P-189 - GRAV-Benthos-Point C",LIEU_MNEMONIQUE:"001-P-189",LATITUDE:"51.026666666667",LONGITUDE:"2.141666666667",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Fond;Support : Sédiment, substrat meuble - Niveau : Fond",THEME:"Benthos dont récifs coralliens",DATEMIN:"1981-05-01",DATEMAX:"2018-10-09"},geometry:{type:"Point",coordinates:[2.141667,51.026667]}},{type:"Feature",id:132,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009310",LIEU_IDENTIFIANT:60009310,LIEU_LIBELLE:"001-P-190 - GRAV-Benthos-E",LIEU_MNEMONIQUE:"001-P-190",LATITUDE:"51.005999798833",LONGITUDE:"2.109000201167",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"1982-06-01",DATEMAX:"2017-05-26"},geometry:{type:"Point",coordinates:[2.109,51.006]}},{type:"Feature",id:133,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009311",LIEU_IDENTIFIANT:60009311,LIEU_LIBELLE:"001-P-191 - GRAV-Benthos-F",LIEU_MNEMONIQUE:"001-P-191",LATITUDE:"51.009000201167",LONGITUDE:"2.105999798833",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"1982-06-01",DATEMAX:"2017-05-26"},geometry:{type:"Point",coordinates:[2.106,51.009]}},{type:"Feature",id:134,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009312",LIEU_IDENTIFIANT:60009312,LIEU_LIBELLE:"001-P-192 - GRAV-Benthos-G",LIEU_MNEMONIQUE:"001-P-192",LATITUDE:"51.011999597667",LONGITUDE:"2.101999597666",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"1982-06-01",DATEMAX:"2017-05-26"},geometry:{type:"Point",coordinates:[2.102,51.012]}},{type:"Feature",id:135,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001550",LIEU_IDENTIFIANT:1001550,LIEU_LIBELLE:"001-P-118 - Les Hemmes d'Oye",LIEU_MNEMONIQUE:"001-P-118",LATITUDE:"51.0104777476",LONGITUDE:"1.9781600548",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-14",DATEMAX:"2019-07-24"},geometry:{type:"Point",coordinates:[1.97816,51.010478]}},{type:"Feature",id:136,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001613",LIEU_IDENTIFIANT:1001613,LIEU_LIBELLE:"001-P-131 - 59183aC1e2-Dunkerque Eau 2 bassin mariti",LIEU_MNEMONIQUE:"001-P-131",LATITUDE:"51.050482744",LONGITUDE:"2.3136662137",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1997-09-26",DATEMAX:"2007-11-06"},geometry:{type:"Point",coordinates:[2.313666,51.050483]}},{type:"Feature",id:137,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001623",LIEU_IDENTIFIANT:1001623,LIEU_LIBELLE:"001-P-141 - 59183aC1e4-Dunkerque Eau 4 avant port ou",LIEU_MNEMONIQUE:"001-P-141",LATITUDE:"51.0563166687",LONGITUDE:"2.3506668555",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-09-26",DATEMAX:"2007-11-06"},geometry:{type:"Point",coordinates:[2.350667,51.056317]}},{type:"Feature",id:138,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001631",LIEU_IDENTIFIANT:1001631,LIEU_LIBELLE:"001-P-149 - 62193aV1e4-Calais - Eau - bassin Ouest",LIEU_MNEMONIQUE:"001-P-149",LATITUDE:"50.9609747688",LONGITUDE:"1.8431585551",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-02-06",DATEMAX:"2009-04-08"},geometry:{type:"Point",coordinates:[1.843159,50.960975]}},{type:"Feature",id:139,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001633",LIEU_IDENTIFIANT:1001633,LIEU_LIBELLE:"001-P-151 - 62193aC2e3-Calais - Eau - bassin Carnot",LIEU_MNEMONIQUE:"001-P-151",LATITUDE:"50.9601416123",LONGITUDE:"1.8606589577",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-02-06",DATEMAX:"2009-04-08"},geometry:{type:"Point",coordinates:[1.860659,50.960142]}},{type:"Feature",id:140,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001634",LIEU_IDENTIFIANT:1001634,LIEU_LIBELLE:"001-P-152 - 59183aP1e3-Dunkerque Eau 3 trystram",LIEU_MNEMONIQUE:"001-P-152",LATITUDE:"51.0478166197",LONGITUDE:"2.3680008121",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-09-26",DATEMAX:"2007-11-06"},geometry:{type:"Point",coordinates:[2.368001,51.047817]}},{type:"Feature",id:141,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001635",LIEU_IDENTIFIANT:1001635,LIEU_LIBELLE:"001-P-153 - 59183aC1e1-Dunkerque Eau 1 avant port es",LIEU_MNEMONIQUE:"001-P-153",LATITUDE:"51.0336472643",LONGITUDE:"2.1684968616",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-09-26",DATEMAX:"2007-11-06"},geometry:{type:"Point",coordinates:[2.168497,51.033647]}},{type:"Feature",id:142,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001636",LIEU_IDENTIFIANT:1001636,LIEU_LIBELLE:"001-P-154 - 62193aC1e2-Calais - Eau -arrière port",LIEU_MNEMONIQUE:"001-P-154",LATITUDE:"50.9651416341",LONGITUDE:"1.8499919163",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1997-02-06",DATEMAX:"2014-06-19"},geometry:{type:"Point",coordinates:[1.849992,50.965142]}},{type:"Feature",id:143,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001637",LIEU_IDENTIFIANT:1001637,LIEU_LIBELLE:"001-P-155 - 62193aC2e1-Calais-Eau-bas. Henri Ravisse",LIEU_MNEMONIQUE:"001-P-155",LATITUDE:"50.9696419304",LONGITUDE:"1.8644921005",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-02-06",DATEMAX:"2009-04-08"},geometry:{type:"Point",coordinates:[1.864492,50.969642]}},{type:"Feature",id:144,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001638",LIEU_IDENTIFIANT:1001638,LIEU_LIBELLE:"001-P-156 - 59183aC1s1-Dunkerque Sédiment 1 avant po",LIEU_MNEMONIQUE:"001-P-156",LATITUDE:"51.0368141066",LONGITUDE:"2.1758302637",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"REPOMS;ROCCHEAUCHIMIE",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-04-25",DATEMAX:"2015-08-26"},geometry:{type:"Point",coordinates:[2.17583,51.036814]}},{type:"Feature",id:145,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001639",LIEU_IDENTIFIANT:1001639,LIEU_LIBELLE:"001-P-157 - 59183aC1s4-Dunkerque Sédiment 4 avant po",LIEU_MNEMONIQUE:"001-P-157",LATITUDE:"51.0554833473",LONGITUDE:"2.3538336154",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-04-25",DATEMAX:"2007-04-25"},geometry:{type:"Point",coordinates:[2.353834,51.055483]}},{type:"Feature",id:146,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001640",LIEU_IDENTIFIANT:1001640,LIEU_LIBELLE:"001-P-158 - 59183aP1s3-Dunkerque Sédiment 3 trystram",LIEU_MNEMONIQUE:"001-P-158",LATITUDE:"51.0506500124",LONGITUDE:"2.3660006871",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-04-25",DATEMAX:"2015-08-26"},geometry:{type:"Point",coordinates:[2.366001,51.05065]}},{type:"Feature",id:147,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001641",LIEU_IDENTIFIANT:1001641,LIEU_LIBELLE:"001-P-159 - 62193aC2s3-Calais-Séd-bas. Henri Ravisse",LIEU_MNEMONIQUE:"001-P-159",LATITUDE:"50.969308553",LONGITUDE:"1.8614920451",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-08-19",DATEMAX:"2014-06-19"},geometry:{type:"Point",coordinates:[1.861492,50.969309]}},{type:"Feature",id:148,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1001642",LIEU_IDENTIFIANT:1001642,LIEU_LIBELLE:"001-P-160 - 62193aC1s2-Calais Sédiment Avant port",LIEU_MNEMONIQUE:"001-P-160",LATITUDE:"50.9696417276",LONGITUDE:"1.8468250515",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT03 - Port de Calais",TAXON_PRESENT:null,PROGRAMME:"REPOMS;ROCCHEAUCHIMIE",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-03-16",DATEMAX:"2019-11-26"},geometry:{type:"Point",coordinates:[1.846825,50.969642]}},{type:"Feature",id:149,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009710",LIEU_IDENTIFIANT:60009710,LIEU_LIBELLE:"001-P-161 - Zuydcoote 2",LIEU_MNEMONIQUE:"001-P-161",LATITUDE:"51.09583",LONGITUDE:"2.42111",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:null,TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2018-01-15",DATEMAX:"2021-05-04"},geometry:{type:"Point",coordinates:[2.42111,51.09583]}},{type:"Feature",id:150,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1002001",LIEU_IDENTIFIANT:1002001,LIEU_LIBELLE:"001-P-166 - Strouanne",LIEU_MNEMONIQUE:"001-P-166",LATITUDE:"50.9059712744",LONGITUDE:"1.6769898852",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-08-11",DATEMAX:"1997-11-04"},geometry:{type:"Point",coordinates:[1.67699,50.905971]}},{type:"Feature",id:151,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1002113",LIEU_IDENTIFIANT:1002113,LIEU_LIBELLE:"001-P-167 - Wissant",LIEU_MNEMONIQUE:"001-P-167",LATITUDE:"50.8824701768",LONGITUDE:"1.6403231054",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAC02 - Jetée de Malo à Est cap Griz nez",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-03-29",DATEMAX:"1982-03-29"},geometry:{type:"Point",coordinates:[1.640323,50.88247]}},{type:"Feature",id:152,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60010710",LIEU_IDENTIFIANT:60010710,LIEU_LIBELLE:"001-P-201 - GRAV - Canal Rejet Amont",LIEU_MNEMONIQUE:"001-P-201",LATITUDE:"51.015064",LONGITUDE:"2.132271",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-PELA-HYDR;IGA-PELA-PHYT;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie;Zooplancton",DATEMIN:"2015-06-17",DATEMAX:"2018-11-06"},geometry:{type:"Point",coordinates:[2.132271,51.015064]}},{type:"Feature",id:153,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1002002",LIEU_IDENTIFIANT:1002002,LIEU_LIBELLE:"002-P-001 - Cap Gris Nez",LIEU_MNEMONIQUE:"002-P-001",LATITUDE:"50.8729692553",LONGITUDE:"1.5839888342",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC03 - Cap Griz nez à Slack",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-12",DATEMAX:"2019-06-15"},geometry:{type:"Point",coordinates:[1.583989,50.872969]}},{type:"Feature",id:154,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1002003",LIEU_IDENTIFIANT:1002003,LIEU_LIBELLE:"002-P-002 - Bouchots Tardinghen",LIEU_MNEMONIQUE:"002-P-002",LATITUDE:"50.876817",LONGITUDE:"1.614833",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC03 - Cap Griz nez à Slack",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE1;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-07-19",DATEMAX:"2021-05-12"},geometry:{type:"Point",coordinates:[1.614833,50.876817]}},{type:"Feature",id:155,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1002102",LIEU_IDENTIFIANT:1002102,LIEU_LIBELLE:"002-P-004 - Cap Gris nez",LIEU_MNEMONIQUE:"002-P-004",LATITUDE:"50.87273333",LONGITUDE:"1.5899166667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC03 - Cap Griz nez à Slack",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1980-02-19",DATEMAX:"2021-02-03"},geometry:{type:"Point",coordinates:[1.589917,50.872733]}},{type:"Feature",id:156,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/1002217",LIEU_IDENTIFIANT:1002217,LIEU_LIBELLE:"002-P-005 - Bouée ZC 2",LIEU_MNEMONIQUE:"002-P-005",LATITUDE:"50.8924690046",LONGITUDE:"1.5136534288",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1989-05-24",DATEMAX:"1989-05-24"},geometry:{type:"Point",coordinates:[1.513653,50.892469]}},{type:"Feature",id:157,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003001",LIEU_IDENTIFIANT:2003001,LIEU_LIBELLE:"002-P-006 - Equihen épuration",LIEU_MNEMONIQUE:"002-P-006",LATITUDE:"50.68466667",LONGITUDE:"1.562616667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-07-05",DATEMAX:"2021-05-27"},geometry:{type:"Point",coordinates:[1.562617,50.684667]}},{type:"Feature",id:158,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003002",LIEU_IDENTIFIANT:2003002,LIEU_LIBELLE:"002-P-007 - Point 1 Boulogne",LIEU_MNEMONIQUE:"002-P-007",LATITUDE:"50.7531320816",LONGITUDE:"1.5486581799",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:null,PROGRAMME:"ETUDE_PROSPECTIVE_DCE_2012;REPHY;SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1992-01-09",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[1.548658,50.753132]}},{type:"Feature",id:159,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003003",LIEU_IDENTIFIANT:2003003,LIEU_LIBELLE:"002-P-008 - Cran aux Boeufs",LIEU_MNEMONIQUE:"002-P-008",LATITUDE:"50.8484685367",LONGITUDE:"1.5826561767",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:null,TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-12",DATEMAX:"2006-04-11"},geometry:{type:"Point",coordinates:[1.582656,50.848469]}},{type:"Feature",id:160,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003004",LIEU_IDENTIFIANT:2003004,LIEU_LIBELLE:"002-P-009 - N.D. de la Mer",LIEU_MNEMONIQUE:"002-P-009",LATITUDE:"50.8429684096",LONGITUDE:"1.5853230586",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:null,TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-12",DATEMAX:"2019-06-15"},geometry:{type:"Point",coordinates:[1.585323,50.842968]}},{type:"Feature",id:161,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003005",LIEU_IDENTIFIANT:2003005,LIEU_LIBELLE:"002-P-010 - Ailette",LIEU_MNEMONIQUE:"002-P-010",LATITUDE:"50.772466568",LONGITUDE:"1.6008254117",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-08-02",DATEMAX:"1994-01-19"},geometry:{type:"Point",coordinates:[1.600825,50.772467]}},{type:"Feature",id:162,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003006",LIEU_IDENTIFIANT:2003006,LIEU_LIBELLE:"002-P-011 - Petits Cailloux",LIEU_MNEMONIQUE:"002-P-011",LATITUDE:"50.7679664392",LONGITUDE:"1.6008255404",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-08-02",DATEMAX:"1991-02-18"},geometry:{type:"Point",coordinates:[1.600826,50.767966]}},{type:"Feature",id:163,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003032",LIEU_IDENTIFIANT:2003032,LIEU_LIBELLE:"002-P-029 - Point 2 SRN Boulogne",LIEU_MNEMONIQUE:"002-P-029",LATITUDE:"50.7531317402",LONGITUDE:"1.5189908781",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1992-01-09",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[1.518991,50.753132]}},{type:"Feature",id:164,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003033",LIEU_IDENTIFIANT:2003033,LIEU_LIBELLE:"002-P-030 - Point 3 SRN Boulogne",LIEU_MNEMONIQUE:"002-P-030",LATITUDE:"50.7481307969",LONGITUDE:"1.4494895347",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ETUDE_PROSPECTIVE_DCE_2012;SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1992-01-09",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[1.44949,50.748131]}},{type:"Feature",id:165,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003034",LIEU_IDENTIFIANT:2003034,LIEU_LIBELLE:"002-P-031 - Passerelle RO-RO",LIEU_MNEMONIQUE:"002-P-031",LATITUDE:"50.7264648694",LONGITUDE:"1.5674926782",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAT02 - Port de Boulogne",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1991-09-26",DATEMAX:"2000-11-29"},geometry:{type:"Point",coordinates:[1.567493,50.726465]}},{type:"Feature",id:166,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003101",LIEU_IDENTIFIANT:2003101,LIEU_LIBELLE:"002-P-032 - Ambleteuse",LIEU_MNEMONIQUE:"002-P-032",LATITUDE:"50.807366667",LONGITUDE:"1.595466667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC03 - Cap Griz nez à Slack",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1979-04-23",DATEMAX:"2021-05-12"},geometry:{type:"Point",coordinates:[1.595467,50.807367]}},{type:"Feature",id:167,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003501",LIEU_IDENTIFIANT:2003501,LIEU_LIBELLE:"002-P-033 - Ambleteuse - La Slack",LIEU_MNEMONIQUE:"002-P-033",LATITUDE:"50.7993005277",LONGITUDE:"1.5884910458",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-17",DATEMAX:"1998-06-17"},geometry:{type:"Point",coordinates:[1.588491,50.799301]}},{type:"Feature",id:168,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003502",LIEU_IDENTIFIANT:2003502,LIEU_LIBELLE:"002-P-034 - Digue Carnot nord",LIEU_MNEMONIQUE:"002-P-034",LATITUDE:"50.7562991647",LONGITUDE:"1.5769920297",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-17",DATEMAX:"1998-06-17"},geometry:{type:"Point",coordinates:[1.576992,50.756299]}},{type:"Feature",id:169,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003503",LIEU_IDENTIFIANT:2003503,LIEU_LIBELLE:"002-P-035 - Le Portel",LIEU_MNEMONIQUE:"002-P-035",LATITUDE:"50.7029640643",LONGITUDE:"1.5558264322",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-15",DATEMAX:"2019-07-25"},geometry:{type:"Point",coordinates:[1.555826,50.702964]}},{type:"Feature",id:170,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003504",LIEU_IDENTIFIANT:2003504,LIEU_LIBELLE:"002-P-036 - Cap d'Alprech",LIEU_MNEMONIQUE:"002-P-036",LATITUDE:"50.6847968467",LONGITUDE:"1.5529935558",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-17",DATEMAX:"1998-06-17"},geometry:{type:"Point",coordinates:[1.552994,50.684797]}},{type:"Feature",id:171,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003601",LIEU_IDENTIFIANT:2003601,LIEU_LIBELLE:"002-P-037 - Chenal RoRo (Boulogne)",LIEU_MNEMONIQUE:"002-P-037",LATITUDE:"50.7309650114",LONGITUDE:"1.5686592415",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAT02 - Port de Boulogne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2019-07-25",DATEMAX:"2019-07-25"},geometry:{type:"Point",coordinates:[1.568659,50.730965]}},{type:"Feature",id:172,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003606",LIEU_IDENTIFIANT:2003606,LIEU_LIBELLE:"002-P-042 - 62160aC1e4-Boulogne/Mer-Eau-darse Sarraz",LIEU_MNEMONIQUE:"002-P-042",LATITUDE:"50.7244648928",LONGITUDE:"1.5744928852",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAT02 - Port de Boulogne",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1997-01-22",DATEMAX:"2015-03-05"},geometry:{type:"Point",coordinates:[1.574493,50.724465]}},{type:"Feature",id:173,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003007",LIEU_IDENTIFIANT:2003007,LIEU_LIBELLE:"002-P-012 - Pointe aux Oies",LIEU_MNEMONIQUE:"002-P-012",LATITUDE:"50.788",LONGITUDE:"1.601516667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Mytilus edulis (moule commune);Nucella lapillus (pourpre)",PROGRAMME:"REMI;REMIE2;REPHYTOX;RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-02",DATEMAX:"2021-05-12"},geometry:{type:"Point",coordinates:[1.601517,50.788]}},{type:"Feature",id:174,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003008",LIEU_IDENTIFIANT:2003008,LIEU_LIBELLE:"002-P-013 - Audresselles",LIEU_MNEMONIQUE:"002-P-013",LATITUDE:"50.824134588",LONGITUDE:"1.5898236958",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC03 - Cap Griz nez à Slack",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-12",DATEMAX:"2019-06-15"},geometry:{type:"Point",coordinates:[1.589824,50.824135]}},{type:"Feature",id:175,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003009",LIEU_IDENTIFIANT:2003009,LIEU_LIBELLE:"002-P-014 - Ambleteuse - Fort Mahon",LIEU_MNEMONIQUE:"002-P-014",LATITUDE:"50.8064675358",LONGITUDE:"1.6003244277",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:null,TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-11",DATEMAX:"2006-04-11"},geometry:{type:"Point",coordinates:[1.600324,50.806468]}},{type:"Feature",id:176,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011070",LIEU_IDENTIFIANT:60011070,LIEU_LIBELLE:"002-P-015 - Bouchots Audinghen",LIEU_MNEMONIQUE:"002-P-015",LATITUDE:"50.8739833",LONGITUDE:"1.59845",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC03 - Cap Griz nez à Slack",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2019-03-11",DATEMAX:"2020-03-25"},geometry:{type:"Point",coordinates:[1.59845,50.873983]}},{type:"Feature",id:177,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003012",LIEU_IDENTIFIANT:2003012,LIEU_LIBELLE:"002-P-017 - Wimereux nord",LIEU_MNEMONIQUE:"002-P-017",LATITUDE:"50.7727999664",LONGITUDE:"1.6056588392",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-12",DATEMAX:"2006-04-11"},geometry:{type:"Point",coordinates:[1.605659,50.7728]}},{type:"Feature",id:178,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003013",LIEU_IDENTIFIANT:2003013,LIEU_LIBELLE:"002-P-018 - Rieu de Cat",LIEU_MNEMONIQUE:"002-P-018",LATITUDE:"50.7039641982",LONGITUDE:"1.5649932665",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-09-06",DATEMAX:"1992-11-23"},geometry:{type:"Point",coordinates:[1.564993,50.703964]}},{type:"Feature",id:179,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003014",LIEU_IDENTIFIANT:2003014,LIEU_LIBELLE:"002-P-019 - Alprech",LIEU_MNEMONIQUE:"002-P-019",LATITUDE:"50.6984640105",LONGITUDE:"1.5623266995",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:null,TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-09-06",DATEMAX:"1992-11-23"},geometry:{type:"Point",coordinates:[1.562327,50.698464]}},{type:"Feature",id:180,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003015",LIEU_IDENTIFIANT:2003015,LIEU_LIBELLE:"002-P-020 - Wimereux sud",LIEU_MNEMONIQUE:"002-P-020",LATITUDE:"50.7642996715",LONGITUDE:"1.6011589857",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-12",DATEMAX:"2019-06-15"},geometry:{type:"Point",coordinates:[1.601159,50.7643]}},{type:"Feature",id:181,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003016",LIEU_IDENTIFIANT:2003016,LIEU_LIBELLE:"002-P-021 - Boulogne",LIEU_MNEMONIQUE:"002-P-021",LATITUDE:"50.7517992354",LONGITUDE:"1.5943258631",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-12",DATEMAX:"2019-06-15"},geometry:{type:"Point",coordinates:[1.594326,50.751799]}},{type:"Feature",id:182,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003017",LIEU_IDENTIFIANT:2003017,LIEU_LIBELLE:"002-P-022 - Le Portel 2",LIEU_MNEMONIQUE:"002-P-022",LATITUDE:"50.7039641943",LONGITUDE:"1.564659926",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-12",DATEMAX:"2019-06-15"},geometry:{type:"Point",coordinates:[1.56466,50.703964]}},{type:"Feature",id:183,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003018",LIEU_IDENTIFIANT:2003018,LIEU_LIBELLE:"002-P-023 - Verdriette",LIEU_MNEMONIQUE:"002-P-023",LATITUDE:"50.82261667",LONGITUDE:"1.588033333",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC03 - Cap Griz nez à Slack",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-10-06",DATEMAX:"2021-05-12"},geometry:{type:"Point",coordinates:[1.588033,50.822617]}},{type:"Feature",id:184,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003019",LIEU_IDENTIFIANT:2003019,LIEU_LIBELLE:"002-P-024 - Parc 10 n",LIEU_MNEMONIQUE:"002-P-024",LATITUDE:"50.7634662855",LONGITUDE:"1.5986589559",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE2;REPHY;REPHYTOX;ROCCHEAUCHIMIE",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-10-14",DATEMAX:"2021-05-12"},geometry:{type:"Point",coordinates:[1.598659,50.763466]}},{type:"Feature",id:185,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003020",LIEU_IDENTIFIANT:2003020,LIEU_LIBELLE:"002-P-025 - Nyngles",LIEU_MNEMONIQUE:"002-P-025",LATITUDE:"50.6922971353",LONGITUDE:"1.5594934812",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-10-18",DATEMAX:"1991-06-06"},geometry:{type:"Point",coordinates:[1.559493,50.692297]}},{type:"Feature",id:186,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003024",LIEU_IDENTIFIANT:2003024,LIEU_LIBELLE:"002-P-026 - Fort de l'Heurt",LIEU_MNEMONIQUE:"002-P-026",LATITUDE:"50.7084642615",LONGITUDE:"1.5593263502",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1989-01-11",DATEMAX:"2021-05-27"},geometry:{type:"Point",coordinates:[1.559326,50.708464]}},{type:"Feature",id:187,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003030",LIEU_IDENTIFIANT:2003030,LIEU_LIBELLE:"002-P-027 - Bassin Napoléon",LIEU_MNEMONIQUE:"002-P-027",LATITUDE:"50.7239651237",LONGITUDE:"1.5958266897",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAT02 - Port de Boulogne",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1992-05-05",DATEMAX:"1992-05-05"},geometry:{type:"Point",coordinates:[1.595827,50.723965]}},{type:"Feature",id:188,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003031",LIEU_IDENTIFIANT:2003031,LIEU_LIBELLE:"002-P-028 - Marinette",LIEU_MNEMONIQUE:"002-P-028",LATITUDE:"50.7039641828",LONGITUDE:"1.5636599046",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC04 - Slack à la Warenne",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1992-06-01",DATEMAX:"1992-11-23"},geometry:{type:"Point",coordinates:[1.56366,50.703964]}},{type:"Feature",id:189,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009313",LIEU_IDENTIFIANT:60009313,LIEU_LIBELLE:"001-P-193 - GRAV-Benthos-H",LIEU_MNEMONIQUE:"001-P-193",LATITUDE:"51.014000201167",LONGITUDE:"2.099000201167",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"1982-06-01",DATEMAX:"2017-05-26"},geometry:{type:"Point",coordinates:[2.099,51.014]}},{type:"Feature",id:190,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009314",LIEU_IDENTIFIANT:60009314,LIEU_LIBELLE:"001-P-194 - GRAV-Benthos-I",LIEU_MNEMONIQUE:"001-P-194",LATITUDE:"51.010999798833",LONGITUDE:"2.120999798833",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"1982-06-01",DATEMAX:"2017-05-26"},geometry:{type:"Point",coordinates:[2.121,51.011]}},{type:"Feature",id:191,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009315",LIEU_IDENTIFIANT:60009315,LIEU_LIBELLE:"001-P-195 - GRAV-Benthos-J",LIEU_MNEMONIQUE:"001-P-195",LATITUDE:"51.013000402334",LONGITUDE:"2.119000201167",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"1982-06-01",DATEMAX:"2017-05-26"},geometry:{type:"Point",coordinates:[2.119,51.013]}},{type:"Feature",id:192,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009316",LIEU_IDENTIFIANT:60009316,LIEU_LIBELLE:"001-P-196 - GRAV-Benthos-K",LIEU_MNEMONIQUE:"001-P-196",LATITUDE:"51.015",LONGITUDE:"2.116999597666",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"1982-06-01",DATEMAX:"2017-05-26"},geometry:{type:"Point",coordinates:[2.117,51.015]}},{type:"Feature",id:193,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009317",LIEU_IDENTIFIANT:60009317,LIEU_LIBELLE:"001-P-197 - GRAV-Benthos-L",LIEU_MNEMONIQUE:"001-P-197",LATITUDE:"51.015999798833",LONGITUDE:"2.115",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"1982-06-01",DATEMAX:"2017-05-26"},geometry:{type:"Point",coordinates:[2.115,51.016]}},{type:"Feature",id:194,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009318",LIEU_IDENTIFIANT:60009318,LIEU_LIBELLE:"001-P-198 - GRAV-Benthos-M",LIEU_MNEMONIQUE:"001-P-198",LATITUDE:"51.01",LONGITUDE:"2.115999798833",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"2000-07-07",DATEMAX:"2017-05-26"},geometry:{type:"Point",coordinates:[2.116,51.01]}},{type:"Feature",id:195,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009319",LIEU_IDENTIFIANT:60009319,LIEU_LIBELLE:"001-P-199 - GRAV-Benthos-N",LIEU_MNEMONIQUE:"001-P-199",LATITUDE:"51.011654596661",LONGITUDE:"2.113908670288",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"001 - Frontière belge - Cap Gris Nez",DCE_MASSE_EAU:"FRAT04 - Port de Dunkerque et zone intertidale jusqu'à la jetée",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"2000-07-07",DATEMAX:"2017-05-26"},geometry:{type:"Point",coordinates:[2.113909,51.011655]}},{type:"Feature",id:196,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003607",LIEU_IDENTIFIANT:2003607,LIEU_LIBELLE:"002-P-043 - 62160aP1e3-Boulogne/Mer-Eau-bas. Loubet",LIEU_MNEMONIQUE:"002-P-043",LATITUDE:"50.7254650535",LONGITUDE:"1.585993103",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAT02 - Port de Boulogne",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-01-22",DATEMAX:"2008-10-27"},geometry:{type:"Point",coordinates:[1.585993,50.725465]}},{type:"Feature",id:197,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003608",LIEU_IDENTIFIANT:2003608,LIEU_LIBELLE:"002-P-044 - 62160aV1e2-Boulogne/Mer-Eau-bas. Napoléo",LIEU_MNEMONIQUE:"002-P-044",LATITUDE:"50.724131799",LONGITUDE:"1.5961600254",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAT02 - Port de Boulogne",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-01-22",DATEMAX:"2008-10-27"},geometry:{type:"Point",coordinates:[1.59616,50.724132]}},{type:"Feature",id:198,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003609",LIEU_IDENTIFIANT:2003609,LIEU_LIBELLE:"002-P-045 - 62160aP1e1-Boulogne/Mer-Eau-port de maré",LIEU_MNEMONIQUE:"002-P-045",LATITUDE:"50.7279652514",LONGITUDE:"1.5969932673",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAT02 - Port de Boulogne",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-01-22",DATEMAX:"2008-10-27"},geometry:{type:"Point",coordinates:[1.596993,50.727965]}},{type:"Feature",id:199,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003610",LIEU_IDENTIFIANT:2003610,LIEU_LIBELLE:"002-P-046 - 62160aC1s3-Boulogne/Mer-Séd-avant port",LIEU_MNEMONIQUE:"002-P-046",LATITUDE:"50.7281318654",LONGITUDE:"1.5919931554",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAT02 - Port de Boulogne",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-02-02",DATEMAX:"2015-03-05"},geometry:{type:"Point",coordinates:[1.591993,50.728132]}},{type:"Feature",id:200,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003611",LIEU_IDENTIFIANT:2003611,LIEU_LIBELLE:"002-P-047 - 62160aP1s4-Boulogne/Mer-Séd-chenal port",LIEU_MNEMONIQUE:"002-P-047",LATITUDE:"50.7312985708",LONGITUDE:"1.5874929686",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAT02 - Port de Boulogne",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-12-03",DATEMAX:"2014-06-11"},geometry:{type:"Point",coordinates:[1.587493,50.731299]}},{type:"Feature",id:201,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003612",LIEU_IDENTIFIANT:2003612,LIEU_LIBELLE:"002-P-048 - 62160aC1s1-Boulogne/Mer-Séd-Chenal darse",LIEU_MNEMONIQUE:"002-P-048",LATITUDE:"50.7331318109",LONGITUDE:"1.5748259783",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAT02 - Port de Boulogne",TAXON_PRESENT:null,PROGRAMME:"REPOMS;ROCCHEAUCHIMIE",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-02-02",DATEMAX:"2014-06-11"},geometry:{type:"Point",coordinates:[1.574826,50.733132]}},{type:"Feature",id:202,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001912",LIEU_IDENTIFIANT:60001912,LIEU_LIBELLE:"002-P-051 - SIDB14 - Audresselles IR",LIEU_MNEMONIQUE:"002-P-051",LATITUDE:"50.829278817139",LONGITUDE:"1.588589820962",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC03 - Cap Griz nez à Slack",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-07-05",DATEMAX:"2020-11-17"},geometry:{type:"Point",coordinates:[1.58859,50.829279]}},{type:"Feature",id:203,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002597",LIEU_IDENTIFIANT:60002597,LIEU_LIBELLE:"002-P-052 - SSDB10 - Audresselles SR",LIEU_MNEMONIQUE:"002-P-052",LATITUDE:"50.833521424261",LONGITUDE:"1.584263729632",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"002 - Cap Gris Nez - Le Boulonnais",DCE_MASSE_EAU:"FRAC03 - Cap Griz nez à Slack",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 1-2 - macroalgues;Niveau : Niveau 4 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-07-03",DATEMAX:"2020-07-17"},geometry:{type:"Point",coordinates:[1.584264,50.833521]}},{type:"Feature",id:204,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006954",LIEU_IDENTIFIANT:3006954,LIEU_LIBELLE:"003-P-004 - Intersite 1 - 4 (31)",LIEU_MNEMONIQUE:"003-P-004",LATITUDE:"50.365781062",LONGITUDE:"0.96699018",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"003 - Manche Nord Est - large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-19",DATEMAX:"1983-10-19"},geometry:{type:"Point",coordinates:[.96699,50.365781]}},{type:"Feature",id:205,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009400",LIEU_IDENTIFIANT:4009400,LIEU_LIBELLE:"003-P-009 - Large Antifer",LIEU_MNEMONIQUE:"003-P-009",LATITUDE:"49.8390855372",LONGITUDE:"-0.259687017",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"003 - Manche Nord Est - large",DCE_MASSE_EAU:null,TAXON_PRESENT:"Callionymus lyra;Limanda limanda",PROGRAMME:"RNOBIO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Poisson - Callionymus lyra - Niveau : Fond-sonde-1m;Support : Poisson - Limanda limanda - Niveau : Fond-sonde-1m;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-03-26",DATEMAX:"1995-04-05"},geometry:{type:"Point",coordinates:[-.259687,49.839086]}},{type:"Feature",id:206,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009956",LIEU_IDENTIFIANT:4009956,LIEU_LIBELLE:"003-P-011 - Intersite 1 - 6 (26)",LIEU_MNEMONIQUE:"003-P-011",LATITUDE:"50.1074346672",LONGITUDE:"0.4619869211",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"003 - Manche Nord Est - large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-14",DATEMAX:"1983-10-14"},geometry:{type:"Point",coordinates:[.461987,50.107435]}},{type:"Feature",id:207,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010503",LIEU_IDENTIFIANT:5010503,LIEU_LIBELLE:"003-P-015 - Seine - Grand large Antifer",LIEU_MNEMONIQUE:"003-P-015",LATITUDE:"49.6434138826",LONGITUDE:"-0.229680978",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"003 - Manche Nord Est - large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2019-07-31"},geometry:{type:"Point",coordinates:[-.229681,49.643414]}},{type:"Feature",id:208,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010527",LIEU_IDENTIFIANT:5010527,LIEU_LIBELLE:"003-P-016 - Intersect. Ouistreham - Antifer",LIEU_MNEMONIQUE:"003-P-016",LATITUDE:"49.6659145954",LONGITUDE:"-0.2210147576",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"003 - Manche Nord Est - large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-09",DATEMAX:"2019-07-31"},geometry:{type:"Point",coordinates:[-.221015,49.665915]}},{type:"Feature",id:209,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010528",LIEU_IDENTIFIANT:5010528,LIEU_LIBELLE:"003-P-017 - Zone d'attente GN",LIEU_MNEMONIQUE:"003-P-017",LATITUDE:"49.6049129337",LONGITUDE:"-0.2213464148",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"003 - Manche Nord Est - large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-09",DATEMAX:"2019-07-31"},geometry:{type:"Point",coordinates:[-.221346,49.604913]}},{type:"Feature",id:210,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013017",LIEU_IDENTIFIANT:6013017,LIEU_LIBELLE:"003-P-020 - Extérieur gisement baie de Seine",LIEU_MNEMONIQUE:"003-P-020",LATITUDE:"49.665742703",LONGITUDE:"-0.668023749",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"003 - Manche Nord Est - large",DCE_MASSE_EAU:null,TAXON_PRESENT:"Pecten maximus (coquille St Jacques)",PROGRAMME:"REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Pecten maximus (coquille St Jacques) - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2003-04-17",DATEMAX:"2011-03-28"},geometry:{type:"Point",coordinates:[-.668024,49.665743]}},{type:"Feature",id:211,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013510",LIEU_IDENTIFIANT:6013510,LIEU_LIBELLE:"003-P-028 - Intersect. Bernières - Buglise",LIEU_MNEMONIQUE:"003-P-028",LATITUDE:"49.60474403",LONGITUDE:"-0.4130169395",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"003 - Manche Nord Est - large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-09",DATEMAX:"2003-06-09"},geometry:{type:"Point",coordinates:[-.413017,49.604744]}},{type:"Feature",id:212,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003505",LIEU_IDENTIFIANT:2003505,LIEU_LIBELLE:"004-P-001 - Equihen",LIEU_MNEMONIQUE:"004-P-001",LATITUDE:"50.6557960256",LONGITUDE:"1.5534943917",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-17",DATEMAX:"1998-06-17"},geometry:{type:"Point",coordinates:[1.553494,50.655796]}},{type:"Feature",id:213,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003506",LIEU_IDENTIFIANT:2003506,LIEU_LIBELLE:"004-P-002 - Hardelot",LIEU_MNEMONIQUE:"004-P-002",LATITUDE:"50.6279619455",LONGITUDE:"1.5574952678",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-17",DATEMAX:"1998-06-17"},geometry:{type:"Point",coordinates:[1.557495,50.627962]}},{type:"Feature",id:214,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2003951",LIEU_IDENTIFIANT:2003951,LIEU_LIBELLE:"004-P-004 - Intersite 1 - 1S",LIEU_MNEMONIQUE:"004-P-004",LATITUDE:"50.6174586302",LONGITUDE:"1.2953233139",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-19",DATEMAX:"1983-10-19"},geometry:{type:"Point",coordinates:[1.295323,50.617459]}},{type:"Feature",id:215,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004001",LIEU_IDENTIFIANT:2004001,LIEU_LIBELLE:"004-P-005 - Le Touquet",LIEU_MNEMONIQUE:"004-P-005",LATITUDE:"50.535959772",LONGITUDE:"1.5959986934",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-09-22",DATEMAX:"2004-10-26"},geometry:{type:"Point",coordinates:[1.595999,50.53596]}},{type:"Feature",id:216,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004506",LIEU_IDENTIFIANT:2004506,LIEU_LIBELLE:"004-P-014 - Chenal Canche 2",LIEU_MNEMONIQUE:"004-P-014",LATITUDE:"50.5332931003",LONGITUDE:"1.6021655669",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-15",DATEMAX:"1998-06-15"},geometry:{type:"Point",coordinates:[1.602166,50.533293]}},{type:"Feature",id:217,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004508",LIEU_IDENTIFIANT:2004508,LIEU_LIBELLE:"004-P-015 - Cimetière britannique",LIEU_MNEMONIQUE:"004-P-015",LATITUDE:"50.5339598681",LONGITUDE:"1.6093323677",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-29",DATEMAX:"1998-06-29"},geometry:{type:"Point",coordinates:[1.609332,50.53396]}},{type:"Feature",id:218,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004509",LIEU_IDENTIFIANT:2004509,LIEU_LIBELLE:"004-P-016 - Etaples",LIEU_MNEMONIQUE:"004-P-016",LATITUDE:"50.5261264117",LONGITUDE:"1.6179994402",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-29",DATEMAX:"1998-06-29"},geometry:{type:"Point",coordinates:[1.617999,50.526126]}},{type:"Feature",id:219,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004517",LIEU_IDENTIFIANT:2004517,LIEU_LIBELLE:"004-P-017 - Baie de Canche 66",LIEU_MNEMONIQUE:"004-P-017",LATITUDE:"50.5474600144",LONGITUDE:"1.588664879",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-21",DATEMAX:"1983-06-21"},geometry:{type:"Point",coordinates:[1.588665,50.54746]}},{type:"Feature",id:220,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004519",LIEU_IDENTIFIANT:2004519,LIEU_LIBELLE:"004-P-018 - Baie de Canche 68",LIEU_MNEMONIQUE:"004-P-018",LATITUDE:"50.5324598178",LONGITUDE:"1.6086657291",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-21",DATEMAX:"1983-06-21"},geometry:{type:"Point",coordinates:[1.608666,50.53246]}},{type:"Feature",id:221,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004002",LIEU_IDENTIFIANT:2004002,LIEU_LIBELLE:"004-P-006 - St Gabriel",LIEU_MNEMONIQUE:"004-P-006",LATITUDE:"50.5584602446",LONGITUDE:"1.5814977486",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI;REMIE2;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1989-06-22",DATEMAX:"2019-09-03"},geometry:{type:"Point",coordinates:[1.581498,50.55846]}},{type:"Feature",id:222,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004101",LIEU_IDENTIFIANT:2004101,LIEU_LIBELLE:"004-P-008 - Pointe du Touquet",LIEU_MNEMONIQUE:"004-P-008",LATITUDE:"50.5341264172",LONGITUDE:"1.5986654687",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-30",DATEMAX:"1986-03-14"},geometry:{type:"Point",coordinates:[1.598665,50.534126]}},{type:"Feature",id:223,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004501",LIEU_IDENTIFIANT:2004501,LIEU_LIBELLE:"004-P-009 - Le Touquet-Paris-Plage",LIEU_MNEMONIQUE:"004-P-009",LATITUDE:"50.5382926633",LONGITUDE:"1.5516643487",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-15",DATEMAX:"2019-07-25"},geometry:{type:"Point",coordinates:[1.551664,50.538293]}},{type:"Feature",id:224,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004502",LIEU_IDENTIFIANT:2004502,LIEU_LIBELLE:"004-P-010 - Large du Touquet",LIEU_MNEMONIQUE:"004-P-010",LATITUDE:"50.5517913332",LONGITUDE:"1.4024941241",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-17",DATEMAX:"1998-06-17"},geometry:{type:"Point",coordinates:[1.402494,50.551791]}},{type:"Feature",id:225,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004503",LIEU_IDENTIFIANT:2004503,LIEU_LIBELLE:"004-P-011 - Saint-Gabriel",LIEU_MNEMONIQUE:"004-P-011",LATITUDE:"50.5606269556",LONGITUDE:"1.5799976554",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-29",DATEMAX:"1998-06-29"},geometry:{type:"Point",coordinates:[1.579998,50.560627]}},{type:"Feature",id:226,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004504",LIEU_IDENTIFIANT:2004504,LIEU_LIBELLE:"004-P-012 - Pointe du Touquet - nord",LIEU_MNEMONIQUE:"004-P-012",LATITUDE:"50.5432932352",LONGITUDE:"1.5891650073",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-15",DATEMAX:"1998-06-15"},geometry:{type:"Point",coordinates:[1.589165,50.543293]}},{type:"Feature",id:227,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004505",LIEU_IDENTIFIANT:2004505,LIEU_LIBELLE:"004-P-013 - Touquet - Mollières",LIEU_MNEMONIQUE:"004-P-013",LATITUDE:"50.5366264882",LONGITUDE:"1.5986653982",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-15",DATEMAX:"1998-06-15"},geometry:{type:"Point",coordinates:[1.598665,50.536626]}},{type:"Feature",id:228,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005506",LIEU_IDENTIFIANT:3005506,LIEU_LIBELLE:"005-P-012 - Pointe de la Dune Blanche",LIEU_MNEMONIQUE:"005-P-012",LATITUDE:"50.3666214161",LONGITUDE:"1.5758363535",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-07-06",DATEMAX:"1998-07-06"},geometry:{type:"Point",coordinates:[1.575836,50.366621]}},{type:"Feature",id:229,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005507",LIEU_IDENTIFIANT:3005507,LIEU_LIBELLE:"005-P-013 - Mollières",LIEU_MNEMONIQUE:"005-P-013",LATITUDE:"50.3651214119",LONGITUDE:"1.5791697996",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-07-06",DATEMAX:"1998-07-06"},geometry:{type:"Point",coordinates:[1.57917,50.365121]}},{type:"Feature",id:230,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005510",LIEU_IDENTIFIANT:3005510,LIEU_LIBELLE:"005-P-014 - Baie d'Authie 76",LIEU_MNEMONIQUE:"005-P-014",LATITUDE:"50.3724549464",LONGITUDE:"1.5786695839",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-21",DATEMAX:"1983-06-21"},geometry:{type:"Point",coordinates:[1.57867,50.372455]}},{type:"Feature",id:231,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005511",LIEU_IDENTIFIANT:3005511,LIEU_LIBELLE:"005-P-015 - Baie d'Authie 77",LIEU_MNEMONIQUE:"005-P-015",LATITUDE:"50.3607882174",LONGITUDE:"1.6020037394",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-09",DATEMAX:"1983-06-09"},geometry:{type:"Point",coordinates:[1.602004,50.360788]}},{type:"Feature",id:232,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005513",LIEU_IDENTIFIANT:3005513,LIEU_LIBELLE:"005-P-016 - Baie d'Authie 89",LIEU_MNEMONIQUE:"005-P-016",LATITUDE:"50.3741218889",LONGITUDE:"1.5986699625",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-09",DATEMAX:"1983-06-09"},geometry:{type:"Point",coordinates:[1.59867,50.374122]}},{type:"Feature",id:233,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005514",LIEU_IDENTIFIANT:3005514,LIEU_LIBELLE:"005-P-017 - Baie d'Authie 90",LIEU_MNEMONIQUE:"005-P-017",LATITUDE:"50.3691220717",LONGITUDE:"1.6270040382",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-09",DATEMAX:"1983-06-09"},geometry:{type:"Point",coordinates:[1.627004,50.369122]}},{type:"Feature",id:234,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005515",LIEU_IDENTIFIANT:3005515,LIEU_LIBELLE:"005-P-018 - Baie d'Authie 91",LIEU_MNEMONIQUE:"005-P-018",LATITUDE:"50.3407881104",LONGITUDE:"1.6420051482",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-09",DATEMAX:"1983-06-09"},geometry:{type:"Point",coordinates:[1.642005,50.340788]}},{type:"Feature",id:235,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001604",LIEU_IDENTIFIANT:60001604,LIEU_LIBELLE:"005-P-020 - SIMF18 - Merlimont IM",LIEU_MNEMONIQUE:"005-P-020",LATITUDE:"50.464668074834",LONGITUDE:"1.566734057534",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-06-01",DATEMAX:"2019-05-10"},geometry:{type:"Point",coordinates:[1.566734,50.464668]}},{type:"Feature",id:236,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002850",LIEU_IDENTIFIANT:60002850,LIEU_LIBELLE:"005-P-021 - SSMF16 SM",LIEU_MNEMONIQUE:"005-P-021",LATITUDE:"50.466671695836",LONGITUDE:"1.550003017502",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-29",DATEMAX:"2019-04-18"},geometry:{type:"Point",coordinates:[1.550003,50.466672]}},{type:"Feature",id:237,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006001",LIEU_IDENTIFIANT:3006001,LIEU_LIBELLE:"006-P-001 - At so",LIEU_MNEMONIQUE:"006-P-001",LATITUDE:"50.2312831163",LONGITUDE:"1.4745046439",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ETUDE_PROSPECTIVE_DCE_2012;REPHY;ROCCHEAUCHIMIE;S3-EUROHAB;SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1987-06-17",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[1.474505,50.231283]}},{type:"Feature",id:238,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006005",LIEU_IDENTIFIANT:3006005,LIEU_LIBELLE:"006-P-002 - Bouchots Quend",LIEU_MNEMONIQUE:"006-P-002",LATITUDE:"50.2929521615",LONGITUDE:"1.5310041245",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Phytoplancton et hydrologie",DATEMIN:"2008-05-29",DATEMAX:"2008-05-29"},geometry:{type:"Point",coordinates:[1.531004,50.292952]}},{type:"Feature",id:239,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006012",LIEU_IDENTIFIANT:3006012,LIEU_LIBELLE:"006-P-003 - R3 Somme nord",LIEU_MNEMONIQUE:"006-P-003",LATITUDE:"50.2391176294",LONGITUDE:"1.5585062046",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Surface (0-1m);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1989-04-11",DATEMAX:"1995-10-31"},geometry:{type:"Point",coordinates:[1.558506,50.239118]}},{type:"Feature",id:240,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006013",LIEU_IDENTIFIANT:3006013,LIEU_LIBELLE:"006-P-004 - R1 Somme nord",LIEU_MNEMONIQUE:"006-P-004",LATITUDE:"50.243450955",LONGITUDE:"1.5471725108",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1989-04-11",DATEMAX:"1990-03-19"},geometry:{type:"Point",coordinates:[1.547173,50.243451]}},{type:"Feature",id:241,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006018",LIEU_IDENTIFIANT:3006018,LIEU_LIBELLE:"006-P-005 - Le Hourdel",LIEU_MNEMONIQUE:"006-P-005",LATITUDE:"50.2297833943",LONGITUDE:"1.5025052779",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1990-11-06",DATEMAX:"1991-07-09"},geometry:{type:"Point",coordinates:[1.502505,50.229783]}},{type:"Feature",id:242,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006019",LIEU_IDENTIFIANT:3006019,LIEU_LIBELLE:"006-P-006 - SRN Somme mer 1",LIEU_MNEMONIQUE:"006-P-006",LATITUDE:"50.233333",LONGITUDE:"1.458333",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1992-01-07",DATEMAX:"2014-11-25"},geometry:{type:"Point",coordinates:[1.458333,50.233333]}},{type:"Feature",id:243,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006020",LIEU_IDENTIFIANT:3006020,LIEU_LIBELLE:"006-P-007 - SRN Somme mer 2",LIEU_MNEMONIQUE:"006-P-007",LATITUDE:"50.233333",LONGITUDE:"1.441667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"S3-EUROHAB;SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres",THEME:"Phytoplancton et hydrologie",DATEMIN:"1992-01-07",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[1.441667,50.233333]}},{type:"Feature",id:244,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006021",LIEU_IDENTIFIANT:3006021,LIEU_LIBELLE:"006-P-008 - Mimer",LIEU_MNEMONIQUE:"006-P-008",LATITUDE:"50.220783",LONGITUDE:"1.538673",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"S3-EUROHAB;SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-01-23",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[1.538673,50.220783]}},{type:"Feature",id:245,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006102",LIEU_IDENTIFIANT:3006102,LIEU_LIBELLE:"006-P-009 - Pointe de St Quentin",LIEU_MNEMONIQUE:"006-P-009",LATITUDE:"50.2808",LONGITUDE:"1.52853333",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune)",PROGRAMME:"EMERGTOX;REMI;REPHY;REPHYTOX;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-06-16",DATEMAX:"2021-05-17"},geometry:{type:"Point",coordinates:[1.528533,50.2808]}},{type:"Feature",id:246,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006400",LIEU_IDENTIFIANT:3006400,LIEU_LIBELLE:"006-P-011 - Baie de Somme",LIEU_MNEMONIQUE:"006-P-011",LATITUDE:"50.3116185066",LONGITUDE:"1.4570020357",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:null,TAXON_PRESENT:"Callionymus lyra;Limanda limanda;Pleuronectes platessa",PROGRAMME:"BIOMQR",SUPPORT_NIVEAUPRELEVEMENT:"Support : Poisson - Callionymus lyra - Niveau : Fond-sonde-1m;Support : Poisson - Limanda limanda - Niveau : Fond-sonde-1m;Support : Poisson - Pleuronectes platessa - Niveau : Fond-sonde-1m",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1991-08-21",DATEMAX:"1991-08-24"},geometry:{type:"Point",coordinates:[1.457002,50.311619]}},{type:"Feature",id:247,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006509",LIEU_IDENTIFIANT:3006509,LIEU_LIBELLE:"006-P-012 - Baie de Somme 81",LIEU_MNEMONIQUE:"006-P-012",LATITUDE:"50.2191170889",LONGITUDE:"1.5603401317",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-21",DATEMAX:"1983-06-21"},geometry:{type:"Point",coordinates:[1.56034,50.219117]}},{type:"Feature",id:248,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004520",LIEU_IDENTIFIANT:2004520,LIEU_LIBELLE:"004-P-019 - Chenal Canche 1",LIEU_MNEMONIQUE:"004-P-019",LATITUDE:"50.530126424",LONGITUDE:"1.6091658056",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-09",DATEMAX:"1998-06-15"},geometry:{type:"Point",coordinates:[1.609166,50.530126]}},{type:"Feature",id:249,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004524",LIEU_IDENTIFIANT:2004524,LIEU_LIBELLE:"004-P-020 - Baie de Canche 103",LIEU_MNEMONIQUE:"004-P-020",LATITUDE:"50.5107928419",LONGITUDE:"1.6353335755",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-10",DATEMAX:"1983-06-10"},geometry:{type:"Point",coordinates:[1.635334,50.510793]}},{type:"Feature",id:250,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/2004525",LIEU_IDENTIFIANT:2004525,LIEU_LIBELLE:"004-P-021 - Baie de Canche 67 b",LIEU_MNEMONIQUE:"004-P-021",LATITUDE:"50.5391263681",LONGITUDE:"1.5819983054",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-21",DATEMAX:"1983-06-21"},geometry:{type:"Point",coordinates:[1.581998,50.539126]}},{type:"Feature",id:251,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000600",LIEU_IDENTIFIANT:60000600,LIEU_LIBELLE:"004-P-023 - Dannes",LIEU_MNEMONIQUE:"004-P-023",LATITUDE:"50.5958333",LONGITUDE:"1.57095",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE1;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"2008-02-25",DATEMAX:"2021-05-17"},geometry:{type:"Point",coordinates:[1.57095,50.595833]}},{type:"Feature",id:252,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60010550",LIEU_IDENTIFIANT:60010550,LIEU_LIBELLE:"004-P-024 - Baie de Canche-éclipse1",LIEU_MNEMONIQUE:"004-P-024",LATITUDE:"50.541592",LONGITUDE:"1.598857",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"004 - Baie de Canche",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2018-11-05",DATEMAX:"2018-11-05"},geometry:{type:"Point",coordinates:[1.598857,50.541592]}},{type:"Feature",id:253,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005002",LIEU_IDENTIFIANT:3005002,LIEU_LIBELLE:"005-P-002 - Authie nord",LIEU_MNEMONIQUE:"005-P-002",LATITUDE:"50.3724550456",LONGITUDE:"1.5873364348",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune)",PROGRAMME:"REMI;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1988-09-19",DATEMAX:"2021-05-03"},geometry:{type:"Point",coordinates:[1.587336,50.372455]}},{type:"Feature",id:254,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005003",LIEU_IDENTIFIANT:3005003,LIEU_LIBELLE:"005-P-003 - Authie sud",LIEU_MNEMONIQUE:"005-P-003",LATITUDE:"50.3821217086",LONGITUDE:"1.563168984",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-09-20",DATEMAX:"1992-08-07"},geometry:{type:"Point",coordinates:[1.563169,50.382122]}},{type:"Feature",id:255,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005101",LIEU_IDENTIFIANT:3005101,LIEU_LIBELLE:"005-P-005 - Groffliers",LIEU_MNEMONIQUE:"005-P-005",LATITUDE:"50.3757885263",LONGITUDE:"1.5920031075",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-30",DATEMAX:"1986-12-01"},geometry:{type:"Point",coordinates:[1.592003,50.375789]}},{type:"Feature",id:256,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005102",LIEU_IDENTIFIANT:3005102,LIEU_LIBELLE:"005-P-006 - Berck Bellevue",LIEU_MNEMONIQUE:"005-P-006",LATITUDE:"50.4298666667",LONGITUDE:"1.5595166667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1990-12-10",DATEMAX:"2021-05-03"},geometry:{type:"Point",coordinates:[1.559517,50.429867]}},{type:"Feature",id:257,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005501",LIEU_IDENTIFIANT:3005501,LIEU_LIBELLE:"005-P-007 - Pointe de La Rochelle",LIEU_MNEMONIQUE:"005-P-007",LATITUDE:"50.3757884444",LONGITUDE:"1.5848362885",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-17",DATEMAX:"1998-06-17"},geometry:{type:"Point",coordinates:[1.584836,50.375788]}},{type:"Feature",id:258,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005502",LIEU_IDENTIFIANT:3005502,LIEU_LIBELLE:"005-P-008 - Authie sud - sédiment",LIEU_MNEMONIQUE:"005-P-008",LATITUDE:"50.3696215656",LONGITUDE:"1.5815030567",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-17",DATEMAX:"1998-06-17"},geometry:{type:"Point",coordinates:[1.581503,50.369622]}},{type:"Feature",id:259,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005503",LIEU_IDENTIFIANT:3005503,LIEU_LIBELLE:"005-P-009 - Château Robinet",LIEU_MNEMONIQUE:"005-P-009",LATITUDE:"50.3687883441",LONGITUDE:"1.5933366649",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-17",DATEMAX:"1998-06-17"},geometry:{type:"Point",coordinates:[1.593337,50.368788]}},{type:"Feature",id:260,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005504",LIEU_IDENTIFIANT:3005504,LIEU_LIBELLE:"005-P-010 - Malgré le Monde",LIEU_MNEMONIQUE:"005-P-010",LATITUDE:"50.371455187",LONGITUDE:"1.6021701115",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-17",DATEMAX:"1998-06-17"},geometry:{type:"Point",coordinates:[1.60217,50.371455]}},{type:"Feature",id:261,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3005505",LIEU_IDENTIFIANT:3005505,LIEU_LIBELLE:"005-P-011 - La Madelon de l'Authie",LIEU_MNEMONIQUE:"005-P-011",LATITUDE:"50.3704554255",LONGITUDE:"1.6255039691",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"005 - Baie d'Authie",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-07-06",DATEMAX:"1998-07-06"},geometry:{type:"Point",coordinates:[1.625504,50.370455]}},{type:"Feature",id:262,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006197",LIEU_IDENTIFIANT:60006197,LIEU_LIBELLE:"006-P-024 - Cayeux-sur-Mer",LIEU_MNEMONIQUE:"006-P-024",LATITUDE:"50.180766445383",LONGITUDE:"1.453583785959",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-16",DATEMAX:"2019-07-25"},geometry:{type:"Point",coordinates:[1.453584,50.180766]}},{type:"Feature",id:263,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006198",LIEU_IDENTIFIANT:60006198,LIEU_LIBELLE:"006-P-025 - Quend Plage",LIEU_MNEMONIQUE:"006-P-025",LATITUDE:"50.31603333",LONGITUDE:"1.51681667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-16",DATEMAX:"2019-07-25"},geometry:{type:"Point",coordinates:[1.516817,50.316033]}},{type:"Feature",id:264,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006007",LIEU_IDENTIFIANT:3006007,LIEU_LIBELLE:"007-P-001 - R6 Somme nord",LIEU_MNEMONIQUE:"007-P-001",LATITUDE:"50.236869",LONGITUDE:"1.583242",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI;REMIE2;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1988-09-20",DATEMAX:"2021-05-17"},geometry:{type:"Point",coordinates:[1.583242,50.236869]}},{type:"Feature",id:265,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006009",LIEU_IDENTIFIANT:3006009,LIEU_LIBELLE:"007-P-002 - R11 Somme sud",LIEU_MNEMONIQUE:"007-P-002",LATITUDE:"50.2137666667",LONGITUDE:"1.57495",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI;REMIE2;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1988-09-23",DATEMAX:"2021-05-17"},geometry:{type:"Point",coordinates:[1.57495,50.213767]}},{type:"Feature",id:266,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006010",LIEU_IDENTIFIANT:3006010,LIEU_LIBELLE:"007-P-003 - Pointe du Hourdel",LIEU_MNEMONIQUE:"007-P-003",LATITUDE:"50.2167839126",LONGITUDE:"1.5798406095",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Colonne d'eau",THEME:"Phytoplancton et hydrologie",DATEMIN:"1988-09-14",DATEMAX:"1988-09-14"},geometry:{type:"Point",coordinates:[1.579841,50.216784]}},{type:"Feature",id:267,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006011",LIEU_IDENTIFIANT:3006011,LIEU_LIBELLE:"007-P-004 - R9' Somme sud",LIEU_MNEMONIQUE:"007-P-004",LATITUDE:"50.2104503864",LONGITUDE:"1.5785074234",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1989-04-10",DATEMAX:"1990-03-19"},geometry:{type:"Point",coordinates:[1.578507,50.21045]}},{type:"Feature",id:268,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006014",LIEU_IDENTIFIANT:3006014,LIEU_LIBELLE:"007-P-005 - R8 Somme nord",LIEU_MNEMONIQUE:"007-P-005",LATITUDE:"50.2284509201",LONGITUDE:"1.5810069774",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1989-03-20",DATEMAX:"1990-03-02"},geometry:{type:"Point",coordinates:[1.581007,50.228451]}},{type:"Feature",id:269,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006015",LIEU_IDENTIFIANT:3006015,LIEU_LIBELLE:"007-P-006 - R10 Somme nord",LIEU_MNEMONIQUE:"007-P-006",LATITUDE:"50.2232843823",LONGITUDE:"1.6050076293",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Surface (0-1m);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1989-04-11",DATEMAX:"1994-09-08"},geometry:{type:"Point",coordinates:[1.605008,50.223284]}},{type:"Feature",id:270,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006017",LIEU_IDENTIFIANT:3006017,LIEU_LIBELLE:"007-P-007 - Jeanne d'Arc",LIEU_MNEMONIQUE:"007-P-007",LATITUDE:"50.1901170777",LONGITUDE:"1.6306757584",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Colonne d'eau",THEME:"Microbiologie",DATEMIN:"1989-06-21",DATEMAX:"1989-06-21"},geometry:{type:"Point",coordinates:[1.630676,50.190117]}},{type:"Feature",id:271,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006022",LIEU_IDENTIFIANT:3006022,LIEU_LIBELLE:"007-P-008 - Bif",LIEU_MNEMONIQUE:"007-P-008",LATITUDE:"50.215817",LONGITUDE:"1.590517",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"REPHY;ROCCHEAUCHIMIE;S3-EUROHAB;SRN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Niveau : Surface-Fond (profondeur <3 m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1992-01-07",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[1.590517,50.215817]}},{type:"Feature",id:272,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006101",LIEU_IDENTIFIANT:3006101,LIEU_LIBELLE:"007-P-009 - Voie de Rue",LIEU_MNEMONIQUE:"007-P-009",LATITUDE:"50.2474514651",LONGITUDE:"1.5820064713",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-30",DATEMAX:"1988-12-13"},geometry:{type:"Point",coordinates:[1.582006,50.247451]}},{type:"Feature",id:273,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006501",LIEU_IDENTIFIANT:3006501,LIEU_LIBELLE:"007-P-010 - St. Firmin - la Maye 1",LIEU_MNEMONIQUE:"007-P-010",LATITUDE:"50.2476181593",LONGITUDE:"1.584006509",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-16",DATEMAX:"1998-06-16"},geometry:{type:"Point",coordinates:[1.584007,50.247618]}},{type:"Feature",id:274,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006502",LIEU_IDENTIFIANT:3006502,LIEU_LIBELLE:"007-P-011 - St. Firmin - La Maye 2",LIEU_MNEMONIQUE:"007-P-011",LATITUDE:"50.2524515523",LONGITUDE:"1.5773395668",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-30",DATEMAX:"1998-06-30"},geometry:{type:"Point",coordinates:[1.57734,50.252452]}},{type:"Feature",id:275,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006507",LIEU_IDENTIFIANT:3006507,LIEU_LIBELLE:"007-P-016 - St. Valéry-sur-Somme",LIEU_MNEMONIQUE:"007-P-016",LATITUDE:"50.1892837305",LONGITUDE:"1.6315091324",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-16",DATEMAX:"1998-06-16"},geometry:{type:"Point",coordinates:[1.631509,50.189284]}},{type:"Feature",id:276,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006508",LIEU_IDENTIFIANT:3006508,LIEU_LIBELLE:"007-P-017 - Pointe du Hourdel - sud",LIEU_MNEMONIQUE:"007-P-017",LATITUDE:"50.2172838411",LONGITUDE:"1.5723404367",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-16",DATEMAX:"1998-06-16"},geometry:{type:"Point",coordinates:[1.57234,50.217284]}},{type:"Feature",id:277,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006510",LIEU_IDENTIFIANT:3006510,LIEU_LIBELLE:"007-P-018 - Baie de Somme 82",LIEU_MNEMONIQUE:"007-P-018",LATITUDE:"50.21078375",LONGITUDE:"1.5803407863",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-21",DATEMAX:"1983-06-21"},geometry:{type:"Point",coordinates:[1.580341,50.210784]}},{type:"Feature",id:278,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006512",LIEU_IDENTIFIANT:3006512,LIEU_LIBELLE:"007-P-019 - Baie de Somme 84",LIEU_MNEMONIQUE:"007-P-019",LATITUDE:"50.1907837022",LONGITUDE:"1.6253422936",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-21",DATEMAX:"1983-06-21"},geometry:{type:"Point",coordinates:[1.625342,50.190784]}},{type:"Feature",id:279,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006514",LIEU_IDENTIFIANT:3006514,LIEU_LIBELLE:"007-P-020 - Baie de Somme 86",LIEU_MNEMONIQUE:"007-P-020",LATITUDE:"50.2091174739",LONGITUDE:"1.6186749782",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-21",DATEMAX:"1983-06-21"},geometry:{type:"Point",coordinates:[1.618675,50.209117]}},{type:"Feature",id:280,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006515",LIEU_IDENTIFIANT:3006515,LIEU_LIBELLE:"007-P-021 - Baie de Somme 87",LIEU_MNEMONIQUE:"007-P-021",LATITUDE:"50.2441180191",LONGITUDE:"1.5803398618",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-09",DATEMAX:"1983-06-09"},geometry:{type:"Point",coordinates:[1.58034,50.244118]}},{type:"Feature",id:281,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006518",LIEU_IDENTIFIANT:3006518,LIEU_LIBELLE:"007-P-022 - Baie de Somme 94",LIEU_MNEMONIQUE:"007-P-022",LATITUDE:"50.1707835593",LONGITUDE:"1.6620102901",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-09",DATEMAX:"1983-06-10"},geometry:{type:"Point",coordinates:[1.66201,50.170784]}},{type:"Feature",id:282,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006519",LIEU_IDENTIFIANT:3006519,LIEU_LIBELLE:"007-P-023 - Baie de Somme 95",LIEU_MNEMONIQUE:"007-P-023",LATITUDE:"50.2141170057",LONGITUDE:"1.5653403762",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-10",DATEMAX:"2019-11-05"},geometry:{type:"Point",coordinates:[1.56534,50.214117]}},{type:"Feature",id:283,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006503",LIEU_IDENTIFIANT:3006503,LIEU_LIBELLE:"007-P-012 - Le Crotoy ouest",LIEU_MNEMONIQUE:"007-P-012",LATITUDE:"50.2182843807",LONGITUDE:"1.6171746925",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-30",DATEMAX:"1998-06-30"},geometry:{type:"Point",coordinates:[1.617175,50.218284]}},{type:"Feature",id:284,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006504",LIEU_IDENTIFIANT:3006504,LIEU_LIBELLE:"007-P-013 - Le Crotoy - Aviation",LIEU_MNEMONIQUE:"007-P-013",LATITUDE:"50.2256177925",LONGITUDE:"1.6060075858",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-30",DATEMAX:"1998-06-30"},geometry:{type:"Point",coordinates:[1.606008,50.225618]}},{type:"Feature",id:285,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006505",LIEU_IDENTIFIANT:3006505,LIEU_LIBELLE:"007-P-014 - Le Crotoy 2",LIEU_MNEMONIQUE:"007-P-014",LATITUDE:"50.2141177529",LONGITUDE:"1.6308417644",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-30",DATEMAX:"1998-06-30"},geometry:{type:"Point",coordinates:[1.630842,50.214118]}},{type:"Feature",id:286,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006506",LIEU_IDENTIFIANT:3006506,LIEU_LIBELLE:"007-P-015 - Le Crotoy 1",LIEU_MNEMONIQUE:"007-P-015",LATITUDE:"50.2162845203",LONGITUDE:"1.6343417786",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-16",DATEMAX:"1998-06-16"},geometry:{type:"Point",coordinates:[1.634342,50.216285]}},{type:"Feature",id:287,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006952",LIEU_IDENTIFIANT:3006952,LIEU_LIBELLE:"006-P-016 - Intersite 1 - 2 (34)",LIEU_MNEMONIQUE:"006-P-016",LATITUDE:"50.2741163451",LONGITUDE:"1.3603343712",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-15",DATEMAX:"1983-10-15"},geometry:{type:"Point",coordinates:[1.360334,50.274116]}},{type:"Feature",id:288,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006953",LIEU_IDENTIFIANT:3006953,LIEU_LIBELLE:"006-P-017 - Intersite 1 - 3 (35)",LIEU_MNEMONIQUE:"006-P-017",LATITUDE:"50.3074487589",LONGITUDE:"1.1986633614",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-15",DATEMAX:"1983-10-15"},geometry:{type:"Point",coordinates:[1.198663,50.307449]}},{type:"Feature",id:289,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006960",LIEU_IDENTIFIANT:3006960,LIEU_LIBELLE:"006-P-018 - Intersite 1 - 10 (33)",LIEU_MNEMONIQUE:"006-P-018",LATITUDE:"50.2441166097",LONGITUDE:"1.457003917",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-15",DATEMAX:"1983-10-15"},geometry:{type:"Point",coordinates:[1.457004,50.244117]}},{type:"Feature",id:290,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007002",LIEU_IDENTIFIANT:4007002,LIEU_LIBELLE:"006-P-019 - Au large d'Ault",LIEU_MNEMONIQUE:"006-P-019",LATITUDE:"50.1042791879",LONGITUDE:"1.4418408049",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1988-06-28",DATEMAX:"1988-06-28"},geometry:{type:"Point",coordinates:[1.441841,50.104279]}},{type:"Feature",id:291,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007003",LIEU_IDENTIFIANT:4007003,LIEU_LIBELLE:"006-P-020 - Bois de Cise",LIEU_MNEMONIQUE:"006-P-020",LATITUDE:"50.08965",LONGITUDE:"1.421367",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie",DATEMIN:"1988-09-16",DATEMAX:"2019-07-18"},geometry:{type:"Point",coordinates:[1.421367,50.08965]}},{type:"Feature",id:292,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007009",LIEU_IDENTIFIANT:4007009,LIEU_LIBELLE:"006-P-021 - Ault",LIEU_MNEMONIQUE:"006-P-021",LATITUDE:"50.0987788744",LONGITUDE:"1.4278406616",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"RCLP;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1992-06-04",DATEMAX:"2007-12-18"},geometry:{type:"Point",coordinates:[1.427841,50.098779]}},{type:"Feature",id:293,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007016",LIEU_IDENTIFIANT:4007016,LIEU_LIBELLE:"006-P-022 - Le Bois aux Cises",LIEU_MNEMONIQUE:"006-P-022",LATITUDE:"50.0915002978",LONGITUDE:"1.4243324552",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-11",DATEMAX:"2006-04-10"},geometry:{type:"Point",coordinates:[1.424332,50.0915]}},{type:"Feature",id:294,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002849",LIEU_IDENTIFIANT:60002849,LIEU_LIBELLE:"006-P-023 - SSMF15 SM",LIEU_MNEMONIQUE:"006-P-023",LATITUDE:"50.239695232348",LONGITUDE:"1.463592838463",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"006 - Baie de Somme - large",DCE_MASSE_EAU:"FRAC05 - La Warenne à Ault",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-29",DATEMAX:"2019-04-18"},geometry:{type:"Point",coordinates:[1.463593,50.239695]}},{type:"Feature",id:295,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007302",LIEU_IDENTIFIANT:4007302,LIEU_LIBELLE:"008-P-016 - Penly médian 2",LIEU_MNEMONIQUE:"008-P-016",LATITUDE:"49.9957731761",LONGITUDE:"1.1803383042",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1977-03-22",DATEMAX:"1977-08-10"},geometry:{type:"Point",coordinates:[1.180338,49.995773]}},{type:"Feature",id:296,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007303",LIEU_IDENTIFIANT:4007303,LIEU_LIBELLE:"008-P-017 - Penly côte 3",LIEU_MNEMONIQUE:"008-P-017",LATITUDE:"49.9874399737",LONGITUDE:"1.2120058632",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1978-02-11",DATEMAX:"1980-01-29"},geometry:{type:"Point",coordinates:[1.212006,49.98744]}},{type:"Feature",id:297,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007304",LIEU_IDENTIFIANT:4007304,LIEU_LIBELLE:"008-P-018 - Penly médian 4",LIEU_MNEMONIQUE:"008-P-018",LATITUDE:"50.0007734485",LONGITUDE:"1.1920050773",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1978-02-07",DATEMAX:"1980-01-29"},geometry:{type:"Point",coordinates:[1.192005,50.000773]}},{type:"Feature",id:298,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007305",LIEU_IDENTIFIANT:4007305,LIEU_LIBELLE:"008-P-019 - Penly large 5",LIEU_MNEMONIQUE:"008-P-019",LATITUDE:"50.0191070814",LONGITUDE:"1.1736708547",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1978-02-11",DATEMAX:"1980-01-29"},geometry:{type:"Point",coordinates:[1.173671,50.019107]}},{type:"Feature",id:299,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007306",LIEU_IDENTIFIANT:4007306,LIEU_LIBELLE:"008-P-020 - Penly référence 6",LIEU_MNEMONIQUE:"008-P-020",LATITUDE:"49.9674374714",LONGITUDE:"1.0420028613",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1978-02-23",DATEMAX:"1980-01-29"},geometry:{type:"Point",coordinates:[1.042003,49.967437]}},{type:"Feature",id:300,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006523",LIEU_IDENTIFIANT:3006523,LIEU_LIBELLE:"007-P-024 - Baie de Somme 99",LIEU_MNEMONIQUE:"007-P-024",LATITUDE:"50.2141179372",LONGITUDE:"1.6470087739",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-10",DATEMAX:"1983-06-10"},geometry:{type:"Point",coordinates:[1.647009,50.214118]}},{type:"Feature",id:301,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006525",LIEU_IDENTIFIANT:3006525,LIEU_LIBELLE:"007-P-025 - Baie de Somme 101",LIEU_MNEMONIQUE:"007-P-025",LATITUDE:"50.1924509285",LONGITUDE:"1.6703432016",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-09",DATEMAX:"1983-06-09"},geometry:{type:"Point",coordinates:[1.670343,50.192451]}},{type:"Feature",id:302,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/3006527",LIEU_IDENTIFIANT:3006527,LIEU_LIBELLE:"007-P-026 - Baie de Somme 106",LIEU_MNEMONIQUE:"007-P-026",LATITUDE:"50.2074503802",LONGITUDE:"1.5853409846",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-06-10",DATEMAX:"1983-06-10"},geometry:{type:"Point",coordinates:[1.585341,50.20745]}},{type:"Feature",id:303,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001605",LIEU_IDENTIFIANT:60001605,LIEU_LIBELLE:"007-P-027 - SIMF16 - Le Crotoy IM",LIEU_MNEMONIQUE:"007-P-027",LATITUDE:"50.2440132",LONGITUDE:"1.5739515",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-05-30",DATEMAX:"2019-10-09"},geometry:{type:"Point",coordinates:[1.573952,50.244013]}},{type:"Feature",id:304,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001606",LIEU_IDENTIFIANT:60001606,LIEU_LIBELLE:"007-P-028 - SIMF17 - Cayeux IM",LIEU_MNEMONIQUE:"007-P-028",LATITUDE:"50.2116858",LONGITUDE:"1.5800652",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-05-22",DATEMAX:"2017-09-13"},geometry:{type:"Point",coordinates:[1.580065,50.211686]}},{type:"Feature",id:305,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006932",LIEU_IDENTIFIANT:60006932,LIEU_LIBELLE:"007-P-030 - SIMF20-3_25-St Valery IM",LIEU_MNEMONIQUE:"007-P-030",LATITUDE:"50.193951921143",LONGITUDE:"1.619557433112",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-10-08",DATEMAX:"2017-09-12"},geometry:{type:"Point",coordinates:[1.619557,50.193952]}},{type:"Feature",id:306,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006933",LIEU_IDENTIFIANT:60006933,LIEU_LIBELLE:"007-P-031 - SIMF21-5_18-Le Crotoy IM",LIEU_MNEMONIQUE:"007-P-031",LATITUDE:"50.219055522028",LONGITUDE:"1.607975256488",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"007 - Baie de Somme",DCE_MASSE_EAU:"FRAT01 - Somme",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-10-15",DATEMAX:"2017-09-14"},geometry:{type:"Point",coordinates:[1.607975,50.219056]}},{type:"Feature",id:307,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007001",LIEU_IDENTIFIANT:4007001,LIEU_LIBELLE:"008-P-001 - Pourville",LIEU_MNEMONIQUE:"008-P-001",LATITUDE:"49.9177692151",LONGITUDE:"1.0233371729",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Phytoplancton et hydrologie",DATEMIN:"1989-07-18",DATEMAX:"1990-06-24"},geometry:{type:"Point",coordinates:[1.023337,49.917769]}},{type:"Feature",id:308,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007004",LIEU_IDENTIFIANT:4007004,LIEU_LIBELLE:"008-P-002 - Dieppe",LIEU_MNEMONIQUE:"008-P-002",LATITUDE:"49.9556039343",LONGITUDE:"1.0528367467",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres",THEME:"Phytoplancton et hydrologie",DATEMIN:"2000-03-13",DATEMAX:"2001-10-11"},geometry:{type:"Point",coordinates:[1.052837,49.955604]}},{type:"Feature",id:309,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007005",LIEU_IDENTIFIANT:4007005,LIEU_LIBELLE:"008-P-003 - Mesnival",LIEU_MNEMONIQUE:"008-P-003",LATITUDE:"50.0467761751",LONGITUDE:"1.3185064624",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1992-02-03",DATEMAX:"2004-01-19"},geometry:{type:"Point",coordinates:[1.318506,50.046776]}},{type:"Feature",id:310,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007006",LIEU_IDENTIFIANT:4007006,LIEU_LIBELLE:"008-P-004 - St Martin",LIEU_MNEMONIQUE:"008-P-004",LATITUDE:"49.970939302",LONGITUDE:"1.1933392599",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1992-02-03",DATEMAX:"2001-01-30"},geometry:{type:"Point",coordinates:[1.193339,49.970939]}},{type:"Feature",id:311,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007007",LIEU_IDENTIFIANT:4007007,LIEU_LIBELLE:"008-P-005 - Puys",LIEU_MNEMONIQUE:"008-P-005",LATITUDE:"49.941270895",LONGITUDE:"1.1131717335",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1992-02-03",DATEMAX:"2004-01-13"},geometry:{type:"Point",coordinates:[1.113172,49.941271]}},{type:"Feature",id:312,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007008",LIEU_IDENTIFIANT:4007008,LIEU_LIBELLE:"008-P-006 - Vasterival",LIEU_MNEMONIQUE:"008-P-006",LATITUDE:"49.9217687313",LONGITUDE:"0.9715026503",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1992-03-03",DATEMAX:"1997-03-20"},geometry:{type:"Point",coordinates:[.971503,49.921769]}},{type:"Feature",id:313,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007010",LIEU_IDENTIFIANT:4007010,LIEU_LIBELLE:"008-P-007 - Mers",LIEU_MNEMONIQUE:"008-P-007",LATITUDE:"50.0714443063",LONGITUDE:"1.386507212",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"RCLP;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1992-06-16",DATEMAX:"2007-05-21"},geometry:{type:"Point",coordinates:[1.386507,50.071444]}},{type:"Feature",id:314,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007011",LIEU_IDENTIFIANT:4007011,LIEU_LIBELLE:"008-P-008 - Tréport",LIEU_MNEMONIQUE:"008-P-008",LATITUDE:"50.0622770984",LONGITUDE:"1.3615069388",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE2;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1994-04-30",DATEMAX:"2015-07-07"},geometry:{type:"Point",coordinates:[1.361507,50.062277]}},{type:"Feature",id:315,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007012",LIEU_IDENTIFIANT:4007012,LIEU_LIBELLE:"008-P-009 - Mers coq. santé",LIEU_MNEMONIQUE:"008-P-009",LATITUDE:"50.0706109345",LONGITUDE:"1.3851738736",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1994-04-30",DATEMAX:"1996-06-04"},geometry:{type:"Point",coordinates:[1.385174,50.070611]}},{type:"Feature",id:316,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007013",LIEU_IDENTIFIANT:4007013,LIEU_LIBELLE:"008-P-010 - Penly",LIEU_MNEMONIQUE:"008-P-010",LATITUDE:"49.9957738817",LONGITUDE:"1.2420062623",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1998-01-06",DATEMAX:"2003-11-24"},geometry:{type:"Point",coordinates:[1.242006,49.995774]}},{type:"Feature",id:317,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007014",LIEU_IDENTIFIANT:4007014,LIEU_LIBELLE:"008-P-011 - Jetée Dieppe",LIEU_MNEMONIQUE:"008-P-011",LATITUDE:"49.9249367848",LONGITUDE:"1.0848382579",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2002-06-10",DATEMAX:"2003-09-29"},geometry:{type:"Point",coordinates:[1.084838,49.924937]}},{type:"Feature",id:318,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007015",LIEU_IDENTIFIANT:4007015,LIEU_LIBELLE:"008-P-012 - Dieppe 1 mille",LIEU_MNEMONIQUE:"008-P-012",LATITUDE:"49.9399368336",LONGITUDE:"1.052837178",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2004-04-08",DATEMAX:"2020-12-15"},geometry:{type:"Point",coordinates:[1.052837,49.939937]}},{type:"Feature",id:319,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007101",LIEU_IDENTIFIANT:4007101,LIEU_LIBELLE:"008-P-013 - Varengeville",LIEU_MNEMONIQUE:"008-P-013",LATITUDE:"49.9207688241",LONGITUDE:"0.9820028963",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1979-04-23",DATEMAX:"2020-02-13"},geometry:{type:"Point",coordinates:[.982003,49.920769]}},{type:"Feature",id:320,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007104",LIEU_IDENTIFIANT:4007104,LIEU_LIBELLE:"008-P-014 - Bas Fort Blanc",LIEU_MNEMONIQUE:"008-P-014",LATITUDE:"49.9307700945",LONGITUDE:"1.0686710937",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV;ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-12-13",DATEMAX:"2019-07-25"},geometry:{type:"Point",coordinates:[1.068671,49.93077]}},{type:"Feature",id:321,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007301",LIEU_IDENTIFIANT:4007301,LIEU_LIBELLE:"008-P-015 - Penly côte 1",LIEU_MNEMONIQUE:"008-P-015",LATITUDE:"49.9841064143",LONGITUDE:"1.2003390441",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1977-03-22",DATEMAX:"1977-08-10"},geometry:{type:"Point",coordinates:[1.200339,49.984106]}},{type:"Feature",id:322,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007308",LIEU_IDENTIFIANT:4007308,LIEU_LIBELLE:"008-P-022 - PENL - Rejet",LIEU_MNEMONIQUE:"008-P-022",LATITUDE:"49.99",LONGITUDE:"1.191667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-HYDR;IGA-PELA-MICR;IGA-PELA-PHYT;IGA-PELA-ZOOH;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau",THEME:"Autres;Microbiologie;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1987-01-29",DATEMAX:"2020-12-07"},geometry:{type:"Point",coordinates:[1.191667,49.99]}},{type:"Feature",id:323,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007309",LIEU_IDENTIFIANT:4007309,LIEU_LIBELLE:"008-P-023 - PENL - Contrôle",LIEU_MNEMONIQUE:"008-P-023",LATITUDE:"50.005",LONGITUDE:"1.184167",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-HYDR;IGA-PELA-MICR;IGA-PELA-PHYT;IGA-PELA-ZOOH;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau",THEME:"Autres;Microbiologie;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1987-01-29",DATEMAX:"2020-12-07"},geometry:{type:"Point",coordinates:[1.184167,50.005]}},{type:"Feature",id:324,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007310",LIEU_IDENTIFIANT:4007310,LIEU_LIBELLE:"008-P-024 - Penly référence 10",LIEU_MNEMONIQUE:"008-P-024",LATITUDE:"49.9791057795",LONGITUDE:"1.1570049418",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Zooplancton",DATEMIN:"1978-02-11",DATEMAX:"1979-10-08"},geometry:{type:"Point",coordinates:[1.157005,49.979106]}},{type:"Feature",id:325,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007511",LIEU_IDENTIFIANT:4007511,LIEU_LIBELLE:"008-P-037 - Dieppe 11",LIEU_MNEMONIQUE:"008-P-037",LATITUDE:"49.9891048537",LONGITUDE:"1.0520024724",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-30",DATEMAX:"1979-06-30"},geometry:{type:"Point",coordinates:[1.052002,49.989105]}},{type:"Feature",id:326,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007512",LIEU_IDENTIFIANT:4007512,LIEU_LIBELLE:"008-P-038 - Dieppe 12",LIEU_MNEMONIQUE:"008-P-038",LATITUDE:"50.0174398146",LONGITUDE:"1.125336556",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-30",DATEMAX:"1979-06-30"},geometry:{type:"Point",coordinates:[1.125337,50.01744]}},{type:"Feature",id:327,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007513",LIEU_IDENTIFIANT:4007513,LIEU_LIBELLE:"008-P-039 - Criel - ouest",LIEU_MNEMONIQUE:"008-P-039",LATITUDE:"50.0114411687",LONGITUDE:"1.2581728364",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-15",DATEMAX:"1998-06-15"},geometry:{type:"Point",coordinates:[1.258173,50.011441]}},{type:"Feature",id:328,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007514",LIEU_IDENTIFIANT:4007514,LIEU_LIBELLE:"008-P-040 - Penly - est",LIEU_MNEMONIQUE:"008-P-040",LATITUDE:"49.9886067414",LONGITUDE:"1.2180059568",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-16",DATEMAX:"1998-06-16"},geometry:{type:"Point",coordinates:[1.218006,49.988607]}},{type:"Feature",id:329,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007515",LIEU_IDENTIFIANT:4007515,LIEU_LIBELLE:"008-P-041 - Penly - Biville",LIEU_MNEMONIQUE:"008-P-041",LATITUDE:"50.001440683",LONGITUDE:"1.2400060644",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-16",DATEMAX:"2019-07-25"},geometry:{type:"Point",coordinates:[1.240006,50.001441]}},{type:"Feature",id:330,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007516",LIEU_IDENTIFIANT:4007516,LIEU_LIBELLE:"008-P-042 - Belleville-sur-Mer",LIEU_MNEMONIQUE:"008-P-042",LATITUDE:"49.9726059063",LONGITUDE:"1.1838390153",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-16",DATEMAX:"1998-06-16"},geometry:{type:"Point",coordinates:[1.183839,49.972606]}},{type:"Feature",id:331,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007602",LIEU_IDENTIFIANT:4007602,LIEU_LIBELLE:"008-P-044 - Port de pêche (le Tréport)",LIEU_MNEMONIQUE:"008-P-044",LATITUDE:"50.0599439019",LONGITUDE:"1.3791740414",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2007-09-17",DATEMAX:"2012-04-10"},geometry:{type:"Point",coordinates:[1.379174,50.059944]}},{type:"Feature",id:332,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007311",LIEU_IDENTIFIANT:4007311,LIEU_LIBELLE:"008-P-025 - PENL - Référence",LIEU_MNEMONIQUE:"008-P-025",LATITUDE:"49.9674369743",LONGITUDE:"0.9986686244",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-HYDR;IGA-PELA-MICR;IGA-PELA-PHYT;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau",THEME:"Autres;Microbiologie;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1987-05-08",DATEMAX:"2020-12-07"},geometry:{type:"Point",coordinates:[.998669,49.967437]}},{type:"Feature",id:333,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007502",LIEU_IDENTIFIANT:4007502,LIEU_LIBELLE:"008-P-028 - Dieppe 2",LIEU_MNEMONIQUE:"008-P-028",LATITUDE:"49.9241034532",LONGITUDE:"1.0870049927",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-14",DATEMAX:"1982-07-22"},geometry:{type:"Point",coordinates:[1.087005,49.924103]}},{type:"Feature",id:334,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007503",LIEU_IDENTIFIANT:4007503,LIEU_LIBELLE:"008-P-029 - Dieppe 3",LIEU_MNEMONIQUE:"008-P-029",LATITUDE:"49.9207700467",LONGITUDE:"1.0886717857",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-14",DATEMAX:"1982-07-22"},geometry:{type:"Point",coordinates:[1.088672,49.92077]}},{type:"Feature",id:335,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007504",LIEU_IDENTIFIANT:4007504,LIEU_LIBELLE:"008-P-030 - Dieppe 4",LIEU_MNEMONIQUE:"008-P-030",LATITUDE:"49.9357704239",LONGITUDE:"1.0853379705",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-14",DATEMAX:"1982-07-22"},geometry:{type:"Point",coordinates:[1.085338,49.93577]}},{type:"Feature",id:336,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007505",LIEU_IDENTIFIANT:4007505,LIEU_LIBELLE:"008-P-031 - Dieppe 5",LIEU_MNEMONIQUE:"008-P-031",LATITUDE:"49.9241034341",LONGITUDE:"1.0853382912",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-14",DATEMAX:"1982-07-22"},geometry:{type:"Point",coordinates:[1.085338,49.924103]}},{type:"Feature",id:337,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007506",LIEU_IDENTIFIANT:4007506,LIEU_LIBELLE:"008-P-032 - Dieppe 6",LIEU_MNEMONIQUE:"008-P-032",LATITUDE:"49.9274366879",LONGITUDE:"1.0703378868",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-15",DATEMAX:"1982-07-22"},geometry:{type:"Point",coordinates:[1.070338,49.927437]}},{type:"Feature",id:338,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007507",LIEU_IDENTIFIANT:4007507,LIEU_LIBELLE:"008-P-033 - Dieppe 7",LIEU_MNEMONIQUE:"008-P-033",LATITUDE:"49.9174359718",LONGITUDE:"1.0320040293",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-09-15",DATEMAX:"1982-07-22"},geometry:{type:"Point",coordinates:[1.032004,49.917436]}},{type:"Feature",id:339,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007508",LIEU_IDENTIFIANT:4007508,LIEU_LIBELLE:"008-P-034 - Dieppe 8",LIEU_MNEMONIQUE:"008-P-034",LATITUDE:"49.9741046096",LONGITUDE:"1.0670031992",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-30",DATEMAX:"1979-06-30"},geometry:{type:"Point",coordinates:[1.067003,49.974105]}},{type:"Feature",id:340,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007509",LIEU_IDENTIFIANT:4007509,LIEU_LIBELLE:"008-P-035 - Dieppe 9",LIEU_MNEMONIQUE:"008-P-035",LATITUDE:"49.982437983",LONGITUDE:"1.0503359549",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-30",DATEMAX:"1979-06-30"},geometry:{type:"Point",coordinates:[1.050336,49.982438]}},{type:"Feature",id:341,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007510",LIEU_IDENTIFIANT:4007510,LIEU_LIBELLE:"008-P-036 - Dieppe 10",LIEU_MNEMONIQUE:"008-P-036",LATITUDE:"49.9741040744",LONGITUDE:"1.0203355589",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-30",DATEMAX:"1979-06-30"},geometry:{type:"Point",coordinates:[1.020336,49.974104]}},{type:"Feature",id:342,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007307",LIEU_IDENTIFIANT:4007307,LIEU_LIBELLE:"008-P-021 - PENL - Canal-Amenée",LIEU_MNEMONIQUE:"008-P-021",LATITUDE:"49.98",LONGITUDE:"1.195",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-HYDR;IGA-PELA-MICR;IGA-PELA-PHYT;IGA-PELA-ZOOH;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau",THEME:"Autres;Microbiologie;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1987-01-29",DATEMAX:"2020-12-07"},geometry:{type:"Point",coordinates:[1.195,49.98]}},{type:"Feature",id:343,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60005017",LIEU_IDENTIFIANT:60005017,LIEU_LIBELLE:"008-P-064 - Plage casino Dieppe",LIEU_MNEMONIQUE:"008-P-064",LATITUDE:"49.927216857775",LONGITUDE:"1.064116877892",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-09-27",DATEMAX:"2007-09-27"},geometry:{type:"Point",coordinates:[1.064117,49.927217]}},{type:"Feature",id:344,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60005018",LIEU_IDENTIFIANT:60005018,LIEU_LIBELLE:"008-P-065 - Penly - nord",LIEU_MNEMONIQUE:"008-P-065",LATITUDE:"49.990633675317",LONGITUDE:"1.21556628445",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-09-29",DATEMAX:"2019-07-25"},geometry:{type:"Point",coordinates:[1.215566,49.990634]}},{type:"Feature",id:345,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60005019",LIEU_IDENTIFIANT:60005019,LIEU_LIBELLE:"008-P-066 - Penly-Biville 2",LIEU_MNEMONIQUE:"008-P-066",LATITUDE:"49.999816938242",LONGITUDE:"1.236583182458",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-09-29",DATEMAX:"2007-09-29"},geometry:{type:"Point",coordinates:[1.236583,49.999817]}},{type:"Feature",id:346,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4008001",LIEU_IDENTIFIANT:4008001,LIEU_LIBELLE:"009-P-001 - St Aubin Seine Maritime",LIEU_MNEMONIQUE:"009-P-001",LATITUDE:"49.899100219",LONGITUDE:"0.8653344009",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2003-09-03",DATEMAX:"2005-10-20"},geometry:{type:"Point",coordinates:[.865334,49.8991]}},{type:"Feature",id:347,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4008002",LIEU_IDENTIFIANT:4008002,LIEU_LIBELLE:"009-P-002 - Veules les roses",LIEU_MNEMONIQUE:"009-P-002",LATITUDE:"49.8785671018",LONGITUDE:"0.7884500384",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA;REMI;REPHYTOX;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse);Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Fond;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie;Ressources aquacoles",DATEMIN:"2005-09-22",DATEMAX:"2021-05-28"},geometry:{type:"Point",coordinates:[.78845,49.878567]}},{type:"Feature",id:348,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4008301",LIEU_IDENTIFIANT:4008301,LIEU_LIBELLE:"009-P-004 - Paluel 21",LIEU_MNEMONIQUE:"009-P-004",LATITUDE:"49.9007652064",LONGITUDE:"0.7153312456",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-06-06",DATEMAX:"1975-09-04"},geometry:{type:"Point",coordinates:[.715331,49.900765]}},{type:"Feature",id:349,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4008302",LIEU_IDENTIFIANT:4008302,LIEU_LIBELLE:"009-P-005 - Paluel 22",LIEU_MNEMONIQUE:"009-P-005",LATITUDE:"49.8840980798",LONGITUDE:"0.7153317054",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-27",DATEMAX:"1975-09-04"},geometry:{type:"Point",coordinates:[.715332,49.884098]}},{type:"Feature",id:350,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4008303",LIEU_IDENTIFIANT:4008303,LIEU_LIBELLE:"009-P-006 - Paluel 23",LIEU_MNEMONIQUE:"009-P-006",LATITUDE:"49.8907653524",LONGITUDE:"0.7519989473",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-06-06",DATEMAX:"1975-09-04"},geometry:{type:"Point",coordinates:[.751999,49.890765]}},{type:"Feature",id:351,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4008304",LIEU_IDENTIFIANT:4008304,LIEU_LIBELLE:"009-P-007 - Paluel 24",LIEU_MNEMONIQUE:"009-P-007",LATITUDE:"49.8990994144",LONGITUDE:"0.7953329487",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-06-06",DATEMAX:"1975-09-04"},geometry:{type:"Point",coordinates:[.795333,49.899099]}},{type:"Feature",id:352,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008071",LIEU_IDENTIFIANT:60008071,LIEU_LIBELLE:"009-P-009 - Pointe du Chicard SR",LIEU_MNEMONIQUE:"009-P-009",LATITUDE:"49.744429692215",LONGITUDE:"0.29990042245",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 2 - macroalgues;Niveau : Niveau 3 - macroalgues;Niveau : Niveau 4 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2015-06-29",DATEMAX:"2018-06-10"},geometry:{type:"Point",coordinates:[.2999,49.74443]}},{type:"Feature",id:353,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007607",LIEU_IDENTIFIANT:4007607,LIEU_LIBELLE:"008-P-049 - Port Jehan Ango (Dieppe)",LIEU_MNEMONIQUE:"008-P-049",LATITUDE:"49.9252701579",LONGITUDE:"1.087504971",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2007-09-17",DATEMAX:"2012-04-10"},geometry:{type:"Point",coordinates:[1.087505,49.92527]}},{type:"Feature",id:354,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007609",LIEU_IDENTIFIANT:4007609,LIEU_LIBELLE:"008-P-051 - Port de commerce (Dieppe)",LIEU_MNEMONIQUE:"008-P-051",LATITUDE:"49.9202700424",LONGITUDE:"1.0895051501",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2006-11-13",DATEMAX:"2019-07-18"},geometry:{type:"Point",coordinates:[1.089505,49.92027]}},{type:"Feature",id:355,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007610",LIEU_IDENTIFIANT:4007610,LIEU_LIBELLE:"008-P-052 - DIEPPE Pêche",LIEU_MNEMONIQUE:"008-P-052",LATITUDE:"49.9241033979",LONGITUDE:"1.0821715585",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2006-11-13",DATEMAX:"2012-04-10"},geometry:{type:"Point",coordinates:[1.082172,49.924103]}},{type:"Feature",id:356,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007611",LIEU_IDENTIFIANT:4007611,LIEU_LIBELLE:"008-P-053 - DIEPPE passagers",LIEU_MNEMONIQUE:"008-P-053",LATITUDE:"49.9337703857",LONGITUDE:"1.0868380568",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2006-11-21",DATEMAX:"2012-04-10"},geometry:{type:"Point",coordinates:[1.086838,49.93377]}},{type:"Feature",id:357,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007958",LIEU_IDENTIFIANT:4007958,LIEU_LIBELLE:"008-P-058 - Intersite 1 - 8 (30)",LIEU_MNEMONIQUE:"008-P-058",LATITUDE:"50.1074406536",LONGITUDE:"0.9803310307",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-14",DATEMAX:"1983-10-14"},geometry:{type:"Point",coordinates:[.980331,50.107441]}},{type:"Feature",id:358,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007959",LIEU_IDENTIFIANT:4007959,LIEU_LIBELLE:"008-P-059 - Intersite 1 - 9 (32)",LIEU_MNEMONIQUE:"008-P-059",LATITUDE:"50.0491093467",LONGITUDE:"1.2986726481",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-15",DATEMAX:"1983-10-15"},geometry:{type:"Point",coordinates:[1.298673,50.049109]}},{type:"Feature",id:359,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007961",LIEU_IDENTIFIANT:4007961,LIEU_LIBELLE:"008-P-060 - Intersite 1 - 11 (28)",LIEU_MNEMONIQUE:"008-P-060",LATITUDE:"49.9491042794",LONGITUDE:"1.0986712154",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-14",DATEMAX:"1983-10-14"},geometry:{type:"Point",coordinates:[1.098671,49.949104]}},{type:"Feature",id:360,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4007962",LIEU_IDENTIFIANT:4007962,LIEU_LIBELLE:"008-P-061 - Intersite 1 - 12 (19)",LIEU_MNEMONIQUE:"008-P-061",LATITUDE:"50.0341059503",LONGITUDE:"1.0386676171",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-14",DATEMAX:"1983-10-14"},geometry:{type:"Point",coordinates:[1.038668,50.034106]}},{type:"Feature",id:361,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001921",LIEU_IDENTIFIANT:60001921,LIEU_LIBELLE:"008-P-062 - SIDB13 - Pourville IR",LIEU_MNEMONIQUE:"008-P-062",LATITUDE:"49.922333",LONGITUDE:"1.043167",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-08-04",DATEMAX:"2020-04-06"},geometry:{type:"Point",coordinates:[1.043167,49.922333]}},{type:"Feature",id:362,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002846",LIEU_IDENTIFIANT:60002846,LIEU_LIBELLE:"008-P-063 - SSMF14 - Dieppe SM",LIEU_MNEMONIQUE:"008-P-063",LATITUDE:"49.938543552605",LONGITUDE:"1.057591027962",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"008 - Pays de Caux Nord",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-10",DATEMAX:"2019-04-18"},geometry:{type:"Point",coordinates:[1.057591,49.938544]}},{type:"Feature",id:363,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009008",LIEU_IDENTIFIANT:4009008,LIEU_LIBELLE:"009-P-018 - Vaucottes - la Pucelle",LIEU_MNEMONIQUE:"009-P-018",LATITUDE:"49.7407559463",LONGITUDE:"0.2939936526",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-16",DATEMAX:"2019-03-26"},geometry:{type:"Point",coordinates:[.293994,49.740756]}},{type:"Feature",id:364,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009009",LIEU_IDENTIFIANT:4009009,LIEU_LIBELLE:"009-P-019 - la Haie d etigue",LIEU_MNEMONIQUE:"009-P-019",LATITUDE:"49.7309220335",LONGITUDE:"0.2671600412",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-16",DATEMAX:"2003-06-16"},geometry:{type:"Point",coordinates:[.26716,49.730922]}},{type:"Feature",id:365,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009010",LIEU_IDENTIFIANT:4009010,LIEU_LIBELLE:"009-P-020 - Etretat",LIEU_MNEMONIQUE:"009-P-020",LATITUDE:"49.7077539371",LONGITUDE:"0.1983259396",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-16",DATEMAX:"2006-03-13"},geometry:{type:"Point",coordinates:[.198326,49.707754]}},{type:"Feature",id:366,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009011",LIEU_IDENTIFIANT:4009011,LIEU_LIBELLE:"009-P-021 - Cap d Antifer",LIEU_MNEMONIQUE:"009-P-021",LATITUDE:"49.6907531351",LONGITUDE:"0.1691591458",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-17",DATEMAX:"2003-06-17"},geometry:{type:"Point",coordinates:[.169159,49.690753]}},{type:"Feature",id:367,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009016",LIEU_IDENTIFIANT:4009016,LIEU_LIBELLE:"009-P-022 - Veulettes/mer",LIEU_MNEMONIQUE:"009-P-022",LATITUDE:"49.8548325843",LONGITUDE:"0.597666748",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-11",DATEMAX:"2006-04-10"},geometry:{type:"Point",coordinates:[.597667,49.854833]}},{type:"Feature",id:368,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009017",LIEU_IDENTIFIANT:4009017,LIEU_LIBELLE:"009-P-023 - Fécamp 1 mille",LIEU_MNEMONIQUE:"009-P-023",LATITUDE:"49.7730007236",LONGITUDE:"0.3425004242",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Niveau : de 11 à 15 mètres;Niveau : de 16 à 20 mètres;Niveau : de 3 à 5 mètres;Niveau : de 6 à 10 mètres;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2007-07-17",DATEMAX:"2020-12-01"},geometry:{type:"Point",coordinates:[.3425,49.773001]}},{type:"Feature",id:369,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009102",LIEU_IDENTIFIANT:4009102,LIEU_LIBELLE:"009-P-024 - Vaucottes",LIEU_MNEMONIQUE:"009-P-024",LATITUDE:"49.7407558461",LONGITUDE:"0.2853268086",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-04-24",DATEMAX:"2010-02-03"},geometry:{type:"Point",coordinates:[.285327,49.740756]}},{type:"Feature",id:370,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009105",LIEU_IDENTIFIANT:4009105,LIEU_LIBELLE:"009-P-025 - Veulettes",LIEU_MNEMONIQUE:"009-P-025",LATITUDE:"49.8574293916",LONGITUDE:"0.6036634668",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1989-02-07",DATEMAX:"1994-05-23"},geometry:{type:"Point",coordinates:[.603663,49.857429]}},{type:"Feature",id:371,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009301",LIEU_IDENTIFIANT:4009301,LIEU_LIBELLE:"009-P-026 - PALU - Référence",LIEU_MNEMONIQUE:"009-P-026",LATITUDE:"49.891425",LONGITUDE:"0.643642",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-CHIM;IGA-PELA-HYDR;IGA-PELA-MICR;IGA-PELA-PHYT;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1976-09-07",DATEMAX:"2020-12-03"},geometry:{type:"Point",coordinates:[.643642,49.891425]}},{type:"Feature",id:372,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009302",LIEU_IDENTIFIANT:4009302,LIEU_LIBELLE:"009-P-027 - Paluel 2",LIEU_MNEMONIQUE:"009-P-027",LATITUDE:"49.8607628167",LONGITUDE:"0.6036633748",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1976-09-07",DATEMAX:"1977-08-24"},geometry:{type:"Point",coordinates:[.603663,49.860763]}},{type:"Feature",id:373,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009306",LIEU_IDENTIFIANT:4009306,LIEU_LIBELLE:"009-P-031 - Paluel 6",LIEU_MNEMONIQUE:"009-P-031",LATITUDE:"49.8474279049",LONGITUDE:"0.4986615786",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-27",DATEMAX:"1976-02-03"},geometry:{type:"Point",coordinates:[.498662,49.847428]}},{type:"Feature",id:374,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009307",LIEU_IDENTIFIANT:4009307,LIEU_LIBELLE:"009-P-032 - Paluel 7",LIEU_MNEMONIQUE:"009-P-032",LATITUDE:"49.8690954566",LONGITUDE:"0.523661495",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-05-15",DATEMAX:"1976-02-03"},geometry:{type:"Point",coordinates:[.523661,49.869095]}},{type:"Feature",id:375,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009308",LIEU_IDENTIFIANT:4009308,LIEU_LIBELLE:"009-P-033 - Paluel 8",LIEU_MNEMONIQUE:"009-P-033",LATITUDE:"49.8590952775",LONGITUDE:"0.5319952763",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT;ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 21 à 25 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Contaminants chimiques et écotoxicologie;Zooplancton",DATEMIN:"1975-05-15",DATEMAX:"2019-07-26"},geometry:{type:"Point",coordinates:[.531995,49.859095]}},{type:"Feature",id:376,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009309",LIEU_IDENTIFIANT:4009309,LIEU_LIBELLE:"009-P-034 - Paluel 9",LIEU_MNEMONIQUE:"009-P-034",LATITUDE:"49.862429241",LONGITUDE:"0.5786628131",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 21 à 25 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-28",DATEMAX:"1976-02-03"},geometry:{type:"Point",coordinates:[.578663,49.862429]}},{type:"Feature",id:377,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009303",LIEU_IDENTIFIANT:4009303,LIEU_LIBELLE:"009-P-028 - Paluel 3",LIEU_MNEMONIQUE:"009-P-028",LATITUDE:"49.8740969785",LONGITUDE:"0.6436638329",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1976-09-07",DATEMAX:"1977-08-24"},geometry:{type:"Point",coordinates:[.643664,49.874097]}},{type:"Feature",id:378,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009304",LIEU_IDENTIFIANT:4009304,LIEU_LIBELLE:"009-P-029 - Paluel 4",LIEU_MNEMONIQUE:"009-P-029",LATITUDE:"49.9074312312",LONGITUDE:"0.6436629123",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1976-09-07",DATEMAX:"1977-08-24"},geometry:{type:"Point",coordinates:[.643663,49.907431]}},{type:"Feature",id:379,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009305",LIEU_IDENTIFIANT:4009305,LIEU_LIBELLE:"009-P-030 - Paluel référence 5",LIEU_MNEMONIQUE:"009-P-030",LATITUDE:"49.8440946146",LONGITUDE:"0.5103285775",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-HYDR;IGA-PELA-PHYT;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1976-09-07",DATEMAX:"1993-09-22"},geometry:{type:"Point",coordinates:[.510329,49.844095]}},{type:"Feature",id:380,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4008957",LIEU_IDENTIFIANT:4008957,LIEU_LIBELLE:"009-P-010 - Intersite 1 - 7 (27)",LIEU_MNEMONIQUE:"009-P-010",LATITUDE:"49.9491014099",LONGITUDE:"0.8486660092",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-14",DATEMAX:"1983-10-14"},geometry:{type:"Point",coordinates:[.848666,49.949101]}},{type:"Feature",id:381,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009001",LIEU_IDENTIFIANT:4009001,LIEU_LIBELLE:"009-P-011 - Fécamp digue",LIEU_MNEMONIQUE:"009-P-011",LATITUDE:"49.765667432",LONGITUDE:"0.3634993899",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2006-03-27",DATEMAX:"2007-07-02"},geometry:{type:"Point",coordinates:[.363499,49.765667]}},{type:"Feature",id:382,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009002",LIEU_IDENTIFIANT:4009002,LIEU_LIBELLE:"009-P-012 - Fécamp",LIEU_MNEMONIQUE:"009-P-012",LATITUDE:"49.7709242581",LONGITUDE:"0.3648276057",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-29",DATEMAX:"1998-09-23"},geometry:{type:"Point",coordinates:[.364828,49.770924]}},{type:"Feature",id:383,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009003",LIEU_IDENTIFIANT:4009003,LIEU_LIBELLE:"009-P-013 - Veulettes (a)",LIEU_MNEMONIQUE:"009-P-013",LATITUDE:"49.8527624504",LONGITUDE:"0.5909966675",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1989-08-01",DATEMAX:"1994-05-23"},geometry:{type:"Point",coordinates:[.590997,49.852762]}},{type:"Feature",id:384,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009004",LIEU_IDENTIFIANT:4009004,LIEU_LIBELLE:"009-P-014 - Yport",LIEU_MNEMONIQUE:"009-P-014",LATITUDE:"49.7394227191",LONGITUDE:"0.306327275",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REPHY;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1989-07-24",DATEMAX:"2020-02-24"},geometry:{type:"Point",coordinates:[.306327,49.739423]}},{type:"Feature",id:385,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009005",LIEU_IDENTIFIANT:4009005,LIEU_LIBELLE:"009-P-015 - Vaucottes (a)",LIEU_MNEMONIQUE:"009-P-015",LATITUDE:"49.7389224818",LONGITUDE:"0.2869935598",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1989-08-09",DATEMAX:"2001-08-22"},geometry:{type:"Point",coordinates:[.286994,49.738922]}},{type:"Feature",id:386,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009006",LIEU_IDENTIFIANT:4009006,LIEU_LIBELLE:"009-P-016 - St Valéry en Caux",LIEU_MNEMONIQUE:"009-P-016",LATITUDE:"49.8742643966",LONGITUDE:"0.7084985018",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX;REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1989-09-20",DATEMAX:"2019-07-16"},geometry:{type:"Point",coordinates:[.708499,49.874264]}},{type:"Feature",id:387,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009007",LIEU_IDENTIFIANT:4009007,LIEU_LIBELLE:"009-P-017 - Grainval",LIEU_MNEMONIQUE:"009-P-017",LATITUDE:"49.7522568816",LONGITUDE:"0.3476611013",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-16",DATEMAX:"2006-03-13"},geometry:{type:"Point",coordinates:[.347661,49.752257]}},{type:"Feature",id:388,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009317",LIEU_IDENTIFIANT:4009317,LIEU_LIBELLE:"009-P-042 - Paluel 17",LIEU_MNEMONIQUE:"009-P-042",LATITUDE:"49.8740968056",LONGITUDE:"0.628663523",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-03-11",DATEMAX:"1975-10-09"},geometry:{type:"Point",coordinates:[.628664,49.874097]}},{type:"Feature",id:389,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009318",LIEU_IDENTIFIANT:4009318,LIEU_LIBELLE:"009-P-043 - Paluel côte 18",LIEU_MNEMONIQUE:"009-P-043",LATITUDE:"49.8690967063",LONGITUDE:"0.6319970632",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-28",DATEMAX:"1986-07-01"},geometry:{type:"Point",coordinates:[.631997,49.869097]}},{type:"Feature",id:390,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009319",LIEU_IDENTIFIANT:4009319,LIEU_LIBELLE:"009-P-044 - Paluel 19",LIEU_MNEMONIQUE:"009-P-044",LATITUDE:"49.8724302467",LONGITUDE:"0.6419971778",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 21 à 25 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-28",DATEMAX:"1975-10-09"},geometry:{type:"Point",coordinates:[.641997,49.87243]}},{type:"Feature",id:391,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009320",LIEU_IDENTIFIANT:4009320,LIEU_LIBELLE:"009-P-045 - Paluel 20",LIEU_MNEMONIQUE:"009-P-045",LATITUDE:"49.8757639984",LONGITUDE:"0.6703310046",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-27",DATEMAX:"1975-11-06"},geometry:{type:"Point",coordinates:[.670331,49.875764]}},{type:"Feature",id:392,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009321",LIEU_IDENTIFIANT:4009321,LIEU_LIBELLE:"009-P-046 - Paluel 25",LIEU_MNEMONIQUE:"009-P-046",LATITUDE:"49.8757633453",LONGITUDE:"0.6136631673",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-12-05",DATEMAX:"1975-12-05"},geometry:{type:"Point",coordinates:[.613663,49.875763]}},{type:"Feature",id:393,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009322",LIEU_IDENTIFIANT:4009322,LIEU_LIBELLE:"009-P-047 - Paluel large 26",LIEU_MNEMONIQUE:"009-P-047",LATITUDE:"49.8990971874",LONGITUDE:"0.601995615",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-05-23",DATEMAX:"1986-07-01"},geometry:{type:"Point",coordinates:[.601996,49.899097]}},{type:"Feature",id:394,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009323",LIEU_IDENTIFIANT:4009323,LIEU_LIBELLE:"009-P-048 - Paluel 27",LIEU_MNEMONIQUE:"009-P-048",LATITUDE:"49.9240980888",LONGITUDE:"0.6203286356",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB;IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Macrofaune - Niveau : Fond;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Sédiment, substrat meuble - Niveau : Fond;Support et Niveau : Sans Objet",THEME:"Autres;Benthos dont récifs coralliens;Zooplancton",DATEMIN:"1975-12-05",DATEMAX:"1990-09-28"},geometry:{type:"Point",coordinates:[.620329,49.924098]}},{type:"Feature",id:395,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009324",LIEU_IDENTIFIANT:4009324,LIEU_LIBELLE:"009-P-049 - Paluel 28",LIEU_MNEMONIQUE:"009-P-049",LATITUDE:"49.9240978196",LONGITUDE:"0.59699482",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-12-05",DATEMAX:"1975-12-05"},geometry:{type:"Point",coordinates:[.596995,49.924098]}},{type:"Feature",id:396,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009325",LIEU_IDENTIFIANT:4009325,LIEU_LIBELLE:"009-P-050 - Paluel 29",LIEU_MNEMONIQUE:"009-P-050",LATITUDE:"49.8907643736",LONGITUDE:"0.6669971884",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB;IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Macrofaune - Niveau : Fond;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Sédiment, substrat meuble - Niveau : Fond;Support et Niveau : Sans Objet",THEME:"Autres;Benthos dont récifs coralliens;Zooplancton",DATEMIN:"1975-12-05",DATEMAX:"1990-09-28"},geometry:{type:"Point",coordinates:[.666997,49.890764]}},{type:"Feature",id:397,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009310",LIEU_IDENTIFIANT:4009310,LIEU_LIBELLE:"009-P-035 - Paluel 10",LIEU_MNEMONIQUE:"009-P-035",LATITUDE:"49.8757631531",LONGITUDE:"0.5969961566",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-04-28",DATEMAX:"1976-02-03"},geometry:{type:"Point",coordinates:[.596996,49.875763]}},{type:"Feature",id:398,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009311",LIEU_IDENTIFIANT:4009311,LIEU_LIBELLE:"009-P-036 - Paluel 11",LIEU_MNEMONIQUE:"009-P-036",LATITUDE:"49.8640962611",LONGITUDE:"0.6053299839",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-04-28",DATEMAX:"1976-02-03"},geometry:{type:"Point",coordinates:[.60533,49.864096]}},{type:"Feature",id:399,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009312",LIEU_IDENTIFIANT:4009312,LIEU_LIBELLE:"009-P-037 - Paluel 12",LIEU_MNEMONIQUE:"009-P-037",LATITUDE:"49.8890970462",LONGITUDE:"0.613662799",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-27",DATEMAX:"1976-02-03"},geometry:{type:"Point",coordinates:[.613663,49.889097]}},{type:"Feature",id:400,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009313",LIEU_IDENTIFIANT:4009313,LIEU_LIBELLE:"009-P-038 - Paluel médian 13",LIEU_MNEMONIQUE:"009-P-038",LATITUDE:"49.8707632075",LONGITUDE:"0.6136633053",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT;IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 21 à 25 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-28",DATEMAX:"1985-07-02"},geometry:{type:"Point",coordinates:[.613663,49.870763]}},{type:"Feature",id:401,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009314",LIEU_IDENTIFIANT:4009314,LIEU_LIBELLE:"009-P-039 - Paluel 14",LIEU_MNEMONIQUE:"009-P-039",LATITUDE:"49.8674298976",LONGITUDE:"0.6236636038",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-27",DATEMAX:"1976-02-03"},geometry:{type:"Point",coordinates:[.623664,49.86743]}},{type:"Feature",id:402,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009315",LIEU_IDENTIFIANT:4009315,LIEU_LIBELLE:"009-P-040 - Paluel 15",LIEU_MNEMONIQUE:"009-P-040",LATITUDE:"49.8890970846",LONGITUDE:"0.6169962012",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-03-11",DATEMAX:"1976-02-03"},geometry:{type:"Point",coordinates:[.616996,49.889097]}},{type:"Feature",id:403,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009316",LIEU_IDENTIFIANT:4009316,LIEU_LIBELLE:"009-P-041 - Paluel 16",LIEU_MNEMONIQUE:"009-P-041",LATITUDE:"49.88076356",LONGITUDE:"0.6203298336",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 11 à 15 mètres;Support : Eau filtrée - Niveau : de 16 à 20 mètres;Support : Eau filtrée - Niveau : de 21 à 25 mètres;Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 21 à 25 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Zooplancton",DATEMIN:"1975-02-28",DATEMAX:"1976-02-03"},geometry:{type:"Point",coordinates:[.62033,49.880764]}},{type:"Feature",id:404,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017614",LIEU_IDENTIFIANT:8017614,LIEU_LIBELLE:"016-P-040 - 50129bM4s4e4-Cherbourg port militaire 4",LIEU_MNEMONIQUE:"016-P-040",LATITUDE:"49.6547310727",LONGITUDE:"-1.6283758191",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-03",DATEMAX:"2015-11-10"},geometry:{type:"Point",coordinates:[-1.628376,49.654731]}},{type:"Feature",id:405,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001922",LIEU_IDENTIFIANT:60001922,LIEU_LIBELLE:"016-P-041 - SIDB05 - Cap Lévi IR",LIEU_MNEMONIQUE:"016-P-041",LATITUDE:"49.697623214645",LONGITUDE:"-1.472855562261",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC07 - Cap Levy Gatteville",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2017-05-26",DATEMAX:"2020-07-25"},geometry:{type:"Point",coordinates:[-1.472856,49.697623]}},{type:"Feature",id:406,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002606",LIEU_IDENTIFIANT:60002606,LIEU_LIBELLE:"016-P-042 - SSDB04 - Cap Lévi SR",LIEU_MNEMONIQUE:"016-P-042",LATITUDE:"49.690113659224",LONGITUDE:"-1.479195332931",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:"Laminaria hyperborea (laminaire)",PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 2 - macroalgues;Support : Algue - Laminaria hyperborea (laminaire) - Niveau : Niveau 2 - macroalgues;Support : Epibiontes - Niveau : Niveau 2 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2014-06-10",DATEMAX:"2018-06-06"},geometry:{type:"Point",coordinates:[-1.479195,49.690114]}},{type:"Feature",id:407,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002839",LIEU_IDENTIFIANT:60002839,LIEU_LIBELLE:"016-P-043 - SSMF06 - Cap Lévy SM",LIEU_MNEMONIQUE:"016-P-043",LATITUDE:"49.679000201167",LONGITUDE:"-1.505077449205",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-24",DATEMAX:"2019-04-14"},geometry:{type:"Point",coordinates:[-1.505077,49.679]}},{type:"Feature",id:408,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013001",LIEU_IDENTIFIANT:6013001,LIEU_LIBELLE:"012-P-001 - Asnelles",LIEU_MNEMONIQUE:"012-P-001",LATITUDE:"49.3494017571",LONGITUDE:"-0.5891801229",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC12 - Cote de Nacre Ouest",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1988-06-23",DATEMAX:"2007-08-13"},geometry:{type:"Point",coordinates:[-.58918,49.349402]}},{type:"Feature",id:409,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013002",LIEU_IDENTIFIANT:6013002,LIEU_LIBELLE:"012-P-002 - St Aubin",LIEU_MNEMONIQUE:"012-P-002",LATITUDE:"49.3409038731",LONGITUDE:"-0.387675866",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-06-03",DATEMAX:"2002-09-18"},geometry:{type:"Point",coordinates:[-.387676,49.340904]}},{type:"Feature",id:410,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013003",LIEU_IDENTIFIANT:6013003,LIEU_LIBELLE:"012-P-003 - Graye sur mer",LIEU_MNEMONIQUE:"012-P-003",LATITUDE:"49.3484029333",LONGITUDE:"-0.4858447",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC12 - Cote de Nacre Ouest",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur",THEME:"Phytoplancton et hydrologie",DATEMIN:"1987-07-05",DATEMAX:"1988-06-21"},geometry:{type:"Point",coordinates:[-.485845,49.348403]}},{type:"Feature",id:411,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013004",LIEU_IDENTIFIANT:6013004,LIEU_LIBELLE:"012-P-004 - Bernières (a)",LIEU_MNEMONIQUE:"012-P-004",LATITUDE:"49.3443333333",LONGITUDE:"-0.4175",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-07-06",DATEMAX:"2019-07-11"},geometry:{type:"Point",coordinates:[-.4175,49.344333]}},{type:"Feature",id:412,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013005",LIEU_IDENTIFIANT:6013005,LIEU_LIBELLE:"012-P-005 - St Aubin les Essarts",LIEU_MNEMONIQUE:"012-P-005",LATITUDE:"49.3642378176",LONGITUDE:"-0.3890098612",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Niveau : de 11 à 15 mètres;Niveau : de 6 à 10 mètres;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-07-06",DATEMAX:"2020-12-07"},geometry:{type:"Point",coordinates:[-.38901,49.364238]}},{type:"Feature",id:413,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014020",LIEU_IDENTIFIANT:7014020,LIEU_LIBELLE:"014-P-020 - Brévands nord",LIEU_MNEMONIQUE:"014-P-020",LATITUDE:"49.3847296405",LONGITUDE:"-1.1358586001",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1992-03-19",DATEMAX:"1992-06-29"},geometry:{type:"Point",coordinates:[-1.135859,49.38473]}},{type:"Feature",id:414,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014021",LIEU_IDENTIFIANT:7014021,LIEU_LIBELLE:"014-P-021 - Bdv réserve casino",LIEU_MNEMONIQUE:"014-P-021",LATITUDE:"49.3832300859",LONGITUDE:"-1.0945244098",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1992-04-15",DATEMAX:"1992-11-19"},geometry:{type:"Point",coordinates:[-1.094524,49.38323]}},{type:"Feature",id:415,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014022",LIEU_IDENTIFIANT:7014022,LIEU_LIBELLE:"014-P-022 - Le Grand Vey",LIEU_MNEMONIQUE:"014-P-022",LATITUDE:"49.3723956187",LONGITUDE:"-1.1663588615",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque);Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2000-01-04",DATEMAX:"2021-05-06"},geometry:{type:"Point",coordinates:[-1.166359,49.372396]}},{type:"Feature",id:416,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014023",LIEU_IDENTIFIANT:7014023,LIEU_LIBELLE:"014-P-023 - Géfosse",LIEU_MNEMONIQUE:"014-P-023",LATITUDE:"49.3902301225",LONGITUDE:"-1.1073581894",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"DAMOCLES;REPHY;RHLN;S3-EUROHAB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2002-04-16",DATEMAX:"2020-12-15"},geometry:{type:"Point",coordinates:[-1.107358,49.39023]}},{type:"Feature",id:417,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014024",LIEU_IDENTIFIANT:7014024,LIEU_LIBELLE:"014-P-024 - Utah",LIEU_MNEMONIQUE:"014-P-024",LATITUDE:"49.4216668616",LONGITUDE:"-1.1728336826",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2006-03-07",DATEMAX:"2020-12-03"},geometry:{type:"Point",coordinates:[-1.172834,49.421667]}},{type:"Feature",id:418,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014201",LIEU_IDENTIFIANT:7014201,LIEU_LIBELLE:"014-P-026 - Point au large",LIEU_MNEMONIQUE:"014-P-026",LATITUDE:"49.4040638381",LONGITUDE:"-1.1063585512",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1993-07-15",DATEMAX:"2007-11-12"},geometry:{type:"Point",coordinates:[-1.106359,49.404064]}},{type:"Feature",id:419,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014202",LIEU_IDENTIFIANT:7014202,LIEU_LIBELLE:"014-P-027 - Passe de Carentan",LIEU_MNEMONIQUE:"014-P-027",LATITUDE:"49.372395697",LONGITUDE:"-1.1596920634",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1993-07-15",DATEMAX:"1994-11-30"},geometry:{type:"Point",coordinates:[-1.159692,49.372396]}},{type:"Feature",id:420,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015025",LIEU_IDENTIFIANT:7015025,LIEU_LIBELLE:"015-P-024 - Barfleur gisement",LIEU_MNEMONIQUE:"015-P-024",LATITUDE:"49.7070702829",LONGITUDE:"-1.2518698687",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC08 - Barfleur",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-06-14",DATEMAX:"2015-08-25"},geometry:{type:"Point",coordinates:[-1.25187,49.70707]}},{type:"Feature",id:421,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015026",LIEU_IDENTIFIANT:7015026,LIEU_LIBELLE:"015-P-025 - Moulard",LIEU_MNEMONIQUE:"015-P-025",LATITUDE:"49.6544023534",LONGITUDE:"-1.2382014527",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC08 - Barfleur",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-06-14",DATEMAX:"2019-07-30"},geometry:{type:"Point",coordinates:[-1.238201,49.654402]}},{type:"Feature",id:422,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002840",LIEU_IDENTIFIANT:60002840,LIEU_LIBELLE:"016-P-044 - SSMF05 - Cherbourg SM",LIEU_MNEMONIQUE:"016-P-044",LATITUDE:"49.67002615168",LONGITUDE:"-1.609319050493",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-24",DATEMAX:"2019-04-14"},geometry:{type:"Point",coordinates:[-1.609319,49.670026]}},{type:"Feature",id:423,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60003300",LIEU_IDENTIFIANT:60003300,LIEU_LIBELLE:"016-P-045 - Fermanville",LIEU_MNEMONIQUE:"016-P-045",LATITUDE:"49.695",LONGITUDE:"-1.452666",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC07 - Cap Levy Gatteville",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Contaminants chimiques et écotoxicologie;Ressources aquacoles",DATEMIN:"2007-06-21",DATEMAX:"2018-02-19"},geometry:{type:"Point",coordinates:[-1.452666,49.695]}},{type:"Feature",id:424,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006210",LIEU_IDENTIFIANT:60006210,LIEU_LIBELLE:"016-P-046 - Le Becquet 3",LIEU_MNEMONIQUE:"016-P-046",LATITUDE:"49.69173333",LONGITUDE:"-1.53763333",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-04",DATEMAX:"2019-08-02"},geometry:{type:"Point",coordinates:[-1.537633,49.691733]}},{type:"Feature",id:425,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013006",LIEU_IDENTIFIANT:6013006,LIEU_LIBELLE:"012-P-006 - Luc sur mer",LIEU_MNEMONIQUE:"012-P-006",LATITUDE:"49.3220705102",LONGITUDE:"-0.3466745332",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Mi-profondeur;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1987-07-03",DATEMAX:"2003-09-28"},geometry:{type:"Point",coordinates:[-.346675,49.322071]}},{type:"Feature",id:426,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013009",LIEU_IDENTIFIANT:6013009,LIEU_LIBELLE:"012-P-007 - Courseulles",LIEU_MNEMONIQUE:"012-P-007",LATITUDE:"49.3534033467",LONGITUDE:"-0.4618443566",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2002-09-05",DATEMAX:"2002-09-05"},geometry:{type:"Point",coordinates:[-.461844,49.353403]}},{type:"Feature",id:427,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013011",LIEU_IDENTIFIANT:6013011,LIEU_LIBELLE:"012-P-008 - Asnelles large",LIEU_MNEMONIQUE:"012-P-008",LATITUDE:"49.3624020224",LONGITUDE:"-0.5963472875",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC12 - Cote de Nacre Ouest",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond",THEME:"Microbiologie",DATEMIN:"2015-06-25",DATEMAX:"2018-09-27"},geometry:{type:"Point",coordinates:[-.596347,49.362402]}},{type:"Feature",id:428,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013013",LIEU_IDENTIFIANT:6013013,LIEU_LIBELLE:"012-P-009 - Meuvaines ouest",LIEU_MNEMONIQUE:"012-P-009",LATITUDE:"49.3492353422",LONGITUDE:"-0.5671796796",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC12 - Cote de Nacre Ouest",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX;ROCCHMV;SELI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Surface (0-1m);Support : Bivalve - Mytilus edulis (moule commune);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-03-16",DATEMAX:"2021-04-01"},geometry:{type:"Point",coordinates:[-.56718,49.349235]}},{type:"Feature",id:429,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013015",LIEU_IDENTIFIANT:6013015,LIEU_LIBELLE:"012-P-010 - Bouée des Essarts 3 milles",LIEU_MNEMONIQUE:"012-P-010",LATITUDE:"49.3777385407",LONGITUDE:"-0.358009608",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1989-08-04",DATEMAX:"1991-07-31"},geometry:{type:"Point",coordinates:[-.35801,49.377739]}},{type:"Feature",id:430,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013018",LIEU_IDENTIFIANT:6013018,LIEU_LIBELLE:"012-P-011 - Meuvaines est",LIEU_MNEMONIQUE:"012-P-011",LATITUDE:"49.3514022417",LONGITUDE:"-0.5521794395",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC12 - Cote de Nacre Ouest",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1994-08-25",DATEMAX:"1997-12-11"},geometry:{type:"Point",coordinates:[-.552179,49.351402]}},{type:"Feature",id:431,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013019",LIEU_IDENTIFIANT:6013019,LIEU_LIBELLE:"012-P-012 - Ver sur Mer",LIEU_MNEMONIQUE:"012-P-012",LATITUDE:"49.3515690099",LONGITUDE:"-0.5438459444",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC12 - Cote de Nacre Ouest",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Microbiologie;Ressources aquacoles",DATEMIN:"1994-08-25",DATEMAX:"2009-04-08"},geometry:{type:"Point",coordinates:[-.543846,49.351569]}},{type:"Feature",id:432,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014203",LIEU_IDENTIFIANT:7014203,LIEU_LIBELLE:"014-P-028 - Passe d'Isigny",LIEU_MNEMONIQUE:"014-P-028",LATITUDE:"49.3673960137",LONGITUDE:"-1.1213578365",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1993-07-15",DATEMAX:"1994-11-30"},geometry:{type:"Point",coordinates:[-1.121358,49.367396]}},{type:"Feature",id:433,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014204",LIEU_IDENTIFIANT:7014204,LIEU_LIBELLE:"014-P-029 - Confluent Douve-Taute",LIEU_MNEMONIQUE:"014-P-029",LATITUDE:"49.3190601553",LONGITUDE:"-1.2263585739",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1993-07-15",DATEMAX:"2007-11-12"},geometry:{type:"Point",coordinates:[-1.226359,49.31906]}},{type:"Feature",id:434,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014205",LIEU_IDENTIFIANT:7014205,LIEU_LIBELLE:"014-P-030 - Confluent Vire-Aure",LIEU_MNEMONIQUE:"014-P-030",LATITUDE:"49.3273950228",LONGITUDE:"-1.114689938",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1993-07-15",DATEMAX:"2007-11-12"},geometry:{type:"Point",coordinates:[-1.11469,49.327395]}},{type:"Feature",id:435,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014400",LIEU_IDENTIFIANT:7014400,LIEU_LIBELLE:"014-P-031 - Baie des Veys",LIEU_MNEMONIQUE:"014-P-031",LATITUDE:"49.425731438",LONGITUDE:"-1.0763585565",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Callionymus lyra;Limanda limanda;Pleuronectes platessa",PROGRAMME:"BIOMQR;RNOBIO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Poisson - Callionymus lyra - Niveau : Fond-sonde-1m;Support : Poisson - Limanda limanda - Niveau : Fond-sonde-1m;Support : Poisson - Pleuronectes platessa - Niveau : Fond-sonde-1m;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1991-08-19",DATEMAX:"1995-04-03"},geometry:{type:"Point",coordinates:[-1.076359,49.425731]}},{type:"Feature",id:436,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014501",LIEU_IDENTIFIANT:7014501,LIEU_LIBELLE:"014-P-032 - Baie des Veys 1",LIEU_MNEMONIQUE:"014-P-032",LATITUDE:"49.3190611735",LONGITUDE:"-1.1396902017",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-09",DATEMAX:"1982-04-15"},geometry:{type:"Point",coordinates:[-1.13969,49.319061]}},{type:"Feature",id:437,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014502",LIEU_IDENTIFIANT:7014502,LIEU_LIBELLE:"014-P-033 - Baie des Veys 2",LIEU_MNEMONIQUE:"014-P-033",LATITUDE:"49.3690627641",LONGITUDE:"-1.1180244833",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-10-23",DATEMAX:"1980-10-23"},geometry:{type:"Point",coordinates:[-1.118024,49.369063]}},{type:"Feature",id:438,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015027",LIEU_IDENTIFIANT:7015027,LIEU_LIBELLE:"015-P-026 - Reville (a)",LIEU_MNEMONIQUE:"015-P-026",LATITUDE:"49.6092347841",LONGITUDE:"-1.2113663241",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC08 - Barfleur",TAXON_PRESENT:"Aequipecten opercularis (pétoncle blanc-vanneau);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Aequipecten opercularis (pétoncle blanc-vanneau) - Niveau : Mi-profondeur;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-06-24",DATEMAX:"2015-08-12"},geometry:{type:"Point",coordinates:[-1.211366,49.609235]}},{type:"Feature",id:439,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015028",LIEU_IDENTIFIANT:7015028,LIEU_LIBELLE:"015-P-027 - Dranguet",LIEU_MNEMONIQUE:"015-P-027",LATITUDE:"49.6152348259",LONGITUDE:"-1.2215333596",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC08 - Barfleur",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-09-27",DATEMAX:"1993-02-08"},geometry:{type:"Point",coordinates:[-1.221533,49.615235]}},{type:"Feature",id:440,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015029",LIEU_IDENTIFIANT:7015029,LIEU_LIBELLE:"015-P-028 - St Vaast Sud",LIEU_MNEMONIQUE:"015-P-028",LATITUDE:"49.5593992028",LONGITUDE:"-1.2880331139",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2003-02-20",DATEMAX:"2005-10-10"},geometry:{type:"Point",coordinates:[-1.288033,49.559399]}},{type:"Feature",id:441,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015030",LIEU_IDENTIFIANT:7015030,LIEU_LIBELLE:"015-P-029 - Reville 1 mille",LIEU_MNEMONIQUE:"015-P-029",LATITUDE:"49.6129014828",LONGITUDE:"-1.2170332054",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC08 - Barfleur",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Niveau : de 6 à 10 mètres;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2004-05-19",DATEMAX:"2020-11-04"},geometry:{type:"Point",coordinates:[-1.217033,49.612901]}},{type:"Feature",id:442,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011524",LIEU_IDENTIFIANT:5011524,LIEU_LIBELLE:"011-P-024 - Seine 24",LIEU_MNEMONIQUE:"011-P-024",LATITUDE:"49.4324117966",LONGITUDE:"0.0836644689",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1987-10-22"},geometry:{type:"Point",coordinates:[.083664,49.432412]}},{type:"Feature",id:443,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011525",LIEU_IDENTIFIANT:5011525,LIEU_LIBELLE:"011-P-025 - Seine 25 - S",LIEU_MNEMONIQUE:"011-P-025",LATITUDE:"49.432412643",LONGITUDE:"0.156999288",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1987-10-22"},geometry:{type:"Point",coordinates:[.156999,49.432413]}},{type:"Feature",id:444,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011526",LIEU_IDENTIFIANT:5011526,LIEU_LIBELLE:"011-P-026 - Seine 26",LIEU_MNEMONIQUE:"011-P-026",LATITUDE:"49.3890769662",LONGITUDE:"0.0553317377",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-01"},geometry:{type:"Point",coordinates:[.055332,49.389077]}},{type:"Feature",id:445,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013023",LIEU_IDENTIFIANT:6013023,LIEU_LIBELLE:"012-P-013 - Asnelles-Meuvaines",LIEU_MNEMONIQUE:"012-P-013",LATITUDE:"49.3504019897",LONGITUDE:"-0.5715131312",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC12 - Cote de Nacre Ouest",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Niveau : de 6 à 10 mètres;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2004-04-20",DATEMAX:"2020-12-07"},geometry:{type:"Point",coordinates:[-.571513,49.350402]}},{type:"Feature",id:446,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013025",LIEU_IDENTIFIANT:6013025,LIEU_LIBELLE:"012-P-014 - Luc sur Mer",LIEU_MNEMONIQUE:"012-P-014",LATITUDE:"49.3192371047",LONGITUDE:"-0.3463411163",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-18",DATEMAX:"2006-03-14"},geometry:{type:"Point",coordinates:[-.346341,49.319237]}},{type:"Feature",id:447,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013110",LIEU_IDENTIFIANT:6013110,LIEU_LIBELLE:"012-P-017 - Bernières",LIEU_MNEMONIQUE:"012-P-017",LATITUDE:"49.3424037546",LONGITUDE:"-0.401342847",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-09-03",DATEMAX:"1997-02-11"},geometry:{type:"Point",coordinates:[-.401343,49.342404]}},{type:"Feature",id:448,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013216",LIEU_IDENTIFIANT:6013216,LIEU_LIBELLE:"012-P-018 - Courseulles Ouest",LIEU_MNEMONIQUE:"012-P-018",LATITUDE:"49.3524032481",LONGITUDE:"-0.4680111193",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC12 - Cote de Nacre Ouest",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1981-02-23",DATEMAX:"1992-09-29"},geometry:{type:"Point",coordinates:[-.468011,49.352403]}},{type:"Feature",id:449,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013508",LIEU_IDENTIFIANT:6013508,LIEU_LIBELLE:"012-P-019 - Calvados-Bernières",LIEU_MNEMONIQUE:"012-P-019",LATITUDE:"49.3722377518",LONGITUDE:"-0.4131772298",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-05",DATEMAX:"2009-06-25"},geometry:{type:"Point",coordinates:[-.413177,49.372238]}},{type:"Feature",id:450,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014503",LIEU_IDENTIFIANT:7014503,LIEU_LIBELLE:"014-P-034 - Baie des Veys 3",LIEU_MNEMONIQUE:"014-P-034",LATITUDE:"49.3223936168",LONGITUDE:"-1.2230252668",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-09",DATEMAX:"1980-06-09"},geometry:{type:"Point",coordinates:[-1.223025,49.322394]}},{type:"Feature",id:451,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014504",LIEU_IDENTIFIANT:7014504,LIEU_LIBELLE:"014-P-035 - Baie des Veys 4",LIEU_MNEMONIQUE:"014-P-035",LATITUDE:"49.3790630708",LONGITUDE:"-1.1146913597",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-09",DATEMAX:"1982-04-15"},geometry:{type:"Point",coordinates:[-1.114691,49.379063]}},{type:"Feature",id:452,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014506",LIEU_IDENTIFIANT:7014506,LIEU_LIBELLE:"014-P-036 - Baie des Veys 6",LIEU_MNEMONIQUE:"014-P-036",LATITUDE:"49.3557290742",LONGITUDE:"-1.1180241162",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2003-10-27"},geometry:{type:"Point",coordinates:[-1.118024,49.355729]}},{type:"Feature",id:453,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015031",LIEU_IDENTIFIANT:7015031,LIEU_LIBELLE:"015-P-030 - La Hougue",LIEU_MNEMONIQUE:"015-P-030",LATITUDE:"49.57666809",LONGITUDE:"-1.2805001139",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : 2 mètres;Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Niveau : Surface-Fond (profondeur <3 m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2006-03-07",DATEMAX:"2020-12-03"},geometry:{type:"Point",coordinates:[-1.2805,49.576668]}},{type:"Feature",id:454,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015032",LIEU_IDENTIFIANT:7015032,LIEU_LIBELLE:"015-P-031 - Gougins",LIEU_MNEMONIQUE:"015-P-031",LATITUDE:"49.4851677386",LONGITUDE:"-1.2430001592",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2006-03-07",DATEMAX:"2020-12-03"},geometry:{type:"Point",coordinates:[-1.243,49.485168]}},{type:"Feature",id:455,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015102",LIEU_IDENTIFIANT:7015102,LIEU_LIBELLE:"015-P-032 - St Vaast la Hougue",LIEU_MNEMONIQUE:"015-P-032",LATITUDE:"49.5707329003",LONGITUDE:"-1.2830333315",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-04-23",DATEMAX:"1986-09-18"},geometry:{type:"Point",coordinates:[-1.283033,49.570733]}},{type:"Feature",id:456,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015104",LIEU_IDENTIFIANT:7015104,LIEU_LIBELLE:"015-P-033 - Ravenoville (b)",LIEU_MNEMONIQUE:"015-P-033",LATITUDE:"49.4723975133",LONGITUDE:"-1.2330296081",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-21",DATEMAX:"1997-08-18"},geometry:{type:"Point",coordinates:[-1.23303,49.472398]}},{type:"Feature",id:457,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015107",LIEU_IDENTIFIANT:7015107,LIEU_LIBELLE:"015-P-034 - Reville",LIEU_MNEMONIQUE:"015-P-034",LATITUDE:"49.6024011484",LONGITUDE:"-1.2213663309",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-21",DATEMAX:"1981-11-12"},geometry:{type:"Point",coordinates:[-1.221366,49.602401]}},{type:"Feature",id:458,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015108",LIEU_IDENTIFIANT:7015108,LIEU_LIBELLE:"015-P-035 - Le Moulard",LIEU_MNEMONIQUE:"015-P-035",LATITUDE:"49.6590692072",LONGITUDE:"-1.2330348146",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC08 - Barfleur",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1989-11-16",DATEMAX:"2020-02-10"},geometry:{type:"Point",coordinates:[-1.233035,49.659069]}},{type:"Feature",id:459,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011546",LIEU_IDENTIFIANT:5011546,LIEU_LIBELLE:"011-P-027 - Grand Placard sud",LIEU_MNEMONIQUE:"011-P-027",LATITUDE:"49.4525789719",LONGITUDE:"0.0804971902",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-10",DATEMAX:"2003-06-10"},geometry:{type:"Point",coordinates:[.080497,49.452579]}},{type:"Feature",id:460,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011605",LIEU_IDENTIFIANT:5011605,LIEU_LIBELLE:"011-P-029 - LE HAVRE grand canal SOGESTROL",LIEU_MNEMONIQUE:"011-P-029",LATITUDE:"49.4710813593",LONGITUDE:"0.2440000051",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2000-01-02",DATEMAX:"2010-06-15"},geometry:{type:"Point",coordinates:[.244,49.471081]}},{type:"Feature",id:461,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013511",LIEU_IDENTIFIANT:6013511,LIEU_LIBELLE:"012-P-020 - Intersect. Bernières - Octeville",LIEU_MNEMONIQUE:"012-P-020",LATITUDE:"49.5440757165",LONGITUDE:"-0.4133486069",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-09",DATEMAX:"2003-06-09"},geometry:{type:"Point",coordinates:[-.413349,49.544076]}},{type:"Feature",id:462,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013543",LIEU_IDENTIFIANT:6013543,LIEU_LIBELLE:"012-P-021 - Seulles",LIEU_MNEMONIQUE:"012-P-021",LATITUDE:"49.3357362116",LONGITUDE:"-0.4613438654",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-05-10",DATEMAX:"1981-10-20"},geometry:{type:"Point",coordinates:[-.461344,49.335736]}},{type:"Feature",id:463,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013601",LIEU_IDENTIFIANT:6013601,LIEU_LIBELLE:"012-P-022 - 14191aV1e1-Courseulles Eau 1 Joinville",LIEU_MNEMONIQUE:"012-P-022",LATITUDE:"49.3332361271",LONGITUDE:"-0.4628438273",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1998-07-29",DATEMAX:"2007-10-17"},geometry:{type:"Point",coordinates:[-.462844,49.333236]}},{type:"Feature",id:464,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013602",LIEU_IDENTIFIANT:6013602,LIEU_LIBELLE:"012-P-023 - 14191aV2e2-Courseulles Eau 2 lîle",LIEU_MNEMONIQUE:"012-P-023",LATITUDE:"49.3357361845",LONGITUDE:"-0.4636772453",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1998-07-29",DATEMAX:"2007-10-17"},geometry:{type:"Point",coordinates:[-.463677,49.335736]}},{type:"Feature",id:465,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014507",LIEU_IDENTIFIANT:7014507,LIEU_LIBELLE:"014-P-037 - Baie des Veys 7",LIEU_MNEMONIQUE:"014-P-037",LATITUDE:"49.3590623988",LONGITUDE:"-1.1263577056",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2003-10-27"},geometry:{type:"Point",coordinates:[-1.126358,49.359062]}},{type:"Feature",id:466,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014508",LIEU_IDENTIFIANT:7014508,LIEU_LIBELLE:"014-P-038 - Baie des Veys 8",LIEU_MNEMONIQUE:"014-P-038",LATITUDE:"49.3643956887",LONGITUDE:"-1.142191498",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2003-10-27"},geometry:{type:"Point",coordinates:[-1.142191,49.364396]}},{type:"Feature",id:467,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014509",LIEU_IDENTIFIANT:7014509,LIEU_LIBELLE:"014-P-039 - Baie des Veys 9 - Pointe de Brévands",LIEU_MNEMONIQUE:"014-P-039",LATITUDE:"49.361417",LONGITUDE:"-1.157783",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2019-09-05"},geometry:{type:"Point",coordinates:[-1.157783,49.361417]}},{type:"Feature",id:468,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015501",LIEU_IDENTIFIANT:7015501,LIEU_LIBELLE:"015-P-037 - Est Cotentin - Ravenoville",LIEU_MNEMONIQUE:"015-P-037",LATITUDE:"49.4828979915",LONGITUDE:"-1.216362904",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2019-08-01"},geometry:{type:"Point",coordinates:[-1.216363,49.482898]}},{type:"Feature",id:469,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015502",LIEU_IDENTIFIANT:7015502,LIEU_LIBELLE:"015-P-038 - Est Cotentin - St Marcouf",LIEU_MNEMONIQUE:"015-P-038",LATITUDE:"49.4940647361",LONGITUDE:"-1.235196919",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2019-08-01"},geometry:{type:"Point",coordinates:[-1.235197,49.494065]}},{type:"Feature",id:470,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015503",LIEU_IDENTIFIANT:7015503,LIEU_LIBELLE:"015-P-039 - Est Cotentin - Quinéville",LIEU_MNEMONIQUE:"015-P-039",LATITUDE:"49.5158985028",LONGITUDE:"-1.2481977825",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2019-08-01"},geometry:{type:"Point",coordinates:[-1.248198,49.515899]}},{type:"Feature",id:471,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015504",LIEU_IDENTIFIANT:7015504,LIEU_LIBELLE:"015-P-040 - Est Cotentin - Lestre",LIEU_MNEMONIQUE:"015-P-040",LATITUDE:"49.5353988737",LONGITUDE:"-1.2611985819",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2019-08-01"},geometry:{type:"Point",coordinates:[-1.261199,49.535399]}},{type:"Feature",id:472,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015505",LIEU_IDENTIFIANT:7015505,LIEU_LIBELLE:"015-P-041 - Baie des Veys 5",LIEU_MNEMONIQUE:"015-P-041",LATITUDE:"49.4957315124",LONGITUDE:"-1.2296968568",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-09",DATEMAX:"1982-09-20"},geometry:{type:"Point",coordinates:[-1.229697,49.495732]}},{type:"Feature",id:473,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015506",LIEU_IDENTIFIANT:7015506,LIEU_LIBELLE:"015-P-042 - Est Cotentin - Crasville",LIEU_MNEMONIQUE:"015-P-042",LATITUDE:"49.5520659062",LONGITUDE:"-1.2681991845",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2019-08-01"},geometry:{type:"Point",coordinates:[-1.268199,49.552066]}},{type:"Feature",id:474,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015507",LIEU_IDENTIFIANT:7015507,LIEU_LIBELLE:"015-P-043 - Est Cotentin - St Vaast",LIEU_MNEMONIQUE:"015-P-043",LATITUDE:"49.5648996007",LONGITUDE:"-1.2668661829",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2003-06-04"},geometry:{type:"Point",coordinates:[-1.266866,49.5649]}},{type:"Feature",id:475,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011606",LIEU_IDENTIFIANT:5011606,LIEU_LIBELLE:"011-P-030 - LE HAVRE avant-port Hangar 15",LIEU_MNEMONIQUE:"011-P-030",LATITUDE:"49.4815800377",LONGITUDE:"0.1048302278",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2000-01-02",DATEMAX:"2011-08-30"},geometry:{type:"Point",coordinates:[.10483,49.48158]}},{type:"Feature",id:476,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013605",LIEU_IDENTIFIANT:6013605,LIEU_LIBELLE:"012-P-024 - 14191aV1s - Courseulles / bassin Joinville",LIEU_MNEMONIQUE:"012-P-024",LATITUDE:"49.3326927743",LONGITUDE:"-0.463268821",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-10-17",DATEMAX:"2014-10-23"},geometry:{type:"Point",coordinates:[-.463269,49.332693]}},{type:"Feature",id:477,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014510",LIEU_IDENTIFIANT:7014510,LIEU_LIBELLE:"014-P-040 - Baie des Veys 10",LIEU_MNEMONIQUE:"014-P-040",LATITUDE:"49.366062067",LONGITUDE:"-1.1705254357",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2003-10-27"},geometry:{type:"Point",coordinates:[-1.170525,49.366062]}},{type:"Feature",id:478,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014511",LIEU_IDENTIFIANT:7014511,LIEU_LIBELLE:"014-P-041 - Baie des Veys 11",LIEU_MNEMONIQUE:"014-P-041",LATITUDE:"49.369062108",LONGITUDE:"-1.1738589174",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-18",DATEMAX:"2003-10-27"},geometry:{type:"Point",coordinates:[-1.173859,49.369062]}},{type:"Feature",id:479,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015508",LIEU_IDENTIFIANT:7015508,LIEU_LIBELLE:"015-P-044 - Saint-Marcouf",LIEU_MNEMONIQUE:"015-P-044",LATITUDE:"49.4887318192",LONGITUDE:"-1.1876958334",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-04",DATEMAX:"2003-06-04"},geometry:{type:"Point",coordinates:[-1.187696,49.488732]}},{type:"Feature",id:480,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015603",LIEU_IDENTIFIANT:7015603,LIEU_LIBELLE:"015-P-047 - 50030aP1e1-Barfleur Eau 1 bassin",LIEU_MNEMONIQUE:"015-P-047",LATITUDE:"49.6715692004",LONGITUDE:"-1.2622024092",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC08 - Barfleur",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2001-01-24",DATEMAX:"2012-03-22"},geometry:{type:"Point",coordinates:[-1.262202,49.671569]}},{type:"Feature",id:481,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015604",LIEU_IDENTIFIANT:7015604,LIEU_LIBELLE:"015-P-048 - 50562aP1e1-Saint Vaast la Hougue Eau 1 p",LIEU_MNEMONIQUE:"015-P-048",LATITUDE:"49.5874002284",LONGITUDE:"-1.2650334416",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2001-01-24",DATEMAX:"2012-03-22"},geometry:{type:"Point",coordinates:[-1.265033,49.5874]}},{type:"Feature",id:482,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015605",LIEU_IDENTIFIANT:7015605,LIEU_LIBELLE:"015-P-049 - 50562aV1e2-Saint Vaast la Hougue Eau 2 p",LIEU_MNEMONIQUE:"015-P-049",LATITUDE:"49.5879002518",LONGITUDE:"-1.2642001057",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2001-07-04",DATEMAX:"2010-01-01"},geometry:{type:"Point",coordinates:[-1.2642,49.5879]}},{type:"Feature",id:483,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015606",LIEU_IDENTIFIANT:7015606,LIEU_LIBELLE:"015-P-050 - 50421aV1s1e1-Sinope",LIEU_MNEMONIQUE:"015-P-050",LATITUDE:"49.5180647263",LONGITUDE:"-1.2906986811",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2001-11-29",DATEMAX:"2005-11-17"},geometry:{type:"Point",coordinates:[-1.290699,49.518065]}},{type:"Feature",id:484,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011607",LIEU_IDENTIFIANT:5011607,LIEU_LIBELLE:"011-P-031 - LE HAVRE vétillard Pont VII",LIEU_MNEMONIQUE:"011-P-031",LATITUDE:"49.48324725",LONGITUDE:"0.1481643948",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2000-01-02",DATEMAX:"2010-06-15"},geometry:{type:"Point",coordinates:[.148164,49.483247]}},{type:"Feature",id:485,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013606",LIEU_IDENTIFIANT:6013606,LIEU_LIBELLE:"012-P-025 - 14191aV2s - Courseulles / Ile de plaisance",LIEU_MNEMONIQUE:"012-P-025",LATITUDE:"49.3355161747",LONGITUDE:"-0.4640139127",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-10-17",DATEMAX:"2014-10-23"},geometry:{type:"Point",coordinates:[-.464014,49.335516]}},{type:"Feature",id:486,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008213",LIEU_IDENTIFIANT:60008213,LIEU_LIBELLE:"012-P-026 - Courseulles-V23",LIEU_MNEMONIQUE:"012-P-026",LATITUDE:"49.334720378194",LONGITUDE:"-0.461149668075",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2017-09-13",DATEMAX:"2020-09-23"},geometry:{type:"Point",coordinates:[-.46115,49.33472]}},{type:"Feature",id:487,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014516",LIEU_IDENTIFIANT:7014516,LIEU_LIBELLE:"012-P-027 - Pointe du Hoc - Large de Gold Beach",LIEU_MNEMONIQUE:"012-P-027",LATITUDE:"49.422071512",LONGITUDE:"-0.491680162",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-05",DATEMAX:"2019-08-01"},geometry:{type:"Point",coordinates:[-.49168,49.422072]}},{type:"Feature",id:488,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014512",LIEU_IDENTIFIANT:7014512,LIEU_LIBELLE:"014-P-042 - Grandcamp - rade de la Capelle",LIEU_MNEMONIQUE:"014-P-042",LATITUDE:"49.4305647932",LONGITUDE:"-1.0855255379",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2003-06-05"},geometry:{type:"Point",coordinates:[-1.085526,49.430565]}},{type:"Feature",id:489,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014513",LIEU_IDENTIFIANT:7014513,LIEU_LIBELLE:"014-P-043 - Grandcamp est",LIEU_MNEMONIQUE:"014-P-043",LATITUDE:"49.4280649122",LONGITUDE:"-1.0696918225",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2003-06-05"},geometry:{type:"Point",coordinates:[-1.069692,49.428065]}},{type:"Feature",id:490,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014514",LIEU_IDENTIFIANT:7014514,LIEU_LIBELLE:"014-P-044 - Grandcamp sud",LIEU_MNEMONIQUE:"014-P-044",LATITUDE:"49.4225647412",LONGITUDE:"-1.0716917102",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-05",DATEMAX:"2019-08-01"},geometry:{type:"Point",coordinates:[-1.071692,49.422565]}},{type:"Feature",id:491,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014515",LIEU_IDENTIFIANT:7014515,LIEU_LIBELLE:"014-P-045 - Grandcamp nord",LIEU_MNEMONIQUE:"014-P-045",LATITUDE:"49.4445653862",LONGITUDE:"-1.0670255589",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-05",DATEMAX:"2003-06-05"},geometry:{type:"Point",coordinates:[-1.067026,49.444565]}},{type:"Feature",id:492,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014602",LIEU_IDENTIFIANT:7014602,LIEU_LIBELLE:"014-P-047 - 14312aP2e - Grandcamp-M / plaisance",LIEU_MNEMONIQUE:"014-P-047",LATITUDE:"49.3884340921",LONGITUDE:"-1.0490719887",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1999-09-01",DATEMAX:"2007-11-06"},geometry:{type:"Point",coordinates:[-1.049072,49.388434]}},{type:"Feature",id:493,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015607",LIEU_IDENTIFIANT:7015607,LIEU_LIBELLE:"015-P-051 - Barfleur plaisance",LIEU_MNEMONIQUE:"015-P-051",LATITUDE:"49.6707358524",LONGITUDE:"-1.261535706",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC08 - Barfleur",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2001-07-04",DATEMAX:"2012-03-22"},geometry:{type:"Point",coordinates:[-1.261536,49.670736]}},{type:"Feature",id:494,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015608",LIEU_IDENTIFIANT:7015608,LIEU_LIBELLE:"015-P-052 - St Vaast la Hougue commerce",LIEU_MNEMONIQUE:"015-P-052",LATITUDE:"49.5865669179",LONGITUDE:"-1.2612000092",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2001-07-04",DATEMAX:"2012-03-22"},geometry:{type:"Point",coordinates:[-1.2612,49.586567]}},{type:"Feature",id:495,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8016002",LIEU_IDENTIFIANT:8016002,LIEU_LIBELLE:"015-P-055 - Pointe de Barfleur",LIEU_MNEMONIQUE:"015-P-055",LATITUDE:"49.6974032186",LONGITUDE:"-1.2633698246",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC08 - Barfleur",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-01",DATEMAX:"2003-08-01"},geometry:{type:"Point",coordinates:[-1.26337,49.697403]}},{type:"Feature",id:496,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000803",LIEU_IDENTIFIANT:60000803,LIEU_LIBELLE:"015-P-056 - Crasville",LIEU_MNEMONIQUE:"015-P-056",LATITUDE:"49.555783544558",LONGITUDE:"-1.292749949708",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse);Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm;Support et Niveau : Sans Objet",THEME:"Ressources aquacoles",DATEMIN:"1993-03-10",DATEMAX:"2009-06-23"},geometry:{type:"Point",coordinates:[-1.29275,49.555784]}},{type:"Feature",id:497,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011608",LIEU_IDENTIFIANT:5011608,LIEU_LIBELLE:"011-P-032 - LE HAVRE plaisance",LIEU_MNEMONIQUE:"011-P-032",LATITUDE:"49.4892467791",LONGITUDE:"0.093329786",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2007-12-12",DATEMAX:"2011-08-30"},geometry:{type:"Point",coordinates:[.09333,49.489247]}},{type:"Feature",id:498,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000784",LIEU_IDENTIFIANT:60000784,LIEU_LIBELLE:"012-P-028 - Meuvaines",LIEU_MNEMONIQUE:"012-P-028",LATITUDE:"49.350283645142",LONGITUDE:"-0.562582981291",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC12 - Cote de Nacre Ouest",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Ressources aquacoles",DATEMIN:"2000-03-06",DATEMAX:"2009-03-13"},geometry:{type:"Point",coordinates:[-.562583,49.350284]}},{type:"Feature",id:499,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001607",LIEU_IDENTIFIANT:60001607,LIEU_LIBELLE:"012-P-029 - SIMF10 - Courseulles IM",LIEU_MNEMONIQUE:"012-P-029",LATITUDE:"49.339469925568",LONGITUDE:"-0.443952926976",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-17",DATEMAX:"2020-05-22"},geometry:{type:"Point",coordinates:[-.443953,49.33947]}},{type:"Feature",id:500,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001918",LIEU_IDENTIFIANT:60001918,LIEU_LIBELLE:"012-P-030 - SIDB08 - Bernières IR",LIEU_MNEMONIQUE:"012-P-030",LATITUDE:"49.3345",LONGITUDE:"-0.3945",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2017-05-27",DATEMAX:"2020-06-08"},geometry:{type:"Point",coordinates:[-.3945,49.3345]}},{type:"Feature",id:501,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002605",LIEU_IDENTIFIANT:60002605,LIEU_LIBELLE:"012-P-031 - SSDB07 - Saint-Aubin SR",LIEU_MNEMONIQUE:"012-P-031",LATITUDE:"49.352833",LONGITUDE:"-0.428833",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 1 - macroalgues;Niveau : Niveau 1-2 - macroalgues;Niveau : Niveau 4 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2014-06-11",DATEMAX:"2019-06-23"},geometry:{type:"Point",coordinates:[-.428833,49.352833]}},{type:"Feature",id:502,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014603",LIEU_IDENTIFIANT:7014603,LIEU_LIBELLE:"014-P-048 - 50099aV1e1-Carentan Eau 1 bassin à flot",LIEU_MNEMONIQUE:"014-P-048",LATITUDE:"49.3090597691",LONGITUDE:"-1.2365251654",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2001-07-04",DATEMAX:"2012-03-22"},geometry:{type:"Point",coordinates:[-1.236525,49.30906]}},{type:"Feature",id:503,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014604",LIEU_IDENTIFIANT:7014604,LIEU_LIBELLE:"014-P-049 - 14312aP1e1-Grandcamp-Maisy Eau 1 pêche",LIEU_MNEMONIQUE:"014-P-049",LATITUDE:"49.3885641158",LONGITUDE:"-1.0473569584",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1999-09-01",DATEMAX:"2007-11-06"},geometry:{type:"Point",coordinates:[-1.047357,49.388564]}},{type:"Feature",id:504,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014605",LIEU_IDENTIFIANT:7014605,LIEU_LIBELLE:"014-P-050 - 14312aP1s - Grandcamp-M / pêche",LIEU_MNEMONIQUE:"014-P-050",LATITUDE:"49.3880857578",LONGITUDE:"-1.0483602983",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm);Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2006-10-12",DATEMAX:"2020-09-24"},geometry:{type:"Point",coordinates:[-1.04836,49.388086]}},{type:"Feature",id:505,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014606",LIEU_IDENTIFIANT:7014606,LIEU_LIBELLE:"014-P-051 - 14312aP2s - Grandcamp-M / plaisance",LIEU_MNEMONIQUE:"014-P-051",LATITUDE:"49.3884357517",LONGITUDE:"-1.0496786674",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm);Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2006-10-12",DATEMAX:"2020-09-24"},geometry:{type:"Point",coordinates:[-1.049679,49.388436]}},{type:"Feature",id:506,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015001",LIEU_IDENTIFIANT:7015001,LIEU_LIBELLE:"014-P-053 - Ravenoville (a)",LIEU_MNEMONIQUE:"014-P-053",LATITUDE:"49.46853333",LONGITUDE:"-1.176316667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-07-07",DATEMAX:"2015-10-28"},geometry:{type:"Point",coordinates:[-1.176317,49.468533]}},{type:"Feature",id:507,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000804",LIEU_IDENTIFIANT:60000804,LIEU_LIBELLE:"015-P-057 - Cul-de-Loup",LIEU_MNEMONIQUE:"015-P-057",LATITUDE:"49.575783544558",LONGITUDE:"-1.2818668276",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Ressources aquacoles",DATEMIN:"1993-03-10",DATEMAX:"2009-03-13"},geometry:{type:"Point",coordinates:[-1.281867,49.575784]}},{type:"Feature",id:508,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000838",LIEU_IDENTIFIANT:60000838,LIEU_LIBELLE:"015-P-058 - Coulège 04",LIEU_MNEMONIQUE:"015-P-058",LATITUDE:"49.598000402334",LONGITUDE:"-1.244132971233",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Ressources aquacoles",DATEMIN:"2001-03-07",DATEMAX:"2009-03-13"},geometry:{type:"Point",coordinates:[-1.244133,49.598]}},{type:"Feature",id:509,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011609",LIEU_IDENTIFIANT:5011609,LIEU_LIBELLE:"011-P-033 - LE HAVRE canal Tancarv. Autopont A29",LIEU_MNEMONIQUE:"011-P-033",LATITUDE:"49.4867489653",LONGITUDE:"0.2886671549",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Horizon 1;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2000-01-02",DATEMAX:"2009-10-20"},geometry:{type:"Point",coordinates:[.288667,49.486749]}},{type:"Feature",id:510,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011614",LIEU_IDENTIFIANT:5011614,LIEU_LIBELLE:"011-P-034 - LE HAVRE PORT 2000 bouée 24",LIEU_MNEMONIQUE:"011-P-034",LATITUDE:"49.4593666691",LONGITUDE:"0.1538501592",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2006-01-02",DATEMAX:"2011-08-30"},geometry:{type:"Point",coordinates:[.15385,49.459367]}},{type:"Feature",id:511,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008072",LIEU_IDENTIFIANT:60008072,LIEU_LIBELLE:"012-P-039 - Rochers du Calvados SR",LIEU_MNEMONIQUE:"012-P-039",LATITUDE:"49.361770267552",LONGITUDE:"-0.562600080467",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC12 - Cote de Nacre Ouest",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 1-2 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2015-06-27",DATEMAX:"2015-06-27"},geometry:{type:"Point",coordinates:[-.5626,49.36177]}},{type:"Feature",id:512,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008073",LIEU_IDENTIFIANT:60008073,LIEU_LIBELLE:"012-P-040 - Les Essarts SR",LIEU_MNEMONIQUE:"012-P-040",LATITUDE:"49.363480185073",LONGITUDE:"-0.36803359485",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 1-2 - macroalgues;Niveau : Niveau 4 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2015-06-27",DATEMAX:"2015-06-27"},geometry:{type:"Point",coordinates:[-.368034,49.36348]}},{type:"Feature",id:513,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008074",LIEU_IDENTIFIANT:60008074,LIEU_LIBELLE:"012-P-041 - Cap Romain SR",LIEU_MNEMONIQUE:"012-P-041",LATITUDE:"49.362630255482",LONGITUDE:"-0.406917119292",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"012 - Côte de Nacre",DCE_MASSE_EAU:"FRHC13 - Cote de Nacre Est",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 1-2 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2015-06-28",DATEMAX:"2015-06-28"},geometry:{type:"Point",coordinates:[-.406917,49.36263]}},{type:"Feature",id:514,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000827",LIEU_IDENTIFIANT:60000827,LIEU_LIBELLE:"014-P-054 - Grandcamp",LIEU_MNEMONIQUE:"014-P-054",LATITUDE:"49.395116676725",LONGITUDE:"-1.075",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Ressources aquacoles",DATEMIN:"1993-03-10",DATEMAX:"2009-03-13"},geometry:{type:"Point",coordinates:[-1.075,49.395117]}},{type:"Feature",id:515,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000828",LIEU_IDENTIFIANT:60000828,LIEU_LIBELLE:"014-P-055 - Géfosse 02",LIEU_MNEMONIQUE:"014-P-055",LATITUDE:"49.389150070408",LONGITUDE:"-1.09976664655",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve;Support : Bivalve - Crassostrea gigas (huître creuse);Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie;Ressources aquacoles",DATEMIN:"1993-03-10",DATEMAX:"2020-02-24"},geometry:{type:"Point",coordinates:[-1.099767,49.38915]}},{type:"Feature",id:516,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000805",LIEU_IDENTIFIANT:60000805,LIEU_LIBELLE:"015-P-059 - Lestre",LIEU_MNEMONIQUE:"015-P-059",LATITUDE:"49.541466505733",LONGITUDE:"-1.28990042245",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Ressources aquacoles",DATEMIN:"2001-03-07",DATEMAX:"2009-03-13"},geometry:{type:"Point",coordinates:[-1.2899,49.541467]}},{type:"Feature",id:517,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001916",LIEU_IDENTIFIANT:60001916,LIEU_LIBELLE:"015-P-060 - SIDB06 - Tatihou IR",LIEU_MNEMONIQUE:"015-P-060",LATITUDE:"49.586259303963",LONGITUDE:"-1.236505733253",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2017-05-25",DATEMAX:"2020-07-24"},geometry:{type:"Point",coordinates:[-1.236506,49.586259]}},{type:"Feature",id:518,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002598",LIEU_IDENTIFIANT:60002598,LIEU_LIBELLE:"015-P-061 - SSDB05 - Tatihou SR",LIEU_MNEMONIQUE:"015-P-061",LATITUDE:"49.585091530879",LONGITUDE:"-1.232206799437",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 1-2 - macroalgues;Niveau : Niveau 2 - macroalgues;Niveau : Niveau 3 - macroalgues;Niveau : Niveau 4 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2014-06-12",DATEMAX:"2019-06-22"},geometry:{type:"Point",coordinates:[-1.232207,49.585092]}},{type:"Feature",id:519,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002841",LIEU_IDENTIFIANT:60002841,LIEU_LIBELLE:"015-P-062 - SSMF07 - Rade de Saint-Marcouf SM",LIEU_MNEMONIQUE:"015-P-062",LATITUDE:"49.493412794206",LONGITUDE:"-1.203102997385",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-03-15",DATEMAX:"2019-04-15"},geometry:{type:"Point",coordinates:[-1.203103,49.493413]}},{type:"Feature",id:520,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006190",LIEU_IDENTIFIANT:60006190,LIEU_LIBELLE:"015-P-064 - Sud Fort de la Hougue",LIEU_MNEMONIQUE:"015-P-064",LATITUDE:"49.555332931",LONGITUDE:"-1.261133574733",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-04",DATEMAX:"2013-06-04"},geometry:{type:"Point",coordinates:[-1.261134,49.555333]}},{type:"Feature",id:521,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011615",LIEU_IDENTIFIANT:5011615,LIEU_LIBELLE:"011-P-035 - LE HAVRE PORT 2000 bouée 25",LIEU_MNEMONIQUE:"011-P-035",LATITUDE:"49.4593666535",LONGITUDE:"0.1525001318",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2007-08-01",DATEMAX:"2009-06-29"},geometry:{type:"Point",coordinates:[.1525,49.459367]}},{type:"Feature",id:522,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001610",LIEU_IDENTIFIANT:60001610,LIEU_LIBELLE:"011-P-036 - SIMF14 - Pennedepie IM",LIEU_MNEMONIQUE:"011-P-036",LATITUDE:"49.416226111446",LONGITUDE:"0.172293301147",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-16",DATEMAX:"2020-10-20"},geometry:{type:"Point",coordinates:[.172293,49.416226]}},{type:"Feature",id:523,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001611",LIEU_IDENTIFIANT:60001611,LIEU_LIBELLE:"011-P-037 - SIMF15 - Pont de Normandie IM",LIEU_MNEMONIQUE:"011-P-037",LATITUDE:"49.439994970831",LONGITUDE:"0.266385033193",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-18",DATEMAX:"2020-10-15"},geometry:{type:"Point",coordinates:[.266385,49.439995]}},{type:"Feature",id:524,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000829",LIEU_IDENTIFIANT:60000829,LIEU_LIBELLE:"014-P-056 - Utah Beach",LIEU_MNEMONIQUE:"014-P-056",LATITUDE:"49.425",LONGITUDE:"-1.176950311809",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Ressources aquacoles",DATEMIN:"1993-03-10",DATEMAX:"2009-03-12"},geometry:{type:"Point",coordinates:[-1.17695,49.425]}},{type:"Feature",id:525,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001613",LIEU_IDENTIFIANT:60001613,LIEU_LIBELLE:"014-P-057 - SIMF08 - Madeleine IM",LIEU_MNEMONIQUE:"014-P-057",LATITUDE:"49.418499295916",LONGITUDE:"-1.175336954335",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-18",DATEMAX:"2020-05-22"},geometry:{type:"Point",coordinates:[-1.175337,49.418499]}},{type:"Feature",id:526,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009450",LIEU_IDENTIFIANT:60009450,LIEU_LIBELLE:"015-P-070 - SIZN01 - St Vaast la Hougue HZN",LIEU_MNEMONIQUE:"015-P-070",LATITUDE:"49.585299738483",LONGITUDE:"-1.2893995172",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REBENT_HZN",SUPPORT_NIVEAUPRELEVEMENT:"Support : Algue;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2016-09-21",DATEMAX:"2020-08-21"},geometry:{type:"Point",coordinates:[-1.2894,49.5853]}},{type:"Feature",id:527,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002847",LIEU_IDENTIFIANT:60002847,LIEU_LIBELLE:"011-P-038 - SSMF11 - Villerville SM",LIEU_MNEMONIQUE:"011-P-038",LATITUDE:"49.419",LONGITUDE:"-0.042167",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-04-14",DATEMAX:"2019-04-17"},geometry:{type:"Point",coordinates:[-.042167,49.419]}},{type:"Feature",id:528,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004572",LIEU_IDENTIFIANT:60004572,LIEU_LIBELLE:"011-P-041 - 14333aC1s Honfleur Commerce sed Carnot",LIEU_MNEMONIQUE:"011-P-041",LATITUDE:"49.416999597667",LONGITUDE:"0.245299738483",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2010-09-01",DATEMAX:"2014-11-12"},geometry:{type:"Point",coordinates:[.2453,49.417]}},{type:"Feature",id:529,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013008",LIEU_IDENTIFIANT:6013008,LIEU_LIBELLE:"013-P-001 - Port en Bessin",LIEU_MNEMONIQUE:"013-P-001",LATITUDE:"49.3515665687",LONGITUDE:"-0.7531834463",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;ROCCHMV;SELI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1981-02-18",DATEMAX:"2021-04-26"},geometry:{type:"Point",coordinates:[-.753183,49.351567]}},{type:"Feature",id:530,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013012",LIEU_IDENTIFIANT:6013012,LIEU_LIBELLE:"013-P-002 - Tracy",LIEU_MNEMONIQUE:"013-P-002",LATITUDE:"49.3464010842",LONGITUDE:"-0.6400143872",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-06-30",DATEMAX:"1993-02-11"},geometry:{type:"Point",coordinates:[-.640014,49.346401]}},{type:"Feature",id:531,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013016",LIEU_IDENTIFIANT:6013016,LIEU_LIBELLE:"013-P-003 - Intérieur gisement baie de Seine",LIEU_MNEMONIQUE:"013-P-003",LATITUDE:"49.415735952",LONGITUDE:"-0.6680168429",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:null,TAXON_PRESENT:"Pecten maximus (coquille St Jacques)",PROGRAMME:"REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Pecten maximus (coquille St Jacques) - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2003-02-10",DATEMAX:"2009-01-07"},geometry:{type:"Point",coordinates:[-.668017,49.415736]}},{type:"Feature",id:532,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013020",LIEU_IDENTIFIANT:6013020,LIEU_LIBELLE:"013-P-004 - Pointe de la Percée",LIEU_MNEMONIQUE:"013-P-004",LATITUDE:"49.3906666667",LONGITUDE:"-0.9196666667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE1;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1996-05-07",DATEMAX:"2021-04-01"},geometry:{type:"Point",coordinates:[-.919667,49.390667]}},{type:"Feature",id:533,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013021",LIEU_IDENTIFIANT:6013021,LIEU_LIBELLE:"013-P-005 - Port en Bessin Ouest",LIEU_MNEMONIQUE:"013-P-005",LATITUDE:"49.35239979",LONGITUDE:"-0.7646836976",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1998-03-12",DATEMAX:"2021-04-26"},geometry:{type:"Point",coordinates:[-.764684,49.3524]}},{type:"Feature",id:534,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013022",LIEU_IDENTIFIANT:6013022,LIEU_LIBELLE:"013-P-006 - Port en Bessin 1 mille",LIEU_MNEMONIQUE:"013-P-006",LATITUDE:"49.3588999194",LONGITUDE:"-0.768517285",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Niveau : de 11 à 15 mètres;Niveau : de 6 à 10 mètres;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2004-04-20",DATEMAX:"2020-12-07"},geometry:{type:"Point",coordinates:[-.768517,49.3589]}},{type:"Feature",id:535,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008193",LIEU_IDENTIFIANT:60008193,LIEU_LIBELLE:"013-P-012 - Tracy-sur-Mer",LIEU_MNEMONIQUE:"013-P-012",LATITUDE:"49.3611325689",LONGITUDE:"-0.647250050292",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:null,PROGRAMME:"RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2016-01-26",DATEMAX:"2018-12-11"},geometry:{type:"Point",coordinates:[-.64725,49.361133]}},{type:"Feature",id:536,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013400",LIEU_IDENTIFIANT:6013400,LIEU_LIBELLE:"013-P-013 - Cussy",LIEU_MNEMONIQUE:"013-P-013",LATITUDE:"49.4574037005",LONGITUDE:"-0.6713513871",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:null,TAXON_PRESENT:"Callionymus lyra;Limanda limanda",PROGRAMME:"RNOBIO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Poisson - Callionymus lyra - Niveau : Fond-sonde-1m;Support : Poisson - Limanda limanda - Niveau : Fond-sonde-1m",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1992-03-17",DATEMAX:"1994-09-20"},geometry:{type:"Point",coordinates:[-.671351,49.457404]}},{type:"Feature",id:537,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001614",LIEU_IDENTIFIANT:60001614,LIEU_LIBELLE:"014-P-058 - SIMF09 - Brévands IM",LIEU_MNEMONIQUE:"014-P-058",LATITUDE:"49.37149969825",LONGITUDE:"-1.135007040837",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-18",DATEMAX:"2020-05-23"},geometry:{type:"Point",coordinates:[-1.135007,49.3715]}},{type:"Feature",id:538,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001840",LIEU_IDENTIFIANT:60001840,LIEU_LIBELLE:"014-P-059 - Grandcamp gisement",LIEU_MNEMONIQUE:"014-P-059",LATITUDE:"49.41446667",LONGITUDE:"-1.02455",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2009-05-04",DATEMAX:"2015-08-12"},geometry:{type:"Point",coordinates:[-1.02455,49.414467]}},{type:"Feature",id:539,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001917",LIEU_IDENTIFIANT:60001917,LIEU_LIBELLE:"014-P-060 - SIDB07 - Grandcamp IR",LIEU_MNEMONIQUE:"014-P-060",LATITUDE:"49.396",LONGITUDE:"-1.013667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2016-05-10",DATEMAX:"2020-07-06"},geometry:{type:"Point",coordinates:[-1.013667,49.396]}},{type:"Feature",id:540,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8016001",LIEU_IDENTIFIANT:8016001,LIEU_LIBELLE:"016-P-001 - Cap Lévi",LIEU_MNEMONIQUE:"016-P-001",LATITUDE:"49.704401124",LONGITUDE:"-1.4562071654",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC07 - Cap Levy Gatteville",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2004-04-26",DATEMAX:"2006-09-14"},geometry:{type:"Point",coordinates:[-1.456207,49.704401]}},{type:"Feature",id:541,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8016003",LIEU_IDENTIFIANT:8016003,LIEU_LIBELLE:"016-P-002 - Pointe de Néville",LIEU_MNEMONIQUE:"016-P-002",LATITUDE:"49.7044026172",LONGITUDE:"-1.3302046773",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC07 - Cap Levy Gatteville",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-01",DATEMAX:"2003-08-01"},geometry:{type:"Point",coordinates:[-1.330205,49.704403]}},{type:"Feature",id:542,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8016004",LIEU_IDENTIFIANT:8016004,LIEU_LIBELLE:"016-P-003 - Pointe de la Loge",LIEU_MNEMONIQUE:"016-P-003",LATITUDE:"49.7067349572",LONGITUDE:"-1.4193731712",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC07 - Cap Levy Gatteville",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-01",DATEMAX:"2019-08-31"},geometry:{type:"Point",coordinates:[-1.419373,49.706735]}},{type:"Feature",id:543,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8016005",LIEU_IDENTIFIANT:8016005,LIEU_LIBELLE:"016-P-004 - Cap Lévy",LIEU_MNEMONIQUE:"016-P-004",LATITUDE:"49.6987341183",LONGITUDE:"-1.4718739812",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC07 - Cap Levy Gatteville",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-01",DATEMAX:"2019-08-31"},geometry:{type:"Point",coordinates:[-1.471874,49.698734]}},{type:"Feature",id:544,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004573",LIEU_IDENTIFIANT:60004573,LIEU_LIBELLE:"011-P-042 - 14333aC2s Honfleur Commerce sed Est",LIEU_MNEMONIQUE:"011-P-042",LATITUDE:"49.41929993965",LONGITUDE:"0.23850030175",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2010-09-01",DATEMAX:"2014-11-12"},geometry:{type:"Point",coordinates:[.2385,49.4193]}},{type:"Feature",id:545,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004575",LIEU_IDENTIFIANT:60004575,LIEU_LIBELLE:"011-P-044 - 14333aV2e Honfleur Plaisance sed",LIEU_MNEMONIQUE:"011-P-044",LATITUDE:"49.420200160933",LONGITUDE:"0.233099979883",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2010-09-01",DATEMAX:"2014-11-12"},geometry:{type:"Point",coordinates:[.2331,49.4202]}},{type:"Feature",id:546,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004766",LIEU_IDENTIFIANT:60004766,LIEU_LIBELLE:"011-P-045 - Seine - Le Trait",LIEU_MNEMONIQUE:"011-P-045",LATITUDE:"49.481333735667",LONGITUDE:"0.784016294508",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT02 - Estuaire de Seine Moyen dulcaquicole",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2009-07-23",DATEMAX:"2019-09-03"},geometry:{type:"Point",coordinates:[.784016,49.481334]}},{type:"Feature",id:547,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013502",LIEU_IDENTIFIANT:6013502,LIEU_LIBELLE:"013-P-014 - Calvados 1",LIEU_MNEMONIQUE:"013-P-014",LATITUDE:"49.371068185",LONGITUDE:"-0.6595154499",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"1993-09-17"},geometry:{type:"Point",coordinates:[-.659515,49.371068]}},{type:"Feature",id:548,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013503",LIEU_IDENTIFIANT:6013503,LIEU_LIBELLE:"013-P-015 - Calvados - Lougues est",LIEU_MNEMONIQUE:"013-P-015",LATITUDE:"49.3827347563",LONGITUDE:"-0.6945164662",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2003-06-05"},geometry:{type:"Point",coordinates:[-.694516,49.382735]}},{type:"Feature",id:549,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013504",LIEU_IDENTIFIANT:6013504,LIEU_LIBELLE:"013-P-016 - Calvados - Lougues",LIEU_MNEMONIQUE:"013-P-016",LATITUDE:"49.3740675963",LONGITUDE:"-0.7168500066",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2019-08-01"},geometry:{type:"Point",coordinates:[-.71685,49.374068]}},{type:"Feature",id:550,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002842",LIEU_IDENTIFIANT:60002842,LIEU_LIBELLE:"014-P-062 - SSMF08 - Rade de la Capelle SM",LIEU_MNEMONIQUE:"014-P-062",LATITUDE:"49.432229933615",LONGITUDE:"-1.130644739489",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-03-15",DATEMAX:"2019-04-15"},geometry:{type:"Point",coordinates:[-1.130645,49.43223]}},{type:"Feature",id:551,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004771",LIEU_IDENTIFIANT:60004771,LIEU_LIBELLE:"014-P-072 - Baie des Veys - Banc de la Rouelle",LIEU_MNEMONIQUE:"014-P-072",LATITUDE:"49.364500100583",LONGITUDE:"-1.114266747133",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2009-06-22",DATEMAX:"2019-09-05"},geometry:{type:"Point",coordinates:[-1.114267,49.3645]}},{type:"Feature",id:552,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004860",LIEU_IDENTIFIANT:60004860,LIEU_LIBELLE:"014-P-073 - BV01 - Les Veys - Grouin Ouest IM",LIEU_MNEMONIQUE:"014-P-073",LATITUDE:"49.357402937035",LONGITUDE:"-1.126947294307",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-09-28",DATEMAX:"2020-09-03"},geometry:{type:"Point",coordinates:[-1.126947,49.357403]}},{type:"Feature",id:553,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004861",LIEU_IDENTIFIANT:60004861,LIEU_LIBELLE:"014-P-074 - BV02 - Les Veys - Grouin Nord Ouest IM",LIEU_MNEMONIQUE:"014-P-074",LATITUDE:"49.361039026353",LONGITUDE:"-1.128864413599",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-09-28",DATEMAX:"2020-09-03"},geometry:{type:"Point",coordinates:[-1.128864,49.361039]}},{type:"Feature",id:554,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8016101",LIEU_IDENTIFIANT:8016101,LIEU_LIBELLE:"016-P-005 - Pointe de Barfleur",LIEU_MNEMONIQUE:"016-P-005",LATITUDE:"49.6974031831",LONGITUDE:"-1.266369884",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC07 - Cap Levy Gatteville",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-05-29",DATEMAX:"1989-09-28"},geometry:{type:"Point",coordinates:[-1.26637,49.697403]}},{type:"Feature",id:555,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008192",LIEU_IDENTIFIANT:60008192,LIEU_LIBELLE:"016-P-006 - Nord Ouest Levi",LIEU_MNEMONIQUE:"016-P-006",LATITUDE:"49.709132971233",LONGITUDE:"-1.487083081875",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC07 - Cap Levy Gatteville",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2016-01-19",DATEMAX:"2020-12-18"},geometry:{type:"Point",coordinates:[-1.487083,49.709133]}},{type:"Feature",id:556,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017001",LIEU_IDENTIFIANT:8017001,LIEU_LIBELLE:"016-P-007 - Salmona cage",LIEU_MNEMONIQUE:"016-P-007",LATITUDE:"49.6733982962",LONGITUDE:"-1.6238762573",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMIE2;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1993-01-04",DATEMAX:"1995-09-05"},geometry:{type:"Point",coordinates:[-1.623876,49.673398]}},{type:"Feature",id:557,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017002",LIEU_IDENTIFIANT:8017002,LIEU_LIBELLE:"016-P-008 - Salmona bouée",LIEU_MNEMONIQUE:"016-P-008",LATITUDE:"49.6707315913",LONGITUDE:"-1.621042793",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1994-05-18",DATEMAX:"1995-04-04"},geometry:{type:"Point",coordinates:[-1.621043,49.670732]}},{type:"Feature",id:558,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017003",LIEU_IDENTIFIANT:8017003,LIEU_LIBELLE:"016-P-009 - Le Tunard",LIEU_MNEMONIQUE:"016-P-009",LATITUDE:"49.7028966793",LONGITUDE:"-1.8265477309",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC05 - Cap de la Hague Nord",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2001-01-29",DATEMAX:"2002-06-07"},geometry:{type:"Point",coordinates:[-1.826548,49.702897]}},{type:"Feature",id:559,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017004",LIEU_IDENTIFIANT:8017004,LIEU_LIBELLE:"016-P-010 - Fort Central",LIEU_MNEMONIQUE:"016-P-010",LATITUDE:"49.6710650128",LONGITUDE:"-1.6143760048",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-23",DATEMAX:"2019-08-02"},geometry:{type:"Point",coordinates:[-1.614376,49.671065]}},{type:"Feature",id:560,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017005",LIEU_IDENTIFIANT:8017005,LIEU_LIBELLE:"016-P-011 - Fort de l'Ouest",LIEU_MNEMONIQUE:"016-P-011",LATITUDE:"49.6720647546",LONGITUDE:"-1.6383765043",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-23",DATEMAX:"2019-08-02"},geometry:{type:"Point",coordinates:[-1.638377,49.672065]}},{type:"Feature",id:561,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017006",LIEU_IDENTIFIANT:8017006,LIEU_LIBELLE:"016-P-012 - Cap levi large",LIEU_MNEMONIQUE:"016-P-012",LATITUDE:"49.7090669891",LONGITUDE:"-1.5343755041",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-23",DATEMAX:"2001-07-23"},geometry:{type:"Point",coordinates:[-1.534376,49.709067]}},{type:"Feature",id:562,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004767",LIEU_IDENTIFIANT:60004767,LIEU_LIBELLE:"011-P-046 - La Risle",LIEU_MNEMONIQUE:"011-P-046",LATITUDE:"49.424333132167",LONGITUDE:"0.423716556025",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT07 - Risle Martime",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2009-07-27",DATEMAX:"2019-07-08"},geometry:{type:"Point",coordinates:[.423717,49.424333]}},{type:"Feature",id:563,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004768",LIEU_IDENTIFIANT:60004768,LIEU_LIBELLE:"011-P-047 - Seine - Grand Placard sud",LIEU_MNEMONIQUE:"011-P-047",LATITUDE:"49.460250452625",LONGITUDE:"0.0759334138",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2009-06-26",DATEMAX:"2009-06-26"},geometry:{type:"Point",coordinates:[.075933,49.46025]}},{type:"Feature",id:564,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004769",LIEU_IDENTIFIANT:60004769,LIEU_LIBELLE:"011-P-048 - Seine - Rouen - Oissel",LIEU_MNEMONIQUE:"011-P-048",LATITUDE:"49.38850030175",LONGITUDE:"1.124000201167",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT01 - Estuaire de Seine amont Poses dulcaquicole",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2009-07-23",DATEMAX:"2019-09-03"},geometry:{type:"Point",coordinates:[1.124,49.3885]}},{type:"Feature",id:565,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004810",LIEU_IDENTIFIANT:60004810,LIEU_LIBELLE:"011-P-049 - DCE5 - Les Ratelets ouest SM",LIEU_MNEMONIQUE:"011-P-049",LATITUDE:"49.432219875277",LONGITUDE:"0.066570106618",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-10-21",DATEMAX:"2020-09-22"},geometry:{type:"Point",coordinates:[.06657,49.43222]}},{type:"Feature",id:566,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013505",LIEU_IDENTIFIANT:6013505,LIEU_LIBELLE:"013-P-017 - Calvados - Port en Bessin",LIEU_MNEMONIQUE:"013-P-017",LATITUDE:"49.3745673936",LONGITUDE:"-0.7353503882",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2003-06-05"},geometry:{type:"Point",coordinates:[-.73535,49.374567]}},{type:"Feature",id:567,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013506",LIEU_IDENTIFIANT:6013506,LIEU_LIBELLE:"013-P-018 - Calvados - Saint Laurent",LIEU_MNEMONIQUE:"013-P-018",LATITUDE:"49.3740663049",LONGITUDE:"-0.8273522024",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2019-08-01"},geometry:{type:"Point",coordinates:[-.827352,49.374066]}},{type:"Feature",id:568,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013507",LIEU_IDENTIFIANT:6013507,LIEU_LIBELLE:"013-P-019 - Colleville",LIEU_MNEMONIQUE:"013-P-019",LATITUDE:"49.4220679302",LONGITUDE:"-0.7985196145",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-05",DATEMAX:"2003-06-05"},geometry:{type:"Point",coordinates:[-.79852,49.422068]}},{type:"Feature",id:569,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004862",LIEU_IDENTIFIANT:60004862,LIEU_LIBELLE:"014-P-075 - BV03 - Les Veys - Banc de la Ravine IM",LIEU_MNEMONIQUE:"014-P-075",LATITUDE:"49.367515590425",LONGITUDE:"-1.126038020519",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-09-28",DATEMAX:"2020-09-03"},geometry:{type:"Point",coordinates:[-1.126038,49.367516]}},{type:"Feature",id:570,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004863",LIEU_IDENTIFIANT:60004863,LIEU_LIBELLE:"014-P-076 - BV04 - Les Veys - Passe d'Isigny IM",LIEU_MNEMONIQUE:"014-P-076",LATITUDE:"49.371895996781",LONGITUDE:"-1.121954335144",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-09-28",DATEMAX:"2020-09-03"},geometry:{type:"Point",coordinates:[-1.121954,49.371896]}},{type:"Feature",id:571,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60005814",LIEU_IDENTIFIANT:60005814,LIEU_LIBELLE:"014-P-079 - Baie des Veys - centre extérieur",LIEU_MNEMONIQUE:"014-P-079",LATITUDE:"49.43056667",LONGITUDE:"-1.11395",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:null,PROGRAMME:"ETUDE_PROSPECTIVE_DCE_2012",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2012-11-09",DATEMAX:"2012-11-09"},geometry:{type:"Point",coordinates:[-1.11395,49.430567]}},{type:"Feature",id:572,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008950",LIEU_IDENTIFIANT:60008950,LIEU_LIBELLE:"014-P-085 - Géfosse Le Wigwam",LIEU_MNEMONIQUE:"014-P-085",LATITUDE:"49.364602",LONGITUDE:"-1.120044",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2014-04-23",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[-1.120044,49.364602]}},{type:"Feature",id:573,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009451",LIEU_IDENTIFIANT:60009451,LIEU_LIBELLE:"014-P-086 - SIZN02 - La Pointe de Brévand HZN",LIEU_MNEMONIQUE:"014-P-086",LATITUDE:"49.358870448602",LONGITUDE:"-1.131149668075",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"REBENT_HZN",SUPPORT_NIVEAUPRELEVEMENT:"Support : Algue;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2016-09-22",DATEMAX:"2020-08-20"},geometry:{type:"Point",coordinates:[-1.13115,49.35887]}},{type:"Feature",id:574,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017007",LIEU_IDENTIFIANT:8017007,LIEU_LIBELLE:"016-P-013 - Le Becquet",LIEU_MNEMONIQUE:"016-P-013",LATITUDE:"49.6882330197",LONGITUDE:"-1.5405417042",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-23",DATEMAX:"2009-06-24"},geometry:{type:"Point",coordinates:[-1.540542,49.688233]}},{type:"Feature",id:575,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017008",LIEU_IDENTIFIANT:8017008,LIEU_LIBELLE:"016-P-014 - Gruchy",LIEU_MNEMONIQUE:"016-P-014",LATITUDE:"49.6943969646",LONGITUDE:"-1.7833799785",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC05 - Cap de la Hague Nord",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2004-04-26",DATEMAX:"2005-09-26"},geometry:{type:"Point",coordinates:[-1.78338,49.694397]}},{type:"Feature",id:576,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017009",LIEU_IDENTIFIANT:8017009,LIEU_LIBELLE:"016-P-015 - Cherbourg Port",LIEU_MNEMONIQUE:"016-P-015",LATITUDE:"49.682565335",LONGITUDE:"-1.6133763097",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2004-04-26",DATEMAX:"2006-09-14"},geometry:{type:"Point",coordinates:[-1.613376,49.682565]}},{type:"Feature",id:577,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017010",LIEU_IDENTIFIANT:8017010,LIEU_LIBELLE:"016-P-016 - Pointe du Brick",LIEU_MNEMONIQUE:"016-P-016",LATITUDE:"49.6713998035",LONGITUDE:"-1.4923736149",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-01",DATEMAX:"2005-03-24"},geometry:{type:"Point",coordinates:[-1.492374,49.6714]}},{type:"Feature",id:578,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017011",LIEU_IDENTIFIANT:8017011,LIEU_LIBELLE:"016-P-017 - Pointe du Heu",LIEU_MNEMONIQUE:"016-P-017",LATITUDE:"49.6593990605",LONGITUDE:"-1.5277073057",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-01",DATEMAX:"2003-08-01"},geometry:{type:"Point",coordinates:[-1.527707,49.659399]}},{type:"Feature",id:579,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017012",LIEU_IDENTIFIANT:8017012,LIEU_LIBELLE:"016-P-018 - Le Becquet 2",LIEU_MNEMONIQUE:"016-P-018",LATITUDE:"49.6563987106",LONGITUDE:"-1.5503743337",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-01",DATEMAX:"2019-08-31"},geometry:{type:"Point",coordinates:[-1.550374,49.656399]}},{type:"Feature",id:580,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017013",LIEU_IDENTIFIANT:8017013,LIEU_LIBELLE:"016-P-019 - Port des Flamands",LIEU_MNEMONIQUE:"016-P-019",LATITUDE:"49.6568984036",LONGITUDE:"-1.5773748785",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-01",DATEMAX:"2019-08-31"},geometry:{type:"Point",coordinates:[-1.577375,49.656898]}},{type:"Feature",id:581,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017014",LIEU_IDENTIFIANT:8017014,LIEU_LIBELLE:"016-P-020 - Pointe de Querqueville",LIEU_MNEMONIQUE:"016-P-020",LATITUDE:"49.6752309497",LONGITUDE:"-1.6852108461",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-08-01",DATEMAX:"2006-03-27"},geometry:{type:"Point",coordinates:[-1.685211,49.675231]}},{type:"Feature",id:582,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004811",LIEU_IDENTIFIANT:60004811,LIEU_LIBELLE:"011-P-050 - DCE8 - Banc de Trouville ouest SM",LIEU_MNEMONIQUE:"011-P-050",LATITUDE:"49.40812009656",LONGITUDE:"0.076999597666",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-10-21",DATEMAX:"2020-09-22"},geometry:{type:"Point",coordinates:[.077,49.40812]}},{type:"Feature",id:583,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004812",LIEU_IDENTIFIANT:60004812,LIEU_LIBELLE:"011-P-051 - DCE15 - Banc du Ratier est - face Pennedepie SM",LIEU_MNEMONIQUE:"011-P-051",LATITUDE:"49.432110239389",LONGITUDE:"0.160329913498",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-10-21",DATEMAX:"2020-09-22"},geometry:{type:"Point",coordinates:[.16033,49.43211]}},{type:"Feature",id:584,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004813",LIEU_IDENTIFIANT:60004813,LIEU_LIBELLE:"011-P-052 - DCE17 - Honfleur - face Zone portuaire SM",LIEU_MNEMONIQUE:"011-P-052",LATITUDE:"49.430659826997",LONGITUDE:"0.243769865218",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-10-21",DATEMAX:"2020-09-22"},geometry:{type:"Point",coordinates:[.24377,49.43066]}},{type:"Feature",id:585,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013535",LIEU_IDENTIFIANT:6013535,LIEU_LIBELLE:"013-P-020 - Orne 8",LIEU_MNEMONIQUE:"013-P-020",LATITUDE:"49.3540665598",LONGITUDE:"-0.7596836439",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-09",DATEMAX:"1980-06-09"},geometry:{type:"Point",coordinates:[-.759684,49.354067]}},{type:"Feature",id:586,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013536",LIEU_IDENTIFIANT:6013536,LIEU_LIBELLE:"013-P-021 - Orne 9 bis",LIEU_MNEMONIQUE:"013-P-021",LATITUDE:"49.4290673632",LONGITUDE:"-0.8630210886",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-11-15",DATEMAX:"1980-11-15"},geometry:{type:"Point",coordinates:[-.863021,49.429067]}},{type:"Feature",id:587,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013603",LIEU_IDENTIFIANT:6013603,LIEU_LIBELLE:"013-P-022 - 14515aP2e - Port-en-bessin / passe des bassins",LIEU_MNEMONIQUE:"013-P-022",LATITUDE:"49.3475597814",LONGITUDE:"-0.7543183592",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2000-05-25",DATEMAX:"2007-11-07"},geometry:{type:"Point",coordinates:[-.754318,49.34756]}},{type:"Feature",id:588,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013604",LIEU_IDENTIFIANT:6013604,LIEU_LIBELLE:"013-P-023 - 14515aP1e1-Port en Bessin Eau 1 pêche",LIEU_MNEMONIQUE:"013-P-023",LATITUDE:"49.348566465",LONGITUDE:"-0.7551834039",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2000-05-25",DATEMAX:"2007-11-07"},geometry:{type:"Point",coordinates:[-.755183,49.348566]}},{type:"Feature",id:589,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013607",LIEU_IDENTIFIANT:6013607,LIEU_LIBELLE:"013-P-024 - 14515aP1s - Port-en-bessin / partie aval",LIEU_MNEMONIQUE:"013-P-024",LATITUDE:"49.3451897443",LONGITUDE:"-0.7520565827",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm);Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2005-09-22",DATEMAX:"2019-09-03"},geometry:{type:"Point",coordinates:[-.752057,49.34519]}},{type:"Feature",id:590,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013608",LIEU_IDENTIFIANT:6013608,LIEU_LIBELLE:"013-P-025 - 14515aP2s - Port-en-bessin / partie amont",LIEU_MNEMONIQUE:"013-P-025",LATITUDE:"49.3476347806",LONGITUDE:"-0.7545566993",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"013 - Côte du Bessin",DCE_MASSE_EAU:"FRHC11 - Cote du Bessin",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm);Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2005-09-22",DATEMAX:"2019-09-03"},geometry:{type:"Point",coordinates:[-.754557,49.347635]}},{type:"Feature",id:591,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011031",LIEU_IDENTIFIANT:60011031,LIEU_LIBELLE:"014-P-087 - Saint Germain - la Dune",LIEU_MNEMONIQUE:"014-P-087",LATITUDE:"49.4532781",LONGITUDE:"-1.2157871",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque)",THEME:"Microbiologie",DATEMIN:"2019-07-08",DATEMAX:"2020-09-23"},geometry:{type:"Point",coordinates:[-1.215787,49.453278]}},{type:"Feature",id:592,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011032",LIEU_IDENTIFIANT:60011032,LIEU_LIBELLE:"014-P-088 - Saint Martin de Varreville",LIEU_MNEMONIQUE:"014-P-088",LATITUDE:"49.4381814",LONGITUDE:"-1.1964104",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque)",THEME:"Microbiologie",DATEMIN:"2019-07-08",DATEMAX:"2020-09-23"},geometry:{type:"Point",coordinates:[-1.19641,49.438181]}},{type:"Feature",id:593,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011030",LIEU_IDENTIFIANT:60011030,LIEU_LIBELLE:"014-P-089 - Utah beach - camping",LIEU_MNEMONIQUE:"014-P-089",LATITUDE:"49.419841",LONGITUDE:"-1.1738943",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque)",THEME:"Microbiologie",DATEMIN:"2019-07-08",DATEMAX:"2020-09-23"},geometry:{type:"Point",coordinates:[-1.173894,49.419841]}},{type:"Feature",id:594,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015002",LIEU_IDENTIFIANT:7015002,LIEU_LIBELLE:"015-P-001 - St Vaast la Hougue",LIEU_MNEMONIQUE:"015-P-001",LATITUDE:"49.5700661802",LONGITUDE:"-1.2860333721",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1987-06-02",DATEMAX:"1987-07-30"},geometry:{type:"Point",coordinates:[-1.286033,49.570066]}},{type:"Feature",id:595,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017015",LIEU_IDENTIFIANT:8017015,LIEU_LIBELLE:"016-P-021 - Pointe de Nacqueville",LIEU_MNEMONIQUE:"016-P-021",LATITUDE:"49.6803974603",LONGITUDE:"-1.7100448123",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC05 - Cap de la Hague Nord",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-07-31",DATEMAX:"2019-08-31"},geometry:{type:"Point",coordinates:[-1.710045,49.680397]}},{type:"Feature",id:596,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017016",LIEU_IDENTIFIANT:8017016,LIEU_LIBELLE:"016-P-022 - Anse Saint-Martin",LIEU_MNEMONIQUE:"016-P-022",LATITUDE:"49.7137297899",LONGITUDE:"-1.8697155491",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC05 - Cap de la Hague Nord",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-07-31",DATEMAX:"2006-03-27"},geometry:{type:"Point",coordinates:[-1.869716,49.71373]}},{type:"Feature",id:597,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017019",LIEU_IDENTIFIANT:8017019,LIEU_LIBELLE:"016-P-024 - Rade de Cherbourg",LIEU_MNEMONIQUE:"016-P-024",LATITUDE:"49.6620648454",LONGITUDE:"-1.6080422933",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2005-03-15",DATEMAX:"2005-09-26"},geometry:{type:"Point",coordinates:[-1.608042,49.662065]}},{type:"Feature",id:598,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017020",LIEU_IDENTIFIANT:8017020,LIEU_LIBELLE:"016-P-025 - Digue de Querqueville",LIEU_MNEMONIQUE:"016-P-025",LATITUDE:"49.672021",LONGITUDE:"-1.662568",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN;S3-EUROHAB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Niveau : Surface-Fond (profondeur <3 m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2006-04-14",DATEMAX:"2020-12-18"},geometry:{type:"Point",coordinates:[-1.662568,49.672021]}},{type:"Feature",id:599,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017102",LIEU_IDENTIFIANT:8017102,LIEU_LIBELLE:"016-P-026 - Bretteville",LIEU_MNEMONIQUE:"016-P-026",LATITUDE:"49.6607323468",LONGITUDE:"-1.534707481",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC60 - Rade de Cherbourg",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-09-08",DATEMAX:"1982-09-08"},geometry:{type:"Point",coordinates:[-1.534707,49.660732]}},{type:"Feature",id:600,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017103",LIEU_IDENTIFIANT:8017103,LIEU_LIBELLE:"016-P-027 - Grande rade de Cherbourg",LIEU_MNEMONIQUE:"016-P-027",LATITUDE:"49.6707315873",LONGITUDE:"-1.6213761329",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1994-11-08",DATEMAX:"2019-01-30"},geometry:{type:"Point",coordinates:[-1.621376,49.670732]}},{type:"Feature",id:601,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017601",LIEU_IDENTIFIANT:8017601,LIEU_LIBELLE:"016-P-028 - 50129aP1e6-Cherbourg Eau 6 Avant port",LIEU_MNEMONIQUE:"016-P-028",LATITUDE:"49.6400641099",LONGITUDE:"-1.6200419089",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2001-01-24",DATEMAX:"2015-11-04"},geometry:{type:"Point",coordinates:[-1.620042,49.640064]}},{type:"Feature",id:602,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004814",LIEU_IDENTIFIANT:60004814,LIEU_LIBELLE:"011-P-053 - BL1 - Banc d'Amfard IM",LIEU_MNEMONIQUE:"011-P-053",LATITUDE:"49.439229531281",LONGITUDE:"0.213130154898",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-10-28",DATEMAX:"2020-09-22"},geometry:{type:"Point",coordinates:[.21313,49.43923]}},{type:"Feature",id:603,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004817",LIEU_IDENTIFIANT:60004817,LIEU_LIBELLE:"011-P-056 - R96 - Pont de Normandie nord est IM",LIEU_MNEMONIQUE:"011-P-056",LATITUDE:"49.436800442567",LONGITUDE:"0.279119895393",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-10-26",DATEMAX:"2020-09-16"},geometry:{type:"Point",coordinates:[.27912,49.4368]}},{type:"Feature",id:604,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60005870",LIEU_IDENTIFIANT:60005870,LIEU_LIBELLE:"011-P-061 - DBNSA - Digue Basse Nord IR",LIEU_MNEMONIQUE:"011-P-061",LATITUDE:"49.436199959767",LONGITUDE:"0.253579762623",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2010-07-13",DATEMAX:"2010-07-13"},geometry:{type:"Point",coordinates:[.25358,49.4362]}},{type:"Feature",id:605,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60005871",LIEU_IDENTIFIANT:60005871,LIEU_LIBELLE:"011-P-062 - HON - Honfleur IR",LIEU_MNEMONIQUE:"011-P-062",LATITUDE:"49.428480185073",LONGITUDE:"0.219579561456",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2010-07-12",DATEMAX:"2010-07-12"},geometry:{type:"Point",coordinates:[.21958,49.42848]}},{type:"Feature",id:606,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60005872",LIEU_IDENTIFIANT:60005872,LIEU_LIBELLE:"011-P-063 - SAD - Sainte-Adresse IR",LIEU_MNEMONIQUE:"011-P-063",LATITUDE:"49.50649969825",LONGITUDE:"0.068949909475",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2010-07-01",DATEMAX:"2010-07-01"},geometry:{type:"Point",coordinates:[.06895,49.5065]}},{type:"Feature",id:607,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006191",LIEU_IDENTIFIANT:60006191,LIEU_LIBELLE:"011-P-064 - Seine - Grand Placard sud 2",LIEU_MNEMONIQUE:"011-P-064",LATITUDE:"49.457417018709",LONGITUDE:"0.083483202575",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-10",DATEMAX:"2019-07-28"},geometry:{type:"Point",coordinates:[.083483,49.457417]}},{type:"Feature",id:608,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60007795",LIEU_IDENTIFIANT:60007795,LIEU_LIBELLE:"011-P-066 - Seine_Aval_IR",LIEU_MNEMONIQUE:"011-P-066",LATITUDE:"49.4283",LONGITUDE:"0.2229833",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2014-08-14",DATEMAX:"2020-06-05"},geometry:{type:"Point",coordinates:[.222983,49.4283]}},{type:"Feature",id:609,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014001",LIEU_IDENTIFIANT:7014001,LIEU_LIBELLE:"014-P-001 - Roches de Grandcamp",LIEU_MNEMONIQUE:"014-P-001",LATITUDE:"49.3943975916",LONGITUDE:"-1.0485238088",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Aequipecten opercularis (pétoncle blanc-vanneau);Mytilus edulis (moule commune)",PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Support : Bivalve - Aequipecten opercularis (pétoncle blanc-vanneau) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres",THEME:"Phytoplancton et hydrologie",DATEMIN:"1987-04-15",DATEMAX:"2020-12-03"},geometry:{type:"Point",coordinates:[-1.048524,49.394398]}},{type:"Feature",id:610,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015003",LIEU_IDENTIFIANT:7015003,LIEU_LIBELLE:"015-P-002 - Lestre nord",LIEU_MNEMONIQUE:"015-P-002",LATITUDE:"49.5437320614",LONGITUDE:"-1.2925327656",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"CMIC;REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-18",DATEMAX:"2004-03-09"},geometry:{type:"Point",coordinates:[-1.292533,49.543732]}},{type:"Feature",id:611,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015004",LIEU_IDENTIFIANT:7015004,LIEU_LIBELLE:"015-P-003 - Crasville sud",LIEU_MNEMONIQUE:"015-P-003",LATITUDE:"49.5490655028",LONGITUDE:"-1.2955329736",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-18",DATEMAX:"2001-05-21"},geometry:{type:"Point",coordinates:[-1.295533,49.549066]}},{type:"Feature",id:612,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015005",LIEU_IDENTIFIANT:7015005,LIEU_LIBELLE:"015-P-004 - Crasville nord",LIEU_MNEMONIQUE:"015-P-004",LATITUDE:"49.5553990164",LONGITUDE:"-1.2946998005",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-18",DATEMAX:"2001-05-21"},geometry:{type:"Point",coordinates:[-1.2947,49.555399]}},{type:"Feature",id:613,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015006",LIEU_IDENTIFIANT:7015006,LIEU_LIBELLE:"015-P-005 - Morsalines",LIEU_MNEMONIQUE:"015-P-005",LATITUDE:"49.568",LONGITUDE:"-1.2915",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI;REPHY;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-01-25",DATEMAX:"2021-04-12"},geometry:{type:"Point",coordinates:[-1.2915,49.568]}},{type:"Feature",id:614,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015007",LIEU_IDENTIFIANT:7015007,LIEU_LIBELLE:"015-P-006 - Anse Cul de Loup sud",LIEU_MNEMONIQUE:"015-P-006",LATITUDE:"49.5718995924",LONGITUDE:"-1.283533374",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-25",DATEMAX:"2001-03-30"},geometry:{type:"Point",coordinates:[-1.283533,49.5719]}},{type:"Feature",id:615,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015008",LIEU_IDENTIFIANT:7015008,LIEU_LIBELLE:"015-P-007 - Anse Cul de Loup est",LIEU_MNEMONIQUE:"015-P-007",LATITUDE:"49.5773997858",LONGITUDE:"-1.2797001185",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-25",DATEMAX:"1993-01-25"},geometry:{type:"Point",coordinates:[-1.2797,49.5774]}},{type:"Feature",id:616,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015009",LIEU_IDENTIFIANT:7015009,LIEU_LIBELLE:"015-P-008 - Anse Cul de Loup ouest",LIEU_MNEMONIQUE:"015-P-008",LATITUDE:"49.5790664147",LONGITUDE:"-1.2867003033",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"CMIC;REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-25",DATEMAX:"2004-03-09"},geometry:{type:"Point",coordinates:[-1.2867,49.579066]}},{type:"Feature",id:617,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015010",LIEU_IDENTIFIANT:7015010,LIEU_LIBELLE:"015-P-009 - Anse Cul de Loup centre",LIEU_MNEMONIQUE:"015-P-009",LATITUDE:"49.5808998447",LONGITUDE:"-1.2827002755",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-25",DATEMAX:"1993-01-25"},geometry:{type:"Point",coordinates:[-1.2827,49.5809]}},{type:"Feature",id:618,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015011",LIEU_IDENTIFIANT:7015011,LIEU_LIBELLE:"015-P-010 - Anse Cul de Loup nord",LIEU_MNEMONIQUE:"015-P-010",LATITUDE:"49.58133333",LONGITUDE:"-1.283333333",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-01-25",DATEMAX:"2021-05-10"},geometry:{type:"Point",coordinates:[-1.283333,49.581333]}},{type:"Feature",id:619,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015012",LIEU_IDENTIFIANT:7015012,LIEU_LIBELLE:"015-P-011 - Tocquaise",LIEU_MNEMONIQUE:"015-P-011",LATITUDE:"49.59166667",LONGITUDE:"-1.263666667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-25",DATEMAX:"2021-05-10"},geometry:{type:"Point",coordinates:[-1.263667,49.591667]}},{type:"Feature",id:620,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015013",LIEU_IDENTIFIANT:7015013,LIEU_LIBELLE:"015-P-012 - Tatihou",LIEU_MNEMONIQUE:"015-P-012",LATITUDE:"49.5850671589",LONGITUDE:"-1.2373661631",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-20",DATEMAX:"1992-12-09"},geometry:{type:"Point",coordinates:[-1.237366,49.585067]}},{type:"Feature",id:621,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015014",LIEU_IDENTIFIANT:7015014,LIEU_LIBELLE:"015-P-013 - Coulège",LIEU_MNEMONIQUE:"015-P-013",LATITUDE:"49.5999006992",LONGITUDE:"-1.2537002336",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-19",DATEMAX:"1991-06-10"},geometry:{type:"Point",coordinates:[-1.2537,49.599901]}},{type:"Feature",id:622,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015016",LIEU_IDENTIFIANT:7015016,LIEU_LIBELLE:"015-P-015 - Lestre 2",LIEU_MNEMONIQUE:"015-P-015",LATITUDE:"49.528065058",LONGITUDE:"-1.285365521",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2001-03-30",DATEMAX:"2001-03-30"},geometry:{type:"Point",coordinates:[-1.285366,49.528065]}},{type:"Feature",id:623,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015017",LIEU_IDENTIFIANT:7015017,LIEU_LIBELLE:"015-P-016 - Lestre 3",LIEU_MNEMONIQUE:"015-P-016",LATITUDE:"49.5297317577",LONGITUDE:"-1.2863655872",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2001-03-30",DATEMAX:"2001-05-21"},geometry:{type:"Point",coordinates:[-1.286366,49.529732]}},{type:"Feature",id:624,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017602",LIEU_IDENTIFIANT:8017602,LIEU_LIBELLE:"016-P-029 - 50129aP1e7-Cherbourg Eau 7 Bassin du com",LIEU_MNEMONIQUE:"016-P-029",LATITUDE:"49.6382307212",LONGITUDE:"-1.6205418671",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2001-01-24",DATEMAX:"2011-09-21"},geometry:{type:"Point",coordinates:[-1.620542,49.638231]}},{type:"Feature",id:625,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017603",LIEU_IDENTIFIANT:8017603,LIEU_LIBELLE:"016-P-030 - 50129aV1e8-Cherbourg Eau 8 Chantereyne",LIEU_MNEMONIQUE:"016-P-030",LATITUDE:"49.646397596",LONGITUDE:"-1.6215421168",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2001-01-24",DATEMAX:"2015-11-04"},geometry:{type:"Point",coordinates:[-1.621542,49.646398]}},{type:"Feature",id:626,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017604",LIEU_IDENTIFIANT:8017604,LIEU_LIBELLE:"016-P-031 - 50129aC1e5-Cherbourg Eau 5 Car ferries",LIEU_MNEMONIQUE:"016-P-031",LATITUDE:"49.6450643158",LONGITUDE:"-1.614041932",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm);Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2001-01-24",DATEMAX:"2013-09-19"},geometry:{type:"Point",coordinates:[-1.614042,49.645064]}},{type:"Feature",id:627,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017611",LIEU_IDENTIFIANT:8017611,LIEU_LIBELLE:"016-P-037 - 50129bM1s1e1-Cherbourg port militaire 1",LIEU_MNEMONIQUE:"016-P-037",LATITUDE:"49.6530642483",LONGITUDE:"-1.6378759586",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2003-03-24",DATEMAX:"2015-11-10"},geometry:{type:"Point",coordinates:[-1.637876,49.653064]}},{type:"Feature",id:628,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60007801",LIEU_IDENTIFIANT:60007801,LIEU_LIBELLE:"011-P-067 - Seine_Aval_IV",LIEU_MNEMONIQUE:"011-P-067",LATITUDE:"49.4442166",LONGITUDE:"0.2695666",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support : Algue",THEME:"Benthos dont récifs coralliens",DATEMIN:"2014-08-14",DATEMAX:"2020-06-05"},geometry:{type:"Point",coordinates:[.269567,49.444217]}},{type:"Feature",id:629,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008215",LIEU_IDENTIFIANT:60008215,LIEU_LIBELLE:"011-P-068 - Honfleur Commerce-C23",LIEU_MNEMONIQUE:"011-P-068",LATITUDE:"49.418450010058",LONGITUDE:"0.241960370147",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2018-10-03",DATEMAX:"2018-10-03"},geometry:{type:"Point",coordinates:[.24196,49.41845]}},{type:"Feature",id:630,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60012757",LIEU_IDENTIFIANT:60012757,LIEU_LIBELLE:"011-P-071 - BV06 - Les Veys IM",LIEU_MNEMONIQUE:"011-P-071",LATITUDE:"49.353776517259",LONGITUDE:"1.121560804277",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT01 - Estuaire de Seine amont Poses dulcaquicole",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2020-09-02",DATEMAX:"2020-09-02"},geometry:{type:"Point",coordinates:[1.121561,49.353777]}},{type:"Feature",id:631,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60012758",LIEU_IDENTIFIANT:60012758,LIEU_LIBELLE:"011-P-072 - BV05 - Les Veys IM",LIEU_MNEMONIQUE:"011-P-072",LATITUDE:"49.34867894196",LONGITUDE:"1.115765765739",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT01 - Estuaire de Seine amont Poses dulcaquicole",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2020-09-02",DATEMAX:"2020-09-02"},geometry:{type:"Point",coordinates:[1.115766,49.348679]}},{type:"Feature",id:632,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60012795",LIEU_IDENTIFIANT:60012795,LIEU_LIBELLE:"011-P-073 - BS01 - Saint-Samson-de-la-Roque IM",LIEU_MNEMONIQUE:"011-P-073",LATITUDE:"49.4512",LONGITUDE:"0.41892",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2020-09-17",DATEMAX:"2020-09-17"},geometry:{type:"Point",coordinates:[.41892,49.4512]}},{type:"Feature",id:633,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014002",LIEU_IDENTIFIANT:7014002,LIEU_LIBELLE:"014-P-002 - Ste Marie du Mont nord",LIEU_MNEMONIQUE:"014-P-002",LATITUDE:"49.406",LONGITUDE:"-1.154166667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-07-07",DATEMAX:"2021-05-10"},geometry:{type:"Point",coordinates:[-1.154167,49.406]}},{type:"Feature",id:634,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014003",LIEU_IDENTIFIANT:7014003,LIEU_LIBELLE:"014-P-003 - Bdv Géfosse sud ouest",LIEU_MNEMONIQUE:"014-P-003",LATITUDE:"49.3718962319",LONGITUDE:"-1.1130244627",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Cerastoderma edule (coque);Crassostrea gigas (huître creuse);Mytilus edulis (moule commune);Ostrea edulis (huître plate)",PROGRAMME:"REMI;REMIE2;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Ostrea edulis (huître plate) - Niveau : Fond",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-01-18",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[-1.113024,49.371896]}},{type:"Feature",id:635,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014004",LIEU_IDENTIFIANT:7014004,LIEU_LIBELLE:"014-P-004 - Bdv Géfosse terre",LIEU_MNEMONIQUE:"014-P-004",LATITUDE:"49.3813966565",LONGITUDE:"-1.0985244382",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Cerastoderma edule (coque);Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-18",DATEMAX:"1999-08-05"},geometry:{type:"Point",coordinates:[-1.098524,49.381397]}},{type:"Feature",id:636,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014005",LIEU_IDENTIFIANT:7014005,LIEU_LIBELLE:"014-P-005 - Bdv Géfosse large",LIEU_MNEMONIQUE:"014-P-005",LATITUDE:"49.3828966144",LONGITUDE:"-1.1055246177",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-18",DATEMAX:"1999-08-05"},geometry:{type:"Point",coordinates:[-1.105525,49.382897]}},{type:"Feature",id:637,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014006",LIEU_IDENTIFIANT:7014006,LIEU_LIBELLE:"014-P-006 - Bdv Grandcamp ouest terre",LIEU_MNEMONIQUE:"014-P-006",LATITUDE:"49.3850634839",LONGITUDE:"-1.0931911006",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-19",DATEMAX:"1992-12-08"},geometry:{type:"Point",coordinates:[-1.093191,49.385063]}},{type:"Feature",id:638,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014007",LIEU_IDENTIFIANT:7014007,LIEU_LIBELLE:"014-P-007 - Bdv Grandcamp ouest",LIEU_MNEMONIQUE:"014-P-007",LATITUDE:"49.38633333",LONGITUDE:"-1.101266667",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE2;REPHY;REPHYTOX;ROCCHMV;SELI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1981-02-23",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[-1.101267,49.386333]}},{type:"Feature",id:639,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014008",LIEU_IDENTIFIANT:7014008,LIEU_LIBELLE:"014-P-008 - Bdv grandcamp ouest large",LIEU_MNEMONIQUE:"014-P-008",LATITUDE:"49.3895635848",LONGITUDE:"-1.0948579242",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-19",DATEMAX:"1992-07-02"},geometry:{type:"Point",coordinates:[-1.094858,49.389564]}},{type:"Feature",id:640,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014009",LIEU_IDENTIFIANT:7014009,LIEU_LIBELLE:"014-P-009 - Bdv Grandcamp centre terre",LIEU_MNEMONIQUE:"014-P-009",LATITUDE:"49.3907303963",LONGITUDE:"-1.0851910988",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-19",DATEMAX:"1992-12-08"},geometry:{type:"Point",coordinates:[-1.085191,49.39073]}},{type:"Feature",id:641,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014010",LIEU_IDENTIFIANT:7014010,LIEU_LIBELLE:"014-P-010 - Bdv Grandcamp centre large",LIEU_MNEMONIQUE:"014-P-010",LATITUDE:"49.3962306023",LONGITUDE:"-1.0801911517",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-19",DATEMAX:"1992-12-08"},geometry:{type:"Point",coordinates:[-1.080191,49.396231]}},{type:"Feature",id:642,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014011",LIEU_IDENTIFIANT:7014011,LIEU_LIBELLE:"014-P-011 - Bdv réserve Maisy",LIEU_MNEMONIQUE:"014-P-011",LATITUDE:"49.3910638501",LONGITUDE:"-1.0756909204",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-19",DATEMAX:"1992-12-08"},geometry:{type:"Point",coordinates:[-1.075691,49.391064]}},{type:"Feature",id:643,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014012",LIEU_IDENTIFIANT:7014012,LIEU_LIBELLE:"014-P-012 - Bdv Grandcamp est",LIEU_MNEMONIQUE:"014-P-012",LATITUDE:"49.3947306443",LONGITUDE:"-1.0731909721",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1988-01-19",DATEMAX:"2021-05-11"},geometry:{type:"Point",coordinates:[-1.073191,49.394731]}},{type:"Feature",id:644,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015018",LIEU_IDENTIFIANT:7015018,LIEU_LIBELLE:"015-P-017 - Tocquaise 2",LIEU_MNEMONIQUE:"015-P-017",LATITUDE:"49.5944004939",LONGITUDE:"-1.2585335088",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2001-03-30",DATEMAX:"2001-03-30"},geometry:{type:"Point",coordinates:[-1.258534,49.5944]}},{type:"Feature",id:645,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015019",LIEU_IDENTIFIANT:7015019,LIEU_LIBELLE:"015-P-018 - Lestre sud",LIEU_MNEMONIQUE:"015-P-018",LATITUDE:"49.52983333",LONGITUDE:"-1.290333333",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"CMIC;REMI;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1990-01-29",DATEMAX:"2021-05-10"},geometry:{type:"Point",coordinates:[-1.290333,49.529833]}},{type:"Feature",id:646,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015020",LIEU_IDENTIFIANT:7015020,LIEU_LIBELLE:"015-P-019 - Anse Cul de Loup réserves",LIEU_MNEMONIQUE:"015-P-019",LATITUDE:"49.5849000627",LONGITUDE:"-1.2733668697",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1990-04-17",DATEMAX:"1991-03-19"},geometry:{type:"Point",coordinates:[-1.273367,49.5849]}},{type:"Feature",id:647,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015021",LIEU_IDENTIFIANT:7015021,LIEU_LIBELLE:"015-P-020 - Crasville réserves nord",LIEU_MNEMONIQUE:"015-P-020",LATITUDE:"49.567066003",LONGITUDE:"-1.2942001162",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1990-03-29",DATEMAX:"1991-03-25"},geometry:{type:"Point",coordinates:[-1.2942,49.567066]}},{type:"Feature",id:648,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015022",LIEU_IDENTIFIANT:7015022,LIEU_LIBELLE:"015-P-021 - Crasville réserves sud",LIEU_MNEMONIQUE:"015-P-021",LATITUDE:"49.5408986066",LONGITUDE:"-1.2963660956",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1990-03-29",DATEMAX:"1992-06-15"},geometry:{type:"Point",coordinates:[-1.296366,49.540899]}},{type:"Feature",id:649,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015023",LIEU_IDENTIFIANT:7015023,LIEU_LIBELLE:"015-P-022 - Tocquaise 3",LIEU_MNEMONIQUE:"015-P-022",LATITUDE:"49.5905671241",LONGITUDE:"-1.252866623",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC09 - Anse de Saint Vaast la Hougue",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA;REMI",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Microbiologie;Ressources aquacoles",DATEMIN:"1993-03-10",DATEMAX:"2009-03-12"},geometry:{type:"Point",coordinates:[-1.252867,49.590567]}},{type:"Feature",id:650,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7015024",LIEU_IDENTIFIANT:7015024,LIEU_LIBELLE:"015-P-023 - Gatteville phare",LIEU_MNEMONIQUE:"015-P-023",LATITUDE:"49.6950698379",LONGITUDE:"-1.2620363993",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"015 - Ravenoville - Saint Vaast - Barfleur",DCE_MASSE_EAU:"FRHC08 - Barfleur",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1987-06-04",DATEMAX:"1993-10-19"},geometry:{type:"Point",coordinates:[-1.262036,49.69507]}},{type:"Feature",id:651,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017612",LIEU_IDENTIFIANT:8017612,LIEU_LIBELLE:"016-P-038 - 50129bM2s2e2-Cherbourg port militaire 2",LIEU_MNEMONIQUE:"016-P-038",LATITUDE:"49.6553976801",LONGITUDE:"-1.6348759655",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2003-03-24",DATEMAX:"2015-11-10"},geometry:{type:"Point",coordinates:[-1.634876,49.655398]}},{type:"Feature",id:652,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/8017613",LIEU_IDENTIFIANT:8017613,LIEU_LIBELLE:"016-P-039 - 50129bM3s3e3-Cherbourg port militaire 3",LIEU_MNEMONIQUE:"016-P-039",LATITUDE:"49.6527309515",LONGITUDE:"-1.6340425406",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"016 - Cotentin Nord",DCE_MASSE_EAU:"FRHC61 - Cherbourg interieur Grande rade",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2003-03-24",DATEMAX:"2015-11-10"},geometry:{type:"Point",coordinates:[-1.634043,49.652731]}},{type:"Feature",id:653,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60012798",LIEU_IDENTIFIANT:60012798,LIEU_LIBELLE:"011-P-074 - BS01 - Fatouville-Grestain SM",LIEU_MNEMONIQUE:"011-P-074",LATITUDE:"49.43805",LONGITUDE:"0.32655",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2020-09-22",DATEMAX:"2020-09-22"},geometry:{type:"Point",coordinates:[.32655,49.43805]}},{type:"Feature",id:654,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60012799",LIEU_IDENTIFIANT:60012799,LIEU_LIBELLE:"011-P-075 - BS06 - Villerville Plage IM",LIEU_MNEMONIQUE:"011-P-075",LATITUDE:"49.40612",LONGITUDE:"0.12953",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2020-09-18",DATEMAX:"2020-09-18"},geometry:{type:"Point",coordinates:[.12953,49.40612]}},{type:"Feature",id:655,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014013",LIEU_IDENTIFIANT:7014013,LIEU_LIBELLE:"014-P-013 - Ste Marie du Mont sud",LIEU_MNEMONIQUE:"014-P-013",LATITUDE:"49.39506667",LONGITUDE:"-1.150533333",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-01-19",DATEMAX:"2021-05-06"},geometry:{type:"Point",coordinates:[-1.150533,49.395067]}},{type:"Feature",id:656,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014014",LIEU_IDENTIFIANT:7014014,LIEU_LIBELLE:"014-P-014 - Brévands ouest",LIEU_MNEMONIQUE:"014-P-014",LATITUDE:"49.3663956697",LONGITUDE:"-1.1483583413",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI;REPHY;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque);Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-04-28",DATEMAX:"2021-05-06"},geometry:{type:"Point",coordinates:[-1.148358,49.366396]}},{type:"Feature",id:657,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014015",LIEU_IDENTIFIANT:7014015,LIEU_LIBELLE:"014-P-015 - Houesville",LIEU_MNEMONIQUE:"014-P-015",LATITUDE:"49.3712288855",LONGITUDE:"-1.1693588884",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-04-28",DATEMAX:"1989-09-07"},geometry:{type:"Point",coordinates:[-1.169359,49.371229]}},{type:"Feature",id:658,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014016",LIEU_IDENTIFIANT:7014016,LIEU_LIBELLE:"014-P-016 - Grandcamp prise eau base",LIEU_MNEMONIQUE:"014-P-016",LATITUDE:"49.3833967903",LONGITUDE:"-1.0916910251",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1989-01-12",DATEMAX:"1993-09-29"},geometry:{type:"Point",coordinates:[-1.091691,49.383397]}},{type:"Feature",id:659,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014017",LIEU_IDENTIFIANT:7014017,LIEU_LIBELLE:"014-P-017 - St Germain de Varreville",LIEU_MNEMONIQUE:"014-P-017",LATITUDE:"49.454",LONGITUDE:"-1.214666667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1989-01-10",DATEMAX:"2021-05-10"},geometry:{type:"Point",coordinates:[-1.214667,49.454]}},{type:"Feature",id:660,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014018",LIEU_IDENTIFIANT:7014018,LIEU_LIBELLE:"014-P-018 - Réserve utah beach",LIEU_MNEMONIQUE:"014-P-018",LATITUDE:"49.4273968952",LONGITUDE:"-1.1830273754",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHC10 - Baie des Veys",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1990-03-29",DATEMAX:"1992-06-15"},geometry:{type:"Point",coordinates:[-1.183027,49.427397]}},{type:"Feature",id:661,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/7014019",LIEU_IDENTIFIANT:7014019,LIEU_LIBELLE:"014-P-019 - Brévands est",LIEU_MNEMONIQUE:"014-P-019",LATITUDE:"49.3578956265",LONGITUDE:"-1.1326911317",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"014 - Baie des Veys",DCE_MASSE_EAU:"FRHT06 - Baie des Veys fond de baie estuarien et chenaux d'Isigny et de Carentan",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1992-03-19",DATEMAX:"1992-06-29"},geometry:{type:"Point",coordinates:[-1.132691,49.357896]}},{type:"Feature",id:662,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011501",LIEU_IDENTIFIANT:5011501,LIEU_LIBELLE:"011-P-018 - Seine 1S",LIEU_MNEMONIQUE:"011-P-018",LATITUDE:"49.4790793209",LONGITUDE:"0.0486624912",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1977-04-21",DATEMAX:"1978-07-07"},geometry:{type:"Point",coordinates:[.048662,49.479079]}},{type:"Feature",id:663,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011503",LIEU_IDENTIFIANT:5011503,LIEU_LIBELLE:"011-P-019 - Seine 3S",LIEU_MNEMONIQUE:"011-P-019",LATITUDE:"49.3990771782",LONGITUDE:"0.0503313655",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1977-04-21",DATEMAX:"1978-10-04"},geometry:{type:"Point",coordinates:[.050331,49.399077]}},{type:"Feature",id:664,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011509",LIEU_IDENTIFIANT:5011509,LIEU_LIBELLE:"011-P-020 - Seine - Estuaire 3",LIEU_MNEMONIQUE:"011-P-020",LATITUDE:"49.4559119986",LONGITUDE:"0.0461630711",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-16",DATEMAX:"2013-06-10"},geometry:{type:"Point",coordinates:[.046163,49.455912]}},{type:"Feature",id:665,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011513",LIEU_IDENTIFIANT:5011513,LIEU_LIBELLE:"011-P-021 - Seine - Estuaire 7",LIEU_MNEMONIQUE:"011-P-021",LATITUDE:"49.3860770238",LONGITUDE:"0.0673320616",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[.067332,49.386077]}},{type:"Feature",id:666,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011517",LIEU_IDENTIFIANT:5011517,LIEU_LIBELLE:"011-P-022 - Seine 17",LIEU_MNEMONIQUE:"011-P-022",LATITUDE:"49.4957468049",LONGITUDE:"0.0803293454",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-02"},geometry:{type:"Point",coordinates:[.080329,49.495747]}},{type:"Feature",id:667,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011523",LIEU_IDENTIFIANT:5011523,LIEU_LIBELLE:"011-P-023 - Seine 23",LIEU_MNEMONIQUE:"011-P-023",LATITUDE:"49.465746089",LONGITUDE:"0.0886636643",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-01"},geometry:{type:"Point",coordinates:[.088664,49.465746]}},{type:"Feature",id:668,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010510",LIEU_IDENTIFIANT:5010510,LIEU_LIBELLE:"010-P-026 - Large Heuqueville",LIEU_MNEMONIQUE:"010-P-026",LATITUDE:"49.6357482324",LONGITUDE:"-0.1243453029",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2009-06-29"},geometry:{type:"Point",coordinates:[-.124345,49.635748]}},{type:"Feature",id:669,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010511",LIEU_IDENTIFIANT:5010511,LIEU_LIBELLE:"010-P-027 - Face Buglise",LIEU_MNEMONIQUE:"010-P-027",LATITUDE:"49.6045812663",LONGITUDE:"-0.0771768237",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2019-07-26"},geometry:{type:"Point",coordinates:[-.077177,49.604581]}},{type:"Feature",id:670,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010512",LIEU_IDENTIFIANT:5010512,LIEU_LIBELLE:"010-P-028 - Ecqueville - bathymétrie > 20m",LIEU_MNEMONIQUE:"010-P-028",LATITUDE:"49.5754138231",LONGITUDE:"-0.0758426626",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2003-06-08"},geometry:{type:"Point",coordinates:[-.075843,49.575414]}},{type:"Feature",id:671,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010513",LIEU_IDENTIFIANT:5010513,LIEU_LIBELLE:"010-P-029 - Ecqueville - bathymétrie < 20m",LIEU_MNEMONIQUE:"010-P-029",LATITUDE:"49.57341431",LONGITUDE:"-0.0291749961",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2003-06-08"},geometry:{type:"Point",coordinates:[-.029175,49.573414]}},{type:"Feature",id:672,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012013",LIEU_IDENTIFIANT:6012013,LIEU_LIBELLE:"010-P-112 - Ouistreham enrochement ouest",LIEU_MNEMONIQUE:"010-P-112",LATITUDE:"49.2947375931",LONGITUDE:"-0.2475051381",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1989-07-19",DATEMAX:"2017-07-27"},geometry:{type:"Point",coordinates:[-.247505,49.294738]}},{type:"Feature",id:673,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012014",LIEU_IDENTIFIANT:6012014,LIEU_LIBELLE:"010-P-113 - Houlgate",LIEU_MNEMONIQUE:"010-P-113",LATITUDE:"49.3072398473",LONGITUDE:"-0.0816688112",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:"Cerastoderma edule (coque);Donax trunculus (donace tronquée);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE1;REPHY;REPHYTOX;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque);Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Mi-profondeur;Support : Bivalve - Donax trunculus (donace tronquée) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1989-08-03",DATEMAX:"2020-02-13"},geometry:{type:"Point",coordinates:[-.081669,49.30724]}},{type:"Feature",id:674,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012015",LIEU_IDENTIFIANT:6012015,LIEU_LIBELLE:"010-P-114 - Home Varaville",LIEU_MNEMONIQUE:"010-P-114",LATITUDE:"49.2904052122",LONGITUDE:"-0.1551698342",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1989-07-19",DATEMAX:"2020-08-06"},geometry:{type:"Point",coordinates:[-.15517,49.290405]}},{type:"Feature",id:675,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012016",LIEU_IDENTIFIANT:6012016,LIEU_LIBELLE:"010-P-115 - Bouée de Lion 3 milles",LIEU_MNEMONIQUE:"010-P-115",LATITUDE:"49.3474054654",LONGITUDE:"-0.2655069276",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1989-08-04",DATEMAX:"1993-09-30"},geometry:{type:"Point",coordinates:[-.265507,49.347405]}},{type:"Feature",id:676,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012017",LIEU_IDENTIFIANT:6012017,LIEU_LIBELLE:"010-P-116 - Baie de l'Orne",LIEU_MNEMONIQUE:"010-P-116",LATITUDE:"49.2757373576",LONGITUDE:"-0.2238374826",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1996-06-20",DATEMAX:"1997-12-11"},geometry:{type:"Point",coordinates:[-.223837,49.275737]}},{type:"Feature",id:677,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012019",LIEU_IDENTIFIANT:6012019,LIEU_LIBELLE:"010-P-117 - Franceville Oiseaux",LIEU_MNEMONIQUE:"010-P-117",LATITUDE:"49.2862375582",LONGITUDE:"-0.2308379071",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque);Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1998-03-03",DATEMAX:"2020-02-14"},geometry:{type:"Point",coordinates:[-.230838,49.286238]}},{type:"Feature",id:678,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012620",LIEU_IDENTIFIANT:6012620,LIEU_LIBELLE:"010-P-178 - 14118aC6s - Caen-Ouistreham / zone évitage",LIEU_MNEMONIQUE:"010-P-178",LATITUDE:"49.2876440683",LONGITUDE:"-0.2476149482",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2006-10-03",DATEMAX:"2014-11-24"},geometry:{type:"Point",coordinates:[-.247615,49.287644]}},{type:"Feature",id:679,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012621",LIEU_IDENTIFIANT:6012621,LIEU_LIBELLE:"010-P-179 - 14488aV1e - Ouistreham plaisance / B",LIEU_MNEMONIQUE:"010-P-179",LATITUDE:"49.276862115",LONGITUDE:"-0.2474029856",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2001-07-19",DATEMAX:"2007-11-05"},geometry:{type:"Point",coordinates:[-.247403,49.276862]}},{type:"Feature",id:680,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012622",LIEU_IDENTIFIANT:6012622,LIEU_LIBELLE:"010-P-180 - 14488aV2e - Ouistreham plaisance / N",LIEU_MNEMONIQUE:"010-P-180",LATITUDE:"49.2724986531",LONGITUDE:"-0.248406221",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2001-07-19",DATEMAX:"2007-11-05"},geometry:{type:"Point",coordinates:[-.248406,49.272499]}},{type:"Feature",id:681,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60010854",LIEU_IDENTIFIANT:60010854,LIEU_LIBELLE:"010-P-181 - Ouistreham - Pointe du Siège",LIEU_MNEMONIQUE:"010-P-181",LATITUDE:"49.2812778",LONGITUDE:"-0.2433055",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque)",THEME:"Microbiologie",DATEMIN:"2019-03-18",DATEMAX:"2019-09-19"},geometry:{type:"Point",coordinates:[-.243306,49.281278]}},{type:"Feature",id:682,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011052",LIEU_IDENTIFIANT:60011052,LIEU_LIBELLE:"010-P-182 - Auberville - falaise",LIEU_MNEMONIQUE:"010-P-182",LATITUDE:"49.3174867",LONGITUDE:"-0.0336069",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque)",THEME:"Microbiologie",DATEMIN:"2019-07-09",DATEMAX:"2020-10-06"},geometry:{type:"Point",coordinates:[-.033607,49.317487]}},{type:"Feature",id:683,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011053",LIEU_IDENTIFIANT:60011053,LIEU_LIBELLE:"010-P-183 - Cabourg - Thalasso ouest",LIEU_MNEMONIQUE:"010-P-183",LATITUDE:"49.2925",LONGITUDE:"-0.1361111",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque)",THEME:"Microbiologie",DATEMIN:"2019-06-06",DATEMAX:"2020-01-16"},geometry:{type:"Point",coordinates:[-.136111,49.2925]}},{type:"Feature",id:684,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013007",LIEU_IDENTIFIANT:6013007,LIEU_LIBELLE:"010-P-184 - Lion sur mer",LIEU_MNEMONIQUE:"010-P-184",LATITUDE:"49.3092371592",LONGITUDE:"-0.3185069541",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-02-18",DATEMAX:"1991-04-19"},geometry:{type:"Point",coordinates:[-.318507,49.309237]}},{type:"Feature",id:685,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009326",LIEU_IDENTIFIANT:4009326,LIEU_LIBELLE:"009-P-051 - PALU - Canal Amenée",LIEU_MNEMONIQUE:"009-P-051",LATITUDE:"49.862542",LONGITUDE:"0.630708",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-CHIM;IGA-PELA-HYDR;IGA-PELA-MICR;IGA-PELA-PHYT;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Zooplancton - Niveau : Colonne d'eau;Support et Niveau : Sans Objet",THEME:"Autres;Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1985-05-22",DATEMAX:"2020-12-03"},geometry:{type:"Point",coordinates:[.630708,49.862542]}},{type:"Feature",id:686,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010514",LIEU_IDENTIFIANT:5010514,LIEU_LIBELLE:"010-P-030 - Large Cauville",LIEU_MNEMONIQUE:"010-P-030",LATITUDE:"49.6042484866",LONGITUDE:"-0.0286758319",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2003-06-08"},geometry:{type:"Point",coordinates:[-.028676,49.604248]}},{type:"Feature",id:687,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010515",LIEU_IDENTIFIANT:5010515,LIEU_LIBELLE:"010-P-031 - Large Cauville - Château d'eau",LIEU_MNEMONIQUE:"010-P-031",LATITUDE:"49.6052491765",LONGITUDE:"0.0284919668",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2003-06-08"},geometry:{type:"Point",coordinates:[.028492,49.605249]}},{type:"Feature",id:688,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010516",LIEU_IDENTIFIANT:5010516,LIEU_LIBELLE:"010-P-032 - Nord dépôt de dragage",LIEU_MNEMONIQUE:"010-P-032",LATITUDE:"49.5745816785",LONGITUDE:"0.0286594775",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[.028659,49.574582]}},{type:"Feature",id:689,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010517",LIEU_IDENTIFIANT:5010517,LIEU_LIBELLE:"010-P-033 - Bricquemare",LIEU_MNEMONIQUE:"010-P-033",LATITUDE:"49.6050834125",LONGITUDE:"0.1068268957",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[.106827,49.605083]}},{type:"Feature",id:690,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012020",LIEU_IDENTIFIANT:6012020,LIEU_LIBELLE:"010-P-118 - Pointe du Siège 2",LIEU_MNEMONIQUE:"010-P-118",LATITUDE:"49.2782373378",LONGITUDE:"-0.2313377007",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE1;REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Mi-profondeur",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1998-03-03",DATEMAX:"2021-05-03"},geometry:{type:"Point",coordinates:[-.231338,49.278237]}},{type:"Feature",id:691,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012112",LIEU_IDENTIFIANT:6012112,LIEU_LIBELLE:"010-P-119 - Pointe du Siège",LIEU_MNEMONIQUE:"010-P-119",LATITUDE:"49.2774038085",LONGITUDE:"-0.2463379789",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-04-21",DATEMAX:"1982-12-30"},geometry:{type:"Point",coordinates:[-.246338,49.277404]}},{type:"Feature",id:692,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012114",LIEU_IDENTIFIANT:6012114,LIEU_LIBELLE:"010-P-120 - Ouistreham",LIEU_MNEMONIQUE:"010-P-120",LATITUDE:"49.2940709028",LONGITUDE:"-0.24800513",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV;SELI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-05-03",DATEMAX:"2020-02-13"},geometry:{type:"Point",coordinates:[-.248005,49.294071]}},{type:"Feature",id:693,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012208",LIEU_IDENTIFIANT:6012208,LIEU_LIBELLE:"010-P-121 - Houlgate",LIEU_MNEMONIQUE:"010-P-121",LATITUDE:"49.3140731177",LONGITUDE:"-0.1030027586",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1977-01-19",DATEMAX:"1992-10-01"},geometry:{type:"Point",coordinates:[-.103003,49.314073]}},{type:"Feature",id:694,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013010",LIEU_IDENTIFIANT:6013010,LIEU_LIBELLE:"010-P-185 - Hermanville (a)",LIEU_MNEMONIQUE:"010-P-185",LATITUDE:"49.3007371129",LONGITUDE:"-0.3028397431",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Fond-sonde-1m;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-07-06",DATEMAX:"2019-08-20"},geometry:{type:"Point",coordinates:[-.30284,49.300737]}},{type:"Feature",id:695,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013014",LIEU_IDENTIFIANT:6013014,LIEU_LIBELLE:"010-P-186 - Bouée de Luc 2 milles",LIEU_MNEMONIQUE:"010-P-186",LATITUDE:"49.3464049456",LONGITUDE:"-0.3080077529",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 16 à 20 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres",THEME:"Phytoplancton et hydrologie",DATEMIN:"1989-08-04",DATEMAX:"2003-10-16"},geometry:{type:"Point",coordinates:[-.308008,49.346405]}},{type:"Feature",id:696,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013024",LIEU_IDENTIFIANT:6013024,LIEU_LIBELLE:"010-P-187 - Luc 1 mille",LIEU_MNEMONIQUE:"010-P-187",LATITUDE:"49.3259041495",LONGITUDE:"-0.3291742868",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Niveau : de 6 à 10 mètres;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : de 6 à 10 mètres;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres",THEME:"Phytoplancton et hydrologie",DATEMIN:"2004-04-07",DATEMAX:"2020-07-29"},geometry:{type:"Point",coordinates:[-.329174,49.325904]}},{type:"Feature",id:697,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013109",LIEU_IDENTIFIANT:6013109,LIEU_LIBELLE:"010-P-188 - Hermanville",LIEU_MNEMONIQUE:"010-P-188",LATITUDE:"49.2990704189",LONGITUDE:"-0.3013396679",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-04-23",DATEMAX:"1997-02-11"},geometry:{type:"Point",coordinates:[-.30134,49.29907]}},{type:"Feature",id:698,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009327",LIEU_IDENTIFIANT:4009327,LIEU_LIBELLE:"009-P-052 - PALU - Rejet",LIEU_MNEMONIQUE:"009-P-052",LATITUDE:"49.868333",LONGITUDE:"0.631583",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAPEL;IGA-PELA-CHIM;IGA-PELA-HYDR;IGA-PELA-MICR;IGA-PELA-PHYT;IGA-PELA-ZOOT",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau",THEME:"Autres;Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie;Zooplancton",DATEMIN:"1986-09-29",DATEMAX:"2020-12-03"},geometry:{type:"Point",coordinates:[.631583,49.868333]}},{type:"Feature",id:699,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009330",LIEU_IDENTIFIANT:4009330,LIEU_LIBELLE:"009-P-053 - Paluel large 3",LIEU_MNEMONIQUE:"009-P-053",LATITUDE:"49.8824300996",LONGITUDE:"0.6053294778",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Zooplancton",DATEMIN:"1975-04-16",DATEMAX:"1978-12-07"},geometry:{type:"Point",coordinates:[.605329,49.88243]}},{type:"Feature",id:700,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009331",LIEU_IDENTIFIANT:4009331,LIEU_LIBELLE:"009-P-054 - Paluel ouest 4",LIEU_MNEMONIQUE:"009-P-054",LATITUDE:"49.8574292379",LONGITUDE:"0.5903298584",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Zooplancton",DATEMIN:"1975-04-16",DATEMAX:"1978-03-04"},geometry:{type:"Point",coordinates:[.59033,49.857429]}},{type:"Feature",id:701,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010518",LIEU_IDENTIFIANT:5010518,LIEU_LIBELLE:"010-P-034 - Saint Jouin - Château d'eau",LIEU_MNEMONIQUE:"010-P-034",LATITUDE:"49.6350842251",LONGITUDE:"0.1064927327",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[.106493,49.635084]}},{type:"Feature",id:702,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010519",LIEU_IDENTIFIANT:5010519,LIEU_LIBELLE:"010-P-035 - Seine 19",LIEU_MNEMONIQUE:"010-P-035",LATITUDE:"49.5424140809",LONGITUDE:"0.0236602564",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-29"},geometry:{type:"Point",coordinates:[.02366,49.542414]}},{type:"Feature",id:703,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010520",LIEU_IDENTIFIANT:5010520,LIEU_LIBELLE:"010-P-036 - Seine 20",LIEU_MNEMONIQUE:"010-P-036",LATITUDE:"49.5690817414",LONGITUDE:"0.0469933333",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1987-10-22"},geometry:{type:"Point",coordinates:[.046993,49.569082]}},{type:"Feature",id:704,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010521",LIEU_IDENTIFIANT:5010521,LIEU_LIBELLE:"010-P-037 - Seine 21",LIEU_MNEMONIQUE:"010-P-037",LATITUDE:"49.5324128831",LONGITUDE:"-0.0563410899",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1987-10-22"},geometry:{type:"Point",coordinates:[-.056341,49.532413]}},{type:"Feature",id:705,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010522",LIEU_IDENTIFIANT:5010522,LIEU_LIBELLE:"010-P-038 - Saint Jouin - Château d'eau large",LIEU_MNEMONIQUE:"010-P-038",LATITUDE:"49.6349166406",LONGITUDE:"0.0276578019",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-09",DATEMAX:"2019-07-26"},geometry:{type:"Point",coordinates:[.027658,49.634917]}},{type:"Feature",id:706,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012209",LIEU_IDENTIFIANT:6012209,LIEU_LIBELLE:"010-P-122 - Ouistreham (b)",LIEU_MNEMONIQUE:"010-P-122",LATITUDE:"49.2990710562",LONGITUDE:"-0.2463385654",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1977-01-19",DATEMAX:"1980-12-11"},geometry:{type:"Point",coordinates:[-.246339,49.299071]}},{type:"Feature",id:707,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012214",LIEU_IDENTIFIANT:6012214,LIEU_LIBELLE:"010-P-123 - Orne",LIEU_MNEMONIQUE:"010-P-123",LATITUDE:"49.2807374435",LONGITUDE:"-0.2280043681",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1981-01-27",DATEMAX:"1992-12-08"},geometry:{type:"Point",coordinates:[-.228004,49.280737]}},{type:"Feature",id:708,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012215",LIEU_IDENTIFIANT:6012215,LIEU_LIBELLE:"010-P-124 - Hermanville",LIEU_MNEMONIQUE:"010-P-124",LATITUDE:"49.3107375918",LONGITUDE:"-0.2846729835",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1981-01-27",DATEMAX:"1992-09-29"},geometry:{type:"Point",coordinates:[-.284673,49.310738]}},{type:"Feature",id:709,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012217",LIEU_IDENTIFIANT:6012217,LIEU_LIBELLE:"010-P-125 - Le Home",LIEU_MNEMONIQUE:"010-P-125",LATITUDE:"49.2857385418",LONGITUDE:"-0.1446694971",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1981-02-24",DATEMAX:"1981-11-17"},geometry:{type:"Point",coordinates:[-.144669,49.285739]}},{type:"Feature",id:710,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013501",LIEU_IDENTIFIANT:6013501,LIEU_LIBELLE:"010-P-189 - Orne - Lion/mer",LIEU_MNEMONIQUE:"010-P-189",LATITUDE:"49.3267377855",LONGITUDE:"-0.3050071585",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2003-06-05"},geometry:{type:"Point",coordinates:[-.305007,49.326738]}},{type:"Feature",id:711,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6013509",LIEU_IDENTIFIANT:6013509,LIEU_LIBELLE:"010-P-190 - Calvados - Luc sur Mer",LIEU_MNEMONIQUE:"010-P-190",LATITUDE:"49.330737773",LONGITUDE:"-0.3153408076",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-05",DATEMAX:"2003-06-05"},geometry:{type:"Point",coordinates:[-.315341,49.330738]}},{type:"Feature",id:712,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001608",LIEU_IDENTIFIANT:60001608,LIEU_LIBELLE:"010-P-191 - SIMF12 - Franceville IM",LIEU_MNEMONIQUE:"010-P-191",LATITUDE:"49.290069402535",LONGITUDE:"-0.201797425065",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-16",DATEMAX:"2019-03-21"},geometry:{type:"Point",coordinates:[-.201797,49.290069]}},{type:"Feature",id:713,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009332",LIEU_IDENTIFIANT:4009332,LIEU_LIBELLE:"009-P-055 - Paluel est 5",LIEU_MNEMONIQUE:"009-P-055",LATITUDE:"49.8790975388",LONGITUDE:"0.6803311194",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Zooplancton",DATEMIN:"1975-04-17",DATEMAX:"1977-03-31"},geometry:{type:"Point",coordinates:[.680331,49.879098]}},{type:"Feature",id:714,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009501",LIEU_IDENTIFIANT:4009501,LIEU_LIBELLE:"009-P-056 - Veulettes - Les Petites Dalles",LIEU_MNEMONIQUE:"009-P-056",LATITUDE:"49.8462616428",LONGITUDE:"0.5364957233",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-16",DATEMAX:"2013-06-12"},geometry:{type:"Point",coordinates:[.536496,49.846262]}},{type:"Feature",id:715,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009502",LIEU_IDENTIFIANT:4009502,LIEU_LIBELLE:"009-P-057 - Les Petites Dalles",LIEU_MNEMONIQUE:"009-P-057",LATITUDE:"49.8305941529",LONGITUDE:"0.5024954554",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1998-06-16",DATEMAX:"1998-06-16"},geometry:{type:"Point",coordinates:[.502495,49.830594]}},{type:"Feature",id:716,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010523",LIEU_IDENTIFIANT:5010523,LIEU_LIBELLE:"010-P-039 - Face port d'Antifer",LIEU_MNEMONIQUE:"010-P-039",LATITUDE:"49.665750804",LONGITUDE:"0.0268236035",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-09",DATEMAX:"2003-06-09"},geometry:{type:"Point",coordinates:[.026824,49.665751]}},{type:"Feature",id:717,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010524",LIEU_IDENTIFIANT:5010524,LIEU_LIBELLE:"010-P-040 - Saint Jouin - Le Grand Hameau",LIEU_MNEMONIQUE:"010-P-040",LATITUDE:"49.6354172066",LONGITUDE:"0.0753254232",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-09",DATEMAX:"2019-07-26"},geometry:{type:"Point",coordinates:[.075325,49.635417]}},{type:"Feature",id:718,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010525",LIEU_IDENTIFIANT:5010525,LIEU_LIBELLE:"010-P-041 - Chenal Antifer A26",LIEU_MNEMONIQUE:"010-P-041",LATITUDE:"49.6660847164",LONGITUDE:"0.0759912605",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-09",DATEMAX:"2019-07-26"},geometry:{type:"Point",coordinates:[.075991,49.666085]}},{type:"Feature",id:719,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010526",LIEU_IDENTIFIANT:5010526,LIEU_LIBELLE:"010-P-042 - Intersect. Cabourg - Antifer",LIEU_MNEMONIQUE:"010-P-042",LATITUDE:"49.6655823775",LONGITUDE:"-0.1243461254",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-09",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[-.124346,49.665582]}},{type:"Feature",id:720,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008070",LIEU_IDENTIFIANT:60008070,LIEU_LIBELLE:"010-P-043 - Antifer SR",LIEU_MNEMONIQUE:"010-P-043",LATITUDE:"49.663079863207",LONGITUDE:"0.117500502917",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 1 - macroalgues;Niveau : Niveau 4 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2015-07-10",DATEMAX:"2018-06-09"},geometry:{type:"Point",coordinates:[.117501,49.66308]}},{type:"Feature",id:721,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008210",LIEU_IDENTIFIANT:60008210,LIEU_LIBELLE:"010-P-044 - Caen-Ouistreham-C37",LIEU_MNEMONIQUE:"010-P-044",LATITUDE:"49.187150472742",LONGITUDE:"-0.326950311809",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2018-07-25",DATEMAX:"2018-07-25"},geometry:{type:"Point",coordinates:[-.32695,49.18715]}},{type:"Feature",id:722,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008211",LIEU_IDENTIFIANT:60008211,LIEU_LIBELLE:"010-P-045 - Caen-Ouistreham-C38",LIEU_MNEMONIQUE:"010-P-045",LATITUDE:"49.2356004828",LONGITUDE:"-0.279700261517",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2018-07-25",DATEMAX:"2018-07-25"},geometry:{type:"Point",coordinates:[-.2797,49.2356]}},{type:"Feature",id:723,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008212",LIEU_IDENTIFIANT:60008212,LIEU_LIBELLE:"010-P-046 - Caen-Ouistreham-C39",LIEU_MNEMONIQUE:"010-P-046",LATITUDE:"49.284340173003",LONGITUDE:"-0.247590022128",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2018-07-25",DATEMAX:"2018-07-25"},geometry:{type:"Point",coordinates:[-.24759,49.28434]}},{type:"Feature",id:724,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008214",LIEU_IDENTIFIANT:60008214,LIEU_LIBELLE:"010-P-047 - Dives-V23",LIEU_MNEMONIQUE:"010-P-047",LATITUDE:"49.293929792798",LONGITUDE:"-0.09773989137",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2016-09-20",DATEMAX:"2019-08-08"},geometry:{type:"Point",coordinates:[-.09774,49.29393]}},{type:"Feature",id:725,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011003",LIEU_IDENTIFIANT:5011003,LIEU_LIBELLE:"010-P-048 - Villers sur mer",LIEU_MNEMONIQUE:"010-P-048",LATITUDE:"49.3327414801",LONGITUDE:"0.0003321517",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:"Donax vittatus (donace-olive);Mytilus edulis (moule commune)",PROGRAMME:"REPHY;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Donax vittatus (donace-olive) - Niveau : Fond-sonde-1m;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2003-06-10",DATEMAX:"2020-02-13"},geometry:{type:"Point",coordinates:[332e-6,49.332741]}},{type:"Feature",id:726,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011004",LIEU_IDENTIFIANT:5011004,LIEU_LIBELLE:"010-P-049 - Cap de la Hève (a)",LIEU_MNEMONIQUE:"010-P-049",LATITUDE:"49.5117470534",LONGITUDE:"0.0643285848",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-30",DATEMAX:"1996-04-09"},geometry:{type:"Point",coordinates:[.064329,49.511747]}},{type:"Feature",id:727,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012218",LIEU_IDENTIFIANT:6012218,LIEU_LIBELLE:"010-P-126 - La Dives - estuaire",LIEU_MNEMONIQUE:"010-P-126",LATITUDE:"49.2957394652",LONGITUDE:"-0.0880019612",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT08 - la Dives du barrage de Saint Samson a l'embouchure",TAXON_PRESENT:null,PROGRAMME:"POMET;RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Crustacé;Support : Céphalopode;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Poisson;Support et Niveau : Sans Objet",THEME:"Autres;Phytoplancton et hydrologie",DATEMIN:"1981-01-27",DATEMAX:"2018-10-10"},geometry:{type:"Point",coordinates:[-.088002,49.295739]}},{type:"Feature",id:728,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012219",LIEU_IDENTIFIANT:6012219,LIEU_LIBELLE:"010-P-127 - Dives - amont",LIEU_MNEMONIQUE:"010-P-127",LATITUDE:"49.2740719474",LONGITUDE:"-0.1113351787",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT08 - la Dives du barrage de Saint Samson a l'embouchure",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1982-03-02",DATEMAX:"1992-12-08"},geometry:{type:"Point",coordinates:[-.111335,49.274072]}},{type:"Feature",id:729,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012501",LIEU_IDENTIFIANT:6012501,LIEU_LIBELLE:"010-P-128 - Large Dives 1",LIEU_MNEMONIQUE:"010-P-128",LATITUDE:"49.3890750548",LONGITUDE:"-0.1100049325",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2019-07-31"},geometry:{type:"Point",coordinates:[-.110005,49.389075]}},{type:"Feature",id:730,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012502",LIEU_IDENTIFIANT:6012502,LIEU_LIBELLE:"010-P-129 - Large Dives 2",LIEU_MNEMONIQUE:"010-P-129",LATITUDE:"49.3947412083",LONGITUDE:"-0.1675062445",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2003-06-06"},geometry:{type:"Point",coordinates:[-.167506,49.394741]}},{type:"Feature",id:731,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001609",LIEU_IDENTIFIANT:60001609,LIEU_LIBELLE:"010-P-192 - SIMF13 - Villers IM",LIEU_MNEMONIQUE:"010-P-192",LATITUDE:"49.323499295916",LONGITUDE:"-0.015328907664",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-17",DATEMAX:"2019-03-21"},geometry:{type:"Point",coordinates:[-.015329,49.323499]}},{type:"Feature",id:732,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001612",LIEU_IDENTIFIANT:60001612,LIEU_LIBELLE:"010-P-193 - SIMF11 - Merville IM",LIEU_MNEMONIQUE:"010-P-193",LATITUDE:"49.28831422249",LONGITUDE:"-0.224782739891",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-04-16",DATEMAX:"2007-04-16"},geometry:{type:"Point",coordinates:[-.224783,49.288314]}},{type:"Feature",id:733,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001920",LIEU_IDENTIFIANT:60001920,LIEU_LIBELLE:"010-P-195 - SIDB10 - Octeville IR",LIEU_MNEMONIQUE:"010-P-195",LATITUDE:"49.558598873466",LONGITUDE:"0.088899617783",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-08-02",DATEMAX:"2011-09-01"},geometry:{type:"Point",coordinates:[.0889,49.558599]}},{type:"Feature",id:734,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009604",LIEU_IDENTIFIANT:4009604,LIEU_LIBELLE:"009-P-061 - FECAMP pêche",LIEU_MNEMONIQUE:"009-P-061",LATITUDE:"49.7605907032",LONGITUDE:"0.370161333",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2007-09-17",DATEMAX:"2012-04-10"},geometry:{type:"Point",coordinates:[.370161,49.760591]}},{type:"Feature",id:735,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011005",LIEU_IDENTIFIANT:5011005,LIEU_LIBELLE:"010-P-050 - Blonville",LIEU_MNEMONIQUE:"010-P-050",LATITUDE:"49.339075211",LONGITUDE:"0.0199990439",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1989-08-22",DATEMAX:"1993-12-13"},geometry:{type:"Point",coordinates:[.019999,49.339075]}},{type:"Feature",id:736,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011007",LIEU_IDENTIFIANT:5011007,LIEU_LIBELLE:"010-P-052 - Bouée Carosse",LIEU_MNEMONIQUE:"010-P-052",LATITUDE:"49.4842458575",LONGITUDE:"0.0253285446",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY;ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2002-04-16",DATEMAX:"2019-07-28"},geometry:{type:"Point",coordinates:[.025329,49.484246]}},{type:"Feature",id:737,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011008",LIEU_IDENTIFIANT:5011008,LIEU_LIBELLE:"010-P-053 - Deauville",LIEU_MNEMONIQUE:"010-P-053",LATITUDE:"49.3619096055",LONGITUDE:"0.0586658739",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2001-08-28",DATEMAX:"2001-08-28"},geometry:{type:"Point",coordinates:[.058666,49.36191]}},{type:"Feature",id:738,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011010",LIEU_IDENTIFIANT:5011010,LIEU_LIBELLE:"010-P-054 - Grande Rade",LIEU_MNEMONIQUE:"010-P-054",LATITUDE:"49.5212464351",LONGITUDE:"-0.011339874",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2002-04-16",DATEMAX:"2004-02-18"},geometry:{type:"Point",coordinates:[-.01134,49.521246]}},{type:"Feature",id:739,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011102",LIEU_IDENTIFIANT:5011102,LIEU_LIBELLE:"010-P-055 - Cap de la Hève",LIEU_MNEMONIQUE:"010-P-055",LATITUDE:"49.5074135756",LONGITUDE:"0.0619953224",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-02-26",DATEMAX:"2017-02-01"},geometry:{type:"Point",coordinates:[.061995,49.507414]}},{type:"Feature",id:740,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011202",LIEU_IDENTIFIANT:5011202,LIEU_LIBELLE:"010-P-056 - Seine 2",LIEU_MNEMONIQUE:"010-P-056",LATITUDE:"49.4357446231",LONGITUDE:"0.0319966661",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Matière en suspension - Niveau : Fond-sonde-1m;Support : Matière en suspension - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1974-06-12",DATEMAX:"2006-10-13"},geometry:{type:"Point",coordinates:[.031997,49.435745]}},{type:"Feature",id:741,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012504",LIEU_IDENTIFIANT:6012504,LIEU_LIBELLE:"010-P-130 - Dives 3",LIEU_MNEMONIQUE:"010-P-130",LATITUDE:"49.3225733172",LONGITUDE:"-0.1055030389",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2019-07-31"},geometry:{type:"Point",coordinates:[-.105503,49.322573]}},{type:"Feature",id:742,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012505",LIEU_IDENTIFIANT:6012505,LIEU_LIBELLE:"010-P-131 - Seine 5S",LIEU_MNEMONIQUE:"010-P-131",LATITUDE:"49.4374080335",LONGITUDE:"-0.2530091272",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1975-12-23",DATEMAX:"1978-12-22"},geometry:{type:"Point",coordinates:[-.253009,49.437408]}},{type:"Feature",id:743,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012506",LIEU_IDENTIFIANT:6012506,LIEU_LIBELLE:"010-P-132 - Dives - Cabourg",LIEU_MNEMONIQUE:"010-P-132",LATITUDE:"49.3024057503",LONGITUDE:"-0.1365031168",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2003-06-05"},geometry:{type:"Point",coordinates:[-.136503,49.302406]}},{type:"Feature",id:744,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012507",LIEU_IDENTIFIANT:6012507,LIEU_LIBELLE:"010-P-133 - Chenal de l'Orne",LIEU_MNEMONIQUE:"010-P-133",LATITUDE:"49.3382387823",LONGITUDE:"-0.2456729473",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2019-07-31"},geometry:{type:"Point",coordinates:[-.245673,49.338239]}},{type:"Feature",id:745,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012508",LIEU_IDENTIFIANT:6012508,LIEU_LIBELLE:"010-P-134 - Orne - Rade de Caen",LIEU_MNEMONIQUE:"010-P-134",LATITUDE:"49.3249047392",LONGITUDE:"-0.2760065273",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2009-06-25"},geometry:{type:"Point",coordinates:[-.276007,49.324905]}},{type:"Feature",id:746,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012509",LIEU_IDENTIFIANT:6012509,LIEU_LIBELLE:"010-P-135 - Seine 9",LIEU_MNEMONIQUE:"010-P-135",LATITUDE:"49.4374092514",LONGITUDE:"-0.1480070133",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-02"},geometry:{type:"Point",coordinates:[-.148007,49.437409]}},{type:"Feature",id:747,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002843",LIEU_IDENTIFIANT:60002843,LIEU_LIBELLE:"010-P-199 - SSMF09 - Ouistreham SM",LIEU_MNEMONIQUE:"010-P-199",LATITUDE:"49.314641923154",LONGITUDE:"-0.235693019513",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-03-15",DATEMAX:"2019-04-15"},geometry:{type:"Point",coordinates:[-.235693,49.314642]}},{type:"Feature",id:748,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002844",LIEU_IDENTIFIANT:60002844,LIEU_LIBELLE:"010-P-200 - SSMF10 - Villers-sur-Mer SM",LIEU_MNEMONIQUE:"010-P-200",LATITUDE:"49.335022128344",LONGITUDE:"-0.022623214645",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-03-14",DATEMAX:"2020-03-10"},geometry:{type:"Point",coordinates:[-.022623,49.335022]}},{type:"Feature",id:749,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002845",LIEU_IDENTIFIANT:60002845,LIEU_LIBELLE:"010-P-201 - SSMF13 - Heuqueville SM",LIEU_MNEMONIQUE:"010-P-201",LATITUDE:"49.616651579159",LONGITUDE:"0.116654596661",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-03-14",DATEMAX:"2019-04-17"},geometry:{type:"Point",coordinates:[.116655,49.616652]}},{type:"Feature",id:750,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009605",LIEU_IDENTIFIANT:4009605,LIEU_LIBELLE:"009-P-062 - FECAMP plaisance",LIEU_MNEMONIQUE:"009-P-062",LATITUDE:"49.7624240406",LONGITUDE:"0.3661612005",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"REPOMO;REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"2007-09-17",DATEMAX:"2012-04-10"},geometry:{type:"Point",coordinates:[.366161,49.762424]}},{type:"Feature",id:751,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011050",LIEU_IDENTIFIANT:60011050,LIEU_LIBELLE:"009-P-065 - Quiberville ouest",LIEU_MNEMONIQUE:"009-P-065",LATITUDE:"49.903153",LONGITUDE:"0.904099",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC18 - Pays de Caux Nord",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse)",THEME:"Microbiologie",DATEMIN:"2019-07-08",DATEMAX:"2020-09-22"},geometry:{type:"Point",coordinates:[.904099,49.903153]}},{type:"Feature",id:752,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011051",LIEU_IDENTIFIANT:60011051,LIEU_LIBELLE:"009-P-066 - Saint Aubin sur Mer - est Dun",LIEU_MNEMONIQUE:"009-P-066",LATITUDE:"49.8975204",LONGITUDE:"0.8793591",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse)",THEME:"Microbiologie",DATEMIN:"2019-07-08",DATEMAX:"2020-09-22"},geometry:{type:"Point",coordinates:[.879359,49.89752]}},{type:"Feature",id:753,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009955",LIEU_IDENTIFIANT:4009955,LIEU_LIBELLE:"009-P-069 - Intersite 1 - 5 (22)",LIEU_MNEMONIQUE:"009-P-069",LATITUDE:"49.8174223916",LONGITUDE:"0.0936541067",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-14",DATEMAX:"1983-10-14"},geometry:{type:"Point",coordinates:[.093654,49.817422]}},{type:"Feature",id:754,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009963",LIEU_IDENTIFIANT:4009963,LIEU_LIBELLE:"009-P-070 - Intersite 1 - 13 (23)",LIEU_MNEMONIQUE:"009-P-070",LATITUDE:"49.7907582374",LONGITUDE:"0.3736605735",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-14",DATEMAX:"1983-10-14"},geometry:{type:"Point",coordinates:[.373661,49.790758]}},{type:"Feature",id:755,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011204",LIEU_IDENTIFIANT:5011204,LIEU_LIBELLE:"010-P-057 - Seine 4",LIEU_MNEMONIQUE:"010-P-057",LATITUDE:"49.4357430804",LONGITUDE:"-0.1013393604",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Matière en suspension - Niveau : Fond-sonde-1m;Support : Matière en suspension - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1974-06-12",DATEMAX:"2006-10-13"},geometry:{type:"Point",coordinates:[-.101339,49.435743]}},{type:"Feature",id:756,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011205",LIEU_IDENTIFIANT:5011205,LIEU_LIBELLE:"010-P-058 - Seine 5",LIEU_MNEMONIQUE:"010-P-058",LATITUDE:"49.4357413026",LONGITUDE:"-0.2546757819",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Matière en suspension - Niveau : Fond-sonde-1m;Support : Matière en suspension - Niveau : Mi-profondeur;Support : Matière en suspension - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1974-06-17",DATEMAX:"2006-10-13"},geometry:{type:"Point",coordinates:[-.254676,49.435741]}},{type:"Feature",id:757,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011207",LIEU_IDENTIFIANT:5011207,LIEU_LIBELLE:"010-P-059 - Trouville",LIEU_MNEMONIQUE:"010-P-059",LATITUDE:"49.3774098309",LONGITUDE:"0.0419984509",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1977-01-19",DATEMAX:"1992-10-01"},geometry:{type:"Point",coordinates:[.041998,49.37741]}},{type:"Feature",id:758,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012510",LIEU_IDENTIFIANT:6012510,LIEU_LIBELLE:"010-P-136 - Seine 10",LIEU_MNEMONIQUE:"010-P-136",LATITUDE:"49.3740737862",LONGITUDE:"-0.1846726947",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-01"},geometry:{type:"Point",coordinates:[-.184673,49.374074]}},{type:"Feature",id:759,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012511",LIEU_IDENTIFIANT:6012511,LIEU_LIBELLE:"010-P-137 - Seine 11",LIEU_MNEMONIQUE:"010-P-137",LATITUDE:"49.3207385169",LONGITUDE:"-0.2280054513",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-01"},geometry:{type:"Point",coordinates:[-.228005,49.320739]}},{type:"Feature",id:760,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012512",LIEU_IDENTIFIANT:6012512,LIEU_LIBELLE:"010-P-138 - Seine 12",LIEU_MNEMONIQUE:"010-P-138",LATITUDE:"49.3357401933",LONGITUDE:"-0.1180036469",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-01"},geometry:{type:"Point",coordinates:[-.118004,49.33574]}},{type:"Feature",id:761,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012513",LIEU_IDENTIFIANT:6012513,LIEU_LIBELLE:"010-P-139 - Seine 13",LIEU_MNEMONIQUE:"010-P-139",LATITUDE:"49.375741559",LONGITUDE:"-0.093004228",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-01"},geometry:{type:"Point",coordinates:[-.093004,49.375742]}},{type:"Feature",id:762,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012514",LIEU_IDENTIFIANT:6012514,LIEU_LIBELLE:"010-P-140 - Dives - Houlgate",LIEU_MNEMONIQUE:"010-P-140",LATITUDE:"49.331073881",LONGITUDE:"-0.0765026851",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-05",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[-.076503,49.331074]}},{type:"Feature",id:763,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012515",LIEU_IDENTIFIANT:6012515,LIEU_LIBELLE:"010-P-141 - Le Parfond",LIEU_MNEMONIQUE:"010-P-141",LATITUDE:"49.4512423629",LONGITUDE:"-0.1993417581",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-06",DATEMAX:"2019-07-31"},geometry:{type:"Point",coordinates:[-.199342,49.451242]}},{type:"Feature",id:764,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012516",LIEU_IDENTIFIANT:6012516,LIEU_LIBELLE:"010-P-142 - Le Parfond sud-est",LIEU_MNEMONIQUE:"010-P-142",LATITUDE:"49.3915744061",LONGITUDE:"-0.1718395789",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-06",DATEMAX:"2013-06-05"},geometry:{type:"Point",coordinates:[-.17184,49.391574]}},{type:"Feature",id:765,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002848",LIEU_IDENTIFIANT:60002848,LIEU_LIBELLE:"010-P-202 - SSMF12 - Le Havre SM",LIEU_MNEMONIQUE:"010-P-202",LATITUDE:"49.474082679541",LONGITUDE:"0.013676322672",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-03-14",DATEMAX:"2007-03-14"},geometry:{type:"Point",coordinates:[.013676,49.474083]}},{type:"Feature",id:766,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004763",LIEU_IDENTIFIANT:60004763,LIEU_LIBELLE:"010-P-203 - Orne amont - Pont de Ranville",LIEU_MNEMONIQUE:"010-P-203",LATITUDE:"49.241316636492",LONGITUDE:"-0.266483604908",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2009-06-19",DATEMAX:"2019-09-04"},geometry:{type:"Point",coordinates:[-.266484,49.241317]}},{type:"Feature",id:767,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004764",LIEU_IDENTIFIANT:60004764,LIEU_LIBELLE:"010-P-204 - Estuaire de l'Orne - Pointe du Siège",LIEU_MNEMONIQUE:"010-P-204",LATITUDE:"49.278432910883",LONGITUDE:"-0.241416214041",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2009-06-19",DATEMAX:"2019-09-04"},geometry:{type:"Point",coordinates:[-.241416,49.278433]}},{type:"Feature",id:768,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004765",LIEU_IDENTIFIANT:60004765,LIEU_LIBELLE:"010-P-205 - Nord chenal du Havre - Bouée LH10",LIEU_MNEMONIQUE:"010-P-205",LATITUDE:"49.505299738483",LONGITUDE:"0.027600080467",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2009-06-28",DATEMAX:"2009-06-28"},geometry:{type:"Point",coordinates:[.0276,49.5053]}},{type:"Feature",id:769,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/4009964",LIEU_IDENTIFIANT:4009964,LIEU_LIBELLE:"009-P-071 - Intersite 1 - 14 (24)",LIEU_MNEMONIQUE:"009-P-071",LATITUDE:"49.8740965558",LONGITUDE:"0.606996409",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"RNOINT",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1983-10-14",DATEMAX:"1983-10-14"},geometry:{type:"Point",coordinates:[.606996,49.874097]}},{type:"Feature",id:770,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001924",LIEU_IDENTIFIANT:60001924,LIEU_LIBELLE:"009-P-072 - SIDB12 - St-Valery IR",LIEU_MNEMONIQUE:"009-P-072",LATITUDE:"49.872677529672",LONGITUDE:"0.70095956548",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-07-05",DATEMAX:"2020-04-07"},geometry:{type:"Point",coordinates:[.70096,49.872678]}},{type:"Feature",id:771,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001923",LIEU_IDENTIFIANT:60001923,LIEU_LIBELLE:"009-P-073 - SIDB11 - Bénouville IR",LIEU_MNEMONIQUE:"009-P-073",LATITUDE:"49.729966807483",LONGITUDE:"0.26256688795",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2008-08-03",DATEMAX:"2020-04-08"},geometry:{type:"Point",coordinates:[.262567,49.729967]}},{type:"Feature",id:772,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60005020",LIEU_IDENTIFIANT:60005020,LIEU_LIBELLE:"009-P-076 - Nord-Ouest Veules-les-Roses",LIEU_MNEMONIQUE:"009-P-076",LATITUDE:"49.894599678133",LONGITUDE:"0.747383826192",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-09-30",DATEMAX:"2007-09-30"},geometry:{type:"Point",coordinates:[.747384,49.8946]}},{type:"Feature",id:773,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011220",LIEU_IDENTIFIANT:5011220,LIEU_LIBELLE:"010-P-060 - Touques estuaire",LIEU_MNEMONIQUE:"010-P-060",LATITUDE:"49.3640765229",LONGITUDE:"0.0753328188",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1982-03-03",DATEMAX:"1992-12-08"},geometry:{type:"Point",coordinates:[.075333,49.364077]}},{type:"Feature",id:774,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011221",LIEU_IDENTIFIANT:5011221,LIEU_LIBELLE:"010-P-061 - Touques amont",LIEU_MNEMONIQUE:"010-P-061",LATITUDE:"49.3374094454",LONGITUDE:"0.1020007452",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1982-03-03",DATEMAX:"1992-12-08"},geometry:{type:"Point",coordinates:[.102001,49.337409]}},{type:"Feature",id:775,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011225",LIEU_IDENTIFIANT:5011225,LIEU_LIBELLE:"010-P-062 - Seine 25",LIEU_MNEMONIQUE:"010-P-062",LATITUDE:"49.4257420382",LONGITUDE:"-0.1680070984",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-02-13",DATEMAX:"2006-10-13"},geometry:{type:"Point",coordinates:[-.168007,49.425742]}},{type:"Feature",id:776,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011244",LIEU_IDENTIFIANT:5011244,LIEU_LIBELLE:"010-P-063 - Seine 44",LIEU_MNEMONIQUE:"010-P-063",LATITUDE:"49.4324103902",LONGITUDE:"-0.038004658",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1986-06-16",DATEMAX:"2006-10-13"},geometry:{type:"Point",coordinates:[-.038005,49.43241]}},{type:"Feature",id:777,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011400",LIEU_IDENTIFIANT:5011400,LIEU_LIBELLE:"010-P-064 - Embouchure de la Seine",LIEU_MNEMONIQUE:"010-P-064",LATITUDE:"49.4290767548",LONGITUDE:"-0.0563382708",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:"Callionymus lyra;Limanda limanda;Pleuronectes platessa",PROGRAMME:"BIOMQR;RNOBIO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Poisson - Callionymus lyra - Niveau : Fond-sonde-1m;Support : Poisson - Limanda limanda - Niveau : Fond-sonde-1m;Support : Poisson - Pleuronectes platessa - Niveau : Fond-sonde-1m;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1991-08-19",DATEMAX:"1995-04-01"},geometry:{type:"Point",coordinates:[-.056338,49.429077]}},{type:"Feature",id:778,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012517",LIEU_IDENTIFIANT:6012517,LIEU_LIBELLE:"010-P-143 - Embouchure de la Dives",LIEU_MNEMONIQUE:"010-P-143",LATITUDE:"49.3310733472",LONGITUDE:"-0.1226702811",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-10",DATEMAX:"2003-06-10"},geometry:{type:"Point",coordinates:[-.12267,49.331073]}},{type:"Feature",id:779,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012518",LIEU_IDENTIFIANT:6012518,LIEU_LIBELLE:"010-P-144 - Le Hôme-Merville sud",LIEU_MNEMONIQUE:"010-P-144",LATITUDE:"49.3010719666",LONGITUDE:"-0.1723371342",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-10",DATEMAX:"2013-06-06"},geometry:{type:"Point",coordinates:[-.172337,49.301072]}},{type:"Feature",id:780,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012519",LIEU_IDENTIFIANT:6012519,LIEU_LIBELLE:"010-P-145 - Le Hôme-Merville nord",LIEU_MNEMONIQUE:"010-P-145",LATITUDE:"49.3310727647",LONGITUDE:"-0.1730046266",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-10",DATEMAX:"2019-07-31"},geometry:{type:"Point",coordinates:[-.173005,49.331073]}},{type:"Feature",id:781,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012528",LIEU_IDENTIFIANT:6012528,LIEU_LIBELLE:"010-P-146 - Orne 1",LIEU_MNEMONIQUE:"010-P-146",LATITUDE:"49.1790666867",LONGITUDE:"-0.3463373249",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-04",DATEMAX:"1981-10-20"},geometry:{type:"Point",coordinates:[-.346337,49.179067]}},{type:"Feature",id:782,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012529",LIEU_IDENTIFIANT:6012529,LIEU_LIBELLE:"010-P-147 - Orne 2",LIEU_MNEMONIQUE:"010-P-147",LATITUDE:"49.1874005899",LONGITUDE:"-0.3163369502",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-04",DATEMAX:"1980-06-04"},geometry:{type:"Point",coordinates:[-.316337,49.187401]}},{type:"Feature",id:783,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004856",LIEU_IDENTIFIANT:60004856,LIEU_LIBELLE:"010-P-206 - BO2 - Ouistreham IM",LIEU_MNEMONIQUE:"010-P-206",LATITUDE:"49.28595956548",LONGITUDE:"-0.243000402334",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-09-27",DATEMAX:"2020-08-18"},geometry:{type:"Point",coordinates:[-.243,49.28596]}},{type:"Feature",id:784,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004857",LIEU_IDENTIFIANT:60004857,LIEU_LIBELLE:"010-P-207 - BO7- Ouistreham - Baie de Sallenelles IM",LIEU_MNEMONIQUE:"010-P-207",LATITUDE:"49.27085998793",LONGITUDE:"-0.237549788775",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-09-27",DATEMAX:"2020-08-19"},geometry:{type:"Point",coordinates:[-.23755,49.27086]}},{type:"Feature",id:785,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004858",LIEU_IDENTIFIANT:60004858,LIEU_LIBELLE:"010-P-208 - BO8 - Merville IM",LIEU_MNEMONIQUE:"010-P-208",LATITUDE:"49.281800442567",LONGITUDE:"-0.229969824985",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-09-27",DATEMAX:"2020-08-19"},geometry:{type:"Point",coordinates:[-.22997,49.2818]}},{type:"Feature",id:786,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60005021",LIEU_IDENTIFIANT:60005021,LIEU_LIBELLE:"009-P-077 - Large Criquebeuf-en-Caux",LIEU_MNEMONIQUE:"009-P-077",LATITUDE:"49.75196640515",LONGITUDE:"0.32336652585",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-09-30",DATEMAX:"2007-09-30"},geometry:{type:"Point",coordinates:[.323367,49.751966]}},{type:"Feature",id:787,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006194",LIEU_IDENTIFIANT:60006194,LIEU_LIBELLE:"009-P-080 - Nord-Est Fécamp",LIEU_MNEMONIQUE:"009-P-080",LATITUDE:"49.782116274392",LONGITUDE:"0.376683765842",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-12",DATEMAX:"2019-07-26"},geometry:{type:"Point",coordinates:[.376684,49.782116]}},{type:"Feature",id:788,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006195",LIEU_IDENTIFIANT:60006195,LIEU_LIBELLE:"009-P-081 - Ouest Saint Valéry en Caux",LIEU_MNEMONIQUE:"009-P-081",LATITUDE:"49.879333132167",LONGITUDE:"0.671316636492",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-13",DATEMAX:"2019-07-26"},geometry:{type:"Point",coordinates:[.671317,49.879333]}},{type:"Feature",id:789,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006196",LIEU_IDENTIFIANT:60006196,LIEU_LIBELLE:"009-P-082 - Nord St Aubin sur Mer",LIEU_MNEMONIQUE:"009-P-082",LATITUDE:"49.922516596258",LONGITUDE:"0.863099979883",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-13",DATEMAX:"2019-07-25"},geometry:{type:"Point",coordinates:[.8631,49.922517]}},{type:"Feature",id:790,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008356",LIEU_IDENTIFIANT:60008356,LIEU_LIBELLE:"009-P-091 - St Aubin 1 Mille",LIEU_MNEMONIQUE:"009-P-091",LATITUDE:"49.908350432509",LONGITUDE:"0.876617380809",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2016-01-19",DATEMAX:"2018-12-04"},geometry:{type:"Point",coordinates:[.876617,49.90835]}},{type:"Feature",id:791,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009321",LIEU_IDENTIFIANT:60009321,LIEU_LIBELLE:"009-P-093 - PALU-Benthos_PETITES-DALLES",LIEU_MNEMONIQUE:"009-P-093",LATITUDE:"49.826611345806",LONGITUDE:"0.523721585194",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"2020-07-08",DATEMAX:"2020-08-05"},geometry:{type:"Point",coordinates:[.523722,49.826611]}},{type:"Feature",id:792,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011502",LIEU_IDENTIFIANT:5011502,LIEU_LIBELLE:"010-P-065 - Seine 2S",LIEU_MNEMONIQUE:"010-P-065",LATITUDE:"49.4357446038",LONGITUDE:"0.0303299658",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1975-12-23",DATEMAX:"1978-12-22"},geometry:{type:"Point",coordinates:[.03033,49.435745]}},{type:"Feature",id:793,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011504",LIEU_IDENTIFIANT:5011504,LIEU_LIBELLE:"010-P-066 - Seine 4S",LIEU_MNEMONIQUE:"010-P-066",LATITUDE:"49.4357430611",LONGITUDE:"-0.1030060607",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1976-04-20",DATEMAX:"1978-12-22"},geometry:{type:"Point",coordinates:[-.103006,49.435743]}},{type:"Feature",id:794,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011505",LIEU_IDENTIFIANT:5011505,LIEU_LIBELLE:"010-P-067 - Seine - Estuaire 1",LIEU_MNEMONIQUE:"010-P-067",LATITUDE:"49.5074128274",LONGITUDE:"-0.002672654",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-16",DATEMAX:"2019-07-28"},geometry:{type:"Point",coordinates:[-.002673,49.507413]}},{type:"Feature",id:795,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011506",LIEU_IDENTIFIANT:5011506,LIEU_LIBELLE:"010-P-068 - Seine - Estuaire 2",LIEU_MNEMONIQUE:"010-P-068",LATITUDE:"49.5074133424",LONGITUDE:"0.0418282471",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-16",DATEMAX:"1993-09-16"},geometry:{type:"Point",coordinates:[.041828,49.507413]}},{type:"Feature",id:796,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011507",LIEU_IDENTIFIANT:5011507,LIEU_LIBELLE:"010-P-069 - Seine 7",LIEU_MNEMONIQUE:"010-P-069",LATITUDE:"49.4824108727",LONGITUDE:"-0.113007535",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-02"},geometry:{type:"Point",coordinates:[-.113008,49.482411]}},{type:"Feature",id:797,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012530",LIEU_IDENTIFIANT:6012530,LIEU_LIBELLE:"010-P-148 - Orne 3",LIEU_MNEMONIQUE:"010-P-148",LATITUDE:"49.2024010485",LONGITUDE:"-0.3113372546",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-04",DATEMAX:"1982-04-21"},geometry:{type:"Point",coordinates:[-.311337,49.202401]}},{type:"Feature",id:798,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012531",LIEU_IDENTIFIANT:6012531,LIEU_LIBELLE:"010-P-149 - Orne 4",LIEU_MNEMONIQUE:"010-P-149",LATITUDE:"49.2640700985",LONGITUDE:"-0.2480043184",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-04",DATEMAX:"1980-06-04"},geometry:{type:"Point",coordinates:[-.248004,49.26407]}},{type:"Feature",id:799,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012532",LIEU_IDENTIFIANT:6012532,LIEU_LIBELLE:"010-P-150 - Orne 5",LIEU_MNEMONIQUE:"010-P-150",LATITUDE:"49.2874040573",LONGITUDE:"-0.2480049496",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-04",DATEMAX:"1980-06-04"},geometry:{type:"Point",coordinates:[-.248005,49.287404]}},{type:"Feature",id:800,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012533",LIEU_IDENTIFIANT:6012533,LIEU_LIBELLE:"010-P-151 - Orne 6",LIEU_MNEMONIQUE:"010-P-151",LATITUDE:"49.322405209",LONGITUDE:"-0.2296721966",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-04",DATEMAX:"1980-06-04"},geometry:{type:"Point",coordinates:[-.229672,49.322405]}},{type:"Feature",id:801,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012534",LIEU_IDENTIFIANT:6012534,LIEU_LIBELLE:"010-P-152 - Orne 7",LIEU_MNEMONIQUE:"010-P-152",LATITUDE:"49.3224048035",LONGITUDE:"-0.2646728989",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-06-04",DATEMAX:"1980-06-04"},geometry:{type:"Point",coordinates:[-.264673,49.322405]}},{type:"Feature",id:802,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012537",LIEU_IDENTIFIANT:6012537,LIEU_LIBELLE:"010-P-153 - Orne 10",LIEU_MNEMONIQUE:"010-P-153",LATITUDE:"49.2807371926",LONGITUDE:"-0.2496714692",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-01-13",DATEMAX:"1981-01-13"},geometry:{type:"Point",coordinates:[-.249671,49.280737]}},{type:"Feature",id:803,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004859",LIEU_IDENTIFIANT:60004859,LIEU_LIBELLE:"010-P-209 - BO17 - Merville - Baie de Sallenelles IM",LIEU_MNEMONIQUE:"010-P-209",LATITUDE:"49.271016898008",LONGITUDE:"-0.22570006035",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-09-27",DATEMAX:"2020-08-19"},geometry:{type:"Point",coordinates:[-.2257,49.271017]}},{type:"Feature",id:804,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60005790",LIEU_IDENTIFIANT:60005790,LIEU_LIBELLE:"010-P-214 - Ouistreham (c)",LIEU_MNEMONIQUE:"010-P-214",LATITUDE:"49.30798333",LONGITUDE:"-0.227683333",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"ETUDE_PROSPECTIVE_DCE_2012",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2012-12-01",DATEMAX:"2012-12-01"},geometry:{type:"Point",coordinates:[-.227683,49.307983]}},{type:"Feature",id:805,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006192",LIEU_IDENTIFIANT:60006192,LIEU_LIBELLE:"010-P-215 - Rade de la Carosse 2",LIEU_MNEMONIQUE:"010-P-215",LATITUDE:"49.450966606317",LONGITUDE:"0.01603299135",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-05",DATEMAX:"2019-07-28"},geometry:{type:"Point",coordinates:[.016033,49.450967]}},{type:"Feature",id:806,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006193",LIEU_IDENTIFIANT:60006193,LIEU_LIBELLE:"010-P-216 - Large Heuqueville 2",LIEU_MNEMONIQUE:"010-P-216",LATITUDE:"49.636600281634",LONGITUDE:"-0.120350030175",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-11",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[-.12035,49.6366]}},{type:"Feature",id:807,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006203",LIEU_IDENTIFIANT:60006203,LIEU_LIBELLE:"010-P-217 - Le Havre - Grande Rade - extraction granulats 1",LIEU_MNEMONIQUE:"010-P-217",LATITUDE:"49.540166968417",LONGITUDE:"-0.204716354858",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-10",DATEMAX:"2013-06-10"},geometry:{type:"Point",coordinates:[-.204716,49.540167]}},{type:"Feature",id:808,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006204",LIEU_IDENTIFIANT:60006204,LIEU_LIBELLE:"010-P-218 - Le Havre - Grande Rade - extraction granulats 2",LIEU_MNEMONIQUE:"010-P-218",LATITUDE:"49.5301337759",LONGITUDE:"-0.181933212633",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-11",DATEMAX:"2013-06-11"},geometry:{type:"Point",coordinates:[-.181933,49.530134]}},{type:"Feature",id:809,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006205",LIEU_IDENTIFIANT:60006205,LIEU_LIBELLE:"010-P-219 - Le Havre - Grande Rade - extraction granulats 3",LIEU_MNEMONIQUE:"010-P-219",LATITUDE:"49.511199959767",LONGITUDE:"-0.106766244216",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2013-06-11",DATEMAX:"2013-06-11"},geometry:{type:"Point",coordinates:[-.106766,49.5112]}},{type:"Feature",id:810,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011054",LIEU_IDENTIFIANT:60011054,LIEU_LIBELLE:"010-P-222 - Le Hôme-Merville plage",LIEU_MNEMONIQUE:"010-P-222",LATITUDE:"49.2883219",LONGITUDE:"-0.1932416",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque)",THEME:"Microbiologie",DATEMIN:"2019-07-22",DATEMAX:"2020-01-16"},geometry:{type:"Point",coordinates:[-.193242,49.288322]}},{type:"Feature",id:811,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006930",LIEU_IDENTIFIANT:60006930,LIEU_LIBELLE:"010-P-230 - SSMF10bis - Villers/Ouistreham SM",LIEU_MNEMONIQUE:"010-P-230",LATITUDE:"49.3341666667",LONGITUDE:"-0.2356666667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2011-04-13",DATEMAX:"2012-05-31"},geometry:{type:"Point",coordinates:[-.235667,49.334167]}},{type:"Feature",id:812,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009322",LIEU_IDENTIFIANT:60009322,LIEU_LIBELLE:"009-P-094 - PALU-Benthos_01",LIEU_MNEMONIQUE:"009-P-094",LATITUDE:"49.868333333333",LONGITUDE:"0.586666666667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Fond;Support : Sédiment, substrat meuble - Niveau : Fond",THEME:"Benthos dont récifs coralliens",DATEMIN:"1986-03-12",DATEMAX:"2019-09-15"},geometry:{type:"Point",coordinates:[.586667,49.868333]}},{type:"Feature",id:813,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009323",LIEU_IDENTIFIANT:60009323,LIEU_LIBELLE:"009-P-095 - PALU-Benthos_02",LIEU_MNEMONIQUE:"009-P-095",LATITUDE:"49.885",LONGITUDE:"0.585",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Fond;Support : Sédiment, substrat meuble - Niveau : Fond",THEME:"Benthos dont récifs coralliens",DATEMIN:"1986-04-24",DATEMAX:"2019-09-15"},geometry:{type:"Point",coordinates:[.585,49.885]}},{type:"Feature",id:814,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011508",LIEU_IDENTIFIANT:5011508,LIEU_LIBELLE:"010-P-070 - Seine 8",LIEU_MNEMONIQUE:"010-P-070",LATITUDE:"49.4157426372",LONGITUDE:"-0.0930053147",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-01"},geometry:{type:"Point",coordinates:[-.093005,49.415743]}},{type:"Feature",id:815,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011510",LIEU_IDENTIFIANT:5011510,LIEU_LIBELLE:"010-P-071 - Seine - Estuaire 4",LIEU_MNEMONIQUE:"010-P-071",LATITUDE:"49.4757453113",LONGITUDE:"-0.0020051102",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-16",DATEMAX:"2019-07-28"},geometry:{type:"Point",coordinates:[-.002005,49.475745]}},{type:"Feature",id:816,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011511",LIEU_IDENTIFIANT:5011511,LIEU_LIBELLE:"010-P-072 - Seine - Estuaire 5",LIEU_MNEMONIQUE:"010-P-072",LATITUDE:"49.4607444736",LONGITUDE:"-0.0393387896",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-16",DATEMAX:"2003-06-06"},geometry:{type:"Point",coordinates:[-.039339,49.460744]}},{type:"Feature",id:817,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011512",LIEU_IDENTIFIANT:5011512,LIEU_LIBELLE:"010-P-073 - Seine - Estuaire 6",LIEU_MNEMONIQUE:"010-P-073",LATITUDE:"49.4224107871",LONGITUDE:"0.0196634457",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-16",DATEMAX:"2019-07-28"},geometry:{type:"Point",coordinates:[.019663,49.422411]}},{type:"Feature",id:818,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011514",LIEU_IDENTIFIANT:5011514,LIEU_LIBELLE:"010-P-074 - Seine 14",LIEU_MNEMONIQUE:"010-P-074",LATITUDE:"49.3524083489",LONGITUDE:"-0.0280022852",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1987-10-22"},geometry:{type:"Point",coordinates:[-.028002,49.352408]}},{type:"Feature",id:819,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012539",LIEU_IDENTIFIANT:6012539,LIEU_LIBELLE:"010-P-154 - Hermanville (s)",LIEU_MNEMONIQUE:"010-P-154",LATITUDE:"49.3107375725",LONGITUDE:"-0.2863396836",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-05-06",DATEMAX:"1982-04-22"},geometry:{type:"Point",coordinates:[-.28634,49.310738]}},{type:"Feature",id:820,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012541",LIEU_IDENTIFIANT:6012541,LIEU_LIBELLE:"010-P-155 - Dives",LIEU_MNEMONIQUE:"010-P-155",LATITUDE:"49.3040730416",LONGITUDE:"-0.0863354862",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-05-07",DATEMAX:"1981-11-18"},geometry:{type:"Point",coordinates:[-.086335,49.304073]}},{type:"Feature",id:821,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012542",LIEU_IDENTIFIANT:6012542,LIEU_LIBELLE:"010-P-156 - Orne 4 bis",LIEU_MNEMONIQUE:"010-P-156",LATITUDE:"49.2807374435",LONGITUDE:"-0.2280043681",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-05-08",DATEMAX:"1982-04-21"},geometry:{type:"Point",coordinates:[-.228004,49.280737]}},{type:"Feature",id:822,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012544",LIEU_IDENTIFIANT:6012544,LIEU_LIBELLE:"010-P-157 - Houlgate (s)",LIEU_MNEMONIQUE:"010-P-157",LATITUDE:"49.3140731369",LONGITUDE:"-0.1013360584",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-10-27",DATEMAX:"1981-10-27"},geometry:{type:"Point",coordinates:[-.101336,49.314073]}},{type:"Feature",id:823,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60006931",LIEU_IDENTIFIANT:60006931,LIEU_LIBELLE:"010-P-231 - SSMF11bis - Villerville SM",LIEU_MNEMONIQUE:"010-P-231",LATITUDE:"49.419500100583",LONGITUDE:"0.043330315832",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-03-14",DATEMAX:"2020-09-22"},geometry:{type:"Point",coordinates:[.04333,49.4195]}},{type:"Feature",id:824,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008647",LIEU_IDENTIFIANT:60008647,LIEU_LIBELLE:"010-P-234 - Benerville",LIEU_MNEMONIQUE:"010-P-234",LATITUDE:"49.349700261517",LONGITUDE:"0.043001408167",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque)",THEME:"Microbiologie",DATEMIN:"2016-06-02",DATEMAX:"2017-01-20"},geometry:{type:"Point",coordinates:[.043001,49.3497]}},{type:"Feature",id:825,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60010770",LIEU_IDENTIFIANT:60010770,LIEU_LIBELLE:"010-P-237 - Pointe de Cabourg",LIEU_MNEMONIQUE:"010-P-237",LATITUDE:"49.3003624",LONGITUDE:"-0.1007764",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI;REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque);Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2019-02-19",DATEMAX:"2021-05-25"},geometry:{type:"Point",coordinates:[-.100776,49.300362]}},{type:"Feature",id:826,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011151",LIEU_IDENTIFIANT:60011151,LIEU_LIBELLE:"010-P-238 - Le Hôme-Merville ouest",LIEU_MNEMONIQUE:"010-P-238",LATITUDE:"49.30195",LONGITUDE:"-0.15125",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2019-07-31",DATEMAX:"2019-07-31"},geometry:{type:"Point",coordinates:[-.15125,49.30195]}},{type:"Feature",id:827,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60011150",LIEU_IDENTIFIANT:60011150,LIEU_LIBELLE:"010-P-239 - Sud du Parfond - est chenal de Ouistreham",LIEU_MNEMONIQUE:"010-P-239",LATITUDE:"49.39061667",LONGITUDE:"-0.18335",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2019-07-31",DATEMAX:"2019-07-31"},geometry:{type:"Point",coordinates:[-.18335,49.390617]}},{type:"Feature",id:828,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60012755",LIEU_IDENTIFIANT:60012755,LIEU_LIBELLE:"010-P-244 - BO1 - Baie d'Orne IM",LIEU_MNEMONIQUE:"010-P-244",LATITUDE:"49.28126",LONGITUDE:"-0.23966",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2020-08-18",DATEMAX:"2020-08-18"},geometry:{type:"Point",coordinates:[-.23966,49.28126]}},{type:"Feature",id:829,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009324",LIEU_IDENTIFIANT:60009324,LIEU_LIBELLE:"009-P-096 - PALU-Benthos_06",LIEU_MNEMONIQUE:"009-P-096",LATITUDE:"49.876666666667",LONGITUDE:"0.625",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Fond;Support : Sédiment, substrat meuble - Niveau : Fond",THEME:"Benthos dont récifs coralliens",DATEMIN:"1986-04-24",DATEMAX:"2019-09-15"},geometry:{type:"Point",coordinates:[.625,49.876667]}},{type:"Feature",id:830,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009325",LIEU_IDENTIFIANT:60009325,LIEU_LIBELLE:"009-P-097 - PALU-Benthos_16",LIEU_MNEMONIQUE:"009-P-097",LATITUDE:"49.876666666667",LONGITUDE:"0.686666666667",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Fond;Support : Sédiment, substrat meuble - Niveau : Fond",THEME:"Benthos dont récifs coralliens",DATEMIN:"1986-04-24",DATEMAX:"2019-09-15"},geometry:{type:"Point",coordinates:[.686667,49.876667]}},{type:"Feature",id:831,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011515",LIEU_IDENTIFIANT:5011515,LIEU_LIBELLE:"010-P-075 - Seine 15",LIEU_MNEMONIQUE:"010-P-075",LATITUDE:"49.3940763116",LONGITUDE:"-0.0130031118",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-01"},geometry:{type:"Point",coordinates:[-.013003,49.394076]}},{type:"Feature",id:832,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011516",LIEU_IDENTIFIANT:5011516,LIEU_LIBELLE:"010-P-076 - Seine 16",LIEU_MNEMONIQUE:"010-P-076",LATITUDE:"49.4507442959",LONGITUDE:"-0.0313383556",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1987-10-22"},geometry:{type:"Point",coordinates:[-.031338,49.450744]}},{type:"Feature",id:833,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011518",LIEU_IDENTIFIANT:5011518,LIEU_LIBELLE:"010-P-077 - Seine 18",LIEU_MNEMONIQUE:"010-P-077",LATITUDE:"49.5090796511",LONGITUDE:"0.0069941628",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-29"},geometry:{type:"Point",coordinates:[.006994,49.50908]}},{type:"Feature",id:834,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011519",LIEU_IDENTIFIANT:5011519,LIEU_LIBELLE:"010-P-078 - Seine - Estuaire 8",LIEU_MNEMONIQUE:"010-P-078",LATITUDE:"49.3864095576",LONGITUDE:"-0.0026693619",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[-.002669,49.38641]}},{type:"Feature",id:835,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012545",LIEU_IDENTIFIANT:6012545,LIEU_LIBELLE:"010-P-158 - Orne fleury",LIEU_MNEMONIQUE:"010-P-158",LATITUDE:"49.1557323256",LONGITUDE:"-0.3813373949",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-10-23",DATEMAX:"1982-04-23"},geometry:{type:"Point",coordinates:[-.381337,49.155732]}},{type:"Feature",id:836,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012607",LIEU_IDENTIFIANT:6012607,LIEU_LIBELLE:"010-P-165 - 14225aV1e1-Dives sur Mer Eau 1 port guil",LIEU_MNEMONIQUE:"010-P-165",LATITUDE:"49.2939059902",LONGITUDE:"-0.0960020726",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1998-07-28",DATEMAX:"2007-10-03"},geometry:{type:"Point",coordinates:[-.096002,49.293906]}},{type:"Feature",id:837,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012608",LIEU_IDENTIFIANT:6012608,LIEU_LIBELLE:"010-P-166 - 14225aV1s - Dives / Port-Guillaume Ouest",LIEU_MNEMONIQUE:"010-P-166",LATITUDE:"49.2944309662",LONGITUDE:"-0.0992971531",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-07-02",DATEMAX:"2014-10-23"},geometry:{type:"Point",coordinates:[-.099297,49.294431]}},{type:"Feature",id:838,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60012756",LIEU_IDENTIFIANT:60012756,LIEU_LIBELLE:"010-P-245 - BO6 - Baie d'Orne IM",LIEU_MNEMONIQUE:"010-P-245",LATITUDE:"49.27086",LONGITUDE:"-0.23755",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2020-08-18",DATEMAX:"2020-08-18"},geometry:{type:"Point",coordinates:[-.23755,49.27086]}},{type:"Feature",id:839,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009326",LIEU_IDENTIFIANT:60009326,LIEU_LIBELLE:"009-P-098 - PALU-Benthos_HZ",LIEU_MNEMONIQUE:"009-P-098",LATITUDE:"49.895",LONGITUDE:"0.78",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune - Niveau : Fond;Support : Sédiment, substrat meuble - Niveau : Fond",THEME:"Benthos dont récifs coralliens",DATEMIN:"1986-04-24",DATEMAX:"2019-09-15"},geometry:{type:"Point",coordinates:[.78,49.895]}},{type:"Feature",id:840,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60010090",LIEU_IDENTIFIANT:60010090,LIEU_LIBELLE:"009-P-099 - PALU-Benthos_ST-VAL-CAUX",LIEU_MNEMONIQUE:"009-P-099",LATITUDE:"49.872929",LONGITUDE:"0.705551",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"1985-05-06",DATEMAX:"2020-08-04"},geometry:{type:"Point",coordinates:[.705551,49.872929]}},{type:"Feature",id:841,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60010091",LIEU_IDENTIFIANT:60010091,LIEU_LIBELLE:"009-P-100 - PALU-Benthos_VEULETTES",LIEU_MNEMONIQUE:"009-P-100",LATITUDE:"49.85555",LONGITUDE:"0.590306",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"009 - Pays de Caux Sud",DCE_MASSE_EAU:"FRHC17 - Pays de Caux Sud",TAXON_PRESENT:null,PROGRAMME:"IGA-BENT-ZOOB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Emergé",THEME:"Benthos dont récifs coralliens",DATEMIN:"1985-05-06",DATEMAX:"2020-08-05"},geometry:{type:"Point",coordinates:[.590306,49.85555]}},{type:"Feature",id:842,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011520",LIEU_IDENTIFIANT:5011520,LIEU_LIBELLE:"010-P-079 - Seine - Estuaire 9",LIEU_MNEMONIQUE:"010-P-079",LATITUDE:"49.4155770169",LONGITUDE:"-0.0021701433",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-16",DATEMAX:"2003-06-05"},geometry:{type:"Point",coordinates:[-.00217,49.415577]}},{type:"Feature",id:843,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011521",LIEU_IDENTIFIANT:5011521,LIEU_LIBELLE:"010-P-080 - Seine - Nord des Vaches Noires",LIEU_MNEMONIQUE:"010-P-080",LATITUDE:"49.4324100064",LONGITUDE:"-0.0711719943",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-16",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[-.071172,49.43241]}},{type:"Feature",id:844,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011522",LIEU_IDENTIFIANT:5011522,LIEU_LIBELLE:"010-P-081 - Seine 22",LIEU_MNEMONIQUE:"010-P-081",LATITUDE:"49.4740790892",LONGITUDE:"0.0403291253",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-02"},geometry:{type:"Point",coordinates:[.040329,49.474079]}},{type:"Feature",id:845,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011527",LIEU_IDENTIFIANT:5011527,LIEU_LIBELLE:"010-P-082 - Seine 27",LIEU_MNEMONIQUE:"010-P-082",LATITUDE:"49.4357446616",LONGITUDE:"0.0353300669",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-26",DATEMAX:"1982-07-01"},geometry:{type:"Point",coordinates:[.03533,49.435745]}},{type:"Feature",id:846,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011528",LIEU_IDENTIFIANT:5011528,LIEU_LIBELLE:"010-P-083 - Seine - Estuaire 11",LIEU_MNEMONIQUE:"010-P-083",LATITUDE:"49.4085760762",LONGITUDE:"-0.0671712654",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-17",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[-.067171,49.408576]}},{type:"Feature",id:847,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012609",LIEU_IDENTIFIANT:6012609,LIEU_LIBELLE:"010-P-167 - 14225aV2s - Dives / Port-Guillaume Est",LIEU_MNEMONIQUE:"010-P-167",LATITUDE:"49.2948260433",LONGITUDE:"-0.0935437147",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT08 - la Dives du barrage de Saint Samson a l'embouchure",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2007-07-02",DATEMAX:"2014-10-23"},geometry:{type:"Point",coordinates:[-.093544,49.294826]}},{type:"Feature",id:848,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012610",LIEU_IDENTIFIANT:6012610,LIEU_LIBELLE:"010-P-168 - 14118aC1e - Caen-Ouistreham / La Fonderie",LIEU_MNEMONIQUE:"010-P-168",LATITUDE:"49.1832083966",LONGITUDE:"-0.352155886",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2002-10-01",DATEMAX:"2007-11-05"},geometry:{type:"Point",coordinates:[-.352156,49.183208]}},{type:"Feature",id:849,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012611",LIEU_IDENTIFIANT:6012611,LIEU_LIBELLE:"010-P-169 - 14118aC2e - Caen-Ouistreham / Calix",LIEU_MNEMONIQUE:"010-P-169",LATITUDE:"49.1857020356",LONGITUDE:"-0.3315072075",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2002-10-01",DATEMAX:"2007-11-05"},geometry:{type:"Point",coordinates:[-.331507,49.185702]}},{type:"Feature",id:850,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012612",LIEU_IDENTIFIANT:6012612,LIEU_LIBELLE:"010-P-170 - 14118aC3e - Caen-Ouistreham / Pégasus",LIEU_MNEMONIQUE:"010-P-170",LATITUDE:"49.2428508979",LONGITUDE:"-0.273825929",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2002-10-01",DATEMAX:"2007-11-05"},geometry:{type:"Point",coordinates:[-.273826,49.242851]}},{type:"Feature",id:851,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011538",LIEU_IDENTIFIANT:5011538,LIEU_LIBELLE:"010-P-084 - Trouville (s)",LIEU_MNEMONIQUE:"010-P-084",LATITUDE:"49.3774098117",LONGITUDE:"0.0403317506",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-04-09",DATEMAX:"1981-11-03"},geometry:{type:"Point",coordinates:[.040332,49.37741]}},{type:"Feature",id:852,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011540",LIEU_IDENTIFIANT:5011540,LIEU_LIBELLE:"010-P-085 - Touques",LIEU_MNEMONIQUE:"010-P-085",LATITUDE:"49.3640765229",LONGITUDE:"0.0753328188",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1981-05-25",DATEMAX:"1981-10-22"},geometry:{type:"Point",coordinates:[.075333,49.364077]}},{type:"Feature",id:853,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011541",LIEU_IDENTIFIANT:5011541,LIEU_LIBELLE:"010-P-086 - Villers sur Mer - Côte Fleurie",LIEU_MNEMONIQUE:"010-P-086",LATITUDE:"49.3602418835",LONGITUDE:"-0.0288358474",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-05",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[-.028836,49.360242]}},{type:"Feature",id:854,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011542",LIEU_IDENTIFIANT:5011542,LIEU_LIBELLE:"010-P-087 - Grande Rade Sud LH4",LIEU_MNEMONIQUE:"010-P-087",LATITUDE:"49.4822446342",LONGITUDE:"-0.0756734432",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-06",DATEMAX:"2019-07-28"},geometry:{type:"Point",coordinates:[-.075673,49.482245]}},{type:"Feature",id:855,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011543",LIEU_IDENTIFIANT:5011543,LIEU_LIBELLE:"010-P-088 - Banc de Seine",LIEU_MNEMONIQUE:"010-P-088",LATITUDE:"49.4824107549",LONGITUDE:"-0.1231744069",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-06",DATEMAX:"2003-06-06"},geometry:{type:"Point",coordinates:[-.123174,49.482411]}},{type:"Feature",id:856,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011544",LIEU_IDENTIFIANT:5011544,LIEU_LIBELLE:"010-P-089 - Banc du dépôt des dragages",LIEU_MNEMONIQUE:"010-P-089",LATITUDE:"49.5134133372",LONGITUDE:"0.0273277896",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-06",DATEMAX:"2019-07-28"},geometry:{type:"Point",coordinates:[.027328,49.513413]}},{type:"Feature",id:857,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012613",LIEU_IDENTIFIANT:6012613,LIEU_LIBELLE:"010-P-171 - 14118aC4e - Caen-Ouistreham / accès plaisance",LIEU_MNEMONIQUE:"010-P-171",LATITUDE:"49.2762737393",LONGITUDE:"-0.2496946823",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2002-10-01",DATEMAX:"2007-11-05"},geometry:{type:"Point",coordinates:[-.249695,49.276274]}},{type:"Feature",id:858,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012614",LIEU_IDENTIFIANT:6012614,LIEU_LIBELLE:"010-P-172 - 14118aC5e - Caen-Ouistreham / Avant-port",LIEU_MNEMONIQUE:"010-P-172",LATITUDE:"49.2805955348",LONGITUDE:"-0.2485797769",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2002-10-01",DATEMAX:"2007-11-05"},geometry:{type:"Point",coordinates:[-.24858,49.280596]}},{type:"Feature",id:859,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012615",LIEU_IDENTIFIANT:6012615,LIEU_LIBELLE:"010-P-173 - 14118aC1s - Caen-Ouistreham / quai charbon",LIEU_MNEMONIQUE:"010-P-173",LATITUDE:"49.1840385226",LONGITUDE:"-0.343187396",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2006-09-21",DATEMAX:"2014-11-05"},geometry:{type:"Point",coordinates:[-.343187,49.184039]}},{type:"Feature",id:860,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010001",LIEU_IDENTIFIANT:5010001,LIEU_LIBELLE:"010-P-001 - Antifer ponton pétrolier",LIEU_MNEMONIQUE:"010-P-001",LATITUDE:"49.6657520189",LONGITUDE:"0.1316590692",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"DAMOCLES;REPHY;RHLN;S3-EUROHAB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Niveau : de 11 à 15 mètres;Niveau : de 16 à 20 mètres;Niveau : de 21 à 25 mètres;Niveau : de 26 à 30 mètres;Niveau : de 3 à 5 mètres;Niveau : de 6 à 10 mètres;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1987-06-03",DATEMAX:"2020-12-17"},geometry:{type:"Point",coordinates:[.131659,49.665752]}},{type:"Feature",id:861,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010002",LIEU_IDENTIFIANT:5010002,LIEU_LIBELLE:"010-P-002 - Antifer ponton pêche",LIEU_MNEMONIQUE:"010-P-002",LATITUDE:"49.651367",LONGITUDE:"0.151624",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-08-30",DATEMAX:"2020-01-30"},geometry:{type:"Point",coordinates:[.151624,49.651367]}},{type:"Feature",id:862,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011545",LIEU_IDENTIFIANT:5011545,LIEU_LIBELLE:"010-P-090 - Grande Rade est - LH6",LIEU_MNEMONIQUE:"010-P-090",LATITUDE:"49.5134127004",LONGITUDE:"-0.0276733238",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-06",DATEMAX:"2003-06-06"},geometry:{type:"Point",coordinates:[-.027673,49.513413]}},{type:"Feature",id:863,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011547",LIEU_IDENTIFIANT:5011547,LIEU_LIBELLE:"010-P-091 - Banc de Seine - Face Cabourg",LIEU_MNEMONIQUE:"010-P-091",LATITUDE:"49.4534099596",LONGITUDE:"-0.1241736357",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-10",DATEMAX:"2003-06-10"},geometry:{type:"Point",coordinates:[-.124174,49.45341]}},{type:"Feature",id:864,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011548",LIEU_IDENTIFIANT:5011548,LIEU_LIBELLE:"010-P-092 - Rade de la Carosse",LIEU_MNEMONIQUE:"010-P-092",LATITUDE:"49.4527450305",LONGITUDE:"0.0274961129",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-10",DATEMAX:"2009-06-29"},geometry:{type:"Point",coordinates:[.027496,49.452745]}},{type:"Feature",id:865,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012616",LIEU_IDENTIFIANT:6012616,LIEU_LIBELLE:"010-P-174 - 14118aC2s - Caen-Ouistreham / bassin Hérouville",LIEU_MNEMONIQUE:"010-P-174",LATITUDE:"49.19628414",LONGITUDE:"-0.3181055583",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2006-09-21",DATEMAX:"2014-11-05"},geometry:{type:"Point",coordinates:[-.318106,49.196284]}},{type:"Feature",id:866,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011001",LIEU_IDENTIFIANT:5011001,LIEU_LIBELLE:"011-P-001 - Le Havre digue nord",LIEU_MNEMONIQUE:"011-P-001",LATITUDE:"49.4889134175",LONGITUDE:"0.0916630946",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-09-14",DATEMAX:"1996-03-06"},geometry:{type:"Point",coordinates:[.091663,49.488913]}},{type:"Feature",id:867,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011002",LIEU_IDENTIFIANT:5011002,LIEU_LIBELLE:"011-P-002 - Villerville (a)",LIEU_MNEMONIQUE:"011-P-002",LATITUDE:"49.4075782138",LONGITUDE:"0.1201658815",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-05-30",DATEMAX:"2002-10-03"},geometry:{type:"Point",coordinates:[.120166,49.407578]}},{type:"Feature",id:868,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011011",LIEU_IDENTIFIANT:5011011,LIEU_LIBELLE:"011-P-003 - Cap de la Hève 2",LIEU_MNEMONIQUE:"011-P-003",LATITUDE:"49.508444",LONGITUDE:"0.066694",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-17",DATEMAX:"2019-03-27"},geometry:{type:"Point",coordinates:[.066694,49.508444]}},{type:"Feature",id:869,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011012",LIEU_IDENTIFIANT:5011012,LIEU_LIBELLE:"011-P-004 - Villerville 2",LIEU_MNEMONIQUE:"011-P-004",LATITUDE:"49.4037448192",LONGITUDE:"0.1238327263",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY;ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-18",DATEMAX:"2019-07-08"},geometry:{type:"Point",coordinates:[.123833,49.403745]}},{type:"Feature",id:870,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011101",LIEU_IDENTIFIANT:5011101,LIEU_LIBELLE:"011-P-005 - Villerville",LIEU_MNEMONIQUE:"011-P-005",LATITUDE:"49.4040781596",LONGITUDE:"0.1236660472",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ETUDE_PROSPECTIVE_DCE_2012;ROCCHMV;SELI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Sédiment, substrat meuble",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-02-27",DATEMAX:"2020-02-10"},geometry:{type:"Point",coordinates:[.123666,49.404078]}},{type:"Feature",id:871,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011103",LIEU_IDENTIFIANT:5011103,LIEU_LIBELLE:"011-P-006 - Le Ratier",LIEU_MNEMONIQUE:"011-P-006",LATITUDE:"49.4307455275",LONGITUDE:"0.1219986238",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-09-28",DATEMAX:"1990-11-30"},geometry:{type:"Point",coordinates:[.121999,49.430746]}},{type:"Feature",id:872,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010003",LIEU_IDENTIFIANT:5010003,LIEU_LIBELLE:"010-P-003 - Bruneval",LIEU_MNEMONIQUE:"010-P-003",LATITUDE:"49.6689191076",LONGITUDE:"0.1606595728",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-17",DATEMAX:"2019-03-26"},geometry:{type:"Point",coordinates:[.16066,49.668919]}},{type:"Feature",id:873,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010004",LIEU_IDENTIFIANT:5010004,LIEU_LIBELLE:"010-P-004 - St Jouin Bruneval",LIEU_MNEMONIQUE:"010-P-004",LATITUDE:"49.6454183744",LONGITUDE:"0.1526600553",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-17",DATEMAX:"2019-03-27"},geometry:{type:"Point",coordinates:[.15266,49.645418]}},{type:"Feature",id:874,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010005",LIEU_IDENTIFIANT:5010005,LIEU_LIBELLE:"010-P-005 - Heuqueville",LIEU_MNEMONIQUE:"010-P-005",LATITUDE:"49.6222508973",LONGITUDE:"0.1371603753",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-17",DATEMAX:"2003-06-17"},geometry:{type:"Point",coordinates:[.13716,49.622251]}},{type:"Feature",id:875,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010006",LIEU_IDENTIFIANT:5010006,LIEU_LIBELLE:"010-P-006 - Le Tronquay",LIEU_MNEMONIQUE:"010-P-006",LATITUDE:"49.5892496872",LONGITUDE:"0.1101607304",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-17",DATEMAX:"2006-04-10"},geometry:{type:"Point",coordinates:[.110161,49.58925]}},{type:"Feature",id:876,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010007",LIEU_IDENTIFIANT:5010007,LIEU_LIBELLE:"010-P-007 - Le Croquet",LIEU_MNEMONIQUE:"010-P-007",LATITUDE:"49.5577485961",LONGITUDE:"0.0898278459",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-17",DATEMAX:"2006-03-13"},geometry:{type:"Point",coordinates:[.089828,49.557749]}},{type:"Feature",id:877,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010008",LIEU_IDENTIFIANT:5010008,LIEU_LIBELLE:"010-P-008 - Saint-Andrieux",LIEU_MNEMONIQUE:"010-P-008",LATITUDE:"49.5472482185",LONGITUDE:"0.0818279705",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-17",DATEMAX:"2019-03-26"},geometry:{type:"Point",coordinates:[.081828,49.547248]}},{type:"Feature",id:878,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010014",LIEU_IDENTIFIANT:5010014,LIEU_LIBELLE:"010-P-011 - La Bruyère",LIEU_MNEMONIQUE:"010-P-011",LATITUDE:"49.5741674911",LONGITUDE:"0.0998326",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Nucella lapillus (pourpre)",PROGRAMME:"RNOPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Gastéropode - Nucella lapillus (pourpre) - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-17",DATEMAX:"2003-06-17"},geometry:{type:"Point",coordinates:[.099833,49.574167]}},{type:"Feature",id:879,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011610",LIEU_IDENTIFIANT:5011610,LIEU_LIBELLE:"010-P-096 - 14220aV2s - Port-Deauville / avant-port",LIEU_MNEMONIQUE:"010-P-096",LATITUDE:"49.3675515734",LONGITUDE:"0.0715926492",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Sédiment, substrat meuble - Niveau : Horizon 5",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2002-10-17",DATEMAX:"2014-11-04"},geometry:{type:"Point",coordinates:[.071593,49.367552]}},{type:"Feature",id:880,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011611",LIEU_IDENTIFIANT:5011611,LIEU_LIBELLE:"010-P-097 - 14220aV1e1-Deauville Eau 1 port deauvill",LIEU_MNEMONIQUE:"010-P-097",LATITUDE:"49.3635764748",LONGITUDE:"0.0723327717",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1998-07-30",DATEMAX:"2007-10-03"},geometry:{type:"Point",coordinates:[.072333,49.363576]}},{type:"Feature",id:881,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011612",LIEU_IDENTIFIANT:5011612,LIEU_LIBELLE:"010-P-098 - 14220aV2e - Port-Deauville / visiteurs",LIEU_MNEMONIQUE:"010-P-098",LATITUDE:"49.3654531583",LONGITUDE:"0.069400995",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1998-07-30",DATEMAX:"2007-10-03"},geometry:{type:"Point",coordinates:[.069401,49.365453]}},{type:"Feature",id:882,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011613",LIEU_IDENTIFIANT:5011613,LIEU_LIBELLE:"010-P-099 - 14220aV1s - Port-Deauville / bassin",LIEU_MNEMONIQUE:"010-P-099",LATITUDE:"49.36543483",LONGITUDE:"0.0698826719",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Couche superficielle (5-10 cm);Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1;Support : Sédiment, substrat meuble - Niveau : Horizon 5",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2002-10-17",DATEMAX:"2019-08-20"},geometry:{type:"Point",coordinates:[.069883,49.365435]}},{type:"Feature",id:883,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009369",LIEU_IDENTIFIANT:60009369,LIEU_LIBELLE:"010-P-100 - Orne_IR",LIEU_MNEMONIQUE:"010-P-100",LATITUDE:"49.281532890766",LONGITUDE:"-0.249383423858",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2017-06-23",DATEMAX:"2020-07-07"},geometry:{type:"Point",coordinates:[-.249383,49.281533]}},{type:"Feature",id:884,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009370",LIEU_IDENTIFIANT:60009370,LIEU_LIBELLE:"010-P-101 - Orne_IV",LIEU_MNEMONIQUE:"010-P-101",LATITUDE:"49.274116877892",LONGITUDE:"-0.236466505733",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support : Algue",THEME:"Benthos dont récifs coralliens",DATEMIN:"2017-06-23",DATEMAX:"2020-07-07"},geometry:{type:"Point",coordinates:[-.236467,49.274117]}},{type:"Feature",id:885,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012617",LIEU_IDENTIFIANT:6012617,LIEU_LIBELLE:"010-P-175 - 14118aC3s - Caen-Ouistreham / quai Blainville",LIEU_MNEMONIQUE:"010-P-175",LATITUDE:"49.2272085884",LONGITUDE:"-0.2931958943",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2006-09-21",DATEMAX:"2014-11-05"},geometry:{type:"Point",coordinates:[-.293196,49.227209]}},{type:"Feature",id:886,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011104",LIEU_IDENTIFIANT:5011104,LIEU_LIBELLE:"011-P-007 - Hennequeville",LIEU_MNEMONIQUE:"011-P-007",LATITUDE:"49.3824104275",LONGITUDE:"0.0819991241",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-02-27",DATEMAX:"1979-02-27"},geometry:{type:"Point",coordinates:[.081999,49.38241]}},{type:"Feature",id:887,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011106",LIEU_IDENTIFIANT:5011106,LIEU_LIBELLE:"011-P-008 - Digue nord du Havre",LIEU_MNEMONIQUE:"011-P-008",LATITUDE:"49.490746785",LONGITUDE:"0.0903296843",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-12",DATEMAX:"1997-02-06"},geometry:{type:"Point",coordinates:[.09033,49.490747]}},{type:"Feature",id:888,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011199",LIEU_IDENTIFIANT:5011199,LIEU_LIBELLE:"011-P-009 - Chalutage - Estuaire de la Seine",LIEU_MNEMONIQUE:"011-P-009",LATITUDE:"49.4490788945",LONGITUDE:"0.0819973157",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:"Platichthys flesus",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Poisson - Platichthys flesus - Niveau : Fond-sonde-1m",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1986-12-10",DATEMAX:"1999-11-29"},geometry:{type:"Point",coordinates:[.081997,49.449079]}},{type:"Feature",id:889,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011201",LIEU_IDENTIFIANT:5011201,LIEU_LIBELLE:"011-P-010 - Seine 1",LIEU_MNEMONIQUE:"011-P-010",LATITUDE:"49.4790793787",LONGITUDE:"0.0536625924",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN;RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Niveau : de 6 à 10 mètres;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1974-06-12",DATEMAX:"2020-12-02"},geometry:{type:"Point",coordinates:[.053663,49.479079]}},{type:"Feature",id:890,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010107",LIEU_IDENTIFIANT:5010107,LIEU_LIBELLE:"010-P-012 - Octeville",LIEU_MNEMONIQUE:"010-P-012",LATITUDE:"49.5574151631",LONGITUDE:"0.0819943627",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-19",DATEMAX:"1980-12-17"},geometry:{type:"Point",coordinates:[.081994,49.557415]}},{type:"Feature",id:891,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010108",LIEU_IDENTIFIANT:5010108,LIEU_LIBELLE:"010-P-013 - Antifer",LIEU_MNEMONIQUE:"010-P-013",LATITUDE:"49.6857529157",LONGITUDE:"0.1619924706",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-06-19",DATEMAX:"1983-02-25"},geometry:{type:"Point",coordinates:[.161992,49.685753]}},{type:"Feature",id:892,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010113",LIEU_IDENTIFIANT:5010113,LIEU_LIBELLE:"010-P-014 - Antifer - digue",LIEU_MNEMONIQUE:"010-P-014",LATITUDE:"49.649085114",LONGITUDE:"0.1503265738",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC16 - Le Havre Antifer",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV;SELI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1986-02-13",DATEMAX:"2020-02-10"},geometry:{type:"Point",coordinates:[.150327,49.649085]}},{type:"Feature",id:893,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010206",LIEU_IDENTIFIANT:5010206,LIEU_LIBELLE:"010-P-015 - Seine 6",LIEU_MNEMONIQUE:"010-P-015",LATITUDE:"49.5440801364",LONGITUDE:"-0.0330076037",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Matière en suspension - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1977-03-09",DATEMAX:"1979-12-04"},geometry:{type:"Point",coordinates:[-.033008,49.54408]}},{type:"Feature",id:894,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010400",LIEU_IDENTIFIANT:5010400,LIEU_LIBELLE:"010-P-016 - Zone à Granulats",LIEU_MNEMONIQUE:"010-P-016",LATITUDE:"49.5390764586",LONGITUDE:"-0.3380136216",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:"Callionymus lyra;Limanda limanda;Pleuronectes platessa",PROGRAMME:"RNOBIO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Poisson - Callionymus lyra - Niveau : Fond-sonde-1m;Support : Poisson - Limanda limanda - Niveau : Fond-sonde-1m;Support : Poisson - Pleuronectes platessa - Niveau : Fond-sonde-1m;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1991-08-21",DATEMAX:"1995-04-03"},geometry:{type:"Point",coordinates:[-.338014,49.539076]}},{type:"Feature",id:895,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010401",LIEU_IDENTIFIANT:5010401,LIEU_LIBELLE:"010-P-017 - Cauville",LIEU_MNEMONIQUE:"010-P-017",LATITUDE:"49.5740806025",LONGITUDE:"-0.0630090329",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:"Callionymus lyra;Limanda limanda;Pleuronectes platessa",PROGRAMME:"RNOBIO",SUPPORT_NIVEAUPRELEVEMENT:"Support : Poisson - Callionymus lyra - Niveau : Fond-sonde-1m;Support : Poisson - Limanda limanda - Niveau : Fond-sonde-1m;Support : Poisson - Pleuronectes platessa - Niveau : Fond-sonde-1m;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1992-03-17",DATEMAX:"1995-04-02"},geometry:{type:"Point",coordinates:[-.063009,49.574081]}},{type:"Feature",id:896,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010501",LIEU_IDENTIFIANT:5010501,LIEU_LIBELLE:"010-P-018 - Seine - Cauville",LIEU_MNEMONIQUE:"010-P-018",LATITUDE:"49.6039164343",LONGITUDE:"0.0826597699",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-16",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[.08266,49.603916]}},{type:"Feature",id:897,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010502",LIEU_IDENTIFIANT:5010502,LIEU_LIBELLE:"010-P-019 - Seine - Octeville",LIEU_MNEMONIQUE:"010-P-019",LATITUDE:"49.5812488737",LONGITUDE:"0.0586599036",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1993-09-16",DATEMAX:"2019-07-27"},geometry:{type:"Point",coordinates:[.05866,49.581249]}},{type:"Feature",id:898,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012001",LIEU_IDENTIFIANT:6012001,LIEU_LIBELLE:"010-P-102 - Ouistreham 1 mille",LIEU_MNEMONIQUE:"010-P-102",LATITUDE:"49.3109047477",LONGITUDE:"-0.2428388157",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ETUDE_PROSPECTIVE_DCE_2012;REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie;Phytoplancton et hydrologie",DATEMIN:"1987-06-03",DATEMAX:"2020-12-07"},geometry:{type:"Point",coordinates:[-.242839,49.310905]}},{type:"Feature",id:899,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012002",LIEU_IDENTIFIANT:6012002,LIEU_LIBELLE:"010-P-103 - Ouistreham 2 milles",LIEU_MNEMONIQUE:"010-P-103",LATITUDE:"49.32723851",LONGITUDE:"-0.2436726086",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1987-06-03",DATEMAX:"1993-08-24"},geometry:{type:"Point",coordinates:[-.243673,49.327239]}},{type:"Feature",id:900,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012003",LIEU_IDENTIFIANT:6012003,LIEU_LIBELLE:"010-P-104 - Ouistreham 3 milles",LIEU_MNEMONIQUE:"010-P-104",LATITUDE:"49.3434056013",LONGITUDE:"-0.2445063974",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Mi-profondeur;Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres",THEME:"Phytoplancton et hydrologie",DATEMIN:"1987-06-03",DATEMAX:"2001-10-22"},geometry:{type:"Point",coordinates:[-.244506,49.343406]}},{type:"Feature",id:901,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012004",LIEU_IDENTIFIANT:6012004,LIEU_LIBELLE:"010-P-105 - Ouistreham 4 milles",LIEU_MNEMONIQUE:"010-P-105",LATITUDE:"49.3604060468",LONGITUDE:"-0.2455068793",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1987-06-03",DATEMAX:"1991-08-20"},geometry:{type:"Point",coordinates:[-.245507,49.360406]}},{type:"Feature",id:902,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012005",LIEU_IDENTIFIANT:6012005,LIEU_LIBELLE:"010-P-106 - Ouistreham 6 milles",LIEU_MNEMONIQUE:"010-P-106",LATITUDE:"49.3937402578",LONGITUDE:"-0.2471744861",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1987-06-03",DATEMAX:"1992-08-18"},geometry:{type:"Point",coordinates:[-.247174,49.39374]}},{type:"Feature",id:903,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012006",LIEU_IDENTIFIANT:6012006,LIEU_LIBELLE:"010-P-107 - Ouistreham canal",LIEU_MNEMONIQUE:"010-P-107",LATITUDE:"49.2415691756",LONGITUDE:"-0.2756709313",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2004-04-22",DATEMAX:"2004-10-06"},geometry:{type:"Point",coordinates:[-.275671,49.241569]}},{type:"Feature",id:904,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012618",LIEU_IDENTIFIANT:6012618,LIEU_LIBELLE:"010-P-176 - 14118aC4s - Caen-Ouistreham / yard Ranville",LIEU_MNEMONIQUE:"010-P-176",LATITUDE:"49.2461226851",LONGITUDE:"-0.2709859605",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2006-09-21",DATEMAX:"2014-11-05"},geometry:{type:"Point",coordinates:[-.270986,49.246123]}},{type:"Feature",id:905,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011203",LIEU_IDENTIFIANT:5011203,LIEU_LIBELLE:"011-P-011 - Seine 3",LIEU_MNEMONIQUE:"011-P-011",LATITUDE:"49.399077159",LONGITUDE:"0.0486646652",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1974-06-12",DATEMAX:"1979-12-04"},geometry:{type:"Point",coordinates:[.048665,49.399077]}},{type:"Feature",id:906,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011208",LIEU_IDENTIFIANT:5011208,LIEU_LIBELLE:"011-P-012 - Honfleur - bouée 20",LIEU_MNEMONIQUE:"011-P-012",LATITUDE:"49.4324133464",LONGITUDE:"0.2180005255",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1994-02-01",DATEMAX:"2006-10-13"},geometry:{type:"Point",coordinates:[.218001,49.432413]}},{type:"Feature",id:907,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011210",LIEU_IDENTIFIANT:5011210,LIEU_LIBELLE:"011-P-013 - Honfleur - radar",LIEU_MNEMONIQUE:"011-P-013",LATITUDE:"49.4282467283",LONGITUDE:"0.2320009226",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Matière en suspension - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1977-01-12",DATEMAX:"2007-12-18"},geometry:{type:"Point",coordinates:[.232001,49.428247]}},{type:"Feature",id:908,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010504",LIEU_IDENTIFIANT:5010504,LIEU_LIBELLE:"010-P-020 - Seine - Cap de la Hève",LIEU_MNEMONIQUE:"010-P-020",LATITUDE:"49.6075827336",LONGITUDE:"0.0423255169",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-06",DATEMAX:"2019-07-26"},geometry:{type:"Point",coordinates:[.042326,49.607583]}},{type:"Feature",id:909,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010505",LIEU_IDENTIFIANT:5010505,LIEU_LIBELLE:"010-P-021 - Grande Rade nord - LH4",LIEU_MNEMONIQUE:"010-P-021",LATITUDE:"49.5444129765",LONGITUDE:"-0.076341823",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-06",DATEMAX:"2003-06-06"},geometry:{type:"Point",coordinates:[-.076342,49.544413]}},{type:"Feature",id:910,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010506",LIEU_IDENTIFIANT:5010506,LIEU_LIBELLE:"010-P-022 - Seine 6S",LIEU_MNEMONIQUE:"010-P-022",LATITUDE:"49.5440801557",LONGITUDE:"-0.0313409033",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1977-04-21",DATEMAX:"2003-06-06"},geometry:{type:"Point",coordinates:[-.031341,49.54408]}},{type:"Feature",id:911,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010507",LIEU_IDENTIFIANT:5010507,LIEU_LIBELLE:"010-P-023 - Extrémité chenal du Havre",LIEU_MNEMONIQUE:"010-P-023",LATITUDE:"49.5439124332",LONGITUDE:"-0.1220093992",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2019-07-28"},geometry:{type:"Point",coordinates:[-.122009,49.543912]}},{type:"Feature",id:912,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010508",LIEU_IDENTIFIANT:5010508,LIEU_LIBELLE:"010-P-024 - Nord Grande Rade",LIEU_MNEMONIQUE:"010-P-024",LATITUDE:"49.5754132816",LONGITUDE:"-0.1225102733",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2019-07-28"},geometry:{type:"Point",coordinates:[-.12251,49.575413]}},{type:"Feature",id:913,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5010509",LIEU_IDENTIFIANT:5010509,LIEU_LIBELLE:"010-P-025 - Intersect. Cabourg - Cauville",LIEU_MNEMONIQUE:"010-P-025",LATITUDE:"49.6054140999",LONGITUDE:"-0.1221777575",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2003-06-08",DATEMAX:"2003-06-08"},geometry:{type:"Point",coordinates:[-.122178,49.605414]}},{type:"Feature",id:914,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012008",LIEU_IDENTIFIANT:6012008,LIEU_LIBELLE:"010-P-109 - Cabourg",LIEU_MNEMONIQUE:"010-P-109",LATITUDE:"49.2984058683",LONGITUDE:"-0.1170026166",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC15 - Cote Fleurie",TAXON_PRESENT:null,PROGRAMME:"DAMOCLES;REPHY;RHLN;S3-EUROHAB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Mi-profondeur;Niveau : Surface (0-1m);Niveau : de 6 à 10 mètres;Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : de 11 à 15 mètres;Support : Masse d'eau, eau brute - Niveau : de 3 à 5 mètres;Support : Masse d'eau, eau brute - Niveau : de 6 à 10 mètres",THEME:"Phytoplancton et hydrologie",DATEMIN:"1988-08-31",DATEMAX:"2020-12-15"},geometry:{type:"Point",coordinates:[-.117003,49.298406]}},{type:"Feature",id:915,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012009",LIEU_IDENTIFIANT:6012009,LIEU_LIBELLE:"010-P-110 - Estuaire de l'Orne",LIEU_MNEMONIQUE:"010-P-110",LATITUDE:"49.2795007433",LONGITUDE:"-0.2280326686",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REPHY;RHLN",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Niveau : de 3 à 5 mètres;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2007-03-07",DATEMAX:"2020-12-07"},geometry:{type:"Point",coordinates:[-.228033,49.279501]}},{type:"Feature",id:916,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012011",LIEU_IDENTIFIANT:6012011,LIEU_LIBELLE:"010-P-111 - Franceville parking",LIEU_MNEMONIQUE:"010-P-111",LATITUDE:"49.2922380683",LONGITUDE:"-0.2006707974",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord",QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHC14 - Baie de Caen",TAXON_PRESENT:"Cerastoderma edule (coque);Mactra stultorum (grande mactre)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Mactra stultorum (grande mactre) - Niveau : Emergé;Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1988-10-11",DATEMAX:"1992-08-19"},geometry:{type:"Point",coordinates:[-.200671,49.292238]}},{type:"Feature",id:917,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/6012619",LIEU_IDENTIFIANT:6012619,LIEU_LIBELLE:"010-P-177 - 14118aC5s - Caen-Ouistreham / avant port",LIEU_MNEMONIQUE:"010-P-177",LATITUDE:"49.2826705994",LONGITUDE:"-0.2478048175",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"010 - Baie de Seine et Orne",DCE_MASSE_EAU:"FRHT04 - Estuaire de l'Orne",TAXON_PRESENT:null,PROGRAMME:"REPOMS",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Fond-sonde-1m;Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2006-10-03",DATEMAX:"2014-11-24"},geometry:{type:"Point",coordinates:[-.247805,49.282671]}},{type:"Feature",id:918,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011211",LIEU_IDENTIFIANT:5011211,LIEU_LIBELLE:"011-P-014 - Berville",LIEU_MNEMONIQUE:"011-P-014",LATITUDE:"49.4357484852",LONGITUDE:"0.3670034646",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1977-01-12",DATEMAX:"1984-12-04"},geometry:{type:"Point",coordinates:[.367003,49.435748]}},{type:"Feature",id:919,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011212",LIEU_IDENTIFIANT:5011212,LIEU_LIBELLE:"011-P-015 - Tancarville",LIEU_MNEMONIQUE:"011-P-015",LATITUDE:"49.472417295",LONGITUDE:"0.4670045119",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Matière en suspension - Niveau : Fond-sonde-1m;Support : Matière en suspension - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1977-01-12",DATEMAX:"2007-12-18"},geometry:{type:"Point",coordinates:[.467005,49.472417]}},{type:"Feature",id:920,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011213",LIEU_IDENTIFIANT:5011213,LIEU_LIBELLE:"011-P-016 - Le Ratier (b)",LIEU_MNEMONIQUE:"011-P-016",LATITUDE:"49.4357455087",LONGITUDE:"0.1086648846",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support et Niveau : Sans Objet",THEME:"Phytoplancton et hydrologie",DATEMIN:"1980-01-08",DATEMAX:"2006-10-13"},geometry:{type:"Point",coordinates:[.108665,49.435746]}},{type:"Feature",id:921,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/5011228",LIEU_IDENTIFIANT:5011228,LIEU_LIBELLE:"011-P-017 - Bouée 16",LIEU_MNEMONIQUE:"011-P-017",LATITUDE:"49.4324128545",LONGITUDE:"0.1753329931",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"011 - Estuaire de la Seine",DCE_MASSE_EAU:"FRHT03 - Estuaire seine Aval",TAXON_PRESENT:null,PROGRAMME:"RNOHYD",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1985-02-13",DATEMAX:"2006-10-13"},geometry:{type:"Point",coordinates:[.175333,49.432413]}},{type:"Feature",id:922,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002533",LIEU_IDENTIFIANT:60002533,LIEU_LIBELLE:"028-P-021 - JAUDY - 22171E03",LIEU_MNEMONIQUE:"028-P-021",LATITUDE:"48.758049688192",LONGITUDE:"-3.241007845504",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"028 - Jaudy",DCE_MASSE_EAU:"FRGT04 - Le Jaudy",TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-15",DATEMAX:"2007-11-14"},geometry:{type:"Point",coordinates:[-3.241008,48.75805]}},{type:"Feature",id:923,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002534",LIEU_IDENTIFIANT:60002534,LIEU_LIBELLE:"028-P-022 - JAUDY - 22171E01",LIEU_MNEMONIQUE:"028-P-022",LATITUDE:"48.749657010662",LONGITUDE:"-3.267277207805",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"028 - Jaudy",DCE_MASSE_EAU:"FRGT04 - Le Jaudy",TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-15",DATEMAX:"2007-11-14"},geometry:{type:"Point",coordinates:[-3.267277,48.749657]}},{type:"Feature",id:924,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002540",LIEU_IDENTIFIANT:60002540,LIEU_LIBELLE:"028-P-023 - JAUDY - 22171E09",LIEU_MNEMONIQUE:"028-P-023",LATITUDE:"48.803537517602",LONGITUDE:"-3.215008046671",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"028 - Jaudy",DCE_MASSE_EAU:"FRGT04 - Le Jaudy",TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-15",DATEMAX:"2007-11-14"},geometry:{type:"Point",coordinates:[-3.215008,48.803538]}},{type:"Feature",id:925,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002542",LIEU_IDENTIFIANT:60002542,LIEU_LIBELLE:"028-P-024 - JAUDY - 22172-00",LIEU_MNEMONIQUE:"028-P-024",LATITUDE:"48.833831221082",LONGITUDE:"-3.21901931201",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"028 - Jaudy",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-15",DATEMAX:"2007-11-14"},geometry:{type:"Point",coordinates:[-3.219019,48.833831]}},{type:"Feature",id:926,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002505",LIEU_IDENTIFIANT:60002505,LIEU_LIBELLE:"028-P-025 - Pont Canada - 22171E05",LIEU_MNEMONIQUE:"028-P-025",LATITUDE:"48.784216455442",LONGITUDE:"-3.221407161537",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"028 - Jaudy",DCE_MASSE_EAU:"FRGT04 - Le Jaudy",TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-15",DATEMAX:"2007-11-14"},geometry:{type:"Point",coordinates:[-3.221407,48.784216]}},{type:"Feature",id:927,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002560",LIEU_IDENTIFIANT:60002560,LIEU_LIBELLE:"028-P-026 - Kein an Duono (Jaudy) SR",LIEU_MNEMONIQUE:"028-P-026",LATITUDE:"48.889182257091",LONGITUDE:"-3.145530074432",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"028 - Jaudy",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 1 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2004-05-16",DATEMAX:"2010-04-23"},geometry:{type:"Point",coordinates:[-3.14553,48.889182]}},{type:"Feature",id:928,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008770",LIEU_IDENTIFIANT:60008770,LIEU_LIBELLE:"028-P-031 - Le Castel 2",LIEU_MNEMONIQUE:"028-P-031",LATITUDE:"48.8560693",LONGITUDE:"-3.209636111",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"028 - Jaudy",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Ruditapes decussatus (palourde grise);Ruditapes philippinarum (palourde japonaise)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Ruditapes decussatus (palourde grise) - Niveau : Emergé;Support : Bivalve - Ruditapes philippinarum (palourde japonaise) - Niveau : Emergé;Support : Bivalve - Ruditapes philippinarum (palourde japonaise) - Niveau : Surface (0-1m)",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1995-12-07",DATEMAX:"2017-06-27"},geometry:{type:"Point",coordinates:[-3.209636,48.856069]}},{type:"Feature",id:929,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001640",LIEU_IDENTIFIANT:60001640,LIEU_LIBELLE:"022-P-032 - Lancieux IM",LIEU_MNEMONIQUE:"022-P-032",LATITUDE:"48.60865",LONGITUDE:"-2.18505",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:null,PROGRAMME:"REBENT_FAU",SUPPORT_NIVEAUPRELEVEMENT:"Support : Macrofaune;Support : Sédiment, substrat meuble",THEME:"Benthos dont récifs coralliens",DATEMIN:"2003-09-01",DATEMAX:"2004-03-01"},geometry:{type:"Point",coordinates:[-2.18505,48.60865]}},{type:"Feature",id:930,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60001900",LIEU_IDENTIFIANT:60001900,LIEU_LIBELLE:"022-P-035 - Saint-Briac IR",LIEU_MNEMONIQUE:"022-P-035",LATITUDE:"48.635315",LONGITUDE:"-2.13885",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2005-10-17",DATEMAX:"2018-09-13"},geometry:{type:"Point",coordinates:[-2.13885,48.635315]}},{type:"Feature",id:931,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002516",LIEU_IDENTIFIANT:60002516,LIEU_LIBELLE:"022-P-036 - ARGUENON - 22006E05",LIEU_MNEMONIQUE:"022-P-036",LATITUDE:"48.573680346007",LONGITUDE:"-2.213875477771",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-20",DATEMAX:"2007-11-13"},geometry:{type:"Point",coordinates:[-2.213875,48.57368]}},{type:"Feature",id:932,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002517",LIEU_IDENTIFIANT:60002517,LIEU_LIBELLE:"022-P-037 - ARGUENON - 22006-08",LIEU_MNEMONIQUE:"022-P-037",LATITUDE:"48.540836853752",LONGITUDE:"-2.215605511969",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-20",DATEMAX:"2007-11-13"},geometry:{type:"Point",coordinates:[-2.215606,48.540837]}},{type:"Feature",id:933,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002518",LIEU_IDENTIFIANT:60002518,LIEU_LIBELLE:"022-P-038 - ARGUENON - 22006E04",LIEU_MNEMONIQUE:"022-P-038",LATITUDE:"48.538111044056",LONGITUDE:"-2.226282438141",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-20",DATEMAX:"2007-11-13"},geometry:{type:"Point",coordinates:[-2.226282,48.538111]}},{type:"Feature",id:934,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002519",LIEU_IDENTIFIANT:60002519,LIEU_LIBELLE:"022-P-039 - ARGUENON - 22006E02",LIEU_MNEMONIQUE:"022-P-039",LATITUDE:"48.525218265943",LONGITUDE:"-2.229031382016",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-20",DATEMAX:"2007-11-13"},geometry:{type:"Point",coordinates:[-2.229031,48.525218]}},{type:"Feature",id:935,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002520",LIEU_IDENTIFIANT:60002520,LIEU_LIBELLE:"022-P-040 - ARGUENON - 22006E01",LIEU_MNEMONIQUE:"022-P-040",LATITUDE:"48.521875880105",LONGITUDE:"-2.233022530678",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-20",DATEMAX:"2007-11-13"},geometry:{type:"Point",coordinates:[-2.233023,48.521876]}},{type:"Feature",id:936,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002521",LIEU_IDENTIFIANT:60002521,LIEU_LIBELLE:"022-P-041 - ARGUENON - 22006E03",LIEU_MNEMONIQUE:"022-P-041",LATITUDE:"48.528956950312",LONGITUDE:"-2.227569905452",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-20",DATEMAX:"2007-09-26"},geometry:{type:"Point",coordinates:[-2.22757,48.528957]}},{type:"Feature",id:937,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/13027033",LIEU_IDENTIFIANT:13027033,LIEU_LIBELLE:"025-P-038 - Le Val André",LIEU_MNEMONIQUE:"025-P-038",LATITUDE:"48.5910249877",LONGITUDE:"-2.5903649965",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"025 - Baie de Saint-Brieuc - fond de baie",DCE_MASSE_EAU:"FRGC05 - Fond Baie de Saint-Brieuc",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-26",DATEMAX:"2001-07-26"},geometry:{type:"Point",coordinates:[-2.590365,48.591025]}},{type:"Feature",id:938,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/13027034",LIEU_IDENTIFIANT:13027034,LIEU_LIBELLE:"025-P-039 - Roches Trahillions",LIEU_MNEMONIQUE:"025-P-039",LATITUDE:"48.5640236899",LONGITUDE:"-2.6413652284",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"025 - Baie de Saint-Brieuc - fond de baie",DCE_MASSE_EAU:"FRGC05 - Fond Baie de Saint-Brieuc",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-26",DATEMAX:"2001-07-26"},geometry:{type:"Point",coordinates:[-2.641365,48.564024]}},{type:"Feature",id:939,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/14029036",LIEU_IDENTIFIANT:14029036,LIEU_LIBELLE:"026-P-011 - Baie de Paimpol centre",LIEU_MNEMONIQUE:"026-P-011",LATITUDE:"48.788885",LONGITUDE:"-3.0036079",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Surface (0-1m);Support : Bivalve - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1996-01-23",DATEMAX:"2020-12-17"},geometry:{type:"Point",coordinates:[-3.003608,48.788885]}},{type:"Feature",id:940,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/14029037",LIEU_IDENTIFIANT:14029037,LIEU_LIBELLE:"026-P-012 - Kerarzic",LIEU_MNEMONIQUE:"026-P-012",LATITUDE:"48.7736915233",LONGITUDE:"-2.996544244",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI;REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Surface (0-1m);Support : Bivalve - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1996-02-06",DATEMAX:"2020-03-11"},geometry:{type:"Point",coordinates:[-2.996544,48.773692]}},{type:"Feature",id:941,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/14029038",LIEU_IDENTIFIANT:14029038,LIEU_LIBELLE:"026-P-013 - Lost Pic",LIEU_MNEMONIQUE:"026-P-013",LATITUDE:"48.7793590054",LONGITUDE:"-2.9405433503",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Venus verrucosa (praire)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Venus verrucosa (praire) - Niveau : de 6 à 10 mètres",THEME:"Microbiologie",DATEMIN:"1996-01-04",DATEMAX:"1996-03-12"},geometry:{type:"Point",coordinates:[-2.940543,48.779359]}},{type:"Feature",id:942,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/14029039",LIEU_IDENTIFIANT:14029039,LIEU_LIBELLE:"026-P-014 - Roc'h Glividy",LIEU_MNEMONIQUE:"026-P-014",LATITUDE:"48.798358779",LONGITUDE:"-3.0005449942",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Buccinum undatum (bulot)",PROGRAMME:"REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Gastéropode - Buccinum undatum (bulot) - Niveau : Surface (0-1m)",THEME:"Microbiologie",DATEMIN:"1996-06-26",DATEMAX:"1996-06-26"},geometry:{type:"Point",coordinates:[-3.000545,48.798359]}},{type:"Feature",id:943,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/14029045",LIEU_IDENTIFIANT:14029045,LIEU_LIBELLE:"026-P-015 - La Trinité",LIEU_MNEMONIQUE:"026-P-015",LATITUDE:"48.8058589569",LONGITUDE:"-3.0018785581",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Venus verrucosa (praire)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Venus verrucosa (praire) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2001-03-12",DATEMAX:"2020-12-17"},geometry:{type:"Point",coordinates:[-3.001879,48.805859]}},{type:"Feature",id:944,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/14029046",LIEU_IDENTIFIANT:14029046,LIEU_LIBELLE:"026-P-016 - Ar Gazeg",LIEU_MNEMONIQUE:"026-P-016",LATITUDE:"48.7880255753",LONGITUDE:"-2.9673774235",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-27",DATEMAX:"2001-07-27"},geometry:{type:"Point",coordinates:[-2.967377,48.788026]}},{type:"Feature",id:945,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/14029047",LIEU_IDENTIFIANT:14029047,LIEU_LIBELLE:"026-P-017 - Ile Saint-Rion sud",LIEU_MNEMONIQUE:"026-P-017",LATITUDE:"48.7910254257",LONGITUDE:"-2.9863778615",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-27",DATEMAX:"2001-07-27"},geometry:{type:"Point",coordinates:[-2.986378,48.791025]}},{type:"Feature",id:946,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/9018005",LIEU_IDENTIFIANT:9018005,LIEU_LIBELLE:"029-P-001 - Carteret",LIEU_MNEMONIQUE:"029-P-001",LATITUDE:"49.3833336699",LONGITUDE:"-2.1999993164",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord Royaume Uni ZEE",QUADRIGE_ZONEMARINE:"029 - Jersey - Guernesey",DCE_MASSE_EAU:null,TAXON_PRESENT:"Pecten maximus (coquille St Jacques)",PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Pecten maximus (coquille St Jacques) - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"2006-09-11",DATEMAX:"2006-09-11"},geometry:{type:"Point",coordinates:[-2.199999,49.383334]}},{type:"Feature",id:947,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/9018314",LIEU_IDENTIFIANT:9018314,LIEU_LIBELLE:"029-P-002 - GNB 12",LIEU_MNEMONIQUE:"029-P-002",LATITUDE:"49.6057209748",LONGITUDE:"-2.3638887486",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord Royaume Uni ZEE",QUADRIGE_ZONEMARINE:"029 - Jersey - Guernesey",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"GNB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Zooplancton - Niveau : Colonne d'eau",THEME:"Phytoplancton et hydrologie",DATEMIN:"1980-08-09",DATEMAX:"1980-08-09"},geometry:{type:"Point",coordinates:[-2.363889,49.605721]}},{type:"Feature",id:948,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/9018315",LIEU_IDENTIFIANT:9018315,LIEU_LIBELLE:"029-P-003 - GNB 22",LIEU_MNEMONIQUE:"029-P-003",LATITUDE:"49.4310510659",LONGITUDE:"-2.2452148594",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord Royaume Uni ZEE",QUADRIGE_ZONEMARINE:"029 - Jersey - Guernesey",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"GNB",SUPPORT_NIVEAUPRELEVEMENT:"Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Mi-profondeur;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Colonne d'eau;Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Mi-profondeur;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1982-06-09",DATEMAX:"1982-06-09"},geometry:{type:"Point",coordinates:[-2.245215,49.431051]}},{type:"Feature",id:949,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/9019302",LIEU_IDENTIFIANT:9019302,LIEU_LIBELLE:"029-P-004 - Golfe Normand Breton 6",LIEU_MNEMONIQUE:"029-P-004",LATITUDE:"49.2190489776",LONGITUDE:"-1.9480365503",DCSMM_SOUS_REGION:"DCSMM sous-région Manche-Mer-du-Nord Royaume Uni ZEE",QUADRIGE_ZONEMARINE:"029 - Jersey - Guernesey",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"IGAZOH",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Colonne d'eau;Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Fond-sonde-1m;Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Zooplancton",DATEMIN:"1983-03-10",DATEMAX:"1983-10-01"},geometry:{type:"Point",coordinates:[-1.948037,49.219049]}},{type:"Feature",id:950,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002522",LIEU_IDENTIFIANT:60002522,LIEU_LIBELLE:"022-P-042 - ARGUENON - 22006-01",LIEU_MNEMONIQUE:"022-P-042",LATITUDE:"48.574517199759",LONGITUDE:"-2.239784751559",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:null,TAXON_PRESENT:null,PROGRAMME:"REB",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-02-20",DATEMAX:"2007-11-13"},geometry:{type:"Point",coordinates:[-2.239785,48.574517]}},{type:"Feature",id:951,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60002558",LIEU_IDENTIFIANT:60002558,LIEU_LIBELLE:"022-P-043 - Le Vieux Banc (Large St Malo) SR",LIEU_MNEMONIQUE:"022-P-043",LATITUDE:"48.699132971233",LONGITUDE:"-2.167376785355",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:null,PROGRAMME:"REBENT_ALG",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Niveau 2 - macroalgues;Niveau : Niveau 3 - macroalgues;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2004-05-13",DATEMAX:"2018-07-03"},geometry:{type:"Point",coordinates:[-2.167377,48.699133]}},{type:"Feature",id:952,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60008413",LIEU_IDENTIFIANT:60008413,LIEU_LIBELLE:"022-P-048 - Porte des Hébihens",LIEU_MNEMONIQUE:"022-P-048",LATITUDE:"48.636349829008",LONGITUDE:"-2.175200160933",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2015-06-13",DATEMAX:"2015-06-13"},geometry:{type:"Point",coordinates:[-2.1752,48.63635]}},{type:"Feature",id:953,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009215",LIEU_IDENTIFIANT:60009215,LIEU_LIBELLE:"022-P-049 - Les Hebihens",LIEU_MNEMONIQUE:"022-P-049",LATITUDE:"48.612528666264",LONGITUDE:"-2.197861597264",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"MICROBIO_ZONES_RECREATIVES",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2016-01-12",DATEMAX:"2018-09-11"},geometry:{type:"Point",coordinates:[-2.197862,48.612529]}},{type:"Feature",id:954,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009216",LIEU_IDENTIFIANT:60009216,LIEU_LIBELLE:"022-P-050 - Le Perron",LIEU_MNEMONIQUE:"022-P-050",LATITUDE:"48.63160732247",LONGITUDE:"-2.151545966606",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus galloprovincialis (moule méditerranéenne)",PROGRAMME:"MICROBIO_ZONES_RECREATIVES",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus galloprovincialis (moule méditerranéenne) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2016-01-12",DATEMAX:"2018-12-05"},geometry:{type:"Point",coordinates:[-2.151546,48.631607]}},{type:"Feature",id:955,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009244",LIEU_IDENTIFIANT:60009244,LIEU_LIBELLE:"022-P-051 - La Garde Guerin",LIEU_MNEMONIQUE:"022-P-051",LATITUDE:"48.636057131362",LONGITUDE:"-2.136022933011",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus galloprovincialis (moule méditerranéenne)",PROGRAMME:"MICROBIO_ZONES_RECREATIVES",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus galloprovincialis (moule méditerranéenne) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2016-01-12",DATEMAX:"2018-12-05"},geometry:{type:"Point",coordinates:[-2.136023,48.636057]}},{type:"Feature",id:956,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60009245",LIEU_IDENTIFIANT:60009245,LIEU_LIBELLE:"022-P-052 - Les Mielles",LIEU_MNEMONIQUE:"022-P-052",LATITUDE:"48.637200764434",LONGITUDE:"-2.249761617381",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"022 - Arguenon - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"MICROBIO_ZONES_RECREATIVES",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2016-01-12",DATEMAX:"2018-10-11"},geometry:{type:"Point",coordinates:[-2.249762,48.637201]}},{type:"Feature",id:957,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/13027035",LIEU_IDENTIFIANT:13027035,LIEU_LIBELLE:"025-P-040 - Basse Herbaut",LIEU_MNEMONIQUE:"025-P-040",LATITUDE:"48.5790239325",LONGITUDE:"-2.6533658577",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"025 - Baie de Saint-Brieuc - fond de baie",DCE_MASSE_EAU:"FRGC05 - Fond Baie de Saint-Brieuc",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-26",DATEMAX:"2015-06-13"},geometry:{type:"Point",coordinates:[-2.653366,48.579024]}},{type:"Feature",id:958,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/13027036",LIEU_IDENTIFIANT:13027036,LIEU_LIBELLE:"025-P-041 - Grand Gripet",LIEU_MNEMONIQUE:"025-P-041",LATITUDE:"48.5940238073",LONGITUDE:"-2.6963670696",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"025 - Baie de Saint-Brieuc - fond de baie",DCE_MASSE_EAU:"FRGC05 - Fond Baie de Saint-Brieuc",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-26",DATEMAX:"2001-07-26"},geometry:{type:"Point",coordinates:[-2.696367,48.594024]}},{type:"Feature",id:959,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/14029107",LIEU_IDENTIFIANT:14029107,LIEU_LIBELLE:"026-P-018 - Paimpol",LIEU_MNEMONIQUE:"026-P-018",LATITUDE:"48.8156927497",LONGITUDE:"-2.9847118395",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1982-03-26",DATEMAX:"1982-06-22"},geometry:{type:"Point",coordinates:[-2.984712,48.815693]}},{type:"Feature",id:960,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000793",LIEU_IDENTIFIANT:60000793,LIEU_LIBELLE:"026-P-019 - Paimpol - Launay",LIEU_MNEMONIQUE:"026-P-019",LATITUDE:"48.807175618588",LONGITUDE:"-3.006165761416",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Ressources aquacoles",DATEMIN:"1993-03-10",DATEMAX:"1997-12-01"},geometry:{type:"Point",coordinates:[-3.006166,48.807176]}},{type:"Feature",id:961,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024023",LIEU_IDENTIFIANT:11024023,LIEU_LIBELLE:"021-P-022 - Grand Bé",LIEU_MNEMONIQUE:"021-P-022",LATITUDE:"48.64971026",LONGITUDE:"-2.03246325",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Acanthocardia echinata (bucarde rouge);Cerastoderma edule (coque);Mytilus galloprovincialis (moule méditerranéenne);Patella vulgata (patelle);Polititapes aureus (palourde dorée);Polititapes rhomboides (palourde rose);Ruditapes philippinarum (palourde japonaise);Spisula solida (spisule);Venus verrucosa (praire)",PROGRAMME:"REMI;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Acanthocardia echinata (bucarde rouge) - Niveau : Emergé;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Mytilus galloprovincialis (moule méditerranéenne) - Niveau : Emergé;Support : Bivalve - Polititapes aureus (palourde dorée) - Niveau : Emergé;Support : Bivalve - Polititapes rhomboides (palourde rose) - Niveau : Emergé;Support : Bivalve - Ruditapes philippinarum (palourde japonaise) - Niveau : Emergé;Support : Bivalve - Spisula solida (spisule) - Niveau : Emergé;Support : Bivalve - Venus verrucosa (praire) - Niveau : Emergé;Support : Gastéropode - Patella vulgata (patelle) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1990-03-27",DATEMAX:"2020-12-15"},geometry:{type:"Point",coordinates:[-2.032463,48.64971]}},{type:"Feature",id:962,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024025",LIEU_IDENTIFIANT:11024025,LIEU_LIBELLE:"021-P-023 - Le Nick",LIEU_MNEMONIQUE:"021-P-023",LATITUDE:"48.6398653677",LONGITUDE:"-2.1005237048",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus galloprovincialis (moule méditerranéenne)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus galloprovincialis (moule méditerranéenne) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1993-04-22",DATEMAX:"1997-08-20"},geometry:{type:"Point",coordinates:[-2.100524,48.639865]}},{type:"Feature",id:963,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024026",LIEU_IDENTIFIANT:11024026,LIEU_LIBELLE:"021-P-024 - La Richardais",LIEU_MNEMONIQUE:"021-P-024",LATITUDE:"48.6110320885",LONGITUDE:"-2.032688307",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-01-28",DATEMAX:"1995-03-13"},geometry:{type:"Point",coordinates:[-2.032688,48.611032]}},{type:"Feature",id:964,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024027",LIEU_IDENTIFIANT:11024027,LIEU_LIBELLE:"021-P-025 - Morlet",LIEU_MNEMONIQUE:"021-P-025",LATITUDE:"48.5601978635",LONGITUDE:"-1.9970196029",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1993-05-11",DATEMAX:"1993-06-02"},geometry:{type:"Point",coordinates:[-1.99702,48.560198]}},{type:"Feature",id:965,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024028",LIEU_IDENTIFIANT:11024028,LIEU_LIBELLE:"021-P-026 - Cale St Suliac",LIEU_MNEMONIQUE:"021-P-026",LATITUDE:"48.5681983321",LONGITUDE:"-1.9746860574",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:"Cerastoderma edule (coque);Ruditapes philippinarum (palourde japonaise)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Ruditapes philippinarum (palourde japonaise) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1993-12-28",DATEMAX:"1995-03-13"},geometry:{type:"Point",coordinates:[-1.974686,48.568198]}},{type:"Feature",id:966,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024029",LIEU_IDENTIFIANT:11024029,LIEU_LIBELLE:"021-P-027 - Moulin Rochefort",LIEU_MNEMONIQUE:"021-P-027",LATITUDE:"48.4986964549",LONGITUDE:"-1.9821843499",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1993-07-12",DATEMAX:"1995-03-13"},geometry:{type:"Point",coordinates:[-1.982184,48.498696]}},{type:"Feature",id:967,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024030",LIEU_IDENTIFIANT:11024030,LIEU_LIBELLE:"021-P-028 - Pointe de Grainfolet",LIEU_MNEMONIQUE:"021-P-028",LATITUDE:"48.5718650032",LONGITUDE:"-1.982352968",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:"Patella vulgata (patelle)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Gastéropode - Patella vulgata (patelle) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1996-05-23",DATEMAX:"1997-10-27"},geometry:{type:"Point",coordinates:[-1.982353,48.571865]}},{type:"Feature",id:968,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024031",LIEU_IDENTIFIANT:11024031,LIEU_LIBELLE:"021-P-029 - Le Rosais",LIEU_MNEMONIQUE:"021-P-029",LATITUDE:"48.6256993378",LONGITUDE:"-2.0153550359",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Cerastoderma edule (coque);Patella vulgata (patelle)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Mi-profondeur;Support : Gastéropode - Patella vulgata (patelle) - Niveau : Emergé;Support : Gastéropode - Patella vulgata (patelle) - Niveau : Mi-profondeur",THEME:"Microbiologie",DATEMIN:"1995-10-04",DATEMAX:"1997-12-02"},geometry:{type:"Point",coordinates:[-2.015355,48.625699]}},{type:"Feature",id:969,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024032",LIEU_IDENTIFIANT:11024032,LIEU_LIBELLE:"021-P-030 - Saint-Malo large",LIEU_MNEMONIQUE:"021-P-030",LATITUDE:"48.805869837",LONGITUDE:"-2.0863612409",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:null,TAXON_PRESENT:"Buccinum undatum (bulot);Glycymeris glycymeris (amande)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Glycymeris glycymeris (amande) - Niveau : Fond;Support : Gastéropode - Buccinum undatum (bulot) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1997-04-15",DATEMAX:"2013-02-26"},geometry:{type:"Point",coordinates:[-2.086361,48.80587]}},{type:"Feature",id:970,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024033",LIEU_IDENTIFIANT:11024033,LIEU_LIBELLE:"021-P-031 - La Gauthier",LIEU_MNEMONIQUE:"021-P-031",LATITUDE:"48.58894568",LONGITUDE:"-2.00902187",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:"Cerastoderma edule (coque);Mytilus edulis (moule commune);Mytilus galloprovincialis (moule méditerranéenne);Patella vulgata (patelle)",PROGRAMME:"REMI;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Surface (0-1m);Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus galloprovincialis (moule méditerranéenne) - Niveau : Emergé;Support : Bivalve - Mytilus galloprovincialis (moule méditerranéenne) - Niveau : Surface (0-1m);Support : Gastéropode - Patella vulgata (patelle) - Niveau : Emergé;Support : Gastéropode - Patella vulgata (patelle) - Niveau : Surface (0-1m)",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1995-02-27",DATEMAX:"2020-02-10"},geometry:{type:"Point",coordinates:[-2.009022,48.588946]}},{type:"Feature",id:971,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024034",LIEU_IDENTIFIANT:11024034,LIEU_LIBELLE:"021-P-032 - Plage du Val",LIEU_MNEMONIQUE:"021-P-032",LATITUDE:"48.6853680204",LONGITUDE:"-1.9751892021",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus galloprovincialis (moule méditerranéenne);Spisula solida (spisule)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus galloprovincialis (moule méditerranéenne) - Niveau : Emergé;Support : Bivalve - Spisula solida (spisule) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1995-03-15",DATEMAX:"1997-10-23"},geometry:{type:"Point",coordinates:[-1.975189,48.685368]}},{type:"Feature",id:972,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025002",LIEU_IDENTIFIANT:12025002,LIEU_LIBELLE:"023-P-001 - Fresnaie coques",LIEU_MNEMONIQUE:"023-P-001",LATITUDE:"48.63230448",LONGITUDE:"-2.29246803",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Acanthocardia echinata (bucarde rouge);Cerastoderma edule (coque)",PROGRAMME:"ETUDE_PROSPECTIVE_DCE_2012;REMI;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Acanthocardia echinata (bucarde rouge) - Niveau : Emergé;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Masse d'eau, eau brute;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie",DATEMIN:"1987-02-12",DATEMAX:"2020-12-14"},geometry:{type:"Point",coordinates:[-2.292468,48.632304]}},{type:"Feature",id:973,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025003",LIEU_IDENTIFIANT:12025003,LIEU_LIBELLE:"023-P-002 - Fresnaie f1",LIEU_MNEMONIQUE:"023-P-002",LATITUDE:"48.6463631875",LONGITUDE:"-2.29952766",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus (moule);Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus (moule) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1987-11-05",DATEMAX:"1997-12-15"},geometry:{type:"Point",coordinates:[-2.299528,48.646363]}},{type:"Feature",id:974,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025004",LIEU_IDENTIFIANT:12025004,LIEU_LIBELLE:"023-P-003 - Fresnaie f2",LIEU_MNEMONIQUE:"023-P-003",LATITUDE:"48.6456965371",LONGITUDE:"-2.296694255",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1987-02-12",DATEMAX:"1993-12-02"},geometry:{type:"Point",coordinates:[-2.296694,48.645697]}},{type:"Feature",id:975,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025005",LIEU_IDENTIFIANT:12025005,LIEU_LIBELLE:"023-P-004 - Fresnaie f3",LIEU_MNEMONIQUE:"023-P-004",LATITUDE:"48.6438631742",LONGITUDE:"-2.2951941772",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1987-02-12",DATEMAX:"2016-12-28"},geometry:{type:"Point",coordinates:[-2.295194,48.643863]}},{type:"Feature",id:976,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025006",LIEU_IDENTIFIANT:12025006,LIEU_LIBELLE:"023-P-005 - Fresnaie f4",LIEU_MNEMONIQUE:"023-P-005",LATITUDE:"48.642205",LONGITUDE:"-2.293928",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus (moule);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REMIE1",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus (moule) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1987-02-12",DATEMAX:"2020-12-14"},geometry:{type:"Point",coordinates:[-2.293928,48.642205]}},{type:"Feature",id:977,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025007",LIEU_IDENTIFIANT:12025007,LIEU_LIBELLE:"023-P-006 - Fresnaie f5",LIEU_MNEMONIQUE:"023-P-006",LATITUDE:"48.64078",LONGITUDE:"-2.291525",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus (moule);Mytilus edulis (moule commune)",PROGRAMME:"REMI;REPHY;REPHYTOX;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus (moule) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-09-22",DATEMAX:"2020-12-14"},geometry:{type:"Point",coordinates:[-2.291525,48.64078]}},{type:"Feature",id:978,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025008",LIEU_IDENTIFIANT:12025008,LIEU_LIBELLE:"023-P-007 - Fresnaie f6",LIEU_MNEMONIQUE:"023-P-007",LATITUDE:"48.6396964847",LONGITUDE:"-2.2880272626",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1987-02-12",DATEMAX:"1993-12-02"},geometry:{type:"Point",coordinates:[-2.288027,48.639696]}},{type:"Feature",id:979,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025009",LIEU_IDENTIFIANT:12025009,LIEU_LIBELLE:"023-P-008 - Fresnaie f7",LIEU_MNEMONIQUE:"023-P-008",LATITUDE:"48.6380298105",LONGITUDE:"-2.2850271609",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1988-02-04",DATEMAX:"1993-12-02"},geometry:{type:"Point",coordinates:[-2.285027,48.63803]}},{type:"Feature",id:980,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025010",LIEU_IDENTIFIANT:12025010,LIEU_LIBELLE:"023-P-009 - Fresnaie f8",LIEU_MNEMONIQUE:"023-P-009",LATITUDE:"48.6373631739",LONGITUDE:"-2.2810270671",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Mytilus (moule);Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus (moule) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1987-11-05",DATEMAX:"1997-12-15"},geometry:{type:"Point",coordinates:[-2.281027,48.637363]}},{type:"Feature",id:981,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025023",LIEU_IDENTIFIANT:12025023,LIEU_LIBELLE:"023-P-010 - Fresnaie f'1",LIEU_MNEMONIQUE:"023-P-010",LATITUDE:"48.6453631322",LONGITUDE:"-2.3020276804",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1987-02-12",DATEMAX:"1997-12-15"},geometry:{type:"Point",coordinates:[-2.302028,48.645363]}},{type:"Feature",id:982,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025024",LIEU_IDENTIFIANT:12025024,LIEU_LIBELLE:"023-P-011 - Fresnaie f'5",LIEU_MNEMONIQUE:"023-P-011",LATITUDE:"48.63898511",LONGITUDE:"-2.29404995",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI;REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie;Phytoplancton et hydrologie",DATEMIN:"1987-11-24",DATEMAX:"2020-12-14"},geometry:{type:"Point",coordinates:[-2.29405,48.638985]}},{type:"Feature",id:983,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/13027037",LIEU_IDENTIFIANT:13027037,LIEU_LIBELLE:"025-P-042 - Large les Rosaires",LIEU_MNEMONIQUE:"025-P-042",LATITUDE:"48.604129",LONGITUDE:"-2.696432",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"025 - Baie de Saint-Brieuc - fond de baie",DCE_MASSE_EAU:"FRGC05 - Fond Baie de Saint-Brieuc",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-26",DATEMAX:"2015-06-13"},geometry:{type:"Point",coordinates:[-2.696432,48.604129]}},{type:"Feature",id:984,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/13027038",LIEU_IDENTIFIANT:13027038,LIEU_LIBELLE:"025-P-043 - Les Escarets",LIEU_MNEMONIQUE:"025-P-043",LATITUDE:"48.6010233457",LONGITUDE:"-2.7503682718",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"025 - Baie de Saint-Brieuc - fond de baie",DCE_MASSE_EAU:"FRGC05 - Fond Baie de Saint-Brieuc",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-26",DATEMAX:"2001-07-26"},geometry:{type:"Point",coordinates:[-2.750368,48.601023]}},{type:"Feature",id:985,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/13027039",LIEU_IDENTIFIANT:13027039,LIEU_LIBELLE:"025-P-044 - Binic basse du sud",LIEU_MNEMONIQUE:"025-P-044",LATITUDE:"48.6190240932",LONGITUDE:"-2.7263683079",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"025 - Baie de Saint-Brieuc - fond de baie",DCE_MASSE_EAU:"FRGC05 - Fond Baie de Saint-Brieuc",TAXON_PRESENT:null,PROGRAMME:"ROCCHSED",SUPPORT_NIVEAUPRELEVEMENT:"Support : Sédiment, substrat meuble - Niveau : Horizon 1",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"2001-07-26",DATEMAX:"2001-07-26"},geometry:{type:"Point",coordinates:[-2.726368,48.619024]}},{type:"Feature",id:986,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/13027102",LIEU_IDENTIFIANT:13027102,LIEU_LIBELLE:"025-P-045 - Pointe du Roselier",LIEU_MNEMONIQUE:"025-P-045",LATITUDE:"48.554026",LONGITUDE:"-2.714688",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"025 - Baie de Saint-Brieuc - fond de baie",DCE_MASSE_EAU:null,TAXON_PRESENT:"Mytilus edulis (moule commune);Mytilus galloprovincialis (moule méditerranéenne)",PROGRAMME:"ETUDE_PROSPECTIVE_DCE_2012;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé;Support : Bivalve - Mytilus galloprovincialis (moule méditerranéenne) - Niveau : Emergé;Support : Masse d'eau, eau brute;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m);Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-03-28",DATEMAX:"2020-02-24"},geometry:{type:"Point",coordinates:[-2.714688,48.554026]}},{type:"Feature",id:987,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000794",LIEU_IDENTIFIANT:60000794,LIEU_LIBELLE:"026-P-020 - Paimpol - Boulguieff",LIEU_MNEMONIQUE:"026-P-020",LATITUDE:"48.767358680346",LONGITUDE:"-2.982488432911",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve;Support : Bivalve - Crassostrea gigas (huître creuse);Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm;Support et Niveau : Sans Objet",THEME:"Ressources aquacoles",DATEMIN:"1993-03-10",DATEMAX:"2014-01-29"},geometry:{type:"Point",coordinates:[-2.982488,48.767359]}},{type:"Feature",id:988,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60000795",LIEU_IDENTIFIANT:60000795,LIEU_LIBELLE:"026-P-021 - Paimpol - Porz-Even",LIEU_MNEMONIQUE:"026-P-021",LATITUDE:"48.793470126735",LONGITUDE:"-3.0002675518",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"ECOSCOPA",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm",THEME:"Ressources aquacoles",DATEMIN:"1993-03-10",DATEMAX:"1994-12-07"},geometry:{type:"Point",coordinates:[-3.000268,48.79347]}},{type:"Feature",id:989,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60003681",LIEU_IDENTIFIANT:60003681,LIEU_LIBELLE:"026-P-022 - Paimpol HZN",LIEU_MNEMONIQUE:"026-P-022",LATITUDE:"48.765350030175",LONGITUDE:"-2.989700261517",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Zostera (Zosterella) noltei (zostère naine)",PROGRAMME:"REBENT_HZN",SUPPORT_NIVEAUPRELEVEMENT:"Support : Epiphytes;Support : Phanérogame - Zostera (Zosterella) noltei (zostère naine);Support : Sédiment, substrat meuble;Support et Niveau : Sans Objet",THEME:"Benthos dont récifs coralliens",DATEMIN:"2007-10-01",DATEMAX:"2007-10-01"},geometry:{type:"Point",coordinates:[-2.9897,48.76535]}},{type:"Feature",id:990,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/60004510",LIEU_IDENTIFIANT:60004510,LIEU_LIBELLE:"026-P-023 - Port Lazo dépot",LIEU_MNEMONIQUE:"026-P-023",LATITUDE:"48.765753369543",LONGITUDE:"-2.957443170388",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"026 - Baie de Paimpol",DCE_MASSE_EAU:"FRGC07 - Paimpol - Perros-Guirec",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"2011-01-20",DATEMAX:"2013-12-05"},geometry:{type:"Point",coordinates:[-2.957443,48.765753]}},{type:"Feature",id:991,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024035",LIEU_IDENTIFIANT:11024035,LIEU_LIBELLE:"021-P-033 - Port Saint Hubert",LIEU_MNEMONIQUE:"021-P-033",LATITUDE:"48.53543816",LONGITUDE:"-1.97261637",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Fond-sonde-1m;Niveau : Surface (0-1m);Niveau : Surface-Fond (profondeur <3 m);Support : Eau filtrée - Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Fond-sonde-1m;Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1995-10-26",DATEMAX:"2020-12-21"},geometry:{type:"Point",coordinates:[-1.972616,48.535438]}},{type:"Feature",id:992,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024036",LIEU_IDENTIFIANT:11024036,LIEU_LIBELLE:"021-P-034 - La Roche du Port",LIEU_MNEMONIQUE:"021-P-034",LATITUDE:"48.5900319582",LONGITUDE:"-1.9976870786",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:"Mytilus galloprovincialis (moule méditerranéenne)",PROGRAMME:"REPHY;REPHYTOX",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus galloprovincialis (moule méditerranéenne) - Niveau : Emergé;Support : Bivalve - Mytilus galloprovincialis (moule méditerranéenne) - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1998-07-02",DATEMAX:"2019-08-05"},geometry:{type:"Point",coordinates:[-1.997687,48.590032]}},{type:"Feature",id:993,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024037",LIEU_IDENTIFIANT:11024037,LIEU_LIBELLE:"021-P-035 - Tour Solidor",LIEU_MNEMONIQUE:"021-P-035",LATITUDE:"48.634032753",LONGITUDE:"-2.0266888084",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-06-23",DATEMAX:"2019-08-06"},geometry:{type:"Point",coordinates:[-2.026689,48.634033]}},{type:"Feature",id:994,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024038",LIEU_IDENTIFIANT:11024038,LIEU_LIBELLE:"021-P-036 - Le Vallion",LIEU_MNEMONIQUE:"021-P-036",LATITUDE:"48.5930322119",LONGITUDE:"-1.9826868727",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:null,PROGRAMME:"REPHY",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Surface (0-1m);Support : Masse d'eau, eau brute - Niveau : Surface (0-1m)",THEME:"Phytoplancton et hydrologie",DATEMIN:"1997-06-30",DATEMAX:"2005-09-12"},geometry:{type:"Point",coordinates:[-1.982687,48.593032]}},{type:"Feature",id:995,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024102",LIEU_IDENTIFIANT:11024102,LIEU_LIBELLE:"021-P-037 - St Suliac - cmoce",LIEU_MNEMONIQUE:"021-P-037",LATITUDE:"48.5656981502",LONGITUDE:"-1.9846861813",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:"Ostrea edulis (huître plate)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Ostrea edulis (huître plate) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1979-12-17",DATEMAX:"1982-11-30"},geometry:{type:"Point",coordinates:[-1.984686,48.565698]}},{type:"Feature",id:996,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/11024103",LIEU_IDENTIFIANT:11024103,LIEU_LIBELLE:"021-P-038 - Port St Jean",LIEU_MNEMONIQUE:"021-P-038",LATITUDE:"48.5340308244",LONGITUDE:"-1.9713517501",DCSMM_SOUS_REGION:null,QUADRIGE_ZONEMARINE:"021 - Rance - estuaire et large",DCE_MASSE_EAU:"FRGT02 - Bassin maritime de la Rance",TAXON_PRESENT:"Mytilus edulis (moule commune)",PROGRAMME:"ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie",DATEMIN:"1980-02-18",DATEMAX:"1985-03-06"},geometry:{type:"Point",coordinates:[-1.971352,48.534031]}},{type:"Feature",id:997,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025025",LIEU_IDENTIFIANT:12025025,LIEU_LIBELLE:"023-P-012 - Fresnaie f'8",LIEU_MNEMONIQUE:"023-P-012",LATITUDE:"48.635363077",LONGITUDE:"-2.2848604194",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Crassostrea gigas (huître creuse)",PROGRAMME:"REMI",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1987-02-12",DATEMAX:"1997-12-15"},geometry:{type:"Point",coordinates:[-2.28486,48.635363]}},{type:"Feature",id:998,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025026",LIEU_IDENTIFIANT:12025026,LIEU_LIBELLE:"023-P-013 - Port St Jean",LIEU_MNEMONIQUE:"023-P-013",LATITUDE:"48.6295294712",LONGITUDE:"-2.2951937917",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Cerastoderma edule (coque)",PROGRAMME:"REMIE2",SUPPORT_NIVEAUPRELEVEMENT:"Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé",THEME:"Microbiologie",DATEMIN:"1989-09-14",DATEMAX:"1990-12-06"},geometry:{type:"Point",coordinates:[-2.295194,48.629529]}},{type:"Feature",id:999,properties:{gml_id:null,GRAPHES:"https://wwz.ifremer.fr/surval/Donnees/Graphes-30140#/sensor/12025105",LIEU_IDENTIFIANT:12025105,LIEU_LIBELLE:"023-P-014 - Baie de la Fresnaye",LIEU_MNEMONIQUE:"023-P-014",LATITUDE:"48.64050996",LONGITUDE:"-2.29208672",DCSMM_SOUS_REGION:"DCSMM sous-région Mer-Celtique",QUADRIGE_ZONEMARINE:"023 - Fresnaye - estuaire et large",DCE_MASSE_EAU:"FRGC03 - Rance - Fresnaye",TAXON_PRESENT:"Cerastoderma edule (coque);Crassostrea gigas (huître creuse);Mytilus edulis (moule commune)",PROGRAMME:"ECOSCOPA;ROCCHMV",SUPPORT_NIVEAUPRELEVEMENT:"Niveau : Table 60 cm;Support : Bivalve - Cerastoderma edule (coque) - Niveau : Emergé;Support : Bivalve - Crassostrea gigas (huître creuse) - Niveau : Table 60 cm;Support : Bivalve - Mytilus edulis (moule commune) - Niveau : Emergé",THEME:"Contaminants chimiques et écotoxicologie;Ressources aquacoles",DATEMIN:"1980-03-06",DATEMAX:"2017-02-27"},geometry:{type:"Point",coordinates:[-2.292087,48.64051]}}]}),aSetOfLinksFixture=()=>({readmeLink:()=>({description:"Readme page",type:"link",url:new URL("http://envlit.ifremer.fr/resultats/quadrige")}),doiLink:()=>({description:"DOI for the resource",type:"link",url:new URL("http://doi.org/123-456-678")}),dataCsv:()=>({name:"abc.csv",description:"Data in CSV format",type:"download",sizeBytes:1234567890,url:new URL("http://my.server/files/abc.csv")}),dataPdf:()=>({name:"abc.pdf",description:"Data in PDF format",type:"download",url:new URL("https://my.server/files/abc.pdf")}),dataJpg:()=>({name:"abc.jpg",description:"Data in JPG format",type:"download",url:new URL("https://my.server/files/abc.jpg")}),dataZip:()=>({name:"abc.zip",description:"Data in ZIP format",type:"download",url:new URL("https://my.server/files/abc.zip")}),dataXls:()=>({name:"abc.xls",description:"Data in XLS format",type:"download",url:new URL("https://my.server/files/abc.xls")}),dataXlsx:()=>({name:"abc.XLSX",description:"Data in XLSX format",type:"download",url:new URL("https://my.server/files/abc.XLSX")}),dataJson:()=>({name:"abc.json",description:"Data in JSON format",type:"download",url:new URL("https://my.server/files/abc.json")}),geodataJson:()=>({name:"dataset.geojson",description:"Geographic data in GeoJSON format",type:"download",url:new URL("http://my.server/files/geographic/dataset.geojson")}),geodataJsonWithMimeType:()=>({name:"dataset.geojson",description:"Geographic data in GeoJSON format",type:"download",url:new URL("http://my.server/files/geographic/dataset"),mimeType:"application/vnd.geo+json"}),geodataKml:()=>({name:"dataset.kml",description:"Geographic data in KML format",type:"download",url:new URL("http://my.server/files/geographic/dataset.kml")}),geodataGpkg:()=>({name:"dataset.gpkg",description:"Geographic data in geopackage format",type:"download",url:new URL("http://my.server/files/geographic/dataset.gpkg")}),geodataShp:()=>({name:"dataset.shp",description:"Geographic data in shapefile format",type:"download",url:new URL("http://my.server/files/geographic/dataset.zip")}),geodataShpWithMimeType:()=>({name:"dataset",description:"Geographic data in shapefile format",type:"download",url:new URL("http://my.server/files/geographic/dataset.zip"),mimeType:"x-gis/x-shapefile"}),geodataWms:()=>({name:"mylayer",identifierInService:"mylayer",type:"service",url:new URL("https://my.ogc.server/wms"),accessServiceProtocol:"wms"}),geodataWmts:()=>({name:"mylayer",type:"service",url:new URL("https://my.ogc.server/wmts"),accessServiceProtocol:"wmts"}),geodataWfs:()=>({name:"mylayer",type:"service",url:new URL("https://my.ogc.server/wfs"),accessServiceProtocol:"wfs"}),geodataWfsDownload:()=>({name:"mylayer",type:"download",url:new URL("https://my.ogc.server/wfs?GetFeature&FeatureType=surval_parametre_ligne&format=csv"),accessServiceProtocol:"wfs"}),geodataWms2:()=>({name:"myotherlayer",type:"service",url:new URL("https://my.ogc.server/wms"),accessServiceProtocol:"wms"}),geodataWfs2:()=>({name:"myotherlayer",type:"service",url:new URL("https://my.ogc.server/wfs"),accessServiceProtocol:"wfs"}),geodataRest:()=>({name:"myrestlayer",type:"service",url:new URL("https://my.esri.server/FeatureServer"),accessServiceProtocol:"esriRest"}),geodataRestWfs:()=>({name:"mywfsrestlayer",type:"service",url:new URL("https://my.esri.server/WFSServer"),accessServiceProtocol:"wfs"}),maplayerRest:()=>({name:"myotherrestlayer",type:"link",url:new URL("https://my.esri.server/MapServer")}),landingPage:()=>({name:"landingpage link",type:"link",url:new URL("https://landing.page")}),unknownFormat:()=>({name:"Vue HTML des métadonnées sur internet",type:"download",url:new URL("http://catalogue.geo-ide.developpement-durable.gouv.fr/catalogue/srv/fre/catalog.search#/metadata/fr-120066022-jdd-199fd14c-2abb-4c14-b0f8-6c8d92e7b480")}),ogcApiFormat:()=>({name:"ogc api features layer",type:"service",url:new URL("https://mel.integration.apps.gs-fr-prod.camptocamp.com/data/ogcapi/collections/comptages_velo/items?"),accessServiceProtocol:"ogcFeatures"}),wmsEndpoint:()=>({description:"https://services.geo.sg.ch/wss/service/SG00170_WMS/guest?request=GetCapabilities&service=WMS",endpointUrl:new URL("https://services.geo.sg.ch/wss/service/SG00170_WMS/guest?request=GetCapabilities&service=WMS"),protocol:"wms",type:"endpoint"})}),datasetRecordsFixture=()=>[{uniqueIdentifier:"my-dataset-001",kind:"dataset",ownerOrganization:{name:"MyOrganization",website:new URL("https://www.my.org/info"),logoUrl:new URL("https://www.my.org/logo.png"),description:"A generic organization"},contacts:[{email:"bob@org.net",role:"author",organization:{name:"MyOrganization",website:new URL("https://www.my.org/info"),logoUrl:new URL("https://www.my.org/logo.png"),description:"A generic organization"},firstName:"Bob",lastName:"TheGreat",position:"developer"},{email:"john@org2.com",role:"custodian",organization:{name:"Another Organization",website:new URL("https://www.another.org/docs")},position:"manager"}],contactsForResource:[{email:"bill@org2.com",role:"author",organization:{name:"Another Organization",website:new URL("https://www.another.org/docs")},firstName:"bill"}],status:"ongoing",recordCreated:new Date("2022-02-01T15:12:00"),recordUpdated:new Date("2022-02-01T15:12:00"),resourceCreated:new Date("2022-09-01T14:18:19"),resourceUpdated:new Date("2022-12-04T15:12:00"),title:"A very interesting dataset (un jeu de données très intéressant)",abstract:'# Introduction\nThis dataset has been established for testing purposes.\n\n## Details\nThis is a section about details. Here is an HTML tag: . And [a link](https://google.com).\n\n## Informations intéressantes\nCette section contient des *caractères internationaux* (ainsi que des "caractères spéciaux"). \'çàü^@/~^&',overviews:[{url:new URL("http://my-org.net/one.png"),description:"An overview"},{url:new URL("http://my-org.net/two.png")}],keywords:[{thesaurus:{id:"geonetwork.thesaurus.local"},type:"other",label:"international"},{thesaurus:{id:"geonetwork.thesaurus.local"},type:"other",label:"test"},{thesaurus:{id:"geonetwork.thesaurus.local"},type:"other",label:"_another_keyword_"}],topics:["testData","exampleData"],spatialRepresentation:"grid",onlineResources:[{type:"download",url:new URL("http://my-org.net/download/1.zip"),mimeType:"x-gis/x-shapefile",name:"Direct download",description:"Dataset downloaded as a shapefile"},{type:"download",url:new URL("http://my-org.net/download/2.geojson"),mimeType:"application/geo+json",name:"Direct download"},{type:"link",url:new URL("https://my-org.net/docs/1234.pdf"),name:"Documentation",description:"A link to the online documentation in PDF; please forgive the typos."},{type:"service",url:new URL("https://my-org.net/wfs"),accessServiceProtocol:"wfs",name:"my:featuretype",description:"This WFS service offers direct download capability",identifierInService:"my:featuretype"},{type:"service",url:new URL("https://my-org.net/ogc"),accessServiceProtocol:"ogcFeatures",name:"my:featuretype",description:"This OGC service offers direct download capability",identifierInService:"my:featuretype"}],lineage:"This record was edited manually to test the conversion processes\n\nAs such, **it is not very interesting at all.**",licenses:[{text:"Licence ODbL mai 2013 (basée sur ODbL 1.0)",url:new URL("https://data.rennesmetropole.fr/pages/licence/")}],legalConstraints:[{text:"Dataset access isn't possible since it does not really exist"},{text:"Contains sensitive information related to national defense"}],securityConstraints:[],otherConstraints:[],spatialExtents:[],temporalExtents:[],updateFrequency:{updatedTimes:3,per:"month"},otherLanguages:["de"],defaultLanguage:"en"},{uniqueIdentifier:"7d002c4c-92ef-4b9f-a568-d732f740b99e",kind:"dataset",ownerOrganization:{name:"GeoCompiegnois"},contacts:[{email:"sig@agglo-compiegne.fr",role:"point_of_contact",organization:{name:"GeoCompiegnois"}}],contactsForResource:[],recordCreated:new Date("2022-04-15T14:18:19"),recordUpdated:new Date("2022-04-15T14:18:19"),resourceUpdated:new Date("2022-03-29"),title:"Plan local d'urbanisme (PLU) dématérialisé - commune d'Avrigny - approbation du 29/03/2022",abstract:"Plan local d'urbanisme (PLU) dématérialisé - commune d'Avrigny - approbation du 29/03/2022.\n\nCe lot informe du droit à bâtir sur la commune d'Avrigny.\nCe PLUi/PLU/POS/CC est numérisé conformément aux prescriptions nationales du CNIG et contient les pièces administratives, le rapport de présentation, le PADD, le règlement, les annexes, les orientations d'aménagement et les données géographiques.\n\nMalgré l'attention portée à la création de ces données, il est rappelé que seuls les documents papier font foi et sont opposables d'un point de vue juridique.",overviews:[{url:new URL("http://geo.compiegnois.fr/documents/metadata/DATA_PLU_apercu.jpg")}],keywords:[{thesaurus:{id:"geonetwork.thesaurus.local"},type:"other",label:"planification"},{thesaurus:{id:"geonetwork.thesaurus.local"},type:"other",label:"PLU"},{thesaurus:{id:"geonetwork.thesaurus.local"},type:"other",label:"Plan local d'urbanisme"},{thesaurus:{id:"geonetwork.thesaurus.local"},type:"other",label:"données ouvertes"},{thesaurus:{id:"geonetwork.thesaurus.local"},type:"other",label:"Avrigny*60036"}],topics:["Usage des sols","document d'urbanisme"],spatialRepresentation:"vector",onlineResources:[{type:"download",url:new URL("http://geo.compiegnois.fr/documents/metiers/urba/docurba/60036_PLU_20220329.zip"),name:"Télécharger les données géographiques et les pièces écrites disponibles",description:"Téléchargement du fichier",mimeType:"x-gis/x-shapefile"},{type:"service",url:new URL("https://my-org.net/ogc"),accessServiceProtocol:"ogcFeatures",name:"ogcFeaturesSecondRecord",description:"This OGC service is the second part of the download",identifierInService:"my:featuretype"}],lineage:"Document d’urbanisme numérisé conformément aux prescriptions nationales du CNIG par le Service d'Information Géographique de l'Agglomération de la Région de Compiègne.\nCe lot de données produit en 2019, a été numérisé à partir du PCI Vecteur de 2019 et contrôlé par le Service d'Information Géographique de l'Agglomération de la Région de Compiègne.",legalConstraints:[],securityConstraints:[],otherConstraints:[],licenses:[{text:"En dépit des efforts et diligences mis en œuvre pour en vérifier la fiabilité, le fournisseur n’est pas en mesure de garantir l’exactitude, la mise à jour, l’intégrité, l’exhaustivité des données et en particulier que les données sont exemptes d'erreurs, notamment de localisation, d’identification ou d’actualisation ou d’imprécisions. Les données ne sont pas fournies en vue d'une utilisation particulière et aucune garantie quant à leur aptitude à un usage particulier n'est apportée par le fournisseur. En conséquence, les utilisateurs utilisent les données sous leur responsabilité pleine et entière, à leurs risques et périls, sans recours possible contre le fournisseur dont la responsabilité ne saurait être engagée du fait d’un dommage résultant directement ou indirectement de l’utilisation de ces données. En particulier, il appartient aux utilisateurs d’apprécier, sous leur seule responsabilité : – l'opportunité d'utiliser les données ; – la compatibilité des fichiers avec leurs systèmes informatiques ; – l’adéquation des données à leurs besoins ; – qu’ils disposent de la compétence suffisante pour utiliser les données ; – l’opportunité d’utiliser la documentation ou les outils d’analyse fournis ou préconisés, en relation avec l’utilisation des données, le cas échéant. Le fournisseur n’est en aucune façon responsable des éléments extérieurs aux données et notamment des outils d’analyse, matériels, logiciels, réseaux..., utilisés pour consulter et/ou traiter les données, même s’il a préconisé ces éléments. L’utilisateur veille à vérifier que l’actualité des informations mises à disposition est compatible avec l’usage qu’il en fait."}],spatialExtents:[],temporalExtents:[],status:"completed",updateFrequency:"unknown",otherLanguages:["en","de"],defaultLanguage:"fr"}],createUserFixture=(overrides={})=>({id:"46798",profile:"Administrator",username:"Gravin",name:"Arnaud",surname:"De Maison",email:"a.demaison@geo2france.fr",organisation:"Région Hauts-de-France",profileIcon:"https://www.gravatar.com/avatar/dbdffd183622800bcf8587328daf43a6?d=mp",...overrides}),barbieUserFixture=()=>createUserFixture({id:"46798",profile:"Administrator",username:"barbie",name:"Barbara",surname:"Roberts",email:"barbie@email.org",organisation:"Barbie Inc.",profileIcon:"https://www.gravatar.com/avatar/dbdffd183622800bcf8587328daf43a6?d=mp"}),mapCtxFixture=()=>({layers:[{type:"xyz",url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",attributions:''},{type:"wms",url:"https://www.geograndest.fr/geoserver/region-grand-est/ows?REQUEST=GetCapabilities&SERVICE=WMS",name:"commune_actuelle_3857"},{type:"geojson",data:{type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Polygon",coordinates:[[[3.172704445659,50.011996744997],[3.1821975358417,50.012335988197],[3.2174797791605,50.023182479597],[3.230541907493,50.031311385584],[3.2579143291896,50.024436966985],[3.2581174425539,50.031770179151],[3.2707157754254,50.029466123914],[3.2801699122715,50.015181662188],[3.2870975810209,50.014184796787],[3.3105782894546,50.019566104726],[3.3293480229819,50.015985397797],[3.3371076812771,50.017403207904],[3.3529876206925,50.035860226771],[3.3748529135519,50.03640787562],[3.3915828503565,50.031901508452],[3.39890478116,50.034755671377],[3.4135732928197,50.027585361882],[3.447055807483,50.022439728958],[3.491357082465,50.018859654652],[3.5071388293519,50.035778426858],[3.5286124821151,50.038180178229],[3.530720808825,50.044704432129],[3.5448478994272,50.053794847201],[3.5615293457173,50.053934264068],[3.5919692496516,50.044080924344],[3.6064945304366,50.034889729152],[3.6136426641355,50.025414972618],[3.634228731506,50.035845179765],[3.6435742036855,50.037676397171],[3.6559364272446,50.032766895838],[3.6623149163568,50.039113396425],[3.6581930744086,50.049288710212],[3.6657534268377,50.054728589348],[3.7097065568657,50.066002995981],[3.715179065814,50.069271974234],[3.746377151928,50.05360784438],[3.7748221566437,50.049621297844],[3.7779259836508,50.04598461089],[3.7975218734852,50.048397031901],[3.817954914493,50.039777091767],[3.8355345612274,50.04827145407],[3.8472336977049,50.040835753367],[3.875028793388,50.036565310409],[3.8841725748413,50.031969058907],[3.8872950947152,50.009688102532],[3.9235013844547,50.026426186034],[3.9476783843585,50.029332476806],[3.9720781548097,50.036886901329],[3.9823165297208,50.044427671748],[3.9895513362491,50.041342464177],[3.9947358775819,50.025531899045],[3.9826510699201,50.007823221699],[3.9803763291718,49.995376985087],[4.0053732887086,49.996060963365],[4.0130394041535,49.985655767091],[4.0311215546918,49.982065248058],[4.0341643738028,49.985781916263],[4.056692226036,49.985425206851],[4.0799276782823,49.979949416328],[4.0871312705912,49.969186662527],[4.1058130261731,49.970940857631],[4.1179287973935,49.974919108478],[4.1408937784816,49.978756019427],[4.1539790946564,49.974840643025],[4.1723910913291,49.97708133227],[4.1971143649951,49.967723922794],[4.1973605165259,49.954734901799],[4.2259812346668,49.959064626187],[4.2330628764399,49.957824711709],[4.2303959475263,49.947204968202],[4.2216024803296,49.937902313306],[4.2187089162197,49.920686498287],[4.2221391301616,49.910422069675],[4.2332446058305,49.904304609803],[4.2540638814402,49.904004764573],[4.2530532522095,49.872272130792],[4.2485056451169,49.856518172527],[4.2366221851606,49.849699207378],[4.2234884321126,49.83376467914],[4.21989152014,49.815134132001],[4.2147724033566,49.806110108269],[4.2270460920968,49.793183108192],[4.2224308204953,49.786967474101],[4.2095884562322,49.781777002902],[4.2142637924854,49.771267691897],[4.2266193641282,49.773087602827],[4.2382185523689,49.767642716303],[4.2500943395752,49.757098850356],[4.2290201625555,49.745744739695],[4.2247072679536,49.727198714419],[4.2064629076853,49.723538323397],[4.1926293949408,49.715800885171],[4.1920358906093,49.710905599545],[4.1783005290521,49.698036101434],[4.1441873561823,49.688543920373],[4.1475377596226,49.678019756234],[4.1270270054568,49.677917606181],[4.1223323319077,49.659520506862],[4.1254660330069,49.650608155401],[4.1147910874013,49.635304817786],[4.0993133133426,49.628479985907],[4.0695561865706,49.636751879497],[4.0511107039532,49.634644480527],[4.0432501448672,49.6361455878],[4.0379111248697,49.622918577627],[4.0252899216328,49.62252962525],[4.0313962718463,49.614287229711],[4.0541912133221,49.595288700911],[4.065110143114,49.594908552638],[4.0595605382919,49.578709772836],[4.0627821408209,49.573556972194],[4.0765722336699,49.57112568919],[4.0647940705926,49.562212345669],[4.0582914969504,49.552548182169],[4.0487683371061,49.545272613584],[4.0738006912951,49.541617642486],[4.0767490566918,49.531314775054],[4.0758354322042,49.518345118497],[4.0650976973335,49.523284436368],[4.0566240283661,49.521046840185],[4.0618580428951,49.512563145954],[4.053158610381,49.50864470004],[4.0407061703752,49.50853200863],[4.0423746855064,49.468690509147],[4.0529144654974,49.460257089671],[4.0602468457773,49.447151466107],[4.0500241066599,49.445792451369],[4.0376689955921,49.438263004999],[4.0431448752397,49.429325986342],[4.0422957368009,49.416650795955],[4.0502747365168,49.412260783575],[4.047974391829,49.405644080344],[4.0399063933123,49.397393331324],[4.0354977852679,49.359905945249],[4.0127326189721,49.358302701884],[4.0051087823761,49.369208523497],[3.9913652648133,49.378222344205],[3.9613104389204,49.377346727516],[3.9424137621592,49.391461051265],[3.9318314213659,49.403084958448],[3.9244391664348,49.406179032892],[3.9150740342564,49.399385348956],[3.8787822154646,49.385857165921],[3.8591446800636,49.381351797144],[3.8573468410854,49.369945638107],[3.847475808218,49.364589335554],[3.858709482185,49.353737278746],[3.852156449301,49.344654924149],[3.832778633819,49.350261851859],[3.8237576514434,49.356987454563],[3.8015158122099,49.358931233427],[3.7824442652216,49.352774492617],[3.7744622374234,49.354639933222],[3.757818074306,49.347604354229],[3.7410811711412,49.347585887018],[3.7422206958499,49.336511221485],[3.7216167324835,49.335726303503],[3.7012926310034,49.332508221298],[3.6891002697559,49.326851228803],[3.6703327730544,49.325093317382],[3.6601616875884,49.318370386543],[3.646957318637,49.315152582535],[3.6383343630554,49.301354552133],[3.642801871342,49.296041342828],[3.65731758003,49.291021541771],[3.6516094181931,49.278360707849],[3.665132135016,49.269657535247],[3.6552490233788,49.262847772673],[3.6637955993399,49.253525125811],[3.6707785326799,49.239600299061],[3.6763725147129,49.23836076616],[3.6650221926501,49.223221302369],[3.6516085786612,49.221427253663],[3.6584058277856,49.211000985544],[3.6817942876508,49.205339977618],[3.6839084510227,49.197534060825],[3.6971034744514,49.205472659609],[3.7048747423107,49.198590103722],[3.7005485386662,49.187713241443],[3.7043892552675,49.181369443488],[3.7254385553209,49.173515978138],[3.7372236091373,49.177961424911],[3.7511423125744,49.177699202357],[3.7487678456403,49.157085133246],[3.7395699991233,49.156933396134],[3.717012841182,49.147040324959],[3.7016210668145,49.143083232127],[3.6980322212385,49.149827639227],[3.6838376358892,49.154490943481],[3.6718043158638,49.150635019402],[3.6468735208387,49.149122623512],[3.6222521277141,49.151105463129],[3.6103949951775,49.127543924136],[3.6000114843908,49.120690012831],[3.6200761430148,49.107193914382],[3.6323412082709,49.086509017267],[3.6390507423115,49.081304273735],[3.6328719662821,49.072789507462],[3.6237954864751,49.07086508435],[3.6121535124357,49.073560405492],[3.5877081614204,49.059394624683],[3.5866997575834,49.035795925017],[3.6150194069679,49.033500653248],[3.6168408971943,49.03648384631],[3.6463115589695,49.040590166906],[3.6639547486924,49.037308063462],[3.6774822917619,49.019164672527],[3.6749656325958,49.01172340253],[3.6651641207485,49.00563190452],[3.6398926774554,49.00408594583],[3.6245368960791,48.983751500727],[3.6206544521613,48.965944000018],[3.5991756397826,48.964609029368],[3.5915529898914,48.960375393399],[3.599065082592,48.953591820396],[3.6015957850168,48.944073853473],[3.5888878773911,48.943911238057],[3.5744445323994,48.939019123403],[3.5738483617762,48.921481440361],[3.5698140355022,48.914705628852],[3.5600217013966,48.917012631384],[3.5285709402165,48.912136556763],[3.5130610888281,48.894727857657],[3.5021501743028,48.871150830362],[3.4824053162481,48.864936735752],[3.4851833721947,48.851910309574],[3.4704665824993,48.850999590899],[3.4619058634763,48.837795469902],[3.4453621334286,48.843227318178],[3.4522351731222,48.856295042236],[3.4209735309142,48.863949992871],[3.4032208419263,48.864690111949],[3.4058488876005,48.875883179755],[3.3897420595655,48.871208088242],[3.3804785922907,48.874760520568],[3.3828118491401,48.888743663179],[3.3690076856012,48.893887842681],[3.3755045418202,48.907223979388],[3.3722055688435,48.921684863018],[3.3663458595763,48.922834212302],[3.3535717935992,48.915243105496],[3.3441215555428,48.915424399696],[3.3302940034825,48.908707002968],[3.3130772332366,48.921215462331],[3.3128748032908,48.933619620679],[3.3047535824542,48.948766966256],[3.2845265117579,48.940530948472],[3.2678473977393,48.938330226813],[3.2571425774493,48.95706258101],[3.2518324140274,48.972363565032],[3.2441973984858,48.976835025435],[3.2312127851282,48.976752849115],[3.2291741613167,48.988415153607],[3.209314063913,48.993783774365],[3.2071647717724,49.000687121653],[3.1836516708558,49.011250532749],[3.17167852308,49.014125889695],[3.1610292917102,49.024224133711],[3.1765330296567,49.030276306398],[3.181201109614,49.042312878135],[3.1902026447151,49.046494471584],[3.1821650688322,49.052356876125],[3.1818447950388,49.062073630984],[3.1686703252618,49.076194127358],[3.1586170058803,49.080495794822],[3.1568687392365,49.086717381412],[3.1652303376546,49.099653555336],[3.1495286898189,49.100548046274],[3.1288977237115,49.106712873662],[3.1019450875262,49.108665530931],[3.0824299640326,49.112379413059],[3.0718801833502,49.11755332218],[3.0885774087327,49.124772726183],[3.0948631029742,49.133233769039],[3.1142073015392,49.138321068061],[3.1110332982117,49.145808870649],[3.124211701736,49.14683712186],[3.1396565141513,49.152575157098],[3.1444075970975,49.16203222082],[3.1213544037116,49.16156497702],[3.1138989977692,49.175101247493],[3.1168545661605,49.189287113624],[3.1027163729533,49.197259135143],[3.0868718810072,49.184455859741],[3.0811795124662,49.193710914115],[3.0640834030942,49.192737678861],[3.0520068685133,49.206619970092],[3.0355815792129,49.204875545425],[3.0295260439912,49.213365706523],[3.0187891123212,49.216625879159],[3.0004940244253,49.213628237896],[3.0021369671079,49.187948463381],[3.0167739909071,49.189744487659],[3.0350745943294,49.183610008704],[3.0377737043933,49.170466926044],[3.0229815457334,49.169940216174],[3.0170006922748,49.178367998523],[2.998243025829,49.186263672994],[2.9921221288327,49.192676248441],[2.9837256661752,49.184192997915],[2.9677470468385,49.19164819014],[2.9706449654112,49.214292631137],[2.9624508927558,49.219995477274],[2.964764519701,49.232581305692],[3.0027814460118,49.235691549882],[3.0154745880308,49.22954684904],[3.0131790827414,49.222865738436],[3.0216640503059,49.216204659573],[3.0297209221315,49.225332359297],[3.0399323397122,49.22616188589],[3.0334825568838,49.241267868854],[3.0268892663569,49.275528461066],[3.0361477494116,49.278798239715],[3.0376248562025,49.286391219561],[3.0275713264634,49.289504284364],[3.0145702351452,49.288949208489],[3.0055759130959,49.292782149864],[2.9945965377278,49.286553379039],[2.9845022912805,49.297533071562],[2.9743958158612,49.302336152604],[2.9775408677882,49.312143172732],[2.9658317712153,49.321018144109],[2.9733141470747,49.325928985608],[2.9930869272272,49.332919830663],[3.0015090894942,49.340015930567],[3.0290880762466,49.332568651576],[3.0429149637046,49.33357220157],[3.0574496739207,49.339763177491],[3.0631119002401,49.345444957541],[3.0747273511678,49.348968273056],[3.0767803399143,49.37126184005],[3.0953847473833,49.37712087468],[3.0909145961187,49.390282654605],[3.0975424327567,49.40939400907],[3.0937848436209,49.433744170658],[3.1002115987113,49.438914335705],[3.1106058774191,49.438533183311],[3.1242876947876,49.431509228],[3.1318803099746,49.431774433431],[3.162641421643,49.440640583775],[3.1605791009846,49.451587071796],[3.1537737685829,49.454687735882],[3.1070840899002,49.4682268944],[3.111507578536,49.478133619658],[3.1223668133939,49.479725634739],[3.1212851485729,49.493673600223],[3.1157135714634,49.495470249313],[3.0957755908947,49.513401263746],[3.0963250899051,49.517898051892],[3.1211645703147,49.520972777532],[3.1265659892961,49.525832923061],[3.1314748157048,49.543379455176],[3.1308815178414,49.560954870117],[3.1269766852551,49.573040797596],[3.1398162780798,49.57623493299],[3.1241709272179,49.596259591906],[3.1220070868004,49.603737577403],[3.0935808403797,49.622546795198],[3.1127647616219,49.631326135242],[3.105375825455,49.650252757435],[3.0977803822632,49.656685783641],[3.1273514963453,49.669560167436],[3.1187864527405,49.679479989177],[3.1255335157844,49.696069433869],[3.1184045303955,49.705964066166],[3.1199591291385,49.713690772364],[3.1106774189989,49.728269876831],[3.1005489122622,49.735129745503],[3.0937478217821,49.757050185226],[3.097868494334,49.766630038579],[3.0741875690948,49.766667414361],[3.0613242130166,49.781248445384],[3.0859735751004,49.792013991644],[3.0801432084513,49.808726951807],[3.0849494837127,49.817971090003],[3.078691331267,49.822411623962],[3.0607265435498,49.820095909989],[3.0570207765314,49.832841513803],[3.0775195238849,49.839932891306],[3.0844607531572,49.845704891547],[3.0738011805401,49.875716243718],[3.084777965137,49.878613471836],[3.0926931837466,49.870741785027],[3.111125884803,49.878003935064],[3.1201986642742,49.884180430147],[3.1166840949989,49.895801064082],[3.1239474460408,49.900973643485],[3.1179658743974,49.914273685764],[3.1361255836602,49.935545270461],[3.1646455871314,49.947433021908],[3.1594430924158,49.952194432987],[3.1681121612169,49.961469923767],[3.1650294679034,49.965384204344],[3.1926711034973,49.977463804614],[3.2030417908111,49.983944858799],[3.1909782312477,49.987719749243],[3.1763602229291,49.98539730495],[3.1702006684636,49.991848969299],[3.1556881495132,49.991750609531],[3.1653855582686,50.000427219052],[3.172704445659,50.011996744997]],[[2.9902257358935,49.210674578642],[3.0027558359081,49.218836179133],[2.9977421484175,49.223581146472],[2.986692959255,49.218744676249],[2.9902257358935,49.210674578642]]]},properties:{code:"02",nom:"Aisne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[3.4147888224632,48.390268550005],[3.4220792964886,48.413341016525],[3.4136232739227,48.414339744235],[3.4118359218741,48.421315638566],[3.3919585015834,48.424317659764],[3.3969885214937,48.434567766893],[3.40356672054,48.438738834692],[3.4064837519344,48.45245201333],[3.3964392758484,48.463728690957],[3.3883584814447,48.480409204068],[3.4203545971629,48.491547248944],[3.4346387383078,48.490251682592],[3.4239142947726,48.514360214193],[3.4053967325678,48.528014902933],[3.4142391071512,48.533468273095],[3.4234477695307,48.533559074894],[3.4382278519026,48.52833381057],[3.4591848626137,48.530740265696],[3.4796007670225,48.544709319952],[3.4797700428722,48.550623337178],[3.4722961348839,48.564913176785],[3.4655215727904,48.570484758136],[3.4733827141903,48.576873863934],[3.4852747034173,48.580426868353],[3.4975057114927,48.589954752513],[3.5158639136582,48.589782150903],[3.5038548704771,48.604807329745],[3.5346181421224,48.61035282902],[3.555613758785,48.620285576065],[3.5632103097074,48.613224566217],[3.5636022180892,48.606783841249],[3.579891852417,48.60486066415],[3.5825908612546,48.585460442144],[3.592707193337,48.587635090318],[3.6042499806083,48.572452740303],[3.6157265911113,48.578622489749],[3.6277119530337,48.575651578852],[3.6324727467146,48.568227415825],[3.6296285027063,48.559945728765],[3.6340228482888,48.541297392553],[3.6436337985267,48.536259310367],[3.6504099319879,48.539240577921],[3.6640934922177,48.536345606252],[3.6843293088108,48.538886474309],[3.7037465439415,48.533583335371],[3.7308793763501,48.537466056167],[3.7551991529879,48.533121903662],[3.7671672471403,48.527708777816],[3.7729993342911,48.529364971622],[3.7978791431203,48.526691558139],[3.8227434690573,48.516108006569],[3.8530877821454,48.52551470793],[3.8607919136421,48.533881448292],[3.8586785303501,48.560338100981],[3.8633324584851,48.56683550947],[3.8542522481108,48.577217582885],[3.872571886765,48.58047880831],[3.9000598866521,48.574841427631],[3.906019097288,48.587843887488],[3.9084175961476,48.601748446727],[3.9224268020071,48.606188091008],[3.9492334056715,48.603429775124],[3.9566174890079,48.619832027888],[3.9684589928355,48.631668191665],[3.9772253692371,48.632212799757],[3.9864667097568,48.655065441589],[4.0016901213002,48.663879061457],[4.031910392606,48.659949305712],[4.0559095644888,48.667079455181],[4.069033575877,48.679219709831],[4.062814690952,48.682083671037],[4.0711835399108,48.694054472144],[4.0802597224157,48.701069005389],[4.1310882168837,48.686150324648],[4.1489989828731,48.700578702023],[4.1663812775746,48.707450693316],[4.2330460828895,48.702313111437],[4.243107416189,48.716672523486],[4.2522555833693,48.708649150455],[4.2635447030767,48.706272237985],[4.2746079757227,48.710223232536],[4.2954502821302,48.71316787475],[4.3168987605976,48.706788155574],[4.325595348106,48.700276115124],[4.3268934225152,48.692095347687],[4.3228942536686,48.683655839321],[4.3337403788619,48.677131749929],[4.3313089768531,48.669347763471],[4.3228237057942,48.663846740382],[4.328384590545,48.656293909625],[4.3213683561975,48.646557197418],[4.3317535766786,48.630271825369],[4.3159081092834,48.615575295825],[4.3306292643128,48.601957578075],[4.3466748581423,48.597900553214],[4.3901744592,48.568873706499],[4.4030698243769,48.561257615364],[4.4397307460444,48.549838664093],[4.4681334829337,48.547190841194],[4.495278072804,48.538721815695],[4.5128701947233,48.546205419913],[4.5271682681994,48.539952175108],[4.527473253111,48.52851621731],[4.5454110284704,48.525251319435],[4.5483407438051,48.536257532883],[4.558952067243,48.543423837159],[4.5764888695536,48.549380112108],[4.5819165021596,48.548308425178],[4.614026636402,48.553807130722],[4.6433629775436,48.553661794112],[4.635006842873,48.544471761508],[4.6501058876602,48.539851665814],[4.6664723305305,48.537848153413],[4.6701871837802,48.531884547152],[4.6764590707999,48.51915350384],[4.6688521451916,48.510496690653],[4.6613583252217,48.509394194514],[4.6569743792742,48.499860087897],[4.6587946227005,48.492212538939],[4.6526058839457,48.48113680994],[4.6534621243174,48.470552171278],[4.6268310932286,48.468076675502],[4.6357265412862,48.456922766059],[4.6703471289995,48.445806459269],[4.6772465666729,48.433105127596],[4.7083518456451,48.401178797061],[4.7161010006502,48.394852352273],[4.745028000658,48.392439532205],[4.7601875463212,48.387613359286],[4.7547237556079,48.366678135197],[4.7786528009155,48.356182880224],[4.7943304441028,48.356648380458],[4.8097376980768,48.347358004429],[4.8302192144231,48.34533428475],[4.8413463624966,48.33955694951],[4.8299689053064,48.33468012692],[4.8142122475715,48.323012708298],[4.8230501940522,48.315038323492],[4.8265149985509,48.306013188598],[4.8418181838439,48.297799554181],[4.8508437809167,48.296248449436],[4.842391580845,48.283573662617],[4.858914512777,48.263637676715],[4.8432103541774,48.247114695633],[4.8538598270306,48.228760631994],[4.8352494219065,48.221060786024],[4.8417279551891,48.214355583043],[4.8578182606197,48.211650129465],[4.863174195777,48.201977664765],[4.8470897748332,48.180100963639],[4.8496405146309,48.175773175663],[4.8379503188033,48.168960575543],[4.8354546176062,48.161726961473],[4.8400698771028,48.14993356126],[4.8500985100978,48.141757077316],[4.8292931885425,48.129605655891],[4.8356166412878,48.108554335428],[4.8193111695308,48.103187863222],[4.7901089375058,48.107760048044],[4.7700375513937,48.113905506245],[4.7480573376326,48.114659190057],[4.7306077491836,48.118209937253],[4.7279191203142,48.110798678754],[4.7173906235138,48.102240831629],[4.7084978779355,48.100127110314],[4.70448915836,48.088648110098],[4.6775039000903,48.081183188145],[4.6698729996872,48.083179022032],[4.6630026548561,48.076568913128],[4.6888239532498,48.073129641608],[4.7049737222143,48.059501984835],[4.7104233134929,48.050518372019],[4.7231559379207,48.045761135825],[4.7081090656877,48.033381710979],[4.7042329730873,48.020235152969],[4.6985527278028,48.023678273472],[4.6732270680042,48.015055346449],[4.6633228351061,48.020020302718],[4.6396252873332,48.025481582141],[4.624062923698,48.025381425202],[4.612404633886,48.030241950581],[4.5826732520974,48.029462774305],[4.5718848731394,48.025129476681],[4.5673230090597,48.018739473733],[4.554850985404,48.012319062721],[4.5494258066747,48.004460028844],[4.5358174351871,48.001208262],[4.5455985119462,47.98829443758],[4.5552078832713,47.985773515235],[4.5599635426905,47.971424167131],[4.5533088051577,47.967682340931],[4.5315674205603,47.969936101313],[4.515002575681,47.966197509296],[4.4908013666212,47.967274674022],[4.482135195437,47.963341049725],[4.4490036624777,47.957151982179],[4.4394035883612,47.958224025114],[4.4275882888072,47.965925181567],[4.414350314367,47.968207562341],[4.3984909856202,47.963428889937],[4.3512833685724,47.956581571066],[4.3090008707807,47.961170613198],[4.2989694743195,47.948924996538],[4.3019415557721,47.939722254759],[4.293421363566,47.925673564836],[4.265592811732,47.924112631788],[4.2481126500816,47.929257212053],[4.2362857449326,47.940458371541],[4.2221403072235,47.949693241055],[4.2284618067273,47.969156456849],[4.2127809206222,47.971725942982],[4.1991540335482,47.96994144352],[4.2078363901654,47.946594650302],[4.201887052952,47.94115816132],[4.185389386493,47.940250187972],[4.185174863551,47.953252557601],[4.1814937489139,47.957133674703],[4.1663202417186,47.959799899508],[4.1459926719811,47.947950206748],[4.1418393873722,47.937107385043],[4.129354902453,47.936039992343],[4.111781787339,47.926998395128],[4.091392975551,47.929644880288],[4.0929746686253,47.942978558738],[4.0779088672194,47.942844108199],[4.0612633895691,47.945564277098],[4.0563117031209,47.941500284277],[4.0540462390611,47.92948006618],[4.0435079889664,47.928107993449],[4.0315462267821,47.933180877458],[4.0256492301283,47.928321965076],[4.0122015583229,47.933099817884],[4.0055897042792,47.942010075901],[3.9859571275878,47.930640025592],[3.9565980726161,47.934513395738],[3.9403268061141,47.933140821871],[3.9264502525997,47.934566873068],[3.9124676793978,47.930259049768],[3.8940363766278,47.929291041133],[3.9020918728463,47.939168233154],[3.9056151344907,47.956390517208],[3.9146958839434,47.975696995879],[3.9001846571879,47.997906103474],[3.885413743137,48.00032841816],[3.8783021550775,47.979419574124],[3.8618055931881,47.976443001861],[3.8643090405558,47.98423551782],[3.8500279607807,47.983791517043],[3.8398152772889,48.003890008543],[3.8619707432349,48.004325555172],[3.8700007142194,48.002599720655],[3.8706144760895,48.015633804416],[3.850085900943,48.02786301681],[3.8425469054526,48.036189501683],[3.8321550263001,48.036232814814],[3.8219783557759,48.043916868834],[3.827059329799,48.047441428512],[3.82635868236,48.063603655356],[3.8201608894357,48.067459938552],[3.8067979988969,48.083861354137],[3.7985814686078,48.086366869837],[3.7999733080105,48.096695524271],[3.8049696872895,48.102546851574],[3.7768827441699,48.124996720039],[3.7680208404533,48.1337610774],[3.7569100878728,48.125307470037],[3.7397131881194,48.13275416124],[3.7398043096241,48.138688236138],[3.7548293235379,48.150244530897],[3.7519004546533,48.161296410098],[3.74029665141,48.169709598744],[3.7184640557735,48.175364157847],[3.7141712164177,48.170603029762],[3.7223449458636,48.156837755739],[3.7050157631116,48.144314849936],[3.6936218940592,48.14799982015],[3.6887554871535,48.144278615274],[3.6678669028091,48.139211019047],[3.6595795108361,48.15965193897],[3.6506538178638,48.168228410946],[3.6414996909345,48.183932963824],[3.6318850111199,48.189390079748],[3.6195451473546,48.190784507919],[3.5941772424762,48.178873395497],[3.5751823496995,48.188742267274],[3.6009970264951,48.20380086628],[3.6111516430878,48.21192986819],[3.6140713717985,48.220115584573],[3.6216106602921,48.225744034142],[3.6136268888051,48.232260725333],[3.6046865808402,48.229884548214],[3.6000799784034,48.237038015917],[3.6138531799397,48.24927733618],[3.6243226631674,48.254526756748],[3.6168016799253,48.271343511852],[3.6117709302505,48.274410870011],[3.5881978504359,48.280068510017],[3.5777963307254,48.284593393925],[3.5857412014087,48.29008425533],[3.5879641370453,48.300806415009],[3.566569257901,48.307425850859],[3.5634067310877,48.321440919656],[3.5440725252239,48.319671593536],[3.5451019683919,48.334543016882],[3.530465379844,48.342613415975],[3.512139360519,48.360812483948],[3.4981541228456,48.369098088724],[3.4748808608132,48.369266510477],[3.4704759274371,48.374667861079],[3.4525885512991,48.374388436099],[3.4432494908564,48.367382718502],[3.4275090718968,48.35997574793],[3.4216806196631,48.371727783356],[3.4132728603068,48.376300840268],[3.4147888224632,48.390268550005]]]},properties:{code:"10",nom:"Aube"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-1.1196198636379,49.355568981262],[-1.1150349421423,49.362395930026],[-1.0921583687035,49.379887497495],[-1.0782159992234,49.388493551822],[-1.0581039796328,49.390752810392],[-1.030230861026,49.389584817643],[-1.0217757695616,49.392985914906],[-.98940345902679,49.39743637948],[-.93938187284516,49.39504140049],[-.91939336367386,49.39002775011],[-.90740489073828,49.381675557637],[-.88137714562161,49.371558349237],[-.85116019900865,49.362545824867],[-.8268800178819,49.357899826541],[-.75879493262363,49.349989308157],[-.72224467845688,49.347004293019],[-.69550391989566,49.347281971172],[-.64201902855212,49.345054424205],[-.62418682110984,49.340513964595],[-.59417938730252,49.34074582701],[-.55324813273511,49.346097088235],[-.51530983971648,49.345015391903],[-.45195840154088,49.335498540224],[-.41484997241071,49.335581004388],[-.39661087301599,49.333003019991],[-.36103882127829,49.322880511612],[-.30257140893328,49.298438445237],[-.28214642940768,49.293321218346],[-.24699588025273,49.28822175334],[-.22569484520744,49.281819588113],[-.21207245145114,49.28603196545],[-.16966058718734,49.286245922952],[-.14189309791495,49.289141316114],[-.099599544001567,49.2976014263],[-.087163331120361,49.297906717769],[-.077762308941497,49.304037533131],[-.013370009201545,49.321204345512],[.0040210484147169,49.327780217617],[.049806426845953,49.350858557413],[.075462774884584,49.366163898954],[.087042570312236,49.376676027467],[.11038536206668,49.394265661988],[.12974714895673,49.402984487336],[.15940920759597,49.410111989975],[.17578564453162,49.412357210559],[.21994143692835,49.426760938177],[.29722451460974,49.429859840723],[.29740204185691,49.412268122221],[.30882071105454,49.387865806216],[.30171495288459,49.371306288931],[.30645720862332,49.359942076992],[.32342530221557,49.34064105785],[.31207228970972,49.322257454681],[.29815375911751,49.31441039187],[.31602271740194,49.311306530306],[.32301639746411,49.296990615639],[.30899424244078,49.283211083763],[.3262861426226,49.279107167667],[.34456630039903,49.295323299626],[.36621277377577,49.294993537578],[.38391220613638,49.28554046475],[.3827798797512,49.264016325866],[.36543435307866,49.262117681971],[.34434385294882,49.25409228301],[.32308269291004,49.25234848553],[.32602069862327,49.243848657902],[.33742355295386,49.231481905904],[.37255025076833,49.216891062992],[.37941345944254,49.217183544081],[.3947248164373,49.208444970872],[.38811391643554,49.189939951148],[.39191820887398,49.178533591286],[.39107966545639,49.161772214101],[.38589506777489,49.154052169189],[.39468951424446,49.150114808846],[.42370133418047,49.147889663477],[.42680057879681,49.142505589649],[.42487324481257,49.13019793323],[.40827854245832,49.12857401721],[.40969717633938,49.122161806987],[.39971762035569,49.10053703168],[.41621951470531,49.088228255484],[.41801317491927,49.073857705229],[.40781033259879,49.077391230915],[.38687315179178,49.074428646402],[.37938602804341,49.068890250096],[.38078167365394,49.061317823192],[.36710189915104,49.052400965803],[.37767292836076,49.049451079594],[.38300892869358,49.037875522311],[.39019662246369,49.034374854588],[.42589199846499,49.031958064681],[.44627431224134,49.014965324445],[.43675139756937,49.008189336971],[.42982494445022,48.987431294262],[.43289040253185,48.979120818423],[.4288088818384,48.966115453596],[.4128104390395,48.950626279328],[.40015949515572,48.952749393468],[.40616729538503,48.963328041914],[.39159849875493,48.966458764864],[.37731127535648,48.972557592954],[.36842611384642,48.95917916006],[.35810990456247,48.950503640503],[.33376875208518,48.942878978029],[.32155224282505,48.94608052606],[.30948162829212,48.953876529082],[.28263483305723,48.948994209987],[.27563343073182,48.964740550229],[.26305866812457,48.964738440602],[.24466378024092,48.95878068996],[.24219788957427,48.944479382252],[.22796851349044,48.940344875299],[.21060672919486,48.945376802287],[.18731022751836,48.941075480981],[.17973679234316,48.930608802457],[.15647058216308,48.924791081169],[.14795902541451,48.92895028625],[.14545992515113,48.942210249006],[.1365871992517,48.949981008586],[.12760483049428,48.952219904035],[.094885684485896,48.935795271881],[.08072156246746,48.937982294807],[.070946248746482,48.932123979564],[.056397941661387,48.902464937324],[.050262531991726,48.899327115259],[.029400966736207,48.896209575661],[-.0098551045630034,48.883799593808],[-.011506033170249,48.876767201176],[-.030670007144589,48.873875022828],[-.038037636202188,48.863918022503],[-.058807358031453,48.853585090542],[-.064951500120938,48.843876035026],[-.07542259650144,48.840552525635],[-.085065363659073,48.84465210024],[-.12302979454988,48.83989361083],[-.13116138889035,48.836075357038],[-.14634831603259,48.834445361701],[-.13795704824172,48.819284867311],[-.15176886176769,48.820241817199],[-.17011128627476,48.824748495738],[-.17672674490573,48.834230614364],[-.19285228241601,48.839222155052],[-.20440370993563,48.846439520008],[-.21488514798809,48.840711804879],[-.24245301992163,48.849361569995],[-.25731737381123,48.84933562977],[-.27739831098258,48.853877904894],[-.2991201076076,48.849595577636],[-.3059276101914,48.858302472146],[-.3285658327644,48.857284809069],[-.33573513698092,48.844606574919],[-.32739870471583,48.839083419227],[-.34624167639838,48.821996521333],[-.3692517151007,48.834820966697],[-.36104176431882,48.842345104073],[-.38620858191094,48.845261692646],[-.40268285580141,48.859713233718],[-.41152165194749,48.870143563618],[-.42421989698548,48.867966028804],[-.43283305716342,48.874555864698],[-.45091393587934,48.869789573007],[-.46375829628735,48.87136811503],[-.47833860425553,48.858946444986],[-.49658169612073,48.85831632901],[-.49404523940415,48.848573731858],[-.50676720578069,48.845734692966],[-.51485562488587,48.850082898968],[-.54452262601951,48.847893677572],[-.57109680421828,48.830168192928],[-.58076109720042,48.838012034487],[-.60542466758523,48.834234951977],[-.62644490688407,48.826806344567],[-.64541589959203,48.827214099453],[-.64321988620605,48.840678388106],[-.65724264527302,48.839050095879],[-.69808599922195,48.843600554779],[-.70533295842158,48.838459480586],[-.69644558592608,48.830231973246],[-.68216886558739,48.821835101496],[-.70569111434171,48.808679576837],[-.71468547539624,48.799868429628],[-.72328764272428,48.799269249018],[-.74000486268258,48.792883672969],[-.7642699948279,48.787729137391],[-.78062135391124,48.786653395386],[-.79437873595195,48.776865247492],[-.80083378227683,48.765352280557],[-.81863751879145,48.754801587094],[-.84094105476412,48.752223582274],[-.83586390210947,48.75907014808],[-.85387405368382,48.763877386403],[-.87084306832372,48.755747083772],[-.88440205541888,48.756990387555],[-.89348419949129,48.766124342405],[-.91919344396431,48.770846161014],[-.94033611373863,48.778571609871],[-.94544441248664,48.784659596649],[-.96705625172907,48.786081268022],[-.97100455303881,48.772828521949],[-.99144565445194,48.778122680489],[-1.0102372535173,48.774014961547],[-1.0239195312287,48.7759589758],[-1.0455588935307,48.782604961546],[-1.0587396460307,48.773348161227],[-1.0894717560428,48.781518523516],[-1.1003652053547,48.789674356188],[-1.0946891771954,48.800719344414],[-1.1023003567829,48.814263957252],[-1.1305025921914,48.820021269129],[-1.1535636085327,48.82219908382],[-1.1595014604014,48.82620729012],[-1.1553830397846,48.836458793132],[-1.141691137149,48.837551886611],[-1.1326244563768,48.848849041978],[-1.121155943427,48.848217447571],[-1.1217118082419,48.855308135365],[-1.1028797262918,48.865101716154],[-1.0985223309161,48.876085328616],[-1.0711778612927,48.870286148434],[-1.0591714116763,48.877258889935],[-1.049194357089,48.89403173962],[-1.0285110025673,48.901166391516],[-1.0137364005261,48.915956453501],[-1.0137636502161,48.92248637784],[-1.0226211199025,48.927085647197],[-1.035972876941,48.923542402676],[-1.0755194629225,48.921508411991],[-1.0664754230573,48.930105576078],[-1.0635567972721,48.946352358841],[-1.0553210379068,48.950810391987],[-1.0565254473082,48.958444860029],[-1.0284088946,48.962309074946],[-1.0136550949671,48.954124357442],[-.99989884101366,48.949851065815],[-.97080529201629,48.957263015587],[-.95573198276557,48.966231366504],[-.94272995383286,48.967706984878],[-.91364777549745,48.990960439638],[-.90511414763453,49.011393751389],[-.89542446041669,49.01170524167],[-.88557803424434,49.022391313255],[-.8694559276149,49.027025688892],[-.86415044765934,49.034443715562],[-.87366526623988,49.04018664407],[-.88451826383679,49.038716825208],[-.89165406184456,49.046294477679],[-.87639081528478,49.054815856126],[-.86909257922002,49.067901172753],[-.87038334838631,49.078308430052],[-.8799621463578,49.088797464537],[-.87686430714386,49.097973354467],[-.87845403715793,49.117103390716],[-.8940645097255,49.116755302973],[-.91831266671293,49.104996360271],[-.91341262847177,49.11485491887],[-.89145000590453,49.121820735408],[-.88659533008778,49.129429507194],[-.9082130769048,49.139124090468],[-.93145227164953,49.145575300849],[-.93840915692818,49.153796870908],[-.95853549196422,49.161275765491],[-.94993136874348,49.167723933697],[-.93733782641062,49.161524007485],[-.9265375261167,49.164211141303],[-.92159698525926,49.177808099261],[-.90789248124883,49.187581183412],[-.91014418669767,49.193477773729],[-.90087557977357,49.202972349148],[-.90623307934633,49.210246263522],[-.92058243337368,49.221066573082],[-.93236757629277,49.218052232902],[-.94860370794048,49.209215453018],[-.95553394445393,49.199703849463],[-.97546102084932,49.192158499386],[-1.008331107792,49.204438040158],[-1.0226746076439,49.203388961893],[-1.0397982304764,49.221748483848],[-1.0465002285724,49.221145430593],[-1.0705285280238,49.231351483459],[-1.0929054280943,49.244207033565],[-1.1134205603101,49.26132609411],[-1.1359174141965,49.270327053301],[-1.1287283915965,49.284366097517],[-1.1400992472453,49.297391637898],[-1.139541028092,49.309870906862],[-1.114799377366,49.325241838469],[-1.1134683084454,49.32794259286],[-1.1196198636379,49.355568981262]]]},properties:{code:"14",nom:"Calvados"}},{type:"Feature",geometry:null,properties:{code:"15",nom:"Cantal"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[.8148247207739,48.670163564137],[.82767132893029,48.680720042791],[.85036287028898,48.682948048025],[.86149783759132,48.691007914902],[.87671116761022,48.715496114803],[.88836808739528,48.718920532577],[.90239998073196,48.710649225086],[.92119872414556,48.709175212814],[.95524192597313,48.716786068922],[.96144420763056,48.725722137279],[.9772943914531,48.730138669646],[.98441493173502,48.725995395669],[1.0140639866541,48.72810030179],[1.0206075605327,48.734789446779],[1.0316499412576,48.730581545643],[1.0398026909049,48.742155339],[1.0590712054157,48.756765184439],[1.0686653703661,48.756913559557],[1.0757811283562,48.749437927852],[1.086000043818,48.756926389494],[1.0957264674684,48.748713222693],[1.1126577960236,48.751863710692],[1.1209842348348,48.767249558527],[1.1189842149957,48.782375233568],[1.1213959532999,48.789195509733],[1.1521150110915,48.78555968408],[1.1533037151721,48.774016041266],[1.161542788993,48.769293220083],[1.1847360438338,48.772630245963],[1.1981446610666,48.769568542277],[1.223526519249,48.758056658402],[1.2226160798083,48.767292140423],[1.246023632927,48.769675823998],[1.2562637586379,48.765103705723],[1.2545465453882,48.758629272206],[1.2702130511038,48.757482633762],[1.2799854142834,48.762674216595],[1.3002968590985,48.767536812046],[1.3195444496148,48.76096144137],[1.3329054445301,48.762612355286],[1.3422322124976,48.772542324536],[1.3626643019013,48.781664300017],[1.3744255946955,48.782613836125],[1.3769627320869,48.791766336256],[1.3592476591605,48.813608561344],[1.3621823366519,48.834179921179],[1.3905601143901,48.8466061658],[1.3968565494996,48.855383585466],[1.4093657222488,48.861152641723],[1.4238934051882,48.861268418973],[1.4343110180818,48.866140106761],[1.4549936915991,48.870326164498],[1.4653628424762,48.877601417126],[1.4683545148033,48.892215598584],[1.4606700524523,48.900494617753],[1.4593261044838,48.914649076535],[1.4479593034805,48.924639965044],[1.4594110528379,48.928926959252],[1.4613112437714,48.937555310548],[1.4806477281429,48.940490376837],[1.5015266013113,48.941051842112],[1.5090139983632,48.936627464834],[1.5128954188837,48.922585369837],[1.5241021875366,48.924752145617],[1.5386177797921,48.921794692396],[1.5417973746939,48.91547990669],[1.5385235335514,48.906685854091],[1.5572530066459,48.891575743208],[1.5595079054893,48.882055273516],[1.5462328761118,48.872431616391],[1.5552126063723,48.865075717505],[1.5666395741734,48.866183647932],[1.5780393102494,48.860864409827],[1.5815974879282,48.854999853184],[1.5772727483959,48.844358116549],[1.5951919881928,48.839707334891],[1.5941817842602,48.834218536506],[1.5837280523171,48.832130726577],[1.5912058811372,48.814866973865],[1.5834240899801,48.807168828475],[1.5756742997058,48.790504096814],[1.5803992974877,48.777559499888],[1.5875973267999,48.77360593191],[1.5849045861802,48.763296867942],[1.6026875153092,48.760486506237],[1.6264035004424,48.748091646614],[1.617804540369,48.735942039093],[1.5895382120501,48.712468154974],[1.5948810579854,48.709310708948],[1.5795403954022,48.701811808781],[1.5823151457709,48.696368116243],[1.611774872468,48.689473861848],[1.6058633277913,48.678762670696],[1.6024917313048,48.663765432374],[1.6156160327829,48.652789464959],[1.6298476379809,48.648875085504],[1.6431906740267,48.651291198129],[1.64099001993,48.643389970225],[1.6515719070139,48.638125076138],[1.6495606586096,48.63227092599],[1.6582325680054,48.627645882726],[1.656339110342,48.622053121145],[1.6662229993646,48.613704063337],[1.6793591385148,48.618488989615],[1.689422105099,48.611536250362],[1.7148984609516,48.614392276576],[1.7178604312421,48.606851120102],[1.701983609829,48.584999462088],[1.7092486767776,48.578026100992],[1.7368302606076,48.572280930629],[1.7458629248393,48.576137031624],[1.765322855183,48.569374568412],[1.7674104287362,48.559405546059],[1.7872423006556,48.553746336139],[1.7757543018107,48.527702827198],[1.7786170432038,48.508131705459],[1.7906352036641,48.497377315443],[1.7857092863217,48.489936911612],[1.7963309289573,48.484187938277],[1.8014512893542,48.466086215218],[1.8363839553347,48.466477806902],[1.8448630603718,48.449360706547],[1.8774887068591,48.440613561663],[1.9064076592587,48.440146719021],[1.9065549813045,48.445672344539],[1.9207376717625,48.447750046159],[1.9221462784913,48.457599361977],[1.9304234130097,48.453403326926],[1.9331248410711,48.442264032481],[1.9428970138616,48.441083787001],[1.9378068315128,48.426390003183],[1.925889401548,48.412741750651],[1.9305611178719,48.404126689728],[1.9427703207411,48.405651458209],[1.9619541453882,48.404321075988],[1.9765710225943,48.399385315775],[1.966381938603,48.38158815854],[1.9763108383484,48.380270715947],[1.9868237281778,48.362141015776],[1.9733953665973,48.352974683353],[1.9749473035511,48.335258065972],[1.9823432207772,48.328312555088],[1.9744919508382,48.323163720082],[1.9694413393402,48.314231718094],[1.959225976988,48.308685064463],[1.9666102219583,48.295582043441],[1.9752915866555,48.287202034779],[1.9940901445311,48.286584124472],[1.9878769347764,48.268708475186],[1.9750911067358,48.258135172452],[1.9654789698809,48.255468044666],[1.9620649748347,48.239631547157],[1.9664071067243,48.234790636014],[1.9632503662396,48.224349916739],[1.9776716043689,48.201286202611],[1.9657744773308,48.200350247033],[1.9572597779247,48.203598595549],[1.9514590226977,48.189583913554],[1.9709879585943,48.183076826836],[1.9709649986332,48.171066799092],[1.9571488079852,48.174876250944],[1.9370288170292,48.168964491691],[1.9250430961114,48.174489271685],[1.9142642906099,48.167458737772],[1.9061750572175,48.156498842196],[1.9054240606761,48.149642686632],[1.9204042319889,48.146381753315],[1.913003919191,48.130978360693],[1.8996002710496,48.127602651294],[1.8899999941212,48.105703747053],[1.8843812211988,48.097658329045],[1.8733269247989,48.098681714322],[1.8649017038729,48.095185580523],[1.865673925296,48.083858124348],[1.8375940015432,48.087070014585],[1.8321031832628,48.080672803607],[1.8127875257203,48.084803197423],[1.8015345857878,48.089428497495],[1.7979715398442,48.076867371023],[1.7839234552259,48.075206756036],[1.7448338369731,48.06614524936],[1.7288895219128,48.068931636276],[1.7089899355992,48.066937747591],[1.6889292579448,48.077953491387],[1.6789927970749,48.065831167459],[1.6647510484441,48.074651678328],[1.6556744513311,48.076172953254],[1.6380695078541,48.067976032039],[1.6245969691677,48.067220090739],[1.6209568366597,48.048718232089],[1.6138330250117,48.044986795647],[1.5967058847939,48.042227836769],[1.594119689523,48.030699968818],[1.5596657274016,48.039559238527],[1.545309570089,48.044589454599],[1.5407827949442,48.037948741421],[1.5470770086942,48.029583279667],[1.5277102496428,48.033498158287],[1.5129691249084,48.02871899692],[1.5185544224894,48.011906147946],[1.5266726944869,48.007268352834],[1.5229905388051,48.001748886761],[1.5201239288128,47.982274877947],[1.4985767885221,47.985269949845],[1.4817241132483,47.996075097984],[1.4551865518073,48.008603442779],[1.4396507125902,48.011948352447],[1.4326050370739,48.008521704213],[1.4343282577157,47.993965039742],[1.4400648998212,47.983577682058],[1.4372396921872,47.976496003088],[1.4155113167124,47.970526434738],[1.4068814381118,47.970098373982],[1.3869437457769,47.981278643463],[1.3654467424096,47.954742350646],[1.3461734269522,47.96510327364],[1.3374782196309,47.957609442464],[1.3086295485933,47.953852019595],[1.2995800371183,47.968162406715],[1.2808769164174,47.965881275401],[1.2682429066838,47.961539855732],[1.2555641114657,47.975813257954],[1.23681790535,47.978786770626],[1.2214243846787,47.975155961261],[1.2096457784621,47.968499657803],[1.1914910887426,47.97196645317],[1.2026239491606,47.977380600309],[1.1953377175618,47.982930982211],[1.1887835728432,47.996402727816],[1.1713894713748,48.008912137747],[1.1617657870615,48.019743054486],[1.1666237189768,48.02739081669],[1.1439345576956,48.028735559399],[1.1212375728931,48.039115084086],[1.1160430723906,48.052056204007],[1.1078389363408,48.060200512892],[1.1122373595415,48.080729190483],[1.0789221885919,48.077372354362],[1.062762876896,48.086519538865],[1.0391700983591,48.085226440702],[1.0260040377603,48.088407330285],[1.0085530094424,48.083129568505],[.99582229412804,48.088965411212],[.99095370477199,48.096913623013],[1.0054939100059,48.105937851842],[1.0456237157271,48.117628433242],[1.0480934527364,48.123771227771],[1.0387317998475,48.131649399394],[1.0125453389282,48.132548568904],[.99732449699185,48.127497016586],[.97663931936622,48.115724784112],[.96380313397324,48.105817316238],[.95027967602923,48.099272840487],[.9440254583075,48.112374564256],[.92827598961367,48.111241883119],[.9134263403037,48.104182844216],[.89092552763253,48.1020639314],[.87953340865691,48.103766091457],[.87588406994719,48.109431789526],[.84121734187884,48.103059710788],[.8553701454218,48.122620579792],[.852575219489,48.133602174445],[.87293551592102,48.133408559058],[.89396954177329,48.135535055964],[.91379809767445,48.135125048448],[.91161206421963,48.148858532659],[.88249645680993,48.161766033434],[.86198925121346,48.166816904566],[.83683452952269,48.167352245345],[.82688955262783,48.175387000045],[.80835901939965,48.18611890903],[.79562670501545,48.188043105362],[.79765841643139,48.19445496608],[.80626900151784,48.203016266265],[.83048365574563,48.210708729507],[.82588953248827,48.220721830264],[.80608653469826,48.239891017509],[.80241465108887,48.248072322927],[.78758977714986,48.261313612339],[.78587084890053,48.271138465423],[.79426147145466,48.284950588985],[.79341825616719,48.293008635712],[.77758221552843,48.302840856139],[.76023175104941,48.298171659555],[.76219430247254,48.306876639515],[.77313762601396,48.325511221527],[.78418514184216,48.334478837721],[.78542500970172,48.340430711536],[.81840111266411,48.349420439199],[.82785590745519,48.342447024282],[.84159508492141,48.350229728169],[.86181253481946,48.350897961325],[.87015714346989,48.35834027017],[.88337252111541,48.356669121421],[.90184278255778,48.373449772268],[.9149193773197,48.374324097325],[.93117784919562,48.391265934635],[.94224603424783,48.399004844657],[.9482686361643,48.417831978233],[.9762713097259,48.439081867809],[.95840880937073,48.44259696324],[.94226766472979,48.457733974776],[.93571270291242,48.475553807957],[.95629262450835,48.482279378048],[.95436935096035,48.490573966149],[.94155894503993,48.498694713572],[.9540037271624,48.503840229688],[.96655146260943,48.522741687979],[.95341814083771,48.526244433476],[.922603461355,48.537716017396],[.93876307137649,48.550558547099],[.92638981194521,48.559394233279],[.89126612131175,48.572177428167],[.86767573670944,48.573488250275],[.85063536439017,48.582625709205],[.8465873876382,48.604782622076],[.83304661425976,48.61077016626],[.81963618816719,48.609871113214],[.81775390390063,48.616320066598],[.83140562696703,48.633774446005],[.8226824397504,48.640053608418],[.82392074530028,48.650041826767],[.81294886563427,48.660510127486],[.8148247207739,48.670163564137]]]},properties:{code:"28",nom:"Eure-et-Loir"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[-2.0068973832739,48.566110094782],[-2.0462102621812,48.54401497855],[-2.0528368137268,48.552178456034],[-2.0448005646409,48.564199345405],[-2.0584396027327,48.570382553093],[-2.0759836927373,48.567677401376],[-2.0953428420334,48.574061870811],[-2.1233206778661,48.589010661057],[-2.123706231573,48.604405598781],[-2.1344816510593,48.611643369666],[-2.1387092211901,48.623233227338],[-2.1503248031597,48.627053106726],[-2.1334957716008,48.637088444356],[-2.1265123781579,48.634929665212],[-2.1151461030982,48.640574814888],[-2.0947895329223,48.633600009628],[-2.0812159935305,48.636113938227],[-2.0780785794745,48.640606840627],[-2.0486923175112,48.636979345527],[-2.0550978778787,48.627308162871],[-2.0479009976935,48.624252682515],[-2.0302658489221,48.6230402789],[-2.033552700515,48.609450561797],[-2.0174903342468,48.594980622161],[-2.0135140412299,48.587519422472],[-2.0052387594747,48.588372025047],[-1.9946685652283,48.578424268262],[-2.0117662463935,48.571458977418],[-2.0068973832739,48.566110094782]]],[[[-1.9480341971128,48.538808017557],[-1.9591400244487,48.536361793933],[-1.9689408101185,48.539138345101],[-1.9611555626668,48.550288017551],[-1.9630715571236,48.555935046598],[-1.9742078804092,48.557792898054],[-1.9725748468616,48.565573079381],[-1.9819961816246,48.573998865405],[-1.9812825658863,48.586178667101],[-1.9592506615667,48.576213011519],[-1.9541860424982,48.578971353192],[-1.9678110801245,48.592143118152],[-1.9919484014969,48.594107232092],[-2.0110006809827,48.604725563563],[-2.0023941362904,48.613055635525],[-2.0151419114746,48.613981579065],[-2.0183123229782,48.620076905126],[-2.0136236164094,48.627010189175],[-2.0259859464428,48.634438167728],[-2.0202576088523,48.639910339273],[-2.028955958438,48.646918475376],[-1.995234996379,48.660138273521],[-1.9823378822778,48.672879184591],[-1.9849669305136,48.681290529268],[-1.9698310104514,48.686323909863],[-1.9562928614112,48.680756983693],[-1.9425512881469,48.685719750246],[-1.9380749435582,48.694458847226],[-1.905837502586,48.690484641205],[-1.8905081889989,48.698944421746],[-1.8745830467838,48.694893912876],[-1.8561321209073,48.704854504824],[-1.8371380899061,48.679159712785],[-1.8627254313798,48.667274741628],[-1.8633547109875,48.659420480639],[-1.8716628360703,48.64740579596],[-1.8666223954374,48.635297119972],[-1.8569581590835,48.624576587136],[-1.8450690325377,48.616364824796],[-1.8221188983634,48.610007750763],[-1.7641502834765,48.60355862709],[-1.7017734211771,48.607233355175],[-1.6751542146205,48.6114230382],[-1.6611083246856,48.61074613166],[-1.5710894380361,48.626441149011],[-1.5651218255326,48.614397614273],[-1.5484855009897,48.607366445795],[-1.5396520439432,48.599920146805],[-1.544011006159,48.587389031303],[-1.5429927154595,48.580446827686],[-1.5286423474284,48.579179736848],[-1.5189218496777,48.56659037005],[-1.5291705857729,48.560522846907],[-1.5332855375208,48.548003700235],[-1.519564216371,48.540018024898],[-1.512277768964,48.524834117063],[-1.4956406657121,48.508898642535],[-1.4899417997599,48.489372357681],[-1.4731862558468,48.485386403307],[-1.4670861806686,48.48806705044],[-1.4492603238973,48.486102161685],[-1.4362528107594,48.478368227471],[-1.4403529299447,48.471140825579],[-1.429135838213,48.462552562467],[-1.4064842226881,48.460604032661],[-1.3966756078064,48.462052879811],[-1.3772457352191,48.458282754255],[-1.3463506846745,48.471670546758],[-1.3450398581682,48.484912379925],[-1.3393694052252,48.490940085021],[-1.3302853407871,48.489791631794],[-1.3263369028651,48.498742404871],[-1.3025661285534,48.498856875187],[-1.2882493476535,48.506990431124],[-1.2792034941015,48.509166405754],[-1.2695738148732,48.524058079717],[-1.2722481273192,48.533920331809],[-1.254274261097,48.543267861594],[-1.2363206998987,48.538079953318],[-1.2158216927154,48.538229063528],[-1.2065516679372,48.542206088249],[-1.1889294040247,48.52889285086],[-1.1699074343327,48.531104413062],[-1.156893190635,48.521285821117],[-1.1470767776101,48.517498765375],[-1.1305430206604,48.52170348713],[-1.1160901264748,48.5212333284],[-1.0969039995416,48.512091635194],[-1.0701643748629,48.508492017418],[-1.075717285974,48.499392729686],[-1.0782957929126,48.481154857966],[-1.0741061961301,48.473896847289],[-1.0639645498148,48.466954435587],[-1.0654330620157,48.451695678779],[-1.0793641401546,48.443271982049],[-1.0827926455739,48.433057379747],[-1.0779200339792,48.421477186884],[-1.0783677064971,48.413230711968],[-1.0681208970941,48.404716742704],[-1.053937234376,48.383986913354],[-1.0646292178107,48.368281337083],[-1.0590029395387,48.358994435228],[-1.0598919207817,48.350532594956],[-1.0558182376068,48.340683235403],[-1.0450195990474,48.32772872854],[-1.0592143517314,48.312093827381],[-1.0820920155689,48.298391604095],[-1.0930408735111,48.281855553692],[-1.1000554557338,48.25927761239],[-1.0865989301563,48.227529635817],[-1.0806036422976,48.21949752801],[-1.0873107692067,48.209806916083],[-1.0747741638529,48.198201373069],[-1.079605768256,48.183480590178],[-1.0738876778536,48.159661823604],[-1.0602880762288,48.15011075649],[-1.0591416106668,48.125077547289],[-1.0527563302629,48.10735152844],[-1.0496111794277,48.089801151393],[-1.0406036968359,48.078179883231],[-1.0232901182126,48.068911872714],[-1.033830641773,48.05209341916],[-1.0277969380856,48.044863699713],[-1.0330632921231,48.031188955766],[-1.0182078693094,48.012308274749],[-1.0168893967587,48.003728266054],[-1.021259621245,47.994939309553],[-1.045096271371,47.987097320485],[-1.0709659537463,47.981801155317],[-1.0908100123801,47.98774338815],[-1.1026780017247,47.989064346633],[-1.1228021186321,47.986671335599],[-1.1260752876073,47.973307719181],[-1.1343829543823,47.969309177864],[-1.1539896711831,47.96581664419],[-1.1613811233462,47.952310307885],[-1.1595152529454,47.939219922042],[-1.1671197731246,47.93471641408],[-1.1663141666181,47.923578184002],[-1.1754814134505,47.910385737305],[-1.1762242926663,47.897399695909],[-1.1966306275523,47.889267731968],[-1.1969660077971,47.8789391525],[-1.1891865993477,47.867976952617],[-1.2030225271774,47.856844148885],[-1.2164918382318,47.857201283697],[-1.222737283795,47.852599843541],[-1.2139544800221,47.844315066059],[-1.2206362424472,47.820389620636],[-1.2327236903989,47.820244561296],[-1.238247803597,47.809992506553],[-1.2458850128779,47.776717450948],[-1.3184870728098,47.792334376846],[-1.3528652871869,47.797688995885],[-1.3631664145966,47.801683607753],[-1.3772932944092,47.812713141041],[-1.3813446142742,47.822668998285],[-1.3904289319245,47.828276258082],[-1.4178500987788,47.827486856246],[-1.4249168477477,47.832841359769],[-1.435426799044,47.83115216305],[-1.4628972269562,47.833557723029],[-1.4818132504128,47.831893536154],[-1.4669179596494,47.809780189045],[-1.4684440000216,47.8059033883],[-1.4928971911208,47.798439989341],[-1.5042386939766,47.800947509052],[-1.5202764448571,47.793620421696],[-1.5280610367888,47.785843354761],[-1.5519088415196,47.784014922086],[-1.5934046637562,47.776049297939],[-1.5981151893439,47.766615164584],[-1.6163542814852,47.764155016463],[-1.6260806089052,47.756571625148],[-1.6355680463584,47.74265760999],[-1.6390681088186,47.731229794449],[-1.6381811285931,47.72231109575],[-1.6454761757831,47.721464189516],[-1.6548173400684,47.712589314425],[-1.6641158381935,47.711144721547],[-1.6863422821157,47.713034371357],[-1.7051414585604,47.709321517725],[-1.7133831145586,47.699308113335],[-1.7292404629403,47.699070332406],[-1.7354918450583,47.704030670166],[-1.754669062014,47.70617243813],[-1.7724177137179,47.698454240157],[-1.8028599988222,47.702303252055],[-1.8250533703276,47.708269117018],[-1.8415465142207,47.705493872656],[-1.8640156728505,47.706980966313],[-1.880073341802,47.695308629028],[-1.8918360415668,47.696328031406],[-1.9363036351526,47.686649217665],[-1.9538162196423,47.672268062701],[-1.9691960862159,47.677526213073],[-1.9690592974,47.688368806165],[-1.9743811536912,47.693936715593],[-1.9852234827543,47.683232805983],[-2.0093555248025,47.671376463587],[-2.013316284318,47.666003385464],[-2.0357277498302,47.668540889438],[-2.0430946586878,47.665696588636],[-2.050624831954,47.651134018014],[-2.0579097595869,47.649483633439],[-2.0747327428802,47.651662965349],[-2.0898837230131,47.642709543195],[-2.0970339249479,47.631356309182],[-2.0947855127512,47.645134778838],[-2.1116920444994,47.64565993511],[-2.1143461676916,47.649477188598],[-2.1031817950263,47.669812920473],[-2.104366334765,47.67679465737],[-2.1226672706492,47.682670445653],[-2.1241280958969,47.689731038422],[-2.1193465009818,47.710633585881],[-2.1314707538757,47.722240320619],[-2.1086460549724,47.731041275814],[-2.1086098878283,47.736177595411],[-2.0897138561506,47.738564040617],[-2.0587066183582,47.738252293297],[-2.0607591270552,47.74930009798],[-2.079533401352,47.750210413121],[-2.0847183154253,47.762715505001],[-2.1281904903395,47.761376495367],[-2.1156184419733,47.770321364228],[-2.1088453868798,47.778777053192],[-2.0941380218382,47.779900928589],[-2.0722637386177,47.790436610757],[-2.0675461006082,47.8132690401],[-2.0495290789647,47.816920875592],[-2.0357552590146,47.832300691003],[-2.0479926743089,47.83629928796],[-2.0530803268714,47.849236872553],[-2.0509255834937,47.857131573978],[-2.0559308187502,47.868247240806],[-2.0742831600581,47.851162116274],[-2.0901567411003,47.843759080606],[-2.1087497149234,47.848456505838],[-2.0973437025111,47.864834365215],[-2.116305330268,47.880956896621],[-2.1120117364518,47.8918547475],[-2.1049849771455,47.898412563328],[-2.0820218168079,47.908921655539],[-2.0790902252501,47.919526032935],[-2.0998204082893,47.937385608143],[-2.1046668060842,47.951972939517],[-2.1197720456499,47.960945697028],[-2.1368695680738,47.979118421446],[-2.1534958198305,47.983345608933],[-2.1741360719446,47.979763196453],[-2.1843552422385,47.982080329852],[-2.1934375448781,47.990558846207],[-2.2039507169895,47.993962577836],[-2.2154773943836,47.993019365044],[-2.2395885283037,47.99946545839],[-2.2817928808654,47.990960728676],[-2.289084836122,48.001031912939],[-2.2755284368087,48.009854335432],[-2.2808005622425,48.015636920079],[-2.2795921573725,48.026359055809],[-2.2686124960674,48.035169047477],[-2.2418773650688,48.052836855884],[-2.221628555571,48.050885101825],[-2.1937224368739,48.05137685593],[-2.1732539089072,48.062569615512],[-2.1684835856701,48.076205340153],[-2.1809330551359,48.083170741696],[-2.1873992697308,48.080984858316],[-2.220490188337,48.079702639699],[-2.2332416975112,48.075625301872],[-2.2343109537123,48.063175476394],[-2.2523228001164,48.063237453261],[-2.2579421965793,48.072970095118],[-2.2524855674325,48.080525225239],[-2.2555468160419,48.109432687524],[-2.2841739522363,48.132920802061],[-2.2872742268268,48.133743948459],[-2.2837366746174,48.144782578012],[-2.2711081340086,48.150412972357],[-2.2579503686718,48.150028711573],[-2.2525330938788,48.144250696486],[-2.2358933261238,48.144810125141],[-2.2354077873267,48.149287524255],[-2.2482315410287,48.152795906922],[-2.248403953552,48.159026949652],[-2.2285031385077,48.165094160943],[-2.224740280576,48.170599593318],[-2.2204704380944,48.201704162968],[-2.2280775916469,48.210549869785],[-2.2172535424236,48.213154504986],[-2.2028106696694,48.208197035535],[-2.1902347220064,48.208457068018],[-2.1844290106289,48.214579906463],[-2.1894258950763,48.227987083108],[-2.1869669777642,48.24638192508],[-2.1664849227144,48.254229395416],[-2.1501322546014,48.25839360564],[-2.1268494196463,48.259766532987],[-2.1101233130599,48.252906899023],[-2.0955430005434,48.266588123333],[-2.107449085419,48.267651698764],[-2.1104651300822,48.27505708951],[-2.0871418879077,48.275252371878],[-2.0762648328249,48.283708501337],[-2.0775568823449,48.289903770528],[-2.0532895985844,48.29832528273],[-2.0420704689088,48.288087509142],[-2.0140966645446,48.279533876954],[-2.0035236920698,48.282334281806],[-2.0051168549311,48.291815081212],[-1.9986323527079,48.296453899109],[-1.9781518094212,48.301587065464],[-1.964626738859,48.290393925442],[-1.9580493030671,48.293119482067],[-1.962374670748,48.301567176544],[-1.9548324683895,48.317107151464],[-1.9668942885573,48.342815503446],[-1.947726745655,48.342145767609],[-1.9306142175588,48.350129614504],[-1.9325891625895,48.356417844204],[-1.9429726923482,48.360974979856],[-1.9475264159554,48.36840917384],[-1.9459073144679,48.377079358432],[-1.9384706143467,48.391387318738],[-1.9299746133222,48.394787269034],[-1.9413160061344,48.40170624218],[-1.9367865533207,48.420066760934],[-1.9519128567945,48.429178882978],[-1.9486321533248,48.446457052298],[-1.9388950796074,48.447010086104],[-1.9271965635311,48.454811633545],[-1.92389559645,48.460904149144],[-1.9300385128498,48.471049819847],[-1.9268777278221,48.476866978678],[-1.9089921410274,48.481553778436],[-1.9210223490043,48.494067191737],[-1.9229159215127,48.502821809282],[-1.9129126542219,48.506261238999],[-1.9124876200229,48.518844225268],[-1.9248689155491,48.542337018042],[-1.9318608413625,48.550784221308],[-1.9480341971128,48.538808017557]]]]},properties:{code:"35",nom:"Ille-et-Vilaine"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[5.5185372800929,47.304183948833],[5.5232748679603,47.305475313171],[5.5325465734396,47.290563051661],[5.5341715527281,47.283450701838],[5.5547357528367,47.27999843245],[5.572094259787,47.268439485834],[5.5744646217084,47.254058031035],[5.5815498545659,47.253139353829],[5.5911669138029,47.259080466452],[5.6021061150272,47.260527974194],[5.6231633057099,47.255208344134],[5.6423010293029,47.256186141259],[5.6526839162171,47.264756696834],[5.6656763893789,47.266318822653],[5.6759872373979,47.275744771312],[5.6987272452696,47.265000343118],[5.7196574167089,47.240393529584],[5.7171076564753,47.23299564261],[5.7204115628525,47.219933082046],[5.7378824016408,47.208883832309],[5.7398278721209,47.201038563789],[5.7543562182361,47.20614572363],[5.7607076259684,47.20217591141],[5.7615854800525,47.193348494233],[5.7807437061122,47.192980985477],[5.7863565246694,47.188084219493],[5.7860744752117,47.177558359026],[5.811472582346,47.169050988739],[5.8137909740309,47.149846839884],[5.827306328055,47.14254911162],[5.8160829426973,47.134334882294],[5.8054098436194,47.119258761879],[5.8021492858263,47.11066783822],[5.7832195551564,47.09624366995],[5.7722519645683,47.09486136967],[5.7685434263991,47.089434266457],[5.7786114797683,47.074770571137],[5.7799376281429,47.063610139342],[5.7847160202443,47.054913241204],[5.763387093616,47.044835754153],[5.7456009113306,47.057249694456],[5.7369607236255,47.049807327539],[5.7527262522254,47.039795055844],[5.7501649678587,47.033703118269],[5.740849651432,47.031142758696],[5.7495148138703,47.017244251927],[5.7631634923394,47.0113904386],[5.7702296182778,47.017932649609],[5.7876490641526,47.020606883184],[5.7986375638838,47.029686865519],[5.7971469497964,47.042338209885],[5.8158126764714,47.045781800815],[5.8150520653853,47.020342660386],[5.8286441496403,47.012164289689],[5.851748315587,47.006597305776],[5.860805619626,47.007715477722],[5.8817587510691,47.005044433844],[5.8866227813731,46.996969338727],[5.9110757735042,46.999497387461],[5.9150032244474,46.987308302623],[5.9435872836268,46.98054854349],[5.968563083074,46.980447122058],[5.975687606681,46.975854084501],[5.9729390451722,46.969276607259],[5.9797832488435,46.963475945672],[5.9664518538116,46.954037738921],[5.9640762528681,46.948078452327],[5.9791301258507,46.939766948061],[5.9967921639228,46.933125372159],[5.9826064111012,46.919753175451],[5.9856936195365,46.906145471864],[6.0000629144227,46.896186112826],[6.0084286313536,46.895557865571],[6.0117200011004,46.888923174244],[6.0057824486729,46.873054533872],[6.0206735851666,46.868100918927],[6.0327205442291,46.870907067247],[6.0242086777367,46.855468333834],[6.0340130724844,46.849595790775],[6.047894270997,46.848624239765],[6.0680701595708,46.858460884974],[6.083730222322,46.851419391489],[6.0910071683215,46.841859266961],[6.1056795866935,46.845204396114],[6.1171190503892,46.834244144073],[6.1341958499901,46.826068437822],[6.1517911997737,46.820664742672],[6.1492882107225,46.815883590897],[6.1632378106454,46.8035284185],[6.1757183241917,46.800243889843],[6.2033299339615,46.772681384866],[6.2026525525133,46.762301114569],[6.185266031767,46.755141237425],[6.1802695893085,46.741573475312],[6.1399453541345,46.725268446673],[6.1129539816939,46.707747239466],[6.0698260174554,46.68952765456],[6.0868868292495,46.672260499977],[6.1037735049255,46.649817333346],[6.1000606874326,46.643454999445],[6.0868627501584,46.638891197306],[6.059175829941,46.626107264362],[6.0583329740831,46.617540436267],[6.048568006745,46.607719222344],[6.0684058243104,46.595948015094],[6.0999852394696,46.573743234661],[6.1304724861572,46.553996454277],[6.138105886557,46.557659570871],[6.1564422357855,46.545471592105],[6.1528479944668,46.536134657174],[6.1446024516564,46.528393629454],[6.1378590985632,46.530871419262],[6.1126938080715,46.509641497594],[6.0968277794178,46.481208813072],[6.0739298928675,46.463949535302],[6.0744598322778,46.453664090185],[6.0843910990454,46.447437001059],[6.0858348949625,46.440994445768],[6.0747681070246,46.431630995903],[6.064005627331,46.416222559892],[6.0551820813125,46.414801045991],[6.0480752195777,46.405125490757],[6.0295137846375,46.38681604791],[6.0106565375389,46.374508650286],[5.9868463201736,46.364869353266],[5.9729173069373,46.346856233903],[5.9535602724875,46.326531457174],[5.9414094008927,46.309446510031],[5.9259040835744,46.313765646046],[5.9185184907402,46.307199659115],[5.9089357776791,46.283950786541],[5.8946251190123,46.286607913138],[5.8791206347196,46.269936490689],[5.8702488945181,46.265305590806],[5.8643332109856,46.271208875005],[5.8498475590074,46.262067170418],[5.8212837267024,46.262094109034],[5.7656471814788,46.268294754652],[5.7459179055539,46.266368533117],[5.7251818400017,46.260731935709],[5.720112401844,46.265870062788],[5.7160491956243,46.279915646538],[5.7192939761881,46.293462363342],[5.714721806193,46.308772354673],[5.6845768021754,46.310927537001],[5.6833466019044,46.316276892818],[5.6684418272398,46.324369189279],[5.6529045876259,46.323214774673],[5.6493445080392,46.339494512081],[5.6419584041921,46.342028332374],[5.6305151249665,46.330204693001],[5.6176441912887,46.329091983869],[5.610460815624,46.324211378495],[5.59838931795,46.298445925032],[5.5855011829326,46.292557783319],[5.5663641424008,46.294050213862],[5.5581274576637,46.282173642648],[5.5420340189851,46.270203795698],[5.5129432911698,46.264539612518],[5.4995891133957,46.268200455579],[5.4730515403718,46.265066548043],[5.4568426743662,46.274473574235],[5.4595129521644,46.290471994825],[5.4674037740958,46.295566233017],[5.4753005499335,46.315382606424],[5.4669175767252,46.323267248222],[5.4377949533958,46.315109371064],[5.4278984240109,46.342210714821],[5.4170861726833,46.339534237431],[5.4102335548466,46.30910668308],[5.4046508439018,46.310338173994],[5.4042931339536,46.332813029221],[5.3992759574473,46.339521371463],[5.3819165667023,46.345255630996],[5.3734648101425,46.352234450451],[5.3770544086974,46.364113395825],[5.362996992744,46.370926983475],[5.3770431289975,46.381355482485],[5.3552221284773,46.39375452396],[5.3525084400185,46.397586033829],[5.331272401231,46.399499315198],[5.3147703161373,46.40947618293],[5.3076872001929,46.416819197974],[5.308978572395,46.424532251303],[5.3194882695109,46.430803499916],[5.3105633704742,46.446769968334],[5.3231451264737,46.456478982676],[5.3233470518352,46.462506037791],[5.3733086058294,46.460102440011],[5.388506199686,46.468564619365],[5.3975202395847,46.466656047847],[5.4157407818816,46.473142287102],[5.4209987260656,46.485402729497],[5.4195457769452,46.502301459279],[5.405972822918,46.501480763488],[5.3946761409067,46.505960131498],[5.3848165687083,46.51562164374],[5.3688458099145,46.516135590158],[5.359197282296,46.522558128915],[5.362532641349,46.551955983714],[5.3602943181469,46.562706895384],[5.3676455411539,46.56753131305],[5.3621183709734,46.577266498184],[5.3752066392179,46.580159450218],[5.3976477370739,46.579829483685],[5.4134417713639,46.60042718918],[5.3985819483749,46.612532369876],[5.4171049356193,46.615454549879],[5.4375286482801,46.629847215753],[5.4411065155678,46.637538242564],[5.4154976516957,46.654978931388],[5.4266257666834,46.659810286536],[5.4220848047125,46.673033412338],[5.3953606617938,46.685052412753],[5.4077513434675,46.695884065976],[5.4063157263802,46.704025277789],[5.394582119336,46.710598146417],[5.3965438211421,46.716352209475],[5.3910888917579,46.728698245923],[5.3612646423948,46.731562182096],[5.3663650761211,46.751279477853],[5.385508776198,46.762069728324],[5.3902478807842,46.770586580904],[5.3804825411024,46.776338304427],[5.3693431489209,46.778660208918],[5.3566637043011,46.789799874683],[5.3401395358873,46.790820312845],[5.33292755524,46.796095104705],[5.3285848429923,46.812954827447],[5.3403852843483,46.82115377823],[5.3515685001072,46.813567110147],[5.3702436483657,46.826173086426],[5.3888320313816,46.826669468844],[5.4098269851133,46.832545203525],[5.4169768776707,46.826815586408],[5.4351093990058,46.826754678964],[5.4567694196974,46.83096747796],[5.4622983197648,46.838687292645],[5.4592877768562,46.855245657553],[5.4467832086153,46.860312646063],[5.4376109899408,46.85601497291],[5.4146973689037,46.862363178473],[5.4018235507818,46.868321978157],[5.4042545538339,46.877575497225],[5.3998079308442,46.881340792386],[5.4038429343802,46.8895159374],[5.3907640809284,46.894366911749],[5.3633736848055,46.88325738824],[5.3519717132024,46.892332830917],[5.3392796011353,46.889650370665],[5.328668893399,46.89427196578],[5.3169631943363,46.904052477048],[5.3070069943341,46.923576065792],[5.3084905287746,46.937356553152],[5.2892527667604,46.941274764889],[5.2747709784723,46.934849244786],[5.2632632275105,46.935908986811],[5.2601642133516,46.945577835787],[5.2642267089187,46.959043180772],[5.2548827302617,46.971636367009],[5.2552323566327,46.97988727181],[5.2719597499439,46.989340780889],[5.2788707280445,46.999021373722],[5.297162784202,47.001432869677],[5.3100551650812,47.018024391224],[5.2753306362771,47.026929459444],[5.2829162271068,47.045235150189],[5.3024269639937,47.061073135449],[5.3121920596159,47.059984591599],[5.3221915911089,47.072984795346],[5.3325351466998,47.076541416218],[5.3451278583998,47.076663031205],[5.3594637559913,47.080823441413],[5.3725869511884,47.077870600995],[5.3860185078759,47.081977874128],[5.3978169308403,47.100525534369],[5.3982339482394,47.105510493744],[5.4106582397347,47.11409272206],[5.4087066418684,47.126073355091],[5.4153451965153,47.132557909226],[5.4283101123348,47.136621644761],[5.4399772978447,47.144398007823],[5.4382559628791,47.152333633289],[5.4486451687776,47.159661416687],[5.4592047704778,47.183435455006],[5.4566619914314,47.190796043521],[5.4457479059859,47.199576602968],[5.4643347179423,47.206861190005],[5.4766297124338,47.216024943562],[5.4740109657345,47.231084915051],[5.4825740827176,47.239584618039],[5.4859533367952,47.250970971888],[5.482780235717,47.259970325137],[5.4878159593397,47.273607055705],[5.4882803585045,47.289348426854],[5.5047334725938,47.285657287521],[5.5185372800929,47.304183948833]]]},properties:{code:"39",nom:"Jura"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-1.253891222702,44.4676023661],[-1.1924838562811,44.481212260344],[-1.1064937386386,44.502776393766],[-1.0851653037793,44.532195517275],[-1.0266322776735,44.507125804732],[-1.0110724710714,44.51028357283],[-.99115222944795,44.511852855415],[-.98773451899223,44.50830163679],[-.98069956650209,44.482879743899],[-.99245903926265,44.461505914268],[-1.0074549340123,44.437655941822],[-1.0291608887845,44.422698057254],[-.96958186494299,44.429381693784],[-.91916781947707,44.44334265377],[-.91201620353572,44.436936326703],[-.84527368904245,44.418975448762],[-.81732088301594,44.420355607201],[-.79305700578868,44.42869424449],[-.7802786587589,44.428106299184],[-.77242389124687,44.440065390557],[-.73069769860506,44.446371235394],[-.7297300625887,44.44819829522],[-.69742786925964,44.442347313001],[-.68193304268744,44.44410640147],[-.67602939990072,44.457335453756],[-.64059457790927,44.449412230615],[-.62877226637636,44.443190607827],[-.62546864287445,44.412430951205],[-.62764253659841,44.398144928692],[-.57096912038279,44.382529698119],[-.56093019811086,44.374948937011],[-.52810065622233,44.36465502296],[-.51763677862963,44.33911198566],[-.47887406741702,44.324890920135],[-.43184427971363,44.322572401547],[-.43055425810778,44.303197247509],[-.40138354559817,44.28661085634],[-.38338244369272,44.28631351989],[-.39624532160833,44.237695069388],[-.38961480789413,44.209483805167],[-.36355937684689,44.206118084951],[-.31133583014507,44.203267204497],[-.27211613275808,44.193811119459],[-.22344689401412,44.205894666457],[-.22831083561736,44.256035609777],[-.22600423316361,44.264780559078],[-.21034767075068,44.264363706221],[-.19411725898218,44.269043048465],[-.17860760723789,44.2611943855],[-.16643741766591,44.241645590082],[-.14068987994571,44.226407410087],[-.12947117877613,44.203865483968],[-.13125049106927,44.189332630715],[-.12915186861195,44.152407302012],[-.11369288849198,44.152333171325],[-.09964106827123,44.154887837188],[-.083343161175917,44.154647573209],[-.059853659558417,44.150820943359],[-.0042360907976178,44.149994948769],[.025171514105427,44.138433935069],[.03459374998392,44.130654202294],[.13510329225982,44.124220572908],[.13260134887534,44.117279604997],[.13672631290526,44.109868945373],[.12751009632433,44.106227747222],[.10081938187221,44.086770408654],[.096757199990099,44.070218011948],[.07964864049181,44.045606981442],[.081976138741446,44.040393196883],[.071876331257881,44.025424244342],[.060601939796586,44.024928226919],[.062703136168861,44.000839934979],[.076043349292038,43.983138573142],[.067532020801164,43.974192750661],[.067025223808929,43.967876773509],[.055307282518792,43.957963073751],[.057457862003849,43.949050217484],[.068507868767624,43.937809939581],[.07664444687609,43.916470177201],[.059162622123353,43.897893022976],[.045526933200978,43.902166309486],[.032551602220287,43.900191508039],[.017439868557199,43.910847797935],[-.001843455443284,43.921420036587],[-.013582447289478,43.923649897266],[-.015361195667702,43.934152340481],[.0042089573126749,43.943424094056],[.0067349635456505,43.953740495039],[.0014399806732066,43.95988700889],[-.021769333384946,43.973056989329],[-.036164948567139,43.983735934778],[-.040802721725543,43.968964305724],[-.046527042815464,43.96103952555],[-.059361902039375,43.960939386464],[-.073597153405665,43.94504601184],[-.087028531609323,43.947486286421],[-.098329558338237,43.942427984825],[-.094989077566145,43.933381091475],[-.10225702569033,43.927416125055],[-.12594278448243,43.944421563926],[-.13513697119614,43.936297912997],[-.15333166658385,43.939048046681],[-.15391959185065,43.93232464077],[-.16562386692845,43.927613195924],[-.17911005329495,43.937915232082],[-.18485270811369,43.928769857675],[-.19202409075549,43.92603943497],[-.19978663649385,43.915110256293],[-.21627342564629,43.907357211722],[-.22763125359284,43.91098862727],[-.23443742350753,43.899009673945],[-.23393612239966,43.89106512629],[-.22061963081894,43.890378123713],[-.20122569807121,43.885467279461],[-.19099207269451,43.875181537803],[-.19855770088986,43.862412899782],[-.20890830935508,43.857673133295],[-.19596777254111,43.845942065138],[-.18812879425044,43.832561081629],[-.19725593392987,43.830783419213],[-.1924617341874,43.810177903112],[-.21750272546627,43.809928705523],[-.22713966573848,43.808271178562],[-.2188522220883,43.796306415322],[-.2221263729722,43.7870916829],[-.21332509113417,43.779092079667],[-.21546661332355,43.76954000666],[-.2079131727813,43.760637827854],[-.21894685864266,43.750867558794],[-.20605854570527,43.750073485568],[-.19556855881059,43.7457681747],[-.19413824181548,43.737015033058],[-.20579650925303,43.727838442023],[-.23258474697029,43.714085612502],[-.2466519035345,43.710665978321],[-.24762242324933,43.705844967214],[-.23910090516212,43.693946573483],[-.2558968586296,43.679785947966],[-.25205576868858,43.672170366192],[-.23973638497448,43.671241337499],[-.24428632111807,43.663120354346],[-.24316590125334,43.654503914277],[-.26183976696696,43.650333852662],[-.26375883992318,43.635925825532],[-.28211623210758,43.643073606308],[-.27959903054407,43.618177993348],[-.27771465346131,43.616200527152],[-.24720389403099,43.615953419221],[-.25464414089565,43.597079809878],[-.24817456316599,43.596658468765],[-.24283300101136,43.584979016847],[-.2541382782442,43.582747851696],[-.25922900106539,43.588885282933],[-.27639878289495,43.584757375032],[-.28421867458898,43.579397069588],[-.29076337158252,43.568931929625],[-.30119925309298,43.571304000549],[-.30369299211166,43.560277673965],[-.32523012233832,43.555876337268],[-.33596232349939,43.550854218394],[-.34831088646202,43.555511486368],[-.35315441281094,43.561479352225],[-.37547824639828,43.566100585769],[-.40603700249402,43.568225793838],[-.4377177064614,43.552811121858],[-.45203283532481,43.550437447846],[-.45481179766081,43.557808637311],[-.46343337473017,43.566591187727],[-.44766172416032,43.566800679225],[-.4473305213702,43.57320368242],[-.43573841309122,43.578719987038],[-.43177477127389,43.586329386204],[-.44828752670584,43.596092979229],[-.46643781655372,43.589527662306],[-.5076573284959,43.569230833001],[-.51059854784715,43.563208667442],[-.52567004034342,43.557198237539],[-.53325372555522,43.551600869729],[-.55716948921661,43.542797337202],[-.56707553935391,43.558215434064],[-.58356996740704,43.545809317732],[-.59633617275098,43.541110501269],[-.61540683919424,43.538593241598],[-.61569432209824,43.544395690015],[-.63469699256641,43.553174601583],[-.65350576643198,43.556459978666],[-.65828413899537,43.560563803045],[-.64318640735324,43.574382351643],[-.67080359304887,43.566718895185],[-.6880133200732,43.556757948034],[-.69899646958725,43.560965144779],[-.70754926487636,43.557056799782],[-.71538850529851,43.541111448682],[-.72886235487275,43.545433771178],[-.73409021010799,43.555745751845],[-.7500250589555,43.564537857863],[-.76827845568514,43.579485229847],[-.78244276358796,43.576711739301],[-.78178287297118,43.56416527552],[-.79416546191616,43.563959990597],[-.80403569022774,43.556297334381],[-.81602499311976,43.560967548653],[-.82804656881185,43.559963954351],[-.84267007937447,43.553556657096],[-.8428108491379,43.543414990067],[-.85563676804624,43.541908586996],[-.89669293487472,43.550486431111],[-.91145313787906,43.548621966575],[-.92119880363379,43.543435292616],[-.92658256065212,43.532019680462],[-.9356342065974,43.537880329289],[-.9462865006441,43.532393540517],[-.95842887322335,43.533480633229],[-.97582774719898,43.539280811782],[-.9933158275928,43.53975988063],[-.99913834875978,43.534227442337],[-.9891692817436,43.529704697224],[-.99338967006359,43.505385487649],[-1.0128682325145,43.50521471428],[-1.0234014341645,43.502116209812],[-1.0345255535077,43.509488088986],[-1.0524449935051,43.512192578437],[-1.0689958539289,43.508450037933],[-1.0726086009342,43.517800005846],[-1.0808322166668,43.522864721293],[-1.0887252051976,43.511932891362],[-1.1092463381421,43.514126348508],[-1.1195961100638,43.501506974386],[-1.139591150382,43.497427824295],[-1.1387523187543,43.490338882334],[-1.1475771656484,43.487949116697],[-1.1501264316056,43.495522100096],[-1.1625734868298,43.491539100586],[-1.1700585048391,43.493509086399],[-1.1652255750741,43.508212943175],[-1.1315717835651,43.510693826661],[-1.1330248441299,43.520785769377],[-1.1560556323662,43.530479015428],[-1.1595115855818,43.538661567429],[-1.1708199002333,43.545608985466],[-1.195611423068,43.546096138824],[-1.2173154229473,43.53073725789],[-1.266594497459,43.510210224082],[-1.291185807586,43.498202631439],[-1.2990049402612,43.501646422756],[-1.3274938217375,43.504919561322],[-1.3679063796964,43.49490201152],[-1.3865353810935,43.496860806076],[-1.4177765658159,43.497766825248],[-1.4237603104542,43.506861858957],[-1.437498587448,43.513057753307],[-1.464106404649,43.519781645046],[-1.4610306381761,43.53267584155],[-1.4766158822802,43.53918061625],[-1.4864407317263,43.535917796619],[-1.5014092597602,43.526946087265],[-1.524870110434,43.52969939564],[-1.5070304054817,43.554964967747],[-1.4919223792491,43.572318908712],[-1.4600147168142,43.620300326042],[-1.4482076265277,43.642275007226],[-1.4464791056108,43.656202078657],[-1.4417112828647,43.669164802754],[-1.4404279792059,43.690015095526],[-1.4365047882215,43.710561485871],[-1.4221209140089,43.763113080873],[-1.4102233294571,43.80324757496],[-1.3953961014978,43.849121637244],[-1.3912095627914,43.858859549202],[-1.3749902540486,43.913786973148],[-1.3370648081025,44.055900444664],[-1.3259993612279,44.089757299216],[-1.3253321090174,44.096044723029],[-1.3123263437187,44.144797833947],[-1.3066211766807,44.171603926833],[-1.2946846942803,44.234574277628],[-1.2866796559521,44.272650495294],[-1.2721032403671,44.350132816331],[-1.2603597808298,44.421266516235],[-1.253891222702,44.4676023661]]]},properties:{code:"40",nom:"Landes"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[3.899538631706,46.275908099459],[3.9055127902449,46.271596707683],[3.908821904601,46.260346940334],[3.9076581109201,46.242456213516],[3.8966112073781,46.2371189424],[3.8981917464837,46.226659321125],[3.890130972164,46.214487049905],[3.9135693350409,46.206918558033],[3.9179891232598,46.202853033545],[3.933514918779,46.206414377073],[3.9725466394127,46.202707514639],[3.9728332574833,46.193862543845],[3.9817823975359,46.17634098728],[3.9887880883959,46.169805261207],[4.0308840440337,46.171882539683],[4.051960198465,46.181690186415],[4.0614051962048,46.188789802443],[4.0716672927165,46.18807123789],[4.0908839436933,46.192837097346],[4.1040867377072,46.198391359055],[4.1324158349304,46.177826358374],[4.1660889760454,46.172928033288],[4.1884438149961,46.175128955988],[4.1854551738783,46.190162130834],[4.207903434232,46.194833150686],[4.2246872961743,46.177995338767],[4.2335294499164,46.180026926884],[4.2423584224526,46.188830459357],[4.2525000565082,46.187922148658],[4.2610250986037,46.178754364444],[4.2518988744775,46.167097935374],[4.2520302327293,46.157916681311],[4.2824944900944,46.156946471815],[4.2952828837852,46.172250410112],[4.3035807058325,46.17426655994],[4.3157416420975,46.172029804364],[4.3270887031684,46.184790131282],[4.3357117653558,46.181398292861],[4.3450682105084,46.187441862916],[4.3648481141165,46.183579311067],[4.3706868166882,46.191620039558],[4.3631781812533,46.200537276046],[4.3774743279046,46.21020246009],[4.3893979878582,46.213601360996],[4.3880744564659,46.219790380732],[4.4085006257224,46.217963185953],[4.4218122058978,46.208599447092],[4.422617863137,46.202554255239],[4.3962361504561,46.195567283506],[4.3959933191533,46.189137102955],[4.406360379933,46.182287943556],[4.4161119485317,46.179768496894],[4.4385869916472,46.16787797859],[4.433065036007,46.157315762201],[4.4264818352348,46.152802675294],[4.421942123828,46.142446470167],[4.4107792053657,46.136621688891],[4.3802731178293,46.150002449909],[4.3703360612818,46.147436195393],[4.3615871317803,46.138458636435],[4.3426667635704,46.134431163894],[4.3349408525378,46.135557948536],[4.3215705432747,46.129223594176],[4.3209316069531,46.121673075435],[4.309496394554,46.110310117939],[4.3109599658762,46.079190537296],[4.2970729797104,46.063367890941],[4.2804122607347,46.052946216253],[4.25428598242,46.052728453285],[4.2621612945195,46.035394464095],[4.2779133191973,46.022570733364],[4.2931321166524,46.020034909779],[4.3060931313608,46.021227299478],[4.3069346878253,46.012302407533],[4.3125045374594,46.005590580996],[4.3005636506591,45.991309437399],[4.291857109907,45.995195243694],[4.2762354842316,45.993440504556],[4.243469905983,45.997155157363],[4.2480467270692,45.986721755059],[4.2534923621873,45.983659900377],[4.2751720909979,45.979779420897],[4.288248100938,45.973613541516],[4.2980954426863,45.965658535725],[4.3008529759177,45.957960852692],[4.2939148881952,45.953401305103],[4.3068244792521,45.945360003465],[4.3225089205335,45.940414442089],[4.3437483577496,45.931115680498],[4.3380440076381,45.921621376175],[4.3454237850592,45.915370885136],[4.3239325275487,45.900497659693],[4.3383805732565,45.886651647406],[4.3421582115897,45.877180049661],[4.3573105997855,45.867819950961],[4.3830283320289,45.863990304997],[4.3937657765842,45.865177816896],[4.39318791688,45.85490602736],[4.3833781565992,45.847457660114],[4.3906037050232,45.837471017303],[4.3835765208093,45.826844321257],[4.3762210046271,45.824638493705],[4.3884958699132,45.806032530629],[4.3736933831237,45.805064418906],[4.3779742385557,45.790373451489],[4.3758660518349,45.78207558241],[4.3591428768023,45.780984046301],[4.3493594526122,45.771303606196],[4.3502759881234,45.765572799369],[4.3648245203449,45.749517040539],[4.3912519410447,45.754931122336],[4.402874533303,45.744322736901],[4.3930262500122,45.73962196206],[4.384861183026,45.721388505488],[4.3655162451168,45.698520895445],[4.3732834826114,45.691495316239],[4.3666896828173,45.685045108392],[4.3659250305716,45.67124520038],[4.3916724723063,45.662900921407],[4.3926780038356,45.653703042225],[4.4102790829383,45.632049970336],[4.4404819320115,45.623477104497],[4.454234347968,45.604183406335],[4.4744464613895,45.594709488515],[4.4679838181681,45.586688341581],[4.4838595815624,45.58624940097],[4.5051531322954,45.581744190937],[4.5047759790565,45.576543545812],[4.5197664342597,45.573253603438],[4.5428213574395,45.579838520111],[4.5528567342845,45.578486287879],[4.5686010114212,45.583468098473],[4.5877499129831,45.570573911416],[4.6028640886661,45.570404449666],[4.614861970331,45.575470989539],[4.6251877380181,45.569055361339],[4.636944001114,45.545633161464],[4.6447024494625,45.540521160907],[4.6589149161667,45.542658451096],[4.6478824204468,45.556792876108],[4.6492789007153,45.56490904439],[4.6585848075301,45.56377146269],[4.6699440512117,45.570285378667],[4.6831387073324,45.565644636168],[4.6873997607785,45.558523925089],[4.6837344760466,45.55253624936],[4.674488312844,45.550479461372],[4.6613903387752,45.536037070395],[4.650497265707,45.528252850314],[4.6494323830973,45.51712905461],[4.6543426246071,45.499750539461],[4.6506024356174,45.49710900433],[4.6551392825647,45.486304493343],[4.6617482375007,45.486752644296],[4.6819265003418,45.479805150655],[4.7002191965255,45.478249654895],[4.7223405808585,45.494295691224],[4.7394098424085,45.486593747758],[4.7433101731851,45.474764896895],[4.7399125598478,45.472150707566],[4.7569316195483,45.455703808946],[4.7555294013359,45.447048576794],[4.7604638818845,45.437086232502],[4.7586674371295,45.431094261452],[4.7447605342399,45.421331112612],[4.7441167394752,45.40888118257],[4.7558093145859,45.396415196441],[4.7590198368357,45.381472173695],[4.75599963206,45.365674921417],[4.7258207341748,45.361809127681],[4.7235165531567,45.355268877755],[4.7035926308706,45.350231070265],[4.7004142506589,45.345743686427],[4.6795095377771,45.346108764264],[4.659973826611,45.338548296066],[4.6385582894087,45.32619453663],[4.6431793868041,45.318899176946],[4.6144998827011,45.309832990607],[4.6226711105485,45.291337466369],[4.5985944793052,45.289484840554],[4.5917734340486,45.271300484031],[4.6049363248724,45.264031661375],[4.6024189574118,45.251699611327],[4.5842858795804,45.244084964738],[4.5581567502396,45.246830803085],[4.526544923769,45.240102794417],[4.5132151489564,45.243118249066],[4.5131557337675,45.234772362931],[4.4879001066584,45.232177394436],[4.4831320440493,45.236445615502],[4.4685891000785,45.247320406429],[4.4488366631474,45.257555737167],[4.4366003162274,45.272738948048],[4.4185710642575,45.275422301103],[4.391529499389,45.264207721996],[4.3864148938233,45.255609582426],[4.377876082312,45.261966899556],[4.3625476382457,45.264397172969],[4.3497179288925,45.280278452779],[4.3587598303903,45.28390361935],[4.3612845231222,45.292316661278],[4.3690682180887,45.300293499679],[4.3512148784724,45.304143454091],[4.3318936969792,45.318070065193],[4.3540593156553,45.332022340962],[4.3665395777096,45.336998573027],[4.359714005021,45.349582617041],[4.3504424731325,45.358204385933],[4.3317565838798,45.368289462149],[4.3082004946916,45.370982390408],[4.2931596416647,45.366252532086],[4.2954570761374,45.359956219084],[4.2847457415048,45.356573698914],[4.2716927610221,45.359824226654],[4.271304361305,45.374642941524],[4.2570898487259,45.372515018116],[4.2445262165178,45.384912858435],[4.2264286102871,45.389719679931],[4.2031703045307,45.383587778452],[4.1933063287861,45.384562302303],[4.1779313879208,45.392600323214],[4.1444492305075,45.384149823118],[4.1582492082396,45.372767383985],[4.1540232523863,45.364602527186],[4.1213626119659,45.369089362178],[4.0992156423607,45.359516453522],[4.0778214653417,45.354983989389],[4.077685114194,45.346159204789],[4.0708092191247,45.336053711997],[4.062387978027,45.339100276272],[4.053660453716,45.352664525343],[4.0432641754966,45.355941617091],[4.0248202212879,45.342887748714],[4.0160566045972,45.328623259374],[4.0026131235678,45.355899588451],[3.9926142993354,45.359099048768],[3.9796493264091,45.375136167919],[3.9622933080873,45.369902404517],[3.9487771439236,45.375106507164],[3.9373971009283,45.37201719016],[3.9353040641977,45.358999775526],[3.9229587665269,45.357997266653],[3.9169353286998,45.339403551718],[3.9083091415165,45.333317123265],[3.9024783688026,45.339149111199],[3.8974083668223,45.357080180177],[3.8928560302218,45.367901022685],[3.8939015032397,45.381293140859],[3.8892289954528,45.394517377924],[3.8991889962651,45.410304937867],[3.9092989645158,45.413177077287],[3.9176994123003,45.421021469893],[3.9379616198049,45.430225517975],[3.9630379885044,45.435531390096],[3.9601381718507,45.443447561939],[3.9751082776962,45.448267726135],[3.9673930485222,45.467344700943],[3.968623430075,45.47544697307],[3.9806922289344,45.481299193399],[3.9844000097893,45.494111974154],[3.9648369463598,45.503216903255],[3.958560843992,45.511766295791],[3.9521751857414,45.534129573924],[3.945947387476,45.544478011248],[3.9543510024832,45.555964462402],[3.9460908601758,45.561534784139],[3.9322884496016,45.579271825147],[3.9091712372871,45.593142063809],[3.9036013502365,45.599021524707],[3.8846838349771,45.602754230839],[3.8667443466401,45.614381981479],[3.8617323667916,45.622726993642],[3.8487628555111,45.626772595715],[3.8395128061617,45.626177388842],[3.8234583720899,45.632419606167],[3.8179380073842,45.646530627733],[3.8018106393062,45.660014089594],[3.7948460493393,45.673242700876],[3.7802451010076,45.689132849044],[3.7761246864543,45.698498886956],[3.7823901700362,45.709711277588],[3.780847427756,45.724352891461],[3.7674361843451,45.729833752913],[3.7586673779066,45.746007164306],[3.7459113537954,45.742253302458],[3.7270987560963,45.755535555022],[3.7388919147354,45.766816379012],[3.7227382484835,45.778894420986],[3.6997618488845,45.78317894952],[3.6906909501902,45.792174332964],[3.711616964199,45.799546630779],[3.7217494092138,45.813638605233],[3.7208168799623,45.822603018185],[3.7269243731372,45.832561547866],[3.7190248244993,45.85114949578],[3.7245781350935,45.85432080766],[3.7163746493407,45.871248126479],[3.7315476579701,45.870161263522],[3.7385585560632,45.873290945813],[3.7543694315582,45.886028143379],[3.7481167335366,45.898388978743],[3.7302305003589,45.912154335422],[3.7234494736526,45.921866002231],[3.6940151632959,45.930727869968],[3.6938345940228,45.949490567902],[3.705814131782,45.956589216318],[3.7018783842183,45.966895016744],[3.7088901699693,45.97378360778],[3.7244244240682,45.971884240348],[3.7412768921209,45.966006368026],[3.7543128815764,45.972389709109],[3.7560344687643,45.98282892353],[3.7716341928381,45.977142201771],[3.7780103611486,45.971797121415],[3.788905406334,45.97386142098],[3.7999111245532,45.983663126279],[3.8094533891965,45.984528293129],[3.8254484135633,45.995971307468],[3.8248068228184,46.007992803975],[3.8133908047707,46.027624240033],[3.8140768170665,46.035278403322],[3.8067691666001,46.045618391287],[3.8069950481339,46.061272636728],[3.8201222967616,46.080582391707],[3.8218751675633,46.087982942483],[3.8025575098561,46.1103266156],[3.7934862152259,46.11219865371],[3.8008429256847,46.132058715551],[3.7925477636674,46.144965705297],[3.7897672156925,46.154853997372],[3.8078653732897,46.161593321821],[3.8068202458538,46.165432514608],[3.7909760971753,46.184421716016],[3.7893076176261,46.194791199175],[3.7931434307041,46.209403501526],[3.7811487813348,46.223127689157],[3.773158056228,46.227368816678],[3.7685491775545,46.23948507045],[3.7795833492069,46.243233638723],[3.802694767872,46.238508201577],[3.8064067390994,46.243904931901],[3.8048855350295,46.254857096313],[3.820453152188,46.259693449536],[3.8676266829896,46.262530668465],[3.8778014339102,46.275936357353],[3.8880579460788,46.27381621963],[3.899538631706,46.275908099459]]]},properties:{code:"42",nom:"Loire"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.9940901445311,48.286584124472],[2.007237571012,48.284688606385],[2.0228447716486,48.288080340461],[2.0493770399482,48.289753273514],[2.0527138226636,48.295470353999],[2.0815050149817,48.293603520661],[2.1061680366894,48.307635584746],[2.1137168991141,48.307245161467],[2.1105944678389,48.29694441258],[2.1361199958338,48.299247999325],[2.1637483268763,48.298436908006],[2.1557084788588,48.304493813388],[2.1543896262247,48.315910610694],[2.1690253806915,48.312695907539],[2.1813553737363,48.313746373001],[2.185025102223,48.32642865382],[2.1982097691131,48.337062877906],[2.2022520441218,48.344598562828],[2.2239137900476,48.336416239958],[2.2295923211201,48.329229232055],[2.2463103911083,48.329962148865],[2.2380428382036,48.316370632568],[2.2494360700816,48.314580917036],[2.2451518848313,48.298393903395],[2.2535700132149,48.300243238173],[2.2668923386489,48.314682212687],[2.2954192911964,48.30822244035],[2.312593571187,48.330803657009],[2.3276948002521,48.333053330653],[2.3401550939779,48.320230117587],[2.3698159145392,48.308674310979],[2.3968534009104,48.314755298076],[2.4026629385658,48.320717653248],[2.4048123966273,48.314593139765],[2.4207604700518,48.299253278858],[2.4231698173532,48.289315551296],[2.4178314142956,48.278395078542],[2.4237621901031,48.260296420297],[2.4319323869166,48.255142430662],[2.4501643446939,48.250036886561],[2.4690928288345,48.255276432625],[2.4866525872998,48.240104494021],[2.5061863934974,48.238532108957],[2.5141133764865,48.214377652405],[2.5229439829919,48.200517077101],[2.5129645377339,48.192979126229],[2.5097551291606,48.177877699501],[2.5168430223759,48.166807571121],[2.5063243383023,48.156437563961],[2.4832322969696,48.164516406945],[2.4783726996912,48.156743847],[2.4560832798883,48.13581808329],[2.4442532323658,48.131467936811],[2.4510870610062,48.123458807719],[2.4648664700171,48.129109351924],[2.4903125823631,48.126606179474],[2.5215119811805,48.127298388836],[2.5381145999136,48.140650823762],[2.570559954027,48.140815681604],[2.5775724874953,48.132078323329],[2.6026896280919,48.131484417095],[2.6397379446435,48.138858805822],[2.6463713950461,48.136008390021],[2.6634137701321,48.122204261229],[2.6722231385896,48.124202437622],[2.706543037587,48.124819235783],[2.7291489796899,48.139089867843],[2.7551942761197,48.145652570311],[2.7535738017345,48.15321134405],[2.7414632024764,48.159773038474],[2.7462653547317,48.163802955575],[2.7686108994112,48.163611325806],[2.7801683123181,48.167546718776],[2.7989459318842,48.168273053171],[2.8099458960087,48.161299706681],[2.7986329461926,48.150165448323],[2.800901925208,48.133251589253],[2.8208840113898,48.129664483454],[2.8252530440464,48.133557427837],[2.8411949308256,48.137851473794],[2.8590064128033,48.147350198136],[2.8680328112418,48.156437148324],[2.9363157566366,48.163391744884],[2.9532706975673,48.165012141792],[2.9636115856187,48.152952836191],[2.9908854951697,48.152489288025],[2.9939835469666,48.142265686487],[3.0067845221623,48.145250368304],[3.0294681734995,48.133204471839],[3.0158768007648,48.115703437492],[3.035285259367,48.115994375619],[3.0383144426538,48.101542780839],[3.0498894899541,48.088838788782],[3.0504714242752,48.072334131135],[3.0668426687001,48.062700948945],[3.0883164489307,48.053931896432],[3.0973362166793,48.039371853532],[3.1242571374888,48.031123310866],[3.120444753158,48.027237026667],[3.1031098748357,48.024050754331],[3.1040912941224,48.013541749122],[3.1154271480689,48.012966036779],[3.1245523220345,48.006031052733],[3.1215086124269,47.99508051279],[3.1284487900515,47.970976841524],[3.1177801945629,47.964978280792],[3.1052652915151,47.946939230434],[3.0959562152001,47.94648282966],[3.0813886854655,47.938303435109],[3.0784762596905,47.93141901745],[3.0646126208988,47.930516710244],[3.049851715745,47.917612271733],[3.0501029428736,47.911450149596],[3.0369085970173,47.910046599044],[3.0251429746145,47.905395103831],[3.0102886119028,47.904716972369],[3.0072263096695,47.895290955742],[3.0113128689564,47.874942218413],[3.0020156817175,47.86910456894],[3.0053590366439,47.864049253797],[3.0241574870815,47.860432544378],[3.0338278605646,47.843872107669],[3.0310783842835,47.837952684286],[3.0125313015817,47.834373232486],[3.0154699273932,47.813535934414],[3.0229373322912,47.812772400995],[3.0281204473987,47.800645366032],[3.0237994278176,47.786550178612],[2.988226602321,47.78603448946],[2.9350564314568,47.763249875579],[2.9093762293739,47.769314365231],[2.893986958474,47.764757164259],[2.8701769520741,47.764868196886],[2.8566700654285,47.760929175798],[2.8581457165416,47.745650029901],[2.8487899744432,47.725884864654],[2.8489690050712,47.716844895991],[2.8585167014012,47.711991090287],[2.8765799552305,47.719081526808],[2.8841930930896,47.714211876689],[2.8829409210413,47.702615088236],[2.9037123946566,47.695095946597],[2.9231151407358,47.680558801908],[2.9181562549963,47.669794968987],[2.926238261078,47.660085723292],[2.9369444627222,47.659131595543],[2.9542289513333,47.64577418642],[2.9362905168585,47.636648702788],[2.9357687458876,47.619831796752],[2.9452166853722,47.608449329011],[2.9379937136807,47.598885605034],[2.9480691732296,47.590534725553],[2.954982923175,47.590408879602],[2.9644517577136,47.581632358212],[2.9622680864494,47.576787199846],[2.9765353538906,47.569424295927],[2.9643142632036,47.564408371297],[2.9586515837228,47.55737826151],[2.9142961197082,47.565971982014],[2.9093721909559,47.559160555497],[2.8907714985755,47.553102008094],[2.8738950692802,47.55280954087],[2.8661248696402,47.546368484983],[2.8574859883322,47.552839253284],[2.8451871650071,47.544932948997],[2.8489012329621,47.53754134151],[2.8746305174837,47.520424918568],[2.8470793076985,47.513667879934],[2.8346869746123,47.508909835805],[2.8253522908075,47.497211236062],[2.8064811348488,47.494455723983],[2.7980078225933,47.496783569863],[2.7912248331378,47.506907437916],[2.7680289965473,47.523523680368],[2.7501051267783,47.52399432216],[2.7418945281053,47.526856023445],[2.7326153907893,47.538041988135],[2.7272199325343,47.535946546253],[2.7222672045739,47.521369480718],[2.7220501940056,47.505337122249],[2.7274128318664,47.49888751122],[2.7193587311998,47.492167545335],[2.6844365639414,47.482968445146],[2.6584604288768,47.487901045881],[2.6558735526076,47.510394947544],[2.6120137313394,47.526383600079],[2.6167379402622,47.540898035379],[2.5998977203117,47.553688422022],[2.5729212924557,47.560019824163],[2.5632062660237,47.572136704018],[2.5410842063882,47.574066312921],[2.5079023998009,47.568183660166],[2.4913556166844,47.568297226273],[2.4525445186872,47.596764185392],[2.4484422329071,47.606257520017],[2.4373445977447,47.609775401769],[2.4026835806557,47.599501873767],[2.393101394459,47.591906545009],[2.3730196534104,47.585528165617],[2.3560053519371,47.593806918478],[2.3424454034671,47.605276604314],[2.3284801497791,47.607120727401],[2.2862326072553,47.628965936616],[2.2392136694694,47.620975607683],[2.2409806461446,47.637347215529],[2.2325658218639,47.653034738696],[2.2199543001822,47.667862812619],[2.2131772586443,47.661784720609],[2.2054546574629,47.662316663494],[2.2060845860018,47.676392655536],[2.2025518712273,47.678142759644],[2.1746024427554,47.672463395154],[2.148508982167,47.670422872397],[2.1395626868162,47.677378413927],[2.1271060591147,47.678525559507],[2.1129574971142,47.670135104119],[2.1076708613189,47.676510157534],[2.0907502031475,47.677960430287],[2.0735518824881,47.681834637553],[2.0664644343611,47.674308887146],[2.0386823095057,47.677164038675],[2.0248434521895,47.675418359736],[2.0080511541807,47.677306025655],[1.9977468648774,47.674758027403],[2.0015805166183,47.668676084697],[1.9877778685346,47.66168736219],[1.983093163548,47.66545077466],[1.9608339734141,47.659444437434],[1.9434347157105,47.660085085099],[1.939467766209,47.668143455788],[1.9424243352344,47.675629891174],[1.9341226017816,47.679412588312],[1.9139173358433,47.674618695582],[1.8873127958992,47.678926059608],[1.8701081524394,47.674181880335],[1.8612058217535,47.679452429884],[1.8645999396589,47.68706666871],[1.8555867935147,47.689547886166],[1.8436948478365,47.686349616092],[1.8447911540901,47.665038871909],[1.8429034319191,47.65684472991],[1.8095352075606,47.652202157028],[1.7985929573362,47.638435053478],[1.7905220094023,47.637003267191],[1.778817037647,47.642839048521],[1.7798792408489,47.649454925502],[1.7723174416126,47.653286190839],[1.7488611522012,47.655778522219],[1.7399435814608,47.661534026638],[1.7376379018467,47.671236702621],[1.7291985316751,47.687247949392],[1.7193741272844,47.695921227771],[1.7280581298649,47.699564531009],[1.7128707755202,47.722059583197],[1.7133188398603,47.729302822049],[1.6973462178645,47.738389810232],[1.6811364365915,47.739154365803],[1.6554331078549,47.747191269103],[1.6266315647697,47.760974414138],[1.6217876830374,47.743816785167],[1.6085971255235,47.733932392641],[1.5928848485256,47.728483789961],[1.5984630147815,47.739649217972],[1.5478792778272,47.769763406546],[1.5712455140145,47.78696332111],[1.5705394566163,47.796589231895],[1.5532872216846,47.810093357413],[1.5337021961131,47.82052774558],[1.5313766719936,47.828606391634],[1.5350922901417,47.839542960878],[1.5540228244566,47.845851197251],[1.5657838326052,47.855000613144],[1.5881310268697,47.876427415582],[1.582706838203,47.887113978677],[1.5814172497993,47.901925983899],[1.5571642493219,47.918539042734],[1.541140496152,47.925446558629],[1.5254275303694,47.929115430213],[1.5252355885738,47.941659567787],[1.5350827818869,47.949867405352],[1.5519690270563,47.953083873543],[1.5467703394398,47.960513836986],[1.5489488432055,47.967093353804],[1.5604532940332,47.967890043333],[1.566720736488,47.974271645772],[1.564819969277,47.989771960096],[1.5480894335486,47.986536085028],[1.5392433825958,47.989061054814],[1.5278386618546,47.98142842725],[1.5201239288128,47.982274877947],[1.5229905388051,48.001748886761],[1.5266726944869,48.007268352834],[1.5185544224894,48.011906147946],[1.5129691249084,48.02871899692],[1.5277102496428,48.033498158287],[1.5470770086942,48.029583279667],[1.5407827949442,48.037948741421],[1.545309570089,48.044589454599],[1.5596657274016,48.039559238527],[1.594119689523,48.030699968818],[1.5967058847939,48.042227836769],[1.6138330250117,48.044986795647],[1.6209568366597,48.048718232089],[1.6245969691677,48.067220090739],[1.6380695078541,48.067976032039],[1.6556744513311,48.076172953254],[1.6647510484441,48.074651678328],[1.6789927970749,48.065831167459],[1.6889292579448,48.077953491387],[1.7089899355992,48.066937747591],[1.7288895219128,48.068931636276],[1.7448338369731,48.06614524936],[1.7839234552259,48.075206756036],[1.7979715398442,48.076867371023],[1.8015345857878,48.089428497495],[1.8127875257203,48.084803197423],[1.8321031832628,48.080672803607],[1.8375940015432,48.087070014585],[1.865673925296,48.083858124348],[1.8649017038729,48.095185580523],[1.8733269247989,48.098681714322],[1.8843812211988,48.097658329045],[1.8899999941212,48.105703747053],[1.8996002710496,48.127602651294],[1.913003919191,48.130978360693],[1.9204042319889,48.146381753315],[1.9054240606761,48.149642686632],[1.9061750572175,48.156498842196],[1.9142642906099,48.167458737772],[1.9250430961114,48.174489271685],[1.9370288170292,48.168964491691],[1.9571488079852,48.174876250944],[1.9709649986332,48.171066799092],[1.9709879585943,48.183076826836],[1.9514590226977,48.189583913554],[1.9572597779247,48.203598595549],[1.9657744773308,48.200350247033],[1.9776716043689,48.201286202611],[1.9632503662396,48.224349916739],[1.9664071067243,48.234790636014],[1.9620649748347,48.239631547157],[1.9654789698809,48.255468044666],[1.9750911067358,48.258135172452],[1.9878769347764,48.268708475186],[1.9940901445311,48.286584124472]]]},properties:{code:"45",nom:"Loiret"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[.2973266430349,44.762287404122],[.30916614899776,44.757357085356],[.33544412179638,44.737433837779],[.34618532398135,44.72254110551],[.34799385726824,44.710868627082],[.3408274770455,44.703595690519],[.3596155447401,44.690997557697],[.35032434126437,44.674861231998],[.34962257641711,44.660130119601],[.35458874373803,44.654812823774],[.36557177083639,44.662207347472],[.38167715195904,44.654918852838],[.39443306244771,44.653282597181],[.41471046209978,44.646333606438],[.44999811697044,44.654887700413],[.47053267175137,44.669578320195],[.48751696358911,44.666675018711],[.5030043961045,44.674065809945],[.52178035716357,44.678540368601],[.53612162212023,44.674035536056],[.54124786531433,44.665158664905],[.570416745932,44.674897613312],[.57715032653657,44.694022262337],[.58857834129558,44.698027811587],[.60972459944616,44.695374617448],[.62001412394403,44.691298261574],[.62200094378824,44.701000019877],[.63048461600039,44.70652938729],[.64156011376223,44.704261998438],[.65589506955682,44.694208640971],[.65743174445133,44.677850624615],[.6849985568551,44.675550535442],[.71646914776409,44.678082439569],[.72913529059336,44.676077994737],[.74480854311439,44.681792562832],[.76265233144161,44.682144002173],[.76447481571943,44.689532790514],[.7798310395793,44.683389762054],[.79265719596499,44.699718223349],[.79772154851158,44.701768085135],[.82699837154341,44.69189132944],[.83155336202802,44.684262335678],[.82608946558714,44.675992791318],[.84339892561011,44.663482499488],[.84255446514478,44.656139571349],[.83505655242676,44.653293928743],[.83636330139759,44.638582868907],[.81700413459438,44.627005076133],[.82825800061689,44.61369341488],[.83738728356167,44.616103207266],[.83752764271031,44.605670766802],[.84250074564053,44.600962425481],[.86999224882068,44.597310797789],[.87785522131399,44.615460197735],[.89074979357294,44.614991070286],[.92136204024362,44.627560358651],[.92747540107031,44.635428181755],[.94856309175281,44.640612493856],[.96159103444349,44.637461894801],[.97165086674602,44.638207048166],[.9791235230928,44.643607663491],[.99682491105238,44.63179745302],[1.0147514182424,44.614096385206],[1.0454184639247,44.605754716834],[1.0642117552636,44.596511145972],[1.0733130611041,44.595578793709],[1.0779367166615,44.584607289506],[1.0751420531924,44.577325705506],[1.0716939661813,44.567841711875],[1.0463221422077,44.562091748647],[1.0347007735952,44.555410813413],[1.0131652927005,44.53612981948],[1.0102474849887,44.545187788418],[.99391928143422,44.549540779914],[.98177646477517,44.543949619625],[.99607013748509,44.526838106147],[1.0162275856839,44.505873805304],[1.0168410499751,44.492627682886],[1.009020244264,44.480044617987],[1.0230093439874,44.475437273235],[1.0238896841162,44.464106031022],[1.0209838507254,44.456237710915],[1.0247167778907,44.442988405687],[1.0333318174167,44.432217983065],[1.0452829749205,44.434328842652],[1.0574845114814,44.427673212448],[1.060811266939,44.416585968472],[1.0613076444275,44.401878633002],[1.0514192493927,44.392094511982],[1.060916410464,44.388148956247],[1.0640814762214,44.378508721439],[1.0590342432563,44.369063397724],[1.0497968480895,44.362639367374],[1.004557393851,44.365587714321],[.9973306063079,44.368970904934],[.98063192933013,44.358423098349],[.97103609486138,44.361280217267],[.95004981400894,44.35975578355],[.94141859483151,44.345347538009],[.9372881287013,44.368840749909],[.92589588135671,44.375628735075],[.91991430872905,44.384149659695],[.89821258712664,44.381368271621],[.88733582833582,44.366374054101],[.89356714925376,44.358037988638],[.89611323540437,44.346226535055],[.87347140241339,44.323307233],[.86962451276277,44.309387172973],[.88231719491829,44.308198855394],[.89449665699205,44.296740377136],[.91642356261815,44.302198002519],[.92396339608302,44.288698042192],[.94992392368958,44.276443376947],[.94078442423987,44.263651200087],[.9277876570183,44.26740561543],[.93302754076927,44.253148853876],[.91909475906904,44.238271923817],[.9292406197485,44.230246542717],[.92476807979815,44.226051714552],[.91176049272424,44.204739962363],[.90628814214223,44.190306668919],[.86348768257448,44.193325437089],[.85633796923916,44.18904677194],[.85357025770147,44.174962426044],[.86504004908695,44.173534926921],[.8722469128314,44.167867373919],[.88301819652021,44.17546628714],[.89034197833787,44.169672870511],[.88663373024812,44.16278908945],[.88847935271951,44.148766853903],[.88180706484803,44.140904730858],[.87944269844653,44.129608737841],[.86877875307642,44.126327092678],[.83543363467659,44.136365774298],[.82440975793604,44.141179876681],[.79610189105916,44.145621618679],[.7885669186743,44.144391188204],[.79756644493954,44.130381902776],[.79623991760453,44.11512942813],[.78623555942697,44.11191141984],[.77191199947865,44.113420095124],[.75287865013836,44.102267910932],[.73810974125492,44.073027677],[.741884791205,44.065199235038],[.73670154232703,44.061550959213],[.71736742842423,44.057565048253],[.7078014441272,44.058016144097],[.69448178843623,44.045585512479],[.68766619417171,44.045887421074],[.6797359030614,44.03717928063],[.6795846041912,44.029344422988],[.66659683472462,44.025144272763],[.65507583677567,44.031189052143],[.65460048123679,44.04130753634],[.63165143580682,44.049501421006],[.62788687147415,44.060631087503],[.60470426269225,44.071956240981],[.59797769402997,44.078224550392],[.57588134690602,44.075909688882],[.5650766725315,44.05922317624],[.53902463781127,44.053724078487],[.52207386686065,44.05696870158],[.51214276226031,44.063296138178],[.5060519145443,44.056124874168],[.48581828489735,44.058598437153],[.47876888458351,44.054521013697],[.4595157527797,44.055234750337],[.44887562692766,44.042594787048],[.44244380213487,44.028759139019],[.41750846361679,44.026970327067],[.39446082314246,44.019984410354],[.38151930823563,44.006373305954],[.3713725918443,44.008155096613],[.36491171606437,44.015152271393],[.35756641014151,44.01637714562],[.32938687327154,44.008324743136],[.31653852185538,44.01011924115],[.31793784234407,43.994973643102],[.30409114391986,43.993060809869],[.27345979290764,43.998815616074],[.2658680614134,44.003716751224],[.24748889809396,44.00473345675],[.2352015335306,44.008471438234],[.22470969223381,44.019169028731],[.20507206540087,44.0190292233],[.20117969184465,44.013668593318],[.18957139217537,44.014641613964],[.17916093410135,44.000666040326],[.16676088451462,43.996830517368],[.1664085585548,43.984223372919],[.1591211137839,43.973860568873],[.13863539397759,43.974770669617],[.14095408748334,43.994676380228],[.12640607961248,44.000336105676],[.11437379986584,43.988072909373],[.076043349292038,43.983138573142],[.062703136168861,44.000839934979],[.060601939796586,44.024928226919],[.071876331257881,44.025424244342],[.081976138741446,44.040393196883],[.07964864049181,44.045606981442],[.096757199990099,44.070218011948],[.10081938187221,44.086770408654],[.12751009632433,44.106227747222],[.13672631290526,44.109868945373],[.13260134887534,44.117279604997],[.13510329225982,44.124220572908],[.03459374998392,44.130654202294],[.025171514105427,44.138433935069],[-.0042360907976178,44.149994948769],[-.059853659558417,44.150820943359],[-.083343161175917,44.154647573209],[-.09964106827123,44.154887837188],[-.11369288849198,44.152333171325],[-.12915186861195,44.152407302012],[-.13125049106927,44.189332630715],[-.12947117877613,44.203865483968],[-.14068987994571,44.226407410087],[-.12013349102654,44.23674944888],[-.10806059061507,44.231019627038],[-.088056000728359,44.238856352832],[-.074379548540375,44.252405291475],[-.066629618842389,44.24675515416],[-.053367001946939,44.265767485647],[-.036178032292543,44.27143072373],[-.037144435788299,44.286361634851],[-.043397497716851,44.293567041696],[-.034812310736151,44.296722165589],[-.059508198107722,44.321373644807],[-.066571544598853,44.322441599368],[-.085757092678548,44.337609909237],[-.078824287140477,44.353695916086],[-.069564374036526,44.352946676151],[-.05445031981898,44.359340828755],[-.029972201019216,44.360520411846],[-.015317067489138,44.369328607193],[-.0028509397317395,44.372960212166],[.0061041022665394,44.367204827263],[.014719662755562,44.366614690633],[.023592604670749,44.377462953453],[.010450408812354,44.381757604422],[.018236013333469,44.389881558425],[-.0022393758929779,44.405073205548],[-.010556161472033,44.418543300826],[-.0039997054231598,44.439884875461],[.0075287126228942,44.447142316513],[.0048804193883298,44.456825604584],[-.012959450871031,44.461397567566],[-.013787425872077,44.480606498118],[-.017062403595954,44.494903785526],[-.015451041784187,44.505060157212],[.0013468507521223,44.520759088806],[.0096113783907688,44.521914927246],[.016481929542729,44.528534052288],[.01334553500528,44.537163334695],[-.00079249578691194,44.547722784938],[.0037569284895941,44.550564348949],[.020979912029289,44.54145425276],[.024614259705386,44.547446705923],[.040571405832228,44.55305031743],[.070718098981858,44.549329474287],[.076411026162087,44.563581490059],[.08613970807219,44.575792139257],[.08223436773711,44.58404269552],[.1128359692313,44.590802448417],[.1373372611031,44.607840943333],[.15085689358311,44.60864082157],[.15360179170808,44.616118295385],[.13926344006112,44.627142000076],[.13735197971124,44.636065032992],[.15503219600441,44.631810031274],[.16521090547081,44.632857082377],[.1671456092699,44.643736652511],[.18267131110117,44.661072863157],[.17725174403444,44.667337011292],[.16217516115648,44.670522207234],[.14155378137428,44.665533720013],[.12997902491486,44.672922900417],[.13372887707313,44.682445068839],[.10990509355722,44.684237827918],[.10058285885421,44.701166710208],[.10938058387031,44.710567046765],[.11781050325666,44.712797670467],[.1333985499063,44.704635060611],[.13939526267633,44.723198863501],[.14132400855573,44.73741784111],[.15300650688512,44.730478405576],[.16437464319642,44.735787120442],[.1761170331154,44.737358325159],[.18453078260015,44.749030776434],[.19416213999304,44.743135745847],[.20173077932943,44.722436212695],[.21679531034635,44.724068141039],[.2124165944403,44.7378483172],[.21552946146511,44.751053988796],[.22648867551785,44.764390535693],[.23847417869066,44.763350350246],[.24497879080163,44.752533581344],[.2557380828744,44.750109827852],[.28997766936396,44.757436143357],[.2973266430349,44.762287404122]]]},properties:{code:"47",nom:"Lot-et-Garonne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[4.9509906730069,49.236867621535],[4.9640346881277,49.245257319983],[4.9981270480935,49.258879541555],[4.9975627005068,49.264254757061],[5.0237837017273,49.272448785206],[5.0335958045544,49.27069210926],[5.0511796603743,49.274052634115],[5.0490397469327,49.285311702768],[5.0592653036142,49.289745412169],[5.0542494360715,49.294946695441],[5.0398173770104,49.295200441657],[5.038198718801,49.303898195861],[5.0298290721899,49.311264470087],[5.0374895768142,49.316800532558],[5.029262636228,49.326172152775],[5.026431605262,49.335916662789],[5.0342909616956,49.339955943956],[5.0534051064651,49.356963616151],[5.0602044821857,49.371516208419],[5.0899234459891,49.370324513714],[5.1038247267133,49.388839332529],[5.0857766473372,49.398789131919],[5.0863593822614,49.40263284656],[5.1018091739591,49.41426113807],[5.1159039694465,49.421927048206],[5.1053230916308,49.42524507231],[5.1037090270263,49.43567245539],[5.1094498519858,49.455422316847],[5.091409768056,49.463503402532],[5.0829515970446,49.470365328924],[5.0814821332705,49.484887274721],[5.0735014192619,49.48656060331],[5.0623905513409,49.499152667162],[5.0646387680349,49.508458158654],[5.0796339849566,49.509861490249],[5.100580497377,49.535816055819],[5.0894349846201,49.541542898558],[5.0960769630609,49.557784865303],[5.1083902446796,49.555291686083],[5.1131131503391,49.560620642841],[5.1101795101092,49.573512920945],[5.104571639078,49.575852340422],[5.1122681641473,49.589569241117],[5.1182786920926,49.593071219071],[5.1448486924557,49.589886341917],[5.162979025373,49.563530589026],[5.1686760691919,49.563231140439],[5.1889911476903,49.569978574101],[5.1975144860259,49.566712158664],[5.2130538883545,49.57347906066],[5.2327553218453,49.569476323033],[5.2346807330309,49.562230633403],[5.2522425024193,49.556433491746],[5.262707136888,49.541817880646],[5.2763043921001,49.544296675228],[5.2851084066964,49.553331327694],[5.3117634211943,49.559287129916],[5.3229962135866,49.576769750456],[5.3432352693932,49.59419815719],[5.3544440189109,49.588507953644],[5.3615908063527,49.592230592456],[5.3793732756841,49.594336083817],[5.3808929253706,49.604283946566],[5.3935393812988,49.617086785829],[5.4269132757795,49.597344909551],[5.4379714887151,49.569737286799],[5.4535526093259,49.564921488307],[5.4415639023972,49.552225052944],[5.4650619164038,49.538862640494],[5.4663281735759,49.528430189479],[5.447578521257,49.517372874597],[5.4647324749065,49.505819945807],[5.4709047865596,49.497208726991],[5.4824184576199,49.493663519084],[5.4671925095702,49.476925743962],[5.4644145982443,49.470301196738],[5.4712052072361,49.460891938103],[5.4617806899826,49.452686968431],[5.4813250792623,49.444230871282],[5.4711378140755,49.428494758719],[5.4790716129114,49.425819978762],[5.5004857413601,49.424540384288],[5.5056637654641,49.419355999431],[5.4941915581904,49.407161457028],[5.4763732125581,49.403509568043],[5.4731806585299,49.410749283903],[5.4486679523763,49.401649163761],[5.4635049812044,49.39647290549],[5.4745327306186,49.397525657215],[5.473993913648,49.388944897178],[5.4803245524719,49.382342078555],[5.494008073344,49.390335958227],[5.5011451781038,49.408543065874],[5.5291033545043,49.407372744181],[5.5548450982669,49.419300559145],[5.5703578501466,49.423371359284],[5.5894271257641,49.419594210679],[5.5988818064063,49.423734244404],[5.6057310949754,49.420033783651],[5.6164257051012,49.431453523025],[5.6345659385699,49.437435167221],[5.6462557146746,49.4308589046],[5.6750941710188,49.421510379665],[5.6881476509551,49.415106452884],[5.6922657101867,49.398717675598],[5.6873585119582,49.393882117734],[5.707046906808,49.384304406361],[5.7120154235208,49.375470790236],[5.7126486382194,49.363529657584],[5.7317020867514,49.361033630233],[5.7383532097012,49.352038191977],[5.7364841101137,49.338481141248],[5.7215151564884,49.331720093152],[5.7214060430502,49.324564797482],[5.7317845374066,49.311341425415],[5.7480554425091,49.30969399658],[5.7625541109014,49.316331285314],[5.7682837886189,49.299774662553],[5.7605243714721,49.280113175962],[5.7476673712908,49.27734118484],[5.7307030579638,49.26979101327],[5.7275416658093,49.257326151379],[5.7209344315189,49.247702217971],[5.7396882874913,49.230544433819],[5.7287202865672,49.224974142792],[5.7190401384103,49.215984343847],[5.7207710048867,49.209316499461],[5.7328471971944,49.195144019762],[5.759610377382,49.201595438988],[5.7655387967261,49.19808965245],[5.7523664479466,49.169587511064],[5.7444704661452,49.156592214671],[5.7598050647708,49.150056653954],[5.7559778074416,49.142386932173],[5.7586163242507,49.13379436445],[5.7485084008696,49.125097780709],[5.7514861304145,49.118034072539],[5.763355475447,49.107883685671],[5.77129837631,49.1060985541],[5.787536478922,49.11190925136],[5.8178531085916,49.111039703115],[5.8186397920456,49.086174532975],[5.808384531367,49.07581346302],[5.8069799653918,49.062668225081],[5.8359263040642,49.066061327622],[5.8339740565779,49.061281270018],[5.8405856637237,49.049806402229],[5.8541770017029,49.042417479249],[5.8512804641196,49.038747826624],[5.8329572889288,49.032939140591],[5.823066886852,49.023109313982],[5.8152285781504,48.996792653954],[5.8048442530907,48.983422282743],[5.8314671206296,48.975953669332],[5.8341235480692,48.969974695101],[5.8491607138617,48.961230178453],[5.847786801066,48.953264300995],[5.8244645880921,48.943442178987],[5.8170917504069,48.94245227407],[5.8002412939446,48.946747950612],[5.7884138282863,48.938958746993],[5.7834460663889,48.928343945749],[5.7722355093631,48.923368769939],[5.7548704959194,48.923130556578],[5.7471576051222,48.915256169028],[5.756763722368,48.909025501035],[5.7658511937734,48.898087211088],[5.7910638167022,48.886617414305],[5.7865879005287,48.878200931864],[5.7651257923273,48.872901896096],[5.7693983140107,48.859591245064],[5.777382891632,48.854799655253],[5.7764540952381,48.845996974224],[5.7809715229168,48.826744937358],[5.7688497312157,48.804380155142],[5.7582107493249,48.801231737647],[5.7624107009942,48.793904761305],[5.7760724568851,48.799304400849],[5.7764535835103,48.790063196124],[5.7677316301665,48.790144107477],[5.7402526900702,48.772653171357],[5.7345765159204,48.762470074618],[5.7454508518575,48.7591715078],[5.7418899317187,48.752796251199],[5.7225320793816,48.75054311343],[5.7140322252736,48.74453250271],[5.7190304851466,48.732910201575],[5.7433964151471,48.719132845609],[5.7532860425682,48.707629127448],[5.7645998533316,48.701077345045],[5.7577079817005,48.695698365644],[5.7449546309017,48.671376744383],[5.7489234552466,48.666845498402],[5.7453411751335,48.652188473858],[5.7587943125677,48.633333318632],[5.7589073121033,48.623064755659],[5.7650555278122,48.618738666337],[5.7928425418669,48.628881800661],[5.8034464649874,48.625044943187],[5.7978629491703,48.614140527407],[5.7899108688634,48.607183289583],[5.7617668080948,48.609385983796],[5.7508939363362,48.60435531676],[5.7449446353949,48.59760810301],[5.7186586267961,48.590336037196],[5.7133909280655,48.580633914406],[5.7160927170236,48.561427704017],[5.7289813936323,48.553482766838],[5.7487980070214,48.550794013931],[5.7762186102909,48.540358194465],[5.7658870483069,48.533064172251],[5.7609662294293,48.52146440042],[5.7651504539389,48.49648910684],[5.7553353805387,48.491743938643],[5.7385802629757,48.466074051844],[5.7132282239238,48.460339963131],[5.6944133336967,48.463688687607],[5.6790220293959,48.471386688917],[5.6687063748658,48.471957503272],[5.6429950335545,48.468547039375],[5.651580017191,48.457519861905],[5.6303138674697,48.451078379337],[5.6159691492695,48.439744295634],[5.609413716223,48.442255097997],[5.5907915774722,48.442394094149],[5.5802627009573,48.438796271493],[5.5766485772267,48.43196733573],[5.5677816804592,48.43289411391],[5.5646513919581,48.44108713367],[5.5505100471078,48.439825818053],[5.5457010951856,48.435503302948],[5.5202802354993,48.4323944293],[5.514747882228,48.429448820319],[5.5109905177343,48.418212368928],[5.5138988120989,48.410801373756],[5.5013062188735,48.410687855212],[5.4700548229834,48.420926283443],[5.445940857304,48.424569152476],[5.4396656658458,48.43454967262],[5.425033919482,48.436346493291],[5.4084984885085,48.445792781768],[5.403697425014,48.453393807796],[5.406292964183,48.464887796388],[5.4008849824238,48.470480292577],[5.3760194684462,48.472138911611],[5.3679128362749,48.476989959693],[5.349473975465,48.481986800328],[5.3441897585249,48.491037218931],[5.3307631034545,48.501876323935],[5.3285067550225,48.507151257772],[5.3142188294347,48.510272559977],[5.3056222693629,48.515916893633],[5.2962066847075,48.508405436941],[5.2584002030652,48.521467536863],[5.2321658494928,48.528593921213],[5.2122544924731,48.528791624388],[5.2084203909164,48.538609056785],[5.1964658539815,48.538008021362],[5.1968197773229,48.546680209836],[5.1773515414927,48.554640660839],[5.1650732858833,48.565344025751],[5.1456350510637,48.562002271713],[5.1343988410875,48.570822530063],[5.1253365040036,48.582072896761],[5.1178988434688,48.584955479137],[5.1183529904094,48.595513437496],[5.0956903941282,48.5928776962],[5.0708911117702,48.595728770674],[5.0595301156357,48.616290659601],[5.057748743685,48.629697103631],[5.0496885465717,48.631263178487],[5.032285807066,48.613298149197],[5.0141406619653,48.610210642074],[4.9993220353425,48.614834346517],[4.9946733915383,48.621828125073],[5.0059214536855,48.634032872105],[4.9973040687938,48.645702938649],[4.9928144614844,48.658268690283],[5.0107948326909,48.66815377214],[5.009009914557,48.678478877095],[5.00253386288,48.682649301611],[4.9884305305447,48.684422113631],[5.0064063680002,48.699074659527],[4.9972572781159,48.709595801806],[5.0138967480706,48.710777200681],[5.0073174936125,48.718017504748],[5.0092185303043,48.741388830169],[4.99012310123,48.741834690164],[4.9820099984545,48.745127607624],[4.9781495668786,48.75318087664],[4.949699806049,48.769988673569],[4.9379720566238,48.782494039612],[4.9345688695301,48.790356335664],[4.9022122643085,48.795455877483],[4.8885820531146,48.80061371657],[4.896834961025,48.808710054979],[4.8887582394372,48.817210656662],[4.9175085829673,48.835656479322],[4.9356977655096,48.84062704651],[4.9374937134933,48.847656242069],[4.9280074084913,48.850029718286],[4.9235108698405,48.861781460145],[4.9130004169396,48.872143960831],[4.9247005594818,48.891358244298],[4.9157932199583,48.899796792981],[4.9306078351393,48.91156065039],[4.9362133507501,48.922138732999],[4.9500350999827,48.930504233541],[4.9583091196936,48.92707697787],[4.9864012071849,48.931900243092],[5.0002863602302,48.938258416319],[5.0125842536926,48.936930774568],[5.0152565779293,48.946097194214],[5.0221528907788,48.947843989911],[5.0301259805396,48.956903400655],[5.0379027924329,48.97301158464],[5.0277871563726,48.979273703253],[5.0185199565787,48.977850483841],[5.0099740972008,48.981850212238],[4.9953582630028,48.982598875386],[5.0035249328583,48.990778639869],[5.0138368996792,48.995057601112],[5.0326726595298,48.993738798801],[5.0314289970476,49.006049726631],[5.037405311049,49.013961987093],[5.0363201841563,49.024335269381],[5.0168141501855,49.03311869177],[5.0076786336645,49.034951097618],[4.9879031118833,49.027173298772],[4.9686781571867,49.024739554079],[4.9989434268935,49.049325301102],[5.0059210382911,49.059419471656],[4.9987054204657,49.076825011639],[4.9964435329322,49.088167396547],[4.9971847406275,49.104388466914],[4.9921245963475,49.11490357014],[4.9744041550883,49.133401842133],[4.9641467046697,49.155815258864],[4.9518030048523,49.17410342245],[4.9397607283221,49.185070922974],[4.9612735061957,49.197357841175],[4.9800989235827,49.201778447188],[4.9933759888652,49.209623589511],[4.9780197007677,49.218934349355],[4.9707577303293,49.236057819576],[4.9509906730069,49.236867621535]],[[5.4555586843759,49.480931549678],[5.4644956014283,49.490309403279],[5.4420070555476,49.503619271582],[5.429907860027,49.48819079003],[5.449526774142,49.484736738817],[5.4555586843759,49.480931549678]]]},properties:{code:"55",nom:"Meuse"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-.84094105476412,48.752223582274],[-.81863751879145,48.754801587094],[-.80083378227683,48.765352280557],[-.79437873595195,48.776865247492],[-.78062135391124,48.786653395386],[-.7642699948279,48.787729137391],[-.74000486268258,48.792883672969],[-.72328764272428,48.799269249018],[-.71468547539624,48.799868429628],[-.70569111434171,48.808679576837],[-.68216886558739,48.821835101496],[-.69644558592608,48.830231973246],[-.70533295842158,48.838459480586],[-.69808599922195,48.843600554779],[-.65724264527302,48.839050095879],[-.64321988620605,48.840678388106],[-.64541589959203,48.827214099453],[-.62644490688407,48.826806344567],[-.60542466758523,48.834234951977],[-.58076109720042,48.838012034487],[-.57109680421828,48.830168192928],[-.54452262601951,48.847893677572],[-.51485562488587,48.850082898968],[-.50676720578069,48.845734692966],[-.49404523940415,48.848573731858],[-.49658169612073,48.85831632901],[-.47833860425553,48.858946444986],[-.46375829628735,48.87136811503],[-.45091393587934,48.869789573007],[-.43283305716342,48.874555864698],[-.42421989698548,48.867966028804],[-.41152165194749,48.870143563618],[-.40268285580141,48.859713233718],[-.38620858191094,48.845261692646],[-.36104176431882,48.842345104073],[-.3692517151007,48.834820966697],[-.34624167639838,48.821996521333],[-.32739870471583,48.839083419227],[-.33573513698092,48.844606574919],[-.3285658327644,48.857284809069],[-.3059276101914,48.858302472146],[-.2991201076076,48.849595577636],[-.27739831098258,48.853877904894],[-.25731737381123,48.84933562977],[-.24245301992163,48.849361569995],[-.21488514798809,48.840711804879],[-.20440370993563,48.846439520008],[-.19285228241601,48.839222155052],[-.17672674490573,48.834230614364],[-.17011128627476,48.824748495738],[-.15176886176769,48.820241817199],[-.13795704824172,48.819284867311],[-.14634831603259,48.834445361701],[-.13116138889035,48.836075357038],[-.12302979454988,48.83989361083],[-.085065363659073,48.84465210024],[-.07542259650144,48.840552525635],[-.064951500120938,48.843876035026],[-.058807358031453,48.853585090542],[-.038037636202188,48.863918022503],[-.030670007144589,48.873875022828],[-.011506033170249,48.876767201176],[-.0098551045630034,48.883799593808],[.029400966736207,48.896209575661],[.050262531991726,48.899327115259],[.056397941661387,48.902464937324],[.070946248746482,48.932123979564],[.08072156246746,48.937982294807],[.094885684485896,48.935795271881],[.12760483049428,48.952219904035],[.1365871992517,48.949981008586],[.14545992515113,48.942210249006],[.14795902541451,48.92895028625],[.15647058216308,48.924791081169],[.17973679234316,48.930608802457],[.18731022751836,48.941075480981],[.21060672919486,48.945376802287],[.22796851349044,48.940344875299],[.24219788957427,48.944479382252],[.24466378024092,48.95878068996],[.26305866812457,48.964738440602],[.27563343073182,48.964740550229],[.28263483305723,48.948994209987],[.30948162829212,48.953876529082],[.32155224282505,48.94608052606],[.33376875208518,48.942878978029],[.35810990456247,48.950503640503],[.36842611384642,48.95917916006],[.37731127535648,48.972557592954],[.39159849875493,48.966458764864],[.40616729538503,48.963328041914],[.40015949515572,48.952749393468],[.4128104390395,48.950626279328],[.40843769354036,48.943444622419],[.390777135105,48.927129545247],[.38618253122967,48.910414357049],[.39679657312957,48.907778004029],[.41770661476048,48.897680118218],[.42006471195552,48.888184382023],[.43330826845583,48.886157583779],[.44311076213435,48.88128008313],[.45735531457632,48.879761525082],[.45936577011338,48.887848115553],[.47611395078483,48.886860891837],[.48961055807985,48.879924191983],[.50214522955794,48.878149419079],[.5249763956739,48.880449344675],[.54323381288612,48.875520650963],[.5525004519299,48.875534180346],[.56705847132496,48.887859486472],[.57803949069757,48.893649615021],[.59717255366436,48.884985872618],[.5865922049446,48.881406259078],[.58962884714758,48.872596179204],[.60439903682452,48.875113286031],[.60400928665889,48.864760454015],[.61096181241547,48.853220075098],[.62935408701068,48.85358418848],[.61687547597895,48.843731542228],[.61028848587188,48.831311343399],[.62821327737912,48.825367303778],[.64581875070678,48.816142840762],[.65632888501885,48.813559248276],[.69048615114254,48.793683771174],[.70123022325656,48.79212385317],[.73350204762147,48.783366854626],[.74018708351363,48.776579822882],[.75843020314215,48.767968371666],[.75091726492355,48.76179962791],[.77495753063022,48.737530835487],[.76276071401677,48.729629501028],[.75349996622665,48.719599220802],[.74339168877981,48.716901616421],[.73058883988464,48.705203303323],[.75269475803882,48.704115602005],[.76605034714122,48.696795557534],[.76268935054531,48.686942596812],[.76408006596892,48.675272833699],[.78220679339237,48.666521479531],[.79538719721568,48.675207207316],[.8148247207739,48.670163564137],[.81294886563427,48.660510127486],[.82392074530028,48.650041826767],[.8226824397504,48.640053608418],[.83140562696703,48.633774446005],[.81775390390063,48.616320066598],[.81963618816719,48.609871113214],[.83304661425976,48.61077016626],[.8465873876382,48.604782622076],[.85063536439017,48.582625709205],[.86767573670944,48.573488250275],[.89126612131175,48.572177428167],[.92638981194521,48.559394233279],[.93876307137649,48.550558547099],[.922603461355,48.537716017396],[.95341814083771,48.526244433476],[.96655146260943,48.522741687979],[.9540037271624,48.503840229688],[.94155894503993,48.498694713572],[.95436935096035,48.490573966149],[.95629262450835,48.482279378048],[.93571270291242,48.475553807957],[.94226766472979,48.457733974776],[.95840880937073,48.44259696324],[.9762713097259,48.439081867809],[.9482686361643,48.417831978233],[.94224603424783,48.399004844657],[.93117784919562,48.391265934635],[.9149193773197,48.374324097325],[.90184278255778,48.373449772268],[.88337252111541,48.356669121421],[.87015714346989,48.35834027017],[.86181253481946,48.350897961325],[.84159508492141,48.350229728169],[.82785590745519,48.342447024282],[.81840111266411,48.349420439199],[.78542500970172,48.340430711536],[.78418514184216,48.334478837721],[.77313762601396,48.325511221527],[.76219430247254,48.306876639515],[.76023175104941,48.298171659555],[.77758221552843,48.302840856139],[.79341825616719,48.293008635712],[.79426147145466,48.284950588985],[.78587084890053,48.271138465423],[.78758977714986,48.261313612339],[.80241465108887,48.248072322927],[.80608653469826,48.239891017509],[.82588953248827,48.220721830264],[.83048365574563,48.210708729507],[.80626900151784,48.203016266265],[.79765841643139,48.19445496608],[.76407918474979,48.181599665308],[.75566254080812,48.181981836049],[.73782963836386,48.189069627691],[.73014979083029,48.200521766169],[.72363045806996,48.19813955141],[.7165758658899,48.212094515686],[.68321966914477,48.2485882228],[.67547108490982,48.254740726504],[.65315095543918,48.263702677988],[.64070530481206,48.261221689671],[.63190429889268,48.254754506701],[.63315984470535,48.245553870078],[.57919146406902,48.24436440048],[.56099429972633,48.245949063769],[.55013843367508,48.249395520335],[.53597049486367,48.249844560134],[.53848634108307,48.256987820339],[.5303000454288,48.265496730429],[.51293004449183,48.266874483366],[.49455647283795,48.28681567575],[.50702990447062,48.295832610533],[.48757654033176,48.307795859172],[.48050090924161,48.298592258919],[.46361198113469,48.305016107657],[.44279870606142,48.304629310064],[.43133408375288,48.306638667446],[.42688901989368,48.315425242308],[.41599578567133,48.321625198799],[.4062203560807,48.314621149851],[.3954029644226,48.320549965535],[.38260989677575,48.333828412247],[.38047838823167,48.341797530871],[.38828549911199,48.349122009475],[.38255236381737,48.359498801305],[.37865893857906,48.383227765197],[.37386118731698,48.386969757082],[.37537215739256,48.395740224588],[.37172370405574,48.410451667862],[.38150787714381,48.417547978808],[.38066015166482,48.425411796164],[.36771793204951,48.438272682172],[.36395632992898,48.451631721658],[.35578465090337,48.458217063582],[.33874148490671,48.461599536909],[.32727632603609,48.471072305832],[.31789727296834,48.471938210212],[.29585588821524,48.480174860693],[.27593434536664,48.479055127239],[.26286221529839,48.482954540393],[.25857807031538,48.476710383834],[.22939338887665,48.472578001816],[.21823241324651,48.473790546424],[.18981304225187,48.461891344828],[.18125494041244,48.464965078387],[.16972375424173,48.461776714307],[.16965670000587,48.449364042801],[.15610127663516,48.454794932825],[.15811789380158,48.4440164218],[.15131906064063,48.437226845695],[.11624768586472,48.435555660302],[.09917046478078,48.41034986941],[.083580132468228,48.411137710408],[.067826622948661,48.406115400716],[.056684859958794,48.393974400454],[.062489872264419,48.382213868151],[.020992722816365,48.380200925309],[.0065863250934992,48.388521385965],[-.0025641291874286,48.397311951396],[-.020363541559243,48.393656323667],[-.022054721991416,48.388059994444],[-.035753099663116,48.384874683334],[-.050692623162423,48.375201195715],[-.054527208218665,48.382004461206],[-.052691042298523,48.392979240085],[-.05669039654505,48.398915618731],[-.053012801512314,48.412716132961],[-.057355677768335,48.42850299559],[-.049909790963035,48.447628170085],[-.051890589271637,48.453255414135],[-.072707535476378,48.456927943118],[-.073006901765828,48.450527118516],[-.10641182796282,48.447519773766],[-.12454179598033,48.449239552758],[-.14871763477939,48.458069224847],[-.15336586853021,48.476724917968],[-.14958860992305,48.479781866844],[-.15856042497356,48.496817021301],[-.1720909995602,48.502134649047],[-.16634047065468,48.51558387484],[-.15568415360731,48.520496772763],[-.14501210976342,48.521000343601],[-.14460271813847,48.527754338423],[-.16937878261294,48.536973156988],[-.1899589987284,48.548884398226],[-.19398633186269,48.554824404734],[-.20694246592994,48.562946447212],[-.22107424204732,48.560317301834],[-.23435242732491,48.562336320193],[-.24264015511442,48.567994064435],[-.26180425334438,48.54789519181],[-.24635660161985,48.542620878313],[-.24176789393774,48.536388956089],[-.25395512234333,48.525985631213],[-.26580141522268,48.522782191648],[-.27155353070113,48.507447568195],[-.27823048075492,48.506986142113],[-.30280889062491,48.517340998248],[-.32023332020671,48.522923755915],[-.34337759223335,48.500849863584],[-.35582138041634,48.495673571366],[-.35349558279054,48.483897081468],[-.36723974711241,48.487748985001],[-.3676233888649,48.492944315138],[-.39345664138171,48.501835194106],[-.3991855056689,48.510158714286],[-.41273449116925,48.506498004612],[-.42497181740742,48.507282953736],[-.43075652123879,48.51181625112],[-.46226332328429,48.512709151203],[-.47060334996255,48.509716651644],[-.47820460128897,48.501565713987],[-.4884950789804,48.501617721865],[-.50506155077299,48.505798828433],[-.5304424347088,48.495164970256],[-.54510290980273,48.482691035747],[-.55171796610154,48.473119783464],[-.57152013702789,48.469152972446],[-.59533674901115,48.472630277201],[-.6175695455761,48.458960402325],[-.6540003356242,48.444278312957],[-.65363074848858,48.459545681615],[-.66371844747552,48.484471551488],[-.66895705284659,48.486137900646],[-.68585273590642,48.475468439014],[-.68799234091834,48.469431032111],[-.70206934477695,48.467207668633],[-.71121688547931,48.470742279355],[-.73034187148783,48.472703026439],[-.73585755427354,48.461124917636],[-.7197695922356,48.454578580623],[-.71509947351088,48.448950147648],[-.73527798039621,48.445048872201],[-.75727715268855,48.436552496914],[-.77453904965747,48.44327891903],[-.7785859196383,48.453255439492],[-.77787285065978,48.465413522216],[-.79756269441243,48.465280274577],[-.79918376742683,48.458939062295],[-.81322359143068,48.455083144137],[-.8184585148882,48.474291742186],[-.82728981063172,48.476292220178],[-.83778925434372,48.485178672867],[-.84610706675308,48.498284307396],[-.86036021134895,48.501458584456],[-.84766933110894,48.52112650275],[-.82695764917946,48.532235760061],[-.80570967878668,48.549877678589],[-.78883096952577,48.553140378287],[-.77416870927632,48.562676617257],[-.77410365336681,48.575687422281],[-.76572444871462,48.592514292438],[-.75174820294264,48.601317444612],[-.75261576309569,48.6176193763],[-.74221354045865,48.627267255804],[-.76290626959504,48.631905426948],[-.77335752529712,48.65747247994],[-.75377161787902,48.674518089003],[-.73736197894019,48.679558842566],[-.73732101904671,48.686666601324],[-.76471221845477,48.693078451377],[-.77233757952528,48.698807486761],[-.79895320122087,48.710188025931],[-.80858726177931,48.725531855933],[-.81789729577365,48.731176402389],[-.8371029642378,48.728366490518],[-.84922855934838,48.730753766159],[-.85184627231567,48.746156709397],[-.84094105476412,48.752223582274]]]},properties:{code:"61",nom:"Orne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.0677049871716,51.006501514321],[2.0802392516851,51.006169093773],[2.0975976295242,50.998430767335],[2.12132145655,50.979602196075],[2.1257142237163,50.968466052869],[2.1353308750233,50.9642594986],[2.1378094970506,50.951370068775],[2.149731162093,50.940557944834],[2.1514006960928,50.930635192021],[2.1643359527502,50.91568908854],[2.1705678194396,50.901136583485],[2.183908800499,50.88345339411],[2.202416332208,50.843383830402],[2.2081216691324,50.83808638546],[2.2134332677342,50.810547736996],[2.2291945320425,50.806876941585],[2.2524934267759,50.788116598458],[2.2685135062806,50.7836778486],[2.2879341077768,50.787014241693],[2.2885798648188,50.777033183243],[2.3122515475191,50.787201126855],[2.3143201736514,50.782709198866],[2.3360059042222,50.781401849549],[2.365339332959,50.774994005899],[2.3640699861255,50.780008610544],[2.3759825201851,50.784049988105],[2.3815803265761,50.778425196679],[2.39943967738,50.774785379947],[2.4114789545178,50.766734253763],[2.3757116439919,50.752657506667],[2.3637001788546,50.751426607185],[2.340896635375,50.740909944404],[2.3417443842668,50.728371653952],[2.3510123214671,50.72493600472],[2.3532149006029,50.718576368559],[2.3646807333256,50.709688003623],[2.3835589594468,50.700594961815],[2.3635246352107,50.684644535221],[2.3734967590549,50.672686259803],[2.3831088136149,50.671830667341],[2.403207137341,50.681661074344],[2.4077967160894,50.672761136245],[2.4216447837905,50.665648032069],[2.4289823077906,50.657014753058],[2.450393683766,50.653848317696],[2.4731826335051,50.638594729172],[2.4959475460851,50.631241346564],[2.5178793853475,50.636196188234],[2.5336259405944,50.643088503328],[2.5370464089913,50.630452808867],[2.5446909385658,50.627052828456],[2.5646474035872,50.624520915665],[2.5675793518958,50.63350383388],[2.5771123247595,50.630515881201],[2.5866136171855,50.63809533857],[2.6014509843383,50.630982301962],[2.6146029991412,50.63483165872],[2.6187020079043,50.625387070701],[2.6305174773984,50.617950612122],[2.6432637984507,50.622538891146],[2.6713252680731,50.624897679981],[2.6796086872197,50.635881548523],[2.6951714253322,50.628777147169],[2.7138477071241,50.631287759925],[2.7256457425012,50.614117517935],[2.7389944409639,50.609312586306],[2.7574019374071,50.618239253538],[2.7525470598349,50.627871821503],[2.7662368278023,50.633978473132],[2.7836385564225,50.628974520703],[2.792453026888,50.633660709096],[2.7660140488084,50.649084330586],[2.7606231977666,50.65566909504],[2.7690451498338,50.663677249792],[2.7843303812521,50.665336178523],[2.7944016461523,50.662281487826],[2.8091936432834,50.66937021299],[2.8176900288707,50.663542784253],[2.8404536962986,50.656563664654],[2.8697307651834,50.631091501486],[2.8554088044265,50.626344370403],[2.8424345578212,50.629053197628],[2.8315295482256,50.620198187701],[2.8051589952281,50.603274806983],[2.789077205407,50.583061414779],[2.8081602790831,50.579168536917],[2.8156564700094,50.566015235103],[2.8134410941335,50.549346599603],[2.7944735844558,50.549202608036],[2.8003840748793,50.541133459245],[2.8001884917574,50.527606020054],[2.8123436718256,50.528965098217],[2.8259782428075,50.525388445491],[2.8626192429586,50.530038123241],[2.88696882249,50.537656078324],[2.8856728826002,50.523504811946],[2.8807796671222,50.514806261782],[2.8989518656364,50.50155422527],[2.9104248018046,50.499877363101],[2.9263708206209,50.507715815336],[2.9500479192408,50.512310718123],[2.9647153709588,50.512774432069],[2.9952182848207,50.496520325135],[3.0083469740982,50.492761850628],[3.0207995748428,50.481765465725],[3.0163918982129,50.468288163807],[3.0067353137984,50.457303639032],[3.0172647358513,50.450251494975],[3.0163412126251,50.442095390207],[3.0376708990112,50.441638303122],[3.054363830499,50.45508812622],[3.0671591865506,50.458422919396],[3.067602845566,50.446378740401],[3.0763846740602,50.440611459145],[3.0685193795963,50.425646240885],[3.0516833830057,50.425798956162],[3.0311802013236,50.41556573757],[3.0277906377309,50.408997082838],[3.0040858569527,50.401221379948],[2.9823221459456,50.401497580279],[2.9948606981276,50.387693367205],[2.9930742529593,50.379842467514],[3.0134557467176,50.359406970324],[3.0387289093833,50.344018915107],[3.0466910035393,50.345812651487],[3.0624992429842,50.331425511861],[3.060360059225,50.328916284683],[3.0843056557162,50.311188090006],[3.0657667023368,50.30506171807],[3.0477515546427,50.293712166205],[3.0555494146184,50.289439559934],[3.051092647048,50.282358192083],[3.0346104900049,50.28767572777],[3.0178023561002,50.284584345639],[3.0121734874327,50.268066705162],[3.0185656735087,50.264396215861],[3.0361767491925,50.26932263362],[3.0515016064575,50.27664751931],[3.0635760360422,50.27199084082],[3.0805007705843,50.273504657872],[3.1079119709181,50.268425891288],[3.1336836466157,50.266233105789],[3.1473350950287,50.260157614658],[3.1509313322274,50.244917489418],[3.1733764823825,50.241107671262],[3.1883563131291,50.228672622554],[3.1788781200699,50.219071541378],[3.1423441660024,50.217665434614],[3.1313977241108,50.19940043586],[3.1431797234806,50.196397021207],[3.1439103476899,50.189642434468],[3.1561306993598,50.183717847228],[3.1459010655896,50.178593862371],[3.1289515731297,50.165559358488],[3.1160318036349,50.167760693437],[3.1021859277944,50.163315233096],[3.1171760626407,50.146848185602],[3.1344677195638,50.143226643999],[3.1167908296377,50.131878113225],[3.0957569190573,50.124200836276],[3.1048504324589,50.115284559105],[3.1046050204131,50.104630832207],[3.1122784696822,50.103585864572],[3.1141266539474,50.092155896514],[3.103357990306,50.078515963926],[3.0947639429408,50.08315717515],[3.0837597873036,50.057784115124],[3.0902522256658,50.053740556167],[3.0744852263827,50.045299545153],[3.0320823088719,50.05773936258],[3.0144351371487,50.059149196751],[2.9958629004892,50.049591917627],[2.9922542514471,50.05086801359],[2.9715289204271,50.041363376189],[2.961934435566,50.050048626864],[2.9484148787346,50.05341982418],[2.9328926262549,50.043366480523],[2.919242314665,50.047297561448],[2.9171578680801,50.035709004905],[2.8963079801904,50.03702692],[2.8781360015419,50.028993132265],[2.8724995109934,50.020975633738],[2.8565849315278,50.023449604731],[2.8521925480239,50.031430981058],[2.8640766024256,50.032456974449],[2.8765326366049,50.042182018727],[2.8639425759373,50.060666985732],[2.8553253050783,50.062432743603],[2.8578492252845,50.077395819826],[2.8381219175582,50.071826365585],[2.8315161794119,50.063304080954],[2.8223390134434,50.067524040363],[2.8075496584953,50.062411099279],[2.7926868513373,50.048670383144],[2.785654805565,50.051165039384],[2.7759503707983,50.042977159111],[2.7631257218207,50.038635576415],[2.7523973247116,50.040097252225],[2.74255220997,50.04822779049],[2.7637488651508,50.060596655646],[2.7606613237401,50.069501982709],[2.7746080431577,50.079625122566],[2.7818371709104,50.09110708434],[2.7778733322316,50.100510270846],[2.7808963608043,50.111154461184],[2.7633418535672,50.109960659774],[2.7498103547084,50.112664006365],[2.7295757423117,50.125952130979],[2.7088192697755,50.128494700802],[2.7101893900381,50.12023749817],[2.7067890881945,50.108716923871],[2.6972338002842,50.103665319899],[2.7030514584422,50.095695432002],[2.7187063567642,50.088088516],[2.7046211552392,50.081210881091],[2.6918326163969,50.091724194798],[2.6720751553542,50.093629975857],[2.657169930789,50.099962196692],[2.6511272240456,50.095256173844],[2.6334093914058,50.100839241322],[2.6201126526627,50.111121522698],[2.5980877105058,50.108648110659],[2.5760156090129,50.113414591723],[2.5704043870206,50.122779169444],[2.5792419784879,50.128560135785],[2.5781796823809,50.139890067967],[2.5683716243263,50.135959316203],[2.5513298839509,50.14160902898],[2.5442437625709,50.119819097471],[2.5323309219873,50.115072822921],[2.5162474690159,50.134072265494],[2.5149437196775,50.140815184745],[2.4766795936249,50.136996746156],[2.4501309494095,50.124395709785],[2.4296522410241,50.088185800536],[2.4209183396901,50.087653623551],[2.4145064882364,50.10064599248],[2.3931345350154,50.108161793497],[2.3754526661687,50.109255035264],[2.3830005723033,50.129048635249],[2.3924780109113,50.144711608067],[2.3897770350831,50.155486617449],[2.3993505082333,50.157022748395],[2.4032721760692,50.164802764181],[2.4145338031959,50.164167221732],[2.4148416899699,50.173106837647],[2.4388530632566,50.181050438517],[2.4508250196615,50.178517294258],[2.4678564124169,50.186775790139],[2.4956847502342,50.194560205258],[2.4949893147919,50.199775603505],[2.4852099859931,50.20779361481],[2.4733136300465,50.209287796303],[2.4611364848371,50.216723315306],[2.451782406941,50.230302364541],[2.4390306462363,50.227441475995],[2.4194026288195,50.228084991282],[2.4054763326709,50.234025879167],[2.3921124689493,50.226080977662],[2.3813992863809,50.225585799382],[2.370200687702,50.209772132708],[2.3611650521748,50.207027979791],[2.35507097303,50.216740269224],[2.3340601777872,50.238585583732],[2.3175919368313,50.235075063165],[2.3312494867596,50.222628702737],[2.3012089116446,50.212867703297],[2.2738268657578,50.226839891366],[2.2532892806224,50.21468395736],[2.2260581644339,50.212066850615],[2.2225947536365,50.217809274907],[2.1933281148673,50.209773250719],[2.1741422745707,50.208896128118],[2.1602481759659,50.195073119583],[2.1497656380182,50.190426518694],[2.1462496087203,50.198450332057],[2.1366725730598,50.206542939153],[2.1225857198719,50.210701687542],[2.114564443101,50.202861068434],[2.0957428065948,50.205543068689],[2.0857123807737,50.20101021638],[2.0845158657118,50.216516470398],[2.0684863184493,50.22713547454],[2.064084929272,50.236244609931],[2.0778174949883,50.248821238775],[2.0651693499299,50.255847696405],[2.0471265348839,50.258004632192],[2.0374720057313,50.266749373432],[2.0264488530055,50.269549689324],[2.0146735240532,50.26745451465],[1.9942735539682,50.275664927673],[1.9714273752663,50.282203794604],[1.9643650275496,50.28847427511],[1.9461358093263,50.287429874266],[1.9364013540805,50.301469956543],[1.9587947410604,50.312264690911],[1.9638648247932,50.318095334956],[1.958008929329,50.326104677818],[1.9465507617787,50.331439621554],[1.938135743335,50.330102333677],[1.9180034741311,50.311782390973],[1.8992385043566,50.313422021051],[1.892312392029,50.318431455473],[1.8759260198078,50.321745552866],[1.8725567657952,50.332205089553],[1.8540618817278,50.339097567191],[1.8509931504967,50.343311587216],[1.8335611982716,50.34494650473],[1.8050936385045,50.359561131664],[1.7787814318994,50.361867050627],[1.7617125620618,50.361608996652],[1.7592988596181,50.358044379758],[1.7394496425691,50.354575794945],[1.7281096719156,50.345887124721],[1.6923870872348,50.342950152932],[1.6707113970685,50.331006763813],[1.6625434941435,50.337979860428],[1.6451677016651,50.339220671372],[1.6415398327353,50.352148667835],[1.6313872914825,50.36008632241],[1.6252312966713,50.371832567005],[1.609294107413,50.370743587316],[1.6001281982125,50.3777199452],[1.5846837792851,50.376382884213],[1.5703000307947,50.392158393497],[1.563294790003,50.394950334151],[1.5577948179294,50.404714412055],[1.5634107613097,50.418460574304],[1.5691068767694,50.440882836463],[1.5770036622248,50.493788201491],[1.577419530273,50.516533642344],[1.5854092273894,50.537352408548],[1.6267556408457,50.521386133981],[1.6192946160483,50.535275013384],[1.6084280327721,50.540109583469],[1.6000968934514,50.549488993972],[1.5812683008538,50.56276958757],[1.5766037238144,50.572223225221],[1.5776855393668,50.579872832517],[1.578417453812,50.640285448716],[1.5720971666289,50.664196329528],[1.5624650705923,50.687457544808],[1.5607073853506,50.699672766378],[1.5736037455337,50.716166202188],[1.5627006546685,50.724987440831],[1.5841273301918,50.731155421742],[1.5905216325015,50.729795719211],[1.5960008708105,50.74619627021],[1.6043933167393,50.7628298425],[1.6042092031199,50.791871277165],[1.6106406418335,50.803762099322],[1.59968410858,50.805849583644],[1.590153572682,50.825395303048],[1.5833136380965,50.8457034659],[1.5779419504031,50.853333808739],[1.580632768506,50.867343830504],[1.5887300407704,50.871669803792],[1.6016621961931,50.871163999157],[1.635804198092,50.876984561631],[1.6641002886514,50.890134303575],[1.6925371850157,50.915373472941],[1.7122611515718,50.929408873362],[1.7288559802086,50.937892541353],[1.7807166589725,50.954865814239],[1.851150647352,50.965664502203],[1.8527009274535,50.970956150804],[1.871165789111,50.974935769432],[1.8896938932734,50.972314506334],[1.915779044375,50.984087355938],[1.939240821017,50.987858664569],[1.9598449752902,50.987202834418],[1.9927371149402,50.993728633123],[2.0395672744245,50.997310813057],[2.0477184398862,51.002860879522],[2.0677049871716,51.006501514321]],[[2.9997373566796,50.129567254562],[2.9993197857067,50.118846169655],[3.0106307501246,50.112806167451],[3.0272922164531,50.11854767383],[3.0370332545299,50.130314244079],[3.0576280219398,50.132169774021],[3.072792245694,50.131181945966],[3.068139305836,50.147348548695],[3.0736181108485,50.148650234735],[3.0956630380692,50.162593087522],[3.0924970770113,50.170475585351],[3.0610482264708,50.174049535934],[3.0601901808976,50.16739301914],[3.0496571002838,50.166029152388],[3.0402613840731,50.159656660224],[3.0403136602665,50.153319276217],[3.0307228794651,50.151323930137],[3.0038797607882,50.150247376424],[2.9981750084232,50.142325834593],[2.9997373566796,50.129567254562]]]},properties:{code:"62",nom:"Pas-de-Calais"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.5653725529015,46.143035759957],[2.5819676480582,46.134724292657],[2.5915076247582,46.126875128538],[2.6013604101779,46.130856129746],[2.6218275727406,46.122529879748],[2.6406964171362,46.118476777646],[2.6528235484183,46.123751794785],[2.6712851135172,46.15323761723],[2.6774533498992,46.172759081776],[2.7026972724062,46.181002577227],[2.7224523871244,46.181341584244],[2.7305575391219,46.196091290973],[2.7209140750474,46.211307002875],[2.7330534561794,46.223321627796],[2.7423030105892,46.220724340564],[2.7574594037315,46.211087339564],[2.7720925093441,46.209683127276],[2.7903423928364,46.199084389819],[2.8102712209548,46.196213517628],[2.8229834010983,46.21982222559],[2.8186251178751,46.232571614587],[2.8191591437729,46.241791609208],[2.8393736457481,46.250723197702],[2.8557278827609,46.255486133208],[2.8674848695894,46.250753093513],[2.8938256672135,46.252089110009],[2.9033902209214,46.248869408373],[2.921432650671,46.250307852218],[2.9371418861435,46.242915665181],[2.9322690545529,46.230926567436],[2.9364864054072,46.221708066486],[2.9261575114081,46.219422710207],[2.913326209903,46.210334088438],[2.9095928633152,46.203492910244],[2.9201095289038,46.190983155],[2.9184707210425,46.182191458572],[2.9111330198118,46.177437699807],[2.9427678272194,46.168545924839],[2.9532834742817,46.170918110503],[2.9552280775446,46.148189720109],[2.9636876604981,46.129608480581],[2.971750160512,46.121781028793],[2.9813552292011,46.124850975135],[2.9937696637853,46.123724023278],[3.008738722988,46.115179124518],[3.0164727327153,46.102446254469],[3.0400119843362,46.107430908448],[3.0480700398036,46.100317519725],[3.0687190786824,46.104211419129],[3.0873696406714,46.113064814944],[3.0981067932511,46.099091251655],[3.1007827299491,46.0823388867],[3.113053611115,46.081444843541],[3.1281003938417,46.071398281325],[3.1665370397662,46.06567976991],[3.1793471377517,46.06657424048],[3.1799729538988,46.073587187232],[3.2062653675586,46.072623029145],[3.2145121735371,46.074943616392],[3.2415132669656,46.063283777745],[3.2563742222901,46.065793261654],[3.2659770500953,46.064185379521],[3.3023909460534,46.065769077557],[3.31621925685,46.062006013015],[3.3171686018834,46.057273946875],[3.3327642338523,46.054978015735],[3.3320492235943,46.044097580518],[3.3589678841642,46.053259195739],[3.3716020587659,46.055056424918],[3.3861917265904,46.064436835237],[3.4045994258891,46.067143517788],[3.4190243995629,46.074294275891],[3.4336861041744,46.060791050488],[3.441645443805,46.059514040098],[3.4535876455667,46.063790238523],[3.459684718269,46.05221310179],[3.4714881553342,46.041837627611],[3.4635021580888,46.017937775932],[3.4641409824748,46.008169157186],[3.481365707913,46.013709267662],[3.4997046841734,46.013746955353],[3.5207051439429,46.02036662552],[3.5346332381264,46.022379265254],[3.5476572029407,46.015536218752],[3.5583822511587,46.018705024732],[3.5702426376894,46.017676117086],[3.5884708591387,46.024134197777],[3.6014373069602,46.015081671296],[3.6169361630777,45.992995963943],[3.6224109331286,45.989739452473],[3.6280248857031,45.978697797748],[3.6319957322686,45.961061509138],[3.6463106445608,45.963504863505],[3.669739069879,45.961205643752],[3.6767583931205,45.958063393878],[3.6769360542791,45.949512739521],[3.6827781689172,45.940490397824],[3.6940151632959,45.930727869968],[3.7234494736526,45.921866002231],[3.7302305003589,45.912154335422],[3.7481167335366,45.898388978743],[3.7543694315582,45.886028143379],[3.7385585560632,45.873290945813],[3.7315476579701,45.870161263522],[3.7163746493407,45.871248126479],[3.7245781350935,45.85432080766],[3.7190248244993,45.85114949578],[3.7269243731372,45.832561547866],[3.7208168799623,45.822603018185],[3.7217494092138,45.813638605233],[3.711616964199,45.799546630779],[3.6906909501902,45.792174332964],[3.6997618488845,45.78317894952],[3.7227382484835,45.778894420986],[3.7388919147354,45.766816379012],[3.7270987560963,45.755535555022],[3.7459113537954,45.742253302458],[3.7586673779066,45.746007164306],[3.7674361843451,45.729833752913],[3.780847427756,45.724352891461],[3.7823901700362,45.709711277588],[3.7761246864543,45.698498886956],[3.7802451010076,45.689132849044],[3.7948460493393,45.673242700876],[3.8018106393062,45.660014089594],[3.8179380073842,45.646530627733],[3.8234583720899,45.632419606167],[3.8395128061617,45.626177388842],[3.8487628555111,45.626772595715],[3.8617323667916,45.622726993642],[3.8667443466401,45.614381981479],[3.8846838349771,45.602754230839],[3.9036013502365,45.599021524707],[3.9091712372871,45.593142063809],[3.9322884496016,45.579271825147],[3.9460908601758,45.561534784139],[3.9543510024832,45.555964462402],[3.945947387476,45.544478011248],[3.9521751857414,45.534129573924],[3.958560843992,45.511766295791],[3.9648369463598,45.503216903255],[3.9844000097893,45.494111974154],[3.9806922289344,45.481299193399],[3.968623430075,45.47544697307],[3.9673930485222,45.467344700943],[3.9751082776962,45.448267726135],[3.9601381718507,45.443447561939],[3.9630379885044,45.435531390096],[3.9379616198049,45.430225517975],[3.9176994123003,45.421021469893],[3.9092989645158,45.413177077287],[3.8991889962651,45.410304937867],[3.8892289954528,45.394517377924],[3.8939015032397,45.381293140859],[3.8928560302218,45.367901022685],[3.8974083668223,45.357080180177],[3.8921536549569,45.354049640821],[3.8783000989899,45.354952490372],[3.8569484852367,45.359322343572],[3.8504123377727,45.364998489678],[3.8376831375527,45.36571035068],[3.8352820447204,45.376045308773],[3.8217289223052,45.38101993984],[3.8083112095965,45.391610156832],[3.799851297461,45.390417363783],[3.7855713393306,45.369279292494],[3.7899914752805,45.353880391851],[3.7826175271352,45.354912800951],[3.7722592400978,45.349189155916],[3.7605343425153,45.354693042752],[3.7408397385734,45.353034889768],[3.7196851785893,45.360848568164],[3.6998935179885,45.35946388081],[3.7046866335921,45.368500802746],[3.6905091154115,45.373352652913],[3.6798572026821,45.38418849136],[3.667215400603,45.376197053107],[3.6631634885681,45.361580190594],[3.6442124864011,45.356129442181],[3.6408772711819,45.348436898172],[3.6258417624803,45.338345687886],[3.618619523185,45.337709571841],[3.6077869899808,45.34376244024],[3.6032776845893,45.350787096604],[3.5903439892848,45.357222362784],[3.5853554957634,45.369159103591],[3.5880448340552,45.375224123083],[3.5790230806783,45.385627478313],[3.5705803547836,45.402095477198],[3.5630784498473,45.394913393775],[3.5482813829238,45.398606670195],[3.5209053900855,45.402409376819],[3.5051637048024,45.412966539276],[3.5013193341285,45.427582294546],[3.4769133999367,45.418251783397],[3.4567491182322,45.400282212799],[3.4307265352749,45.401799869217],[3.4200366594148,45.397225547231],[3.4061079085888,45.403388343793],[3.3895002199315,45.402409047019],[3.3759878802138,45.404482132477],[3.3589872444879,45.421013675007],[3.3408514694448,45.421358421192],[3.3409855357626,45.414654053148],[3.333673054382,45.405812794289],[3.3243232056899,45.40642823764],[3.3106626355534,45.417352619698],[3.2956970631794,45.418111657039],[3.2906906080245,45.401824597103],[3.2718909747067,45.392762734491],[3.2500841563678,45.389044204681],[3.2365752879669,45.394473576099],[3.2209136476108,45.378918658473],[3.2186572489279,45.36948993409],[3.2018988030737,45.371105286733],[3.1944913481393,45.362570404448],[3.184746858378,45.363770092966],[3.1680632131655,45.352256205748],[3.1509333921975,45.35117485202],[3.1418440537677,45.353463066252],[3.1243903879717,45.350839197184],[3.1035006854512,45.3543721973],[3.0908481025946,45.347261540297],[3.0907015039255,45.341144929817],[3.0817054326028,45.336203010406],[3.0704296209841,45.33726779338],[3.0602659894023,45.330587028732],[3.0651711253653,45.314667164704],[3.0585633104717,45.306568657606],[3.0406307985252,45.298901267002],[3.0217850748584,45.295366903543],[3.0167126860657,45.287121578381],[3.0020295632398,45.290169884137],[2.9979830556833,45.293972428423],[2.9668089592388,45.307031080426],[2.9486247554478,45.309121333078],[2.9257598423702,45.342632884539],[2.9215506466252,45.365775113903],[2.9062723283924,45.369273324711],[2.8929713508093,45.379235700569],[2.8819725221573,45.383653077697],[2.873531045267,45.375373216731],[2.8677290396958,45.376075172391],[2.8562660550707,45.385530211352],[2.8523722940921,45.392340683984],[2.8287310946056,45.390108137913],[2.8226067013152,45.397871340292],[2.814891870243,45.40096363738],[2.8012326053351,45.392862254268],[2.785884313405,45.388714396394],[2.7623393691285,45.38616186717],[2.7421913474358,45.393334488142],[2.725880283048,45.388849317837],[2.7148508522915,45.381555103256],[2.7013819605454,45.391090987905],[2.6939228094584,45.400311384007],[2.6807334465205,45.407169426605],[2.6799359294086,45.422690240334],[2.6896910706442,45.430037537145],[2.6884626875256,45.437688088975],[2.6782771810773,45.438428333547],[2.6633954828406,45.434165070918],[2.6514324889273,45.442655959982],[2.6246720210042,45.444977466593],[2.6223003491009,45.468508742321],[2.6048958880008,45.451728826462],[2.5903809064644,45.450053215627],[2.5740484247647,45.456284905861],[2.5672426391961,45.464362241387],[2.5518965086317,45.463448356213],[2.5358970743575,45.458079509752],[2.5439644302012,45.478981170304],[2.5244372055202,45.480702895801],[2.5084125130653,45.478501516921],[2.5138913543334,45.492347782226],[2.5089910453543,45.500226403127],[2.5115199537568,45.511153110817],[2.5203805740984,45.520450992238],[2.5165205610225,45.524032787608],[2.5163271748739,45.55342839279],[2.5064679621685,45.553444063405],[2.4909285469766,45.560394087282],[2.4874305070125,45.569384021272],[2.4725367701592,45.580929716396],[2.4646251782029,45.594410586781],[2.4653445128497,45.600820150088],[2.4784344946797,45.607911789419],[2.4790816386943,45.62246233864],[2.4833880353068,45.639303519147],[2.4897451626044,45.642353692],[2.5011495345088,45.638738876646],[2.5142980219448,45.639528483879],[2.5249384159848,45.657234455338],[2.5151301172176,45.664284079976],[2.5129233228036,45.6713335771],[2.5283596411119,45.681924314977],[2.5268700649094,45.694919495794],[2.5198739656449,45.697052906827],[2.5183220391127,45.712799669432],[2.4921294160933,45.7376701128],[2.4846414659033,45.748521466442],[2.4751529321011,45.747688866007],[2.4547914690758,45.761151249494],[2.4414259075117,45.762378997013],[2.4341123429169,45.769852817869],[2.4329800874586,45.783888824912],[2.4274035046023,45.794285013202],[2.4185991219253,45.798475127769],[2.4006773662183,45.817289546629],[2.388014020679,45.827373168854],[2.4013447310476,45.837577232244],[2.4265364620605,45.834771343876],[2.436436952669,45.846998827989],[2.4478280089908,45.84581866569],[2.4425827259717,45.863008040763],[2.4706137918202,45.872335245229],[2.4797383951775,45.864541357011],[2.4922279879729,45.864029936278],[2.5099613389201,45.88666598071],[2.5262086816167,45.896727274022],[2.5376912527467,45.900845994537],[2.5550056008106,45.912509471984],[2.5415060022687,45.921531781083],[2.5509536719711,45.935761668247],[2.5516381183225,45.941261078502],[2.5657173898648,45.946856793309],[2.5651781859373,45.95661981464],[2.5891875589674,45.960437573506],[2.6107853057918,45.971228071516],[2.6074695080176,45.979108641029],[2.5944202186196,45.989440975795],[2.6025059601172,46.033461930485],[2.5716988273144,46.048689825423],[2.5631828961231,46.064609781776],[2.5570843667475,46.069300275416],[2.5518715312783,46.083457348801],[2.5518219731636,46.103970633498],[2.5490488887945,46.114075006608],[2.5582364865104,46.130701979674],[2.5586220340193,46.138326224613],[2.5653725529015,46.143035759957]]]},properties:{code:"63",nom:"Puy-de-Dôme"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[7.6352815933424,49.054164206261],[7.6744885818061,49.045042026719],[7.7073172414616,49.054054167764],[7.7235168959792,49.052567266134],[7.7322236434991,49.044355921307],[7.7464402457806,49.047183991579],[7.7564971746319,49.04559846504],[7.7699412681687,49.048752604766],[7.7761140800325,49.056208919534],[7.7930299497337,49.063494910346],[7.8004419678935,49.064114797244],[7.8203561465381,49.053762416992],[7.8445208331331,49.044968895008],[7.8554925156838,49.035415738102],[7.8687912381001,49.034158646571],[7.8816859515844,49.045192019191],[7.8916182565803,49.047594615956],[7.9166981594872,49.04096573662],[7.9346229019277,49.057811113571],[7.9450664235081,49.055272126791],[7.9473992180973,49.049180307495],[7.9673895507266,49.038891633851],[7.9748521290202,49.027746491985],[7.9819000059942,49.025893418758],[7.9991263159241,49.028129921868],[8.0227035606617,49.018324772576],[8.0480839535656,49.014172777638],[8.0671689833513,48.999497718891],[8.0913803067987,48.989259837789],[8.1213785685874,48.98536003174],[8.1414937386022,48.978017561341],[8.170147720846,48.979348008223],[8.1944015411941,48.97743000256],[8.1990893418219,48.967223546641],[8.2143424400211,48.975096459051],[8.2268223344758,48.974092891976],[8.2303986615424,48.965607843829],[8.2030347428027,48.959937315879],[8.1958012960897,48.95621138585],[8.1767812617108,48.932012053804],[8.1479387393441,48.903810890927],[8.1245755473601,48.870687777488],[8.1087697047883,48.836985966255],[8.1060606073282,48.823689761204],[8.0963232810048,48.810383594146],[8.0771060061123,48.79529933543],[8.0589448227056,48.788812962432],[8.0432668189723,48.790730127013],[8.0291352605611,48.786478892711],[8.022824712781,48.768352845058],[8.0147046028691,48.761181073583],[8.0049554561251,48.758781494258],[7.9817555144595,48.761013532829],[7.9717522881571,48.757631517371],[7.967222806413,48.745410899662],[7.9672574265548,48.727017790766],[7.9631443712693,48.721355620767],[7.8908881835121,48.663098534076],[7.8398216436445,48.64137741102],[7.8287156830025,48.617707542634],[7.8041684261793,48.59233381119],[7.8002369638938,48.578683608778],[7.8052303653608,48.562215004891],[7.8032686065062,48.53382105272],[7.8069547274248,48.522278404185],[7.8052011366022,48.513573048614],[7.7947080252984,48.502090987414],[7.7681925743495,48.489661466269],[7.7648837539549,48.456687845258],[7.7618878776799,48.448985237501],[7.735972029784,48.404161681857],[7.7318458832381,48.39290556989],[7.7320016795341,48.375407113123],[7.7450295673245,48.335662070435],[7.7398754620749,48.321749343082],[7.7332390210278,48.317791507494],[7.7031470724726,48.308812723211],[7.6960088664325,48.304010337634],[7.6893329145202,48.293283776555],[7.6889755135447,48.279872718204],[7.6678077852565,48.223906110814],[7.6645588474966,48.219142022716],[7.6440693964521,48.207227606933],[7.6311500892776,48.185415410472],[7.6011481776184,48.158377720127],[7.6006039800313,48.138845916373],[7.5970709855475,48.13314660244],[7.5828806945248,48.126528231256],[7.5773157720816,48.120371112534],[7.5528674428158,48.121828718961],[7.5193723560282,48.126108118767],[7.5149853866599,48.139639080259],[7.5203336674043,48.149495287589],[7.5125316146576,48.152317863686],[7.4774630193911,48.156563518085],[7.4705578806378,48.161010134],[7.4730897372503,48.196537826413],[7.4769430706019,48.203533090919],[7.455513612234,48.209784876976],[7.4446629261788,48.217420847786],[7.435000853779,48.217885231493],[7.4089071495429,48.224105878071],[7.3979867918269,48.232505718051],[7.3823367547394,48.238043999056],[7.3485690445532,48.247191676747],[7.3292781377806,48.245543962665],[7.3183027579228,48.249144714543],[7.3134866356341,48.256385343496],[7.3126558596123,48.268538116429],[7.2997802529041,48.268658649324],[7.2918721296159,48.275361828732],[7.3007048987286,48.280692265256],[7.290798196671,48.293839376705],[7.2824675936494,48.296405805217],[7.2751834298867,48.305231193436],[7.2484948814022,48.304198238868],[7.230714124293,48.308487586014],[7.1982872111206,48.310471263573],[7.1914734958352,48.322481635859],[7.1772138617934,48.325302455967],[7.1845441585974,48.336049661823],[7.169530852204,48.342300751899],[7.1648351203912,48.337682945748],[7.1442977094519,48.332073998048],[7.1219031917914,48.333292363952],[7.1094055216992,48.343193984031],[7.0785285569966,48.351070234059],[7.0903768777228,48.36561626561],[7.10802631494,48.37699074362],[7.1040995144891,48.388336667304],[7.0855246844242,48.398669480184],[7.0974259260427,48.405647416542],[7.0995878866837,48.434180387294],[7.1092965939078,48.438619698319],[7.1037570732695,48.44948479864],[7.1172385701417,48.477545363165],[7.1168879614082,48.484885772315],[7.093659756546,48.48928173768],[7.0936784257816,48.505231627961],[7.1032227316966,48.499823397675],[7.1220633124076,48.500699348096],[7.1277243419227,48.509520733673],[7.1231636635608,48.513587820739],[7.0995889522962,48.516674991314],[7.0828568146092,48.514699536554],[7.064491666109,48.523396874848],[7.079355782655,48.536418650433],[7.0921481404601,48.529042689021],[7.1143777486324,48.537386238774],[7.1275722617052,48.53133186834],[7.1470879758322,48.52694525177],[7.16790822618,48.527591999423],[7.1718405152913,48.532420201995],[7.1871006559345,48.537271133109],[7.1924857120791,48.548794699192],[7.2013562980103,48.552699958758],[7.2193103198617,48.553769990292],[7.2562785812957,48.588671113482],[7.262812241024,48.590281985422],[7.2583999271862,48.602642740722],[7.2707781932556,48.612499029537],[7.2784275025088,48.625198796078],[7.2732932655448,48.633307766643],[7.2830506425965,48.638110598789],[7.3043497385752,48.660204189323],[7.2827944470062,48.660285985831],[7.2646008192286,48.662701785192],[7.2619865507141,48.669979110411],[7.2424838370011,48.691546869433],[7.2601696827824,48.694299105119],[7.2639424681146,48.698645442814],[7.2669990444847,48.714369494768],[7.2868804652201,48.73134428749],[7.2913587067135,48.749108901893],[7.2959177661537,48.755313013071],[7.310850516241,48.763203502383],[7.3119029263128,48.767297153936],[7.2915436633852,48.784503341757],[7.2912262536697,48.79399286624],[7.2704862686317,48.80253459505],[7.2620309927567,48.79776134254],[7.2476583699836,48.809648890138],[7.2429785271147,48.817621212373],[7.2286555719709,48.828037920731],[7.2184018592488,48.819517440754],[7.1878318748607,48.833929235992],[7.1958804788997,48.840394252637],[7.1846205353403,48.850245274866],[7.176453943453,48.842122985818],[7.1494099127444,48.844705787321],[7.1412706412176,48.833893909532],[7.1466649693409,48.821305779987],[7.1237748421701,48.811766606831],[7.1267966008006,48.801145146585],[7.1119119024702,48.799016252531],[7.088164004341,48.792490993201],[7.0778230489578,48.785578755501],[7.0671939837244,48.799480443377],[7.0891249837893,48.806773609574],[7.0793070341102,48.814035537355],[7.0620072040144,48.815696701106],[7.0545188301304,48.813706942265],[7.047118425674,48.820636260338],[7.0545137622898,48.833284733109],[7.0513316660602,48.846282688184],[7.0632994003369,48.848333990496],[7.086621157518,48.847742486374],[7.0981114372419,48.852855904629],[7.0957199498063,48.86214489256],[7.0811617503575,48.864104213578],[7.0502424744293,48.859345451322],[7.0453494187227,48.871545317597],[7.027124762811,48.87980451616],[7.0075363595826,48.884346968873],[6.988917207927,48.89118951936],[6.975494884565,48.890110019382],[6.9546718652654,48.893890344954],[6.9646057074582,48.904524234117],[6.9555419328142,48.922322591857],[6.9403717864006,48.923927611506],[6.9443993368701,48.934799489837],[6.9608225491544,48.925350724448],[6.9788871720834,48.933339809497],[6.9870095302313,48.94802708526],[6.9892133372901,48.959924389065],[7.0322221462463,48.956048112426],[7.0272582662636,48.966569743904],[7.0386891228621,48.978013606454],[7.0308791462263,48.985879416935],[7.0383544772138,48.996876342628],[7.0530006492118,49.007294818857],[7.0486721401747,49.018354464191],[7.0549121231097,49.030621881695],[7.078657018389,49.050358924621],[7.0691514510543,49.059900238733],[7.0681059794001,49.066882709203],[7.075924326097,49.073990440304],[7.0836427264995,49.068670075954],[7.099344679949,49.077884925649],[7.1109699086532,49.071857597144],[7.1133119786809,49.064743743706],[7.1016822948106,49.063729853332],[7.1076635795824,49.044108799815],[7.1194733208385,49.037217568319],[7.1217983031735,49.022563807628],[7.1305056457022,49.004589914922],[7.1742389780393,49.006366626799],[7.1820536883691,49.001652364499],[7.1837071637212,48.994778146642],[7.1959774900033,48.993604617056],[7.2093166954507,48.980085251586],[7.2360269811716,48.987815168101],[7.2930505096429,48.973419993633],[7.2912378631909,48.956648934867],[7.3024327595623,48.956470709066],[7.3268481155836,48.943375583481],[7.3481359942558,48.950943288743],[7.3588755232568,48.957605614769],[7.3692017508039,48.952248088014],[7.3923145989853,48.952710432441],[7.3974785888727,48.956445019387],[7.4328807123666,48.961903080414],[7.4468936659225,48.965782537324],[7.4598257062034,48.962370134773],[7.4795692942305,48.961387563595],[7.4851638896843,48.950681558293],[7.4970804391444,48.946222036435],[7.5264265489155,48.941454002925],[7.5382559219775,48.932957199392],[7.5561387855791,48.935832330647],[7.5515367574775,48.941156060195],[7.5638233195762,48.950986666617],[7.5783945474788,48.957398722989],[7.5845194350486,48.966802481603],[7.5814073737185,48.971055051207],[7.5923311699453,48.984840647736],[7.5912105405094,48.993725181781],[7.6070069675937,49.009582660743],[7.6095521813444,49.021232064924],[7.6347067798308,49.042968049126],[7.6352815933424,49.054164206261]]]},properties:{code:"67",nom:"Bas-Rhin",site:"http://www.bas-rhin.fr",logo:"https://upload.wikimedia.org/wikipedia/fr/thumb/8/84/Logo_Bas_Rhin_2010.svg/800px-Logo_Bas_Rhin_2010.svg.png"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[7.1982872111206,48.310471263573],[7.230714124293,48.308487586014],[7.2484948814022,48.304198238868],[7.2751834298867,48.305231193436],[7.2824675936494,48.296405805217],[7.290798196671,48.293839376705],[7.3007048987286,48.280692265256],[7.2918721296159,48.275361828732],[7.2997802529041,48.268658649324],[7.3126558596123,48.268538116429],[7.3134866356341,48.256385343496],[7.3183027579228,48.249144714543],[7.3292781377806,48.245543962665],[7.3485690445532,48.247191676747],[7.3823367547394,48.238043999056],[7.3979867918269,48.232505718051],[7.4089071495429,48.224105878071],[7.435000853779,48.217885231493],[7.4446629261788,48.217420847786],[7.455513612234,48.209784876976],[7.4769430706019,48.203533090919],[7.4730897372503,48.196537826413],[7.4705578806378,48.161010134],[7.4774630193911,48.156563518085],[7.5125316146576,48.152317863686],[7.5203336674043,48.149495287589],[7.5149853866599,48.139639080259],[7.5193723560282,48.126108118767],[7.5528674428158,48.121828718961],[7.5773157720816,48.120371112534],[7.5799590690256,48.10602146786],[7.5774082960332,48.095951430851],[7.5692340186038,48.081401774521],[7.5738062890481,48.05303432392],[7.5684900054594,48.03538248569],[7.5716202896502,48.030376143149],[7.6054362344578,48.003757828011],[7.6186203571286,47.985903661407],[7.6220859200517,47.972272417851],[7.6088349991317,47.95317720329],[7.5936684690443,47.94169373068],[7.5832939822001,47.931118516785],[7.5805114095847,47.924033439912],[7.5835051671331,47.903574715879],[7.5769428779391,47.891476151582],[7.5567072919531,47.879941001941],[7.5571893871238,47.863835316778],[7.5635516323114,47.852137004105],[7.5614656894138,47.838677705698],[7.5497020250415,47.822574606584],[7.5453101034285,47.811279821706],[7.5312612420762,47.78675983822],[7.5310556236986,47.770364762321],[7.5480799502254,47.739589288712],[7.5434728959465,47.721949347317],[7.5347268810595,47.714498714804],[7.513751772485,47.702815362123],[7.5125727857792,47.694845299819],[7.5199928711004,47.682662502885],[7.5196030195489,47.667762233129],[7.5223404693959,47.662321695948],[7.5384262027619,47.648803157063],[7.5664726424667,47.632895936057],[7.5736049822678,47.616665207802],[7.5927957926469,47.601779854527],[7.5847073872051,47.577266068409],[7.5664182305498,47.577551201666],[7.5586696424832,47.573257991504],[7.5571945026924,47.565031495571],[7.503411179747,47.54197564763],[7.4990407869528,47.535364446849],[7.5013916497461,47.528725219131],[7.5110723875321,47.529059304058],[7.5192608270666,47.534552788408],[7.5314262789643,47.528284428742],[7.5277089588457,47.521554981262],[7.5054524965593,47.514369511354],[7.5105092147616,47.504115173213],[7.5067572708125,47.495629213014],[7.48685795056,47.481732320167],[7.4709073051131,47.480413251158],[7.4613662600979,47.489038177399],[7.450258499575,47.490385814784],[7.4345574218437,47.497928259116],[7.4226892243323,47.484388248594],[7.4556328646187,47.472976694654],[7.4450127609649,47.461705406933],[7.4300598912161,47.459277177538],[7.4225922859548,47.447887544888],[7.403410043504,47.435524491145],[7.3809450743678,47.43186353224],[7.3559606165998,47.433851805177],[7.3424777485662,47.438085917762],[7.3259229750377,47.439342239117],[7.3017355889987,47.437813631568],[7.2777859777968,47.431673598095],[7.2688212417913,47.426648175648],[7.2462981009916,47.422198455938],[7.2357678622845,47.436929813322],[7.2184754685329,47.438111100818],[7.2066841689176,47.434823362792],[7.1811906725339,47.441480675914],[7.1730742135766,47.447181789836],[7.1782210667095,47.458502082925],[7.1792412182665,47.469724384789],[7.1966955177699,47.493482758971],[7.1675377459529,47.48940851862],[7.1589517583051,47.490757673188],[7.1491338904597,47.497609012469],[7.1303408019013,47.503028568514],[7.1378734301853,47.510602312684],[7.1398015507652,47.526066534747],[7.132779554549,47.539650016902],[7.1192027781559,47.547271468],[7.1062174347916,47.551377585032],[7.1084182862429,47.563026634543],[7.1002437787202,47.572348664104],[7.0941662771964,47.57363395328],[7.0863359637946,47.585555682513],[7.0862717367469,47.592564849851],[7.0772390032257,47.598070781665],[7.0647156944354,47.601059487848],[7.0565070741684,47.598940564806],[7.0405190481699,47.600960102238],[7.0254214022991,47.592680119451],[7.005954748644,47.602446062879],[7.0105070572794,47.605019604987],[7.0049789727138,47.619379272859],[7.0180362046747,47.642567039669],[7.0188657902769,47.650671462441],[7.0391920612816,47.650571191522],[7.034430907222,47.661170659864],[7.0463174145898,47.671501618284],[7.0389466543978,47.67798172185],[7.0480463579808,47.682334383614],[7.0388002853848,47.687529274973],[7.037634862268,47.694693941352],[7.0264858913282,47.701000683113],[7.0374215531951,47.721642148751],[7.0194654399739,47.736016178013],[7.01596189708,47.743229997088],[6.9881803418573,47.747811458115],[6.9695414653395,47.753879554684],[6.9425641239541,47.768619181766],[6.9239978247236,47.770469646258],[6.9093369154314,47.77760076122],[6.9020863665368,47.776444142208],[6.8634725871955,47.785157366739],[6.8428287756472,47.812907241333],[6.8461756187967,47.822942631655],[6.8612316827823,47.825591254937],[6.8975967260823,47.83756300421],[6.9067918762762,47.845648756197],[6.9200409082836,47.850285895261],[6.9069365309395,47.868996625385],[6.9063144640838,47.879797898356],[6.8978126882661,47.884262639149],[6.900218945286,47.891194790477],[6.9184576050125,47.898407433189],[6.9278167769039,47.908213591002],[6.9259269609826,47.917301975801],[6.9131760329106,47.919378547089],[6.9241258314971,47.927416308913],[6.9254227078109,47.933851589775],[6.9194216385109,47.944342124554],[6.9264902251397,47.957681232146],[6.9306819263176,47.971928947916],[6.9437614605246,47.980377674244],[6.9433524693585,47.99795898043],[6.9529150495872,48.002942220653],[6.9622340751476,48.002888003739],[6.9815394627032,48.009420740178],[6.9894507346272,48.018430704581],[7.0018860834717,48.022394510938],[7.015626999402,48.038015419147],[7.0103277742221,48.04187607679],[7.0297963112116,48.071905133897],[7.0374044731857,48.078086004732],[7.0512918183322,48.082302500157],[7.0713124724572,48.107574840418],[7.0767075069295,48.108483024102],[7.0839309358493,48.122199063245],[7.0841613064662,48.129216503745],[7.0698542106814,48.12947900779],[7.0589137960953,48.137261832109],[7.0776389366913,48.163575922596],[7.0778429184518,48.171044574039],[7.0853295403333,48.180875920481],[7.1062830120448,48.194304277893],[7.1077697063835,48.201766066981],[7.1192521757392,48.212023004119],[7.1341012954683,48.237762905718],[7.1335541813458,48.245937002976],[7.1469013034333,48.261679029333],[7.1594844662169,48.268757347093],[7.1595062808046,48.275287896649],[7.1753401866571,48.29113941135],[7.1724433560818,48.29748374247],[7.1936148623215,48.302025342222],[7.1982872111206,48.310471263573]]]},properties:{code:"68",nom:"Haut-Rhin"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.3796981484469,50.065011890414],[1.3924400221587,50.060056426893],[1.4088347782602,50.057247377816],[1.4235940727692,50.070851596042],[1.4464534693489,50.069324171563],[1.4591516246417,50.062494643478],[1.455286116297,50.056298876577],[1.4564566095824,50.037832374442],[1.4734926140971,50.033599846345],[1.4933105925107,50.017740486409],[1.50103897683,50.018915984928],[1.5180154200133,50.00910228757],[1.5270192186573,49.996530516122],[1.5465597760538,49.987581734127],[1.5582578959792,49.979389381286],[1.5738903148936,49.973921649667],[1.5940092903756,49.949050560009],[1.6182113660007,49.937822139755],[1.6784507673607,49.918130568802],[1.6932946158985,49.895601909585],[1.7124562091314,49.886444322648],[1.7117443909555,49.87371820092],[1.7187325614081,49.865708141834],[1.7195139243408,49.85406661499],[1.724683271591,49.845733284166],[1.7270527964865,49.828882279702],[1.7373867941575,49.808209452072],[1.7544750364007,49.790629917937],[1.7579284899296,49.780795399895],[1.7728042654107,49.77686925316],[1.7844715649337,49.763592975395],[1.7838342426767,49.758309270134],[1.7471451565537,49.757054329335],[1.7416291636029,49.751631106006],[1.7409502199257,49.738588067086],[1.7232343899458,49.730085190671],[1.7121688003106,49.731959147918],[1.7151877298233,49.712819627841],[1.7119859825186,49.707713850498],[1.6895744511517,49.694787428191],[1.7045184506731,49.68092815534],[1.7177073271231,49.684373173475],[1.7214282927506,49.691450681445],[1.7375343076769,49.700350145116],[1.7506387449271,49.693804769865],[1.7521845944048,49.680960782507],[1.7251990095943,49.672636996929],[1.72256553641,49.661514170983],[1.7034537142049,49.645178379124],[1.7046286111408,49.639706031745],[1.7172522158626,49.633071609694],[1.7216033847573,49.621992077342],[1.7045833964597,49.60539714358],[1.6951880268931,49.599725188693],[1.7079026298891,49.59512101877],[1.7094013142782,49.586713688098],[1.7216170199559,49.588805803542],[1.7147772726003,49.576403299976],[1.7296224523484,49.561514722426],[1.727181881084,49.541625548343],[1.7446099134771,49.539601433398],[1.7451293471854,49.531735853612],[1.7309415306325,49.516127433413],[1.7192339956449,49.508224831919],[1.7254532581616,49.499781817922],[1.7387428193977,49.499646659524],[1.7437037722862,49.495260515275],[1.7579593630441,49.508955782237],[1.7718616459246,49.512848245546],[1.79022549105,49.503468309638],[1.7874800747665,49.493410636962],[1.7741026603547,49.484110404638],[1.7758155194349,49.475733185704],[1.7663409121222,49.466149422943],[1.7477144178281,49.459538435118],[1.7512558538526,49.452315507953],[1.7375744776703,49.448744348943],[1.7325062090143,49.440346816415],[1.7227989638177,49.433057939568],[1.7207550257388,49.421790744656],[1.7139306567281,49.409224915677],[1.7045500554634,49.410702508293],[1.698642071408,49.398715360789],[1.6893918934249,49.399833597052],[1.6796639751039,49.405979198472],[1.6663794284045,49.404872512906],[1.6592989506899,49.398985140911],[1.63126059829,49.4101644841],[1.6246392090745,49.414499717653],[1.6069621918063,49.410851784225],[1.5915230861532,49.426823837925],[1.5754240690858,49.440139502679],[1.5480395067027,49.440906427628],[1.537389344223,49.43039797237],[1.5283099451368,49.441990586983],[1.5041681217892,49.438033275865],[1.4947848961028,49.446555996217],[1.4771804721454,49.451327801496],[1.447264105952,49.45064317033],[1.4357335585164,49.455147813822],[1.412127551696,49.456496515022],[1.3955347915735,49.454552714669],[1.3934959752114,49.449228032324],[1.3736977969193,49.452867133483],[1.3609573928556,49.448195962709],[1.3452388768398,49.448058599484],[1.3380485043698,49.43878228156],[1.3367318187267,49.42769114546],[1.3096373647687,49.428733548322],[1.3134720284489,49.419302373451],[1.3080614529965,49.395354697053],[1.2931901169732,49.394992930411],[1.2854841472719,49.38817876933],[1.2899210153359,49.375704998826],[1.2817525580978,49.356800138676],[1.272174418433,49.357075379049],[1.2721367892739,49.346284740023],[1.2186078643559,49.34861032434],[1.1990258520385,49.350805240884],[1.2007170029988,49.33921553952],[1.1848482018314,49.338067349594],[1.1827115617536,49.343841832128],[1.1602570896098,49.341997772279],[1.1541323790907,49.33549257124],[1.135956149247,49.32510877111],[1.1339907890446,49.309842015717],[1.0929172750222,49.309969974333],[1.0806844645154,49.30878433789],[1.0481433809466,49.297882244778],[1.0644196875088,49.281936004992],[1.0520047369193,49.273124324455],[1.0540655714671,49.268105682449],[1.0411806449182,49.258523433694],[1.0330368002648,49.260707371328],[1.0133221517563,49.252262168305],[.99276212065971,49.253192391205],[.98616817899411,49.269508388285],[.97769464632566,49.27070383999],[.97079868730402,49.280532893554],[.9557712480057,49.271462930815],[.95773612006249,49.289339180562],[.93650102423199,49.31921212392],[.92569914870168,49.313416779579],[.90729313280231,49.307619218086],[.90921325896871,49.298377660408],[.90075665085202,49.297063659707],[.89249816086963,49.303066153881],[.89481428802281,49.316006224831],[.86283554220531,49.325694960317],[.85246768535533,49.326488531003],[.85233182532436,49.333091020365],[.86622900849809,49.342309783711],[.88759304231232,49.345911579885],[.90743826773733,49.340304135725],[.92140513379514,49.338551694977],[.93202913089827,49.344749683067],[.92321044150132,49.349902808708],[.92432525872208,49.358864437542],[.91829936141772,49.369854047652],[.91811535035589,49.385457817834],[.89994552150279,49.380147831204],[.89254570310317,49.372233966288],[.88351561750447,49.374775572952],[.88531880916794,49.383521989565],[.87033041806675,49.394166851087],[.86085285029658,49.395353751197],[.84531248738351,49.39200810179],[.81888027155234,49.398182878344],[.80423965947656,49.413719286552],[.79786974362259,49.417557183588],[.78382800946091,49.410574961906],[.77365720426929,49.418080731908],[.76486607576678,49.419583047737],[.73828625948595,49.408065043899],[.71643782065779,49.411320665886],[.7056003899825,49.402343816365],[.69045539241571,49.40650403573],[.66528473510118,49.401997722838],[.64947713542043,49.409189372744],[.65978237100252,49.416171083057],[.64090608427488,49.427676901532],[.63412440818502,49.434463954235],[.60625554588534,49.428693332289],[.58188184458619,49.433632944846],[.56492476734485,49.444750945735],[.52493488178974,49.477867578886],[.50251520739814,49.485111873749],[.49007537526958,49.483610306923],[.43152748913211,49.458951611128],[.40431210614422,49.451034141968],[.36879204470888,49.443962475083],[.33897883098918,49.440928520352],[.3393150124405,49.449872303637],[.27313585922231,49.453416220586],[.27142113093512,49.447328719148],[.25679707643476,49.446323719841],[.23825592404046,49.451159696807],[.21769119265823,49.452963282619],[.19246153744669,49.451459914922],[.1738896350055,49.456501326126],[.12123966998691,49.463194369813],[.11663179558052,49.468668951933],[.090696994632536,49.482114939562],[.093998128223838,49.493022491933],[.086909848300058,49.501426737567],[.069553018028324,49.506394515928],[.065609431053556,49.512574780191],[.074935648312722,49.536327644008],[.096662241910689,49.566865543968],[.10673209691871,49.583498812584],[.13691446853437,49.620054067093],[.1545404481146,49.648638840156],[.15041940420529,49.654089298171],[.15745336474727,49.662409366742],[.16435786084442,49.683595262249],[.16902493112731,49.690718055481],[.18958482856705,49.704795514512],[.21166902744322,49.714464279709],[.23734601222366,49.719026316153],[.28325599543364,49.73657572055],[.3054297000562,49.741647940405],[.32055583850936,49.741550113943],[.35492089191875,49.755006661783],[.36447312419198,49.764320270499],[.3742717461751,49.768687702238],[.40291800519761,49.776954241768],[.42846422682965,49.786277467203],[.48354180865604,49.808256679169],[.50625084522888,49.819729645976],[.52275149356329,49.824531278036],[.53443430957787,49.833749077935],[.57293876242844,49.849717051188],[.63455572059055,49.86165150765],[.64204209247477,49.864190596157],[.67449107487386,49.867359871226],[.70196726010642,49.871881124641],[.73355874170037,49.870614655047],[.76972675735512,49.872091970828],[.79097157704249,49.875749307356],[.83667159834277,49.889522498512],[.88434934728582,49.896715247569],[.92979339254159,49.906736769842],[.95467186229888,49.91831807638],[.96318320357221,49.919860176009],[1.0200494254731,49.916107227482],[1.065897535547,49.925609301563],[1.0809062558413,49.932292873025],[1.1109703384695,49.939082116247],[1.1629209730147,49.957022281774],[1.1845869056976,49.966360150471],[1.1943755832405,49.968033261783],[1.2080962672336,49.979831426538],[1.2332915838912,49.988728375641],[1.2997853981801,50.029578582167],[1.3170167914747,50.03625056502],[1.3324268900416,50.047124707032],[1.3672027614548,50.062608452248],[1.3796981484469,50.065011890414]]]},properties:{code:"76",nom:"Seine-Maritime"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.9363157566366,48.163391744884],[2.9347445709406,48.178820824383],[2.9507427471906,48.190202971569],[2.9695465243882,48.193835497978],[2.9744704228122,48.205550154363],[2.9889655342085,48.209014778073],[3.0051596957479,48.207665501246],[3.0189243879447,48.231774581507],[3.0185660113854,48.235192866522],[3.0314619630164,48.248879164003],[3.047565503762,48.249696163103],[3.0436326434308,48.272020556142],[3.0249639004196,48.27600913901],[3.0297705668286,48.285841287403],[3.0204148507047,48.293439730003],[3.0272557445779,48.300368070976],[3.0158983096866,48.307897241414],[3.0365741164856,48.326028248436],[3.0374902381586,48.343151149375],[3.0495229427782,48.360116755131],[3.0605482162395,48.357442256262],[3.0878411046476,48.358744110403],[3.1034153439925,48.349510589018],[3.1182555596676,48.366787852825],[3.1398647131279,48.372599662445],[3.1677335139977,48.371858146235],[3.1796714598679,48.375720974057],[3.184946555144,48.368130335436],[3.2018505500023,48.364015470529],[3.2328491246009,48.370332895515],[3.254386262298,48.36502005161],[3.2647767822592,48.374621237382],[3.2823921646024,48.377519839785],[3.3051586355523,48.372876819681],[3.3093216217612,48.376980286994],[3.3301099431753,48.372120787109],[3.3651606301927,48.372282482296],[3.3627847824483,48.382576787133],[3.3672130286667,48.394317453742],[3.3833174045242,48.39970411104],[3.4020328168494,48.389706108674],[3.4147888224632,48.390268550005],[3.4132728603068,48.376300840268],[3.4216806196631,48.371727783356],[3.4275090718968,48.35997574793],[3.4432494908564,48.367382718502],[3.4525885512991,48.374388436099],[3.4704759274371,48.374667861079],[3.4748808608132,48.369266510477],[3.4981541228456,48.369098088724],[3.512139360519,48.360812483948],[3.530465379844,48.342613415975],[3.5451019683919,48.334543016882],[3.5440725252239,48.319671593536],[3.5634067310877,48.321440919656],[3.566569257901,48.307425850859],[3.5879641370453,48.300806415009],[3.5857412014087,48.29008425533],[3.5777963307254,48.284593393925],[3.5881978504359,48.280068510017],[3.6117709302505,48.274410870011],[3.6168016799253,48.271343511852],[3.6243226631674,48.254526756748],[3.6138531799397,48.24927733618],[3.6000799784034,48.237038015917],[3.6046865808402,48.229884548214],[3.6136268888051,48.232260725333],[3.6216106602921,48.225744034142],[3.6140713717985,48.220115584573],[3.6111516430878,48.21192986819],[3.6009970264951,48.20380086628],[3.5751823496995,48.188742267274],[3.5941772424762,48.178873395497],[3.6195451473546,48.190784507919],[3.6318850111199,48.189390079748],[3.6414996909345,48.183932963824],[3.6506538178638,48.168228410946],[3.6595795108361,48.15965193897],[3.6678669028091,48.139211019047],[3.6887554871535,48.144278615274],[3.6936218940592,48.14799982015],[3.7050157631116,48.144314849936],[3.7223449458636,48.156837755739],[3.7141712164177,48.170603029762],[3.7184640557735,48.175364157847],[3.74029665141,48.169709598744],[3.7519004546533,48.161296410098],[3.7548293235379,48.150244530897],[3.7398043096241,48.138688236138],[3.7397131881194,48.13275416124],[3.7569100878728,48.125307470037],[3.7680208404533,48.1337610774],[3.7768827441699,48.124996720039],[3.8049696872895,48.102546851574],[3.7999733080105,48.096695524271],[3.7985814686078,48.086366869837],[3.8067979988969,48.083861354137],[3.8201608894357,48.067459938552],[3.82635868236,48.063603655356],[3.827059329799,48.047441428512],[3.8219783557759,48.043916868834],[3.8321550263001,48.036232814814],[3.8425469054526,48.036189501683],[3.850085900943,48.02786301681],[3.8706144760895,48.015633804416],[3.8700007142194,48.002599720655],[3.8619707432349,48.004325555172],[3.8398152772889,48.003890008543],[3.8500279607807,47.983791517043],[3.8643090405558,47.98423551782],[3.8618055931881,47.976443001861],[3.8783021550775,47.979419574124],[3.885413743137,48.00032841816],[3.9001846571879,47.997906103474],[3.9146958839434,47.975696995879],[3.9056151344907,47.956390517208],[3.9020918728463,47.939168233154],[3.8940363766278,47.929291041133],[3.9124676793978,47.930259049768],[3.9264502525997,47.934566873068],[3.9403268061141,47.933140821871],[3.9565980726161,47.934513395738],[3.9859571275878,47.930640025592],[4.0055897042792,47.942010075901],[4.0122015583229,47.933099817884],[4.0256492301283,47.928321965076],[4.0315462267821,47.933180877458],[4.0435079889664,47.928107993449],[4.0540462390611,47.92948006618],[4.0563117031209,47.941500284277],[4.0612633895691,47.945564277098],[4.0779088672194,47.942844108199],[4.0929746686253,47.942978558738],[4.091392975551,47.929644880288],[4.111781787339,47.926998395128],[4.129354902453,47.936039992343],[4.1418393873722,47.937107385043],[4.1459926719811,47.947950206748],[4.1663202417186,47.959799899508],[4.1814937489139,47.957133674703],[4.185174863551,47.953252557601],[4.185389386493,47.940250187972],[4.201887052952,47.94115816132],[4.2078363901654,47.946594650302],[4.1991540335482,47.96994144352],[4.2127809206222,47.971725942982],[4.2284618067273,47.969156456849],[4.2221403072235,47.949693241055],[4.2362857449326,47.940458371541],[4.2481126500816,47.929257212053],[4.265592811732,47.924112631788],[4.293421363566,47.925673564836],[4.3033132488763,47.92172991059],[4.3111459638235,47.903921001729],[4.2989793260024,47.900526985379],[4.2773336988144,47.8994494369],[4.2685683333715,47.888372607038],[4.2470482432436,47.877638329975],[4.2473760643948,47.873765353106],[4.2645564699717,47.873707495084],[4.2609955625806,47.843854295691],[4.2730539993782,47.839246861583],[4.2886856732776,47.846408481652],[4.3008005675725,47.848768970558],[4.324395709202,47.847155648804],[4.3287631926776,47.840693773361],[4.3232258596381,47.832017055085],[4.3250090174552,47.819031413937],[4.3206382167009,47.811099221491],[4.3403007872795,47.799562997605],[4.3272273544323,47.785662261899],[4.3346307974616,47.778473219282],[4.3303640093148,47.773237825007],[4.3324690785962,47.756513140603],[4.3272829796155,47.753407951941],[4.3103438146779,47.751717410306],[4.3021591344662,47.741463998395],[4.28965009284,47.733173292755],[4.28109760531,47.738129038962],[4.2634454695839,47.742335646049],[4.2581695167841,47.727399313731],[4.2394621052188,47.72442226378],[4.2404739373478,47.717343411719],[4.2496038685001,47.715439608463],[4.2675045906304,47.705472895566],[4.2618319572728,47.694230622506],[4.2722767556566,47.686500050892],[4.2684282857929,47.681413465978],[4.2515508653348,47.6821426642],[4.2430575387781,47.677941167167],[4.2266142169595,47.678209364711],[4.2261470792391,47.670704885971],[4.2491192448708,47.659488252158],[4.2273012263527,47.64140122463],[4.2239953304579,47.632638188244],[4.2123839956801,47.627967476689],[4.2130600290023,47.607557117092],[4.1971614419031,47.598027677294],[4.1871532602349,47.581813369291],[4.1864656579161,47.56972399776],[4.17512941132,47.553259149829],[4.1626364264347,47.553276326624],[4.1459574437946,47.539592193245],[4.1498240051344,47.532199170987],[4.1382576488316,47.519937045083],[4.115506867574,47.515006715898],[4.1123998387742,47.503493470873],[4.1194715157186,47.488629204748],[4.1172300361255,47.479171921881],[4.1302384089683,47.47136897141],[4.119422572118,47.4435543317],[4.098632645676,47.430467101809],[4.0868811850708,47.440047425464],[4.0837377590715,47.433167159236],[4.0840420381257,47.420205763943],[4.0660574486622,47.407250411398],[4.0669171960011,47.4010746983],[4.0883019049265,47.396524552433],[4.0893960395146,47.391514100923],[4.076217185536,47.383480206705],[4.0800982417729,47.376100519928],[4.0879063679202,47.372327483396],[4.1066314424005,47.375866245463],[4.1059989277452,47.362739565985],[4.0979411189686,47.35534975233],[4.1076656259598,47.345914946222],[4.1060805347332,47.339255135806],[4.0926517884381,47.337435759593],[4.0769427450309,47.340731753228],[4.0501742581832,47.340237695425],[4.0398534030515,47.327428274054],[4.0310437574521,47.327153002575],[4.0287589499002,47.315579997017],[3.9992678352806,47.312769315752],[3.9730885348498,47.33271185193],[3.9653450094109,47.365233671604],[3.9734249529811,47.372878988697],[3.9706766676387,47.378316249635],[3.9482193285937,47.393475824008],[3.9442431429877,47.380215683342],[3.9328934573278,47.379383639236],[3.9087974428289,47.382052052892],[3.895717835648,47.374132179853],[3.8867653218202,47.364580537895],[3.8714185455276,47.367349720507],[3.8656326118794,47.382675860165],[3.8599101177175,47.388688854649],[3.8635262780677,47.395838910921],[3.8767842133428,47.397282743871],[3.8933359684125,47.410556196782],[3.8923281117228,47.4191622459],[3.8799100996303,47.429809529421],[3.8515038925646,47.435582552834],[3.8517283415933,47.427167259745],[3.8456032412138,47.411769134174],[3.8217810028721,47.402799666341],[3.8298201650838,47.391646077629],[3.8283342971606,47.382308415441],[3.8184735032465,47.380186131386],[3.8031761531432,47.387487658725],[3.7856408128509,47.390542286733],[3.782475190451,47.399359950142],[3.7742634274104,47.405933574958],[3.7405548374236,47.396496212065],[3.7262902213831,47.398242621047],[3.7147863473095,47.406836442513],[3.7062094210682,47.421838077847],[3.6837300861118,47.433876012809],[3.6733668814352,47.435660360739],[3.6789862107814,47.445536409296],[3.6745779225073,47.449545490805],[3.6604883896309,47.448290372222],[3.6156845029023,47.457496632488],[3.6178481856464,47.46475971622],[3.6002843064236,47.46535750082],[3.595311510798,47.457000352478],[3.5870681198871,47.456189719915],[3.5801093743194,47.464900736341],[3.5800968902369,47.478574775509],[3.5758753501346,47.482488154729],[3.5806141829017,47.497865949973],[3.5550836765038,47.50178014282],[3.5399989778474,47.515656140061],[3.5218208657468,47.522230076619],[3.5135076422025,47.527667101917],[3.509300758364,47.552178039366],[3.5046096251729,47.557936911485],[3.4923652081816,47.560128896705],[3.4949537927697,47.526459212987],[3.4901941094846,47.496821356122],[3.4878750791397,47.493920811494],[3.4590177645189,47.500770495683],[3.4456297303673,47.511198743003],[3.4269630402639,47.507417701239],[3.3972879668438,47.508862995228],[3.3818604374665,47.488897471453],[3.3619513810285,47.485342328201],[3.3463120491845,47.472435421254],[3.3070499116063,47.494719529456],[3.2971098501411,47.491879163894],[3.2852475606666,47.503940436698],[3.2786194274233,47.496933384766],[3.251061319522,47.48824819872],[3.2354836014321,47.489179997681],[3.227258607608,47.501297257437],[3.2046478507551,47.522967246062],[3.1872116825743,47.52341602306],[3.1651894180107,47.517498399368],[3.1610555018698,47.524949345327],[3.1388983089897,47.537834657581],[3.1220506256694,47.541050819435],[3.1162202729539,47.569244554269],[3.120738729187,47.578209745666],[3.1020032714546,47.587958865747],[3.0805624202337,47.585489497365],[3.0591969906863,47.56884905721],[3.03461087264,47.563962229793],[3.0256394695906,47.558753676789],[3.0099789475349,47.560284494731],[2.9875296099181,47.568963322468],[2.9765353538906,47.569424295927],[2.9622680864494,47.576787199846],[2.9644517577136,47.581632358212],[2.954982923175,47.590408879602],[2.9480691732296,47.590534725553],[2.9379937136807,47.598885605034],[2.9452166853722,47.608449329011],[2.9357687458876,47.619831796752],[2.9362905168585,47.636648702788],[2.9542289513333,47.64577418642],[2.9369444627222,47.659131595543],[2.926238261078,47.660085723292],[2.9181562549963,47.669794968987],[2.9231151407358,47.680558801908],[2.9037123946566,47.695095946597],[2.8829409210413,47.702615088236],[2.8841930930896,47.714211876689],[2.8765799552305,47.719081526808],[2.8585167014012,47.711991090287],[2.8489690050712,47.716844895991],[2.8487899744432,47.725884864654],[2.8581457165416,47.745650029901],[2.8566700654285,47.760929175798],[2.8701769520741,47.764868196886],[2.893986958474,47.764757164259],[2.9093762293739,47.769314365231],[2.9350564314568,47.763249875579],[2.988226602321,47.78603448946],[3.0237994278176,47.786550178612],[3.0281204473987,47.800645366032],[3.0229373322912,47.812772400995],[3.0154699273932,47.813535934414],[3.0125313015817,47.834373232486],[3.0310783842835,47.837952684286],[3.0338278605646,47.843872107669],[3.0241574870815,47.860432544378],[3.0053590366439,47.864049253797],[3.0020156817175,47.86910456894],[3.0113128689564,47.874942218413],[3.0072263096695,47.895290955742],[3.0102886119028,47.904716972369],[3.0251429746145,47.905395103831],[3.0369085970173,47.910046599044],[3.0501029428736,47.911450149596],[3.049851715745,47.917612271733],[3.0646126208988,47.930516710244],[3.0784762596905,47.93141901745],[3.0813886854655,47.938303435109],[3.0959562152001,47.94648282966],[3.1052652915151,47.946939230434],[3.1177801945629,47.964978280792],[3.1284487900515,47.970976841524],[3.1215086124269,47.99508051279],[3.1245523220345,48.006031052733],[3.1154271480689,48.012966036779],[3.1040912941224,48.013541749122],[3.1031098748357,48.024050754331],[3.120444753158,48.027237026667],[3.1242571374888,48.031123310866],[3.0973362166793,48.039371853532],[3.0883164489307,48.053931896432],[3.0668426687001,48.062700948945],[3.0504714242752,48.072334131135],[3.0498894899541,48.088838788782],[3.0383144426538,48.101542780839],[3.035285259367,48.115994375619],[3.0158768007648,48.115703437492],[3.0294681734995,48.133204471839],[3.0067845221623,48.145250368304],[2.9939835469666,48.142265686487],[2.9908854951697,48.152489288025],[2.9636115856187,48.152952836191],[2.9532706975673,48.165012141792],[2.9363157566366,48.163391744884]]]},properties:{code:"89",nom:"Yonne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.5530565519414,49.009816202999],[2.5657856607901,49.012397786393],[2.5716715859606,48.999841685023],[2.5803194899487,48.991593137352],[2.5797962900593,48.984984703781],[2.5634346213721,48.977732430334],[2.5893050070876,48.953758253881],[2.6025997962059,48.929356607315],[2.5906912334031,48.923361520931],[2.5912646006622,48.906830121884],[2.5838172328399,48.895410384217],[2.5626276286343,48.888883251177],[2.5594064582352,48.885336254164],[2.5702348571309,48.876463404921],[2.568109258403,48.865942675094],[2.5873261857605,48.865005030869],[2.5831356251086,48.857208607635],[2.5738417937528,48.853385173417],[2.5925149932073,48.825870860417],[2.5964557305467,48.810889137262],[2.5922736733656,48.807437551952],[2.574124871997,48.8129126037],[2.5709791871159,48.8226801571],[2.5313232159076,48.844429712931],[2.4956483361361,48.860848724102],[2.4815382130314,48.861405371284],[2.4476549109644,48.852094875028],[2.4163411302989,48.849233783552],[2.4132702557262,48.872892145992],[2.3988455271816,48.887109095072],[2.394906293421,48.898444039523],[2.3851496429397,48.902007785215],[2.3198871747441,48.90045978209],[2.3137528853936,48.914015216252],[2.3198186224138,48.915937453257],[2.3363529889891,48.932347933816],[2.3355682105858,48.940679976956],[2.3269728001661,48.945361349484],[2.2909694895753,48.950965864655],[2.2882536989787,48.958347222268],[2.2989606605183,48.966304083093],[2.3061147975372,48.96262002844],[2.3277204556376,48.959659512979],[2.3536647251325,48.965815537603],[2.3664463375656,48.974178481395],[2.3845399502938,48.970995811739],[2.3943172032158,48.962558403369],[2.4073892851778,48.956124752826],[2.427263253996,48.959221267075],[2.4594885661379,48.955049018342],[2.4673269472292,48.964338344645],[2.4960054328348,48.972719183153],[2.5004037138928,48.97770409094],[2.514763879623,48.982255621303],[2.5183558101117,48.9894603436],[2.5322372193717,49.005223735412],[2.5477767707755,49.004873251062],[2.5530565519414,49.009816202999]]]},properties:{code:"93",nom:"Seine-Saint-Denis"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[5.6760358633349,44.191428664539],[5.6920872371888,44.186478874057],[5.722094579116,44.199560152655],[5.744337767698,44.203375914623],[5.7554992864755,44.210209438736],[5.7765108337571,44.20552693091],[5.7953897143885,44.21346243946],[5.8139240713372,44.210246228921],[5.8285743446632,44.200661135331],[5.8467148104843,44.199242648613],[5.8586940194181,44.195319454249],[5.8898898815662,44.191451480656],[5.9093039189673,44.190461844015],[5.9147426495977,44.203428965386],[5.8817960847873,44.21099859688],[5.8737737739287,44.218189343417],[5.8714504926955,44.228660386187],[5.854458650885,44.247291288816],[5.8266503999502,44.262511788492],[5.8239167631135,44.278899127951],[5.8363884533266,44.296763169247],[5.8484778051433,44.300723494092],[5.8659965238806,44.295857192535],[5.8755473547052,44.290877072573],[5.8753816539895,44.279846634673],[5.8801270223393,44.271006950179],[5.9131897370529,44.248714851428],[5.9248667421793,44.262409907281],[5.9123186108861,44.271534499407],[5.9146781317968,44.284661417406],[5.9235244631716,44.294973224853],[5.9251384328329,44.313393919085],[5.9100725115807,44.31106902048],[5.896094546729,44.318618029191],[5.9030174087507,44.326376469128],[5.9043489213716,44.337908823679],[5.913684572882,44.337306973462],[5.9242265128312,44.348916418386],[5.9373503305366,44.359359874149],[5.9413633419932,44.372658160572],[5.9536693161486,44.395062898561],[5.9849458842619,44.410194372666],[6.0203792716938,44.420054377583],[6.03035635846,44.435995593419],[6.0549026489061,44.447319826395],[6.0711403448688,44.450531355717],[6.0828339951506,44.463258615049],[6.076862835064,44.46929656714],[6.0837487097247,44.4777643977],[6.1160128123577,44.475463362429],[6.1310810638128,44.468253386373],[6.1556177618275,44.461963349004],[6.1562499637895,44.442107060358],[6.1624195263067,44.434509293338],[6.173568101118,44.439540095238],[6.1836028270528,44.425647526244],[6.1964228473607,44.418248076521],[6.2161963558392,44.397583449977],[6.2282178019629,44.381697804143],[6.241683183773,44.384850715965],[6.2624883921892,44.412252550915],[6.2596161179826,44.422043564794],[6.2478821548931,44.43936508314],[6.23942535388,44.448497495416],[6.2337130063544,44.463827467982],[6.2587550795739,44.465770156331],[6.2933053965921,44.480935613986],[6.3010264149081,44.473464275112],[6.3161255152156,44.465730040549],[6.3271143294108,44.463592307467],[6.3352370867768,44.470568324179],[6.3410343897081,44.487983224431],[6.3482718280404,44.498092069019],[6.3323970972832,44.509998821823],[6.3445673277167,44.513895871869],[6.3573122377822,44.522641551752],[6.362003906427,44.522073363521],[6.3737532882619,44.50860443735],[6.3966445929901,44.494907703977],[6.4079655732065,44.481845426092],[6.4138848958919,44.469289060287],[6.4306402872327,44.470402340283],[6.4620149690479,44.462474832141],[6.4693178929148,44.451310671269],[6.4820246931632,44.454009468671],[6.4942314264736,44.450999945894],[6.5195954724085,44.447963212892],[6.54313110208,44.448143157343],[6.5624431910941,44.445491895053],[6.5805404880617,44.447080417028],[6.6323790693337,44.447132290606],[6.6417083846459,44.485268665398],[6.6515697313917,44.4927799278],[6.6682304306729,44.50013019],[6.6742518931077,44.516852308013],[6.6797613699205,44.522497583182],[6.6814654999086,44.539163505557],[6.6843012342403,44.541295736187],[6.7041834288,44.539146580611],[6.7235776846407,44.549234602321],[6.7371836360731,44.552538210605],[6.7473134665879,44.56016624247],[6.7566358338637,44.572248845658],[6.7718334204218,44.575761972307],[6.7722044960859,44.588907001363],[6.7843038003932,44.592724507707],[6.8046311221149,44.604025869547],[6.8279296932556,44.609326293352],[6.8397990886682,44.608588017414],[6.8536672472669,44.617064240653],[6.858141446661,44.628059398515],[6.8801217217746,44.629991009807],[6.9015952691896,44.647217973291],[6.9082015554403,44.656736535105],[6.9144858075332,44.659501345682],[6.9354710134292,44.653414589945],[6.9483326980915,44.654818187455],[6.9545132491635,44.636224928214],[6.9668199032047,44.625347388492],[6.9507674204422,44.619841837282],[6.9449335028933,44.605789563959],[6.9383975462678,44.603747763937],[6.9327380313786,44.592705761063],[6.9335092809034,44.5759534554],[6.9219454035638,44.570243826413],[6.9132069817362,44.558829270084],[6.876030406824,44.55015646598],[6.8698392887424,44.536836939535],[6.8584936249176,44.534359207877],[6.854014437248,44.52912511427],[6.8612281786649,44.503421026182],[6.8819639305182,44.477256328072],[6.9063376727978,44.466843845236],[6.9110962932443,44.452367703384],[6.9371328757365,44.438869491063],[6.9445579172439,44.432057527562],[6.9239709413721,44.422877906287],[6.9179670246858,44.427399028125],[6.9028825840578,44.420453193274],[6.8928683040571,44.420779824329],[6.8956192908931,44.40850443666],[6.8943641862255,44.397964299149],[6.8965054422432,44.374301434879],[6.8874351607458,44.361051257141],[6.8623162326859,44.346410702484],[6.8396913528484,44.346173034543],[6.8223981071578,44.33265277476],[6.8146208258179,44.332052374921],[6.8036231667248,44.320270996667],[6.7960920038012,44.316102067874],[6.7933368571689,44.296720083266],[6.7863492911521,44.288497379247],[6.7903396839453,44.272339782321],[6.7629245576522,44.279037327194],[6.7583202569976,44.274351334174],[6.7584360313867,44.265106172074],[6.7513229949306,44.260535556946],[6.7239888814711,44.249843474444],[6.7250111259566,44.226278142994],[6.7140803603433,44.218225221217],[6.7183432031881,44.21071438795],[6.706825122292,44.201490519651],[6.6988119126829,44.188028656227],[6.7012407441864,44.17766549216],[6.6865415403433,44.169255561043],[6.705493472047,44.144463669693],[6.7070689268616,44.125841526264],[6.7185962917297,44.11939935968],[6.7256652646801,44.109983735237],[6.7366003752038,44.102257679953],[6.7552862363418,44.078601877976],[6.7490919968038,44.063171230737],[6.7457111620123,44.043230952418],[6.7725735140535,44.025507983052],[6.7892786360536,44.022566063867],[6.797979688934,44.005325542478],[6.8360089492776,43.99059808047],[6.8347064061942,43.98328134261],[6.8420892292777,43.978955578863],[6.8518928028242,43.954789473614],[6.8710752593745,43.953876988543],[6.8810110369509,43.93812271054],[6.8951249345413,43.927824787229],[6.9130909664835,43.92796078166],[6.9262561668761,43.913794624111],[6.9413897545047,43.904151092346],[6.9417509022289,43.896969207908],[6.9204750421499,43.893501745813],[6.9072439984892,43.893267267097],[6.8846101855508,43.889120756916],[6.8766137882973,43.898595600573],[6.8425804223119,43.915860800081],[6.8307045795788,43.918366781633],[6.8042888891849,43.910787975021],[6.7820616049909,43.884511555013],[6.7624119369307,43.876176098297],[6.7455614971153,43.872111681853],[6.713400273635,43.880336747948],[6.6726434197403,43.888382285729],[6.672786517564,43.883154023665],[6.6973270734627,43.873654675908],[6.6987237488398,43.85521351124],[6.6779199825238,43.850960494829],[6.6714829784168,43.84209744137],[6.667932367866,43.830922690832],[6.683397147817,43.829205713256],[6.7036941981974,43.822822478033],[6.7120036485147,43.814856991509],[6.7078877655875,43.809522459717],[6.6918092836481,43.804596539395],[6.6757060249605,43.802450144872],[6.6415189172738,43.795468116229],[6.6363906079569,43.788947137136],[6.6279270938768,43.791568812159],[6.6199664600085,43.805500121194],[6.5994543566539,43.803567314158],[6.5869124838076,43.805319550919],[6.573625361215,43.792480110013],[6.5548615750879,43.784119497484],[6.5456804964732,43.78223076642],[6.5413527450184,43.792871075899],[6.5247646877683,43.806369493557],[6.5173862912704,43.806770970879],[6.5094345210308,43.800712946523],[6.4820726945377,43.791077242351],[6.4692907507952,43.798667641521],[6.4565443095075,43.793409815159],[6.4388022466454,43.797746288454],[6.4339963811669,43.792103469968],[6.414425301941,43.791590041073],[6.4134803171307,43.760356001175],[6.3944177782975,43.746256332737],[6.3835455827762,43.734431200864],[6.3720062958543,43.742907961785],[6.3569569098109,43.736365981576],[6.3262750948765,43.746870168479],[6.3190052476717,43.754524225417],[6.2628893399061,43.781883089329],[6.2599275582753,43.792619169018],[6.2542153063873,43.800431020995],[6.2456394199293,43.802388130505],[6.2167124047513,43.799511004589],[6.1981790085091,43.788067549065],[6.1885229282029,43.776270763771],[6.1828886896128,43.762179115381],[6.1542900886483,43.743634530344],[6.1406045701782,43.737609222261],[6.1297015416015,43.736218513297],[6.1068224665182,43.744774442046],[6.1028648287186,43.73634476066],[6.0883249691755,43.718536956452],[6.0773213370383,43.707880410642],[6.0515573709742,43.69771276033],[6.036134340046,43.694164170854],[6.0379674665934,43.681720531593],[6.0217364024135,43.668282105491],[6.0113923155853,43.675012807317],[6.0050060172337,43.687791494952],[5.9879367874284,43.695053963247],[5.9854389290259,43.713962195587],[5.9689233683598,43.719718753178],[5.9564452967405,43.719398427174],[5.9404721367951,43.727336566191],[5.9416167520954,43.739484477929],[5.9387607480826,43.748781569852],[5.9274624705326,43.750175516058],[5.9254717898681,43.756915940863],[5.9102713384672,43.753171194098],[5.9045048630389,43.748205132796],[5.9056553842608,43.73943006866],[5.9012062080264,43.732585527498],[5.8818420325261,43.723912733964],[5.8562015702536,43.723583782294],[5.8491411431165,43.720249991855],[5.8373883741505,43.741475701408],[5.8236689891547,43.748281261866],[5.7994711414233,43.7510094975],[5.7813443482122,43.75565465876],[5.7573377215236,43.729404491649],[5.7491578816916,43.740549346376],[5.7273375065728,43.750258725263],[5.7160627756459,43.757395207135],[5.7135531559885,43.781117492473],[5.6899129939668,43.785198190799],[5.6845562685945,43.788504206527],[5.6744832277441,43.807357748245],[5.6671662984008,43.809913206473],[5.6564369559568,43.819373716522],[5.6544489060016,43.825111794533],[5.6194025670079,43.829836525507],[5.6035105078995,43.827530390778],[5.5781958409725,43.829917377655],[5.5673334240775,43.827074591963],[5.560920757582,43.821128997597],[5.5445261679646,43.818200447294],[5.5497272595744,43.851223396544],[5.5737718992297,43.866506510483],[5.5856680158538,43.880240950982],[5.5872056049016,43.885602478647],[5.6071265063482,43.913769245956],[5.5943330349272,43.916834690324],[5.5815816010178,43.914993881433],[5.5815171504923,43.923012828568],[5.5676329697344,43.942636398699],[5.544991757257,43.939050342721],[5.5300236696842,43.945681187106],[5.5120856887653,43.945999673026],[5.5086491450188,43.959838865745],[5.5122177562468,43.967076459311],[5.5180561246763,43.990111257336],[5.5286721373202,44.007561924547],[5.5359794964897,44.013564481821],[5.5436554275499,44.028707716695],[5.5445930536793,44.069889333019],[5.5244779560573,44.065033134176],[5.5026418941828,44.063441793308],[5.4980104773442,44.075202443076],[5.5004101782252,44.100309962271],[5.4987864391759,44.115716677493],[5.5048243383524,44.116270397321],[5.5197573760784,44.126616149895],[5.5329588653579,44.130053463575],[5.5439848356077,44.136389912148],[5.5513311325106,44.149791971653],[5.5695065039633,44.148099520416],[5.5829754941585,44.157625987959],[5.5643706424911,44.170901794193],[5.5761919645305,44.188037035508],[5.5962058311559,44.187648959302],[5.6020555143928,44.191496296599],[5.6162160024561,44.181069460057],[5.6395945851702,44.167581524],[5.6311399737751,44.150576623162],[5.65770809672,44.147529418679],[5.6679496679388,44.148873764468],[5.6786089032088,44.146091300526],[5.6827091460673,44.163217461898],[5.6626325073952,44.16686426058],[5.6469586945897,44.166287300205],[5.6436911140627,44.172641360479],[5.6522929653271,44.185411124162],[5.6515861240321,44.189572730485],[5.6760358633349,44.191428664539]]]},properties:{code:"04",nom:"Alpes-de-Haute-Provence"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[6.2605698000566,45.12684420383],[6.275502630793,45.115299423706],[6.2862810761543,45.110160822134],[6.3019155994585,45.108954317068],[6.3312951655489,45.118123866818],[6.3344836229796,45.122836461323],[6.3629265157708,45.104492035764],[6.3735310876429,45.084151804143],[6.365073385182,45.071290490956],[6.3939107242634,45.0618177275],[6.4002434258614,45.063261148419],[6.4385899722107,45.06258734764],[6.4433986588263,45.055077367768],[6.4535295918669,45.051837207667],[6.4728883939578,45.056011644618],[6.4862360357216,45.056075754404],[6.4893378703322,45.068353912844],[6.4812555476638,45.094138953543],[6.4995275838537,45.10159781596],[6.5104239586159,45.108998029314],[6.5297109874994,45.0985691169],[6.556730767951,45.104079390462],[6.5630788445458,45.11303936929],[6.5765291374542,45.123092743765],[6.5906851893034,45.119010630972],[6.6155462835465,45.121477875934],[6.6299923020059,45.109324963809],[6.6274839517535,45.101215174371],[6.6454471568466,45.085321118769],[6.6452449110874,45.075644489098],[6.6621102280893,45.071636240322],[6.6619665564343,45.054254651103],[6.6697329651003,45.041528589974],[6.6642057859606,45.033852692689],[6.6738842245217,45.019618440205],[6.7208749671212,45.021947970161],[6.7408121549644,45.016732773834],[6.7455184581155,45.012636232743],[6.7511816747145,44.997554388257],[6.7376368487818,44.991489847333],[6.7487248532957,44.985300837089],[6.7500991466522,44.979004278299],[6.7634620292171,44.971216274205],[6.7649436361829,44.959669769983],[6.7530762964187,44.942964787789],[6.760454851589,44.933557259798],[6.7509575667282,44.924736641884],[6.7497507150819,44.907359345497],[6.7707561827724,44.903356119918],[6.778831730714,44.895247653895],[6.7997873639988,44.885790632096],[6.8040834784844,44.877494910069],[6.8286189375326,44.867936372769],[6.8365561972179,44.862113162368],[6.8598658043828,44.852903429339],[6.8837432066014,44.847958551328],[6.9137650533034,44.845420317518],[6.9277645236266,44.859966074683],[6.9336859786803,44.862026116862],[6.9536880142387,44.855488865035],[6.9726101112827,44.846235246901],[6.9838519381402,44.845869843048],[7.0067725151035,44.839316013319],[7.0093160771169,44.826729413865],[7.0217860677102,44.821493498314],[7.0182872220085,44.812302571705],[6.9995699130659,44.789443859689],[7.014173059144,44.780240783682],[7.0247448800861,44.762381967485],[7.0217840296699,44.753151161226],[7.0237266250912,44.741017074034],[7.032722682298,44.727849112916],[7.043680201538,44.71814154062],[7.0657832187637,44.71360393024],[7.0663991317632,44.707135672178],[7.0741932187631,44.69248281361],[7.0771048243018,44.680914951343],[7.0597229739436,44.679959761356],[7.0370906551502,44.689271101061],[7.0237344527351,44.691300223227],[7.0063373453242,44.68821962595],[6.9870611832936,44.690137664959],[6.9763421453374,44.681204625623],[6.9626468064561,44.677766961935],[6.9483326980915,44.654818187455],[6.9354710134292,44.653414589945],[6.9144858075332,44.659501345682],[6.9082015554403,44.656736535105],[6.9015952691896,44.647217973291],[6.8801217217746,44.629991009807],[6.858141446661,44.628059398515],[6.8536672472669,44.617064240653],[6.8397990886682,44.608588017414],[6.8279296932556,44.609326293352],[6.8046311221149,44.604025869547],[6.7843038003932,44.592724507707],[6.7722044960859,44.588907001363],[6.7718334204218,44.575761972307],[6.7566358338637,44.572248845658],[6.7473134665879,44.56016624247],[6.7371836360731,44.552538210605],[6.7235776846407,44.549234602321],[6.7041834288,44.539146580611],[6.6843012342403,44.541295736187],[6.6814654999086,44.539163505557],[6.6797613699205,44.522497583182],[6.6742518931077,44.516852308013],[6.6682304306729,44.50013019],[6.6515697313917,44.4927799278],[6.6417083846459,44.485268665398],[6.6323790693337,44.447132290606],[6.5805404880617,44.447080417028],[6.5624431910941,44.445491895053],[6.54313110208,44.448143157343],[6.5195954724085,44.447963212892],[6.4942314264736,44.450999945894],[6.4820246931632,44.454009468671],[6.4693178929148,44.451310671269],[6.4620149690479,44.462474832141],[6.4306402872327,44.470402340283],[6.4138848958919,44.469289060287],[6.4079655732065,44.481845426092],[6.3966445929901,44.494907703977],[6.3737532882619,44.50860443735],[6.362003906427,44.522073363521],[6.3573122377822,44.522641551752],[6.3445673277167,44.513895871869],[6.3323970972832,44.509998821823],[6.3482718280404,44.498092069019],[6.3410343897081,44.487983224431],[6.3352370867768,44.470568324179],[6.3271143294108,44.463592307467],[6.3161255152156,44.465730040549],[6.3010264149081,44.473464275112],[6.2933053965921,44.480935613986],[6.2587550795739,44.465770156331],[6.2337130063544,44.463827467982],[6.23942535388,44.448497495416],[6.2478821548931,44.43936508314],[6.2596161179826,44.422043564794],[6.2624883921892,44.412252550915],[6.241683183773,44.384850715965],[6.2282178019629,44.381697804143],[6.2161963558392,44.397583449977],[6.1964228473607,44.418248076521],[6.1836028270528,44.425647526244],[6.173568101118,44.439540095238],[6.1624195263067,44.434509293338],[6.1562499637895,44.442107060358],[6.1556177618275,44.461963349004],[6.1310810638128,44.468253386373],[6.1160128123577,44.475463362429],[6.0837487097247,44.4777643977],[6.076862835064,44.46929656714],[6.0828339951506,44.463258615049],[6.0711403448688,44.450531355717],[6.0549026489061,44.447319826395],[6.03035635846,44.435995593419],[6.0203792716938,44.420054377583],[5.9849458842619,44.410194372666],[5.9536693161486,44.395062898561],[5.9413633419932,44.372658160572],[5.9373503305366,44.359359874149],[5.9242265128312,44.348916418386],[5.913684572882,44.337306973462],[5.9043489213716,44.337908823679],[5.9030174087507,44.326376469128],[5.896094546729,44.318618029191],[5.9100725115807,44.31106902048],[5.9251384328329,44.313393919085],[5.9235244631716,44.294973224853],[5.9146781317968,44.284661417406],[5.9123186108861,44.271534499407],[5.9248667421793,44.262409907281],[5.9131897370529,44.248714851428],[5.8801270223393,44.271006950179],[5.8753816539895,44.279846634673],[5.8755473547052,44.290877072573],[5.8659965238806,44.295857192535],[5.8484778051433,44.300723494092],[5.8363884533266,44.296763169247],[5.8239167631135,44.278899127951],[5.8266503999502,44.262511788492],[5.854458650885,44.247291288816],[5.8714504926955,44.228660386187],[5.8737737739287,44.218189343417],[5.8817960847873,44.21099859688],[5.9147426495977,44.203428965386],[5.9093039189673,44.190461844015],[5.8898898815662,44.191451480656],[5.8586940194181,44.195319454249],[5.8467148104843,44.199242648613],[5.8285743446632,44.200661135331],[5.8139240713372,44.210246228921],[5.7953897143885,44.21346243946],[5.7765108337571,44.20552693091],[5.7554992864755,44.210209438736],[5.744337767698,44.203375914623],[5.722094579116,44.199560152655],[5.6920872371888,44.186478874057],[5.6760358633349,44.191428664539],[5.6864432188187,44.197157935534],[5.6760207339785,44.212146588276],[5.6813154432669,44.232890979586],[5.6726438758953,44.245665214395],[5.6753443584242,44.258110993228],[5.6865615009091,44.266921017987],[5.6752912853484,44.275852112257],[5.6467811994158,44.267088776629],[5.6332659808825,44.282119871541],[5.6377527896773,44.29968895608],[5.6079060792589,44.306669558882],[5.6138324838557,44.316139439714],[5.6315982014425,44.32830571643],[5.6269152221035,44.334764537726],[5.6171385399181,44.332478533509],[5.5868917748447,44.332226010325],[5.5738598675994,44.333940368466],[5.5491114786402,44.330396465555],[5.5373655887575,44.333521248655],[5.5398634524253,44.342637263297],[5.5135447821727,44.347485508397],[5.4930701487957,44.337173950444],[5.4824720338071,44.349605960068],[5.4679488171996,44.352676849629],[5.4629658844687,44.367052180352],[5.4344154288602,44.36962646376],[5.4351137570212,44.37707693084],[5.4423608910239,44.381659799255],[5.4430201938352,44.391233871018],[5.434309527365,44.409479438419],[5.422756262532,44.416770650479],[5.4185330627929,44.424944615913],[5.4338571063313,44.433224179441],[5.4507590745848,44.430873511581],[5.4764846044694,44.419722107544],[5.4865672289608,44.429310933518],[5.4936153322299,44.428217653577],[5.496803836369,44.438493779503],[5.4644276220352,44.447890408205],[5.4640494490072,44.457360043051],[5.4587312484193,44.466142946772],[5.463575747607,44.480512627606],[5.4569314822479,44.496235778443],[5.4653894088793,44.500459334817],[5.4735960069771,44.498568843239],[5.479877306738,44.491243239804],[5.5133416154223,44.491125991349],[5.5447008857046,44.482537575762],[5.5624010016641,44.474853738869],[5.5703041972283,44.476754841678],[5.5792007067241,44.471686064395],[5.6036448321495,44.465542446118],[5.618123153083,44.474812657295],[5.6297876074114,44.501187043038],[5.6526558596497,44.499962952183],[5.6645041823511,44.501894932126],[5.6531427146706,44.514831250068],[5.630802337654,44.531597332459],[5.6149927369414,44.532817987531],[5.5972525723721,44.543273639184],[5.5997980521304,44.553941311612],[5.6070190339977,44.568348424227],[5.6257986898421,44.586275880643],[5.6274790368545,44.594965971046],[5.6475161192881,44.612808143065],[5.6496311179712,44.617884606434],[5.6403729488497,44.633825447345],[5.6417177024073,44.65107732796],[5.6544567435058,44.655393257217],[5.6593597358465,44.650663453626],[5.6853621391431,44.649596345809],[5.7260329075738,44.639393999475],[5.7358025109287,44.640415596891],[5.7360131774513,44.649510358823],[5.7511047252626,44.648611621404],[5.748257168346,44.655090844363],[5.7539428619931,44.662710867987],[5.7666311555846,44.655266851559],[5.790623681681,44.653292905762],[5.8064797515589,44.677181975541],[5.8246351320469,44.685278024621],[5.8294720463131,44.692425284611],[5.8271099006445,44.700288039663],[5.8014699513145,44.706777613167],[5.8087945811456,44.712101632921],[5.8177724444737,44.730405199263],[5.8277714297865,44.740086051546],[5.8270981940509,44.759688387455],[5.8371577512142,44.757677183301],[5.8503937497009,44.750747373326],[5.8652264931802,44.75155204943],[5.8794954997212,44.747015345674],[5.8888310649581,44.748803778249],[5.900149637893,44.758315310611],[5.9152344231519,44.754703072251],[5.926812494728,44.757135657325],[5.937984096823,44.763046424986],[5.952471613503,44.76214052281],[5.9555147438847,44.772449015839],[5.9801493330969,44.781181602373],[5.9777793189449,44.790983738721],[5.9537639530916,44.799525853781],[5.9495216336669,44.804527356596],[5.9781993713916,44.818035522208],[5.9961657258664,44.81787407617],[6.0048600553234,44.820439050514],[6.0159331963205,44.835485814051],[6.0302157011626,44.838097758941],[6.0402065129253,44.827867468677],[6.0563403817425,44.815907431783],[6.0653153781591,44.82268480473],[6.0965156572897,44.837489421771],[6.1007058869493,44.84257849233],[6.1166725017074,44.849313192704],[6.1283556561161,44.861901713563],[6.1362266704196,44.864071820118],[6.1490188906075,44.858169876067],[6.1684510585274,44.852242761941],[6.1852192319643,44.853991864943],[6.1963759402105,44.858978334449],[6.2243745547304,44.852494101643],[6.2505425682344,44.852650516632],[6.2581706057376,44.86248397325],[6.2677561761734,44.86950109295],[6.2882129459689,44.874030533685],[6.302850434726,44.873257969643],[6.3192302042703,44.85684625453],[6.3363165518362,44.848370410548],[6.3553625022057,44.854775353601],[6.3507779137165,44.881204072575],[6.3581697523493,44.893778946012],[6.3546140951868,44.923593300625],[6.3588423781754,44.941280796729],[6.3290046114892,44.947315364095],[6.3229180108318,44.953019839313],[6.3285012874077,44.969714464603],[6.3148100239742,44.980185922577],[6.3196573396763,44.994552811249],[6.3182021615637,45.003859362058],[6.2970615457571,45.003365126963],[6.2696990840472,44.998351365091],[6.2517609476002,44.996700081455],[6.2039233205269,45.012471073947],[6.2063284689408,45.026782796498],[6.2200802599652,45.065369735518],[6.2401205372094,45.06771808518],[6.2358324302027,45.087232804381],[6.2296723977867,45.100589085615],[6.2293919345611,45.108749945384],[6.2438305270389,45.117298075856],[6.2544936755586,45.120790168264],[6.2605698000566,45.12684420383]]]},properties:{code:"05",nom:"Hautes-Alpes"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[4.4831320440493,45.236445615502],[4.4879001066584,45.232177394436],[4.5131557337675,45.234772362931],[4.5132151489564,45.243118249066],[4.526544923769,45.240102794417],[4.5581567502396,45.246830803085],[4.5842858795804,45.244084964738],[4.6024189574118,45.251699611327],[4.6049363248724,45.264031661375],[4.5917734340486,45.271300484031],[4.5985944793052,45.289484840554],[4.6226711105485,45.291337466369],[4.6144998827011,45.309832990607],[4.6431793868041,45.318899176946],[4.6385582894087,45.32619453663],[4.659973826611,45.338548296066],[4.6795095377771,45.346108764264],[4.7004142506589,45.345743686427],[4.7035926308706,45.350231070265],[4.7235165531567,45.355268877755],[4.7258207341748,45.361809127681],[4.75599963206,45.365674921417],[4.7725568146969,45.35486629718],[4.7736174113958,45.347659425308],[4.7613883954348,45.34062730957],[4.7605327238034,45.327460400164],[4.7699315539545,45.31601418313],[4.7889343017658,45.306705287082],[4.8004899840029,45.298357121937],[4.8094568553149,45.289844279254],[4.8102641176881,45.263906311762],[4.8022063840458,45.248326201056],[4.8025808522447,45.226933954961],[4.8125634562269,45.204310887013],[4.8048124767787,45.194033858288],[4.8120267158556,45.179930757264],[4.8090522119215,45.170900439855],[4.8124687887878,45.164479213676],[4.8291002542524,45.156686506903],[4.8244322155718,45.148380577457],[4.8044647656159,45.133193548442],[4.8044870212281,45.121943298284],[4.8178949574706,45.108198810951],[4.8273592772733,45.102145788995],[4.8318453392336,45.089670350352],[4.8276625497628,45.077965908196],[4.8316486153953,45.070271179144],[4.8526119061642,45.064235228454],[4.8607510889061,45.055427319327],[4.8540950735802,45.046251864428],[4.8403350665335,45.035786029276],[4.8452075327059,45.022221191798],[4.8374888293491,45.01172602474],[4.8376738035274,45.004788192487],[4.8512610496739,44.994680465822],[4.8525687570978,44.97953099948],[4.8601662520968,44.965858918892],[4.8756803593057,44.955208796322],[4.8865943991285,44.936652444616],[4.8715218455763,44.917803545397],[4.8681634355011,44.909105291004],[4.8579025066681,44.903157789874],[4.8547290164414,44.889766730461],[4.8606144550499,44.880768615779],[4.859459415011,44.871750531479],[4.8447690858272,44.858253583993],[4.8413382097893,44.84259184781],[4.8216552765179,44.838672317135],[4.8198499279442,44.834752945224],[4.8225169914307,44.8170913827],[4.8105773806198,44.816126997605],[4.7972592039065,44.804483283812],[4.7930647721326,44.791879535102],[4.7793490242908,44.783077055445],[4.7662167518672,44.778624979068],[4.7618527499152,44.769443231368],[4.7693074766224,44.760200259528],[4.7606865181698,44.744264950792],[4.7642764416701,44.730364078236],[4.7628468154066,44.720092999967],[4.770855857691,44.707768588968],[4.7735508584443,44.696632002958],[4.7811112562781,44.682832714353],[4.7790828544927,44.679075999709],[4.7790663353968,44.654696002617],[4.7740878762465,44.644269863496],[4.7580893573914,44.630738870999],[4.7577811710486,44.626516889843],[4.7404056572708,44.602387973218],[4.7443818072321,44.600825092206],[4.7411702191089,44.588775228937],[4.7102689640623,44.581547275665],[4.704913461242,44.573681746966],[4.7070086082734,44.566482686877],[4.7024424953059,44.559506257526],[4.692360716096,44.555893769347],[4.6936369285978,44.542226212664],[4.7007051593196,44.539464850247],[4.7070188782854,44.530840235114],[4.6920539362507,44.51524108867],[4.6882016564414,44.505507967849],[4.6899681580394,44.491246162058],[4.6989569043439,44.481695990615],[4.7008111306551,44.465407726847],[4.698652294125,44.452309460148],[4.6913719125076,44.441606696117],[4.6717207236289,44.435575882037],[4.6673737105298,44.430666189382],[4.6631054744838,44.408193195403],[4.6643671500128,44.398945267903],[4.6489499333936,44.372462429925],[4.6477668446587,44.345435285153],[4.6506111734968,44.329803148128],[4.653662160064,44.297280366126],[4.649227423465,44.270359808636],[4.641962943496,44.273967232879],[4.6380600403344,44.282964739036],[4.6288231783395,44.284004141308],[4.6181459353598,44.278542099268],[4.6068181251102,44.290471804776],[4.5869814679806,44.29459622458],[4.574187229155,44.300751054654],[4.5586960480886,44.302442886009],[4.5444682300368,44.320766940178],[4.5326208269687,44.32252533633],[4.5178637257565,44.329927083074],[4.503538697272,44.340187516986],[4.484186331178,44.337581914669],[4.4761161664256,44.34074524217],[4.4576163712243,44.341635623893],[4.4508857895897,44.33261714008],[4.4492717103226,44.304914782152],[4.4506900513602,44.297286859459],[4.440502356745,44.284053476816],[4.4218910835178,44.287324346637],[4.3989780395897,44.288943564372],[4.3934072251798,44.293647114857],[4.3907812808888,44.303051306396],[4.4032085466386,44.333895573125],[4.3941986915176,44.345264673242],[4.3865260888309,44.346613937013],[4.3667775642003,44.339497579716],[4.3360706324228,44.339519174094],[4.3217239441113,44.323989000128],[4.3044280048901,44.315234251029],[4.2884228053033,44.31465771441],[4.2894096266193,44.293214668623],[4.2766179866697,44.274252680812],[4.2588499153827,44.264783733394],[4.2413235022379,44.270096446791],[4.2164426737394,44.288852848267],[4.1867071328058,44.29968541211],[4.1777450676527,44.317879259785],[4.1548869300058,44.31262212801],[4.1428714788751,44.313351716383],[4.1403038447089,44.327883881292],[4.1267455749949,44.337730884113],[4.1125125628157,44.329490022147],[4.1039911697566,44.333899706452],[4.0716270663138,44.327298770679],[4.0514566440182,44.317321809072],[4.0368667860025,44.330771008666],[4.0450038312264,44.333082309228],[4.0531535999561,44.340968920772],[4.055527118005,44.365626171449],[4.0529853320038,44.378694159984],[4.0437442732688,44.384550041392],[4.042468868612,44.39464402593],[4.0572129135807,44.393348439495],[4.0684449498584,44.405111736232],[4.0561040289114,44.414335993335],[4.0354823981467,44.420090870159],[4.0464583808932,44.432710617884],[4.0375991394785,44.445719563488],[4.0232058055546,44.445573236432],[4.0149839677909,44.454514219975],[3.9981617468281,44.459798467391],[3.9875441966947,44.473361271665],[3.985747412107,44.487924045953],[3.9873321701777,44.499162516354],[3.9837035025138,44.510167633816],[3.9766536412959,44.516689836275],[3.9753657955514,44.523650580786],[3.9657451606381,44.537497086144],[3.9608749832371,44.554803732187],[3.9451514993013,44.573790000095],[3.9284831974258,44.569998826159],[3.9207367872473,44.575746388916],[3.9191671077331,44.585245092622],[3.90517074571,44.592708958301],[3.9083038945979,44.606615580322],[3.8985315708048,44.613411802763],[3.8926148288923,44.623030105672],[3.8947423692172,44.651129115275],[3.882909471786,44.660088831897],[3.8732699495096,44.678201691122],[3.8845476207292,44.697347879776],[3.8696426954409,44.696962680173],[3.8718913936808,44.705396507123],[3.8615128126047,44.71201694644],[3.8677916785686,44.728142672276],[3.8762993159981,44.731800448649],[3.8754615107331,44.740626944691],[3.8625310211191,44.743866105932],[3.8694563032288,44.754798141303],[3.8965835164906,44.75601085378],[3.8998742192715,44.763530139601],[3.924795349749,44.769623984123],[3.9181323077203,44.775611923372],[3.9277704016304,44.792980070287],[3.9369998892174,44.795419028511],[3.9455779540045,44.824415193964],[3.96317818398,44.829753498309],[3.9668397720926,44.820478207899],[3.9817003652052,44.811765152168],[3.9885657294166,44.815261634325],[3.9800025103294,44.830097794485],[3.9897119503368,44.833515968039],[3.9956955079053,44.821280942908],[4.0059233163163,44.827253766785],[4.0042371196017,44.836053356709],[4.0134026694452,44.836820914772],[4.0165879015814,44.83087972993],[4.0283799355707,44.834081856378],[4.0201700534284,44.84572335446],[4.0250473774012,44.850201171515],[4.0287308003672,44.866167427344],[4.0396337860339,44.873161160486],[4.0801862657178,44.868327782609],[4.1036755693091,44.876969598315],[4.1177586522935,44.878155973537],[4.1350704806238,44.874641562484],[4.1561572312146,44.873329080776],[4.1682848434293,44.882764822524],[4.179950040218,44.887303097557],[4.1828755040663,44.905432217467],[4.1899363021143,44.91419296439],[4.2158514034226,44.932720359535],[4.220666560271,44.944801368362],[4.2217077816979,44.961339674715],[4.2359884866829,44.970400050285],[4.2499552025599,44.960567429204],[4.2579311130587,44.959979531121],[4.2745372987383,44.96596145392],[4.2915838185243,44.967389275782],[4.3116688879015,44.971778239838],[4.3132330668007,44.979575161458],[4.2982695452624,44.989167246444],[4.2898240145874,44.997302372073],[4.2972444541478,45.017019865124],[4.3146755888177,45.030787606494],[4.3519275289554,45.027736342466],[4.35676149337,45.033641652456],[4.3788076747538,45.036179566224],[4.3817210801496,45.041578104264],[4.3780184377404,45.054268232044],[4.3647163026964,45.054514848088],[4.3492762702278,45.065000396792],[4.3464253885296,45.074635356183],[4.3587771551575,45.080795413456],[4.3576519784305,45.086911103409],[4.3642255307444,45.092650063289],[4.3598684623641,45.099648200079],[4.3753034115222,45.10482784163],[4.3842146497902,45.101478325023],[4.3995705528059,45.104758184855],[4.400228531564,45.116002199184],[4.3888401749693,45.122863564048],[4.3793754194623,45.122983730837],[4.3702243365423,45.130296355428],[4.3765615334121,45.144361359671],[4.3991767622718,45.140092398517],[4.4115999169283,45.140814831397],[4.4227050210625,45.137284079421],[4.4316895547309,45.128307683233],[4.4270606178391,45.116418502371],[4.4370065836344,45.109530343216],[4.4377435075056,45.121669278229],[4.457292871748,45.119021852513],[4.4459864977865,45.133580616944],[4.4432601992355,45.14083118833],[4.4473475059375,45.157049559665],[4.4580688071034,45.168373285647],[4.4592634434439,45.175018271087],[4.4725368542422,45.179407156759],[4.4803647181332,45.195328463561],[4.4811266509979,45.215740791502],[4.4877709310323,45.216341441865],[4.489606977621,45.224787864759],[4.4831320440493,45.236445615502]]]},properties:{code:"07",nom:"Ardèche"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[4.2330628764399,49.957824711709],[4.2543844268894,49.963631572174],[4.2912940079087,49.964058971117],[4.3014826951044,49.966176318126],[4.3336522040504,49.963560746982],[4.3497118423918,49.952178234237],[4.3768351947882,49.952426776681],[4.3893549519505,49.948471550376],[4.4040767168602,49.949066249233],[4.4384321997593,49.940983017693],[4.4469381022162,49.937508219405],[4.4816075926688,49.947850133409],[4.5104090412086,49.94668310443],[4.5268882654673,49.955655131433],[4.5379600686649,49.966578753488],[4.562760480326,49.969878068755],[4.5737037707612,49.980303220057],[4.5930582012037,49.985505370138],[4.6234910262232,49.986514367297],[4.6718734438468,49.997042353417],[4.6888729975296,49.99550012591],[4.6851735062023,50.008022811301],[4.6855679524785,50.027630172966],[4.6964968238826,50.048065555594],[4.6959001788656,50.059078634975],[4.6831845410969,50.064918750085],[4.6930262279408,50.084818698216],[4.702082951479,50.095527943315],[4.7516371956114,50.112096179533],[4.7621611459353,50.136395161183],[4.7797569187354,50.141423325848],[4.8060299652994,50.152928502564],[4.8225821967951,50.168317417174],[4.8242908682916,50.160729654086],[4.8319939129987,50.153954420888],[4.8795586056388,50.152031455312],[4.8823453724974,50.14107993006],[4.8949695160522,50.140358533811],[4.8948873702986,50.134603452171],[4.8777264037364,50.129652324419],[4.8706357641482,50.124646439548],[4.8684744101123,50.116644777365],[4.8732123209519,50.106964035761],[4.8685258721021,50.097622646189],[4.8512334054671,50.101365762653],[4.8435535797063,50.093372937943],[4.8428707035034,50.077477843885],[4.8379348636099,50.067107469075],[4.8193112936247,50.065876763524],[4.8269925484463,50.052897786762],[4.8408180239435,50.045906327693],[4.8403927713466,50.037589003447],[4.8219880629777,50.027412758579],[4.8159415189027,49.997896526955],[4.8110027580392,49.987971684423],[4.794698989736,49.978299033895],[4.7901082811856,49.970018583443],[4.7909101015257,49.958397607379],[4.8149651624191,49.95406557034],[4.8294146767334,49.949216811425],[4.8393316997629,49.950755525407],[4.8501867463093,49.946472183139],[4.8581281971305,49.93289732385],[4.8813667911683,49.921507940837],[4.8876674649878,49.90625840031],[4.8833077168313,49.896180747091],[4.8692226992226,49.883673952197],[4.8621352372787,49.869183589271],[4.8541885068293,49.864788994801],[4.8517209454791,49.856206959432],[4.8554596773055,49.848133613298],[4.8675765193083,49.840075948112],[4.8738789972466,49.820795895287],[4.8670886259725,49.814194172037],[4.8553769519334,49.792361619124],[4.8622979513047,49.789221252237],[4.8809506209952,49.792325737532],[4.8875425422306,49.788171662915],[4.9102925994326,49.786100854737],[4.9309281605517,49.786852475693],[4.9561280722759,49.801228329118],[4.9988354545104,49.799310967803],[5.0089296334883,49.781937129687],[5.038248102836,49.771525570008],[5.0568010186231,49.767535269907],[5.063178302851,49.761924291203],[5.093500464756,49.763726941381],[5.1150746404809,49.741436226312],[5.1246896996546,49.727395536304],[5.1230703404202,49.717305567328],[5.143638993168,49.709300418645],[5.1533130431568,49.718376209895],[5.1615689619341,49.714805281588],[5.1658552238469,49.707139109792],[5.1662014036773,49.692914558036],[5.2066035044019,49.693600820549],[5.224566521714,49.689429173903],[5.2324451768337,49.690737513629],[5.2474131522102,49.686990389293],[5.2580461992444,49.694260798854],[5.2691845901837,49.696071670408],[5.2807611147651,49.689032466702],[5.2865633840877,49.681818441276],[5.3087401102806,49.67122355633],[5.3327639081107,49.652787613834],[5.3169728483899,49.643830993309],[5.3046743423384,49.629430201402],[5.3117321993999,49.613546516808],[5.3397669126158,49.616560947097],[5.3429882085979,49.62674042769],[5.3503363217496,49.630862526305],[5.3699196598296,49.622570862025],[5.3935393812988,49.617086785829],[5.3808929253706,49.604283946566],[5.3793732756841,49.594336083817],[5.3615908063527,49.592230592456],[5.3544440189109,49.588507953644],[5.3432352693932,49.59419815719],[5.3229962135866,49.576769750456],[5.3117634211943,49.559287129916],[5.2851084066964,49.553331327694],[5.2763043921001,49.544296675228],[5.262707136888,49.541817880646],[5.2522425024193,49.556433491746],[5.2346807330309,49.562230633403],[5.2327553218453,49.569476323033],[5.2130538883545,49.57347906066],[5.1975144860259,49.566712158664],[5.1889911476903,49.569978574101],[5.1686760691919,49.563231140439],[5.162979025373,49.563530589026],[5.1448486924557,49.589886341917],[5.1182786920926,49.593071219071],[5.1122681641473,49.589569241117],[5.104571639078,49.575852340422],[5.1101795101092,49.573512920945],[5.1131131503391,49.560620642841],[5.1083902446796,49.555291686083],[5.0960769630609,49.557784865303],[5.0894349846201,49.541542898558],[5.100580497377,49.535816055819],[5.0796339849566,49.509861490249],[5.0646387680349,49.508458158654],[5.0623905513409,49.499152667162],[5.0735014192619,49.48656060331],[5.0814821332705,49.484887274721],[5.0829515970446,49.470365328924],[5.091409768056,49.463503402532],[5.1094498519858,49.455422316847],[5.1037090270263,49.43567245539],[5.1053230916308,49.42524507231],[5.1159039694465,49.421927048206],[5.1018091739591,49.41426113807],[5.0863593822614,49.40263284656],[5.0857766473372,49.398789131919],[5.1038247267133,49.388839332529],[5.0899234459891,49.370324513714],[5.0602044821857,49.371516208419],[5.0534051064651,49.356963616151],[5.0342909616956,49.339955943956],[5.026431605262,49.335916662789],[5.029262636228,49.326172152775],[5.0374895768142,49.316800532558],[5.0298290721899,49.311264470087],[5.038198718801,49.303898195861],[5.0398173770104,49.295200441657],[5.0542494360715,49.294946695441],[5.0592653036142,49.289745412169],[5.0490397469327,49.285311702768],[5.0511796603743,49.274052634115],[5.0335958045544,49.27069210926],[5.0237837017273,49.272448785206],[4.9975627005068,49.264254757061],[4.9981270480935,49.258879541555],[4.9640346881277,49.245257319983],[4.9509906730069,49.236867621535],[4.9480408332939,49.24200784976],[4.9215805432385,49.252112852003],[4.9150358909471,49.265080531868],[4.8942089005946,49.259072498398],[4.8809209460769,49.261836038124],[4.8782338575919,49.251565556752],[4.8627552830681,49.241544470381],[4.868279158254,49.228510768771],[4.8269452277158,49.235758179516],[4.817715778612,49.242205770543],[4.8154203920087,49.249858555376],[4.7888855791891,49.241342953304],[4.7705584082231,49.244565572813],[4.7442321422207,49.24147380968],[4.7268218559424,49.252321445059],[4.7151852750396,49.250404067194],[4.7038118989835,49.255402005625],[4.686077487107,49.256757207882],[4.6703773904455,49.241513314897],[4.6529134947007,49.238445863889],[4.6455930103559,49.233149066031],[4.6355140198289,49.232137951902],[4.6251026499282,49.235653385532],[4.6197163924279,49.246982665539],[4.610977783894,49.257053476907],[4.6058897640524,49.269704979896],[4.5949756349039,49.270730016157],[4.5897027741099,49.280136261725],[4.5999803719844,49.288620424164],[4.5836875668693,49.290902386143],[4.5758736299471,49.29664842129],[4.5558067039812,49.295114977855],[4.5439876891761,49.288338157289],[4.5154382721205,49.281908082456],[4.483839660863,49.280776737133],[4.4595009291629,49.277578709194],[4.4472224785571,49.272534237553],[4.4395351977871,49.280104950333],[4.4225790423555,49.28064407894],[4.4087339424872,49.28682410881],[4.407821521981,49.291118004752],[4.3934273749267,49.297089478883],[4.3798375537257,49.313524957456],[4.3756202848697,49.323806086041],[4.3541597048245,49.316159444899],[4.346164956886,49.322252652692],[4.3308898833462,49.327153563894],[4.306756434583,49.327793732979],[4.2909328608358,49.346996088671],[4.2771414688738,49.351460543702],[4.256035403346,49.367327772537],[4.2483151328731,49.382258801676],[4.2342646077827,49.382310421792],[4.2136709405145,49.387863154745],[4.2013129683942,49.383787503175],[4.1889969306987,49.398696021682],[4.1763877307951,49.402223567335],[4.1602201761661,49.401354902869],[4.1431643234921,49.404190679456],[4.127096507032,49.401834316204],[4.0769173085895,49.401608188468],[4.067790651363,49.404938668274],[4.047974391829,49.405644080344],[4.0502747365168,49.412260783575],[4.0422957368009,49.416650795955],[4.0431448752397,49.429325986342],[4.0376689955921,49.438263004999],[4.0500241066599,49.445792451369],[4.0602468457773,49.447151466107],[4.0529144654974,49.460257089671],[4.0423746855064,49.468690509147],[4.0407061703752,49.50853200863],[4.053158610381,49.50864470004],[4.0618580428951,49.512563145954],[4.0566240283661,49.521046840185],[4.0650976973335,49.523284436368],[4.0758354322042,49.518345118497],[4.0767490566918,49.531314775054],[4.0738006912951,49.541617642486],[4.0487683371061,49.545272613584],[4.0582914969504,49.552548182169],[4.0647940705926,49.562212345669],[4.0765722336699,49.57112568919],[4.0627821408209,49.573556972194],[4.0595605382919,49.578709772836],[4.065110143114,49.594908552638],[4.0541912133221,49.595288700911],[4.0313962718463,49.614287229711],[4.0252899216328,49.62252962525],[4.0379111248697,49.622918577627],[4.0432501448672,49.6361455878],[4.0511107039532,49.634644480527],[4.0695561865706,49.636751879497],[4.0993133133426,49.628479985907],[4.1147910874013,49.635304817786],[4.1254660330069,49.650608155401],[4.1223323319077,49.659520506862],[4.1270270054568,49.677917606181],[4.1475377596226,49.678019756234],[4.1441873561823,49.688543920373],[4.1783005290521,49.698036101434],[4.1920358906093,49.710905599545],[4.1926293949408,49.715800885171],[4.2064629076853,49.723538323397],[4.2247072679536,49.727198714419],[4.2290201625555,49.745744739695],[4.2500943395752,49.757098850356],[4.2382185523689,49.767642716303],[4.2266193641282,49.773087602827],[4.2142637924854,49.771267691897],[4.2095884562322,49.781777002902],[4.2224308204953,49.786967474101],[4.2270460920968,49.793183108192],[4.2147724033566,49.806110108269],[4.21989152014,49.815134132001],[4.2234884321126,49.83376467914],[4.2366221851606,49.849699207378],[4.2485056451169,49.856518172527],[4.2530532522095,49.872272130792],[4.2540638814402,49.904004764573],[4.2332446058305,49.904304609803],[4.2221391301616,49.910422069675],[4.2187089162197,49.920686498287],[4.2216024803296,49.937902313306],[4.2303959475263,49.947204968202],[4.2330628764399,49.957824711709]]]},properties:{code:"08",nom:"Ardennes"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.6884233932357,43.273554672371],[1.7007546159588,43.260536148347],[1.6997831731081,43.243827772182],[1.7238477981704,43.224522495613],[1.7208867336366,43.218745125508],[1.7255156257731,43.211942040675],[1.7099424228066,43.200585571526],[1.7100614045293,43.189696294172],[1.7354358287353,43.185789204059],[1.7435831558346,43.182725893946],[1.7478461517093,43.175363704104],[1.7778084523523,43.160753591375],[1.8069320952074,43.155501460795],[1.8247771300982,43.145813043369],[1.8482001028058,43.145922753518],[1.8436090403584,43.157599334299],[1.8520774929174,43.160513521664],[1.8561936135101,43.145320584408],[1.8804018658747,43.14153210392],[1.8809180435515,43.126794944692],[1.9018860600783,43.124357874809],[1.9023329243618,43.130253440677],[1.9177421166021,43.133234660517],[1.9494734751292,43.11949081683],[1.9506935999843,43.102254614249],[1.9557697173495,43.085445578423],[1.9497271826879,43.080024986538],[1.9638549172992,43.06917736292],[1.9452104401249,43.066549790409],[1.9403303636833,43.061716671606],[1.9411266925152,43.052718110265],[1.9508584341989,43.046590894868],[1.9586368389642,43.050369497515],[1.9720976511514,43.046611393848],[1.9849967014251,43.032613312256],[1.9850967867381,43.026271388398],[1.9695836475611,43.007942793079],[1.9851357344142,43.004594554874],[1.9853242058519,42.966955184292],[2.0036244299195,42.960482549519],[1.9991183826026,42.955003012434],[1.9885860585978,42.953374578941],[1.9802189219425,42.959688363682],[1.9622253344282,42.961140470724],[1.936037298041,42.951628828023],[1.9338478606359,42.939320639064],[1.9805767739427,42.929578816015],[1.9875408762769,42.917157059247],[1.9910671704996,42.904641621976],[1.9810016845404,42.87841643035],[1.9869222151088,42.871007203276],[1.9456608008971,42.856195612969],[1.8804691523907,42.852666520642],[1.8750171229238,42.84606877232],[1.8729010044834,42.83589155119],[1.8602403431469,42.827608292584],[1.8593817847995,42.820804962781],[1.8692014277833,42.815082423983],[1.8960901541122,42.808667398867],[1.9169252616661,42.78350434537],[1.9288394992032,42.774948091707],[1.9081785403601,42.767670627363],[1.9182615505133,42.757409155918],[1.9424553009298,42.746581205068],[1.9554004775238,42.736704442421],[2.0079257545377,42.73412313884],[2.0132744900391,42.738369124152],[2.0254188897268,42.738989255526],[2.0323055427977,42.746594223398],[2.0423514687936,42.746734851366],[2.0572091234374,42.756222904226],[2.0862958088794,42.751796313706],[2.0873246405121,42.739333179139],[2.1270176793049,42.716509230656],[2.1395519109111,42.71229378372],[2.1406094709408,42.70582111524],[2.1606300279024,42.701123613621],[2.1678528137192,42.696187020903],[2.1758766074869,42.682791646952],[2.1674816196022,42.673376591782],[2.1660488223224,42.663917432789],[2.1512958319248,42.661961816254],[2.1326197747187,42.668366655895],[2.1198625508162,42.669463714715],[2.1114677613897,42.66602438992],[2.0958625941193,42.664104385792],[2.0828721186904,42.665789382917],[2.0545205344694,42.663059183043],[2.02903411415,42.652957529531],[2.0187871252783,42.653420586628],[2.0005161638086,42.661563048952],[1.971753608035,42.616917738425],[1.9521185022163,42.618306812711],[1.9361237389211,42.605411191977],[1.9259284809876,42.609220331127],[1.9072909860169,42.608629529051],[1.9001799629623,42.614904331366],[1.8919813333501,42.594979956731],[1.8870814211318,42.590550434192],[1.8742279234244,42.590001308736],[1.8744788516217,42.581409515841],[1.8557145165105,42.58322866123],[1.8334569182939,42.582739817452],[1.8192693018026,42.579501861534],[1.800999700616,42.572397819345],[1.7861298758203,42.573623487381],[1.7809401403226,42.582603070692],[1.7731587094773,42.580676227298],[1.7536481560277,42.582645134018],[1.7419674623208,42.587752779596],[1.7259218933308,42.59036432389],[1.7264445544535,42.599644154949],[1.7379681342676,42.611311358201],[1.7349772402613,42.617150103375],[1.7179447596001,42.614762264528],[1.7000214431602,42.621543905731],[1.6873563216807,42.623900502482],[1.6620231363069,42.619477292944],[1.6537229363056,42.626311949339],[1.6413815633821,42.628126820518],[1.6190091695864,42.626912244592],[1.6014688979593,42.628040210076],[1.5842076238912,42.634095648993],[1.5687902887144,42.648434939425],[1.5492508690021,42.655772723263],[1.5221497444791,42.649182732256],[1.5189050579628,42.645476248608],[1.5014171161218,42.645160693912],[1.4937449489606,42.653208850036],[1.4801092686891,42.651393752761],[1.4778976589457,42.643814220979],[1.4683365082247,42.630822512454],[1.4772664705807,42.614964046337],[1.4694604333944,42.606890205337],[1.4589391989978,42.603637712724],[1.4401541878412,42.60350366823],[1.4350570021221,42.60607368638],[1.4200859104601,42.627197957489],[1.4135896331553,42.651807228313],[1.3942419945616,42.668386695134],[1.3877372500693,42.670986654888],[1.3895995518927,42.685085573888],[1.3786606854809,42.693636239811],[1.3544057158196,42.699495465984],[1.3523647298671,42.708889639069],[1.3568943438009,42.71932288287],[1.342365880439,42.719196972787],[1.3352658325545,42.724033974941],[1.3250225479117,42.723901216656],[1.310831490396,42.718075501434],[1.2980552717348,42.718971253687],[1.2775594332565,42.714750302311],[1.251508843902,42.717851623956],[1.2474713412106,42.722040389267],[1.2302143018174,42.72758342439],[1.2171573089305,42.720482304172],[1.1848025015663,42.715102850609],[1.1727736952394,42.708100928642],[1.1618506762641,42.711043675126],[1.1333056678708,42.72901199858],[1.1300970414747,42.752068486433],[1.1221505221208,42.76017431013],[1.1092203049835,42.768379798114],[1.0751085868396,42.785348263934],[1.0543403754335,42.782370278653],[1.0356210186709,42.786428027141],[1.0123628046297,42.788067996977],[1.0055793118079,42.790800484118],[.99648511466901,42.78745217576],[.98310308426902,42.787068077252],[.9732840226901,42.797457087229],[.95989089975521,42.805643824863],[.93973887204259,42.796973247404],[.93391854092192,42.789522309625],[.92732709328685,42.789255631926],[.91105922430916,42.796342655042],[.88384668496068,42.813501413999],[.87039192320778,42.816245743581],[.85830081521383,42.825718092689],[.85988322052693,42.838298291523],[.85047744231586,42.855146931618],[.84821359551544,42.865329650272],[.83982835962524,42.866771431936],[.8357013230124,42.876375875541],[.84292190702011,42.88857840842],[.83343292351349,42.90746882166],[.82612266137771,42.914278721023],[.83241568886004,42.919991647217],[.85692609397602,42.92549163353],[.87603944818218,42.926912994605],[.88530949146611,42.936032646016],[.87641147743677,42.949423501558],[.87491501083315,42.957776717926],[.90858243386613,42.958371438839],[.92766324080075,42.966687423421],[.95022483505411,42.966074638893],[.97909520433636,42.97443264493],[.98119899892685,42.979140304836],[.99509676944565,42.990833670804],[1.0070475401309,43.007586533836],[1.0189442034638,43.010383740373],[1.0087764976587,43.018093076585],[.9867359607193,43.027502633538],[.98289171246668,43.054014096139],[.98517130914337,43.067052731075],[1.0052486980698,43.080665473937],[.99463979120919,43.08723599851],[.99233974680337,43.098016624836],[1.0116824594973,43.10949847032],[1.0286490780477,43.10064941233],[1.0388407127951,43.100549312823],[1.0525728726409,43.125370252262],[1.0495535976405,43.139648199291],[1.0589174294916,43.141827188986],[1.0879769348772,43.133821692876],[1.0898394045755,43.141813573354],[1.1092766083352,43.144140969511],[1.1240759431443,43.156907297953],[1.1407937490565,43.144479439169],[1.1454230371574,43.137827610533],[1.162309627544,43.132290389403],[1.1751638222406,43.140929852583],[1.2087319295319,43.117953707641],[1.2105886400872,43.107083348603],[1.2236270656509,43.086060227758],[1.2458835539875,43.088211645242],[1.2618548870607,43.091652541667],[1.2596485927641,43.104685971583],[1.2657154335863,43.109508722946],[1.2808504202672,43.111411090679],[1.2914480700483,43.124111701013],[1.3020119564183,43.123980856737],[1.2689269278789,43.146541731541],[1.242570863495,43.148989839584],[1.2189521888506,43.153166413007],[1.2139839741893,43.162432965623],[1.2273716929066,43.173498807023],[1.227478061976,43.183896662483],[1.2321332146768,43.188266462242],[1.243676771125,43.189552631539],[1.249008854834,43.183613057961],[1.2598525778452,43.186193409625],[1.2740710371613,43.196228567239],[1.2962794920389,43.189284921512],[1.3057212109254,43.194910946327],[1.3146017705234,43.189991031341],[1.3296086619392,43.197016168606],[1.3319533192479,43.204100657505],[1.3501665928962,43.211422546187],[1.3597470188554,43.212992778605],[1.3683616310962,43.209188972055],[1.3743783770211,43.213744940483],[1.3832321285424,43.229485899343],[1.3751545701023,43.237788626735],[1.3526468627747,43.244477126922],[1.3425518883338,43.243934888934],[1.3318823817822,43.248841488087],[1.3306707599026,43.26255993939],[1.308342979857,43.26452945905],[1.297105154879,43.262429239143],[1.3002670800627,43.275247427926],[1.2933090414018,43.285338357056],[1.3031093227975,43.289392265627],[1.3049961387762,43.298199122183],[1.3180293057672,43.295887855993],[1.3239671313317,43.309397473097],[1.3436471719609,43.315601482419],[1.3730180033309,43.310144051632],[1.3654495190749,43.305648938837],[1.3821820496301,43.288209689415],[1.3991452364303,43.279219254827],[1.4114785641312,43.270268095135],[1.4253583153188,43.256567003232],[1.426740704298,43.246137007285],[1.4211403100532,43.239540512069],[1.4176056708049,43.227835861321],[1.4320931895049,43.217733181789],[1.4479262267221,43.212886885879],[1.4637155449058,43.210599069418],[1.4754984723227,43.216993665989],[1.4845403775247,43.226159128131],[1.5046030382736,43.221311626744],[1.5042641108015,43.232828183557],[1.4924444217221,43.23683384611],[1.5044650994084,43.249435574042],[1.4894344483981,43.258421325801],[1.4902005691709,43.271813366627],[1.4948363091727,43.277383380686],[1.4945235196899,43.28616026132],[1.5175886435955,43.28941666797],[1.515842696407,43.277334746321],[1.5187269099082,43.269170803809],[1.5408341500542,43.278241916645],[1.5475224661578,43.275676101165],[1.5650041733714,43.253338249235],[1.5733236732311,43.261898277797],[1.5675664926871,43.26946856203],[1.5706398172062,43.275025288273],[1.582534553172,43.269206223464],[1.6027224834357,43.265697706589],[1.6077158113675,43.259782896611],[1.6372059284418,43.255118083766],[1.6350793089726,43.237097080522],[1.645770021445,43.238244686015],[1.6544432045959,43.243397466774],[1.6511699036493,43.261453377454],[1.6747945841516,43.281217375945],[1.6884233932357,43.273554672371]]]},properties:{code:"09",nom:"Ariège"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[-1.4809035280913,46.210026584191],[-1.4670590519219,46.217438107669],[-1.4581989257469,46.228670423688],[-1.4129379411055,46.230133712834],[-1.4220417034491,46.218167984195],[-1.4439097820914,46.213520554457],[-1.4220989041249,46.204879920432],[-1.4042066055981,46.203130836583],[-1.3638972806052,46.207474893999],[-1.3476852125515,46.202734923599],[-1.3222125679058,46.187529767805],[-1.3079558339781,46.190556844426],[-1.2910690463149,46.186236068993],[-1.2742343920981,46.160161159723],[-1.2567915781519,46.160986989161],[-1.2761678172975,46.147264631398],[-1.3047717732064,46.142879010637],[-1.3216316554218,46.14503661833],[-1.3274184383871,46.14822687302],[-1.3549550613137,46.15588643192],[-1.3709015663159,46.167389183114],[-1.3895694731475,46.175712081226],[-1.4616048806387,46.202118585061],[-1.4746222599077,46.202761956375],[-1.5059249533038,46.194090752981],[-1.5353231579785,46.204392826596],[-1.5438132194944,46.219775891607],[-1.5614107739691,46.237187235682],[-1.5614800452621,46.245426793509],[-1.5410961547552,46.243605472781],[-1.5235573630959,46.251304814865],[-1.5143738942926,46.25771379421],[-1.500577180767,46.258182208227],[-1.4820147319539,46.247190230382],[-1.4745480329933,46.23325461767],[-1.4820134280193,46.228634812137],[-1.4915224496683,46.22912437982],[-1.4963233614182,46.234948705937],[-1.5127175658592,46.222324670773],[-1.5067150732904,46.214570690055],[-1.4995344178725,46.216647439156],[-1.4876936351453,46.206896731453],[-1.4809035280913,46.210026584191]]],[[[-1.1294064331873,46.310272328818],[-1.1236420717667,46.321795835911],[-1.113284059211,46.316302232447],[-1.0997364979128,46.314471710528],[-1.0782951920661,46.316911662518],[-1.0807238252872,46.321431313321],[-1.0645117099073,46.335517206168],[-1.0525331368763,46.342540560637],[-1.0290641764217,46.348867660129],[-1.013809705621,46.35562286986],[-.99521192821645,46.350317645688],[-.97744453847283,46.351108789901],[-.96451829359621,46.365398033698],[-.95084003340185,46.360617622608],[-.94112049397563,46.367862165606],[-.92857576719505,46.371051399922],[-.93790474501528,46.353157499224],[-.9441551264402,46.336048129241],[-.9612310671154,46.323395683014],[-.93489398189823,46.312857623927],[-.90480272235534,46.313812430336],[-.89270136944125,46.320101412175],[-.88767597392192,46.326322589931],[-.8509424448661,46.317185675508],[-.84487598314026,46.3245597282],[-.84865539686859,46.332512597898],[-.83988457052554,46.340367099668],[-.83052754444062,46.341529547924],[-.82415169186325,46.335854967946],[-.80732128185426,46.339293680039],[-.80247564445275,46.325156566217],[-.78424343720168,46.318861879535],[-.77570312778264,46.318376375981],[-.75794915819339,46.311254056955],[-.75047134037184,46.304254425344],[-.75535362968417,46.302140849356],[-.74980855251367,46.286849521089],[-.73679404300403,46.271401492755],[-.73588991828554,46.266879576358],[-.75300754445052,46.253380618964],[-.75146594839162,46.24507099292],[-.69072219675464,46.219205893342],[-.68633055847296,46.213695310884],[-.68488269799084,46.200453773272],[-.69496204815513,46.186993853879],[-.69112782600009,46.179803971686],[-.6685811095351,46.184773926666],[-.65512973407564,46.169822454406],[-.62840807624552,46.160982525804],[-.61301775941075,46.161520115387],[-.6068472739828,46.152812882032],[-.62172307334118,46.153595038548],[-.63340377004308,46.148021432495],[-.61995852602441,46.137750014696],[-.61141326190191,46.141394464113],[-.59663977568508,46.142454838947],[-.58301947933376,46.13965578451],[-.57854191376581,46.147964728014],[-.56576607178003,46.14277979352],[-.5469966913401,46.144227728675],[-.52689484335871,46.136320589162],[-.52814542553638,46.129919733784],[-.50956456180604,46.11753489863],[-.51639254125142,46.112455143164],[-.50608855949266,46.106705947745],[-.48252680272727,46.105971450103],[-.44523811078555,46.09937460024],[-.42245553906339,46.11330667026],[-.42251050183753,46.093904665982],[-.40050701973614,46.084717679031],[-.3827817863336,46.097704874713],[-.37196093059879,46.09346371161],[-.36384259880349,46.085330716338],[-.36272909605538,46.075544897813],[-.33810658635017,46.081216936149],[-.30554820744046,46.07802294449],[-.29309092784249,46.086641055838],[-.28173533346848,46.079749241708],[-.27383258474697,46.063997336294],[-.27303437704336,46.057314973181],[-.24701672265606,46.050662124407],[-.21296746528856,46.044099888449],[-.19397032130938,46.052259455885],[-.19462397530732,46.044377815765],[-.18915119266407,46.026632693161],[-.17199310246057,46.032911911506],[-.17165503581654,46.022702457579],[-.16351612159351,46.0156815515],[-.15864227863317,46.005122868308],[-.14484799981657,46.004301838334],[-.1381655475646,45.996522364247],[-.13674372413356,45.979321738143],[-.11825537562169,45.977295666275],[-.10293827139676,45.969661749473],[-.10317443011582,45.960579405475],[-.09327322578952,45.959833948001],[-.08644912706636,45.949990132787],[-.098302168337653,45.935062439996],[-.097039255426737,45.928384092976],[-.11167871901616,45.929821591238],[-.12981041355537,45.927130462589],[-.14047966196185,45.931516453162],[-.14900550606153,45.925178208408],[-.14315134669297,45.916935514246],[-.13166455296459,45.911022429568],[-.14666764833709,45.897775359622],[-.13095839648048,45.891010092778],[-.1305981319385,45.877988712202],[-.12652415818975,45.872654668721],[-.1153965183234,45.870664008952],[-.12209653110803,45.860104482401],[-.1250616653059,45.848652979567],[-.1357548963919,45.847293151618],[-.14468370051164,45.839670298572],[-.14022670568372,45.836483315707],[-.1358753369401,45.819926614425],[-.15309093676867,45.795738007974],[-.14831865256012,45.789092405305],[-.15605561945411,45.779515353962],[-.17074859900197,45.788593968326],[-.19100869192932,45.789894531994],[-.19917945642312,45.780124503215],[-.22174636217252,45.775742008413],[-.24280682786681,45.796908094859],[-.23871849150901,45.80303325017],[-.27312050329822,45.806560389612],[-.29481326175584,45.805289163403],[-.29853199953722,45.79426425579],[-.31027375308555,45.786921880303],[-.3212870680561,45.784501745786],[-.34034402768082,45.78695742909],[-.3658914331052,45.780312439395],[-.40038791129214,45.78666760956],[-.40217606349986,45.77301538502],[-.41365840203171,45.77142904832],[-.4273102965247,45.764072837255],[-.44882045148802,45.765926269772],[-.46177341555077,45.751290622612],[-.46000475927654,45.73927130291],[-.415834780924,45.741668774387],[-.40109121552996,45.734759859379],[-.41958834610446,45.721636409401],[-.42212652174802,45.709466163286],[-.41583934649791,45.698098364271],[-.42292034518264,45.685591002989],[-.41054507661905,45.683374341793],[-.38253774771373,45.659797375177],[-.39473380554576,45.653333645217],[-.40893222648837,45.656182506299],[-.42511918847294,45.630848552406],[-.43199190568977,45.624602844354],[-.41648532750286,45.617243376201],[-.39958220145148,45.620391094216],[-.3870866140304,45.625883962975],[-.37592461589022,45.608916349769],[-.35877316216011,45.597858313948],[-.3446188253208,45.594188494078],[-.34144303284896,45.586978040849],[-.32864794524113,45.584757523734],[-.31592174831236,45.578714867447],[-.2967204538074,45.564495522853],[-.30810278413318,45.549318031389],[-.32115948505163,45.542266927364],[-.32161606249361,45.534964864877],[-.29790634677759,45.528118388403],[-.2901454607883,45.530634360623],[-.28127750697165,45.525568387243],[-.26615421676893,45.525064860454],[-.25502307893398,45.521182965101],[-.25602828746258,45.51530840403],[-.26738468810567,45.509080707575],[-.25319354734665,45.501287202981],[-.24199917926696,45.502762015032],[-.24615075997527,45.491638915068],[-.25810562061945,45.487311671981],[-.26474489084668,45.470684661678],[-.28090368498526,45.474222779726],[-.28619795426743,45.456366484089],[-.27731043139055,45.459095081138],[-.26742796692728,45.455680296664],[-.26396058504239,45.448560617344],[-.24858219466218,45.43829622206],[-.25296301436591,45.422623088805],[-.24985313103838,45.417654768777],[-.23454234837219,45.419089093003],[-.23406024586768,45.409198691634],[-.24975703940313,45.408745402272],[-.26053747331488,45.401563971678],[-.27816376234535,45.398722581495],[-.27987455471692,45.391660929625],[-.29160703012116,45.387199902774],[-.31039530848299,45.386080139957],[-.30980400438703,45.37371724884],[-.29260206864406,45.36916309663],[-.28089985115869,45.359872524401],[-.25204550211244,45.357692731336],[-.24626907786219,45.353992412797],[-.25029908206598,45.341342342169],[-.2638385171848,45.340186739415],[-.27790150964647,45.347755096327],[-.28873639979921,45.329102689082],[-.28265983370323,45.317445416359],[-.2838487723318,45.309946617502],[-.27426295791554,45.302511468662],[-.26063823207321,45.298627031974],[-.25647479995809,45.309492525237],[-.23775101076552,45.314120359398],[-.22669700728525,45.321429446775],[-.21266841634205,45.31348461391],[-.19242059438335,45.306448509013],[-.17904526078995,45.308204691711],[-.1570027661118,45.304647680565],[-.13795225280646,45.292880437681],[-.12410073848607,45.293943265834],[-.10878357122157,45.28895254882],[-.11315820930109,45.269505992776],[-.11274164369573,45.254439864332],[-.11538026933891,45.248074633391],[-.088508317571876,45.246349835321],[-.044174427296423,45.247891898888],[-.036468365384134,45.238687865732],[-.025962209154688,45.232355357021],[-.0095281142937434,45.227892977577],[.0034276727151617,45.228718895198],[.0058232248211972,45.221412369619],[-.0016531463017523,45.206316027453],[-.0022343196868311,45.195323554796],[.0043360783093975,45.191628193392],[.0016786787652185,45.183382364904],[-.017852544026991,45.169219084458],[-.018373027267724,45.161693678976],[-.00065675566783935,45.159349483615],[.0047181608691669,45.153738868895],[-.021366349602208,45.145880874789],[-.037046275435503,45.139030327167],[-.02922928973293,45.12982948041],[-.041998525054412,45.11242092649],[-.040197554246423,45.102379906641],[-.047688949706731,45.097503236881],[-.058364016937835,45.09903723166],[-.083962269829361,45.115833537322],[-.087698819507144,45.121385343046],[-.10116314238,45.119704095829],[-.11323589772113,45.115011646159],[-.12497497516228,45.106821892717],[-.13530078778524,45.094092068749],[-.15295984730846,45.088810634907],[-.16192349951658,45.092487275945],[-.18920334297908,45.094460899135],[-.20972108355095,45.100229274355],[-.21825321623573,45.106431791317],[-.23115054546009,45.109122514539],[-.24567378372971,45.10820936272],[-.25508555252633,45.114082615598],[-.27248948660547,45.135305765658],[-.27536296309773,45.141404399887],[-.30793572307717,45.14957651168],[-.31346140209586,45.138238479526],[-.32010139495923,45.148665259477],[-.32063917436396,45.156167113292],[-.34234235630155,45.167553726185],[-.36356477709128,45.170262130456],[-.37970141341998,45.155350139515],[-.3834007878771,45.143333546122],[-.39406943883391,45.164782442033],[-.39736284181851,45.177932331672],[-.40530728794629,45.192687924297],[-.41750318373793,45.204015328884],[-.41307417339743,45.224872704015],[-.4051131393976,45.239822566668],[-.40743510510465,45.247110601421],[-.42378065552637,45.24780411835],[-.42407240046137,45.252657562754],[-.4160766862435,45.266934268035],[-.41865787206374,45.273412127304],[-.42920073566456,45.279476537055],[-.47115623286141,45.292085013202],[-.48621599817858,45.293567761177],[-.51359037103072,45.286335703137],[-.53198594402906,45.291776015129],[-.55951096673761,45.297707318107],[-.56766890429358,45.297602332116],[-.57387553346356,45.310853327057],[-.56896376359337,45.331518881016],[-.58715999202323,45.34284134679],[-.59384140912013,45.334752513163],[-.59448704800865,45.321142619731],[-.61254068812542,45.323483267446],[-.63524007842555,45.318180463174],[-.64430238229481,45.322043706272],[-.70605381890013,45.326431930108],[-.72330389155964,45.327001191386],[-.75267677056313,45.321765614981],[-.77402172439234,45.369205086916],[-.84106252140245,45.435085891321],[-.86478824719039,45.45340715699],[-.9265369418124,45.496125598327],[-1.0257391846007,45.574691325999],[-.99300406059586,45.577175103049],[-.98915191244273,45.581341317039],[-.99448166466087,45.598471363385],[-1.0091096377528,45.597495172168],[-1.0149548718972,45.602385291749],[-1.0096347332233,45.611436531328],[-1.0203205505127,45.62151668447],[-1.030734415261,45.616566131118],[-1.0488627706461,45.620296785838],[-1.0728559725266,45.634224904397],[-1.1158529629831,45.646976690887],[-1.1615633042487,45.674286390956],[-1.1764544979496,45.679631218564],[-1.1960486136478,45.691215860779],[-1.2093162908787,45.696695600645],[-1.2303338364371,45.693221363131],[-1.237223219004,45.705895619461],[-1.241444700502,45.758155786245],[-1.2437947470471,45.772440059531],[-1.2425689958526,45.781575345749],[-1.2310317959574,45.788930983319],[-1.2210183884462,45.789634505334],[-1.2089657293798,45.795749040068],[-1.1919967968082,45.789370772875],[-1.1749504479715,45.793552459949],[-1.1595510306588,45.801417483779],[-1.1409697147076,45.798212034993],[-1.132892019615,45.807422776222],[-1.137157980964,45.819898709185],[-1.1502088102145,45.830706445563],[-1.1545872388857,45.840814345567],[-1.1680717875645,45.845145151766],[-1.157329540581,45.85452985161],[-1.153187170193,45.862358814767],[-1.1210426718188,45.856462545265],[-1.1008913277365,45.872209699286],[-1.0952763372146,45.885483654804],[-1.081212277475,45.898789509328],[-1.0737883386215,45.914234695342],[-1.076864753109,45.936699490286],[-1.0959775740275,45.942016808278],[-1.094399319351,45.948773629702],[-1.0643262929189,45.949911547118],[-1.0650836422026,45.955876942711],[-1.0760315150124,45.958641591561],[-1.0824929437006,45.965886353981],[-1.0833944490579,45.978241345779],[-1.0942868235613,45.98407853197],[-1.0989532154989,45.990511008295],[-1.0842912197077,45.995595529343],[-1.0630867195678,45.994435355467],[-1.0556386696802,45.999342515679],[-1.0526895091436,46.011182592646],[-1.0611535121644,46.028848986934],[-1.0567431675806,46.035915721056],[-1.0670030997899,46.050149738322],[-1.0888412421854,46.053947103542],[-1.0938493810902,46.077074374166],[-1.1007240096268,46.093795091913],[-1.1150482792811,46.102319452799],[-1.1300954807717,46.101767963634],[-1.1431683463329,46.10884040725],[-1.1253028796809,46.110920815275],[-1.1264071986579,46.124260358299],[-1.1483371896137,46.132006346959],[-1.1554222855991,46.137461403915],[-1.1729310087073,46.139283394105],[-1.1712255083601,46.146518573114],[-1.1618314872923,46.148520817666],[-1.1607229685204,46.1554895116],[-1.1893147393064,46.150729023324],[-1.206939036394,46.145764027266],[-1.2284491051228,46.1497260682],[-1.2420434969372,46.157446715501],[-1.2361325026972,46.166145111409],[-1.2238703709795,46.165946361191],[-1.2184421668953,46.180122028855],[-1.2066150416523,46.184680886611],[-1.1993303516663,46.194320636545],[-1.2065329820075,46.204362200351],[-1.1990017582044,46.213243547272],[-1.1713508437289,46.224055692443],[-1.1484576572781,46.238406807482],[-1.1411322001501,46.249709112106],[-1.1182950608301,46.261125374832],[-1.1111664091524,46.261342685351],[-1.1219630552981,46.290281706357],[-1.1207134213387,46.296691182666],[-1.1294064331873,46.310272328818]]],[[[-1.2502595149646,45.845963455069],[-1.2592163284786,45.868298982277],[-1.2661547831538,45.878168876396],[-1.2875743906736,45.894605091082],[-1.3380521527432,45.917870413489],[-1.3509545085702,45.925036655573],[-1.3839170490528,45.951445390606],[-1.3917174561272,45.974042547349],[-1.387253309976,45.993870516375],[-1.3890812144965,46.002682308229],[-1.4005330150939,46.016128617682],[-1.4134350122266,46.04686461584],[-1.4070525832078,46.048113296884],[-1.3861064565982,46.041600222214],[-1.3712729567201,46.039341747981],[-1.3720788977654,46.032155177051],[-1.3659284854243,46.027268018796],[-1.3358134208014,46.012041108959],[-1.3127603503815,45.992975701298],[-1.2957631118509,45.989021011393],[-1.2811865787963,45.988409134288],[-1.2479197959851,45.990418426217],[-1.236032979657,45.98151962032],[-1.2354604124334,45.968794257852],[-1.2420820613428,45.957461306685],[-1.2297931152534,45.944251359832],[-1.2290798225525,45.933287072883],[-1.2337729337151,45.927058615789],[-1.2235741052757,45.913107194719],[-1.2064336016984,45.901445384945],[-1.188429054638,45.886745497166],[-1.1883892570962,45.882604284253],[-1.2000379808165,45.867288972841],[-1.2077101197588,45.85034131532],[-1.1956190365959,45.82969276273],[-1.2052089250964,45.824572656016],[-1.217429755495,45.813047230038],[-1.2364238849087,45.80453236122],[-1.2456662479746,45.821355001166],[-1.2502595149646,45.845963455069]]]]},properties:{code:"17",nom:"Charente-Maritime"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.8987320820414,45.698276663383],[1.9084767843547,45.70333633169],[1.9155154483473,45.711251861462],[1.941713024542,45.711346901084],[1.9483824754413,45.721672179566],[1.9565811212045,45.724758955489],[1.9778905956463,45.724334588008],[1.9885167886234,45.721351415511],[1.995966765675,45.729461814793],[2.0016539166162,45.748070146272],[2.0176099912597,45.755493973695],[2.0356697732675,45.755049147734],[2.0469321372785,45.763895555756],[2.0552938288374,45.762792466152],[2.0584205289931,45.754477689431],[2.0813955940415,45.747110632445],[2.0846954513364,45.72804494641],[2.0970008847403,45.734189542977],[2.1135480150858,45.72477688612],[2.121289380837,45.732394845856],[2.1338040836422,45.735431951224],[2.1470164213187,45.722680175219],[2.1579966688387,45.723417414039],[2.1609106642829,45.735837745361],[2.1743482380562,45.732214123162],[2.1829873189316,45.720620530116],[2.2023233791081,45.718576123482],[2.1939610907282,45.699043520529],[2.2053248238341,45.698652355768],[2.2152594548892,45.70559122122],[2.22185607331,45.698063513429],[2.2381374375847,45.693288512748],[2.2727104741081,45.68771311379],[2.269031167198,45.678331971197],[2.2733468046127,45.664008285608],[2.2894491157149,45.665747280433],[2.3088188102277,45.676010357627],[2.3209490355497,45.668590940988],[2.3264208053504,45.677235435121],[2.3377583954679,45.680602150879],[2.3482860389568,45.695041172912],[2.3446927322808,45.70516284581],[2.3491879213954,45.70948075492],[2.3663330806295,45.712986903093],[2.3864265340174,45.707941738844],[2.4102499185539,45.709637609084],[2.4358494505048,45.699272327908],[2.4444684061256,45.707496260407],[2.4514675970093,45.708074449863],[2.4647133674467,45.716651528694],[2.4820705176845,45.735861168354],[2.4921294160933,45.7376701128],[2.5183220391127,45.712799669432],[2.5198739656449,45.697052906827],[2.5268700649094,45.694919495794],[2.5283596411119,45.681924314977],[2.5129233228036,45.6713335771],[2.5151301172176,45.664284079976],[2.5249384159848,45.657234455338],[2.5142980219448,45.639528483879],[2.5011495345088,45.638738876646],[2.4897451626044,45.642353692],[2.4833880353068,45.639303519147],[2.4790816386943,45.62246233864],[2.4784344946797,45.607911789419],[2.4653445128497,45.600820150088],[2.4646251782029,45.594410586781],[2.4725367701592,45.580929716396],[2.4874305070125,45.569384021272],[2.4909285469766,45.560394087282],[2.5064679621685,45.553444063405],[2.5163271748739,45.55342839279],[2.5165205610225,45.524032787608],[2.5203805740984,45.520450992238],[2.5115199537568,45.511153110817],[2.5089910453543,45.500226403127],[2.5138913543334,45.492347782226],[2.5084125130653,45.478501516921],[2.5067704533992,45.464065004968],[2.4955946696815,45.44550416324],[2.487471709413,45.418842030111],[2.4927584232596,45.413842323437],[2.5159713869265,45.403236533013],[2.5220338520841,45.402237812322],[2.5262353366501,45.389343818253],[2.5227321270438,45.382084686424],[2.4857679741129,45.378946887778],[2.4778316883062,45.370410647653],[2.4734557788383,45.38152628147],[2.4580813755781,45.384827047932],[2.441865995091,45.384259395763],[2.4226736731266,45.397229870143],[2.4129045453324,45.396651442056],[2.3982881363717,45.400169538674],[2.3954865345645,45.407322290365],[2.3782501191323,45.414302210343],[2.3551307955913,45.415027972839],[2.3500842175271,45.409676058097],[2.3545525332951,45.401398504646],[2.3644462766137,45.395234506367],[2.3682726042671,45.388621392102],[2.3629697029865,45.378412337982],[2.3647790516305,45.357919621969],[2.3513461420151,45.348610937353],[2.3593793404283,45.335790299537],[2.3504806858312,45.327560923525],[2.3177397642658,45.322963729764],[2.3073512042479,45.312659714856],[2.2920696943683,45.290569998093],[2.2800803441611,45.287325615297],[2.2714111009736,45.290154603854],[2.2617348470443,45.28322143744],[2.2585683903144,45.270220164439],[2.245004874828,45.267106520498],[2.2387747025234,45.260353952142],[2.2413408281325,45.24942616212],[2.2249287044688,45.241854962029],[2.1953636990438,45.220851418291],[2.1905131897891,45.20213434701],[2.1985478420586,45.194408666334],[2.2011879889027,45.181494229499],[2.2195874303098,45.172114610573],[2.2335857511761,45.167181650239],[2.225397887065,45.160336595328],[2.2137008320653,45.160189965969],[2.2115654221992,45.14844827392],[2.1948369367108,45.136027708871],[2.1787905007908,45.136297935946],[2.1852692693185,45.113998024195],[2.1794393252059,45.109177492216],[2.1803618094732,45.09734068898],[2.1717594845165,45.081496802672],[2.1456535641311,45.085592171697],[2.1298193059745,45.078932414297],[2.1183646353816,45.070379067781],[2.1037456940938,45.065812421906],[2.0951568732001,45.056033465741],[2.0993181256264,45.047622806571],[2.1094104611066,45.041521518867],[2.1168066989252,45.02111434735],[2.1406414310588,45.005858479694],[2.1381513494782,44.992811832821],[2.1329815746739,44.985516038406],[2.1003714972007,44.983427469854],[2.0905743960003,44.984665148518],[2.0766169639286,44.978785623857],[2.0629079799591,44.9765045515],[2.0525667664657,44.976478188068],[2.0454327798436,44.983664804729],[2.0068687915517,44.976629769782],[1.9853569537575,44.974450164818],[1.9740981161193,44.966632803845],[1.9557698918802,44.958318624648],[1.9509915581584,44.953151935667],[1.9407166400253,44.95513995704],[1.9390669995572,44.973222308505],[1.9280650601996,44.97871493763],[1.9081575006047,44.978423183181],[1.8926655050781,44.964882977079],[1.8874095971943,44.956563455989],[1.8670322636063,44.952926075187],[1.8510527260352,44.946245504656],[1.8443484053735,44.938030495187],[1.836439246631,44.937455442607],[1.8239145074647,44.927683348732],[1.8085816314758,44.927710042504],[1.8008914101993,44.924210099081],[1.78487170617,44.937317933441],[1.7828574905171,44.929652757246],[1.7749276020491,44.923721627249],[1.7685216398013,44.93111838651],[1.7536701932124,44.940576173829],[1.7506187292807,44.954961208829],[1.7428395473269,44.959830662128],[1.7215459564475,44.968065955731],[1.7110326508746,44.967296262803],[1.702662490825,44.987825577102],[1.6871611264702,44.996380368243],[1.6843750926429,45.002660865737],[1.6714097923126,45.004301541515],[1.6544545546621,45.017019229934],[1.6509774862668,45.025013308842],[1.629956153879,45.033567269253],[1.614739866204,45.033019699506],[1.5893103965749,45.036412402334],[1.5763101796546,45.040696470827],[1.5690421523205,45.038712199205],[1.5520446044451,45.028473138039],[1.5437040262063,45.030761580224],[1.5410691079459,45.042887041934],[1.5357229531152,45.046275852749],[1.519580065039,45.041030205266],[1.502854716064,45.038440870886],[1.4800566881166,45.026797710108],[1.4735839270693,45.017999050409],[1.4619826792135,45.01370224029],[1.4482602497483,45.019314041206],[1.4385963777472,45.025733158494],[1.4217014869627,45.041650121731],[1.4162109061434,45.050200502051],[1.3995614571492,45.061184544578],[1.4063561964977,45.069292559474],[1.3915778775111,45.087303436846],[1.394928381744,45.092684987797],[1.3864362517441,45.102876785498],[1.4094676341512,45.112643165427],[1.4128943596301,45.125085838348],[1.3870029147721,45.134367826235],[1.3588871682785,45.132296998015],[1.3519854604388,45.141637154796],[1.3379427676437,45.137921856753],[1.3173886309875,45.142106860552],[1.307404186823,45.137314954018],[1.2965146282997,45.140190567774],[1.2741676331289,45.151771329184],[1.2547676106054,45.159308650493],[1.2549224728883,45.165067910911],[1.2693614439749,45.164757781728],[1.2853453858257,45.175945310037],[1.2921236447883,45.186511803411],[1.2752166490499,45.199090409414],[1.2322989918746,45.197699651744],[1.2278052507949,45.206031457487],[1.2336066661974,45.222192721421],[1.2551055781893,45.226893309734],[1.2774900011493,45.242079620298],[1.2758370646328,45.2559186387],[1.2545859923098,45.25486740913],[1.2396375460236,45.260353044847],[1.2422156707612,45.265911024006],[1.2271245972559,45.271978251465],[1.2323773668524,45.288832610689],[1.2400866778708,45.294365351244],[1.2394220228384,45.322752807172],[1.2606945710672,45.32079145568],[1.2726036516046,45.32822981062],[1.2807179300268,45.338113368241],[1.2891030872449,45.354071785139],[1.3157868610203,45.36091417114],[1.3205078307796,45.36792999935],[1.3227905309582,45.382661066256],[1.2988199548234,45.394630598699],[1.2876241003188,45.385664184422],[1.279794082695,45.384510274768],[1.2718893557557,45.397210538989],[1.2596076806333,45.398352563284],[1.2564045190685,45.405428901312],[1.2591268452081,45.419760420828],[1.2716123611824,45.418261246085],[1.2764306882186,45.413493424718],[1.2892570010192,45.417438486306],[1.2881763535005,45.427324841631],[1.2755961256754,45.433683561495],[1.2621096929858,45.443766495435],[1.2531543680864,45.44422001812],[1.2561930840569,45.452256338425],[1.2644068304182,45.457149219751],[1.2648159227727,45.469006694164],[1.2703383373609,45.47767453679],[1.2788551402607,45.477080434887],[1.2870517483656,45.489934212885],[1.3500777990719,45.466891005823],[1.3682873148575,45.489362984249],[1.3788636254268,45.495437141641],[1.3895961885146,45.496159027417],[1.3995865948151,45.518105798589],[1.412057555905,45.528083714351],[1.4283204410392,45.52963459404],[1.4390800916948,45.521264513501],[1.4502612360555,45.530395162772],[1.4551430293037,45.553286526913],[1.4743785744561,45.553660989104],[1.4803672315751,45.565943103669],[1.4922288654159,45.560860224865],[1.4926610127604,45.549346872252],[1.5062738329569,45.55097866922],[1.5175108232266,45.557403975837],[1.5220862628879,45.564095585467],[1.5571983675006,45.549366357639],[1.5699809777709,45.55557201525],[1.5848926742786,45.556078684475],[1.5929603823554,45.575070422688],[1.6104620981456,45.57882931792],[1.6183044806183,45.576721266196],[1.637667297551,45.580351955747],[1.6432456995656,45.587607167454],[1.6581740723246,45.595323469002],[1.660197916058,45.607975911156],[1.6820375995624,45.625436348701],[1.7122470870333,45.641342180794],[1.719240328502,45.638187017497],[1.7480492439205,45.645696988818],[1.7577141778869,45.653641924326],[1.7690073620902,45.656757732937],[1.7776207954444,45.664089620082],[1.7838730173434,45.680359832055],[1.7921210312102,45.681672480893],[1.8008873621314,45.674617277698],[1.8159593866988,45.680423401703],[1.8264334724666,45.665132148261],[1.8500372576264,45.665822347467],[1.8546009705446,45.672274668279],[1.8713481385443,45.664653768147],[1.8808451243487,45.668336436958],[1.8799612362096,45.678184431517],[1.9056316168489,45.677971170951],[1.9094484810021,45.690490991257],[1.8987320820414,45.698276663383]]]},properties:{code:"19",nom:"Corrèze"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[.62974117909144,45.714569962764],[.64014526086376,45.697900282075],[.64758562647999,45.698191932838],[.65423210218119,45.688708205904],[.67131772964592,45.686263722598],[.70591091538187,45.68844025106],[.71649925017518,45.694931712962],[.72647929320381,45.694448925843],[.74588386989544,45.687257323177],[.7580960309786,45.673325335181],[.77584324344145,45.667566871982],[.77159487028606,45.649073284221],[.76408057719108,45.642085068126],[.7630396822677,45.628335552708],[.75152732990991,45.618319302192],[.75651312392777,45.611033740597],[.76580279197506,45.605608223481],[.77547181041453,45.592381049291],[.78037610975744,45.591189777647],[.8035616443645,45.59623388566],[.80715430183036,45.593808718707],[.81149516980134,45.575871443793],[.81738737137326,45.575951773802],[.84458421559202,45.58414605626],[.85034850719997,45.598529760541],[.86044192004144,45.614095447968],[.87111784672118,45.622469215895],[.89219082184256,45.601282841669],[.90694897832677,45.606159731018],[.91358891725371,45.604121198541],[.9345497361253,45.611583763759],[.94946947335678,45.611605412695],[.98639082241995,45.604483433474],[.99550297448107,45.612623406595],[1.0233311222277,45.608927311851],[1.0272245291926,45.601549089948],[1.0358438821254,45.600210100883],[1.0345567591098,45.581434783883],[1.0378037277977,45.568741339867],[1.0499960231824,45.556779905163],[1.0626570130683,45.55481098184],[1.0717211244419,45.547670879839],[1.0803563779529,45.534001427359],[1.102063750574,45.536538346811],[1.1103275669005,45.544906724066],[1.1189576898653,45.545495600033],[1.1376820616141,45.539770878656],[1.1672854866086,45.524823083995],[1.1457588091326,45.51402413419],[1.1359422598032,45.506405455775],[1.1281904669439,45.493658303977],[1.1197817974064,45.487786484259],[1.1222297120746,45.477235903494],[1.1358330938261,45.470862267361],[1.1528400990405,45.473206153758],[1.1619322997805,45.478655222263],[1.1698569128168,45.47284548287],[1.176821674264,45.460816483773],[1.1865896978248,45.455294990995],[1.2095051560814,45.463085709124],[1.2359397841126,45.455027204041],[1.2340044582991,45.439938189475],[1.241404347379,45.437356928582],[1.2531543680864,45.44422001812],[1.2621096929858,45.443766495435],[1.2755961256754,45.433683561495],[1.2881763535005,45.427324841631],[1.2892570010192,45.417438486306],[1.2764306882186,45.413493424718],[1.2716123611824,45.418261246085],[1.2591268452081,45.419760420828],[1.2564045190685,45.405428901312],[1.2596076806333,45.398352563284],[1.2718893557557,45.397210538989],[1.279794082695,45.384510274768],[1.2876241003188,45.385664184422],[1.2988199548234,45.394630598699],[1.3227905309582,45.382661066256],[1.3205078307796,45.36792999935],[1.3157868610203,45.36091417114],[1.2891030872449,45.354071785139],[1.2807179300268,45.338113368241],[1.2726036516046,45.32822981062],[1.2606945710672,45.32079145568],[1.2394220228384,45.322752807172],[1.2400866778708,45.294365351244],[1.2323773668524,45.288832610689],[1.2271245972559,45.271978251465],[1.2422156707612,45.265911024006],[1.2396375460236,45.260353044847],[1.2545859923098,45.25486740913],[1.2758370646328,45.2559186387],[1.2774900011493,45.242079620298],[1.2551055781893,45.226893309734],[1.2336066661974,45.222192721421],[1.2278052507949,45.206031457487],[1.2322989918746,45.197699651744],[1.2752166490499,45.199090409414],[1.2921236447883,45.186511803411],[1.2853453858257,45.175945310037],[1.2693614439749,45.164757781728],[1.2549224728883,45.165067910911],[1.2547676106054,45.159308650493],[1.2741676331289,45.151771329184],[1.2965146282997,45.140190567774],[1.307404186823,45.137314954018],[1.3173886309875,45.142106860552],[1.3379427676437,45.137921856753],[1.3519854604388,45.141637154796],[1.3588871682785,45.132296998015],[1.3870029147721,45.134367826235],[1.4128943596301,45.125085838348],[1.4094676341512,45.112643165427],[1.3864362517441,45.102876785498],[1.394928381744,45.092684987797],[1.3915778775111,45.087303436846],[1.4063561964977,45.069292559474],[1.3995614571492,45.061184544578],[1.4162109061434,45.050200502051],[1.4217014869627,45.041650121731],[1.4385963777472,45.025733158494],[1.4482602497483,45.019314041206],[1.4281821749303,45.009219883472],[1.4092638730924,45.006004469319],[1.4133042325955,44.999381814036],[1.414587951063,44.977794038016],[1.4207336396897,44.955116554897],[1.4364044047008,44.940615131261],[1.4365133670875,44.93225069741],[1.4423501795316,44.916547257696],[1.4246258313763,44.919694190356],[1.4135387322774,44.911821580701],[1.4216345306166,44.896767467267],[1.4398567374008,44.888947217313],[1.4419256468077,44.877575693392],[1.4310840691639,44.871280603185],[1.4181797898114,44.870598618527],[1.4048297845553,44.862526244834],[1.4019376918366,44.849449622068],[1.3861021387482,44.847434745656],[1.3771449543322,44.84182444963],[1.3699846242068,44.846449057072],[1.3614088604034,44.840796241728],[1.3606303391154,44.826748288149],[1.3641055003826,44.811568223737],[1.3368655384896,44.806071554052],[1.3281059944688,44.806531488239],[1.2996402457488,44.796921415066],[1.3042790767232,44.788545534304],[1.2962430489699,44.777811462978],[1.313412866091,44.766040449212],[1.322816677032,44.765133167519],[1.3160471856435,44.740370070289],[1.3005234409238,44.743067753612],[1.2997473700748,44.733876961929],[1.2877769806729,44.714784618791],[1.2704127081354,44.722361774434],[1.2637980717141,44.710685806718],[1.2482656593079,44.707708989465],[1.2433609148288,44.703747365953],[1.2404413959773,44.692803925964],[1.2245513454404,44.684265469136],[1.1922298707031,44.682144673083],[1.1814922279959,44.68312050249],[1.1691224492748,44.680201458326],[1.1631824196253,44.674246913408],[1.1466756285759,44.670346129862],[1.1467257654642,44.651942998392],[1.1537948801342,44.639408990845],[1.137389330558,44.623916068209],[1.1076423221767,44.604047948788],[1.0954254371464,44.590239410789],[1.1023480014998,44.583112143598],[1.10321434571,44.571734741055],[1.0915723340934,44.57129825478],[1.0751420531924,44.577325705506],[1.0779367166615,44.584607289506],[1.0733130611041,44.595578793709],[1.0642117552636,44.596511145972],[1.0454184639247,44.605754716834],[1.0147514182424,44.614096385206],[.99682491105238,44.63179745302],[.9791235230928,44.643607663491],[.97165086674602,44.638207048166],[.96159103444349,44.637461894801],[.94856309175281,44.640612493856],[.92747540107031,44.635428181755],[.92136204024362,44.627560358651],[.89074979357294,44.614991070286],[.87785522131399,44.615460197735],[.86999224882068,44.597310797789],[.84250074564053,44.600962425481],[.83752764271031,44.605670766802],[.83738728356167,44.616103207266],[.82825800061689,44.61369341488],[.81700413459438,44.627005076133],[.83636330139759,44.638582868907],[.83505655242676,44.653293928743],[.84255446514478,44.656139571349],[.84339892561011,44.663482499488],[.82608946558714,44.675992791318],[.83155336202802,44.684262335678],[.82699837154341,44.69189132944],[.79772154851158,44.701768085135],[.79265719596499,44.699718223349],[.7798310395793,44.683389762054],[.76447481571943,44.689532790514],[.76265233144161,44.682144002173],[.74480854311439,44.681792562832],[.72913529059336,44.676077994737],[.71646914776409,44.678082439569],[.6849985568551,44.675550535442],[.65743174445133,44.677850624615],[.65589506955682,44.694208640971],[.64156011376223,44.704261998438],[.63048461600039,44.70652938729],[.62200094378824,44.701000019877],[.62001412394403,44.691298261574],[.60972459944616,44.695374617448],[.58857834129558,44.698027811587],[.57715032653657,44.694022262337],[.570416745932,44.674897613312],[.54124786531433,44.665158664905],[.53612162212023,44.674035536056],[.52178035716357,44.678540368601],[.5030043961045,44.674065809945],[.48751696358911,44.666675018711],[.47053267175137,44.669578320195],[.44999811697044,44.654887700413],[.41471046209978,44.646333606438],[.39443306244771,44.653282597181],[.38167715195904,44.654918852838],[.36557177083639,44.662207347472],[.35458874373803,44.654812823774],[.34962257641711,44.660130119601],[.35032434126437,44.674861231998],[.3596155447401,44.690997557697],[.3408274770455,44.703595690519],[.34799385726824,44.710868627082],[.34618532398135,44.72254110551],[.33544412179638,44.737433837779],[.30916614899776,44.757357085356],[.2973266430349,44.762287404122],[.28204980793737,44.773092230688],[.27422143591466,44.783396630933],[.27439801350506,44.796085877199],[.26597731108046,44.81259127317],[.26372618640876,44.826279352937],[.28405377486658,44.823658404053],[.30072874268204,44.829865184548],[.30028764362365,44.83780450023],[.31506020240148,44.845415778491],[.30800194052489,44.851728215429],[.28515427203214,44.864559374292],[.27498244856928,44.867663151563],[.25542730507554,44.867493927629],[.24408021243543,44.871832513417],[.23764871759625,44.869244743449],[.24175586953546,44.856896621192],[.22239699370187,44.844614779064],[.20930247571485,44.841088001383],[.19289670858098,44.821030025695],[.17042739802804,44.826682447294],[.12621182714146,44.828280775462],[.1126443072455,44.819064166843],[.10851421483567,44.828158653021],[.098021195945006,44.83286857884],[.083027055631579,44.831222961027],[.075753601678977,44.819691250591],[.061980823617039,44.825724847157],[.046918911914787,44.824577015785],[.039465724707109,44.827491118364],[.03739904504781,44.839909766296],[.021068730009597,44.849764251415],[.0088805210557711,44.845963057545],[-.0038738929006231,44.846691521098],[-.034209540087703,44.852109918912],[-.033078198207228,44.855598888537],[-.015443810938192,44.857712121687],[-.007339802937758,44.86841238029],[49343835534158e-19,44.870853719864],[.0022608102109646,44.878505514648],[.013321330144365,44.885523222829],[.034364629036925,44.915470221895],[.01821427303543,44.928027514889],[.0073841338995166,44.947297148555],[.0092278596756798,44.962772057093],[.01765322000624,44.980541068271],[.027060227717503,44.975375195215],[.033385476085785,44.980626698129],[.040107702552529,44.993500073196],[.035853106594622,45.011148382915],[.04364304777729,45.032727630944],[.054236225192005,45.039326370258],[.065721176012138,45.060521385337],[.073291450340814,45.070124430762],[.064755925305126,45.082017574721],[.060262257593117,45.098088622342],[.046062765840233,45.113225257483],[.021023704339745,45.118020097877],[-.0035550868294509,45.119565426221],[-.020622596045142,45.115154002497],[-.040197554246423,45.102379906641],[-.041998525054412,45.11242092649],[-.02922928973293,45.12982948041],[-.037046275435503,45.139030327167],[-.021366349602208,45.145880874789],[.0047181608691669,45.153738868895],[-.00065675566783935,45.159349483615],[-.018373027267724,45.161693678976],[-.017852544026991,45.169219084458],[.0016786787652185,45.183382364904],[.0043360783093975,45.191628193392],[.0077522704233095,45.202019009121],[.033349583596485,45.208000365146],[.038446114457259,45.216205521194],[.053427894812278,45.226854908396],[.062925519022323,45.221997931334],[.075727933465365,45.220263293742],[.096190225093676,45.227859522857],[.11486582285595,45.214042420393],[.12772944996689,45.209114796347],[.14548278729734,45.214442736387],[.14699338969177,45.224911449741],[.15657015052375,45.225855753722],[.17460141923617,45.239293180311],[.1722959209832,45.251711979864],[.17509716606769,45.260270315446],[.18817622900968,45.259794647126],[.20484689543031,45.264012329551],[.22003424892432,45.289805400589],[.23643629318698,45.29266355845],[.24739239545183,45.289485714699],[.26660296978794,45.297745901318],[.26921890468579,45.315814949459],[.26490932583048,45.33452939729],[.25696762585075,45.353063874184],[.24932846319757,45.363045050054],[.25031149908812,45.373412622458],[.26780372409671,45.408430729454],[.27061444567416,45.420406763477],[.27814648421058,45.427300520629],[.29440078145291,45.434184730704],[.31181848118158,45.432816179763],[.31787770256526,45.436660724831],[.30194134811497,45.445955831374],[.30267332511178,45.459062975769],[.30785039372442,45.460866796551],[.33082431658907,45.444453188001],[.33286092152216,45.459406476728],[.35653476026362,45.465475438899],[.36357698312745,45.475994167559],[.3766229628371,45.476044095153],[.38169806860726,45.486257002114],[.39094372803835,45.485293893562],[.40982218818341,45.49237033937],[.42370088241242,45.483249687319],[.43174334891146,45.485591802493],[.43279367905213,45.502460755433],[.45880881752177,45.525848169906],[.46573556287174,45.539620525876],[.4795284728018,45.53881551596],[.49626305489216,45.544487211484],[.50649651854355,45.553883504146],[.49857645241005,45.564777127559],[.51292546811965,45.58606906763],[.51559326392688,45.600376147073],[.49964719571994,45.61725840045],[.50682033461012,45.619445608837],[.51575470053391,45.634304936504],[.52922550873209,45.644017077379],[.53542184055499,45.642857423245],[.53553993475933,45.633365219553],[.54683683001201,45.635076073339],[.56121500762338,45.63273994743],[.57544701362335,45.640928641003],[.56781134452759,45.651022517126],[.58895693225232,45.666618927718],[.60069801255267,45.672144513707],[.60343704553547,45.693199195309],[.61532184885031,45.695046916735],[.62850817361747,45.706676529807],[.62974117909144,45.714569962764]]]},properties:{code:"24",nom:"Dordogne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[.29722451460974,49.429859840723],[.34059327041276,49.434318983746],[.33897883098918,49.440928520352],[.36879204470888,49.443962475083],[.40431210614422,49.451034141968],[.43152748913211,49.458951611128],[.49007537526958,49.483610306923],[.50251520739814,49.485111873749],[.52493488178974,49.477867578886],[.56492476734485,49.444750945735],[.58188184458619,49.433632944846],[.60625554588534,49.428693332289],[.63412440818502,49.434463954235],[.64090608427488,49.427676901532],[.65978237100252,49.416171083057],[.64947713542043,49.409189372744],[.66528473510118,49.401997722838],[.69045539241571,49.40650403573],[.7056003899825,49.402343816365],[.71643782065779,49.411320665886],[.73828625948595,49.408065043899],[.76486607576678,49.419583047737],[.77365720426929,49.418080731908],[.78382800946091,49.410574961906],[.79786974362259,49.417557183588],[.80423965947656,49.413719286552],[.81888027155234,49.398182878344],[.84531248738351,49.39200810179],[.86085285029658,49.395353751197],[.87033041806675,49.394166851087],[.88531880916794,49.383521989565],[.88351561750447,49.374775572952],[.89254570310317,49.372233966288],[.89994552150279,49.380147831204],[.91811535035589,49.385457817834],[.91829936141772,49.369854047652],[.92432525872208,49.358864437542],[.92321044150132,49.349902808708],[.93202913089827,49.344749683067],[.92140513379514,49.338551694977],[.90743826773733,49.340304135725],[.88759304231232,49.345911579885],[.86622900849809,49.342309783711],[.85233182532436,49.333091020365],[.85246768535533,49.326488531003],[.86283554220531,49.325694960317],[.89481428802281,49.316006224831],[.89249816086963,49.303066153881],[.90075665085202,49.297063659707],[.90921325896871,49.298377660408],[.90729313280231,49.307619218086],[.92569914870168,49.313416779579],[.93650102423199,49.31921212392],[.95773612006249,49.289339180562],[.9557712480057,49.271462930815],[.97079868730402,49.280532893554],[.97769464632566,49.27070383999],[.98616817899411,49.269508388285],[.99276212065971,49.253192391205],[1.0133221517563,49.252262168305],[1.0330368002648,49.260707371328],[1.0411806449182,49.258523433694],[1.0540655714671,49.268105682449],[1.0520047369193,49.273124324455],[1.0644196875088,49.281936004992],[1.0481433809466,49.297882244778],[1.0806844645154,49.30878433789],[1.0929172750222,49.309969974333],[1.1339907890446,49.309842015717],[1.135956149247,49.32510877111],[1.1541323790907,49.33549257124],[1.1602570896098,49.341997772279],[1.1827115617536,49.343841832128],[1.1848482018314,49.338067349594],[1.2007170029988,49.33921553952],[1.1990258520385,49.350805240884],[1.2186078643559,49.34861032434],[1.2721367892739,49.346284740023],[1.272174418433,49.357075379049],[1.2817525580978,49.356800138676],[1.2899210153359,49.375704998826],[1.2854841472719,49.38817876933],[1.2931901169732,49.394992930411],[1.3080614529965,49.395354697053],[1.3134720284489,49.419302373451],[1.3096373647687,49.428733548322],[1.3367318187267,49.42769114546],[1.3380485043698,49.43878228156],[1.3452388768398,49.448058599484],[1.3609573928556,49.448195962709],[1.3736977969193,49.452867133483],[1.3934959752114,49.449228032324],[1.3955347915735,49.454552714669],[1.412127551696,49.456496515022],[1.4357335585164,49.455147813822],[1.447264105952,49.45064317033],[1.4771804721454,49.451327801496],[1.4947848961028,49.446555996217],[1.5041681217892,49.438033275865],[1.5283099451368,49.441990586983],[1.537389344223,49.43039797237],[1.5480395067027,49.440906427628],[1.5754240690858,49.440139502679],[1.5915230861532,49.426823837925],[1.6069621918063,49.410851784225],[1.6246392090745,49.414499717653],[1.63126059829,49.4101644841],[1.6592989506899,49.398985140911],[1.6663794284045,49.404872512906],[1.6796639751039,49.405979198472],[1.6893918934249,49.399833597052],[1.698642071408,49.398715360789],[1.7045500554634,49.410702508293],[1.7139306567281,49.409224915677],[1.7401057248725,49.405314790651],[1.7203128039946,49.39483019677],[1.74121389808,49.381720558637],[1.747580532548,49.37311965741],[1.7594132403395,49.36814533573],[1.7576982127616,49.356710604078],[1.7727704938425,49.333136370328],[1.7676000740408,49.315889978292],[1.7756247174004,49.29969367954],[1.796488015906,49.284111717893],[1.7932298788283,49.274330698204],[1.8026740663848,49.271947858898],[1.7918059477748,49.256427629819],[1.7895339086741,49.247870747839],[1.7668935671793,49.252034345086],[1.7643549601555,49.263082374151],[1.7547213954529,49.270007807429],[1.7104820360249,49.264465989242],[1.7014183926808,49.252460272045],[1.699042864415,49.234864303276],[1.7043588288241,49.232197221792],[1.7040643483737,49.229320472612],[1.6757423007191,49.21186711807],[1.6769552220057,49.202542812736],[1.6670168601861,49.178613559023],[1.6643792614171,49.153368483471],[1.6539225302112,49.145440634177],[1.655781502711,49.130164014177],[1.6470910019222,49.124713530921],[1.6175344667245,49.093996514155],[1.6233233619235,49.086078404348],[1.608798807603,49.077894185227],[1.6044866350314,49.08303659502],[1.5747375500157,49.078437534581],[1.5570743762242,49.069620586462],[1.5494725491086,49.072557881924],[1.5217716034178,49.068546693163],[1.5116006058281,49.074136193201],[1.5032944474047,49.059098256736],[1.4848766880401,49.0515451317],[1.4608012364168,49.062739598254],[1.4472851104304,49.053509472828],[1.4474286969633,49.04518889808],[1.4579533584639,49.03483279821],[1.4577570076778,49.026294572016],[1.4721822976397,49.018490972378],[1.4787512905862,48.998884682872],[1.4609202371105,48.986433838647],[1.4706099672547,48.975306435494],[1.4770931932159,48.978791319268],[1.497416022081,48.979551284823],[1.5079088220123,48.98376724437],[1.5155485568584,48.976406187821],[1.4966058957223,48.969344788938],[1.5010590902862,48.952678048634],[1.5015266013113,48.941051842112],[1.4806477281429,48.940490376837],[1.4613112437714,48.937555310548],[1.4594110528379,48.928926959252],[1.4479593034805,48.924639965044],[1.4593261044838,48.914649076535],[1.4606700524523,48.900494617753],[1.4683545148033,48.892215598584],[1.4653628424762,48.877601417126],[1.4549936915991,48.870326164498],[1.4343110180818,48.866140106761],[1.4238934051882,48.861268418973],[1.4093657222488,48.861152641723],[1.3968565494996,48.855383585466],[1.3905601143901,48.8466061658],[1.3621823366519,48.834179921179],[1.3592476591605,48.813608561344],[1.3769627320869,48.791766336256],[1.3744255946955,48.782613836125],[1.3626643019013,48.781664300017],[1.3422322124976,48.772542324536],[1.3329054445301,48.762612355286],[1.3195444496148,48.76096144137],[1.3002968590985,48.767536812046],[1.2799854142834,48.762674216595],[1.2702130511038,48.757482633762],[1.2545465453882,48.758629272206],[1.2562637586379,48.765103705723],[1.246023632927,48.769675823998],[1.2226160798083,48.767292140423],[1.223526519249,48.758056658402],[1.1981446610666,48.769568542277],[1.1847360438338,48.772630245963],[1.161542788993,48.769293220083],[1.1533037151721,48.774016041266],[1.1521150110915,48.78555968408],[1.1213959532999,48.789195509733],[1.1189842149957,48.782375233568],[1.1209842348348,48.767249558527],[1.1126577960236,48.751863710692],[1.0957264674684,48.748713222693],[1.086000043818,48.756926389494],[1.0757811283562,48.749437927852],[1.0686653703661,48.756913559557],[1.0590712054157,48.756765184439],[1.0398026909049,48.742155339],[1.0316499412576,48.730581545643],[1.0206075605327,48.734789446779],[1.0140639866541,48.72810030179],[.98441493173502,48.725995395669],[.9772943914531,48.730138669646],[.96144420763056,48.725722137279],[.95524192597313,48.716786068922],[.92119872414556,48.709175212814],[.90239998073196,48.710649225086],[.88836808739528,48.718920532577],[.87671116761022,48.715496114803],[.86149783759132,48.691007914902],[.85036287028898,48.682948048025],[.82767132893029,48.680720042791],[.8148247207739,48.670163564137],[.79538719721568,48.675207207316],[.78220679339237,48.666521479531],[.76408006596892,48.675272833699],[.76268935054531,48.686942596812],[.76605034714122,48.696795557534],[.75269475803882,48.704115602005],[.73058883988464,48.705203303323],[.74339168877981,48.716901616421],[.75349996622665,48.719599220802],[.76276071401677,48.729629501028],[.77495753063022,48.737530835487],[.75091726492355,48.76179962791],[.75843020314215,48.767968371666],[.74018708351363,48.776579822882],[.73350204762147,48.783366854626],[.70123022325656,48.79212385317],[.69048615114254,48.793683771174],[.65632888501885,48.813559248276],[.64581875070678,48.816142840762],[.62821327737912,48.825367303778],[.61028848587188,48.831311343399],[.61687547597895,48.843731542228],[.62935408701068,48.85358418848],[.61096181241547,48.853220075098],[.60400928665889,48.864760454015],[.60439903682452,48.875113286031],[.58962884714758,48.872596179204],[.5865922049446,48.881406259078],[.59717255366436,48.884985872618],[.57803949069757,48.893649615021],[.56705847132496,48.887859486472],[.5525004519299,48.875534180346],[.54323381288612,48.875520650963],[.5249763956739,48.880449344675],[.50214522955794,48.878149419079],[.48961055807985,48.879924191983],[.47611395078483,48.886860891837],[.45936577011338,48.887848115553],[.45735531457632,48.879761525082],[.44311076213435,48.88128008313],[.43330826845583,48.886157583779],[.42006471195552,48.888184382023],[.41770661476048,48.897680118218],[.39679657312957,48.907778004029],[.38618253122967,48.910414357049],[.390777135105,48.927129545247],[.40843769354036,48.943444622419],[.4128104390395,48.950626279328],[.4288088818384,48.966115453596],[.43289040253185,48.979120818423],[.42982494445022,48.987431294262],[.43675139756937,49.008189336971],[.44627431224134,49.014965324445],[.42589199846499,49.031958064681],[.39019662246369,49.034374854588],[.38300892869358,49.037875522311],[.37767292836076,49.049451079594],[.36710189915104,49.052400965803],[.38078167365394,49.061317823192],[.37938602804341,49.068890250096],[.38687315179178,49.074428646402],[.40781033259879,49.077391230915],[.41801317491927,49.073857705229],[.41621951470531,49.088228255484],[.39971762035569,49.10053703168],[.40969717633938,49.122161806987],[.40827854245832,49.12857401721],[.42487324481257,49.13019793323],[.42680057879681,49.142505589649],[.42370133418047,49.147889663477],[.39468951424446,49.150114808846],[.38589506777489,49.154052169189],[.39107966545639,49.161772214101],[.39191820887398,49.178533591286],[.38811391643554,49.189939951148],[.3947248164373,49.208444970872],[.37941345944254,49.217183544081],[.37255025076833,49.216891062992],[.33742355295386,49.231481905904],[.32602069862327,49.243848657902],[.32308269291004,49.25234848553],[.34434385294882,49.25409228301],[.36543435307866,49.262117681971],[.3827798797512,49.264016325866],[.38391220613638,49.28554046475],[.36621277377577,49.294993537578],[.34456630039903,49.295323299626],[.3262861426226,49.279107167667],[.30899424244078,49.283211083763],[.32301639746411,49.296990615639],[.31602271740194,49.311306530306],[.29815375911751,49.31441039187],[.31207228970972,49.322257454681],[.32342530221557,49.34064105785],[.30645720862332,49.359942076992],[.30171495288459,49.371306288931],[.30882071105454,49.387865806216],[.29740204185691,49.412268122221],[.29722451460974,49.429859840723]]]},properties:{code:"27",nom:"Eure"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[.23000044283917,47.608397360802],[.23768269638563,47.610966183961],[.25925309972834,47.612253732911],[.26784211805055,47.608672360211],[.27799234011686,47.597381208395],[.29001704748145,47.597728628188],[.32325488038268,47.592888415747],[.33844630799321,47.585030259946],[.33958580258874,47.579472315073],[.36673611607068,47.573457923574],[.3789542711163,47.569104805534],[.40216586206278,47.579002216555],[.39442325665444,47.594393009892],[.37905609046241,47.610779501442],[.36480446047317,47.620165400372],[.36465430735157,47.626011449659],[.38107503178189,47.639064909321],[.39702255940301,47.638927008339],[.42390524684004,47.617824451176],[.44993291932188,47.619329777154],[.45518198840301,47.627017225989],[.45662804145159,47.638826353606],[.47607646347987,47.648011563852],[.4797670863672,47.64329220016],[.4996666538331,47.645272415067],[.51325174134335,47.652863992861],[.54289746214182,47.656203651505],[.55947922009731,47.665994923777],[.58772733155021,47.669617061038],[.60463738045699,47.679968482062],[.61480416648326,47.68275087954],[.61443245110168,47.694215472574],[.63086800399034,47.709346222795],[.64137067498854,47.70843381755],[.64301435028574,47.702551786936],[.65412732285932,47.698799689193],[.64390482458794,47.685067251567],[.65425850667632,47.684183192207],[.67477571238337,47.699006801159],[.7010053464739,47.684579696017],[.71214799110974,47.681812388507],[.73531585422423,47.695402804796],[.75180535085054,47.69184823689],[.78320042893704,47.68235568446],[.80507281346721,47.679159503352],[.81177915779572,47.682216116035],[.83496748767096,47.677165233877],[.86060587060998,47.688018990953],[.85949720357351,47.669203548914],[.84591633650506,47.647754456871],[.86215461167367,47.631049074596],[.85204426207512,47.619034516955],[.86389183389428,47.599630367943],[.89893247520029,47.604701943576],[.89698859328434,47.615113730164],[.90650366666187,47.617479969654],[.91900574324429,47.632611664588],[.93161832908705,47.628716338549],[.95623413460239,47.626222507135],[.96427671081529,47.629106510599],[.97098286285028,47.621898454134],[.99178650747969,47.620027809173],[.98550979500274,47.613118059669],[.98714887279053,47.59440347313],[.99702027543332,47.583970079496],[1.0147866969862,47.604706536619],[1.0239945252392,47.60883620849],[1.0333513708963,47.60700704889],[1.0520622429768,47.586840480214],[1.0609100314345,47.57272466662],[1.0698195534437,47.570506173528],[1.0763324091565,47.563220588685],[1.047676643153,47.537405035214],[1.0452962339787,47.531486300724],[1.0675584935427,47.522555271866],[1.071355851475,47.513646383207],[1.0677367798519,47.503935667418],[1.0787858151265,47.494205595711],[1.086392690701,47.478320264631],[1.0944974842895,47.469320976705],[1.0890903403387,47.462245859685],[1.1128845724069,47.465918778816],[1.1165370699599,47.459929727006],[1.1323602092461,47.446466593613],[1.112710681243,47.428740433958],[1.0851384560263,47.429997142026],[1.1074768932722,47.411321717533],[1.1141829636491,47.39769599266],[1.1235227723843,47.391947304044],[1.1215527616821,47.38243543645],[1.1132042812047,47.37976090763],[1.1063733834643,47.371523980706],[1.1228285926711,47.354020163768],[1.1134093236717,47.347668695458],[1.1058529658238,47.330900276906],[1.094858720305,47.328533130173],[1.0989538173396,47.311708795136],[1.1081216639749,47.298401557587],[1.135251812267,47.291670039949],[1.1397902849331,47.286814484138],[1.1620591370279,47.272198707934],[1.173207188077,47.285311232893],[1.194477009301,47.283004865615],[1.2235301310757,47.294084329417],[1.2390417763896,47.288850417214],[1.24364362042,47.283660533825],[1.2433159275112,47.273852150481],[1.2578196138819,47.265801868366],[1.267990228328,47.256180486566],[1.276905457535,47.254710464825],[1.2993170053838,47.228397320295],[1.3035444606594,47.21808940042],[1.3207067619298,47.197369985665],[1.3266590555808,47.18622172903],[1.3403616834348,47.176714426828],[1.3467098477255,47.168763035526],[1.3513009666821,47.152248772091],[1.3608270853598,47.139644881154],[1.3653663291974,47.12204955205],[1.3557232970181,47.108787198703],[1.3445235375283,47.101628681302],[1.3324391688613,47.099590072851],[1.3188337884266,47.104913182924],[1.3116728530869,47.096977073662],[1.3167792884814,47.084924278833],[1.3126429957289,47.073774055065],[1.2937745970093,47.072255183314],[1.2912050782264,47.065574010099],[1.2745356677731,47.049592096735],[1.2730582525963,47.03783145755],[1.2578242876804,47.026398912616],[1.2320899400978,47.014142864447],[1.2230663921608,47.024312137086],[1.1955888714496,47.029530708071],[1.1818586160475,47.040820071391],[1.1614195391536,47.03962293091],[1.13826224584,47.030521714593],[1.1158296252981,47.024572387317],[1.1102627168966,47.029236511374],[1.08506655771,47.020688086638],[1.0776156285907,47.015837897863],[1.070212174847,47.000595894054],[1.0559227392471,46.995938541629],[1.055781061832,46.985319706164],[1.0498710967753,46.980639407512],[1.058208899214,46.971670307482],[1.0635391807284,46.957306774009],[1.0586238621418,46.951476334354],[1.0375841279898,46.941252795031],[1.0331387373787,46.9051217043],[1.0252142173309,46.880107454131],[1.0243995096079,46.870470878361],[1.0192412205018,46.858760128319],[1.0194707995534,46.849359367962],[1.0105192309502,46.837379188645],[1.00670501168,46.814944965284],[.98747609997385,46.804582753115],[.98724249153202,46.798191913732],[1.0025317272091,46.794546933361],[1.0003489879518,46.7821498087],[1.0095223234417,46.768669105136],[1.0116874509333,46.757807396767],[.98881316105931,46.761544268841],[.96794806660049,46.749171655021],[.95637654222944,46.737086924375],[.94370834746443,46.738598233751],[.93489233835098,46.750480745419],[.92470385464529,46.757126310086],[.88463522122144,46.754869575055],[.86746898682573,46.748216404838],[.85444929067001,46.759970797231],[.84293807311317,46.764275112746],[.83064773545714,46.775361466403],[.82943649435874,46.783579432834],[.81628357550664,46.787769101729],[.81190192936381,46.794504364542],[.8153195131751,46.805707876783],[.81032866524034,46.813064718291],[.80932023680023,46.827853568236],[.79509333742744,46.832522249054],[.78680224354972,46.840463346525],[.79645898941075,46.848962468561],[.79032856900623,46.852389283147],[.76879944678165,46.85074613749],[.77198838768839,46.860643073187],[.75088169303492,46.863524734354],[.74733084634723,46.869392079962],[.73368489987152,46.876040130575],[.72673737636298,46.886740909711],[.7043177119069,46.903295922263],[.70357222720342,46.930055655547],[.70624788531743,46.937157219193],[.6961893847553,46.956809748541],[.69256676799124,46.974304310533],[.68216214670066,46.977079806439],[.66162129594461,46.978086547342],[.65646206458496,46.985434564914],[.64769454368947,46.98827539877],[.63621078823085,46.985451013839],[.62124367303806,46.997106205666],[.6188740376389,47.007464569411],[.59055093530507,47.006722651596],[.56695306996355,47.002266858023],[.57368515665648,46.995531274591],[.57382203251682,46.983340464589],[.59353374575945,46.977612888014],[.60117289544287,46.973094369377],[.60155821661783,46.959107207652],[.59834824957594,46.956764146875],[.57084220800147,46.95593925543],[.53928916139484,46.960219024665],[.52812896085369,46.955971768907],[.5061349705044,46.959245419792],[.47662392866394,46.949861808585],[.44480103455716,46.941152434129],[.43870457627727,46.929578354733],[.41852515647745,46.937386922114],[.40666063754734,46.936647597652],[.38814626546636,46.943624533306],[.36651145250788,46.949554418002],[.35524351132264,46.94418585304],[.34773843894922,46.936585764264],[.33952563735758,46.936623468454],[.32483667041576,46.930652041087],[.31123243685649,46.937837015115],[.3052147303369,46.952805098497],[.30507546032998,46.965176268239],[.30073879657193,46.973829519846],[.3083994154951,46.978149875297],[.30178521378569,46.984422127588],[.30884587377182,46.999441441774],[.30543065376719,47.012362068122],[.29867667498614,47.019599341054],[.30969866315285,47.025643877461],[.30698465850517,47.048723481399],[.29822992579073,47.053922293608],[.26770726634947,47.04388297477],[.26201563438582,47.057459330927],[.26761937550861,47.067504197075],[.26165981464917,47.070051249456],[.24245135321948,47.0711879788],[.23175079195616,47.064054806793],[.20799449312514,47.053230964732],[.19167202519639,47.064672009871],[.17997285846393,47.059187917933],[.17421802926902,47.071274231914],[.20095307158529,47.091257976623],[.18811779784912,47.100828164294],[.18145709966147,47.1143899519],[.16598416316105,47.107162285602],[.16126718554822,47.100796179607],[.13471650901781,47.107872599064],[.13613099833731,47.121578754741],[.12716663727095,47.119967203103],[.12372359489648,47.128315822721],[.11111857810383,47.129423259303],[.10471937462849,47.120793812241],[.084648249403316,47.118377760157],[.076371249669326,47.123931049218],[.08087053131906,47.137653029292],[.078395363975684,47.146334786534],[.066259497472021,47.143215902043],[.053830055961677,47.16373374848],[.063052886223431,47.175281799504],[.066596690426524,47.189796025762],[.053277684947378,47.197182170708],[.072492820219795,47.220509854465],[.074829460019472,47.248048474897],[.082848635358157,47.274168568836],[.078978960154079,47.282822156056],[.099012801986365,47.308139754432],[.10924461524906,47.313421774727],[.11786940351405,47.325601141531],[.11745694898776,47.332342613969],[.13125388952305,47.33409233868],[.13898837615883,47.33824318552],[.14796868770319,47.348447803202],[.14165395029201,47.361961427199],[.15845843664067,47.366157059648],[.18296214025622,47.38033044936],[.16798792612309,47.386934066036],[.16948959021545,47.395646092388],[.15385793095636,47.398727021572],[.18138204745888,47.417824739063],[.18527899163678,47.424736116162],[.18093772230519,47.453404824236],[.18979781155354,47.460723327297],[.2007181726014,47.484545277708],[.22010664406864,47.50195233416],[.22008941253351,47.511490494119],[.22491484141757,47.52709951065],[.20807030184987,47.526432351568],[.2034912870347,47.533330991541],[.19334553772128,47.539118278038],[.20150198535452,47.544324126228],[.21510267043528,47.569975576615],[.23453049018557,47.57797744555],[.23000044283917,47.608397360802]]]},properties:{code:"37",nom:"Indre-et-Loire"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[3.3613476310625,44.971408091786],[3.3703185777492,44.96998390468],[3.3713550433617,44.960250089988],[3.3863677767162,44.952742049715],[3.3969930219391,44.958577768116],[3.4045530849223,44.956400427592],[3.412832200087,44.944841611062],[3.4149529202982,44.932631887178],[3.413833246774,44.919859843574],[3.4192590880448,44.908428284947],[3.417976841379,44.900767433551],[3.4357050101121,44.88024496334],[3.4386254407679,44.86082184192],[3.4416742987403,44.854449680958],[3.4541989644633,44.844563734203],[3.4570624789322,44.833777540962],[3.4757711698307,44.815370629667],[3.478809589921,44.809446829457],[3.4909959832186,44.808474309867],[3.4948664240388,44.815405935965],[3.5056459727137,44.823846663279],[3.5397515164373,44.828176022752],[3.5615758039452,44.824976812591],[3.5638205108562,44.832831791958],[3.5745418907117,44.83460991769],[3.578465058473,44.825696757681],[3.5893552432085,44.832194014444],[3.5920659249124,44.84796463101],[3.5980348128056,44.859504969144],[3.5943335024029,44.875433384901],[3.6082755428246,44.879331218549],[3.6147496711134,44.874174272057],[3.6264517258551,44.880253899231],[3.6423461696965,44.878382169756],[3.6595224161061,44.86994134545],[3.6704785324924,44.850864431429],[3.6718167758914,44.843382404889],[3.6574209674758,44.836124356852],[3.6663623630222,44.828776303359],[3.6954389564378,44.830958625259],[3.7003857822671,44.836813194859],[3.7228844822867,44.830986703517],[3.7406494702404,44.838697356604],[3.7526807081682,44.82097908395],[3.7624285152172,44.810666360605],[3.7587613653652,44.805576543778],[3.7794867433517,44.79731064671],[3.8032312316337,44.781579343618],[3.8033308935883,44.770414179887],[3.8121315885881,44.766032837865],[3.8198835993274,44.772685233514],[3.8301463157408,44.775710594028],[3.841603226393,44.772129900378],[3.8428722625525,44.767659869676],[3.8304555521813,44.756161500223],[3.8365590308337,44.747847636802],[3.8625310211191,44.743866105932],[3.8754615107331,44.740626944691],[3.8762993159981,44.731800448649],[3.8677916785686,44.728142672276],[3.8615128126047,44.71201694644],[3.8718913936808,44.705396507123],[3.8696426954409,44.696962680173],[3.8845476207292,44.697347879776],[3.8732699495096,44.678201691122],[3.882909471786,44.660088831897],[3.8947423692172,44.651129115275],[3.8926148288923,44.623030105672],[3.8985315708048,44.613411802763],[3.9083038945979,44.606615580322],[3.90517074571,44.592708958301],[3.9191671077331,44.585245092622],[3.9207367872473,44.575746388916],[3.9284831974258,44.569998826159],[3.9451514993013,44.573790000095],[3.9608749832371,44.554803732187],[3.9657451606381,44.537497086144],[3.9753657955514,44.523650580786],[3.9766536412959,44.516689836275],[3.9837035025138,44.510167633816],[3.9873321701777,44.499162516354],[3.985747412107,44.487924045953],[3.9875441966947,44.473361271665],[3.9981617468281,44.459798467391],[3.9803685381006,44.445439528201],[3.9723404746948,44.435190055138],[3.9717196395416,44.426330703971],[3.9611465990867,44.41396666902],[3.9487327132043,44.412567267488],[3.9512054176571,44.402087805603],[3.9443586109158,44.399571136256],[3.928309972795,44.405246750327],[3.9079176676789,44.402622394702],[3.9003564793452,44.392571240909],[3.8859181180291,44.387999952482],[3.8923994006905,44.381522694523],[3.9110062523363,44.370599102941],[3.9168436390416,44.359217742316],[3.9281697506954,44.343854209304],[3.9368786663002,44.33744108778],[3.9491210893572,44.334921777321],[3.9523300614322,44.328390007654],[3.9402460617446,44.315418456243],[3.9228602111024,44.30522063075],[3.9362528722946,44.293490372509],[3.9398232455058,44.283334544],[3.9355738846832,44.274744298137],[3.9454508454646,44.266865065977],[3.956794913201,44.271797114433],[3.9746483176338,44.260288859328],[3.9719073243896,44.251641683621],[3.9513133379367,44.247792762307],[3.9461669523151,44.240169534193],[3.950158512355,44.223544971563],[3.9429654923739,44.203253484142],[3.9370729983754,44.195595947902],[3.9598822674885,44.191253623903],[3.964288789173,44.177410315113],[3.9765983159501,44.170098473016],[3.9743738242883,44.164502268256],[3.9526032918757,44.170797336987],[3.9294485267929,44.181839944624],[3.9219574771069,44.180320696004],[3.9277400304228,44.171738630603],[3.927270718019,44.161294730529],[3.9119737331675,44.160158300398],[3.9109075704101,44.150587101491],[3.8948926937749,44.147795357416],[3.8775632202183,44.132861161031],[3.8621011695486,44.130069281932],[3.8314321427191,44.137342309599],[3.8223990436954,44.136197092175],[3.8126533543601,44.128802494079],[3.7969975612425,44.127385461306],[3.7848382493422,44.133250032869],[3.7756676373257,44.141877075928],[3.7679675562321,44.14157393487],[3.7622230201904,44.149516940162],[3.7523693979032,44.150544498075],[3.7349559744215,44.157010128066],[3.7256274073379,44.164242504262],[3.7025563945864,44.166942701712],[3.6925750340144,44.171159275216],[3.6786431948201,44.182760565003],[3.6577912111121,44.173321183089],[3.6496443307415,44.180846928062],[3.6377741334314,44.175485314981],[3.6278241155281,44.155028504469],[3.6526725494152,44.145568354025],[3.6358667337752,44.140266546314],[3.6334911540563,44.122696230536],[3.6073988183382,44.116029433901],[3.595181405875,44.119266524352],[3.5683752088908,44.122559965675],[3.5464861213512,44.113818175271],[3.5408020405971,44.118578938319],[3.5231681435817,44.120516869251],[3.5058482132245,44.126278514771],[3.481403424764,44.124002502392],[3.4713734276297,44.12716393223],[3.4545515961192,44.126879446041],[3.4397273942713,44.129098275979],[3.433512295062,44.134421741262],[3.430828214856,44.148000042739],[3.4149305042071,44.153882151382],[3.3916296064038,44.168932587934],[3.3736480685005,44.170759472387],[3.3722574402673,44.180111605641],[3.3623083641294,44.188257426713],[3.3577957669957,44.197913146727],[3.3391826316079,44.202751760551],[3.3123376202084,44.203071755455],[3.2950065737753,44.206938814455],[3.2847604708491,44.199421266759],[3.2620383777632,44.199513868063],[3.2403288585343,44.19083537067],[3.2066091665582,44.189931038205],[3.2227886841663,44.209610502596],[3.2298513180005,44.226251406383],[3.2235353426493,44.230170001588],[3.1956785894385,44.240868744621],[3.184224712712,44.247476467225],[3.1638192967351,44.243869641892],[3.1572068425878,44.250245796267],[3.1599553535076,44.258596699063],[3.1540845204064,44.273172636192],[3.143570712599,44.274014987734],[3.1383625050444,44.264142835763],[3.1241560155353,44.260325302915],[3.1252325845717,44.284463569435],[3.1542553794088,44.308367530555],[3.146528556073,44.320565113439],[3.1517097885451,44.332414822245],[3.1339016413735,44.332987029876],[3.1275801635609,44.347699429055],[3.131975205783,44.357172903459],[3.1211237751057,44.361882416935],[3.1225802362026,44.376236624007],[3.1197174609736,44.383381712586],[3.128709404669,44.389778090383],[3.1405520936589,44.392614462133],[3.1373105135272,44.408125009251],[3.1267160037072,44.413956480342],[3.1417277675188,44.428457291816],[3.1360486132034,44.44476332926],[3.1357398668406,44.454869326281],[3.1246425493523,44.461312563753],[3.117144504438,44.4739200421],[3.1013824675044,44.47951694497],[3.0774798083215,44.49407023418],[3.0685440473718,44.503492403034],[3.0765891765907,44.518061677636],[3.0747004023127,44.533148056751],[3.0835939007747,44.559017095166],[3.0759029843264,44.572972781335],[3.0604239335947,44.579596428744],[3.0501049511157,44.590500887925],[3.0331802950598,44.596905346963],[3.0214179128995,44.608930242405],[3.0123078930023,44.621912456139],[2.981675726654,44.644673011362],[2.981760369824,44.651994919411],[2.9985742640224,44.674442966678],[3.0160122019676,44.713692453341],[3.0251405593834,44.716097238134],[3.0391236076168,44.714995724501],[3.0353535096078,44.727206782516],[3.028416597051,44.73255744411],[3.0310731845345,44.749413959606],[3.0422427573327,44.75938114179],[3.0503924394573,44.779809366102],[3.0457487033386,44.799052030765],[3.0615217992797,44.817172380452],[3.0768587089093,44.824410436955],[3.0714754944234,44.834124974928],[3.0994806863618,44.833584813393],[3.1001211680904,44.844373808687],[3.0953252337809,44.85208399024],[3.1050371687709,44.86639509115],[3.1054945101096,44.886774806731],[3.1229128915544,44.892733396595],[3.1283803710941,44.903578216134],[3.1410977876348,44.903315197313],[3.1531732734567,44.893017216949],[3.1690213470506,44.874091478783],[3.1823170380273,44.863735423357],[3.1991804637825,44.874642009283],[3.2159619013053,44.875041006609],[3.2252942367053,44.882045162686],[3.2323433112231,44.891622050737],[3.2269844428022,44.897602452938],[3.2278135177439,44.909928387989],[3.2496887102206,44.916235200562],[3.245167534381,44.93480347612],[3.2595403854401,44.942429341236],[3.2615217326405,44.932067820131],[3.2713373103277,44.927600109493],[3.2860179111885,44.926382028761],[3.2973059946128,44.935604538605],[3.3379420512705,44.955906998959],[3.3545315434466,44.9548199209],[3.3613476310625,44.971408091786]]]},properties:{code:"48",nom:"Lozère"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.8746305174837,47.520424918568],[2.8489012329621,47.53754134151],[2.8451871650071,47.544932948997],[2.8574859883322,47.552839253284],[2.8661248696402,47.546368484983],[2.8738950692802,47.55280954087],[2.8907714985755,47.553102008094],[2.9093721909559,47.559160555497],[2.9142961197082,47.565971982014],[2.9586515837228,47.55737826151],[2.9643142632036,47.564408371297],[2.9765353538906,47.569424295927],[2.9875296099181,47.568963322468],[3.0099789475349,47.560284494731],[3.0256394695906,47.558753676789],[3.03461087264,47.563962229793],[3.0591969906863,47.56884905721],[3.0805624202337,47.585489497365],[3.1020032714546,47.587958865747],[3.120738729187,47.578209745666],[3.1162202729539,47.569244554269],[3.1220506256694,47.541050819435],[3.1388983089897,47.537834657581],[3.1610555018698,47.524949345327],[3.1651894180107,47.517498399368],[3.1872116825743,47.52341602306],[3.2046478507551,47.522967246062],[3.227258607608,47.501297257437],[3.2354836014321,47.489179997681],[3.251061319522,47.48824819872],[3.2786194274233,47.496933384766],[3.2852475606666,47.503940436698],[3.2971098501411,47.491879163894],[3.3070499116063,47.494719529456],[3.3463120491845,47.472435421254],[3.3619513810285,47.485342328201],[3.3818604374665,47.488897471453],[3.3972879668438,47.508862995228],[3.4269630402639,47.507417701239],[3.4456297303673,47.511198743003],[3.4590177645189,47.500770495683],[3.4878750791397,47.493920811494],[3.4901941094846,47.496821356122],[3.4949537927697,47.526459212987],[3.4923652081816,47.560128896705],[3.5046096251729,47.557936911485],[3.509300758364,47.552178039366],[3.5135076422025,47.527667101917],[3.5218208657468,47.522230076619],[3.5399989778474,47.515656140061],[3.5550836765038,47.50178014282],[3.5806141829017,47.497865949973],[3.5758753501346,47.482488154729],[3.5800968902369,47.478574775509],[3.5801093743194,47.464900736341],[3.5870681198871,47.456189719915],[3.595311510798,47.457000352478],[3.6002843064236,47.46535750082],[3.6178481856464,47.46475971622],[3.6156845029023,47.457496632488],[3.6604883896309,47.448290372222],[3.6745779225073,47.449545490805],[3.6789862107814,47.445536409296],[3.6733668814352,47.435660360739],[3.6837300861118,47.433876012809],[3.7062094210682,47.421838077847],[3.7147863473095,47.406836442513],[3.7262902213831,47.398242621047],[3.7405548374236,47.396496212065],[3.7742634274104,47.405933574958],[3.782475190451,47.399359950142],[3.7856408128509,47.390542286733],[3.8031761531432,47.387487658725],[3.8184735032465,47.380186131386],[3.8283342971606,47.382308415441],[3.8298201650838,47.391646077629],[3.8217810028721,47.402799666341],[3.8456032412138,47.411769134174],[3.8517283415933,47.427167259745],[3.8515038925646,47.435582552834],[3.8799100996303,47.429809529421],[3.8923281117228,47.4191622459],[3.8933359684125,47.410556196782],[3.8767842133428,47.397282743871],[3.8635262780677,47.395838910921],[3.8599101177175,47.388688854649],[3.8656326118794,47.382675860165],[3.8714185455276,47.367349720507],[3.8867653218202,47.364580537895],[3.895717835648,47.374132179853],[3.9087974428289,47.382052052892],[3.9328934573278,47.379383639236],[3.9442431429877,47.380215683342],[3.9482193285937,47.393475824008],[3.9706766676387,47.378316249635],[3.9734249529811,47.372878988697],[3.9653450094109,47.365233671604],[3.9730885348498,47.33271185193],[3.9992678352806,47.312769315752],[4.0287589499002,47.315579997017],[4.0310437574521,47.327153002575],[4.0398534030515,47.327428274054],[4.0501742581832,47.340237695425],[4.0769427450309,47.340731753228],[4.0926517884381,47.337435759593],[4.1060805347332,47.339255135806],[4.1134743533021,47.334688318727],[4.1243850511743,47.344327328215],[4.1299388379566,47.354003126117],[4.1420339517931,47.353410405176],[4.1248963853468,47.335861208174],[4.1239214987083,47.330478638489],[4.1303927866159,47.320210675601],[4.1141074337361,47.307955306705],[4.122836939735,47.303952068916],[4.1145884091898,47.292607276243],[4.1164294263749,47.276383540489],[4.1245462831537,47.262131056758],[4.1247217853652,47.251556580615],[4.1354786120349,47.237397237251],[4.1660112560791,47.249424576003],[4.1780483980403,47.250291504021],[4.1878705703316,47.244612665923],[4.1912177541397,47.237009867039],[4.2200708686147,47.215959778412],[4.2306617272065,47.198946708221],[4.2146280483505,47.183137693116],[4.2082785647862,47.163849326423],[4.2098316194928,47.155410810959],[4.1989993858965,47.151177316078],[4.1818950614264,47.150507773033],[4.1373797132578,47.14270894322],[4.1150660580207,47.146161181367],[4.1164080703238,47.135392236331],[4.1075949297499,47.12933629579],[4.1159657137304,47.12333578884],[4.1122626988576,47.118983845261],[4.0975884447258,47.125732870471],[4.0898927747246,47.116176880355],[4.0614299224165,47.121038939248],[4.0481739880777,47.109966250504],[4.0537588244023,47.095036584078],[4.0396752665903,47.086158384901],[4.0387223667702,47.080008269353],[4.0683361057481,47.060850648192],[4.0720151548184,47.054495729639],[4.0574940116794,47.038900365199],[4.0606658400579,47.024972535492],[4.0549441401071,47.012685678649],[4.0479222180945,47.011126186359],[4.0362502315426,47.001896052274],[3.9951615578479,46.985310080182],[3.9957316970127,46.974693752431],[4.0144190745946,46.972477975289],[4.0316347246235,46.984823155361],[4.039402003189,46.985112713117],[4.0438473804989,46.973978460165],[4.0557200391713,46.956749646361],[4.0408074643843,46.950628112044],[4.0395312114589,46.941423698692],[4.0450633703398,46.937742227613],[4.0365379360006,46.927791049018],[4.0372192814383,46.918152029371],[4.0479296715449,46.899770717258],[4.0635404678154,46.898637154276],[4.0754488330482,46.891490462779],[4.0938487569255,46.874735258475],[4.1008830130886,46.859103716467],[4.092715166052,46.858059566361],[4.0753121505214,46.849236849001],[4.0562344150701,46.843270576149],[4.0423720361053,46.834119533114],[4.0562525887395,46.822258972946],[4.0627058296664,46.789361126398],[4.0553247809739,46.778718863178],[4.046288175844,46.779798308275],[4.0396130376104,46.786197313589],[4.0208649854129,46.777341720269],[4.0038776137753,46.778670067159],[3.9919552712787,46.776752031818],[3.9632189412952,46.766027891145],[3.9571797005846,46.756108388206],[3.9429274242382,46.750836954649],[3.9233963374575,46.738871738421],[3.893374254748,46.732625851573],[3.8862216978057,46.727368533327],[3.8763512648567,46.732270769936],[3.8697068751044,46.72642145442],[3.8539645075768,46.725011529247],[3.8446586531024,46.720905827955],[3.8379042358968,46.712109191105],[3.8261009793206,46.703917697238],[3.8141986781304,46.705295808098],[3.7973242309307,46.701499072057],[3.7826230283356,46.736194804924],[3.7508711255828,46.745679580207],[3.7361900575316,46.752473902091],[3.7041063465572,46.746923018232],[3.6861311660273,46.741310406966],[3.6620658803764,46.738060599572],[3.6486303092589,46.742624134301],[3.6388515179539,46.741431838165],[3.6294223422648,46.749456328005],[3.6201072037828,46.754059565827],[3.6020398798222,46.751247280578],[3.5977490685569,46.76202889412],[3.5910525816638,46.762426406979],[3.5806709648764,46.752741235279],[3.5845515939144,46.739382605418],[3.5971876767747,46.728401657187],[3.598000652576,46.723983498355],[3.5773137335153,46.714852724197],[3.5503869458917,46.715861095646],[3.548207507912,46.706166654281],[3.5555591963708,46.695741177165],[3.5543959772727,46.684731744078],[3.5464728563281,46.678292894912],[3.5300363962253,46.688813284083],[3.5174930194471,46.683185185586],[3.4871533162964,46.658256156349],[3.4865354798384,46.65380880583],[3.4572892729042,46.651760006926],[3.4473385862025,46.663554460402],[3.4535963621348,46.681987883569],[3.4513122938683,46.689900877873],[3.4329783660003,46.693340026098],[3.4295672938027,46.702504791218],[3.4341396009475,46.711907843672],[3.4074108289121,46.711510582242],[3.3877581200663,46.714818365449],[3.3787310431309,46.71134766179],[3.3754269760827,46.699410803841],[3.3664449691016,46.691259477216],[3.3467035850706,46.684418162056],[3.3139651835149,46.688751611332],[3.2988329664362,46.713590484885],[3.2697959512206,46.71674181988],[3.2551640362648,46.706289026218],[3.2330363473519,46.697017662903],[3.2155446436111,46.682892755029],[3.1972601846791,46.679928148065],[3.1631524413883,46.693541123032],[3.1297797354937,46.727201530755],[3.0839336875931,46.737632194007],[3.0610780913415,46.749849808096],[3.0490666680714,46.758080742151],[3.0361449719957,46.776351034743],[3.0368385012729,46.784399457513],[3.0320629441459,46.794909389217],[3.0374707304721,46.807786953663],[3.0593510744061,46.827263935532],[3.0545889127264,46.838765097797],[3.0671018851119,46.847818120893],[3.0680961068914,46.877680332057],[3.0609590858964,46.898148846497],[3.0514016137092,46.904955777225],[3.0502954877584,46.910631265703],[3.062210755789,46.927739529848],[3.0648978058646,46.937079267447],[3.0793324170792,46.955115150499],[3.0717062160523,46.964340639457],[3.0629299477088,46.981085018578],[3.0655821306108,46.997351832387],[3.0757442612943,47.019148176465],[3.0748375004401,47.029815006019],[3.0627453140392,47.04527634615],[3.034525000237,47.056291089581],[3.0232191913817,47.062612371142],[3.0187160021753,47.070780884737],[3.0211804845643,47.078232382085],[3.0313737475376,47.092475725697],[3.0280905152523,47.129064982977],[3.0211980869457,47.136438093682],[3.0159484799111,47.159093918463],[3.0092852008476,47.179914660937],[2.9972827962038,47.20166393803],[2.9816886133559,47.221993356801],[2.9779552353597,47.235552508643],[2.9834001334309,47.259765880582],[2.9739389096142,47.269804660206],[2.9378619912637,47.287719383722],[2.9264805753113,47.298618271978],[2.907768482234,47.310991294935],[2.8848764388062,47.316364164149],[2.8765423657559,47.321934350315],[2.8699481463917,47.338248316569],[2.8734919391537,47.348396860493],[2.8952492319567,47.372177057081],[2.9008159931543,47.385192680229],[2.9184549974743,47.405524882196],[2.9198859465078,47.42134952529],[2.930733371753,47.431324302158],[2.9288970093188,47.444564932191],[2.9209883066832,47.455435821811],[2.9140606551793,47.470896834824],[2.8980184987491,47.485252401408],[2.8884586332585,47.50943098545],[2.8746305174837,47.520424918568]]]},properties:{code:"58",nom:"Nièvre"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[2.9902257358935,49.210674578642],[2.986692959255,49.218744676249],[2.9977421484175,49.223581146472],[3.0027558359081,49.218836179133],[2.9902257358935,49.210674578642]]],[[[1.7838342426767,49.758309270134],[1.7999203021402,49.750609725952],[1.8089729809968,49.75433151074],[1.8204527833718,49.739051270304],[1.8367369152631,49.740116319336],[1.8395426143609,49.730914500449],[1.8207632027639,49.722151536711],[1.8371737595611,49.718269170518],[1.8381013236399,49.708421968668],[1.8489820073575,49.701631956735],[1.865499402996,49.70397426338],[1.8792381354282,49.698301790269],[1.8938657876757,49.698984649558],[1.9104738555541,49.709748892553],[1.9332028186606,49.719633496535],[1.9490957317415,49.700799437057],[1.9599969956534,49.707667672637],[1.964227071738,49.716176638285],[1.9889198926498,49.709402970469],[2.0014751956715,49.71333100656],[2.0077539807641,49.708265729309],[2.0267654945296,49.711306361766],[2.0354858488082,49.709101413159],[2.0497573943847,49.697721467949],[2.0611437714349,49.692197134574],[2.0501673115406,49.686524401131],[2.0653010804938,49.683146860964],[2.0813183676129,49.693482422881],[2.0877171013921,49.690119446789],[2.1034905780583,49.694739548769],[2.1138229603813,49.69363624902],[2.1214041672853,49.68807405176],[2.1436950376524,49.694407195174],[2.1564869379493,49.702113852562],[2.1871266553278,49.702434613522],[2.2087617463046,49.699756506081],[2.2175604243823,49.702468676942],[2.247165820093,49.701640859686],[2.2498736926922,49.697144021683],[2.2769463076105,49.691476057252],[2.3018017866427,49.681077171813],[2.3157228175868,49.68975570628],[2.3320856006823,49.680991958513],[2.3357195776342,49.670194582988],[2.3513332231199,49.6634162158],[2.3620706424931,49.666736720324],[2.3731470912741,49.656262653184],[2.3882526379825,49.655798604409],[2.4097068690923,49.660994316822],[2.4216356481784,49.657046546418],[2.4456566594192,49.652976288486],[2.4584901421278,49.634211696144],[2.4694135852156,49.629117015474],[2.4781157157449,49.620791102842],[2.4892215944736,49.631617369662],[2.5047475416297,49.639464567535],[2.5213328607654,49.626993417349],[2.5267251770806,49.629399487718],[2.5470913559285,49.61585472181],[2.5650187853668,49.618942322527],[2.5595011033685,49.60560638451],[2.5714988829262,49.597078849268],[2.5805564397692,49.598551902534],[2.5860669161311,49.606336034375],[2.5974394042671,49.611412932776],[2.6097479515677,49.608821866221],[2.6240655802021,49.610230243392],[2.6315512495142,49.599641079158],[2.6277942663565,49.585396691219],[2.6496341022379,49.571762327],[2.6707176060094,49.581414652757],[2.671244814592,49.598585836073],[2.6745719967829,49.605458647174],[2.6836012031895,49.610221916906],[2.6891461156895,49.625604569913],[2.7090829578704,49.625769842419],[2.717722557286,49.623622741048],[2.735669611905,49.625656233463],[2.7575578775006,49.620967032176],[2.7596875358898,49.617816192698],[2.780954797057,49.613779313759],[2.7994962764821,49.620589648566],[2.7897672015361,49.638090767081],[2.793605509577,49.655952413736],[2.8138681658446,49.660051195246],[2.8418372938007,49.659434814456],[2.8501054632717,49.661734863215],[2.8456390330805,49.670707819735],[2.8539655663727,49.676060968853],[2.8572606727357,49.683666684467],[2.8878187574055,49.683329383346],[2.8662035297843,49.702491469092],[2.8842491853168,49.710638066104],[2.8920131049684,49.698640812156],[2.9157142028651,49.702669694334],[2.9298715712778,49.688465550847],[2.929804603745,49.676691750942],[2.9404360464863,49.679243936743],[2.9534435781073,49.66649717999],[2.9552532997715,49.67884593624],[2.9488409292444,49.692322577611],[2.9709363993483,49.696888160979],[2.9895904717799,49.70802401434],[3.0044346383484,49.702703281842],[3.007981175104,49.693392449748],[3.0178423969505,49.690598727647],[3.0261613710586,49.680295333003],[3.0403344121757,49.692302385177],[3.0542104980344,49.693657391146],[3.0571255368829,49.707937379439],[3.0629532474138,49.712572694325],[3.0834622590288,49.712492975333],[3.083934054211,49.692615286185],[3.0994644018402,49.706367379871],[3.1184045303955,49.705964066166],[3.1255335157844,49.696069433869],[3.1187864527405,49.679479989177],[3.1273514963453,49.669560167436],[3.0977803822632,49.656685783641],[3.105375825455,49.650252757435],[3.1127647616219,49.631326135242],[3.0935808403797,49.622546795198],[3.1220070868004,49.603737577403],[3.1241709272179,49.596259591906],[3.1398162780798,49.57623493299],[3.1269766852551,49.573040797596],[3.1308815178414,49.560954870117],[3.1314748157048,49.543379455176],[3.1265659892961,49.525832923061],[3.1211645703147,49.520972777532],[3.0963250899051,49.517898051892],[3.0957755908947,49.513401263746],[3.1157135714634,49.495470249313],[3.1212851485729,49.493673600223],[3.1223668133939,49.479725634739],[3.111507578536,49.478133619658],[3.1070840899002,49.4682268944],[3.1537737685829,49.454687735882],[3.1605791009846,49.451587071796],[3.162641421643,49.440640583775],[3.1318803099746,49.431774433431],[3.1242876947876,49.431509228],[3.1106058774191,49.438533183311],[3.1002115987113,49.438914335705],[3.0937848436209,49.433744170658],[3.0975424327567,49.40939400907],[3.0909145961187,49.390282654605],[3.0953847473833,49.37712087468],[3.0767803399143,49.37126184005],[3.0747273511678,49.348968273056],[3.0631119002401,49.345444957541],[3.0574496739207,49.339763177491],[3.0429149637046,49.33357220157],[3.0290880762466,49.332568651576],[3.0015090894942,49.340015930567],[2.9930869272272,49.332919830663],[2.9733141470747,49.325928985608],[2.9658317712153,49.321018144109],[2.9775408677882,49.312143172732],[2.9743958158612,49.302336152604],[2.9845022912805,49.297533071562],[2.9945965377278,49.286553379039],[3.0055759130959,49.292782149864],[3.0145702351452,49.288949208489],[3.0275713264634,49.289504284364],[3.0376248562025,49.286391219561],[3.0361477494116,49.278798239715],[3.0268892663569,49.275528461066],[3.0334825568838,49.241267868854],[3.0399323397122,49.22616188589],[3.0297209221315,49.225332359297],[3.0216640503059,49.216204659573],[3.0131790827414,49.222865738436],[3.0154745880308,49.22954684904],[3.0027814460118,49.235691549882],[2.964764519701,49.232581305692],[2.9624508927558,49.219995477274],[2.9706449654112,49.214292631137],[2.9677470468385,49.19164819014],[2.9837256661752,49.184192997915],[2.9921221288327,49.192676248441],[2.998243025829,49.186263672994],[3.0170006922748,49.178367998523],[3.0229815457334,49.169940216174],[3.0377737043933,49.170466926044],[3.0350745943294,49.183610008704],[3.0167739909071,49.189744487659],[3.0021369671079,49.187948463381],[3.0004940244253,49.213628237896],[3.0187891123212,49.216625879159],[3.0295260439912,49.213365706523],[3.0355815792129,49.204875545425],[3.0520068685133,49.206619970092],[3.0640834030942,49.192737678861],[3.0811795124662,49.193710914115],[3.0868718810072,49.184455859741],[3.1027163729533,49.197259135143],[3.1168545661605,49.189287113624],[3.1138989977692,49.175101247493],[3.1213544037116,49.16156497702],[3.1444075970975,49.16203222082],[3.1396565141513,49.152575157098],[3.124211701736,49.14683712186],[3.1110332982117,49.145808870649],[3.1142073015392,49.138321068061],[3.0948631029742,49.133233769039],[3.0885774087327,49.124772726183],[3.0718801833502,49.11755332218],[3.0563165652026,49.101913557338],[3.0573553400185,49.093990044235],[3.0483557770377,49.08631637936],[3.0327819280137,49.089067566229],[3.0295246754031,49.085932257529],[3.0085155423352,49.091506561321],[2.9912365557999,49.084010529465],[2.9879964190903,49.072371853401],[2.9747449093505,49.074788481937],[2.9704735929189,49.088974001698],[2.9445842533756,49.081604590578],[2.9174506912143,49.079815930085],[2.9015078822282,49.085373143453],[2.8949485303642,49.077063202013],[2.8830747436616,49.076071279686],[2.8662678657136,49.070693981918],[2.8557424844029,49.070260111043],[2.8451483788669,49.084656494049],[2.8360889289489,49.082987383853],[2.8198502647929,49.087367188293],[2.8090528505052,49.097537605404],[2.7918697099795,49.090226188638],[2.787073783912,49.07527418833],[2.7604244593128,49.06296236294],[2.7350099332564,49.060452516659],[2.7324165014354,49.069856383944],[2.7204862280103,49.074886920193],[2.7061794650059,49.06530744517],[2.6909952426863,49.066575827238],[2.6921954156417,49.072098782916],[2.6848013380994,49.081070149491],[2.6676934960697,49.092495236068],[2.6332770991263,49.108372635105],[2.6205306041593,49.095141144665],[2.6103345312027,49.09494039704],[2.6072121818235,49.089061593648],[2.5905283926735,49.079653961607],[2.5833038141204,49.080706309944],[2.5786858654184,49.091952842127],[2.5581755098966,49.098381756011],[2.5520149054273,49.113947081753],[2.5561550654469,49.118627938332],[2.5408087122315,49.122242313794],[2.5329944482474,49.119245162084],[2.5310585957685,49.099597191318],[2.4899295573932,49.106359373937],[2.5020961933805,49.118887475459],[2.4992321189629,49.122269747269],[2.4817070713716,49.126919463544],[2.4615068862157,49.135936921998],[2.4354018020913,49.133939040206],[2.4409039786288,49.14580411257],[2.4153544805398,49.151762413963],[2.3912847262891,49.1493504084],[2.383003341928,49.155913004846],[2.370937678429,49.159173609651],[2.3592998527471,49.147343950086],[2.3462625342946,49.161815854345],[2.3222626753655,49.180859736345],[2.3109304401404,49.186404768181],[2.3011998615285,49.183887047533],[2.2994229533516,49.17583535835],[2.2888064839605,49.170710377425],[2.2862682227562,49.160277559835],[2.2695453788487,49.156306628677],[2.2622091200851,49.158297463054],[2.2524813607229,49.152881479913],[2.2230049777895,49.151869445673],[2.2163546658105,49.154378017348],[2.2354095182703,49.167035850124],[2.2186458815721,49.180685270888],[2.204958905762,49.174316445929],[2.1819527991076,49.173675958457],[2.1642743368285,49.166004802028],[2.157743439339,49.172599185593],[2.1645707336419,49.179671393215],[2.1327402600127,49.191379169415],[2.1133369040576,49.186543761789],[2.0968798927064,49.189757147704],[2.0915398506152,49.204360444701],[2.0808850919985,49.209773929407],[2.066842351201,49.202860855132],[2.0380917348167,49.192136044555],[2.0217858750717,49.188671770161],[2.0045021739488,49.177609556506],[1.996823915181,49.176453415327],[1.9734431640564,49.18389441504],[1.9607171629873,49.173517298241],[1.9480171420872,49.170749195544],[1.931476176782,49.17416772145],[1.894536229716,49.166040538631],[1.8852348791181,49.162636028533],[1.877042152092,49.171448857663],[1.8455433838221,49.169896687357],[1.8370818782543,49.171698986367],[1.8265758315348,49.179516758866],[1.8143979645085,49.176162362964],[1.7954740881562,49.18526277584],[1.7909791787819,49.179854330047],[1.7775554860529,49.184104883007],[1.7551705903258,49.174545969477],[1.7421415990654,49.180151725276],[1.7374357068856,49.194603115202],[1.7258249045161,49.195712707137],[1.7155761288215,49.203118037941],[1.7230394537953,49.20967924589],[1.7336823766846,49.210958623685],[1.7341091784733,49.221277890399],[1.729662120604,49.22919730317],[1.7043588288241,49.232197221792],[1.699042864415,49.234864303276],[1.7014183926808,49.252460272045],[1.7104820360249,49.264465989242],[1.7547213954529,49.270007807429],[1.7643549601555,49.263082374151],[1.7668935671793,49.252034345086],[1.7895339086741,49.247870747839],[1.7918059477748,49.256427629819],[1.8026740663848,49.271947858898],[1.7932298788283,49.274330698204],[1.796488015906,49.284111717893],[1.7756247174004,49.29969367954],[1.7676000740408,49.315889978292],[1.7727704938425,49.333136370328],[1.7576982127616,49.356710604078],[1.7594132403395,49.36814533573],[1.747580532548,49.37311965741],[1.74121389808,49.381720558637],[1.7203128039946,49.39483019677],[1.7401057248725,49.405314790651],[1.7139306567281,49.409224915677],[1.7207550257388,49.421790744656],[1.7227989638177,49.433057939568],[1.7325062090143,49.440346816415],[1.7375744776703,49.448744348943],[1.7512558538526,49.452315507953],[1.7477144178281,49.459538435118],[1.7663409121222,49.466149422943],[1.7758155194349,49.475733185704],[1.7741026603547,49.484110404638],[1.7874800747665,49.493410636962],[1.79022549105,49.503468309638],[1.7718616459246,49.512848245546],[1.7579593630441,49.508955782237],[1.7437037722862,49.495260515275],[1.7387428193977,49.499646659524],[1.7254532581616,49.499781817922],[1.7192339956449,49.508224831919],[1.7309415306325,49.516127433413],[1.7451293471854,49.531735853612],[1.7446099134771,49.539601433398],[1.727181881084,49.541625548343],[1.7296224523484,49.561514722426],[1.7147772726003,49.576403299976],[1.7216170199559,49.588805803542],[1.7094013142782,49.586713688098],[1.7079026298891,49.59512101877],[1.6951880268931,49.599725188693],[1.7045833964597,49.60539714358],[1.7216033847573,49.621992077342],[1.7172522158626,49.633071609694],[1.7046286111408,49.639706031745],[1.7034537142049,49.645178379124],[1.72256553641,49.661514170983],[1.7251990095943,49.672636996929],[1.7521845944048,49.680960782507],[1.7506387449271,49.693804769865],[1.7375343076769,49.700350145116],[1.7214282927506,49.691450681445],[1.7177073271231,49.684373173475],[1.7045184506731,49.68092815534],[1.6895744511517,49.694787428191],[1.7119859825186,49.707713850498],[1.7151877298233,49.712819627841],[1.7121688003106,49.731959147918],[1.7232343899458,49.730085190671],[1.7409502199257,49.738588067086],[1.7416291636029,49.751631106006],[1.7471451565537,49.757054329335],[1.7838342426767,49.758309270134]]]]},properties:{code:"60",nom:"Oise"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-.24283300101136,43.584979016847],[-.23502870973138,43.583357698142],[-.22423605594959,43.590402846839],[-.21060415101777,43.593234551989],[-.20474309579199,43.583597668054],[-.184802186901,43.591150649921],[-.17641684233457,43.596401195938],[-.16044860312899,43.580574768792],[-.14809699734982,43.585796179458],[-.12891801130162,43.581224268549],[-.12160532728785,43.586239621765],[-.10893257406459,43.582372914877],[-.096787871742487,43.582404857482],[-.093425031634788,43.563569921638],[-.088934220496639,43.557203940272],[-.094969201412123,43.548141189515],[-.088671332923909,43.542057336851],[-.078385830359136,43.546822915717],[-.064394904836236,43.545147116286],[-.056174185273693,43.533029097587],[-.044654576654926,43.525299051263],[-.040135444460287,43.512604399189],[-.049321056921324,43.492468050259],[-.034676452145955,43.487323780123],[-.033960155813221,43.47488114734],[-.01781381554075,43.472147456522],[-.019322496256827,43.466531436068],[-.065757532784034,43.463483610747],[-.061666974828373,43.452452940742],[-.06902834281151,43.437345744695],[-.057818804728216,43.427453948482],[-.053836151217704,43.418937636756],[-.062025455126023,43.417738498202],[-.066460558394679,43.411733865017],[-.042752022413969,43.410434732548],[-.034594805202059,43.429064287986],[-.024647492248551,43.430441863151],[-.016529018418498,43.443944372555],[-.0009763127221442,43.444398882283],[-.004617224617132,43.431760209363],[.0095923341693579,43.422106177396],[-.0038111619353702,43.398395088127],[.0051784236678809,43.394194111086],[-.0052544098304965,43.373757650344],[.0057814385418996,43.363002124921],[.023777202110468,43.349140741399],[.02629551293813,43.341364458979],[.010318205390046,43.325314740811],[-.0032544572879219,43.332106223092],[-.024874069651994,43.329492363991],[-.031830518124419,43.31215055589],[-.046122559308833,43.300858489621],[-.044392167069364,43.285272051797],[-.023979443826928,43.280211811856],[-.017008526259885,43.270448647152],[-.02562371129178,43.260991374913],[-.02368673812988,43.254986403176],[-.037586102171492,43.242416639333],[-.045868384089441,43.23213534366],[-.049462179860127,43.217180833465],[-.07252723387475,43.224387038006],[-.06786899220915,43.177118135342],[-.095496012787098,43.177197303166],[-.097529225654089,43.166624966901],[-.10448219117427,43.166691440804],[-.11133185839731,43.179338583668],[-.11770126761715,43.180323067986],[-.12655319090013,43.160447394144],[-.13859988604461,43.149103535932],[-.14050344828237,43.136172128164],[-.14613588573303,43.128233156333],[-.16634162368399,43.121884731119],[-.17086902572159,43.113421493828],[-.19098051290629,43.111202819975],[-.19768215446413,43.098173160871],[-.18693584923102,43.091163577327],[-.18776795009335,43.083330185944],[-.19776766479894,43.071150876661],[-.19915084290716,43.064412767264],[-.18964711095987,43.052021067576],[-.20860119763472,43.039724486019],[-.2239464237385,43.033684092022],[-.23941952476886,43.039676815812],[-.25993739842031,43.038277556214],[-.25606972495919,43.022726945323],[-.26484031266067,43.009957412551],[-.28772006609469,43.005371765683],[-.29154703187727,42.987768864423],[-.28647438097301,42.960054130137],[-.27938737996819,42.942120483339],[-.28159219915593,42.933563651361],[-.29003653813459,42.929087564699],[-.29777949713226,42.930973352505],[-.30871758220081,42.924636095621],[-.31074643857214,42.919004799168],[-.3270823405503,42.915785217713],[-.32459076680338,42.905260440304],[-.31819431138324,42.897761911545],[-.31566756931289,42.884801825113],[-.30749089647919,42.867843636256],[-.3134440845287,42.84937502201],[-.32341849261751,42.835493251193],[-.34754374621365,42.835913719016],[-.35580444046932,42.830259858153],[-.36426705242731,42.816951541187],[-.38297282239921,42.807183511438],[-.39259734345566,42.799559432268],[-.40923041576119,42.807751018183],[-.41891986574729,42.805668392726],[-.4397463890216,42.796464192609],[-.45955289533088,42.805069160235],[-.47286478572541,42.808471966291],[-.50965055176559,42.825391497677],[-.52482251446902,42.81169739145],[-.52287827401621,42.799049409362],[-.52973082529989,42.791532352653],[-.54380966630498,42.793156705649],[-.55120490858256,42.777515930774],[-.57059337631889,42.782911889725],[-.56471356204106,42.798018672268],[-.56886605101147,42.806822105003],[-.57774890534764,42.807226210864],[-.59273144202498,42.803229806499],[-.60076025043393,42.806307889858],[-.59869384234063,42.81658386823],[-.603635315569,42.832617711388],[-.62218648418028,42.839974285074],[-.636155774525,42.853243576651],[-.64886350304795,42.85519927328],[-.66146517128628,42.863780807704],[-.66446867746396,42.872433683564],[-.67603386909387,42.882121412448],[-.69899318990985,42.879656093293],[-.72094493959924,42.888648555303],[-.72975658553822,42.896558450267],[-.73499495012597,42.912174326638],[-.72506592676777,42.923031036303],[-.73250802453043,42.928418305337],[-.73095444655538,42.938774411246],[-.73924496462727,42.947642219182],[-.75163409617224,42.966937274035],[-.75637833414362,42.96842723143],[-.78780828558188,42.964223855906],[-.80004531168212,42.958965798484],[-.81001402324725,42.951435944964],[-.83838735696631,42.953541926019],[-.86785079295099,42.951831318684],[-.88394140902026,42.955914739589],[-.8955520171068,42.955177348594],[-.89972551604999,42.961947365792],[-.91428689185959,42.963568880303],[-.92198470791062,42.955086159393],[-.94645511377364,42.954058399843],[-.96116019688124,42.960780979343],[-.97519106253852,42.963790655966],[-.98075578416446,42.970298449556],[-1.000506176719,42.977947402167],[-1.0064490904565,42.988992019109],[-1.017553501514,42.994381215156],[-1.0308132030489,42.993442586204],[-1.0702604908545,42.997696781882],[-1.0830662265877,43.001676885789],[-1.0918797435203,43.011282098743],[-1.1106631611518,43.020497969179],[-1.1189184669033,43.019962290375],[-1.1334518490705,43.010370716056],[-1.1425678944125,43.01020623111],[-1.1482628224762,43.026042549327],[-1.166902843708,43.035572700603],[-1.1807284627612,43.032529650113],[-1.2086270779223,43.047643271789],[-1.2129701620528,43.051464997176],[-1.2311469598971,43.054494771203],[-1.2471955274996,43.042411024375],[-1.2642864994766,43.044562906927],[-1.2695665359652,43.052910976258],[-1.2870369506636,43.063010309896],[-1.3085440571134,43.068678772612],[-1.3085964987154,43.072598494799],[-1.2986655700641,43.0932795305],[-1.270184195429,43.11856931563],[-1.3206170406021,43.112750854275],[-1.332008952146,43.107918007228],[-1.3432982771448,43.095380034809],[-1.3418161470064,43.077659473659],[-1.345424430823,43.049771385789],[-1.3547517961039,43.028468046718],[-1.4351873583595,43.045028123845],[-1.4435857863974,43.049155754363],[-1.4717368566926,43.081096614267],[-1.4708680288881,43.091714158473],[-1.4642318751712,43.097527189934],[-1.441119428077,43.108354777765],[-1.424133734518,43.12496310203],[-1.4139466293353,43.129178212008],[-1.4125668315502,43.137780243699],[-1.4160249876204,43.149739804939],[-1.407219151478,43.155624496506],[-1.4033775513995,43.164177642842],[-1.4020191004086,43.177869670121],[-1.3838251967031,43.190817108926],[-1.3852679894359,43.197620432311],[-1.3833596738329,43.217727485119],[-1.3780657425747,43.229613623477],[-1.3827864939261,43.253297008751],[-1.4051202210621,43.270440718404],[-1.41320553569,43.27341516617],[-1.427533858751,43.266986624133],[-1.4388526778219,43.266517244479],[-1.4665458254283,43.272575506034],[-1.4962163703281,43.283459630748],[-1.5053259721679,43.29278751177],[-1.531891014245,43.29350768549],[-1.5518199451379,43.291690896031],[-1.5647157911934,43.28791347967],[-1.5581453439146,43.276923368272],[-1.5679664491027,43.258218706628],[-1.5751249050756,43.249838487966],[-1.599409166844,43.254529607491],[-1.6089315872346,43.252129248888],[-1.6224113687594,43.263949698914],[-1.6303661025897,43.284448371284],[-1.6226028674474,43.300623373179],[-1.6238145722959,43.305851119398],[-1.6354249085658,43.309047121538],[-1.6436698253027,43.306683425588],[-1.6548641244247,43.312638352013],[-1.6657592290595,43.314078692272],[-1.6841024926201,43.309624250299],[-1.7031331583996,43.309207236385],[-1.7135211355733,43.300322980778],[-1.729748923648,43.295678859867],[-1.7355452024048,43.310342175974],[-1.741348809523,43.316753723039],[-1.7373522231501,43.329700042997],[-1.7465925689614,43.331212245199],[-1.75771288788,43.344008101532],[-1.7754875064062,43.343951352243],[-1.7877317304935,43.35420208724],[-1.7841561370583,43.36247717302],[-1.7908870919282,43.373441337557],[-1.774636662773,43.372994899351],[-1.7620222428489,43.375887316087],[-1.7522896327775,43.386696189176],[-1.7378897690031,43.381658311189],[-1.6868172953384,43.396262202116],[-1.6814639058051,43.390043159813],[-1.6697675811644,43.388034474703],[-1.6607413607041,43.393409282177],[-1.6631432214875,43.399286135975],[-1.6577077165394,43.405452954463],[-1.6391136986966,43.408363439748],[-1.6255054979111,43.421748443502],[-1.6097350227992,43.42673810418],[-1.5973883731702,43.437492657411],[-1.5948860178815,43.448345590744],[-1.589536901573,43.449746746172],[-1.5774914365789,43.464140403007],[-1.5667182835573,43.481676419031],[-1.5480656499135,43.495969105934],[-1.5273009710877,43.523223729778],[-1.524870110434,43.52969939564],[-1.5014092597602,43.526946087265],[-1.4864407317263,43.535917796619],[-1.4766158822802,43.53918061625],[-1.4610306381761,43.53267584155],[-1.464106404649,43.519781645046],[-1.437498587448,43.513057753307],[-1.4237603104542,43.506861858957],[-1.4177765658159,43.497766825248],[-1.3865353810935,43.496860806076],[-1.3679063796964,43.49490201152],[-1.3274938217375,43.504919561322],[-1.2990049402612,43.501646422756],[-1.291185807586,43.498202631439],[-1.266594497459,43.510210224082],[-1.2173154229473,43.53073725789],[-1.195611423068,43.546096138824],[-1.1708199002333,43.545608985466],[-1.1595115855818,43.538661567429],[-1.1560556323662,43.530479015428],[-1.1330248441299,43.520785769377],[-1.1315717835651,43.510693826661],[-1.1652255750741,43.508212943175],[-1.1700585048391,43.493509086399],[-1.1625734868298,43.491539100586],[-1.1501264316056,43.495522100096],[-1.1475771656484,43.487949116697],[-1.1387523187543,43.490338882334],[-1.139591150382,43.497427824295],[-1.1195961100638,43.501506974386],[-1.1092463381421,43.514126348508],[-1.0887252051976,43.511932891362],[-1.0808322166668,43.522864721293],[-1.0726086009342,43.517800005846],[-1.0689958539289,43.508450037933],[-1.0524449935051,43.512192578437],[-1.0345255535077,43.509488088986],[-1.0234014341645,43.502116209812],[-1.0128682325145,43.50521471428],[-.99338967006359,43.505385487649],[-.9891692817436,43.529704697224],[-.99913834875978,43.534227442337],[-.9933158275928,43.53975988063],[-.97582774719898,43.539280811782],[-.95842887322335,43.533480633229],[-.9462865006441,43.532393540517],[-.9356342065974,43.537880329289],[-.92658256065212,43.532019680462],[-.92119880363379,43.543435292616],[-.91145313787906,43.548621966575],[-.89669293487472,43.550486431111],[-.85563676804624,43.541908586996],[-.8428108491379,43.543414990067],[-.84267007937447,43.553556657096],[-.82804656881185,43.559963954351],[-.81602499311976,43.560967548653],[-.80403569022774,43.556297334381],[-.79416546191616,43.563959990597],[-.78178287297118,43.56416527552],[-.78244276358796,43.576711739301],[-.76827845568514,43.579485229847],[-.7500250589555,43.564537857863],[-.73409021010799,43.555745751845],[-.72886235487275,43.545433771178],[-.71538850529851,43.541111448682],[-.70754926487636,43.557056799782],[-.69899646958725,43.560965144779],[-.6880133200732,43.556757948034],[-.67080359304887,43.566718895185],[-.64318640735324,43.574382351643],[-.65828413899537,43.560563803045],[-.65350576643198,43.556459978666],[-.63469699256641,43.553174601583],[-.61569432209824,43.544395690015],[-.61540683919424,43.538593241598],[-.59633617275098,43.541110501269],[-.58356996740704,43.545809317732],[-.56707553935391,43.558215434064],[-.55716948921661,43.542797337202],[-.53325372555522,43.551600869729],[-.52567004034342,43.557198237539],[-.51059854784715,43.563208667442],[-.5076573284959,43.569230833001],[-.46643781655372,43.589527662306],[-.44828752670584,43.596092979229],[-.43177477127389,43.586329386204],[-.43573841309122,43.578719987038],[-.4473305213702,43.57320368242],[-.44766172416032,43.566800679225],[-.46343337473017,43.566591187727],[-.45481179766081,43.557808637311],[-.45203283532481,43.550437447846],[-.4377177064614,43.552811121858],[-.40603700249402,43.568225793838],[-.37547824639828,43.566100585769],[-.35315441281094,43.561479352225],[-.34831088646202,43.555511486368],[-.33596232349939,43.550854218394],[-.32523012233832,43.555876337268],[-.30369299211166,43.560277673965],[-.30119925309298,43.571304000549],[-.29076337158252,43.568931929625],[-.28421867458898,43.579397069588],[-.27639878289495,43.584757375032],[-.25922900106539,43.588885282933],[-.2541382782442,43.582747851696],[-.24283300101136,43.584979016847]],[[-.10221657949985,43.358514651885],[-.090143282581254,43.358859352353],[-.086786928155415,43.336872044844],[-.096783660691415,43.334763115112],[-.10847946239493,43.337801770075],[-.11566381713828,43.330976950464],[-.11139515774132,43.315808605005],[-.10412308826692,43.312464324807],[-.075041474866062,43.307136096993],[-.070279283945182,43.317455182599],[-.062503063827367,43.346712050556],[-.065396680791735,43.35504948237],[-.076422702553633,43.364562190447],[-.09095912750824,43.37316253716],[-.10728332222542,43.370734939225],[-.10221657949985,43.358514651885]],[[-.10307051080042,43.242819142542],[-.099320994112155,43.252127129181],[-.092111707678552,43.252065563512],[-.079840951222932,43.262366418014],[-.079283735332789,43.271656452017],[-.096173699573616,43.285481158687],[-.092031063800833,43.300469260619],[-.11185367186851,43.31039465909],[-.11997934072059,43.306250495105],[-.12616476378979,43.293876660784],[-.13650575288846,43.284504952764],[-.14061503281768,43.271941230583],[-.13346480059307,43.258458798265],[-.12215124145212,43.243893908194],[-.10307051080042,43.242819142542]]]},properties:{code:"64",nom:"Pyrénées-Atlantiques"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[4.3880744564659,46.219790380732],[4.388291015925,46.247956431405],[4.3920466116785,46.263026545141],[4.4058135314858,46.296057806589],[4.4218715520166,46.294954263085],[4.4272337977412,46.302730717527],[4.4397213287914,46.293184568466],[4.4583704273073,46.296976724079],[4.4765696377244,46.284237867232],[4.488465816487,46.287994462282],[4.5039940949336,46.267132463094],[4.5372643385622,46.269911483268],[4.5464477974735,46.27391839397],[4.5480762222411,46.282864938182],[4.5577956308141,46.294551640092],[4.5698487572768,46.293352201901],[4.5726687726239,46.277139335718],[4.5865068000033,46.268694622582],[4.6185580580588,46.264793895574],[4.6220235259619,46.270079226484],[4.6183224944202,46.282440402941],[4.6314517777677,46.289015276562],[4.6352614072065,46.299289507242],[4.6546591822967,46.303484822155],[4.6693820675804,46.297910092985],[4.6794340760587,46.303994122044],[4.6931098569714,46.302197476983],[4.694515991108,46.292672565821],[4.7075411259083,46.284660070276],[4.7076872577415,46.269647917424],[4.6878811178807,46.265311972919],[4.6795502516132,46.258666565339],[4.6883618181605,46.25011389523],[4.7028290155173,46.251330439429],[4.7357666167041,46.234244688808],[4.7326605831699,46.227019799221],[4.7206237625559,46.222390986056],[4.7356928657613,46.211923783014],[4.72266470068,46.202320489849],[4.7243706747794,46.184304976244],[4.7305257874621,46.178368585861],[4.7597597705914,46.172840600415],[4.7608053446831,46.175968780182],[4.7802082627383,46.176676203678],[4.7842423740016,46.168398418477],[4.8023781362741,46.156887423266],[4.7974397118441,46.140702262151],[4.7721518838355,46.118071984418],[4.7711001932505,46.110444027243],[4.7503200135049,46.094147345645],[4.7482215731583,46.083210841607],[4.7553305070909,46.080178266249],[4.7616829876026,46.06883528189],[4.7551690115181,46.05749901174],[4.7395251280198,46.047211663829],[4.7456554596239,46.035244267196],[4.7440006438304,46.018176939023],[4.7486001387369,46.009662778088],[4.7516684157566,45.981108689225],[4.7546311649847,45.973618413908],[4.7484568614429,45.962409970129],[4.729097034294,45.949095813426],[4.7361797864484,45.938458980345],[4.754211604612,45.934832922052],[4.7717568016091,45.939225276574],[4.781303944214,45.934878026573],[4.7885569134338,45.923963932223],[4.8058607348054,45.921560609717],[4.8107708680666,45.908896224362],[4.810260610989,45.897565111704],[4.8348142747029,45.908769920371],[4.8480301401278,45.912976466425],[4.8645060523469,45.904617380238],[4.8738314226335,45.893675005333],[4.8806970810747,45.897164902283],[4.8838320029013,45.879991282684],[4.909010250355,45.874107574527],[4.9012146769683,45.860333149898],[4.916118270017,45.845459412501],[4.9214939050883,45.83268452568],[4.918157197021,45.809867431045],[4.9237976894917,45.803994890806],[4.943768407874,45.80953114067],[4.9630797552526,45.81097149163],[4.9816090942072,45.805451195255],[4.9993378554409,45.810073041206],[5.0163667700796,45.805572507594],[5.0367172235658,45.807850969043],[5.051058929079,45.812167330171],[5.0661170051758,45.809506527915],[5.101068799884,45.813378958875],[5.0893113585792,45.784275046022],[5.0611720639467,45.791532339886],[5.0595234976359,45.782545469588],[5.0701066801383,45.765478936083],[5.093096251464,45.766087895262],[5.089379542274,45.74965948259],[5.0945254918509,45.739450682898],[5.1226621095427,45.737811043006],[5.1339368816918,45.733254459565],[5.1481741409716,45.718787127083],[5.1592030475156,45.714572205586],[5.1430567075695,45.70002864286],[5.1310549291459,45.707712334796],[5.1190903977565,45.699708184787],[5.1048861162621,45.700378923523],[5.1081345828339,45.688028491968],[5.0942617281168,45.682878871985],[5.0888320304231,45.67702542226],[5.0773503823499,45.67469665728],[5.0542255730691,45.660136259749],[5.0580570584302,45.653246417357],[5.044542399742,45.647272778433],[5.0351462071679,45.637203894595],[5.0436466037904,45.621332111414],[5.0380861620656,45.615067173692],[5.004740525885,45.62311302936],[4.9894470341835,45.618525768193],[5.0019895947765,45.61395165469],[4.9979604182227,45.603410458278],[4.9719782401764,45.612682039538],[4.9603757463763,45.610073577685],[4.936077557335,45.608840645632],[4.9275304060187,45.605707819264],[4.9014588479373,45.60626328191],[4.8927769429114,45.601555646906],[4.8821976306935,45.601571961358],[4.8729020897275,45.595302229166],[4.8597792137897,45.590828133064],[4.8577266463597,45.5795777754],[4.810043763556,45.589552751649],[4.8034791539416,45.587537956161],[4.7771292183341,45.587395458322],[4.7820837628775,45.580581569271],[4.8086931363098,45.572300631782],[4.8311024088019,45.547770728452],[4.8401221979115,45.543293629833],[4.8644436168106,45.537346005002],[4.8728116747039,45.531305267791],[4.8684816431075,45.523437511407],[4.841259965977,45.500603648061],[4.8272424509878,45.49628139378],[4.8120086150016,45.483343833967],[4.7822796715264,45.472208128185],[4.7794738263144,45.45503324486],[4.7569316195483,45.455703808946],[4.7399125598478,45.472150707566],[4.7433101731851,45.474764896895],[4.7394098424085,45.486593747758],[4.7223405808585,45.494295691224],[4.7002191965255,45.478249654895],[4.6819265003418,45.479805150655],[4.6617482375007,45.486752644296],[4.6551392825647,45.486304493343],[4.6506024356174,45.49710900433],[4.6543426246071,45.499750539461],[4.6494323830973,45.51712905461],[4.650497265707,45.528252850314],[4.6613903387752,45.536037070395],[4.674488312844,45.550479461372],[4.6837344760466,45.55253624936],[4.6873997607785,45.558523925089],[4.6831387073324,45.565644636168],[4.6699440512117,45.570285378667],[4.6585848075301,45.56377146269],[4.6492789007153,45.56490904439],[4.6478824204468,45.556792876108],[4.6589149161667,45.542658451096],[4.6447024494625,45.540521160907],[4.636944001114,45.545633161464],[4.6251877380181,45.569055361339],[4.614861970331,45.575470989539],[4.6028640886661,45.570404449666],[4.5877499129831,45.570573911416],[4.5686010114212,45.583468098473],[4.5528567342845,45.578486287879],[4.5428213574395,45.579838520111],[4.5197664342597,45.573253603438],[4.5047759790565,45.576543545812],[4.5051531322954,45.581744190937],[4.4838595815624,45.58624940097],[4.4679838181681,45.586688341581],[4.4744464613895,45.594709488515],[4.454234347968,45.604183406335],[4.4404819320115,45.623477104497],[4.4102790829383,45.632049970336],[4.3926780038356,45.653703042225],[4.3916724723063,45.662900921407],[4.3659250305716,45.67124520038],[4.3666896828173,45.685045108392],[4.3732834826114,45.691495316239],[4.3655162451168,45.698520895445],[4.384861183026,45.721388505488],[4.3930262500122,45.73962196206],[4.402874533303,45.744322736901],[4.3912519410447,45.754931122336],[4.3648245203449,45.749517040539],[4.3502759881234,45.765572799369],[4.3493594526122,45.771303606196],[4.3591428768023,45.780984046301],[4.3758660518349,45.78207558241],[4.3779742385557,45.790373451489],[4.3736933831237,45.805064418906],[4.3884958699132,45.806032530629],[4.3762210046271,45.824638493705],[4.3835765208093,45.826844321257],[4.3906037050232,45.837471017303],[4.3833781565992,45.847457660114],[4.39318791688,45.85490602736],[4.3937657765842,45.865177816896],[4.3830283320289,45.863990304997],[4.3573105997855,45.867819950961],[4.3421582115897,45.877180049661],[4.3383805732565,45.886651647406],[4.3239325275487,45.900497659693],[4.3454237850592,45.915370885136],[4.3380440076381,45.921621376175],[4.3437483577496,45.931115680498],[4.3225089205335,45.940414442089],[4.3068244792521,45.945360003465],[4.2939148881952,45.953401305103],[4.3008529759177,45.957960852692],[4.2980954426863,45.965658535725],[4.288248100938,45.973613541516],[4.2751720909979,45.979779420897],[4.2534923621873,45.983659900377],[4.2480467270692,45.986721755059],[4.243469905983,45.997155157363],[4.2762354842316,45.993440504556],[4.291857109907,45.995195243694],[4.3005636506591,45.991309437399],[4.3125045374594,46.005590580996],[4.3069346878253,46.012302407533],[4.3060931313608,46.021227299478],[4.2931321166524,46.020034909779],[4.2779133191973,46.022570733364],[4.2621612945195,46.035394464095],[4.25428598242,46.052728453285],[4.2804122607347,46.052946216253],[4.2970729797104,46.063367890941],[4.3109599658762,46.079190537296],[4.309496394554,46.110310117939],[4.3209316069531,46.121673075435],[4.3215705432747,46.129223594176],[4.3349408525378,46.135557948536],[4.3426667635704,46.134431163894],[4.3615871317803,46.138458636435],[4.3703360612818,46.147436195393],[4.3802731178293,46.150002449909],[4.4107792053657,46.136621688891],[4.421942123828,46.142446470167],[4.4264818352348,46.152802675294],[4.433065036007,46.157315762201],[4.4385869916472,46.16787797859],[4.4161119485317,46.179768496894],[4.406360379933,46.182287943556],[4.3959933191533,46.189137102955],[4.3962361504561,46.195567283506],[4.422617863137,46.202554255239],[4.4218122058978,46.208599447092],[4.4085006257224,46.217963185953],[4.3880744564659,46.219790380732]]]},properties:{code:"69",nom:"Rhône"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[4.1159657137304,47.12333578884],[4.1268220876418,47.130636271215],[4.1474863428302,47.113936096115],[4.1581472848576,47.121236525737],[4.1656108131479,47.119768640258],[4.1795832712336,47.125462503318],[4.1871155557993,47.13364213251],[4.1905772100816,47.145082142261],[4.1818950614264,47.150507773033],[4.1989993858965,47.151177316078],[4.2098316194928,47.155410810959],[4.2168452275486,47.146672749611],[4.2432777093124,47.14073455227],[4.2411717039819,47.132491412618],[4.2509697445122,47.130843482768],[4.2596068200223,47.11432257803],[4.2733576197273,47.10819770186],[4.2855587322379,47.108441791717],[4.2971314772637,47.113149658628],[4.3118196731769,47.10394456974],[4.3355221112478,47.103011426888],[4.349381880875,47.096949934296],[4.3439655990464,47.073692424539],[4.3534159033672,47.064032857417],[4.3635732332048,47.066374377816],[4.3714566907977,47.079598781968],[4.3829837819377,47.083083950889],[4.4054898133936,47.081646388237],[4.4157833418885,47.077861293046],[4.4063488067658,47.07060711622],[4.4062794640699,47.049999940669],[4.4206973571364,47.046634951721],[4.4283082865798,47.039783034533],[4.4537506045924,47.04180142916],[4.4681203186819,47.035686379298],[4.4715411926743,47.030673058536],[4.4936926700522,47.028369739748],[4.4985631523779,47.02022379563],[4.5122367617327,47.011776209649],[4.5338129586369,47.013323154173],[4.5548142345394,47.020051751791],[4.5578215365234,47.016393866099],[4.5558845679183,47.002954644765],[4.547442238525,46.997604742791],[4.5538139975314,46.991013803036],[4.5657682538626,46.992256111598],[4.5673645823976,46.98318060934],[4.5736638505553,46.973382702092],[4.5878756545429,46.968824868997],[4.5938958784994,46.953670496961],[4.6008999978435,46.949880356169],[4.616769673462,46.948055041985],[4.6232301075255,46.940816636137],[4.6501223580743,46.941267826803],[4.6569598053577,46.936764234751],[4.6791588393663,46.929068279952],[4.6645220130405,46.914155683564],[4.6854836804585,46.900857518168],[4.7157197734085,46.906915091091],[4.7281282516843,46.919371945217],[4.7445121157005,46.924429479612],[4.755745504593,46.917128050876],[4.7805526718426,46.918177501855],[4.7903875415492,46.924514772268],[4.7893325112709,46.932120435279],[4.8171879753418,46.933547033621],[4.820804799072,46.937879459731],[4.8706343014911,46.948175221605],[4.8939105794766,46.951169780374],[4.8911121323268,46.95730744614],[4.8960727386751,46.966242884867],[4.9153459886512,46.967837298674],[4.9663068500571,46.964645241877],[4.9838246080058,46.959257530031],[4.9955606754196,46.962632349404],[5.0038049703297,46.971924471926],[5.0149319080657,46.970429189276],[5.029690591636,46.980415217927],[5.0493062298333,46.981583286536],[5.0762580997236,46.959384630758],[5.091280254188,46.960486667311],[5.1062786065898,46.955761650391],[5.1201248077624,46.961029911723],[5.1539020941237,46.967047351723],[5.1662277175338,46.963864021823],[5.1818630583666,46.974819779244],[5.1972758420992,46.975291865503],[5.2017813381481,46.983326611317],[5.2122009820622,46.980140542671],[5.222007205358,46.988850972047],[5.2552323566327,46.97988727181],[5.2548827302617,46.971636367009],[5.2642267089187,46.959043180772],[5.2601642133516,46.945577835787],[5.2632632275105,46.935908986811],[5.2747709784723,46.934849244786],[5.2892527667604,46.941274764889],[5.3084905287746,46.937356553152],[5.3070069943341,46.923576065792],[5.3169631943363,46.904052477048],[5.328668893399,46.89427196578],[5.3392796011353,46.889650370665],[5.3519717132024,46.892332830917],[5.3633736848055,46.88325738824],[5.3907640809284,46.894366911749],[5.4038429343802,46.8895159374],[5.3998079308442,46.881340792386],[5.4042545538339,46.877575497225],[5.4018235507818,46.868321978157],[5.4146973689037,46.862363178473],[5.4376109899408,46.85601497291],[5.4467832086153,46.860312646063],[5.4592877768562,46.855245657553],[5.4622983197648,46.838687292645],[5.4567694196974,46.83096747796],[5.4351093990058,46.826754678964],[5.4169768776707,46.826815586408],[5.4098269851133,46.832545203525],[5.3888320313816,46.826669468844],[5.3702436483657,46.826173086426],[5.3515685001072,46.813567110147],[5.3403852843483,46.82115377823],[5.3285848429923,46.812954827447],[5.33292755524,46.796095104705],[5.3401395358873,46.790820312845],[5.3566637043011,46.789799874683],[5.3693431489209,46.778660208918],[5.3804825411024,46.776338304427],[5.3902478807842,46.770586580904],[5.385508776198,46.762069728324],[5.3663650761211,46.751279477853],[5.3612646423948,46.731562182096],[5.3910888917579,46.728698245923],[5.3965438211421,46.716352209475],[5.394582119336,46.710598146417],[5.4063157263802,46.704025277789],[5.4077513434675,46.695884065976],[5.3953606617938,46.685052412753],[5.4220848047125,46.673033412338],[5.4266257666834,46.659810286536],[5.4154976516957,46.654978931388],[5.4411065155678,46.637538242564],[5.4375286482801,46.629847215753],[5.4171049356193,46.615454549879],[5.3985819483749,46.612532369876],[5.4134417713639,46.60042718918],[5.3976477370739,46.579829483685],[5.3752066392179,46.580159450218],[5.3621183709734,46.577266498184],[5.3676455411539,46.56753131305],[5.3602943181469,46.562706895384],[5.362532641349,46.551955983714],[5.359197282296,46.522558128915],[5.3688458099145,46.516135590158],[5.3848165687083,46.51562164374],[5.3946761409067,46.505960131498],[5.405972822918,46.501480763488],[5.4195457769452,46.502301459279],[5.4209987260656,46.485402729497],[5.4157407818816,46.473142287102],[5.3975202395847,46.466656047847],[5.388506199686,46.468564619365],[5.3733086058294,46.460102440011],[5.3233470518352,46.462506037791],[5.3231451264737,46.456478982676],[5.3105633704742,46.446769968334],[5.2759250637615,46.4481213263],[5.2545935888787,46.454117831184],[5.2468319237306,46.459403653865],[5.2350290009581,46.457948870166],[5.2255477233319,46.468273543404],[5.2150628404089,46.468359298393],[5.2130427939332,46.481261974235],[5.2066353369633,46.48639795185],[5.2011399666188,46.508211405762],[5.1815968667213,46.509758803783],[5.1667923612572,46.514674866375],[5.1664495124354,46.505590616989],[5.141950046447,46.508357328146],[5.1152051358154,46.494069043579],[5.10737201939,46.491919458253],[5.0989387475854,46.497166675779],[5.0700061667722,46.485667291269],[5.0523715346281,46.484873791529],[5.0141793460298,46.500587565063],[5.011007749262,46.510294840159],[4.9835496952255,46.515392507897],[4.9645994700407,46.513175985923],[4.9491021767105,46.501380502462],[4.9400218107181,46.517199374492],[4.9314208893674,46.509211481378],[4.9257189717408,46.497441604339],[4.9155507621799,46.488939443669],[4.9157805036687,46.465413333501],[4.9111172894635,46.457732635494],[4.8992958191725,46.450123277325],[4.8918151434404,46.439918009678],[4.8882101486247,46.402977057782],[4.873839273104,46.384668143424],[4.8585287407096,46.368018459572],[4.8514544831808,46.356271094403],[4.8534210199043,46.32990123356],[4.8332136171616,46.300145048773],[4.8259515552341,46.274785814873],[4.8109975376095,46.259923276174],[4.8115552603184,46.249932664612],[4.8077505003904,46.236972415214],[4.7945859355866,46.218311767171],[4.7933904888672,46.204700104778],[4.7802430578135,46.189052363162],[4.7802082627383,46.176676203678],[4.7608053446831,46.175968780182],[4.7597597705914,46.172840600415],[4.7305257874621,46.178368585861],[4.7243706747794,46.184304976244],[4.72266470068,46.202320489849],[4.7356928657613,46.211923783014],[4.7206237625559,46.222390986056],[4.7326605831699,46.227019799221],[4.7357666167041,46.234244688808],[4.7028290155173,46.251330439429],[4.6883618181605,46.25011389523],[4.6795502516132,46.258666565339],[4.6878811178807,46.265311972919],[4.7076872577415,46.269647917424],[4.7075411259083,46.284660070276],[4.694515991108,46.292672565821],[4.6931098569714,46.302197476983],[4.6794340760587,46.303994122044],[4.6693820675804,46.297910092985],[4.6546591822967,46.303484822155],[4.6352614072065,46.299289507242],[4.6314517777677,46.289015276562],[4.6183224944202,46.282440402941],[4.6220235259619,46.270079226484],[4.6185580580588,46.264793895574],[4.5865068000033,46.268694622582],[4.5726687726239,46.277139335718],[4.5698487572768,46.293352201901],[4.5577956308141,46.294551640092],[4.5480762222411,46.282864938182],[4.5464477974735,46.27391839397],[4.5372643385622,46.269911483268],[4.5039940949336,46.267132463094],[4.488465816487,46.287994462282],[4.4765696377244,46.284237867232],[4.4583704273073,46.296976724079],[4.4397213287914,46.293184568466],[4.4272337977412,46.302730717527],[4.4218715520166,46.294954263085],[4.4058135314858,46.296057806589],[4.3920466116785,46.263026545141],[4.388291015925,46.247956431405],[4.3880744564659,46.219790380732],[4.3893979878582,46.213601360996],[4.3774743279046,46.21020246009],[4.3631781812533,46.200537276046],[4.3706868166882,46.191620039558],[4.3648481141165,46.183579311067],[4.3450682105084,46.187441862916],[4.3357117653558,46.181398292861],[4.3270887031684,46.184790131282],[4.3157416420975,46.172029804364],[4.3035807058325,46.17426655994],[4.2952828837852,46.172250410112],[4.2824944900944,46.156946471815],[4.2520302327293,46.157916681311],[4.2518988744775,46.167097935374],[4.2610250986037,46.178754364444],[4.2525000565082,46.187922148658],[4.2423584224526,46.188830459357],[4.2335294499164,46.180026926884],[4.2246872961743,46.177995338767],[4.207903434232,46.194833150686],[4.1854551738783,46.190162130834],[4.1884438149961,46.175128955988],[4.1660889760454,46.172928033288],[4.1324158349304,46.177826358374],[4.1040867377072,46.198391359055],[4.0908839436933,46.192837097346],[4.0716672927165,46.18807123789],[4.0614051962048,46.188789802443],[4.051960198465,46.181690186415],[4.0308840440337,46.171882539683],[3.9887880883959,46.169805261207],[3.9817823975359,46.17634098728],[3.9728332574833,46.193862543845],[3.9725466394127,46.202707514639],[3.933514918779,46.206414377073],[3.9179891232598,46.202853033545],[3.9135693350409,46.206918558033],[3.890130972164,46.214487049905],[3.8981917464837,46.226659321125],[3.8966112073781,46.2371189424],[3.9076581109201,46.242456213516],[3.908821904601,46.260346940334],[3.9055127902449,46.271596707683],[3.899538631706,46.275908099459],[3.8912386850317,46.28524616424],[3.8974208259956,46.291460834216],[3.9135709840696,46.296680727045],[3.9300977722843,46.295820251472],[3.942781911555,46.298925500612],[3.9477193967384,46.303444864233],[3.9481286581435,46.31979164002],[3.9866271252361,46.319195576966],[3.9974052217542,46.323291087799],[3.9847410554074,46.32973022678],[3.9886640376734,46.360561403255],[3.9916043062641,46.369630419679],[3.9842615206377,46.378286038678],[3.9772206054151,46.399220047306],[3.9886970251491,46.408772224942],[3.9844480228975,46.416663389961],[3.9956151474212,46.4286940195],[3.9881422985694,46.435461575775],[4.0055701432229,46.443531306791],[3.997444424826,46.450264670788],[4.0015415164833,46.458618151559],[3.9980402829299,46.465463980924],[3.9730562040646,46.477457398934],[3.9565931687991,46.47688226209],[3.9520867242123,46.481423383561],[3.9579376111726,46.489753821104],[3.9496133283036,46.492478893726],[3.9375764836594,46.49076190287],[3.9189702450008,46.496061208045],[3.9013529089878,46.490636303507],[3.896985633842,46.481471942919],[3.8904665810402,46.481246458453],[3.8649127119961,46.489736338385],[3.860387224324,46.495601253328],[3.8646271424558,46.509717077517],[3.8600251576626,46.515222323315],[3.8494709455035,46.513023833485],[3.8397556873666,46.517562051932],[3.8464630176371,46.524356398489],[3.8340033360184,46.531134997034],[3.8176755382384,46.525229454055],[3.8113440515561,46.520138117834],[3.8017563839321,46.519902255804],[3.7878963661806,46.528042650186],[3.7656008328403,46.537908481562],[3.7546629110025,46.536019887064],[3.7418443310505,46.539508443385],[3.73154117491,46.549578224034],[3.7406549316466,46.559049395025],[3.7432893129951,46.567565263244],[3.7323776901235,46.604907119963],[3.7176467323502,46.605806262315],[3.7138737202882,46.613995279712],[3.7230250098493,46.622072726143],[3.7227091007956,46.627609885471],[3.7121523238188,46.633631635674],[3.699679505,46.651867135799],[3.6969575528098,46.660583034448],[3.6801004977635,46.66852089269],[3.6554716665381,46.687748401639],[3.6513931816228,46.70282167235],[3.637895263919,46.707205199291],[3.6381391050479,46.722723829214],[3.6353341554133,46.728514790806],[3.6225898833129,46.740130866568],[3.6294223422648,46.749456328005],[3.6388515179539,46.741431838165],[3.6486303092589,46.742624134301],[3.6620658803764,46.738060599572],[3.6861311660273,46.741310406966],[3.7041063465572,46.746923018232],[3.7361900575316,46.752473902091],[3.7508711255828,46.745679580207],[3.7826230283356,46.736194804924],[3.7973242309307,46.701499072057],[3.8141986781304,46.705295808098],[3.8261009793206,46.703917697238],[3.8379042358968,46.712109191105],[3.8446586531024,46.720905827955],[3.8539645075768,46.725011529247],[3.8697068751044,46.72642145442],[3.8763512648567,46.732270769936],[3.8862216978057,46.727368533327],[3.893374254748,46.732625851573],[3.9233963374575,46.738871738421],[3.9429274242382,46.750836954649],[3.9571797005846,46.756108388206],[3.9632189412952,46.766027891145],[3.9919552712787,46.776752031818],[4.0038776137753,46.778670067159],[4.0208649854129,46.777341720269],[4.0396130376104,46.786197313589],[4.046288175844,46.779798308275],[4.0553247809739,46.778718863178],[4.0627058296664,46.789361126398],[4.0562525887395,46.822258972946],[4.0423720361053,46.834119533114],[4.0562344150701,46.843270576149],[4.0753121505214,46.849236849001],[4.092715166052,46.858059566361],[4.1008830130886,46.859103716467],[4.0938487569255,46.874735258475],[4.0754488330482,46.891490462779],[4.0635404678154,46.898637154276],[4.0479296715449,46.899770717258],[4.0372192814383,46.918152029371],[4.0365379360006,46.927791049018],[4.0450633703398,46.937742227613],[4.0395312114589,46.941423698692],[4.0408074643843,46.950628112044],[4.0557200391713,46.956749646361],[4.0438473804989,46.973978460165],[4.039402003189,46.985112713117],[4.0316347246235,46.984823155361],[4.0144190745946,46.972477975289],[3.9957316970127,46.974693752431],[3.9951615578479,46.985310080182],[4.0362502315426,47.001896052274],[4.0479222180945,47.011126186359],[4.0549441401071,47.012685678649],[4.0606658400579,47.024972535492],[4.0574940116794,47.038900365199],[4.0720151548184,47.054495729639],[4.0683361057481,47.060850648192],[4.0387223667702,47.080008269353],[4.0396752665903,47.086158384901],[4.0537588244023,47.095036584078],[4.0481739880777,47.109966250504],[4.0614299224165,47.121038939248],[4.0898927747246,47.116176880355],[4.0975884447258,47.125732870471],[4.1122626988576,47.118983845261],[4.1159657137304,47.12333578884]]]},properties:{code:"71",nom:"Saône-et-Loire"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.3198871747441,48.90045978209],[2.3851496429397,48.902007785215],[2.394906293421,48.898444039523],[2.3988455271816,48.887109095072],[2.4132702557262,48.872892145992],[2.4163411302989,48.849233783552],[2.4122456125626,48.834538914673],[2.4221386362435,48.835797660955],[2.4281301699852,48.841528392473],[2.447699326814,48.844818443355],[2.4634383121686,48.842089485269],[2.4675819883673,48.833133318793],[2.4626960627524,48.819059770564],[2.4384475102742,48.818232447877],[2.406031823401,48.827615470779],[2.3909392530738,48.826078980076],[2.363946550191,48.816314210034],[2.3318980606376,48.817010929642],[2.2921959226619,48.82714160912],[2.2790519306533,48.832489952145],[2.2727931901868,48.827920084226],[2.2551442384175,48.834809549369],[2.2506124417162,48.845554851211],[2.2242191058804,48.853516917557],[2.2317363597469,48.86906858161],[2.2584671711142,48.880387263086],[2.2774870298138,48.877968320853],[2.2915068524977,48.8894718708],[2.3198871747441,48.90045978209]]]},properties:{code:"75",nom:"Paris"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.2005910092695,48.908679329899],[2.1765183808683,48.900349435762],[2.1677833601069,48.894417281801],[2.1528705339192,48.873338063287],[2.1532113486874,48.848852456588],[2.1458760215967,48.836022751826],[2.1515805126399,48.817021316976],[2.1605570086469,48.813043649008],[2.1766702709493,48.813808667803],[2.1836952927536,48.797237542236],[2.2026391702069,48.798400652391],[2.2115088216259,48.788138691837],[2.223319655228,48.785943206962],[2.2265538842831,48.776101996393],[2.2099186754479,48.769192527247],[2.1910712604347,48.775122277406],[2.192317263511,48.763285114137],[2.1820123672797,48.757574558863],[2.1680122718546,48.756836536461],[2.1605126243942,48.752014252613],[2.1506777536849,48.753710336104],[2.1384211955586,48.74615342302],[2.1349745033773,48.737136538566],[2.1118838344903,48.73955835886],[2.0979976816391,48.73436321985],[2.111168267855,48.724231347633],[2.1103286614936,48.71437841267],[2.0969343192737,48.702748042418],[2.0978580418958,48.694030740642],[2.0857970428575,48.692525773326],[2.0822157938708,48.68585446348],[2.0456604451446,48.68756805233],[2.0376361003153,48.680219226712],[2.0290327276387,48.664236731798],[2.0281927750027,48.657259334271],[2.0112162167678,48.659775158953],[2.0129881452639,48.647690003816],[2.0200083770792,48.642090643692],[2.0359612070725,48.641907744749],[2.034456506865,48.632456487516],[2.0458818260422,48.622732498273],[2.0602471726215,48.617597733568],[2.0546695680501,48.608729666136],[2.0345020728388,48.603502290966],[2.0361244190883,48.590748476784],[2.017226962458,48.569459551945],[2.0175700627197,48.557593755935],[1.999843911355,48.555387687139],[1.9818197824217,48.555550526577],[1.9630289819786,48.560481876073],[1.9527665939994,48.559466252882],[1.9378900456787,48.562926567593],[1.9340616493117,48.548106841763],[1.9674208443859,48.533067716836],[1.9532944656762,48.523736261273],[1.9368069560798,48.500865304824],[1.9333793220099,48.482145535364],[1.9149199821626,48.473854999246],[1.9163409812792,48.464861099393],[1.9221462784913,48.457599361977],[1.9207376717625,48.447750046159],[1.9065549813045,48.445672344539],[1.9064076592587,48.440146719021],[1.8774887068591,48.440613561663],[1.8448630603718,48.449360706547],[1.8363839553347,48.466477806902],[1.8014512893542,48.466086215218],[1.7963309289573,48.484187938277],[1.7857092863217,48.489936911612],[1.7906352036641,48.497377315443],[1.7786170432038,48.508131705459],[1.7757543018107,48.527702827198],[1.7872423006556,48.553746336139],[1.7674104287362,48.559405546059],[1.765322855183,48.569374568412],[1.7458629248393,48.576137031624],[1.7368302606076,48.572280930629],[1.7092486767776,48.578026100992],[1.701983609829,48.584999462088],[1.7178604312421,48.606851120102],[1.7148984609516,48.614392276576],[1.689422105099,48.611536250362],[1.6793591385148,48.618488989615],[1.6662229993646,48.613704063337],[1.656339110342,48.622053121145],[1.6582325680054,48.627645882726],[1.6495606586096,48.63227092599],[1.6515719070139,48.638125076138],[1.64099001993,48.643389970225],[1.6431906740267,48.651291198129],[1.6298476379809,48.648875085504],[1.6156160327829,48.652789464959],[1.6024917313048,48.663765432374],[1.6058633277913,48.678762670696],[1.611774872468,48.689473861848],[1.5823151457709,48.696368116243],[1.5795403954022,48.701811808781],[1.5948810579854,48.709310708948],[1.5895382120501,48.712468154974],[1.617804540369,48.735942039093],[1.6264035004424,48.748091646614],[1.6026875153092,48.760486506237],[1.5849045861802,48.763296867942],[1.5875973267999,48.77360593191],[1.5803992974877,48.777559499888],[1.5756742997058,48.790504096814],[1.5834240899801,48.807168828475],[1.5912058811372,48.814866973865],[1.5837280523171,48.832130726577],[1.5941817842602,48.834218536506],[1.5951919881928,48.839707334891],[1.5772727483959,48.844358116549],[1.5815974879282,48.854999853184],[1.5780393102494,48.860864409827],[1.5666395741734,48.866183647932],[1.5552126063723,48.865075717505],[1.5462328761118,48.872431616391],[1.5595079054893,48.882055273516],[1.5572530066459,48.891575743208],[1.5385235335514,48.906685854091],[1.5417973746939,48.91547990669],[1.5386177797921,48.921794692396],[1.5241021875366,48.924752145617],[1.5128954188837,48.922585369837],[1.5090139983632,48.936627464834],[1.5015266013113,48.941051842112],[1.5010590902862,48.952678048634],[1.4966058957223,48.969344788938],[1.5155485568584,48.976406187821],[1.5079088220123,48.98376724437],[1.497416022081,48.979551284823],[1.4770931932159,48.978791319268],[1.4706099672547,48.975306435494],[1.4609202371105,48.986433838647],[1.4787512905862,48.998884682872],[1.4721822976397,49.018490972378],[1.4577570076778,49.026294572016],[1.4579533584639,49.03483279821],[1.4474286969633,49.04518889808],[1.4472851104304,49.053509472828],[1.4608012364168,49.062739598254],[1.4848766880401,49.0515451317],[1.5032944474047,49.059098256736],[1.5116006058281,49.074136193201],[1.5217716034178,49.068546693163],[1.5494725491086,49.072557881924],[1.5570743762242,49.069620586462],[1.5747375500157,49.078437534581],[1.6044866350314,49.08303659502],[1.608798807603,49.077894185227],[1.6141564760593,49.071448021972],[1.6292577222733,49.078286632616],[1.6429103427093,49.081251769387],[1.6602322098294,49.081089987836],[1.6736890350523,49.078154769223],[1.6971091015472,49.065962446366],[1.6949167927313,49.056327234914],[1.7171010524139,49.04903025476],[1.7234517354795,49.044974719281],[1.7356433379106,49.048684595888],[1.7511782974558,49.048223015203],[1.7502240292765,49.05410421169],[1.7596223758831,49.063324634192],[1.7777603243167,49.05658172354],[1.7941625055309,49.058508218145],[1.7998422239972,49.064555011994],[1.7965480580586,49.072232211602],[1.8239435408566,49.076360256056],[1.8406440398067,49.069332222477],[1.8417831494014,49.064654564598],[1.8654659990427,49.05747165429],[1.8606119952712,49.046346047943],[1.8520019385024,49.035204042747],[1.8691165460014,49.01823441815],[1.8818941990409,49.019542051399],[1.8832054260904,49.033529797441],[1.9085198609511,49.048019307838],[1.9378008717251,49.021772717877],[1.9549423612736,49.024533707311],[1.974053010825,49.019426174588],[1.9918871076265,49.021006179043],[2.0144337197287,49.00106609648],[2.0247730275828,48.998756705331],[2.0498584568979,49.003200683684],[2.0644261289366,49.008208904929],[2.0754526810069,49.002257622875],[2.0849108992224,49.014674188012],[2.1102443408749,49.008729959034],[2.1212540749308,49.018332284915],[2.127121298296,49.009679391237],[2.1207126382788,48.993300321431],[2.1269716643348,48.989140165715],[2.1549353971038,48.985726242203],[2.1732779441741,48.975633867858],[2.1782956060357,48.964137829678],[2.1735533368231,48.953158232311],[2.205861118488,48.949738062716],[2.2060210022656,48.94051776568],[2.1989282039477,48.935252831528],[2.2037015884478,48.914390956152],[2.2005910092695,48.908679329899]]]},properties:{code:"78",nom:"Yvelines"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.990172010571,44.149449875043],[2.0247690975029,44.155129610566],[2.0346692572966,44.168505036007],[2.0593781574153,44.17227973706],[2.0521125599217,44.188733050645],[2.0688657537344,44.18967491336],[2.0709566347835,44.183377219398],[2.0809187671674,44.17997486902],[2.09438670937,44.187642636102],[2.097443906345,44.175292714971],[2.1069897355697,44.18115780471],[2.1061236174793,44.194390921069],[2.1311952915472,44.197318789904],[2.1359451447137,44.200834436147],[2.1524658664853,44.197716441976],[2.1565534575573,44.179856851186],[2.1752862522128,44.18101009946],[2.1917781059768,44.16203491789],[2.2069453324549,44.171279129819],[2.2222888874803,44.166353715955],[2.2376110882977,44.158624890908],[2.2179314844805,44.150953299721],[2.2117482291708,44.145811711989],[2.1898191628429,44.146827430556],[2.1813288285555,44.142041491796],[2.1865229813992,44.137373484432],[2.2241993310813,44.13889318997],[2.2396510494767,44.134457723455],[2.2698114264498,44.146492745788],[2.2846972006779,44.145287510311],[2.2978256265117,44.138045574105],[2.2906456306459,44.124682487431],[2.3083985987371,44.117666350693],[2.323636723165,44.124682191488],[2.3577422834088,44.101556418275],[2.3892137818918,44.093489950159],[2.4094780251355,44.071941155999],[2.410211491953,44.055851343973],[2.4216910951538,44.053752475751],[2.4599332365299,44.051400681122],[2.4634624629786,44.034970818942],[2.4794403474462,44.028267176122],[2.4903639922153,44.019634278994],[2.4962620461974,44.007659874229],[2.4942365622806,43.996181698121],[2.5104055063181,43.985134825107],[2.5229312446889,43.981284190271],[2.5235804922512,43.970261186219],[2.5163732203653,43.958298386865],[2.4993496835219,43.950584469272],[2.5152005962438,43.942348213612],[2.537792383558,43.933736154441],[2.5550000011505,43.921377244109],[2.55049168647,43.896537961073],[2.5574197456536,43.88775037126],[2.5766859747192,43.881722459052],[2.5797174724613,43.875557889665],[2.5653065547865,43.867795299613],[2.5641575606058,43.841331968769],[2.5792191773895,43.831402035923],[2.5882545103351,43.819281444913],[2.597142701397,43.819036570269],[2.610195199842,43.80025721986],[2.6221233220367,43.791699862567],[2.6292120247184,43.780337067422],[2.6570632019432,43.762262495669],[2.6606377392109,43.755995313286],[2.6812996669758,43.743967184551],[2.7120897763673,43.742651851512],[2.7238360934081,43.738341374154],[2.7376357664304,43.729149337635],[2.7428405750055,43.729040274717],[2.7815654433359,43.737086693682],[2.7876469967185,43.75205519428],[2.8136698449289,43.761715123534],[2.8240413372408,43.761983429423],[2.8329778062036,43.752404087944],[2.8646413093077,43.74643610445],[2.8696809314026,43.74040244916],[2.9027878228205,43.742086455949],[2.9211095274122,43.736113679897],[2.9249821950236,43.707226227732],[2.93545676901,43.694665082071],[2.9185719132589,43.686154965245],[2.9197550319868,43.680701165204],[2.9159852376449,43.660020748267],[2.907351068949,43.654226226268],[2.8789777619922,43.65668899636],[2.874245630292,43.647265454371],[2.8574751278235,43.643382854664],[2.8402202097763,43.642531059545],[2.8292347639089,43.638059497972],[2.8159223190021,43.640061402207],[2.7948563475217,43.624431292653],[2.7758876987511,43.623236718731],[2.7672355905264,43.61724579423],[2.7545198343058,43.614140577604],[2.7435418358694,43.622064780506],[2.7389591104087,43.630225717137],[2.7240271983999,43.639996556656],[2.7111682176412,43.645600379862],[2.6855446430858,43.651325814028],[2.6538560490336,43.649167216547],[2.6432649887562,43.650141667656],[2.6352029674453,43.625770020949],[2.6280316578289,43.614603664441],[2.6146368129343,43.599858204147],[2.6275661079079,43.590933474599],[2.631783900316,43.584146522163],[2.6156009876353,43.566636032386],[2.6278174705033,43.551599708027],[2.6586451413796,43.525794979317],[2.660197072431,43.503196229293],[2.6549028733756,43.496866257055],[2.6595374969188,43.48016534963],[2.6679938118926,43.470045739812],[2.6646131742074,43.463621465253],[2.6477479384405,43.46889502584],[2.6378726798682,43.465226848944],[2.6461799185216,43.459128324826],[2.6201477651364,43.441423623131],[2.6093386865917,43.440409050201],[2.6060762155363,43.431097353655],[2.5901376675255,43.429563678533],[2.5840785671228,43.425524480755],[2.5657824745312,43.422957925066],[2.5515253933938,43.424964573472],[2.5192290328736,43.423576425204],[2.4973981397447,43.433963920582],[2.4968512219793,43.436930315048],[2.473998212403,43.436557283321],[2.4583054839336,43.433107071969],[2.4331067416938,43.435174281522],[2.4069710225399,43.424831119141],[2.4036354484854,43.418668029268],[2.3913458849515,43.418930753382],[2.3771444963265,43.423399693102],[2.3672075625877,43.423222447693],[2.3510335480095,43.431916671343],[2.3312654102165,43.437946745339],[2.3113702716933,43.441548673638],[2.3029806665229,43.447935084107],[2.2820110776793,43.441222270986],[2.2591017375848,43.459927734352],[2.250998241094,43.449381408091],[2.2404078352143,43.440294444075],[2.2241702265958,43.431765391026],[2.2229731201607,43.419302330127],[2.2297838407245,43.410169660932],[2.2252355421611,43.39729608099],[2.215023822395,43.383508824887],[2.2028556152946,43.386693811362],[2.1877018669943,43.393900936651],[2.171548492892,43.415775006477],[2.1594556186559,43.415531590815],[2.1407815147228,43.404247749359],[2.1335608464159,43.40356043581],[2.110382625502,43.39595635372],[2.086671283238,43.398779217594],[2.0727969810099,43.395690514022],[2.066365605718,43.411113686999],[2.0531291058482,43.430203153623],[2.0291341188294,43.436895277153],[2.0266994567249,43.44228890617],[2.0148167330533,43.451101506091],[2.0196450442889,43.459246554061],[2.0181437836738,43.470348442778],[2.026329099839,43.476357926454],[2.0407872240535,43.477544007193],[2.0478554672695,43.485548435659],[2.0464295682875,43.505060766208],[2.0331409505587,43.499554418548],[2.0295771126208,43.505799389397],[2.0150520675645,43.50436470619],[2.0150663583376,43.488311172078],[2.0111491389873,43.482981325752],[1.9959856098014,43.480465716523],[1.9832882241816,43.48158997494],[1.9756542305068,43.486799753546],[1.956081247189,43.494065020813],[1.9525098902706,43.490444984456],[1.920566595322,43.505137427282],[1.9169505336115,43.50160930902],[1.8989231523348,43.510263764802],[1.8826094690289,43.520927860082],[1.8796351793718,43.529956450959],[1.8713729178239,43.534288918331],[1.8804165252883,43.540313270153],[1.8511373007758,43.550314794176],[1.8494460587001,43.567545793889],[1.8392257690126,43.575785768957],[1.8247972824309,43.580828127504],[1.8110012018522,43.579301198247],[1.7794536447365,43.586979802902],[1.7720884213857,43.592792716782],[1.771151967407,43.600041383477],[1.7639573215367,43.603567368823],[1.7450441838395,43.603461248103],[1.7237109073222,43.612393386183],[1.7148670283401,43.619726770221],[1.7044492798514,43.618043561506],[1.6967356419966,43.620793211757],[1.6877759862105,43.630703132827],[1.6952537111454,43.643629456049],[1.7072998013738,43.65298396886],[1.7308742785873,43.657753133846],[1.7309380903003,43.663381060109],[1.7202812751098,43.674529538425],[1.7206413832202,43.688167736192],[1.6997388434768,43.692026379488],[1.6646839110227,43.693794113527],[1.6653481633415,43.701537347267],[1.6825724725338,43.703729811006],[1.7064455556732,43.716221313812],[1.693457231213,43.729376621519],[1.6604226968466,43.741832240731],[1.6499126393771,43.751867766314],[1.6557025901135,43.764266528178],[1.6516592656224,43.775541217456],[1.6424939757726,43.778367726919],[1.6447839642588,43.800254749798],[1.6265009595646,43.801304847266],[1.5910281145229,43.815485724058],[1.587984360995,43.820306547566],[1.5931742214888,43.843135721198],[1.5725785900956,43.848799533555],[1.5554658239149,43.868311833996],[1.556940619168,43.87493967977],[1.5466147655792,43.902455958048],[1.5556221518593,43.918317220987],[1.5708677048136,43.918596968734],[1.5735591716324,43.936659348381],[1.5641234081233,43.944342393345],[1.5439759556659,43.946273875917],[1.5522938899196,43.963030279892],[1.5667754079294,43.965327398668],[1.5925107658824,43.960148587713],[1.6127129703754,43.959062098184],[1.6227242760366,43.960701784939],[1.6185728912685,43.973998052574],[1.6372171031939,43.994681793815],[1.6541371392134,43.992982164654],[1.6573554189451,43.999799618572],[1.650323791954,44.009699061537],[1.6558352848561,44.013338625134],[1.6713904052082,44.010639234268],[1.6749695709071,44.019930532035],[1.6913899538876,44.02434433999],[1.695441208985,44.035211363548],[1.7042131333594,44.044352900247],[1.6961990463285,44.057540195088],[1.6770048722111,44.066524762033],[1.6710889669623,44.05955707594],[1.6629097387301,44.071594260537],[1.6688442064971,44.081890546106],[1.66781321718,44.089872352221],[1.6531263175883,44.096444024894],[1.6525632821716,44.107877402528],[1.6589622702651,44.116413961732],[1.6839104668449,44.114399346103],[1.7117518419293,44.115687033381],[1.7229444919756,44.114752230231],[1.7455437597019,44.116270767653],[1.7518592646477,44.1090128733],[1.7637374055675,44.10794311201],[1.7775240504059,44.096811698741],[1.7881288315301,44.104597869321],[1.7899975574722,44.112709077891],[1.8013071852998,44.118932798515],[1.8061178914166,44.126374678566],[1.8255195770339,44.107971891978],[1.8367683217244,44.10747617876],[1.8405146939396,44.114290362689],[1.831536101766,44.127438906123],[1.831339725783,44.135292464179],[1.8417040138211,44.143688400107],[1.8500315104458,44.135121056377],[1.8600907024275,44.142907120015],[1.8682046066748,44.143166702636],[1.8804297121159,44.138489901489],[1.8953609440009,44.140259818801],[1.9043687934515,44.129856314059],[1.9192879071156,44.141387610743],[1.9064697607528,44.150517658622],[1.8943672166068,44.155558695048],[1.9088700837322,44.163483988624],[1.9196908773715,44.162942084023],[1.947058190778,44.146705806458],[1.9535388405354,44.150370217992],[1.969523100131,44.142684061776],[1.990172010571,44.149449875043]]]},properties:{code:"81",nom:"Tarn"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.0640814762214,44.378508721439],[1.0824000913579,44.381409106067],[1.1035062544519,44.392306175475],[1.113581510295,44.391324005037],[1.1325463304764,44.393331095059],[1.1347841409898,44.379001901251],[1.1274389106322,44.372985753369],[1.110748036109,44.370191952886],[1.1071599922422,44.366598851034],[1.0935259886791,44.365959224021],[1.0912647526615,44.359943917324],[1.0812215694247,44.354388321287],[1.0897034112701,44.347776457751],[1.1032236287631,44.346211355086],[1.11341021313,44.338851885589],[1.1079322101063,44.327405475254],[1.1104058105295,44.323116166197],[1.1252404136057,44.315439371114],[1.1359881581847,44.317222086283],[1.1460615025306,44.308815289657],[1.1593432965978,44.310622218703],[1.1684135504581,44.305176929208],[1.1812474366675,44.30737621701],[1.177527462072,44.292155931446],[1.1845970264102,44.286843708109],[1.2046104960799,44.282089030781],[1.2170572336728,44.276902146179],[1.2251735135029,44.27952570615],[1.2500166763573,44.272900537029],[1.2554819885111,44.285553546834],[1.2717164107238,44.281701772898],[1.2826505678741,44.290126601767],[1.2984232978299,44.294998753146],[1.3036419786638,44.293780222919],[1.2942283079115,44.269931405949],[1.3040561797661,44.262956553109],[1.2842803990087,44.251751936818],[1.2862503206206,44.242724546526],[1.2813755448768,44.235788833792],[1.3068776511303,44.226976620673],[1.3205552714658,44.232050137303],[1.3363963237902,44.228164291061],[1.3567965742905,44.204018679795],[1.3803669452448,44.224855014913],[1.4223000036257,44.242769039907],[1.4309892807553,44.243934249729],[1.4392544450401,44.250013706447],[1.4535590038918,44.254122364815],[1.4531793595742,44.267176611688],[1.4618426585284,44.26737925836],[1.4732171576142,44.284206796054],[1.4951437462566,44.271095820859],[1.5087806340611,44.273638671169],[1.5205325763103,44.263266971406],[1.518246985951,44.249518712925],[1.5290844067842,44.23537357693],[1.5417602550587,44.227813925717],[1.5752287750623,44.238734921684],[1.5872487604831,44.249006343623],[1.5800311670669,44.260206126797],[1.5770804296349,44.270221202549],[1.5632414387973,44.274886379262],[1.5624962356347,44.27966878594],[1.5777775117549,44.284496801325],[1.569137976709,44.298392987101],[1.577057905448,44.30164046075],[1.5872383982734,44.298779228534],[1.5932068472358,44.302911512641],[1.6055857426408,44.295656355547],[1.6169053391703,44.297530575144],[1.6156752023963,44.278396127792],[1.6332195435462,44.269409693186],[1.6422766943958,44.270771530189],[1.6516181749095,44.286809376053],[1.6319878111146,44.293887757522],[1.6370645866245,44.298462052118],[1.6466377173529,44.294790204319],[1.6628876357397,44.292814929567],[1.6790543823345,44.300601364801],[1.6994966069311,44.313816007339],[1.7151285678926,44.313035587615],[1.7318042883639,44.317812372941],[1.7373556664188,44.326979663175],[1.7553567443039,44.325817340987],[1.768544261781,44.314939492971],[1.7819129603983,44.314472615323],[1.7873478934768,44.323581975324],[1.7833453885707,44.327943604564],[1.8059777797489,44.336632362484],[1.8094302106683,44.329086072158],[1.8270255325815,44.32426884987],[1.8332009402511,44.335457059576],[1.8456122621165,44.33613444695],[1.8556031233321,44.332582043853],[1.8820777699351,44.340068798134],[1.8646156409988,44.327531463723],[1.8595915272095,44.32030639381],[1.8768599447034,44.308592044125],[1.880907610265,44.303474113866],[1.8687816562037,44.292038697128],[1.901394263774,44.279116501007],[1.9135901461959,44.281862747866],[1.9365279254051,44.280870004094],[1.9402721006208,44.282547245855],[1.9704399951605,44.276438944388],[1.9643948582833,44.261383958306],[1.9598380540971,44.241073132563],[1.946028366781,44.246698189197],[1.9315885634669,44.240873980562],[1.9192741712379,44.224712150131],[1.9049085707423,44.210211894056],[1.8906741441948,44.213459059749],[1.8903461983645,44.207567652297],[1.9021964370883,44.20432463942],[1.9054139151361,44.192369149573],[1.9110879137292,44.185639221414],[1.9279012490701,44.190202994504],[1.9351355599822,44.181360909825],[1.9334983119119,44.174421873614],[1.9415206386057,44.170719809307],[1.9444569103612,44.181304253281],[1.9589422232293,44.184503189761],[1.9766780022111,44.179923505077],[1.9730953768159,44.171630223821],[1.9770578565103,44.162575740805],[1.9963637896774,44.160088765559],[1.990172010571,44.149449875043],[1.969523100131,44.142684061776],[1.9535388405354,44.150370217992],[1.947058190778,44.146705806458],[1.9196908773715,44.162942084023],[1.9088700837322,44.163483988624],[1.8943672166068,44.155558695048],[1.9064697607528,44.150517658622],[1.9192879071156,44.141387610743],[1.9043687934515,44.129856314059],[1.8953609440009,44.140259818801],[1.8804297121159,44.138489901489],[1.8682046066748,44.143166702636],[1.8600907024275,44.142907120015],[1.8500315104458,44.135121056377],[1.8417040138211,44.143688400107],[1.831339725783,44.135292464179],[1.831536101766,44.127438906123],[1.8405146939396,44.114290362689],[1.8367683217244,44.10747617876],[1.8255195770339,44.107971891978],[1.8061178914166,44.126374678566],[1.8013071852998,44.118932798515],[1.7899975574722,44.112709077891],[1.7881288315301,44.104597869321],[1.7775240504059,44.096811698741],[1.7637374055675,44.10794311201],[1.7518592646477,44.1090128733],[1.7455437597019,44.116270767653],[1.7229444919756,44.114752230231],[1.7117518419293,44.115687033381],[1.6839104668449,44.114399346103],[1.6589622702651,44.116413961732],[1.6525632821716,44.107877402528],[1.6531263175883,44.096444024894],[1.66781321718,44.089872352221],[1.6688442064971,44.081890546106],[1.6629097387301,44.071594260537],[1.6710889669623,44.05955707594],[1.6770048722111,44.066524762033],[1.6961990463285,44.057540195088],[1.7042131333594,44.044352900247],[1.695441208985,44.035211363548],[1.6913899538876,44.02434433999],[1.6749695709071,44.019930532035],[1.6713904052082,44.010639234268],[1.6558352848561,44.013338625134],[1.650323791954,44.009699061537],[1.6573554189451,43.999799618572],[1.6541371392134,43.992982164654],[1.6372171031939,43.994681793815],[1.6185728912685,43.973998052574],[1.6227242760366,43.960701784939],[1.6127129703754,43.959062098184],[1.5925107658824,43.960148587713],[1.5667754079294,43.965327398668],[1.5522938899196,43.963030279892],[1.5439759556659,43.946273875917],[1.5641234081233,43.944342393345],[1.5735591716324,43.936659348381],[1.5708677048136,43.918596968734],[1.5556221518593,43.918317220987],[1.5418893832299,43.920240096152],[1.5322237985211,43.916798260663],[1.523322371648,43.903596210866],[1.4907868077854,43.888999108141],[1.4874153887075,43.902476463],[1.4746636959499,43.902115458383],[1.4478797684927,43.873553033921],[1.4189366610131,43.871354483119],[1.4086084987937,43.882645645611],[1.3764748357432,43.884173404419],[1.3655602395576,43.889308653331],[1.3568109611099,43.884187014454],[1.3561495730503,43.874911201495],[1.3483969598989,43.869806595654],[1.3626055596172,43.85723191577],[1.3530880218721,43.852965271749],[1.3302991148759,43.851102196107],[1.3194148108275,43.858067599047],[1.2967803252843,43.847064583304],[1.3190371584252,43.833403208554],[1.3280309380826,43.83816259068],[1.3479910260216,43.838157092318],[1.3572717256247,43.833692361077],[1.3608913400167,43.821076224793],[1.343657906713,43.811021938492],[1.3264754705083,43.808983662362],[1.311084758739,43.800604994573],[1.2826317482256,43.796160407479],[1.277002223347,43.801823176343],[1.2668725426848,43.79862205505],[1.2749309209595,43.785827252918],[1.2191983063023,43.770780304363],[1.2107398584006,43.770889245129],[1.2085014311128,43.779699543917],[1.2190419704323,43.786056932198],[1.2128576267319,43.792879311167],[1.198420604335,43.79210875536],[1.1795521022992,43.79565762568],[1.173658186853,43.804683573686],[1.1648406594297,43.807879467346],[1.1577953167865,43.818384029924],[1.1446014589289,43.822294665662],[1.1260842958968,43.809592916434],[1.1148795190323,43.797770816281],[1.1007127244889,43.80711320984],[1.0852689121207,43.814506045527],[1.0581350801514,43.798672133086],[1.0215610439646,43.801408908872],[.99104705807701,43.797042144685],[.97779031654791,43.786433294204],[.95599575410245,43.7893285138],[.95398321315289,43.787369767012],[.9412056241659,43.791966691597],[.92349730113,43.789986071471],[.91572276222962,43.78437620761],[.90615590240468,43.784326922501],[.89718573970385,43.790622983363],[.90405560048524,43.807937430743],[.92585656217094,43.831629205755],[.90843104231164,43.834610984174],[.89541680754323,43.840345297757],[.89474229882734,43.850280699189],[.91270345397669,43.848486016154],[.89943420695308,43.864701960809],[.88349353633238,43.875251771074],[.88398989930177,43.890841157571],[.90458454017881,43.899017505511],[.88826732924193,43.909347809317],[.87397308254597,43.913391733353],[.8628950716946,43.923285613293],[.85092679438503,43.921423062399],[.84005803336268,43.916329110519],[.82125647912065,43.924727166566],[.80929545624161,43.932301615691],[.79217468970115,43.926246280202],[.76994232659412,43.922318519181],[.76250323120863,43.931192014249],[.76008372909928,43.942238869568],[.76964774157407,43.951236983097],[.78484170552922,43.955244573648],[.79246492768911,43.964848615804],[.79677301050442,43.975618811303],[.81362540509461,43.982893272029],[.81656580710086,43.989625265229],[.8277004422891,43.999575095717],[.81765350525156,44.009614598],[.81955190581301,44.015944939424],[.81364104682038,44.024908754769],[.82240759655087,44.028448186779],[.83956279350669,44.023991248727],[.84622635198938,44.031735004924],[.86041116085683,44.040785300803],[.85051060059395,44.047539266803],[.84107000320885,44.045755333082],[.82735257549546,44.055250960736],[.81746969640191,44.054892293483],[.81059445113324,44.048722562007],[.77578049443384,44.035914254363],[.76552658101403,44.030150980746],[.75678947836038,44.039978938462],[.75520321887022,44.052608430258],[.74892669642136,44.065663890895],[.741884791205,44.065199235038],[.73810974125492,44.073027677],[.75287865013836,44.102267910932],[.77191199947865,44.113420095124],[.78623555942697,44.11191141984],[.79623991760453,44.11512942813],[.79756644493954,44.130381902776],[.7885669186743,44.144391188204],[.79610189105916,44.145621618679],[.82440975793604,44.141179876681],[.83543363467659,44.136365774298],[.86877875307642,44.126327092678],[.87944269844653,44.129608737841],[.88180706484803,44.140904730858],[.88847935271951,44.148766853903],[.88663373024812,44.16278908945],[.89034197833787,44.169672870511],[.88301819652021,44.17546628714],[.8722469128314,44.167867373919],[.86504004908695,44.173534926921],[.85357025770147,44.174962426044],[.85633796923916,44.18904677194],[.86348768257448,44.193325437089],[.90628814214223,44.190306668919],[.91176049272424,44.204739962363],[.92476807979815,44.226051714552],[.9292406197485,44.230246542717],[.91909475906904,44.238271923817],[.93302754076927,44.253148853876],[.9277876570183,44.26740561543],[.94078442423987,44.263651200087],[.94992392368958,44.276443376947],[.92396339608302,44.288698042192],[.91642356261815,44.302198002519],[.89449665699205,44.296740377136],[.88231719491829,44.308198855394],[.86962451276277,44.309387172973],[.87347140241339,44.323307233],[.89611323540437,44.346226535055],[.89356714925376,44.358037988638],[.88733582833582,44.366374054101],[.89821258712664,44.381368271621],[.91991430872905,44.384149659695],[.92589588135671,44.375628735075],[.9372881287013,44.368840749909],[.94141859483151,44.345347538009],[.95004981400894,44.35975578355],[.97103609486138,44.361280217267],[.98063192933013,44.358423098349],[.9973306063079,44.368970904934],[1.004557393851,44.365587714321],[1.0497968480895,44.362639367374],[1.0590342432563,44.369063397724],[1.0640814762214,44.378508721439]]]},properties:{code:"82",nom:"Tarn-et-Garonne"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[6.4341485392957,43.013347028571],[6.4339410610688,43.020253759896],[6.4402634234376,43.024842658411],[6.4552030224291,43.02681507814],[6.4702163404405,43.045167505797],[6.5041808620696,43.05334030784],[6.5112885804875,43.046821992697],[6.5047119129479,43.043075249916],[6.4895900424486,43.042642232202],[6.4710212810966,43.01921193325],[6.4616995826693,43.013939106124],[6.4528033958039,43.016843850293],[6.4391012526205,43.004472055456],[6.4341485392957,43.013347028571]]],[[[6.3970913857265,42.992801774792],[6.3850038068943,42.997874748913],[6.3714123570963,42.997142408976],[6.3697195012539,43.001244421426],[6.3824109734744,43.011037691381],[6.4085816077235,43.018603831541],[6.4206661963932,43.013709224929],[6.4069003940727,42.997223596606],[6.3970913857265,42.992801774792]]],[[[6.2440741459649,43.020035297662],[6.2484869352116,43.016627467203],[6.2504533863157,42.999408277823],[6.2265230585799,42.992424259693],[6.2164360797719,42.991108164979],[6.2086710614315,42.98338081093],[6.1978984464393,42.982043008785],[6.1938577077542,42.99020258064],[6.1773879229647,42.996127936721],[6.1645371983983,42.997829141178],[6.1712703057401,43.00620484955],[6.1840052925618,43.008256946209],[6.2016813018254,43.000829346611],[6.2117350144,43.002561912277],[6.2204147969509,43.012437419854],[6.2339910204288,43.011656466491],[6.2440741459649,43.020035297662]]],[[[5.753644561032,43.724619684068],[5.7573377215236,43.729404491649],[5.7813443482122,43.75565465876],[5.7994711414233,43.7510094975],[5.8236689891547,43.748281261866],[5.8373883741505,43.741475701408],[5.8491411431165,43.720249991855],[5.8562015702536,43.723583782294],[5.8818420325261,43.723912733964],[5.9012062080264,43.732585527498],[5.9056553842608,43.73943006866],[5.9045048630389,43.748205132796],[5.9102713384672,43.753171194098],[5.9254717898681,43.756915940863],[5.9274624705326,43.750175516058],[5.9387607480826,43.748781569852],[5.9416167520954,43.739484477929],[5.9404721367951,43.727336566191],[5.9564452967405,43.719398427174],[5.9689233683598,43.719718753178],[5.9854389290259,43.713962195587],[5.9879367874284,43.695053963247],[6.0050060172337,43.687791494952],[6.0113923155853,43.675012807317],[6.0217364024135,43.668282105491],[6.0379674665934,43.681720531593],[6.036134340046,43.694164170854],[6.0515573709742,43.69771276033],[6.0773213370383,43.707880410642],[6.0883249691755,43.718536956452],[6.1028648287186,43.73634476066],[6.1068224665182,43.744774442046],[6.1297015416015,43.736218513297],[6.1406045701782,43.737609222261],[6.1542900886483,43.743634530344],[6.1828886896128,43.762179115381],[6.1885229282029,43.776270763771],[6.1981790085091,43.788067549065],[6.2167124047513,43.799511004589],[6.2456394199293,43.802388130505],[6.2542153063873,43.800431020995],[6.2599275582753,43.792619169018],[6.2628893399061,43.781883089329],[6.3190052476717,43.754524225417],[6.3262750948765,43.746870168479],[6.3569569098109,43.736365981576],[6.3720062958543,43.742907961785],[6.3835455827762,43.734431200864],[6.3944177782975,43.746256332737],[6.4134803171307,43.760356001175],[6.414425301941,43.791590041073],[6.4339963811669,43.792103469968],[6.4388022466454,43.797746288454],[6.4565443095075,43.793409815159],[6.4692907507952,43.798667641521],[6.4820726945377,43.791077242351],[6.5094345210308,43.800712946523],[6.5173862912704,43.806770970879],[6.5247646877683,43.806369493557],[6.5413527450184,43.792871075899],[6.5456804964732,43.78223076642],[6.5548615750879,43.784119497484],[6.573625361215,43.792480110013],[6.5869124838076,43.805319550919],[6.5994543566539,43.803567314158],[6.6199664600085,43.805500121194],[6.6279270938768,43.791568812159],[6.6363906079569,43.788947137136],[6.6377997453195,43.780959269326],[6.6451865352721,43.774643391823],[6.6393082606477,43.769187336968],[6.6514591133944,43.765932123349],[6.6586508318757,43.748576829963],[6.6707481333912,43.75154132872],[6.6827124803446,43.757940318117],[6.700791591552,43.754314788969],[6.71941591177,43.738141245079],[6.7535373268357,43.738168735403],[6.7565312672423,43.729552266493],[6.7665867654022,43.720214921984],[6.7675809286236,43.711770075969],[6.7742456350571,43.7036421103],[6.7743545020716,43.69341005262],[6.7645656155136,43.687414652206],[6.7608002192821,43.666488900835],[6.7773854479855,43.658265712539],[6.7939209319799,43.639319022493],[6.7987395361277,43.628182176835],[6.8173210868001,43.628709934933],[6.8349114967132,43.619940414631],[6.8387731211541,43.613612526665],[6.8634189982789,43.605129030293],[6.8879290053236,43.607412542097],[6.8932899439034,43.611705853916],[6.9080139239391,43.59907465015],[6.9079709869474,43.594116034305],[6.8984263507069,43.581563493959],[6.9071682106677,43.572965802144],[6.9029178018107,43.564799455437],[6.8878058162612,43.552743885637],[6.8795407658693,43.535357663712],[6.8833123954425,43.52855037557],[6.8963833605182,43.52715725565],[6.8917133536696,43.513038158278],[6.8842288648328,43.502535772082],[6.9042116903824,43.494921296825],[6.9206608907656,43.482066631594],[6.9337211159516,43.480065494401],[6.923867212973,43.470960837627],[6.9243598479502,43.464066349035],[6.9179721528571,43.447738536354],[6.9051351716853,43.445353094761],[6.8938948378079,43.436171115171],[6.8918037687118,43.428580015191],[6.8745353033552,43.426537753906],[6.8652393715348,43.433930920766],[6.8569996758254,43.430477732013],[6.8594727968345,43.418159528215],[6.8550478015615,43.411429429877],[6.8425087566418,43.416314042768],[6.8267609493565,43.417371848056],[6.7988544528977,43.413719926554],[6.7896945798181,43.408266782123],[6.7634118379603,43.424488987703],[6.750657595625,43.420845307432],[6.7398086751923,43.41288238776],[6.7295091701175,43.397245962638],[6.7263132753371,43.383104485014],[6.7143312441348,43.36790258606],[6.7165464557638,43.347490862069],[6.7099603836418,43.344598306055],[6.6816193520365,43.340959774178],[6.6689910907851,43.33292829161],[6.6659564383834,43.31821983472],[6.6504467498051,43.30930360706],[6.6286232743314,43.304542794427],[6.6212969072192,43.296033806007],[6.6017039878442,43.285829711816],[6.5899812585712,43.28243883097],[6.5838742224265,43.277308105612],[6.585990659385,43.264473629553],[6.5934629712796,43.262265776308],[6.6234880954753,43.265350514242],[6.6457979042857,43.273835088392],[6.662121282463,43.264909792407],[6.6695313240363,43.268462885728],[6.6704136972555,43.27640069302],[6.6773068762378,43.278794827575],[6.6972545497172,43.265497283834],[6.6904226539265,43.253768484541],[6.676365540846,43.244474024822],[6.6685654818411,43.245554369751],[6.6635799631008,43.238043384914],[6.6626657632275,43.217572199696],[6.677034229563,43.197186519392],[6.6593271741191,43.195930208865],[6.6420225769795,43.183734132211],[6.6355350265918,43.172509449193],[6.6236623943555,43.165300606932],[6.612901777714,43.165892299234],[6.6004702842875,43.182582281991],[6.5919303129754,43.185477402074],[6.5596377554811,43.188632638495],[6.541396288166,43.182330817397],[6.534084190046,43.172782676664],[6.5363193464327,43.165106616411],[6.5228061651254,43.165323967594],[6.5087687818106,43.156648567314],[6.4934958461812,43.150223730387],[6.4883740268723,43.152806138202],[6.4641477513921,43.157528246642],[6.4492154874295,43.153387552888],[6.44429973474,43.145456324914],[6.4290707640808,43.151423030929],[6.4051586594236,43.148994996899],[6.3875680181733,43.144900254259],[6.3802996760452,43.138559151429],[6.3687216170301,43.136975338721],[6.3597633175514,43.119904355977],[6.3598808549228,43.105074542854],[6.368364474458,43.102269062044],[6.3682566796679,43.089914872597],[6.3492877575107,43.088191211862],[6.3325137465072,43.091093655786],[6.3253619900804,43.095399033313],[6.3166670705359,43.106166407372],[6.3092405738884,43.108321309527],[6.2882203945084,43.108702218392],[6.2881595756018,43.114200760657],[6.274941161023,43.120741066834],[6.2652965375011,43.121041023451],[6.2343366461075,43.113014447828],[6.2080853497602,43.116444167346],[6.2007847463615,43.115790863382],[6.1839926131867,43.108536285948],[6.1704563295787,43.0997558313],[6.1598371974529,43.088451636416],[6.150270989362,43.064453888882],[6.1499595681806,43.045856056649],[6.1531565349953,43.035245722363],[6.147899852463,43.026960466647],[6.1368994767253,43.030616602392],[6.1339953631425,43.036214235727],[6.120936317207,43.032186182571],[6.115004757531,43.034956601301],[6.1025906616279,43.028782647513],[6.0918311311331,43.036774442924],[6.1047189809048,43.041956746957],[6.1167138627143,43.039240063655],[6.1281920087398,43.042671102624],[6.1323295631249,43.059513879555],[6.124051799264,43.07930650726],[6.1139934267722,43.083654682725],[6.0812978668083,43.087226281584],[6.0608714971149,43.081747669597],[6.0314352379439,43.07747526022],[6.0215343544984,43.078256714006],[6.0168236605891,43.083635285965],[6.0234652560844,43.094811520978],[6.0050157080904,43.103799383815],[5.9762269212434,43.10757701689],[5.9662730514685,43.1056392255],[5.9412493838579,43.107661088538],[5.9257873894364,43.103970758155],[5.9343359139287,43.118604366719],[5.9074795895659,43.118881530843],[5.8890107013515,43.11005127935],[5.8868360567952,43.103450269366],[5.901008542602,43.103996533879],[5.909107117861,43.10046149114],[5.8947710571836,43.081712418128],[5.9095702721446,43.079393797213],[5.9170857708081,43.085825411251],[5.9289528079791,43.082919298522],[5.9376580436388,43.08457851954],[5.9509582392784,43.076765254429],[5.943881221795,43.066409791665],[5.9366458228053,43.071725835864],[5.9285981186439,43.071716453532],[5.9112894628203,43.06578413673],[5.8984664585895,43.07758725099],[5.8871334844754,43.077225735618],[5.8657541086125,43.059881682488],[5.8574553138035,43.046618874503],[5.8276382705234,43.05034932291],[5.8167124624351,43.062314625126],[5.7941055326647,43.068774233408],[5.8045644441502,43.078283139099],[5.8105134830279,43.092326111559],[5.8127322115996,43.109367157095],[5.8069507607973,43.115679350616],[5.7910184437069,43.112424881887],[5.7886661988609,43.116377367101],[5.7744948217719,43.116904330683],[5.7736877374351,43.124358146456],[5.7806944360543,43.129636959482],[5.7712544214782,43.138932344182],[5.7522954712541,43.13316137548],[5.7258497190477,43.136527153376],[5.7190149570316,43.147273734952],[5.6948752166924,43.143589707468],[5.682675442198,43.160132349422],[5.69476068803,43.168021818342],[5.6924387435758,43.174870299627],[5.6845946967002,43.180061736494],[5.6718787324219,43.179269594604],[5.6755238732235,43.187448430379],[5.6785440362111,43.205151381308],[5.6779885853928,43.219782421707],[5.6839089702289,43.236054698509],[5.7045113698099,43.241654579484],[5.7012219225146,43.247154351727],[5.7208212008281,43.256400976392],[5.7609266571978,43.267341658562],[5.7628530190708,43.281689488403],[5.7498397693557,43.289270917912],[5.7375274826841,43.301485634246],[5.726597317218,43.317359044169],[5.6910426284831,43.312958284278],[5.6839238953331,43.318142512414],[5.6898026231243,43.327460094948],[5.6890671733902,43.335214833248],[5.6945534562629,43.345183887029],[5.705027698264,43.355914795818],[5.6945703861296,43.364398500004],[5.687876696804,43.391770884707],[5.6827924547281,43.399159444446],[5.6964739843579,43.407109089482],[5.7244316232622,43.408874721815],[5.749991875502,43.401514019764],[5.7763908538649,43.408958113867],[5.7865119979741,43.414539503422],[5.7883489025455,43.420260743373],[5.7747402610239,43.421127031271],[5.7518507411673,43.434296829412],[5.7269896007069,43.467414035784],[5.7149940417722,43.477219688103],[5.69880518873,43.48217276293],[5.7017834464565,43.491036844111],[5.7161474770546,43.504297527881],[5.7128740368715,43.512135014249],[5.7173910449164,43.522170386566],[5.7178587079294,43.538171472027],[5.7246167566539,43.55090006967],[5.7093234425576,43.554951530142],[5.6958133469034,43.562143451646],[5.6692560322541,43.564729029478],[5.6560255946819,43.57399668679],[5.6559638228901,43.577397571807],[5.6916044198774,43.584431461466],[5.6829174125015,43.601216985023],[5.6821412890103,43.61373574878],[5.7002189786378,43.641716920694],[5.7096619573307,43.640930014563],[5.7232211277818,43.649628603542],[5.7448021509795,43.65678191082],[5.7686441174641,43.660251427186],[5.7990586792783,43.660518853996],[5.8011497267432,43.671379290181],[5.8132476569219,43.688962999872],[5.7928455221277,43.692558168421],[5.7821926879745,43.70688883877],[5.7854338746866,43.713506618326],[5.7677160316456,43.722508794856],[5.753644561032,43.724619684068]]]]},properties:{code:"83",nom:"Var"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[-2.3047881362997,46.709424180555],[-2.2861197201191,46.695671725007],[-2.301824987103,46.692466226408],[-2.3141842217392,46.695297761013],[-2.3220102228855,46.689370859197],[-2.3339086309831,46.686335754046],[-2.3408401190474,46.692270630681],[-2.3628244691363,46.694296913939],[-2.3838250010365,46.706769430868],[-2.398720979356,46.717509050217],[-2.3987614706025,46.723952024978],[-2.3829626597426,46.732131547952],[-2.3715184087159,46.732423656909],[-2.3449955109993,46.726619233181],[-2.3403092656153,46.720187286383],[-2.3198084377514,46.719332810947],[-2.3047881362997,46.709424180555]]],[[[-1.1485668205651,47.029548900794],[-1.1430542158922,47.024763093203],[-1.1192302198915,47.02084423636],[-1.1013313178742,47.014807797063],[-1.0905670874918,47.015309933936],[-1.0553989625359,47.005682915522],[-1.015878308284,47.004142220601],[-1.0003939465651,47.020801743904],[-.98191922800345,47.010532067769],[-.96703560973155,47.00506363445],[-.95844801060585,46.994865565004],[-.94942491382078,47.003340444356],[-.9432396524795,47.000836884271],[-.93345650243922,47.008909976344],[-.91933682702711,47.003139081865],[-.91526324300451,46.992360009909],[-.90409186353969,46.994791373478],[-.89340549580325,46.98446883674],[-.89196408624284,46.975820414303],[-.88901027465591,46.970996440972],[-.87712517316223,46.968538385199],[-.88359502600069,46.962369264823],[-.87713915299698,46.955855606347],[-.8837974960632,46.950388590831],[-.87298436818273,46.944344247689],[-.85194566174473,46.946506302307],[-.84069799142137,46.933043168191],[-.8291494586578,46.933361861306],[-.8226181521192,46.919496882097],[-.80739348796693,46.9198254879],[-.81977358192379,46.909085252586],[-.82020445366662,46.899619563541],[-.8321856982677,46.884537016923],[-.81527450811283,46.879362263307],[-.80837576068615,46.869152331931],[-.79477643718776,46.861061682533],[-.78164600263284,46.84282764491],[-.75815720893345,46.831399908556],[-.74431663878843,46.830243411726],[-.72752746779957,46.821938243707],[-.70883784005248,46.821063616454],[-.7008577279242,46.80862581328],[-.71783828712373,46.800521372146],[-.72731204616972,46.76763065568],[-.72079949738479,46.762538021138],[-.71534345605879,46.751789737735],[-.70417950073791,46.74945353126],[-.69413275947291,46.742731111953],[-.70015414355827,46.73579562558],[-.68397597689122,46.727863770277],[-.66888364550954,46.717232370405],[-.65619325740221,46.700774517445],[-.68073310425929,46.686803996225],[-.65787343587941,46.676827080382],[-.63771460553181,46.66348907218],[-.64924847916988,46.653283801506],[-.65717243733762,46.634619354943],[-.64405974899964,46.638024434086],[-.62619906297455,46.633078356802],[-.61411399285986,46.62039129053],[-.62702650527698,46.605651097302],[-.61671038535954,46.598536566433],[-.61190793736705,46.588307031212],[-.62456684878994,46.577400290716],[-.61785426354446,46.562043099519],[-.60670934401643,46.562331917411],[-.60213244964129,46.533279525109],[-.61002538912342,46.52729145947],[-.63352903140625,46.526545961083],[-.64519375671477,46.5085710348],[-.636581601251,46.506095217567],[-.62483750061224,46.496362745962],[-.6241822995269,46.48674665851],[-.6124273279524,46.45873668738],[-.61983716832458,46.452467117452],[-.61877090027571,46.438854562232],[-.63684012869206,46.432305656566],[-.6406468690526,46.416224664644],[-.63282952674398,46.403812558564],[-.63658749242212,46.395578228534],[-.62088828506372,46.390451131851],[-.61017966919341,46.413733221347],[-.59417281123848,46.410185950063],[-.58189775121858,46.40217377528],[-.57238400631421,46.400707224569],[-.56605536149932,46.393082159377],[-.55052040300574,46.393343323056],[-.53779518169029,46.38646382767],[-.55764744918976,46.363451353574],[-.57567653828611,46.356508034766],[-.60325195656142,46.361468010185],[-.60547077785894,46.347207865876],[-.61868206115959,46.339099077209],[-.63660376728023,46.33759543996],[-.63998183318338,46.322110972748],[-.64825320981615,46.317143530802],[-.67227364916502,46.316216425466],[-.69732735736344,46.325092837487],[-.70757171772654,46.317704940913],[-.7201487066083,46.314890543328],[-.72191414100459,46.302372661742],[-.73459543046899,46.304955701863],[-.75047134037184,46.304254425344],[-.75794915819339,46.311254056955],[-.77570312778264,46.318376375981],[-.78424343720168,46.318861879535],[-.80247564445275,46.325156566217],[-.80732128185426,46.339293680039],[-.82415169186325,46.335854967946],[-.83052754444062,46.341529547924],[-.83988457052554,46.340367099668],[-.84865539686859,46.332512597898],[-.84487598314026,46.3245597282],[-.8509424448661,46.317185675508],[-.88767597392192,46.326322589931],[-.89270136944125,46.320101412175],[-.90480272235534,46.313812430336],[-.93489398189823,46.312857623927],[-.9612310671154,46.323395683014],[-.9441551264402,46.336048129241],[-.93790474501528,46.353157499224],[-.92857576719505,46.371051399922],[-.94112049397563,46.367862165606],[-.95084003340185,46.360617622608],[-.96451829359621,46.365398033698],[-.97744453847283,46.351108789901],[-.99521192821645,46.350317645688],[-1.013809705621,46.35562286986],[-1.0290641764217,46.348867660129],[-1.0525331368763,46.342540560637],[-1.0645117099073,46.335517206168],[-1.0807238252872,46.321431313321],[-1.0782951920661,46.316911662518],[-1.0997364979128,46.314471710528],[-1.113284059211,46.316302232447],[-1.1236420717667,46.321795835911],[-1.1294064331873,46.310272328818],[-1.1396042849062,46.311220270269],[-1.1633871701049,46.324357697468],[-1.1789816995107,46.319237198363],[-1.2010861494985,46.316343408957],[-1.2029476108593,46.31299774522],[-1.1955066954319,46.300486336512],[-1.2063790183713,46.288844677353],[-1.2073980363312,46.266566974958],[-1.233813730916,46.279787036182],[-1.244708256192,46.287909226104],[-1.2850844462619,46.310943853415],[-1.2958949852744,46.323927342846],[-1.3059782500842,46.319190709176],[-1.2950494049459,46.30445585614],[-1.298649918542,46.298035215363],[-1.3088839142276,46.303381059905],[-1.3209210907591,46.321997394722],[-1.3209769583137,46.325733328602],[-1.3456750283516,46.34200224737],[-1.3667385250608,46.348611637782],[-1.3817097975849,46.341186215234],[-1.4009756575246,46.340508325831],[-1.416442893161,46.346032461982],[-1.4284201012028,46.347121382446],[-1.4369731247534,46.341049782884],[-1.4659374486589,46.342356465827],[-1.4709432372166,46.346061757066],[-1.4771749719261,46.363507201844],[-1.4878020252489,46.38139003894],[-1.5021398541908,46.397345234333],[-1.5150666516907,46.40429394231],[-1.5377511402152,46.409241650902],[-1.5505012086214,46.405427866679],[-1.5849335376726,46.408882191167],[-1.6113093601133,46.413418180507],[-1.6270620551428,46.414220589438],[-1.6417221223658,46.419202887095],[-1.6563835193513,46.431211054285],[-1.6746027257341,46.439923752177],[-1.7038680334017,46.448675063621],[-1.7191201629207,46.459167761425],[-1.7521241921725,46.474155783424],[-1.777137894573,46.492758626968],[-1.7912930929301,46.494497528609],[-1.8033948364521,46.488967027341],[-1.8123442739131,46.493416566185],[-1.8186497595357,46.518682691519],[-1.8419594438554,46.573013536296],[-1.8484416100107,46.585884833838],[-1.8560152427178,46.608580735068],[-1.873382171513,46.620915463581],[-1.8822873872759,46.630594948835],[-1.8906734495839,46.63469093819],[-1.9035668912462,46.647321849326],[-1.9126335673886,46.661558294252],[-1.9428758596327,46.692706115369],[-1.9508357687079,46.695651008644],[-1.966128703921,46.692012127622],[-1.9784453425744,46.703097268015],[-1.9826649825899,46.720311181056],[-2.0002660579608,46.733925400032],[-2.0719487138764,46.782812921452],[-2.1171981955453,46.803360927686],[-2.1401926882177,46.817151505205],[-2.1445060316881,46.826399169492],[-2.1454334062879,46.847809766579],[-2.1489184130775,46.869931347964],[-2.1553427446113,46.883151727981],[-2.153823981621,46.890149400164],[-2.1188882449818,46.893677330801],[-2.1177998913797,46.908317123363],[-2.1034385508171,46.920984664355],[-2.062735433411,46.948064118056],[-2.0447808242546,46.969115340219],[-2.0453622399129,46.979481273443],[-2.0273622488649,47.00992054926],[-1.9975145183017,47.018754751413],[-1.9804130066429,47.028904753758],[-1.9665825427654,47.025684331109],[-1.9505833647802,47.001866498175],[-1.9432299989209,46.994708112224],[-1.9176795932921,46.992438096929],[-1.9174464224643,46.975080057144],[-1.9076821607029,46.970621494787],[-1.8945066250679,46.959854562684],[-1.8773327235254,46.953676781185],[-1.8318183862536,46.953809144032],[-1.825350928718,46.946947877747],[-1.8309864393011,46.932037153713],[-1.798867236715,46.927389184813],[-1.7752593419132,46.925543067978],[-1.7510691760313,46.929599006382],[-1.7454773845349,46.918718031948],[-1.736248027152,46.911433999514],[-1.736070743422,46.898731390312],[-1.7310575876529,46.887971269499],[-1.7202570590716,46.884561675382],[-1.6897556400174,46.890488583077],[-1.6823313121141,46.883880205216],[-1.6645088836683,46.874775769301],[-1.6559787949023,46.878451361291],[-1.6348229023896,46.878375886291],[-1.6006429567832,46.87197273609],[-1.5806567099723,46.866054082449],[-1.5485096132916,46.860078088448],[-1.546480204725,46.87383880978],[-1.5242290703417,46.87400553248],[-1.5007655467174,46.883891204136],[-1.5078497024447,46.893876762137],[-1.5309120096053,46.909449546397],[-1.5443756009763,46.923001220553],[-1.5279316909934,46.923781708092],[-1.5207438194861,46.929878324082],[-1.5200531988311,46.939043729216],[-1.530901951403,46.944983490916],[-1.5410863770521,46.955931191708],[-1.5535692540762,46.98150813307],[-1.5510080622522,46.991142653886],[-1.542669701774,47.003269318873],[-1.5509366648366,47.008348909087],[-1.5523193513555,47.018345265795],[-1.5157201024778,47.027729878659],[-1.5071112498984,47.036732846058],[-1.4918917982953,47.041766785139],[-1.4821269400681,47.037858547324],[-1.4760445820058,47.026891881408],[-1.4691768674665,47.001990413026],[-1.460243586512,46.992964149783],[-1.4759176820598,46.983821193651],[-1.4719848976051,46.969179954536],[-1.461236428386,46.962308344919],[-1.4572099023003,46.954650198908],[-1.4671325140377,46.943378459256],[-1.4715698702165,46.933593956324],[-1.4561287088222,46.92626936023],[-1.4181553939744,46.943055593083],[-1.3729867918168,46.952180820897],[-1.3651258550545,46.956916369701],[-1.3685912013826,46.965126922857],[-1.3584324588956,46.973883203207],[-1.3590627464638,46.981135337897],[-1.3775056345619,46.990942402401],[-1.3696536707446,46.996374692661],[-1.3651713270515,47.006787081572],[-1.3670760244076,47.019604066339],[-1.3786187507728,47.030850021718],[-1.3651395889351,47.039815208849],[-1.3533918387699,47.039381673996],[-1.3354906033185,47.043269269841],[-1.3271459700488,47.037743191051],[-1.3124143046091,47.033512233193],[-1.3006089447707,47.034246813955],[-1.294639880423,47.039478778925],[-1.2974500810349,47.050827050519],[-1.2866136600138,47.061076054511],[-1.290326283889,47.070189965192],[-1.2712120445468,47.083893903306],[-1.2496771467986,47.069911651239],[-1.2306516586586,47.064762478179],[-1.2203746378854,47.05485937794],[-1.2102060449359,47.050536062417],[-1.2027794819453,47.041805126785],[-1.1485668205651,47.029548900794]]],[[[-2.1980717999149,46.951171361358],[-2.2231531353026,46.965271208862],[-2.24244506994,46.965359299904],[-2.2543982518538,46.958122789992],[-2.2643746646818,46.960876831901],[-2.2867885516843,46.983496627052],[-2.3010946565916,46.989047601607],[-2.3020317382713,46.997616748051],[-2.2925186097225,47.012555022671],[-2.3042054070871,47.025060693728],[-2.2872328794469,47.024618443862],[-2.2770692805571,47.029038135374],[-2.2520693981849,47.027966094972],[-2.2401364085503,47.017854413154],[-2.2256229438599,47.016854719984],[-2.2183338551942,47.007817147562],[-2.2188122423342,46.991712728633],[-2.2317459039104,46.989711402141],[-2.2374732061994,46.981958292077],[-2.2307387193565,46.973215731503],[-2.2202452222616,46.973677309765],[-2.1571813233526,46.950033359583],[-2.147437598884,46.934194164793],[-2.1482142491069,46.913528857926],[-2.1532523636713,46.906933207426],[-2.1538987641986,46.895779045368],[-2.1679391075448,46.911177523069],[-2.1735282996294,46.925285521446],[-2.1814210323948,46.937050160658],[-2.1980717999149,46.951171361358]]]]},properties:{code:"85",nom:"Vendée"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[.82343238223316,46.128584404123],[.84482890084101,46.134177697482],[.84476324651838,46.140138998175],[.83583470448799,46.143552683205],[.83232792935273,46.14978258083],[.82830880944013,46.17463258038],[.83660345797057,46.176812243845],[.8300284343603,46.185049240394],[.81877426405719,46.186788611869],[.81558170661796,46.196733704662],[.80022145185827,46.201475872613],[.79632554149705,46.210961874188],[.80727522194406,46.22492290773],[.81599193497797,46.228505649491],[.84801138948638,46.228750196503],[.85189930291137,46.2359554315],[.84547619420008,46.242057704191],[.84914741884707,46.248877865735],[.85909327756833,46.250447269088],[.86144940761012,46.261636386108],[.88533180427558,46.266083969894],[.89134243468083,46.269400518903],[.89991373468769,46.28264843333],[.90727538588543,46.285260253253],[.93266884809059,46.28202368613],[.93647890753638,46.292823836247],[.94953943004579,46.287180346538],[.96842001221032,46.286020765246],[.98951699161804,46.281903968854],[1.005891998265,46.280972289235],[1.004800186838,46.293781839531],[1.0131040014919,46.309986658686],[1.0241639515741,46.317662492256],[1.0278959297973,46.332023905128],[1.0269979126089,46.343038073772],[1.0511809504649,46.358160517464],[1.0501626260953,46.362782836344],[1.0783369629335,46.358464682058],[1.0969034989942,46.362111472187],[1.1074792516558,46.354195343032],[1.1272435422129,46.347839222972],[1.1297577719073,46.360462680395],[1.1492558838096,46.369216903606],[1.1469657078228,46.375896349497],[1.1575421056358,46.388738882303],[1.1772787760985,46.383948000481],[1.1841495355328,46.37729147918],[1.191538104043,46.376759451936],[1.2047664407221,46.387689428519],[1.2164239770673,46.367784938774],[1.2408646690892,46.367573686174],[1.245105268008,46.37323860456],[1.2603993142262,46.378783327264],[1.2795549241983,46.376488887271],[1.3030594710726,46.370991990563],[1.3093599883058,46.378135125428],[1.3204740000508,46.38163178083],[1.3223398241302,46.389656273383],[1.3309220641861,46.396705560378],[1.3442929839887,46.401546863371],[1.3560243049838,46.4001195921],[1.3775283931369,46.382803331341],[1.3835201223913,46.374755471612],[1.3965775759913,46.371445233126],[1.4048447784072,46.364056923495],[1.4151854142983,46.347214822447],[1.4096743646352,46.342805940916],[1.4241467178877,46.335515305437],[1.4457835086221,46.331398315254],[1.4380888390142,46.32088703613],[1.4437657610001,46.305896855052],[1.4368962523711,46.299297404353],[1.4265739813571,46.298922021214],[1.4231389645279,46.287535272137],[1.4141723776068,46.280489208444],[1.432819785109,46.276117113177],[1.4367552457062,46.27248303512],[1.4230973001724,46.266795272783],[1.4146523821885,46.271360510371],[1.4057349259219,46.254101792781],[1.4155339799349,46.253732460733],[1.4197668713784,46.244993664165],[1.3941388425989,46.238350039165],[1.3814642425679,46.225377328404],[1.3748978470741,46.215446562448],[1.3952210030033,46.194450526459],[1.3960696381811,46.188184833298],[1.4196601094072,46.178050409465],[1.4382046633811,46.17632439479],[1.4527908975494,46.179754559157],[1.4653163830511,46.161946388556],[1.4520544208808,46.15334082047],[1.4678745047091,46.151753965164],[1.4840328155431,46.136716379374],[1.5051925260546,46.127465281562],[1.5067100584923,46.122106571984],[1.4905027878223,46.111751805528],[1.5015918794313,46.101397126546],[1.504897999906,46.088149821066],[1.5128361619698,46.093426566068],[1.5247847438432,46.088797384678],[1.5262511459463,46.079443408884],[1.5434017044539,46.07691072874],[1.5396702485746,46.066897128383],[1.5317844788051,46.058158129945],[1.5388726320688,46.043461078132],[1.5491707327049,46.03540557368],[1.5363859345527,46.02629511129],[1.5322792937503,46.011284955225],[1.5385506556741,45.997429410822],[1.5631407946841,45.997690833415],[1.5736991057427,45.985706156338],[1.5749323906618,45.975997479181],[1.5603334781916,45.963481224277],[1.5533760749426,45.962803517251],[1.5324937217054,45.95280415449],[1.5207608432223,45.952449686784],[1.5220002973313,45.942831619097],[1.5094010745832,45.940175167016],[1.5132688523674,45.931656338798],[1.525656674414,45.931004244504],[1.5472652293994,45.916829291477],[1.5582767056347,45.922079517803],[1.5666404819256,45.914039497609],[1.5782615511454,45.917267246264],[1.5791756702079,45.930409140897],[1.6032095357851,45.931423491118],[1.6087209134796,45.933413342676],[1.6345205792016,45.922985835859],[1.6247470869022,45.916131643599],[1.6389237619179,45.903759184162],[1.6417383448025,45.892619858859],[1.6359937428864,45.888445648637],[1.620176398313,45.89846776245],[1.616888915489,45.891248673753],[1.6024175499196,45.890903206559],[1.591036942213,45.883073233205],[1.6016302598318,45.877652356969],[1.6072764729052,45.868063682495],[1.6023947165161,45.857460609029],[1.6284040273944,45.84764094228],[1.6525034147536,45.84563075494],[1.6579000699666,45.841299960463],[1.6766400011982,45.83511315007],[1.6903585111423,45.843610939097],[1.7054286850217,45.843072253083],[1.7148761323959,45.840055000467],[1.732972930451,45.844347283718],[1.7398526245127,45.851526413716],[1.7544800457441,45.856281684747],[1.7559833739095,45.866321064339],[1.770771649476,45.868375937565],[1.7773732690177,45.858849849245],[1.7778168232688,45.850057589313],[1.7727453683847,45.842824831336],[1.7764808489409,45.832775933168],[1.7891530555383,45.83007290926],[1.808931209546,45.821035017177],[1.8134556686181,45.815365685815],[1.8284323808085,45.809811431691],[1.8299936190633,45.821885615941],[1.8409992739107,45.821564120274],[1.8464434674253,45.809936550114],[1.8808950397786,45.797711178589],[1.8913705933824,45.774856101763],[1.8971494460868,45.767681100542],[1.8941319077424,45.759257284373],[1.877939027566,45.758922660532],[1.8743032041452,45.755758721473],[1.8864061938952,45.745191705923],[1.8751389083315,45.732775274201],[1.8733390753593,45.725300512683],[1.8875349222779,45.725088467315],[1.8924057186982,45.718404629218],[1.8814370841814,45.709094226518],[1.8987320820414,45.698276663383],[1.9094484810021,45.690490991257],[1.9056316168489,45.677971170951],[1.8799612362096,45.678184431517],[1.8808451243487,45.668336436958],[1.8713481385443,45.664653768147],[1.8546009705446,45.672274668279],[1.8500372576264,45.665822347467],[1.8264334724666,45.665132148261],[1.8159593866988,45.680423401703],[1.8008873621314,45.674617277698],[1.7921210312102,45.681672480893],[1.7838730173434,45.680359832055],[1.7776207954444,45.664089620082],[1.7690073620902,45.656757732937],[1.7577141778869,45.653641924326],[1.7480492439205,45.645696988818],[1.719240328502,45.638187017497],[1.7122470870333,45.641342180794],[1.6820375995624,45.625436348701],[1.660197916058,45.607975911156],[1.6581740723246,45.595323469002],[1.6432456995656,45.587607167454],[1.637667297551,45.580351955747],[1.6183044806183,45.576721266196],[1.6104620981456,45.57882931792],[1.5929603823554,45.575070422688],[1.5848926742786,45.556078684475],[1.5699809777709,45.55557201525],[1.5571983675006,45.549366357639],[1.5220862628879,45.564095585467],[1.5175108232266,45.557403975837],[1.5062738329569,45.55097866922],[1.4926610127604,45.549346872252],[1.4922288654159,45.560860224865],[1.4803672315751,45.565943103669],[1.4743785744561,45.553660989104],[1.4551430293037,45.553286526913],[1.4502612360555,45.530395162772],[1.4390800916948,45.521264513501],[1.4283204410392,45.52963459404],[1.412057555905,45.528083714351],[1.3995865948151,45.518105798589],[1.3895961885146,45.496159027417],[1.3788636254268,45.495437141641],[1.3682873148575,45.489362984249],[1.3500777990719,45.466891005823],[1.2870517483656,45.489934212885],[1.2788551402607,45.477080434887],[1.2703383373609,45.47767453679],[1.2648159227727,45.469006694164],[1.2644068304182,45.457149219751],[1.2561930840569,45.452256338425],[1.2531543680864,45.44422001812],[1.241404347379,45.437356928582],[1.2340044582991,45.439938189475],[1.2359397841126,45.455027204041],[1.2095051560814,45.463085709124],[1.1865896978248,45.455294990995],[1.176821674264,45.460816483773],[1.1698569128168,45.47284548287],[1.1619322997805,45.478655222263],[1.1528400990405,45.473206153758],[1.1358330938261,45.470862267361],[1.1222297120746,45.477235903494],[1.1197817974064,45.487786484259],[1.1281904669439,45.493658303977],[1.1359422598032,45.506405455775],[1.1457588091326,45.51402413419],[1.1672854866086,45.524823083995],[1.1376820616141,45.539770878656],[1.1189576898653,45.545495600033],[1.1103275669005,45.544906724066],[1.102063750574,45.536538346811],[1.0803563779529,45.534001427359],[1.0717211244419,45.547670879839],[1.0626570130683,45.55481098184],[1.0499960231824,45.556779905163],[1.0378037277977,45.568741339867],[1.0345567591098,45.581434783883],[1.0358438821254,45.600210100883],[1.0272245291926,45.601549089948],[1.0233311222277,45.608927311851],[.99550297448107,45.612623406595],[.98639082241995,45.604483433474],[.94946947335678,45.611605412695],[.9345497361253,45.611583763759],[.91358891725371,45.604121198541],[.90694897832677,45.606159731018],[.89219082184256,45.601282841669],[.87111784672118,45.622469215895],[.86044192004144,45.614095447968],[.85034850719997,45.598529760541],[.84458421559202,45.58414605626],[.81738737137326,45.575951773802],[.81149516980134,45.575871443793],[.80715430183036,45.593808718707],[.8035616443645,45.59623388566],[.78037610975744,45.591189777647],[.77547181041453,45.592381049291],[.76580279197506,45.605608223481],[.75651312392777,45.611033740597],[.75152732990991,45.618319302192],[.7630396822677,45.628335552708],[.76408057719108,45.642085068126],[.77159487028606,45.649073284221],[.77584324344145,45.667566871982],[.7580960309786,45.673325335181],[.74588386989544,45.687257323177],[.72647929320381,45.694448925843],[.71649925017518,45.694931712962],[.70591091538187,45.68844025106],[.67131772964592,45.686263722598],[.65423210218119,45.688708205904],[.64758562647999,45.698191932838],[.64014526086376,45.697900282075],[.62974117909144,45.714569962764],[.63231701963779,45.720548375195],[.64541869447975,45.717506704978],[.64797086926532,45.731673285892],[.65251909415086,45.740470650574],[.66489522836334,45.739215992699],[.6690048783512,45.7477810265],[.69431402511169,45.761111812143],[.71488961170325,45.76312150687],[.71384817928913,45.772239691853],[.70577954872733,45.777656765807],[.71114784267474,45.783134079803],[.70946788355225,45.79858772426],[.71643340810388,45.805616908376],[.73629196745894,45.802977421961],[.74090845042694,45.805742765851],[.75203254465668,45.798240925358],[.76304658089703,45.796273403347],[.77213876561217,45.787624942999],[.7838946240077,45.791677820476],[.77646745103673,45.802378820004],[.78261227642634,45.811716259765],[.78222581976608,45.821079269049],[.80199129603081,45.836873754429],[.82084980641218,45.867229794359],[.81194225571378,45.872553679228],[.82737827730018,45.88274984149],[.8154385343037,45.895142245351],[.81620350646935,45.916343812086],[.80872660646568,45.923261780883],[.81211444044304,45.931270953369],[.82665795374138,45.929457739311],[.83755014577172,45.923064279624],[.85208289246111,45.924426664385],[.86291072789308,45.919754691776],[.8889259548768,45.925716576344],[.91016314124597,45.937100765297],[.92097504308226,45.937911592345],[.92271425809889,45.953005887095],[.94259709142132,45.957437972663],[.9456207917489,45.974325195389],[.93451017847667,45.976009331251],[.93155664658109,45.985465176482],[.93467626363191,45.992207854621],[.9189303920422,45.997050616674],[.92562039873925,46.010452068811],[.89403472489117,46.023144627301],[.88424329506274,46.031883014096],[.86703490010072,46.018431918244],[.8597496793536,46.017976558703],[.85844316742977,46.026890740983],[.85247379596105,46.03380871971],[.81791082620152,46.047881741971],[.81474748013296,46.057063389192],[.82690169948677,46.063929795286],[.82532610286627,46.071827815687],[.81890097305856,46.077410324336],[.83060131714538,46.089176126355],[.8344470049923,46.097505684097],[.83368600867603,46.106358910604],[.81829906044852,46.113037512796],[.81203762140491,46.125326880589],[.82343238223316,46.128584404123]]]},properties:{code:"87",nom:"Haute-Vienne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[5.4700548229834,48.420926283443],[5.5013062188735,48.410687855212],[5.5138988120989,48.410801373756],[5.5109905177343,48.418212368928],[5.514747882228,48.429448820319],[5.5202802354993,48.4323944293],[5.5457010951856,48.435503302948],[5.5505100471078,48.439825818053],[5.5646513919581,48.44108713367],[5.5677816804592,48.43289411391],[5.5766485772267,48.43196733573],[5.5802627009573,48.438796271493],[5.5907915774722,48.442394094149],[5.609413716223,48.442255097997],[5.6159691492695,48.439744295634],[5.6303138674697,48.451078379337],[5.651580017191,48.457519861905],[5.6429950335545,48.468547039375],[5.6687063748658,48.471957503272],[5.6790220293959,48.471386688917],[5.6944133336967,48.463688687607],[5.7132282239238,48.460339963131],[5.7385802629757,48.466074051844],[5.7553353805387,48.491743938643],[5.7651504539389,48.49648910684],[5.7768982595427,48.487176543887],[5.7870254762515,48.482912835892],[5.7921349615142,48.488626749074],[5.8106518957809,48.497446295308],[5.8288322738379,48.498827573065],[5.8376330991699,48.504677571845],[5.8560752248841,48.506846952466],[5.8702652336204,48.499612192529],[5.8881505754478,48.494009660474],[5.9056248919799,48.494940877656],[5.8987895419459,48.485437027889],[5.903565424076,48.480244929196],[5.8957451146464,48.474145253832],[5.8868989565087,48.460067093041],[5.8869262161534,48.453868391275],[5.8989510241802,48.44671813264],[5.8837809945736,48.436078000604],[5.8553813169775,48.409372749757],[5.876306808297,48.403477971488],[5.8931507049176,48.405225079491],[5.8992946023351,48.408901086296],[5.9090618834538,48.42920571842],[5.9054854014434,48.436837469809],[5.931321799578,48.433947530649],[5.9249036807074,48.421821938724],[5.9159134402814,48.427549333524],[5.9079547502256,48.417539451573],[5.912360520142,48.410017641065],[5.9276908372607,48.393685295978],[5.9384159368281,48.401854636957],[5.9496459908128,48.396363026783],[5.9549403010595,48.387326305618],[5.9446473521932,48.375815621136],[5.9557386084989,48.367411409164],[5.9552925836673,48.356661046747],[5.9615617470524,48.349889737943],[5.9769245874691,48.350411126259],[5.9934810970028,48.35431264698],[6.0040704358291,48.361480398766],[6.0204877629204,48.361400459565],[6.0252276692421,48.356968605294],[6.0534195428738,48.365632203186],[6.0660207269479,48.359283227586],[6.0798196336066,48.363635915725],[6.077040301892,48.379754440323],[6.0902436162121,48.37828172168],[6.0976397104948,48.371592388538],[6.0987357768279,48.356390539634],[6.1167293940637,48.354041894964],[6.1235687601174,48.365865709861],[6.1334059910595,48.363874406688],[6.1523474077963,48.380968218338],[6.1470839608838,48.404244344296],[6.1496394514006,48.40852706658],[6.1697655230123,48.40550733342],[6.1846532761481,48.408326250688],[6.1784179388435,48.397601611013],[6.2320994667614,48.400224982495],[6.2466856035967,48.406025685579],[6.2604363256849,48.406396481242],[6.2703000509095,48.426097006044],[6.282250722589,48.424960021102],[6.2870007127925,48.430193153316],[6.3012589581199,48.430521011758],[6.3056750349462,48.413192474483],[6.3313219297207,48.404818818785],[6.3638167883924,48.406144988026],[6.3805094919312,48.412275972805],[6.3928988161481,48.40874868619],[6.3842531855239,48.394696124114],[6.4040763393656,48.390611842844],[6.4116261347654,48.392088549974],[6.4223966243317,48.407281074326],[6.4354978133083,48.412794961405],[6.4503615609347,48.415050358236],[6.4726100715082,48.410815690615],[6.4873939781004,48.416310724356],[6.5007526124106,48.414237469828],[6.5337059818062,48.431354354086],[6.5669768071184,48.419029968315],[6.5838721083022,48.417225354632],[6.5787210186402,48.426746914508],[6.5686324041298,48.436985966474],[6.5849688356706,48.460510143981],[6.6014314599629,48.467010651289],[6.6237018958137,48.473101218363],[6.6353897601771,48.470497725311],[6.6388289274108,48.463925312006],[6.6359455272724,48.450120517566],[6.6430248956674,48.444216990898],[6.6482886743858,48.433886563346],[6.6450895623568,48.428060807346],[6.6694101740973,48.426054228077],[6.6995035493816,48.413084676232],[6.7180047311225,48.418674291054],[6.7380464834766,48.415526621405],[6.7460260333456,48.41165312407],[6.7593385145496,48.41154233768],[6.7688298364239,48.399542822268],[6.7813461425445,48.402655850004],[6.7987171845632,48.402805490183],[6.8151664634571,48.398845301963],[6.8229345013421,48.40583576746],[6.8282542114529,48.416610381272],[6.8493577670791,48.423972085139],[6.8550428807667,48.432931396922],[6.8659871866881,48.430557429526],[6.8706808234281,48.420236891127],[6.8908149017495,48.418096877888],[6.9492097088264,48.457016009836],[6.9528725725975,48.462495754828],[6.9829820869226,48.479061512794],[7.0058261141445,48.481196614343],[7.0296277745175,48.492275574416],[7.0505386166589,48.494874179012],[7.0684320713508,48.500861399073],[7.076023326101,48.506328209411],[7.0940126241139,48.512948029926],[7.1090047906143,48.511614938694],[7.1231636635608,48.513587820739],[7.1277243419227,48.509520733673],[7.1220633124076,48.500699348096],[7.1032227316966,48.499823397675],[7.0936784257816,48.505231627961],[7.093659756546,48.48928173768],[7.1168879614082,48.484885772315],[7.1172385701417,48.477545363165],[7.1037570732695,48.44948479864],[7.1092965939078,48.438619698319],[7.0995878866837,48.434180387294],[7.0974259260427,48.405647416542],[7.0855246844242,48.398669480184],[7.1040995144891,48.388336667304],[7.10802631494,48.37699074362],[7.0903768777228,48.36561626561],[7.0785285569966,48.351070234059],[7.1094055216992,48.343193984031],[7.1219031917914,48.333292363952],[7.1442977094519,48.332073998048],[7.1648351203912,48.337682945748],[7.169530852204,48.342300751899],[7.1845441585974,48.336049661823],[7.1772138617934,48.325302455967],[7.1914734958352,48.322481635859],[7.1982872111206,48.310471263573],[7.1936148623215,48.302025342222],[7.1724433560818,48.29748374247],[7.1753401866571,48.29113941135],[7.1595062808046,48.275287896649],[7.1594844662169,48.268757347093],[7.1469013034333,48.261679029333],[7.1335541813458,48.245937002976],[7.1341012954683,48.237762905718],[7.1192521757392,48.212023004119],[7.1077697063835,48.201766066981],[7.1062830120448,48.194304277893],[7.0853295403333,48.180875920481],[7.0778429184518,48.171044574039],[7.0776389366913,48.163575922596],[7.0589137960953,48.137261832109],[7.0698542106814,48.12947900779],[7.0841613064662,48.129216503745],[7.0839309358493,48.122199063245],[7.0767075069295,48.108483024102],[7.0713124724572,48.107574840418],[7.0512918183322,48.082302500157],[7.0374044731857,48.078086004732],[7.0297963112116,48.071905133897],[7.0103277742221,48.04187607679],[7.015626999402,48.038015419147],[7.0018860834717,48.022394510938],[6.9894507346272,48.018430704581],[6.9815394627032,48.009420740178],[6.9622340751476,48.002888003739],[6.9529150495872,48.002942220653],[6.9433524693585,47.99795898043],[6.9437614605246,47.980377674244],[6.9306819263176,47.971928947916],[6.9264902251397,47.957681232146],[6.9194216385109,47.944342124554],[6.9254227078109,47.933851589775],[6.9241258314971,47.927416308913],[6.9131760329106,47.919378547089],[6.9259269609826,47.917301975801],[6.9278167769039,47.908213591002],[6.9184576050125,47.898407433189],[6.900218945286,47.891194790477],[6.8978126882661,47.884262639149],[6.9063144640838,47.879797898356],[6.9069365309395,47.868996625385],[6.9200409082836,47.850285895261],[6.9067918762762,47.845648756197],[6.8975967260823,47.83756300421],[6.8612316827823,47.825591254937],[6.8461756187967,47.822942631655],[6.8393097752574,47.824784354742],[6.8235333222471,47.813051201983],[6.7884284780797,47.834484214023],[6.792547182043,47.840496971878],[6.784819046343,47.849620144546],[6.7644647560578,47.853457064113],[6.7638501387584,47.857307907712],[6.7377719050045,47.861560606022],[6.7304382302284,47.867533474661],[6.7102378561952,47.87576777925],[6.703676313184,47.881417920779],[6.6696633226227,47.89320009565],[6.6455373160956,47.904022779887],[6.6302463718081,47.925593409791],[6.6017847198921,47.944400335071],[6.5682839276999,47.93449546901],[6.5421569547535,47.902612242352],[6.5032137734313,47.89621857502],[6.4786058641603,47.885521654796],[6.4560181967467,47.906627288043],[6.4604356473863,47.91345059658],[6.4363061456524,47.936497632925],[6.4317140631681,47.943817555323],[6.4088868226821,47.943264452338],[6.4053578977345,47.95311233294],[6.394005582089,47.956962872907],[6.3661530482729,47.961943699906],[6.338561201971,47.954979185933],[6.3245064287941,47.949279774694],[6.3097604456805,47.949874526566],[6.2964155087065,47.955366770009],[6.2773320945343,47.953805619678],[6.2379829343014,47.932840414292],[6.2191727089294,47.93576331706],[6.2052242815746,47.932044890248],[6.2079614134083,47.94275319831],[6.1973668542118,47.951792167635],[6.1784443979518,47.954215961253],[6.1679889957893,47.952352981729],[6.160691544552,47.964476018183],[6.1509430707726,47.970556896575],[6.164889049648,47.976133645938],[6.1523407152561,47.994505212317],[6.1560578216767,48.006943160047],[6.1317082771503,48.023714993889],[6.1165344664207,48.019389790184],[6.1092294655483,48.012467456506],[6.0977392042699,48.01504283565],[6.0809347681235,48.012700464881],[6.0725586040075,48.015669051022],[6.0411765157853,48.00442320835],[6.0269197055122,47.990054024535],[6.01816748796,47.984218151119],[6.0235129876577,47.978198192556],[6.0099778425991,47.968676110152],[6.0022660129604,47.956088697125],[5.9965110271696,47.957642319673],[5.9707820414319,47.957206856313],[5.9689005966348,47.947407535025],[5.953718196208,47.937030199568],[5.9296518654303,47.938718128621],[5.9377200582568,47.950937203984],[5.9595125543651,47.965838580885],[5.9475278158692,47.979712022025],[5.9367445426717,47.978874239655],[5.9217138598918,47.970783700094],[5.9180463526732,47.94735518647],[5.9001165275304,47.9447526196],[5.892904334004,47.937140708276],[5.8967125895793,47.93202806731],[5.884723650121,47.92604631497],[5.8843813392277,47.929927996017],[5.8681774729335,47.945001844942],[5.8572501814427,47.947896775593],[5.8500037784374,47.962832349204],[5.8535568852247,47.96988182732],[5.8428079317049,47.975560673709],[5.8400303571214,47.965021610731],[5.83157461884,47.957758607577],[5.8152676018325,47.957389502315],[5.8047728054043,47.94757462553],[5.7872807490879,47.95259247623],[5.7855218231866,47.964121795723],[5.7784867170861,47.978010814127],[5.7937953925203,47.991691912896],[5.7920725220415,47.999168067269],[5.7806861985966,48.020926500466],[5.7777453585169,48.031364684582],[5.7655790134191,48.030011530377],[5.760967814331,48.036499444856],[5.7405717930607,48.050047677774],[5.7269571428765,48.046031922901],[5.7115569131225,48.062317740871],[5.7002829787351,48.066601605915],[5.6967989266543,48.077232264437],[5.6872529897198,48.076020625786],[5.681240554071,48.080737903962],[5.6531765949008,48.084054660311],[5.661279627694,48.071989606586],[5.6484946182822,48.071542202301],[5.6456101522469,48.078013185532],[5.6305352541093,48.083984386541],[5.6376207282395,48.08950814261],[5.6391561616602,48.098220745531],[5.6476689080621,48.104325979371],[5.6674948715307,48.10655476293],[5.6719848282194,48.109532293186],[5.6568796713896,48.120400699552],[5.6647771501347,48.129446531023],[5.6771358185034,48.136700695253],[5.6843229216395,48.145045600453],[5.6812577084998,48.15075867206],[5.6856197203779,48.162244100792],[5.6822393084,48.175705308685],[5.6967394115037,48.188881566005],[5.7309798544964,48.189696947755],[5.7300325067529,48.197959613175],[5.7108479434936,48.219930933286],[5.6877860896924,48.23418028384],[5.6760858494894,48.229203496709],[5.662803981931,48.235339250635],[5.6408971957509,48.242355194462],[5.6494700366852,48.254794047252],[5.6538144936044,48.268521890367],[5.6116505645448,48.291813565657],[5.5986557013251,48.283859128519],[5.5883254913252,48.274255206421],[5.5811084891926,48.284092151604],[5.5494339172574,48.309212376842],[5.5265112322934,48.331736718524],[5.5223686890105,48.340847392047],[5.5259347078446,48.347094088677],[5.4997162811397,48.354181000105],[5.4821531055766,48.356198541709],[5.4699445713636,48.349828790224],[5.4614435085698,48.351008535928],[5.4454174870765,48.337548748496],[5.4257979057073,48.331424612905],[5.4182235382907,48.339829235793],[5.418560018075,48.360694271013],[5.4415772107617,48.380227039336],[5.4087226430654,48.383102860768],[5.3944755711529,48.391004497394],[5.4193856186614,48.395120580966],[5.4437946750486,48.412793552672],[5.4700548229834,48.420926283443]]]},properties:{code:"88",nom:"Vosges"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.2909694895753,48.950965864655],[2.3269728001661,48.945361349484],[2.3355682105858,48.940679976956],[2.3363529889891,48.932347933816],[2.3198186224138,48.915937453257],[2.3137528853936,48.914015216252],[2.3198871747441,48.90045978209],[2.2915068524977,48.8894718708],[2.2774870298138,48.877968320853],[2.2584671711142,48.880387263086],[2.2317363597469,48.86906858161],[2.2242191058804,48.853516917557],[2.2506124417162,48.845554851211],[2.2551442384175,48.834809549369],[2.2727931901868,48.827920084226],[2.2790519306533,48.832489952145],[2.2921959226619,48.82714160912],[2.3318980606376,48.817010929642],[2.3186962648686,48.787997409568],[2.3258147798433,48.781908297526],[2.3102224901101,48.75695290327],[2.3207207141635,48.74875804931],[2.3132939902039,48.730280485815],[2.3038400608379,48.72948996497],[2.2983820323129,48.738637828397],[2.2802904545364,48.733011078618],[2.274821276941,48.740090859412],[2.2853936451259,48.747508493238],[2.275033240625,48.755288275593],[2.2593929492592,48.761011671227],[2.2476645497167,48.761102963541],[2.2329743918365,48.766192980349],[2.2265538842831,48.776101996393],[2.223319655228,48.785943206962],[2.2115088216259,48.788138691837],[2.2026391702069,48.798400652391],[2.1836952927536,48.797237542236],[2.1766702709493,48.813808667803],[2.1605570086469,48.813043649008],[2.1515805126399,48.817021316976],[2.1458760215967,48.836022751826],[2.1532113486874,48.848852456588],[2.1528705339192,48.873338063287],[2.1677833601069,48.894417281801],[2.1765183808683,48.900349435762],[2.2005910092695,48.908679329899],[2.231140371461,48.927732507513],[2.2687285425666,48.946575058002],[2.2909694895753,48.950965864655]]]},properties:{code:"92",nom:"Hauts-de-Seine"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[3.0320629441459,46.794909389217],[3.0368385012729,46.784399457513],[3.0361449719957,46.776351034743],[3.0490666680714,46.758080742151],[3.0610780913415,46.749849808096],[3.0839336875931,46.737632194007],[3.1297797354937,46.727201530755],[3.1631524413883,46.693541123032],[3.1972601846791,46.679928148065],[3.2155446436111,46.682892755029],[3.2330363473519,46.697017662903],[3.2551640362648,46.706289026218],[3.2697959512206,46.71674181988],[3.2988329664362,46.713590484885],[3.3139651835149,46.688751611332],[3.3467035850706,46.684418162056],[3.3664449691016,46.691259477216],[3.3754269760827,46.699410803841],[3.3787310431309,46.71134766179],[3.3877581200663,46.714818365449],[3.4074108289121,46.711510582242],[3.4341396009475,46.711907843672],[3.4295672938027,46.702504791218],[3.4329783660003,46.693340026098],[3.4513122938683,46.689900877873],[3.4535963621348,46.681987883569],[3.4473385862025,46.663554460402],[3.4572892729042,46.651760006926],[3.4865354798384,46.65380880583],[3.4871533162964,46.658256156349],[3.5174930194471,46.683185185586],[3.5300363962253,46.688813284083],[3.5464728563281,46.678292894912],[3.5543959772727,46.684731744078],[3.5555591963708,46.695741177165],[3.548207507912,46.706166654281],[3.5503869458917,46.715861095646],[3.5773137335153,46.714852724197],[3.598000652576,46.723983498355],[3.5971876767747,46.728401657187],[3.5845515939144,46.739382605418],[3.5806709648764,46.752741235279],[3.5910525816638,46.762426406979],[3.5977490685569,46.76202889412],[3.6020398798222,46.751247280578],[3.6201072037828,46.754059565827],[3.6294223422648,46.749456328005],[3.6225898833129,46.740130866568],[3.6353341554133,46.728514790806],[3.6381391050479,46.722723829214],[3.637895263919,46.707205199291],[3.6513931816228,46.70282167235],[3.6554716665381,46.687748401639],[3.6801004977635,46.66852089269],[3.6969575528098,46.660583034448],[3.699679505,46.651867135799],[3.7121523238188,46.633631635674],[3.7227091007956,46.627609885471],[3.7230250098493,46.622072726143],[3.7138737202882,46.613995279712],[3.7176467323502,46.605806262315],[3.7323776901235,46.604907119963],[3.7432893129951,46.567565263244],[3.7406549316466,46.559049395025],[3.73154117491,46.549578224034],[3.7418443310505,46.539508443385],[3.7546629110025,46.536019887064],[3.7656008328403,46.537908481562],[3.7878963661806,46.528042650186],[3.8017563839321,46.519902255804],[3.8113440515561,46.520138117834],[3.8176755382384,46.525229454055],[3.8340033360184,46.531134997034],[3.8464630176371,46.524356398489],[3.8397556873666,46.517562051932],[3.8494709455035,46.513023833485],[3.8600251576626,46.515222323315],[3.8646271424558,46.509717077517],[3.860387224324,46.495601253328],[3.8649127119961,46.489736338385],[3.8904665810402,46.481246458453],[3.896985633842,46.481471942919],[3.9013529089878,46.490636303507],[3.9189702450008,46.496061208045],[3.9375764836594,46.49076190287],[3.9496133283036,46.492478893726],[3.9579376111726,46.489753821104],[3.9520867242123,46.481423383561],[3.9565931687991,46.47688226209],[3.9730562040646,46.477457398934],[3.9980402829299,46.465463980924],[4.0015415164833,46.458618151559],[3.997444424826,46.450264670788],[4.0055701432229,46.443531306791],[3.9881422985694,46.435461575775],[3.9956151474212,46.4286940195],[3.9844480228975,46.416663389961],[3.9886970251491,46.408772224942],[3.9772206054151,46.399220047306],[3.9842615206377,46.378286038678],[3.9916043062641,46.369630419679],[3.9886640376734,46.360561403255],[3.9847410554074,46.32973022678],[3.9974052217542,46.323291087799],[3.9866271252361,46.319195576966],[3.9481286581435,46.31979164002],[3.9477193967384,46.303444864233],[3.942781911555,46.298925500612],[3.9300977722843,46.295820251472],[3.9135709840696,46.296680727045],[3.8974208259956,46.291460834216],[3.8912386850317,46.28524616424],[3.899538631706,46.275908099459],[3.8880579460788,46.27381621963],[3.8778014339102,46.275936357353],[3.8676266829896,46.262530668465],[3.820453152188,46.259693449536],[3.8048855350295,46.254857096313],[3.8064067390994,46.243904931901],[3.802694767872,46.238508201577],[3.7795833492069,46.243233638723],[3.7685491775545,46.23948507045],[3.773158056228,46.227368816678],[3.7811487813348,46.223127689157],[3.7931434307041,46.209403501526],[3.7893076176261,46.194791199175],[3.7909760971753,46.184421716016],[3.8068202458538,46.165432514608],[3.8078653732897,46.161593321821],[3.7897672156925,46.154853997372],[3.7925477636674,46.144965705297],[3.8008429256847,46.132058715551],[3.7934862152259,46.11219865371],[3.8025575098561,46.1103266156],[3.8218751675633,46.087982942483],[3.8201222967616,46.080582391707],[3.8069950481339,46.061272636728],[3.8067691666001,46.045618391287],[3.8140768170665,46.035278403322],[3.8133908047707,46.027624240033],[3.8248068228184,46.007992803975],[3.8254484135633,45.995971307468],[3.8094533891965,45.984528293129],[3.7999111245532,45.983663126279],[3.788905406334,45.97386142098],[3.7780103611486,45.971797121415],[3.7716341928381,45.977142201771],[3.7560344687643,45.98282892353],[3.7543128815764,45.972389709109],[3.7412768921209,45.966006368026],[3.7244244240682,45.971884240348],[3.7088901699693,45.97378360778],[3.7018783842183,45.966895016744],[3.705814131782,45.956589216318],[3.6938345940228,45.949490567902],[3.6940151632959,45.930727869968],[3.6827781689172,45.940490397824],[3.6769360542791,45.949512739521],[3.6767583931205,45.958063393878],[3.669739069879,45.961205643752],[3.6463106445608,45.963504863505],[3.6319957322686,45.961061509138],[3.6280248857031,45.978697797748],[3.6224109331286,45.989739452473],[3.6169361630777,45.992995963943],[3.6014373069602,46.015081671296],[3.5884708591387,46.024134197777],[3.5702426376894,46.017676117086],[3.5583822511587,46.018705024732],[3.5476572029407,46.015536218752],[3.5346332381264,46.022379265254],[3.5207051439429,46.02036662552],[3.4997046841734,46.013746955353],[3.481365707913,46.013709267662],[3.4641409824748,46.008169157186],[3.4635021580888,46.017937775932],[3.4714881553342,46.041837627611],[3.459684718269,46.05221310179],[3.4535876455667,46.063790238523],[3.441645443805,46.059514040098],[3.4336861041744,46.060791050488],[3.4190243995629,46.074294275891],[3.4045994258891,46.067143517788],[3.3861917265904,46.064436835237],[3.3716020587659,46.055056424918],[3.3589678841642,46.053259195739],[3.3320492235943,46.044097580518],[3.3327642338523,46.054978015735],[3.3171686018834,46.057273946875],[3.31621925685,46.062006013015],[3.3023909460534,46.065769077557],[3.2659770500953,46.064185379521],[3.2563742222901,46.065793261654],[3.2415132669656,46.063283777745],[3.2145121735371,46.074943616392],[3.2062653675586,46.072623029145],[3.1799729538988,46.073587187232],[3.1793471377517,46.06657424048],[3.1665370397662,46.06567976991],[3.1281003938417,46.071398281325],[3.113053611115,46.081444843541],[3.1007827299491,46.0823388867],[3.0981067932511,46.099091251655],[3.0873696406714,46.113064814944],[3.0687190786824,46.104211419129],[3.0480700398036,46.100317519725],[3.0400119843362,46.107430908448],[3.0164727327153,46.102446254469],[3.008738722988,46.115179124518],[2.9937696637853,46.123724023278],[2.9813552292011,46.124850975135],[2.971750160512,46.121781028793],[2.9636876604981,46.129608480581],[2.9552280775446,46.148189720109],[2.9532834742817,46.170918110503],[2.9427678272194,46.168545924839],[2.9111330198118,46.177437699807],[2.9184707210425,46.182191458572],[2.9201095289038,46.190983155],[2.9095928633152,46.203492910244],[2.913326209903,46.210334088438],[2.9261575114081,46.219422710207],[2.9364864054072,46.221708066486],[2.9322690545529,46.230926567436],[2.9371418861435,46.242915665181],[2.921432650671,46.250307852218],[2.9033902209214,46.248869408373],[2.8938256672135,46.252089110009],[2.8674848695894,46.250753093513],[2.8557278827609,46.255486133208],[2.8393736457481,46.250723197702],[2.8191591437729,46.241791609208],[2.8186251178751,46.232571614587],[2.8229834010983,46.21982222559],[2.8102712209548,46.196213517628],[2.7903423928364,46.199084389819],[2.7720925093441,46.209683127276],[2.7574594037315,46.211087339564],[2.7423030105892,46.220724340564],[2.7330534561794,46.223321627796],[2.7209140750474,46.211307002875],[2.7305575391219,46.196091290973],[2.7224523871244,46.181341584244],[2.7026972724062,46.181002577227],[2.6774533498992,46.172759081776],[2.6712851135172,46.15323761723],[2.6528235484183,46.123751794785],[2.6406964171362,46.118476777646],[2.6218275727406,46.122529879748],[2.6013604101779,46.130856129746],[2.5915076247582,46.126875128538],[2.5819676480582,46.134724292657],[2.5653725529015,46.143035759957],[2.5654816305578,46.153967351319],[2.5607637153191,46.155596225642],[2.5597996290957,46.173366559433],[2.5431674609911,46.175602605523],[2.5286290573702,46.184894945309],[2.5280194815711,46.195466990157],[2.5216954121117,46.203035380932],[2.5215270201899,46.21133367553],[2.5154284346668,46.228012112114],[2.5163085117785,46.239436870366],[2.489106418147,46.248968644305],[2.4770972903349,46.269361724579],[2.4789445821479,46.281145991526],[2.4430263839161,46.294995852237],[2.4309509758156,46.291519676804],[2.421335782135,46.284622030263],[2.4161017112175,46.300056006693],[2.4204656768519,46.310129656565],[2.4113176626179,46.314094483732],[2.3918581379529,46.329985164159],[2.3840641130619,46.328908641081],[2.370482749419,46.312629017475],[2.3549060485425,46.325678438006],[2.3345821354246,46.325320260055],[2.3230230944721,46.329277448172],[2.3093794648902,46.342006193666],[2.3027460023726,46.354419802873],[2.313389172619,46.356936451493],[2.3233383727294,46.366525024524],[2.3371146519405,46.366795923975],[2.3315900743858,46.378176612964],[2.3154715753059,46.375205741584],[2.2850442774167,46.385857562809],[2.2804029533754,46.410236476962],[2.2810437278384,46.420403547753],[2.2857604795168,46.453514664499],[2.3054693178764,46.475428936804],[2.3166710404192,46.468549195709],[2.3242884285484,46.470978980874],[2.3298217389117,46.479616607338],[2.3241785781947,46.49036759012],[2.3520036091655,46.512206845202],[2.3683002910262,46.51843386298],[2.3884650716406,46.518246292054],[2.4131644849466,46.520301786364],[2.4266867789218,46.526121661214],[2.4502811792897,46.521935935452],[2.4685711377311,46.526009632976],[2.4829275256976,46.532694737487],[2.4969434776113,46.533665788244],[2.4991226886431,46.521292172555],[2.512426202843,46.523880853474],[2.5201385391568,46.530864132368],[2.5275313125159,46.529030044988],[2.5366546066244,46.519702557793],[2.5540275760751,46.529387627047],[2.5724916070298,46.533849645617],[2.5835051726425,46.542741752192],[2.6149607060411,46.553276455558],[2.60621930247,46.565758488844],[2.6093779370947,46.571328686404],[2.6045186165205,46.579001838563],[2.6023203253116,46.595164451357],[2.5815597567024,46.593164438775],[2.5779519369239,46.603788174773],[2.5691010154446,46.609518978116],[2.5859628971047,46.6142967727],[2.5852765586441,46.622738638042],[2.5966478585977,46.637215067759],[2.5895802639199,46.648026747075],[2.5673899068872,46.652347408754],[2.5721892884417,46.659444642004],[2.5849748988646,46.664165776546],[2.6050484721825,46.668158037606],[2.6095979741835,46.662840354764],[2.6246414896646,46.657300692831],[2.6308613163993,46.672294145791],[2.6215530530757,46.678653259953],[2.6234039357923,46.688702717854],[2.6313578708624,46.690886867154],[2.6478858990075,46.688908315282],[2.6547293011216,46.696536792562],[2.6777927654584,46.704612208045],[2.6881649904859,46.720909610987],[2.7009209254283,46.720959754269],[2.7049698717297,46.739389993021],[2.7287214908144,46.748308579779],[2.7372898083354,46.743150242056],[2.7435704821949,46.73008326729],[2.7567441474108,46.724772483564],[2.7585207590938,46.717748505775],[2.7744893811293,46.718902897367],[2.787290827625,46.728613960925],[2.8010724027789,46.733722377214],[2.8276177034814,46.735286079973],[2.8448121194469,46.726844055458],[2.845419928846,46.742855932849],[2.8612332862758,46.754030340445],[2.8770157582915,46.761468535881],[2.8761691440531,46.768445733319],[2.9098049149944,46.779347563944],[2.9081271826571,46.787903599841],[2.9243754548552,46.794523429403],[2.9378161550649,46.795713700537],[2.9529591220769,46.790999230159],[2.959918627937,46.803872076205],[2.977801671991,46.80377337386],[2.9895396276531,46.799298294916],[3.0033551657685,46.798122809815],[3.0175184994153,46.799900698717],[3.0320629441459,46.794909389217]]]},properties:{code:"03",nom:"Allier"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[7.0671175705284,43.513649369297],[7.0361331446075,43.517461440788],[7.0322078648162,43.523439858109],[7.0500971114395,43.522515412284],[7.0708767870982,43.51736504678],[7.0671175705284,43.513649369297]]],[[[6.8874351607458,44.361051257141],[6.9039405145375,44.358363946255],[6.922408948521,44.348259672782],[6.9264745551235,44.334748792521],[6.952951586736,44.317556187214],[6.9606383114524,44.308313554754],[6.956527244135,44.298637866463],[6.9746845616164,44.284947324084],[6.9818271258487,44.286410035391],[6.9934466941361,44.280889629925],[6.9961055050865,44.274898557636],[6.9971354940846,44.251969663265],[7.008058899486,44.236434519326],[7.0236065351574,44.234002611242],[7.0309527146887,44.227886412564],[7.0423543174862,44.225341715295],[7.071038657434,44.232947084937],[7.0875099114445,44.228292359933],[7.0956034766404,44.220998156705],[7.1122287931144,44.217330653519],[7.1410513675592,44.200999432021],[7.1597408386494,44.20620668921],[7.1889131681001,44.197800735913],[7.1936149196336,44.187096791929],[7.2077263762825,44.179359647414],[7.2188636397203,44.168943578203],[7.2330706376379,44.171847122805],[7.2433604024762,44.16824934948],[7.2485713354452,44.158510912489],[7.2627871994961,44.148031915773],[7.2819657633804,44.143448609313],[7.3094385951796,44.145823690919],[7.319723239617,44.142984830429],[7.3441996623578,44.145160179669],[7.3486515313978,44.132703415252],[7.3560379859181,44.120862631994],[7.3678650497535,44.116393672544],[7.3862710914984,44.123786171069],[7.402623982354,44.120705927946],[7.4269527801501,44.112874801646],[7.4299229881381,44.12780018313],[7.4353553212408,44.12936252164],[7.457603190617,44.126386684548],[7.4877154419517,44.135762163943],[7.5057396587933,44.143648852302],[7.520182785703,44.137674317137],[7.537290343427,44.145959889905],[7.5567907106942,44.146921089934],[7.5730685064726,44.152945056661],[7.6145604124219,44.149672411542],[7.6272700685025,44.158689779815],[7.6300545159959,44.170243633498],[7.6366204125639,44.177106922757],[7.645279607809,44.177974572433],[7.6845890381135,44.174017398395],[7.6809496805966,44.164264593246],[7.6708532380976,44.153736855882],[7.6785361248798,44.145890169308],[7.6665952665469,44.130757105938],[7.6745231655973,44.117978245486],[7.687962616314,44.110091318983],[7.6966096855559,44.097734290199],[7.7119543533479,44.088263855715],[7.7169378581589,44.081762896271],[7.7140726367423,44.065430655301],[7.7040230585525,44.0525085058],[7.7000270318339,44.040791675149],[7.6898090293654,44.039470511681],[7.6782822841591,44.03329165478],[7.6649824687263,44.030663880807],[7.6618347607452,44.017913762433],[7.6702052888494,43.998468338078],[7.6485982666394,43.974109522666],[7.6401015316808,43.971240651171],[7.6155485013064,43.957789271068],[7.5980648513608,43.957024140012],[7.5836834071779,43.952447983137],[7.5671101389754,43.943674367953],[7.5707221149432,43.937343618185],[7.5682448275089,43.923261011537],[7.5599292736857,43.914444652084],[7.5628129682105,43.901908468635],[7.5592240305265,43.89729711992],[7.5360791029785,43.892182868868],[7.5105146453694,43.881552779572],[7.5012119292534,43.874828789654],[7.4954411094938,43.864355738536],[7.4986078220042,43.846177765064],[7.5073719223254,43.841680148497],[7.5102522518857,43.828199938911],[7.5187225864577,43.802507945967],[7.5285185561398,43.790517639429],[7.5247262568589,43.784879584787],[7.5117948400642,43.781115025816],[7.5114975854043,43.776215035435],[7.4902105843582,43.767195024672],[7.4759133369426,43.750794270454],[7.4597361031449,43.7600397197],[7.4466232736677,43.751857229949],[7.4372257692862,43.751597325308],[7.4122682542985,43.734386932687],[7.4156350290343,43.725913755066],[7.4064566044271,43.71962940636],[7.3979400485547,43.718906163039],[7.3832708147641,43.722581448981],[7.3693528634512,43.719373461503],[7.3585182511974,43.721877364751],[7.3511879110757,43.715209965617],[7.3361061972735,43.710332184327],[7.3296137110006,43.701909777531],[7.3336420480539,43.693576495112],[7.3353474080935,43.67821377735],[7.3263641460951,43.674107370674],[7.3202887345678,43.69132875931],[7.3253410136934,43.700155817322],[7.3147161986497,43.70653561017],[7.3068448365673,43.697863928793],[7.308767626144,43.691876117984],[7.2972030752041,43.686139330004],[7.2851740716363,43.694320779226],[7.2624291447135,43.69425697459],[7.2418855125179,43.688481372627],[7.230632479809,43.678552633914],[7.2258833224864,43.662250909247],[7.2064521654727,43.645639308042],[7.1945395872153,43.657918311572],[7.1792252554182,43.655921466708],[7.1676659649864,43.657401670267],[7.1510535551671,43.649273147891],[7.1371975190968,43.634490533121],[7.1264731964483,43.605277906363],[7.1258107141258,43.594574055426],[7.1296893171876,43.58264162915],[7.1255471645856,43.575784139356],[7.1392394995248,43.564445498702],[7.1347862801153,43.555745223246],[7.1441717937997,43.552949923404],[7.1385034267534,43.545620722537],[7.1191937177542,43.544452103717],[7.1216246082512,43.554189213515],[7.1145834190314,43.565833873571],[7.1012671442927,43.5706815908],[7.0843069068568,43.569546459525],[7.0675647780773,43.561637194767],[7.0559473239941,43.547965476969],[7.0404439376582,43.541582782416],[7.026613869621,43.548604342901],[7.0148286615711,43.550852905577],[6.9872491529001,43.548425210345],[6.9718325905645,43.545451297616],[6.9521643765802,43.53471627255],[6.9383636746132,43.516390841291],[6.9383938694233,43.508638111929],[6.9547512806261,43.504724793903],[6.9489893541651,43.493480863369],[6.9488401316243,43.485496928717],[6.9326931753823,43.484349210212],[6.9337211159516,43.480065494401],[6.9206608907656,43.482066631594],[6.9042116903824,43.494921296825],[6.8842288648328,43.502535772082],[6.8917133536696,43.513038158278],[6.8963833605182,43.52715725565],[6.8833123954425,43.52855037557],[6.8795407658693,43.535357663712],[6.8878058162612,43.552743885637],[6.9029178018107,43.564799455437],[6.9071682106677,43.572965802144],[6.8984263507069,43.581563493959],[6.9079709869474,43.594116034305],[6.9080139239391,43.59907465015],[6.8932899439034,43.611705853916],[6.8879290053236,43.607412542097],[6.8634189982789,43.605129030293],[6.8387731211541,43.613612526665],[6.8349114967132,43.619940414631],[6.8173210868001,43.628709934933],[6.7987395361277,43.628182176835],[6.7939209319799,43.639319022493],[6.7773854479855,43.658265712539],[6.7608002192821,43.666488900835],[6.7645656155136,43.687414652206],[6.7743545020716,43.69341005262],[6.7742456350571,43.7036421103],[6.7675809286236,43.711770075969],[6.7665867654022,43.720214921984],[6.7565312672423,43.729552266493],[6.7535373268357,43.738168735403],[6.71941591177,43.738141245079],[6.700791591552,43.754314788969],[6.6827124803446,43.757940318117],[6.6707481333912,43.75154132872],[6.6586508318757,43.748576829963],[6.6514591133944,43.765932123349],[6.6393082606477,43.769187336968],[6.6451865352721,43.774643391823],[6.6377997453195,43.780959269326],[6.6363906079569,43.788947137136],[6.6415189172738,43.795468116229],[6.6757060249605,43.802450144872],[6.6918092836481,43.804596539395],[6.7078877655875,43.809522459717],[6.7120036485147,43.814856991509],[6.7036941981974,43.822822478033],[6.683397147817,43.829205713256],[6.667932367866,43.830922690832],[6.6714829784168,43.84209744137],[6.6779199825238,43.850960494829],[6.6987237488398,43.85521351124],[6.6973270734627,43.873654675908],[6.672786517564,43.883154023665],[6.6726434197403,43.888382285729],[6.713400273635,43.880336747948],[6.7455614971153,43.872111681853],[6.7624119369307,43.876176098297],[6.7820616049909,43.884511555013],[6.8042888891849,43.910787975021],[6.8307045795788,43.918366781633],[6.8425804223119,43.915860800081],[6.8766137882973,43.898595600573],[6.8846101855508,43.889120756916],[6.9072439984892,43.893267267097],[6.9204750421499,43.893501745813],[6.9417509022289,43.896969207908],[6.9413897545047,43.904151092346],[6.9262561668761,43.913794624111],[6.9130909664835,43.92796078166],[6.8951249345413,43.927824787229],[6.8810110369509,43.93812271054],[6.8710752593745,43.953876988543],[6.8518928028242,43.954789473614],[6.8420892292777,43.978955578863],[6.8347064061942,43.98328134261],[6.8360089492776,43.99059808047],[6.797979688934,44.005325542478],[6.7892786360536,44.022566063867],[6.7725735140535,44.025507983052],[6.7457111620123,44.043230952418],[6.7490919968038,44.063171230737],[6.7552862363418,44.078601877976],[6.7366003752038,44.102257679953],[6.7256652646801,44.109983735237],[6.7185962917297,44.11939935968],[6.7070689268616,44.125841526264],[6.705493472047,44.144463669693],[6.6865415403433,44.169255561043],[6.7012407441864,44.17766549216],[6.6988119126829,44.188028656227],[6.706825122292,44.201490519651],[6.7183432031881,44.21071438795],[6.7140803603433,44.218225221217],[6.7250111259566,44.226278142994],[6.7239888814711,44.249843474444],[6.7513229949306,44.260535556946],[6.7584360313867,44.265106172074],[6.7583202569976,44.274351334174],[6.7629245576522,44.279037327194],[6.7903396839453,44.272339782321],[6.7863492911521,44.288497379247],[6.7933368571689,44.296720083266],[6.7960920038012,44.316102067874],[6.8036231667248,44.320270996667],[6.8146208258179,44.332052374921],[6.8223981071578,44.33265277476],[6.8396913528484,44.346173034543],[6.8623162326859,44.346410702484],[6.8874351607458,44.361051257141]]]]},properties:{code:"06",nom:"Alpes-Maritimes"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.6884233932357,43.273554672371],[1.7059158532707,43.28535876201],[1.7145108961303,43.294682139948],[1.7041377368756,43.302727433716],[1.7264517578662,43.313558549895],[1.7358104191158,43.314195591755],[1.7340683428468,43.323055197932],[1.7238177566678,43.329745464099],[1.7477265133075,43.343736431882],[1.7589974639475,43.345684622995],[1.7718387739464,43.33715262084],[1.7747537463174,43.34243454001],[1.7861676084759,43.344942024922],[1.7969705125778,43.340562392875],[1.8134239904389,43.341407194984],[1.8166266244975,43.349384816053],[1.8042786321114,43.358580811058],[1.8062699140989,43.380008857731],[1.8040809598206,43.391685663532],[1.8098202342584,43.394499387758],[1.8226596085892,43.393339649196],[1.8171490943613,43.409875231664],[1.8260977029306,43.418114375667],[1.8432501603618,43.419263434784],[1.8474991105402,43.426704637628],[1.8429498236949,43.432545015031],[1.8530463693539,43.43726360404],[1.8587392319179,43.443822651373],[1.8718099152709,43.438110220087],[1.8833159335668,43.424394923053],[1.8949983598871,43.418625938245],[1.9030812461654,43.406484362121],[1.8960817399884,43.396442502675],[1.9086159183678,43.396268158977],[1.9100983791881,43.404056676343],[1.9208426857426,43.413148027424],[1.9190398691635,43.419373275391],[1.9295264375351,43.422772232704],[1.949447182419,43.419590573873],[1.9563869984965,43.425420417265],[1.9681332504295,43.417407513183],[1.9751843574489,43.418256313419],[1.9882945357382,43.407609041004],[1.995617116255,43.411730410053],[2.0113607846882,43.414767844117],[2.0207368926519,43.423193392374],[2.0312013013995,43.419350322258],[2.0392629517166,43.424279689382],[2.0291341188294,43.436895277153],[2.0531291058482,43.430203153623],[2.066365605718,43.411113686999],[2.0727969810099,43.395690514022],[2.086671283238,43.398779217594],[2.110382625502,43.39595635372],[2.1335608464159,43.40356043581],[2.1407815147228,43.404247749359],[2.1594556186559,43.415531590815],[2.171548492892,43.415775006477],[2.1877018669943,43.393900936651],[2.2028556152946,43.386693811362],[2.215023822395,43.383508824887],[2.2252355421611,43.39729608099],[2.2297838407245,43.410169660932],[2.2229731201607,43.419302330127],[2.2241702265958,43.431765391026],[2.2404078352143,43.440294444075],[2.250998241094,43.449381408091],[2.2591017375848,43.459927734352],[2.2820110776793,43.441222270986],[2.3029806665229,43.447935084107],[2.3113702716933,43.441548673638],[2.3312654102165,43.437946745339],[2.3510335480095,43.431916671343],[2.3672075625877,43.423222447693],[2.3771444963265,43.423399693102],[2.3913458849515,43.418930753382],[2.4036354484854,43.418668029268],[2.4069710225399,43.424831119141],[2.4331067416938,43.435174281522],[2.4583054839336,43.433107071969],[2.473998212403,43.436557283321],[2.4968512219793,43.436930315048],[2.4973981397447,43.433963920582],[2.5192290328736,43.423576425204],[2.5515253933938,43.424964573472],[2.5657824745312,43.422957925066],[2.5792769693109,43.415722124273],[2.593464677472,43.41258881974],[2.5913265352699,43.402780865486],[2.5860594271674,43.398964348129],[2.5692167745323,43.400304806184],[2.5552203547235,43.388318929825],[2.5522942769636,43.363891729209],[2.5399656073586,43.346221878067],[2.5551007597984,43.337377239875],[2.5808065052268,43.334662344403],[2.5890408539009,43.328703501465],[2.5922057460473,43.317850178713],[2.5973560369523,43.313749359729],[2.6016055484715,43.298706095944],[2.6164099655732,43.289440064412],[2.6273790095425,43.288782167534],[2.6317588557561,43.29732511202],[2.6590635926054,43.292968989423],[2.6766363183171,43.305455086206],[2.6788510727126,43.314743561061],[2.6935858291614,43.320491486093],[2.6995425883767,43.312542380597],[2.7002208941951,43.302210812267],[2.7045208788416,43.299311631051],[2.7002183864224,43.282315974529],[2.7073810722808,43.273521745096],[2.7183505585497,43.275460644919],[2.7378850343813,43.267338267596],[2.7525229453227,43.254595672077],[2.7722469913722,43.257786542768],[2.7869260612143,43.273513557976],[2.7866092768635,43.285602954977],[2.7917850058686,43.293011945881],[2.8182231073238,43.309421905527],[2.8061929608751,43.315954436466],[2.8127141223172,43.323485536792],[2.8327571187304,43.32241279802],[2.8683187275794,43.329585760434],[2.873162273491,43.339374603901],[2.8695713933014,43.355981456072],[2.8567239052152,43.370318505817],[2.856190460919,43.374063805275],[2.8678099171678,43.382193201942],[2.8788663038272,43.371031957894],[2.8898465644215,43.363912452239],[2.8879060996736,43.354244172963],[2.8918220878429,43.344097060191],[2.8847983721595,43.334409274335],[2.8866989626319,43.329898940957],[2.9072731105699,43.321649551962],[2.9212516184831,43.326085683565],[2.9450352296993,43.312502335561],[2.9592121788394,43.312556289807],[2.9808455873158,43.317576526586],[3.0043529644297,43.320131141473],[3.0062863930421,43.30013353204],[3.0047360120811,43.288533755393],[3.0158720189579,43.276359929439],[3.0273416696418,43.282047301001],[3.0548510452049,43.279719592179],[3.079270269083,43.262049045594],[3.0922472050834,43.26057519433],[3.1137077582144,43.253719157821],[3.1234732643417,43.261259155076],[3.1416212770887,43.25950707604],[3.1472054984849,43.247002373241],[3.1602360154965,43.243174322456],[3.1761517931696,43.244766891665],[3.1872588808739,43.251069218863],[3.2010228712178,43.249170753058],[3.2103074775286,43.235634956703],[3.2270145112782,43.220856210927],[3.2405623482295,43.212804132866],[3.2178713301191,43.197502303167],[3.1901982904968,43.175846370089],[3.1683477733427,43.157328349219],[3.140800124971,43.128768756296],[3.1309240074639,43.111758439868],[3.1172266379458,43.101836432273],[3.0928818865124,43.06914587835],[3.0838489259408,43.055302627989],[3.0655869638129,43.021675065612],[3.0615075416401,43.008829254021],[3.0525103814528,42.990159118293],[3.0428444157674,42.960156485478],[3.0393165218276,42.941683366716],[3.0404673397314,42.929700731159],[3.0525504097283,42.926207159025],[3.0605893002724,42.91706260281],[3.0521306763747,42.885348067732],[3.0435046945933,42.838148318333],[2.9762275854388,42.87028398251],[2.9476099099498,42.876045186727],[2.9171137651734,42.884862018338],[2.9068755886101,42.895812902548],[2.889328681692,42.898015640078],[2.8804294829511,42.901429612195],[2.8652738845272,42.918339638726],[2.8347290901868,42.912261020459],[2.8163810040447,42.899966028514],[2.7890562621586,42.895989632901],[2.7621491189859,42.873679462463],[2.7544077500563,42.851928276802],[2.7400015255921,42.837576852437],[2.7247452179486,42.833985979518],[2.7149718442234,42.834290473477],[2.697582514329,42.830434676604],[2.6804625126818,42.83067010274],[2.6651284701275,42.836640022294],[2.638409069378,42.834083133254],[2.6280426854588,42.836666235812],[2.5979894049578,42.837100971919],[2.5515113818666,42.846688734857],[2.5165749669116,42.842410428152],[2.5090056459735,42.849828064937],[2.4524735304233,42.836933656549],[2.414621420566,42.84101870126],[2.382161365403,42.848465034543],[2.3375799741132,42.840587818223],[2.3271099265103,42.837443636727],[2.3190761465472,42.823973534101],[2.3321282759785,42.820432572345],[2.3335863589133,42.804382336902],[2.343924099398,42.801221485171],[2.3441662158501,42.779756163988],[2.3493581082134,42.769579245663],[2.3521078632768,42.750727460273],[2.3575375286794,42.734121070446],[2.3553902933138,42.727008424178],[2.336473961177,42.718505606411],[2.3220073604176,42.707789785798],[2.2886350177001,42.700675940528],[2.2645326504794,42.706239710442],[2.2552050371231,42.697458037454],[2.2465143491066,42.681205628031],[2.2390119385206,42.676205557799],[2.2246921293803,42.674162457773],[2.1913009680676,42.658154649346],[2.1921070857545,42.651761775768],[2.1762144887597,42.64890098195],[2.1660488223224,42.663917432789],[2.1674816196022,42.673376591782],[2.1758766074869,42.682791646952],[2.1678528137192,42.696187020903],[2.1606300279024,42.701123613621],[2.1406094709408,42.70582111524],[2.1395519109111,42.71229378372],[2.1270176793049,42.716509230656],[2.0873246405121,42.739333179139],[2.0862958088794,42.751796313706],[2.0572091234374,42.756222904226],[2.0423514687936,42.746734851366],[2.0323055427977,42.746594223398],[2.0254188897268,42.738989255526],[2.0132744900391,42.738369124152],[2.0079257545377,42.73412313884],[1.9554004775238,42.736704442421],[1.9424553009298,42.746581205068],[1.9182615505133,42.757409155918],[1.9081785403601,42.767670627363],[1.9288394992032,42.774948091707],[1.9169252616661,42.78350434537],[1.8960901541122,42.808667398867],[1.8692014277833,42.815082423983],[1.8593817847995,42.820804962781],[1.8602403431469,42.827608292584],[1.8729010044834,42.83589155119],[1.8750171229238,42.84606877232],[1.8804691523907,42.852666520642],[1.9456608008971,42.856195612969],[1.9869222151088,42.871007203276],[1.9810016845404,42.87841643035],[1.9910671704996,42.904641621976],[1.9875408762769,42.917157059247],[1.9805767739427,42.929578816015],[1.9338478606359,42.939320639064],[1.936037298041,42.951628828023],[1.9622253344282,42.961140470724],[1.9802189219425,42.959688363682],[1.9885860585978,42.953374578941],[1.9991183826026,42.955003012434],[2.0036244299195,42.960482549519],[1.9853242058519,42.966955184292],[1.9851357344142,43.004594554874],[1.9695836475611,43.007942793079],[1.9850967867381,43.026271388398],[1.9849967014251,43.032613312256],[1.9720976511514,43.046611393848],[1.9586368389642,43.050369497515],[1.9508584341989,43.046590894868],[1.9411266925152,43.052718110265],[1.9403303636833,43.061716671606],[1.9452104401249,43.066549790409],[1.9638549172992,43.06917736292],[1.9497271826879,43.080024986538],[1.9557697173495,43.085445578423],[1.9506935999843,43.102254614249],[1.9494734751292,43.11949081683],[1.9177421166021,43.133234660517],[1.9023329243618,43.130253440677],[1.9018860600783,43.124357874809],[1.8809180435515,43.126794944692],[1.8804018658747,43.14153210392],[1.8561936135101,43.145320584408],[1.8520774929174,43.160513521664],[1.8436090403584,43.157599334299],[1.8482001028058,43.145922753518],[1.8247771300982,43.145813043369],[1.8069320952074,43.155501460795],[1.7778084523523,43.160753591375],[1.7478461517093,43.175363704104],[1.7435831558346,43.182725893946],[1.7354358287353,43.185789204059],[1.7100614045293,43.189696294172],[1.7099424228066,43.200585571526],[1.7255156257731,43.211942040675],[1.7208867336366,43.218745125508],[1.7238477981704,43.224522495613],[1.6997831731081,43.243827772182],[1.7007546159588,43.260536148347],[1.6884233932357,43.273554672371]]]},properties:{code:"11",nom:"Aude"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[9.2710321280228,41.364959299521],[9.265698545799,41.362164776515],[9.2558829669799,41.368794222327],[9.2602446048541,41.373651229899],[9.273659440522,41.369221791575],[9.2710321280228,41.364959299521]]],[[[8.5734085639674,42.381404942274],[8.5869206603959,42.378959456159],[8.6000271534091,42.369259196001],[8.6100160917347,42.373593854505],[8.620173521868,42.372270719131],[8.6408019259839,42.37343904341],[8.6504088344609,42.362352538519],[8.6596703887356,42.359406967225],[8.6819749384239,42.358462008729],[8.6841460127953,42.347988396554],[8.7110680867563,42.347099989534],[8.7316720302666,42.339621254644],[8.7596398204464,42.336385741044],[8.7708826228712,42.324766882975],[8.7900363923385,42.325968475102],[8.8195614662278,42.317558938226],[8.829317653756,42.319329187492],[8.8571680345851,42.33098205652],[8.861323814011,42.329932688851],[8.8603278562356,42.305860595132],[8.8627230388832,42.296940535735],[8.8752125707216,42.294285417725],[8.8834502030213,42.285533375017],[8.8819527698561,42.271781751932],[8.9047709696211,42.25386266404],[8.9198606665679,42.256381499474],[8.9330949432296,42.250429454883],[8.9401229335511,42.23734315946],[8.9449421977545,42.234627193685],[8.9730394489482,42.232594210154],[8.9914659319717,42.216578520682],[9.005949397125,42.21225943163],[9.006503816899,42.208845591917],[9.0298228102289,42.204774632345],[9.0456639496781,42.206921364452],[9.0489799972866,42.192999281218],[9.0481742273965,42.17452867595],[9.0506091521078,42.170005011499],[9.0652668165844,42.164493750913],[9.0752407064093,42.139300614962],[9.0721824483641,42.13021757503],[9.0818499166738,42.125905365983],[9.0933287260065,42.115198176966],[9.1037249128773,42.116485479522],[9.1197350918655,42.107770500545],[9.1348228365837,42.086998025371],[9.1286038053593,42.067320426142],[9.1353143401725,42.051069844879],[9.1481436742474,42.041006906645],[9.1608223716694,42.026020516263],[9.1883567893578,42.031080114757],[9.1946507804892,42.02850787618],[9.2210892092947,42.027600260448],[9.2188803747666,42.007817940275],[9.2152310128563,41.99362645942],[9.2202414266448,41.989622976178],[9.2247577651393,41.956511288496],[9.2205772118501,41.945796570498],[9.2154537945669,41.942034092005],[9.2210986595967,41.935557312364],[9.2304884424099,41.932319666581],[9.2132785455984,41.917460528629],[9.2183638931095,41.91363293029],[9.2295780895386,41.916346158378],[9.2488032375803,41.908857737427],[9.2522076488967,41.898987406971],[9.2349687010048,41.879342163418],[9.2361894223697,41.875065331657],[9.2274996918602,41.855587995332],[9.2369134454732,41.846529531172],[9.2596591266328,41.845236776196],[9.2706975634074,41.840589457094],[9.2879010801347,41.843877976958],[9.3024960573859,41.844246040822],[9.3090914543504,41.832143660252],[9.3292070564302,41.836816297267],[9.3374450741333,41.845088647014],[9.3448285774911,41.845259839386],[9.3556758229759,41.855327750137],[9.3719040548729,41.865004853102],[9.3866823823286,41.867188199968],[9.4022711090103,41.858701678165],[9.4020526477352,41.845844224512],[9.4062743560399,41.822363784172],[9.3941343569793,41.79894215528],[9.3991901775403,41.790143164158],[9.3981451175547,41.778459013889],[9.4073217319481,41.767634723217],[9.4052716742874,41.754575654188],[9.4062185485145,41.73920137245],[9.4013418072307,41.716959615945],[9.4035331655531,41.710840198665],[9.3998192801504,41.69279867],[9.3810879581743,41.688001244821],[9.3723006750494,41.678830164331],[9.3757375815574,41.670619677977],[9.3874913966427,41.657359062003],[9.3850563977806,41.652970458201],[9.3644131875031,41.636179025769],[9.3547387700685,41.640710164794],[9.3476012746477,41.636632418311],[9.3463932296058,41.63002302864],[9.3538271659327,41.626632801378],[9.3463550313306,41.617508503613],[9.3367416523086,41.621538780451],[9.3272049926403,41.616356949796],[9.3082365328383,41.628487552777],[9.3060190567968,41.617470193836],[9.2970016566957,41.610930362027],[9.2883407858234,41.609067528624],[9.2825337896991,41.596415718545],[9.286354138341,41.589453101103],[9.2956793037693,41.583322361133],[9.3083814880745,41.593972713908],[9.3130806771213,41.601132392709],[9.3215169876122,41.604837299741],[9.3350988345063,41.602027547324],[9.3470681679656,41.594390886207],[9.3685744931696,41.596897302353],[9.3533825795291,41.577938443543],[9.3481742396925,41.575388818689],[9.3501715740997,41.566187005133],[9.3408997155844,41.559241730325],[9.3239922254982,41.557236366366],[9.3023216696934,41.545198419563],[9.2875574726946,41.530228755368],[9.2730739945179,41.53019271867],[9.273680106865,41.522517947178],[9.2839183612598,41.520450085063],[9.277308421099,41.506124986587],[9.2688973149711,41.501624751876],[9.2759308530555,41.49643713783],[9.2876523998677,41.494831125938],[9.28400186333,41.477572296911],[9.2772722837641,41.475358221151],[9.2777164179139,41.46495547492],[9.2658821075424,41.465995458816],[9.2429445240833,41.446705574174],[9.223954267893,41.442488841516],[9.2232723456115,41.436025985419],[9.2288969116275,41.425302049177],[9.2281191406951,41.409110517705],[9.2442363338799,41.421181163353],[9.2651023772974,41.428283396377],[9.2591670709159,41.413375395828],[9.2507254948685,41.40960553083],[9.2361643789523,41.393559251695],[9.2331233905073,41.386560178849],[9.2214883823877,41.376328969738],[9.2196789477427,41.368211945774],[9.1988058887608,41.36588583439],[9.1803693126024,41.366438293705],[9.1743707764701,41.379329284074],[9.1672444080415,41.385592973955],[9.1446146072237,41.387183678065],[9.1208631045283,41.39644315535],[9.0938398987455,41.393839319394],[9.0911719516959,41.401806079279],[9.0955320043022,41.412431710561],[9.1089222562469,41.419940163471],[9.1043469551733,41.425502848125],[9.120687595476,41.437616309687],[9.1192193922242,41.440772011484],[9.0994499566209,41.442768149338],[9.0935832833779,41.449719424027],[9.0822010138671,41.441973884937],[9.0743134372406,41.442920620722],[9.0664301578555,41.451023602972],[9.0704320220003,41.466940562623],[9.070286926691,41.475671427311],[9.0508357375037,41.459641860478],[9.0382611446596,41.459645198212],[9.0180268691937,41.467748490519],[9.0128843778786,41.476121872495],[9.0021701866201,41.475774397275],[8.9928461630234,41.485396435585],[8.9808637276524,41.479330164884],[8.9594585113313,41.492130159311],[8.938402541315,41.48966848731],[8.9317877201954,41.495378064347],[8.9210126230225,41.497499034287],[8.9147467175153,41.507208151354],[8.9001835704243,41.508774219762],[8.8846150462285,41.50507236925],[8.8820378648188,41.509239075837],[8.8882614285546,41.51707992067],[8.8778100883194,41.523794452944],[8.865369828875,41.520128455719],[8.8450740207766,41.517958079633],[8.8414047053005,41.523766509681],[8.8519237231626,41.533233974908],[8.8511877593354,41.540860979943],[8.8416810361388,41.546552827363],[8.8229182141785,41.546156093531],[8.814890471805,41.553906217363],[8.7885345993036,41.557735921446],[8.7854932407521,41.563658878459],[8.8019653365352,41.5725251973],[8.7827891492503,41.585681206952],[8.7771927389114,41.592763979819],[8.7839015050151,41.59639969226],[8.7909467331176,41.608501287066],[8.7930767849103,41.629554383445],[8.8024752261462,41.633221115876],[8.8217796251471,41.630090136165],[8.8265171763194,41.635951775657],[8.8540761012096,41.647017321432],[8.8695009599086,41.646091120096],[8.877264032596,41.652454617448],[8.8809129542854,41.668095186004],[8.8928931495104,41.674100351332],[8.9080176286522,41.677007881852],[8.9153277451781,41.681282755136],[8.9145075925891,41.689723682063],[8.8856557174325,41.690849961129],[8.8782882421796,41.695973169993],[8.8412808961089,41.697551641036],[8.8302939411387,41.706262922095],[8.8127122072851,41.714129905775],[8.7937675276411,41.707893097781],[8.7729726652092,41.711919063255],[8.7845453570537,41.731664815454],[8.7800237021371,41.739414158852],[8.7724546247573,41.741517274673],[8.7600821507981,41.738380383757],[8.7366474883573,41.729424936258],[8.7254848567332,41.727545668736],[8.7172417233064,41.722774526354],[8.7030325607564,41.726005824599],[8.7076082107898,41.73618560032],[8.6976380199228,41.741319354452],[8.6820097937715,41.739918393262],[8.6717700658097,41.743688167428],[8.6585643232553,41.741804670222],[8.6597494147728,41.749463503232],[8.6682797961785,41.752894642014],[8.6845169668936,41.747002332036],[8.7044093153393,41.757890543543],[8.7131431683495,41.760833582026],[8.7300880504804,41.77591212379],[8.7271678055689,41.78708867668],[8.7195718291105,41.788893754962],[8.7212499540158,41.797809382794],[8.7409410916134,41.79868785997],[8.7482572136005,41.810823729007],[8.7575460129466,41.80895026474],[8.7712959607968,41.811239419914],[8.7747951360312,41.82504031127],[8.7820652523774,41.833703364592],[8.7708086871301,41.836461210042],[8.767794604169,41.845931092466],[8.7841001717388,41.848170286407],[8.7906166495097,41.855520792589],[8.7902752705309,41.866416605405],[8.781211947867,41.880668839163],[8.8031333721604,41.891381047926],[8.795661885825,41.908865779323],[8.7858171453796,41.920265738823],[8.7726394721087,41.927375596769],[8.7608963047658,41.924460972208],[8.7549076702854,41.932565729457],[8.745110539203,41.933164242485],[8.7399479222249,41.928307210691],[8.7410637125693,41.91754841615],[8.7310370715364,41.915900103573],[8.7214300448374,41.909256183947],[8.7032845356386,41.907630033647],[8.6868554085917,41.90859416785],[8.6704582677272,41.905060573018],[8.6643099502431,41.907384856241],[8.6414501138477,41.909889243142],[8.6149322619016,41.902346804089],[8.610306446193,41.913050837853],[8.6218879056671,41.927827389358],[8.6207764177835,41.939541948075],[8.6089998541718,41.940155623683],[8.6056928687397,41.951055349782],[8.5976997733316,41.953238328668],[8.5958844509261,41.9660969095],[8.6148401371518,41.971330910765],[8.6390210889529,41.967471298128],[8.6460663299246,41.968130756625],[8.6688781676627,41.982429503353],[8.6684592293729,41.991610798065],[8.6575664515333,41.993436712754],[8.6564246405607,42.009345707145],[8.66801032159,42.017457160521],[8.6903254906641,42.027593059646],[8.702011655943,42.026639132045],[8.7253458869114,42.034356688034],[8.7226820538602,42.042540055616],[8.741329138221,42.040912179268],[8.7469869224827,42.0502108539],[8.7391608385257,42.062698609291],[8.7198555560589,42.06351093709],[8.7203352966306,42.069442470516],[8.7147668279995,42.08153861531],[8.7047370379813,42.087940049587],[8.7102579733595,42.095822368407],[8.7002490365492,42.10604379347],[8.6999858627077,42.112515614544],[8.6891550495107,42.115105402635],[8.680727946306,42.105996814848],[8.6712597688232,42.107107181013],[8.6605028767172,42.103588496488],[8.6470086216948,42.121131891644],[8.6374753377432,42.11976700426],[8.6256340976664,42.122670550852],[8.6099541503765,42.1345450022],[8.5958860094781,42.13025896889],[8.5825175645431,42.129323208282],[8.5849834154329,42.135866535707],[8.5939572487287,42.143185234803],[8.5897456767979,42.149152267892],[8.5774733357997,42.156554543452],[8.5901738822205,42.163884812642],[8.5884884100621,42.171421188299],[8.5682188559922,42.169017173529],[8.5654392505696,42.177332135912],[8.582879148895,42.178547241363],[8.578217141654,42.188551889364],[8.5813855583817,42.205939854644],[8.5696750552871,42.2080024677],[8.5753209823783,42.216374212666],[8.567135591097,42.219577195648],[8.5735416635984,42.225839882474],[8.5703414705341,42.230300843511],[8.5481905843276,42.228905913957],[8.5401025407511,42.234990759489],[8.5492440260065,42.239976932275],[8.5561122651665,42.236039038782],[8.5731170667844,42.238745320634],[8.578263306898,42.244253414861],[8.5893237006741,42.24450377404],[8.616717053661,42.255458016475],[8.6267416458828,42.25175456083],[8.6418418463671,42.256428059655],[8.6655881496278,42.259320114998],[8.6715712790019,42.262059482484],[8.6891048520685,42.263527621966],[8.6901226204434,42.278207035825],[8.6759776798364,42.283615563315],[8.67395545525,42.294337194236],[8.660571343066,42.302118549571],[8.6486515166656,42.302732559447],[8.639933499141,42.299416084547],[8.6255148911749,42.312261962884],[8.6103565562315,42.308394659111],[8.5974331518027,42.316054932892],[8.6046294578781,42.322652105253],[8.6215546415518,42.327510035659],[8.6279955733531,42.332296015498],[8.6264440528796,42.340241753638],[8.6182826215658,42.340701534987],[8.6002435360509,42.352999825029],[8.5915444423808,42.352772156997],[8.5815591608145,42.347468214352],[8.5738501697388,42.338412964424],[8.5648822039848,42.333214755035],[8.5533077910528,42.333031073096],[8.5588034162198,42.343784641612],[8.5517937879479,42.347375798384],[8.5558846856209,42.364749965739],[8.5432048758181,42.367016637162],[8.547948004985,42.379354824713],[8.5575710562857,42.370756414133],[8.5666906484566,42.370692862461],[8.5783059458289,42.375541718692],[8.5734085639674,42.381404942274]]]]},properties:{code:"2A",nom:"Corse-du-Sud"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[-3.0023212314614,48.836321026552],[-3.0114954582397,48.841507416855],[-3.0130894554754,48.856420115989],[-2.9941385070247,48.864342720942],[-2.9944706950371,48.847148998272],[-3.0023212314614,48.836321026552]]],[[[-3.5838774341471,48.794094648663],[-3.5836489264715,48.804750470639],[-3.5657740104496,48.807749291796],[-3.5701295554214,48.797239145154],[-3.5838774341471,48.794094648663]]],[[[-2.123706231573,48.604405598781],[-2.1233206778661,48.589010661057],[-2.0953428420334,48.574061870811],[-2.0759836927373,48.567677401376],[-2.0584396027327,48.570382553093],[-2.0448005646409,48.564199345405],[-2.0528368137268,48.552178456034],[-2.0462102621812,48.54401497855],[-2.0068973832739,48.566110094782],[-1.9937102250766,48.559543529591],[-1.9881857185433,48.545116037063],[-1.9754496222253,48.543657395889],[-1.9723506867232,48.534638480013],[-1.9870341945665,48.525657088599],[-1.9857586016344,48.510758659842],[-1.9694960306022,48.517140952252],[-1.9693306755786,48.523178885752],[-1.9547996276675,48.522834435277],[-1.9480341971128,48.538808017557],[-1.9318608413625,48.550784221308],[-1.9248689155491,48.542337018042],[-1.9124876200229,48.518844225268],[-1.9129126542219,48.506261238999],[-1.9229159215127,48.502821809282],[-1.9210223490043,48.494067191737],[-1.9089921410274,48.481553778436],[-1.9268777278221,48.476866978678],[-1.9300385128498,48.471049819847],[-1.92389559645,48.460904149144],[-1.9271965635311,48.454811633545],[-1.9388950796074,48.447010086104],[-1.9486321533248,48.446457052298],[-1.9519128567945,48.429178882978],[-1.9367865533207,48.420066760934],[-1.9413160061344,48.40170624218],[-1.9299746133222,48.394787269034],[-1.9384706143467,48.391387318738],[-1.9459073144679,48.377079358432],[-1.9475264159554,48.36840917384],[-1.9429726923482,48.360974979856],[-1.9325891625895,48.356417844204],[-1.9306142175588,48.350129614504],[-1.947726745655,48.342145767609],[-1.9668942885573,48.342815503446],[-1.9548324683895,48.317107151464],[-1.962374670748,48.301567176544],[-1.9580493030671,48.293119482067],[-1.964626738859,48.290393925442],[-1.9781518094212,48.301587065464],[-1.9986323527079,48.296453899109],[-2.0051168549311,48.291815081212],[-2.0035236920698,48.282334281806],[-2.0140966645446,48.279533876954],[-2.0420704689088,48.288087509142],[-2.0532895985844,48.29832528273],[-2.0775568823449,48.289903770528],[-2.0762648328249,48.283708501337],[-2.0871418879077,48.275252371878],[-2.1104651300822,48.27505708951],[-2.107449085419,48.267651698764],[-2.0955430005434,48.266588123333],[-2.1101233130599,48.252906899023],[-2.1268494196463,48.259766532987],[-2.1501322546014,48.25839360564],[-2.1664849227144,48.254229395416],[-2.1869669777642,48.24638192508],[-2.1894258950763,48.227987083108],[-2.1844290106289,48.214579906463],[-2.1902347220064,48.208457068018],[-2.2028106696694,48.208197035535],[-2.2172535424236,48.213154504986],[-2.2280775916469,48.210549869785],[-2.2204704380944,48.201704162968],[-2.224740280576,48.170599593318],[-2.2285031385077,48.165094160943],[-2.248403953552,48.159026949652],[-2.2482315410287,48.152795906922],[-2.2354077873267,48.149287524255],[-2.2358933261238,48.144810125141],[-2.2525330938788,48.144250696486],[-2.2579503686718,48.150028711573],[-2.2711081340086,48.150412972357],[-2.2837366746174,48.144782578012],[-2.2872742268268,48.133743948459],[-2.3077251019044,48.13676439212],[-2.3211677406633,48.132808302216],[-2.3210668793159,48.123308819376],[-2.3359227288787,48.120916671418],[-2.3447460701781,48.127094991305],[-2.3517675890653,48.125103070936],[-2.3578004145279,48.111304497547],[-2.371360456597,48.122100498618],[-2.3773815505463,48.141417281638],[-2.3972291582243,48.153319669138],[-2.4089089901639,48.168612039603],[-2.4263820118443,48.17380491393],[-2.4526021810189,48.170590695779],[-2.455771521292,48.165148597924],[-2.472825263631,48.162181355373],[-2.4871953847228,48.16690697117],[-2.4948181957429,48.157841194948],[-2.5133396415619,48.159177796026],[-2.5336615546786,48.156858555152],[-2.5248053966861,48.145400762655],[-2.5169738877375,48.141579701609],[-2.5139753471597,48.132424705969],[-2.5319461348412,48.110036370183],[-2.5492973883428,48.099064974945],[-2.5484314818503,48.076712424662],[-2.5611588903258,48.074063647354],[-2.5649680294934,48.067326967771],[-2.5747803200149,48.070407599515],[-2.5948741089285,48.052962379246],[-2.6311896634213,48.035478415172],[-2.6484827700487,48.039339123126],[-2.6700531442166,48.047879335975],[-2.6692623792498,48.065294794417],[-2.6624064534727,48.081274437631],[-2.6523290127164,48.095895168979],[-2.6522994742925,48.119322933141],[-2.6618611953763,48.128602238855],[-2.676232684165,48.13181757277],[-2.7023757860279,48.118803410715],[-2.7038259010001,48.112884222981],[-2.7538962611584,48.115834449394],[-2.7593694385227,48.100796103972],[-2.7670138623917,48.091204221723],[-2.7776588825451,48.090357127763],[-2.7776035826188,48.10048691545],[-2.7836369454384,48.111001509075],[-2.7819460662193,48.12058268646],[-2.8053911962986,48.143570856466],[-2.810396084518,48.146550544942],[-2.8252940822223,48.145477166008],[-2.8408288182409,48.141111211271],[-2.8507975016535,48.141165856931],[-2.8780282096689,48.150997682157],[-2.8908718753323,48.164349300123],[-2.9045601566093,48.163152428704],[-2.9370595232974,48.170212391319],[-2.9536595195283,48.170839290652],[-2.9693795818166,48.16750185777],[-2.9877221855435,48.15963332327],[-2.9999873047788,48.161689403852],[-3.0069243445854,48.170296016941],[-3.0139545505673,48.187054490009],[-3.0143391347997,48.197495633085],[-3.0335432083231,48.199363200364],[-3.0579899734626,48.206354123435],[-3.069447725511,48.205015781894],[-3.0780078103247,48.210884763611],[-3.0937326769485,48.201912020928],[-3.0985579022849,48.2061947437],[-3.1163730959334,48.206360221126],[-3.1209332769833,48.200289787202],[-3.1322448440553,48.195534067802],[-3.1368814843084,48.181926378652],[-3.1302234691174,48.176873149256],[-3.139493598382,48.163687258685],[-3.1552524143595,48.158488322356],[-3.1651406554986,48.16221680113],[-3.1753690237937,48.158896538838],[-3.1925192863564,48.164399923361],[-3.2153410571891,48.153405446254],[-3.2175870763432,48.144082867021],[-3.2297322123493,48.149050739238],[-3.2523367608786,48.149124466265],[-3.2722431061433,48.140015733246],[-3.2829217342699,48.141622679586],[-3.2913303481108,48.15080892734],[-3.2995942714721,48.154807439026],[-3.3161719611326,48.154583814893],[-3.3193408410471,48.149607771],[-3.3367532869347,48.171124440685],[-3.3497450066256,48.164770127615],[-3.3753426707784,48.163459489968],[-3.3850966478371,48.156512404714],[-3.4019111259808,48.153969929301],[-3.4170117151901,48.145892119985],[-3.4350297559107,48.154353009549],[-3.4384466261327,48.16255519616],[-3.4214819897624,48.171909040473],[-3.4234037592294,48.177134344133],[-3.4436332619808,48.185786158542],[-3.4520668252893,48.177658808383],[-3.4719851811899,48.180424862726],[-3.4795255925947,48.186041330675],[-3.5054754633943,48.181145182471],[-3.5331249944313,48.178231767076],[-3.5515421718931,48.17976589476],[-3.5648444491461,48.185747540872],[-3.5665204885688,48.189856319348],[-3.5448511661597,48.193567566849],[-3.527570586586,48.190355744622],[-3.5204667499321,48.192254183078],[-3.5211761675408,48.20222775614],[-3.5382138010087,48.20645816321],[-3.5577840037219,48.228526452626],[-3.5551186672222,48.240436468743],[-3.5419435437528,48.245875539987],[-3.536486648219,48.255723915895],[-3.522134420826,48.255475466911],[-3.5255275937903,48.27000310384],[-3.5184464250967,48.282275540295],[-3.5549910668372,48.29372122159],[-3.539440261815,48.301793552649],[-3.529338883134,48.314767041529],[-3.5483329763946,48.312804529458],[-3.5567909718955,48.335520660613],[-3.5553956492655,48.344976478288],[-3.5630739862519,48.348179620709],[-3.5578475183772,48.354959103017],[-3.5545851809986,48.377763123932],[-3.5835924436067,48.382105775396],[-3.6076360061049,48.388458748991],[-3.600205339211,48.402479072861],[-3.6010283126402,48.416679458577],[-3.5904183425521,48.428924877493],[-3.5582028373806,48.442500322496],[-3.552303441877,48.451075213076],[-3.5688510780452,48.452871261149],[-3.5813853723853,48.464801291661],[-3.5989528212618,48.470508920513],[-3.6040617355353,48.496442158126],[-3.5824001459593,48.506014419973],[-3.5596958329216,48.526460450918],[-3.5392828881973,48.538250804163],[-3.553865623312,48.540923162835],[-3.569989765754,48.556092707748],[-3.594593031018,48.55498621307],[-3.5982748260984,48.561427228106],[-3.5847566277596,48.573455178897],[-3.5944194127755,48.585529255716],[-3.5998068640862,48.583446233326],[-3.617602031901,48.590178332783],[-3.6311578917985,48.589761536952],[-3.6411110010381,48.596790826133],[-3.6387107348493,48.610805013827],[-3.6493770993209,48.610157007185],[-3.663669588163,48.648820820674],[-3.659150584255,48.65920940185],[-3.6420873568022,48.669628149236],[-3.6364032001666,48.681876659006],[-3.6229753236901,48.685744443578],[-3.6160667149757,48.682134712863],[-3.6134373556063,48.672125467118],[-3.6013474443039,48.668882399999],[-3.5812522674227,48.670014971375],[-3.567388863762,48.682875835381],[-3.5821292852091,48.688828850154],[-3.5806180997154,48.699098969889],[-3.5848136756599,48.717143137778],[-3.5777341572244,48.722922763845],[-3.5535067685842,48.729599848138],[-3.5494040209786,48.745685503762],[-3.5660238040656,48.760470858523],[-3.5780706522181,48.763052810216],[-3.5850133196812,48.775496976258],[-3.5670493902465,48.796072228502],[-3.5544363965473,48.791566104085],[-3.5350388142712,48.802711262754],[-3.5452296969806,48.811547911235],[-3.5353532236423,48.82420921892],[-3.5132038128061,48.834999450202],[-3.5102190015828,48.827666021396],[-3.4947289999517,48.828909887366],[-3.487057183946,48.835210739121],[-3.4767632379266,48.836553086027],[-3.4682941245516,48.823719601392],[-3.4534252470278,48.815730292786],[-3.4387785622141,48.820131082218],[-3.4282482665937,48.816467818251],[-3.4428880325615,48.803230031461],[-3.4307313974533,48.797223993896],[-3.3975515012589,48.800749976127],[-3.3872194078248,48.805276623502],[-3.3860910507659,48.815072936716],[-3.3570227693774,48.819691247713],[-3.3353898521234,48.828434255251],[-3.3194282929708,48.838251369288],[-3.2918755715046,48.83192266916],[-3.2808810565774,48.84207127438],[-3.2643350622758,48.834201312354],[-3.2566001531918,48.846756455248],[-3.2460295399846,48.856723818997],[-3.2347983819655,48.861980153414],[-3.2317564057757,48.867411825697],[-3.2197255192397,48.866460220845],[-3.2109738852073,48.854759740147],[-3.213490950434,48.839397397676],[-3.2028272774671,48.834506769958],[-3.2082284171302,48.813122349364],[-3.1967385179982,48.818392675983],[-3.1981611200673,48.826345008208],[-3.1827618229112,48.842557979967],[-3.1738028697326,48.841865128735],[-3.1679437352953,48.853146277189],[-3.1581455962223,48.851635850053],[-3.1344876629569,48.858231534485],[-3.1298367560421,48.864364228073],[-3.1139737119264,48.866740453944],[-3.0840007772064,48.86569562865],[-3.0934910357785,48.858795039139],[-3.08514880221,48.849384963641],[-3.0891457935409,48.832182747832],[-3.0791514131107,48.830043840648],[-3.0921032112249,48.808980389522],[-3.0983841004526,48.804282774149],[-3.0973562864529,48.794283712041],[-3.1017797073776,48.783225484414],[-3.1197930438538,48.773596321728],[-3.1213980681585,48.76526963585],[-3.0996365562548,48.768295722963],[-3.0934962179147,48.791936271699],[-3.0854700296144,48.810358940308],[-3.0704323241691,48.82090011268],[-3.0620643799616,48.822425000014],[-3.0523569695531,48.815396803409],[-3.0386386693612,48.819468829234],[-3.0136302920911,48.822137752778],[-3.0079489411489,48.818123335033],[-3.0167821898089,48.812113151135],[-3.0061398616086,48.800293214921],[-3.0208405402882,48.797138467927],[-3.0249972636159,48.79144626786],[-3.0416526216166,48.789013531286],[-3.0436410172513,48.78335094785],[-3.0239926616859,48.783128253914],[-3.029395265054,48.775914254773],[-3.0159167403363,48.767132102258],[-2.9895062091921,48.762638625905],[-2.9645414610051,48.762494954478],[-2.9554262913638,48.769189501689],[-2.943654576565,48.758338397641],[-2.9286347276991,48.75442692542],[-2.9416450538097,48.745308799004],[-2.9341631909275,48.737092242062],[-2.9479075153591,48.727211276245],[-2.9417423433506,48.719207198957],[-2.9320923985813,48.717491879688],[-2.924759508377,48.707466143849],[-2.8896153283211,48.696372886916],[-2.8800886489961,48.67427144179],[-2.8582441777909,48.672308279455],[-2.8413210056003,48.663352340555],[-2.8377644227621,48.656020055446],[-2.826930459455,48.650565045336],[-2.8241580988201,48.634957454331],[-2.8153839194992,48.609899617724],[-2.8251563129905,48.600303982104],[-2.8196028872168,48.593528075876],[-2.8065963669984,48.591904974754],[-2.7979631859761,48.586577481759],[-2.7793122045816,48.584979704743],[-2.7726822658829,48.570547123262],[-2.7495486430359,48.562166461746],[-2.7179738137973,48.555376234837],[-2.7247921572497,48.546914137203],[-2.7145653373375,48.529029220355],[-2.6984370712725,48.505683606103],[-2.6847820858607,48.498049171075],[-2.6788699666557,48.503939642438],[-2.6765221053678,48.519145534995],[-2.6815598011872,48.531128876642],[-2.6684668905712,48.534818647729],[-2.6579857250454,48.526362123163],[-2.642926445977,48.523601503198],[-2.6302809106614,48.52608884558],[-2.6312659297144,48.538126147652],[-2.6055582106646,48.551823337566],[-2.5686751748086,48.578559898858],[-2.5502739246772,48.598731144351],[-2.5315182573984,48.597242979825],[-2.4966511974711,48.608236480629],[-2.4734313644435,48.62252003118],[-2.4680102449695,48.635312407707],[-2.4802182452475,48.637139971893],[-2.4680059332961,48.649583903116],[-2.4533521947478,48.647603843479],[-2.4356296138472,48.652182703457],[-2.412172534292,48.641490561257],[-2.3963208098213,48.642746205929],[-2.3851972631136,48.652775428242],[-2.3566430746048,48.658128435538],[-2.329817993644,48.67243374983],[-2.3268351903798,48.682690335758],[-2.3128614051641,48.68092479798],[-2.3095552780235,48.670248867579],[-2.2873086848415,48.668048684079],[-2.2986303647576,48.650777277754],[-2.3082350519385,48.645115878008],[-2.3116350377043,48.63457311919],[-2.3378377315034,48.620070642052],[-2.3093749578841,48.615045727598],[-2.2998911449283,48.624056828509],[-2.2873445575751,48.627320739303],[-2.284514633269,48.632393122516],[-2.2590733904716,48.644952415823],[-2.255746903771,48.636212558848],[-2.2433554764628,48.623384047682],[-2.2457501789659,48.615403901289],[-2.2286025908783,48.607719393152],[-2.2239525410226,48.595382260905],[-2.2128021263747,48.591597817216],[-2.201779275207,48.583790688394],[-2.1915532278103,48.592304252064],[-2.194714982728,48.599920578374],[-2.1821193547183,48.599174901368],[-2.187757441748,48.587190961848],[-2.1867457952027,48.581332257121],[-2.1734764888765,48.577917159837],[-2.1642654103968,48.578892956541],[-2.1567074926763,48.587698435173],[-2.1695676200346,48.596654644275],[-2.1658043885874,48.604235347881],[-2.142859606356,48.611174051597],[-2.123706231573,48.604405598781]]]]},properties:{code:"22",nom:"Côtes-d'Armor"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.1677843748983,46.424069192575],[2.1851558899005,46.423284068779],[2.1975676755012,46.428294141001],[2.2206403396014,46.423664161021],[2.2334148941606,46.423384135542],[2.2498765158587,46.426366967242],[2.2810437278384,46.420403547753],[2.2804029533754,46.410236476962],[2.2850442774167,46.385857562809],[2.3154715753059,46.375205741584],[2.3315900743858,46.378176612964],[2.3371146519405,46.366795923975],[2.3233383727294,46.366525024524],[2.313389172619,46.356936451493],[2.3027460023726,46.354419802873],[2.3093794648902,46.342006193666],[2.3230230944721,46.329277448172],[2.3345821354246,46.325320260055],[2.3549060485425,46.325678438006],[2.370482749419,46.312629017475],[2.3840641130619,46.328908641081],[2.3918581379529,46.329985164159],[2.4113176626179,46.314094483732],[2.4204656768519,46.310129656565],[2.4161017112175,46.300056006693],[2.421335782135,46.284622030263],[2.4309509758156,46.291519676804],[2.4430263839161,46.294995852237],[2.4789445821479,46.281145991526],[2.4770972903349,46.269361724579],[2.489106418147,46.248968644305],[2.5163085117785,46.239436870366],[2.5154284346668,46.228012112114],[2.5215270201899,46.21133367553],[2.5216954121117,46.203035380932],[2.5280194815711,46.195466990157],[2.5286290573702,46.184894945309],[2.5431674609911,46.175602605523],[2.5597996290957,46.173366559433],[2.5607637153191,46.155596225642],[2.5654816305578,46.153967351319],[2.5653725529015,46.143035759957],[2.5586220340193,46.138326224613],[2.5582364865104,46.130701979674],[2.5490488887945,46.114075006608],[2.5518219731636,46.103970633498],[2.5518715312783,46.083457348801],[2.5570843667475,46.069300275416],[2.5631828961231,46.064609781776],[2.5716988273144,46.048689825423],[2.6025059601172,46.033461930485],[2.5944202186196,45.989440975795],[2.6074695080176,45.979108641029],[2.6107853057918,45.971228071516],[2.5891875589674,45.960437573506],[2.5651781859373,45.95661981464],[2.5657173898648,45.946856793309],[2.5516381183225,45.941261078502],[2.5509536719711,45.935761668247],[2.5415060022687,45.921531781083],[2.5550056008106,45.912509471984],[2.5376912527467,45.900845994537],[2.5262086816167,45.896727274022],[2.5099613389201,45.88666598071],[2.4922279879729,45.864029936278],[2.4797383951775,45.864541357011],[2.4706137918202,45.872335245229],[2.4425827259717,45.863008040763],[2.4478280089908,45.84581866569],[2.436436952669,45.846998827989],[2.4265364620605,45.834771343876],[2.4013447310476,45.837577232244],[2.388014020679,45.827373168854],[2.4006773662183,45.817289546629],[2.4185991219253,45.798475127769],[2.4274035046023,45.794285013202],[2.4329800874586,45.783888824912],[2.4341123429169,45.769852817869],[2.4414259075117,45.762378997013],[2.4547914690758,45.761151249494],[2.4751529321011,45.747688866007],[2.4846414659033,45.748521466442],[2.4921294160933,45.7376701128],[2.4820705176845,45.735861168354],[2.4647133674467,45.716651528694],[2.4514675970093,45.708074449863],[2.4444684061256,45.707496260407],[2.4358494505048,45.699272327908],[2.4102499185539,45.709637609084],[2.3864265340174,45.707941738844],[2.3663330806295,45.712986903093],[2.3491879213954,45.70948075492],[2.3446927322808,45.70516284581],[2.3482860389568,45.695041172912],[2.3377583954679,45.680602150879],[2.3264208053504,45.677235435121],[2.3209490355497,45.668590940988],[2.3088188102277,45.676010357627],[2.2894491157149,45.665747280433],[2.2733468046127,45.664008285608],[2.269031167198,45.678331971197],[2.2727104741081,45.68771311379],[2.2381374375847,45.693288512748],[2.22185607331,45.698063513429],[2.2152594548892,45.70559122122],[2.2053248238341,45.698652355768],[2.1939610907282,45.699043520529],[2.2023233791081,45.718576123482],[2.1829873189316,45.720620530116],[2.1743482380562,45.732214123162],[2.1609106642829,45.735837745361],[2.1579966688387,45.723417414039],[2.1470164213187,45.722680175219],[2.1338040836422,45.735431951224],[2.121289380837,45.732394845856],[2.1135480150858,45.72477688612],[2.0970008847403,45.734189542977],[2.0846954513364,45.72804494641],[2.0813955940415,45.747110632445],[2.0584205289931,45.754477689431],[2.0552938288374,45.762792466152],[2.0469321372785,45.763895555756],[2.0356697732675,45.755049147734],[2.0176099912597,45.755493973695],[2.0016539166162,45.748070146272],[1.995966765675,45.729461814793],[1.9885167886234,45.721351415511],[1.9778905956463,45.724334588008],[1.9565811212045,45.724758955489],[1.9483824754413,45.721672179566],[1.941713024542,45.711346901084],[1.9155154483473,45.711251861462],[1.9084767843547,45.70333633169],[1.8987320820414,45.698276663383],[1.8814370841814,45.709094226518],[1.8924057186982,45.718404629218],[1.8875349222779,45.725088467315],[1.8733390753593,45.725300512683],[1.8751389083315,45.732775274201],[1.8864061938952,45.745191705923],[1.8743032041452,45.755758721473],[1.877939027566,45.758922660532],[1.8941319077424,45.759257284373],[1.8971494460868,45.767681100542],[1.8913705933824,45.774856101763],[1.8808950397786,45.797711178589],[1.8464434674253,45.809936550114],[1.8409992739107,45.821564120274],[1.8299936190633,45.821885615941],[1.8284323808085,45.809811431691],[1.8134556686181,45.815365685815],[1.808931209546,45.821035017177],[1.7891530555383,45.83007290926],[1.7764808489409,45.832775933168],[1.7727453683847,45.842824831336],[1.7778168232688,45.850057589313],[1.7773732690177,45.858849849245],[1.770771649476,45.868375937565],[1.7559833739095,45.866321064339],[1.7544800457441,45.856281684747],[1.7398526245127,45.851526413716],[1.732972930451,45.844347283718],[1.7148761323959,45.840055000467],[1.7054286850217,45.843072253083],[1.6903585111423,45.843610939097],[1.6766400011982,45.83511315007],[1.6579000699666,45.841299960463],[1.6525034147536,45.84563075494],[1.6284040273944,45.84764094228],[1.6023947165161,45.857460609029],[1.6072764729052,45.868063682495],[1.6016302598318,45.877652356969],[1.591036942213,45.883073233205],[1.6024175499196,45.890903206559],[1.616888915489,45.891248673753],[1.620176398313,45.89846776245],[1.6359937428864,45.888445648637],[1.6417383448025,45.892619858859],[1.6389237619179,45.903759184162],[1.6247470869022,45.916131643599],[1.6345205792016,45.922985835859],[1.6087209134796,45.933413342676],[1.6032095357851,45.931423491118],[1.5791756702079,45.930409140897],[1.5782615511454,45.917267246264],[1.5666404819256,45.914039497609],[1.5582767056347,45.922079517803],[1.5472652293994,45.916829291477],[1.525656674414,45.931004244504],[1.5132688523674,45.931656338798],[1.5094010745832,45.940175167016],[1.5220002973313,45.942831619097],[1.5207608432223,45.952449686784],[1.5324937217054,45.95280415449],[1.5533760749426,45.962803517251],[1.5603334781916,45.963481224277],[1.5749323906618,45.975997479181],[1.5736991057427,45.985706156338],[1.5631407946841,45.997690833415],[1.5385506556741,45.997429410822],[1.5322792937503,46.011284955225],[1.5363859345527,46.02629511129],[1.5491707327049,46.03540557368],[1.5388726320688,46.043461078132],[1.5317844788051,46.058158129945],[1.5396702485746,46.066897128383],[1.5434017044539,46.07691072874],[1.5262511459463,46.079443408884],[1.5247847438432,46.088797384678],[1.5128361619698,46.093426566068],[1.504897999906,46.088149821066],[1.5015918794313,46.101397126546],[1.4905027878223,46.111751805528],[1.5067100584923,46.122106571984],[1.5051925260546,46.127465281562],[1.4840328155431,46.136716379374],[1.4678745047091,46.151753965164],[1.4520544208808,46.15334082047],[1.4653163830511,46.161946388556],[1.4527908975494,46.179754559157],[1.4382046633811,46.17632439479],[1.4196601094072,46.178050409465],[1.3960696381811,46.188184833298],[1.3952210030033,46.194450526459],[1.3748978470741,46.215446562448],[1.3814642425679,46.225377328404],[1.3941388425989,46.238350039165],[1.4197668713784,46.244993664165],[1.4155339799349,46.253732460733],[1.4057349259219,46.254101792781],[1.4146523821885,46.271360510371],[1.4230973001724,46.266795272783],[1.4367552457062,46.27248303512],[1.432819785109,46.276117113177],[1.4141723776068,46.280489208444],[1.4231389645279,46.287535272137],[1.4265739813571,46.298922021214],[1.4368962523711,46.299297404353],[1.4437657610001,46.305896855052],[1.4380888390142,46.32088703613],[1.4457835086221,46.331398315254],[1.4241467178877,46.335515305437],[1.4096743646352,46.342805940916],[1.4151854142983,46.347214822447],[1.438395055125,46.35797267046],[1.4353743494744,46.363842198651],[1.454349713379,46.376048839285],[1.4629367778167,46.375349793186],[1.472558559102,46.383431643989],[1.4775958033831,46.393726557044],[1.4929348173659,46.398340551367],[1.5059901336348,46.409908716453],[1.5112050540502,46.419594596972],[1.5223067601736,46.426527695424],[1.5350519004493,46.424455702933],[1.5439680356057,46.41688301363],[1.5461946362171,46.39346025752],[1.5524923075161,46.394133824944],[1.5696914589532,46.405498471105],[1.5920388571659,46.407311867592],[1.6092554805936,46.423123163216],[1.6226552998913,46.418260263211],[1.6143064140463,46.405295947029],[1.628836514357,46.388247455127],[1.6448463938248,46.386816749434],[1.6611836253306,46.403538218482],[1.683606447426,46.418176923275],[1.6974668292376,46.406604886198],[1.7091312929501,46.393353821969],[1.7277096608449,46.388955998124],[1.7392119982362,46.401254100808],[1.7505449826939,46.405586225701],[1.7493159438657,46.41093389201],[1.757375741134,46.423616429483],[1.7566658918784,46.441292317573],[1.7475915839665,46.450017868926],[1.7548573832317,46.452214535934],[1.7983753858278,46.45481310551],[1.8031391002694,46.44691836733],[1.816812388337,46.439524938483],[1.8195044214246,46.430033877555],[1.8383647496008,46.42728517531],[1.8580375856722,46.433476804112],[1.8834368991965,46.432557252889],[1.89071589528,46.441493184019],[1.902458213237,46.43780452052],[1.909180451657,46.443498226347],[1.9195527692358,46.440208070783],[1.9243017577068,46.431903065788],[1.943869602507,46.433996659264],[1.9542508363527,46.438125703166],[1.9781042758382,46.439772572322],[1.9930771581051,46.430917343442],[2.0203464671203,46.429421918521],[2.0294174309506,46.424588797264],[2.0741962684953,46.419842978652],[2.0803472806508,46.411894246794],[2.0889457684929,46.40889961632],[2.1083721397147,46.413528592759],[2.1126347187417,46.420825387231],[2.1296807376318,46.419867872386],[2.1677843748983,46.424069192575]]]},properties:{code:"23",nom:"Creuse"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[6.8069985618205,47.562799803717],[6.8166586737681,47.547922521723],[6.8306374300492,47.546435598922],[6.8609495446484,47.54768917383],[6.8834722552899,47.555330303305],[6.8898311184149,47.550073165239],[6.905664579088,47.547365295196],[6.9158698594302,47.532559539947],[6.9096754139357,47.52550620551],[6.9257104433272,47.519421414109],[6.9364864190664,47.51791308047],[6.9455168398509,47.512373779013],[6.9450210386148,47.498968686861],[6.9488572709436,47.485705936519],[6.9419807180899,47.485348691209],[6.9341220005611,47.493635099659],[6.9229860562893,47.500158491026],[6.9076127100416,47.494548688313],[6.9152779168352,47.4785684289],[6.9075782646775,47.47324112034],[6.9172302764556,47.468867148315],[6.9323197706656,47.455818472268],[6.9405416785725,47.433371743667],[6.9416788459902,47.415801742321],[6.9383781843469,47.40602166291],[6.9175655645227,47.405540786123],[6.9112807218549,47.38565149684],[6.8853957543304,47.374599512338],[6.879373150364,47.358392623936],[6.8841847374511,47.3526166115],[6.9041310992201,47.359488916109],[6.9173061224044,47.356174450746],[6.9518221878337,47.359328514583],[6.965171933991,47.359200577804],[6.9832539854825,47.36354366283],[6.9942194881531,47.36305702277],[7.0161749063041,47.371834506375],[7.0497154850674,47.360716488473],[7.0522936553288,47.351141950572],[7.0622006908671,47.344160388368],[7.0567509457312,47.334567036162],[7.046205749818,47.326977520793],[7.0305707210719,47.327027697793],[7.0097278540447,47.324358772262],[7.0161408458867,47.313601433148],[7.0096883964596,47.303186330915],[6.9931211498575,47.295543502651],[6.9812664414026,47.295770810067],[6.9665305332962,47.292330424797],[6.9535590397913,47.292421856494],[6.9428919076225,47.287757217086],[6.9514761981406,47.262184061527],[6.9494136431571,47.256679318602],[6.9549768276348,47.242939913873],[6.92627289824,47.224555534793],[6.882438308572,47.201615407729],[6.8639146913869,47.180098699893],[6.842629723754,47.172148165798],[6.8448535375183,47.166384939791],[6.8583444229594,47.164385451371],[6.8397865674492,47.150904795437],[6.8285734250859,47.146341618703],[6.8065486361803,47.130890441394],[6.7637802260904,47.11979466278],[6.7399139141665,47.108051829732],[6.7456764991255,47.100307622017],[6.741092234341,47.091067967613],[6.7178304547913,47.088938283348],[6.7072576746821,47.083033793266],[6.7060095703295,47.074995419181],[6.6916197499771,47.06668927851],[6.7110513317725,47.054327711875],[6.7140545270618,47.049123354928],[6.6996564781858,47.039039389615],[6.6784719863524,47.035382104925],[6.6616206647392,47.028224476267],[6.6535911062238,47.021768824963],[6.6403417206763,47.002761124116],[6.6186789138725,46.992038806738],[6.5931797938133,46.991770812154],[6.5665618384639,46.980637338846],[6.5402076242225,46.974399049863],[6.5188066665015,46.970856252967],[6.5052194745754,46.965849252067],[6.4966857222781,46.974183469608],[6.4751246015727,46.959379453348],[6.4553435306172,46.940428600583],[6.4326749210724,46.928605526908],[6.4579026529923,46.900855622932],[6.4645775075825,46.890210535442],[6.4598785157573,46.851147058563],[6.4423415130938,46.83123675481],[6.4401683842133,46.819062942975],[6.4310019605487,46.812409973106],[6.4382925253712,46.799581903269],[6.4586515580207,46.788759687976],[6.4381050836181,46.76175121989],[6.425911183574,46.754801119874],[6.3950745702138,46.748243117811],[6.389642803755,46.735238377227],[6.3716294362082,46.7247505128],[6.360238313501,46.72308030451],[6.3448015815423,46.711867719342],[6.3154917743371,46.702442903244],[6.2993568333135,46.694896443468],[6.2853255009979,46.691242033962],[6.2704880921381,46.683194022336],[6.2691722926715,46.678150632899],[6.241610701122,46.660314779707],[6.2087769308549,46.636617811577],[6.1849170570186,46.622901021419],[6.1755349630813,46.614142709958],[6.1644651641931,46.610011824492],[6.1273332783823,46.590310133888],[6.1107441527986,46.576314209592],[6.138105886557,46.557659570871],[6.1304724861572,46.553996454277],[6.0999852394696,46.573743234661],[6.0684058243104,46.595948015094],[6.048568006745,46.607719222344],[6.0583329740831,46.617540436267],[6.059175829941,46.626107264362],[6.0868627501584,46.638891197306],[6.1000606874326,46.643454999445],[6.1037735049255,46.649817333346],[6.0868868292495,46.672260499977],[6.0698260174554,46.68952765456],[6.1129539816939,46.707747239466],[6.1399453541345,46.725268446673],[6.1802695893085,46.741573475312],[6.185266031767,46.755141237425],[6.2026525525133,46.762301114569],[6.2033299339615,46.772681384866],[6.1757183241917,46.800243889843],[6.1632378106454,46.8035284185],[6.1492882107225,46.815883590897],[6.1517911997737,46.820664742672],[6.1341958499901,46.826068437822],[6.1171190503892,46.834244144073],[6.1056795866935,46.845204396114],[6.0910071683215,46.841859266961],[6.083730222322,46.851419391489],[6.0680701595708,46.858460884974],[6.047894270997,46.848624239765],[6.0340130724844,46.849595790775],[6.0242086777367,46.855468333834],[6.0327205442291,46.870907067247],[6.0206735851666,46.868100918927],[6.0057824486729,46.873054533872],[6.0117200011004,46.888923174244],[6.0084286313536,46.895557865571],[6.0000629144227,46.896186112826],[5.9856936195365,46.906145471864],[5.9826064111012,46.919753175451],[5.9967921639228,46.933125372159],[5.9791301258507,46.939766948061],[5.9640762528681,46.948078452327],[5.9664518538116,46.954037738921],[5.9797832488435,46.963475945672],[5.9729390451722,46.969276607259],[5.975687606681,46.975854084501],[5.968563083074,46.980447122058],[5.9435872836268,46.98054854349],[5.9150032244474,46.987308302623],[5.9110757735042,46.999497387461],[5.8866227813731,46.996969338727],[5.8817587510691,47.005044433844],[5.860805619626,47.007715477722],[5.851748315587,47.006597305776],[5.8286441496403,47.012164289689],[5.8150520653853,47.020342660386],[5.8158126764714,47.045781800815],[5.7971469497964,47.042338209885],[5.7986375638838,47.029686865519],[5.7876490641526,47.020606883184],[5.7702296182778,47.017932649609],[5.7631634923394,47.0113904386],[5.7495148138703,47.017244251927],[5.740849651432,47.031142758696],[5.7501649678587,47.033703118269],[5.7527262522254,47.039795055844],[5.7369607236255,47.049807327539],[5.7456009113306,47.057249694456],[5.763387093616,47.044835754153],[5.7847160202443,47.054913241204],[5.7799376281429,47.063610139342],[5.7786114797683,47.074770571137],[5.7685434263991,47.089434266457],[5.7722519645683,47.09486136967],[5.7832195551564,47.09624366995],[5.8021492858263,47.11066783822],[5.8054098436194,47.119258761879],[5.8160829426973,47.134334882294],[5.827306328055,47.14254911162],[5.8137909740309,47.149846839884],[5.811472582346,47.169050988739],[5.7860744752117,47.177558359026],[5.7863565246694,47.188084219493],[5.7807437061122,47.192980985477],[5.7615854800525,47.193348494233],[5.7607076259684,47.20217591141],[5.7543562182361,47.20614572363],[5.7398278721209,47.201038563789],[5.7378824016408,47.208883832309],[5.7204115628525,47.219933082046],[5.7171076564753,47.23299564261],[5.7196574167089,47.240393529584],[5.6987272452696,47.265000343118],[5.7145347872316,47.270255852947],[5.7322991145862,47.263567350231],[5.7468354803137,47.270612231992],[5.7727997630254,47.278395213513],[5.7839090511043,47.290625059339],[5.7979865070798,47.289348636043],[5.8059637234122,47.292980800624],[5.8440112265694,47.300024805332],[5.853145246542,47.310929356036],[5.8838943313054,47.321588272893],[5.8935058005458,47.310802954862],[5.9021382948584,47.315173587478],[5.8967089702137,47.32907312258],[5.9088438658603,47.331310058375],[5.9264399732294,47.327072561708],[5.9269718960405,47.344840931073],[5.9413734265811,47.344257225785],[5.965730648432,47.337146093441],[5.9736802174701,47.331638462475],[5.989361863815,47.327626814323],[5.9958846761029,47.339347508631],[6.0235520408948,47.332344827388],[6.0344506439514,47.341001809342],[6.0541055119785,47.350726964455],[6.0667977679461,47.349372658626],[6.080044218278,47.354032012422],[6.081531751757,47.371453831253],[6.0996954915,47.37185711117],[6.1024898732853,47.361317553574],[6.1129616996199,47.361336476943],[6.1197535163538,47.36647237422],[6.1067175485251,47.37707499365],[6.1041786160535,47.382405041571],[6.1166555407966,47.393181051924],[6.1380274381798,47.386676134179],[6.1522419359909,47.386118440979],[6.1728423123163,47.397819475189],[6.1844071214655,47.402015080619],[6.1716477183347,47.407945159887],[6.1711805474595,47.412159811785],[6.1909197990926,47.414870283514],[6.199286591994,47.421840616519],[6.2004449826992,47.429141415445],[6.2243682111045,47.420036070169],[6.2320650830845,47.414168026391],[6.2427351187986,47.414011465779],[6.2343557323534,47.424627410052],[6.2394366632237,47.431480940273],[6.2502936711408,47.424810091085],[6.2623300177143,47.430571634935],[6.263541283654,47.446111559058],[6.2801775945428,47.443969681745],[6.2874793153018,47.460968303918],[6.301210989282,47.467928704375],[6.2997539670346,47.484054799832],[6.3025025471738,47.49152594453],[6.3194622093461,47.485540598389],[6.3343498677298,47.505967983253],[6.3486273758899,47.50583494217],[6.3679499207552,47.513495557164],[6.3928349464655,47.50771882024],[6.3934832135071,47.516131364904],[6.401371649444,47.520299009193],[6.4176535676023,47.521078457963],[6.4289058446505,47.5169888253],[6.4634948199838,47.512115441106],[6.4710619701094,47.487165902965],[6.4958967399913,47.505688006585],[6.5183718363402,47.496502507822],[6.5345414999605,47.506051508274],[6.5535649973603,47.492794483415],[6.5582025092095,47.496814917298],[6.5735160004641,47.495489902695],[6.5836439355223,47.509982562088],[6.5790621014857,47.525057917341],[6.5682850532602,47.532964684568],[6.5817732561311,47.539866618089],[6.5988011068119,47.539872720756],[6.6169076495322,47.53096352473],[6.6291213056858,47.531097345326],[6.6467168301981,47.53526431792],[6.6701763034189,47.557900781795],[6.6534994623075,47.571313940022],[6.6600556699688,47.579897594928],[6.6695710506909,47.572516821504],[6.6888656429718,47.570804123782],[6.6855610050528,47.562955417822],[6.7154115299407,47.552914539148],[6.7265473440888,47.560466513522],[6.7409937123091,47.55431305009],[6.7528882401679,47.543521415366],[6.7683735285688,47.537749840769],[6.7809665391051,47.536412762244],[6.7974982776923,47.549516322215],[6.8012316005384,47.562361681719],[6.8069985618205,47.562799803717]]]},properties:{code:"25",nom:"Doubs"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[-5.0725232805168,48.482730316788],[-5.056629077213,48.476824762454],[-5.0569734591597,48.468162401798],[-5.0403484938817,48.465113540285],[-5.0582321919735,48.45095691003],[-5.0824009760553,48.448344776816],[-5.0925866419522,48.439891473019],[-5.1059118332911,48.436349765333],[-5.1091921689816,48.443357330074],[-5.0980583552481,48.44608363557],[-5.0924748133511,48.45196258108],[-5.1016868570136,48.455914476174],[-5.138001239929,48.448413926313],[-5.1331652198509,48.457205597014],[-5.1113600694265,48.465174516755],[-5.1035961538682,48.472329242796],[-5.0840283627307,48.472702685549],[-5.0719207191004,48.478208180718],[-5.0725232805168,48.482730316788]]],[[[-3.9918110541337,48.736399873504],[-4.0090123106371,48.742838902418],[-4.0221693339987,48.738491540178],[-4.0397770750633,48.746526903072],[-4.0218503360744,48.75230874743],[-4.0062293732672,48.752081933672],[-3.9899103155008,48.742601867881],[-3.9918110541337,48.736399873504]]],[[[-3.659150584255,48.65920940185],[-3.663669588163,48.648820820674],[-3.6493770993209,48.610157007185],[-3.6387107348493,48.610805013827],[-3.6411110010381,48.596790826133],[-3.6311578917985,48.589761536952],[-3.617602031901,48.590178332783],[-3.5998068640862,48.583446233326],[-3.5944194127755,48.585529255716],[-3.5847566277596,48.573455178897],[-3.5982748260984,48.561427228106],[-3.594593031018,48.55498621307],[-3.569989765754,48.556092707748],[-3.553865623312,48.540923162835],[-3.5392828881973,48.538250804163],[-3.5596958329216,48.526460450918],[-3.5824001459593,48.506014419973],[-3.6040617355353,48.496442158126],[-3.5989528212618,48.470508920513],[-3.5813853723853,48.464801291661],[-3.5688510780452,48.452871261149],[-3.552303441877,48.451075213076],[-3.5582028373806,48.442500322496],[-3.5904183425521,48.428924877493],[-3.6010283126402,48.416679458577],[-3.600205339211,48.402479072861],[-3.6076360061049,48.388458748991],[-3.5835924436067,48.382105775396],[-3.5545851809986,48.377763123932],[-3.5578475183772,48.354959103017],[-3.5630739862519,48.348179620709],[-3.5553956492655,48.344976478288],[-3.5567909718955,48.335520660613],[-3.5483329763946,48.312804529458],[-3.529338883134,48.314767041529],[-3.539440261815,48.301793552649],[-3.5549910668372,48.29372122159],[-3.5184464250967,48.282275540295],[-3.5255275937903,48.27000310384],[-3.522134420826,48.255475466911],[-3.536486648219,48.255723915895],[-3.5419435437528,48.245875539987],[-3.5551186672222,48.240436468743],[-3.5577840037219,48.228526452626],[-3.5382138010087,48.20645816321],[-3.5211761675408,48.20222775614],[-3.5204667499321,48.192254183078],[-3.527570586586,48.190355744622],[-3.5448511661597,48.193567566849],[-3.5665204885688,48.189856319348],[-3.5648444491461,48.185747540872],[-3.5887976018415,48.177551526513],[-3.6139791801575,48.173120656414],[-3.6283770645618,48.168722735788],[-3.6492583398969,48.157979020909],[-3.674318492501,48.152007895332],[-3.6958369472591,48.152210034266],[-3.6976881208724,48.145440974014],[-3.7155085226945,48.142222040551],[-3.7145405932136,48.13309642163],[-3.7239460533949,48.124448552469],[-3.7321436369252,48.10908636822],[-3.7312089824467,48.096180843537],[-3.714330743355,48.09867748042],[-3.6950209143267,48.093496452723],[-3.7045007865138,48.084033549136],[-3.6981708601505,48.062309578332],[-3.681252565867,48.059662962291],[-3.6740316896394,48.052542330421],[-3.6699585843591,48.038677972582],[-3.6630037279929,48.032958681418],[-3.6626106443191,48.020081882521],[-3.648298178547,48.00652115334],[-3.6402383243638,47.985243231924],[-3.6260905858765,47.983395998762],[-3.597022456242,47.990376379813],[-3.5813599037456,47.986684519919],[-3.5713437259039,47.990798397019],[-3.5552770706373,47.993097499035],[-3.5453723043591,47.986809935779],[-3.5301798668878,47.986085977382],[-3.5239545453258,47.978418090667],[-3.5123375160856,47.974726350867],[-3.4974433504273,47.976723266584],[-3.4848075655298,47.966893667479],[-3.4765536705495,47.948683440009],[-3.4627053347206,47.948470411684],[-3.4610225610804,47.956353860402],[-3.4464490225429,47.958113761822],[-3.4198881980685,47.969805904784],[-3.40309336092,47.966157747888],[-3.3926235122244,47.954453922013],[-3.4006612737574,47.945673642404],[-3.3993689255171,47.938118221587],[-3.3880788564101,47.929294929579],[-3.3927592435554,47.918966029049],[-3.4066134343769,47.917158573639],[-3.4094061517392,47.910167984279],[-3.4042654612097,47.899284280429],[-3.4022418579457,47.884370909157],[-3.4034384481233,47.870110288463],[-3.4233565217862,47.869037428106],[-3.4491763130993,47.861897696527],[-3.448891523943,47.850730641023],[-3.4575097495258,47.837091361261],[-3.476393603685,47.834031263106],[-3.488378728186,47.823693797324],[-3.5134134850293,47.834523896952],[-3.5230056259837,47.849146782891],[-3.5396500367876,47.836179727509],[-3.5415735087146,47.82278037201],[-3.5212461653116,47.798868078426],[-3.53051730308,47.791502368376],[-3.5323062304549,47.768279004853],[-3.5386367482063,47.762638930067],[-3.562529511804,47.768194082971],[-3.5791169851307,47.767577448995],[-3.6173276112343,47.769506747908],[-3.6430519534915,47.774569329599],[-3.646811655721,47.778818400263],[-3.670099651884,47.782985158502],[-3.6808379137393,47.776793307824],[-3.7178229109781,47.796523695646],[-3.7218026363467,47.803803079831],[-3.7325477346747,47.802927405811],[-3.7613726155759,47.790506218278],[-3.788240857282,47.791328352432],[-3.8005952117561,47.787633600944],[-3.8206986898906,47.797035412496],[-3.837052356745,47.797206603832],[-3.84572557896,47.792371643861],[-3.8536850991125,47.803179888577],[-3.8653715148318,47.809482207573],[-3.8923444805786,47.83181405626],[-3.9024789053236,47.835940597569],[-3.8953330854301,47.851456671771],[-3.9059288131014,47.856053716976],[-3.9115007019574,47.870280163635],[-3.9291853857822,47.870728950257],[-3.9318150077372,47.879930376283],[-3.9474946202184,47.88711050561],[-3.952255270628,47.894973629627],[-3.9727069922104,47.897113244288],[-3.9900268008062,47.88273500359],[-3.9835079713108,47.860854249073],[-3.9771079749911,47.853797355451],[-4.0255592139411,47.850394911361],[-4.0415835187416,47.845999773961],[-4.0552180992409,47.858290390712],[-4.0777227188397,47.86652861959],[-4.0973424184599,47.861927402731],[-4.1033355392797,47.870935392975],[-4.1175131185531,47.876648114661],[-4.1153436191058,47.884957075533],[-4.1240918215755,47.887653785645],[-4.1350139887829,47.899319953681],[-4.1413175344589,47.900932795588],[-4.1443044504617,47.910760442169],[-4.139164438695,47.922460714167],[-4.1265483456658,47.930694608117],[-4.1181705270283,47.930255946671],[-4.1097870557359,47.936359164606],[-4.1095097330885,47.949458350167],[-4.1003241613862,47.951228624348],[-4.0942945270601,47.962343568462],[-4.1016356245061,47.971599102005],[-4.1154592154278,47.951971718394],[-4.1108035376299,47.93643845362],[-4.116939924733,47.931723171212],[-4.1308490218786,47.931268820614],[-4.1387273378666,47.924044327709],[-4.148590650053,47.911784831299],[-4.1456111634641,47.897377929735],[-4.137658347962,47.894582683745],[-4.1214402638717,47.882431174872],[-4.1220414405413,47.877480552794],[-4.112806039055,47.864208198344],[-4.1260449628811,47.86417449959],[-4.1384513988378,47.860372058344],[-4.1635564220902,47.849182582249],[-4.1751052516171,47.875971241102],[-4.1956480316546,47.876129863398],[-4.1917255768507,47.867926519042],[-4.1985842210014,47.859767014899],[-4.1893682915433,47.851394814187],[-4.1779637170825,47.83448054667],[-4.169637218528,47.835983578473],[-4.1594079263305,47.831817813505],[-4.1665272788102,47.81562709526],[-4.1747961215709,47.807720089743],[-4.1923054697265,47.797375930596],[-4.2102829763554,47.801668247082],[-4.2165941479178,47.793145496317],[-4.2324661582068,47.793694342897],[-4.2692270352914,47.79098118891],[-4.278552033431,47.793791055402],[-4.2908690668838,47.792683316384],[-4.2985421674237,47.800459408076],[-4.3121953465001,47.800898472176],[-4.32359993608,47.79785495381],[-4.3422494923384,47.799673907649],[-4.3624139097032,47.795739457012],[-4.3740484540088,47.798476085782],[-4.3716114594948,47.80777876035],[-4.3792556925789,47.822050720065],[-4.3498041232485,47.83078661588],[-4.3461614463077,47.83907388297],[-4.3476870805612,47.849005072333],[-4.3600577158752,47.879146436114],[-4.362571617849,47.889266575343],[-4.3790334776921,47.914084532462],[-4.395188435554,47.934409652937],[-4.4098520632839,47.946650557322],[-4.4246099459353,47.963758867166],[-4.453576704456,47.981777636275],[-4.4746789421278,47.985624949661],[-4.4826653312528,47.993824490611],[-4.4980779158615,48.001183040607],[-4.5148540490952,48.006067730047],[-4.5256147363767,48.006067667043],[-4.5368798410152,48.012491630575],[-4.550096166671,48.011713275225],[-4.5647501712087,47.999835676162],[-4.5907349278799,48.006794478828],[-4.597265482557,48.014881869407],[-4.6171479742083,48.016679284353],[-4.6329587586753,48.029369004938],[-4.6460824443153,48.023304150678],[-4.6997885692117,48.027891769892],[-4.7105952929249,48.033199609507],[-4.7230336277547,48.033599672317],[-4.7319575291791,48.040893238655],[-4.7124639734808,48.042115186074],[-4.7068549694099,48.04999288348],[-4.7163398904359,48.062467036521],[-4.6737632606973,48.060829548571],[-4.6682276450746,48.070200865274],[-4.6329864019536,48.067656900838],[-4.6212551186766,48.06856975321],[-4.6055567322678,48.075144649057],[-4.5906529113319,48.077103152291],[-4.580146507137,48.081908477448],[-4.5536216450504,48.077132543168],[-4.545646174971,48.07845960521],[-4.5400399621897,48.087861184127],[-4.5144760304168,48.088898642776],[-4.4885983026016,48.086473104323],[-4.4666979200231,48.099143817185],[-4.4569858789134,48.096458543946],[-4.4350684487573,48.097322911408],[-4.4102497059559,48.106021543169],[-4.3936094931243,48.10445280582],[-4.3743959355115,48.110158765816],[-4.3635604323207,48.109200301918],[-4.3549482349925,48.10371581043],[-4.3069930438711,48.089185950308],[-4.2969336649841,48.092193155485],[-4.2842966027835,48.107888922651],[-4.2815394753097,48.115546749849],[-4.2837291765835,48.126894213088],[-4.2717328773485,48.133054000516],[-4.2730799332603,48.154184060675],[-4.2928384902475,48.157399085257],[-4.2962454405426,48.165147430098],[-4.2920632378488,48.176348134139],[-4.3011254537871,48.191446905092],[-4.3154011317845,48.201590197777],[-4.3320245514115,48.206252420086],[-4.3674265719653,48.205181125133],[-4.3764153744941,48.217120653017],[-4.4112371701961,48.222749021747],[-4.4255159659909,48.229011423558],[-4.4317441689243,48.228335889789],[-4.4483574330506,48.23563427883],[-4.4890285598601,48.236209131048],[-4.5016483626877,48.230419925672],[-4.4973006895694,48.216773771782],[-4.5107514965186,48.211453602973],[-4.5193408676193,48.192342464231],[-4.5401709706587,48.180690252545],[-4.5396785660795,48.170248926865],[-4.5541303580757,48.16777550723],[-4.5539161923019,48.178980950953],[-4.5496466530638,48.194260085865],[-4.5534516878496,48.211909181419],[-4.5640287889751,48.2322275804],[-4.5542366911133,48.23943709268],[-4.5445091004672,48.241191020822],[-4.5438454031052,48.24868513629],[-4.5581833509587,48.259044482063],[-4.5637622836517,48.255323260533],[-4.583579355652,48.25247718648],[-4.619781824787,48.263922349139],[-4.6151754712281,48.272608618322],[-4.6191913673877,48.277687013901],[-4.6010351660969,48.283328561972],[-4.5920264733919,48.274941952167],[-4.580510315487,48.276821723646],[-4.5666092529207,48.286340243106],[-4.5722318933548,48.298194529125],[-4.5710033055979,48.305488131525],[-4.5793535371685,48.317985114981],[-4.5711366097909,48.33004851178],[-4.5554096260061,48.33827322458],[-4.534438235185,48.341855622806],[-4.5323989547456,48.339322193963],[-4.5453284966877,48.324530697141],[-4.5483564279774,48.309091985071],[-4.5562724762849,48.299755550421],[-4.5526899421663,48.294333094321],[-4.5409637873526,48.290218695274],[-4.5357701963006,48.283943449529],[-4.5217946962434,48.291114428525],[-4.5076962523209,48.310708704249],[-4.5010461586171,48.306105555944],[-4.5129990628384,48.297069816261],[-4.5087664864786,48.284364971679],[-4.5026015309363,48.280860913221],[-4.4835588084111,48.284044560152],[-4.4550522136348,48.292771537786],[-4.4237773421087,48.291670034681],[-4.4121223635074,48.277431878755],[-4.4068502675656,48.275442332471],[-4.3844939336359,48.275154271566],[-4.3660839325116,48.278010699726],[-4.3536674198016,48.285793291692],[-4.3380117997035,48.285592492129],[-4.3080337336786,48.297163385068],[-4.2716752810253,48.295919896917],[-4.2739347422518,48.288971383308],[-4.2845412149644,48.287650160728],[-4.2848570831774,48.275913907112],[-4.2595853011287,48.266201814358],[-4.2459294480179,48.250780318991],[-4.2317540680499,48.250320630547],[-4.2172932355759,48.257615458861],[-4.2080204243049,48.242451425248],[-4.1866606053631,48.246536490853],[-4.1970338862768,48.25110791887],[-4.2079834304869,48.251025418009],[-4.2167166565259,48.260995596762],[-4.2406571035438,48.254405816531],[-4.2484420972136,48.264631942186],[-4.2794340183855,48.277816418923],[-4.2586639746308,48.280337796407],[-4.2339831734409,48.291663390615],[-4.2255916464459,48.287775626172],[-4.1940779875676,48.293672058984],[-4.1927914320833,48.297566770216],[-4.2230912040754,48.296296136643],[-4.2607589991265,48.308808886841],[-4.2717767417457,48.3085010698],[-4.2817306872962,48.314149062808],[-4.2931983397824,48.311355653833],[-4.3065317325636,48.314942350033],[-4.3311785781541,48.314620491654],[-4.3098044941465,48.327389890558],[-4.3054717563496,48.333012617327],[-4.2909479256962,48.341952755975],[-4.2780004139394,48.344874608976],[-4.2976741907114,48.355911039667],[-4.3050740561368,48.354482380706],[-4.3021566253156,48.34377489677],[-4.3293983637326,48.340226102871],[-4.3353494088236,48.351018718927],[-4.3446175802594,48.343247421931],[-4.36648632172,48.344799621581],[-4.3678442897223,48.334697246192],[-4.375252431501,48.326306182232],[-4.4046736898418,48.323603347031],[-4.4163170599611,48.324328314613],[-4.4212814557887,48.332856308545],[-4.4474594889754,48.325680817565],[-4.4496265161822,48.337161490176],[-4.4395482007447,48.341279779512],[-4.4417567491006,48.353615394797],[-4.4290271772091,48.365619656485],[-4.4186091872326,48.368726808201],[-4.4075253481222,48.380534385031],[-4.3961298593091,48.38650177881],[-4.3680405113101,48.39489925028],[-4.3593237104943,48.402144960849],[-4.3428458694475,48.403365443241],[-4.3093501979999,48.419403653203],[-4.2819732297193,48.434393207398],[-4.287872061805,48.436420644162],[-4.3094694139567,48.423596726474],[-4.3381817157191,48.414949405527],[-4.3459483488972,48.409663044293],[-4.3686013125106,48.40664262085],[-4.3688602316922,48.401485058956],[-4.386795431773,48.397755391732],[-4.4029442647564,48.390018662486],[-4.4249472968664,48.397600203449],[-4.4333536489875,48.396593913062],[-4.4352859423298,48.383389050061],[-4.4427532805509,48.381948489599],[-4.4563561684304,48.387015703714],[-4.4672858436945,48.381010080426],[-4.4818709168706,48.382521354469],[-4.5070284331619,48.375177195361],[-4.5380169478944,48.357124862764],[-4.5496694490256,48.362001489858],[-4.556901556146,48.356967518117],[-4.5949382473261,48.34398230697],[-4.6087240373586,48.337888380763],[-4.6281010576136,48.337509419286],[-4.6392496162242,48.34493297515],[-4.6542388141476,48.346681343342],[-4.6671754786758,48.352722054618],[-4.6805572523649,48.355611191009],[-4.6994701606877,48.350825211906],[-4.7031861104856,48.345439143685],[-4.6984198568155,48.339008917129],[-4.7076075032169,48.33225949433],[-4.7268279563533,48.330101611584],[-4.7412649297657,48.331137342157],[-4.755151556882,48.328314605498],[-4.7723051357322,48.3291788831],[-4.7713352334093,48.348321487205],[-4.7807548157661,48.358363845243],[-4.7609158756256,48.372752574444],[-4.7744540702471,48.389384734113],[-4.7736837961353,48.404922524224],[-4.7856134234263,48.409183783259],[-4.7933430625428,48.416235956794],[-4.7829693643734,48.437550153141],[-4.7762887997551,48.44323010222],[-4.7783033027269,48.449337151566],[-4.7691821477998,48.462065352166],[-4.7590583232069,48.470397966682],[-4.7754782499743,48.491000702902],[-4.7769978959372,48.503117217189],[-4.7669531385337,48.508949694964],[-4.7677505482026,48.51549084169],[-4.7579904988592,48.520934810502],[-4.7635828540663,48.531059613438],[-4.750430701927,48.531787625414],[-4.7505716364016,48.543395532423],[-4.7369401487605,48.549669633203],[-4.730581474956,48.556345629552],[-4.7073251262934,48.554495469139],[-4.7006100061104,48.565257293095],[-4.6897329488655,48.571618302905],[-4.6751613492295,48.568639591535],[-4.6464232548783,48.572118967627],[-4.6306065814165,48.577693340766],[-4.5960814216726,48.570438077138],[-4.5920294451056,48.55696728141],[-4.5801834734014,48.562246351219],[-4.5940875669374,48.574670422845],[-4.6091605495172,48.575417985689],[-4.6036696454798,48.58297905273],[-4.6076603107424,48.596461551968],[-4.5983162877184,48.608011192206],[-4.5856196284358,48.601472677829],[-4.5907770172397,48.594023648193],[-4.5627715925875,48.598170219165],[-4.5565167429014,48.594799473824],[-4.5455036785654,48.59783340549],[-4.550782271051,48.604094317015],[-4.5608700909489,48.603771154268],[-4.5686991918772,48.611035547029],[-4.5614793437335,48.623801490681],[-4.5503434319799,48.625018824991],[-4.5395490492214,48.631187796313],[-4.5261586212295,48.629376007091],[-4.5217973483906,48.634384422626],[-4.5018039011118,48.621186293816],[-4.4931187647023,48.625414896892],[-4.4782291949973,48.623557861673],[-4.4627692950062,48.627100958455],[-4.4469441913165,48.638394323748],[-4.4149997798362,48.637926090365],[-4.4271033577354,48.652260777339],[-4.3980441994007,48.65561478084],[-4.3801425974664,48.661666859925],[-4.3514034206459,48.676113294185],[-4.3303269284446,48.67546160978],[-4.3291124062469,48.667907661004],[-4.3102390806509,48.667931594289],[-4.2954040446046,48.660446563113],[-4.3160685361226,48.640188688849],[-4.3115885562964,48.635172589811],[-4.298511346251,48.632640665789],[-4.2727657939881,48.649579657653],[-4.2464935655648,48.649709559996],[-4.2333860393386,48.652097867975],[-4.2236435014343,48.648213897066],[-4.1945007324424,48.652175738687],[-4.1987860401536,48.655717939248],[-4.2202278931,48.656147005163],[-4.2096068963467,48.670447739532],[-4.1968161610499,48.677628282862],[-4.1869344610679,48.686462205394],[-4.174061395128,48.686024655247],[-4.1624191936583,48.689758295612],[-4.1270367426342,48.694927216255],[-4.0837978480658,48.692972814592],[-4.0709024391013,48.684670504996],[-4.0575875391344,48.689258711554],[-4.05679529974,48.700628181133],[-4.0429161757203,48.70265342713],[-4.0353886405866,48.713928688184],[-4.02495529368,48.710629584547],[-4.0124824530698,48.714491395544],[-4.0005364915392,48.711631523299],[-3.9834371521249,48.726305142899],[-3.9668077805805,48.71962530493],[-3.9735238414907,48.71002461021],[-3.9757432893007,48.699031896983],[-3.9682004772062,48.689973835843],[-3.9691581056971,48.676107684525],[-3.9531383099577,48.672136886316],[-3.9494659266738,48.652861005926],[-3.9300674451266,48.657839171964],[-3.9211812871032,48.674928420785],[-3.9114347331104,48.669960338823],[-3.8911113303248,48.670896023532],[-3.8925732849232,48.666174874576],[-3.9061966723813,48.660822813734],[-3.8977104457356,48.646355840782],[-3.8895679902243,48.641662476434],[-3.8607964112541,48.632586859442],[-3.8566651166084,48.62062982347],[-3.845545208747,48.626964725465],[-3.856272170722,48.650755902177],[-3.8564327756426,48.660929312176],[-3.8644147711301,48.670330901442],[-3.8466397296643,48.673108945878],[-3.854473660269,48.686373923346],[-3.8482610894395,48.695947065984],[-3.8323743274237,48.711935659748],[-3.8207715463903,48.701352197337],[-3.8189371050949,48.715169992971],[-3.8056106339945,48.711019729093],[-3.7874929573455,48.701796106506],[-3.7761094548232,48.702861922085],[-3.7657078018764,48.708879271701],[-3.733246519616,48.707417936626],[-3.7169828876846,48.702516263423],[-3.7024279161749,48.690384977451],[-3.6884703928375,48.691672302665],[-3.678008056564,48.6868131946],[-3.6609393047034,48.694072404612],[-3.6451676792066,48.690710877885],[-3.6547881028975,48.682400406377],[-3.6427952345386,48.672116059351],[-3.6554581627922,48.664723869854],[-3.659150584255,48.65920940185]]]]},properties:{code:"29",nom:"Finistère"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[3.3736480685005,44.170759472387],[3.3916296064038,44.168932587934],[3.4149305042071,44.153882151382],[3.430828214856,44.148000042739],[3.433512295062,44.134421741262],[3.4397273942713,44.129098275979],[3.4545515961192,44.126879446041],[3.4713734276297,44.12716393223],[3.481403424764,44.124002502392],[3.5058482132245,44.126278514771],[3.5231681435817,44.120516869251],[3.5408020405971,44.118578938319],[3.5464861213512,44.113818175271],[3.5683752088908,44.122559965675],[3.595181405875,44.119266524352],[3.6073988183382,44.116029433901],[3.6334911540563,44.122696230536],[3.6358667337752,44.140266546314],[3.6526725494152,44.145568354025],[3.6278241155281,44.155028504469],[3.6377741334314,44.175485314981],[3.6496443307415,44.180846928062],[3.6577912111121,44.173321183089],[3.6786431948201,44.182760565003],[3.6925750340144,44.171159275216],[3.7025563945864,44.166942701712],[3.7256274073379,44.164242504262],[3.7349559744215,44.157010128066],[3.7523693979032,44.150544498075],[3.7622230201904,44.149516940162],[3.7679675562321,44.14157393487],[3.7756676373257,44.141877075928],[3.7848382493422,44.133250032869],[3.7969975612425,44.127385461306],[3.8126533543601,44.128802494079],[3.8223990436954,44.136197092175],[3.8314321427191,44.137342309599],[3.8621011695486,44.130069281932],[3.8775632202183,44.132861161031],[3.8948926937749,44.147795357416],[3.9109075704101,44.150587101491],[3.9119737331675,44.160158300398],[3.927270718019,44.161294730529],[3.9277400304228,44.171738630603],[3.9219574771069,44.180320696004],[3.9294485267929,44.181839944624],[3.9526032918757,44.170797336987],[3.9743738242883,44.164502268256],[3.9765983159501,44.170098473016],[3.964288789173,44.177410315113],[3.9598822674885,44.191253623903],[3.9370729983754,44.195595947902],[3.9429654923739,44.203253484142],[3.950158512355,44.223544971563],[3.9461669523151,44.240169534193],[3.9513133379367,44.247792762307],[3.9719073243896,44.251641683621],[3.9746483176338,44.260288859328],[3.956794913201,44.271797114433],[3.9454508454646,44.266865065977],[3.9355738846832,44.274744298137],[3.9398232455058,44.283334544],[3.9362528722946,44.293490372509],[3.9228602111024,44.30522063075],[3.9402460617446,44.315418456243],[3.9523300614322,44.328390007654],[3.9491210893572,44.334921777321],[3.9368786663002,44.33744108778],[3.9281697506954,44.343854209304],[3.9168436390416,44.359217742316],[3.9110062523363,44.370599102941],[3.8923994006905,44.381522694523],[3.8859181180291,44.387999952482],[3.9003564793452,44.392571240909],[3.9079176676789,44.402622394702],[3.928309972795,44.405246750327],[3.9443586109158,44.399571136256],[3.9512054176571,44.402087805603],[3.9487327132043,44.412567267488],[3.9611465990867,44.41396666902],[3.9717196395416,44.426330703971],[3.9723404746948,44.435190055138],[3.9803685381006,44.445439528201],[3.9981617468281,44.459798467391],[4.0149839677909,44.454514219975],[4.0232058055546,44.445573236432],[4.0375991394785,44.445719563488],[4.0464583808932,44.432710617884],[4.0354823981467,44.420090870159],[4.0561040289114,44.414335993335],[4.0684449498584,44.405111736232],[4.0572129135807,44.393348439495],[4.042468868612,44.39464402593],[4.0437442732688,44.384550041392],[4.0529853320038,44.378694159984],[4.055527118005,44.365626171449],[4.0531535999561,44.340968920772],[4.0450038312264,44.333082309228],[4.0368667860025,44.330771008666],[4.0514566440182,44.317321809072],[4.0716270663138,44.327298770679],[4.1039911697566,44.333899706452],[4.1125125628157,44.329490022147],[4.1267455749949,44.337730884113],[4.1403038447089,44.327883881292],[4.1428714788751,44.313351716383],[4.1548869300058,44.31262212801],[4.1777450676527,44.317879259785],[4.1867071328058,44.29968541211],[4.2164426737394,44.288852848267],[4.2413235022379,44.270096446791],[4.2588499153827,44.264783733394],[4.2766179866697,44.274252680812],[4.2894096266193,44.293214668623],[4.2884228053033,44.31465771441],[4.3044280048901,44.315234251029],[4.3217239441113,44.323989000128],[4.3360706324228,44.339519174094],[4.3667775642003,44.339497579716],[4.3865260888309,44.346613937013],[4.3941986915176,44.345264673242],[4.4032085466386,44.333895573125],[4.3907812808888,44.303051306396],[4.3934072251798,44.293647114857],[4.3989780395897,44.288943564372],[4.4218910835178,44.287324346637],[4.440502356745,44.284053476816],[4.4506900513602,44.297286859459],[4.4492717103226,44.304914782152],[4.4508857895897,44.33261714008],[4.4576163712243,44.341635623893],[4.4761161664256,44.34074524217],[4.484186331178,44.337581914669],[4.503538697272,44.340187516986],[4.5178637257565,44.329927083074],[4.5326208269687,44.32252533633],[4.5444682300368,44.320766940178],[4.5586960480886,44.302442886009],[4.574187229155,44.300751054654],[4.5869814679806,44.29459622458],[4.6068181251102,44.290471804776],[4.6181459353598,44.278542099268],[4.6288231783395,44.284004141308],[4.6380600403344,44.282964739036],[4.641962943496,44.273967232879],[4.649227423465,44.270359808636],[4.6540654761357,44.254338013491],[4.6748406183712,44.238546852911],[4.6784293717396,44.229429565698],[4.6726658505102,44.216806161879],[4.6836408656973,44.21242318348],[4.7018165185921,44.216070926665],[4.7097117846241,44.206925388326],[4.7038951813692,44.197612213118],[4.7220708851492,44.18742070852],[4.716116694835,44.165974548714],[4.7188928038989,44.14449718833],[4.714318820751,44.137803248451],[4.7070128409472,44.113682146579],[4.7074595244331,44.103669745076],[4.7196389371655,44.086665255194],[4.7301353625795,44.079023395797],[4.7548761078409,44.088309298713],[4.7608553902053,44.08629669027],[4.7578505502116,44.077246976599],[4.7879793576032,44.065056776494],[4.7891182892738,44.052194281428],[4.8080065523425,44.03972336512],[4.8161675560385,44.032144996975],[4.8211405354756,44.016469245528],[4.8376764645108,44.014939590778],[4.8433326670726,44.009857987382],[4.8455501032842,43.99667711759],[4.8421001716407,43.98647354378],[4.8319955437626,43.985260560051],[4.8159834779277,43.988799971648],[4.8101475881401,43.97704355585],[4.8150547522655,43.967622474105],[4.8079998756015,43.960029108371],[4.7971529885585,43.956718817037],[4.7790210940203,43.937894495052],[4.7687787417118,43.933801125308],[4.7499895249126,43.932181836453],[4.7390596940896,43.92406219253],[4.740099224056,43.919678920657],[4.7233684641772,43.905955710295],[4.7037984091552,43.899340665402],[4.7074943864756,43.895550919044],[4.6905462810021,43.883898624023],[4.6654377200626,43.875147404443],[4.6566482355099,43.874778903832],[4.6419145398807,43.867476572594],[4.6480099815874,43.851229485733],[4.6586664103492,43.853223756034],[4.6662999036899,43.844776915402],[4.6501517057694,43.839124011369],[4.6424185010062,43.831436886337],[4.6522767209675,43.816837884851],[4.6548263114857,43.806405017468],[4.6512435847762,43.782275197677],[4.628818965927,43.759861933174],[4.6227171190074,43.743237369574],[4.6136350841342,43.729822310127],[4.6130400270515,43.714296691071],[4.6276618120935,43.690542678491],[4.605829920983,43.686077262962],[4.5930346527266,43.68745966779],[4.5818853309897,43.696368547688],[4.5527787964313,43.701311173254],[4.5398466434949,43.707275616451],[4.5243901803315,43.702131030559],[4.503671690096,43.702259072675],[4.4872344746833,43.699241399194],[4.4756623542909,43.684463819817],[4.4754954502059,43.671096153803],[4.4559475264435,43.667415945459],[4.4475788905709,43.659307469452],[4.4382159894455,43.644374718144],[4.4270341666761,43.620674791673],[4.4397478336794,43.610672750672],[4.4545256952964,43.611392063023],[4.4668068635081,43.615205555036],[4.4752352404423,43.60829610571],[4.4606813332323,43.589260601197],[4.4433120956209,43.583144847291],[4.4255399426089,43.585225258609],[4.404416776755,43.574366053053],[4.4153195295637,43.572538108822],[4.4093533628433,43.561126852889],[4.3870870214048,43.560476830234],[4.3806768784461,43.55254245629],[4.3651362956496,43.547157120782],[4.3536437981366,43.547390132754],[4.3341326001686,43.535451246643],[4.3164310144209,43.544330277799],[4.3095227640281,43.543279128578],[4.3227085568643,43.530446651372],[4.3204919293874,43.525482210334],[4.3051324465276,43.520794514252],[4.2976898160141,43.515329111265],[4.271416895472,43.508069960206],[4.2586419540305,43.507538672405],[4.2381030309066,43.497625146899],[4.2311705681976,43.47675937846],[4.2302808850321,43.460183661653],[4.1938625454583,43.465779027827],[4.1656196762668,43.471915156827],[4.137670466646,43.481949459061],[4.1231397009828,43.494201235057],[4.1165892511326,43.508710525509],[4.1298746993328,43.522765554616],[4.1382579687386,43.526105311289],[4.1391197547669,43.531898260949],[4.12162781658,43.547075001142],[4.1010404384135,43.554370958977],[4.1092403057439,43.568563266822],[4.0959106624216,43.581523957869],[4.0989142083254,43.585240546919],[4.1144625451015,43.587296649227],[4.1502119605016,43.585561607838],[4.1552059961506,43.599475266219],[4.1687609627909,43.609028138017],[4.1910110238358,43.639234913391],[4.1944474773799,43.65430735698],[4.1713727433509,43.680600684543],[4.1635687299349,43.686542859988],[4.1636282950784,43.70657354555],[4.1517881596493,43.717345625893],[4.1447760175493,43.733889286988],[4.1306521100217,43.74099338313],[4.1140327584688,43.737742196664],[4.1076547111226,43.744374099083],[4.0936667866111,43.75246912537],[4.0929650066929,43.762334159626],[4.0855565937042,43.767491135323],[4.0740348683194,43.767824009854],[4.0539990747233,43.772209820497],[4.0535254469216,43.785607465957],[4.0237520570046,43.803317034121],[4.0020412274265,43.811466287649],[3.9743510107924,43.801475760403],[3.9612080559067,43.805734910291],[3.9617168853344,43.816779178746],[3.9691754635094,43.823599650333],[3.9793506370893,43.842882414799],[3.9590304240826,43.843640723232],[3.9578947740968,43.854375717801],[3.9406937567898,43.853353596339],[3.9221023508338,43.858379360183],[3.9192427620703,43.86633319658],[3.9173912408729,43.885588669063],[3.8971005838609,43.877591714061],[3.8625507527171,43.876941409624],[3.8520982532517,43.872258127824],[3.838000525505,43.870736523523],[3.8308032102239,43.866420388072],[3.8223595629257,43.874817167469],[3.8060703531318,43.877906781933],[3.7995411771349,43.890816352208],[3.8160599235706,43.906903774151],[3.8249029799143,43.919298658233],[3.8271147893385,43.935831173484],[3.8203070382416,43.942407548895],[3.7957694715927,43.942541286137],[3.7889697272882,43.950103854855],[3.7873312270452,43.966868530499],[3.7547927950616,43.969527164685],[3.7437633928395,43.966603906206],[3.7269915449947,43.969012654585],[3.7172714103966,43.96098126934],[3.7068835657127,43.96137743879],[3.6822324562632,43.946862256351],[3.6830143040518,43.937357933704],[3.6724593534735,43.911602863609],[3.66894822031,43.910390556955],[3.6467661529193,43.914593850368],[3.6463988237395,43.900956043784],[3.6326798807854,43.89958564047],[3.6389855801748,43.916190301943],[3.623586076068,43.916974081399],[3.6004803925986,43.893113127839],[3.601127090479,43.888106697474],[3.5907814278887,43.883786684839],[3.5754482226841,43.865520441109],[3.5838874048945,43.858770150895],[3.5994165900688,43.854725318734],[3.5778592558387,43.843915506292],[3.5608183961616,43.856092339403],[3.5537670157108,43.851757367586],[3.5307033912378,43.855622902101],[3.5236533319403,43.864744516037],[3.5232838820633,43.88592647767],[3.5133407872323,43.896202538664],[3.4963834950416,43.890291758592],[3.4793880701921,43.888311318601],[3.4627186279115,43.872050177712],[3.4351765269299,43.862954436093],[3.4237878122134,43.872967817811],[3.4319532718491,43.877525493585],[3.435601748933,43.893601991439],[3.440272342306,43.896836575963],[3.4244530269452,43.911595449326],[3.4010238544621,43.915044422349],[3.3927874913122,43.910912953071],[3.3678750326495,43.914132443473],[3.3583619084885,43.913829285364],[3.352251546542,43.929514741403],[3.3515992526365,43.938039511601],[3.3559729058863,43.946168277298],[3.375642576892,43.956010269674],[3.377150274913,43.966974047152],[3.3986628813639,43.96772840409],[3.405494605868,43.970269140751],[3.4186990670418,43.993551717916],[3.4391614779864,43.998039885422],[3.4458276845789,44.004545160927],[3.4507554815828,44.020787284367],[3.4211719681434,44.038539216118],[3.4008249480855,44.04327053535],[3.3901444043775,44.053499221204],[3.3787941195253,44.053878388731],[3.3681320672501,44.057846083439],[3.3518362676391,44.050202625217],[3.336999456788,44.062128764148],[3.3289141381381,44.079025392535],[3.3183631084637,44.079075467836],[3.3084740785456,44.070424721299],[3.2989038258849,44.068666494351],[3.2905869474847,44.071706686695],[3.2628340569911,44.094041936297],[3.2930621216086,44.105349947563],[3.3079202652498,44.105128295087],[3.3210491311873,44.109480171818],[3.3243954092282,44.115339574608],[3.3202959752665,44.135904522063],[3.330219307158,44.142163857886],[3.3360552391264,44.158673278061],[3.3736480685005,44.170759472387]]]},properties:{code:"30",nom:"Gard"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-1.0257391846007,45.574691325999],[-.9265369418124,45.496125598327],[-.86478824719039,45.45340715699],[-.84106252140245,45.435085891321],[-.77402172439234,45.369205086916],[-.75267677056313,45.321765614981],[-.72330389155964,45.327001191386],[-.70605381890013,45.326431930108],[-.64430238229481,45.322043706272],[-.63524007842555,45.318180463174],[-.61254068812542,45.323483267446],[-.59448704800865,45.321142619731],[-.59384140912013,45.334752513163],[-.58715999202323,45.34284134679],[-.56896376359337,45.331518881016],[-.57387553346356,45.310853327057],[-.56766890429358,45.297602332116],[-.55951096673761,45.297707318107],[-.53198594402906,45.291776015129],[-.51359037103072,45.286335703137],[-.48621599817858,45.293567761177],[-.47115623286141,45.292085013202],[-.42920073566456,45.279476537055],[-.41865787206374,45.273412127304],[-.4160766862435,45.266934268035],[-.42407240046137,45.252657562754],[-.42378065552637,45.24780411835],[-.40743510510465,45.247110601421],[-.4051131393976,45.239822566668],[-.41307417339743,45.224872704015],[-.41750318373793,45.204015328884],[-.40530728794629,45.192687924297],[-.39736284181851,45.177932331672],[-.39406943883391,45.164782442033],[-.3834007878771,45.143333546122],[-.37970141341998,45.155350139515],[-.36356477709128,45.170262130456],[-.34234235630155,45.167553726185],[-.32063917436396,45.156167113292],[-.32010139495923,45.148665259477],[-.31346140209586,45.138238479526],[-.30793572307717,45.14957651168],[-.27536296309773,45.141404399887],[-.27248948660547,45.135305765658],[-.25508555252633,45.114082615598],[-.24567378372971,45.10820936272],[-.23115054546009,45.109122514539],[-.21825321623573,45.106431791317],[-.20972108355095,45.100229274355],[-.18920334297908,45.094460899135],[-.16192349951658,45.092487275945],[-.15295984730846,45.088810634907],[-.13530078778524,45.094092068749],[-.12497497516228,45.106821892717],[-.11323589772113,45.115011646159],[-.10116314238,45.119704095829],[-.087698819507144,45.121385343046],[-.083962269829361,45.115833537322],[-.058364016937835,45.09903723166],[-.047688949706731,45.097503236881],[-.040197554246423,45.102379906641],[-.020622596045142,45.115154002497],[-.0035550868294509,45.119565426221],[.021023704339745,45.118020097877],[.046062765840233,45.113225257483],[.060262257593117,45.098088622342],[.064755925305126,45.082017574721],[.073291450340814,45.070124430762],[.065721176012138,45.060521385337],[.054236225192005,45.039326370258],[.04364304777729,45.032727630944],[.035853106594622,45.011148382915],[.040107702552529,44.993500073196],[.033385476085785,44.980626698129],[.027060227717503,44.975375195215],[.01765322000624,44.980541068271],[.0092278596756798,44.962772057093],[.0073841338995166,44.947297148555],[.01821427303543,44.928027514889],[.034364629036925,44.915470221895],[.013321330144365,44.885523222829],[.0022608102109646,44.878505514648],[49343835534158e-19,44.870853719864],[-.007339802937758,44.86841238029],[-.015443810938192,44.857712121687],[-.033078198207228,44.855598888537],[-.034209540087703,44.852109918912],[-.0038738929006231,44.846691521098],[.0088805210557711,44.845963057545],[.021068730009597,44.849764251415],[.03739904504781,44.839909766296],[.039465724707109,44.827491118364],[.046918911914787,44.824577015785],[.061980823617039,44.825724847157],[.075753601678977,44.819691250591],[.083027055631579,44.831222961027],[.098021195945006,44.83286857884],[.10851421483567,44.828158653021],[.1126443072455,44.819064166843],[.12621182714146,44.828280775462],[.17042739802804,44.826682447294],[.19289670858098,44.821030025695],[.20930247571485,44.841088001383],[.22239699370187,44.844614779064],[.24175586953546,44.856896621192],[.23764871759625,44.869244743449],[.24408021243543,44.871832513417],[.25542730507554,44.867493927629],[.27498244856928,44.867663151563],[.28515427203214,44.864559374292],[.30800194052489,44.851728215429],[.31506020240148,44.845415778491],[.30028764362365,44.83780450023],[.30072874268204,44.829865184548],[.28405377486658,44.823658404053],[.26372618640876,44.826279352937],[.26597731108046,44.81259127317],[.27439801350506,44.796085877199],[.27422143591466,44.783396630933],[.28204980793737,44.773092230688],[.2973266430349,44.762287404122],[.28997766936396,44.757436143357],[.2557380828744,44.750109827852],[.24497879080163,44.752533581344],[.23847417869066,44.763350350246],[.22648867551785,44.764390535693],[.21552946146511,44.751053988796],[.2124165944403,44.7378483172],[.21679531034635,44.724068141039],[.20173077932943,44.722436212695],[.19416213999304,44.743135745847],[.18453078260015,44.749030776434],[.1761170331154,44.737358325159],[.16437464319642,44.735787120442],[.15300650688512,44.730478405576],[.14132400855573,44.73741784111],[.13939526267633,44.723198863501],[.1333985499063,44.704635060611],[.11781050325666,44.712797670467],[.10938058387031,44.710567046765],[.10058285885421,44.701166710208],[.10990509355722,44.684237827918],[.13372887707313,44.682445068839],[.12997902491486,44.672922900417],[.14155378137428,44.665533720013],[.16217516115648,44.670522207234],[.17725174403444,44.667337011292],[.18267131110117,44.661072863157],[.1671456092699,44.643736652511],[.16521090547081,44.632857082377],[.15503219600441,44.631810031274],[.13735197971124,44.636065032992],[.13926344006112,44.627142000076],[.15360179170808,44.616118295385],[.15085689358311,44.60864082157],[.1373372611031,44.607840943333],[.1128359692313,44.590802448417],[.08223436773711,44.58404269552],[.08613970807219,44.575792139257],[.076411026162087,44.563581490059],[.070718098981858,44.549329474287],[.040571405832228,44.55305031743],[.024614259705386,44.547446705923],[.020979912029289,44.54145425276],[.0037569284895941,44.550564348949],[-.00079249578691194,44.547722784938],[.01334553500528,44.537163334695],[.016481929542729,44.528534052288],[.0096113783907688,44.521914927246],[.0013468507521223,44.520759088806],[-.015451041784187,44.505060157212],[-.017062403595954,44.494903785526],[-.013787425872077,44.480606498118],[-.012959450871031,44.461397567566],[.0048804193883298,44.456825604584],[.0075287126228942,44.447142316513],[-.0039997054231598,44.439884875461],[-.010556161472033,44.418543300826],[-.0022393758929779,44.405073205548],[.018236013333469,44.389881558425],[.010450408812354,44.381757604422],[.023592604670749,44.377462953453],[.014719662755562,44.366614690633],[.0061041022665394,44.367204827263],[-.0028509397317395,44.372960212166],[-.015317067489138,44.369328607193],[-.029972201019216,44.360520411846],[-.05445031981898,44.359340828755],[-.069564374036526,44.352946676151],[-.078824287140477,44.353695916086],[-.085757092678548,44.337609909237],[-.066571544598853,44.322441599368],[-.059508198107722,44.321373644807],[-.034812310736151,44.296722165589],[-.043397497716851,44.293567041696],[-.037144435788299,44.286361634851],[-.036178032292543,44.27143072373],[-.053367001946939,44.265767485647],[-.066629618842389,44.24675515416],[-.074379548540375,44.252405291475],[-.088056000728359,44.238856352832],[-.10806059061507,44.231019627038],[-.12013349102654,44.23674944888],[-.14068987994571,44.226407410087],[-.16643741766591,44.241645590082],[-.17860760723789,44.2611943855],[-.19411725898218,44.269043048465],[-.21034767075068,44.264363706221],[-.22600423316361,44.264780559078],[-.22831083561736,44.256035609777],[-.22344689401412,44.205894666457],[-.27211613275808,44.193811119459],[-.31133583014507,44.203267204497],[-.36355937684689,44.206118084951],[-.38961480789413,44.209483805167],[-.39624532160833,44.237695069388],[-.38338244369272,44.28631351989],[-.40138354559817,44.28661085634],[-.43055425810778,44.303197247509],[-.43184427971363,44.322572401547],[-.47887406741702,44.324890920135],[-.51763677862963,44.33911198566],[-.52810065622233,44.36465502296],[-.56093019811086,44.374948937011],[-.57096912038279,44.382529698119],[-.62764253659841,44.398144928692],[-.62546864287445,44.412430951205],[-.62877226637636,44.443190607827],[-.64059457790927,44.449412230615],[-.67602939990072,44.457335453756],[-.68193304268744,44.44410640147],[-.69742786925964,44.442347313001],[-.7297300625887,44.44819829522],[-.73069769860506,44.446371235394],[-.77242389124687,44.440065390557],[-.7802786587589,44.428106299184],[-.79305700578868,44.42869424449],[-.81732088301594,44.420355607201],[-.84527368904245,44.418975448762],[-.91201620353572,44.436936326703],[-.91916781947707,44.44334265377],[-.96958186494299,44.429381693784],[-1.0291608887845,44.422698057254],[-1.0074549340123,44.437655941822],[-.99245903926265,44.461505914268],[-.98069956650209,44.482879743899],[-.98773451899223,44.50830163679],[-.99115222944795,44.511852855415],[-1.0110724710714,44.51028357283],[-1.0266322776735,44.507125804732],[-1.0851653037793,44.532195517275],[-1.1064937386386,44.502776393766],[-1.1924838562811,44.481212260344],[-1.253891222702,44.4676023661],[-1.2514054654401,44.488888404232],[-1.2517305863129,44.514867670196],[-1.2602783216327,44.539507595489],[-1.2586139358279,44.547133110681],[-1.2461650749779,44.555849447953],[-1.2273970193025,44.575752956082],[-1.2121340085435,44.599510356389],[-1.2035045639686,44.622709327857],[-1.2041701334268,44.639985478462],[-1.1915382411984,44.660725704553],[-1.1812338744214,44.663558241644],[-1.1617591419762,44.663377214551],[-1.1451668567782,44.657629640598],[-1.1407629554469,44.647227205689],[-1.1249301480769,44.647338816899],[-1.0964256367438,44.642110349796],[-1.0807927355826,44.640599156622],[-1.0660182544594,44.646890617223],[-1.0512011570705,44.64425984978],[-1.0446037563356,44.647779187283],[-1.0053643374777,44.648038204976],[-1.0053044562958,44.653801414632],[-1.0185713848822,44.663911777968],[-1.0233052011919,44.67502570927],[-1.0311721058558,44.679029191881],[-1.0500276213214,44.682042500572],[-1.0581367463265,44.689048034983],[-1.0363621413125,44.693561606338],[-1.1066726573125,44.742647003652],[-1.1172405050661,44.74399979558],[-1.1253669244585,44.751000559984],[-1.1459514198999,44.761417104514],[-1.1605278218204,44.774666943417],[-1.1685739214819,44.771765177553],[-1.1781124391023,44.755804073252],[-1.1722002204463,44.75098728783],[-1.1900688471739,44.737019677101],[-1.1907716197354,44.730920109354],[-1.2044873682995,44.721540106397],[-1.2043808938438,44.717662887525],[-1.2229595098338,44.709573193593],[-1.2223114975031,44.706127753166],[-1.232623680779,44.693018645313],[-1.2374176561525,44.682509258925],[-1.2401079698599,44.666522122287],[-1.2389445057575,44.65778181354],[-1.2462021095773,44.641862728761],[-1.243112422171,44.628827562622],[-1.2521476349475,44.617729855339],[-1.2604466153424,44.625669343024],[-1.2617334302552,44.647702967991],[-1.2517253975532,44.712016422613],[-1.2370231185304,44.784935738577],[-1.2229034640823,44.864823398854],[-1.2041233648852,44.989780904848],[-1.198002213805,45.042704797651],[-1.1942059965634,45.069162896565],[-1.190236703195,45.107603378458],[-1.1808856453533,45.176064250108],[-1.162337441751,45.297868794558],[-1.1593599360818,45.35068807983],[-1.1605559384718,45.41068706862],[-1.1515035839053,45.439471708886],[-1.1514532239497,45.451854900963],[-1.1570373594316,45.470365660883],[-1.1546170989864,45.480167705968],[-1.1364252810856,45.51099225066],[-1.1228634483366,45.520418190565],[-1.1002940973715,45.541645700905],[-1.0961094287101,45.55676823678],[-1.0912045614296,45.562411237009],[-1.0605909878371,45.571952807583],[-1.0257391846007,45.574691325999]]]},properties:{code:"33",nom:"Gironde"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.3266590555808,47.18622172903],[1.3384941532316,47.195546392092],[1.3509355101116,47.193629685188],[1.3714156982392,47.199695063562],[1.3929690077143,47.208780068888],[1.4096473915549,47.217686976966],[1.4241008207975,47.229542520761],[1.4484610302548,47.237964303177],[1.4812668431106,47.239111870913],[1.5066547480792,47.233090096391],[1.5341048464341,47.22131901442],[1.5342093559326,47.227571968439],[1.5267604611835,47.239844802952],[1.5262985893122,47.252885963483],[1.559536313325,47.261391048668],[1.5910427299459,47.25746067104],[1.5945108544507,47.259821278203],[1.5924268223064,47.276675700148],[1.6211827652436,47.273049423747],[1.6283172724894,47.275016709136],[1.6504332606527,47.273166503913],[1.6491231803883,47.262026117084],[1.6658922565042,47.257784932818],[1.6780281328466,47.261370562275],[1.7058330808156,47.265880798196],[1.7156838074978,47.276819032313],[1.7397876612013,47.25490642364],[1.7761040879175,47.231384294553],[1.7909602935711,47.23150058466],[1.795817994896,47.237820414105],[1.808833111076,47.233878017291],[1.8280274987279,47.22226987561],[1.8390806604309,47.219303670107],[1.8374260291198,47.198516443136],[1.8421034231416,47.178025700878],[1.8225543314818,47.173442805215],[1.810837828747,47.164258858399],[1.8100596781046,47.156159044775],[1.7745852665449,47.130846854619],[1.7909839952944,47.125662872073],[1.7936682439251,47.12090793503],[1.8226516325045,47.12207545041],[1.8390424455761,47.11697467405],[1.8470711123844,47.110756679752],[1.882724430627,47.101952271787],[1.9019778224018,47.10778397148],[1.9260996730031,47.106523038938],[1.9664192725479,47.125416660655],[1.9815904431899,47.123440729154],[1.9966588335085,47.126994721746],[1.9992352868587,47.115486844081],[2.0094058333809,47.111603739978],[2.003321032879,47.094178638571],[2.0303104954162,47.096817560051],[2.0245359187373,47.104448305394],[2.0483748335746,47.106018202845],[2.0532618114789,47.103623707949],[2.0499678265899,47.091426327267],[2.0538795396561,47.086532442778],[2.0556685174481,47.071693505089],[2.041032928343,47.062834748226],[2.03373739539,47.049867783207],[2.0333809485515,47.042849839903],[2.0514916798709,47.040017881632],[2.0683404264664,47.026024262623],[2.0933825983882,47.015734925131],[2.1088506754911,46.997189278307],[2.0958019671543,46.989651377194],[2.0882457712698,46.960442164094],[2.0702081853584,46.954419351516],[2.0707025283968,46.933998270256],[2.0965786279245,46.918806815272],[2.1103224158986,46.913257304755],[2.1216654778987,46.916293198614],[2.1460170187651,46.917505413],[2.154833099738,46.911627673453],[2.1390331265564,46.888570687718],[2.126206500563,46.879866015754],[2.1141987370392,46.880427985511],[2.1069526908981,46.872136681281],[2.087079297321,46.86752997115],[2.096467901154,46.855247357856],[2.0782512303935,46.838923780247],[2.06876776215,46.834582910689],[2.0480782837609,46.835794883155],[2.0488037102017,46.829451815206],[2.0779477252387,46.806715037904],[2.1032191381843,46.795434158849],[2.116644294623,46.779716267822],[2.1153566557228,46.77436037191],[2.0929871989079,46.754972007435],[2.0765727696581,46.7522371017],[2.0657565358489,46.742495745033],[2.0927323443423,46.72429296012],[2.0869647803577,46.712584352345],[2.1181050846152,46.710264176432],[2.1310053622523,46.705564874051],[2.1407192440195,46.695550975141],[2.1554415063015,46.692156551695],[2.1478278174915,46.681978091826],[2.1366685342935,46.677280643876],[2.1431297127939,46.663534742579],[2.1617076323527,46.654560152419],[2.1794468252209,46.642530278058],[2.1894415234234,46.64213853449],[2.1842458340693,46.63176333554],[2.1833732167287,46.622147237746],[2.1874862145218,46.616720480096],[2.1856314742498,46.602862444429],[2.176954649399,46.601681136912],[2.1671401783505,46.588981814794],[2.1732113440402,46.566183161063],[2.1586963030001,46.557344452138],[2.1776855709349,46.530652297328],[2.1818798754785,46.522515787074],[2.1834172727147,46.508977916004],[2.1946310547888,46.506068691823],[2.204377139976,46.490605163166],[2.2043920861378,46.484397237754],[2.1937480421876,46.470798947226],[2.156536738392,46.461524399253],[2.1516663532134,46.45796285489],[2.1543506339543,46.434080534798],[2.1677843748983,46.424069192575],[2.1296807376318,46.419867872386],[2.1126347187417,46.420825387231],[2.1083721397147,46.413528592759],[2.0889457684929,46.40889961632],[2.0803472806508,46.411894246794],[2.0741962684953,46.419842978652],[2.0294174309506,46.424588797264],[2.0203464671203,46.429421918521],[1.9930771581051,46.430917343442],[1.9781042758382,46.439772572322],[1.9542508363527,46.438125703166],[1.943869602507,46.433996659264],[1.9243017577068,46.431903065788],[1.9195527692358,46.440208070783],[1.909180451657,46.443498226347],[1.902458213237,46.43780452052],[1.89071589528,46.441493184019],[1.8834368991965,46.432557252889],[1.8580375856722,46.433476804112],[1.8383647496008,46.42728517531],[1.8195044214246,46.430033877555],[1.816812388337,46.439524938483],[1.8031391002694,46.44691836733],[1.7983753858278,46.45481310551],[1.7548573832317,46.452214535934],[1.7475915839665,46.450017868926],[1.7566658918784,46.441292317573],[1.757375741134,46.423616429483],[1.7493159438657,46.41093389201],[1.7505449826939,46.405586225701],[1.7392119982362,46.401254100808],[1.7277096608449,46.388955998124],[1.7091312929501,46.393353821969],[1.6974668292376,46.406604886198],[1.683606447426,46.418176923275],[1.6611836253306,46.403538218482],[1.6448463938248,46.386816749434],[1.628836514357,46.388247455127],[1.6143064140463,46.405295947029],[1.6226552998913,46.418260263211],[1.6092554805936,46.423123163216],[1.5920388571659,46.407311867592],[1.5696914589532,46.405498471105],[1.5524923075161,46.394133824944],[1.5461946362171,46.39346025752],[1.5439680356057,46.41688301363],[1.5350519004493,46.424455702933],[1.5223067601736,46.426527695424],[1.5112050540502,46.419594596972],[1.5059901336348,46.409908716453],[1.4929348173659,46.398340551367],[1.4775958033831,46.393726557044],[1.472558559102,46.383431643989],[1.4629367778167,46.375349793186],[1.454349713379,46.376048839285],[1.4353743494744,46.363842198651],[1.438395055125,46.35797267046],[1.4151854142983,46.347214822447],[1.4048447784072,46.364056923495],[1.3965775759913,46.371445233126],[1.3835201223913,46.374755471612],[1.3775283931369,46.382803331341],[1.3560243049838,46.4001195921],[1.3442929839887,46.401546863371],[1.3309220641861,46.396705560378],[1.3223398241302,46.389656273383],[1.3204740000508,46.38163178083],[1.3093599883058,46.378135125428],[1.3030594710726,46.370991990563],[1.2795549241983,46.376488887271],[1.2603993142262,46.378783327264],[1.245105268008,46.37323860456],[1.2408646690892,46.367573686174],[1.2164239770673,46.367784938774],[1.2047664407221,46.387689428519],[1.191538104043,46.376759451936],[1.1841495355328,46.37729147918],[1.1772787760985,46.383948000481],[1.1950871576883,46.40275403272],[1.1944727430082,46.410351612296],[1.2126877519811,46.432217971701],[1.2011339896178,46.432466167404],[1.1834055129956,46.429224899772],[1.1860178766023,46.441083576014],[1.1689192762458,46.446308575491],[1.1516072310249,46.449233517349],[1.1355078072574,46.470884241481],[1.1529790996043,46.472957682593],[1.1405271083029,46.485634879486],[1.1349675834984,46.495262876365],[1.1491485689753,46.502205353076],[1.1459288779804,46.506400874677],[1.1082856489547,46.531510215741],[1.0875973131695,46.538168324634],[1.0722975106803,46.53723511351],[1.0206003685537,46.537099020664],[1.0219575008089,46.55371655484],[1.0147685045818,46.567759565973],[.98723321911375,46.565560099789],[.98209440694689,46.572640353042],[.96266777384523,46.574297702094],[.94202235129636,46.580794785364],[.9371898310662,46.586044724789],[.93775566335965,46.594420109118],[.91586544594852,46.596627887059],[.90986438287983,46.603447081391],[.90693650860659,46.615213230068],[.89430329614895,46.625732175305],[.89638293110539,46.633451946341],[.90652086468369,46.647752216163],[.91742860399951,46.65036307159],[.9067032428601,46.665571264221],[.91071057116932,46.677183661606],[.90215945171528,46.67919114553],[.92474929055741,46.692789633606],[.9249533025609,46.699991021542],[.91455153531157,46.710120272246],[.90104236961312,46.736090564754],[.88777529605684,46.737902736858],[.86746898682573,46.748216404838],[.88463522122144,46.754869575055],[.92470385464529,46.757126310086],[.93489233835098,46.750480745419],[.94370834746443,46.738598233751],[.95637654222944,46.737086924375],[.96794806660049,46.749171655021],[.98881316105931,46.761544268841],[1.0116874509333,46.757807396767],[1.0095223234417,46.768669105136],[1.0003489879518,46.7821498087],[1.0025317272091,46.794546933361],[.98724249153202,46.798191913732],[.98747609997385,46.804582753115],[1.00670501168,46.814944965284],[1.0105192309502,46.837379188645],[1.0194707995534,46.849359367962],[1.0192412205018,46.858760128319],[1.0243995096079,46.870470878361],[1.0252142173309,46.880107454131],[1.0331387373787,46.9051217043],[1.0375841279898,46.941252795031],[1.0586238621418,46.951476334354],[1.0635391807284,46.957306774009],[1.058208899214,46.971670307482],[1.0498710967753,46.980639407512],[1.055781061832,46.985319706164],[1.0559227392471,46.995938541629],[1.070212174847,47.000595894054],[1.0776156285907,47.015837897863],[1.08506655771,47.020688086638],[1.1102627168966,47.029236511374],[1.1158296252981,47.024572387317],[1.13826224584,47.030521714593],[1.1614195391536,47.03962293091],[1.1818586160475,47.040820071391],[1.1955888714496,47.029530708071],[1.2230663921608,47.024312137086],[1.2320899400978,47.014142864447],[1.2578242876804,47.026398912616],[1.2730582525963,47.03783145755],[1.2745356677731,47.049592096735],[1.2912050782264,47.065574010099],[1.2937745970093,47.072255183314],[1.3126429957289,47.073774055065],[1.3167792884814,47.084924278833],[1.3116728530869,47.096977073662],[1.3188337884266,47.104913182924],[1.3324391688613,47.099590072851],[1.3445235375283,47.101628681302],[1.3557232970181,47.108787198703],[1.3653663291974,47.12204955205],[1.3608270853598,47.139644881154],[1.3513009666821,47.152248772091],[1.3467098477255,47.168763035526],[1.3403616834348,47.176714426828],[1.3266590555808,47.18622172903]]]},properties:{code:"36",nom:"Indre"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[5.62374290574,45.613268446443],[5.6230208703548,45.604282743022],[5.6430941654947,45.585618310022],[5.6470817885996,45.57674261279],[5.654825526768,45.570120639284],[5.6695358905937,45.563199459718],[5.6803575756273,45.545047248369],[5.6717082687622,45.536571381592],[5.6768487183882,45.530475432419],[5.6901528196542,45.52805100678],[5.6912470759998,45.521805232869],[5.7011064065529,45.517546444671],[5.70267342317,45.511196354762],[5.7125099215192,45.505293631893],[5.7190481261138,45.484227733066],[5.7363772302151,45.472535799856],[5.7322100567066,45.453663170363],[5.7400977980128,45.437349988759],[5.7597939416716,45.435261281179],[5.7634821589831,45.439042972367],[5.7820850307141,45.440656144128],[5.7979610020218,45.437123711786],[5.8074478270167,45.426270640914],[5.8232128524879,45.421771370243],[5.8542752462907,45.4165640969],[5.8607139660775,45.40924651344],[5.8797333382597,45.406797743306],[5.8917060274354,45.398132080514],[5.8910055457909,45.392211292218],[5.909612774011,45.390400457607],[5.9149860828604,45.401349288339],[5.9281112911718,45.415471973855],[5.9226358813528,45.416818739345],[5.9090423346643,45.408294208274],[5.9016155577899,45.418032646134],[5.904472446297,45.432574848416],[5.9149042257548,45.436653554682],[5.9254150387228,45.464593457788],[5.9164085799586,45.47667987803],[5.9533584581804,45.484809788706],[5.9661721637538,45.492307753934],[5.9821187808525,45.487027235821],[5.9893333893021,45.476074199105],[6.0109047885983,45.47320486613],[6.0085163401932,45.453848085956],[6.0497526230096,45.437920464227],[6.0658423549871,45.444139208117],[6.0909753082569,45.444016847857],[6.0974519491338,45.432105098885],[6.1212683533751,45.438895252904],[6.1324998100528,45.433380436097],[6.1436456530595,45.414580875157],[6.154793328964,45.409336349236],[6.1774532351909,45.393156916781],[6.1860529913803,45.374350928001],[6.1916877134761,45.369022157094],[6.1802922696297,45.360409426774],[6.1803709629809,45.35492081739],[6.19476040795,45.352244568075],[6.1900932248736,45.342443964482],[6.1844454256034,45.317952251676],[6.1632323695733,45.312838044143],[6.1417688736284,45.299001113002],[6.1319486525639,45.288285309432],[6.1325841534867,45.272593012456],[6.1393900781341,45.266560839079],[6.1385812548773,45.256050997267],[6.1257002517953,45.244269262231],[6.1272723570602,45.233317943724],[6.1416935060053,45.22232847567],[6.1378211482236,45.213333187699],[6.1594722938627,45.202449604679],[6.1619191434924,45.188405431434],[6.143792292215,45.154552997649],[6.1613170230868,45.151005539601],[6.1690294070189,45.154126275916],[6.1759369876508,45.162361766933],[6.1892075903757,45.163730483941],[6.2159372176736,45.152163633175],[6.2183492305743,45.145333575225],[6.2277116468863,45.142717265929],[6.2489312476442,45.149662771802],[6.2653779890371,45.139607411594],[6.2605698000566,45.12684420383],[6.2544936755586,45.120790168264],[6.2438305270389,45.117298075856],[6.2293919345611,45.108749945384],[6.2296723977867,45.100589085615],[6.2358324302027,45.087232804381],[6.2401205372094,45.06771808518],[6.2200802599652,45.065369735518],[6.2063284689408,45.026782796498],[6.2039233205269,45.012471073947],[6.2517609476002,44.996700081455],[6.2696990840472,44.998351365091],[6.2970615457571,45.003365126963],[6.3182021615637,45.003859362058],[6.3196573396763,44.994552811249],[6.3148100239742,44.980185922577],[6.3285012874077,44.969714464603],[6.3229180108318,44.953019839313],[6.3290046114892,44.947315364095],[6.3588423781754,44.941280796729],[6.3546140951868,44.923593300625],[6.3581697523493,44.893778946012],[6.3507779137165,44.881204072575],[6.3553625022057,44.854775353601],[6.3363165518362,44.848370410548],[6.3192302042703,44.85684625453],[6.302850434726,44.873257969643],[6.2882129459689,44.874030533685],[6.2677561761734,44.86950109295],[6.2581706057376,44.86248397325],[6.2505425682344,44.852650516632],[6.2243745547304,44.852494101643],[6.1963759402105,44.858978334449],[6.1852192319643,44.853991864943],[6.1684510585274,44.852242761941],[6.1490188906075,44.858169876067],[6.1362266704196,44.864071820118],[6.1283556561161,44.861901713563],[6.1166725017074,44.849313192704],[6.1007058869493,44.84257849233],[6.0965156572897,44.837489421771],[6.0653153781591,44.82268480473],[6.0563403817425,44.815907431783],[6.0402065129253,44.827867468677],[6.0302157011626,44.838097758941],[6.0159331963205,44.835485814051],[6.0048600553234,44.820439050514],[5.9961657258664,44.81787407617],[5.9781993713916,44.818035522208],[5.9495216336669,44.804527356596],[5.9537639530916,44.799525853781],[5.9777793189449,44.790983738721],[5.9801493330969,44.781181602373],[5.9555147438847,44.772449015839],[5.952471613503,44.76214052281],[5.937984096823,44.763046424986],[5.926812494728,44.757135657325],[5.9152344231519,44.754703072251],[5.900149637893,44.758315310611],[5.8888310649581,44.748803778249],[5.8794954997212,44.747015345674],[5.8652264931802,44.75155204943],[5.8503937497009,44.750747373326],[5.8371577512142,44.757677183301],[5.8270981940509,44.759688387455],[5.8277714297865,44.740086051546],[5.8177724444737,44.730405199263],[5.8087945811456,44.712101632921],[5.8014699513145,44.706777613167],[5.7853372486465,44.700829290463],[5.7590439457666,44.696067584965],[5.7451471861505,44.703727044556],[5.7417693832802,44.710673317311],[5.7193970657268,44.71376644489],[5.7052357370695,44.727685225843],[5.6987857560456,44.722066559691],[5.6682357861974,44.724714054907],[5.6470991996242,44.724099914037],[5.64398076712,44.73157541049],[5.6315009068421,44.738825957841],[5.6270859672246,44.752460799598],[5.5899964337532,44.761617860814],[5.5838826069396,44.765344858953],[5.5820961321703,44.777685016074],[5.549761645604,44.794528877128],[5.5441427350362,44.788922680811],[5.5555318108241,44.771216999345],[5.5196122819033,44.777219870899],[5.4949322129004,44.782627931299],[5.4641599003636,44.792424769087],[5.4624328748393,44.802667812109],[5.4760803164135,44.809091676298],[5.4767736644408,44.81563556844],[5.4837019416551,44.823184908254],[5.4637975227518,44.825974431714],[5.46606801453,44.841221723762],[5.4750760812667,44.867592273489],[5.4700479073037,44.879032502847],[5.480315188243,44.896807670531],[5.4836507785865,44.922286913688],[5.4776757133828,44.966755171398],[5.4887669714919,44.990232279193],[5.4884745473303,45.001223430328],[5.4804589043527,45.013865278458],[5.4836143274431,45.022786934023],[5.4648455525186,45.045940903248],[5.4662213802966,45.053689072581],[5.4773643019715,45.072025935069],[5.4888280786289,45.073091937552],[5.482960100439,45.083814042465],[5.4683829045497,45.088079984604],[5.4594178157294,45.084353288913],[5.4497902629449,45.070787231096],[5.4257108891404,45.05626514626],[5.417792323715,45.048366081468],[5.4088425346067,45.044735225212],[5.3963847959196,45.044550028371],[5.3972657713912,45.038330859223],[5.3883853627744,45.036136409191],[5.3713895477672,45.0438762945],[5.3507319764542,45.047203142466],[5.3437881719066,45.051703899543],[5.3431185907943,45.059779112552],[5.334790878464,45.060805233498],[5.3170937420842,45.051443710709],[5.3074190056319,45.053404696516],[5.300644528137,45.062587690778],[5.2918748938355,45.063928670512],[5.2662685281178,45.059810966567],[5.2483439776641,45.060930865772],[5.2445180483487,45.066971920702],[5.2303765814513,45.072500129754],[5.2261246446959,45.07918137092],[5.2082043994035,45.084220045879],[5.1833351592236,45.084878534921],[5.1793794005119,45.083305819247],[5.1634833877489,45.06599819123],[5.1472802619812,45.072549217506],[5.1427276255164,45.080729882348],[5.1564001681613,45.082786398559],[5.1628941235196,45.098426086784],[5.176310666063,45.107822675236],[5.187438201276,45.120832355985],[5.1868446925336,45.145105728237],[5.191700424762,45.154576461872],[5.1885746038112,45.171264013519],[5.1770838978704,45.179740593678],[5.1694383011753,45.195274384832],[5.1648771309633,45.198450714497],[5.1674873703836,45.210221645731],[5.1787087939172,45.216974316616],[5.2017183191657,45.217400467946],[5.1853651989338,45.230539570693],[5.1765458684418,45.248399245404],[5.156679209512,45.247392718624],[5.1519149109729,45.255479740823],[5.1414710173246,45.245014424938],[5.1314466193386,45.243321691602],[5.1214293208332,45.248334945441],[5.1256631119512,45.26209101661],[5.1301773389705,45.267206969934],[5.131354968047,45.286531093128],[5.1385253524837,45.296216167914],[5.1255573347389,45.298558532685],[5.1122870741104,45.289758183582],[5.0910708813282,45.286770048947],[5.0754112531922,45.281827518251],[5.0591074575312,45.313623430692],[5.0543224224169,45.319051008949],[5.0205931755981,45.319428254027],[5.0096495089118,45.342230172467],[4.9891862167152,45.344042230781],[4.9595854101246,45.328918743796],[4.9475761450964,45.328597843474],[4.9284388130601,45.322951204602],[4.9012637445124,45.310007436763],[4.8802416809906,45.2974566456],[4.8586100908504,45.29851618808],[4.8588038161436,45.308951945608],[4.8004899840029,45.298357121937],[4.7889343017658,45.306705287082],[4.7699315539545,45.31601418313],[4.7605327238034,45.327460400164],[4.7613883954348,45.34062730957],[4.7736174113958,45.347659425308],[4.7725568146969,45.35486629718],[4.75599963206,45.365674921417],[4.7590198368357,45.381472173695],[4.7558093145859,45.396415196441],[4.7441167394752,45.40888118257],[4.7447605342399,45.421331112612],[4.7586674371295,45.431094261452],[4.7604638818845,45.437086232502],[4.7555294013359,45.447048576794],[4.7569316195483,45.455703808946],[4.7794738263144,45.45503324486],[4.7822796715264,45.472208128185],[4.8120086150016,45.483343833967],[4.8272424509878,45.49628139378],[4.841259965977,45.500603648061],[4.8684816431075,45.523437511407],[4.8728116747039,45.531305267791],[4.8644436168106,45.537346005002],[4.8401221979115,45.543293629833],[4.8311024088019,45.547770728452],[4.8086931363098,45.572300631782],[4.7820837628775,45.580581569271],[4.7771292183341,45.587395458322],[4.8034791539416,45.587537956161],[4.810043763556,45.589552751649],[4.8577266463597,45.5795777754],[4.8597792137897,45.590828133064],[4.8729020897275,45.595302229166],[4.8821976306935,45.601571961358],[4.8927769429114,45.601555646906],[4.9014588479373,45.60626328191],[4.9275304060187,45.605707819264],[4.936077557335,45.608840645632],[4.9603757463763,45.610073577685],[4.9719782401764,45.612682039538],[4.9979604182227,45.603410458278],[5.0019895947765,45.61395165469],[4.9894470341835,45.618525768193],[5.004740525885,45.62311302936],[5.0380861620656,45.615067173692],[5.0436466037904,45.621332111414],[5.0351462071679,45.637203894595],[5.044542399742,45.647272778433],[5.0580570584302,45.653246417357],[5.0542255730691,45.660136259749],[5.0773503823499,45.67469665728],[5.0888320304231,45.67702542226],[5.0942617281168,45.682878871985],[5.1081345828339,45.688028491968],[5.1048861162621,45.700378923523],[5.1190903977565,45.699708184787],[5.1310549291459,45.707712334796],[5.1430567075695,45.70002864286],[5.1592030475156,45.714572205586],[5.1481741409716,45.718787127083],[5.1339368816918,45.733254459565],[5.1226621095427,45.737811043006],[5.0945254918509,45.739450682898],[5.089379542274,45.74965948259],[5.093096251464,45.766087895262],[5.0701066801383,45.765478936083],[5.0595234976359,45.782545469588],[5.0611720639467,45.791532339886],[5.0893113585792,45.784275046022],[5.101068799884,45.813378958875],[5.1053919214171,45.808445750031],[5.1255392074782,45.811063396795],[5.144195778805,45.804567863303],[5.1603637371378,45.802317387422],[5.1768968364449,45.793483254007],[5.1868098252677,45.782095115203],[5.1915300805363,45.771685350507],[5.207617133438,45.771815785907],[5.2210769334942,45.768454465895],[5.2668936711139,45.789370837093],[5.2755531587012,45.800893358874],[5.2889098684539,45.811121994364],[5.2906249297479,45.82025986169],[5.2998813382234,45.837302685138],[5.3023555890522,45.847951056741],[5.3091756488254,45.854928769742],[5.3299682585029,45.864099868222],[5.3409187894804,45.880509325682],[5.3538322357139,45.883269928025],[5.3709067264231,45.874977947139],[5.3809175288182,45.867234143477],[5.4131348727477,45.852221679893],[5.4190015048359,45.839680703571],[5.4349408141813,45.831093859803],[5.4204751251472,45.818886657011],[5.4226465285427,45.80712278512],[5.4574039982348,45.780996812177],[5.4825307295084,45.754588985706],[5.5185478356945,45.730162983976],[5.5272754539149,45.715508313157],[5.5455440844452,45.713591599398],[5.5534381913285,45.708998294688],[5.5551113922636,45.700261621079],[5.5711688852413,45.696872630898],[5.5757522584809,45.691788289582],[5.5703089690672,45.684426548161],[5.5612096882931,45.686985356436],[5.5559860481255,45.697625399596],[5.5459463129561,45.697327503887],[5.5451745235973,45.687400229628],[5.5527423750432,45.679883465959],[5.5541553698377,45.671790582993],[5.563862776993,45.674167414335],[5.5867550088025,45.665298168862],[5.6030721965565,45.647684669153],[5.6069435560033,45.635482392274],[5.62374290574,45.613268446443]]]},properties:{code:"38",nom:"Isère"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[4.047974391829,49.405644080344],[4.067790651363,49.404938668274],[4.0769173085895,49.401608188468],[4.127096507032,49.401834316204],[4.1431643234921,49.404190679456],[4.1602201761661,49.401354902869],[4.1763877307951,49.402223567335],[4.1889969306987,49.398696021682],[4.2013129683942,49.383787503175],[4.2136709405145,49.387863154745],[4.2342646077827,49.382310421792],[4.2483151328731,49.382258801676],[4.256035403346,49.367327772537],[4.2771414688738,49.351460543702],[4.2909328608358,49.346996088671],[4.306756434583,49.327793732979],[4.3308898833462,49.327153563894],[4.346164956886,49.322252652692],[4.3541597048245,49.316159444899],[4.3756202848697,49.323806086041],[4.3798375537257,49.313524957456],[4.3934273749267,49.297089478883],[4.407821521981,49.291118004752],[4.4087339424872,49.28682410881],[4.4225790423555,49.28064407894],[4.4395351977871,49.280104950333],[4.4472224785571,49.272534237553],[4.4595009291629,49.277578709194],[4.483839660863,49.280776737133],[4.5154382721205,49.281908082456],[4.5439876891761,49.288338157289],[4.5558067039812,49.295114977855],[4.5758736299471,49.29664842129],[4.5836875668693,49.290902386143],[4.5999803719844,49.288620424164],[4.5897027741099,49.280136261725],[4.5949756349039,49.270730016157],[4.6058897640524,49.269704979896],[4.610977783894,49.257053476907],[4.6197163924279,49.246982665539],[4.6251026499282,49.235653385532],[4.6355140198289,49.232137951902],[4.6455930103559,49.233149066031],[4.6529134947007,49.238445863889],[4.6703773904455,49.241513314897],[4.686077487107,49.256757207882],[4.7038118989835,49.255402005625],[4.7151852750396,49.250404067194],[4.7268218559424,49.252321445059],[4.7442321422207,49.24147380968],[4.7705584082231,49.244565572813],[4.7888855791891,49.241342953304],[4.8154203920087,49.249858555376],[4.817715778612,49.242205770543],[4.8269452277158,49.235758179516],[4.868279158254,49.228510768771],[4.8627552830681,49.241544470381],[4.8782338575919,49.251565556752],[4.8809209460769,49.261836038124],[4.8942089005946,49.259072498398],[4.9150358909471,49.265080531868],[4.9215805432385,49.252112852003],[4.9480408332939,49.24200784976],[4.9509906730069,49.236867621535],[4.9707577303293,49.236057819576],[4.9780197007677,49.218934349355],[4.9933759888652,49.209623589511],[4.9800989235827,49.201778447188],[4.9612735061957,49.197357841175],[4.9397607283221,49.185070922974],[4.9518030048523,49.17410342245],[4.9641467046697,49.155815258864],[4.9744041550883,49.133401842133],[4.9921245963475,49.11490357014],[4.9971847406275,49.104388466914],[4.9964435329322,49.088167396547],[4.9987054204657,49.076825011639],[5.0059210382911,49.059419471656],[4.9989434268935,49.049325301102],[4.9686781571867,49.024739554079],[4.9879031118833,49.027173298772],[5.0076786336645,49.034951097618],[5.0168141501855,49.03311869177],[5.0363201841563,49.024335269381],[5.037405311049,49.013961987093],[5.0314289970476,49.006049726631],[5.0326726595298,48.993738798801],[5.0138368996792,48.995057601112],[5.0035249328583,48.990778639869],[4.9953582630028,48.982598875386],[5.0099740972008,48.981850212238],[5.0185199565787,48.977850483841],[5.0277871563726,48.979273703253],[5.0379027924329,48.97301158464],[5.0301259805396,48.956903400655],[5.0221528907788,48.947843989911],[5.0152565779293,48.946097194214],[5.0125842536926,48.936930774568],[5.0002863602302,48.938258416319],[4.9864012071849,48.931900243092],[4.9583091196936,48.92707697787],[4.9500350999827,48.930504233541],[4.9362133507501,48.922138732999],[4.9306078351393,48.91156065039],[4.9157932199583,48.899796792981],[4.9247005594818,48.891358244298],[4.9130004169396,48.872143960831],[4.9235108698405,48.861781460145],[4.9280074084913,48.850029718286],[4.9374937134933,48.847656242069],[4.9356977655096,48.84062704651],[4.9175085829673,48.835656479322],[4.8887582394372,48.817210656662],[4.896834961025,48.808710054979],[4.8885820531146,48.80061371657],[4.9022122643085,48.795455877483],[4.9345688695301,48.790356335664],[4.9379720566238,48.782494039612],[4.949699806049,48.769988673569],[4.9781495668786,48.75318087664],[4.9820099984545,48.745127607624],[4.99012310123,48.741834690164],[5.0092185303043,48.741388830169],[5.0073174936125,48.718017504748],[5.0138967480706,48.710777200681],[4.9972572781159,48.709595801806],[5.0064063680002,48.699074659527],[4.9884305305447,48.684422113631],[4.9799035987368,48.687678909338],[4.9525016444095,48.687323710714],[4.9380905948576,48.675373788178],[4.9112642126649,48.688711618117],[4.8947952029835,48.678239949162],[4.8751555454739,48.673597544142],[4.8677704316646,48.667199526094],[4.8545946407648,48.667084070993],[4.8492500093844,48.671703473063],[4.8227138769297,48.674027663375],[4.8170779053142,48.680410704957],[4.8027860885586,48.67717464256],[4.7816199789859,48.669167975689],[4.7718774865053,48.651876998827],[4.8035841145337,48.654112128461],[4.8419600326075,48.649667066507],[4.8390577648134,48.645828673089],[4.8505796211344,48.639913553347],[4.849252010252,48.623630835615],[4.8573704786259,48.614521343498],[4.8315866479508,48.613114969287],[4.821640739731,48.605634962009],[4.8153984893093,48.60583019114],[4.8056185398661,48.5983337293],[4.791276481592,48.596401821127],[4.7829695979364,48.598515896769],[4.7691959833394,48.588691008545],[4.7714535459794,48.572312382983],[4.7760215384285,48.565958485774],[4.7963249237962,48.568038915631],[4.7834717130013,48.553474163913],[4.7949392728324,48.539818265749],[4.7991801924007,48.529782574269],[4.7594097463137,48.535046912068],[4.7235453621618,48.541477539056],[4.7062785729089,48.53731860077],[4.674926655985,48.537627672373],[4.6701871837802,48.531884547152],[4.6664723305305,48.537848153413],[4.6501058876602,48.539851665814],[4.635006842873,48.544471761508],[4.6433629775436,48.553661794112],[4.614026636402,48.553807130722],[4.5819165021596,48.548308425178],[4.5764888695536,48.549380112108],[4.558952067243,48.543423837159],[4.5483407438051,48.536257532883],[4.5454110284704,48.525251319435],[4.527473253111,48.52851621731],[4.5271682681994,48.539952175108],[4.5128701947233,48.546205419913],[4.495278072804,48.538721815695],[4.4681334829337,48.547190841194],[4.4397307460444,48.549838664093],[4.4030698243769,48.561257615364],[4.3901744592,48.568873706499],[4.3466748581423,48.597900553214],[4.3306292643128,48.601957578075],[4.3159081092834,48.615575295825],[4.3317535766786,48.630271825369],[4.3213683561975,48.646557197418],[4.328384590545,48.656293909625],[4.3228237057942,48.663846740382],[4.3313089768531,48.669347763471],[4.3337403788619,48.677131749929],[4.3228942536686,48.683655839321],[4.3268934225152,48.692095347687],[4.325595348106,48.700276115124],[4.3168987605976,48.706788155574],[4.2954502821302,48.71316787475],[4.2746079757227,48.710223232536],[4.2635447030767,48.706272237985],[4.2522555833693,48.708649150455],[4.243107416189,48.716672523486],[4.2330460828895,48.702313111437],[4.1663812775746,48.707450693316],[4.1489989828731,48.700578702023],[4.1310882168837,48.686150324648],[4.0802597224157,48.701069005389],[4.0711835399108,48.694054472144],[4.062814690952,48.682083671037],[4.069033575877,48.679219709831],[4.0559095644888,48.667079455181],[4.031910392606,48.659949305712],[4.0016901213002,48.663879061457],[3.9864667097568,48.655065441589],[3.9772253692371,48.632212799757],[3.9684589928355,48.631668191665],[3.9566174890079,48.619832027888],[3.9492334056715,48.603429775124],[3.9224268020071,48.606188091008],[3.9084175961476,48.601748446727],[3.906019097288,48.587843887488],[3.9000598866521,48.574841427631],[3.872571886765,48.58047880831],[3.8542522481108,48.577217582885],[3.8633324584851,48.56683550947],[3.8586785303501,48.560338100981],[3.8607919136421,48.533881448292],[3.8530877821454,48.52551470793],[3.8227434690573,48.516108006569],[3.7978791431203,48.526691558139],[3.7729993342911,48.529364971622],[3.7671672471403,48.527708777816],[3.7551991529879,48.533121903662],[3.7308793763501,48.537466056167],[3.7037465439415,48.533583335371],[3.6843293088108,48.538886474309],[3.6640934922177,48.536345606252],[3.6504099319879,48.539240577921],[3.6436337985267,48.536259310367],[3.6340228482888,48.541297392553],[3.6296285027063,48.559945728765],[3.6324727467146,48.568227415825],[3.6277119530337,48.575651578852],[3.6157265911113,48.578622489749],[3.6042499806083,48.572452740303],[3.592707193337,48.587635090318],[3.5825908612546,48.585460442144],[3.579891852417,48.60486066415],[3.5636022180892,48.606783841249],[3.5632103097074,48.613224566217],[3.555613758785,48.620285576065],[3.54590310832,48.62806547987],[3.5190643678345,48.633470112339],[3.517498400146,48.643365240313],[3.5031842529874,48.645682506087],[3.4881941587649,48.644795887875],[3.4765733783329,48.637329365265],[3.4531162175594,48.633955984329],[3.4604317354595,48.653009078358],[3.4408489379625,48.66307286353],[3.442691260176,48.672503410154],[3.4545564374114,48.682119139778],[3.4658318000834,48.68619250912],[3.4769690535178,48.699355347111],[3.4643082791983,48.707378088042],[3.4674670222781,48.735224220894],[3.440606129229,48.738701946832],[3.4358103469779,48.753571711386],[3.4256695187547,48.755689536249],[3.4129613380945,48.753902050854],[3.398657955437,48.755599281994],[3.4008409030783,48.767256400859],[3.4094228096892,48.783835572028],[3.4282111529646,48.77948500421],[3.442160723333,48.784353883555],[3.4412895824977,48.800919300185],[3.4104778884203,48.803943061752],[3.4041649646308,48.80927626878],[3.4166176467147,48.817828781451],[3.4321664968613,48.812257770946],[3.4544121814945,48.813840024336],[3.4703815627087,48.8208976637],[3.4809287140503,48.81218578416],[3.4872017702391,48.815190371551],[3.4849684486637,48.825009748881],[3.4895742506519,48.839868156733],[3.4851833721947,48.851910309574],[3.4824053162481,48.864936735752],[3.5021501743028,48.871150830362],[3.5130610888281,48.894727857657],[3.5285709402165,48.912136556763],[3.5600217013966,48.917012631384],[3.5698140355022,48.914705628852],[3.5738483617762,48.921481440361],[3.5744445323994,48.939019123403],[3.5888878773911,48.943911238057],[3.6015957850168,48.944073853473],[3.599065082592,48.953591820396],[3.5915529898914,48.960375393399],[3.5991756397826,48.964609029368],[3.6206544521613,48.965944000018],[3.6245368960791,48.983751500727],[3.6398926774554,49.00408594583],[3.6651641207485,49.00563190452],[3.6749656325958,49.01172340253],[3.6774822917619,49.019164672527],[3.6639547486924,49.037308063462],[3.6463115589695,49.040590166906],[3.6168408971943,49.03648384631],[3.6150194069679,49.033500653248],[3.5866997575834,49.035795925017],[3.5877081614204,49.059394624683],[3.6121535124357,49.073560405492],[3.6237954864751,49.07086508435],[3.6328719662821,49.072789507462],[3.6390507423115,49.081304273735],[3.6323412082709,49.086509017267],[3.6200761430148,49.107193914382],[3.6000114843908,49.120690012831],[3.6103949951775,49.127543924136],[3.6222521277141,49.151105463129],[3.6468735208387,49.149122623512],[3.6718043158638,49.150635019402],[3.6838376358892,49.154490943481],[3.6980322212385,49.149827639227],[3.7016210668145,49.143083232127],[3.717012841182,49.147040324959],[3.7395699991233,49.156933396134],[3.7487678456403,49.157085133246],[3.7511423125744,49.177699202357],[3.7372236091373,49.177961424911],[3.7254385553209,49.173515978138],[3.7043892552675,49.181369443488],[3.7005485386662,49.187713241443],[3.7048747423107,49.198590103722],[3.6971034744514,49.205472659609],[3.6839084510227,49.197534060825],[3.6817942876508,49.205339977618],[3.6584058277856,49.211000985544],[3.6516085786612,49.221427253663],[3.6650221926501,49.223221302369],[3.6763725147129,49.23836076616],[3.6707785326799,49.239600299061],[3.6637955993399,49.253525125811],[3.6552490233788,49.262847772673],[3.665132135016,49.269657535247],[3.6516094181931,49.278360707849],[3.65731758003,49.291021541771],[3.642801871342,49.296041342828],[3.6383343630554,49.301354552133],[3.646957318637,49.315152582535],[3.6601616875884,49.318370386543],[3.6703327730544,49.325093317382],[3.6891002697559,49.326851228803],[3.7012926310034,49.332508221298],[3.7216167324835,49.335726303503],[3.7422206958499,49.336511221485],[3.7410811711412,49.347585887018],[3.757818074306,49.347604354229],[3.7744622374234,49.354639933222],[3.7824442652216,49.352774492617],[3.8015158122099,49.358931233427],[3.8237576514434,49.356987454563],[3.832778633819,49.350261851859],[3.852156449301,49.344654924149],[3.858709482185,49.353737278746],[3.847475808218,49.364589335554],[3.8573468410854,49.369945638107],[3.8591446800636,49.381351797144],[3.8787822154646,49.385857165921],[3.9150740342564,49.399385348956],[3.9244391664348,49.406179032892],[3.9318314213659,49.403084958448],[3.9424137621592,49.391461051265],[3.9613104389204,49.377346727516],[3.9913652648133,49.378222344205],[4.0051087823761,49.369208523497],[4.0127326189721,49.358302701884],[4.0354977852679,49.359905945249],[4.0399063933123,49.397393331324],[4.047974391829,49.405644080344]]]},properties:{code:"51",nom:"Marne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[4.6701871837802,48.531884547152],[4.674926655985,48.537627672373],[4.7062785729089,48.53731860077],[4.7235453621618,48.541477539056],[4.7594097463137,48.535046912068],[4.7991801924007,48.529782574269],[4.7949392728324,48.539818265749],[4.7834717130013,48.553474163913],[4.7963249237962,48.568038915631],[4.7760215384285,48.565958485774],[4.7714535459794,48.572312382983],[4.7691959833394,48.588691008545],[4.7829695979364,48.598515896769],[4.791276481592,48.596401821127],[4.8056185398661,48.5983337293],[4.8153984893093,48.60583019114],[4.821640739731,48.605634962009],[4.8315866479508,48.613114969287],[4.8573704786259,48.614521343498],[4.849252010252,48.623630835615],[4.8505796211344,48.639913553347],[4.8390577648134,48.645828673089],[4.8419600326075,48.649667066507],[4.8035841145337,48.654112128461],[4.7718774865053,48.651876998827],[4.7816199789859,48.669167975689],[4.8027860885586,48.67717464256],[4.8170779053142,48.680410704957],[4.8227138769297,48.674027663375],[4.8492500093844,48.671703473063],[4.8545946407648,48.667084070993],[4.8677704316646,48.667199526094],[4.8751555454739,48.673597544142],[4.8947952029835,48.678239949162],[4.9112642126649,48.688711618117],[4.9380905948576,48.675373788178],[4.9525016444095,48.687323710714],[4.9799035987368,48.687678909338],[4.9884305305447,48.684422113631],[5.00253386288,48.682649301611],[5.009009914557,48.678478877095],[5.0107948326909,48.66815377214],[4.9928144614844,48.658268690283],[4.9973040687938,48.645702938649],[5.0059214536855,48.634032872105],[4.9946733915383,48.621828125073],[4.9993220353425,48.614834346517],[5.0141406619653,48.610210642074],[5.032285807066,48.613298149197],[5.0496885465717,48.631263178487],[5.057748743685,48.629697103631],[5.0595301156357,48.616290659601],[5.0708911117702,48.595728770674],[5.0956903941282,48.5928776962],[5.1183529904094,48.595513437496],[5.1178988434688,48.584955479137],[5.1253365040036,48.582072896761],[5.1343988410875,48.570822530063],[5.1456350510637,48.562002271713],[5.1650732858833,48.565344025751],[5.1773515414927,48.554640660839],[5.1968197773229,48.546680209836],[5.1964658539815,48.538008021362],[5.2084203909164,48.538609056785],[5.2122544924731,48.528791624388],[5.2321658494928,48.528593921213],[5.2584002030652,48.521467536863],[5.2962066847075,48.508405436941],[5.3056222693629,48.515916893633],[5.3142188294347,48.510272559977],[5.3285067550225,48.507151257772],[5.3307631034545,48.501876323935],[5.3441897585249,48.491037218931],[5.349473975465,48.481986800328],[5.3679128362749,48.476989959693],[5.3760194684462,48.472138911611],[5.4008849824238,48.470480292577],[5.406292964183,48.464887796388],[5.403697425014,48.453393807796],[5.4084984885085,48.445792781768],[5.425033919482,48.436346493291],[5.4396656658458,48.43454967262],[5.445940857304,48.424569152476],[5.4700548229834,48.420926283443],[5.4437946750486,48.412793552672],[5.4193856186614,48.395120580966],[5.3944755711529,48.391004497394],[5.4087226430654,48.383102860768],[5.4415772107617,48.380227039336],[5.418560018075,48.360694271013],[5.4182235382907,48.339829235793],[5.4257979057073,48.331424612905],[5.4454174870765,48.337548748496],[5.4614435085698,48.351008535928],[5.4699445713636,48.349828790224],[5.4821531055766,48.356198541709],[5.4997162811397,48.354181000105],[5.5259347078446,48.347094088677],[5.5223686890105,48.340847392047],[5.5265112322934,48.331736718524],[5.5494339172574,48.309212376842],[5.5811084891926,48.284092151604],[5.5883254913252,48.274255206421],[5.5986557013251,48.283859128519],[5.6116505645448,48.291813565657],[5.6538144936044,48.268521890367],[5.6494700366852,48.254794047252],[5.6408971957509,48.242355194462],[5.662803981931,48.235339250635],[5.6760858494894,48.229203496709],[5.6877860896924,48.23418028384],[5.7108479434936,48.219930933286],[5.7300325067529,48.197959613175],[5.7309798544964,48.189696947755],[5.6967394115037,48.188881566005],[5.6822393084,48.175705308685],[5.6856197203779,48.162244100792],[5.6812577084998,48.15075867206],[5.6843229216395,48.145045600453],[5.6771358185034,48.136700695253],[5.6647771501347,48.129446531023],[5.6568796713896,48.120400699552],[5.6719848282194,48.109532293186],[5.6674948715307,48.10655476293],[5.6476689080621,48.104325979371],[5.6391561616602,48.098220745531],[5.6376207282395,48.08950814261],[5.6305352541093,48.083984386541],[5.6456101522469,48.078013185532],[5.6484946182822,48.071542202301],[5.661279627694,48.071989606586],[5.6531765949008,48.084054660311],[5.681240554071,48.080737903962],[5.6872529897198,48.076020625786],[5.6967989266543,48.077232264437],[5.7002829787351,48.066601605915],[5.7115569131225,48.062317740871],[5.7269571428765,48.046031922901],[5.7405717930607,48.050047677774],[5.760967814331,48.036499444856],[5.7655790134191,48.030011530377],[5.7777453585169,48.031364684582],[5.7806861985966,48.020926500466],[5.7920725220415,47.999168067269],[5.7937953925203,47.991691912896],[5.7784867170861,47.978010814127],[5.7855218231866,47.964121795723],[5.7872807490879,47.95259247623],[5.8047728054043,47.94757462553],[5.8152676018325,47.957389502315],[5.83157461884,47.957758607577],[5.8400303571214,47.965021610731],[5.8428079317049,47.975560673709],[5.8535568852247,47.96988182732],[5.8500037784374,47.962832349204],[5.8572501814427,47.947896775593],[5.8681774729335,47.945001844942],[5.8843813392277,47.929927996017],[5.884723650121,47.92604631497],[5.8908642780035,47.910826243984],[5.8864978594033,47.902632285568],[5.8699685694528,47.900702448936],[5.8483941586096,47.904328585027],[5.8366827972636,47.885275579155],[5.8214368328201,47.868177826395],[5.8279856830918,47.851868490955],[5.8053544944686,47.8473671425],[5.7981943193063,47.852395843864],[5.7611967718111,47.859337964072],[5.7534185985443,47.851779809209],[5.7441242763236,47.848675592832],[5.7460508220444,47.823594453292],[5.7326324521832,47.817595239681],[5.7038164823427,47.822615914257],[5.6902845680034,47.818602061169],[5.6816907857215,47.801918539863],[5.6766127410923,47.77915552638],[5.6799723393154,47.76996692113],[5.7050877892064,47.769109267163],[5.7092177964874,47.763723848917],[5.7061546847262,47.752289930468],[5.7092157661502,47.744819092275],[5.6933389025912,47.737536114776],[5.6848345035363,47.722252488703],[5.6841172724944,47.711966308717],[5.6934923219824,47.703700407172],[5.6946315676577,47.691589089204],[5.6900715815111,47.684834261118],[5.6602009774384,47.684701035958],[5.6534107674437,47.677377804161],[5.6350433227815,47.676729768703],[5.616916763571,47.673506825098],[5.6060928986115,47.675206717975],[5.5966797529575,47.671689689304],[5.580075717534,47.703119392386],[5.5672035170122,47.705232598617],[5.5429630425056,47.685875666578],[5.529779465589,47.672825610683],[5.5167714113012,47.673665697151],[5.482566377733,47.684598405046],[5.4725699801331,47.67672271053],[5.4460337073379,47.670773959543],[5.4357130635739,47.670913872806],[5.4265210893308,47.675523872509],[5.406340329799,47.673403498326],[5.3984746606309,47.649083223607],[5.4055917713039,47.647770719631],[5.3868465136168,47.635662494107],[5.3727580571009,47.618659790315],[5.3740797661661,47.604538026913],[5.3706351264232,47.604807955246],[5.3547654342374,47.591360294209],[5.3421656596273,47.597942682873],[5.3399999375357,47.609069594411],[5.3223487268523,47.612359526718],[5.2998385942923,47.604925842894],[5.2948617680378,47.599202098387],[5.2787977512377,47.590248985309],[5.2779061705699,47.581361382365],[5.2529216592041,47.576950536437],[5.248821805001,47.588304655805],[5.2395818018336,47.595735741686],[5.243335051832,47.603257395562],[5.2586017166912,47.622216096373],[5.2505435136739,47.622148375054],[5.2392323119847,47.616130998734],[5.2275663747918,47.630461719186],[5.2153019734879,47.638776585158],[5.1885815533539,47.6495597478],[5.1735955223689,47.652564238401],[5.173772704787,47.661555338996],[5.1793190058471,47.679306571337],[5.1613411137784,47.679935696643],[5.1562768819218,47.668257175471],[5.133419901405,47.650731358395],[5.1088743414175,47.649687715835],[5.1017263997014,47.659487818247],[5.0849169001544,47.657252517205],[5.0703648554737,47.666753831482],[5.0578872394562,47.668305887057],[5.0435832118687,47.676513563124],[5.0606448449781,47.694789812394],[5.0327945086565,47.692333079799],[5.0327622841789,47.704076235268],[5.0262670139789,47.709492979045],[5.0043602413418,47.700727315079],[4.9922739605095,47.688315326064],[4.9791098413952,47.687763691185],[4.9541385723681,47.701462932734],[4.9570644317617,47.709406346338],[4.9707033208711,47.727636116595],[4.9598932138082,47.7544709258],[4.9589919593761,47.761870409828],[4.9496050950308,47.765006218324],[4.9307398007716,47.761333148797],[4.9177846968097,47.766614764213],[4.9183050956308,47.777311690703],[4.9564491304036,47.790048428128],[4.9635761932156,47.795106816319],[4.9824009031204,47.800350982387],[4.9906198706093,47.80709265473],[4.9941266376295,47.819746154602],[4.9846956660801,47.828868610045],[4.968346106104,47.831938726344],[4.9622497289156,47.839702282837],[4.9603856383733,47.857358065698],[4.9540995648128,47.866767159307],[4.9282357147154,47.871123778488],[4.9281731599986,47.88687190538],[4.9190920876169,47.894720464516],[4.9018509649222,47.921284863427],[4.8944964422884,47.922840464291],[4.8693396784934,47.917449806377],[4.8569990661674,47.89585146766],[4.8340343917843,47.906781834116],[4.8289423070305,47.915124211024],[4.8467200449818,47.924483556015],[4.8501722212977,47.929537855578],[4.8660942377505,47.940508774674],[4.8520473231564,47.956242158653],[4.8410086317455,47.96075264808],[4.8194243190699,47.960358692838],[4.7865152517638,47.964201285162],[4.7946342537178,47.983195170106],[4.8091903248533,47.990087845923],[4.7932639090855,47.996944239514],[4.7890783024494,48.007828564444],[4.7492966391968,48.004246587867],[4.7199460898645,48.008895516311],[4.7042329730873,48.020235152969],[4.7081090656877,48.033381710979],[4.7231559379207,48.045761135825],[4.7104233134929,48.050518372019],[4.7049737222143,48.059501984835],[4.6888239532498,48.073129641608],[4.6630026548561,48.076568913128],[4.6698729996872,48.083179022032],[4.6775039000903,48.081183188145],[4.70448915836,48.088648110098],[4.7084978779355,48.100127110314],[4.7173906235138,48.102240831629],[4.7279191203142,48.110798678754],[4.7306077491836,48.118209937253],[4.7480573376326,48.114659190057],[4.7700375513937,48.113905506245],[4.7901089375058,48.107760048044],[4.8193111695308,48.103187863222],[4.8356166412878,48.108554335428],[4.8292931885425,48.129605655891],[4.8500985100978,48.141757077316],[4.8400698771028,48.14993356126],[4.8354546176062,48.161726961473],[4.8379503188033,48.168960575543],[4.8496405146309,48.175773175663],[4.8470897748332,48.180100963639],[4.863174195777,48.201977664765],[4.8578182606197,48.211650129465],[4.8417279551891,48.214355583043],[4.8352494219065,48.221060786024],[4.8538598270306,48.228760631994],[4.8432103541774,48.247114695633],[4.858914512777,48.263637676715],[4.842391580845,48.283573662617],[4.8508437809167,48.296248449436],[4.8418181838439,48.297799554181],[4.8265149985509,48.306013188598],[4.8230501940522,48.315038323492],[4.8142122475715,48.323012708298],[4.8299689053064,48.33468012692],[4.8413463624966,48.33955694951],[4.8302192144231,48.34533428475],[4.8097376980768,48.347358004429],[4.7943304441028,48.356648380458],[4.7786528009155,48.356182880224],[4.7547237556079,48.366678135197],[4.7601875463212,48.387613359286],[4.745028000658,48.392439532205],[4.7161010006502,48.394852352273],[4.7083518456451,48.401178797061],[4.6772465666729,48.433105127596],[4.6703471289995,48.445806459269],[4.6357265412862,48.456922766059],[4.6268310932286,48.468076675502],[4.6534621243174,48.470552171278],[4.6526058839457,48.48113680994],[4.6587946227005,48.492212538939],[4.6569743792742,48.499860087897],[4.6613583252217,48.509394194514],[4.6688521451916,48.510496690653],[4.6764590707999,48.51915350384],[4.6701871837802,48.531884547152]]]},properties:{code:"52",nom:"Haute-Marne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[7.6352815933424,49.054164206261],[7.6347067798308,49.042968049126],[7.6095521813444,49.021232064924],[7.6070069675937,49.009582660743],[7.5912105405094,48.993725181781],[7.5923311699453,48.984840647736],[7.5814073737185,48.971055051207],[7.5845194350486,48.966802481603],[7.5783945474788,48.957398722989],[7.5638233195762,48.950986666617],[7.5515367574775,48.941156060195],[7.5561387855791,48.935832330647],[7.5382559219775,48.932957199392],[7.5264265489155,48.941454002925],[7.4970804391444,48.946222036435],[7.4851638896843,48.950681558293],[7.4795692942305,48.961387563595],[7.4598257062034,48.962370134773],[7.4468936659225,48.965782537324],[7.4328807123666,48.961903080414],[7.3974785888727,48.956445019387],[7.3923145989853,48.952710432441],[7.3692017508039,48.952248088014],[7.3588755232568,48.957605614769],[7.3481359942558,48.950943288743],[7.3268481155836,48.943375583481],[7.3024327595623,48.956470709066],[7.2912378631909,48.956648934867],[7.2930505096429,48.973419993633],[7.2360269811716,48.987815168101],[7.2093166954507,48.980085251586],[7.1959774900033,48.993604617056],[7.1837071637212,48.994778146642],[7.1820536883691,49.001652364499],[7.1742389780393,49.006366626799],[7.1305056457022,49.004589914922],[7.1217983031735,49.022563807628],[7.1194733208385,49.037217568319],[7.1076635795824,49.044108799815],[7.1016822948106,49.063729853332],[7.1133119786809,49.064743743706],[7.1109699086532,49.071857597144],[7.099344679949,49.077884925649],[7.0836427264995,49.068670075954],[7.075924326097,49.073990440304],[7.0681059794001,49.066882709203],[7.0691514510543,49.059900238733],[7.078657018389,49.050358924621],[7.0549121231097,49.030621881695],[7.0486721401747,49.018354464191],[7.0530006492118,49.007294818857],[7.0383544772138,48.996876342628],[7.0308791462263,48.985879416935],[7.0386891228621,48.978013606454],[7.0272582662636,48.966569743904],[7.0322221462463,48.956048112426],[6.9892133372901,48.959924389065],[6.9870095302313,48.94802708526],[6.9788871720834,48.933339809497],[6.9608225491544,48.925350724448],[6.9443993368701,48.934799489837],[6.9403717864006,48.923927611506],[6.9555419328142,48.922322591857],[6.9646057074582,48.904524234117],[6.9546718652654,48.893890344954],[6.975494884565,48.890110019382],[6.988917207927,48.89118951936],[7.0075363595826,48.884346968873],[7.027124762811,48.87980451616],[7.0453494187227,48.871545317597],[7.0502424744293,48.859345451322],[7.0811617503575,48.864104213578],[7.0957199498063,48.86214489256],[7.0981114372419,48.852855904629],[7.086621157518,48.847742486374],[7.0632994003369,48.848333990496],[7.0513316660602,48.846282688184],[7.0545137622898,48.833284733109],[7.047118425674,48.820636260338],[7.0545188301304,48.813706942265],[7.0620072040144,48.815696701106],[7.0793070341102,48.814035537355],[7.0891249837893,48.806773609574],[7.0671939837244,48.799480443377],[7.0778230489578,48.785578755501],[7.088164004341,48.792490993201],[7.1119119024702,48.799016252531],[7.1267966008006,48.801145146585],[7.1237748421701,48.811766606831],[7.1466649693409,48.821305779987],[7.1412706412176,48.833893909532],[7.1494099127444,48.844705787321],[7.176453943453,48.842122985818],[7.1846205353403,48.850245274866],[7.1958804788997,48.840394252637],[7.1878318748607,48.833929235992],[7.2184018592488,48.819517440754],[7.2286555719709,48.828037920731],[7.2429785271147,48.817621212373],[7.2476583699836,48.809648890138],[7.2620309927567,48.79776134254],[7.2704862686317,48.80253459505],[7.2912262536697,48.79399286624],[7.2915436633852,48.784503341757],[7.3119029263128,48.767297153936],[7.310850516241,48.763203502383],[7.2959177661537,48.755313013071],[7.2913587067135,48.749108901893],[7.2868804652201,48.73134428749],[7.2669990444847,48.714369494768],[7.2639424681146,48.698645442814],[7.2601696827824,48.694299105119],[7.2424838370011,48.691546869433],[7.2619865507141,48.669979110411],[7.2646008192286,48.662701785192],[7.2827944470062,48.660285985831],[7.3043497385752,48.660204189323],[7.2830506425965,48.638110598789],[7.2732932655448,48.633307766643],[7.2784275025088,48.625198796078],[7.2707781932556,48.612499029537],[7.2583999271862,48.602642740722],[7.262812241024,48.590281985422],[7.2562785812957,48.588671113482],[7.2193103198617,48.553769990292],[7.2013562980103,48.552699958758],[7.1924857120791,48.548794699192],[7.1871006559345,48.537271133109],[7.1718405152913,48.532420201995],[7.16790822618,48.527591999423],[7.1470879758322,48.52694525177],[7.1275722617052,48.53133186834],[7.1143777486324,48.537386238774],[7.0921481404601,48.529042689021],[7.079355782655,48.536418650433],[7.0838688655777,48.545333410649],[7.0587215908209,48.550707821185],[7.0457587140991,48.560077038512],[7.0342434542577,48.580419323444],[7.0227697690835,48.579001250365],[6.9945079286004,48.595965468544],[7.0166944370945,48.603987344415],[7.009348893232,48.611859349561],[6.9981294531006,48.608177592563],[6.982883801257,48.611865580209],[6.9607924698341,48.608281747074],[6.9408851853137,48.616504527069],[6.934223182594,48.633326978431],[6.9197114217307,48.633757996621],[6.9186178721451,48.626091118856],[6.9051215287099,48.61984323664],[6.8930299222558,48.625054004779],[6.8636010223891,48.620311412276],[6.8440506942674,48.62597329524],[6.8416184753145,48.635214145468],[6.8260372985364,48.644824072245],[6.8064304816622,48.64669342932],[6.782490099168,48.642723209857],[6.7639559352142,48.65209681876],[6.759386613539,48.658938160507],[6.7615835198083,48.667499128523],[6.7546715595276,48.669387591641],[6.7338519526537,48.663759342524],[6.7260796976867,48.664416940975],[6.7123854189742,48.673242237639],[6.6922783279755,48.672838766601],[6.6879197306857,48.683630505731],[6.6753365501083,48.672527902585],[6.6665029232238,48.671163093077],[6.6764059809526,48.688850403381],[6.6705060090375,48.697671809743],[6.6584083727001,48.70804275227],[6.642417314704,48.702520410672],[6.6222369528028,48.713108861684],[6.606561214873,48.716842476495],[6.5989711260034,48.715692430866],[6.5948285125576,48.729217443998],[6.5793907825643,48.735108086284],[6.5642548290865,48.749951230242],[6.5541471102694,48.754088057977],[6.5379208335892,48.751011291365],[6.5154955892583,48.752018850786],[6.4896213967751,48.765572109235],[6.4656072950901,48.767668917366],[6.4536071617557,48.765889394207],[6.4509923494912,48.779453424429],[6.4405959623809,48.781451291737],[6.4335148612716,48.789039690367],[6.3944359664073,48.775269090599],[6.3890646192107,48.780411556798],[6.3714175361042,48.784638840315],[6.3550354567534,48.781656974575],[6.3538300330436,48.798815071833],[6.3493139281181,48.807885903195],[6.3330191957468,48.813906369716],[6.3306501267109,48.823308805141],[6.3100797932181,48.82110876293],[6.3159597313233,48.829880545286],[6.3259847078115,48.82554417097],[6.335297537139,48.826122687614],[6.3389481809645,48.834053669143],[6.3033320048009,48.838180107597],[6.2913932698219,48.842510406727],[6.2854720614818,48.849428578085],[6.2994301917746,48.851691482549],[6.2973761453173,48.866211903942],[6.3117190662122,48.86382643255],[6.3105234382938,48.873495122663],[6.2982668306514,48.880723838846],[6.3029672702425,48.886686860966],[6.3269152576698,48.896613037099],[6.3272620439057,48.905195596255],[6.309473407905,48.912439205021],[6.3045009353332,48.918642956423],[6.2883427176889,48.916408318952],[6.2877963569274,48.927683814703],[6.2773099040757,48.928048628655],[6.2719751529819,48.933137468562],[6.251302571332,48.926691899361],[6.2366101793887,48.924897404316],[6.2266542346335,48.927310788457],[6.2257308062106,48.93693156726],[6.2039209729506,48.937668068392],[6.1771249569164,48.934926691997],[6.1623292084787,48.94287438802],[6.1487103503012,48.937772978227],[6.1322069836653,48.934718252101],[6.1245893566756,48.94145628878],[6.1246128621713,48.956895204277],[6.1185450391289,48.958918826648],[6.1169037215408,48.967828571265],[6.0936938964985,48.967589301522],[6.0813267187984,48.963048293929],[6.0739482568241,48.969478639579],[6.0737826614724,48.980635404683],[6.0619283896793,48.977906059174],[6.0434337487251,48.977474356417],[6.0468830607035,48.995729066839],[6.0450035747376,49.01041495307],[6.0186479063776,49.024958351084],[6.0165389874431,49.035287465653],[6.004800366036,49.034902514221],[5.9851287189917,49.041918757214],[5.9715696879425,49.040954914459],[5.9595168540519,49.047119309838],[5.9532043099409,49.054006949201],[5.9510283819008,49.064561763405],[5.9353969045754,49.071851388062],[5.9398033845286,49.085828436344],[5.9246765466348,49.092125059986],[5.9315992811089,49.109106235426],[5.9973972069234,49.107839996346],[6.0049185226691,49.113986517555],[5.9954710033768,49.121625385708],[5.9910062735317,49.135587048488],[5.9813793558344,49.144452574544],[6.0120419184564,49.154327146881],[6.0261444602533,49.165119073785],[6.0022439786632,49.185007177599],[5.9828372221568,49.186517850118],[5.9822673554929,49.195513428251],[5.9876300396259,49.209616849127],[6.0035212458748,49.208969773422],[6.0095705639519,49.221790166976],[6.0209907541813,49.223355889171],[6.0293909262549,49.230472752632],[6.0253226190536,49.243252852673],[6.0273394946232,49.252606188824],[6.0066599302753,49.260280179085],[6.0056295013464,49.274131163886],[6.0009437369965,49.281486944737],[6.0063890612557,49.307960359999],[5.9971191836138,49.31424140241],[5.9852221215853,49.30516988712],[5.944010745274,49.334643541614],[5.9433902263433,49.340292380259],[5.961300724503,49.347783910873],[5.9561223859101,49.361591418656],[5.9418694339375,49.362524823511],[5.9285345092754,49.375503600542],[5.9330996232261,49.384143038614],[5.9295648718633,49.401892423859],[5.9119203012586,49.407714315408],[5.9270260582338,49.424664846592],[5.9422868054224,49.430349715627],[5.9308876511318,49.446283457547],[5.9426197449697,49.452891944313],[5.9351888249367,49.469574525054],[5.9366368899289,49.477654604854],[5.9279359592393,49.483237223515],[5.9028821330724,49.483789799428],[5.8934039932125,49.496912378689],[5.9131228430979,49.501930487596],[5.9275784580358,49.498222137522],[5.9399396363651,49.500973515404],[5.9543549817944,49.494028742166],[5.971776634974,49.491320067133],[5.9719898548951,49.472772002285],[5.9786602517285,49.461213469236],[5.9876579090328,49.462416479402],[5.9889818118401,49.453330179107],[6.0020130392406,49.455793300138],[6.0091636987779,49.452599066022],[6.0276447821787,49.455537293057],[6.0278782998684,49.448439296043],[6.0423723359911,49.447931072295],[6.0556220526452,49.465361612667],[6.0767052592775,49.46365936715],[6.0812989556481,49.458562227473],[6.100815774202,49.452882062635],[6.0978706962197,49.464052470472],[6.1020780284711,49.470224838021],[6.123492261297,49.473753515732],[6.1276565854344,49.492885551721],[6.1438043282733,49.487268725521],[6.1569057576806,49.497456281788],[6.1568855820521,49.504390732514],[6.1807922123531,49.507740334246],[6.1972680839746,49.505966578682],[6.2564100413301,49.510019040716],[6.2624116466706,49.504724182106],[6.2790979434498,49.503352708062],[6.2801065837471,49.494398595906],[6.296575175601,49.480106832386],[6.3124934980479,49.480320202438],[6.3328228233983,49.469493947419],[6.3424701827187,49.469156069631],[6.3643965239711,49.459484546704],[6.3666661689717,49.466918673264],[6.3919596630846,49.464460320335],[6.4076179611636,49.467512030949],[6.4190855362062,49.474939817898],[6.4301197078959,49.476400021233],[6.4395895671046,49.467281846999],[6.4700838654605,49.462767275295],[6.4848977061868,49.452470714368],[6.4976632893167,49.450631546424],[6.5211006756686,49.437323933302],[6.5329615902039,49.435378532848],[6.5522345196475,49.423348210636],[6.5543620111982,49.418383989553],[6.5387980688369,49.412379406349],[6.5405242817617,49.401146060427],[6.563422078373,49.388145785152],[6.5735876662047,49.389262822438],[6.5870798611261,49.384936563478],[6.5838802640069,49.368622950588],[6.5943948345255,49.371471620308],[6.6018563427332,49.366781011608],[6.5901277643478,49.354745146744],[6.5746297463216,49.358198402077],[6.5647703710395,49.353135042025],[6.5658428249466,49.347352742548],[6.5775969804184,49.335791607751],[6.5854756155499,49.336044725988],[6.5955861357867,49.330270386186],[6.5890778127358,49.321999253582],[6.6175388153446,49.302170593505],[6.6253921808815,49.302190458195],[6.6514018837136,49.285835177653],[6.6532277371416,49.281116548287],[6.6691862190043,49.28060241979],[6.6678733285273,49.271339809982],[6.6603276651427,49.260969691767],[6.6644435280076,49.254561265753],[6.6780682329599,49.255060668414],[6.6905439593201,49.247633562325],[6.6850959557718,49.243739619385],[6.6895788875244,49.23533441597],[6.6881350897594,49.224445656782],[6.6948030976287,49.215906501206],[6.7196514167899,49.221375153791],[6.7314966006431,49.20608920408],[6.7113631909174,49.188538133309],[6.7209675062078,49.174994832853],[6.7385082593927,49.163661266785],[6.7538830937062,49.166177108553],[6.7845561626242,49.168086631556],[6.8345431950591,49.151466537904],[6.8438548055183,49.15565290074],[6.8472694874904,49.173487755725],[6.8609474837466,49.178714159357],[6.8586496056677,49.185917677931],[6.8501173934685,49.193288221075],[6.8521803808921,49.198655232881],[6.8353839856274,49.211325473776],[6.8574425399538,49.22227794129],[6.8713243769655,49.215472554027],[6.8941557656397,49.210197254284],[6.9274131306062,49.22252636726],[6.9354186816977,49.222156163157],[6.9517226192342,49.207276845843],[6.9592812915983,49.203004868528],[6.9746332903262,49.209818267623],[6.9915096208719,49.201388059087],[7.0107084883023,49.18812033997],[7.0213917004814,49.19318400175],[7.0343248906795,49.189680638467],[7.0276496496344,49.170085953929],[7.0316782380222,49.158253423186],[7.046140831118,49.138567199151],[7.0446219986815,49.121956113571],[7.0497586225268,49.114534084003],[7.0660953113297,49.114582077807],[7.0719376289158,49.124748468913],[7.0888751761417,49.130224426302],[7.080281154448,49.148775932362],[7.097848351075,49.155036981759],[7.1132659041816,49.151694619011],[7.1040602508156,49.146084305838],[7.1048549037238,49.13866216876],[7.1264458967451,49.141725132417],[7.1315891478523,49.131823319707],[7.1567251793676,49.121307004318],[7.1632202862747,49.126662546105],[7.183939320312,49.130726755298],[7.201238747366,49.116722335367],[7.2066365546017,49.123479912557],[7.215896311218,49.125515370531],[7.2477915881698,49.127982310796],[7.2663442843038,49.122591822505],[7.2808871054318,49.124111468981],[7.2862671647554,49.117590655005],[7.2986472513209,49.11745641594],[7.3141283440236,49.137565746438],[7.3298410268211,49.14494179986],[7.3453334573199,49.143232164996],[7.3628465402247,49.14521647821],[7.36507550268,49.171836295674],[7.3813683009451,49.175274386224],[7.4450649197879,49.184305403345],[7.4399501767781,49.180796023353],[7.44067166015,49.170483311686],[7.4552262580683,49.166323401106],[7.4911929165521,49.169804496794],[7.4954431400151,49.156591826787],[7.5061698187802,49.154030900401],[7.4921500560289,49.141863362811],[7.5046995077445,49.124892105953],[7.5154385998767,49.121168712175],[7.5241643855785,49.105491018786],[7.5390064229804,49.092067833166],[7.5631836706272,49.080458461345],[7.570389598272,49.079863764095],[7.5999843985962,49.083327857216],[7.6311909357346,49.06938180187],[7.6352815933424,49.054164206261]]]},properties:{code:"57",nom:"Moselle"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[-.10307051080042,43.242819142542],[-.12215124145212,43.243893908194],[-.13346480059307,43.258458798265],[-.14061503281768,43.271941230583],[-.13650575288846,43.284504952764],[-.12616476378979,43.293876660784],[-.11997934072059,43.306250495105],[-.11185367186851,43.31039465909],[-.092031063800833,43.300469260619],[-.096173699573616,43.285481158687],[-.079283735332789,43.271656452017],[-.079840951222932,43.262366418014],[-.092111707678552,43.252065563512],[-.099320994112155,43.252127129181],[-.10307051080042,43.242819142542]]],[[[-.10221657949985,43.358514651885],[-.10728332222542,43.370734939225],[-.09095912750824,43.37316253716],[-.076422702553633,43.364562190447],[-.065396680791735,43.35504948237],[-.062503063827367,43.346712050556],[-.070279283945182,43.317455182599],[-.075041474866062,43.307136096993],[-.10412308826692,43.312464324807],[-.11139515774132,43.315808605005],[-.11566381713828,43.330976950464],[-.10847946239493,43.337801770075],[-.096783660691415,43.334763115112],[-.086786928155415,43.336872044844],[-.090143282581254,43.358859352353],[-.10221657949985,43.358514651885]]],[[[-.096787871742487,43.582404857482],[-.093725408004603,43.590665521785],[-.077224332192671,43.590162839246],[-.073973166600852,43.606313465142],[-.060819613194467,43.605876348063],[-.049064276300278,43.609311711216],[-.033362276277096,43.604019201984],[-.015780753160441,43.60465468589],[-.0071754285102898,43.592181218787],[-.0019274798181687,43.565543989436],[.008922500968011,43.560545653739],[.015777190923584,43.543393094225],[.029584696596704,43.544893836857],[.04068648874415,43.53624672667],[.050527067832305,43.521660780518],[.056077967868575,43.518802653832],[.080575938618543,43.5238620587],[.082006430447501,43.517040049154],[.089680554933274,43.510421819008],[.10121503618691,43.511119695631],[.11212679596727,43.517368187417],[.13046411439385,43.494899078652],[.12731729425974,43.491328012923],[.13086227203695,43.47402211026],[.14001339320212,43.465236063128],[.14931283060095,43.465365866999],[.15316225021931,43.457393528332],[.16245656915563,43.449913175464],[.16599819263146,43.44273819974],[.13798471501664,43.432919034375],[.13200756108454,43.424113141856],[.13955189436855,43.420706325824],[.15385938168359,43.399322164419],[.17380124314994,43.402772158304],[.18202989360661,43.371184440461],[.1978811390958,43.375042930949],[.20634629905454,43.367775935375],[.22224451423552,43.370057642279],[.23258112809587,43.3677705561],[.24810289190962,43.375623419655],[.27725309717219,43.385794488276],[.29864354305631,43.388394571404],[.30085815491505,43.371751195377],[.31540993388053,43.367351512373],[.32769192775763,43.370952743497],[.32814824529468,43.351598750607],[.33183860488216,43.343161276986],[.35337637383718,43.348937194979],[.3649863802754,43.349636508692],[.38833876240281,43.356210125031],[.39513691309348,43.348269610242],[.39533106011154,43.33453809565],[.41351647060317,43.329094431545],[.44303285893116,43.327927935026],[.44503785342914,43.340295366177],[.47297636945035,43.332476899091],[.4822377048054,43.332043999821],[.49802785598653,43.326175934266],[.50432581846829,43.333505576201],[.53690931523756,43.328873193442],[.54744742610882,43.329318832245],[.57177754315704,43.319707730296],[.58460116890689,43.319818584652],[.60680735564582,43.310884111508],[.63572028728275,43.30007447295],[.63277803508742,43.292685230456],[.61628244214367,43.289038643093],[.61387902278172,43.277095258174],[.59665991362366,43.273771599239],[.56867744444427,43.2523553295],[.55156853219931,43.236101604682],[.57284091276067,43.233109036267],[.57405142839834,43.221293040934],[.57095143144365,43.217817968649],[.55187873558352,43.209143617489],[.54486825398118,43.213313956316],[.5360494053215,43.207675534159],[.51738555808232,43.212375668519],[.50575903800693,43.199712594677],[.52156679074663,43.192045832358],[.5117130202616,43.185834450618],[.48781456429823,43.1652534382],[.47556676361983,43.161266907641],[.44199364903152,43.131273015364],[.45364006237795,43.127183340895],[.46394357774072,43.117819842257],[.45321684463749,43.111242340548],[.47874657576465,43.112254042885],[.48904307495584,43.115172560924],[.49120181777745,43.108676185943],[.50309993149961,43.105591554426],[.50283874034225,43.095683308821],[.51515952535238,43.092685541999],[.53226474570564,43.093864376016],[.53313934061594,43.082799134312],[.54675860271803,43.081266468806],[.56385629257295,43.074244482997],[.55733218070377,43.066399536427],[.56062473412263,43.057989762064],[.56265072205432,43.035782450371],[.54716673279983,43.044852534963],[.53793151601541,43.041642574512],[.53593289967487,43.018155073443],[.52714594818695,43.008608157216],[.53097432359112,43.003272172104],[.54120823099024,43.001719653069],[.56300575907043,43.017466178093],[.57338249614077,43.021321483533],[.59181936224605,43.022370102684],[.59322764879205,43.035314438925],[.60824975068702,43.033562771594],[.61647463978452,43.020639129815],[.61555885843815,43.011935174103],[.62741914892273,43.000102900277],[.62353209429204,42.99194182479],[.61435800035415,42.987385706196],[.61882997147207,42.972416005847],[.63578281368147,42.968895271217],[.64553925526757,42.962068215879],[.6419918691301,42.952874553687],[.63547614456196,42.951513177726],[.6284641738259,42.943755211687],[.60605980482582,42.934364734106],[.59659339346133,42.920626304869],[.59596170540963,42.910759596222],[.58654053371816,42.899760984166],[.57818681564011,42.881942709356],[.57593507190118,42.870827720703],[.55981185857482,42.861306396565],[.55001672827569,42.863667944351],[.53694778531801,42.862514068997],[.52376097943905,42.867834470742],[.50275281250409,42.87051186101],[.49593627279002,42.874762438069],[.4772965729446,42.878104684919],[.47257284328773,42.870780602409],[.47238152873403,42.858935155117],[.46024258056156,42.85175053483],[.46749911892543,42.846747069682],[.45889719229199,42.8281424602],[.45658819283386,42.809828070413],[.46354501855397,42.804496892674],[.46304643293284,42.79089501716],[.45597802846716,42.780556135531],[.45587314187027,42.76989031175],[.46339965657335,42.759619682779],[.46269535976379,42.739214297937],[.45509925797433,42.728057163284],[.48458374009353,42.710274868309],[.47775091439859,42.699986776967],[.4569304439913,42.692659152242],[.42927703134928,42.690747961457],[.41768712562607,42.694690592529],[.40299065005461,42.696059426702],[.39581531433956,42.701201620227],[.39262638361543,42.713119210116],[.37690233423878,42.714106032311],[.35962761747241,42.723390903669],[.34787523241281,42.714178824464],[.32622532527099,42.70523860909],[.32346895203404,42.687137830773],[.30020270310415,42.676589164672],[.29282363337494,42.674921018438],[.2708685107087,42.690720979232],[.25988644276717,42.715814801568],[.24551694384626,42.718157572312],[.22667904852621,42.71735448054],[.20599010678325,42.729295965395],[.17572555256904,42.736480431547],[.16221088087725,42.725842127347],[.13657205436584,42.722323517883],[.12571277884722,42.713756931075],[.11125293791766,42.710207845076],[.09041936171393,42.717129184641],[.074772566655186,42.71209248746],[.07070990768266,42.703944107872],[.059212546233425,42.698966385505],[.045947391455758,42.696775443692],[.025181280051534,42.70192424896],[.016464909509703,42.701787746946],[.015303686021275,42.695195339428],[.0023539316821015,42.686187697005],[-.010639973713379,42.684384118141],[-.047756997997488,42.693359114812],[-.059811467964507,42.693423542148],[-.064563524867416,42.699353820033],[-.064009731971453,42.71008519182],[-.068842258409049,42.717900891138],[-.076501338605961,42.71719782154],[-.090397506206375,42.721077862832],[-.10611325502758,42.720827214056],[-.11070680415594,42.725007544931],[-.11080028926285,42.734997384695],[-.13666638793598,42.764142081631],[-.14599661532545,42.768469484558],[-.15421201073912,42.780770439999],[-.15458058004585,42.792740754923],[-.15972393675618,42.797400992971],[-.17849266806523,42.785358654901],[-.18922389776922,42.787796189656],[-.20156585632457,42.796277921886],[-.21390456164229,42.79603817418],[-.23844648846147,42.808173013415],[-.23886476296826,42.818111155727],[-.24336198692263,42.823142763211],[-.25801362447912,42.821008365204],[-.26733811029813,42.826009234187],[-.27668600069509,42.835470786436],[-.30547392531847,42.84123285236],[-.3134440845287,42.84937502201],[-.30749089647919,42.867843636256],[-.31566756931289,42.884801825113],[-.31819431138324,42.897761911545],[-.32459076680338,42.905260440304],[-.3270823405503,42.915785217713],[-.31074643857214,42.919004799168],[-.30871758220081,42.924636095621],[-.29777949713226,42.930973352505],[-.29003653813459,42.929087564699],[-.28159219915593,42.933563651361],[-.27938737996819,42.942120483339],[-.28647438097301,42.960054130137],[-.29154703187727,42.987768864423],[-.28772006609469,43.005371765683],[-.26484031266067,43.009957412551],[-.25606972495919,43.022726945323],[-.25993739842031,43.038277556214],[-.23941952476886,43.039676815812],[-.2239464237385,43.033684092022],[-.20860119763472,43.039724486019],[-.18964711095987,43.052021067576],[-.19915084290716,43.064412767264],[-.19776766479894,43.071150876661],[-.18776795009335,43.083330185944],[-.18693584923102,43.091163577327],[-.19768215446413,43.098173160871],[-.19098051290629,43.111202819975],[-.17086902572159,43.113421493828],[-.16634162368399,43.121884731119],[-.14613588573303,43.128233156333],[-.14050344828237,43.136172128164],[-.13859988604461,43.149103535932],[-.12655319090013,43.160447394144],[-.11770126761715,43.180323067986],[-.11133185839731,43.179338583668],[-.10448219117427,43.166691440804],[-.097529225654089,43.166624966901],[-.095496012787098,43.177197303166],[-.06786899220915,43.177118135342],[-.07252723387475,43.224387038006],[-.049462179860127,43.217180833465],[-.045868384089441,43.23213534366],[-.037586102171492,43.242416639333],[-.02368673812988,43.254986403176],[-.02562371129178,43.260991374913],[-.017008526259885,43.270448647152],[-.023979443826928,43.280211811856],[-.044392167069364,43.285272051797],[-.046122559308833,43.300858489621],[-.031830518124419,43.31215055589],[-.024874069651994,43.329492363991],[-.0032544572879219,43.332106223092],[.010318205390046,43.325314740811],[.02629551293813,43.341364458979],[.023777202110468,43.349140741399],[.0057814385418996,43.363002124921],[-.0052544098304965,43.373757650344],[.0051784236678809,43.394194111086],[-.0038111619353702,43.398395088127],[.0095923341693579,43.422106177396],[-.004617224617132,43.431760209363],[-.0009763127221442,43.444398882283],[-.016529018418498,43.443944372555],[-.024647492248551,43.430441863151],[-.034594805202059,43.429064287986],[-.042752022413969,43.410434732548],[-.066460558394679,43.411733865017],[-.062025455126023,43.417738498202],[-.053836151217704,43.418937636756],[-.057818804728216,43.427453948482],[-.06902834281151,43.437345744695],[-.061666974828373,43.452452940742],[-.065757532784034,43.463483610747],[-.019322496256827,43.466531436068],[-.01781381554075,43.472147456522],[-.033960155813221,43.47488114734],[-.034676452145955,43.487323780123],[-.049321056921324,43.492468050259],[-.040135444460287,43.512604399189],[-.044654576654926,43.525299051263],[-.056174185273693,43.533029097587],[-.064394904836236,43.545147116286],[-.078385830359136,43.546822915717],[-.088671332923909,43.542057336851],[-.094969201412123,43.548141189515],[-.088934220496639,43.557203940272],[-.093425031634788,43.563569921638],[-.096787871742487,43.582404857482]]]]},properties:{code:"65",nom:"Hautes-Pyrénées"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.1660488223224,42.663917432789],[2.1762144887597,42.64890098195],[2.1921070857545,42.651761775768],[2.1913009680676,42.658154649346],[2.2246921293803,42.674162457773],[2.2390119385206,42.676205557799],[2.2465143491066,42.681205628031],[2.2552050371231,42.697458037454],[2.2645326504794,42.706239710442],[2.2886350177001,42.700675940528],[2.3220073604176,42.707789785798],[2.336473961177,42.718505606411],[2.3553902933138,42.727008424178],[2.3575375286794,42.734121070446],[2.3521078632768,42.750727460273],[2.3493581082134,42.769579245663],[2.3441662158501,42.779756163988],[2.343924099398,42.801221485171],[2.3335863589133,42.804382336902],[2.3321282759785,42.820432572345],[2.3190761465472,42.823973534101],[2.3271099265103,42.837443636727],[2.3375799741132,42.840587818223],[2.382161365403,42.848465034543],[2.414621420566,42.84101870126],[2.4524735304233,42.836933656549],[2.5090056459735,42.849828064937],[2.5165749669116,42.842410428152],[2.5515113818666,42.846688734857],[2.5979894049578,42.837100971919],[2.6280426854588,42.836666235812],[2.638409069378,42.834083133254],[2.6651284701275,42.836640022294],[2.6804625126818,42.83067010274],[2.697582514329,42.830434676604],[2.7149718442234,42.834290473477],[2.7247452179486,42.833985979518],[2.7400015255921,42.837576852437],[2.7544077500563,42.851928276802],[2.7621491189859,42.873679462463],[2.7890562621586,42.895989632901],[2.8163810040447,42.899966028514],[2.8347290901868,42.912261020459],[2.8652738845272,42.918339638726],[2.8804294829511,42.901429612195],[2.889328681692,42.898015640078],[2.9068755886101,42.895812902548],[2.9171137651734,42.884862018338],[2.9476099099498,42.876045186727],[2.9762275854388,42.87028398251],[3.0435046945933,42.838148318333],[3.0393825874565,42.799198332564],[3.0383147458062,42.759308922454],[3.0388174616362,42.731854400073],[3.0406344364503,42.717464171238],[3.0354235158251,42.678251792455],[3.0348448670056,42.660160793544],[3.0374210506027,42.623834642628],[3.045187180481,42.594580128259],[3.0461959546139,42.571621030681],[3.0496015552694,42.550136565972],[3.0602531213169,42.535571457297],[3.0820579326701,42.531560165182],[3.0884117662963,42.525558183092],[3.1091343781376,42.52489266491],[3.1245047496547,42.521008572288],[3.1335799243959,42.512937683655],[3.125266856012,42.502379897222],[3.1329574003536,42.49727637329],[3.1301915393708,42.485333147407],[3.1331140504699,42.48125657057],[3.1530079401401,42.477772687552],[3.1556347078439,42.469619425916],[3.1624454541281,42.464978147207],[3.1598953323874,42.451898657834],[3.1673878928116,42.448419269998],[3.1747892794105,42.438690536519],[3.1732186031539,42.434878294177],[3.1254604409588,42.43468722687],[3.1207651976703,42.438008576998],[3.1072768828596,42.432657662278],[3.0983029144992,42.424928915316],[3.0854409735932,42.425513473771],[3.0573242267829,42.446987385415],[3.049039409754,42.455546175261],[3.0407584675862,42.473141908956],[3.0198010082741,42.470624644994],[3.0125732677896,42.466522275456],[3.0009203931282,42.472988789014],[2.9822385301958,42.471613793793],[2.9689921527615,42.465793999445],[2.9470281255671,42.481796599661],[2.9302139076263,42.472078747973],[2.924484683878,42.458390971344],[2.9070949041858,42.456950703603],[2.8920092453183,42.461788700333],[2.8809448199987,42.461172866792],[2.8727897478221,42.467059299379],[2.8635181251783,42.463685068523],[2.859676897177,42.454572528495],[2.8414158207066,42.458521817354],[2.8331700496324,42.452804895516],[2.8271034160314,42.439240137443],[2.8162952658984,42.439738013572],[2.8031487735856,42.428224313103],[2.7992434851571,42.41857137482],[2.790949549749,42.417857916921],[2.7769704769536,42.411950189136],[2.7685368540735,42.413430586275],[2.7531989854034,42.4253608469],[2.7166720712852,42.42122422902],[2.6945491255524,42.407887936979],[2.6750400951504,42.404970989064],[2.6714146160115,42.387529592347],[2.6556398345705,42.388430725188],[2.660742170663,42.378153731227],[2.6611097557922,42.365961556824],[2.6727185269299,42.359466239204],[2.6760751446233,42.351638965741],[2.6717703199325,42.341177323897],[2.6559403579543,42.341429322911],[2.6495298474086,42.344118258289],[2.6178064323289,42.345509163763],[2.5778257714722,42.357932340651],[2.562716553225,42.357067819912],[2.5573378574231,42.354085820691],[2.5521719085286,42.343319051918],[2.5400380013544,42.333755393653],[2.5257604063048,42.33364688988],[2.5003055444058,42.342908435218],[2.4829568103055,42.33964742313],[2.4675348479811,42.358923606052],[2.4514681079426,42.369203663978],[2.4454040688981,42.36956863647],[2.4334669708382,42.377094638841],[2.4354845211197,42.388880175068],[2.4288205957426,42.394335723771],[2.4167902772506,42.392360477665],[2.3954903182362,42.395121661663],[2.3899700764621,42.398051030902],[2.3688351288602,42.401165613258],[2.3491768366401,42.406745263737],[2.3341179227016,42.415651766886],[2.3253087868373,42.417410301027],[2.3141335755949,42.427849671933],[2.3069588238745,42.428790247213],[2.2923849967665,42.422976621044],[2.2738581951916,42.432690437335],[2.2578039229724,42.438353537568],[2.2466730218158,42.429496737389],[2.2222325344186,42.424592964147],[2.2010574502093,42.41629050573],[2.1563381691629,42.423423821077],[2.1313502035542,42.413484336715],[2.114896793444,42.394507212494],[2.1167685660168,42.383217532845],[2.0916681165323,42.374166894014],[2.0835932961683,42.362697401901],[2.0723509915714,42.364576641156],[2.0580021628496,42.357888067271],[2.0234953451252,42.355223026123],[2.0169227090321,42.348686254163],[1.9859078905071,42.362044583467],[1.980584938619,42.369405890793],[1.971695415142,42.373783371899],[1.9620597540182,42.389876289524],[1.9607755007324,42.403677303718],[1.9558602817575,42.412475519734],[1.9582805852121,42.424047755767],[1.9417250599361,42.429661230654],[1.9430207870612,42.44411210649],[1.9353061351198,42.453582304437],[1.9166392735781,42.446308629241],[1.8982681400083,42.450058731348],[1.8854483131238,42.449295307775],[1.8814265985157,42.459710961468],[1.8683724263794,42.465058824645],[1.8585449890657,42.462680550073],[1.8469943350858,42.470704743694],[1.8433611119041,42.477147183315],[1.8346241667293,42.481783546447],[1.8064207841596,42.488451645516],[1.7950029277753,42.486845300346],[1.7632599240148,42.486844325683],[1.7461600305578,42.49532036127],[1.7298892803686,42.495327493594],[1.7258285070201,42.503605106587],[1.7256472450279,42.515034379784],[1.7343746270315,42.535650381024],[1.7359462939386,42.548521333167],[1.7411151935539,42.557100349798],[1.7498796321903,42.563587757319],[1.7699598880127,42.564819783733],[1.7861298758203,42.573623487381],[1.800999700616,42.572397819345],[1.8192693018026,42.579501861534],[1.8334569182939,42.582739817452],[1.8557145165105,42.58322866123],[1.8744788516217,42.581409515841],[1.8742279234244,42.590001308736],[1.8870814211318,42.590550434192],[1.8919813333501,42.594979956731],[1.9001799629623,42.614904331366],[1.9072909860169,42.608629529051],[1.9259284809876,42.609220331127],[1.9361237389211,42.605411191977],[1.9521185022163,42.618306812711],[1.971753608035,42.616917738425],[2.0005161638086,42.661563048952],[2.0187871252783,42.653420586628],[2.02903411415,42.652957529531],[2.0545205344694,42.663059183043],[2.0828721186904,42.665789382917],[2.0958625941193,42.664104385792],[2.1114677613897,42.66602438992],[2.1198625508162,42.669463714715],[2.1326197747187,42.668366655895],[2.1512958319248,42.661961816254],[2.1660488223224,42.663917432789]],[[1.9573803578127,42.461623243383],[1.9597995518936,42.453259523701],[1.9813423517482,42.44752541931],[2.0000647814638,42.446778541763],[2.0126872587813,42.448344388962],[2.0109536138017,42.454821453137],[1.9966046469832,42.461186871026],[1.9872946716006,42.469685808584],[1.9865299951704,42.475761010873],[1.9960839145775,42.484654179931],[1.994441965458,42.488880134829],[1.978759694687,42.494769707784],[1.9761955998207,42.48559878431],[1.9613838814667,42.472523712782],[1.9573803578127,42.461623243383]]]},properties:{code:"66",nom:"Pyrénées-Orientales"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[6.8025153780901,45.778372017386],[6.8056204903279,45.748466106619],[6.8163461892763,45.739522550345],[6.8111853327597,45.73065029663],[6.8291131566154,45.702831040263],[6.8416918546486,45.699758351852],[6.8477523743945,45.689376465007],[6.8685964773289,45.680965439806],[6.8902954111672,45.677517341592],[6.902535284798,45.680938868689],[6.9065054377295,45.674559463369],[6.9021374596942,45.663743226821],[6.916286202296,45.660011360485],[6.9171852994011,45.650736949397],[6.9346140944773,45.647093928516],[6.9666799933754,45.654063379324],[6.9781568498682,45.645387517519],[7.0006916861839,45.639899750138],[7.0010463175509,45.634973208788],[6.9860084427011,45.62249039449],[6.9855421261112,45.611104948043],[6.9778473846393,45.589884647121],[6.9806967751279,45.583323625828],[6.9953839096018,45.575637066048],[6.9902484226223,45.561160964462],[6.9945093026684,45.546677250256],[6.9915104141831,45.531278684704],[7.0038437540042,45.520940469575],[7.0003315139353,45.504414498664],[7.0224771388388,45.49654847936],[7.0520544291456,45.496249516678],[7.0563572963814,45.489623728606],[7.0458504949934,45.478351199929],[7.0542268132495,45.472184344708],[7.0694234895786,45.473884402143],[7.0997838903912,45.469437750641],[7.1014832194722,45.453864029477],[7.1146156812434,45.44172035079],[7.1135165884052,45.434196485823],[7.133848390776,45.426564709361],[7.1475131268884,45.423992978267],[7.1568873923079,45.417008078104],[7.1842712160815,45.407484371382],[7.17760043192,45.389026414715],[7.1631811300703,45.381359810968],[7.1588996003487,45.370751749811],[7.1616596669718,45.362453596128],[7.1528797089116,45.353816021836],[7.1377390432018,45.350806280555],[7.1321131760816,45.341125471296],[7.1347132782574,45.331243465627],[7.1263435309097,45.326945010527],[7.1106925788126,45.326508796443],[7.1123728281041,45.315170813723],[7.1191793002337,45.306692568243],[7.1229875004603,45.294328291286],[7.136423190274,45.28079819697],[7.1320835823333,45.266961258797],[7.1375927179634,45.255692980709],[7.1255846631745,45.244603122115],[7.110603877569,45.246346626842],[7.1065115700157,45.239258758095],[7.0854359176976,45.225881604766],[7.0796007060118,45.21424401107],[7.0673372003279,45.210085201319],[7.051179744193,45.225334821034],[7.0427614515596,45.225313603097],[7.030358820074,45.217845107982],[7.0199925125511,45.215876575558],[7.0003751823587,45.217602834471],[6.989138474737,45.210260447293],[6.9687620809781,45.208057678984],[6.9538358712227,45.184628781446],[6.954195544259,45.179612452986],[6.9429030634006,45.176188730221],[6.9430641979885,45.17091084008],[6.9302666782212,45.170963141126],[6.9069600182339,45.166613555832],[6.8916010947342,45.167033325671],[6.8858238474503,45.154195417179],[6.8975633895087,45.143009081491],[6.894376782376,45.137373356732],[6.8747634572978,45.13563631718],[6.8498552798828,45.127164544748],[6.8422856917908,45.135528185554],[6.8122710919045,45.148356968553],[6.8013961759487,45.150083145112],[6.7796480661915,45.158028591752],[6.7679412928181,45.159739939943],[6.7498942015229,45.142719026683],[6.7392628844294,45.136771576844],[6.7270392227155,45.138490660871],[6.7121080083373,45.144648738816],[6.6862136559676,45.139756066415],[6.6800685047784,45.140123130573],[6.6739820186998,45.129496472881],[6.6657100684593,45.122605577556],[6.6299923020059,45.109324963809],[6.6155462835465,45.121477875934],[6.5906851893034,45.119010630972],[6.5765291374542,45.123092743765],[6.5630788445458,45.11303936929],[6.556730767951,45.104079390462],[6.5297109874994,45.0985691169],[6.5104239586159,45.108998029314],[6.4995275838537,45.10159781596],[6.4812555476638,45.094138953543],[6.4893378703322,45.068353912844],[6.4862360357216,45.056075754404],[6.4728883939578,45.056011644618],[6.4535295918669,45.051837207667],[6.4433986588263,45.055077367768],[6.4385899722107,45.06258734764],[6.4002434258614,45.063261148419],[6.3939107242634,45.0618177275],[6.365073385182,45.071290490956],[6.3735310876429,45.084151804143],[6.3629265157708,45.104492035764],[6.3344836229796,45.122836461323],[6.3312951655489,45.118123866818],[6.3019155994585,45.108954317068],[6.2862810761543,45.110160822134],[6.275502630793,45.115299423706],[6.2605698000566,45.12684420383],[6.2653779890371,45.139607411594],[6.2489312476442,45.149662771802],[6.2277116468863,45.142717265929],[6.2183492305743,45.145333575225],[6.2159372176736,45.152163633175],[6.1892075903757,45.163730483941],[6.1759369876508,45.162361766933],[6.1690294070189,45.154126275916],[6.1613170230868,45.151005539601],[6.143792292215,45.154552997649],[6.1619191434924,45.188405431434],[6.1594722938627,45.202449604679],[6.1378211482236,45.213333187699],[6.1416935060053,45.22232847567],[6.1272723570602,45.233317943724],[6.1257002517953,45.244269262231],[6.1385812548773,45.256050997267],[6.1393900781341,45.266560839079],[6.1325841534867,45.272593012456],[6.1319486525639,45.288285309432],[6.1417688736284,45.299001113002],[6.1632323695733,45.312838044143],[6.1844454256034,45.317952251676],[6.1900932248736,45.342443964482],[6.19476040795,45.352244568075],[6.1803709629809,45.35492081739],[6.1802922696297,45.360409426774],[6.1916877134761,45.369022157094],[6.1860529913803,45.374350928001],[6.1774532351909,45.393156916781],[6.154793328964,45.409336349236],[6.1436456530595,45.414580875157],[6.1324998100528,45.433380436097],[6.1212683533751,45.438895252904],[6.0974519491338,45.432105098885],[6.0909753082569,45.444016847857],[6.0658423549871,45.444139208117],[6.0497526230096,45.437920464227],[6.0085163401932,45.453848085956],[6.0109047885983,45.47320486613],[5.9893333893021,45.476074199105],[5.9821187808525,45.487027235821],[5.9661721637538,45.492307753934],[5.9533584581804,45.484809788706],[5.9164085799586,45.47667987803],[5.9254150387228,45.464593457788],[5.9149042257548,45.436653554682],[5.904472446297,45.432574848416],[5.9016155577899,45.418032646134],[5.9090423346643,45.408294208274],[5.9226358813528,45.416818739345],[5.9281112911718,45.415471973855],[5.9149860828604,45.401349288339],[5.909612774011,45.390400457607],[5.8910055457909,45.392211292218],[5.8917060274354,45.398132080514],[5.8797333382597,45.406797743306],[5.8607139660775,45.40924651344],[5.8542752462907,45.4165640969],[5.8232128524879,45.421771370243],[5.8074478270167,45.426270640914],[5.7979610020218,45.437123711786],[5.7820850307141,45.440656144128],[5.7634821589831,45.439042972367],[5.7597939416716,45.435261281179],[5.7400977980128,45.437349988759],[5.7322100567066,45.453663170363],[5.7363772302151,45.472535799856],[5.7190481261138,45.484227733066],[5.7125099215192,45.505293631893],[5.70267342317,45.511196354762],[5.7011064065529,45.517546444671],[5.6912470759998,45.521805232869],[5.6901528196542,45.52805100678],[5.6768487183882,45.530475432419],[5.6717082687622,45.536571381592],[5.6803575756273,45.545047248369],[5.6695358905937,45.563199459718],[5.654825526768,45.570120639284],[5.6470817885996,45.57674261279],[5.6430941654947,45.585618310022],[5.6230208703548,45.604282743022],[5.62374290574,45.613268446443],[5.6316405396857,45.611235124481],[5.63695250778,45.621748588886],[5.6477926027919,45.625976358255],[5.6494123534067,45.633717345947],[5.6595309557102,45.638684549186],[5.6781236866235,45.638357085735],[5.6891819695463,45.648501735062],[5.6836656752065,45.661963741678],[5.6870609549933,45.668165449596],[5.7083299077507,45.683061321171],[5.7095817238803,45.688831038827],[5.7010131804821,45.702100635418],[5.7041230572664,45.71092263715],[5.731324731181,45.710147544457],[5.7487624468829,45.705295781585],[5.7566806620664,45.708732566891],[5.7647990972785,45.720294878543],[5.7761557592359,45.729222522213],[5.769838038757,45.741303252362],[5.7819015428617,45.743102925582],[5.78384046603,45.751243783283],[5.7810286020002,45.764959536359],[5.7868561787325,45.822955096586],[5.7972199717522,45.831056078142],[5.8036631085125,45.8555780918],[5.8110472403323,45.86737240276],[5.8285400922457,45.909292435972],[5.8280692455776,45.920463972756],[5.8228776189031,45.931847125431],[5.8312301905898,45.93845768164],[5.8338184185592,45.934970601362],[5.8620989101739,45.932404159946],[5.8657991558687,45.918937453236],[5.8639923119064,45.91291531862],[5.8690875747611,45.886862766807],[5.8789441454491,45.859760508659],[5.8734239275564,45.838095623667],[5.885974070148,45.825946919494],[5.9040441845732,45.822537840692],[5.9050582571409,45.812373466241],[5.9132162270288,45.804144272156],[5.9291687016039,45.806877104785],[5.9343721217477,45.814546466017],[5.9485604331472,45.810231609396],[5.962555366063,45.812244082539],[5.9580636779393,45.794917062293],[5.9809611163682,45.795572407777],[5.9817452205322,45.781181334315],[5.9739307725691,45.774949967496],[5.9799040564948,45.768947575193],[5.9948982938721,45.762200067217],[6.0030607762844,45.749527422399],[6.0128515303017,45.748779570749],[6.0429455303571,45.739097577502],[6.0527207239128,45.748591921085],[6.075611236583,45.740895531828],[6.1034234367071,45.745054554666],[6.10083299013,45.754193544969],[6.1030748256953,45.763440195159],[6.1213793615519,45.752668593025],[6.127906969992,45.751705434989],[6.1428994551112,45.761510794776],[6.166239206486,45.755718187246],[6.1658270830033,45.748885953864],[6.1783786439507,45.747151190679],[6.1774190342075,45.73984323683],[6.1822462092731,45.733462501646],[6.1955441986055,45.732330085742],[6.1897113419661,45.704157323687],[6.194319616118,45.69377532381],[6.2101473452824,45.700435055747],[6.2142854320211,45.70898418313],[6.2316514090283,45.702752717419],[6.2294539875219,45.698955738755],[6.2321247087245,45.682198985672],[6.2396772877158,45.685403937323],[6.2581175179422,45.683589370573],[6.2615739463633,45.686710375059],[6.2845906644549,45.686263012136],[6.304826552827,45.693294753292],[6.3217085573825,45.693010739733],[6.3306327026354,45.695531215444],[6.3412653460463,45.711817142353],[6.3461832674281,45.723712467269],[6.3532689092111,45.732692357268],[6.3476791353535,45.737171260988],[6.3703157001433,45.752890460838],[6.3746675709662,45.765706703413],[6.3685361711613,45.772502949818],[6.3838464157156,45.77805544991],[6.4060893301056,45.792858964549],[6.4236722928903,45.802445106386],[6.4308630057153,45.820291359592],[6.44991867018,45.837297648186],[6.4447971832877,45.845503082677],[6.4537054607938,45.855988611698],[6.4507523478857,45.861321149515],[6.4622841966095,45.868917313995],[6.4705662340798,45.884693898827],[6.4937202988951,45.890001524891],[6.5013594369083,45.895225636351],[6.5090901071588,45.90863369291],[6.5217033041707,45.901408007254],[6.5420070408069,45.895244356655],[6.5586799070897,45.893088111068],[6.5729131150536,45.877552911542],[6.5660557823526,45.870781832548],[6.5684340912693,45.863169115697],[6.53578724053,45.862051424861],[6.5447591516362,45.84852772759],[6.5522340049487,45.826883589526],[6.5655501855053,45.815706295722],[6.5772135491969,45.816573014665],[6.5867081199374,45.799816217231],[6.6017276524694,45.795417388915],[6.6190023478384,45.795615397056],[6.6375825199704,45.800130775105],[6.6611884798758,45.798909195187],[6.6742384781969,45.783087871713],[6.6888265186739,45.771350450683],[6.6898122556586,45.761850928673],[6.6861426830802,45.755325335528],[6.6986994083749,45.743258811518],[6.6977838465696,45.736581877151],[6.6904098405906,45.72713731311],[6.7039483182394,45.726700235782],[6.7119449400281,45.72291946053],[6.742221719645,45.748767103181],[6.7555088957599,45.766356186055],[6.7693332671849,45.770136455435],[6.7863107039258,45.771491435411],[6.8025153780901,45.778372017386]]]},properties:{code:"73",nom:"Savoie"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[6.8025153780901,45.778372017386],[6.7863107039258,45.771491435411],[6.7693332671849,45.770136455435],[6.7555088957599,45.766356186055],[6.742221719645,45.748767103181],[6.7119449400281,45.72291946053],[6.7039483182394,45.726700235782],[6.6904098405906,45.72713731311],[6.6977838465696,45.736581877151],[6.6986994083749,45.743258811518],[6.6861426830802,45.755325335528],[6.6898122556586,45.761850928673],[6.6888265186739,45.771350450683],[6.6742384781969,45.783087871713],[6.6611884798758,45.798909195187],[6.6375825199704,45.800130775105],[6.6190023478384,45.795615397056],[6.6017276524694,45.795417388915],[6.5867081199374,45.799816217231],[6.5772135491969,45.816573014665],[6.5655501855053,45.815706295722],[6.5522340049487,45.826883589526],[6.5447591516362,45.84852772759],[6.53578724053,45.862051424861],[6.5684340912693,45.863169115697],[6.5660557823526,45.870781832548],[6.5729131150536,45.877552911542],[6.5586799070897,45.893088111068],[6.5420070408069,45.895244356655],[6.5217033041707,45.901408007254],[6.5090901071588,45.90863369291],[6.5013594369083,45.895225636351],[6.4937202988951,45.890001524891],[6.4705662340798,45.884693898827],[6.4622841966095,45.868917313995],[6.4507523478857,45.861321149515],[6.4537054607938,45.855988611698],[6.4447971832877,45.845503082677],[6.44991867018,45.837297648186],[6.4308630057153,45.820291359592],[6.4236722928903,45.802445106386],[6.4060893301056,45.792858964549],[6.3838464157156,45.77805544991],[6.3685361711613,45.772502949818],[6.3746675709662,45.765706703413],[6.3703157001433,45.752890460838],[6.3476791353535,45.737171260988],[6.3532689092111,45.732692357268],[6.3461832674281,45.723712467269],[6.3412653460463,45.711817142353],[6.3306327026354,45.695531215444],[6.3217085573825,45.693010739733],[6.304826552827,45.693294753292],[6.2845906644549,45.686263012136],[6.2615739463633,45.686710375059],[6.2581175179422,45.683589370573],[6.2396772877158,45.685403937323],[6.2321247087245,45.682198985672],[6.2294539875219,45.698955738755],[6.2316514090283,45.702752717419],[6.2142854320211,45.70898418313],[6.2101473452824,45.700435055747],[6.194319616118,45.69377532381],[6.1897113419661,45.704157323687],[6.1955441986055,45.732330085742],[6.1822462092731,45.733462501646],[6.1774190342075,45.73984323683],[6.1783786439507,45.747151190679],[6.1658270830033,45.748885953864],[6.166239206486,45.755718187246],[6.1428994551112,45.761510794776],[6.127906969992,45.751705434989],[6.1213793615519,45.752668593025],[6.1030748256953,45.763440195159],[6.10083299013,45.754193544969],[6.1034234367071,45.745054554666],[6.075611236583,45.740895531828],[6.0527207239128,45.748591921085],[6.0429455303571,45.739097577502],[6.0128515303017,45.748779570749],[6.0030607762844,45.749527422399],[5.9948982938721,45.762200067217],[5.9799040564948,45.768947575193],[5.9739307725691,45.774949967496],[5.9817452205322,45.781181334315],[5.9809611163682,45.795572407777],[5.9580636779393,45.794917062293],[5.962555366063,45.812244082539],[5.9485604331472,45.810231609396],[5.9343721217477,45.814546466017],[5.9291687016039,45.806877104785],[5.9132162270288,45.804144272156],[5.9050582571409,45.812373466241],[5.9040441845732,45.822537840692],[5.885974070148,45.825946919494],[5.8734239275564,45.838095623667],[5.8789441454491,45.859760508659],[5.8690875747611,45.886862766807],[5.8639923119064,45.91291531862],[5.8657991558687,45.918937453236],[5.8620989101739,45.932404159946],[5.8338184185592,45.934970601362],[5.8312301905898,45.93845768164],[5.8348857517832,45.952142646336],[5.8340245954563,45.972027470458],[5.8096421985755,45.989802335637],[5.8108134884026,46.010299483158],[5.8081197991624,46.017745086291],[5.810562662367,46.02975964769],[5.8074048290847,46.045210926206],[5.81359839149,46.05821377467],[5.8076225368064,46.063936778242],[5.8114122153566,46.078423852566],[5.8222056291049,46.090775206158],[5.8239656351235,46.103644576638],[5.8323048867913,46.105997561521],[5.8556665715056,46.086765119478],[5.8831800937075,46.084913020889],[5.8914369022611,46.088481128574],[5.8929021260405,46.099062263942],[5.8853202303568,46.107902197456],[5.894036131075,46.119471054626],[5.9063997635853,46.122367542906],[5.9222720779069,46.131479275113],[5.9462067394343,46.127948221814],[5.9560670913359,46.132090234706],[5.9738400143027,46.131738683687],[5.985316810497,46.143308955951],[6.0154641822919,46.14263396477],[6.0325422068392,46.138442041928],[6.0455233066288,46.139907692935],[6.0520405063454,46.151402707103],[6.0749307059736,46.148890032198],[6.0924619318286,46.151762719587],[6.0992749757816,46.144011566226],[6.1212014573294,46.142667449845],[6.1266206934256,46.140460017961],[6.1449190514584,46.144832823407],[6.1521154179752,46.151723946513],[6.1750725341517,46.158152598893],[6.1882037288084,46.168463284904],[6.1859715813532,46.17817796673],[6.2142469629058,46.193786616278],[6.2320741324515,46.205470235677],[6.2517782250825,46.207041486005],[6.2773739792759,46.215611853153],[6.2956514854587,46.226054581929],[6.3101113416345,46.243699660222],[6.3085403196879,46.255105885559],[6.2846173713146,46.255153793328],[6.2676297299719,46.247839951429],[6.2489222724698,46.263081361726],[6.2377992707926,46.27733692078],[6.2416291134625,46.284546843215],[6.2510763599071,46.287643543433],[6.2479330373852,46.306039208714],[6.2579242025762,46.321777857151],[6.2799144692268,46.351093458251],[6.2941843558993,46.360850723006],[6.3151995925349,46.368778204186],[6.3269980708935,46.371129282074],[6.3446806034485,46.370015245292],[6.3622839851983,46.347951295821],[6.3900333913921,46.340163012448],[6.3983362100039,46.349291951337],[6.4115883259384,46.358394900258],[6.4285826466732,46.359525351148],[6.4690640820175,46.372614566115],[6.4803914973041,46.379314208071],[6.4828511368319,46.391927295245],[6.4923970036831,46.398425207982],[6.5090399003785,46.404031878903],[6.5205788239548,46.404192806741],[6.5451764296884,46.394724620294],[6.5635602532757,46.398365633599],[6.6350579346881,46.405772458657],[6.6573993573272,46.404992488925],[6.6926864378952,46.408081546332],[6.7228648390107,46.407550427288],[6.7575049437368,46.402602205639],[6.7602536639409,46.400376898866],[6.7956711769373,46.393088744604],[6.8048287544258,46.393585002703],[6.8062164014005,46.380373005422],[6.7939579093873,46.368622978764],[6.7725993243998,46.361732287023],[6.770609037987,46.35489449301],[6.7826406405392,46.336879446577],[6.7981214712964,46.330137581736],[6.7999297623371,46.320468909994],[6.8066438150253,46.320654870777],[6.8256057085651,46.310849078308],[6.8373080183838,46.2966869808],[6.8498971155566,46.290147597499],[6.8589051093538,46.29059983934],[6.8645108313675,46.282986228855],[6.8538982253794,46.253760812247],[6.8434127149042,46.248726167204],[6.8337455798703,46.237035791813],[6.8216770780521,46.227691939843],[6.8036633001539,46.204343363963],[6.811228200568,46.185029674216],[6.8042020707473,46.172106439303],[6.7919797022783,46.162225177301],[6.7903942029832,46.154717927724],[6.7985330883924,46.136103390553],[6.8147295130574,46.129695648917],[6.8355075060867,46.132440109797],[6.8517868611599,46.126417177303],[6.889761788112,46.124847684892],[6.8983839799267,46.122561981532],[6.892714778239,46.104316525882],[6.8838438298784,46.095796864191],[6.8914506010215,46.084495302772],[6.8900687536716,46.076513214339],[6.8798946308492,46.067793789027],[6.8726328572469,46.052044575345],[6.8883272243818,46.043120600357],[6.9085295179521,46.050234188897],[6.9245114290077,46.065194793319],[6.93736936958,46.06456312426],[6.9357975763722,46.0551192491],[6.9515100788266,46.049953446394],[6.9629078952786,46.030531973099],[6.9786083663027,46.021144644415],[6.9846771340211,46.006542009406],[6.9947247398586,46.000742003948],[7.0036316590852,46.000553586437],[7.0182519988272,45.984185305283],[7.0182419263004,45.975567599113],[7.00940894593,45.9697604902],[7.0179746222284,45.960347157061],[7.037615499193,45.95430091758],[7.0371021493003,45.941929380484],[7.0438913499404,45.922087093613],[7.0218109199059,45.916452271309],[7.0031479175286,45.89782755209],[7.0033187238325,45.882408678251],[6.9917249963735,45.868198790757],[6.9716946211702,45.867044015003],[6.9510356268261,45.859535060133],[6.93960886416,45.846732871084],[6.9230835545726,45.847274071201],[6.9092120399646,45.842522379483],[6.895098526216,45.842600014196],[6.8821969778683,45.849520488181],[6.873610959862,45.845496843566],[6.8698438889527,45.825642650285],[6.8538394187733,45.837147031314],[6.8379652390991,45.839496400234],[6.8180784499339,45.834974269868],[6.8142564432708,45.826836338335],[6.8039854950068,45.815846165391],[6.8127223620905,45.80801890935],[6.8115834715922,45.798399188776],[6.8039839343781,45.789307695607],[6.8025153780901,45.778372017386]]]},properties:{code:"74",nom:"Haute-Savoie"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.5716535034613,48.69201676557],[2.5752212918029,48.700368420834],[2.5688027048808,48.707221723749],[2.5852087623188,48.727242137595],[2.5946737376888,48.73180600135],[2.5858204453665,48.741487637605],[2.6023411143901,48.753730034287],[2.5982969429908,48.760480074814],[2.6136517425679,48.76102540673],[2.6070020497727,48.774401216878],[2.5919605754401,48.77140075822],[2.5856046173972,48.778627130829],[2.5997697108259,48.794974135979],[2.5918208872821,48.798135558654],[2.5922736733656,48.807437551952],[2.5964557305467,48.810889137262],[2.5925149932073,48.825870860417],[2.5738417937528,48.853385173417],[2.5831356251086,48.857208607635],[2.5873261857605,48.865005030869],[2.568109258403,48.865942675094],[2.5702348571309,48.876463404921],[2.5594064582352,48.885336254164],[2.5626276286343,48.888883251177],[2.5838172328399,48.895410384217],[2.5912646006622,48.906830121884],[2.5906912334031,48.923361520931],[2.6025997962059,48.929356607315],[2.5893050070876,48.953758253881],[2.5634346213721,48.977732430334],[2.5797962900593,48.984984703781],[2.5803194899487,48.991593137352],[2.5716715859606,48.999841685023],[2.5657856607901,49.012397786393],[2.5530565519414,49.009816202999],[2.5490471496408,49.014720763277],[2.5378177402082,49.016609544367],[2.5350135962143,49.023809402045],[2.5476478248421,49.023448531806],[2.5662405882259,49.030110020073],[2.573590385495,49.043134042541],[2.5882844530991,49.046956449876],[2.5847224172596,49.052600876728],[2.5741880306468,49.054149235821],[2.5715472662178,49.059825274601],[2.5905283926735,49.079653961607],[2.6072121818235,49.089061593648],[2.6103345312027,49.09494039704],[2.6205306041593,49.095141144665],[2.6332770991263,49.108372635105],[2.6676934960697,49.092495236068],[2.6848013380994,49.081070149491],[2.6921954156417,49.072098782916],[2.6909952426863,49.066575827238],[2.7061794650059,49.06530744517],[2.7204862280103,49.074886920193],[2.7324165014354,49.069856383944],[2.7350099332564,49.060452516659],[2.7604244593128,49.06296236294],[2.787073783912,49.07527418833],[2.7918697099795,49.090226188638],[2.8090528505052,49.097537605404],[2.8198502647929,49.087367188293],[2.8360889289489,49.082987383853],[2.8451483788669,49.084656494049],[2.8557424844029,49.070260111043],[2.8662678657136,49.070693981918],[2.8830747436616,49.076071279686],[2.8949485303642,49.077063202013],[2.9015078822282,49.085373143453],[2.9174506912143,49.079815930085],[2.9445842533756,49.081604590578],[2.9704735929189,49.088974001698],[2.9747449093505,49.074788481937],[2.9879964190903,49.072371853401],[2.9912365557999,49.084010529465],[3.0085155423352,49.091506561321],[3.0295246754031,49.085932257529],[3.0327819280137,49.089067566229],[3.0483557770377,49.08631637936],[3.0573553400185,49.093990044235],[3.0563165652026,49.101913557338],[3.0718801833502,49.11755332218],[3.0824299640326,49.112379413059],[3.1019450875262,49.108665530931],[3.1288977237115,49.106712873662],[3.1495286898189,49.100548046274],[3.1652303376546,49.099653555336],[3.1568687392365,49.086717381412],[3.1586170058803,49.080495794822],[3.1686703252618,49.076194127358],[3.1818447950388,49.062073630984],[3.1821650688322,49.052356876125],[3.1902026447151,49.046494471584],[3.181201109614,49.042312878135],[3.1765330296567,49.030276306398],[3.1610292917102,49.024224133711],[3.17167852308,49.014125889695],[3.1836516708558,49.011250532749],[3.2071647717724,49.000687121653],[3.209314063913,48.993783774365],[3.2291741613167,48.988415153607],[3.2312127851282,48.976752849115],[3.2441973984858,48.976835025435],[3.2518324140274,48.972363565032],[3.2571425774493,48.95706258101],[3.2678473977393,48.938330226813],[3.2845265117579,48.940530948472],[3.3047535824542,48.948766966256],[3.3128748032908,48.933619620679],[3.3130772332366,48.921215462331],[3.3302940034825,48.908707002968],[3.3441215555428,48.915424399696],[3.3535717935992,48.915243105496],[3.3663458595763,48.922834212302],[3.3722055688435,48.921684863018],[3.3755045418202,48.907223979388],[3.3690076856012,48.893887842681],[3.3828118491401,48.888743663179],[3.3804785922907,48.874760520568],[3.3897420595655,48.871208088242],[3.4058488876005,48.875883179755],[3.4032208419263,48.864690111949],[3.4209735309142,48.863949992871],[3.4522351731222,48.856295042236],[3.4453621334286,48.843227318178],[3.4619058634763,48.837795469902],[3.4704665824993,48.850999590899],[3.4851833721947,48.851910309574],[3.4895742506519,48.839868156733],[3.4849684486637,48.825009748881],[3.4872017702391,48.815190371551],[3.4809287140503,48.81218578416],[3.4703815627087,48.8208976637],[3.4544121814945,48.813840024336],[3.4321664968613,48.812257770946],[3.4166176467147,48.817828781451],[3.4041649646308,48.80927626878],[3.4104778884203,48.803943061752],[3.4412895824977,48.800919300185],[3.442160723333,48.784353883555],[3.4282111529646,48.77948500421],[3.4094228096892,48.783835572028],[3.4008409030783,48.767256400859],[3.398657955437,48.755599281994],[3.4129613380945,48.753902050854],[3.4256695187547,48.755689536249],[3.4358103469779,48.753571711386],[3.440606129229,48.738701946832],[3.4674670222781,48.735224220894],[3.4643082791983,48.707378088042],[3.4769690535178,48.699355347111],[3.4658318000834,48.68619250912],[3.4545564374114,48.682119139778],[3.442691260176,48.672503410154],[3.4408489379625,48.66307286353],[3.4604317354595,48.653009078358],[3.4531162175594,48.633955984329],[3.4765733783329,48.637329365265],[3.4881941587649,48.644795887875],[3.5031842529874,48.645682506087],[3.517498400146,48.643365240313],[3.5190643678345,48.633470112339],[3.54590310832,48.62806547987],[3.555613758785,48.620285576065],[3.5346181421224,48.61035282902],[3.5038548704771,48.604807329745],[3.5158639136582,48.589782150903],[3.4975057114927,48.589954752513],[3.4852747034173,48.580426868353],[3.4733827141903,48.576873863934],[3.4655215727904,48.570484758136],[3.4722961348839,48.564913176785],[3.4797700428722,48.550623337178],[3.4796007670225,48.544709319952],[3.4591848626137,48.530740265696],[3.4382278519026,48.52833381057],[3.4234477695307,48.533559074894],[3.4142391071512,48.533468273095],[3.4053967325678,48.528014902933],[3.4239142947726,48.514360214193],[3.4346387383078,48.490251682592],[3.4203545971629,48.491547248944],[3.3883584814447,48.480409204068],[3.3964392758484,48.463728690957],[3.4064837519344,48.45245201333],[3.40356672054,48.438738834692],[3.3969885214937,48.434567766893],[3.3919585015834,48.424317659764],[3.4118359218741,48.421315638566],[3.4136232739227,48.414339744235],[3.4220792964886,48.413341016525],[3.4147888224632,48.390268550005],[3.4020328168494,48.389706108674],[3.3833174045242,48.39970411104],[3.3672130286667,48.394317453742],[3.3627847824483,48.382576787133],[3.3651606301927,48.372282482296],[3.3301099431753,48.372120787109],[3.3093216217612,48.376980286994],[3.3051586355523,48.372876819681],[3.2823921646024,48.377519839785],[3.2647767822592,48.374621237382],[3.254386262298,48.36502005161],[3.2328491246009,48.370332895515],[3.2018505500023,48.364015470529],[3.184946555144,48.368130335436],[3.1796714598679,48.375720974057],[3.1677335139977,48.371858146235],[3.1398647131279,48.372599662445],[3.1182555596676,48.366787852825],[3.1034153439925,48.349510589018],[3.0878411046476,48.358744110403],[3.0605482162395,48.357442256262],[3.0495229427782,48.360116755131],[3.0374902381586,48.343151149375],[3.0365741164856,48.326028248436],[3.0158983096866,48.307897241414],[3.0272557445779,48.300368070976],[3.0204148507047,48.293439730003],[3.0297705668286,48.285841287403],[3.0249639004196,48.27600913901],[3.0436326434308,48.272020556142],[3.047565503762,48.249696163103],[3.0314619630164,48.248879164003],[3.0185660113854,48.235192866522],[3.0189243879447,48.231774581507],[3.0051596957479,48.207665501246],[2.9889655342085,48.209014778073],[2.9744704228122,48.205550154363],[2.9695465243882,48.193835497978],[2.9507427471906,48.190202971569],[2.9347445709406,48.178820824383],[2.9363157566366,48.163391744884],[2.8680328112418,48.156437148324],[2.8590064128033,48.147350198136],[2.8411949308256,48.137851473794],[2.8252530440464,48.133557427837],[2.8208840113898,48.129664483454],[2.800901925208,48.133251589253],[2.7986329461926,48.150165448323],[2.8099458960087,48.161299706681],[2.7989459318842,48.168273053171],[2.7801683123181,48.167546718776],[2.7686108994112,48.163611325806],[2.7462653547317,48.163802955575],[2.7414632024764,48.159773038474],[2.7535738017345,48.15321134405],[2.7551942761197,48.145652570311],[2.7291489796899,48.139089867843],[2.706543037587,48.124819235783],[2.6722231385896,48.124202437622],[2.6634137701321,48.122204261229],[2.6463713950461,48.136008390021],[2.6397379446435,48.138858805822],[2.6026896280919,48.131484417095],[2.5775724874953,48.132078323329],[2.570559954027,48.140815681604],[2.5381145999136,48.140650823762],[2.5215119811805,48.127298388836],[2.4903125823631,48.126606179474],[2.4648664700171,48.129109351924],[2.4510870610062,48.123458807719],[2.4442532323658,48.131467936811],[2.4560832798883,48.13581808329],[2.4783726996912,48.156743847],[2.4832322969696,48.164516406945],[2.5063243383023,48.156437563961],[2.5168430223759,48.166807571121],[2.5097551291606,48.177877699501],[2.5129645377339,48.192979126229],[2.5229439829919,48.200517077101],[2.5141133764865,48.214377652405],[2.5061863934974,48.238532108957],[2.4866525872998,48.240104494021],[2.4690928288345,48.255276432625],[2.4501643446939,48.250036886561],[2.4319323869166,48.255142430662],[2.4237621901031,48.260296420297],[2.4178314142956,48.278395078542],[2.4231698173532,48.289315551296],[2.4207604700518,48.299253278858],[2.4048123966273,48.314593139765],[2.4026629385658,48.320717653248],[2.3936432426131,48.330904514522],[2.3931765378081,48.336276224436],[2.4255757157654,48.337245759129],[2.4353486081157,48.353601096257],[2.4298336175359,48.362012190971],[2.4514612247762,48.374939569978],[2.4692109816408,48.376449111258],[2.4831342533299,48.3845692019],[2.4738364829183,48.390477944369],[2.482624887353,48.395570153778],[2.5028806697968,48.392912777413],[2.5216189750667,48.404932194382],[2.5345790748515,48.404237036735],[2.5337277804202,48.411251130404],[2.5173761430247,48.427459754888],[2.507657612825,48.429542119039],[2.5047511155697,48.439445122154],[2.5059355570193,48.461154873319],[2.5018876471506,48.484768503419],[2.51013182468,48.488378773705],[2.5153562670148,48.504445668033],[2.5090104505562,48.508140380735],[2.4995247172499,48.525234550232],[2.5108180265073,48.543116722691],[2.5009750387696,48.546173070367],[2.5135771377389,48.558215669745],[2.5217689565415,48.573224776701],[2.5182811370135,48.58325330677],[2.5333428613649,48.589171157103],[2.5407668344973,48.595495914424],[2.5437805754235,48.603850686248],[2.5406937585523,48.611406555087],[2.5258420647199,48.613103319179],[2.5268345542116,48.621417058075],[2.5182318429154,48.627093611305],[2.527421313864,48.633371245833],[2.5424110527051,48.635473450172],[2.5411152047382,48.651544369478],[2.5336146170614,48.657334981367],[2.5448201812671,48.67118451862],[2.5594038933391,48.672390641128],[2.5853737107586,48.679395351685],[2.5787732945151,48.690249491839],[2.5716535034613,48.69201676557]]]},properties:{code:"77",nom:"Seine-et-Marne"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[4.8881212108854,44.331685388726],[4.8953267719183,44.338062405104],[4.8796465016088,44.345346527391],[4.8753963679389,44.351439190756],[4.8906819005659,44.359781959098],[4.893168871015,44.367875394193],[4.9066213399272,44.374101025322],[4.9117660520568,44.387044638589],[4.9123797297803,44.399635600585],[4.9185138149855,44.407786865574],[4.960461816094,44.420048061058],[4.9704375593477,44.431367227183],[4.9786944339347,44.423476108149],[4.9886124577738,44.423200264487],[5.0010692090687,44.412604850416],[5.0187537016752,44.415979484324],[5.0133020500209,44.405342926953],[5.0157545106617,44.392767137778],[5.033568721145,44.391088844502],[5.0450881649883,44.38222013058],[5.0708829483659,44.383226380932],[5.0715584929227,44.377495636793],[5.0520104655825,44.364657329845],[5.0270113166527,44.362835272711],[5.0217054810597,44.35674765583],[5.0232851187488,44.345948323084],[5.0090024588591,44.333764157861],[5.0133769832902,44.326136687081],[4.9931295821934,44.314275867797],[4.9872903058308,44.293201871035],[4.9785833048477,44.29746123871],[4.9592140611525,44.300383345912],[4.9451171535381,44.304930431589],[4.9221541568202,44.308786460381],[4.8895301353902,44.304153097826],[4.8898043773976,44.314637092176],[4.8816338901906,44.324867070891],[4.8881212108854,44.331685388726]]],[[[5.4987864391759,44.115716677493],[5.5004101782252,44.100309962271],[5.4980104773442,44.075202443076],[5.5026418941828,44.063441793308],[5.5244779560573,44.065033134176],[5.5445930536793,44.069889333019],[5.5436554275499,44.028707716695],[5.5359794964897,44.013564481821],[5.5286721373202,44.007561924547],[5.5180561246763,43.990111257336],[5.5122177562468,43.967076459311],[5.5086491450188,43.959838865745],[5.5120856887653,43.945999673026],[5.5300236696842,43.945681187106],[5.544991757257,43.939050342721],[5.5676329697344,43.942636398699],[5.5815171504923,43.923012828568],[5.5815816010178,43.914993881433],[5.5943330349272,43.916834690324],[5.6071265063482,43.913769245956],[5.5872056049016,43.885602478647],[5.5856680158538,43.880240950982],[5.5737718992297,43.866506510483],[5.5497272595744,43.851223396544],[5.5445261679646,43.818200447294],[5.560920757582,43.821128997597],[5.5673334240775,43.827074591963],[5.5781958409725,43.829917377655],[5.6035105078995,43.827530390778],[5.6194025670079,43.829836525507],[5.6544489060016,43.825111794533],[5.6564369559568,43.819373716522],[5.6671662984008,43.809913206473],[5.6744832277441,43.807357748245],[5.6845562685945,43.788504206527],[5.6899129939668,43.785198190799],[5.7135531559885,43.781117492473],[5.7160627756459,43.757395207135],[5.7273375065728,43.750258725263],[5.7491578816916,43.740549346376],[5.7573377215236,43.729404491649],[5.753644561032,43.724619684068],[5.7369472103627,43.716001963372],[5.717354712484,43.693529264235],[5.7052262694701,43.68992224271],[5.6740837847517,43.693549049408],[5.6617688277429,43.68741371217],[5.6477480083622,43.675796063103],[5.6069435191164,43.658685905188],[5.5715633026355,43.661926831918],[5.531450358273,43.659006908614],[5.501441938421,43.666384037435],[5.4880843830452,43.667642960946],[5.4504516868099,43.679592990188],[5.4392420964385,43.681108002682],[5.4067240637555,43.695692422657],[5.3410175350117,43.719699231195],[5.3185027538528,43.735019633067],[5.3079611019532,43.737953312927],[5.2752691891284,43.741282660027],[5.2557136505654,43.746560624881],[5.2299865865365,43.747672957377],[5.1879758806349,43.735099650014],[5.173316741506,43.73880497047],[5.051485003572,43.787879982851],[5.0436368200957,43.795946325458],[5.0411586397996,43.81094844339],[5.0295347837616,43.827795588837],[4.9960851928823,43.846061248978],[4.9764746261986,43.865607815252],[4.9663043874778,43.871649158077],[4.9458230474417,43.87806829886],[4.9258565482814,43.886489100284],[4.9023179459346,43.887928969008],[4.8852309492488,43.900149336786],[4.8530923908916,43.91138477146],[4.8217298557922,43.912828839936],[4.7390596940896,43.92406219253],[4.7499895249126,43.932181836453],[4.7687787417118,43.933801125308],[4.7790210940203,43.937894495052],[4.7971529885585,43.956718817037],[4.8079998756015,43.960029108371],[4.8150547522655,43.967622474105],[4.8101475881401,43.97704355585],[4.8159834779277,43.988799971648],[4.8319955437626,43.985260560051],[4.8421001716407,43.98647354378],[4.8455501032842,43.99667711759],[4.8433326670726,44.009857987382],[4.8376764645108,44.014939590778],[4.8211405354756,44.016469245528],[4.8161675560385,44.032144996975],[4.8080065523425,44.03972336512],[4.7891182892738,44.052194281428],[4.7879793576032,44.065056776494],[4.7578505502116,44.077246976599],[4.7608553902053,44.08629669027],[4.7548761078409,44.088309298713],[4.7301353625795,44.079023395797],[4.7196389371655,44.086665255194],[4.7074595244331,44.103669745076],[4.7070128409472,44.113682146579],[4.714318820751,44.137803248451],[4.7188928038989,44.14449718833],[4.716116694835,44.165974548714],[4.7220708851492,44.18742070852],[4.7038951813692,44.197612213118],[4.7097117846241,44.206925388326],[4.7018165185921,44.216070926665],[4.6836408656973,44.21242318348],[4.6726658505102,44.216806161879],[4.6784293717396,44.229429565698],[4.6748406183712,44.238546852911],[4.6540654761357,44.254338013491],[4.649227423465,44.270359808636],[4.653662160064,44.297280366126],[4.6506111734968,44.329803148128],[4.6790253292764,44.320490236187],[4.7130169314739,44.320649375535],[4.7201274920268,44.326711236709],[4.7622549890071,44.325381622419],[4.7825467521402,44.315582694107],[4.7991000020835,44.303525444918],[4.8028804076615,44.296593704504],[4.8052938582648,44.268723026395],[4.8126620207402,44.257716427139],[4.814089831112,44.232314781729],[4.8266501157802,44.228322408488],[4.845368774508,44.241470533268],[4.8737563985909,44.25925825523],[4.8961483935046,44.264431155121],[4.9060631576886,44.260294315057],[4.9175325402435,44.260348620291],[4.935492573713,44.264314996193],[4.9598922113805,44.274192870866],[4.9814530758182,44.284833474448],[5.0069116240356,44.287554489231],[5.0218466033995,44.295587171529],[5.0384946811178,44.299637776655],[5.0605607254823,44.308137131551],[5.0765144884036,44.284084169033],[5.1078521429136,44.280398126188],[5.1214657621262,44.287480229186],[5.1546757377907,44.301844910979],[5.1524172226752,44.307683682999],[5.1664353137721,44.314853482023],[5.1726899918655,44.309391119528],[5.1672051148975,44.292050008972],[5.1497309928727,44.282086494235],[5.1474716753569,44.269525185767],[5.1571364176122,44.267225182448],[5.1615500254058,44.245588822308],[5.1516592069293,44.23772859876],[5.1548996659898,44.230941470835],[5.1735074807317,44.2219664549],[5.2046138867346,44.215116852293],[5.2381459551442,44.213233409548],[5.2404514324301,44.230825507739],[5.2565049248197,44.230055506],[5.2911909842134,44.214933969307],[5.3037098672957,44.206011143284],[5.3183111725222,44.209869282984],[5.336784174291,44.20389269414],[5.3540415690827,44.213431973111],[5.3845269211658,44.20104933819],[5.3830416498971,44.198796138337],[5.3864765223646,44.1769070133],[5.3832371388833,44.155284811726],[5.3905234132549,44.1534251894],[5.4357509062277,44.152249650949],[5.4369459430348,44.142812945214],[5.4472805287304,44.135994708471],[5.4492512328028,44.124591922526],[5.4547151332789,44.119226133429],[5.4987864391759,44.115716677493]]]]},properties:{code:"84",nom:"Vaucluse"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-.1021158452812,47.06480003115],[-.10150441660145,47.08326376928],[-.098719424061378,47.090117668474],[-.085909274640678,47.101010256779],[-.060661742719366,47.09514763055],[-.044169213959146,47.093239781385],[-.03562437381954,47.086261232309],[-.029234974929682,47.095257561848],[-.026535185584925,47.105798471803],[-.039289561029516,47.108055925394],[-.040856468682482,47.112928627112],[-.034011786935389,47.127334734816],[-.010739414334867,47.15751215065],[.019016376976915,47.175754285742],[.036501918227681,47.160445278183],[.049480342584696,47.168623012343],[.053830055961677,47.16373374848],[.066259497472021,47.143215902043],[.078395363975684,47.146334786534],[.08087053131906,47.137653029292],[.076371249669326,47.123931049218],[.084648249403316,47.118377760157],[.10471937462849,47.120793812241],[.11111857810383,47.129423259303],[.12372359489648,47.128315822721],[.12716663727095,47.119967203103],[.13613099833731,47.121578754741],[.13471650901781,47.107872599064],[.16126718554822,47.100796179607],[.16598416316105,47.107162285602],[.18145709966147,47.1143899519],[.18811779784912,47.100828164294],[.20095307158529,47.091257976623],[.17421802926902,47.071274231914],[.17997285846393,47.059187917933],[.19167202519639,47.064672009871],[.20799449312514,47.053230964732],[.23175079195616,47.064054806793],[.24245135321948,47.0711879788],[.26165981464917,47.070051249456],[.26761937550861,47.067504197075],[.26201563438582,47.057459330927],[.26770726634947,47.04388297477],[.29822992579073,47.053922293608],[.30698465850517,47.048723481399],[.30969866315285,47.025643877461],[.29867667498614,47.019599341054],[.30543065376719,47.012362068122],[.30884587377182,46.999441441774],[.30178521378569,46.984422127588],[.3083994154951,46.978149875297],[.30073879657193,46.973829519846],[.30507546032998,46.965176268239],[.3052147303369,46.952805098497],[.31123243685649,46.937837015115],[.32483667041576,46.930652041087],[.33952563735758,46.936623468454],[.34773843894922,46.936585764264],[.35524351132264,46.94418585304],[.36651145250788,46.949554418002],[.38814626546636,46.943624533306],[.40666063754734,46.936647597652],[.41852515647745,46.937386922114],[.43870457627727,46.929578354733],[.44480103455716,46.941152434129],[.47662392866394,46.949861808585],[.5061349705044,46.959245419792],[.52812896085369,46.955971768907],[.53928916139484,46.960219024665],[.57084220800147,46.95593925543],[.59834824957594,46.956764146875],[.60155821661783,46.959107207652],[.60117289544287,46.973094369377],[.59353374575945,46.977612888014],[.57382203251682,46.983340464589],[.57368515665648,46.995531274591],[.56695306996355,47.002266858023],[.59055093530507,47.006722651596],[.6188740376389,47.007464569411],[.62124367303806,46.997106205666],[.63621078823085,46.985451013839],[.64769454368947,46.98827539877],[.65646206458496,46.985434564914],[.66162129594461,46.978086547342],[.68216214670066,46.977079806439],[.69256676799124,46.974304310533],[.6961893847553,46.956809748541],[.70624788531743,46.937157219193],[.70357222720342,46.930055655547],[.7043177119069,46.903295922263],[.72673737636298,46.886740909711],[.73368489987152,46.876040130575],[.74733084634723,46.869392079962],[.75088169303492,46.863524734354],[.77198838768839,46.860643073187],[.76879944678165,46.85074613749],[.79032856900623,46.852389283147],[.79645898941075,46.848962468561],[.78680224354972,46.840463346525],[.79509333742744,46.832522249054],[.80932023680023,46.827853568236],[.81032866524034,46.813064718291],[.8153195131751,46.805707876783],[.81190192936381,46.794504364542],[.81628357550664,46.787769101729],[.82943649435874,46.783579432834],[.83064773545714,46.775361466403],[.84293807311317,46.764275112746],[.85444929067001,46.759970797231],[.86746898682573,46.748216404838],[.88777529605684,46.737902736858],[.90104236961312,46.736090564754],[.91455153531157,46.710120272246],[.9249533025609,46.699991021542],[.92474929055741,46.692789633606],[.90215945171528,46.67919114553],[.91071057116932,46.677183661606],[.9067032428601,46.665571264221],[.91742860399951,46.65036307159],[.90652086468369,46.647752216163],[.89638293110539,46.633451946341],[.89430329614895,46.625732175305],[.90693650860659,46.615213230068],[.90986438287983,46.603447081391],[.91586544594852,46.596627887059],[.93775566335965,46.594420109118],[.9371898310662,46.586044724789],[.94202235129636,46.580794785364],[.96266777384523,46.574297702094],[.98209440694689,46.572640353042],[.98723321911375,46.565560099789],[1.0147685045818,46.567759565973],[1.0219575008089,46.55371655484],[1.0206003685537,46.537099020664],[1.0722975106803,46.53723511351],[1.0875973131695,46.538168324634],[1.1082856489547,46.531510215741],[1.1459288779804,46.506400874677],[1.1491485689753,46.502205353076],[1.1349675834984,46.495262876365],[1.1405271083029,46.485634879486],[1.1529790996043,46.472957682593],[1.1355078072574,46.470884241481],[1.1516072310249,46.449233517349],[1.1689192762458,46.446308575491],[1.1860178766023,46.441083576014],[1.1834055129956,46.429224899772],[1.2011339896178,46.432466167404],[1.2126877519811,46.432217971701],[1.1944727430082,46.410351612296],[1.1950871576883,46.40275403272],[1.1772787760985,46.383948000481],[1.1575421056358,46.388738882303],[1.1469657078228,46.375896349497],[1.1492558838096,46.369216903606],[1.1297577719073,46.360462680395],[1.1272435422129,46.347839222972],[1.1074792516558,46.354195343032],[1.0969034989942,46.362111472187],[1.0783369629335,46.358464682058],[1.0501626260953,46.362782836344],[1.0511809504649,46.358160517464],[1.0269979126089,46.343038073772],[1.0278959297973,46.332023905128],[1.0241639515741,46.317662492256],[1.0131040014919,46.309986658686],[1.004800186838,46.293781839531],[1.005891998265,46.280972289235],[.98951699161804,46.281903968854],[.96842001221032,46.286020765246],[.94953943004579,46.287180346538],[.93647890753638,46.292823836247],[.93266884809059,46.28202368613],[.90727538588543,46.285260253253],[.89991373468769,46.28264843333],[.89134243468083,46.269400518903],[.88533180427558,46.266083969894],[.86144940761012,46.261636386108],[.85909327756833,46.250447269088],[.84914741884707,46.248877865735],[.84547619420008,46.242057704191],[.85189930291137,46.2359554315],[.84801138948638,46.228750196503],[.81599193497797,46.228505649491],[.80727522194406,46.22492290773],[.79632554149705,46.210961874188],[.80022145185827,46.201475872613],[.81558170661796,46.196733704662],[.81877426405719,46.186788611869],[.8300284343603,46.185049240394],[.83660345797057,46.176812243845],[.82830880944013,46.17463258038],[.83232792935273,46.14978258083],[.83583470448799,46.143552683205],[.84476324651838,46.140138998175],[.84482890084101,46.134177697482],[.82343238223316,46.128584404123],[.80950911017317,46.138205095419],[.79723911297019,46.132639294005],[.78015791208515,46.132146290713],[.74690845812273,46.13857389875],[.72824604972602,46.135008535887],[.71255307137588,46.139591492141],[.70686980526733,46.129123201938],[.68406230433217,46.119342506974],[.67872102383007,46.109815633487],[.68744642686547,46.09725447452],[.66024943539143,46.095741994227],[.64162895001642,46.091806988364],[.60864943901766,46.089686935991],[.60336939853311,46.076715104382],[.58195736273612,46.081085942693],[.57497704528704,46.078997260944],[.56286748151915,46.089562263774],[.55404215344677,46.090457947519],[.53997555504991,46.085555478485],[.53455840721242,46.098043670735],[.5241097133275,46.105775893022],[.51986518761971,46.114752002752],[.50518002031707,46.118542047617],[.50641325848251,46.131948964394],[.49249289349163,46.135952486986],[.48812311162237,46.129266401439],[.4723029396892,46.130130657707],[.46686874789163,46.116811499669],[.45778373543798,46.108156518233],[.4432615785848,46.101569497166],[.44583614455469,46.088877982546],[.46137039761349,46.087540071105],[.4759565784283,46.082695886727],[.4744775570274,46.073920139993],[.4806482933821,46.065427190061],[.47033221964969,46.064649751647],[.456335744104,46.05436034237],[.44508390693692,46.050797203062],[.43294150558574,46.051538293862],[.4138031271991,46.049008552161],[.40265671681574,46.062677433561],[.39105259889106,46.06634832653],[.37755887765857,46.063144903028],[.36229114045965,46.064386429332],[.31756830797163,46.064922145215],[.29728743780505,46.059247091762],[.27981131515865,46.060966386389],[.25057745385649,46.079935391655],[.23955572940534,46.081364339961],[.21971878996587,46.094314452313],[.19735466096157,46.095552773268],[.19262927263694,46.098933851977],[.19107765237521,46.11227527396],[.20237951061306,46.119279009225],[.2018092072724,46.129754117364],[.21491801591412,46.138843669228],[.22035828616308,46.1580034483],[.20783017713254,46.160423639072],[.19353824374893,46.158263900755],[.18705728777419,46.148510013671],[.17369264350006,46.150820100144],[.17187491952089,46.155825313679],[.15511396402513,46.157168309485],[.14858178702491,46.170754883108],[.14150062749168,46.178461342361],[.13198267243093,46.183135976347],[.1076941551618,46.186125599706],[.11235410051379,46.194182682319],[.11283807416044,46.210933542389],[.12846561471163,46.224425597548],[.14344146274523,46.230117287533],[.12883941444788,46.267230714602],[.15955991939526,46.266565295373],[.17231902804727,46.278600348745],[.16010487265191,46.293575540652],[.1566889252778,46.30102675136],[.16956926180366,46.310184245255],[.16750491307184,46.319640838973],[.1773663837498,46.328109476662],[.15696594789895,46.342749890175],[.13759390428408,46.34939598469],[.12431046658269,46.348417353796],[.11938637219542,46.341683662991],[.097806188009644,46.330796245295],[.096556122495943,46.323300741122],[.078219163246238,46.304936271825],[.037600794669074,46.325531520268],[.015822426904369,46.326087725559],[.020814625641771,46.341581452892],[.029654722943721,46.349187779313],[.018140433711669,46.351916657132],[.013851448575042,46.357056060846],[.03421632320898,46.373492198897],[.024929711629679,46.377803568274],[.020691642160083,46.387999786284],[.012313423320613,46.391542761358],[-.0089995059831326,46.391059106508],[-.008462131351587,46.404211582162],[-.01709682647281,46.411324090947],[-.017267903219501,46.420571361409],[-.011299842729886,46.423234996333],[-.014215068419588,46.43496627092],[-.010452603768933,46.448815640542],[-.019240825523021,46.45326940061],[-.012309936983718,46.470694301504],[-.0147038329685,46.475070919352],[-.043263414910959,46.472480781549],[-.043096282305571,46.480540367739],[-.03768276034177,46.486369591935],[-.038663793231564,46.499850365018],[-.030042966556621,46.509886050511],[-.031353862470829,46.524980950312],[-.0071548726332798,46.523276162065],[.0066767347091348,46.542776485683],[.0078888975201096,46.547976850066],[-.010081331385269,46.55476373186],[-.0080246690020487,46.567542169166],[.013193816349821,46.580601363601],[.04271943974108,46.591167098917],[.025985672947266,46.594744304871],[.022869415210482,46.614212991204],[.0086376816041532,46.611042528745],[-.0015291158138491,46.612094811535],[-.011504647867234,46.619225449023],[-.0034753268094469,46.628465995571],[.00079199952682919,46.643059891449],[-.0051596381211071,46.644693509564],[-.016769502261875,46.639683917044],[-.026546668122694,46.628860828743],[-.048554239116896,46.624036740061],[-.06581020011429,46.622820182052],[-.066516499784791,46.631355491397],[-.053503349825477,46.642925357759],[-.033389346094041,46.653650870862],[-.040432926147215,46.663720449527],[-.027263569610362,46.672769820346],[-.0069453835536775,46.682909890873],[-.018074675303488,46.68920619588],[-.015905232889201,46.69645111762],[-.0022220315694828,46.697677781874],[.0035005282225884,46.70449977489],[.00070427201408919,46.716233316592],[.013658351118858,46.723878714539],[.038264246176312,46.731576891243],[.0052491993449492,46.754983815346],[-.014979708609134,46.756370135791],[-.022489321390634,46.769401195255],[-.020014707607482,46.780091542003],[-.022325255854886,46.789610800849],[-.0058047959610808,46.803001163225],[.0063273731096121,46.80887449674],[.0079945005666118,46.814308798391],[-.0049859027667166,46.820133350695],[-.020317395826605,46.812649391939],[-.031269858833015,46.820253423832],[-.043579946911906,46.820841880314],[-.045691184857316,46.832105032831],[-.034476788697424,46.832068104573],[-.024098544835817,46.842138530857],[-.0077688625346289,46.847469231476],[.00058777867426307,46.846064672081],[.017292616841451,46.835873251042],[.034227651110925,46.853945893049],[.025614185916897,46.852872967775],[.0033943277746572,46.861558000916],[-.0045912553699726,46.868685024543],[-.015861375676026,46.872819691909],[-.035440392494862,46.874845887223],[-.0090362987061244,46.907476003456],[-.015596199247951,46.926872752288],[-.021623264746082,46.935524083976],[-.03112429319608,46.942393495684],[-.032900669453543,46.951402897075],[-.04165290373487,46.95761184927],[-.046252831416631,46.966516800883],[-.033322474168538,46.979923297248],[-.038157188607888,46.989388181961],[-.054669107397809,46.994648276801],[-.066769676059753,46.993878488228],[-.086278760754682,46.985300228378],[-.0936517630819,47.010210823666],[-.078636707416496,47.009897920861],[-.087697741698477,47.023132400885],[-.092407566675428,47.042369227401],[-.1021158452812,47.06480003115]]]},properties:{code:"86",nom:"Vienne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.3318980606376,48.817010929642],[2.363946550191,48.816314210034],[2.3909392530738,48.826078980076],[2.406031823401,48.827615470779],[2.4384475102742,48.818232447877],[2.4626960627524,48.819059770564],[2.4675819883673,48.833133318793],[2.4634383121686,48.842089485269],[2.447699326814,48.844818443355],[2.4281301699852,48.841528392473],[2.4221386362435,48.835797660955],[2.4122456125626,48.834538914673],[2.4163411302989,48.849233783552],[2.4476549109644,48.852094875028],[2.4815382130314,48.861405371284],[2.4956483361361,48.860848724102],[2.5313232159076,48.844429712931],[2.5709791871159,48.8226801571],[2.574124871997,48.8129126037],[2.5922736733656,48.807437551952],[2.5918208872821,48.798135558654],[2.5997697108259,48.794974135979],[2.5856046173972,48.778627130829],[2.5919605754401,48.77140075822],[2.6070020497727,48.774401216878],[2.6136517425679,48.76102540673],[2.5982969429908,48.760480074814],[2.6023411143901,48.753730034287],[2.5858204453665,48.741487637605],[2.5946737376888,48.73180600135],[2.5852087623188,48.727242137595],[2.5688027048808,48.707221723749],[2.5752212918029,48.700368420834],[2.5716535034613,48.69201676557],[2.5538613239117,48.688326690701],[2.5415977449297,48.700126122289],[2.5310726121952,48.699783892783],[2.5292660759678,48.706797944381],[2.5208681543244,48.712797146805],[2.5157481028347,48.728940405475],[2.5035392718422,48.735213292289],[2.4787749913062,48.727641481468],[2.4673873361332,48.728713712543],[2.4549382750663,48.722660904777],[2.4401207414166,48.725433667155],[2.414130346149,48.717993666318],[2.4110164293164,48.726050022829],[2.3867469186816,48.719975201473],[2.3707040678761,48.720171411205],[2.3693515629708,48.746067457624],[2.3546796298175,48.738565068167],[2.3207207141635,48.74875804931],[2.3102224901101,48.75695290327],[2.3258147798433,48.781908297526],[2.3186962648686,48.787997409568],[2.3318980606376,48.817010929642]]]},properties:{code:"94",nom:"Val-de-Marne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[4.7802082627383,46.176676203678],[4.7802430578135,46.189052363162],[4.7933904888672,46.204700104778],[4.7945859355866,46.218311767171],[4.8077505003904,46.236972415214],[4.8115552603184,46.249932664612],[4.8109975376095,46.259923276174],[4.8259515552341,46.274785814873],[4.8332136171616,46.300145048773],[4.8534210199043,46.32990123356],[4.8514544831808,46.356271094403],[4.8585287407096,46.368018459572],[4.873839273104,46.384668143424],[4.8882101486247,46.402977057782],[4.8918151434404,46.439918009678],[4.8992958191725,46.450123277325],[4.9111172894635,46.457732635494],[4.9157805036687,46.465413333501],[4.9155507621799,46.488939443669],[4.9257189717408,46.497441604339],[4.9314208893674,46.509211481378],[4.9400218107181,46.517199374492],[4.9491021767105,46.501380502462],[4.9645994700407,46.513175985923],[4.9835496952255,46.515392507897],[5.011007749262,46.510294840159],[5.0141793460298,46.500587565063],[5.0523715346281,46.484873791529],[5.0700061667722,46.485667291269],[5.0989387475854,46.497166675779],[5.10737201939,46.491919458253],[5.1152051358154,46.494069043579],[5.141950046447,46.508357328146],[5.1664495124354,46.505590616989],[5.1667923612572,46.514674866375],[5.1815968667213,46.509758803783],[5.2011399666188,46.508211405762],[5.2066353369633,46.48639795185],[5.2130427939332,46.481261974235],[5.2150628404089,46.468359298393],[5.2255477233319,46.468273543404],[5.2350290009581,46.457948870166],[5.2468319237306,46.459403653865],[5.2545935888787,46.454117831184],[5.2759250637615,46.4481213263],[5.3105633704742,46.446769968334],[5.3194882695109,46.430803499916],[5.308978572395,46.424532251303],[5.3076872001929,46.416819197974],[5.3147703161373,46.40947618293],[5.331272401231,46.399499315198],[5.3525084400185,46.397586033829],[5.3552221284773,46.39375452396],[5.3770431289975,46.381355482485],[5.362996992744,46.370926983475],[5.3770544086974,46.364113395825],[5.3734648101425,46.352234450451],[5.3819165667023,46.345255630996],[5.3992759574473,46.339521371463],[5.4042931339536,46.332813029221],[5.4046508439018,46.310338173994],[5.4102335548466,46.30910668308],[5.4170861726833,46.339534237431],[5.4278984240109,46.342210714821],[5.4377949533958,46.315109371064],[5.4669175767252,46.323267248222],[5.4753005499335,46.315382606424],[5.4674037740958,46.295566233017],[5.4595129521644,46.290471994825],[5.4568426743662,46.274473574235],[5.4730515403718,46.265066548043],[5.4995891133957,46.268200455579],[5.5129432911698,46.264539612518],[5.5420340189851,46.270203795698],[5.5581274576637,46.282173642648],[5.5663641424008,46.294050213862],[5.5855011829326,46.292557783319],[5.59838931795,46.298445925032],[5.610460815624,46.324211378495],[5.6176441912887,46.329091983869],[5.6305151249665,46.330204693001],[5.6419584041921,46.342028332374],[5.6493445080392,46.339494512081],[5.6529045876259,46.323214774673],[5.6684418272398,46.324369189279],[5.6833466019044,46.316276892818],[5.6845768021754,46.310927537001],[5.714721806193,46.308772354673],[5.7192939761881,46.293462363342],[5.7160491956243,46.279915646538],[5.720112401844,46.265870062788],[5.7251818400017,46.260731935709],[5.7459179055539,46.266368533117],[5.7656471814788,46.268294754652],[5.8212837267024,46.262094109034],[5.8498475590074,46.262067170418],[5.8643332109856,46.271208875005],[5.8702488945181,46.265305590806],[5.8791206347196,46.269936490689],[5.8946251190123,46.286607913138],[5.9089357776791,46.283950786541],[5.9185184907402,46.307199659115],[5.9259040835744,46.313765646046],[5.9414094008927,46.309446510031],[5.9535602724875,46.326531457174],[5.9729173069373,46.346856233903],[5.9868463201736,46.364869353266],[6.0106565375389,46.374508650286],[6.0295137846375,46.38681604791],[6.0480752195777,46.405125490757],[6.0551820813125,46.414801045991],[6.064005627331,46.416222559892],[6.0981978560935,46.40879028923],[6.1036883616715,46.401582285672],[6.1185950336377,46.396898818592],[6.1361111289261,46.387666375676],[6.1475847015617,46.379107190355],[6.1613607860611,46.375593565193],[6.1697363568789,46.367935207296],[6.1593091645661,46.357523011537],[6.1487581545338,46.342474971902],[6.1390806928978,46.339163368564],[6.1378901936654,46.333067215087],[6.1195873808544,46.308278314384],[6.1193736282587,46.294908886937],[6.1026435450234,46.285062924822],[6.1039528249604,46.279569729649],[6.115111632378,46.266272590393],[6.1201369325078,46.264754303732],[6.1242461802512,46.251015651206],[6.1092500751152,46.23976163763],[6.1017586374755,46.237488846141],[6.0881868913623,46.246811272397],[6.0696791670011,46.241028403834],[6.0634398141038,46.245647436254],[6.0450945249842,46.231703564592],[6.0331263207186,46.23799437917],[6.017063845784,46.23176216947],[6.0072895259931,46.22536977425],[5.9717812659904,46.211519488185],[5.9636784095618,46.196964390659],[5.9921631932798,46.186617405804],[5.9952918547587,46.18299442988],[5.9832528438156,46.171486546085],[5.9560670913359,46.132090234706],[5.9462067394343,46.127948221814],[5.9222720779069,46.131479275113],[5.9063997635853,46.122367542906],[5.894036131075,46.119471054626],[5.8853202303568,46.107902197456],[5.8929021260405,46.099062263942],[5.8914369022611,46.088481128574],[5.8831800937075,46.084913020889],[5.8556665715056,46.086765119478],[5.8323048867913,46.105997561521],[5.8239656351235,46.103644576638],[5.8222056291049,46.090775206158],[5.8114122153566,46.078423852566],[5.8076225368064,46.063936778242],[5.81359839149,46.05821377467],[5.8074048290847,46.045210926206],[5.810562662367,46.02975964769],[5.8081197991624,46.017745086291],[5.8108134884026,46.010299483158],[5.8096421985755,45.989802335637],[5.8340245954563,45.972027470458],[5.8348857517832,45.952142646336],[5.8312301905898,45.93845768164],[5.8228776189031,45.931847125431],[5.8280692455776,45.920463972756],[5.8285400922457,45.909292435972],[5.8110472403323,45.86737240276],[5.8036631085125,45.8555780918],[5.7972199717522,45.831056078142],[5.7868561787325,45.822955096586],[5.7810286020002,45.764959536359],[5.78384046603,45.751243783283],[5.7819015428617,45.743102925582],[5.769838038757,45.741303252362],[5.7761557592359,45.729222522213],[5.7647990972785,45.720294878543],[5.7566806620664,45.708732566891],[5.7487624468829,45.705295781585],[5.731324731181,45.710147544457],[5.7041230572664,45.71092263715],[5.7010131804821,45.702100635418],[5.7095817238803,45.688831038827],[5.7083299077507,45.683061321171],[5.6870609549933,45.668165449596],[5.6836656752065,45.661963741678],[5.6891819695463,45.648501735062],[5.6781236866235,45.638357085735],[5.6595309557102,45.638684549186],[5.6494123534067,45.633717345947],[5.6477926027919,45.625976358255],[5.63695250778,45.621748588886],[5.6316405396857,45.611235124481],[5.62374290574,45.613268446443],[5.6069435560033,45.635482392274],[5.6030721965565,45.647684669153],[5.5867550088025,45.665298168862],[5.563862776993,45.674167414335],[5.5541553698377,45.671790582993],[5.5527423750432,45.679883465959],[5.5451745235973,45.687400229628],[5.5459463129561,45.697327503887],[5.5559860481255,45.697625399596],[5.5612096882931,45.686985356436],[5.5703089690672,45.684426548161],[5.5757522584809,45.691788289582],[5.5711688852413,45.696872630898],[5.5551113922636,45.700261621079],[5.5534381913285,45.708998294688],[5.5455440844452,45.713591599398],[5.5272754539149,45.715508313157],[5.5185478356945,45.730162983976],[5.4825307295084,45.754588985706],[5.4574039982348,45.780996812177],[5.4226465285427,45.80712278512],[5.4204751251472,45.818886657011],[5.4349408141813,45.831093859803],[5.4190015048359,45.839680703571],[5.4131348727477,45.852221679893],[5.3809175288182,45.867234143477],[5.3709067264231,45.874977947139],[5.3538322357139,45.883269928025],[5.3409187894804,45.880509325682],[5.3299682585029,45.864099868222],[5.3091756488254,45.854928769742],[5.3023555890522,45.847951056741],[5.2998813382234,45.837302685138],[5.2906249297479,45.82025986169],[5.2889098684539,45.811121994364],[5.2755531587012,45.800893358874],[5.2668936711139,45.789370837093],[5.2210769334942,45.768454465895],[5.207617133438,45.771815785907],[5.1915300805363,45.771685350507],[5.1868098252677,45.782095115203],[5.1768968364449,45.793483254007],[5.1603637371378,45.802317387422],[5.144195778805,45.804567863303],[5.1255392074782,45.811063396795],[5.1053919214171,45.808445750031],[5.101068799884,45.813378958875],[5.0661170051758,45.809506527915],[5.051058929079,45.812167330171],[5.0367172235658,45.807850969043],[5.0163667700796,45.805572507594],[4.9993378554409,45.810073041206],[4.9816090942072,45.805451195255],[4.9630797552526,45.81097149163],[4.943768407874,45.80953114067],[4.9237976894917,45.803994890806],[4.918157197021,45.809867431045],[4.9214939050883,45.83268452568],[4.916118270017,45.845459412501],[4.9012146769683,45.860333149898],[4.909010250355,45.874107574527],[4.8838320029013,45.879991282684],[4.8806970810747,45.897164902283],[4.8738314226335,45.893675005333],[4.8645060523469,45.904617380238],[4.8480301401278,45.912976466425],[4.8348142747029,45.908769920371],[4.810260610989,45.897565111704],[4.8107708680666,45.908896224362],[4.8058607348054,45.921560609717],[4.7885569134338,45.923963932223],[4.781303944214,45.934878026573],[4.7717568016091,45.939225276574],[4.754211604612,45.934832922052],[4.7361797864484,45.938458980345],[4.729097034294,45.949095813426],[4.7484568614429,45.962409970129],[4.7546311649847,45.973618413908],[4.7516684157566,45.981108689225],[4.7486001387369,46.009662778088],[4.7440006438304,46.018176939023],[4.7456554596239,46.035244267196],[4.7395251280198,46.047211663829],[4.7551690115181,46.05749901174],[4.7616829876026,46.06883528189],[4.7553305070909,46.080178266249],[4.7482215731583,46.083210841607],[4.7503200135049,46.094147345645],[4.7711001932505,46.110444027243],[4.7721518838355,46.118071984418],[4.7974397118441,46.140702262151],[4.8023781362741,46.156887423266],[4.7842423740016,46.168398418477],[4.7802082627383,46.176676203678]]]},properties:{code:"01",nom:"Ain"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.981675726654,44.644673011362],[3.0123078930023,44.621912456139],[3.0214179128995,44.608930242405],[3.0331802950598,44.596905346963],[3.0501049511157,44.590500887925],[3.0604239335947,44.579596428744],[3.0759029843264,44.572972781335],[3.0835939007747,44.559017095166],[3.0747004023127,44.533148056751],[3.0765891765907,44.518061677636],[3.0685440473718,44.503492403034],[3.0774798083215,44.49407023418],[3.1013824675044,44.47951694497],[3.117144504438,44.4739200421],[3.1246425493523,44.461312563753],[3.1357398668406,44.454869326281],[3.1360486132034,44.44476332926],[3.1417277675188,44.428457291816],[3.1267160037072,44.413956480342],[3.1373105135272,44.408125009251],[3.1405520936589,44.392614462133],[3.128709404669,44.389778090383],[3.1197174609736,44.383381712586],[3.1225802362026,44.376236624007],[3.1211237751057,44.361882416935],[3.131975205783,44.357172903459],[3.1275801635609,44.347699429055],[3.1339016413735,44.332987029876],[3.1517097885451,44.332414822245],[3.146528556073,44.320565113439],[3.1542553794088,44.308367530555],[3.1252325845717,44.284463569435],[3.1241560155353,44.260325302915],[3.1383625050444,44.264142835763],[3.143570712599,44.274014987734],[3.1540845204064,44.273172636192],[3.1599553535076,44.258596699063],[3.1572068425878,44.250245796267],[3.1638192967351,44.243869641892],[3.184224712712,44.247476467225],[3.1956785894385,44.240868744621],[3.2235353426493,44.230170001588],[3.2298513180005,44.226251406383],[3.2227886841663,44.209610502596],[3.2066091665582,44.189931038205],[3.2403288585343,44.19083537067],[3.2620383777632,44.199513868063],[3.2847604708491,44.199421266759],[3.2950065737753,44.206938814455],[3.3123376202084,44.203071755455],[3.3391826316079,44.202751760551],[3.3577957669957,44.197913146727],[3.3623083641294,44.188257426713],[3.3722574402673,44.180111605641],[3.3736480685005,44.170759472387],[3.3360552391264,44.158673278061],[3.330219307158,44.142163857886],[3.3202959752665,44.135904522063],[3.3243954092282,44.115339574608],[3.3210491311873,44.109480171818],[3.3079202652498,44.105128295087],[3.2930621216086,44.105349947563],[3.2628340569911,44.094041936297],[3.2905869474847,44.071706686695],[3.2989038258849,44.068666494351],[3.3084740785456,44.070424721299],[3.3183631084637,44.079075467836],[3.3289141381381,44.079025392535],[3.336999456788,44.062128764148],[3.3518362676391,44.050202625217],[3.3681320672501,44.057846083439],[3.3787941195253,44.053878388731],[3.3901444043775,44.053499221204],[3.4008249480855,44.04327053535],[3.4211719681434,44.038539216118],[3.4507554815828,44.020787284367],[3.4458276845789,44.004545160927],[3.4391614779864,43.998039885422],[3.4186990670418,43.993551717916],[3.405494605868,43.970269140751],[3.3986628813639,43.96772840409],[3.377150274913,43.966974047152],[3.375642576892,43.956010269674],[3.3559729058863,43.946168277298],[3.3515992526365,43.938039511601],[3.352251546542,43.929514741403],[3.3583619084885,43.913829285364],[3.3402696244377,43.901731512332],[3.3425730593674,43.894194468074],[3.3200536423899,43.891011308338],[3.2954140626944,43.895074688924],[3.2868926131443,43.893275030194],[3.2750747460719,43.89835141161],[3.2631323492161,43.89279670985],[3.2603747807982,43.883002113882],[3.2542327682907,43.876752165048],[3.2430727112119,43.875182911547],[3.2362244765786,43.866546056431],[3.2344573700191,43.857562353474],[3.2401209483517,43.849238408157],[3.2510907532261,43.842076507358],[3.249039481107,43.829579698488],[3.232134595149,43.826137964263],[3.2226912752071,43.817777799078],[3.2031142100103,43.813872681737],[3.1776878112357,43.813838787452],[3.1580394141965,43.817584693294],[3.1507104327409,43.813766023316],[3.1291898204361,43.816936067597],[3.1083746364905,43.828954358627],[3.0871396285341,43.835566967207],[3.064904986059,43.835565364534],[3.0598597029877,43.831644678221],[3.0602887615428,43.809425149222],[3.0494059238588,43.803825230583],[3.0555494622909,43.792897708039],[3.0570585259457,43.78263654452],[3.0657566296832,43.774015383743],[3.0758854246252,43.768517815391],[3.0684631726792,43.756809234459],[3.0565260080024,43.755307021132],[3.053062578971,43.746187838209],[3.056150266167,43.717771930329],[3.069161341669,43.70684228008],[3.062401328145,43.702474103432],[3.0607467059948,43.693073684319],[3.0437823067902,43.696691915948],[3.0334550457498,43.692056102371],[3.0194605989081,43.695490521581],[3.0094758861697,43.701898593858],[2.985354094531,43.708518052513],[2.9598110947795,43.699399971151],[2.9465514566703,43.69294074079],[2.93545676901,43.694665082071],[2.9249821950236,43.707226227732],[2.9211095274122,43.736113679897],[2.9027878228205,43.742086455949],[2.8696809314026,43.74040244916],[2.8646413093077,43.74643610445],[2.8329778062036,43.752404087944],[2.8240413372408,43.761983429423],[2.8136698449289,43.761715123534],[2.7876469967185,43.75205519428],[2.7815654433359,43.737086693682],[2.7428405750055,43.729040274717],[2.7376357664304,43.729149337635],[2.7238360934081,43.738341374154],[2.7120897763673,43.742651851512],[2.6812996669758,43.743967184551],[2.6606377392109,43.755995313286],[2.6570632019432,43.762262495669],[2.6292120247184,43.780337067422],[2.6221233220367,43.791699862567],[2.610195199842,43.80025721986],[2.597142701397,43.819036570269],[2.5882545103351,43.819281444913],[2.5792191773895,43.831402035923],[2.5641575606058,43.841331968769],[2.5653065547865,43.867795299613],[2.5797174724613,43.875557889665],[2.5766859747192,43.881722459052],[2.5574197456536,43.88775037126],[2.55049168647,43.896537961073],[2.5550000011505,43.921377244109],[2.537792383558,43.933736154441],[2.5152005962438,43.942348213612],[2.4993496835219,43.950584469272],[2.5163732203653,43.958298386865],[2.5235804922512,43.970261186219],[2.5229312446889,43.981284190271],[2.5104055063181,43.985134825107],[2.4942365622806,43.996181698121],[2.4962620461974,44.007659874229],[2.4903639922153,44.019634278994],[2.4794403474462,44.028267176122],[2.4634624629786,44.034970818942],[2.4599332365299,44.051400681122],[2.4216910951538,44.053752475751],[2.410211491953,44.055851343973],[2.4094780251355,44.071941155999],[2.3892137818918,44.093489950159],[2.3577422834088,44.101556418275],[2.323636723165,44.124682191488],[2.3083985987371,44.117666350693],[2.2906456306459,44.124682487431],[2.2978256265117,44.138045574105],[2.2846972006779,44.145287510311],[2.2698114264498,44.146492745788],[2.2396510494767,44.134457723455],[2.2241993310813,44.13889318997],[2.1865229813992,44.137373484432],[2.1813288285555,44.142041491796],[2.1898191628429,44.146827430556],[2.2117482291708,44.145811711989],[2.2179314844805,44.150953299721],[2.2376110882977,44.158624890908],[2.2222888874803,44.166353715955],[2.2069453324549,44.171279129819],[2.1917781059768,44.16203491789],[2.1752862522128,44.18101009946],[2.1565534575573,44.179856851186],[2.1524658664853,44.197716441976],[2.1359451447137,44.200834436147],[2.1311952915472,44.197318789904],[2.1061236174793,44.194390921069],[2.1069897355697,44.18115780471],[2.097443906345,44.175292714971],[2.09438670937,44.187642636102],[2.0809187671674,44.17997486902],[2.0709566347835,44.183377219398],[2.0688657537344,44.18967491336],[2.0521125599217,44.188733050645],[2.0593781574153,44.17227973706],[2.0346692572966,44.168505036007],[2.0247690975029,44.155129610566],[1.990172010571,44.149449875043],[1.9963637896774,44.160088765559],[1.9770578565103,44.162575740805],[1.9730953768159,44.171630223821],[1.9766780022111,44.179923505077],[1.9589422232293,44.184503189761],[1.9444569103612,44.181304253281],[1.9415206386057,44.170719809307],[1.9334983119119,44.174421873614],[1.9351355599822,44.181360909825],[1.9279012490701,44.190202994504],[1.9110879137292,44.185639221414],[1.9054139151361,44.192369149573],[1.9021964370883,44.20432463942],[1.8903461983645,44.207567652297],[1.8906741441948,44.213459059749],[1.9049085707423,44.210211894056],[1.9192741712379,44.224712150131],[1.9315885634669,44.240873980562],[1.946028366781,44.246698189197],[1.9598380540971,44.241073132563],[1.9643948582833,44.261383958306],[1.9704399951605,44.276438944388],[1.9402721006208,44.282547245855],[1.9365279254051,44.280870004094],[1.9135901461959,44.281862747866],[1.901394263774,44.279116501007],[1.8687816562037,44.292038697128],[1.880907610265,44.303474113866],[1.8768599447034,44.308592044125],[1.8595915272095,44.32030639381],[1.8646156409988,44.327531463723],[1.8820777699351,44.340068798134],[1.8907241899993,44.351737032539],[1.9052533999665,44.350549277067],[1.9112348353677,44.356651948333],[1.9068476903719,44.364871814968],[1.8933692462979,44.371571831531],[1.8907941991097,44.380202764676],[1.8744004614259,44.391430087278],[1.8710314852874,44.397745172704],[1.8731907138082,44.424140758608],[1.8505242685611,44.43550406388],[1.846648081567,44.444555574418],[1.8526845623673,44.459216811677],[1.8470020898658,44.470160068683],[1.8396044963184,44.475903822342],[1.843001484365,44.482382092855],[1.8615767786303,44.487320895101],[1.8799586666095,44.483837662409],[1.885217137804,44.486107475987],[1.8841752229262,44.498432886597],[1.8902857028608,44.505886029507],[1.9061154790499,44.499870727249],[1.9098594387895,44.48674631631],[1.9191710997594,44.49312202364],[1.9115825451404,44.499801458356],[1.9129865180384,44.505157692579],[1.9314639777047,44.506396941037],[1.9366297490837,44.515148261474],[1.9562278200819,44.518455813836],[1.970563904818,44.528891720337],[1.9751753123345,44.537145405011],[1.9885549262677,44.551182134401],[2.0050084589377,44.557033268559],[2.0203127144902,44.555504531802],[2.0340696763027,44.560760159834],[2.0335854594418,44.56881637632],[2.0573689651355,44.582909160412],[2.0728206231132,44.577955873938],[2.0830462458941,44.587423324047],[2.1015590079994,44.572436798295],[2.1104955943486,44.571376544464],[2.124513418981,44.576347447406],[2.1346205537833,44.569849513532],[2.1538128201085,44.57189782658],[2.1676095238949,44.590329078654],[2.1844862284485,44.59021904525],[2.1936051879406,44.58591143442],[2.2017928242867,44.596049696004],[2.1954101381218,44.600778595174],[2.2108934010391,44.606090357773],[2.2074728028173,44.61552895784],[2.2198705673093,44.623646052351],[2.214541909482,44.627080806224],[2.2084152778134,44.643842310283],[2.2286252203003,44.655106676519],[2.2508940527358,44.651888047018],[2.264931023707,44.660757552111],[2.270930098105,44.660401110765],[2.2910368223518,44.666581877606],[2.3045868091932,44.662449015977],[2.3267908312388,44.669693386939],[2.3365579816568,44.661275985276],[2.3327786804308,44.650617960529],[2.3485386057121,44.641480228035],[2.3659976814652,44.641342211431],[2.3782230201151,44.650161602045],[2.397445965387,44.646186044198],[2.4055217700154,44.647179554811],[2.435000853128,44.638874930003],[2.4521635947204,44.648220759561],[2.4680389011889,44.642888409527],[2.4689992507151,44.649641593651],[2.4831874702259,44.650342597738],[2.4901340080947,44.656773198157],[2.4875777637021,44.666984218285],[2.4989152190022,44.687020949858],[2.5188863490069,44.699027751647],[2.5184594908124,44.703480601801],[2.556122557476,44.721283990134],[2.5519407104745,44.732804630794],[2.5544909688881,44.73964379349],[2.5516388576146,44.750719684187],[2.5585893921439,44.757924931793],[2.5627129322914,44.775756861827],[2.5735477024072,44.784962589937],[2.5865648469617,44.783990021983],[2.5993613568997,44.792806185507],[2.6013884128515,44.807574409416],[2.5971356193221,44.819510989142],[2.6074714184,44.824096540945],[2.6117393110443,44.83131246301],[2.6026823497168,44.843163111324],[2.6180527448461,44.854603721987],[2.6239295606463,44.866918027702],[2.6366080646644,44.872551413571],[2.6490646425252,44.869728369056],[2.6562270538803,44.87241580597],[2.6581063096255,44.882979115397],[2.6812975408382,44.907392758521],[2.6938913636929,44.902938090171],[2.7064336715881,44.907221617118],[2.7135929831216,44.92713012749],[2.7240210839286,44.924576074703],[2.731006631595,44.936748083927],[2.738258109046,44.941219492647],[2.7603927919273,44.927510072233],[2.7735403561236,44.915091091551],[2.776087665079,44.908963934931],[2.7718590507401,44.902271109449],[2.7783381480633,44.887718357993],[2.77049124514,44.875537836385],[2.7684108734637,44.863858763976],[2.772707056045,44.855545795389],[2.801957650579,44.873625756087],[2.8220333243708,44.87157004877],[2.8496519747355,44.871490231757],[2.8596736604077,44.874465473337],[2.8559650223393,44.855179951014],[2.8705082792207,44.827398299766],[2.8795747424774,44.803006111318],[2.8897062556822,44.788417083385],[2.9040726320859,44.783702886621],[2.920189595566,44.794308778558],[2.9345177106412,44.779201871895],[2.9348220891073,44.766338409064],[2.9208013627531,44.765729671884],[2.9172495539886,44.756714098966],[2.9284555057549,44.755160769806],[2.9335256868255,44.750101514437],[2.9322008334785,44.738182515263],[2.9232670003911,44.728642526112],[2.9350900117718,44.705004788991],[2.9338731506521,44.697402037726],[2.9408965571355,44.683818918865],[2.9392865668235,44.677756455026],[2.9487265645702,44.672978048006],[2.9637576145748,44.654316787673],[2.9729967000843,44.645719145774],[2.981675726654,44.644673011362]]]},properties:{code:"12",nom:"Aveyron"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[4.7390596940896,43.92406219253],[4.8217298557922,43.912828839936],[4.8530923908916,43.91138477146],[4.8852309492488,43.900149336786],[4.9023179459346,43.887928969008],[4.9258565482814,43.886489100284],[4.9458230474417,43.87806829886],[4.9663043874778,43.871649158077],[4.9764746261986,43.865607815252],[4.9960851928823,43.846061248978],[5.0295347837616,43.827795588837],[5.0411586397996,43.81094844339],[5.0436368200957,43.795946325458],[5.051485003572,43.787879982851],[5.173316741506,43.73880497047],[5.1879758806349,43.735099650014],[5.2299865865365,43.747672957377],[5.2557136505654,43.746560624881],[5.2752691891284,43.741282660027],[5.3079611019532,43.737953312927],[5.3185027538528,43.735019633067],[5.3410175350117,43.719699231195],[5.4067240637555,43.695692422657],[5.4392420964385,43.681108002682],[5.4504516868099,43.679592990188],[5.4880843830452,43.667642960946],[5.501441938421,43.666384037435],[5.531450358273,43.659006908614],[5.5715633026355,43.661926831918],[5.6069435191164,43.658685905188],[5.6477480083622,43.675796063103],[5.6617688277429,43.68741371217],[5.6740837847517,43.693549049408],[5.7052262694701,43.68992224271],[5.717354712484,43.693529264235],[5.7369472103627,43.716001963372],[5.753644561032,43.724619684068],[5.7677160316456,43.722508794856],[5.7854338746866,43.713506618326],[5.7821926879745,43.70688883877],[5.7928455221277,43.692558168421],[5.8132476569219,43.688962999872],[5.8011497267432,43.671379290181],[5.7990586792783,43.660518853996],[5.7686441174641,43.660251427186],[5.7448021509795,43.65678191082],[5.7232211277818,43.649628603542],[5.7096619573307,43.640930014563],[5.7002189786378,43.641716920694],[5.6821412890103,43.61373574878],[5.6829174125015,43.601216985023],[5.6916044198774,43.584431461466],[5.6559638228901,43.577397571807],[5.6560255946819,43.57399668679],[5.6692560322541,43.564729029478],[5.6958133469034,43.562143451646],[5.7093234425576,43.554951530142],[5.7246167566539,43.55090006967],[5.7178587079294,43.538171472027],[5.7173910449164,43.522170386566],[5.7128740368715,43.512135014249],[5.7161474770546,43.504297527881],[5.7017834464565,43.491036844111],[5.69880518873,43.48217276293],[5.7149940417722,43.477219688103],[5.7269896007069,43.467414035784],[5.7518507411673,43.434296829412],[5.7747402610239,43.421127031271],[5.7883489025455,43.420260743373],[5.7865119979741,43.414539503422],[5.7763908538649,43.408958113867],[5.749991875502,43.401514019764],[5.7244316232622,43.408874721815],[5.6964739843579,43.407109089482],[5.6827924547281,43.399159444446],[5.687876696804,43.391770884707],[5.6945703861296,43.364398500004],[5.705027698264,43.355914795818],[5.6945534562629,43.345183887029],[5.6890671733902,43.335214833248],[5.6898026231243,43.327460094948],[5.6839238953331,43.318142512414],[5.6910426284831,43.312958284278],[5.726597317218,43.317359044169],[5.7375274826841,43.301485634246],[5.7498397693557,43.289270917912],[5.7628530190708,43.281689488403],[5.7609266571978,43.267341658562],[5.7208212008281,43.256400976392],[5.7012219225146,43.247154351727],[5.7045113698099,43.241654579484],[5.6839089702289,43.236054698509],[5.6779885853928,43.219782421707],[5.6785440362111,43.205151381308],[5.6755238732235,43.187448430379],[5.6718787324219,43.179269594604],[5.6525593241702,43.187314477783],[5.6383239998299,43.189173766465],[5.6172174635767,43.18371473989],[5.6098389569561,43.17368424192],[5.6146454833389,43.169198477141],[5.6008948125683,43.162545513212],[5.5714983888382,43.173555880459],[5.5479598370767,43.196023901121],[5.5499085142965,43.207367827769],[5.5369302937792,43.214490076169],[5.515763799187,43.203024207623],[5.5100611678748,43.197689816439],[5.5002885068597,43.196790895695],[5.4865704178615,43.204153568372],[5.468036914708,43.20872417933],[5.4461877784161,43.210231385585],[5.4256485097191,43.203784469675],[5.4033807899197,43.21282384953],[5.3910567260333,43.212122982456],[5.3636491661807,43.207122106689],[5.3456097729721,43.212497555779],[5.3425610087084,43.216257869717],[5.3483543737945,43.2298241001],[5.3725248187308,43.245077650705],[5.3760469740713,43.255156912202],[5.3673730695884,43.268907750223],[5.3456836221411,43.282366222064],[5.3629864899254,43.301953092747],[5.3644147192511,43.312140169969],[5.3620502253915,43.321960251309],[5.3556316786832,43.322291979926],[5.352523739124,43.332822871057],[5.3431794461906,43.339096162428],[5.341020887781,43.344783149914],[5.3173099513093,43.355086515457],[5.3110302222328,43.360879997437],[5.2885149096553,43.357326659023],[5.2703975054675,43.344652472176],[5.2576422113991,43.33785745169],[5.2405905351428,43.331712598278],[5.2213339498192,43.328358899356],[5.1954386570072,43.33000275989],[5.1774744273398,43.333616525803],[5.164476902229,43.327323286526],[5.1482109690618,43.326418360361],[5.1351880880297,43.329222149882],[5.094781174269,43.329270900706],[5.0815876357356,43.327877052599],[5.0627982236147,43.331087967135],[5.0539150268677,43.324272099372],[5.0410400764889,43.327284831154],[5.0190482280859,43.342937227035],[5.0242965902058,43.355559161915],[5.017109588485,43.35694335664],[5.0113980677591,43.368027586573],[5.0001976645609,43.377116357469],[4.9876375735659,43.391776901932],[5.0010677938316,43.398215886274],[4.9955040109031,43.403478734365],[4.9776421775338,43.407406133291],[4.9730488082218,43.420933908913],[4.9677103819671,43.426100332678],[4.9494334707518,43.429224186554],[4.941216499844,43.428254043212],[4.931376951317,43.433157232314],[4.9106063278399,43.427280115584],[4.9063533880916,43.419737286499],[4.8865877345916,43.412880564295],[4.8839595728386,43.419515397166],[4.8674100871644,43.432331363619],[4.8773029521565,43.410513204152],[4.8668499113366,43.404678136755],[4.8291209117113,43.428264665696],[4.8244333765645,43.424394088096],[4.8614681256348,43.40076989363],[4.8500135070493,43.398836197988],[4.8416101405785,43.404034087959],[4.8358563366124,43.398039616459],[4.8551101946662,43.387877558547],[4.8494840577119,43.380013571741],[4.8569334158861,43.370915251699],[4.8667320208315,43.369607444541],[4.8737024584045,43.360848282232],[4.9022342998273,43.370982432633],[4.89252239213,43.360161697152],[4.8550448910375,43.332618516509],[4.8481410380544,43.333670742325],[4.8330340586153,43.32986959949],[4.8231844261886,43.335956971178],[4.8019643201692,43.343146781855],[4.783356801758,43.347189434094],[4.7595949251318,43.349936079368],[4.7177423514311,43.350306361918],[4.7057078087084,43.34779914182],[4.6617842756445,43.346410527778],[4.6380886588302,43.351001855561],[4.6131027136534,43.353767124036],[4.5858024446726,43.360071509782],[4.5627978195916,43.372134942713],[4.5556106083519,43.38282276464],[4.5627131374003,43.392243971332],[4.5735916278341,43.393577384459],[4.5876982001696,43.400712121388],[4.5929514695631,43.409939117692],[4.5880988195327,43.422705156053],[4.5731686445663,43.437345552555],[4.5549165862997,43.446213275115],[4.5347167281545,43.451636616845],[4.5163610320847,43.454715093233],[4.4652664495204,43.457150995927],[4.4417093298303,43.45488352219],[4.4334372492981,43.451162718975],[4.4045865202341,43.448120304403],[4.3820421638572,43.45227212971],[4.3037217279638,43.456772476562],[4.2302808850321,43.460183661653],[4.2311705681976,43.47675937846],[4.2381030309066,43.497625146899],[4.2586419540305,43.507538672405],[4.271416895472,43.508069960206],[4.2976898160141,43.515329111265],[4.3051324465276,43.520794514252],[4.3204919293874,43.525482210334],[4.3227085568643,43.530446651372],[4.3095227640281,43.543279128578],[4.3164310144209,43.544330277799],[4.3341326001686,43.535451246643],[4.3536437981366,43.547390132754],[4.3651362956496,43.547157120782],[4.3806768784461,43.55254245629],[4.3870870214048,43.560476830234],[4.4093533628433,43.561126852889],[4.4153195295637,43.572538108822],[4.404416776755,43.574366053053],[4.4255399426089,43.585225258609],[4.4433120956209,43.583144847291],[4.4606813332323,43.589260601197],[4.4752352404423,43.60829610571],[4.4668068635081,43.615205555036],[4.4545256952964,43.611392063023],[4.4397478336794,43.610672750672],[4.4270341666761,43.620674791673],[4.4382159894455,43.644374718144],[4.4475788905709,43.659307469452],[4.4559475264435,43.667415945459],[4.4754954502059,43.671096153803],[4.4756623542909,43.684463819817],[4.4872344746833,43.699241399194],[4.503671690096,43.702259072675],[4.5243901803315,43.702131030559],[4.5398466434949,43.707275616451],[4.5527787964313,43.701311173254],[4.5818853309897,43.696368547688],[4.5930346527266,43.68745966779],[4.605829920983,43.686077262962],[4.6276618120935,43.690542678491],[4.6130400270515,43.714296691071],[4.6136350841342,43.729822310127],[4.6227171190074,43.743237369574],[4.628818965927,43.759861933174],[4.6512435847762,43.782275197677],[4.6548263114857,43.806405017468],[4.6522767209675,43.816837884851],[4.6424185010062,43.831436886337],[4.6501517057694,43.839124011369],[4.6662999036899,43.844776915402],[4.6586664103492,43.853223756034],[4.6480099815874,43.851229485733],[4.6419145398807,43.867476572594],[4.6566482355099,43.874778903832],[4.6654377200626,43.875147404443],[4.6905462810021,43.883898624023],[4.7074943864756,43.895550919044],[4.7037984091552,43.899340665402],[4.7233684641772,43.905955710295],[4.740099224056,43.919678920657],[4.7390596940896,43.92406219253]],[[5.0178344377819,43.469321193939],[5.0379847941255,43.470644268033],[5.0518847547722,43.463560167399],[5.0549690681399,43.453888162229],[5.054121512102,43.442021912977],[5.0611076258685,43.423140307283],[5.0580213222048,43.409552133438],[5.0595684339306,43.403974555677],[5.0703896715519,43.400202593118],[5.0927056002731,43.400605101589],[5.1107078769979,43.404127256643],[5.125776538992,43.400015717235],[5.137266271971,43.400185493623],[5.157534521038,43.409584196466],[5.1828633330337,43.426606568488],[5.1912661780646,43.434900512668],[5.2084471015655,43.445433671054],[5.2203482060614,43.449162229641],[5.2301377569344,43.465078044372],[5.2225521040856,43.483465085916],[5.2175169994984,43.488096323996],[5.2027922080577,43.491173117668],[5.1908429897818,43.486475795117],[5.1824609658291,43.479350075479],[5.1651054168282,43.471767081519],[5.1496876211759,43.457026659088],[5.1321152674543,43.473849327421],[5.123114322047,43.48615366834],[5.1135686679163,43.504660978563],[5.1182092489503,43.518012416527],[5.1086615060731,43.525496816445],[5.0893141543062,43.525515609476],[5.0643299415117,43.527830813843],[5.046434902166,43.522138786534],[5.0322512284114,43.5397685648],[5.0309517808795,43.54682479433],[5.0219939854938,43.55615613908],[5.0132835978236,43.554448679869],[5.0122049007424,43.545526935893],[5.0154635062157,43.529718860201],[5.0024501091134,43.512784134911],[4.9985487475088,43.49810611091],[5.0029037494134,43.486740851749],[5.000857898128,43.474094351803],[5.006004863914,43.469664960408],[5.0178344377819,43.469321193939]]]},properties:{code:"13",nom:"Bouches-du-Rhône"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-.10293827139676,45.969661749473],[-.076526504806034,45.979591875696],[-.061817492849519,45.97981583828],[-.058379400073131,45.986819835737],[-.041431040823061,45.993479981508],[-.047909394991127,46.004369371945],[-.045516919542785,46.020621309221],[-.030671681755728,46.022419811007],[-.021452263306336,46.028868685941],[-.034215014394908,46.04087077555],[-.039426462914628,46.052929212798],[-.031992658836249,46.055920972242],[-.0046192097725446,46.055231392311],[.005154213384114,46.059484760402],[.019270346192872,46.052845061857],[.030782887340704,46.063431768817],[.058009181840751,46.072806629731],[.052853231614337,46.081428910066],[.072966989619956,46.093897575854],[.099656827636359,46.092922343594],[.092967733676126,46.101452150467],[.11501750524535,46.096150652847],[.13569050232961,46.104048921953],[.146110421707,46.095880994017],[.16136056171432,46.08978488217],[.17137846819894,46.08293290492],[.17785052333068,46.08330677274],[.19735466096157,46.095552773268],[.21971878996587,46.094314452313],[.23955572940534,46.081364339961],[.25057745385649,46.079935391655],[.27981131515865,46.060966386389],[.29728743780505,46.059247091762],[.31756830797163,46.064922145215],[.36229114045965,46.064386429332],[.37755887765857,46.063144903028],[.39105259889106,46.06634832653],[.40265671681574,46.062677433561],[.4138031271991,46.049008552161],[.43294150558574,46.051538293862],[.44508390693692,46.050797203062],[.456335744104,46.05436034237],[.47033221964969,46.064649751647],[.4806482933821,46.065427190061],[.4744775570274,46.073920139993],[.4759565784283,46.082695886727],[.46137039761349,46.087540071105],[.44583614455469,46.088877982546],[.4432615785848,46.101569497166],[.45778373543798,46.108156518233],[.46686874789163,46.116811499669],[.4723029396892,46.130130657707],[.48812311162237,46.129266401439],[.49249289349163,46.135952486986],[.50641325848251,46.131948964394],[.50518002031707,46.118542047617],[.51986518761971,46.114752002752],[.5241097133275,46.105775893022],[.53455840721242,46.098043670735],[.53997555504991,46.085555478485],[.55404215344677,46.090457947519],[.56286748151915,46.089562263774],[.57497704528704,46.078997260944],[.58195736273612,46.081085942693],[.60336939853311,46.076715104382],[.60864943901766,46.089686935991],[.64162895001642,46.091806988364],[.66024943539143,46.095741994227],[.68744642686547,46.09725447452],[.67872102383007,46.109815633487],[.68406230433217,46.119342506974],[.70686980526733,46.129123201938],[.71255307137588,46.139591492141],[.72824604972602,46.135008535887],[.74690845812273,46.13857389875],[.78015791208515,46.132146290713],[.79723911297019,46.132639294005],[.80950911017317,46.138205095419],[.82343238223316,46.128584404123],[.81203762140491,46.125326880589],[.81829906044852,46.113037512796],[.83368600867603,46.106358910604],[.8344470049923,46.097505684097],[.83060131714538,46.089176126355],[.81890097305856,46.077410324336],[.82532610286627,46.071827815687],[.82690169948677,46.063929795286],[.81474748013296,46.057063389192],[.81791082620152,46.047881741971],[.85247379596105,46.03380871971],[.85844316742977,46.026890740983],[.8597496793536,46.017976558703],[.86703490010072,46.018431918244],[.88424329506274,46.031883014096],[.89403472489117,46.023144627301],[.92562039873925,46.010452068811],[.9189303920422,45.997050616674],[.93467626363191,45.992207854621],[.93155664658109,45.985465176482],[.93451017847667,45.976009331251],[.9456207917489,45.974325195389],[.94259709142132,45.957437972663],[.92271425809889,45.953005887095],[.92097504308226,45.937911592345],[.91016314124597,45.937100765297],[.8889259548768,45.925716576344],[.86291072789308,45.919754691776],[.85208289246111,45.924426664385],[.83755014577172,45.923064279624],[.82665795374138,45.929457739311],[.81211444044304,45.931270953369],[.80872660646568,45.923261780883],[.81620350646935,45.916343812086],[.8154385343037,45.895142245351],[.82737827730018,45.88274984149],[.81194225571378,45.872553679228],[.82084980641218,45.867229794359],[.80199129603081,45.836873754429],[.78222581976608,45.821079269049],[.78261227642634,45.811716259765],[.77646745103673,45.802378820004],[.7838946240077,45.791677820476],[.77213876561217,45.787624942999],[.76304658089703,45.796273403347],[.75203254465668,45.798240925358],[.74090845042694,45.805742765851],[.73629196745894,45.802977421961],[.71643340810388,45.805616908376],[.70946788355225,45.79858772426],[.71114784267474,45.783134079803],[.70577954872733,45.777656765807],[.71384817928913,45.772239691853],[.71488961170325,45.76312150687],[.69431402511169,45.761111812143],[.6690048783512,45.7477810265],[.66489522836334,45.739215992699],[.65251909415086,45.740470650574],[.64797086926532,45.731673285892],[.64541869447975,45.717506704978],[.63231701963779,45.720548375195],[.62974117909144,45.714569962764],[.62850817361747,45.706676529807],[.61532184885031,45.695046916735],[.60343704553547,45.693199195309],[.60069801255267,45.672144513707],[.58895693225232,45.666618927718],[.56781134452759,45.651022517126],[.57544701362335,45.640928641003],[.56121500762338,45.63273994743],[.54683683001201,45.635076073339],[.53553993475933,45.633365219553],[.53542184055499,45.642857423245],[.52922550873209,45.644017077379],[.51575470053391,45.634304936504],[.50682033461012,45.619445608837],[.49964719571994,45.61725840045],[.51559326392688,45.600376147073],[.51292546811965,45.58606906763],[.49857645241005,45.564777127559],[.50649651854355,45.553883504146],[.49626305489216,45.544487211484],[.4795284728018,45.53881551596],[.46573556287174,45.539620525876],[.45880881752177,45.525848169906],[.43279367905213,45.502460755433],[.43174334891146,45.485591802493],[.42370088241242,45.483249687319],[.40982218818341,45.49237033937],[.39094372803835,45.485293893562],[.38169806860726,45.486257002114],[.3766229628371,45.476044095153],[.36357698312745,45.475994167559],[.35653476026362,45.465475438899],[.33286092152216,45.459406476728],[.33082431658907,45.444453188001],[.30785039372442,45.460866796551],[.30267332511178,45.459062975769],[.30194134811497,45.445955831374],[.31787770256526,45.436660724831],[.31181848118158,45.432816179763],[.29440078145291,45.434184730704],[.27814648421058,45.427300520629],[.27061444567416,45.420406763477],[.26780372409671,45.408430729454],[.25031149908812,45.373412622458],[.24932846319757,45.363045050054],[.25696762585075,45.353063874184],[.26490932583048,45.33452939729],[.26921890468579,45.315814949459],[.26660296978794,45.297745901318],[.24739239545183,45.289485714699],[.23643629318698,45.29266355845],[.22003424892432,45.289805400589],[.20484689543031,45.264012329551],[.18817622900968,45.259794647126],[.17509716606769,45.260270315446],[.1722959209832,45.251711979864],[.17460141923617,45.239293180311],[.15657015052375,45.225855753722],[.14699338969177,45.224911449741],[.14548278729734,45.214442736387],[.12772944996689,45.209114796347],[.11486582285595,45.214042420393],[.096190225093676,45.227859522857],[.075727933465365,45.220263293742],[.062925519022323,45.221997931334],[.053427894812278,45.226854908396],[.038446114457259,45.216205521194],[.033349583596485,45.208000365146],[.0077522704233095,45.202019009121],[.0043360783093975,45.191628193392],[-.0022343196868311,45.195323554796],[-.0016531463017523,45.206316027453],[.0058232248211972,45.221412369619],[.0034276727151617,45.228718895198],[-.0095281142937434,45.227892977577],[-.025962209154688,45.232355357021],[-.036468365384134,45.238687865732],[-.044174427296423,45.247891898888],[-.088508317571876,45.246349835321],[-.11538026933891,45.248074633391],[-.11274164369573,45.254439864332],[-.11315820930109,45.269505992776],[-.10878357122157,45.28895254882],[-.12410073848607,45.293943265834],[-.13795225280646,45.292880437681],[-.1570027661118,45.304647680565],[-.17904526078995,45.308204691711],[-.19242059438335,45.306448509013],[-.21266841634205,45.31348461391],[-.22669700728525,45.321429446775],[-.23775101076552,45.314120359398],[-.25647479995809,45.309492525237],[-.26063823207321,45.298627031974],[-.27426295791554,45.302511468662],[-.2838487723318,45.309946617502],[-.28265983370323,45.317445416359],[-.28873639979921,45.329102689082],[-.27790150964647,45.347755096327],[-.2638385171848,45.340186739415],[-.25029908206598,45.341342342169],[-.24626907786219,45.353992412797],[-.25204550211244,45.357692731336],[-.28089985115869,45.359872524401],[-.29260206864406,45.36916309663],[-.30980400438703,45.37371724884],[-.31039530848299,45.386080139957],[-.29160703012116,45.387199902774],[-.27987455471692,45.391660929625],[-.27816376234535,45.398722581495],[-.26053747331488,45.401563971678],[-.24975703940313,45.408745402272],[-.23406024586768,45.409198691634],[-.23454234837219,45.419089093003],[-.24985313103838,45.417654768777],[-.25296301436591,45.422623088805],[-.24858219466218,45.43829622206],[-.26396058504239,45.448560617344],[-.26742796692728,45.455680296664],[-.27731043139055,45.459095081138],[-.28619795426743,45.456366484089],[-.28090368498526,45.474222779726],[-.26474489084668,45.470684661678],[-.25810562061945,45.487311671981],[-.24615075997527,45.491638915068],[-.24199917926696,45.502762015032],[-.25319354734665,45.501287202981],[-.26738468810567,45.509080707575],[-.25602828746258,45.51530840403],[-.25502307893398,45.521182965101],[-.26615421676893,45.525064860454],[-.28127750697165,45.525568387243],[-.2901454607883,45.530634360623],[-.29790634677759,45.528118388403],[-.32161606249361,45.534964864877],[-.32115948505163,45.542266927364],[-.30810278413318,45.549318031389],[-.2967204538074,45.564495522853],[-.31592174831236,45.578714867447],[-.32864794524113,45.584757523734],[-.34144303284896,45.586978040849],[-.3446188253208,45.594188494078],[-.35877316216011,45.597858313948],[-.37592461589022,45.608916349769],[-.3870866140304,45.625883962975],[-.39958220145148,45.620391094216],[-.41648532750286,45.617243376201],[-.43199190568977,45.624602844354],[-.42511918847294,45.630848552406],[-.40893222648837,45.656182506299],[-.39473380554576,45.653333645217],[-.38253774771373,45.659797375177],[-.41054507661905,45.683374341793],[-.42292034518264,45.685591002989],[-.41583934649791,45.698098364271],[-.42212652174802,45.709466163286],[-.41958834610446,45.721636409401],[-.40109121552996,45.734759859379],[-.415834780924,45.741668774387],[-.46000475927654,45.73927130291],[-.46177341555077,45.751290622612],[-.44882045148802,45.765926269772],[-.4273102965247,45.764072837255],[-.41365840203171,45.77142904832],[-.40217606349986,45.77301538502],[-.40038791129214,45.78666760956],[-.3658914331052,45.780312439395],[-.34034402768082,45.78695742909],[-.3212870680561,45.784501745786],[-.31027375308555,45.786921880303],[-.29853199953722,45.79426425579],[-.29481326175584,45.805289163403],[-.27312050329822,45.806560389612],[-.23871849150901,45.80303325017],[-.24280682786681,45.796908094859],[-.22174636217252,45.775742008413],[-.19917945642312,45.780124503215],[-.19100869192932,45.789894531994],[-.17074859900197,45.788593968326],[-.15605561945411,45.779515353962],[-.14831865256012,45.789092405305],[-.15309093676867,45.795738007974],[-.1358753369401,45.819926614425],[-.14022670568372,45.836483315707],[-.14468370051164,45.839670298572],[-.1357548963919,45.847293151618],[-.1250616653059,45.848652979567],[-.12209653110803,45.860104482401],[-.1153965183234,45.870664008952],[-.12652415818975,45.872654668721],[-.1305981319385,45.877988712202],[-.13095839648048,45.891010092778],[-.14666764833709,45.897775359622],[-.13166455296459,45.911022429568],[-.14315134669297,45.916935514246],[-.14900550606153,45.925178208408],[-.14047966196185,45.931516453162],[-.12981041355537,45.927130462589],[-.11167871901616,45.929821591238],[-.097039255426737,45.928384092976],[-.098302168337653,45.935062439996],[-.08644912706636,45.949990132787],[-.09327322578952,45.959833948001],[-.10317443011582,45.960579405475],[-.10293827139676,45.969661749473]]]},properties:{code:"16",nom:"Charente"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.2392136694694,47.620975607683],[2.2862326072553,47.628965936616],[2.3284801497791,47.607120727401],[2.3424454034671,47.605276604314],[2.3560053519371,47.593806918478],[2.3730196534104,47.585528165617],[2.393101394459,47.591906545009],[2.4026835806557,47.599501873767],[2.4373445977447,47.609775401769],[2.4484422329071,47.606257520017],[2.4525445186872,47.596764185392],[2.4913556166844,47.568297226273],[2.5079023998009,47.568183660166],[2.5410842063882,47.574066312921],[2.5632062660237,47.572136704018],[2.5729212924557,47.560019824163],[2.5998977203117,47.553688422022],[2.6167379402622,47.540898035379],[2.6120137313394,47.526383600079],[2.6558735526076,47.510394947544],[2.6584604288768,47.487901045881],[2.6844365639414,47.482968445146],[2.7193587311998,47.492167545335],[2.7274128318664,47.49888751122],[2.7220501940056,47.505337122249],[2.7222672045739,47.521369480718],[2.7272199325343,47.535946546253],[2.7326153907893,47.538041988135],[2.7418945281053,47.526856023445],[2.7501051267783,47.52399432216],[2.7680289965473,47.523523680368],[2.7912248331378,47.506907437916],[2.7980078225933,47.496783569863],[2.8064811348488,47.494455723983],[2.8253522908075,47.497211236062],[2.8346869746123,47.508909835805],[2.8470793076985,47.513667879934],[2.8746305174837,47.520424918568],[2.8884586332585,47.50943098545],[2.8980184987491,47.485252401408],[2.9140606551793,47.470896834824],[2.9209883066832,47.455435821811],[2.9288970093188,47.444564932191],[2.930733371753,47.431324302158],[2.9198859465078,47.42134952529],[2.9184549974743,47.405524882196],[2.9008159931543,47.385192680229],[2.8952492319567,47.372177057081],[2.8734919391537,47.348396860493],[2.8699481463917,47.338248316569],[2.8765423657559,47.321934350315],[2.8848764388062,47.316364164149],[2.907768482234,47.310991294935],[2.9264805753113,47.298618271978],[2.9378619912637,47.287719383722],[2.9739389096142,47.269804660206],[2.9834001334309,47.259765880582],[2.9779552353597,47.235552508643],[2.9816886133559,47.221993356801],[2.9972827962038,47.20166393803],[3.0092852008476,47.179914660937],[3.0159484799111,47.159093918463],[3.0211980869457,47.136438093682],[3.0280905152523,47.129064982977],[3.0313737475376,47.092475725697],[3.0211804845643,47.078232382085],[3.0187160021753,47.070780884737],[3.0232191913817,47.062612371142],[3.034525000237,47.056291089581],[3.0627453140392,47.04527634615],[3.0748375004401,47.029815006019],[3.0757442612943,47.019148176465],[3.0655821306108,46.997351832387],[3.0629299477088,46.981085018578],[3.0717062160523,46.964340639457],[3.0793324170792,46.955115150499],[3.0648978058646,46.937079267447],[3.062210755789,46.927739529848],[3.0502954877584,46.910631265703],[3.0514016137092,46.904955777225],[3.0609590858964,46.898148846497],[3.0680961068914,46.877680332057],[3.0671018851119,46.847818120893],[3.0545889127264,46.838765097797],[3.0593510744061,46.827263935532],[3.0374707304721,46.807786953663],[3.0320629441459,46.794909389217],[3.0175184994153,46.799900698717],[3.0033551657685,46.798122809815],[2.9895396276531,46.799298294916],[2.977801671991,46.80377337386],[2.959918627937,46.803872076205],[2.9529591220769,46.790999230159],[2.9378161550649,46.795713700537],[2.9243754548552,46.794523429403],[2.9081271826571,46.787903599841],[2.9098049149944,46.779347563944],[2.8761691440531,46.768445733319],[2.8770157582915,46.761468535881],[2.8612332862758,46.754030340445],[2.845419928846,46.742855932849],[2.8448121194469,46.726844055458],[2.8276177034814,46.735286079973],[2.8010724027789,46.733722377214],[2.787290827625,46.728613960925],[2.7744893811293,46.718902897367],[2.7585207590938,46.717748505775],[2.7567441474108,46.724772483564],[2.7435704821949,46.73008326729],[2.7372898083354,46.743150242056],[2.7287214908144,46.748308579779],[2.7049698717297,46.739389993021],[2.7009209254283,46.720959754269],[2.6881649904859,46.720909610987],[2.6777927654584,46.704612208045],[2.6547293011216,46.696536792562],[2.6478858990075,46.688908315282],[2.6313578708624,46.690886867154],[2.6234039357923,46.688702717854],[2.6215530530757,46.678653259953],[2.6308613163993,46.672294145791],[2.6246414896646,46.657300692831],[2.6095979741835,46.662840354764],[2.6050484721825,46.668158037606],[2.5849748988646,46.664165776546],[2.5721892884417,46.659444642004],[2.5673899068872,46.652347408754],[2.5895802639199,46.648026747075],[2.5966478585977,46.637215067759],[2.5852765586441,46.622738638042],[2.5859628971047,46.6142967727],[2.5691010154446,46.609518978116],[2.5779519369239,46.603788174773],[2.5815597567024,46.593164438775],[2.6023203253116,46.595164451357],[2.6045186165205,46.579001838563],[2.6093779370947,46.571328686404],[2.60621930247,46.565758488844],[2.6149607060411,46.553276455558],[2.5835051726425,46.542741752192],[2.5724916070298,46.533849645617],[2.5540275760751,46.529387627047],[2.5366546066244,46.519702557793],[2.5275313125159,46.529030044988],[2.5201385391568,46.530864132368],[2.512426202843,46.523880853474],[2.4991226886431,46.521292172555],[2.4969434776113,46.533665788244],[2.4829275256976,46.532694737487],[2.4685711377311,46.526009632976],[2.4502811792897,46.521935935452],[2.4266867789218,46.526121661214],[2.4131644849466,46.520301786364],[2.3884650716406,46.518246292054],[2.3683002910262,46.51843386298],[2.3520036091655,46.512206845202],[2.3241785781947,46.49036759012],[2.3298217389117,46.479616607338],[2.3242884285484,46.470978980874],[2.3166710404192,46.468549195709],[2.3054693178764,46.475428936804],[2.2857604795168,46.453514664499],[2.2810437278384,46.420403547753],[2.2498765158587,46.426366967242],[2.2334148941606,46.423384135542],[2.2206403396014,46.423664161021],[2.1975676755012,46.428294141001],[2.1851558899005,46.423284068779],[2.1677843748983,46.424069192575],[2.1543506339543,46.434080534798],[2.1516663532134,46.45796285489],[2.156536738392,46.461524399253],[2.1937480421876,46.470798947226],[2.2043920861378,46.484397237754],[2.204377139976,46.490605163166],[2.1946310547888,46.506068691823],[2.1834172727147,46.508977916004],[2.1818798754785,46.522515787074],[2.1776855709349,46.530652297328],[2.1586963030001,46.557344452138],[2.1732113440402,46.566183161063],[2.1671401783505,46.588981814794],[2.176954649399,46.601681136912],[2.1856314742498,46.602862444429],[2.1874862145218,46.616720480096],[2.1833732167287,46.622147237746],[2.1842458340693,46.63176333554],[2.1894415234234,46.64213853449],[2.1794468252209,46.642530278058],[2.1617076323527,46.654560152419],[2.1431297127939,46.663534742579],[2.1366685342935,46.677280643876],[2.1478278174915,46.681978091826],[2.1554415063015,46.692156551695],[2.1407192440195,46.695550975141],[2.1310053622523,46.705564874051],[2.1181050846152,46.710264176432],[2.0869647803577,46.712584352345],[2.0927323443423,46.72429296012],[2.0657565358489,46.742495745033],[2.0765727696581,46.7522371017],[2.0929871989079,46.754972007435],[2.1153566557228,46.77436037191],[2.116644294623,46.779716267822],[2.1032191381843,46.795434158849],[2.0779477252387,46.806715037904],[2.0488037102017,46.829451815206],[2.0480782837609,46.835794883155],[2.06876776215,46.834582910689],[2.0782512303935,46.838923780247],[2.096467901154,46.855247357856],[2.087079297321,46.86752997115],[2.1069526908981,46.872136681281],[2.1141987370392,46.880427985511],[2.126206500563,46.879866015754],[2.1390331265564,46.888570687718],[2.154833099738,46.911627673453],[2.1460170187651,46.917505413],[2.1216654778987,46.916293198614],[2.1103224158986,46.913257304755],[2.0965786279245,46.918806815272],[2.0707025283968,46.933998270256],[2.0702081853584,46.954419351516],[2.0882457712698,46.960442164094],[2.0958019671543,46.989651377194],[2.1088506754911,46.997189278307],[2.0933825983882,47.015734925131],[2.0683404264664,47.026024262623],[2.0514916798709,47.040017881632],[2.0333809485515,47.042849839903],[2.03373739539,47.049867783207],[2.041032928343,47.062834748226],[2.0556685174481,47.071693505089],[2.0538795396561,47.086532442778],[2.0499678265899,47.091426327267],[2.0532618114789,47.103623707949],[2.0483748335746,47.106018202845],[2.0245359187373,47.104448305394],[2.0303104954162,47.096817560051],[2.003321032879,47.094178638571],[2.0094058333809,47.111603739978],[1.9992352868587,47.115486844081],[1.9966588335085,47.126994721746],[1.9815904431899,47.123440729154],[1.9664192725479,47.125416660655],[1.9260996730031,47.106523038938],[1.9019778224018,47.10778397148],[1.882724430627,47.101952271787],[1.8470711123844,47.110756679752],[1.8390424455761,47.11697467405],[1.8226516325045,47.12207545041],[1.7936682439251,47.12090793503],[1.7909839952944,47.125662872073],[1.7745852665449,47.130846854619],[1.8100596781046,47.156159044775],[1.810837828747,47.164258858399],[1.8225543314818,47.173442805215],[1.8421034231416,47.178025700878],[1.8374260291198,47.198516443136],[1.8390806604309,47.219303670107],[1.8554771463285,47.220408539843],[1.8730037897341,47.205321851446],[1.9040735282719,47.21565260341],[1.9165889099228,47.23598497734],[1.9095263383315,47.243785095414],[1.8921795193447,47.248757134971],[1.8947740713773,47.25465935032],[1.9192847375192,47.262801635486],[1.9208433275773,47.270611257517],[1.940821280268,47.290134431824],[1.9843693739698,47.272419168025],[1.9970357988971,47.265441117762],[2.0152524004983,47.268686204602],[2.0243923249491,47.265113534019],[2.0490401397125,47.277096154222],[2.0792023479058,47.285353997825],[2.1050441471964,47.286127872964],[2.1116829740227,47.279440115357],[2.1255611204397,47.27974000395],[2.1389909128822,47.285488920835],[2.1436173455205,47.295974694853],[2.1574168952372,47.299624646068],[2.1515600335357,47.310724869692],[2.1347341636016,47.321166463789],[2.1282008666343,47.331734654456],[2.1194608009184,47.333517001812],[2.1270551026723,47.345270764823],[2.1144918710749,47.36692542774],[2.0970820446785,47.366800476362],[2.1016941167317,47.386778966526],[2.1170289477053,47.410106890952],[2.119309590853,47.419331050353],[2.1353270972844,47.40667755823],[2.1415496288578,47.408217168994],[2.1889033879188,47.437791396549],[2.205223396824,47.405248760368],[2.230393378435,47.407523699971],[2.2436971815592,47.414820973003],[2.2478931361182,47.441404079512],[2.2426426681234,47.449181276556],[2.245113016333,47.458650536234],[2.2382244406468,47.47233936616],[2.247743712549,47.491730515969],[2.2349948952765,47.496352865596],[2.2178759551605,47.495347099954],[2.1987854144886,47.487050674796],[2.2035282111491,47.501132746028],[2.2129903924266,47.512971674694],[2.2151623441422,47.521608405306],[2.1956376610434,47.548570165214],[2.1759088045695,47.548589959601],[2.1478658766709,47.551695731236],[2.1312639734154,47.550273375562],[2.1237852546989,47.559973699827],[2.127061059636,47.571762789308],[2.1195727339039,47.582947092529],[2.1279740267329,47.584694404081],[2.1569348129666,47.600730394597],[2.1939871114356,47.606718012679],[2.208375321719,47.610512497337],[2.2212298775902,47.616732581892],[2.2392136694694,47.620975607683]]]},properties:{code:"18",nom:"Cher"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[9.4022711090103,41.858701678165],[9.3866823823286,41.867188199968],[9.3719040548729,41.865004853102],[9.3556758229759,41.855327750137],[9.3448285774911,41.845259839386],[9.3374450741333,41.845088647014],[9.3292070564302,41.836816297267],[9.3090914543504,41.832143660252],[9.3024960573859,41.844246040822],[9.2879010801347,41.843877976958],[9.2706975634074,41.840589457094],[9.2596591266328,41.845236776196],[9.2369134454732,41.846529531172],[9.2274996918602,41.855587995332],[9.2361894223697,41.875065331657],[9.2349687010048,41.879342163418],[9.2522076488967,41.898987406971],[9.2488032375803,41.908857737427],[9.2295780895386,41.916346158378],[9.2183638931095,41.91363293029],[9.2132785455984,41.917460528629],[9.2304884424099,41.932319666581],[9.2210986595967,41.935557312364],[9.2154537945669,41.942034092005],[9.2205772118501,41.945796570498],[9.2247577651393,41.956511288496],[9.2202414266448,41.989622976178],[9.2152310128563,41.99362645942],[9.2188803747666,42.007817940275],[9.2210892092947,42.027600260448],[9.1946507804892,42.02850787618],[9.1883567893578,42.031080114757],[9.1608223716694,42.026020516263],[9.1481436742474,42.041006906645],[9.1353143401725,42.051069844879],[9.1286038053593,42.067320426142],[9.1348228365837,42.086998025371],[9.1197350918655,42.107770500545],[9.1037249128773,42.116485479522],[9.0933287260065,42.115198176966],[9.0818499166738,42.125905365983],[9.0721824483641,42.13021757503],[9.0752407064093,42.139300614962],[9.0652668165844,42.164493750913],[9.0506091521078,42.170005011499],[9.0481742273965,42.17452867595],[9.0489799972866,42.192999281218],[9.0456639496781,42.206921364452],[9.0298228102289,42.204774632345],[9.006503816899,42.208845591917],[9.005949397125,42.21225943163],[8.9914659319717,42.216578520682],[8.9730394489482,42.232594210154],[8.9449421977545,42.234627193685],[8.9401229335511,42.23734315946],[8.9330949432296,42.250429454883],[8.9198606665679,42.256381499474],[8.9047709696211,42.25386266404],[8.8819527698561,42.271781751932],[8.8834502030213,42.285533375017],[8.8752125707216,42.294285417725],[8.8627230388832,42.296940535735],[8.8603278562356,42.305860595132],[8.861323814011,42.329932688851],[8.8571680345851,42.33098205652],[8.829317653756,42.319329187492],[8.8195614662278,42.317558938226],[8.7900363923385,42.325968475102],[8.7708826228712,42.324766882975],[8.7596398204464,42.336385741044],[8.7316720302666,42.339621254644],[8.7110680867563,42.347099989534],[8.6841460127953,42.347988396554],[8.6819749384239,42.358462008729],[8.6596703887356,42.359406967225],[8.6504088344609,42.362352538519],[8.6408019259839,42.37343904341],[8.620173521868,42.372270719131],[8.6100160917347,42.373593854505],[8.6000271534091,42.369259196001],[8.5869206603959,42.378959456159],[8.5734085639674,42.381404942274],[8.5851262589954,42.38532518234],[8.5962264339561,42.382398762993],[8.6088441270775,42.386379953813],[8.6022869184152,42.400052818571],[8.6116794771433,42.403198147717],[8.6040429146329,42.409512946067],[8.6084169092937,42.416822082277],[8.6234377365159,42.421017847031],[8.6393957751413,42.418519567154],[8.6481082467376,42.413119060137],[8.6552300368167,42.415734337364],[8.6622200218125,42.426291905255],[8.6604105317327,42.43528280362],[8.6482384069515,42.442410807187],[8.6673206951673,42.444883992318],[8.6681439215198,42.45801303094],[8.6798297088815,42.468113820166],[8.6747918186735,42.476242956982],[8.6492357429259,42.474309683953],[8.6499303561134,42.478239958239],[8.6645502904805,42.49299417376],[8.6665085981229,42.515223865295],[8.6748420529906,42.518622461042],[8.6837613976392,42.516458985462],[8.6968431485562,42.525583517795],[8.7104476758167,42.523703513378],[8.7186158657164,42.528245234685],[8.7102577314429,42.535723624921],[8.7189524706419,42.540795175147],[8.7166314657641,42.549267771155],[8.7228204001293,42.556778273386],[8.7150751347624,42.564027675983],[8.7109904635305,42.576605764442],[8.7243185035707,42.584093673826],[8.7238415443762,42.574014082285],[8.7270436936434,42.561604463168],[8.7381119728326,42.567802968518],[8.7482834774653,42.568188079066],[8.7604416501391,42.558569577855],[8.7686425102482,42.555811440464],[8.7878053378926,42.558171123435],[8.8040993857369,42.569855594773],[8.8001589769082,42.582398778056],[8.8110798196196,42.589684742309],[8.8089320042038,42.599059599401],[8.8235352570811,42.606187366031],[8.8343194896775,42.601743500142],[8.8509405731086,42.610583827688],[8.8649682002014,42.607999881244],[8.8750416263931,42.613164920347],[8.8740939946005,42.61817996916],[8.8865269490476,42.628966058933],[8.9024157028959,42.627137432183],[8.9111573343141,42.628894923509],[8.9181350468671,42.63690550884],[8.9342605989761,42.638771827731],[8.9417828616377,42.634096039449],[8.9593730520526,42.635081802897],[8.9751743716955,42.640043666233],[9.0006328532992,42.641910192535],[9.0103777713521,42.64035209136],[9.0206940431911,42.644272763711],[9.0275141840511,42.652054428408],[9.0460037274368,42.655043174979],[9.0593208042615,42.660064628209],[9.0618252740801,42.665092965545],[9.0538043881836,42.679958481466],[9.0590940519087,42.694609453744],[9.0717031140713,42.693409341766],[9.0797009215888,42.700848589665],[9.0857643447586,42.714609110752],[9.0998800974121,42.715246309427],[9.1059770511843,42.724097520742],[9.1180072147931,42.726542533128],[9.1245519786652,42.731631049124],[9.1360558292684,42.730227284287],[9.1668856039546,42.736563616418],[9.1881552949011,42.727336456562],[9.2038452583029,42.726315061736],[9.217626725491,42.734222269857],[9.2245533152652,42.731999951427],[9.2340050664169,42.719909789956],[9.2544476997124,42.718515074833],[9.2593250469014,42.700693050085],[9.2679444804296,42.699476951561],[9.2788565397074,42.689592099364],[9.2844265705845,42.676336087658],[9.2933224871581,42.674311357318],[9.30315826849,42.684062221748],[9.3141769700085,42.688991839255],[9.3225981035062,42.698103422439],[9.321292738335,42.713400038631],[9.3395766319473,42.728992493133],[9.3444782391532,42.737810423971],[9.339181189137,42.757928245104],[9.339659755223,42.776011504848],[9.3425627879236,42.79480205062],[9.337774931012,42.804079605712],[9.3251300488766,42.813332647957],[9.3205438024435,42.823408404009],[9.3110153694299,42.834679311095],[9.3321782165813,42.85847260124],[9.3401543659189,42.86548579796],[9.3298530724956,42.872395584774],[9.3262689644171,42.890315517283],[9.322223463327,42.899632639571],[9.353819146522,42.916234653141],[9.3560395125976,42.927003469485],[9.3488941969672,42.92930970895],[9.358603665308,42.94633937258],[9.348145476117,42.951797488202],[9.3457582466882,42.957906943631],[9.3505448749339,42.968270031649],[9.3421423687094,42.978546347423],[9.3443683003848,42.985532557301],[9.3408728322382,42.994464747166],[9.3590415875145,43.006725446764],[9.3728616504645,43.004763668513],[9.3799389872775,43.008193389796],[9.4044764187179,43.005823769617],[9.4136701217893,43.006531836354],[9.4217576417904,43.011724041684],[9.4308368621636,43.00272384855],[9.4385130519137,43.000490605004],[9.4512650406387,42.990315238432],[9.4635582980189,42.986401078046],[9.4540973301679,42.97307892537],[9.4518764864235,42.964359720868],[9.4576350561474,42.949057159617],[9.4693212926991,42.936145296863],[9.4676737905393,42.926807351234],[9.4707921080556,42.918530856678],[9.4738686210525,42.891155154693],[9.4775278660748,42.881442813563],[9.4730668331504,42.874128797384],[9.4823148818977,42.864255300645],[9.484277260776,42.850189178286],[9.4807429643273,42.840776037517],[9.485811781953,42.832427261458],[9.4923850966255,42.805100268638],[9.4910751495896,42.794970088426],[9.472078926813,42.77053370509],[9.4671143214594,42.760859543836],[9.4685604695043,42.753048544421],[9.4613913735206,42.740659678567],[9.4624714977006,42.735628024208],[9.4561949971884,42.718039470181],[9.4523972721956,42.693495855424],[9.4463872288639,42.686125087855],[9.446189061428,42.673577272426],[9.4491942129664,42.662239762642],[9.4621969995941,42.640114758488],[9.4748795080564,42.624836118132],[9.5162152677147,42.583012642887],[9.5256781330523,42.569008285145],[9.5331957398235,42.545946562512],[9.5344917834473,42.523982588056],[9.5300256352103,42.5032908319],[9.5312290693099,42.484415645223],[9.5404627433876,42.461067005301],[9.5408346733534,42.440809257975],[9.5433951533138,42.428490625529],[9.5386315892536,42.414019694859],[9.532672682662,42.379967969125],[9.5333702262866,42.366280319789],[9.5372430000044,42.345209511976],[9.5425016250046,42.328804455976],[9.5504574617621,42.313214942216],[9.5588293070416,42.285264635275],[9.5592262719626,42.271734300663],[9.5532133692255,42.241433836434],[9.5528601939832,42.221257653469],[9.557438978743,42.203166452024],[9.5544087218137,42.157011398157],[9.5566017971818,42.142142733245],[9.5499796055405,42.104165986623],[9.5313440713912,42.087489423987],[9.5029309613993,42.055616031082],[9.4647863427601,42.010954139334],[9.4415478574917,41.98974926191],[9.424255411615,41.971535954188],[9.4125689541656,41.952475652276],[9.4120532345487,41.939726645644],[9.4149982681884,41.925108109695],[9.4112475276506,41.91100050268],[9.4020635619458,41.897155488353],[9.3970189665487,41.874613277788],[9.4022711090103,41.858701678165]]]},properties:{code:"2B",nom:"Haute-Corse"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[4.1159657137304,47.12333578884],[4.1075949297499,47.12933629579],[4.1164080703238,47.135392236331],[4.1150660580207,47.146161181367],[4.1373797132578,47.14270894322],[4.1818950614264,47.150507773033],[4.1905772100816,47.145082142261],[4.1871155557993,47.13364213251],[4.1795832712336,47.125462503318],[4.1656108131479,47.119768640258],[4.1581472848576,47.121236525737],[4.1474863428302,47.113936096115],[4.1268220876418,47.130636271215],[4.1159657137304,47.12333578884]]],[[[4.293421363566,47.925673564836],[4.3019415557721,47.939722254759],[4.2989694743195,47.948924996538],[4.3090008707807,47.961170613198],[4.3512833685724,47.956581571066],[4.3984909856202,47.963428889937],[4.414350314367,47.968207562341],[4.4275882888072,47.965925181567],[4.4394035883612,47.958224025114],[4.4490036624777,47.957151982179],[4.482135195437,47.963341049725],[4.4908013666212,47.967274674022],[4.515002575681,47.966197509296],[4.5315674205603,47.969936101313],[4.5533088051577,47.967682340931],[4.5599635426905,47.971424167131],[4.5552078832713,47.985773515235],[4.5455985119462,47.98829443758],[4.5358174351871,48.001208262],[4.5494258066747,48.004460028844],[4.554850985404,48.012319062721],[4.5673230090597,48.018739473733],[4.5718848731394,48.025129476681],[4.5826732520974,48.029462774305],[4.612404633886,48.030241950581],[4.624062923698,48.025381425202],[4.6396252873332,48.025481582141],[4.6633228351061,48.020020302718],[4.6732270680042,48.015055346449],[4.6985527278028,48.023678273472],[4.7042329730873,48.020235152969],[4.7199460898645,48.008895516311],[4.7492966391968,48.004246587867],[4.7890783024494,48.007828564444],[4.7932639090855,47.996944239514],[4.8091903248533,47.990087845923],[4.7946342537178,47.983195170106],[4.7865152517638,47.964201285162],[4.8194243190699,47.960358692838],[4.8410086317455,47.96075264808],[4.8520473231564,47.956242158653],[4.8660942377505,47.940508774674],[4.8501722212977,47.929537855578],[4.8467200449818,47.924483556015],[4.8289423070305,47.915124211024],[4.8340343917843,47.906781834116],[4.8569990661674,47.89585146766],[4.8693396784934,47.917449806377],[4.8944964422884,47.922840464291],[4.9018509649222,47.921284863427],[4.9190920876169,47.894720464516],[4.9281731599986,47.88687190538],[4.9282357147154,47.871123778488],[4.9540995648128,47.866767159307],[4.9603856383733,47.857358065698],[4.9622497289156,47.839702282837],[4.968346106104,47.831938726344],[4.9846956660801,47.828868610045],[4.9941266376295,47.819746154602],[4.9906198706093,47.80709265473],[4.9824009031204,47.800350982387],[4.9635761932156,47.795106816319],[4.9564491304036,47.790048428128],[4.9183050956308,47.777311690703],[4.9177846968097,47.766614764213],[4.9307398007716,47.761333148797],[4.9496050950308,47.765006218324],[4.9589919593761,47.761870409828],[4.9598932138082,47.7544709258],[4.9707033208711,47.727636116595],[4.9570644317617,47.709406346338],[4.9541385723681,47.701462932734],[4.9791098413952,47.687763691185],[4.9922739605095,47.688315326064],[5.0043602413418,47.700727315079],[5.0262670139789,47.709492979045],[5.0327622841789,47.704076235268],[5.0327945086565,47.692333079799],[5.0606448449781,47.694789812394],[5.0435832118687,47.676513563124],[5.0578872394562,47.668305887057],[5.0703648554737,47.666753831482],[5.0849169001544,47.657252517205],[5.1017263997014,47.659487818247],[5.1088743414175,47.649687715835],[5.133419901405,47.650731358395],[5.1562768819218,47.668257175471],[5.1613411137784,47.679935696643],[5.1793190058471,47.679306571337],[5.173772704787,47.661555338996],[5.1735955223689,47.652564238401],[5.1885815533539,47.6495597478],[5.2153019734879,47.638776585158],[5.2275663747918,47.630461719186],[5.2392323119847,47.616130998734],[5.2505435136739,47.622148375054],[5.2586017166912,47.622216096373],[5.243335051832,47.603257395562],[5.2395818018336,47.595735741686],[5.248821805001,47.588304655805],[5.2529216592041,47.576950536437],[5.2779061705699,47.581361382365],[5.2787977512377,47.590248985309],[5.2948617680378,47.599202098387],[5.2998385942923,47.604925842894],[5.3223487268523,47.612359526718],[5.3399999375357,47.609069594411],[5.3421656596273,47.597942682873],[5.3547654342374,47.591360294209],[5.3706351264232,47.604807955246],[5.3740797661661,47.604538026913],[5.3852312899053,47.601140823119],[5.3894441218081,47.595134574398],[5.3998073050821,47.597157046249],[5.4258591112658,47.632112058174],[5.4402012469891,47.630289549893],[5.4504095136146,47.621578316965],[5.4708011189814,47.60840488799],[5.4775419389678,47.608718587184],[5.4869927565051,47.572614727121],[5.4807298338814,47.565874912272],[5.4912891652093,47.563383076133],[5.4968620391106,47.544147146933],[5.4864051857621,47.526968522713],[5.471682031464,47.527457320728],[5.4666287960975,47.518366663603],[5.4470648391405,47.496253627466],[5.436098919597,47.491551861741],[5.4308254578991,47.496179401634],[5.3992090935811,47.499013426534],[5.3871419907654,47.480832872709],[5.4076480358261,47.477230704271],[5.3765928972898,47.464682433056],[5.3798420907935,47.45069028099],[5.4064942956926,47.461823832729],[5.4224114151039,47.44902392543],[5.4391961289873,47.450105287536],[5.4402995308717,47.445125187341],[5.4310568615775,47.435650590036],[5.4304266875956,47.421353865918],[5.4445415221439,47.404097440444],[5.4349837698486,47.400482033333],[5.4323534928092,47.392856521473],[5.4513935817246,47.384063497064],[5.4806794026958,47.394073385973],[5.4969499668019,47.390119714582],[5.4879992758037,47.362006675506],[5.4947014198327,47.345394219096],[5.4927880062007,47.332077409303],[5.4871633423792,47.326514768548],[5.4771934620117,47.329779404199],[5.4722371211403,47.316973006824],[5.5019256795616,47.313102520209],[5.5185372800929,47.304183948833],[5.5047334725938,47.285657287521],[5.4882803585045,47.289348426854],[5.4878159593397,47.273607055705],[5.482780235717,47.259970325137],[5.4859533367952,47.250970971888],[5.4825740827176,47.239584618039],[5.4740109657345,47.231084915051],[5.4766297124338,47.216024943562],[5.4643347179423,47.206861190005],[5.4457479059859,47.199576602968],[5.4566619914314,47.190796043521],[5.4592047704778,47.183435455006],[5.4486451687776,47.159661416687],[5.4382559628791,47.152333633289],[5.4399772978447,47.144398007823],[5.4283101123348,47.136621644761],[5.4153451965153,47.132557909226],[5.4087066418684,47.126073355091],[5.4106582397347,47.11409272206],[5.3982339482394,47.105510493744],[5.3978169308403,47.100525534369],[5.3860185078759,47.081977874128],[5.3725869511884,47.077870600995],[5.3594637559913,47.080823441413],[5.3451278583998,47.076663031205],[5.3325351466998,47.076541416218],[5.3221915911089,47.072984795346],[5.3121920596159,47.059984591599],[5.3024269639937,47.061073135449],[5.2829162271068,47.045235150189],[5.2753306362771,47.026929459444],[5.3100551650812,47.018024391224],[5.297162784202,47.001432869677],[5.2788707280445,46.999021373722],[5.2719597499439,46.989340780889],[5.2552323566327,46.97988727181],[5.222007205358,46.988850972047],[5.2122009820622,46.980140542671],[5.2017813381481,46.983326611317],[5.1972758420992,46.975291865503],[5.1818630583666,46.974819779244],[5.1662277175338,46.963864021823],[5.1539020941237,46.967047351723],[5.1201248077624,46.961029911723],[5.1062786065898,46.955761650391],[5.091280254188,46.960486667311],[5.0762580997236,46.959384630758],[5.0493062298333,46.981583286536],[5.029690591636,46.980415217927],[5.0149319080657,46.970429189276],[5.0038049703297,46.971924471926],[4.9955606754196,46.962632349404],[4.9838246080058,46.959257530031],[4.9663068500571,46.964645241877],[4.9153459886512,46.967837298674],[4.8960727386751,46.966242884867],[4.8911121323268,46.95730744614],[4.8939105794766,46.951169780374],[4.8706343014911,46.948175221605],[4.820804799072,46.937879459731],[4.8171879753418,46.933547033621],[4.7893325112709,46.932120435279],[4.7903875415492,46.924514772268],[4.7805526718426,46.918177501855],[4.755745504593,46.917128050876],[4.7445121157005,46.924429479612],[4.7281282516843,46.919371945217],[4.7157197734085,46.906915091091],[4.6854836804585,46.900857518168],[4.6645220130405,46.914155683564],[4.6791588393663,46.929068279952],[4.6569598053577,46.936764234751],[4.6501223580743,46.941267826803],[4.6232301075255,46.940816636137],[4.616769673462,46.948055041985],[4.6008999978435,46.949880356169],[4.5938958784994,46.953670496961],[4.5878756545429,46.968824868997],[4.5736638505553,46.973382702092],[4.5673645823976,46.98318060934],[4.5657682538626,46.992256111598],[4.5538139975314,46.991013803036],[4.547442238525,46.997604742791],[4.5558845679183,47.002954644765],[4.5578215365234,47.016393866099],[4.5548142345394,47.020051751791],[4.5338129586369,47.013323154173],[4.5122367617327,47.011776209649],[4.4985631523779,47.02022379563],[4.4936926700522,47.028369739748],[4.4715411926743,47.030673058536],[4.4681203186819,47.035686379298],[4.4537506045924,47.04180142916],[4.4283082865798,47.039783034533],[4.4206973571364,47.046634951721],[4.4062794640699,47.049999940669],[4.4063488067658,47.07060711622],[4.4157833418885,47.077861293046],[4.4054898133936,47.081646388237],[4.3829837819377,47.083083950889],[4.3714566907977,47.079598781968],[4.3635732332048,47.066374377816],[4.3534159033672,47.064032857417],[4.3439655990464,47.073692424539],[4.349381880875,47.096949934296],[4.3355221112478,47.103011426888],[4.3118196731769,47.10394456974],[4.2971314772637,47.113149658628],[4.2855587322379,47.108441791717],[4.2733576197273,47.10819770186],[4.2596068200223,47.11432257803],[4.2509697445122,47.130843482768],[4.2411717039819,47.132491412618],[4.2432777093124,47.14073455227],[4.2168452275486,47.146672749611],[4.2098316194928,47.155410810959],[4.2082785647862,47.163849326423],[4.2146280483505,47.183137693116],[4.2306617272065,47.198946708221],[4.2200708686147,47.215959778412],[4.1912177541397,47.237009867039],[4.1878705703316,47.244612665923],[4.1780483980403,47.250291504021],[4.1660112560791,47.249424576003],[4.1354786120349,47.237397237251],[4.1247217853652,47.251556580615],[4.1245462831537,47.262131056758],[4.1164294263749,47.276383540489],[4.1145884091898,47.292607276243],[4.122836939735,47.303952068916],[4.1141074337361,47.307955306705],[4.1303927866159,47.320210675601],[4.1239214987083,47.330478638489],[4.1248963853468,47.335861208174],[4.1420339517931,47.353410405176],[4.1299388379566,47.354003126117],[4.1243850511743,47.344327328215],[4.1134743533021,47.334688318727],[4.1060805347332,47.339255135806],[4.1076656259598,47.345914946222],[4.0979411189686,47.35534975233],[4.1059989277452,47.362739565985],[4.1066314424005,47.375866245463],[4.0879063679202,47.372327483396],[4.0800982417729,47.376100519928],[4.076217185536,47.383480206705],[4.0893960395146,47.391514100923],[4.0883019049265,47.396524552433],[4.0669171960011,47.4010746983],[4.0660574486622,47.407250411398],[4.0840420381257,47.420205763943],[4.0837377590715,47.433167159236],[4.0868811850708,47.440047425464],[4.098632645676,47.430467101809],[4.119422572118,47.4435543317],[4.1302384089683,47.47136897141],[4.1172300361255,47.479171921881],[4.1194715157186,47.488629204748],[4.1123998387742,47.503493470873],[4.115506867574,47.515006715898],[4.1382576488316,47.519937045083],[4.1498240051344,47.532199170987],[4.1459574437946,47.539592193245],[4.1626364264347,47.553276326624],[4.17512941132,47.553259149829],[4.1864656579161,47.56972399776],[4.1871532602349,47.581813369291],[4.1971614419031,47.598027677294],[4.2130600290023,47.607557117092],[4.2123839956801,47.627967476689],[4.2239953304579,47.632638188244],[4.2273012263527,47.64140122463],[4.2491192448708,47.659488252158],[4.2261470792391,47.670704885971],[4.2266142169595,47.678209364711],[4.2430575387781,47.677941167167],[4.2515508653348,47.6821426642],[4.2684282857929,47.681413465978],[4.2722767556566,47.686500050892],[4.2618319572728,47.694230622506],[4.2675045906304,47.705472895566],[4.2496038685001,47.715439608463],[4.2404739373478,47.717343411719],[4.2394621052188,47.72442226378],[4.2581695167841,47.727399313731],[4.2634454695839,47.742335646049],[4.28109760531,47.738129038962],[4.28965009284,47.733173292755],[4.3021591344662,47.741463998395],[4.3103438146779,47.751717410306],[4.3272829796155,47.753407951941],[4.3324690785962,47.756513140603],[4.3303640093148,47.773237825007],[4.3346307974616,47.778473219282],[4.3272273544323,47.785662261899],[4.3403007872795,47.799562997605],[4.3206382167009,47.811099221491],[4.3250090174552,47.819031413937],[4.3232258596381,47.832017055085],[4.3287631926776,47.840693773361],[4.324395709202,47.847155648804],[4.3008005675725,47.848768970558],[4.2886856732776,47.846408481652],[4.2730539993782,47.839246861583],[4.2609955625806,47.843854295691],[4.2645564699717,47.873707495084],[4.2473760643948,47.873765353106],[4.2470482432436,47.877638329975],[4.2685683333715,47.888372607038],[4.2773336988144,47.8994494369],[4.2989793260024,47.900526985379],[4.3111459638235,47.903921001729],[4.3033132488763,47.92172991059],[4.293421363566,47.925673564836]]]]},properties:{code:"21",nom:"Côte-d'Or"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[4.8004899840029,45.298357121937],[4.8588038161436,45.308951945608],[4.8586100908504,45.29851618808],[4.8802416809906,45.2974566456],[4.9012637445124,45.310007436763],[4.9284388130601,45.322951204602],[4.9475761450964,45.328597843474],[4.9595854101246,45.328918743796],[4.9891862167152,45.344042230781],[5.0096495089118,45.342230172467],[5.0205931755981,45.319428254027],[5.0543224224169,45.319051008949],[5.0591074575312,45.313623430692],[5.0754112531922,45.281827518251],[5.0910708813282,45.286770048947],[5.1122870741104,45.289758183582],[5.1255573347389,45.298558532685],[5.1385253524837,45.296216167914],[5.131354968047,45.286531093128],[5.1301773389705,45.267206969934],[5.1256631119512,45.26209101661],[5.1214293208332,45.248334945441],[5.1314466193386,45.243321691602],[5.1414710173246,45.245014424938],[5.1519149109729,45.255479740823],[5.156679209512,45.247392718624],[5.1765458684418,45.248399245404],[5.1853651989338,45.230539570693],[5.2017183191657,45.217400467946],[5.1787087939172,45.216974316616],[5.1674873703836,45.210221645731],[5.1648771309633,45.198450714497],[5.1694383011753,45.195274384832],[5.1770838978704,45.179740593678],[5.1885746038112,45.171264013519],[5.191700424762,45.154576461872],[5.1868446925336,45.145105728237],[5.187438201276,45.120832355985],[5.176310666063,45.107822675236],[5.1628941235196,45.098426086784],[5.1564001681613,45.082786398559],[5.1427276255164,45.080729882348],[5.1472802619812,45.072549217506],[5.1634833877489,45.06599819123],[5.1793794005119,45.083305819247],[5.1833351592236,45.084878534921],[5.2082043994035,45.084220045879],[5.2261246446959,45.07918137092],[5.2303765814513,45.072500129754],[5.2445180483487,45.066971920702],[5.2483439776641,45.060930865772],[5.2662685281178,45.059810966567],[5.2918748938355,45.063928670512],[5.300644528137,45.062587690778],[5.3074190056319,45.053404696516],[5.3170937420842,45.051443710709],[5.334790878464,45.060805233498],[5.3431185907943,45.059779112552],[5.3437881719066,45.051703899543],[5.3507319764542,45.047203142466],[5.3713895477672,45.0438762945],[5.3883853627744,45.036136409191],[5.3972657713912,45.038330859223],[5.3963847959196,45.044550028371],[5.4088425346067,45.044735225212],[5.417792323715,45.048366081468],[5.4257108891404,45.05626514626],[5.4497902629449,45.070787231096],[5.4594178157294,45.084353288913],[5.4683829045497,45.088079984604],[5.482960100439,45.083814042465],[5.4888280786289,45.073091937552],[5.4773643019715,45.072025935069],[5.4662213802966,45.053689072581],[5.4648455525186,45.045940903248],[5.4836143274431,45.022786934023],[5.4804589043527,45.013865278458],[5.4884745473303,45.001223430328],[5.4887669714919,44.990232279193],[5.4776757133828,44.966755171398],[5.4836507785865,44.922286913688],[5.480315188243,44.896807670531],[5.4700479073037,44.879032502847],[5.4750760812667,44.867592273489],[5.46606801453,44.841221723762],[5.4637975227518,44.825974431714],[5.4837019416551,44.823184908254],[5.4767736644408,44.81563556844],[5.4760803164135,44.809091676298],[5.4624328748393,44.802667812109],[5.4641599003636,44.792424769087],[5.4949322129004,44.782627931299],[5.5196122819033,44.777219870899],[5.5555318108241,44.771216999345],[5.5441427350362,44.788922680811],[5.549761645604,44.794528877128],[5.5820961321703,44.777685016074],[5.5838826069396,44.765344858953],[5.5899964337532,44.761617860814],[5.6270859672246,44.752460799598],[5.6315009068421,44.738825957841],[5.64398076712,44.73157541049],[5.6470991996242,44.724099914037],[5.6682357861974,44.724714054907],[5.6987857560456,44.722066559691],[5.7052357370695,44.727685225843],[5.7193970657268,44.71376644489],[5.7417693832802,44.710673317311],[5.7451471861505,44.703727044556],[5.7590439457666,44.696067584965],[5.7853372486465,44.700829290463],[5.8014699513145,44.706777613167],[5.8271099006445,44.700288039663],[5.8294720463131,44.692425284611],[5.8246351320469,44.685278024621],[5.8064797515589,44.677181975541],[5.790623681681,44.653292905762],[5.7666311555846,44.655266851559],[5.7539428619931,44.662710867987],[5.748257168346,44.655090844363],[5.7511047252626,44.648611621404],[5.7360131774513,44.649510358823],[5.7358025109287,44.640415596891],[5.7260329075738,44.639393999475],[5.6853621391431,44.649596345809],[5.6593597358465,44.650663453626],[5.6544567435058,44.655393257217],[5.6417177024073,44.65107732796],[5.6403729488497,44.633825447345],[5.6496311179712,44.617884606434],[5.6475161192881,44.612808143065],[5.6274790368545,44.594965971046],[5.6257986898421,44.586275880643],[5.6070190339977,44.568348424227],[5.5997980521304,44.553941311612],[5.5972525723721,44.543273639184],[5.6149927369414,44.532817987531],[5.630802337654,44.531597332459],[5.6531427146706,44.514831250068],[5.6645041823511,44.501894932126],[5.6526558596497,44.499962952183],[5.6297876074114,44.501187043038],[5.618123153083,44.474812657295],[5.6036448321495,44.465542446118],[5.5792007067241,44.471686064395],[5.5703041972283,44.476754841678],[5.5624010016641,44.474853738869],[5.5447008857046,44.482537575762],[5.5133416154223,44.491125991349],[5.479877306738,44.491243239804],[5.4735960069771,44.498568843239],[5.4653894088793,44.500459334817],[5.4569314822479,44.496235778443],[5.463575747607,44.480512627606],[5.4587312484193,44.466142946772],[5.4640494490072,44.457360043051],[5.4644276220352,44.447890408205],[5.496803836369,44.438493779503],[5.4936153322299,44.428217653577],[5.4865672289608,44.429310933518],[5.4764846044694,44.419722107544],[5.4507590745848,44.430873511581],[5.4338571063313,44.433224179441],[5.4185330627929,44.424944615913],[5.422756262532,44.416770650479],[5.434309527365,44.409479438419],[5.4430201938352,44.391233871018],[5.4423608910239,44.381659799255],[5.4351137570212,44.37707693084],[5.4344154288602,44.36962646376],[5.4629658844687,44.367052180352],[5.4679488171996,44.352676849629],[5.4824720338071,44.349605960068],[5.4930701487957,44.337173950444],[5.5135447821727,44.347485508397],[5.5398634524253,44.342637263297],[5.5373655887575,44.333521248655],[5.5491114786402,44.330396465555],[5.5738598675994,44.333940368466],[5.5868917748447,44.332226010325],[5.6171385399181,44.332478533509],[5.6269152221035,44.334764537726],[5.6315982014425,44.32830571643],[5.6138324838557,44.316139439714],[5.6079060792589,44.306669558882],[5.6377527896773,44.29968895608],[5.6332659808825,44.282119871541],[5.6467811994158,44.267088776629],[5.6752912853484,44.275852112257],[5.6865615009091,44.266921017987],[5.6753443584242,44.258110993228],[5.6726438758953,44.245665214395],[5.6813154432669,44.232890979586],[5.6760207339785,44.212146588276],[5.6864432188187,44.197157935534],[5.6760358633349,44.191428664539],[5.6515861240321,44.189572730485],[5.6522929653271,44.185411124162],[5.6436911140627,44.172641360479],[5.6469586945897,44.166287300205],[5.6626325073952,44.16686426058],[5.6827091460673,44.163217461898],[5.6786089032088,44.146091300526],[5.6679496679388,44.148873764468],[5.65770809672,44.147529418679],[5.6311399737751,44.150576623162],[5.6395945851702,44.167581524],[5.6162160024561,44.181069460057],[5.6020555143928,44.191496296599],[5.5962058311559,44.187648959302],[5.5761919645305,44.188037035508],[5.5643706424911,44.170901794193],[5.5829754941585,44.157625987959],[5.5695065039633,44.148099520416],[5.5513311325106,44.149791971653],[5.5439848356077,44.136389912148],[5.5329588653579,44.130053463575],[5.5197573760784,44.126616149895],[5.5048243383524,44.116270397321],[5.4987864391759,44.115716677493],[5.4547151332789,44.119226133429],[5.4492512328028,44.124591922526],[5.4472805287304,44.135994708471],[5.4369459430348,44.142812945214],[5.4357509062277,44.152249650949],[5.3905234132549,44.1534251894],[5.3832371388833,44.155284811726],[5.3864765223646,44.1769070133],[5.3830416498971,44.198796138337],[5.3845269211658,44.20104933819],[5.3540415690827,44.213431973111],[5.336784174291,44.20389269414],[5.3183111725222,44.209869282984],[5.3037098672957,44.206011143284],[5.2911909842134,44.214933969307],[5.2565049248197,44.230055506],[5.2404514324301,44.230825507739],[5.2381459551442,44.213233409548],[5.2046138867346,44.215116852293],[5.1735074807317,44.2219664549],[5.1548996659898,44.230941470835],[5.1516592069293,44.23772859876],[5.1615500254058,44.245588822308],[5.1571364176122,44.267225182448],[5.1474716753569,44.269525185767],[5.1497309928727,44.282086494235],[5.1672051148975,44.292050008972],[5.1726899918655,44.309391119528],[5.1664353137721,44.314853482023],[5.1524172226752,44.307683682999],[5.1546757377907,44.301844910979],[5.1214657621262,44.287480229186],[5.1078521429136,44.280398126188],[5.0765144884036,44.284084169033],[5.0605607254823,44.308137131551],[5.0384946811178,44.299637776655],[5.0218466033995,44.295587171529],[5.0069116240356,44.287554489231],[4.9814530758182,44.284833474448],[4.9598922113805,44.274192870866],[4.935492573713,44.264314996193],[4.9175325402435,44.260348620291],[4.9060631576886,44.260294315057],[4.8961483935046,44.264431155121],[4.8737563985909,44.25925825523],[4.845368774508,44.241470533268],[4.8266501157802,44.228322408488],[4.814089831112,44.232314781729],[4.8126620207402,44.257716427139],[4.8052938582648,44.268723026395],[4.8028804076615,44.296593704504],[4.7991000020835,44.303525444918],[4.7825467521402,44.315582694107],[4.7622549890071,44.325381622419],[4.7201274920268,44.326711236709],[4.7130169314739,44.320649375535],[4.6790253292764,44.320490236187],[4.6506111734968,44.329803148128],[4.6477668446587,44.345435285153],[4.6489499333936,44.372462429925],[4.6643671500128,44.398945267903],[4.6631054744838,44.408193195403],[4.6673737105298,44.430666189382],[4.6717207236289,44.435575882037],[4.6913719125076,44.441606696117],[4.698652294125,44.452309460148],[4.7008111306551,44.465407726847],[4.6989569043439,44.481695990615],[4.6899681580394,44.491246162058],[4.6882016564414,44.505507967849],[4.6920539362507,44.51524108867],[4.7070188782854,44.530840235114],[4.7007051593196,44.539464850247],[4.6936369285978,44.542226212664],[4.692360716096,44.555893769347],[4.7024424953059,44.559506257526],[4.7070086082734,44.566482686877],[4.704913461242,44.573681746966],[4.7102689640623,44.581547275665],[4.7411702191089,44.588775228937],[4.7443818072321,44.600825092206],[4.7404056572708,44.602387973218],[4.7577811710486,44.626516889843],[4.7580893573914,44.630738870999],[4.7740878762465,44.644269863496],[4.7790663353968,44.654696002617],[4.7790828544927,44.679075999709],[4.7811112562781,44.682832714353],[4.7735508584443,44.696632002958],[4.770855857691,44.707768588968],[4.7628468154066,44.720092999967],[4.7642764416701,44.730364078236],[4.7606865181698,44.744264950792],[4.7693074766224,44.760200259528],[4.7618527499152,44.769443231368],[4.7662167518672,44.778624979068],[4.7793490242908,44.783077055445],[4.7930647721326,44.791879535102],[4.7972592039065,44.804483283812],[4.8105773806198,44.816126997605],[4.8225169914307,44.8170913827],[4.8198499279442,44.834752945224],[4.8216552765179,44.838672317135],[4.8413382097893,44.84259184781],[4.8447690858272,44.858253583993],[4.859459415011,44.871750531479],[4.8606144550499,44.880768615779],[4.8547290164414,44.889766730461],[4.8579025066681,44.903157789874],[4.8681634355011,44.909105291004],[4.8715218455763,44.917803545397],[4.8865943991285,44.936652444616],[4.8756803593057,44.955208796322],[4.8601662520968,44.965858918892],[4.8525687570978,44.97953099948],[4.8512610496739,44.994680465822],[4.8376738035274,45.004788192487],[4.8374888293491,45.01172602474],[4.8452075327059,45.022221191798],[4.8403350665335,45.035786029276],[4.8540950735802,45.046251864428],[4.8607510889061,45.055427319327],[4.8526119061642,45.064235228454],[4.8316486153953,45.070271179144],[4.8276625497628,45.077965908196],[4.8318453392336,45.089670350352],[4.8273592772733,45.102145788995],[4.8178949574706,45.108198810951],[4.8044870212281,45.121943298284],[4.8044647656159,45.133193548442],[4.8244322155718,45.148380577457],[4.8291002542524,45.156686506903],[4.8124687887878,45.164479213676],[4.8090522119215,45.170900439855],[4.8120267158556,45.179930757264],[4.8048124767787,45.194033858288],[4.8125634562269,45.204310887013],[4.8025808522447,45.226933954961],[4.8022063840458,45.248326201056],[4.8102641176881,45.263906311762],[4.8094568553149,45.289844279254],[4.8004899840029,45.298357121937]],[[4.8881212108854,44.331685388726],[4.8816338901906,44.324867070891],[4.8898043773976,44.314637092176],[4.8895301353902,44.304153097826],[4.9221541568202,44.308786460381],[4.9451171535381,44.304930431589],[4.9592140611525,44.300383345912],[4.9785833048477,44.29746123871],[4.9872903058308,44.293201871035],[4.9931295821934,44.314275867797],[5.0133769832902,44.326136687081],[5.0090024588591,44.333764157861],[5.0232851187488,44.345948323084],[5.0217054810597,44.35674765583],[5.0270113166527,44.362835272711],[5.0520104655825,44.364657329845],[5.0715584929227,44.377495636793],[5.0708829483659,44.383226380932],[5.0450881649883,44.38222013058],[5.033568721145,44.391088844502],[5.0157545106617,44.392767137778],[5.0133020500209,44.405342926953],[5.0187537016752,44.415979484324],[5.0010692090687,44.412604850416],[4.9886124577738,44.423200264487],[4.9786944339347,44.423476108149],[4.9704375593477,44.431367227183],[4.960461816094,44.420048061058],[4.9185138149855,44.407786865574],[4.9123797297803,44.399635600585],[4.9117660520568,44.387044638589],[4.9066213399272,44.374101025322],[4.893168871015,44.367875394193],[4.8906819005659,44.359781959098],[4.8753963679389,44.351439190756],[4.8796465016088,44.345346527391],[4.8953267719183,44.338062405104],[4.8881212108854,44.331685388726]]]},properties:{code:"26",nom:"Drôme"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[.95398321315289,43.787369767012],[.95599575410245,43.7893285138],[.97779031654791,43.786433294204],[.99104705807701,43.797042144685],[1.0215610439646,43.801408908872],[1.0581350801514,43.798672133086],[1.0852689121207,43.814506045527],[1.1007127244889,43.80711320984],[1.1148795190323,43.797770816281],[1.1260842958968,43.809592916434],[1.1446014589289,43.822294665662],[1.1577953167865,43.818384029924],[1.1648406594297,43.807879467346],[1.173658186853,43.804683573686],[1.1795521022992,43.79565762568],[1.198420604335,43.79210875536],[1.2128576267319,43.792879311167],[1.2190419704323,43.786056932198],[1.2085014311128,43.779699543917],[1.2107398584006,43.770889245129],[1.2191983063023,43.770780304363],[1.2749309209595,43.785827252918],[1.2668725426848,43.79862205505],[1.277002223347,43.801823176343],[1.2826317482256,43.796160407479],[1.311084758739,43.800604994573],[1.3264754705083,43.808983662362],[1.343657906713,43.811021938492],[1.3608913400167,43.821076224793],[1.3572717256247,43.833692361077],[1.3479910260216,43.838157092318],[1.3280309380826,43.83816259068],[1.3190371584252,43.833403208554],[1.2967803252843,43.847064583304],[1.3194148108275,43.858067599047],[1.3302991148759,43.851102196107],[1.3530880218721,43.852965271749],[1.3626055596172,43.85723191577],[1.3483969598989,43.869806595654],[1.3561495730503,43.874911201495],[1.3568109611099,43.884187014454],[1.3655602395576,43.889308653331],[1.3764748357432,43.884173404419],[1.4086084987937,43.882645645611],[1.4189366610131,43.871354483119],[1.4478797684927,43.873553033921],[1.4746636959499,43.902115458383],[1.4874153887075,43.902476463],[1.4907868077854,43.888999108141],[1.523322371648,43.903596210866],[1.5322237985211,43.916798260663],[1.5418893832299,43.920240096152],[1.5556221518593,43.918317220987],[1.5466147655792,43.902455958048],[1.556940619168,43.87493967977],[1.5554658239149,43.868311833996],[1.5725785900956,43.848799533555],[1.5931742214888,43.843135721198],[1.587984360995,43.820306547566],[1.5910281145229,43.815485724058],[1.6265009595646,43.801304847266],[1.6447839642588,43.800254749798],[1.6424939757726,43.778367726919],[1.6516592656224,43.775541217456],[1.6557025901135,43.764266528178],[1.6499126393771,43.751867766314],[1.6604226968466,43.741832240731],[1.693457231213,43.729376621519],[1.7064455556732,43.716221313812],[1.6825724725338,43.703729811006],[1.6653481633415,43.701537347267],[1.6646839110227,43.693794113527],[1.6997388434768,43.692026379488],[1.7206413832202,43.688167736192],[1.7202812751098,43.674529538425],[1.7309380903003,43.663381060109],[1.7308742785873,43.657753133846],[1.7072998013738,43.65298396886],[1.6952537111454,43.643629456049],[1.6877759862105,43.630703132827],[1.6967356419966,43.620793211757],[1.7044492798514,43.618043561506],[1.7148670283401,43.619726770221],[1.7237109073222,43.612393386183],[1.7450441838395,43.603461248103],[1.7639573215367,43.603567368823],[1.771151967407,43.600041383477],[1.7720884213857,43.592792716782],[1.7794536447365,43.586979802902],[1.8110012018522,43.579301198247],[1.8247972824309,43.580828127504],[1.8392257690126,43.575785768957],[1.8494460587001,43.567545793889],[1.8511373007758,43.550314794176],[1.8804165252883,43.540313270153],[1.8713729178239,43.534288918331],[1.8796351793718,43.529956450959],[1.8826094690289,43.520927860082],[1.8989231523348,43.510263764802],[1.9169505336115,43.50160930902],[1.920566595322,43.505137427282],[1.9525098902706,43.490444984456],[1.956081247189,43.494065020813],[1.9756542305068,43.486799753546],[1.9832882241816,43.48158997494],[1.9959856098014,43.480465716523],[2.0111491389873,43.482981325752],[2.0150663583376,43.488311172078],[2.0150520675645,43.50436470619],[2.0295771126208,43.505799389397],[2.0331409505587,43.499554418548],[2.0464295682875,43.505060766208],[2.0478554672695,43.485548435659],[2.0407872240535,43.477544007193],[2.026329099839,43.476357926454],[2.0181437836738,43.470348442778],[2.0196450442889,43.459246554061],[2.0148167330533,43.451101506091],[2.0266994567249,43.44228890617],[2.0291341188294,43.436895277153],[2.0392629517166,43.424279689382],[2.0312013013995,43.419350322258],[2.0207368926519,43.423193392374],[2.0113607846882,43.414767844117],[1.995617116255,43.411730410053],[1.9882945357382,43.407609041004],[1.9751843574489,43.418256313419],[1.9681332504295,43.417407513183],[1.9563869984965,43.425420417265],[1.949447182419,43.419590573873],[1.9295264375351,43.422772232704],[1.9190398691635,43.419373275391],[1.9208426857426,43.413148027424],[1.9100983791881,43.404056676343],[1.9086159183678,43.396268158977],[1.8960817399884,43.396442502675],[1.9030812461654,43.406484362121],[1.8949983598871,43.418625938245],[1.8833159335668,43.424394923053],[1.8718099152709,43.438110220087],[1.8587392319179,43.443822651373],[1.8530463693539,43.43726360404],[1.8429498236949,43.432545015031],[1.8474991105402,43.426704637628],[1.8432501603618,43.419263434784],[1.8260977029306,43.418114375667],[1.8171490943613,43.409875231664],[1.8226596085892,43.393339649196],[1.8098202342584,43.394499387758],[1.8040809598206,43.391685663532],[1.8062699140989,43.380008857731],[1.8042786321114,43.358580811058],[1.8166266244975,43.349384816053],[1.8134239904389,43.341407194984],[1.7969705125778,43.340562392875],[1.7861676084759,43.344942024922],[1.7747537463174,43.34243454001],[1.7718387739464,43.33715262084],[1.7589974639475,43.345684622995],[1.7477265133075,43.343736431882],[1.7238177566678,43.329745464099],[1.7340683428468,43.323055197932],[1.7358104191158,43.314195591755],[1.7264517578662,43.313558549895],[1.7041377368756,43.302727433716],[1.7145108961303,43.294682139948],[1.7059158532707,43.28535876201],[1.6884233932357,43.273554672371],[1.6747945841516,43.281217375945],[1.6511699036493,43.261453377454],[1.6544432045959,43.243397466774],[1.645770021445,43.238244686015],[1.6350793089726,43.237097080522],[1.6372059284418,43.255118083766],[1.6077158113675,43.259782896611],[1.6027224834357,43.265697706589],[1.582534553172,43.269206223464],[1.5706398172062,43.275025288273],[1.5675664926871,43.26946856203],[1.5733236732311,43.261898277797],[1.5650041733714,43.253338249235],[1.5475224661578,43.275676101165],[1.5408341500542,43.278241916645],[1.5187269099082,43.269170803809],[1.515842696407,43.277334746321],[1.5175886435955,43.28941666797],[1.4945235196899,43.28616026132],[1.4948363091727,43.277383380686],[1.4902005691709,43.271813366627],[1.4894344483981,43.258421325801],[1.5044650994084,43.249435574042],[1.4924444217221,43.23683384611],[1.5042641108015,43.232828183557],[1.5046030382736,43.221311626744],[1.4845403775247,43.226159128131],[1.4754984723227,43.216993665989],[1.4637155449058,43.210599069418],[1.4479262267221,43.212886885879],[1.4320931895049,43.217733181789],[1.4176056708049,43.227835861321],[1.4211403100532,43.239540512069],[1.426740704298,43.246137007285],[1.4253583153188,43.256567003232],[1.4114785641312,43.270268095135],[1.3991452364303,43.279219254827],[1.3821820496301,43.288209689415],[1.3654495190749,43.305648938837],[1.3730180033309,43.310144051632],[1.3436471719609,43.315601482419],[1.3239671313317,43.309397473097],[1.3180293057672,43.295887855993],[1.3049961387762,43.298199122183],[1.3031093227975,43.289392265627],[1.2933090414018,43.285338357056],[1.3002670800627,43.275247427926],[1.297105154879,43.262429239143],[1.308342979857,43.26452945905],[1.3306707599026,43.26255993939],[1.3318823817822,43.248841488087],[1.3425518883338,43.243934888934],[1.3526468627747,43.244477126922],[1.3751545701023,43.237788626735],[1.3832321285424,43.229485899343],[1.3743783770211,43.213744940483],[1.3683616310962,43.209188972055],[1.3597470188554,43.212992778605],[1.3501665928962,43.211422546187],[1.3319533192479,43.204100657505],[1.3296086619392,43.197016168606],[1.3146017705234,43.189991031341],[1.3057212109254,43.194910946327],[1.2962794920389,43.189284921512],[1.2740710371613,43.196228567239],[1.2598525778452,43.186193409625],[1.249008854834,43.183613057961],[1.243676771125,43.189552631539],[1.2321332146768,43.188266462242],[1.227478061976,43.183896662483],[1.2273716929066,43.173498807023],[1.2139839741893,43.162432965623],[1.2189521888506,43.153166413007],[1.242570863495,43.148989839584],[1.2689269278789,43.146541731541],[1.3020119564183,43.123980856737],[1.2914480700483,43.124111701013],[1.2808504202672,43.111411090679],[1.2657154335863,43.109508722946],[1.2596485927641,43.104685971583],[1.2618548870607,43.091652541667],[1.2458835539875,43.088211645242],[1.2236270656509,43.086060227758],[1.2105886400872,43.107083348603],[1.2087319295319,43.117953707641],[1.1751638222406,43.140929852583],[1.162309627544,43.132290389403],[1.1454230371574,43.137827610533],[1.1407937490565,43.144479439169],[1.1240759431443,43.156907297953],[1.1092766083352,43.144140969511],[1.0898394045755,43.141813573354],[1.0879769348772,43.133821692876],[1.0589174294916,43.141827188986],[1.0495535976405,43.139648199291],[1.0525728726409,43.125370252262],[1.0388407127951,43.100549312823],[1.0286490780477,43.10064941233],[1.0116824594973,43.10949847032],[.99233974680337,43.098016624836],[.99463979120919,43.08723599851],[1.0052486980698,43.080665473937],[.98517130914337,43.067052731075],[.98289171246668,43.054014096139],[.9867359607193,43.027502633538],[1.0087764976587,43.018093076585],[1.0189442034638,43.010383740373],[1.0070475401309,43.007586533836],[.99509676944565,42.990833670804],[.98119899892685,42.979140304836],[.97909520433636,42.97443264493],[.95022483505411,42.966074638893],[.92766324080075,42.966687423421],[.90858243386613,42.958371438839],[.87491501083315,42.957776717926],[.87641147743677,42.949423501558],[.88530949146611,42.936032646016],[.87603944818218,42.926912994605],[.85692609397602,42.92549163353],[.83241568886004,42.919991647217],[.82612266137771,42.914278721023],[.83343292351349,42.90746882166],[.84292190702011,42.88857840842],[.8357013230124,42.876375875541],[.83982835962524,42.866771431936],[.84821359551544,42.865329650272],[.85047744231586,42.855146931618],[.85988322052693,42.838298291523],[.85830081521383,42.825718092689],[.83173917183391,42.829191852348],[.80892253420252,42.83905419597],[.80148779146423,42.840484414153],[.78649531003324,42.835955315429],[.76764000650777,42.838976644913],[.7473099643863,42.846684787469],[.73505963063002,42.854313618439],[.70837530047161,42.861402691964],[.6920253593771,42.855311818756],[.67832018690678,42.855018835179],[.67858428353724,42.847952666471],[.65901722875138,42.838528619974],[.66114635943904,42.830368839742],[.66851393517847,42.820350298964],[.66536072645848,42.81251191916],[.66968713590557,42.802095308449],[.65863120147728,42.79715230059],[.65128983839552,42.786597088659],[.64453806422139,42.783076412205],[.66423575825517,42.77167292571],[.65032149143529,42.764168646382],[.6474308997985,42.751662642856],[.6599389520435,42.752435876543],[.66957491088554,42.73276995512],[.67901232540769,42.722784338644],[.67386650187529,42.716586587301],[.68225754178415,42.708965425559],[.67377451374064,42.699841320693],[.67057744875758,42.68989270234],[.6379005478724,42.693041495792],[.60764322210758,42.699058087497],[.59731972324609,42.705833174186],[.58683088027779,42.694999039016],[.53028817299211,42.702427361485],[.51254065154989,42.692054778891],[.49187864436583,42.695004250993],[.47775091439859,42.699986776967],[.48458374009353,42.710274868309],[.45509925797433,42.728057163284],[.46269535976379,42.739214297937],[.46339965657335,42.759619682779],[.45587314187027,42.76989031175],[.45597802846716,42.780556135531],[.46304643293284,42.79089501716],[.46354501855397,42.804496892674],[.45658819283386,42.809828070413],[.45889719229199,42.8281424602],[.46749911892543,42.846747069682],[.46024258056156,42.85175053483],[.47238152873403,42.858935155117],[.47257284328773,42.870780602409],[.4772965729446,42.878104684919],[.49593627279002,42.874762438069],[.50275281250409,42.87051186101],[.52376097943905,42.867834470742],[.53694778531801,42.862514068997],[.55001672827569,42.863667944351],[.55981185857482,42.861306396565],[.57593507190118,42.870827720703],[.57818681564011,42.881942709356],[.58654053371816,42.899760984166],[.59596170540963,42.910759596222],[.59659339346133,42.920626304869],[.60605980482582,42.934364734106],[.6284641738259,42.943755211687],[.63547614456196,42.951513177726],[.6419918691301,42.952874553687],[.64553925526757,42.962068215879],[.63578281368147,42.968895271217],[.61882997147207,42.972416005847],[.61435800035415,42.987385706196],[.62353209429204,42.99194182479],[.62741914892273,43.000102900277],[.61555885843815,43.011935174103],[.61647463978452,43.020639129815],[.60824975068702,43.033562771594],[.59322764879205,43.035314438925],[.59181936224605,43.022370102684],[.57338249614077,43.021321483533],[.56300575907043,43.017466178093],[.54120823099024,43.001719653069],[.53097432359112,43.003272172104],[.52714594818695,43.008608157216],[.53593289967487,43.018155073443],[.53793151601541,43.041642574512],[.54716673279983,43.044852534963],[.56265072205432,43.035782450371],[.56062473412263,43.057989762064],[.55733218070377,43.066399536427],[.56385629257295,43.074244482997],[.54675860271803,43.081266468806],[.53313934061594,43.082799134312],[.53226474570564,43.093864376016],[.51515952535238,43.092685541999],[.50283874034225,43.095683308821],[.50309993149961,43.105591554426],[.49120181777745,43.108676185943],[.48904307495584,43.115172560924],[.47874657576465,43.112254042885],[.45321684463749,43.111242340548],[.46394357774072,43.117819842257],[.45364006237795,43.127183340895],[.44199364903152,43.131273015364],[.47556676361983,43.161266907641],[.48781456429823,43.1652534382],[.5117130202616,43.185834450618],[.52156679074663,43.192045832358],[.50575903800693,43.199712594677],[.51738555808232,43.212375668519],[.5360494053215,43.207675534159],[.54486825398118,43.213313956316],[.55187873558352,43.209143617489],[.57095143144365,43.217817968649],[.57405142839834,43.221293040934],[.57284091276067,43.233109036267],[.55156853219931,43.236101604682],[.56867744444427,43.2523553295],[.59665991362366,43.273771599239],[.61387902278172,43.277095258174],[.61628244214367,43.289038643093],[.63277803508742,43.292685230456],[.63572028728275,43.30007447295],[.60680735564582,43.310884111508],[.61164971750279,43.315672040435],[.6403899420411,43.313603215987],[.65594157716311,43.317209345572],[.67459265828107,43.329462065074],[.68846452213444,43.348635644515],[.70149158494103,43.363211323272],[.71759514468103,43.376630888106],[.73372913377447,43.370969737188],[.7424090889166,43.381171623223],[.7536672758696,43.389391478236],[.7455611636499,43.394988327949],[.75493220542167,43.404707761175],[.75685645463448,43.416304606902],[.77041800802568,43.416807868024],[.80629384070281,43.399976375671],[.82054281206295,43.416977745341],[.84439490646175,43.409881816372],[.85708387069282,43.413664270558],[.88587636963959,43.410119159702],[.89488718520061,43.405278333753],[.9172450320849,43.406330772017],[.92813841182763,43.400051143491],[.92728982929501,43.395065415639],[.94690393719388,43.385227634105],[.9643354461405,43.386475688121],[.96889532385851,43.377505448343],[.96704401774383,43.369243666794],[.97808742391735,43.362652674981],[.99273377183994,43.366836344849],[.99603506916127,43.376323141154],[1.0024980717613,43.377077953713],[1.0004954309787,43.394675681898],[.99378962134181,43.407985716071],[1.0064477416868,43.413446283533],[1.0227865920007,43.411704797199],[1.0270756402527,43.422021491448],[1.0190310880081,43.430794816384],[1.0321580538976,43.440850601169],[1.041677576659,43.460631092291],[1.0181793389093,43.473339800901],[1.0342416533446,43.486967069232],[1.0518569593378,43.486989810023],[1.0490652414962,43.496079707162],[1.0583051703195,43.50393760881],[1.0686626800876,43.50518270917],[1.0537619809022,43.519325958016],[1.057814537653,43.526978281381],[1.0706548233598,43.525097799354],[1.0752142960181,43.528665325069],[1.062991524881,43.536351541765],[1.0718152477827,43.546351934215],[1.090647778803,43.545213379737],[1.0970866504119,43.533225237216],[1.1160176909943,43.542396080826],[1.1187659978289,43.550199830301],[1.1270278918133,43.554525848407],[1.154381666835,43.557575517171],[1.1640344113755,43.572394557106],[1.1744603559311,43.570458971268],[1.1877658986478,43.572127229623],[1.1993465049049,43.569181658607],[1.2013345895525,43.594811115002],[1.1809590675405,43.614001931607],[1.1645586777573,43.604117607613],[1.1581456500501,43.605620994942],[1.142717410719,43.621712627679],[1.1475429353324,43.634179386013],[1.1408379592619,43.641090593699],[1.1299647474843,43.642552070278],[1.1148268465874,43.636718439712],[1.0877006936386,43.644975118867],[1.1013884804279,43.660558286338],[1.0918859960698,43.664198335525],[1.0748275070777,43.661707820714],[1.0509872612369,43.677824827007],[1.051930517635,43.6826544873],[1.0641543709197,43.702773708282],[1.0535624785619,43.705514594953],[1.0392984925465,43.713023759869],[1.0293767746744,43.710082126492],[1.0221593597894,43.720732789944],[1.0062375007282,43.729209551289],[.98725506130363,43.742396528141],[.99282512949901,43.745927081194],[.97537553776456,43.759491586314],[.96756902853695,43.762801007674],[.96014553598417,43.77119309678],[.95398321315289,43.787369767012]]]},properties:{code:"31",nom:"Haute-Garonne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[.076043349292038,43.983138573142],[.11437379986584,43.988072909373],[.12640607961248,44.000336105676],[.14095408748334,43.994676380228],[.13863539397759,43.974770669617],[.1591211137839,43.973860568873],[.1664085585548,43.984223372919],[.16676088451462,43.996830517368],[.17916093410135,44.000666040326],[.18957139217537,44.014641613964],[.20117969184465,44.013668593318],[.20507206540087,44.0190292233],[.22470969223381,44.019169028731],[.2352015335306,44.008471438234],[.24748889809396,44.00473345675],[.2658680614134,44.003716751224],[.27345979290764,43.998815616074],[.30409114391986,43.993060809869],[.31793784234407,43.994973643102],[.31653852185538,44.01011924115],[.32938687327154,44.008324743136],[.35756641014151,44.01637714562],[.36491171606437,44.015152271393],[.3713725918443,44.008155096613],[.38151930823563,44.006373305954],[.39446082314246,44.019984410354],[.41750846361679,44.026970327067],[.44244380213487,44.028759139019],[.44887562692766,44.042594787048],[.4595157527797,44.055234750337],[.47876888458351,44.054521013697],[.48581828489735,44.058598437153],[.5060519145443,44.056124874168],[.51214276226031,44.063296138178],[.52207386686065,44.05696870158],[.53902463781127,44.053724078487],[.5650766725315,44.05922317624],[.57588134690602,44.075909688882],[.59797769402997,44.078224550392],[.60470426269225,44.071956240981],[.62788687147415,44.060631087503],[.63165143580682,44.049501421006],[.65460048123679,44.04130753634],[.65507583677567,44.031189052143],[.66659683472462,44.025144272763],[.6795846041912,44.029344422988],[.6797359030614,44.03717928063],[.68766619417171,44.045887421074],[.69448178843623,44.045585512479],[.7078014441272,44.058016144097],[.71736742842423,44.057565048253],[.73670154232703,44.061550959213],[.741884791205,44.065199235038],[.74892669642136,44.065663890895],[.75520321887022,44.052608430258],[.75678947836038,44.039978938462],[.76552658101403,44.030150980746],[.77578049443384,44.035914254363],[.81059445113324,44.048722562007],[.81746969640191,44.054892293483],[.82735257549546,44.055250960736],[.84107000320885,44.045755333082],[.85051060059395,44.047539266803],[.86041116085683,44.040785300803],[.84622635198938,44.031735004924],[.83956279350669,44.023991248727],[.82240759655087,44.028448186779],[.81364104682038,44.024908754769],[.81955190581301,44.015944939424],[.81765350525156,44.009614598],[.8277004422891,43.999575095717],[.81656580710086,43.989625265229],[.81362540509461,43.982893272029],[.79677301050442,43.975618811303],[.79246492768911,43.964848615804],[.78484170552922,43.955244573648],[.76964774157407,43.951236983097],[.76008372909928,43.942238869568],[.76250323120863,43.931192014249],[.76994232659412,43.922318519181],[.79217468970115,43.926246280202],[.80929545624161,43.932301615691],[.82125647912065,43.924727166566],[.84005803336268,43.916329110519],[.85092679438503,43.921423062399],[.8628950716946,43.923285613293],[.87397308254597,43.913391733353],[.88826732924193,43.909347809317],[.90458454017881,43.899017505511],[.88398989930177,43.890841157571],[.88349353633238,43.875251771074],[.89943420695308,43.864701960809],[.91270345397669,43.848486016154],[.89474229882734,43.850280699189],[.89541680754323,43.840345297757],[.90843104231164,43.834610984174],[.92585656217094,43.831629205755],[.90405560048524,43.807937430743],[.89718573970385,43.790622983363],[.90615590240468,43.784326922501],[.91572276222962,43.78437620761],[.92349730113,43.789986071471],[.9412056241659,43.791966691597],[.95398321315289,43.787369767012],[.96014553598417,43.77119309678],[.96756902853695,43.762801007674],[.97537553776456,43.759491586314],[.99282512949901,43.745927081194],[.98725506130363,43.742396528141],[1.0062375007282,43.729209551289],[1.0221593597894,43.720732789944],[1.0293767746744,43.710082126492],[1.0392984925465,43.713023759869],[1.0535624785619,43.705514594953],[1.0641543709197,43.702773708282],[1.051930517635,43.6826544873],[1.0509872612369,43.677824827007],[1.0748275070777,43.661707820714],[1.0918859960698,43.664198335525],[1.1013884804279,43.660558286338],[1.0877006936386,43.644975118867],[1.1148268465874,43.636718439712],[1.1299647474843,43.642552070278],[1.1408379592619,43.641090593699],[1.1475429353324,43.634179386013],[1.142717410719,43.621712627679],[1.1581456500501,43.605620994942],[1.1645586777573,43.604117607613],[1.1809590675405,43.614001931607],[1.2013345895525,43.594811115002],[1.1993465049049,43.569181658607],[1.1877658986478,43.572127229623],[1.1744603559311,43.570458971268],[1.1640344113755,43.572394557106],[1.154381666835,43.557575517171],[1.1270278918133,43.554525848407],[1.1187659978289,43.550199830301],[1.1160176909943,43.542396080826],[1.0970866504119,43.533225237216],[1.090647778803,43.545213379737],[1.0718152477827,43.546351934215],[1.062991524881,43.536351541765],[1.0752142960181,43.528665325069],[1.0706548233598,43.525097799354],[1.057814537653,43.526978281381],[1.0537619809022,43.519325958016],[1.0686626800876,43.50518270917],[1.0583051703195,43.50393760881],[1.0490652414962,43.496079707162],[1.0518569593378,43.486989810023],[1.0342416533446,43.486967069232],[1.0181793389093,43.473339800901],[1.041677576659,43.460631092291],[1.0321580538976,43.440850601169],[1.0190310880081,43.430794816384],[1.0270756402527,43.422021491448],[1.0227865920007,43.411704797199],[1.0064477416868,43.413446283533],[.99378962134181,43.407985716071],[1.0004954309787,43.394675681898],[1.0024980717613,43.377077953713],[.99603506916127,43.376323141154],[.99273377183994,43.366836344849],[.97808742391735,43.362652674981],[.96704401774383,43.369243666794],[.96889532385851,43.377505448343],[.9643354461405,43.386475688121],[.94690393719388,43.385227634105],[.92728982929501,43.395065415639],[.92813841182763,43.400051143491],[.9172450320849,43.406330772017],[.89488718520061,43.405278333753],[.88587636963959,43.410119159702],[.85708387069282,43.413664270558],[.84439490646175,43.409881816372],[.82054281206295,43.416977745341],[.80629384070281,43.399976375671],[.77041800802568,43.416807868024],[.75685645463448,43.416304606902],[.75493220542167,43.404707761175],[.7455611636499,43.394988327949],[.7536672758696,43.389391478236],[.7424090889166,43.381171623223],[.73372913377447,43.370969737188],[.71759514468103,43.376630888106],[.70149158494103,43.363211323272],[.68846452213444,43.348635644515],[.67459265828107,43.329462065074],[.65594157716311,43.317209345572],[.6403899420411,43.313603215987],[.61164971750279,43.315672040435],[.60680735564582,43.310884111508],[.58460116890689,43.319818584652],[.57177754315704,43.319707730296],[.54744742610882,43.329318832245],[.53690931523756,43.328873193442],[.50432581846829,43.333505576201],[.49802785598653,43.326175934266],[.4822377048054,43.332043999821],[.47297636945035,43.332476899091],[.44503785342914,43.340295366177],[.44303285893116,43.327927935026],[.41351647060317,43.329094431545],[.39533106011154,43.33453809565],[.39513691309348,43.348269610242],[.38833876240281,43.356210125031],[.3649863802754,43.349636508692],[.35337637383718,43.348937194979],[.33183860488216,43.343161276986],[.32814824529468,43.351598750607],[.32769192775763,43.370952743497],[.31540993388053,43.367351512373],[.30085815491505,43.371751195377],[.29864354305631,43.388394571404],[.27725309717219,43.385794488276],[.24810289190962,43.375623419655],[.23258112809587,43.3677705561],[.22224451423552,43.370057642279],[.20634629905454,43.367775935375],[.1978811390958,43.375042930949],[.18202989360661,43.371184440461],[.17380124314994,43.402772158304],[.15385938168359,43.399322164419],[.13955189436855,43.420706325824],[.13200756108454,43.424113141856],[.13798471501664,43.432919034375],[.16599819263146,43.44273819974],[.16245656915563,43.449913175464],[.15316225021931,43.457393528332],[.14931283060095,43.465365866999],[.14001339320212,43.465236063128],[.13086227203695,43.47402211026],[.12731729425974,43.491328012923],[.13046411439385,43.494899078652],[.11212679596727,43.517368187417],[.10121503618691,43.511119695631],[.089680554933274,43.510421819008],[.082006430447501,43.517040049154],[.080575938618543,43.5238620587],[.056077967868575,43.518802653832],[.050527067832305,43.521660780518],[.04068648874415,43.53624672667],[.029584696596704,43.544893836857],[.015777190923584,43.543393094225],[.008922500968011,43.560545653739],[-.0019274798181687,43.565543989436],[-.0071754285102898,43.592181218787],[-.015780753160441,43.60465468589],[-.033362276277096,43.604019201984],[-.049064276300278,43.609311711216],[-.060819613194467,43.605876348063],[-.073973166600852,43.606313465142],[-.077224332192671,43.590162839246],[-.093725408004603,43.590665521785],[-.096787871742487,43.582404857482],[-.10893257406459,43.582372914877],[-.12160532728785,43.586239621765],[-.12891801130162,43.581224268549],[-.14809699734982,43.585796179458],[-.16044860312899,43.580574768792],[-.17641684233457,43.596401195938],[-.184802186901,43.591150649921],[-.20474309579199,43.583597668054],[-.21060415101777,43.593234551989],[-.22423605594959,43.590402846839],[-.23502870973138,43.583357698142],[-.24283300101136,43.584979016847],[-.24817456316599,43.596658468765],[-.25464414089565,43.597079809878],[-.24720389403099,43.615953419221],[-.27771465346131,43.616200527152],[-.27959903054407,43.618177993348],[-.28211623210758,43.643073606308],[-.26375883992318,43.635925825532],[-.26183976696696,43.650333852662],[-.24316590125334,43.654503914277],[-.24428632111807,43.663120354346],[-.23973638497448,43.671241337499],[-.25205576868858,43.672170366192],[-.2558968586296,43.679785947966],[-.23910090516212,43.693946573483],[-.24762242324933,43.705844967214],[-.2466519035345,43.710665978321],[-.23258474697029,43.714085612502],[-.20579650925303,43.727838442023],[-.19413824181548,43.737015033058],[-.19556855881059,43.7457681747],[-.20605854570527,43.750073485568],[-.21894685864266,43.750867558794],[-.2079131727813,43.760637827854],[-.21546661332355,43.76954000666],[-.21332509113417,43.779092079667],[-.2221263729722,43.7870916829],[-.2188522220883,43.796306415322],[-.22713966573848,43.808271178562],[-.21750272546627,43.809928705523],[-.1924617341874,43.810177903112],[-.19725593392987,43.830783419213],[-.18812879425044,43.832561081629],[-.19596777254111,43.845942065138],[-.20890830935508,43.857673133295],[-.19855770088986,43.862412899782],[-.19099207269451,43.875181537803],[-.20122569807121,43.885467279461],[-.22061963081894,43.890378123713],[-.23393612239966,43.89106512629],[-.23443742350753,43.899009673945],[-.22763125359284,43.91098862727],[-.21627342564629,43.907357211722],[-.19978663649385,43.915110256293],[-.19202409075549,43.92603943497],[-.18485270811369,43.928769857675],[-.17911005329495,43.937915232082],[-.16562386692845,43.927613195924],[-.15391959185065,43.93232464077],[-.15333166658385,43.939048046681],[-.13513697119614,43.936297912997],[-.12594278448243,43.944421563926],[-.10225702569033,43.927416125055],[-.094989077566145,43.933381091475],[-.098329558338237,43.942427984825],[-.087028531609323,43.947486286421],[-.073597153405665,43.94504601184],[-.059361902039375,43.960939386464],[-.046527042815464,43.96103952555],[-.040802721725543,43.968964305724],[-.036164948567139,43.983735934778],[-.021769333384946,43.973056989329],[.0014399806732066,43.95988700889],[.0067349635456505,43.953740495039],[.0042089573126749,43.943424094056],[-.015361195667702,43.934152340481],[-.013582447289478,43.923649897266],[-.001843455443284,43.921420036587],[.017439868557199,43.910847797935],[.032551602220287,43.900191508039],[.045526933200978,43.902166309486],[.059162622123353,43.897893022976],[.07664444687609,43.916470177201],[.068507868767624,43.937809939581],[.057457862003849,43.949050217484],[.055307282518792,43.957963073751],[.067025223808929,43.967876773509],[.067532020801164,43.974192750661],[.076043349292038,43.983138573142]]]},properties:{code:"32",nom:"Gers"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[3.3583619084885,43.913829285364],[3.3678750326495,43.914132443473],[3.3927874913122,43.910912953071],[3.4010238544621,43.915044422349],[3.4244530269452,43.911595449326],[3.440272342306,43.896836575963],[3.435601748933,43.893601991439],[3.4319532718491,43.877525493585],[3.4237878122134,43.872967817811],[3.4351765269299,43.862954436093],[3.4627186279115,43.872050177712],[3.4793880701921,43.888311318601],[3.4963834950416,43.890291758592],[3.5133407872323,43.896202538664],[3.5232838820633,43.88592647767],[3.5236533319403,43.864744516037],[3.5307033912378,43.855622902101],[3.5537670157108,43.851757367586],[3.5608183961616,43.856092339403],[3.5778592558387,43.843915506292],[3.5994165900688,43.854725318734],[3.5838874048945,43.858770150895],[3.5754482226841,43.865520441109],[3.5907814278887,43.883786684839],[3.601127090479,43.888106697474],[3.6004803925986,43.893113127839],[3.623586076068,43.916974081399],[3.6389855801748,43.916190301943],[3.6326798807854,43.89958564047],[3.6463988237395,43.900956043784],[3.6467661529193,43.914593850368],[3.66894822031,43.910390556955],[3.6724593534735,43.911602863609],[3.6830143040518,43.937357933704],[3.6822324562632,43.946862256351],[3.7068835657127,43.96137743879],[3.7172714103966,43.96098126934],[3.7269915449947,43.969012654585],[3.7437633928395,43.966603906206],[3.7547927950616,43.969527164685],[3.7873312270452,43.966868530499],[3.7889697272882,43.950103854855],[3.7957694715927,43.942541286137],[3.8203070382416,43.942407548895],[3.8271147893385,43.935831173484],[3.8249029799143,43.919298658233],[3.8160599235706,43.906903774151],[3.7995411771349,43.890816352208],[3.8060703531318,43.877906781933],[3.8223595629257,43.874817167469],[3.8308032102239,43.866420388072],[3.838000525505,43.870736523523],[3.8520982532517,43.872258127824],[3.8625507527171,43.876941409624],[3.8971005838609,43.877591714061],[3.9173912408729,43.885588669063],[3.9192427620703,43.86633319658],[3.9221023508338,43.858379360183],[3.9406937567898,43.853353596339],[3.9578947740968,43.854375717801],[3.9590304240826,43.843640723232],[3.9793506370893,43.842882414799],[3.9691754635094,43.823599650333],[3.9617168853344,43.816779178746],[3.9612080559067,43.805734910291],[3.9743510107924,43.801475760403],[4.0020412274265,43.811466287649],[4.0237520570046,43.803317034121],[4.0535254469216,43.785607465957],[4.0539990747233,43.772209820497],[4.0740348683194,43.767824009854],[4.0855565937042,43.767491135323],[4.0929650066929,43.762334159626],[4.0936667866111,43.75246912537],[4.1076547111226,43.744374099083],[4.1140327584688,43.737742196664],[4.1306521100217,43.74099338313],[4.1447760175493,43.733889286988],[4.1517881596493,43.717345625893],[4.1636282950784,43.70657354555],[4.1635687299349,43.686542859988],[4.1713727433509,43.680600684543],[4.1944474773799,43.65430735698],[4.1910110238358,43.639234913391],[4.1687609627909,43.609028138017],[4.1552059961506,43.599475266219],[4.1502119605016,43.585561607838],[4.1144625451015,43.587296649227],[4.0989142083254,43.585240546919],[4.0959106624216,43.581523957869],[4.1092403057439,43.568563266822],[4.1010404384135,43.554370958977],[4.0663488317709,43.557386111903],[4.0422520205905,43.556806676461],[4.0111840974253,43.552446664056],[3.9685717523119,43.540018483347],[3.9071379792073,43.516845546072],[3.8864007764545,43.50687119465],[3.8496233013451,43.485360022977],[3.8288196651265,43.469199818772],[3.818529911629,43.458313042789],[3.7966687778375,43.441038572476],[3.7745683768076,43.431420834377],[3.7462817628759,43.423623789327],[3.724920103348,43.41579312533],[3.7230347632352,43.401095090434],[3.715556142844,43.400687731567],[3.6919033474737,43.391883457324],[3.6621617057021,43.392279948911],[3.6460792124476,43.384774104561],[3.6196750009169,43.367836073788],[3.6026227584831,43.355428335099],[3.5661200382653,43.325717677552],[3.5273014618389,43.28981147991],[3.5109592064433,43.273328841308],[3.4683351175459,43.276598485695],[3.4303317007418,43.290210436006],[3.4034831432597,43.287900440396],[3.3869052230084,43.284136091601],[3.3438584522568,43.270394222721],[3.2871141319468,43.241993153845],[3.2634509331275,43.228864618646],[3.2405623482295,43.212804132866],[3.2270145112782,43.220856210927],[3.2103074775286,43.235634956703],[3.2010228712178,43.249170753058],[3.1872588808739,43.251069218863],[3.1761517931696,43.244766891665],[3.1602360154965,43.243174322456],[3.1472054984849,43.247002373241],[3.1416212770887,43.25950707604],[3.1234732643417,43.261259155076],[3.1137077582144,43.253719157821],[3.0922472050834,43.26057519433],[3.079270269083,43.262049045594],[3.0548510452049,43.279719592179],[3.0273416696418,43.282047301001],[3.0158720189579,43.276359929439],[3.0047360120811,43.288533755393],[3.0062863930421,43.30013353204],[3.0043529644297,43.320131141473],[2.9808455873158,43.317576526586],[2.9592121788394,43.312556289807],[2.9450352296993,43.312502335561],[2.9212516184831,43.326085683565],[2.9072731105699,43.321649551962],[2.8866989626319,43.329898940957],[2.8847983721595,43.334409274335],[2.8918220878429,43.344097060191],[2.8879060996736,43.354244172963],[2.8898465644215,43.363912452239],[2.8788663038272,43.371031957894],[2.8678099171678,43.382193201942],[2.856190460919,43.374063805275],[2.8567239052152,43.370318505817],[2.8695713933014,43.355981456072],[2.873162273491,43.339374603901],[2.8683187275794,43.329585760434],[2.8327571187304,43.32241279802],[2.8127141223172,43.323485536792],[2.8061929608751,43.315954436466],[2.8182231073238,43.309421905527],[2.7917850058686,43.293011945881],[2.7866092768635,43.285602954977],[2.7869260612143,43.273513557976],[2.7722469913722,43.257786542768],[2.7525229453227,43.254595672077],[2.7378850343813,43.267338267596],[2.7183505585497,43.275460644919],[2.7073810722808,43.273521745096],[2.7002183864224,43.282315974529],[2.7045208788416,43.299311631051],[2.7002208941951,43.302210812267],[2.6995425883767,43.312542380597],[2.6935858291614,43.320491486093],[2.6788510727126,43.314743561061],[2.6766363183171,43.305455086206],[2.6590635926054,43.292968989423],[2.6317588557561,43.29732511202],[2.6273790095425,43.288782167534],[2.6164099655732,43.289440064412],[2.6016055484715,43.298706095944],[2.5973560369523,43.313749359729],[2.5922057460473,43.317850178713],[2.5890408539009,43.328703501465],[2.5808065052268,43.334662344403],[2.5551007597984,43.337377239875],[2.5399656073586,43.346221878067],[2.5522942769636,43.363891729209],[2.5552203547235,43.388318929825],[2.5692167745323,43.400304806184],[2.5860594271674,43.398964348129],[2.5913265352699,43.402780865486],[2.593464677472,43.41258881974],[2.5792769693109,43.415722124273],[2.5657824745312,43.422957925066],[2.5840785671228,43.425524480755],[2.5901376675255,43.429563678533],[2.6060762155363,43.431097353655],[2.6093386865917,43.440409050201],[2.6201477651364,43.441423623131],[2.6461799185216,43.459128324826],[2.6378726798682,43.465226848944],[2.6477479384405,43.46889502584],[2.6646131742074,43.463621465253],[2.6679938118926,43.470045739812],[2.6595374969188,43.48016534963],[2.6549028733756,43.496866257055],[2.660197072431,43.503196229293],[2.6586451413796,43.525794979317],[2.6278174705033,43.551599708027],[2.6156009876353,43.566636032386],[2.631783900316,43.584146522163],[2.6275661079079,43.590933474599],[2.6146368129343,43.599858204147],[2.6280316578289,43.614603664441],[2.6352029674453,43.625770020949],[2.6432649887562,43.650141667656],[2.6538560490336,43.649167216547],[2.6855446430858,43.651325814028],[2.7111682176412,43.645600379862],[2.7240271983999,43.639996556656],[2.7389591104087,43.630225717137],[2.7435418358694,43.622064780506],[2.7545198343058,43.614140577604],[2.7672355905264,43.61724579423],[2.7758876987511,43.623236718731],[2.7948563475217,43.624431292653],[2.8159223190021,43.640061402207],[2.8292347639089,43.638059497972],[2.8402202097763,43.642531059545],[2.8574751278235,43.643382854664],[2.874245630292,43.647265454371],[2.8789777619922,43.65668899636],[2.907351068949,43.654226226268],[2.9159852376449,43.660020748267],[2.9197550319868,43.680701165204],[2.9185719132589,43.686154965245],[2.93545676901,43.694665082071],[2.9465514566703,43.69294074079],[2.9598110947795,43.699399971151],[2.985354094531,43.708518052513],[3.0094758861697,43.701898593858],[3.0194605989081,43.695490521581],[3.0334550457498,43.692056102371],[3.0437823067902,43.696691915948],[3.0607467059948,43.693073684319],[3.062401328145,43.702474103432],[3.069161341669,43.70684228008],[3.056150266167,43.717771930329],[3.053062578971,43.746187838209],[3.0565260080024,43.755307021132],[3.0684631726792,43.756809234459],[3.0758854246252,43.768517815391],[3.0657566296832,43.774015383743],[3.0570585259457,43.78263654452],[3.0555494622909,43.792897708039],[3.0494059238588,43.803825230583],[3.0602887615428,43.809425149222],[3.0598597029877,43.831644678221],[3.064904986059,43.835565364534],[3.0871396285341,43.835566967207],[3.1083746364905,43.828954358627],[3.1291898204361,43.816936067597],[3.1507104327409,43.813766023316],[3.1580394141965,43.817584693294],[3.1776878112357,43.813838787452],[3.2031142100103,43.813872681737],[3.2226912752071,43.817777799078],[3.232134595149,43.826137964263],[3.249039481107,43.829579698488],[3.2510907532261,43.842076507358],[3.2401209483517,43.849238408157],[3.2344573700191,43.857562353474],[3.2362244765786,43.866546056431],[3.2430727112119,43.875182911547],[3.2542327682907,43.876752165048],[3.2603747807982,43.883002113882],[3.2631323492161,43.89279670985],[3.2750747460719,43.89835141161],[3.2868926131443,43.893275030194],[3.2954140626944,43.895074688924],[3.3200536423899,43.891011308338],[3.3425730593674,43.894194468074],[3.3402696244377,43.901731512332],[3.3583619084885,43.913829285364]]]},properties:{code:"34",nom:"Hérault"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[3.8974083668223,45.357080180177],[3.9024783688026,45.339149111199],[3.9083091415165,45.333317123265],[3.9169353286998,45.339403551718],[3.9229587665269,45.357997266653],[3.9353040641977,45.358999775526],[3.9373971009283,45.37201719016],[3.9487771439236,45.375106507164],[3.9622933080873,45.369902404517],[3.9796493264091,45.375136167919],[3.9926142993354,45.359099048768],[4.0026131235678,45.355899588451],[4.0160566045972,45.328623259374],[4.0248202212879,45.342887748714],[4.0432641754966,45.355941617091],[4.053660453716,45.352664525343],[4.062387978027,45.339100276272],[4.0708092191247,45.336053711997],[4.077685114194,45.346159204789],[4.0778214653417,45.354983989389],[4.0992156423607,45.359516453522],[4.1213626119659,45.369089362178],[4.1540232523863,45.364602527186],[4.1582492082396,45.372767383985],[4.1444492305075,45.384149823118],[4.1779313879208,45.392600323214],[4.1933063287861,45.384562302303],[4.2031703045307,45.383587778452],[4.2264286102871,45.389719679931],[4.2445262165178,45.384912858435],[4.2570898487259,45.372515018116],[4.271304361305,45.374642941524],[4.2716927610221,45.359824226654],[4.2847457415048,45.356573698914],[4.2954570761374,45.359956219084],[4.2931596416647,45.366252532086],[4.3082004946916,45.370982390408],[4.3317565838798,45.368289462149],[4.3504424731325,45.358204385933],[4.359714005021,45.349582617041],[4.3665395777096,45.336998573027],[4.3540593156553,45.332022340962],[4.3318936969792,45.318070065193],[4.3512148784724,45.304143454091],[4.3690682180887,45.300293499679],[4.3612845231222,45.292316661278],[4.3587598303903,45.28390361935],[4.3497179288925,45.280278452779],[4.3625476382457,45.264397172969],[4.377876082312,45.261966899556],[4.3864148938233,45.255609582426],[4.391529499389,45.264207721996],[4.4185710642575,45.275422301103],[4.4366003162274,45.272738948048],[4.4488366631474,45.257555737167],[4.4685891000785,45.247320406429],[4.4831320440493,45.236445615502],[4.489606977621,45.224787864759],[4.4877709310323,45.216341441865],[4.4811266509979,45.215740791502],[4.4803647181332,45.195328463561],[4.4725368542422,45.179407156759],[4.4592634434439,45.175018271087],[4.4580688071034,45.168373285647],[4.4473475059375,45.157049559665],[4.4432601992355,45.14083118833],[4.4459864977865,45.133580616944],[4.457292871748,45.119021852513],[4.4377435075056,45.121669278229],[4.4370065836344,45.109530343216],[4.4270606178391,45.116418502371],[4.4316895547309,45.128307683233],[4.4227050210625,45.137284079421],[4.4115999169283,45.140814831397],[4.3991767622718,45.140092398517],[4.3765615334121,45.144361359671],[4.3702243365423,45.130296355428],[4.3793754194623,45.122983730837],[4.3888401749693,45.122863564048],[4.400228531564,45.116002199184],[4.3995705528059,45.104758184855],[4.3842146497902,45.101478325023],[4.3753034115222,45.10482784163],[4.3598684623641,45.099648200079],[4.3642255307444,45.092650063289],[4.3576519784305,45.086911103409],[4.3587771551575,45.080795413456],[4.3464253885296,45.074635356183],[4.3492762702278,45.065000396792],[4.3647163026964,45.054514848088],[4.3780184377404,45.054268232044],[4.3817210801496,45.041578104264],[4.3788076747538,45.036179566224],[4.35676149337,45.033641652456],[4.3519275289554,45.027736342466],[4.3146755888177,45.030787606494],[4.2972444541478,45.017019865124],[4.2898240145874,44.997302372073],[4.2982695452624,44.989167246444],[4.3132330668007,44.979575161458],[4.3116688879015,44.971778239838],[4.2915838185243,44.967389275782],[4.2745372987383,44.96596145392],[4.2579311130587,44.959979531121],[4.2499552025599,44.960567429204],[4.2359884866829,44.970400050285],[4.2217077816979,44.961339674715],[4.220666560271,44.944801368362],[4.2158514034226,44.932720359535],[4.1899363021143,44.91419296439],[4.1828755040663,44.905432217467],[4.179950040218,44.887303097557],[4.1682848434293,44.882764822524],[4.1561572312146,44.873329080776],[4.1350704806238,44.874641562484],[4.1177586522935,44.878155973537],[4.1036755693091,44.876969598315],[4.0801862657178,44.868327782609],[4.0396337860339,44.873161160486],[4.0287308003672,44.866167427344],[4.0250473774012,44.850201171515],[4.0201700534284,44.84572335446],[4.0283799355707,44.834081856378],[4.0165879015814,44.83087972993],[4.0134026694452,44.836820914772],[4.0042371196017,44.836053356709],[4.0059233163163,44.827253766785],[3.9956955079053,44.821280942908],[3.9897119503368,44.833515968039],[3.9800025103294,44.830097794485],[3.9885657294166,44.815261634325],[3.9817003652052,44.811765152168],[3.9668397720926,44.820478207899],[3.96317818398,44.829753498309],[3.9455779540045,44.824415193964],[3.9369998892174,44.795419028511],[3.9277704016304,44.792980070287],[3.9181323077203,44.775611923372],[3.924795349749,44.769623984123],[3.8998742192715,44.763530139601],[3.8965835164906,44.75601085378],[3.8694563032288,44.754798141303],[3.8625310211191,44.743866105932],[3.8365590308337,44.747847636802],[3.8304555521813,44.756161500223],[3.8428722625525,44.767659869676],[3.841603226393,44.772129900378],[3.8301463157408,44.775710594028],[3.8198835993274,44.772685233514],[3.8121315885881,44.766032837865],[3.8033308935883,44.770414179887],[3.8032312316337,44.781579343618],[3.7794867433517,44.79731064671],[3.7587613653652,44.805576543778],[3.7624285152172,44.810666360605],[3.7526807081682,44.82097908395],[3.7406494702404,44.838697356604],[3.7228844822867,44.830986703517],[3.7003857822671,44.836813194859],[3.6954389564378,44.830958625259],[3.6663623630222,44.828776303359],[3.6574209674758,44.836124356852],[3.6718167758914,44.843382404889],[3.6704785324924,44.850864431429],[3.6595224161061,44.86994134545],[3.6423461696965,44.878382169756],[3.6264517258551,44.880253899231],[3.6147496711134,44.874174272057],[3.6082755428246,44.879331218549],[3.5943335024029,44.875433384901],[3.5980348128056,44.859504969144],[3.5920659249124,44.84796463101],[3.5893552432085,44.832194014444],[3.578465058473,44.825696757681],[3.5745418907117,44.83460991769],[3.5638205108562,44.832831791958],[3.5615758039452,44.824976812591],[3.5397515164373,44.828176022752],[3.5056459727137,44.823846663279],[3.4948664240388,44.815405935965],[3.4909959832186,44.808474309867],[3.478809589921,44.809446829457],[3.4757711698307,44.815370629667],[3.4570624789322,44.833777540962],[3.4541989644633,44.844563734203],[3.4416742987403,44.854449680958],[3.4386254407679,44.86082184192],[3.4357050101121,44.88024496334],[3.417976841379,44.900767433551],[3.4192590880448,44.908428284947],[3.413833246774,44.919859843574],[3.4149529202982,44.932631887178],[3.412832200087,44.944841611062],[3.4045530849223,44.956400427592],[3.3969930219391,44.958577768116],[3.3863677767162,44.952742049715],[3.3713550433617,44.960250089988],[3.3703185777492,44.96998390468],[3.3613476310625,44.971408091786],[3.3479469309243,44.973870126914],[3.3467980934789,44.987464025416],[3.3647931807115,44.990591133341],[3.3699091459722,45.000582005192],[3.3499123069278,45.002602305465],[3.3471935905944,45.014231193671],[3.3304042236218,45.007897658864],[3.3249714515026,45.009790053743],[3.3371714464095,45.025342171262],[3.3288068281374,45.030050111422],[3.3105771648058,45.021342574102],[3.2972465044248,45.036076897709],[3.3029161653541,45.049161419106],[3.2994724846322,45.060984807099],[3.3104512763056,45.074436414647],[3.3142746628813,45.085018914722],[3.2973357212079,45.091373605878],[3.2874533238806,45.089020664877],[3.2833105792233,45.103764571827],[3.3009895867502,45.106847159996],[3.3052413548281,45.101245881124],[3.3257877003029,45.095136110288],[3.3481183205186,45.100925761005],[3.3507814869451,45.109389356926],[3.3458478444637,45.112462558565],[3.3317703613755,45.110834170392],[3.3013698906648,45.124093455888],[3.2880281118685,45.120420821148],[3.2771175354501,45.14173327527],[3.2801638710759,45.152748540438],[3.2689188872567,45.153868408758],[3.2624392836968,45.168271591934],[3.2609061148723,45.182035396308],[3.27095870007,45.189800103738],[3.2724807359217,45.209183446862],[3.2395682874116,45.216949421531],[3.2353557133346,45.220087359774],[3.2344165982605,45.237646801741],[3.2235618386219,45.248407587484],[3.2269226623347,45.255474618741],[3.2224601549298,45.27197325761],[3.212582002963,45.280633967095],[3.204971349739,45.281991626537],[3.1863759697233,45.277320274896],[3.1677609638906,45.270173275741],[3.1691531773693,45.282263132859],[3.1597095041841,45.295152377879],[3.1400139343437,45.288451588095],[3.1180031054796,45.284189993561],[3.105148500604,45.290981303514],[3.0822533822787,45.289688544009],[3.0873008074715,45.300090176966],[3.1034918787719,45.300169117338],[3.1138141353708,45.309094157134],[3.1118263845109,45.313740635219],[3.0986731324196,45.316890142915],[3.0906259135448,45.322941615477],[3.1021782492329,45.32829200366],[3.1134170784877,45.327179037948],[3.1132110011179,45.340720132847],[3.1035006854512,45.3543721973],[3.1243903879717,45.350839197184],[3.1418440537677,45.353463066252],[3.1509333921975,45.35117485202],[3.1680632131655,45.352256205748],[3.184746858378,45.363770092966],[3.1944913481393,45.362570404448],[3.2018988030737,45.371105286733],[3.2186572489279,45.36948993409],[3.2209136476108,45.378918658473],[3.2365752879669,45.394473576099],[3.2500841563678,45.389044204681],[3.2718909747067,45.392762734491],[3.2906906080245,45.401824597103],[3.2956970631794,45.418111657039],[3.3106626355534,45.417352619698],[3.3243232056899,45.40642823764],[3.333673054382,45.405812794289],[3.3409855357626,45.414654053148],[3.3408514694448,45.421358421192],[3.3589872444879,45.421013675007],[3.3759878802138,45.404482132477],[3.3895002199315,45.402409047019],[3.4061079085888,45.403388343793],[3.4200366594148,45.397225547231],[3.4307265352749,45.401799869217],[3.4567491182322,45.400282212799],[3.4769133999367,45.418251783397],[3.5013193341285,45.427582294546],[3.5051637048024,45.412966539276],[3.5209053900855,45.402409376819],[3.5482813829238,45.398606670195],[3.5630784498473,45.394913393775],[3.5705803547836,45.402095477198],[3.5790230806783,45.385627478313],[3.5880448340552,45.375224123083],[3.5853554957634,45.369159103591],[3.5903439892848,45.357222362784],[3.6032776845893,45.350787096604],[3.6077869899808,45.34376244024],[3.618619523185,45.337709571841],[3.6258417624803,45.338345687886],[3.6408772711819,45.348436898172],[3.6442124864011,45.356129442181],[3.6631634885681,45.361580190594],[3.667215400603,45.376197053107],[3.6798572026821,45.38418849136],[3.6905091154115,45.373352652913],[3.7046866335921,45.368500802746],[3.6998935179885,45.35946388081],[3.7196851785893,45.360848568164],[3.7408397385734,45.353034889768],[3.7605343425153,45.354693042752],[3.7722592400978,45.349189155916],[3.7826175271352,45.354912800951],[3.7899914752805,45.353880391851],[3.7855713393306,45.369279292494],[3.799851297461,45.390417363783],[3.8083112095965,45.391610156832],[3.8217289223052,45.38101993984],[3.8352820447204,45.376045308773],[3.8376831375527,45.36571035068],[3.8504123377727,45.364998489678],[3.8569484852367,45.359322343572],[3.8783000989899,45.354952490372],[3.8921536549569,45.354049640821],[3.8974083668223,45.357080180177]]]},properties:{code:"43",nom:"Haute-Loire"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-1.1485668205651,47.029548900794],[-1.2027794819453,47.041805126785],[-1.2102060449359,47.050536062417],[-1.2203746378854,47.05485937794],[-1.2306516586586,47.064762478179],[-1.2496771467986,47.069911651239],[-1.2712120445468,47.083893903306],[-1.290326283889,47.070189965192],[-1.2866136600138,47.061076054511],[-1.2974500810349,47.050827050519],[-1.294639880423,47.039478778925],[-1.3006089447707,47.034246813955],[-1.3124143046091,47.033512233193],[-1.3271459700488,47.037743191051],[-1.3354906033185,47.043269269841],[-1.3533918387699,47.039381673996],[-1.3651395889351,47.039815208849],[-1.3786187507728,47.030850021718],[-1.3670760244076,47.019604066339],[-1.3651713270515,47.006787081572],[-1.3696536707446,46.996374692661],[-1.3775056345619,46.990942402401],[-1.3590627464638,46.981135337897],[-1.3584324588956,46.973883203207],[-1.3685912013826,46.965126922857],[-1.3651258550545,46.956916369701],[-1.3729867918168,46.952180820897],[-1.4181553939744,46.943055593083],[-1.4561287088222,46.92626936023],[-1.4715698702165,46.933593956324],[-1.4671325140377,46.943378459256],[-1.4572099023003,46.954650198908],[-1.461236428386,46.962308344919],[-1.4719848976051,46.969179954536],[-1.4759176820598,46.983821193651],[-1.460243586512,46.992964149783],[-1.4691768674665,47.001990413026],[-1.4760445820058,47.026891881408],[-1.4821269400681,47.037858547324],[-1.4918917982953,47.041766785139],[-1.5071112498984,47.036732846058],[-1.5157201024778,47.027729878659],[-1.5523193513555,47.018345265795],[-1.5509366648366,47.008348909087],[-1.542669701774,47.003269318873],[-1.5510080622522,46.991142653886],[-1.5535692540762,46.98150813307],[-1.5410863770521,46.955931191708],[-1.530901951403,46.944983490916],[-1.5200531988311,46.939043729216],[-1.5207438194861,46.929878324082],[-1.5279316909934,46.923781708092],[-1.5443756009763,46.923001220553],[-1.5309120096053,46.909449546397],[-1.5078497024447,46.893876762137],[-1.5007655467174,46.883891204136],[-1.5242290703417,46.87400553248],[-1.546480204725,46.87383880978],[-1.5485096132916,46.860078088448],[-1.5806567099723,46.866054082449],[-1.6006429567832,46.87197273609],[-1.6348229023896,46.878375886291],[-1.6559787949023,46.878451361291],[-1.6645088836683,46.874775769301],[-1.6823313121141,46.883880205216],[-1.6897556400174,46.890488583077],[-1.7202570590716,46.884561675382],[-1.7310575876529,46.887971269499],[-1.736070743422,46.898731390312],[-1.736248027152,46.911433999514],[-1.7454773845349,46.918718031948],[-1.7510691760313,46.929599006382],[-1.7752593419132,46.925543067978],[-1.798867236715,46.927389184813],[-1.8309864393011,46.932037153713],[-1.825350928718,46.946947877747],[-1.8318183862536,46.953809144032],[-1.8773327235254,46.953676781185],[-1.8945066250679,46.959854562684],[-1.9076821607029,46.970621494787],[-1.9174464224643,46.975080057144],[-1.9176795932921,46.992438096929],[-1.9432299989209,46.994708112224],[-1.9505833647802,47.001866498175],[-1.9665825427654,47.025684331109],[-1.9804130066429,47.028904753758],[-1.9836243655281,47.029504869904],[-1.9994147476381,47.055759178647],[-2.0047214099724,47.061460656046],[-2.0326019810958,47.073513335424],[-2.0485561088483,47.086376045155],[-2.0534773710676,47.094116874449],[-2.1048560377353,47.108515739095],[-2.1555855165283,47.112834108468],[-2.1776795960367,47.12206186156],[-2.2150136613872,47.124060089367],[-2.2268201491195,47.130935989866],[-2.2478150673853,47.134022011309],[-2.2295324163069,47.144165117321],[-2.226128166772,47.152275320793],[-2.2009562728096,47.158406462933],[-2.1802049236481,47.15593411267],[-2.1670631605228,47.166180557901],[-2.1582127475069,47.196892590523],[-2.158373708365,47.209050666096],[-2.1738613907116,47.22651156379],[-2.1778607172174,47.236097279547],[-2.1705455113596,47.239751522169],[-2.1699895453995,47.268472297219],[-2.1873608303178,47.280622361747],[-2.2055602597095,47.271131396915],[-2.2246437954795,47.264387061764],[-2.2278604253303,47.256330261162],[-2.2466914047133,47.255988431427],[-2.2698952747426,47.2395647121],[-2.3016402822796,47.236400031931],[-2.3396017707663,47.255188453422],[-2.3420962103188,47.261755983579],[-2.3552895948005,47.27180855813],[-2.369753264591,47.277438171535],[-2.3983798514521,47.281448757206],[-2.4203808400315,47.276443831705],[-2.4253877232221,47.270964820355],[-2.4165529129684,47.25871256282],[-2.4475351836802,47.261757701956],[-2.4555210807153,47.268139889592],[-2.4823147658717,47.272979613928],[-2.4990968218639,47.280741885999],[-2.5442517230455,47.290107777197],[-2.5449696912262,47.297963681667],[-2.5272130839477,47.301551808752],[-2.5138083846226,47.298375734085],[-2.5049900911185,47.31367062334],[-2.5029144731486,47.328754801261],[-2.5067783337792,47.341390242029],[-2.5211591992751,47.358811002331],[-2.531174634228,47.365374694297],[-2.5413465599302,47.366005665021],[-2.5589448655806,47.374566485616],[-2.5455487941567,47.381126464909],[-2.5341061627856,47.382961282244],[-2.5224115438117,47.392240089144],[-2.5000251663727,47.404398607793],[-2.4912351567464,47.404811002726],[-2.4826825430466,47.412264457829],[-2.4726723242774,47.416083446873],[-2.4583086370333,47.412128481989],[-2.4347120386263,47.41323956486],[-2.4330361363116,47.416778409153],[-2.450864597211,47.425323844427],[-2.4523914498156,47.43382171003],[-2.4482478800515,47.441292494065],[-2.4584933200854,47.44812333026],[-2.453436631799,47.46207522621],[-2.4400824549861,47.465780511452],[-2.4230228667484,47.477116356867],[-2.4168260809589,47.462051729438],[-2.399942719827,47.455985214433],[-2.390389834657,47.456871614258],[-2.3822957470498,47.462247958261],[-2.3709692377347,47.463384419512],[-2.3540439813745,47.454520038759],[-2.3463648513449,47.457849990711],[-2.3239404651198,47.459700150766],[-2.3128644981072,47.464470727328],[-2.3131411665125,47.485904562585],[-2.3036714616823,47.49241124835],[-2.2991228743726,47.500477533121],[-2.2965137349146,47.51605888675],[-2.2808336661554,47.509587432992],[-2.2629685042061,47.512911091518],[-2.2585200153358,47.504528170665],[-2.2656383885011,47.501780337272],[-2.2442830226806,47.493603343394],[-2.2199696788078,47.505419526219],[-2.2066684734953,47.510040688056],[-2.184622799181,47.511938749674],[-2.1837606578958,47.501791543642],[-2.192163736718,47.496643815865],[-2.1833018888491,47.491696689458],[-2.1636756892187,47.49050097161],[-2.1541860993449,47.496364966339],[-2.1529569093967,47.510962718509],[-2.1560180197876,47.522028206659],[-2.1073294072614,47.531054380017],[-2.0985591504874,47.533957226787],[-2.096829841083,47.540329954312],[-2.1038869792414,47.549970178949],[-2.096507139486,47.572369157778],[-2.1037228936324,47.589435010495],[-2.0992687458213,47.597488169512],[-2.0869236114994,47.602779172942],[-2.0849952925543,47.621229400095],[-2.0970339249479,47.631356309182],[-2.0898837230131,47.642709543195],[-2.0747327428802,47.651662965349],[-2.0579097595869,47.649483633439],[-2.050624831954,47.651134018014],[-2.0430946586878,47.665696588636],[-2.0357277498302,47.668540889438],[-2.013316284318,47.666003385464],[-2.0093555248025,47.671376463587],[-1.9852234827543,47.683232805983],[-1.9743811536912,47.693936715593],[-1.9690592974,47.688368806165],[-1.9691960862159,47.677526213073],[-1.9538162196423,47.672268062701],[-1.9363036351526,47.686649217665],[-1.8918360415668,47.696328031406],[-1.880073341802,47.695308629028],[-1.8640156728505,47.706980966313],[-1.8415465142207,47.705493872656],[-1.8250533703276,47.708269117018],[-1.8028599988222,47.702303252055],[-1.7724177137179,47.698454240157],[-1.754669062014,47.70617243813],[-1.7354918450583,47.704030670166],[-1.7292404629403,47.699070332406],[-1.7133831145586,47.699308113335],[-1.7051414585604,47.709321517725],[-1.6863422821157,47.713034371357],[-1.6641158381935,47.711144721547],[-1.6548173400684,47.712589314425],[-1.6454761757831,47.721464189516],[-1.6381811285931,47.72231109575],[-1.6390681088186,47.731229794449],[-1.6355680463584,47.74265760999],[-1.6260806089052,47.756571625148],[-1.6163542814852,47.764155016463],[-1.5981151893439,47.766615164584],[-1.5934046637562,47.776049297939],[-1.5519088415196,47.784014922086],[-1.5280610367888,47.785843354761],[-1.5202764448571,47.793620421696],[-1.5042386939766,47.800947509052],[-1.4928971911208,47.798439989341],[-1.4684440000216,47.8059033883],[-1.4669179596494,47.809780189045],[-1.4818132504128,47.831893536154],[-1.4628972269562,47.833557723029],[-1.435426799044,47.83115216305],[-1.4249168477477,47.832841359769],[-1.4178500987788,47.827486856246],[-1.3904289319245,47.828276258082],[-1.3813446142742,47.822668998285],[-1.3772932944092,47.812713141041],[-1.3631664145966,47.801683607753],[-1.3528652871869,47.797688995885],[-1.3184870728098,47.792334376846],[-1.2458850128779,47.776717450948],[-1.2481701318392,47.763142394181],[-1.2384524343117,47.755370176059],[-1.2417265849441,47.742858014742],[-1.2557221546099,47.742562297607],[-1.2545837696673,47.733639711665],[-1.2401834259633,47.726226363324],[-1.2154225040771,47.718814964502],[-1.1951247655948,47.721548781739],[-1.1962168921655,47.709901315898],[-1.1749255752394,47.694565156541],[-1.1762377379005,47.683666204204],[-1.1829291341983,47.66947490014],[-1.1682996694516,47.660770013296],[-1.1599410529377,47.660445255957],[-1.1570762807876,47.635142948103],[-1.1423383902321,47.62570440861],[-1.1382005303391,47.619457993878],[-1.1006504053381,47.620681819299],[-1.089809516174,47.611397470687],[-1.0564923836184,47.601481852962],[-1.0475491196756,47.603183225277],[-1.0254734250509,47.599322620735],[-1.0068589445508,47.589057173366],[-1.0222793698559,47.576022698104],[-1.0325559818837,47.572469886138],[-1.0459081759245,47.563351957166],[-1.0753456782126,47.567573975026],[-1.1093120205118,47.565174597558],[-1.1274999354642,47.569742736207],[-1.1724173944719,47.573007499646],[-1.1783486783423,47.548022920882],[-1.1524509517215,47.542456932846],[-1.1658977332461,47.533633563364],[-1.1670894674193,47.523469091666],[-1.1612362268542,47.52238486075],[-1.1572382827497,47.510080183398],[-1.140588663811,47.504692689951],[-1.1118786005754,47.501174450819],[-1.0726112535239,47.502111250421],[-1.0389970910658,47.505255272767],[-1.0268648640358,47.5003865002],[-1.0086224906369,47.48911227584],[-.96748096263572,47.492796746016],[-.95914434624296,47.481625087845],[-.96746458627544,47.474455765188],[-.96687816676134,47.468215265345],[-.95422867483307,47.453907688972],[-.9540938849527,47.442875714801],[-.94853780130136,47.424848031912],[-.9606621441787,47.422477025273],[-.94914242982501,47.401623840241],[-.9508541294691,47.389265193007],[-.94643916329696,47.386464290023],[-.9674439712091,47.376798464598],[-.97486734238539,47.371383508034],[-.99430574522555,47.370712972962],[-1.0178734478092,47.365057767936],[-1.0450486975769,47.365466380448],[-1.0574262200656,47.369170186345],[-1.0787354054843,47.370793512665],[-1.1119532943908,47.365936084266],[-1.1376804248884,47.368243058298],[-1.1676120647818,47.365883544326],[-1.1765084306564,47.362101321316],[-1.1876584713548,47.352352194789],[-1.2084104790552,47.349457943211],[-1.2286377810408,47.349925437284],[-1.2612179241979,47.340856335692],[-1.2801801086452,47.341119585894],[-1.2998795136684,47.337619971759],[-1.3187731044337,47.323336099427],[-1.3308194081938,47.319396979635],[-1.3541992398083,47.304153763744],[-1.3443772279311,47.300910306344],[-1.3278029846392,47.302945553464],[-1.3051137160456,47.303168883061],[-1.2946071704543,47.300999778811],[-1.2765544420058,47.288508608744],[-1.2794390101129,47.274415207416],[-1.2733134508748,47.265391994663],[-1.260408442414,47.258036142558],[-1.2541720389343,47.249855480379],[-1.2385771004628,47.24210028514],[-1.2283677873261,47.239714645098],[-1.2128496586385,47.24694698722],[-1.2080715603628,47.25267682188],[-1.1977244611046,47.250583767734],[-1.1809721535433,47.240809376935],[-1.1880508684465,47.2197922638],[-1.1764040824717,47.214519763812],[-1.1804900757451,47.207325903559],[-1.1754240835306,47.200592163959],[-1.1746946005099,47.190464465945],[-1.1634036702522,47.185469232552],[-1.1632136426884,47.17778687953],[-1.1758721240253,47.163117819885],[-1.1881724970889,47.158419543902],[-1.2039490870349,47.146949890513],[-1.2352480566999,47.138778896633],[-1.2315747658211,47.122945286891],[-1.2258467897311,47.11943849553],[-1.2311522270542,47.109953407431],[-1.2479716560946,47.100110089689],[-1.2156175224974,47.098457006772],[-1.2025045606441,47.095938796905],[-1.170288934637,47.092959055135],[-1.1619003785415,47.079572227316],[-1.1539529642236,47.071889442774],[-1.1426855537542,47.067863069799],[-1.1154595616826,47.062560153317],[-1.1205246215866,47.053223354371],[-1.1170479432483,47.04013518647],[-1.1485668205651,47.029548900794]]]},properties:{code:"44",nom:"Loire-Atlantique"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.4482602497483,45.019314041206],[1.4619826792135,45.01370224029],[1.4735839270693,45.017999050409],[1.4800566881166,45.026797710108],[1.502854716064,45.038440870886],[1.519580065039,45.041030205266],[1.5357229531152,45.046275852749],[1.5410691079459,45.042887041934],[1.5437040262063,45.030761580224],[1.5520446044451,45.028473138039],[1.5690421523205,45.038712199205],[1.5763101796546,45.040696470827],[1.5893103965749,45.036412402334],[1.614739866204,45.033019699506],[1.629956153879,45.033567269253],[1.6509774862668,45.025013308842],[1.6544545546621,45.017019229934],[1.6714097923126,45.004301541515],[1.6843750926429,45.002660865737],[1.6871611264702,44.996380368243],[1.702662490825,44.987825577102],[1.7110326508746,44.967296262803],[1.7215459564475,44.968065955731],[1.7428395473269,44.959830662128],[1.7506187292807,44.954961208829],[1.7536701932124,44.940576173829],[1.7685216398013,44.93111838651],[1.7749276020491,44.923721627249],[1.7828574905171,44.929652757246],[1.78487170617,44.937317933441],[1.8008914101993,44.924210099081],[1.8085816314758,44.927710042504],[1.8239145074647,44.927683348732],[1.836439246631,44.937455442607],[1.8443484053735,44.938030495187],[1.8510527260352,44.946245504656],[1.8670322636063,44.952926075187],[1.8874095971943,44.956563455989],[1.8926655050781,44.964882977079],[1.9081575006047,44.978423183181],[1.9280650601996,44.97871493763],[1.9390669995572,44.973222308505],[1.9407166400253,44.95513995704],[1.9509915581584,44.953151935667],[1.9557698918802,44.958318624648],[1.9740981161193,44.966632803845],[1.9853569537575,44.974450164818],[2.0068687915517,44.976629769782],[2.0454327798436,44.983664804729],[2.0525667664657,44.976478188068],[2.0629079799591,44.9765045515],[2.0806940542158,44.953285983552],[2.0763195910268,44.940561879615],[2.0786238601329,44.932494333995],[2.0892278644094,44.928560463933],[2.1081047030139,44.910638688547],[2.0864901589829,44.901079919432],[2.0837359232769,44.887424173789],[2.0942097640089,44.872012369152],[2.1165704984568,44.850184202716],[2.1227770243941,44.847633102732],[2.1398031019064,44.823820670465],[2.1658208187006,44.812904212621],[2.1652929430823,44.799560342182],[2.1716374993124,44.790027108976],[2.1667022088341,44.772651831571],[2.1493997719958,44.769790512407],[2.1534957604021,44.753104006989],[2.1522238006118,44.736723151663],[2.1479681938401,44.723035803571],[2.1336852541707,44.70956475715],[2.1301318075949,44.698486086307],[2.1386637746726,44.692880659597],[2.1552964923022,44.70023944349],[2.1630322730753,44.690215331586],[2.1791523780579,44.674446124105],[2.1655660362222,44.661375303382],[2.1740442827509,44.653644834741],[2.1687595856936,44.647386736712],[2.1694164789558,44.638069782843],[2.1908059572226,44.628252004845],[2.2074728028173,44.61552895784],[2.2108934010391,44.606090357773],[2.1954101381218,44.600778595174],[2.2017928242867,44.596049696004],[2.1936051879406,44.58591143442],[2.1844862284485,44.59021904525],[2.1676095238949,44.590329078654],[2.1538128201085,44.57189782658],[2.1346205537833,44.569849513532],[2.124513418981,44.576347447406],[2.1104955943486,44.571376544464],[2.1015590079994,44.572436798295],[2.0830462458941,44.587423324047],[2.0728206231132,44.577955873938],[2.0573689651355,44.582909160412],[2.0335854594418,44.56881637632],[2.0340696763027,44.560760159834],[2.0203127144902,44.555504531802],[2.0050084589377,44.557033268559],[1.9885549262677,44.551182134401],[1.9751753123345,44.537145405011],[1.970563904818,44.528891720337],[1.9562278200819,44.518455813836],[1.9366297490837,44.515148261474],[1.9314639777047,44.506396941037],[1.9129865180384,44.505157692579],[1.9115825451404,44.499801458356],[1.9191710997594,44.49312202364],[1.9098594387895,44.48674631631],[1.9061154790499,44.499870727249],[1.8902857028608,44.505886029507],[1.8841752229262,44.498432886597],[1.885217137804,44.486107475987],[1.8799586666095,44.483837662409],[1.8615767786303,44.487320895101],[1.843001484365,44.482382092855],[1.8396044963184,44.475903822342],[1.8470020898658,44.470160068683],[1.8526845623673,44.459216811677],[1.846648081567,44.444555574418],[1.8505242685611,44.43550406388],[1.8731907138082,44.424140758608],[1.8710314852874,44.397745172704],[1.8744004614259,44.391430087278],[1.8907941991097,44.380202764676],[1.8933692462979,44.371571831531],[1.9068476903719,44.364871814968],[1.9112348353677,44.356651948333],[1.9052533999665,44.350549277067],[1.8907241899993,44.351737032539],[1.8820777699351,44.340068798134],[1.8556031233321,44.332582043853],[1.8456122621165,44.33613444695],[1.8332009402511,44.335457059576],[1.8270255325815,44.32426884987],[1.8094302106683,44.329086072158],[1.8059777797489,44.336632362484],[1.7833453885707,44.327943604564],[1.7873478934768,44.323581975324],[1.7819129603983,44.314472615323],[1.768544261781,44.314939492971],[1.7553567443039,44.325817340987],[1.7373556664188,44.326979663175],[1.7318042883639,44.317812372941],[1.7151285678926,44.313035587615],[1.6994966069311,44.313816007339],[1.6790543823345,44.300601364801],[1.6628876357397,44.292814929567],[1.6466377173529,44.294790204319],[1.6370645866245,44.298462052118],[1.6319878111146,44.293887757522],[1.6516181749095,44.286809376053],[1.6422766943958,44.270771530189],[1.6332195435462,44.269409693186],[1.6156752023963,44.278396127792],[1.6169053391703,44.297530575144],[1.6055857426408,44.295656355547],[1.5932068472358,44.302911512641],[1.5872383982734,44.298779228534],[1.577057905448,44.30164046075],[1.569137976709,44.298392987101],[1.5777775117549,44.284496801325],[1.5624962356347,44.27966878594],[1.5632414387973,44.274886379262],[1.5770804296349,44.270221202549],[1.5800311670669,44.260206126797],[1.5872487604831,44.249006343623],[1.5752287750623,44.238734921684],[1.5417602550587,44.227813925717],[1.5290844067842,44.23537357693],[1.518246985951,44.249518712925],[1.5205325763103,44.263266971406],[1.5087806340611,44.273638671169],[1.4951437462566,44.271095820859],[1.4732171576142,44.284206796054],[1.4618426585284,44.26737925836],[1.4531793595742,44.267176611688],[1.4535590038918,44.254122364815],[1.4392544450401,44.250013706447],[1.4309892807553,44.243934249729],[1.4223000036257,44.242769039907],[1.3803669452448,44.224855014913],[1.3567965742905,44.204018679795],[1.3363963237902,44.228164291061],[1.3205552714658,44.232050137303],[1.3068776511303,44.226976620673],[1.2813755448768,44.235788833792],[1.2862503206206,44.242724546526],[1.2842803990087,44.251751936818],[1.3040561797661,44.262956553109],[1.2942283079115,44.269931405949],[1.3036419786638,44.293780222919],[1.2984232978299,44.294998753146],[1.2826505678741,44.290126601767],[1.2717164107238,44.281701772898],[1.2554819885111,44.285553546834],[1.2500166763573,44.272900537029],[1.2251735135029,44.27952570615],[1.2170572336728,44.276902146179],[1.2046104960799,44.282089030781],[1.1845970264102,44.286843708109],[1.177527462072,44.292155931446],[1.1812474366675,44.30737621701],[1.1684135504581,44.305176929208],[1.1593432965978,44.310622218703],[1.1460615025306,44.308815289657],[1.1359881581847,44.317222086283],[1.1252404136057,44.315439371114],[1.1104058105295,44.323116166197],[1.1079322101063,44.327405475254],[1.11341021313,44.338851885589],[1.1032236287631,44.346211355086],[1.0897034112701,44.347776457751],[1.0812215694247,44.354388321287],[1.0912647526615,44.359943917324],[1.0935259886791,44.365959224021],[1.1071599922422,44.366598851034],[1.110748036109,44.370191952886],[1.1274389106322,44.372985753369],[1.1347841409898,44.379001901251],[1.1325463304764,44.393331095059],[1.113581510295,44.391324005037],[1.1035062544519,44.392306175475],[1.0824000913579,44.381409106067],[1.0640814762214,44.378508721439],[1.060916410464,44.388148956247],[1.0514192493927,44.392094511982],[1.0613076444275,44.401878633002],[1.060811266939,44.416585968472],[1.0574845114814,44.427673212448],[1.0452829749205,44.434328842652],[1.0333318174167,44.432217983065],[1.0247167778907,44.442988405687],[1.0209838507254,44.456237710915],[1.0238896841162,44.464106031022],[1.0230093439874,44.475437273235],[1.009020244264,44.480044617987],[1.0168410499751,44.492627682886],[1.0162275856839,44.505873805304],[.99607013748509,44.526838106147],[.98177646477517,44.543949619625],[.99391928143422,44.549540779914],[1.0102474849887,44.545187788418],[1.0131652927005,44.53612981948],[1.0347007735952,44.555410813413],[1.0463221422077,44.562091748647],[1.0716939661813,44.567841711875],[1.0751420531924,44.577325705506],[1.0915723340934,44.57129825478],[1.10321434571,44.571734741055],[1.1023480014998,44.583112143598],[1.0954254371464,44.590239410789],[1.1076423221767,44.604047948788],[1.137389330558,44.623916068209],[1.1537948801342,44.639408990845],[1.1467257654642,44.651942998392],[1.1466756285759,44.670346129862],[1.1631824196253,44.674246913408],[1.1691224492748,44.680201458326],[1.1814922279959,44.68312050249],[1.1922298707031,44.682144673083],[1.2245513454404,44.684265469136],[1.2404413959773,44.692803925964],[1.2433609148288,44.703747365953],[1.2482656593079,44.707708989465],[1.2637980717141,44.710685806718],[1.2704127081354,44.722361774434],[1.2877769806729,44.714784618791],[1.2997473700748,44.733876961929],[1.3005234409238,44.743067753612],[1.3160471856435,44.740370070289],[1.322816677032,44.765133167519],[1.313412866091,44.766040449212],[1.2962430489699,44.777811462978],[1.3042790767232,44.788545534304],[1.2996402457488,44.796921415066],[1.3281059944688,44.806531488239],[1.3368655384896,44.806071554052],[1.3641055003826,44.811568223737],[1.3606303391154,44.826748288149],[1.3614088604034,44.840796241728],[1.3699846242068,44.846449057072],[1.3771449543322,44.84182444963],[1.3861021387482,44.847434745656],[1.4019376918366,44.849449622068],[1.4048297845553,44.862526244834],[1.4181797898114,44.870598618527],[1.4310840691639,44.871280603185],[1.4419256468077,44.877575693392],[1.4398567374008,44.888947217313],[1.4216345306166,44.896767467267],[1.4135387322774,44.911821580701],[1.4246258313763,44.919694190356],[1.4423501795316,44.916547257696],[1.4365133670875,44.93225069741],[1.4364044047008,44.940615131261],[1.4207336396897,44.955116554897],[1.414587951063,44.977794038016],[1.4133042325955,44.999381814036],[1.4092638730924,45.006004469319],[1.4281821749303,45.009219883472],[1.4482602497483,45.019314041206]]]},properties:{code:"46",nom:"Lot"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-1.2458850128779,47.776717450948],[-1.238247803597,47.809992506553],[-1.2123936791168,47.801614932637],[-1.211020674252,47.797590442857],[-1.1964430977541,47.790525850178],[-1.1661316638423,47.779847686645],[-1.1426274244343,47.774444264523],[-1.1395632656858,47.782090893545],[-1.1226290875254,47.784177435943],[-1.0999118538236,47.78196877901],[-1.0808081623002,47.77465323808],[-1.0676786814704,47.772967184248],[-1.0471541464566,47.773610259565],[-1.0299400242941,47.770642704508],[-1.0271760427282,47.776528987713],[-1.0121899767546,47.768268724518],[-.97865617651258,47.761986093612],[-.97381310959824,47.765679681831],[-.95086406782493,47.76808514016],[-.95795711853403,47.779464165284],[-.97098655185006,47.785631119633],[-.96068479660974,47.796072166491],[-.95202871311581,47.796497117235],[-.93519158606661,47.785628696413],[-.92510315616484,47.787711986556],[-.89576734363074,47.774695581088],[-.88959193745726,47.763900903741],[-.88129295704945,47.763545668743],[-.83929831407277,47.752275868891],[-.83998386052541,47.76814434186],[-.81606753396371,47.771224388477],[-.81124732846711,47.764243961382],[-.79320782142054,47.761714153438],[-.78387499393012,47.750578958527],[-.75930412026962,47.753754360928],[-.75310835971653,47.743657730113],[-.74171045035285,47.73810919909],[-.72935416928341,47.742485565283],[-.71546315772953,47.741095766362],[-.71032851231712,47.744605212491],[-.68746167144854,47.739103006695],[-.67141413936749,47.741116096202],[-.6537825399855,47.733379704738],[-.64643982360156,47.736853397067],[-.62748017249068,47.737810514748],[-.61081969714626,47.735690584502],[-.58478471927851,47.758351695043],[-.57293736768549,47.752842443065],[-.56037613327226,47.757430997013],[-.53285885316803,47.750822279532],[-.51943177897947,47.764156235038],[-.51795384079201,47.770177433845],[-.52210308579569,47.783980077243],[-.50966167262766,47.786039294546],[-.48247706487956,47.775994183566],[-.46041737238756,47.765093407664],[-.45459213036525,47.756480807741],[-.44074447771005,47.764123856192],[-.42445123600415,47.766490856811],[-.41003563438819,47.765211772614],[-.41501631226949,47.776297777206],[-.40949181286586,47.778639806662],[-.39630612257633,47.770754023167],[-.38561021034855,47.769114398933],[-.38170083144601,47.760566513867],[-.37988199972814,47.751114916558],[-.37263899192078,47.743859320297],[-.37492261789305,47.738946783268],[-.35849844840348,47.732083694905],[-.35988584661972,47.722646870915],[-.36582157233392,47.716119600548],[-.35245292343886,47.714134336409],[-.334071412114,47.72116141568],[-.31161563979599,47.717455540853],[-.28670550188632,47.71932399093],[-.27306766551386,47.713197049548],[-.24758339198338,47.706703696744],[-.23306044236303,47.707562902473],[-.20237724749556,47.725243273377],[-.193745472526,47.723226403392],[-.18231918647758,47.712901316612],[-.18165434555472,47.706039135515],[-.20031552112238,47.694692207342],[-.21550112973611,47.695890633051],[-.22019670030717,47.689623181347],[-.19505943365123,47.661376068174],[-.19315208570794,47.647919424013],[-.17123970337477,47.644974449849],[-.15952557421716,47.64648643878],[-.14951423955432,47.638152293611],[-.13503949950058,47.632521704537],[-.12630392349164,47.637206815768],[-.11331543555609,47.635027101972],[-.11482086091719,47.642983338229],[-.10759735671751,47.655283303327],[-.094598120211807,47.662259952753],[-.092016973776158,47.650975769952],[-.07182717748956,47.658009370506],[-.051484728490695,47.648440465421],[-.024425581635307,47.646338441701],[-.0200217526275,47.637114273453],[-.0045114795481094,47.647685622756],[.0052143482003776,47.640007970982],[.017034808401921,47.621104843447],[.037731156984854,47.617755071618],[.051656847144079,47.60651153657],[.064852910303496,47.604386057354],[.072757700964096,47.607779497472],[.09703338042594,47.604785657917],[.11568780138148,47.605729170813],[.1226270100427,47.596902341854],[.13138185271472,47.596242407775],[.13996010175599,47.586619930035],[.15160658198455,47.581530335722],[.16192950279651,47.594141382277],[.17380051201584,47.59335138679],[.18492347945562,47.59951888853],[.18583053478704,47.616541172133],[.20190440390773,47.615577460258],[.20177337945804,47.610581878091],[.22412414705184,47.612294541765],[.23000044283917,47.608397360802],[.23453049018557,47.57797744555],[.21510267043528,47.569975576615],[.20150198535452,47.544324126228],[.19334553772128,47.539118278038],[.2034912870347,47.533330991541],[.20807030184987,47.526432351568],[.22491484141757,47.52709951065],[.22008941253351,47.511490494119],[.22010664406864,47.50195233416],[.2007181726014,47.484545277708],[.18979781155354,47.460723327297],[.18093772230519,47.453404824236],[.18527899163678,47.424736116162],[.18138204745888,47.417824739063],[.15385793095636,47.398727021572],[.16948959021545,47.395646092388],[.16798792612309,47.386934066036],[.18296214025622,47.38033044936],[.15845843664067,47.366157059648],[.14165395029201,47.361961427199],[.14796868770319,47.348447803202],[.13898837615883,47.33824318552],[.13125388952305,47.33409233868],[.11745694898776,47.332342613969],[.11786940351405,47.325601141531],[.10924461524906,47.313421774727],[.099012801986365,47.308139754432],[.078978960154079,47.282822156056],[.082848635358157,47.274168568836],[.074829460019472,47.248048474897],[.072492820219795,47.220509854465],[.053277684947378,47.197182170708],[.066596690426524,47.189796025762],[.063052886223431,47.175281799504],[.053830055961677,47.16373374848],[.049480342584696,47.168623012343],[.036501918227681,47.160445278183],[.019016376976915,47.175754285742],[-.010739414334867,47.15751215065],[-.034011786935389,47.127334734816],[-.040856468682482,47.112928627112],[-.039289561029516,47.108055925394],[-.026535185584925,47.105798471803],[-.029234974929682,47.095257561848],[-.03562437381954,47.086261232309],[-.044169213959146,47.093239781385],[-.060661742719366,47.09514763055],[-.085909274640678,47.101010256779],[-.098719424061378,47.090117668474],[-.10150441660145,47.08326376928],[-.1021158452812,47.06480003115],[-.12837866130337,47.054429041651],[-.13712137046296,47.058426719475],[-.13678317485552,47.063924090649],[-.14766123249005,47.069855194532],[-.16599081567743,47.064596744766],[-.17848280781104,47.069769863363],[-.15947412139976,47.085935164317],[-.14555986138819,47.091366857483],[-.14125473717962,47.103745079728],[-.15721241252843,47.101780345038],[-.18483829723431,47.108333434925],[-.18649707382196,47.101547033466],[-.20607508372803,47.09328538537],[-.24153284082639,47.1057275119],[-.25537525933525,47.100286155299],[-.2879249468488,47.101438124536],[-.29895654468625,47.099250384298],[-.3142510524831,47.091338121731],[-.34146522078634,47.087332841605],[-.34498093726671,47.09177095779],[-.35741871073042,47.094026201074],[-.38345929253299,47.087697613397],[-.39631090043786,47.087753100169],[-.40078196900616,47.070768258647],[-.40931478414398,47.06628937151],[-.4258514883367,47.072734496606],[-.44613773080732,47.067564764094],[-.46425258388436,47.067574344676],[-.47634088284647,47.054361886701],[-.48553786553274,47.065209021486],[-.47635021862705,47.072140351589],[-.46404370608664,47.074916254874],[-.46269595640292,47.081925505658],[-.49533635185918,47.082386236675],[-.54271238339803,47.068832410093],[-.55953163443577,47.061883133164],[-.55518423855519,47.056996280386],[-.55557809674432,47.043528672476],[-.54222220688058,47.035131514655],[-.54565906541349,47.029239134682],[-.56225950470765,47.030666495232],[-.56546953385811,47.019423404938],[-.57652952670071,47.017027138711],[-.58641245768408,47.009979798203],[-.59549628776894,46.997955261938],[-.61997935748009,46.993321083755],[-.62971403267853,46.996851004876],[-.64422463763986,46.995602969044],[-.67605096460406,47.000124265341],[-.68018770038511,46.987658683517],[-.69637193445308,46.994704963523],[-.71305373485382,46.986070538333],[-.72790285494931,46.994993345811],[-.74336287533223,47.000701964828],[-.74760195615967,46.991449795286],[-.76195094831376,46.992143526967],[-.7738784459047,47.004247669583],[-.78757295549441,47.005134613994],[-.80044123437384,46.994429249843],[-.82697025806846,46.992404409034],[-.83853635765488,46.985503699072],[-.85591689102216,46.979079840933],[-.84915622076396,46.973775579115],[-.85764337306558,46.969397597368],[-.8797290084417,46.975803771985],[-.89196408624284,46.975820414303],[-.89340549580325,46.98446883674],[-.90409186353969,46.994791373478],[-.91526324300451,46.992360009909],[-.91933682702711,47.003139081865],[-.93345650243922,47.008909976344],[-.9432396524795,47.000836884271],[-.94942491382078,47.003340444356],[-.95844801060585,46.994865565004],[-.96703560973155,47.00506363445],[-.98191922800345,47.010532067769],[-1.0003939465651,47.020801743904],[-1.015878308284,47.004142220601],[-1.0553989625359,47.005682915522],[-1.0905670874918,47.015309933936],[-1.1013313178742,47.014807797063],[-1.1192302198915,47.02084423636],[-1.1430542158922,47.024763093203],[-1.1485668205651,47.029548900794],[-1.1170479432483,47.04013518647],[-1.1205246215866,47.053223354371],[-1.1154595616826,47.062560153317],[-1.1426855537542,47.067863069799],[-1.1539529642236,47.071889442774],[-1.1619003785415,47.079572227316],[-1.170288934637,47.092959055135],[-1.2025045606441,47.095938796905],[-1.2156175224974,47.098457006772],[-1.2479716560946,47.100110089689],[-1.2311522270542,47.109953407431],[-1.2258467897311,47.11943849553],[-1.2315747658211,47.122945286891],[-1.2352480566999,47.138778896633],[-1.2039490870349,47.146949890513],[-1.1881724970889,47.158419543902],[-1.1758721240253,47.163117819885],[-1.1632136426884,47.17778687953],[-1.1634036702522,47.185469232552],[-1.1746946005099,47.190464465945],[-1.1754240835306,47.200592163959],[-1.1804900757451,47.207325903559],[-1.1764040824717,47.214519763812],[-1.1880508684465,47.2197922638],[-1.1809721535433,47.240809376935],[-1.1977244611046,47.250583767734],[-1.2080715603628,47.25267682188],[-1.2128496586385,47.24694698722],[-1.2283677873261,47.239714645098],[-1.2385771004628,47.24210028514],[-1.2541720389343,47.249855480379],[-1.260408442414,47.258036142558],[-1.2733134508748,47.265391994663],[-1.2794390101129,47.274415207416],[-1.2765544420058,47.288508608744],[-1.2946071704543,47.300999778811],[-1.3051137160456,47.303168883061],[-1.3278029846392,47.302945553464],[-1.3443772279311,47.300910306344],[-1.3541992398083,47.304153763744],[-1.3308194081938,47.319396979635],[-1.3187731044337,47.323336099427],[-1.2998795136684,47.337619971759],[-1.2801801086452,47.341119585894],[-1.2612179241979,47.340856335692],[-1.2286377810408,47.349925437284],[-1.2084104790552,47.349457943211],[-1.1876584713548,47.352352194789],[-1.1765084306564,47.362101321316],[-1.1676120647818,47.365883544326],[-1.1376804248884,47.368243058298],[-1.1119532943908,47.365936084266],[-1.0787354054843,47.370793512665],[-1.0574262200656,47.369170186345],[-1.0450486975769,47.365466380448],[-1.0178734478092,47.365057767936],[-.99430574522555,47.370712972962],[-.97486734238539,47.371383508034],[-.9674439712091,47.376798464598],[-.94643916329696,47.386464290023],[-.9508541294691,47.389265193007],[-.94914242982501,47.401623840241],[-.9606621441787,47.422477025273],[-.94853780130136,47.424848031912],[-.9540938849527,47.442875714801],[-.95422867483307,47.453907688972],[-.96687816676134,47.468215265345],[-.96746458627544,47.474455765188],[-.95914434624296,47.481625087845],[-.96748096263572,47.492796746016],[-1.0086224906369,47.48911227584],[-1.0268648640358,47.5003865002],[-1.0389970910658,47.505255272767],[-1.0726112535239,47.502111250421],[-1.1118786005754,47.501174450819],[-1.140588663811,47.504692689951],[-1.1572382827497,47.510080183398],[-1.1612362268542,47.52238486075],[-1.1670894674193,47.523469091666],[-1.1658977332461,47.533633563364],[-1.1524509517215,47.542456932846],[-1.1783486783423,47.548022920882],[-1.1724173944719,47.573007499646],[-1.1274999354642,47.569742736207],[-1.1093120205118,47.565174597558],[-1.0753456782126,47.567573975026],[-1.0459081759245,47.563351957166],[-1.0325559818837,47.572469886138],[-1.0222793698559,47.576022698104],[-1.0068589445508,47.589057173366],[-1.0254734250509,47.599322620735],[-1.0475491196756,47.603183225277],[-1.0564923836184,47.601481852962],[-1.089809516174,47.611397470687],[-1.1006504053381,47.620681819299],[-1.1382005303391,47.619457993878],[-1.1423383902321,47.62570440861],[-1.1570762807876,47.635142948103],[-1.1599410529377,47.660445255957],[-1.1682996694516,47.660770013296],[-1.1829291341983,47.66947490014],[-1.1762377379005,47.683666204204],[-1.1749255752394,47.694565156541],[-1.1962168921655,47.709901315898],[-1.1951247655948,47.721548781739],[-1.2154225040771,47.718814964502],[-1.2401834259633,47.726226363324],[-1.2545837696673,47.733639711665],[-1.2557221546099,47.742562297607],[-1.2417265849441,47.742858014742],[-1.2384524343117,47.755370176059],[-1.2481701318392,47.763142394181],[-1.2458850128779,47.776717450948]]]},properties:{code:"49",nom:"Maine-et-Loire"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-1.1196198636379,49.355568981262],[-1.1134683084454,49.32794259286],[-1.114799377366,49.325241838469],[-1.139541028092,49.309870906862],[-1.1400992472453,49.297391637898],[-1.1287283915965,49.284366097517],[-1.1359174141965,49.270327053301],[-1.1134205603101,49.26132609411],[-1.0929054280943,49.244207033565],[-1.0705285280238,49.231351483459],[-1.0465002285724,49.221145430593],[-1.0397982304764,49.221748483848],[-1.0226746076439,49.203388961893],[-1.008331107792,49.204438040158],[-.97546102084932,49.192158499386],[-.95553394445393,49.199703849463],[-.94860370794048,49.209215453018],[-.93236757629277,49.218052232902],[-.92058243337368,49.221066573082],[-.90623307934633,49.210246263522],[-.90087557977357,49.202972349148],[-.91014418669767,49.193477773729],[-.90789248124883,49.187581183412],[-.92159698525926,49.177808099261],[-.9265375261167,49.164211141303],[-.93733782641062,49.161524007485],[-.94993136874348,49.167723933697],[-.95853549196422,49.161275765491],[-.93840915692818,49.153796870908],[-.93145227164953,49.145575300849],[-.9082130769048,49.139124090468],[-.88659533008778,49.129429507194],[-.89145000590453,49.121820735408],[-.91341262847177,49.11485491887],[-.91831266671293,49.104996360271],[-.8940645097255,49.116755302973],[-.87845403715793,49.117103390716],[-.87686430714386,49.097973354467],[-.8799621463578,49.088797464537],[-.87038334838631,49.078308430052],[-.86909257922002,49.067901172753],[-.87639081528478,49.054815856126],[-.89165406184456,49.046294477679],[-.88451826383679,49.038716825208],[-.87366526623988,49.04018664407],[-.86415044765934,49.034443715562],[-.8694559276149,49.027025688892],[-.88557803424434,49.022391313255],[-.89542446041669,49.01170524167],[-.90511414763453,49.011393751389],[-.91364777549745,48.990960439638],[-.94272995383286,48.967706984878],[-.95573198276557,48.966231366504],[-.97080529201629,48.957263015587],[-.99989884101366,48.949851065815],[-1.0136550949671,48.954124357442],[-1.0284088946,48.962309074946],[-1.0565254473082,48.958444860029],[-1.0553210379068,48.950810391987],[-1.0635567972721,48.946352358841],[-1.0664754230573,48.930105576078],[-1.0755194629225,48.921508411991],[-1.035972876941,48.923542402676],[-1.0226211199025,48.927085647197],[-1.0137636502161,48.92248637784],[-1.0137364005261,48.915956453501],[-1.0285110025673,48.901166391516],[-1.049194357089,48.89403173962],[-1.0591714116763,48.877258889935],[-1.0711778612927,48.870286148434],[-1.0985223309161,48.876085328616],[-1.1028797262918,48.865101716154],[-1.1217118082419,48.855308135365],[-1.121155943427,48.848217447571],[-1.1326244563768,48.848849041978],[-1.141691137149,48.837551886611],[-1.1553830397846,48.836458793132],[-1.1595014604014,48.82620729012],[-1.1535636085327,48.82219908382],[-1.1305025921914,48.820021269129],[-1.1023003567829,48.814263957252],[-1.0946891771954,48.800719344414],[-1.1003652053547,48.789674356188],[-1.0894717560428,48.781518523516],[-1.0587396460307,48.773348161227],[-1.0455588935307,48.782604961546],[-1.0239195312287,48.7759589758],[-1.0102372535173,48.774014961547],[-.99144565445194,48.778122680489],[-.97100455303881,48.772828521949],[-.96705625172907,48.786081268022],[-.94544441248664,48.784659596649],[-.94033611373863,48.778571609871],[-.91919344396431,48.770846161014],[-.89348419949129,48.766124342405],[-.88440205541888,48.756990387555],[-.87084306832372,48.755747083772],[-.85387405368382,48.763877386403],[-.83586390210947,48.75907014808],[-.84094105476412,48.752223582274],[-.85184627231567,48.746156709397],[-.84922855934838,48.730753766159],[-.8371029642378,48.728366490518],[-.81789729577365,48.731176402389],[-.80858726177931,48.725531855933],[-.79895320122087,48.710188025931],[-.77233757952528,48.698807486761],[-.76471221845477,48.693078451377],[-.73732101904671,48.686666601324],[-.73736197894019,48.679558842566],[-.75377161787902,48.674518089003],[-.77335752529712,48.65747247994],[-.76290626959504,48.631905426948],[-.74221354045865,48.627267255804],[-.75261576309569,48.6176193763],[-.75174820294264,48.601317444612],[-.76572444871462,48.592514292438],[-.77410365336681,48.575687422281],[-.77416870927632,48.562676617257],[-.78883096952577,48.553140378287],[-.80570967878668,48.549877678589],[-.82695764917946,48.532235760061],[-.84766933110894,48.52112650275],[-.86036021134895,48.501458584456],[-.8774635305069,48.499620464013],[-.89624907070572,48.495083815873],[-.91847065624527,48.500394275132],[-.92236046915212,48.512389219916],[-.93371106054579,48.51502659051],[-.95637394558324,48.516620056723],[-.96425363340344,48.510812466339],[-.96235389107925,48.503667410902],[-.97225823660351,48.494600246107],[-1.0039961840993,48.489172448089],[-1.0514451903751,48.509308794368],[-1.0605497194866,48.515346429697],[-1.0701643748629,48.508492017418],[-1.0969039995416,48.512091635194],[-1.1160901264748,48.5212333284],[-1.1305430206604,48.52170348713],[-1.1470767776101,48.517498765375],[-1.156893190635,48.521285821117],[-1.1699074343327,48.531104413062],[-1.1889294040247,48.52889285086],[-1.2065516679372,48.542206088249],[-1.2158216927154,48.538229063528],[-1.2363206998987,48.538079953318],[-1.254274261097,48.543267861594],[-1.2722481273192,48.533920331809],[-1.2695738148732,48.524058079717],[-1.2792034941015,48.509166405754],[-1.2882493476535,48.506990431124],[-1.3025661285534,48.498856875187],[-1.3263369028651,48.498742404871],[-1.3302853407871,48.489791631794],[-1.3393694052252,48.490940085021],[-1.3450398581682,48.484912379925],[-1.3463506846745,48.471670546758],[-1.3772457352191,48.458282754255],[-1.3966756078064,48.462052879811],[-1.4064842226881,48.460604032661],[-1.429135838213,48.462552562467],[-1.4403529299447,48.471140825579],[-1.4362528107594,48.478368227471],[-1.4492603238973,48.486102161685],[-1.4670861806686,48.48806705044],[-1.4731862558468,48.485386403307],[-1.4899417997599,48.489372357681],[-1.4956406657121,48.508898642535],[-1.512277768964,48.524834117063],[-1.519564216371,48.540018024898],[-1.5332855375208,48.548003700235],[-1.5291705857729,48.560522846907],[-1.5189218496777,48.56659037005],[-1.5286423474284,48.579179736848],[-1.5429927154595,48.580446827686],[-1.544011006159,48.587389031303],[-1.5396520439432,48.599920146805],[-1.5484855009897,48.607366445795],[-1.5651218255326,48.614397614273],[-1.5710894380361,48.626441149011],[-1.5435452019954,48.63121633289],[-1.5186481112506,48.627241443224],[-1.515647973505,48.618249181032],[-1.4875143099536,48.619683118162],[-1.477188590376,48.618737838556],[-1.453119129556,48.624675630959],[-1.4491592197362,48.623416514324],[-1.4258419389759,48.637559262748],[-1.4045832706425,48.643393783536],[-1.3788928672818,48.641984051038],[-1.3574234034789,48.635483059321],[-1.3667902778659,48.646816772419],[-1.37779618361,48.650980830291],[-1.3931922892245,48.650524483715],[-1.4008843035347,48.658912226981],[-1.3868080886343,48.674230077774],[-1.3885017122394,48.680611484574],[-1.4109326754602,48.671499504878],[-1.432437001637,48.666381359345],[-1.4385827533746,48.656898441113],[-1.4453056482617,48.655010677863],[-1.4492892816983,48.670001538869],[-1.4812544062845,48.684374376408],[-1.49696844753,48.683669583998],[-1.5049509038692,48.687406798864],[-1.5184702088038,48.716306146704],[-1.5319277117459,48.731023322195],[-1.5601753647368,48.735462626987],[-1.5701538176576,48.742946555279],[-1.5744027818825,48.75185050251],[-1.5701442959905,48.772302111897],[-1.569890517616,48.800224865932],[-1.5744376405691,48.821682401355],[-1.5941495509687,48.834715454159],[-1.6013201144142,48.836516012355],[-1.5871738726074,48.846459450942],[-1.5763822718035,48.866233003819],[-1.5643455142932,48.921580374553],[-1.5541181922605,48.900139698967],[-1.5434258848416,48.931027158992],[-1.5495360815231,48.940185428234],[-1.5621107504118,48.941016659011],[-1.5620295824626,48.981625893318],[-1.5589869081576,48.991685570978],[-1.5607098810567,49.001480959204],[-1.5507932300727,49.003261996562],[-1.557066459398,49.011560491842],[-1.5561478071951,49.024690465146],[-1.5398053590488,49.034164591611],[-1.5238615597683,49.027357230532],[-1.5093830641249,49.026943233212],[-1.5417948391641,49.041162160828],[-1.5471012949252,49.037292772502],[-1.5592318014493,49.038274352716],[-1.5688741957393,49.032047703421],[-1.5785771444366,49.015283279183],[-1.5745849862677,49.002853692658],[-1.5816167633561,49.002704056487],[-1.5937891730984,49.022503424284],[-1.60295018717,49.05577884026],[-1.5980958444687,49.058557083517],[-1.5984218569282,49.074513497125],[-1.6094145764943,49.079281603206],[-1.6104318663509,49.092932611918],[-1.6069307277516,49.110034240873],[-1.5999863662105,49.118513175091],[-1.5947459734594,49.131928426288],[-1.5810718554805,49.131674948757],[-1.595825359512,49.14283223955],[-1.5988469663686,49.169200419634],[-1.6073215295119,49.196647120312],[-1.6051478142522,49.2037447513],[-1.6107491510687,49.214490949154],[-1.5717703394133,49.223972136229],[-1.5892944345851,49.233427410876],[-1.6169953390227,49.231610466351],[-1.625063732473,49.225074527383],[-1.6316846090167,49.21422230031],[-1.6425012327523,49.223929836401],[-1.6541603483738,49.241445046412],[-1.6609046758189,49.259266389315],[-1.6782177867605,49.280142766374],[-1.6657720735083,49.28188131922],[-1.6652075172903,49.286811899007],[-1.6831075465952,49.28762544819],[-1.6968629360079,49.302727209961],[-1.71117197286,49.325094637036],[-1.7012938138615,49.323915736806],[-1.6968290117754,49.331720453626],[-1.7176162414367,49.326352117431],[-1.7247902425762,49.327450118599],[-1.7411588494555,49.344037789167],[-1.7647272242817,49.363551606894],[-1.7787957331797,49.371673062007],[-1.807044519245,49.371886570418],[-1.8198270387403,49.39048194081],[-1.8233630709264,49.405355197016],[-1.8234334633411,49.438806741795],[-1.8267734462966,49.452912708931],[-1.8365701217503,49.468323740242],[-1.8434098400699,49.47077677688],[-1.8464190476711,49.498628821215],[-1.8526021717957,49.510385793698],[-1.8686791471828,49.51237165287],[-1.8819330190767,49.51931183704],[-1.8865295575919,49.527614954968],[-1.8856912059509,49.540389845217],[-1.8599268014835,49.550652196301],[-1.8410258496794,49.571733495111],[-1.8423657220792,49.603652142802],[-1.8451382307403,49.619088241649],[-1.8550073982962,49.642822194747],[-1.8602959828965,49.650193854758],[-1.8734840432458,49.657595242746],[-1.8983983394389,49.665827626044],[-1.9178223549036,49.665792917579],[-1.9291066373282,49.671817058684],[-1.9461839215553,49.67434359255],[-1.9362755021206,49.687906388906],[-1.9364332705437,49.693755561379],[-1.9472733176655,49.704928806767],[-1.9422468301096,49.725557927402],[-1.9165182727857,49.724881008941],[-1.8977813504921,49.71710162128],[-1.8901181931224,49.707153428958],[-1.8765349678081,49.706745540386],[-1.8524826023107,49.716941279614],[-1.8395312458249,49.711552803104],[-1.8276334422186,49.693428126343],[-1.815242405587,49.68887201482],[-1.7903115872551,49.687062757357],[-1.7626785199869,49.678675842585],[-1.7353787740872,49.677475890784],[-1.7226166267492,49.67923539334],[-1.7044356804014,49.670860552488],[-1.6867469480741,49.673066182254],[-1.6783904494577,49.661233437166],[-1.6501443485293,49.65679900284],[-1.6328523940131,49.660641576202],[-1.6240147652106,49.644053113794],[-1.6151605571489,49.643460933616],[-1.595585416435,49.654476141253],[-1.5790665683374,49.654108869195],[-1.5657216224347,49.6564319962],[-1.5415760950278,49.65411200539],[-1.5142668707452,49.659906363431],[-1.4951992999355,49.668112324564],[-1.485803063592,49.669315434164],[-1.4848705161427,49.677760491652],[-1.4753944670543,49.681673759847],[-1.4759879580656,49.692012655502],[-1.4710843353661,49.69667139043],[-1.4551125681652,49.691211562863],[-1.4211648985369,49.703706318223],[-1.4112493611078,49.70195420522],[-1.3858209704338,49.706235946931],[-1.369566553066,49.706887557051],[-1.3498383478638,49.702068404407],[-1.2878440862449,49.692595816605],[-1.2679291968387,49.695329176599],[-1.2715087649217,49.683652851227],[-1.2538864036932,49.663805883133],[-1.2391801151651,49.652402684434],[-1.2432478604805,49.648200405198],[-1.2295967339571,49.624653776103],[-1.228866448748,49.607863429808],[-1.2542854436666,49.612658345594],[-1.2662660112701,49.592845791028],[-1.2612384503723,49.586657015411],[-1.267613440608,49.581953814631],[-1.2840568870782,49.587252068376],[-1.2962280470313,49.583173183623],[-1.3042001777054,49.573677338992],[-1.3091731760214,49.552609580003],[-1.3063595679898,49.538928237908],[-1.2895246997246,49.51798179534],[-1.2699260332883,49.500541701878],[-1.2583845422005,49.48641032582],[-1.2233382850858,49.455809055808],[-1.182532110005,49.424017594444],[-1.1679979463415,49.408031770721],[-1.1617337685799,49.39174984514],[-1.1732751083089,49.37843798982],[-1.1775396285395,49.36489675323],[-1.1639466580138,49.366660471267],[-1.1388379041632,49.358414252281],[-1.1360493392017,49.354043408557],[-1.1196198636379,49.355568981262]]]},properties:{code:"50",nom:"Manche"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[-2.8828361523996,47.342633634283],[-2.8688242027986,47.347187413333],[-2.8640228377349,47.337396656922],[-2.8851980047361,47.332204587601],[-2.8828361523996,47.342633634283]]],[[[-3.4217929168617,47.619997807491],[-3.4406778342018,47.627446574356],[-3.4456273600808,47.623593013481],[-3.4619142000708,47.620345627722],[-3.4742467748166,47.62698825448],[-3.4852053906539,47.628378526095],[-3.5076315908068,47.640599145055],[-3.5132724400036,47.65091255248],[-3.4969409139507,47.653807933351],[-3.4442954529884,47.643499781555],[-3.4294853772433,47.642297272249],[-3.416338603723,47.630594308492],[-3.4217929168617,47.619997807491]]],[[[-2.9481489550955,47.373337178232],[-2.9612329905761,47.384142688142],[-2.9734969970118,47.385337455258],[-2.970456003478,47.393456515554],[-2.9497473196772,47.391474918453],[-2.9539501005726,47.383664372021],[-2.9481489550955,47.373337178232]]],[[[-3.2354396164691,47.323814198525],[-3.248052686952,47.330283433793],[-3.2635566742404,47.352257081813],[-3.2592142344527,47.357022204229],[-3.2618219738531,47.371275182462],[-3.248770867599,47.379576261704],[-3.244700982732,47.387618359758],[-3.2340762447846,47.379338291339],[-3.2175838675208,47.378419150942],[-3.2163525094804,47.373608898918],[-3.201274824189,47.372213510615],[-3.1935193838263,47.365912324522],[-3.1730081240198,47.361684567685],[-3.1558604781053,47.361080830931],[-3.1534877470215,47.348344091052],[-3.1451698763814,47.342292073717],[-3.1396470634137,47.329840381841],[-3.1150509508386,47.324060678234],[-3.1110236087502,47.319021634193],[-3.0931245649635,47.315130772229],[-3.0741240211962,47.317262323892],[-3.0633503439268,47.315039283837],[-3.0678622487088,47.296750488818],[-3.0759226223168,47.286048310497],[-3.0865518494098,47.283069445657],[-3.1058963104173,47.284999245839],[-3.1228947190822,47.290552518526],[-3.1362157348542,47.287982908601],[-3.1512588812655,47.293806467377],[-3.1762732030367,47.300368448324],[-3.1856628166084,47.295185330833],[-3.2021408353701,47.296875977003],[-3.2171954083953,47.293469947191],[-3.2284492482294,47.301290747295],[-3.2387014326446,47.303636953067],[-3.2490903024394,47.316119926971],[-3.2354396164691,47.323814198525]]],[[[-2.8595623119286,47.559896175763],[-2.8615807977029,47.568279187496],[-2.853851482193,47.594134904148],[-2.8447503210418,47.601281769517],[-2.8379117800168,47.591917276455],[-2.8501830550859,47.586592024447],[-2.8542598282248,47.575141694299],[-2.8533540092104,47.567483466314],[-2.8595623119286,47.559896175763]]],[[[-2.80960545819,47.578258375141],[-2.8090954794976,47.592251881558],[-2.7939896392391,47.601731628428],[-2.7868109056903,47.595356275895],[-2.7994090459784,47.588534826736],[-2.80960545819,47.578258375141]]],[[[-2.2872742268268,48.133743948459],[-2.2841739522363,48.132920802061],[-2.2555468160419,48.109432687524],[-2.2524855674325,48.080525225239],[-2.2579421965793,48.072970095118],[-2.2523228001164,48.063237453261],[-2.2343109537123,48.063175476394],[-2.2332416975112,48.075625301872],[-2.220490188337,48.079702639699],[-2.1873992697308,48.080984858316],[-2.1809330551359,48.083170741696],[-2.1684835856701,48.076205340153],[-2.1732539089072,48.062569615512],[-2.1937224368739,48.05137685593],[-2.221628555571,48.050885101825],[-2.2418773650688,48.052836855884],[-2.2686124960674,48.035169047477],[-2.2795921573725,48.026359055809],[-2.2808005622425,48.015636920079],[-2.2755284368087,48.009854335432],[-2.289084836122,48.001031912939],[-2.2817928808654,47.990960728676],[-2.2395885283037,47.99946545839],[-2.2154773943836,47.993019365044],[-2.2039507169895,47.993962577836],[-2.1934375448781,47.990558846207],[-2.1843552422385,47.982080329852],[-2.1741360719446,47.979763196453],[-2.1534958198305,47.983345608933],[-2.1368695680738,47.979118421446],[-2.1197720456499,47.960945697028],[-2.1046668060842,47.951972939517],[-2.0998204082893,47.937385608143],[-2.0790902252501,47.919526032935],[-2.0820218168079,47.908921655539],[-2.1049849771455,47.898412563328],[-2.1120117364518,47.8918547475],[-2.116305330268,47.880956896621],[-2.0973437025111,47.864834365215],[-2.1087497149234,47.848456505838],[-2.0901567411003,47.843759080606],[-2.0742831600581,47.851162116274],[-2.0559308187502,47.868247240806],[-2.0509255834937,47.857131573978],[-2.0530803268714,47.849236872553],[-2.0479926743089,47.83629928796],[-2.0357552590146,47.832300691003],[-2.0495290789647,47.816920875592],[-2.0675461006082,47.8132690401],[-2.0722637386177,47.790436610757],[-2.0941380218382,47.779900928589],[-2.1088453868798,47.778777053192],[-2.1156184419733,47.770321364228],[-2.1281904903395,47.761376495367],[-2.0847183154253,47.762715505001],[-2.079533401352,47.750210413121],[-2.0607591270552,47.74930009798],[-2.0587066183582,47.738252293297],[-2.0897138561506,47.738564040617],[-2.1086098878283,47.736177595411],[-2.1086460549724,47.731041275814],[-2.1314707538757,47.722240320619],[-2.1193465009818,47.710633585881],[-2.1241280958969,47.689731038422],[-2.1226672706492,47.682670445653],[-2.104366334765,47.67679465737],[-2.1031817950263,47.669812920473],[-2.1143461676916,47.649477188598],[-2.1116920444994,47.64565993511],[-2.0947855127512,47.645134778838],[-2.0970339249479,47.631356309182],[-2.0849952925543,47.621229400095],[-2.0869236114994,47.602779172942],[-2.0992687458213,47.597488169512],[-2.1037228936324,47.589435010495],[-2.096507139486,47.572369157778],[-2.1038869792414,47.549970178949],[-2.096829841083,47.540329954312],[-2.0985591504874,47.533957226787],[-2.1073294072614,47.531054380017],[-2.1560180197876,47.522028206659],[-2.1529569093967,47.510962718509],[-2.1541860993449,47.496364966339],[-2.1636756892187,47.49050097161],[-2.1833018888491,47.491696689458],[-2.192163736718,47.496643815865],[-2.1837606578958,47.501791543642],[-2.184622799181,47.511938749674],[-2.2066684734953,47.510040688056],[-2.2199696788078,47.505419526219],[-2.2442830226806,47.493603343394],[-2.2656383885011,47.501780337272],[-2.2585200153358,47.504528170665],[-2.2629685042061,47.512911091518],[-2.2808336661554,47.509587432992],[-2.2965137349146,47.51605888675],[-2.2991228743726,47.500477533121],[-2.3036714616823,47.49241124835],[-2.3131411665125,47.485904562585],[-2.3128644981072,47.464470727328],[-2.3239404651198,47.459700150766],[-2.3463648513449,47.457849990711],[-2.3540439813745,47.454520038759],[-2.3709692377347,47.463384419512],[-2.3822957470498,47.462247958261],[-2.390389834657,47.456871614258],[-2.399942719827,47.455985214433],[-2.4168260809589,47.462051729438],[-2.4230228667484,47.477116356867],[-2.4400824549861,47.465780511452],[-2.453436631799,47.46207522621],[-2.4584933200854,47.44812333026],[-2.4658187901467,47.449802093033],[-2.4804252485529,47.441963079767],[-2.4905571762189,47.446452306175],[-2.4991358587812,47.457540137914],[-2.4889918501409,47.468033929888],[-2.4895613282298,47.474318089711],[-2.5014022305882,47.490518823453],[-2.4937203667699,47.496719184685],[-2.4812257438732,47.495301802155],[-2.4674495382969,47.482627274277],[-2.4566319282751,47.48649918664],[-2.4412197566934,47.496237972727],[-2.4544840297362,47.50695431439],[-2.4661501788359,47.511698006916],[-2.5001329684216,47.51780353312],[-2.5051621326726,47.523097091258],[-2.5177342670181,47.526379124102],[-2.5371281384206,47.525677358637],[-2.544757222766,47.518191712712],[-2.556172145179,47.512844753872],[-2.5731695264161,47.516856993244],[-2.594864559507,47.517692920359],[-2.6058118321704,47.515243886611],[-2.6094941252327,47.509770061639],[-2.6219180968561,47.504642830448],[-2.6238853198868,47.513043352663],[-2.6115717799579,47.514953612529],[-2.6022307930281,47.523493027492],[-2.5867175567864,47.525970484889],[-2.5735934948752,47.545947890549],[-2.559927969571,47.551149229397],[-2.5868524345501,47.563522718081],[-2.5830102351203,47.544093495058],[-2.5950997790228,47.533860071767],[-2.6043518130413,47.531033499908],[-2.6174572174627,47.544577945836],[-2.6197613863302,47.553120080253],[-2.6293614142026,47.549477103692],[-2.620896300155,47.543139537592],[-2.6260111378038,47.530694282534],[-2.650778878004,47.53796758253],[-2.6490453148391,47.52871403441],[-2.6323971230563,47.529969402681],[-2.6362963357436,47.518311441107],[-2.6643333232928,47.518636731497],[-2.6663632444305,47.509807344989],[-2.6812726425683,47.495823503923],[-2.7155101291894,47.505556661277],[-2.7383720762509,47.503971748148],[-2.7464594152624,47.499178906102],[-2.7686807216999,47.497547306973],[-2.783917445629,47.494171291195],[-2.8002084412293,47.487274625086],[-2.820249819976,47.488552319653],[-2.8494633183276,47.498714210554],[-2.8473220606719,47.511542665428],[-2.8715617319757,47.532180194766],[-2.8867515062552,47.537761181776],[-2.9053147509137,47.53836615706],[-2.9127507683233,47.542221258931],[-2.9100056010075,47.552847850571],[-2.8785251291933,47.563822706213],[-2.875192617398,47.554282188137],[-2.8584601857729,47.550660977545],[-2.8388802388699,47.543739594278],[-2.8209970086207,47.542598073556],[-2.8136150628512,47.552976639704],[-2.8053232688367,47.55465217436],[-2.7983285187393,47.54772871596],[-2.7763664183452,47.54637816599],[-2.7800781208128,47.539995170204],[-2.7656825016343,47.536349797594],[-2.7305342531378,47.542486209183],[-2.7342085766345,47.552059689],[-2.7271201608591,47.565348713813],[-2.718401891601,47.567486439417],[-2.7138081735774,47.579402737983],[-2.7019511829809,47.589922636913],[-2.690000413435,47.589629645348],[-2.6893684783836,47.605475178645],[-2.6858183369351,47.617254810447],[-2.6923951849212,47.626672194763],[-2.7101869757185,47.639250695814],[-2.7157627565643,47.632178418633],[-2.7087829379002,47.628877096117],[-2.7068583824059,47.619857356802],[-2.6956189709006,47.610971810996],[-2.7134014552926,47.594743232814],[-2.7210591260306,47.603107177713],[-2.7399219165437,47.603861056383],[-2.7785759216065,47.619153949607],[-2.77515576774,47.625162720347],[-2.75071220553,47.62190984793],[-2.7577479466431,47.632011754392],[-2.7805769364965,47.626366080093],[-2.783280446908,47.620929683472],[-2.7980253950261,47.619354324535],[-2.8119448383424,47.622321040814],[-2.8312640065467,47.613981447085],[-2.8511519612038,47.619021300579],[-2.8683761763816,47.607049879913],[-2.8655555799982,47.59730655576],[-2.8851907493108,47.603861505908],[-2.8912992832039,47.600251055152],[-2.8902083733527,47.583759203505],[-2.8954479129042,47.581494812737],[-2.9055871359278,47.590412052268],[-2.9147145838282,47.591080951176],[-2.9320958563755,47.600389216902],[-2.9391279484845,47.594030070059],[-2.9468653824632,47.607515814492],[-2.9492053452579,47.620300052943],[-2.9472179938322,47.629097718661],[-2.9588456568534,47.627387400625],[-2.9578927965981,47.637888099776],[-2.9766375186447,47.658576868252],[-2.9821003804206,47.655171781052],[-2.97168067816,47.64505595394],[-2.9744526066848,47.639664006057],[-2.9632708243662,47.631813523307],[-2.9607067176234,47.61463764084],[-2.9653352276132,47.601579987203],[-2.9551759826158,47.598617982077],[-2.9649822013031,47.588704907763],[-2.9559516107688,47.579651698895],[-2.9478608265496,47.57934478607],[-2.9428107767728,47.568756823617],[-2.9288355514896,47.55474379968],[-2.9390911128082,47.554097415693],[-2.9514873302492,47.558895907795],[-2.9684287009143,47.557175629484],[-2.9751788529976,47.576068937045],[-2.9862715309049,47.577092614249],[-3.0046872395881,47.566465469116],[-3.0123216393668,47.580152522478],[-3.0228793917846,47.578112102992],[-3.0519734636492,47.577936411937],[-3.0618814356091,47.572517204359],[-3.0738615376547,47.571102118951],[-3.0948867588573,47.564687759616],[-3.1065771207183,47.574439681659],[-3.1035813029521,47.583875926358],[-3.1304124258813,47.595994049527],[-3.1294822782995,47.574986035076],[-3.1232563342713,47.569508296346],[-3.1283264863235,47.561155649925],[-3.1333592273144,47.544057720215],[-3.1329801809192,47.532940856127],[-3.1265682020102,47.515571637729],[-3.1202689791131,47.510193523895],[-3.1187883281895,47.498761676631],[-3.1099177580575,47.490095631431],[-3.0945017004357,47.48241159014],[-3.0996239283661,47.472659280146],[-3.1178050237851,47.478792204713],[-3.1310768433146,47.473341925849],[-3.1438097827755,47.483493521766],[-3.1517804898255,47.50387573681],[-3.1510830738294,47.513240426176],[-3.1573094190216,47.527777147938],[-3.1424420706013,47.533350052758],[-3.1345818841427,47.548823597227],[-3.1383935427929,47.559327887066],[-3.1397514157784,47.579595849581],[-3.1494412574588,47.596336414351],[-3.1583739612277,47.606980561921],[-3.1926562041934,47.621875108037],[-3.2097600334006,47.640692378745],[-3.2048348154766,47.652288439195],[-3.2081335587952,47.663424134982],[-3.1905086423658,47.682544307053],[-3.1622880424494,47.680141384504],[-3.1644539365533,47.694638292784],[-3.1439930291641,47.706565141662],[-3.1280609317144,47.705557196606],[-3.1314171963644,47.71283707385],[-3.1259673333102,47.723460801941],[-3.1493565548036,47.721594210494],[-3.1493499098343,47.737340126654],[-3.161008055411,47.73537887244],[-3.1600761495593,47.728976621526],[-3.1746363055634,47.723148407528],[-3.1687810020071,47.704127663223],[-3.1946342296882,47.703535994129],[-3.2010030764507,47.697371761748],[-3.1903765047009,47.690890020276],[-3.2065278804508,47.672945488888],[-3.2189237367916,47.666402207114],[-3.2109296431363,47.655062695853],[-3.2149712295324,47.645222611468],[-3.2432568168208,47.662982381585],[-3.2708992101864,47.678872772241],[-3.2878626003796,47.700955753699],[-3.2955569268779,47.702972616608],[-3.3111004799677,47.701542726074],[-3.3175576788183,47.705105920031],[-3.3442241173144,47.70835964689],[-3.3540324221035,47.703281447243],[-3.3639383928461,47.709062757079],[-3.3427340330799,47.719388265728],[-3.3490788842555,47.72931295062],[-3.3361476227018,47.728997614093],[-3.3215796590588,47.73525260819],[-3.3135540007668,47.746463211784],[-3.3057310772884,47.74833039532],[-3.2978560945981,47.768548758802],[-3.3167640619277,47.756496417246],[-3.3238312586273,47.747889296245],[-3.333042362653,47.743689149171],[-3.3514545169925,47.744278722575],[-3.355826445994,47.732409734807],[-3.3671634315263,47.725361124789],[-3.3675668898422,47.717947229619],[-3.3871098313882,47.701882463104],[-3.4304385578708,47.703212158669],[-3.4527575847414,47.695339093038],[-3.4638578995064,47.705832814713],[-3.4794942914613,47.714386099732],[-3.5002201860967,47.731474104191],[-3.5051314690212,47.745702801045],[-3.5209645860149,47.757667759682],[-3.5300214665675,47.774211050848],[-3.5299340818516,47.782467704588],[-3.517378148747,47.805037826205],[-3.5359136532779,47.816437273679],[-3.5382920395566,47.836022619198],[-3.5240076654732,47.844903373787],[-3.5230056259837,47.849146782891],[-3.5134134850293,47.834523896952],[-3.488378728186,47.823693797324],[-3.476393603685,47.834031263106],[-3.4575097495258,47.837091361261],[-3.448891523943,47.850730641023],[-3.4491763130993,47.861897696527],[-3.4233565217862,47.869037428106],[-3.4034384481233,47.870110288463],[-3.4022418579457,47.884370909157],[-3.4042654612097,47.899284280429],[-3.4094061517392,47.910167984279],[-3.4066134343769,47.917158573639],[-3.3927592435554,47.918966029049],[-3.3880788564101,47.929294929579],[-3.3993689255171,47.938118221587],[-3.4006612737574,47.945673642404],[-3.3926235122244,47.954453922013],[-3.40309336092,47.966157747888],[-3.4198881980685,47.969805904784],[-3.4464490225429,47.958113761822],[-3.4610225610804,47.956353860402],[-3.4627053347206,47.948470411684],[-3.4765536705495,47.948683440009],[-3.4848075655298,47.966893667479],[-3.4974433504273,47.976723266584],[-3.5123375160856,47.974726350867],[-3.5239545453258,47.978418090667],[-3.5301798668878,47.986085977382],[-3.5453723043591,47.986809935779],[-3.5552770706373,47.993097499035],[-3.5713437259039,47.990798397019],[-3.5813599037456,47.986684519919],[-3.597022456242,47.990376379813],[-3.6260905858765,47.983395998762],[-3.6402383243638,47.985243231924],[-3.648298178547,48.00652115334],[-3.6626106443191,48.020081882521],[-3.6630037279929,48.032958681418],[-3.6699585843591,48.038677972582],[-3.6740316896394,48.052542330421],[-3.681252565867,48.059662962291],[-3.6981708601505,48.062309578332],[-3.7045007865138,48.084033549136],[-3.6950209143267,48.093496452723],[-3.714330743355,48.09867748042],[-3.7312089824467,48.096180843537],[-3.7321436369252,48.10908636822],[-3.7239460533949,48.124448552469],[-3.7145405932136,48.13309642163],[-3.7155085226945,48.142222040551],[-3.6976881208724,48.145440974014],[-3.6958369472591,48.152210034266],[-3.674318492501,48.152007895332],[-3.6492583398969,48.157979020909],[-3.6283770645618,48.168722735788],[-3.6139791801575,48.173120656414],[-3.5887976018415,48.177551526513],[-3.5648444491461,48.185747540872],[-3.5515421718931,48.17976589476],[-3.5331249944313,48.178231767076],[-3.5054754633943,48.181145182471],[-3.4795255925947,48.186041330675],[-3.4719851811899,48.180424862726],[-3.4520668252893,48.177658808383],[-3.4436332619808,48.185786158542],[-3.4234037592294,48.177134344133],[-3.4214819897624,48.171909040473],[-3.4384466261327,48.16255519616],[-3.4350297559107,48.154353009549],[-3.4170117151901,48.145892119985],[-3.4019111259808,48.153969929301],[-3.3850966478371,48.156512404714],[-3.3753426707784,48.163459489968],[-3.3497450066256,48.164770127615],[-3.3367532869347,48.171124440685],[-3.3193408410471,48.149607771],[-3.3161719611326,48.154583814893],[-3.2995942714721,48.154807439026],[-3.2913303481108,48.15080892734],[-3.2829217342699,48.141622679586],[-3.2722431061433,48.140015733246],[-3.2523367608786,48.149124466265],[-3.2297322123493,48.149050739238],[-3.2175870763432,48.144082867021],[-3.2153410571891,48.153405446254],[-3.1925192863564,48.164399923361],[-3.1753690237937,48.158896538838],[-3.1651406554986,48.16221680113],[-3.1552524143595,48.158488322356],[-3.139493598382,48.163687258685],[-3.1302234691174,48.176873149256],[-3.1368814843084,48.181926378652],[-3.1322448440553,48.195534067802],[-3.1209332769833,48.200289787202],[-3.1163730959334,48.206360221126],[-3.0985579022849,48.2061947437],[-3.0937326769485,48.201912020928],[-3.0780078103247,48.210884763611],[-3.069447725511,48.205015781894],[-3.0579899734626,48.206354123435],[-3.0335432083231,48.199363200364],[-3.0143391347997,48.197495633085],[-3.0139545505673,48.187054490009],[-3.0069243445854,48.170296016941],[-2.9999873047788,48.161689403852],[-2.9877221855435,48.15963332327],[-2.9693795818166,48.16750185777],[-2.9536595195283,48.170839290652],[-2.9370595232974,48.170212391319],[-2.9045601566093,48.163152428704],[-2.8908718753323,48.164349300123],[-2.8780282096689,48.150997682157],[-2.8507975016535,48.141165856931],[-2.8408288182409,48.141111211271],[-2.8252940822223,48.145477166008],[-2.810396084518,48.146550544942],[-2.8053911962986,48.143570856466],[-2.7819460662193,48.12058268646],[-2.7836369454384,48.111001509075],[-2.7776035826188,48.10048691545],[-2.7776588825451,48.090357127763],[-2.7670138623917,48.091204221723],[-2.7593694385227,48.100796103972],[-2.7538962611584,48.115834449394],[-2.7038259010001,48.112884222981],[-2.7023757860279,48.118803410715],[-2.676232684165,48.13181757277],[-2.6618611953763,48.128602238855],[-2.6522994742925,48.119322933141],[-2.6523290127164,48.095895168979],[-2.6624064534727,48.081274437631],[-2.6692623792498,48.065294794417],[-2.6700531442166,48.047879335975],[-2.6484827700487,48.039339123126],[-2.6311896634213,48.035478415172],[-2.5948741089285,48.052962379246],[-2.5747803200149,48.070407599515],[-2.5649680294934,48.067326967771],[-2.5611588903258,48.074063647354],[-2.5484314818503,48.076712424662],[-2.5492973883428,48.099064974945],[-2.5319461348412,48.110036370183],[-2.5139753471597,48.132424705969],[-2.5169738877375,48.141579701609],[-2.5248053966861,48.145400762655],[-2.5336615546786,48.156858555152],[-2.5133396415619,48.159177796026],[-2.4948181957429,48.157841194948],[-2.4871953847228,48.16690697117],[-2.472825263631,48.162181355373],[-2.455771521292,48.165148597924],[-2.4526021810189,48.170590695779],[-2.4263820118443,48.17380491393],[-2.4089089901639,48.168612039603],[-2.3972291582243,48.153319669138],[-2.3773815505463,48.141417281638],[-2.371360456597,48.122100498618],[-2.3578004145279,48.111304497547],[-2.3517675890653,48.125103070936],[-2.3447460701781,48.127094991305],[-2.3359227288787,48.120916671418],[-2.3210668793159,48.123308819376],[-2.3211677406633,48.132808302216],[-2.3077251019044,48.13676439212],[-2.2872742268268,48.133743948459]]]]},properties:{code:"56",nom:"Morbihan"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[2.9997373566796,50.129567254562],[2.9981750084232,50.142325834593],[3.0038797607882,50.150247376424],[3.0307228794651,50.151323930137],[3.0403136602665,50.153319276217],[3.0402613840731,50.159656660224],[3.0496571002838,50.166029152388],[3.0601901808976,50.16739301914],[3.0610482264708,50.174049535934],[3.0924970770113,50.170475585351],[3.0956630380692,50.162593087522],[3.0736181108485,50.148650234735],[3.068139305836,50.147348548695],[3.072792245694,50.131181945966],[3.0576280219398,50.132169774021],[3.0370332545299,50.130314244079],[3.0272922164531,50.11854767383],[3.0106307501246,50.112806167451],[2.9993197857067,50.118846169655],[2.9997373566796,50.129567254562]]],[[[2.0677049871716,51.006501514321],[2.0845036256491,51.008606935608],[2.1097045642696,51.003827598587],[2.123515723481,51.014167524083],[2.141504907246,51.022058874598],[2.1673459399511,51.020738207739],[2.1794228227752,51.015102619912],[2.1925606242518,51.027436640575],[2.1918294890846,51.034714947113],[2.2140013975448,51.031681877805],[2.2590224218691,51.043489703657],[2.33185815699,51.056055745767],[2.3478325752445,51.059829634673],[2.3666467120992,51.051919789329],[2.3782653998463,51.049621895931],[2.3995855035021,51.050957305507],[2.4247543344414,51.055621633327],[2.493466611121,51.073071375079],[2.5430346061346,51.08854370897],[2.5463210173049,51.088403186427],[2.5599258259302,51.068918893476],[2.5759795456357,51.013756325485],[2.5739982943322,51.003521991804],[2.5828043639126,50.997122436344],[2.6012847777962,50.991283503211],[2.6105921963125,50.976188347149],[2.6326801578862,50.946008766454],[2.618276709243,50.938761685952],[2.5902216021403,50.919275360805],[2.5940974354529,50.914372170977],[2.6075324528985,50.91240659974],[2.606318820361,50.899326241848],[2.6071625262549,50.873044043565],[2.6103262931744,50.86206244973],[2.5995904644573,50.853332534722],[2.62561536399,50.836560386715],[2.6272629250997,50.82765105936],[2.6349756592043,50.812755500853],[2.6588971217623,50.814991778582],[2.6690258101157,50.822462129386],[2.6862350086644,50.813429813967],[2.7174754083298,50.81360682515],[2.7256398356216,50.808632188358],[2.7219265518167,50.80159438836],[2.7267028013485,50.792383411441],[2.7375118592303,50.78266728319],[2.7621515823535,50.770756585159],[2.7584298773759,50.762930766426],[2.766042090907,50.754519108704],[2.7819457247827,50.75109080132],[2.7867390132952,50.73381741121],[2.7956557413456,50.724609008419],[2.8132739834573,50.716945833429],[2.8483860974407,50.722914959975],[2.8547299617705,50.714708513206],[2.8701715745294,50.702911374608],[2.8856496977648,50.706611021367],[2.8983786417092,50.694238803855],[2.9109065606969,50.694496081053],[2.9115936515323,50.703838778555],[2.9223300662476,50.702801451402],[2.9307796391097,50.716242999992],[2.9298687861194,50.722758772582],[2.94083706877,50.733174957645],[2.9380690677647,50.744343927761],[2.9582403353503,50.753446186612],[2.9696585316524,50.749612772394],[2.9810878439876,50.756657678787],[3.0120929242906,50.769111505719],[3.0352750082458,50.770239418325],[3.0408824825472,50.775687536871],[3.06137703349,50.78050174847],[3.0798956714209,50.773020869115],[3.0886989124978,50.773371114027],[3.1067964329954,50.783860810329],[3.1147669732972,50.794187883435],[3.1249879535977,50.786437758612],[3.150782780111,50.790127285347],[3.1520005085792,50.782343293233],[3.1927531897582,50.738373224845],[3.199134285231,50.734731836468],[3.1912265002692,50.724409127208],[3.2040720746712,50.719906646456],[3.2155072743961,50.712360639713],[3.241487162382,50.712571336251],[3.2583766477988,50.700646817566],[3.2601205467889,50.693081234565],[3.2548022328174,50.686810753613],[3.2624274548591,50.678483478988],[3.2445871588055,50.670121319421],[3.2411021613015,50.657785417847],[3.2485035849353,50.638041219835],[3.2590208715028,50.630050536375],[3.2612681066709,50.618847521451],[3.2702967597615,50.610812998689],[3.2775041513186,50.592959787705],[3.2761648131069,50.581684874378],[3.2817196163381,50.577326666545],[3.2759630544617,50.55853838771],[3.2801733532291,50.541649764418],[3.286524369777,50.527577616965],[3.3076292824013,50.519351863345],[3.323616112777,50.515711801855],[3.3288583317067,50.50812409632],[3.3373216704386,50.508504351312],[3.3626639420755,50.503101853968],[3.3738958439101,50.491827615781],[3.3892974635465,50.496497126168],[3.407610572795,50.499030496362],[3.4322501535667,50.507122357013],[3.4500814758008,50.507357727388],[3.4537383652366,50.519240260247],[3.4739635797806,50.533563546234],[3.4879746720951,50.52951223764],[3.5037708157723,50.529588132251],[3.5194053990883,50.522871548274],[3.5150527088294,50.511939927188],[3.4963266702785,50.498685062833],[3.5007741945714,50.487265476296],[3.5260686365645,50.494642317404],[3.5677678220335,50.50061221444],[3.5853427353378,50.490537930282],[3.599870886857,50.493844386319],[3.6130169489409,50.492471225596],[3.6321845132975,50.476505259546],[3.6436495207902,50.463210909782],[3.6559966661463,50.461231295862],[3.6642184659463,50.453173761167],[3.6601071896526,50.444370502961],[3.668845812022,50.436854602212],[3.6737092904608,50.404244897722],[3.6723742999474,50.387652477303],[3.6582667947641,50.371343895257],[3.6672786748469,50.360267800167],[3.6673721160869,50.350556515727],[3.6738427984215,50.342705763301],[3.673675944671,50.334926016155],[3.6936219005906,50.322150381532],[3.6944326025128,50.31582844934],[3.7104309751894,50.303169731959],[3.715608900178,50.312633964487],[3.7317343457441,50.311904528305],[3.7300326908857,50.323304085674],[3.7362234073766,50.343257031302],[3.7474052053778,50.350928242159],[3.7637003867935,50.348299279201],[3.7681168487951,50.352409081215],[3.7987851177737,50.351332715036],[3.8136651517092,50.353164952183],[3.8213860471348,50.34573984572],[3.8297546113897,50.352692404719],[3.8527555972491,50.351593778606],[3.859478039848,50.342899076611],[3.8722862224421,50.337941906562],[3.8884496083778,50.338223421367],[3.8897942621496,50.329975796406],[3.900403191897,50.327566131768],[3.9144701316434,50.330369968091],[3.9678985736842,50.350369100061],[3.9844697338671,50.341952511071],[3.9939041267958,50.348610880809],[4.0151639433994,50.351813784602],[4.0273772077583,50.357488651634],[4.0376171727107,50.342950902805],[4.0488085710308,50.339599664463],[4.0781900466276,50.320551562698],[4.0788865919897,50.309752500483],[4.0971684837089,50.313208013214],[4.1129089634483,50.302069970791],[4.1199595939074,50.300055788038],[4.1259410717892,50.286248262682],[4.1243582297602,50.27361214025],[4.1366519411801,50.274295837487],[4.1362790115355,50.256814562298],[4.156126246964,50.256602008528],[4.1676077441772,50.259698659168],[4.168471823828,50.266121912654],[4.1511739326664,50.278121082001],[4.1626744412235,50.288919839989],[4.1766755914931,50.284428214863],[4.1812834659039,50.274457878757],[4.2032487281264,50.274520097558],[4.2218515438762,50.256954384753],[4.220693486293,50.252205490042],[4.2042939009819,50.240013765122],[4.183902128366,50.232827043151],[4.1719488669029,50.218984966036],[4.1507645008475,50.213105993648],[4.1601187752999,50.202535082465],[4.1539072088435,50.181618869284],[4.1493941237622,50.174782630132],[4.155121374967,50.166769949356],[4.1482848043049,50.158154635639],[4.1377525142419,50.151611885511],[4.1269212643952,50.1350091215],[4.1437071184687,50.129042962388],[4.1524471048199,50.128949591969],[4.1575165386038,50.13552668129],[4.1798368402129,50.133557548619],[4.1916907010978,50.134590962587],[4.1998869422006,50.131081113334],[4.2031708176335,50.114887331607],[4.1975019481259,50.109173730897],[4.2014079092014,50.101540479066],[4.2164449121556,50.091114252843],[4.2275402024598,50.079679049395],[4.2279959931456,50.066368977978],[4.1910964802776,50.049491958302],[4.1774115449025,50.045996982435],[4.1622238052451,50.04898215278],[4.1363736079231,50.02046124405],[4.1354830598469,50.015042091472],[4.1456765100433,50.003909005549],[4.1617434156239,50.000912769341],[4.1577077947817,49.988248872528],[4.1408937784816,49.978756019427],[4.1179287973935,49.974919108478],[4.1058130261731,49.970940857631],[4.0871312705912,49.969186662527],[4.0799276782823,49.979949416328],[4.056692226036,49.985425206851],[4.0341643738028,49.985781916263],[4.0311215546918,49.982065248058],[4.0130394041535,49.985655767091],[4.0053732887086,49.996060963365],[3.9803763291718,49.995376985087],[3.9826510699201,50.007823221699],[3.9947358775819,50.025531899045],[3.9895513362491,50.041342464177],[3.9823165297208,50.044427671748],[3.9720781548097,50.036886901329],[3.9476783843585,50.029332476806],[3.9235013844547,50.026426186034],[3.8872950947152,50.009688102532],[3.8841725748413,50.031969058907],[3.875028793388,50.036565310409],[3.8472336977049,50.040835753367],[3.8355345612274,50.04827145407],[3.817954914493,50.039777091767],[3.7975218734852,50.048397031901],[3.7779259836508,50.04598461089],[3.7748221566437,50.049621297844],[3.746377151928,50.05360784438],[3.715179065814,50.069271974234],[3.7097065568657,50.066002995981],[3.6657534268377,50.054728589348],[3.6581930744086,50.049288710212],[3.6623149163568,50.039113396425],[3.6559364272446,50.032766895838],[3.6435742036855,50.037676397171],[3.634228731506,50.035845179765],[3.6136426641355,50.025414972618],[3.6064945304366,50.034889729152],[3.5919692496516,50.044080924344],[3.5615293457173,50.053934264068],[3.5448478994272,50.053794847201],[3.530720808825,50.044704432129],[3.5286124821151,50.038180178229],[3.5071388293519,50.035778426858],[3.491357082465,50.018859654652],[3.447055807483,50.022439728958],[3.4135732928197,50.027585361882],[3.39890478116,50.034755671377],[3.3915828503565,50.031901508452],[3.3748529135519,50.03640787562],[3.3529876206925,50.035860226771],[3.3371076812771,50.017403207904],[3.3293480229819,50.015985397797],[3.3105782894546,50.019566104726],[3.2870975810209,50.014184796787],[3.2801699122715,50.015181662188],[3.2707157754254,50.029466123914],[3.2581174425539,50.031770179151],[3.2579143291896,50.024436966985],[3.230541907493,50.031311385584],[3.2174797791605,50.023182479597],[3.1821975358417,50.012335988197],[3.172704445659,50.011996744997],[3.1669872524317,50.020986574845],[3.1473452809305,50.018694443245],[3.1499355040833,50.027268946371],[3.1330669935014,50.024184312563],[3.1175554073514,50.027668937858],[3.1143107112887,50.038705130854],[3.0943607194207,50.046412147816],[3.0902522256658,50.053740556167],[3.0837597873036,50.057784115124],[3.0947639429408,50.08315717515],[3.103357990306,50.078515963926],[3.1141266539474,50.092155896514],[3.1122784696822,50.103585864572],[3.1046050204131,50.104630832207],[3.1048504324589,50.115284559105],[3.0957569190573,50.124200836276],[3.1167908296377,50.131878113225],[3.1344677195638,50.143226643999],[3.1171760626407,50.146848185602],[3.1021859277944,50.163315233096],[3.1160318036349,50.167760693437],[3.1289515731297,50.165559358488],[3.1459010655896,50.178593862371],[3.1561306993598,50.183717847228],[3.1439103476899,50.189642434468],[3.1431797234806,50.196397021207],[3.1313977241108,50.19940043586],[3.1423441660024,50.217665434614],[3.1788781200699,50.219071541378],[3.1883563131291,50.228672622554],[3.1733764823825,50.241107671262],[3.1509313322274,50.244917489418],[3.1473350950287,50.260157614658],[3.1336836466157,50.266233105789],[3.1079119709181,50.268425891288],[3.0805007705843,50.273504657872],[3.0635760360422,50.27199084082],[3.0515016064575,50.27664751931],[3.0361767491925,50.26932263362],[3.0185656735087,50.264396215861],[3.0121734874327,50.268066705162],[3.0178023561002,50.284584345639],[3.0346104900049,50.28767572777],[3.051092647048,50.282358192083],[3.0555494146184,50.289439559934],[3.0477515546427,50.293712166205],[3.0657667023368,50.30506171807],[3.0843056557162,50.311188090006],[3.060360059225,50.328916284683],[3.0624992429842,50.331425511861],[3.0466910035393,50.345812651487],[3.0387289093833,50.344018915107],[3.0134557467176,50.359406970324],[2.9930742529593,50.379842467514],[2.9948606981276,50.387693367205],[2.9823221459456,50.401497580279],[3.0040858569527,50.401221379948],[3.0277906377309,50.408997082838],[3.0311802013236,50.41556573757],[3.0516833830057,50.425798956162],[3.0685193795963,50.425646240885],[3.0763846740602,50.440611459145],[3.067602845566,50.446378740401],[3.0671591865506,50.458422919396],[3.054363830499,50.45508812622],[3.0376708990112,50.441638303122],[3.0163412126251,50.442095390207],[3.0172647358513,50.450251494975],[3.0067353137984,50.457303639032],[3.0163918982129,50.468288163807],[3.0207995748428,50.481765465725],[3.0083469740982,50.492761850628],[2.9952182848207,50.496520325135],[2.9647153709588,50.512774432069],[2.9500479192408,50.512310718123],[2.9263708206209,50.507715815336],[2.9104248018046,50.499877363101],[2.8989518656364,50.50155422527],[2.8807796671222,50.514806261782],[2.8856728826002,50.523504811946],[2.88696882249,50.537656078324],[2.8626192429586,50.530038123241],[2.8259782428075,50.525388445491],[2.8123436718256,50.528965098217],[2.8001884917574,50.527606020054],[2.8003840748793,50.541133459245],[2.7944735844558,50.549202608036],[2.8134410941335,50.549346599603],[2.8156564700094,50.566015235103],[2.8081602790831,50.579168536917],[2.789077205407,50.583061414779],[2.8051589952281,50.603274806983],[2.8315295482256,50.620198187701],[2.8424345578212,50.629053197628],[2.8554088044265,50.626344370403],[2.8697307651834,50.631091501486],[2.8404536962986,50.656563664654],[2.8176900288707,50.663542784253],[2.8091936432834,50.66937021299],[2.7944016461523,50.662281487826],[2.7843303812521,50.665336178523],[2.7690451498338,50.663677249792],[2.7606231977666,50.65566909504],[2.7660140488084,50.649084330586],[2.792453026888,50.633660709096],[2.7836385564225,50.628974520703],[2.7662368278023,50.633978473132],[2.7525470598349,50.627871821503],[2.7574019374071,50.618239253538],[2.7389944409639,50.609312586306],[2.7256457425012,50.614117517935],[2.7138477071241,50.631287759925],[2.6951714253322,50.628777147169],[2.6796086872197,50.635881548523],[2.6713252680731,50.624897679981],[2.6432637984507,50.622538891146],[2.6305174773984,50.617950612122],[2.6187020079043,50.625387070701],[2.6146029991412,50.63483165872],[2.6014509843383,50.630982301962],[2.5866136171855,50.63809533857],[2.5771123247595,50.630515881201],[2.5675793518958,50.63350383388],[2.5646474035872,50.624520915665],[2.5446909385658,50.627052828456],[2.5370464089913,50.630452808867],[2.5336259405944,50.643088503328],[2.5178793853475,50.636196188234],[2.4959475460851,50.631241346564],[2.4731826335051,50.638594729172],[2.450393683766,50.653848317696],[2.4289823077906,50.657014753058],[2.4216447837905,50.665648032069],[2.4077967160894,50.672761136245],[2.403207137341,50.681661074344],[2.3831088136149,50.671830667341],[2.3734967590549,50.672686259803],[2.3635246352107,50.684644535221],[2.3835589594468,50.700594961815],[2.3646807333256,50.709688003623],[2.3532149006029,50.718576368559],[2.3510123214671,50.72493600472],[2.3417443842668,50.728371653952],[2.340896635375,50.740909944404],[2.3637001788546,50.751426607185],[2.3757116439919,50.752657506667],[2.4114789545178,50.766734253763],[2.39943967738,50.774785379947],[2.3815803265761,50.778425196679],[2.3759825201851,50.784049988105],[2.3640699861255,50.780008610544],[2.365339332959,50.774994005899],[2.3360059042222,50.781401849549],[2.3143201736514,50.782709198866],[2.3122515475191,50.787201126855],[2.2885798648188,50.777033183243],[2.2879341077768,50.787014241693],[2.2685135062806,50.7836778486],[2.2524934267759,50.788116598458],[2.2291945320425,50.806876941585],[2.2134332677342,50.810547736996],[2.2081216691324,50.83808638546],[2.202416332208,50.843383830402],[2.183908800499,50.88345339411],[2.1705678194396,50.901136583485],[2.1643359527502,50.91568908854],[2.1514006960928,50.930635192021],[2.149731162093,50.940557944834],[2.1378094970506,50.951370068775],[2.1353308750233,50.9642594986],[2.1257142237163,50.968466052869],[2.12132145655,50.979602196075],[2.0975976295242,50.998430767335],[2.0802392516851,51.006169093773],[2.0677049871716,51.006501514321]]]]},properties:{code:"59",nom:"Nord"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[5.884723650121,47.92604631497],[5.8967125895793,47.93202806731],[5.892904334004,47.937140708276],[5.9001165275304,47.9447526196],[5.9180463526732,47.94735518647],[5.9217138598918,47.970783700094],[5.9367445426717,47.978874239655],[5.9475278158692,47.979712022025],[5.9595125543651,47.965838580885],[5.9377200582568,47.950937203984],[5.9296518654303,47.938718128621],[5.953718196208,47.937030199568],[5.9689005966348,47.947407535025],[5.9707820414319,47.957206856313],[5.9965110271696,47.957642319673],[6.0022660129604,47.956088697125],[6.0099778425991,47.968676110152],[6.0235129876577,47.978198192556],[6.01816748796,47.984218151119],[6.0269197055122,47.990054024535],[6.0411765157853,48.00442320835],[6.0725586040075,48.015669051022],[6.0809347681235,48.012700464881],[6.0977392042699,48.01504283565],[6.1092294655483,48.012467456506],[6.1165344664207,48.019389790184],[6.1317082771503,48.023714993889],[6.1560578216767,48.006943160047],[6.1523407152561,47.994505212317],[6.164889049648,47.976133645938],[6.1509430707726,47.970556896575],[6.160691544552,47.964476018183],[6.1679889957893,47.952352981729],[6.1784443979518,47.954215961253],[6.1973668542118,47.951792167635],[6.2079614134083,47.94275319831],[6.2052242815746,47.932044890248],[6.2191727089294,47.93576331706],[6.2379829343014,47.932840414292],[6.2773320945343,47.953805619678],[6.2964155087065,47.955366770009],[6.3097604456805,47.949874526566],[6.3245064287941,47.949279774694],[6.338561201971,47.954979185933],[6.3661530482729,47.961943699906],[6.394005582089,47.956962872907],[6.4053578977345,47.95311233294],[6.4088868226821,47.943264452338],[6.4317140631681,47.943817555323],[6.4363061456524,47.936497632925],[6.4604356473863,47.91345059658],[6.4560181967467,47.906627288043],[6.4786058641603,47.885521654796],[6.5032137734313,47.89621857502],[6.5421569547535,47.902612242352],[6.5682839276999,47.93449546901],[6.6017847198921,47.944400335071],[6.6302463718081,47.925593409791],[6.6455373160956,47.904022779887],[6.6696633226227,47.89320009565],[6.703676313184,47.881417920779],[6.7102378561952,47.87576777925],[6.7304382302284,47.867533474661],[6.7377719050045,47.861560606022],[6.7638501387584,47.857307907712],[6.7644647560578,47.853457064113],[6.784819046343,47.849620144546],[6.792547182043,47.840496971878],[6.7884284780797,47.834484214023],[6.8235333222471,47.813051201983],[6.8114632537081,47.796039586722],[6.8001141025198,47.788278130542],[6.7847015099183,47.781435523033],[6.7650773666903,47.758942674682],[6.7576409592057,47.747875183778],[6.7609908394016,47.721624696265],[6.7725696975861,47.71163527482],[6.7700786247337,47.703397657298],[6.7802047028747,47.689678427078],[6.7761038578289,47.668575486147],[6.7809826657994,47.658367488334],[6.7983482668023,47.642094496848],[6.8003237426455,47.634676896824],[6.7893058560475,47.627261850283],[6.7804100915452,47.625260533149],[6.7776052176551,47.615637994811],[6.7870628393266,47.61005162672],[6.7916275066824,47.59618242703],[6.8022943569297,47.586021530191],[6.818819342882,47.576713126905],[6.8069985618205,47.562799803717],[6.8012316005384,47.562361681719],[6.7974982776923,47.549516322215],[6.7809665391051,47.536412762244],[6.7683735285688,47.537749840769],[6.7528882401679,47.543521415366],[6.7409937123091,47.55431305009],[6.7265473440888,47.560466513522],[6.7154115299407,47.552914539148],[6.6855610050528,47.562955417822],[6.6888656429718,47.570804123782],[6.6695710506909,47.572516821504],[6.6600556699688,47.579897594928],[6.6534994623075,47.571313940022],[6.6701763034189,47.557900781795],[6.6467168301981,47.53526431792],[6.6291213056858,47.531097345326],[6.6169076495322,47.53096352473],[6.5988011068119,47.539872720756],[6.5817732561311,47.539866618089],[6.5682850532602,47.532964684568],[6.5790621014857,47.525057917341],[6.5836439355223,47.509982562088],[6.5735160004641,47.495489902695],[6.5582025092095,47.496814917298],[6.5535649973603,47.492794483415],[6.5345414999605,47.506051508274],[6.5183718363402,47.496502507822],[6.4958967399913,47.505688006585],[6.4710619701094,47.487165902965],[6.4634948199838,47.512115441106],[6.4289058446505,47.5169888253],[6.4176535676023,47.521078457963],[6.401371649444,47.520299009193],[6.3934832135071,47.516131364904],[6.3928349464655,47.50771882024],[6.3679499207552,47.513495557164],[6.3486273758899,47.50583494217],[6.3343498677298,47.505967983253],[6.3194622093461,47.485540598389],[6.3025025471738,47.49152594453],[6.2997539670346,47.484054799832],[6.301210989282,47.467928704375],[6.2874793153018,47.460968303918],[6.2801775945428,47.443969681745],[6.263541283654,47.446111559058],[6.2623300177143,47.430571634935],[6.2502936711408,47.424810091085],[6.2394366632237,47.431480940273],[6.2343557323534,47.424627410052],[6.2427351187986,47.414011465779],[6.2320650830845,47.414168026391],[6.2243682111045,47.420036070169],[6.2004449826992,47.429141415445],[6.199286591994,47.421840616519],[6.1909197990926,47.414870283514],[6.1711805474595,47.412159811785],[6.1716477183347,47.407945159887],[6.1844071214655,47.402015080619],[6.1728423123163,47.397819475189],[6.1522419359909,47.386118440979],[6.1380274381798,47.386676134179],[6.1166555407966,47.393181051924],[6.1041786160535,47.382405041571],[6.1067175485251,47.37707499365],[6.1197535163538,47.36647237422],[6.1129616996199,47.361336476943],[6.1024898732853,47.361317553574],[6.0996954915,47.37185711117],[6.081531751757,47.371453831253],[6.080044218278,47.354032012422],[6.0667977679461,47.349372658626],[6.0541055119785,47.350726964455],[6.0344506439514,47.341001809342],[6.0235520408948,47.332344827388],[5.9958846761029,47.339347508631],[5.989361863815,47.327626814323],[5.9736802174701,47.331638462475],[5.965730648432,47.337146093441],[5.9413734265811,47.344257225785],[5.9269718960405,47.344840931073],[5.9264399732294,47.327072561708],[5.9088438658603,47.331310058375],[5.8967089702137,47.32907312258],[5.9021382948584,47.315173587478],[5.8935058005458,47.310802954862],[5.8838943313054,47.321588272893],[5.853145246542,47.310929356036],[5.8440112265694,47.300024805332],[5.8059637234122,47.292980800624],[5.7979865070798,47.289348636043],[5.7839090511043,47.290625059339],[5.7727997630254,47.278395213513],[5.7468354803137,47.270612231992],[5.7322991145862,47.263567350231],[5.7145347872316,47.270255852947],[5.6987272452696,47.265000343118],[5.6759872373979,47.275744771312],[5.6656763893789,47.266318822653],[5.6526839162171,47.264756696834],[5.6423010293029,47.256186141259],[5.6231633057099,47.255208344134],[5.6021061150272,47.260527974194],[5.5911669138029,47.259080466452],[5.5815498545659,47.253139353829],[5.5744646217084,47.254058031035],[5.572094259787,47.268439485834],[5.5547357528367,47.27999843245],[5.5341715527281,47.283450701838],[5.5325465734396,47.290563051661],[5.5232748679603,47.305475313171],[5.5185372800929,47.304183948833],[5.5019256795616,47.313102520209],[5.4722371211403,47.316973006824],[5.4771934620117,47.329779404199],[5.4871633423792,47.326514768548],[5.4927880062007,47.332077409303],[5.4947014198327,47.345394219096],[5.4879992758037,47.362006675506],[5.4969499668019,47.390119714582],[5.4806794026958,47.394073385973],[5.4513935817246,47.384063497064],[5.4323534928092,47.392856521473],[5.4349837698486,47.400482033333],[5.4445415221439,47.404097440444],[5.4304266875956,47.421353865918],[5.4310568615775,47.435650590036],[5.4402995308717,47.445125187341],[5.4391961289873,47.450105287536],[5.4224114151039,47.44902392543],[5.4064942956926,47.461823832729],[5.3798420907935,47.45069028099],[5.3765928972898,47.464682433056],[5.4076480358261,47.477230704271],[5.3871419907654,47.480832872709],[5.3992090935811,47.499013426534],[5.4308254578991,47.496179401634],[5.436098919597,47.491551861741],[5.4470648391405,47.496253627466],[5.4666287960975,47.518366663603],[5.471682031464,47.527457320728],[5.4864051857621,47.526968522713],[5.4968620391106,47.544147146933],[5.4912891652093,47.563383076133],[5.4807298338814,47.565874912272],[5.4869927565051,47.572614727121],[5.4775419389678,47.608718587184],[5.4708011189814,47.60840488799],[5.4504095136146,47.621578316965],[5.4402012469891,47.630289549893],[5.4258591112658,47.632112058174],[5.3998073050821,47.597157046249],[5.3894441218081,47.595134574398],[5.3852312899053,47.601140823119],[5.3740797661661,47.604538026913],[5.3727580571009,47.618659790315],[5.3868465136168,47.635662494107],[5.4055917713039,47.647770719631],[5.3984746606309,47.649083223607],[5.406340329799,47.673403498326],[5.4265210893308,47.675523872509],[5.4357130635739,47.670913872806],[5.4460337073379,47.670773959543],[5.4725699801331,47.67672271053],[5.482566377733,47.684598405046],[5.5167714113012,47.673665697151],[5.529779465589,47.672825610683],[5.5429630425056,47.685875666578],[5.5672035170122,47.705232598617],[5.580075717534,47.703119392386],[5.5966797529575,47.671689689304],[5.6060928986115,47.675206717975],[5.616916763571,47.673506825098],[5.6350433227815,47.676729768703],[5.6534107674437,47.677377804161],[5.6602009774384,47.684701035958],[5.6900715815111,47.684834261118],[5.6946315676577,47.691589089204],[5.6934923219824,47.703700407172],[5.6841172724944,47.711966308717],[5.6848345035363,47.722252488703],[5.6933389025912,47.737536114776],[5.7092157661502,47.744819092275],[5.7061546847262,47.752289930468],[5.7092177964874,47.763723848917],[5.7050877892064,47.769109267163],[5.6799723393154,47.76996692113],[5.6766127410923,47.77915552638],[5.6816907857215,47.801918539863],[5.6902845680034,47.818602061169],[5.7038164823427,47.822615914257],[5.7326324521832,47.817595239681],[5.7460508220444,47.823594453292],[5.7441242763236,47.848675592832],[5.7534185985443,47.851779809209],[5.7611967718111,47.859337964072],[5.7981943193063,47.852395843864],[5.8053544944686,47.8473671425],[5.8279856830918,47.851868490955],[5.8214368328201,47.868177826395],[5.8366827972636,47.885275579155],[5.8483941586096,47.904328585027],[5.8699685694528,47.900702448936],[5.8864978594033,47.902632285568],[5.8908642780035,47.910826243984],[5.884723650121,47.92604631497]]]},properties:{code:"70",nom:"Haute-Saône"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-.054527208218665,48.382004461206],[-.050692623162423,48.375201195715],[-.035753099663116,48.384874683334],[-.022054721991416,48.388059994444],[-.020363541559243,48.393656323667],[-.0025641291874286,48.397311951396],[.0065863250934992,48.388521385965],[.020992722816365,48.380200925309],[.062489872264419,48.382213868151],[.056684859958794,48.393974400454],[.067826622948661,48.406115400716],[.083580132468228,48.411137710408],[.09917046478078,48.41034986941],[.11624768586472,48.435555660302],[.15131906064063,48.437226845695],[.15811789380158,48.4440164218],[.15610127663516,48.454794932825],[.16965670000587,48.449364042801],[.16972375424173,48.461776714307],[.18125494041244,48.464965078387],[.18981304225187,48.461891344828],[.21823241324651,48.473790546424],[.22939338887665,48.472578001816],[.25857807031538,48.476710383834],[.26286221529839,48.482954540393],[.27593434536664,48.479055127239],[.29585588821524,48.480174860693],[.31789727296834,48.471938210212],[.32727632603609,48.471072305832],[.33874148490671,48.461599536909],[.35578465090337,48.458217063582],[.36395632992898,48.451631721658],[.36771793204951,48.438272682172],[.38066015166482,48.425411796164],[.38150787714381,48.417547978808],[.37172370405574,48.410451667862],[.37537215739256,48.395740224588],[.37386118731698,48.386969757082],[.37865893857906,48.383227765197],[.38255236381737,48.359498801305],[.38828549911199,48.349122009475],[.38047838823167,48.341797530871],[.38260989677575,48.333828412247],[.3954029644226,48.320549965535],[.4062203560807,48.314621149851],[.41599578567133,48.321625198799],[.42688901989368,48.315425242308],[.43133408375288,48.306638667446],[.44279870606142,48.304629310064],[.46361198113469,48.305016107657],[.48050090924161,48.298592258919],[.48757654033176,48.307795859172],[.50702990447062,48.295832610533],[.49455647283795,48.28681567575],[.51293004449183,48.266874483366],[.5303000454288,48.265496730429],[.53848634108307,48.256987820339],[.53597049486367,48.249844560134],[.55013843367508,48.249395520335],[.56099429972633,48.245949063769],[.57919146406902,48.24436440048],[.63315984470535,48.245553870078],[.63190429889268,48.254754506701],[.64070530481206,48.261221689671],[.65315095543918,48.263702677988],[.67547108490982,48.254740726504],[.68321966914477,48.2485882228],[.7165758658899,48.212094515686],[.72363045806996,48.19813955141],[.73014979083029,48.200521766169],[.73782963836386,48.189069627691],[.75566254080812,48.181981836049],[.76407918474979,48.181599665308],[.79765841643139,48.19445496608],[.79562670501545,48.188043105362],[.80835901939965,48.18611890903],[.82688955262783,48.175387000045],[.83683452952269,48.167352245345],[.86198925121346,48.166816904566],[.88249645680993,48.161766033434],[.91161206421963,48.148858532659],[.91379809767445,48.135125048448],[.89396954177329,48.135535055964],[.87293551592102,48.133408559058],[.852575219489,48.133602174445],[.8553701454218,48.122620579792],[.84121734187884,48.103059710788],[.83268783335498,48.098453526315],[.81435131408069,48.098801731111],[.81516825904503,48.093730753222],[.83920278539184,48.09125189303],[.84483764311698,48.086647072566],[.84302009925743,48.072638200667],[.83460349982458,48.070147734707],[.80118315423495,48.071513555954],[.79653309159021,48.05267766261],[.79747785616118,48.037556987677],[.80877017226921,48.031993621434],[.82520263947346,48.03005952554],[.83672342747852,48.034558745892],[.84155459904793,48.029673676539],[.84052666414894,48.021048593652],[.83170184588828,48.006116934727],[.83237463233502,47.996592094392],[.82622288599262,47.991475839362],[.82428057343045,47.982142037161],[.84529238839341,47.954438931698],[.84579379193831,47.941403140329],[.83727689039754,47.937246716219],[.8171459594605,47.934467914387],[.81211830142135,47.928939306036],[.80913428200565,47.91066247592],[.81721753097407,47.892418803105],[.81018749426364,47.890393591962],[.79799062776542,47.898193546758],[.79002362904946,47.912210300533],[.78051199587287,47.910375216053],[.77032460906914,47.902009083915],[.75986941585155,47.898224938894],[.75733759497489,47.884473514914],[.76468938104337,47.866582667793],[.75916076452252,47.859222188506],[.77401870735853,47.851208382865],[.77457358541314,47.839684494777],[.76841445732376,47.831101351932],[.7588569724751,47.833536394698],[.74540046495951,47.825663057103],[.7397212944059,47.814678933449],[.72484407861962,47.798889067315],[.71263236035006,47.790038970809],[.69798475487217,47.788889445319],[.68931761050545,47.779996503151],[.70344170542358,47.769940283327],[.69688004266227,47.764225211],[.67564997055176,47.768962404729],[.63937932915856,47.751572315523],[.62683335231018,47.751793159891],[.61066958830157,47.732034198596],[.61159726872368,47.728134311986],[.59409530653203,47.723105855723],[.58052041667909,47.712330763793],[.59297009308968,47.703590911989],[.59557114412559,47.688312714504],[.60418662363095,47.685607124967],[.61443245110168,47.694215472574],[.61480416648326,47.68275087954],[.60463738045699,47.679968482062],[.58772733155021,47.669617061038],[.55947922009731,47.665994923777],[.54289746214182,47.656203651505],[.51325174134335,47.652863992861],[.4996666538331,47.645272415067],[.4797670863672,47.64329220016],[.47607646347987,47.648011563852],[.45662804145159,47.638826353606],[.45518198840301,47.627017225989],[.44993291932188,47.619329777154],[.42390524684004,47.617824451176],[.39702255940301,47.638927008339],[.38107503178189,47.639064909321],[.36465430735157,47.626011449659],[.36480446047317,47.620165400372],[.37905609046241,47.610779501442],[.39442325665444,47.594393009892],[.40216586206278,47.579002216555],[.3789542711163,47.569104805534],[.36673611607068,47.573457923574],[.33958580258874,47.579472315073],[.33844630799321,47.585030259946],[.32325488038268,47.592888415747],[.29001704748145,47.597728628188],[.27799234011686,47.597381208395],[.26784211805055,47.608672360211],[.25925309972834,47.612253732911],[.23768269638563,47.610966183961],[.23000044283917,47.608397360802],[.22412414705184,47.612294541765],[.20177337945804,47.610581878091],[.20190440390773,47.615577460258],[.18583053478704,47.616541172133],[.18492347945562,47.59951888853],[.17380051201584,47.59335138679],[.16192950279651,47.594141382277],[.15160658198455,47.581530335722],[.13996010175599,47.586619930035],[.13138185271472,47.596242407775],[.1226270100427,47.596902341854],[.11568780138148,47.605729170813],[.09703338042594,47.604785657917],[.072757700964096,47.607779497472],[.064852910303496,47.604386057354],[.051656847144079,47.60651153657],[.037731156984854,47.617755071618],[.017034808401921,47.621104843447],[.0052143482003776,47.640007970982],[-.0045114795481094,47.647685622756],[-.0200217526275,47.637114273453],[-.024425581635307,47.646338441701],[-.051484728490695,47.648440465421],[-.07182717748956,47.658009370506],[-.092016973776158,47.650975769952],[-.094598120211807,47.662259952753],[-.10759735671751,47.655283303327],[-.11482086091719,47.642983338229],[-.11331543555609,47.635027101972],[-.12630392349164,47.637206815768],[-.13503949950058,47.632521704537],[-.14951423955432,47.638152293611],[-.15952557421716,47.64648643878],[-.17123970337477,47.644974449849],[-.19315208570794,47.647919424013],[-.19505943365123,47.661376068174],[-.22019670030717,47.689623181347],[-.21550112973611,47.695890633051],[-.20031552112238,47.694692207342],[-.18165434555472,47.706039135515],[-.18231918647758,47.712901316612],[-.193745472526,47.723226403392],[-.20237724749556,47.725243273377],[-.23306044236303,47.707562902473],[-.24758339198338,47.706703696744],[-.27306766551386,47.713197049548],[-.28670550188632,47.71932399093],[-.31161563979599,47.717455540853],[-.334071412114,47.72116141568],[-.35245292343886,47.714134336409],[-.36582157233392,47.716119600548],[-.35988584661972,47.722646870915],[-.35849844840348,47.732083694905],[-.37492261789305,47.738946783268],[-.37263899192078,47.743859320297],[-.37988199972814,47.751114916558],[-.38170083144601,47.760566513867],[-.37543576577617,47.767237167837],[-.38147760525139,47.786129408041],[-.38122838050963,47.792974054995],[-.38820603603123,47.80532030035],[-.414118882442,47.802731937353],[-.43408545821236,47.809053389034],[-.43942499951109,47.824281702194],[-.44786007819229,47.832213642746],[-.42563530757757,47.847489705141],[-.41098778873327,47.846630416002],[-.40939113351912,47.858366946342],[-.3872660252858,47.859739635974],[-.37438932327927,47.858307471285],[-.3788466950942,47.868934787031],[-.37075137340683,47.868853350787],[-.3706707137534,47.88002559388],[-.38041106002285,47.888964997664],[-.4051663591631,47.892931533534],[-.40607763263706,47.909197015178],[-.39681530411423,47.916433066634],[-.39703835031919,47.925921819319],[-.3848413318954,47.930840124314],[-.36752020190308,47.931197626205],[-.31986817303288,47.935438690786],[-.31141456732932,47.940444969262],[-.29532155103221,47.944002411272],[-.2814765494518,47.953761084393],[-.28263301139993,47.958189109934],[-.30225291512622,47.966115961547],[-.29930930691471,47.976935145751],[-.31333160110472,47.99465849192],[-.31601085437105,48.005260812236],[-.33992953904496,48.011599545784],[-.33355338496219,48.027356287335],[-.34166494063899,48.043097320969],[-.33035959801771,48.050372889432],[-.32050830389774,48.045287679368],[-.2844545766571,48.054198181443],[-.28587607811837,48.058484368836],[-.27020842826682,48.064637061516],[-.230940827834,48.05898089869],[-.22496049794856,48.074002462195],[-.23796701443346,48.0860434952],[-.23212346857464,48.099757288689],[-.21717909954452,48.106955022454],[-.2164161471053,48.113730301099],[-.22296781426035,48.122764359521],[-.24693727730225,48.127907263555],[-.2538122759814,48.136527342697],[-.23752546842672,48.148401403805],[-.24991841798874,48.157104182132],[-.22988186623387,48.169441185432],[-.1989564039091,48.178277021985],[-.16448310789664,48.199775347991],[-.14683427015184,48.205007193398],[-.15314844358679,48.214724452095],[-.14529030231048,48.222176695242],[-.15800139020414,48.23895585297],[-.16310127335978,48.255543211147],[-.15367605629457,48.267851501569],[-.1482659497626,48.28554294614],[-.1389339103484,48.298361232987],[-.14839294289625,48.31389543324],[-.15461485409923,48.313988129598],[-.15790591784961,48.323708778172],[-.15623906965009,48.338781363599],[-.1478027384538,48.34409605281],[-.13226516791641,48.343676185358],[-.13798494654337,48.361357214921],[-.11594956511513,48.368996253948],[-.11215911205637,48.374246979232],[-.092866414336842,48.374573991173],[-.077814182838297,48.369009222222],[-.070093071461379,48.377065238354],[-.054527208218665,48.382004461206]]]},properties:{code:"72",nom:"Sarthe"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.3796981484469,50.065011890414],[1.3926951404215,50.075508103188],[1.4326447913126,50.094349140281],[1.453882566018,50.110330912339],[1.4680459164898,50.139076728869],[1.4787103407902,50.164913871979],[1.4916774164956,50.184158850335],[1.5124437978409,50.201705539893],[1.5484363732305,50.215217479179],[1.5596528651115,50.210793191325],[1.5742402203094,50.196012165606],[1.5961920997106,50.185502423396],[1.6115742742922,50.191033491192],[1.6274144143455,50.190005124318],[1.6733457641263,50.174680696998],[1.683793928232,50.183026098336],[1.6708368854438,50.194260444795],[1.6696347125474,50.205895817898],[1.6626657206518,50.213594131613],[1.6392011577592,50.217276772482],[1.6225007114324,50.215151972316],[1.5920617370787,50.248546445422],[1.590272985914,50.255949292147],[1.562292530548,50.255765909795],[1.549313280898,50.260403925768],[1.5403360598397,50.273870926874],[1.5379421306702,50.282668408098],[1.5509359402445,50.350318813543],[1.5558295005084,50.361315709087],[1.5713313280132,50.35845215301],[1.612966033514,50.360292820052],[1.6242577191597,50.366290636763],[1.6339779035367,50.355381211519],[1.6415398327353,50.352148667835],[1.6451677016651,50.339220671372],[1.6625434941435,50.337979860428],[1.6707113970685,50.331006763813],[1.6923870872348,50.342950152932],[1.7281096719156,50.345887124721],[1.7394496425691,50.354575794945],[1.7592988596181,50.358044379758],[1.7617125620618,50.361608996652],[1.7787814318994,50.361867050627],[1.8050936385045,50.359561131664],[1.8335611982716,50.34494650473],[1.8509931504967,50.343311587216],[1.8540618817278,50.339097567191],[1.8725567657952,50.332205089553],[1.8759260198078,50.321745552866],[1.892312392029,50.318431455473],[1.8992385043566,50.313422021051],[1.9180034741311,50.311782390973],[1.938135743335,50.330102333677],[1.9465507617787,50.331439621554],[1.958008929329,50.326104677818],[1.9638648247932,50.318095334956],[1.9587947410604,50.312264690911],[1.9364013540805,50.301469956543],[1.9461358093263,50.287429874266],[1.9643650275496,50.28847427511],[1.9714273752663,50.282203794604],[1.9942735539682,50.275664927673],[2.0146735240532,50.26745451465],[2.0264488530055,50.269549689324],[2.0374720057313,50.266749373432],[2.0471265348839,50.258004632192],[2.0651693499299,50.255847696405],[2.0778174949883,50.248821238775],[2.064084929272,50.236244609931],[2.0684863184493,50.22713547454],[2.0845158657118,50.216516470398],[2.0857123807737,50.20101021638],[2.0957428065948,50.205543068689],[2.114564443101,50.202861068434],[2.1225857198719,50.210701687542],[2.1366725730598,50.206542939153],[2.1462496087203,50.198450332057],[2.1497656380182,50.190426518694],[2.1602481759659,50.195073119583],[2.1741422745707,50.208896128118],[2.1933281148673,50.209773250719],[2.2225947536365,50.217809274907],[2.2260581644339,50.212066850615],[2.2532892806224,50.21468395736],[2.2738268657578,50.226839891366],[2.3012089116446,50.212867703297],[2.3312494867596,50.222628702737],[2.3175919368313,50.235075063165],[2.3340601777872,50.238585583732],[2.35507097303,50.216740269224],[2.3611650521748,50.207027979791],[2.370200687702,50.209772132708],[2.3813992863809,50.225585799382],[2.3921124689493,50.226080977662],[2.4054763326709,50.234025879167],[2.4194026288195,50.228084991282],[2.4390306462363,50.227441475995],[2.451782406941,50.230302364541],[2.4611364848371,50.216723315306],[2.4733136300465,50.209287796303],[2.4852099859931,50.20779361481],[2.4949893147919,50.199775603505],[2.4956847502342,50.194560205258],[2.4678564124169,50.186775790139],[2.4508250196615,50.178517294258],[2.4388530632566,50.181050438517],[2.4148416899699,50.173106837647],[2.4145338031959,50.164167221732],[2.4032721760692,50.164802764181],[2.3993505082333,50.157022748395],[2.3897770350831,50.155486617449],[2.3924780109113,50.144711608067],[2.3830005723033,50.129048635249],[2.3754526661687,50.109255035264],[2.3931345350154,50.108161793497],[2.4145064882364,50.10064599248],[2.4209183396901,50.087653623551],[2.4296522410241,50.088185800536],[2.4501309494095,50.124395709785],[2.4766795936249,50.136996746156],[2.5149437196775,50.140815184745],[2.5162474690159,50.134072265494],[2.5323309219873,50.115072822921],[2.5442437625709,50.119819097471],[2.5513298839509,50.14160902898],[2.5683716243263,50.135959316203],[2.5781796823809,50.139890067967],[2.5792419784879,50.128560135785],[2.5704043870206,50.122779169444],[2.5760156090129,50.113414591723],[2.5980877105058,50.108648110659],[2.6201126526627,50.111121522698],[2.6334093914058,50.100839241322],[2.6511272240456,50.095256173844],[2.657169930789,50.099962196692],[2.6720751553542,50.093629975857],[2.6918326163969,50.091724194798],[2.7046211552392,50.081210881091],[2.7187063567642,50.088088516],[2.7030514584422,50.095695432002],[2.6972338002842,50.103665319899],[2.7067890881945,50.108716923871],[2.7101893900381,50.12023749817],[2.7088192697755,50.128494700802],[2.7295757423117,50.125952130979],[2.7498103547084,50.112664006365],[2.7633418535672,50.109960659774],[2.7808963608043,50.111154461184],[2.7778733322316,50.100510270846],[2.7818371709104,50.09110708434],[2.7746080431577,50.079625122566],[2.7606613237401,50.069501982709],[2.7637488651508,50.060596655646],[2.74255220997,50.04822779049],[2.7523973247116,50.040097252225],[2.7631257218207,50.038635576415],[2.7759503707983,50.042977159111],[2.785654805565,50.051165039384],[2.7926868513373,50.048670383144],[2.8075496584953,50.062411099279],[2.8223390134434,50.067524040363],[2.8315161794119,50.063304080954],[2.8381219175582,50.071826365585],[2.8578492252845,50.077395819826],[2.8553253050783,50.062432743603],[2.8639425759373,50.060666985732],[2.8765326366049,50.042182018727],[2.8640766024256,50.032456974449],[2.8521925480239,50.031430981058],[2.8565849315278,50.023449604731],[2.8724995109934,50.020975633738],[2.8781360015419,50.028993132265],[2.8963079801904,50.03702692],[2.9171578680801,50.035709004905],[2.919242314665,50.047297561448],[2.9328926262549,50.043366480523],[2.9484148787346,50.05341982418],[2.961934435566,50.050048626864],[2.9715289204271,50.041363376189],[2.9922542514471,50.05086801359],[2.9958629004892,50.049591917627],[3.0144351371487,50.059149196751],[3.0320823088719,50.05773936258],[3.0744852263827,50.045299545153],[3.0902522256658,50.053740556167],[3.0943607194207,50.046412147816],[3.1143107112887,50.038705130854],[3.1175554073514,50.027668937858],[3.1330669935014,50.024184312563],[3.1499355040833,50.027268946371],[3.1473452809305,50.018694443245],[3.1669872524317,50.020986574845],[3.172704445659,50.011996744997],[3.1653855582686,50.000427219052],[3.1556881495132,49.991750609531],[3.1702006684636,49.991848969299],[3.1763602229291,49.98539730495],[3.1909782312477,49.987719749243],[3.2030417908111,49.983944858799],[3.1926711034973,49.977463804614],[3.1650294679034,49.965384204344],[3.1681121612169,49.961469923767],[3.1594430924158,49.952194432987],[3.1646455871314,49.947433021908],[3.1361255836602,49.935545270461],[3.1179658743974,49.914273685764],[3.1239474460408,49.900973643485],[3.1166840949989,49.895801064082],[3.1201986642742,49.884180430147],[3.111125884803,49.878003935064],[3.0926931837466,49.870741785027],[3.084777965137,49.878613471836],[3.0738011805401,49.875716243718],[3.0844607531572,49.845704891547],[3.0775195238849,49.839932891306],[3.0570207765314,49.832841513803],[3.0607265435498,49.820095909989],[3.078691331267,49.822411623962],[3.0849494837127,49.817971090003],[3.0801432084513,49.808726951807],[3.0859735751004,49.792013991644],[3.0613242130166,49.781248445384],[3.0741875690948,49.766667414361],[3.097868494334,49.766630038579],[3.0937478217821,49.757050185226],[3.1005489122622,49.735129745503],[3.1106774189989,49.728269876831],[3.1199591291385,49.713690772364],[3.1184045303955,49.705964066166],[3.0994644018402,49.706367379871],[3.083934054211,49.692615286185],[3.0834622590288,49.712492975333],[3.0629532474138,49.712572694325],[3.0571255368829,49.707937379439],[3.0542104980344,49.693657391146],[3.0403344121757,49.692302385177],[3.0261613710586,49.680295333003],[3.0178423969505,49.690598727647],[3.007981175104,49.693392449748],[3.0044346383484,49.702703281842],[2.9895904717799,49.70802401434],[2.9709363993483,49.696888160979],[2.9488409292444,49.692322577611],[2.9552532997715,49.67884593624],[2.9534435781073,49.66649717999],[2.9404360464863,49.679243936743],[2.929804603745,49.676691750942],[2.9298715712778,49.688465550847],[2.9157142028651,49.702669694334],[2.8920131049684,49.698640812156],[2.8842491853168,49.710638066104],[2.8662035297843,49.702491469092],[2.8878187574055,49.683329383346],[2.8572606727357,49.683666684467],[2.8539655663727,49.676060968853],[2.8456390330805,49.670707819735],[2.8501054632717,49.661734863215],[2.8418372938007,49.659434814456],[2.8138681658446,49.660051195246],[2.793605509577,49.655952413736],[2.7897672015361,49.638090767081],[2.7994962764821,49.620589648566],[2.780954797057,49.613779313759],[2.7596875358898,49.617816192698],[2.7575578775006,49.620967032176],[2.735669611905,49.625656233463],[2.717722557286,49.623622741048],[2.7090829578704,49.625769842419],[2.6891461156895,49.625604569913],[2.6836012031895,49.610221916906],[2.6745719967829,49.605458647174],[2.671244814592,49.598585836073],[2.6707176060094,49.581414652757],[2.6496341022379,49.571762327],[2.6277942663565,49.585396691219],[2.6315512495142,49.599641079158],[2.6240655802021,49.610230243392],[2.6097479515677,49.608821866221],[2.5974394042671,49.611412932776],[2.5860669161311,49.606336034375],[2.5805564397692,49.598551902534],[2.5714988829262,49.597078849268],[2.5595011033685,49.60560638451],[2.5650187853668,49.618942322527],[2.5470913559285,49.61585472181],[2.5267251770806,49.629399487718],[2.5213328607654,49.626993417349],[2.5047475416297,49.639464567535],[2.4892215944736,49.631617369662],[2.4781157157449,49.620791102842],[2.4694135852156,49.629117015474],[2.4584901421278,49.634211696144],[2.4456566594192,49.652976288486],[2.4216356481784,49.657046546418],[2.4097068690923,49.660994316822],[2.3882526379825,49.655798604409],[2.3731470912741,49.656262653184],[2.3620706424931,49.666736720324],[2.3513332231199,49.6634162158],[2.3357195776342,49.670194582988],[2.3320856006823,49.680991958513],[2.3157228175868,49.68975570628],[2.3018017866427,49.681077171813],[2.2769463076105,49.691476057252],[2.2498736926922,49.697144021683],[2.247165820093,49.701640859686],[2.2175604243823,49.702468676942],[2.2087617463046,49.699756506081],[2.1871266553278,49.702434613522],[2.1564869379493,49.702113852562],[2.1436950376524,49.694407195174],[2.1214041672853,49.68807405176],[2.1138229603813,49.69363624902],[2.1034905780583,49.694739548769],[2.0877171013921,49.690119446789],[2.0813183676129,49.693482422881],[2.0653010804938,49.683146860964],[2.0501673115406,49.686524401131],[2.0611437714349,49.692197134574],[2.0497573943847,49.697721467949],[2.0354858488082,49.709101413159],[2.0267654945296,49.711306361766],[2.0077539807641,49.708265729309],[2.0014751956715,49.71333100656],[1.9889198926498,49.709402970469],[1.964227071738,49.716176638285],[1.9599969956534,49.707667672637],[1.9490957317415,49.700799437057],[1.9332028186606,49.719633496535],[1.9104738555541,49.709748892553],[1.8938657876757,49.698984649558],[1.8792381354282,49.698301790269],[1.865499402996,49.70397426338],[1.8489820073575,49.701631956735],[1.8381013236399,49.708421968668],[1.8371737595611,49.718269170518],[1.8207632027639,49.722151536711],[1.8395426143609,49.730914500449],[1.8367369152631,49.740116319336],[1.8204527833718,49.739051270304],[1.8089729809968,49.75433151074],[1.7999203021402,49.750609725952],[1.7838342426767,49.758309270134],[1.7844715649337,49.763592975395],[1.7728042654107,49.77686925316],[1.7579284899296,49.780795399895],[1.7544750364007,49.790629917937],[1.7373867941575,49.808209452072],[1.7270527964865,49.828882279702],[1.724683271591,49.845733284166],[1.7195139243408,49.85406661499],[1.7187325614081,49.865708141834],[1.7117443909555,49.87371820092],[1.7124562091314,49.886444322648],[1.6932946158985,49.895601909585],[1.6784507673607,49.918130568802],[1.6182113660007,49.937822139755],[1.5940092903756,49.949050560009],[1.5738903148936,49.973921649667],[1.5582578959792,49.979389381286],[1.5465597760538,49.987581734127],[1.5270192186573,49.996530516122],[1.5180154200133,50.00910228757],[1.50103897683,50.018915984928],[1.4933105925107,50.017740486409],[1.4734926140971,50.033599846345],[1.4564566095824,50.037832374442],[1.455286116297,50.056298876577],[1.4591516246417,50.062494643478],[1.4464534693489,50.069324171563],[1.4235940727692,50.070851596042],[1.4088347782602,50.057247377816],[1.3924400221587,50.060056426893],[1.3796981484469,50.065011890414]]]},properties:{code:"80",nom:"Somme"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[2.2265538842831,48.776101996393],[2.2329743918365,48.766192980349],[2.2476645497167,48.761102963541],[2.2593929492592,48.761011671227],[2.275033240625,48.755288275593],[2.2853936451259,48.747508493238],[2.274821276941,48.740090859412],[2.2802904545364,48.733011078618],[2.2983820323129,48.738637828397],[2.3038400608379,48.72948996497],[2.3132939902039,48.730280485815],[2.3207207141635,48.74875804931],[2.3546796298175,48.738565068167],[2.3693515629708,48.746067457624],[2.3707040678761,48.720171411205],[2.3867469186816,48.719975201473],[2.4110164293164,48.726050022829],[2.414130346149,48.717993666318],[2.4401207414166,48.725433667155],[2.4549382750663,48.722660904777],[2.4673873361332,48.728713712543],[2.4787749913062,48.727641481468],[2.5035392718422,48.735213292289],[2.5157481028347,48.728940405475],[2.5208681543244,48.712797146805],[2.5292660759678,48.706797944381],[2.5310726121952,48.699783892783],[2.5415977449297,48.700126122289],[2.5538613239117,48.688326690701],[2.5716535034613,48.69201676557],[2.5787732945151,48.690249491839],[2.5853737107586,48.679395351685],[2.5594038933391,48.672390641128],[2.5448201812671,48.67118451862],[2.5336146170614,48.657334981367],[2.5411152047382,48.651544369478],[2.5424110527051,48.635473450172],[2.527421313864,48.633371245833],[2.5182318429154,48.627093611305],[2.5268345542116,48.621417058075],[2.5258420647199,48.613103319179],[2.5406937585523,48.611406555087],[2.5437805754235,48.603850686248],[2.5407668344973,48.595495914424],[2.5333428613649,48.589171157103],[2.5182811370135,48.58325330677],[2.5217689565415,48.573224776701],[2.5135771377389,48.558215669745],[2.5009750387696,48.546173070367],[2.5108180265073,48.543116722691],[2.4995247172499,48.525234550232],[2.5090104505562,48.508140380735],[2.5153562670148,48.504445668033],[2.51013182468,48.488378773705],[2.5018876471506,48.484768503419],[2.5059355570193,48.461154873319],[2.5047511155697,48.439445122154],[2.507657612825,48.429542119039],[2.5173761430247,48.427459754888],[2.5337277804202,48.411251130404],[2.5345790748515,48.404237036735],[2.5216189750667,48.404932194382],[2.5028806697968,48.392912777413],[2.482624887353,48.395570153778],[2.4738364829183,48.390477944369],[2.4831342533299,48.3845692019],[2.4692109816408,48.376449111258],[2.4514612247762,48.374939569978],[2.4298336175359,48.362012190971],[2.4353486081157,48.353601096257],[2.4255757157654,48.337245759129],[2.3931765378081,48.336276224436],[2.3936432426131,48.330904514522],[2.4026629385658,48.320717653248],[2.3968534009104,48.314755298076],[2.3698159145392,48.308674310979],[2.3401550939779,48.320230117587],[2.3276948002521,48.333053330653],[2.312593571187,48.330803657009],[2.2954192911964,48.30822244035],[2.2668923386489,48.314682212687],[2.2535700132149,48.300243238173],[2.2451518848313,48.298393903395],[2.2494360700816,48.314580917036],[2.2380428382036,48.316370632568],[2.2463103911083,48.329962148865],[2.2295923211201,48.329229232055],[2.2239137900476,48.336416239958],[2.2022520441218,48.344598562828],[2.1982097691131,48.337062877906],[2.185025102223,48.32642865382],[2.1813553737363,48.313746373001],[2.1690253806915,48.312695907539],[2.1543896262247,48.315910610694],[2.1557084788588,48.304493813388],[2.1637483268763,48.298436908006],[2.1361199958338,48.299247999325],[2.1105944678389,48.29694441258],[2.1137168991141,48.307245161467],[2.1061680366894,48.307635584746],[2.0815050149817,48.293603520661],[2.0527138226636,48.295470353999],[2.0493770399482,48.289753273514],[2.0228447716486,48.288080340461],[2.007237571012,48.284688606385],[1.9940901445311,48.286584124472],[1.9752915866555,48.287202034779],[1.9666102219583,48.295582043441],[1.959225976988,48.308685064463],[1.9694413393402,48.314231718094],[1.9744919508382,48.323163720082],[1.9823432207772,48.328312555088],[1.9749473035511,48.335258065972],[1.9733953665973,48.352974683353],[1.9868237281778,48.362141015776],[1.9763108383484,48.380270715947],[1.966381938603,48.38158815854],[1.9765710225943,48.399385315775],[1.9619541453882,48.404321075988],[1.9427703207411,48.405651458209],[1.9305611178719,48.404126689728],[1.925889401548,48.412741750651],[1.9378068315128,48.426390003183],[1.9428970138616,48.441083787001],[1.9331248410711,48.442264032481],[1.9304234130097,48.453403326926],[1.9221462784913,48.457599361977],[1.9163409812792,48.464861099393],[1.9149199821626,48.473854999246],[1.9333793220099,48.482145535364],[1.9368069560798,48.500865304824],[1.9532944656762,48.523736261273],[1.9674208443859,48.533067716836],[1.9340616493117,48.548106841763],[1.9378900456787,48.562926567593],[1.9527665939994,48.559466252882],[1.9630289819786,48.560481876073],[1.9818197824217,48.555550526577],[1.999843911355,48.555387687139],[2.0175700627197,48.557593755935],[2.017226962458,48.569459551945],[2.0361244190883,48.590748476784],[2.0345020728388,48.603502290966],[2.0546695680501,48.608729666136],[2.0602471726215,48.617597733568],[2.0458818260422,48.622732498273],[2.034456506865,48.632456487516],[2.0359612070725,48.641907744749],[2.0200083770792,48.642090643692],[2.0129881452639,48.647690003816],[2.0112162167678,48.659775158953],[2.0281927750027,48.657259334271],[2.0290327276387,48.664236731798],[2.0376361003153,48.680219226712],[2.0456604451446,48.68756805233],[2.0822157938708,48.68585446348],[2.0857970428575,48.692525773326],[2.0978580418958,48.694030740642],[2.0969343192737,48.702748042418],[2.1103286614936,48.71437841267],[2.111168267855,48.724231347633],[2.0979976816391,48.73436321985],[2.1118838344903,48.73955835886],[2.1349745033773,48.737136538566],[2.1384211955586,48.74615342302],[2.1506777536849,48.753710336104],[2.1605126243942,48.752014252613],[2.1680122718546,48.756836536461],[2.1820123672797,48.757574558863],[2.192317263511,48.763285114137],[2.1910712604347,48.775122277406],[2.2099186754479,48.769192527247],[2.2265538842831,48.776101996393]]]},properties:{code:"91",nom:"Essonne"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[1.7043588288241,49.232197221792],[1.729662120604,49.22919730317],[1.7341091784733,49.221277890399],[1.7336823766846,49.210958623685],[1.7230394537953,49.20967924589],[1.7155761288215,49.203118037941],[1.7258249045161,49.195712707137],[1.7374357068856,49.194603115202],[1.7421415990654,49.180151725276],[1.7551705903258,49.174545969477],[1.7775554860529,49.184104883007],[1.7909791787819,49.179854330047],[1.7954740881562,49.18526277584],[1.8143979645085,49.176162362964],[1.8265758315348,49.179516758866],[1.8370818782543,49.171698986367],[1.8455433838221,49.169896687357],[1.877042152092,49.171448857663],[1.8852348791181,49.162636028533],[1.894536229716,49.166040538631],[1.931476176782,49.17416772145],[1.9480171420872,49.170749195544],[1.9607171629873,49.173517298241],[1.9734431640564,49.18389441504],[1.996823915181,49.176453415327],[2.0045021739488,49.177609556506],[2.0217858750717,49.188671770161],[2.0380917348167,49.192136044555],[2.066842351201,49.202860855132],[2.0808850919985,49.209773929407],[2.0915398506152,49.204360444701],[2.0968798927064,49.189757147704],[2.1133369040576,49.186543761789],[2.1327402600127,49.191379169415],[2.1645707336419,49.179671393215],[2.157743439339,49.172599185593],[2.1642743368285,49.166004802028],[2.1819527991076,49.173675958457],[2.204958905762,49.174316445929],[2.2186458815721,49.180685270888],[2.2354095182703,49.167035850124],[2.2163546658105,49.154378017348],[2.2230049777895,49.151869445673],[2.2524813607229,49.152881479913],[2.2622091200851,49.158297463054],[2.2695453788487,49.156306628677],[2.2862682227562,49.160277559835],[2.2888064839605,49.170710377425],[2.2994229533516,49.17583535835],[2.3011998615285,49.183887047533],[2.3109304401404,49.186404768181],[2.3222626753655,49.180859736345],[2.3462625342946,49.161815854345],[2.3592998527471,49.147343950086],[2.370937678429,49.159173609651],[2.383003341928,49.155913004846],[2.3912847262891,49.1493504084],[2.4153544805398,49.151762413963],[2.4409039786288,49.14580411257],[2.4354018020913,49.133939040206],[2.4615068862157,49.135936921998],[2.4817070713716,49.126919463544],[2.4992321189629,49.122269747269],[2.5020961933805,49.118887475459],[2.4899295573932,49.106359373937],[2.5310585957685,49.099597191318],[2.5329944482474,49.119245162084],[2.5408087122315,49.122242313794],[2.5561550654469,49.118627938332],[2.5520149054273,49.113947081753],[2.5581755098966,49.098381756011],[2.5786858654184,49.091952842127],[2.5833038141204,49.080706309944],[2.5905283926735,49.079653961607],[2.5715472662178,49.059825274601],[2.5741880306468,49.054149235821],[2.5847224172596,49.052600876728],[2.5882844530991,49.046956449876],[2.573590385495,49.043134042541],[2.5662405882259,49.030110020073],[2.5476478248421,49.023448531806],[2.5350135962143,49.023809402045],[2.5378177402082,49.016609544367],[2.5490471496408,49.014720763277],[2.5530565519414,49.009816202999],[2.5477767707755,49.004873251062],[2.5322372193717,49.005223735412],[2.5183558101117,48.9894603436],[2.514763879623,48.982255621303],[2.5004037138928,48.97770409094],[2.4960054328348,48.972719183153],[2.4673269472292,48.964338344645],[2.4594885661379,48.955049018342],[2.427263253996,48.959221267075],[2.4073892851778,48.956124752826],[2.3943172032158,48.962558403369],[2.3845399502938,48.970995811739],[2.3664463375656,48.974178481395],[2.3536647251325,48.965815537603],[2.3277204556376,48.959659512979],[2.3061147975372,48.96262002844],[2.2989606605183,48.966304083093],[2.2882536989787,48.958347222268],[2.2909694895753,48.950965864655],[2.2687285425666,48.946575058002],[2.231140371461,48.927732507513],[2.2005910092695,48.908679329899],[2.2037015884478,48.914390956152],[2.1989282039477,48.935252831528],[2.2060210022656,48.94051776568],[2.205861118488,48.949738062716],[2.1735533368231,48.953158232311],[2.1782956060357,48.964137829678],[2.1732779441741,48.975633867858],[2.1549353971038,48.985726242203],[2.1269716643348,48.989140165715],[2.1207126382788,48.993300321431],[2.127121298296,49.009679391237],[2.1212540749308,49.018332284915],[2.1102443408749,49.008729959034],[2.0849108992224,49.014674188012],[2.0754526810069,49.002257622875],[2.0644261289366,49.008208904929],[2.0498584568979,49.003200683684],[2.0247730275828,48.998756705331],[2.0144337197287,49.00106609648],[1.9918871076265,49.021006179043],[1.974053010825,49.019426174588],[1.9549423612736,49.024533707311],[1.9378008717251,49.021772717877],[1.9085198609511,49.048019307838],[1.8832054260904,49.033529797441],[1.8818941990409,49.019542051399],[1.8691165460014,49.01823441815],[1.8520019385024,49.035204042747],[1.8606119952712,49.046346047943],[1.8654659990427,49.05747165429],[1.8417831494014,49.064654564598],[1.8406440398067,49.069332222477],[1.8239435408566,49.076360256056],[1.7965480580586,49.072232211602],[1.7998422239972,49.064555011994],[1.7941625055309,49.058508218145],[1.7777603243167,49.05658172354],[1.7596223758831,49.063324634192],[1.7502240292765,49.05410421169],[1.7511782974558,49.048223015203],[1.7356433379106,49.048684595888],[1.7234517354795,49.044974719281],[1.7171010524139,49.04903025476],[1.6949167927313,49.056327234914],[1.6971091015472,49.065962446366],[1.6736890350523,49.078154769223],[1.6602322098294,49.081089987836],[1.6429103427093,49.081251769387],[1.6292577222733,49.078286632616],[1.6141564760593,49.071448021972],[1.608798807603,49.077894185227],[1.6233233619235,49.086078404348],[1.6175344667245,49.093996514155],[1.6470910019222,49.124713530921],[1.655781502711,49.130164014177],[1.6539225302112,49.145440634177],[1.6643792614171,49.153368483471],[1.6670168601861,49.178613559023],[1.6769552220057,49.202542812736],[1.6757423007191,49.21186711807],[1.7040643483737,49.229320472612],[1.7043588288241,49.232197221792]]]},properties:{code:"95",nom:"Val-d'Oise"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[.84121734187884,48.103059710788],[.87588406994719,48.109431789526],[.87953340865691,48.103766091457],[.89092552763253,48.1020639314],[.9134263403037,48.104182844216],[.92827598961367,48.111241883119],[.9440254583075,48.112374564256],[.95027967602923,48.099272840487],[.96380313397324,48.105817316238],[.97663931936622,48.115724784112],[.99732449699185,48.127497016586],[1.0125453389282,48.132548568904],[1.0387317998475,48.131649399394],[1.0480934527364,48.123771227771],[1.0456237157271,48.117628433242],[1.0054939100059,48.105937851842],[.99095370477199,48.096913623013],[.99582229412804,48.088965411212],[1.0085530094424,48.083129568505],[1.0260040377603,48.088407330285],[1.0391700983591,48.085226440702],[1.062762876896,48.086519538865],[1.0789221885919,48.077372354362],[1.1122373595415,48.080729190483],[1.1078389363408,48.060200512892],[1.1160430723906,48.052056204007],[1.1212375728931,48.039115084086],[1.1439345576956,48.028735559399],[1.1666237189768,48.02739081669],[1.1617657870615,48.019743054486],[1.1713894713748,48.008912137747],[1.1887835728432,47.996402727816],[1.1953377175618,47.982930982211],[1.2026239491606,47.977380600309],[1.1914910887426,47.97196645317],[1.2096457784621,47.968499657803],[1.2214243846787,47.975155961261],[1.23681790535,47.978786770626],[1.2555641114657,47.975813257954],[1.2682429066838,47.961539855732],[1.2808769164174,47.965881275401],[1.2995800371183,47.968162406715],[1.3086295485933,47.953852019595],[1.3374782196309,47.957609442464],[1.3461734269522,47.96510327364],[1.3654467424096,47.954742350646],[1.3869437457769,47.981278643463],[1.4068814381118,47.970098373982],[1.4155113167124,47.970526434738],[1.4372396921872,47.976496003088],[1.4400648998212,47.983577682058],[1.4343282577157,47.993965039742],[1.4326050370739,48.008521704213],[1.4396507125902,48.011948352447],[1.4551865518073,48.008603442779],[1.4817241132483,47.996075097984],[1.4985767885221,47.985269949845],[1.5201239288128,47.982274877947],[1.5278386618546,47.98142842725],[1.5392433825958,47.989061054814],[1.5480894335486,47.986536085028],[1.564819969277,47.989771960096],[1.566720736488,47.974271645772],[1.5604532940332,47.967890043333],[1.5489488432055,47.967093353804],[1.5467703394398,47.960513836986],[1.5519690270563,47.953083873543],[1.5350827818869,47.949867405352],[1.5252355885738,47.941659567787],[1.5254275303694,47.929115430213],[1.541140496152,47.925446558629],[1.5571642493219,47.918539042734],[1.5814172497993,47.901925983899],[1.582706838203,47.887113978677],[1.5881310268697,47.876427415582],[1.5657838326052,47.855000613144],[1.5540228244566,47.845851197251],[1.5350922901417,47.839542960878],[1.5313766719936,47.828606391634],[1.5337021961131,47.82052774558],[1.5532872216846,47.810093357413],[1.5705394566163,47.796589231895],[1.5712455140145,47.78696332111],[1.5478792778272,47.769763406546],[1.5984630147815,47.739649217972],[1.5928848485256,47.728483789961],[1.6085971255235,47.733932392641],[1.6217876830374,47.743816785167],[1.6266315647697,47.760974414138],[1.6554331078549,47.747191269103],[1.6811364365915,47.739154365803],[1.6973462178645,47.738389810232],[1.7133188398603,47.729302822049],[1.7128707755202,47.722059583197],[1.7280581298649,47.699564531009],[1.7193741272844,47.695921227771],[1.7291985316751,47.687247949392],[1.7376379018467,47.671236702621],[1.7399435814608,47.661534026638],[1.7488611522012,47.655778522219],[1.7723174416126,47.653286190839],[1.7798792408489,47.649454925502],[1.778817037647,47.642839048521],[1.7905220094023,47.637003267191],[1.7985929573362,47.638435053478],[1.8095352075606,47.652202157028],[1.8429034319191,47.65684472991],[1.8447911540901,47.665038871909],[1.8436948478365,47.686349616092],[1.8555867935147,47.689547886166],[1.8645999396589,47.68706666871],[1.8612058217535,47.679452429884],[1.8701081524394,47.674181880335],[1.8873127958992,47.678926059608],[1.9139173358433,47.674618695582],[1.9341226017816,47.679412588312],[1.9424243352344,47.675629891174],[1.939467766209,47.668143455788],[1.9434347157105,47.660085085099],[1.9608339734141,47.659444437434],[1.983093163548,47.66545077466],[1.9877778685346,47.66168736219],[2.0015805166183,47.668676084697],[1.9977468648774,47.674758027403],[2.0080511541807,47.677306025655],[2.0248434521895,47.675418359736],[2.0386823095057,47.677164038675],[2.0664644343611,47.674308887146],[2.0735518824881,47.681834637553],[2.0907502031475,47.677960430287],[2.1076708613189,47.676510157534],[2.1129574971142,47.670135104119],[2.1271060591147,47.678525559507],[2.1395626868162,47.677378413927],[2.148508982167,47.670422872397],[2.1746024427554,47.672463395154],[2.2025518712273,47.678142759644],[2.2060845860018,47.676392655536],[2.2054546574629,47.662316663494],[2.2131772586443,47.661784720609],[2.2199543001822,47.667862812619],[2.2325658218639,47.653034738696],[2.2409806461446,47.637347215529],[2.2392136694694,47.620975607683],[2.2212298775902,47.616732581892],[2.208375321719,47.610512497337],[2.1939871114356,47.606718012679],[2.1569348129666,47.600730394597],[2.1279740267329,47.584694404081],[2.1195727339039,47.582947092529],[2.127061059636,47.571762789308],[2.1237852546989,47.559973699827],[2.1312639734154,47.550273375562],[2.1478658766709,47.551695731236],[2.1759088045695,47.548589959601],[2.1956376610434,47.548570165214],[2.2151623441422,47.521608405306],[2.2129903924266,47.512971674694],[2.2035282111491,47.501132746028],[2.1987854144886,47.487050674796],[2.2178759551605,47.495347099954],[2.2349948952765,47.496352865596],[2.247743712549,47.491730515969],[2.2382244406468,47.47233936616],[2.245113016333,47.458650536234],[2.2426426681234,47.449181276556],[2.2478931361182,47.441404079512],[2.2436971815592,47.414820973003],[2.230393378435,47.407523699971],[2.205223396824,47.405248760368],[2.1889033879188,47.437791396549],[2.1415496288578,47.408217168994],[2.1353270972844,47.40667755823],[2.119309590853,47.419331050353],[2.1170289477053,47.410106890952],[2.1016941167317,47.386778966526],[2.0970820446785,47.366800476362],[2.1144918710749,47.36692542774],[2.1270551026723,47.345270764823],[2.1194608009184,47.333517001812],[2.1282008666343,47.331734654456],[2.1347341636016,47.321166463789],[2.1515600335357,47.310724869692],[2.1574168952372,47.299624646068],[2.1436173455205,47.295974694853],[2.1389909128822,47.285488920835],[2.1255611204397,47.27974000395],[2.1116829740227,47.279440115357],[2.1050441471964,47.286127872964],[2.0792023479058,47.285353997825],[2.0490401397125,47.277096154222],[2.0243923249491,47.265113534019],[2.0152524004983,47.268686204602],[1.9970357988971,47.265441117762],[1.9843693739698,47.272419168025],[1.940821280268,47.290134431824],[1.9208433275773,47.270611257517],[1.9192847375192,47.262801635486],[1.8947740713773,47.25465935032],[1.8921795193447,47.248757134971],[1.9095263383315,47.243785095414],[1.9165889099228,47.23598497734],[1.9040735282719,47.21565260341],[1.8730037897341,47.205321851446],[1.8554771463285,47.220408539843],[1.8390806604309,47.219303670107],[1.8280274987279,47.22226987561],[1.808833111076,47.233878017291],[1.795817994896,47.237820414105],[1.7909602935711,47.23150058466],[1.7761040879175,47.231384294553],[1.7397876612013,47.25490642364],[1.7156838074978,47.276819032313],[1.7058330808156,47.265880798196],[1.6780281328466,47.261370562275],[1.6658922565042,47.257784932818],[1.6491231803883,47.262026117084],[1.6504332606527,47.273166503913],[1.6283172724894,47.275016709136],[1.6211827652436,47.273049423747],[1.5924268223064,47.276675700148],[1.5945108544507,47.259821278203],[1.5910427299459,47.25746067104],[1.559536313325,47.261391048668],[1.5262985893122,47.252885963483],[1.5267604611835,47.239844802952],[1.5342093559326,47.227571968439],[1.5341048464341,47.22131901442],[1.5066547480792,47.233090096391],[1.4812668431106,47.239111870913],[1.4484610302548,47.237964303177],[1.4241008207975,47.229542520761],[1.4096473915549,47.217686976966],[1.3929690077143,47.208780068888],[1.3714156982392,47.199695063562],[1.3509355101116,47.193629685188],[1.3384941532316,47.195546392092],[1.3266590555808,47.18622172903],[1.3207067619298,47.197369985665],[1.3035444606594,47.21808940042],[1.2993170053838,47.228397320295],[1.276905457535,47.254710464825],[1.267990228328,47.256180486566],[1.2578196138819,47.265801868366],[1.2433159275112,47.273852150481],[1.24364362042,47.283660533825],[1.2390417763896,47.288850417214],[1.2235301310757,47.294084329417],[1.194477009301,47.283004865615],[1.173207188077,47.285311232893],[1.1620591370279,47.272198707934],[1.1397902849331,47.286814484138],[1.135251812267,47.291670039949],[1.1081216639749,47.298401557587],[1.0989538173396,47.311708795136],[1.094858720305,47.328533130173],[1.1058529658238,47.330900276906],[1.1134093236717,47.347668695458],[1.1228285926711,47.354020163768],[1.1063733834643,47.371523980706],[1.1132042812047,47.37976090763],[1.1215527616821,47.38243543645],[1.1235227723843,47.391947304044],[1.1141829636491,47.39769599266],[1.1074768932722,47.411321717533],[1.0851384560263,47.429997142026],[1.112710681243,47.428740433958],[1.1323602092461,47.446466593613],[1.1165370699599,47.459929727006],[1.1128845724069,47.465918778816],[1.0890903403387,47.462245859685],[1.0944974842895,47.469320976705],[1.086392690701,47.478320264631],[1.0787858151265,47.494205595711],[1.0677367798519,47.503935667418],[1.071355851475,47.513646383207],[1.0675584935427,47.522555271866],[1.0452962339787,47.531486300724],[1.047676643153,47.537405035214],[1.0763324091565,47.563220588685],[1.0698195534437,47.570506173528],[1.0609100314345,47.57272466662],[1.0520622429768,47.586840480214],[1.0333513708963,47.60700704889],[1.0239945252392,47.60883620849],[1.0147866969862,47.604706536619],[.99702027543332,47.583970079496],[.98714887279053,47.59440347313],[.98550979500274,47.613118059669],[.99178650747969,47.620027809173],[.97098286285028,47.621898454134],[.96427671081529,47.629106510599],[.95623413460239,47.626222507135],[.93161832908705,47.628716338549],[.91900574324429,47.632611664588],[.90650366666187,47.617479969654],[.89698859328434,47.615113730164],[.89893247520029,47.604701943576],[.86389183389428,47.599630367943],[.85204426207512,47.619034516955],[.86215461167367,47.631049074596],[.84591633650506,47.647754456871],[.85949720357351,47.669203548914],[.86060587060998,47.688018990953],[.83496748767096,47.677165233877],[.81177915779572,47.682216116035],[.80507281346721,47.679159503352],[.78320042893704,47.68235568446],[.75180535085054,47.69184823689],[.73531585422423,47.695402804796],[.71214799110974,47.681812388507],[.7010053464739,47.684579696017],[.67477571238337,47.699006801159],[.65425850667632,47.684183192207],[.64390482458794,47.685067251567],[.65412732285932,47.698799689193],[.64301435028574,47.702551786936],[.64137067498854,47.70843381755],[.63086800399034,47.709346222795],[.61443245110168,47.694215472574],[.60418662363095,47.685607124967],[.59557114412559,47.688312714504],[.59297009308968,47.703590911989],[.58052041667909,47.712330763793],[.59409530653203,47.723105855723],[.61159726872368,47.728134311986],[.61066958830157,47.732034198596],[.62683335231018,47.751793159891],[.63937932915856,47.751572315523],[.67564997055176,47.768962404729],[.69688004266227,47.764225211],[.70344170542358,47.769940283327],[.68931761050545,47.779996503151],[.69798475487217,47.788889445319],[.71263236035006,47.790038970809],[.72484407861962,47.798889067315],[.7397212944059,47.814678933449],[.74540046495951,47.825663057103],[.7588569724751,47.833536394698],[.76841445732376,47.831101351932],[.77457358541314,47.839684494777],[.77401870735853,47.851208382865],[.75916076452252,47.859222188506],[.76468938104337,47.866582667793],[.75733759497489,47.884473514914],[.75986941585155,47.898224938894],[.77032460906914,47.902009083915],[.78051199587287,47.910375216053],[.79002362904946,47.912210300533],[.79799062776542,47.898193546758],[.81018749426364,47.890393591962],[.81721753097407,47.892418803105],[.80913428200565,47.91066247592],[.81211830142135,47.928939306036],[.8171459594605,47.934467914387],[.83727689039754,47.937246716219],[.84579379193831,47.941403140329],[.84529238839341,47.954438931698],[.82428057343045,47.982142037161],[.82622288599262,47.991475839362],[.83237463233502,47.996592094392],[.83170184588828,48.006116934727],[.84052666414894,48.021048593652],[.84155459904793,48.029673676539],[.83672342747852,48.034558745892],[.82520263947346,48.03005952554],[.80877017226921,48.031993621434],[.79747785616118,48.037556987677],[.79653309159021,48.05267766261],[.80118315423495,48.071513555954],[.83460349982458,48.070147734707],[.84302009925743,48.072638200667],[.84483764311698,48.086647072566],[.83920278539184,48.09125189303],[.81516825904503,48.093730753222],[.81435131408069,48.098801731111],[.83268783335498,48.098453526315],[.84121734187884,48.103059710788]]]},properties:{code:"41",nom:"Loir-et-Cher"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-.86036021134895,48.501458584456],[-.84610706675308,48.498284307396],[-.83778925434372,48.485178672867],[-.82728981063172,48.476292220178],[-.8184585148882,48.474291742186],[-.81322359143068,48.455083144137],[-.79918376742683,48.458939062295],[-.79756269441243,48.465280274577],[-.77787285065978,48.465413522216],[-.7785859196383,48.453255439492],[-.77453904965747,48.44327891903],[-.75727715268855,48.436552496914],[-.73527798039621,48.445048872201],[-.71509947351088,48.448950147648],[-.7197695922356,48.454578580623],[-.73585755427354,48.461124917636],[-.73034187148783,48.472703026439],[-.71121688547931,48.470742279355],[-.70206934477695,48.467207668633],[-.68799234091834,48.469431032111],[-.68585273590642,48.475468439014],[-.66895705284659,48.486137900646],[-.66371844747552,48.484471551488],[-.65363074848858,48.459545681615],[-.6540003356242,48.444278312957],[-.6175695455761,48.458960402325],[-.59533674901115,48.472630277201],[-.57152013702789,48.469152972446],[-.55171796610154,48.473119783464],[-.54510290980273,48.482691035747],[-.5304424347088,48.495164970256],[-.50506155077299,48.505798828433],[-.4884950789804,48.501617721865],[-.47820460128897,48.501565713987],[-.47060334996255,48.509716651644],[-.46226332328429,48.512709151203],[-.43075652123879,48.51181625112],[-.42497181740742,48.507282953736],[-.41273449116925,48.506498004612],[-.3991855056689,48.510158714286],[-.39345664138171,48.501835194106],[-.3676233888649,48.492944315138],[-.36723974711241,48.487748985001],[-.35349558279054,48.483897081468],[-.35582138041634,48.495673571366],[-.34337759223335,48.500849863584],[-.32023332020671,48.522923755915],[-.30280889062491,48.517340998248],[-.27823048075492,48.506986142113],[-.27155353070113,48.507447568195],[-.26580141522268,48.522782191648],[-.25395512234333,48.525985631213],[-.24176789393774,48.536388956089],[-.24635660161985,48.542620878313],[-.26180425334438,48.54789519181],[-.24264015511442,48.567994064435],[-.23435242732491,48.562336320193],[-.22107424204732,48.560317301834],[-.20694246592994,48.562946447212],[-.19398633186269,48.554824404734],[-.1899589987284,48.548884398226],[-.16937878261294,48.536973156988],[-.14460271813847,48.527754338423],[-.14501210976342,48.521000343601],[-.15568415360731,48.520496772763],[-.16634047065468,48.51558387484],[-.1720909995602,48.502134649047],[-.15856042497356,48.496817021301],[-.14958860992305,48.479781866844],[-.15336586853021,48.476724917968],[-.14871763477939,48.458069224847],[-.12454179598033,48.449239552758],[-.10641182796282,48.447519773766],[-.073006901765828,48.450527118516],[-.072707535476378,48.456927943118],[-.051890589271637,48.453255414135],[-.049909790963035,48.447628170085],[-.057355677768335,48.42850299559],[-.053012801512314,48.412716132961],[-.05669039654505,48.398915618731],[-.052691042298523,48.392979240085],[-.054527208218665,48.382004461206],[-.070093071461379,48.377065238354],[-.077814182838297,48.369009222222],[-.092866414336842,48.374573991173],[-.11215911205637,48.374246979232],[-.11594956511513,48.368996253948],[-.13798494654337,48.361357214921],[-.13226516791641,48.343676185358],[-.1478027384538,48.34409605281],[-.15623906965009,48.338781363599],[-.15790591784961,48.323708778172],[-.15461485409923,48.313988129598],[-.14839294289625,48.31389543324],[-.1389339103484,48.298361232987],[-.1482659497626,48.28554294614],[-.15367605629457,48.267851501569],[-.16310127335978,48.255543211147],[-.15800139020414,48.23895585297],[-.14529030231048,48.222176695242],[-.15314844358679,48.214724452095],[-.14683427015184,48.205007193398],[-.16448310789664,48.199775347991],[-.1989564039091,48.178277021985],[-.22988186623387,48.169441185432],[-.24991841798874,48.157104182132],[-.23752546842672,48.148401403805],[-.2538122759814,48.136527342697],[-.24693727730225,48.127907263555],[-.22296781426035,48.122764359521],[-.2164161471053,48.113730301099],[-.21717909954452,48.106955022454],[-.23212346857464,48.099757288689],[-.23796701443346,48.0860434952],[-.22496049794856,48.074002462195],[-.230940827834,48.05898089869],[-.27020842826682,48.064637061516],[-.28587607811837,48.058484368836],[-.2844545766571,48.054198181443],[-.32050830389774,48.045287679368],[-.33035959801771,48.050372889432],[-.34166494063899,48.043097320969],[-.33355338496219,48.027356287335],[-.33992953904496,48.011599545784],[-.31601085437105,48.005260812236],[-.31333160110472,47.99465849192],[-.29930930691471,47.976935145751],[-.30225291512622,47.966115961547],[-.28263301139993,47.958189109934],[-.2814765494518,47.953761084393],[-.29532155103221,47.944002411272],[-.31141456732932,47.940444969262],[-.31986817303288,47.935438690786],[-.36752020190308,47.931197626205],[-.3848413318954,47.930840124314],[-.39703835031919,47.925921819319],[-.39681530411423,47.916433066634],[-.40607763263706,47.909197015178],[-.4051663591631,47.892931533534],[-.38041106002285,47.888964997664],[-.3706707137534,47.88002559388],[-.37075137340683,47.868853350787],[-.3788466950942,47.868934787031],[-.37438932327927,47.858307471285],[-.3872660252858,47.859739635974],[-.40939113351912,47.858366946342],[-.41098778873327,47.846630416002],[-.42563530757757,47.847489705141],[-.44786007819229,47.832213642746],[-.43942499951109,47.824281702194],[-.43408545821236,47.809053389034],[-.414118882442,47.802731937353],[-.38820603603123,47.80532030035],[-.38122838050963,47.792974054995],[-.38147760525139,47.786129408041],[-.37543576577617,47.767237167837],[-.38170083144601,47.760566513867],[-.38561021034855,47.769114398933],[-.39630612257633,47.770754023167],[-.40949181286586,47.778639806662],[-.41501631226949,47.776297777206],[-.41003563438819,47.765211772614],[-.42445123600415,47.766490856811],[-.44074447771005,47.764123856192],[-.45459213036525,47.756480807741],[-.46041737238756,47.765093407664],[-.48247706487956,47.775994183566],[-.50966167262766,47.786039294546],[-.52210308579569,47.783980077243],[-.51795384079201,47.770177433845],[-.51943177897947,47.764156235038],[-.53285885316803,47.750822279532],[-.56037613327226,47.757430997013],[-.57293736768549,47.752842443065],[-.58478471927851,47.758351695043],[-.61081969714626,47.735690584502],[-.62748017249068,47.737810514748],[-.64643982360156,47.736853397067],[-.6537825399855,47.733379704738],[-.67141413936749,47.741116096202],[-.68746167144854,47.739103006695],[-.71032851231712,47.744605212491],[-.71546315772953,47.741095766362],[-.72935416928341,47.742485565283],[-.74171045035285,47.73810919909],[-.75310835971653,47.743657730113],[-.75930412026962,47.753754360928],[-.78387499393012,47.750578958527],[-.79320782142054,47.761714153438],[-.81124732846711,47.764243961382],[-.81606753396371,47.771224388477],[-.83998386052541,47.76814434186],[-.83929831407277,47.752275868891],[-.88129295704945,47.763545668743],[-.88959193745726,47.763900903741],[-.89576734363074,47.774695581088],[-.92510315616484,47.787711986556],[-.93519158606661,47.785628696413],[-.95202871311581,47.796497117235],[-.96068479660974,47.796072166491],[-.97098655185006,47.785631119633],[-.95795711853403,47.779464165284],[-.95086406782493,47.76808514016],[-.97381310959824,47.765679681831],[-.97865617651258,47.761986093612],[-1.0121899767546,47.768268724518],[-1.0271760427282,47.776528987713],[-1.0299400242941,47.770642704508],[-1.0471541464566,47.773610259565],[-1.0676786814704,47.772967184248],[-1.0808081623002,47.77465323808],[-1.0999118538236,47.78196877901],[-1.1226290875254,47.784177435943],[-1.1395632656858,47.782090893545],[-1.1426274244343,47.774444264523],[-1.1661316638423,47.779847686645],[-1.1964430977541,47.790525850178],[-1.211020674252,47.797590442857],[-1.2123936791168,47.801614932637],[-1.238247803597,47.809992506553],[-1.2327236903989,47.820244561296],[-1.2206362424472,47.820389620636],[-1.2139544800221,47.844315066059],[-1.222737283795,47.852599843541],[-1.2164918382318,47.857201283697],[-1.2030225271774,47.856844148885],[-1.1891865993477,47.867976952617],[-1.1969660077971,47.8789391525],[-1.1966306275523,47.889267731968],[-1.1762242926663,47.897399695909],[-1.1754814134505,47.910385737305],[-1.1663141666181,47.923578184002],[-1.1671197731246,47.93471641408],[-1.1595152529454,47.939219922042],[-1.1613811233462,47.952310307885],[-1.1539896711831,47.96581664419],[-1.1343829543823,47.969309177864],[-1.1260752876073,47.973307719181],[-1.1228021186321,47.986671335599],[-1.1026780017247,47.989064346633],[-1.0908100123801,47.98774338815],[-1.0709659537463,47.981801155317],[-1.045096271371,47.987097320485],[-1.021259621245,47.994939309553],[-1.0168893967587,48.003728266054],[-1.0182078693094,48.012308274749],[-1.0330632921231,48.031188955766],[-1.0277969380856,48.044863699713],[-1.033830641773,48.05209341916],[-1.0232901182126,48.068911872714],[-1.0406036968359,48.078179883231],[-1.0496111794277,48.089801151393],[-1.0527563302629,48.10735152844],[-1.0591416106668,48.125077547289],[-1.0602880762288,48.15011075649],[-1.0738876778536,48.159661823604],[-1.079605768256,48.183480590178],[-1.0747741638529,48.198201373069],[-1.0873107692067,48.209806916083],[-1.0806036422976,48.21949752801],[-1.0865989301563,48.227529635817],[-1.1000554557338,48.25927761239],[-1.0930408735111,48.281855553692],[-1.0820920155689,48.298391604095],[-1.0592143517314,48.312093827381],[-1.0450195990474,48.32772872854],[-1.0558182376068,48.340683235403],[-1.0598919207817,48.350532594956],[-1.0590029395387,48.358994435228],[-1.0646292178107,48.368281337083],[-1.053937234376,48.383986913354],[-1.0681208970941,48.404716742704],[-1.0783677064971,48.413230711968],[-1.0779200339792,48.421477186884],[-1.0827926455739,48.433057379747],[-1.0793641401546,48.443271982049],[-1.0654330620157,48.451695678779],[-1.0639645498148,48.466954435587],[-1.0741061961301,48.473896847289],[-1.0782957929126,48.481154857966],[-1.075717285974,48.499392729686],[-1.0701643748629,48.508492017418],[-1.0605497194866,48.515346429697],[-1.0514451903751,48.509308794368],[-1.0039961840993,48.489172448089],[-.97225823660351,48.494600246107],[-.96235389107925,48.503667410902],[-.96425363340344,48.510812466339],[-.95637394558324,48.516620056723],[-.93371106054579,48.51502659051],[-.92236046915212,48.512389219916],[-.91847065624527,48.500394275132],[-.89624907070572,48.495083815873],[-.8774635305069,48.499620464013],[-.86036021134895,48.501458584456]]]},properties:{code:"53",nom:"Mayenne"}},{type:"Feature",geometry:{type:"MultiPolygon",coordinates:[[[[5.4555586843759,49.480931549678],[5.449526774142,49.484736738817],[5.429907860027,49.48819079003],[5.4420070555476,49.503619271582],[5.4644956014283,49.490309403279],[5.4555586843759,49.480931549678]]],[[[5.4709047865596,49.497208726991],[5.4801260050649,49.5042048476],[5.505773753281,49.507560932221],[5.5327282010479,49.512980369896],[5.556050367567,49.52925089646],[5.5934514158621,49.521909724278],[5.6002800743504,49.517481440665],[5.6036245138856,49.508662087223],[5.6115035973004,49.506452254144],[5.6213594702283,49.519543514982],[5.6159222684657,49.527126195574],[5.6203426845973,49.533164237559],[5.6368006429332,49.545044778804],[5.659773917278,49.552868947481],[5.6940713831155,49.544034542904],[5.7012603687509,49.539519718091],[5.7152828377125,49.539335201991],[5.7325199993123,49.544461313993],[5.7388640222945,49.539320264271],[5.7573750958904,49.542824262522],[5.7561520187018,49.557012366016],[5.7752184924057,49.562644003065],[5.7939345464924,49.551240108366],[5.817598826725,49.54647885103],[5.8192303780619,49.537378081769],[5.8369587698802,49.542475474291],[5.845880698823,49.529954308627],[5.8344148247219,49.52630284488],[5.8437151332678,49.516116312314],[5.8624510369037,49.501642325338],[5.869086517445,49.498778421143],[5.8934039932125,49.496912378689],[5.9028821330724,49.483789799428],[5.9279359592393,49.483237223515],[5.9366368899289,49.477654604854],[5.9351888249367,49.469574525054],[5.9426197449697,49.452891944313],[5.9308876511318,49.446283457547],[5.9422868054224,49.430349715627],[5.9270260582338,49.424664846592],[5.9119203012586,49.407714315408],[5.9295648718633,49.401892423859],[5.9330996232261,49.384143038614],[5.9285345092754,49.375503600542],[5.9418694339375,49.362524823511],[5.9561223859101,49.361591418656],[5.961300724503,49.347783910873],[5.9433902263433,49.340292380259],[5.944010745274,49.334643541614],[5.9852221215853,49.30516988712],[5.9971191836138,49.31424140241],[6.0063890612557,49.307960359999],[6.0009437369965,49.281486944737],[6.0056295013464,49.274131163886],[6.0066599302753,49.260280179085],[6.0273394946232,49.252606188824],[6.0253226190536,49.243252852673],[6.0293909262549,49.230472752632],[6.0209907541813,49.223355889171],[6.0095705639519,49.221790166976],[6.0035212458748,49.208969773422],[5.9876300396259,49.209616849127],[5.9822673554929,49.195513428251],[5.9828372221568,49.186517850118],[6.0022439786632,49.185007177599],[6.0261444602533,49.165119073785],[6.0120419184564,49.154327146881],[5.9813793558344,49.144452574544],[5.9910062735317,49.135587048488],[5.9954710033768,49.121625385708],[6.0049185226691,49.113986517555],[5.9973972069234,49.107839996346],[5.9315992811089,49.109106235426],[5.9246765466348,49.092125059986],[5.9398033845286,49.085828436344],[5.9353969045754,49.071851388062],[5.9510283819008,49.064561763405],[5.9532043099409,49.054006949201],[5.9595168540519,49.047119309838],[5.9715696879425,49.040954914459],[5.9851287189917,49.041918757214],[6.004800366036,49.034902514221],[6.0165389874431,49.035287465653],[6.0186479063776,49.024958351084],[6.0450035747376,49.01041495307],[6.0468830607035,48.995729066839],[6.0434337487251,48.977474356417],[6.0619283896793,48.977906059174],[6.0737826614724,48.980635404683],[6.0739482568241,48.969478639579],[6.0813267187984,48.963048293929],[6.0936938964985,48.967589301522],[6.1169037215408,48.967828571265],[6.1185450391289,48.958918826648],[6.1246128621713,48.956895204277],[6.1245893566756,48.94145628878],[6.1322069836653,48.934718252101],[6.1487103503012,48.937772978227],[6.1623292084787,48.94287438802],[6.1771249569164,48.934926691997],[6.2039209729506,48.937668068392],[6.2257308062106,48.93693156726],[6.2266542346335,48.927310788457],[6.2366101793887,48.924897404316],[6.251302571332,48.926691899361],[6.2719751529819,48.933137468562],[6.2773099040757,48.928048628655],[6.2877963569274,48.927683814703],[6.2883427176889,48.916408318952],[6.3045009353332,48.918642956423],[6.309473407905,48.912439205021],[6.3272620439057,48.905195596255],[6.3269152576698,48.896613037099],[6.3029672702425,48.886686860966],[6.2982668306514,48.880723838846],[6.3105234382938,48.873495122663],[6.3117190662122,48.86382643255],[6.2973761453173,48.866211903942],[6.2994301917746,48.851691482549],[6.2854720614818,48.849428578085],[6.2913932698219,48.842510406727],[6.3033320048009,48.838180107597],[6.3389481809645,48.834053669143],[6.335297537139,48.826122687614],[6.3259847078115,48.82554417097],[6.3159597313233,48.829880545286],[6.3100797932181,48.82110876293],[6.3306501267109,48.823308805141],[6.3330191957468,48.813906369716],[6.3493139281181,48.807885903195],[6.3538300330436,48.798815071833],[6.3550354567534,48.781656974575],[6.3714175361042,48.784638840315],[6.3890646192107,48.780411556798],[6.3944359664073,48.775269090599],[6.4335148612716,48.789039690367],[6.4405959623809,48.781451291737],[6.4509923494912,48.779453424429],[6.4536071617557,48.765889394207],[6.4656072950901,48.767668917366],[6.4896213967751,48.765572109235],[6.5154955892583,48.752018850786],[6.5379208335892,48.751011291365],[6.5541471102694,48.754088057977],[6.5642548290865,48.749951230242],[6.5793907825643,48.735108086284],[6.5948285125576,48.729217443998],[6.5989711260034,48.715692430866],[6.606561214873,48.716842476495],[6.6222369528028,48.713108861684],[6.642417314704,48.702520410672],[6.6584083727001,48.70804275227],[6.6705060090375,48.697671809743],[6.6764059809526,48.688850403381],[6.6665029232238,48.671163093077],[6.6753365501083,48.672527902585],[6.6879197306857,48.683630505731],[6.6922783279755,48.672838766601],[6.7123854189742,48.673242237639],[6.7260796976867,48.664416940975],[6.7338519526537,48.663759342524],[6.7546715595276,48.669387591641],[6.7615835198083,48.667499128523],[6.759386613539,48.658938160507],[6.7639559352142,48.65209681876],[6.782490099168,48.642723209857],[6.8064304816622,48.64669342932],[6.8260372985364,48.644824072245],[6.8416184753145,48.635214145468],[6.8440506942674,48.62597329524],[6.8636010223891,48.620311412276],[6.8930299222558,48.625054004779],[6.9051215287099,48.61984323664],[6.9186178721451,48.626091118856],[6.9197114217307,48.633757996621],[6.934223182594,48.633326978431],[6.9408851853137,48.616504527069],[6.9607924698341,48.608281747074],[6.982883801257,48.611865580209],[6.9981294531006,48.608177592563],[7.009348893232,48.611859349561],[7.0166944370945,48.603987344415],[6.9945079286004,48.595965468544],[7.0227697690835,48.579001250365],[7.0342434542577,48.580419323444],[7.0457587140991,48.560077038512],[7.0587215908209,48.550707821185],[7.0838688655777,48.545333410649],[7.079355782655,48.536418650433],[7.064491666109,48.523396874848],[7.0828568146092,48.514699536554],[7.0995889522962,48.516674991314],[7.1231636635608,48.513587820739],[7.1090047906143,48.511614938694],[7.0940126241139,48.512948029926],[7.076023326101,48.506328209411],[7.0684320713508,48.500861399073],[7.0505386166589,48.494874179012],[7.0296277745175,48.492275574416],[7.0058261141445,48.481196614343],[6.9829820869226,48.479061512794],[6.9528725725975,48.462495754828],[6.9492097088264,48.457016009836],[6.8908149017495,48.418096877888],[6.8706808234281,48.420236891127],[6.8659871866881,48.430557429526],[6.8550428807667,48.432931396922],[6.8493577670791,48.423972085139],[6.8282542114529,48.416610381272],[6.8229345013421,48.40583576746],[6.8151664634571,48.398845301963],[6.7987171845632,48.402805490183],[6.7813461425445,48.402655850004],[6.7688298364239,48.399542822268],[6.7593385145496,48.41154233768],[6.7460260333456,48.41165312407],[6.7380464834766,48.415526621405],[6.7180047311225,48.418674291054],[6.6995035493816,48.413084676232],[6.6694101740973,48.426054228077],[6.6450895623568,48.428060807346],[6.6482886743858,48.433886563346],[6.6430248956674,48.444216990898],[6.6359455272724,48.450120517566],[6.6388289274108,48.463925312006],[6.6353897601771,48.470497725311],[6.6237018958137,48.473101218363],[6.6014314599629,48.467010651289],[6.5849688356706,48.460510143981],[6.5686324041298,48.436985966474],[6.5787210186402,48.426746914508],[6.5838721083022,48.417225354632],[6.5669768071184,48.419029968315],[6.5337059818062,48.431354354086],[6.5007526124106,48.414237469828],[6.4873939781004,48.416310724356],[6.4726100715082,48.410815690615],[6.4503615609347,48.415050358236],[6.4354978133083,48.412794961405],[6.4223966243317,48.407281074326],[6.4116261347654,48.392088549974],[6.4040763393656,48.390611842844],[6.3842531855239,48.394696124114],[6.3928988161481,48.40874868619],[6.3805094919312,48.412275972805],[6.3638167883924,48.406144988026],[6.3313219297207,48.404818818785],[6.3056750349462,48.413192474483],[6.3012589581199,48.430521011758],[6.2870007127925,48.430193153316],[6.282250722589,48.424960021102],[6.2703000509095,48.426097006044],[6.2604363256849,48.406396481242],[6.2466856035967,48.406025685579],[6.2320994667614,48.400224982495],[6.1784179388435,48.397601611013],[6.1846532761481,48.408326250688],[6.1697655230123,48.40550733342],[6.1496394514006,48.40852706658],[6.1470839608838,48.404244344296],[6.1523474077963,48.380968218338],[6.1334059910595,48.363874406688],[6.1235687601174,48.365865709861],[6.1167293940637,48.354041894964],[6.0987357768279,48.356390539634],[6.0976397104948,48.371592388538],[6.0902436162121,48.37828172168],[6.077040301892,48.379754440323],[6.0798196336066,48.363635915725],[6.0660207269479,48.359283227586],[6.0534195428738,48.365632203186],[6.0252276692421,48.356968605294],[6.0204877629204,48.361400459565],[6.0040704358291,48.361480398766],[5.9934810970028,48.35431264698],[5.9769245874691,48.350411126259],[5.9615617470524,48.349889737943],[5.9552925836673,48.356661046747],[5.9557386084989,48.367411409164],[5.9446473521932,48.375815621136],[5.9549403010595,48.387326305618],[5.9496459908128,48.396363026783],[5.9384159368281,48.401854636957],[5.9276908372607,48.393685295978],[5.912360520142,48.410017641065],[5.9079547502256,48.417539451573],[5.9159134402814,48.427549333524],[5.9249036807074,48.421821938724],[5.931321799578,48.433947530649],[5.9054854014434,48.436837469809],[5.9090618834538,48.42920571842],[5.8992946023351,48.408901086296],[5.8931507049176,48.405225079491],[5.876306808297,48.403477971488],[5.8553813169775,48.409372749757],[5.8837809945736,48.436078000604],[5.8989510241802,48.44671813264],[5.8869262161534,48.453868391275],[5.8868989565087,48.460067093041],[5.8957451146464,48.474145253832],[5.903565424076,48.480244929196],[5.8987895419459,48.485437027889],[5.9056248919799,48.494940877656],[5.8881505754478,48.494009660474],[5.8702652336204,48.499612192529],[5.8560752248841,48.506846952466],[5.8376330991699,48.504677571845],[5.8288322738379,48.498827573065],[5.8106518957809,48.497446295308],[5.7921349615142,48.488626749074],[5.7870254762515,48.482912835892],[5.7768982595427,48.487176543887],[5.7651504539389,48.49648910684],[5.7609662294293,48.52146440042],[5.7658870483069,48.533064172251],[5.7762186102909,48.540358194465],[5.7487980070214,48.550794013931],[5.7289813936323,48.553482766838],[5.7160927170236,48.561427704017],[5.7133909280655,48.580633914406],[5.7186586267961,48.590336037196],[5.7449446353949,48.59760810301],[5.7508939363362,48.60435531676],[5.7617668080948,48.609385983796],[5.7899108688634,48.607183289583],[5.7978629491703,48.614140527407],[5.8034464649874,48.625044943187],[5.7928425418669,48.628881800661],[5.7650555278122,48.618738666337],[5.7589073121033,48.623064755659],[5.7587943125677,48.633333318632],[5.7453411751335,48.652188473858],[5.7489234552466,48.666845498402],[5.7449546309017,48.671376744383],[5.7577079817005,48.695698365644],[5.7645998533316,48.701077345045],[5.7532860425682,48.707629127448],[5.7433964151471,48.719132845609],[5.7190304851466,48.732910201575],[5.7140322252736,48.74453250271],[5.7225320793816,48.75054311343],[5.7418899317187,48.752796251199],[5.7454508518575,48.7591715078],[5.7345765159204,48.762470074618],[5.7402526900702,48.772653171357],[5.7677316301665,48.790144107477],[5.7764535835103,48.790063196124],[5.7760724568851,48.799304400849],[5.7624107009942,48.793904761305],[5.7582107493249,48.801231737647],[5.7688497312157,48.804380155142],[5.7809715229168,48.826744937358],[5.7764540952381,48.845996974224],[5.777382891632,48.854799655253],[5.7693983140107,48.859591245064],[5.7651257923273,48.872901896096],[5.7865879005287,48.878200931864],[5.7910638167022,48.886617414305],[5.7658511937734,48.898087211088],[5.756763722368,48.909025501035],[5.7471576051222,48.915256169028],[5.7548704959194,48.923130556578],[5.7722355093631,48.923368769939],[5.7834460663889,48.928343945749],[5.7884138282863,48.938958746993],[5.8002412939446,48.946747950612],[5.8170917504069,48.94245227407],[5.8244645880921,48.943442178987],[5.847786801066,48.953264300995],[5.8491607138617,48.961230178453],[5.8341235480692,48.969974695101],[5.8314671206296,48.975953669332],[5.8048442530907,48.983422282743],[5.8152285781504,48.996792653954],[5.823066886852,49.023109313982],[5.8329572889288,49.032939140591],[5.8512804641196,49.038747826624],[5.8541770017029,49.042417479249],[5.8405856637237,49.049806402229],[5.8339740565779,49.061281270018],[5.8359263040642,49.066061327622],[5.8069799653918,49.062668225081],[5.808384531367,49.07581346302],[5.8186397920456,49.086174532975],[5.8178531085916,49.111039703115],[5.787536478922,49.11190925136],[5.77129837631,49.1060985541],[5.763355475447,49.107883685671],[5.7514861304145,49.118034072539],[5.7485084008696,49.125097780709],[5.7586163242507,49.13379436445],[5.7559778074416,49.142386932173],[5.7598050647708,49.150056653954],[5.7444704661452,49.156592214671],[5.7523664479466,49.169587511064],[5.7655387967261,49.19808965245],[5.759610377382,49.201595438988],[5.7328471971944,49.195144019762],[5.7207710048867,49.209316499461],[5.7190401384103,49.215984343847],[5.7287202865672,49.224974142792],[5.7396882874913,49.230544433819],[5.7209344315189,49.247702217971],[5.7275416658093,49.257326151379],[5.7307030579638,49.26979101327],[5.7476673712908,49.27734118484],[5.7605243714721,49.280113175962],[5.7682837886189,49.299774662553],[5.7625541109014,49.316331285314],[5.7480554425091,49.30969399658],[5.7317845374066,49.311341425415],[5.7214060430502,49.324564797482],[5.7215151564884,49.331720093152],[5.7364841101137,49.338481141248],[5.7383532097012,49.352038191977],[5.7317020867514,49.361033630233],[5.7126486382194,49.363529657584],[5.7120154235208,49.375470790236],[5.707046906808,49.384304406361],[5.6873585119582,49.393882117734],[5.6922657101867,49.398717675598],[5.6881476509551,49.415106452884],[5.6750941710188,49.421510379665],[5.6462557146746,49.4308589046],[5.6345659385699,49.437435167221],[5.6164257051012,49.431453523025],[5.6057310949754,49.420033783651],[5.5988818064063,49.423734244404],[5.5894271257641,49.419594210679],[5.5703578501466,49.423371359284],[5.5548450982669,49.419300559145],[5.5291033545043,49.407372744181],[5.5011451781038,49.408543065874],[5.494008073344,49.390335958227],[5.4803245524719,49.382342078555],[5.473993913648,49.388944897178],[5.4745327306186,49.397525657215],[5.4635049812044,49.39647290549],[5.4486679523763,49.401649163761],[5.4731806585299,49.410749283903],[5.4763732125581,49.403509568043],[5.4941915581904,49.407161457028],[5.5056637654641,49.419355999431],[5.5004857413601,49.424540384288],[5.4790716129114,49.425819978762],[5.4711378140755,49.428494758719],[5.4813250792623,49.444230871282],[5.4617806899826,49.452686968431],[5.4712052072361,49.460891938103],[5.4644145982443,49.470301196738],[5.4671925095702,49.476925743962],[5.4824184576199,49.493663519084],[5.4709047865596,49.497208726991]]]]},properties:{code:"54",nom:"Meurthe-et-Moselle"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[-.89196408624284,46.975820414303],[-.8797290084417,46.975803771985],[-.85764337306558,46.969397597368],[-.84915622076396,46.973775579115],[-.85591689102216,46.979079840933],[-.83853635765488,46.985503699072],[-.82697025806846,46.992404409034],[-.80044123437384,46.994429249843],[-.78757295549441,47.005134613994],[-.7738784459047,47.004247669583],[-.76195094831376,46.992143526967],[-.74760195615967,46.991449795286],[-.74336287533223,47.000701964828],[-.72790285494931,46.994993345811],[-.71305373485382,46.986070538333],[-.69637193445308,46.994704963523],[-.68018770038511,46.987658683517],[-.67605096460406,47.000124265341],[-.64422463763986,46.995602969044],[-.62971403267853,46.996851004876],[-.61997935748009,46.993321083755],[-.59549628776894,46.997955261938],[-.58641245768408,47.009979798203],[-.57652952670071,47.017027138711],[-.56546953385811,47.019423404938],[-.56225950470765,47.030666495232],[-.54565906541349,47.029239134682],[-.54222220688058,47.035131514655],[-.55557809674432,47.043528672476],[-.55518423855519,47.056996280386],[-.55953163443577,47.061883133164],[-.54271238339803,47.068832410093],[-.49533635185918,47.082386236675],[-.46269595640292,47.081925505658],[-.46404370608664,47.074916254874],[-.47635021862705,47.072140351589],[-.48553786553274,47.065209021486],[-.47634088284647,47.054361886701],[-.46425258388436,47.067574344676],[-.44613773080732,47.067564764094],[-.4258514883367,47.072734496606],[-.40931478414398,47.06628937151],[-.40078196900616,47.070768258647],[-.39631090043786,47.087753100169],[-.38345929253299,47.087697613397],[-.35741871073042,47.094026201074],[-.34498093726671,47.09177095779],[-.34146522078634,47.087332841605],[-.3142510524831,47.091338121731],[-.29895654468625,47.099250384298],[-.2879249468488,47.101438124536],[-.25537525933525,47.100286155299],[-.24153284082639,47.1057275119],[-.20607508372803,47.09328538537],[-.18649707382196,47.101547033466],[-.18483829723431,47.108333434925],[-.15721241252843,47.101780345038],[-.14125473717962,47.103745079728],[-.14555986138819,47.091366857483],[-.15947412139976,47.085935164317],[-.17848280781104,47.069769863363],[-.16599081567743,47.064596744766],[-.14766123249005,47.069855194532],[-.13678317485552,47.063924090649],[-.13712137046296,47.058426719475],[-.12837866130337,47.054429041651],[-.1021158452812,47.06480003115],[-.092407566675428,47.042369227401],[-.087697741698477,47.023132400885],[-.078636707416496,47.009897920861],[-.0936517630819,47.010210823666],[-.086278760754682,46.985300228378],[-.066769676059753,46.993878488228],[-.054669107397809,46.994648276801],[-.038157188607888,46.989388181961],[-.033322474168538,46.979923297248],[-.046252831416631,46.966516800883],[-.04165290373487,46.95761184927],[-.032900669453543,46.951402897075],[-.03112429319608,46.942393495684],[-.021623264746082,46.935524083976],[-.015596199247951,46.926872752288],[-.0090362987061244,46.907476003456],[-.035440392494862,46.874845887223],[-.015861375676026,46.872819691909],[-.0045912553699726,46.868685024543],[.0033943277746572,46.861558000916],[.025614185916897,46.852872967775],[.034227651110925,46.853945893049],[.017292616841451,46.835873251042],[.00058777867426307,46.846064672081],[-.0077688625346289,46.847469231476],[-.024098544835817,46.842138530857],[-.034476788697424,46.832068104573],[-.045691184857316,46.832105032831],[-.043579946911906,46.820841880314],[-.031269858833015,46.820253423832],[-.020317395826605,46.812649391939],[-.0049859027667166,46.820133350695],[.0079945005666118,46.814308798391],[.0063273731096121,46.80887449674],[-.0058047959610808,46.803001163225],[-.022325255854886,46.789610800849],[-.020014707607482,46.780091542003],[-.022489321390634,46.769401195255],[-.014979708609134,46.756370135791],[.0052491993449492,46.754983815346],[.038264246176312,46.731576891243],[.013658351118858,46.723878714539],[.00070427201408919,46.716233316592],[.0035005282225884,46.70449977489],[-.0022220315694828,46.697677781874],[-.015905232889201,46.69645111762],[-.018074675303488,46.68920619588],[-.0069453835536775,46.682909890873],[-.027263569610362,46.672769820346],[-.040432926147215,46.663720449527],[-.033389346094041,46.653650870862],[-.053503349825477,46.642925357759],[-.066516499784791,46.631355491397],[-.06581020011429,46.622820182052],[-.048554239116896,46.624036740061],[-.026546668122694,46.628860828743],[-.016769502261875,46.639683917044],[-.0051596381211071,46.644693509564],[.00079199952682919,46.643059891449],[-.0034753268094469,46.628465995571],[-.011504647867234,46.619225449023],[-.0015291158138491,46.612094811535],[.0086376816041532,46.611042528745],[.022869415210482,46.614212991204],[.025985672947266,46.594744304871],[.04271943974108,46.591167098917],[.013193816349821,46.580601363601],[-.0080246690020487,46.567542169166],[-.010081331385269,46.55476373186],[.0078888975201096,46.547976850066],[.0066767347091348,46.542776485683],[-.0071548726332798,46.523276162065],[-.031353862470829,46.524980950312],[-.030042966556621,46.509886050511],[-.038663793231564,46.499850365018],[-.03768276034177,46.486369591935],[-.043096282305571,46.480540367739],[-.043263414910959,46.472480781549],[-.0147038329685,46.475070919352],[-.012309936983718,46.470694301504],[-.019240825523021,46.45326940061],[-.010452603768933,46.448815640542],[-.014215068419588,46.43496627092],[-.011299842729886,46.423234996333],[-.017267903219501,46.420571361409],[-.01709682647281,46.411324090947],[-.008462131351587,46.404211582162],[-.0089995059831326,46.391059106508],[.012313423320613,46.391542761358],[.020691642160083,46.387999786284],[.024929711629679,46.377803568274],[.03421632320898,46.373492198897],[.013851448575042,46.357056060846],[.018140433711669,46.351916657132],[.029654722943721,46.349187779313],[.020814625641771,46.341581452892],[.015822426904369,46.326087725559],[.037600794669074,46.325531520268],[.078219163246238,46.304936271825],[.096556122495943,46.323300741122],[.097806188009644,46.330796245295],[.11938637219542,46.341683662991],[.12431046658269,46.348417353796],[.13759390428408,46.34939598469],[.15696594789895,46.342749890175],[.1773663837498,46.328109476662],[.16750491307184,46.319640838973],[.16956926180366,46.310184245255],[.1566889252778,46.30102675136],[.16010487265191,46.293575540652],[.17231902804727,46.278600348745],[.15955991939526,46.266565295373],[.12883941444788,46.267230714602],[.14344146274523,46.230117287533],[.12846561471163,46.224425597548],[.11283807416044,46.210933542389],[.11235410051379,46.194182682319],[.1076941551618,46.186125599706],[.13198267243093,46.183135976347],[.14150062749168,46.178461342361],[.14858178702491,46.170754883108],[.15511396402513,46.157168309485],[.17187491952089,46.155825313679],[.17369264350006,46.150820100144],[.18705728777419,46.148510013671],[.19353824374893,46.158263900755],[.20783017713254,46.160423639072],[.22035828616308,46.1580034483],[.21491801591412,46.138843669228],[.2018092072724,46.129754117364],[.20237951061306,46.119279009225],[.19107765237521,46.11227527396],[.19262927263694,46.098933851977],[.19735466096157,46.095552773268],[.17785052333068,46.08330677274],[.17137846819894,46.08293290492],[.16136056171432,46.08978488217],[.146110421707,46.095880994017],[.13569050232961,46.104048921953],[.11501750524535,46.096150652847],[.092967733676126,46.101452150467],[.099656827636359,46.092922343594],[.072966989619956,46.093897575854],[.052853231614337,46.081428910066],[.058009181840751,46.072806629731],[.030782887340704,46.063431768817],[.019270346192872,46.052845061857],[.005154213384114,46.059484760402],[-.0046192097725446,46.055231392311],[-.031992658836249,46.055920972242],[-.039426462914628,46.052929212798],[-.034215014394908,46.04087077555],[-.021452263306336,46.028868685941],[-.030671681755728,46.022419811007],[-.045516919542785,46.020621309221],[-.047909394991127,46.004369371945],[-.041431040823061,45.993479981508],[-.058379400073131,45.986819835737],[-.061817492849519,45.97981583828],[-.076526504806034,45.979591875696],[-.10293827139676,45.969661749473],[-.11825537562169,45.977295666275],[-.13674372413356,45.979321738143],[-.1381655475646,45.996522364247],[-.14484799981657,46.004301838334],[-.15864227863317,46.005122868308],[-.16351612159351,46.0156815515],[-.17165503581654,46.022702457579],[-.17199310246057,46.032911911506],[-.18915119266407,46.026632693161],[-.19462397530732,46.044377815765],[-.19397032130938,46.052259455885],[-.21296746528856,46.044099888449],[-.24701672265606,46.050662124407],[-.27303437704336,46.057314973181],[-.27383258474697,46.063997336294],[-.28173533346848,46.079749241708],[-.29309092784249,46.086641055838],[-.30554820744046,46.07802294449],[-.33810658635017,46.081216936149],[-.36272909605538,46.075544897813],[-.36384259880349,46.085330716338],[-.37196093059879,46.09346371161],[-.3827817863336,46.097704874713],[-.40050701973614,46.084717679031],[-.42251050183753,46.093904665982],[-.42245553906339,46.11330667026],[-.44523811078555,46.09937460024],[-.48252680272727,46.105971450103],[-.50608855949266,46.106705947745],[-.51639254125142,46.112455143164],[-.50956456180604,46.11753489863],[-.52814542553638,46.129919733784],[-.52689484335871,46.136320589162],[-.5469966913401,46.144227728675],[-.56576607178003,46.14277979352],[-.57854191376581,46.147964728014],[-.58301947933376,46.13965578451],[-.59663977568508,46.142454838947],[-.61141326190191,46.141394464113],[-.61995852602441,46.137750014696],[-.63340377004308,46.148021432495],[-.62172307334118,46.153595038548],[-.6068472739828,46.152812882032],[-.61301775941075,46.161520115387],[-.62840807624552,46.160982525804],[-.65512973407564,46.169822454406],[-.6685811095351,46.184773926666],[-.69112782600009,46.179803971686],[-.69496204815513,46.186993853879],[-.68488269799084,46.200453773272],[-.68633055847296,46.213695310884],[-.69072219675464,46.219205893342],[-.75146594839162,46.24507099292],[-.75300754445052,46.253380618964],[-.73588991828554,46.266879576358],[-.73679404300403,46.271401492755],[-.74980855251367,46.286849521089],[-.75535362968417,46.302140849356],[-.75047134037184,46.304254425344],[-.73459543046899,46.304955701863],[-.72191414100459,46.302372661742],[-.7201487066083,46.314890543328],[-.70757171772654,46.317704940913],[-.69732735736344,46.325092837487],[-.67227364916502,46.316216425466],[-.64825320981615,46.317143530802],[-.63998183318338,46.322110972748],[-.63660376728023,46.33759543996],[-.61868206115959,46.339099077209],[-.60547077785894,46.347207865876],[-.60325195656142,46.361468010185],[-.57567653828611,46.356508034766],[-.55764744918976,46.363451353574],[-.53779518169029,46.38646382767],[-.55052040300574,46.393343323056],[-.56605536149932,46.393082159377],[-.57238400631421,46.400707224569],[-.58189775121858,46.40217377528],[-.59417281123848,46.410185950063],[-.61017966919341,46.413733221347],[-.62088828506372,46.390451131851],[-.63658749242212,46.395578228534],[-.63282952674398,46.403812558564],[-.6406468690526,46.416224664644],[-.63684012869206,46.432305656566],[-.61877090027571,46.438854562232],[-.61983716832458,46.452467117452],[-.6124273279524,46.45873668738],[-.6241822995269,46.48674665851],[-.62483750061224,46.496362745962],[-.636581601251,46.506095217567],[-.64519375671477,46.5085710348],[-.63352903140625,46.526545961083],[-.61002538912342,46.52729145947],[-.60213244964129,46.533279525109],[-.60670934401643,46.562331917411],[-.61785426354446,46.562043099519],[-.62456684878994,46.577400290716],[-.61190793736705,46.588307031212],[-.61671038535954,46.598536566433],[-.62702650527698,46.605651097302],[-.61411399285986,46.62039129053],[-.62619906297455,46.633078356802],[-.64405974899964,46.638024434086],[-.65717243733762,46.634619354943],[-.64924847916988,46.653283801506],[-.63771460553181,46.66348907218],[-.65787343587941,46.676827080382],[-.68073310425929,46.686803996225],[-.65619325740221,46.700774517445],[-.66888364550954,46.717232370405],[-.68397597689122,46.727863770277],[-.70015414355827,46.73579562558],[-.69413275947291,46.742731111953],[-.70417950073791,46.74945353126],[-.71534345605879,46.751789737735],[-.72079949738479,46.762538021138],[-.72731204616972,46.76763065568],[-.71783828712373,46.800521372146],[-.7008577279242,46.80862581328],[-.70883784005248,46.821063616454],[-.72752746779957,46.821938243707],[-.74431663878843,46.830243411726],[-.75815720893345,46.831399908556],[-.78164600263284,46.84282764491],[-.79477643718776,46.861061682533],[-.80837576068615,46.869152331931],[-.81527450811283,46.879362263307],[-.8321856982677,46.884537016923],[-.82020445366662,46.899619563541],[-.81977358192379,46.909085252586],[-.80739348796693,46.9198254879],[-.8226181521192,46.919496882097],[-.8291494586578,46.933361861306],[-.84069799142137,46.933043168191],[-.85194566174473,46.946506302307],[-.87298436818273,46.944344247689],[-.8837974960632,46.950388590831],[-.87713915299698,46.955855606347],[-.88359502600069,46.962369264823],[-.87712517316223,46.968538385199],[-.88901027465591,46.970996440972],[-.89196408624284,46.975820414303]]]},properties:{code:"79",nom:"Deux-Sèvres"}},{type:"Feature",geometry:{type:"Polygon",coordinates:[[[6.8235333222471,47.813051201983],[6.8393097752574,47.824784354742],[6.8461756187967,47.822942631655],[6.8428287756472,47.812907241333],[6.8634725871955,47.785157366739],[6.9020863665368,47.776444142208],[6.9093369154314,47.77760076122],[6.9239978247236,47.770469646258],[6.9425641239541,47.768619181766],[6.9695414653395,47.753879554684],[6.9881803418573,47.747811458115],[7.01596189708,47.743229997088],[7.0194654399739,47.736016178013],[7.0374215531951,47.721642148751],[7.0264858913282,47.701000683113],[7.037634862268,47.694693941352],[7.0388002853848,47.687529274973],[7.0480463579808,47.682334383614],[7.0389466543978,47.67798172185],[7.0463174145898,47.671501618284],[7.034430907222,47.661170659864],[7.0391920612816,47.650571191522],[7.0188657902769,47.650671462441],[7.0180362046747,47.642567039669],[7.0049789727138,47.619379272859],[7.0105070572794,47.605019604987],[7.005954748644,47.602446062879],[7.0254214022991,47.592680119451],[7.0405190481699,47.600960102238],[7.0565070741684,47.598940564806],[7.0647156944354,47.601059487848],[7.0772390032257,47.598070781665],[7.0862717367469,47.592564849851],[7.0863359637946,47.585555682513],[7.0941662771964,47.57363395328],[7.1002437787202,47.572348664104],[7.1084182862429,47.563026634543],[7.1062174347916,47.551377585032],[7.1192027781559,47.547271468],[7.132779554549,47.539650016902],[7.1398015507652,47.526066534747],[7.1378734301853,47.510602312684],[7.1303408019013,47.503028568514],[7.1110611805129,47.494903561041],[7.0917092821703,47.494843569895],[7.0792767593811,47.488864894845],[7.0615862317267,47.49474656879],[7.0365664433325,47.497498840015],[7.0243941161552,47.504209745968],[7.0002031778313,47.499396645969],[6.9831161167318,47.49330200911],[6.9886863518423,47.486681305933],[6.9880828045822,47.474451283009],[6.9917666987937,47.466419458718],[7.0002998100994,47.462967214339],[6.9989680532301,47.452297949929],[6.9890632753006,47.447650094342],[6.9700019113149,47.44688361894],[6.9663672609906,47.437927724299],[6.9573594450338,47.433602748363],[6.9405416785725,47.433371743667],[6.9323197706656,47.455818472268],[6.9172302764556,47.468867148315],[6.9075782646775,47.47324112034],[6.9152779168352,47.4785684289],[6.9076127100416,47.494548688313],[6.9229860562893,47.500158491026],[6.9341220005611,47.493635099659],[6.9419807180899,47.485348691209],[6.9488572709436,47.485705936519],[6.9450210386148,47.498968686861],[6.9455168398509,47.512373779013],[6.9364864190664,47.51791308047],[6.9257104433272,47.519421414109],[6.9096754139357,47.52550620551],[6.9158698594302,47.532559539947],[6.905664579088,47.547365295196],[6.8898311184149,47.550073165239],[6.8834722552899,47.555330303305],[6.8609495446484,47.54768917383],[6.8306374300492,47.546435598922],[6.8166586737681,47.547922521723],[6.8069985618205,47.562799803717],[6.818819342882,47.576713126905],[6.8022943569297,47.586021530191],[6.7916275066824,47.59618242703],[6.7870628393266,47.61005162672],[6.7776052176551,47.615637994811],[6.7804100915452,47.625260533149],[6.7893058560475,47.627261850283],[6.8003237426455,47.634676896824],[6.7983482668023,47.642094496848],[6.7809826657994,47.658367488334],[6.7761038578289,47.668575486147],[6.7802047028747,47.689678427078],[6.7700786247337,47.703397657298],[6.7725696975861,47.71163527482],[6.7609908394016,47.721624696265],[6.7576409592057,47.747875183778],[6.7650773666903,47.758942674682],[6.7847015099183,47.781435523033],[6.8001141025198,47.788278130542],[6.8114632537081,47.796039586722],[6.8235333222471,47.813051201983]]]},properties:{code:"90",nom:"Territoire de Belfort"}}]}}],view:{center:[7.75,48.6],zoom:9}})}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/1966.7ab11249.iframe.bundle.js b/geocat/storybook/demo/1966.7ab11249.iframe.bundle.js new file mode 100644 index 000000000..b6bd3d00c --- /dev/null +++ b/geocat/storybook/demo/1966.7ab11249.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[1966],{"./node_modules/@angular/cdk/fesm2022/a11y.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Pd:()=>A11yModule,Au:()=>ActiveDescendantKeyManager,vr:()=>AriaDescriber,vR:()=>CdkMonitorFocus,kB:()=>CdkTrapFocus,Bu:()=>FocusKeyManager,FN:()=>FocusMonitor,GX:()=>FocusTrapFactory,Q_:()=>HighContrastModeDetector,Z7:()=>InteractivityChecker,px:()=>addAriaReferencedId,_G:()=>isFakeMousedownFromScreenReader,w6:()=>isFakeTouchstartFromScreenReader,Ae:()=>removeAriaReferencedId});var common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),platform=__webpack_require__("./node_modules/@angular/cdk/fesm2022/platform.mjs"),Subject=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),Subscription=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscription.js"),BehaviorSubject=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js"),of=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/of.js"),keycodes=__webpack_require__("./node_modules/@angular/cdk/fesm2022/keycodes.mjs"),tap=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/tap.js"),debounceTime=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js"),filter=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/filter.js"),map=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js"),take=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js"),skip=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/skip.js"),distinctUntilChanged=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js"),takeUntil=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js"),coercion=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),observers=__webpack_require__("./node_modules/@angular/cdk/fesm2022/observers.mjs"),combineLatest=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js"),concat=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/concat.js"),Observable=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),startWith=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/startWith.js");class LayoutModule{static#_=this.ɵfac=function LayoutModule_Factory(t){return new(t||LayoutModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:LayoutModule});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](LayoutModule,[{type:core.NgModule,args:[{}]}],null,null);const mediaQueriesForWebkitCompatibility=new Set;let mediaQueryStyleNode;class MediaMatcher{constructor(_platform,_nonce){this._platform=_platform,this._nonce=_nonce,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):noopMatchMedia}matchMedia(query){return(this._platform.WEBKIT||this._platform.BLINK)&&function createEmptyStyleRule(query,nonce){if(mediaQueriesForWebkitCompatibility.has(query))return;try{mediaQueryStyleNode||(mediaQueryStyleNode=document.createElement("style"),nonce&&(mediaQueryStyleNode.nonce=nonce),mediaQueryStyleNode.setAttribute("type","text/css"),document.head.appendChild(mediaQueryStyleNode)),mediaQueryStyleNode.sheet&&(mediaQueryStyleNode.sheet.insertRule(`@media ${query} {body{ }}`,0),mediaQueriesForWebkitCompatibility.add(query))}catch(e){console.error(e)}}(query,this._nonce),this._matchMedia(query)}static#_=this.ɵfac=function MediaMatcher_Factory(t){return new(t||MediaMatcher)(core["ɵɵinject"](platform.OD),core["ɵɵinject"](core.CSP_NONCE,8))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:MediaMatcher,factory:MediaMatcher.ɵfac,providedIn:"root"})}function noopMatchMedia(query){return{matches:"all"===query||""===query,media:query,addListener:()=>{},removeListener:()=>{}}}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MediaMatcher,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:platform.OD},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[core.CSP_NONCE]}]}]}),null);class BreakpointObserver{constructor(_mediaMatcher,_zone){this._mediaMatcher=_mediaMatcher,this._zone=_zone,this._queries=new Map,this._destroySubject=new Subject.B}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(value){return splitQueries((0,coercion.FG)(value)).some((mediaQuery=>this._registerQuery(mediaQuery).mql.matches))}observe(value){const observables=splitQueries((0,coercion.FG)(value)).map((query=>this._registerQuery(query).observable));let stateObservable=(0,combineLatest.z)(observables);return stateObservable=(0,concat.x)(stateObservable.pipe((0,take.s)(1)),stateObservable.pipe((0,skip.i)(1),(0,debounceTime.B)(0))),stateObservable.pipe((0,map.T)((breakpointStates=>{const response={matches:!1,breakpoints:{}};return breakpointStates.forEach((({matches,query})=>{response.matches=response.matches||matches,response.breakpoints[query]=matches})),response})))}_registerQuery(query){if(this._queries.has(query))return this._queries.get(query);const mql=this._mediaMatcher.matchMedia(query),output={observable:new Observable.c((observer=>{const handler=e=>this._zone.run((()=>observer.next(e)));return mql.addListener(handler),()=>{mql.removeListener(handler)}})).pipe((0,startWith.Z)(mql),(0,map.T)((({matches})=>({query,matches}))),(0,takeUntil.Q)(this._destroySubject)),mql};return this._queries.set(query,output),output}static#_=this.ɵfac=function BreakpointObserver_Factory(t){return new(t||BreakpointObserver)(core["ɵɵinject"](MediaMatcher),core["ɵɵinject"](core.NgZone))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:BreakpointObserver,factory:BreakpointObserver.ɵfac,providedIn:"root"})}function splitQueries(queries){return queries.map((query=>query.split(","))).reduce(((a1,a2)=>a1.concat(a2))).map((query=>query.trim()))}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](BreakpointObserver,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:MediaMatcher},{type:core.NgZone}]}),null);const ID_DELIMITER=" ";function addAriaReferencedId(el,attr,id){const ids=getAriaReferenceIds(el,attr);ids.some((existingId=>existingId.trim()==id.trim()))||(ids.push(id.trim()),el.setAttribute(attr,ids.join(ID_DELIMITER)))}function removeAriaReferencedId(el,attr,id){const filteredIds=getAriaReferenceIds(el,attr).filter((val=>val!=id.trim()));filteredIds.length?el.setAttribute(attr,filteredIds.join(ID_DELIMITER)):el.removeAttribute(attr)}function getAriaReferenceIds(el,attr){return(el.getAttribute(attr)||"").match(/\S+/g)||[]}let nextId=0;class AriaDescriber{constructor(_document,_platform){this._platform=_platform,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+nextId++,this._document=_document,this._id=(0,core.inject)(core.APP_ID)+"-"+nextId++}describe(hostElement,message,role){if(!this._canBeDescribed(hostElement,message))return;const key=getKey(message,role);"string"!=typeof message?(setMessageId(message,this._id),this._messageRegistry.set(key,{messageElement:message,referenceCount:0})):this._messageRegistry.has(key)||this._createMessageElement(message,role),this._isElementDescribedByMessage(hostElement,key)||this._addMessageReference(hostElement,key)}removeDescription(hostElement,message,role){if(!message||!this._isElementNode(hostElement))return;const key=getKey(message,role);if(this._isElementDescribedByMessage(hostElement,key)&&this._removeMessageReference(hostElement,key),"string"==typeof message){const registeredMessage=this._messageRegistry.get(key);registeredMessage&&0===registeredMessage.referenceCount&&this._deleteMessageElement(key)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const describedElements=this._document.querySelectorAll(`[cdk-describedby-host="${this._id}"]`);for(let i=0;i0!=id.indexOf("cdk-describedby-message")));element.setAttribute("aria-describedby",originalReferenceIds.join(" "))}_addMessageReference(element,key){const registeredMessage=this._messageRegistry.get(key);addAriaReferencedId(element,"aria-describedby",registeredMessage.messageElement.id),element.setAttribute("cdk-describedby-host",this._id),registeredMessage.referenceCount++}_removeMessageReference(element,key){const registeredMessage=this._messageRegistry.get(key);registeredMessage.referenceCount--,removeAriaReferencedId(element,"aria-describedby",registeredMessage.messageElement.id),element.removeAttribute("cdk-describedby-host")}_isElementDescribedByMessage(element,key){const referenceIds=getAriaReferenceIds(element,"aria-describedby"),registeredMessage=this._messageRegistry.get(key),messageId=registeredMessage&®isteredMessage.messageElement.id;return!!messageId&&-1!=referenceIds.indexOf(messageId)}_canBeDescribed(element,message){if(!this._isElementNode(element))return!1;if(message&&"object"==typeof message)return!0;const trimmedMessage=null==message?"":`${message}`.trim(),ariaLabel=element.getAttribute("aria-label");return!!trimmedMessage&&(!ariaLabel||ariaLabel.trim()!==trimmedMessage)}_isElementNode(element){return element.nodeType===this._document.ELEMENT_NODE}static#_=this.ɵfac=function AriaDescriber_Factory(t){return new(t||AriaDescriber)(core["ɵɵinject"](common.DOCUMENT),core["ɵɵinject"](platform.OD))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:AriaDescriber,factory:AriaDescriber.ɵfac,providedIn:"root"})}function getKey(message,role){return"string"==typeof message?`${role||""}/${message}`:message}function setMessageId(element,serviceId){element.id||(element.id=`cdk-describedby-message-${serviceId}-${nextId++}`)}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](AriaDescriber,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]},{type:platform.OD}]}),null);class ListKeyManager{constructor(_items){this._items=_items,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new Subject.B,this._typeaheadSubscription=Subscription.yU.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=item=>item.disabled,this._pressedLetters=[],this.tabOut=new Subject.B,this.change=new Subject.B,_items instanceof core.QueryList&&(this._itemChangesSubscription=_items.changes.subscribe((newItems=>{if(this._activeItem){const newIndex=newItems.toArray().indexOf(this._activeItem);newIndex>-1&&newIndex!==this._activeItemIndex&&(this._activeItemIndex=newIndex)}})))}skipPredicate(predicate){return this._skipPredicateFn=predicate,this}withWrap(shouldWrap=!0){return this._wrap=shouldWrap,this}withVerticalOrientation(enabled=!0){return this._vertical=enabled,this}withHorizontalOrientation(direction){return this._horizontal=direction,this}withAllowedModifierKeys(keys){return this._allowedModifierKeys=keys,this}withTypeAhead(debounceInterval=200){if(("undefined"==typeof ngDevMode||ngDevMode)&&this._items.length&&this._items.some((item=>"function"!=typeof item.getLabel)))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,tap.M)((letter=>this._pressedLetters.push(letter))),(0,debounceTime.B)(debounceInterval),(0,filter.p)((()=>this._pressedLetters.length>0)),(0,map.T)((()=>this._pressedLetters.join("")))).subscribe((inputString=>{const items=this._getItemsArray();for(let i=1;i!event[modifier]||this._allowedModifierKeys.indexOf(modifier)>-1));switch(keyCode){case keycodes.wn:return void this.tabOut.next();case keycodes.n6:if(this._vertical&&isModifierAllowed){this.setNextItemActive();break}return;case keycodes.i7:if(this._vertical&&isModifierAllowed){this.setPreviousItemActive();break}return;case keycodes.LE:if(this._horizontal&&isModifierAllowed){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case keycodes.UQ:if(this._horizontal&&isModifierAllowed){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case keycodes.yZ:if(this._homeAndEnd&&isModifierAllowed){this.setFirstItemActive();break}return;case keycodes.Kp:if(this._homeAndEnd&&isModifierAllowed){this.setLastItemActive();break}return;case keycodes.w_:if(this._pageUpAndDown.enabled&&isModifierAllowed){const targetIndex=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(targetIndex>0?targetIndex:0,1);break}return;case keycodes.dB:if(this._pageUpAndDown.enabled&&isModifierAllowed){const targetIndex=this._activeItemIndex+this._pageUpAndDown.delta,itemsLength=this._getItemsArray().length;this._setActiveItemByIndex(targetIndex=keycodes.A&&keyCode<=keycodes.Z||keyCode>=keycodes.f2&&keyCode<=keycodes.bn)&&this._letterKeyStream.next(String.fromCharCode(keyCode))))}this._pressedLetters=[],event.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(item){const itemArray=this._getItemsArray(),index="number"==typeof item?item:itemArray.indexOf(item),activeItem=itemArray[index];this._activeItem=null==activeItem?null:activeItem,this._activeItemIndex=index}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(delta){this._wrap?this._setActiveInWrapMode(delta):this._setActiveInDefaultMode(delta)}_setActiveInWrapMode(delta){const items=this._getItemsArray();for(let i=1;i<=items.length;i++){const index=(this._activeItemIndex+delta*i+items.length)%items.length,item=items[index];if(!this._skipPredicateFn(item))return void this.setActiveItem(index)}}_setActiveInDefaultMode(delta){this._setActiveItemByIndex(this._activeItemIndex+delta,delta)}_setActiveItemByIndex(index,fallbackDelta){const items=this._getItemsArray();if(items[index]){for(;this._skipPredicateFn(items[index]);)if(!items[index+=fallbackDelta])return;this.setActiveItem(index)}}_getItemsArray(){return this._items instanceof core.QueryList?this._items.toArray():this._items}}class ActiveDescendantKeyManager extends ListKeyManager{setActiveItem(index){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(index),this.activeItem&&this.activeItem.setActiveStyles()}}class FocusKeyManager extends ListKeyManager{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(origin){return this._origin=origin,this}setActiveItem(item){super.setActiveItem(item),this.activeItem&&this.activeItem.focus(this._origin)}}class InteractivityChecker{constructor(_platform){this._platform=_platform}isDisabled(element){return element.hasAttribute("disabled")}isVisible(element){return function hasGeometry(element){return!!(element.offsetWidth||element.offsetHeight||"function"==typeof element.getClientRects&&element.getClientRects().length)}(element)&&"visible"===getComputedStyle(element).visibility}isTabbable(element){if(!this._platform.isBrowser)return!1;const frameElement=function getFrameElement(window){try{return window.frameElement}catch{return null}}(function getWindow(node){return node.ownerDocument&&node.ownerDocument.defaultView||window}(element));if(frameElement){if(-1===getTabIndexValue(frameElement))return!1;if(!this.isVisible(frameElement))return!1}let nodeName=element.nodeName.toLowerCase(),tabIndexValue=getTabIndexValue(element);return element.hasAttribute("contenteditable")?-1!==tabIndexValue:"iframe"!==nodeName&&"object"!==nodeName&&(!(this._platform.WEBKIT&&this._platform.IOS&&!function isPotentiallyTabbableIOS(element){let nodeName=element.nodeName.toLowerCase(),inputType="input"===nodeName&&element.type;return"text"===inputType||"password"===inputType||"select"===nodeName||"textarea"===nodeName}(element))&&("audio"===nodeName?!!element.hasAttribute("controls")&&-1!==tabIndexValue:"video"===nodeName?-1!==tabIndexValue&&(null!==tabIndexValue||(this._platform.FIREFOX||element.hasAttribute("controls"))):element.tabIndex>=0))}isFocusable(element,config){return function isPotentiallyFocusable(element){if(function isHiddenInput(element){return function isInputElement(element){return"input"==element.nodeName.toLowerCase()}(element)&&"hidden"==element.type}(element))return!1;return function isNativeFormElement(element){let nodeName=element.nodeName.toLowerCase();return"input"===nodeName||"select"===nodeName||"button"===nodeName||"textarea"===nodeName}(element)||function isAnchorWithHref(element){return function isAnchorElement(element){return"a"==element.nodeName.toLowerCase()}(element)&&element.hasAttribute("href")}(element)||element.hasAttribute("contenteditable")||hasValidTabIndex(element)}(element)&&!this.isDisabled(element)&&(config?.ignoreVisibility||this.isVisible(element))}static#_=this.ɵfac=function InteractivityChecker_Factory(t){return new(t||InteractivityChecker)(core["ɵɵinject"](platform.OD))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:InteractivityChecker,factory:InteractivityChecker.ɵfac,providedIn:"root"})}function hasValidTabIndex(element){if(!element.hasAttribute("tabindex")||void 0===element.tabIndex)return!1;let tabIndex=element.getAttribute("tabindex");return!(!tabIndex||isNaN(parseInt(tabIndex,10)))}function getTabIndexValue(element){if(!hasValidTabIndex(element))return null;const tabIndex=parseInt(element.getAttribute("tabindex")||"",10);return isNaN(tabIndex)?-1:tabIndex}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](InteractivityChecker,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:platform.OD}]}),null);class FocusTrap{get enabled(){return this._enabled}set enabled(value){this._enabled=value,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(value,this._startAnchor),this._toggleAnchorTabIndex(value,this._endAnchor))}constructor(_element,_checker,_ngZone,_document,deferAnchors=!1){this._element=_element,this._checker=_checker,this._ngZone=_ngZone,this._document=_document,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,deferAnchors||this.attachAnchors()}destroy(){const startAnchor=this._startAnchor,endAnchor=this._endAnchor;startAnchor&&(startAnchor.removeEventListener("focus",this.startAnchorListener),startAnchor.remove()),endAnchor&&(endAnchor.removeEventListener("focus",this.endAnchorListener),endAnchor.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular((()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))})),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(options){return new Promise((resolve=>{this._executeOnStable((()=>resolve(this.focusInitialElement(options))))}))}focusFirstTabbableElementWhenReady(options){return new Promise((resolve=>{this._executeOnStable((()=>resolve(this.focusFirstTabbableElement(options))))}))}focusLastTabbableElementWhenReady(options){return new Promise((resolve=>{this._executeOnStable((()=>resolve(this.focusLastTabbableElement(options))))}))}_getRegionBoundary(bound){const markers=this._element.querySelectorAll(`[cdk-focus-region-${bound}], [cdkFocusRegion${bound}], [cdk-focus-${bound}]`);if("undefined"==typeof ngDevMode||ngDevMode)for(let i=0;i=0;i--){const tabbableChild=children[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(children[i]):null;if(tabbableChild)return tabbableChild}return null}_createAnchor(){const anchor=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,anchor),anchor.classList.add("cdk-visually-hidden"),anchor.classList.add("cdk-focus-trap-anchor"),anchor.setAttribute("aria-hidden","true"),anchor}_toggleAnchorTabIndex(isEnabled,anchor){isEnabled?anchor.setAttribute("tabindex","0"):anchor.removeAttribute("tabindex")}toggleAnchors(enabled){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(enabled,this._startAnchor),this._toggleAnchorTabIndex(enabled,this._endAnchor))}_executeOnStable(fn){this._ngZone.isStable?fn():this._ngZone.onStable.pipe((0,take.s)(1)).subscribe(fn)}}class FocusTrapFactory{constructor(_checker,_ngZone,_document){this._checker=_checker,this._ngZone=_ngZone,this._document=_document}create(element,deferCaptureElements=!1){return new FocusTrap(element,this._checker,this._ngZone,this._document,deferCaptureElements)}static#_=this.ɵfac=function FocusTrapFactory_Factory(t){return new(t||FocusTrapFactory)(core["ɵɵinject"](InteractivityChecker),core["ɵɵinject"](core.NgZone),core["ɵɵinject"](common.DOCUMENT))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:FocusTrapFactory,factory:FocusTrapFactory.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](FocusTrapFactory,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:InteractivityChecker},{type:core.NgZone},{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]}]}),null);class CdkTrapFocus{get enabled(){return this.focusTrap.enabled}set enabled(value){this.focusTrap.enabled=(0,coercion.he)(value)}get autoCapture(){return this._autoCapture}set autoCapture(value){this._autoCapture=(0,coercion.he)(value)}constructor(_elementRef,_focusTrapFactory,_document){this._elementRef=_elementRef,this._focusTrapFactory=_focusTrapFactory,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(changes){const autoCaptureChange=changes.autoCapture;autoCaptureChange&&!autoCaptureChange.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,platform.vc)(),this.focusTrap.focusInitialElementWhenReady()}static#_=this.ɵfac=function CdkTrapFocus_Factory(t){return new(t||CdkTrapFocus)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](FocusTrapFactory),core["ɵɵdirectiveInject"](common.DOCUMENT))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkTrapFocus,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[core["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkTrapFocus,[{type:core.Directive,args:[{selector:"[cdkTrapFocus]",exportAs:"cdkTrapFocus"}]}],(function(){return[{type:core.ElementRef},{type:FocusTrapFactory},{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]}]}),{enabled:[{type:core.Input,args:["cdkTrapFocus"]}],autoCapture:[{type:core.Input,args:["cdkTrapFocusAutoCapture"]}]});class ConfigurableFocusTrap extends FocusTrap{get enabled(){return this._enabled}set enabled(value){this._enabled=value,this._enabled?this._focusTrapManager.register(this):this._focusTrapManager.deregister(this)}constructor(_element,_checker,_ngZone,_document,_focusTrapManager,_inertStrategy,config){super(_element,_checker,_ngZone,_document,config.defer),this._focusTrapManager=_focusTrapManager,this._inertStrategy=_inertStrategy,this._focusTrapManager.register(this)}destroy(){this._focusTrapManager.deregister(this),super.destroy()}_enable(){this._inertStrategy.preventFocus(this),this.toggleAnchors(!0)}_disable(){this._inertStrategy.allowFocus(this),this.toggleAnchors(!1)}}const FOCUS_TRAP_INERT_STRATEGY=new core.InjectionToken("FOCUS_TRAP_INERT_STRATEGY");class EventListenerFocusTrapInertStrategy{constructor(){this._listener=null}preventFocus(focusTrap){this._listener&&focusTrap._document.removeEventListener("focus",this._listener,!0),this._listener=e=>this._trapFocus(focusTrap,e),focusTrap._ngZone.runOutsideAngular((()=>{focusTrap._document.addEventListener("focus",this._listener,!0)}))}allowFocus(focusTrap){this._listener&&(focusTrap._document.removeEventListener("focus",this._listener,!0),this._listener=null)}_trapFocus(focusTrap,event){const target=event.target,focusTrapRoot=focusTrap._element;!target||focusTrapRoot.contains(target)||target.closest?.("div.cdk-overlay-pane")||setTimeout((()=>{focusTrap.enabled&&!focusTrapRoot.contains(focusTrap._document.activeElement)&&focusTrap.focusFirstTabbableElement()}))}}class FocusTrapManager{constructor(){this._focusTrapStack=[]}register(focusTrap){this._focusTrapStack=this._focusTrapStack.filter((ft=>ft!==focusTrap));let stack=this._focusTrapStack;stack.length&&stack[stack.length-1]._disable(),stack.push(focusTrap),focusTrap._enable()}deregister(focusTrap){focusTrap._disable();const stack=this._focusTrapStack,i=stack.indexOf(focusTrap);-1!==i&&(stack.splice(i,1),stack.length&&stack[stack.length-1]._enable())}static#_=this.ɵfac=function FocusTrapManager_Factory(t){return new(t||FocusTrapManager)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:FocusTrapManager,factory:FocusTrapManager.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](FocusTrapManager,[{type:core.Injectable,args:[{providedIn:"root"}]}],null,null);class ConfigurableFocusTrapFactory{constructor(_checker,_ngZone,_focusTrapManager,_document,_inertStrategy){this._checker=_checker,this._ngZone=_ngZone,this._focusTrapManager=_focusTrapManager,this._document=_document,this._inertStrategy=_inertStrategy||new EventListenerFocusTrapInertStrategy}create(element,config={defer:!1}){let configObject;return configObject="boolean"==typeof config?{defer:config}:config,new ConfigurableFocusTrap(element,this._checker,this._ngZone,this._document,this._focusTrapManager,this._inertStrategy,configObject)}static#_=this.ɵfac=function ConfigurableFocusTrapFactory_Factory(t){return new(t||ConfigurableFocusTrapFactory)(core["ɵɵinject"](InteractivityChecker),core["ɵɵinject"](core.NgZone),core["ɵɵinject"](FocusTrapManager),core["ɵɵinject"](common.DOCUMENT),core["ɵɵinject"](FOCUS_TRAP_INERT_STRATEGY,8))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:ConfigurableFocusTrapFactory,factory:ConfigurableFocusTrapFactory.ɵfac,providedIn:"root"})}function isFakeMousedownFromScreenReader(event){return 0===event.buttons||0===event.detail}function isFakeTouchstartFromScreenReader(event){const touch=event.touches&&event.touches[0]||event.changedTouches&&event.changedTouches[0];return!(!touch||-1!==touch.identifier||null!=touch.radiusX&&1!==touch.radiusX||null!=touch.radiusY&&1!==touch.radiusY)}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](ConfigurableFocusTrapFactory,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:InteractivityChecker},{type:core.NgZone},{type:FocusTrapManager},{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[FOCUS_TRAP_INERT_STRATEGY]}]}]}),null);const INPUT_MODALITY_DETECTOR_OPTIONS=new core.InjectionToken("cdk-input-modality-detector-options"),INPUT_MODALITY_DETECTOR_DEFAULT_OPTIONS={ignoreKeys:[keycodes.A$,keycodes.W3,keycodes.eg,keycodes.Ge,keycodes.FX]},modalityEventListenerOptions=(0,platform.BQ)({passive:!0,capture:!0});class InputModalityDetector{get mostRecentModality(){return this._modality.value}constructor(_platform,ngZone,document,options){this._platform=_platform,this._mostRecentTarget=null,this._modality=new BehaviorSubject.t(null),this._lastTouchMs=0,this._onKeydown=event=>{this._options?.ignoreKeys?.some((keyCode=>keyCode===event.keyCode))||(this._modality.next("keyboard"),this._mostRecentTarget=(0,platform.Fb)(event))},this._onMousedown=event=>{Date.now()-this._lastTouchMs<650||(this._modality.next(isFakeMousedownFromScreenReader(event)?"keyboard":"mouse"),this._mostRecentTarget=(0,platform.Fb)(event))},this._onTouchstart=event=>{isFakeTouchstartFromScreenReader(event)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,platform.Fb)(event))},this._options={...INPUT_MODALITY_DETECTOR_DEFAULT_OPTIONS,...options},this.modalityDetected=this._modality.pipe((0,skip.i)(1)),this.modalityChanged=this.modalityDetected.pipe((0,distinctUntilChanged.F)()),_platform.isBrowser&&ngZone.runOutsideAngular((()=>{document.addEventListener("keydown",this._onKeydown,modalityEventListenerOptions),document.addEventListener("mousedown",this._onMousedown,modalityEventListenerOptions),document.addEventListener("touchstart",this._onTouchstart,modalityEventListenerOptions)}))}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,modalityEventListenerOptions),document.removeEventListener("mousedown",this._onMousedown,modalityEventListenerOptions),document.removeEventListener("touchstart",this._onTouchstart,modalityEventListenerOptions))}static#_=this.ɵfac=function InputModalityDetector_Factory(t){return new(t||InputModalityDetector)(core["ɵɵinject"](platform.OD),core["ɵɵinject"](core.NgZone),core["ɵɵinject"](common.DOCUMENT),core["ɵɵinject"](INPUT_MODALITY_DETECTOR_OPTIONS,8))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:InputModalityDetector,factory:InputModalityDetector.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](InputModalityDetector,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:platform.OD},{type:core.NgZone},{type:Document,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[INPUT_MODALITY_DETECTOR_OPTIONS]}]}]}),null);const LIVE_ANNOUNCER_ELEMENT_TOKEN=new core.InjectionToken("liveAnnouncerElement",{providedIn:"root",factory:function LIVE_ANNOUNCER_ELEMENT_TOKEN_FACTORY(){return null}});const LIVE_ANNOUNCER_DEFAULT_OPTIONS=new core.InjectionToken("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let uniqueIds=0;class LiveAnnouncer{constructor(elementToken,_ngZone,_document,_defaultOptions){this._ngZone=_ngZone,this._defaultOptions=_defaultOptions,this._document=_document,this._liveElement=elementToken||this._createLiveElement()}announce(message,...args){const defaultOptions=this._defaultOptions;let politeness,duration;return 1===args.length&&"number"==typeof args[0]?duration=args[0]:[politeness,duration]=args,this.clear(),clearTimeout(this._previousTimeout),politeness||(politeness=defaultOptions&&defaultOptions.politeness?defaultOptions.politeness:"polite"),null==duration&&defaultOptions&&(duration=defaultOptions.duration),this._liveElement.setAttribute("aria-live",politeness),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular((()=>(this._currentPromise||(this._currentPromise=new Promise((resolve=>this._currentResolve=resolve))),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout((()=>{this._liveElement.textContent=message,"number"==typeof duration&&(this._previousTimeout=setTimeout((()=>this.clear()),duration)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0}),100),this._currentPromise)))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const previousElements=this._document.getElementsByClassName("cdk-live-announcer-element"),liveEl=this._document.createElement("div");for(let i=0;i .cdk-overlay-container [aria-modal="true"]');for(let i=0;ithis._contentObserver.observe(this._elementRef).subscribe((()=>{const elementText=this._elementRef.nativeElement.textContent;elementText!==this._previousAnnouncedText&&(this._liveAnnouncer.announce(elementText,this._politeness,this.duration),this._previousAnnouncedText=elementText)})))))}constructor(_elementRef,_liveAnnouncer,_contentObserver,_ngZone){this._elementRef=_elementRef,this._liveAnnouncer=_liveAnnouncer,this._contentObserver=_contentObserver,this._ngZone=_ngZone,this._politeness="polite"}ngOnDestroy(){this._subscription&&this._subscription.unsubscribe()}static#_=this.ɵfac=function CdkAriaLive_Factory(t){return new(t||CdkAriaLive)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](LiveAnnouncer),core["ɵɵdirectiveInject"](observers.io),core["ɵɵdirectiveInject"](core.NgZone))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkAriaLive,selectors:[["","cdkAriaLive",""]],inputs:{politeness:["cdkAriaLive","politeness"],duration:["cdkAriaLiveDuration","duration"]},exportAs:["cdkAriaLive"]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkAriaLive,[{type:core.Directive,args:[{selector:"[cdkAriaLive]",exportAs:"cdkAriaLive"}]}],(function(){return[{type:core.ElementRef},{type:LiveAnnouncer},{type:observers.io},{type:core.NgZone}]}),{politeness:[{type:core.Input,args:["cdkAriaLive"]}],duration:[{type:core.Input,args:["cdkAriaLiveDuration"]}]});const FOCUS_MONITOR_DEFAULT_OPTIONS=new core.InjectionToken("cdk-focus-monitor-default-options"),captureEventListenerOptions=(0,platform.BQ)({passive:!0,capture:!0});class FocusMonitor{constructor(_ngZone,_platform,_inputModalityDetector,document,options){this._ngZone=_ngZone,this._platform=_platform,this._inputModalityDetector=_inputModalityDetector,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout((()=>this._windowFocused=!1))},this._stopInputModalityDetector=new Subject.B,this._rootNodeFocusAndBlurListener=event=>{for(let element=(0,platform.Fb)(event);element;element=element.parentElement)"focus"===event.type?this._onFocus(event,element):this._onBlur(event,element)},this._document=document,this._detectionMode=options?.detectionMode||0}monitor(element,checkChildren=!1){const nativeElement=(0,coercion.i8)(element);if(!this._platform.isBrowser||1!==nativeElement.nodeType)return(0,of.of)();const rootNode=(0,platform.KT)(nativeElement)||this._getDocument(),cachedInfo=this._elementInfo.get(nativeElement);if(cachedInfo)return checkChildren&&(cachedInfo.checkChildren=!0),cachedInfo.subject;const info={checkChildren,subject:new Subject.B,rootNode};return this._elementInfo.set(nativeElement,info),this._registerGlobalListeners(info),info.subject}stopMonitoring(element){const nativeElement=(0,coercion.i8)(element),elementInfo=this._elementInfo.get(nativeElement);elementInfo&&(elementInfo.subject.complete(),this._setClasses(nativeElement),this._elementInfo.delete(nativeElement),this._removeGlobalListeners(elementInfo))}focusVia(element,origin,options){const nativeElement=(0,coercion.i8)(element);nativeElement===this._getDocument().activeElement?this._getClosestElementsInfo(nativeElement).forEach((([currentElement,info])=>this._originChanged(currentElement,origin,info))):(this._setOrigin(origin),"function"==typeof nativeElement.focus&&nativeElement.focus(options))}ngOnDestroy(){this._elementInfo.forEach(((_info,element)=>this.stopMonitoring(element)))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(focusEventTarget){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(focusEventTarget)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:focusEventTarget&&this._isLastInteractionFromInputLabel(focusEventTarget)?"mouse":"program"}_shouldBeAttributedToTouch(focusEventTarget){return 1===this._detectionMode||!!focusEventTarget?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(element,origin){element.classList.toggle("cdk-focused",!!origin),element.classList.toggle("cdk-touch-focused","touch"===origin),element.classList.toggle("cdk-keyboard-focused","keyboard"===origin),element.classList.toggle("cdk-mouse-focused","mouse"===origin),element.classList.toggle("cdk-program-focused","program"===origin)}_setOrigin(origin,isFromInteraction=!1){this._ngZone.runOutsideAngular((()=>{if(this._origin=origin,this._originFromTouchInteraction="touch"===origin&&isFromInteraction,0===this._detectionMode){clearTimeout(this._originTimeoutId);const ms=this._originFromTouchInteraction?650:1;this._originTimeoutId=setTimeout((()=>this._origin=null),ms)}}))}_onFocus(event,element){const elementInfo=this._elementInfo.get(element),focusEventTarget=(0,platform.Fb)(event);elementInfo&&(elementInfo.checkChildren||element===focusEventTarget)&&this._originChanged(element,this._getFocusOrigin(focusEventTarget),elementInfo)}_onBlur(event,element){const elementInfo=this._elementInfo.get(element);!elementInfo||elementInfo.checkChildren&&event.relatedTarget instanceof Node&&element.contains(event.relatedTarget)||(this._setClasses(element),this._emitOrigin(elementInfo,null))}_emitOrigin(info,origin){info.subject.observers.length&&this._ngZone.run((()=>info.subject.next(origin)))}_registerGlobalListeners(elementInfo){if(!this._platform.isBrowser)return;const rootNode=elementInfo.rootNode,rootNodeFocusListeners=this._rootNodeFocusListenerCount.get(rootNode)||0;rootNodeFocusListeners||this._ngZone.runOutsideAngular((()=>{rootNode.addEventListener("focus",this._rootNodeFocusAndBlurListener,captureEventListenerOptions),rootNode.addEventListener("blur",this._rootNodeFocusAndBlurListener,captureEventListenerOptions)})),this._rootNodeFocusListenerCount.set(rootNode,rootNodeFocusListeners+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular((()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)})),this._inputModalityDetector.modalityDetected.pipe((0,takeUntil.Q)(this._stopInputModalityDetector)).subscribe((modality=>{this._setOrigin(modality,!0)})))}_removeGlobalListeners(elementInfo){const rootNode=elementInfo.rootNode;if(this._rootNodeFocusListenerCount.has(rootNode)){const rootNodeFocusListeners=this._rootNodeFocusListenerCount.get(rootNode);rootNodeFocusListeners>1?this._rootNodeFocusListenerCount.set(rootNode,rootNodeFocusListeners-1):(rootNode.removeEventListener("focus",this._rootNodeFocusAndBlurListener,captureEventListenerOptions),rootNode.removeEventListener("blur",this._rootNodeFocusAndBlurListener,captureEventListenerOptions),this._rootNodeFocusListenerCount.delete(rootNode))}if(! --this._monitoredElementCount){this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId)}}_originChanged(element,origin,elementInfo){this._setClasses(element,origin),this._emitOrigin(elementInfo,origin),this._lastFocusOrigin=origin}_getClosestElementsInfo(element){const results=[];return this._elementInfo.forEach(((info,currentElement)=>{(currentElement===element||info.checkChildren&¤tElement.contains(element))&&results.push([currentElement,info])})),results}_isLastInteractionFromInputLabel(focusEventTarget){const{_mostRecentTarget:mostRecentTarget,mostRecentModality}=this._inputModalityDetector;if("mouse"!==mostRecentModality||!mostRecentTarget||mostRecentTarget===focusEventTarget||"INPUT"!==focusEventTarget.nodeName&&"TEXTAREA"!==focusEventTarget.nodeName||focusEventTarget.disabled)return!1;const labels=focusEventTarget.labels;if(labels)for(let i=0;i{this._focusOrigin=origin,this.cdkFocusChange.emit(origin)}))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static#_=this.ɵfac=function CdkMonitorFocus_Factory(t){return new(t||CdkMonitorFocus)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](FocusMonitor))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkMonitorFocus,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkMonitorFocus,[{type:core.Directive,args:[{selector:"[cdkMonitorElementFocus], [cdkMonitorSubtreeFocus]",exportAs:"cdkMonitorFocus"}]}],(function(){return[{type:core.ElementRef},{type:FocusMonitor}]}),{cdkFocusChange:[{type:core.Output}]});class HighContrastModeDetector{constructor(_platform,document){this._platform=_platform,this._document=document,this._breakpointSubscription=(0,core.inject)(BreakpointObserver).observe("(forced-colors: active)").subscribe((()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())}))}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const testElement=this._document.createElement("div");testElement.style.backgroundColor="rgb(1,2,3)",testElement.style.position="absolute",this._document.body.appendChild(testElement);const documentWindow=this._document.defaultView||window,computedStyle=documentWindow&&documentWindow.getComputedStyle?documentWindow.getComputedStyle(testElement):null,computedColor=(computedStyle&&computedStyle.backgroundColor||"").replace(/ /g,"");switch(testElement.remove(),computedColor){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const bodyClasses=this._document.body.classList;bodyClasses.remove("cdk-high-contrast-active","cdk-high-contrast-black-on-white","cdk-high-contrast-white-on-black"),this._hasCheckedHighContrastMode=!0;const mode=this.getHighContrastMode();1===mode?bodyClasses.add("cdk-high-contrast-active","cdk-high-contrast-black-on-white"):2===mode&&bodyClasses.add("cdk-high-contrast-active","cdk-high-contrast-white-on-black")}}static#_=this.ɵfac=function HighContrastModeDetector_Factory(t){return new(t||HighContrastModeDetector)(core["ɵɵinject"](platform.OD),core["ɵɵinject"](common.DOCUMENT))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:HighContrastModeDetector,factory:HighContrastModeDetector.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](HighContrastModeDetector,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:platform.OD},{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]}]}),null);class A11yModule{constructor(highContrastModeDetector){highContrastModeDetector._applyBodyHighContrastModeCssClasses()}static#_=this.ɵfac=function A11yModule_Factory(t){return new(t||A11yModule)(core["ɵɵinject"](HighContrastModeDetector))};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:A11yModule,declarations:[CdkAriaLive,CdkTrapFocus,CdkMonitorFocus],imports:[observers.w5],exports:[CdkAriaLive,CdkTrapFocus,CdkMonitorFocus]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({imports:[observers.w5]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](A11yModule,[{type:core.NgModule,args:[{imports:[observers.w5],declarations:[CdkAriaLive,CdkTrapFocus,CdkMonitorFocus],exports:[CdkAriaLive,CdkTrapFocus,CdkMonitorFocus]}]}],(function(){return[{type:HighContrastModeDetector}]}),null)},"./node_modules/@angular/cdk/fesm2022/observers.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Wv:()=>CdkObserveContent,io:()=>ContentObserver,w5:()=>ObserversModule});var _angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),_angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),rxjs__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js");class MutationObserverFactory{create(callback){return"undefined"==typeof MutationObserver?null:new MutationObserver(callback)}static#_=this.ɵfac=function MutationObserverFactory_Factory(t){return new(t||MutationObserverFactory)};static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:MutationObserverFactory,factory:MutationObserverFactory.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MutationObserverFactory,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable,args:[{providedIn:"root"}]}],null,null);class ContentObserver{constructor(_mutationObserverFactory){this._mutationObserverFactory=_mutationObserverFactory,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach(((_,element)=>this._cleanupObserver(element)))}observe(elementOrRef){const element=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.i8)(elementOrRef);return new rxjs__WEBPACK_IMPORTED_MODULE_2__.c((observer=>{const subscription=this._observeElement(element).subscribe(observer);return()=>{subscription.unsubscribe(),this._unobserveElement(element)}}))}_observeElement(element){if(this._observedElements.has(element))this._observedElements.get(element).count++;else{const stream=new rxjs__WEBPACK_IMPORTED_MODULE_3__.B,observer=this._mutationObserverFactory.create((mutations=>stream.next(mutations)));observer&&observer.observe(element,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(element,{observer,stream,count:1})}return this._observedElements.get(element).stream}_unobserveElement(element){this._observedElements.has(element)&&(this._observedElements.get(element).count--,this._observedElements.get(element).count||this._cleanupObserver(element))}_cleanupObserver(element){if(this._observedElements.has(element)){const{observer,stream}=this._observedElements.get(element);observer&&observer.disconnect(),stream.complete(),this._observedElements.delete(element)}}static#_=this.ɵfac=function ContentObserver_Factory(t){return new(t||ContentObserver)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](MutationObserverFactory))};static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:ContentObserver,factory:ContentObserver.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ContentObserver,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:MutationObserverFactory}]}),null);class CdkObserveContent{get disabled(){return this._disabled}set disabled(value){this._disabled=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.he)(value),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(value){this._debounce=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.OE)(value),this._subscribe()}constructor(_contentObserver,_elementRef,_ngZone){this._contentObserver=_contentObserver,this._elementRef=_elementRef,this._ngZone=_ngZone,this.event=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){this._currentSubscription||this.disabled||this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const stream=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular((()=>{this._currentSubscription=(this.debounce?stream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.B)(this.debounce)):stream).subscribe(this.event)}))}_unsubscribe(){this._currentSubscription?.unsubscribe()}static#_=this.ɵfac=function CdkObserveContent_Factory(t){return new(t||CdkObserveContent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ContentObserver),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkObserveContent,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkObserveContent,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkObserveContent]",exportAs:"cdkObserveContent"}]}],(function(){return[{type:ContentObserver},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone}]}),{event:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output,args:["cdkObserveContent"]}],disabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["cdkObserveContentDisabled"]}],debounce:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});class ObserversModule{static#_=this.ɵfac=function ObserversModule_Factory(t){return new(t||ObserversModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:ObserversModule,declarations:[CdkObserveContent],exports:[CdkObserveContent]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({providers:[MutationObserverFactory]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ObserversModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{exports:[CdkObserveContent],declarations:[CdkObserveContent],providers:[MutationObserverFactory]}]}],null,null)},"./node_modules/@angular/material/fesm2022/core.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{r5:()=>AnimationCurves,ed:()=>AnimationDurations,MJ:()=>DateAdapter,es:()=>ErrorStateMatcher,de:()=>MAT_DATE_FORMATS,QC:()=>MAT_OPTGROUP,is:()=>MAT_OPTION_PARENT_COMPONENT,$E:()=>MAT_RIPPLE_GLOBAL_OPTIONS,yE:()=>MatCommonModule,WX:()=>MatNativeDateModule,wT:()=>MatOption,Sy:()=>MatOptionModule,MI:()=>MatOptionSelectionChange,r6:()=>MatRipple,Ej:()=>MatRippleLoader,pZ:()=>MatRippleModule,jb:()=>_countGroupLabelsBeforeOption,TL:()=>_getOptionScrollPosition,Zc:()=>mixinColor,GG:()=>mixinDisableRipple,Ob:()=>mixinDisabled,J8:()=>mixinErrorState,mG:()=>mixinInitialized,BF:()=>mixinTabIndex});var core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),a11y=__webpack_require__("./node_modules/@angular/cdk/fesm2022/a11y.mjs"),bidi=__webpack_require__("./node_modules/@angular/cdk/fesm2022/bidi.mjs");const VERSION=new core.Version("16.2.14");var common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),fesm2022_platform=__webpack_require__("./node_modules/@angular/cdk/fesm2022/platform.mjs"),coercion=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),Observable=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),Subject=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),keycodes=__webpack_require__("./node_modules/@angular/cdk/fesm2022/keycodes.mjs");const _c0=["*",[["mat-option"],["ng-container"]]],_c1=["*","mat-option, ng-container"],_c2=["text"];function MatOption_mat_pseudo_checkbox_0_Template(rf,ctx){if(1&rf&&core["ɵɵelement"](0,"mat-pseudo-checkbox",6),2&rf){const ctx_r0=core["ɵɵnextContext"]();core["ɵɵproperty"]("disabled",ctx_r0.disabled)("state",ctx_r0.selected?"checked":"unchecked")}}function MatOption_mat_pseudo_checkbox_5_Template(rf,ctx){if(1&rf&&core["ɵɵelement"](0,"mat-pseudo-checkbox",7),2&rf){const ctx_r2=core["ɵɵnextContext"]();core["ɵɵproperty"]("disabled",ctx_r2.disabled)}}function MatOption_span_6_Template(rf,ctx){if(1&rf&&(core["ɵɵelementStart"](0,"span",8),core["ɵɵtext"](1),core["ɵɵelementEnd"]()),2&rf){const ctx_r3=core["ɵɵnextContext"]();core["ɵɵadvance"](1),core["ɵɵtextInterpolate1"]("(",ctx_r3.group.label,")")}}const _c3=[[["mat-icon"]],"*"],_c4=["mat-icon","*"],core_VERSION=new core.Version("16.2.14");class AnimationCurves{static#_=this.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)";static#_2=this.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)";static#_3=this.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)";static#_4=this.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)"}class AnimationDurations{static#_=this.COMPLEX="375ms";static#_2=this.ENTERING="225ms";static#_3=this.EXITING="195ms"}const MATERIAL_SANITY_CHECKS=new core.InjectionToken("mat-sanity-checks",{providedIn:"root",factory:function MATERIAL_SANITY_CHECKS_FACTORY(){return!0}});class MatCommonModule{constructor(highContrastModeDetector,_sanityChecks,_document){if(this._sanityChecks=_sanityChecks,this._document=_document,this._hasDoneGlobalChecks=!1,highContrastModeDetector._applyBodyHighContrastModeCssClasses(),!this._hasDoneGlobalChecks&&(this._hasDoneGlobalChecks=!0,"undefined"==typeof ngDevMode||ngDevMode)){const platform=(0,core.inject)(fesm2022_platform.OD,{optional:!0});this._checkIsEnabled("doctype")&&function _checkDoctypeIsDefined(doc){doc.doctype||console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")}(this._document),this._checkIsEnabled("theme")&&function _checkThemeIsPresent(doc,isBrowser){if(!doc.body||!isBrowser)return;const testElement=doc.createElement("div");testElement.classList.add("mat-theme-loaded-marker"),doc.body.appendChild(testElement);const computedStyle=getComputedStyle(testElement);computedStyle&&"none"!==computedStyle.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming");testElement.remove()}(this._document,!!platform?.isBrowser),this._checkIsEnabled("version")&&function _checkCdkVersionMatch(){core_VERSION.full!==VERSION.full&&console.warn("The Angular Material version ("+core_VERSION.full+") does not match the Angular CDK version ("+VERSION.full+").\nPlease ensure the versions of these two packages exactly match.")}()}}_checkIsEnabled(name){return!(0,fesm2022_platform.v8)()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[name])}static#_=this.ɵfac=function MatCommonModule_Factory(t){return new(t||MatCommonModule)(core["ɵɵinject"](a11y.Q_),core["ɵɵinject"](MATERIAL_SANITY_CHECKS,8),core["ɵɵinject"](common.DOCUMENT))};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:MatCommonModule,imports:[bidi.jI],exports:[bidi.jI]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({imports:[bidi.jI,bidi.jI]})}function mixinDisabled(base){return class extends base{get disabled(){return this._disabled}set disabled(value){this._disabled=(0,coercion.he)(value)}constructor(...args){super(...args),this._disabled=!1}}}function mixinColor(base,defaultColor){return class extends base{get color(){return this._color}set color(value){const colorPalette=value||this.defaultColor;colorPalette!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),colorPalette&&this._elementRef.nativeElement.classList.add(`mat-${colorPalette}`),this._color=colorPalette)}constructor(...args){super(...args),this.defaultColor=defaultColor,this.color=defaultColor}}}function mixinDisableRipple(base){return class extends base{get disableRipple(){return this._disableRipple}set disableRipple(value){this._disableRipple=(0,coercion.he)(value)}constructor(...args){super(...args),this._disableRipple=!1}}}function mixinTabIndex(base,defaultTabIndex=0){return class extends base{get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(value){this._tabIndex=null!=value?(0,coercion.OE)(value):this.defaultTabIndex}constructor(...args){super(...args),this._tabIndex=defaultTabIndex,this.defaultTabIndex=defaultTabIndex}}}function mixinErrorState(base){return class extends base{updateErrorState(){const oldState=this.errorState,parent=this._parentFormGroup||this._parentForm,matcher=this.errorStateMatcher||this._defaultErrorStateMatcher,control=this.ngControl?this.ngControl.control:null,newState=matcher.isErrorState(control,parent);newState!==oldState&&(this.errorState=newState,this.stateChanges.next())}constructor(...args){super(...args),this.errorState=!1}}}function mixinInitialized(base){return class extends base{constructor(...args){super(...args),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new Observable.c((subscriber=>{this._isInitialized?this._notifySubscriber(subscriber):this._pendingSubscribers.push(subscriber)}))}_markInitialized(){if(this._isInitialized&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("This directive has already been marked as initialized and should not be called twice.");this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(subscriber){subscriber.next(),subscriber.complete()}}}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatCommonModule,[{type:core.NgModule,args:[{imports:[bidi.jI],exports:[bidi.jI]}]}],(function(){return[{type:a11y.Q_},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[MATERIAL_SANITY_CHECKS]}]},{type:Document,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]}]}),null);const MAT_DATE_LOCALE=new core.InjectionToken("MAT_DATE_LOCALE",{providedIn:"root",factory:function MAT_DATE_LOCALE_FACTORY(){return(0,core.inject)(core.LOCALE_ID)}});class DateAdapter{constructor(){this._localeChanges=new Subject.B,this.localeChanges=this._localeChanges}getValidDateOrNull(obj){return this.isDateInstance(obj)&&this.isValid(obj)?obj:null}deserialize(value){return null==value||this.isDateInstance(value)&&this.isValid(value)?value:this.invalid()}setLocale(locale){this.locale=locale,this._localeChanges.next()}compareDate(first,second){return this.getYear(first)-this.getYear(second)||this.getMonth(first)-this.getMonth(second)||this.getDate(first)-this.getDate(second)}sameDate(first,second){if(first&&second){let firstValid=this.isValid(first),secondValid=this.isValid(second);return firstValid&&secondValid?!this.compareDate(first,second):firstValid==secondValid}return first==second}clampDate(date,min,max){return min&&this.compareDate(date,min)<0?min:max&&this.compareDate(date,max)>0?max:date}}const MAT_DATE_FORMATS=new core.InjectionToken("mat-date-formats"),ISO_8601_REGEX=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function range(length,valueFunction){const valuesArray=Array(length);for(let i=0;ithis._format(dtf,new Date(2017,i,1))))}getDateNames(){const dtf=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return range(31,(i=>this._format(dtf,new Date(2017,0,i+1))))}getDayOfWeekNames(style){const dtf=new Intl.DateTimeFormat(this.locale,{weekday:style,timeZone:"utc"});return range(7,(i=>this._format(dtf,new Date(2017,0,i+1))))}getYearName(date){const dtf=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._format(dtf,date)}getFirstDayOfWeek(){return 0}getNumDaysInMonth(date){return this.getDate(this._createDateWithOverflow(this.getYear(date),this.getMonth(date)+1,0))}clone(date){return new Date(date.getTime())}createDate(year,month,date){if("undefined"==typeof ngDevMode||ngDevMode){if(month<0||month>11)throw Error(`Invalid month index "${month}". Month index has to be between 0 and 11.`);if(date<1)throw Error(`Invalid date "${date}". Date has to be greater than 0.`)}let result=this._createDateWithOverflow(year,month,date);if(result.getMonth()!=month&&("undefined"==typeof ngDevMode||ngDevMode))throw Error(`Invalid date "${date}" for month with index "${month}".`);return result}today(){return new Date}parse(value,parseFormat){return"number"==typeof value?new Date(value):value?new Date(Date.parse(value)):null}format(date,displayFormat){if(!this.isValid(date))throw Error("NativeDateAdapter: Cannot format invalid date.");const dtf=new Intl.DateTimeFormat(this.locale,{...displayFormat,timeZone:"utc"});return this._format(dtf,date)}addCalendarYears(date,years){return this.addCalendarMonths(date,12*years)}addCalendarMonths(date,months){let newDate=this._createDateWithOverflow(this.getYear(date),this.getMonth(date)+months,this.getDate(date));return this.getMonth(newDate)!=((this.getMonth(date)+months)%12+12)%12&&(newDate=this._createDateWithOverflow(this.getYear(newDate),this.getMonth(newDate),0)),newDate}addCalendarDays(date,days){return this._createDateWithOverflow(this.getYear(date),this.getMonth(date),this.getDate(date)+days)}toIso8601(date){return[date.getUTCFullYear(),this._2digit(date.getUTCMonth()+1),this._2digit(date.getUTCDate())].join("-")}deserialize(value){if("string"==typeof value){if(!value)return null;if(ISO_8601_REGEX.test(value)){let date=new Date(value);if(this.isValid(date))return date}}return super.deserialize(value)}isDateInstance(obj){return obj instanceof Date}isValid(date){return!isNaN(date.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(year,month,date){const d=new Date;return d.setFullYear(year,month,date),d.setHours(0,0,0,0),d}_2digit(n){return("00"+n).slice(-2)}_format(dtf,date){const d=new Date;return d.setUTCFullYear(date.getFullYear(),date.getMonth(),date.getDate()),d.setUTCHours(date.getHours(),date.getMinutes(),date.getSeconds(),date.getMilliseconds()),dtf.format(d)}static#_=this.ɵfac=function NativeDateAdapter_Factory(t){return new(t||NativeDateAdapter)(core["ɵɵinject"](MAT_DATE_LOCALE,8),core["ɵɵinject"](fesm2022_platform.OD))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:NativeDateAdapter,factory:NativeDateAdapter.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](NativeDateAdapter,[{type:core.Injectable}],(function(){return[{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[MAT_DATE_LOCALE]}]},{type:fesm2022_platform.OD}]}),null);const MAT_NATIVE_DATE_FORMATS={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};class NativeDateModule{static#_=this.ɵfac=function NativeDateModule_Factory(t){return new(t||NativeDateModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:NativeDateModule});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({providers:[{provide:DateAdapter,useClass:NativeDateAdapter}]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](NativeDateModule,[{type:core.NgModule,args:[{providers:[{provide:DateAdapter,useClass:NativeDateAdapter}]}]}],null,null);class MatNativeDateModule{static#_=this.ɵfac=function MatNativeDateModule_Factory(t){return new(t||MatNativeDateModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:MatNativeDateModule,imports:[NativeDateModule]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({providers:[{provide:MAT_DATE_FORMATS,useValue:MAT_NATIVE_DATE_FORMATS}],imports:[NativeDateModule]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatNativeDateModule,[{type:core.NgModule,args:[{imports:[NativeDateModule],providers:[{provide:MAT_DATE_FORMATS,useValue:MAT_NATIVE_DATE_FORMATS}]}]}],null,null);class ShowOnDirtyErrorStateMatcher{isErrorState(control,form){return!!(control&&control.invalid&&(control.dirty||form&&form.submitted))}static#_=this.ɵfac=function ShowOnDirtyErrorStateMatcher_Factory(t){return new(t||ShowOnDirtyErrorStateMatcher)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:ShowOnDirtyErrorStateMatcher,factory:ShowOnDirtyErrorStateMatcher.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](ShowOnDirtyErrorStateMatcher,[{type:core.Injectable}],null,null);class ErrorStateMatcher{isErrorState(control,form){return!!(control&&control.invalid&&(control.touched||form&&form.submitted))}static#_=this.ɵfac=function ErrorStateMatcher_Factory(t){return new(t||ErrorStateMatcher)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:ErrorStateMatcher,factory:ErrorStateMatcher.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](ErrorStateMatcher,[{type:core.Injectable,args:[{providedIn:"root"}]}],null,null);class MatLine{static#_=this.ɵfac=function MatLine_Factory(t){return new(t||MatLine)};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:MatLine,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatLine,[{type:core.Directive,args:[{selector:"[mat-line], [matLine]",host:{class:"mat-line"}}]}],null,null);class MatLineModule{static#_=this.ɵfac=function MatLineModule_Factory(t){return new(t||MatLineModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:MatLineModule,declarations:[MatLine],imports:[MatCommonModule],exports:[MatLine,MatCommonModule]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({imports:[MatCommonModule,MatCommonModule]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatLineModule,[{type:core.NgModule,args:[{imports:[MatCommonModule],exports:[MatLine,MatCommonModule],declarations:[MatLine]}]}],null,null);class RippleRef{constructor(_renderer,element,config,_animationForciblyDisabledThroughCss=!1){this._renderer=_renderer,this.element=element,this.config=config,this._animationForciblyDisabledThroughCss=_animationForciblyDisabledThroughCss,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const passiveCapturingEventOptions$1=(0,fesm2022_platform.BQ)({passive:!0,capture:!0});class RippleEventManager{constructor(){this._events=new Map,this._delegateEventHandler=event=>{const target=(0,fesm2022_platform.Fb)(event);target&&this._events.get(event.type)?.forEach(((handlers,element)=>{(element===target||element.contains(target))&&handlers.forEach((handler=>handler.handleEvent(event)))}))}}addHandler(ngZone,name,element,handler){const handlersForEvent=this._events.get(name);if(handlersForEvent){const handlersForElement=handlersForEvent.get(element);handlersForElement?handlersForElement.add(handler):handlersForEvent.set(element,new Set([handler]))}else this._events.set(name,new Map([[element,new Set([handler])]])),ngZone.runOutsideAngular((()=>{document.addEventListener(name,this._delegateEventHandler,passiveCapturingEventOptions$1)}))}removeHandler(name,element,handler){const handlersForEvent=this._events.get(name);if(!handlersForEvent)return;const handlersForElement=handlersForEvent.get(element);handlersForElement&&(handlersForElement.delete(handler),0===handlersForElement.size&&handlersForEvent.delete(element),0===handlersForEvent.size&&(this._events.delete(name),document.removeEventListener(name,this._delegateEventHandler,passiveCapturingEventOptions$1)))}}const defaultRippleAnimationConfig={enterDuration:225,exitDuration:150},passiveCapturingEventOptions=(0,fesm2022_platform.BQ)({passive:!0,capture:!0}),pointerDownEvents=["mousedown","touchstart"],pointerUpEvents=["mouseup","mouseleave","touchend","touchcancel"];class RippleRenderer{static#_=this._eventManager=new RippleEventManager;constructor(_target,_ngZone,elementOrElementRef,_platform){this._target=_target,this._ngZone=_ngZone,this._platform=_platform,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,_platform.isBrowser&&(this._containerElement=(0,coercion.i8)(elementOrElementRef))}fadeInRipple(x,y,config={}){const containerRect=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),animationConfig={...defaultRippleAnimationConfig,...config.animation};config.centered&&(x=containerRect.left+containerRect.width/2,y=containerRect.top+containerRect.height/2);const radius=config.radius||function distanceToFurthestCorner(x,y,rect){const distX=Math.max(Math.abs(x-rect.left),Math.abs(x-rect.right)),distY=Math.max(Math.abs(y-rect.top),Math.abs(y-rect.bottom));return Math.sqrt(distX*distX+distY*distY)}(x,y,containerRect),offsetX=x-containerRect.left,offsetY=y-containerRect.top,enterDuration=animationConfig.enterDuration,ripple=document.createElement("div");ripple.classList.add("mat-ripple-element"),ripple.style.left=offsetX-radius+"px",ripple.style.top=offsetY-radius+"px",ripple.style.height=2*radius+"px",ripple.style.width=2*radius+"px",null!=config.color&&(ripple.style.backgroundColor=config.color),ripple.style.transitionDuration=`${enterDuration}ms`,this._containerElement.appendChild(ripple);const computedStyles=window.getComputedStyle(ripple),userTransitionProperty=computedStyles.transitionProperty,userTransitionDuration=computedStyles.transitionDuration,animationForciblyDisabledThroughCss="none"===userTransitionProperty||"0s"===userTransitionDuration||"0s, 0s"===userTransitionDuration||0===containerRect.width&&0===containerRect.height,rippleRef=new RippleRef(this,ripple,config,animationForciblyDisabledThroughCss);ripple.style.transform="scale3d(1, 1, 1)",rippleRef.state=0,config.persistent||(this._mostRecentTransientRipple=rippleRef);let eventListeners=null;return animationForciblyDisabledThroughCss||!enterDuration&&!animationConfig.exitDuration||this._ngZone.runOutsideAngular((()=>{const onTransitionEnd=()=>this._finishRippleTransition(rippleRef),onTransitionCancel=()=>this._destroyRipple(rippleRef);ripple.addEventListener("transitionend",onTransitionEnd),ripple.addEventListener("transitioncancel",onTransitionCancel),eventListeners={onTransitionEnd,onTransitionCancel}})),this._activeRipples.set(rippleRef,eventListeners),!animationForciblyDisabledThroughCss&&enterDuration||this._finishRippleTransition(rippleRef),rippleRef}fadeOutRipple(rippleRef){if(2===rippleRef.state||3===rippleRef.state)return;const rippleEl=rippleRef.element,animationConfig={...defaultRippleAnimationConfig,...rippleRef.config.animation};rippleEl.style.transitionDuration=`${animationConfig.exitDuration}ms`,rippleEl.style.opacity="0",rippleRef.state=2,!rippleRef._animationForciblyDisabledThroughCss&&animationConfig.exitDuration||this._finishRippleTransition(rippleRef)}fadeOutAll(){this._getActiveRipples().forEach((ripple=>ripple.fadeOut()))}fadeOutAllNonPersistent(){this._getActiveRipples().forEach((ripple=>{ripple.config.persistent||ripple.fadeOut()}))}setupTriggerEvents(elementOrElementRef){const element=(0,coercion.i8)(elementOrElementRef);this._platform.isBrowser&&element&&element!==this._triggerElement&&(this._removeTriggerEvents(),this._triggerElement=element,pointerDownEvents.forEach((type=>{RippleRenderer._eventManager.addHandler(this._ngZone,type,element,this)})))}handleEvent(event){"mousedown"===event.type?this._onMousedown(event):"touchstart"===event.type?this._onTouchStart(event):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular((()=>{pointerUpEvents.forEach((type=>{this._triggerElement.addEventListener(type,this,passiveCapturingEventOptions)}))})),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(rippleRef){0===rippleRef.state?this._startFadeOutTransition(rippleRef):2===rippleRef.state&&this._destroyRipple(rippleRef)}_startFadeOutTransition(rippleRef){const isMostRecentTransientRipple=rippleRef===this._mostRecentTransientRipple,{persistent}=rippleRef.config;rippleRef.state=1,persistent||isMostRecentTransientRipple&&this._isPointerDown||rippleRef.fadeOut()}_destroyRipple(rippleRef){const eventListeners=this._activeRipples.get(rippleRef)??null;this._activeRipples.delete(rippleRef),this._activeRipples.size||(this._containerRect=null),rippleRef===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),rippleRef.state=3,null!==eventListeners&&(rippleRef.element.removeEventListener("transitionend",eventListeners.onTransitionEnd),rippleRef.element.removeEventListener("transitioncancel",eventListeners.onTransitionCancel)),rippleRef.element.remove()}_onMousedown(event){const isFakeMousedown=(0,a11y._G)(event),isSyntheticEvent=this._lastTouchStartEvent&&Date.now(){const isVisible=1===ripple.state||ripple.config.terminateOnPointerUp&&0===ripple.state;!ripple.config.persistent&&isVisible&&ripple.fadeOut()})))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const trigger=this._triggerElement;trigger&&(pointerDownEvents.forEach((type=>RippleRenderer._eventManager.removeHandler(type,trigger,this))),this._pointerUpEventsRegistered&&pointerUpEvents.forEach((type=>trigger.removeEventListener(type,this,passiveCapturingEventOptions))))}}const MAT_RIPPLE_GLOBAL_OPTIONS=new core.InjectionToken("mat-ripple-global-options");class MatRipple{get disabled(){return this._disabled}set disabled(value){value&&this.fadeOutAllNonPersistent(),this._disabled=value,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(trigger){this._trigger=trigger,this._setupTriggerEventsIfEnabled()}constructor(_elementRef,ngZone,platform,globalOptions,_animationMode){this._elementRef=_elementRef,this._animationMode=_animationMode,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=globalOptions||{},this._rippleRenderer=new RippleRenderer(this,ngZone,_elementRef,platform)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(configOrX,y=0,config){return"number"==typeof configOrX?this._rippleRenderer.fadeInRipple(configOrX,y,{...this.rippleConfig,...config}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...configOrX})}static#_=this.ɵfac=function MatRipple_Factory(t){return new(t||MatRipple)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](core.NgZone),core["ɵɵdirectiveInject"](fesm2022_platform.OD),core["ɵɵdirectiveInject"](MAT_RIPPLE_GLOBAL_OPTIONS,8),core["ɵɵdirectiveInject"](core.ANIMATION_MODULE_TYPE,8))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:MatRipple,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function MatRipple_HostBindings(rf,ctx){2&rf&&core["ɵɵclassProp"]("mat-ripple-unbounded",ctx.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatRipple,[{type:core.Directive,args:[{selector:"[mat-ripple], [matRipple]",exportAs:"matRipple",host:{class:"mat-ripple","[class.mat-ripple-unbounded]":"unbounded"}}]}],(function(){return[{type:core.ElementRef},{type:core.NgZone},{type:fesm2022_platform.OD},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[MAT_RIPPLE_GLOBAL_OPTIONS]}]},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[core.ANIMATION_MODULE_TYPE]}]}]}),{color:[{type:core.Input,args:["matRippleColor"]}],unbounded:[{type:core.Input,args:["matRippleUnbounded"]}],centered:[{type:core.Input,args:["matRippleCentered"]}],radius:[{type:core.Input,args:["matRippleRadius"]}],animation:[{type:core.Input,args:["matRippleAnimation"]}],disabled:[{type:core.Input,args:["matRippleDisabled"]}],trigger:[{type:core.Input,args:["matRippleTrigger"]}]});class MatRippleModule{static#_=this.ɵfac=function MatRippleModule_Factory(t){return new(t||MatRippleModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:MatRippleModule,declarations:[MatRipple],imports:[MatCommonModule],exports:[MatRipple,MatCommonModule]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({imports:[MatCommonModule,MatCommonModule]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatRippleModule,[{type:core.NgModule,args:[{imports:[MatCommonModule],exports:[MatRipple,MatCommonModule],declarations:[MatRipple]}]}],null,null);class MatPseudoCheckbox{constructor(_animationMode){this._animationMode=_animationMode,this.state="unchecked",this.disabled=!1,this.appearance="full"}static#_=this.ɵfac=function MatPseudoCheckbox_Factory(t){return new(t||MatPseudoCheckbox)(core["ɵɵdirectiveInject"](core.ANIMATION_MODULE_TYPE,8))};static#_2=this.ɵcmp=core["ɵɵdefineComponent"]({type:MatPseudoCheckbox,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function MatPseudoCheckbox_HostBindings(rf,ctx){2&rf&&core["ɵɵclassProp"]("mat-pseudo-checkbox-indeterminate","indeterminate"===ctx.state)("mat-pseudo-checkbox-checked","checked"===ctx.state)("mat-pseudo-checkbox-disabled",ctx.disabled)("mat-pseudo-checkbox-minimal","minimal"===ctx.appearance)("mat-pseudo-checkbox-full","full"===ctx.appearance)("_mat-animation-noopable","NoopAnimations"===ctx._animationMode)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function MatPseudoCheckbox_Template(rf,ctx){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-full{border:2px solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatPseudoCheckbox,[{type:core.Component,args:[{encapsulation:core.ViewEncapsulation.None,changeDetection:core.ChangeDetectionStrategy.OnPush,selector:"mat-pseudo-checkbox",template:"",host:{class:"mat-pseudo-checkbox","[class.mat-pseudo-checkbox-indeterminate]":'state === "indeterminate"',"[class.mat-pseudo-checkbox-checked]":'state === "checked"',"[class.mat-pseudo-checkbox-disabled]":"disabled","[class.mat-pseudo-checkbox-minimal]":'appearance === "minimal"',"[class.mat-pseudo-checkbox-full]":'appearance === "full"',"[class._mat-animation-noopable]":'_animationMode === "NoopAnimations"'},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-full{border:2px solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}']}]}],(function(){return[{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[core.ANIMATION_MODULE_TYPE]}]}]}),{state:[{type:core.Input}],disabled:[{type:core.Input}],appearance:[{type:core.Input}]});class MatPseudoCheckboxModule{static#_=this.ɵfac=function MatPseudoCheckboxModule_Factory(t){return new(t||MatPseudoCheckboxModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:MatPseudoCheckboxModule,declarations:[MatPseudoCheckbox],imports:[MatCommonModule],exports:[MatPseudoCheckbox]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({imports:[MatCommonModule]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatPseudoCheckboxModule,[{type:core.NgModule,args:[{imports:[MatCommonModule],exports:[MatPseudoCheckbox],declarations:[MatPseudoCheckbox]}]}],null,null);const MAT_OPTION_PARENT_COMPONENT=new core.InjectionToken("MAT_OPTION_PARENT_COMPONENT"),_MatOptgroupMixinBase=mixinDisabled(class{});let _uniqueOptgroupIdCounter=0;class _MatOptgroupBase extends _MatOptgroupMixinBase{constructor(parent){super(),this._labelId="mat-optgroup-label-"+_uniqueOptgroupIdCounter++,this._inert=parent?.inertGroups??!1}static#_=this.ɵfac=function _MatOptgroupBase_Factory(t){return new(t||_MatOptgroupBase)(core["ɵɵdirectiveInject"](MAT_OPTION_PARENT_COMPONENT,8))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:_MatOptgroupBase,inputs:{label:"label"},features:[core["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](_MatOptgroupBase,[{type:core.Directive}],(function(){return[{type:void 0,decorators:[{type:core.Inject,args:[MAT_OPTION_PARENT_COMPONENT]},{type:core.Optional}]}]}),{label:[{type:core.Input}]});const MAT_OPTGROUP=new core.InjectionToken("MatOptgroup");class MatOptgroup extends _MatOptgroupBase{static#_=this.ɵfac=function(){let ɵMatOptgroup_BaseFactory;return function MatOptgroup_Factory(t){return(ɵMatOptgroup_BaseFactory||(ɵMatOptgroup_BaseFactory=core["ɵɵgetInheritedFactory"](MatOptgroup)))(t||MatOptgroup)}}();static#_2=this.ɵcmp=core["ɵɵdefineComponent"]({type:MatOptgroup,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-mdc-optgroup"],hostVars:3,hostBindings:function MatOptgroup_HostBindings(rf,ctx){2&rf&&core["ɵɵattribute"]("role",ctx._inert?null:"group")("aria-disabled",ctx._inert?null:ctx.disabled.toString())("aria-labelledby",ctx._inert?null:ctx._labelId)},inputs:{disabled:"disabled"},exportAs:["matOptgroup"],features:[core["ɵɵProvidersFeature"]([{provide:MAT_OPTGROUP,useExisting:MatOptgroup}]),core["ɵɵInheritDefinitionFeature"]],ngContentSelectors:_c1,decls:5,vars:4,consts:[["role","presentation",1,"mat-mdc-optgroup-label",3,"id"],[1,"mdc-list-item__primary-text"]],template:function MatOptgroup_Template(rf,ctx){1&rf&&(core["ɵɵprojectionDef"](_c0),core["ɵɵelementStart"](0,"span",0)(1,"span",1),core["ɵɵtext"](2),core["ɵɵprojection"](3),core["ɵɵelementEnd"]()(),core["ɵɵprojection"](4,1)),2&rf&&(core["ɵɵclassProp"]("mdc-list-item--disabled",ctx.disabled),core["ɵɵproperty"]("id",ctx._labelId),core["ɵɵadvance"](2),core["ɵɵtextInterpolate1"]("",ctx.label," "))},styles:[".mat-mdc-optgroup{color:var(--mat-optgroup-label-text-color);font-family:var(--mat-optgroup-label-text-font);line-height:var(--mat-optgroup-label-text-line-height);font-size:var(--mat-optgroup-label-text-size);letter-spacing:var(--mat-optgroup-label-text-tracking);font-weight:var(--mat-optgroup-label-text-weight)}.mat-mdc-optgroup-label{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;min-height:48px}.mat-mdc-optgroup-label:focus{outline:none}[dir=rtl] .mat-mdc-optgroup-label,.mat-mdc-optgroup-label[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-optgroup-label.mdc-list-item--disabled{opacity:.38}.mat-mdc-optgroup-label .mdc-list-item__primary-text{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;white-space:normal}"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatOptgroup,[{type:core.Component,args:[{selector:"mat-optgroup",exportAs:"matOptgroup",encapsulation:core.ViewEncapsulation.None,changeDetection:core.ChangeDetectionStrategy.OnPush,inputs:["disabled"],host:{class:"mat-mdc-optgroup","[attr.role]":'_inert ? null : "group"',"[attr.aria-disabled]":"_inert ? null : disabled.toString()","[attr.aria-labelledby]":"_inert ? null : _labelId"},providers:[{provide:MAT_OPTGROUP,useExisting:MatOptgroup}],template:'\n {{ label }} \n\n\n\n',styles:[".mat-mdc-optgroup{color:var(--mat-optgroup-label-text-color);font-family:var(--mat-optgroup-label-text-font);line-height:var(--mat-optgroup-label-text-line-height);font-size:var(--mat-optgroup-label-text-size);letter-spacing:var(--mat-optgroup-label-text-tracking);font-weight:var(--mat-optgroup-label-text-weight)}.mat-mdc-optgroup-label{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;min-height:48px}.mat-mdc-optgroup-label:focus{outline:none}[dir=rtl] .mat-mdc-optgroup-label,.mat-mdc-optgroup-label[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-optgroup-label.mdc-list-item--disabled{opacity:.38}.mat-mdc-optgroup-label .mdc-list-item__primary-text{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;white-space:normal}"]}]}],null,null);let _uniqueIdCounter=0;class MatOptionSelectionChange{constructor(source,isUserInput=!1){this.source=source,this.isUserInput=isUserInput}}class _MatOptionBase{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(value){this._disabled=(0,coercion.he)(value)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!(!this._parent||!this._parent.hideSingleSelectionIndicator)}constructor(_element,_changeDetectorRef,_parent,group){this._element=_element,this._changeDetectorRef=_changeDetectorRef,this._parent=_parent,this.group=group,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+_uniqueIdCounter++,this.onSelectionChange=new core.EventEmitter,this._stateChanges=new Subject.B}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(emitEvent=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),emitEvent&&this._emitSelectionChangeEvent())}deselect(emitEvent=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),emitEvent&&this._emitSelectionChangeEvent())}focus(_origin,options){const element=this._getHostElement();"function"==typeof element.focus&&element.focus(options)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(event){event.keyCode!==keycodes.Fm&&event.keyCode!==keycodes.t6||(0,keycodes.rp)(event)||(this._selectViaInteraction(),event.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const viewValue=this.viewValue;viewValue!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=viewValue)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(isUserInput=!1){this.onSelectionChange.emit(new MatOptionSelectionChange(this,isUserInput))}static#_=this.ɵfac=function _MatOptionBase_Factory(t){core["ɵɵinvalidFactory"]()};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:_MatOptionBase,viewQuery:function _MatOptionBase_Query(rf,ctx){if(1&rf&&core["ɵɵviewQuery"](_c2,7),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx._text=_t.first)}},inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](_MatOptionBase,[{type:core.Directive}],(function(){return[{type:core.ElementRef},{type:core.ChangeDetectorRef},{type:void 0},{type:_MatOptgroupBase}]}),{value:[{type:core.Input}],id:[{type:core.Input}],disabled:[{type:core.Input}],onSelectionChange:[{type:core.Output}],_text:[{type:core.ViewChild,args:["text",{static:!0}]}]});class MatOption extends _MatOptionBase{constructor(element,changeDetectorRef,parent,group){super(element,changeDetectorRef,parent,group)}static#_=this.ɵfac=function MatOption_Factory(t){return new(t||MatOption)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](core.ChangeDetectorRef),core["ɵɵdirectiveInject"](MAT_OPTION_PARENT_COMPONENT,8),core["ɵɵdirectiveInject"](MAT_OPTGROUP,8))};static#_2=this.ɵcmp=core["ɵɵdefineComponent"]({type:MatOption,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function MatOption_HostBindings(rf,ctx){1&rf&&core["ɵɵlistener"]("click",(function MatOption_click_HostBindingHandler(){return ctx._selectViaInteraction()}))("keydown",(function MatOption_keydown_HostBindingHandler($event){return ctx._handleKeydown($event)})),2&rf&&(core["ɵɵhostProperty"]("id",ctx.id),core["ɵɵattribute"]("aria-selected",ctx.selected)("aria-disabled",ctx.disabled.toString()),core["ɵɵclassProp"]("mdc-list-item--selected",ctx.selected)("mat-mdc-option-multiple",ctx.multiple)("mat-mdc-option-active",ctx.active)("mdc-list-item--disabled",ctx.disabled))},exportAs:["matOption"],features:[core["ɵɵInheritDefinitionFeature"]],ngContentSelectors:_c4,decls:8,vars:5,consts:[["class","mat-mdc-option-pseudo-checkbox","aria-hidden","true",3,"disabled","state",4,"ngIf"],[1,"mdc-list-item__primary-text"],["text",""],["class","mat-mdc-option-pseudo-checkbox","state","checked","aria-hidden","true","appearance","minimal",3,"disabled",4,"ngIf"],["class","cdk-visually-hidden",4,"ngIf"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"]],template:function MatOption_Template(rf,ctx){1&rf&&(core["ɵɵprojectionDef"](_c3),core["ɵɵtemplate"](0,MatOption_mat_pseudo_checkbox_0_Template,1,2,"mat-pseudo-checkbox",0),core["ɵɵprojection"](1),core["ɵɵelementStart"](2,"span",1,2),core["ɵɵprojection"](4,1),core["ɵɵelementEnd"](),core["ɵɵtemplate"](5,MatOption_mat_pseudo_checkbox_5_Template,1,1,"mat-pseudo-checkbox",3),core["ɵɵtemplate"](6,MatOption_span_6_Template,2,1,"span",4),core["ɵɵelement"](7,"div",5)),2&rf&&(core["ɵɵproperty"]("ngIf",ctx.multiple),core["ɵɵadvance"](5),core["ɵɵproperty"]("ngIf",!ctx.multiple&&ctx.selected&&!ctx.hideSingleSelectionIndicator),core["ɵɵadvance"](1),core["ɵɵproperty"]("ngIf",ctx.group&&ctx.group._inert),core["ɵɵadvance"](1),core["ɵɵproperty"]("matRippleTrigger",ctx._getHostElement())("matRippleDisabled",ctx.disabled||ctx.disableRipple))},dependencies:[MatRipple,common.NgIf,MatPseudoCheckbox],styles:['.mat-mdc-option{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color);font-family:var(--mat-option-label-text-font);line-height:var(--mat-option-label-text-line-height);font-size:var(--mat-option-label-text-size);letter-spacing:var(--mat-option-label-text-tracking);font-weight:var(--mat-option-label-text-weight);min-height:48px}.mat-mdc-option:focus{outline:none}[dir=rtl] .mat-mdc-option,.mat-mdc-option[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color)}.mat-mdc-option.mdc-list-item{align-items:center}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}function _countGroupLabelsBeforeOption(optionIndex,options,optionGroups){if(optionGroups.length){let optionsArray=options.toArray(),groups=optionGroups.toArray(),groupCounter=0;for(let i=0;icurrentScrollPosition+panelHeight?Math.max(0,optionOffset-panelHeight+optionHeight):currentScrollPosition}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatOption,[{type:core.Component,args:[{selector:"mat-option",exportAs:"matOption",host:{role:"option","[class.mdc-list-item--selected]":"selected","[class.mat-mdc-option-multiple]":"multiple","[class.mat-mdc-option-active]":"active","[class.mdc-list-item--disabled]":"disabled","[id]":"id","[attr.aria-selected]":"selected","[attr.aria-disabled]":"disabled.toString()","(click)":"_selectViaInteraction()","(keydown)":"_handleKeydown($event)",class:"mat-mdc-option mdc-list-item"},encapsulation:core.ViewEncapsulation.None,changeDetection:core.ChangeDetectionStrategy.OnPush,template:'\x3c!-- Set aria-hidden="true" to this DOM node and other decorative nodes in this file. This might\n be contributing to issue where sometimes VoiceOver focuses on a TextNode in the a11y tree instead\n of the Option node (#23202). Most assistive technology will generally ignore non-role,\n non-text-content elements. Adding aria-hidden seems to make VoiceOver behave more consistently. --\x3e\n\n\n\n\n\n\n\x3c!-- Render checkmark at the end for single-selection. --\x3e\n\n\n\x3c!-- See a11y notes inside optgroup.ts for context behind this element. --\x3e\n({{ group.label }})\n\n\n',styles:['.mat-mdc-option{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color);font-family:var(--mat-option-label-text-font);line-height:var(--mat-option-label-text-line-height);font-size:var(--mat-option-label-text-size);letter-spacing:var(--mat-option-label-text-tracking);font-weight:var(--mat-option-label-text-weight);min-height:48px}.mat-mdc-option:focus{outline:none}[dir=rtl] .mat-mdc-option,.mat-mdc-option[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color)}.mat-mdc-option.mdc-list-item{align-items:center}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}']}]}],(function(){return[{type:core.ElementRef},{type:core.ChangeDetectorRef},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[MAT_OPTION_PARENT_COMPONENT]}]},{type:MatOptgroup,decorators:[{type:core.Optional},{type:core.Inject,args:[MAT_OPTGROUP]}]}]}),null);class MatOptionModule{static#_=this.ɵfac=function MatOptionModule_Factory(t){return new(t||MatOptionModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:MatOptionModule,declarations:[MatOption,MatOptgroup],imports:[MatRippleModule,common.CommonModule,MatCommonModule,MatPseudoCheckboxModule],exports:[MatOption,MatOptgroup]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({imports:[MatRippleModule,common.CommonModule,MatCommonModule,MatPseudoCheckboxModule]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatOptionModule,[{type:core.NgModule,args:[{imports:[MatRippleModule,common.CommonModule,MatCommonModule,MatPseudoCheckboxModule],exports:[MatOption,MatOptgroup],declarations:[MatOption,MatOptgroup]}]}],null,null);const eventListenerOptions={capture:!0},rippleInteractionEvents=["focus","click","mouseenter","touchstart"];class MatRippleLoader{constructor(){this._document=(0,core.inject)(common.DOCUMENT,{optional:!0}),this._animationMode=(0,core.inject)(core.ANIMATION_MODULE_TYPE,{optional:!0}),this._globalRippleOptions=(0,core.inject)(MAT_RIPPLE_GLOBAL_OPTIONS,{optional:!0}),this._platform=(0,core.inject)(fesm2022_platform.OD),this._ngZone=(0,core.inject)(core.NgZone),this._hosts=new Map,this._onInteraction=event=>{if(!(event.target instanceof HTMLElement))return;const element=event.target.closest("[mat-ripple-loader-uninitialized]");element&&this._createRipple(element)},this._ngZone.runOutsideAngular((()=>{for(const event of rippleInteractionEvents)this._document?.addEventListener(event,this._onInteraction,eventListenerOptions)}))}ngOnDestroy(){const hosts=this._hosts.keys();for(const host of hosts)this.destroyRipple(host);for(const event of rippleInteractionEvents)this._document?.removeEventListener(event,this._onInteraction,eventListenerOptions)}configureRipple(host,config){host.setAttribute("mat-ripple-loader-uninitialized",""),!config.className&&host.hasAttribute("mat-ripple-loader-class-name")||host.setAttribute("mat-ripple-loader-class-name",config.className||""),config.centered&&host.setAttribute("mat-ripple-loader-centered",""),config.disabled&&host.setAttribute("mat-ripple-loader-disabled","")}getRipple(host){return this._hosts.get(host)||this._createRipple(host)}setDisabled(host,disabled){const ripple=this._hosts.get(host);ripple?ripple.disabled=disabled:disabled?host.setAttribute("mat-ripple-loader-disabled",""):host.removeAttribute("mat-ripple-loader-disabled")}_createRipple(host){if(!this._document)return;const existingRipple=this._hosts.get(host);if(existingRipple)return existingRipple;host.querySelector(".mat-ripple")?.remove();const rippleEl=this._document.createElement("span");rippleEl.classList.add("mat-ripple",host.getAttribute("mat-ripple-loader-class-name")),host.append(rippleEl);const ripple=new MatRipple(new core.ElementRef(rippleEl),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return ripple._isInitialized=!0,ripple.trigger=host,ripple.centered=host.hasAttribute("mat-ripple-loader-centered"),ripple.disabled=host.hasAttribute("mat-ripple-loader-disabled"),this.attachRipple(host,ripple),ripple}attachRipple(host,ripple){host.removeAttribute("mat-ripple-loader-uninitialized"),this._hosts.set(host,ripple)}destroyRipple(host){const ripple=this._hosts.get(host);ripple&&(ripple.ngOnDestroy(),this._hosts.delete(host))}static#_=this.ɵfac=function MatRippleLoader_Factory(t){return new(t||MatRippleLoader)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:MatRippleLoader,factory:MatRippleLoader.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](MatRippleLoader,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[]}),null)},"./node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{P:()=>combineLatestInit,z:()=>combineLatest});var _Observable__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),_util_argsArgArrayOrObject__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/argsArgArrayOrObject.js"),_from__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/from.js"),_util_identity__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/identity.js"),_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js"),_util_args__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/args.js"),_util_createObject__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/createObject.js"),_operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js"),_util_executeSchedule__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/executeSchedule.js");function combineLatest(){for(var args=[],_i=0;_i{__webpack_require__.d(__webpack_exports__,{B:()=>debounceTime});var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/async.js"),_util_lift__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js");function debounceTime(dueTime,scheduler){return void 0===scheduler&&(scheduler=_scheduler_async__WEBPACK_IMPORTED_MODULE_0__.E),(0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.N)((function(source,subscriber){var activeTask=null,lastValue=null,lastTime=null,emit=function(){if(activeTask){activeTask.unsubscribe(),activeTask=null;var value=lastValue;lastValue=null,subscriber.next(value)}};function emitWhenIdle(){var targetTime=lastTime+dueTime,now=scheduler.now();if(now{__webpack_require__.d(__webpack_exports__,{i:()=>skip});var _filter__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/filter.js");function skip(count){return(0,_filter__WEBPACK_IMPORTED_MODULE_0__.p)((function(_,index){return count<=index}))}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/21.aeb315c0.iframe.bundle.js b/geocat/storybook/demo/21.aeb315c0.iframe.bundle.js new file mode 100644 index 000000000..105e5efe1 --- /dev/null +++ b/geocat/storybook/demo/21.aeb315c0.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[21],{"./node_modules/@angular/cdk/fesm2022/overlay.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{WB:()=>CdkConnectedOverlay,$Q:()=>CdkOverlayOrigin,rW:()=>FlexibleConnectedPositionStrategy,hJ:()=>Overlay,rR:()=>OverlayConfig,Sf:()=>OverlayContainer,z_:()=>OverlayModule,yY:()=>OverlayRef,Tv:()=>ScrollStrategyOptions});var scrolling=__webpack_require__("./node_modules/@angular/cdk/fesm2022/scrolling.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),coercion=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),platform=__webpack_require__("./node_modules/@angular/cdk/fesm2022/platform.mjs"),filter=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/filter.js"),take=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js"),takeUntil=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js"),lift=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),OperatorSubscriber=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js");var bidi=__webpack_require__("./node_modules/@angular/cdk/fesm2022/bidi.mjs"),portal=__webpack_require__("./node_modules/@angular/cdk/fesm2022/portal.mjs"),Subject=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),Subscription=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscription.js"),merge=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/merge.js"),keycodes=__webpack_require__("./node_modules/@angular/cdk/fesm2022/keycodes.mjs");const scrollBehaviorSupported=(0,platform.CZ)();class BlockScrollStrategy{constructor(_viewportRuler,document){this._viewportRuler=_viewportRuler,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=document}attach(){}enable(){if(this._canBeEnabled()){const root=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=root.style.left||"",this._previousHTMLStyles.top=root.style.top||"",root.style.left=(0,coercion.a1)(-this._previousScrollPosition.left),root.style.top=(0,coercion.a1)(-this._previousScrollPosition.top),root.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const html=this._document.documentElement,body=this._document.body,htmlStyle=html.style,bodyStyle=body.style,previousHtmlScrollBehavior=htmlStyle.scrollBehavior||"",previousBodyScrollBehavior=bodyStyle.scrollBehavior||"";this._isEnabled=!1,htmlStyle.left=this._previousHTMLStyles.left,htmlStyle.top=this._previousHTMLStyles.top,html.classList.remove("cdk-global-scrollblock"),scrollBehaviorSupported&&(htmlStyle.scrollBehavior=bodyStyle.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),scrollBehaviorSupported&&(htmlStyle.scrollBehavior=previousHtmlScrollBehavior,bodyStyle.scrollBehavior=previousBodyScrollBehavior)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const body=this._document.body,viewport=this._viewportRuler.getViewportSize();return body.scrollHeight>viewport.height||body.scrollWidth>viewport.width}}function getMatScrollStrategyAlreadyAttachedError(){return Error("Scroll strategy has already been attached.")}class CloseScrollStrategy{constructor(_scrollDispatcher,_ngZone,_viewportRuler,_config){this._scrollDispatcher=_scrollDispatcher,this._ngZone=_ngZone,this._viewportRuler=_viewportRuler,this._config=_config,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run((()=>this._overlayRef.detach()))}}attach(overlayRef){if(this._overlayRef&&("undefined"==typeof ngDevMode||ngDevMode))throw getMatScrollStrategyAlreadyAttachedError();this._overlayRef=overlayRef}enable(){if(this._scrollSubscription)return;const stream=this._scrollDispatcher.scrolled(0).pipe((0,filter.p)((scrollable=>!scrollable||!this._overlayRef.overlayElement.contains(scrollable.getElementRef().nativeElement))));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=stream.subscribe((()=>{const scrollPosition=this._viewportRuler.getViewportScrollPosition().top;Math.abs(scrollPosition-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()}))):this._scrollSubscription=stream.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class NoopScrollStrategy{enable(){}disable(){}attach(){}}function isElementScrolledOutsideView(element,scrollContainers){return scrollContainers.some((containerBounds=>{const outsideAbove=element.bottomcontainerBounds.bottom,outsideLeft=element.rightcontainerBounds.right;return outsideAbove||outsideBelow||outsideLeft||outsideRight}))}function isElementClippedByScrolling(element,scrollContainers){return scrollContainers.some((scrollContainerRect=>{const clippedAbove=element.topscrollContainerRect.bottom,clippedLeft=element.leftscrollContainerRect.right;return clippedAbove||clippedBelow||clippedLeft||clippedRight}))}class RepositionScrollStrategy{constructor(_scrollDispatcher,_viewportRuler,_ngZone,_config){this._scrollDispatcher=_scrollDispatcher,this._viewportRuler=_viewportRuler,this._ngZone=_ngZone,this._config=_config,this._scrollSubscription=null}attach(overlayRef){if(this._overlayRef&&("undefined"==typeof ngDevMode||ngDevMode))throw getMatScrollStrategyAlreadyAttachedError();this._overlayRef=overlayRef}enable(){if(!this._scrollSubscription){const throttle=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(throttle).subscribe((()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const overlayRect=this._overlayRef.overlayElement.getBoundingClientRect(),{width,height}=this._viewportRuler.getViewportSize();isElementScrolledOutsideView(overlayRect,[{width,height,bottom:height,right:width,top:0,left:0}])&&(this.disable(),this._ngZone.run((()=>this._overlayRef.detach())))}}))}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class ScrollStrategyOptions{constructor(_scrollDispatcher,_viewportRuler,_ngZone,document){this._scrollDispatcher=_scrollDispatcher,this._viewportRuler=_viewportRuler,this._ngZone=_ngZone,this.noop=()=>new NoopScrollStrategy,this.close=config=>new CloseScrollStrategy(this._scrollDispatcher,this._ngZone,this._viewportRuler,config),this.block=()=>new BlockScrollStrategy(this._viewportRuler,this._document),this.reposition=config=>new RepositionScrollStrategy(this._scrollDispatcher,this._viewportRuler,this._ngZone,config),this._document=document}static#_=this.ɵfac=function ScrollStrategyOptions_Factory(t){return new(t||ScrollStrategyOptions)(core["ɵɵinject"](scrolling.R),core["ɵɵinject"](scrolling.Xj),core["ɵɵinject"](core.NgZone),core["ɵɵinject"](common.DOCUMENT))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:ScrollStrategyOptions,factory:ScrollStrategyOptions.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](ScrollStrategyOptions,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:scrolling.R},{type:scrolling.Xj},{type:core.NgZone},{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]}]}),null);class OverlayConfig{constructor(config){if(this.scrollStrategy=new NoopScrollStrategy,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,config){const configKeys=Object.keys(config);for(const key of configKeys)void 0!==config[key]&&(this[key]=config[key])}}}class ConnectedOverlayPositionChange{constructor(connectionPair,scrollableViewProperties){this.connectionPair=connectionPair,this.scrollableViewProperties=scrollableViewProperties}}function validateVerticalPosition(property,value){if("top"!==value&&"bottom"!==value&&"center"!==value)throw Error(`ConnectedPosition: Invalid ${property} "${value}". Expected "top", "bottom" or "center".`)}function validateHorizontalPosition(property,value){if("start"!==value&&"end"!==value&&"center"!==value)throw Error(`ConnectedPosition: Invalid ${property} "${value}". Expected "start", "end" or "center".`)}class BaseOverlayDispatcher{constructor(document){this._attachedOverlays=[],this._document=document}ngOnDestroy(){this.detach()}add(overlayRef){this.remove(overlayRef),this._attachedOverlays.push(overlayRef)}remove(overlayRef){const index=this._attachedOverlays.indexOf(overlayRef);index>-1&&this._attachedOverlays.splice(index,1),0===this._attachedOverlays.length&&this.detach()}static#_=this.ɵfac=function BaseOverlayDispatcher_Factory(t){return new(t||BaseOverlayDispatcher)(core["ɵɵinject"](common.DOCUMENT))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:BaseOverlayDispatcher,factory:BaseOverlayDispatcher.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](BaseOverlayDispatcher,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]}]}),null);class OverlayKeyboardDispatcher extends BaseOverlayDispatcher{constructor(document,_ngZone){super(document),this._ngZone=_ngZone,this._keydownListener=event=>{const overlays=this._attachedOverlays;for(let i=overlays.length-1;i>-1;i--)if(overlays[i]._keydownEvents.observers.length>0){const keydownEvents=overlays[i]._keydownEvents;this._ngZone?this._ngZone.run((()=>keydownEvents.next(event))):keydownEvents.next(event);break}}}add(overlayRef){super.add(overlayRef),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular((()=>this._document.body.addEventListener("keydown",this._keydownListener))):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#_=this.ɵfac=function OverlayKeyboardDispatcher_Factory(t){return new(t||OverlayKeyboardDispatcher)(core["ɵɵinject"](common.DOCUMENT),core["ɵɵinject"](core.NgZone,8))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:OverlayKeyboardDispatcher,factory:OverlayKeyboardDispatcher.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](OverlayKeyboardDispatcher,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]},{type:core.NgZone,decorators:[{type:core.Optional}]}]}),null);class OverlayOutsideClickDispatcher extends BaseOverlayDispatcher{constructor(document,_platform,_ngZone){super(document),this._platform=_platform,this._ngZone=_ngZone,this._cursorStyleIsSet=!1,this._pointerDownListener=event=>{this._pointerDownEventTarget=(0,platform.Fb)(event)},this._clickListener=event=>{const target=(0,platform.Fb)(event),origin="click"===event.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:target;this._pointerDownEventTarget=null;const overlays=this._attachedOverlays.slice();for(let i=overlays.length-1;i>-1;i--){const overlayRef=overlays[i];if(overlayRef._outsidePointerEvents.observers.length<1||!overlayRef.hasAttached())continue;if(overlayRef.overlayElement.contains(target)||overlayRef.overlayElement.contains(origin))break;const outsidePointerEvents=overlayRef._outsidePointerEvents;this._ngZone?this._ngZone.run((()=>outsidePointerEvents.next(event))):outsidePointerEvents.next(event)}}}add(overlayRef){if(super.add(overlayRef),!this._isAttached){const body=this._document.body;this._ngZone?this._ngZone.runOutsideAngular((()=>this._addEventListeners(body))):this._addEventListeners(body),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=body.style.cursor,body.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const body=this._document.body;body.removeEventListener("pointerdown",this._pointerDownListener,!0),body.removeEventListener("click",this._clickListener,!0),body.removeEventListener("auxclick",this._clickListener,!0),body.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(body){body.addEventListener("pointerdown",this._pointerDownListener,!0),body.addEventListener("click",this._clickListener,!0),body.addEventListener("auxclick",this._clickListener,!0),body.addEventListener("contextmenu",this._clickListener,!0)}static#_=this.ɵfac=function OverlayOutsideClickDispatcher_Factory(t){return new(t||OverlayOutsideClickDispatcher)(core["ɵɵinject"](common.DOCUMENT),core["ɵɵinject"](platform.OD),core["ɵɵinject"](core.NgZone,8))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:OverlayOutsideClickDispatcher,factory:OverlayOutsideClickDispatcher.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](OverlayOutsideClickDispatcher,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]},{type:platform.OD},{type:core.NgZone,decorators:[{type:core.Optional}]}]}),null);class OverlayContainer{constructor(document,_platform){this._platform=_platform,this._document=document}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){if(this._platform.isBrowser||(0,platform.v8)()){const oppositePlatformContainers=this._document.querySelectorAll('.cdk-overlay-container[platform="server"], .cdk-overlay-container[platform="test"]');for(let i=0;ithis._backdropClick.next(event),this._backdropTransitionendHandler=event=>{this._disposeBackdrop(event.target)},this._keydownEvents=new Subject.B,this._outsidePointerEvents=new Subject.B,_config.scrollStrategy&&(this._scrollStrategy=_config.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=_config.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(portal){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const attachResult=this._portalOutlet.attach(portal);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,take.s)(1)).subscribe((()=>{this.hasAttached()&&this.updatePosition()})),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe((()=>this.dispose()))),this._outsideClickDispatcher.add(this),"function"==typeof attachResult?.onDestroy&&attachResult.onDestroy((()=>{this.hasAttached()&&this._ngZone.runOutsideAngular((()=>Promise.resolve().then((()=>this.detach()))))})),attachResult}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const detachmentResult=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),detachmentResult}dispose(){const isAttached=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,isAttached&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(strategy){strategy!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=strategy,this.hasAttached()&&(strategy.attach(this),this.updatePosition()))}updateSize(sizeConfig){this._config={...this._config,...sizeConfig},this._updateElementSize()}setDirection(dir){this._config={...this._config,direction:dir},this._updateElementDirection()}addPanelClass(classes){this._pane&&this._toggleClasses(this._pane,classes,!0)}removePanelClass(classes){this._pane&&this._toggleClasses(this._pane,classes,!1)}getDirection(){const direction=this._config.direction;return direction?"string"==typeof direction?direction:direction.value:"ltr"}updateScrollStrategy(strategy){strategy!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=strategy,this.hasAttached()&&(strategy.attach(this),strategy.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const style=this._pane.style;style.width=(0,coercion.a1)(this._config.width),style.height=(0,coercion.a1)(this._config.height),style.minWidth=(0,coercion.a1)(this._config.minWidth),style.minHeight=(0,coercion.a1)(this._config.minHeight),style.maxWidth=(0,coercion.a1)(this._config.maxWidth),style.maxHeight=(0,coercion.a1)(this._config.maxHeight)}_togglePointerEvents(enablePointer){this._pane.style.pointerEvents=enablePointer?"":"none"}_attachBackdrop(){this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),this._animationsDisabled||"undefined"==typeof requestAnimationFrame?this._backdropElement.classList.add("cdk-overlay-backdrop-showing"):this._ngZone.runOutsideAngular((()=>{requestAnimationFrame((()=>{this._backdropElement&&this._backdropElement.classList.add("cdk-overlay-backdrop-showing")}))}))}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const backdropToDetach=this._backdropElement;backdropToDetach&&(this._animationsDisabled?this._disposeBackdrop(backdropToDetach):(backdropToDetach.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular((()=>{backdropToDetach.addEventListener("transitionend",this._backdropTransitionendHandler)})),backdropToDetach.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular((()=>setTimeout((()=>{this._disposeBackdrop(backdropToDetach)}),500)))))}_toggleClasses(element,cssClasses,isAdd){const classes=(0,coercion.FG)(cssClasses||[]).filter((c=>!!c));classes.length&&(isAdd?element.classList.add(...classes):element.classList.remove(...classes))}_detachContentWhenStable(){this._ngZone.runOutsideAngular((()=>{const subscription=this._ngZone.onStable.pipe((0,takeUntil.Q)((0,merge.h)(this._attachments,this._detachments))).subscribe((()=>{this._pane&&this._host&&0!==this._pane.children.length||(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),subscription.unsubscribe())}))}))}_disposeScrollStrategy(){const scrollStrategy=this._scrollStrategy;scrollStrategy&&(scrollStrategy.disable(),scrollStrategy.detach&&scrollStrategy.detach())}_disposeBackdrop(backdrop){backdrop&&(backdrop.removeEventListener("click",this._backdropClickHandler),backdrop.removeEventListener("transitionend",this._backdropTransitionendHandler),backdrop.remove(),this._backdropElement===backdrop&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const cssUnitPattern=/([A-Za-z%]+)$/;class FlexibleConnectedPositionStrategy{get positions(){return this._preferredPositions}constructor(connectedTo,_viewportRuler,_document,_platform,_overlayContainer){this._viewportRuler=_viewportRuler,this._document=_document,this._platform=_platform,this._overlayContainer=_overlayContainer,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new Subject.B,this._resizeSubscription=Subscription.yU.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(connectedTo)}attach(overlayRef){if(this._overlayRef&&overlayRef!==this._overlayRef&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("This position strategy is already attached to an overlay");this._validatePositions(),overlayRef.hostElement.classList.add("cdk-overlay-connected-position-bounding-box"),this._overlayRef=overlayRef,this._boundingBox=overlayRef.hostElement,this._pane=overlayRef.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe((()=>{this._isInitialRender=!0,this.apply()}))}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const originRect=this._originRect,overlayRect=this._overlayRect,viewportRect=this._viewportRect,containerRect=this._containerRect,flexibleFits=[];let fallback;for(let pos of this._preferredPositions){let originPoint=this._getOriginPoint(originRect,containerRect,pos),overlayPoint=this._getOverlayPoint(originPoint,overlayRect,pos),overlayFit=this._getOverlayFit(overlayPoint,overlayRect,viewportRect,pos);if(overlayFit.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(pos,originPoint);this._canFitWithFlexibleDimensions(overlayFit,overlayPoint,viewportRect)?flexibleFits.push({position:pos,origin:originPoint,overlayRect,boundingBoxRect:this._calculateBoundingBoxRect(originPoint,pos)}):(!fallback||fallback.overlayFit.visibleAreabestScore&&(bestScore=score,bestFit=fit)}return this._isPushed=!1,void this._applyPosition(bestFit.position,bestFit.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(fallback.position,fallback.originPoint);this._applyPosition(fallback.position,fallback.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&extendStyles(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove("cdk-overlay-connected-position-bounding-box"),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const lastPosition=this._lastPosition;if(lastPosition){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const originPoint=this._getOriginPoint(this._originRect,this._containerRect,lastPosition);this._applyPosition(lastPosition,originPoint)}else this.apply()}withScrollableContainers(scrollables){return this._scrollables=scrollables,this}withPositions(positions){return this._preferredPositions=positions,-1===positions.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(margin){return this._viewportMargin=margin,this}withFlexibleDimensions(flexibleDimensions=!0){return this._hasFlexibleDimensions=flexibleDimensions,this}withGrowAfterOpen(growAfterOpen=!0){return this._growAfterOpen=growAfterOpen,this}withPush(canPush=!0){return this._canPush=canPush,this}withLockedPosition(isLocked=!0){return this._positionLocked=isLocked,this}setOrigin(origin){return this._origin=origin,this}withDefaultOffsetX(offset){return this._offsetX=offset,this}withDefaultOffsetY(offset){return this._offsetY=offset,this}withTransformOriginOn(selector){return this._transformOriginSelector=selector,this}_getOriginPoint(originRect,containerRect,pos){let x,y;if("center"==pos.originX)x=originRect.left+originRect.width/2;else{const startX=this._isRtl()?originRect.right:originRect.left,endX=this._isRtl()?originRect.left:originRect.right;x="start"==pos.originX?startX:endX}return containerRect.left<0&&(x-=containerRect.left),y="center"==pos.originY?originRect.top+originRect.height/2:"top"==pos.originY?originRect.top:originRect.bottom,containerRect.top<0&&(y-=containerRect.top),{x,y}}_getOverlayPoint(originPoint,overlayRect,pos){let overlayStartX,overlayStartY;return overlayStartX="center"==pos.overlayX?-overlayRect.width/2:"start"===pos.overlayX?this._isRtl()?-overlayRect.width:0:this._isRtl()?0:-overlayRect.width,overlayStartY="center"==pos.overlayY?-overlayRect.height/2:"top"==pos.overlayY?0:-overlayRect.height,{x:originPoint.x+overlayStartX,y:originPoint.y+overlayStartY}}_getOverlayFit(point,rawOverlayRect,viewport,position){const overlay=getRoundedBoundingClientRect(rawOverlayRect);let{x,y}=point,offsetX=this._getOffset(position,"x"),offsetY=this._getOffset(position,"y");offsetX&&(x+=offsetX),offsetY&&(y+=offsetY);let leftOverflow=0-x,rightOverflow=x+overlay.width-viewport.width,topOverflow=0-y,bottomOverflow=y+overlay.height-viewport.height,visibleWidth=this._subtractOverflows(overlay.width,leftOverflow,rightOverflow),visibleHeight=this._subtractOverflows(overlay.height,topOverflow,bottomOverflow),visibleArea=visibleWidth*visibleHeight;return{visibleArea,isCompletelyWithinViewport:overlay.width*overlay.height===visibleArea,fitsInViewportVertically:visibleHeight===overlay.height,fitsInViewportHorizontally:visibleWidth==overlay.width}}_canFitWithFlexibleDimensions(fit,point,viewport){if(this._hasFlexibleDimensions){const availableHeight=viewport.bottom-point.y,availableWidth=viewport.right-point.x,minHeight=getPixelValue(this._overlayRef.getConfig().minHeight),minWidth=getPixelValue(this._overlayRef.getConfig().minWidth),verticalFit=fit.fitsInViewportVertically||null!=minHeight&&minHeight<=availableHeight,horizontalFit=fit.fitsInViewportHorizontally||null!=minWidth&&minWidth<=availableWidth;return verticalFit&&horizontalFit}return!1}_pushOverlayOnScreen(start,rawOverlayRect,scrollPosition){if(this._previousPushAmount&&this._positionLocked)return{x:start.x+this._previousPushAmount.x,y:start.y+this._previousPushAmount.y};const overlay=getRoundedBoundingClientRect(rawOverlayRect),viewport=this._viewportRect,overflowRight=Math.max(start.x+overlay.width-viewport.width,0),overflowBottom=Math.max(start.y+overlay.height-viewport.height,0),overflowTop=Math.max(viewport.top-scrollPosition.top-start.y,0),overflowLeft=Math.max(viewport.left-scrollPosition.left-start.x,0);let pushX=0,pushY=0;return pushX=overlay.width<=viewport.width?overflowLeft||-overflowRight:start.xpreviousHeight&&!this._isInitialRender&&!this._growAfterOpen&&(top=origin.y-previousHeight/2)}const isBoundedByRightViewportEdge="start"===position.overlayX&&!isRtl||"end"===position.overlayX&&isRtl;let width,left,right;if("end"===position.overlayX&&!isRtl||"start"===position.overlayX&&isRtl)right=viewport.width-origin.x+this._viewportMargin,width=origin.x-this._viewportMargin;else if(isBoundedByRightViewportEdge)left=origin.x,width=viewport.right-origin.x;else{const smallestDistanceToViewportEdge=Math.min(viewport.right-origin.x+viewport.left,origin.x),previousWidth=this._lastBoundingBoxSize.width;width=2*smallestDistanceToViewportEdge,left=origin.x-smallestDistanceToViewportEdge,width>previousWidth&&!this._isInitialRender&&!this._growAfterOpen&&(left=origin.x-previousWidth/2)}return{top,left,bottom,right,width,height}}_setBoundingBoxStyles(origin,position){const boundingBoxRect=this._calculateBoundingBoxRect(origin,position);this._isInitialRender||this._growAfterOpen||(boundingBoxRect.height=Math.min(boundingBoxRect.height,this._lastBoundingBoxSize.height),boundingBoxRect.width=Math.min(boundingBoxRect.width,this._lastBoundingBoxSize.width));const styles={};if(this._hasExactPosition())styles.top=styles.left="0",styles.bottom=styles.right=styles.maxHeight=styles.maxWidth="",styles.width=styles.height="100%";else{const maxHeight=this._overlayRef.getConfig().maxHeight,maxWidth=this._overlayRef.getConfig().maxWidth;styles.height=(0,coercion.a1)(boundingBoxRect.height),styles.top=(0,coercion.a1)(boundingBoxRect.top),styles.bottom=(0,coercion.a1)(boundingBoxRect.bottom),styles.width=(0,coercion.a1)(boundingBoxRect.width),styles.left=(0,coercion.a1)(boundingBoxRect.left),styles.right=(0,coercion.a1)(boundingBoxRect.right),"center"===position.overlayX?styles.alignItems="center":styles.alignItems="end"===position.overlayX?"flex-end":"flex-start","center"===position.overlayY?styles.justifyContent="center":styles.justifyContent="bottom"===position.overlayY?"flex-end":"flex-start",maxHeight&&(styles.maxHeight=(0,coercion.a1)(maxHeight)),maxWidth&&(styles.maxWidth=(0,coercion.a1)(maxWidth))}this._lastBoundingBoxSize=boundingBoxRect,extendStyles(this._boundingBox.style,styles)}_resetBoundingBoxStyles(){extendStyles(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){extendStyles(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(originPoint,position){const styles={},hasExactPosition=this._hasExactPosition(),hasFlexibleDimensions=this._hasFlexibleDimensions,config=this._overlayRef.getConfig();if(hasExactPosition){const scrollPosition=this._viewportRuler.getViewportScrollPosition();extendStyles(styles,this._getExactOverlayY(position,originPoint,scrollPosition)),extendStyles(styles,this._getExactOverlayX(position,originPoint,scrollPosition))}else styles.position="static";let transformString="",offsetX=this._getOffset(position,"x"),offsetY=this._getOffset(position,"y");offsetX&&(transformString+=`translateX(${offsetX}px) `),offsetY&&(transformString+=`translateY(${offsetY}px)`),styles.transform=transformString.trim(),config.maxHeight&&(hasExactPosition?styles.maxHeight=(0,coercion.a1)(config.maxHeight):hasFlexibleDimensions&&(styles.maxHeight="")),config.maxWidth&&(hasExactPosition?styles.maxWidth=(0,coercion.a1)(config.maxWidth):hasFlexibleDimensions&&(styles.maxWidth="")),extendStyles(this._pane.style,styles)}_getExactOverlayY(position,originPoint,scrollPosition){let styles={top:"",bottom:""},overlayPoint=this._getOverlayPoint(originPoint,this._overlayRect,position);if(this._isPushed&&(overlayPoint=this._pushOverlayOnScreen(overlayPoint,this._overlayRect,scrollPosition)),"bottom"===position.overlayY){const documentHeight=this._document.documentElement.clientHeight;styles.bottom=documentHeight-(overlayPoint.y+this._overlayRect.height)+"px"}else styles.top=(0,coercion.a1)(overlayPoint.y);return styles}_getExactOverlayX(position,originPoint,scrollPosition){let horizontalStyleProperty,styles={left:"",right:""},overlayPoint=this._getOverlayPoint(originPoint,this._overlayRect,position);if(this._isPushed&&(overlayPoint=this._pushOverlayOnScreen(overlayPoint,this._overlayRect,scrollPosition)),horizontalStyleProperty=this._isRtl()?"end"===position.overlayX?"left":"right":"end"===position.overlayX?"right":"left","right"===horizontalStyleProperty){const documentWidth=this._document.documentElement.clientWidth;styles.right=documentWidth-(overlayPoint.x+this._overlayRect.width)+"px"}else styles.left=(0,coercion.a1)(overlayPoint.x);return styles}_getScrollVisibility(){const originBounds=this._getOriginRect(),overlayBounds=this._pane.getBoundingClientRect(),scrollContainerBounds=this._scrollables.map((scrollable=>scrollable.getElementRef().nativeElement.getBoundingClientRect()));return{isOriginClipped:isElementClippedByScrolling(originBounds,scrollContainerBounds),isOriginOutsideView:isElementScrolledOutsideView(originBounds,scrollContainerBounds),isOverlayClipped:isElementClippedByScrolling(overlayBounds,scrollContainerBounds),isOverlayOutsideView:isElementScrolledOutsideView(overlayBounds,scrollContainerBounds)}}_subtractOverflows(length,...overflows){return overflows.reduce(((currentValue,currentOverflow)=>currentValue-Math.max(currentOverflow,0)),length)}_getNarrowedViewportRect(){const width=this._document.documentElement.clientWidth,height=this._document.documentElement.clientHeight,scrollPosition=this._viewportRuler.getViewportScrollPosition();return{top:scrollPosition.top+this._viewportMargin,left:scrollPosition.left+this._viewportMargin,right:scrollPosition.left+width-this._viewportMargin,bottom:scrollPosition.top+height-this._viewportMargin,width:width-2*this._viewportMargin,height:height-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(position,axis){return"x"===axis?null==position.offsetX?this._offsetX:position.offsetX:null==position.offsetY?this._offsetY:position.offsetY}_validatePositions(){if("undefined"==typeof ngDevMode||ngDevMode){if(!this._preferredPositions.length)throw Error("FlexibleConnectedPositionStrategy: At least one position is required.");this._preferredPositions.forEach((pair=>{validateHorizontalPosition("originX",pair.originX),validateVerticalPosition("originY",pair.originY),validateHorizontalPosition("overlayX",pair.overlayX),validateVerticalPosition("overlayY",pair.overlayY)}))}}_addPanelClasses(cssClasses){this._pane&&(0,coercion.FG)(cssClasses).forEach((cssClass=>{""!==cssClass&&-1===this._appliedPanelClasses.indexOf(cssClass)&&(this._appliedPanelClasses.push(cssClass),this._pane.classList.add(cssClass))}))}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach((cssClass=>{this._pane.classList.remove(cssClass)})),this._appliedPanelClasses=[])}_getOriginRect(){const origin=this._origin;if(origin instanceof core.ElementRef)return origin.nativeElement.getBoundingClientRect();if(origin instanceof Element)return origin.getBoundingClientRect();const width=origin.width||0,height=origin.height||0;return{top:origin.y,bottom:origin.y+height,left:origin.x,right:origin.x+width,height,width}}}function extendStyles(destination,source){for(let key in source)source.hasOwnProperty(key)&&(destination[key]=source[key]);return destination}function getPixelValue(input){if("number"!=typeof input&&null!=input){const[value,units]=input.split(cssUnitPattern);return units&&"px"!==units?null:parseFloat(value)}return input||null}function getRoundedBoundingClientRect(clientRect){return{top:Math.floor(clientRect.top),right:Math.floor(clientRect.right),bottom:Math.floor(clientRect.bottom),left:Math.floor(clientRect.left),width:Math.floor(clientRect.width),height:Math.floor(clientRect.height)}}class GlobalPositionStrategy{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(overlayRef){const config=overlayRef.getConfig();this._overlayRef=overlayRef,this._width&&!config.width&&overlayRef.updateSize({width:this._width}),this._height&&!config.height&&overlayRef.updateSize({height:this._height}),overlayRef.hostElement.classList.add("cdk-global-overlay-wrapper"),this._isDisposed=!1}top(value=""){return this._bottomOffset="",this._topOffset=value,this._alignItems="flex-start",this}left(value=""){return this._xOffset=value,this._xPosition="left",this}bottom(value=""){return this._topOffset="",this._bottomOffset=value,this._alignItems="flex-end",this}right(value=""){return this._xOffset=value,this._xPosition="right",this}start(value=""){return this._xOffset=value,this._xPosition="start",this}end(value=""){return this._xOffset=value,this._xPosition="end",this}width(value=""){return this._overlayRef?this._overlayRef.updateSize({width:value}):this._width=value,this}height(value=""){return this._overlayRef?this._overlayRef.updateSize({height:value}):this._height=value,this}centerHorizontally(offset=""){return this.left(offset),this._xPosition="center",this}centerVertically(offset=""){return this.top(offset),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const styles=this._overlayRef.overlayElement.style,parentStyles=this._overlayRef.hostElement.style,config=this._overlayRef.getConfig(),{width,height,maxWidth,maxHeight}=config,shouldBeFlushHorizontally=!("100%"!==width&&"100vw"!==width||maxWidth&&"100%"!==maxWidth&&"100vw"!==maxWidth),shouldBeFlushVertically=!("100%"!==height&&"100vh"!==height||maxHeight&&"100%"!==maxHeight&&"100vh"!==maxHeight),xPosition=this._xPosition,xOffset=this._xOffset,isRtl="rtl"===this._overlayRef.getConfig().direction;let marginLeft="",marginRight="",justifyContent="";shouldBeFlushHorizontally?justifyContent="flex-start":"center"===xPosition?(justifyContent="center",isRtl?marginRight=xOffset:marginLeft=xOffset):isRtl?"left"===xPosition||"end"===xPosition?(justifyContent="flex-end",marginLeft=xOffset):"right"!==xPosition&&"start"!==xPosition||(justifyContent="flex-start",marginRight=xOffset):"left"===xPosition||"start"===xPosition?(justifyContent="flex-start",marginLeft=xOffset):"right"!==xPosition&&"end"!==xPosition||(justifyContent="flex-end",marginRight=xOffset),styles.position=this._cssPosition,styles.marginLeft=shouldBeFlushHorizontally?"0":marginLeft,styles.marginTop=shouldBeFlushVertically?"0":this._topOffset,styles.marginBottom=this._bottomOffset,styles.marginRight=shouldBeFlushHorizontally?"0":marginRight,parentStyles.justifyContent=justifyContent,parentStyles.alignItems=shouldBeFlushVertically?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const styles=this._overlayRef.overlayElement.style,parent=this._overlayRef.hostElement,parentStyles=parent.style;parent.classList.remove("cdk-global-overlay-wrapper"),parentStyles.justifyContent=parentStyles.alignItems=styles.marginTop=styles.marginBottom=styles.marginLeft=styles.marginRight=styles.position="",this._overlayRef=null,this._isDisposed=!0}}class OverlayPositionBuilder{constructor(_viewportRuler,_document,_platform,_overlayContainer){this._viewportRuler=_viewportRuler,this._document=_document,this._platform=_platform,this._overlayContainer=_overlayContainer}global(){return new GlobalPositionStrategy}flexibleConnectedTo(origin){return new FlexibleConnectedPositionStrategy(origin,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#_=this.ɵfac=function OverlayPositionBuilder_Factory(t){return new(t||OverlayPositionBuilder)(core["ɵɵinject"](scrolling.Xj),core["ɵɵinject"](common.DOCUMENT),core["ɵɵinject"](platform.OD),core["ɵɵinject"](OverlayContainer))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:OverlayPositionBuilder,factory:OverlayPositionBuilder.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](OverlayPositionBuilder,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:scrolling.Xj},{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]},{type:platform.OD},{type:OverlayContainer}]}),null);let nextUniqueId=0;class Overlay{constructor(scrollStrategies,_overlayContainer,_componentFactoryResolver,_positionBuilder,_keyboardDispatcher,_injector,_ngZone,_document,_directionality,_location,_outsideClickDispatcher,_animationsModuleType){this.scrollStrategies=scrollStrategies,this._overlayContainer=_overlayContainer,this._componentFactoryResolver=_componentFactoryResolver,this._positionBuilder=_positionBuilder,this._keyboardDispatcher=_keyboardDispatcher,this._injector=_injector,this._ngZone=_ngZone,this._document=_document,this._directionality=_directionality,this._location=_location,this._outsideClickDispatcher=_outsideClickDispatcher,this._animationsModuleType=_animationsModuleType}create(config){const host=this._createHostElement(),pane=this._createPaneElement(host),portalOutlet=this._createPortalOutlet(pane),overlayConfig=new OverlayConfig(config);return overlayConfig.direction=overlayConfig.direction||this._directionality.value,new OverlayRef(portalOutlet,host,pane,overlayConfig,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(host){const pane=this._document.createElement("div");return pane.id="cdk-overlay-"+nextUniqueId++,pane.classList.add("cdk-overlay-pane"),host.appendChild(pane),pane}_createHostElement(){const host=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(host),host}_createPortalOutlet(pane){return this._appRef||(this._appRef=this._injector.get(core.ApplicationRef)),new portal.aI(pane,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#_=this.ɵfac=function Overlay_Factory(t){return new(t||Overlay)(core["ɵɵinject"](ScrollStrategyOptions),core["ɵɵinject"](OverlayContainer),core["ɵɵinject"](core.ComponentFactoryResolver),core["ɵɵinject"](OverlayPositionBuilder),core["ɵɵinject"](OverlayKeyboardDispatcher),core["ɵɵinject"](core.Injector),core["ɵɵinject"](core.NgZone),core["ɵɵinject"](common.DOCUMENT),core["ɵɵinject"](bidi.dS),core["ɵɵinject"](common.Location),core["ɵɵinject"](OverlayOutsideClickDispatcher),core["ɵɵinject"](core.ANIMATION_MODULE_TYPE,8))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:Overlay,factory:Overlay.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](Overlay,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:ScrollStrategyOptions},{type:OverlayContainer},{type:core.ComponentFactoryResolver},{type:OverlayPositionBuilder},{type:OverlayKeyboardDispatcher},{type:core.Injector},{type:core.NgZone},{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]},{type:bidi.dS},{type:common.Location},{type:OverlayOutsideClickDispatcher},{type:void 0,decorators:[{type:core.Inject,args:[core.ANIMATION_MODULE_TYPE]},{type:core.Optional}]}]}),null);const defaultPositionList=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY=new core.InjectionToken("cdk-connected-overlay-scroll-strategy");class CdkOverlayOrigin{constructor(elementRef){this.elementRef=elementRef}static#_=this.ɵfac=function CdkOverlayOrigin_Factory(t){return new(t||CdkOverlayOrigin)(core["ɵɵdirectiveInject"](core.ElementRef))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkOverlayOrigin,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkOverlayOrigin,[{type:core.Directive,args:[{selector:"[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]",exportAs:"cdkOverlayOrigin",standalone:!0}]}],(function(){return[{type:core.ElementRef}]}),null);class CdkConnectedOverlay{get offsetX(){return this._offsetX}set offsetX(offsetX){this._offsetX=offsetX,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(offsetY){this._offsetY=offsetY,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(value){this._hasBackdrop=(0,coercion.he)(value)}get lockPosition(){return this._lockPosition}set lockPosition(value){this._lockPosition=(0,coercion.he)(value)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(value){this._flexibleDimensions=(0,coercion.he)(value)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(value){this._growAfterOpen=(0,coercion.he)(value)}get push(){return this._push}set push(value){this._push=(0,coercion.he)(value)}constructor(_overlay,templateRef,viewContainerRef,scrollStrategyFactory,_dir){this._overlay=_overlay,this._dir=_dir,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=Subscription.yU.EMPTY,this._attachSubscription=Subscription.yU.EMPTY,this._detachSubscription=Subscription.yU.EMPTY,this._positionSubscription=Subscription.yU.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new core.EventEmitter,this.positionChange=new core.EventEmitter,this.attach=new core.EventEmitter,this.detach=new core.EventEmitter,this.overlayKeydown=new core.EventEmitter,this.overlayOutsideClick=new core.EventEmitter,this._templatePortal=new portal.VA(templateRef,viewContainerRef),this._scrollStrategyFactory=scrollStrategyFactory,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(changes){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),changes.origin&&this.open&&this._position.apply()),changes.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){this.positions&&this.positions.length||(this.positions=defaultPositionList);const overlayRef=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=overlayRef.attachments().subscribe((()=>this.attach.emit())),this._detachSubscription=overlayRef.detachments().subscribe((()=>this.detach.emit())),overlayRef.keydownEvents().subscribe((event=>{this.overlayKeydown.next(event),event.keyCode!==keycodes._f||this.disableClose||(0,keycodes.rp)(event)||(event.preventDefault(),this._detachOverlay())})),this._overlayRef.outsidePointerEvents().subscribe((event=>{this.overlayOutsideClick.next(event)}))}_buildConfig(){const positionStrategy=this._position=this.positionStrategy||this._createPositionStrategy(),overlayConfig=new OverlayConfig({direction:this._dir,positionStrategy,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(overlayConfig.width=this.width),(this.height||0===this.height)&&(overlayConfig.height=this.height),(this.minWidth||0===this.minWidth)&&(overlayConfig.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(overlayConfig.minHeight=this.minHeight),this.backdropClass&&(overlayConfig.backdropClass=this.backdropClass),this.panelClass&&(overlayConfig.panelClass=this.panelClass),overlayConfig}_updatePositionStrategy(positionStrategy){const positions=this.positions.map((currentPosition=>({originX:currentPosition.originX,originY:currentPosition.originY,overlayX:currentPosition.overlayX,overlayY:currentPosition.overlayY,offsetX:currentPosition.offsetX||this.offsetX,offsetY:currentPosition.offsetY||this.offsetY,panelClass:currentPosition.panelClass||void 0})));return positionStrategy.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(positions).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const strategy=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(strategy),strategy}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof CdkOverlayOrigin?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe((event=>{this.backdropClick.emit(event)})):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function takeWhile(predicate,inclusive){return void 0===inclusive&&(inclusive=!1),(0,lift.N)((function(source,subscriber){var index=0;source.subscribe((0,OperatorSubscriber._)(subscriber,(function(value){var result=predicate(value,index++);(result||inclusive)&&subscriber.next(value),!result&&subscriber.complete()})))}))}((()=>this.positionChange.observers.length>0))).subscribe((position=>{this.positionChange.emit(position),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()})))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static#_=this.ɵfac=function CdkConnectedOverlay_Factory(t){return new(t||CdkConnectedOverlay)(core["ɵɵdirectiveInject"](Overlay),core["ɵɵdirectiveInject"](core.TemplateRef),core["ɵɵdirectiveInject"](core.ViewContainerRef),core["ɵɵdirectiveInject"](CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY),core["ɵɵdirectiveInject"](bidi.dS,8))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkConnectedOverlay,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[core["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkConnectedOverlay,[{type:core.Directive,args:[{selector:"[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]",exportAs:"cdkConnectedOverlay",standalone:!0}]}],(function(){return[{type:Overlay},{type:core.TemplateRef},{type:core.ViewContainerRef},{type:void 0,decorators:[{type:core.Inject,args:[CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY]}]},{type:bidi.dS,decorators:[{type:core.Optional}]}]}),{origin:[{type:core.Input,args:["cdkConnectedOverlayOrigin"]}],positions:[{type:core.Input,args:["cdkConnectedOverlayPositions"]}],positionStrategy:[{type:core.Input,args:["cdkConnectedOverlayPositionStrategy"]}],offsetX:[{type:core.Input,args:["cdkConnectedOverlayOffsetX"]}],offsetY:[{type:core.Input,args:["cdkConnectedOverlayOffsetY"]}],width:[{type:core.Input,args:["cdkConnectedOverlayWidth"]}],height:[{type:core.Input,args:["cdkConnectedOverlayHeight"]}],minWidth:[{type:core.Input,args:["cdkConnectedOverlayMinWidth"]}],minHeight:[{type:core.Input,args:["cdkConnectedOverlayMinHeight"]}],backdropClass:[{type:core.Input,args:["cdkConnectedOverlayBackdropClass"]}],panelClass:[{type:core.Input,args:["cdkConnectedOverlayPanelClass"]}],viewportMargin:[{type:core.Input,args:["cdkConnectedOverlayViewportMargin"]}],scrollStrategy:[{type:core.Input,args:["cdkConnectedOverlayScrollStrategy"]}],open:[{type:core.Input,args:["cdkConnectedOverlayOpen"]}],disableClose:[{type:core.Input,args:["cdkConnectedOverlayDisableClose"]}],transformOriginSelector:[{type:core.Input,args:["cdkConnectedOverlayTransformOriginOn"]}],hasBackdrop:[{type:core.Input,args:["cdkConnectedOverlayHasBackdrop"]}],lockPosition:[{type:core.Input,args:["cdkConnectedOverlayLockPosition"]}],flexibleDimensions:[{type:core.Input,args:["cdkConnectedOverlayFlexibleDimensions"]}],growAfterOpen:[{type:core.Input,args:["cdkConnectedOverlayGrowAfterOpen"]}],push:[{type:core.Input,args:["cdkConnectedOverlayPush"]}],backdropClick:[{type:core.Output}],positionChange:[{type:core.Output}],attach:[{type:core.Output}],detach:[{type:core.Output}],overlayKeydown:[{type:core.Output}],overlayOutsideClick:[{type:core.Output}]});const CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER={provide:CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY,deps:[Overlay],useFactory:function CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER_FACTORY(overlay){return()=>overlay.scrollStrategies.reposition()}};class OverlayModule{static#_=this.ɵfac=function OverlayModule_Factory(t){return new(t||OverlayModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:OverlayModule,imports:[bidi.jI,portal.jc,scrolling.E9,CdkConnectedOverlay,CdkOverlayOrigin],exports:[CdkConnectedOverlay,CdkOverlayOrigin,scrolling.E9]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({providers:[Overlay,CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER],imports:[bidi.jI,portal.jc,scrolling.E9,scrolling.E9]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](OverlayModule,[{type:core.NgModule,args:[{imports:[bidi.jI,portal.jc,scrolling.E9,CdkConnectedOverlay,CdkOverlayOrigin],exports:[CdkConnectedOverlay,CdkOverlayOrigin,scrolling.E9],providers:[Overlay,CDK_CONNECTED_OVERLAY_SCROLL_STRATEGY_PROVIDER]}]}],null,null);class FullscreenOverlayContainer extends OverlayContainer{constructor(_document,platform){super(_document,platform)}ngOnDestroy(){super.ngOnDestroy(),this._fullScreenEventName&&this._fullScreenListener&&this._document.removeEventListener(this._fullScreenEventName,this._fullScreenListener)}_createContainer(){super._createContainer(),this._adjustParentForFullscreenChange(),this._addFullscreenChangeListener((()=>this._adjustParentForFullscreenChange()))}_adjustParentForFullscreenChange(){if(!this._containerElement)return;(this.getFullscreenElement()||this._document.body).appendChild(this._containerElement)}_addFullscreenChangeListener(fn){const eventName=this._getEventName();eventName&&(this._fullScreenListener&&this._document.removeEventListener(eventName,this._fullScreenListener),this._document.addEventListener(eventName,fn),this._fullScreenListener=fn)}_getEventName(){if(!this._fullScreenEventName){const _document=this._document;_document.fullscreenEnabled?this._fullScreenEventName="fullscreenchange":_document.webkitFullscreenEnabled?this._fullScreenEventName="webkitfullscreenchange":_document.mozFullScreenEnabled?this._fullScreenEventName="mozfullscreenchange":_document.msFullscreenEnabled&&(this._fullScreenEventName="MSFullscreenChange")}return this._fullScreenEventName}getFullscreenElement(){const _document=this._document;return _document.fullscreenElement||_document.webkitFullscreenElement||_document.mozFullScreenElement||_document.msFullscreenElement||null}static#_=this.ɵfac=function FullscreenOverlayContainer_Factory(t){return new(t||FullscreenOverlayContainer)(core["ɵɵinject"](common.DOCUMENT),core["ɵɵinject"](platform.OD))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:FullscreenOverlayContainer,factory:FullscreenOverlayContainer.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](FullscreenOverlayContainer,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]},{type:platform.OD}]}),null)},"./node_modules/@angular/cdk/fesm2022/portal.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A8:()=>ComponentPortal,I3:()=>CdkPortalOutlet,VA:()=>TemplatePortal,aI:()=>DomPortalOutlet,bV:()=>CdkPortal,jc:()=>PortalModule,lb:()=>BasePortalOutlet});var _angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_common__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs");function throwPortalAlreadyAttachedError(){throw Error("Host already has a portal attached")}class Portal{attach(host){return("undefined"==typeof ngDevMode||ngDevMode)&&(null==host&&function throwNullPortalOutletError(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),host.hasAttached()&&throwPortalAlreadyAttachedError()),this._attachedHost=host,host.attach(this)}detach(){let host=this._attachedHost;null!=host?(this._attachedHost=null,host.detach()):("undefined"==typeof ngDevMode||ngDevMode)&&function throwNoPortalAttachedError(){throw Error("Attempting to detach a portal that is not attached to a host")}()}get isAttached(){return null!=this._attachedHost}setAttachedHost(host){this._attachedHost=host}}class ComponentPortal extends Portal{constructor(component,viewContainerRef,injector,componentFactoryResolver,projectableNodes){super(),this.component=component,this.viewContainerRef=viewContainerRef,this.injector=injector,this.componentFactoryResolver=componentFactoryResolver,this.projectableNodes=projectableNodes}}class TemplatePortal extends Portal{constructor(templateRef,viewContainerRef,context,injector){super(),this.templateRef=templateRef,this.viewContainerRef=viewContainerRef,this.context=context,this.injector=injector}get origin(){return this.templateRef.elementRef}attach(host,context=this.context){return this.context=context,super.attach(host)}detach(){return this.context=void 0,super.detach()}}class DomPortal extends Portal{constructor(element){super(),this.element=element instanceof _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef?element.nativeElement:element}}class BasePortalOutlet{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(portal){return("undefined"==typeof ngDevMode||ngDevMode)&&(portal||function throwNullPortalError(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&throwPortalAlreadyAttachedError(),this._isDisposed&&function throwPortalOutletAlreadyDisposedError(){throw Error("This PortalOutlet has already been disposed")}()),portal instanceof ComponentPortal?(this._attachedPortal=portal,this.attachComponentPortal(portal)):portal instanceof TemplatePortal?(this._attachedPortal=portal,this.attachTemplatePortal(portal)):this.attachDomPortal&&portal instanceof DomPortal?(this._attachedPortal=portal,this.attachDomPortal(portal)):void(("undefined"==typeof ngDevMode||ngDevMode)&&function throwUnknownPortalTypeError(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}())}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(fn){this._disposeFn=fn}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class DomPortalOutlet extends BasePortalOutlet{constructor(outletElement,_componentFactoryResolver,_appRef,_defaultInjector,_document){super(),this.outletElement=outletElement,this._componentFactoryResolver=_componentFactoryResolver,this._appRef=_appRef,this._defaultInjector=_defaultInjector,this.attachDomPortal=portal=>{if(!this._document&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("Cannot attach DOM portal without _document constructor parameter");const element=portal.element;if(!element.parentNode&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("DOM portal content must be attached to a parent node.");const anchorNode=this._document.createComment("dom-portal");element.parentNode.insertBefore(anchorNode,element),this.outletElement.appendChild(element),this._attachedPortal=portal,super.setDisposeFn((()=>{anchorNode.parentNode&&anchorNode.parentNode.replaceChild(element,anchorNode)}))},this._document=_document}attachComponentPortal(portal){const resolver=portal.componentFactoryResolver||this._componentFactoryResolver;if(("undefined"==typeof ngDevMode||ngDevMode)&&!resolver)throw Error("Cannot attach component portal to outlet without a ComponentFactoryResolver.");const componentFactory=resolver.resolveComponentFactory(portal.component);let componentRef;if(portal.viewContainerRef)componentRef=portal.viewContainerRef.createComponent(componentFactory,portal.viewContainerRef.length,portal.injector||portal.viewContainerRef.injector,portal.projectableNodes||void 0),this.setDisposeFn((()=>componentRef.destroy()));else{if(("undefined"==typeof ngDevMode||ngDevMode)&&!this._appRef)throw Error("Cannot attach component portal to outlet without an ApplicationRef.");componentRef=componentFactory.create(portal.injector||this._defaultInjector||_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector.NULL),this._appRef.attachView(componentRef.hostView),this.setDisposeFn((()=>{this._appRef.viewCount>0&&this._appRef.detachView(componentRef.hostView),componentRef.destroy()}))}return this.outletElement.appendChild(this._getComponentRootNode(componentRef)),this._attachedPortal=portal,componentRef}attachTemplatePortal(portal){let viewContainer=portal.viewContainerRef,viewRef=viewContainer.createEmbeddedView(portal.templateRef,portal.context,{injector:portal.injector});return viewRef.rootNodes.forEach((rootNode=>this.outletElement.appendChild(rootNode))),viewRef.detectChanges(),this.setDisposeFn((()=>{let index=viewContainer.indexOf(viewRef);-1!==index&&viewContainer.remove(index)})),this._attachedPortal=portal,viewRef}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(componentRef){return componentRef.hostView.rootNodes[0]}}class CdkPortal extends TemplatePortal{constructor(templateRef,viewContainerRef){super(templateRef,viewContainerRef)}static#_=this.ɵfac=function CdkPortal_Factory(t){return new(t||CdkPortal)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkPortal,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkPortal,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkPortal]",exportAs:"cdkPortal"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef}]}),null);class TemplatePortalDirective extends CdkPortal{static#_=this.ɵfac=function(){let ɵTemplatePortalDirective_BaseFactory;return function TemplatePortalDirective_Factory(t){return(ɵTemplatePortalDirective_BaseFactory||(ɵTemplatePortalDirective_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](TemplatePortalDirective)))(t||TemplatePortalDirective)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:TemplatePortalDirective,selectors:[["","cdk-portal",""],["","portal",""]],exportAs:["cdkPortal"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:CdkPortal,useExisting:TemplatePortalDirective}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](TemplatePortalDirective,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdk-portal], [portal]",exportAs:"cdkPortal",providers:[{provide:CdkPortal,useExisting:TemplatePortalDirective}]}]}],null,null);class CdkPortalOutlet extends BasePortalOutlet{constructor(_componentFactoryResolver,_viewContainerRef,_document){super(),this._componentFactoryResolver=_componentFactoryResolver,this._viewContainerRef=_viewContainerRef,this._isInitialized=!1,this.attached=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.attachDomPortal=portal=>{if(!this._document&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("Cannot attach DOM portal without _document constructor parameter");const element=portal.element;if(!element.parentNode&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("DOM portal content must be attached to a parent node.");const anchorNode=this._document.createComment("dom-portal");portal.setAttachedHost(this),element.parentNode.insertBefore(anchorNode,element),this._getRootNode().appendChild(element),this._attachedPortal=portal,super.setDisposeFn((()=>{anchorNode.parentNode&&anchorNode.parentNode.replaceChild(element,anchorNode)}))},this._document=_document}get portal(){return this._attachedPortal}set portal(portal){(!this.hasAttached()||portal||this._isInitialized)&&(this.hasAttached()&&super.detach(),portal&&super.attach(portal),this._attachedPortal=portal||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(portal){portal.setAttachedHost(this);const viewContainerRef=null!=portal.viewContainerRef?portal.viewContainerRef:this._viewContainerRef,componentFactory=(portal.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(portal.component),ref=viewContainerRef.createComponent(componentFactory,viewContainerRef.length,portal.injector||viewContainerRef.injector,portal.projectableNodes||void 0);return viewContainerRef!==this._viewContainerRef&&this._getRootNode().appendChild(ref.hostView.rootNodes[0]),super.setDisposeFn((()=>ref.destroy())),this._attachedPortal=portal,this._attachedRef=ref,this.attached.emit(ref),ref}attachTemplatePortal(portal){portal.setAttachedHost(this);const viewRef=this._viewContainerRef.createEmbeddedView(portal.templateRef,portal.context,{injector:portal.injector});return super.setDisposeFn((()=>this._viewContainerRef.clear())),this._attachedPortal=portal,this._attachedRef=viewRef,this.attached.emit(viewRef),viewRef}_getRootNode(){const nativeElement=this._viewContainerRef.element.nativeElement;return nativeElement.nodeType===nativeElement.ELEMENT_NODE?nativeElement:nativeElement.parentNode}static#_=this.ɵfac=function CdkPortalOutlet_Factory(t){return new(t||CdkPortalOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkPortalOutlet,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkPortalOutlet,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkPortalOutlet]",exportAs:"cdkPortalOutlet",inputs:["portal: cdkPortalOutlet"]}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_common__WEBPACK_IMPORTED_MODULE_1__.DOCUMENT]}]}]}),{attached:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}]});class PortalHostDirective extends CdkPortalOutlet{static#_=this.ɵfac=function(){let ɵPortalHostDirective_BaseFactory;return function PortalHostDirective_Factory(t){return(ɵPortalHostDirective_BaseFactory||(ɵPortalHostDirective_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](PortalHostDirective)))(t||PortalHostDirective)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:PortalHostDirective,selectors:[["","cdkPortalHost",""],["","portalHost",""]],inputs:{portal:["cdkPortalHost","portal"]},exportAs:["cdkPortalHost"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:CdkPortalOutlet,useExisting:PortalHostDirective}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PortalHostDirective,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkPortalHost], [portalHost]",exportAs:"cdkPortalHost",inputs:["portal: cdkPortalHost"],providers:[{provide:CdkPortalOutlet,useExisting:PortalHostDirective}]}]}],null,null);class PortalModule{static#_=this.ɵfac=function PortalModule_Factory(t){return new(t||PortalModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:PortalModule,declarations:[CdkPortal,CdkPortalOutlet,TemplatePortalDirective,PortalHostDirective],exports:[CdkPortal,CdkPortalOutlet,TemplatePortalDirective,PortalHostDirective]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PortalModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{exports:[CdkPortal,CdkPortalOutlet,TemplatePortalDirective,PortalHostDirective],declarations:[CdkPortal,CdkPortalOutlet,TemplatePortalDirective,PortalHostDirective]}]}],null,null)}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/2183.25827dbd.iframe.bundle.js b/geocat/storybook/demo/2183.25827dbd.iframe.bundle.js new file mode 100644 index 000000000..2b8621950 --- /dev/null +++ b/geocat/storybook/demo/2183.25827dbd.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[2183],{"./node_modules/date-fns/esm/_lib/assign/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function assign(target,object){if(null==target)throw new TypeError("assign requires that input parameter not be null or undefined");for(var property in object)Object.prototype.hasOwnProperty.call(object,property)&&(target[property]=object[property]);return target}__webpack_require__.d(__webpack_exports__,{A:()=>assign})},"./node_modules/date-fns/esm/_lib/defaultLocale/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__=__webpack_require__("./node_modules/date-fns/esm/locale/en-US/index.js").A},"./node_modules/date-fns/esm/_lib/defaultOptions/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{q:()=>getDefaultOptions});var defaultOptions={};function getDefaultOptions(){return defaultOptions}},"./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function getTimezoneOffsetInMilliseconds(date){var utcDate=new Date(Date.UTC(date.getFullYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds(),date.getMilliseconds()));return utcDate.setUTCFullYear(date.getFullYear()),date.getTime()-utcDate.getTime()}__webpack_require__.d(__webpack_exports__,{A:()=>getTimezoneOffsetInMilliseconds})},"./node_modules/date-fns/esm/_lib/requiredArgs/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function requiredArgs(required,args){if(args.length1?"s":"")+" required, but only "+args.length+" present")}__webpack_require__.d(__webpack_exports__,{A:()=>requiredArgs})},"./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>startOfUTCWeek});var _toDate_index_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/date-fns/esm/toDate/index.js"),_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/date-fns/esm/_lib/requiredArgs/index.js"),_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/date-fns/esm/_lib/toInteger/index.js"),_defaultOptions_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/date-fns/esm/_lib/defaultOptions/index.js");function startOfUTCWeek(dirtyDate,options){var _ref,_ref2,_ref3,_options$weekStartsOn,_options$locale,_options$locale$optio,_defaultOptions$local,_defaultOptions$local2;(0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__.A)(1,arguments);var defaultOptions=(0,_defaultOptions_index_js__WEBPACK_IMPORTED_MODULE_1__.q)(),weekStartsOn=(0,_toInteger_index_js__WEBPACK_IMPORTED_MODULE_2__.A)(null!==(_ref=null!==(_ref2=null!==(_ref3=null!==(_options$weekStartsOn=null==options?void 0:options.weekStartsOn)&&void 0!==_options$weekStartsOn?_options$weekStartsOn:null==options||null===(_options$locale=options.locale)||void 0===_options$locale||null===(_options$locale$optio=_options$locale.options)||void 0===_options$locale$optio?void 0:_options$locale$optio.weekStartsOn)&&void 0!==_ref3?_ref3:defaultOptions.weekStartsOn)&&void 0!==_ref2?_ref2:null===(_defaultOptions$local=defaultOptions.locale)||void 0===_defaultOptions$local||null===(_defaultOptions$local2=_defaultOptions$local.options)||void 0===_defaultOptions$local2?void 0:_defaultOptions$local2.weekStartsOn)&&void 0!==_ref?_ref:0);if(!(weekStartsOn>=0&&weekStartsOn<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var date=(0,_toDate_index_js__WEBPACK_IMPORTED_MODULE_3__.A)(dirtyDate),day=date.getUTCDay(),diff=(day{function toInteger(dirtyNumber){if(null===dirtyNumber||!0===dirtyNumber||!1===dirtyNumber)return NaN;var number=Number(dirtyNumber);return isNaN(number)?number:number<0?Math.ceil(number):Math.floor(number)}__webpack_require__.d(__webpack_exports__,{A:()=>toInteger})},"./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function buildFormatLongFn(args){return function(){var options=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},width=options.width?String(options.width):args.defaultWidth;return args.formats[width]||args.formats[args.defaultWidth]}}__webpack_require__.d(__webpack_exports__,{A:()=>buildFormatLongFn})},"./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function buildLocalizeFn(args){return function(dirtyIndex,options){var valuesArray;if("formatting"===(null!=options&&options.context?String(options.context):"standalone")&&args.formattingValues){var defaultWidth=args.defaultFormattingWidth||args.defaultWidth,width=null!=options&&options.width?String(options.width):defaultWidth;valuesArray=args.formattingValues[width]||args.formattingValues[defaultWidth]}else{var _defaultWidth=args.defaultWidth,_width=null!=options&&options.width?String(options.width):args.defaultWidth;valuesArray=args.values[_width]||args.values[_defaultWidth]}return valuesArray[args.argumentCallback?args.argumentCallback(dirtyIndex):dirtyIndex]}}__webpack_require__.d(__webpack_exports__,{A:()=>buildLocalizeFn})},"./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function buildMatchFn(args){return function(string){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},width=options.width,matchPattern=width&&args.matchPatterns[width]||args.matchPatterns[args.defaultMatchWidth],matchResult=string.match(matchPattern);if(!matchResult)return null;var value,matchedString=matchResult[0],parsePatterns=width&&args.parsePatterns[width]||args.parsePatterns[args.defaultParseWidth],key=Array.isArray(parsePatterns)?function findIndex(array,predicate){for(var key=0;keybuildMatchFn})},"./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function buildMatchPatternFn(args){return function(string){var options=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},matchResult=string.match(args.matchPattern);if(!matchResult)return null;var matchedString=matchResult[0],parseResult=string.match(args.parsePattern);if(!parseResult)return null;var value=args.valueCallback?args.valueCallback(parseResult[0]):parseResult[0];return{value:value=options.valueCallback?options.valueCallback(value):value,rest:string.slice(matchedString.length)}}}__webpack_require__.d(__webpack_exports__,{A:()=>buildMatchPatternFn})},"./node_modules/date-fns/esm/locale/en-US/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>en_US});var formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};const _lib_formatDistance=function formatDistance(token,count,options){var result,tokenValue=formatDistanceLocale[token];return result="string"==typeof tokenValue?tokenValue:1===count?tokenValue.one:tokenValue.other.replace("{{count}}",count.toString()),null!=options&&options.addSuffix?options.comparison&&options.comparison>0?"in "+result:result+" ago":result};var buildFormatLongFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js");const _lib_formatLong={date:(0,buildFormatLongFn.A)({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:(0,buildFormatLongFn.A)({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:(0,buildFormatLongFn.A)({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};const _lib_formatRelative=function formatRelative(token,_date,_baseDate,_options){return formatRelativeLocale[token]};var buildLocalizeFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js");const _lib_localize={ordinalNumber:function ordinalNumber(dirtyNumber,_options){var number=Number(dirtyNumber),rem100=number%100;if(rem100>20||rem100<10)switch(rem100%10){case 1:return number+"st";case 2:return number+"nd";case 3:return number+"rd"}return number+"th"},era:(0,buildLocalizeFn.A)({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:(0,buildLocalizeFn.A)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function argumentCallback(quarter){return quarter-1}}),month:(0,buildLocalizeFn.A)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:(0,buildLocalizeFn.A)({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:(0,buildLocalizeFn.A)({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};var buildMatchFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js");const en_US={code:"en-US",formatDistance:_lib_formatDistance,formatLong:_lib_formatLong,formatRelative:_lib_formatRelative,localize:_lib_localize,match:{ordinalNumber:(0,__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js").A)({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function valueCallback(value){return parseInt(value,10)}}),era:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function valueCallback(index){return index+1}}),month:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}},"./node_modules/date-fns/esm/toDate/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>toDate});var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/typeof.js"),_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/date-fns/esm/_lib/requiredArgs/index.js");function toDate(argument){(0,_lib_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__.A)(1,arguments);var argStr=Object.prototype.toString.call(argument);return argument instanceof Date||"object"===(0,_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__.A)(argument)&&"[object Date]"===argStr?new Date(argument.getTime()):"number"==typeof argument||"[object Number]"===argStr?new Date(argument):("string"!=typeof argument&&"[object String]"!==argStr||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}},"./node_modules/@babel/runtime/helpers/esm/typeof.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function _typeof(obj){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}__webpack_require__.d(__webpack_exports__,{A:()=>_typeof})}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/2273.cfb47c57.iframe.bundle.js b/geocat/storybook/demo/2273.cfb47c57.iframe.bundle.js new file mode 100644 index 000000000..e5a866c0e --- /dev/null +++ b/geocat/storybook/demo/2273.cfb47c57.iframe.bundle.js @@ -0,0 +1 @@ +(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[2273],{"./libs/feature/dataviz/src/lib/chart-view/chart-view.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{L:()=>ChartViewComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var chart_view_componentngResource=__webpack_require__("./libs/feature/dataviz/src/lib/chart-view/chart-view.component.css?ngResource"),chart_view_componentngResource_default=__webpack_require__.n(chart_view_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),biesbjerg_ngx_translate_extract_marker=__webpack_require__("./node_modules/@biesbjerg/ngx-translate-extract-marker/fesm5/biesbjerg-ngx-translate-extract-marker.js"),src=__webpack_require__("./libs/util/data-fetcher/src/index.ts"),inputs_src=__webpack_require__("./libs/ui/inputs/src/index.ts"),BehaviorSubject=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js"),combineLatest=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js"),empty=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/empty.js"),filter=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/filter.js"),map=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js"),switchMap=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/switchMap.js"),catchError=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/catchError.js"),shareReplay=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js"),tap=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/tap.js"),startWith=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/startWith.js"),data_service=__webpack_require__("./libs/feature/dataviz/src/lib/service/data.service.ts"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),dataviz_src=__webpack_require__("./libs/ui/dataviz/src/index.ts"),widgets_src=__webpack_require__("./libs/ui/widgets/src/index.ts");(0,biesbjerg_ngx_translate_extract_marker.x)("chart.type.bar"),(0,biesbjerg_ngx_translate_extract_marker.x)("chart.type.barHorizontal"),(0,biesbjerg_ngx_translate_extract_marker.x)("chart.type.line"),(0,biesbjerg_ngx_translate_extract_marker.x)("chart.type.lineSmooth"),(0,biesbjerg_ngx_translate_extract_marker.x)("chart.type.pie"),(0,biesbjerg_ngx_translate_extract_marker.x)("chart.aggregation.sum"),(0,biesbjerg_ngx_translate_extract_marker.x)("chart.aggregation.max"),(0,biesbjerg_ngx_translate_extract_marker.x)("chart.aggregation.min"),(0,biesbjerg_ngx_translate_extract_marker.x)("chart.aggregation.average"),(0,biesbjerg_ngx_translate_extract_marker.x)("chart.aggregation.count");let ChartViewComponent=class ChartViewComponent{set link(value){this.currentLink$.next(value)}set aggregation(value){this.aggregation$.next(value)}set xProperty(value){this.xProperty$.next(value)}set yProperty(value){this.yProperty$.next(value)}set chartType(value){this.chartType$.next(value)}get aggregationChoices(){return this.yProperty$.value?[{label:"chart.aggregation.sum",value:"sum"},{label:"chart.aggregation.max",value:"max"},{label:"chart.aggregation.min",value:"min"},{label:"chart.aggregation.average",value:"average"},{label:"chart.aggregation.count",value:"count"}]:[{label:"chart.aggregation.count",value:"count"}]}get labelProperty(){return this.xProperty$.value?`distinct(${this.xProperty$.value})`:""}get valueProperty(){return this.isCountAggregation?"count()":`${this.aggregation$.value}(${this.yProperty$.value})`}get isCountAggregation(){return"count"===this.aggregation$.value}constructor(dataService,changeDetector,translateService){this.dataService=dataService,this.changeDetector=changeDetector,this.translateService=translateService,this.currentLink$=new BehaviorSubject.t(null),this.aggregation$=new BehaviorSubject.t("sum"),this.xProperty$=new BehaviorSubject.t(void 0),this.yProperty$=new BehaviorSubject.t(void 0),this.chartType$=new BehaviorSubject.t("bar"),this.chartConfig$=(0,combineLatest.z)([this.xProperty$.pipe((0,filter.p)((value=>void 0!==value))),this.yProperty$.pipe((0,filter.p)((value=>void 0!==value))),this.aggregation$,this.chartType$]).pipe((0,map.T)((([xProperty,yProperty,aggregation,chartType])=>({aggregation,xProperty,yProperty,chartType})))),this.loading=!1,this.error=null,this.errorInfo=null,this.typeChoices=[{label:"chart.type.bar",value:"bar"},{label:"chart.type.barHorizontal",value:"bar-horizontal"},{label:"chart.type.line",value:"line"},{label:"chart.type.lineSmooth",value:"line-interpolated"},{label:"chart.type.pie",value:"pie"}],this.dataset$=this.currentLink$.pipe((0,filter.p)((link=>!!link)),(0,switchMap.n)((link=>(this.error=null,this.loading=!0,this.dataService.getDataset(link).pipe((0,catchError.W)((error=>(this.handleError(error),empty.w))))))),(0,shareReplay.t)(1)),this.properties$=this.dataset$.pipe((0,switchMap.n)((dataset=>dataset.properties.catch((error=>(this.handleError(error),[]))))),(0,shareReplay.t)(1)),this.yChoices$=this.properties$.pipe((0,map.T)((properties=>properties.filter((prop=>"number"===prop.type||"date"===prop.type)).map((prop=>({value:prop.name,label:prop.label||prop.name}))))),(0,tap.M)((choices=>{if(!choices.find((choice=>choice.value===this.yProperty$.value))){const newProp=choices[0]?.value||"";newProp||"count"===this.aggregation$.value||this.aggregation$.next("count"),this.yProperty$.next(newProp)}}))),this.xChoices$=this.properties$.pipe((0,map.T)((properties=>properties.filter((prop=>"string"===prop.type)).map((prop=>({value:prop.name,label:prop.label||prop.name}))))),(0,tap.M)((choices=>{choices.find((choice=>choice.value===this.xProperty$.value))||this.xProperty$.next(choices[0]?.value||"")}))),this.chartData$=(0,combineLatest.z)([this.dataset$,this.xProperty$.pipe((0,filter.p)((value=>void 0!==value))),this.yProperty$.pipe((0,filter.p)((value=>void 0!==value))),this.aggregation$]).pipe((0,switchMap.n)((([dataset,xProp,yProp,aggregation])=>{const fieldAgg="count"===aggregation?["count"]:[aggregation,yProp];return dataset.groupBy(["distinct",xProp]).aggregate(fieldAgg).read().catch((error=>(this.handleError(error),[]))).finally((()=>{this.loading=!1}))})),(0,map.T)(src.PJ),(0,startWith.Z)([]),(0,shareReplay.t)(1))}handleError(error){error instanceof src.fk?(this.error=this.translateService.instant(`dataset.error.${error.type}`,{info:error.info}),console.warn(error.message)):error instanceof Error?(this.error=this.translateService.instant(error.message),console.warn(error.stack||error)):(this.error=this.translateService.instant(error),console.warn(error)),this.loading=!1,this.changeDetector.detectChanges()}static#_=this.ctorParameters=()=>[{type:data_service.u},{type:core.ChangeDetectorRef},{type:ngx_translate_core.c$}];static#_2=this.propDecorators={link:[{type:core.Input}],aggregation:[{type:core.Input}],xProperty:[{type:core.Input}],yProperty:[{type:core.Input}],chartType:[{type:core.Input}],chartConfig$:[{type:core.Output}]}};ChartViewComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-chart-view",template:'
    \n \n \n \n \n \n
    \n \n \n \n \n {{ error }}\n \n \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,imports:[common.CommonModule,inputs_src.$j,ngx_translate_core.h,dataviz_src.Qe,widgets_src.OR,widgets_src.oz],standalone:!0,styles:[chart_view_componentngResource_default()]}),(0,tslib_es6.Sn)("design:paramtypes",[data_service.u,core.ChangeDetectorRef,ngx_translate_core.c$])],ChartViewComponent)},"./libs/feature/dataviz/src/lib/service/data.service.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{u:()=>DataService});var _home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),tslib__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),_angular_core__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@biesbjerg/ngx-translate-extract-marker/fesm5/biesbjerg-ngx-translate-extract-marker.js"),_camptocamp_ogc_client__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@camptocamp/ogc-client/dist/index.js"),_geonetwork_ui_data_fetcher__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./libs/util/data-fetcher/src/index.ts"),_geonetwork_ui_util_shared__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./libs/util/shared/src/index.ts"),rxjs__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/from.js"),rxjs__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/throwError.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/catchError.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/switchMap.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/tap.js");(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("wfs.unreachable.cors"),(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("wfs.unreachable.http"),(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("wfs.unreachable.unknown"),(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("wfs.featuretype.notfound"),(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("wfs.geojsongml.notsupported"),(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("ogc.unreachable.unknown"),(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("dataset.error.network"),(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("dataset.error.http"),(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("dataset.error.parse"),(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("dataset.error.unsupportedType"),(0,_biesbjerg_ngx_translate_extract_marker__WEBPACK_IMPORTED_MODULE_3__.x)("dataset.error.unknown");let DataService=class DataService{constructor(proxy){this.proxy=proxy}getDownloadUrlsFromWfs(wfsUrl,featureTypeName){return(0,rxjs__WEBPACK_IMPORTED_MODULE_4__.H)(new _camptocamp_ogc_client__WEBPACK_IMPORTED_MODULE_0__.ym(this.proxy.getProxiedUrl(wfsUrl)).isReady()).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.W)((error=>{if(error instanceof Error)throw new Error("wfs.unreachable.unknown");if("network"===error.type)throw new Error("wfs.unreachable.cors");if("http"===error.type)throw new Error("wfs.unreachable.http");if("parse"===error.type)throw new Error("wfs.unreachable.parse");throw"unsupportedType"===error.type?new Error("wfs.unreachable.unsupportedType"):new Error("wfs.unreachable.unknown")})),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.T)((endpoint=>{const featureTypes=endpoint.getFeatureTypes(),featureType=endpoint.getFeatureTypeSummary(1!==featureTypes.length||featureTypeName?featureTypeName:featureTypes[0].name);if(!featureType)throw new Error("wfs.featuretype.notfound");return{all:featureType.outputFormats.reduce(((prev,curr)=>({...prev,[curr]:endpoint.getFeatureUrl(featureType.name,{outputFormat:curr})})),{}),geojson:endpoint.supportsJson(featureType.name)?endpoint.getFeatureUrl(featureType.name,{asJson:!0,outputCrs:"EPSG:4326"}):null,gml:featureType.outputFormats.find((f=>f.toLowerCase().includes("gml")))&&("EPSG:4326"===featureType.defaultCrs||featureType.otherCrs?.includes("EPSG:4326"))?{featureUrl:endpoint.getFeatureUrl(featureType.name,{outputFormat:featureType.outputFormats.find((f=>f.toLowerCase().includes("gml"))),outputCrs:"EPSG:4326"}),namespace:featureType.name,wfsVersion:endpoint.getVersion()}:null}})))}getDownloadUrlFromEsriRest(apiUrl,format){return this.proxy.getProxiedUrl(`${apiUrl}/query?f=${format}&where=1=1&outFields=*`)}getDownloadLinksFromWfs(wfsLink){return this.getDownloadUrlsFromWfs(wfsLink.url.toString(),wfsLink.name).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.T)((urls=>urls.all)),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.T)((urls=>Object.keys(urls).map((format=>({...wfsLink,type:"download",url:new URL(urls[format]),mimeType:(0,_geonetwork_ui_util_shared__WEBPACK_IMPORTED_MODULE_2__.pY)((0,_geonetwork_ui_util_shared__WEBPACK_IMPORTED_MODULE_2__.i8)(format))}))))))}getDownloadLinksFromOgcApiFeatures(ogcApiLink){var _this=this;return(0,_home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_7__.A)((function*(){const collectionInfo=yield _this.getDownloadUrlsFromOgcApi(ogcApiLink.url.href);return Object.keys(collectionInfo.bulkDownloadLinks).map((downloadLink=>({...ogcApiLink,type:"download",url:new URL(collectionInfo.bulkDownloadLinks[downloadLink]),mimeType:(0,_geonetwork_ui_util_shared__WEBPACK_IMPORTED_MODULE_2__.pY)((0,_geonetwork_ui_util_shared__WEBPACK_IMPORTED_MODULE_2__.i8)(downloadLink))})))}))()}getDownloadUrlsFromOgcApi(url){var _this2=this;return(0,_home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_7__.A)((function*(){const endpoint=new _camptocamp_ogc_client__WEBPACK_IMPORTED_MODULE_0__.TL(_this2.proxy.getProxiedUrl(url));return yield endpoint.allCollections.then((collections=>endpoint.getCollectionInfo(collections[0].name))).catch((error=>{throw new Error("ogc.unreachable.unknown")}))}))()}getItemsFromOgcApi(url){var _this3=this;return(0,_home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_7__.A)((function*(){const endpoint=new _camptocamp_ogc_client__WEBPACK_IMPORTED_MODULE_0__.TL(_this3.proxy.getProxiedUrl(url));return yield endpoint.featureCollections.then((collections=>collections.length?endpoint.getCollectionItem(collections[0],"1"):null)).catch((error=>{throw new Error("ogc.unreachable.unknown")}))}))()}getDownloadLinksFromEsriRest(esriRestLink){return["json","geojson"].map((format=>({...esriRestLink,url:new URL(this.getDownloadUrlFromEsriRest(esriRestLink.url.toString(),format)),mimeType:(0,_geonetwork_ui_util_shared__WEBPACK_IMPORTED_MODULE_2__.pY)((0,_geonetwork_ui_util_shared__WEBPACK_IMPORTED_MODULE_2__.i8)(format))})))}readAsGeoJson(link){return this.getDataset(link).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.n)((dataset=>dataset.selectAll().read())),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.T)((features=>({type:"FeatureCollection",features}))))}getDataset(link){if("service"===link.type&&"wfs"===link.accessServiceProtocol)return this.getDownloadUrlsFromWfs(link.url.toString(),link.name).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.n)((urls=>urls.geojson?(0,_geonetwork_ui_data_fetcher__WEBPACK_IMPORTED_MODULE_1__.Jp)(urls.geojson,"geojson"):urls.gml?(0,_geonetwork_ui_data_fetcher__WEBPACK_IMPORTED_MODULE_1__.Jp)(urls.gml.featureUrl,"gml",{namespace:urls.gml.namespace,wfsVersion:urls.gml.wfsVersion}):null)),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.M)((url=>{if(null===url)throw new Error("wfs.geojsongml.notsupported")})));if("download"===link.type){const linkProxifiedUrl=this.proxy.getProxiedUrl(link.url.toString()),format=(0,_geonetwork_ui_util_shared__WEBPACK_IMPORTED_MODULE_2__.uL)(link),supportedType=_geonetwork_ui_data_fetcher__WEBPACK_IMPORTED_MODULE_1__.S5.indexOf(format)>-1?format:void 0;return(0,rxjs__WEBPACK_IMPORTED_MODULE_4__.H)((0,_geonetwork_ui_data_fetcher__WEBPACK_IMPORTED_MODULE_1__.Jp)(linkProxifiedUrl,supportedType)).pipe()}if("service"===link.type&&"esriRest"===link.accessServiceProtocol){const url=this.getDownloadUrlFromEsriRest(link.url.toString(),"geojson");return(0,rxjs__WEBPACK_IMPORTED_MODULE_4__.H)((0,_geonetwork_ui_data_fetcher__WEBPACK_IMPORTED_MODULE_1__.Jp)(url,"geojson")).pipe()}return"service"===link.type&&"ogcFeatures"===link.accessServiceProtocol?(0,rxjs__WEBPACK_IMPORTED_MODULE_4__.H)(this.getDownloadUrlsFromOgcApi(link.url.href)).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.n)((collectionInfo=>{const geojsonUrl=collectionInfo.jsonDownloadLink;return(0,_geonetwork_ui_data_fetcher__WEBPACK_IMPORTED_MODULE_1__.Jp)(geojsonUrl,"geojson")})),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.M)((url=>{if(null===url)throw new Error("wfs.geojsongml.notsupported")}))):(0,rxjs__WEBPACK_IMPORTED_MODULE_10__.$)((()=>"protocol not supported"))}static#_=this.ctorParameters=()=>[{type:_geonetwork_ui_util_shared__WEBPACK_IMPORTED_MODULE_2__.Uk}]};DataService=(0,tslib__WEBPACK_IMPORTED_MODULE_11__.Cg)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_12__.Injectable)({providedIn:"root"}),(0,tslib__WEBPACK_IMPORTED_MODULE_11__.Sn)("design:paramtypes",[_geonetwork_ui_util_shared__WEBPACK_IMPORTED_MODULE_2__.Uk])],DataService)},"./libs/ui/dataviz/src/index.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Qe:()=>chart_component.Q,Or:()=>table_component.O,A5:()=>ui_dataviz_module.A,g$:()=>someHabTableItemFixture,ly:()=>tableItemFixture});var ui_dataviz_module=__webpack_require__("./libs/ui/dataviz/src/lib/ui-dataviz.module.ts"),chart_component=__webpack_require__("./libs/ui/dataviz/src/lib/chart/chart.component.ts"),table_component=__webpack_require__("./libs/ui/dataviz/src/lib/table/table.component.ts");const tableItemFixture=()=>[{name:"name 1",id:"id 1",age:15},{name:"name 2",id:"id 2",age:10},{name:"name 3",id:"id 3",age:55}],someHabTableItemFixture=()=>[{name:"France",id:"1",pop:505e5},{name:"Italy",id:"2",pop:155878789655},{name:"UK",id:"3",pop:31522456},{name:"US",id:"4",pop:3215448888}];__webpack_require__("./libs/ui/dataviz/src/lib/figure/figure.component.ts")},"./libs/ui/dataviz/src/lib/chart/chart.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Q:()=>ChartComponent});var asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var chart_componentngResource=__webpack_require__("./libs/ui/dataviz/src/lib/chart/chart.component.css?ngResource"),chart_componentngResource_default=__webpack_require__.n(chart_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),chart=__webpack_require__("./node_modules/chart.js/dist/chart.js");chart.t1.register(chart.A6,chart.E8,chart.PP,chart.kc,chart.ZT,chart.No,chart.FN,chart.P$,chart.Bs,chart.Pz,chart.m_,chart.Jy,chart.s$);let ChartComponent=class ChartComponent{constructor(){this.type="bar",this.dataRaw=[],this.ready=new Promise((resolve=>this.setReady=resolve))}set data(value){this.dataRaw=value}ngAfterViewInit(){this.setReady()}ngOnChanges(){this.refreshChart()}createChart(){return new chart.t1(this.canvasRef.nativeElement,{type:this.getChartType(),data:this.getChartData(),options:this.getOptions()})}getChartData(){const data=this.handlesSecondaryValue()?this.getDataProxy(this.valueProperty,this.secondaryValueProperty):this.getDataProxy(this.valueProperty);return{labels:this.getDataProxy(this.labelProperty),datasets:[{label:this.valueProperty,data}]}}getOptions(){const truncateString=this.truncateString,options={maintainAspectRatio:!1,parsing:{},scales:{x:{ticks:{callback:function(value){return truncateString(this.getLabelForValue(Number(value)),30)}}},y:{ticks:{callback:function(value){return truncateString(this.getLabelForValue(Number(value)),30)}}}}};switch(this.type){case"line-interpolated":return{...options,elements:{line:{cubicInterpolationMode:"monotone"}}};case"bar-horizontal":return{...options,indexAxis:"y"};case"pie":return{...options,scales:{},plugins:{legend:{position:"left",align:"start"}}};default:return options}}truncateString(str,truncateLength){return str?str.length<=truncateLength?str:`${str.slice(0,truncateLength)}...`:""}getChartType(){switch(this.type){case"bar":case"bar-horizontal":return"bar";case"line":case"line-interpolated":return"line";case"scatter":case"pie":return this.type}}handlesSecondaryValue(){return this.secondaryValueProperty&&"scatter"===this.type}getDataProxy(property,secondaryProperty){return new Proxy(this.dataRaw,{get:(target,index)=>"string"!=typeof index||Number.isNaN(parseInt(index))||void 0===target[index]?target[index]:secondaryProperty?{y:target[index][property],x:target[index][secondaryProperty]}:target[index][property]})}refreshChart(){var _this=this;return(0,asyncToGenerator.A)((function*(){_this.chart&&(_this.chart.destroy(),_this.chart=null),yield _this.ready,_this.chart=_this.createChart()}))()}static#_=this.propDecorators={data:[{type:core.Input}],labelProperty:[{type:core.Input}],valueProperty:[{type:core.Input}],secondaryValueProperty:[{type:core.Input}],type:[{type:core.Input}],canvasRef:[{type:core.ViewChild,args:["chartCanvas"]}]}};ChartComponent=(0,tslib_es6.Cg)([(0,core.Component)({standalone:!0,selector:"gn-ui-chart",template:'
    \n \n
    \n',changeDetection:core.ChangeDetectionStrategy.OnPush,styles:[chart_componentngResource_default()]})],ChartComponent)},"./libs/ui/dataviz/src/lib/figure/figure.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Q:()=>FigureComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var figure_componentngResource=__webpack_require__("./libs/ui/dataviz/src/lib/figure/figure.component.css?ngResource"),figure_componentngResource_default=__webpack_require__.n(figure_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs");let FigureComponent=class FigureComponent{constructor(){this.unit="",this.color="primary"}get textClass(){return"primary"===this.color?"text-primary":"text-secondary"}get bgClass(){return"primary"===this.color?"bg-primary-white":"bg-secondary-white"}static#_=this.propDecorators={icon:[{type:core.Input}],title:[{type:core.Input}],figure:[{type:core.Input}],unit:[{type:core.Input}],color:[{type:core.Input}]}};FigureComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-figure",template:'\n \n \n
    \n
    \n {{\n figure\n }}\n {{ unit }}\n
    \n
    \n {{ title }}\n
    \n
    \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,styles:[figure_componentngResource_default()]})],FigureComponent)},"./libs/ui/dataviz/src/lib/table/table.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{O:()=>TableComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var table_componentngResource=__webpack_require__("./libs/ui/dataviz/src/lib/table/table.component.css?ngResource"),table_componentngResource_default=__webpack_require__.n(table_componentngResource),scrolling=__webpack_require__("./node_modules/@angular/cdk/fesm2022/scrolling.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),sort=__webpack_require__("./node_modules/@angular/material/fesm2022/sort.mjs"),table=__webpack_require__("./node_modules/@angular/material/fesm2022/table.mjs"),ng_table_virtual_scroll=__webpack_require__("./node_modules/ng-table-virtual-scroll/fesm2020/ng-table-virtual-scroll.mjs"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs");let TableComponent=class TableComponent{set data(value){this.dataSource=new ng_table_virtual_scroll.ap(value),this.dataSource.sort=this.sort,this.properties=Array.isArray(value)&&value.length?Object.keys(value[0]):[],this.count=value.length}constructor(eltRef){this.eltRef=eltRef,this.selected=new core.EventEmitter}ngAfterViewInit(){this.headerHeight=this.eltRef.nativeElement.querySelector("thead").offsetHeight}scrollToItem(itemId){const row=this.eltRef.nativeElement.querySelector(`#${this.getRowEltId(itemId)}`);this.eltRef.nativeElement.scrollTop=row.offsetTop-this.headerHeight}getRowEltId(id){return"table-item-"+id}static#_=this.ctorParameters=()=>[{type:core.ElementRef}];static#_2=this.propDecorators={data:[{type:core.Input}],activeId:[{type:core.Input}],selected:[{type:core.Output}],sort:[{type:core.ViewChild,args:[sort.B4,{static:!0}]}]}};TableComponent=(0,tslib_es6.Cg)([(0,core.Component)({standalone:!0,imports:[table.tP,sort.NQ,ng_table_virtual_scroll.VL,scrolling.E9,common.NgForOf,ngx_translate_core.h],selector:"gn-ui-table",template:'
    \n \n \n \n \n {{ prop }}\n \n \n {{ element[prop] }}\n \n \n\n \n \n
    \n \n
    \n {{ count }} table.object.count.\n
    \n
    \n',changeDetection:core.ChangeDetectionStrategy.OnPush,styles:[table_componentngResource_default()]}),(0,tslib_es6.Sn)("design:paramtypes",[core.ElementRef])],TableComponent)},"./libs/ui/dataviz/src/lib/ui-dataviz.module.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>UiDatavizModule});var tslib__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),_angular_core__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_common__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),_figure_figure_component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./libs/ui/dataviz/src/lib/figure/figure.component.ts"),_ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),_ng_icons_core__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs"),_ng_icons_material_icons_baseline__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-baseline.mjs"),_ng_icons_tabler_icons__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@ng-icons/tabler-icons/fesm2022/ng-icons-tabler-icons.mjs");let UiDatavizModule=class UiDatavizModule{};UiDatavizModule=(0,tslib__WEBPACK_IMPORTED_MODULE_1__.Cg)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_2__.NgModule)({imports:[_angular_common__WEBPACK_IMPORTED_MODULE_3__.CommonModule,_ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__.h.forChild(),_ng_icons_core__WEBPACK_IMPORTED_MODULE_5__.i6.withIcons({matCorporateFare:_ng_icons_material_icons_baseline__WEBPACK_IMPORTED_MODULE_6__.MB9,tablerFolderOpen:_ng_icons_tabler_icons__WEBPACK_IMPORTED_MODULE_7__.B7Z})],providers:[(0,_ng_icons_core__WEBPACK_IMPORTED_MODULE_5__.PG)({size:"1.5em"})],declarations:[_figure_figure_component__WEBPACK_IMPORTED_MODULE_0__.Q],exports:[_figure_figure_component__WEBPACK_IMPORTED_MODULE_0__.Q]})],UiDatavizModule)},"./libs/util/data-fetcher/src/index.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{fk:()=>model_FetchError,S5:()=>SupportedTypes,PJ:()=>getJsonDataItemsProxy,Jp:()=>openDataset});var asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");class model_FetchError{constructor(type,info,httpStatus=0){this.type=type,this.info=info,this.httpStatus=httpStatus,this.stack=null,this.message=`An error happened in the data fetcher, type: ${type}, info: ${info}`}static http(code){return new model_FetchError("http","",code)}static corsOrNetwork(message){return new model_FetchError("network",message,0)}static parsingFailed(info){return new model_FetchError("parse",info,0)}static unsupportedType(mimeType){return new model_FetchError("unsupportedType",mimeType,0)}static unknownType(){return new model_FetchError("unknown","",0)}}const SupportedTypes=["csv","json","geojson","excel","gml"],AllMimeTypes={csv:["text/csv","application/csv"],json:["application/json"],geojson:["application/geo+json","application/vnd.geo+json"],excel:["application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],gml:["application/gml+xml"]};var papaparse_min=__webpack_require__("./node_modules/papaparse/papaparse.min.js"),dist=__webpack_require__("./node_modules/@camptocamp/ogc-client/dist/index.js"),parse=__webpack_require__("./node_modules/date-fns/esm/parse/index.js"),parseISO=__webpack_require__("./node_modules/date-fns/esm/parseISO/index.js");function _inferDatasetType(){return(_inferDatasetType=(0,asyncToGenerator.A)((function*(url,typeHint){const fileExtensionMatches=new URL(url,"undefined"!=typeof window?window.location.toString():void 0).pathname.match(/\.(.+)$/),fileExtension=fileExtensionMatches&&fileExtensionMatches.length?fileExtensionMatches[1].toLowerCase():null;if(typeHint)return Promise.resolve(typeHint);const headers=yield function fetchHeaders(url){return(0,dist.cB)(url,"HEAD").catch((error=>{throw model_FetchError.corsOrNetwork(error.message)})).then((response=>{if(!response.ok)throw model_FetchError.http(response.status);return function headers_parseHeaders(httpHeaders){const result={};if(httpHeaders.has("Content-Type")){result.mimeType=httpHeaders.get("Content-Type").split(";")[0];const supported=SupportedTypes.filter((type=>AllMimeTypes[type].indexOf(result.mimeType)>-1))[0]||null;null!==supported&&(result.supportedType=supported)}if(httpHeaders.has("Content-Length")&&(result.fileSizeBytes=parseInt(httpHeaders.get("Content-Length"))),httpHeaders.has("Last-Modified")){const date=new Date(httpHeaders.get("Last-Modified"));Number.isNaN(date.valueOf())?result.lastUpdateInvalid=!0:result.lastUpdate=date}return result}(response.headers)}))}(url);if("supportedType"in headers)return headers.supportedType;if(SupportedTypes.indexOf(fileExtension)>-1)return fileExtension;throw"mimeType"in headers?model_FetchError.unsupportedType(headers.mimeType):model_FetchError.unknownType()}))).apply(this,arguments)}function fetchDataAsText(url){return(0,dist.E6)((()=>(0,dist.cB)(url).catch((error=>{throw model_FetchError.corsOrNetwork(error.message)})).then(function(){var _ref=(0,asyncToGenerator.A)((function*(response){if(!response.ok)throw model_FetchError.http(response.status);return response.text()}));return function(_x3){return _ref.apply(this,arguments)}}())),url,"asText")}function tryParseDate(input){function tryFormat(format){const parsed=(0,parse.A)(input,format,new Date);return isNaN(parsed.getDate())?null:parsed}return function tryIso(){const parsed=(0,parseISO.A)(input);return isNaN(parsed.getDate())?null:parsed}()||tryFormat("dd/MM/yyyy")||tryFormat("dd.MM.yyyy")||tryFormat("MM/dd/yyyy")||null}function tryParseNumber(input){if(isNaN(input))return null;const parsed=parseFloat(input);return isNaN(parsed)?null:parsed}function jsonToGeojsonFeature(object){const{id,properties}=Object.keys(object).map((property=>property||"unknown")).reduce(((prev,curr)=>curr.toLowerCase().endsWith("id")?{...prev,id:object[curr]}:{...prev,properties:{...prev.properties,[curr]:object[curr]}}),{id:void 0,properties:{}});return{type:"Feature",geometry:null,properties,...void 0!==id&&{id}}}function processItemProperties(items,inferTypes=!1){const foundFields={};for(let i=0,ii=Math.min(20,items.length);i"string"==typeof p&&!Number.isNaN(parseInt(p))&&target[p]?.properties?target[p].properties:target[p],set(){throw new Error("This object is read-only")}})}class BaseReader{constructor(url){this.url=url,this.selected=null,this.groupedBy=null,this.aggregations=null,this.filter=null,this.sort=null,this.startIndex=null,this.count=null}load(){throw new Error("not implemented")}get properties(){throw new Error("not implemented")}get info(){throw new Error("not implemented")}read(){throw new Error("not implemented")}selectAll(){return this.groupedBy=null,this.aggregations=null,this.selected=null,this.filter=null,this.startIndex=null,this.count=null,this}select(...selectedFields){return this.selected=selectedFields,this.aggregations=null,this.groupedBy=null,this}groupBy(...groupBy){return this.groupedBy=groupBy,this.selected=null,this}aggregate(...aggregations){return this.aggregations=aggregations,this}where(filter){return this.filter=filter,this}orderBy(...fieldSorts){return this.sort=fieldSorts,this}limit(startIndex,count){return this.startIndex=startIndex,this.count=count,this}}function filterToSql(filter){const operator=filter[0],args=filter.slice(1);function valueToSql(value){return"number"==typeof value?value:`'${value}'`}switch(operator){case"<":case"<=":case">":case">=":case"=":case"!=":case"like":return`[${args[0]}] ${operator.toUpperCase()} ${valueToSql(args[1])}`;case"in":{const values=args.slice(1);return`[${args[0]}] IN (${values.map(valueToSql).join(", ")})`}case"and":case"or":return`(${args.map(filterToSql).join(` ${operator.toUpperCase()} `)})`;case"not":return`NOT (${filterToSql(args[0])})`}throw new Error(`Could not generate SQL query, operator not recognized: ${operator}`)}function aggregationToSql(aggregation){const operation=aggregation[0],field=aggregation[1];switch(operation){case"average":return`AVG([${field}]) as [average(${field})]`;case"sum":case"max":case"min":return`${operation.toUpperCase()}([${field}]) as [${operation}(${field})]`;case"count":return"COUNT(*) as [count()]"}}class BaseFileReader extends BaseReader{getData(){throw new Error("not implemented")}load(){this.parseResult_=this.getData()}get properties(){return this.parseResult_.then((result=>result.properties))}get info(){return this.parseResult_.then((result=>({itemsCount:result.items.length})))}read(){var _this=this;return(0,asyncToGenerator.A)((function*(){const items=(yield _this.parseResult_).items;if(null==_this.groupedBy&&null==_this.aggregations&&null==_this.selected&&null==_this.sort&&null==_this.filter&&null==_this.startIndex&&null==_this.count)return items;const jsonItems=getJsonDataItemsProxy(items),query=function generateSqlQuery(selected=null,filter=null,sort=null,startIndex=null,count=null,groupBy=null,aggregations=null){let sqlSelect="SELECT *",sqlOrderBy="",sqlWhere="",sqlLimit="",sqlGroupBy="";if(null!==selected&&(sqlSelect=`SELECT ${selected.map((name=>`[${name}]`)).join(", ")}`),null!==filter&&(sqlWhere=` WHERE ${filterToSql(filter)}`),sort?.length&&(sqlOrderBy=` ORDER BY ${sort.map((sort=>`[${sort[1]}] ${sort[0].toUpperCase()}`)).join(", ")}`),null!==startIndex&&null!==count&&(sqlLimit=` LIMIT ${count} OFFSET ${startIndex}`),null!==groupBy&&null!==aggregations){sqlSelect=`SELECT ${aggregations.map(aggregationToSql).join(", ")}`;const groupedByDistinct=groupBy.filter((group=>"distinct"===group[0])),sqlGroupByFields=groupedByDistinct.map((group=>`[${group[1]}]`)).join(", "),sqlGroupBySelect=groupedByDistinct.map((group=>`[${group[1]}] as [distinct(${group[1]})]`)).join(", ");sqlGroupByFields&&sqlGroupBySelect&&(sqlGroupBy=` GROUP BY ${sqlGroupByFields}`,sqlSelect+=`, ${sqlGroupBySelect}`)}return sqlSelect+" FROM ?"+sqlGroupBy+sqlOrderBy+sqlWhere+sqlLimit}(_this.selected,_this.filter,_this.sort,_this.startIndex,_this.count,_this.groupedBy,_this.aggregations);return(yield __webpack_require__.e(2603).then(__webpack_require__.t.bind(__webpack_require__,"./node_modules/alasql/dist/alasql.min.js",23)).then((module=>module.default(query,[jsonItems])))).map(jsonToGeojsonFeature)}))()}}function parseCsv(text){let delimiter;try{const header=text.split("\n")[0];delimiter=papaparse_min.parse(header,{header:!1}).meta.delimiter}catch(e){throw new Error("CSV parsing failed: the delimiter could not be guessed")}const parsed=papaparse_min.parse(text,{header:!0,skipEmptyLines:!0,delimiter});if(parsed.errors.length)throw new Error("CSV parsing failed for the following reasons:\n"+parsed.errors.map((error=>`* ${error.message} at row ${error.row}, column ${error.index}`)).join("\n"));return processItemProperties(parsed.data.map(jsonToGeojsonFeature),!0)}class CsvReader extends BaseFileReader{getData(){return fetchDataAsText(this.url).then(parseCsv)}}function parseJson(text){const parsed=JSON.parse(text);if(!Array.isArray(parsed))throw new Error("Could not parse JSON, expected an array at root level");return processItemProperties(parsed.map(jsonToGeojsonFeature))}class JsonReader extends BaseFileReader{getData(){return fetchDataAsText(this.url).then(parseJson)}}function parseGeojson(text){const parsed=JSON.parse(text),features="FeatureCollection"===parsed.type?parsed.features:parsed;if(!Array.isArray(features))throw new Error("Could not parse GeoJSON, expected a features collection or an array of features at root level");return processItemProperties(features)}class GeojsonReader extends BaseFileReader{getData(){return fetchDataAsText(this.url).then(parseGeojson)}}function parseExcel(buffer){return __webpack_require__.e(1151).then(__webpack_require__.bind(__webpack_require__,"./node_modules/xlsx/xlsx.mjs")).then((({read,utils})=>{const workbook=read(buffer),sheet=workbook.Sheets[workbook.SheetNames[0]];let json=utils.sheet_to_json(sheet);return json.length||(json=[]),processItemProperties(json.map(jsonToGeojsonFeature),!0)}))}class ExcelReader extends BaseFileReader{getData(){return function fetchDataAsArrayBuffer(url){return(0,dist.E6)((()=>(0,dist.cB)(url).catch((error=>{throw model_FetchError.corsOrNetwork(error.message)})).then(function(){var _ref2=(0,asyncToGenerator.A)((function*(response){if(!response.ok)throw model_FetchError.http(response.status);return Array.from(new Uint8Array(yield response.arrayBuffer()))}));return function(_x4){return _ref2.apply(this,arguments)}}())),url,"asArrayBuffer").then((array=>new Uint8Array(array).buffer))}(this.url).then(parseExcel)}}var WFS=__webpack_require__("./node_modules/ol/format/WFS.js"),GeoJSON=__webpack_require__("./node_modules/ol/format/GeoJSON.js");class GmlReader extends BaseFileReader{constructor(url,namespace,version){super(url),this.namespace=namespace,this.version=version}getData(){return fetchDataAsText(this.url).then((text=>function parseGml(text,namespace,version){const splittedNamespace=namespace.split(":"),match=new RegExp(`xmlns:${splittedNamespace[0]}=["']([^'"]*)["']`).exec(text);if(match&&match.length>=2){const wf=new WFS.A({featureNS:match[1],featureType:splittedNamespace[1],version});let features;try{features=wf.readFeatures(text)}catch(e){throw Error("Couldn't parse WFS with GML features")}return processItemProperties((new GeoJSON.A).writeFeaturesObject(features).features,!0)}throw Error("Couldn't retrieve namespace url")}(text,this.namespace,this.version)))}}function openDataset(_x,_x2,_x3){return _openDataset.apply(this,arguments)}function _openDataset(){return _openDataset=(0,asyncToGenerator.A)((function*(url,typeHint,options){const fileType=yield function inferDatasetType(_x,_x2){return _inferDatasetType.apply(this,arguments)}(url,typeHint);let reader;try{switch(fileType){case"csv":reader=new CsvReader(url);break;case"json":reader=new JsonReader(url);break;case"geojson":reader=new GeojsonReader(url);break;case"excel":reader=new ExcelReader(url);break;case"gml":reader=new GmlReader(url,options.namespace,options.wfsVersion)}return reader.load(),reader}catch(e){throw model_FetchError.parsingFailed(e.message)}})),_openDataset.apply(this,arguments)}},"./libs/feature/dataviz/src/lib/chart-view/chart-view.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/dataviz/src/lib/chart/chart.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/dataviz/src/lib/figure/figure.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,":host {\n display: inherit;\n}\n",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/dataviz/src/lib/table/table.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"table {\n width: 100%;\n background: white;\n}\nth.mat-mdc-header-cell,\ntd.mat-mdc-cell,\ntd.mat-mdc-footer-cell {\n padding-right: 20px;\n}\ntr.mat-mdc-row,\ntr.mat-mdc-footer-row {\n height: 36px;\n}\ntr:hover {\n background: whitesmoke;\n}\ntr.mat-mdc-header-row {\n height: 48px;\n}\n\n[mat-header-cell] {\n color: #0000008a;\n font-size: 12px;\n font-weight: 500;\n}\ntr {\n cursor: pointer;\n}\n\n.active .mat-mdc-cell {\n color: var(--color-primary);\n}\n",""]),module.exports=___CSS_LOADER_EXPORT___.toString()}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/2456.1d1adf45.iframe.bundle.js b/geocat/storybook/demo/2456.1d1adf45.iframe.bundle.js new file mode 100644 index 000000000..505b8918d --- /dev/null +++ b/geocat/storybook/demo/2456.1d1adf45.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[2456],{"./node_modules/@angular/cdk/fesm2022/drag-drop.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{T1:()=>CdkDrag,Fb:()=>CdkDragHandle,O7:()=>CdkDropList,HD:()=>moveItemInArray});var core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),scrolling=__webpack_require__("./node_modules/@angular/cdk/fesm2022/scrolling.mjs"),platform=__webpack_require__("./node_modules/@angular/cdk/fesm2022/platform.mjs"),coercion=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),a11y=__webpack_require__("./node_modules/@angular/cdk/fesm2022/a11y.mjs"),Subject=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),Subscription=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscription.js"),scheduler_async=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/async.js"),timer=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/timer.js");var animationFrame=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js"),Observable=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),merge=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/merge.js"),takeUntil=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js"),map=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js"),take=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js"),startWith=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/startWith.js"),tap=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/tap.js"),switchMap=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/switchMap.js"),bidi=__webpack_require__("./node_modules/@angular/cdk/fesm2022/bidi.mjs");function extendStyles(dest,source,importantProperties){for(let key in source)if(source.hasOwnProperty(key)){const value=source[key];value?dest.setProperty(key,value,importantProperties?.has(key)?"important":""):dest.removeProperty(key)}return dest}function toggleNativeDragInteractions(element,enable){const userSelect=enable?"":"none";extendStyles(element.style,{"touch-action":enable?"":"none","-webkit-user-drag":enable?"":"none","-webkit-tap-highlight-color":enable?"":"transparent","user-select":userSelect,"-ms-user-select":userSelect,"-webkit-user-select":userSelect,"-moz-user-select":userSelect})}function toggleVisibility(element,enable,importantProperties){extendStyles(element.style,{position:enable?"":"fixed",top:enable?"":"0",opacity:enable?"":"0",left:enable?"":"-999em"},importantProperties)}function combineTransforms(transform,initialTransform){return initialTransform&&"none"!=initialTransform?transform+" "+initialTransform:transform}function parseCssTimeUnitsToMs(value){const multiplier=value.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(value)*multiplier}function parseCssPropertyValue(computedStyle,name){return computedStyle.getPropertyValue(name).split(",").map((part=>part.trim()))}function getMutableClientRect(element){const clientRect=element.getBoundingClientRect();return{top:clientRect.top,right:clientRect.right,bottom:clientRect.bottom,left:clientRect.left,width:clientRect.width,height:clientRect.height,x:clientRect.x,y:clientRect.y}}function isInsideClientRect(clientRect,x,y){const{top,bottom,left,right}=clientRect;return y>=top&&y<=bottom&&x>=left&&x<=right}function adjustClientRect(clientRect,top,left){clientRect.top+=top,clientRect.bottom=clientRect.top+clientRect.height,clientRect.left+=left,clientRect.right=clientRect.left+clientRect.width}function isPointerNearClientRect(rect,threshold,pointerX,pointerY){const{top,right,bottom,left,width,height}=rect,xThreshold=width*threshold,yThreshold=height*threshold;return pointerY>top-yThreshold&&pointerYleft-xThreshold&&pointerX{this.positions.set(element,{scrollPosition:{top:element.scrollTop,left:element.scrollLeft},clientRect:getMutableClientRect(element)})}))}handleScroll(event){const target=(0,platform.Fb)(event),cachedPosition=this.positions.get(target);if(!cachedPosition)return null;const scrollPosition=cachedPosition.scrollPosition;let newTop,newLeft;if(target===this._document){const viewportScrollPosition=this.getViewportScrollPosition();newTop=viewportScrollPosition.top,newLeft=viewportScrollPosition.left}else newTop=target.scrollTop,newLeft=target.scrollLeft;const topDifference=scrollPosition.top-newTop,leftDifference=scrollPosition.left-newLeft;return this.positions.forEach(((position,node)=>{position.clientRect&&target!==node&&target.contains(node)&&adjustClientRect(position.clientRect,topDifference,leftDifference)})),scrollPosition.top=newTop,scrollPosition.left=newLeft,{top:topDifference,left:leftDifference}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}}function deepCloneNode(node){const clone=node.cloneNode(!0),descendantsWithId=clone.querySelectorAll("[id]"),nodeName=node.nodeName.toLowerCase();clone.removeAttribute("id");for(let i=0;itoggleNativeDragInteractions(handle,newValue))))}constructor(element,_config,_document,_ngZone,_viewportRuler,_dragDropRegistry){this._config=_config,this._document=_document,this._ngZone=_ngZone,this._viewportRuler=_viewportRuler,this._dragDropRegistry=_dragDropRegistry,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._hasStartedDragging=!1,this._moveEvents=new Subject.B,this._pointerMoveSubscription=Subscription.yU.EMPTY,this._pointerUpSubscription=Subscription.yU.EMPTY,this._scrollSubscription=Subscription.yU.EMPTY,this._resizeSubscription=Subscription.yU.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new Subject.B,this.started=new Subject.B,this.released=new Subject.B,this.ended=new Subject.B,this.entered=new Subject.B,this.exited=new Subject.B,this.dropped=new Subject.B,this.moved=this._moveEvents,this._pointerDown=event=>{if(this.beforeStarted.next(),this._handles.length){const targetHandle=this._getTargetHandle(event);!targetHandle||this._disabledHandles.has(targetHandle)||this.disabled||this._initializeDragSequence(targetHandle,event)}else this.disabled||this._initializeDragSequence(this._rootElement,event)},this._pointerMove=event=>{const pointerPosition=this._getPointerPositionOnPage(event);if(!this._hasStartedDragging){if(Math.abs(pointerPosition.x-this._pickupPositionOnPage.x)+Math.abs(pointerPosition.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){const isDelayElapsed=Date.now()>=this._dragStartTime+this._getDragStartDelay(event),container=this._dropContainer;if(!isDelayElapsed)return void this._endDragSequence(event);container&&(container.isDragging()||container.isReceiving())||(event.preventDefault(),this._hasStartedDragging=!0,this._ngZone.run((()=>this._startDragSequence(event))))}return}event.preventDefault();const constrainedPointerPosition=this._getConstrainedPointerPosition(pointerPosition);if(this._hasMoved=!0,this._lastKnownPointerPosition=pointerPosition,this._updatePointerDirectionDelta(constrainedPointerPosition),this._dropContainer)this._updateActiveDropContainer(constrainedPointerPosition,pointerPosition);else{const offset=this.constrainPosition?this._initialClientRect:this._pickupPositionOnPage,activeTransform=this._activeTransform;activeTransform.x=constrainedPointerPosition.x-offset.x+this._passiveTransform.x,activeTransform.y=constrainedPointerPosition.y-offset.y+this._passiveTransform.y,this._applyRootElementTransform(activeTransform.x,activeTransform.y)}this._moveEvents.observers.length&&this._ngZone.run((()=>{this._moveEvents.next({source:this,pointerPosition:constrainedPointerPosition,event,distance:this._getDragDistance(constrainedPointerPosition),delta:this._pointerDirectionDelta})}))},this._pointerUp=event=>{this._endDragSequence(event)},this._nativeDragStart=event=>{if(this._handles.length){const targetHandle=this._getTargetHandle(event);!targetHandle||this._disabledHandles.has(targetHandle)||this.disabled||event.preventDefault()}else this.disabled||event.preventDefault()},this.withRootElement(element).withParent(_config.parentDragRef||null),this._parentPositions=new ParentPositionTracker(_document),_dragDropRegistry.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(handles){this._handles=handles.map((handle=>(0,coercion.i8)(handle))),this._handles.forEach((handle=>toggleNativeDragInteractions(handle,this.disabled))),this._toggleNativeDragInteractions();const disabledHandles=new Set;return this._disabledHandles.forEach((handle=>{this._handles.indexOf(handle)>-1&&disabledHandles.add(handle)})),this._disabledHandles=disabledHandles,this}withPreviewTemplate(template){return this._previewTemplate=template,this}withPlaceholderTemplate(template){return this._placeholderTemplate=template,this}withRootElement(rootElement){const element=(0,coercion.i8)(rootElement);return element!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),this._ngZone.runOutsideAngular((()=>{element.addEventListener("mousedown",this._pointerDown,activeEventListenerOptions),element.addEventListener("touchstart",this._pointerDown,passiveEventListenerOptions),element.addEventListener("dragstart",this._nativeDragStart,activeEventListenerOptions)})),this._initialTransform=void 0,this._rootElement=element),"undefined"!=typeof SVGElement&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(boundaryElement){return this._boundaryElement=boundaryElement?(0,coercion.i8)(boundaryElement):null,this._resizeSubscription.unsubscribe(),boundaryElement&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe((()=>this._containInsideBoundaryOnResize()))),this}withParent(parent){return this._parentDragRef=parent,this}dispose(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&this._rootElement?.remove(),this._anchor?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._anchor=this._parentDragRef=null}isDragging(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}disableHandle(handle){!this._disabledHandles.has(handle)&&this._handles.indexOf(handle)>-1&&(this._disabledHandles.add(handle),toggleNativeDragInteractions(handle,!0))}enableHandle(handle){this._disabledHandles.has(handle)&&(this._disabledHandles.delete(handle),toggleNativeDragInteractions(handle,this.disabled))}withDirection(direction){return this._direction=direction,this}_withDropContainer(container){this._dropContainer=container}getFreeDragPosition(){const position=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:position.x,y:position.y}}setFreeDragPosition(value){return this._activeTransform={x:0,y:0},this._passiveTransform.x=value.x,this._passiveTransform.y=value.y,this._dropContainer||this._applyRootElementTransform(value.x,value.y),this}withPreviewContainer(value){return this._previewContainer=value,this}_sortFromLastPointerPosition(){const position=this._lastKnownPointerPosition;position&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(position),position)}_removeSubscriptions(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}_destroyPreview(){this._preview?.remove(),this._previewRef?.destroy(),this._preview=this._previewRef=null}_destroyPlaceholder(){this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._placeholderRef=null}_endDragSequence(event){if(this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging))if(this.released.next({source:this,event}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then((()=>{this._cleanupDragArtifacts(event),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}));else{this._passiveTransform.x=this._activeTransform.x;const pointerPosition=this._getPointerPositionOnPage(event);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run((()=>{this.ended.next({source:this,distance:this._getDragDistance(pointerPosition),dropPoint:pointerPosition,event})})),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(event){isTouchEvent(event)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();const dropContainer=this._dropContainer;if(dropContainer){const element=this._rootElement,parent=element.parentNode,placeholder=this._placeholder=this._createPlaceholderElement(),anchor=this._anchor=this._anchor||this._document.createComment(""),shadowRoot=this._getShadowRoot();parent.insertBefore(anchor,element),this._initialTransform=element.style.transform||"",this._preview=this._createPreviewElement(),toggleVisibility(element,!1,dragImportantProperties),this._document.body.appendChild(parent.replaceChild(placeholder,element)),this._getPreviewInsertionPoint(parent,shadowRoot).appendChild(this._preview),this.started.next({source:this,event}),dropContainer.start(),this._initialContainer=dropContainer,this._initialIndex=dropContainer.getItemIndex(this)}else this.started.next({source:this,event}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(dropContainer?dropContainer.getScrollableParents():[])}_initializeDragSequence(referenceElement,event){this._parentDragRef&&event.stopPropagation();const isDragging=this.isDragging(),isTouchSequence=isTouchEvent(event),isAuxiliaryMouseButton=!isTouchSequence&&0!==event.button,rootElement=this._rootElement,target=(0,platform.Fb)(event),isSyntheticEvent=!isTouchSequence&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now(),isFakeEvent=isTouchSequence?(0,a11y.w6)(event):(0,a11y._G)(event);if(target&&target.draggable&&"mousedown"===event.type&&event.preventDefault(),isDragging||isAuxiliaryMouseButton||isSyntheticEvent||isFakeEvent)return;if(this._handles.length){const rootStyles=rootElement.style;this._rootElementTapHighlight=rootStyles.webkitTapHighlightColor||"",rootStyles.webkitTapHighlightColor="transparent"}this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._initialClientRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe((scrollEvent=>this._updateOnScroll(scrollEvent))),this._boundaryElement&&(this._boundaryRect=getMutableClientRect(this._boundaryElement));const previewTemplate=this._previewTemplate;this._pickupPositionInElement=previewTemplate&&previewTemplate.template&&!previewTemplate.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialClientRect,referenceElement,event);const pointerPosition=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(event);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:pointerPosition.x,y:pointerPosition.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,event)}_cleanupDragArtifacts(event){toggleVisibility(this._rootElement,!0,dragImportantProperties),this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._initialClientRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run((()=>{const container=this._dropContainer,currentIndex=container.getItemIndex(this),pointerPosition=this._getPointerPositionOnPage(event),distance=this._getDragDistance(pointerPosition),isPointerOverContainer=container._isOverContainer(pointerPosition.x,pointerPosition.y);this.ended.next({source:this,distance,dropPoint:pointerPosition,event}),this.dropped.next({item:this,currentIndex,previousIndex:this._initialIndex,container,previousContainer:this._initialContainer,isPointerOverContainer,distance,dropPoint:pointerPosition,event}),container.drop(this,currentIndex,this._initialIndex,this._initialContainer,isPointerOverContainer,distance,pointerPosition,event),this._dropContainer=this._initialContainer}))}_updateActiveDropContainer({x,y},{x:rawX,y:rawY}){let newContainer=this._initialContainer._getSiblingContainerFromPosition(this,x,y);!newContainer&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(x,y)&&(newContainer=this._initialContainer),newContainer&&newContainer!==this._dropContainer&&this._ngZone.run((()=>{this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._dropContainer=newContainer,this._dropContainer.enter(this,x,y,newContainer===this._initialContainer&&newContainer.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:newContainer,currentIndex:newContainer.getItemIndex(this)})})),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(rawX,rawY),this._dropContainer._sortItem(this,x,y,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(x,y):this._applyPreviewTransform(x-this._pickupPositionInElement.x,y-this._pickupPositionInElement.y))}_createPreviewElement(){const previewConfig=this._previewTemplate,previewClass=this.previewClass,previewTemplate=previewConfig?previewConfig.template:null;let preview;if(previewTemplate&&previewConfig){const rootRect=previewConfig.matchSize?this._initialClientRect:null,viewRef=previewConfig.viewContainer.createEmbeddedView(previewTemplate,previewConfig.context);viewRef.detectChanges(),preview=getRootNode(viewRef,this._document),this._previewRef=viewRef,previewConfig.matchSize?matchElementSize(preview,rootRect):preview.style.transform=getTransform(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else preview=deepCloneNode(this._rootElement),matchElementSize(preview,this._initialClientRect),this._initialTransform&&(preview.style.transform=this._initialTransform);return extendStyles(preview.style,{"pointer-events":"none",margin:"0",position:"fixed",top:"0",left:"0","z-index":`${this._config.zIndex||1e3}`},dragImportantProperties),toggleNativeDragInteractions(preview,!1),preview.classList.add("cdk-drag-preview"),preview.setAttribute("dir",this._direction),previewClass&&(Array.isArray(previewClass)?previewClass.forEach((className=>preview.classList.add(className))):preview.classList.add(previewClass)),preview}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();const placeholderRect=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._applyPreviewTransform(placeholderRect.left,placeholderRect.top);const duration=function getTransformTransitionDurationInMs(element){const computedStyle=getComputedStyle(element),transitionedProperties=parseCssPropertyValue(computedStyle,"transition-property"),property=transitionedProperties.find((prop=>"transform"===prop||"all"===prop));if(!property)return 0;const propertyIndex=transitionedProperties.indexOf(property),rawDurations=parseCssPropertyValue(computedStyle,"transition-duration"),rawDelays=parseCssPropertyValue(computedStyle,"transition-delay");return parseCssTimeUnitsToMs(rawDurations[propertyIndex])+parseCssTimeUnitsToMs(rawDelays[propertyIndex])}(this._preview);return 0===duration?Promise.resolve():this._ngZone.runOutsideAngular((()=>new Promise((resolve=>{const handler=event=>{(!event||(0,platform.Fb)(event)===this._preview&&"transform"===event.propertyName)&&(this._preview?.removeEventListener("transitionend",handler),resolve(),clearTimeout(timeout))},timeout=setTimeout(handler,1.5*duration);this._preview.addEventListener("transitionend",handler)}))))}_createPlaceholderElement(){const placeholderConfig=this._placeholderTemplate,placeholderTemplate=placeholderConfig?placeholderConfig.template:null;let placeholder;return placeholderTemplate?(this._placeholderRef=placeholderConfig.viewContainer.createEmbeddedView(placeholderTemplate,placeholderConfig.context),this._placeholderRef.detectChanges(),placeholder=getRootNode(this._placeholderRef,this._document)):placeholder=deepCloneNode(this._rootElement),placeholder.style.pointerEvents="none",placeholder.classList.add("cdk-drag-placeholder"),placeholder}_getPointerPositionInElement(elementRect,referenceElement,event){const handleElement=referenceElement===this._rootElement?null:referenceElement,referenceRect=handleElement?handleElement.getBoundingClientRect():elementRect,point=isTouchEvent(event)?event.targetTouches[0]:event,scrollPosition=this._getViewportScrollPosition(),x=point.pageX-referenceRect.left-scrollPosition.left,y=point.pageY-referenceRect.top-scrollPosition.top;return{x:referenceRect.left-elementRect.left+x,y:referenceRect.top-elementRect.top+y}}_getPointerPositionOnPage(event){const scrollPosition=this._getViewportScrollPosition(),point=isTouchEvent(event)?event.touches[0]||event.changedTouches[0]||{pageX:0,pageY:0}:event,x=point.pageX-scrollPosition.left,y=point.pageY-scrollPosition.top;if(this._ownerSVGElement){const svgMatrix=this._ownerSVGElement.getScreenCTM();if(svgMatrix){const svgPoint=this._ownerSVGElement.createSVGPoint();return svgPoint.x=x,svgPoint.y=y,svgPoint.matrixTransform(svgMatrix.inverse())}}return{x,y}}_getConstrainedPointerPosition(point){const dropContainerLock=this._dropContainer?this._dropContainer.lockAxis:null;let{x,y}=this.constrainPosition?this.constrainPosition(point,this,this._initialClientRect,this._pickupPositionInElement):point;if("x"===this.lockAxis||"x"===dropContainerLock?y=this._pickupPositionOnPage.y-(this.constrainPosition?this._pickupPositionInElement.y:0):"y"!==this.lockAxis&&"y"!==dropContainerLock||(x=this._pickupPositionOnPage.x-(this.constrainPosition?this._pickupPositionInElement.x:0)),this._boundaryRect){const{x:pickupX,y:pickupY}=this.constrainPosition?{x:0,y:0}:this._pickupPositionInElement,boundaryRect=this._boundaryRect,{width:previewWidth,height:previewHeight}=this._getPreviewRect(),minY=boundaryRect.top+pickupY,maxY=boundaryRect.bottom-(previewHeight-pickupY);x=clamp$1(x,boundaryRect.left+pickupX,boundaryRect.right-(previewWidth-pickupX)),y=clamp$1(y,minY,maxY)}return{x,y}}_updatePointerDirectionDelta(pointerPositionOnPage){const{x,y}=pointerPositionOnPage,delta=this._pointerDirectionDelta,positionSinceLastChange=this._pointerPositionAtLastDirectionChange,changeX=Math.abs(x-positionSinceLastChange.x),changeY=Math.abs(y-positionSinceLastChange.y);return changeX>this._config.pointerDirectionChangeThreshold&&(delta.x=x>positionSinceLastChange.x?1:-1,positionSinceLastChange.x=x),changeY>this._config.pointerDirectionChangeThreshold&&(delta.y=y>positionSinceLastChange.y?1:-1,positionSinceLastChange.y=y),delta}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;const shouldEnable=this._handles.length>0||!this.isDragging();shouldEnable!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=shouldEnable,toggleNativeDragInteractions(this._rootElement,shouldEnable))}_removeRootElementListeners(element){element.removeEventListener("mousedown",this._pointerDown,activeEventListenerOptions),element.removeEventListener("touchstart",this._pointerDown,passiveEventListenerOptions),element.removeEventListener("dragstart",this._nativeDragStart,activeEventListenerOptions)}_applyRootElementTransform(x,y){const transform=getTransform(x,y),styles=this._rootElement.style;null==this._initialTransform&&(this._initialTransform=styles.transform&&"none"!=styles.transform?styles.transform:""),styles.transform=combineTransforms(transform,this._initialTransform)}_applyPreviewTransform(x,y){const initialTransform=this._previewTemplate?.template?void 0:this._initialTransform,transform=getTransform(x,y);this._preview.style.transform=combineTransforms(transform,initialTransform)}_getDragDistance(currentPosition){const pickupPosition=this._pickupPositionOnPage;return pickupPosition?{x:currentPosition.x-pickupPosition.x,y:currentPosition.y-pickupPosition.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x,y}=this._passiveTransform;if(0===x&&0===y||this.isDragging()||!this._boundaryElement)return;const elementRect=this._rootElement.getBoundingClientRect(),boundaryRect=this._boundaryElement.getBoundingClientRect();if(0===boundaryRect.width&&0===boundaryRect.height||0===elementRect.width&&0===elementRect.height)return;const leftOverflow=boundaryRect.left-elementRect.left,rightOverflow=elementRect.right-boundaryRect.right,topOverflow=boundaryRect.top-elementRect.top,bottomOverflow=elementRect.bottom-boundaryRect.bottom;boundaryRect.width>elementRect.width?(leftOverflow>0&&(x+=leftOverflow),rightOverflow>0&&(x-=rightOverflow)):x=0,boundaryRect.height>elementRect.height?(topOverflow>0&&(y+=topOverflow),bottomOverflow>0&&(y-=bottomOverflow)):y=0,x===this._passiveTransform.x&&y===this._passiveTransform.y||this.setFreeDragPosition({y,x})}_getDragStartDelay(event){const value=this.dragStartDelay;return"number"==typeof value?value:isTouchEvent(event)?value.touch:value?value.mouse:0}_updateOnScroll(event){const scrollDifference=this._parentPositions.handleScroll(event);if(scrollDifference){const target=(0,platform.Fb)(event);this._boundaryRect&&target!==this._boundaryElement&&target.contains(this._boundaryElement)&&adjustClientRect(this._boundaryRect,scrollDifference.top,scrollDifference.left),this._pickupPositionOnPage.x+=scrollDifference.left,this._pickupPositionOnPage.y+=scrollDifference.top,this._dropContainer||(this._activeTransform.x-=scrollDifference.left,this._activeTransform.y-=scrollDifference.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return void 0===this._cachedShadowRoot&&(this._cachedShadowRoot=(0,platform.KT)(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(initialParent,shadowRoot){const previewContainer=this._previewContainer||"global";if("parent"===previewContainer)return initialParent;if("global"===previewContainer){const documentRef=this._document;return shadowRoot||documentRef.fullscreenElement||documentRef.webkitFullscreenElement||documentRef.mozFullScreenElement||documentRef.msFullscreenElement||documentRef.body}return(0,coercion.i8)(previewContainer)}_getPreviewRect(){return this._previewRect&&(this._previewRect.width||this._previewRect.height)||(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialClientRect),this._previewRect}_getTargetHandle(event){return this._handles.find((handle=>event.target&&(event.target===handle||handle.contains(event.target))))}}function getTransform(x,y){return`translate3d(${Math.round(x)}px, ${Math.round(y)}px, 0)`}function clamp$1(value,min,max){return Math.max(min,Math.min(max,value))}function isTouchEvent(event){return"t"===event.type[0]}function getRootNode(viewRef,_document){const rootNodes=viewRef.rootNodes;if(1===rootNodes.length&&rootNodes[0].nodeType===_document.ELEMENT_NODE)return rootNodes[0];const wrapper=_document.createElement("div");return rootNodes.forEach((node=>wrapper.appendChild(node))),wrapper}function matchElementSize(target,sourceRect){target.style.width=`${sourceRect.width}px`,target.style.height=`${sourceRect.height}px`,target.style.transform=getTransform(sourceRect.left,sourceRect.top)}function moveItemInArray(array,fromIndex,toIndex){const from=clamp(fromIndex,array.length-1),to=clamp(toIndex,array.length-1);if(from===to)return;const target=array[from],delta=to0)return null;const isHorizontal="horizontal"===this.orientation,currentIndex=siblings.findIndex((currentItem=>currentItem.drag===item)),siblingAtNewPosition=siblings[newIndex],currentPosition=siblings[currentIndex].clientRect,newPosition=siblingAtNewPosition.clientRect,delta=currentIndex>newIndex?1:-1,itemOffset=this._getItemOffsetPx(currentPosition,newPosition,delta),siblingOffset=this._getSiblingOffsetPx(currentIndex,siblings,delta),oldOrder=siblings.slice();return moveItemInArray(siblings,currentIndex,newIndex),siblings.forEach(((sibling,index)=>{if(oldOrder[index]===sibling)return;const isDraggedItem=sibling.drag===item,offset=isDraggedItem?itemOffset:siblingOffset,elementToOffset=isDraggedItem?item.getPlaceholderElement():sibling.drag.getRootElement();sibling.offset+=offset,isHorizontal?(elementToOffset.style.transform=combineTransforms(`translate3d(${Math.round(sibling.offset)}px, 0, 0)`,sibling.initialTransform),adjustClientRect(sibling.clientRect,0,offset)):(elementToOffset.style.transform=combineTransforms(`translate3d(0, ${Math.round(sibling.offset)}px, 0)`,sibling.initialTransform),adjustClientRect(sibling.clientRect,offset,0))})),this._previousSwap.overlaps=isInsideClientRect(newPosition,pointerX,pointerY),this._previousSwap.drag=siblingAtNewPosition.drag,this._previousSwap.delta=isHorizontal?pointerDelta.x:pointerDelta.y,{previousIndex:currentIndex,currentIndex:newIndex}}enter(item,pointerX,pointerY,index){const newIndex=null==index||index<0?this._getItemIndexFromPointerPosition(item,pointerX,pointerY):index,activeDraggables=this._activeDraggables,currentIndex=activeDraggables.indexOf(item),placeholder=item.getPlaceholderElement();let newPositionReference=activeDraggables[newIndex];if(newPositionReference===item&&(newPositionReference=activeDraggables[newIndex+1]),!newPositionReference&&(null==newIndex||-1===newIndex||newIndex-1&&activeDraggables.splice(currentIndex,1),newPositionReference&&!this._dragDropRegistry.isDragging(newPositionReference)){const element=newPositionReference.getRootElement();element.parentElement.insertBefore(placeholder,element),activeDraggables.splice(newIndex,0,item)}else(0,coercion.i8)(this._element).appendChild(placeholder),activeDraggables.push(item);placeholder.style.transform="",this._cacheItemPositions()}withItems(items){this._activeDraggables=items.slice(),this._cacheItemPositions()}withSortPredicate(predicate){this._sortPredicate=predicate}reset(){this._activeDraggables.forEach((item=>{const rootElement=item.getRootElement();if(rootElement){const initialTransform=this._itemPositions.find((p=>p.drag===item))?.initialTransform;rootElement.style.transform=initialTransform||""}})),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(item){return("horizontal"===this.orientation&&"rtl"===this.direction?this._itemPositions.slice().reverse():this._itemPositions).findIndex((currentItem=>currentItem.drag===item))}updateOnScroll(topDifference,leftDifference){this._itemPositions.forEach((({clientRect})=>{adjustClientRect(clientRect,topDifference,leftDifference)})),this._itemPositions.forEach((({drag})=>{this._dragDropRegistry.isDragging(drag)&&drag._sortFromLastPointerPosition()}))}_cacheItemPositions(){const isHorizontal="horizontal"===this.orientation;this._itemPositions=this._activeDraggables.map((drag=>{const elementToMeasure=drag.getVisibleElement();return{drag,offset:0,initialTransform:elementToMeasure.style.transform||"",clientRect:getMutableClientRect(elementToMeasure)}})).sort(((a,b)=>isHorizontal?a.clientRect.left-b.clientRect.left:a.clientRect.top-b.clientRect.top))}_getItemOffsetPx(currentPosition,newPosition,delta){const isHorizontal="horizontal"===this.orientation;let itemOffset=isHorizontal?newPosition.left-currentPosition.left:newPosition.top-currentPosition.top;return-1===delta&&(itemOffset+=isHorizontal?newPosition.width-currentPosition.width:newPosition.height-currentPosition.height),itemOffset}_getSiblingOffsetPx(currentIndex,siblings,delta){const isHorizontal="horizontal"===this.orientation,currentPosition=siblings[currentIndex].clientRect,immediateSibling=siblings[currentIndex+-1*delta];let siblingOffset=currentPosition[isHorizontal?"width":"height"]*delta;if(immediateSibling){const start=isHorizontal?"left":"top",end=isHorizontal?"right":"bottom";-1===delta?siblingOffset-=immediateSibling.clientRect[start]-currentPosition[end]:siblingOffset+=currentPosition[start]-immediateSibling.clientRect[end]}return siblingOffset}_shouldEnterAsFirstChild(pointerX,pointerY){if(!this._activeDraggables.length)return!1;const itemPositions=this._itemPositions,isHorizontal="horizontal"===this.orientation;if(itemPositions[0].drag!==this._activeDraggables[0]){const lastItemRect=itemPositions[itemPositions.length-1].clientRect;return isHorizontal?pointerX>=lastItemRect.right:pointerY>=lastItemRect.bottom}{const firstItemRect=itemPositions[0].clientRect;return isHorizontal?pointerX<=firstItemRect.left:pointerY<=firstItemRect.top}}_getItemIndexFromPointerPosition(item,pointerX,pointerY,delta){const isHorizontal="horizontal"===this.orientation,index=this._itemPositions.findIndex((({drag,clientRect})=>{if(drag===item)return!1;if(delta){const direction=isHorizontal?delta.x:delta.y;if(drag===this._previousSwap.drag&&this._previousSwap.overlaps&&direction===this._previousSwap.delta)return!1}return isHorizontal?pointerX>=Math.floor(clientRect.left)&&pointerX=Math.floor(clientRect.top)&&pointerY!0,this.sortPredicate=()=>!0,this.beforeStarted=new Subject.B,this.entered=new Subject.B,this.exited=new Subject.B,this.dropped=new Subject.B,this.sorted=new Subject.B,this.receivingStarted=new Subject.B,this.receivingStopped=new Subject.B,this._isDragging=!1,this._draggables=[],this._siblings=[],this._activeSiblings=new Set,this._viewportScrollSubscription=Subscription.yU.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new Subject.B,this._cachedShadowRoot=null,this._startScrollInterval=()=>{this._stopScrolling(),function interval(period,scheduler){return void 0===period&&(period=0),void 0===scheduler&&(scheduler=scheduler_async.E),period<0&&(period=0),(0,timer.O)(period,period,scheduler)}(0,animationFrame.X).pipe((0,takeUntil.Q)(this._stopScrollTimers)).subscribe((()=>{const node=this._scrollNode,scrollStep=this.autoScrollStep;1===this._verticalScrollDirection?node.scrollBy(0,-scrollStep):2===this._verticalScrollDirection&&node.scrollBy(0,scrollStep),1===this._horizontalScrollDirection?node.scrollBy(-scrollStep,0):2===this._horizontalScrollDirection&&node.scrollBy(scrollStep,0)}))},this.element=(0,coercion.i8)(element),this._document=_document,this.withScrollableParents([this.element]),_dragDropRegistry.registerDropContainer(this),this._parentPositions=new ParentPositionTracker(_document),this._sortStrategy=new SingleAxisSortStrategy(this.element,_dragDropRegistry),this._sortStrategy.withSortPredicate(((index,item)=>this.sortPredicate(index,item,this)))}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(item,pointerX,pointerY,index){this._draggingStarted(),null==index&&this.sortingDisabled&&(index=this._draggables.indexOf(item)),this._sortStrategy.enter(item,pointerX,pointerY,index),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item,container:this,currentIndex:this.getItemIndex(item)})}exit(item){this._reset(),this.exited.next({item,container:this})}drop(item,currentIndex,previousIndex,previousContainer,isPointerOverContainer,distance,dropPoint,event={}){this._reset(),this.dropped.next({item,currentIndex,previousIndex,container:this,previousContainer,isPointerOverContainer,distance,dropPoint,event})}withItems(items){const previousItems=this._draggables;if(this._draggables=items,items.forEach((item=>item._withDropContainer(this))),this.isDragging()){previousItems.filter((item=>item.isDragging())).every((item=>-1===items.indexOf(item)))?this._reset():this._sortStrategy.withItems(this._draggables)}return this}withDirection(direction){return this._sortStrategy.direction=direction,this}connectedTo(connectedTo){return this._siblings=connectedTo.slice(),this}withOrientation(orientation){return this._sortStrategy.orientation=orientation,this}withScrollableParents(elements){const element=(0,coercion.i8)(this.element);return this._scrollableElements=-1===elements.indexOf(element)?[element,...elements]:elements.slice(),this}getScrollableParents(){return this._scrollableElements}getItemIndex(item){return this._isDragging?this._sortStrategy.getItemIndex(item):this._draggables.indexOf(item)}isReceiving(){return this._activeSiblings.size>0}_sortItem(item,pointerX,pointerY,pointerDelta){if(this.sortingDisabled||!this._clientRect||!isPointerNearClientRect(this._clientRect,.05,pointerX,pointerY))return;const result=this._sortStrategy.sort(item,pointerX,pointerY,pointerDelta);result&&this.sorted.next({previousIndex:result.previousIndex,currentIndex:result.currentIndex,container:this,item})}_startScrollingIfNecessary(pointerX,pointerY){if(this.autoScrollDisabled)return;let scrollNode,verticalScrollDirection=0,horizontalScrollDirection=0;if(this._parentPositions.positions.forEach(((position,element)=>{element!==this._document&&position.clientRect&&!scrollNode&&isPointerNearClientRect(position.clientRect,.05,pointerX,pointerY)&&([verticalScrollDirection,horizontalScrollDirection]=function getElementScrollDirections(element,clientRect,pointerX,pointerY){const computedVertical=getVerticalScrollDirection(clientRect,pointerY),computedHorizontal=getHorizontalScrollDirection(clientRect,pointerX);let verticalScrollDirection=0,horizontalScrollDirection=0;if(computedVertical){const scrollTop=element.scrollTop;1===computedVertical?scrollTop>0&&(verticalScrollDirection=1):element.scrollHeight-scrollTop>element.clientHeight&&(verticalScrollDirection=2)}if(computedHorizontal){const scrollLeft=element.scrollLeft;1===computedHorizontal?scrollLeft>0&&(horizontalScrollDirection=1):element.scrollWidth-scrollLeft>element.clientWidth&&(horizontalScrollDirection=2)}return[verticalScrollDirection,horizontalScrollDirection]}(element,position.clientRect,pointerX,pointerY),(verticalScrollDirection||horizontalScrollDirection)&&(scrollNode=element))})),!verticalScrollDirection&&!horizontalScrollDirection){const{width,height}=this._viewportRuler.getViewportSize(),clientRect={width,height,top:0,right:width,bottom:height,left:0};verticalScrollDirection=getVerticalScrollDirection(clientRect,pointerY),horizontalScrollDirection=getHorizontalScrollDirection(clientRect,pointerX),scrollNode=window}!scrollNode||verticalScrollDirection===this._verticalScrollDirection&&horizontalScrollDirection===this._horizontalScrollDirection&&scrollNode===this._scrollNode||(this._verticalScrollDirection=verticalScrollDirection,this._horizontalScrollDirection=horizontalScrollDirection,this._scrollNode=scrollNode,(verticalScrollDirection||horizontalScrollDirection)&&scrollNode?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){const styles=(0,coercion.i8)(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=styles.msScrollSnapType||styles.scrollSnapType||"",styles.scrollSnapType=styles.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){const element=(0,coercion.i8)(this.element);this._parentPositions.cache(this._scrollableElements),this._clientRect=this._parentPositions.positions.get(element).clientRect}_reset(){this._isDragging=!1;const styles=(0,coercion.i8)(this.element).style;styles.scrollSnapType=styles.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach((sibling=>sibling._stopReceiving(this))),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_isOverContainer(x,y){return null!=this._clientRect&&isInsideClientRect(this._clientRect,x,y)}_getSiblingContainerFromPosition(item,x,y){return this._siblings.find((sibling=>sibling._canReceive(item,x,y)))}_canReceive(item,x,y){if(!this._clientRect||!isInsideClientRect(this._clientRect,x,y)||!this.enterPredicate(item,this))return!1;const elementFromPoint=this._getShadowRoot().elementFromPoint(x,y);if(!elementFromPoint)return!1;const nativeElement=(0,coercion.i8)(this.element);return elementFromPoint===nativeElement||nativeElement.contains(elementFromPoint)}_startReceiving(sibling,items){const activeSiblings=this._activeSiblings;!activeSiblings.has(sibling)&&items.every((item=>this.enterPredicate(item,this)||this._draggables.indexOf(item)>-1))&&(activeSiblings.add(sibling),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:sibling,receiver:this,items}))}_stopReceiving(sibling){this._activeSiblings.delete(sibling),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:sibling,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe((event=>{if(this.isDragging()){const scrollDifference=this._parentPositions.handleScroll(event);scrollDifference&&this._sortStrategy.updateOnScroll(scrollDifference.top,scrollDifference.left)}else this.isReceiving()&&this._cacheParentPositions()}))}_getShadowRoot(){if(!this._cachedShadowRoot){const shadowRoot=(0,platform.KT)((0,coercion.i8)(this.element));this._cachedShadowRoot=shadowRoot||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){const draggedItems=this._sortStrategy.getActiveItemsSnapshot().filter((item=>item.isDragging()));this._siblings.forEach((sibling=>sibling._startReceiving(this,draggedItems)))}}function getVerticalScrollDirection(clientRect,pointerY){const{top,bottom,height}=clientRect,yThreshold=.05*height;return pointerY>=top-yThreshold&&pointerY<=top+yThreshold?1:pointerY>=bottom-yThreshold&&pointerY<=bottom+yThreshold?2:0}function getHorizontalScrollDirection(clientRect,pointerX){const{left,right,width}=clientRect,xThreshold=.05*width;return pointerX>=left-xThreshold&&pointerX<=left+xThreshold?1:pointerX>=right-xThreshold&&pointerX<=right+xThreshold?2:0}const activeCapturingEventOptions=(0,platform.BQ)({passive:!1,capture:!0});class DragDropRegistry{constructor(_ngZone,_document){this._ngZone=_ngZone,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=[],this._globalListeners=new Map,this._draggingPredicate=item=>item.isDragging(),this.pointerMove=new Subject.B,this.pointerUp=new Subject.B,this.scroll=new Subject.B,this._preventDefaultWhileDragging=event=>{this._activeDragInstances.length>0&&event.preventDefault()},this._persistentTouchmoveListener=event=>{this._activeDragInstances.length>0&&(this._activeDragInstances.some(this._draggingPredicate)&&event.preventDefault(),this.pointerMove.next(event))},this._document=_document}registerDropContainer(drop){this._dropInstances.has(drop)||this._dropInstances.add(drop)}registerDragItem(drag){this._dragInstances.add(drag),1===this._dragInstances.size&&this._ngZone.runOutsideAngular((()=>{this._document.addEventListener("touchmove",this._persistentTouchmoveListener,activeCapturingEventOptions)}))}removeDropContainer(drop){this._dropInstances.delete(drop)}removeDragItem(drag){this._dragInstances.delete(drag),this.stopDragging(drag),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._persistentTouchmoveListener,activeCapturingEventOptions)}startDragging(drag,event){if(!(this._activeDragInstances.indexOf(drag)>-1)&&(this._activeDragInstances.push(drag),1===this._activeDragInstances.length)){const isTouchEvent=event.type.startsWith("touch");this._globalListeners.set(isTouchEvent?"touchend":"mouseup",{handler:e=>this.pointerUp.next(e),options:!0}).set("scroll",{handler:e=>this.scroll.next(e),options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:activeCapturingEventOptions}),isTouchEvent||this._globalListeners.set("mousemove",{handler:e=>this.pointerMove.next(e),options:activeCapturingEventOptions}),this._ngZone.runOutsideAngular((()=>{this._globalListeners.forEach(((config,name)=>{this._document.addEventListener(name,config.handler,config.options)}))}))}}stopDragging(drag){const index=this._activeDragInstances.indexOf(drag);index>-1&&(this._activeDragInstances.splice(index,1),0===this._activeDragInstances.length&&this._clearGlobalListeners())}isDragging(drag){return this._activeDragInstances.indexOf(drag)>-1}scrolled(shadowRoot){const streams=[this.scroll];return shadowRoot&&shadowRoot!==this._document&&streams.push(new Observable.c((observer=>this._ngZone.runOutsideAngular((()=>{const callback=event=>{this._activeDragInstances.length&&observer.next(event)};return shadowRoot.addEventListener("scroll",callback,true),()=>{shadowRoot.removeEventListener("scroll",callback,true)}}))))),(0,merge.h)(...streams)}ngOnDestroy(){this._dragInstances.forEach((instance=>this.removeDragItem(instance))),this._dropInstances.forEach((instance=>this.removeDropContainer(instance))),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_clearGlobalListeners(){this._globalListeners.forEach(((config,name)=>{this._document.removeEventListener(name,config.handler,config.options)})),this._globalListeners.clear()}static#_=this.ɵfac=function DragDropRegistry_Factory(t){return new(t||DragDropRegistry)(core["ɵɵinject"](core.NgZone),core["ɵɵinject"](common.DOCUMENT))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:DragDropRegistry,factory:DragDropRegistry.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](DragDropRegistry,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:core.NgZone},{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]}]}),null);const DEFAULT_CONFIG={dragStartThreshold:5,pointerDirectionChangeThreshold:5};class DragDrop{constructor(_document,_ngZone,_viewportRuler,_dragDropRegistry){this._document=_document,this._ngZone=_ngZone,this._viewportRuler=_viewportRuler,this._dragDropRegistry=_dragDropRegistry}createDrag(element,config=DEFAULT_CONFIG){return new DragRef(element,config,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}createDropList(element){return new DropListRef(element,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}static#_=this.ɵfac=function DragDrop_Factory(t){return new(t||DragDrop)(core["ɵɵinject"](common.DOCUMENT),core["ɵɵinject"](core.NgZone),core["ɵɵinject"](scrolling.Xj),core["ɵɵinject"](DragDropRegistry))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:DragDrop,factory:DragDrop.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](DragDrop,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]},{type:core.NgZone},{type:scrolling.Xj},{type:DragDropRegistry}]}),null);const CDK_DRAG_PARENT=new core.InjectionToken("CDK_DRAG_PARENT");function assertElementNode(node,name){if(1!==node.nodeType)throw Error(`${name} must be attached to an element node. Currently attached to "${node.nodeName}".`)}const CDK_DRAG_HANDLE=new core.InjectionToken("CdkDragHandle");class CdkDragHandle{get disabled(){return this._disabled}set disabled(value){this._disabled=(0,coercion.he)(value),this._stateChanges.next(this)}constructor(element,parentDrag){this.element=element,this._stateChanges=new Subject.B,this._disabled=!1,("undefined"==typeof ngDevMode||ngDevMode)&&assertElementNode(element.nativeElement,"cdkDragHandle"),this._parentDrag=parentDrag}ngOnDestroy(){this._stateChanges.complete()}static#_=this.ɵfac=function CdkDragHandle_Factory(t){return new(t||CdkDragHandle)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](CDK_DRAG_PARENT,12))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkDragHandle,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:["cdkDragHandleDisabled","disabled"]},standalone:!0,features:[core["ɵɵProvidersFeature"]([{provide:CDK_DRAG_HANDLE,useExisting:CdkDragHandle}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkDragHandle,[{type:core.Directive,args:[{selector:"[cdkDragHandle]",standalone:!0,host:{class:"cdk-drag-handle"},providers:[{provide:CDK_DRAG_HANDLE,useExisting:CdkDragHandle}]}]}],(function(){return[{type:core.ElementRef},{type:void 0,decorators:[{type:core.Inject,args:[CDK_DRAG_PARENT]},{type:core.Optional},{type:core.SkipSelf}]}]}),{disabled:[{type:core.Input,args:["cdkDragHandleDisabled"]}]});const CDK_DRAG_PLACEHOLDER=new core.InjectionToken("CdkDragPlaceholder");class CdkDragPlaceholder{constructor(templateRef){this.templateRef=templateRef}static#_=this.ɵfac=function CdkDragPlaceholder_Factory(t){return new(t||CdkDragPlaceholder)(core["ɵɵdirectiveInject"](core.TemplateRef))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkDragPlaceholder,selectors:[["ng-template","cdkDragPlaceholder",""]],inputs:{data:"data"},standalone:!0,features:[core["ɵɵProvidersFeature"]([{provide:CDK_DRAG_PLACEHOLDER,useExisting:CdkDragPlaceholder}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkDragPlaceholder,[{type:core.Directive,args:[{selector:"ng-template[cdkDragPlaceholder]",standalone:!0,providers:[{provide:CDK_DRAG_PLACEHOLDER,useExisting:CdkDragPlaceholder}]}]}],(function(){return[{type:core.TemplateRef}]}),{data:[{type:core.Input}]});const CDK_DRAG_PREVIEW=new core.InjectionToken("CdkDragPreview");class CdkDragPreview{get matchSize(){return this._matchSize}set matchSize(value){this._matchSize=(0,coercion.he)(value)}constructor(templateRef){this.templateRef=templateRef,this._matchSize=!1}static#_=this.ɵfac=function CdkDragPreview_Factory(t){return new(t||CdkDragPreview)(core["ɵɵdirectiveInject"](core.TemplateRef))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkDragPreview,selectors:[["ng-template","cdkDragPreview",""]],inputs:{data:"data",matchSize:"matchSize"},standalone:!0,features:[core["ɵɵProvidersFeature"]([{provide:CDK_DRAG_PREVIEW,useExisting:CdkDragPreview}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkDragPreview,[{type:core.Directive,args:[{selector:"ng-template[cdkDragPreview]",standalone:!0,providers:[{provide:CDK_DRAG_PREVIEW,useExisting:CdkDragPreview}]}]}],(function(){return[{type:core.TemplateRef}]}),{data:[{type:core.Input}],matchSize:[{type:core.Input}]});const CDK_DRAG_CONFIG=new core.InjectionToken("CDK_DRAG_CONFIG"),CDK_DROP_LIST=new core.InjectionToken("CdkDropList");class CdkDrag{static#_=this._dragInstances=[];get disabled(){return this._disabled||this.dropContainer&&this.dropContainer.disabled}set disabled(value){this._disabled=(0,coercion.he)(value),this._dragRef.disabled=this._disabled}constructor(element,dropContainer,_document,_ngZone,_viewContainerRef,config,_dir,dragDrop,_changeDetectorRef,_selfHandle,_parentDrag){this.element=element,this.dropContainer=dropContainer,this._ngZone=_ngZone,this._viewContainerRef=_viewContainerRef,this._dir=_dir,this._changeDetectorRef=_changeDetectorRef,this._selfHandle=_selfHandle,this._parentDrag=_parentDrag,this._destroyed=new Subject.B,this.started=new core.EventEmitter,this.released=new core.EventEmitter,this.ended=new core.EventEmitter,this.entered=new core.EventEmitter,this.exited=new core.EventEmitter,this.dropped=new core.EventEmitter,this.moved=new Observable.c((observer=>{const subscription=this._dragRef.moved.pipe((0,map.T)((movedEvent=>({source:this,pointerPosition:movedEvent.pointerPosition,event:movedEvent.event,delta:movedEvent.delta,distance:movedEvent.distance})))).subscribe(observer);return()=>{subscription.unsubscribe()}})),this._dragRef=dragDrop.createDrag(element,{dragStartThreshold:config&&null!=config.dragStartThreshold?config.dragStartThreshold:5,pointerDirectionChangeThreshold:config&&null!=config.pointerDirectionChangeThreshold?config.pointerDirectionChangeThreshold:5,zIndex:config?.zIndex}),this._dragRef.data=this,CdkDrag._dragInstances.push(this),config&&this._assignDefaults(config),dropContainer&&(this._dragRef._withDropContainer(dropContainer._dropListRef),dropContainer.addItem(this)),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(value){this._dragRef.setFreeDragPosition(value)}ngAfterViewInit(){this._ngZone.runOutsideAngular((()=>{this._ngZone.onStable.pipe((0,take.s)(1),(0,takeUntil.Q)(this._destroyed)).subscribe((()=>{this._updateRootElement(),this._setupHandlesListener(),this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}))}))}ngOnChanges(changes){const rootSelectorChange=changes.rootElementSelector,positionChange=changes.freeDragPosition;rootSelectorChange&&!rootSelectorChange.firstChange&&this._updateRootElement(),positionChange&&!positionChange.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this);const index=CdkDrag._dragInstances.indexOf(this);index>-1&&CdkDrag._dragInstances.splice(index,1),this._ngZone.runOutsideAngular((()=>{this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()}))}_updateRootElement(){const element=this.element.nativeElement;let rootElement=element;this.rootElementSelector&&(rootElement=void 0!==element.closest?element.closest(this.rootElementSelector):element.parentElement?.closest(this.rootElementSelector)),rootElement&&("undefined"==typeof ngDevMode||ngDevMode)&&assertElementNode(rootElement,"cdkDrag"),this._dragRef.withRootElement(rootElement||element)}_getBoundaryElement(){const boundary=this.boundaryElement;return boundary?"string"==typeof boundary?this.element.nativeElement.closest(boundary):(0,coercion.i8)(boundary):null}_syncInputs(ref){ref.beforeStarted.subscribe((()=>{if(!ref.isDragging()){const dir=this._dir,dragStartDelay=this.dragStartDelay,placeholder=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,preview=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;ref.disabled=this.disabled,ref.lockAxis=this.lockAxis,ref.dragStartDelay="object"==typeof dragStartDelay&&dragStartDelay?dragStartDelay:(0,coercion.OE)(dragStartDelay),ref.constrainPosition=this.constrainPosition,ref.previewClass=this.previewClass,ref.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(placeholder).withPreviewTemplate(preview).withPreviewContainer(this.previewContainer||"global"),dir&&ref.withDirection(dir.value)}})),ref.beforeStarted.pipe((0,take.s)(1)).subscribe((()=>{if(this._parentDrag)return void ref.withParent(this._parentDrag._dragRef);let parent=this.element.nativeElement.parentElement;for(;parent;){if(parent.classList.contains("cdk-drag")){ref.withParent(CdkDrag._dragInstances.find((drag=>drag.element.nativeElement===parent))?._dragRef||null);break}parent=parent.parentElement}}))}_handleEvents(ref){ref.started.subscribe((startEvent=>{this.started.emit({source:this,event:startEvent.event}),this._changeDetectorRef.markForCheck()})),ref.released.subscribe((releaseEvent=>{this.released.emit({source:this,event:releaseEvent.event})})),ref.ended.subscribe((endEvent=>{this.ended.emit({source:this,distance:endEvent.distance,dropPoint:endEvent.dropPoint,event:endEvent.event}),this._changeDetectorRef.markForCheck()})),ref.entered.subscribe((enterEvent=>{this.entered.emit({container:enterEvent.container.data,item:this,currentIndex:enterEvent.currentIndex})})),ref.exited.subscribe((exitEvent=>{this.exited.emit({container:exitEvent.container.data,item:this})})),ref.dropped.subscribe((dropEvent=>{this.dropped.emit({previousIndex:dropEvent.previousIndex,currentIndex:dropEvent.currentIndex,previousContainer:dropEvent.previousContainer.data,container:dropEvent.container.data,isPointerOverContainer:dropEvent.isPointerOverContainer,item:this,distance:dropEvent.distance,dropPoint:dropEvent.dropPoint,event:dropEvent.event})}))}_assignDefaults(config){const{lockAxis,dragStartDelay,constrainPosition,previewClass,boundaryElement,draggingDisabled,rootElementSelector,previewContainer}=config;this.disabled=null!=draggingDisabled&&draggingDisabled,this.dragStartDelay=dragStartDelay||0,lockAxis&&(this.lockAxis=lockAxis),constrainPosition&&(this.constrainPosition=constrainPosition),previewClass&&(this.previewClass=previewClass),boundaryElement&&(this.boundaryElement=boundaryElement),rootElementSelector&&(this.rootElementSelector=rootElementSelector),previewContainer&&(this.previewContainer=previewContainer)}_setupHandlesListener(){this._handles.changes.pipe((0,startWith.Z)(this._handles),(0,tap.M)((handles=>{const childHandleElements=handles.filter((handle=>handle._parentDrag===this)).map((handle=>handle.element));this._selfHandle&&this.rootElementSelector&&childHandleElements.push(this.element),this._dragRef.withHandles(childHandleElements)})),(0,switchMap.n)((handles=>(0,merge.h)(...handles.map((item=>item._stateChanges.pipe((0,startWith.Z)(item))))))),(0,takeUntil.Q)(this._destroyed)).subscribe((handleInstance=>{const dragRef=this._dragRef,handle=handleInstance.element.nativeElement;handleInstance.disabled?dragRef.disableHandle(handle):dragRef.enableHandle(handle)}))}static#_2=this.ɵfac=function CdkDrag_Factory(t){return new(t||CdkDrag)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](CDK_DROP_LIST,12),core["ɵɵdirectiveInject"](common.DOCUMENT),core["ɵɵdirectiveInject"](core.NgZone),core["ɵɵdirectiveInject"](core.ViewContainerRef),core["ɵɵdirectiveInject"](CDK_DRAG_CONFIG,8),core["ɵɵdirectiveInject"](bidi.dS,8),core["ɵɵdirectiveInject"](DragDrop),core["ɵɵdirectiveInject"](core.ChangeDetectorRef),core["ɵɵdirectiveInject"](CDK_DRAG_HANDLE,10),core["ɵɵdirectiveInject"](CDK_DRAG_PARENT,12))};static#_3=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkDrag,selectors:[["","cdkDrag",""]],contentQueries:function CdkDrag_ContentQueries(rf,ctx,dirIndex){if(1&rf&&(core["ɵɵcontentQuery"](dirIndex,CDK_DRAG_PREVIEW,5),core["ɵɵcontentQuery"](dirIndex,CDK_DRAG_PLACEHOLDER,5),core["ɵɵcontentQuery"](dirIndex,CDK_DRAG_HANDLE,5)),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx._previewTemplate=_t.first),core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx._placeholderTemplate=_t.first),core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx._handles=_t)}},hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function CdkDrag_HostBindings(rf,ctx){2&rf&&core["ɵɵclassProp"]("cdk-drag-disabled",ctx.disabled)("cdk-drag-dragging",ctx._dragRef.isDragging())},inputs:{data:["cdkDragData","data"],lockAxis:["cdkDragLockAxis","lockAxis"],rootElementSelector:["cdkDragRootElement","rootElementSelector"],boundaryElement:["cdkDragBoundary","boundaryElement"],dragStartDelay:["cdkDragStartDelay","dragStartDelay"],freeDragPosition:["cdkDragFreeDragPosition","freeDragPosition"],disabled:["cdkDragDisabled","disabled"],constrainPosition:["cdkDragConstrainPosition","constrainPosition"],previewClass:["cdkDragPreviewClass","previewClass"],previewContainer:["cdkDragPreviewContainer","previewContainer"]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],standalone:!0,features:[core["ɵɵProvidersFeature"]([{provide:CDK_DRAG_PARENT,useExisting:CdkDrag}]),core["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkDrag,[{type:core.Directive,args:[{selector:"[cdkDrag]",exportAs:"cdkDrag",standalone:!0,host:{class:"cdk-drag","[class.cdk-drag-disabled]":"disabled","[class.cdk-drag-dragging]":"_dragRef.isDragging()"},providers:[{provide:CDK_DRAG_PARENT,useExisting:CdkDrag}]}]}],(function(){return[{type:core.ElementRef},{type:void 0,decorators:[{type:core.Inject,args:[CDK_DROP_LIST]},{type:core.Optional},{type:core.SkipSelf}]},{type:void 0,decorators:[{type:core.Inject,args:[common.DOCUMENT]}]},{type:core.NgZone},{type:core.ViewContainerRef},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[CDK_DRAG_CONFIG]}]},{type:bidi.dS,decorators:[{type:core.Optional}]},{type:DragDrop},{type:core.ChangeDetectorRef},{type:CdkDragHandle,decorators:[{type:core.Optional},{type:core.Self},{type:core.Inject,args:[CDK_DRAG_HANDLE]}]},{type:CdkDrag,decorators:[{type:core.Optional},{type:core.SkipSelf},{type:core.Inject,args:[CDK_DRAG_PARENT]}]}]}),{_handles:[{type:core.ContentChildren,args:[CDK_DRAG_HANDLE,{descendants:!0}]}],_previewTemplate:[{type:core.ContentChild,args:[CDK_DRAG_PREVIEW]}],_placeholderTemplate:[{type:core.ContentChild,args:[CDK_DRAG_PLACEHOLDER]}],data:[{type:core.Input,args:["cdkDragData"]}],lockAxis:[{type:core.Input,args:["cdkDragLockAxis"]}],rootElementSelector:[{type:core.Input,args:["cdkDragRootElement"]}],boundaryElement:[{type:core.Input,args:["cdkDragBoundary"]}],dragStartDelay:[{type:core.Input,args:["cdkDragStartDelay"]}],freeDragPosition:[{type:core.Input,args:["cdkDragFreeDragPosition"]}],disabled:[{type:core.Input,args:["cdkDragDisabled"]}],constrainPosition:[{type:core.Input,args:["cdkDragConstrainPosition"]}],previewClass:[{type:core.Input,args:["cdkDragPreviewClass"]}],previewContainer:[{type:core.Input,args:["cdkDragPreviewContainer"]}],started:[{type:core.Output,args:["cdkDragStarted"]}],released:[{type:core.Output,args:["cdkDragReleased"]}],ended:[{type:core.Output,args:["cdkDragEnded"]}],entered:[{type:core.Output,args:["cdkDragEntered"]}],exited:[{type:core.Output,args:["cdkDragExited"]}],dropped:[{type:core.Output,args:["cdkDragDropped"]}],moved:[{type:core.Output,args:["cdkDragMoved"]}]});const CDK_DROP_LIST_GROUP=new core.InjectionToken("CdkDropListGroup");class CdkDropListGroup{constructor(){this._items=new Set,this._disabled=!1}get disabled(){return this._disabled}set disabled(value){this._disabled=(0,coercion.he)(value)}ngOnDestroy(){this._items.clear()}static#_=this.ɵfac=function CdkDropListGroup_Factory(t){return new(t||CdkDropListGroup)};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkDropListGroup,selectors:[["","cdkDropListGroup",""]],inputs:{disabled:["cdkDropListGroupDisabled","disabled"]},exportAs:["cdkDropListGroup"],standalone:!0,features:[core["ɵɵProvidersFeature"]([{provide:CDK_DROP_LIST_GROUP,useExisting:CdkDropListGroup}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkDropListGroup,[{type:core.Directive,args:[{selector:"[cdkDropListGroup]",exportAs:"cdkDropListGroup",standalone:!0,providers:[{provide:CDK_DROP_LIST_GROUP,useExisting:CdkDropListGroup}]}]}],null,{disabled:[{type:core.Input,args:["cdkDropListGroupDisabled"]}]});let _uniqueIdCounter=0;class CdkDropList{static#_=this._dropLists=[];get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(value){this._dropListRef.disabled=this._disabled=(0,coercion.he)(value)}constructor(element,dragDrop,_changeDetectorRef,_scrollDispatcher,_dir,_group,config){this.element=element,this._changeDetectorRef=_changeDetectorRef,this._scrollDispatcher=_scrollDispatcher,this._dir=_dir,this._group=_group,this._destroyed=new Subject.B,this.connectedTo=[],this.id="cdk-drop-list-"+_uniqueIdCounter++,this.enterPredicate=()=>!0,this.sortPredicate=()=>!0,this.dropped=new core.EventEmitter,this.entered=new core.EventEmitter,this.exited=new core.EventEmitter,this.sorted=new core.EventEmitter,this._unsortedItems=new Set,("undefined"==typeof ngDevMode||ngDevMode)&&assertElementNode(element.nativeElement,"cdkDropList"),this._dropListRef=dragDrop.createDropList(element),this._dropListRef.data=this,config&&this._assignDefaults(config),this._dropListRef.enterPredicate=(drag,drop)=>this.enterPredicate(drag.data,drop.data),this._dropListRef.sortPredicate=(index,drag,drop)=>this.sortPredicate(index,drag.data,drop.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),CdkDropList._dropLists.push(this),_group&&_group._items.add(this)}addItem(item){this._unsortedItems.add(item),this._dropListRef.isDragging()&&this._syncItemsWithRef()}removeItem(item){this._unsortedItems.delete(item),this._dropListRef.isDragging()&&this._syncItemsWithRef()}getSortedItems(){return Array.from(this._unsortedItems).sort(((a,b)=>a._dragRef.getVisibleElement().compareDocumentPosition(b._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1))}ngOnDestroy(){const index=CdkDropList._dropLists.indexOf(this);index>-1&&CdkDropList._dropLists.splice(index,1),this._group&&this._group._items.delete(this),this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}_setupInputSyncSubscription(ref){this._dir&&this._dir.change.pipe((0,startWith.Z)(this._dir.value),(0,takeUntil.Q)(this._destroyed)).subscribe((value=>ref.withDirection(value))),ref.beforeStarted.subscribe((()=>{const siblings=(0,coercion.FG)(this.connectedTo).map((drop=>{if("string"==typeof drop){const correspondingDropList=CdkDropList._dropLists.find((list=>list.id===drop));return correspondingDropList||"undefined"!=typeof ngDevMode&&!ngDevMode||console.warn(`CdkDropList could not find connected drop list with id "${drop}"`),correspondingDropList}return drop}));if(this._group&&this._group._items.forEach((drop=>{-1===siblings.indexOf(drop)&&siblings.push(drop)})),!this._scrollableParentsResolved){const scrollableParents=this._scrollDispatcher.getAncestorScrollContainers(this.element).map((scrollable=>scrollable.getElementRef().nativeElement));this._dropListRef.withScrollableParents(scrollableParents),this._scrollableParentsResolved=!0}ref.disabled=this.disabled,ref.lockAxis=this.lockAxis,ref.sortingDisabled=(0,coercion.he)(this.sortingDisabled),ref.autoScrollDisabled=(0,coercion.he)(this.autoScrollDisabled),ref.autoScrollStep=(0,coercion.OE)(this.autoScrollStep,2),ref.connectedTo(siblings.filter((drop=>drop&&drop!==this)).map((list=>list._dropListRef))).withOrientation(this.orientation)}))}_handleEvents(ref){ref.beforeStarted.subscribe((()=>{this._syncItemsWithRef(),this._changeDetectorRef.markForCheck()})),ref.entered.subscribe((event=>{this.entered.emit({container:this,item:event.item.data,currentIndex:event.currentIndex})})),ref.exited.subscribe((event=>{this.exited.emit({container:this,item:event.item.data}),this._changeDetectorRef.markForCheck()})),ref.sorted.subscribe((event=>{this.sorted.emit({previousIndex:event.previousIndex,currentIndex:event.currentIndex,container:this,item:event.item.data})})),ref.dropped.subscribe((dropEvent=>{this.dropped.emit({previousIndex:dropEvent.previousIndex,currentIndex:dropEvent.currentIndex,previousContainer:dropEvent.previousContainer.data,container:dropEvent.container.data,item:dropEvent.item.data,isPointerOverContainer:dropEvent.isPointerOverContainer,distance:dropEvent.distance,dropPoint:dropEvent.dropPoint,event:dropEvent.event}),this._changeDetectorRef.markForCheck()})),(0,merge.h)(ref.receivingStarted,ref.receivingStopped).subscribe((()=>this._changeDetectorRef.markForCheck()))}_assignDefaults(config){const{lockAxis,draggingDisabled,sortingDisabled,listAutoScrollDisabled,listOrientation}=config;this.disabled=null!=draggingDisabled&&draggingDisabled,this.sortingDisabled=null!=sortingDisabled&&sortingDisabled,this.autoScrollDisabled=null!=listAutoScrollDisabled&&listAutoScrollDisabled,this.orientation=listOrientation||"vertical",lockAxis&&(this.lockAxis=lockAxis)}_syncItemsWithRef(){this._dropListRef.withItems(this.getSortedItems().map((item=>item._dragRef)))}static#_2=this.ɵfac=function CdkDropList_Factory(t){return new(t||CdkDropList)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](DragDrop),core["ɵɵdirectiveInject"](core.ChangeDetectorRef),core["ɵɵdirectiveInject"](scrolling.R),core["ɵɵdirectiveInject"](bidi.dS,8),core["ɵɵdirectiveInject"](CDK_DROP_LIST_GROUP,12),core["ɵɵdirectiveInject"](CDK_DRAG_CONFIG,8))};static#_3=this.ɵdir=core["ɵɵdefineDirective"]({type:CdkDropList,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function CdkDropList_HostBindings(rf,ctx){2&rf&&(core["ɵɵattribute"]("id",ctx.id),core["ɵɵclassProp"]("cdk-drop-list-disabled",ctx.disabled)("cdk-drop-list-dragging",ctx._dropListRef.isDragging())("cdk-drop-list-receiving",ctx._dropListRef.isReceiving()))},inputs:{connectedTo:["cdkDropListConnectedTo","connectedTo"],data:["cdkDropListData","data"],orientation:["cdkDropListOrientation","orientation"],id:"id",lockAxis:["cdkDropListLockAxis","lockAxis"],disabled:["cdkDropListDisabled","disabled"],sortingDisabled:["cdkDropListSortingDisabled","sortingDisabled"],enterPredicate:["cdkDropListEnterPredicate","enterPredicate"],sortPredicate:["cdkDropListSortPredicate","sortPredicate"],autoScrollDisabled:["cdkDropListAutoScrollDisabled","autoScrollDisabled"],autoScrollStep:["cdkDropListAutoScrollStep","autoScrollStep"]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],standalone:!0,features:[core["ɵɵProvidersFeature"]([{provide:CDK_DROP_LIST_GROUP,useValue:void 0},{provide:CDK_DROP_LIST,useExisting:CdkDropList}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](CdkDropList,[{type:core.Directive,args:[{selector:"[cdkDropList], cdk-drop-list",exportAs:"cdkDropList",standalone:!0,providers:[{provide:CDK_DROP_LIST_GROUP,useValue:void 0},{provide:CDK_DROP_LIST,useExisting:CdkDropList}],host:{class:"cdk-drop-list","[attr.id]":"id","[class.cdk-drop-list-disabled]":"disabled","[class.cdk-drop-list-dragging]":"_dropListRef.isDragging()","[class.cdk-drop-list-receiving]":"_dropListRef.isReceiving()"}}]}],(function(){return[{type:core.ElementRef},{type:DragDrop},{type:core.ChangeDetectorRef},{type:scrolling.R},{type:bidi.dS,decorators:[{type:core.Optional}]},{type:CdkDropListGroup,decorators:[{type:core.Optional},{type:core.Inject,args:[CDK_DROP_LIST_GROUP]},{type:core.SkipSelf}]},{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[CDK_DRAG_CONFIG]}]}]}),{connectedTo:[{type:core.Input,args:["cdkDropListConnectedTo"]}],data:[{type:core.Input,args:["cdkDropListData"]}],orientation:[{type:core.Input,args:["cdkDropListOrientation"]}],id:[{type:core.Input}],lockAxis:[{type:core.Input,args:["cdkDropListLockAxis"]}],disabled:[{type:core.Input,args:["cdkDropListDisabled"]}],sortingDisabled:[{type:core.Input,args:["cdkDropListSortingDisabled"]}],enterPredicate:[{type:core.Input,args:["cdkDropListEnterPredicate"]}],sortPredicate:[{type:core.Input,args:["cdkDropListSortPredicate"]}],autoScrollDisabled:[{type:core.Input,args:["cdkDropListAutoScrollDisabled"]}],autoScrollStep:[{type:core.Input,args:["cdkDropListAutoScrollStep"]}],dropped:[{type:core.Output,args:["cdkDropListDropped"]}],entered:[{type:core.Output,args:["cdkDropListEntered"]}],exited:[{type:core.Output,args:["cdkDropListExited"]}],sorted:[{type:core.Output,args:["cdkDropListSorted"]}]});const DRAG_DROP_DIRECTIVES=[CdkDropList,CdkDropListGroup,CdkDrag,CdkDragHandle,CdkDragPreview,CdkDragPlaceholder];class DragDropModule{static#_=this.ɵfac=function DragDropModule_Factory(t){return new(t||DragDropModule)};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:DragDropModule,imports:[CdkDropList,CdkDropListGroup,CdkDrag,CdkDragHandle,CdkDragPreview,CdkDragPlaceholder],exports:[scrolling.Gj,CdkDropList,CdkDropListGroup,CdkDrag,CdkDragHandle,CdkDragPreview,CdkDragPlaceholder]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({providers:[DragDrop],imports:[scrolling.Gj]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](DragDropModule,[{type:core.NgModule,args:[{imports:DRAG_DROP_DIRECTIVES,exports:[scrolling.Gj,...DRAG_DROP_DIRECTIVES],providers:[DragDrop]}]}],null,null)}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/2603.675be7ee.iframe.bundle.js b/geocat/storybook/demo/2603.675be7ee.iframe.bundle.js new file mode 100644 index 000000000..e408e14c4 --- /dev/null +++ b/geocat/storybook/demo/2603.675be7ee.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[2603],{"./node_modules/alasql/dist/alasql.min.js":function(module,exports,__webpack_require__){module=__webpack_require__.nmd(module);var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__,process=__webpack_require__("./node_modules/process/browser.js"),_asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/asyncToGenerator.js").default;__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=function(){function U(){return null}var F,e,t,s,_,P,q,G,j,V,B,H,n,J,Y,W,X,K,Q,z,Z,e1,t1,s1,n1,r1,a1,i1,o1,u1,l1,c1,h1,d1,f1,p1,b1,E1,g1,m1,T1,S1,A1,y1,r,a,i,o,u,l,c,v1,N1,O1,C1,h,d,R1,f,I1,w1,p,$1,x1,k1,b,E,g,L1,D1,M1,U1,m,T,S,A,y,v,N,O,C,R,I,F1,_1,P1,w,q1,G1,j1,$,x,V1,B1,H1,J1,Y1,W1,X1,K1,Q1,z1,Z1,e2,t2,s2,n2,r2,a2,i2,k,o2,u2,l2,c2,h2,d2,f2,p2,b2,E2,g2,m2,T2,S2,A2,y2,v2,N2,O2,C2,R2,I2,w2,$2,x2,k2,L2,D2,M2,U2,F2,_2,P2,q2,G2,j2,V2,B2,H2,J2,Y2,W2,X2,K2,Q2,z2,Z2,ee,te,se,ne,re,ae,ie,oe,ue,le,ce,he,de,fe,pe,be,Ee,ge,me,Te,Se,Ae,ye,ve,Ne,Oe,Ce,Re,Ie,we,$e,xe,ke,Le,De,Me,Ue,Fe,_e,Pe,qe,Ge,je,Ve,Be,He,Je,Ye,We,Xe,Ke,Qe,ze,Ze,et,tt,st,nt,rt,at,it,ot,ut,lt,ct,ht,dt,ft,pt,bt,Et,gt,mt,Tt,St,At,yt,vt,Nt,Ot,Ct,Rt,It,wt,$t,xt,kt,Lt,Dt,Mt,Ut,Ft,_t,Pt,qt,Gt,jt,Vt,Bt,Ht,Jt,Yt,Wt,Xt,Kt,Qt,zt,Zt,e3,t3,s3,n3,r3,a3,i3,o3,u3,l3,c3,h3,d3,f3,p3,b3,E3,g3,m3,T3,S3,A3,y3,v3,N3,O3,C3,R3,I3,w3,$3,x3,k3,L3,D3,M3,U3,F3,_3,P3,q3,G3,j3,V3,B3,H3,J3,Y3,W3,X3,K3,Q3,z3,Z3,e4,t4,s4,n4,r4,a4,i4,o4,u4,l4,c4,h4,d4,f4,p4,b4,E4,g4,m4,T4,S4,A4,y4,v4,N4,O4,C4,R4,I4,w4,$4,x4,k4,L4,D4,M4,U4,F4,_4,P4,q4,G4,j4,V4,B4,H4,J4,Y4,W4,X4,K4,Q4,z4,Z4,es,ts,ss,ns,rs,as,is,os,us,ls,cs,hs,ds,L=function(e,t,s,n){if(t=t||[],"function"==typeof importScripts||!L.webworker)return 0===arguments.length?new M.Select({columns:[new M.Column({columnid:"*"})],from:[new M.ParamValue({param:0})]}):1===arguments.length&&e.constructor===Array?L.promise(e):("function"==typeof t&&(n=s,s=t,t=[]),"object"!=typeof t&&(t=[t]),"string"==typeof e&&"#"===e[0]&&"object"==typeof document?e=document.querySelector(e).textContent:"object"==typeof e&&e instanceof HTMLElement?e=e.textContent:"function"==typeof e&&(e=e.toString(),e=(/\/\*([\S\s]+)\*\//m.exec(e)||["","Function given as SQL. Plese Provide SQL string or have a /* ... */ syle comment with SQL in the function."])[1]),L.exec(e,t,s,n));n=L.lastid++,L.buffer[n]=s,L.webworker.postMessage({id:n,sql:e,params:t})},fs=(L.version="3.0.0",L.build="develop-4287740e",L.debug=void 0,gn=[1,108],Sn=[1,107],y1=[10,310,606,767],r=[10,310,314,606,767],a=[1,115],i=[1,116],o=[1,117],u=[1,118],l=[1,119],c=[1,120],Gs=[130,357,414],v1=[1,128],N1=[1,127],O1=[1,135],C1=[1,165],h=[1,176],d=[1,179],R1=[1,174],f=[1,182],I1=[1,186],w1=[1,161],p=[1,183],$1=[1,170],x1=[1,172],k1=[1,175],b=[1,184],E=[1,201],g=[1,202],L1=[1,167],D1=[1,194],M1=[1,189],U1=[1,190],m=[1,195],T=[1,196],S=[1,197],A=[1,198],y=[1,199],v=[1,200],N=[1,203],O=[1,204],C=[1,177],R=[1,178],I=[1,180],F1=[1,181],_1=[1,187],P1=[1,193],w=[1,185],q1=[1,188],G1=[1,173],j1=[1,171],$=[1,192],x=[1,205],V1=[2,4,5],B1=[2,476],H1=[1,208],J1=[1,213],Y1=[1,222],W1=[1,218],X1=[10,72,78,93,98,118,128,162,168,169,183,198,232,249,251,310,314,606,767],K1=[2,4,5,10,72,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,183,185,187,198,244,245,284,285,286,287,288,289,290,291,310,314,424,428,606,767],Q1=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],z1=[1,251],Z1=[1,258],e2=[1,267],t2=[1,272],s2=[1,271],n2=[2,4,5,10,72,77,78,93,98,107,118,128,131,132,137,143,145,149,152,154,156,162,168,169,179,180,181,183,198,232,244,245,249,251,269,270,274,275,277,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,306,307,310,314,316,321,424,428,606,767],r2=[2,162],a2=[1,283],i2=[10,74,78,310,314,509,606,767],k=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,193,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,306,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,348,360,372,373,374,377,378,390,393,400,404,405,406,407,408,409,410,412,413,421,422,424,428,430,437,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,518,519,520,521,606,767],o2=[2,4,5,10,53,72,89,124,146,156,189,270,271,293,310,339,342,343,400,404,405,408,410,412,413,421,422,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,521,606,767],u2=[1,564],l2=[1,566],c2=[2,508],h2=[1,572],d2=[1,583],f2=[1,586],p2=[1,587],b2=[10,78,89,132,137,146,189,300,310,314,474,606,767],E2=[10,74,310,314,606,767],g2=[2,572],m2=[1,605],T2=[2,4,5,156],S2=[1,643],A2=[1,615],y2=[1,649],v2=[1,650],N2=[1,623],O2=[1,634],C2=[1,621],R2=[1,629],I2=[1,622],w2=[1,630],$2=[1,632],x2=[1,624],k2=[1,625],L2=[1,644],D2=[1,641],M2=[1,642],U2=[1,618],F2=[1,620],_2=[1,612],P2=[1,613],q2=[1,614],G2=[1,616],j2=[1,617],V2=[1,619],B2=[1,626],H2=[1,627],J2=[1,631],Y2=[1,633],W2=[1,635],X2=[1,636],K2=[1,637],Q2=[1,638],z2=[1,639],Z2=[1,645],ee=[1,646],te=[1,647],se=[1,648],ne=[2,290],re=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],ae=[2,364],ie=[1,671],oe=[1,681],ue=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],le=[1,697],ce=[1,706],he=[1,705],de=[2,4,5,10,72,74,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],fe=[10,72,74,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],pe=[2,202],be=[1,728],Ee=[10,72,78,93,98,118,128,162,168,169,183,232,249,251,310,314,606,767],rn=[2,163],an=[1,731],ge=[2,4,5,112],me=[1,744],Te=[1,763],Se=[1,743],Ae=[1,742],ye=[1,737],ve=[1,738],Ne=[1,740],Oe=[1,741],Ce=[1,745],Re=[1,746],Ie=[1,747],we=[1,748],$e=[1,749],xe=[1,750],ke=[1,751],Le=[1,752],De=[1,753],Me=[1,754],Ue=[1,755],Fe=[1,756],_e=[1,757],Pe=[1,758],qe=[1,759],Ge=[1,760],je=[1,762],Ve=[1,764],Be=[1,765],He=[1,766],Je=[1,767],Ye=[1,768],We=[1,769],Xe=[1,770],Ke=[1,773],Qe=[1,774],ze=[1,775],Ze=[1,776],et=[1,777],tt=[1,778],st=[1,779],nt=[1,780],rt=[1,781],at=[1,782],it=[1,783],ot=[1,784],ut=[74,89,189],lt=[10,74,78,154,187,230,301,310,314,347,360,372,373,377,378,606,767],ct=[1,801],ht=[10,74,78,304,310,314,606,767],dt=[1,802],ft=[1,808],pt=[1,809],bt=[1,813],Et=[10,74,78,310,314,606,767],gt=[2,4,5,77,131,132,137,143,145,149,152,154,156,179,180,181,244,245,269,270,274,275,277,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,306,307,316,321,424,428],mt=[10,72,78,93,98,107,118,128,162,168,169,183,198,232,249,251,310,314,606,767],Tt=[2,4,5,10,72,77,78,93,98,107,118,128,131,132,137,143,145,149,152,154,156,162,164,168,169,179,180,181,183,185,187,195,198,232,244,245,249,251,269,270,274,275,277,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,306,307,310,314,316,321,424,428,606,767],St=[2,4,5,132,300],At=[1,848],yt=[10,74,76,78,310,314,606,767],vt=[2,743],Nt=[10,74,76,78,132,139,141,145,152,310,314,424,428,606,767],Ot=[2,1166],Ct=[10,74,76,78,139,141,145,152,310,314,424,428,606,767],Rt=[10,74,76,78,139,141,145,310,314,424,428,606,767],It=[10,74,78,139,141,310,314,606,767],wt=[10,78,89,132,146,189,300,310,314,474,606,767],$t=[339,342,343],xt=[2,769],kt=[1,873],Lt=[1,874],Dt=[1,875],Mt=[1,876],Ut=[1,885],Ft=[1,884],_t=[164,166,338],Pt=[2,449],qt=[1,940],Gt=[2,4,5,77,131,156,293,294,295,296,297],jt=[1,955],Vt=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,318,319,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],Bt=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],Ht=[2,380],Jt=[1,962],Yt=[310,312,314],Wt=[74,304],Xt=[74,304,430],Kt=[1,969],Qt=[2,4,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],zt=[74,430],Zt=[1,982],e3=[1,981],t3=[1,988],s3=[10,72,78,93,98,118,128,162,168,169,232,249,251,310,314,606,767],n3=[1,1014],r3=[10,72,78,310,314,606,767],a3=[1,1020],i3=[1,1021],o3=[1,1022],u3=[2,4,5,10,72,74,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,198,244,245,284,285,286,287,288,289,290,291,310,314,424,428,606,767],l3=[1,1072],c3=[1,1071],h3=[1,1085],d3=[1,1084],f3=[1,1092],p3=[10,72,74,78,93,98,107,118,128,162,168,169,183,198,232,249,251,310,314,606,767],b3=[1,1124],E3=[10,78,89,146,189,310,314,474,606,767],g3=[1,1144],m3=[1,1143],T3=[1,1142],S3=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],A3=[1,1158],y3=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,318,319,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],v3=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,319,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],N3=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,318,319,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],O3=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,124,128,129,130,131,132,134,135,137,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,318,319,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],C3=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,318,324,325,326,327,328,329,330,334,335,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],R3=[2,411],I3=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,107,118,122,128,129,130,131,132,134,135,137,143,145,146,148,149,150,152,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,318,334,335,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],w3=[2,288],$3=[2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],x3=[10,78,310,314,606,767],k3=[1,1194],L3=[10,77,78,143,145,152,181,306,310,314,424,428,606,767],D3=[10,74,78,310,312,314,468,606,767],M3=[1,1205],U3=[10,72,78,118,128,162,168,169,232,249,251,310,314,606,767],F3=[10,72,74,78,93,98,118,128,162,168,169,183,198,232,249,251,310,314,606,767],_3=[2,4,5,72,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,185,187,244,245,284,285,286,287,288,289,290,291,424,428],P3=[2,4,5,72,74,76,77,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,185,187,244,245,284,285,286,287,288,289,290,291,424,428],q3=[2,1090],G3=[2,4,5,72,74,76,77,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,185,187,244,245,284,285,286,287,288,289,290,291,424,428],j3=[1,1257],V3=[10,74,78,128,310,312,314,468,606,767],B3=[115,116,124],H3=[2,589],J3=[1,1286],Y3=[76,139],W3=[2,729],X3=[1,1303],K3=[1,1304],Q3=[2,4,5,10,53,72,76,89,124,146,156,189,230,270,271,293,310,314,339,342,343,400,404,405,408,410,412,413,421,422,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,521,606,767],z3=[2,333],Z3=[1,1328],e4=[1,1342],t4=[1,1344],s4=[2,492],n4=[74,78],r4=[10,310,312,314,468,606,767],a4=[10,72,78,118,162,168,169,232,249,251,310,314,606,767],i4=[1,1360],o4=[1,1364],u4=[1,1365],l4=[1,1367],c4=[1,1368],h4=[1,1369],d4=[1,1370],f4=[1,1371],p4=[1,1372],b4=[1,1373],E4=[1,1374],g4=[10,72,74,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,232,249,251,310,314,606,767],m4=[1,1399],T4=[10,72,78,118,162,168,169,249,251,310,314,606,767],S4=[10,72,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,232,249,251,310,314,606,767],A4=[1,1497],y4=[1,1499],v4=[2,4,5,77,143,145,152,156,181,293,294,295,296,297,306,424,428],N4=[1,1513],O4=[10,72,74,78,162,168,169,249,251,310,314,606,767],C4=[1,1531],R4=[1,1533],I4=[1,1534],w4=[1,1530],$4=[1,1529],x4=[1,1528],k4=[1,1535],L4=[1,1525],D4=[1,1526],M4=[1,1527],U4=[1,1553],F4=[2,4,5,10,53,72,89,124,146,156,189,270,271,293,310,314,339,342,343,400,404,405,408,410,412,413,421,422,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,521,606,767],_4=[1,1564],P4=[1,1572],q4=[1,1571],G4=[10,72,78,162,168,169,249,251,310,314,606,767],j4=[10,72,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],V4=[2,4,5,10,72,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],B4=[1,1632],H4=[1,1634],J4=[1,1631],Y4=[1,1633],W4=[187,193,372,373,374,377],X4=[2,520],K4=[1,1639],Q4=[1,1658],z4=[10,72,78,162,168,169,310,314,606,767],Z4=[1,1668],es=[1,1669],ts=[1,1670],ss=[1,1691],ns=[4,10,247,310,314,347,360,606,767],rs=[1,1739],as=[10,72,74,78,118,162,168,169,239,249,251,310,314,606,767],is=[2,4,5,77],os=[1,1833],us=[1,1845],ls=[1,1864],cs=[10,72,78,162,168,169,310,314,419,606,767],hs=[10,74,78,230,310,314,606,767],_={trace:function(){},yy:{},symbols_:{error:2,Literal:3,LITERAL:4,BRALITERAL:5,NonReserved:6,LiteralWithSpaces:7,main:8,Statements:9,EOF:10,Statements_group0:11,AStatement:12,ExplainStatement:13,EXPLAIN:14,QUERY:15,PLAN:16,Statement:17,AlterTable:18,AttachDatabase:19,Call:20,CreateDatabase:21,CreateIndex:22,CreateGraph:23,CreateTable:24,CreateView:25,CreateEdge:26,CreateVertex:27,Declare:28,Delete:29,DetachDatabase:30,DropDatabase:31,DropIndex:32,DropTable:33,DropView:34,If:35,Insert:36,Merge:37,Reindex:38,RenameTable:39,Select:40,ShowCreateTable:41,ShowColumns:42,ShowDatabases:43,ShowIndex:44,ShowTables:45,TruncateTable:46,WithSelect:47,CreateTrigger:48,DropTrigger:49,BeginTransaction:50,CommitTransaction:51,RollbackTransaction:52,EndTransaction:53,UseDatabase:54,Update:55,JavaScript:56,Source:57,Assert:58,While:59,Continue:60,Break:61,BeginEnd:62,Print:63,Require:64,SetVariable:65,ExpressionStatement:66,AddRule:67,Query:68,Echo:69,CreateFunction:70,CreateAggregate:71,WITH:72,WithTablesList:73,COMMA:74,WithTable:75,AS:76,LPAR:77,RPAR:78,SelectClause:79,Select_option0:80,IntoClause:81,FromClause:82,Select_option1:83,WhereClause:84,GroupClause:85,OrderClause:86,LimitClause:87,UnionClause:88,SEARCH:89,Select_repetition0:90,Select_option2:91,PivotClause:92,PIVOT:93,Expression:94,FOR:95,PivotClause_option0:96,PivotClause_option1:97,UNPIVOT:98,IN:99,ColumnsList:100,PivotClause_option2:101,PivotClause2:102,AsList:103,AsLiteral:104,AsPart:105,RemoveClause:106,REMOVE:107,RemoveClause_option0:108,RemoveColumnsList:109,RemoveColumn:110,Column:111,LIKE:112,StringValue:113,ArrowDot:114,ARROW:115,DOT:116,SearchSelector:117,ORDER:118,BY:119,OrderExpressionsList:120,SearchSelector_option0:121,DOTDOT:122,CARET:123,EQ:124,SearchSelector_repetition_plus0:125,SearchSelector_repetition_plus1:126,SearchSelector_option1:127,WHERE:128,OF:129,CLASS:130,NUMBER:131,STRING:132,SLASH:133,VERTEX:134,EDGE:135,EXCLAMATION:136,SHARP:137,MODULO:138,GT:139,LT:140,GTGT:141,LTLT:142,DOLLAR:143,Json:144,AT:145,SET:146,SetColumnsList:147,TO:148,VALUE:149,ROW:150,ExprList:151,COLON:152,PlusStar:153,NOT:154,SearchSelector_repetition2:155,IF:156,SearchSelector_repetition3:157,Aggregator:158,SearchSelector_repetition4:159,SearchSelector_group0:160,SearchSelector_repetition5:161,UNION:162,SearchSelectorList:163,ALL:164,SearchSelector_repetition6:165,ANY:166,SearchSelector_repetition7:167,INTERSECT:168,EXCEPT:169,AND:170,OR:171,PATH:172,RETURN:173,ResultColumns:174,REPEAT:175,SearchSelector_repetition8:176,SearchSelectorList_repetition0:177,SearchSelectorList_repetition1:178,PLUS:179,STAR:180,QUESTION:181,SearchFrom:182,FROM:183,SelectModifier:184,DISTINCT:185,TopClause:186,UNIQUE:187,SelectClause_option0:188,SELECT:189,COLUMN:190,MATRIX:191,TEXTSTRING:192,INDEX:193,RECORDSET:194,TOP:195,NumValue:196,TopClause_option0:197,INTO:198,Table:199,FuncValue:200,ParamValue:201,VarValue:202,FromTablesList:203,JoinTablesList:204,ApplyClause:205,CROSS:206,APPLY:207,OUTER:208,FromTable:209,FromTable_option0:210,FromTable_option1:211,INDEXED:212,INSERTED:213,FromString:214,JoinTable:215,JoinMode:216,JoinTableAs:217,OnClause:218,JoinTableAs_option0:219,JoinTableAs_option1:220,JoinModeMode:221,NATURAL:222,JOIN:223,INNER:224,LEFT:225,RIGHT:226,FULL:227,SEMI:228,ANTI:229,ON:230,USING:231,GROUP:232,GroupExpressionsList:233,HavingClause:234,GroupExpression:235,GROUPING:236,ROLLUP:237,CUBE:238,HAVING:239,CORRESPONDING:240,OrderExpression:241,NullsOrder:242,NULLS:243,FIRST:244,LAST:245,DIRECTION:246,COLLATE:247,NOCASE:248,LIMIT:249,OffsetClause:250,OFFSET:251,LimitClause_option0:252,FETCH:253,LimitClause_option1:254,LimitClause_option2:255,LimitClause_option3:256,ResultColumn:257,Star:258,AggrValue:259,Op:260,LogicValue:261,NullValue:262,ExistsValue:263,CaseValue:264,CastClause:265,ArrayValue:266,NewClause:267,Expression_group0:268,CURRENT_TIMESTAMP:269,JAVASCRIPT:270,CREATE:271,FUNCTION:272,AGGREGATE:273,NEW:274,CAST:275,ColumnType:276,CONVERT:277,PrimitiveValue:278,OverClause:279,OVER:280,OverPartitionClause:281,OverOrderByClause:282,PARTITION:283,SUM:284,TOTAL:285,COUNT:286,MIN:287,MAX:288,AVG:289,AGGR:290,ARRAY:291,FuncValue_option0:292,REPLACE:293,DATEADD:294,DATEDIFF:295,TIMESTAMPDIFF:296,INTERVAL:297,TRUE:298,FALSE:299,NSTRING:300,NULL:301,EXISTS:302,ARRAYLBRA:303,RBRA:304,ParamValue_group0:305,BRAQUESTION:306,CASE:307,WhensList:308,ElseClause:309,END:310,When:311,WHEN:312,THEN:313,ELSE:314,REGEXP:315,TILDA:316,GLOB:317,ESCAPE:318,NOT_LIKE:319,BARBAR:320,MINUS:321,AMPERSAND:322,BAR:323,GE:324,LE:325,EQEQ:326,EQEQEQ:327,NE:328,NEEQEQ:329,NEEQEQEQ:330,CondOp:331,AllSome:332,ColFunc:333,BETWEEN:334,NOT_BETWEEN:335,IS:336,DOUBLECOLON:337,SOME:338,UPDATE:339,SetColumn:340,SetColumn_group0:341,DELETE:342,INSERT:343,Into:344,Values:345,ValuesListsList:346,DEFAULT:347,VALUES:348,ValuesList:349,Value:350,DateValue:351,TemporaryClause:352,TableClass:353,IfNotExists:354,CreateTableDefClause:355,CreateTableOptionsClause:356,TABLE:357,CreateTableOptions:358,CreateTableOption:359,IDENTITY:360,TEMP:361,ColumnDefsList:362,ConstraintsList:363,Constraint:364,ConstraintName:365,PrimaryKey:366,ForeignKey:367,UniqueKey:368,IndexKey:369,Check:370,CONSTRAINT:371,CHECK:372,PRIMARY:373,KEY:374,PrimaryKey_option0:375,ColsList:376,FOREIGN:377,REFERENCES:378,ForeignKey_option0:379,OnForeignKeyClause:380,ParColsList:381,OnDeleteClause:382,OnUpdateClause:383,NO:384,ACTION:385,UniqueKey_option0:386,UniqueKey_option1:387,ColumnDef:388,ColumnConstraintsClause:389,ColumnConstraints:390,SingularColumnType:391,NumberMax:392,ENUM:393,MAXNUM:394,ColumnConstraintsList:395,ColumnConstraint:396,ParLiteral:397,ColumnConstraint_option0:398,ColumnConstraint_option1:399,DROP:400,DropTable_group0:401,IfExists:402,TablesList:403,ALTER:404,RENAME:405,ADD:406,MODIFY:407,ATTACH:408,DATABASE:409,DETACH:410,AsClause:411,USE:412,SHOW:413,VIEW:414,CreateView_option0:415,CreateView_option1:416,SubqueryRestriction:417,READ:418,ONLY:419,OPTION:420,SOURCE:421,ASSERT:422,JsonObject:423,ATLBRA:424,JsonArray:425,JsonValue:426,JsonPrimitiveValue:427,LCUR:428,JsonPropertiesList:429,RCUR:430,JsonElementsList:431,JsonProperty:432,OnOff:433,SetPropsList:434,AtDollar:435,SetProp:436,OFF:437,COMMIT:438,TRANSACTION:439,ROLLBACK:440,BEGIN:441,ElseStatement:442,WHILE:443,CONTINUE:444,BREAK:445,PRINT:446,REQUIRE:447,StringValuesList:448,PluginsList:449,Plugin:450,ECHO:451,DECLARE:452,DeclaresList:453,DeclareItem:454,TRUNCATE:455,MERGE:456,MergeInto:457,MergeUsing:458,MergeOn:459,MergeMatchedList:460,OutputClause:461,MergeMatched:462,MergeNotMatched:463,MATCHED:464,MergeMatchedAction:465,MergeNotMatchedAction:466,TARGET:467,OUTPUT:468,CreateVertex_option0:469,CreateVertex_option1:470,CreateVertex_option2:471,CreateVertexSet:472,SharpValue:473,CONTENT:474,CreateEdge_option0:475,GRAPH:476,GraphList:477,GraphVertexEdge:478,GraphElement:479,GraphVertexEdge_option0:480,GraphVertexEdge_option1:481,GraphElementVar:482,GraphVertexEdge_option2:483,GraphVertexEdge_option3:484,GraphVertexEdge_option4:485,GraphVar:486,GraphAsClause:487,GraphAtClause:488,GraphElement2:489,GraphElement2_option0:490,GraphElement2_option1:491,GraphElement2_option2:492,GraphElement2_option3:493,GraphElement_option0:494,GraphElement_option1:495,GraphElement_option2:496,SharpLiteral:497,GraphElement_option3:498,GraphElement_option4:499,GraphElement_option5:500,ColonLiteral:501,DeleteVertex:502,DeleteVertex_option0:503,DeleteEdge:504,DeleteEdge_option0:505,DeleteEdge_option1:506,DeleteEdge_option2:507,Term:508,COLONDASH:509,TermsList:510,QUESTIONDASH:511,CALL:512,TRIGGER:513,BeforeAfter:514,InsertDeleteUpdate:515,CreateTrigger_option0:516,CreateTrigger_option1:517,BEFORE:518,AFTER:519,INSTEAD:520,REINDEX:521,A:522,ABSENT:523,ABSOLUTE:524,ACCORDING:525,ADA:526,ADMIN:527,ALWAYS:528,ASC:529,ASSERTION:530,ASSIGNMENT:531,ATTRIBUTE:532,ATTRIBUTES:533,BASE64:534,BERNOULLI:535,BLOCKED:536,BOM:537,BREADTH:538,C:539,CASCADE:540,CATALOG:541,CATALOG_NAME:542,CHAIN:543,CHARACTERISTICS:544,CHARACTERS:545,CHARACTER_SET_CATALOG:546,CHARACTER_SET_NAME:547,CHARACTER_SET_SCHEMA:548,CLASS_ORIGIN:549,COBOL:550,COLLATION:551,COLLATION_CATALOG:552,COLLATION_NAME:553,COLLATION_SCHEMA:554,COLUMNS:555,COLUMN_NAME:556,COMMAND_FUNCTION:557,COMMAND_FUNCTION_CODE:558,COMMITTED:559,CONDITION_NUMBER:560,CONNECTION:561,CONNECTION_NAME:562,CONSTRAINTS:563,CONSTRAINT_CATALOG:564,CONSTRAINT_NAME:565,CONSTRAINT_SCHEMA:566,CONSTRUCTOR:567,CONTROL:568,CURSOR_NAME:569,DATA:570,DATETIME_INTERVAL_CODE:571,DATETIME_INTERVAL_PRECISION:572,DB:573,DEFAULTS:574,DEFERRABLE:575,DEFERRED:576,DEFINED:577,DEFINER:578,DEGREE:579,DEPTH:580,DERIVED:581,DESC:582,DESCRIPTOR:583,DIAGNOSTICS:584,DISPATCH:585,DOCUMENT:586,DOMAIN:587,DYNAMIC_FUNCTION:588,DYNAMIC_FUNCTION_CODE:589,EMPTY:590,ENCODING:591,ENFORCED:592,EXCLUDE:593,EXCLUDING:594,EXPRESSION:595,FILE:596,FINAL:597,FLAG:598,FOLLOWING:599,FORTRAN:600,FOUND:601,FS:602,G:603,GENERAL:604,GENERATED:605,GO:606,GOTO:607,GRANTED:608,HEX:609,HIERARCHY:610,ID:611,IGNORE:612,IMMEDIATE:613,IMMEDIATELY:614,IMPLEMENTATION:615,INCLUDING:616,INCREMENT:617,INDENT:618,INITIALLY:619,INPUT:620,INSTANCE:621,INSTANTIABLE:622,INTEGRITY:623,INVOKER:624,ISOLATION:625,K:626,KEY_MEMBER:627,KEY_TYPE:628,LENGTH:629,LEVEL:630,LIBRARY:631,LINK:632,LOCATION:633,LOCATOR:634,M:635,MAP:636,MAPPING:637,MAXVALUE:638,MESSAGE_LENGTH:639,MESSAGE_OCTET_LENGTH:640,MESSAGE_TEXT:641,MINVALUE:642,MORE:643,MUMPS:644,NAME:645,NAMES:646,NAMESPACE:647,NESTING:648,NEXT:649,NFC:650,NFD:651,NFKC:652,NFKD:653,NIL:654,NORMALIZED:655,NULLABLE:656,OBJECT:657,OCTETS:658,OPTIONS:659,ORDERING:660,ORDINALITY:661,OTHERS:662,OVERRIDING:663,P:664,PAD:665,PARAMETER_MODE:666,PARAMETER_NAME:667,PARAMETER_ORDINAL_POSITION:668,PARAMETER_SPECIFIC_CATALOG:669,PARAMETER_SPECIFIC_NAME:670,PARAMETER_SPECIFIC_SCHEMA:671,PARTIAL:672,PASCAL:673,PASSING:674,PASSTHROUGH:675,PERMISSION:676,PLACING:677,PLI:678,PRECEDING:679,PRESERVE:680,PRIOR:681,PRIVILEGES:682,PUBLIC:683,RECOVERY:684,RELATIVE:685,REPEATABLE:686,REQUIRING:687,RESPECT:688,RESTART:689,RESTORE:690,RESTRICT:691,RETURNED_CARDINALITY:692,RETURNED_LENGTH:693,RETURNED_OCTET_LENGTH:694,RETURNED_SQLSTATE:695,RETURNING:696,ROLE:697,ROUTINE:698,ROUTINE_CATALOG:699,ROUTINE_NAME:700,ROUTINE_SCHEMA:701,ROW_COUNT:702,SCALE:703,SCHEMA:704,SCHEMA_NAME:705,SCOPE_CATALOG:706,SCOPE_NAME:707,SCOPE_SCHEMA:708,SECTION:709,SECURITY:710,SELECTIVE:711,SELF:712,SEQUENCE:713,SERIALIZABLE:714,SERVER:715,SERVER_NAME:716,SESSION:717,SETS:718,SIMPLE:719,SIZE:720,SPACE:721,SPECIFIC_NAME:722,STANDALONE:723,STATE:724,STATEMENT:725,STRIP:726,STRUCTURE:727,STYLE:728,SUBCLASS_ORIGIN:729,T:730,TABLE_NAME:731,TEMPORARY:732,TIES:733,TOKEN:734,TOP_LEVEL_COUNT:735,TRANSACTIONS_COMMITTED:736,TRANSACTIONS_ROLLED_BACK:737,TRANSACTION_ACTIVE:738,TRANSFORM:739,TRANSFORMS:740,TRIGGER_CATALOG:741,TRIGGER_NAME:742,TRIGGER_SCHEMA:743,TYPE:744,UNBOUNDED:745,UNCOMMITTED:746,UNDER:747,UNLINK:748,UNNAMED:749,UNTYPED:750,URI:751,USAGE:752,USER_DEFINED_TYPE_CATALOG:753,USER_DEFINED_TYPE_CODE:754,USER_DEFINED_TYPE_NAME:755,USER_DEFINED_TYPE_SCHEMA:756,VALID:757,VERSION:758,WHITESPACE:759,WORK:760,WRAPPER:761,WRITE:762,XMLDECLARATION:763,XMLSCHEMA:764,YES:765,ZONE:766,SEMICOLON:767,PERCENT:768,ROWS:769,FuncValue_option0_group0:770,$accept:0,$end:1},terminals_:{2:"error",4:"LITERAL",5:"BRALITERAL",10:"EOF",14:"EXPLAIN",15:"QUERY",16:"PLAN",53:"EndTransaction",72:"WITH",74:"COMMA",76:"AS",77:"LPAR",78:"RPAR",89:"SEARCH",93:"PIVOT",95:"FOR",98:"UNPIVOT",99:"IN",107:"REMOVE",112:"LIKE",115:"ARROW",116:"DOT",118:"ORDER",119:"BY",122:"DOTDOT",123:"CARET",124:"EQ",128:"WHERE",129:"OF",130:"CLASS",131:"NUMBER",132:"STRING",133:"SLASH",134:"VERTEX",135:"EDGE",136:"EXCLAMATION",137:"SHARP",138:"MODULO",139:"GT",140:"LT",141:"GTGT",142:"LTLT",143:"DOLLAR",145:"AT",146:"SET",148:"TO",149:"VALUE",150:"ROW",152:"COLON",154:"NOT",156:"IF",162:"UNION",164:"ALL",166:"ANY",168:"INTERSECT",169:"EXCEPT",170:"AND",171:"OR",172:"PATH",173:"RETURN",175:"REPEAT",179:"PLUS",180:"STAR",181:"QUESTION",183:"FROM",185:"DISTINCT",187:"UNIQUE",189:"SELECT",190:"COLUMN",191:"MATRIX",192:"TEXTSTRING",193:"INDEX",194:"RECORDSET",195:"TOP",198:"INTO",206:"CROSS",207:"APPLY",208:"OUTER",212:"INDEXED",213:"INSERTED",222:"NATURAL",223:"JOIN",224:"INNER",225:"LEFT",226:"RIGHT",227:"FULL",228:"SEMI",229:"ANTI",230:"ON",231:"USING",232:"GROUP",236:"GROUPING",237:"ROLLUP",238:"CUBE",239:"HAVING",240:"CORRESPONDING",243:"NULLS",244:"FIRST",245:"LAST",246:"DIRECTION",247:"COLLATE",248:"NOCASE",249:"LIMIT",251:"OFFSET",253:"FETCH",269:"CURRENT_TIMESTAMP",270:"JAVASCRIPT",271:"CREATE",272:"FUNCTION",273:"AGGREGATE",274:"NEW",275:"CAST",277:"CONVERT",280:"OVER",283:"PARTITION",284:"SUM",285:"TOTAL",286:"COUNT",287:"MIN",288:"MAX",289:"AVG",290:"AGGR",291:"ARRAY",293:"REPLACE",294:"DATEADD",295:"DATEDIFF",296:"TIMESTAMPDIFF",297:"INTERVAL",298:"TRUE",299:"FALSE",300:"NSTRING",301:"NULL",302:"EXISTS",303:"ARRAYLBRA",304:"RBRA",306:"BRAQUESTION",307:"CASE",310:"END",312:"WHEN",313:"THEN",314:"ELSE",315:"REGEXP",316:"TILDA",317:"GLOB",318:"ESCAPE",319:"NOT_LIKE",320:"BARBAR",321:"MINUS",322:"AMPERSAND",323:"BAR",324:"GE",325:"LE",326:"EQEQ",327:"EQEQEQ",328:"NE",329:"NEEQEQ",330:"NEEQEQEQ",334:"BETWEEN",335:"NOT_BETWEEN",336:"IS",337:"DOUBLECOLON",338:"SOME",339:"UPDATE",342:"DELETE",343:"INSERT",347:"DEFAULT",348:"VALUES",351:"DateValue",357:"TABLE",360:"IDENTITY",361:"TEMP",371:"CONSTRAINT",372:"CHECK",373:"PRIMARY",374:"KEY",377:"FOREIGN",378:"REFERENCES",384:"NO",385:"ACTION",390:"ColumnConstraints",393:"ENUM",394:"MAXNUM",400:"DROP",404:"ALTER",405:"RENAME",406:"ADD",407:"MODIFY",408:"ATTACH",409:"DATABASE",410:"DETACH",412:"USE",413:"SHOW",414:"VIEW",418:"READ",419:"ONLY",420:"OPTION",421:"SOURCE",422:"ASSERT",424:"ATLBRA",428:"LCUR",430:"RCUR",437:"OFF",438:"COMMIT",439:"TRANSACTION",440:"ROLLBACK",441:"BEGIN",443:"WHILE",444:"CONTINUE",445:"BREAK",446:"PRINT",447:"REQUIRE",451:"ECHO",452:"DECLARE",455:"TRUNCATE",456:"MERGE",464:"MATCHED",467:"TARGET",468:"OUTPUT",474:"CONTENT",476:"GRAPH",509:"COLONDASH",511:"QUESTIONDASH",512:"CALL",513:"TRIGGER",518:"BEFORE",519:"AFTER",520:"INSTEAD",521:"REINDEX",522:"A",523:"ABSENT",524:"ABSOLUTE",525:"ACCORDING",526:"ADA",527:"ADMIN",528:"ALWAYS",529:"ASC",530:"ASSERTION",531:"ASSIGNMENT",532:"ATTRIBUTE",533:"ATTRIBUTES",534:"BASE64",535:"BERNOULLI",536:"BLOCKED",537:"BOM",538:"BREADTH",539:"C",540:"CASCADE",541:"CATALOG",542:"CATALOG_NAME",543:"CHAIN",544:"CHARACTERISTICS",545:"CHARACTERS",546:"CHARACTER_SET_CATALOG",547:"CHARACTER_SET_NAME",548:"CHARACTER_SET_SCHEMA",549:"CLASS_ORIGIN",550:"COBOL",551:"COLLATION",552:"COLLATION_CATALOG",553:"COLLATION_NAME",554:"COLLATION_SCHEMA",555:"COLUMNS",556:"COLUMN_NAME",557:"COMMAND_FUNCTION",558:"COMMAND_FUNCTION_CODE",559:"COMMITTED",560:"CONDITION_NUMBER",561:"CONNECTION",562:"CONNECTION_NAME",563:"CONSTRAINTS",564:"CONSTRAINT_CATALOG",565:"CONSTRAINT_NAME",566:"CONSTRAINT_SCHEMA",567:"CONSTRUCTOR",568:"CONTROL",569:"CURSOR_NAME",570:"DATA",571:"DATETIME_INTERVAL_CODE",572:"DATETIME_INTERVAL_PRECISION",573:"DB",574:"DEFAULTS",575:"DEFERRABLE",576:"DEFERRED",577:"DEFINED",578:"DEFINER",579:"DEGREE",580:"DEPTH",581:"DERIVED",582:"DESC",583:"DESCRIPTOR",584:"DIAGNOSTICS",585:"DISPATCH",586:"DOCUMENT",587:"DOMAIN",588:"DYNAMIC_FUNCTION",589:"DYNAMIC_FUNCTION_CODE",590:"EMPTY",591:"ENCODING",592:"ENFORCED",593:"EXCLUDE",594:"EXCLUDING",595:"EXPRESSION",596:"FILE",597:"FINAL",598:"FLAG",599:"FOLLOWING",600:"FORTRAN",601:"FOUND",602:"FS",603:"G",604:"GENERAL",605:"GENERATED",606:"GO",607:"GOTO",608:"GRANTED",609:"HEX",610:"HIERARCHY",611:"ID",612:"IGNORE",613:"IMMEDIATE",614:"IMMEDIATELY",615:"IMPLEMENTATION",616:"INCLUDING",617:"INCREMENT",618:"INDENT",619:"INITIALLY",620:"INPUT",621:"INSTANCE",622:"INSTANTIABLE",623:"INTEGRITY",624:"INVOKER",625:"ISOLATION",626:"K",627:"KEY_MEMBER",628:"KEY_TYPE",629:"LENGTH",630:"LEVEL",631:"LIBRARY",632:"LINK",633:"LOCATION",634:"LOCATOR",635:"M",636:"MAP",637:"MAPPING",638:"MAXVALUE",639:"MESSAGE_LENGTH",640:"MESSAGE_OCTET_LENGTH",641:"MESSAGE_TEXT",642:"MINVALUE",643:"MORE",644:"MUMPS",645:"NAME",646:"NAMES",647:"NAMESPACE",648:"NESTING",649:"NEXT",650:"NFC",651:"NFD",652:"NFKC",653:"NFKD",654:"NIL",655:"NORMALIZED",656:"NULLABLE",657:"OBJECT",658:"OCTETS",659:"OPTIONS",660:"ORDERING",661:"ORDINALITY",662:"OTHERS",663:"OVERRIDING",664:"P",665:"PAD",666:"PARAMETER_MODE",667:"PARAMETER_NAME",668:"PARAMETER_ORDINAL_POSITION",669:"PARAMETER_SPECIFIC_CATALOG",670:"PARAMETER_SPECIFIC_NAME",671:"PARAMETER_SPECIFIC_SCHEMA",672:"PARTIAL",673:"PASCAL",674:"PASSING",675:"PASSTHROUGH",676:"PERMISSION",677:"PLACING",678:"PLI",679:"PRECEDING",680:"PRESERVE",681:"PRIOR",682:"PRIVILEGES",683:"PUBLIC",684:"RECOVERY",685:"RELATIVE",686:"REPEATABLE",687:"REQUIRING",688:"RESPECT",689:"RESTART",690:"RESTORE",691:"RESTRICT",692:"RETURNED_CARDINALITY",693:"RETURNED_LENGTH",694:"RETURNED_OCTET_LENGTH",695:"RETURNED_SQLSTATE",696:"RETURNING",697:"ROLE",698:"ROUTINE",699:"ROUTINE_CATALOG",700:"ROUTINE_NAME",701:"ROUTINE_SCHEMA",702:"ROW_COUNT",703:"SCALE",704:"SCHEMA",705:"SCHEMA_NAME",706:"SCOPE_CATALOG",707:"SCOPE_NAME",708:"SCOPE_SCHEMA",709:"SECTION",710:"SECURITY",711:"SELECTIVE",712:"SELF",713:"SEQUENCE",714:"SERIALIZABLE",715:"SERVER",716:"SERVER_NAME",717:"SESSION",718:"SETS",719:"SIMPLE",720:"SIZE",721:"SPACE",722:"SPECIFIC_NAME",723:"STANDALONE",724:"STATE",725:"STATEMENT",726:"STRIP",727:"STRUCTURE",728:"STYLE",729:"SUBCLASS_ORIGIN",730:"T",731:"TABLE_NAME",732:"TEMPORARY",733:"TIES",734:"TOKEN",735:"TOP_LEVEL_COUNT",736:"TRANSACTIONS_COMMITTED",737:"TRANSACTIONS_ROLLED_BACK",738:"TRANSACTION_ACTIVE",739:"TRANSFORM",740:"TRANSFORMS",741:"TRIGGER_CATALOG",742:"TRIGGER_NAME",743:"TRIGGER_SCHEMA",744:"TYPE",745:"UNBOUNDED",746:"UNCOMMITTED",747:"UNDER",748:"UNLINK",749:"UNNAMED",750:"UNTYPED",751:"URI",752:"USAGE",753:"USER_DEFINED_TYPE_CATALOG",754:"USER_DEFINED_TYPE_CODE",755:"USER_DEFINED_TYPE_NAME",756:"USER_DEFINED_TYPE_SCHEMA",757:"VALID",758:"VERSION",759:"WHITESPACE",760:"WORK",761:"WRAPPER",762:"WRITE",763:"XMLDECLARATION",764:"XMLSCHEMA",765:"YES",766:"ZONE",767:"SEMICOLON",768:"PERCENT",769:"ROWS"},productions_:[0,[3,1],[3,1],[3,2],[7,1],[7,2],[8,2],[9,3],[9,1],[9,1],[13,2],[13,4],[12,1],[17,0],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[47,3],[73,3],[73,1],[75,5],[40,10],[40,4],[92,8],[92,11],[102,4],[104,2],[104,1],[103,3],[103,1],[105,1],[105,3],[106,3],[109,3],[109,1],[110,1],[110,2],[114,1],[114,1],[117,1],[117,5],[117,5],[117,1],[117,2],[117,1],[117,2],[117,2],[117,3],[117,4],[117,4],[117,4],[117,4],[117,4],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,2],[117,2],[117,2],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,2],[117,3],[117,4],[117,3],[117,1],[117,4],[117,2],[117,2],[117,4],[117,4],[117,4],[117,4],[117,4],[117,5],[117,4],[117,4],[117,4],[117,4],[117,4],[117,4],[117,4],[117,4],[117,6],[163,3],[163,1],[153,1],[153,1],[153,1],[182,2],[79,4],[79,4],[79,4],[79,3],[184,1],[184,2],[184,2],[184,2],[184,2],[184,2],[184,2],[184,2],[186,3],[186,4],[186,0],[81,0],[81,2],[81,2],[81,2],[81,2],[81,2],[82,2],[82,3],[82,5],[82,0],[205,6],[205,7],[205,6],[205,7],[203,1],[203,3],[209,4],[209,5],[209,3],[209,3],[209,2],[209,3],[209,1],[209,3],[209,2],[209,3],[209,1],[209,1],[209,2],[209,3],[209,1],[209,1],[209,2],[209,3],[209,1],[209,2],[209,3],[214,1],[199,3],[199,1],[204,2],[204,2],[204,1],[204,1],[215,3],[217,1],[217,2],[217,3],[217,3],[217,2],[217,3],[217,4],[217,5],[217,1],[217,2],[217,3],[217,1],[217,2],[217,3],[216,1],[216,2],[221,1],[221,2],[221,2],[221,3],[221,2],[221,3],[221,2],[221,3],[221,2],[221,2],[221,2],[218,2],[218,2],[218,0],[84,0],[84,2],[85,0],[85,4],[233,1],[233,3],[235,5],[235,4],[235,4],[235,1],[234,0],[234,2],[88,0],[88,2],[88,3],[88,2],[88,2],[88,3],[88,4],[88,3],[88,3],[86,0],[86,3],[120,1],[120,3],[242,2],[242,2],[241,1],[241,2],[241,3],[241,3],[241,4],[87,0],[87,3],[87,8],[250,0],[250,2],[174,3],[174,1],[257,3],[257,2],[257,3],[257,2],[257,3],[257,2],[257,1],[258,5],[258,3],[258,1],[111,5],[111,3],[111,3],[111,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,3],[94,3],[94,3],[94,1],[94,1],[56,1],[70,5],[71,5],[267,2],[267,2],[265,6],[265,8],[265,6],[265,8],[278,1],[278,1],[278,1],[278,1],[278,1],[278,1],[278,1],[259,5],[259,6],[259,6],[279,0],[279,4],[279,4],[279,5],[281,3],[282,3],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[158,1],[200,5],[200,3],[200,4],[200,4],[200,8],[200,8],[200,8],[200,8],[200,8],[200,3],[151,1],[151,3],[196,1],[261,1],[261,1],[113,1],[113,1],[262,1],[202,2],[263,4],[266,3],[201,2],[201,2],[201,1],[201,1],[264,5],[264,4],[308,2],[308,1],[311,4],[309,2],[309,0],[260,3],[260,3],[260,3],[260,3],[260,5],[260,3],[260,5],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,5],[260,3],[260,3],[260,3],[260,5],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,3],[260,6],[260,6],[260,3],[260,3],[260,2],[260,2],[260,2],[260,2],[260,2],[260,3],[260,5],[260,6],[260,5],[260,6],[260,4],[260,5],[260,3],[260,4],[260,3],[260,4],[260,3],[260,3],[260,3],[260,3],[260,3],[333,1],[333,1],[333,4],[331,1],[331,1],[331,1],[331,1],[331,1],[331,1],[332,1],[332,1],[332,1],[55,6],[55,4],[147,1],[147,3],[340,3],[340,4],[29,5],[29,3],[36,5],[36,4],[36,7],[36,6],[36,5],[36,4],[36,5],[36,8],[36,7],[36,4],[36,6],[36,7],[345,1],[345,1],[344,0],[344,1],[346,3],[346,1],[346,1],[346,5],[346,3],[346,3],[349,1],[349,3],[350,1],[350,1],[350,1],[350,1],[350,1],[350,1],[100,1],[100,3],[24,9],[24,5],[353,1],[353,1],[356,0],[356,1],[358,2],[358,1],[359,1],[359,3],[359,3],[359,3],[352,0],[352,1],[354,0],[354,3],[355,3],[355,1],[355,2],[363,1],[363,3],[364,2],[364,2],[364,2],[364,2],[364,2],[365,0],[365,2],[370,4],[366,6],[367,9],[381,3],[380,0],[380,2],[382,4],[383,4],[368,6],[369,5],[369,5],[376,1],[376,1],[376,3],[376,3],[362,1],[362,3],[388,3],[388,2],[388,1],[391,6],[391,4],[391,1],[391,4],[276,2],[276,1],[392,1],[392,1],[389,0],[389,1],[395,2],[395,1],[397,3],[396,2],[396,5],[396,3],[396,6],[396,1],[396,2],[396,4],[396,2],[396,1],[396,2],[396,1],[396,1],[396,3],[396,5],[33,4],[403,3],[403,1],[402,0],[402,2],[18,6],[18,6],[18,6],[18,8],[18,6],[39,5],[19,4],[19,7],[19,6],[19,9],[30,3],[21,4],[21,6],[21,9],[21,6],[411,0],[411,2],[54,3],[54,2],[31,4],[31,5],[31,5],[22,8],[22,9],[32,3],[43,2],[43,4],[43,3],[43,5],[45,2],[45,4],[45,4],[45,6],[42,4],[42,6],[44,4],[44,6],[41,4],[41,6],[25,11],[25,8],[417,3],[417,3],[417,5],[34,4],[66,2],[57,2],[58,2],[58,2],[58,4],[144,4],[144,2],[144,2],[144,2],[144,2],[144,1],[144,2],[144,2],[426,1],[426,1],[427,1],[427,1],[427,1],[427,1],[427,1],[427,1],[427,1],[427,3],[423,3],[423,4],[423,2],[425,2],[425,3],[425,1],[429,3],[429,1],[432,3],[432,3],[432,3],[431,3],[431,1],[65,4],[65,3],[65,4],[65,5],[65,5],[65,6],[435,1],[435,1],[434,3],[434,2],[436,1],[436,1],[436,3],[433,1],[433,1],[51,2],[52,2],[50,2],[35,4],[35,3],[442,2],[59,3],[60,1],[61,1],[62,3],[63,2],[63,2],[64,2],[64,2],[450,1],[450,1],[69,2],[448,3],[448,1],[449,3],[449,1],[28,2],[453,1],[453,3],[454,3],[454,4],[454,5],[454,6],[46,3],[37,6],[457,1],[457,2],[458,2],[459,2],[460,2],[460,2],[460,1],[460,1],[462,4],[462,6],[465,1],[465,3],[463,5],[463,7],[463,7],[463,9],[463,7],[463,9],[466,3],[466,6],[466,3],[466,6],[461,0],[461,2],[461,5],[461,4],[461,7],[27,6],[473,2],[472,0],[472,2],[472,2],[472,1],[26,8],[23,3],[23,4],[477,3],[477,1],[478,3],[478,7],[478,6],[478,3],[478,4],[482,1],[482,1],[486,2],[487,3],[488,2],[489,4],[479,4],[479,3],[479,2],[479,1],[501,2],[497,2],[497,2],[502,4],[504,6],[67,3],[67,2],[510,3],[510,1],[508,1],[508,4],[68,2],[20,2],[48,9],[48,8],[48,9],[514,0],[514,1],[514,1],[514,1],[514,2],[515,1],[515,1],[515,1],[49,3],[38,2],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[11,1],[11,1],[80,0],[80,1],[83,0],[83,1],[90,0],[90,2],[91,0],[91,1],[96,0],[96,1],[97,0],[97,1],[101,0],[101,1],[108,0],[108,1],[121,0],[121,1],[125,1],[125,2],[126,1],[126,2],[127,0],[127,1],[155,0],[155,2],[157,0],[157,2],[159,0],[159,2],[160,1],[160,1],[161,0],[161,2],[165,0],[165,2],[167,0],[167,2],[176,0],[176,2],[177,0],[177,2],[178,0],[178,2],[188,0],[188,1],[197,0],[197,1],[210,0],[210,1],[211,0],[211,1],[219,0],[219,1],[220,0],[220,1],[252,0],[252,1],[254,0],[254,1],[255,0],[255,1],[256,0],[256,1],[268,1],[268,1],[770,1],[770,1],[292,0],[292,1],[305,1],[305,1],[341,1],[341,1],[375,0],[375,1],[379,0],[379,1],[386,0],[386,1],[387,0],[387,1],[398,0],[398,1],[399,0],[399,1],[401,1],[401,1],[415,0],[415,1],[416,0],[416,1],[469,0],[469,1],[470,0],[470,1],[471,0],[471,1],[475,0],[475,1],[480,0],[480,1],[481,0],[481,1],[483,0],[483,1],[484,0],[484,1],[485,0],[485,1],[490,0],[490,1],[491,0],[491,1],[492,0],[492,1],[493,0],[493,1],[494,0],[494,1],[495,0],[495,1],[496,0],[496,1],[498,0],[498,1],[499,0],[499,1],[500,0],[500,1],[503,0],[503,2],[505,0],[505,2],[506,0],[506,2],[507,0],[507,2],[516,0],[516,1],[517,0],[517,1]],performAction:function(e,t,s,n,r,a,i){var o=a.length-1;switch(r){case 1:L.options.casesensitive?this.$=a[o]:this.$=a[o].toLowerCase();break;case 2:this.$=ys(a[o].substr(1,a[o].length-2));break;case 3:this.$=a[o].toLowerCase();break;case 4:case 77:case 78:case 86:case 147:case 185:case 247:case 283:case 291:case 292:case 293:case 294:case 295:case 296:case 297:case 298:case 299:case 300:case 301:case 302:case 303:case 304:case 307:case 308:case 323:case 324:case 325:case 326:case 327:case 328:case 379:case 445:case 446:case 447:case 448:case 449:case 450:case 521:case 547:case 551:case 553:case 628:case 629:case 630:case 631:case 632:case 633:case 637:case 639:case 640:case 649:case 665:case 666:case 728:case 743:case 744:case 746:case 747:case 753:case 754:case 312:case 442:case 443:case 675:this.$=a[o];break;case 5:this.$=a[o]?a[o-1]+" "+a[o]:a[o-1];break;case 6:return new n.Statements({statements:a[o-1]});case 7:this.$=a[o-2],a[o]&&a[o-2].push(a[o]);break;case 8:case 9:case 70:case 80:case 85:case 143:case 177:case 205:case 206:case 242:case 261:case 276:case 359:case 377:case 456:case 479:case 480:case 484:case 492:case 533:case 534:case 571:case 654:case 664:case 688:case 690:case 692:case 706:case 707:case 737:case 761:case 513:case 537:case 1066:case 1068:this.$=[a[o]];break;case 10:case 11:this.$=a[o],a[o].explain=!0;break;case 12:this.$=a[o],n.exists&&(this.$.exists=n.exists),delete n.exists,n.queries&&(this.$.queries=n.queries),delete n.queries;break;case 13:case 162:case 172:case 237:case 238:case 240:case 248:case 250:case 259:case 270:case 273:case 380:case 496:case 506:case 508:case 520:case 526:case 527:case 572:case 163:case 333:case 528:case 529:case 729:case 550:case 589:this.$=void 0;break;case 68:this.$=new n.WithSelect({withs:a[o-1],select:a[o]});break;case 69:case 570:case 275:case 514:case 538:case 653:case 663:case 687:case 689:case 693:case 360:a[o-2].push(a[o]),this.$=a[o-2];break;case 71:this.$={name:a[o-4],select:a[o-1]};break;case 72:n.extend(this.$,a[o-9]),n.extend(this.$,a[o-8]),n.extend(this.$,a[o-7]),n.extend(this.$,a[o-6]),n.extend(this.$,a[o-5]),n.extend(this.$,a[o-4]),n.extend(this.$,a[o-3]),n.extend(this.$,a[o-2]),n.extend(this.$,a[o-1]),n.extend(this.$,a[o]),this.$=a[o-9];break;case 73:this.$=new n.Search({selectors:a[o-2],from:a[o]}),n.extend(this.$,a[o-1]);break;case 74:this.$={pivot:{expr:a[o-5],columnid:a[o-3],inlist:a[o-2],as:a[o]}};break;case 75:this.$={unpivot:{tocolumnid:a[o-8],forcolumnid:a[o-6],inlist:a[o-3],as:a[o]}};break;case 76:case 525:case 554:case 590:case 624:case 641:case 642:case 645:case 667:case 444:this.$=a[o-1];break;case 79:case 84:case 736:case 760:case 142:this.$=a[o-2],this.$.push(a[o]);break;case 81:this.$={expr:a[o]};break;case 82:this.$={expr:a[o-2],as:a[o]};break;case 83:this.$={removecolumns:a[o]};break;case 87:this.$={like:a[o]};break;case 90:case 104:this.$={srchid:"PROP",args:[a[o]]};break;case 91:this.$={srchid:"ORDERBY",args:a[o-1]};break;case 92:var u=(u=a[o-1])||"ASC";this.$={srchid:"ORDERBY",args:[{expression:new n.Column({columnid:"_"}),direction:u}]};break;case 93:this.$={srchid:"PARENT"};break;case 94:this.$={srchid:"APROP",args:[a[o]]};break;case 95:this.$={selid:"ROOT"};break;case 96:this.$={srchid:"EQ",args:[a[o]]};break;case 97:this.$={srchid:"LIKE",args:[a[o]]};break;case 98:case 99:this.$={selid:"WITH",args:a[o-1]};break;case 100:this.$={srchid:a[o-3].toUpperCase(),args:a[o-1]};break;case 101:this.$={srchid:"WHERE",args:[a[o-1]]};break;case 102:this.$={selid:"OF",args:[a[o-1]]};break;case 103:this.$={srchid:"CLASS",args:[a[o-1]]};break;case 105:this.$={srchid:"NAME",args:[a[o].substr(1,a[o].length-2)]};break;case 106:this.$={srchid:"CHILD"};break;case 107:this.$={srchid:"VERTEX"};break;case 108:this.$={srchid:"EDGE"};break;case 109:this.$={srchid:"REF"};break;case 110:this.$={srchid:"SHARP",args:[a[o]]};break;case 111:this.$={srchid:"ATTR",args:void 0===a[o]?void 0:[a[o]]};break;case 112:this.$={srchid:"ATTR"};break;case 113:this.$={srchid:"OUT"};break;case 114:this.$={srchid:"IN"};break;case 115:this.$={srchid:"OUTOUT"};break;case 116:this.$={srchid:"ININ"};break;case 117:this.$={srchid:"CONTENT"};break;case 118:this.$={srchid:"EX",args:[new n.Json({value:a[o]})]};break;case 119:this.$={srchid:"AT",args:[a[o]]};break;case 120:this.$={srchid:"AS",args:[a[o]]};break;case 121:this.$={srchid:"SET",args:a[o-1]};break;case 122:this.$={selid:"TO",args:[a[o]]};break;case 123:this.$={srchid:"VALUE"};break;case 124:this.$={srchid:"ROW",args:a[o-1]};break;case 125:this.$={srchid:"CLASS",args:[a[o]]};break;case 126:this.$={selid:a[o],args:[a[o-1]]};break;case 127:this.$={selid:"NOT",args:a[o-1]};break;case 128:this.$={selid:"IF",args:a[o-1]};break;case 129:this.$={selid:a[o-3],args:a[o-1]};break;case 130:this.$={selid:"DISTINCT",args:a[o-1]};break;case 131:this.$={selid:"UNION",args:a[o-1]};break;case 132:this.$={selid:"UNIONALL",args:a[o-1]};break;case 133:this.$={selid:"ALL",args:[a[o-1]]};break;case 134:this.$={selid:"ANY",args:[a[o-1]]};break;case 135:this.$={selid:"INTERSECT",args:a[o-1]};break;case 136:this.$={selid:"EXCEPT",args:a[o-1]};break;case 137:this.$={selid:"AND",args:a[o-1]};break;case 138:this.$={selid:"OR",args:a[o-1]};break;case 139:this.$={selid:"PATH",args:[a[o-1]]};break;case 140:this.$={srchid:"RETURN",args:a[o-1]};break;case 141:this.$={selid:"REPEAT",sels:a[o-3],args:a[o-1]};break;case 144:this.$="PLUS";break;case 145:this.$="STAR";break;case 146:this.$="QUESTION";break;case 148:case 149:this.$=new n.Select({columns:a[o],distinct:!0}),n.extend(this.$,a[o-3]),n.extend(this.$,a[o-1]);break;case 150:this.$=new n.Select({columns:a[o],all:!0}),n.extend(this.$,a[o-3]),n.extend(this.$,a[o-1]);break;case 151:a[o]?(this.$=new n.Select({columns:a[o]}),n.extend(this.$,a[o-2]),n.extend(this.$,a[o-1])):this.$=new n.Select({columns:[new n.Column({columnid:"_"})],modifier:"COLUMN"});break;case 152:"SELECT"==a[o]?this.$=void 0:this.$={modifier:a[o]};break;case 153:this.$={modifier:"VALUE"};break;case 154:this.$={modifier:"ROW"};break;case 155:this.$={modifier:"COLUMN"};break;case 156:this.$={modifier:"MATRIX"};break;case 157:this.$={modifier:"TEXTSTRING"};break;case 158:this.$={modifier:"INDEX"};break;case 159:this.$={modifier:"RECORDSET"};break;case 160:this.$={top:a[o-1],percent:void 0!==a[o]||void 0};break;case 161:this.$={top:a[o-1]};break;case 164:case 165:case 166:case 167:case 700:case 701:this.$={into:a[o]};break;case 168:var l=(h=(h=a[o]).substr(1,h.length-2)).substr(-3).toUpperCase(),c=h.substr(-4).toUpperCase();"#"==h[0]?this.$={into:new n.FuncValue({funcid:"HTML",args:[new n.StringValue({value:h}),new n.Json({value:{headers:!0}})]})}:"XLS"==l||"CSV"==l||"TAB"==l?this.$={into:new n.FuncValue({funcid:l,args:[new n.StringValue({value:h}),new n.Json({value:{headers:!0}})]})}:"XLSX"!=c&&"JSON"!=c||(this.$={into:new n.FuncValue({funcid:c,args:[new n.StringValue({value:h}),new n.Json({value:{headers:!0}})]})});break;case 169:this.$={from:a[o]};break;case 170:this.$={from:a[o-1],joins:a[o]};break;case 171:this.$={from:a[o-2],joins:a[o-1]};break;case 173:this.$=new n.Apply({select:a[o-2],applymode:"CROSS",as:a[o]});break;case 174:this.$=new n.Apply({select:a[o-3],applymode:"CROSS",as:a[o]});break;case 175:this.$=new n.Apply({select:a[o-2],applymode:"OUTER",as:a[o]});break;case 176:this.$=new n.Apply({select:a[o-3],applymode:"OUTER",as:a[o]});break;case 178:case 243:case 457:case 535:case 536:case 262:case 482:case 483:case 485:case 493:this.$=a[o-2],a[o-2].push(a[o]);break;case 179:this.$=a[o-2],this.$.as=a[o];break;case 180:this.$=a[o-3],this.$.as=a[o];break;case 181:this.$=a[o-1],this.$.as="default";break;case 182:this.$=new n.Json({value:a[o-2]}),a[o-2].as=a[o];break;case 183:case 187:case 191:case 195:case 198:this.$=a[o-1],a[o-1].as=a[o];break;case 184:case 188:case 192:case 196:case 199:this.$=a[o-2],a[o-2].as=a[o];break;case 186:case 643:case 646:this.$=a[o-2];break;case 189:case 190:case 194:case 197:this.$=a[o],a[o].as="default";break;case 193:this.$={inserted:!0};break;case 200:if(l=(h=(h=a[o]).substr(1,h.length-2)).substr(-3).toUpperCase(),c=h.substr(-4).toUpperCase(),"#"==h[0])d=new n.FuncValue({funcid:"HTML",args:[new n.StringValue({value:h}),new n.Json({value:{headers:!0}})]});else if("XLS"==l||"CSV"==l||"TAB"==l)d=new n.FuncValue({funcid:l,args:[new n.StringValue({value:h}),new n.Json({value:{headers:!0}})]});else{if("XLSX"!=c&&"JSON"!=c)throw new Error("Unknown string in FROM clause");d=new n.FuncValue({funcid:c,args:[new n.StringValue({value:h}),new n.Json({value:{headers:!0}})]})}this.$=d;break;case 201:"INFORMATION_SCHEMA"==a[o-2]?this.$=new n.FuncValue({funcid:a[o-2],args:[new n.StringValue({value:a[o]})]}):this.$=new n.Table({databaseid:a[o-2],tableid:a[o]});break;case 202:this.$=new n.Table({tableid:a[o]});break;case 203:case 204:this.$=a[o-1],a[o-1].push(a[o]);break;case 207:this.$=new n.Join(a[o-2]),n.extend(this.$,a[o-1]),n.extend(this.$,a[o]);break;case 208:this.$={table:a[o]};break;case 209:this.$={table:a[o-1],as:a[o]};break;case 210:this.$={table:a[o-2],as:a[o]};break;case 211:this.$={json:new n.Json({value:a[o-2],as:a[o]})};break;case 212:this.$={param:a[o-1],as:a[o]};break;case 213:this.$={param:a[o-2],as:a[o]};break;case 214:this.$={select:a[o-2],as:a[o]};break;case 215:this.$={select:a[o-3],as:a[o]};break;case 216:this.$={func:a[o],as:"default"};break;case 217:this.$={func:a[o-1],as:a[o]};break;case 218:this.$={func:a[o-2],as:a[o]};break;case 219:this.$={variable:a[o],as:"default"};break;case 220:this.$={variable:a[o-1],as:a[o]};break;case 221:this.$={variable:a[o-2],as:a[o]};break;case 222:this.$={joinmode:a[o]};break;case 223:this.$={joinmode:a[o-1],natural:!0};break;case 224:case 225:this.$="INNER";break;case 226:case 227:this.$="LEFT";break;case 228:case 229:this.$="RIGHT";break;case 230:case 231:this.$="OUTER";break;case 232:this.$="SEMI";break;case 233:this.$="ANTI";break;case 234:this.$="CROSS";break;case 235:case 703:this.$={on:a[o]};break;case 236:case 702:this.$={using:a[o]};break;case 239:this.$={where:new n.Expression({expression:a[o]})};break;case 241:this.$={group:a[o-1]},n.extend(this.$,a[o]);break;case 244:this.$=new n.GroupExpression({type:"GROUPING SETS",group:a[o-1]});break;case 245:this.$=new n.GroupExpression({type:"ROLLUP",group:a[o-1]});break;case 246:this.$=new n.GroupExpression({type:"CUBE",group:a[o-1]});break;case 249:this.$={having:a[o]};break;case 251:this.$={union:a[o]};break;case 252:this.$={unionall:a[o]};break;case 253:this.$={except:a[o]};break;case 254:this.$={intersect:a[o]};break;case 255:this.$={union:a[o],corresponding:!0};break;case 256:this.$={unionall:a[o],corresponding:!0};break;case 257:this.$={except:a[o],corresponding:!0};break;case 258:this.$={intersect:a[o],corresponding:!0};break;case 260:case 338:this.$={order:a[o]};break;case 263:this.$={nullsOrder:"FIRST"};break;case 264:this.$={nullsOrder:"LAST"};break;case 265:this.$=new n.Expression({expression:a[o],direction:"ASC"});break;case 266:this.$=new n.Expression({expression:a[o-1],direction:a[o].toUpperCase()});break;case 267:this.$=new n.Expression({expression:a[o-2],direction:a[o-1].toUpperCase()}),n.extend(this.$,a[o]);break;case 268:this.$=new n.Expression({expression:a[o-2],direction:"ASC",nocase:!0});break;case 269:this.$=new n.Expression({expression:a[o-3],direction:a[o].toUpperCase(),nocase:!0});break;case 271:this.$={limit:a[o-1]},n.extend(this.$,a[o]);break;case 272:this.$={limit:a[o-2],offset:a[o-6]};break;case 274:this.$={offset:a[o]};break;case 277:case 279:case 281:a[o-2].as=a[o],this.$=a[o-2];break;case 278:case 280:case 282:a[o-1].as=a[o],this.$=a[o-1];break;case 284:this.$=new n.Column({columid:a[o],tableid:a[o-2],databaseid:a[o-4]});break;case 285:case 288:case 289:this.$=new n.Column({columnid:a[o],tableid:a[o-2]});break;case 286:case 290:this.$=new n.Column({columnid:a[o]});break;case 287:this.$=new n.Column({columnid:a[o],tableid:a[o-2],databaseid:a[o-4]});break;case 305:this.$=new n.DomainValueValue;break;case 306:this.$=new n.Json({value:a[o]});break;case 309:case 310:case 311:n.queries||(n.queries=[]),n.queries.push(a[o-1]),a[o-1].queriesidx=n.queries.length,this.$=a[o-1];break;case 313:case 329:this.$=new n.FuncValue({funcid:"CURRENT_TIMESTAMP"});break;case 314:this.$=new n.JavaScript({value:a[o].substr(2,a[o].length-4)});break;case 315:this.$=new n.JavaScript({value:'alasql.fn["'+a[o-2]+'"] = '+a[o].substr(2,a[o].length-4)});break;case 316:this.$=new n.JavaScript({value:'alasql.aggr["'+a[o-2]+'"] = '+a[o].substr(2,a[o].length-4)});break;case 317:this.$=new n.FuncValue({funcid:a[o],newid:!0});break;case 318:this.$=a[o],n.extend(this.$,{newid:!0});break;case 319:this.$=new n.Convert({expression:a[o-3]}),n.extend(this.$,a[o-1]);break;case 320:this.$=new n.Convert({expression:a[o-5],style:a[o-1]}),n.extend(this.$,a[o-3]);break;case 321:this.$=new n.Convert({expression:a[o-1]}),n.extend(this.$,a[o-3]);break;case 322:this.$=new n.Convert({expression:a[o-3],style:a[o-1]}),n.extend(this.$,a[o-5]);break;case 330:1>",right:a[o]});break;case 396:this.$=new n.Op({left:a[o-2],op:"<<",right:a[o]});break;case 397:this.$=new n.Op({left:a[o-2],op:"&",right:a[o]});break;case 398:this.$=new n.Op({left:a[o-2],op:"|",right:a[o]});break;case 399:case 400:case 402:this.$=new n.Op({left:a[o-2],op:"->",right:a[o]});break;case 401:this.$=new n.Op({left:a[o-4],op:"->",right:a[o-1]});break;case 403:case 404:case 406:this.$=new n.Op({left:a[o-2],op:"!",right:a[o]});break;case 405:this.$=new n.Op({left:a[o-4],op:"!",right:a[o-1]});break;case 407:this.$=new n.Op({left:a[o-2],op:">",right:a[o]});break;case 408:this.$=new n.Op({left:a[o-2],op:">=",right:a[o]});break;case 409:this.$=new n.Op({left:a[o-2],op:"<",right:a[o]});break;case 410:this.$=new n.Op({left:a[o-2],op:"<=",right:a[o]});break;case 411:this.$=new n.Op({left:a[o-2],op:"=",right:a[o]});break;case 412:this.$=new n.Op({left:a[o-2],op:"==",right:a[o]});break;case 413:this.$=new n.Op({left:a[o-2],op:"===",right:a[o]});break;case 414:this.$=new n.Op({left:a[o-2],op:"!=",right:a[o]});break;case 415:this.$=new n.Op({left:a[o-2],op:"!==",right:a[o]});break;case 416:this.$=new n.Op({left:a[o-2],op:"!===",right:a[o]});break;case 417:n.queries||(n.queries=[]),this.$=new n.Op({left:a[o-5],op:a[o-4],allsome:a[o-3],right:a[o-1],queriesidx:n.queries.length}),n.queries.push(a[o-1]);break;case 418:this.$=new n.Op({left:a[o-5],op:a[o-4],allsome:a[o-3],right:a[o-1]});break;case 419:"BETWEEN1"==a[o-2].op?"AND"==a[o-2].left.op?this.$=new n.Op({left:a[o-2].left.left,op:"AND",right:new n.Op({left:a[o-2].left.right,op:"BETWEEN",right1:a[o-2].right,right2:a[o]})}):this.$=new n.Op({left:a[o-2].left,op:"BETWEEN",right1:a[o-2].right,right2:a[o]}):"NOT BETWEEN1"==a[o-2].op?"AND"==a[o-2].left.op?this.$=new n.Op({left:a[o-2].left.left,op:"AND",right:new n.Op({left:a[o-2].left.right,op:"NOT BETWEEN",right1:a[o-2].right,right2:a[o]})}):this.$=new n.Op({left:a[o-2].left,op:"NOT BETWEEN",right1:a[o-2].right,right2:a[o]}):this.$=new n.Op({left:a[o-2],op:"AND",right:a[o]});break;case 420:this.$=new n.Op({left:a[o-2],op:"OR",right:a[o]});break;case 421:this.$=new n.UniOp({op:"NOT",right:a[o]});break;case 422:this.$=new n.UniOp({op:"-",right:a[o]});break;case 423:this.$=new n.UniOp({op:"+",right:a[o]});break;case 424:this.$=new n.UniOp({op:"~",right:a[o]});break;case 425:this.$=new n.UniOp({op:"#",right:a[o]});break;case 426:this.$=new n.UniOp({right:a[o-1]});break;case 427:n.queries||(n.queries=[]),this.$=new n.Op({left:a[o-4],op:"IN",right:a[o-1],queriesidx:n.queries.length}),n.queries.push(a[o-1]);break;case 428:n.queries||(n.queries=[]),this.$=new n.Op({left:a[o-5],op:"NOT IN",right:a[o-1],queriesidx:n.queries.length}),n.queries.push(a[o-1]);break;case 429:this.$=new n.Op({left:a[o-4],op:"IN",right:a[o-1]});break;case 430:this.$=new n.Op({left:a[o-5],op:"NOT IN",right:a[o-1]});break;case 431:this.$=new n.Op({left:a[o-3],op:"IN",right:[]});break;case 432:this.$=new n.Op({left:a[o-4],op:"NOT IN",right:[]});break;case 433:case 435:this.$=new n.Op({left:a[o-2],op:"IN",right:a[o]});break;case 434:case 436:this.$=new n.Op({left:a[o-3],op:"NOT IN",right:a[o]});break;case 437:this.$=new n.Op({left:a[o-2],op:"BETWEEN1",right:a[o]});break;case 438:this.$=new n.Op({left:a[o-2],op:"NOT BETWEEN1",right:a[o]});break;case 439:this.$=new n.Op({op:"IS",left:a[o-2],right:a[o]});break;case 440:this.$=new n.Op({op:"IS",left:a[o-2],right:new n.UniOp({op:"NOT",right:new n.NullValue({value:void 0})})});break;case 441:this.$=new n.Convert({expression:a[o-2]}),n.extend(this.$,a[o]);break;case 451:this.$="ALL";break;case 452:this.$="SOME";break;case 453:this.$="ANY";break;case 454:this.$=new n.Update({table:a[o-4],columns:a[o-2],where:a[o]});break;case 455:this.$=new n.Update({table:a[o-2],columns:a[o]});break;case 458:this.$=new n.SetColumn({column:a[o-2],expression:a[o]});break;case 459:this.$=new n.SetColumn({variable:a[o-2],expression:a[o],method:a[o-3]});break;case 460:this.$=new n.Delete({table:a[o-2],where:a[o]});break;case 461:this.$=new n.Delete({table:a[o]});break;case 462:this.$=new n.Insert({into:a[o-2],values:a[o]});break;case 463:this.$=new n.Insert({into:a[o-1],values:a[o]});break;case 464:case 466:this.$=new n.Insert({into:a[o-2],values:a[o],orreplace:!0});break;case 465:case 467:this.$=new n.Insert({into:a[o-1],values:a[o],orreplace:!0});break;case 468:this.$=new n.Insert({into:a[o-2],default:!0});break;case 469:this.$=new n.Insert({into:a[o-5],columns:a[o-3],values:a[o]});break;case 470:this.$=new n.Insert({into:a[o-4],columns:a[o-2],values:a[o]});break;case 471:this.$=new n.Insert({into:a[o-1],select:a[o]});break;case 472:this.$=new n.Insert({into:a[o-1],select:a[o],orreplace:!0});break;case 473:this.$=new n.Insert({into:a[o-4],columns:a[o-2],select:a[o]});break;case 478:this.$=[a[o-1]];break;case 481:this.$=a[o-4],a[o-4].push(a[o-1]);break;case 494:this.$=new n.CreateTable({table:a[o-4]}),n.extend(this.$,a[o-7]),n.extend(this.$,a[o-6]),n.extend(this.$,a[o-5]),n.extend(this.$,a[o-2]),n.extend(this.$,a[o]);break;case 495:this.$=new n.CreateTable({table:a[o]}),n.extend(this.$,a[o-3]),n.extend(this.$,a[o-2]),n.extend(this.$,a[o-1]);break;case 497:this.$={class:!0};break;case 507:this.$={temporary:!0};break;case 509:this.$={ifnotexists:!0};break;case 510:this.$={columns:a[o-2],constraints:a[o]};break;case 511:this.$={columns:a[o]};break;case 512:this.$={as:a[o]};break;case 515:case 516:case 517:case 518:case 519:a[o].constraintid=a[o-1],this.$=a[o];break;case 522:this.$={type:"CHECK",expression:a[o-1]};break;case 523:this.$={type:"PRIMARY KEY",columns:a[o-1],clustered:(a[o-3]+"").toUpperCase()};break;case 524:this.$={type:"FOREIGN KEY",columns:a[o-5],fktable:a[o-2],fkcolumns:a[o-1]};break;case 530:this.$={type:"UNIQUE",columns:a[o-1],clustered:(a[o-3]+"").toUpperCase()};break;case 539:this.$=new n.ColumnDef({columnid:a[o-2]}),n.extend(this.$,a[o-1]),n.extend(this.$,a[o]);break;case 540:this.$=new n.ColumnDef({columnid:a[o-1]}),n.extend(this.$,a[o]);break;case 541:this.$=new n.ColumnDef({columnid:a[o],dbtypeid:""});break;case 542:this.$={dbtypeid:a[o-5],dbsize:a[o-3],dbprecision:+a[o-1]};break;case 543:this.$={dbtypeid:a[o-3],dbsize:a[o-1]};break;case 544:this.$={dbtypeid:a[o]};break;case 545:this.$={dbtypeid:"ENUM",enumvalues:a[o-1]};break;case 546:this.$=a[o-1],a[o-1].dbtypeid+="["+a[o]+"]";break;case 548:case 755:this.$=+a[o];break;case 552:n.extend(a[o-1],a[o]),this.$=a[o-1];break;case 555:this.$={primarykey:!0};break;case 556:case 557:this.$={foreignkey:{table:a[o-1],columnid:a[o]}};break;case 558:this.$={identity:{value:a[o-3],step:a[o-1]}};break;case 559:this.$={identity:{value:1,step:1}};break;case 560:case 562:this.$={default:a[o]};break;case 561:this.$={default:a[o-1]};break;case 563:this.$={null:!0};break;case 564:this.$={notnull:!0};break;case 565:this.$={check:a[o]};break;case 566:this.$={unique:!0};break;case 567:this.$={onupdate:a[o]};break;case 568:this.$={onupdate:a[o-1]};break;case 569:this.$=new n.DropTable({tables:a[o],type:a[o-2]}),n.extend(this.$,a[o-1]);break;case 573:this.$={ifexists:!0};break;case 574:this.$=new n.AlterTable({table:a[o-3],renameto:a[o]});break;case 575:this.$=new n.AlterTable({table:a[o-3],addcolumn:a[o]});break;case 576:this.$=new n.AlterTable({table:a[o-3],modifycolumn:a[o]});break;case 577:this.$=new n.AlterTable({table:a[o-5],renamecolumn:a[o-2],to:a[o]});break;case 578:this.$=new n.AlterTable({table:a[o-3],dropcolumn:a[o]});break;case 579:this.$=new n.AlterTable({table:a[o-2],renameto:a[o]});break;case 580:this.$=new n.AttachDatabase({databaseid:a[o],engineid:a[o-2].toUpperCase()});break;case 581:this.$=new n.AttachDatabase({databaseid:a[o-3],engineid:a[o-5].toUpperCase(),args:a[o-1]});break;case 582:this.$=new n.AttachDatabase({databaseid:a[o-2],engineid:a[o-4].toUpperCase(),as:a[o]});break;case 583:this.$=new n.AttachDatabase({databaseid:a[o-5],engineid:a[o-7].toUpperCase(),as:a[o],args:a[o-3]});break;case 584:this.$=new n.DetachDatabase({databaseid:a[o]});break;case 585:this.$=new n.CreateDatabase({databaseid:a[o]}),n.extend(this.$,a[o]);break;case 586:this.$=new n.CreateDatabase({engineid:a[o-4].toUpperCase(),databaseid:a[o-1],as:a[o]}),n.extend(this.$,a[o-2]);break;case 587:this.$=new n.CreateDatabase({engineid:a[o-7].toUpperCase(),databaseid:a[o-4],args:a[o-2],as:a[o]}),n.extend(this.$,a[o-5]);break;case 588:this.$=new n.CreateDatabase({engineid:a[o-4].toUpperCase(),as:a[o],args:[a[o-1]]}),n.extend(this.$,a[o-2]);break;case 591:case 592:this.$=new n.UseDatabase({databaseid:a[o]});break;case 593:this.$=new n.DropDatabase({databaseid:a[o]}),n.extend(this.$,a[o-1]);break;case 594:case 595:this.$=new n.DropDatabase({databaseid:a[o],engineid:a[o-3].toUpperCase()}),n.extend(this.$,a[o-1]);break;case 596:this.$=new n.CreateIndex({indexid:a[o-5],table:a[o-3],columns:a[o-1]});break;case 597:this.$=new n.CreateIndex({indexid:a[o-5],table:a[o-3],columns:a[o-1],unique:!0});break;case 598:this.$=new n.DropIndex({indexid:a[o]});break;case 599:this.$=new n.ShowDatabases;break;case 600:this.$=new n.ShowDatabases({like:a[o]});break;case 601:this.$=new n.ShowDatabases({engineid:a[o-1].toUpperCase()});break;case 602:this.$=new n.ShowDatabases({engineid:a[o-3].toUpperCase(),like:a[o]});break;case 603:this.$=new n.ShowTables;break;case 604:this.$=new n.ShowTables({like:a[o]});break;case 605:this.$=new n.ShowTables({databaseid:a[o]});break;case 606:this.$=new n.ShowTables({like:a[o],databaseid:a[o-2]});break;case 607:this.$=new n.ShowColumns({table:a[o]});break;case 608:this.$=new n.ShowColumns({table:a[o-2],databaseid:a[o]});break;case 609:this.$=new n.ShowIndex({table:a[o]});break;case 610:this.$=new n.ShowIndex({table:a[o-2],databaseid:a[o]});break;case 611:this.$=new n.ShowCreateTable({table:a[o]});break;case 612:this.$=new n.ShowCreateTable({table:a[o-2],databaseid:a[o]});break;case 613:this.$=new n.CreateTable({table:a[o-6],view:!0,select:a[o-1],viewcolumns:a[o-4]}),n.extend(this.$,a[o-9]),n.extend(this.$,a[o-7]);break;case 614:this.$=new n.CreateTable({table:a[o-3],view:!0,select:a[o-1]}),n.extend(this.$,a[o-6]),n.extend(this.$,a[o-4]);break;case 618:this.$=new n.DropTable({tables:a[o],view:!0}),n.extend(this.$,a[o-1]);break;case 619:case 765:this.$=new n.ExpressionStatement({expression:a[o]});break;case 620:this.$=new n.Source({url:a[o].value});break;case 621:this.$=new n.Assert({value:a[o]});break;case 622:this.$=new n.Assert({value:a[o].value});break;case 623:this.$=new n.Assert({value:a[o],message:a[o-2]});break;case 625:case 636:case 638:this.$=a[o].value;break;case 626:case 634:this.$=+a[o].value;break;case 627:this.$=!!a[o].value;break;case 635:this.$=""+a[o].value;break;case 644:this.$={};break;case 647:case 1052:case 1072:case 1074:case 1076:case 1080:case 1082:case 1084:case 1086:case 1088:case 1090:this.$=[];break;case 648:n.extend(a[o-2],a[o]),this.$=a[o-2];break;case 650:this.$={},this.$[a[o-2].substr(1,a[o-2].length-2)]=a[o];break;case 651:case 652:this.$={},this.$[a[o-2]]=a[o];break;case 655:this.$=new n.SetVariable({variable:a[o-2].toLowerCase(),value:a[o]});break;case 656:this.$=new n.SetVariable({variable:a[o-1].toLowerCase(),value:a[o]});break;case 657:this.$=new n.SetVariable({variable:a[o-2],expression:a[o]});break;case 658:this.$=new n.SetVariable({variable:a[o-3],props:a[o-2],expression:a[o]});break;case 659:this.$=new n.SetVariable({variable:a[o-2],expression:a[o],method:a[o-3]});break;case 660:this.$=new n.SetVariable({variable:a[o-3],props:a[o-2],expression:a[o],method:a[o-4]});break;case 661:this.$="@";break;case 662:this.$="$";break;case 668:this.$=!0;break;case 669:this.$=!1;break;case 670:this.$=new n.CommitTransaction;break;case 671:this.$=new n.RollbackTransaction;break;case 672:this.$=new n.BeginTransaction;break;case 673:this.$=new n.If({expression:a[o-2],thenstat:a[o-1],elsestat:a[o]}),a[o-1].exists&&(this.$.exists=a[o-1].exists),a[o-1].queries&&(this.$.queries=a[o-1].queries);break;case 674:this.$=new n.If({expression:a[o-1],thenstat:a[o]}),a[o].exists&&(this.$.exists=a[o].exists),a[o].queries&&(this.$.queries=a[o].queries);break;case 676:this.$=new n.While({expression:a[o-1],loopstat:a[o]}),a[o].exists&&(this.$.exists=a[o].exists),a[o].queries&&(this.$.queries=a[o].queries);break;case 677:this.$=new n.Continue;break;case 678:this.$=new n.Break;break;case 679:this.$=new n.BeginEnd({statements:a[o-1]});break;case 680:this.$=new n.Print({exprs:a[o]});break;case 681:this.$=new n.Print({select:a[o]});break;case 682:this.$=new n.Require({paths:a[o]});break;case 683:this.$=new n.Require({plugins:a[o]});break;case 684:case 685:this.$=a[o].toUpperCase();break;case 686:this.$=new n.Echo({expr:a[o]});break;case 691:this.$=new n.Declare({declares:a[o]});break;case 694:this.$={variable:a[o-1]},n.extend(this.$,a[o]);break;case 695:this.$={variable:a[o-2]},n.extend(this.$,a[o]);break;case 696:this.$={variable:a[o-3],expression:a[o]},n.extend(this.$,a[o-2]);break;case 697:this.$={variable:a[o-4],expression:a[o]},n.extend(this.$,a[o-2]);break;case 698:this.$=new n.TruncateTable({table:a[o]});break;case 699:this.$=new n.Merge,n.extend(this.$,a[o-4]),n.extend(this.$,a[o-3]),n.extend(this.$,a[o-2]),n.extend(this.$,{matches:a[o-1]}),n.extend(this.$,a[o]);break;case 708:this.$={matched:!0,action:a[o]};break;case 709:this.$={matched:!0,expr:a[o-2],action:a[o]};break;case 710:this.$={delete:!0};break;case 711:this.$={update:a[o]};break;case 712:case 713:this.$={matched:!1,bytarget:!0,action:a[o]};break;case 714:case 715:this.$={matched:!1,bytarget:!0,expr:a[o-2],action:a[o]};break;case 716:this.$={matched:!1,bysource:!0,action:a[o]};break;case 717:this.$={matched:!1,bysource:!0,expr:a[o-2],action:a[o]};break;case 718:this.$={insert:!0,values:a[o]};break;case 719:this.$={insert:!0,values:a[o],columns:a[o-3]};break;case 720:this.$={insert:!0,defaultvalues:!0};break;case 721:this.$={insert:!0,defaultvalues:!0,columns:a[o-3]};break;case 723:this.$={output:{columns:a[o]}};break;case 724:this.$={output:{columns:a[o-3],intovar:a[o],method:a[o-1]}};break;case 725:this.$={output:{columns:a[o-2],intotable:a[o]}};break;case 726:this.$={output:{columns:a[o-5],intotable:a[o-3],intocolumns:a[o-1]}};break;case 727:this.$=new n.CreateVertex({class:a[o-3],sharp:a[o-2],name:a[o-1]}),n.extend(this.$,a[o]);break;case 730:this.$={sets:a[o]};break;case 731:this.$={content:a[o]};break;case 732:this.$={select:a[o]};break;case 733:this.$=new n.CreateEdge({from:a[o-3],to:a[o-1],name:a[o-5]}),n.extend(this.$,a[o]);break;case 734:this.$=new n.CreateGraph({graph:a[o]});break;case 735:this.$=new n.CreateGraph({from:a[o]});break;case 738:this.$=a[o-2],a[o-1]&&(this.$.json=new n.Json({value:a[o-1]})),a[o]&&(this.$.as=a[o]);break;case 739:this.$={source:a[o-6],target:a[o]},a[o-3]&&(this.$.json=new n.Json({value:a[o-3]})),a[o-2]&&(this.$.as=a[o-2]),n.extend(this.$,a[o-4]);break;case 740:this.$={source:a[o-5],target:a[o]},a[o-2]&&(this.$.json=new n.Json({value:a[o-3]})),a[o-1]&&(this.$.as=a[o-2]);break;case 741:this.$={source:a[o-2],target:a[o]};break;case 745:this.$={vars:a[o],method:a[o-1]};break;case 748:case 749:c=a[o-1],this.$={prop:a[o-3],sharp:a[o-2],name:void 0===c?void 0:c.substr(1,c.length-2),class:a[o]};break;case 750:var h=a[o-1];this.$={sharp:a[o-2],name:void 0===h?void 0:h.substr(1,h.length-2),class:a[o]};break;case 751:var d=a[o-1];this.$={name:void 0===d?void 0:d.substr(1,d.length-2),class:a[o]};break;case 752:this.$={class:a[o]};break;case 758:this.$=new n.AddRule({left:a[o-2],right:a[o]});break;case 759:this.$=new n.AddRule({right:a[o]});break;case 762:this.$=new n.Term({termid:a[o]});break;case 763:this.$=new n.Term({termid:a[o-3],args:a[o-1]});break;case 766:this.$=new n.CreateTrigger({trigger:a[o-6],when:a[o-5],action:a[o-4],table:a[o-2],statement:a[o]}),a[o].exists&&(this.$.exists=a[o].exists),a[o].queries&&(this.$.queries=a[o].queries);break;case 767:this.$=new n.CreateTrigger({trigger:a[o-5],when:a[o-4],action:a[o-3],table:a[o-1],funcid:a[o]});break;case 768:this.$=new n.CreateTrigger({trigger:a[o-6],when:a[o-4],action:a[o-3],table:a[o-5],statement:a[o]}),a[o].exists&&(this.$.exists=a[o].exists),a[o].queries&&(this.$.queries=a[o].queries);break;case 769:case 770:case 772:this.$="AFTER";break;case 771:this.$="BEFORE";break;case 773:this.$="INSTEADOF";break;case 774:this.$="INSERT";break;case 775:this.$="DELETE";break;case 776:this.$="UPDATE";break;case 777:this.$=new n.DropTrigger({trigger:a[o]});break;case 778:this.$=new n.Reindex({indexid:a[o]});break;case 1053:case 1067:case 1069:case 1073:case 1075:case 1077:case 1081:case 1083:case 1085:case 1087:case 1089:case 1091:a[o-1].push(a[o])}},table:[D([10,606,767],F=[2,13],{8:1,9:2,12:3,13:4,17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,2:e=[1,104],4:t=[1,102],5:s=[1,103],14:_=[1,6],53:P=[1,42],72:q=[1,79],89:G=[1,76],124:j=[1,94],146:V=[1,93],156:B=[1,69],189:H=[1,101],270:n=[1,85],271:J=[1,64],293:Y=[1,71],339:W=[1,84],342:X=[1,66],343:K=[1,70],400:Q=[1,68],404:z=[1,61],405:Z=[1,74],408:e1=[1,62],410:t1=[1,67],412:s1=[1,83],413:n1=[1,77],421:r1=[1,86],422:a1=[1,87],438:i1=[1,81],440:o1=[1,82],441:u1=[1,80],443:l1=[1,88],444:c1=[1,89],445:h1=[1,90],446:d1=[1,91],447:f1=[1,92],451:p1=[1,98],452:b1=[1,65],455:E1=[1,78],456:g1=[1,72],509:m1=[1,96],511:T1=[1,97],512:S1=[1,63],521:A1=[1,73]}),{1:[3]},{10:[1,105],11:106,606:gn,767:Sn},D(y1,[2,8]),D(y1,[2,9]),D(r,[2,12]),D(y1,F,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:109,2:e,4:t,5:s,15:[1,110],53:P,72:q,89:G,124:j,146:V,156:B,189:H,270:n,271:J,293:Y,339:W,342:X,343:K,400:Q,404:z,405:Z,408:e1,410:t1,412:s1,413:n1,421:r1,422:a1,438:i1,440:o1,441:u1,443:l1,444:c1,445:h1,446:d1,447:f1,451:p1,452:b1,455:E1,456:g1,509:m1,511:T1,512:S1,521:A1}),D(r,[2,14]),D(r,[2,15]),D(r,[2,16]),D(r,[2,17]),D(r,[2,18]),D(r,[2,19]),D(r,[2,20]),D(r,[2,21]),D(r,[2,22]),D(r,[2,23]),D(r,[2,24]),D(r,[2,25]),D(r,[2,26]),D(r,[2,27]),D(r,[2,28]),D(r,[2,29]),D(r,[2,30]),D(r,[2,31]),D(r,[2,32]),D(r,[2,33]),D(r,[2,34]),D(r,[2,35]),D(r,[2,36]),D(r,[2,37]),D(r,[2,38]),D(r,[2,39]),D(r,[2,40]),D(r,[2,41]),D(r,[2,42]),D(r,[2,43]),D(r,[2,44]),D(r,[2,45]),D(r,[2,46]),D(r,[2,47]),D(r,[2,48]),D(r,[2,49]),D(r,[2,50]),D(r,[2,51]),D(r,[2,52]),D(r,[2,53]),D(r,[2,54]),D(r,[2,55]),D(r,[2,56]),D(r,[2,57]),D(r,[2,58]),D(r,[2,59]),D(r,[2,60]),D(r,[2,61]),D(r,[2,62]),D(r,[2,63]),D(r,[2,64]),D(r,[2,65]),D(r,[2,66]),D(r,[2,67]),{357:[1,111]},{2:e,3:112,4:t,5:s},{2:e,3:114,4:t,5:s,156:a,200:113,293:i,294:o,295:u,296:l,297:c},D(Gs,[2,506],{3:122,352:126,2:e,4:t,5:s,134:v1,135:N1,187:[1,124],193:[1,123],272:[1,130],273:[1,131],361:[1,132],409:[1,121],476:[1,125],513:[1,129]}),{145:O1,453:133,454:134},{183:[1,136]},{409:[1,137]},{2:e,3:139,4:t,5:s,130:[1,145],193:[1,140],357:[1,144],401:141,409:[1,138],414:[1,142],513:[1,143]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:146,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(V1,B1,{344:206,171:[1,207],198:H1}),D(V1,B1,{344:209,198:H1}),{2:e,3:221,4:t,5:s,77:J1,132:Y1,143:f,144:214,145:I1,152:p,156:a,181:b,198:[1,212],199:215,200:217,201:216,202:219,209:211,213:W1,214:220,293:i,294:o,295:u,296:l,297:c,306:w,423:191,424:$,428:x,457:210},{2:e,3:223,4:t,5:s},{357:[1,224]},D(X1,[2,1048],{80:225,106:226,107:[1,227]}),D(K1,[2,1052],{90:228}),{2:e,3:232,4:t,5:s,190:[1,230],193:[1,233],271:[1,229],357:[1,234],409:[1,231]},{357:[1,235]},{2:e,3:238,4:t,5:s,73:236,75:237},D([310,606,767],F,{12:3,13:4,17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,9:240,2:e,4:t,5:s,14:_,53:P,72:q,89:G,124:j,146:V,156:B,189:H,270:n,271:J,293:Y,339:W,342:X,343:K,400:Q,404:z,405:Z,408:e1,410:t1,412:s1,413:n1,421:r1,422:a1,438:i1,439:[1,239],440:o1,441:u1,443:l1,444:c1,445:h1,446:d1,447:f1,451:p1,452:b1,455:E1,456:g1,509:m1,511:T1,512:S1,521:A1}),{439:[1,241]},{439:[1,242]},{2:e,3:244,4:t,5:s,409:[1,243]},{2:e,3:246,4:t,5:s,199:245},D(Q1,[2,314]),{113:247,132:d,300:I},{2:e,3:114,4:t,5:s,113:253,131:h,132:[1,250],143:f,144:248,145:z1,152:p,156:a,181:b,196:252,200:257,201:256,261:254,262:255,269:Z1,278:249,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,306:w,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:259,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(r,[2,677]),D(r,[2,678]),{2:e,3:169,4:t,5:s,40:261,56:166,77:C1,79:75,89:G,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:260,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,184:99,189:H,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:268,4:t,5:s,113:265,132:d,300:I,448:263,449:264,450:266,451:e2},{2:e,3:269,4:t,5:s,143:t2,145:s2,435:270},{2:e,3:169,4:t,5:s,56:166,77:C1,94:273,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{509:[1,274]},{2:e,3:100,4:t,5:s,508:276,510:275},{2:e,3:114,4:t,5:s,156:a,200:277,293:i,294:o,295:u,296:l,297:c},{2:e,3:169,4:t,5:s,56:166,77:C1,94:278,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(n2,r2,{186:282,164:[1,281],185:[1,279],187:[1,280],195:a2}),D(i2,[2,762],{77:[1,284]}),D([2,4,5,10,72,77,78,93,98,107,118,128,131,132,137,143,145,152,154,156,162,164,168,169,179,180,181,183,185,187,195,198,232,244,245,249,251,269,270,274,275,277,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,306,307,310,314,316,321,424,428,606,767],[2,152],{149:[1,285],150:[1,286],190:[1,287],191:[1,288],192:[1,289],193:[1,290],194:[1,291]}),D(k,[2,1]),D(k,[2,2]),{6:292,131:[1,441],172:[1,464],243:[1,440],244:[1,375],245:[1,409],249:[1,413],374:[1,406],385:[1,297],406:[1,299],414:[1,551],418:[1,473],420:[1,445],421:[1,511],437:[1,444],439:[1,527],444:[1,344],464:[1,420],468:[1,450],474:[1,343],518:[1,309],519:[1,301],520:[1,401],522:[1,293],523:[1,294],524:[1,295],525:[1,296],526:[1,298],527:[1,300],528:[1,302],529:[1,303],530:[1,304],531:[1,305],532:[1,306],533:[1,307],534:[1,308],535:[1,310],536:[1,311],537:[1,312],538:[1,313],539:[1,314],540:[1,315],541:[1,316],542:[1,317],543:[1,318],544:[1,319],545:[1,320],546:[1,321],547:[1,322],548:[1,323],549:[1,324],550:[1,325],551:[1,326],552:[1,327],553:[1,328],554:[1,329],555:[1,330],556:[1,331],557:[1,332],558:[1,333],559:[1,334],560:[1,335],561:[1,336],562:[1,337],563:[1,338],564:[1,339],565:[1,340],566:[1,341],567:[1,342],568:[1,345],569:[1,346],570:[1,347],571:[1,348],572:[1,349],573:[1,350],574:[1,351],575:[1,352],576:[1,353],577:[1,354],578:[1,355],579:[1,356],580:[1,357],581:[1,358],582:[1,359],583:[1,360],584:[1,361],585:[1,362],586:[1,363],587:[1,364],588:[1,365],589:[1,366],590:[1,367],591:[1,368],592:[1,369],593:[1,370],594:[1,371],595:[1,372],596:[1,373],597:[1,374],598:[1,376],599:[1,377],600:[1,378],601:[1,379],602:[1,380],603:[1,381],604:[1,382],605:[1,383],606:[1,384],607:[1,385],608:[1,386],609:[1,387],610:[1,388],611:[1,389],612:[1,390],613:[1,391],614:[1,392],615:[1,393],616:[1,394],617:[1,395],618:[1,396],619:[1,397],620:[1,398],621:[1,399],622:[1,400],623:[1,402],624:[1,403],625:[1,404],626:[1,405],627:[1,407],628:[1,408],629:[1,410],630:[1,411],631:[1,412],632:[1,414],633:[1,415],634:[1,416],635:[1,417],636:[1,418],637:[1,419],638:[1,421],639:[1,422],640:[1,423],641:[1,424],642:[1,425],643:[1,426],644:[1,427],645:[1,428],646:[1,429],647:[1,430],648:[1,431],649:[1,432],650:[1,433],651:[1,434],652:[1,435],653:[1,436],654:[1,437],655:[1,438],656:[1,439],657:[1,442],658:[1,443],659:[1,446],660:[1,447],661:[1,448],662:[1,449],663:[1,451],664:[1,452],665:[1,453],666:[1,454],667:[1,455],668:[1,456],669:[1,457],670:[1,458],671:[1,459],672:[1,460],673:[1,461],674:[1,462],675:[1,463],676:[1,465],677:[1,466],678:[1,467],679:[1,468],680:[1,469],681:[1,470],682:[1,471],683:[1,472],684:[1,474],685:[1,475],686:[1,476],687:[1,477],688:[1,478],689:[1,479],690:[1,480],691:[1,481],692:[1,482],693:[1,483],694:[1,484],695:[1,485],696:[1,486],697:[1,487],698:[1,488],699:[1,489],700:[1,490],701:[1,491],702:[1,492],703:[1,493],704:[1,494],705:[1,495],706:[1,496],707:[1,497],708:[1,498],709:[1,499],710:[1,500],711:[1,501],712:[1,502],713:[1,503],714:[1,504],715:[1,505],716:[1,506],717:[1,507],718:[1,508],719:[1,509],720:[1,510],721:[1,512],722:[1,513],723:[1,514],724:[1,515],725:[1,516],726:[1,517],727:[1,518],728:[1,519],729:[1,520],730:[1,521],731:[1,522],732:[1,523],733:[1,524],734:[1,525],735:[1,526],736:[1,528],737:[1,529],738:[1,530],739:[1,531],740:[1,532],741:[1,533],742:[1,534],743:[1,535],744:[1,536],745:[1,537],746:[1,538],747:[1,539],748:[1,540],749:[1,541],750:[1,542],751:[1,543],752:[1,544],753:[1,545],754:[1,546],755:[1,547],756:[1,548],757:[1,549],758:[1,550],759:[1,552],760:[1,553],761:[1,554],762:[1,555],763:[1,556],764:[1,557],765:[1,558],766:[1,559]},{1:[2,6]},D(y1,F,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:560,2:e,4:t,5:s,53:P,72:q,89:G,124:j,146:V,156:B,189:H,270:n,271:J,293:Y,339:W,342:X,343:K,400:Q,404:z,405:Z,408:e1,410:t1,412:s1,413:n1,421:r1,422:a1,438:i1,440:o1,441:u1,443:l1,444:c1,445:h1,446:d1,447:f1,451:p1,452:b1,455:E1,456:g1,509:m1,511:T1,512:S1,521:A1}),D(o2,[2,1046]),D(o2,[2,1047]),D(y1,[2,10]),{16:[1,561]},{2:e,3:246,4:t,5:s,199:562},{409:[1,563]},D(r,[2,765]),{77:u2},{77:[1,565]},{77:l2},{77:[1,567]},{77:[1,568]},{77:[1,569]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:570,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(V1,c2,{354:571,156:h2}),{409:[1,573]},{2:e,3:574,4:t,5:s},{193:[1,575]},{2:e,3:581,4:t,5:s,132:d2,137:f2,143:t2,145:s2,152:p2,183:[1,577],435:588,477:576,478:578,479:579,482:580,486:585,497:582,501:584},{130:[1,592],353:589,357:[1,591],414:[1,590]},{113:594,132:d,183:[2,1146],300:I,475:593},D(b2,[2,1140],{469:595,3:596,2:e,4:t,5:s}),{2:e,3:597,4:t,5:s},{4:[1,598]},{4:[1,599]},D(Gs,[2,507]),D(r,[2,691],{74:[1,600]}),D(E2,[2,692]),{2:e,3:601,4:t,5:s},{2:e,3:246,4:t,5:s,199:602},{2:e,3:603,4:t,5:s},D(V1,g2,{402:604,156:m2}),{409:[1,606]},{2:e,3:607,4:t,5:s},D(V1,g2,{402:608,156:m2}),D(V1,g2,{402:609,156:m2}),{2:e,3:610,4:t,5:s},D(T2,[2,1134]),D(T2,[2,1135]),D(r,F,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:611,114:628,331:640,2:e,4:t,5:s,53:P,72:q,89:G,99:S2,112:A2,115:y2,116:v2,123:N2,124:O2,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,146:V,154:L2,156:B,170:D2,171:M2,179:U2,180:F2,189:H,270:n,271:J,293:Y,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se,339:W,342:X,343:K,400:Q,404:z,405:Z,408:e1,410:t1,412:s1,413:n1,421:r1,422:a1,438:i1,440:o1,441:u1,443:l1,444:c1,445:h1,446:d1,447:f1,451:p1,452:b1,455:E1,456:g1,509:m1,511:T1,512:S1,521:A1}),D(Q1,[2,291]),D(Q1,[2,292]),D(Q1,[2,293]),D(Q1,[2,294]),D(Q1,[2,295]),D(Q1,[2,296]),D(Q1,[2,297]),D(Q1,[2,298]),D(Q1,[2,299]),D(Q1,[2,300]),D(Q1,[2,301]),D(Q1,[2,302]),D(Q1,[2,303]),D(Q1,[2,304]),D(Q1,[2,305]),D(Q1,[2,306]),D(Q1,[2,307]),D(Q1,[2,308]),{2:e,3:169,4:t,5:s,26:657,27:656,36:652,40:651,56:166,77:C1,79:75,89:G,94:654,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,184:99,189:H,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,268:653,269:L1,270:n,271:[1,658],274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:[1,655],294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,343:K,423:191,424:$,428:x},D(Q1,[2,312]),D(Q1,[2,313]),{77:[1,659]},D([2,4,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],ne,{77:u2,116:[1,660]}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:661,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:662,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:663,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:664,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:665,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(Q1,[2,286]),D([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,244,245,246,247,249,251,253,269,270,271,274,275,277,284,285,286,287,288,289,290,291,293,294,295,296,297,298,299,300,301,302,303,304,306,307,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,419,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767,768,769],[2,361]),D(re,[2,362]),D(re,[2,363]),D(re,ae),D(re,[2,365]),D([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,366]),{2:e,3:667,4:t,5:s,131:[1,668],305:666},{2:e,3:669,4:t,5:s},D(re,[2,372]),D(re,[2,373]),{2:e,3:670,4:t,5:s,77:ie,113:672,131:h,132:d,143:f,152:p,181:b,196:673,201:675,261:674,298:C,299:R,300:I,306:w,423:676,428:x},{77:[1,677]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:678,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,308:679,311:680,312:oe,316:G1,321:j1,423:191,424:$,428:x},{77:[1,682]},{77:[1,683]},D(ue,[2,629]),{2:e,3:698,4:t,5:s,77:le,111:693,113:691,131:h,132:d,143:f,144:688,145:z1,152:p,156:a,181:b,196:690,200:696,201:695,261:692,262:694,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,304:[1,686],306:w,423:191,424:$,425:684,426:687,427:689,428:x,431:685},{2:e,3:169,4:t,5:s,56:166,77:C1,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:699,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:700,4:t,5:s,156:a,200:701,293:i,294:o,295:u,296:l,297:c},{77:[2,339]},{77:[2,340]},{77:[2,341]},{77:[2,342]},{77:[2,343]},{77:[2,344]},{77:[2,345]},{77:[2,346]},{77:[2,347]},{77:[2,348]},{2:e,3:707,4:t,5:s,131:ce,132:he,429:702,430:[1,703],432:704},{2:e,3:246,4:t,5:s,199:708},{293:[1,709]},D(V1,[2,477]),{2:e,3:246,4:t,5:s,199:710},{231:[1,712],458:711},{231:[2,700]},{2:e,3:221,4:t,5:s,77:J1,132:Y1,143:f,144:214,145:I1,152:p,156:a,181:b,199:215,200:217,201:216,202:219,209:713,213:W1,214:220,293:i,294:o,295:u,296:l,297:c,306:w,423:191,424:$,428:x},{40:714,79:75,89:G,184:99,189:H},D(de,[2,1096],{210:715,76:[1,716]}),D(fe,[2,185],{3:717,2:e,4:t,5:s,76:[1,718],154:[1,719]}),D(fe,[2,189],{3:720,2:e,4:t,5:s,76:[1,721]}),D(fe,[2,190],{3:722,2:e,4:t,5:s,76:[1,723]}),D(fe,[2,193]),D(fe,[2,194],{3:724,2:e,4:t,5:s,76:[1,725]}),D(fe,[2,197],{3:726,2:e,4:t,5:s,76:[1,727]}),D([2,4,5,10,72,74,76,78,93,98,118,128,154,162,168,169,183,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],pe,{77:u2,116:be}),D([2,4,5,10,72,74,76,78,93,98,118,128,162,168,169,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,310,314,606,767],[2,200]),D(r,[2,778]),{2:e,3:246,4:t,5:s,199:729},D(Ee,rn,{81:730,198:an}),D(X1,[2,1049]),D(ge,[2,1062],{108:732,190:[1,733]}),D([10,78,183,310,314,606,767],rn,{423:191,81:734,117:735,3:736,114:739,144:761,158:771,160:772,2:e,4:t,5:s,72:me,76:Te,77:Se,112:Ae,115:y2,116:v2,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,198:an,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,424:$,428:x}),{357:[1,785]},{183:[1,786]},D(r,[2,599],{112:[1,787]}),{409:[1,788]},{183:[1,789]},D(r,[2,603],{112:[1,790],183:[1,791]}),{2:e,3:246,4:t,5:s,199:792},{40:793,74:[1,794],79:75,89:G,184:99,189:H},D(ut,[2,70]),{76:[1,795]},D(r,[2,672]),{11:106,310:[1,796],606:gn,767:Sn},D(r,[2,670]),D(r,[2,671]),{2:e,3:797,4:t,5:s},D(r,[2,592]),{146:[1,798]},D([2,4,5,10,53,72,74,76,77,78,89,95,124,128,143,145,146,148,149,152,154,156,181,183,187,189,230,270,271,293,301,306,310,314,339,342,343,347,348,360,372,373,377,378,400,404,405,406,407,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,518,519,520,521,606,767],pe,{116:be}),D(r,[2,620]),D(r,[2,621]),D(r,[2,622]),D(r,ae,{74:[1,799]}),{77:ie,113:672,131:h,132:d,143:f,152:p,181:b,196:673,201:675,261:674,298:C,299:R,300:I,306:w,423:676,428:x},D(lt,[2,323]),D(lt,[2,324]),D(lt,[2,325]),D(lt,[2,326]),D(lt,[2,327]),D(lt,[2,328]),D(lt,[2,329]),D(r,F,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,114:628,331:640,12:800,2:e,4:t,5:s,53:P,72:q,89:G,99:S2,112:A2,115:y2,116:v2,123:N2,124:O2,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,146:V,154:L2,156:B,170:D2,171:M2,179:U2,180:F2,189:H,270:n,271:J,293:Y,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se,339:W,342:X,343:K,400:Q,404:z,405:Z,408:e1,410:t1,412:s1,413:n1,421:r1,422:a1,438:i1,440:o1,441:u1,443:l1,444:c1,445:h1,446:d1,447:f1,451:p1,452:b1,455:E1,456:g1,509:m1,511:T1,512:S1,521:A1}),D(r,[2,680],{74:ct}),D(r,[2,681]),D(ht,[2,359],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(r,[2,682],{74:[1,803]}),D(r,[2,683],{74:[1,804]}),D(E2,[2,688]),D(E2,[2,690]),D(E2,[2,684]),D(E2,[2,685]),{114:810,115:y2,116:v2,124:[1,805],230:ft,433:806,434:807,437:pt},{2:e,3:811,4:t,5:s},D(V1,[2,661]),D(V1,[2,662]),D(r,[2,619],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{2:e,3:100,4:t,5:s,508:276,510:812},D(r,[2,759],{74:bt}),D(Et,[2,761]),D(r,[2,764]),D(r,[2,686],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(gt,r2,{186:814,195:a2}),D(gt,r2,{186:815,195:a2}),D(gt,r2,{186:816,195:a2}),D(mt,[2,1092],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,188:817,174:818,257:819,94:820,2:e,4:t,5:s,77:C1,131:h,132:d,137:R1,143:f,145:I1,149:w1,152:p,154:$1,156:a,179:x1,180:k1,181:b,244:E,245:g,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,424:$,428:x}),{77:[1,822],131:h,196:821},{2:e,3:100,4:t,5:s,508:276,510:823},D(Tt,[2,153]),D(Tt,[2,154]),D(Tt,[2,155]),D(Tt,[2,156]),D(Tt,[2,157]),D(Tt,[2,158]),D(Tt,[2,159]),D(k,[2,3]),D(k,[2,779]),D(k,[2,780]),D(k,[2,781]),D(k,[2,782]),D(k,[2,783]),D(k,[2,784]),D(k,[2,785]),D(k,[2,786]),D(k,[2,787]),D(k,[2,788]),D(k,[2,789]),D(k,[2,790]),D(k,[2,791]),D(k,[2,792]),D(k,[2,793]),D(k,[2,794]),D(k,[2,795]),D(k,[2,796]),D(k,[2,797]),D(k,[2,798]),D(k,[2,799]),D(k,[2,800]),D(k,[2,801]),D(k,[2,802]),D(k,[2,803]),D(k,[2,804]),D(k,[2,805]),D(k,[2,806]),D(k,[2,807]),D(k,[2,808]),D(k,[2,809]),D(k,[2,810]),D(k,[2,811]),D(k,[2,812]),D(k,[2,813]),D(k,[2,814]),D(k,[2,815]),D(k,[2,816]),D(k,[2,817]),D(k,[2,818]),D(k,[2,819]),D(k,[2,820]),D(k,[2,821]),D(k,[2,822]),D(k,[2,823]),D(k,[2,824]),D(k,[2,825]),D(k,[2,826]),D(k,[2,827]),D(k,[2,828]),D(k,[2,829]),D(k,[2,830]),D(k,[2,831]),D(k,[2,832]),D(k,[2,833]),D(k,[2,834]),D(k,[2,835]),D(k,[2,836]),D(k,[2,837]),D(k,[2,838]),D(k,[2,839]),D(k,[2,840]),D(k,[2,841]),D(k,[2,842]),D(k,[2,843]),D(k,[2,844]),D(k,[2,845]),D(k,[2,846]),D(k,[2,847]),D(k,[2,848]),D(k,[2,849]),D(k,[2,850]),D(k,[2,851]),D(k,[2,852]),D(k,[2,853]),D(k,[2,854]),D(k,[2,855]),D(k,[2,856]),D(k,[2,857]),D(k,[2,858]),D(k,[2,859]),D(k,[2,860]),D(k,[2,861]),D(k,[2,862]),D(k,[2,863]),D(k,[2,864]),D(k,[2,865]),D(k,[2,866]),D(k,[2,867]),D(k,[2,868]),D(k,[2,869]),D(k,[2,870]),D(k,[2,871]),D(k,[2,872]),D(k,[2,873]),D(k,[2,874]),D(k,[2,875]),D(k,[2,876]),D(k,[2,877]),D(k,[2,878]),D(k,[2,879]),D(k,[2,880]),D(k,[2,881]),D(k,[2,882]),D(k,[2,883]),D(k,[2,884]),D(k,[2,885]),D(k,[2,886]),D(k,[2,887]),D(k,[2,888]),D(k,[2,889]),D(k,[2,890]),D(k,[2,891]),D(k,[2,892]),D(k,[2,893]),D(k,[2,894]),D(k,[2,895]),D(k,[2,896]),D(k,[2,897]),D(k,[2,898]),D(k,[2,899]),D(k,[2,900]),D(k,[2,901]),D(k,[2,902]),D(k,[2,903]),D(k,[2,904]),D(k,[2,905]),D(k,[2,906]),D(k,[2,907]),D(k,[2,908]),D(k,[2,909]),D(k,[2,910]),D(k,[2,911]),D(k,[2,912]),D(k,[2,913]),D(k,[2,914]),D(k,[2,915]),D(k,[2,916]),D(k,[2,917]),D(k,[2,918]),D(k,[2,919]),D(k,[2,920]),D(k,[2,921]),D(k,[2,922]),D(k,[2,923]),D(k,[2,924]),D(k,[2,925]),D(k,[2,926]),D(k,[2,927]),D(k,[2,928]),D(k,[2,929]),D(k,[2,930]),D(k,[2,931]),D(k,[2,932]),D(k,[2,933]),D(k,[2,934]),D(k,[2,935]),D(k,[2,936]),D(k,[2,937]),D(k,[2,938]),D(k,[2,939]),D(k,[2,940]),D(k,[2,941]),D(k,[2,942]),D(k,[2,943]),D(k,[2,944]),D(k,[2,945]),D(k,[2,946]),D(k,[2,947]),D(k,[2,948]),D(k,[2,949]),D(k,[2,950]),D(k,[2,951]),D(k,[2,952]),D(k,[2,953]),D(k,[2,954]),D(k,[2,955]),D(k,[2,956]),D(k,[2,957]),D(k,[2,958]),D(k,[2,959]),D(k,[2,960]),D(k,[2,961]),D(k,[2,962]),D(k,[2,963]),D(k,[2,964]),D(k,[2,965]),D(k,[2,966]),D(k,[2,967]),D(k,[2,968]),D(k,[2,969]),D(k,[2,970]),D(k,[2,971]),D(k,[2,972]),D(k,[2,973]),D(k,[2,974]),D(k,[2,975]),D(k,[2,976]),D(k,[2,977]),D(k,[2,978]),D(k,[2,979]),D(k,[2,980]),D(k,[2,981]),D(k,[2,982]),D(k,[2,983]),D(k,[2,984]),D(k,[2,985]),D(k,[2,986]),D(k,[2,987]),D(k,[2,988]),D(k,[2,989]),D(k,[2,990]),D(k,[2,991]),D(k,[2,992]),D(k,[2,993]),D(k,[2,994]),D(k,[2,995]),D(k,[2,996]),D(k,[2,997]),D(k,[2,998]),D(k,[2,999]),D(k,[2,1e3]),D(k,[2,1001]),D(k,[2,1002]),D(k,[2,1003]),D(k,[2,1004]),D(k,[2,1005]),D(k,[2,1006]),D(k,[2,1007]),D(k,[2,1008]),D(k,[2,1009]),D(k,[2,1010]),D(k,[2,1011]),D(k,[2,1012]),D(k,[2,1013]),D(k,[2,1014]),D(k,[2,1015]),D(k,[2,1016]),D(k,[2,1017]),D(k,[2,1018]),D(k,[2,1019]),D(k,[2,1020]),D(k,[2,1021]),D(k,[2,1022]),D(k,[2,1023]),D(k,[2,1024]),D(k,[2,1025]),D(k,[2,1026]),D(k,[2,1027]),D(k,[2,1028]),D(k,[2,1029]),D(k,[2,1030]),D(k,[2,1031]),D(k,[2,1032]),D(k,[2,1033]),D(k,[2,1034]),D(k,[2,1035]),D(k,[2,1036]),D(k,[2,1037]),D(k,[2,1038]),D(k,[2,1039]),D(k,[2,1040]),D(k,[2,1041]),D(k,[2,1042]),D(k,[2,1043]),D(k,[2,1044]),D(k,[2,1045]),D(y1,[2,7]),D(y1,F,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:824,2:e,4:t,5:s,53:P,72:q,89:G,124:j,146:V,156:B,189:H,270:n,271:J,293:Y,339:W,342:X,343:K,400:Q,404:z,405:Z,408:e1,410:t1,412:s1,413:n1,421:r1,422:a1,438:i1,440:o1,441:u1,443:l1,444:c1,445:h1,446:d1,447:f1,451:p1,452:b1,455:E1,456:g1,509:m1,511:T1,512:S1,521:A1}),{400:[1,828],405:[1,825],406:[1,826],407:[1,827]},{2:e,3:829,4:t,5:s},D(gt,[2,1116],{292:830,770:832,78:[1,831],164:[1,834],185:[1,833]}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:835,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:836,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:837,4:t,5:s,132:[1,838]},{2:e,3:839,4:t,5:s,132:[1,840]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:841,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:842,4:t,5:s,99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{2:e,3:843,4:t,5:s},{154:[1,844]},D(St,c2,{354:845,156:h2}),{230:[1,846]},{2:e,3:847,4:t,5:s},D(r,[2,734],{74:At}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:849,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(Et,[2,737]),D(yt,[2,1148],{423:191,480:850,144:851,139:vt,141:vt,145:z1,424:$,428:x}),{139:[1,852],141:[1,853]},D(Nt,Ot,{494:855,497:856,77:[1,854],137:f2}),D(Ct,[2,1172],{498:857,132:[1,858]}),D(Rt,[2,1176],{500:859,501:860,152:p2}),D(Rt,[2,752]),D(It,[2,744]),{2:e,3:861,4:t,5:s,131:[1,862]},{2:e,3:863,4:t,5:s},{2:e,3:864,4:t,5:s},D(V1,c2,{354:865,156:h2}),D(V1,c2,{354:866,156:h2}),D(T2,[2,496]),D(T2,[2,497]),{183:[1,867]},{183:[2,1147]},D(wt,[2,1142],{470:868,473:869,137:[1,870]}),D(b2,[2,1141]),D($t,xt,{514:871,95:kt,230:[1,872],518:Lt,519:Dt,520:Mt}),{76:[1,877]},{76:[1,878]},{145:O1,454:879},{4:Ut,7:883,76:[1,881],276:880,391:882,393:Ft},D(r,[2,461],{128:[1,886]}),D(r,[2,584]),{2:e,3:887,4:t,5:s},{302:[1,888]},D(St,g2,{402:889,156:m2}),D(r,[2,598]),{2:e,3:246,4:t,5:s,199:891,403:890},{2:e,3:246,4:t,5:s,199:891,403:892},D(r,[2,777]),D(y1,[2,674],{442:893,314:[1,894]}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:895,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:896,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:897,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:898,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:899,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:900,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:901,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:902,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:903,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:904,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:905,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:906,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:907,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:908,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:909,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:910,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:911,4:t,5:s,77:[1,913],131:h,156:a,196:912,200:914,293:i,294:o,295:u,296:l,297:c},{2:e,3:915,4:t,5:s,77:[1,917],131:h,156:a,196:916,200:918,293:i,294:o,295:u,296:l,297:c},D(_t,[2,445],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:919,2:e,4:t,5:s,77:C1,131:h,132:d,137:R1,143:f,145:I1,149:w1,152:p,154:$1,156:a,179:x1,180:k1,181:b,244:E,245:g,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,424:$,428:x}),D(_t,[2,446],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:920,2:e,4:t,5:s,77:C1,131:h,132:d,137:R1,143:f,145:I1,149:w1,152:p,154:$1,156:a,179:x1,180:k1,181:b,244:E,245:g,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,424:$,428:x}),D(_t,[2,447],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:921,2:e,4:t,5:s,77:C1,131:h,132:d,137:R1,143:f,145:I1,149:w1,152:p,154:$1,156:a,179:x1,180:k1,181:b,244:E,245:g,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,424:$,428:x}),D(_t,[2,448],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:922,2:e,4:t,5:s,77:C1,131:h,132:d,137:R1,143:f,145:I1,149:w1,152:p,154:$1,156:a,179:x1,180:k1,181:b,244:E,245:g,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,424:$,428:x}),D(_t,Pt,{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:923,2:e,4:t,5:s,77:C1,131:h,132:d,137:R1,143:f,145:I1,149:w1,152:p,154:$1,156:a,179:x1,180:k1,181:b,244:E,245:g,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,424:$,428:x}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:924,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:925,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(_t,[2,450],{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:926,2:e,4:t,5:s,77:C1,131:h,132:d,137:R1,143:f,145:I1,149:w1,152:p,154:$1,156:a,179:x1,180:k1,181:b,244:E,245:g,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,424:$,428:x}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:927,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:928,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{164:[1,930],166:[1,932],332:929,338:[1,931]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:933,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:934,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:698,4:t,5:s,77:[1,935],111:938,145:qt,156:a,200:939,202:937,293:i,294:o,295:u,296:l,297:c,333:936},{99:[1,941],301:[1,942]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:943,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:944,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:945,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{4:Ut,7:883,276:946,391:882,393:Ft},D(Gt,[2,88]),D(Gt,[2,89]),{78:[1,947]},{78:[1,948]},{78:[1,949]},{78:[1,950],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(V1,B1,{344:209,77:l2,198:H1}),{78:[2,1112]},{78:[2,1113]},{134:v1,135:N1},{2:e,3:169,4:t,5:s,56:166,77:C1,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:951,152:p,154:$1,156:a,158:168,164:[1,953],179:x1,180:k1,181:b,185:[1,952],196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:954,4:t,5:s,149:jt,180:[1,956]},D([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,118,122,128,129,130,131,132,134,135,137,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,318,334,335,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,421],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,336:te}),D(Vt,[2,422],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,180:F2,316:P2,320:j2}),D(Vt,[2,423],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,180:F2,316:P2,320:j2}),D(Bt,[2,424],{114:628,331:640,320:j2}),D(Bt,[2,425],{114:628,331:640,320:j2}),D(re,[2,370]),D(re,[2,1118]),D(re,[2,1119]),D(re,[2,371]),D([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,231,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,367]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:957,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(ue,[2,625]),D(ue,[2,626]),D(ue,[2,627]),D(ue,[2,628]),D(ue,[2,630]),{40:958,79:75,89:G,184:99,189:H},{99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,308:959,311:680,312:oe,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{309:960,310:Ht,311:961,312:oe,314:Jt},D(Yt,[2,377]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:963,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:964,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{4:Ut,7:883,276:965,391:882,393:Ft},D(ue,[2,631]),{74:[1,967],304:[1,966]},D(ue,[2,647]),D(Wt,[2,654]),D(Xt,[2,632]),D(Xt,[2,633]),D(Xt,[2,634]),D(Xt,[2,635]),D(Xt,[2,636]),D(Xt,[2,637]),D(Xt,[2,638]),D(Xt,[2,639]),D(Xt,[2,640]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:968,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D([2,4,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,430,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],ne,{77:u2,116:Kt}),{74:ct,304:[1,970]},D(Qt,[2,317],{77:u2}),D(Q1,[2,318]),{74:[1,972],430:[1,971]},D(ue,[2,644]),D(zt,[2,649]),{152:[1,973]},{152:[1,974]},{152:[1,975]},{40:980,77:[1,979],79:75,89:G,143:f,144:983,145:z1,149:Zt,152:p,181:b,184:99,189:H,201:984,306:w,345:976,346:977,347:[1,978],348:e3,423:191,424:$,428:x},D(V1,B1,{344:985,198:H1}),{77:t3,143:f,144:983,145:z1,149:Zt,152:p,181:b,201:984,306:w,345:986,346:987,348:e3,423:191,424:$,428:x},{230:[1,990],459:989},{2:e,3:221,4:t,5:s,77:J1,132:Y1,143:f,144:214,145:I1,152:p,156:a,181:b,199:215,200:217,201:216,202:219,209:991,213:W1,214:220,293:i,294:o,295:u,296:l,297:c,306:w,423:191,424:$,428:x},{231:[2,701]},{78:[1,992]},D(fe,[2,1098],{211:993,3:994,2:e,4:t,5:s}),D(de,[2,1097]),D(fe,[2,183]),{2:e,3:995,4:t,5:s},{212:[1,996]},D(fe,[2,187]),{2:e,3:997,4:t,5:s},D(fe,[2,191]),{2:e,3:998,4:t,5:s},D(fe,[2,195]),{2:e,3:999,4:t,5:s},D(fe,[2,198]),{2:e,3:1e3,4:t,5:s},{2:e,3:1001,4:t,5:s},{148:[1,1002]},D(s3,[2,172],{82:1003,183:[1,1004]}),{2:e,3:221,4:t,5:s,132:[1,1009],143:f,145:[1,1010],152:p,156:a,181:b,199:1005,200:1006,201:1007,202:1008,293:i,294:o,295:u,296:l,297:c,306:w},{2:e,3:1015,4:t,5:s,109:1011,110:1012,111:1013,112:n3},D(ge,[2,1063]),D(r3,[2,1054],{91:1016,182:1017,183:[1,1018]}),D(K1,[2,1053],{153:1019,179:a3,180:i3,181:o3}),D([2,4,5,10,72,74,76,78,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,198,244,245,284,285,286,287,288,289,290,291,310,314,424,428,606,767],[2,90],{77:[1,1023]}),{119:[1,1024]},D(u3,[2,93]),{2:e,3:1025,4:t,5:s},D(u3,[2,95]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1026,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1027,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,112:Ae,114:739,115:y2,116:v2,117:1029,118:ye,122:ve,123:Ne,124:Oe,125:1028,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},{77:[1,1030]},{77:[1,1031]},{77:[1,1032]},{77:[1,1033]},D(u3,[2,104]),D(u3,[2,105]),D(u3,[2,106]),D(u3,[2,107]),D(u3,[2,108]),D(u3,[2,109]),{2:e,3:1034,4:t,5:s},{2:e,3:1035,4:t,5:s,133:[1,1036]},D(u3,[2,113]),D(u3,[2,114]),D(u3,[2,115]),D(u3,[2,116]),D(u3,[2,117]),D(u3,[2,118]),{2:e,3:1037,4:t,5:s,77:ie,113:672,131:h,132:d,143:f,152:p,181:b,196:673,201:675,261:674,298:C,299:R,300:I,306:w,423:676,428:x},{145:[1,1038]},{77:[1,1039]},{145:[1,1040]},D(u3,[2,123]),{77:[1,1041]},{2:e,3:1042,4:t,5:s},{77:[1,1043]},{77:[1,1044]},{77:[1,1045]},{77:[1,1046]},{77:[1,1047],164:[1,1048]},{77:[1,1049]},{77:[1,1050]},{77:[1,1051]},{77:[1,1052]},{77:[1,1053]},{77:[1,1054]},{77:[1,1055]},{77:[1,1056]},{77:[1,1057]},{77:[2,1078]},{77:[2,1079]},{2:e,3:246,4:t,5:s,199:1058},{2:e,3:246,4:t,5:s,199:1059},{113:1060,132:d,300:I},D(r,[2,601],{112:[1,1061]}),{2:e,3:246,4:t,5:s,199:1062},{113:1063,132:d,300:I},{2:e,3:1064,4:t,5:s},D(r,[2,698]),D(r,[2,68]),{2:e,3:238,4:t,5:s,75:1065},{77:[1,1066]},D(r,[2,679]),D(r,[2,591]),{2:e,3:1015,4:t,5:s,111:1069,143:l3,145:c3,147:1067,340:1068,341:1070},{144:1073,145:z1,423:191,424:$,428:x},D(r,[2,676]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1074,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(_t,Pt,{259:147,200:148,260:149,111:150,258:151,196:152,261:153,113:154,262:155,201:156,202:157,263:158,264:159,265:160,144:162,266:163,267:164,56:166,158:168,3:169,423:191,94:1075,2:e,4:t,5:s,77:C1,131:h,132:d,137:R1,143:f,145:I1,149:w1,152:p,154:$1,156:a,179:x1,180:k1,181:b,244:E,245:g,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,424:$,428:x}),{113:1076,132:d,300:I},{2:e,3:268,4:t,5:s,450:1077,451:e2},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1079,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,230:ft,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x,433:1078,437:pt},D(r,[2,656]),{114:1081,115:y2,116:v2,124:[1,1080]},D(r,[2,668]),D(r,[2,669]),{2:e,3:1083,4:t,5:s,77:h3,131:d3,436:1082},{114:810,115:y2,116:v2,124:[1,1086],434:1087},D(r,[2,758],{74:bt}),{2:e,3:100,4:t,5:s,508:1088},{2:e,3:169,4:t,5:s,56:166,77:C1,94:820,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,174:1089,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,257:819,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:820,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,174:1090,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,257:819,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:820,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,174:1091,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,257:819,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(mt,[2,151]),D(mt,[2,1093],{74:f3}),D(p3,[2,276]),D(p3,[2,283],{114:628,331:640,3:1094,113:1096,2:e,4:t,5:s,76:[1,1093],99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,131:[1,1095],132:d,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,300:I,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(n2,[2,1094],{197:1097,768:[1,1098]}),{131:h,196:1099},{74:bt,78:[1,1100]},D(y1,[2,11]),{148:[1,1101],190:[1,1102]},{190:[1,1103]},{190:[1,1104]},{190:[1,1105]},D(r,[2,580],{76:[1,1107],77:[1,1106]}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:1108,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(re,[2,350]),D(gt,[2,1117]),D(gt,[2,1114]),D(gt,[2,1115]),{74:ct,78:[1,1109]},{74:ct,78:[1,1110]},{74:[1,1111]},{74:[1,1112]},{74:[1,1113]},{74:[1,1114]},{74:[1,1115],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(re,[2,358]),D(r,[2,585]),{302:[1,1116]},{2:e,3:1117,4:t,5:s,113:1118,132:d,300:I},{2:e,3:246,4:t,5:s,199:1119},{230:[1,1120]},{2:e,3:581,4:t,5:s,132:d2,137:f2,143:t2,145:s2,152:p2,435:588,478:1121,479:579,482:580,486:585,497:582,501:584},D(r,[2,735],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(Et,[2,1150],{481:1122,487:1123,76:b3}),D(yt,[2,1149]),{2:e,3:1127,4:t,5:s,132:d2,137:f2,144:1126,145:z1,152:p2,423:191,424:$,428:x,479:1125,497:582,501:584},{2:e,3:1127,4:t,5:s,132:d2,137:f2,143:t2,145:s2,152:p2,435:588,479:1129,482:1128,486:585,497:582,501:584},{2:e,3:581,4:t,5:s,132:d2,137:f2,143:t2,145:s2,152:p2,435:588,477:1130,478:578,479:579,482:580,486:585,497:582,501:584},D(Ct,[2,1168],{495:1131,132:[1,1132]}),D(Nt,[2,1167]),D(Rt,[2,1174],{499:1133,501:1134,152:p2}),D(Ct,[2,1173]),D(Rt,[2,751]),D(Rt,[2,1177]),D(Nt,[2,754]),D(Nt,[2,755]),D(Rt,[2,753]),D(It,[2,745]),{2:e,3:246,4:t,5:s,199:1135},{2:e,3:246,4:t,5:s,199:1136},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1137,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(E3,[2,1144],{471:1138,113:1139,132:d,300:I}),D(wt,[2,1143]),{2:e,3:1140,4:t,5:s},{339:g3,342:m3,343:T3,515:1141},{2:e,3:246,4:t,5:s,199:1145},D($t,[2,770]),D($t,[2,771]),D($t,[2,772]),{129:[1,1146]},{270:[1,1147]},{270:[1,1148]},D(E2,[2,693]),D(E2,[2,694],{124:[1,1149]}),{4:Ut,7:883,276:1150,391:882,393:Ft},D([2,4,10,53,72,74,76,77,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,547],{5:[1,1151]}),D([2,5,10,53,72,74,76,78,89,93,95,98,99,107,112,115,116,118,122,123,124,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,230,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,301,304,310,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,347,360,372,373,377,378,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,544],{4:[1,1153],77:[1,1152]}),{77:[1,1154]},D(S3,[2,4]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1155,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(r,[2,593]),D(St,[2,573]),{2:e,3:1156,4:t,5:s,113:1157,132:d,300:I},D(r,[2,569],{74:A3}),D(E2,[2,571]),D(r,[2,618],{74:A3}),D(r,[2,673]),D(r,F,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:1159,2:e,4:t,5:s,53:P,72:q,89:G,124:j,146:V,156:B,189:H,270:n,271:J,293:Y,339:W,342:X,343:K,400:Q,404:z,405:Z,408:e1,410:t1,412:s1,413:n1,421:r1,422:a1,438:i1,440:o1,441:u1,443:l1,444:c1,445:h1,446:d1,447:f1,451:p1,452:b1,455:E1,456:g1,509:m1,511:T1,512:S1,521:A1}),D(y3,[2,381],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,316:P2,320:j2,321:V2,322:B2,323:H2}),D(Bt,[2,382],{114:628,331:640,320:j2}),D(y3,[2,383],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,316:P2,320:j2,321:V2,322:B2,323:H2}),D(v3,[2,384],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,316:P2,318:[1,1160],320:j2,321:V2,322:B2,323:H2}),D(v3,[2,386],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,316:P2,318:[1,1161],320:j2,321:V2,322:B2,323:H2}),D(Q1,[2,388],{114:628,331:640}),D(Vt,[2,389],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,180:F2,316:P2,320:j2}),D(Vt,[2,390],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,180:F2,316:P2,320:j2}),D(N3,[2,391],{114:628,331:640,115:y2,116:v2,123:N2,136:R2,316:P2,320:j2}),D(N3,[2,392],{114:628,331:640,115:y2,116:v2,123:N2,136:R2,316:P2,320:j2}),D(N3,[2,393],{114:628,331:640,115:y2,116:v2,123:N2,136:R2,316:P2,320:j2}),D([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,112,118,122,123,124,128,129,130,131,132,133,134,135,137,138,139,140,141,142,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,179,180,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,315,317,318,319,321,322,323,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,394],{114:628,331:640,115:y2,116:v2,136:R2,316:P2,320:j2}),D(O3,[2,395],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,179:U2,180:F2,316:P2,320:j2,321:V2}),D(O3,[2,396],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,179:U2,180:F2,316:P2,320:j2,321:V2}),D(O3,[2,397],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,179:U2,180:F2,316:P2,320:j2,321:V2}),D(O3,[2,398],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,179:U2,180:F2,316:P2,320:j2,321:V2}),D(Qt,[2,399],{77:u2}),D(Q1,[2,400]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1162,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(Q1,[2,402]),D(Qt,[2,403],{77:u2}),D(Q1,[2,404]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1163,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(Q1,[2,406]),D(C3,[2,407],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),D(C3,[2,408],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),D(C3,[2,409],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),D(C3,[2,410],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),D([2,4,5,10,53,72,89,99,124,139,140,146,154,156,170,171,189,270,271,293,310,314,324,325,326,327,328,329,330,334,335,337,339,342,343,400,404,405,408,410,412,413,421,422,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,521,606,767],R3,{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),D(C3,[2,412],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),D(C3,[2,413],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),D(C3,[2,414],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),D(C3,[2,415],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),D(C3,[2,416],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),{77:[1,1164]},{77:[2,451]},{77:[2,452]},{77:[2,453]},D(I3,[2,419],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,336:te}),D([2,4,5,10,53,72,74,76,77,78,89,93,95,98,107,118,122,128,129,130,131,132,134,135,137,143,145,146,148,149,150,152,156,162,164,166,168,169,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,318,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,420],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te}),{2:e,3:169,4:t,5:s,40:1165,56:166,77:C1,78:[1,1167],79:75,89:G,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:1166,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,184:99,189:H,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(Q1,[2,433]),D(Q1,[2,435]),D(Q1,[2,442]),D(Q1,[2,443]),{2:e,3:670,4:t,5:s,77:[1,1168]},{2:e,3:698,4:t,5:s,77:[1,1169],111:938,145:qt,156:a,200:939,202:1171,293:i,294:o,295:u,296:l,297:c,333:1170},D(Q1,[2,440]),D(I3,[2,437],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,336:te}),D(I3,[2,438],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,336:te}),D([2,4,5,10,53,72,74,76,77,78,89,93,95,98,99,107,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,189,198,206,208,222,223,224,225,226,227,228,229,232,239,244,245,246,247,249,251,270,271,284,285,286,287,288,289,290,291,293,300,304,310,312,313,314,318,324,325,326,327,328,329,330,334,335,336,337,339,342,343,400,404,405,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,468,474,509,511,512,521,606,767],[2,439],{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2}),D(Q1,[2,441]),D(Q1,[2,309]),D(Q1,[2,310]),D(Q1,[2,311]),D(Q1,[2,426]),{74:ct,78:[1,1172]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1173,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1174,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(Q1,w3),D($3,[2,289]),D(Q1,[2,285]),{78:[1,1176],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{78:[1,1177]},{309:1178,310:Ht,311:961,312:oe,314:Jt},{310:[1,1179]},D(Yt,[2,376]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1180,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,313:[1,1181],315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{76:[1,1182],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{74:[1,1183]},D(ue,[2,645]),{2:e,3:698,4:t,5:s,77:le,111:693,113:691,131:h,132:d,143:f,144:688,145:z1,152:p,156:a,181:b,196:690,200:696,201:695,261:692,262:694,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,304:[1,1184],306:w,423:191,424:$,426:1185,427:689,428:x},{78:[1,1186],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{2:e,3:1187,4:t,5:s,149:jt},D(Q1,[2,369]),D(ue,[2,642]),{2:e,3:707,4:t,5:s,131:ce,132:he,430:[1,1188],432:1189},{2:e,3:698,4:t,5:s,77:le,111:693,113:691,131:h,132:d,143:f,144:688,145:z1,152:p,156:a,181:b,196:690,200:696,201:695,261:692,262:694,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,306:w,423:191,424:$,426:1190,427:689,428:x},{2:e,3:698,4:t,5:s,77:le,111:693,113:691,131:h,132:d,143:f,144:688,145:z1,152:p,156:a,181:b,196:690,200:696,201:695,261:692,262:694,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,306:w,423:191,424:$,426:1191,427:689,428:x},{2:e,3:698,4:t,5:s,77:le,111:693,113:691,131:h,132:d,143:f,144:688,145:z1,152:p,156:a,181:b,196:690,200:696,201:695,261:692,262:694,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,306:w,423:191,424:$,426:1192,427:689,428:x},{77:t3,143:f,144:983,145:z1,152:p,181:b,201:984,306:w,346:1193,423:191,424:$,428:x},D(x3,[2,463],{74:k3}),{149:Zt,345:1195,348:e3},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1199,100:1196,111:1198,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,349:1197,423:191,424:$,428:x},D(x3,[2,471]),D(L3,[2,474]),D(L3,[2,475]),D(D3,[2,479]),D(D3,[2,480]),{2:e,3:246,4:t,5:s,199:1200},{77:t3,143:f,144:983,145:z1,152:p,181:b,201:984,306:w,346:1201,423:191,424:$,428:x},D(x3,[2,467],{74:k3}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1199,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,349:1197,423:191,424:$,428:x},{312:M3,460:1202,462:1203,463:1204},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1206,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{230:[2,702]},D(fe,[2,181],{3:1207,2:e,4:t,5:s,76:[1,1208]}),D(fe,[2,182]),D(fe,[2,1099]),D(fe,[2,184]),D(fe,[2,186]),D(fe,[2,188]),D(fe,[2,192]),D(fe,[2,196]),D(fe,[2,199]),D([2,4,5,10,53,72,74,76,77,78,89,93,95,98,118,124,128,143,145,146,148,149,152,154,156,162,168,169,181,183,187,189,206,208,222,223,224,225,226,227,228,229,230,231,232,249,251,270,271,293,301,306,310,314,339,342,343,347,348,360,372,373,377,378,400,404,405,406,407,408,410,412,413,421,422,424,428,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,518,519,520,521,606,767],[2,201]),{2:e,3:1209,4:t,5:s},D(U3,[2,1050],{83:1210,92:1211,93:[1,1212],98:[1,1213]}),{2:e,3:221,4:t,5:s,77:[1,1215],132:Y1,143:f,144:214,145:I1,152:p,156:a,181:b,199:215,200:217,201:216,202:219,203:1214,209:1216,213:W1,214:220,293:i,294:o,295:u,296:l,297:c,306:w,423:191,424:$,428:x},D(Ee,[2,164]),D(Ee,[2,165]),D(Ee,[2,166]),D(Ee,[2,167]),D(Ee,[2,168]),{2:e,3:670,4:t,5:s},D(X1,[2,83],{74:[1,1217]}),D(F3,[2,85]),D(F3,[2,86]),{113:1218,132:d,300:I},D([10,72,74,78,93,98,118,124,128,162,168,169,183,198,206,208,222,223,224,225,226,227,228,229,232,249,251,310,314,606,767],ne,{116:Kt}),D(r3,[2,73]),D(r3,[2,1055]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1219,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(u3,[2,126]),D(u3,[2,144]),D(u3,[2,145]),D(u3,[2,146]),{2:e,3:169,4:t,5:s,56:166,77:C1,78:[2,1070],94:262,111:150,113:154,127:1220,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:1221,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{77:[1,1222]},D(u3,[2,94]),D([2,4,5,10,72,74,76,77,78,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,198,244,245,284,285,286,287,288,289,290,291,310,314,424,428,606,767],[2,96],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D([2,4,5,10,72,74,76,77,78,112,118,122,124,128,129,130,131,132,134,135,137,139,140,143,145,146,148,149,150,152,154,156,162,164,166,168,169,170,171,172,173,175,181,183,185,187,198,244,245,284,285,286,287,288,289,290,291,310,314,424,428,606,767],[2,97],{114:628,331:640,99:S2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,78:[1,1223],112:Ae,114:739,115:y2,116:v2,117:1224,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},D(_3,[2,1066],{153:1019,179:a3,180:i3,181:o3}),{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,112:Ae,114:739,115:y2,116:v2,117:1226,118:ye,122:ve,123:Ne,124:Oe,126:1225,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1227,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1228,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1229,4:t,5:s},D(u3,[2,110]),D(u3,[2,111]),D(u3,[2,112]),D(u3,[2,119]),{2:e,3:1230,4:t,5:s},{2:e,3:1015,4:t,5:s,111:1069,143:l3,145:c3,147:1231,340:1068,341:1070},{2:e,3:1232,4:t,5:s},{2:e,3:169,4:t,5:s,56:166,77:C1,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:1233,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(u3,[2,125]),D(_3,[2,1072],{155:1234}),D(_3,[2,1074],{157:1235}),D(_3,[2,1076],{159:1236}),D(_3,[2,1080],{161:1237}),D(P3,q3,{163:1238,178:1239}),{77:[1,1240]},D(_3,[2,1082],{165:1241}),D(_3,[2,1084],{167:1242}),D(P3,q3,{178:1239,163:1243}),D(P3,q3,{178:1239,163:1244}),D(P3,q3,{178:1239,163:1245}),D(P3,q3,{178:1239,163:1246}),{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,112:Ae,114:739,115:y2,116:v2,117:1247,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:820,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,174:1248,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,257:819,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(G3,[2,1086],{176:1249}),D(r,[2,611],{183:[1,1250]}),D(r,[2,607],{183:[1,1251]}),D(r,[2,600]),{113:1252,132:d,300:I},D(r,[2,609],{183:[1,1253]}),D(r,[2,604]),D(r,[2,605],{112:[1,1254]}),D(ut,[2,69]),{40:1255,79:75,89:G,184:99,189:H},D(r,[2,455],{74:j3,128:[1,1256]}),D(V3,[2,456]),{124:[1,1258]},{2:e,3:1259,4:t,5:s},D(V1,[2,1120]),D(V1,[2,1121]),D(r,[2,623]),D(ht,[2,360],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(C3,R3,{114:628,331:640,112:A2,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,336:te}),D(E2,[2,687]),D(E2,[2,689]),D(r,[2,655]),D(r,[2,657],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1260,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1083,4:t,5:s,77:h3,131:d3,436:1261},D(B3,[2,664]),D(B3,[2,665]),D(B3,[2,666]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1263,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{114:1081,115:y2,116:v2,124:[1,1264]},D(Et,[2,760]),D(mt,[2,148],{74:f3}),D(mt,[2,149],{74:f3}),D(mt,[2,150],{74:f3}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:820,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,257:1265,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1266,4:t,5:s,113:1268,131:[1,1267],132:d,300:I},D(p3,[2,278]),D(p3,[2,280]),D(p3,[2,282]),D(n2,[2,160]),D(n2,[2,1095]),{78:[1,1269]},D(i2,[2,763]),{2:e,3:1270,4:t,5:s},{2:e,3:1271,4:t,5:s},{2:e,3:1273,4:t,5:s,388:1272},{2:e,3:1273,4:t,5:s,388:1274},{2:e,3:1275,4:t,5:s},{2:e,3:169,4:t,5:s,56:166,77:C1,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:1276,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1277,4:t,5:s},{74:ct,78:[1,1278]},D(re,[2,351]),D(re,[2,352]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1279,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1280,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1281,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1282,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1283,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(St,[2,509]),D(r,H3,{411:1284,76:J3,77:[1,1285]}),D(r,H3,{411:1287,76:J3}),{77:[1,1288]},{2:e,3:246,4:t,5:s,199:1289},D(Et,[2,736]),D(Et,[2,738]),D(Et,[2,1151]),{143:t2,145:s2,435:1290},D(Y3,[2,1152],{423:191,483:1291,144:1292,145:z1,424:$,428:x}),{76:b3,139:[2,1156],485:1293,487:1294},D([10,74,76,78,132,139,145,152,310,314,424,428,606,767],Ot,{494:855,497:856,137:f2}),D(Et,[2,741]),D(Et,vt),{74:At,78:[1,1295]},D(Rt,[2,1170],{496:1296,501:1297,152:p2}),D(Ct,[2,1169]),D(Rt,[2,750]),D(Rt,[2,1175]),D(r,[2,495],{77:[1,1298]}),{76:[1,1300],77:[1,1299]},{99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,148:[1,1301],154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(x3,W3,{79:75,184:99,472:1302,40:1305,89:G,146:X3,189:H,474:K3}),D(E3,[2,1145]),D(wt,[2,728]),{230:[1,1306]},D(Q3,[2,774]),D(Q3,[2,775]),D(Q3,[2,776]),D($t,xt,{514:1307,95:kt,518:Lt,519:Dt,520:Mt}),D($t,[2,773]),D(r,[2,315]),D(r,[2,316]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1308,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(E2,[2,695],{124:[1,1309]}),D(S3,[2,546]),{131:[1,1311],392:1310,394:[1,1312]},D(S3,[2,5]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1199,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,349:1313,423:191,424:$,428:x},D(r,[2,460],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(r,[2,594]),D(r,[2,595]),{2:e,3:246,4:t,5:s,199:1314},D(r,[2,675]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1315,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1316,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{78:[1,1317],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{78:[1,1318],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{2:e,3:169,4:t,5:s,40:1319,56:166,77:C1,79:75,89:G,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:1320,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,184:99,189:H,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{78:[1,1321]},{74:ct,78:[1,1322]},D(Q1,[2,431]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1323,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,40:1324,56:166,77:C1,78:[1,1326],79:75,89:G,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:1325,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,184:99,189:H,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(Q1,[2,434]),D(Q1,[2,436]),D(Q1,z3,{279:1327,280:Z3}),{78:[1,1329],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{78:[1,1330],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{2:e,3:1331,4:t,5:s,180:[1,1332]},D(ue,[2,624]),D(Q1,[2,368]),{310:[1,1333]},D(Q1,[2,375]),{99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,310:[2,379],315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1334,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{4:Ut,7:883,276:1335,391:882,393:Ft},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1336,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(ue,[2,646]),D(Wt,[2,653]),D(Xt,[2,641]),D($3,w3),D(ue,[2,643]),D(zt,[2,648]),D(zt,[2,650]),D(zt,[2,651]),D(zt,[2,652]),D(x3,[2,462],{74:k3}),{77:[1,1338],143:f,144:1339,145:z1,152:p,181:b,201:1340,306:w,423:191,424:$,428:x},D(x3,[2,468]),{74:e4,78:[1,1341]},{74:t4,78:[1,1343]},D([74,78,99,112,115,116,123,124,133,136,138,139,140,141,142,154,170,171,179,180,315,316,317,319,320,321,322,323,324,325,326,327,328,329,330,334,335,336,337],s4),D(n4,[2,484],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{40:1347,77:t3,79:75,89:G,143:f,144:983,145:z1,149:Zt,152:p,181:b,184:99,189:H,201:984,306:w,345:1345,346:1346,348:e3,423:191,424:$,428:x},D(x3,[2,466],{74:k3}),D(r,[2,722],{461:1348,462:1349,463:1350,312:M3,468:[1,1351]}),D(r4,[2,706]),D(r4,[2,707]),{154:[1,1353],464:[1,1352]},{99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,312:[2,703],315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(fe,[2,179]),{2:e,3:1354,4:t,5:s},D(r,[2,579]),D(a4,[2,238],{84:1355,128:[1,1356]}),D(U3,[2,1051]),{77:[1,1357]},{77:[1,1358]},D(s3,[2,169],{204:1359,215:1361,205:1362,216:1363,221:1366,74:i4,206:o4,208:u4,222:l4,223:c4,224:h4,225:d4,226:f4,227:p4,228:b4,229:E4}),{2:e,3:221,4:t,5:s,40:714,77:J1,79:75,89:G,132:Y1,143:f,144:214,145:I1,152:p,156:a,181:b,184:99,189:H,199:215,200:217,201:216,202:219,203:1375,209:1216,213:W1,214:220,293:i,294:o,295:u,296:l,297:c,306:w,423:191,424:$,428:x},D(g4,[2,177]),{2:e,3:1015,4:t,5:s,110:1376,111:1013,112:n3},D(F3,[2,87]),D(r3,[2,147],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{78:[1,1377]},{74:ct,78:[2,1071]},{2:e,3:169,4:t,5:s,56:166,77:C1,78:[2,1064],94:1382,111:150,113:154,120:1378,121:1379,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,241:1380,244:E,245:g,246:[1,1381],258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(u3,[2,98]),D(_3,[2,1067],{153:1019,179:a3,180:i3,181:o3}),{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,78:[1,1383],112:Ae,114:739,115:y2,116:v2,117:1384,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},D(_3,[2,1068],{153:1019,179:a3,180:i3,181:o3}),{78:[1,1385],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{78:[1,1386],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{78:[1,1387]},D(u3,[2,120]),{74:j3,78:[1,1388]},D(u3,[2,122]),{74:ct,78:[1,1389]},{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,78:[1,1390],112:Ae,114:739,115:y2,116:v2,117:1391,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,78:[1,1392],112:Ae,114:739,115:y2,116:v2,117:1393,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,78:[1,1394],112:Ae,114:739,115:y2,116:v2,117:1395,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,78:[1,1396],112:Ae,114:739,115:y2,116:v2,117:1397,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},{74:m4,78:[1,1398]},D(n4,[2,143],{423:191,3:736,114:739,144:761,158:771,160:772,117:1400,2:e,4:t,5:s,72:me,76:Te,77:Se,112:Ae,115:y2,116:v2,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,424:$,428:x}),D(P3,q3,{178:1239,163:1401}),{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,78:[1,1402],112:Ae,114:739,115:y2,116:v2,117:1403,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},{2:e,3:736,4:t,5:s,72:me,76:Te,77:Se,78:[1,1404],112:Ae,114:739,115:y2,116:v2,117:1405,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},{74:m4,78:[1,1406]},{74:m4,78:[1,1407]},{74:m4,78:[1,1408]},{74:m4,78:[1,1409]},{78:[1,1410],153:1019,179:a3,180:i3,181:o3},{74:f3,78:[1,1411]},{2:e,3:736,4:t,5:s,72:me,74:[1,1412],76:Te,77:Se,112:Ae,114:739,115:y2,116:v2,117:1413,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,144:761,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,158:771,160:772,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,423:191,424:$,428:x},{2:e,3:1414,4:t,5:s},{2:e,3:1415,4:t,5:s},D(r,[2,602]),{2:e,3:1416,4:t,5:s},{113:1417,132:d,300:I},{78:[1,1418]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1419,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1015,4:t,5:s,111:1069,143:l3,145:c3,340:1420,341:1070},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1421,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{124:[1,1422]},D(r,[2,658],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(B3,[2,663]),{78:[1,1423],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(r,[2,659],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1424,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(p3,[2,275]),D(p3,[2,277]),D(p3,[2,279]),D(p3,[2,281]),D(n2,[2,161]),D(r,[2,574]),{148:[1,1425]},D(r,[2,575]),D(Et,[2,541],{391:882,7:883,276:1426,4:Ut,390:[1,1427],393:Ft}),D(r,[2,576]),D(r,[2,578]),{74:ct,78:[1,1428]},D(r,[2,582]),D(re,[2,349]),{74:[1,1429],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{74:[1,1430],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{74:[1,1431],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{74:[1,1432],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{74:[1,1433],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(r,[2,586]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:1434,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1435,4:t,5:s},D(r,[2,588]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1382,111:150,113:154,120:1436,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,241:1380,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{77:[1,1437]},{2:e,3:1438,4:t,5:s},{76:b3,139:[2,1154],484:1439,487:1440},D(Y3,[2,1153]),{139:[1,1441]},{139:[2,1157]},D(Et,[2,742]),D(Rt,[2,749]),D(Rt,[2,1171]),{2:e,3:1273,4:t,5:s,76:[1,1444],355:1442,362:1443,388:1445},{2:e,3:1015,4:t,5:s,100:1446,111:1447},{40:1448,79:75,89:G,184:99,189:H},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1449,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(x3,[2,727]),{2:e,3:1015,4:t,5:s,111:1069,143:l3,145:c3,147:1450,340:1068,341:1070},{2:e,3:169,4:t,5:s,56:166,77:C1,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:1451,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(x3,[2,732]),{2:e,3:246,4:t,5:s,199:1452},{339:g3,342:m3,343:T3,515:1453},D(E2,[2,696],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1454,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{74:[1,1455],78:[1,1456]},D(n4,[2,548]),D(n4,[2,549]),{74:t4,78:[1,1457]},D(E2,[2,570]),D(y3,[2,385],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,316:P2,320:j2,321:V2,322:B2,323:H2}),D(y3,[2,387],{114:628,331:640,115:y2,116:v2,123:N2,133:C2,136:R2,138:I2,141:x2,142:k2,179:U2,180:F2,316:P2,320:j2,321:V2,322:B2,323:H2}),D(Q1,[2,401]),D(Q1,[2,405]),{78:[1,1458]},{74:ct,78:[1,1459]},D(Q1,[2,427]),D(Q1,[2,429]),{78:[1,1460],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{78:[1,1461]},{74:ct,78:[1,1462]},D(Q1,[2,432]),D(Q1,[2,330]),{77:[1,1463]},D(Q1,z3,{279:1464,280:Z3}),D(Q1,z3,{279:1465,280:Z3}),D($3,[2,287]),D(Q1,[2,284]),D(Q1,[2,374]),D(Yt,[2,378],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{74:[1,1467],78:[1,1466]},{74:[1,1469],78:[1,1468],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{2:e,3:1331,4:t,5:s},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1199,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,349:1470,423:191,424:$,428:x},D(D3,[2,482]),D(D3,[2,483]),{40:1473,77:t3,79:75,89:G,143:f,144:983,145:z1,149:Zt,152:p,181:b,184:99,189:H,201:984,306:w,345:1471,346:1472,348:e3,423:191,424:$,428:x},{2:e,3:1015,4:t,5:s,111:1474},D(D3,[2,478]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1475,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{77:t3,143:f,144:983,145:z1,152:p,181:b,201:984,306:w,346:1476,423:191,424:$,428:x},D(x3,[2,465],{74:k3}),D(x3,[2,472]),D(r,[2,699]),D(r4,[2,704]),D(r4,[2,705]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:820,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,174:1477,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,257:819,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{170:[1,1479],313:[1,1478]},{464:[1,1480]},D(fe,[2,180]),D(T4,[2,240],{85:1481,232:[1,1482]}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1483,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1484,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1485,4:t,5:s},D(s3,[2,170],{216:1363,221:1366,215:1486,205:1487,206:o4,208:u4,222:l4,223:c4,224:h4,225:d4,226:f4,227:p4,228:b4,229:E4}),{2:e,3:221,4:t,5:s,77:J1,132:Y1,143:f,144:214,145:I1,152:p,156:a,181:b,199:215,200:217,201:216,202:219,209:1488,213:W1,214:220,293:i,294:o,295:u,296:l,297:c,306:w,423:191,424:$,428:x},D(S4,[2,205]),D(S4,[2,206]),{2:e,3:221,4:t,5:s,77:[1,1493],143:f,144:1491,145:I1,152:p,156:a,181:b,199:1490,200:1494,201:1492,202:1495,217:1489,293:i,294:o,295:u,296:l,297:c,306:w,423:191,424:$,428:x},{207:[1,1496],223:A4},{207:[1,1498],223:y4},D(v4,[2,222]),{206:[1,1502],208:[1,1501],221:1500,223:c4,224:h4,225:d4,226:f4,227:p4,228:b4,229:E4},D(v4,[2,224]),{223:[1,1503]},{208:[1,1505],223:[1,1504]},{208:[1,1507],223:[1,1506]},{208:[1,1508]},{223:[1,1509]},{223:[1,1510]},{74:i4,204:1511,205:1362,206:o4,208:u4,215:1361,216:1363,221:1366,222:l4,223:c4,224:h4,225:d4,226:f4,227:p4,228:b4,229:E4},D(F3,[2,84]),D(u3,[2,100]),{74:N4,78:[1,1512]},{78:[1,1514]},D(O4,[2,261]),{78:[2,1065]},D(O4,[2,265],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,246:[1,1515],247:[1,1516],315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(u3,[2,99]),D(_3,[2,1069],{153:1019,179:a3,180:i3,181:o3}),D(u3,[2,101]),D(u3,[2,102]),D(u3,[2,103]),D(u3,[2,121]),D(u3,[2,124]),D(u3,[2,127]),D(_3,[2,1073],{153:1019,179:a3,180:i3,181:o3}),D(u3,[2,128]),D(_3,[2,1075],{153:1019,179:a3,180:i3,181:o3}),D(u3,[2,129]),D(_3,[2,1077],{153:1019,179:a3,180:i3,181:o3}),D(u3,[2,130]),D(_3,[2,1081],{153:1019,179:a3,180:i3,181:o3}),D(u3,[2,131]),D(P3,[2,1088],{177:1517}),D(P3,[2,1091],{153:1019,179:a3,180:i3,181:o3}),{74:m4,78:[1,1518]},D(u3,[2,133]),D(_3,[2,1083],{153:1019,179:a3,180:i3,181:o3}),D(u3,[2,134]),D(_3,[2,1085],{153:1019,179:a3,180:i3,181:o3}),D(u3,[2,135]),D(u3,[2,136]),D(u3,[2,137]),D(u3,[2,138]),D(u3,[2,139]),D(u3,[2,140]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:262,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,151:1519,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(G3,[2,1087],{153:1019,179:a3,180:i3,181:o3}),D(r,[2,612]),D(r,[2,608]),D(r,[2,610]),D(r,[2,606]),D(ut,[2,71]),D(r,[2,454],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(V3,[2,457]),D(V3,[2,458],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1520,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(B3,[2,667]),D(r,[2,660],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{2:e,3:1521,4:t,5:s},D(Et,[2,550],{389:1522,395:1523,396:1524,370:1532,154:C4,187:R4,230:I4,301:w4,347:$4,360:x4,372:k4,373:L4,377:D4,378:M4}),D(Et,[2,540]),D(r,[2,581],{76:[1,1536]}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1537,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1538,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1539,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1540,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1541,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{74:ct,78:[1,1542]},D(r,[2,590]),{74:N4,78:[1,1543]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1382,111:150,113:154,120:1544,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,241:1380,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D([10,74,78,139,310,314,606,767],[2,746]),{139:[1,1545]},{139:[2,1155]},{2:e,3:1127,4:t,5:s,132:d2,137:f2,143:t2,145:s2,152:p2,435:588,479:1129,482:1546,486:585,497:582,501:584},{78:[1,1547]},{74:[1,1548],78:[2,511]},{40:1549,79:75,89:G,184:99,189:H},D(n4,[2,537]),{74:e4,78:[1,1550]},D(g4,s4),D(r,[2,1138],{416:1551,417:1552,72:U4}),D(x3,W3,{79:75,184:99,114:628,331:640,40:1305,472:1554,89:G,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,146:X3,154:L2,170:D2,171:M2,179:U2,180:F2,189:H,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se,474:K3}),D(x3,[2,730],{74:j3}),D(x3,[2,731],{74:ct}),D([10,53,72,89,124,146,156,189,270,271,293,310,314,339,342,343,400,404,405,408,410,412,413,421,422,438,440,441,443,444,445,446,447,451,452,455,456,509,511,512,521,606,767],[2,1186],{516:1555,3:1556,2:e,4:t,5:s,76:[1,1557]}),D(F4,[2,1188],{517:1558,76:[1,1559]}),D(E2,[2,697],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{131:[1,1560]},D(S3,[2,543]),D(S3,[2,545]),D(Q1,[2,417]),D(Q1,[2,418]),D(Q1,[2,444]),D(Q1,[2,428]),D(Q1,[2,430]),{118:_4,281:1561,282:1562,283:[1,1563]},D(Q1,[2,331]),D(Q1,[2,332]),D(Q1,[2,319]),{131:[1,1565]},D(Q1,[2,321]),{131:[1,1566]},{74:t4,78:[1,1567]},{77:t3,143:f,144:983,145:z1,152:p,181:b,201:984,306:w,346:1568,423:191,424:$,428:x},D(x3,[2,470],{74:k3}),D(x3,[2,473]),D(g4,[2,493]),D(n4,[2,485],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(x3,[2,464],{74:k3}),D(r,[2,723],{74:f3,198:[1,1569]}),{339:P4,342:q4,465:1570},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1573,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{119:[1,1575],170:[1,1576],313:[1,1574]},D(G4,[2,259],{86:1577,118:[1,1578]}),{119:[1,1579]},D(a4,[2,239],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{95:[1,1580],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{95:[1,1581]},D(S4,[2,203]),D(S4,[2,204]),D(g4,[2,178]),D(S4,[2,237],{218:1582,230:[1,1583],231:[1,1584]}),D(j4,[2,208],{3:1585,2:e,4:t,5:s,76:[1,1586]}),D(V4,[2,1100],{219:1587,76:[1,1588]}),{2:e,3:1589,4:t,5:s,76:[1,1590]},{40:1591,79:75,89:G,184:99,189:H},D(j4,[2,216],{3:1592,2:e,4:t,5:s,76:[1,1593]}),D(j4,[2,219],{3:1594,2:e,4:t,5:s,76:[1,1595]}),{77:[1,1596]},D(v4,[2,234]),{77:[1,1597]},D(v4,[2,230]),D(v4,[2,223]),{223:y4},{223:A4},D(v4,[2,225]),D(v4,[2,226]),{223:[1,1598]},D(v4,[2,228]),{223:[1,1599]},{223:[1,1600]},D(v4,[2,232]),D(v4,[2,233]),{78:[1,1601],205:1487,206:o4,208:u4,215:1486,216:1363,221:1366,222:l4,223:c4,224:h4,225:d4,226:f4,227:p4,228:b4,229:E4},D(u3,[2,91]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1382,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,241:1602,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(u3,[2,92]),D(O4,[2,266],{242:1603,243:[1,1604]}),{248:[1,1605]},D(n4,[2,142],{423:191,3:736,114:739,144:761,158:771,160:772,117:1606,2:e,4:t,5:s,72:me,76:Te,77:Se,112:Ae,115:y2,116:v2,118:ye,122:ve,123:Ne,124:Oe,128:Ce,129:Re,130:Ie,131:we,132:$e,133:xe,134:ke,135:Le,136:De,137:Me,138:Ue,139:Fe,140:_e,141:Pe,142:qe,143:Ge,145:je,146:Ve,148:Be,149:He,150:Je,152:Ye,154:We,156:Xe,162:Ke,164:Qe,166:ze,168:Ze,169:et,170:tt,171:st,172:nt,173:rt,175:at,185:it,187:ot,244:E,245:g,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,424:$,428:x}),D(u3,[2,132]),{74:ct,78:[1,1607]},D(V3,[2,459],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(r,[2,577]),D(Et,[2,539]),D(Et,[2,551],{370:1532,396:1608,154:C4,187:R4,230:I4,301:w4,347:$4,360:x4,372:k4,373:L4,377:D4,378:M4}),D(lt,[2,553]),{374:[1,1609]},{374:[1,1610]},{2:e,3:246,4:t,5:s,199:1611},D(lt,[2,559],{77:[1,1612]}),{2:e,3:114,4:t,5:s,77:[1,1614],113:253,131:h,132:d,143:f,152:p,156:a,181:b,196:252,200:1615,201:256,261:254,262:255,269:Z1,278:1613,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,306:w},D(lt,[2,563]),{301:[1,1616]},D(lt,[2,565]),D(lt,[2,566]),{339:[1,1617]},{77:[1,1618]},{2:e,3:1619,4:t,5:s},{78:[1,1620],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{78:[1,1621],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{78:[1,1622],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{78:[1,1623],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{78:[1,1624],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(r,H3,{411:1625,76:J3}),D(r,[2,596]),{74:N4,78:[1,1626]},{2:e,3:1127,4:t,5:s,132:d2,137:f2,143:t2,145:s2,152:p2,435:588,479:1129,482:1627,486:585,497:582,501:584},D(Et,[2,740]),D(r,[2,498],{356:1628,358:1629,359:1630,4:B4,247:H4,347:J4,360:Y4}),D(W4,X4,{3:1273,363:1635,388:1636,364:1637,365:1638,2:e,4:t,5:s,371:K4}),{78:[2,512]},{76:[1,1640]},D(r,[2,614]),D(r,[2,1139]),{372:[1,1642],418:[1,1641]},D(x3,[2,733]),D(r,F,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:1643,2:e,4:t,5:s,53:P,72:q,89:G,124:j,146:V,156:B,189:H,270:n,271:J,293:Y,339:W,342:X,343:K,400:Q,404:z,405:Z,408:e1,410:t1,412:s1,413:n1,421:r1,422:a1,438:i1,440:o1,441:u1,443:l1,444:c1,445:h1,446:d1,447:f1,451:p1,452:b1,455:E1,456:g1,509:m1,511:T1,512:S1,521:A1}),D(r,[2,767]),D(F4,[2,1187]),D(r,F,{17:5,18:7,19:8,20:9,21:10,22:11,23:12,24:13,25:14,26:15,27:16,28:17,29:18,30:19,31:20,32:21,33:22,34:23,35:24,36:25,37:26,38:27,39:28,40:29,41:30,42:31,43:32,44:33,45:34,46:35,47:36,48:37,49:38,50:39,51:40,52:41,54:43,55:44,56:45,57:46,58:47,59:48,60:49,61:50,62:51,63:52,64:53,65:54,66:55,67:56,68:57,69:58,70:59,71:60,79:75,508:95,184:99,3:100,12:1644,2:e,4:t,5:s,53:P,72:q,89:G,124:j,146:V,156:B,189:H,270:n,271:J,293:Y,339:W,342:X,343:K,400:Q,404:z,405:Z,408:e1,410:t1,412:s1,413:n1,421:r1,422:a1,438:i1,440:o1,441:u1,443:l1,444:c1,445:h1,446:d1,447:f1,451:p1,452:b1,455:E1,456:g1,509:m1,511:T1,512:S1,521:A1}),D(F4,[2,1189]),{78:[1,1645]},{78:[1,1646],118:_4,282:1647},{78:[1,1648]},{119:[1,1649]},{119:[1,1650]},{78:[1,1651]},{78:[1,1652]},D(D3,[2,481]),D(x3,[2,469],{74:k3}),{2:e,3:246,4:t,5:s,143:t2,145:s2,199:1654,435:1653},D(r4,[2,708]),D(r4,[2,710]),{146:[1,1655]},{99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,313:[1,1656],315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},{343:Q4,466:1657},{421:[1,1660],467:[1,1659]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1661,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(z4,[2,270],{87:1662,249:[1,1663],251:[1,1664]}),{119:[1,1665]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1671,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,233:1666,235:1667,236:Z4,237:es,238:ts,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1672,4:t,5:s},{2:e,3:1673,4:t,5:s},D(S4,[2,207]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1674,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1015,4:t,5:s,100:1675,111:1447},D(j4,[2,209]),{2:e,3:1676,4:t,5:s},D(j4,[2,1102],{220:1677,3:1678,2:e,4:t,5:s}),D(V4,[2,1101]),D(j4,[2,212]),{2:e,3:1679,4:t,5:s},{78:[1,1680]},D(j4,[2,217]),{2:e,3:1681,4:t,5:s},D(j4,[2,220]),{2:e,3:1682,4:t,5:s},{40:1683,79:75,89:G,184:99,189:H},{40:1684,79:75,89:G,184:99,189:H},D(v4,[2,227]),D(v4,[2,229]),D(v4,[2,231]),D(s3,[2,171]),D(O4,[2,262]),D(O4,[2,267]),{244:[1,1685],245:[1,1686]},D(O4,[2,268],{246:[1,1687]}),D(P3,[2,1089],{153:1019,179:a3,180:i3,181:o3}),D(u3,[2,141]),D(lt,[2,552]),D(lt,[2,555]),{378:[1,1688]},D(lt,[2,1132],{399:1689,397:1690,77:ss}),{131:h,196:1692},D(lt,[2,560]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1693,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(lt,[2,562]),D(lt,[2,564]),{2:e,3:114,4:t,5:s,77:[1,1695],113:253,131:h,132:d,143:f,152:p,156:a,181:b,196:252,200:257,201:256,261:254,262:255,269:Z1,278:1694,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,306:w},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1696,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(r,[2,583]),D(re,[2,353]),D(re,[2,354]),D(re,[2,355]),D(re,[2,356]),D(re,[2,357]),D(r,[2,587]),D(r,[2,597]),D(Et,[2,739]),D(r,[2,494]),D(r,[2,499],{359:1697,4:B4,247:H4,347:J4,360:Y4}),D(ns,[2,501]),D(ns,[2,502]),{124:[1,1698]},{124:[1,1699]},{124:[1,1700]},{74:[1,1701],78:[2,510]},D(n4,[2,538]),D(n4,[2,513]),{187:[1,1709],193:[1,1710],366:1702,367:1703,368:1704,369:1705,370:1706,372:k4,373:[1,1707],374:[1,1711],377:[1,1708]},{2:e,3:1712,4:t,5:s},{40:1713,79:75,89:G,184:99,189:H},{419:[1,1714]},{420:[1,1715]},D(r,[2,766]),D(r,[2,768]),D(S3,[2,542]),D(Q1,[2,334]),{78:[1,1716]},D(Q1,[2,335]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1671,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,233:1717,235:1667,236:Z4,237:es,238:ts,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1382,111:150,113:154,120:1718,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,241:1380,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(Q1,[2,320]),D(Q1,[2,322]),{2:e,3:1719,4:t,5:s},D(r,[2,725],{77:[1,1720]}),{2:e,3:1015,4:t,5:s,111:1069,143:l3,145:c3,147:1721,340:1068,341:1070},{339:P4,342:q4,465:1722},D(r4,[2,712]),{77:[1,1724],347:[1,1725],348:[1,1723]},{170:[1,1727],313:[1,1726]},{170:[1,1729],313:[1,1728]},{99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,313:[1,1730],315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(r3,[2,250],{88:1731,162:[1,1732],168:[1,1734],169:[1,1733]}),{131:h,196:1735},{131:h,196:1736},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1382,111:150,113:154,120:1737,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,241:1380,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},D(T4,[2,248],{234:1738,74:rs,239:[1,1740]}),D(as,[2,242]),{146:[1,1741]},{77:[1,1742]},{77:[1,1743]},D(as,[2,247],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{78:[2,1056],96:1744,99:[1,1746],102:1745},{99:[1,1747]},D(S4,[2,235],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),D(S4,[2,236],{74:e4}),D(j4,[2,210]),D(j4,[2,211]),D(j4,[2,1103]),D(j4,[2,213]),{2:e,3:1748,4:t,5:s,76:[1,1749]},D(j4,[2,218]),D(j4,[2,221]),{78:[1,1750]},{78:[1,1751]},D(O4,[2,263]),D(O4,[2,264]),D(O4,[2,269]),{2:e,3:246,4:t,5:s,199:1752},D(lt,[2,557]),D(lt,[2,1133]),{2:e,3:1753,4:t,5:s},{74:[1,1754]},{78:[1,1755],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(lt,[2,567]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1756,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{78:[1,1757],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(ns,[2,500]),{2:e,3:1758,4:t,5:s},{131:h,196:1759},{2:e,3:1760,4:t,5:s},D(W4,X4,{365:1638,364:1761,371:K4}),D(Et,[2,515]),D(Et,[2,516]),D(Et,[2,517]),D(Et,[2,518]),D(Et,[2,519]),{374:[1,1762]},{374:[1,1763]},D(is,[2,1126],{386:1764,374:[1,1765]}),{2:e,3:1766,4:t,5:s},{2:e,3:1767,4:t,5:s},D(W4,[2,521]),D(r,[2,1136],{415:1768,417:1769,72:U4}),D(r,[2,615]),D(r,[2,616],{371:[1,1770]}),D(Q1,[2,336]),D([78,118],[2,337],{74:rs}),{74:N4,78:[2,338]},D(r,[2,724]),{2:e,3:1015,4:t,5:s,100:1771,111:1447},D(r4,[2,711],{74:j3}),D(r4,[2,709]),{77:t3,143:f,144:983,145:z1,152:p,181:b,201:984,306:w,346:1772,423:191,424:$,428:x},{2:e,3:1015,4:t,5:s,100:1773,111:1447},{348:[1,1774]},{343:Q4,466:1775},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1776,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{343:Q4,466:1777},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1778,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{343:Q4,466:1779},D(r3,[2,72]),{40:1780,79:75,89:G,164:[1,1781],184:99,189:H,240:[1,1782]},{40:1783,79:75,89:G,184:99,189:H,240:[1,1784]},{40:1785,79:75,89:G,184:99,189:H,240:[1,1786]},D(z4,[2,273],{250:1787,251:[1,1788]}),{252:1789,253:[2,1104],769:[1,1790]},D(G4,[2,260],{74:N4}),D(T4,[2,241]),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1671,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,235:1791,236:Z4,237:es,238:ts,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1792,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{77:[1,1793]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1671,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,233:1794,235:1667,236:Z4,237:es,238:ts,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1671,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,233:1795,235:1667,236:Z4,237:es,238:ts,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{78:[1,1796]},{78:[2,1057]},{77:[1,1797]},{77:[1,1798]},D(j4,[2,214]),{2:e,3:1799,4:t,5:s},{2:e,3:1800,4:t,5:s,76:[1,1801]},{2:e,3:1802,4:t,5:s,76:[1,1803]},D(lt,[2,1130],{398:1804,397:1805,77:ss}),{78:[1,1806]},{131:h,196:1807},D(lt,[2,561]),{78:[1,1808],99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(lt,[2,522]),D(ns,[2,503]),D(ns,[2,504]),D(ns,[2,505]),D(n4,[2,514]),{2:e,3:1810,4:t,5:s,77:[2,1122],375:1809},{77:[1,1811]},{2:e,3:1813,4:t,5:s,77:[2,1128],387:1812},D(is,[2,1127]),{77:[1,1814]},{77:[1,1815]},D(r,[2,613]),D(r,[2,1137]),D(W4,X4,{365:1638,364:1816,371:K4}),{74:e4,78:[1,1817]},D(r4,[2,718],{74:k3}),{74:e4,78:[1,1818]},D(r4,[2,720]),D(r4,[2,713]),{99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,313:[1,1819],315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(r4,[2,716]),{99:S2,112:A2,114:628,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,313:[1,1820],315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,331:640,334:Z2,335:ee,336:te,337:se},D(r4,[2,714]),D(r3,[2,251]),{40:1821,79:75,89:G,184:99,189:H,240:[1,1822]},{40:1823,79:75,89:G,184:99,189:H},D(r3,[2,253]),{40:1824,79:75,89:G,184:99,189:H},D(r3,[2,254]),{40:1825,79:75,89:G,184:99,189:H},D(z4,[2,271]),{131:h,196:1826},{253:[1,1827]},{253:[2,1105]},D(as,[2,243]),D(T4,[2,249],{114:628,331:640,99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1671,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,233:1828,235:1667,236:Z4,237:es,238:ts,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{74:rs,78:[1,1829]},{74:rs,78:[1,1830]},D(U3,[2,1058],{97:1831,104:1832,3:1834,2:e,4:t,5:s,76:os}),{2:e,3:169,4:t,5:s,56:166,77:C1,94:1837,103:1835,105:1836,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1015,4:t,5:s,100:1838,111:1447},D(j4,[2,215]),D(S4,[2,173]),{2:e,3:1839,4:t,5:s},D(S4,[2,175]),{2:e,3:1840,4:t,5:s},D(lt,[2,556]),D(lt,[2,1131]),D(lt,[2,554]),{78:[1,1841]},D(lt,[2,568]),{77:[1,1842]},{77:[2,1123]},{2:e,3:1844,4:t,5:s,132:us,376:1843},{77:[1,1846]},{77:[2,1129]},{2:e,3:1015,4:t,5:s,100:1847,111:1447},{2:e,3:1015,4:t,5:s,100:1848,111:1447},D(r,[2,617]),D(r,[2,726]),{347:[1,1850],348:[1,1849]},{343:Q4,466:1851},{339:P4,342:q4,465:1852},D(r3,[2,252]),{40:1853,79:75,89:G,184:99,189:H},D(r3,[2,255]),D(r3,[2,257]),D(r3,[2,258]),D(z4,[2,274]),{131:[2,1106],254:1854,649:[1,1855]},{74:rs,78:[1,1856]},D(as,[2,245]),D(as,[2,246]),D(U3,[2,74]),D(U3,[2,1059]),{2:e,3:1857,4:t,5:s},D(U3,[2,78]),{74:[1,1859],78:[1,1858]},D(n4,[2,80]),D(n4,[2,81],{114:628,331:640,76:[1,1860],99:S2,112:A2,115:y2,116:v2,123:N2,124:dt,133:C2,136:R2,138:I2,139:w2,140:$2,141:x2,142:k2,154:L2,170:D2,171:M2,179:U2,180:F2,315:_2,316:P2,317:q2,319:G2,320:j2,321:V2,322:B2,323:H2,324:J2,325:Y2,326:W2,327:X2,328:K2,329:Q2,330:z2,334:Z2,335:ee,336:te,337:se}),{74:e4,78:[1,1861]},D(S4,[2,174]),D(S4,[2,176]),D(lt,[2,558]),{2:e,3:1844,4:t,5:s,132:us,376:1862},{74:ls,78:[1,1863]},D(n4,[2,533]),D(n4,[2,534]),{2:e,3:1015,4:t,5:s,100:1865,111:1447},{74:e4,78:[1,1866]},{74:e4,78:[1,1867]},{77:t3,143:f,144:983,145:z1,152:p,181:b,201:984,306:w,346:1868,423:191,424:$,428:x},{348:[1,1869]},D(r4,[2,715]),D(r4,[2,717]),D(r3,[2,256]),{131:h,196:1870},{131:[2,1107]},D(as,[2,244]),D(U3,[2,77]),{78:[2,76]},{2:e,3:169,4:t,5:s,56:166,77:C1,94:1837,105:1871,111:150,113:154,131:h,132:d,137:R1,143:f,144:162,145:I1,149:w1,152:p,154:$1,156:a,158:168,179:x1,180:k1,181:b,196:152,200:148,201:156,202:157,244:E,245:g,258:151,259:147,260:149,261:153,262:155,263:158,264:159,265:160,266:163,267:164,269:L1,270:n,274:D1,275:M1,277:U1,284:m,285:T,286:S,287:A,288:y,289:v,290:N,291:O,293:i,294:o,295:u,296:l,297:c,298:C,299:R,300:I,301:F1,302:_1,303:P1,306:w,307:q1,316:G1,321:j1,423:191,424:$,428:x},{2:e,3:1872,4:t,5:s},{78:[1,1873]},{74:ls,78:[1,1874]},{378:[1,1875]},{2:e,3:1876,4:t,5:s,132:[1,1877]},{74:e4,78:[1,1878]},D(Et,[2,531]),D(Et,[2,532]),D(r4,[2,719],{74:k3}),D(r4,[2,721]),D(cs,[2,1108],{255:1879,769:[1,1880]}),D(n4,[2,79]),D(n4,[2,82]),D(U3,[2,1060],{3:1834,101:1881,104:1882,2:e,4:t,5:s,76:os}),D(Et,[2,523]),{2:e,3:246,4:t,5:s,199:1883},D(n4,[2,535]),D(n4,[2,536]),D(Et,[2,530]),D(z4,[2,1110],{256:1884,419:[1,1885]}),D(cs,[2,1109]),D(U3,[2,75]),D(U3,[2,1061]),D(hs,[2,1124],{379:1886,381:1887,77:[1,1888]}),D(z4,[2,272]),D(z4,[2,1111]),D(Et,[2,526],{380:1889,382:1890,230:[1,1891]}),D(hs,[2,1125]),{2:e,3:1844,4:t,5:s,132:us,376:1892},D(Et,[2,524]),{230:[1,1894],383:1893},{342:[1,1895]},{74:ls,78:[1,1896]},D(Et,[2,527]),{339:[1,1897]},{384:[1,1898]},D(hs,[2,525]),{384:[1,1899]},{385:[1,1900]},{385:[1,1901]},{230:[2,528]},D(Et,[2,529])],defaultActions:{105:[2,6],195:[2,339],196:[2,340],197:[2,341],198:[2,342],199:[2,343],200:[2,344],201:[2,345],202:[2,346],203:[2,347],204:[2,348],211:[2,700],594:[2,1147],656:[2,1112],657:[2,1113],713:[2,701],783:[2,1078],784:[2,1079],930:[2,451],931:[2,452],932:[2,453],991:[2,702],1294:[2,1157],1381:[2,1065],1440:[2,1155],1549:[2,512],1745:[2,1057],1790:[2,1105],1810:[2,1123],1813:[2,1129],1855:[2,1107],1858:[2,76],1900:[2,528]},parseError:function(e,t){var s;if(!t.recoverable)throw(s=new Error(e)).hash=t,s;this.trace(e)},parse:function(e){var t,s=this,n=[0],r=[null],a=[],i=this.table,o="",u=0,l=0,c=0,h=2,d=1,f=a.slice.call(arguments,1),p=Object.create(this.lexer),b={yy:{}};for(t in this.yy)Object.prototype.hasOwnProperty.call(this.yy,t)&&(b.yy[t]=this.yy[t]);p.setInput(e,b.yy),b.yy.lexer=p,b.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var E=p.yylloc,g=(a.push(E),p.options&&p.options.ranges);"function"==typeof b.yy.parseError?this.parseError=b.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var m,T,S,A,y,v,N,O,C=function(){var e=p.lex()||d;return"number"!=typeof e&&s.symbols_[e]||e},R={};;){if(S=n[n.length-1],void 0===(A=this.defaultActions[S]||(null==m&&(m=C()),i[S]&&i[S][m]))||!A.length||!A[0]){var I,w="",$=function(e){for(var t=n.length-1,s=0;;){if(h.toString()in i[e])return s;if(0===e||t<2)return!1;e=n[t-=2],++s}};if(c)T!==d&&(I=$(S));else{for(y in I=$(S),O=[],i[S])this.terminals_[y]&&ht[0].length))if(t=s,n=a,this.options.backtrack_lexer){if(!1!==(e=this.test_match(s,r[a])))return e;if(!this._backtrack)return!1;t=!1}else if(!this.options.flex)break;return t?!1!==(e=this.test_match(t,r[n]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return 0)/i,/^(?:#)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:!===)/i,/^(?:===)/i,/^(?:!==)/i,/^(?:==)/i,/^(?:>=)/i,/^(?:&)/i,/^(?:\|)/i,/^(?:<<)/i,/^(?:>>)/i,/^(?:>)/i,/^(?:<=)/i,/^(?:<>)/i,/^(?:<)/i,/^(?:=)/i,/^(?:!=)/i,/^(?:\()/i,/^(?:\))/i,/^(?:@)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:\])/i,/^(?::-)/i,/^(?:\?-)/i,/^(?:\.\.)/i,/^(?:\.)/i,/^(?:,)/i,/^(?:::)/i,/^(?::)/i,/^(?:;)/i,/^(?:\$)/i,/^(?:\?)/i,/^(?:!)/i,/^(?:\^)/i,/^(?:~)/i,/^(?:[0-9]*[a-zA-Z_]+[a-zA-Z_0-9]*)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277],inclusive:!0}}},new((ps.prototype=_).Parser=ps));function D(e,t,s,n){for(s=s||{},n=e.length;n--;s[e[n]]=t);return s}function ps(){this.yy={}}void 0!==U&&void 0!==exports&&(exports.parser=fs,exports.Parser=fs.Parser,exports.parse=function(){return fs.parse.apply(fs,arguments)},exports.main=function(e){return e[1]||(console.log("Usage: "+e[0]+" FILE"),process.exit(1)),e=U().readFileSync(U().normalize(e[1]),"utf8"),exports.parser.parse(e)},!0)&&U.main===module&&exports.main(process.argv.slice(1)),L.prettyflag=!1,L.pretty=function(e,t){var s=L.prettyflag;return L.prettyflag=!t,t=L.parse(e).toString(),L.prettyflag=s,t};var bs=L.utils={};function Es(e){return"(y="+e+",y===y?y:undefined)"}function gs(e,t){return"(y="+e+',typeof y=="undefined"?undefined:'+t+")"}function ms(){return!0}function Ts(e){return e[0]===String.fromCharCode(65279)?e.substr(1):e}var Ss=bs.escapeq=function(e){return(""+e).replace(/["'\\\n\r\u2028\u2029]/g,(function(e){switch(e){case'"':case"'":case"\\":return"\\"+e;case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029"}}))},As=bs.undoubleq=function(e){return e.replace(/(\')/g,"''")},ys=bs.doubleq=function(e){return e.replace(/(\'\')/g,"\\'")},vs=(bs.doubleqq=function(e){return e.replace(/\'/g,"'")},bs.global="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==__webpack_require__.g?__webpack_require__.g:Function("return this")(),bs.isNativeFunction=function(e){return"function"==typeof e&&!!~e.toString().indexOf("[native code]")},bs.isWebWorker=function(){try{var e=bs.global.importScripts;return bs.isNativeFunction(e)}catch(e){return!1}}(),bs.isNode=function(){try{return bs.isNativeFunction(bs.global.process.reallyExit)}catch(e){return!1}}(),bs.isBrowser=function(){try{return bs.isNativeFunction(bs.global.location.reload)}catch(e){return!1}}(),bs.isBrowserify=bs.isBrowser&&void 0!==process&&process.browser,bs.isRequireJS=bs.isBrowser&&"function"==typeof U.specified,bs.isMeteor="undefined"!=typeof Meteor&&Meteor.release,bs.isMeteorClient=bs.isMeteorClient=bs.isMeteor&&Meteor.isClient,bs.isMeteorServer=bs.isMeteor&&Meteor.isServer,bs.isCordova="object"==typeof cordova,bs.isReactNative=!1,bs.hasIndexedDB=!!bs.global.indexedDB,bs.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},bs.loadFile=function(t,e,s,n){var r,_ref;bs.isNode||bs.isMeteorServer||(bs.isCordova?bs.global.requestFileSystem(LocalFileSystem.PERSISTENT,0,(function(e){e.root.getFile(t,{create:!1},(function(e){e.file((function(e){var t=new FileReader;t.onloadend=function(e){s(Ts(this.result))},t.readAsText(e)}))}))})):"string"==typeof t?"#"===t.substr(0,1)&&"undefined"!=typeof document?(r=document.querySelector(t).textContent,s(r)):(_ref=_asyncToGenerator((function*(e,t,s,n){return Os(e,t,s)})),function(_x,_x2,_x3,_x4){return _ref.apply(this,arguments)})(t,(e=>s(Ts(e))),n,e):t instanceof Event&&(r=t.target.files,n=new FileReader,r[0].name,n.onload=function(e){e=e.target.result,s(Ts(e))},n.readAsText(r[0])))});let Ns="undefined"!=typeof fetch?fetch:null;function Os(e,t,s){return Ns(e).then((e=>e.arrayBuffer())).then((e=>{e=[...new Uint8Array(e)].map((e=>String.fromCharCode(e))).join(""),t(e)})).catch((e=>{if(s)return s(e);throw console.error(e),e}))}function Cs(){var e=L.private.externalXlsxLib;if(e||null!==(e=bs.isNode||bs.isBrowserify||bs.isMeteorServer?e:bs.global.XLSX||null))return e;throw new Error("Please include the xlsx.js library")}bs.loadBinaryFile=function(e,t,n,s=e=>{throw e}){var r,a;bs.isNode||bs.isMeteorServer||("string"==typeof e?((r=new XMLHttpRequest).open("GET",e,t),r.responseType="arraybuffer",r.onload=function(){for(var e=new Uint8Array(r.response),t=[],s=0;sL.MAXSQLCACHESIZE&&a.resetSqlCache(),a.sqlCacheSize++,a.sqlCache[i]=o),L.res=o(s,n,r)):void 0:(L.precompile(u.statements[0],L.useid,s),L.res=u.statements[0].execute(e,s,n,r)):n?void L.adrun(e,u,s,n,r):L.drun(e,u,s,n,r)},L.drun=function(e,t,s,n,r){for(var a,i=L.useid,o=(i!==e&&L.use(e),[]),u=0,l=t.statements.length;ue.toString())).join("; ")}compile(t){const n=this.statements.map((e=>e.compile(t)));return 1===n.length?n[0]:(t,e)=>{var s=n.map((e=>e(t)));return e&&e(s),s}}},M.Search=class{constructor(e){Object.assign(this,e)}toString(){let e="SEARCH ";return this.selectors&&(e+=this.selectors.toString()),this.from&&(e+="FROM "+this.from.toString()),e}toJS(e){return`this.queriesfn[${this.queriesidx-1}](this.params,null,${e})`}compile(e){var n=e,r=(e,t)=>{var s;return this.#doSearch(n,e,(function(e){s=Ks(r.query,e),t&&(s=t(s))})),s};return r.query={},r}#doSearch(e,I,t){var w,s,n,r,$={},a=Ds(this.selectors);return void 0!==a&&0s.length?E:(f=[],E&&0s.length?[r]:t(s,n+1,r);if("DISTINCT"===u.selid)return 0===(N=void 0===u.args||0===u.args.length?Us(r):t(u.args,0,r)).length?[]:(C=Us(N),n+1+1>s.length?C:t(s,n+1,C));if("AND"===u.selid)return C=!0,u.args.forEach((function(e){C=C&&0s.length?[r]:t(s,n+1,r):[];if("OR"===u.selid)return C=!1,u.args.forEach((function(e){C=C||0s.length?[r]:t(s,n+1,r):[];if("ALL"===u.selid)return 0===(N=t(u.args[0],0,r)).length?[]:n+1+1>s.length?N:t(s,n+1,N);if("ANY"===u.selid)return 0===(N=t(u.args[0],0,r)).length?[]:n+1+1>s.length?[N[0]]:t(s,n+1,[N[0]]);if("UNIONALL"===u.selid)return N=[],u.args.forEach((function(e){N=N.concat(t(e,0,r))})),0===N.length?[]:n+1+1>s.length?N:t(s,n+1,N);if("UNION"===u.selid)return N=[],u.args.forEach((function(e){N=N.concat(t(e,0,r))})),0===(N=Us(N)).length?[]:n+1+1>s.length?N:t(s,n+1,N);if("IF"===u.selid)return 0===(N=t(u.args,0,r)).length?[]:n+1+1>s.length?[r]:t(s,n+1,r);if("REPEAT"===u.selid){var g,m=u.args[0].value,T=u.args[1]?u.args[1].value:m,S=(u.args[2]&&(g=u.args[2].variable),[]);if(0===m&&(S=n+1+1>s.length?[r]:(g&&(L.vars[g]=0),S.concat(t(s,n+1,r)))),0=m)&&(n+1+1>s.length?S=S.concat(v):v.forEach((function(e){S=S.concat(t(s,n+1,e))}))),l<++y)throw new Error("Infinite loop brake. Number of iterations = "+y)}return S}if("OF"===u.selid)return n+1+1>s.length?[r]:(a=[],Object.keys(r).forEach((function(e){L.vars[u.args[0].variable]=e,a=a.concat(t(s,n+1,r[e]))})),a);if("TO"===u.selid)return i=[],(i=void 0!==(e=L.vars[u.args[0]])?e.slice(0):[]).push(r),n+1+1>s.length?[r]:(L.vars[u.args[0]]=i,a=t(s,n+1,r),L.vars[u.args[0]]=e,a);if("ARRAY"===u.selid)return 0<(N=t(u.args,0,r)).length?(o=N,n+1+1>s.length?[o]:t(s,n+1,o)):[];if("SUM"===u.selid)return 0<(N=t(u.args,0,r)).length?(o=N.reduce((function(e,t){return e+t}),0),n+1+1>s.length?[o]:t(s,n+1,o)):[];if("AVG"===u.selid)return 0<(N=t(u.args,0,r)).length?(o=N.reduce((function(e,t){return e+t}),0)/N.length,n+1+1>s.length?[o]:t(s,n+1,o)):[];if("COUNT"===u.selid)return 0<(N=t(u.args,0,r)).length?(o=N.length,n+1+1>s.length?[o]:t(s,n+1,o)):[];if("FIRST"===u.selid)return 0<(N=t(u.args,0,r)).length?(o=N[0],n+1+1>s.length?[o]:t(s,n+1,o)):[];if("LAST"===u.selid)return 0<(N=t(u.args,0,r)).length?(o=N[N.length-1],n+1+1>s.length?[o]:t(s,n+1,o)):[];if("MIN"===u.selid)return 0===(N=t(u.args,0,r)).length?[]:(o=N.reduce((function(e,t){return Math.min(e,t)}),1/0),n+1+1>s.length?[o]:t(s,n+1,o));if("MAX"===u.selid)return 0===(N=t(u.args,0,r)).length?[]:(o=N.reduce((function(e,t){return Math.max(e,t)}),-1/0),n+1+1>s.length?[o]:t(s,n+1,o));if("PLUS"===u.selid){for(S=[],A=t(u.args,0,r).slice(),n+1+1>s.length?S=S.concat(A):A.forEach((function(e){S=S.concat(t(s,n+1,e))})),y=0;0s.length?S=S.concat(N):N.forEach((function(e){e=t(s,n+1,e),S=S.concat(e)})),l<++y)throw new Error("Infinite loop brake. Number of iterations = "+y);return S}if("STAR"===u.selid){for(S=[],S=t(s,n+1,r),A=t(u.args,0,r).slice(),n+1+1>s.length?S=S.concat(A):A.forEach((function(e){S=S.concat(t(s,n+1,e))})),y=0;0s.length?[r]:t(s,n+1,w);throw new Error("Wrong selector "+u.selid)}if(0===(N=t(u.args,0,r)).length)return[];var O={status:1,values:N}}else{if(!u.srchid)throw new Error("Selector not found");O=L.srch[u.srchid.toUpperCase()](r,u.args,$,I)}var C=[];if(1===(O=void 0===O?{status:1,values:[r]}:O).status){var R=O.values;if(n+1+1>s.length)C=R;else for(y=0;y"XML"===s.mode?{status:(s=e.children.filter((e=>e.name.toUpperCase()===t[0].toUpperCase()))).length?1:-1,values:s}:"object"!=typeof e||null===e||"object"!=typeof t||void 0===e[t[0]]?{status:-1,values:[]}:{status:1,values:[e[t[0]]]},APROP:(e,t)=>"object"!=typeof e||null===e||"object"!=typeof t||void 0===e[t[0]]?{status:1,values:[void 0]}:{status:1,values:[e[t[0]]]},EQ:(e,t,s,n)=>(t=t[0].toJS("x",""),e===new Function("x,alasql,params","return "+t)(e,L,n)?{status:1,values:[e]}:{status:-1,values:[]}),LIKE:(e,t,s,n)=>(t=t[0].toJS("x",""),t=new Function("x,alasql,params","return "+t),e.toUpperCase().match(new RegExp("^"+t(e,L,n).toUpperCase().replace(/%/g,".*").replace(/\?|_/g,".")+"$"),"g")?{status:1,values:[e]}:{status:-1,values:[]}),ATTR(e,t,s){if("XML"===s.mode)return void 0===t?{status:1,values:[e.attributes]}:"object"==typeof e&&"object"==typeof e.attributes&&void 0!==e.attributes[t[0]]?{status:1,values:[e.attributes[t[0]]]}:{status:-1,values:[]};throw new Error("ATTR is not using in usual mode")},CONTENT(e,t,s){if("XML"!==s.mode)throw new Error("ATTR is not using in usual mode");return{status:1,values:[e.content]}},SHARP:(e,t)=>(t=L.databases[L.useid].objects[t[0]],void 0!==e&&e===t?{status:1,values:[e]}:{status:-1,values:[]}),PARENT(){return console.error("PARENT not implemented",arguments),{status:-1,values:[]}},CHILD:(t,e,s)=>"object"==typeof t?Array.isArray(t)?{status:1,values:t}:"XML"===s.mode?{status:1,values:Object.keys(t.children).map((function(e){return t.children[e]}))}:{status:1,values:Object.keys(t).map((function(e){return t[e]}))}:{status:1,values:[]},KEYS:e=>"object"==typeof e&&null!==e?{status:1,values:Object.keys(e)}:{status:1,values:[]},WHERE:(e,t,s,n)=>(t=t[0].toJS("x",""),new Function("x,alasql,params","return "+t)(e,L,n)?{status:1,values:[e]}:{status:-1,values:[]}),NAME:(e,t)=>e.name===t[0]?{status:1,values:[e]}:{status:-1,values:[]},CLASS:(e,t)=>e.$class==t?{status:1,values:[e]}:{status:-1,values:[]},VERTEX:e=>"VERTEX"===e.$node?{status:1,values:[e]}:{status:-1,values:[]},INSTANCEOF:(e,t)=>e instanceof L.fn[t[0]]?{status:1,values:[e]}:{status:-1,values:[]},EDGE:e=>"EDGE"===e.$node?{status:1,values:[e]}:{status:-1,values:[]},EX:(e,t,s,n)=>(t=t[0].toJS("x",""),{status:1,values:[new Function("x,alasql,params","return "+t)(e,L,n)]}),RETURN(s,e,t,n){var r={};return e&&0({status:1,values:[L.databases[L.useid].objects[e]]}),OUT:e=>e.$out&&0e.$in&&0({status:1,values:[L.vars[t[0]]=e]}),AT:(e,t)=>({status:1,values:[L.vars[t[0]]]}),CLONEDEEP:e=>({status:1,values:[Ds(e)]}),SET:(e,t,s,n)=>(t=t.map((function(e){return"@"===e.method?"alasql.vars['"+e.variable+"']="+e.expression.toJS("x",""):"$"===e.method?"params['"+e.variable+"']="+e.expression.toJS("x",""):"x['"+e.column.columnid+"']="+e.expression.toJS("x","")})).join(";"),new Function("x,params,alasql",t)(e,n,L),{status:1,values:[e]}),ROW(e,t,s,n){var r=(r="var y;return [")+t.map((e=>e.toJS("x",""))).join(",")+"]";return{status:1,values:[new Function("x,params,alasql",r)(e,n,L)]}},D3:e=>("VERTEX"!==e.$node&&"EDGE"===e.$node&&(e.source=e.$in[0],e.target=e.$out[0]),{status:1,values:[e]}),ORDERBY:(e,t)=>({status:1,values:e.sort(Js(t))})},function(e){var s,n,r;if(e)return"function"==typeof e?.[0]?.expression?(s=e[0].expression,function(e,t){return e=s(e),(t=s(t))":"<")+"b"+s+")return 1;if(a"+s+"==b"+s+"){":n+"if((a['"+t+"']||'')"+s+("ASC"===e.direction?">":"<")+"(b['"+t+"']||'')"+s+")return 1;if((a['"+t+"']||'')"+s+"==(b['"+t+"']||'')"+s+"){"):(s=".valueOf()",e.nocase&&(s+=".toUpperCase()"),(n+="if(("+e.toJS("a","")+"||'')"+s+("ASC"===e.direction?">(":"<(")+e.toJS("b","")+"||'')"+s+")return 1;")+"if(("+e.toJS("a","")+"||'')"+s+"==("+e.toJS("b","")+"||'')"+s+"){"),r+="}"})),n=n+"return 0;"+r+"return -1",new Function("a,b",n))});function Ys(e,t,s){var n;if(0<=t?((n=s.sources[t]).data=e,"function"==typeof n.data&&(n.getfn=n.data,n.dontcache=n.getfn.dontcache,"OUTER"!=n.joinmode&&"RIGHT"!=n.joinmode&&"ANTI"!=n.joinmode||(n.dontcache=!1),n.data={})):s.queriesdata[-t-1]=Ps(e),s.sourceslen--,!(0=n.sources.length)n.wherefn(r,n.params,L)&&(n.groupfn?n.groupfn(r,n.params,L):n.data.push(n.selectfn(r,n.params,L)));else if(n.sources[a].applyselect)(i=n.sources[a]).applyselect(n.params,(function(e){if(0e.args[0].toJS("p",o,u);return e instanceof M.AggrValue?(e.distinct&&(a+=",g['$$_VALUES_"+n+"']={},g['$$_VALUES_"+n+"']["+s+"]=true"),"SUM"===e.aggregatorid?"funcid"in e.expression?`'${n}':(${t=r(e.expression)})|| typeof ${t} == 'number' ? ${t} : null,`:`'${n}':(${s})|| typeof ${s} == 'number' ? ${s} : null,`:"TOTAL"===e.aggregatorid?"funcid"in e.expression?`'${n}':(${t=r(e.expression)}) || typeof ${t} == 'number' ? \n\t\t\t\t\t\t\t${t} : ${t} == 'string' && typeof Number(${t}) == 'number' ? Number(${t}) : \n\t\t\t\t\t\t\ttypeof ${t} == 'boolean' ? Number(${t}) : 0,`:`'${n}':(${s})|| typeof ${s} == 'number' ? \n\t\t\t\t\t\t\t${s} : ${s} == 'string' && typeof Number(${s}) == 'number' ? Number(${s}) : \n\t\t\t\t\t\t\ttypeof ${s} === 'boolean' ? Number(${s}) : 0,`:"FIRST"===e.aggregatorid||"LAST"===e.aggregatorid?"'"+n+"':"+s+",":"MIN"===e.aggregatorid?"funcid"in e.expression?`'${n}': (typeof ${t=r(e.expression)} == 'number' ? ${t} : typeof ${t} == 'object' ? \n\t\t\t\t\t\t\ttypeof Number(${t}) == 'number' && ${t}!== null? ${t} : null : null),`:`'${n}': (typeof ${s} == 'number' ? ${s} : typeof ${s} == 'object' ? \n\t\t\t\t\t\t\ttypeof Number(${s}) == 'number' && ${s}!== null? ${s} : null : null),`:"MAX"===e.aggregatorid?"funcid"in e.expression?`'${n}' : (typeof ${t=r(e.expression)} == 'number' ? ${t} : typeof ${t} == 'object' ? \n\t\t\t\t\t\t\ttypeof Number(${t}) == 'number' ? ${t} : null : null),`:`'${n}' : (typeof ${s} == 'number' ? ${s} : typeof ${s} == 'object' ? \n\t\t\t\t\t\t\ttypeof Number(${s}) == 'number' ? ${s} : null : null),`:"ARRAY"===e.aggregatorid?"'"+n+"':["+s+"],":"COUNT"===e.aggregatorid?"*"===e.expression.columnid?"'"+n+"':1,":"'"+n+"':(typeof "+s+' == "undefined" || '+s+" === null) ? 0 : 1,":"AVG"===e.aggregatorid?(i.removeKeys.push("_SUM_"+n),i.removeKeys.push("_COUNT_"+n),"'"+n+"':"+s+",'_SUM_"+n+"':("+s+")||0,'_COUNT_"+n+"':(typeof "+s+' == "undefined" || '+s+" === null) ? 0 : 1,"):"AGGR"===e.aggregatorid?(a+=",g['"+n+"']="+e.expression.toJS("g",-1),""):"REDUCE"===e.aggregatorid?(i.aggrKeys.push(e),"'"+n+"':alasql.aggr['"+e.funcid+"']("+s+",undefined,1),"):""):""})).join(""))+"}"+a+",g));"+e+"} else {")+i.selectGroup.map((function(e){var t,s,n,r=e.nick,a=e.expression.toJS("p",o,u),i=e=>e.args[0].toJS("p",o,u);return e instanceof M.AggrValue?(s=t="",e.distinct&&(t="if(typeof "+a+'!="undefined" && (!g[\'$$_VALUES_'+r+"']["+a+"])) {",s="g['$$_VALUES_"+r+"']["+a+"]=true;}"),"SUM"===e.aggregatorid?"funcid"in e.expression?t+`if(g['${r}'] == null && ${n=i(e.expression)} == null){g['${r}'] = null}\n\t\t\t\t\t\t\telse if(typeof g['${r}']!== 'object' && typeof g['${r}']!== 'number' && typeof ${n}!== 'object' && typeof ${n}!== 'number'){g['${r}'] = null}\n\t\t\t\t\t\t\telse if(typeof g['${r}']!== 'object' && typeof g['${r}']!== 'number' && typeof ${n} == 'number'){g['${r}'] = ${n}}\n\t\t\t\t\t\t\telse if(typeof g['${r}']!== 'number' && typeof ${n}!== 'number' && typeof ${n}!== 'object'){g['${r}'] = g['${r}']}\n\t\t\t\t\t\t\telse if((g['${r}'] == null || (typeof g['${r}']!== 'number' && typeof g['${r}']!== 'object')) && (${n} == null || (typeof ${n}!== 'number' && typeof ${n}!== 'object'))){g['${r}'] = null}\n\t\t\t\t\t\t\telse if(typeof g['${r}'] == 'number' && typeof ${n} ==null){g['${r}'] = g['${r}']}\n\t\t\t\t\t\t\telse if(typeof g['${r}'] == null && typeof ${n} =='number'){g['${r}'] = ${n}}\n\t\t\t\t\t\t\telse{g['${r}'] += ${n}||0}`+s:t+`if(g['${r}'] == null && ${a} == null){g['${r}'] = null} \n\t\t\t\t\t\t\t else if(typeof g['${r}']!== 'object' && typeof g['${r}']!== 'number'&& typeof ${a}!== 'object' && typeof ${a}!== 'number'){g['${r}'] = null}\n\t\t\t\t\t\t\t else if(typeof g['${r}']!== 'object' && typeof g['${r}']!== 'number' && typeof ${a} == 'number'){g['${r}'] = ${a}}\n\t\t\t\t\t\t\t else if(typeof g['${r}']!== 'number' && typeof ${a}!== 'number' && typeof ${a}!== 'object'){g['${r}'] = g['${r}']}\n\t\t\t\t\t\t\t else if((g['${r}'] == null || (typeof g['${r}']!== 'number' && typeof g['${r}']!== 'object')) && (${a} == null || (typeof ${a}!== 'number' && typeof ${a}!== 'object'))){g['${r}'] = null}\n\t\t\t\t\t\t\t else if(typeof g['${r}'] == 'number' && typeof ${a} ==null){g['${r}'] = g['${r}']}\n\t\t\t\t\t\t\t else if(typeof g['${r}'] == null && typeof ${a} =='number'){g['${r}'] = ${a}}\n\t\t\t\t\t\t\t else{g['${r}'] += ${a}||0}`+s:"TOTAL"===e.aggregatorid?"funcid"in e.expression?t+`if(typeof g['${r}'] == 'string' && !isNaN(g['${r}']) && typeof Number(g['${r}']) == 'number' && \n\t\t\t\t\t\ttypeof ${n=i(e.expression)} == 'string' && !isNaN(${n}) && typeof Number(${n}) == 'number'){g['${r}'] = Number(g['${r}']) + Number(${n})}\n\t\t\t\t\t\telse if(typeof g['${r}'] == 'string' && typeof ${n} == 'string'){g['${r}'] = 0}\n\t\t\t\t\t\telse if(typeof g['${r}'] == 'string' && typeof ${n} == 'number'){g['${r}'] = ${n}}\n\t\t\t\t\t\telse if(typeof ${n} == 'string' && typeof g['${r}'] == 'number'){g['${r}'] = g['${r}']}\n\t\t\t\t\t\telse{g['${r}'] += ${n}||0}`+s:t+`if(typeof g['${r}'] == 'string' && !isNaN(g['${r}']) && typeof Number(g['${r}']) == 'number' && \n\t\t\t\t\t\ttypeof ${a} == 'string' && !isNaN(${a}) && typeof Number(${a}) == 'number'){g['${r}'] = Number(g['${r}']) + Number(${a})}\n\t\t\t\t\t\telse if(typeof g['${r}'] == 'string' && typeof ${a} == 'string'){g['${r}'] = 0}\n\t\t\t\t\t\telse if(typeof g['${r}'] == 'string' && typeof ${a} == 'number'){g['${r}'] = ${a}}\n\t\t\t\t\t\telse if(typeof ${a} == 'string' && typeof g['${r}'] == 'number'){g['${r}'] = g['${r}']}\n\t\t\t\t\t\telse{g['${r}'] += ${a}||0}`+s:"COUNT"===e.aggregatorid?"*"===e.expression.columnid?t+"g['"+r+"']++;"+s:t+"if(typeof "+a+'!="undefined" && '+a+" !== null) g['"+r+"']++;"+s:"ARRAY"===e.aggregatorid?t+"g['"+r+"'].push("+a+");"+s:"MIN"===e.aggregatorid?"funcid"in e.expression?t+`if((g['${r}'] == null && ${n=i(e.expression)}!== null) ? y = ${n} : (g['${r}']!== null && \n\t\t\t\t\t\t\t${n} == null) ? y = g['${r}']:((y=${n}) < g['${r}'])){ if(typeof y == 'number')\n\t\t\t\t\t\t\t{g['${r}'] = y;}else if(typeof y == 'object' && y instanceof Date){g['${r}'] = y;}\n\t\t\t\t\t\t\telse if(typeof y == 'object' && typeof Number(y) == 'number'){g['${r}'] = Number(y);}}\n\t\t\t\t\t\t\telse if(g['${r}']!== null && typeof g['${r}'] == 'object' && y instanceof Date){g['${r}'] = g['${r}']} \n\t\t\t\t\t\t\telse if(g['${r}']!== null && typeof g['${r}'] == 'object'){g['${r}'] = Number(g['${r}'])}`+s:t+`if((g['${r}'] == null && ${a}!== null) ? y = ${a} : (g['${r}']!== null && \n\t\t\t\t\t\t\t${a} == null) ? y = g['${r}']:((y=${a}) < g['${r}'])){ if(typeof y == 'number')\n\t\t\t\t\t\t\t{g['${r}'] = y;}else if(typeof y == 'object' && y instanceof Date){g['${r}'] = y;}\n\t\t\t\t\t\t\telse if(typeof y == 'object' && typeof Number(y) == 'number'){g['${r}'] = Number(y);}}\n\t\t\t\t\t\t\telse if(g['${r}']!== null && typeof g['${r}'] == 'object' && y instanceof Date){g['${r}'] = g['${r}']} \n\t\t\t\t\t\t\telse if(g['${r}']!== null && typeof g['${r}'] == 'object'){g['${r}'] = Number(g['${r}'])}`+s:"MAX"===e.aggregatorid?"funcid"in e.expression?t+`if((y=${i(e.expression)}) > g['${r}']){if(typeof y == 'number'){g['${r}'] = y;} \n\t\t\t\t\t\t\telse if(typeof y == 'object' && y instanceof Date){g['${r}'] = y;}\n\t\t\t\t\t\t\telse if(typeof y == 'object' && typeof Number(y) == 'number'){g['${r}'] = Number(y);}}`+s:t+`if((y=${a}) > g['${r}']){if(typeof y == 'number'){g['${r}'] = y;} \n\t\t\t\t\t\t\telse if(typeof y == 'object' && y instanceof Date){g['${r}'] = y;}\n\t\t\t\t\t\t\telse if(typeof y == 'object' && typeof Number(y) == 'number'){g['${r}'] = Number(y);}}`+s:"FIRST"===e.aggregatorid?"":"LAST"===e.aggregatorid?t+"g['"+r+"']="+a+";"+s:"AVG"===e.aggregatorid?t+"g['_SUM_"+r+"']+=(y="+a+")||0;g['_COUNT_"+r+"']+=(typeof y == \"undefined\" || y === null) ? 0 : 1;g['"+r+"']=g['_SUM_"+r+"']/g['_COUNT_"+r+"'];"+s:"AGGR"===e.aggregatorid?t+"g['"+r+"']="+e.expression.toJS("g",-1)+";"+s:"REDUCE"===e.aggregatorid?t+"g['"+r+"']=alasql.aggr."+e.funcid+"("+a+",g['"+r+"'],2);"+s:""):""})).join("")+"}"})),new Function("p,params,alasql","var y;"+n)},M.Select.prototype.compileSelect1=function(a,i){var o=this,e=(a.columns=[],a.xcolumns={},a.selectColumns={},a.dirtyColumns=!1,"var r={"),u="",l=[];return this.columns.forEach((function(e){if(e instanceof M.Column)if("*"===e.columnid)e.func?u+="r=params['"+e.param+"'](p['"+a.sources[0].alias+"'],p,params,alasql);":(e.tableid?(t=Qs(a,[e.tableid],!1)).s&&(l=l.concat(t.s)):(t=Qs(a,Object.keys(a.aliases),!0)).s&&(l=l.concat(t.s)),u+=t.sp);else{var t=e.tableid,s=e.databaseid||a.sources[0].databaseid||a.database.databaseid;if(t=(t=t||a.defcols[e.columnid])||a.defaultTableid,"_"!==e.columnid?i&&1l.columns.length)throw new Error(`You are trying to order by column number ${e.expression.value} but you have only selected ${l.columns.length} columns.`);var s=l.columns[e.expression.value-1]}else s=e.expression;var n,r;l.orderColumns.push(s),s="$$$"+t,t="",e.expression instanceof M.Column&&(n=e.expression.columnid,a.xcolumns[n]?"DATE"!=(r=a.xcolumns[n].dbtypeid)&&"DATETIME"!=r&&"DATETIME2"!=r&&"STRING"!=r&&"NUMBER"!=r||(t=".valueOf()"):L.options.valueof&&(t=".valueOf()")),e.expression instanceof M.ParamValue&&(n=i[e.expression.param],a.xcolumns[n]?"DATE"!=(r=a.xcolumns[n].dbtypeid)&&"DATETIME"!=r&&"DATETIME2"!=r&&"STRING"!=r&&"NUMBER"!=r||(t=".valueOf()"):L.options.valueof&&(t=".valueOf()")),e.nocase&&(t+=".toUpperCase()"),e.nullsOrder&&("FIRST"==e.nullsOrder?o+="if((a['"+s+"'] != null) && (b['"+s+"'] == null)) return 1;":"LAST"==e.nullsOrder&&(o+="if((a['"+s+"'] == null) && (b['"+s+"'] != null)) return 1;"),o+="if((a['"+s+"'] == null) == (b['"+s+"'] == null)) {",u+="}"),o=o+"if((a['"+s+"']||'')"+t+("ASC"==e.direction?">":"<")+"(b['"+s+"']||'')"+t+")return 1;if((a['"+s+"']||'')"+t+"==(b['"+s+"']||'')"+t+"){",u+="}"})),o=o+"return 0;"+u+"return -1",a.orderfns=o,new Function("a,b","var y;"+o))},M.Select.prototype.compilePivot=function(e){var t=this,h=t.pivot.columnid,d=t.pivot.expr.aggregatorid,f=t.pivot.inlist,p=null;if(null==(p=(t.pivot.expr.expression.hasOwnProperty("columnid")?t.pivot.expr:t.pivot.expr.expression).expression.columnid))throw"columnid not found";return f=f&&f.map((function(e){return e.expr.columnid})),function(){var s=this,n=s.columns.filter((function(e){return e.columnid!=h&&e.columnid!=p})).map((function(e){return e.columnid})),r=[],a={},i={},o={},u=[];if(s.data.forEach((function(t){if(!f||-1s[t[h]]&&(s[t[h]]=t[p]);else if("FIRST"==d)void 0===s[t[h]]&&(s[t[h]]=t[p]);else if("LAST"==d)s[t[h]]=t[p];else{if(!L.aggr[d])throw new Error("Wrong aggregator in PIVOT clause");L.aggr[d](s[t[h]],t[p])}}})),"AVG"==d)for(var e in i){var t,l=i[e];for(t in l)-1==n.indexOf(t)&&t!=p&&(l[t]=l[t]/o[e][t])}s.data=u,f&&(r=f);var c=s.columns.filter((function(e){return e.columnid==p}))[0];s.columns=s.columns.filter((function(e){return!(e.columnid==h||e.columnid==p)})),r.forEach((function(e){var t=Ds(c);t.columnid=e,s.columns.push(t)}))}},M.Select.prototype.compileUnpivot=function(e){var a=this.unpivot.tocolumnid,i=this.unpivot.forcolumnid,t=this.unpivot.inlist.map((function(e){return e.columnid}));return function(){var n=[],r=e.columns.map((function(e){return e.columnid})).filter((function(e){return-1==t.indexOf(e)&&e!=i&&e!=a}));e.data.forEach((function(s){t.forEach((function(e){var t={};r.forEach((function(e){t[e]=s[e]})),t[i]=e,t[a]=s[e],n.push(t)}))})),e.data=n}};var zs=function(e,t){for(var s=[],n=0,r=e.length,a=0;a"===this.op||"!"===this.op?(e=this.left.toString()+this.op,"string"!=typeof this.right&&"number"!=typeof this.right&&(e+="("),e+=this.right.toString(),"string"!=typeof this.right&&"number"!=typeof this.right&&(e+=")"),e):"BETWEEN"===this.op||"NOT BETWEEN"===this.op?this.left.toString()+" "+this.op+" "+this.right1.toString()+" AND "+this.right2.toString():this.left.toString()+" "+this.op+" "+(this.allsome?this.allsome+" ":"")+this.right.toString()}findAggregator(e){this.left&&this.left.findAggregator&&this.left.findAggregator(e),this.right&&this.right.findAggregator&&!this.allsome&&this.right.findAggregator(e)}toType(e){if(-1<["-","*","/","%","^"].indexOf(this.op))return"number";if(-1<["||"].indexOf(this.op))return"string";if("+"===this.op){if("string"===this.left.toType(e)||"string"===this.right.toType(e))return"string";if("number"===this.left.toType(e)||"number"===this.right.toType(e))return"number"}return-1<["AND","OR","NOT","=","==","===","!=","!==","!===",">",">=","<","<=","IN","NOT IN","LIKE","NOT LIKE","REGEXP","GLOB"].indexOf(this.op)||"BETWEEN"===this.op||"NOT BETWEEN"===this.op||"IS NULL"===this.op||"IS NOT NULL"===this.op||this.allsome?"boolean":this.op?"unknown":this.left.toType()}toJS(t,s,n){function e(){return l(u.left)}function r(){return l(u.right)}var a,i=[],o=this.op,u=this,l=function(e){return e.toJS&&(e=e.toJS(t,s,n)),"y["+(i.push(e)-1)+"]"};if("="===this.op?o="===":"<>"===this.op?o="!=":"OR"===this.op&&(o="||"),"->"===this.op&&(h="("+e()+"||{})",a="string"==typeof this.right?h+'["'+this.right+'"]':"number"==typeof this.right?h+"["+this.right+"]":this.right instanceof M.FuncValue?(a=[],this.right.args&&0!==this.right.args.length&&(a=this.right.args.map(l)),h+"["+JSON.stringify(this.right.funcid)+"]("+a.join(",")+")"):h+"["+r()+"]"),"!"===this.op&&"string"==typeof this.right&&(a="alasql.databases[alasql.useid].objects["+e()+']["'+this.right+'"]'),"IS"===this.op&&(h=e(),c=r(),a=this.right instanceof M.NullValue||"NOT"===this.right.op&&this.right.right instanceof M.NullValue?`((${h} == null) === (${c} == null))`:`((${h} == ${c}) || (${h} < 0 && true == ${c}))`),"=="===this.op&&(a="alasql.utils.deepEqual("+e()+","+r()+")"),"==="!==this.op&&"!==="!==this.op||(a="("+("!==="===this.op?"!":"")+"(("+e()+").valueOf()===("+r()+").valueOf()))"),"!=="===this.op&&(a="(!alasql.utils.deepEqual("+e()+","+r()+"))"),"||"===this.op&&(a="(''+("+e()+"||'')+("+r()+'||""))'),"LIKE"!==this.op&&"NOT LIKE"!==this.op||(a="("+("NOT LIKE"===this.op?"!":"")+"alasql.utils.like("+r()+","+e(),this.escape&&(a+=","+l(this.escape)),a+="))"),"REGEXP"===this.op&&(a="alasql.stdfn.REGEXP_LIKE("+e()+","+r()+")"),"GLOB"===this.op&&(a="alasql.utils.glob("+e()+","+r()+")"),"BETWEEN"!==this.op&&"NOT BETWEEN"!==this.op||(h=e(),a="("+("NOT BETWEEN"===this.op?"!":"")+"(("+l(this.right1)+"<="+h+") && ("+h+"<="+l(this.right2)+")))"),"IN"===this.op&&(a=this.right instanceof M.Select?(a=(a="(")+"alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,"+t+")).indexOf(")+"alasql.utils.getValueOf("+e()+"))>-1)":Array.isArray(this.right)?"(["+this.right.map(l).join(",")+"].indexOf(alasql.utils.getValueOf("+e()+"))>-1)":"("+r()+".indexOf("+e()+")>-1)"),"NOT IN"===this.op&&(this.right instanceof M.Select?a=(a=(a="(")+"alasql.utils.flatArray(this.queriesfn["+this.queriesidx+"](params,null,p)).indexOf(")+"alasql.utils.getValueOf("+e()+"))<0)":Array.isArray(this.right)?(a="(["+this.right.map(l).join(",")+"].indexOf(",a+="alasql.utils.getValueOf("+e()+"))<0)"):(a="("+r()+".indexOf(",a+=e()+")==-1)")),"ALL"===this.allsome){if(this.right instanceof M.Select)a="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";else{if(!Array.isArray(this.right))throw new Error("NOT IN operator without SELECT");a=""+(1==this.right.length?l(this.right[0]):"["+this.right.map(l).join(",")+"]")}a=(a+=".every(function(b){return (")+e()+")"+o+"b})"}if("SOME"===this.allsome||"ANY"===this.allsome){if(this.right instanceof M.Select)a="alasql.utils.flatArray(this.query.queriesfn["+this.queriesidx+"](params,null,p))";else{if(!Array.isArray(this.right))throw new Error("SOME/ANY operator without SELECT");a=""+(1==this.right.length?l(this.right[0]):"["+this.right.map(l).join(",")+"]")}a=(a+=".some(function(b){return (")+e()+")"+o+"b})"}if("AND"===this.op){if(this.left.reduced){if(this.right.reduced)return"true";a=r()}else this.right.reduced&&(a=e());o="&&"}var c=a||"("+e()+o+r()+")",h="y=[("+i.join("), (")+")]";return"&&"===o||"||"===o||"IS"===o||"IS NULL"===o||"IS NOT NULL"===o?"("+h+", "+c+")":"("+h+", y.some(function(e){return e == null}) ? void 0 : "+c+")"}}class $n{constructor(e){vn(this,e)}toString(){return"@"+this.variable}toType(){return"unknown"}toJS(){return"alasql.vars['"+this.variable+"']"}}class xn{constructor(e){vn(this,e)}toString(){return this.value.toString()}toType(){return"number"}toJS(){return""+this.value}}class kn{constructor(e){vn(this,e)}toString(){return"'"+this.value.toString()+"'"}toType(){return"string"}toJS(){return"'"+Ss(this.value)+"'"}}class Ln{constructor(e){vn(this,e)}toString(){return"VALUE"}toType(){return"object"}toJS(e,t,s){return e}}class Dn{constructor(e){vn(this,e)}toString(){return"ARRAY[]"}toType(){return"object"}toJS(t,s,n){return"[("+this.value.map((function(e){return e.toJS(t,s,n)})).join("), (")+")]"}}class Mn{constructor(e){vn(this,e)}toString(){return this.value?"TRUE":"FALSE"}toType(){return"boolean"}toJS(){return this.value?"true":"false"}}class Un{constructor(e){vn(this,e)}toString(){return"NULL"}toJS(){return"undefined"}}class Fn{constructor(e){vn(this,e)}toString(){return"$"+this.param}toJS(){return"string"==typeof this.param?"params['"+this.param+"']":"params["+this.param+"]"}}class _n{constructor(e){vn(this,e)}toString(){var e,{op:t,right:s}=this,s=s.toString();return"~"===t&&(e=t+s),"-"===t&&(e=t+s),"+"===t&&(e=t+s),"#"===t&&(e=t+s),"NOT"===t&&(e=t+"("+s+")"),(e=null===t?"("+s+")":e)||"("+s+")"}findAggregator(e){this.right.findAggregator&&this.right.findAggregator(e)}toType(){return"-"===this.op||"+"===this.op?"number":"NOT"===this.op?"boolean":void 0}toJS(e,t,s){return"~"===this.op?"(~("+this.right.toJS(e,t,s)+"))":"-"===this.op?"(-("+this.right.toJS(e,t,s)+"))":"+"===this.op?"("+this.right.toJS(e,t,s)+")":"NOT"===this.op?"!("+this.right.toJS(e,t,s)+")":"#"===this.op?this.right instanceof Pn?"(alasql.databases[alasql.useid].objects['"+this.right.columnid+"'])":"(alasql.databases[alasql.useid].objects["+this.right.toJS(e,t,s)+"])":null==this.op?"("+this.right.toJS(e,t,s)+")":void 0}}class Pn{constructor(e){vn(this,e)}toString(){var e=this.columnid==+this.columnid?"["+this.columnid+"]":this.columnid;return this.tableid&&(e=+this.columnid===this.columnid?this.tableid+e:this.tableid+"."+e,this.databaseid)?this.databaseid+"."+e:e}toJS(e,t,s){var n="";if(this.tableid||""!==t||s)if("g"===e)n="g['"+this.nick+"']";else if(this.tableid)n="_"!==this.columnid?e+"['"+this.tableid+"']['"+this.columnid+"']":"g"===e?"g['_']":e+"['"+this.tableid+"']";else if(s){if("-"===(s=s[this.columnid]))throw new Error('Cannot resolve column "'+this.columnid+'" because it exists in two source tables');n=s?"_"!==this.columnid?e+"['"+s+"']['"+this.columnid+"']":e+"['"+s+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']"}else n=-1===t?e+"['"+this.columnid+"']":"_"!==this.columnid?e+"['"+(this.tableid||t)+"']['"+this.columnid+"']":e+"['"+(this.tableid||t)+"']";else n="_"!==this.columnid?e+"['"+this.columnid+"']":"g"===e?"g['_']":e;return n}}class qn{constructor(e){vn(this,e)}toString(){var e="";return"REDUCE"===this.aggregatorid?e+=this.funcid.replace(nn,"")+"(":e+=this.aggregatorid+"(",this.distinct&&(e+="DISTINCT "),this.expression&&(e+=this.expression.toString()),e+=")",this.over&&(e+=" "+this.over.toString()),e}findAggregator(e){var t=Ss(this.toString())+":"+e.selectGroup.length;if(!(s=!1)){if(!this.nick){this.nick=t;for(var s=!1,n=0;nL.MAXSQLCACHESIZE&&n.resetSqlCache(),n.sqlCacheSize++,n.sqlCache[a]=s,L.res=s(e,t)},M.Select.prototype.Select=function(){var s=this,e=[];if(1 b ? a : b; })"},rn.MIN=rn.LEAST=function(){return"["+Array.prototype.join.call(arguments,",")+"].reduce(function (a, b) { return a < b ? a : b; })"},rn.SUBSTRING=rn.SUBSTR=rn.MID=function(e,t,s){return 2==arguments.length?gs(e,"y.substr("+t+"-1)"):3==arguments.length?gs(e,"y.substr("+t+"-1,"+s+")"):void 0},an.REGEXP_LIKE=function(e,t,s){return-1<(e||"").search(RegExp(t,s))},rn.ISNULL=rn.NULLIF=function(e,t){return"("+e+"=="+t+"?undefined:"+e+")"},rn.POWER=function(e,t){return"Math.pow("+e+","+t+")"},rn.RANDOM=function(e){return 0==arguments.length?"Math.random()":"(Math.random()*("+e+")|0)"},rn.ROUND=function(e,t){return 2==arguments.length?"Math.round(("+e+")*Math.pow(10,("+t+")))/Math.pow(10,("+t+"))":"Math.round("+e+")"},rn.CEIL=rn.CEILING=function(e){return"Math.ceil("+e+")"},rn.FLOOR=function(e){return"Math.floor("+e+")"},rn.ROWNUM=function(){return"1"},rn.ROW_NUMBER=function(){return"1"},rn.SQRT=function(e){return"Math.sqrt("+e+")"},rn.TRIM=function(e){return gs(e,"y.trim()")},rn.UPPER=rn.UCASE=function(e){return gs(e,"String(y).toUpperCase()")},an.CONCAT_WS=function(){var e=Array.prototype.slice.call(arguments);return(e=e.filter((e=>!(null==e)))).slice(1,e.length).join(e[0]||"")},L.aggr.GROUP_CONCAT=function(e,t,s){return 1===s?""+e:2===s?t+","+e:t},L.aggr.median=L.aggr.MEDIAN=function(e,t,s){var n;return 2===s?(null!==e&&t.push(e),t):1===s?null===e?[]:[e]:t.length?(n=(s=t.sort(((e,t)=>t>8&255]+on[e>>16&255]+on[e>>24&255]+"-"+on[255&t]+on[t>>8&255]+"-"+on[t>>16&15|64]+on[t>>24&255]+"-"+on[63&s|128]+on[s>>8&255]+"-"+on[s>>16&255]+on[s>>24&255]+on[255&n]+on[n>>8&255]+on[n>>16&255]+on[n>>24&255]},M.CaseValue=function(e){return Object.assign(this,e)},M.CaseValue.prototype.toString=function(){var e="CASE ";return this.expression&&(e+=this.expression.toString()),this.whens&&(e+=this.whens.map((function(e){return" WHEN "+e.when.toString()+" THEN "+e.then.toString()})).join()),e+" END"},M.CaseValue.prototype.findAggregator=function(t){this.expression&&this.expression.findAggregator&&this.expression.findAggregator(t),this.whens&&0r.columns.length)throw new Error("Invalid foreign key on table "+l.tableid);t=function(s){var n={};if(r.fkcolumns.forEach((function(e,t){null!=s[r.columns[t]]&&(n[e]=s[r.columns[t]])})),0===Object.keys(n).length)return!0;if(Object.keys(n).length!==r.columns.length)throw new Error("Invalid foreign key on table "+l.tableid);var e=L.databases[r.databaseid||f].tables[r.tableid],t=e.pk.onrightfn(n);if(e.uniqs[e.pk.hh][t])return!0;throw new Error("Foreign key violation")}}t&&l.checks.push({fn:t,id:e.constraintid,fk:"FOREIGN KEY"===e.type})})),this.view&&this.viewcolumns&&(a=this).viewcolumns.forEach((function(e,t){a.select.columns[t].as=e.columnid})),this.view&&this.select&&(l.view=!0,l.select=this.select.compile(this.table.databaseid||f)),t.engineid?L.engines[t.engineid].createTable(this.table.databaseid||f,s,this.ifnotexists,e):(l.insert=function(s,n){var e=L.inserted,r=(L.inserted=[s],this),a=!1,t=!1;for(d in r.beforeinsert)(i=r.beforeinsert[d])&&(i.funcid?!1===L.fn[i.funcid](s)&&(t=t||!0):i.statement&&!1===i.statement.execute(f)&&(t=t||!0));if(!t){var i,o=!1;for(d in r.insteadofinsert)o=!0,(i=r.insteadofinsert[d])&&(i.funcid?L.fn[i.funcid](s):i.statement&&i.statement.execute(f));if(!o){for(var u in r.identities){var l=r.identities[u];s[u]=l.value}if(r.checks&&0table {border:1px black solid; border-collapse: collapse; border-spacing: 0px;}")+"td,th {border:1px black solid; padding-left:5px; padding-right:5px}th {background-color: #EEE}")+"";var e,n=[];for(e in t[0])n.push(e);s+="
    #",n.forEach((function(e){s+=""+e}));for(var r=0,a=t.length;r"+(r+1),n.forEach((function(e){s+=" ",t[r][e]==+t[r][e]?(s+='
    ',void 0===t[r][e]?s+="NULL":s+=t[r][e],s+="
    "):void 0===t[r][e]?s+="NULL":"string"==typeof t[r][e]?s+=t[r][e]:s+=ln(t[r][e])}));s+="
    "}else s+="

    "+ln(t)+"

    ";return s}function bn(e,t,s){var n;s<=0||(n=(t-e.scrollTop)/s*10,setTimeout((function(){e.scrollTop!==t&&(e.scrollTop=e.scrollTop+n,bn(e,t,s-10))}),10))}function En(b,e,E,g,m,T){var S={};function A(e){return e&&!1===L.options.casesensitive?e.toLowerCase():e}E=E||{},L.utils.extend(S,E),void 0===S.headers&&(S.headers=!0),e=L.utils.autoExtFilename(e,"xls",E),L.utils.loadBinaryFile(e,!!g,(function(e){t=e instanceof ArrayBuffer?(r=function(e){for(var t="",s=0,n=10240;s",e),Array.isArray(s)&&console.table?console.table(s):console.log(ln(s));else{t="output"===r?document.getElementsByTagName("output")[0]:"string"==typeof r?document.getElementById(r):r;var a="";if("string"==typeof e&&L.options.logprompt&&(a+="
    "+L.pretty(e)+"
    "),Array.isArray(s))if(0===s.length)a+="

    [ ]

    ";else if("object"!=typeof s[0]||Array.isArray(s[0]))for(var i=0,o=s.length;i"+pn(s[i])+"

    ";else a+=pn(s);else a+=pn(s);t.innerHTML+=a}},L.clear=function(){var e=L.options.logtarget;bs.isNode||bs.isMeteorServer?console.clear&&console.clear():("output"===e?document.getElementsByTagName("output")[0]:"string"==typeof e?document.getElementById(e):e).innerHTML=""},L.write=function(e){var t=L.options.logtarget;bs.isNode||bs.isMeteorServer?console.log&&console.log(e):("output"===t?document.getElementsByTagName("output")[0]:"string"==typeof t?document.getElementById(t):t).innerHTML+=e},L.prompt=function(r,a,t){if(bs.isNode)throw new Error("The prompt not realized for Node.js");var i=0;if("string"==typeof r&&(r=document.getElementById(r)),(a="string"==typeof a?document.getElementById(a):a).textContent=L.useid,t){L.prompthistory.push(t),i=L.prompthistory.length;try{var e=Date.now();L.log(t),L.write('

    '+(Date.now()-e)+" ms

    ")}catch(e){L.write("

    "+L.useid+"> "+t+"

    "),L.write('

    '+e+"

    ")}}e=r.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop,bn(document.getElementsByTagName("body")[0],e,500),r.onkeydown=function(e){if(13===e.which){var t=r.value,s=L.useid;r.value="",L.prompthistory.push(t),i=L.prompthistory.length;try{var n=Date.now();L.log(t),L.write('

    '+(Date.now()-n)+" ms

    ")}catch(e){L.write("

    "+s+"> "+L.pretty(t,!1)+"

    "),L.write('

    '+e+"

    ")}r.focus(),a.textContent=L.useid,n=r.getBoundingClientRect().top+document.getElementsByTagName("body")[0].scrollTop,bn(document.getElementsByTagName("body")[0],n,500)}else 38===e.which?(--i<0&&(i=0),L.prompthistory[i]&&(r.value=L.prompthistory[i],e.preventDefault())):40===e.which&&(++i>=L.prompthistory.length?(i=L.prompthistory.length,r.value=""):L.prompthistory[i]&&(r.value=L.prompthistory[i],e.preventDefault()))}},M.BeginTransaction=function(e){return Object.assign(this,e)},M.BeginTransaction.prototype.toString=function(){return"BEGIN TRANSACTION"},M.BeginTransaction.prototype.execute=function(e,t,s){return L.databases[e].engineid?L.engines[L.databases[L.useid].engineid].begin(e,s):(s&&s(1),1)},M.CommitTransaction=function(e){return Object.assign(this,e)},M.CommitTransaction.prototype.toString=function(){return"COMMIT TRANSACTION"},M.CommitTransaction.prototype.execute=function(e,t,s){return L.databases[e].engineid?L.engines[L.databases[L.useid].engineid].commit(e,s):(s&&s(1),1)},M.RollbackTransaction=function(e){return Object.assign(this,e)},M.RollbackTransaction.prototype.toString=function(){return"ROLLBACK TRANSACTION"},M.RollbackTransaction.prototype.execute=function(e,t,s){return L.databases[e].engineid?L.engines[L.databases[e].engineid].rollback(e,s):(s&&s(1),1)},L.options.tsql&&(L.stdfn.OBJECT_ID=function(e,t){t=(t=void 0===t?"T":t).toUpperCase(),e=e.split(".");var s,n=L.useid,r=e[0],a=(2==e.length&&(n=e[0],r=e[1]),L.databases[n].tables);for(s in n=L.databases[n].databaseid,a)if(s==r)return a[s].view&&"V"==t||!a[s].view&&"T"==t?n+"."+s:void 0}),L.options.mysql&&(L.fn.TIMESTAMPDIFF=function(e,t,s){return L.stdfn.DATEDIFF(e,t,s)}),(L.options.mysql||L.options.sqlite)&&(L.from.INFORMATION_SCHEMA=function(e,t,s,n,r){if("VIEWS"!=e&&"TABLES"!=e)throw new Error("Unknown INFORMATION_SCHEMA table");var a,i=[];for(a in L.databases){var o,u=L.databases[a].tables;for(o in u)(u[o].view&&"VIEWS"==e||!u[o].view&&"TABLES"==e)&&i.push({TABLE_CATALOG:a,TABLE_NAME:o})}return s?s(i,n,r):i}),L.options.postgres,L.options.oracle,L.options.sqlite,L.into.SQL=function(e,t,s,n,r){"object"==typeof e&&(t=e,e=void 0);var a={};if(L.utils.extend(a,t),void 0===a.tableid)throw new Error("Table for INSERT TO is not defined.");var i="";0===n.length&&"object"==typeof s[0]&&(n=Object.keys(s[0]).map((function(e){return{columnid:e}})));for(var o=0,u=s.length;o"+h.sheetid+" \t\t")+"",void 0!==h.caption&&(e=h.caption,l+="")+e.title+""),void 0!==h.columns?s=h.columns:0==s.length&&0",s.forEach((function(e){l+=''})),l+="",h.headers&&(l+="",s.forEach((function(e,t){l+=""),l+="",t&&0h.limit||(l+=""})),l+="")})),l=(l+="
    "})),l+="
    ")+""}(),e=L.utils.autoExtFilename(e,"xls",c),e=L.utils.saveFile(e,r),n?n(e):e},L.into.XLSXML=function(e,f,t,s,n){f=f||{},"object"==typeof e&&(f=e,e=void 0);var u,l={},p=f&&f.sheets?(l=f.sheets,u=t,s):(l.Sheet1=f,u=[t],[s]);return e=L.utils.autoExtFilename(e,"xls",f),t=L.utils.saveFile(e,function(){var a="",c=" ",i={},o=62;function h(e){var t,s="";for(t in e){for(var n in s+="<"+t,e[t])s+=" ","x:"==n.substr(0,2)?s+=n:s+="ss:",s+=n+'="'+e[t][n]+'"';s+="/>"}var r=Rs(s);return i[r]||(i[r]={styleid:o},a=(a+='",o++),"s"+i[r].styleid}var e,t=0;for(e in l){var d=l[e],s=void 0!==d.dataidx?d.dataidx:t++,n=function(t){try{return Object.values(t)}catch(e){return Object.keys(t).map((function(e){return t[e]}))}}(u[s]),r=void 0;void 0!==d.columns?r=d.columns:(void 0===(r=p[s])||0==r.length&&0 \t \t\t\t',r.forEach((function(e,t){c+=''})),d.headers&&(c+='',r.forEach((function(e,t){var s;c+=""})),c+=""),n&&0d.limit||(Fs(l={},d.row),d.rows&&d.rows[u]&&Fs(l,d.rows[u]),c+="',e=s.format,void 0===n)c+="";else if(void 0!==e)if("function"==typeof e)c+=e(n);else{if("string"!=typeof e)throw new Error("Unknown format type. Should be function or string");c+=n}else c+="number"==r||"date"==r?n.toString():"money"==r?(+n).toFixed(2):n;c+=""})),c+="")})),c+="
    "}return' \t\t \t\t \t\t \t\t \t\t \t\t \t\t \t\t 0 \t\t \t\t \t\t '+a+(c+="")}()),n?n(t):t},L.into.XLSX=function(t,s,n,r,e){var a=1,i=(s=s||{},Ms(r,[{columnid:"_"}])&&(n=n.map((function(e){return e._})),r=void 0),t=L.utils.autoExtFilename(t,"xlsx",s),Cs()),d=("object"==typeof t&&(s=t,t=void 0),{SheetNames:[],Sheets:{}});return s.sourcefilename?L.utils.loadBinaryFile(s.sourcefilename,!!e,(function(e){d=i.read(e,{type:"binary",...L.options.excel,...s}),o()})):o(),a=e?e(a):a;function o(){var e;"object"==typeof s&&Array.isArray(s)?n&&0/g,""),function(){if(o(/^<\?xml\s*/)){for(var e={attributes:{}};!u()&&!l("?>");){var t=i();if(!t)return;e.attributes[t.name]=t.value}o(/\?>\s*/)}}(),c=function e(){var t=o(/^<([\w-:.]+)\s*/);if(t){for(var r,s={name:t[1],attributes:{},children:[]};!(u()||l(">")||l("?>")||l("/>"));){var n=i();if(!n)return s;s.attributes[n.name]=n.value}if(o(/^\s*\/>\s*/))return s;for(o(/\??>\s*/),s.content=a();r=e();)s.children.push(r);return o(/^<\/[\w-:.]+>\s*/),s}}(),s&&(c=s(c,n,r))})),c},L.from.GEXF=function(e,t,s,n,r){var a;return L("SEARCH FROM XML("+e+")",[],(function(e){a=e,s&&(a=s(a))})),a},M.Print=function(e){return Object.assign(this,e)},M.Print.prototype.toString=function(){var e="PRINT";return this.statement&&(e+=" "+this.statement.toString()),e},M.Print.prototype.execute=function(e,t,s){var n,r=this,a=1;return L.precompile(this,e,t),this.exprs&&0e.name===s))||0;const n=e.open(s);return new Promise((function(t,e){n.onsuccess=()=>{n.result.close(),t({name:s,version:n.result.version})},n.onupgradeneeded=e=>{e.target.transaction.abort(),t(0)},n.onerror=()=>{e(new Error("IndexedDB error"))},n.onblocked=()=>{t({name:s,version:n.result.version})}}))})),_mn.apply(this,arguments)}gn.showDatabases=function(r,a){indexedDB.databases?indexedDB.databases().then((e=>{for(var t=[],s=r&&new RegExp(r.value.replace(/\%/g,".*"),"g"),n=0;n{throw r&&r(null,e),e})))s?r&&r(0):(s=new Error(`IndexedDB: Cannot create new database "${e}" because it already exists`),r&&r(null,s));else{const a=indexedDB.open(e,1);a.onsuccess=()=>{a.result.close(),r(1)}}}));return function(_x6,_x7,_x8,_x9,_x10){return _ref2.apply(this,arguments)}}(),gn.dropDatabase=function(){var _ref3=_asyncToGenerator((function*(e,t,s){(yield mn(e).catch((e=>{throw s&&s(null,e),e})))?indexedDB.deleteDatabase(e).onsuccess=()=>{s&&s(1)}:t?s&&s(0):s&&s(null,new Error(`IndexedDB: Cannot drop new database "${e}" because it does not exist'`))}));return function(_x11,_x12,_x13){return _ref3.apply(this,arguments)}}(),gn.attachDatabase=function(){var _ref4=_asyncToGenerator((function*(n,e,t,s,r){var a;if(!(yield mn(n).catch((e=>{throw r&&r(null,e),e}))))throw a=new Error(`IndexedDB: Cannot attach database "${n}" because it does not exist`),r&&r(null,a),a;var i=yield new Promise(((e,t)=>{const s=indexedDB.open(n);s.onsuccess=()=>{e(s.result.objectStoreNames),s.result.close()}})),o=new L.Database(e||n);o.engineid="INDEXEDDB",o.ixdbid=n,o.tables=[];for(var u=0;u{throw n&&n(null,e),e}));if(!i)throw r=new Error('IndexedDB: Cannot create table in database "'+a+'" because it does not exist'),n&&n(null,r),r;const o=indexedDB.open(a,i.version+1);o.onupgradeneeded=function(e){o.result.createObjectStore(s,{autoIncrement:!0})},o.onsuccess=function(e){o.result.close(),n&&n(1)},o.onerror=e=>{n(null,e)},o.onblocked=function(e){n(null,new Error(`Cannot create table "${s}" because database "${t}" is blocked`))}}));return function(_x19,_x20,_x21,_x22){return _ref5.apply(this,arguments)}}(),gn.dropTable=function(){var _ref6=_asyncToGenerator((function*(s,n,r,t){var e=L.databases[s].ixdbid,a=yield mn(e).catch((e=>{throw t&&t(null,e),e}));if(!a){const o=new Error('IndexedDB: Cannot drop table in database "'+e+'" because it does not exist');throw t&&t(null,o),o}const i=indexedDB.open(e,a.version+1);let o;i.onupgradeneeded=function(e){var t=i.result;t.objectStoreNames.contains(n)?(t.deleteObjectStore(n),delete L.databases[s].tables[n]):r||(o=new Error(`IndexedDB: Cannot drop table "${n}" because it does not exist`),e.target.transaction.abort())},i.onsuccess=function(e){i.result.close(),t&&t(1)},i.onerror=function(e){t&&t(null,o||e)},i.onblocked=function(e){t(null,new Error(`Cannot drop table "${n}" because database "${s}" is blocked`))}}));return function(_x23,_x24,_x25,_x26){return _ref6.apply(this,arguments)}}(),gn.intoTable=function(t,a,i,e,o){var s=L.databases[t].ixdbid;const u=indexedDB.open(s);u.onupgradeneeded=e=>{e.target.transaction.abort(),e=new Error(`Cannot insert into table "${a}" because database "${t}" does not exist`),o&&o(null,e)},u.onsuccess=()=>{for(var e=u.result,t=e.transaction([a],"readwrite"),s=t.objectStore(a),n=0,r=i.length;n{e.target.transaction.abort(),e=new Error(`Cannot select from table "${r}" because database "${t}" does not exist`),a&&a(null,e)},u.onsuccess=()=>{const t=[],s=u.result,n=s.transaction([r]).objectStore(r).openCursor();n.onsuccess=()=>{var e=n.result;e?(t.push(e.value),e.continue()):(s.close(),a&&a(t,i,o))}}},gn.deleteFromTable=function(e,r,a,i,o){e=L.databases[e].ixdbid;const u=indexedDB.open(e);u.onsuccess=()=>{const t=u.result,s=t.transaction([r],"readwrite").objectStore(r).openCursor();let n=0;s.onsuccess=()=>{var e=s.result;e?(a&&!a(e.value,i,L)||(e.delete(),n++),e.continue()):(t.close(),o&&o(n))}}},gn.updateTable=function(e,t,a,i,o,u){e=L.databases[e].ixdbid;const l=indexedDB.open(e);l.onsuccess=function(){const s=l.result,n=s.transaction([t],"readwrite").objectStore(t).openCursor();let r=0;n.onsuccess=()=>{var e,t=n.result;t?(i&&!i(t.value,o)||(e=t.value,a(e,o),t.update(e),r++),t.continue()):(s.close(),u&&u(r))}}};var Tn=L.engines.LOCALSTORAGE=function(){},Sn=(Tn.get=function(t){var e;if(void 0!==(t=localStorage.getItem(t))){try{e=JSON.parse(t)}catch(e){throw new Error("Cannot parse JSON object from localStorage"+t)}return e}},Tn.set=function(e,t){void 0===t?localStorage.removeItem(e):localStorage.setItem(e,JSON.stringify(t))},Tn.storeTable=function(e,t){var s=(e=L.databases[e]).tables[t],n={};n.columns=s.columns,n.data=s.data,n.identities=s.identities,Tn.set(e.lsdbid+"."+t,n)},Tn.restoreTable=function(e,t){e=L.databases[e];var s,n=Tn.get(e.lsdbid+"."+t),r=new L.Table;for(s in n)r[s]=n[s];return(e.tables[t]=r).indexColumns(),r},Tn.removeTable=function(e,t){e=L.databases[e],localStorage.removeItem(e.lsdbid+"."+t)},Tn.createDatabase=function(e,t,s,n,r){var a=1,i=Tn.get("alasql");if(s&&i&&i.databases&&i.databases[e])a=0;else{if((i=i||{databases:{}}).databases&&i.databases[e])throw new Error('localStorage: Cannot create new database "'+e+'" because it already exists');i.databases[e]=!0,Tn.set("alasql",i),Tn.set(e,{databaseid:e,tables:{}})}return r?r(a):a},Tn.dropDatabase=function(e,t,s){var n,r=1,a=Tn.get("alasql");if(t&&a&&a.databases&&!a.databases[e])r=0;else{if(!a){if(t)return s?s(0):0;throw new Error("There is no any AlaSQL databases in localStorage")}if(a.databases&&!a.databases[e])throw new Error('localStorage: Cannot drop database "'+e+'" because there is no such database');for(n in delete a.databases[e],Tn.set("alasql",a),Tn.get(e).tables)localStorage.removeItem(e+"."+n);localStorage.removeItem(e)}return s?s(r):r},Tn.attachDatabase=function(e,t,s,n,r){var a=1;if(L.databases[t])throw new Error('Unable to attach database as "'+t+'" because it already exists');var i=new L.Database(t=t||e);if(i.engineid="LOCALSTORAGE",i.lsdbid=e,i.tables=Tn.get(e).tables,!L.options.autocommit&&i.tables)for(var o in i.tables)Tn.restoreTable(t,o);return r?r(a):a},Tn.showDatabases=function(e,t){var s,n=[],r=Tn.get("alasql");if(e&&(s=new RegExp(e.value.replace(/%/g,".*"),"g")),r&&r.databases){for(var a in r.databases)n.push({databaseid:a});e&&n&&0{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{formatter:()=>formatter});var _chunk_JRLSWQMA_mjs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/components/dist/chunk-JRLSWQMA.mjs"),memoizerific__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/memoizerific/memoizerific.js"),memoizerific__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(memoizerific__WEBPACK_IMPORTED_MODULE_0__),require_parser_html=(0,_chunk_JRLSWQMA_mjs__WEBPACK_IMPORTED_MODULE_1__.P)({"node_modules/prettier/parser-html.js"(exports,module){!function(e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&__webpack_require__.amdO)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof __webpack_require__.g<"u"?__webpack_require__.g:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.html=e()}}((function(){var S=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),ee=S(((cc,Kr)=>{var Ne=function(e){return e&&e.Math==Math&&e};Kr.exports=Ne("object"==typeof globalThis&&globalThis)||Ne("object"==typeof window&&window)||Ne("object"==typeof self&&self)||Ne("object"==typeof __webpack_require__.g&&__webpack_require__.g)||function(){return this}()||Function("return this")()})),se=S(((hc,Jr)=>{Jr.exports=function(e){try{return!!e()}catch{return!0}}})),ae=S(((pc,Zr)=>{var qs=se();Zr.exports=!qs((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))})),Oe=S(((fc,eu)=>{var Is=se();eu.exports=!Is((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))})),De=S(((dc,ru)=>{var Rs=Oe(),qe=Function.prototype.call;ru.exports=Rs?qe.bind(qe):function(){return qe.apply(qe,arguments)}})),su=S((nu=>{var uu={}.propertyIsEnumerable,tu=Object.getOwnPropertyDescriptor,xs=tu&&!uu.call({1:2},1);nu.f=xs?function(r){var u=tu(this,r);return!!u&&u.enumerable}:uu})),Ie=S(((Cc,iu)=>{iu.exports=function(e,r){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:r}}})),re=S(((mc,Du)=>{var au=Oe(),ou=Function.prototype,er=ou.call,Ps=au&&ou.bind.bind(er,er);Du.exports=au?Ps:function(e){return function(){return er.apply(e,arguments)}}})),me=S(((gc,cu)=>{var lu=re(),ks=lu({}.toString),Ls=lu("".slice);cu.exports=function(e){return Ls(ks(e),8,-1)}})),pu=S(((Fc,hu)=>{var $s=re(),Ms=se(),js=me(),rr=Object,Us=$s("".split);hu.exports=Ms((function(){return!rr("z").propertyIsEnumerable(0)}))?function(e){return"String"==js(e)?Us(e,""):rr(e)}:rr})),Re=S(((Ac,fu)=>{fu.exports=function(e){return null==e}})),ur=S(((vc,du)=>{var Gs=Re(),Vs=TypeError;du.exports=function(e){if(Gs(e))throw Vs("Can't call method on "+e);return e}})),xe=S(((_c,Eu)=>{var Xs=pu(),Hs=ur();Eu.exports=function(e){return Xs(Hs(e))}})),nr=S(((Sc,Cu)=>{var tr="object"==typeof document&&document.all,zs=typeof tr>"u"&&void 0!==tr;Cu.exports={all:tr,IS_HTMLDDA:zs}})),Y=S(((yc,gu)=>{var mu=nr(),Ws=mu.all;gu.exports=mu.IS_HTMLDDA?function(e){return"function"==typeof e||e===Ws}:function(e){return"function"==typeof e}})),le=S(((Tc,vu)=>{var Fu=Y(),Au=nr(),Ys=Au.all;vu.exports=Au.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:Fu(e)||e===Ys}:function(e){return"object"==typeof e?null!==e:Fu(e)}})),ge=S(((Bc,_u)=>{var sr=ee(),Qs=Y();_u.exports=function(e,r){return arguments.length<2?function(e){return Qs(e)?e:void 0}(sr[e]):sr[e]&&sr[e][r]}})),ir=S(((bc,Su)=>{var Js=re();Su.exports=Js({}.isPrototypeOf)})),Tu=S(((wc,yu)=>{var Zs=ge();yu.exports=Zs("navigator","userAgent")||""})),Iu=S(((Nc,qu)=>{var ue,Pe,Ou=ee(),ar=Tu(),Bu=Ou.process,bu=Ou.Deno,wu=Bu&&Bu.versions||bu&&bu.version,Nu=wu&&wu.v8;Nu&&(Pe=(ue=Nu.split("."))[0]>0&&ue[0]<4?1:+(ue[0]+ue[1])),!Pe&&ar&&((!(ue=ar.match(/Edge\/(\d+)/))||ue[1]>=74)&&((ue=ar.match(/Chrome\/(\d+)/))&&(Pe=+ue[1]))),qu.exports=Pe})),or=S(((Oc,xu)=>{var Ru=Iu(),ei=se();xu.exports=!!Object.getOwnPropertySymbols&&!ei((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Ru&&Ru<41}))})),Dr=S(((qc,Pu)=>{var ri=or();Pu.exports=ri&&!Symbol.sham&&"symbol"==typeof Symbol.iterator})),lr=S(((Ic,ku)=>{var ui=ge(),ti=Y(),ni=ir(),si=Dr(),ii=Object;ku.exports=si?function(e){return"symbol"==typeof e}:function(e){var r=ui("Symbol");return ti(r)&&ni(r.prototype,ii(e))}})),ke=S(((Rc,Lu)=>{var ai=String;Lu.exports=function(e){try{return ai(e)}catch{return"Object"}}})),Fe=S(((xc,$u)=>{var oi=Y(),Di=ke(),li=TypeError;$u.exports=function(e){if(oi(e))return e;throw li(Di(e)+" is not a function")}})),Le=S(((Pc,Mu)=>{var ci=Fe(),hi=Re();Mu.exports=function(e,r){var u=e[r];return hi(u)?void 0:ci(u)}})),Uu=S(((kc,ju)=>{var cr=De(),hr=Y(),pr=le(),pi=TypeError;ju.exports=function(e,r){var u,n;if("string"===r&&hr(u=e.toString)&&!pr(n=cr(u,e))||hr(u=e.valueOf)&&!pr(n=cr(u,e))||"string"!==r&&hr(u=e.toString)&&!pr(n=cr(u,e)))return n;throw pi("Can't convert object to primitive value")}})),Vu=S(((Lc,Gu)=>{Gu.exports=!1})),$e=S((($c,Hu)=>{var Xu=ee(),fi=Object.defineProperty;Hu.exports=function(e,r){try{fi(Xu,e,{value:r,configurable:!0,writable:!0})}catch{Xu[e]=r}return r}})),Me=S(((Mc,Wu)=>{var di=ee(),Ei=$e(),zu="__core-js_shared__",Ci=di[zu]||Ei(zu,{});Wu.exports=Ci})),fr=S(((jc,Qu)=>{var mi=Vu(),Yu=Me();(Qu.exports=function(e,r){return Yu[e]||(Yu[e]=void 0!==r?r:{})})("versions",[]).push({version:"3.26.1",mode:mi?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),dr=S(((Uc,Ku)=>{var gi=ur(),Fi=Object;Ku.exports=function(e){return Fi(gi(e))}})),oe=S(((Gc,Ju)=>{var Ai=re(),vi=dr(),_i=Ai({}.hasOwnProperty);Ju.exports=Object.hasOwn||function(r,u){return _i(vi(r),u)}})),Er=S(((Vc,Zu)=>{var Si=re(),yi=0,Ti=Math.random(),Bi=Si(1..toString);Zu.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+Bi(++yi+Ti,36)}})),he=S(((Xc,nt)=>{var bi=ee(),wi=fr(),et=oe(),Ni=Er(),rt=or(),tt=Dr(),fe=wi("wks"),ce=bi.Symbol,ut=ce&&ce.for,Oi=tt?ce:ce&&ce.withoutSetter||Ni;nt.exports=function(e){if(!et(fe,e)||!rt&&"string"!=typeof fe[e]){var r="Symbol."+e;rt&&et(ce,e)?fe[e]=ce[e]:fe[e]=tt&&ut?ut(r):Oi(r)}return fe[e]}})),ot=S(((Hc,at)=>{var qi=De(),st=le(),it=lr(),Ii=Le(),Ri=Uu(),xi=he(),Pi=TypeError,ki=xi("toPrimitive");at.exports=function(e,r){if(!st(e)||it(e))return e;var n,u=Ii(e,ki);if(u){if(void 0===r&&(r="default"),n=qi(u,e,r),!st(n)||it(n))return n;throw Pi("Can't convert object to primitive value")}return void 0===r&&(r="number"),Ri(e,r)}})),je=S(((zc,Dt)=>{var Li=ot(),$i=lr();Dt.exports=function(e){var r=Li(e,"string");return $i(r)?r:r+""}})),ht=S(((Wc,ct)=>{var Mi=ee(),lt=le(),Cr=Mi.document,ji=lt(Cr)&<(Cr.createElement);ct.exports=function(e){return ji?Cr.createElement(e):{}}})),mr=S(((Yc,pt)=>{var Ui=ae(),Gi=se(),Vi=ht();pt.exports=!Ui&&!Gi((function(){return 7!=Object.defineProperty(Vi("div"),"a",{get:function(){return 7}}).a}))})),gr=S((dt=>{var Xi=ae(),Hi=De(),zi=su(),Wi=Ie(),Yi=xe(),Qi=je(),Ki=oe(),Ji=mr(),ft=Object.getOwnPropertyDescriptor;dt.f=Xi?ft:function(r,u){if(r=Yi(r),u=Qi(u),Ji)try{return ft(r,u)}catch{}if(Ki(r,u))return Wi(!Hi(zi.f,r,u),r[u])}})),Ct=S(((Kc,Et)=>{var Zi=ae(),ea=se();Et.exports=Zi&&ea((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))})),de=S(((Jc,mt)=>{var ra=le(),ua=String,ta=TypeError;mt.exports=function(e){if(ra(e))return e;throw ta(ua(e)+" is not an object")}})),Ae=S((Ft=>{var na=ae(),sa=mr(),ia=Ct(),Ue=de(),gt=je(),aa=TypeError,Fr=Object.defineProperty,oa=Object.getOwnPropertyDescriptor,Ar="enumerable",vr="configurable",_r="writable";Ft.f=na?ia?function(r,u,n){if(Ue(r),u=gt(u),Ue(n),"function"==typeof r&&"prototype"===u&&"value"in n&&_r in n&&!n[_r]){var D=oa(r,u);D&&D[_r]&&(r[u]=n.value,n={configurable:vr in n?n[vr]:D[vr],enumerable:Ar in n?n[Ar]:D[Ar],writable:!1})}return Fr(r,u,n)}:Fr:function(r,u,n){if(Ue(r),u=gt(u),Ue(n),sa)try{return Fr(r,u,n)}catch{}if("get"in n||"set"in n)throw aa("Accessors not supported");return"value"in n&&(r[u]=n.value),r}})),Sr=S(((e2,At)=>{var Da=ae(),la=Ae(),ca=Ie();At.exports=Da?function(e,r,u){return la.f(e,r,ca(1,u))}:function(e,r,u){return e[r]=u,e}})),St=S(((r2,_t)=>{var yr=ae(),ha=oe(),vt=Function.prototype,pa=yr&&Object.getOwnPropertyDescriptor,Tr=ha(vt,"name"),fa=Tr&&"something"===function(){}.name,da=Tr&&(!yr||yr&&pa(vt,"name").configurable);_t.exports={EXISTS:Tr,PROPER:fa,CONFIGURABLE:da}})),br=S(((u2,yt)=>{var Ea=re(),Ca=Y(),Br=Me(),ma=Ea(Function.toString);Ca(Br.inspectSource)||(Br.inspectSource=function(e){return ma(e)}),yt.exports=Br.inspectSource})),bt=S(((t2,Bt)=>{var ga=ee(),Fa=Y(),Tt=ga.WeakMap;Bt.exports=Fa(Tt)&&/native code/.test(String(Tt))})),Ot=S(((n2,Nt)=>{var Aa=fr(),va=Er(),wt=Aa("keys");Nt.exports=function(e){return wt[e]||(wt[e]=va(e))}})),wr=S(((s2,qt)=>{qt.exports={}})),Pt=S(((i2,xt)=>{var Ge,ve,Ve,te,pe,_a=bt(),Rt=ee(),Sa=le(),ya=Sr(),Nr=oe(),Or=Me(),Ta=Ot(),Ba=wr(),It="Object already initialized",qr=Rt.TypeError,ba=Rt.WeakMap;_a||Or.state?((te=Or.state||(Or.state=new ba)).get=te.get,te.has=te.has,te.set=te.set,Ge=function(e,r){if(te.has(e))throw qr(It);return r.facade=e,te.set(e,r),r},ve=function(e){return te.get(e)||{}},Ve=function(e){return te.has(e)}):(Ba[pe=Ta("state")]=!0,Ge=function(e,r){if(Nr(e,pe))throw qr(It);return r.facade=e,ya(e,pe,r),r},ve=function(e){return Nr(e,pe)?e[pe]:{}},Ve=function(e){return Nr(e,pe)}),xt.exports={set:Ge,get:ve,has:Ve,enforce:function(e){return Ve(e)?ve(e):Ge(e,{})},getterFor:function(e){return function(r){var u;if(!Sa(r)||(u=ve(r)).type!==e)throw qr("Incompatible receiver, "+e+" required");return u}}}})),$t=S(((a2,Lt)=>{var Oa=se(),qa=Y(),Xe=oe(),Ir=ae(),Ia=St().CONFIGURABLE,Ra=br(),kt=Pt(),xa=kt.enforce,Pa=kt.get,He=Object.defineProperty,ka=Ir&&!Oa((function(){return 8!==He((function(){}),"length",{value:8}).length})),La=String(String).split("String"),$a=Lt.exports=function(e,r,u){"Symbol("===String(r).slice(0,7)&&(r="["+String(r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),u&&u.getter&&(r="get "+r),u&&u.setter&&(r="set "+r),(!Xe(e,"name")||Ia&&e.name!==r)&&(Ir?He(e,"name",{value:r,configurable:!0}):e.name=r),ka&&u&&Xe(u,"arity")&&e.length!==u.arity&&He(e,"length",{value:u.arity});try{u&&Xe(u,"constructor")&&u.constructor?Ir&&He(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch{}var n=xa(e);return Xe(n,"source")||(n.source=La.join("string"==typeof r?r:"")),e};Function.prototype.toString=$a((function(){return qa(this)&&Pa(this).source||Ra(this)}),"toString")})),jt=S(((o2,Mt)=>{var Ma=Y(),ja=Ae(),Ua=$t(),Ga=$e();Mt.exports=function(e,r,u,n){n||(n={});var D=n.enumerable,s=void 0!==n.name?n.name:r;if(Ma(u)&&Ua(u,s,n),n.global)D?e[r]=u:Ga(r,u);else{try{n.unsafe?e[r]&&(D=!0):delete e[r]}catch{}D?e[r]=u:ja.f(e,r,{value:u,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return e}})),Gt=S(((D2,Ut)=>{var Va=Math.ceil,Xa=Math.floor;Ut.exports=Math.trunc||function(r){var u=+r;return(u>0?Xa:Va)(u)}})),Rr=S(((l2,Vt)=>{var Ha=Gt();Vt.exports=function(e){var r=+e;return r!=r||0===r?0:Ha(r)}})),Ht=S(((c2,Xt)=>{var za=Rr(),Wa=Math.max,Ya=Math.min;Xt.exports=function(e,r){var u=za(e);return u<0?Wa(u+r,0):Ya(u,r)}})),Wt=S(((h2,zt)=>{var Qa=Rr(),Ka=Math.min;zt.exports=function(e){return e>0?Ka(Qa(e),9007199254740991):0}})),_e=S(((p2,Yt)=>{var Ja=Wt();Yt.exports=function(e){return Ja(e.length)}})),Jt=S(((f2,Kt)=>{var Za=xe(),eo=Ht(),ro=_e(),Qt=function(e){return function(r,u,n){var f,D=Za(r),s=ro(D),i=eo(n,s);if(e&&u!=u){for(;s>i;)if((f=D[i++])!=f)return!0}else for(;s>i;i++)if((e||i in D)&&D[i]===u)return e||i||0;return!e&&-1}};Kt.exports={includes:Qt(!0),indexOf:Qt(!1)}})),rn=S(((d2,en)=>{var uo=re(),xr=oe(),to=xe(),no=Jt().indexOf,so=wr(),Zt=uo([].push);en.exports=function(e,r){var s,u=to(e),n=0,D=[];for(s in u)!xr(so,s)&&xr(u,s)&&Zt(D,s);for(;r.length>n;)xr(u,s=r[n++])&&(~no(D,s)||Zt(D,s));return D}})),tn=S(((E2,un)=>{un.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]})),sn=S((nn=>{var io=rn(),oo=tn().concat("length","prototype");nn.f=Object.getOwnPropertyNames||function(r){return io(r,oo)}})),on=S((an=>{an.f=Object.getOwnPropertySymbols})),ln=S(((g2,Dn)=>{var Do=ge(),lo=re(),co=sn(),ho=on(),po=de(),fo=lo([].concat);Dn.exports=Do("Reflect","ownKeys")||function(r){var u=co.f(po(r)),n=ho.f;return n?fo(u,n(r)):u}})),pn=S(((F2,hn)=>{var cn=oe(),Eo=ln(),Co=gr(),mo=Ae();hn.exports=function(e,r,u){for(var n=Eo(r),D=mo.f,s=Co.f,i=0;i{var go=se(),Fo=Y(),Ao=/#|\.prototype\./,Se=function(e,r){var u=_o[vo(e)];return u==yo||u!=So&&(Fo(r)?go(r):!!r)},vo=Se.normalize=function(e){return String(e).replace(Ao,".").toLowerCase()},_o=Se.data={},So=Se.NATIVE="N",yo=Se.POLYFILL="P";fn.exports=Se})),ze=S(((v2,En)=>{var Pr=ee(),To=gr().f,Bo=Sr(),bo=jt(),wo=$e(),No=pn(),Oo=dn();En.exports=function(e,r){var i,f,c,F,a,u=e.target,n=e.global,D=e.stat;if(i=n?Pr:D?Pr[u]||wo(u,{}):(Pr[u]||{}).prototype)for(f in r){if(F=r[f],e.dontCallGetSet?c=(a=To(i,f))&&a.value:c=i[f],!Oo(n?f:u+(D?".":"#")+f,e.forced)&&void 0!==c){if(typeof F==typeof c)continue;No(F,c)}(e.sham||c&&c.sham)&&Bo(F,"sham",!0),bo(i,f,F,e)}}})),Cn=S((()=>{var qo=ze(),kr=ee();qo({global:!0,forced:kr.globalThis!==kr},{globalThis:kr})})),mn=S((()=>{Cn()})),Lr=S(((B2,gn)=>{var Io=me();gn.exports=Array.isArray||function(r){return"Array"==Io(r)}})),An=S(((b2,Fn)=>{var Ro=TypeError;Fn.exports=function(e){if(e>9007199254740991)throw Ro("Maximum allowed index exceeded");return e}})),_n=S(((w2,vn)=>{var Po=me(),ko=re();vn.exports=function(e){if("Function"===Po(e))return ko(e)}})),$r=S(((N2,yn)=>{var Sn=_n(),Lo=Fe(),$o=Oe(),Mo=Sn(Sn.bind);yn.exports=function(e,r){return Lo(e),void 0===r?e:$o?Mo(e,r):function(){return e.apply(r,arguments)}}})),bn=S(((O2,Bn)=>{var jo=Lr(),Uo=_e(),Go=An(),Vo=$r(),Tn=function(e,r,u,n,D,s,i,f){for(var l,h,c=D,F=0,a=!!i&&Vo(i,f);F0&&jo(l)?(h=Uo(l),c=Tn(e,r,l,h,c,s-1)-1):(Go(c+1),e[c]=l),c++),F++;return c};Bn.exports=Tn})),On=S(((q2,Nn)=>{var wn={};wn[he()("toStringTag")]="z",Nn.exports="[object z]"===String(wn)})),Mr=S(((I2,qn)=>{var zo=On(),Wo=Y(),We=me(),Qo=he()("toStringTag"),Ko=Object,Jo="Arguments"==We(function(){return arguments}());qn.exports=zo?We:function(e){var r,u,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(u=function(e,r){try{return e[r]}catch{}}(r=Ko(e),Qo))?u:Jo?We(r):"Object"==(n=We(r))&&Wo(r.callee)?"Arguments":n}})),Ln=S(((R2,kn)=>{var eD=re(),rD=se(),In=Y(),uD=Mr(),tD=ge(),nD=br(),Rn=function(){},sD=[],xn=tD("Reflect","construct"),jr=/^\s*(?:class|function)\b/,iD=eD(jr.exec),aD=!jr.exec(Rn),ye=function(r){if(!In(r))return!1;try{return xn(Rn,sD,r),!0}catch{return!1}},Pn=function(r){if(!In(r))return!1;switch(uD(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return aD||!!iD(jr,nD(r))}catch{return!0}};Pn.sham=!0,kn.exports=!xn||rD((function(){var e;return ye(ye.call)||!ye(Object)||!ye((function(){e=!0}))||e}))?Pn:ye})),Un=S(((x2,jn)=>{var $n=Lr(),oD=Ln(),DD=le(),cD=he()("species"),Mn=Array;jn.exports=function(e){var r;return $n(e)&&(r=e.constructor,oD(r)&&(r===Mn||$n(r.prototype))?r=void 0:DD(r)&&(null===(r=r[cD])&&(r=void 0))),void 0===r?Mn:r}})),Vn=S(((P2,Gn)=>{var hD=Un();Gn.exports=function(e,r){return new(hD(e))(0===r?0:r)}})),Xn=S((()=>{var pD=ze(),fD=bn(),dD=Fe(),ED=dr(),CD=_e(),mD=Vn();pD({target:"Array",proto:!0},{flatMap:function(r){var D,u=ED(this),n=CD(u);return dD(r),(D=mD(u,0)).length=fD(D,u,u,n,0,1,r,arguments.length>1?arguments[1]:void 0),D}})})),Ur=S((($2,Hn)=>{Hn.exports={}})),Wn=S(((M2,zn)=>{var gD=he(),FD=Ur(),AD=gD("iterator"),vD=Array.prototype;zn.exports=function(e){return void 0!==e&&(FD.Array===e||vD[AD]===e)}})),Gr=S(((j2,Qn)=>{var _D=Mr(),Yn=Le(),SD=Re(),yD=Ur(),BD=he()("iterator");Qn.exports=function(e){if(!SD(e))return Yn(e,BD)||Yn(e,"@@iterator")||yD[_D(e)]}})),Jn=S(((U2,Kn)=>{var bD=De(),wD=Fe(),ND=de(),OD=ke(),qD=Gr(),ID=TypeError;Kn.exports=function(e,r){var u=arguments.length<2?qD(e):r;if(wD(u))return ND(bD(u,e));throw ID(OD(e)+" is not iterable")}})),rs=S(((G2,es)=>{var RD=De(),Zn=de(),xD=Le();es.exports=function(e,r,u){var n,D;Zn(e);try{if(!(n=xD(e,"return"))){if("throw"===r)throw u;return u}n=RD(n,e)}catch(s){D=!0,n=s}if("throw"===r)throw u;if(D)throw n;return Zn(n),u}})),is=S(((V2,ss)=>{var PD=$r(),kD=De(),LD=de(),$D=ke(),MD=Wn(),jD=_e(),us=ir(),UD=Jn(),GD=Gr(),ts=rs(),VD=TypeError,Ye=function(e,r){this.stopped=e,this.result=r},ns=Ye.prototype;ss.exports=function(e,r,u){var F,a,l,h,C,d,m,n=u&&u.that,D=!(!u||!u.AS_ENTRIES),s=!(!u||!u.IS_RECORD),i=!(!u||!u.IS_ITERATOR),f=!(!u||!u.INTERRUPTED),c=PD(r,n),T=function(g){return F&&ts(F,"normal",g),new Ye(!0,g)},w=function(g){return D?(LD(g),f?c(g[0],g[1],T):c(g[0],g[1])):f?c(g,T):c(g)};if(s)F=e.iterator;else if(i)F=e;else{if(!(a=GD(e)))throw VD($D(e)+" is not iterable");if(MD(a)){for(l=0,h=jD(e);h>l;l++)if((C=w(e[l]))&&us(ns,C))return C;return new Ye(!1)}F=UD(e,a)}for(d=s?e.next:F.next;!(m=kD(d,F)).done;){try{C=w(m.value)}catch(g){ts(F,"throw",g)}if("object"==typeof C&&C&&us(ns,C))return C}return new Ye(!1)}})),os=S(((X2,as)=>{var XD=je(),HD=Ae(),zD=Ie();as.exports=function(e,r,u){var n=XD(r);n in e?HD.f(e,n,zD(0,u)):e[n]=u}})),Ds=S((()=>{var WD=ze(),YD=is(),QD=os();WD({target:"Object",stat:!0},{fromEntries:function(r){var u={};return YD(r,(function(n,D){QD(u,n,D)}),{AS_ENTRIES:!0}),u}})})),Dc=S(((W2,Os)=>{var KD=["cliName","cliCategory","cliDescription"];function JD(e,r){if(null==e)return{};var n,D,u=function ZD(e,r){if(null==e)return{};var D,s,u={},n=Object.keys(e);for(s=0;s=0)&&(u[D]=e[D]);return u}(e,r);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(D=0;D=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(u[n]=e[n])}return u}mn(),Xn(),Ds();var Te,el=Object.create,Je=Object.defineProperty,rl=Object.getOwnPropertyDescriptor,Xr=Object.getOwnPropertyNames,ul=Object.getPrototypeOf,tl=Object.prototype.hasOwnProperty,Ee=(e,r)=>function(){return e&&(r=(0,e[Xr(e)[0]])(e=0)),r},I=(e,r)=>function(){return r||(0,e[Xr(e)[0]])((r={exports:{}}).exports,r),r.exports},ps=(e,r)=>{for(var u in r)Je(e,u,{get:r[u],enumerable:!0})},fs=(e,r,u,n)=>{if(r&&"object"==typeof r||"function"==typeof r)for(let D of Xr(r))!tl.call(e,D)&&D!==u&&Je(e,D,{get:()=>r[D],enumerable:!(n=rl(r,D))||n.enumerable});return e},ds=e=>fs(Je({},"__esModule",{value:!0}),e),q=Ee({""(){Te={env:{},argv:[]}}}),Es=I({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(e){function u(f){return e.$0<=f&&f<=e.$9}q(),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,e.isWhitespace=function r(f){return f>=e.$TAB&&f<=e.$SPACE||f==e.$NBSP},e.isDigit=u,e.isAsciiLetter=function n(f){return f>=e.$a&&f<=e.$z||f>=e.$A&&f<=e.$Z},e.isAsciiHexDigit=function D(f){return f>=e.$a&&f<=e.$f||f>=e.$A&&f<=e.$F||u(f)},e.isNewLine=function s(f){return f===e.$LF||f===e.$CR},e.isOctalDigit=function i(f){return e.$0<=f&&f<=e.$7}}}),sl=I({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var r=class{constructor(n,D,s){this.filePath=n,this.name=D,this.members=s}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};e.StaticSymbol=r;e.StaticSymbolCache=class{constructor(){this.cache=new Map}get(n,D,s){let f=`"${n}".${D}${(s=s||[]).length?`.${s.join(".")}`:""}`,c=this.cache.get(f);return c||(c=new r(n,D,s),this.cache.set(f,c)),c}}}}),il=I({"node_modules/angular-html-parser/lib/compiler/src/util.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var r=/-+([a-z0-9])/g;function s(o,E,p){let A=o.indexOf(E);return-1==A?p:[o.slice(0,A).trim(),o.slice(A+1).trim()]}function i(o,E,p){return Array.isArray(o)?E.visitArray(o,p):function g(o){return"object"==typeof o&&null!==o&&Object.getPrototypeOf(o)===w}(o)?E.visitStringMap(o,p):null==o||"string"==typeof o||"number"==typeof o||"boolean"==typeof o?E.visitPrimitive(o,p):E.visitOther(o,p)}e.dashCaseToCamelCase=function u(o){return o.replace(r,(function(){for(var E=arguments.length,p=new Array(E),A=0;Ai(p,this,E)))}visitStringMap(o,E){let p={};return Object.keys(o).forEach((A=>{p[A]=i(o[A],this,E)})),p}visitPrimitive(o,E){return o}visitOther(o,E){return o}},e.SyncAsync={assertSync:o=>{if(_(o))throw new Error("Illegal state: value cannot be a promise");return o},then:(o,E)=>_(o)?o.then(E):E(o),all:o=>o.some(_)?Promise.all(o):o},e.error=function a(o){throw new Error(`Internal Error: ${o}`)},e.syntaxError=function l(o,E){let p=Error(o);return p[h]=!0,E&&(p[C]=E),p};var h="ngSyntaxError",C="ngParseErrors";e.isSyntaxError=function d(o){return o[h]},e.getParseErrors=function m(o){return o[C]||[]},e.escapeRegExp=function T(o){return o.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var w=Object.getPrototypeOf({});function _(o){return!!o&&"function"==typeof o.then}e.utf8Encode=function N(o){let E="";for(let p=0;p=55296&&A<=56319&&o.length>p+1){let P=o.charCodeAt(p+1);P>=56320&&P<=57343&&(p++,A=(A-55296<<10)+P-56320+65536)}A<=127?E+=String.fromCharCode(A):A<=2047?E+=String.fromCharCode(A>>6&31|192,63&A|128):A<=65535?E+=String.fromCharCode(A>>12|224,A>>6&63|128,63&A|128):A<=2097151&&(E+=String.fromCharCode(A>>18&7|240,A>>12&63|128,A>>6&63|128,63&A|128))}return E},e.stringify=function R(o){if("string"==typeof o)return o;if(o instanceof Array)return"["+o.map(R).join(", ")+"]";if(null==o)return""+o;if(o.overriddenName)return`${o.overriddenName}`;if(o.name)return`${o.name}`;if(!o.toString)return"object";let E=o.toString();if(null==E)return""+E;let p=E.indexOf("\n");return-1===p?E:E.substring(0,p)},e.resolveForwardRef=function j(o){return"function"==typeof o&&o.hasOwnProperty("__forward_ref__")?o():o},e.isPromise=_;e.Version=class{constructor(o){this.full=o;let E=o.split(".");this.major=E[0],this.minor=E[1],this.patch=E.slice(2).join(".")}};var x=typeof window<"u"&&window,k=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,t=typeof globalThis<"u"&&globalThis||x||k;e.global=t}}),al=I({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var r=sl(),u=il(),n=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function D(p){return p.replace(/\W/g,"_")}e.sanitizeIdentifier=D;var h,p,s=0;function i(p){if(!p||!p.reference)return null;let A=p.reference;if(A instanceof r.StaticSymbol)return A.name;if(A.__anonymousType)return A.__anonymousType;let P=u.stringify(A);return P.indexOf("(")>=0?(P="anonymous_"+s++,A.__anonymousType=P):P=D(P),P}e.identifierName=i,e.identifierModuleUrl=function f(p){let A=p.reference;return A instanceof r.StaticSymbol?A.filePath:`./${u.stringify(A)}`},e.viewClassName=function c(p,A){return`View_${i({reference:p})}_${A}`},e.rendererTypeName=function F(p){return`RenderType_${i({reference:p})}`},e.hostViewClassName=function a(p){return`HostView_${i({reference:p})}`},e.componentFactoryName=function l(p){return`${i({reference:p})}NgFactory`},(p=h=e.CompileSummaryKind||(e.CompileSummaryKind={}))[p.Pipe=0]="Pipe",p[p.Directive=1]="Directive",p[p.NgModule=2]="NgModule",p[p.Injectable=3]="Injectable",e.tokenName=function C(p){return null!=p.value?D(p.value):i(p.identifier)},e.tokenReference=function d(p){return null!=p.identifier?p.identifier.reference:p.value};e.CompileStylesheetMetadata=class{constructor(){let{moduleUrl:p,styles:A,styleUrls:P}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.moduleUrl=p||null,this.styles=_(A),this.styleUrls=_(P)}};e.CompileTemplateMetadata=class{constructor(p){let{encapsulation:A,template:P,templateUrl:M,htmlAst:z,styles:V,styleUrls:X,externalStylesheets:H,animations:Q,ngContentSelectors:K,interpolation:J,isInline:v,preserveWhitespaces:y}=p;if(this.encapsulation=A,this.template=P,this.templateUrl=M,this.htmlAst=z,this.styles=_(V),this.styleUrls=_(X),this.externalStylesheets=_(H),this.animations=Q?x(Q):[],this.ngContentSelectors=K||[],J&&2!=J.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=J,this.isInline=v,this.preserveWhitespaces=y}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};var w=class{static create(p){let{isHost:A,type:P,isComponent:M,selector:z,exportAs:V,changeDetection:X,inputs:H,outputs:Q,host:K,providers:J,viewProviders:v,queries:y,guards:B,viewQueries:b,entryComponents:L,template:U,componentViewType:G,rendererType:W,componentFactory:ne}=p,be={},we={},Wr={};null!=K&&Object.keys(K).forEach((Z=>{let ie=K[Z],Ce=Z.match(n);null===Ce?Wr[Z]=ie:null!=Ce[1]?we[Ce[1]]=ie:null!=Ce[2]&&(be[Ce[2]]=ie)}));let Yr={};H?.forEach((Z=>{let ie=u.splitAtColon(Z,[Z,Z]);Yr[ie[0]]=ie[1]}));let Qr={};return Q?.forEach((Z=>{let ie=u.splitAtColon(Z,[Z,Z]);Qr[ie[0]]=ie[1]})),new w({isHost:A,type:P,isComponent:!!M,selector:z,exportAs:V,changeDetection:X,inputs:Yr,outputs:Qr,hostListeners:be,hostProperties:we,hostAttributes:Wr,providers:J,viewProviders:v,queries:y,guards:B,viewQueries:b,entryComponents:L,template:U,componentViewType:G,rendererType:W,componentFactory:ne})}constructor(p){let{isHost:A,type:P,isComponent:M,selector:z,exportAs:V,changeDetection:X,inputs:H,outputs:Q,hostListeners:K,hostProperties:J,hostAttributes:v,providers:y,viewProviders:B,queries:b,guards:L,viewQueries:U,entryComponents:G,template:W,componentViewType:ne,rendererType:be,componentFactory:we}=p;this.isHost=!!A,this.type=P,this.isComponent=M,this.selector=z,this.exportAs=V,this.changeDetection=X,this.inputs=H,this.outputs=Q,this.hostListeners=K,this.hostProperties=J,this.hostAttributes=v,this.providers=_(y),this.viewProviders=_(B),this.queries=_(b),this.guards=L,this.viewQueries=_(U),this.entryComponents=_(G),this.template=W,this.componentViewType=ne,this.rendererType=be,this.componentFactory=we}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}}};e.CompileDirectiveMetadata=w;e.CompilePipeMetadata=class{constructor(p){let{type:A,name:P,pure:M}=p;this.type=A,this.name=P,this.pure=!!M}toSummary(){return{summaryKind:h.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompileShallowModuleMetadata=class{};e.CompileNgModuleMetadata=class{constructor(p){let{type:A,providers:P,declaredDirectives:M,exportedDirectives:z,declaredPipes:V,exportedPipes:X,entryComponents:H,bootstrapComponents:Q,importedModules:K,exportedModules:J,schemas:v,transitiveModule:y,id:B}=p;this.type=A||null,this.declaredDirectives=_(M),this.exportedDirectives=_(z),this.declaredPipes=_(V),this.exportedPipes=_(X),this.providers=_(P),this.entryComponents=_(H),this.bootstrapComponents=_(Q),this.importedModules=_(K),this.exportedModules=_(J),this.schemas=_(v),this.id=B||null,this.transitiveModule=y||null}toSummary(){let p=this.transitiveModule;return{summaryKind:h.NgModule,type:this.type,entryComponents:p.entryComponents,providers:p.providers,modules:p.modules,exportedDirectives:p.exportedDirectives,exportedPipes:p.exportedPipes}}};function _(p){return p||[]}e.TransitiveCompileNgModuleMetadata=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(p,A){this.providers.push({provider:p,module:A})}addDirective(p){this.directivesSet.has(p.reference)||(this.directivesSet.add(p.reference),this.directives.push(p))}addExportedDirective(p){this.exportedDirectivesSet.has(p.reference)||(this.exportedDirectivesSet.add(p.reference),this.exportedDirectives.push(p))}addPipe(p){this.pipesSet.has(p.reference)||(this.pipesSet.add(p.reference),this.pipes.push(p))}addExportedPipe(p){this.exportedPipesSet.has(p.reference)||(this.exportedPipesSet.add(p.reference),this.exportedPipes.push(p))}addModule(p){this.modulesSet.has(p.reference)||(this.modulesSet.add(p.reference),this.modules.push(p))}addEntryComponent(p){this.entryComponentsSet.has(p.componentType)||(this.entryComponentsSet.add(p.componentType),this.entryComponents.push(p))}};function x(p){return p.reduce(((A,P)=>{let M=Array.isArray(P)?x(P):P;return A.concat(M)}),[])}function k(p){return p.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}e.ProviderMeta=class{constructor(p,A){let{useClass:P,useValue:M,useExisting:z,useFactory:V,deps:X,multi:H}=A;this.token=p,this.useClass=P||null,this.useValue=M,this.useExisting=z,this.useFactory=V||null,this.dependencies=X||null,this.multi=!!H}},e.flatten=x,e.templateSourceUrl=function $(p,A,P){let M;return M=P.isInline?A.type.reference instanceof r.StaticSymbol?`${A.type.reference.filePath}.${A.type.reference.name}.html`:`${i(p)}/${i(A.type)}.html`:P.templateUrl,A.type.reference instanceof r.StaticSymbol?M:k(M)},e.sharedStylesheetJitUrl=function t(p,A){let P=p.moduleUrl.split(/\/\\/g);return k(`css/${A}${P[P.length-1]}.ngstyle.js`)},e.ngModuleJitUrl=function o(p){return k(`${i(p.type)}/module.ngfactory.js`)},e.templateJitUrl=function E(p,A){return k(`${i(p)}/${i(A.type)}.ngfactory.js`)}}}),Be=I({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var r=Es(),u=al(),n=class{constructor(a,l,h,C){this.file=a,this.offset=l,this.line=h,this.col=C}toString(){return null!=this.offset?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(a){let l=this.file.content,h=l.length,C=this.offset,d=this.line,m=this.col;for(;C>0&&a<0;)if(C--,a++,l.charCodeAt(C)==r.$LF){d--;let w=l.substr(0,C-1).lastIndexOf(String.fromCharCode(r.$LF));m=w>0?C-w:C}else m--;for(;C0;){let T=l.charCodeAt(C);C++,a--,T==r.$LF?(d++,m=0):m++}return new n(this.file,C,d,m)}getContext(a,l){let h=this.file.content,C=this.offset;if(null!=C){C>h.length-1&&(C=h.length-1);let d=C,m=0,T=0;for(;m0&&(C--,m++,"\n"!=h[C]||++T!=l););for(m=0,T=0;m2&&void 0!==arguments[2]?arguments[2]:null;this.start=a,this.end=l,this.details=h}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=s,e.EMPTY_PARSE_LOCATION=new n(new D("",""),0,0,0),e.EMPTY_SOURCE_SPAN=new s(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION),(a=i=e.ParseErrorLevel||(e.ParseErrorLevel={}))[a.WARNING=0]="WARNING",a[a.ERROR=1]="ERROR";e.ParseError=class{constructor(a,l){let h=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.ERROR;this.span=a,this.msg=l,this.level=h}contextualMessage(){let a=this.span.start.getContext(100,3);return a?`${this.msg} ("${a.before}[${i[this.level]} ->]${a.after}")`:this.msg}toString(){let a=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${a}`}},e.typeSourceSpan=function c(a,l){let h=u.identifierModuleUrl(l),C=null!=h?`in ${a} ${u.identifierName(l)} in ${h}`:`in ${a} ${u.identifierName(l)}`,d=new D("",C);return new s(new n(d,-1,-1,-1),new n(d,-1,-1,-1))},e.r3JitTypeSourceSpan=function F(a,l,h){let d=new D("",`in ${a} ${l} in ${h}`);return new s(new n(d,-1,-1,-1),new n(d,-1,-1,-1))}}}),ol=I({"src/utils/front-matter/parse.js"(e,r){q();var u=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");r.exports=function n(D){let s=D.match(u);if(!s)return{content:D};let{startDelimiter:i,language:f,value:c="",endDelimiter:F}=s.groups,a=f.trim()||"yaml";if("+++"===i&&(a="toml"),"yaml"!==a&&i!==F)return{content:D};let[l]=s;return{frontMatter:{type:"front-matter",lang:a,value:c,startDelimiter:i,endDelimiter:F,raw:l.replace(/\n$/,"")},content:l.replace(/[^\n]/g," ")+D.slice(l.length)}}}}),Cs=I({"src/utils/get-last.js"(e,r){q();r.exports=n=>n[n.length-1]}}),Dl=I({"src/common/parser-create-error.js"(e,r){q(),r.exports=function u(n,D){let s=new SyntaxError(n+" ("+D.start.line+":"+D.start.column+")");return s.loc=D,s}}}),ms={};function ll(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}ps(ms,{default:()=>ll});var cl=Ee({"node_modules/escape-string-regexp/index.js"(){q()}}),gs=I({"node_modules/semver/internal/debug.js"(e,r){q();var u="object"==typeof Te&&Te.env&&Te.env.NODE_DEBUG&&/\bsemver\b/i.test(Te.env.NODE_DEBUG)?function(){for(var n=arguments.length,D=new Array(n),s=0;s{};r.exports=u}}),Fs=I({"node_modules/semver/internal/constants.js"(e,r){q();var D=Number.MAX_SAFE_INTEGER||9007199254740991;r.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:D,MAX_SAFE_COMPONENT_LENGTH:16}}}),hl=I({"node_modules/semver/internal/re.js"(e,r){q();var{MAX_SAFE_COMPONENT_LENGTH:u}=Fs(),n=gs(),D=(e=r.exports={}).re=[],s=e.src=[],i=e.t={},f=0,c=(F,a,l)=>{let h=f++;n(F,h,a),i[F]=h,s[h]=a,D[h]=new RegExp(a,l?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION",`(${s[i.NUMERICIDENTIFIER]})\\.(${s[i.NUMERICIDENTIFIER]})\\.(${s[i.NUMERICIDENTIFIER]})`),c("MAINVERSIONLOOSE",`(${s[i.NUMERICIDENTIFIERLOOSE]})\\.(${s[i.NUMERICIDENTIFIERLOOSE]})\\.(${s[i.NUMERICIDENTIFIERLOOSE]})`),c("PRERELEASEIDENTIFIER",`(?:${s[i.NUMERICIDENTIFIER]}|${s[i.NONNUMERICIDENTIFIER]})`),c("PRERELEASEIDENTIFIERLOOSE",`(?:${s[i.NUMERICIDENTIFIERLOOSE]}|${s[i.NONNUMERICIDENTIFIER]})`),c("PRERELEASE",`(?:-(${s[i.PRERELEASEIDENTIFIER]}(?:\\.${s[i.PRERELEASEIDENTIFIER]})*))`),c("PRERELEASELOOSE",`(?:-?(${s[i.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[i.PRERELEASEIDENTIFIERLOOSE]})*))`),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD",`(?:\\+(${s[i.BUILDIDENTIFIER]}(?:\\.${s[i.BUILDIDENTIFIER]})*))`),c("FULLPLAIN",`v?${s[i.MAINVERSION]}${s[i.PRERELEASE]}?${s[i.BUILD]}?`),c("FULL",`^${s[i.FULLPLAIN]}$`),c("LOOSEPLAIN",`[v=\\s]*${s[i.MAINVERSIONLOOSE]}${s[i.PRERELEASELOOSE]}?${s[i.BUILD]}?`),c("LOOSE",`^${s[i.LOOSEPLAIN]}$`),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE",`${s[i.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),c("XRANGEIDENTIFIER",`${s[i.NUMERICIDENTIFIER]}|x|X|\\*`),c("XRANGEPLAIN",`[v=\\s]*(${s[i.XRANGEIDENTIFIER]})(?:\\.(${s[i.XRANGEIDENTIFIER]})(?:\\.(${s[i.XRANGEIDENTIFIER]})(?:${s[i.PRERELEASE]})?${s[i.BUILD]}?)?)?`),c("XRANGEPLAINLOOSE",`[v=\\s]*(${s[i.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[i.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[i.XRANGEIDENTIFIERLOOSE]})(?:${s[i.PRERELEASELOOSE]})?${s[i.BUILD]}?)?)?`),c("XRANGE",`^${s[i.GTLT]}\\s*${s[i.XRANGEPLAIN]}$`),c("XRANGELOOSE",`^${s[i.GTLT]}\\s*${s[i.XRANGEPLAINLOOSE]}$`),c("COERCE",`(^|[^\\d])(\\d{1,${u}})(?:\\.(\\d{1,${u}}))?(?:\\.(\\d{1,${u}}))?(?:$|[^\\d])`),c("COERCERTL",s[i.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM",`(\\s*)${s[i.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",c("TILDE",`^${s[i.LONETILDE]}${s[i.XRANGEPLAIN]}$`),c("TILDELOOSE",`^${s[i.LONETILDE]}${s[i.XRANGEPLAINLOOSE]}$`),c("LONECARET","(?:\\^)"),c("CARETTRIM",`(\\s*)${s[i.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",c("CARET",`^${s[i.LONECARET]}${s[i.XRANGEPLAIN]}$`),c("CARETLOOSE",`^${s[i.LONECARET]}${s[i.XRANGEPLAINLOOSE]}$`),c("COMPARATORLOOSE",`^${s[i.GTLT]}\\s*(${s[i.LOOSEPLAIN]})$|^$`),c("COMPARATOR",`^${s[i.GTLT]}\\s*(${s[i.FULLPLAIN]})$|^$`),c("COMPARATORTRIM",`(\\s*)${s[i.GTLT]}\\s*(${s[i.LOOSEPLAIN]}|${s[i.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE",`^\\s*(${s[i.XRANGEPLAIN]})\\s+-\\s+(${s[i.XRANGEPLAIN]})\\s*$`),c("HYPHENRANGELOOSE",`^\\s*(${s[i.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[i.XRANGEPLAINLOOSE]})\\s*$`),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),pl=I({"node_modules/semver/internal/parse-options.js"(e,r){q();var u=["includePrerelease","loose","rtl"];r.exports=D=>D?"object"!=typeof D?{loose:!0}:u.filter((s=>D[s])).reduce(((s,i)=>(s[i]=!0,s)),{}):{}}}),fl=I({"node_modules/semver/internal/identifiers.js"(e,r){q();var u=/^[0-9]+$/,n=(s,i)=>{let f=u.test(s),c=u.test(i);return f&&c&&(s=+s,i=+i),s===i?0:f&&!c?-1:c&&!f?1:sn(i,s)}}}),dl=I({"node_modules/semver/classes/semver.js"(e,r){q();var u=gs(),{MAX_LENGTH:n,MAX_SAFE_INTEGER:D}=Fs(),{re:s,t:i}=hl(),f=pl(),{compareIdentifiers:c}=fl(),F=class{constructor(a,l){if(l=f(l),a instanceof F){if(a.loose===!!l.loose&&a.includePrerelease===!!l.includePrerelease)return a;a=a.version}else if("string"!=typeof a)throw new TypeError(`Invalid Version: ${a}`);if(a.length>n)throw new TypeError(`version is longer than ${n} characters`);u("SemVer",a,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;let h=a.trim().match(l.loose?s[i.LOOSE]:s[i.FULL]);if(!h)throw new TypeError(`Invalid Version: ${a}`);if(this.raw=a,this.major=+h[1],this.minor=+h[2],this.patch=+h[3],this.major>D||this.major<0)throw new TypeError("Invalid major version");if(this.minor>D||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>D||this.patch<0)throw new TypeError("Invalid patch version");h[4]?this.prerelease=h[4].split(".").map((C=>{if(/^[0-9]+$/.test(C)){let d=+C;if(d>=0&&d=0;)"number"==typeof this.prerelease[h]&&(this.prerelease[h]++,h=-2);-1===h&&this.prerelease.push(0)}l&&(0===c(this.prerelease[0],l)?isNaN(this.prerelease[1])&&(this.prerelease=[l,0]):this.prerelease=[l,0]);break;default:throw new Error(`invalid increment argument: ${a}`)}return this.format(),this.raw=this.version,this}};r.exports=F}}),Hr=I({"node_modules/semver/functions/compare.js"(e,r){q();var u=dl();r.exports=(D,s,i)=>new u(D,i).compare(new u(s,i))}}),El=I({"node_modules/semver/functions/lt.js"(e,r){q();var u=Hr();r.exports=(D,s,i)=>u(D,s,i)<0}}),Cl=I({"node_modules/semver/functions/gte.js"(e,r){q();var u=Hr();r.exports=(D,s,i)=>u(D,s,i)>=0}}),ml=I({"src/utils/arrayify.js"(e,r){q(),r.exports=(u,n)=>Object.entries(u).map((D=>{let[s,i]=D;return Object.assign({[n]:s},i)}))}}),gl=I({"package.json"(e,r){r.exports={version:"2.8.8"}}}),Fl=I({"node_modules/outdent/lib/index.js"(e,r){function u(){for(var g=[],N=0;N"string"==typeof l||"function"==typeof l,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:c,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:l=>"string"==typeof l||"object"==typeof l,cliName:"plugin",cliCategory:n},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:c,description:u` + 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:l=>"string"==typeof l||"object"==typeof l,cliName:"plugin-search-dir",cliCategory:n},printWidth:{since:"0.0.0",category:c,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:F,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:u` + 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:D},rangeStart:{since:"1.4.0",category:F,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:u` + 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:D},requirePragma:{since:"1.7.0",category:F,type:"boolean",default:!1,description:u` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `,cliCategory:i},tabWidth:{type:"int",category:c,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:c,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:c,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."}]}};r.exports={CATEGORY_CONFIG:n,CATEGORY_EDITOR:D,CATEGORY_FORMAT:"Format",CATEGORY_OTHER:i,CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:c,CATEGORY_SPECIAL:F,options:a}}}),vl=I({"src/main/support.js"(e,r){q();var u={compare:Hr(),lt:El(),gte:Cl()},n=ml(),D=gl().version,s=Al().options;r.exports={getSupportInfo:function i(){let{plugins:c=[],showUnreleased:F=!1,showDeprecated:a=!1,showInternal:l=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},h=D.split("-",1)[0],C=c.flatMap((g=>g.languages||[])).filter(m),d=n(Object.assign({},...c.map((g=>{let{options:N}=g;return N})),s),"name").filter((g=>m(g)&&T(g))).sort(((g,N)=>g.name===N.name?0:g.name{g=Object.assign({},g),Array.isArray(g.default)&&(g.default=1===g.default.length?g.default[0].value:g.default.filter(m).sort(((R,j)=>u.compare(j.since,R.since)))[0].value),Array.isArray(g.choices)&&(g.choices=g.choices.filter((R=>m(R)&&T(R))),"parser"===g.name&&function f(c,F,a){let l=new Set(c.choices.map((h=>h.value)));for(let h of F)if(h.parsers)for(let C of h.parsers)if(!l.has(C)){l.add(C);let d=a.find((T=>T.parsers&&T.parsers[C])),m=h.name;d&&d.name&&(m+=` (plugin: ${d.name})`),c.choices.push({value:C,description:m})}}(g,C,c));let N=Object.fromEntries(c.filter((R=>R.defaultOptions&&void 0!==R.defaultOptions[g.name])).map((R=>[R.name,R.defaultOptions[g.name]])));return Object.assign(Object.assign({},g),{},{pluginDefaults:N})}));return{languages:C,options:d};function m(g){return F||!("since"in g)||g.since&&u.gte(h,g.since)}function T(g){return a||!("deprecated"in g)||g.deprecated&&u.lt(h,g.deprecated)}}}}}),_l=I({"src/utils/is-non-empty-array.js"(e,r){q(),r.exports=function u(n){return Array.isArray(n)&&n.length>0}}});var yl=Ee({"node_modules/strip-ansi/node_modules/ansi-regex/index.js"(){q()}});function Tl(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(function Sl(){let{onlyFirst:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=["[\\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(r,e?void 0:"g")}(),"")}var Bl=Ee({"node_modules/strip-ansi/index.js"(){q(),yl()}});function bl(e){return!!Number.isInteger(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141))}var wl=Ee({"node_modules/is-fullwidth-code-point/index.js"(){q()}}),Nl=I({"node_modules/emoji-regex/index.js"(e,r){q(),r.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}}}),As={};function Ol(e){if("string"!=typeof e||0===e.length||0===(e=Tl(e)).length)return 0;e=e.replace((0,vs.default)()," ");let r=0;for(let u=0;u=127&&n<=159||n>=768&&n<=879||(n>65535&&u++,r+=bl(n)?2:1)}return r}ps(As,{default:()=>Ol});var vs,ql=Ee({"node_modules/string-width/index.js"(){var e,r,u;q(),Bl(),wl(),e=Nl(),u=null!=e?el(ul(e)):{},vs=fs(!r&&e&&e.__esModule?u:Je(u,"default",{value:e,enumerable:!0}),e)}}),Il=I({"src/utils/get-string-width.js"(e,r){q();var u=(ql(),ds(As)).default,n=/[^\x20-\x7F]/;r.exports=function D(s){return s?n.test(s)?u(s):s.length:0}}}),zr=I({"src/utils/text/skip.js"(e,r){function u(f){return(c,F,a)=>{let l=a&&a.backwards;if(!1===F)return!1;let{length:h}=c,C=F;for(;C>=0&&C2&&void 0!==arguments[2]?arguments[2]:{},b=c(v,B.backwards?y-1:y,B);return b!==C(v,b,B)}function R(v,y){let B=null,b=y;for(;b!==B;)B=b,b=F(v,b),b=l(v,b),b=c(v,b);return b=h(v,b),b=C(v,b),!1!==b&&w(v,b)}function _(v,y,B){return d(v,B(y))}function k(v,y){let b=0;for(let L=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;L(v.match(U.regex)||[]).length?U:L}return G}function E(v,y,B){let b='"'===y?"'":'"',U=v.replace(/\\(.)|(["'])/gs,((G,W,ne)=>W===b?W:ne===y?"\\"+ne:ne||(B&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(W)?W:"\\"+W)));return y+U+y}function M(v,y){(v.comments||(v.comments=[])).push(y),y.printed=!1,y.nodeDescription=function J(v){let y=v.type||v.kind||"(unknown type)",B=String(v.name||v.id&&("object"==typeof v.id?v.id.name:v.id)||v.key&&("object"==typeof v.key?v.key.name:v.key)||v.value&&("object"==typeof v.value?"":String(v.value))||v.operator||"");return B.length>20&&(B=B.slice(0,19)+"…"),y+(B?" "+B:"")}(v)}r.exports={inferParserByLanguage:function H(v,y){let{languages:B}=D({plugins:y.plugins}),b=B.find((L=>{let{name:U}=L;return U.toLowerCase()===v}))||B.find((L=>{let{aliases:U}=L;return Array.isArray(U)&&U.includes(v)}))||B.find((L=>{let{extensions:U}=L;return Array.isArray(U)&&U.includes(`.${v}`)}));return b&&b.parsers[0]},getStringWidth:i,getMaxContinuousCount:function A(v,y){let B=v.match(new RegExp(`(${u(y)})+`,"g"));return null===B?0:B.reduce(((b,L)=>Math.max(b,L.length/y.length)),0)},getMinNotPresentContinuousCount:function P(v,y){let B=v.match(new RegExp(`(${u(y)})+`,"g"));if(null===B)return 0;let b=new Map,L=0;for(let U of B){let G=U.length/y.length;b.set(G,!0),G>L&&(L=G)}for(let U=1;Uv[v.length-2],getLast:n,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:d,getNextNonSpaceNonCommentCharacterIndex:_,getNextNonSpaceNonCommentCharacter:function O(v,y,B){return v.charAt(_(v,y,B))},skip:function T(v){return(y,B,b)=>{let L=b&&b.backwards;if(!1===B)return!1;let{length:U}=y,G=B;for(;G>=0&&G2&&void 0!==arguments[2]?arguments[2]:{};return c(v,B.backwards?y-1:y,B)!==y},getAlignmentSize:k,getIndentSize:function $(v,y){let B=v.lastIndexOf("\n");return-1===B?0:k(v.slice(B+1).match(/^[\t ]*/)[0],y)},getPreferredQuote:t,printString:function o(v,y){let B=v.slice(1,-1);return E(B,"json"===y.parser||"json5"===y.parser&&"preserve"===y.quoteProps&&!y.singleQuote?'"':y.__isInHtmlAttribute?"'":t(B,y.singleQuote?"'":'"').quote,!("css"===y.parser||"less"===y.parser||"scss"===y.parser||y.__embeddedInHtml))},printNumber:function p(v){return v.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")},makeString:E,addLeadingComment:function z(v,y){y.leading=!0,y.trailing=!1,M(v,y)},addDanglingComment:function V(v,y,B){y.leading=!1,y.trailing=!1,B&&(y.marker=B),M(v,y)},addTrailingComment:function X(v,y){y.leading=!1,y.trailing=!0,M(v,y)},isFrontMatterNode:function Q(v){return v&&"front-matter"===v.type},isNonEmptyArray:s,createGroupIdMapper:function K(v){let y=new WeakMap;return function(B){return y.has(B)||y.set(B,Symbol(v)),y.get(B)}}}}}),Pl=I({"vendors/html-tag-names.json"(e,r){r.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"]}}}),Ts=I({"src/language-html/utils/array-to-map.js"(e,r){q(),r.exports=function u(n){let D=Object.create(null);for(let s of n)D[s]=!0;return D}}}),kl=I({"src/language-html/utils/html-tag-names.js"(e,r){q();var{htmlTagNames:u}=Pl(),D=Ts()(u);r.exports=D}}),Ll=I({"vendors/html-element-attributes.json"(e,r){r.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"]}}}}),$l=I({"src/language-html/utils/map-object.js"(e,r){q(),r.exports=function u(n,D){let s=Object.create(null);for(let[i,f]of Object.entries(n))s[i]=D(f,i);return s}}}),Ml=I({"src/language-html/utils/html-elements-attributes.js"(e,r){q();var{htmlElementAttributes:u}=Ll(),s=$l()(u,Ts());r.exports=s}}),jl=I({"src/language-html/utils/is-unknown-namespace.js"(e,r){q(),r.exports=function u(n){return"element"===n.type&&!n.hasExplicitNamespace&&!["html","svg"].includes(n.namespace)}}}),Ul=I({"src/language-html/pragma.js"(e,r){q(),r.exports={hasPragma:function u(D){return/^\s*/.test(D)},insertPragma:function n(D){return"\x3c!-- @format --\x3e\n\n"+D.replace(/^\s*\n/,"")}}}}),Gl=I({"src/language-html/ast.js"(e,r){q();var u={attrs:!0,children:!0},n=new Set(["parent"]),D=class{constructor(){let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};for(let f of new Set([...n,...Object.keys(i)]))this.setProperty(f,i[f])}setProperty(i,f){if(this[i]!==f){if(i in u&&(f=f.map((c=>this.createChild(c)))),!n.has(i))return void(this[i]=f);Object.defineProperty(this,i,{value:f,enumerable:!1,configurable:!0})}}map(i){let f;for(let c in u){let F=this[c];if(F){let a=s(F,(l=>l.map(i)));f!==F&&(f||(f=new D({parent:this.parent})),f.setProperty(c,a))}}if(f)for(let c in this)c in u||(f[c]=this[c]);return i(f||this)}walk(i){for(let f in u){let c=this[f];if(c)for(let F=0;F[i.fullName,i.value])))}};function s(i,f){let c=i.map(f);return c.some(((F,a)=>F!==i[a]))?c:i}r.exports={Node:D}}}),Vl=I({"src/language-html/conditional-comment.js"(e,r){q();var{ParseSourceSpan:u}=Be(),n=[{regex:/^(\[if([^\]]*)]>)(.*?){try{return[!0,F(C,m).children]}catch{return[!1,[{type:"text",value:C,sourceSpan:new u(m,T)}]]}})();return{type:"ieConditionalComment",complete:w,children:g,condition:h.trim().replace(/\s+/g," "),sourceSpan:c.sourceSpan,startSourceSpan:new u(c.sourceSpan.start,m),endSourceSpan:new u(T,c.sourceSpan.end)}}},{regex:/^\[if([^\]]*)]>",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:"\n",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:"\t",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}}),Bs=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_tags.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var n,D,r=Ze(),u=class{constructor(){let{closedByChildren:i,implicitNamespacePrefix:f,contentType:c=r.TagContentType.PARSABLE_DATA,closedByParent:F=!1,isVoid:a=!1,ignoreFirstLf:l=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,i&&i.length>0&&i.forEach((h=>this.closedByChildren[h]=!0)),this.isVoid=a,this.closedByParent=F||a,this.implicitNamespacePrefix=f||null,this.contentType=c,this.ignoreFirstLf=l}isClosedByChild(i){return this.isVoid||i.toLowerCase()in this.closedByChildren}};e.HtmlTagDefinition=u,e.getHtmlTagDefinition=function s(i){return D||(n=new u,D={base:new u({isVoid:!0}),meta:new u({isVoid:!0}),area:new u({isVoid:!0}),embed:new u({isVoid:!0}),link:new u({isVoid:!0}),img:new u({isVoid:!0}),input:new u({isVoid:!0}),param:new u({isVoid:!0}),hr:new u({isVoid:!0}),br:new u({isVoid:!0}),source:new u({isVoid:!0}),track:new u({isVoid:!0}),wbr:new u({isVoid:!0}),p:new u({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 u({closedByChildren:["tbody","tfoot"]}),tbody:new u({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new u({closedByChildren:["tbody"],closedByParent:!0}),tr:new u({closedByChildren:["tr"],closedByParent:!0}),td:new u({closedByChildren:["td","th"],closedByParent:!0}),th:new u({closedByChildren:["td","th"],closedByParent:!0}),col:new u({isVoid:!0}),svg:new u({implicitNamespacePrefix:"svg"}),math:new u({implicitNamespacePrefix:"math"}),li:new u({closedByChildren:["li"],closedByParent:!0}),dt:new u({closedByChildren:["dt","dd"]}),dd:new u({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new u({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new u({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new u({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new u({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new u({closedByChildren:["optgroup"],closedByParent:!0}),option:new u({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new u({ignoreFirstLf:!0}),listing:new u({ignoreFirstLf:!0}),style:new u({contentType:r.TagContentType.RAW_TEXT}),script:new u({contentType:r.TagContentType.RAW_TEXT}),title:new u({contentType:r.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new u({contentType:r.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),D[i]||n}}}),Hl=I({"node_modules/angular-html-parser/lib/compiler/src/ast_path.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});e.AstPath=class{constructor(u){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;this.path=u,this.position=n}get empty(){return!this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(u){return u&&this.path[this.path.indexOf(u)-1]}childOf(u){return this.path[this.path.indexOf(u)+1]}first(u){for(let n=this.path.length-1;n>=0;n--){let D=this.path[n];if(D instanceof u)return D}}push(u){this.path.push(u)}pop(){return this.path.pop()}}}}),bs=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/ast.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var r=Hl();e.Text=class{constructor(d,m,T){this.value=d,this.sourceSpan=m,this.i18n=T,this.type="text"}visit(d,m){return d.visitText(this,m)}};e.CDATA=class{constructor(d,m){this.value=d,this.sourceSpan=m,this.type="cdata"}visit(d,m){return d.visitCdata(this,m)}};e.Expansion=class{constructor(d,m,T,w,g,N){this.switchValue=d,this.type=m,this.cases=T,this.sourceSpan=w,this.switchValueSourceSpan=g,this.i18n=N}visit(d,m){return d.visitExpansion(this,m)}};e.ExpansionCase=class{constructor(d,m,T,w,g){this.value=d,this.expression=m,this.sourceSpan=T,this.valueSourceSpan=w,this.expSourceSpan=g}visit(d,m){return d.visitExpansionCase(this,m)}};e.Attribute=class{constructor(d,m,T){let w=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,g=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,N=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;this.name=d,this.value=m,this.sourceSpan=T,this.valueSpan=w,this.nameSpan=g,this.i18n=N,this.type="attribute"}visit(d,m){return d.visitAttribute(this,m)}};var f=class{constructor(d,m,T,w){let g=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,N=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,R=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,j=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;this.name=d,this.attrs=m,this.children=T,this.sourceSpan=w,this.startSourceSpan=g,this.endSourceSpan=N,this.nameSpan=R,this.i18n=j,this.type="element"}visit(d,m){return d.visitElement(this,m)}};e.Element=f;e.Comment=class{constructor(d,m){this.value=d,this.sourceSpan=m,this.type="comment"}visit(d,m){return d.visitComment(this,m)}};function a(d,m){let T=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,w=[],g=d.visit?N=>d.visit(N,T)||N.visit(d,T):N=>N.visit(d,T);return m.forEach((N=>{let R=g(N);R&&w.push(R)})),w}e.DocType=class{constructor(d,m){this.value=d,this.sourceSpan=m,this.type="docType"}visit(d,m){return d.visitDocType(this,m)}},e.visitAll=a;var l=class{constructor(){}visitElement(d,m){this.visitChildren(m,(T=>{T(d.attrs),T(d.children)}))}visitAttribute(d,m){}visitText(d,m){}visitCdata(d,m){}visitComment(d,m){}visitDocType(d,m){}visitExpansion(d,m){return this.visitChildren(m,(T=>{T(d.cases)}))}visitExpansionCase(d,m){}visitChildren(d,m){let T=[],w=this;return m((function g(N){N&&T.push(a(w,N,d))})),Array.prototype.concat.apply([],T)}};function h(d){let m=d.sourceSpan.start.offset,T=d.sourceSpan.end.offset;return d instanceof f&&(d.endSourceSpan?T=d.endSourceSpan.end.offset:d.children&&d.children.length&&(T=h(d.children[d.children.length-1]).end)),{start:m,end:T}}e.RecursiveVisitor=l,e.findNode=function C(d,m){let T=[];return a(new class extends l{visit(g,N){let R=h(g);if(!(R.start<=m&&m]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];e.assertInterpolationSymbols=function n(D,s){if(null!=s&&(!Array.isArray(s)||2!=s.length))throw new Error(`Expected '${D}' to be an array, [start, end].`);if(null!=s){let i=s[0],f=s[1];u.forEach((c=>{if(c.test(i)||c.test(f))throw new Error(`['${i}', '${f}'] contains unusable interpolation symbol.`)}))}}}}),Wl=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/interpolation_config.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var r=zl(),u=class{constructor(n,D){this.start=n,this.end=D}static fromArray(n){return n?(r.assertInterpolationSymbols("interpolation",n),new u(n[0],n[1])):e.DEFAULT_INTERPOLATION_CONFIG}};e.InterpolationConfig=u,e.DEFAULT_INTERPOLATION_CONFIG=new u("{{","}}")}}),Yl=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/lexer.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var s,t,r=Es(),u=Be(),n=Wl(),D=Ze();(t=s=e.TokenType||(e.TokenType={}))[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";var i=class{constructor(t,o,E){this.type=t,this.parts=o,this.sourceSpan=E}};e.Token=i;var f=class extends u.ParseError{constructor(t,o,E){super(E,t),this.tokenType=o}};e.TokenError=f;var c=class{constructor(t,o){this.tokens=t,this.errors=o}};e.TokenizeResult=c,e.tokenize=function F(t,o,E){let p=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return new d(new u.ParseSourceFile(t,o),E,p).tokenize()};var a=/\r\n?/g;function l(t){return`Unexpected character "${t===r.$EOF?"EOF":String.fromCharCode(t)}"`}function h(t){return`Unknown entity "${t}" - use the "&#;" or "&#x;" syntax`}var C=class{constructor(t){this.error=t}},d=class{constructor(t,o,E){this._getTagContentType=o,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=E.tokenizeExpansionForms||!1,this._interpolationConfig=E.interpolationConfig||n.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=E.leadingTriviaChars&&E.leadingTriviaChars.map((A=>A.codePointAt(0)||0)),this._canSelfClose=E.canSelfClose||!1,this._allowHtmComponentClosingTags=E.allowHtmComponentClosingTags||!1;let p=E.range||{endPos:t.content.length,startPos:0,startLine:0,startCol:0};this._cursor=E.escapedString?new k(t,p):new x(t,p);try{this._cursor.init()}catch(A){this.handleError(A)}}_processCarriageReturns(t){return t.replace(a,"\n")}tokenize(){for(;this._cursor.peek()!==r.$EOF;){let t=this._cursor.clone();try{if(this._attemptCharCode(r.$LT))if(this._attemptCharCode(r.$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(r.$SLASH))this._consumeTagClose(t);else{let o=this._cursor.clone();this._attemptCharCode(r.$QUESTION)?(this._cursor=o,this._consumeBogusComment(t)):this._consumeTagOpen(t)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(o){this.handleError(o)}}return this._beginToken(s.EOF),this._endToken([]),new c(function O(t){let E,o=[];for(let p=0;p1&&void 0!==arguments[1]?arguments[1]:this._cursor.clone();this._currentTokenStart=o,this._currentTokenType=t}_endToken(t){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._cursor.clone();if(null===this._currentTokenStart)throw new f("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(o));if(null===this._currentTokenType)throw new f("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let E=new i(this._currentTokenType,t,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(E),this._currentTokenStart=null,this._currentTokenType=null,E}_createError(t,o){this._isInExpansionForm()&&(t+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');let E=new f(t,this._currentTokenType,o);return this._currentTokenStart=null,this._currentTokenType=null,new C(E)}handleError(t){if(t instanceof $&&(t=this._createError(t.msg,this._cursor.getSpan(t.cursor))),!(t instanceof C))throw t;this.errors.push(t.error)}_attemptCharCode(t){return this._cursor.peek()===t&&(this._cursor.advance(),!0)}_attemptCharCodeCaseInsensitive(t){return!!function j(t,o){return _(t)==_(o)}(this._cursor.peek(),t)&&(this._cursor.advance(),!0)}_requireCharCode(t){let o=this._cursor.clone();if(!this._attemptCharCode(t))throw this._createError(l(this._cursor.peek()),this._cursor.getSpan(o))}_attemptStr(t){let o=t.length;if(this._cursor.charsLeft()this._attemptStr("--\x3e"))),this._beginToken(s.COMMENT_END),this._requireStr("--\x3e"),this._endToken([])}_consumeBogusComment(t){this._beginToken(s.COMMENT_START,t),this._endToken([]),this._consumeRawText(!1,(()=>this._cursor.peek()===r.$GT)),this._beginToken(s.COMMENT_END),this._cursor.advance(),this._endToken([])}_consumeCdata(t){this._beginToken(s.CDATA_START,t),this._endToken([]),this._consumeRawText(!1,(()=>this._attemptStr("]]>"))),this._beginToken(s.CDATA_END),this._requireStr("]]>"),this._endToken([])}_consumeDocType(t){this._beginToken(s.DOC_TYPE_START,t),this._endToken([]),this._consumeRawText(!1,(()=>this._cursor.peek()===r.$GT)),this._beginToken(s.DOC_TYPE_END),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let E,t=this._cursor.clone(),o="";for(;this._cursor.peek()!==r.$COLON&&!w(this._cursor.peek());)this._cursor.advance();return this._cursor.peek()===r.$COLON?(o=this._cursor.getChars(t),this._cursor.advance(),E=this._cursor.clone()):E=t,this._requireCharCodeUntilFn(T,""===o?0:1),[o,this._cursor.getChars(E)]}_consumeTagOpen(t){let o,E,p,A=this.tokens.length,P=this._cursor.clone(),M=[];try{if(!r.isAsciiLetter(this._cursor.peek()))throw this._createError(l(this._cursor.peek()),this._cursor.getSpan(t));for(p=this._consumeTagOpenStart(t),E=p.parts[0],o=p.parts[1],this._attemptCharCodeUntilFn(m);this._cursor.peek()!==r.$SLASH&&this._cursor.peek()!==r.$GT;){let[V,X]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(m),this._attemptCharCode(r.$EQ)){this._attemptCharCodeUntilFn(m);let H=this._consumeAttributeValue();M.push({prefix:V,name:X,value:H})}else M.push({prefix:V,name:X});this._attemptCharCodeUntilFn(m)}this._consumeTagOpenEnd()}catch(V){if(V instanceof C)return this._cursor=P,p&&(this.tokens.length=A),this._beginToken(s.TEXT,t),void this._endToken(["<"]);throw V}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===s.TAG_OPEN_END_VOID)return;let z=this._getTagContentType(o,E,this._fullNameStack.length>0,M);this._handleFullNameStackForTagOpen(E,o),z===D.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(E,o,!1):z===D.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(E,o,!0)}_consumeRawTextWithTagClose(t,o,E){this._consumeRawText(E,(()=>!!(this._attemptCharCode(r.$LT)&&this._attemptCharCode(r.$SLASH)&&(this._attemptCharCodeUntilFn(m),this._attemptStrCaseInsensitive(t?`${t}:${o}`:o)))&&(this._attemptCharCodeUntilFn(m),this._attemptCharCode(r.$GT)))),this._beginToken(s.TAG_CLOSE),this._requireCharCodeUntilFn((A=>A===r.$GT),3),this._cursor.advance(),this._endToken([t,o]),this._handleFullNameStackForTagClose(t,o)}_consumeTagOpenStart(t){this._beginToken(s.TAG_OPEN_START,t);let o=this._consumePrefixAndName();return this._endToken(o)}_consumeAttributeName(){let t=this._cursor.peek();if(t===r.$SQ||t===r.$DQ)throw this._createError(l(t),this._cursor.getSpan());this._beginToken(s.ATTR_NAME);let o=this._consumePrefixAndName();return this._endToken(o),o}_consumeAttributeValue(){let t;if(this._cursor.peek()===r.$SQ||this._cursor.peek()===r.$DQ){this._beginToken(s.ATTR_QUOTE);let o=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(o)]),this._beginToken(s.ATTR_VALUE);let E=[];for(;this._cursor.peek()!==o;)E.push(this._readChar(!0));t=this._processCarriageReturns(E.join("")),this._endToken([t]),this._beginToken(s.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(o)])}else{this._beginToken(s.ATTR_VALUE);let o=this._cursor.clone();this._requireCharCodeUntilFn(T,1),t=this._processCarriageReturns(this._cursor.getChars(o)),this._endToken([t])}return t}_consumeTagOpenEnd(){let t=this._attemptCharCode(r.$SLASH)?s.TAG_OPEN_END_VOID:s.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(r.$GT),this._endToken([])}_consumeTagClose(t){if(this._beginToken(s.TAG_CLOSE,t),this._attemptCharCodeUntilFn(m),this._allowHtmComponentClosingTags&&this._attemptCharCode(r.$SLASH))this._attemptCharCodeUntilFn(m),this._requireCharCode(r.$GT),this._endToken([]);else{let[o,E]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(m),this._requireCharCode(r.$GT),this._endToken([o,E]),this._handleFullNameStackForTagClose(o,E)}}_consumeExpansionFormStart(){this._beginToken(s.EXPANSION_FORM_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._expansionCaseStack.push(s.EXPANSION_FORM_START),this._beginToken(s.RAW_TEXT);let t=this._readUntil(r.$COMMA);this._endToken([t]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(m),this._beginToken(s.RAW_TEXT);let o=this._readUntil(r.$COMMA);this._endToken([o]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(m)}_consumeExpansionCaseStart(){this._beginToken(s.EXPANSION_CASE_VALUE);let t=this._readUntil(r.$LBRACE).trim();this._endToken([t]),this._attemptCharCodeUntilFn(m),this._beginToken(s.EXPANSION_CASE_EXP_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(m),this._expansionCaseStack.push(s.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(s.EXPANSION_CASE_EXP_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(m),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(s.EXPANSION_FORM_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){let t=this._cursor.clone();this._beginToken(s.TEXT,t);let o=[];do{this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(o.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(o.push(this._interpolationConfig.end),this._inInterpolation=!1):o.push(this._readChar(!0))}while(!this._isTextEnd());this._endToken([this._processCarriageReturns(o.join(""))])}_isTextEnd(){return!!(this._cursor.peek()===r.$LT||this._cursor.peek()===r.$EOF||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===r.$RBRACE&&this._isInExpansionCase()))}_readUntil(t){let o=this._cursor.clone();return this._attemptUntilChar(t),this._cursor.getChars(o)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_FORM_START}isExpansionFormStart(){if(this._cursor.peek()!==r.$LBRACE)return!1;if(this._interpolationConfig){let t=this._cursor.clone(),o=this._attemptStr(this._interpolationConfig.start);return this._cursor=t,!o}return!0}_handleFullNameStackForTagOpen(t,o){let E=D.mergeNsAndName(t,o);(0===this._fullNameStack.length||this._fullNameStack[this._fullNameStack.length-1]===E)&&this._fullNameStack.push(E)}_handleFullNameStackForTagClose(t,o){let E=D.mergeNsAndName(t,o);0!==this._fullNameStack.length&&this._fullNameStack[this._fullNameStack.length-1]===E&&this._fullNameStack.pop()}};function m(t){return!r.isWhitespace(t)||t===r.$EOF}function T(t){return r.isWhitespace(t)||t===r.$GT||t===r.$SLASH||t===r.$SQ||t===r.$DQ||t===r.$EQ}function w(t){return(tr.$9)}function g(t){return t==r.$SEMICOLON||t==r.$EOF||!r.isAsciiHexDigit(t)}function N(t){return t==r.$SEMICOLON||t==r.$EOF||!r.isAsciiLetter(t)}function _(t){return t>=r.$a&&t<=r.$z?t-r.$a+r.$A:t}var x=class{constructor(t,o){if(t instanceof x)this.file=t.file,this.input=t.input,this.end=t.end,this.state=Object.assign({},t.state);else{if(!o)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=t,this.input=t.content,this.end=o.endPos,this.state={peek:-1,offset:o.startPos,line:o.startLine,column:o.startCol}}}clone(){return new x(this)}peek(){return this.state.peek}charsLeft(){return this.end-this.state.offset}diff(t){return this.state.offset-t.state.offset}advance(){this.advanceState(this.state)}init(){this.updatePeek(this.state)}getSpan(t,o){if(t=t||this,o)for(t=t.clone();this.diff(t)>0&&-1!==o.indexOf(t.peek());)t.advance();return new u.ParseSourceSpan(new u.ParseLocation(t.file,t.state.offset,t.state.line,t.state.column),new u.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 $('Unexpected character "EOF"',this);let o=this.charAt(t.offset);o===r.$LF?(t.line++,t.column=0):r.isNewLine(o)||t.column++,t.offset++,this.updatePeek(t)}updatePeek(t){t.peek=t.offset>=this.end?r.$EOF:this.charAt(t.offset)}},k=class extends x{constructor(t,o){t instanceof k?(super(t),this.internalState=Object.assign({},t.internalState)):(super(t,o),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new k(this)}getChars(t){let o=t.clone(),E="";for(;o.internalState.offsetthis.internalState.peek;if(t()===r.$BACKSLASH)if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),t()===r.$n)this.state.peek=r.$LF;else if(t()===r.$r)this.state.peek=r.$CR;else if(t()===r.$v)this.state.peek=r.$VTAB;else if(t()===r.$t)this.state.peek=r.$TAB;else if(t()===r.$b)this.state.peek=r.$BSPACE;else if(t()===r.$f)this.state.peek=r.$FF;else if(t()===r.$u)if(this.advanceState(this.internalState),t()===r.$LBRACE){this.advanceState(this.internalState);let o=this.clone(),E=0;for(;t()!==r.$RBRACE;)this.advanceState(this.internalState),E++;this.state.peek=this.decodeHexDigits(o,E)}else{let o=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(o,4)}else if(t()===r.$x){this.advanceState(this.internalState);let o=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(o,2)}else if(r.isOctalDigit(t())){let o="",E=0,p=this.clone();for(;r.isOctalDigit(t())&&E<3;)p=this.clone(),o+=String.fromCodePoint(t()),this.advanceState(this.internalState),E++;this.state.peek=parseInt(o,8),this.internalState=p.internalState}else r.isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(t,o){let E=this.input.substr(t.internalState.offset,o),p=parseInt(E,16);if(isNaN(p))throw t.state=t.internalState,new $("Invalid hexadecimal escape sequence",t);return p}},$=class{constructor(t,o){this.msg=t,this.cursor=o}};e.CursorError=$}}),ls=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/parser.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var r=Be(),u=bs(),n=Yl(),D=Ze(),s=class extends r.ParseError{constructor(a,l,h){super(l,h),this.elementName=a}static create(a,l,h){return new s(a,l,h)}};e.TreeError=s;var i=class{constructor(a,l){this.rootNodes=a,this.errors=l}};e.ParseTreeResult=i;e.Parser=class{constructor(a){this.getTagDefinition=a}parse(a,l,h){let C=arguments.length>3&&void 0!==arguments[3]&&arguments[3],d=arguments.length>4?arguments[4]:void 0,m=x=>function(k){for(var $=arguments.length,t=new Array($>1?$-1:0),o=1;o<$;o++)t[o-1]=arguments[o];return x(k.toLowerCase(),...t)},T=C?this.getTagDefinition:m(this.getTagDefinition),w=x=>T(x).contentType,g=C?d:m(d),N=d?(x,k,$,t)=>{let o=g(x,k,$,t);return void 0!==o?o:w(x)}:w,R=n.tokenize(a,l,N,h),j=h&&h.canSelfClose||!1,_=h&&h.allowHtmComponentClosingTags||!1,O=new c(R.tokens,T,j,_,C).build();return new i(O.rootNodes,R.errors.concat(O.errors))}};var c=class{constructor(a,l,h,C,d){this.tokens=a,this.getTagDefinition=l,this.canSelfClose=h,this.allowHtmComponentClosingTags=C,this.isTagNameCaseSensitive=d,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==n.TokenType.EOF;)this._peek.type===n.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===n.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===n.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===n.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===n.TokenType.TEXT||this._peek.type===n.TokenType.RAW_TEXT||this._peek.type===n.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===n.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===n.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new i(this._rootNodes,this._errors)}_advance(){let a=this._peek;return this._index0)return this._errors=this._errors.concat(d.errors),null;let m=new r.ParseSourceSpan(a.sourceSpan.start,C.sourceSpan.end),T=new r.ParseSourceSpan(l.sourceSpan.start,C.sourceSpan.end);return new u.ExpansionCase(a.parts[0],d.rootNodes,m,a.sourceSpan,T)}_collectExpansionExpTokens(a){let l=[],h=[n.TokenType.EXPANSION_CASE_EXP_START];for(;;){if((this._peek.type===n.TokenType.EXPANSION_FORM_START||this._peek.type===n.TokenType.EXPANSION_CASE_EXP_START)&&h.push(this._peek.type),this._peek.type===n.TokenType.EXPANSION_CASE_EXP_END){if(!F(h,n.TokenType.EXPANSION_CASE_EXP_START))return this._errors.push(s.create(null,a.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(h.pop(),0==h.length)return l}if(this._peek.type===n.TokenType.EXPANSION_FORM_END){if(!F(h,n.TokenType.EXPANSION_FORM_START))return this._errors.push(s.create(null,a.sourceSpan,"Invalid ICU message. Missing '}'.")),null;h.pop()}if(this._peek.type===n.TokenType.EOF)return this._errors.push(s.create(null,a.sourceSpan,"Invalid ICU message. Missing '}'.")),null;l.push(this._advance())}}_getText(a){let l=a.parts[0];if(l.length>0&&"\n"==l[0]){let h=this._getParentElement();null!=h&&0==h.children.length&&this.getTagDefinition(h.name).ignoreFirstLf&&(l=l.substring(1))}return l}_consumeText(a){let l=this._getText(a);l.length>0&&this._addToParent(new u.Text(l,a.sourceSpan))}_closeVoidElement(){let a=this._getParentElement();a&&this.getTagDefinition(a.name).isVoid&&this._elementStack.pop()}_consumeStartTag(a){let l=a.parts[0],h=a.parts[1],C=[];for(;this._peek.type===n.TokenType.ATTR_NAME;)C.push(this._consumeAttr(this._advance()));let d=this._getElementFullName(l,h,this._getParentElement()),m=!1;if(this._peek.type===n.TokenType.TAG_OPEN_END_VOID){this._advance(),m=!0;let R=this.getTagDefinition(d);this.canSelfClose||R.canSelfClose||null!==D.getNsPrefix(d)||R.isVoid||this._errors.push(s.create(d,a.sourceSpan,`Only void and foreign elements can be self closed "${a.parts[1]}"`))}else this._peek.type===n.TokenType.TAG_OPEN_END&&(this._advance(),m=!1);let T=this._peek.sourceSpan.start,w=new r.ParseSourceSpan(a.sourceSpan.start,T),g=new r.ParseSourceSpan(a.sourceSpan.start.moveBy(1),a.sourceSpan.end),N=new u.Element(d,C,[],w,w,void 0,g);this._pushElement(N),m&&(this._popElement(d),N.endSourceSpan=w)}_pushElement(a){let l=this._getParentElement();l&&this.getTagDefinition(l.name).isClosedByChild(a.name)&&this._elementStack.pop(),this._addToParent(a),this._elementStack.push(a)}_consumeEndTag(a){let l=this.allowHtmComponentClosingTags&&0===a.parts.length?null:this._getElementFullName(a.parts[0],a.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=a.sourceSpan),l&&this.getTagDefinition(l).isVoid)this._errors.push(s.create(l,a.sourceSpan,`Void elements do not have end tags "${a.parts[1]}"`));else if(!this._popElement(l)){let h=`Unexpected closing tag "${l}". 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(s.create(l,a.sourceSpan,h))}}_popElement(a){for(let l=this._elementStack.length-1;l>=0;l--){let h=this._elementStack[l];if(!a||(D.getNsPrefix(h.name)?h.name==a:h.name.toLowerCase()==a.toLowerCase()))return this._elementStack.splice(l,this._elementStack.length-l),!0;if(!this.getTagDefinition(h.name).closedByParent)return!1}return!1}_consumeAttr(a){let d,m,l=D.mergeNsAndName(a.parts[0],a.parts[1]),h=a.sourceSpan.end,C="";if(this._peek.type===n.TokenType.ATTR_QUOTE&&(m=this._advance().sourceSpan.start),this._peek.type===n.TokenType.ATTR_VALUE){let T=this._advance();C=T.parts[0],h=T.sourceSpan.end,d=T.sourceSpan}return this._peek.type===n.TokenType.ATTR_QUOTE&&(h=this._advance().sourceSpan.end,d=new r.ParseSourceSpan(m,h)),new u.Attribute(l,C,new r.ParseSourceSpan(a.sourceSpan.start,h),d,a.sourceSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let a=null;for(let l=this._elementStack.length-1;l>=0;l--){if(!D.isNgContainer(this._elementStack[l].name))return{parent:this._elementStack[l],container:a};a=this._elementStack[l]}return{parent:null,container:a}}_addToParent(a){let l=this._getParentElement();null!=l?l.children.push(a):this._rootNodes.push(a)}_insertBeforeContainer(a,l,h){if(l){if(a){let C=a.children.indexOf(l);a.children[C]=h}else this._rootNodes.push(h);h.children.push(l),this._elementStack.splice(this._elementStack.indexOf(l),0,h)}else this._addToParent(h),this._elementStack.push(h)}_getElementFullName(a,l,h){return""===a&&(""===(a=this.getTagDefinition(l).implicitNamespacePrefix||"")&&null!=h&&(a=D.getNsPrefix(h.name))),D.mergeNsAndName(a,l)}};function F(a,l){return a.length>0&&a[a.length-1]===l}}}),Ql=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_parser.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var r=Bs(),u=ls(),n=ls();e.ParseTreeResult=n.ParseTreeResult,e.TreeError=n.TreeError;var D=class extends u.Parser{constructor(){super(r.getHtmlTagDefinition)}parse(s,i,f){let c=arguments.length>3&&void 0!==arguments[3]&&arguments[3],F=arguments.length>4?arguments[4]:void 0;return super.parse(s,i,f,c,F)}};e.HtmlParser=D}}),ws=I({"node_modules/angular-html-parser/lib/angular-html-parser/src/index.js"(e){q(),Object.defineProperty(e,"__esModule",{value:!0});var r=Ql(),u=Ze();e.TagContentType=u.TagContentType;var n=null;e.parse=function s(i){let f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{canSelfClose:c=!1,allowHtmComponentClosingTags:F=!1,isTagNameCaseSensitive:a=!1,getTagContentType:l}=f;return(n||(n=new r.HtmlParser),n).parse(i,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:c,allowHtmComponentClosingTags:F},a,l)}}});q();var{ParseSourceSpan:Qe,ParseLocation:cs,ParseSourceFile:Kl}=Be(),Jl=ol(),Zl=Cs(),ec=Dl(),{inferParserByLanguage:rc}=xl(),uc=kl(),Vr=Ml(),hs=jl(),{hasPragma:tc}=Ul(),{Node:nc}=Gl(),{parseIeConditionalComment:sc}=Vl(),{locStart:ic,locEnd:ac}=Xl();function oc(e,r,u){let{canSelfClose:n,normalizeTagName:D,normalizeAttributeName:s,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f,getTagContentType:c}=r,F=ws(),{RecursiveVisitor:a,visitAll:l}=bs(),{ParseSourceSpan:h}=Be(),{getHtmlTagDefinition:C}=Bs(),{rootNodes:d,errors:m}=F.parse(e,{canSelfClose:n,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f,getTagContentType:c});if("vue"===u.parser)if(d.some((O=>"docType"===O.type&&"html"===O.value||"element"===O.type&&"html"===O.name.toLowerCase()))){n=!0,D=!0,s=!0,i=!0,f=!1;let O=F.parse(e,{canSelfClose:n,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f});d=O.rootNodes,m=O.errors}else{let O=x=>{if(!x||"element"!==x.type||"template"!==x.name)return!1;let k=x.attrs.find((t=>"lang"===t.name)),$=k&&k.value;return!$||"html"===rc($,u)};if(d.some(O)){let x,k=()=>F.parse(e,{canSelfClose:n,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f}),$=()=>x||(x=k()),t=o=>$().rootNodes.find((E=>{let{startSourceSpan:p}=E;return p&&p.start.offset===o.startSourceSpan.start.offset}));for(let o=0;o0){let{msg:_,span:{start:O,end:x}}=m[0];throw ec(_,{start:{line:O.line+1,column:O.col+1},end:{line:x.line+1,column:x.col+1}})}let T=_=>{let O=_.name.startsWith(":")?_.name.slice(1).split(":")[0]:null,x=_.nameSpan.toString(),k=null!==O&&x.startsWith(`${O}:`),$=k?x.slice(O.length+1):x;_.name=$,_.namespace=O,_.hasExplicitNamespace=k},g=(_,O)=>{let x=_.toLowerCase();return O(x)?x:_};return l(new class extends a{visit(_){(_=>{switch(_.type){case"element":T(_);for(let O of _.attrs)T(O),O.valueSpan?(O.value=O.valueSpan.toString(),/["']/.test(O.value[0])&&(O.value=O.value.slice(1,-1))):O.value=null;break;case"comment":_.value=_.sourceSpan.toString().slice(4,-3);break;case"text":_.value=_.sourceSpan.toString()}})(_),(_=>{if("element"===_.type){let O=C(f?_.name:_.name.toLowerCase());!_.namespace||_.namespace===O.implicitNamespacePrefix||hs(_)?_.tagDefinition=O:_.tagDefinition=C("")}})(_),(_=>{if("element"===_.type&&(D&&(!_.namespace||_.namespace===_.tagDefinition.implicitNamespacePrefix||hs(_))&&(_.name=g(_.name,(O=>O in uc))),s)){let O=Vr[_.name]||Object.create(null);for(let x of _.attrs)x.namespace||(x.name=g(x.name,(k=>_.name in Vr&&(k in Vr["*"]||k in O))))}})(_),(_=>{_.sourceSpan&&_.endSourceSpan&&(_.sourceSpan=new h(_.sourceSpan.start,_.endSourceSpan.end))})(_)}},d),d}function Ns(e,r,u){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],{frontMatter:D,content:s}=n?Jl(e):{frontMatter:null,content:e},i=new Kl(e,r.filepath),f=new cs(i,0,0,0),c=f.moveBy(e.length),F={type:"root",sourceSpan:new Qe(f,c),children:oc(s,u,r)};if(D){let h=new cs(i,0,0,0),C=h.moveBy(D.raw.length);D.sourceSpan=new Qe(h,C),F.children.unshift(D)}let a=new nc(F),l=(h,C)=>{let{offset:d}=C,w=Ns(e.slice(0,d).replace(/[^\n\r]/g," ")+h,r,u,!1);w.sourceSpan=new Qe(C,Zl(w.children).sourceSpan.end);let g=w.children[0];return g.length===d?w.children.shift():(g.sourceSpan=new Qe(g.sourceSpan.start.moveBy(d),g.sourceSpan.end),g.value=g.value.slice(d)),w};return a.walk((h=>{if("comment"===h.type){let C=sc(h,l);C&&h.parent.replaceChild(h,C)}})),a}function Ke(){let{name:e,canSelfClose:r=!1,normalizeTagName:u=!1,normalizeAttributeName:n=!1,allowHtmComponentClosingTags:D=!1,isTagNameCaseSensitive:s=!1,getTagContentType:i}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{parse:(f,c,F)=>Ns(f,Object.assign({parser:e},F),{canSelfClose:r,normalizeTagName:u,normalizeAttributeName:n,allowHtmComponentClosingTags:D,isTagNameCaseSensitive:s,getTagContentType:i}),hasPragma:tc,astFormat:"html",locStart:ic,locEnd:ac}}Os.exports={parsers:{html:Ke({name:"html",canSelfClose:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:Ke({name:"angular",canSelfClose:!0}),vue:Ke({name:"vue",canSelfClose:!0,isTagNameCaseSensitive:!0,getTagContentType:(e,r,u,n)=>{if("html"!==e.toLowerCase()&&!u&&("template"!==e||n.some((D=>{let{name:s,value:i}=D;return"lang"===s&&"html"!==i&&""!==i&&void 0!==i}))))return ws().TagContentType.RAW_TEXT}}),lwc:Ke({name:"lwc"})}}}));return Dc()}))}}),require_standalone=(0,_chunk_JRLSWQMA_mjs__WEBPACK_IMPORTED_MODULE_1__.P)({"node_modules/prettier/standalone.js"(exports,module){!function(e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&__webpack_require__.amdO)define(e);else{(typeof globalThis<"u"?globalThis:typeof __webpack_require__.g<"u"?__webpack_require__.g:typeof self<"u"?self:this||{}).prettier=e()}}((function(){var xe=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),pt=xe(((r0,pu)=>{var ir=function(e){return e&&e.Math==Math&&e};pu.exports=ir("object"==typeof globalThis&&globalThis)||ir("object"==typeof window&&window)||ir("object"==typeof self&&self)||ir("object"==typeof __webpack_require__.g&&__webpack_require__.g)||function(){return this}()||Function("return this")()})),Dt=xe(((n0,fu)=>{fu.exports=function(e){try{return!!e()}catch{return!0}}})),yt=xe(((u0,Du)=>{var Mo=Dt();Du.exports=!Mo((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))})),ar=xe(((s0,mu)=>{var Ro=Dt();mu.exports=!Ro((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))})),At=xe(((i0,du)=>{var $o=ar(),or=Function.prototype.call;du.exports=$o?or.bind(or):function(){return or.apply(or,arguments)}})),vu=xe((hu=>{var gu={}.propertyIsEnumerable,yu=Object.getOwnPropertyDescriptor,Vo=yu&&!gu.call({1:2},1);hu.f=Vo?function(r){var t=yu(this,r);return!!t&&t.enumerable}:gu})),lr=xe(((o0,Cu)=>{Cu.exports=function(e,r){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:r}}})),mt=xe(((l0,Au)=>{var Eu=ar(),Fu=Function.prototype,Wr=Fu.call,Wo=Eu&&Fu.bind.bind(Wr,Wr);Au.exports=Eu?Wo:function(e){return function(){return Wr.apply(e,arguments)}}})),Vt=xe(((c0,xu)=>{var Su=mt(),Ho=Su({}.toString),Go=Su("".slice);xu.exports=function(e){return Go(Ho(e),8,-1)}})),Tu=xe(((p0,bu)=>{var Uo=mt(),Jo=Dt(),zo=Vt(),Hr=Object,Xo=Uo("".split);bu.exports=Jo((function(){return!Hr("z").propertyIsEnumerable(0)}))?function(e){return"String"==zo(e)?Xo(e,""):Hr(e)}:Hr})),cr=xe(((f0,Bu)=>{Bu.exports=function(e){return null==e}})),Gr=xe(((D0,Nu)=>{var Ko=cr(),Yo=TypeError;Nu.exports=function(e){if(Ko(e))throw Yo("Can't call method on "+e);return e}})),pr=xe(((m0,wu)=>{var Qo=Tu(),Zo=Gr();wu.exports=function(e){return Qo(Zo(e))}})),Jr=xe(((d0,_u)=>{var Ur="object"==typeof document&&document.all,el=typeof Ur>"u"&&void 0!==Ur;_u.exports={all:Ur,IS_HTMLDDA:el}})),ot=xe(((g0,Iu)=>{var Pu=Jr(),tl=Pu.all;Iu.exports=Pu.IS_HTMLDDA?function(e){return"function"==typeof e||e===tl}:function(e){return"function"==typeof e}})),St=xe(((y0,Ou)=>{var ku=ot(),Lu=Jr(),rl=Lu.all;Ou.exports=Lu.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:ku(e)||e===rl}:function(e){return"object"==typeof e?null!==e:ku(e)}})),Wt=xe(((h0,ju)=>{var zr=pt(),nl=ot();ju.exports=function(e,r){return arguments.length<2?function(e){return nl(e)?e:void 0}(zr[e]):zr[e]&&zr[e][r]}})),Xr=xe(((v0,qu)=>{var sl=mt();qu.exports=sl({}.isPrototypeOf)})),Ru=xe(((C0,Mu)=>{var il=Wt();Mu.exports=il("navigator","userAgent")||""})),Ju=xe(((E0,Uu)=>{var dt,fr,Gu=pt(),Kr=Ru(),$u=Gu.process,Vu=Gu.Deno,Wu=$u&&$u.versions||Vu&&Vu.version,Hu=Wu&&Wu.v8;Hu&&(fr=(dt=Hu.split("."))[0]>0&&dt[0]<4?1:+(dt[0]+dt[1])),!fr&&Kr&&((!(dt=Kr.match(/Edge\/(\d+)/))||dt[1]>=74)&&((dt=Kr.match(/Chrome\/(\d+)/))&&(fr=+dt[1]))),Uu.exports=fr})),Yr=xe(((F0,Xu)=>{var zu=Ju(),al=Dt();Xu.exports=!!Object.getOwnPropertySymbols&&!al((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&zu&&zu<41}))})),Qr=xe(((A0,Ku)=>{var ol=Yr();Ku.exports=ol&&!Symbol.sham&&"symbol"==typeof Symbol.iterator})),Zr=xe(((S0,Yu)=>{var ll=Wt(),cl=ot(),pl=Xr(),fl=Qr(),Dl=Object;Yu.exports=fl?function(e){return"symbol"==typeof e}:function(e){var r=ll("Symbol");return cl(r)&&pl(r.prototype,Dl(e))}})),Dr=xe(((x0,Qu)=>{var ml=String;Qu.exports=function(e){try{return ml(e)}catch{return"Object"}}})),Ht=xe(((b0,Zu)=>{var dl=ot(),gl=Dr(),yl=TypeError;Zu.exports=function(e){if(dl(e))return e;throw yl(gl(e)+" is not a function")}})),mr=xe(((T0,es)=>{var hl=Ht(),vl=cr();es.exports=function(e,r){var t=e[r];return vl(t)?void 0:hl(t)}})),rs=xe(((B0,ts)=>{var en=At(),tn=ot(),rn=St(),Cl=TypeError;ts.exports=function(e,r){var t,s;if("string"===r&&tn(t=e.toString)&&!rn(s=en(t,e))||tn(t=e.valueOf)&&!rn(s=en(t,e))||"string"!==r&&tn(t=e.toString)&&!rn(s=en(t,e)))return s;throw Cl("Can't convert object to primitive value")}})),us=xe(((N0,ns)=>{ns.exports=!1})),dr=xe(((w0,is)=>{var ss=pt(),El=Object.defineProperty;is.exports=function(e,r){try{El(ss,e,{value:r,configurable:!0,writable:!0})}catch{ss[e]=r}return r}})),gr=xe(((_0,os)=>{var Fl=pt(),Al=dr(),as="__core-js_shared__",Sl=Fl[as]||Al(as,{});os.exports=Sl})),nn=xe(((P0,cs)=>{var xl=us(),ls=gr();(cs.exports=function(e,r){return ls[e]||(ls[e]=void 0!==r?r:{})})("versions",[]).push({version:"3.26.1",mode:xl?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})})),yr=xe(((I0,ps)=>{var bl=Gr(),Tl=Object;ps.exports=function(e){return Tl(bl(e))}})),Ct=xe(((k0,fs)=>{var Bl=mt(),Nl=yr(),wl=Bl({}.hasOwnProperty);fs.exports=Object.hasOwn||function(r,t){return wl(Nl(r),t)}})),un=xe(((L0,Ds)=>{var _l=mt(),Pl=0,Il=Math.random(),kl=_l(1..toString);Ds.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+kl(++Pl+Il,36)}})),bt=xe(((O0,hs)=>{var Ll=pt(),Ol=nn(),ms=Ct(),jl=un(),ds=Yr(),ys=Qr(),It=Ol("wks"),xt=Ll.Symbol,gs=xt&&xt.for,ql=ys?xt:xt&&xt.withoutSetter||jl;hs.exports=function(e){if(!ms(It,e)||!ds&&"string"!=typeof It[e]){var r="Symbol."+e;ds&&ms(xt,e)?It[e]=xt[e]:It[e]=ys&&gs?gs(r):ql(r)}return It[e]}})),Fs=xe(((j0,Es)=>{var Ml=At(),vs=St(),Cs=Zr(),Rl=mr(),$l=rs(),Vl=bt(),Wl=TypeError,Hl=Vl("toPrimitive");Es.exports=function(e,r){if(!vs(e)||Cs(e))return e;var s,t=Rl(e,Hl);if(t){if(void 0===r&&(r="default"),s=Ml(t,e,r),!vs(s)||Cs(s))return s;throw Wl("Can't convert object to primitive value")}return void 0===r&&(r="number"),$l(e,r)}})),hr=xe(((q0,As)=>{var Gl=Fs(),Ul=Zr();As.exports=function(e){var r=Gl(e,"string");return Ul(r)?r:r+""}})),bs=xe(((M0,xs)=>{var Jl=pt(),Ss=St(),sn=Jl.document,zl=Ss(sn)&&Ss(sn.createElement);xs.exports=function(e){return zl?sn.createElement(e):{}}})),an=xe(((R0,Ts)=>{var Xl=yt(),Kl=Dt(),Yl=bs();Ts.exports=!Xl&&!Kl((function(){return 7!=Object.defineProperty(Yl("div"),"a",{get:function(){return 7}}).a}))})),on=xe((Ns=>{var Ql=yt(),Zl=At(),ec=vu(),tc=lr(),rc=pr(),nc=hr(),uc=Ct(),sc=an(),Bs=Object.getOwnPropertyDescriptor;Ns.f=Ql?Bs:function(r,t){if(r=rc(r),t=nc(t),sc)try{return Bs(r,t)}catch{}if(uc(r,t))return tc(!Zl(ec.f,r,t),r[t])}})),_s=xe(((V0,ws)=>{var ic=yt(),ac=Dt();ws.exports=ic&&ac((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))})),Tt=xe(((W0,Ps)=>{var oc=St(),lc=String,cc=TypeError;Ps.exports=function(e){if(oc(e))return e;throw cc(lc(e)+" is not an object")}})),kt=xe((ks=>{var pc=yt(),fc=an(),Dc=_s(),vr=Tt(),Is=hr(),mc=TypeError,ln=Object.defineProperty,dc=Object.getOwnPropertyDescriptor,cn="enumerable",pn="configurable",fn="writable";ks.f=pc?Dc?function(r,t,s){if(vr(r),t=Is(t),vr(s),"function"==typeof r&&"prototype"===t&&"value"in s&&fn in s&&!s[fn]){var a=dc(r,t);a&&a[fn]&&(r[t]=s.value,s={configurable:pn in s?s[pn]:a[pn],enumerable:cn in s?s[cn]:a[cn],writable:!1})}return ln(r,t,s)}:ln:function(r,t,s){if(vr(r),t=Is(t),vr(s),fc)try{return ln(r,t,s)}catch{}if("get"in s||"set"in s)throw mc("Accessors not supported");return"value"in s&&(r[t]=s.value),r}})),Dn=xe(((G0,Ls)=>{var gc=yt(),yc=kt(),hc=lr();Ls.exports=gc?function(e,r,t){return yc.f(e,r,hc(1,t))}:function(e,r,t){return e[r]=t,e}})),qs=xe(((U0,js)=>{var mn=yt(),vc=Ct(),Os=Function.prototype,Cc=mn&&Object.getOwnPropertyDescriptor,dn=vc(Os,"name"),Ec=dn&&"something"===function(){}.name,Fc=dn&&(!mn||mn&&Cc(Os,"name").configurable);js.exports={EXISTS:dn,PROPER:Ec,CONFIGURABLE:Fc}})),yn=xe(((J0,Ms)=>{var Ac=mt(),Sc=ot(),gn=gr(),xc=Ac(Function.toString);Sc(gn.inspectSource)||(gn.inspectSource=function(e){return xc(e)}),Ms.exports=gn.inspectSource})),Vs=xe(((z0,$s)=>{var bc=pt(),Tc=ot(),Rs=bc.WeakMap;$s.exports=Tc(Rs)&&/native code/.test(String(Rs))})),Gs=xe(((X0,Hs)=>{var Bc=nn(),Nc=un(),Ws=Bc("keys");Hs.exports=function(e){return Ws[e]||(Ws[e]=Nc(e))}})),hn=xe(((K0,Us)=>{Us.exports={}})),Ks=xe(((Y0,Xs)=>{var Cr,Gt,Er,gt,Bt,wc=Vs(),zs=pt(),_c=St(),Pc=Dn(),vn=Ct(),Cn=gr(),Ic=Gs(),kc=hn(),Js="Object already initialized",En=zs.TypeError,Lc=zs.WeakMap;wc||Cn.state?((gt=Cn.state||(Cn.state=new Lc)).get=gt.get,gt.has=gt.has,gt.set=gt.set,Cr=function(e,r){if(gt.has(e))throw En(Js);return r.facade=e,gt.set(e,r),r},Gt=function(e){return gt.get(e)||{}},Er=function(e){return gt.has(e)}):(kc[Bt=Ic("state")]=!0,Cr=function(e,r){if(vn(e,Bt))throw En(Js);return r.facade=e,Pc(e,Bt,r),r},Gt=function(e){return vn(e,Bt)?e[Bt]:{}},Er=function(e){return vn(e,Bt)}),Xs.exports={set:Cr,get:Gt,has:Er,enforce:function(e){return Er(e)?Gt(e):Cr(e,{})},getterFor:function(e){return function(r){var t;if(!_c(r)||(t=Gt(r)).type!==e)throw En("Incompatible receiver, "+e+" required");return t}}}})),An=xe(((Q0,Qs)=>{var qc=Dt(),Mc=ot(),Fr=Ct(),Fn=yt(),Rc=qs().CONFIGURABLE,$c=yn(),Ys=Ks(),Vc=Ys.enforce,Wc=Ys.get,Ar=Object.defineProperty,Hc=Fn&&!qc((function(){return 8!==Ar((function(){}),"length",{value:8}).length})),Gc=String(String).split("String"),Uc=Qs.exports=function(e,r,t){"Symbol("===String(r).slice(0,7)&&(r="["+String(r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),t&&t.getter&&(r="get "+r),t&&t.setter&&(r="set "+r),(!Fr(e,"name")||Rc&&e.name!==r)&&(Fn?Ar(e,"name",{value:r,configurable:!0}):e.name=r),Hc&&t&&Fr(t,"arity")&&e.length!==t.arity&&Ar(e,"length",{value:t.arity});try{t&&Fr(t,"constructor")&&t.constructor?Fn&&Ar(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch{}var s=Vc(e);return Fr(s,"source")||(s.source=Gc.join("string"==typeof r?r:"")),e};Function.prototype.toString=Uc((function(){return Mc(this)&&Wc(this).source||$c(this)}),"toString")})),ei=xe(((Z0,Zs)=>{var Jc=ot(),zc=kt(),Xc=An(),Kc=dr();Zs.exports=function(e,r,t,s){s||(s={});var a=s.enumerable,n=void 0!==s.name?s.name:r;if(Jc(t)&&Xc(t,n,s),s.global)a?e[r]=t:Kc(r,t);else{try{s.unsafe?e[r]&&(a=!0):delete e[r]}catch{}a?e[r]=t:zc.f(e,r,{value:t,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}})),ri=xe(((ey,ti)=>{var Yc=Math.ceil,Qc=Math.floor;ti.exports=Math.trunc||function(r){var t=+r;return(t>0?Qc:Yc)(t)}})),Sr=xe(((ty,ni)=>{var Zc=ri();ni.exports=function(e){var r=+e;return r!=r||0===r?0:Zc(r)}})),si=xe(((ry,ui)=>{var ep=Sr(),tp=Math.max,rp=Math.min;ui.exports=function(e,r){var t=ep(e);return t<0?tp(t+r,0):rp(t,r)}})),ai=xe(((ny,ii)=>{var np=Sr(),up=Math.min;ii.exports=function(e){return e>0?up(np(e),9007199254740991):0}})),Lt=xe(((uy,oi)=>{var sp=ai();oi.exports=function(e){return sp(e.length)}})),pi=xe(((sy,ci)=>{var ip=pr(),ap=si(),op=Lt(),li=function(e){return function(r,t,s){var i,a=ip(r),n=op(a),u=ap(s,n);if(e&&t!=t){for(;n>u;)if((i=a[u++])!=i)return!0}else for(;n>u;u++)if((e||u in a)&&a[u]===t)return e||u||0;return!e&&-1}};ci.exports={includes:li(!0),indexOf:li(!1)}})),mi=xe(((iy,Di)=>{var lp=mt(),Sn=Ct(),cp=pr(),pp=pi().indexOf,fp=hn(),fi=lp([].push);Di.exports=function(e,r){var n,t=cp(e),s=0,a=[];for(n in t)!Sn(fp,n)&&Sn(t,n)&&fi(a,n);for(;r.length>s;)Sn(t,n=r[s++])&&(~pp(a,n)||fi(a,n));return a}})),gi=xe(((ay,di)=>{di.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]})),hi=xe((yi=>{var Dp=mi(),dp=gi().concat("length","prototype");yi.f=Object.getOwnPropertyNames||function(r){return Dp(r,dp)}})),Ci=xe((vi=>{vi.f=Object.getOwnPropertySymbols})),Fi=xe(((cy,Ei)=>{var gp=Wt(),yp=mt(),hp=hi(),vp=Ci(),Cp=Tt(),Ep=yp([].concat);Ei.exports=gp("Reflect","ownKeys")||function(r){var t=hp.f(Cp(r)),s=vp.f;return s?Ep(t,s(r)):t}})),xi=xe(((py,Si)=>{var Ai=Ct(),Fp=Fi(),Ap=on(),Sp=kt();Si.exports=function(e,r,t){for(var s=Fp(r),a=Sp.f,n=Ap.f,u=0;u{var xp=Dt(),bp=ot(),Tp=/#|\.prototype\./,Ut=function(e,r){var t=Np[Bp(e)];return t==_p||t!=wp&&(bp(r)?xp(r):!!r)},Bp=Ut.normalize=function(e){return String(e).replace(Tp,".").toLowerCase()},Np=Ut.data={},wp=Ut.NATIVE="N",_p=Ut.POLYFILL="P";bi.exports=Ut})),Jt=xe(((Dy,Bi)=>{var xn=pt(),Pp=on().f,Ip=Dn(),kp=ei(),Lp=dr(),Op=xi(),jp=Ti();Bi.exports=function(e,r){var u,i,l,p,y,t=e.target,s=e.global,a=e.stat;if(u=s?xn:a?xn[t]||Lp(t,{}):(xn[t]||{}).prototype)for(i in r){if(p=r[i],e.dontCallGetSet?l=(y=Pp(u,i))&&y.value:l=u[i],!jp(s?i:t+(a?".":"#")+i,e.forced)&&void 0!==l){if(typeof p==typeof l)continue;Op(p,l)}(e.sham||l&&l.sham)&&Ip(p,"sham",!0),kp(u,i,p,e)}}})),bn=xe(((my,Ni)=>{var qp=Vt();Ni.exports=Array.isArray||function(r){return"Array"==qp(r)}})),_i=xe(((dy,wi)=>{var Mp=TypeError;wi.exports=function(e){if(e>9007199254740991)throw Mp("Maximum allowed index exceeded");return e}})),Ii=xe(((gy,Pi)=>{var $p=Vt(),Vp=mt();Pi.exports=function(e){if("Function"===$p(e))return Vp(e)}})),Tn=xe(((yy,Li)=>{var ki=Ii(),Wp=Ht(),Hp=ar(),Gp=ki(ki.bind);Li.exports=function(e,r){return Wp(e),void 0===r?e:Hp?Gp(e,r):function(){return e.apply(r,arguments)}}})),Bn=xe(((hy,ji)=>{var Up=bn(),Jp=Lt(),zp=_i(),Xp=Tn(),Oi=function(e,r,t,s,a,n,u,i){for(var h,g,l=a,p=0,y=!!u&&Xp(u,i);p0&&Up(h)?(g=Jp(h),l=Oi(e,r,h,g,l,n-1)-1):(zp(l+1),e[l]=h),l++),p++;return l};ji.exports=Oi})),Ri=xe(((vy,Mi)=>{var qi={};qi[bt()("toStringTag")]="z",Mi.exports="[object z]"===String(qi)})),Nn=xe(((Cy,$i)=>{var Qp=Ri(),Zp=ot(),xr=Vt(),tf=bt()("toStringTag"),rf=Object,nf="Arguments"==xr(function(){return arguments}());$i.exports=Qp?xr:function(e){var r,t,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,r){try{return e[r]}catch{}}(r=rf(e),tf))?t:nf?xr(r):"Object"==(s=xr(r))&&Zp(r.callee)?"Arguments":s}})),Ji=xe(((Ey,Ui)=>{var sf=mt(),af=Dt(),Vi=ot(),of=Nn(),lf=Wt(),cf=yn(),Wi=function(){},pf=[],Hi=lf("Reflect","construct"),wn=/^\s*(?:class|function)\b/,ff=sf(wn.exec),Df=!wn.exec(Wi),zt=function(r){if(!Vi(r))return!1;try{return Hi(Wi,pf,r),!0}catch{return!1}},Gi=function(r){if(!Vi(r))return!1;switch(of(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Df||!!ff(wn,cf(r))}catch{return!0}};Gi.sham=!0,Ui.exports=!Hi||af((function(){var e;return zt(zt.call)||!zt(Object)||!zt((function(){e=!0}))||e}))?Gi:zt})),Yi=xe(((Fy,Ki)=>{var zi=bn(),mf=Ji(),df=St(),yf=bt()("species"),Xi=Array;Ki.exports=function(e){var r;return zi(e)&&(r=e.constructor,mf(r)&&(r===Xi||zi(r.prototype))?r=void 0:df(r)&&(null===(r=r[yf])&&(r=void 0))),void 0===r?Xi:r}})),_n=xe(((Ay,Qi)=>{var hf=Yi();Qi.exports=function(e,r){return new(hf(e))(0===r?0:r)}})),Zi=xe((()=>{var vf=Jt(),Cf=Bn(),Ef=Ht(),Ff=yr(),Af=Lt(),Sf=_n();vf({target:"Array",proto:!0},{flatMap:function(r){var a,t=Ff(this),s=Af(t);return Ef(r),(a=Sf(t,0)).length=Cf(a,t,t,s,0,1,r,arguments.length>1?arguments[1]:void 0),a}})})),Pn=xe(((by,ea)=>{ea.exports={}})),ra=xe(((Ty,ta)=>{var xf=bt(),bf=Pn(),Tf=xf("iterator"),Bf=Array.prototype;ta.exports=function(e){return void 0!==e&&(bf.Array===e||Bf[Tf]===e)}})),In=xe(((By,ua)=>{var Nf=Nn(),na=mr(),wf=cr(),_f=Pn(),If=bt()("iterator");ua.exports=function(e){if(!wf(e))return na(e,If)||na(e,"@@iterator")||_f[Nf(e)]}})),ia=xe(((Ny,sa)=>{var kf=At(),Lf=Ht(),Of=Tt(),jf=Dr(),qf=In(),Mf=TypeError;sa.exports=function(e,r){var t=arguments.length<2?qf(e):r;if(Lf(t))return Of(kf(t,e));throw Mf(jf(e)+" is not iterable")}})),la=xe(((wy,oa)=>{var Rf=At(),aa=Tt(),$f=mr();oa.exports=function(e,r,t){var s,a;aa(e);try{if(!(s=$f(e,"return"))){if("throw"===r)throw t;return t}s=Rf(s,e)}catch(n){a=!0,s=n}if("throw"===r)throw t;if(a)throw s;return aa(s),t}})),ma=xe(((_y,Da)=>{var Vf=Tn(),Wf=At(),Hf=Tt(),Gf=Dr(),Uf=ra(),Jf=Lt(),ca=Xr(),zf=ia(),Xf=In(),pa=la(),Kf=TypeError,br=function(e,r){this.stopped=e,this.result=r},fa=br.prototype;Da.exports=function(e,r,t){var p,y,h,g,c,f,F,s=t&&t.that,a=!(!t||!t.AS_ENTRIES),n=!(!t||!t.IS_RECORD),u=!(!t||!t.IS_ITERATOR),i=!(!t||!t.INTERRUPTED),l=Vf(r,s),_=function(E){return p&&pa(p,"normal",E),new br(!0,E)},w=function(E){return a?(Hf(E),i?l(E[0],E[1],_):l(E[0],E[1])):i?l(E,_):l(E)};if(n)p=e.iterator;else if(u)p=e;else{if(!(y=Xf(e)))throw Kf(Gf(e)+" is not iterable");if(Uf(y)){for(h=0,g=Jf(e);g>h;h++)if((c=w(e[h]))&&ca(fa,c))return c;return new br(!1)}p=zf(e,y)}for(f=n?e.next:p.next;!(F=Wf(f,p)).done;){try{c=w(F.value)}catch(E){pa(p,"throw",E)}if("object"==typeof c&&c&&ca(fa,c))return c}return new br(!1)}})),ga=xe(((Py,da)=>{var Yf=hr(),Qf=kt(),Zf=lr();da.exports=function(e,r,t){var s=Yf(r);s in e?Qf.f(e,s,Zf(0,t)):e[s]=t}})),ya=xe((()=>{var eD=Jt(),tD=ma(),rD=ga();eD({target:"Object",stat:!0},{fromEntries:function(r){var t={};return tD(r,(function(s,a){rD(t,s,a)}),{AS_ENTRIES:!0}),t}})})),Ca=xe(((Ly,va)=>{var ha=An(),nD=kt();va.exports=function(e,r,t){return t.get&&ha(t.get,r,{getter:!0}),t.set&&ha(t.set,r,{setter:!0}),nD.f(e,r,t)}})),Fa=xe(((Oy,Ea)=>{var uD=Tt();Ea.exports=function(){var e=uD(this),r="";return e.hasIndices&&(r+="d"),e.global&&(r+="g"),e.ignoreCase&&(r+="i"),e.multiline&&(r+="m"),e.dotAll&&(r+="s"),e.unicode&&(r+="u"),e.unicodeSets&&(r+="v"),e.sticky&&(r+="y"),r}})),xa=xe((()=>{var sD=pt(),iD=yt(),aD=Ca(),oD=Fa(),lD=Dt(),Aa=sD.RegExp,Sa=Aa.prototype;iD&&lD((function(){var e=!0;try{Aa(".","d")}catch{e=!1}var r={},t="",s=e?"dgimsy":"gimsy",a=function(l,p){Object.defineProperty(r,l,{get:function(){return t+=p,!0}})},n={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var u in e&&(n.hasIndices="d"),n)a(u,n[u]);return Object.getOwnPropertyDescriptor(Sa,"flags").get.call(r)!==s||t!==s}))&&aD(Sa,"flags",{configurable:!0,get:oD})})),ba=xe((()=>{var pD=Jt(),kn=pt();pD({global:!0,forced:kn.globalThis!==kn},{globalThis:kn})})),Ta=xe((()=>{ba()})),Ba=xe((()=>{var fD=Jt(),DD=Bn(),mD=yr(),dD=Lt(),gD=Sr(),yD=_n();fD({target:"Array",proto:!0},{flat:function(){var r=arguments.length?arguments[0]:void 0,t=mD(this),s=dD(t),a=yD(t,0);return a.length=DD(a,t,t,s,0,void 0===r?1:gD(r)),a}})})),e0=xe(((Uy,jo)=>{var hD=["cliName","cliCategory","cliDescription"],vD=["_"],CD=["languageId"];function Hn(e,r){if(null==e)return{};var s,a,t=function ED(e,r){if(null==e)return{};var a,n,t={},s=Object.keys(e);for(n=0;n=0)&&(t[a]=e[a]);return t}(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,s)&&(t[s]=e[s])}return t}Zi(),ya(),xa(),Ta(),Ba();var wt,FD=Object.create,_r=Object.defineProperty,AD=Object.getOwnPropertyDescriptor,Gn=Object.getOwnPropertyNames,SD=Object.getPrototypeOf,xD=Object.prototype.hasOwnProperty,ht=(e,r)=>function(){return e&&(r=(0,e[Gn(e)[0]])(e=0)),r},te=(e,r)=>function(){return r||(0,e[Gn(e)[0]])((r={exports:{}}).exports,r),r.exports},Kt=(e,r)=>{for(var t in r)_r(e,t,{get:r[t],enumerable:!0})},Pa=(e,r,t,s)=>{if(r&&"object"==typeof r||"function"==typeof r)for(let a of Gn(r))!xD.call(e,a)&&a!==t&&_r(e,a,{get:()=>r[a],enumerable:!(s=AD(r,a))||s.enumerable});return e},ft=e=>Pa(_r({},"__esModule",{value:!0}),e),ne=ht({""(){wt={env:{},argv:[]}}}),Ia=te({"package.json"(e,r){r.exports={version:"2.8.8"}}}),TD=te({"node_modules/diff/lib/diff/base.js"(e){function r(){}function t(a,n,u,i,l){for(var p=0,y=n.length,h=0,g=0;pw.length?N:w})),c.value=a.join(f)}else c.value=a.join(u.slice(h,h+c.count));h+=c.count,c.added||(g+=c.count)}}var _=n[y-1];return y>1&&"string"==typeof _.value&&(_.added||_.removed)&&a.equals("",_.value)&&(n[y-2].value+=_.value,n.pop()),n}ne(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=r,r.prototype={diff:function(n,u){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=i.callback;"function"==typeof i&&(l=i,i={}),this.options=i;var p=this;function y(N){return l?(setTimeout((function(){l(void 0,N)}),0),!0):N}n=this.castInput(n),u=this.castInput(u),n=this.removeEmpty(this.tokenize(n));var h=(u=this.removeEmpty(this.tokenize(u))).length,g=n.length,c=1,f=h+g,F=[{newPos:-1,components:[]}],_=this.extractCommon(F[0],u,n,0);if(F[0].newPos+1>=h&&_+1>=g)return y([{value:this.join(u),count:u.length}]);function w(){for(var N=-1*c;N<=c;N+=2){var x=void 0,I=F[N-1],P=F[N+1],$=(P?P.newPos:0)-N;I&&(F[N-1]=void 0);var D=I&&I.newPos+1=h&&$+1>=g)return y(t(p,x.components,u,n,p.useLongestToken));F[N]=x}else F[N]=void 0}var a;c++}if(l)!function N(){setTimeout((function(){if(c>f)return l();w()||N()}),0)}();else for(;c<=f;){var E=w();if(E)return E}},pushComponent:function(n,u,i){var l=n[n.length-1];l&&l.added===u&&l.removed===i?n[n.length-1]={count:l.count+1,added:u,removed:i}:n.push({count:1,added:u,removed:i})},extractCommon:function(n,u,i,l){for(var p=u.length,y=i.length,h=n.newPos,g=h-l,c=0;h+11&&void 0!==arguments[1]?arguments[1]:{};return{type:"group",id:o.id,contents:C,break:!!o.shouldBreak,expandedStates:o.expandedStates}}ne();var F={type:"break-parent"},w={type:"line",hard:!0},E={type:"line",hard:!0,literal:!0},I=t([w,F]),P=t([E,F]),$={type:"cursor",placeholder:Symbol("cursor")};r.exports={concat:t,join:function D(C,o){let d=[];for(let v=0;v2&&void 0!==arguments[2]?arguments[2]:{}).groupId}},trim:{type:"trim"},indent:s,indentIfBreak:function g(C,o){return{type:"indent-if-break",contents:C,groupId:o.groupId,negate:o.negate}},align:a,addAlignmentToDoc:function T(C,o,d){let v=C;if(o>0){for(let S=0;S=0?"\n"===u.charAt(i+1)?"crlf":"cr":"lf"},convertEndOfLineToChars:function s(u){switch(u){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}},countEndOfLineChars:function a(u,i){let l;switch(i){case"\n":l=/\n/g;break;case"\r":l=/\r/g;break;case"\r\n":l=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(i)}.`)}let p=u.match(l);return p?p.length:0},normalizeEndOfLine:function n(u){return u.replace(/\r\n?/g,"\n")}}}}),lt=te({"src/utils/get-last.js"(e,r){ne();r.exports=s=>s[s.length-1]}});var wD=ht({"node_modules/strip-ansi/node_modules/ansi-regex/index.js"(){ne()}});function _D(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(function ND(){let{onlyFirst:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=["[\\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(r,e?void 0:"g")}(),"")}var PD=ht({"node_modules/strip-ansi/index.js"(){ne(),wD()}});function ID(e){return!!Number.isInteger(e)&&(e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141))}var kD=ht({"node_modules/is-fullwidth-code-point/index.js"(){ne()}}),LD=te({"node_modules/emoji-regex/index.js"(e,r){ne(),r.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}}}),ka={};function OD(e){if("string"!=typeof e||0===e.length||0===(e=_D(e)).length)return 0;e=e.replace((0,La.default)()," ");let r=0;for(let t=0;t=127&&s<=159||s>=768&&s<=879||(s>65535&&t++,r+=ID(s)?2:1)}return r}Kt(ka,{default:()=>OD});var La,jD=ht({"node_modules/string-width/index.js"(){var e,r,t;ne(),PD(),kD(),e=LD(),t=null!=e?FD(SD(e)):{},La=Pa(!r&&e&&e.__esModule?t:_r(t,"default",{value:e,enumerable:!0}),e)}}),Oa=te({"src/utils/get-string-width.js"(e,r){ne();var t=(jD(),ft(ka)).default,s=/[^\x20-\x7F]/;r.exports=function a(n){return n?s.test(n)?t(n):n.length:0}}}),Yt=te({"src/document/doc-utils.js"(e,r){ne();var t=lt(),{literalline:s,join:a}=Un(),n=o=>Array.isArray(o)||o&&"concat"===o.type,u=o=>{if(Array.isArray(o))return o;if("concat"!==o.type&&"fill"!==o.type)throw new Error("Expect doc type to be `concat` or `fill`.");return o.parts},i={};function l(o,d,v,S){let b=[o];for(;b.length>0;){let B=b.pop();if(B!==i){if(v&&b.push(B,i),!d||!1!==d(B))if(n(B)||"fill"===B.type){let k=u(B);for(let R=k.length-1;R>=0;--R)b.push(k[R])}else if("if-break"===B.type)B.flatContents&&b.push(B.flatContents),B.breakContents&&b.push(B.breakContents);else if("group"===B.type&&B.expandedStates)if(S)for(let M=B.expandedStates.length-1;M>=0;--M)b.push(B.expandedStates[M]);else b.push(B.contents);else B.contents&&b.push(B.contents)}else v(b.pop())}}function p(o,d){let v=new Map;return S(o);function S(B){if(v.has(B))return v.get(B);let k=function b(B){if(Array.isArray(B))return d(B.map(S));if("concat"===B.type||"fill"===B.type){let k=B.parts.map(S);return d(Object.assign(Object.assign({},B),{},{parts:k}))}if("if-break"===B.type){let k=B.breakContents&&S(B.breakContents),M=B.flatContents&&S(B.flatContents);return d(Object.assign(Object.assign({},B),{},{breakContents:k,flatContents:M}))}if("group"===B.type&&B.expandedStates){let k=B.expandedStates.map(S),M=k[0];return d(Object.assign(Object.assign({},B),{},{contents:M,expandedStates:k}))}if(B.contents){let k=S(B.contents);return d(Object.assign(Object.assign({},B),{},{contents:k}))}return d(B)}(B);return v.set(B,k),k}}function y(o,d,v){let S=v,b=!1;return l(o,(function B(k){let M=d(k);if(void 0!==M&&(b=!0,S=M),b)return!1})),S}function h(o){if("group"===o.type&&o.break||"line"===o.type&&o.hard||"break-parent"===o.type)return!0}function c(o){if(o.length>0){let d=t(o);!d.expandedStates&&!d.break&&(d.break="propagated")}return null}function F(o){return"line"!==o.type||o.hard?"if-break"===o.type?o.flatContents||"":o:o.soft?"":" "}var w=(o,d)=>o&&"line"===o.type&&o.hard&&d&&"break-parent"===d.type;function E(o){if(!o)return o;if(n(o)||"fill"===o.type){let d=u(o);for(;d.length>1&&w(...d.slice(-2));)d.length-=2;if(d.length>0){let v=E(t(d));d[d.length-1]=v}return Array.isArray(o)?d:Object.assign(Object.assign({},o),{},{parts:d})}switch(o.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":{let d=E(o.contents);return Object.assign(Object.assign({},o),{},{contents:d})}case"if-break":{let d=E(o.breakContents),v=E(o.flatContents);return Object.assign(Object.assign({},o),{},{breakContents:d,flatContents:v})}}return o}function I(o){return p(o,(d=>function x(o){switch(o.type){case"fill":if(o.parts.every((v=>""===v)))return"";break;case"group":if(!(o.contents||o.id||o.break||o.expandedStates))return"";if("group"===o.contents.type&&o.contents.id===o.id&&o.contents.break===o.break&&o.contents.expandedStates===o.expandedStates)return o.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!o.contents)return"";break;case"if-break":if(!o.flatContents&&!o.breakContents)return""}if(!n(o))return o;let d=[];for(let v of u(o)){if(!v)continue;let[S,...b]=n(v)?u(v):[v];"string"==typeof S&&"string"==typeof t(d)?d[d.length-1]+=S:d.push(S),d.push(...b)}return 0===d.length?"":1===d.length?d[0]:Array.isArray(o)?d:Object.assign(Object.assign({},o),{},{parts:d})}(d)))}function P(o){let d=[],v=o.filter(Boolean);for(;v.length>0;){let S=v.shift();if(S){if(n(S)){v.unshift(...u(S));continue}if(d.length>0&&"string"==typeof t(d)&&"string"==typeof S){d[d.length-1]+=S;continue}d.push(S)}}return d}function T(o){return a(arguments.length>1&&void 0!==arguments[1]?arguments[1]:s,o.split("\n")).parts}function m(o){if("line"===o.type)return!0}r.exports={isConcat:n,getDocParts:u,willBreak:function g(o){return y(o,h,!1)},traverseDoc:l,findInDoc:y,mapDoc:p,propagateBreaks:function f(o){let d=new Set,v=[];l(o,(function S(B){if("break-parent"===B.type&&c(v),"group"===B.type){if(v.push(B),d.has(B))return!1;d.add(B)}}),(function b(B){"group"===B.type&&v.pop().break&&c(v)}),!0)},removeLines:function _(o){return p(o,F)},stripTrailingHardline:function N(o){return E(I(o))},normalizeParts:P,normalizeDoc:function $(o){return p(o,(d=>Array.isArray(d)?P(d):d.parts?Object.assign(Object.assign({},d),{},{parts:P(d.parts)}):d))},cleanDoc:I,replaceTextEndOfLine:T,replaceEndOfLine:function D(o){return p(o,(d=>"string"==typeof d&&d.includes("\n")?T(d):d))},canBreak:function C(o){return y(o,m,!1)}}}}),qD=te({"src/document/doc-printer.js"(e,r){ne();var y,{convertEndOfLineToChars:t}=Jn(),s=lt(),a=Oa(),{fill:n,cursor:u,indent:i}=Un(),{isConcat:l,getDocParts:p}=Yt();function f(x,I){return _(x,{type:"indent"},I)}function F(x,I,P){return I===Number.NEGATIVE_INFINITY?x.root||{value:"",length:0,queue:[]}:I<0?_(x,{type:"dedent"},P):I?"root"===I.type?Object.assign(Object.assign({},x),{},{root:x}):_(x,{type:"string"==typeof I?"stringAlign":"numberAlign",n:I},P):x}function _(x,I,P){let $="dedent"===I.type?x.queue.slice(0,-1):[...x.queue,I],D="",T=0,m=0,C=0;for(let k of $)switch(k.type){case"indent":v(),P.useTabs?o(1):d(P.tabWidth);break;case"stringAlign":v(),D+=k.n,T+=k.n.length;break;case"numberAlign":m+=1,C+=k.n;break;default:throw new Error(`Unexpected type '${k.type}'`)}return b(),Object.assign(Object.assign({},x),{},{value:D,length:T,queue:$});function o(k){D+="\t".repeat(k),T+=P.tabWidth*k}function d(k){D+=" ".repeat(k),T+=k}function v(){P.useTabs?function S(){m>0&&o(m),B()}():b()}function b(){C>0&&d(C),B()}function B(){m=0,C=0}}function w(x){if(0===x.length)return 0;let I=0;for(;x.length>0&&"string"==typeof s(x)&&/^[\t ]*$/.test(s(x));)I+=x.pop().length;if(x.length>0&&"string"==typeof s(x)){let P=s(x).replace(/[\t ]*$/,"");I+=s(x).length-P.length,x[x.length-1]=P}return I}function E(x,I,P,$,D){let T=I.length,m=[x],C=[];for(;P>=0;){if(0===m.length){if(0===T)return!0;m.push(I[--T]);continue}let{mode:o,doc:d}=m.pop();if("string"==typeof d)C.push(d),P-=a(d);else if(l(d)||"fill"===d.type){let v=p(d);for(let S=v.length-1;S>=0;S--)m.push({mode:o,doc:v[S]})}else switch(d.type){case"indent":case"align":case"indent-if-break":case"label":m.push({mode:o,doc:d.contents});break;case"trim":P+=w(C);break;case"group":{if(D&&d.break)return!1;let v=d.break?1:o,S=d.expandedStates&&1===v?s(d.expandedStates):d.contents;m.push({mode:v,doc:S});break}case"if-break":{let S=1===(d.groupId?y[d.groupId]||2:o)?d.breakContents:d.flatContents;S&&m.push({mode:o,doc:S});break}case"line":if(1===o||d.hard)return!0;d.soft||(C.push(" "),P--);break;case"line-suffix":$=!0;break;case"line-suffix-boundary":if($)return!1}}return!1}r.exports={printDocToString:function N(x,I){y={};let P=I.printWidth,$=t(I.endOfLine),D=0,T=[{ind:{value:"",length:0,queue:[]},mode:1,doc:x}],m=[],C=!1,o=[];for(;T.length>0;){let{ind:v,mode:S,doc:b}=T.pop();if("string"==typeof b){let B="\n"!==$?b.replace(/\n/g,$):b;m.push(B),D+=a(B)}else if(l(b)){let B=p(b);for(let k=B.length-1;k>=0;k--)T.push({ind:v,mode:S,doc:B[k]})}else switch(b.type){case"cursor":m.push(u.placeholder);break;case"indent":T.push({ind:f(v,I),mode:S,doc:b.contents});break;case"align":T.push({ind:F(v,b.n,I),mode:S,doc:b.contents});break;case"trim":D-=w(m);break;case"group":switch(S){case 2:if(!C){T.push({ind:v,mode:b.break?1:2,doc:b.contents});break}case 1:{C=!1;let B={ind:v,mode:2,doc:b.contents},k=P-D,M=o.length>0;if(!b.break&&E(B,T,k,M))T.push(B);else if(b.expandedStates){let R=s(b.expandedStates);if(b.break){T.push({ind:v,mode:1,doc:R});break}for(let q=1;q=b.expandedStates.length){T.push({ind:v,mode:1,doc:R});break}{let L={ind:v,mode:2,doc:b.expandedStates[q]};if(E(L,T,k,M)){T.push(L);break}}}}else T.push({ind:v,mode:1,doc:b.contents});break}}b.id&&(y[b.id]=s(T).mode);break;case"fill":{let B=P-D,{parts:k}=b;if(0===k.length)break;let[M,R]=k,q={ind:v,mode:2,doc:M},J={ind:v,mode:1,doc:M},L=E(q,[],B,o.length>0,!0);if(1===k.length){L?T.push(q):T.push(J);break}let Q={ind:v,mode:2,doc:R},V={ind:v,mode:1,doc:R};if(2===k.length){L?T.push(Q,q):T.push(V,J);break}k.splice(0,2);let j={ind:v,mode:S,doc:n(k)};E({ind:v,mode:2,doc:[M,R,k[0]]},[],B,o.length>0,!0)?T.push(j,Q,q):L?T.push(j,V,q):T.push(j,V,J);break}case"if-break":case"indent-if-break":{let B=b.groupId?y[b.groupId]:S;if(1===B){let k="if-break"===b.type?b.breakContents:b.negate?b.contents:i(b.contents);k&&T.push({ind:v,mode:S,doc:k})}if(2===B){let k="if-break"===b.type?b.flatContents:b.negate?i(b.contents):b.contents;k&&T.push({ind:v,mode:S,doc:k})}break}case"line-suffix":o.push({ind:v,mode:S,doc:b.contents});break;case"line-suffix-boundary":o.length>0&&T.push({ind:v,mode:S,doc:{type:"line",hard:!0}});break;case"line":switch(S){case 2:if(!b.hard){b.soft||(m.push(" "),D+=1);break}C=!0;case 1:if(o.length>0){T.push({ind:v,mode:S,doc:b},...o.reverse()),o.length=0;break}b.literal?v.root?(m.push($,v.root.value),D=v.root.length):(m.push($),D=0):(D-=w(m),m.push($+v.value),D=v.length)}break;case"label":T.push({ind:v,mode:S,doc:b.contents})}0===T.length&&o.length>0&&(T.push(...o.reverse()),o.length=0)}let d=m.indexOf(u.placeholder);if(-1!==d){let v=m.indexOf(u.placeholder,d+1),S=m.slice(0,d).join(""),b=m.slice(d+1,v).join("");return{formatted:S+b+m.slice(v+1).join(""),cursorNodeStart:S.length,cursorNodeText:b}}return{formatted:m.join("")}}}}}),MD=te({"src/document/doc-debug.js"(e,r){ne();var{isConcat:t,getDocParts:s}=Yt();function a(u){if(!u)return"";if(t(u)){let i=[];for(let l of s(u))if(t(l))i.push(...a(l).parts);else{let p=a(l);""!==p&&i.push(p)}return{type:"concat",parts:i}}return"if-break"===u.type?Object.assign(Object.assign({},u),{},{breakContents:a(u.breakContents),flatContents:a(u.flatContents)}):"group"===u.type?Object.assign(Object.assign({},u),{},{contents:a(u.contents),expandedStates:u.expandedStates&&u.expandedStates.map(a)}):"fill"===u.type?{type:"fill",parts:u.parts.map(a)}:u.contents?Object.assign(Object.assign({},u),{},{contents:a(u.contents)}):u}r.exports={printDocToDebug:function n(u){let i=Object.create(null),l=new Set;return function p(h,g,c){if("string"==typeof h)return JSON.stringify(h);if(t(h)){let f=s(h).map(p).filter(Boolean);return 1===f.length?f[0]:`[${f.join(", ")}]`}if("line"===h.type){let f=Array.isArray(c)&&c[g+1]&&"break-parent"===c[g+1].type;return h.literal?f?"literalline":"literallineWithoutBreakParent":h.hard?f?"hardline":"hardlineWithoutBreakParent":h.soft?"softline":"line"}if("break-parent"===h.type)return Array.isArray(c)&&c[g-1]&&"line"===c[g-1].type&&c[g-1].hard?void 0:"breakParent";if("trim"===h.type)return"trim";if("indent"===h.type)return"indent("+p(h.contents)+")";if("align"===h.type)return h.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+p(h.contents)+")":h.n<0?"dedent("+p(h.contents)+")":"root"===h.n.type?"markAsRoot("+p(h.contents)+")":"align("+JSON.stringify(h.n)+", "+p(h.contents)+")";if("if-break"===h.type)return"ifBreak("+p(h.breakContents)+(h.flatContents?", "+p(h.flatContents):"")+(h.groupId?(h.flatContents?"":', ""')+`, { groupId: ${y(h.groupId)} }`:"")+")";if("indent-if-break"===h.type){let f=[];h.negate&&f.push("negate: true"),h.groupId&&f.push(`groupId: ${y(h.groupId)}`);let F=f.length>0?`, { ${f.join(", ")} }`:"";return`indentIfBreak(${p(h.contents)}${F})`}if("group"===h.type){let f=[];h.break&&"propagated"!==h.break&&f.push("shouldBreak: true"),h.id&&f.push(`id: ${y(h.id)}`);let F=f.length>0?`, { ${f.join(", ")} }`:"";return h.expandedStates?`conditionalGroup([${h.expandedStates.map((_=>p(_))).join(",")}]${F})`:`group(${p(h.contents)}${F})`}if("fill"===h.type)return`fill([${h.parts.map((f=>p(f))).join(", ")}])`;if("line-suffix"===h.type)return"lineSuffix("+p(h.contents)+")";if("line-suffix-boundary"===h.type)return"lineSuffixBoundary";if("label"===h.type)return`label(${JSON.stringify(h.label)}, ${p(h.contents)})`;throw new Error("Unknown doc type "+h.type)}(a(u));function y(h){if("symbol"!=typeof h)return JSON.stringify(String(h));if(h in i)return i[h];let g=String(h).slice(7,-1)||"symbol";for(let c=0;;c++){let f=g+(c>0?` #${c}`:"");if(!l.has(f))return l.add(f),i[h]=`Symbol.for(${JSON.stringify(f)})`}}}}}}),qe=te({"src/document/index.js"(e,r){ne(),r.exports={builders:Un(),printer:qD(),utils:Yt(),debug:MD()}}}),ja={};function RD(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}Kt(ja,{default:()=>RD});var $D=ht({"node_modules/escape-string-regexp/index.js"(){ne()}}),qa=te({"node_modules/semver/internal/debug.js"(e,r){ne();var t="object"==typeof wt&&wt.env&&wt.env.NODE_DEBUG&&/\bsemver\b/i.test(wt.env.NODE_DEBUG)?function(){for(var s=arguments.length,a=new Array(s),n=0;n{};r.exports=t}}),Ma=te({"node_modules/semver/internal/constants.js"(e,r){ne();var a=Number.MAX_SAFE_INTEGER||9007199254740991;r.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:a,MAX_SAFE_COMPONENT_LENGTH:16}}}),VD=te({"node_modules/semver/internal/re.js"(e,r){ne();var{MAX_SAFE_COMPONENT_LENGTH:t}=Ma(),s=qa(),a=(e=r.exports={}).re=[],n=e.src=[],u=e.t={},i=0,l=(p,y,h)=>{let g=i++;s(p,g,y),u[p]=g,n[g]=y,a[g]=new RegExp(y,h?"g":void 0)};l("NUMERICIDENTIFIER","0|[1-9]\\d*"),l("NUMERICIDENTIFIERLOOSE","[0-9]+"),l("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),l("MAINVERSION",`(${n[u.NUMERICIDENTIFIER]})\\.(${n[u.NUMERICIDENTIFIER]})\\.(${n[u.NUMERICIDENTIFIER]})`),l("MAINVERSIONLOOSE",`(${n[u.NUMERICIDENTIFIERLOOSE]})\\.(${n[u.NUMERICIDENTIFIERLOOSE]})\\.(${n[u.NUMERICIDENTIFIERLOOSE]})`),l("PRERELEASEIDENTIFIER",`(?:${n[u.NUMERICIDENTIFIER]}|${n[u.NONNUMERICIDENTIFIER]})`),l("PRERELEASEIDENTIFIERLOOSE",`(?:${n[u.NUMERICIDENTIFIERLOOSE]}|${n[u.NONNUMERICIDENTIFIER]})`),l("PRERELEASE",`(?:-(${n[u.PRERELEASEIDENTIFIER]}(?:\\.${n[u.PRERELEASEIDENTIFIER]})*))`),l("PRERELEASELOOSE",`(?:-?(${n[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${n[u.PRERELEASEIDENTIFIERLOOSE]})*))`),l("BUILDIDENTIFIER","[0-9A-Za-z-]+"),l("BUILD",`(?:\\+(${n[u.BUILDIDENTIFIER]}(?:\\.${n[u.BUILDIDENTIFIER]})*))`),l("FULLPLAIN",`v?${n[u.MAINVERSION]}${n[u.PRERELEASE]}?${n[u.BUILD]}?`),l("FULL",`^${n[u.FULLPLAIN]}$`),l("LOOSEPLAIN",`[v=\\s]*${n[u.MAINVERSIONLOOSE]}${n[u.PRERELEASELOOSE]}?${n[u.BUILD]}?`),l("LOOSE",`^${n[u.LOOSEPLAIN]}$`),l("GTLT","((?:<|>)?=?)"),l("XRANGEIDENTIFIERLOOSE",`${n[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),l("XRANGEIDENTIFIER",`${n[u.NUMERICIDENTIFIER]}|x|X|\\*`),l("XRANGEPLAIN",`[v=\\s]*(${n[u.XRANGEIDENTIFIER]})(?:\\.(${n[u.XRANGEIDENTIFIER]})(?:\\.(${n[u.XRANGEIDENTIFIER]})(?:${n[u.PRERELEASE]})?${n[u.BUILD]}?)?)?`),l("XRANGEPLAINLOOSE",`[v=\\s]*(${n[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${n[u.XRANGEIDENTIFIERLOOSE]})(?:${n[u.PRERELEASELOOSE]})?${n[u.BUILD]}?)?)?`),l("XRANGE",`^${n[u.GTLT]}\\s*${n[u.XRANGEPLAIN]}$`),l("XRANGELOOSE",`^${n[u.GTLT]}\\s*${n[u.XRANGEPLAINLOOSE]}$`),l("COERCE",`(^|[^\\d])(\\d{1,${t}})(?:\\.(\\d{1,${t}}))?(?:\\.(\\d{1,${t}}))?(?:$|[^\\d])`),l("COERCERTL",n[u.COERCE],!0),l("LONETILDE","(?:~>?)"),l("TILDETRIM",`(\\s*)${n[u.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",l("TILDE",`^${n[u.LONETILDE]}${n[u.XRANGEPLAIN]}$`),l("TILDELOOSE",`^${n[u.LONETILDE]}${n[u.XRANGEPLAINLOOSE]}$`),l("LONECARET","(?:\\^)"),l("CARETTRIM",`(\\s*)${n[u.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",l("CARET",`^${n[u.LONECARET]}${n[u.XRANGEPLAIN]}$`),l("CARETLOOSE",`^${n[u.LONECARET]}${n[u.XRANGEPLAINLOOSE]}$`),l("COMPARATORLOOSE",`^${n[u.GTLT]}\\s*(${n[u.LOOSEPLAIN]})$|^$`),l("COMPARATOR",`^${n[u.GTLT]}\\s*(${n[u.FULLPLAIN]})$|^$`),l("COMPARATORTRIM",`(\\s*)${n[u.GTLT]}\\s*(${n[u.LOOSEPLAIN]}|${n[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",l("HYPHENRANGE",`^\\s*(${n[u.XRANGEPLAIN]})\\s+-\\s+(${n[u.XRANGEPLAIN]})\\s*$`),l("HYPHENRANGELOOSE",`^\\s*(${n[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${n[u.XRANGEPLAINLOOSE]})\\s*$`),l("STAR","(<|>)?=?\\s*\\*"),l("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),l("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}}),WD=te({"node_modules/semver/internal/parse-options.js"(e,r){ne();var t=["includePrerelease","loose","rtl"];r.exports=a=>a?"object"!=typeof a?{loose:!0}:t.filter((n=>a[n])).reduce(((n,u)=>(n[u]=!0,n)),{}):{}}}),HD=te({"node_modules/semver/internal/identifiers.js"(e,r){ne();var t=/^[0-9]+$/,s=(n,u)=>{let i=t.test(n),l=t.test(u);return i&&l&&(n=+n,u=+u),n===u?0:i&&!l?-1:l&&!i?1:ns(u,n)}}}),GD=te({"node_modules/semver/classes/semver.js"(e,r){ne();var t=qa(),{MAX_LENGTH:s,MAX_SAFE_INTEGER:a}=Ma(),{re:n,t:u}=VD(),i=WD(),{compareIdentifiers:l}=HD(),p=class{constructor(y,h){if(h=i(h),y instanceof p){if(y.loose===!!h.loose&&y.includePrerelease===!!h.includePrerelease)return y;y=y.version}else if("string"!=typeof y)throw new TypeError(`Invalid Version: ${y}`);if(y.length>s)throw new TypeError(`version is longer than ${s} characters`);t("SemVer",y,h),this.options=h,this.loose=!!h.loose,this.includePrerelease=!!h.includePrerelease;let g=y.trim().match(h.loose?n[u.LOOSE]:n[u.FULL]);if(!g)throw new TypeError(`Invalid Version: ${y}`);if(this.raw=y,this.major=+g[1],this.minor=+g[2],this.patch=+g[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");g[4]?this.prerelease=g[4].split(".").map((c=>{if(/^[0-9]+$/.test(c)){let f=+c;if(f>=0&&f=0;)"number"==typeof this.prerelease[g]&&(this.prerelease[g]++,g=-2);-1===g&&this.prerelease.push(0)}h&&(0===l(this.prerelease[0],h)?isNaN(this.prerelease[1])&&(this.prerelease=[h,0]):this.prerelease=[h,0]);break;default:throw new Error(`invalid increment argument: ${y}`)}return this.format(),this.raw=this.version,this}};r.exports=p}}),zn=te({"node_modules/semver/functions/compare.js"(e,r){ne();var t=GD();r.exports=(a,n,u)=>new t(a,u).compare(new t(n,u))}}),UD=te({"node_modules/semver/functions/lt.js"(e,r){ne();var t=zn();r.exports=(a,n,u)=>t(a,n,u)<0}}),JD=te({"node_modules/semver/functions/gte.js"(e,r){ne();var t=zn();r.exports=(a,n,u)=>t(a,n,u)>=0}}),zD=te({"src/utils/arrayify.js"(e,r){ne(),r.exports=(t,s)=>Object.entries(t).map((a=>{let[n,u]=a;return Object.assign({[s]:n},u)}))}}),XD=te({"node_modules/outdent/lib/index.js"(e,r){function t(){for(var E=[],N=0;N"string"==typeof h||"function"==typeof h,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:l,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:h=>"string"==typeof h||"object"==typeof h,cliName:"plugin",cliCategory:s},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:l,description:t` + 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:h=>"string"==typeof h||"object"==typeof h,cliName:"plugin-search-dir",cliCategory:s},printWidth:{since:"0.0.0",category:l,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:p,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t` + 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:p,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t` + 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:p,type:"boolean",default:!1,description:t` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `,cliCategory:u},tabWidth:{type:"int",category:l,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:l,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:l,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."}]}};r.exports={CATEGORY_CONFIG:s,CATEGORY_EDITOR:a,CATEGORY_FORMAT:"Format",CATEGORY_OTHER:u,CATEGORY_OUTPUT:"Output",CATEGORY_GLOBAL:l,CATEGORY_SPECIAL:p,options:y}}}),Xn=te({"src/main/support.js"(e,r){ne();var t={compare:zn(),lt:UD(),gte:JD()},s=zD(),a=Ia().version,n=KD().options;r.exports={getSupportInfo:function u(){let{plugins:l=[],showUnreleased:p=!1,showDeprecated:y=!1,showInternal:h=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=a.split("-",1)[0],c=l.flatMap((E=>E.languages||[])).filter(F),f=s(Object.assign({},...l.map((E=>{let{options:N}=E;return N})),n),"name").filter((E=>F(E)&&_(E))).sort(((E,N)=>E.name===N.name?0:E.name{E=Object.assign({},E),Array.isArray(E.default)&&(E.default=1===E.default.length?E.default[0].value:E.default.filter(F).sort(((x,I)=>t.compare(I.since,x.since)))[0].value),Array.isArray(E.choices)&&(E.choices=E.choices.filter((x=>F(x)&&_(x))),"parser"===E.name&&function i(l,p,y){let h=new Set(l.choices.map((g=>g.value)));for(let g of p)if(g.parsers)for(let c of g.parsers)if(!h.has(c)){h.add(c);let f=y.find((_=>_.parsers&&_.parsers[c])),F=g.name;f&&f.name&&(F+=` (plugin: ${f.name})`),l.choices.push({value:c,description:F})}}(E,c,l));let N=Object.fromEntries(l.filter((x=>x.defaultOptions&&void 0!==x.defaultOptions[E.name])).map((x=>[x.name,x.defaultOptions[E.name]])));return Object.assign(Object.assign({},E),{},{pluginDefaults:N})}));return{languages:c,options:f};function F(E){return p||!("since"in E)||E.since&&t.gte(g,E.since)}function _(E){return y||!("deprecated"in E)||E.deprecated&&t.lt(g,E.deprecated)}}}}}),Kn=te({"src/utils/is-non-empty-array.js"(e,r){ne(),r.exports=function t(s){return Array.isArray(s)&&s.length>0}}}),Pr=te({"src/utils/text/skip.js"(e,r){function t(i){return(l,p,y)=>{let h=y&&y.backwards;if(!1===p)return!1;let{length:g}=l,c=p;for(;c>=0&&c2&&void 0!==arguments[2]?arguments[2]:{},ie=l(V,Y.backwards?j-1:j,Y);return ie!==c(V,ie,Y)}function x(V,j){let Y=null,ie=j;for(;ie!==Y;)Y=ie,ie=p(V,ie),ie=h(V,ie),ie=l(V,ie);return ie=g(V,ie),ie=c(V,ie),!1!==ie&&w(V,ie)}function P(V,j,Y){return f(V,Y(j))}function T(V,j){let ie=0;for(let ee=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;ee(V.match(ce.regex)||[]).length?ce:ee}return W}function d(V,j,Y){let ie='"'===j?"'":'"',ce=V.replace(/\\(.)|(["'])/gs,((W,K,de)=>K===ie?K:de===j?"\\"+de:de||(Y&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(K)?K:"\\"+K)));return j+ce+j}function B(V,j){(V.comments||(V.comments=[])).push(j),j.printed=!1,j.nodeDescription=function Q(V){let j=V.type||V.kind||"(unknown type)",Y=String(V.name||V.id&&("object"==typeof V.id?V.id.name:V.id)||V.key&&("object"==typeof V.key?V.key.name:V.key)||V.value&&("object"==typeof V.value?"":String(V.value))||V.operator||"");return Y.length>20&&(Y=Y.slice(0,19)+"…"),j+(Y?" "+Y:"")}(V)}r.exports={inferParserByLanguage:function q(V,j){let{languages:Y}=a({plugins:j.plugins}),ie=Y.find((ee=>{let{name:ce}=ee;return ce.toLowerCase()===V}))||Y.find((ee=>{let{aliases:ce}=ee;return Array.isArray(ce)&&ce.includes(V)}))||Y.find((ee=>{let{extensions:ce}=ee;return Array.isArray(ce)&&ce.includes(`.${V}`)}));return ie&&ie.parsers[0]},getStringWidth:u,getMaxContinuousCount:function S(V,j){let Y=V.match(new RegExp(`(${t(j)})+`,"g"));return null===Y?0:Y.reduce(((ie,ee)=>Math.max(ie,ee.length/j.length)),0)},getMinNotPresentContinuousCount:function b(V,j){let Y=V.match(new RegExp(`(${t(j)})+`,"g"));if(null===Y)return 0;let ie=new Map,ee=0;for(let ce of Y){let W=ce.length/j.length;ie.set(W,!0),W>ee&&(ee=W)}for(let ce=1;ceV[V.length-2],getLast:s,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:f,getNextNonSpaceNonCommentCharacterIndex:P,getNextNonSpaceNonCommentCharacter:function $(V,j,Y){return V.charAt(P(V,j,Y))},skip:function _(V){return(j,Y,ie)=>{let ee=ie&&ie.backwards;if(!1===Y)return!1;let{length:ce}=j,W=Y;for(;W>=0&&W2&&void 0!==arguments[2]?arguments[2]:{};return l(V,Y.backwards?j-1:j,Y)!==j},getAlignmentSize:T,getIndentSize:function m(V,j){let Y=V.lastIndexOf("\n");return-1===Y?0:T(V.slice(Y+1).match(/^[\t ]*/)[0],j)},getPreferredQuote:C,printString:function o(V,j){let Y=V.slice(1,-1);return d(Y,"json"===j.parser||"json5"===j.parser&&"preserve"===j.quoteProps&&!j.singleQuote?'"':j.__isInHtmlAttribute?"'":C(Y,j.singleQuote?"'":'"').quote,!("css"===j.parser||"less"===j.parser||"scss"===j.parser||j.__embeddedInHtml))},printNumber:function v(V){return V.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")},makeString:d,addLeadingComment:function k(V,j){j.leading=!0,j.trailing=!1,B(V,j)},addDanglingComment:function M(V,j,Y){j.leading=!1,j.trailing=!1,Y&&(j.marker=Y),B(V,j)},addTrailingComment:function R(V,j){j.leading=!1,j.trailing=!0,B(V,j)},isFrontMatterNode:function J(V){return V&&"front-matter"===V.type},isNonEmptyArray:n,createGroupIdMapper:function L(V){let j=new WeakMap;return function(Y){return j.has(Y)||j.set(Y,Symbol(V)),j.get(Y)}}}}}),Wa={};function Ha(e,r){for(var t=0,s=e.length-1;s>=0;s--){var a=e[s];"."===a?e.splice(s,1):".."===a?(e.splice(s,1),t++):t&&(e.splice(s,1),t--)}if(r)for(;t--;t)e.unshift("..");return e}function wr(){for(var e="",r=!1,t=arguments.length-1;t>=-1&&!r;t--){var s=t>=0?arguments[t]:"/";if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(e=s+"/"+e,r="/"===s.charAt(0))}return(r?"/":"")+(e=Ha(Zn(e.split("/"),(function(a){return!!a})),!r).join("/"))||"."}function Yn(e){var r=Qn(e),t="/"===Ya(e,-1);return!(e=Ha(Zn(e.split("/"),(function(s){return!!s})),!r).join("/"))&&!r&&(e="."),e&&t&&(e+="/"),(r?"/":"")+e}function Qn(e){return"/"===e.charAt(0)}function Ga(){return Yn(Zn(Array.prototype.slice.call(arguments,0),(function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r})).join("/"))}function Ua(e,r){function t(p){for(var y=0;y=0&&""===p[h];h--);return y>h?[]:p.slice(y,h-y+1)}e=wr(e).substr(1),r=wr(r).substr(1);for(var s=t(e.split("/")),a=t(r.split("/")),n=Math.min(s.length,a.length),u=n,i=0;iza,default:()=>Ka,delimiter:()=>Mn,dirname:()=>Ja,extname:()=>Xa,isAbsolute:()=>Qn,join:()=>Ga,normalize:()=>Yn,relative:()=>Ua,resolve:()=>wr,sep:()=>qn});var Na,Ir,qn,Mn,Ka,Ya,QD=ht({"node-modules-polyfills:path"(){ne(),Na=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,Ir=function(e){return Na.exec(e).slice(1)},Ka={extname:Xa,basename:za,dirname:Ja,sep:qn="/",delimiter:Mn=":",relative:Ua,join:Ga,isAbsolute:Qn,normalize:Yn,resolve:wr},Ya=function(e,r,t){return e.substr(r,t)}}}),ZD=te({"node-modules-polyfills-commonjs:path"(e,r){ne();var t=(QD(),ft(Wa));if(t&&t.default){r.exports=t.default;for(let s in t)r.exports[s]=t[s]}else t&&(r.exports=t)}}),Qt=te({"src/common/errors.js"(e,r){ne();var t=class extends Error{},s=class extends Error{},a=class extends Error{},n=class extends Error{};r.exports={ConfigError:t,DebugError:s,UndefinedParserError:a,ArgExpansionBailout:n}}}),vt={};function em(e,r){function t(){this.constructor=e}Br(e,r),e.prototype=null===r?Object.create(r):(t.prototype=r.prototype,new t)}function tm(e,r){var t={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&r.indexOf(s)<0&&(t[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(s=Object.getOwnPropertySymbols(e);a=0;i--)(u=e[i])&&(n=(a<3?u(n):a>3?u(r,t,n):u(r,t))||n);return a>3&&n&&Object.defineProperty(r,t,n),n}function nm(e,r){return function(t,s){r(t,s,e)}}function um(e,r){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,r)}function sm(e,r,t,s){return new(t||(t=Promise))((function(n,u){function i(y){try{p(s.next(y))}catch(h){u(h)}}function l(y){try{p(s.throw(y))}catch(h){u(h)}}function p(y){y.done?n(y.value):function a(n){return n instanceof t?n:new t((function(u){u(n)}))}(y.value).then(i,l)}p((s=s.apply(e,r||[])).next())}))}function im(e,r){var s,a,n,u,t={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return u={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(u[Symbol.iterator]=function(){return this}),u;function i(p){return function(y){return function l(p){if(s)throw new TypeError("Generator is already executing.");for(;t;)try{if(s=1,a&&(n=2&p[0]?a.return:p[0]?a.throw||((n=a.return)&&n.call(a),0):a.next)&&!(n=n.call(a,p[1])).done)return n;switch(a=0,n&&(p=[2&p[0],n.value]),p[0]){case 0:case 1:n=p;break;case 4:return t.label++,{value:p[1],done:!1};case 5:t.label++,a=p[1],p=[0];continue;case 7:p=t.ops.pop(),t.trys.pop();continue;default:if(!(n=(n=t.trys).length>0&&n[n.length-1])&&(6===p[0]||2===p[0])){t=0;continue}if(3===p[0]&&(!n||p[1]>n[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}function Qa(e,r){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var a,u,s=t.call(e),n=[];try{for(;(void 0===r||r-- >0)&&!(a=s.next()).done;)n.push(a.value)}catch(i){u={error:i}}finally{try{a&&!a.done&&(t=s.return)&&t.call(s)}finally{if(u)throw u.error}}return n}function lm(){for(var e=[],r=0;r1||i(g,c)}))})}function i(g,c){try{!function l(g){g.value instanceof Xt?Promise.resolve(g.value.v).then(p,y):h(n[0][2],g)}(s[g](c))}catch(f){h(n[0][3],f)}}function p(g){i("next",g)}function y(g){i("throw",g)}function h(g,c){g(c),n.shift(),n.length&&i(n[0][0],n[0][1])}}function fm(e){var r,t;return r={},s("next"),s("throw",(function(a){throw a})),s("return"),r[Symbol.iterator]=function(){return this},r;function s(a,n){r[a]=e[a]?function(u){return(t=!t)?{value:Xt(e[a](u)),done:"return"===a}:n?n(u):u}:n}}function Dm(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=Rn(e),t={},s("next"),s("throw"),s("return"),t[Symbol.asyncIterator]=function(){return this},t);function s(n){t[n]=e[n]&&function(u){return new Promise((function(i,l){(function a(n,u,i,l){Promise.resolve(l).then((function(p){n({value:p,done:i})}),u)})(i,l,(u=e[n](u)).done,u.value)}))}}}function mm(e,r){return Object.defineProperty?Object.defineProperty(e,"raw",{value:r}):e.raw=r,e}function dm(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r}function gm(e){return e&&e.__esModule?e:{default:e}}function ym(e,r){if(!r.has(e))throw new TypeError("attempted to get private field on non-instance");return r.get(e)}function hm(e,r,t){if(!r.has(e))throw new TypeError("attempted to set private field on non-instance");return r.set(e,t),t}Kt(vt,{__assign:()=>Nr,__asyncDelegator:()=>fm,__asyncGenerator:()=>pm,__asyncValues:()=>Dm,__await:()=>Xt,__awaiter:()=>sm,__classPrivateFieldGet:()=>ym,__classPrivateFieldSet:()=>hm,__createBinding:()=>am,__decorate:()=>rm,__exportStar:()=>om,__extends:()=>em,__generator:()=>im,__importDefault:()=>gm,__importStar:()=>dm,__makeTemplateObject:()=>mm,__metadata:()=>um,__param:()=>nm,__read:()=>Qa,__rest:()=>tm,__spread:()=>lm,__spreadArrays:()=>cm,__values:()=>Rn});var Br,Nr,Et=ht({"node_modules/tslib/tslib.es6.js"(){ne(),Br=function(e,r){return(Br=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,s){t.__proto__=s}||function(t,s){for(var a in s)s.hasOwnProperty(a)&&(t[a]=s[a])})(e,r)},Nr=function(){return Nr=Object.assign||function(r){for(var t,s=1,a=arguments.length;s/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(r)?r:JSON.stringify(r),value(r){if(null===r||"object"!=typeof r)return JSON.stringify(r);if(Array.isArray(r))return`[${r.map((s=>e.apiDescriptor.value(s))).join(", ")}]`;let t=Object.keys(r);return 0===t.length?"{}":`{ ${t.map((s=>`${e.apiDescriptor.key(s)}: ${e.apiDescriptor.value(r[s])}`)).join(", ")} }`},pair:r=>{let{key:t,value:s}=r;return e.apiDescriptor.value({[t]:s})}}}}),vm=te({"node_modules/vnopts/lib/descriptors/index.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0}),(Et(),ft(vt)).__exportStar(Za(),e)}}),kr=te({"scripts/build/shims/chalk.cjs"(e,r){ne();var t=s=>s;t.grey=t,t.red=t,t.bold=t,t.yellow=t,t.blue=t,t.default=t,r.exports=t}}),eo=te({"node_modules/vnopts/lib/handlers/deprecated/common.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=kr();e.commonDeprecatedHandler=(t,s,a)=>{let{descriptor:n}=a,u=[`${r.default.yellow("string"==typeof t?n.key(t):n.pair(t))} is deprecated`];return s&&u.push(`we now treat it as ${r.default.blue("string"==typeof s?n.key(s):n.pair(s))}`),u.join("; ")+"."}}}),Cm=te({"node_modules/vnopts/lib/handlers/deprecated/index.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0}),(Et(),ft(vt)).__exportStar(eo(),e)}}),Em=te({"node_modules/vnopts/lib/handlers/invalid/common.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=kr();e.commonInvalidHandler=(t,s,a)=>[`Invalid ${r.default.red(a.descriptor.key(t))} value.`,`Expected ${r.default.blue(a.schemas[t].expected(a))},`,`but received ${r.default.red(a.descriptor.value(s))}.`].join(" ")}}),to=te({"node_modules/vnopts/lib/handlers/invalid/index.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0}),(Et(),ft(vt)).__exportStar(Em(),e)}}),Fm=te({"node_modules/vnopts/node_modules/leven/index.js"(e,r){ne();var t=[],s=[];r.exports=function(a,n){if(a===n)return 0;var u=a;a.length>n.length&&(a=n,n=u);var i=a.length,l=n.length;if(0===i)return l;if(0===l)return i;for(;i>0&&a.charCodeAt(~-i)===n.charCodeAt(~-l);)i--,l--;if(0===i)return l;for(var p=0;ph?c>h?h+1:c:c>g?g+1:c;return h}}}),ro=te({"node_modules/vnopts/lib/handlers/unknown/leven.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=kr(),t=Fm();e.levenUnknownHandler=(s,a,n)=>{let{descriptor:u,logger:i,schemas:l}=n,p=[`Ignored unknown option ${r.default.yellow(u.pair({key:s,value:a}))}.`],y=Object.keys(l).sort().find((h=>t(s,h)<3));y&&p.push(`Did you mean ${r.default.blue(u.key(y))}?`),i.warn(p.join(" "))}}}),Am=te({"node_modules/vnopts/lib/handlers/unknown/index.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0}),(Et(),ft(vt)).__exportStar(ro(),e)}}),Sm=te({"node_modules/vnopts/lib/handlers/index.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=(Et(),ft(vt));r.__exportStar(Cm(),e),r.__exportStar(to(),e),r.__exportStar(Am(),e)}}),Ft=te({"node_modules/vnopts/lib/schema.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function t(n,u){let i=new n(u),l=Object.create(i);for(let p of r)p in u&&(l[p]=a(u[p],i,s.prototype[p].length));return l}e.createSchema=t;var s=class{constructor(n){this.name=n.name}static create(n){return t(this,n)}default(n){}expected(n){return"nothing"}validate(n,u){return!1}deprecated(n,u){return!1}forward(n,u){}redirect(n,u){}overlap(n,u,i){return n}preprocess(n,u){return n}postprocess(n,u){return n}};function a(n,u,i){return"function"==typeof n?function(){for(var l=arguments.length,p=new Array(l),y=0;yn}e.Schema=s}}),xm=te({"node_modules/vnopts/lib/schemas/alias.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=Ft(),t=class extends r.Schema{constructor(s){super(s),this._sourceName=s.sourceName}expected(s){return s.schemas[this._sourceName].expected(s)}validate(s,a){return a.schemas[this._sourceName].validate(s,a)}redirect(s,a){return this._sourceName}};e.AliasSchema=t}}),bm=te({"node_modules/vnopts/lib/schemas/any.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return"anything"}validate(){return!0}};e.AnySchema=t}}),Tm=te({"node_modules/vnopts/lib/schemas/array.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=(Et(),ft(vt)),t=Ft(),s=class extends t.Schema{constructor(n){var{valueSchema:u,name:i=u.name}=n,l=r.__rest(n,["valueSchema","name"]);super(Object.assign({},l,{name:i})),this._valueSchema=u}expected(n){return`an array of ${this._valueSchema.expected(n)}`}validate(n,u){if(!Array.isArray(n))return!1;let i=[];for(let l of n){let p=u.normalizeValidateResult(this._valueSchema.validate(l,u),l);!0!==p&&i.push(p.value)}return 0===i.length||{value:i}}deprecated(n,u){let i=[];for(let l of n){let p=u.normalizeDeprecatedResult(this._valueSchema.deprecated(l,u),l);!1!==p&&i.push(...p.map((y=>{let{value:h}=y;return{value:[h]}})))}return i}forward(n,u){let i=[];for(let l of n){let p=u.normalizeForwardResult(this._valueSchema.forward(l,u),l);i.push(...p.map(a))}return i}redirect(n,u){let i=[],l=[];for(let p of n){let y=u.normalizeRedirectResult(this._valueSchema.redirect(p,u),p);"remain"in y&&i.push(y.remain),l.push(...y.redirect.map(a))}return 0===i.length?{redirect:l}:{redirect:l,remain:i}}overlap(n,u){return n.concat(u)}};function a(n){let{from:u,to:i}=n;return{from:[u],to:i}}e.ArraySchema=s}}),Bm=te({"node_modules/vnopts/lib/schemas/boolean.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return"true or false"}validate(s){return"boolean"==typeof s}};e.BooleanSchema=t}}),eu=te({"node_modules/vnopts/lib/utils.js"(e){function y(c,f){return"string"==typeof c||"key"in c?{from:f,to:c}:"from"in c?{from:c.from,to:c.to}:{from:f,to:c.to}}function h(c,f){return void 0===c?[]:Array.isArray(c)?c.map((F=>y(F,f))):[y(c,f)]}ne(),Object.defineProperty(e,"__esModule",{value:!0}),e.recordFromArray=function r(c,f){let F=Object.create(null);for(let _ of c){let w=_[f];if(F[w])throw new Error(`Duplicate ${f} ${JSON.stringify(w)}`);F[w]=_}return F},e.mapFromArray=function t(c,f){let F=new Map;for(let _ of c){let w=_[f];if(F.has(w))throw new Error(`Duplicate ${f} ${JSON.stringify(w)}`);F.set(w,_)}return F},e.createAutoChecklist=function s(){let c=Object.create(null);return f=>{let F=JSON.stringify(f);return!!c[F]||(c[F]=!0,!1)}},e.partition=function a(c,f){let F=[],_=[];for(let w of c)f(w)?F.push(w):_.push(w);return[F,_]},e.isInt=function n(c){return c===Math.floor(c)},e.comparePrimitive=function u(c,f){if(c===f)return 0;let F=typeof c,_=typeof f,w=["undefined","object","boolean","number","string"];return F!==_?w.indexOf(F)-w.indexOf(_):"string"!==F?Number(c)-Number(f):c.localeCompare(f)},e.normalizeDefaultResult=function i(c){return void 0===c?{}:c},e.normalizeValidateResult=function l(c,f){return!0===c||(!1===c?{value:f}:c)},e.normalizeDeprecatedResult=function p(c,f){return!1!==c&&(!0===c?!!(arguments.length>2&&void 0!==arguments[2]&&arguments[2])||[{value:f}]:"value"in c?[c]:0!==c.length&&c)},e.normalizeTransferResult=y,e.normalizeForwardResult=h,e.normalizeRedirectResult=function g(c,f){let F=h("object"==typeof c&&"redirect"in c?c.redirect:c,f);return 0===F.length?{remain:f,redirect:F}:"object"==typeof c&&"remain"in c?{remain:c.remain,redirect:F}:{redirect:F}}}}),Nm=te({"node_modules/vnopts/lib/schemas/choice.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=Ft(),t=eu(),s=class extends r.Schema{constructor(a){super(a),this._choices=t.mapFromArray(a.choices.map((n=>n&&"object"==typeof n?n:{value:n})),"value")}expected(a){let{descriptor:n}=a,u=Array.from(this._choices.keys()).map((p=>this._choices.get(p))).filter((p=>!p.deprecated)).map((p=>p.value)).sort(t.comparePrimitive).map(n.value),i=u.slice(0,-2),l=u.slice(-2);return i.concat(l.join(" or ")).join(", ")}validate(a){return this._choices.has(a)}deprecated(a){let n=this._choices.get(a);return!(!n||!n.deprecated)&&{value:a}}forward(a){let n=this._choices.get(a);return n?n.forward:void 0}redirect(a){let n=this._choices.get(a);return n?n.redirect:void 0}};e.ChoiceSchema=s}}),no=te({"node_modules/vnopts/lib/schemas/number.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return"a number"}validate(s,a){return"number"==typeof s}};e.NumberSchema=t}}),wm=te({"node_modules/vnopts/lib/schemas/integer.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=eu(),t=no(),s=class extends t.NumberSchema{expected(){return"an integer"}validate(a,n){return!0===n.normalizeValidateResult(super.validate(a,n),a)&&r.isInt(a)}};e.IntegerSchema=s}}),_m=te({"node_modules/vnopts/lib/schemas/string.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return"a string"}validate(s){return"string"==typeof s}};e.StringSchema=t}}),Pm=te({"node_modules/vnopts/lib/schemas/index.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=(Et(),ft(vt));r.__exportStar(xm(),e),r.__exportStar(bm(),e),r.__exportStar(Tm(),e),r.__exportStar(Bm(),e),r.__exportStar(Nm(),e),r.__exportStar(wm(),e),r.__exportStar(no(),e),r.__exportStar(_m(),e)}}),Im=te({"node_modules/vnopts/lib/defaults.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=Za(),t=eo(),s=to(),a=ro();e.defaultDescriptor=r.apiDescriptor,e.defaultUnknownHandler=a.levenUnknownHandler,e.defaultInvalidHandler=s.commonInvalidHandler,e.defaultDeprecatedHandler=t.commonDeprecatedHandler}}),km=te({"node_modules/vnopts/lib/normalize.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=Im(),t=eu();e.normalize=(a,n,u)=>new s(n,u).normalize(a);var s=class{constructor(a,n){let{logger:u=console,descriptor:i=r.defaultDescriptor,unknown:l=r.defaultUnknownHandler,invalid:p=r.defaultInvalidHandler,deprecated:y=r.defaultDeprecatedHandler}=n||{};this._utils={descriptor:i,logger:u||{warn:()=>{}},schemas:t.recordFromArray(a,"name"),normalizeDefaultResult:t.normalizeDefaultResult,normalizeDeprecatedResult:t.normalizeDeprecatedResult,normalizeForwardResult:t.normalizeForwardResult,normalizeRedirectResult:t.normalizeRedirectResult,normalizeValidateResult:t.normalizeValidateResult},this._unknownHandler=l,this._invalidHandler=p,this._deprecatedHandler=y,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=t.createAutoChecklist()}normalize(a){let n={},u=[a],i=()=>{for(;0!==u.length;){let l=u.shift(),p=this._applyNormalization(l,n);u.push(...p)}};i();for(let l of Object.keys(this._utils.schemas)){let p=this._utils.schemas[l];if(!(l in n)){let y=t.normalizeDefaultResult(p.default(this._utils));"value"in y&&u.push({[l]:y.value})}}i();for(let l of Object.keys(this._utils.schemas)){let p=this._utils.schemas[l];l in n&&(n[l]=p.postprocess(n[l],this._utils))}return n}_applyNormalization(a,n){let u=[],[i,l]=t.partition(Object.keys(a),(p=>p in this._utils.schemas));for(let p of i){let y=this._utils.schemas[p],h=y.preprocess(a[p],this._utils),g=t.normalizeValidateResult(y.validate(h,this._utils),h);if(!0!==g){let{value:w}=g,E=this._invalidHandler(p,w,this._utils);throw"string"==typeof E?new Error(E):E}let c=w=>{let{from:E,to:N}=w;u.push("string"==typeof N?{[N]:E}:{[N.key]:N.value})},f=w=>{let{value:E,redirectTo:N}=w,x=t.normalizeDeprecatedResult(y.deprecated(E,this._utils),h,!0);if(!1!==x)if(!0===x)this._hasDeprecationWarned(p)||this._utils.logger.warn(this._deprecatedHandler(p,N,this._utils));else for(let{value:I}of x){let P={key:p,value:I};if(!this._hasDeprecationWarned(P)){let $="string"==typeof N?{key:N,value:I}:N;this._utils.logger.warn(this._deprecatedHandler(P,$,this._utils))}}};t.normalizeForwardResult(y.forward(h,this._utils),h).forEach(c);let _=t.normalizeRedirectResult(y.redirect(h,this._utils),h);if(_.redirect.forEach(c),"remain"in _){let w=_.remain;n[p]=p in n?y.overlap(n[p],w,this._utils):w,f({value:w})}for(let{from:w,to:E}of _.redirect)f({value:w,redirectTo:E})}for(let p of l){let y=a[p],h=this._unknownHandler(p,y,this._utils);if(h)for(let g of Object.keys(h)){let c={[g]:h[g]};g in this._utils.schemas?u.push(c):Object.assign(n,c)}}return u}};e.Normalizer=s}}),Lm=te({"node_modules/vnopts/lib/index.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=(Et(),ft(vt));r.__exportStar(vm(),e),r.__exportStar(Sm(),e),r.__exportStar(Pm(),e),r.__exportStar(km(),e),r.__exportStar(Ft(),e)}}),Om=te({"src/main/options-normalizer.js"(e,r){ne();var u,t=Lm(),s=lt(),a={key:g=>1===g.length?`-${g}`:`--${g}`,value:g=>t.apiDescriptor.value(g),pair:g=>{let{key:c,value:f}=g;return!1===f?`--no-${c}`:!0===f?a.key(c):""===f?`${a.key(c)} without an argument`:`${a.key(c)}=${f}`}},n=g=>{let{colorsModule:c,levenshteinDistance:f}=g;return class extends t.ChoiceSchema{constructor(_){let{name:w,flags:E}=_;super({name:w,choices:E}),this._flags=[...E].sort()}preprocess(_,w){if("string"==typeof _&&_.length>0&&!this._flags.includes(_)){let E=this._flags.find((N=>f(N,_)<3));if(E)return w.logger.warn([`Unknown flag ${c.yellow(w.descriptor.value(_))},`,`did you mean ${c.blue(w.descriptor.value(E))}?`].join(" ")),E}return _}expected(){return"a flag"}}};function i(g,c){let{logger:f=!1,isCLI:F=!1,passThrough:_=!1,colorsModule:w=null,levenshteinDistance:E=null}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},N=_?Array.isArray(_)?(T,m)=>_.includes(T)?{[T]:m}:void 0:(T,m)=>({[T]:m}):(T,m,C)=>{let v=Hn(C.schemas,vD);return t.levenUnknownHandler(T,m,Object.assign(Object.assign({},C),{},{schemas:v}))},x=F?a:t.apiDescriptor,I=function l(g,c){let{isCLI:f,colorsModule:F,levenshteinDistance:_}=c,w=[];f&&w.push(t.AnySchema.create({name:"_"}));for(let E of g)w.push(p(E,{isCLI:f,optionInfos:g,colorsModule:F,levenshteinDistance:_})),E.alias&&f&&w.push(t.AliasSchema.create({name:E.alias,sourceName:E.name}));return w}(c,{isCLI:F,colorsModule:w,levenshteinDistance:E}),P=new t.Normalizer(I,{logger:f,unknown:N,descriptor:x}),$=!1!==f;$&&u&&(P._hasDeprecationWarned=u);let D=P.normalize(g);return $&&(u=P._hasDeprecationWarned),F&&!1===D["plugin-search"]&&(D["plugin-search-dir"]=!1),D}function p(g,c){let{isCLI:f,optionInfos:F,colorsModule:_,levenshteinDistance:w}=c,{name:E}=g;if("plugin-search-dir"===E||"pluginSearchDirs"===E)return t.AnySchema.create({name:E,preprocess:P=>(!1===P||(P=Array.isArray(P)?P:[P]),P),validate:P=>!1===P||P.every(($=>"string"==typeof $)),expected:()=>"false or paths to plugin search dir"});let x,N={name:E},I={};switch(g.type){case"int":x=t.IntegerSchema,f&&(N.preprocess=Number);break;case"string":case"path":x=t.StringSchema;break;case"choice":x=t.ChoiceSchema,N.choices=g.choices.map((P=>"object"==typeof P&&P.redirect?Object.assign(Object.assign({},P),{},{redirect:{to:{key:g.name,value:P.redirect}}}):P));break;case"boolean":x=t.BooleanSchema;break;case"flag":x=n({colorsModule:_,levenshteinDistance:w}),N.flags=F.flatMap((P=>[P.alias,P.description&&P.name,P.oppositeDescription&&`no-${P.name}`].filter(Boolean)));break;default:throw new Error(`Unexpected type ${g.type}`)}if(g.exception?N.validate=(P,$,D)=>g.exception(P)||$.validate(P,D):N.validate=(P,$,D)=>void 0===P||$.validate(P,D),g.redirect&&(I.redirect=P=>P?{to:{key:g.redirect.option,value:g.redirect.value}}:void 0),g.deprecated&&(I.deprecated=!0),f&&!g.array){let P=N.preprocess||($=>$);N.preprocess=($,D,T)=>D.preprocess(P(Array.isArray($)?s($):$),T)}return g.array?t.ArraySchema.create(Object.assign(Object.assign(Object.assign({},f?{preprocess:P=>Array.isArray(P)?P:[P]}:{}),I),{},{valueSchema:x.create(N)})):x.create(Object.assign(Object.assign({},N),I))}r.exports={normalizeApiOptions:function y(g,c,f){return i(g,c,f)},normalizeCliOptions:function h(g,c,f){return i(g,c,Object.assign({isCLI:!0},f))}}}}),ut=te({"src/language-js/loc.js"(e,r){ne();var t=Kn();function s(l){var p,y;let h=l.range?l.range[0]:l.start,g=null!==(p=null===(y=l.declaration)||void 0===y?void 0:y.decorators)&&void 0!==p?p:l.decorators;return t(g)?Math.min(s(g[0]),h):h}function a(l){return l.range?l.range[1]:l.end}function n(l,p){let y=s(l);return Number.isInteger(y)&&y===s(p)}r.exports={locStart:s,locEnd:a,hasSameLocStart:n,hasSameLoc:function i(l,p){return n(l,p)&&function u(l,p){let y=a(l);return Number.isInteger(y)&&y===a(p)}(l,p)}}}}),jm=te({"src/main/load-parser.js"(e,r){ne(),r.exports=()=>{}}}),qm=te({"scripts/build/shims/babel-highlight.cjs"(e,r){ne();var t=kr(),s={shouldHighlight:()=>!1,getChalk:()=>t};r.exports=s}}),Mm=te({"node_modules/@babel/code-frame/lib/index.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0}),e.codeFrameColumns=u,e.default=function i(l,p,y){let h=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!t){t=!0;let c="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(wt.emitWarning)wt.emitWarning(c,"DeprecationWarning");else{new Error(c).name="DeprecationWarning",console.warn(new Error(c))}}return y=Math.max(y,0),u(l,{start:{column:y,line:p}},h)};var r=qm(),t=!1;var a=/\r\n|[\n\r\u2028\u2029]/;function u(l,p){let y=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},h=(y.highlightCode||y.forceColor)&&(0,r.shouldHighlight)(y),g=(0,r.getChalk)(y),c=function s(l){return{gutter:l.grey,marker:l.red.bold,message:l.red.bold}}(g),f=($,D)=>h?$(D):D,F=l.split(a),{start:_,end:w,markerLines:E}=function n(l,p,y){let h=Object.assign({column:0,line:-1},l.start),g=Object.assign({},h,l.end),{linesAbove:c=2,linesBelow:f=3}=y||{},F=h.line,_=h.column,w=g.line,E=g.column,N=Math.max(F-(c+1),0),x=Math.min(p.length,w+f);-1===F&&(N=0),-1===w&&(x=p.length);let I=w-F,P={};if(I)for(let $=0;$<=I;$++){let D=$+F;if(_)if(0===$){let T=p[D-1].length;P[D]=[_,T-_+1]}else if($===I)P[D]=[0,E];else{let T=p[D-$].length;P[D]=[0,T]}else P[D]=!0}else P[F]=_===E?!_||[_,0]:[_,E-_];return{start:N,end:x,markerLines:P}}(p,F,y),N=p.start&&"number"==typeof p.start.column,x=String(w).length,P=(h?(0,r.default)(l,y):l).split(a,w).slice(_,w).map((($,D)=>{let T=_+1+D,C=` ${` ${T}`.slice(-x)} |`,o=E[T],d=!E[T+1];if(o){let v="";if(Array.isArray(o)){let S=$.slice(0,Math.max(o[0]-1,0)).replace(/[^\t]/g," "),b=o[1]||1;v=["\n ",f(c.gutter,C.replace(/\d/g," "))," ",S,f(c.marker,"^").repeat(b)].join(""),d&&y.message&&(v+=" "+f(c.message,y.message))}return[f(c.marker,">"),f(c.gutter,C),$.length>0?` ${$}`:"",v].join("")}return` ${f(c.gutter,C)}${$.length>0?` ${$}`:""}`})).join("\n");return y.message&&!N&&(P=`${" ".repeat(x+1)}${y.message}\n${P}`),h?g.reset(P):P}}}),tu=te({"src/main/parser.js"(e,r){ne();var{ConfigError:t}=Qt(),s=ut();jm();var{locStart:n,locEnd:u}=s,i=Object.getOwnPropertyNames,l=Object.getOwnPropertyDescriptor;function p(g){let c={};for(let f of g.plugins)if(f.parsers)for(let F of i(f.parsers))Object.defineProperty(c,F,l(f.parsers,F));return c}function y(g){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p(g);if("function"==typeof g.parser)return{parse:g.parser,astFormat:"estree",locStart:n,locEnd:u};if("string"==typeof g.parser){if(Object.prototype.hasOwnProperty.call(c,g.parser))return c[g.parser];throw new t(`Couldn't resolve parser "${g.parser}". Parsers must be explicitly added to the standalone bundle.`)}}r.exports={parse:function h(g,c){let f=p(c),F=Object.defineProperties({},Object.fromEntries(Object.keys(f).map((w=>[w,{enumerable:!0,get:()=>f[w].parse}])))),_=y(c,f);try{return _.preprocess&&(g=_.preprocess(g,c)),{text:g,ast:_.parse(g,F,c)}}catch(w){let{loc:E}=w;if(E){let{codeFrameColumns:N}=Mm();throw w.codeFrame=N(g,E,{highlightCode:!0}),w.message+="\n"+w.codeFrame,w}throw w}},resolveParser:y}}}),uo=te({"src/main/options.js"(e,r){ne();var t=ZD(),{UndefinedParserError:s}=Qt(),{getSupportInfo:a}=Xn(),n=Om(),{resolveParser:u}=tu(),i={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function y(h,g){let c=t.basename(h).toLowerCase(),F=a({plugins:g}).languages.filter((_=>null!==_.since)).find((_=>_.extensions&&_.extensions.some((w=>c.endsWith(w)))||_.filenames&&_.filenames.some((w=>w.toLowerCase()===c))));return F&&F.parsers[0]}r.exports={normalize:function l(h){let g=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=Object.assign({},h),f=a({plugins:h.plugins,showUnreleased:!0,showDeprecated:!0}).options,F=Object.assign(Object.assign({},i),Object.fromEntries(f.filter((x=>void 0!==x.default)).map((x=>[x.name,x.default]))));if(!c.parser)if(c.filepath){if(c.parser=y(c.filepath,c.plugins),!c.parser)throw new s(`No parser could be inferred for file: ${c.filepath}`)}else(g.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."),c.parser="babel";let _=u(n.normalizeApiOptions(c,[f.find((x=>"parser"===x.name))],{passThrough:!0,logger:!1}));c.astFormat=_.astFormat,c.locEnd=_.locEnd,c.locStart=_.locStart;let w=function p(h){let{astFormat:g}=h;if(!g)throw new Error("getPlugin() requires astFormat to be set");let c=h.plugins.find((f=>f.printers&&f.printers[g]));if(!c)throw new Error(`Couldn't find plugin for AST format "${g}"`);return c}(c);c.printer=w.printers[c.astFormat];let E=Object.fromEntries(f.filter((x=>x.pluginDefaults&&void 0!==x.pluginDefaults[w.name])).map((x=>[x.name,x.pluginDefaults[w.name]]))),N=Object.assign(Object.assign({},F),E);for(let[x,I]of Object.entries(N))(null===c[x]||void 0===c[x])&&(c[x]=I);return"json"===c.parser&&(c.trailingComma="none"),n.normalizeApiOptions(c,f,Object.assign({passThrough:Object.keys(i)},g))},hiddenDefaults:i,inferParser:y}}}),Rm=te({"src/main/massage-ast.js"(e,r){ne(),r.exports=function t(s,a,n){if(Array.isArray(s))return s.map((p=>t(p,a,n))).filter(Boolean);if(!s||"object"!=typeof s)return s;let i,u=a.printer.massageAstNode;i=u&&u.ignoredProperties?u.ignoredProperties:new Set;let l={};for(let[p,y]of Object.entries(s))!i.has(p)&&"function"!=typeof y&&(l[p]=t(y,a,s));if(u){let p=u(s,l,n);if(null===p)return;if(p)return p}return l}}}),Zt=te({"scripts/build/shims/assert.cjs"(e,r){ne();var t=()=>{};t.ok=t,t.strictEqual=t,r.exports=t}}),et=te({"src/main/comments.js"(e,r){ne();var t=Zt(),{builders:{line:s,hardline:a,breakParent:n,indent:u,lineSuffix:i,join:l,cursor:p}}=qe(),{hasNewline:y,skipNewline:h,skipSpaces:g,isPreviousLineEmpty:c,addLeadingComment:f,addDanglingComment:F,addTrailingComment:_}=Ue(),w=new WeakMap;function E(k,M,R){if(!k)return;let{printer:q,locStart:J,locEnd:L}=M;if(R){if(q.canAttachComment&&q.canAttachComment(k)){let V;for(V=R.length-1;V>=0&&!(J(R[V])<=J(k)&&L(R[V])<=L(k));--V);return void R.splice(V+1,0,k)}}else if(w.has(k))return w.get(k);let Q=q.getCommentChildNodes&&q.getCommentChildNodes(k,M)||"object"==typeof k&&Object.entries(k).filter((V=>{let[j]=V;return"enclosingNode"!==j&&"precedingNode"!==j&&"followingNode"!==j&&"tokens"!==j&&"comments"!==j&&"parent"!==j})).map((V=>{let[,j]=V;return j}));if(Q){R||(R=[],w.set(k,R));for(let V of Q)E(V,M,R);return R}}function N(k,M,R,q){let Y,ie,{locStart:J,locEnd:L}=R,Q=J(M),V=L(M),j=E(k,R),ee=0,ce=j.length;for(;ee>1,K=j[W],de=J(K),ue=L(K);if(de<=Q&&V<=ue)return N(K,M,R,K);if(ue<=Q)Y=K,ee=W+1;else{if(!(V<=de))throw new Error("Comment location overlaps with node location");ie=K,ce=W}}if(q&&"TemplateLiteral"===q.type){let{quasis:W}=q,K=C(W,M,R);Y&&C(W,Y,R)!==K&&(Y=null),ie&&C(W,ie,R)!==K&&(ie=null)}return{enclosingNode:q,precedingNode:Y,followingNode:ie}}var x=()=>!1;var P=k=>!/[\S\n\u2028\u2029]/.test(k);function $(k,M,R,q){let{comment:J,precedingNode:L}=R[q],{locStart:Q,locEnd:V}=M,j=Q(J);if(L)for(let Y=q-1;Y>=0;Y--){let{comment:ie,precedingNode:ee}=R[Y];if(ee!==L||!P(k.slice(V(ie),j)))break;j=Q(ie)}return y(k,j,{backwards:!0})}function D(k,M,R,q){let{comment:J,followingNode:L}=R[q],{locStart:Q,locEnd:V}=M,j=V(J);if(L)for(let Y=q+1;Y0;--Y){let{comment:ie,precedingNode:ee,followingNode:ce}=k[Y-1];t.strictEqual(ee,J),t.strictEqual(ce,L);let W=M.slice(R.locEnd(ie),j);if(!V.test(W))break;j=R.locStart(ie)}for(let[ie,{comment:ee}]of k.entries())ie1&&ie.comments.sort(((ee,ce)=>R.locStart(ee)-R.locStart(ce)));k.length=0}function m(k,M){return k.getValue().printed=!0,M.printer.printComment(k,M)}function C(k,M,R){let q=R.locStart(M)-1;for(let J=1;J!R.has(j))));let L=q===M.cursorNode;if(0===J.length){let j=L?p:"";return{leading:j,trailing:j}}let Q=[],V=[];return k.each((()=>{let j=k.getValue();if(R&&R.has(j))return;let{leading:Y,trailing:ie}=j;Y?Q.push(function o(k,M){let R=k.getValue(),q=[m(k,M)],{printer:J,originalText:L,locStart:Q,locEnd:V}=M;if(J.isBlockComment&&J.isBlockComment(R)){let ie=y(L,V(R))?y(L,Q(R),{backwards:!0})?a:s:" ";q.push(ie)}else q.push(a);let Y=h(L,g(L,V(R)));return!1!==Y&&y(L,Y)&&q.push(a),q}(k,M)):ie&&V.push(function d(k,M){let R=k.getValue(),q=m(k,M),{printer:J,originalText:L,locStart:Q}=M,V=J.isBlockComment&&J.isBlockComment(R);if(y(L,Q(R),{backwards:!0})){let Y=c(L,R,Q);return i([a,Y?a:"",q])}let j=[" ",q];return V||(j=[i(j),n]),j}(k,M))}),"comments"),L&&(Q.unshift(p),V.push(p)),{leading:Q,trailing:V}}r.exports={attach:function I(k,M,R,q){if(!Array.isArray(k))return;let J=[],{locStart:L,locEnd:Q,printer:{handleComments:V={}}}=q,{avoidAstMutation:j,ownLine:Y=x,endOfLine:ie=x,remaining:ee=x}=V,ce=k.map(((W,K)=>Object.assign(Object.assign({},N(M,W,q)),{},{comment:W,text:R,options:q,ast:M,isLastComment:k.length-1===K})));for(let[W,K]of ce.entries()){let ge,{comment:de,precedingNode:ue,enclosingNode:Fe,followingNode:z,text:U,options:Z,ast:se,isLastComment:fe}=K;if("json"===Z.parser||"json5"===Z.parser||"__js_expression"===Z.parser||"__vue_expression"===Z.parser||"__vue_ts_expression"===Z.parser){if(L(de)-L(se)<=0){f(se,de);continue}if(Q(de)-Q(se)>=0){_(se,de);continue}}if(j?ge=[K]:(de.enclosingNode=Fe,de.precedingNode=ue,de.followingNode=z,ge=[de,U,Z,se,fe]),$(U,Z,ce,W))de.placement="ownLine",Y(...ge)||(z?f(z,de):ue?_(ue,de):F(Fe||se,de));else if(D(U,Z,ce,W))de.placement="endOfLine",ie(...ge)||(ue?_(ue,de):z?f(z,de):F(Fe||se,de));else if(de.placement="remaining",!ee(...ge))if(ue&&z){let he=J.length;he>0&&J[he-1].followingNode!==z&&T(J,U,Z),J.push(K)}else ue?_(ue,de):z?f(z,de):F(Fe||se,de)}if(T(J,R,q),!j)for(let W of k)delete W.precedingNode,delete W.enclosingNode,delete W.followingNode},printComments:function b(k,M,R,q){let{leading:J,trailing:L}=S(k,R,q);return J||L?[J,M,L]:M},printCommentsSeparately:S,printDanglingComments:function v(k,M,R,q){let J=[],L=k.getValue();return L&&L.comments&&(k.each((()=>{let Q=k.getValue();!Q.leading&&!Q.trailing&&(!q||q(Q))&&J.push(m(k,M))}),"comments"),0!==J.length)?R?l(a,J):u([a,l(a,J)]):""},getSortedChildNodes:E,ensureAllCommentsPrinted:function B(k){if(k)for(let M of k){if(!M.printed)throw new Error('Comment "'+M.value.trim()+'" was not printed. Please report this error!');delete M.printed}}}}}),$m=te({"src/common/ast-path.js"(e,r){ne();var t=lt();function s(u,i){let l=a(u.stack,i);return-1===l?null:u.stack[l]}function a(u,i){for(let l=u.length-1;l>=0;l-=2){let p=u[l];if(p&&!Array.isArray(p)&&--i<0)return l}return-1}r.exports=class{constructor(u){this.stack=[u]}getName(){let{stack:u}=this,{length:i}=u;return i>1?u[i-2]:null}getValue(){return t(this.stack)}getNode(){return s(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)}getParentNode(){return s(this,(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)+1)}call(u){let{stack:i}=this,{length:l}=i,p=t(i);for(var y=arguments.length,h=new Array(y>1?y-1:0),g=1;g1&&void 0!==arguments[1]?arguments[1]:0,l=a(this.stack,i+1),p=this.stack.splice(l+1),y=u(this);return this.stack.push(...p),y}each(u){let{stack:i}=this,{length:l}=i,p=t(i);for(var y=arguments.length,h=new Array(y>1?y-1:0),g=1;g1?l-1:0),y=1;y{i[g]=u(h,g,c)}),...p),i}try(u){let{stack:i}=this,l=[...i];try{return u()}finally{i.length=0,i.push(...l)}}match(){let u=this.stack.length-1,i=null,l=this.stack[u--];for(var p=arguments.length,y=new Array(p),h=0;hfunction u(i,l,p,y){let{stripTrailingHardline:h=!1}=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},g=s(Object.assign(Object.assign(Object.assign({},p),l),{},{parentParser:p.parser,originalText:i}),{passThrough:!0}),c=tu().parse(i,g),{ast:f}=c;i=c.text;let F=f.comments;delete f.comments,a.attach(F,f,i,g),g[Symbol.for("comments")]=F||[],g[Symbol.for("tokens")]=f.tokens||[];let _=y(f,g);return a.ensureAllCommentsPrinted(F),h?"string"==typeof _?_.replace(/(?:\r?\n)*$/,""):t(_):_}(h,g,p,y,c)),p)}}}}),Wm=te({"src/main/ast-to-doc.js"(e,r){ne();var t=$m(),{builders:{hardline:s,addAlignmentToDoc:a},utils:{propagateBreaks:n}}=qe(),{printComments:u}=et(),i=Vm();function l(h,g){let c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,{printer:f}=g;f.preprocess&&(h=f.preprocess(h,g));let F=new Map,_=new t(h),w=E();return c>0&&(w=a([s,w],c,g.tabWidth)),n(w),w;function E(x,I){return void 0===x||x===_?N(I):Array.isArray(x)?_.call((()=>N(I)),...x):_.call((()=>N(I)),x)}function N(x){let I=_.getValue(),P=I&&"object"==typeof I&&void 0===x;if(P&&F.has(I))return F.get(I);let $=function y(h,g,c,f){let w,E,F=h.getValue(),{printer:_}=g;if(_.hasPrettierIgnore&&_.hasPrettierIgnore(h))({doc:w,printedComments:E}=function p(h,g){let{originalText:c,[Symbol.for("comments")]:f,locStart:F,locEnd:_}=g,w=F(h),E=_(h),N=new Set;for(let x of f)F(x)>=w&&_(x)<=E&&(x.printed=!0,N.add(x));return{doc:c.slice(w,E),printedComments:N}}(F,g));else{if(F)try{w=i.printSubtree(h,c,g,l)}catch(N){if(globalThis.PRETTIER_DEBUG)throw N}w||(w=_.print(h,g,c,f))}return(!_.willPrintOwnComments||!_.willPrintOwnComments(h,g))&&(w=u(h,w,g,E)),w}(_,g,E,x);return P&&F.set(I,$),$}}r.exports=l}}),Hm=te({"src/main/range-util.js"(e,r){ne();var t=Zt(),s=et();function u(f){let F=f.length-1;for(;;){let _=f[F];if(!_||"Program"!==_.type&&"File"!==_.type)break;F--}return f.slice(0,F+1)}function l(f,F,_,w){let E=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],N=arguments.length>5?arguments[5]:void 0,{locStart:x,locEnd:I}=_,P=x(f),$=I(f);if(!(F>$||Fw);let I=f.slice(w,E).search(/\S/),P=-1===I;if(!P)for(w+=I;E>w&&!/\S/.test(f[E-1]);--E);let T,m,$=l(_,w,F,((C,o)=>g(F,C,o)),[],"rangeStart"),D=P?$:l(_,E,F,(C=>g(F,C)),[],"rangeEnd");if(!$||!D)return{rangeStart:0,rangeEnd:0};if((f=>{let{parser:F}=f;return"json"===F||"json5"===F||"json-stringify"===F})(F)){let C=function n(f,F){let _=[f.node,...f.parentNodes],w=new Set([F.node,...F.parentNodes]);return _.find((E=>y.has(E.type)&&w.has(E)))}($,D);T=C,m=C}else({startNode:T,endNode:m}=function i(f,F,_){let{locStart:w,locEnd:E}=_,N=f.node,x=F.node;if(N===x)return{startNode:N,endNode:x};let I=w(f.node);for(let $ of u(F.parentNodes)){if(!(w($)>=I))break;x=$}let P=E(F.node);for(let $ of u(f.parentNodes)){if(!(E($)<=P))break;if(N=$,N===x)break}return{startNode:N,endNode:x}}($,D,F));return{rangeStart:Math.min(N(T),N(m)),rangeEnd:Math.max(x(T),x(m))}},findNodeAtOffset:l}}}),Gm=te({"src/main/core.js"(e,r){ne();var{diffArrays:t}=BD(),{printer:{printDocToString:s},debug:{printDocToDebug:a}}=qe(),{getAlignmentSize:n}=Ue(),{guessEndOfLine:u,convertEndOfLineToChars:i,countEndOfLineChars:l,normalizeEndOfLine:p}=Jn(),y=uo().normalize,h=Rm(),g=et(),c=tu(),f=Wm(),F=Hm(),w=Symbol("cursor");function E(m,C,o){let d=C.comments;return d&&(delete C.comments,g.attach(d,C,m,o)),o[Symbol.for("comments")]=d||[],o[Symbol.for("tokens")]=C.tokens||[],o.originalText=m,d}function N(m,C){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!m||0===m.trim().length)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:d,text:v}=c.parse(m,C);if(C.cursorOffset>=0){let k=F.findNodeAtOffset(d,C.cursorOffset,C);k&&k.node&&(C.cursorNode=k.node)}let S=E(v,d,C),b=f(d,C,o),B=s(b,C);if(g.ensureAllCommentsPrinted(S),o>0){let k=B.formatted.trim();void 0!==B.cursorNodeStart&&(B.cursorNodeStart-=B.formatted.indexOf(k)),B.formatted=k+i(C.endOfLine)}if(C.cursorOffset>=0){let k,M,R,q,J;if(C.cursorNode&&B.cursorNodeText?(k=C.locStart(C.cursorNode),M=v.slice(k,C.locEnd(C.cursorNode)),R=C.cursorOffset-k,q=B.cursorNodeStart,J=B.cursorNodeText):(k=0,M=v,R=C.cursorOffset,q=0,J=B.formatted),M===J)return{formatted:B.formatted,cursorOffset:q+R,comments:S};let L=[...M];L.splice(R,0,w);let Q=[...J],V=t(L,Q),j=q;for(let Y of V)if(Y.removed){if(Y.value.includes(w))break}else j+=Y.count;return{formatted:B.formatted,cursorOffset:j,comments:S}}return{formatted:B.formatted,cursorOffset:-1,comments:S}}function I(m,C,o){return"number"!=typeof C||Number.isNaN(C)||C<0||C>m.length?o:C}function P(m,C){let{cursorOffset:o,rangeStart:d,rangeEnd:v}=C;return o=I(m,o,-1),d=I(m,d,0),v=I(m,v,m.length),Object.assign(Object.assign({},C),{},{cursorOffset:o,rangeStart:d,rangeEnd:v})}function $(m,C){let{cursorOffset:o,rangeStart:d,rangeEnd:v,endOfLine:S}=P(m,C),b="\ufeff"===m.charAt(0);if(b&&(m=m.slice(1),o--,d--,v--),"auto"===S&&(S=u(m)),m.includes("\r")){let B=k=>l(m.slice(0,Math.max(k,0)),"\r\n");o-=B(o),d-=B(d),v-=B(v),m=p(m)}return{hasBOM:b,text:m,options:P(m,Object.assign(Object.assign({},C),{},{cursorOffset:o,rangeStart:d,rangeEnd:v,endOfLine:S}))}}function D(m,C){let o=c.resolveParser(C);return!o.hasPragma||o.hasPragma(m)}function T(m,C){let S,{hasBOM:o,text:d,options:v}=$(m,y(C));return v.rangeStart>=v.rangeEnd&&""!==d||v.requirePragma&&!D(d,v)?{formatted:m,cursorOffset:C.cursorOffset,comments:[]}:(v.rangeStart>0||v.rangeEndv&&C.cursorOffset<=S?C.cursorOffset-v:-1,endOfLine:"lf"}),M),q=R.formatted.trimEnd(),{cursorOffset:J}=C;J>S?J+=q.length-b.length:R.cursorOffset>=0&&(J=R.cursorOffset+v);let L=d.slice(0,v)+q+d.slice(S);if("lf"!==C.endOfLine){let Q=i(C.endOfLine);J>=0&&"\r\n"===Q&&(J+=l(L.slice(0,J),"\n")),L=L.replace(/\n/g,Q)}return{formatted:L,cursorOffset:J,comments:R.comments}}(d,v):(!v.requirePragma&&v.insertPragma&&v.printer.insertPragma&&!D(d,v)&&(d=v.printer.insertPragma(d)),S=N(d,v)),o&&(S.formatted="\ufeff"+S.formatted,S.cursorOffset>=0&&S.cursorOffset++),S)}r.exports={formatWithCursor:T,parse(m,C,o){let{text:d,options:v}=$(m,y(C)),S=c.parse(d,v);return o&&(S.ast=h(S.ast,v)),S},formatAST(m,C){C=y(C);let o=f(m,C);return s(o,C)},formatDoc:(m,C)=>T(a(m),Object.assign(Object.assign({},C),{},{parser:"__js_expression"})).formatted,printToDoc(m,C){C=y(C);let{ast:o,text:d}=c.parse(m,C);return E(d,o,C),f(o,C)},printDocToString:(m,C)=>s(m,y(C))}}}),Um=te({"src/common/util-shared.js"(e,r){ne();var{getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:y,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:F,hasSpaces:_,isNextLineEmpty:w,isNextLineEmptyAfterIndex:E,isPreviousLineEmpty:N,getNextNonSpaceNonCommentCharacterIndex:x,makeString:I,addLeadingComment:P,addDanglingComment:$,addTrailingComment:D}=Ue();r.exports={getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:y,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:F,hasSpaces:_,isNextLineEmpty:w,isNextLineEmptyAfterIndex:E,isPreviousLineEmpty:N,getNextNonSpaceNonCommentCharacterIndex:x,makeString:I,addLeadingComment:P,addDanglingComment:$,addTrailingComment:D}}}),_t=te({"src/utils/create-language.js"(e,r){ne(),r.exports=function(t,s){let{languageId:a}=t,n=Hn(t,CD);return Object.assign(Object.assign({linguistLanguageId:a},n),s(t))}}}),Jm=te({"node_modules/esutils/lib/ast.js"(e,r){ne(),function(){function a(l){if(null==l)return!1;switch(l.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 u(l){switch(l.type){case"IfStatement":return null!=l.alternate?l.alternate:l.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return l.body}return null}r.exports={isExpression:function t(l){if(null==l)return!1;switch(l.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},isStatement:a,isIterationStatement:function s(l){if(null==l)return!1;switch(l.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1},isSourceElement:function n(l){return a(l)||null!=l&&"FunctionDeclaration"===l.type},isProblematicIfStatement:function i(l){var p;if("IfStatement"!==l.type||null==l.alternate)return!1;p=l.consequent;do{if("IfStatement"===p.type&&null==p.alternate)return!0;p=u(p)}while(p);return!1},trailingStatement:u}}()}}),so=te({"node_modules/esutils/lib/code.js"(e,r){ne(),function(){var t,s,a,n,u,i;function c(E){return E<=65535?String.fromCharCode(E):String.fromCharCode(Math.floor((E-65536)/1024)+55296)+String.fromCharCode((E-65536)%1024+56320)}for(s={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]/},t={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]/},a=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],n=new Array(128),i=0;i<128;++i)n[i]=i>=97&&i<=122||i>=65&&i<=90||36===i||95===i;for(u=new Array(128),i=0;i<128;++i)u[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||36===i||95===i;r.exports={isDecimalDigit:function l(E){return 48<=E&&E<=57},isHexDigit:function p(E){return 48<=E&&E<=57||97<=E&&E<=102||65<=E&&E<=70},isOctalDigit:function y(E){return E>=48&&E<=55},isWhiteSpace:function h(E){return 32===E||9===E||11===E||12===E||160===E||E>=5760&&a.indexOf(E)>=0},isLineTerminator:function g(E){return 10===E||13===E||8232===E||8233===E},isIdentifierStartES5:function f(E){return E<128?n[E]:s.NonAsciiIdentifierStart.test(c(E))},isIdentifierPartES5:function F(E){return E<128?u[E]:s.NonAsciiIdentifierPart.test(c(E))},isIdentifierStartES6:function _(E){return E<128?n[E]:t.NonAsciiIdentifierStart.test(c(E))},isIdentifierPartES6:function w(E){return E<128?u[E]:t.NonAsciiIdentifierPart.test(c(E))}}}()}}),zm=te({"node_modules/esutils/lib/keyword.js"(e,r){ne(),function(){var t=so();function a(f,F){return!(!F&&"yield"===f)&&n(f,F)}function n(f,F){if(F&&function s(f){switch(f){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}(f))return!0;switch(f.length){case 2:return"if"===f||"in"===f||"do"===f;case 3:return"var"===f||"for"===f||"new"===f||"try"===f;case 4:return"this"===f||"else"===f||"case"===f||"void"===f||"with"===f||"enum"===f;case 5:return"while"===f||"break"===f||"catch"===f||"throw"===f||"const"===f||"yield"===f||"class"===f||"super"===f;case 6:return"return"===f||"typeof"===f||"delete"===f||"switch"===f||"export"===f||"import"===f;case 7:return"default"===f||"finally"===f||"extends"===f;case 8:return"function"===f||"continue"===f||"debugger"===f;case 10:return"instanceof"===f;default:return!1}}function u(f,F){return"null"===f||"true"===f||"false"===f||a(f,F)}function i(f,F){return"null"===f||"true"===f||"false"===f||n(f,F)}function p(f){var F,_,w;if(0===f.length||(w=f.charCodeAt(0),!t.isIdentifierStartES5(w)))return!1;for(F=1,_=f.length;F<_;++F)if(w=f.charCodeAt(F),!t.isIdentifierPartES5(w))return!1;return!0}function y(f,F){return 1024*(f-55296)+(F-56320)+65536}function h(f){var F,_,w,E,N;if(0===f.length)return!1;for(N=t.isIdentifierStartES6,F=0,_=f.length;F<_;++F){if(55296<=(w=f.charCodeAt(F))&&w<=56319){if(++F>=_||!(56320<=(E=f.charCodeAt(F))&&E<=57343))return!1;w=y(w,E)}if(!N(w))return!1;N=t.isIdentifierPartES6}return!0}r.exports={isKeywordES5:a,isKeywordES6:n,isReservedWordES5:u,isReservedWordES6:i,isRestrictedWord:function l(f){return"eval"===f||"arguments"===f},isIdentifierNameES5:p,isIdentifierNameES6:h,isIdentifierES5:function g(f,F){return p(f)&&!u(f,F)},isIdentifierES6:function c(f,F){return h(f)&&!i(f,F)}}}()}}),Xm=te({"node_modules/esutils/lib/utils.js"(e){ne(),e.ast=Jm(),e.code=so(),e.keyword=zm()}}),Pt=te({"src/language-js/utils/is-block-comment.js"(e,r){ne();var t=new Set(["Block","CommentBlock","MultiLine"]);r.exports=a=>t.has(a?.type)}}),Km=te({"src/language-js/utils/is-node-matches.js"(e,r){ne(),r.exports=function s(a,n){return n.some((u=>function t(a,n){let u=n.split(".");for(let i=u.length-1;i>=0;i--){let l=u[i];if(0===i)return"Identifier"===a.type&&a.name===l;if("MemberExpression"!==a.type||a.optional||a.computed||"Identifier"!==a.property.type||a.property.name!==l)return!1;a=a.object}}(a,u)))}}}),Ke=te({"src/language-js/utils/index.js"(e,r){ne();var t=Xm().keyword.isIdentifierNameES5,{getLast:s,hasNewline:a,skipWhitespace:n,isNonEmptyArray:u,isNextLineEmptyAfterIndex:i,getStringWidth:l}=Ue(),{locStart:p,locEnd:y,hasSameLocStart:h}=ut(),g=Pt(),c=Km(),f="(?:(?=.)\\s)",F=new RegExp(`^${f}*:`),_=new RegExp(`^${f}*::`);function $(O){return O=new Set(O),me=>O.has(me?.type)}var D=$(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose"]),T=$(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);var C=$(["BooleanLiteral","DirectiveLiteral","Literal","NullLiteral","NumericLiteral","BigIntLiteral","DecimalLiteral","RegExpLiteral","StringLiteral","TemplateLiteral","TSTypeLiteral","JSXText"]);function o(O){return"NumericLiteral"===O.type||"Literal"===O.type&&"number"==typeof O.value}function v(O){return"StringLiteral"===O.type||"Literal"===O.type&&"string"==typeof O.value}var S=$(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),b=$(["FunctionExpression","ArrowFunctionExpression"]);function k(O){return de(O)&&"Identifier"===O.callee.type&&["async","inject","fakeAsync","waitForAsync"].includes(O.callee.name)}var M=$(["JSXElement","JSXFragment"]);function q(O){return"get"===O.kind||"set"===O.kind}function J(O){return q(O)||h(O,O.value)}var V=$(["BinaryExpression","LogicalExpression","NGPipeExpression"]);var Y=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"]);var ce=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];var de=$(["CallExpression","OptionalCallExpression"]),ue=$(["MemberExpression","OptionalMemberExpression"]);function fe(O){return/^(?:\d+|\d+\.\d+)$/.test(O)}function he(O){return O.quasis.some((me=>me.value.raw.includes("\n")))}function oe(O){var me,_e;return null!==(me=null===(_e=O.extra)||void 0===_e?void 0:_e.raw)&&void 0!==me?me:O.raw}var Ae={"==":!0,"!=":!0,"===":!0,"!==":!0},Ee={"*":!0,"/":!0,"%":!0},De={">>":!0,">>>":!0,"<<":!0};var G=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap(((O,me)=>O.map((_e=>[_e,me])))));function re(O){return G.get(O)}var Be=new WeakMap;function ve(O){if(Be.has(O))return Be.get(O);let me=[];return O.this&&me.push(O.this),Array.isArray(O.parameters)?me.push(...O.parameters):Array.isArray(O.params)&&me.push(...O.params),O.rest&&me.push(O.rest),Be.set(O,me),me}var be=new WeakMap;function Ye(O){if(be.has(O))return be.get(O);let me=O.arguments;return"ImportExpression"===O.type&&(me=[O.source],O.attributes&&me.push(O.attributes)),be.set(O,me),me}function Ie(O){return"prettier-ignore"===O.value.trim()&&!O.unignore}function Oe(O){return O&&(O.prettierIgnore||Me(O,Te.PrettierIgnore))}var Te={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},je=(O,me)=>{if("function"==typeof O&&(me=O,O=0),O||me)return(_e,He,Ge)=>!(O&Te.Leading&&!_e.leading||O&Te.Trailing&&!_e.trailing||O&Te.Dangling&&(_e.leading||_e.trailing)||O&Te.Block&&!g(_e)||O&Te.Line&&!D(_e)||O&Te.First&&0!==He||O&Te.Last&&He!==Ge.length-1||O&Te.PrettierIgnore&&!Ie(_e)||me&&!me(_e))};function Me(O,me,_e){if(!u(O?.comments))return!1;let He=je(me,_e);return!He||O.comments.some(He)}function ae(O,me,_e){if(!Array.isArray(O?.comments))return[];let He=je(me,_e);return He?O.comments.filter(He):O.comments}function tt(O){return de(O)||"NewExpression"===O.type||"ImportExpression"===O.type}var Xe=Symbol("ifWithoutBlockAndSameLineComment");function st(O){return"TSAsExpression"===O.type||"TSSatisfiesExpression"===O.type}r.exports={getFunctionParameters:ve,iterateFunctionParametersPath:function ze(O,me){let _e=O.getValue(),He=0,Ge=it=>me(it,He++);_e.this&&O.call(Ge,"this"),Array.isArray(_e.parameters)?O.each(Ge,"parameters"):Array.isArray(_e.params)&&O.each(Ge,"params"),_e.rest&&O.call(Ge,"rest")},getCallArguments:Ye,iterateCallArgumentsPath:function Se(O,me){let _e=O.getValue();"ImportExpression"===_e.type?(O.call((He=>me(He,0)),"source"),_e.attributes&&O.call((He=>me(He,1)),"attributes")):O.each(me,"arguments")},hasRestParameter:function Ce(O){var me;if(O.rest)return!0;let _e=ve(O);return"RestElement"===(null===(me=s(_e))||void 0===me?void 0:me.type)},getLeftSide:function I(O){var me,_e,He,Ge,it,Qe;return O.expressions?O.expressions[0]:null!==(me=null!==(_e=null!==(He=null!==(Ge=null!==(it=null!==(Qe=O.left)&&void 0!==Qe?Qe:O.test)&&void 0!==it?it:O.callee)&&void 0!==Ge?Ge:O.object)&&void 0!==He?He:O.tag)&&void 0!==_e?_e:O.argument)&&void 0!==me?me:O.expression},getLeftSidePathName:function P(O,me){if(me.expressions)return["expressions",0];if(me.left)return["left"];if(me.test)return["test"];if(me.object)return["object"];if(me.callee)return["callee"];if(me.tag)return["tag"];if(me.argument)return["argument"];if(me.expression)return["expression"];throw new Error("Unexpected node has no left side.")},getParentExportDeclaration:function m(O){let me=O.getParentNode();return"declaration"===O.getName()&&T(me)?me:null},getTypeScriptMappedTypeModifier:function z(O,me){return"+"===O||"-"===O?O+me:me},hasFlowAnnotationComment:function E(O){let me=O?.[0];return g(me)&&_.test(me.value)},hasFlowShorthandAnnotationComment:function w(O){var me,_e;return(null===(me=O.extra)||void 0===me?void 0:me.parenthesized)&&g(null===(_e=O.trailingComments)||void 0===_e?void 0:_e[0])&&F.test(O.trailingComments[0].value)},hasLeadingOwnLineComment:function Z(O,me){return M(me)?Oe(me):Me(me,Te.Leading,(_e=>a(O,y(_e))))},hasNakedLeftSide:function x(O){return"AssignmentExpression"===O.type||"BinaryExpression"===O.type||"LogicalExpression"===O.type||"NGPipeExpression"===O.type||"ConditionalExpression"===O.type||de(O)||ue(O)||"SequenceExpression"===O.type||"TaggedTemplateExpression"===O.type||"BindExpression"===O.type||"UpdateExpression"===O.type&&!O.prefix||st(O)||"TSNonNullExpression"===O.type},hasNode:function N(O,me){if(!O||"object"!=typeof O)return!1;if(Array.isArray(O))return O.some((He=>N(He,me)));let _e=me(O);return"boolean"==typeof _e?_e:Object.values(O).some((He=>N(He,me)))},hasIgnoreComment:function Je(O){return Oe(O.getValue())},hasNodeIgnoreComment:Oe,identity:function H(O){return O},isBinaryish:V,isCallLikeExpression:tt,isEnabledHackPipeline:function We(O){return!!O.__isUsingHackPipeline},isLineComment:D,isPrettierIgnoreComment:Ie,isCallExpression:de,isMemberExpression:ue,isExportDeclaration:T,isFlowAnnotationComment:function U(O,me){let _e=p(me),He=n(O,y(me));return!1!==He&&"/*"===O.slice(_e,_e+2)&&"*/"===O.slice(He,He+2)},isFunctionCompositionArgs:function Re(O){if(O.length<=1)return!1;let me=0;for(let _e of O)if(b(_e)){if(me+=1,me>1)return!0}else if(de(_e))for(let He of _e.arguments)if(b(He))return!0;return!1},isFunctionNotation:J,isFunctionOrArrowExpression:b,isGetterOrSetter:q,isJestEachTemplateLiteral:function ge(O,me){let _e=/^[fx]?(?:describe|it|test)$/;return"TaggedTemplateExpression"===me.type&&me.quasi===O&&"MemberExpression"===me.tag.type&&"Identifier"===me.tag.property.type&&"each"===me.tag.property.name&&("Identifier"===me.tag.object.type&&_e.test(me.tag.object.name)||"MemberExpression"===me.tag.object.type&&"Identifier"===me.tag.object.property.type&&("only"===me.tag.object.property.name||"skip"===me.tag.object.property.name)&&"Identifier"===me.tag.object.object.type&&_e.test(me.tag.object.object.name))},isJsxNode:M,isLiteral:C,isLongCurriedCallExpression:function Ne(O){let me=O.getValue(),_e=O.getParentNode();return de(me)&&de(_e)&&_e.callee===me&&me.arguments.length>_e.arguments.length&&_e.arguments.length>0},isSimpleCallArgument:function Pe(O,me){if(me>=2)return!1;let _e=Qe=>Pe(Qe,me+1),He="Literal"===O.type&&"regex"in O&&O.regex.pattern||"RegExpLiteral"===O.type&&O.pattern;return!(He&&l(He)>5)&&("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"===O.type||("TemplateLiteral"===O.type?O.quasis.every((Qe=>!Qe.value.raw.includes("\n")))&&O.expressions.every(_e):"ObjectExpression"===O.type?O.properties.every((Qe=>!Qe.computed&&(Qe.shorthand||Qe.value&&_e(Qe.value)))):"ArrayExpression"===O.type?O.elements.every((Qe=>null===Qe||_e(Qe))):tt(O)?("ImportExpression"===O.type||Pe(O.callee,me))&&Ye(O).every(_e):ue(O)?Pe(O.object,me)&&Pe(O.property,me):"UnaryExpression"===O.type&&{"!":!0,"-":!0,"+":!0,"~":!0}[O.operator]||"UpdateExpression"===O.type&&{"++":!0,"--":!0}[O.operator]?Pe(O.argument,me):"TSNonNullExpression"===O.type&&Pe(O.expression,me)))},isMemberish:function j(O){return ue(O)||"BindExpression"===O.type&&!!O.object},isNumericLiteral:o,isSignedNumericLiteral:function d(O){return"UnaryExpression"===O.type&&("+"===O.operator||"-"===O.operator)&&o(O.argument)},isObjectProperty:function Ve(O){return O&&("ObjectProperty"===O.type||"Property"===O.type&&!O.method&&"init"===O.kind)},isObjectType:S,isObjectTypePropertyAFunction:function L(O){return!("ObjectTypeProperty"!==O.type&&"ObjectTypeInternalSlot"!==O.type||"FunctionTypeAnnotation"!==O.value.type||O.static||J(O))},isSimpleType:function ie(O){return!!O&&!(("GenericTypeAnnotation"!==O.type&&"TSTypeReference"!==O.type||O.typeParameters)&&!Y.has(O.type))},isSimpleNumber:fe,isSimpleTemplateLiteral:function Fe(O){let me="expressions";"TSTemplateLiteralType"===O.type&&(me="types");let _e=O[me];return 0!==_e.length&&_e.every((He=>{if(Me(He))return!1;if("Identifier"===He.type||"ThisExpression"===He.type)return!0;if(ue(He)){let Ge=He;for(;ue(Ge);)if("Identifier"!==Ge.property.type&&"Literal"!==Ge.property.type&&"StringLiteral"!==Ge.property.type&&"NumericLiteral"!==Ge.property.type||(Ge=Ge.object,Me(Ge)))return!1;return"Identifier"===Ge.type||"ThisExpression"===Ge.type}return!1}))},isStringLiteral:v,isStringPropSafeToUnquote:function se(O,me){return"json"!==me.parser&&v(O.key)&&oe(O.key).slice(1,-1)===O.key.value&&(t(O.key.value)&&!("babel-ts"===me.parser&&"ClassProperty"===O.type||"typescript"===me.parser&&"PropertyDefinition"===O.type)||fe(O.key.value)&&String(Number(O.key.value))===O.key.value&&("babel"===me.parser||"acorn"===me.parser||"espree"===me.parser||"meriyah"===me.parser||"__babel_estree"===me.parser))},isTemplateOnItsOwnLine:function we(O,me){return("TemplateLiteral"===O.type&&he(O)||"TaggedTemplateExpression"===O.type&&he(O.quasi))&&!a(me,p(O),{backwards:!0})},isTestCall:function K(O,me){if("CallExpression"!==O.type)return!1;if(1===O.arguments.length){if(k(O)&&me&&K(me))return b(O.arguments[0]);if(function ee(O){return"Identifier"===O.callee.type&&/^(?:before|after)(?:Each|All)$/.test(O.callee.name)&&1===O.arguments.length}(O))return k(O.arguments[0])}else if((2===O.arguments.length||3===O.arguments.length)&&("TemplateLiteral"===O.arguments[0].type||v(O.arguments[0]))&&function W(O){return c(O,ce)}(O.callee))return!(O.arguments[2]&&!o(O.arguments[2]))&&((2===O.arguments.length?b(O.arguments[1]):function B(O){return"FunctionExpression"===O.type||"ArrowFunctionExpression"===O.type&&"BlockStatement"===O.body.type}(O.arguments[1])&&ve(O.arguments[1]).length<=1)||k(O.arguments[1]));return!1},isTheOnlyJsxElementInMarkdown:function R(O,me){if("markdown"!==O.parentParser&&"mdx"!==O.parentParser)return!1;let _e=me.getNode();if(!_e.expression||!M(_e.expression))return!1;let He=me.getParentNode();return"Program"===He.type&&1===He.body.length},isTSXFile:function pe(O){return O.filepath&&/\.tsx$/i.test(O.filepath)},isTypeAnnotationAFunction:function Q(O){return!("TypeAnnotation"!==O.type&&"TSTypeAnnotation"!==O.type||"FunctionTypeAnnotation"!==O.typeAnnotation.type||O.static||h(O,O.typeAnnotation))},isNextLineEmpty:(O,me)=>{let{originalText:_e}=me;return i(_e,y(O))},needsHardlineAfterDanglingComment:function ke(O){if(!Me(O))return!1;let me=s(ae(O,Te.Dangling));return me&&!g(me)},rawText:oe,shouldPrintComma:function X(O){let me=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"es5";return"es5"===O.trailingComma&&"es5"===me||"all"===O.trailingComma&&("all"===me||"es5"===me)},isBitwiseOperator:function ye(O){return!!De[O]||"|"===O||"^"===O||"&"===O},shouldFlatten:function A(O,me){return!(re(me)!==re(O)||"**"===O||Ae[O]&&Ae[me]||"%"===me&&Ee[O]||"%"===O&&Ee[me]||me!==O&&Ee[me]&&Ee[O]||De[O]&&De[me])},startsWithNoLookaheadToken:function le(O,me){switch(O.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return le(O.left,me);case"MemberExpression":case"OptionalMemberExpression":return le(O.object,me);case"TaggedTemplateExpression":return"FunctionExpression"!==O.tag.type&&le(O.tag,me);case"CallExpression":case"OptionalCallExpression":return"FunctionExpression"!==O.callee.type&&le(O.callee,me);case"ConditionalExpression":return le(O.test,me);case"UpdateExpression":return!O.prefix&&le(O.argument,me);case"BindExpression":return O.object&&le(O.object,me);case"SequenceExpression":return le(O.expressions[0],me);case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":return le(O.expression,me);default:return me(O)}},getPrecedence:re,hasComment:Me,getComments:ae,CommentCheckFlags:Te,markerForIfWithoutBlockAndSameLineComment:Xe,isTSTypeExpression:st}}}),jt=te({"src/language-js/print/template-literal.js"(e,r){ne();var t=lt(),{getStringWidth:s,getIndentSize:a}=Ue(),{builders:{join:n,hardline:u,softline:i,group:l,indent:p,align:y,lineSuffixBoundary:h,addAlignmentToDoc:g},printer:{printDocToString:c},utils:{mapDoc:f}}=qe(),{isBinaryish:F,isJestEachTemplateLiteral:_,isSimpleTemplateLiteral:w,hasComment:E,isMemberExpression:N,isTSTypeExpression:x}=Ke();function m(C){return C.replace(/([\\`]|\${)/g,"\\$1")}r.exports={printTemplateLiteral:function I(C,o,d){let v=C.getValue();if("TemplateLiteral"===v.type&&_(v,C.getParentNode())){let R=function P(C,o,d){let v=C.getNode(),S=v.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(S.length>1||S.some((b=>b.length>0))){o.__inJestEach=!0;let b=C.map(d,"expressions");o.__inJestEach=!1;let B=[],k=b.map((L=>"${"+c(L,Object.assign(Object.assign({},o),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}")),M=[{hasLineBreak:!1,cells:[]}];for(let L=1;LL.cells.length))),q=Array.from({length:R}).fill(0),J=[{cells:S},...M.filter((L=>L.cells.length>0))];for(let{cells:L}of J.filter((Q=>!Q.hasLineBreak)))for(let[Q,V]of L.entries())q[Q]=Math.max(q[Q],s(V));return B.push(h,"`",p([u,n(u,J.map((L=>n(" | ",L.cells.map(((Q,V)=>L.hasLineBreak?Q:Q+" ".repeat(q[V]-s(Q))))))))]),u,"`"),B}}(C,d,o);if(R)return R}let b="expressions";"TSTemplateLiteralType"===v.type&&(b="types");let B=[],k=C.map(o,b),M=w(v);return M&&(k=k.map((R=>c(R,Object.assign(Object.assign({},d),{},{printWidth:Number.POSITIVE_INFINITY})).formatted))),B.push(h,"`"),C.each((R=>{let q=R.getName();if(B.push(o()),qfunction $(C,o){let d=C.getValue(),v=o();return E(d)&&(v=l([p([i,v]),i])),["${",v,h,"}"]}(d,o)),"expressions")},escapeTemplateCharacters:function T(C,o){return f(C,(d=>"string"==typeof d?o?d.replace(/(\\*)`/g,"$1$1\\`"):m(d):d))},uncookTemplateElementValue:m}}}),Ym=te({"src/language-js/embed/markdown.js"(e,r){ne();var{builders:{indent:t,softline:s,literalline:a,dedentToRoot:n}}=qe(),{escapeTemplateCharacters:u}=jt();r.exports=function i(p,y,h){let c=p.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,((w,E)=>"\\".repeat(E.length/2)+"`")),f=function l(p){let y=p.match(/^([^\S\n]*)\S/m);return null===y?"":y[1]}(c),F=""!==f;F&&(c=c.replace(new RegExp(`^${f}`,"gm"),""));let _=u(h(c,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return["`",F?t([s,_]):[a,n(_)],s,"`"]}}}),Qm=te({"src/language-js/embed/css.js"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{indent:s,hardline:a,softline:n},utils:{mapDoc:u,replaceEndOfLine:i,cleanDoc:l}}=qe(),{printTemplateExpressions:p}=jt();r.exports=function y(c,f,F){let _=c.getValue(),w=_.quasis.map((P=>P.value.raw)),E=0;return function h(c,f,F){if(1===f.quasis.length&&!f.quasis[0].value.raw.trim())return"``";let w=function g(c,f){if(!t(f))return c;let F=0,_=u(l(c),(w=>"string"==typeof w&&w.includes("@prettier-placeholder")?w.split(/@prettier-placeholder-(\d+)-id/).map(((E,N)=>N%2==0?i(E):(F++,f[E]))):w));return f.length===F?_:null}(c,F);if(!w)throw new Error("Couldn't insert all the expressions");return["`",s([a,w]),n,"`"]}(F(w.reduce(((P,$,D)=>0===D?$:P+"@prettier-placeholder-"+E+++"-id"+$),""),{parser:"scss"},{stripTrailingHardline:!0}),_,p(c,f))}}}),Zm=te({"src/language-js/embed/graphql.js"(e,r){ne();var{builders:{indent:t,join:s,hardline:a}}=qe(),{escapeTemplateCharacters:n,printTemplateExpressions:u}=jt();function l(p){let y=[],h=!1,g=p.map((c=>c.trim()));for(let[c,f]of g.entries())""!==f&&(""===g[c-1]&&h?y.push([a,f]):y.push(f),h=!0);return 0===y.length?null:s(a,y)}r.exports=function i(p,y,h){let g=p.getValue(),c=g.quasis.length;if(1===c&&""===g.quasis[0].value.raw.trim())return"``";let f=u(p,y),F=[];for(let _=0;_2&&""===I[0].trim()&&""===I[1].trim(),T=P>2&&""===I[P-1].trim()&&""===I[P-2].trim(),m=I.every((o=>/^\s*(?:#[^\n\r]*)?$/.test(o)));if(!N&&/#[^\n\r]*$/.test(I[P-1]))return null;let C=null;C=m?l(I):h(x,{parser:"graphql"},{stripTrailingHardline:!0}),C?(C=n(C,!1),!E&&D&&F.push(""),F.push(C),!N&&T&&F.push("")):!E&&!N&&D&&F.push(""),$&&F.push($)}return["`",t([a,s(a,F)]),a,"`"]}}}),ed=te({"src/language-js/embed/html.js"(e,r){ne();var{builders:{indent:t,line:s,hardline:a,group:n},utils:{mapDoc:u}}=qe(),{printTemplateExpressions:i,uncookTemplateElementValue:l}=jt(),p=0;r.exports=function y(h,g,c,f,F){let{parser:_}=F,w=h.getValue(),E=p;p=p+1>>>0;let N=d=>`PRETTIER_HTML_PLACEHOLDER_${d}_${E}_IN_JS`,x=w.quasis.map(((d,v,S)=>v===S.length-1?d.value.cooked:d.value.cooked+N(v))).join(""),I=i(h,g);if(0===I.length&&0===x.trim().length)return"``";let P=new RegExp(N("(\\d+)"),"g"),$=0,D=c(x,{parser:_,__onHtmlRoot(d){$=d.children.length}},{stripTrailingHardline:!0}),T=u(D,(d=>{if("string"!=typeof d)return d;let v=[],S=d.split(P);for(let b=0;b1?t(n(T)):n(T),C,"`"])}}}),td=te({"src/language-js/embed.js"(e,r){ne();var{hasComment:t,CommentCheckFlags:s,isObjectProperty:a}=Ke(),n=Ym(),u=Qm(),i=Zm(),l=ed();function p(D){return function g(D){let T=D.getValue(),m=D.getParentNode(),C=D.getParentNode(1);return C&&T.quasis&&"JSXExpressionContainer"===m.type&&"JSXElement"===C.type&&"style"===C.openingElement.name.name&&C.openingElement.attributes.some((o=>"jsx"===o.name.name))||m&&"TaggedTemplateExpression"===m.type&&"Identifier"===m.tag.type&&"css"===m.tag.name||m&&"TaggedTemplateExpression"===m.type&&"MemberExpression"===m.tag.type&&"css"===m.tag.object.name&&("global"===m.tag.property.name||"resolve"===m.tag.property.name)}(D)||function _(D){let T=D.getParentNode();if(!T||"TaggedTemplateExpression"!==T.type)return!1;let m="ParenthesizedExpression"===T.tag.type?T.tag.expression:T.tag;switch(m.type){case"MemberExpression":return E(m.object)||N(m);case"CallExpression":return E(m.callee)||"MemberExpression"===m.callee.type&&("MemberExpression"===m.callee.object.type&&(E(m.callee.object.object)||N(m.callee.object))||"CallExpression"===m.callee.object.type&&E(m.callee.object.callee));case"Identifier":return"css"===m.name;default:return!1}}(D)||function w(D){let T=D.getParentNode(),m=D.getParentNode(1);return m&&"JSXExpressionContainer"===T.type&&"JSXAttribute"===m.type&&"JSXIdentifier"===m.name.type&&"css"===m.name.name}(D)||function c(D){return D.match((T=>"TemplateLiteral"===T.type),((T,m)=>"ArrayExpression"===T.type&&"elements"===m),((T,m)=>a(T)&&"Identifier"===T.key.type&&"styles"===T.key.name&&"value"===m),...F)}(D)?"css":function x(D){let T=D.getValue(),m=D.getParentNode();return I(T,"GraphQL")||m&&("TaggedTemplateExpression"===m.type&&("MemberExpression"===m.tag.type&&"graphql"===m.tag.object.name&&"experimental"===m.tag.property.name||"Identifier"===m.tag.type&&("gql"===m.tag.name||"graphql"===m.tag.name))||"CallExpression"===m.type&&"Identifier"===m.callee.type&&"graphql"===m.callee.name)}(D)?"graphql":function P(D){return I(D.getValue(),"HTML")||D.match((T=>"TemplateLiteral"===T.type),((T,m)=>"TaggedTemplateExpression"===T.type&&"Identifier"===T.tag.type&&"html"===T.tag.name&&"quasi"===m))}(D)?"html":function f(D){return D.match((T=>"TemplateLiteral"===T.type),((T,m)=>a(T)&&"Identifier"===T.key.type&&"template"===T.key.name&&"value"===m),...F)}(D)?"angular":function h(D){let T=D.getValue(),m=D.getParentNode();return m&&"TaggedTemplateExpression"===m.type&&1===T.quasis.length&&"Identifier"===m.tag.type&&("md"===m.tag.name||"markdown"===m.tag.name)}(D)?"markdown":void 0}var F=[(D,T)=>"ObjectExpression"===D.type&&"properties"===T,(D,T)=>"CallExpression"===D.type&&"Identifier"===D.callee.type&&"Component"===D.callee.name&&"arguments"===T,(D,T)=>"Decorator"===D.type&&"expression"===T];function E(D){return"Identifier"===D.type&&"styled"===D.name}function N(D){return/^[A-Z]/.test(D.object.name)&&"extend"===D.property.name}function I(D,T){return t(D,s.Block|s.Leading,(m=>{let{value:C}=m;return C===` ${T} `}))}r.exports=function y(D,T,m,C){let o=D.getValue();if("TemplateLiteral"!==o.type||function $(D){let{quasis:T}=D;return T.some((m=>{let{value:{cooked:C}}=m;return null===C}))}(o))return;let d=p(D);if(d){if("markdown"===d)return n(D,T,m);if("css"===d)return u(D,T,m);if("graphql"===d)return i(D,T,m);if("html"===d||"angular"===d)return l(D,T,m,C,{parser:d})}}}}),rd=te({"src/language-js/clean.js"(e,r){ne();var t=Pt(),s=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),a=u=>{for(let i of u.quasis)delete i.value};function n(u,i,l){if("Program"===u.type&&delete i.sourceType,("BigIntLiteral"===u.type||"BigIntLiteralTypeAnnotation"===u.type)&&i.value&&(i.value=i.value.toLowerCase()),("BigIntLiteral"===u.type||"Literal"===u.type)&&i.bigint&&(i.bigint=i.bigint.toLowerCase()),"DecimalLiteral"===u.type&&(i.value=Number(i.value)),"Literal"===u.type&&i.decimal&&(i.decimal=Number(i.decimal)),"EmptyStatement"===u.type||"JSXText"===u.type||"JSXExpressionContainer"===u.type&&("Literal"===u.expression.type||"StringLiteral"===u.expression.type)&&" "===u.expression.value)return null;if(("Property"===u.type||"ObjectProperty"===u.type||"MethodDefinition"===u.type||"ClassProperty"===u.type||"ClassMethod"===u.type||"PropertyDefinition"===u.type||"TSDeclareMethod"===u.type||"TSPropertySignature"===u.type||"ObjectTypeProperty"===u.type)&&"object"==typeof u.key&&u.key&&("Literal"===u.key.type||"NumericLiteral"===u.key.type||"StringLiteral"===u.key.type||"Identifier"===u.key.type)&&delete i.key,"JSXElement"===u.type&&"style"===u.openingElement.name.name&&u.openingElement.attributes.some((h=>"jsx"===h.name.name)))for(let{type:h,expression:g}of i.children)"JSXExpressionContainer"===h&&"TemplateLiteral"===g.type&&a(g);"JSXAttribute"===u.type&&"css"===u.name.name&&"JSXExpressionContainer"===u.value.type&&"TemplateLiteral"===u.value.expression.type&&a(i.value.expression),"JSXAttribute"===u.type&&u.value&&"Literal"===u.value.type&&/["']|"|'/.test(u.value.value)&&(i.value.value=i.value.value.replace(/["']|"|'/g,'"'));let p=u.expression||u.callee;if("Decorator"===u.type&&"CallExpression"===p.type&&"Component"===p.callee.name&&1===p.arguments.length){let h=u.expression.arguments[0].properties;for(let[g,c]of i.expression.arguments[0].properties.entries())switch(h[g].key.name){case"styles":"ArrayExpression"===c.value.type&&a(c.value.elements[0]);break;case"template":"TemplateLiteral"===c.value.type&&a(c.value)}}var y;("TaggedTemplateExpression"===u.type&&("MemberExpression"===u.tag.type||"Identifier"===u.tag.type&&("gql"===u.tag.name||"graphql"===u.tag.name||"css"===u.tag.name||"md"===u.tag.name||"markdown"===u.tag.name||"html"===u.tag.name)||"CallExpression"===u.tag.type)&&a(i.quasi),"TemplateLiteral"===u.type)&&((null!==(y=u.leadingComments)&&void 0!==y&&y.some((g=>t(g)&&["GraphQL","HTML"].some((c=>g.value===` ${c} `))))||"CallExpression"===l.type&&"graphql"===l.callee.name||!u.leadingComments)&&a(i));return"InterpreterDirective"===u.type&&(i.value=i.value.trimEnd()),"TSIntersectionType"!==u.type&&"TSUnionType"!==u.type||1!==u.types.length?void 0:i.types[0]}n.ignoredProperties=s,r.exports=n}}),io={};function ao(){if(typeof Tr>"u"){var e=new ArrayBuffer(2),r=new Uint8Array(e),t=new Uint16Array(e);if(r[0]=1,r[1]=2,258===t[0])Tr="BE";else{if(513!==t[0])throw new Error("unable to figure out endianess");Tr="LE"}}return Tr}function oo(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function lo(){return[]}function co(){return 0}function po(){return Number.MAX_VALUE}function fo(){return Number.MAX_VALUE}function Do(){return[]}function mo(){return"Browser"}function go(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function yo(){}function ho(){}function nd(){return"javascript"}function ud(){return"browser"}function $n(){return"/tmp"}Kt(io,{EOL:()=>Wn,arch:()=>nd,cpus:()=>Do,default:()=>vo,endianness:()=>ao,freemem:()=>po,getNetworkInterfaces:()=>ho,hostname:()=>oo,loadavg:()=>lo,networkInterfaces:()=>yo,platform:()=>ud,release:()=>go,tmpDir:()=>$n,tmpdir:()=>Vn,totalmem:()=>fo,type:()=>mo,uptime:()=>co});var Tr,Vn,Wn,vo,sd=ht({"node-modules-polyfills:os"(){ne(),vo={EOL:Wn="\n",tmpdir:Vn=$n,tmpDir:$n,networkInterfaces:yo,getNetworkInterfaces:ho,release:go,type:mo,cpus:Do,totalmem:fo,freemem:po,uptime:co,loadavg:lo,hostname:oo,endianness:ao}}}),id=te({"node-modules-polyfills-commonjs:os"(e,r){ne();var t=(sd(),ft(io));if(t&&t.default){r.exports=t.default;for(let s in t)r.exports[s]=t[s]}else t&&(r.exports=t)}}),ad=te({"node_modules/detect-newline/index.js"(e,r){ne();var t=s=>{if("string"!=typeof s)throw new TypeError("Expected a string");let a=s.match(/(?:\r?\n)/g)||[];if(0===a.length)return;let n=a.filter((i=>"\r\n"===i)).length;return n>a.length-n?"\r\n":"\n"};r.exports=t,r.exports.graceful=s=>"string"==typeof s&&t(s)||"\n"}}),od=te({"node_modules/jest-docblock/build/index.js"(e){function r(){let N=id();return r=function(){return N},N}function t(){let N=function s(N){return N&&N.__esModule?N:{default:N}}(ad());return t=function(){return N},N}ne(),Object.defineProperty(e,"__esModule",{value:!0}),e.extract=function c(N){let x=N.match(u);return x?x[0].trimLeft():""},e.parse=function F(N){return _(N).pragmas},e.parseWithComments=_,e.print=function w(N){let{comments:x="",pragmas:I={}}=N,P=(0,t().default)(x)||r().EOL,D=" *",m=Object.keys(I),C=m.map((d=>E(d,I[d]))).reduce(((d,v)=>d.concat(v)),[]).map((d=>`${D} ${d}${P}`)).join("");if(!x){if(0===m.length)return"";if(1===m.length&&!Array.isArray(I[m[0]])){let d=I[m[0]];return`/** ${E(m[0],d)[0]} */`}}let o=x.split(P).map((d=>`${D} ${d}`)).join(P)+P;return"/**"+P+(x?o:"")+(x&&m.length?D+P:"")+C+" */"},e.strip=function f(N){let x=N.match(u);return x&&x[0]?N.substring(x[0].length):N};var a=/\*\/$/,n=/^\/\*\*?/,u=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,i=/(^|\s+)\/\/([^\r\n]*)/g,l=/^(\r?\n)+/,p=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,y=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,h=/(\r?\n|^) *\* ?/g,g=[];function _(N){let x=(0,t().default)(N)||r().EOL;N=N.replace(n,"").replace(a,"").replace(h,"$1");let I="";for(;I!==N;)I=N,N=N.replace(p,`${x}$1 $2${x}`);N=N.replace(l,"").trimRight();let D,P=Object.create(null),$=N.replace(y,"").replace(l,"").trimRight();for(;D=y.exec(N);){let T=D[2].replace(i,"");"string"==typeof P[D[1]]||Array.isArray(P[D[1]])?P[D[1]]=g.concat(P[D[1]],T):P[D[1]]=T}return{comments:$,pragmas:P}}function E(N,x){return g.concat(x).map((I=>`@${N} ${I}`.trim()))}}}),ld=te({"src/language-js/utils/get-shebang.js"(e,r){ne(),r.exports=function t(s){if(!s.startsWith("#!"))return"";let a=s.indexOf("\n");return-1===a?s:s.slice(0,a)}}}),Co=te({"src/language-js/pragma.js"(e,r){ne();var{parseWithComments:t,strip:s,extract:a,print:n}=od(),{normalizeEndOfLine:u}=Jn(),i=ld();function l(h){let g=i(h);g&&(h=h.slice(g.length+1));let c=a(h),{pragmas:f,comments:F}=t(c);return{shebang:g,text:h,pragmas:f,comments:F}}r.exports={hasPragma:function p(h){let g=Object.keys(l(h).pragmas);return g.includes("prettier")||g.includes("format")},insertPragma:function y(h){let{shebang:g,text:c,pragmas:f,comments:F}=l(h),_=s(c),w=n({pragmas:Object.assign({format:""},f),comments:F.trimStart()});return(g?`${g}\n`:"")+u(w)+(_.startsWith("\n")?"\n":"\n\n")+_}}}}),cd=te({"src/language-js/utils/is-type-cast-comment.js"(e,r){ne();var t=Pt();r.exports=function s(a){return t(a)&&"*"===a.value[0]&&/@(?:type|satisfies)\b/.test(a.value)}}}),Eo=te({"src/language-js/comments.js"(e,r){ne();var{getLast:t,hasNewline:s,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:a,getNextNonSpaceNonCommentCharacter:n,hasNewlineInRange:u,addLeadingComment:i,addTrailingComment:l,addDanglingComment:p,getNextNonSpaceNonCommentCharacterIndex:y,isNonEmptyArray:h}=Ue(),{getFunctionParameters:g,isPrettierIgnoreComment:c,isJsxNode:f,hasFlowShorthandAnnotationComment:F,hasFlowAnnotationComment:_,hasIgnoreComment:w,isCallLikeExpression:E,getCallArguments:N,isCallExpression:x,isMemberExpression:I,isObjectProperty:P,isLineComment:$,getComments:D,CommentCheckFlags:T,markerForIfWithoutBlockAndSameLineComment:m}=Ke(),{locStart:C,locEnd:o}=ut(),d=Pt(),v=cd();function k(De,A){let G=(De.body||De.properties).find((re=>{let{type:ye}=re;return"EmptyStatement"!==ye}));G?i(G,A):p(De,A)}function M(De,A){"BlockStatement"===De.type?k(De,A):i(De,A)}function R(De){let{comment:A,followingNode:G}=De;return!(!G||!v(A))&&(i(G,A),!0)}function q(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De;if("IfStatement"!==re?.type||!ye)return!1;if(")"===n(Ce,A,o))return l(G,A),!0;if(G===re.consequent&&ye===re.alternate){if("BlockStatement"===G.type)l(G,A);else{let ve="SingleLine"===A.type||A.loc.start.line===A.loc.end.line,ze=A.loc.start.line===G.loc.start.line;ve&&ze?p(G,A,m):p(re,A)}return!0}return"BlockStatement"===ye.type?(k(ye,A),!0):"IfStatement"===ye.type?(M(ye.consequent,A),!0):re.consequent===ye&&(i(ye,A),!0)}function J(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De;return!("WhileStatement"!==re?.type||!ye)&&(")"===n(Ce,A,o)?(l(G,A),!0):"BlockStatement"===ye.type?(k(ye,A),!0):re.body===ye&&(i(ye,A),!0))}function L(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;return!("TryStatement"!==re?.type&&"CatchClause"!==re?.type||!ye)&&("CatchClause"===re.type&&G?(l(G,A),!0):"BlockStatement"===ye.type?(k(ye,A),!0):"TryStatement"===ye.type?(M(ye.finalizer,A),!0):"CatchClause"===ye.type&&(M(ye.body,A),!0))}function Q(De){let{comment:A,enclosingNode:G,followingNode:re}=De;return!(!I(G)||"Identifier"!==re?.type)&&(i(G,A),!0)}function V(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De,Be=G&&!u(Ce,o(G),C(A));return!(G&&Be||"ConditionalExpression"!==re?.type&&"TSConditionalType"!==re?.type||!ye)&&(i(ye,A),!0)}function j(De){let{comment:A,precedingNode:G,enclosingNode:re}=De;return!(!P(re)||!re.shorthand||re.key!==G||"AssignmentPattern"!==re.value.type)&&(l(re.value.left,A),!0)}var Y=new Set(["ClassDeclaration","ClassExpression","DeclareClass","DeclareInterface","InterfaceDeclaration","TSInterfaceDeclaration"]);function ie(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;if(Y.has(re?.type)){if(h(re.decorators)&&(!ye||"Decorator"!==ye.type))return l(t(re.decorators),A),!0;if(re.body&&ye===re.body)return k(re.body,A),!0;if(ye){if(re.superClass&&ye===re.superClass&&G&&(G===re.id||G===re.typeParameters))return l(G,A),!0;for(let Ce of["implements","extends","mixins"])if(re[Ce]&&ye===re[Ce][0])return!G||G!==re.id&&G!==re.typeParameters&&G!==re.superClass?p(re,A,Ce):l(G,A),!0}}return!1}var ee=new Set(["ClassMethod","ClassProperty","PropertyDefinition","TSAbstractPropertyDefinition","TSAbstractMethodDefinition","TSDeclareMethod","MethodDefinition","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty"]);function ce(De){let{comment:A,precedingNode:G,enclosingNode:re,text:ye}=De;return!!(re&&G&&"("===n(ye,A,o)&&("Property"===re.type||"TSDeclareMethod"===re.type||"TSAbstractMethodDefinition"===re.type)&&"Identifier"===G.type&&re.key===G&&":"!==n(ye,G,o)||"Decorator"===G?.type&&ee.has(re?.type))&&(l(G,A),!0)}var W=new Set(["FunctionDeclaration","FunctionExpression","ClassMethod","MethodDefinition","ObjectMethod"]);function K(De){let{comment:A,precedingNode:G,enclosingNode:re,text:ye}=De;return"("===n(ye,A,o)&&(!(!G||!W.has(re?.type))&&(l(G,A),!0))}function de(De){let{comment:A,enclosingNode:G,text:re}=De;if("ArrowFunctionExpression"!==G?.type)return!1;let ye=y(re,A,o);return!1!==ye&&"=>"===re.slice(ye,ye+2)&&(p(G,A),!0)}function ue(De){let{comment:A,enclosingNode:G,text:re}=De;return")"===n(re,A,o)&&(G&&(le(G)&&0===g(G).length||E(G)&&0===N(G).length)?(p(G,A),!0):("MethodDefinition"===G?.type||"TSAbstractMethodDefinition"===G?.type)&&0===g(G.value).length&&(p(G.value,A),!0))}function Fe(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De;if("FunctionTypeParam"===G?.type&&"FunctionTypeAnnotation"===re?.type&&"FunctionTypeParam"!==ye?.type||("Identifier"===G?.type||"AssignmentPattern"===G?.type)&&re&&le(re)&&")"===n(Ce,A,o))return l(G,A),!0;if("FunctionDeclaration"===re?.type&&"BlockStatement"===ye?.type){let Be=(()=>{let ve=g(re);if(ve.length>0)return a(Ce,o(t(ve)));let ze=a(Ce,o(re.id));return!1!==ze&&a(Ce,ze+1)})();if(C(A)>Be)return k(ye,A),!0}return!1}function z(De){let{comment:A,enclosingNode:G}=De;return"LabeledStatement"===G?.type&&(i(G,A),!0)}function U(De){let{comment:A,enclosingNode:G}=De;return!("ContinueStatement"!==G?.type&&"BreakStatement"!==G?.type||G.label)&&(l(G,A),!0)}function Z(De){let{comment:A,precedingNode:G,enclosingNode:re}=De;return!!(x(re)&&G&&re.callee===G&&re.arguments.length>0)&&(i(re.arguments[0],A),!0)}function se(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;return"UnionTypeAnnotation"===re?.type||"TSUnionType"===re?.type?(c(A)&&(ye.prettierIgnore=!0,A.unignore=!0),!!G&&(l(G,A),!0)):(("UnionTypeAnnotation"===ye?.type||"TSUnionType"===ye?.type)&&c(A)&&(ye.types[0].prettierIgnore=!0,A.unignore=!0),!1)}function fe(De){let{comment:A,enclosingNode:G}=De;return!!P(G)&&(i(G,A),!0)}function ge(De){let{comment:A,enclosingNode:G,followingNode:re,ast:ye,isLastComment:Ce}=De;return ye&&ye.body&&0===ye.body.length?(Ce?p(ye,A):i(ye,A),!0):"Program"!==G?.type||0!==G?.body.length||h(G.directives)?"Program"===re?.type&&0===re?.body.length&&"ModuleExpression"===G?.type&&(p(re,A),!0):(Ce?p(G,A):i(G,A),!0)}function he(De){let{comment:A,enclosingNode:G}=De;return("ForInStatement"===G?.type||"ForOfStatement"===G?.type)&&(i(G,A),!0)}function we(De){let{comment:A,precedingNode:G,enclosingNode:re,text:ye}=De;return"ImportSpecifier"===re?.type||"ExportSpecifier"===re?.type?(i(re,A),!0):!(!("ImportSpecifier"===G?.type&&"ImportDeclaration"===re?.type)&&!("ExportSpecifier"===G?.type&&"ExportNamedDeclaration"===re?.type)||!s(ye,o(A)))&&(l(G,A),!0)}function ke(De){let{comment:A,enclosingNode:G}=De;return"AssignmentPattern"===G?.type&&(i(G,A),!0)}var Re=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),Ne=new Set(["ObjectExpression","ArrayExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function Pe(De){let{comment:A,enclosingNode:G,followingNode:re}=De;return!(!Re.has(G?.type)||!re||!Ne.has(re.type)&&!d(A))&&(i(re,A),!0)}function oe(De){let{comment:A,enclosingNode:G,followingNode:re,text:ye}=De;return!(re||"TSMethodSignature"!==G?.type&&"TSDeclareFunction"!==G?.type&&"TSAbstractMethodDefinition"!==G?.type||";"!==n(ye,A,o))&&(l(G,A),!0)}function H(De){let{comment:A,enclosingNode:G,followingNode:re}=De;if(c(A)&&"TSMappedType"===G?.type&&"TSTypeParameter"===re?.type&&re.constraint)return G.prettierIgnore=!0,A.unignore=!0,!0}function pe(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;return"TSMappedType"===re?.type&&("TSTypeParameter"===ye?.type&&ye.name?(i(ye.name,A),!0):!("TSTypeParameter"!==G?.type||!G.constraint)&&(l(G.constraint,A),!0))}function X(De){let{comment:A,enclosingNode:G,followingNode:re}=De;return!(!G||"SwitchCase"!==G.type||G.test||!re||re!==G.consequent[0])&&("BlockStatement"===re.type&&$(A)?k(re,A):p(G,A),!0)}function le(De){return"ArrowFunctionExpression"===De.type||"FunctionExpression"===De.type||"FunctionDeclaration"===De.type||"ObjectMethod"===De.type||"ClassMethod"===De.type||"TSDeclareFunction"===De.type||"TSCallSignatureDeclaration"===De.type||"TSConstructSignatureDeclaration"===De.type||"TSMethodSignature"===De.type||"TSConstructorType"===De.type||"TSFunctionType"===De.type||"TSDeclareMethod"===De.type}r.exports={handleOwnLineComment:function S(De){return[H,Fe,Q,q,J,L,ie,he,se,ge,we,ke,ce,z,U].some((A=>A(De)))},handleEndOfLineComment:function b(De){return[R,Fe,V,we,q,J,L,ie,z,Z,fe,ge,Pe,U,X].some((A=>A(De)))},handleRemainingComment:function B(De){return[H,q,J,j,ue,ce,ge,de,K,pe,U,oe].some((A=>A(De)))},getCommentChildNodes:function Ae(De,A){if(("typescript"===A.parser||"flow"===A.parser||"acorn"===A.parser||"espree"===A.parser||"meriyah"===A.parser||"__babel_estree"===A.parser)&&"MethodDefinition"===De.type&&De.value&&"FunctionExpression"===De.value.type&&0===g(De.value).length&&!De.value.returnType&&!h(De.value.typeParameters)&&De.value.body)return[...De.decorators||[],De.key,De.value.body]},willPrintOwnComments:function Ee(De){let A=De.getValue(),G=De.getParentNode();return(A&&(f(A)||F(A)||x(G)&&(_(D(ye=A,T.Leading))||_(D(ye,T.Trailing))))||G&&("JSXSpreadAttribute"===G.type||"JSXSpreadChild"===G.type||"UnionTypeAnnotation"===G.type||"TSUnionType"===G.type||("ClassDeclaration"===G.type||"ClassExpression"===G.type)&&G.superClass===A))&&(!w(De)||"UnionTypeAnnotation"===G.type||"TSUnionType"===G.type);var ye}}}}),qt=te({"src/language-js/needs-parens.js"(e,r){ne();var t=lt(),s=Kn(),{getFunctionParameters:a,getLeftSidePathName:n,hasFlowShorthandAnnotationComment:u,hasNakedLeftSide:i,hasNode:l,isBitwiseOperator:p,startsWithNoLookaheadToken:y,shouldFlatten:h,getPrecedence:g,isCallExpression:c,isMemberExpression:f,isObjectProperty:F,isTSTypeExpression:_}=Ke();function w(D,T){let m=D.getParentNode();if(!m)return!1;let C=D.getName(),o=D.getNode();if(T.__isInHtmlInterpolation&&!T.bracketSpacing&&function I(D){if("ObjectExpression"===D.type)return!0;return!1}(o)&&P(D))return!0;if(function E(D){return"BlockStatement"===D.type||"BreakStatement"===D.type||"ClassBody"===D.type||"ClassDeclaration"===D.type||"ClassMethod"===D.type||"ClassProperty"===D.type||"PropertyDefinition"===D.type||"ClassPrivateProperty"===D.type||"ContinueStatement"===D.type||"DebuggerStatement"===D.type||"DeclareClass"===D.type||"DeclareExportAllDeclaration"===D.type||"DeclareExportDeclaration"===D.type||"DeclareFunction"===D.type||"DeclareInterface"===D.type||"DeclareModule"===D.type||"DeclareModuleExports"===D.type||"DeclareVariable"===D.type||"DoWhileStatement"===D.type||"EnumDeclaration"===D.type||"ExportAllDeclaration"===D.type||"ExportDefaultDeclaration"===D.type||"ExportNamedDeclaration"===D.type||"ExpressionStatement"===D.type||"ForInStatement"===D.type||"ForOfStatement"===D.type||"ForStatement"===D.type||"FunctionDeclaration"===D.type||"IfStatement"===D.type||"ImportDeclaration"===D.type||"InterfaceDeclaration"===D.type||"LabeledStatement"===D.type||"MethodDefinition"===D.type||"ReturnStatement"===D.type||"SwitchStatement"===D.type||"ThrowStatement"===D.type||"TryStatement"===D.type||"TSDeclareFunction"===D.type||"TSEnumDeclaration"===D.type||"TSImportEqualsDeclaration"===D.type||"TSInterfaceDeclaration"===D.type||"TSModuleDeclaration"===D.type||"TSNamespaceExportDeclaration"===D.type||"TypeAlias"===D.type||"VariableDeclaration"===D.type||"WhileStatement"===D.type||"WithStatement"===D.type}(o))return!1;if("flow"!==T.parser&&u(D.getValue()))return!0;if("Identifier"===o.type){if(o.extra&&o.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(o.name)||"left"===C&&("async"===o.name&&!m.await||"let"===o.name)&&"ForOfStatement"===m.type)return!0;if("let"===o.name){var d;let S=null===(d=D.findAncestor((b=>"ForOfStatement"===b.type)))||void 0===d?void 0:d.left;if(S&&y(S,(b=>b===o)))return!0}if("object"===C&&"let"===o.name&&"MemberExpression"===m.type&&m.computed&&!m.optional){let S=D.findAncestor((B=>"ExpressionStatement"===B.type||"ForStatement"===B.type||"ForInStatement"===B.type)),b=S?"ExpressionStatement"===S.type?S.expression:"ForStatement"===S.type?S.init:S.left:void 0;if(b&&y(b,(B=>B===o)))return!0}return!1}if("ObjectExpression"===o.type||"FunctionExpression"===o.type||"ClassExpression"===o.type||"DoExpression"===o.type){var v;let S=null===(v=D.findAncestor((b=>"ExpressionStatement"===b.type)))||void 0===v?void 0:v.expression;if(S&&y(S,(b=>b===o)))return!0}switch(m.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if("superClass"===C&&("ArrowFunctionExpression"===o.type||"AssignmentExpression"===o.type||"AwaitExpression"===o.type||"BinaryExpression"===o.type||"ConditionalExpression"===o.type||"LogicalExpression"===o.type||"NewExpression"===o.type||"ObjectExpression"===o.type||"SequenceExpression"===o.type||"TaggedTemplateExpression"===o.type||"UnaryExpression"===o.type||"UpdateExpression"===o.type||"YieldExpression"===o.type||"TSNonNullExpression"===o.type))return!0;break;case"ExportDefaultDeclaration":return $(D,T)||"SequenceExpression"===o.type;case"Decorator":if("expression"===C){if(f(o)&&o.computed)return!0;let S=!1,b=!1,B=o;for(;B;)switch(B.type){case"MemberExpression":b=!0,B=B.object;break;case"CallExpression":if(b||S)return"typescript"!==T.parser;S=!0,B=B.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return"typescript"!==T.parser;default:return!0}return!0}break;case"ArrowFunctionExpression":if("body"===C&&"SequenceExpression"!==o.type&&y(o,(S=>"ObjectExpression"===S.type)))return!0}switch(o.type){case"UpdateExpression":if("UnaryExpression"===m.type)return o.prefix&&("++"===o.operator&&"+"===m.operator||"--"===o.operator&&"-"===m.operator);case"UnaryExpression":switch(m.type){case"UnaryExpression":return o.operator===m.operator&&("+"===o.operator||"-"===o.operator);case"BindExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return"object"===C;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===C;case"BinaryExpression":return"left"===C&&"**"===m.operator;default:return!1}case"BinaryExpression":if("UpdateExpression"===m.type||"in"===o.operator&&function N(D){let T=0,m=D.getValue();for(;m;){let C=D.getParentNode(T++);if(C&&"ForStatement"===C.type&&C.init===m)return!0;m=C}return!1}(D))return!0;if("|>"===o.operator&&o.extra&&o.extra.parenthesized){let S=D.getParentNode(1);if("BinaryExpression"===S.type&&"|>"===S.operator)return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"LogicalExpression":switch(m.type){case"TSSatisfiesExpression":case"TSAsExpression":return!_(o);case"ConditionalExpression":return _(o);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return"callee"===C;case"ClassExpression":case"ClassDeclaration":return"superClass"===C;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"object"===C;case"AssignmentExpression":case"AssignmentPattern":return"left"===C&&("TSTypeAssertion"===o.type||_(o));case"LogicalExpression":if("LogicalExpression"===o.type)return m.operator!==o.operator;case"BinaryExpression":{let{operator:S,type:b}=o;if(!S&&"TSTypeAssertion"!==b)return!0;let B=g(S),k=m.operator,M=g(k);return M>B||"right"===C&&M===B||M===B&&!h(k,S)||(M"===m.operator);default:return!1}case"TSConditionalType":case"TSFunctionType":case"TSConstructorType":if("extendsType"===C&&"TSConditionalType"===m.type){if("TSConditionalType"===o.type)return!0;let{typeAnnotation:S}=o.returnType||o.typeAnnotation;if("TSTypePredicate"===S.type&&S.typeAnnotation&&(S=S.typeAnnotation.typeAnnotation),"TSInferType"===S.type&&S.typeParameter.constraint)return!0}if("checkType"===C&&"TSConditionalType"===m.type)return!0;case"TSUnionType":case"TSIntersectionType":if(("TSUnionType"===m.type||"TSIntersectionType"===m.type)&&m.types.length>1&&(!o.types||o.types.length>1))return!0;case"TSInferType":if("TSInferType"===o.type&&"TSRestType"===m.type)return!1;case"TSTypeOperator":return"TSArrayType"===m.type||"TSOptionalType"===m.type||"TSRestType"===m.type||"objectType"===C&&"TSIndexedAccessType"===m.type||"TSTypeOperator"===m.type||"TSTypeAnnotation"===m.type&&D.getParentNode(1).type.startsWith("TSJSDoc");case"TSTypeQuery":return"objectType"===C&&"TSIndexedAccessType"===m.type||"elementType"===C&&"TSArrayType"===m.type;case"TypeofTypeAnnotation":return"objectType"===C&&("IndexedAccessType"===m.type||"OptionalIndexedAccessType"===m.type)||"elementType"===C&&"ArrayTypeAnnotation"===m.type;case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===m.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"ArrayTypeAnnotation"===m.type||"NullableTypeAnnotation"===m.type||"IntersectionTypeAnnotation"===m.type||"UnionTypeAnnotation"===m.type||"objectType"===C&&("IndexedAccessType"===m.type||"OptionalIndexedAccessType"===m.type);case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===m.type||"objectType"===C&&("IndexedAccessType"===m.type||"OptionalIndexedAccessType"===m.type);case"FunctionTypeAnnotation":{let S="NullableTypeAnnotation"===m.type?D.getParentNode(1):m;return"UnionTypeAnnotation"===S.type||"IntersectionTypeAnnotation"===S.type||"ArrayTypeAnnotation"===S.type||"objectType"===C&&("IndexedAccessType"===S.type||"OptionalIndexedAccessType"===S.type)||"NullableTypeAnnotation"===S.type||"FunctionTypeParam"===m.type&&null===m.name&&a(o).some((b=>b.typeAnnotation&&"NullableTypeAnnotation"===b.typeAnnotation.type))}case"OptionalIndexedAccessType":return"objectType"===C&&"IndexedAccessType"===m.type;case"StringLiteral":case"NumericLiteral":case"Literal":if("string"==typeof o.value&&"ExpressionStatement"===m.type&&!m.directive){let S=D.getParentNode(1);return"Program"===S.type||"BlockStatement"===S.type}return"object"===C&&"MemberExpression"===m.type&&"number"==typeof o.value;case"AssignmentExpression":{let S=D.getParentNode(1);return"body"===C&&"ArrowFunctionExpression"===m.type||("key"!==C||"ClassProperty"!==m.type&&"PropertyDefinition"!==m.type||!m.computed)&&("init"!==C&&"update"!==C||"ForStatement"!==m.type)&&("ExpressionStatement"===m.type?"ObjectPattern"===o.left.type:!("key"===C&&"TSPropertySignature"===m.type||"AssignmentExpression"===m.type||"SequenceExpression"===m.type&&S&&"ForStatement"===S.type&&(S.init===m||S.update===m)||"value"===C&&"Property"===m.type&&S&&"ObjectPattern"===S.type&&S.properties.includes(m)||"NGChainedExpression"===m.type))}case"ConditionalExpression":switch(m.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"TSSatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===C;case"ConditionalExpression":return"test"===C;case"MemberExpression":case"OptionalMemberExpression":return"object"===C;default:return!1}case"FunctionExpression":switch(m.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===C;case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(m.type){case"BinaryExpression":return"|>"!==m.operator||o.extra&&o.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return"callee"===C;case"MemberExpression":case"OptionalMemberExpression":return"object"===C;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return"test"===C;default:return!1}case"ClassExpression":return!!s(o.decorators)||"NewExpression"===m.type&&"callee"===C;case"OptionalMemberExpression":case"OptionalCallExpression":{let S=D.getParentNode(1);if("object"===C&&"MemberExpression"===m.type||"callee"===C&&("CallExpression"===m.type||"NewExpression"===m.type)||"TSNonNullExpression"===m.type&&"MemberExpression"===S.type&&S.object===m)return!0}case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if("callee"===C&&("BindExpression"===m.type||"NewExpression"===m.type)){let S=o;for(;S;)switch(S.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":S=S.object;break;case"TaggedTemplateExpression":S=S.tag;break;case"TSNonNullExpression":S=S.expression;break;default:return!1}}return!1;case"BindExpression":return"callee"===C&&("BindExpression"===m.type||"NewExpression"===m.type)||"object"===C&&f(m);case"NGPipeExpression":return!("NGRoot"===m.type||"NGMicrosyntaxExpression"===m.type||"ObjectProperty"===m.type&&(!o.extra||!o.extra.parenthesized)||"ArrayExpression"===m.type||c(m)&&m.arguments[C]===o||"right"===C&&"NGPipeExpression"===m.type||"property"===C&&"MemberExpression"===m.type||"AssignmentExpression"===m.type);case"JSXFragment":case"JSXElement":return"callee"===C||"left"===C&&"BinaryExpression"===m.type&&"<"===m.operator||"ArrayExpression"!==m.type&&"ArrowFunctionExpression"!==m.type&&"AssignmentExpression"!==m.type&&"AssignmentPattern"!==m.type&&"BinaryExpression"!==m.type&&"NewExpression"!==m.type&&"ConditionalExpression"!==m.type&&"ExpressionStatement"!==m.type&&"JsExpressionRoot"!==m.type&&"JSXAttribute"!==m.type&&"JSXElement"!==m.type&&"JSXExpressionContainer"!==m.type&&"JSXFragment"!==m.type&&"LogicalExpression"!==m.type&&!c(m)&&!F(m)&&"ReturnStatement"!==m.type&&"ThrowStatement"!==m.type&&"TypeCastExpression"!==m.type&&"VariableDeclarator"!==m.type&&"YieldExpression"!==m.type;case"TypeAnnotation":return"returnType"===C&&"ArrowFunctionExpression"===m.type&&function x(D){return l(D,(T=>"ObjectTypeAnnotation"===T.type&&l(T,(m=>"FunctionTypeAnnotation"===m.type||void 0))||void 0))}(o)}return!1}function P(D){let T=D.getValue(),m=D.getParentNode(),C=D.getName();switch(m.type){case"NGPipeExpression":if("number"==typeof C&&m.arguments[C]===T&&m.arguments.length-1===C)return D.callParent(P);break;case"ObjectProperty":if("value"===C){let o=D.getParentNode(1);return t(o.properties)===m}break;case"BinaryExpression":case"LogicalExpression":if("right"===C)return D.callParent(P);break;case"ConditionalExpression":if("alternate"===C)return D.callParent(P);break;case"UnaryExpression":if(m.prefix)return D.callParent(P)}return!1}function $(D,T){let m=D.getValue(),C=D.getParentNode();return"FunctionExpression"===m.type||"ClassExpression"===m.type?"ExportDefaultDeclaration"===C.type||!w(D,T):!(!i(m)||"ExportDefaultDeclaration"!==C.type&&w(D,T))&&D.call((o=>$(o,T)),...n(D,m))}r.exports=w}}),Fo=te({"src/language-js/print-preprocess.js"(e,r){ne(),r.exports=function t(s,a){switch(a.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":case"__vue_ts_expression":return Object.assign(Object.assign({},s),{},{type:a.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:s,comments:[],rootMarker:a.rootMarker});default:return s}}}}),pd=te({"src/language-js/print/html-binding.js"(e,r){ne();var{builders:{join:t,line:s,group:a,softline:n,indent:u}}=qe();r.exports={isVueEventBindingExpression:function l(p){switch(p.type){case"MemberExpression":switch(p.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return l(p.object)}return!1;case"Identifier":return!0;default:return!1}},printHtmlBinding:function i(p,y,h){let g=p.getValue();if(y.__onHtmlBindingRoot&&null===p.getName()&&y.__onHtmlBindingRoot(g,y),"File"===g.type){if(y.__isVueForBindingLeft)return p.call((c=>{let f=t([",",s],c.map(h,"params")),{params:F}=c.getValue();return 1===F.length?f:["(",u([n,a(f)]),n,")"]}),"program","body",0);if(y.__isVueBindings)return p.call((c=>t([",",s],c.map(h,"params"))),"program","body",0)}}}}}),ru=te({"src/language-js/print/binaryish.js"(e,r){ne();var{printComments:t}=et(),{getLast:s}=Ue(),{builders:{join:a,line:n,softline:u,group:i,indent:l,align:p,indentIfBreak:y},utils:{cleanDoc:h,getDocParts:g,isConcat:c}}=qe(),{hasLeadingOwnLineComment:f,isBinaryish:F,isJsxNode:_,shouldFlatten:w,hasComment:E,CommentCheckFlags:N,isCallExpression:x,isMemberExpression:I,isObjectProperty:P,isEnabledHackPipeline:$}=Ke(),D=0;function m(o,d,v,S,b){let B=o.getValue();if(!F(B))return[i(d())];let k=[];w(B.operator,B.left.operator)?k=o.call((Y=>m(Y,d,v,!0,b)),"left"):k.push(i(d("left")));let L,M=C(B),R=("|>"===B.operator||"NGPipeExpression"===B.type||"|"===B.operator&&"__vue_expression"===v.parser)&&!f(v.originalText,B.right),q="NGPipeExpression"===B.type?"|":B.operator,J="NGPipeExpression"===B.type&&B.arguments.length>0?i(l([n,": ",a([n,": "],o.map(d,"arguments").map((Y=>p(2,i(Y)))))])):"";if(M)L=[q," ",d("right"),J];else{let ie=$(v)&&"|>"===q?o.call((ee=>m(ee,d,v,!0,b)),"right"):d("right");L=[R?n:"",q,R?" ":n,ie,J]}let Q=o.getParentNode(),V=E(B.left,N.Trailing|N.Line),j=V||!(b&&"LogicalExpression"===B.type)&&Q.type!==B.type&&B.left.type!==B.type&&B.right.type!==B.type;if(k.push(R?"":" ",j?i(L,{shouldBreak:V}):L),S&&E(B)){let Y=h(t(o,k,v));return c(Y)||"fill"===Y.type?g(Y):[Y]}return k}function C(o){return"LogicalExpression"===o.type&&!!("ObjectExpression"===o.right.type&&o.right.properties.length>0||"ArrayExpression"===o.right.type&&o.right.elements.length>0||_(o.right))}r.exports={printBinaryishExpression:function T(o,d,v){let S=o.getValue(),b=o.getParentNode(),B=o.getParentNode(1),k=S!==b.body&&("IfStatement"===b.type||"WhileStatement"===b.type||"SwitchStatement"===b.type||"DoWhileStatement"===b.type),M=$(d)&&"|>"===S.operator,R=m(o,v,d,!1,k);if(k)return R;if(M)return i(R);if(x(b)&&b.callee===S||"UnaryExpression"===b.type||I(b)&&!b.computed)return i([l([u,...R]),u]);let q="ReturnStatement"===b.type||"ThrowStatement"===b.type||"JSXExpressionContainer"===b.type&&"JSXAttribute"===B.type||"|"!==S.operator&&"JsExpressionRoot"===b.type||"NGPipeExpression"!==S.type&&("NGRoot"===b.type&&"__ng_binding"===d.parser||"NGMicrosyntaxExpression"===b.type&&"NGMicrosyntax"===B.type&&1===B.body.length)||S===b.body&&"ArrowFunctionExpression"===b.type||S!==b.body&&"ForStatement"===b.type||"ConditionalExpression"===b.type&&"ReturnStatement"!==B.type&&"ThrowStatement"!==B.type&&!x(B)||"TemplateLiteral"===b.type,J="AssignmentExpression"===b.type||"VariableDeclarator"===b.type||"ClassProperty"===b.type||"PropertyDefinition"===b.type||"TSAbstractPropertyDefinition"===b.type||"ClassPrivateProperty"===b.type||P(b),L=F(S.left)&&w(S.operator,S.left.operator);if(q||C(S)&&!L||!C(S)&&J)return i(R);if(0===R.length)return"";let Q=_(S.right),V=R.findIndex((W=>"string"!=typeof W&&!Array.isArray(W)&&"group"===W.type)),j=R.slice(0,-1===V?1:V+1),Y=R.slice(j.length,Q?-1:void 0),ie=Symbol("logicalChain-"+ ++D),ee=i([...j,l(Y)],{id:ie});if(!Q)return ee;let ce=s(R);return i([ee,y(ce,{groupId:ie})])},shouldInlineLogicalExpression:C}}}),fd=te({"src/language-js/print/angular.js"(e,r){ne();var{builders:{join:t,line:s,group:a}}=qe(),{hasNode:n,hasComment:u,getComments:i}=Ke(),{printBinaryishExpression:l}=ru();function y(g,c,f){return"NGMicrosyntaxKeyedExpression"===g.type&&"of"===g.key.name&&1===c&&"NGMicrosyntaxLet"===f.body[0].type&&null===f.body[0].value}r.exports={printAngular:function p(g,c,f){let F=g.getValue();if(F.type.startsWith("NG"))switch(F.type){case"NGRoot":return[f("node"),u(F.node)?" //"+i(F.node)[0].value.trimEnd():""];case"NGPipeExpression":return l(g,c,f);case"NGChainedExpression":return a(t([";",s],g.map((_=>function h(g){return n(g.getValue(),(c=>{switch(c.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}}))}(_)?f():["(",f(),")"]),"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[F.prefix,": ",F.value.trim()];case"NGMicrosyntax":return g.map(((_,w)=>[0===w?"":y(_.getValue(),w,F)?" ":[";",s],f()]),"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(F.name)?F.name:JSON.stringify(F.name);case"NGMicrosyntaxExpression":return[f("expression"),null===F.alias?"":[" as ",f("alias")]];case"NGMicrosyntaxKeyedExpression":{let _=g.getName(),w=g.getParentNode(),E=y(F,_,w)||(1===_&&("then"===F.key.name||"else"===F.key.name)||2===_&&"else"===F.key.name&&"NGMicrosyntaxKeyedExpression"===w.body[_-1].type&&"then"===w.body[_-1].key.name)&&"NGMicrosyntaxExpression"===w.body[0].type;return[f("key"),E?" ":": ",f("expression")]}case"NGMicrosyntaxLet":return["let ",f("key"),null===F.value?"":[" = ",f("value")]];case"NGMicrosyntaxAs":return[f("key")," as ",f("alias")];default:throw new Error(`Unknown Angular node type: ${JSON.stringify(F.type)}.`)}}}}}),Dd=te({"src/language-js/print/jsx.js"(e,r){ne();var{printComments:t,printDanglingComments:s,printCommentsSeparately:a}=et(),{builders:{line:n,hardline:u,softline:i,group:l,indent:p,conditionalGroup:y,fill:h,ifBreak:g,lineSuffixBoundary:c,join:f},utils:{willBreak:F}}=qe(),{getLast:_,getPreferredQuote:w}=Ue(),{isJsxNode:E,rawText:N,isCallExpression:x,isStringLiteral:I,isBinaryish:P,hasComment:$,CommentCheckFlags:D,hasNodeIgnoreComment:T}=Ke(),m=qt(),{willPrintOwnComments:C}=Eo(),o=U=>""===U||U===n||U===u||U===i;function d(U,Z,se){let fe=U.getValue();if("JSXElement"===fe.type&&function de(U){if(0===U.children.length)return!0;if(U.children.length>1)return!1;let Z=U.children[0];return"JSXText"===Z.type&&!ue(Z)}(fe))return[se("openingElement"),se("closingElement")];let ge="JSXElement"===fe.type?se("openingElement"):se("openingFragment"),he="JSXElement"===fe.type?se("closingElement"):se("closingFragment");if(1===fe.children.length&&"JSXExpressionContainer"===fe.children[0].type&&("TemplateLiteral"===fe.children[0].expression.type||"TaggedTemplateExpression"===fe.children[0].expression.type))return[ge,...U.map(se,"children"),he];fe.children=fe.children.map((A=>function Fe(U){return"JSXExpressionContainer"===U.type&&I(U.expression)&&" "===U.expression.value&&!$(U.expression)}(A)?{type:"JSXText",value:" ",raw:" "}:A));let we=fe.children.some(E),ke=fe.children.filter((A=>"JSXExpressionContainer"===A.type)).length>1,Re="JSXElement"===fe.type&&fe.openingElement.attributes.length>1,Ne=F(ge)||we||Re||ke,Pe="mdx"===U.getParentNode().rootMarker,oe=Z.singleQuote?"{' '}":'{" "}',H=Pe?" ":g([oe,i]," "),X=function v(U,Z,se,fe,ge){let he=[];return U.each(((we,ke,Re)=>{let Ne=we.getValue();if("JSXText"===Ne.type){let Pe=N(Ne);if(ue(Ne)){let H,oe=Pe.split(ce);if(""===oe[0]){if(he.push(""),oe.shift(),/\n/.test(oe[0])){let pe=Re[ke+1];he.push(b(ge,oe[1],Ne,pe))}else he.push(fe);oe.shift()}if(""===_(oe)&&(oe.pop(),H=oe.pop()),0===oe.length)return;for(let[pe,X]of oe.entries())pe%2==1?he.push(n):he.push(X);if(void 0!==H)if(/\n/.test(H)){let pe=Re[ke+1];he.push(b(ge,_(he),Ne,pe))}else he.push(fe);else{let pe=Re[ke+1];he.push(S(ge,_(he),Ne,pe))}}else/\n/.test(Pe)?Pe.match(/\n/g).length>1&&he.push("",u):he.push("",fe)}else{let Pe=se();he.push(Pe);let oe=Re[ke+1];if(oe&&ue(oe)){let pe=K(N(oe)).split(ce)[0];he.push(S(ge,pe,Ne,oe))}else he.push(u)}}),"children"),he}(U,0,se,H,fe.openingElement&&fe.openingElement.name&&"fbt"===fe.openingElement.name.name),le=fe.children.some((A=>ue(A)));for(let A=X.length-2;A>=0;A--){let G=""===X[A]&&""===X[A+1],re=X[A]===u&&""===X[A+1]&&X[A+2]===u,ye=(X[A]===i||X[A]===u)&&""===X[A+1]&&X[A+2]===H,Ce=X[A]===H&&""===X[A+1]&&(X[A+2]===i||X[A+2]===u),Be=X[A]===H&&""===X[A+1]&&X[A+2]===H,ve=X[A]===i&&""===X[A+1]&&X[A+2]===u||X[A]===u&&""===X[A+1]&&X[A+2]===i;re&&le||G||ye||Be||ve?X.splice(A,2):Ce&&X.splice(A+1,2)}for(;X.length>0&&o(_(X));)X.pop();for(;X.length>1&&o(X[0])&&o(X[1]);)X.shift(),X.shift();let Ae=[];for(let[A,G]of X.entries()){if(G===H){if(1===A&&""===X[A-1]){if(2===X.length){Ae.push(oe);continue}Ae.push([oe,u]);continue}if(A===X.length-1){Ae.push(oe);continue}if(""===X[A-1]&&X[A-2]===u){Ae.push(oe);continue}}Ae.push(G),F(G)&&(Ne=!0)}let Ee=le?h(Ae):l(Ae,{shouldBreak:!0});if(Pe)return Ee;let De=l([ge,p([u,Ee]),u,he]);return Ne?De:y([l([ge,...X,he]),De])}function S(U,Z,se,fe){return U?"":"JSXElement"===se.type&&!se.closingElement||fe&&"JSXElement"===fe.type&&!fe.closingElement?1===Z.length?i:u:i}function b(U,Z,se,fe){return U?u:1===Z.length?"JSXElement"===se.type&&!se.closingElement||fe&&"JSXElement"===fe.type&&!fe.closingElement?u:i:u}function q(U,Z,se){return U.selfClosing?[n,"/>"]:function J(U,Z,se){let fe=U.attributes.length>0&&$(_(U.attributes),D.Trailing);return 0===U.attributes.length&&!se||(Z.bracketSameLine||Z.jsxBracketSameLine)&&(!se||U.attributes.length>0)&&!fe}(U,Z,se)?[">"]:[i,">"]}function V(U,Z,se){return function B(U,Z,se){let fe=U.getParentNode();if(!fe||{ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[fe.type])return Z;let he=U.match(void 0,(ke=>"ArrowFunctionExpression"===ke.type),x,(ke=>"JSXExpressionContainer"===ke.type)),we=m(U,se);return l([we?"":g("("),p([i,Z]),i,we?"":g(")")],{shouldBreak:he})}(U,t(U,d(U,Z,se),Z),Z)}function Y(U,Z,se){let fe=U.getValue();return["{",U.call((ge=>{let he=["...",se()],we=ge.getValue();return $(we)&&C(ge)?[p([i,t(ge,he,Z)]),i]:he}),"JSXSpreadAttribute"===fe.type?"argument":"expression"),"}"]}var ce=new RegExp("([ \n\r\t]+)"),W=new RegExp("[^ \n\r\t]"),K=U=>U.replace(new RegExp("(?:^"+ce.source+"|"+ce.source+"$)"),"");function ue(U){return"JSXText"===U.type&&(W.test(N(U))||!/\n/.test(N(U)))}r.exports={hasJsxIgnoreComment:function z(U){let Z=U.getValue(),se=U.getParentNode();if(!(se&&Z&&E(Z)&&E(se)))return!1;let ge=null;for(let he=se.children.indexOf(Z);he>0;he--){let we=se.children[he-1];if("JSXText"!==we.type||ue(we)){ge=we;break}}return ge&&"JSXExpressionContainer"===ge.type&&"JSXEmptyExpression"===ge.expression.type&&T(ge.expression)},printJsx:function ie(U,Z,se){let fe=U.getValue();if(fe.type.startsWith("JSX"))switch(fe.type){case"JSXAttribute":return function k(U,Z,se){let fe=U.getValue(),ge=[];if(ge.push(se("name")),fe.value){let he;if(I(fe.value)){let ke=N(fe.value).slice(1,-1).replace(/'/g,"'").replace(/"/g,'"'),{escaped:Re,quote:Ne,regex:Pe}=w(ke,Z.jsxSingleQuote?"'":'"');ke=ke.replace(Pe,Re);let{leading:oe,trailing:H}=U.call((()=>a(U,Z)),"value");he=[oe,Ne,ke,Ne,H]}else he=se("value");ge.push("=",he)}return ge}(U,Z,se);case"JSXIdentifier":return String(fe.name);case"JSXNamespacedName":return f(":",[se("namespace"),se("name")]);case"JSXMemberExpression":return f(".",[se("object"),se("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Y(U,Z,se);case"JSXExpressionContainer":return function M(U,Z,se){let fe=U.getValue(),ge=(he,we)=>"JSXEmptyExpression"===he.type||!$(he)&&("ArrayExpression"===he.type||"ObjectExpression"===he.type||"ArrowFunctionExpression"===he.type||"AwaitExpression"===he.type&&(ge(he.argument,he)||"JSXElement"===he.argument.type)||x(he)||"FunctionExpression"===he.type||"TemplateLiteral"===he.type||"TaggedTemplateExpression"===he.type||"DoExpression"===he.type||E(we)&&("ConditionalExpression"===he.type||P(he)));return ge(fe.expression,U.getParentNode(0))?l(["{",se("expression"),c,"}"]):l(["{",p([i,se("expression")]),i,c,"}"])}(U,0,se);case"JSXFragment":case"JSXElement":return V(U,Z,se);case"JSXOpeningElement":return function R(U,Z,se){let fe=U.getValue(),ge=fe.name&&$(fe.name)||fe.typeParameters&&$(fe.typeParameters);if(fe.selfClosing&&0===fe.attributes.length&&!ge)return["<",se("name"),se("typeParameters")," />"];if(fe.attributes&&1===fe.attributes.length&&fe.attributes[0].value&&I(fe.attributes[0].value)&&!fe.attributes[0].value.value.includes("\n")&&!ge&&!$(fe.attributes[0]))return l(["<",se("name"),se("typeParameters")," ",...U.map(se,"attributes"),fe.selfClosing?" />":">"]);let he=fe.attributes&&fe.attributes.some((ke=>ke.value&&I(ke.value)&&ke.value.value.includes("\n"))),we=Z.singleAttributePerLine&&fe.attributes.length>1?u:n;return l(["<",se("name"),se("typeParameters"),p(U.map((()=>[we,se()]),"attributes")),...q(fe,Z,ge)],{shouldBreak:he})}(U,Z,se);case"JSXClosingElement":return function L(U,Z,se){let fe=U.getValue(),ge=[];ge.push(""),ge}(U,0,se);case"JSXOpeningFragment":case"JSXClosingFragment":return function Q(U,Z){let se=U.getValue(),fe=$(se),ge=$(se,D.Line),he="JSXOpeningFragment"===se.type;return[he?"<":""]}(U,Z);case"JSXEmptyExpression":return function j(U,Z){let se=U.getValue(),fe=$(se,D.Line);return[s(U,Z,!fe),fe?u:""]}(U,Z);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Error(`Unknown JSX node type: ${JSON.stringify(fe.type)}.`)}}}}}),ct=te({"src/language-js/print/misc.js"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{indent:s,join:a,line:n}}=qe(),{isFlowAnnotationComment:u}=Ke();function y(_,w,E){let N=_.getValue();if(!N.typeAnnotation)return"";let x=_.getParentNode(),I="DeclareFunction"===x.type&&x.id===N;return u(w.originalText,N.typeAnnotation)?[" /*: ",E("typeAnnotation")," */"]:[I?"":": ",E("typeAnnotation")]}r.exports={printOptionalToken:function i(_){let w=_.getValue();return!w.optional||"Identifier"===w.type&&w===_.getParentNode().key?"":"OptionalCallExpression"===w.type||"OptionalMemberExpression"===w.type&&w.computed?"?.":"?"},printDefiniteToken:function l(_){return _.getValue().definite||_.match(void 0,((w,E)=>"id"===E&&"VariableDeclarator"===w.type&&w.definite))?"!":""},printFunctionTypeParameters:function p(_,w,E){let N=_.getValue();return N.typeArguments?E("typeArguments"):N.typeParameters?E("typeParameters"):""},printBindExpressionCallee:function h(_,w,E){return["::",E("callee")]},printTypeScriptModifiers:function g(_,w,E){let N=_.getValue();return t(N.modifiers)?[a(" ",_.map(E,"modifiers"))," "]:""},printTypeAnnotation:y,printRestSpread:function f(_,w,E){return["...",E("argument"),y(_,w,E)]},adjustClause:function c(_,w,E){return"EmptyStatement"===_.type?";":"BlockStatement"===_.type||E?[" ",w]:s([n,w])},printDirective:function F(_,w){let E=_.slice(1,-1);if(E.includes('"')||E.includes("'"))return _;let N=w.singleQuote?"'":'"';return N+E+N}}}}),er=te({"src/language-js/print/array.js"(e,r){ne();var{printDanglingComments:t}=et(),{builders:{line:s,softline:a,hardline:n,group:u,indent:i,ifBreak:l,fill:p}}=qe(),{getLast:y,hasNewline:h}=Ue(),{shouldPrintComma:g,hasComment:c,CommentCheckFlags:f,isNextLineEmpty:F,isNumericLiteral:_,isSignedNumericLiteral:w}=Ke(),{locStart:E}=ut(),{printOptionalToken:N,printTypeAnnotation:x}=ct();function P(T,m){return T.elements.length>1&&T.elements.every((C=>C&&(_(C)||w(C)&&!c(C.argument))&&!c(C,f.Trailing|f.Line,(o=>!h(m.originalText,E(o),{backwards:!0})))))}function $(T,m,C,o){let d=[],v=[];return T.each((S=>{d.push(v,u(o())),v=[",",s],S.getValue()&&F(S.getValue(),m)&&v.push(a)}),C),d}function D(T,m,C,o){let d=[];return T.each(((v,S,b)=>{let B=S===b.length-1;d.push([C(),B?o:","]),B||d.push(F(v.getValue(),m)?[n,n]:c(b[S+1],f.Leading|f.Line)?n:s)}),"elements"),p(d)}r.exports={printArray:function I(T,m,C){let o=T.getValue(),d=[],v="TupleExpression"===o.type?"#[":"[";if(0===o.elements.length)c(o,f.Dangling)?d.push(u([v,t(T,m),a,"]"])):d.push(v,"]");else{let b=y(o.elements),B=!(b&&"RestElement"===b.type),k=null===b,M=Symbol("array"),R=!m.__inJestEach&&o.elements.length>1&&o.elements.every(((L,Q,V)=>{let j=L&&L.type;if("ArrayExpression"!==j&&"ObjectExpression"!==j)return!1;let Y=V[Q+1];if(Y&&j!==Y.type)return!1;let ie="ArrayExpression"===j?"elements":"properties";return L[ie]&&L[ie].length>1})),q=P(o,m),J=B?k?",":g(m)?q?l(",","",{groupId:M}):l(","):"":"";d.push(u([v,i([a,q?D(T,m,C,J):[$(T,m,"elements",C),J],t(T,m,!0)]),a,"]"],{shouldBreak:R,id:M}))}return d.push(N(T),x(T,m,C)),d},printArrayItems:$,isConciselyPrintedArray:P}}}),Ao=te({"src/language-js/print/call-arguments.js"(e,r){ne();var{printDanglingComments:t}=et(),{getLast:s,getPenultimate:a}=Ue(),{getFunctionParameters:n,hasComment:u,CommentCheckFlags:i,isFunctionCompositionArgs:l,isJsxNode:p,isLongCurriedCallExpression:y,shouldPrintComma:h,getCallArguments:g,iterateCallArgumentsPath:c,isNextLineEmpty:f,isCallExpression:F,isStringLiteral:_,isObjectProperty:w,isTSTypeExpression:E}=Ke(),{builders:{line:N,hardline:x,softline:I,group:P,indent:$,conditionalGroup:D,ifBreak:T,breakParent:m},utils:{willBreak:C}}=qe(),{ArgExpansionBailout:o}=Qt(),{isConciselyPrintedArray:d}=er();function S(q){let J=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"ObjectExpression"===q.type&&(q.properties.length>0||u(q))||"ArrayExpression"===q.type&&(q.elements.length>0||u(q))||"TSTypeAssertion"===q.type&&S(q.expression)||E(q)&&S(q.expression)||"FunctionExpression"===q.type||"ArrowFunctionExpression"===q.type&&(!q.returnType||!q.returnType.typeAnnotation||"TSTypeReference"!==q.returnType.typeAnnotation.type||function M(q){return"BlockStatement"===q.type&&(q.body.some((J=>"EmptyStatement"!==J.type))||u(q,i.Dangling))}(q.body))&&("BlockStatement"===q.body.type||"ArrowFunctionExpression"===q.body.type&&S(q.body,!0)||"ObjectExpression"===q.body.type||"ArrayExpression"===q.body.type||!J&&(F(q.body)||"ConditionalExpression"===q.body.type)||p(q.body))||"DoExpression"===q.type||"ModuleExpression"===q.type}r.exports=function v(q,J,L){let Q=q.getValue(),V="ImportExpression"===Q.type,j=g(Q);if(0===j.length)return["(",t(q,J,!0),")"];if(function k(q){return 2===q.length&&"ArrowFunctionExpression"===q[0].type&&0===n(q[0]).length&&"BlockStatement"===q[0].body.type&&"ArrayExpression"===q[1].type&&!q.some((J=>u(J)))}(j))return["(",L(["arguments",0]),", ",L(["arguments",1]),")"];let Y=!1,ie=!1,ee=j.length-1,ce=[];c(q,((z,U)=>{let Z=z.getNode(),se=[L()];U===ee||(f(Z,J)?(0===U&&(ie=!0),Y=!0,se.push(",",x,x)):se.push(",",N)),ce.push(se)}));let W=V||Q.callee&&"Import"===Q.callee.type||!h(J,"all")?"":",";function K(){return P(["(",$([N,...ce]),W,N,")"],{shouldBreak:!0})}if(Y||"Decorator"!==q.getParentNode().type&&l(j))return K();let de=function B(q){if(2!==q.length)return!1;let[J,L]=q;return!("ModuleExpression"!==J.type||!function R(q){return"ObjectExpression"===q.type&&1===q.properties.length&&w(q.properties[0])&&"Identifier"===q.properties[0].key.type&&"type"===q.properties[0].key.name&&_(q.properties[0].value)&&"module"===q.properties[0].value.value}(L))||!u(J)&&("FunctionExpression"===J.type||"ArrowFunctionExpression"===J.type&&"BlockStatement"===J.body.type)&&"FunctionExpression"!==L.type&&"ArrowFunctionExpression"!==L.type&&"ConditionalExpression"!==L.type&&!S(L)}(j),ue=function b(q,J){let L=s(q),Q=a(q);return!u(L,i.Leading)&&!u(L,i.Trailing)&&S(L)&&(!Q||Q.type!==L.type)&&(2!==q.length||"ArrowFunctionExpression"!==Q.type||"ArrayExpression"!==L.type)&&!(q.length>1&&"ArrayExpression"===L.type&&d(L,J))}(j,J);if(de||ue){if(de?ce.slice(1).some(C):ce.slice(0,-1).some(C))return K();let z=[];try{q.try((()=>{c(q,((U,Z)=>{de&&0===Z&&(z=[[L([],{expandFirstArg:!0}),ce.length>1?",":"",ie?x:N,ie?x:""],...ce.slice(1)]),ue&&Z===ee&&(z=[...ce.slice(0,-1),L([],{expandLastArg:!0})])}))}))}catch(U){if(U instanceof o)return K();throw U}return[ce.some(C)?m:"",D([["(",...z,")"],de?["(",P(z[0],{shouldBreak:!0}),...z.slice(1),")"]:["(",...ce.slice(0,-1),P(s(z),{shouldBreak:!0}),")"],K()])]}let Fe=["(",$([I,...ce]),T(W),I,")"];return y(q)?Fe:P(Fe,{shouldBreak:ce.some(C)||Y})}}}),So=te({"src/language-js/print/member.js"(e,r){ne();var{builders:{softline:t,group:s,indent:a,label:n}}=qe(),{isNumericLiteral:u,isMemberExpression:i,isCallExpression:l}=Ke(),{printOptionalToken:p}=ct();function h(g,c,f){let F=f("property"),_=g.getValue(),w=p(g);return _.computed?!_.property||u(_.property)?[w,"[",F,"]"]:s([w,"[",a([t,F]),t,"]"]):[w,".",F]}r.exports={printMemberExpression:function y(g,c,f){let w,F=g.getValue(),_=g.getParentNode(),E=0;do{w=g.getParentNode(E),E++}while(w&&(i(w)||"TSNonNullExpression"===w.type));let N=f("object"),x=h(g,c,f),I=w&&("NewExpression"===w.type||"BindExpression"===w.type||"AssignmentExpression"===w.type&&"Identifier"!==w.left.type)||F.computed||"Identifier"===F.object.type&&"Identifier"===F.property.type&&!i(_)||("AssignmentExpression"===_.type||"VariableDeclarator"===_.type)&&(l(F.object)&&F.object.arguments.length>0||"TSNonNullExpression"===F.object.type&&l(F.object.expression)&&F.object.expression.arguments.length>0||"member-chain"===N.label);return n("member-chain"===N.label?"member-chain":"member",[N,I?x:s(a([t,x]))])},printMemberLookup:h}}}),md=te({"src/language-js/print/member-chain.js"(e,r){ne();var{printComments:t}=et(),{getLast:s,isNextLineEmptyAfterIndex:a,getNextNonSpaceNonCommentCharacterIndex:n}=Ue(),u=qt(),{isCallExpression:i,isMemberExpression:l,isFunctionOrArrowExpression:p,isLongCurriedCallExpression:y,isMemberish:h,isNumericLiteral:g,isSimpleCallArgument:c,hasComment:f,CommentCheckFlags:F,isNextLineEmpty:_}=Ke(),{locEnd:w}=ut(),{builders:{join:E,hardline:N,group:x,indent:I,conditionalGroup:P,breakParent:$,label:D},utils:{willBreak:T}}=qe(),m=Ao(),{printMemberLookup:C}=So(),{printOptionalToken:o,printFunctionTypeParameters:d,printBindExpressionCallee:v}=ct();r.exports=function S(b,B,k){let M=b.getParentNode(),R=!M||"ExpressionStatement"===M.type,q=[];function J(Ne){let{originalText:Pe}=B,oe=n(Pe,Ne,w);return")"===Pe.charAt(oe)?!1!==oe&&a(Pe,oe+1):_(Ne,B)}function L(Ne){let Pe=Ne.getValue();i(Pe)&&(h(Pe.callee)||i(Pe.callee))?(q.unshift({node:Pe,printed:[t(Ne,[o(Ne),d(Ne,B,k),m(Ne,B,k)],B),J(Pe)?N:""]}),Ne.call((oe=>L(oe)),"callee")):h(Pe)?(q.unshift({node:Pe,needsParens:u(Ne,B),printed:t(Ne,l(Pe)?C(Ne,B,k):v(Ne,B,k),B)}),Ne.call((oe=>L(oe)),"object")):"TSNonNullExpression"===Pe.type?(q.unshift({node:Pe,printed:t(Ne,"!",B)}),Ne.call((oe=>L(oe)),"expression")):q.unshift({node:Pe,printed:k()})}let Q=b.getValue();q.unshift({node:Q,printed:[o(b),d(b,B,k),m(b,B,k)]}),Q.callee&&b.call((Ne=>L(Ne)),"callee");let V=[],j=[q[0]],Y=1;for(;Y0&&V.push(j);let K=V.length>=2&&!f(V[1][0].node)&&function W(Ne){let Pe=Ne[1].length>0&&Ne[1][0].node.computed;if(1===Ne[0].length){let H=Ne[0][0].node;return"ThisExpression"===H.type||"Identifier"===H.type&&(ee(H.name)||R&&function ce(Ne){return Ne.length<=B.tabWidth}(H.name)||Pe)}let oe=s(Ne[0]).node;return l(oe)&&"Identifier"===oe.property.type&&(ee(oe.property.name)||Pe)}(V);function de(Ne){let Pe=Ne.map((oe=>oe.printed));return Ne.length>0&&s(Ne).needsParens?["(",...Pe,")"]:Pe}let Fe=V.map(de),z=Fe,U=K?3:2,Z=V.flat(),se=Z.slice(1,-1).some((Ne=>f(Ne.node,F.Leading)))||Z.slice(0,-1).some((Ne=>f(Ne.node,F.Trailing)))||V[U]&&f(V[U][0].node,F.Leading);if(V.length<=U&&!se)return y(b)?z:x(z);let Re,fe=s(V[K?1:0]).node,ge=!i(fe)&&J(fe),he=[de(V[0]),K?V.slice(1,2).map(de):"",ge?N:"",function ue(Ne){return 0===Ne.length?"":I(x([N,E(N,Ne.map(de))]))}(V.slice(K?2:1))],we=q.map((Ne=>{let{node:Pe}=Ne;return Pe})).filter(i);return Re=se||we.length>2&&we.some((Ne=>!Ne.arguments.every((Pe=>c(Pe,0)))))||Fe.slice(0,-1).some(T)||function ke(){let Ne=s(s(V)).node,Pe=s(Fe);return i(Ne)&&T(Pe)&&we.slice(0,-1).some((oe=>oe.arguments.some(p)))}()?x(he):[T(z)||ge?$:"",P([z,he])],D("member-chain",Re)}}}),xo=te({"src/language-js/print/call-expression.js"(e,r){ne();var{builders:{join:t,group:s}}=qe(),a=qt(),{getCallArguments:n,hasFlowAnnotationComment:u,isCallExpression:i,isMemberish:l,isStringLiteral:p,isTemplateOnItsOwnLine:y,isTestCall:h,iterateCallArgumentsPath:g}=Ke(),c=md(),f=Ao(),{printOptionalToken:F,printFunctionTypeParameters:_}=ct();r.exports={printCallExpression:function w(N,x,I){let P=N.getValue(),$=N.getParentNode(),D="NewExpression"===P.type,T="ImportExpression"===P.type,m=F(N),C=n(P);if(C.length>0&&(!T&&!D&&function E(N,x){if("Identifier"!==N.callee.type)return!1;if("require"===N.callee.name)return!0;if("define"===N.callee.name){let I=n(N);return"ExpressionStatement"===x.type&&(1===I.length||2===I.length&&"ArrayExpression"===I[0].type||3===I.length&&p(I[0])&&"ArrayExpression"===I[1].type)}return!1}(P,$)||1===C.length&&y(C[0],x.originalText)||!D&&h(P,$))){let v=[];return g(N,(()=>{v.push(I())})),[D?"new ":"",I("callee"),m,_(N,x,I),"(",t(", ",v),")"]}let o=("babel"===x.parser||"babel-flow"===x.parser)&&P.callee&&"Identifier"===P.callee.type&&u(P.callee.trailingComments);if(o&&(P.callee.trailingComments[0].printed=!0),!T&&!D&&l(P.callee)&&!N.call((v=>a(v,x)),"callee"))return c(N,x,I);let d=[D?"new ":"",T?"import":I("callee"),m,o?`/*:: ${P.callee.trailingComments[0].value.slice(2).trim()} */`:"",_(N,x,I),f(N,x,I)];return T||i(P.callee)?s(d):d}}}}),tr=te({"src/language-js/print/assignment.js"(e,r){ne();var{isNonEmptyArray:t,getStringWidth:s}=Ue(),{builders:{line:a,group:n,indent:u,indentIfBreak:i,lineSuffixBoundary:l},utils:{cleanDoc:p,willBreak:y,canBreak:h}}=qe(),{hasLeadingOwnLineComment:g,isBinaryish:c,isStringLiteral:f,isLiteral:F,isNumericLiteral:_,isCallExpression:w,isMemberExpression:E,getCallArguments:N,rawText:x,hasComment:I,isSignedNumericLiteral:P,isObjectProperty:$}=Ke(),{shouldInlineLogicalExpression:D}=ru(),{printCallExpression:T}=xo();function m(W,K,de,ue,Fe,z){let U=function d(W,K,de,ue,Fe){let z=W.getValue(),U=z[Fe];if(!U)return"only-left";let Z=!b(U);if(W.match(b,B,(he=>!Z||"ExpressionStatement"!==he.type&&"VariableDeclaration"!==he.type)))return Z?"ArrowFunctionExpression"===U.type&&"ArrowFunctionExpression"===U.body.type?"chain-tail-arrow-chain":"chain-tail":"chain";if(!Z&&b(U.right)||g(K.originalText,U))return"break-after-operator";if("CallExpression"===U.type&&"require"===U.callee.name||"json5"===K.parser||"json"===K.parser)return"never-break-after-operator";if(function S(W){if(B(W)){let K=W.left||W.id;return"ObjectPattern"===K.type&&K.properties.length>2&&K.properties.some((de=>$(de)&&(!de.shorthand||de.value&&"AssignmentPattern"===de.value.type)))}return!1}(z)||function k(W){let K=function M(W){return function R(W){return"TSTypeAliasDeclaration"===W.type||"TypeAlias"===W.type}(W)&&W.typeParameters&&W.typeParameters.params?W.typeParameters.params:null}(W);if(t(K)){let de="TSTypeAliasDeclaration"===W.type?"constraint":"bound";if(K.length>1&&K.some((ue=>ue[de]||ue.default)))return!0}return!1}(z)||function q(W){if("VariableDeclarator"!==W.type)return!1;let{typeAnnotation:K}=W.id;if(!K||!K.typeAnnotation)return!1;let de=L(K.typeAnnotation);return t(de)&&de.length>1&&de.some((ue=>t(L(ue))||"TSConditionalType"===ue.type))}(z)||J(z)&&h(ue))return"break-lhs";let ge=function ie(W,K,de){if(!$(W))return!1;K=p(K);let ue=3;return"string"==typeof K&&s(K)function v(W,K,de,ue){let Fe=W.getValue();if(c(Fe)&&!D(Fe))return!0;switch(Fe.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"ConditionalExpression":{let{test:Z}=Fe;return c(Z)&&!D(Z)}case"ClassExpression":return t(Fe.decorators)}if(ue)return!1;let z=Fe,U=[];for(;;)if("UnaryExpression"===z.type)z=z.argument,U.push("argument");else{if("TSNonNullExpression"!==z.type)break;z=z.expression,U.push("expression")}return!(!f(z)&&!W.call((()=>V(W,K,de)),...U))}(W,K,de,ge)),Fe)?"break-after-operator":ge||"TemplateLiteral"===U.type||"TaggedTemplateExpression"===U.type||"BooleanLiteral"===U.type||_(U)||"ClassExpression"===U.type?"never-break-after-operator":"fluid"}(W,K,de,ue,z),Z=de(z,{assignmentLayout:U});switch(U){case"break-after-operator":return n([n(ue),Fe,n(u([a,Z]))]);case"never-break-after-operator":return n([n(ue),Fe," ",Z]);case"fluid":{let se=Symbol("assignment");return n([n(ue),Fe,n(u(a),{id:se}),l,i(Z,{groupId:se})])}case"break-lhs":return n([ue,Fe," ",n(Z)]);case"chain":return[n(ue),Fe,a,Z];case"chain-tail":return[n(ue),Fe,u([a,Z])];case"chain-tail-arrow-chain":return[n(ue),Fe,Z];case"only-left":return ue}}function b(W){return"AssignmentExpression"===W.type}function B(W){return b(W)||"VariableDeclarator"===W.type}function J(W){return"VariableDeclarator"===W.type&&W.init&&"ArrowFunctionExpression"===W.init.type}function L(W){return function Q(W){return"TSTypeReference"===W.type||"GenericTypeAnnotation"===W.type}(W)&&W.typeParameters&&W.typeParameters.params?W.typeParameters.params:null}function V(W,K,de){let ue=arguments.length>3&&void 0!==arguments[3]&&arguments[3],Fe=W.getValue(),z=()=>V(W,K,de,!0);if("TSNonNullExpression"===Fe.type)return W.call(z,"expression");if(w(Fe)){if("member-chain"===T(W,K,de).label)return!1;let Z=N(Fe);return!(!(0===Z.length||1===Z.length&&function Y(W,K){let{printWidth:de}=K;if(I(W))return!1;let ue=.25*de;if("ThisExpression"===W.type||"Identifier"===W.type&&W.name.length<=ue||P(W)&&!I(W.argument))return!0;let Fe="Literal"===W.type&&"regex"in W&&W.regex.pattern||"RegExpLiteral"===W.type&&W.pattern;return Fe?Fe.length<=ue:f(W)?x(W).length<=ue:"TemplateLiteral"===W.type?0===W.expressions.length&&W.quasis[0].value.raw.length<=ue&&!W.quasis[0].value.raw.includes("\n"):F(W)}(Z[0],K))||function ee(W,K){let de=function ce(W){return W.typeParameters&&W.typeParameters.params||W.typeArguments&&W.typeArguments.params}(W);if(t(de)){if(de.length>1)return!0;if(1===de.length){let Fe=de[0];if("TSUnionType"===Fe.type||"UnionTypeAnnotation"===Fe.type||"TSIntersectionType"===Fe.type||"IntersectionTypeAnnotation"===Fe.type||"TSTypeLiteral"===Fe.type||"ObjectTypeAnnotation"===Fe.type)return!0}let ue=W.typeParameters?"typeParameters":"typeArguments";if(y(K(ue)))return!0}return!1}(Fe,de))&&W.call(z,"callee")}return E(Fe)?W.call(z,"object"):ue&&("Identifier"===Fe.type||"ThisExpression"===Fe.type)}r.exports={printVariableDeclarator:function o(W,K,de){return m(W,K,de,de("id")," =","init")},printAssignmentExpression:function C(W,K,de){let ue=W.getValue();return m(W,K,de,de("left"),[" ",ue.operator],"right")},printAssignment:m,isArrowFunctionVariableDeclarator:J}}}),Lr=te({"src/language-js/print/function-parameters.js"(e,r){ne();var{getNextNonSpaceNonCommentCharacter:t}=Ue(),{printDanglingComments:s}=et(),{builders:{line:a,hardline:n,softline:u,group:i,indent:l,ifBreak:p},utils:{removeLines:y,willBreak:h}}=qe(),{getFunctionParameters:g,iterateFunctionParametersPath:c,isSimpleType:f,isTestCall:F,isTypeAnnotationAFunction:_,isObjectType:w,isObjectTypePropertyAFunction:E,hasRestParameter:N,shouldPrintComma:x,hasComment:I,isNextLineEmpty:P}=Ke(),{locEnd:$}=ut(),{ArgExpansionBailout:D}=Qt(),{printFunctionTypeParameters:T}=ct();function C(v){if(!v)return!1;let S=g(v);if(1!==S.length)return!1;let[b]=S;return!I(b)&&("ObjectPattern"===b.type||"ArrayPattern"===b.type||"Identifier"===b.type&&b.typeAnnotation&&("TypeAnnotation"===b.typeAnnotation.type||"TSTypeAnnotation"===b.typeAnnotation.type)&&w(b.typeAnnotation.typeAnnotation)||"FunctionTypeParam"===b.type&&w(b.typeAnnotation)||"AssignmentPattern"===b.type&&("ObjectPattern"===b.left.type||"ArrayPattern"===b.left.type)&&("Identifier"===b.right.type||"ObjectExpression"===b.right.type&&0===b.right.properties.length||"ArrayExpression"===b.right.type&&0===b.right.elements.length))}r.exports={printFunctionParameters:function m(v,S,b,B,k){let M=v.getValue(),R=g(M),q=k?T(v,b,S):"";if(0===R.length)return[q,"(",s(v,b,!0,(ie=>")"===t(b.originalText,ie,$))),")"];let J=v.getParentNode(),L=F(J),Q=C(M),V=[];if(c(v,((ie,ee)=>{let ce=ee===R.length-1;ce&&M.rest&&V.push("..."),V.push(S()),!ce&&(V.push(","),L||Q?V.push(" "):P(R[ee],b)?V.push(n,n):V.push(a))})),B){if(h(q)||h(V))throw new D;return i([y(q),"(",y(V),")"])}let j=R.every((ie=>!ie.decorators));return Q&&j||L?[q,"(",...V,")"]:(E(J)||_(J)||"TypeAlias"===J.type||"UnionTypeAnnotation"===J.type||"TSUnionType"===J.type||"IntersectionTypeAnnotation"===J.type||"FunctionTypeAnnotation"===J.type&&J.returnType===M)&&1===R.length&&null===R[0].name&&M.this!==R[0]&&R[0].typeAnnotation&&null===M.typeParameters&&f(R[0].typeAnnotation)&&!M.rest?"always"===b.arrowParens?["(",...V,")"]:V:[q,"(",l([u,...V]),p(!N(M)&&x(b,"all")?",":""),u,")"]},shouldHugFunctionParameters:C,shouldGroupFunctionParameters:function d(v,S){let b=function o(v){let S;return v.returnType?(S=v.returnType,S.typeAnnotation&&(S=S.typeAnnotation)):v.typeAnnotation&&(S=v.typeAnnotation),S}(v);if(!b)return!1;let B=v.typeParameters&&v.typeParameters.params;if(B){if(B.length>1)return!1;if(1===B.length){let k=B[0];if(k.constraint||k.default)return!1}}return 1===g(v).length&&(w(b)||h(S))}}}}),Or=te({"src/language-js/print/type-annotation.js"(e,r){ne();var{printComments:t,printDanglingComments:s}=et(),{isNonEmptyArray:a}=Ue(),{builders:{group:n,join:u,line:i,softline:l,indent:p,align:y,ifBreak:h}}=qe(),g=qt(),{locStart:c}=ut(),{isSimpleType:f,isObjectType:F,hasLeadingOwnLineComment:_,isObjectTypePropertyAFunction:w,shouldPrintComma:E}=Ke(),{printAssignment:N}=tr(),{printFunctionParameters:x,shouldGroupFunctionParameters:I}=Lr(),{printArrayItems:P}=er();function $(b){if(f(b)||F(b))return!0;if("UnionTypeAnnotation"===b.type||"TSUnionType"===b.type){let B=b.types.filter((M=>"VoidTypeAnnotation"===M.type||"TSVoidKeyword"===M.type||"NullLiteralTypeAnnotation"===M.type||"TSNullKeyword"===M.type)).length,k=b.types.some((M=>"ObjectTypeAnnotation"===M.type||"TSTypeLiteral"===M.type||"GenericTypeAnnotation"===M.type||"TSTypeReference"===M.type));if(b.types.length-1===B&&k)return!0}return!1}r.exports={printOpaqueType:function D(b,B,k){let M=B.semi?";":"",R=b.getValue(),q=[];return q.push("opaque type ",k("id"),k("typeParameters")),R.supertype&&q.push(": ",k("supertype")),R.impltype&&q.push(" = ",k("impltype")),q.push(M),q},printTypeAlias:function T(b,B,k){let M=B.semi?";":"",R=b.getValue(),q=[];R.declare&&q.push("declare "),q.push("type ",k("id"),k("typeParameters"));let J="TSTypeAliasDeclaration"===R.type?"typeAnnotation":"right";return[N(b,B,k,q," =",J),M]},printIntersectionType:function m(b,B,k){let M=b.getValue(),R=b.map(k,"types"),q=[],J=!1;for(let L=0;L1&&(J=!0),q.push(" & ",L>1?p(R[L]):R[L])):q.push(p([" &",i,R[L]]));return n(q)},printUnionType:function C(b,B,k){let M=b.getValue(),R=b.getParentNode(),q=!("TypeParameterInstantiation"===R.type||"TSTypeParameterInstantiation"===R.type||"GenericTypeAnnotation"===R.type||"TSTypeReference"===R.type||"TSTypeAssertion"===R.type||"TupleTypeAnnotation"===R.type||"TSTupleType"===R.type||"FunctionTypeParam"===R.type&&!R.name&&b.getParentNode(1).this!==R||("TypeAlias"===R.type||"VariableDeclarator"===R.type||"TSTypeAliasDeclaration"===R.type)&&_(B.originalText,M)),J=$(M),L=b.map((j=>{let Y=k();return J||(Y=y(2,Y)),t(j,Y,B)}),"types");if(J)return u(" | ",L);let Q=q&&!_(B.originalText,M),V=[h([Q?i:"","| "]),u([i,"| "],L)];return g(b,B)?n([p(V),l]):"TupleTypeAnnotation"===R.type&&R.types.length>1||"TSTupleType"===R.type&&R.elementTypes.length>1?n([p([h(["(",l]),V]),l,h(")")]):n(q?p(V):V)},printFunctionType:function o(b,B,k){let M=b.getValue(),R=[],q=b.getParentNode(0),J=b.getParentNode(1),L=b.getParentNode(2),Q="TSFunctionType"===M.type||!(("ObjectTypeProperty"===q.type||"ObjectTypeInternalSlot"===q.type)&&!q.variance&&!q.optional&&c(q)===c(M)||"ObjectTypeCallProperty"===q.type||L&&"DeclareFunction"===L.type),V=Q&&("TypeAnnotation"===q.type||"TSTypeAnnotation"===q.type),j=V&&Q&&("TypeAnnotation"===q.type||"TSTypeAnnotation"===q.type)&&"ArrowFunctionExpression"===J.type;w(q)&&(Q=!0,V=!0),j&&R.push("(");let Y=x(b,k,B,!1,!0),ie=M.returnType||M.predicate||M.typeAnnotation?[Q?" => ":": ",k("returnType"),k("predicate"),k("typeAnnotation")]:"",ee=I(M,ie);return R.push(ee?n(Y):Y),ie&&R.push(ie),j&&R.push(")"),n(R)},printTupleType:function d(b,B,k){let M=b.getValue(),R="TSTupleType"===M.type?"elementTypes":"types",q=M[R],J=a(q),L=J?l:"";return n(["[",p([L,P(b,B,R,k)]),h(J&&E(B,"all")?",":""),s(b,B,!0),L,"]"])},printIndexedAccessType:function v(b,B,k){let M=b.getValue(),R="OptionalIndexedAccessType"===M.type&&M.optional?"?.[":"[";return[k("objectType"),R,k("indexType"),"]"]},shouldHugType:$,printJSDocType:function S(b,B,k){let M=b.getValue();return[M.postfix?"":k,B("typeAnnotation"),M.postfix?k:""]}}}}),jr=te({"src/language-js/print/type-parameters.js"(e,r){ne();var{printDanglingComments:t}=et(),{builders:{join:s,line:a,hardline:n,softline:u,group:i,indent:l,ifBreak:p}}=qe(),{isTestCall:y,hasComment:h,CommentCheckFlags:g,isTSXFile:c,shouldPrintComma:f,getFunctionParameters:F,isObjectType:_,getTypeScriptMappedTypeModifier:w}=Ke(),{createGroupIdMapper:E}=Ue(),{shouldHugType:N}=Or(),{isArrowFunctionVariableDeclarator:x}=tr(),I=E("typeParameters");function $(T,m){let C=T.getValue();if(!h(C,g.Dangling))return"";let o=!h(C,g.Line),d=t(T,m,o);return o?d:[d,n]}r.exports={printTypeParameter:function D(T,m,C){let o=T.getValue(),d=["TSTypeParameter"===o.type&&o.const?"const ":""],v=T.getParentNode();return"TSMappedType"===v.type?(v.readonly&&d.push(w(v.readonly,"readonly")," "),d.push("[",C("name")),o.constraint&&d.push(" in ",C("constraint")),v.nameType&&d.push(" as ",T.callParent((()=>C("nameType")))),d.push("]"),d):(o.variance&&d.push(C("variance")),o.in&&d.push("in "),o.out&&d.push("out "),d.push(C("name")),o.bound&&d.push(": ",C("bound")),o.constraint&&d.push(" extends ",C("constraint")),o.default&&d.push(" = ",C("default")),d)},printTypeParameters:function P(T,m,C,o){let d=T.getValue();if(!d[o])return"";if(!Array.isArray(d[o]))return C(o);let v=T.getNode(2),S=v&&y(v),b=T.match((M=>!(1===M[o].length&&_(M[o][0]))),void 0,((M,R)=>"typeAnnotation"===R),(M=>"Identifier"===M.type),x);if(0===d[o].length||!b&&(S||1===d[o].length&&("NullableTypeAnnotation"===d[o][0].type||N(d[o][0]))))return["<",s(", ",T.map(C,o)),$(T,m),">"];let k="TSTypeParameterInstantiation"===d.type?"":1===F(d).length&&c(m)&&!d[o][0].constraint&&"ArrowFunctionExpression"===T.getParentNode().type?",":f(m,"all")?p(","):"";return i(["<",l([u,s([",",a],T.map(C,o))]),k,u,">"],{id:I(d)})},getTypeParametersGroupId:I}}}),rr=te({"src/language-js/print/property.js"(e,r){ne();var{printComments:t}=et(),{printString:s,printNumber:a}=Ue(),{isNumericLiteral:n,isSimpleNumber:u,isStringLiteral:i,isStringPropSafeToUnquote:l,rawText:p}=Ke(),{printAssignment:y}=tr(),h=new WeakMap;function g(f,F,_){let w=f.getNode();if(w.computed)return["[",_("key"),"]"];let E=f.getParentNode(),{key:N}=w;if("consistent"===F.quoteProps&&!h.has(E)){let x=(E.properties||E.body||E.members).some((I=>!I.computed&&I.key&&i(I.key)&&!l(I,F)));h.set(E,x)}if(("Identifier"===N.type||n(N)&&u(a(p(N)))&&String(N.value)===a(p(N))&&"typescript"!==F.parser&&"babel-ts"!==F.parser)&&("json"===F.parser||"consistent"===F.quoteProps&&h.get(E))){let x=s(JSON.stringify("Identifier"===N.type?N.name:N.value.toString()),F);return f.call((I=>t(I,x,F)),"key")}return l(w,F)&&("as-needed"===F.quoteProps||"consistent"===F.quoteProps&&!h.get(E))?f.call((x=>t(x,/^\d/.test(N.value)?a(N.value):N.value,F)),"key"):_("key")}r.exports={printProperty:function c(f,F,_){return f.getValue().shorthand?_("value"):y(f,F,_,g(f,F,_),":","value")},printPropertyKey:g}}}),qr=te({"src/language-js/print/function.js"(e,r){ne();var t=Zt(),{printDanglingComments:s,printCommentsSeparately:a}=et(),n=lt(),{getNextNonSpaceNonCommentCharacterIndex:u}=Ue(),{builders:{line:i,softline:l,group:p,indent:y,ifBreak:h,hardline:g,join:c,indentIfBreak:f},utils:{removeLines:F,willBreak:_}}=qe(),{ArgExpansionBailout:w}=Qt(),{getFunctionParameters:E,hasLeadingOwnLineComment:N,isFlowAnnotationComment:x,isJsxNode:I,isTemplateOnItsOwnLine:P,shouldPrintComma:$,startsWithNoLookaheadToken:D,isBinaryish:T,isLineComment:m,hasComment:C,getComments:o,CommentCheckFlags:d,isCallLikeExpression:v,isCallExpression:S,getCallArguments:b,hasNakedLeftSide:B,getLeftSide:k}=Ke(),{locEnd:M}=ut(),{printFunctionParameters:R,shouldGroupFunctionParameters:q}=Lr(),{printPropertyKey:J}=rr(),{printFunctionTypeParameters:L}=ct();function j(U,Z,se){let fe=U.getNode(),ge=R(U,se,Z),he=K(U,se,Z),we=q(fe,he),ke=[L(U,Z,se),p([we?p(ge):ge,he])];return fe.body?ke.push(" ",se("body")):ke.push(Z.semi?";":""),ke}function W(U,Z){if("always"===Z.arrowParens)return!1;if("avoid"===Z.arrowParens){return function ce(U){let Z=E(U);return!(1!==Z.length||U.typeParameters||C(U,d.Dangling)||"Identifier"!==Z[0].type||Z[0].typeAnnotation||C(Z[0])||Z[0].optional||U.predicate||U.returnType)}(U.getValue())}return!1}function K(U,Z,se){let fe=U.getValue(),ge=Z("returnType");if(fe.returnType&&x(se.originalText,fe.returnType))return[" /*: ",ge," */"];let he=[ge];return fe.returnType&&fe.returnType.typeAnnotation&&he.unshift(": "),fe.predicate&&he.push(fe.returnType?" ":": ",Z("predicate")),he}function de(U,Z,se){let fe=U.getValue(),ge=Z.semi?";":"",he=[];fe.argument&&(function z(U,Z){if(N(U.originalText,Z))return!0;if(B(Z)){let fe,se=Z;for(;fe=k(se);)if(se=fe,N(U.originalText,se))return!0}return!1}(Z,fe.argument)?he.push([" (",y([g,se("argument")]),g,")"]):T(fe.argument)||"SequenceExpression"===fe.argument.type?he.push(p([h(" ("," "),y([l,se("argument")]),l,h(")")])):he.push(" ",se("argument")));let we=o(fe),ke=n(we),Re=ke&&m(ke);return Re&&he.push(ge),C(fe,d.Dangling)&&he.push(" ",s(U,Z,!0)),Re||he.push(ge),he}r.exports={printFunction:function Q(U,Z,se,fe){let ge=U.getValue(),he=!1;if(("FunctionDeclaration"===ge.type||"FunctionExpression"===ge.type)&&fe&&fe.expandLastArg){let Pe=U.getParentNode();S(Pe)&&b(Pe).length>1&&(he=!0)}let we=[];"TSDeclareFunction"===ge.type&&ge.declare&&we.push("declare "),ge.async&&we.push("async "),ge.generator?we.push("function* "):we.push("function "),ge.id&&we.push(Z("id"));let ke=R(U,Z,se,he),Re=K(U,Z,se),Ne=q(ge,Re);return we.push(L(U,se,Z),p([Ne?p(ke):ke,Re]),ge.body?" ":"",Z("body")),se.semi&&(ge.declare||!ge.body)&&we.push(";"),we},printArrowFunction:function ee(U,Z,se,fe){let ge=U.getValue(),he=[],we=[],ke=!1;if(function H(){let pe=function Y(U,Z,se,fe){let he=[];if(U.getValue().async&&he.push("async "),W(U,Z))he.push(se(["params",0]));else{let ke=fe&&(fe.expandLastArg||fe.expandFirstArg),Re=K(U,se,Z);if(ke){if(_(Re))throw new w;Re=p(F(Re))}he.push(p([R(U,se,Z,ke,!0),Re]))}let we=s(U,Z,!0,(ke=>{let Re=u(Z.originalText,ke,M);return!1!==Re&&"=>"===Z.originalText.slice(Re,Re+2)}));return we&&he.push(" ",we),he}(U,Z,se,fe);if(0===he.length)he.push(pe);else{let{leading:X,trailing:le}=a(U,Z);he.push([X,pe]),we.unshift(le)}ke=ke||ge.returnType&&E(ge).length>0||ge.typeParameters||E(ge).some((X=>"Identifier"!==X.type)),"ArrowFunctionExpression"!==ge.body.type||fe&&fe.expandLastArg?we.unshift(se("body",fe)):(ge=ge.body,U.call(H,"body"))}(),he.length>1)return function ie(U,Z,se,fe,ge,he){let we=U.getName(),ke=U.getParentNode(),Re=v(ke)&&"callee"===we,Ne=!(!Z||!Z.assignmentLayout),Pe="BlockStatement"!==he.body.type&&"ObjectExpression"!==he.body.type&&"SequenceExpression"!==he.body.type,oe=Re&&Pe||Z&&"chain-tail-arrow-chain"===Z.assignmentLayout,H=Symbol("arrow-chain");return"SequenceExpression"===he.body.type&&(ge=p(["(",y([l,ge]),l,")"])),p([p(y([Re||Ne?l:"",p(c([" =>",i],se),{shouldBreak:fe})]),{id:H,shouldBreak:oe})," =>",f(Pe?y([i,ge]):[" ",ge],{groupId:H}),Re?h(l,"",{groupId:H}):""])}(U,fe,he,ke,we,ge);let Re=he;if(Re.push(" =>"),!N(Z.originalText,ge.body)&&("ArrayExpression"===ge.body.type||"ObjectExpression"===ge.body.type||"BlockStatement"===ge.body.type||I(ge.body)||P(ge.body,Z.originalText)||"ArrowFunctionExpression"===ge.body.type||"DoExpression"===ge.body.type))return p([...Re," ",we]);if("SequenceExpression"===ge.body.type)return p([...Re,p([" (",y([l,we]),l,")"])]);let Ne=(fe&&fe.expandLastArg||"JSXExpressionContainer"===U.getParentNode().type)&&!C(ge),Pe=fe&&fe.expandLastArg&&$(Z,"all"),oe="ConditionalExpression"===ge.body.type&&!D(ge.body,(H=>"ObjectExpression"===H.type));return p([...Re,p([y([i,oe?h("","("):"",we,oe?h("",")"):""]),Ne?[h(Pe?",":""),l]:""])])},printMethod:function V(U,Z,se){let fe=U.getNode(),{kind:ge}=fe,he=fe.value||fe,we=[];return ge&&"init"!==ge&&"method"!==ge&&"constructor"!==ge?(t.ok("get"===ge||"set"===ge),we.push(ge," ")):he.async&&we.push("async "),he.generator&&we.push("*"),we.push(J(U,Z,se),fe.optional||fe.key.optional?"?":""),fe===he?we.push(j(U,Z,se)):"FunctionExpression"===he.type?we.push(U.call((ke=>j(ke,Z,se)),"value")):we.push(se("value")),we},printReturnStatement:function ue(U,Z,se){return["return",de(U,Z,se)]},printThrowStatement:function Fe(U,Z,se){return["throw",de(U,Z,se)]},printMethodInternal:j,shouldPrintParamsWithoutParens:W}}}),nu=te({"src/language-js/print/decorators.js"(e,r){ne();var{isNonEmptyArray:t,hasNewline:s}=Ue(),{builders:{line:a,hardline:n,join:u,breakParent:i,group:l}}=qe(),{locStart:p,locEnd:y}=ut(),{getParentExportDeclaration:h}=Ke();function F(w,E){return w.decorators.some((N=>s(E.originalText,y(N))))}function _(w){if("ExportDefaultDeclaration"!==w.type&&"ExportNamedDeclaration"!==w.type&&"DeclareExportDeclaration"!==w.type)return!1;let E=w.declaration&&w.declaration.decorators;return t(E)&&p(w)===p(E[0])}r.exports={printDecorators:function f(w,E,N){let x=w.getValue(),{decorators:I}=x;if(!t(I)||_(w.getParentNode()))return;let P="ClassExpression"===x.type||"ClassDeclaration"===x.type||F(x,E);return[h(w)?n:P?i:"",u(a,w.map(N,"decorators")),a]},printClassMemberDecorators:function g(w,E,N){let x=w.getValue();return l([u(a,w.map(N,"decorators")),F(x,E)?n:a])},printDecoratorsBeforeExport:function c(w,E,N){return[u(n,w.map(N,"declaration","decorators")),n]},hasDecoratorsBeforeExport:_}}}),nr=te({"src/language-js/print/class.js"(e,r){ne();var{isNonEmptyArray:t,createGroupIdMapper:s}=Ue(),{printComments:a,printDanglingComments:n}=et(),{builders:{join:u,line:i,hardline:l,softline:p,group:y,indent:h,ifBreak:g}}=qe(),{hasComment:c,CommentCheckFlags:f}=Ke(),{getTypeParametersGroupId:F}=jr(),{printMethod:_}=qr(),{printOptionalToken:w,printTypeAnnotation:E,printDefiniteToken:N}=ct(),{printPropertyKey:x}=rr(),{printAssignment:I}=tr(),{printClassMemberDecorators:P}=nu();var D=s("heritageGroup");function C(b){return b.typeParameters&&!c(b.typeParameters,f.Trailing|f.Line)&&!function m(b){return["superClass","extends","mixins","implements"].filter((B=>!!b[B])).length>1}(b)}function o(b,B,k,M){let R=b.getValue();if(!t(R[M]))return"";let q=n(b,B,!0,(J=>{let{marker:L}=J;return L===M}));return[C(R)?g(" ",i,{groupId:F(R.typeParameters)}):i,q,q&&l,M,y(h([i,u([",",i],b.map(k,M))]))]}function d(b,B,k){let M=k("superClass");return"AssignmentExpression"===b.getParentNode().type?y(g(["(",h([p,M]),p,")"],M)):M}r.exports={printClass:function $(b,B,k){let M=b.getValue(),R=[];M.declare&&R.push("declare "),M.abstract&&R.push("abstract "),R.push("class");let q=M.id&&c(M.id,f.Trailing)||M.typeParameters&&c(M.typeParameters,f.Trailing)||M.superClass&&c(M.superClass)||t(M.extends)||t(M.mixins)||t(M.implements),J=[],L=[];if(M.id&&J.push(" ",k("id")),J.push(k("typeParameters")),M.superClass){let Q=[d(b,B,k),k("superTypeParameters")],V=b.call((j=>["extends ",a(j,Q,B)]),"superClass");q?L.push(i,y(V)):L.push(" ",V)}else L.push(o(b,B,k,"extends"));if(L.push(o(b,B,k,"mixins"),o(b,B,k,"implements")),q){let Q;Q=C(M)?[...J,h(L)]:h([...J,L]),R.push(y(Q,{id:D(M)}))}else R.push(...J,...L);return R.push(" ",k("body")),R},printClassMethod:function v(b,B,k){let M=b.getValue(),R=[];return t(M.decorators)&&R.push(P(b,B,k)),M.accessibility&&R.push(M.accessibility+" "),M.readonly&&R.push("readonly "),M.declare&&R.push("declare "),M.static&&R.push("static "),("TSAbstractMethodDefinition"===M.type||M.abstract)&&R.push("abstract "),M.override&&R.push("override "),R.push(_(b,B,k)),R},printClassProperty:function S(b,B,k){let M=b.getValue(),R=[],q=B.semi?";":"";return t(M.decorators)&&R.push(P(b,B,k)),M.accessibility&&R.push(M.accessibility+" "),M.declare&&R.push("declare "),M.static&&R.push("static "),("TSAbstractPropertyDefinition"===M.type||"TSAbstractAccessorProperty"===M.type||M.abstract)&&R.push("abstract "),M.override&&R.push("override "),M.readonly&&R.push("readonly "),M.variance&&R.push(k("variance")),("ClassAccessorProperty"===M.type||"AccessorProperty"===M.type||"TSAbstractAccessorProperty"===M.type)&&R.push("accessor "),R.push(x(b,B,k),w(b),N(b),E(b,B,k)),[I(b,B,k,R," =","value"),q]},printHardlineAfterHeritage:function T(b){return g(l,"",{groupId:D(b)})}}}}),bo=te({"src/language-js/print/interface.js"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{join:s,line:a,group:n,indent:u,ifBreak:i}}=qe(),{hasComment:l,identity:p,CommentCheckFlags:y}=Ke(),{getTypeParametersGroupId:h}=jr(),{printTypeScriptModifiers:g}=ct();r.exports={printInterface:function c(f,F,_){let w=f.getValue(),E=[];w.declare&&E.push("declare "),"TSInterfaceDeclaration"===w.type&&E.push(w.abstract?"abstract ":"",g(f,F,_)),E.push("interface");let N=[],x=[];"InterfaceTypeAnnotation"!==w.type&&N.push(" ",_("id"),_("typeParameters"));let I=w.typeParameters&&!l(w.typeParameters,y.Trailing|y.Line);return t(w.extends)&&x.push(I?i(" ",a,{groupId:h(w.typeParameters)}):a,"extends ",(1===w.extends.length?p:u)(s([",",a],f.map(_,"extends")))),w.id&&l(w.id,y.Trailing)||t(w.extends)?I?E.push(n([...N,u(x)])):E.push(n(u([...N,...x]))):E.push(...N,...x),E.push(" ",_("body")),n(E)}}}}),To=te({"src/language-js/print/module.js"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{softline:s,group:a,indent:n,join:u,line:i,ifBreak:l,hardline:p}}=qe(),{printDanglingComments:y}=et(),{hasComment:h,CommentCheckFlags:g,shouldPrintComma:c,needsHardlineAfterDanglingComment:f,isStringLiteral:F,rawText:_}=Ke(),{locStart:w,hasSameLoc:E}=ut(),{hasDecoratorsBeforeExport:N,printDecoratorsBeforeExport:x}=nu();function T(S,b,B){let k=S.getValue();if(!k.source)return"";let M=[];return C(k,b)||M.push(" from"),M.push(" ",B("source")),M}function m(S,b,B){let k=S.getValue();if(C(k,b))return"";let M=[" "];if(t(k.specifiers)){let R=[],q=[];S.each((()=>{let J=S.getValue().type;if("ExportNamespaceSpecifier"===J||"ExportDefaultSpecifier"===J||"ImportNamespaceSpecifier"===J||"ImportDefaultSpecifier"===J)R.push(B());else{if("ExportSpecifier"!==J&&"ImportSpecifier"!==J)throw new Error(`Unknown specifier type ${JSON.stringify(J)}`);q.push(B())}}),"specifiers"),M.push(u(", ",R)),q.length>0&&(R.length>0&&M.push(", "),q.length>1||R.length>0||k.specifiers.some((L=>h(L)))?M.push(a(["{",n([b.bracketSpacing?i:s,u([",",i],q)]),l(c(b)?",":""),b.bracketSpacing?i:s,"}"])):M.push(["{",b.bracketSpacing?" ":"",...q,b.bracketSpacing?" ":"","}"]))}else M.push("{}");return M}function C(S,b){let{type:B,importKind:k,source:M,specifiers:R}=S;return"ImportDeclaration"===B&&!t(R)&&"type"!==k&&!/{\s*}/.test(b.originalText.slice(w(S),w(M)))}function o(S,b,B){let k=S.getNode();return t(k.assertions)?[" assert {",b.bracketSpacing?" ":"",u(", ",S.map(B,"assertions")),b.bracketSpacing?" ":"","}"]:""}r.exports={printImportDeclaration:function I(S,b,B){let k=S.getValue(),M=b.semi?";":"",R=[],{importKind:q}=k;return R.push("import"),q&&"value"!==q&&R.push(" ",q),R.push(m(S,b,B),T(S,b,B),o(S,b,B),M),R},printExportDeclaration:function P(S,b,B){let k=S.getValue(),M=[];N(k)&&M.push(x(S,b,B));let{type:R,exportKind:q,declaration:J}=k;return M.push("export"),(k.default||"ExportDefaultDeclaration"===R)&&M.push(" default"),h(k,g.Dangling)&&(M.push(" ",y(S,b,!0)),f(k)&&M.push(p)),J?M.push(" ",B("declaration")):M.push("type"===q?" type":"",m(S,b,B),T(S,b,B),o(S,b,B)),function D(S,b){if(!b.semi)return!1;let{type:B,declaration:k}=S,M=S.default||"ExportDefaultDeclaration"===B;if(!k)return!0;let{type:R}=k;return!(!M||"ClassDeclaration"===R||"FunctionDeclaration"===R||"TSInterfaceDeclaration"===R||"DeclareClass"===R||"DeclareFunction"===R||"TSDeclareFunction"===R||"EnumDeclaration"===R)}(k,b)&&M.push(";"),M},printExportAllDeclaration:function $(S,b,B){let k=S.getValue(),M=b.semi?";":"",R=[],{exportKind:q,exported:J}=k;return R.push("export"),"type"===q&&R.push(" type"),R.push(" *"),J&&R.push(" as ",B("exported")),R.push(T(S,b,B),o(S,b,B),M),R},printModuleSpecifier:function d(S,b,B){let k=S.getNode(),{type:M}=k,R=[],q="ImportSpecifier"===M?k.importKind:k.exportKind;q&&"value"!==q&&R.push(q," ");let J=M.startsWith("Import"),L=J?"imported":"local",Q=J?"local":"exported",V=k[L],j=k[Q],Y="",ie="";return"ExportNamespaceSpecifier"===M||"ImportNamespaceSpecifier"===M?Y="*":V&&(Y=B(L)),j&&!function v(S){if("ImportSpecifier"!==S.type&&"ExportSpecifier"!==S.type)return!1;let{local:b,["ImportSpecifier"===S.type?"imported":"exported"]:B}=S;if(b.type!==B.type||!E(b,B))return!1;if(F(b))return b.value===B.value&&_(b)===_(B);if("Identifier"===b.type)return b.name===B.name;return!1}(k)&&(ie=B(Q)),R.push(Y,Y&&ie?" as ":"",ie),R}}}}),uu=te({"src/language-js/print/object.js"(e,r){ne();var{printDanglingComments:t}=et(),{builders:{line:s,softline:a,group:n,indent:u,ifBreak:i,hardline:l}}=qe(),{getLast:p,hasNewlineInRange:y,hasNewline:h,isNonEmptyArray:g}=Ue(),{shouldPrintComma:c,hasComment:f,getComments:F,CommentCheckFlags:_,isNextLineEmpty:w}=Ke(),{locStart:E,locEnd:N}=ut(),{printOptionalToken:x,printTypeAnnotation:I}=ct(),{shouldHugFunctionParameters:P}=Lr(),{shouldHugType:$}=Or(),{printHardlineAfterHeritage:D}=nr();r.exports={printObject:function T(m,C,o){let S,d=C.semi?";":"",v=m.getValue();S="TSTypeLiteral"===v.type?"members":"TSInterfaceBody"===v.type?"body":"properties";let b="ObjectTypeAnnotation"===v.type,B=[S];b&&B.push("indexers","callProperties","internalSlots");let k=B.map((W=>v[W][0])).sort(((W,K)=>E(W)-E(K)))[0],M=m.getParentNode(0),R=b&&M&&("InterfaceDeclaration"===M.type||"DeclareInterface"===M.type||"DeclareClass"===M.type)&&"body"===m.getName(),q="TSInterfaceBody"===v.type||R||"ObjectPattern"===v.type&&"FunctionDeclaration"!==M.type&&"FunctionExpression"!==M.type&&"ArrowFunctionExpression"!==M.type&&"ObjectMethod"!==M.type&&"ClassMethod"!==M.type&&"ClassPrivateMethod"!==M.type&&"AssignmentPattern"!==M.type&&"CatchClause"!==M.type&&v.properties.some((W=>W.value&&("ObjectPattern"===W.value.type||"ArrayPattern"===W.value.type)))||"ObjectPattern"!==v.type&&k&&y(C.originalText,E(v),E(k)),J=R?";":"TSInterfaceBody"===v.type||"TSTypeLiteral"===v.type?i(d,";"):",",L="RecordExpression"===v.type?"#{":v.exact?"{|":"{",Q=v.exact?"|}":"}",V=[];for(let W of B)m.each((K=>{let de=K.getValue();V.push({node:de,printed:o(),loc:E(de)})}),W);B.length>1&&V.sort(((W,K)=>W.loc-K.loc));let j=[],Y=V.map((W=>{let K=[...j,n(W.printed)];return j=[J,s],("TSPropertySignature"===W.node.type||"TSMethodSignature"===W.node.type||"TSConstructSignatureDeclaration"===W.node.type)&&f(W.node,_.PrettierIgnore)&&j.shift(),w(W.node,C)&&j.push(l),K}));if(v.inexact){let W;if(f(v,_.Dangling)){let K=f(v,_.Line);W=[t(m,C,!0),K||h(C.originalText,N(p(F(v))))?l:s,"..."]}else W=["..."];Y.push([...j,...W])}let ce,ie=p(v[S]),ee=!(v.inexact||ie&&"RestElement"===ie.type||ie&&("TSPropertySignature"===ie.type||"TSCallSignatureDeclaration"===ie.type||"TSMethodSignature"===ie.type||"TSConstructSignatureDeclaration"===ie.type)&&f(ie,_.PrettierIgnore));if(0===Y.length){if(!f(v,_.Dangling))return[L,Q,I(m,C,o)];ce=n([L,t(m,C),a,Q,x(m),I(m,C,o)])}else ce=[R&&g(v.properties)?D(M):"",L,u([C.bracketSpacing?s:a,...Y]),i(ee&&(","!==J||c(C))?J:""),C.bracketSpacing?s:a,Q,x(m),I(m,C,o)];return m.match((W=>"ObjectPattern"===W.type&&!W.decorators),((W,K,de)=>P(W)&&("params"===K||"parameters"===K||"this"===K||"rest"===K)&&0===de))||m.match($,((W,K)=>"typeAnnotation"===K),((W,K)=>"typeAnnotation"===K),((W,K,de)=>P(W)&&("params"===K||"parameters"===K||"this"===K||"rest"===K)&&0===de))||!q&&m.match((W=>"ObjectPattern"===W.type),(W=>"AssignmentExpression"===W.type||"VariableDeclarator"===W.type))?ce:n(ce,{shouldBreak:q})}}}}),dd=te({"src/language-js/print/flow.js"(e,r){ne();var t=Zt(),{printDanglingComments:s}=et(),{printString:a,printNumber:n}=Ue(),{builders:{hardline:u,softline:i,group:l,indent:p}}=qe(),{getParentExportDeclaration:y,isFunctionNotation:h,isGetterOrSetter:g,rawText:c,shouldPrintComma:f}=Ke(),{locStart:F,locEnd:_}=ut(),{replaceTextEndOfLine:w}=Yt(),{printClass:E}=nr(),{printOpaqueType:N,printTypeAlias:x,printIntersectionType:I,printUnionType:P,printFunctionType:$,printTupleType:D,printIndexedAccessType:T}=Or(),{printInterface:m}=bo(),{printTypeParameter:C,printTypeParameters:o}=jr(),{printExportDeclaration:d,printExportAllDeclaration:v}=To(),{printArrayItems:S}=er(),{printObject:b}=uu(),{printPropertyKey:B}=rr(),{printOptionalToken:k,printTypeAnnotation:M,printRestSpread:R}=ct();function J(L,Q){let V=y(L);return V?(t.strictEqual(V.type,"DeclareExportDeclaration"),Q):["declare ",Q]}r.exports={printFlow:function q(L,Q,V){let j=L.getValue(),Y=Q.semi?";":"",ie=[];switch(j.type){case"DeclareClass":return J(L,E(L,Q,V));case"DeclareFunction":return J(L,["function ",V("id"),j.predicate?" ":"",V("predicate"),Y]);case"DeclareModule":return J(L,["module ",V("id")," ",V("body")]);case"DeclareModuleExports":return J(L,["module.exports",": ",V("typeAnnotation"),Y]);case"DeclareVariable":return J(L,["var ",V("id"),Y]);case"DeclareOpaqueType":return J(L,N(L,Q,V));case"DeclareInterface":return J(L,m(L,Q,V));case"DeclareTypeAlias":return J(L,x(L,Q,V));case"DeclareExportDeclaration":return J(L,d(L,Q,V));case"DeclareExportAllDeclaration":return J(L,v(L,Q,V));case"OpaqueType":return N(L,Q,V);case"TypeAlias":return x(L,Q,V);case"IntersectionTypeAnnotation":return I(L,Q,V);case"UnionTypeAnnotation":return P(L,Q,V);case"FunctionTypeAnnotation":return $(L,Q,V);case"TupleTypeAnnotation":return D(L,Q,V);case"GenericTypeAnnotation":return[V("id"),o(L,Q,V,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return T(L,Q,V);case"TypeAnnotation":return V("typeAnnotation");case"TypeParameter":return C(L,Q,V);case"TypeofTypeAnnotation":return["typeof ",V("argument")];case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[V("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String(j.value);case"EnumDeclaration":return["enum ",V("id")," ",V("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":if("EnumSymbolBody"===j.type||j.explicitType){let ee=null;switch(j.type){case"EnumBooleanBody":ee="boolean";break;case"EnumNumberBody":ee="number";break;case"EnumStringBody":ee="string";break;case"EnumSymbolBody":ee="symbol"}ie.push("of ",ee," ")}if(0!==j.members.length||j.hasUnknownMembers){let ee=j.members.length>0?[u,S(L,Q,"members",V),j.hasUnknownMembers||f(Q)?",":""]:[];ie.push(l(["{",p([...ee,...j.hasUnknownMembers?[u,"..."]:[]]),s(L,Q,!0),u,"}"]))}else ie.push(l(["{",s(L,Q),i,"}"]));return ie;case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[V("id")," = ","object"==typeof j.init?V("init"):String(j.init)];case"EnumDefaultedMember":return V("id");case"FunctionTypeParam":{let ee=j.name?V("name"):L.getParentNode().this===j?"this":"";return[ee,k(L),ee?": ":"",V("typeAnnotation")]}case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return m(L,Q,V);case"ClassImplements":case"InterfaceExtends":return[V("id"),V("typeParameters")];case"NullableTypeAnnotation":return["?",V("typeAnnotation")];case"Variance":{let{kind:ee}=j;return t.ok("plus"===ee||"minus"===ee),"plus"===ee?"+":"-"}case"ObjectTypeCallProperty":return j.static&&ie.push("static "),ie.push(V("value")),ie;case"ObjectTypeIndexer":return[j.static?"static ":"",j.variance?V("variance"):"","[",V("id"),j.id?": ":"",V("key"),"]: ",V("value")];case"ObjectTypeProperty":{let ee="";return j.proto?ee="proto ":j.static&&(ee="static "),[ee,g(j)?j.kind+" ":"",j.variance?V("variance"):"",B(L,Q,V),k(L),h(j)?"":": ",V("value")]}case"ObjectTypeAnnotation":return b(L,Q,V);case"ObjectTypeInternalSlot":return[j.static?"static ":"","[[",V("id"),"]]",k(L),j.method?"":": ",V("value")];case"ObjectTypeSpreadProperty":return R(L,Q,V);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[V("qualification"),".",V("id")];case"StringLiteralTypeAnnotation":return w(a(c(j),Q));case"NumberLiteralTypeAnnotation":t.strictEqual(typeof j.value,"number");case"BigIntLiteralTypeAnnotation":return j.extra?n(j.extra.raw):n(j.raw);case"TypeCastExpression":return["(",V("expression"),M(L,Q,V),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":{let ee=o(L,Q,V,"params");if("flow"===Q.parser){let ce=F(j),W=_(j),K=Q.originalText.lastIndexOf("/*",ce),de=Q.originalText.indexOf("*/",W);if(-1!==K&&-1!==de){let ue=Q.originalText.slice(K+2,de).trim();if(ue.startsWith("::")&&!ue.includes("/*")&&!ue.includes("*/"))return["/*:: ",ee," */"]}}return ee}case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",V("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(j.type))}}}}}),gd=te({"src/language-js/utils/is-ts-keyword-type.js"(e,r){ne(),r.exports=function t(s){let{type:a}=s;return a.startsWith("TS")&&a.endsWith("Keyword")}}}),Bo=te({"src/language-js/print/ternary.js"(e,r){ne();var{hasNewlineInRange:t}=Ue(),{isJsxNode:s,getComments:a,isCallExpression:n,isMemberExpression:u,isTSTypeExpression:i}=Ke(),{locStart:l,locEnd:p}=ut(),y=Pt(),{builders:{line:h,softline:g,group:c,indent:f,align:F,ifBreak:_,dedent:w,breakParent:E}}=qe();function x(D,T,m){let C=D.getValue(),o="ConditionalExpression"===C.type,d=o?"alternate":"falseType",v=D.getParentNode(),S=o?m("test"):[m("checkType")," ","extends"," ",m("extendsType")];return v.type===C.type&&v[d]===C?F(2,S):S}var I=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"]]);r.exports={printTernary:function $(D,T,m){let L,Q,C=D.getValue(),o="ConditionalExpression"===C.type,d=o?"consequent":"trueType",v=o?"alternate":"falseType",S=o?["test"]:["checkType","extendsType"],b=C[d],B=C[v],k=[],M=!1,R=D.getParentNode(),q=R.type===C.type&&S.some((ue=>R[ue]===C)),J=R.type===C.type&&!q,V=0;do{Q=L||C,L=D.getParentNode(V),V++}while(L&&L.type===C.type&&S.every((ue=>L[ue]!==Q)));let j=L||R,Y=Q;if(o&&(s(C[S[0]])||s(b)||s(B)||function N(D){let T=[D];for(let m=0;m[_("("),f([g,z]),g,_(")")],Fe=z=>"NullLiteral"===z.type||"Literal"===z.type&&null===z.value||"Identifier"===z.type&&"undefined"===z.name;k.push(" ? ",Fe(b)?m(d):ue(m(d))," : ",B.type===C.type||Fe(B)?m(v):ue(m(v)))}else{let ue=[h,"? ",b.type===C.type?_("","("):"",F(2,m(d)),b.type===C.type?_("",")"):"",h,": ",B.type===C.type?m(v):F(2,m(v))];k.push(R.type!==C.type||R[v]===C||q?ue:T.useTabs?w(f(ue)):F(Math.max(0,T.tabWidth-2),ue))}let ee=[...S.map((ue=>a(C[ue]))),a(b),a(B)].flat().some((ue=>y(ue)&&t(T.originalText,l(ue),p(ue)))),W=!M&&(u(R)||"NGPipeExpression"===R.type&&R.left===C)&&!R.computed,K=function P(D){let T=D.getValue();if("ConditionalExpression"!==T.type)return!1;let m,C=T;for(let o=0;!m;o++){let d=D.getParentNode(o);n(d)&&d.callee===C||u(d)&&d.object===C||"TSNonNullExpression"===d.type&&d.expression===C?C=d:"NewExpression"===d.type&&d.callee===C||i(d)&&d.expression===C?(m=D.getParentNode(o+1),C=d):m=d}return C!==T&&m[I.get(m.type)]===C}(D),de=(ue=[x(D,0,m),J?k:f(k),o&&W&&!K?g:""],R===j?c(ue,{shouldBreak:ee}):ee?[ue,E]:ue);var ue;return q||K?c([f([g,de]),g]):de}}}}),No=te({"src/language-js/print/statement.js"(e,r){ne();var{builders:{hardline:t}}=qe(),s=qt(),{getLeftSidePathName:a,hasNakedLeftSide:n,isJsxNode:u,isTheOnlyJsxElementInMarkdown:i,hasComment:l,CommentCheckFlags:p,isNextLineEmpty:y}=Ke(),{shouldPrintParamsWithoutParens:h}=qr();function g(x,I,P,$){let D=x.getValue(),T=[],m="ClassBody"===D.type,C=function c(x){for(let I=x.length-1;I>=0;I--){let P=x[I];if("EmptyStatement"!==P.type)return P}}(D[$]);return x.each(((o,d,v)=>{let S=o.getValue();if("EmptyStatement"===S.type)return;let b=P();I.semi||m||i(I,o)||!function f(x,I){return"ExpressionStatement"===x.getNode().type&&x.call(($=>F($,I)),"expression")}(o,I)?T.push(b):l(S,p.Leading)?T.push(P([],{needsSemi:!0})):T.push(";",b),!I.semi&&m&&E(S)&&function N(x,I){let{type:P,name:$}=x.key;if(!(x.computed||"Identifier"!==P||"static"!==$&&"get"!==$&&"set"!==$&&"accessor"!==$||x.value||x.typeAnnotation))return!0;if(!I||I.static||I.accessibility)return!1;if(!I.computed){let D=I.key&&I.key.name;if("in"===D||"instanceof"===D)return!0}if(E(I)&&I.variance&&!I.static&&!I.declare)return!0;switch(I.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return I.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((I.value?I.value.async:I.async)||"get"===I.kind||"set"===I.kind)return!1;let T=I.value?I.value.generator:I.generator;return!(!I.computed&&!T)}case"TSIndexSignature":return!0}return!1}(S,v[d+1])&&T.push(";"),S!==C&&(T.push(t),y(S,I)&&T.push(t))}),$),T}function F(x,I){let P=x.getValue();switch(P.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!h(x,I))return!0;break;case"UnaryExpression":{let{prefix:$,operator:D}=P;if($&&("+"===D||"-"===D))return!0;break}case"BindExpression":if(!P.object)return!0;break;case"Literal":if(P.regex)return!0;break;default:if(u(P))return!0}return!!s(x,I)||!!n(P)&&x.call(($=>F($,I)),...a(x,P))}var E=x=>{let{type:I}=x;return"ClassProperty"===I||"PropertyDefinition"===I||"ClassPrivateProperty"===I||"ClassAccessorProperty"===I||"AccessorProperty"===I||"TSAbstractPropertyDefinition"===I||"TSAbstractAccessorProperty"===I};r.exports={printBody:function _(x,I,P){return g(x,I,P,"body")},printSwitchCaseConsequent:function w(x,I,P){return g(x,I,P,"consequent")}}}}),wo=te({"src/language-js/print/block.js"(e,r){ne();var{printDanglingComments:t}=et(),{isNonEmptyArray:s}=Ue(),{builders:{hardline:a,indent:n}}=qe(),{hasComment:u,CommentCheckFlags:i,isNextLineEmpty:l}=Ke(),{printHardlineAfterHeritage:p}=nr(),{printBody:y}=No();function g(c,f,F){let _=c.getValue(),w=s(_.directives),E=_.body.some((I=>"EmptyStatement"!==I.type)),N=u(_,i.Dangling);if(!w&&!E&&!N)return"";let x=[];if(w&&c.each(((I,P,$)=>{x.push(F()),(P<$.length-1||E||N)&&(x.push(a),l(I.getValue(),f)&&x.push(a))}),"directives"),E&&x.push(y(c,f,F)),N&&x.push(t(c,f,!0)),"Program"===_.type){let I=c.getParentNode();(!I||"ModuleExpression"!==I.type)&&x.push(a)}return x}r.exports={printBlock:function h(c,f,F){let _=c.getValue(),w=[];if("StaticBlock"===_.type&&w.push("static "),"ClassBody"===_.type&&s(_.body)){let N=c.getParentNode();w.push(p(N))}w.push("{");let E=g(c,f,F);if(E)w.push(n([a,E]),a);else{let N=c.getParentNode(),x=c.getParentNode(1);"ArrowFunctionExpression"===N.type||"FunctionExpression"===N.type||"FunctionDeclaration"===N.type||"ObjectMethod"===N.type||"ClassMethod"===N.type||"ClassPrivateMethod"===N.type||"ForStatement"===N.type||"WhileStatement"===N.type||"DoWhileStatement"===N.type||"DoExpression"===N.type||"CatchClause"===N.type&&!x.finalizer||"TSModuleDeclaration"===N.type||"TSDeclareFunction"===N.type||"StaticBlock"===_.type||"ClassBody"===_.type||w.push(a)}return w.push("}"),w},printBlockBody:g}}}),yd=te({"src/language-js/print/typescript.js"(e,r){ne();var{printDanglingComments:t}=et(),{hasNewlineInRange:s}=Ue(),{builders:{join:a,line:n,hardline:u,softline:i,group:l,indent:p,conditionalGroup:y,ifBreak:h}}=qe(),{isStringLiteral:g,getTypeScriptMappedTypeModifier:c,shouldPrintComma:f,isCallExpression:F,isMemberExpression:_}=Ke(),w=gd(),{locStart:E,locEnd:N}=ut(),{printOptionalToken:x,printTypeScriptModifiers:I}=ct(),{printTernary:P}=Bo(),{printFunctionParameters:$,shouldGroupFunctionParameters:D}=Lr(),{printTemplateLiteral:T}=jt(),{printArrayItems:m}=er(),{printObject:C}=uu(),{printClassProperty:o,printClassMethod:d}=nr(),{printTypeParameter:v,printTypeParameters:S}=jr(),{printPropertyKey:b}=rr(),{printFunction:B,printMethodInternal:k}=qr(),{printInterface:M}=bo(),{printBlock:R}=wo(),{printTypeAlias:q,printIntersectionType:J,printUnionType:L,printFunctionType:Q,printTupleType:V,printIndexedAccessType:j,printJSDocType:Y}=Or();r.exports={printTypescript:function ie(ee,ce,W){let K=ee.getValue();if(!K.type.startsWith("TS"))return;if(w(K))return K.type.slice(2,-7).toLowerCase();let de=ce.semi?";":"",ue=[];switch(K.type){case"TSThisType":return"this";case"TSTypeAssertion":{let Fe=!("ArrayExpression"===K.expression.type||"ObjectExpression"===K.expression.type),z=l(["<",p([i,W("typeAnnotation")]),i,">"]),U=[h("("),p([i,W("expression")]),i,h(")")];return Fe?y([[z,W("expression")],[z,l(U,{shouldBreak:!0})],[z,W("expression")]]):l([z,W("expression")])}case"TSDeclareFunction":return B(ee,W,ce);case"TSExportAssignment":return["export = ",W("expression"),de];case"TSModuleBlock":return R(ee,ce,W);case"TSInterfaceBody":case"TSTypeLiteral":return C(ee,ce,W);case"TSTypeAliasDeclaration":return q(ee,ce,W);case"TSQualifiedName":return a(".",[W("left"),W("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return d(ee,ce,W);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return o(ee,ce,W);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return ue.push(W("expression")),K.typeParameters&&ue.push(W("typeParameters")),ue;case"TSTemplateLiteralType":return T(ee,W,ce);case"TSNamedTupleMember":return[W("label"),K.optional?"?":"",": ",W("elementType")];case"TSRestType":return["...",W("typeAnnotation")];case"TSOptionalType":return[W("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return M(ee,ce,W);case"TSClassImplements":case"TSInstantiationExpression":return[W("expression"),W("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return S(ee,ce,W,"params");case"TSTypeParameter":return v(ee,ce,W);case"TSSatisfiesExpression":case"TSAsExpression":{let Fe="TSAsExpression"===K.type?"as":"satisfies";ue.push(W("expression"),` ${Fe} `,W("typeAnnotation"));let z=ee.getParentNode();return F(z)&&z.callee===K||_(z)&&z.object===K?l([p([i,...ue]),i]):ue}case"TSArrayType":return[W("elementType"),"[]"];case"TSPropertySignature":return K.readonly&&ue.push("readonly "),ue.push(b(ee,ce,W),x(ee)),K.typeAnnotation&&ue.push(": ",W("typeAnnotation")),K.initializer&&ue.push(" = ",W("initializer")),ue;case"TSParameterProperty":return K.accessibility&&ue.push(K.accessibility+" "),K.export&&ue.push("export "),K.static&&ue.push("static "),K.override&&ue.push("override "),K.readonly&&ue.push("readonly "),ue.push(W("parameter")),ue;case"TSTypeQuery":return["typeof ",W("exprName"),W("typeParameters")];case"TSIndexSignature":{let Fe=ee.getParentNode(),z=K.parameters.length>1?h(f(ce)?",":""):"",U=l([p([i,a([", ",i],ee.map(W,"parameters"))]),z,i]);return[K.export?"export ":"",K.accessibility?[K.accessibility," "]:"",K.static?"static ":"",K.readonly?"readonly ":"",K.declare?"declare ":"","[",K.parameters?U:"",K.typeAnnotation?"]: ":"]",K.typeAnnotation?W("typeAnnotation"):"","ClassBody"===Fe.type?de:""]}case"TSTypePredicate":return[K.asserts?"asserts ":"",W("parameterName"),K.typeAnnotation?[" is ",W("typeAnnotation")]:""];case"TSNonNullExpression":return[W("expression"),"!"];case"TSImportType":return[K.isTypeOf?"typeof ":"","import(",W(K.parameter?"parameter":"argument"),")",K.qualifier?[".",W("qualifier")]:"",S(ee,ce,W,"typeParameters")];case"TSLiteralType":return W("literal");case"TSIndexedAccessType":return j(ee,ce,W);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":if("TSConstructorType"===K.type&&K.abstract&&ue.push("abstract "),"TSCallSignatureDeclaration"!==K.type&&ue.push("new "),ue.push(l($(ee,W,ce,!1,!0))),K.returnType||K.typeAnnotation){let Fe="TSConstructorType"===K.type;ue.push(Fe?" => ":": ",W("returnType"),W("typeAnnotation"))}return ue;case"TSTypeOperator":return[K.operator," ",W("typeAnnotation")];case"TSMappedType":{let Fe=s(ce.originalText,E(K),N(K));return l(["{",p([ce.bracketSpacing?n:i,W("typeParameter"),K.optional?c(K.optional,"?"):"",K.typeAnnotation?": ":"",W("typeAnnotation"),h(de)]),t(ee,ce,!0),ce.bracketSpacing?n:i,"}"],{shouldBreak:Fe})}case"TSMethodSignature":{let Fe=K.kind&&"method"!==K.kind?`${K.kind} `:"";ue.push(K.accessibility?[K.accessibility," "]:"",Fe,K.export?"export ":"",K.static?"static ":"",K.readonly?"readonly ":"",K.abstract?"abstract ":"",K.declare?"declare ":"",K.computed?"[":"",W("key"),K.computed?"]":"",x(ee));let z=$(ee,W,ce,!1,!0),U=K.returnType?"returnType":"typeAnnotation",Z=K[U],se=Z?W(U):"",fe=D(K,se);return ue.push(fe?l(z):z),Z&&ue.push(": ",l(se)),l(ue)}case"TSNamespaceExportDeclaration":return ue.push("export as namespace ",W("id")),ce.semi&&ue.push(";"),l(ue);case"TSEnumDeclaration":return K.declare&&ue.push("declare "),K.modifiers&&ue.push(I(ee,ce,W)),K.const&&ue.push("const "),ue.push("enum ",W("id")," "),0===K.members.length?ue.push(l(["{",t(ee,ce),i,"}"])):ue.push(l(["{",p([u,m(ee,ce,"members",W),f(ce,"es5")?",":""]),t(ee,ce,!0),u,"}"])),ue;case"TSEnumMember":return K.computed?ue.push("[",W("id"),"]"):ue.push(W("id")),K.initializer&&ue.push(" = ",W("initializer")),ue;case"TSImportEqualsDeclaration":return K.isExport&&ue.push("export "),ue.push("import "),K.importKind&&"value"!==K.importKind&&ue.push(K.importKind," "),ue.push(W("id")," = ",W("moduleReference")),ce.semi&&ue.push(";"),l(ue);case"TSExternalModuleReference":return["require(",W("expression"),")"];case"TSModuleDeclaration":{let Fe=ee.getParentNode(),z=g(K.id),U="TSModuleDeclaration"===Fe.type,Z=K.body&&"TSModuleDeclaration"===K.body.type;if(U)ue.push(".");else{K.declare&&ue.push("declare "),ue.push(I(ee,ce,W));let se=ce.originalText.slice(E(K),E(K.id));"Identifier"===K.id.type&&"global"===K.id.name&&!/namespace|module/.test(se)||ue.push(z||/(?:^|\s)module(?:\s|$)/.test(se)?"module ":"namespace ")}return ue.push(W("id")),Z?ue.push(W("body")):K.body?ue.push(" ",l(W("body"))):ue.push(de),ue}case"TSConditionalType":return P(ee,ce,W);case"TSInferType":return["infer"," ",W("typeParameter")];case"TSIntersectionType":return J(ee,ce,W);case"TSUnionType":return L(ee,ce,W);case"TSFunctionType":return Q(ee,ce,W);case"TSTupleType":return V(ee,ce,W);case"TSTypeReference":return[W("typeName"),S(ee,ce,W,"typeParameters")];case"TSTypeAnnotation":return W("typeAnnotation");case"TSEmptyBodyFunctionExpression":return k(ee,ce,W);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return Y(ee,W,"?");case"TSJSDocNonNullableType":return Y(ee,W,"!");default:throw new Error(`Unknown TypeScript node type: ${JSON.stringify(K.type)}.`)}}}}}),hd=te({"src/language-js/print/comment.js"(e,r){ne();var{hasNewline:t}=Ue(),{builders:{join:s,hardline:a},utils:{replaceTextEndOfLine:n}}=qe(),{isLineComment:u}=Ke(),{locStart:i,locEnd:l}=ut(),p=Pt();r.exports={printComment:function y(c,f){let F=c.getValue();if(u(F))return f.originalText.slice(i(F),l(F)).trimEnd();if(p(F)){if(function h(c){let f=`*${c.value}*`.split("\n");return f.length>1&&f.every((F=>"*"===F.trim()[0]))}(F)){let E=function g(c){let f=c.value.split("\n");return["/*",s(a,f.map(((F,_)=>0===_?F.trimEnd():" "+(_{let{marker:Je}=Oe;return Je===C}));return[ve("expression"),x(Be,Ce)?"":Ye,Ie?[" ",Ie]:""]}case"ParenthesizedExpression":return E(be.expression)||"ObjectExpression"!==be.expression.type&&"ArrayExpression"!==be.expression.type?l(["(",p([i,ve("expression")]),i,")"]):["(",ve("expression"),")"];case"AssignmentExpression":return oe(Ce,Be,ve);case"VariableDeclarator":return Pe(Ce,Be,ve);case"BinaryExpression":case"LogicalExpression":return H(Ce,Be,ve);case"AssignmentPattern":return[ve("left")," = ",ve("right")];case"OptionalMemberExpression":case"MemberExpression":return X(Ce,Be,ve);case"MetaProperty":return[ve("meta"),".",ve("property")];case"BindExpression":return be.object&&Se.push(ve("object")),Se.push(l(p([i,L(Ce,Be,ve)]))),Se;case"Identifier":return[be.name,J(Ce),Y(Ce),Q(Ce,Be,ve)];case"V8IntrinsicIdentifier":return["%",be.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return j(Ce,Be,ve);case"FunctionDeclaration":case"FunctionExpression":return ge(Ce,ve,Be,ze);case"ArrowFunctionExpression":return he(Ce,Be,ve,ze);case"YieldExpression":return Se.push("yield"),be.delegate&&Se.push("*"),be.argument&&Se.push(" ",ve("argument")),Se;case"AwaitExpression":if(Se.push("await"),be.argument){Se.push(" ",ve("argument"));let Ie=Ce.getParentNode();if(T(Ie)&&Ie.callee===be||m(Ie)&&Ie.object===be){Se=[p([i,...Se]),i];let Oe=Ce.findAncestor((Je=>"AwaitExpression"===Je.type||"BlockStatement"===Je.type));if(!Oe||"AwaitExpression"!==Oe.type)return l(Se)}}return Se;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return ce(Ce,Be,ve);case"ExportAllDeclaration":return W(Ce,Be,ve);case"ImportDeclaration":return ee(Ce,Be,ve);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return K(Ce,Be,ve);case"ImportAttribute":return[ve("key"),": ",ve("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return le(Ce,Be,ve);case"ThrowStatement":return Re(Ce,Be,ve);case"ReturnStatement":return ke(Ce,Be,ve);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return Ne(Ce,Be,ve);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return z(Ce,Be,ve);case"ObjectProperty":case"Property":return be.method||"get"===be.kind||"set"===be.kind?we(Ce,Be,ve):fe(Ce,Be,ve);case"ObjectMethod":return we(Ce,Be,ve);case"Decorator":return["@",ve("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Fe(Ce,Be,ve);case"SequenceExpression":{let Ie=Ce.getParentNode(0);if("ExpressionStatement"===Ie.type||"ForStatement"===Ie.type){let Oe=[];return Ce.each(((Je,Te)=>{0===Te?Oe.push(ve()):Oe.push(",",p([n,ve()]))}),"expressions"),l(Oe)}return l(a([",",n],Ce.map(ve,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[ve("value"),Ye];case"DirectiveLiteral":return ie(be.extra.raw,Be);case"UnaryExpression":return Se.push(be.operator),/[a-z]$/.test(be.operator)&&Se.push(" "),E(be.argument)?Se.push(l(["(",p([i,ve("argument")]),i,")"])):Se.push(ve("argument")),Se;case"UpdateExpression":return Se.push(ve("argument"),be.operator),be.prefix&&Se.reverse(),Se;case"ConditionalExpression":return de(Ce,Be,ve);case"VariableDeclaration":{let je,Ie=Ce.map(ve,"declarations"),Oe=Ce.getParentNode(),Je="ForStatement"===Oe.type||"ForInStatement"===Oe.type||"ForOfStatement"===Oe.type,Te=be.declarations.some((Me=>Me.init));return 1!==Ie.length||E(be.declarations[0])?Ie.length>0&&(je=p(Ie[0])):je=Ie[0],Se=[be.declare?"declare ":"",be.kind,je?[" ",je]:"",p(Ie.slice(1).map((Me=>[",",Te&&!Je?u:n,Me])))],Je&&Oe.body!==be||Se.push(Ye),l(Se)}case"WithStatement":return l(["with (",ve("object"),")",V(be.body,ve("body"))]);case"IfStatement":{let Ie=V(be.consequent,ve("consequent")),Oe=l(["if (",l([p([i,ve("test")]),i]),")",Ie]);if(Se.push(Oe),be.alternate){let Je=E(be.consequent,N.Trailing|N.Line)||$(be),Te="BlockStatement"===be.consequent.type&&!Je;Se.push(Te?" ":u),E(be,N.Dangling)&&Se.push(t(Ce,Be,!0),Je?u:" "),Se.push("else",l(V(be.alternate,ve("alternate"),"IfStatement"===be.alternate.type)))}return Se}case"ForStatement":{let Ie=V(be.body,ve("body")),Oe=t(Ce,Be,!0),Je=Oe?[Oe,i]:"";return be.init||be.test||be.update?[Je,l(["for (",l([p([i,ve("init"),";",n,ve("test"),";",n,ve("update")]),i]),")",Ie])]:[Je,l(["for (;;)",Ie])]}case"WhileStatement":return l(["while (",l([p([i,ve("test")]),i]),")",V(be.body,ve("body"))]);case"ForInStatement":return l(["for (",ve("left")," in ",ve("right"),")",V(be.body,ve("body"))]);case"ForOfStatement":return l(["for",be.await?" await":""," (",ve("left")," of ",ve("right"),")",V(be.body,ve("body"))]);case"DoWhileStatement":{let Ie=V(be.body,ve("body"));return Se=[l(["do",Ie])],"BlockStatement"===be.body.type?Se.push(" "):Se.push(u),Se.push("while (",l([p([i,ve("test")]),i]),")",Ye),Se}case"DoExpression":return[be.async?"async ":"","do ",ve("body")];case"BreakStatement":return Se.push("break"),be.label&&Se.push(" ",ve("label")),Se.push(Ye),Se;case"ContinueStatement":return Se.push("continue"),be.label&&Se.push(" ",ve("label")),Se.push(Ye),Se;case"LabeledStatement":return"EmptyStatement"===be.body.type?[ve("label"),":;"]:[ve("label"),": ",ve("body")];case"TryStatement":return["try ",ve("block"),be.handler?[" ",ve("handler")]:"",be.finalizer?[" finally ",ve("finalizer")]:""];case"CatchClause":if(be.param){let Ie=E(be.param,(Je=>!v(Je)||Je.leading&&s(Be.originalText,d(Je))||Je.trailing&&s(Be.originalText,o(Je),{backwards:!0}))),Oe=ve("param");return["catch ",Ie?["(",p([i,Oe]),i,") "]:["(",Oe,") "],ve("body")]}return["catch ",ve("body")];case"SwitchStatement":return[l(["switch (",p([i,ve("discriminant")]),i,")"])," {",be.cases.length>0?p([u,a(u,Ce.map(((Ie,Oe,Je)=>{let Te=Ie.getValue();return[ve(),Oe!==Je.length-1&&P(Te,Be)?u:""]}),"cases"))]):"",u,"}"];case"SwitchCase":{be.test?Se.push("case ",ve("test"),":"):Se.push("default:"),E(be,N.Dangling)&&Se.push(" ",t(Ce,Be,!0));let Ie=be.consequent.filter((Oe=>"EmptyStatement"!==Oe.type));if(Ie.length>0){let Oe=pe(Ce,Be,ve);Se.push(1===Ie.length&&"BlockStatement"===Ie[0].type?[" ",Oe]:p([u,Oe]))}return Se}case"DebuggerStatement":return["debugger",Ye];case"ClassDeclaration":case"ClassExpression":return U(Ce,Be,ve);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Z(Ce,Be,ve);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return se(Ce,Be,ve);case"TemplateElement":return y(be.value.raw);case"TemplateLiteral":return ue(Ce,ve,Be);case"TaggedTemplateExpression":return[ve("tag"),ve("typeParameters"),ve("quasi")];case"PrivateIdentifier":return["#",ve("name")];case"PrivateName":return["#",ve("id")];case"InterpreterDirective":return Se.push("#!",be.value,u),P(be,Be)&&Se.push(u),Se;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Se.push("module {");let Ie=ve("body");return Ie&&Se.push(p([u,Ie]),u),Se.push("}"),Se}default:throw new Error("unknown type: "+JSON.stringify(be.type))}}(Ce,Be,ve,ze);if(!be)return"";let Ye=Ce.getValue(),{type:Se}=Ye;if("ClassMethod"===Se||"ClassPrivateMethod"===Se||"ClassProperty"===Se||"ClassAccessorProperty"===Se||"AccessorProperty"===Se||"TSAbstractAccessorProperty"===Se||"PropertyDefinition"===Se||"TSAbstractPropertyDefinition"===Se||"ClassPrivateProperty"===Se||"MethodDefinition"===Se||"TSAbstractMethodDefinition"===Se||"TSDeclareMethod"===Se)return be;let Ie=[be],Oe=A(Ce,Be,ve),Je="ClassExpression"===Ye.type&&Oe;if(Oe&&(Ie=[...Oe,be],!Je))return l(Ie);if(!F(Ce,Be))return ze&&ze.needsSemi&&Ie.unshift(";"),1===Ie.length&&Ie[0]===be?be:Ie;if(Je&&(Ie=[p([n,...Ie])]),Ie.unshift("("),ze&&ze.needsSemi&&Ie.unshift(";"),w(Ye)){let[je]=Ye.trailingComments;Ie.push(" /*",je.value.trimStart(),"*/"),je.printed=!0}return Je&&Ie.push(n),Ie.push(")"),Ie},embed:h,insertPragma:c,massageAstNode:g,hasPrettierIgnore:Ce=>D(Ce)||M(Ce),willPrintOwnComments:f.willPrintOwnComments,canAttachComment:function ye(Ce){return Ce.type&&!v(Ce)&&!I(Ce)&&"EmptyStatement"!==Ce.type&&"TemplateElement"!==Ce.type&&"Import"!==Ce.type&&"TSEmptyBodyFunctionExpression"!==Ce.type},printComment:Ee,isBlockComment:v,handleComments:{avoidAstMutation:!0,ownLine:f.handleOwnLineComment,endOfLine:f.handleEndOfLineComment,remaining:f.handleRemainingComment},getCommentChildNodes:f.getCommentChildNodes}}}),Ed=te({"src/language-js/printer-estree-json.js"(e,r){ne();var{builders:{hardline:t,indent:s,join:a}}=qe(),n=Fo();function i(y){return"key"===y.getName()&&"ObjectProperty"===y.getParentNode().type}var l=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function p(y,h){let{type:g}=y;if("ObjectProperty"!==g){if("UnaryExpression"===g&&"+"===y.operator)return h.argument;if("ArrayExpression"!==g)return"TemplateLiteral"===g?{type:"StringLiteral",value:y.quasis[0].value.cooked}:void 0;for(let[c,f]of y.elements.entries())null===f&&h.elements.splice(c,0,{type:"NullLiteral"})}else{let{key:c}=y;"Identifier"===c.type?h.key={type:"StringLiteral",value:c.name}:"NumericLiteral"===c.type&&(h.key={type:"StringLiteral",value:String(c.value)})}}p.ignoredProperties=l,r.exports={preprocess:n,print:function u(y,h,g){let c=y.getValue();switch(c.type){case"JsonRoot":return[g("node"),t];case"ArrayExpression":{if(0===c.elements.length)return"[]";let f=y.map((()=>null===y.getValue()?"null":g()),"elements");return["[",s([t,a([",",t],f)]),t,"]"]}case"ObjectExpression":return 0===c.properties.length?"{}":["{",s([t,a([",",t],y.map(g,"properties"))]),t,"}"];case"ObjectProperty":return[g("key"),": ",g("value")];case"UnaryExpression":return["+"===c.operator?"":c.operator,g("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return c.value?"true":"false";case"StringLiteral":return JSON.stringify(c.value);case"NumericLiteral":return i(y)?JSON.stringify(String(c.value)):JSON.stringify(c.value);case"Identifier":return i(y)?JSON.stringify(c.name):c.name;case"TemplateLiteral":return g(["quasis",0]);case"TemplateElement":return JSON.stringify(c.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(c.type))}},massageAstNode:p}}}),Mt=te({"src/common/common-options.js"(e,r){ne();var t="Common";r.exports={bracketSpacing:{since:"0.0.0",category:t,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:t,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:t,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:t,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:t,type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),Fd=te({"src/language-js/options.js"(e,r){ne();var t=Mt(),s="JavaScript";r.exports={arrowParens:{since:"1.9.0",category:s,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:t.bracketSameLine,bracketSpacing:t.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:s,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{since:"1.0.0",category:s,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:t.singleQuote,jsxSingleQuote:{since:"1.15.0",category:s,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:s,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:s,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:t.singleAttributePerLine}}}),Ad=te({"src/language-js/parse/parsers.js"(){ne()}}),Ln=te({"node_modules/linguist-languages/data/JavaScript.json"(e,r){r.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",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".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}}}),Sd=te({"node_modules/linguist-languages/data/TypeScript.json"(e,r){r.exports={name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),xd=te({"node_modules/linguist-languages/data/TSX.json"(e,r){r.exports={name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),wa=te({"node_modules/linguist-languages/data/JSON.json"(e,r){r.exports={name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),bd=te({"node_modules/linguist-languages/data/JSON with Comments.json"(e,r){r.exports={name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".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",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),Td=te({"node_modules/linguist-languages/data/JSON5.json"(e,r){r.exports={name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),Bd=te({"src/language-js/index.js"(e,r){ne();var t=_t(),s=Cd(),a=Ed(),n=Fd(),u=Ad(),i=[t(Ln(),(p=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...p.interpreters,"zx"],extensions:[...p.extensions.filter((y=>".jsx"!==y)),".wxs"]}))),t(Ln(),(()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]}))),t(Ln(),(()=>({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}))),t(Sd(),(()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]}))),t(xd(),(()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}))),t(wa(),(()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"]}))),t(wa(),(p=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:p.extensions.filter((y=>".jsonl"!==y))}))),t(bd(),(p=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...p.filenames,".eslintrc",".swcrc"]}))),t(Td(),(()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]})))],l={estree:s,"estree-json":a};r.exports={languages:i,options:n,printers:l,parsers:u}}}),Nd=te({"src/language-css/clean.js"(e,r){ne();var{isFrontMatterNode:t}=Ue(),s=lt(),a=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function n(i,l,p){if(t(i)&&"yaml"===i.lang&&delete l.value,"css-comment"===i.type&&"css-root"===p.type&&p.nodes.length>0&&((p.nodes[0]===i||t(p.nodes[0])&&p.nodes[1]===i)&&(delete l.text,/^\*\s*@(?:format|prettier)\s*$/.test(i.text))||"css-root"===p.type&&s(p.nodes)===i))return null;if("value-root"===i.type&&delete l.text,("media-query"===i.type||"media-query-list"===i.type||"media-feature-expression"===i.type)&&delete l.value,"css-rule"===i.type&&delete l.params,"selector-combinator"===i.type&&(l.value=l.value.replace(/\s+/g," ")),"media-feature"===i.type&&(l.value=l.value.replace(/ /g,"")),("value-word"===i.type&&(i.isColor&&i.isHex||["initial","inherit","unset","revert"].includes(l.value.replace().toLowerCase()))||"media-feature"===i.type||"selector-root-invalid"===i.type||"selector-pseudo"===i.type)&&(l.value=l.value.toLowerCase()),"css-decl"===i.type&&(l.prop=l.prop.toLowerCase()),("css-atrule"===i.type||"css-import"===i.type)&&(l.name=l.name.toLowerCase()),"value-number"===i.type&&(l.unit=l.unit.toLowerCase()),("media-feature"===i.type||"media-keyword"===i.type||"media-type"===i.type||"media-unknown"===i.type||"media-url"===i.type||"media-value"===i.type||"selector-attribute"===i.type||"selector-string"===i.type||"selector-class"===i.type||"selector-combinator"===i.type||"value-string"===i.type)&&l.value&&(l.value=function u(i){return i.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}(l.value)),"selector-attribute"===i.type&&(l.attribute=l.attribute.trim(),l.namespace&&"string"==typeof l.namespace&&(l.namespace=l.namespace.trim(),0===l.namespace.length&&(l.namespace=!0)),l.value&&(l.value=l.value.trim().replace(/^["']|["']$/g,""),delete l.quoted)),("media-value"===i.type||"media-type"===i.type||"value-number"===i.type||"selector-root-invalid"===i.type||"selector-class"===i.type||"selector-combinator"===i.type||"selector-tag"===i.type)&&l.value&&(l.value=l.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,((y,h,g)=>{let c=Number(h);return Number.isNaN(c)?y:c+g.toLowerCase()}))),"selector-tag"===i.type){let y=i.value.toLowerCase();["from","to"].includes(y)&&(l.value=y)}if("css-atrule"===i.type&&"supports"===i.name.toLowerCase()&&delete l.value,"selector-unknown"===i.type&&delete l.value,"value-comma_group"===i.type){let y=i.groups.findIndex((h=>"value-number"===h.type&&"..."===h.unit));-1!==y&&(l.groups[y].unit="",l.groups.splice(y+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}return"value-comma_group"===i.type&&i.groups.some((y=>"value-atword"===y.type&&y.value.endsWith("[")||"value-word"===y.type&&y.value.startsWith("]")))?{type:"value-atword",value:i.groups.map((y=>y.value)).join(""),group:{open:null,close:null,groups:[],type:"value-paren_group"}}:void 0}n.ignoredProperties=a,r.exports=n}}),su=te({"src/utils/front-matter/print.js"(e,r){ne();var{builders:{hardline:t,markAsRoot:s}}=qe();r.exports=function a(n,u){if("yaml"===n.lang){let i=n.value.trim(),l=i?u(i,{parser:"yaml"},{stripTrailingHardline:!0}):"";return s([n.startDelimiter,t,l,l?t:"",n.endDelimiter])}}}}),wd=te({"src/language-css/embed.js"(e,r){ne();var{builders:{hardline:t}}=qe(),s=su();r.exports=function a(n,u,i){let l=n.getValue();if("front-matter"===l.type){let p=s(l,i);return p?[p,t]:""}}}}),_o=te({"src/utils/front-matter/parse.js"(e,r){ne();var t=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");r.exports=function s(a){let n=a.match(t);if(!n)return{content:a};let{startDelimiter:u,language:i,value:l="",endDelimiter:p}=n.groups,y=i.trim()||"yaml";if("+++"===u&&(y="toml"),"yaml"!==y&&u!==p)return{content:a};let[h]=n;return{frontMatter:{type:"front-matter",lang:y,value:l,startDelimiter:u,endDelimiter:p,raw:h.replace(/\n$/,"")},content:h.replace(/[^\n]/g," ")+a.slice(h.length)}}}}),_d=te({"src/language-css/pragma.js"(e,r){ne();var t=Co(),s=_o();r.exports={hasPragma:function a(u){return t.hasPragma(s(u).content)},insertPragma:function n(u){let{frontMatter:i,content:l}=s(u);return(i?i.raw+"\n\n":"")+t.insertPragma(l)}}}}),Pd=te({"src/language-css/utils/index.js"(e,r){ne();var t=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 s(z,U){let fe,Z=Array.isArray(U)?U:[U],se=-1;for(;fe=z.getParentNode(++se);)if(Z.includes(fe.type))return se;return-1}function a(z,U){let Z=s(z,U);return-1===Z?null:z.getParentNode(Z)}var u=new Set(["initial","inherit","unset","revert"]);function x(z){return"value-operator"===z.type&&"*"===z.value}function I(z){return"value-operator"===z.type&&"/"===z.value}function P(z){return"value-operator"===z.type&&"+"===z.value}function $(z){return"value-operator"===z.type&&"-"===z.value}function D(z){return"value-operator"===z.type&&"%"===z.value}function R(z){var U,Z;return"value-comma_group"===z.type&&"value-colon"===(null===(U=z.groups)||void 0===U||null===(Z=U[1])||void 0===Z?void 0:Z.type)}function q(z){var U;return"value-paren_group"===z.type&&(null===(U=z.groups)||void 0===U?void 0:U[0])&&R(z.groups[0])}function ie(z){return"value-colon"===z?.type}r.exports={getAncestorCounter:s,getAncestorNode:a,getPropOfDeclNode:function n(z){var U;let Z=a(z,"css-decl");return null==Z||null===(U=Z.prop)||void 0===U?void 0:U.toLowerCase()},maybeToLowerCase:function p(z){return z.includes("$")||z.includes("@")||z.includes("#")||z.startsWith("%")||z.startsWith("--")||z.startsWith(":--")||z.includes("(")&&z.includes(")")?z:z.toLowerCase()},insideValueFunctionNode:function y(z,U){var Z;let se=a(z,"value-func");return(null==se||null===(Z=se.value)||void 0===Z?void 0:Z.toLowerCase())===U},insideICSSRuleNode:function h(z){var U;let Z=a(z,"css-rule"),se=null==Z||null===(U=Z.raws)||void 0===U?void 0:U.selector;return se&&(se.startsWith(":import")||se.startsWith(":export"))},insideAtRuleNode:function g(z,U){let Z=Array.isArray(U)?U:[U],se=a(z,"css-atrule");return se&&Z.includes(se.name.toLowerCase())},insideURLFunctionInImportAtRuleNode:function c(z){let U=z.getValue(),Z=a(z,"css-atrule");return"import"===Z?.name&&"url"===U.groups[0].value&&2===U.groups.length},isKeyframeAtRuleKeywords:function l(z,U){let Z=a(z,"css-atrule");return Z?.name&&Z.name.toLowerCase().endsWith("keyframes")&&["from","to"].includes(U.toLowerCase())},isWideKeywords:function i(z){return u.has(z.toLowerCase())},isLastNode:function F(z,U){var Z;let se=null===(Z=z.getParentNode())||void 0===Z?void 0:Z.nodes;return se&&se.indexOf(U)===se.length-1},isSCSSControlDirectiveNode:function o(z){return"css-atrule"===z.type&&["if","else","for","each","while"].includes(z.name)},isDetachedRulesetDeclarationNode:function _(z){let{selector:U}=z;return!!U&&("string"==typeof U&&/^@.+:.*$/.test(U)||U.value&&/^@.+:.*$/.test(U.value))},isRelationalOperatorNode:function C(z){return"value-word"===z.type&&["<",">","<=",">="].includes(z.value)},isEqualityOperatorNode:function m(z){return"value-word"===z.type&&["==","!="].includes(z.value)},isMultiplicationNode:x,isDivisionNode:I,isAdditionNode:P,isSubtractionNode:$,isModuloNode:D,isMathOperatorNode:function T(z){return x(z)||I(z)||P(z)||$(z)||D(z)},isEachKeywordNode:function N(z){return"value-word"===z.type&&"in"===z.value},isForKeywordNode:function w(z){return"value-word"===z.type&&["from","through","end"].includes(z.value)},isURLFunctionNode:function f(z){return"value-func"===z.type&&"url"===z.value.toLowerCase()},isIfElseKeywordNode:function E(z){return"value-word"===z.type&&["and","or","not"].includes(z.value)},hasComposesNode:function B(z){var U,Z;return"value-root"===(null===(U=z.value)||void 0===U?void 0:U.type)&&"value-value"===(null===(Z=z.value.group)||void 0===Z?void 0:Z.type)&&"composes"===z.prop.toLowerCase()},hasParensAroundNode:function k(z){var U,Z,se;return"value-paren_group"===(null===(U=z.value)||void 0===U||null===(Z=U.group)||void 0===Z||null===(se=Z.group)||void 0===se?void 0:se.type)&&null!==z.value.group.group.open&&null!==z.value.group.group.close},hasEmptyRawBefore:function M(z){var U;return""===(null===(U=z.raws)||void 0===U?void 0:U.before)},isDetachedRulesetCallNode:function d(z){var U;return(null===(U=z.raws)||void 0===U?void 0:U.params)&&/^\(\s*\)$/.test(z.raws.params)},isTemplatePlaceholderNode:function v(z){return z.name.startsWith("prettier-placeholder")},isTemplatePropNode:function S(z){return z.prop.startsWith("@prettier-placeholder")},isPostcssSimpleVarNode:function b(z,U){return"$$"===z.value&&"value-func"===z.type&&"value-word"===U?.type&&!U.raws.before},isKeyValuePairNode:R,isKeyValuePairInParenGroupNode:q,isKeyInValuePairNode:function ee(z,U){if(!R(U))return!1;let{groups:Z}=U,se=Z.indexOf(z);return-1!==se&&ie(Z[se+1])},isSCSSMapItemNode:function J(z){var U;let Z=z.getValue();if(0===Z.groups.length)return!1;let se=z.getParentNode(1);if(!(q(Z)||se&&q(se)))return!1;let fe=a(z,"css-decl");return!!(null!=fe&&null!==(U=fe.prop)&&void 0!==U&&U.startsWith("$")||q(se)||"value-func"===se.type)},isInlineValueCommentNode:function L(z){return"value-comment"===z.type&&z.inline},isHashNode:function Q(z){return"value-word"===z.type&&"#"===z.value},isLeftCurlyBraceNode:function V(z){return"value-word"===z.type&&"{"===z.value},isRightCurlyBraceNode:function j(z){return"value-word"===z.type&&"}"===z.value},isWordNode:function Y(z){return["value-word","value-atword"].includes(z.type)},isColonNode:ie,isMediaAndSupportsKeywords:function ce(z){return z.value&&["not","and","or"].includes(z.value.toLowerCase())},isColorAdjusterFuncNode:function W(z){return"value-func"===z.type&&t.has(z.value.toLowerCase())},lastLineHasInlineComment:function K(z){return/\/\//.test(z.split(/[\n\r]/).pop())},isAtWordPlaceholderNode:function de(z){return"value-atword"===z?.type&&z.value.startsWith("prettier-placeholder-")},isConfigurationNode:function ue(z,U){var Z,se;if("("!==(null===(Z=z.open)||void 0===Z?void 0:Z.value)||")"!==(null===(se=z.close)||void 0===se?void 0:se.value)||z.groups.some((fe=>"value-comma_group"!==fe.type)))return!1;if("value-comma_group"===U.type){let fe=U.groups.indexOf(z)-1,ge=U.groups[fe];if("value-word"===ge?.type&&"with"===ge.value)return!0}return!1},isParenGroupNode:function Fe(z){var U,Z;return"value-paren_group"===z.type&&"("===(null===(U=z.open)||void 0===U?void 0:U.value)&&")"===(null===(Z=z.close)||void 0===Z?void 0:Z.value)}}}}),Id=te({"src/utils/line-column-to-index.js"(e,r){ne(),r.exports=function(t,s){let a=0;for(let n=0;n{let We=Ve[tt-1];if(We&&"css-comment"===We.type&&"prettier-ignore"===We.text.trim()){let Xe=nt.getValue();ae.push(je.originalText.slice(Ae(Xe),Ee(Xe)))}else ae.push(Me());tt!==Ve.length-1&&("css-comment"===Ve[tt+1].type&&!n(je.originalText,Ae(Ve[tt+1]),{backwards:!0})&&!u(Ve[tt])||"css-atrule"===Ve[tt+1].type&&"else"===Ve[tt+1].name&&"css-comment"!==Ve[tt].type?ae.push(" "):(ae.push(je.__isHTMLStyleAttribute?y:h),i(je.originalText,nt.getValue(),Ee)&&!u(Ve[tt])&&ae.push(h)))}),"nodes"),ae}var Be=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,Ye=new RegExp(Be.source+`|(${/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g.source})?(${/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g.source})(${/[A-Za-z]+/g.source})?`,"g");function Se(Te,je){return Te.replace(Be,(Me=>a(Me,je)))}function Ie(Te,je){let Me=je.singleQuote?"'":'"';return Te.includes('"')||Te.includes("'")?Te:Me+Te+Me}function Oe(Te){return Te.replace(Ye,((je,Me,ae,nt,tt)=>!ae&&nt?Je(nt)+m(tt||""):je))}function Je(Te){return s(Te).replace(/\.0(?=$|e)/,"")}r.exports={print:function ye(Te,je,Me){let ae=Te.getValue();if(!ae)return"";if("string"==typeof ae)return ae;switch(ae.type){case"front-matter":return[ae.raw,h];case"css-root":{let Ve=Ce(Te,je,Me),We=ae.raws.after.trim();return We.startsWith(";")&&(We=We.slice(1).trim()),[Ve,We?` ${We}`:"",x(Ve).length>0?h:""]}case"css-comment":{let Ve=ae.inline||ae.raws.inline,We=je.originalText.slice(Ae(ae),Ee(ae));return Ve?We.trimEnd():We}case"css-rule":return[Me("selector"),ae.important?" !important":"",ae.nodes?[ae.selector&&"selector-unknown"===ae.selector.type&&H(ae.selector.value)?y:" ","{",ae.nodes.length>0?F([h,Ce(Te,je,Me)]):"",h,"}",M(ae)?";":""]:";"];case"css-decl":{let Ve=Te.getParentNode(),{between:We}=ae.raws,Xe=We.trim(),st=":"===Xe,O=W(ae)?N(Me("value")):Me("value");return!st&&H(Xe)&&(O=F([h,_(O)])),[ae.raws.before.replace(/[\s;]/g,""),"css-atrule"===Ve.type&&Ve.variable||o(Te)?ae.prop:m(ae.prop),Xe.startsWith("//")?" ":"",Xe,ae.extend?"":" ",De(je)&&ae.extend&&ae.selector?["extend(",Me("selector"),")"]:"",O,ae.raws.important?ae.raws.important.replace(/\s*!\s*important/i," !important"):ae.important?" !important":"",ae.raws.scssDefault?ae.raws.scssDefault.replace(/\s*!default/i," !default"):ae.scssDefault?" !default":"",ae.raws.scssGlobal?ae.raws.scssGlobal.replace(/\s*!global/i," !global"):ae.scssGlobal?" !global":"",ae.nodes?[" {",F([g,Ce(Te,je,Me)]),g,"}"]:Z(ae)&&!Ve.raws.semicolon&&";"!==je.originalText[Ee(ae)-1]?"":je.__isHTMLStyleAttribute&&B(Te,ae)?w(";"):";"]}case"css-atrule":{let Ve=Te.getParentNode(),We=U(ae)&&!Ve.raws.semicolon&&";"!==je.originalText[Ee(ae)-1];if(De(je)){if(ae.mixin)return[Me("selector"),ae.important?" !important":"",We?"":";"];if(ae.function)return[ae.name,Me("params"),We?"":";"];if(ae.variable)return["@",ae.name,": ",ae.value?Me("value"):"",ae.raws.between.trim()?ae.raws.between.trim()+" ":"",ae.nodes?["{",F([ae.nodes.length>0?g:"",Ce(Te,je,Me)]),g,"}"]:"",We?"":";"]}return["@",z(ae)||ae.name.endsWith(":")?ae.name:m(ae.name),ae.params?[z(ae)?"":U(ae)?""===ae.raws.afterName?"":ae.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(ae.raws.afterName)?[h,h]:/^\s*\n/.test(ae.raws.afterName)?h:" ":" ",Me("params")]:"",ae.selector?F([" ",Me("selector")]):"",ae.value?c([" ",Me("value"),k(ae)?K(ae)?" ":y:""]):"else"===ae.name?" ":"",ae.nodes?[k(ae)?"":ae.selector&&!ae.selector.nodes&&"string"==typeof ae.selector.value&&H(ae.selector.value)||!ae.selector&&"string"==typeof ae.params&&H(ae.params)?y:" ","{",F([ae.nodes.length>0?g:"",Ce(Te,je,Me)]),g,"}"]:We?"":";"]}case"media-query-list":{let Ve=[];return Te.each((We=>{let Xe=We.getValue();"media-query"===Xe.type&&""===Xe.value||Ve.push(Me())}),"nodes"),c(F(p(y,Ve)))}case"media-query":return[p(" ",Te.map(Me,"nodes")),B(Te,ae)?"":","];case"media-type":case"media-value":return Oe(Se(ae.value,je));case"media-feature-expression":return ae.nodes?["(",...Te.map(Me,"nodes"),")"]:ae.value;case"media-feature":return m(Se(ae.value.replace(/ +/g," "),je));case"media-colon":case"value-comma":return[ae.value," "];case"media-keyword":case"selector-string":return Se(ae.value,je);case"media-url":return Se(ae.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),je);case"media-unknown":case"selector-comment":case"selector-nesting":case"value-paren":case"value-operator":case"value-unicode-range":case"value-unknown":return ae.value;case"selector-root":return c([d(Te,"custom-selector")?[D(Te,"css-atrule").customSelector,y]:"",p([",",d(Te,["extend","custom-selector","nest"])?y:h],Te.map(Me,"nodes"))]);case"selector-selector":return c(F(Te.map(Me,"nodes")));case"selector-tag":{let Ve=Te.getParentNode(),We=Ve&&Ve.nodes.indexOf(ae),Xe=We&&Ve.nodes[We-1];return[ae.namespace?[!0===ae.namespace?"":ae.namespace.trim(),"|"]:"","selector-nesting"===Xe.type?ae.value:Oe(S(Te,ae.value)?ae.value.toLowerCase():ae.value)]}case"selector-id":return["#",ae.value];case"selector-class":return[".",Oe(Se(ae.value,je))];case"selector-attribute":var nt;return["[",ae.namespace?[!0===ae.namespace?"":ae.namespace.trim(),"|"]:"",ae.attribute.trim(),null!==(nt=ae.operator)&&void 0!==nt?nt:"",ae.value?Ie(Se(ae.value.trim(),je),je):"",ae.insensitive?" i":"","]"];case"selector-combinator":if("+"===ae.value||">"===ae.value||"~"===ae.value||">>>"===ae.value){let Xe=Te.getParentNode();return["selector-selector"===Xe.type&&Xe.nodes[0]===ae?"":y,ae.value,B(Te,ae)?"":" "]}return[ae.value.trim().startsWith("(")?y:"",Oe(Se(ae.value.trim(),je))||y];case"selector-universal":return[ae.namespace?[!0===ae.namespace?"":ae.namespace.trim(),"|"]:"",ae.value];case"selector-pseudo":return[m(ae.value),l(ae.nodes)?c(["(",F([g,p([",",y],Te.map(Me,"nodes"))]),g,")"]):""];case"selector-unknown":{let Ve=D(Te,"css-rule");if(Ve&&Ve.isSCSSNesterProperty)return Oe(Se(m(ae.value),je));let We=Te.getParentNode();if(We.raws&&We.raws.selector){let st=Ae(We),O=st+We.raws.selector.length;return je.originalText.slice(st,O).trim()}let Xe=Te.getParentNode(1);if("value-paren_group"===We.type&&Xe&&"value-func"===Xe.type&&"selector"===Xe.value){let st=Ee(We.open)+1,O=Ae(We.close),me=je.originalText.slice(st,O).trim();return H(me)?[E,me]:me}return ae.value}case"value-value":case"value-root":return Me("group");case"value-comment":return je.originalText.slice(Ae(ae),Ee(ae));case"value-comma_group":{let Ve=Te.getParentNode(),We=Te.getParentNode(1),Xe=T(Te),st=Xe&&"value-value"===Ve.type&&("grid"===Xe||Xe.startsWith("grid-template")),O=D(Te,"css-atrule"),me=O&&k(O),_e=ae.groups.some((at=>ge(at))),He=Te.map(Me,"groups"),Ge=[],it=C(Te,"url"),Qe=!1,rt=!1;for(let at=0;atVr:-1!==$r?Qe=!0:-1!==Vr&&(Qe=!1)}if(Qe||Ne(Le)||Ne($e)||"value-atword"===Le.type&&(""===Le.value||Le.value.endsWith("["))||"value-word"===$e.type&&$e.value.startsWith("]")||"~"===Le.value||Le.value&&Le.value.includes("\\")&&$e&&"value-comment"!==$e.type||Ze&&Ze.value&&Ze.value.indexOf("\\")===Ze.value.length-1&&"value-operator"===Le.type&&"/"===Le.value||"\\"===Le.value||se(Le,$e)||he(Le)||we(Le)||ke($e)||we($e)&&de($e)||ke(Le)&&de($e)||"--"===Le.value&&he($e))continue;let Rr=j(Le),ou=j($e);if((Rr&&he($e)||ou&&ke(Le))&&de($e)||!Ze&&L(Le)||C(Te,"calc")&&(Q(Le)||Q($e)||V(Le)||V($e))&&de($e))continue;let qo=(Q(Le)||V(Le))&&0===at&&("value-number"===$e.type||$e.isHex)&&We&&oe(We)&&!de($e),lu=sr&&"value-func"===sr.type||sr&&Re(sr)||"value-func"===Le.type||Re(Le),cu="value-func"===$e.type||Re($e)||Ze&&"value-func"===Ze.type||Ze&&Re(Ze);if((J($e)||J(Le)||C(Te,"calc")||qo||!(L($e)&&!lu||L(Le)&&!cu||Q($e)&&!lu||Q(Le)&&!cu||V($e)||V(Le))||!(de($e)||Rr&&(!Ze||Ze&&j(Ze))))&&("scss"!==je.parser&&"less"!==je.parser||!Rr||"-"!==Le.value||!le($e)||Ee(Le)!==Ae($e.open)||"("!==$e.open.value)){if(ge(Le)){if("value-paren_group"===Ve.type){Ge.push(_(h));continue}Ge.push(h);continue}if(me&&(q($e)||R($e)||ce($e)||Y(Le)||ie(Le))){Ge.push(" ");continue}if(O&&"namespace"===O.name.toLowerCase()){Ge.push(" ");continue}if(st){Le.source&&$e.source&&Le.source.start.line!==$e.source.start.line?(Ge.push(h),rt=!0):Ge.push(" ");continue}if(ou){Ge.push(" ");continue}if(!($e&&"..."===$e.value||pe(Le)&&pe($e)&&Ee(Le)===Ae($e))){if(pe(Le)&&le($e)&&Ee(Le)===Ae($e.open)){Ge.push(g);continue}if("with"===Le.value&&le($e)){Ge.push(" ");continue}null!==(tt=Le.value)&&void 0!==tt&&tt.endsWith("#")&&"{"===$e.value&&le($e.group)||Ge.push(y)}}}return _e&&Ge.push(E),rt&&Ge.unshift(h),me?c(F(Ge)):v(Te)?c(f(Ge)):c(F(f(Ge)))}case"value-paren_group":{let Ve=Te.getParentNode();if(Ve&&ee(Ve)&&(1===ae.groups.length||ae.groups.length>0&&"value-comma_group"===ae.groups[0].type&&ae.groups[0].groups.length>0&&"value-word"===ae.groups[0].groups[0].type&&ae.groups[0].groups[0].value.startsWith("data:")))return[ae.open?Me("open"):"",p(",",Te.map(Me,"groups")),ae.close?Me("close"):""];if(!ae.open){let it=Te.map(Me,"groups"),Qe=[];for(let rt=0;rt{let rt=it.getValue(),at=Qe===ae.groups.length-1,Ze=[Me(),at?"":","];if(ue(rt)&&"value-comma_group"===rt.type&&rt.groups&&"value-paren_group"!==rt.groups[0].type&&rt.groups[2]&&"value-paren_group"===rt.groups[2].type){let Le=x(Ze[0].contents.contents);Le[1]=c(Le[1]),Ze=[c(_(Ze))]}if(!at&&"value-comma_group"===rt.type&&l(rt.groups)){let Le=t(rt.groups);!Le.source&&Le.close&&(Le=Le.close),Le.source&&i(je.originalText,Le,Ee)&&Ze.push(h)}return Ze}),"groups"))]),w(!st&&A(je.parser,je.originalText)&&We&&re(je)?",":""),g,ae.close?Me("close"):""],{shouldBreak:_e});return He?_(Ge):Ge}case"value-func":return[ae.value,d(Te,"supports")&&Pe(ae)?" ":"",Me("group")];case"value-number":return[Je(ae.value),G(ae.unit)];case"value-word":return ae.isColor&&ae.isHex||b(ae.value)?ae.value.toLowerCase():ae.value;case"value-colon":{let Ve=Te.getParentNode(),We=Ve&&Ve.groups.indexOf(ae),Xe=We&&Ve.groups[We-1];return[ae.value,Xe&&"string"==typeof Xe.value&&"\\"===t(Xe.value)||C(Te,"url")?"":y]}case"value-string":return a(ae.raws.quote+ae.value+ae.raws.quote,je);case"value-atword":return["@",ae.value];default:throw new Error(`Unknown postcss type ${JSON.stringify(ae.type)}`)}},embed:P,insertPragma:$,massageAstNode:I}}}),Rd=te({"src/language-css/options.js"(e,r){ne();var t=Mt();r.exports={singleQuote:t.singleQuote}}}),$d=te({"src/language-css/parsers.js"(){ne()}}),Vd=te({"node_modules/linguist-languages/data/CSS.json"(e,r){r.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),Wd=te({"node_modules/linguist-languages/data/PostCSS.json"(e,r){r.exports={name:"PostCSS",type:"markup",color:"#dc3a0c",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),Hd=te({"node_modules/linguist-languages/data/Less.json"(e,r){r.exports={name:"Less",type:"markup",color:"#1d365d",aliases:["less-css"],extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),Gd=te({"node_modules/linguist-languages/data/SCSS.json"(e,r){r.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),Ud=te({"src/language-css/index.js"(e,r){ne();var t=_t(),s=Md(),a=Rd(),n=$d(),u=[t(Vd(),(l=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...l.extensions,".wxss"]}))),t(Wd(),(()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]}))),t(Hd(),(()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]}))),t(Gd(),(()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]})))],i={postcss:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),Jd=te({"src/language-handlebars/loc.js"(e,r){ne(),r.exports={locStart:function t(a){return a.loc.start.offset},locEnd:function s(a){return a.loc.end.offset}}}}),zd=te({"src/language-handlebars/clean.js"(e,r){function t(s,a){if("TextNode"===s.type){let n=s.chars.trim();if(!n)return null;a.chars=n.replace(/[\t\n\f\r ]+/g," ")}"AttrNode"===s.type&&"class"===s.name.toLowerCase()&&delete a.value}ne(),t.ignoredProperties=new Set(["loc","selfClosing"]),r.exports=t}}),Xd=te({"src/language-handlebars/html-void-elements.evaluate.js"(e,r){r.exports=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]}}),Kd=te({"src/language-handlebars/utils.js"(e,r){ne();var t=lt(),s=Xd();function n(x){return x.toUpperCase()===x}var i=new Set(s);function y(x){return h(x,["TextNode"])&&!/\S/.test(x.chars)}function h(x,I){return x&&I.includes(x.type)}function g(x,I){return h(x.getParentNode(0),I)}function F(x,I){var P,$,D,T;let m=x.getValue(),C=null!==(P=x.getParentNode(0))&&void 0!==P?P:{},o=null!==($=null!==(D=null!==(T=C.children)&&void 0!==T?T:C.body)&&void 0!==D?D:C.parts)&&void 0!==$?$:[],d=o.indexOf(m);return-1!==d&&o[d+I]}function _(x){return F(x,-(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1))}function w(x){return F(x,1)}function E(x){return h(x,["MustacheCommentStatement"])&&"string"==typeof x.value&&"prettier-ignore"===x.value.trim()}r.exports={getNextNode:w,getPreviousNode:_,hasPrettierIgnore:function N(x){let I=x.getValue(),P=_(x,2);return E(I)||E(P)},isLastNodeOfSiblings:function a(x){let I=x.getValue(),P=x.getParentNode(0);return!!(g(x,["ElementNode"])&&t(P.children)===I||g(x,["Block"])&&t(P.body)===I)},isNextNodeOfSomeType:function f(x,I){return h(w(x),I)},isNodeOfSomeType:h,isParentOfSomeType:g,isPreviousNodeOfSomeType:function c(x,I){return h(_(x),I)},isVoid:function p(x){return!0===x.selfClosing||function l(x){return i.has(x.toLowerCase())&&!n(x[0])}(x.tag)||function u(x){return h(x,["ElementNode"])&&"string"==typeof x.tag&&!x.tag.startsWith(":")&&(n(x.tag[0])||x.tag.includes("."))}(x)&&x.children.every((I=>y(I)))},isWhitespaceNode:y}}}),Yd=te({"src/language-handlebars/printer-glimmer.js"(e,r){ne();var{builders:{dedent:t,fill:s,group:a,hardline:n,ifBreak:u,indent:i,join:l,line:p,softline:y},utils:{getDocParts:h,replaceTextEndOfLine:g}}=qe(),{getPreferredQuote:c,isNonEmptyArray:f}=Ue(),{locStart:F,locEnd:_}=Jd(),w=zd(),{getNextNode:E,getPreviousNode:N,hasPrettierIgnore:x,isLastNodeOfSiblings:I,isNextNodeOfSomeType:P,isNodeOfSomeType:$,isParentOfSomeType:D,isPreviousNodeOfSomeType:T,isVoid:m,isWhitespaceNode:C}=Kd();function v(H,pe){return F(H)-F(pe)}function b(H,pe,X){let Ae=H.getValue().children.every((Ee=>C(Ee)));return"ignore"===pe.htmlWhitespaceSensitivity&&Ae?"":H.map(((Ee,De)=>{let A=X();return 0===De&&"ignore"===pe.htmlWhitespaceSensitivity?[y,A]:A}),"children")}function B(H){return m(H)?u([y,"/>"],[" />",y]):u([y,">"],">")}function k(H){return[!1===H.escaped?"{{{":"{{",H.strip&&H.strip.open?"~":""]}function M(H){let pe=!1===H.escaped?"}}}":"}}";return[H.strip&&H.strip.close?"~":"",pe]}function R(H){return[k(H),H.openStrip.open?"~":"","#"]}function q(H){let pe=M(H);return[H.openStrip.close?"~":"",pe]}function J(H){return[k(H),H.closeStrip.open?"~":"","/"]}function L(H){let pe=M(H);return[H.closeStrip.close?"~":"",pe]}function Q(H){return[k(H),H.inverseStrip.open?"~":""]}function V(H){let pe=M(H);return[H.inverseStrip.close?"~":"",pe]}function j(H,pe){let X=H.getValue(),le=[],Ae=Pe(H,pe);return Ae&&le.push(a(Ae)),f(X.program.blockParams)&&le.push(oe(X.program)),a([R(X),Ne(H,pe),le.length>0?i([p,l(p,le)]):"",y,q(X)])}function Y(H,pe){return["ignore"===pe.htmlWhitespaceSensitivity?n:"",Q(H),"else",V(H)]}function ie(H,pe,X){let le=H.getValue(),Ae=H.getParentNode(1);return a([Q(Ae),["else"," ",X],i([p,a(Pe(H,pe)),...f(le.program.blockParams)?[p,oe(le.program)]:[]]),y,V(Ae)])}function ee(H,pe,X){let le=H.getValue();return"ignore"===X.htmlWhitespaceSensitivity?[ce(le)?y:n,J(le),pe("path"),L(le)]:[J(le),pe("path"),L(le)]}function ce(H){return $(H,["BlockStatement"])&&H.program.body.every((pe=>C(pe)))}function K(H){return $(H,["BlockStatement"])&&H.inverse}function de(H,pe,X){if(ce(H.getValue()))return"";let Ae=pe("program");return"ignore"===X.htmlWhitespaceSensitivity?i([n,Ae]):i(Ae)}function ue(H,pe,X){let le=H.getValue(),Ae=pe("inverse"),Ee="ignore"===X.htmlWhitespaceSensitivity?[n,Ae]:Ae;return function W(H){return K(H)&&1===H.inverse.body.length&&$(H.inverse.body[0],["BlockStatement"])&&H.inverse.body[0].path.parts[0]===H.path.parts[0]}(le)?Ee:K(le)?[Y(le,X),i(Ee)]:""}function Fe(H){return h(l(p,function z(H){return H.split(/[\t\n\f\r ]+/)}(H)))}function Z(H){return(H="string"==typeof H?H:"").split("\n").length-1}function ge(){let H=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Array.from({length:Math.min(H,2)}).fill(n)}function he(H,pe){let{quote:X,regex:le}=c(H,pe);return[X,H.replace(le,`\\${X}`),X]}function ke(H,pe){let X=Ne(H,pe),le=Pe(H,pe);return le?i([X,p,a(le)]):X}function Re(H,pe){let X=Ne(H,pe),le=Pe(H,pe);return le?[i([X,p,le]),y]:X}function Ne(H,pe){return pe("path")}function Pe(H,pe){let X=H.getValue(),le=[];if(X.params.length>0){let Ae=H.map(pe,"params");le.push(...Ae)}if(X.hash&&X.hash.pairs.length>0){let Ae=pe("hash");le.push(Ae)}return 0===le.length?"":l(p,le)}function oe(H){return["as |",H.blockParams.join(" "),"|"]}r.exports={print:function d(H,pe,X){let le=H.getValue();if(!le)return"";if(x(H))return pe.originalText.slice(F(le),_(le));let Ae=pe.singleQuote?"'":'"';switch(le.type){case"Block":case"Program":case"Template":return a(H.map(X,"body"));case"ElementNode":{let Ee=a(function S(H,pe){let X=H.getValue(),le=["attributes","modifiers","comments"].filter((Ee=>f(X[Ee]))),Ae=le.flatMap((Ee=>X[Ee])).sort(v);for(let Ee of le)H.each((De=>{let A=Ae.indexOf(De.getValue());Ae.splice(A,1,[p,pe()])}),Ee);return f(X.blockParams)&&Ae.push(p,oe(X)),["<",X.tag,i(Ae),B(X)]}(H,X)),De="ignore"===pe.htmlWhitespaceSensitivity&&P(H,["ElementNode"])?y:"";if(m(le))return[Ee,De];let A=[""];return 0===le.children.length?[Ee,i(A),De]:"ignore"===pe.htmlWhitespaceSensitivity?[Ee,i(b(H,pe,X)),n,i(A),De]:[Ee,i(a(b(H,pe,X))),i(A),De]}case"BlockStatement":{let Ee=H.getParentNode(1);return Ee&&Ee.inverse&&1===Ee.inverse.body.length&&Ee.inverse.body[0]===le&&Ee.inverse.body[0].path.parts[0]===Ee.path.parts[0]?[ie(H,X,Ee.inverse.body[0].path.parts[0]),de(H,X,pe),ue(H,X,pe)]:[j(H,X),a([de(H,X,pe),ue(H,X,pe),ee(H,X,pe)])]}case"ElementModifierStatement":return a(["{{",Re(H,X),"}}"]);case"MustacheStatement":return a([k(le),Re(H,X),M(le)]);case"SubExpression":return a(["(",ke(H,X),y,")"]);case"AttrNode":{let Ee="TextNode"===le.value.type;if(Ee&&""===le.value.chars&&F(le.value)===_(le.value))return le.name;let A=Ee?c(le.value.chars,Ae).quote:"ConcatStatement"===le.value.type?c(le.value.parts.filter((re=>"TextNode"===re.type)).map((re=>re.chars)).join(""),Ae).quote:"",G=X("value");return[le.name,"=",A,"class"===le.name&&A?a(i(G)):G,A]}case"ConcatStatement":return H.map(X,"parts");case"Hash":return l(p,H.map(X,"pairs"));case"HashPair":return[le.key,"=",X("value")];case"TextNode":{let Ee=le.chars.replace(/{{/g,"\\{{"),De=function U(H){for(let pe=0;pe<2;pe++){let X=H.getParentNode(pe);if(X&&"AttrNode"===X.type)return X.name.toLowerCase()}}(H);if(De){if("class"===De){let Ye=Ee.trim().split(/\s+/).join(" "),Se=!1,Ie=!1;return D(H,["ConcatStatement"])&&(T(H,["MustacheStatement"])&&/^\s/.test(Ee)&&(Se=!0),P(H,["MustacheStatement"])&&/\s$/.test(Ee)&&""!==Ye&&(Ie=!0)),[Se?p:"",Ye,Ie?p:""]}return g(Ee)}let G=/^[\t\n\f\r ]*$/.test(Ee),re=!N(H),ye=!E(H);if("ignore"!==pe.htmlWhitespaceSensitivity){let Ye=/^[\t\n\f\r ]*/,Se=/[\t\n\f\r ]*$/,Ie=ye&&D(H,["Template"]),Oe=re&&D(H,["Template"]);if(G){if(Oe||Ie)return"";let ae=[p],nt=Z(Ee);return nt&&(ae=ge(nt)),I(H)&&(ae=ae.map((tt=>t(tt)))),ae}let[Je]=Ee.match(Ye),[Te]=Ee.match(Se),je=[];if(Je){je=[p];let ae=Z(Je);ae&&(je=ge(ae)),Ee=Ee.replace(Ye,"")}let Me=[];if(Te){if(!Ie){Me=[p];let ae=Z(Te);ae&&(Me=ge(ae)),I(H)&&(Me=Me.map((nt=>t(nt))))}Ee=Ee.replace(Se,"")}return[...je,s(Fe(Ee)),...Me]}let Ce=Z(Ee),Be=function se(H){H="string"==typeof H?H:"";let pe=(H.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return Z(pe)}(Ee),ve=function fe(H){H="string"==typeof H?H:"";let pe=(H.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return Z(pe)}(Ee);if((re||ye)&&G&&D(H,["Block","ElementNode","Template"]))return"";G&&Ce?(Be=Math.min(Ce,2),ve=0):(P(H,["BlockStatement","ElementNode"])&&(ve=Math.max(ve,1)),T(H,["BlockStatement","ElementNode"])&&(Be=Math.max(Be,1)));let ze="",be="";return 0===ve&&P(H,["MustacheStatement"])&&(be=" "),0===Be&&T(H,["MustacheStatement"])&&(ze=" "),re&&(Be=0,ze=""),ye&&(ve=0,be=""),Ee=Ee.replace(/^[\t\n\f\r ]+/g,ze).replace(/[\t\n\f\r ]+$/,be),[...ge(Be),s(Fe(Ee)),...ge(ve)]}case"MustacheCommentStatement":{let Ee=F(le),De=_(le),A="~"===pe.originalText.charAt(Ee+2),G="~"===pe.originalText.charAt(De-3),re=le.value.includes("}}")?"--":"";return["{{",A?"~":"","!",re,le.value,re,G?"~":"","}}"]}case"PathExpression":return le.original;case"BooleanLiteral":case"NumberLiteral":return String(le.value);case"CommentStatement":return["\x3c!--",le.value,"--\x3e"];case"StringLiteral":if(function we(H){let pe=0,X=H.getParentNode(pe);for(;X&&$(X,["SubExpression"]);)pe++,X=H.getParentNode(pe);return!!(X&&$(H.getParentNode(pe+1),["ConcatStatement"])&&$(H.getParentNode(pe+2),["AttrNode"]))}(H)){let Ee=pe.singleQuote?'"':"'";return he(le.value,Ee)}return he(le.value,Ae);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(le.type))}},massageAstNode:w}}}),Qd=te({"src/language-handlebars/parsers.js"(){ne()}}),Zd=te({"node_modules/linguist-languages/data/Handlebars.json"(e,r){r.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),eg=te({"src/language-handlebars/index.js"(e,r){ne();var t=_t(),s=Yd(),a=Qd(),n=[t(Zd(),(()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]})))],u={glimmer:s};r.exports={languages:n,printers:u,parsers:a}}}),tg=te({"src/language-graphql/pragma.js"(e,r){ne(),r.exports={hasPragma:function t(a){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(a)},insertPragma:function s(a){return"# @format\n\n"+a}}}}),rg=te({"src/language-graphql/loc.js"(e,r){ne(),r.exports={locStart:function t(a){return"number"==typeof a.start?a.start:a.loc&&a.loc.start},locEnd:function s(a){return"number"==typeof a.end?a.end:a.loc&&a.loc.end}}}}),ng=te({"src/language-graphql/printer-graphql.js"(e,r){ne();var{builders:{join:t,hardline:s,line:a,softline:n,group:u,indent:i,ifBreak:l}}=qe(),{isNextLineEmpty:p,isNonEmptyArray:y}=Ue(),{insertPragma:h}=tg(),{locStart:g,locEnd:c}=rg();function F(P,$,D){if(0===D.directives.length)return"";let T=t(a,P.map($,"directives"));return"FragmentDefinition"===D.kind||"OperationDefinition"===D.kind?u([a,T]):[" ",u(i([n,T]))]}function _(P,$,D,T){return P.map(((m,C,o)=>{let d=D();return CD(d)),"interfaces");for(let d=0;d{m.push(D()),o!==d.length-1&&(m.push(s),p($.originalText,C.getValue(),c)&&m.push(s))}),"definitions"),[...m,s]}case"OperationDefinition":{let m="{"!==$.originalText[g(T)],C=!!T.name;return[m?T.operation:"",m&&C?[" ",D("name")]:"",m&&!C&&y(T.variableDefinitions)?" ":"",y(T.variableDefinitions)?u(["(",i([n,t([l("",", "),n],P.map(D,"variableDefinitions"))]),n,")"]):"",F(P,D,T),T.selectionSet&&(m||C)?" ":"",D("selectionSet")]}case"FragmentDefinition":return["fragment ",D("name"),y(T.variableDefinitions)?u(["(",i([n,t([l("",", "),n],P.map(D,"variableDefinitions"))]),n,")"]):""," on ",D("typeCondition"),F(P,D,T)," ",D("selectionSet")];case"SelectionSet":return["{",i([s,t(s,_(P,$,D,"selections"))]),s,"}"];case"Field":return u([T.alias?[D("alias"),": "]:"",D("name"),T.arguments.length>0?u(["(",i([n,t([l("",", "),n],_(P,$,D,"arguments"))]),n,")"]):"",F(P,D,T),T.selectionSet?" ":"",D("selectionSet")]);case"Name":case"IntValue":case"FloatValue":case"EnumValue":return T.value;case"StringValue":if(T.block){let m=T.value.replace(/"""/g,"\\$&").split("\n");return 1===m.length&&(m[0]=m[0].trim()),m.every((C=>""===C))&&(m.length=0),t(s,['"""',...m,'"""'])}return['"',T.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"'];case"BooleanValue":return T.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",D("name")];case"ListValue":return u(["[",i([n,t([l("",", "),n],P.map(D,"values"))]),n,"]"]);case"ObjectValue":return u(["{",$.bracketSpacing&&T.fields.length>0?" ":"",i([n,t([l("",", "),n],P.map(D,"fields"))]),n,l("",$.bracketSpacing&&T.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[D("name"),": ",D("value")];case"Directive":return["@",D("name"),T.arguments.length>0?u(["(",i([n,t([l("",", "),n],_(P,$,D,"arguments"))]),n,")"]):""];case"NamedType":return D("name");case"VariableDefinition":return[D("variable"),": ",D("type"),T.defaultValue?[" = ",D("defaultValue")]:"",F(P,D,T)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[D("description"),T.description?s:"","ObjectTypeExtension"===T.kind?"extend ":"","type ",D("name"),T.interfaces.length>0?[" implements ",...N(P,$,D)]:"",F(P,D,T),T.fields.length>0?[" {",i([s,t(s,_(P,$,D,"fields"))]),s,"}"]:""];case"FieldDefinition":return[D("description"),T.description?s:"",D("name"),T.arguments.length>0?u(["(",i([n,t([l("",", "),n],_(P,$,D,"arguments"))]),n,")"]):"",": ",D("type"),F(P,D,T)];case"DirectiveDefinition":return[D("description"),T.description?s:"","directive ","@",D("name"),T.arguments.length>0?u(["(",i([n,t([l("",", "),n],_(P,$,D,"arguments"))]),n,")"]):"",T.repeatable?" repeatable":""," on ",t(" | ",P.map(D,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[D("description"),T.description?s:"","EnumTypeExtension"===T.kind?"extend ":"","enum ",D("name"),F(P,D,T),T.values.length>0?[" {",i([s,t(s,_(P,$,D,"values"))]),s,"}"]:""];case"EnumValueDefinition":return[D("description"),T.description?s:"",D("name"),F(P,D,T)];case"InputValueDefinition":return[D("description"),T.description?T.description.block?s:a:"",D("name"),": ",D("type"),T.defaultValue?[" = ",D("defaultValue")]:"",F(P,D,T)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[D("description"),T.description?s:"","InputObjectTypeExtension"===T.kind?"extend ":"","input ",D("name"),F(P,D,T),T.fields.length>0?[" {",i([s,t(s,_(P,$,D,"fields"))]),s,"}"]:""];case"SchemaExtension":return["extend schema",F(P,D,T),...T.operationTypes.length>0?[" {",i([s,t(s,_(P,$,D,"operationTypes"))]),s,"}"]:[]];case"SchemaDefinition":return[D("description"),T.description?s:"","schema",F(P,D,T)," {",T.operationTypes.length>0?i([s,t(s,_(P,$,D,"operationTypes"))]):"",s,"}"];case"OperationTypeDefinition":return[D("operation"),": ",D("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[D("description"),T.description?s:"","InterfaceTypeExtension"===T.kind?"extend ":"","interface ",D("name"),T.interfaces.length>0?[" implements ",...N(P,$,D)]:"",F(P,D,T),T.fields.length>0?[" {",i([s,t(s,_(P,$,D,"fields"))]),s,"}"]:""];case"FragmentSpread":return["...",D("name"),F(P,D,T)];case"InlineFragment":return["...",T.typeCondition?[" on ",D("typeCondition")]:"",F(P,D,T)," ",D("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return u([D("description"),T.description?s:"",u(["UnionTypeExtension"===T.kind?"extend ":"","union ",D("name"),F(P,D,T),T.types.length>0?[" =",l(""," "),i([l([a," "]),t([a,"| "],P.map(D,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[D("description"),T.description?s:"","ScalarTypeExtension"===T.kind?"extend ":"","scalar ",D("name"),F(P,D,T)];case"NonNullType":return[D("type"),"!"];case"ListType":return["[",D("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(T.kind))}},massageAstNode:x,hasPrettierIgnore:function I(P){var $;let D=P.getValue();return null==D||null===($=D.comments)||void 0===$?void 0:$.some((T=>"prettier-ignore"===T.value.trim()))},insertPragma:h,printComment:function E(P){let $=P.getValue();if("Comment"===$.kind)return"#"+$.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify($))},canAttachComment:function w(P){return P.kind&&"Comment"!==P.kind}}}}),ug=te({"src/language-graphql/options.js"(e,r){ne();var t=Mt();r.exports={bracketSpacing:t.bracketSpacing}}}),sg=te({"src/language-graphql/parsers.js"(){ne()}}),ig=te({"node_modules/linguist-languages/data/GraphQL.json"(e,r){r.exports={name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139}}}),ag=te({"src/language-graphql/index.js"(e,r){ne();var t=_t(),s=ng(),a=ug(),n=sg(),u=[t(ig(),(()=>({since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]})))],i={graphql:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),Po=te({"node_modules/collapse-white-space/index.js"(e,r){ne(),r.exports=function t(s){return String(s).replace(/\s+/g," ")}}}),Io=te({"src/language-markdown/loc.js"(e,r){ne(),r.exports={locStart:function t(a){return a.position.start.offset},locEnd:function s(a){return a.position.end.offset}}}}),og=te({"src/language-markdown/constants.evaluate.js"(e,r){r.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]"}}}),iu=te({"src/language-markdown/utils.js"(e,r){ne();var{getLast:t}=Ue(),{locStart:s,locEnd:a}=Io(),{cjkPattern:n,kPattern:u,punctuationPattern:i}=og(),l=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],p=[...l,"tableCell","paragraph","heading"],y=new RegExp(u),h=new RegExp(i);function c(E,N){let[,x,I,P]=N.slice(E.position.start.offset,E.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:x,marker:I,leadingSpaces:P}}r.exports={mapAst:function _(E,N){return function x(I,P,$){let D=Object.assign({},N(I,P,$));return D.children&&(D.children=D.children.map(((T,m)=>x(T,m,[D,...$])))),D}(E,null,[])},splitText:function g(E,N){let x="non-cjk",I="cj-letter",$="cjk-punctuation",D=[],T=("preserve"===N.proseWrap?E:E.replace(new RegExp(`(${n})\n(${n})`,"g"),"$1$2")).split(/([\t\n ]+)/);for(let[C,o]of T.entries()){if(C%2==1){D.push({type:"whitespace",value:/\n/.test(o)?"\n":" "});continue}if((0===C||C===T.length-1)&&""===o)continue;let d=o.split(new RegExp(`(${n})`));for(let[v,S]of d.entries())if(0!==v&&v!==d.length-1||""!==S){if(v%2==0){""!==S&&m({type:"word",value:S,kind:x,hasLeadingPunctuation:h.test(S[0]),hasTrailingPunctuation:h.test(t(S))});continue}m(h.test(S)?{type:"word",value:S,kind:$,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:S,kind:y.test(S)?"k-letter":I,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return D;function m(C){let o=t(D);o&&"word"===o.type&&(o.kind===x&&C.kind===I&&!o.hasTrailingPunctuation||o.kind===I&&C.kind===x&&!C.hasLeadingPunctuation?D.push({type:"whitespace",value:" "}):!function d(v,S){return o.kind===v&&C.kind===S||o.kind===S&&C.kind===v}(x,$)&&![o.value,C.value].some((v=>/\u3000/.test(v)))&&D.push({type:"whitespace",value:""})),D.push(C)}},punctuationPattern:i,getFencedCodeBlockValue:function F(E,N){let{value:x}=E;return E.position.end.offset===N.length&&x.endsWith("\n")&&N.endsWith("\n")?x.slice(0,-1):x},getOrderedListItemInfo:c,hasGitDiffFriendlyOrderedList:function f(E,N){if(!E.ordered||E.children.length<2)return!1;let x=Number(c(E.children[0],N.originalText).numberText),I=Number(c(E.children[1],N.originalText).numberText);if(0===x&&E.children.length>2){let P=Number(c(E.children[2],N.originalText).numberText);return 1===I&&1===P}return 1===I},INLINE_NODE_TYPES:l,INLINE_NODE_WRAPPER_TYPES:p,isAutolink:function w(E){if("link"!==E?.type||1!==E.children.length)return!1;let[N]=E.children;return s(E)===s(N)&&a(E)===a(N)}}}}),lg=te({"src/language-markdown/embed.js"(e,r){ne();var{inferParserByLanguage:t,getMaxContinuousCount:s}=Ue(),{builders:{hardline:a,markAsRoot:n},utils:{replaceEndOfLine:u}}=qe(),i=su(),{getFencedCodeBlockValue:l}=iu();r.exports=function p(y,h,g,c){let f=y.getValue();if("code"===f.type&&null!==f.lang){let F=t(f.lang,c);if(F){let _=c.__inJsTemplate?"~":"`",w=_.repeat(Math.max(3,s(f.value,_)+1)),E={parser:F};"tsx"===f.lang&&(E.filepath="dummy.tsx");let N=g(l(f,c.originalText),E,{stripTrailingHardline:!0});return n([w,f.lang,f.meta?" "+f.meta:"",a,u(N),a,w])}}switch(f.type){case"front-matter":return i(f,g);case"importExport":return[g(f.value,{parser:"babel"},{stripTrailingHardline:!0}),a];case"jsx":return g(`<$>${f.value}`,{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null}}}),ko=te({"src/language-markdown/pragma.js"(e,r){ne();var t=_o(),s=["format","prettier"];function a(n){let u=`@(${s.join("|")})`,i=new RegExp([`\x3c!--\\s*${u}\\s*--\x3e`,`{\\s*\\/\\*\\s*${u}\\s*\\*\\/\\s*}`,`\x3c!--.*\r?\n[\\s\\S]*(^|\n)[^\\S\n]*${u}[^\\S\n]*($|\n)[\\s\\S]*\n.*--\x3e`].join("|"),"m"),l=n.match(i);return 0===l?.index}r.exports={startWithPragma:a,hasPragma:n=>a(t(n).content.trimStart()),insertPragma:n=>{let u=t(n),i=`\x3c!-- @${s[0]} --\x3e`;return u.frontMatter?`${u.frontMatter.raw}\n\n${i}\n\n${u.content}`:`${i}\n\n${u.content}`}}}}),cg=te({"src/language-markdown/print-preprocess.js"(e,r){ne();var t=lt(),{getOrderedListItemInfo:s,mapAst:a,splitText:n}=iu(),u=/^.$/su;function g(w,E,N){return a(w,(x=>{if(!x.children)return x;let I=x.children.reduce(((P,$)=>{let D=t(P);return D&&E(D,$)?P.splice(-1,1,N(D,$)):P.push($),P}),[]);return Object.assign(Object.assign({},x),{},{children:I})}))}r.exports=function i(w,E){return w=function h(w){return g(w,((E,N)=>"importExport"===E.type&&"importExport"===N.type),((E,N)=>({type:"importExport",value:E.value+"\n\n"+N.value,position:{start:E.position.start,end:N.position.end}})))}(w=function l(w){return a(w,(E=>"import"!==E.type&&"export"!==E.type?E:Object.assign(Object.assign({},E),{},{type:"importExport"})))}(w=function f(w,E){return a(w,((N,x,I)=>{let[P]=I;if("text"!==N.type)return N;let{value:$}=N;return"paragraph"===P.type&&(0===x&&($=$.trimStart()),x===P.children.length-1&&($=$.trimEnd())),{type:"sentence",position:N.position,children:n($,E)}}))}(w=function _(w,E){return a(w,((I,P,$)=>{if("list"===I.type&&I.children.length>0){for(let D=0;D<$.length;D++){let T=$[D];if("list"===T.type&&!T.isAligned)return I.isAligned=!1,I}I.isAligned=x(I)}return I}));function N(I){return 0===I.children.length?-1:I.children[0].position.start.column-1}function x(I){if(!I.ordered)return!0;let[P,$]=I.children;if(s(P,E.originalText).leadingSpaces.length>1)return!0;let T=N(P);return-1!==T&&(1===I.children.length?T%E.tabWidth==0:T===N($)&&(T%E.tabWidth==0||s($,E.originalText).leadingSpaces.length>1))}}(w=function F(w,E){return a(w,((N,x,I)=>{if("code"===N.type){let P=/^\n?(?: {4,}|\t)/.test(E.originalText.slice(N.position.start.offset,N.position.end.offset));if(N.isIndented=P,P)for(let $=0;$"inlineCode"!==N.type||"preserve"===E.proseWrap?N:Object.assign(Object.assign({},N),{},{value:N.value.replace(/\s+/g," ")})))}(w=function c(w){return g(w,((E,N)=>"text"===E.type&&"text"===N.type),((E,N)=>({type:"text",value:E.value+N.value,position:{start:E.position.start,end:N.position.end}})))}(w=function y(w,E){return a(w,(N=>"text"===N.type&&"*"!==N.value&&"_"!==N.value&&u.test(N.value)&&N.position.end.offset-N.position.start.offset!==N.value.length?Object.assign(Object.assign({},N),{},{value:E.originalText.slice(N.position.start.offset,N.position.end.offset)}):N))}(w,E)),E),E),E),E)))}}}),pg=te({"src/language-markdown/clean.js"(e,r){ne();var t=Po(),{isFrontMatterNode:s}=Ue(),{startWithPragma:a}=ko(),n=new Set(["position","raw"]);function u(i,l,p){if(("front-matter"===i.type||"code"===i.type||"yaml"===i.type||"import"===i.type||"export"===i.type||"jsx"===i.type)&&delete l.value,"list"===i.type&&delete l.isAligned,("list"===i.type||"listItem"===i.type)&&(delete l.spread,delete l.loose),"text"===i.type||("inlineCode"===i.type&&(l.value=i.value.replace(/[\t\n ]+/g," ")),"wikiLink"===i.type&&(l.value=i.value.trim().replace(/[\t\n]+/g," ")),("definition"===i.type||"linkReference"===i.type||"imageReference"===i.type)&&(l.label=t(i.label)),("definition"===i.type||"link"===i.type||"image"===i.type)&&i.title&&(l.title=i.title.replace(/\\(["')])/g,"$1")),p&&"root"===p.type&&p.children.length>0&&(p.children[0]===i||s(p.children[0])&&p.children[1]===i)&&"html"===i.type&&a(i.value)))return null}u.ignoredProperties=n,r.exports=u}}),fg=te({"src/language-markdown/printer-markdown.js"(e,r){ne();var t=Po(),{getLast:s,getMinNotPresentContinuousCount:a,getMaxContinuousCount:n,getStringWidth:u,isNonEmptyArray:i}=Ue(),{builders:{breakParent:l,join:p,line:y,literalline:h,markAsRoot:g,hardline:c,softline:f,ifBreak:F,fill:_,align:w,indent:E,group:N,hardlineWithoutBreakParent:x},utils:{normalizeDoc:I,replaceTextEndOfLine:P},printer:{printDocToString:$}}=qe(),D=lg(),{insertPragma:T}=ko(),{locStart:m,locEnd:C}=Io(),o=cg(),d=pg(),{getFencedCodeBlockValue:v,hasGitDiffFriendlyOrderedList:S,splitText:b,punctuationPattern:B,INLINE_NODE_TYPES:k,INLINE_NODE_WRAPPER_TYPES:M,isAutolink:R}=iu(),q=new Set(["importExport"]),J=["heading","tableCell","link","wikiLink"],L=new Set(["listItem","definition","footnoteDefinition"]);function V(oe,H,pe,X){let le=oe.getValue(),Ae=null===le.checked?"":le.checked?"[x] ":"[ ] ";return[Ae,ue(oe,H,pe,{processor:(Ee,De)=>{if(0===De&&"list"!==Ee.getValue().type)return w(" ".repeat(Ae.length),pe());let A=" ".repeat(function ke(oe,H,pe){return oepe?pe:oe}(H.tabWidth-X.length,0,3));return[A,w(A,pe())]}})]}function Y(oe,H){return function ie(oe,H,pe){let X=-1;for(let le of H.children)if(le.type===oe.type&&pe(le)?X++:X=-1,le===oe)return X}(oe,H,(pe=>pe.ordered===oe.ordered))}function ee(oe,H){let le,pe=Array.isArray(H)?H:[H],X=-1;for(;le=oe.getParentNode(++X);)if(pe.includes(le.type))return X;return-1}function ce(oe,H){let pe=ee(oe,H);return-1===pe?null:oe.getParentNode(pe)}function W(oe,H,pe){if("preserve"===pe.proseWrap&&"\n"===H)return c;let X="always"===pe.proseWrap&&!ce(oe,J);return""!==H?X?y:" ":X?f:""}function de(oe,H,pe){let X=[],le=null,{children:Ae}=oe.getValue();for(let[Ee,De]of Ae.entries())switch(U(De)){case"start":null===le&&(le={index:Ee,offset:De.position.end.offset});break;case"end":null!==le&&(X.push({start:le,end:{index:Ee,offset:De.position.start.offset}}),le=null)}return ue(oe,H,pe,{processor:(Ee,De)=>{if(X.length>0){let A=X[0];if(De===A.start.index)return[Fe(Ae[A.start.index]),H.originalText.slice(A.start.offset,A.end.offset),Fe(Ae[A.end.index])];if(A.start.index3&&void 0!==arguments[3]?arguments[3]:{},{postprocessor:le}=X,Ae=X.processor||(()=>pe()),Ee=oe.getValue(),De=[];return oe.each(((G,re)=>{let ye=G.getValue(),Ce=Ae(G,re);if(!1!==Ce){let Be={parts:De,prevNode:A,parentNode:Ee,options:H};(function Z(oe,H){let pe=0===H.parts.length,X=k.includes(oe.type),le="html"===oe.type&&M.includes(H.parentNode.type);return!pe&&!X&&!le})(ye,Be)&&(De.push(c),A&&q.has(A.type)||(function se(oe,H){var pe,X,le;let Ee=(H.prevNode&&H.prevNode.type)===oe.type&&L.has(oe.type),De="listItem"===H.parentNode.type&&!H.parentNode.loose,A="listItem"===(null===(pe=H.prevNode)||void 0===pe?void 0:pe.type)&&H.prevNode.loose,G="next"===U(H.prevNode),re="html"===oe.type&&"html"===(null===(X=H.prevNode)||void 0===X?void 0:X.type)&&H.prevNode.position.end.line+1===oe.position.start.line,ye="html"===oe.type&&"listItem"===H.parentNode.type&&"paragraph"===(null===(le=H.prevNode)||void 0===le?void 0:le.type)&&H.prevNode.position.end.line+1===oe.position.start.line;return A||!(Ee||De||G||re||ye)}(ye,Be)||fe(ye,Be))&&De.push(c),fe(ye,Be)&&De.push(c)),De.push(Ce),A=ye}}),"children"),le?le(De):De}function Fe(oe){return"html"===oe.type?oe.value:"paragraph"===oe.type&&Array.isArray(oe.children)&&1===oe.children.length&&"esComment"===oe.children[0].type?["{/* ",oe.children[0].value," */}"]:void 0}function z(oe){let H=oe;for(;i(H.children);)H=s(H.children);return H}function U(oe){let H;if("html"===oe.type)H=oe.value.match(/^$/);else{let pe;"esComment"===oe.type?pe=oe:"paragraph"===oe.type&&1===oe.children.length&&"esComment"===oe.children[0].type&&(pe=oe.children[0]),pe&&(H=pe.value.match(/^prettier-ignore(?:-(start|end))?$/))}return!!H&&(H[1]||"next")}function fe(oe,H){let pe=H.prevNode&&"list"===H.prevNode.type,X="code"===oe.type&&oe.isIndented;return pe&&X}function he(oe){let H=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],pe=[" ",...Array.isArray(H)?H:[H]];return new RegExp(pe.map((X=>`\\${X}`)).join("|")).test(oe)?`<${oe}>`:oe}function we(oe,H){if(!oe)return"";if(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])return" "+we(oe,H,!1);if((oe=oe.replace(/\\(["')])/g,"$1")).includes('"')&&oe.includes("'")&&!oe.includes(")"))return`(${oe})`;let X=oe.split("'").length-1,le=oe.split('"').length-1,Ae=X>le?'"':le>X||H.singleQuote?"'":'"';return`${Ae}${oe=(oe=oe.replace(/\\/,"\\\\")).replace(new RegExp(`(${Ae})`,"g"),"\\$1")}${Ae}`}function Ne(oe){return`[${t(oe.label)}]`}function Pe(oe){return`[^${oe.label}]`}r.exports={preprocess:o,print:function Q(oe,H,pe){let X=oe.getValue();if(function ge(oe){let H=ce(oe,["linkReference","imageReference"]);return H&&("linkReference"!==H.type||"full"!==H.referenceType)}(oe))return b(H.originalText.slice(X.position.start.offset,X.position.end.offset),H).map((le=>"word"===le.type?le.value:""===le.value?"":W(oe,le.value,H)));switch(X.type){case"front-matter":return H.originalText.slice(X.position.start.offset,X.position.end.offset);case"root":return 0===X.children.length?"":[I(de(oe,H,pe)),q.has(z(X).type)?"":c];case"paragraph":return ue(oe,H,pe,{postprocessor:_});case"sentence":return ue(oe,H,pe);case"word":{let le=X.value.replace(/\*/g,"\\$&").replace(new RegExp([`(^|${B})(_+)`,`(_+)(${B}|$)`].join("|"),"g"),((De,A,G,re,ye)=>(G?`${A}${G}`:`${re}${ye}`).replace(/_/g,"\\_"))),Ae=(De,A,G)=>"sentence"===De.type&&0===G,Ee=(De,A,G)=>R(De.children[G-1]);return le!==X.value&&(oe.match(void 0,Ae,Ee)||oe.match(void 0,Ae,((De,A,G)=>"emphasis"===De.type&&0===G),Ee))&&(le=le.replace(/^(\\?[*_])+/,(De=>De.replace(/\\/g,"")))),le}case"whitespace":{let le=oe.getParentNode(),Ae=le.children.indexOf(X),Ee=le.children[Ae+1],De=Ee&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(Ee.value)?"never":H.proseWrap;return W(oe,X.value,{proseWrap:De})}case"emphasis":{let le;if(R(X.children[0]))le=H.originalText[X.position.start.offset];else{let Ae=oe.getParentNode(),Ee=Ae.children.indexOf(X),De=Ae.children[Ee-1],A=Ae.children[Ee+1];le=De&&"sentence"===De.type&&De.children.length>0&&"word"===s(De.children).type&&!s(De.children).hasTrailingPunctuation||A&&"sentence"===A.type&&A.children.length>0&&"word"===A.children[0].type&&!A.children[0].hasLeadingPunctuation||ce(oe,"emphasis")?"*":"_"}return[le,ue(oe,H,pe),le]}case"strong":return["**",ue(oe,H,pe),"**"];case"delete":return["~~",ue(oe,H,pe),"~~"];case"inlineCode":{let le=a(X.value,"`"),Ae="`".repeat(le||1),Ee=le&&!/^\s/.test(X.value)?" ":"";return[Ae,Ee,X.value,Ee,Ae]}case"wikiLink":{let le="";return le="preserve"===H.proseWrap?X.value:X.value.replace(/[\t\n]+/g," "),["[[",le,"]]"]}case"link":switch(H.originalText[X.position.start.offset]){case"<":{let le="mailto:";return["<",X.url.startsWith(le)&&H.originalText.slice(X.position.start.offset+1,X.position.start.offset+1+le.length)!==le?X.url.slice(le.length):X.url,">"]}case"[":return["[",ue(oe,H,pe),"](",he(X.url,")"),we(X.title,H),")"];default:return H.originalText.slice(X.position.start.offset,X.position.end.offset)}case"image":return["![",X.alt||"","](",he(X.url,")"),we(X.title,H),")"];case"blockquote":return["> ",w("> ",ue(oe,H,pe))];case"heading":return["#".repeat(X.depth)+" ",ue(oe,H,pe)];case"code":{if(X.isIndented){let Ee=" ".repeat(4);return w(Ee,[Ee,...P(X.value,c)])}let le=H.__inJsTemplate?"~":"`",Ae=le.repeat(Math.max(3,n(X.value,le)+1));return[Ae,X.lang||"",X.meta?" "+X.meta:"",c,...P(v(X,H.originalText),c),c,Ae]}case"html":{let le=oe.getParentNode(),Ae="root"===le.type&&s(le.children)===X?X.value.trimEnd():X.value,Ee=/^$/s.test(Ae);return P(Ae,Ee?c:g(h))}case"list":{let le=Y(X,oe.getParentNode()),Ae=S(X,H);return ue(oe,H,pe,{processor:(Ee,De)=>{let A=function re(){let ye=X.ordered?(0===De?X.start:Ae?1:X.start+De)+(le%2==0?". ":") "):le%2==0?"- ":"* ";return X.isAligned||X.hasIndentedCodeblock?function j(oe,H){let pe=X();return oe+" ".repeat(pe>=4?0:pe);function X(){let le=oe.length%H.tabWidth;return 0===le?0:H.tabWidth-le}}(ye,H):ye}(),G=Ee.getValue();return 2===G.children.length&&"html"===G.children[1].type&&G.children[0].position.start.column!==G.children[1].position.start.column?[A,V(Ee,H,pe,A)]:[A,w(" ".repeat(A.length),V(Ee,H,pe,A))]}})}case"thematicBreak":{let le=ee(oe,"list");return-1===le?"---":Y(oe.getParentNode(le),oe.getParentNode(le+1))%2==0?"***":"---"}case"linkReference":return["[",ue(oe,H,pe),"]","full"===X.referenceType?Ne(X):"collapsed"===X.referenceType?"[]":""];case"imageReference":return"full"===X.referenceType?["![",X.alt||"","]",Ne(X)]:["![",X.alt,"]","collapsed"===X.referenceType?"[]":""];case"definition":{let le="always"===H.proseWrap?y:" ";return N([Ne(X),":",E([le,he(X.url),null===X.title?"":[le,we(X.title,H,!1)]])])}case"footnote":return["[^",ue(oe,H,pe),"]"];case"footnoteReference":return Pe(X);case"footnoteDefinition":{let le=oe.getParentNode().children[oe.getName()+1],Ae=1===X.children.length&&"paragraph"===X.children[0].type&&("never"===H.proseWrap||"preserve"===H.proseWrap&&X.children[0].position.start.line===X.children[0].position.end.line);return[Pe(X),": ",Ae?ue(oe,H,pe):N([w(" ".repeat(4),ue(oe,H,pe,{processor:(Ee,De)=>0===De?N([f,pe()]):pe()})),le&&"footnoteDefinition"===le.type?f:""])]}case"table":return function K(oe,H,pe){let X=oe.getValue(),le=[],Ae=oe.map((ye=>ye.map(((Ce,Be)=>{let ve=$(pe(),H).formatted,ze=u(ve);return le[Be]=Math.max(le[Be]||3,ze),{text:ve,width:ze}}),"children")),"children"),Ee=A(!1);if("never"!==H.proseWrap)return[l,Ee];let De=A(!0);return[l,N(F(De,Ee))];function A(ye){let Ce=[re(Ae[0],ye),G(ye)];return Ae.length>1&&Ce.push(p(x,Ae.slice(1).map((Be=>re(Be,ye))))),p(x,Ce)}function G(ye){return`| ${le.map(((Be,ve)=>{let ze=X.align[ve],Ye="center"===ze||"right"===ze?":":"-";return`${"center"===ze||"left"===ze?":":"-"}${ye?"-":"-".repeat(Be-2)}${Ye}`})).join(" | ")} |`}function re(ye,Ce){return`| ${ye.map(((ve,ze)=>{let{text:be,width:Ye}=ve;if(Ce)return be;let Se=le[ze]-Ye,Ie=X.align[ze],Oe=0;"right"===Ie?Oe=Se:"center"===Ie&&(Oe=Math.floor(Se/2));let Je=Se-Oe;return`${" ".repeat(Oe)}${be}${" ".repeat(Je)}`})).join(" | ")} |`}}(oe,H,pe);case"tableCell":return ue(oe,H,pe);case"break":return/\s/.test(H.originalText[X.position.start.offset])?[" ",g(h)]:["\\",c];case"liquidNode":return P(X.value,c);case"importExport":return[X.value,c];case"esComment":return["{/* ",X.value," */}"];case"jsx":return X.value;case"math":return["$$",c,X.value?[...P(X.value,c),c]:"","$$"];case"inlineMath":return H.originalText.slice(m(X),C(X));default:throw new Error(`Unknown markdown type ${JSON.stringify(X.type)}`)}},embed:D,massageAstNode:d,hasPrettierIgnore:function Re(oe){let H=Number(oe.getName());return 0!==H&&"next"===U(oe.getParentNode().children[H-1])},insertPragma:T}}}),Dg=te({"src/language-markdown/options.js"(e,r){ne();var t=Mt();r.exports={proseWrap:t.proseWrap,singleQuote:t.singleQuote}}}),mg=te({"src/language-markdown/parsers.js"(){ne()}}),_a=te({"node_modules/linguist-languages/data/Markdown.json"(e,r){r.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),dg=te({"src/language-markdown/index.js"(e,r){ne();var t=_t(),s=fg(),a=Dg(),n=mg(),u=[t(_a(),(l=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...l.filenames,"README"],extensions:l.extensions.filter((p=>".mdx"!==p))}))),t(_a(),(()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]})))],i={mdast:s};r.exports={languages:u,options:a,printers:i,parsers:n}}}),gg=te({"src/language-html/clean.js"(e,r){ne();var{isFrontMatterNode:t}=Ue(),s=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan"]);function a(n,u){if("text"===n.type||"comment"===n.type||t(n)||"yaml"===n.type||"toml"===n.type)return null;"attribute"===n.type&&delete u.value,"docType"===n.type&&delete u.value}a.ignoredProperties=s,r.exports=a}}),yg=te({"src/language-html/constants.evaluate.js"(e,r){r.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"}}}),hg=te({"src/language-html/utils/is-unknown-namespace.js"(e,r){ne(),r.exports=function t(s){return"element"===s.type&&!s.hasExplicitNamespace&&!["html","svg"].includes(s.namespace)}}}),Rt=te({"src/language-html/utils/index.js"(e,r){ne();var{inferParserByLanguage:t,isFrontMatterNode:s}=Ue(),{builders:{line:a,hardline:n,join:u},utils:{getDocParts:i,replaceTextEndOfLine:l}}=qe(),{CSS_DISPLAY_TAGS:p,CSS_DISPLAY_DEFAULT:y,CSS_WHITE_SPACE_TAGS:h,CSS_WHITE_SPACE_DEFAULT:g}=yg(),c=hg(),f=new Set(["\t","\n","\f","\r"," "]),_=A=>A.replace(/[\t\n\f\r ]+$/,""),N=A=>(A=>A.replace(/^[\t\f\r ]*\n/g,""))(_(A)),I=A=>A.match(/^[\t\n\f\r ]*/)[0];function o(A){return"element"===A.type&&("script"===A.fullName||"style"===A.fullName||"svg:style"===A.fullName||c(A)&&("script"===A.name||"style"===A.name))}function S(A){return we(A).startsWith("pre")}function q(A){return"element"===A.type&&A.children.length>0&&(["html","head","ul","ol","select"].includes(A.name)||A.cssDisplay.startsWith("table")&&"table-cell"!==A.cssDisplay)}function L(A){return Y(A)||"element"===A.type&&"br"===A.fullName||Q(A)}function Q(A){return V(A)&&j(A)}function V(A){return A.hasLeadingSpaces&&(A.prev?A.prev.sourceSpan.end.lineA.sourceSpan.end.line:"root"===A.parent.type||A.parent.endSourceSpan&&A.parent.endSourceSpan.start.line>A.sourceSpan.end.line)}function Y(A){switch(A.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(A.name)}return!1}function ce(A){let{type:G,lang:re}=A.attrMap;return"module"===G||"text/javascript"===G||"text/babel"===G||"application/javascript"===G||"jsx"===re?"babel":"application/x-typescript"===G||"ts"===re||"tsx"===re?"typescript":"text/markdown"===G?"markdown":"text/html"===G?"html":G&&(G.endsWith("json")||G.endsWith("importmap"))||"speculationrules"===G?"json":"text/x-handlebars-template"===G?"glimmer":void 0}function de(A){return"block"===A||"list-item"===A||A.startsWith("table")}function se(A){return we(A).startsWith("pre")}function we(A){return"element"===A.type&&(!A.namespace||c(A))&&h[A.name]||g}function Re(A){let G=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function ke(A){let G=Number.POSITIVE_INFINITY;for(let re of A.split("\n")){if(0===re.length)continue;if(!f.has(re[0]))return 0;let ye=I(re).length;re.length!==ye&&yere.slice(G))).join("\n")}var oe=new Set(["template","style","script"]);function H(A,G){return pe(A,G)&&!oe.has(A.fullName)}function pe(A,G){return"vue"===G.parser&&"element"===A.type&&"root"===A.parent.type&&"html"!==A.fullName.toLowerCase()}function X(A,G){return pe(A,G)&&(H(A,G)||A.attrMap.lang&&"html"!==A.attrMap.lang)}r.exports={htmlTrim:A=>(A=>A.replace(/^[\t\n\f\r ]+/,""))(_(A)),htmlTrimPreserveIndentation:N,hasHtmlWhitespace:A=>/[\t\n\f\r ]/.test(A),getLeadingAndTrailingHtmlWhitespace:A=>{let[,G,re,ye]=A.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:G,trailingWhitespace:ye,text:re}},canHaveInterpolation:function d(A){return A.children&&!o(A)},countChars:function Ne(A,G){let re=0;for(let ye=0;ye=0;ye--){let Ce=A.stack[ye];Ce&&"object"==typeof Ce&&!Array.isArray(Ce)&&G(Ce)&&re++}return re},dedentString:Re,forceBreakChildren:q,forceBreakContent:function R(A){return q(A)||"element"===A.type&&A.children.length>0&&(["body","script","style"].includes(A.name)||A.children.some((G=>function ee(A){return A.children&&A.children.some((G=>"text"!==G.type))}(G))))||A.firstChild&&A.firstChild===A.lastChild&&"text"!==A.firstChild.type&&V(A.firstChild)&&(!A.lastChild.isTrailingSpaceSensitive||j(A.lastChild))},forceNextEmptyLine:function M(A){return s(A)||A.next&&A.sourceSpan.end&&A.sourceSpan.end.line+1"svg:foreignObject"===ye.fullName)))return"svg"===A.name?"inline-block":"block";re=!0}switch(G.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return"vue"===G.parser&&A.parent&&"root"===A.parent.type?"block":"element"===A.type&&(!A.namespace||re||c(A))&&p[A.name]||y}},getNodeCssStyleWhiteSpace:we,hasPrettierIgnore:function T(A){return!("attribute"===A.type||!A.parent||!A.prev)&&function m(A){return"comment"===A.type&&"prettier-ignore"===A.value.trim()}(A.prev)},inferScriptParser:function K(A,G){return"script"!==A.name||A.attrMap.src?"style"===A.name?function W(A,G){let{lang:re}=A.attrMap;return re&&"postcss"!==re&&"css"!==re?"scss"===re?"scss":"less"===re?"less":"stylus"===re?t("stylus",G):void 0:"css"}(A,G):G&&X(A,G)?ce(A)||!("src"in A.attrMap)&&t(A.attrMap.lang,G):void 0:A.attrMap.lang||A.attrMap.type?ce(A):"babel"},isVueCustomBlock:H,isVueNonHtmlBlock:X,isVueScriptTag:function De(A,G){return pe(A,G)&&"script"===A.name},isVueSlotAttribute:function le(A){let G=A.fullName;return"#"===G.charAt(0)||"slot-scope"===G||"v-slot"===G||G.startsWith("v-slot:")},isVueSfcBindingsAttribute:function Ae(A,G){let re=A.parent;if(!pe(re,G))return!1;let ye=re.fullName,Ce=A.fullName;return"script"===ye&&"setup"===Ce||"style"===ye&&"vars"===Ce},isVueSfcBlock:pe,isDanglingSpaceSensitiveNode:function k(A){return function Z(A){return!de(A)&&"inline-block"!==A}(A.cssDisplay)&&!o(A)},isIndentationSensitiveNode:S,isLeadingSpaceSensitiveNode:function b(A,G){let re=function ye(){return!s(A)&&(!("text"!==A.type&&"interpolation"!==A.type||!A.prev||"text"!==A.prev.type&&"interpolation"!==A.prev.type)||!(!A.parent||"none"===A.parent.cssDisplay)&&(!!se(A.parent)||!(!A.prev&&("root"===A.parent.type||se(A)&&A.parent||o(A.parent)||H(A.parent,G)||!function ue(A){return!de(A)&&"inline-block"!==A}(A.parent.cssDisplay))||A.prev&&!function U(A){return!de(A)}(A.prev.cssDisplay))))}();return re&&!A.prev&&A.parent&&A.parent.tagDefinition&&A.parent.tagDefinition.ignoreFirstLf?"interpolation"===A.type:re},isPreLikeNode:se,isScriptLikeTag:o,isTextLikeNode:function C(A){return"text"===A.type||"comment"===A.type},isTrailingSpaceSensitiveNode:function B(A,G){return!s(A)&&(!("text"!==A.type&&"interpolation"!==A.type||!A.next||"text"!==A.next.type&&"interpolation"!==A.next.type)||!(!A.parent||"none"===A.parent.cssDisplay)&&(!!se(A.parent)||!(!A.next&&("root"===A.parent.type||se(A)&&A.parent||o(A.parent)||H(A.parent,G)||!function Fe(A){return!de(A)&&"inline-block"!==A}(A.parent.cssDisplay))||A.next&&!function z(A){return!de(A)}(A.next.cssDisplay))))},isWhitespaceSensitiveNode:function v(A){return o(A)||"interpolation"===A.type||S(A)},isUnknownNamespace:c,preferHardlineAsLeadingSpaces:function J(A){return Y(A)||A.prev&&L(A.prev)||Q(A)},preferHardlineAsTrailingSpaces:L,shouldPreserveContent:function D(A,G){return!!("ieConditionalComment"===A.type&&A.lastChild&&!A.lastChild.isSelfClosing&&!A.lastChild.endSourceSpan||"ieConditionalComment"===A.type&&!A.complete||se(A)&&A.children.some((re=>"text"!==re.type&&"interpolation"!==re.type))||X(A,G)&&!o(A)&&"interpolation"!==A.type)},unescapeQuoteEntities:function Pe(A){return A.replace(/'/g,"'").replace(/"/g,'"')},getTextValueParts:function Ee(A){let G=arguments.length>1&&void 0!==arguments[1]?arguments[1]:A.value;return A.parent.isWhitespaceSensitive?A.parent.isIndentationSensitive?l(G):l(Re(N(G)),n):i(u(a,(A=>A.split(/[\t\n\f\r ]+/))(G)))}}}}),vg=te({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(e){function t(i){return e.$0<=i&&i<=e.$9}ne(),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,e.isWhitespace=function r(i){return i>=e.$TAB&&i<=e.$SPACE||i==e.$NBSP},e.isDigit=t,e.isAsciiLetter=function s(i){return i>=e.$a&&i<=e.$z||i>=e.$A&&i<=e.$Z},e.isAsciiHexDigit=function a(i){return i>=e.$a&&i<=e.$f||i>=e.$A&&i<=e.$F||t(i)},e.isNewLine=function n(i){return i===e.$LF||i===e.$CR},e.isOctalDigit=function u(i){return e.$0<=i&&i<=e.$7}}}),Cg=te({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=class{constructor(s,a,n){this.filePath=s,this.name=a,this.members=n}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};e.StaticSymbol=r;e.StaticSymbolCache=class{constructor(){this.cache=new Map}get(s,a,n){let i=`"${s}".${a}${(n=n||[]).length?`.${n.join(".")}`:""}`,l=this.cache.get(i);return l||(l=new r(s,a,n),this.cache.set(i,l)),l}}}}),Eg=te({"node_modules/angular-html-parser/lib/compiler/src/util.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=/-+([a-z0-9])/g;function n(o,d,v){let S=o.indexOf(d);return-1==S?v:[o.slice(0,S).trim(),o.slice(S+1).trim()]}function u(o,d,v){return Array.isArray(o)?d.visitArray(o,v):function E(o){return"object"==typeof o&&null!==o&&Object.getPrototypeOf(o)===w}(o)?d.visitStringMap(o,v):null==o||"string"==typeof o||"number"==typeof o||"boolean"==typeof o?d.visitPrimitive(o,v):d.visitOther(o,v)}e.dashCaseToCamelCase=function t(o){return o.replace(r,(function(){for(var d=arguments.length,v=new Array(d),S=0;Su(v,this,d)))}visitStringMap(o,d){let v={};return Object.keys(o).forEach((S=>{v[S]=u(o[S],this,d)})),v}visitPrimitive(o,d){return o}visitOther(o,d){return o}},e.SyncAsync={assertSync:o=>{if(P(o))throw new Error("Illegal state: value cannot be a promise");return o},then:(o,d)=>P(o)?o.then(d):d(o),all:o=>o.some(P)?Promise.all(o):o},e.error=function y(o){throw new Error(`Internal Error: ${o}`)},e.syntaxError=function h(o,d){let v=Error(o);return v[g]=!0,d&&(v[c]=d),v};var g="ngSyntaxError",c="ngParseErrors";e.isSyntaxError=function f(o){return o[g]},e.getParseErrors=function F(o){return o[c]||[]},e.escapeRegExp=function _(o){return o.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var w=Object.getPrototypeOf({});function P(o){return!!o&&"function"==typeof o.then}e.utf8Encode=function N(o){let d="";for(let v=0;v=55296&&S<=56319&&o.length>v+1){let b=o.charCodeAt(v+1);b>=56320&&b<=57343&&(v++,S=(S-55296<<10)+b-56320+65536)}S<=127?d+=String.fromCharCode(S):S<=2047?d+=String.fromCharCode(S>>6&31|192,63&S|128):S<=65535?d+=String.fromCharCode(S>>12|224,S>>6&63|128,63&S|128):S<=2097151&&(d+=String.fromCharCode(S>>18&7|240,S>>12&63|128,S>>6&63|128,63&S|128))}return d},e.stringify=function x(o){if("string"==typeof o)return o;if(o instanceof Array)return"["+o.map(x).join(", ")+"]";if(null==o)return""+o;if(o.overriddenName)return`${o.overriddenName}`;if(o.name)return`${o.name}`;if(!o.toString)return"object";let d=o.toString();if(null==d)return""+d;let v=d.indexOf("\n");return-1===v?d:d.substring(0,v)},e.resolveForwardRef=function I(o){return"function"==typeof o&&o.hasOwnProperty("__forward_ref__")?o():o},e.isPromise=P;e.Version=class{constructor(o){this.full=o;let d=o.split(".");this.major=d[0],this.minor=d[1],this.patch=d.slice(2).join(".")}};var D=typeof window<"u"&&window,T=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,C=typeof globalThis<"u"&&globalThis||D||T;e.global=C}}),Fg=te({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=Cg(),t=Eg(),s=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function a(v){return v.replace(/\W/g,"_")}e.sanitizeIdentifier=a;var g,v,n=0;function u(v){if(!v||!v.reference)return null;let S=v.reference;if(S instanceof r.StaticSymbol)return S.name;if(S.__anonymousType)return S.__anonymousType;let b=t.stringify(S);return b.indexOf("(")>=0?(b="anonymous_"+n++,S.__anonymousType=b):b=a(b),b}e.identifierName=u,e.identifierModuleUrl=function i(v){let S=v.reference;return S instanceof r.StaticSymbol?S.filePath:`./${t.stringify(S)}`},e.viewClassName=function l(v,S){return`View_${u({reference:v})}_${S}`},e.rendererTypeName=function p(v){return`RenderType_${u({reference:v})}`},e.hostViewClassName=function y(v){return`HostView_${u({reference:v})}`},e.componentFactoryName=function h(v){return`${u({reference:v})}NgFactory`},(v=g=e.CompileSummaryKind||(e.CompileSummaryKind={}))[v.Pipe=0]="Pipe",v[v.Directive=1]="Directive",v[v.NgModule=2]="NgModule",v[v.Injectable=3]="Injectable",e.tokenName=function c(v){return null!=v.value?a(v.value):u(v.identifier)},e.tokenReference=function f(v){return null!=v.identifier?v.identifier.reference:v.value};e.CompileStylesheetMetadata=class{constructor(){let{moduleUrl:v,styles:S,styleUrls:b}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.moduleUrl=v||null,this.styles=P(S),this.styleUrls=P(b)}};e.CompileTemplateMetadata=class{constructor(v){let{encapsulation:S,template:b,templateUrl:B,htmlAst:k,styles:M,styleUrls:R,externalStylesheets:q,animations:J,ngContentSelectors:L,interpolation:Q,isInline:V,preserveWhitespaces:j}=v;if(this.encapsulation=S,this.template=b,this.templateUrl=B,this.htmlAst=k,this.styles=P(M),this.styleUrls=P(R),this.externalStylesheets=P(q),this.animations=J?D(J):[],this.ngContentSelectors=L||[],Q&&2!=Q.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=Q,this.isInline=V,this.preserveWhitespaces=j}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};var w=class{static create(v){let{isHost:S,type:b,isComponent:B,selector:k,exportAs:M,changeDetection:R,inputs:q,outputs:J,host:L,providers:Q,viewProviders:V,queries:j,guards:Y,viewQueries:ie,entryComponents:ee,template:ce,componentViewType:W,rendererType:K,componentFactory:de}=v,ue={},Fe={},z={};null!=L&&Object.keys(L).forEach((se=>{let fe=L[se],ge=se.match(s);null===ge?z[se]=fe:null!=ge[1]?Fe[ge[1]]=fe:null!=ge[2]&&(ue[ge[2]]=fe)}));let U={};q?.forEach((se=>{let fe=t.splitAtColon(se,[se,se]);U[fe[0]]=fe[1]}));let Z={};return J?.forEach((se=>{let fe=t.splitAtColon(se,[se,se]);Z[fe[0]]=fe[1]})),new w({isHost:S,type:b,isComponent:!!B,selector:k,exportAs:M,changeDetection:R,inputs:U,outputs:Z,hostListeners:ue,hostProperties:Fe,hostAttributes:z,providers:Q,viewProviders:V,queries:j,guards:Y,viewQueries:ie,entryComponents:ee,template:ce,componentViewType:W,rendererType:K,componentFactory:de})}constructor(v){let{isHost:S,type:b,isComponent:B,selector:k,exportAs:M,changeDetection:R,inputs:q,outputs:J,hostListeners:L,hostProperties:Q,hostAttributes:V,providers:j,viewProviders:Y,queries:ie,guards:ee,viewQueries:ce,entryComponents:W,template:K,componentViewType:de,rendererType:ue,componentFactory:Fe}=v;this.isHost=!!S,this.type=b,this.isComponent=B,this.selector=k,this.exportAs=M,this.changeDetection=R,this.inputs=q,this.outputs=J,this.hostListeners=L,this.hostProperties=Q,this.hostAttributes=V,this.providers=P(j),this.viewProviders=P(Y),this.queries=P(ie),this.guards=ee,this.viewQueries=P(ce),this.entryComponents=P(W),this.template=K,this.componentViewType=de,this.rendererType=ue,this.componentFactory=Fe}toSummary(){return{summaryKind:g.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=w;e.CompilePipeMetadata=class{constructor(v){let{type:S,name:b,pure:B}=v;this.type=S,this.name=b,this.pure=!!B}toSummary(){return{summaryKind:g.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompileShallowModuleMetadata=class{};e.CompileNgModuleMetadata=class{constructor(v){let{type:S,providers:b,declaredDirectives:B,exportedDirectives:k,declaredPipes:M,exportedPipes:R,entryComponents:q,bootstrapComponents:J,importedModules:L,exportedModules:Q,schemas:V,transitiveModule:j,id:Y}=v;this.type=S||null,this.declaredDirectives=P(B),this.exportedDirectives=P(k),this.declaredPipes=P(M),this.exportedPipes=P(R),this.providers=P(b),this.entryComponents=P(q),this.bootstrapComponents=P(J),this.importedModules=P(L),this.exportedModules=P(Q),this.schemas=P(V),this.id=Y||null,this.transitiveModule=j||null}toSummary(){let v=this.transitiveModule;return{summaryKind:g.NgModule,type:this.type,entryComponents:v.entryComponents,providers:v.providers,modules:v.modules,exportedDirectives:v.exportedDirectives,exportedPipes:v.exportedPipes}}};function P(v){return v||[]}e.TransitiveCompileNgModuleMetadata=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(v,S){this.providers.push({provider:v,module:S})}addDirective(v){this.directivesSet.has(v.reference)||(this.directivesSet.add(v.reference),this.directives.push(v))}addExportedDirective(v){this.exportedDirectivesSet.has(v.reference)||(this.exportedDirectivesSet.add(v.reference),this.exportedDirectives.push(v))}addPipe(v){this.pipesSet.has(v.reference)||(this.pipesSet.add(v.reference),this.pipes.push(v))}addExportedPipe(v){this.exportedPipesSet.has(v.reference)||(this.exportedPipesSet.add(v.reference),this.exportedPipes.push(v))}addModule(v){this.modulesSet.has(v.reference)||(this.modulesSet.add(v.reference),this.modules.push(v))}addEntryComponent(v){this.entryComponentsSet.has(v.componentType)||(this.entryComponentsSet.add(v.componentType),this.entryComponents.push(v))}};function D(v){return v.reduce(((S,b)=>{let B=Array.isArray(b)?D(b):b;return S.concat(B)}),[])}function T(v){return v.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}e.ProviderMeta=class{constructor(v,S){let{useClass:b,useValue:B,useExisting:k,useFactory:M,deps:R,multi:q}=S;this.token=v,this.useClass=b||null,this.useValue=B,this.useExisting=k,this.useFactory=M||null,this.dependencies=R||null,this.multi=!!q}},e.flatten=D,e.templateSourceUrl=function m(v,S,b){let B;return B=b.isInline?S.type.reference instanceof r.StaticSymbol?`${S.type.reference.filePath}.${S.type.reference.name}.html`:`${u(v)}/${u(S.type)}.html`:b.templateUrl,S.type.reference instanceof r.StaticSymbol?B:T(B)},e.sharedStylesheetJitUrl=function C(v,S){let b=v.moduleUrl.split(/\/\\/g);return T(`css/${S}${b[b.length-1]}.ngstyle.js`)},e.ngModuleJitUrl=function o(v){return T(`${u(v.type)}/module.ngfactory.js`)},e.templateJitUrl=function d(v,S){return T(`${u(v)}/${u(S.type)}.ngfactory.js`)}}}),Ag=te({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(e){ne(),Object.defineProperty(e,"__esModule",{value:!0});var r=vg(),t=Fg(),s=class{constructor(y,h,g,c){this.file=y,this.offset=h,this.line=g,this.col=c}toString(){return null!=this.offset?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(y){let h=this.file.content,g=h.length,c=this.offset,f=this.line,F=this.col;for(;c>0&&y<0;)if(c--,y++,h.charCodeAt(c)==r.$LF){f--;let w=h.substr(0,c-1).lastIndexOf(String.fromCharCode(r.$LF));F=w>0?c-w:c}else F--;for(;c0;){let _=h.charCodeAt(c);c++,y--,_==r.$LF?(f++,F=0):F++}return new s(this.file,c,f,F)}getContext(y,h){let g=this.file.content,c=this.offset;if(null!=c){c>g.length-1&&(c=g.length-1);let f=c,F=0,_=0;for(;F0&&(c--,F++,"\n"!=g[c]||++_!=h););for(F=0,_=0;F2&&void 0!==arguments[2]?arguments[2]:null;this.start=y,this.end=h,this.details=g}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=n,e.EMPTY_PARSE_LOCATION=new s(new a("",""),0,0,0),e.EMPTY_SOURCE_SPAN=new n(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION),(y=u=e.ParseErrorLevel||(e.ParseErrorLevel={}))[y.WARNING=0]="WARNING",y[y.ERROR=1]="ERROR";e.ParseError=class{constructor(y,h){let g=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.ERROR;this.span=y,this.msg=h,this.level=g}contextualMessage(){let y=this.span.start.getContext(100,3);return y?`${this.msg} ("${y.before}[${u[this.level]} ->]${y.after}")`:this.msg}toString(){let y=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${y}`}},e.typeSourceSpan=function l(y,h){let g=t.identifierModuleUrl(h),c=null!=g?`in ${y} ${t.identifierName(h)} in ${g}`:`in ${y} ${t.identifierName(h)}`,f=new a("",c);return new n(new s(f,-1,-1,-1),new s(f,-1,-1,-1))},e.r3JitTypeSourceSpan=function p(y,h,g){let f=new a("",`in ${y} ${h} in ${g}`);return new n(new s(f,-1,-1,-1),new s(f,-1,-1,-1))}}}),Sg=te({"src/language-html/print-preprocess.js"(e,r){ne();var{ParseSourceSpan:t}=Ag(),{htmlTrim:s,getLeadingAndTrailingHtmlWhitespace:a,hasHtmlWhitespace:n,canHaveInterpolation:u,getNodeCssStyleDisplay:i,isDanglingSpaceSensitiveNode:l,isIndentationSensitiveNode:p,isLeadingSpaceSensitiveNode:y,isTrailingSpaceSensitiveNode:h,isWhitespaceSensitiveNode:g,isVueScriptTag:c}=Rt(),f=[function _(o){o.walk((d=>{if("element"===d.type&&d.tagDefinition.ignoreFirstLf&&d.children.length>0&&"text"===d.children[0].type&&"\n"===d.children[0].value[0]){let v=d.children[0];1===v.value.length?d.removeChild(v):v.value=v.value.slice(1)}}))},function w(o){let d=v=>"element"===v.type&&v.prev&&"ieConditionalStartComment"===v.prev.type&&v.prev.sourceSpan.end.offset===v.startSourceSpan.start.offset&&v.firstChild&&"ieConditionalEndComment"===v.firstChild.type&&v.firstChild.sourceSpan.start.offset===v.startSourceSpan.end.offset;o.walk((v=>{if(v.children)for(let S=0;S{if(S.children)for(let b=0;b"cdata"===d.type),(d=>``))},function I(o,d){if("html"===d.parser)return;let v=/{{(.+?)}}/s;o.walk((S=>{if(u(S))for(let b of S.children){if("text"!==b.type)continue;let B=b.sourceSpan.start,k=null,M=b.value.split(v);for(let R=0;R0&&S.insertChildBefore(b,{type:"text",value:q,sourceSpan:new t(B,k)}))}S.removeChild(b)}}))},function P(o){o.walk((d=>{if(!d.children)return;if(0===d.children.length||1===d.children.length&&"text"===d.children[0].type&&0===s(d.children[0].value).length)return d.hasDanglingSpaces=d.children.length>0,void(d.children=[]);let v=g(d),S=p(d);if(!v)for(let b=0;b{v.cssDisplay=i(v,d)}))},function $(o){o.walk((d=>{d.isSelfClosing=!d.children||"element"===d.type&&(d.tagDefinition.isVoid||d.startSourceSpan===d.endSourceSpan)}))},function D(o,d){o.walk((v=>{"element"===v.type&&(v.hasHtmComponentClosingTag=v.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(d.originalText.slice(v.endSourceSpan.start.offset,v.endSourceSpan.end.offset)))}))},function m(o,d){o.walk((v=>{let{children:S}=v;if(S){if(0===S.length)return void(v.isDanglingSpaceSensitive=l(v));for(let b of S)b.isLeadingSpaceSensitive=y(b,d),b.isTrailingSpaceSensitive=h(b,d);for(let b=0;b"element"===v.type&&0===v.attrs.length&&1===v.children.length&&"text"===v.firstChild.type&&!n(v.children[0].value)&&!v.firstChild.hasLeadingSpaces&&!v.firstChild.hasTrailingSpaces&&v.isLeadingSpaceSensitive&&!v.hasLeadingSpaces&&v.isTrailingSpaceSensitive&&!v.hasTrailingSpaces&&v.prev&&"text"===v.prev.type&&v.next&&"text"===v.next.type;o.walk((v=>{if(v.children)for(let S=0;S`+b.firstChild.value+``+k.value,B.sourceSpan=new t(B.sourceSpan.start,k.sourceSpan.end),B.isTrailingSpaceSensitive=k.isTrailingSpaceSensitive,B.hasTrailingSpaces=k.hasTrailingSpaces,v.removeChild(b),S--,v.removeChild(k)}}))},function C(o,d){if("vue"===d.parser){let v=o.children.find((b=>c(b,d)));if(!v)return;let{lang:S}=v.attrMap;("ts"===S||"typescript"===S)&&(d.__should_parse_vue_template_with_ts=!0)}}];r.exports=function F(o,d){for(let v of f)v(o,d);return o}}}),xg=te({"src/language-html/pragma.js"(e,r){ne(),r.exports={hasPragma:function t(a){return/^\s*/.test(a)},insertPragma:function s(a){return"\x3c!-- @format --\x3e\n\n"+a.replace(/^\s*\n/,"")}}}}),au=te({"src/language-html/loc.js"(e,r){ne(),r.exports={locStart:function t(a){return a.sourceSpan.start.offset},locEnd:function s(a){return a.sourceSpan.end.offset}}}}),ur=te({"src/language-html/print/tag.js"(e,r){ne();var t=Zt(),{isNonEmptyArray:s}=Ue(),{builders:{indent:a,join:n,line:u,softline:i,hardline:l},utils:{replaceTextEndOfLine:p}}=qe(),{locStart:y,locEnd:h}=au(),{isTextLikeNode:g,getLastDescendant:c,isPreLikeNode:f,hasPrettierIgnore:F,shouldPreserveContent:_,isVueSfcBlock:w}=Rt();function N(L,Q){return L.lastChild&&o(L.lastChild)?"":[I(L,Q),$(L,Q)]}function x(L,Q){return(L.next?m(L.next):C(L.parent))?"":[D(L,Q),P(L,Q)]}function I(L,Q){return C(L)?D(L.lastChild,Q):""}function P(L,Q){return o(L)?$(L.parent,Q):d(L)?q(L.next):""}function $(L,Q){if(t(!L.isSelfClosing),T(L,Q))return"";switch(L.type){case"ieConditionalComment":return"\x3c!--\x3e";case"interpolation":return"}}";case"element":if(L.isSelfClosing)return"/>";default:return">"}}function T(L,Q){return!L.isSelfClosing&&!L.endSourceSpan&&(F(L)||_(L.parent,Q))}function m(L){return L.prev&&"docType"!==L.prev.type&&!g(L.prev)&&L.isLeadingSpaceSensitive&&!L.hasLeadingSpaces}function C(L){return L.lastChild&&L.lastChild.isTrailingSpaceSensitive&&!L.lastChild.hasTrailingSpaces&&!g(c(L.lastChild))&&!f(L)}function o(L){return!L.next&&!L.hasTrailingSpaces&&L.isTrailingSpaceSensitive&&g(c(L))}function d(L){return L.next&&!g(L.next)&&g(L)&&L.isTrailingSpaceSensitive&&!L.hasTrailingSpaces}function S(L){return!L.prev&&L.isLeadingSpaceSensitive&&!L.hasLeadingSpaces}function b(L,Q,V){let j=L.getValue();if(!s(j.attrs))return j.isSelfClosing?" ":"";let Y=j.prev&&"comment"===j.prev.type&&function v(L){let Q=L.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return!!Q&&(!Q[1]||Q[1].split(/\s+/))}(j.prev.value),ie="boolean"==typeof Y?()=>Y:Array.isArray(Y)?ue=>Y.includes(ue.rawName):()=>!1,ee=L.map((ue=>{let Fe=ue.getValue();return ie(Fe)?p(Q.originalText.slice(y(Fe),h(Fe))):V()}),"attrs"),ce="element"===j.type&&"script"===j.fullName&&1===j.attrs.length&&"src"===j.attrs[0].fullName&&0===j.children.length,K=Q.singleAttributePerLine&&j.attrs.length>1&&!w(j,Q)?l:u,de=[a([ce?" ":u,n(K,ee)])];return j.firstChild&&S(j.firstChild)||j.isSelfClosing&&C(j.parent)||ce?de.push(j.isSelfClosing?" ":""):de.push(Q.bracketSameLine?j.isSelfClosing?" ":"":j.isSelfClosing?u:i),de}function B(L){return L.firstChild&&S(L.firstChild)?"":J(L)}function M(L,Q){return L.prev&&d(L.prev)?"":[R(L,Q),q(L)]}function R(L,Q){return S(L)?J(L.parent):m(L)?D(L.prev,Q):""}function q(L){switch(L.type){case"ieConditionalComment":case"ieConditionalStartComment":return`\x3c!--[if ${L.condition}`;case"ieConditionalEndComment":return"\x3c!--\x3c!--\x3e<${L.rawName}`;default:return`<${L.rawName}`}}function J(L){switch(t(!L.isSelfClosing),L.type){case"ieConditionalComment":return"]>";case"element":if(L.condition)return">\x3c!--"}}r.exports={printClosingTag:function E(L,Q){return[L.isSelfClosing?"":N(L,Q),x(L,Q)]},printClosingTagStart:N,printClosingTagStartMarker:$,printClosingTagEndMarker:D,printClosingTagSuffix:P,printClosingTagEnd:x,needsToBorrowLastChildClosingTagEndMarker:C,needsToBorrowParentClosingTagStartMarker:o,needsToBorrowPrevClosingTagEndMarker:m,printOpeningTag:function k(L,Q,V){let j=L.getValue();return[M(j,Q),b(L,Q,V),j.isSelfClosing?"":B(j)]},printOpeningTagStart:M,printOpeningTagPrefix:R,printOpeningTagStartMarker:q,printOpeningTagEndMarker:J,needsToBorrowNextOpeningTagStartMarker:d,needsToBorrowParentOpeningTagEndMarker:S}}}),bg=te({"node_modules/parse-srcset/src/parse-srcset.js"(e,r){var t,s;ne(),t=e,s=function(){return function(t,s){var a=s&&s.logger||console;function n($){return" "===$||"\t"===$||"\n"===$||"\f"===$||"\r"===$}function u($){var D,T=$.exec(t.substring(N));if(T)return D=T[0],N+=D.length,D}for(var f,F,_,w,E,i=t.length,l=/^[ \t\n\r\u000c]+/,p=/^[, \t\n\r\u000c]+/,y=/^[^ \t\n\r\u000c]+/,h=/[,]+$/,g=/^\d+$/,c=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,N=0,x=[];;){if(u(p),N>=i)return x;f=u(y),F=[],","===f.slice(-1)?(f=f.replace(h,""),P()):I()}function I(){for(u(l),_="",w="in descriptor";;){if(E=t.charAt(N),"in descriptor"===w)if(n(E))_&&(F.push(_),_="",w="after descriptor");else{if(","===E)return N+=1,_&&F.push(_),void P();if("("===E)_+=E,w="in parens";else{if(""===E)return _&&F.push(_),void P();_+=E}}else if("in parens"===w)if(")"===E)_+=E,w="in descriptor";else{if(""===E)return F.push(_),void P();_+=E}else if("after descriptor"===w&&!n(E)){if(""===E)return void P();w="in descriptor",N-=1}N+=1}}function P(){var D,T,m,C,d,v,S,b,B,$=!1,o={};for(C=0;C{let{w:P}=I;return P})),h=p.some((I=>{let{h:P}=I;return P}));if(y+h+p.some((I=>{let{d:P}=I;return P}))>1)throw new Error("Mixed descriptor in srcset is not supported");let c=y?"w":h?"h":"d",f=y?"w":h?"h":"x",F=I=>Math.max(...I),_=p.map((I=>I.url)),w=F(_.map((I=>I.length))),E=p.map((I=>I[c])).map((I=>I?I.toString():"")),N=E.map((I=>{let P=I.indexOf(".");return-1===P?I.length:P})),x=F(N);return a([",",n],_.map(((I,P)=>{let $=[I],D=E[P];if(D){let T=w-I.length+1,m=x-N[P],C=" ".repeat(T+m);$.push(s(C," "),D+f)}return $})))},printClassNames:function i(l){return l.trim().split(/\s+/).join(" ")}}}}),Bg=te({"src/language-html/syntax-vue.js"(e,r){ne();var{builders:{group:t}}=qe();r.exports={isVueEventBindingExpression:function u(i){let y=i.trim();return/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/.test(y)||/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/.test(y)},printVueFor:function s(i,l){let{left:p,operator:y,right:h}=function a(i){let l=/(.*?)\s+(in|of)\s+(.*)/s,p=/,([^,\]}]*)(?:,([^,\]}]*))?$/,y=/^\(|\)$/g,h=i.match(l);if(!h)return;let g={};if(g.for=h[3].trim(),!g.for)return;let c=h[1].trim().replace(y,""),f=c.match(p);f?(g.alias=c.replace(p,""),g.iterator1=f[1].trim(),f[2]&&(g.iterator2=f[2].trim())):g.alias=c;let F=[g.alias,g.iterator1,g.iterator2];if(!F.some(((_,w)=>!_&&(0===w||F.slice(w+1).some(Boolean)))))return{left:F.filter(Boolean).join(","),operator:h[2],right:g.for}}(i);return[t(l(`function _(${p}) {}`,{parser:"babel",__isVueForBindingLeft:!0}))," ",y," ",l(h,{parser:"__js_expression"},{stripTrailingHardline:!0})]},printVueBindings:function n(i,l){return l(`function _(${i}) {}`,{parser:"babel",__isVueBindings:!0})}}}}),Lo=te({"src/language-html/get-node-content.js"(e,r){ne();var{needsToBorrowParentClosingTagStartMarker:t,printClosingTagStartMarker:s,needsToBorrowLastChildClosingTagEndMarker:a,printClosingTagEndMarker:n,needsToBorrowParentOpeningTagEndMarker:u,printOpeningTagEndMarker:i}=ur();r.exports=function l(p,y){let h=p.startSourceSpan.end.offset;p.firstChild&&u(p.firstChild)&&(h-=i(p).length);let g=p.endSourceSpan.start.offset;return p.lastChild&&t(p.lastChild)?g+=s(p,y).length:a(p)&&(g-=n(p.lastChild,y).length),y.originalText.slice(h,g)}}}),Ng=te({"src/language-html/embed.js"(e,r){ne();var{builders:{breakParent:t,group:s,hardline:a,indent:n,line:u,fill:i,softline:l},utils:{mapDoc:p,replaceTextEndOfLine:y}}=qe(),h=su(),{printClosingTag:g,printClosingTagSuffix:c,needsToBorrowPrevClosingTagEndMarker:f,printOpeningTagPrefix:F,printOpeningTag:_}=ur(),{printImgSrcset:w,printClassNames:E}=Tg(),{printVueFor:N,printVueBindings:x,isVueEventBindingExpression:I}=Bg(),{isScriptLikeTag:P,isVueNonHtmlBlock:$,inferScriptParser:D,htmlTrimPreserveIndentation:T,dedentString:m,unescapeQuoteEntities:C,isVueSlotAttribute:o,isVueSfcBindingsAttribute:d,getTextValueParts:v}=Rt(),S=Lo();function b(k,M,R){let q=ee=>new RegExp(ee.join("|")).test(k.fullName),J=()=>C(k.value),L=!1,Q=(ee,ce)=>{let W="NGRoot"===ee.type?"NGMicrosyntax"===ee.node.type&&1===ee.node.body.length&&"NGMicrosyntaxExpression"===ee.node.body[0].type?ee.node.body[0].expression:ee.node:"JsExpressionRoot"===ee.type?ee.node:ee;W&&("ObjectExpression"===W.type||"ArrayExpression"===W.type||"__vue_expression"===ce.parser&&("TemplateLiteral"===W.type||"StringLiteral"===W.type))&&(L=!0)},j=function(ee){let ce=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return s([n([l,ee]),ce?l:""])},Y=ee=>L?(ee=>s(ee))(ee):j(ee),ie=(ee,ce)=>M(ee,Object.assign({__onHtmlBindingRoot:Q,__embeddedInHtml:!0},ce));if("srcset"===k.fullName&&("img"===k.parent.fullName||"source"===k.parent.fullName))return j(w(J()));if("class"===k.fullName&&!R.parentParser){let ee=J();if(!ee.includes("{{"))return E(ee)}if("style"===k.fullName&&!R.parentParser){let ee=J();if(!ee.includes("{{"))return j(ie(ee,{parser:"css",__isHTMLStyleAttribute:!0}))}if("vue"===R.parser){if("v-for"===k.fullName)return N(J(),ie);if(o(k)||d(k,R))return x(J(),ie);let ce=["^:","^v-bind:"],W=["^v-"];if(q(["^@","^v-on:"])){let K=J(),de=I(K)?"__js_expression":R.__should_parse_vue_template_with_ts?"__vue_ts_event_binding":"__vue_event_binding";return Y(ie(K,{parser:de}))}if(q(ce))return Y(ie(J(),{parser:"__vue_expression"}));if(q(W))return Y(ie(J(),{parser:"__js_expression"}))}if("angular"===R.parser){let ee=(z,U)=>ie(z,Object.assign(Object.assign({},U),{},{trailingComma:"none"})),ce=["^\\*"],K=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],de=["^i18n(-.+)?$"];if(q(["^\\(.+\\)$","^on-"]))return Y(ee(J(),{parser:"__ng_action"}));if(q(K))return Y(ee(J(),{parser:"__ng_binding"}));if(q(de)){let z=J().trim();return j(i(v(k,z)),!z.includes("@@"))}if(q(ce))return Y(ee(J(),{parser:"__ng_directive"}));let ue=/{{(.+?)}}/s,Fe=J();if(ue.test(Fe)){let z=[];for(let[U,Z]of Fe.split(ue).entries())if(U%2==0)z.push(y(Z));else try{z.push(s(["{{",n([u,ee(Z,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),u,"}}"]))}catch{z.push("{{",y(Z),"}}")}return s(z)}}return null}r.exports=function B(k,M,R,q){let J=k.getValue();switch(J.type){case"element":if(P(J)||"interpolation"===J.type)return;if(!J.isSelfClosing&&$(J,q)){let L=D(J,q);if(!L)return;let Q=S(J,q),V=/^\s*$/.test(Q),j="";return V||(j=R(T(Q),{parser:L,__embeddedInHtml:!0},{stripTrailingHardline:!0}),V=""===j),[F(J,q),s(_(k,q,M)),V?"":a,j,V?"":a,g(J,q),c(J,q)]}break;case"text":if(P(J.parent)){let L=D(J.parent,q);if(L){let Q="markdown"===L?m(J.value.replace(/^[^\S\n]*\n/,"")):J.value,V={parser:L,__embeddedInHtml:!0};if("html"===q.parser&&"babel"===L){let j="script",{attrMap:Y}=J.parent;Y&&("module"===Y.type||"text/babel"===Y.type&&"module"===Y["data-type"])&&(j="module"),V.__babelSourceType=j}return[t,F(J,q),R(Q,V,{stripTrailingHardline:!0}),c(J,q)]}}else if("interpolation"===J.parent.type){let L={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return"angular"===q.parser?(L.parser="__ng_interpolation",L.trailingComma="none"):"vue"===q.parser?L.parser=q.__should_parse_vue_template_with_ts?"__vue_ts_expression":"__vue_expression":L.parser="__js_expression",[n([u,R(J.value,L,{stripTrailingHardline:!0})]),J.parent.next&&f(J.parent.next)?" ":u]}break;case"attribute":{if(!J.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(q.originalText.slice(J.valueSpan.start.offset,J.valueSpan.end.offset)))return[J.rawName,"=",J.value];if("lwc"===q.parser&&/^{.*}$/s.test(q.originalText.slice(J.valueSpan.start.offset,J.valueSpan.end.offset)))return[J.rawName,"=",J.value];let L=b(J,((Q,V)=>R(Q,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},V),{stripTrailingHardline:!0})),q);if(L)return[J.rawName,'="',s(p(L,(Q=>"string"==typeof Q?Q.replace(/"/g,"""):Q))),'"'];break}case"front-matter":return h(J,R)}}}}),Oo=te({"src/language-html/print/children.js"(e,r){ne();var{builders:{breakParent:t,group:s,ifBreak:a,line:n,softline:u,hardline:i},utils:{replaceTextEndOfLine:l}}=qe(),{locStart:p,locEnd:y}=au(),{forceBreakChildren:h,forceNextEmptyLine:g,isTextLikeNode:c,hasPrettierIgnore:f,preferHardlineAsLeadingSpaces:F}=Rt(),{printOpeningTagPrefix:_,needsToBorrowNextOpeningTagStartMarker:w,printOpeningTagStartMarker:E,needsToBorrowPrevClosingTagEndMarker:N,printClosingTagEndMarker:x,printClosingTagSuffix:I,needsToBorrowParentClosingTagStartMarker:P}=ur();function $(m,C,o){let d=m.getValue();return f(d)?[_(d,C),...l(C.originalText.slice(p(d)+(d.prev&&w(d.prev)?E(d).length:0),y(d)-(d.next&&N(d.next)?x(d,C).length:0))),I(d,C)]:o()}function D(m,C){return c(m)&&c(C)?m.isTrailingSpaceSensitive?m.hasTrailingSpaces?F(C)?i:n:"":F(C)?i:u:w(m)&&(f(C)||C.firstChild||C.isSelfClosing||"element"===C.type&&C.attrs.length>0)||"element"===m.type&&m.isSelfClosing&&N(C)?"":!C.isLeadingSpaceSensitive||F(C)||N(C)&&m.lastChild&&P(m.lastChild)&&m.lastChild.lastChild&&P(m.lastChild.lastChild)?i:C.hasLeadingSpaces?n:u}r.exports={printChildren:function T(m,C,o){let d=m.getValue();if(h(d))return[t,...m.map((S=>{let b=S.getValue(),B=b.prev?D(b.prev,b):"";return[B?[B,g(b.prev)?i:""]:"",$(S,C,o)]}),"children")];let v=d.children.map((()=>Symbol("")));return m.map(((S,b)=>{let B=S.getValue();if(c(B)){if(B.prev&&c(B.prev)){let Q=D(B.prev,B);if(Q)return g(B.prev)?[i,i,$(S,C,o)]:[Q,$(S,C,o)]}return $(S,C,o)}let k=[],M=[],R=[],q=[],J=B.prev?D(B.prev,B):"",L=B.next?D(B,B.next):"";return J&&(g(B.prev)?k.push(i,i):J===i?k.push(i):c(B.prev)?M.push(J):M.push(a("",u,{groupId:v[b-1]}))),L&&(g(B)?c(B.next)&&q.push(i,i):L===i?c(B.next)&&q.push(i):R.push(L)),[...k,s([...M,s([$(S,C,o),...R],{id:v[b]})]),...q]}),"children")}}}}),wg=te({"src/language-html/print/element.js"(e,r){ne();var{builders:{breakParent:t,dedentToRoot:s,group:a,ifBreak:n,indentIfBreak:u,indent:i,line:l,softline:p},utils:{replaceTextEndOfLine:y}}=qe(),h=Lo(),{shouldPreserveContent:g,isScriptLikeTag:c,isVueCustomBlock:f,countParents:F,forceBreakContent:_}=Rt(),{printOpeningTagPrefix:w,printOpeningTag:E,printClosingTagSuffix:N,printClosingTag:x,needsToBorrowPrevClosingTagEndMarker:I,needsToBorrowLastChildClosingTagEndMarker:P}=ur(),{printChildren:$}=Oo();r.exports={printElement:function D(T,m,C){let o=T.getValue();if(g(o,m))return[w(o,m),a(E(T,m,C)),...y(h(o,m)),...x(o,m),N(o,m)];let d=1===o.children.length&&"interpolation"===o.firstChild.type&&o.firstChild.isLeadingSpaceSensitive&&!o.firstChild.hasLeadingSpaces&&o.lastChild.isTrailingSpaceSensitive&&!o.lastChild.hasTrailingSpaces,v=Symbol("element-attr-group-id"),S=M=>a([a(E(T,m,C),{id:v}),M,x(o,m)]);return 0===o.children.length?S(o.hasDanglingSpaces&&o.isDanglingSpaceSensitive?l:""):S([_(o)?t:"",(M=[d?n(p,"",{groupId:v}):o.firstChild.hasLeadingSpaces&&o.firstChild.isLeadingSpaceSensitive?l:"text"===o.firstChild.type&&o.isWhitespaceSensitive&&o.isIndentationSensitive?s(p):p,$(T,m,C)],d?u(M,{groupId:v}):!c(o)&&!f(o,m)||"root"!==o.parent.type||"vue"!==m.parser||m.vueIndentScriptAndStyle?i(M):M),(o.next?I(o.next):P(o.parent))?o.lastChild.hasTrailingSpaces&&o.lastChild.isTrailingSpaceSensitive?" ":"":d?n(p,"",{groupId:v}):o.lastChild.hasTrailingSpaces&&o.lastChild.isTrailingSpaceSensitive?l:("comment"===o.lastChild.type||"text"===o.lastChild.type&&o.isWhitespaceSensitive&&o.isIndentationSensitive)&&new RegExp(`\\n[\\t ]{${m.tabWidth*F(T,(R=>R.parent&&"root"!==R.parent.type))}}$`).test(o.lastChild.value)?"":p]);var M}}}}),_g=te({"src/language-html/printer-html.js"(e,r){ne();var{builders:{fill:t,group:s,hardline:a,literalline:n},utils:{cleanDoc:u,getDocParts:i,isConcat:l,replaceTextEndOfLine:p}}=qe(),y=gg(),{countChars:h,unescapeQuoteEntities:g,getTextValueParts:c}=Rt(),f=Sg(),{insertPragma:F}=xg(),{locStart:_,locEnd:w}=au(),E=Ng(),{printClosingTagSuffix:N,printClosingTagEnd:x,printOpeningTagPrefix:I,printOpeningTagStart:P}=ur(),{printElement:$}=wg(),{printChildren:D}=Oo();r.exports={preprocess:f,print:function T(m,C,o){let d=m.getValue();switch(d.type){case"front-matter":return p(d.raw);case"root":return C.__onHtmlRoot&&C.__onHtmlRoot(d),[s(D(m,C,o)),a];case"element":case"ieConditionalComment":return $(m,C,o);case"ieConditionalStartComment":case"ieConditionalEndComment":return[P(d),x(d)];case"interpolation":return[P(d,C),...m.map(o,"children"),x(d,C)];case"text":{if("interpolation"===d.parent.type){let S=/\n[^\S\n]*$/,b=S.test(d.value),B=b?d.value.replace(S,""):d.value;return[...p(B),b?a:""]}let v=u([I(d,C),...c(d),N(d,C)]);return l(v)||"fill"===v.type?t(i(v)):v}case"docType":return[s([P(d,C)," ",d.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),x(d,C)];case"comment":return[I(d,C),...p(C.originalText.slice(_(d),w(d)),n),N(d,C)];case"attribute":{if(null===d.value)return d.rawName;let v=g(d.value),B=h(v,"'")({name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]}))),t(On(),(l=>({since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[...l.extensions,".mjml"]}))),t(On(),(()=>({name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]}))),t(kg(),(()=>({since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]})))],i={html:s};r.exports={languages:u,printers:i,options:a,parsers:n}}}),Og=te({"src/language-yaml/pragma.js"(e,r){ne(),r.exports={isPragma:function t(n){return/^\s*@(?:prettier|format)\s*$/.test(n)},hasPragma:function s(n){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(n)},insertPragma:function a(n){return`# @format\n\n${n}`}}}}),jg=te({"src/language-yaml/loc.js"(e,r){ne(),r.exports={locStart:function t(a){return a.position.start.offset},locEnd:function s(a){return a.position.end.offset}}}}),qg=te({"src/language-yaml/embed.js"(e,r){ne(),r.exports=function t(s,a,n,u){if("root"===s.getValue().type&&u.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint|lintstaged)rc$/.test(u.filepath))return n(u.originalText,Object.assign(Object.assign({},u),{},{parser:"json"}))}}}),$t=te({"src/language-yaml/utils.js"(e,r){ne();var{getLast:t,isNonEmptyArray:s}=Ue();function n(D,T){return D&&"string"==typeof D.type&&(!T||T.includes(D.type))}function h(D){return"prettier-ignore"===D.value.trim()}function F(D){return s(D?.leadingComments)}function _(D){return s(D?.middleComments)}function w(D){return D?.indicatorComment}function E(D){return D?.trailingComment}function N(D){return s(D?.endComments)}function x(D){let m,T=[];for(let C of D.split(/( +)/))" "!==C?" "===m?T.push(C):T.push((T.pop()||"")+C):void 0===m&&T.unshift(""),m=C;return" "===m&&T.push((T.pop()||"")+" "),""===T[0]&&(T.shift(),T.unshift(" "+(T.shift()||""))),T}r.exports={getLast:t,getAncestorCount:function a(D,T){let m=0,C=D.stack.length-1;for(let o=0;ou(C,T,D)))}):D,m)},defineShortcut:function i(D,T,m){Object.defineProperty(D,T,{get:m,enumerable:!1})},isNextLineEmpty:function l(D,T){let m=0,C=T.length;for(let o=D.position.end.offset-1;o *)[^\n\r ]/m);v=B?B.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else v=D.indent-1+m;let S=d.split("\n").map((B=>B.slice(v)));return"preserve"===o.proseWrap||"blockLiteral"===D.type?b(S.map((B=>0===B.length?[]:[B]))):b(S.map((B=>0===B.length?[]:x(B))).reduce(((B,k,M)=>0!==M&&S[M-1].length>0&&k.length>0&&!/^\s/.test(k[0])&&!/^\s|\s$/.test(t(B))?[...B.slice(0,-1),[...t(B),...k]]:[...B,k]),[]).map((B=>B.reduce(((k,M)=>k.length>0&&/\s$/.test(t(k))?[...k.slice(0,-1),t(k)+" "+M]:[...k,M]),[]))).map((B=>"never"===o.proseWrap?[B.join(" ")]:B)));function b(B){if("keep"===D.chomping)return 0===t(B).length?B.slice(0,-1):B;let k=0;for(let M=B.length-1;M>=0&&0===B[M].length;M--)k++;return 0===k?B:k>=2&&!C?B.slice(0,-(k-1)):B.slice(0,-k)}},getFlowScalarLineContents:function I(D,T,m){let C=T.split("\n").map(((o,d,v)=>0===d&&d===v.length-1?o:0!==d&&d!==v.length-1?o.trim():0===d?o.trimEnd():o.trimStart()));return"preserve"===m.proseWrap?C.map((o=>0===o.length?[]:[o])):C.map((o=>0===o.length?[]:x(o))).reduce(((o,d,v)=>0!==v&&C[v-1].length>0&&d.length>0&&("quoteDouble"!==D||!t(t(o)).endsWith("\\"))?[...o.slice(0,-1),[...t(o),...d]]:[...o,d]),[]).map((o=>"never"===m.proseWrap?[o.join(" ")]:o))},getLastDescendantNode:function y(D){return s(D.children)?y(t(D.children)):D},hasPrettierIgnore:function g(D){let T=D.getValue();if("documentBody"===T.type){let m=D.getParentNode();return N(m.head)&&h(t(m.head.endComments))}return F(T)&&h(t(T.leadingComments))},hasLeadingComments:F,hasMiddleComments:_,hasIndicatorComment:w,hasTrailingComment:E,hasEndComments:N}}}),Mg=te({"src/language-yaml/print-preprocess.js"(e,r){ne();var{defineShortcut:t,mapNode:s}=$t();function n(u){switch(u.type){case"document":t(u,"head",(()=>u.children[0])),t(u,"body",(()=>u.children[1]));break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":t(u,"content",(()=>u.children[0]));break;case"mappingItem":case"flowMappingItem":t(u,"key",(()=>u.children[0])),t(u,"value",(()=>u.children[1]))}return u}r.exports=function a(u){return s(u,n)}}}),Mr=te({"src/language-yaml/print/misc.js"(e,r){ne();var{builders:{softline:t,align:s}}=qe(),{hasEndComments:a,isNextLineEmpty:n,isNode:u}=$t(),i=new WeakMap;function p(h){return a(h)&&!u(h,["documentHead","documentBody","flowMapping","flowSequence"])}r.exports={alignWithSpaces:function y(h,g){return s(" ".repeat(h),g)},shouldPrintEndComments:p,printNextEmptyLine:function l(h,g){let F,c=h.getValue(),f=h.stack[0];return i.has(f)?F=i.get(f):(F=new Set,i.set(f,F)),F.has(c.position.end.line)||(F.add(c.position.end.line),!n(c,g)||p(h.getParentNode()))?"":t}}}}),Rg=te({"src/language-yaml/print/flow-mapping-sequence.js"(e,r){ne();var{builders:{ifBreak:t,line:s,softline:a,hardline:n,join:u}}=qe(),{isEmptyNode:i,getLast:l,hasEndComments:p}=$t(),{printNextEmptyLine:y,alignWithSpaces:h}=Mr();function g(f,F,_){let w=f.getValue(),E="flowMapping"===w.type,N=E?"{":"[",x=E?"}":"]",I=a;E&&w.children.length>0&&_.bracketSpacing&&(I=s);let P=l(w.children),$=P&&"flowMappingItem"===P.type&&i(P.key)&&i(P.value);return[N,h(_.tabWidth,[I,c(f,F,_),"none"===_.trailingComma?"":t(","),p(w)?[n,u(n,f.map(F,"endComments"))]:""]),$?"":I,x]}function c(f,F,_){let w=f.getValue();return f.map(((N,x)=>[F(),x===w.children.length-1?"":[",",s,w.children[x].position.start.line!==w.children[x+1].position.start.line?y(N,_.originalText):""]]),"children")}r.exports={printFlowMapping:g,printFlowSequence:g}}}),$g=te({"src/language-yaml/print/mapping-item.js"(e,r){ne();var{builders:{conditionalGroup:t,group:s,hardline:a,ifBreak:n,join:u,line:i}}=qe(),{hasLeadingComments:l,hasMiddleComments:p,hasTrailingComment:y,hasEndComments:h,isNode:g,isEmptyNode:c,isInlineNode:f}=$t(),{alignWithSpaces:F}=Mr();function w(x,I){if(!x)return!0;switch(x.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if("preserve"===I.proseWrap)return x.position.start.line===x.position.end.line;if(/\\$/m.test(I.originalText.slice(x.position.start.offset,x.position.end.offset)))return!1;switch(I.proseWrap){case"never":return!x.value.includes("\n");case"always":return!/[\n ]/.test(x.value);default:return!1}}r.exports=function _(x,I,P,$,D){let{key:T,value:m}=x,C=c(T),o=c(m);if(C&&o)return": ";let d=$("key"),v=function E(x){return x.key.content&&"alias"===x.key.content.type}(x)?" ":"";if(o)return"flowMappingItem"===x.type&&"flowMapping"===I.type?d:"mappingItem"!==x.type||!w(T.content,D)||y(T.content)||I.tag&&"tag:yaml.org,2002:set"===I.tag.value?["? ",F(2,d)]:[d,v,":"];let S=$("value");if(C)return[": ",F(2,S)];if(l(m)||!f(T.content))return["? ",F(2,d),a,u("",P.map($,"value","leadingComments").map((q=>[q,a]))),": ",F(2,S)];if(function N(x){if(!x)return!0;switch(x.type){case"plain":case"quoteDouble":case"quoteSingle":return x.position.start.line===x.position.end.line;case"alias":return!0;default:return!1}}(T.content)&&!l(T.content)&&!p(T.content)&&!y(T.content)&&!h(T)&&!l(m.content)&&!p(m.content)&&!h(m)&&w(m.content,D))return[d,v,": ",S];let b=Symbol("mappingKey"),B=s([n("? "),s(F(2,d),{id:b})]),k=[a,": ",F(2,S)],M=[v,":"];l(m.content)||h(m)&&m.content&&!g(m.content,["mapping","sequence"])||"mapping"===I.type&&y(T.content)&&f(m.content)||g(m.content,["mapping","sequence"])&&null===m.content.tag&&null===m.content.anchor?M.push(a):m.content&&M.push(i),M.push(S);let R=F(D.tabWidth,M);return!w(T.content,D)||l(T.content)||p(T.content)||h(T)?t([[B,n(k,R,{groupId:b})]]):t([[d,R]])}}}),Vg=te({"src/language-yaml/print/block.js"(e,r){ne();var{builders:{dedent:t,dedentToRoot:s,fill:a,hardline:n,join:u,line:i,literalline:l,markAsRoot:p},utils:{getDocParts:y}}=qe(),{getAncestorCount:h,getBlockValueLineContents:g,hasIndicatorComment:c,isLastDescendantNode:f,isNode:F}=$t(),{alignWithSpaces:_}=Mr();r.exports=function w(E,N,x){let I=E.getValue(),P=h(E,(C=>F(C,["sequence","mapping"]))),$=f(E),D=["blockFolded"===I.type?">":"|"];null!==I.indent&&D.push(I.indent.toString()),"clip"!==I.chomping&&D.push("keep"===I.chomping?"+":"-"),c(I)&&D.push(" ",N("indicatorComment"));let T=g(I,{parentIndent:P,isLastDescendant:$,options:x}),m=[];for(let[C,o]of T.entries())0===C&&m.push(n),m.push(a(y(u(i,o)))),C!==T.length-1?m.push(0===o.length?n:p(l)):"keep"===I.chomping&&$&&m.push(s(0===o.length?n:l));return null===I.indent?D.push(t(_(x.tabWidth,m))):D.push(s(_(I.indent-1+P,m))),D}}}),Wg=te({"src/language-yaml/printer-yaml.js"(e,r){ne();var{builders:{breakParent:t,fill:s,group:a,hardline:n,join:u,line:i,lineSuffix:l,literalline:p},utils:{getDocParts:y,replaceTextEndOfLine:h}}=qe(),{isPreviousLineEmpty:g}=Ue(),{insertPragma:c,isPragma:f}=Og(),{locStart:F}=jg(),_=qg(),{getFlowScalarLineContents:w,getLastDescendantNode:E,hasLeadingComments:N,hasMiddleComments:x,hasTrailingComment:I,hasEndComments:P,hasPrettierIgnore:$,isLastDescendantNode:D,isNode:T,isInlineNode:m}=$t(),C=Mg(),{alignWithSpaces:o,printNextEmptyLine:d,shouldPrintEndComments:v}=Mr(),{printFlowMapping:S,printFlowSequence:b}=Rg(),B=$g(),k=Vg();function J(j,Y){return I(j)||Y&&(Y.head.children.length>0||P(Y.head))}function Q(j,Y,ie){let ee=w(j,Y,ie);return u(n,ee.map((ce=>s(y(u(i,ce))))))}r.exports={preprocess:C,embed:_,print:function M(j,Y,ie){let ee=j.getValue(),ce=[];"mappingValue"!==ee.type&&N(ee)&&ce.push([u(n,j.map(ie,"leadingComments")),n]);let{tag:W,anchor:K}=ee;W&&ce.push(ie("tag")),W&&K&&ce.push(" "),K&&ce.push(ie("anchor"));let de="";T(ee,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!D(j)&&(de=d(j,Y.originalText)),(W||K)&&(T(ee,["sequence","mapping"])&&!x(ee)?ce.push(n):ce.push(" ")),x(ee)&&ce.push([1===ee.middleComments.length?"":n,u(n,j.map(ie,"middleComments")),n]);let ue=j.getParentNode();return $(j)?ce.push(h(Y.originalText.slice(ee.position.start.offset,ee.position.end.offset).trimEnd(),p)):ce.push(a(function R(j,Y,ie,ee,ce){switch(j.type){case"root":{let{children:W}=j,K=[];ie.each(((ue,Fe)=>{let z=W[Fe],U=W[Fe+1];0!==Fe&&K.push(n),K.push(ce()),J(z,U)?(K.push(n,"..."),I(z)&&K.push(" ",ce("trailingComment"))):U&&!I(U.head)&&K.push(n,"---")}),"children");let de=E(j);return(!T(de,["blockLiteral","blockFolded"])||"keep"!==de.chomping)&&K.push(n),K}case"document":{let K=[];return"head"===function L(j,Y,ie,ee){return ie.children[0]===j&&/---(?:\s|$)/.test(ee.originalText.slice(F(j),F(j)+4))||j.head.children.length>0||P(j.head)||I(j.head)?"head":!J(j,Y)&&(!!Y&&"root")}(j,Y.children[ie.getName()+1],Y,ee)&&((j.head.children.length>0||j.head.endComments.length>0)&&K.push(ce("head")),I(j.head)?K.push(["---"," ",ce(["head","trailingComment"])]):K.push("---")),function q(j){return j.body.children.length>0||P(j.body)}(j)&&K.push(ce("body")),u(n,K)}case"documentHead":return u(n,[...ie.map(ce,"children"),...ie.map(ce,"endComments")]);case"documentBody":{let{children:W,endComments:K}=j,de="";if(W.length>0&&K.length>0){let ue=E(j);T(ue,["blockFolded","blockLiteral"])?"keep"!==ue.chomping&&(de=[n,n]):de=n}return[u(n,ie.map(ce,"children")),de,u(n,ie.map(ce,"endComments"))]}case"directive":return["%",u(" ",[j.name,...j.parameters])];case"comment":return["#",j.value];case"alias":return["*",j.value];case"tag":return ee.originalText.slice(j.position.start.offset,j.position.end.offset);case"anchor":return["&",j.value];case"plain":return Q(j.type,ee.originalText.slice(j.position.start.offset,j.position.end.offset),ee);case"quoteDouble":case"quoteSingle":{let W="'",K='"',de=ee.originalText.slice(j.position.start.offset+1,j.position.end.offset-1);if("quoteSingle"===j.type&&de.includes("\\")||"quoteDouble"===j.type&&/\\[^"]/.test(de)){let Fe="quoteDouble"===j.type?K:W;return[Fe,Q(j.type,de,ee),Fe]}if(de.includes(K))return[W,Q(j.type,"quoteDouble"===j.type?de.replace(/\\"/g,K).replace(/'/g,W.repeat(2)):de,ee),W];if(de.includes(W))return[K,Q(j.type,"quoteSingle"===j.type?de.replace(/''/g,W):de,ee),K];let ue=ee.singleQuote?W:K;return[ue,Q(j.type,de,ee),ue]}case"blockFolded":case"blockLiteral":return k(ie,ce,ee);case"mapping":case"sequence":return u(n,ie.map(ce,"children"));case"sequenceItem":return["- ",o(2,j.content?ce("content"):"")];case"mappingKey":case"mappingValue":return j.content?ce("content"):"";case"mappingItem":case"flowMappingItem":return B(j,Y,ie,ce,ee);case"flowMapping":return S(ie,ce,ee);case"flowSequence":return b(ie,ce,ee);case"flowSequenceItem":return ce("content");default:throw new Error(`Unexpected node type ${j.type}`)}}(ee,ue,j,Y,ie))),I(ee)&&!T(ee,["document","documentHead"])&&ce.push(l(["mappingValue"!==ee.type||ee.content?" ":"","mappingKey"===ue.type&&"mapping"===j.getParentNode(2).type&&m(ee)?"":t,ie("trailingComment")])),v(ee)&&ce.push(o("sequenceItem"===ee.type?2:0,[n,u(n,j.map((Fe=>[g(Y.originalText,Fe.getValue(),F)?n:"",ie()]),"endComments"))])),ce.push(de),ce},massageAstNode:function V(j,Y){if(T(Y))switch(delete Y.position,Y.type){case"comment":if(f(Y.value))return null;break;case"quoteDouble":case"quoteSingle":Y.type="quote"}},insertPragma:c}}}),Hg=te({"src/language-yaml/options.js"(e,r){ne();var t=Mt();r.exports={bracketSpacing:t.bracketSpacing,singleQuote:t.singleQuote,proseWrap:t.proseWrap}}}),Gg=te({"src/language-yaml/parsers.js"(){ne()}}),Ug=te({"node_modules/linguist-languages/data/YAML.json"(e,r){r.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","CITATION.cff","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407}}}),Jg=te({"src/language-yaml/index.js"(e,r){ne();var t=_t(),s=Wg(),a=Hg(),n=Gg(),u=[t(Ug(),(i=>({since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[...i.filenames.filter((l=>"yarn.lock"!==l)),".prettierrc",".stylelintrc",".lintstagedrc"]})))];r.exports={languages:u,printers:{yaml:s},options:a,parsers:n}}}),zg=te({"src/languages.js"(e,r){ne(),r.exports=[Bd(),Ud(),eg(),ag(),dg(),Lg(),Jg()]}});ne();var{version:Xg}=Ia(),Ot=Gm(),{getSupportInfo:Kg}=Xn(),Yg=Um(),Qg=zg(),Zg=qe();function Nt(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return function(){for(var t=arguments.length,s=new Array(t),a=0;ajn(e,r).formatted,check(e,r){let{formatted:t}=jn(e,r);return t===e},doc:Zg,getSupportInfo:Nt(Kg,0),version:Xg,util:Yg,__debug:{parse:Nt(Ot.parse),formatAST:Nt(Ot.formatAST),formatDoc:Nt(Ot.formatDoc),printToDoc:Nt(Ot.printToDoc),printDocToString:Nt(Ot.printDocToString)}}}));return e0()}))}}),import_parser_html=(0,_chunk_JRLSWQMA_mjs__WEBPACK_IMPORTED_MODULE_1__.f)(require_parser_html()),import_standalone=(0,_chunk_JRLSWQMA_mjs__WEBPACK_IMPORTED_MODULE_1__.f)(require_standalone());var formatter=memoizerific__WEBPACK_IMPORTED_MODULE_0___default()(2)(((type,source)=>!1===type?source:"dedent"===type||!0===type?function dedent(templ){for(var values=[],_i=1;_i()=>(r||e((r={exports:{}}).exports,r),r.exports),ee=S((cc,Kr)=>{var Ne=function(e){return e&&e.Math==Math&&e};Kr.exports=Ne(typeof globalThis==\"object\"&&globalThis)||Ne(typeof window==\"object\"&&window)||Ne(typeof self==\"object\"&&self)||Ne(typeof global==\"object\"&&global)||function(){return this}()||Function(\"return this\")();}),se=S((hc,Jr)=>{Jr.exports=function(e){try{return !!e()}catch{return !0}};}),ae=S((pc,Zr)=>{var qs=se();Zr.exports=!qs(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7});}),Oe=S((fc,eu)=>{var Is=se();eu.exports=!Is(function(){var e=function(){}.bind();return typeof e!=\"function\"||e.hasOwnProperty(\"prototype\")});}),De=S((dc,ru)=>{var Rs=Oe(),qe=Function.prototype.call;ru.exports=Rs?qe.bind(qe):function(){return qe.apply(qe,arguments)};}),su=S(nu=>{var uu={}.propertyIsEnumerable,tu=Object.getOwnPropertyDescriptor,xs=tu&&!uu.call({1:2},1);nu.f=xs?function(r){var u=tu(this,r);return !!u&&u.enumerable}:uu;}),Ie=S((Cc,iu)=>{iu.exports=function(e,r){return {enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:r}};}),re=S((mc,Du)=>{var au=Oe(),ou=Function.prototype,er=ou.call,Ps=au&&ou.bind.bind(er,er);Du.exports=au?Ps:function(e){return function(){return er.apply(e,arguments)}};}),me=S((gc,cu)=>{var lu=re(),ks=lu({}.toString),Ls=lu(\"\".slice);cu.exports=function(e){return Ls(ks(e),8,-1)};}),pu=S((Fc,hu)=>{var $s=re(),Ms=se(),js=me(),rr=Object,Us=$s(\"\".split);hu.exports=Ms(function(){return !rr(\"z\").propertyIsEnumerable(0)})?function(e){return js(e)==\"String\"?Us(e,\"\"):rr(e)}:rr;}),Re=S((Ac,fu)=>{fu.exports=function(e){return e==null};}),ur=S((vc,du)=>{var Gs=Re(),Vs=TypeError;du.exports=function(e){if(Gs(e))throw Vs(\"Can't call method on \"+e);return e};}),xe=S((_c,Eu)=>{var Xs=pu(),Hs=ur();Eu.exports=function(e){return Xs(Hs(e))};}),nr=S((Sc,Cu)=>{var tr=typeof document==\"object\"&&document.all,zs=typeof tr>\"u\"&&tr!==void 0;Cu.exports={all:tr,IS_HTMLDDA:zs};}),Y=S((yc,gu)=>{var mu=nr(),Ws=mu.all;gu.exports=mu.IS_HTMLDDA?function(e){return typeof e==\"function\"||e===Ws}:function(e){return typeof e==\"function\"};}),le=S((Tc,vu)=>{var Fu=Y(),Au=nr(),Ys=Au.all;vu.exports=Au.IS_HTMLDDA?function(e){return typeof e==\"object\"?e!==null:Fu(e)||e===Ys}:function(e){return typeof e==\"object\"?e!==null:Fu(e)};}),ge=S((Bc,_u)=>{var sr=ee(),Qs=Y(),Ks=function(e){return Qs(e)?e:void 0};_u.exports=function(e,r){return arguments.length<2?Ks(sr[e]):sr[e]&&sr[e][r]};}),ir=S((bc,Su)=>{var Js=re();Su.exports=Js({}.isPrototypeOf);}),Tu=S((wc,yu)=>{var Zs=ge();yu.exports=Zs(\"navigator\",\"userAgent\")||\"\";}),Iu=S((Nc,qu)=>{var Ou=ee(),ar=Tu(),Bu=Ou.process,bu=Ou.Deno,wu=Bu&&Bu.versions||bu&&bu.version,Nu=wu&&wu.v8,ue,Pe;Nu&&(ue=Nu.split(\".\"),Pe=ue[0]>0&&ue[0]<4?1:+(ue[0]+ue[1])),!Pe&&ar&&(ue=ar.match(/Edge\\/(\\d+)/),(!ue||ue[1]>=74)&&(ue=ar.match(/Chrome\\/(\\d+)/),ue&&(Pe=+ue[1]))),qu.exports=Pe;}),or=S((Oc,xu)=>{var Ru=Iu(),ei=se();xu.exports=!!Object.getOwnPropertySymbols&&!ei(function(){var e=Symbol();return !String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Ru&&Ru<41});}),Dr=S((qc,Pu)=>{var ri=or();Pu.exports=ri&&!Symbol.sham&&typeof Symbol.iterator==\"symbol\";}),lr=S((Ic,ku)=>{var ui=ge(),ti=Y(),ni=ir(),si=Dr(),ii=Object;ku.exports=si?function(e){return typeof e==\"symbol\"}:function(e){var r=ui(\"Symbol\");return ti(r)&&ni(r.prototype,ii(e))};}),ke=S((Rc,Lu)=>{var ai=String;Lu.exports=function(e){try{return ai(e)}catch{return \"Object\"}};}),Fe=S((xc,$u)=>{var oi=Y(),Di=ke(),li=TypeError;$u.exports=function(e){if(oi(e))return e;throw li(Di(e)+\" is not a function\")};}),Le=S((Pc,Mu)=>{var ci=Fe(),hi=Re();Mu.exports=function(e,r){var u=e[r];return hi(u)?void 0:ci(u)};}),Uu=S((kc,ju)=>{var cr=De(),hr=Y(),pr=le(),pi=TypeError;ju.exports=function(e,r){var u,n;if(r===\"string\"&&hr(u=e.toString)&&!pr(n=cr(u,e))||hr(u=e.valueOf)&&!pr(n=cr(u,e))||r!==\"string\"&&hr(u=e.toString)&&!pr(n=cr(u,e)))return n;throw pi(\"Can't convert object to primitive value\")};}),Vu=S((Lc,Gu)=>{Gu.exports=!1;}),$e=S(($c,Hu)=>{var Xu=ee(),fi=Object.defineProperty;Hu.exports=function(e,r){try{fi(Xu,e,{value:r,configurable:!0,writable:!0});}catch{Xu[e]=r;}return r};}),Me=S((Mc,Wu)=>{var di=ee(),Ei=$e(),zu=\"__core-js_shared__\",Ci=di[zu]||Ei(zu,{});Wu.exports=Ci;}),fr=S((jc,Qu)=>{var mi=Vu(),Yu=Me();(Qu.exports=function(e,r){return Yu[e]||(Yu[e]=r!==void 0?r:{})})(\"versions\",[]).push({version:\"3.26.1\",mode:mi?\"pure\":\"global\",copyright:\"\\xA9 2014-2022 Denis Pushkarev (zloirock.ru)\",license:\"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE\",source:\"https://github.com/zloirock/core-js\"});}),dr=S((Uc,Ku)=>{var gi=ur(),Fi=Object;Ku.exports=function(e){return Fi(gi(e))};}),oe=S((Gc,Ju)=>{var Ai=re(),vi=dr(),_i=Ai({}.hasOwnProperty);Ju.exports=Object.hasOwn||function(r,u){return _i(vi(r),u)};}),Er=S((Vc,Zu)=>{var Si=re(),yi=0,Ti=Math.random(),Bi=Si(1 .toString);Zu.exports=function(e){return \"Symbol(\"+(e===void 0?\"\":e)+\")_\"+Bi(++yi+Ti,36)};}),he=S((Xc,nt)=>{var bi=ee(),wi=fr(),et=oe(),Ni=Er(),rt=or(),tt=Dr(),fe=wi(\"wks\"),ce=bi.Symbol,ut=ce&&ce.for,Oi=tt?ce:ce&&ce.withoutSetter||Ni;nt.exports=function(e){if(!et(fe,e)||!(rt||typeof fe[e]==\"string\")){var r=\"Symbol.\"+e;rt&&et(ce,e)?fe[e]=ce[e]:tt&&ut?fe[e]=ut(r):fe[e]=Oi(r);}return fe[e]};}),ot=S((Hc,at)=>{var qi=De(),st=le(),it=lr(),Ii=Le(),Ri=Uu(),xi=he(),Pi=TypeError,ki=xi(\"toPrimitive\");at.exports=function(e,r){if(!st(e)||it(e))return e;var u=Ii(e,ki),n;if(u){if(r===void 0&&(r=\"default\"),n=qi(u,e,r),!st(n)||it(n))return n;throw Pi(\"Can't convert object to primitive value\")}return r===void 0&&(r=\"number\"),Ri(e,r)};}),je=S((zc,Dt)=>{var Li=ot(),$i=lr();Dt.exports=function(e){var r=Li(e,\"string\");return $i(r)?r:r+\"\"};}),ht=S((Wc,ct)=>{var Mi=ee(),lt=le(),Cr=Mi.document,ji=lt(Cr)&<(Cr.createElement);ct.exports=function(e){return ji?Cr.createElement(e):{}};}),mr=S((Yc,pt)=>{var Ui=ae(),Gi=se(),Vi=ht();pt.exports=!Ui&&!Gi(function(){return Object.defineProperty(Vi(\"div\"),\"a\",{get:function(){return 7}}).a!=7});}),gr=S(dt=>{var Xi=ae(),Hi=De(),zi=su(),Wi=Ie(),Yi=xe(),Qi=je(),Ki=oe(),Ji=mr(),ft=Object.getOwnPropertyDescriptor;dt.f=Xi?ft:function(r,u){if(r=Yi(r),u=Qi(u),Ji)try{return ft(r,u)}catch{}if(Ki(r,u))return Wi(!Hi(zi.f,r,u),r[u])};}),Ct=S((Kc,Et)=>{var Zi=ae(),ea=se();Et.exports=Zi&&ea(function(){return Object.defineProperty(function(){},\"prototype\",{value:42,writable:!1}).prototype!=42});}),de=S((Jc,mt)=>{var ra=le(),ua=String,ta=TypeError;mt.exports=function(e){if(ra(e))return e;throw ta(ua(e)+\" is not an object\")};}),Ae=S(Ft=>{var na=ae(),sa=mr(),ia=Ct(),Ue=de(),gt=je(),aa=TypeError,Fr=Object.defineProperty,oa=Object.getOwnPropertyDescriptor,Ar=\"enumerable\",vr=\"configurable\",_r=\"writable\";Ft.f=na?ia?function(r,u,n){if(Ue(r),u=gt(u),Ue(n),typeof r==\"function\"&&u===\"prototype\"&&\"value\"in n&&_r in n&&!n[_r]){var D=oa(r,u);D&&D[_r]&&(r[u]=n.value,n={configurable:vr in n?n[vr]:D[vr],enumerable:Ar in n?n[Ar]:D[Ar],writable:!1});}return Fr(r,u,n)}:Fr:function(r,u,n){if(Ue(r),u=gt(u),Ue(n),sa)try{return Fr(r,u,n)}catch{}if(\"get\"in n||\"set\"in n)throw aa(\"Accessors not supported\");return \"value\"in n&&(r[u]=n.value),r};}),Sr=S((e2,At)=>{var Da=ae(),la=Ae(),ca=Ie();At.exports=Da?function(e,r,u){return la.f(e,r,ca(1,u))}:function(e,r,u){return e[r]=u,e};}),St=S((r2,_t)=>{var yr=ae(),ha=oe(),vt=Function.prototype,pa=yr&&Object.getOwnPropertyDescriptor,Tr=ha(vt,\"name\"),fa=Tr&&function(){}.name===\"something\",da=Tr&&(!yr||yr&&pa(vt,\"name\").configurable);_t.exports={EXISTS:Tr,PROPER:fa,CONFIGURABLE:da};}),br=S((u2,yt)=>{var Ea=re(),Ca=Y(),Br=Me(),ma=Ea(Function.toString);Ca(Br.inspectSource)||(Br.inspectSource=function(e){return ma(e)}),yt.exports=Br.inspectSource;}),bt=S((t2,Bt)=>{var ga=ee(),Fa=Y(),Tt=ga.WeakMap;Bt.exports=Fa(Tt)&&/native code/.test(String(Tt));}),Ot=S((n2,Nt)=>{var Aa=fr(),va=Er(),wt=Aa(\"keys\");Nt.exports=function(e){return wt[e]||(wt[e]=va(e))};}),wr=S((s2,qt)=>{qt.exports={};}),Pt=S((i2,xt)=>{var _a=bt(),Rt=ee(),Sa=le(),ya=Sr(),Nr=oe(),Or=Me(),Ta=Ot(),Ba=wr(),It=\"Object already initialized\",qr=Rt.TypeError,ba=Rt.WeakMap,Ge,ve,Ve,wa=function(e){return Ve(e)?ve(e):Ge(e,{})},Na=function(e){return function(r){var u;if(!Sa(r)||(u=ve(r)).type!==e)throw qr(\"Incompatible receiver, \"+e+\" required\");return u}};_a||Or.state?(te=Or.state||(Or.state=new ba),te.get=te.get,te.has=te.has,te.set=te.set,Ge=function(e,r){if(te.has(e))throw qr(It);return r.facade=e,te.set(e,r),r},ve=function(e){return te.get(e)||{}},Ve=function(e){return te.has(e)}):(pe=Ta(\"state\"),Ba[pe]=!0,Ge=function(e,r){if(Nr(e,pe))throw qr(It);return r.facade=e,ya(e,pe,r),r},ve=function(e){return Nr(e,pe)?e[pe]:{}},Ve=function(e){return Nr(e,pe)});var te,pe;xt.exports={set:Ge,get:ve,has:Ve,enforce:wa,getterFor:Na};}),$t=S((a2,Lt)=>{var Oa=se(),qa=Y(),Xe=oe(),Ir=ae(),Ia=St().CONFIGURABLE,Ra=br(),kt=Pt(),xa=kt.enforce,Pa=kt.get,He=Object.defineProperty,ka=Ir&&!Oa(function(){return He(function(){},\"length\",{value:8}).length!==8}),La=String(String).split(\"String\"),$a=Lt.exports=function(e,r,u){String(r).slice(0,7)===\"Symbol(\"&&(r=\"[\"+String(r).replace(/^Symbol\\(([^)]*)\\)/,\"$1\")+\"]\"),u&&u.getter&&(r=\"get \"+r),u&&u.setter&&(r=\"set \"+r),(!Xe(e,\"name\")||Ia&&e.name!==r)&&(Ir?He(e,\"name\",{value:r,configurable:!0}):e.name=r),ka&&u&&Xe(u,\"arity\")&&e.length!==u.arity&&He(e,\"length\",{value:u.arity});try{u&&Xe(u,\"constructor\")&&u.constructor?Ir&&He(e,\"prototype\",{writable:!1}):e.prototype&&(e.prototype=void 0);}catch{}var n=xa(e);return Xe(n,\"source\")||(n.source=La.join(typeof r==\"string\"?r:\"\")),e};Function.prototype.toString=$a(function(){return qa(this)&&Pa(this).source||Ra(this)},\"toString\");}),jt=S((o2,Mt)=>{var Ma=Y(),ja=Ae(),Ua=$t(),Ga=$e();Mt.exports=function(e,r,u,n){n||(n={});var D=n.enumerable,s=n.name!==void 0?n.name:r;if(Ma(u)&&Ua(u,s,n),n.global)D?e[r]=u:Ga(r,u);else {try{n.unsafe?e[r]&&(D=!0):delete e[r];}catch{}D?e[r]=u:ja.f(e,r,{value:u,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable});}return e};}),Gt=S((D2,Ut)=>{var Va=Math.ceil,Xa=Math.floor;Ut.exports=Math.trunc||function(r){var u=+r;return (u>0?Xa:Va)(u)};}),Rr=S((l2,Vt)=>{var Ha=Gt();Vt.exports=function(e){var r=+e;return r!==r||r===0?0:Ha(r)};}),Ht=S((c2,Xt)=>{var za=Rr(),Wa=Math.max,Ya=Math.min;Xt.exports=function(e,r){var u=za(e);return u<0?Wa(u+r,0):Ya(u,r)};}),Wt=S((h2,zt)=>{var Qa=Rr(),Ka=Math.min;zt.exports=function(e){return e>0?Ka(Qa(e),9007199254740991):0};}),_e=S((p2,Yt)=>{var Ja=Wt();Yt.exports=function(e){return Ja(e.length)};}),Jt=S((f2,Kt)=>{var Za=xe(),eo=Ht(),ro=_e(),Qt=function(e){return function(r,u,n){var D=Za(r),s=ro(D),i=eo(n,s),f;if(e&&u!=u){for(;s>i;)if(f=D[i++],f!=f)return !0}else for(;s>i;i++)if((e||i in D)&&D[i]===u)return e||i||0;return !e&&-1}};Kt.exports={includes:Qt(!0),indexOf:Qt(!1)};}),rn=S((d2,en)=>{var uo=re(),xr=oe(),to=xe(),no=Jt().indexOf,so=wr(),Zt=uo([].push);en.exports=function(e,r){var u=to(e),n=0,D=[],s;for(s in u)!xr(so,s)&&xr(u,s)&&Zt(D,s);for(;r.length>n;)xr(u,s=r[n++])&&(~no(D,s)||Zt(D,s));return D};}),tn=S((E2,un)=>{un.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"];}),sn=S(nn=>{var io=rn(),ao=tn(),oo=ao.concat(\"length\",\"prototype\");nn.f=Object.getOwnPropertyNames||function(r){return io(r,oo)};}),on=S(an=>{an.f=Object.getOwnPropertySymbols;}),ln=S((g2,Dn)=>{var Do=ge(),lo=re(),co=sn(),ho=on(),po=de(),fo=lo([].concat);Dn.exports=Do(\"Reflect\",\"ownKeys\")||function(r){var u=co.f(po(r)),n=ho.f;return n?fo(u,n(r)):u};}),pn=S((F2,hn)=>{var cn=oe(),Eo=ln(),Co=gr(),mo=Ae();hn.exports=function(e,r,u){for(var n=Eo(r),D=mo.f,s=Co.f,i=0;i{var go=se(),Fo=Y(),Ao=/#|\\.prototype\\./,Se=function(e,r){var u=_o[vo(e)];return u==yo?!0:u==So?!1:Fo(r)?go(r):!!r},vo=Se.normalize=function(e){return String(e).replace(Ao,\".\").toLowerCase()},_o=Se.data={},So=Se.NATIVE=\"N\",yo=Se.POLYFILL=\"P\";fn.exports=Se;}),ze=S((v2,En)=>{var Pr=ee(),To=gr().f,Bo=Sr(),bo=jt(),wo=$e(),No=pn(),Oo=dn();En.exports=function(e,r){var u=e.target,n=e.global,D=e.stat,s,i,f,c,F,a;if(n?i=Pr:D?i=Pr[u]||wo(u,{}):i=(Pr[u]||{}).prototype,i)for(f in r){if(F=r[f],e.dontCallGetSet?(a=To(i,f),c=a&&a.value):c=i[f],s=Oo(n?f:u+(D?\".\":\"#\")+f,e.forced),!s&&c!==void 0){if(typeof F==typeof c)continue;No(F,c);}(e.sham||c&&c.sham)&&Bo(F,\"sham\",!0),bo(i,f,F,e);}};}),Cn=S(()=>{var qo=ze(),kr=ee();qo({global:!0,forced:kr.globalThis!==kr},{globalThis:kr});}),mn=S(()=>{Cn();}),Lr=S((B2,gn)=>{var Io=me();gn.exports=Array.isArray||function(r){return Io(r)==\"Array\"};}),An=S((b2,Fn)=>{var Ro=TypeError,xo=9007199254740991;Fn.exports=function(e){if(e>xo)throw Ro(\"Maximum allowed index exceeded\");return e};}),_n=S((w2,vn)=>{var Po=me(),ko=re();vn.exports=function(e){if(Po(e)===\"Function\")return ko(e)};}),$r=S((N2,yn)=>{var Sn=_n(),Lo=Fe(),$o=Oe(),Mo=Sn(Sn.bind);yn.exports=function(e,r){return Lo(e),r===void 0?e:$o?Mo(e,r):function(){return e.apply(r,arguments)}};}),bn=S((O2,Bn)=>{var jo=Lr(),Uo=_e(),Go=An(),Vo=$r(),Tn=function(e,r,u,n,D,s,i,f){for(var c=D,F=0,a=i?Vo(i,f):!1,l,h;F0&&jo(l)?(h=Uo(l),c=Tn(e,r,l,h,c,s-1)-1):(Go(c+1),e[c]=l),c++),F++;return c};Bn.exports=Tn;}),On=S((q2,Nn)=>{var Xo=he(),Ho=Xo(\"toStringTag\"),wn={};wn[Ho]=\"z\",Nn.exports=String(wn)===\"[object z]\";}),Mr=S((I2,qn)=>{var zo=On(),Wo=Y(),We=me(),Yo=he(),Qo=Yo(\"toStringTag\"),Ko=Object,Jo=We(function(){return arguments}())==\"Arguments\",Zo=function(e,r){try{return e[r]}catch{}};qn.exports=zo?We:function(e){var r,u,n;return e===void 0?\"Undefined\":e===null?\"Null\":typeof(u=Zo(r=Ko(e),Qo))==\"string\"?u:Jo?We(r):(n=We(r))==\"Object\"&&Wo(r.callee)?\"Arguments\":n};}),Ln=S((R2,kn)=>{var eD=re(),rD=se(),In=Y(),uD=Mr(),tD=ge(),nD=br(),Rn=function(){},sD=[],xn=tD(\"Reflect\",\"construct\"),jr=/^\\s*(?:class|function)\\b/,iD=eD(jr.exec),aD=!jr.exec(Rn),ye=function(r){if(!In(r))return !1;try{return xn(Rn,sD,r),!0}catch{return !1}},Pn=function(r){if(!In(r))return !1;switch(uD(r)){case\"AsyncFunction\":case\"GeneratorFunction\":case\"AsyncGeneratorFunction\":return !1}try{return aD||!!iD(jr,nD(r))}catch{return !0}};Pn.sham=!0,kn.exports=!xn||rD(function(){var e;return ye(ye.call)||!ye(Object)||!ye(function(){e=!0;})||e})?Pn:ye;}),Un=S((x2,jn)=>{var $n=Lr(),oD=Ln(),DD=le(),lD=he(),cD=lD(\"species\"),Mn=Array;jn.exports=function(e){var r;return $n(e)&&(r=e.constructor,oD(r)&&(r===Mn||$n(r.prototype))?r=void 0:DD(r)&&(r=r[cD],r===null&&(r=void 0))),r===void 0?Mn:r};}),Vn=S((P2,Gn)=>{var hD=Un();Gn.exports=function(e,r){return new(hD(e))(r===0?0:r)};}),Xn=S(()=>{var pD=ze(),fD=bn(),dD=Fe(),ED=dr(),CD=_e(),mD=Vn();pD({target:\"Array\",proto:!0},{flatMap:function(r){var u=ED(this),n=CD(u),D;return dD(r),D=mD(u,0),D.length=fD(D,u,u,n,0,1,r,arguments.length>1?arguments[1]:void 0),D}});}),Ur=S(($2,Hn)=>{Hn.exports={};}),Wn=S((M2,zn)=>{var gD=he(),FD=Ur(),AD=gD(\"iterator\"),vD=Array.prototype;zn.exports=function(e){return e!==void 0&&(FD.Array===e||vD[AD]===e)};}),Gr=S((j2,Qn)=>{var _D=Mr(),Yn=Le(),SD=Re(),yD=Ur(),TD=he(),BD=TD(\"iterator\");Qn.exports=function(e){if(!SD(e))return Yn(e,BD)||Yn(e,\"@@iterator\")||yD[_D(e)]};}),Jn=S((U2,Kn)=>{var bD=De(),wD=Fe(),ND=de(),OD=ke(),qD=Gr(),ID=TypeError;Kn.exports=function(e,r){var u=arguments.length<2?qD(e):r;if(wD(u))return ND(bD(u,e));throw ID(OD(e)+\" is not iterable\")};}),rs=S((G2,es)=>{var RD=De(),Zn=de(),xD=Le();es.exports=function(e,r,u){var n,D;Zn(e);try{if(n=xD(e,\"return\"),!n){if(r===\"throw\")throw u;return u}n=RD(n,e);}catch(s){D=!0,n=s;}if(r===\"throw\")throw u;if(D)throw n;return Zn(n),u};}),is=S((V2,ss)=>{var PD=$r(),kD=De(),LD=de(),$D=ke(),MD=Wn(),jD=_e(),us=ir(),UD=Jn(),GD=Gr(),ts=rs(),VD=TypeError,Ye=function(e,r){this.stopped=e,this.result=r;},ns=Ye.prototype;ss.exports=function(e,r,u){var n=u&&u.that,D=!!(u&&u.AS_ENTRIES),s=!!(u&&u.IS_RECORD),i=!!(u&&u.IS_ITERATOR),f=!!(u&&u.INTERRUPTED),c=PD(r,n),F,a,l,h,C,d,m,T=function(g){return F&&ts(F,\"normal\",g),new Ye(!0,g)},w=function(g){return D?(LD(g),f?c(g[0],g[1],T):c(g[0],g[1])):f?c(g,T):c(g)};if(s)F=e.iterator;else if(i)F=e;else {if(a=GD(e),!a)throw VD($D(e)+\" is not iterable\");if(MD(a)){for(l=0,h=jD(e);h>l;l++)if(C=w(e[l]),C&&us(ns,C))return C;return new Ye(!1)}F=UD(e,a);}for(d=s?e.next:F.next;!(m=kD(d,F)).done;){try{C=w(m.value);}catch(g){ts(F,\"throw\",g);}if(typeof C==\"object\"&&C&&us(ns,C))return C}return new Ye(!1)};}),os=S((X2,as)=>{var XD=je(),HD=Ae(),zD=Ie();as.exports=function(e,r,u){var n=XD(r);n in e?HD.f(e,n,zD(0,u)):e[n]=u;};}),Ds=S(()=>{var WD=ze(),YD=is(),QD=os();WD({target:\"Object\",stat:!0},{fromEntries:function(r){var u={};return YD(r,function(n,D){QD(u,n,D);},{AS_ENTRIES:!0}),u}});}),Dc=S((W2,Os)=>{var KD=[\"cliName\",\"cliCategory\",\"cliDescription\"];function JD(e,r){if(e==null)return {};var u=ZD(e,r),n,D;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(D=0;D=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(u[n]=e[n]);}return u}function ZD(e,r){if(e==null)return {};var u={},n=Object.keys(e),D,s;for(s=0;s=0)&&(u[D]=e[D]);return u}mn(),Xn(),Ds();var el=Object.create,Je=Object.defineProperty,rl=Object.getOwnPropertyDescriptor,Xr=Object.getOwnPropertyNames,ul=Object.getPrototypeOf,tl=Object.prototype.hasOwnProperty,Ee=(e,r)=>function(){return e&&(r=(0, e[Xr(e)[0]])(e=0)),r},I=(e,r)=>function(){return r||(0, e[Xr(e)[0]])((r={exports:{}}).exports,r),r.exports},ps=(e,r)=>{for(var u in r)Je(e,u,{get:r[u],enumerable:!0});},fs=(e,r,u,n)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let D of Xr(r))!tl.call(e,D)&&D!==u&&Je(e,D,{get:()=>r[D],enumerable:!(n=rl(r,D))||n.enumerable});return e},nl=(e,r,u)=>(u=e!=null?el(ul(e)):{},fs(r||!e||!e.__esModule?Je(u,\"default\",{value:e,enumerable:!0}):u,e)),ds=e=>fs(Je({},\"__esModule\",{value:!0}),e),Te,q=Ee({\"\"(){Te={env:{},argv:[]};}}),Es=I({\"node_modules/angular-html-parser/lib/compiler/src/chars.js\"(e){q(),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 r(f){return f>=e.$TAB&&f<=e.$SPACE||f==e.$NBSP}e.isWhitespace=r;function u(f){return e.$0<=f&&f<=e.$9}e.isDigit=u;function n(f){return f>=e.$a&&f<=e.$z||f>=e.$A&&f<=e.$Z}e.isAsciiLetter=n;function D(f){return f>=e.$a&&f<=e.$f||f>=e.$A&&f<=e.$F||u(f)}e.isAsciiHexDigit=D;function s(f){return f===e.$LF||f===e.$CR}e.isNewLine=s;function i(f){return e.$0<=f&&f<=e.$7}e.isOctalDigit=i;}}),sl=I({\"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=class{constructor(n,D,s){this.filePath=n,this.name=D,this.members=s;}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};e.StaticSymbol=r;var u=class{constructor(){this.cache=new Map;}get(n,D,s){s=s||[];let i=s.length?`.${s.join(\".\")}`:\"\",f=`\"${n}\".${D}${i}`,c=this.cache.get(f);return c||(c=new r(n,D,s),this.cache.set(f,c)),c}};e.StaticSymbolCache=u;}}),il=I({\"node_modules/angular-html-parser/lib/compiler/src/util.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=/-+([a-z0-9])/g;function u(o){return o.replace(r,function(){for(var E=arguments.length,p=new Array(E),A=0;Ai(p,this,E))}visitStringMap(o,E){let p={};return Object.keys(o).forEach(A=>{p[A]=i(o[A],this,E);}),p}visitPrimitive(o,E){return o}visitOther(o,E){return o}};e.ValueTransformer=F,e.SyncAsync={assertSync:o=>{if(_(o))throw new Error(\"Illegal state: value cannot be a promise\");return o},then:(o,E)=>_(o)?o.then(E):E(o),all:o=>o.some(_)?Promise.all(o):o};function a(o){throw new Error(`Internal Error: ${o}`)}e.error=a;function l(o,E){let p=Error(o);return p[h]=!0,E&&(p[C]=E),p}e.syntaxError=l;var h=\"ngSyntaxError\",C=\"ngParseErrors\";function d(o){return o[h]}e.isSyntaxError=d;function m(o){return o[C]||[]}e.getParseErrors=m;function T(o){return o.replace(/([.*+?^=!:${}()|[\\]\\/\\\\])/g,\"\\\\$1\")}e.escapeRegExp=T;var w=Object.getPrototypeOf({});function g(o){return typeof o==\"object\"&&o!==null&&Object.getPrototypeOf(o)===w}function N(o){let E=\"\";for(let p=0;p=55296&&A<=56319&&o.length>p+1){let P=o.charCodeAt(p+1);P>=56320&&P<=57343&&(p++,A=(A-55296<<10)+P-56320+65536);}A<=127?E+=String.fromCharCode(A):A<=2047?E+=String.fromCharCode(A>>6&31|192,A&63|128):A<=65535?E+=String.fromCharCode(A>>12|224,A>>6&63|128,A&63|128):A<=2097151&&(E+=String.fromCharCode(A>>18&7|240,A>>12&63|128,A>>6&63|128,A&63|128));}return E}e.utf8Encode=N;function R(o){if(typeof o==\"string\")return o;if(o instanceof Array)return \"[\"+o.map(R).join(\", \")+\"]\";if(o==null)return \"\"+o;if(o.overriddenName)return `${o.overriddenName}`;if(o.name)return `${o.name}`;if(!o.toString)return \"object\";let E=o.toString();if(E==null)return \"\"+E;let p=E.indexOf(`\n`);return p===-1?E:E.substring(0,p)}e.stringify=R;function j(o){return typeof o==\"function\"&&o.hasOwnProperty(\"__forward_ref__\")?o():o}e.resolveForwardRef=j;function _(o){return !!o&&typeof o.then==\"function\"}e.isPromise=_;var O=class{constructor(o){this.full=o;let E=o.split(\".\");this.major=E[0],this.minor=E[1],this.patch=E.slice(2).join(\".\");}};e.Version=O;var x=typeof window<\"u\"&&window,k=typeof self<\"u\"&&typeof WorkerGlobalScope<\"u\"&&self instanceof WorkerGlobalScope&&self,$=typeof globalThis<\"u\"&&globalThis,t=$||x||k;e.global=t;}}),al=I({\"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=sl(),u=il(),n=/^(?:(?:\\[([^\\]]+)\\])|(?:\\(([^\\)]+)\\)))|(\\@[-\\w]+)$/;function D(p){return p.replace(/\\W/g,\"_\")}e.sanitizeIdentifier=D;var s=0;function i(p){if(!p||!p.reference)return null;let A=p.reference;if(A instanceof r.StaticSymbol)return A.name;if(A.__anonymousType)return A.__anonymousType;let P=u.stringify(A);return P.indexOf(\"(\")>=0?(P=`anonymous_${s++}`,A.__anonymousType=P):P=D(P),P}e.identifierName=i;function f(p){let A=p.reference;return A instanceof r.StaticSymbol?A.filePath:`./${u.stringify(A)}`}e.identifierModuleUrl=f;function c(p,A){return `View_${i({reference:p})}_${A}`}e.viewClassName=c;function F(p){return `RenderType_${i({reference:p})}`}e.rendererTypeName=F;function a(p){return `HostView_${i({reference:p})}`}e.hostViewClassName=a;function l(p){return `${i({reference:p})}NgFactory`}e.componentFactoryName=l;var h;(function(p){p[p.Pipe=0]=\"Pipe\",p[p.Directive=1]=\"Directive\",p[p.NgModule=2]=\"NgModule\",p[p.Injectable=3]=\"Injectable\";})(h=e.CompileSummaryKind||(e.CompileSummaryKind={}));function C(p){return p.value!=null?D(p.value):i(p.identifier)}e.tokenName=C;function d(p){return p.identifier!=null?p.identifier.reference:p.value}e.tokenReference=d;var m=class{constructor(){let{moduleUrl:p,styles:A,styleUrls:P}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=p||null,this.styles=_(A),this.styleUrls=_(P);}};e.CompileStylesheetMetadata=m;var T=class{constructor(p){let{encapsulation:A,template:P,templateUrl:M,htmlAst:z,styles:V,styleUrls:X,externalStylesheets:H,animations:Q,ngContentSelectors:K,interpolation:J,isInline:v,preserveWhitespaces:y}=p;if(this.encapsulation=A,this.template=P,this.templateUrl=M,this.htmlAst=z,this.styles=_(V),this.styleUrls=_(X),this.externalStylesheets=_(H),this.animations=Q?x(Q):[],this.ngContentSelectors=K||[],J&&J.length!=2)throw new Error(\"'interpolation' should have a start and an end symbol.\");this.interpolation=J,this.isInline=v,this.preserveWhitespaces=y;}toSummary(){return {ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};e.CompileTemplateMetadata=T;var w=class{static create(p){let{isHost:A,type:P,isComponent:M,selector:z,exportAs:V,changeDetection:X,inputs:H,outputs:Q,host:K,providers:J,viewProviders:v,queries:y,guards:B,viewQueries:b,entryComponents:L,template:U,componentViewType:G,rendererType:W,componentFactory:ne}=p,be={},we={},Wr={};K!=null&&Object.keys(K).forEach(Z=>{let ie=K[Z],Ce=Z.match(n);Ce===null?Wr[Z]=ie:Ce[1]!=null?we[Ce[1]]=ie:Ce[2]!=null&&(be[Ce[2]]=ie);});let Yr={};H?.forEach(Z=>{let ie=u.splitAtColon(Z,[Z,Z]);Yr[ie[0]]=ie[1];});let Qr={};return Q?.forEach(Z=>{let ie=u.splitAtColon(Z,[Z,Z]);Qr[ie[0]]=ie[1];}),new w({isHost:A,type:P,isComponent:!!M,selector:z,exportAs:V,changeDetection:X,inputs:Yr,outputs:Qr,hostListeners:be,hostProperties:we,hostAttributes:Wr,providers:J,viewProviders:v,queries:y,guards:B,viewQueries:b,entryComponents:L,template:U,componentViewType:G,rendererType:W,componentFactory:ne})}constructor(p){let{isHost:A,type:P,isComponent:M,selector:z,exportAs:V,changeDetection:X,inputs:H,outputs:Q,hostListeners:K,hostProperties:J,hostAttributes:v,providers:y,viewProviders:B,queries:b,guards:L,viewQueries:U,entryComponents:G,template:W,componentViewType:ne,rendererType:be,componentFactory:we}=p;this.isHost=!!A,this.type=P,this.isComponent=M,this.selector=z,this.exportAs=V,this.changeDetection=X,this.inputs=H,this.outputs=Q,this.hostListeners=K,this.hostProperties=J,this.hostAttributes=v,this.providers=_(y),this.viewProviders=_(B),this.queries=_(b),this.guards=L,this.viewQueries=_(U),this.entryComponents=_(G),this.template=W,this.componentViewType=ne,this.rendererType=be,this.componentFactory=we;}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}}};e.CompileDirectiveMetadata=w;var g=class{constructor(p){let{type:A,name:P,pure:M}=p;this.type=A,this.name=P,this.pure=!!M;}toSummary(){return {summaryKind:h.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompilePipeMetadata=g;var N=class{};e.CompileShallowModuleMetadata=N;var R=class{constructor(p){let{type:A,providers:P,declaredDirectives:M,exportedDirectives:z,declaredPipes:V,exportedPipes:X,entryComponents:H,bootstrapComponents:Q,importedModules:K,exportedModules:J,schemas:v,transitiveModule:y,id:B}=p;this.type=A||null,this.declaredDirectives=_(M),this.exportedDirectives=_(z),this.declaredPipes=_(V),this.exportedPipes=_(X),this.providers=_(P),this.entryComponents=_(H),this.bootstrapComponents=_(Q),this.importedModules=_(K),this.exportedModules=_(J),this.schemas=_(v),this.id=B||null,this.transitiveModule=y||null;}toSummary(){let p=this.transitiveModule;return {summaryKind:h.NgModule,type:this.type,entryComponents:p.entryComponents,providers:p.providers,modules:p.modules,exportedDirectives:p.exportedDirectives,exportedPipes:p.exportedPipes}}};e.CompileNgModuleMetadata=R;var j=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(p,A){this.providers.push({provider:p,module:A});}addDirective(p){this.directivesSet.has(p.reference)||(this.directivesSet.add(p.reference),this.directives.push(p));}addExportedDirective(p){this.exportedDirectivesSet.has(p.reference)||(this.exportedDirectivesSet.add(p.reference),this.exportedDirectives.push(p));}addPipe(p){this.pipesSet.has(p.reference)||(this.pipesSet.add(p.reference),this.pipes.push(p));}addExportedPipe(p){this.exportedPipesSet.has(p.reference)||(this.exportedPipesSet.add(p.reference),this.exportedPipes.push(p));}addModule(p){this.modulesSet.has(p.reference)||(this.modulesSet.add(p.reference),this.modules.push(p));}addEntryComponent(p){this.entryComponentsSet.has(p.componentType)||(this.entryComponentsSet.add(p.componentType),this.entryComponents.push(p));}};e.TransitiveCompileNgModuleMetadata=j;function _(p){return p||[]}var O=class{constructor(p,A){let{useClass:P,useValue:M,useExisting:z,useFactory:V,deps:X,multi:H}=A;this.token=p,this.useClass=P||null,this.useValue=M,this.useExisting=z,this.useFactory=V||null,this.dependencies=X||null,this.multi=!!H;}};e.ProviderMeta=O;function x(p){return p.reduce((A,P)=>{let M=Array.isArray(P)?x(P):P;return A.concat(M)},[])}e.flatten=x;function k(p){return p.replace(/(\\w+:\\/\\/[\\w:-]+)?(\\/+)?/,\"ng:///\")}function $(p,A,P){let M;return P.isInline?A.type.reference instanceof r.StaticSymbol?M=`${A.type.reference.filePath}.${A.type.reference.name}.html`:M=`${i(p)}/${i(A.type)}.html`:M=P.templateUrl,A.type.reference instanceof r.StaticSymbol?M:k(M)}e.templateSourceUrl=$;function t(p,A){let P=p.moduleUrl.split(/\\/\\\\/g),M=P[P.length-1];return k(`css/${A}${M}.ngstyle.js`)}e.sharedStylesheetJitUrl=t;function o(p){return k(`${i(p.type)}/module.ngfactory.js`)}e.ngModuleJitUrl=o;function E(p,A){return k(`${i(p)}/${i(A.type)}.ngfactory.js`)}e.templateJitUrl=E;}}),Be=I({\"node_modules/angular-html-parser/lib/compiler/src/parse_util.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Es(),u=al(),n=class{constructor(a,l,h,C){this.file=a,this.offset=l,this.line=h,this.col=C;}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(a){let l=this.file.content,h=l.length,C=this.offset,d=this.line,m=this.col;for(;C>0&&a<0;)if(C--,a++,l.charCodeAt(C)==r.$LF){d--;let w=l.substr(0,C-1).lastIndexOf(String.fromCharCode(r.$LF));m=w>0?C-w:C;}else m--;for(;C0;){let T=l.charCodeAt(C);C++,a--,T==r.$LF?(d++,m=0):m++;}return new n(this.file,C,d,m)}getContext(a,l){let h=this.file.content,C=this.offset;if(C!=null){C>h.length-1&&(C=h.length-1);let d=C,m=0,T=0;for(;m0&&(C--,m++,!(h[C]==`\n`&&++T==l)););for(m=0,T=0;m2&&arguments[2]!==void 0?arguments[2]:null;this.start=a,this.end=l,this.details=h;}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=s,e.EMPTY_PARSE_LOCATION=new n(new D(\"\",\"\"),0,0,0),e.EMPTY_SOURCE_SPAN=new s(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION);var i;(function(a){a[a.WARNING=0]=\"WARNING\",a[a.ERROR=1]=\"ERROR\";})(i=e.ParseErrorLevel||(e.ParseErrorLevel={}));var f=class{constructor(a,l){let h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:i.ERROR;this.span=a,this.msg=l,this.level=h;}contextualMessage(){let a=this.span.start.getContext(100,3);return a?`${this.msg} (\"${a.before}[${i[this.level]} ->]${a.after}\")`:this.msg}toString(){let a=this.span.details?`, ${this.span.details}`:\"\";return `${this.contextualMessage()}: ${this.span.start}${a}`}};e.ParseError=f;function c(a,l){let h=u.identifierModuleUrl(l),C=h!=null?`in ${a} ${u.identifierName(l)} in ${h}`:`in ${a} ${u.identifierName(l)}`,d=new D(\"\",C);return new s(new n(d,-1,-1,-1),new n(d,-1,-1,-1))}e.typeSourceSpan=c;function F(a,l,h){let C=`in ${a} ${l} in ${h}`,d=new D(\"\",C);return new s(new n(d,-1,-1,-1),new n(d,-1,-1,-1))}e.r3JitTypeSourceSpan=F;}}),ol=I({\"src/utils/front-matter/parse.js\"(e,r){q();var u=new RegExp(\"^(?-{3}|\\\\+{3})(?[^\\\\n]*)\\\\n(?:|(?.*?)\\\\n)(?\\\\k|\\\\.{3})[^\\\\S\\\\n]*(?:\\\\n|$)\",\"s\");function n(D){let s=D.match(u);if(!s)return {content:D};let{startDelimiter:i,language:f,value:c=\"\",endDelimiter:F}=s.groups,a=f.trim()||\"yaml\";if(i===\"+++\"&&(a=\"toml\"),a!==\"yaml\"&&i!==F)return {content:D};let[l]=s;return {frontMatter:{type:\"front-matter\",lang:a,value:c,startDelimiter:i,endDelimiter:F,raw:l.replace(/\\n$/,\"\")},content:l.replace(/[^\\n]/g,\" \")+D.slice(l.length)}}r.exports=n;}}),Cs=I({\"src/utils/get-last.js\"(e,r){q();var u=n=>n[n.length-1];r.exports=u;}}),Dl=I({\"src/common/parser-create-error.js\"(e,r){q();function u(n,D){let s=new SyntaxError(n+\" (\"+D.start.line+\":\"+D.start.column+\")\");return s.loc=D,s}r.exports=u;}}),ms={};ps(ms,{default:()=>ll});function ll(e){if(typeof e!=\"string\")throw new TypeError(\"Expected a string\");return e.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\").replace(/-/g,\"\\\\x2d\")}var cl=Ee({\"node_modules/escape-string-regexp/index.js\"(){q();}}),gs=I({\"node_modules/semver/internal/debug.js\"(e,r){q();var u=typeof Te==\"object\"&&Te.env&&Te.env.NODE_DEBUG&&/\\bsemver\\b/i.test(Te.env.NODE_DEBUG)?function(){for(var n=arguments.length,D=new Array(n),s=0;s{};r.exports=u;}}),Fs=I({\"node_modules/semver/internal/constants.js\"(e,r){q();var u=\"2.0.0\",n=256,D=Number.MAX_SAFE_INTEGER||9007199254740991,s=16;r.exports={SEMVER_SPEC_VERSION:u,MAX_LENGTH:n,MAX_SAFE_INTEGER:D,MAX_SAFE_COMPONENT_LENGTH:s};}}),hl=I({\"node_modules/semver/internal/re.js\"(e,r){q();var{MAX_SAFE_COMPONENT_LENGTH:u}=Fs(),n=gs();e=r.exports={};var D=e.re=[],s=e.src=[],i=e.t={},f=0,c=(F,a,l)=>{let h=f++;n(F,h,a),i[F]=h,s[h]=a,D[h]=new RegExp(a,l?\"g\":void 0);};c(\"NUMERICIDENTIFIER\",\"0|[1-9]\\\\d*\"),c(\"NUMERICIDENTIFIERLOOSE\",\"[0-9]+\"),c(\"NONNUMERICIDENTIFIER\",\"\\\\d*[a-zA-Z-][a-zA-Z0-9-]*\"),c(\"MAINVERSION\",`(${s[i.NUMERICIDENTIFIER]})\\\\.(${s[i.NUMERICIDENTIFIER]})\\\\.(${s[i.NUMERICIDENTIFIER]})`),c(\"MAINVERSIONLOOSE\",`(${s[i.NUMERICIDENTIFIERLOOSE]})\\\\.(${s[i.NUMERICIDENTIFIERLOOSE]})\\\\.(${s[i.NUMERICIDENTIFIERLOOSE]})`),c(\"PRERELEASEIDENTIFIER\",`(?:${s[i.NUMERICIDENTIFIER]}|${s[i.NONNUMERICIDENTIFIER]})`),c(\"PRERELEASEIDENTIFIERLOOSE\",`(?:${s[i.NUMERICIDENTIFIERLOOSE]}|${s[i.NONNUMERICIDENTIFIER]})`),c(\"PRERELEASE\",`(?:-(${s[i.PRERELEASEIDENTIFIER]}(?:\\\\.${s[i.PRERELEASEIDENTIFIER]})*))`),c(\"PRERELEASELOOSE\",`(?:-?(${s[i.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${s[i.PRERELEASEIDENTIFIERLOOSE]})*))`),c(\"BUILDIDENTIFIER\",\"[0-9A-Za-z-]+\"),c(\"BUILD\",`(?:\\\\+(${s[i.BUILDIDENTIFIER]}(?:\\\\.${s[i.BUILDIDENTIFIER]})*))`),c(\"FULLPLAIN\",`v?${s[i.MAINVERSION]}${s[i.PRERELEASE]}?${s[i.BUILD]}?`),c(\"FULL\",`^${s[i.FULLPLAIN]}$`),c(\"LOOSEPLAIN\",`[v=\\\\s]*${s[i.MAINVERSIONLOOSE]}${s[i.PRERELEASELOOSE]}?${s[i.BUILD]}?`),c(\"LOOSE\",`^${s[i.LOOSEPLAIN]}$`),c(\"GTLT\",\"((?:<|>)?=?)\"),c(\"XRANGEIDENTIFIERLOOSE\",`${s[i.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`),c(\"XRANGEIDENTIFIER\",`${s[i.NUMERICIDENTIFIER]}|x|X|\\\\*`),c(\"XRANGEPLAIN\",`[v=\\\\s]*(${s[i.XRANGEIDENTIFIER]})(?:\\\\.(${s[i.XRANGEIDENTIFIER]})(?:\\\\.(${s[i.XRANGEIDENTIFIER]})(?:${s[i.PRERELEASE]})?${s[i.BUILD]}?)?)?`),c(\"XRANGEPLAINLOOSE\",`[v=\\\\s]*(${s[i.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${s[i.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${s[i.XRANGEIDENTIFIERLOOSE]})(?:${s[i.PRERELEASELOOSE]})?${s[i.BUILD]}?)?)?`),c(\"XRANGE\",`^${s[i.GTLT]}\\\\s*${s[i.XRANGEPLAIN]}$`),c(\"XRANGELOOSE\",`^${s[i.GTLT]}\\\\s*${s[i.XRANGEPLAINLOOSE]}$`),c(\"COERCE\",`(^|[^\\\\d])(\\\\d{1,${u}})(?:\\\\.(\\\\d{1,${u}}))?(?:\\\\.(\\\\d{1,${u}}))?(?:$|[^\\\\d])`),c(\"COERCERTL\",s[i.COERCE],!0),c(\"LONETILDE\",\"(?:~>?)\"),c(\"TILDETRIM\",`(\\\\s*)${s[i.LONETILDE]}\\\\s+`,!0),e.tildeTrimReplace=\"$1~\",c(\"TILDE\",`^${s[i.LONETILDE]}${s[i.XRANGEPLAIN]}$`),c(\"TILDELOOSE\",`^${s[i.LONETILDE]}${s[i.XRANGEPLAINLOOSE]}$`),c(\"LONECARET\",\"(?:\\\\^)\"),c(\"CARETTRIM\",`(\\\\s*)${s[i.LONECARET]}\\\\s+`,!0),e.caretTrimReplace=\"$1^\",c(\"CARET\",`^${s[i.LONECARET]}${s[i.XRANGEPLAIN]}$`),c(\"CARETLOOSE\",`^${s[i.LONECARET]}${s[i.XRANGEPLAINLOOSE]}$`),c(\"COMPARATORLOOSE\",`^${s[i.GTLT]}\\\\s*(${s[i.LOOSEPLAIN]})$|^$`),c(\"COMPARATOR\",`^${s[i.GTLT]}\\\\s*(${s[i.FULLPLAIN]})$|^$`),c(\"COMPARATORTRIM\",`(\\\\s*)${s[i.GTLT]}\\\\s*(${s[i.LOOSEPLAIN]}|${s[i.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace=\"$1$2$3\",c(\"HYPHENRANGE\",`^\\\\s*(${s[i.XRANGEPLAIN]})\\\\s+-\\\\s+(${s[i.XRANGEPLAIN]})\\\\s*$`),c(\"HYPHENRANGELOOSE\",`^\\\\s*(${s[i.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${s[i.XRANGEPLAINLOOSE]})\\\\s*$`),c(\"STAR\",\"(<|>)?=?\\\\s*\\\\*\"),c(\"GTE0\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\"),c(\"GTE0PRE\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");}}),pl=I({\"node_modules/semver/internal/parse-options.js\"(e,r){q();var u=[\"includePrerelease\",\"loose\",\"rtl\"],n=D=>D?typeof D!=\"object\"?{loose:!0}:u.filter(s=>D[s]).reduce((s,i)=>(s[i]=!0,s),{}):{};r.exports=n;}}),fl=I({\"node_modules/semver/internal/identifiers.js\"(e,r){q();var u=/^[0-9]+$/,n=(s,i)=>{let f=u.test(s),c=u.test(i);return f&&c&&(s=+s,i=+i),s===i?0:f&&!c?-1:c&&!f?1:sn(i,s);r.exports={compareIdentifiers:n,rcompareIdentifiers:D};}}),dl=I({\"node_modules/semver/classes/semver.js\"(e,r){q();var u=gs(),{MAX_LENGTH:n,MAX_SAFE_INTEGER:D}=Fs(),{re:s,t:i}=hl(),f=pl(),{compareIdentifiers:c}=fl(),F=class{constructor(a,l){if(l=f(l),a instanceof F){if(a.loose===!!l.loose&&a.includePrerelease===!!l.includePrerelease)return a;a=a.version;}else if(typeof a!=\"string\")throw new TypeError(`Invalid Version: ${a}`);if(a.length>n)throw new TypeError(`version is longer than ${n} characters`);u(\"SemVer\",a,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;let h=a.trim().match(l.loose?s[i.LOOSE]:s[i.FULL]);if(!h)throw new TypeError(`Invalid Version: ${a}`);if(this.raw=a,this.major=+h[1],this.minor=+h[2],this.patch=+h[3],this.major>D||this.major<0)throw new TypeError(\"Invalid major version\");if(this.minor>D||this.minor<0)throw new TypeError(\"Invalid minor version\");if(this.patch>D||this.patch<0)throw new TypeError(\"Invalid patch version\");h[4]?this.prerelease=h[4].split(\".\").map(C=>{if(/^[0-9]+$/.test(C)){let d=+C;if(d>=0&&d=0;)typeof this.prerelease[h]==\"number\"&&(this.prerelease[h]++,h=-2);h===-1&&this.prerelease.push(0);}l&&(c(this.prerelease[0],l)===0?isNaN(this.prerelease[1])&&(this.prerelease=[l,0]):this.prerelease=[l,0]);break;default:throw new Error(`invalid increment argument: ${a}`)}return this.format(),this.raw=this.version,this}};r.exports=F;}}),Hr=I({\"node_modules/semver/functions/compare.js\"(e,r){q();var u=dl(),n=(D,s,i)=>new u(D,i).compare(new u(s,i));r.exports=n;}}),El=I({\"node_modules/semver/functions/lt.js\"(e,r){q();var u=Hr(),n=(D,s,i)=>u(D,s,i)<0;r.exports=n;}}),Cl=I({\"node_modules/semver/functions/gte.js\"(e,r){q();var u=Hr(),n=(D,s,i)=>u(D,s,i)>=0;r.exports=n;}}),ml=I({\"src/utils/arrayify.js\"(e,r){q(),r.exports=(u,n)=>Object.entries(u).map(D=>{let[s,i]=D;return Object.assign({[n]:s},i)});}}),gl=I({\"package.json\"(e,r){r.exports={version:\"2.8.8\"};}}),Fl=I({\"node_modules/outdent/lib/index.js\"(e,r){q(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.outdent=void 0;function u(){for(var g=[],N=0;Ntypeof l==\"string\"||typeof l==\"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:c,description:\"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.\",exception:l=>typeof l==\"string\"||typeof l==\"object\",cliName:\"plugin\",cliCategory:n},pluginSearchDirs:{since:\"1.13.0\",type:\"path\",array:!0,default:[{value:[]}],category:c,description:u`\n Custom directory that contains prettier plugins in node_modules subdirectory.\n Overrides default behavior when plugins are searched relatively to the location of Prettier.\n Multiple values are accepted.\n `,exception:l=>typeof l==\"string\"||typeof l==\"object\",cliName:\"plugin-search-dir\",cliCategory:n},printWidth:{since:\"0.0.0\",category:c,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:F,type:\"int\",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:u`\n Format code ending at a given character offset (exclusive).\n The range will extend forwards to the end of the selected statement.\n This option cannot be used with --cursor-offset.\n `,cliCategory:D},rangeStart:{since:\"1.4.0\",category:F,type:\"int\",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:u`\n Format code starting at a given character offset.\n The range will extend backwards to the start of the first line containing the selected statement.\n This option cannot be used with --cursor-offset.\n `,cliCategory:D},requirePragma:{since:\"1.7.0\",category:F,type:\"boolean\",default:!1,description:u`\n Require either '@prettier' or '@format' to be present in the file's first docblock comment\n in order for it to be formatted.\n `,cliCategory:i},tabWidth:{type:\"int\",category:c,default:2,description:\"Number of spaces per indentation level.\",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:\"1.0.0\",category:c,type:\"boolean\",default:!1,description:\"Indent with tabs instead of spaces.\"},embeddedLanguageFormatting:{since:\"2.1.0\",category:c,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.\"}]}};r.exports={CATEGORY_CONFIG:n,CATEGORY_EDITOR:D,CATEGORY_FORMAT:s,CATEGORY_OTHER:i,CATEGORY_OUTPUT:f,CATEGORY_GLOBAL:c,CATEGORY_SPECIAL:F,options:a};}}),vl=I({\"src/main/support.js\"(e,r){q();var u={compare:Hr(),lt:El(),gte:Cl()},n=ml(),D=gl().version,s=Al().options;function i(){let{plugins:c=[],showUnreleased:F=!1,showDeprecated:a=!1,showInternal:l=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},h=D.split(\"-\",1)[0],C=c.flatMap(g=>g.languages||[]).filter(m),d=n(Object.assign({},...c.map(g=>{let{options:N}=g;return N}),s),\"name\").filter(g=>m(g)&&T(g)).sort((g,N)=>g.name===N.name?0:g.name{g=Object.assign({},g),Array.isArray(g.default)&&(g.default=g.default.length===1?g.default[0].value:g.default.filter(m).sort((R,j)=>u.compare(j.since,R.since))[0].value),Array.isArray(g.choices)&&(g.choices=g.choices.filter(R=>m(R)&&T(R)),g.name===\"parser\"&&f(g,C,c));let N=Object.fromEntries(c.filter(R=>R.defaultOptions&&R.defaultOptions[g.name]!==void 0).map(R=>[R.name,R.defaultOptions[g.name]]));return Object.assign(Object.assign({},g),{},{pluginDefaults:N})});return {languages:C,options:d};function m(g){return F||!(\"since\"in g)||g.since&&u.gte(h,g.since)}function T(g){return a||!(\"deprecated\"in g)||g.deprecated&&u.lt(h,g.deprecated)}function w(g){if(l)return g;return JD(g,KD)}}function f(c,F,a){let l=new Set(c.choices.map(h=>h.value));for(let h of F)if(h.parsers){for(let C of h.parsers)if(!l.has(C)){l.add(C);let d=a.find(T=>T.parsers&&T.parsers[C]),m=h.name;d&&d.name&&(m+=` (plugin: ${d.name})`),c.choices.push({value:C,description:m});}}}r.exports={getSupportInfo:i};}}),_l=I({\"src/utils/is-non-empty-array.js\"(e,r){q();function u(n){return Array.isArray(n)&&n.length>0}r.exports=u;}});function Sl(){let{onlyFirst:e=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=[\"[\\\\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(r,e?void 0:\"g\")}var yl=Ee({\"node_modules/strip-ansi/node_modules/ansi-regex/index.js\"(){q();}});function Tl(e){if(typeof e!=\"string\")throw new TypeError(`Expected a \\`string\\`, got \\`${typeof e}\\``);return e.replace(Sl(),\"\")}var Bl=Ee({\"node_modules/strip-ansi/index.js\"(){q(),yl();}});function bl(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var wl=Ee({\"node_modules/is-fullwidth-code-point/index.js\"(){q();}}),Nl=I({\"node_modules/emoji-regex/index.js\"(e,r){q(),r.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};}}),As={};ps(As,{default:()=>Ol});function Ol(e){if(typeof e!=\"string\"||e.length===0||(e=Tl(e),e.length===0))return 0;e=e.replace((0, vs.default)(),\" \");let r=0;for(let u=0;u=127&&n<=159||n>=768&&n<=879||(n>65535&&u++,r+=bl(n)?2:1);}return r}var vs,ql=Ee({\"node_modules/string-width/index.js\"(){q(),Bl(),wl(),vs=nl(Nl());}}),Il=I({\"src/utils/get-string-width.js\"(e,r){q();var u=(ql(),ds(As)).default,n=/[^\\x20-\\x7F]/;function D(s){return s?n.test(s)?u(s):s.length:0}r.exports=D;}}),zr=I({\"src/utils/text/skip.js\"(e,r){q();function u(f){return (c,F,a)=>{let l=a&&a.backwards;if(F===!1)return !1;let{length:h}=c,C=F;for(;C>=0&&Cv[v.length-2];function T(v){return (y,B,b)=>{let L=b&&b.backwards;if(B===!1)return !1;let{length:U}=y,G=B;for(;G>=0&&G2&&arguments[2]!==void 0?arguments[2]:{},b=c(v,B.backwards?y-1:y,B),L=C(v,b,B);return b!==L}function g(v,y,B){for(let b=y;b2&&arguments[2]!==void 0?arguments[2]:{};return c(v,B.backwards?y-1:y,B)!==y}function k(v,y){let B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,b=0;for(let L=B;Lne?U:L;}return G}function o(v,y){let B=v.slice(1,-1),b=y.parser===\"json\"||y.parser===\"json5\"&&y.quoteProps===\"preserve\"&&!y.singleQuote?'\"':y.__isInHtmlAttribute?\"'\":t(B,y.singleQuote?\"'\":'\"').quote;return E(B,b,!(y.parser===\"css\"||y.parser===\"less\"||y.parser===\"scss\"||y.__embeddedInHtml))}function E(v,y,B){let b=y==='\"'?\"'\":'\"',L=/\\\\(.)|([\"'])/gs,U=v.replace(L,(G,W,ne)=>W===b?W:ne===y?\"\\\\\"+ne:ne||(B&&/^[^\\n\\r\"'0-7\\\\bfnrt-vx\\u2028\\u2029]$/.test(W)?W:\"\\\\\"+W));return y+U+y}function p(v){return v.toLowerCase().replace(/^([+-]?[\\d.]+e)(?:\\+|(-))?0*(\\d)/,\"$1$2$3\").replace(/^([+-]?[\\d.]+)e[+-]?0+$/,\"$1\").replace(/^([+-])?\\./,\"$10.\").replace(/(\\.\\d+?)0+(?=e|$)/,\"$1\").replace(/\\.(?=e|$)/,\"\")}function A(v,y){let B=v.match(new RegExp(`(${u(y)})+`,\"g\"));return B===null?0:B.reduce((b,L)=>Math.max(b,L.length/y.length),0)}function P(v,y){let B=v.match(new RegExp(`(${u(y)})+`,\"g\"));if(B===null)return 0;let b=new Map,L=0;for(let U of B){let G=U.length/y.length;b.set(G,!0),G>L&&(L=G);}for(let U=1;U{let{name:U}=L;return U.toLowerCase()===v})||B.find(L=>{let{aliases:U}=L;return Array.isArray(U)&&U.includes(v)})||B.find(L=>{let{extensions:U}=L;return Array.isArray(U)&&U.includes(`.${v}`)});return b&&b.parsers[0]}function Q(v){return v&&v.type===\"front-matter\"}function K(v){let y=new WeakMap;return function(B){return y.has(B)||y.set(B,Symbol(v)),y.get(B)}}function J(v){let y=v.type||v.kind||\"(unknown type)\",B=String(v.name||v.id&&(typeof v.id==\"object\"?v.id.name:v.id)||v.key&&(typeof v.key==\"object\"?v.key.name:v.key)||v.value&&(typeof v.value==\"object\"?\"\":String(v.value))||v.operator||\"\");return B.length>20&&(B=B.slice(0,19)+\"\\u2026\"),y+(B?\" \"+B:\"\")}r.exports={inferParserByLanguage:H,getStringWidth:i,getMaxContinuousCount:A,getMinNotPresentContinuousCount:P,getPenultimate:m,getLast:n,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:d,getNextNonSpaceNonCommentCharacterIndex:_,getNextNonSpaceNonCommentCharacter:O,skip:T,skipWhitespace:f,skipSpaces:c,skipToLineEnd:F,skipEverythingButNewLine:a,skipInlineComment:l,skipTrailingComment:h,skipNewline:C,isNextLineEmptyAfterIndex:R,isNextLineEmpty:j,isPreviousLineEmpty:N,hasNewline:w,hasNewlineInRange:g,hasSpaces:x,getAlignmentSize:k,getIndentSize:$,getPreferredQuote:t,printString:o,printNumber:p,makeString:E,addLeadingComment:z,addDanglingComment:V,addTrailingComment:X,isFrontMatterNode:Q,isNonEmptyArray:s,createGroupIdMapper:K};}}),Pl=I({\"vendors/html-tag-names.json\"(e,r){r.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\"]};}}),Ts=I({\"src/language-html/utils/array-to-map.js\"(e,r){q();function u(n){let D=Object.create(null);for(let s of n)D[s]=!0;return D}r.exports=u;}}),kl=I({\"src/language-html/utils/html-tag-names.js\"(e,r){q();var{htmlTagNames:u}=Pl(),n=Ts(),D=n(u);r.exports=D;}}),Ll=I({\"vendors/html-element-attributes.json\"(e,r){r.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\"]}};}}),$l=I({\"src/language-html/utils/map-object.js\"(e,r){q();function u(n,D){let s=Object.create(null);for(let[i,f]of Object.entries(n))s[i]=D(f,i);return s}r.exports=u;}}),Ml=I({\"src/language-html/utils/html-elements-attributes.js\"(e,r){q();var{htmlElementAttributes:u}=Ll(),n=$l(),D=Ts(),s=n(u,D);r.exports=s;}}),jl=I({\"src/language-html/utils/is-unknown-namespace.js\"(e,r){q();function u(n){return n.type===\"element\"&&!n.hasExplicitNamespace&&![\"html\",\"svg\"].includes(n.namespace)}r.exports=u;}}),Ul=I({\"src/language-html/pragma.js\"(e,r){q();function u(D){return /^\\s*/.test(D)}function n(D){return `\n\n`+D.replace(/^\\s*\\n/,\"\")}r.exports={hasPragma:u,insertPragma:n};}}),Gl=I({\"src/language-html/ast.js\"(e,r){q();var u={attrs:!0,children:!0},n=new Set([\"parent\"]),D=class{constructor(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};for(let f of new Set([...n,...Object.keys(i)]))this.setProperty(f,i[f]);}setProperty(i,f){if(this[i]!==f){if(i in u&&(f=f.map(c=>this.createChild(c))),!n.has(i)){this[i]=f;return}Object.defineProperty(this,i,{value:f,enumerable:!1,configurable:!0});}}map(i){let f;for(let c in u){let F=this[c];if(F){let a=s(F,l=>l.map(i));f!==F&&(f||(f=new D({parent:this.parent})),f.setProperty(c,a));}}if(f)for(let c in this)c in u||(f[c]=this[c]);return i(f||this)}walk(i){for(let f in u){let c=this[f];if(c)for(let F=0;F[i.fullName,i.value]))}};function s(i,f){let c=i.map(f);return c.some((F,a)=>F!==i[a])?c:i}r.exports={Node:D};}}),Vl=I({\"src/language-html/conditional-comment.js\"(e,r){q();var{ParseSourceSpan:u}=Be(),n=[{regex:/^(\\[if([^\\]]*)]>)(.*?){try{return [!0,F(C,m).children]}catch{return [!1,[{type:\"text\",value:C,sourceSpan:new u(m,T)}]]}})();return {type:\"ieConditionalComment\",complete:w,children:g,condition:h.trim().replace(/\\s+/g,\" \"),sourceSpan:c.sourceSpan,startSourceSpan:new u(c.sourceSpan.start,m),endSourceSpan:new u(T,c.sourceSpan.end)}}function i(c,F,a){let[,l]=a;return {type:\"ieConditionalStartComment\",condition:l.trim().replace(/\\s+/g,\" \"),sourceSpan:c.sourceSpan}}function f(c){return {type:\"ieConditionalEndComment\",sourceSpan:c.sourceSpan}}r.exports={parseIeConditionalComment:D};}}),Xl=I({\"src/language-html/loc.js\"(e,r){q();function u(D){return D.sourceSpan.start.offset}function n(D){return D.sourceSpan.end.offset}r.exports={locStart:u,locEnd:n};}}),Ze=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/tags.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});(function(c){c[c.RAW_TEXT=0]=\"RAW_TEXT\",c[c.ESCAPABLE_RAW_TEXT=1]=\"ESCAPABLE_RAW_TEXT\",c[c.PARSABLE_DATA=2]=\"PARSABLE_DATA\";})(e.TagContentType||(e.TagContentType={}));function u(c){if(c[0]!=\":\")return [null,c];let F=c.indexOf(\":\",1);if(F==-1)throw new Error(`Unsupported format \"${c}\" expecting \":namespace:name\"`);return [c.slice(1,F),c.slice(F+1)]}e.splitNsName=u;function n(c){return u(c)[1]===\"ng-container\"}e.isNgContainer=n;function D(c){return u(c)[1]===\"ng-content\"}e.isNgContent=D;function s(c){return u(c)[1]===\"ng-template\"}e.isNgTemplate=s;function i(c){return c===null?null:u(c)[0]}e.getNsPrefix=i;function f(c,F){return c?`:${c}:${F}`:F}e.mergeNsAndName=f,e.NAMED_ENTITIES={Aacute:\"\\xC1\",aacute:\"\\xE1\",Abreve:\"\\u0102\",abreve:\"\\u0103\",ac:\"\\u223E\",acd:\"\\u223F\",acE:\"\\u223E\\u0333\",Acirc:\"\\xC2\",acirc:\"\\xE2\",acute:\"\\xB4\",Acy:\"\\u0410\",acy:\"\\u0430\",AElig:\"\\xC6\",aelig:\"\\xE6\",af:\"\\u2061\",Afr:\"\\u{1D504}\",afr:\"\\u{1D51E}\",Agrave:\"\\xC0\",agrave:\"\\xE0\",alefsym:\"\\u2135\",aleph:\"\\u2135\",Alpha:\"\\u0391\",alpha:\"\\u03B1\",Amacr:\"\\u0100\",amacr:\"\\u0101\",amalg:\"\\u2A3F\",AMP:\"&\",amp:\"&\",And:\"\\u2A53\",and:\"\\u2227\",andand:\"\\u2A55\",andd:\"\\u2A5C\",andslope:\"\\u2A58\",andv:\"\\u2A5A\",ang:\"\\u2220\",ange:\"\\u29A4\",angle:\"\\u2220\",angmsd:\"\\u2221\",angmsdaa:\"\\u29A8\",angmsdab:\"\\u29A9\",angmsdac:\"\\u29AA\",angmsdad:\"\\u29AB\",angmsdae:\"\\u29AC\",angmsdaf:\"\\u29AD\",angmsdag:\"\\u29AE\",angmsdah:\"\\u29AF\",angrt:\"\\u221F\",angrtvb:\"\\u22BE\",angrtvbd:\"\\u299D\",angsph:\"\\u2222\",angst:\"\\xC5\",angzarr:\"\\u237C\",Aogon:\"\\u0104\",aogon:\"\\u0105\",Aopf:\"\\u{1D538}\",aopf:\"\\u{1D552}\",ap:\"\\u2248\",apacir:\"\\u2A6F\",apE:\"\\u2A70\",ape:\"\\u224A\",apid:\"\\u224B\",apos:\"'\",ApplyFunction:\"\\u2061\",approx:\"\\u2248\",approxeq:\"\\u224A\",Aring:\"\\xC5\",aring:\"\\xE5\",Ascr:\"\\u{1D49C}\",ascr:\"\\u{1D4B6}\",Assign:\"\\u2254\",ast:\"*\",asymp:\"\\u2248\",asympeq:\"\\u224D\",Atilde:\"\\xC3\",atilde:\"\\xE3\",Auml:\"\\xC4\",auml:\"\\xE4\",awconint:\"\\u2233\",awint:\"\\u2A11\",backcong:\"\\u224C\",backepsilon:\"\\u03F6\",backprime:\"\\u2035\",backsim:\"\\u223D\",backsimeq:\"\\u22CD\",Backslash:\"\\u2216\",Barv:\"\\u2AE7\",barvee:\"\\u22BD\",Barwed:\"\\u2306\",barwed:\"\\u2305\",barwedge:\"\\u2305\",bbrk:\"\\u23B5\",bbrktbrk:\"\\u23B6\",bcong:\"\\u224C\",Bcy:\"\\u0411\",bcy:\"\\u0431\",bdquo:\"\\u201E\",becaus:\"\\u2235\",Because:\"\\u2235\",because:\"\\u2235\",bemptyv:\"\\u29B0\",bepsi:\"\\u03F6\",bernou:\"\\u212C\",Bernoullis:\"\\u212C\",Beta:\"\\u0392\",beta:\"\\u03B2\",beth:\"\\u2136\",between:\"\\u226C\",Bfr:\"\\u{1D505}\",bfr:\"\\u{1D51F}\",bigcap:\"\\u22C2\",bigcirc:\"\\u25EF\",bigcup:\"\\u22C3\",bigodot:\"\\u2A00\",bigoplus:\"\\u2A01\",bigotimes:\"\\u2A02\",bigsqcup:\"\\u2A06\",bigstar:\"\\u2605\",bigtriangledown:\"\\u25BD\",bigtriangleup:\"\\u25B3\",biguplus:\"\\u2A04\",bigvee:\"\\u22C1\",bigwedge:\"\\u22C0\",bkarow:\"\\u290D\",blacklozenge:\"\\u29EB\",blacksquare:\"\\u25AA\",blacktriangle:\"\\u25B4\",blacktriangledown:\"\\u25BE\",blacktriangleleft:\"\\u25C2\",blacktriangleright:\"\\u25B8\",blank:\"\\u2423\",blk12:\"\\u2592\",blk14:\"\\u2591\",blk34:\"\\u2593\",block:\"\\u2588\",bne:\"=\\u20E5\",bnequiv:\"\\u2261\\u20E5\",bNot:\"\\u2AED\",bnot:\"\\u2310\",Bopf:\"\\u{1D539}\",bopf:\"\\u{1D553}\",bot:\"\\u22A5\",bottom:\"\\u22A5\",bowtie:\"\\u22C8\",boxbox:\"\\u29C9\",boxDL:\"\\u2557\",boxDl:\"\\u2556\",boxdL:\"\\u2555\",boxdl:\"\\u2510\",boxDR:\"\\u2554\",boxDr:\"\\u2553\",boxdR:\"\\u2552\",boxdr:\"\\u250C\",boxH:\"\\u2550\",boxh:\"\\u2500\",boxHD:\"\\u2566\",boxHd:\"\\u2564\",boxhD:\"\\u2565\",boxhd:\"\\u252C\",boxHU:\"\\u2569\",boxHu:\"\\u2567\",boxhU:\"\\u2568\",boxhu:\"\\u2534\",boxminus:\"\\u229F\",boxplus:\"\\u229E\",boxtimes:\"\\u22A0\",boxUL:\"\\u255D\",boxUl:\"\\u255C\",boxuL:\"\\u255B\",boxul:\"\\u2518\",boxUR:\"\\u255A\",boxUr:\"\\u2559\",boxuR:\"\\u2558\",boxur:\"\\u2514\",boxV:\"\\u2551\",boxv:\"\\u2502\",boxVH:\"\\u256C\",boxVh:\"\\u256B\",boxvH:\"\\u256A\",boxvh:\"\\u253C\",boxVL:\"\\u2563\",boxVl:\"\\u2562\",boxvL:\"\\u2561\",boxvl:\"\\u2524\",boxVR:\"\\u2560\",boxVr:\"\\u255F\",boxvR:\"\\u255E\",boxvr:\"\\u251C\",bprime:\"\\u2035\",Breve:\"\\u02D8\",breve:\"\\u02D8\",brvbar:\"\\xA6\",Bscr:\"\\u212C\",bscr:\"\\u{1D4B7}\",bsemi:\"\\u204F\",bsim:\"\\u223D\",bsime:\"\\u22CD\",bsol:\"\\\\\",bsolb:\"\\u29C5\",bsolhsub:\"\\u27C8\",bull:\"\\u2022\",bullet:\"\\u2022\",bump:\"\\u224E\",bumpE:\"\\u2AAE\",bumpe:\"\\u224F\",Bumpeq:\"\\u224E\",bumpeq:\"\\u224F\",Cacute:\"\\u0106\",cacute:\"\\u0107\",Cap:\"\\u22D2\",cap:\"\\u2229\",capand:\"\\u2A44\",capbrcup:\"\\u2A49\",capcap:\"\\u2A4B\",capcup:\"\\u2A47\",capdot:\"\\u2A40\",CapitalDifferentialD:\"\\u2145\",caps:\"\\u2229\\uFE00\",caret:\"\\u2041\",caron:\"\\u02C7\",Cayleys:\"\\u212D\",ccaps:\"\\u2A4D\",Ccaron:\"\\u010C\",ccaron:\"\\u010D\",Ccedil:\"\\xC7\",ccedil:\"\\xE7\",Ccirc:\"\\u0108\",ccirc:\"\\u0109\",Cconint:\"\\u2230\",ccups:\"\\u2A4C\",ccupssm:\"\\u2A50\",Cdot:\"\\u010A\",cdot:\"\\u010B\",cedil:\"\\xB8\",Cedilla:\"\\xB8\",cemptyv:\"\\u29B2\",cent:\"\\xA2\",CenterDot:\"\\xB7\",centerdot:\"\\xB7\",Cfr:\"\\u212D\",cfr:\"\\u{1D520}\",CHcy:\"\\u0427\",chcy:\"\\u0447\",check:\"\\u2713\",checkmark:\"\\u2713\",Chi:\"\\u03A7\",chi:\"\\u03C7\",cir:\"\\u25CB\",circ:\"\\u02C6\",circeq:\"\\u2257\",circlearrowleft:\"\\u21BA\",circlearrowright:\"\\u21BB\",circledast:\"\\u229B\",circledcirc:\"\\u229A\",circleddash:\"\\u229D\",CircleDot:\"\\u2299\",circledR:\"\\xAE\",circledS:\"\\u24C8\",CircleMinus:\"\\u2296\",CirclePlus:\"\\u2295\",CircleTimes:\"\\u2297\",cirE:\"\\u29C3\",cire:\"\\u2257\",cirfnint:\"\\u2A10\",cirmid:\"\\u2AEF\",cirscir:\"\\u29C2\",ClockwiseContourIntegral:\"\\u2232\",CloseCurlyDoubleQuote:\"\\u201D\",CloseCurlyQuote:\"\\u2019\",clubs:\"\\u2663\",clubsuit:\"\\u2663\",Colon:\"\\u2237\",colon:\":\",Colone:\"\\u2A74\",colone:\"\\u2254\",coloneq:\"\\u2254\",comma:\",\",commat:\"@\",comp:\"\\u2201\",compfn:\"\\u2218\",complement:\"\\u2201\",complexes:\"\\u2102\",cong:\"\\u2245\",congdot:\"\\u2A6D\",Congruent:\"\\u2261\",Conint:\"\\u222F\",conint:\"\\u222E\",ContourIntegral:\"\\u222E\",Copf:\"\\u2102\",copf:\"\\u{1D554}\",coprod:\"\\u2210\",Coproduct:\"\\u2210\",COPY:\"\\xA9\",copy:\"\\xA9\",copysr:\"\\u2117\",CounterClockwiseContourIntegral:\"\\u2233\",crarr:\"\\u21B5\",Cross:\"\\u2A2F\",cross:\"\\u2717\",Cscr:\"\\u{1D49E}\",cscr:\"\\u{1D4B8}\",csub:\"\\u2ACF\",csube:\"\\u2AD1\",csup:\"\\u2AD0\",csupe:\"\\u2AD2\",ctdot:\"\\u22EF\",cudarrl:\"\\u2938\",cudarrr:\"\\u2935\",cuepr:\"\\u22DE\",cuesc:\"\\u22DF\",cularr:\"\\u21B6\",cularrp:\"\\u293D\",Cup:\"\\u22D3\",cup:\"\\u222A\",cupbrcap:\"\\u2A48\",CupCap:\"\\u224D\",cupcap:\"\\u2A46\",cupcup:\"\\u2A4A\",cupdot:\"\\u228D\",cupor:\"\\u2A45\",cups:\"\\u222A\\uFE00\",curarr:\"\\u21B7\",curarrm:\"\\u293C\",curlyeqprec:\"\\u22DE\",curlyeqsucc:\"\\u22DF\",curlyvee:\"\\u22CE\",curlywedge:\"\\u22CF\",curren:\"\\xA4\",curvearrowleft:\"\\u21B6\",curvearrowright:\"\\u21B7\",cuvee:\"\\u22CE\",cuwed:\"\\u22CF\",cwconint:\"\\u2232\",cwint:\"\\u2231\",cylcty:\"\\u232D\",Dagger:\"\\u2021\",dagger:\"\\u2020\",daleth:\"\\u2138\",Darr:\"\\u21A1\",dArr:\"\\u21D3\",darr:\"\\u2193\",dash:\"\\u2010\",Dashv:\"\\u2AE4\",dashv:\"\\u22A3\",dbkarow:\"\\u290F\",dblac:\"\\u02DD\",Dcaron:\"\\u010E\",dcaron:\"\\u010F\",Dcy:\"\\u0414\",dcy:\"\\u0434\",DD:\"\\u2145\",dd:\"\\u2146\",ddagger:\"\\u2021\",ddarr:\"\\u21CA\",DDotrahd:\"\\u2911\",ddotseq:\"\\u2A77\",deg:\"\\xB0\",Del:\"\\u2207\",Delta:\"\\u0394\",delta:\"\\u03B4\",demptyv:\"\\u29B1\",dfisht:\"\\u297F\",Dfr:\"\\u{1D507}\",dfr:\"\\u{1D521}\",dHar:\"\\u2965\",dharl:\"\\u21C3\",dharr:\"\\u21C2\",DiacriticalAcute:\"\\xB4\",DiacriticalDot:\"\\u02D9\",DiacriticalDoubleAcute:\"\\u02DD\",DiacriticalGrave:\"`\",DiacriticalTilde:\"\\u02DC\",diam:\"\\u22C4\",Diamond:\"\\u22C4\",diamond:\"\\u22C4\",diamondsuit:\"\\u2666\",diams:\"\\u2666\",die:\"\\xA8\",DifferentialD:\"\\u2146\",digamma:\"\\u03DD\",disin:\"\\u22F2\",div:\"\\xF7\",divide:\"\\xF7\",divideontimes:\"\\u22C7\",divonx:\"\\u22C7\",DJcy:\"\\u0402\",djcy:\"\\u0452\",dlcorn:\"\\u231E\",dlcrop:\"\\u230D\",dollar:\"$\",Dopf:\"\\u{1D53B}\",dopf:\"\\u{1D555}\",Dot:\"\\xA8\",dot:\"\\u02D9\",DotDot:\"\\u20DC\",doteq:\"\\u2250\",doteqdot:\"\\u2251\",DotEqual:\"\\u2250\",dotminus:\"\\u2238\",dotplus:\"\\u2214\",dotsquare:\"\\u22A1\",doublebarwedge:\"\\u2306\",DoubleContourIntegral:\"\\u222F\",DoubleDot:\"\\xA8\",DoubleDownArrow:\"\\u21D3\",DoubleLeftArrow:\"\\u21D0\",DoubleLeftRightArrow:\"\\u21D4\",DoubleLeftTee:\"\\u2AE4\",DoubleLongLeftArrow:\"\\u27F8\",DoubleLongLeftRightArrow:\"\\u27FA\",DoubleLongRightArrow:\"\\u27F9\",DoubleRightArrow:\"\\u21D2\",DoubleRightTee:\"\\u22A8\",DoubleUpArrow:\"\\u21D1\",DoubleUpDownArrow:\"\\u21D5\",DoubleVerticalBar:\"\\u2225\",DownArrow:\"\\u2193\",Downarrow:\"\\u21D3\",downarrow:\"\\u2193\",DownArrowBar:\"\\u2913\",DownArrowUpArrow:\"\\u21F5\",DownBreve:\"\\u0311\",downdownarrows:\"\\u21CA\",downharpoonleft:\"\\u21C3\",downharpoonright:\"\\u21C2\",DownLeftRightVector:\"\\u2950\",DownLeftTeeVector:\"\\u295E\",DownLeftVector:\"\\u21BD\",DownLeftVectorBar:\"\\u2956\",DownRightTeeVector:\"\\u295F\",DownRightVector:\"\\u21C1\",DownRightVectorBar:\"\\u2957\",DownTee:\"\\u22A4\",DownTeeArrow:\"\\u21A7\",drbkarow:\"\\u2910\",drcorn:\"\\u231F\",drcrop:\"\\u230C\",Dscr:\"\\u{1D49F}\",dscr:\"\\u{1D4B9}\",DScy:\"\\u0405\",dscy:\"\\u0455\",dsol:\"\\u29F6\",Dstrok:\"\\u0110\",dstrok:\"\\u0111\",dtdot:\"\\u22F1\",dtri:\"\\u25BF\",dtrif:\"\\u25BE\",duarr:\"\\u21F5\",duhar:\"\\u296F\",dwangle:\"\\u29A6\",DZcy:\"\\u040F\",dzcy:\"\\u045F\",dzigrarr:\"\\u27FF\",Eacute:\"\\xC9\",eacute:\"\\xE9\",easter:\"\\u2A6E\",Ecaron:\"\\u011A\",ecaron:\"\\u011B\",ecir:\"\\u2256\",Ecirc:\"\\xCA\",ecirc:\"\\xEA\",ecolon:\"\\u2255\",Ecy:\"\\u042D\",ecy:\"\\u044D\",eDDot:\"\\u2A77\",Edot:\"\\u0116\",eDot:\"\\u2251\",edot:\"\\u0117\",ee:\"\\u2147\",efDot:\"\\u2252\",Efr:\"\\u{1D508}\",efr:\"\\u{1D522}\",eg:\"\\u2A9A\",Egrave:\"\\xC8\",egrave:\"\\xE8\",egs:\"\\u2A96\",egsdot:\"\\u2A98\",el:\"\\u2A99\",Element:\"\\u2208\",elinters:\"\\u23E7\",ell:\"\\u2113\",els:\"\\u2A95\",elsdot:\"\\u2A97\",Emacr:\"\\u0112\",emacr:\"\\u0113\",empty:\"\\u2205\",emptyset:\"\\u2205\",EmptySmallSquare:\"\\u25FB\",emptyv:\"\\u2205\",EmptyVerySmallSquare:\"\\u25AB\",emsp:\"\\u2003\",emsp13:\"\\u2004\",emsp14:\"\\u2005\",ENG:\"\\u014A\",eng:\"\\u014B\",ensp:\"\\u2002\",Eogon:\"\\u0118\",eogon:\"\\u0119\",Eopf:\"\\u{1D53C}\",eopf:\"\\u{1D556}\",epar:\"\\u22D5\",eparsl:\"\\u29E3\",eplus:\"\\u2A71\",epsi:\"\\u03B5\",Epsilon:\"\\u0395\",epsilon:\"\\u03B5\",epsiv:\"\\u03F5\",eqcirc:\"\\u2256\",eqcolon:\"\\u2255\",eqsim:\"\\u2242\",eqslantgtr:\"\\u2A96\",eqslantless:\"\\u2A95\",Equal:\"\\u2A75\",equals:\"=\",EqualTilde:\"\\u2242\",equest:\"\\u225F\",Equilibrium:\"\\u21CC\",equiv:\"\\u2261\",equivDD:\"\\u2A78\",eqvparsl:\"\\u29E5\",erarr:\"\\u2971\",erDot:\"\\u2253\",Escr:\"\\u2130\",escr:\"\\u212F\",esdot:\"\\u2250\",Esim:\"\\u2A73\",esim:\"\\u2242\",Eta:\"\\u0397\",eta:\"\\u03B7\",ETH:\"\\xD0\",eth:\"\\xF0\",Euml:\"\\xCB\",euml:\"\\xEB\",euro:\"\\u20AC\",excl:\"!\",exist:\"\\u2203\",Exists:\"\\u2203\",expectation:\"\\u2130\",ExponentialE:\"\\u2147\",exponentiale:\"\\u2147\",fallingdotseq:\"\\u2252\",Fcy:\"\\u0424\",fcy:\"\\u0444\",female:\"\\u2640\",ffilig:\"\\uFB03\",fflig:\"\\uFB00\",ffllig:\"\\uFB04\",Ffr:\"\\u{1D509}\",ffr:\"\\u{1D523}\",filig:\"\\uFB01\",FilledSmallSquare:\"\\u25FC\",FilledVerySmallSquare:\"\\u25AA\",fjlig:\"fj\",flat:\"\\u266D\",fllig:\"\\uFB02\",fltns:\"\\u25B1\",fnof:\"\\u0192\",Fopf:\"\\u{1D53D}\",fopf:\"\\u{1D557}\",ForAll:\"\\u2200\",forall:\"\\u2200\",fork:\"\\u22D4\",forkv:\"\\u2AD9\",Fouriertrf:\"\\u2131\",fpartint:\"\\u2A0D\",frac12:\"\\xBD\",frac13:\"\\u2153\",frac14:\"\\xBC\",frac15:\"\\u2155\",frac16:\"\\u2159\",frac18:\"\\u215B\",frac23:\"\\u2154\",frac25:\"\\u2156\",frac34:\"\\xBE\",frac35:\"\\u2157\",frac38:\"\\u215C\",frac45:\"\\u2158\",frac56:\"\\u215A\",frac58:\"\\u215D\",frac78:\"\\u215E\",frasl:\"\\u2044\",frown:\"\\u2322\",Fscr:\"\\u2131\",fscr:\"\\u{1D4BB}\",gacute:\"\\u01F5\",Gamma:\"\\u0393\",gamma:\"\\u03B3\",Gammad:\"\\u03DC\",gammad:\"\\u03DD\",gap:\"\\u2A86\",Gbreve:\"\\u011E\",gbreve:\"\\u011F\",Gcedil:\"\\u0122\",Gcirc:\"\\u011C\",gcirc:\"\\u011D\",Gcy:\"\\u0413\",gcy:\"\\u0433\",Gdot:\"\\u0120\",gdot:\"\\u0121\",gE:\"\\u2267\",ge:\"\\u2265\",gEl:\"\\u2A8C\",gel:\"\\u22DB\",geq:\"\\u2265\",geqq:\"\\u2267\",geqslant:\"\\u2A7E\",ges:\"\\u2A7E\",gescc:\"\\u2AA9\",gesdot:\"\\u2A80\",gesdoto:\"\\u2A82\",gesdotol:\"\\u2A84\",gesl:\"\\u22DB\\uFE00\",gesles:\"\\u2A94\",Gfr:\"\\u{1D50A}\",gfr:\"\\u{1D524}\",Gg:\"\\u22D9\",gg:\"\\u226B\",ggg:\"\\u22D9\",gimel:\"\\u2137\",GJcy:\"\\u0403\",gjcy:\"\\u0453\",gl:\"\\u2277\",gla:\"\\u2AA5\",glE:\"\\u2A92\",glj:\"\\u2AA4\",gnap:\"\\u2A8A\",gnapprox:\"\\u2A8A\",gnE:\"\\u2269\",gne:\"\\u2A88\",gneq:\"\\u2A88\",gneqq:\"\\u2269\",gnsim:\"\\u22E7\",Gopf:\"\\u{1D53E}\",gopf:\"\\u{1D558}\",grave:\"`\",GreaterEqual:\"\\u2265\",GreaterEqualLess:\"\\u22DB\",GreaterFullEqual:\"\\u2267\",GreaterGreater:\"\\u2AA2\",GreaterLess:\"\\u2277\",GreaterSlantEqual:\"\\u2A7E\",GreaterTilde:\"\\u2273\",Gscr:\"\\u{1D4A2}\",gscr:\"\\u210A\",gsim:\"\\u2273\",gsime:\"\\u2A8E\",gsiml:\"\\u2A90\",GT:\">\",Gt:\"\\u226B\",gt:\">\",gtcc:\"\\u2AA7\",gtcir:\"\\u2A7A\",gtdot:\"\\u22D7\",gtlPar:\"\\u2995\",gtquest:\"\\u2A7C\",gtrapprox:\"\\u2A86\",gtrarr:\"\\u2978\",gtrdot:\"\\u22D7\",gtreqless:\"\\u22DB\",gtreqqless:\"\\u2A8C\",gtrless:\"\\u2277\",gtrsim:\"\\u2273\",gvertneqq:\"\\u2269\\uFE00\",gvnE:\"\\u2269\\uFE00\",Hacek:\"\\u02C7\",hairsp:\"\\u200A\",half:\"\\xBD\",hamilt:\"\\u210B\",HARDcy:\"\\u042A\",hardcy:\"\\u044A\",hArr:\"\\u21D4\",harr:\"\\u2194\",harrcir:\"\\u2948\",harrw:\"\\u21AD\",Hat:\"^\",hbar:\"\\u210F\",Hcirc:\"\\u0124\",hcirc:\"\\u0125\",hearts:\"\\u2665\",heartsuit:\"\\u2665\",hellip:\"\\u2026\",hercon:\"\\u22B9\",Hfr:\"\\u210C\",hfr:\"\\u{1D525}\",HilbertSpace:\"\\u210B\",hksearow:\"\\u2925\",hkswarow:\"\\u2926\",hoarr:\"\\u21FF\",homtht:\"\\u223B\",hookleftarrow:\"\\u21A9\",hookrightarrow:\"\\u21AA\",Hopf:\"\\u210D\",hopf:\"\\u{1D559}\",horbar:\"\\u2015\",HorizontalLine:\"\\u2500\",Hscr:\"\\u210B\",hscr:\"\\u{1D4BD}\",hslash:\"\\u210F\",Hstrok:\"\\u0126\",hstrok:\"\\u0127\",HumpDownHump:\"\\u224E\",HumpEqual:\"\\u224F\",hybull:\"\\u2043\",hyphen:\"\\u2010\",Iacute:\"\\xCD\",iacute:\"\\xED\",ic:\"\\u2063\",Icirc:\"\\xCE\",icirc:\"\\xEE\",Icy:\"\\u0418\",icy:\"\\u0438\",Idot:\"\\u0130\",IEcy:\"\\u0415\",iecy:\"\\u0435\",iexcl:\"\\xA1\",iff:\"\\u21D4\",Ifr:\"\\u2111\",ifr:\"\\u{1D526}\",Igrave:\"\\xCC\",igrave:\"\\xEC\",ii:\"\\u2148\",iiiint:\"\\u2A0C\",iiint:\"\\u222D\",iinfin:\"\\u29DC\",iiota:\"\\u2129\",IJlig:\"\\u0132\",ijlig:\"\\u0133\",Im:\"\\u2111\",Imacr:\"\\u012A\",imacr:\"\\u012B\",image:\"\\u2111\",ImaginaryI:\"\\u2148\",imagline:\"\\u2110\",imagpart:\"\\u2111\",imath:\"\\u0131\",imof:\"\\u22B7\",imped:\"\\u01B5\",Implies:\"\\u21D2\",in:\"\\u2208\",incare:\"\\u2105\",infin:\"\\u221E\",infintie:\"\\u29DD\",inodot:\"\\u0131\",Int:\"\\u222C\",int:\"\\u222B\",intcal:\"\\u22BA\",integers:\"\\u2124\",Integral:\"\\u222B\",intercal:\"\\u22BA\",Intersection:\"\\u22C2\",intlarhk:\"\\u2A17\",intprod:\"\\u2A3C\",InvisibleComma:\"\\u2063\",InvisibleTimes:\"\\u2062\",IOcy:\"\\u0401\",iocy:\"\\u0451\",Iogon:\"\\u012E\",iogon:\"\\u012F\",Iopf:\"\\u{1D540}\",iopf:\"\\u{1D55A}\",Iota:\"\\u0399\",iota:\"\\u03B9\",iprod:\"\\u2A3C\",iquest:\"\\xBF\",Iscr:\"\\u2110\",iscr:\"\\u{1D4BE}\",isin:\"\\u2208\",isindot:\"\\u22F5\",isinE:\"\\u22F9\",isins:\"\\u22F4\",isinsv:\"\\u22F3\",isinv:\"\\u2208\",it:\"\\u2062\",Itilde:\"\\u0128\",itilde:\"\\u0129\",Iukcy:\"\\u0406\",iukcy:\"\\u0456\",Iuml:\"\\xCF\",iuml:\"\\xEF\",Jcirc:\"\\u0134\",jcirc:\"\\u0135\",Jcy:\"\\u0419\",jcy:\"\\u0439\",Jfr:\"\\u{1D50D}\",jfr:\"\\u{1D527}\",jmath:\"\\u0237\",Jopf:\"\\u{1D541}\",jopf:\"\\u{1D55B}\",Jscr:\"\\u{1D4A5}\",jscr:\"\\u{1D4BF}\",Jsercy:\"\\u0408\",jsercy:\"\\u0458\",Jukcy:\"\\u0404\",jukcy:\"\\u0454\",Kappa:\"\\u039A\",kappa:\"\\u03BA\",kappav:\"\\u03F0\",Kcedil:\"\\u0136\",kcedil:\"\\u0137\",Kcy:\"\\u041A\",kcy:\"\\u043A\",Kfr:\"\\u{1D50E}\",kfr:\"\\u{1D528}\",kgreen:\"\\u0138\",KHcy:\"\\u0425\",khcy:\"\\u0445\",KJcy:\"\\u040C\",kjcy:\"\\u045C\",Kopf:\"\\u{1D542}\",kopf:\"\\u{1D55C}\",Kscr:\"\\u{1D4A6}\",kscr:\"\\u{1D4C0}\",lAarr:\"\\u21DA\",Lacute:\"\\u0139\",lacute:\"\\u013A\",laemptyv:\"\\u29B4\",lagran:\"\\u2112\",Lambda:\"\\u039B\",lambda:\"\\u03BB\",Lang:\"\\u27EA\",lang:\"\\u27E8\",langd:\"\\u2991\",langle:\"\\u27E8\",lap:\"\\u2A85\",Laplacetrf:\"\\u2112\",laquo:\"\\xAB\",Larr:\"\\u219E\",lArr:\"\\u21D0\",larr:\"\\u2190\",larrb:\"\\u21E4\",larrbfs:\"\\u291F\",larrfs:\"\\u291D\",larrhk:\"\\u21A9\",larrlp:\"\\u21AB\",larrpl:\"\\u2939\",larrsim:\"\\u2973\",larrtl:\"\\u21A2\",lat:\"\\u2AAB\",lAtail:\"\\u291B\",latail:\"\\u2919\",late:\"\\u2AAD\",lates:\"\\u2AAD\\uFE00\",lBarr:\"\\u290E\",lbarr:\"\\u290C\",lbbrk:\"\\u2772\",lbrace:\"{\",lbrack:\"[\",lbrke:\"\\u298B\",lbrksld:\"\\u298F\",lbrkslu:\"\\u298D\",Lcaron:\"\\u013D\",lcaron:\"\\u013E\",Lcedil:\"\\u013B\",lcedil:\"\\u013C\",lceil:\"\\u2308\",lcub:\"{\",Lcy:\"\\u041B\",lcy:\"\\u043B\",ldca:\"\\u2936\",ldquo:\"\\u201C\",ldquor:\"\\u201E\",ldrdhar:\"\\u2967\",ldrushar:\"\\u294B\",ldsh:\"\\u21B2\",lE:\"\\u2266\",le:\"\\u2264\",LeftAngleBracket:\"\\u27E8\",LeftArrow:\"\\u2190\",Leftarrow:\"\\u21D0\",leftarrow:\"\\u2190\",LeftArrowBar:\"\\u21E4\",LeftArrowRightArrow:\"\\u21C6\",leftarrowtail:\"\\u21A2\",LeftCeiling:\"\\u2308\",LeftDoubleBracket:\"\\u27E6\",LeftDownTeeVector:\"\\u2961\",LeftDownVector:\"\\u21C3\",LeftDownVectorBar:\"\\u2959\",LeftFloor:\"\\u230A\",leftharpoondown:\"\\u21BD\",leftharpoonup:\"\\u21BC\",leftleftarrows:\"\\u21C7\",LeftRightArrow:\"\\u2194\",Leftrightarrow:\"\\u21D4\",leftrightarrow:\"\\u2194\",leftrightarrows:\"\\u21C6\",leftrightharpoons:\"\\u21CB\",leftrightsquigarrow:\"\\u21AD\",LeftRightVector:\"\\u294E\",LeftTee:\"\\u22A3\",LeftTeeArrow:\"\\u21A4\",LeftTeeVector:\"\\u295A\",leftthreetimes:\"\\u22CB\",LeftTriangle:\"\\u22B2\",LeftTriangleBar:\"\\u29CF\",LeftTriangleEqual:\"\\u22B4\",LeftUpDownVector:\"\\u2951\",LeftUpTeeVector:\"\\u2960\",LeftUpVector:\"\\u21BF\",LeftUpVectorBar:\"\\u2958\",LeftVector:\"\\u21BC\",LeftVectorBar:\"\\u2952\",lEg:\"\\u2A8B\",leg:\"\\u22DA\",leq:\"\\u2264\",leqq:\"\\u2266\",leqslant:\"\\u2A7D\",les:\"\\u2A7D\",lescc:\"\\u2AA8\",lesdot:\"\\u2A7F\",lesdoto:\"\\u2A81\",lesdotor:\"\\u2A83\",lesg:\"\\u22DA\\uFE00\",lesges:\"\\u2A93\",lessapprox:\"\\u2A85\",lessdot:\"\\u22D6\",lesseqgtr:\"\\u22DA\",lesseqqgtr:\"\\u2A8B\",LessEqualGreater:\"\\u22DA\",LessFullEqual:\"\\u2266\",LessGreater:\"\\u2276\",lessgtr:\"\\u2276\",LessLess:\"\\u2AA1\",lesssim:\"\\u2272\",LessSlantEqual:\"\\u2A7D\",LessTilde:\"\\u2272\",lfisht:\"\\u297C\",lfloor:\"\\u230A\",Lfr:\"\\u{1D50F}\",lfr:\"\\u{1D529}\",lg:\"\\u2276\",lgE:\"\\u2A91\",lHar:\"\\u2962\",lhard:\"\\u21BD\",lharu:\"\\u21BC\",lharul:\"\\u296A\",lhblk:\"\\u2584\",LJcy:\"\\u0409\",ljcy:\"\\u0459\",Ll:\"\\u22D8\",ll:\"\\u226A\",llarr:\"\\u21C7\",llcorner:\"\\u231E\",Lleftarrow:\"\\u21DA\",llhard:\"\\u296B\",lltri:\"\\u25FA\",Lmidot:\"\\u013F\",lmidot:\"\\u0140\",lmoust:\"\\u23B0\",lmoustache:\"\\u23B0\",lnap:\"\\u2A89\",lnapprox:\"\\u2A89\",lnE:\"\\u2268\",lne:\"\\u2A87\",lneq:\"\\u2A87\",lneqq:\"\\u2268\",lnsim:\"\\u22E6\",loang:\"\\u27EC\",loarr:\"\\u21FD\",lobrk:\"\\u27E6\",LongLeftArrow:\"\\u27F5\",Longleftarrow:\"\\u27F8\",longleftarrow:\"\\u27F5\",LongLeftRightArrow:\"\\u27F7\",Longleftrightarrow:\"\\u27FA\",longleftrightarrow:\"\\u27F7\",longmapsto:\"\\u27FC\",LongRightArrow:\"\\u27F6\",Longrightarrow:\"\\u27F9\",longrightarrow:\"\\u27F6\",looparrowleft:\"\\u21AB\",looparrowright:\"\\u21AC\",lopar:\"\\u2985\",Lopf:\"\\u{1D543}\",lopf:\"\\u{1D55D}\",loplus:\"\\u2A2D\",lotimes:\"\\u2A34\",lowast:\"\\u2217\",lowbar:\"_\",LowerLeftArrow:\"\\u2199\",LowerRightArrow:\"\\u2198\",loz:\"\\u25CA\",lozenge:\"\\u25CA\",lozf:\"\\u29EB\",lpar:\"(\",lparlt:\"\\u2993\",lrarr:\"\\u21C6\",lrcorner:\"\\u231F\",lrhar:\"\\u21CB\",lrhard:\"\\u296D\",lrm:\"\\u200E\",lrtri:\"\\u22BF\",lsaquo:\"\\u2039\",Lscr:\"\\u2112\",lscr:\"\\u{1D4C1}\",Lsh:\"\\u21B0\",lsh:\"\\u21B0\",lsim:\"\\u2272\",lsime:\"\\u2A8D\",lsimg:\"\\u2A8F\",lsqb:\"[\",lsquo:\"\\u2018\",lsquor:\"\\u201A\",Lstrok:\"\\u0141\",lstrok:\"\\u0142\",LT:\"<\",Lt:\"\\u226A\",lt:\"<\",ltcc:\"\\u2AA6\",ltcir:\"\\u2A79\",ltdot:\"\\u22D6\",lthree:\"\\u22CB\",ltimes:\"\\u22C9\",ltlarr:\"\\u2976\",ltquest:\"\\u2A7B\",ltri:\"\\u25C3\",ltrie:\"\\u22B4\",ltrif:\"\\u25C2\",ltrPar:\"\\u2996\",lurdshar:\"\\u294A\",luruhar:\"\\u2966\",lvertneqq:\"\\u2268\\uFE00\",lvnE:\"\\u2268\\uFE00\",macr:\"\\xAF\",male:\"\\u2642\",malt:\"\\u2720\",maltese:\"\\u2720\",Map:\"\\u2905\",map:\"\\u21A6\",mapsto:\"\\u21A6\",mapstodown:\"\\u21A7\",mapstoleft:\"\\u21A4\",mapstoup:\"\\u21A5\",marker:\"\\u25AE\",mcomma:\"\\u2A29\",Mcy:\"\\u041C\",mcy:\"\\u043C\",mdash:\"\\u2014\",mDDot:\"\\u223A\",measuredangle:\"\\u2221\",MediumSpace:\"\\u205F\",Mellintrf:\"\\u2133\",Mfr:\"\\u{1D510}\",mfr:\"\\u{1D52A}\",mho:\"\\u2127\",micro:\"\\xB5\",mid:\"\\u2223\",midast:\"*\",midcir:\"\\u2AF0\",middot:\"\\xB7\",minus:\"\\u2212\",minusb:\"\\u229F\",minusd:\"\\u2238\",minusdu:\"\\u2A2A\",MinusPlus:\"\\u2213\",mlcp:\"\\u2ADB\",mldr:\"\\u2026\",mnplus:\"\\u2213\",models:\"\\u22A7\",Mopf:\"\\u{1D544}\",mopf:\"\\u{1D55E}\",mp:\"\\u2213\",Mscr:\"\\u2133\",mscr:\"\\u{1D4C2}\",mstpos:\"\\u223E\",Mu:\"\\u039C\",mu:\"\\u03BC\",multimap:\"\\u22B8\",mumap:\"\\u22B8\",nabla:\"\\u2207\",Nacute:\"\\u0143\",nacute:\"\\u0144\",nang:\"\\u2220\\u20D2\",nap:\"\\u2249\",napE:\"\\u2A70\\u0338\",napid:\"\\u224B\\u0338\",napos:\"\\u0149\",napprox:\"\\u2249\",natur:\"\\u266E\",natural:\"\\u266E\",naturals:\"\\u2115\",nbsp:\"\\xA0\",nbump:\"\\u224E\\u0338\",nbumpe:\"\\u224F\\u0338\",ncap:\"\\u2A43\",Ncaron:\"\\u0147\",ncaron:\"\\u0148\",Ncedil:\"\\u0145\",ncedil:\"\\u0146\",ncong:\"\\u2247\",ncongdot:\"\\u2A6D\\u0338\",ncup:\"\\u2A42\",Ncy:\"\\u041D\",ncy:\"\\u043D\",ndash:\"\\u2013\",ne:\"\\u2260\",nearhk:\"\\u2924\",neArr:\"\\u21D7\",nearr:\"\\u2197\",nearrow:\"\\u2197\",nedot:\"\\u2250\\u0338\",NegativeMediumSpace:\"\\u200B\",NegativeThickSpace:\"\\u200B\",NegativeThinSpace:\"\\u200B\",NegativeVeryThinSpace:\"\\u200B\",nequiv:\"\\u2262\",nesear:\"\\u2928\",nesim:\"\\u2242\\u0338\",NestedGreaterGreater:\"\\u226B\",NestedLessLess:\"\\u226A\",NewLine:`\n`,nexist:\"\\u2204\",nexists:\"\\u2204\",Nfr:\"\\u{1D511}\",nfr:\"\\u{1D52B}\",ngE:\"\\u2267\\u0338\",nge:\"\\u2271\",ngeq:\"\\u2271\",ngeqq:\"\\u2267\\u0338\",ngeqslant:\"\\u2A7E\\u0338\",nges:\"\\u2A7E\\u0338\",nGg:\"\\u22D9\\u0338\",ngsim:\"\\u2275\",nGt:\"\\u226B\\u20D2\",ngt:\"\\u226F\",ngtr:\"\\u226F\",nGtv:\"\\u226B\\u0338\",nhArr:\"\\u21CE\",nharr:\"\\u21AE\",nhpar:\"\\u2AF2\",ni:\"\\u220B\",nis:\"\\u22FC\",nisd:\"\\u22FA\",niv:\"\\u220B\",NJcy:\"\\u040A\",njcy:\"\\u045A\",nlArr:\"\\u21CD\",nlarr:\"\\u219A\",nldr:\"\\u2025\",nlE:\"\\u2266\\u0338\",nle:\"\\u2270\",nLeftarrow:\"\\u21CD\",nleftarrow:\"\\u219A\",nLeftrightarrow:\"\\u21CE\",nleftrightarrow:\"\\u21AE\",nleq:\"\\u2270\",nleqq:\"\\u2266\\u0338\",nleqslant:\"\\u2A7D\\u0338\",nles:\"\\u2A7D\\u0338\",nless:\"\\u226E\",nLl:\"\\u22D8\\u0338\",nlsim:\"\\u2274\",nLt:\"\\u226A\\u20D2\",nlt:\"\\u226E\",nltri:\"\\u22EA\",nltrie:\"\\u22EC\",nLtv:\"\\u226A\\u0338\",nmid:\"\\u2224\",NoBreak:\"\\u2060\",NonBreakingSpace:\"\\xA0\",Nopf:\"\\u2115\",nopf:\"\\u{1D55F}\",Not:\"\\u2AEC\",not:\"\\xAC\",NotCongruent:\"\\u2262\",NotCupCap:\"\\u226D\",NotDoubleVerticalBar:\"\\u2226\",NotElement:\"\\u2209\",NotEqual:\"\\u2260\",NotEqualTilde:\"\\u2242\\u0338\",NotExists:\"\\u2204\",NotGreater:\"\\u226F\",NotGreaterEqual:\"\\u2271\",NotGreaterFullEqual:\"\\u2267\\u0338\",NotGreaterGreater:\"\\u226B\\u0338\",NotGreaterLess:\"\\u2279\",NotGreaterSlantEqual:\"\\u2A7E\\u0338\",NotGreaterTilde:\"\\u2275\",NotHumpDownHump:\"\\u224E\\u0338\",NotHumpEqual:\"\\u224F\\u0338\",notin:\"\\u2209\",notindot:\"\\u22F5\\u0338\",notinE:\"\\u22F9\\u0338\",notinva:\"\\u2209\",notinvb:\"\\u22F7\",notinvc:\"\\u22F6\",NotLeftTriangle:\"\\u22EA\",NotLeftTriangleBar:\"\\u29CF\\u0338\",NotLeftTriangleEqual:\"\\u22EC\",NotLess:\"\\u226E\",NotLessEqual:\"\\u2270\",NotLessGreater:\"\\u2278\",NotLessLess:\"\\u226A\\u0338\",NotLessSlantEqual:\"\\u2A7D\\u0338\",NotLessTilde:\"\\u2274\",NotNestedGreaterGreater:\"\\u2AA2\\u0338\",NotNestedLessLess:\"\\u2AA1\\u0338\",notni:\"\\u220C\",notniva:\"\\u220C\",notnivb:\"\\u22FE\",notnivc:\"\\u22FD\",NotPrecedes:\"\\u2280\",NotPrecedesEqual:\"\\u2AAF\\u0338\",NotPrecedesSlantEqual:\"\\u22E0\",NotReverseElement:\"\\u220C\",NotRightTriangle:\"\\u22EB\",NotRightTriangleBar:\"\\u29D0\\u0338\",NotRightTriangleEqual:\"\\u22ED\",NotSquareSubset:\"\\u228F\\u0338\",NotSquareSubsetEqual:\"\\u22E2\",NotSquareSuperset:\"\\u2290\\u0338\",NotSquareSupersetEqual:\"\\u22E3\",NotSubset:\"\\u2282\\u20D2\",NotSubsetEqual:\"\\u2288\",NotSucceeds:\"\\u2281\",NotSucceedsEqual:\"\\u2AB0\\u0338\",NotSucceedsSlantEqual:\"\\u22E1\",NotSucceedsTilde:\"\\u227F\\u0338\",NotSuperset:\"\\u2283\\u20D2\",NotSupersetEqual:\"\\u2289\",NotTilde:\"\\u2241\",NotTildeEqual:\"\\u2244\",NotTildeFullEqual:\"\\u2247\",NotTildeTilde:\"\\u2249\",NotVerticalBar:\"\\u2224\",npar:\"\\u2226\",nparallel:\"\\u2226\",nparsl:\"\\u2AFD\\u20E5\",npart:\"\\u2202\\u0338\",npolint:\"\\u2A14\",npr:\"\\u2280\",nprcue:\"\\u22E0\",npre:\"\\u2AAF\\u0338\",nprec:\"\\u2280\",npreceq:\"\\u2AAF\\u0338\",nrArr:\"\\u21CF\",nrarr:\"\\u219B\",nrarrc:\"\\u2933\\u0338\",nrarrw:\"\\u219D\\u0338\",nRightarrow:\"\\u21CF\",nrightarrow:\"\\u219B\",nrtri:\"\\u22EB\",nrtrie:\"\\u22ED\",nsc:\"\\u2281\",nsccue:\"\\u22E1\",nsce:\"\\u2AB0\\u0338\",Nscr:\"\\u{1D4A9}\",nscr:\"\\u{1D4C3}\",nshortmid:\"\\u2224\",nshortparallel:\"\\u2226\",nsim:\"\\u2241\",nsime:\"\\u2244\",nsimeq:\"\\u2244\",nsmid:\"\\u2224\",nspar:\"\\u2226\",nsqsube:\"\\u22E2\",nsqsupe:\"\\u22E3\",nsub:\"\\u2284\",nsubE:\"\\u2AC5\\u0338\",nsube:\"\\u2288\",nsubset:\"\\u2282\\u20D2\",nsubseteq:\"\\u2288\",nsubseteqq:\"\\u2AC5\\u0338\",nsucc:\"\\u2281\",nsucceq:\"\\u2AB0\\u0338\",nsup:\"\\u2285\",nsupE:\"\\u2AC6\\u0338\",nsupe:\"\\u2289\",nsupset:\"\\u2283\\u20D2\",nsupseteq:\"\\u2289\",nsupseteqq:\"\\u2AC6\\u0338\",ntgl:\"\\u2279\",Ntilde:\"\\xD1\",ntilde:\"\\xF1\",ntlg:\"\\u2278\",ntriangleleft:\"\\u22EA\",ntrianglelefteq:\"\\u22EC\",ntriangleright:\"\\u22EB\",ntrianglerighteq:\"\\u22ED\",Nu:\"\\u039D\",nu:\"\\u03BD\",num:\"#\",numero:\"\\u2116\",numsp:\"\\u2007\",nvap:\"\\u224D\\u20D2\",nVDash:\"\\u22AF\",nVdash:\"\\u22AE\",nvDash:\"\\u22AD\",nvdash:\"\\u22AC\",nvge:\"\\u2265\\u20D2\",nvgt:\">\\u20D2\",nvHarr:\"\\u2904\",nvinfin:\"\\u29DE\",nvlArr:\"\\u2902\",nvle:\"\\u2264\\u20D2\",nvlt:\"<\\u20D2\",nvltrie:\"\\u22B4\\u20D2\",nvrArr:\"\\u2903\",nvrtrie:\"\\u22B5\\u20D2\",nvsim:\"\\u223C\\u20D2\",nwarhk:\"\\u2923\",nwArr:\"\\u21D6\",nwarr:\"\\u2196\",nwarrow:\"\\u2196\",nwnear:\"\\u2927\",Oacute:\"\\xD3\",oacute:\"\\xF3\",oast:\"\\u229B\",ocir:\"\\u229A\",Ocirc:\"\\xD4\",ocirc:\"\\xF4\",Ocy:\"\\u041E\",ocy:\"\\u043E\",odash:\"\\u229D\",Odblac:\"\\u0150\",odblac:\"\\u0151\",odiv:\"\\u2A38\",odot:\"\\u2299\",odsold:\"\\u29BC\",OElig:\"\\u0152\",oelig:\"\\u0153\",ofcir:\"\\u29BF\",Ofr:\"\\u{1D512}\",ofr:\"\\u{1D52C}\",ogon:\"\\u02DB\",Ograve:\"\\xD2\",ograve:\"\\xF2\",ogt:\"\\u29C1\",ohbar:\"\\u29B5\",ohm:\"\\u03A9\",oint:\"\\u222E\",olarr:\"\\u21BA\",olcir:\"\\u29BE\",olcross:\"\\u29BB\",oline:\"\\u203E\",olt:\"\\u29C0\",Omacr:\"\\u014C\",omacr:\"\\u014D\",Omega:\"\\u03A9\",omega:\"\\u03C9\",Omicron:\"\\u039F\",omicron:\"\\u03BF\",omid:\"\\u29B6\",ominus:\"\\u2296\",Oopf:\"\\u{1D546}\",oopf:\"\\u{1D560}\",opar:\"\\u29B7\",OpenCurlyDoubleQuote:\"\\u201C\",OpenCurlyQuote:\"\\u2018\",operp:\"\\u29B9\",oplus:\"\\u2295\",Or:\"\\u2A54\",or:\"\\u2228\",orarr:\"\\u21BB\",ord:\"\\u2A5D\",order:\"\\u2134\",orderof:\"\\u2134\",ordf:\"\\xAA\",ordm:\"\\xBA\",origof:\"\\u22B6\",oror:\"\\u2A56\",orslope:\"\\u2A57\",orv:\"\\u2A5B\",oS:\"\\u24C8\",Oscr:\"\\u{1D4AA}\",oscr:\"\\u2134\",Oslash:\"\\xD8\",oslash:\"\\xF8\",osol:\"\\u2298\",Otilde:\"\\xD5\",otilde:\"\\xF5\",Otimes:\"\\u2A37\",otimes:\"\\u2297\",otimesas:\"\\u2A36\",Ouml:\"\\xD6\",ouml:\"\\xF6\",ovbar:\"\\u233D\",OverBar:\"\\u203E\",OverBrace:\"\\u23DE\",OverBracket:\"\\u23B4\",OverParenthesis:\"\\u23DC\",par:\"\\u2225\",para:\"\\xB6\",parallel:\"\\u2225\",parsim:\"\\u2AF3\",parsl:\"\\u2AFD\",part:\"\\u2202\",PartialD:\"\\u2202\",Pcy:\"\\u041F\",pcy:\"\\u043F\",percnt:\"%\",period:\".\",permil:\"\\u2030\",perp:\"\\u22A5\",pertenk:\"\\u2031\",Pfr:\"\\u{1D513}\",pfr:\"\\u{1D52D}\",Phi:\"\\u03A6\",phi:\"\\u03C6\",phiv:\"\\u03D5\",phmmat:\"\\u2133\",phone:\"\\u260E\",Pi:\"\\u03A0\",pi:\"\\u03C0\",pitchfork:\"\\u22D4\",piv:\"\\u03D6\",planck:\"\\u210F\",planckh:\"\\u210E\",plankv:\"\\u210F\",plus:\"+\",plusacir:\"\\u2A23\",plusb:\"\\u229E\",pluscir:\"\\u2A22\",plusdo:\"\\u2214\",plusdu:\"\\u2A25\",pluse:\"\\u2A72\",PlusMinus:\"\\xB1\",plusmn:\"\\xB1\",plussim:\"\\u2A26\",plustwo:\"\\u2A27\",pm:\"\\xB1\",Poincareplane:\"\\u210C\",pointint:\"\\u2A15\",Popf:\"\\u2119\",popf:\"\\u{1D561}\",pound:\"\\xA3\",Pr:\"\\u2ABB\",pr:\"\\u227A\",prap:\"\\u2AB7\",prcue:\"\\u227C\",prE:\"\\u2AB3\",pre:\"\\u2AAF\",prec:\"\\u227A\",precapprox:\"\\u2AB7\",preccurlyeq:\"\\u227C\",Precedes:\"\\u227A\",PrecedesEqual:\"\\u2AAF\",PrecedesSlantEqual:\"\\u227C\",PrecedesTilde:\"\\u227E\",preceq:\"\\u2AAF\",precnapprox:\"\\u2AB9\",precneqq:\"\\u2AB5\",precnsim:\"\\u22E8\",precsim:\"\\u227E\",Prime:\"\\u2033\",prime:\"\\u2032\",primes:\"\\u2119\",prnap:\"\\u2AB9\",prnE:\"\\u2AB5\",prnsim:\"\\u22E8\",prod:\"\\u220F\",Product:\"\\u220F\",profalar:\"\\u232E\",profline:\"\\u2312\",profsurf:\"\\u2313\",prop:\"\\u221D\",Proportion:\"\\u2237\",Proportional:\"\\u221D\",propto:\"\\u221D\",prsim:\"\\u227E\",prurel:\"\\u22B0\",Pscr:\"\\u{1D4AB}\",pscr:\"\\u{1D4C5}\",Psi:\"\\u03A8\",psi:\"\\u03C8\",puncsp:\"\\u2008\",Qfr:\"\\u{1D514}\",qfr:\"\\u{1D52E}\",qint:\"\\u2A0C\",Qopf:\"\\u211A\",qopf:\"\\u{1D562}\",qprime:\"\\u2057\",Qscr:\"\\u{1D4AC}\",qscr:\"\\u{1D4C6}\",quaternions:\"\\u210D\",quatint:\"\\u2A16\",quest:\"?\",questeq:\"\\u225F\",QUOT:'\"',quot:'\"',rAarr:\"\\u21DB\",race:\"\\u223D\\u0331\",Racute:\"\\u0154\",racute:\"\\u0155\",radic:\"\\u221A\",raemptyv:\"\\u29B3\",Rang:\"\\u27EB\",rang:\"\\u27E9\",rangd:\"\\u2992\",range:\"\\u29A5\",rangle:\"\\u27E9\",raquo:\"\\xBB\",Rarr:\"\\u21A0\",rArr:\"\\u21D2\",rarr:\"\\u2192\",rarrap:\"\\u2975\",rarrb:\"\\u21E5\",rarrbfs:\"\\u2920\",rarrc:\"\\u2933\",rarrfs:\"\\u291E\",rarrhk:\"\\u21AA\",rarrlp:\"\\u21AC\",rarrpl:\"\\u2945\",rarrsim:\"\\u2974\",Rarrtl:\"\\u2916\",rarrtl:\"\\u21A3\",rarrw:\"\\u219D\",rAtail:\"\\u291C\",ratail:\"\\u291A\",ratio:\"\\u2236\",rationals:\"\\u211A\",RBarr:\"\\u2910\",rBarr:\"\\u290F\",rbarr:\"\\u290D\",rbbrk:\"\\u2773\",rbrace:\"}\",rbrack:\"]\",rbrke:\"\\u298C\",rbrksld:\"\\u298E\",rbrkslu:\"\\u2990\",Rcaron:\"\\u0158\",rcaron:\"\\u0159\",Rcedil:\"\\u0156\",rcedil:\"\\u0157\",rceil:\"\\u2309\",rcub:\"}\",Rcy:\"\\u0420\",rcy:\"\\u0440\",rdca:\"\\u2937\",rdldhar:\"\\u2969\",rdquo:\"\\u201D\",rdquor:\"\\u201D\",rdsh:\"\\u21B3\",Re:\"\\u211C\",real:\"\\u211C\",realine:\"\\u211B\",realpart:\"\\u211C\",reals:\"\\u211D\",rect:\"\\u25AD\",REG:\"\\xAE\",reg:\"\\xAE\",ReverseElement:\"\\u220B\",ReverseEquilibrium:\"\\u21CB\",ReverseUpEquilibrium:\"\\u296F\",rfisht:\"\\u297D\",rfloor:\"\\u230B\",Rfr:\"\\u211C\",rfr:\"\\u{1D52F}\",rHar:\"\\u2964\",rhard:\"\\u21C1\",rharu:\"\\u21C0\",rharul:\"\\u296C\",Rho:\"\\u03A1\",rho:\"\\u03C1\",rhov:\"\\u03F1\",RightAngleBracket:\"\\u27E9\",RightArrow:\"\\u2192\",Rightarrow:\"\\u21D2\",rightarrow:\"\\u2192\",RightArrowBar:\"\\u21E5\",RightArrowLeftArrow:\"\\u21C4\",rightarrowtail:\"\\u21A3\",RightCeiling:\"\\u2309\",RightDoubleBracket:\"\\u27E7\",RightDownTeeVector:\"\\u295D\",RightDownVector:\"\\u21C2\",RightDownVectorBar:\"\\u2955\",RightFloor:\"\\u230B\",rightharpoondown:\"\\u21C1\",rightharpoonup:\"\\u21C0\",rightleftarrows:\"\\u21C4\",rightleftharpoons:\"\\u21CC\",rightrightarrows:\"\\u21C9\",rightsquigarrow:\"\\u219D\",RightTee:\"\\u22A2\",RightTeeArrow:\"\\u21A6\",RightTeeVector:\"\\u295B\",rightthreetimes:\"\\u22CC\",RightTriangle:\"\\u22B3\",RightTriangleBar:\"\\u29D0\",RightTriangleEqual:\"\\u22B5\",RightUpDownVector:\"\\u294F\",RightUpTeeVector:\"\\u295C\",RightUpVector:\"\\u21BE\",RightUpVectorBar:\"\\u2954\",RightVector:\"\\u21C0\",RightVectorBar:\"\\u2953\",ring:\"\\u02DA\",risingdotseq:\"\\u2253\",rlarr:\"\\u21C4\",rlhar:\"\\u21CC\",rlm:\"\\u200F\",rmoust:\"\\u23B1\",rmoustache:\"\\u23B1\",rnmid:\"\\u2AEE\",roang:\"\\u27ED\",roarr:\"\\u21FE\",robrk:\"\\u27E7\",ropar:\"\\u2986\",Ropf:\"\\u211D\",ropf:\"\\u{1D563}\",roplus:\"\\u2A2E\",rotimes:\"\\u2A35\",RoundImplies:\"\\u2970\",rpar:\")\",rpargt:\"\\u2994\",rppolint:\"\\u2A12\",rrarr:\"\\u21C9\",Rrightarrow:\"\\u21DB\",rsaquo:\"\\u203A\",Rscr:\"\\u211B\",rscr:\"\\u{1D4C7}\",Rsh:\"\\u21B1\",rsh:\"\\u21B1\",rsqb:\"]\",rsquo:\"\\u2019\",rsquor:\"\\u2019\",rthree:\"\\u22CC\",rtimes:\"\\u22CA\",rtri:\"\\u25B9\",rtrie:\"\\u22B5\",rtrif:\"\\u25B8\",rtriltri:\"\\u29CE\",RuleDelayed:\"\\u29F4\",ruluhar:\"\\u2968\",rx:\"\\u211E\",Sacute:\"\\u015A\",sacute:\"\\u015B\",sbquo:\"\\u201A\",Sc:\"\\u2ABC\",sc:\"\\u227B\",scap:\"\\u2AB8\",Scaron:\"\\u0160\",scaron:\"\\u0161\",sccue:\"\\u227D\",scE:\"\\u2AB4\",sce:\"\\u2AB0\",Scedil:\"\\u015E\",scedil:\"\\u015F\",Scirc:\"\\u015C\",scirc:\"\\u015D\",scnap:\"\\u2ABA\",scnE:\"\\u2AB6\",scnsim:\"\\u22E9\",scpolint:\"\\u2A13\",scsim:\"\\u227F\",Scy:\"\\u0421\",scy:\"\\u0441\",sdot:\"\\u22C5\",sdotb:\"\\u22A1\",sdote:\"\\u2A66\",searhk:\"\\u2925\",seArr:\"\\u21D8\",searr:\"\\u2198\",searrow:\"\\u2198\",sect:\"\\xA7\",semi:\";\",seswar:\"\\u2929\",setminus:\"\\u2216\",setmn:\"\\u2216\",sext:\"\\u2736\",Sfr:\"\\u{1D516}\",sfr:\"\\u{1D530}\",sfrown:\"\\u2322\",sharp:\"\\u266F\",SHCHcy:\"\\u0429\",shchcy:\"\\u0449\",SHcy:\"\\u0428\",shcy:\"\\u0448\",ShortDownArrow:\"\\u2193\",ShortLeftArrow:\"\\u2190\",shortmid:\"\\u2223\",shortparallel:\"\\u2225\",ShortRightArrow:\"\\u2192\",ShortUpArrow:\"\\u2191\",shy:\"\\xAD\",Sigma:\"\\u03A3\",sigma:\"\\u03C3\",sigmaf:\"\\u03C2\",sigmav:\"\\u03C2\",sim:\"\\u223C\",simdot:\"\\u2A6A\",sime:\"\\u2243\",simeq:\"\\u2243\",simg:\"\\u2A9E\",simgE:\"\\u2AA0\",siml:\"\\u2A9D\",simlE:\"\\u2A9F\",simne:\"\\u2246\",simplus:\"\\u2A24\",simrarr:\"\\u2972\",slarr:\"\\u2190\",SmallCircle:\"\\u2218\",smallsetminus:\"\\u2216\",smashp:\"\\u2A33\",smeparsl:\"\\u29E4\",smid:\"\\u2223\",smile:\"\\u2323\",smt:\"\\u2AAA\",smte:\"\\u2AAC\",smtes:\"\\u2AAC\\uFE00\",SOFTcy:\"\\u042C\",softcy:\"\\u044C\",sol:\"/\",solb:\"\\u29C4\",solbar:\"\\u233F\",Sopf:\"\\u{1D54A}\",sopf:\"\\u{1D564}\",spades:\"\\u2660\",spadesuit:\"\\u2660\",spar:\"\\u2225\",sqcap:\"\\u2293\",sqcaps:\"\\u2293\\uFE00\",sqcup:\"\\u2294\",sqcups:\"\\u2294\\uFE00\",Sqrt:\"\\u221A\",sqsub:\"\\u228F\",sqsube:\"\\u2291\",sqsubset:\"\\u228F\",sqsubseteq:\"\\u2291\",sqsup:\"\\u2290\",sqsupe:\"\\u2292\",sqsupset:\"\\u2290\",sqsupseteq:\"\\u2292\",squ:\"\\u25A1\",Square:\"\\u25A1\",square:\"\\u25A1\",SquareIntersection:\"\\u2293\",SquareSubset:\"\\u228F\",SquareSubsetEqual:\"\\u2291\",SquareSuperset:\"\\u2290\",SquareSupersetEqual:\"\\u2292\",SquareUnion:\"\\u2294\",squarf:\"\\u25AA\",squf:\"\\u25AA\",srarr:\"\\u2192\",Sscr:\"\\u{1D4AE}\",sscr:\"\\u{1D4C8}\",ssetmn:\"\\u2216\",ssmile:\"\\u2323\",sstarf:\"\\u22C6\",Star:\"\\u22C6\",star:\"\\u2606\",starf:\"\\u2605\",straightepsilon:\"\\u03F5\",straightphi:\"\\u03D5\",strns:\"\\xAF\",Sub:\"\\u22D0\",sub:\"\\u2282\",subdot:\"\\u2ABD\",subE:\"\\u2AC5\",sube:\"\\u2286\",subedot:\"\\u2AC3\",submult:\"\\u2AC1\",subnE:\"\\u2ACB\",subne:\"\\u228A\",subplus:\"\\u2ABF\",subrarr:\"\\u2979\",Subset:\"\\u22D0\",subset:\"\\u2282\",subseteq:\"\\u2286\",subseteqq:\"\\u2AC5\",SubsetEqual:\"\\u2286\",subsetneq:\"\\u228A\",subsetneqq:\"\\u2ACB\",subsim:\"\\u2AC7\",subsub:\"\\u2AD5\",subsup:\"\\u2AD3\",succ:\"\\u227B\",succapprox:\"\\u2AB8\",succcurlyeq:\"\\u227D\",Succeeds:\"\\u227B\",SucceedsEqual:\"\\u2AB0\",SucceedsSlantEqual:\"\\u227D\",SucceedsTilde:\"\\u227F\",succeq:\"\\u2AB0\",succnapprox:\"\\u2ABA\",succneqq:\"\\u2AB6\",succnsim:\"\\u22E9\",succsim:\"\\u227F\",SuchThat:\"\\u220B\",Sum:\"\\u2211\",sum:\"\\u2211\",sung:\"\\u266A\",Sup:\"\\u22D1\",sup:\"\\u2283\",sup1:\"\\xB9\",sup2:\"\\xB2\",sup3:\"\\xB3\",supdot:\"\\u2ABE\",supdsub:\"\\u2AD8\",supE:\"\\u2AC6\",supe:\"\\u2287\",supedot:\"\\u2AC4\",Superset:\"\\u2283\",SupersetEqual:\"\\u2287\",suphsol:\"\\u27C9\",suphsub:\"\\u2AD7\",suplarr:\"\\u297B\",supmult:\"\\u2AC2\",supnE:\"\\u2ACC\",supne:\"\\u228B\",supplus:\"\\u2AC0\",Supset:\"\\u22D1\",supset:\"\\u2283\",supseteq:\"\\u2287\",supseteqq:\"\\u2AC6\",supsetneq:\"\\u228B\",supsetneqq:\"\\u2ACC\",supsim:\"\\u2AC8\",supsub:\"\\u2AD4\",supsup:\"\\u2AD6\",swarhk:\"\\u2926\",swArr:\"\\u21D9\",swarr:\"\\u2199\",swarrow:\"\\u2199\",swnwar:\"\\u292A\",szlig:\"\\xDF\",Tab:\"\t\",target:\"\\u2316\",Tau:\"\\u03A4\",tau:\"\\u03C4\",tbrk:\"\\u23B4\",Tcaron:\"\\u0164\",tcaron:\"\\u0165\",Tcedil:\"\\u0162\",tcedil:\"\\u0163\",Tcy:\"\\u0422\",tcy:\"\\u0442\",tdot:\"\\u20DB\",telrec:\"\\u2315\",Tfr:\"\\u{1D517}\",tfr:\"\\u{1D531}\",there4:\"\\u2234\",Therefore:\"\\u2234\",therefore:\"\\u2234\",Theta:\"\\u0398\",theta:\"\\u03B8\",thetasym:\"\\u03D1\",thetav:\"\\u03D1\",thickapprox:\"\\u2248\",thicksim:\"\\u223C\",ThickSpace:\"\\u205F\\u200A\",thinsp:\"\\u2009\",ThinSpace:\"\\u2009\",thkap:\"\\u2248\",thksim:\"\\u223C\",THORN:\"\\xDE\",thorn:\"\\xFE\",Tilde:\"\\u223C\",tilde:\"\\u02DC\",TildeEqual:\"\\u2243\",TildeFullEqual:\"\\u2245\",TildeTilde:\"\\u2248\",times:\"\\xD7\",timesb:\"\\u22A0\",timesbar:\"\\u2A31\",timesd:\"\\u2A30\",tint:\"\\u222D\",toea:\"\\u2928\",top:\"\\u22A4\",topbot:\"\\u2336\",topcir:\"\\u2AF1\",Topf:\"\\u{1D54B}\",topf:\"\\u{1D565}\",topfork:\"\\u2ADA\",tosa:\"\\u2929\",tprime:\"\\u2034\",TRADE:\"\\u2122\",trade:\"\\u2122\",triangle:\"\\u25B5\",triangledown:\"\\u25BF\",triangleleft:\"\\u25C3\",trianglelefteq:\"\\u22B4\",triangleq:\"\\u225C\",triangleright:\"\\u25B9\",trianglerighteq:\"\\u22B5\",tridot:\"\\u25EC\",trie:\"\\u225C\",triminus:\"\\u2A3A\",TripleDot:\"\\u20DB\",triplus:\"\\u2A39\",trisb:\"\\u29CD\",tritime:\"\\u2A3B\",trpezium:\"\\u23E2\",Tscr:\"\\u{1D4AF}\",tscr:\"\\u{1D4C9}\",TScy:\"\\u0426\",tscy:\"\\u0446\",TSHcy:\"\\u040B\",tshcy:\"\\u045B\",Tstrok:\"\\u0166\",tstrok:\"\\u0167\",twixt:\"\\u226C\",twoheadleftarrow:\"\\u219E\",twoheadrightarrow:\"\\u21A0\",Uacute:\"\\xDA\",uacute:\"\\xFA\",Uarr:\"\\u219F\",uArr:\"\\u21D1\",uarr:\"\\u2191\",Uarrocir:\"\\u2949\",Ubrcy:\"\\u040E\",ubrcy:\"\\u045E\",Ubreve:\"\\u016C\",ubreve:\"\\u016D\",Ucirc:\"\\xDB\",ucirc:\"\\xFB\",Ucy:\"\\u0423\",ucy:\"\\u0443\",udarr:\"\\u21C5\",Udblac:\"\\u0170\",udblac:\"\\u0171\",udhar:\"\\u296E\",ufisht:\"\\u297E\",Ufr:\"\\u{1D518}\",ufr:\"\\u{1D532}\",Ugrave:\"\\xD9\",ugrave:\"\\xF9\",uHar:\"\\u2963\",uharl:\"\\u21BF\",uharr:\"\\u21BE\",uhblk:\"\\u2580\",ulcorn:\"\\u231C\",ulcorner:\"\\u231C\",ulcrop:\"\\u230F\",ultri:\"\\u25F8\",Umacr:\"\\u016A\",umacr:\"\\u016B\",uml:\"\\xA8\",UnderBar:\"_\",UnderBrace:\"\\u23DF\",UnderBracket:\"\\u23B5\",UnderParenthesis:\"\\u23DD\",Union:\"\\u22C3\",UnionPlus:\"\\u228E\",Uogon:\"\\u0172\",uogon:\"\\u0173\",Uopf:\"\\u{1D54C}\",uopf:\"\\u{1D566}\",UpArrow:\"\\u2191\",Uparrow:\"\\u21D1\",uparrow:\"\\u2191\",UpArrowBar:\"\\u2912\",UpArrowDownArrow:\"\\u21C5\",UpDownArrow:\"\\u2195\",Updownarrow:\"\\u21D5\",updownarrow:\"\\u2195\",UpEquilibrium:\"\\u296E\",upharpoonleft:\"\\u21BF\",upharpoonright:\"\\u21BE\",uplus:\"\\u228E\",UpperLeftArrow:\"\\u2196\",UpperRightArrow:\"\\u2197\",Upsi:\"\\u03D2\",upsi:\"\\u03C5\",upsih:\"\\u03D2\",Upsilon:\"\\u03A5\",upsilon:\"\\u03C5\",UpTee:\"\\u22A5\",UpTeeArrow:\"\\u21A5\",upuparrows:\"\\u21C8\",urcorn:\"\\u231D\",urcorner:\"\\u231D\",urcrop:\"\\u230E\",Uring:\"\\u016E\",uring:\"\\u016F\",urtri:\"\\u25F9\",Uscr:\"\\u{1D4B0}\",uscr:\"\\u{1D4CA}\",utdot:\"\\u22F0\",Utilde:\"\\u0168\",utilde:\"\\u0169\",utri:\"\\u25B5\",utrif:\"\\u25B4\",uuarr:\"\\u21C8\",Uuml:\"\\xDC\",uuml:\"\\xFC\",uwangle:\"\\u29A7\",vangrt:\"\\u299C\",varepsilon:\"\\u03F5\",varkappa:\"\\u03F0\",varnothing:\"\\u2205\",varphi:\"\\u03D5\",varpi:\"\\u03D6\",varpropto:\"\\u221D\",vArr:\"\\u21D5\",varr:\"\\u2195\",varrho:\"\\u03F1\",varsigma:\"\\u03C2\",varsubsetneq:\"\\u228A\\uFE00\",varsubsetneqq:\"\\u2ACB\\uFE00\",varsupsetneq:\"\\u228B\\uFE00\",varsupsetneqq:\"\\u2ACC\\uFE00\",vartheta:\"\\u03D1\",vartriangleleft:\"\\u22B2\",vartriangleright:\"\\u22B3\",Vbar:\"\\u2AEB\",vBar:\"\\u2AE8\",vBarv:\"\\u2AE9\",Vcy:\"\\u0412\",vcy:\"\\u0432\",VDash:\"\\u22AB\",Vdash:\"\\u22A9\",vDash:\"\\u22A8\",vdash:\"\\u22A2\",Vdashl:\"\\u2AE6\",Vee:\"\\u22C1\",vee:\"\\u2228\",veebar:\"\\u22BB\",veeeq:\"\\u225A\",vellip:\"\\u22EE\",Verbar:\"\\u2016\",verbar:\"|\",Vert:\"\\u2016\",vert:\"|\",VerticalBar:\"\\u2223\",VerticalLine:\"|\",VerticalSeparator:\"\\u2758\",VerticalTilde:\"\\u2240\",VeryThinSpace:\"\\u200A\",Vfr:\"\\u{1D519}\",vfr:\"\\u{1D533}\",vltri:\"\\u22B2\",vnsub:\"\\u2282\\u20D2\",vnsup:\"\\u2283\\u20D2\",Vopf:\"\\u{1D54D}\",vopf:\"\\u{1D567}\",vprop:\"\\u221D\",vrtri:\"\\u22B3\",Vscr:\"\\u{1D4B1}\",vscr:\"\\u{1D4CB}\",vsubnE:\"\\u2ACB\\uFE00\",vsubne:\"\\u228A\\uFE00\",vsupnE:\"\\u2ACC\\uFE00\",vsupne:\"\\u228B\\uFE00\",Vvdash:\"\\u22AA\",vzigzag:\"\\u299A\",Wcirc:\"\\u0174\",wcirc:\"\\u0175\",wedbar:\"\\u2A5F\",Wedge:\"\\u22C0\",wedge:\"\\u2227\",wedgeq:\"\\u2259\",weierp:\"\\u2118\",Wfr:\"\\u{1D51A}\",wfr:\"\\u{1D534}\",Wopf:\"\\u{1D54E}\",wopf:\"\\u{1D568}\",wp:\"\\u2118\",wr:\"\\u2240\",wreath:\"\\u2240\",Wscr:\"\\u{1D4B2}\",wscr:\"\\u{1D4CC}\",xcap:\"\\u22C2\",xcirc:\"\\u25EF\",xcup:\"\\u22C3\",xdtri:\"\\u25BD\",Xfr:\"\\u{1D51B}\",xfr:\"\\u{1D535}\",xhArr:\"\\u27FA\",xharr:\"\\u27F7\",Xi:\"\\u039E\",xi:\"\\u03BE\",xlArr:\"\\u27F8\",xlarr:\"\\u27F5\",xmap:\"\\u27FC\",xnis:\"\\u22FB\",xodot:\"\\u2A00\",Xopf:\"\\u{1D54F}\",xopf:\"\\u{1D569}\",xoplus:\"\\u2A01\",xotime:\"\\u2A02\",xrArr:\"\\u27F9\",xrarr:\"\\u27F6\",Xscr:\"\\u{1D4B3}\",xscr:\"\\u{1D4CD}\",xsqcup:\"\\u2A06\",xuplus:\"\\u2A04\",xutri:\"\\u25B3\",xvee:\"\\u22C1\",xwedge:\"\\u22C0\",Yacute:\"\\xDD\",yacute:\"\\xFD\",YAcy:\"\\u042F\",yacy:\"\\u044F\",Ycirc:\"\\u0176\",ycirc:\"\\u0177\",Ycy:\"\\u042B\",ycy:\"\\u044B\",yen:\"\\xA5\",Yfr:\"\\u{1D51C}\",yfr:\"\\u{1D536}\",YIcy:\"\\u0407\",yicy:\"\\u0457\",Yopf:\"\\u{1D550}\",yopf:\"\\u{1D56A}\",Yscr:\"\\u{1D4B4}\",yscr:\"\\u{1D4CE}\",YUcy:\"\\u042E\",yucy:\"\\u044E\",Yuml:\"\\u0178\",yuml:\"\\xFF\",Zacute:\"\\u0179\",zacute:\"\\u017A\",Zcaron:\"\\u017D\",zcaron:\"\\u017E\",Zcy:\"\\u0417\",zcy:\"\\u0437\",Zdot:\"\\u017B\",zdot:\"\\u017C\",zeetrf:\"\\u2128\",ZeroWidthSpace:\"\\u200B\",Zeta:\"\\u0396\",zeta:\"\\u03B6\",Zfr:\"\\u2128\",zfr:\"\\u{1D537}\",ZHcy:\"\\u0416\",zhcy:\"\\u0436\",zigrarr:\"\\u21DD\",Zopf:\"\\u2124\",zopf:\"\\u{1D56B}\",Zscr:\"\\u{1D4B5}\",zscr:\"\\u{1D4CF}\",zwj:\"\\u200D\",zwnj:\"\\u200C\"},e.NGSP_UNICODE=\"\\uE500\",e.NAMED_ENTITIES.ngsp=e.NGSP_UNICODE;}}),Bs=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_tags.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ze(),u=class{constructor(){let{closedByChildren:i,implicitNamespacePrefix:f,contentType:c=r.TagContentType.PARSABLE_DATA,closedByParent:F=!1,isVoid:a=!1,ignoreFirstLf:l=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,i&&i.length>0&&i.forEach(h=>this.closedByChildren[h]=!0),this.isVoid=a,this.closedByParent=F||a,this.implicitNamespacePrefix=f||null,this.contentType=c,this.ignoreFirstLf=l;}isClosedByChild(i){return this.isVoid||i.toLowerCase()in this.closedByChildren}};e.HtmlTagDefinition=u;var n,D;function s(i){return D||(n=new u,D={base:new u({isVoid:!0}),meta:new u({isVoid:!0}),area:new u({isVoid:!0}),embed:new u({isVoid:!0}),link:new u({isVoid:!0}),img:new u({isVoid:!0}),input:new u({isVoid:!0}),param:new u({isVoid:!0}),hr:new u({isVoid:!0}),br:new u({isVoid:!0}),source:new u({isVoid:!0}),track:new u({isVoid:!0}),wbr:new u({isVoid:!0}),p:new u({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 u({closedByChildren:[\"tbody\",\"tfoot\"]}),tbody:new u({closedByChildren:[\"tbody\",\"tfoot\"],closedByParent:!0}),tfoot:new u({closedByChildren:[\"tbody\"],closedByParent:!0}),tr:new u({closedByChildren:[\"tr\"],closedByParent:!0}),td:new u({closedByChildren:[\"td\",\"th\"],closedByParent:!0}),th:new u({closedByChildren:[\"td\",\"th\"],closedByParent:!0}),col:new u({isVoid:!0}),svg:new u({implicitNamespacePrefix:\"svg\"}),math:new u({implicitNamespacePrefix:\"math\"}),li:new u({closedByChildren:[\"li\"],closedByParent:!0}),dt:new u({closedByChildren:[\"dt\",\"dd\"]}),dd:new u({closedByChildren:[\"dt\",\"dd\"],closedByParent:!0}),rb:new u({closedByChildren:[\"rb\",\"rt\",\"rtc\",\"rp\"],closedByParent:!0}),rt:new u({closedByChildren:[\"rb\",\"rt\",\"rtc\",\"rp\"],closedByParent:!0}),rtc:new u({closedByChildren:[\"rb\",\"rtc\",\"rp\"],closedByParent:!0}),rp:new u({closedByChildren:[\"rb\",\"rt\",\"rtc\",\"rp\"],closedByParent:!0}),optgroup:new u({closedByChildren:[\"optgroup\"],closedByParent:!0}),option:new u({closedByChildren:[\"option\",\"optgroup\"],closedByParent:!0}),pre:new u({ignoreFirstLf:!0}),listing:new u({ignoreFirstLf:!0}),style:new u({contentType:r.TagContentType.RAW_TEXT}),script:new u({contentType:r.TagContentType.RAW_TEXT}),title:new u({contentType:r.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new u({contentType:r.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),D[i]||n}e.getHtmlTagDefinition=s;}}),Hl=I({\"node_modules/angular-html-parser/lib/compiler/src/ast_path.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=class{constructor(u){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;this.path=u,this.position=n;}get empty(){return !this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(u){return u&&this.path[this.path.indexOf(u)-1]}childOf(u){return this.path[this.path.indexOf(u)+1]}first(u){for(let n=this.path.length-1;n>=0;n--){let D=this.path[n];if(D instanceof u)return D}}push(u){this.path.push(u);}pop(){return this.path.pop()}};e.AstPath=r;}}),bs=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/ast.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Hl(),u=class{constructor(d,m,T){this.value=d,this.sourceSpan=m,this.i18n=T,this.type=\"text\";}visit(d,m){return d.visitText(this,m)}};e.Text=u;var n=class{constructor(d,m){this.value=d,this.sourceSpan=m,this.type=\"cdata\";}visit(d,m){return d.visitCdata(this,m)}};e.CDATA=n;var D=class{constructor(d,m,T,w,g,N){this.switchValue=d,this.type=m,this.cases=T,this.sourceSpan=w,this.switchValueSourceSpan=g,this.i18n=N;}visit(d,m){return d.visitExpansion(this,m)}};e.Expansion=D;var s=class{constructor(d,m,T,w,g){this.value=d,this.expression=m,this.sourceSpan=T,this.valueSourceSpan=w,this.expSourceSpan=g;}visit(d,m){return d.visitExpansionCase(this,m)}};e.ExpansionCase=s;var i=class{constructor(d,m,T){let w=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null;this.name=d,this.value=m,this.sourceSpan=T,this.valueSpan=w,this.nameSpan=g,this.i18n=N,this.type=\"attribute\";}visit(d,m){return d.visitAttribute(this,m)}};e.Attribute=i;var f=class{constructor(d,m,T,w){let g=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,N=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,R=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,j=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null;this.name=d,this.attrs=m,this.children=T,this.sourceSpan=w,this.startSourceSpan=g,this.endSourceSpan=N,this.nameSpan=R,this.i18n=j,this.type=\"element\";}visit(d,m){return d.visitElement(this,m)}};e.Element=f;var c=class{constructor(d,m){this.value=d,this.sourceSpan=m,this.type=\"comment\";}visit(d,m){return d.visitComment(this,m)}};e.Comment=c;var F=class{constructor(d,m){this.value=d,this.sourceSpan=m,this.type=\"docType\";}visit(d,m){return d.visitDocType(this,m)}};e.DocType=F;function a(d,m){let T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,w=[],g=d.visit?N=>d.visit(N,T)||N.visit(d,T):N=>N.visit(d,T);return m.forEach(N=>{let R=g(N);R&&w.push(R);}),w}e.visitAll=a;var l=class{constructor(){}visitElement(d,m){this.visitChildren(m,T=>{T(d.attrs),T(d.children);});}visitAttribute(d,m){}visitText(d,m){}visitCdata(d,m){}visitComment(d,m){}visitDocType(d,m){}visitExpansion(d,m){return this.visitChildren(m,T=>{T(d.cases);})}visitExpansionCase(d,m){}visitChildren(d,m){let T=[],w=this;function g(N){N&&T.push(a(w,N,d));}return m(g),Array.prototype.concat.apply([],T)}};e.RecursiveVisitor=l;function h(d){let m=d.sourceSpan.start.offset,T=d.sourceSpan.end.offset;return d instanceof f&&(d.endSourceSpan?T=d.endSourceSpan.end.offset:d.children&&d.children.length&&(T=h(d.children[d.children.length-1]).end)),{start:m,end:T}}function C(d,m){let T=[],w=new class extends l{visit(g,N){let R=h(g);if(R.start<=m&&m]/,/^[{}]$/,/&(#|[a-z])/i,/^\\/\\//];function n(D,s){if(s!=null&&!(Array.isArray(s)&&s.length==2))throw new Error(`Expected '${D}' to be an array, [start, end].`);if(s!=null){let i=s[0],f=s[1];u.forEach(c=>{if(c.test(i)||c.test(f))throw new Error(`['${i}', '${f}'] contains unusable interpolation symbol.`)});}}e.assertInterpolationSymbols=n;}}),Wl=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/interpolation_config.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=zl(),u=class{constructor(n,D){this.start=n,this.end=D;}static fromArray(n){return n?(r.assertInterpolationSymbols(\"interpolation\",n),new u(n[0],n[1])):e.DEFAULT_INTERPOLATION_CONFIG}};e.InterpolationConfig=u,e.DEFAULT_INTERPOLATION_CONFIG=new u(\"{{\",\"}}\");}}),Yl=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/lexer.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Es(),u=Be(),n=Wl(),D=Ze(),s;(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\";})(s=e.TokenType||(e.TokenType={}));var i=class{constructor(t,o,E){this.type=t,this.parts=o,this.sourceSpan=E;}};e.Token=i;var f=class extends u.ParseError{constructor(t,o,E){super(E,t),this.tokenType=o;}};e.TokenError=f;var c=class{constructor(t,o){this.tokens=t,this.errors=o;}};e.TokenizeResult=c;function F(t,o,E){let p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return new d(new u.ParseSourceFile(t,o),E,p).tokenize()}e.tokenize=F;var a=/\\r\\n?/g;function l(t){return `Unexpected character \"${t===r.$EOF?\"EOF\":String.fromCharCode(t)}\"`}function h(t){return `Unknown entity \"${t}\" - use the \"&#;\" or \"&#x;\" syntax`}var C=class{constructor(t){this.error=t;}},d=class{constructor(t,o,E){this._getTagContentType=o,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=E.tokenizeExpansionForms||!1,this._interpolationConfig=E.interpolationConfig||n.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=E.leadingTriviaChars&&E.leadingTriviaChars.map(A=>A.codePointAt(0)||0),this._canSelfClose=E.canSelfClose||!1,this._allowHtmComponentClosingTags=E.allowHtmComponentClosingTags||!1;let p=E.range||{endPos:t.content.length,startPos:0,startLine:0,startCol:0};this._cursor=E.escapedString?new k(t,p):new x(t,p);try{this._cursor.init();}catch(A){this.handleError(A);}}_processCarriageReturns(t){return t.replace(a,`\n`)}tokenize(){for(;this._cursor.peek()!==r.$EOF;){let t=this._cursor.clone();try{if(this._attemptCharCode(r.$LT))if(this._attemptCharCode(r.$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(r.$SLASH))this._consumeTagClose(t);else {let o=this._cursor.clone();this._attemptCharCode(r.$QUESTION)?(this._cursor=o,this._consumeBogusComment(t)):this._consumeTagOpen(t);}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText();}catch(o){this.handleError(o);}}return this._beginToken(s.EOF),this._endToken([]),new c(O(this.tokens),this.errors)}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(R(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===r.$RBRACE){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return !1}_beginToken(t){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();this._currentTokenStart=o,this._currentTokenType=t;}_endToken(t){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();if(this._currentTokenStart===null)throw new f(\"Programming error - attempted to end a token when there was no start to the token\",this._currentTokenType,this._cursor.getSpan(o));if(this._currentTokenType===null)throw new f(\"Programming error - attempted to end a token which has no token type\",null,this._cursor.getSpan(this._currentTokenStart));let E=new i(this._currentTokenType,t,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(E),this._currentTokenStart=null,this._currentTokenType=null,E}_createError(t,o){this._isInExpansionForm()&&(t+=` (Do you have an unescaped \"{\" in your template? Use \"{{ '{' }}\") to escape it.)`);let E=new f(t,this._currentTokenType,o);return this._currentTokenStart=null,this._currentTokenType=null,new C(E)}handleError(t){if(t instanceof $&&(t=this._createError(t.msg,this._cursor.getSpan(t.cursor))),t instanceof C)this.errors.push(t.error);else throw t}_attemptCharCode(t){return this._cursor.peek()===t?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(t){return j(this._cursor.peek(),t)?(this._cursor.advance(),!0):!1}_requireCharCode(t){let o=this._cursor.clone();if(!this._attemptCharCode(t))throw this._createError(l(this._cursor.peek()),this._cursor.getSpan(o))}_attemptStr(t){let o=t.length;if(this._cursor.charsLeft()this._attemptStr(\"-->\")),this._beginToken(s.COMMENT_END),this._requireStr(\"-->\"),this._endToken([]);}_consumeBogusComment(t){this._beginToken(s.COMMENT_START,t),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===r.$GT),this._beginToken(s.COMMENT_END),this._cursor.advance(),this._endToken([]);}_consumeCdata(t){this._beginToken(s.CDATA_START,t),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr(\"]]>\")),this._beginToken(s.CDATA_END),this._requireStr(\"]]>\"),this._endToken([]);}_consumeDocType(t){this._beginToken(s.DOC_TYPE_START,t),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===r.$GT),this._beginToken(s.DOC_TYPE_END),this._cursor.advance(),this._endToken([]);}_consumePrefixAndName(){let t=this._cursor.clone(),o=\"\";for(;this._cursor.peek()!==r.$COLON&&!w(this._cursor.peek());)this._cursor.advance();let E;this._cursor.peek()===r.$COLON?(o=this._cursor.getChars(t),this._cursor.advance(),E=this._cursor.clone()):E=t,this._requireCharCodeUntilFn(T,o===\"\"?0:1);let p=this._cursor.getChars(E);return [o,p]}_consumeTagOpen(t){let o,E,p,A=this.tokens.length,P=this._cursor.clone(),M=[];try{if(!r.isAsciiLetter(this._cursor.peek()))throw this._createError(l(this._cursor.peek()),this._cursor.getSpan(t));for(p=this._consumeTagOpenStart(t),E=p.parts[0],o=p.parts[1],this._attemptCharCodeUntilFn(m);this._cursor.peek()!==r.$SLASH&&this._cursor.peek()!==r.$GT;){let[V,X]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(m),this._attemptCharCode(r.$EQ)){this._attemptCharCodeUntilFn(m);let H=this._consumeAttributeValue();M.push({prefix:V,name:X,value:H});}else M.push({prefix:V,name:X});this._attemptCharCodeUntilFn(m);}this._consumeTagOpenEnd();}catch(V){if(V instanceof C){this._cursor=P,p&&(this.tokens.length=A),this._beginToken(s.TEXT,t),this._endToken([\"<\"]);return}throw V}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===s.TAG_OPEN_END_VOID)return;let z=this._getTagContentType(o,E,this._fullNameStack.length>0,M);this._handleFullNameStackForTagOpen(E,o),z===D.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(E,o,!1):z===D.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(E,o,!0);}_consumeRawTextWithTagClose(t,o,E){this._consumeRawText(E,()=>!this._attemptCharCode(r.$LT)||!this._attemptCharCode(r.$SLASH)||(this._attemptCharCodeUntilFn(m),!this._attemptStrCaseInsensitive(t?`${t}:${o}`:o))?!1:(this._attemptCharCodeUntilFn(m),this._attemptCharCode(r.$GT)));this._beginToken(s.TAG_CLOSE),this._requireCharCodeUntilFn(A=>A===r.$GT,3),this._cursor.advance(),this._endToken([t,o]),this._handleFullNameStackForTagClose(t,o);}_consumeTagOpenStart(t){this._beginToken(s.TAG_OPEN_START,t);let o=this._consumePrefixAndName();return this._endToken(o)}_consumeAttributeName(){let t=this._cursor.peek();if(t===r.$SQ||t===r.$DQ)throw this._createError(l(t),this._cursor.getSpan());this._beginToken(s.ATTR_NAME);let o=this._consumePrefixAndName();return this._endToken(o),o}_consumeAttributeValue(){let t;if(this._cursor.peek()===r.$SQ||this._cursor.peek()===r.$DQ){this._beginToken(s.ATTR_QUOTE);let o=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(o)]),this._beginToken(s.ATTR_VALUE);let E=[];for(;this._cursor.peek()!==o;)E.push(this._readChar(!0));t=this._processCarriageReturns(E.join(\"\")),this._endToken([t]),this._beginToken(s.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(o)]);}else {this._beginToken(s.ATTR_VALUE);let o=this._cursor.clone();this._requireCharCodeUntilFn(T,1),t=this._processCarriageReturns(this._cursor.getChars(o)),this._endToken([t]);}return t}_consumeTagOpenEnd(){let t=this._attemptCharCode(r.$SLASH)?s.TAG_OPEN_END_VOID:s.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(r.$GT),this._endToken([]);}_consumeTagClose(t){if(this._beginToken(s.TAG_CLOSE,t),this._attemptCharCodeUntilFn(m),this._allowHtmComponentClosingTags&&this._attemptCharCode(r.$SLASH))this._attemptCharCodeUntilFn(m),this._requireCharCode(r.$GT),this._endToken([]);else {let[o,E]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(m),this._requireCharCode(r.$GT),this._endToken([o,E]),this._handleFullNameStackForTagClose(o,E);}}_consumeExpansionFormStart(){this._beginToken(s.EXPANSION_FORM_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._expansionCaseStack.push(s.EXPANSION_FORM_START),this._beginToken(s.RAW_TEXT);let t=this._readUntil(r.$COMMA);this._endToken([t]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(m),this._beginToken(s.RAW_TEXT);let o=this._readUntil(r.$COMMA);this._endToken([o]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(m);}_consumeExpansionCaseStart(){this._beginToken(s.EXPANSION_CASE_VALUE);let t=this._readUntil(r.$LBRACE).trim();this._endToken([t]),this._attemptCharCodeUntilFn(m),this._beginToken(s.EXPANSION_CASE_EXP_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(m),this._expansionCaseStack.push(s.EXPANSION_CASE_EXP_START);}_consumeExpansionCaseEnd(){this._beginToken(s.EXPANSION_CASE_EXP_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(m),this._expansionCaseStack.pop();}_consumeExpansionFormEnd(){this._beginToken(s.EXPANSION_FORM_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._expansionCaseStack.pop();}_consumeText(){let t=this._cursor.clone();this._beginToken(s.TEXT,t);let o=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(o.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(o.push(this._interpolationConfig.end),this._inInterpolation=!1):o.push(this._readChar(!0));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(o.join(\"\"))]);}_isTextEnd(){return !!(this._cursor.peek()===r.$LT||this._cursor.peek()===r.$EOF||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===r.$RBRACE&&this._isInExpansionCase()))}_readUntil(t){let o=this._cursor.clone();return this._attemptUntilChar(t),this._cursor.getChars(o)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===s.EXPANSION_FORM_START}isExpansionFormStart(){if(this._cursor.peek()!==r.$LBRACE)return !1;if(this._interpolationConfig){let t=this._cursor.clone(),o=this._attemptStr(this._interpolationConfig.start);return this._cursor=t,!o}return !0}_handleFullNameStackForTagOpen(t,o){let E=D.mergeNsAndName(t,o);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===E)&&this._fullNameStack.push(E);}_handleFullNameStackForTagClose(t,o){let E=D.mergeNsAndName(t,o);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===E&&this._fullNameStack.pop();}};function m(t){return !r.isWhitespace(t)||t===r.$EOF}function T(t){return r.isWhitespace(t)||t===r.$GT||t===r.$SLASH||t===r.$SQ||t===r.$DQ||t===r.$EQ}function w(t){return (tr.$9)}function g(t){return t==r.$SEMICOLON||t==r.$EOF||!r.isAsciiHexDigit(t)}function N(t){return t==r.$SEMICOLON||t==r.$EOF||!r.isAsciiLetter(t)}function R(t){return t===r.$EQ||r.isAsciiLetter(t)||r.isDigit(t)}function j(t,o){return _(t)==_(o)}function _(t){return t>=r.$a&&t<=r.$z?t-r.$a+r.$A:t}function O(t){let o=[],E;for(let p=0;p0&&o.indexOf(t.peek())!==-1;)t.advance();return new u.ParseSourceSpan(new u.ParseLocation(t.file,t.state.offset,t.state.line,t.state.column),new u.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 $('Unexpected character \"EOF\"',this);let o=this.charAt(t.offset);o===r.$LF?(t.line++,t.column=0):r.isNewLine(o)||t.column++,t.offset++,this.updatePeek(t);}updatePeek(t){t.peek=t.offset>=this.end?r.$EOF:this.charAt(t.offset);}},k=class extends x{constructor(t,o){t instanceof k?(super(t),this.internalState=Object.assign({},t.internalState)):(super(t,o),this.internalState=this.state);}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence();}init(){super.init(),this.processEscapeSequence();}clone(){return new k(this)}getChars(t){let o=t.clone(),E=\"\";for(;o.internalState.offsetthis.internalState.peek;if(t()===r.$BACKSLASH)if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),t()===r.$n)this.state.peek=r.$LF;else if(t()===r.$r)this.state.peek=r.$CR;else if(t()===r.$v)this.state.peek=r.$VTAB;else if(t()===r.$t)this.state.peek=r.$TAB;else if(t()===r.$b)this.state.peek=r.$BSPACE;else if(t()===r.$f)this.state.peek=r.$FF;else if(t()===r.$u)if(this.advanceState(this.internalState),t()===r.$LBRACE){this.advanceState(this.internalState);let o=this.clone(),E=0;for(;t()!==r.$RBRACE;)this.advanceState(this.internalState),E++;this.state.peek=this.decodeHexDigits(o,E);}else {let o=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(o,4);}else if(t()===r.$x){this.advanceState(this.internalState);let o=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(o,2);}else if(r.isOctalDigit(t())){let o=\"\",E=0,p=this.clone();for(;r.isOctalDigit(t())&&E<3;)p=this.clone(),o+=String.fromCodePoint(t()),this.advanceState(this.internalState),E++;this.state.peek=parseInt(o,8),this.internalState=p.internalState;}else r.isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek;}decodeHexDigits(t,o){let E=this.input.substr(t.internalState.offset,o),p=parseInt(E,16);if(isNaN(p))throw t.state=t.internalState,new $(\"Invalid hexadecimal escape sequence\",t);return p}},$=class{constructor(t,o){this.msg=t,this.cursor=o;}};e.CursorError=$;}}),ls=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/parser.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Be(),u=bs(),n=Yl(),D=Ze(),s=class extends r.ParseError{constructor(a,l,h){super(l,h),this.elementName=a;}static create(a,l,h){return new s(a,l,h)}};e.TreeError=s;var i=class{constructor(a,l){this.rootNodes=a,this.errors=l;}};e.ParseTreeResult=i;var f=class{constructor(a){this.getTagDefinition=a;}parse(a,l,h){let C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,d=arguments.length>4?arguments[4]:void 0,m=x=>function(k){for(var $=arguments.length,t=new Array($>1?$-1:0),o=1;o<$;o++)t[o-1]=arguments[o];return x(k.toLowerCase(),...t)},T=C?this.getTagDefinition:m(this.getTagDefinition),w=x=>T(x).contentType,g=C?d:m(d),N=d?(x,k,$,t)=>{let o=g(x,k,$,t);return o!==void 0?o:w(x)}:w,R=n.tokenize(a,l,N,h),j=h&&h.canSelfClose||!1,_=h&&h.allowHtmComponentClosingTags||!1,O=new c(R.tokens,T,j,_,C).build();return new i(O.rootNodes,R.errors.concat(O.errors))}};e.Parser=f;var c=class{constructor(a,l,h,C,d){this.tokens=a,this.getTagDefinition=l,this.canSelfClose=h,this.allowHtmComponentClosingTags=C,this.isTagNameCaseSensitive=d,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance();}build(){for(;this._peek.type!==n.TokenType.EOF;)this._peek.type===n.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===n.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===n.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===n.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===n.TokenType.TEXT||this._peek.type===n.TokenType.RAW_TEXT||this._peek.type===n.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===n.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===n.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new i(this._rootNodes,this._errors)}_advance(){let a=this._peek;return this._index0)return this._errors=this._errors.concat(d.errors),null;let m=new r.ParseSourceSpan(a.sourceSpan.start,C.sourceSpan.end),T=new r.ParseSourceSpan(l.sourceSpan.start,C.sourceSpan.end);return new u.ExpansionCase(a.parts[0],d.rootNodes,m,a.sourceSpan,T)}_collectExpansionExpTokens(a){let l=[],h=[n.TokenType.EXPANSION_CASE_EXP_START];for(;;){if((this._peek.type===n.TokenType.EXPANSION_FORM_START||this._peek.type===n.TokenType.EXPANSION_CASE_EXP_START)&&h.push(this._peek.type),this._peek.type===n.TokenType.EXPANSION_CASE_EXP_END)if(F(h,n.TokenType.EXPANSION_CASE_EXP_START)){if(h.pop(),h.length==0)return l}else return this._errors.push(s.create(null,a.sourceSpan,\"Invalid ICU message. Missing '}'.\")),null;if(this._peek.type===n.TokenType.EXPANSION_FORM_END)if(F(h,n.TokenType.EXPANSION_FORM_START))h.pop();else return this._errors.push(s.create(null,a.sourceSpan,\"Invalid ICU message. Missing '}'.\")),null;if(this._peek.type===n.TokenType.EOF)return this._errors.push(s.create(null,a.sourceSpan,\"Invalid ICU message. Missing '}'.\")),null;l.push(this._advance());}}_getText(a){let l=a.parts[0];if(l.length>0&&l[0]==`\n`){let h=this._getParentElement();h!=null&&h.children.length==0&&this.getTagDefinition(h.name).ignoreFirstLf&&(l=l.substring(1));}return l}_consumeText(a){let l=this._getText(a);l.length>0&&this._addToParent(new u.Text(l,a.sourceSpan));}_closeVoidElement(){let a=this._getParentElement();a&&this.getTagDefinition(a.name).isVoid&&this._elementStack.pop();}_consumeStartTag(a){let l=a.parts[0],h=a.parts[1],C=[];for(;this._peek.type===n.TokenType.ATTR_NAME;)C.push(this._consumeAttr(this._advance()));let d=this._getElementFullName(l,h,this._getParentElement()),m=!1;if(this._peek.type===n.TokenType.TAG_OPEN_END_VOID){this._advance(),m=!0;let R=this.getTagDefinition(d);this.canSelfClose||R.canSelfClose||D.getNsPrefix(d)!==null||R.isVoid||this._errors.push(s.create(d,a.sourceSpan,`Only void and foreign elements can be self closed \"${a.parts[1]}\"`));}else this._peek.type===n.TokenType.TAG_OPEN_END&&(this._advance(),m=!1);let T=this._peek.sourceSpan.start,w=new r.ParseSourceSpan(a.sourceSpan.start,T),g=new r.ParseSourceSpan(a.sourceSpan.start.moveBy(1),a.sourceSpan.end),N=new u.Element(d,C,[],w,w,void 0,g);this._pushElement(N),m&&(this._popElement(d),N.endSourceSpan=w);}_pushElement(a){let l=this._getParentElement();l&&this.getTagDefinition(l.name).isClosedByChild(a.name)&&this._elementStack.pop(),this._addToParent(a),this._elementStack.push(a);}_consumeEndTag(a){let l=this.allowHtmComponentClosingTags&&a.parts.length===0?null:this._getElementFullName(a.parts[0],a.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=a.sourceSpan),l&&this.getTagDefinition(l).isVoid)this._errors.push(s.create(l,a.sourceSpan,`Void elements do not have end tags \"${a.parts[1]}\"`));else if(!this._popElement(l)){let h=`Unexpected closing tag \"${l}\". 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(s.create(l,a.sourceSpan,h));}}_popElement(a){for(let l=this._elementStack.length-1;l>=0;l--){let h=this._elementStack[l];if(!a||(D.getNsPrefix(h.name)?h.name==a:h.name.toLowerCase()==a.toLowerCase()))return this._elementStack.splice(l,this._elementStack.length-l),!0;if(!this.getTagDefinition(h.name).closedByParent)return !1}return !1}_consumeAttr(a){let l=D.mergeNsAndName(a.parts[0],a.parts[1]),h=a.sourceSpan.end,C=\"\",d,m;if(this._peek.type===n.TokenType.ATTR_QUOTE&&(m=this._advance().sourceSpan.start),this._peek.type===n.TokenType.ATTR_VALUE){let T=this._advance();C=T.parts[0],h=T.sourceSpan.end,d=T.sourceSpan;}return this._peek.type===n.TokenType.ATTR_QUOTE&&(h=this._advance().sourceSpan.end,d=new r.ParseSourceSpan(m,h)),new u.Attribute(l,C,new r.ParseSourceSpan(a.sourceSpan.start,h),d,a.sourceSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let a=null;for(let l=this._elementStack.length-1;l>=0;l--){if(!D.isNgContainer(this._elementStack[l].name))return {parent:this._elementStack[l],container:a};a=this._elementStack[l];}return {parent:null,container:a}}_addToParent(a){let l=this._getParentElement();l!=null?l.children.push(a):this._rootNodes.push(a);}_insertBeforeContainer(a,l,h){if(!l)this._addToParent(h),this._elementStack.push(h);else {if(a){let C=a.children.indexOf(l);a.children[C]=h;}else this._rootNodes.push(h);h.children.push(l),this._elementStack.splice(this._elementStack.indexOf(l),0,h);}}_getElementFullName(a,l,h){return a===\"\"&&(a=this.getTagDefinition(l).implicitNamespacePrefix||\"\",a===\"\"&&h!=null&&(a=D.getNsPrefix(h.name))),D.mergeNsAndName(a,l)}};function F(a,l){return a.length>0&&a[a.length-1]===l}}}),Ql=I({\"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_parser.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Bs(),u=ls(),n=ls();e.ParseTreeResult=n.ParseTreeResult,e.TreeError=n.TreeError;var D=class extends u.Parser{constructor(){super(r.getHtmlTagDefinition);}parse(s,i,f){let c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,F=arguments.length>4?arguments[4]:void 0;return super.parse(s,i,f,c,F)}};e.HtmlParser=D;}}),ws=I({\"node_modules/angular-html-parser/lib/angular-html-parser/src/index.js\"(e){q(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ql(),u=Ze();e.TagContentType=u.TagContentType;var n=null,D=()=>(n||(n=new r.HtmlParser),n);function s(i){let f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{canSelfClose:c=!1,allowHtmComponentClosingTags:F=!1,isTagNameCaseSensitive:a=!1,getTagContentType:l}=f;return D().parse(i,\"angular-html-parser\",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:c,allowHtmComponentClosingTags:F},a,l)}e.parse=s;}});q();var{ParseSourceSpan:Qe,ParseLocation:cs,ParseSourceFile:Kl}=Be(),Jl=ol(),Zl=Cs(),ec=Dl(),{inferParserByLanguage:rc}=xl(),uc=kl(),Vr=Ml(),hs=jl(),{hasPragma:tc}=Ul(),{Node:nc}=Gl(),{parseIeConditionalComment:sc}=Vl(),{locStart:ic,locEnd:ac}=Xl();function oc(e,r,u){let{canSelfClose:n,normalizeTagName:D,normalizeAttributeName:s,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f,getTagContentType:c}=r,F=ws(),{RecursiveVisitor:a,visitAll:l}=bs(),{ParseSourceSpan:h}=Be(),{getHtmlTagDefinition:C}=Bs(),{rootNodes:d,errors:m}=F.parse(e,{canSelfClose:n,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f,getTagContentType:c});if(u.parser===\"vue\")if(d.some(O=>O.type===\"docType\"&&O.value===\"html\"||O.type===\"element\"&&O.name.toLowerCase()===\"html\")){n=!0,D=!0,s=!0,i=!0,f=!1;let O=F.parse(e,{canSelfClose:n,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f});d=O.rootNodes,m=O.errors;}else {let O=x=>{if(!x||x.type!==\"element\"||x.name!==\"template\")return !1;let k=x.attrs.find(t=>t.name===\"lang\"),$=k&&k.value;return !$||rc($,u)===\"html\"};if(d.some(O)){let x,k=()=>F.parse(e,{canSelfClose:n,allowHtmComponentClosingTags:i,isTagNameCaseSensitive:f}),$=()=>x||(x=k()),t=o=>$().rootNodes.find(E=>{let{startSourceSpan:p}=E;return p&&p.start.offset===o.startSourceSpan.start.offset});for(let o=0;o0){let{msg:_,span:{start:O,end:x}}=m[0];throw ec(_,{start:{line:O.line+1,column:O.col+1},end:{line:x.line+1,column:x.col+1}})}let T=_=>{let O=_.name.startsWith(\":\")?_.name.slice(1).split(\":\")[0]:null,x=_.nameSpan.toString(),k=O!==null&&x.startsWith(`${O}:`),$=k?x.slice(O.length+1):x;_.name=$,_.namespace=O,_.hasExplicitNamespace=k;},w=_=>{switch(_.type){case\"element\":T(_);for(let O of _.attrs)T(O),O.valueSpan?(O.value=O.valueSpan.toString(),/[\"']/.test(O.value[0])&&(O.value=O.value.slice(1,-1))):O.value=null;break;case\"comment\":_.value=_.sourceSpan.toString().slice(4,-3);break;case\"text\":_.value=_.sourceSpan.toString();break}},g=(_,O)=>{let x=_.toLowerCase();return O(x)?x:_},N=_=>{if(_.type===\"element\"&&(D&&(!_.namespace||_.namespace===_.tagDefinition.implicitNamespacePrefix||hs(_))&&(_.name=g(_.name,O=>O in uc)),s)){let O=Vr[_.name]||Object.create(null);for(let x of _.attrs)x.namespace||(x.name=g(x.name,k=>_.name in Vr&&(k in Vr[\"*\"]||k in O)));}},R=_=>{_.sourceSpan&&_.endSourceSpan&&(_.sourceSpan=new h(_.sourceSpan.start,_.endSourceSpan.end));},j=_=>{if(_.type===\"element\"){let O=C(f?_.name:_.name.toLowerCase());!_.namespace||_.namespace===O.implicitNamespacePrefix||hs(_)?_.tagDefinition=O:_.tagDefinition=C(\"\");}};return l(new class extends a{visit(_){w(_),j(_),N(_),R(_);}},d),d}function Ns(e,r,u){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,{frontMatter:D,content:s}=n?Jl(e):{frontMatter:null,content:e},i=new Kl(e,r.filepath),f=new cs(i,0,0,0),c=f.moveBy(e.length),F={type:\"root\",sourceSpan:new Qe(f,c),children:oc(s,u,r)};if(D){let h=new cs(i,0,0,0),C=h.moveBy(D.raw.length);D.sourceSpan=new Qe(h,C),F.children.unshift(D);}let a=new nc(F),l=(h,C)=>{let{offset:d}=C,m=e.slice(0,d).replace(/[^\\n\\r]/g,\" \"),w=Ns(m+h,r,u,!1);w.sourceSpan=new Qe(C,Zl(w.children).sourceSpan.end);let g=w.children[0];return g.length===d?w.children.shift():(g.sourceSpan=new Qe(g.sourceSpan.start.moveBy(d),g.sourceSpan.end),g.value=g.value.slice(d)),w};return a.walk(h=>{if(h.type===\"comment\"){let C=sc(h,l);C&&h.parent.replaceChild(h,C);}}),a}function Ke(){let{name:e,canSelfClose:r=!1,normalizeTagName:u=!1,normalizeAttributeName:n=!1,allowHtmComponentClosingTags:D=!1,isTagNameCaseSensitive:s=!1,getTagContentType:i}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return {parse:(f,c,F)=>Ns(f,Object.assign({parser:e},F),{canSelfClose:r,normalizeTagName:u,normalizeAttributeName:n,allowHtmComponentClosingTags:D,isTagNameCaseSensitive:s,getTagContentType:i}),hasPragma:tc,astFormat:\"html\",locStart:ic,locEnd:ac}}Os.exports={parsers:{html:Ke({name:\"html\",canSelfClose:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:Ke({name:\"angular\",canSelfClose:!0}),vue:Ke({name:\"vue\",canSelfClose:!0,isTagNameCaseSensitive:!0,getTagContentType:(e,r,u,n)=>{if(e.toLowerCase()!==\"html\"&&!u&&(e!==\"template\"||n.some(D=>{let{name:s,value:i}=D;return s===\"lang\"&&i!==\"html\"&&i!==\"\"&&i!==void 0})))return ws().TagContentType.RAW_TEXT}}),lwc:Ke({name:\"lwc\"})}};});return Dc()});}});var require_standalone=__commonJS({\"node_modules/prettier/standalone.js\"(exports,module){(function(e){if(typeof exports==\"object\"&&typeof module==\"object\")module.exports=e();else if(typeof define==\"function\"&&define.amd)define(e);else {var f=typeof globalThis<\"u\"?globalThis:typeof global<\"u\"?global:typeof self<\"u\"?self:this||{};f.prettier=e();}})(function(){var xe=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),pt=xe((r0,pu)=>{var ir=function(e){return e&&e.Math==Math&&e};pu.exports=ir(typeof globalThis==\"object\"&&globalThis)||ir(typeof window==\"object\"&&window)||ir(typeof self==\"object\"&&self)||ir(typeof global==\"object\"&&global)||function(){return this}()||Function(\"return this\")();}),Dt=xe((n0,fu)=>{fu.exports=function(e){try{return !!e()}catch{return !0}};}),yt=xe((u0,Du)=>{var Mo=Dt();Du.exports=!Mo(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7});}),ar=xe((s0,mu)=>{var Ro=Dt();mu.exports=!Ro(function(){var e=function(){}.bind();return typeof e!=\"function\"||e.hasOwnProperty(\"prototype\")});}),At=xe((i0,du)=>{var $o=ar(),or=Function.prototype.call;du.exports=$o?or.bind(or):function(){return or.apply(or,arguments)};}),vu=xe(hu=>{var gu={}.propertyIsEnumerable,yu=Object.getOwnPropertyDescriptor,Vo=yu&&!gu.call({1:2},1);hu.f=Vo?function(r){var t=yu(this,r);return !!t&&t.enumerable}:gu;}),lr=xe((o0,Cu)=>{Cu.exports=function(e,r){return {enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:r}};}),mt=xe((l0,Au)=>{var Eu=ar(),Fu=Function.prototype,Wr=Fu.call,Wo=Eu&&Fu.bind.bind(Wr,Wr);Au.exports=Eu?Wo:function(e){return function(){return Wr.apply(e,arguments)}};}),Vt=xe((c0,xu)=>{var Su=mt(),Ho=Su({}.toString),Go=Su(\"\".slice);xu.exports=function(e){return Go(Ho(e),8,-1)};}),Tu=xe((p0,bu)=>{var Uo=mt(),Jo=Dt(),zo=Vt(),Hr=Object,Xo=Uo(\"\".split);bu.exports=Jo(function(){return !Hr(\"z\").propertyIsEnumerable(0)})?function(e){return zo(e)==\"String\"?Xo(e,\"\"):Hr(e)}:Hr;}),cr=xe((f0,Bu)=>{Bu.exports=function(e){return e==null};}),Gr=xe((D0,Nu)=>{var Ko=cr(),Yo=TypeError;Nu.exports=function(e){if(Ko(e))throw Yo(\"Can't call method on \"+e);return e};}),pr=xe((m0,wu)=>{var Qo=Tu(),Zo=Gr();wu.exports=function(e){return Qo(Zo(e))};}),Jr=xe((d0,_u)=>{var Ur=typeof document==\"object\"&&document.all,el=typeof Ur>\"u\"&&Ur!==void 0;_u.exports={all:Ur,IS_HTMLDDA:el};}),ot=xe((g0,Iu)=>{var Pu=Jr(),tl=Pu.all;Iu.exports=Pu.IS_HTMLDDA?function(e){return typeof e==\"function\"||e===tl}:function(e){return typeof e==\"function\"};}),St=xe((y0,Ou)=>{var ku=ot(),Lu=Jr(),rl=Lu.all;Ou.exports=Lu.IS_HTMLDDA?function(e){return typeof e==\"object\"?e!==null:ku(e)||e===rl}:function(e){return typeof e==\"object\"?e!==null:ku(e)};}),Wt=xe((h0,ju)=>{var zr=pt(),nl=ot(),ul=function(e){return nl(e)?e:void 0};ju.exports=function(e,r){return arguments.length<2?ul(zr[e]):zr[e]&&zr[e][r]};}),Xr=xe((v0,qu)=>{var sl=mt();qu.exports=sl({}.isPrototypeOf);}),Ru=xe((C0,Mu)=>{var il=Wt();Mu.exports=il(\"navigator\",\"userAgent\")||\"\";}),Ju=xe((E0,Uu)=>{var Gu=pt(),Kr=Ru(),$u=Gu.process,Vu=Gu.Deno,Wu=$u&&$u.versions||Vu&&Vu.version,Hu=Wu&&Wu.v8,dt,fr;Hu&&(dt=Hu.split(\".\"),fr=dt[0]>0&&dt[0]<4?1:+(dt[0]+dt[1])),!fr&&Kr&&(dt=Kr.match(/Edge\\/(\\d+)/),(!dt||dt[1]>=74)&&(dt=Kr.match(/Chrome\\/(\\d+)/),dt&&(fr=+dt[1]))),Uu.exports=fr;}),Yr=xe((F0,Xu)=>{var zu=Ju(),al=Dt();Xu.exports=!!Object.getOwnPropertySymbols&&!al(function(){var e=Symbol();return !String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&zu&&zu<41});}),Qr=xe((A0,Ku)=>{var ol=Yr();Ku.exports=ol&&!Symbol.sham&&typeof Symbol.iterator==\"symbol\";}),Zr=xe((S0,Yu)=>{var ll=Wt(),cl=ot(),pl=Xr(),fl=Qr(),Dl=Object;Yu.exports=fl?function(e){return typeof e==\"symbol\"}:function(e){var r=ll(\"Symbol\");return cl(r)&&pl(r.prototype,Dl(e))};}),Dr=xe((x0,Qu)=>{var ml=String;Qu.exports=function(e){try{return ml(e)}catch{return \"Object\"}};}),Ht=xe((b0,Zu)=>{var dl=ot(),gl=Dr(),yl=TypeError;Zu.exports=function(e){if(dl(e))return e;throw yl(gl(e)+\" is not a function\")};}),mr=xe((T0,es)=>{var hl=Ht(),vl=cr();es.exports=function(e,r){var t=e[r];return vl(t)?void 0:hl(t)};}),rs=xe((B0,ts)=>{var en=At(),tn=ot(),rn=St(),Cl=TypeError;ts.exports=function(e,r){var t,s;if(r===\"string\"&&tn(t=e.toString)&&!rn(s=en(t,e))||tn(t=e.valueOf)&&!rn(s=en(t,e))||r!==\"string\"&&tn(t=e.toString)&&!rn(s=en(t,e)))return s;throw Cl(\"Can't convert object to primitive value\")};}),us=xe((N0,ns)=>{ns.exports=!1;}),dr=xe((w0,is)=>{var ss=pt(),El=Object.defineProperty;is.exports=function(e,r){try{El(ss,e,{value:r,configurable:!0,writable:!0});}catch{ss[e]=r;}return r};}),gr=xe((_0,os)=>{var Fl=pt(),Al=dr(),as=\"__core-js_shared__\",Sl=Fl[as]||Al(as,{});os.exports=Sl;}),nn=xe((P0,cs)=>{var xl=us(),ls=gr();(cs.exports=function(e,r){return ls[e]||(ls[e]=r!==void 0?r:{})})(\"versions\",[]).push({version:\"3.26.1\",mode:xl?\"pure\":\"global\",copyright:\"\\xA9 2014-2022 Denis Pushkarev (zloirock.ru)\",license:\"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE\",source:\"https://github.com/zloirock/core-js\"});}),yr=xe((I0,ps)=>{var bl=Gr(),Tl=Object;ps.exports=function(e){return Tl(bl(e))};}),Ct=xe((k0,fs)=>{var Bl=mt(),Nl=yr(),wl=Bl({}.hasOwnProperty);fs.exports=Object.hasOwn||function(r,t){return wl(Nl(r),t)};}),un=xe((L0,Ds)=>{var _l=mt(),Pl=0,Il=Math.random(),kl=_l(1 .toString);Ds.exports=function(e){return \"Symbol(\"+(e===void 0?\"\":e)+\")_\"+kl(++Pl+Il,36)};}),bt=xe((O0,hs)=>{var Ll=pt(),Ol=nn(),ms=Ct(),jl=un(),ds=Yr(),ys=Qr(),It=Ol(\"wks\"),xt=Ll.Symbol,gs=xt&&xt.for,ql=ys?xt:xt&&xt.withoutSetter||jl;hs.exports=function(e){if(!ms(It,e)||!(ds||typeof It[e]==\"string\")){var r=\"Symbol.\"+e;ds&&ms(xt,e)?It[e]=xt[e]:ys&&gs?It[e]=gs(r):It[e]=ql(r);}return It[e]};}),Fs=xe((j0,Es)=>{var Ml=At(),vs=St(),Cs=Zr(),Rl=mr(),$l=rs(),Vl=bt(),Wl=TypeError,Hl=Vl(\"toPrimitive\");Es.exports=function(e,r){if(!vs(e)||Cs(e))return e;var t=Rl(e,Hl),s;if(t){if(r===void 0&&(r=\"default\"),s=Ml(t,e,r),!vs(s)||Cs(s))return s;throw Wl(\"Can't convert object to primitive value\")}return r===void 0&&(r=\"number\"),$l(e,r)};}),hr=xe((q0,As)=>{var Gl=Fs(),Ul=Zr();As.exports=function(e){var r=Gl(e,\"string\");return Ul(r)?r:r+\"\"};}),bs=xe((M0,xs)=>{var Jl=pt(),Ss=St(),sn=Jl.document,zl=Ss(sn)&&Ss(sn.createElement);xs.exports=function(e){return zl?sn.createElement(e):{}};}),an=xe((R0,Ts)=>{var Xl=yt(),Kl=Dt(),Yl=bs();Ts.exports=!Xl&&!Kl(function(){return Object.defineProperty(Yl(\"div\"),\"a\",{get:function(){return 7}}).a!=7});}),on=xe(Ns=>{var Ql=yt(),Zl=At(),ec=vu(),tc=lr(),rc=pr(),nc=hr(),uc=Ct(),sc=an(),Bs=Object.getOwnPropertyDescriptor;Ns.f=Ql?Bs:function(r,t){if(r=rc(r),t=nc(t),sc)try{return Bs(r,t)}catch{}if(uc(r,t))return tc(!Zl(ec.f,r,t),r[t])};}),_s=xe((V0,ws)=>{var ic=yt(),ac=Dt();ws.exports=ic&&ac(function(){return Object.defineProperty(function(){},\"prototype\",{value:42,writable:!1}).prototype!=42});}),Tt=xe((W0,Ps)=>{var oc=St(),lc=String,cc=TypeError;Ps.exports=function(e){if(oc(e))return e;throw cc(lc(e)+\" is not an object\")};}),kt=xe(ks=>{var pc=yt(),fc=an(),Dc=_s(),vr=Tt(),Is=hr(),mc=TypeError,ln=Object.defineProperty,dc=Object.getOwnPropertyDescriptor,cn=\"enumerable\",pn=\"configurable\",fn=\"writable\";ks.f=pc?Dc?function(r,t,s){if(vr(r),t=Is(t),vr(s),typeof r==\"function\"&&t===\"prototype\"&&\"value\"in s&&fn in s&&!s[fn]){var a=dc(r,t);a&&a[fn]&&(r[t]=s.value,s={configurable:pn in s?s[pn]:a[pn],enumerable:cn in s?s[cn]:a[cn],writable:!1});}return ln(r,t,s)}:ln:function(r,t,s){if(vr(r),t=Is(t),vr(s),fc)try{return ln(r,t,s)}catch{}if(\"get\"in s||\"set\"in s)throw mc(\"Accessors not supported\");return \"value\"in s&&(r[t]=s.value),r};}),Dn=xe((G0,Ls)=>{var gc=yt(),yc=kt(),hc=lr();Ls.exports=gc?function(e,r,t){return yc.f(e,r,hc(1,t))}:function(e,r,t){return e[r]=t,e};}),qs=xe((U0,js)=>{var mn=yt(),vc=Ct(),Os=Function.prototype,Cc=mn&&Object.getOwnPropertyDescriptor,dn=vc(Os,\"name\"),Ec=dn&&function(){}.name===\"something\",Fc=dn&&(!mn||mn&&Cc(Os,\"name\").configurable);js.exports={EXISTS:dn,PROPER:Ec,CONFIGURABLE:Fc};}),yn=xe((J0,Ms)=>{var Ac=mt(),Sc=ot(),gn=gr(),xc=Ac(Function.toString);Sc(gn.inspectSource)||(gn.inspectSource=function(e){return xc(e)}),Ms.exports=gn.inspectSource;}),Vs=xe((z0,$s)=>{var bc=pt(),Tc=ot(),Rs=bc.WeakMap;$s.exports=Tc(Rs)&&/native code/.test(String(Rs));}),Gs=xe((X0,Hs)=>{var Bc=nn(),Nc=un(),Ws=Bc(\"keys\");Hs.exports=function(e){return Ws[e]||(Ws[e]=Nc(e))};}),hn=xe((K0,Us)=>{Us.exports={};}),Ks=xe((Y0,Xs)=>{var wc=Vs(),zs=pt(),_c=St(),Pc=Dn(),vn=Ct(),Cn=gr(),Ic=Gs(),kc=hn(),Js=\"Object already initialized\",En=zs.TypeError,Lc=zs.WeakMap,Cr,Gt,Er,Oc=function(e){return Er(e)?Gt(e):Cr(e,{})},jc=function(e){return function(r){var t;if(!_c(r)||(t=Gt(r)).type!==e)throw En(\"Incompatible receiver, \"+e+\" required\");return t}};wc||Cn.state?(gt=Cn.state||(Cn.state=new Lc),gt.get=gt.get,gt.has=gt.has,gt.set=gt.set,Cr=function(e,r){if(gt.has(e))throw En(Js);return r.facade=e,gt.set(e,r),r},Gt=function(e){return gt.get(e)||{}},Er=function(e){return gt.has(e)}):(Bt=Ic(\"state\"),kc[Bt]=!0,Cr=function(e,r){if(vn(e,Bt))throw En(Js);return r.facade=e,Pc(e,Bt,r),r},Gt=function(e){return vn(e,Bt)?e[Bt]:{}},Er=function(e){return vn(e,Bt)});var gt,Bt;Xs.exports={set:Cr,get:Gt,has:Er,enforce:Oc,getterFor:jc};}),An=xe((Q0,Qs)=>{var qc=Dt(),Mc=ot(),Fr=Ct(),Fn=yt(),Rc=qs().CONFIGURABLE,$c=yn(),Ys=Ks(),Vc=Ys.enforce,Wc=Ys.get,Ar=Object.defineProperty,Hc=Fn&&!qc(function(){return Ar(function(){},\"length\",{value:8}).length!==8}),Gc=String(String).split(\"String\"),Uc=Qs.exports=function(e,r,t){String(r).slice(0,7)===\"Symbol(\"&&(r=\"[\"+String(r).replace(/^Symbol\\(([^)]*)\\)/,\"$1\")+\"]\"),t&&t.getter&&(r=\"get \"+r),t&&t.setter&&(r=\"set \"+r),(!Fr(e,\"name\")||Rc&&e.name!==r)&&(Fn?Ar(e,\"name\",{value:r,configurable:!0}):e.name=r),Hc&&t&&Fr(t,\"arity\")&&e.length!==t.arity&&Ar(e,\"length\",{value:t.arity});try{t&&Fr(t,\"constructor\")&&t.constructor?Fn&&Ar(e,\"prototype\",{writable:!1}):e.prototype&&(e.prototype=void 0);}catch{}var s=Vc(e);return Fr(s,\"source\")||(s.source=Gc.join(typeof r==\"string\"?r:\"\")),e};Function.prototype.toString=Uc(function(){return Mc(this)&&Wc(this).source||$c(this)},\"toString\");}),ei=xe((Z0,Zs)=>{var Jc=ot(),zc=kt(),Xc=An(),Kc=dr();Zs.exports=function(e,r,t,s){s||(s={});var a=s.enumerable,n=s.name!==void 0?s.name:r;if(Jc(t)&&Xc(t,n,s),s.global)a?e[r]=t:Kc(r,t);else {try{s.unsafe?e[r]&&(a=!0):delete e[r];}catch{}a?e[r]=t:zc.f(e,r,{value:t,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable});}return e};}),ri=xe((ey,ti)=>{var Yc=Math.ceil,Qc=Math.floor;ti.exports=Math.trunc||function(r){var t=+r;return (t>0?Qc:Yc)(t)};}),Sr=xe((ty,ni)=>{var Zc=ri();ni.exports=function(e){var r=+e;return r!==r||r===0?0:Zc(r)};}),si=xe((ry,ui)=>{var ep=Sr(),tp=Math.max,rp=Math.min;ui.exports=function(e,r){var t=ep(e);return t<0?tp(t+r,0):rp(t,r)};}),ai=xe((ny,ii)=>{var np=Sr(),up=Math.min;ii.exports=function(e){return e>0?up(np(e),9007199254740991):0};}),Lt=xe((uy,oi)=>{var sp=ai();oi.exports=function(e){return sp(e.length)};}),pi=xe((sy,ci)=>{var ip=pr(),ap=si(),op=Lt(),li=function(e){return function(r,t,s){var a=ip(r),n=op(a),u=ap(s,n),i;if(e&&t!=t){for(;n>u;)if(i=a[u++],i!=i)return !0}else for(;n>u;u++)if((e||u in a)&&a[u]===t)return e||u||0;return !e&&-1}};ci.exports={includes:li(!0),indexOf:li(!1)};}),mi=xe((iy,Di)=>{var lp=mt(),Sn=Ct(),cp=pr(),pp=pi().indexOf,fp=hn(),fi=lp([].push);Di.exports=function(e,r){var t=cp(e),s=0,a=[],n;for(n in t)!Sn(fp,n)&&Sn(t,n)&&fi(a,n);for(;r.length>s;)Sn(t,n=r[s++])&&(~pp(a,n)||fi(a,n));return a};}),gi=xe((ay,di)=>{di.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"];}),hi=xe(yi=>{var Dp=mi(),mp=gi(),dp=mp.concat(\"length\",\"prototype\");yi.f=Object.getOwnPropertyNames||function(r){return Dp(r,dp)};}),Ci=xe(vi=>{vi.f=Object.getOwnPropertySymbols;}),Fi=xe((cy,Ei)=>{var gp=Wt(),yp=mt(),hp=hi(),vp=Ci(),Cp=Tt(),Ep=yp([].concat);Ei.exports=gp(\"Reflect\",\"ownKeys\")||function(r){var t=hp.f(Cp(r)),s=vp.f;return s?Ep(t,s(r)):t};}),xi=xe((py,Si)=>{var Ai=Ct(),Fp=Fi(),Ap=on(),Sp=kt();Si.exports=function(e,r,t){for(var s=Fp(r),a=Sp.f,n=Ap.f,u=0;u{var xp=Dt(),bp=ot(),Tp=/#|\\.prototype\\./,Ut=function(e,r){var t=Np[Bp(e)];return t==_p?!0:t==wp?!1:bp(r)?xp(r):!!r},Bp=Ut.normalize=function(e){return String(e).replace(Tp,\".\").toLowerCase()},Np=Ut.data={},wp=Ut.NATIVE=\"N\",_p=Ut.POLYFILL=\"P\";bi.exports=Ut;}),Jt=xe((Dy,Bi)=>{var xn=pt(),Pp=on().f,Ip=Dn(),kp=ei(),Lp=dr(),Op=xi(),jp=Ti();Bi.exports=function(e,r){var t=e.target,s=e.global,a=e.stat,n,u,i,l,p,y;if(s?u=xn:a?u=xn[t]||Lp(t,{}):u=(xn[t]||{}).prototype,u)for(i in r){if(p=r[i],e.dontCallGetSet?(y=Pp(u,i),l=y&&y.value):l=u[i],n=jp(s?i:t+(a?\".\":\"#\")+i,e.forced),!n&&l!==void 0){if(typeof p==typeof l)continue;Op(p,l);}(e.sham||l&&l.sham)&&Ip(p,\"sham\",!0),kp(u,i,p,e);}};}),bn=xe((my,Ni)=>{var qp=Vt();Ni.exports=Array.isArray||function(r){return qp(r)==\"Array\"};}),_i=xe((dy,wi)=>{var Mp=TypeError,Rp=9007199254740991;wi.exports=function(e){if(e>Rp)throw Mp(\"Maximum allowed index exceeded\");return e};}),Ii=xe((gy,Pi)=>{var $p=Vt(),Vp=mt();Pi.exports=function(e){if($p(e)===\"Function\")return Vp(e)};}),Tn=xe((yy,Li)=>{var ki=Ii(),Wp=Ht(),Hp=ar(),Gp=ki(ki.bind);Li.exports=function(e,r){return Wp(e),r===void 0?e:Hp?Gp(e,r):function(){return e.apply(r,arguments)}};}),Bn=xe((hy,ji)=>{var Up=bn(),Jp=Lt(),zp=_i(),Xp=Tn(),Oi=function(e,r,t,s,a,n,u,i){for(var l=a,p=0,y=u?Xp(u,i):!1,h,g;p0&&Up(h)?(g=Jp(h),l=Oi(e,r,h,g,l,n-1)-1):(zp(l+1),e[l]=h),l++),p++;return l};ji.exports=Oi;}),Ri=xe((vy,Mi)=>{var Kp=bt(),Yp=Kp(\"toStringTag\"),qi={};qi[Yp]=\"z\",Mi.exports=String(qi)===\"[object z]\";}),Nn=xe((Cy,$i)=>{var Qp=Ri(),Zp=ot(),xr=Vt(),ef=bt(),tf=ef(\"toStringTag\"),rf=Object,nf=xr(function(){return arguments}())==\"Arguments\",uf=function(e,r){try{return e[r]}catch{}};$i.exports=Qp?xr:function(e){var r,t,s;return e===void 0?\"Undefined\":e===null?\"Null\":typeof(t=uf(r=rf(e),tf))==\"string\"?t:nf?xr(r):(s=xr(r))==\"Object\"&&Zp(r.callee)?\"Arguments\":s};}),Ji=xe((Ey,Ui)=>{var sf=mt(),af=Dt(),Vi=ot(),of=Nn(),lf=Wt(),cf=yn(),Wi=function(){},pf=[],Hi=lf(\"Reflect\",\"construct\"),wn=/^\\s*(?:class|function)\\b/,ff=sf(wn.exec),Df=!wn.exec(Wi),zt=function(r){if(!Vi(r))return !1;try{return Hi(Wi,pf,r),!0}catch{return !1}},Gi=function(r){if(!Vi(r))return !1;switch(of(r)){case\"AsyncFunction\":case\"GeneratorFunction\":case\"AsyncGeneratorFunction\":return !1}try{return Df||!!ff(wn,cf(r))}catch{return !0}};Gi.sham=!0,Ui.exports=!Hi||af(function(){var e;return zt(zt.call)||!zt(Object)||!zt(function(){e=!0;})||e})?Gi:zt;}),Yi=xe((Fy,Ki)=>{var zi=bn(),mf=Ji(),df=St(),gf=bt(),yf=gf(\"species\"),Xi=Array;Ki.exports=function(e){var r;return zi(e)&&(r=e.constructor,mf(r)&&(r===Xi||zi(r.prototype))?r=void 0:df(r)&&(r=r[yf],r===null&&(r=void 0))),r===void 0?Xi:r};}),_n=xe((Ay,Qi)=>{var hf=Yi();Qi.exports=function(e,r){return new(hf(e))(r===0?0:r)};}),Zi=xe(()=>{var vf=Jt(),Cf=Bn(),Ef=Ht(),Ff=yr(),Af=Lt(),Sf=_n();vf({target:\"Array\",proto:!0},{flatMap:function(r){var t=Ff(this),s=Af(t),a;return Ef(r),a=Sf(t,0),a.length=Cf(a,t,t,s,0,1,r,arguments.length>1?arguments[1]:void 0),a}});}),Pn=xe((by,ea)=>{ea.exports={};}),ra=xe((Ty,ta)=>{var xf=bt(),bf=Pn(),Tf=xf(\"iterator\"),Bf=Array.prototype;ta.exports=function(e){return e!==void 0&&(bf.Array===e||Bf[Tf]===e)};}),In=xe((By,ua)=>{var Nf=Nn(),na=mr(),wf=cr(),_f=Pn(),Pf=bt(),If=Pf(\"iterator\");ua.exports=function(e){if(!wf(e))return na(e,If)||na(e,\"@@iterator\")||_f[Nf(e)]};}),ia=xe((Ny,sa)=>{var kf=At(),Lf=Ht(),Of=Tt(),jf=Dr(),qf=In(),Mf=TypeError;sa.exports=function(e,r){var t=arguments.length<2?qf(e):r;if(Lf(t))return Of(kf(t,e));throw Mf(jf(e)+\" is not iterable\")};}),la=xe((wy,oa)=>{var Rf=At(),aa=Tt(),$f=mr();oa.exports=function(e,r,t){var s,a;aa(e);try{if(s=$f(e,\"return\"),!s){if(r===\"throw\")throw t;return t}s=Rf(s,e);}catch(n){a=!0,s=n;}if(r===\"throw\")throw t;if(a)throw s;return aa(s),t};}),ma=xe((_y,Da)=>{var Vf=Tn(),Wf=At(),Hf=Tt(),Gf=Dr(),Uf=ra(),Jf=Lt(),ca=Xr(),zf=ia(),Xf=In(),pa=la(),Kf=TypeError,br=function(e,r){this.stopped=e,this.result=r;},fa=br.prototype;Da.exports=function(e,r,t){var s=t&&t.that,a=!!(t&&t.AS_ENTRIES),n=!!(t&&t.IS_RECORD),u=!!(t&&t.IS_ITERATOR),i=!!(t&&t.INTERRUPTED),l=Vf(r,s),p,y,h,g,c,f,F,_=function(E){return p&&pa(p,\"normal\",E),new br(!0,E)},w=function(E){return a?(Hf(E),i?l(E[0],E[1],_):l(E[0],E[1])):i?l(E,_):l(E)};if(n)p=e.iterator;else if(u)p=e;else {if(y=Xf(e),!y)throw Kf(Gf(e)+\" is not iterable\");if(Uf(y)){for(h=0,g=Jf(e);g>h;h++)if(c=w(e[h]),c&&ca(fa,c))return c;return new br(!1)}p=zf(e,y);}for(f=n?e.next:p.next;!(F=Wf(f,p)).done;){try{c=w(F.value);}catch(E){pa(p,\"throw\",E);}if(typeof c==\"object\"&&c&&ca(fa,c))return c}return new br(!1)};}),ga=xe((Py,da)=>{var Yf=hr(),Qf=kt(),Zf=lr();da.exports=function(e,r,t){var s=Yf(r);s in e?Qf.f(e,s,Zf(0,t)):e[s]=t;};}),ya=xe(()=>{var eD=Jt(),tD=ma(),rD=ga();eD({target:\"Object\",stat:!0},{fromEntries:function(r){var t={};return tD(r,function(s,a){rD(t,s,a);},{AS_ENTRIES:!0}),t}});}),Ca=xe((Ly,va)=>{var ha=An(),nD=kt();va.exports=function(e,r,t){return t.get&&ha(t.get,r,{getter:!0}),t.set&&ha(t.set,r,{setter:!0}),nD.f(e,r,t)};}),Fa=xe((Oy,Ea)=>{var uD=Tt();Ea.exports=function(){var e=uD(this),r=\"\";return e.hasIndices&&(r+=\"d\"),e.global&&(r+=\"g\"),e.ignoreCase&&(r+=\"i\"),e.multiline&&(r+=\"m\"),e.dotAll&&(r+=\"s\"),e.unicode&&(r+=\"u\"),e.unicodeSets&&(r+=\"v\"),e.sticky&&(r+=\"y\"),r};}),xa=xe(()=>{var sD=pt(),iD=yt(),aD=Ca(),oD=Fa(),lD=Dt(),Aa=sD.RegExp,Sa=Aa.prototype,cD=iD&&lD(function(){var e=!0;try{Aa(\".\",\"d\");}catch{e=!1;}var r={},t=\"\",s=e?\"dgimsy\":\"gimsy\",a=function(l,p){Object.defineProperty(r,l,{get:function(){return t+=p,!0}});},n={dotAll:\"s\",global:\"g\",ignoreCase:\"i\",multiline:\"m\",sticky:\"y\"};e&&(n.hasIndices=\"d\");for(var u in n)a(u,n[u]);var i=Object.getOwnPropertyDescriptor(Sa,\"flags\").get.call(r);return i!==s||t!==s});cD&&aD(Sa,\"flags\",{configurable:!0,get:oD});}),ba=xe(()=>{var pD=Jt(),kn=pt();pD({global:!0,forced:kn.globalThis!==kn},{globalThis:kn});}),Ta=xe(()=>{ba();}),Ba=xe(()=>{var fD=Jt(),DD=Bn(),mD=yr(),dD=Lt(),gD=Sr(),yD=_n();fD({target:\"Array\",proto:!0},{flat:function(){var r=arguments.length?arguments[0]:void 0,t=mD(this),s=dD(t),a=yD(t,0);return a.length=DD(a,t,t,s,0,r===void 0?1:gD(r)),a}});}),e0=xe((Uy,jo)=>{var hD=[\"cliName\",\"cliCategory\",\"cliDescription\"],vD=[\"_\"],CD=[\"languageId\"];function Hn(e,r){if(e==null)return {};var t=ED(e,r),s,a;if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,s)&&(t[s]=e[s]);}return t}function ED(e,r){if(e==null)return {};var t={},s=Object.keys(e),a,n;for(n=0;n=0)&&(t[a]=e[a]);return t}Zi(),ya(),xa(),Ta(),Ba();var FD=Object.create,_r=Object.defineProperty,AD=Object.getOwnPropertyDescriptor,Gn=Object.getOwnPropertyNames,SD=Object.getPrototypeOf,xD=Object.prototype.hasOwnProperty,ht=(e,r)=>function(){return e&&(r=(0, e[Gn(e)[0]])(e=0)),r},te=(e,r)=>function(){return r||(0, e[Gn(e)[0]])((r={exports:{}}).exports,r),r.exports},Kt=(e,r)=>{for(var t in r)_r(e,t,{get:r[t],enumerable:!0});},Pa=(e,r,t,s)=>{if(r&&typeof r==\"object\"||typeof r==\"function\")for(let a of Gn(r))!xD.call(e,a)&&a!==t&&_r(e,a,{get:()=>r[a],enumerable:!(s=AD(r,a))||s.enumerable});return e},bD=(e,r,t)=>(t=e!=null?FD(SD(e)):{},Pa(r||!e||!e.__esModule?_r(t,\"default\",{value:e,enumerable:!0}):t,e)),ft=e=>Pa(_r({},\"__esModule\",{value:!0}),e),wt,ne=ht({\"\"(){wt={env:{},argv:[]};}}),Ia=te({\"package.json\"(e,r){r.exports={version:\"2.8.8\"};}}),TD=te({\"node_modules/diff/lib/diff/base.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=r;function r(){}r.prototype={diff:function(n,u){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=i.callback;typeof i==\"function\"&&(l=i,i={}),this.options=i;var p=this;function y(N){return l?(setTimeout(function(){l(void 0,N);},0),!0):N}n=this.castInput(n),u=this.castInput(u),n=this.removeEmpty(this.tokenize(n)),u=this.removeEmpty(this.tokenize(u));var h=u.length,g=n.length,c=1,f=h+g,F=[{newPos:-1,components:[]}],_=this.extractCommon(F[0],u,n,0);if(F[0].newPos+1>=h&&_+1>=g)return y([{value:this.join(u),count:u.length}]);function w(){for(var N=-1*c;N<=c;N+=2){var x=void 0,I=F[N-1],P=F[N+1],$=(P?P.newPos:0)-N;I&&(F[N-1]=void 0);var D=I&&I.newPos+1=h&&$+1>=g)return y(t(p,x.components,u,n,p.useLongestToken));F[N]=x;}c++;}if(l)(function N(){setTimeout(function(){if(c>f)return l();w()||N();},0);})();else for(;c<=f;){var E=w();if(E)return E}},pushComponent:function(n,u,i){var l=n[n.length-1];l&&l.added===u&&l.removed===i?n[n.length-1]={count:l.count+1,added:u,removed:i}:n.push({count:1,added:u,removed:i});},extractCommon:function(n,u,i,l){for(var p=u.length,y=i.length,h=n.newPos,g=h-l,c=0;h+1w.length?N:w}),c.value=a.join(f);}else c.value=a.join(u.slice(h,h+c.count));h+=c.count,c.added||(g+=c.count);}}var _=n[y-1];return y>1&&typeof _.value==\"string\"&&(_.added||_.removed)&&a.equals(\"\",_.value)&&(n[y-2].value+=_.value,n.pop()),n}function s(a){return {newPos:a.newPos,components:a.components.slice(0)}}}}),BD=te({\"node_modules/diff/lib/diff/array.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.diffArrays=a,e.arrayDiff=void 0;var r=t(TD());function t(n){return n&&n.__esModule?n:{default:n}}var s=new r.default;e.arrayDiff=s,s.tokenize=function(n){return n.slice()},s.join=s.removeEmpty=function(n){return n};function a(n,u,i){return s.diff(n,u,i)}}}),Un=te({\"src/document/doc-builders.js\"(e,r){ne();function t(C){return {type:\"concat\",parts:C}}function s(C){return {type:\"indent\",contents:C}}function a(C,o){return {type:\"align\",contents:o,n:C}}function n(C){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return {type:\"group\",id:o.id,contents:C,break:!!o.shouldBreak,expandedStates:o.expandedStates}}function u(C){return a(Number.NEGATIVE_INFINITY,C)}function i(C){return a({type:\"root\"},C)}function l(C){return a(-1,C)}function p(C,o){return n(C[0],Object.assign(Object.assign({},o),{},{expandedStates:C}))}function y(C){return {type:\"fill\",parts:C}}function h(C,o){let d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return {type:\"if-break\",breakContents:C,flatContents:o,groupId:d.groupId}}function g(C,o){return {type:\"indent-if-break\",contents:C,groupId:o.groupId,negate:o.negate}}function c(C){return {type:\"line-suffix\",contents:C}}var f={type:\"line-suffix-boundary\"},F={type:\"break-parent\"},_={type:\"trim\"},w={type:\"line\",hard:!0},E={type:\"line\",hard:!0,literal:!0},N={type:\"line\"},x={type:\"line\",soft:!0},I=t([w,F]),P=t([E,F]),$={type:\"cursor\",placeholder:Symbol(\"cursor\")};function D(C,o){let d=[];for(let v=0;v0){for(let S=0;S=0?u.charAt(i+1)===`\n`?\"crlf\":\"cr\":\"lf\"}function s(u){switch(u){case\"cr\":return \"\\r\";case\"crlf\":return `\\r\n`;default:return `\n`}}function a(u,i){let l;switch(i){case`\n`:l=/\\n/g;break;case\"\\r\":l=/\\r/g;break;case`\\r\n`:l=/\\r\\n/g;break;default:throw new Error(`Unexpected \"eol\" ${JSON.stringify(i)}.`)}let p=u.match(l);return p?p.length:0}function n(u){return u.replace(/\\r\\n?/g,`\n`)}r.exports={guessEndOfLine:t,convertEndOfLineToChars:s,countEndOfLineChars:a,normalizeEndOfLine:n};}}),lt=te({\"src/utils/get-last.js\"(e,r){ne();var t=s=>s[s.length-1];r.exports=t;}});function ND(){let{onlyFirst:e=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=[\"[\\\\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(r,e?void 0:\"g\")}var wD=ht({\"node_modules/strip-ansi/node_modules/ansi-regex/index.js\"(){ne();}});function _D(e){if(typeof e!=\"string\")throw new TypeError(`Expected a \\`string\\`, got \\`${typeof e}\\``);return e.replace(ND(),\"\")}var PD=ht({\"node_modules/strip-ansi/index.js\"(){ne(),wD();}});function ID(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var kD=ht({\"node_modules/is-fullwidth-code-point/index.js\"(){ne();}}),LD=te({\"node_modules/emoji-regex/index.js\"(e,r){ne(),r.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};}}),ka={};Kt(ka,{default:()=>OD});function OD(e){if(typeof e!=\"string\"||e.length===0||(e=_D(e),e.length===0))return 0;e=e.replace((0, La.default)(),\" \");let r=0;for(let t=0;t=127&&s<=159||s>=768&&s<=879||(s>65535&&t++,r+=ID(s)?2:1);}return r}var La,jD=ht({\"node_modules/string-width/index.js\"(){ne(),PD(),kD(),La=bD(LD());}}),Oa=te({\"src/utils/get-string-width.js\"(e,r){ne();var t=(jD(),ft(ka)).default,s=/[^\\x20-\\x7F]/;function a(n){return n?s.test(n)?t(n):n.length:0}r.exports=a;}}),Yt=te({\"src/document/doc-utils.js\"(e,r){ne();var t=lt(),{literalline:s,join:a}=Un(),n=o=>Array.isArray(o)||o&&o.type===\"concat\",u=o=>{if(Array.isArray(o))return o;if(o.type!==\"concat\"&&o.type!==\"fill\")throw new Error(\"Expect doc type to be `concat` or `fill`.\");return o.parts},i={};function l(o,d,v,S){let b=[o];for(;b.length>0;){let B=b.pop();if(B===i){v(b.pop());continue}if(v&&b.push(B,i),!d||d(B)!==!1)if(n(B)||B.type===\"fill\"){let k=u(B);for(let M=k.length,R=M-1;R>=0;--R)b.push(k[R]);}else if(B.type===\"if-break\")B.flatContents&&b.push(B.flatContents),B.breakContents&&b.push(B.breakContents);else if(B.type===\"group\"&&B.expandedStates)if(S)for(let k=B.expandedStates.length,M=k-1;M>=0;--M)b.push(B.expandedStates[M]);else b.push(B.contents);else B.contents&&b.push(B.contents);}}function p(o,d){let v=new Map;return S(o);function S(B){if(v.has(B))return v.get(B);let k=b(B);return v.set(B,k),k}function b(B){if(Array.isArray(B))return d(B.map(S));if(B.type===\"concat\"||B.type===\"fill\"){let k=B.parts.map(S);return d(Object.assign(Object.assign({},B),{},{parts:k}))}if(B.type===\"if-break\"){let k=B.breakContents&&S(B.breakContents),M=B.flatContents&&S(B.flatContents);return d(Object.assign(Object.assign({},B),{},{breakContents:k,flatContents:M}))}if(B.type===\"group\"&&B.expandedStates){let k=B.expandedStates.map(S),M=k[0];return d(Object.assign(Object.assign({},B),{},{contents:M,expandedStates:k}))}if(B.contents){let k=S(B.contents);return d(Object.assign(Object.assign({},B),{},{contents:k}))}return d(B)}}function y(o,d,v){let S=v,b=!1;function B(k){let M=d(k);if(M!==void 0&&(b=!0,S=M),b)return !1}return l(o,B),S}function h(o){if(o.type===\"group\"&&o.break||o.type===\"line\"&&o.hard||o.type===\"break-parent\")return !0}function g(o){return y(o,h,!1)}function c(o){if(o.length>0){let d=t(o);!d.expandedStates&&!d.break&&(d.break=\"propagated\");}return null}function f(o){let d=new Set,v=[];function S(B){if(B.type===\"break-parent\"&&c(v),B.type===\"group\"){if(v.push(B),d.has(B))return !1;d.add(B);}}function b(B){B.type===\"group\"&&v.pop().break&&c(v);}l(o,S,b,!0);}function F(o){return o.type===\"line\"&&!o.hard?o.soft?\"\":\" \":o.type===\"if-break\"?o.flatContents||\"\":o}function _(o){return p(o,F)}var w=(o,d)=>o&&o.type===\"line\"&&o.hard&&d&&d.type===\"break-parent\";function E(o){if(!o)return o;if(n(o)||o.type===\"fill\"){let d=u(o);for(;d.length>1&&w(...d.slice(-2));)d.length-=2;if(d.length>0){let v=E(t(d));d[d.length-1]=v;}return Array.isArray(o)?d:Object.assign(Object.assign({},o),{},{parts:d})}switch(o.type){case\"align\":case\"indent\":case\"indent-if-break\":case\"group\":case\"line-suffix\":case\"label\":{let d=E(o.contents);return Object.assign(Object.assign({},o),{},{contents:d})}case\"if-break\":{let d=E(o.breakContents),v=E(o.flatContents);return Object.assign(Object.assign({},o),{},{breakContents:d,flatContents:v})}}return o}function N(o){return E(I(o))}function x(o){switch(o.type){case\"fill\":if(o.parts.every(v=>v===\"\"))return \"\";break;case\"group\":if(!o.contents&&!o.id&&!o.break&&!o.expandedStates)return \"\";if(o.contents.type===\"group\"&&o.contents.id===o.id&&o.contents.break===o.break&&o.contents.expandedStates===o.expandedStates)return o.contents;break;case\"align\":case\"indent\":case\"indent-if-break\":case\"line-suffix\":if(!o.contents)return \"\";break;case\"if-break\":if(!o.flatContents&&!o.breakContents)return \"\";break}if(!n(o))return o;let d=[];for(let v of u(o)){if(!v)continue;let[S,...b]=n(v)?u(v):[v];typeof S==\"string\"&&typeof t(d)==\"string\"?d[d.length-1]+=S:d.push(S),d.push(...b);}return d.length===0?\"\":d.length===1?d[0]:Array.isArray(o)?d:Object.assign(Object.assign({},o),{},{parts:d})}function I(o){return p(o,d=>x(d))}function P(o){let d=[],v=o.filter(Boolean);for(;v.length>0;){let S=v.shift();if(S){if(n(S)){v.unshift(...u(S));continue}if(d.length>0&&typeof t(d)==\"string\"&&typeof S==\"string\"){d[d.length-1]+=S;continue}d.push(S);}}return d}function $(o){return p(o,d=>Array.isArray(d)?P(d):d.parts?Object.assign(Object.assign({},d),{},{parts:P(d.parts)}):d)}function D(o){return p(o,d=>typeof d==\"string\"&&d.includes(`\n`)?T(d):d)}function T(o){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return a(d,o.split(`\n`)).parts}function m(o){if(o.type===\"line\")return !0}function C(o){return y(o,m,!1)}r.exports={isConcat:n,getDocParts:u,willBreak:g,traverseDoc:l,findInDoc:y,mapDoc:p,propagateBreaks:f,removeLines:_,stripTrailingHardline:N,normalizeParts:P,normalizeDoc:$,cleanDoc:I,replaceTextEndOfLine:T,replaceEndOfLine:D,canBreak:C};}}),qD=te({\"src/document/doc-printer.js\"(e,r){ne();var{convertEndOfLineToChars:t}=Jn(),s=lt(),a=Oa(),{fill:n,cursor:u,indent:i}=Un(),{isConcat:l,getDocParts:p}=Yt(),y,h=1,g=2;function c(){return {value:\"\",length:0,queue:[]}}function f(x,I){return _(x,{type:\"indent\"},I)}function F(x,I,P){return I===Number.NEGATIVE_INFINITY?x.root||c():I<0?_(x,{type:\"dedent\"},P):I?I.type===\"root\"?Object.assign(Object.assign({},x),{},{root:x}):_(x,{type:typeof I==\"string\"?\"stringAlign\":\"numberAlign\",n:I},P):x}function _(x,I,P){let $=I.type===\"dedent\"?x.queue.slice(0,-1):[...x.queue,I],D=\"\",T=0,m=0,C=0;for(let k of $)switch(k.type){case\"indent\":v(),P.useTabs?o(1):d(P.tabWidth);break;case\"stringAlign\":v(),D+=k.n,T+=k.n.length;break;case\"numberAlign\":m+=1,C+=k.n;break;default:throw new Error(`Unexpected type '${k.type}'`)}return b(),Object.assign(Object.assign({},x),{},{value:D,length:T,queue:$});function o(k){D+=\"\t\".repeat(k),T+=P.tabWidth*k;}function d(k){D+=\" \".repeat(k),T+=k;}function v(){P.useTabs?S():b();}function S(){m>0&&o(m),B();}function b(){C>0&&d(C),B();}function B(){m=0,C=0;}}function w(x){if(x.length===0)return 0;let I=0;for(;x.length>0&&typeof s(x)==\"string\"&&/^[\\t ]*$/.test(s(x));)I+=x.pop().length;if(x.length>0&&typeof s(x)==\"string\"){let P=s(x).replace(/[\\t ]*$/,\"\");I+=s(x).length-P.length,x[x.length-1]=P;}return I}function E(x,I,P,$,D){let T=I.length,m=[x],C=[];for(;P>=0;){if(m.length===0){if(T===0)return !0;m.push(I[--T]);continue}let{mode:o,doc:d}=m.pop();if(typeof d==\"string\")C.push(d),P-=a(d);else if(l(d)||d.type===\"fill\"){let v=p(d);for(let S=v.length-1;S>=0;S--)m.push({mode:o,doc:v[S]});}else switch(d.type){case\"indent\":case\"align\":case\"indent-if-break\":case\"label\":m.push({mode:o,doc:d.contents});break;case\"trim\":P+=w(C);break;case\"group\":{if(D&&d.break)return !1;let v=d.break?h:o,S=d.expandedStates&&v===h?s(d.expandedStates):d.contents;m.push({mode:v,doc:S});break}case\"if-break\":{let S=(d.groupId?y[d.groupId]||g:o)===h?d.breakContents:d.flatContents;S&&m.push({mode:o,doc:S});break}case\"line\":if(o===h||d.hard)return !0;d.soft||(C.push(\" \"),P--);break;case\"line-suffix\":$=!0;break;case\"line-suffix-boundary\":if($)return !1;break}}return !1}function N(x,I){y={};let P=I.printWidth,$=t(I.endOfLine),D=0,T=[{ind:c(),mode:h,doc:x}],m=[],C=!1,o=[];for(;T.length>0;){let{ind:v,mode:S,doc:b}=T.pop();if(typeof b==\"string\"){let B=$!==`\n`?b.replace(/\\n/g,$):b;m.push(B),D+=a(B);}else if(l(b)){let B=p(b);for(let k=B.length-1;k>=0;k--)T.push({ind:v,mode:S,doc:B[k]});}else switch(b.type){case\"cursor\":m.push(u.placeholder);break;case\"indent\":T.push({ind:f(v,I),mode:S,doc:b.contents});break;case\"align\":T.push({ind:F(v,b.n,I),mode:S,doc:b.contents});break;case\"trim\":D-=w(m);break;case\"group\":switch(S){case g:if(!C){T.push({ind:v,mode:b.break?h:g,doc:b.contents});break}case h:{C=!1;let B={ind:v,mode:g,doc:b.contents},k=P-D,M=o.length>0;if(!b.break&&E(B,T,k,M))T.push(B);else if(b.expandedStates){let R=s(b.expandedStates);if(b.break){T.push({ind:v,mode:h,doc:R});break}else for(let q=1;q=b.expandedStates.length){T.push({ind:v,mode:h,doc:R});break}else {let J=b.expandedStates[q],L={ind:v,mode:g,doc:J};if(E(L,T,k,M)){T.push(L);break}}}else T.push({ind:v,mode:h,doc:b.contents});break}}b.id&&(y[b.id]=s(T).mode);break;case\"fill\":{let B=P-D,{parts:k}=b;if(k.length===0)break;let[M,R]=k,q={ind:v,mode:g,doc:M},J={ind:v,mode:h,doc:M},L=E(q,[],B,o.length>0,!0);if(k.length===1){L?T.push(q):T.push(J);break}let Q={ind:v,mode:g,doc:R},V={ind:v,mode:h,doc:R};if(k.length===2){L?T.push(Q,q):T.push(V,J);break}k.splice(0,2);let j={ind:v,mode:S,doc:n(k)},Y=k[0];E({ind:v,mode:g,doc:[M,R,Y]},[],B,o.length>0,!0)?T.push(j,Q,q):L?T.push(j,V,q):T.push(j,V,J);break}case\"if-break\":case\"indent-if-break\":{let B=b.groupId?y[b.groupId]:S;if(B===h){let k=b.type===\"if-break\"?b.breakContents:b.negate?b.contents:i(b.contents);k&&T.push({ind:v,mode:S,doc:k});}if(B===g){let k=b.type===\"if-break\"?b.flatContents:b.negate?i(b.contents):b.contents;k&&T.push({ind:v,mode:S,doc:k});}break}case\"line-suffix\":o.push({ind:v,mode:S,doc:b.contents});break;case\"line-suffix-boundary\":o.length>0&&T.push({ind:v,mode:S,doc:{type:\"line\",hard:!0}});break;case\"line\":switch(S){case g:if(b.hard)C=!0;else {b.soft||(m.push(\" \"),D+=1);break}case h:if(o.length>0){T.push({ind:v,mode:S,doc:b},...o.reverse()),o.length=0;break}b.literal?v.root?(m.push($,v.root.value),D=v.root.length):(m.push($),D=0):(D-=w(m),m.push($+v.value),D=v.length);break}break;case\"label\":T.push({ind:v,mode:S,doc:b.contents});break;}T.length===0&&o.length>0&&(T.push(...o.reverse()),o.length=0);}let d=m.indexOf(u.placeholder);if(d!==-1){let v=m.indexOf(u.placeholder,d+1),S=m.slice(0,d).join(\"\"),b=m.slice(d+1,v).join(\"\"),B=m.slice(v+1).join(\"\");return {formatted:S+b+B,cursorNodeStart:S.length,cursorNodeText:b}}return {formatted:m.join(\"\")}}r.exports={printDocToString:N};}}),MD=te({\"src/document/doc-debug.js\"(e,r){ne();var{isConcat:t,getDocParts:s}=Yt();function a(u){if(!u)return \"\";if(t(u)){let i=[];for(let l of s(u))if(t(l))i.push(...a(l).parts);else {let p=a(l);p!==\"\"&&i.push(p);}return {type:\"concat\",parts:i}}return u.type===\"if-break\"?Object.assign(Object.assign({},u),{},{breakContents:a(u.breakContents),flatContents:a(u.flatContents)}):u.type===\"group\"?Object.assign(Object.assign({},u),{},{contents:a(u.contents),expandedStates:u.expandedStates&&u.expandedStates.map(a)}):u.type===\"fill\"?{type:\"fill\",parts:u.parts.map(a)}:u.contents?Object.assign(Object.assign({},u),{},{contents:a(u.contents)}):u}function n(u){let i=Object.create(null),l=new Set;return p(a(u));function p(h,g,c){if(typeof h==\"string\")return JSON.stringify(h);if(t(h)){let f=s(h).map(p).filter(Boolean);return f.length===1?f[0]:`[${f.join(\", \")}]`}if(h.type===\"line\"){let f=Array.isArray(c)&&c[g+1]&&c[g+1].type===\"break-parent\";return h.literal?f?\"literalline\":\"literallineWithoutBreakParent\":h.hard?f?\"hardline\":\"hardlineWithoutBreakParent\":h.soft?\"softline\":\"line\"}if(h.type===\"break-parent\")return Array.isArray(c)&&c[g-1]&&c[g-1].type===\"line\"&&c[g-1].hard?void 0:\"breakParent\";if(h.type===\"trim\")return \"trim\";if(h.type===\"indent\")return \"indent(\"+p(h.contents)+\")\";if(h.type===\"align\")return h.n===Number.NEGATIVE_INFINITY?\"dedentToRoot(\"+p(h.contents)+\")\":h.n<0?\"dedent(\"+p(h.contents)+\")\":h.n.type===\"root\"?\"markAsRoot(\"+p(h.contents)+\")\":\"align(\"+JSON.stringify(h.n)+\", \"+p(h.contents)+\")\";if(h.type===\"if-break\")return \"ifBreak(\"+p(h.breakContents)+(h.flatContents?\", \"+p(h.flatContents):\"\")+(h.groupId?(h.flatContents?\"\":', \"\"')+`, { groupId: ${y(h.groupId)} }`:\"\")+\")\";if(h.type===\"indent-if-break\"){let f=[];h.negate&&f.push(\"negate: true\"),h.groupId&&f.push(`groupId: ${y(h.groupId)}`);let F=f.length>0?`, { ${f.join(\", \")} }`:\"\";return `indentIfBreak(${p(h.contents)}${F})`}if(h.type===\"group\"){let f=[];h.break&&h.break!==\"propagated\"&&f.push(\"shouldBreak: true\"),h.id&&f.push(`id: ${y(h.id)}`);let F=f.length>0?`, { ${f.join(\", \")} }`:\"\";return h.expandedStates?`conditionalGroup([${h.expandedStates.map(_=>p(_)).join(\",\")}]${F})`:`group(${p(h.contents)}${F})`}if(h.type===\"fill\")return `fill([${h.parts.map(f=>p(f)).join(\", \")}])`;if(h.type===\"line-suffix\")return \"lineSuffix(\"+p(h.contents)+\")\";if(h.type===\"line-suffix-boundary\")return \"lineSuffixBoundary\";if(h.type===\"label\")return `label(${JSON.stringify(h.label)}, ${p(h.contents)})`;throw new Error(\"Unknown doc type \"+h.type)}function y(h){if(typeof h!=\"symbol\")return JSON.stringify(String(h));if(h in i)return i[h];let g=String(h).slice(7,-1)||\"symbol\";for(let c=0;;c++){let f=g+(c>0?` #${c}`:\"\");if(!l.has(f))return l.add(f),i[h]=`Symbol.for(${JSON.stringify(f)})`}}}r.exports={printDocToDebug:n};}}),qe=te({\"src/document/index.js\"(e,r){ne(),r.exports={builders:Un(),printer:qD(),utils:Yt(),debug:MD()};}}),ja={};Kt(ja,{default:()=>RD});function RD(e){if(typeof e!=\"string\")throw new TypeError(\"Expected a string\");return e.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\").replace(/-/g,\"\\\\x2d\")}var $D=ht({\"node_modules/escape-string-regexp/index.js\"(){ne();}}),qa=te({\"node_modules/semver/internal/debug.js\"(e,r){ne();var t=typeof wt==\"object\"&&wt.env&&wt.env.NODE_DEBUG&&/\\bsemver\\b/i.test(wt.env.NODE_DEBUG)?function(){for(var s=arguments.length,a=new Array(s),n=0;n{};r.exports=t;}}),Ma=te({\"node_modules/semver/internal/constants.js\"(e,r){ne();var t=\"2.0.0\",s=256,a=Number.MAX_SAFE_INTEGER||9007199254740991,n=16;r.exports={SEMVER_SPEC_VERSION:t,MAX_LENGTH:s,MAX_SAFE_INTEGER:a,MAX_SAFE_COMPONENT_LENGTH:n};}}),VD=te({\"node_modules/semver/internal/re.js\"(e,r){ne();var{MAX_SAFE_COMPONENT_LENGTH:t}=Ma(),s=qa();e=r.exports={};var a=e.re=[],n=e.src=[],u=e.t={},i=0,l=(p,y,h)=>{let g=i++;s(p,g,y),u[p]=g,n[g]=y,a[g]=new RegExp(y,h?\"g\":void 0);};l(\"NUMERICIDENTIFIER\",\"0|[1-9]\\\\d*\"),l(\"NUMERICIDENTIFIERLOOSE\",\"[0-9]+\"),l(\"NONNUMERICIDENTIFIER\",\"\\\\d*[a-zA-Z-][a-zA-Z0-9-]*\"),l(\"MAINVERSION\",`(${n[u.NUMERICIDENTIFIER]})\\\\.(${n[u.NUMERICIDENTIFIER]})\\\\.(${n[u.NUMERICIDENTIFIER]})`),l(\"MAINVERSIONLOOSE\",`(${n[u.NUMERICIDENTIFIERLOOSE]})\\\\.(${n[u.NUMERICIDENTIFIERLOOSE]})\\\\.(${n[u.NUMERICIDENTIFIERLOOSE]})`),l(\"PRERELEASEIDENTIFIER\",`(?:${n[u.NUMERICIDENTIFIER]}|${n[u.NONNUMERICIDENTIFIER]})`),l(\"PRERELEASEIDENTIFIERLOOSE\",`(?:${n[u.NUMERICIDENTIFIERLOOSE]}|${n[u.NONNUMERICIDENTIFIER]})`),l(\"PRERELEASE\",`(?:-(${n[u.PRERELEASEIDENTIFIER]}(?:\\\\.${n[u.PRERELEASEIDENTIFIER]})*))`),l(\"PRERELEASELOOSE\",`(?:-?(${n[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\\\.${n[u.PRERELEASEIDENTIFIERLOOSE]})*))`),l(\"BUILDIDENTIFIER\",\"[0-9A-Za-z-]+\"),l(\"BUILD\",`(?:\\\\+(${n[u.BUILDIDENTIFIER]}(?:\\\\.${n[u.BUILDIDENTIFIER]})*))`),l(\"FULLPLAIN\",`v?${n[u.MAINVERSION]}${n[u.PRERELEASE]}?${n[u.BUILD]}?`),l(\"FULL\",`^${n[u.FULLPLAIN]}$`),l(\"LOOSEPLAIN\",`[v=\\\\s]*${n[u.MAINVERSIONLOOSE]}${n[u.PRERELEASELOOSE]}?${n[u.BUILD]}?`),l(\"LOOSE\",`^${n[u.LOOSEPLAIN]}$`),l(\"GTLT\",\"((?:<|>)?=?)\"),l(\"XRANGEIDENTIFIERLOOSE\",`${n[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`),l(\"XRANGEIDENTIFIER\",`${n[u.NUMERICIDENTIFIER]}|x|X|\\\\*`),l(\"XRANGEPLAIN\",`[v=\\\\s]*(${n[u.XRANGEIDENTIFIER]})(?:\\\\.(${n[u.XRANGEIDENTIFIER]})(?:\\\\.(${n[u.XRANGEIDENTIFIER]})(?:${n[u.PRERELEASE]})?${n[u.BUILD]}?)?)?`),l(\"XRANGEPLAINLOOSE\",`[v=\\\\s]*(${n[u.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${n[u.XRANGEIDENTIFIERLOOSE]})(?:\\\\.(${n[u.XRANGEIDENTIFIERLOOSE]})(?:${n[u.PRERELEASELOOSE]})?${n[u.BUILD]}?)?)?`),l(\"XRANGE\",`^${n[u.GTLT]}\\\\s*${n[u.XRANGEPLAIN]}$`),l(\"XRANGELOOSE\",`^${n[u.GTLT]}\\\\s*${n[u.XRANGEPLAINLOOSE]}$`),l(\"COERCE\",`(^|[^\\\\d])(\\\\d{1,${t}})(?:\\\\.(\\\\d{1,${t}}))?(?:\\\\.(\\\\d{1,${t}}))?(?:$|[^\\\\d])`),l(\"COERCERTL\",n[u.COERCE],!0),l(\"LONETILDE\",\"(?:~>?)\"),l(\"TILDETRIM\",`(\\\\s*)${n[u.LONETILDE]}\\\\s+`,!0),e.tildeTrimReplace=\"$1~\",l(\"TILDE\",`^${n[u.LONETILDE]}${n[u.XRANGEPLAIN]}$`),l(\"TILDELOOSE\",`^${n[u.LONETILDE]}${n[u.XRANGEPLAINLOOSE]}$`),l(\"LONECARET\",\"(?:\\\\^)\"),l(\"CARETTRIM\",`(\\\\s*)${n[u.LONECARET]}\\\\s+`,!0),e.caretTrimReplace=\"$1^\",l(\"CARET\",`^${n[u.LONECARET]}${n[u.XRANGEPLAIN]}$`),l(\"CARETLOOSE\",`^${n[u.LONECARET]}${n[u.XRANGEPLAINLOOSE]}$`),l(\"COMPARATORLOOSE\",`^${n[u.GTLT]}\\\\s*(${n[u.LOOSEPLAIN]})$|^$`),l(\"COMPARATOR\",`^${n[u.GTLT]}\\\\s*(${n[u.FULLPLAIN]})$|^$`),l(\"COMPARATORTRIM\",`(\\\\s*)${n[u.GTLT]}\\\\s*(${n[u.LOOSEPLAIN]}|${n[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace=\"$1$2$3\",l(\"HYPHENRANGE\",`^\\\\s*(${n[u.XRANGEPLAIN]})\\\\s+-\\\\s+(${n[u.XRANGEPLAIN]})\\\\s*$`),l(\"HYPHENRANGELOOSE\",`^\\\\s*(${n[u.XRANGEPLAINLOOSE]})\\\\s+-\\\\s+(${n[u.XRANGEPLAINLOOSE]})\\\\s*$`),l(\"STAR\",\"(<|>)?=?\\\\s*\\\\*\"),l(\"GTE0\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$\"),l(\"GTE0PRE\",\"^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$\");}}),WD=te({\"node_modules/semver/internal/parse-options.js\"(e,r){ne();var t=[\"includePrerelease\",\"loose\",\"rtl\"],s=a=>a?typeof a!=\"object\"?{loose:!0}:t.filter(n=>a[n]).reduce((n,u)=>(n[u]=!0,n),{}):{};r.exports=s;}}),HD=te({\"node_modules/semver/internal/identifiers.js\"(e,r){ne();var t=/^[0-9]+$/,s=(n,u)=>{let i=t.test(n),l=t.test(u);return i&&l&&(n=+n,u=+u),n===u?0:i&&!l?-1:l&&!i?1:ns(u,n);r.exports={compareIdentifiers:s,rcompareIdentifiers:a};}}),GD=te({\"node_modules/semver/classes/semver.js\"(e,r){ne();var t=qa(),{MAX_LENGTH:s,MAX_SAFE_INTEGER:a}=Ma(),{re:n,t:u}=VD(),i=WD(),{compareIdentifiers:l}=HD(),p=class{constructor(y,h){if(h=i(h),y instanceof p){if(y.loose===!!h.loose&&y.includePrerelease===!!h.includePrerelease)return y;y=y.version;}else if(typeof y!=\"string\")throw new TypeError(`Invalid Version: ${y}`);if(y.length>s)throw new TypeError(`version is longer than ${s} characters`);t(\"SemVer\",y,h),this.options=h,this.loose=!!h.loose,this.includePrerelease=!!h.includePrerelease;let g=y.trim().match(h.loose?n[u.LOOSE]:n[u.FULL]);if(!g)throw new TypeError(`Invalid Version: ${y}`);if(this.raw=y,this.major=+g[1],this.minor=+g[2],this.patch=+g[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\");g[4]?this.prerelease=g[4].split(\".\").map(c=>{if(/^[0-9]+$/.test(c)){let f=+c;if(f>=0&&f=0;)typeof this.prerelease[g]==\"number\"&&(this.prerelease[g]++,g=-2);g===-1&&this.prerelease.push(0);}h&&(l(this.prerelease[0],h)===0?isNaN(this.prerelease[1])&&(this.prerelease=[h,0]):this.prerelease=[h,0]);break;default:throw new Error(`invalid increment argument: ${y}`)}return this.format(),this.raw=this.version,this}};r.exports=p;}}),zn=te({\"node_modules/semver/functions/compare.js\"(e,r){ne();var t=GD(),s=(a,n,u)=>new t(a,u).compare(new t(n,u));r.exports=s;}}),UD=te({\"node_modules/semver/functions/lt.js\"(e,r){ne();var t=zn(),s=(a,n,u)=>t(a,n,u)<0;r.exports=s;}}),JD=te({\"node_modules/semver/functions/gte.js\"(e,r){ne();var t=zn(),s=(a,n,u)=>t(a,n,u)>=0;r.exports=s;}}),zD=te({\"src/utils/arrayify.js\"(e,r){ne(),r.exports=(t,s)=>Object.entries(t).map(a=>{let[n,u]=a;return Object.assign({[s]:n},u)});}}),XD=te({\"node_modules/outdent/lib/index.js\"(e,r){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.outdent=void 0;function t(){for(var E=[],N=0;Ntypeof h==\"string\"||typeof h==\"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:l,description:\"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.\",exception:h=>typeof h==\"string\"||typeof h==\"object\",cliName:\"plugin\",cliCategory:s},pluginSearchDirs:{since:\"1.13.0\",type:\"path\",array:!0,default:[{value:[]}],category:l,description:t`\n Custom directory that contains prettier plugins in node_modules subdirectory.\n Overrides default behavior when plugins are searched relatively to the location of Prettier.\n Multiple values are accepted.\n `,exception:h=>typeof h==\"string\"||typeof h==\"object\",cliName:\"plugin-search-dir\",cliCategory:s},printWidth:{since:\"0.0.0\",category:l,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:p,type:\"int\",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t`\n Format code ending at a given character offset (exclusive).\n The range will extend forwards to the end of the selected statement.\n This option cannot be used with --cursor-offset.\n `,cliCategory:a},rangeStart:{since:\"1.4.0\",category:p,type:\"int\",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t`\n Format code starting at a given character offset.\n The range will extend backwards to the start of the first line containing the selected statement.\n This option cannot be used with --cursor-offset.\n `,cliCategory:a},requirePragma:{since:\"1.7.0\",category:p,type:\"boolean\",default:!1,description:t`\n Require either '@prettier' or '@format' to be present in the file's first docblock comment\n in order for it to be formatted.\n `,cliCategory:u},tabWidth:{type:\"int\",category:l,default:2,description:\"Number of spaces per indentation level.\",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:\"1.0.0\",category:l,type:\"boolean\",default:!1,description:\"Indent with tabs instead of spaces.\"},embeddedLanguageFormatting:{since:\"2.1.0\",category:l,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.\"}]}};r.exports={CATEGORY_CONFIG:s,CATEGORY_EDITOR:a,CATEGORY_FORMAT:n,CATEGORY_OTHER:u,CATEGORY_OUTPUT:i,CATEGORY_GLOBAL:l,CATEGORY_SPECIAL:p,options:y};}}),Xn=te({\"src/main/support.js\"(e,r){ne();var t={compare:zn(),lt:UD(),gte:JD()},s=zD(),a=Ia().version,n=KD().options;function u(){let{plugins:l=[],showUnreleased:p=!1,showDeprecated:y=!1,showInternal:h=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},g=a.split(\"-\",1)[0],c=l.flatMap(E=>E.languages||[]).filter(F),f=s(Object.assign({},...l.map(E=>{let{options:N}=E;return N}),n),\"name\").filter(E=>F(E)&&_(E)).sort((E,N)=>E.name===N.name?0:E.name{E=Object.assign({},E),Array.isArray(E.default)&&(E.default=E.default.length===1?E.default[0].value:E.default.filter(F).sort((x,I)=>t.compare(I.since,x.since))[0].value),Array.isArray(E.choices)&&(E.choices=E.choices.filter(x=>F(x)&&_(x)),E.name===\"parser\"&&i(E,c,l));let N=Object.fromEntries(l.filter(x=>x.defaultOptions&&x.defaultOptions[E.name]!==void 0).map(x=>[x.name,x.defaultOptions[E.name]]));return Object.assign(Object.assign({},E),{},{pluginDefaults:N})});return {languages:c,options:f};function F(E){return p||!(\"since\"in E)||E.since&&t.gte(g,E.since)}function _(E){return y||!(\"deprecated\"in E)||E.deprecated&&t.lt(g,E.deprecated)}function w(E){if(h)return E;return Hn(E,hD)}}function i(l,p,y){let h=new Set(l.choices.map(g=>g.value));for(let g of p)if(g.parsers){for(let c of g.parsers)if(!h.has(c)){h.add(c);let f=y.find(_=>_.parsers&&_.parsers[c]),F=g.name;f&&f.name&&(F+=` (plugin: ${f.name})`),l.choices.push({value:c,description:F});}}}r.exports={getSupportInfo:u};}}),Kn=te({\"src/utils/is-non-empty-array.js\"(e,r){ne();function t(s){return Array.isArray(s)&&s.length>0}r.exports=t;}}),Pr=te({\"src/utils/text/skip.js\"(e,r){ne();function t(i){return (l,p,y)=>{let h=y&&y.backwards;if(p===!1)return !1;let{length:g}=l,c=p;for(;c>=0&&cV[V.length-2];function _(V){return (j,Y,ie)=>{let ee=ie&&ie.backwards;if(Y===!1)return !1;let{length:ce}=j,W=Y;for(;W>=0&&W2&&arguments[2]!==void 0?arguments[2]:{},ie=l(V,Y.backwards?j-1:j,Y),ee=c(V,ie,Y);return ie!==ee}function E(V,j,Y){for(let ie=j;ie2&&arguments[2]!==void 0?arguments[2]:{};return l(V,Y.backwards?j-1:j,Y)!==j}function T(V,j){let Y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,ie=0;for(let ee=Y;eede?ce:ee;}return W}function o(V,j){let Y=V.slice(1,-1),ie=j.parser===\"json\"||j.parser===\"json5\"&&j.quoteProps===\"preserve\"&&!j.singleQuote?'\"':j.__isInHtmlAttribute?\"'\":C(Y,j.singleQuote?\"'\":'\"').quote;return d(Y,ie,!(j.parser===\"css\"||j.parser===\"less\"||j.parser===\"scss\"||j.__embeddedInHtml))}function d(V,j,Y){let ie=j==='\"'?\"'\":'\"',ee=/\\\\(.)|([\"'])/gs,ce=V.replace(ee,(W,K,de)=>K===ie?K:de===j?\"\\\\\"+de:de||(Y&&/^[^\\n\\r\"'0-7\\\\bfnrt-vx\\u2028\\u2029]$/.test(K)?K:\"\\\\\"+K));return j+ce+j}function v(V){return V.toLowerCase().replace(/^([+-]?[\\d.]+e)(?:\\+|(-))?0*(\\d)/,\"$1$2$3\").replace(/^([+-]?[\\d.]+)e[+-]?0+$/,\"$1\").replace(/^([+-])?\\./,\"$10.\").replace(/(\\.\\d+?)0+(?=e|$)/,\"$1\").replace(/\\.(?=e|$)/,\"\")}function S(V,j){let Y=V.match(new RegExp(`(${t(j)})+`,\"g\"));return Y===null?0:Y.reduce((ie,ee)=>Math.max(ie,ee.length/j.length),0)}function b(V,j){let Y=V.match(new RegExp(`(${t(j)})+`,\"g\"));if(Y===null)return 0;let ie=new Map,ee=0;for(let ce of Y){let W=ce.length/j.length;ie.set(W,!0),W>ee&&(ee=W);}for(let ce=1;ce{let{name:ce}=ee;return ce.toLowerCase()===V})||Y.find(ee=>{let{aliases:ce}=ee;return Array.isArray(ce)&&ce.includes(V)})||Y.find(ee=>{let{extensions:ce}=ee;return Array.isArray(ce)&&ce.includes(`.${V}`)});return ie&&ie.parsers[0]}function J(V){return V&&V.type===\"front-matter\"}function L(V){let j=new WeakMap;return function(Y){return j.has(Y)||j.set(Y,Symbol(V)),j.get(Y)}}function Q(V){let j=V.type||V.kind||\"(unknown type)\",Y=String(V.name||V.id&&(typeof V.id==\"object\"?V.id.name:V.id)||V.key&&(typeof V.key==\"object\"?V.key.name:V.key)||V.value&&(typeof V.value==\"object\"?\"\":String(V.value))||V.operator||\"\");return Y.length>20&&(Y=Y.slice(0,19)+\"\\u2026\"),j+(Y?\" \"+Y:\"\")}r.exports={inferParserByLanguage:q,getStringWidth:u,getMaxContinuousCount:S,getMinNotPresentContinuousCount:b,getPenultimate:F,getLast:s,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:f,getNextNonSpaceNonCommentCharacterIndex:P,getNextNonSpaceNonCommentCharacter:$,skip:_,skipWhitespace:i,skipSpaces:l,skipToLineEnd:p,skipEverythingButNewLine:y,skipInlineComment:h,skipTrailingComment:g,skipNewline:c,isNextLineEmptyAfterIndex:x,isNextLineEmpty:I,isPreviousLineEmpty:N,hasNewline:w,hasNewlineInRange:E,hasSpaces:D,getAlignmentSize:T,getIndentSize:m,getPreferredQuote:C,printString:o,printNumber:v,makeString:d,addLeadingComment:k,addDanglingComment:M,addTrailingComment:R,isFrontMatterNode:J,isNonEmptyArray:n,createGroupIdMapper:L};}}),Wa={};Kt(Wa,{basename:()=>za,default:()=>Ka,delimiter:()=>Mn,dirname:()=>Ja,extname:()=>Xa,isAbsolute:()=>Qn,join:()=>Ga,normalize:()=>Yn,relative:()=>Ua,resolve:()=>wr,sep:()=>qn});function Ha(e,r){for(var t=0,s=e.length-1;s>=0;s--){var a=e[s];a===\".\"?e.splice(s,1):a===\"..\"?(e.splice(s,1),t++):t&&(e.splice(s,1),t--);}if(r)for(;t--;t)e.unshift(\"..\");return e}function wr(){for(var e=\"\",r=!1,t=arguments.length-1;t>=-1&&!r;t--){var s=t>=0?arguments[t]:\"/\";if(typeof s!=\"string\")throw new TypeError(\"Arguments to path.resolve must be strings\");s&&(e=s+\"/\"+e,r=s.charAt(0)===\"/\");}return e=Ha(Zn(e.split(\"/\"),function(a){return !!a}),!r).join(\"/\"),(r?\"/\":\"\")+e||\".\"}function Yn(e){var r=Qn(e),t=Ya(e,-1)===\"/\";return e=Ha(Zn(e.split(\"/\"),function(s){return !!s}),!r).join(\"/\"),!e&&!r&&(e=\".\"),e&&t&&(e+=\"/\"),(r?\"/\":\"\")+e}function Qn(e){return e.charAt(0)===\"/\"}function Ga(){var e=Array.prototype.slice.call(arguments,0);return Yn(Zn(e,function(r,t){if(typeof r!=\"string\")throw new TypeError(\"Arguments to path.join must be strings\");return r}).join(\"/\"))}function Ua(e,r){e=wr(e).substr(1),r=wr(r).substr(1);function t(p){for(var y=0;y=0&&p[h]===\"\";h--);return y>h?[]:p.slice(y,h-y+1)}for(var s=t(e.split(\"/\")),a=t(r.split(\"/\")),n=Math.min(s.length,a.length),u=n,i=0;iNr,__asyncDelegator:()=>fm,__asyncGenerator:()=>pm,__asyncValues:()=>Dm,__await:()=>Xt,__awaiter:()=>sm,__classPrivateFieldGet:()=>ym,__classPrivateFieldSet:()=>hm,__createBinding:()=>am,__decorate:()=>rm,__exportStar:()=>om,__extends:()=>em,__generator:()=>im,__importDefault:()=>gm,__importStar:()=>dm,__makeTemplateObject:()=>mm,__metadata:()=>um,__param:()=>nm,__read:()=>Qa,__rest:()=>tm,__spread:()=>lm,__spreadArrays:()=>cm,__values:()=>Rn});function em(e,r){Br(e,r);function t(){this.constructor=e;}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t);}function tm(e,r){var t={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&r.indexOf(s)<0&&(t[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols==\"function\")for(var a=0,s=Object.getOwnPropertySymbols(e);a=0;i--)(u=e[i])&&(n=(a<3?u(n):a>3?u(r,t,n):u(r,t))||n);return a>3&&n&&Object.defineProperty(r,t,n),n}function nm(e,r){return function(t,s){r(t,s,e);}}function um(e,r){if(typeof Reflect==\"object\"&&typeof Reflect.metadata==\"function\")return Reflect.metadata(e,r)}function sm(e,r,t,s){function a(n){return n instanceof t?n:new t(function(u){u(n);})}return new(t||(t=Promise))(function(n,u){function i(y){try{p(s.next(y));}catch(h){u(h);}}function l(y){try{p(s.throw(y));}catch(h){u(h);}}function p(y){y.done?n(y.value):a(y.value).then(i,l);}p((s=s.apply(e,r||[])).next());})}function im(e,r){var t={label:0,sent:function(){if(n[0]&1)throw n[1];return n[1]},trys:[],ops:[]},s,a,n,u;return u={next:i(0),throw:i(1),return:i(2)},typeof Symbol==\"function\"&&(u[Symbol.iterator]=function(){return this}),u;function i(p){return function(y){return l([p,y])}}function l(p){if(s)throw new TypeError(\"Generator is already executing.\");for(;t;)try{if(s=1,a&&(n=p[0]&2?a.return:p[0]?a.throw||((n=a.return)&&n.call(a),0):a.next)&&!(n=n.call(a,p[1])).done)return n;switch(a=0,n&&(p=[p[0]&2,n.value]),p[0]){case 0:case 1:n=p;break;case 4:return t.label++,{value:p[1],done:!1};case 5:t.label++,a=p[1],p=[0];continue;case 7:p=t.ops.pop(),t.trys.pop();continue;default:if(n=t.trys,!(n=n.length>0&&n[n.length-1])&&(p[0]===6||p[0]===2)){t=0;continue}if(p[0]===3&&(!n||p[1]>n[0]&&p[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(r?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function Qa(e,r){var t=typeof Symbol==\"function\"&&e[Symbol.iterator];if(!t)return e;var s=t.call(e),a,n=[],u;try{for(;(r===void 0||r-- >0)&&!(a=s.next()).done;)n.push(a.value);}catch(i){u={error:i};}finally{try{a&&!a.done&&(t=s.return)&&t.call(s);}finally{if(u)throw u.error}}return n}function lm(){for(var e=[],r=0;r1||i(g,c);})});}function i(g,c){try{l(s[g](c));}catch(f){h(n[0][3],f);}}function l(g){g.value instanceof Xt?Promise.resolve(g.value.v).then(p,y):h(n[0][2],g);}function p(g){i(\"next\",g);}function y(g){i(\"throw\",g);}function h(g,c){g(c),n.shift(),n.length&&i(n[0][0],n[0][1]);}}function fm(e){var r,t;return r={},s(\"next\"),s(\"throw\",function(a){throw a}),s(\"return\"),r[Symbol.iterator]=function(){return this},r;function s(a,n){r[a]=e[a]?function(u){return (t=!t)?{value:Xt(e[a](u)),done:a===\"return\"}:n?n(u):u}:n;}}function Dm(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r=e[Symbol.asyncIterator],t;return r?r.call(e):(e=typeof Rn==\"function\"?Rn(e):e[Symbol.iterator](),t={},s(\"next\"),s(\"throw\"),s(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function s(n){t[n]=e[n]&&function(u){return new Promise(function(i,l){u=e[n](u),a(i,l,u.done,u.value);})};}function a(n,u,i,l){Promise.resolve(l).then(function(p){n({value:p,done:i});},u);}}function mm(e,r){return Object.defineProperty?Object.defineProperty(e,\"raw\",{value:r}):e.raw=r,e}function dm(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r}function gm(e){return e&&e.__esModule?e:{default:e}}function ym(e,r){if(!r.has(e))throw new TypeError(\"attempted to get private field on non-instance\");return r.get(e)}function hm(e,r,t){if(!r.has(e))throw new TypeError(\"attempted to set private field on non-instance\");return r.set(e,t),t}var Br,Nr,Et=ht({\"node_modules/tslib/tslib.es6.js\"(){ne(),Br=function(e,r){return Br=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,s){t.__proto__=s;}||function(t,s){for(var a in s)s.hasOwnProperty(a)&&(t[a]=s[a]);},Br(e,r)},Nr=function(){return Nr=Object.assign||function(r){for(var t,s=1,a=arguments.length;s/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(r)?r:JSON.stringify(r),value(r){if(r===null||typeof r!=\"object\")return JSON.stringify(r);if(Array.isArray(r))return `[${r.map(s=>e.apiDescriptor.value(s)).join(\", \")}]`;let t=Object.keys(r);return t.length===0?\"{}\":`{ ${t.map(s=>`${e.apiDescriptor.key(s)}: ${e.apiDescriptor.value(r[s])}`).join(\", \")} }`},pair:r=>{let{key:t,value:s}=r;return e.apiDescriptor.value({[t]:s})}};}}),vm=te({\"node_modules/vnopts/lib/descriptors/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(Za(),e);}}),kr=te({\"scripts/build/shims/chalk.cjs\"(e,r){ne();var t=s=>s;t.grey=t,t.red=t,t.bold=t,t.yellow=t,t.blue=t,t.default=t,r.exports=t;}}),eo=te({\"node_modules/vnopts/lib/handlers/deprecated/common.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=kr();e.commonDeprecatedHandler=(t,s,a)=>{let{descriptor:n}=a,u=[`${r.default.yellow(typeof t==\"string\"?n.key(t):n.pair(t))} is deprecated`];return s&&u.push(`we now treat it as ${r.default.blue(typeof s==\"string\"?n.key(s):n.pair(s))}`),u.join(\"; \")+\".\"};}}),Cm=te({\"node_modules/vnopts/lib/handlers/deprecated/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(eo(),e);}}),Em=te({\"node_modules/vnopts/lib/handlers/invalid/common.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=kr();e.commonInvalidHandler=(t,s,a)=>[`Invalid ${r.default.red(a.descriptor.key(t))} value.`,`Expected ${r.default.blue(a.schemas[t].expected(a))},`,`but received ${r.default.red(a.descriptor.value(s))}.`].join(\" \");}}),to=te({\"node_modules/vnopts/lib/handlers/invalid/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(Em(),e);}}),Fm=te({\"node_modules/vnopts/node_modules/leven/index.js\"(e,r){ne();var t=[],s=[];r.exports=function(a,n){if(a===n)return 0;var u=a;a.length>n.length&&(a=n,n=u);var i=a.length,l=n.length;if(i===0)return l;if(l===0)return i;for(;i>0&&a.charCodeAt(~-i)===n.charCodeAt(~-l);)i--,l--;if(i===0)return l;for(var p=0;ph?c>h?h+1:c:c>g?g+1:c;return h};}}),ro=te({\"node_modules/vnopts/lib/handlers/unknown/leven.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=kr(),t=Fm();e.levenUnknownHandler=(s,a,n)=>{let{descriptor:u,logger:i,schemas:l}=n,p=[`Ignored unknown option ${r.default.yellow(u.pair({key:s,value:a}))}.`],y=Object.keys(l).sort().find(h=>t(s,h)<3);y&&p.push(`Did you mean ${r.default.blue(u.key(y))}?`),i.warn(p.join(\" \"));};}}),Am=te({\"node_modules/vnopts/lib/handlers/unknown/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(ro(),e);}}),Sm=te({\"node_modules/vnopts/lib/handlers/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(Cm(),e),r.__exportStar(to(),e),r.__exportStar(Am(),e);}}),Ft=te({\"node_modules/vnopts/lib/schema.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=[\"default\",\"expected\",\"validate\",\"deprecated\",\"forward\",\"redirect\",\"overlap\",\"preprocess\",\"postprocess\"];function t(n,u){let i=new n(u),l=Object.create(i);for(let p of r)p in u&&(l[p]=a(u[p],i,s.prototype[p].length));return l}e.createSchema=t;var s=class{constructor(n){this.name=n.name;}static create(n){return t(this,n)}default(n){}expected(n){return \"nothing\"}validate(n,u){return !1}deprecated(n,u){return !1}forward(n,u){}redirect(n,u){}overlap(n,u,i){return n}preprocess(n,u){return n}postprocess(n,u){return n}};e.Schema=s;function a(n,u,i){return typeof n==\"function\"?function(){for(var l=arguments.length,p=new Array(l),y=0;yn}}}),xm=te({\"node_modules/vnopts/lib/schemas/alias.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=class extends r.Schema{constructor(s){super(s),this._sourceName=s.sourceName;}expected(s){return s.schemas[this._sourceName].expected(s)}validate(s,a){return a.schemas[this._sourceName].validate(s,a)}redirect(s,a){return this._sourceName}};e.AliasSchema=t;}}),bm=te({\"node_modules/vnopts/lib/schemas/any.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return \"anything\"}validate(){return !0}};e.AnySchema=t;}}),Tm=te({\"node_modules/vnopts/lib/schemas/array.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt)),t=Ft(),s=class extends t.Schema{constructor(n){var{valueSchema:u,name:i=u.name}=n,l=r.__rest(n,[\"valueSchema\",\"name\"]);super(Object.assign({},l,{name:i})),this._valueSchema=u;}expected(n){return `an array of ${this._valueSchema.expected(n)}`}validate(n,u){if(!Array.isArray(n))return !1;let i=[];for(let l of n){let p=u.normalizeValidateResult(this._valueSchema.validate(l,u),l);p!==!0&&i.push(p.value);}return i.length===0?!0:{value:i}}deprecated(n,u){let i=[];for(let l of n){let p=u.normalizeDeprecatedResult(this._valueSchema.deprecated(l,u),l);p!==!1&&i.push(...p.map(y=>{let{value:h}=y;return {value:[h]}}));}return i}forward(n,u){let i=[];for(let l of n){let p=u.normalizeForwardResult(this._valueSchema.forward(l,u),l);i.push(...p.map(a));}return i}redirect(n,u){let i=[],l=[];for(let p of n){let y=u.normalizeRedirectResult(this._valueSchema.redirect(p,u),p);\"remain\"in y&&i.push(y.remain),l.push(...y.redirect.map(a));}return i.length===0?{redirect:l}:{redirect:l,remain:i}}overlap(n,u){return n.concat(u)}};e.ArraySchema=s;function a(n){let{from:u,to:i}=n;return {from:[u],to:i}}}}),Bm=te({\"node_modules/vnopts/lib/schemas/boolean.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return \"true or false\"}validate(s){return typeof s==\"boolean\"}};e.BooleanSchema=t;}}),eu=te({\"node_modules/vnopts/lib/utils.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});function r(c,f){let F=Object.create(null);for(let _ of c){let w=_[f];if(F[w])throw new Error(`Duplicate ${f} ${JSON.stringify(w)}`);F[w]=_;}return F}e.recordFromArray=r;function t(c,f){let F=new Map;for(let _ of c){let w=_[f];if(F.has(w))throw new Error(`Duplicate ${f} ${JSON.stringify(w)}`);F.set(w,_);}return F}e.mapFromArray=t;function s(){let c=Object.create(null);return f=>{let F=JSON.stringify(f);return c[F]?!0:(c[F]=!0,!1)}}e.createAutoChecklist=s;function a(c,f){let F=[],_=[];for(let w of c)f(w)?F.push(w):_.push(w);return [F,_]}e.partition=a;function n(c){return c===Math.floor(c)}e.isInt=n;function u(c,f){if(c===f)return 0;let F=typeof c,_=typeof f,w=[\"undefined\",\"object\",\"boolean\",\"number\",\"string\"];return F!==_?w.indexOf(F)-w.indexOf(_):F!==\"string\"?Number(c)-Number(f):c.localeCompare(f)}e.comparePrimitive=u;function i(c){return c===void 0?{}:c}e.normalizeDefaultResult=i;function l(c,f){return c===!0?!0:c===!1?{value:f}:c}e.normalizeValidateResult=l;function p(c,f){let F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return c===!1?!1:c===!0?F?!0:[{value:f}]:\"value\"in c?[c]:c.length===0?!1:c}e.normalizeDeprecatedResult=p;function y(c,f){return typeof c==\"string\"||\"key\"in c?{from:f,to:c}:\"from\"in c?{from:c.from,to:c.to}:{from:f,to:c.to}}e.normalizeTransferResult=y;function h(c,f){return c===void 0?[]:Array.isArray(c)?c.map(F=>y(F,f)):[y(c,f)]}e.normalizeForwardResult=h;function g(c,f){let F=h(typeof c==\"object\"&&\"redirect\"in c?c.redirect:c,f);return F.length===0?{remain:f,redirect:F}:typeof c==\"object\"&&\"remain\"in c?{remain:c.remain,redirect:F}:{redirect:F}}e.normalizeRedirectResult=g;}}),Nm=te({\"node_modules/vnopts/lib/schemas/choice.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=eu(),s=class extends r.Schema{constructor(a){super(a),this._choices=t.mapFromArray(a.choices.map(n=>n&&typeof n==\"object\"?n:{value:n}),\"value\");}expected(a){let{descriptor:n}=a,u=Array.from(this._choices.keys()).map(p=>this._choices.get(p)).filter(p=>!p.deprecated).map(p=>p.value).sort(t.comparePrimitive).map(n.value),i=u.slice(0,-2),l=u.slice(-2);return i.concat(l.join(\" or \")).join(\", \")}validate(a){return this._choices.has(a)}deprecated(a){let n=this._choices.get(a);return n&&n.deprecated?{value:a}:!1}forward(a){let n=this._choices.get(a);return n?n.forward:void 0}redirect(a){let n=this._choices.get(a);return n?n.redirect:void 0}};e.ChoiceSchema=s;}}),no=te({\"node_modules/vnopts/lib/schemas/number.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return \"a number\"}validate(s,a){return typeof s==\"number\"}};e.NumberSchema=t;}}),wm=te({\"node_modules/vnopts/lib/schemas/integer.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=eu(),t=no(),s=class extends t.NumberSchema{expected(){return \"an integer\"}validate(a,n){return n.normalizeValidateResult(super.validate(a,n),a)===!0&&r.isInt(a)}};e.IntegerSchema=s;}}),_m=te({\"node_modules/vnopts/lib/schemas/string.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Ft(),t=class extends r.Schema{expected(){return \"a string\"}validate(s){return typeof s==\"string\"}};e.StringSchema=t;}}),Pm=te({\"node_modules/vnopts/lib/schemas/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(xm(),e),r.__exportStar(bm(),e),r.__exportStar(Tm(),e),r.__exportStar(Bm(),e),r.__exportStar(Nm(),e),r.__exportStar(wm(),e),r.__exportStar(no(),e),r.__exportStar(_m(),e);}}),Im=te({\"node_modules/vnopts/lib/defaults.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Za(),t=eo(),s=to(),a=ro();e.defaultDescriptor=r.apiDescriptor,e.defaultUnknownHandler=a.levenUnknownHandler,e.defaultInvalidHandler=s.commonInvalidHandler,e.defaultDeprecatedHandler=t.commonDeprecatedHandler;}}),km=te({\"node_modules/vnopts/lib/normalize.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Im(),t=eu();e.normalize=(a,n,u)=>new s(n,u).normalize(a);var s=class{constructor(a,n){let{logger:u=console,descriptor:i=r.defaultDescriptor,unknown:l=r.defaultUnknownHandler,invalid:p=r.defaultInvalidHandler,deprecated:y=r.defaultDeprecatedHandler}=n||{};this._utils={descriptor:i,logger:u||{warn:()=>{}},schemas:t.recordFromArray(a,\"name\"),normalizeDefaultResult:t.normalizeDefaultResult,normalizeDeprecatedResult:t.normalizeDeprecatedResult,normalizeForwardResult:t.normalizeForwardResult,normalizeRedirectResult:t.normalizeRedirectResult,normalizeValidateResult:t.normalizeValidateResult},this._unknownHandler=l,this._invalidHandler=p,this._deprecatedHandler=y,this.cleanHistory();}cleanHistory(){this._hasDeprecationWarned=t.createAutoChecklist();}normalize(a){let n={},u=[a],i=()=>{for(;u.length!==0;){let l=u.shift(),p=this._applyNormalization(l,n);u.push(...p);}};i();for(let l of Object.keys(this._utils.schemas)){let p=this._utils.schemas[l];if(!(l in n)){let y=t.normalizeDefaultResult(p.default(this._utils));\"value\"in y&&u.push({[l]:y.value});}}i();for(let l of Object.keys(this._utils.schemas)){let p=this._utils.schemas[l];l in n&&(n[l]=p.postprocess(n[l],this._utils));}return n}_applyNormalization(a,n){let u=[],[i,l]=t.partition(Object.keys(a),p=>p in this._utils.schemas);for(let p of i){let y=this._utils.schemas[p],h=y.preprocess(a[p],this._utils),g=t.normalizeValidateResult(y.validate(h,this._utils),h);if(g!==!0){let{value:w}=g,E=this._invalidHandler(p,w,this._utils);throw typeof E==\"string\"?new Error(E):E}let c=w=>{let{from:E,to:N}=w;u.push(typeof N==\"string\"?{[N]:E}:{[N.key]:N.value});},f=w=>{let{value:E,redirectTo:N}=w,x=t.normalizeDeprecatedResult(y.deprecated(E,this._utils),h,!0);if(x!==!1)if(x===!0)this._hasDeprecationWarned(p)||this._utils.logger.warn(this._deprecatedHandler(p,N,this._utils));else for(let{value:I}of x){let P={key:p,value:I};if(!this._hasDeprecationWarned(P)){let $=typeof N==\"string\"?{key:N,value:I}:N;this._utils.logger.warn(this._deprecatedHandler(P,$,this._utils));}}};t.normalizeForwardResult(y.forward(h,this._utils),h).forEach(c);let _=t.normalizeRedirectResult(y.redirect(h,this._utils),h);if(_.redirect.forEach(c),\"remain\"in _){let w=_.remain;n[p]=p in n?y.overlap(n[p],w,this._utils):w,f({value:w});}for(let{from:w,to:E}of _.redirect)f({value:w,redirectTo:E});}for(let p of l){let y=a[p],h=this._unknownHandler(p,y,this._utils);if(h)for(let g of Object.keys(h)){let c={[g]:h[g]};g in this._utils.schemas?u.push(c):Object.assign(n,c);}}return u}};e.Normalizer=s;}}),Lm=te({\"node_modules/vnopts/lib/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=(Et(),ft(vt));r.__exportStar(vm(),e),r.__exportStar(Sm(),e),r.__exportStar(Pm(),e),r.__exportStar(km(),e),r.__exportStar(Ft(),e);}}),Om=te({\"src/main/options-normalizer.js\"(e,r){ne();var t=Lm(),s=lt(),a={key:g=>g.length===1?`-${g}`:`--${g}`,value:g=>t.apiDescriptor.value(g),pair:g=>{let{key:c,value:f}=g;return f===!1?`--no-${c}`:f===!0?a.key(c):f===\"\"?`${a.key(c)} without an argument`:`${a.key(c)}=${f}`}},n=g=>{let{colorsModule:c,levenshteinDistance:f}=g;return class extends t.ChoiceSchema{constructor(_){let{name:w,flags:E}=_;super({name:w,choices:E}),this._flags=[...E].sort();}preprocess(_,w){if(typeof _==\"string\"&&_.length>0&&!this._flags.includes(_)){let E=this._flags.find(N=>f(N,_)<3);if(E)return w.logger.warn([`Unknown flag ${c.yellow(w.descriptor.value(_))},`,`did you mean ${c.blue(w.descriptor.value(E))}?`].join(\" \")),E}return _}expected(){return \"a flag\"}}},u;function i(g,c){let{logger:f=!1,isCLI:F=!1,passThrough:_=!1,colorsModule:w=null,levenshteinDistance:E=null}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},N=_?Array.isArray(_)?(T,m)=>_.includes(T)?{[T]:m}:void 0:(T,m)=>({[T]:m}):(T,m,C)=>{let o=C.schemas,v=Hn(o,vD);return t.levenUnknownHandler(T,m,Object.assign(Object.assign({},C),{},{schemas:v}))},x=F?a:t.apiDescriptor,I=l(c,{isCLI:F,colorsModule:w,levenshteinDistance:E}),P=new t.Normalizer(I,{logger:f,unknown:N,descriptor:x}),$=f!==!1;$&&u&&(P._hasDeprecationWarned=u);let D=P.normalize(g);return $&&(u=P._hasDeprecationWarned),F&&D[\"plugin-search\"]===!1&&(D[\"plugin-search-dir\"]=!1),D}function l(g,c){let{isCLI:f,colorsModule:F,levenshteinDistance:_}=c,w=[];f&&w.push(t.AnySchema.create({name:\"_\"}));for(let E of g)w.push(p(E,{isCLI:f,optionInfos:g,colorsModule:F,levenshteinDistance:_})),E.alias&&f&&w.push(t.AliasSchema.create({name:E.alias,sourceName:E.name}));return w}function p(g,c){let{isCLI:f,optionInfos:F,colorsModule:_,levenshteinDistance:w}=c,{name:E}=g;if(E===\"plugin-search-dir\"||E===\"pluginSearchDirs\")return t.AnySchema.create({name:E,preprocess(P){return P===!1||(P=Array.isArray(P)?P:[P]),P},validate(P){return P===!1?!0:P.every($=>typeof $==\"string\")},expected(){return \"false or paths to plugin search dir\"}});let N={name:E},x,I={};switch(g.type){case\"int\":x=t.IntegerSchema,f&&(N.preprocess=Number);break;case\"string\":x=t.StringSchema;break;case\"choice\":x=t.ChoiceSchema,N.choices=g.choices.map(P=>typeof P==\"object\"&&P.redirect?Object.assign(Object.assign({},P),{},{redirect:{to:{key:g.name,value:P.redirect}}}):P);break;case\"boolean\":x=t.BooleanSchema;break;case\"flag\":x=n({colorsModule:_,levenshteinDistance:w}),N.flags=F.flatMap(P=>[P.alias,P.description&&P.name,P.oppositeDescription&&`no-${P.name}`].filter(Boolean));break;case\"path\":x=t.StringSchema;break;default:throw new Error(`Unexpected type ${g.type}`)}if(g.exception?N.validate=(P,$,D)=>g.exception(P)||$.validate(P,D):N.validate=(P,$,D)=>P===void 0||$.validate(P,D),g.redirect&&(I.redirect=P=>P?{to:{key:g.redirect.option,value:g.redirect.value}}:void 0),g.deprecated&&(I.deprecated=!0),f&&!g.array){let P=N.preprocess||($=>$);N.preprocess=($,D,T)=>D.preprocess(P(Array.isArray($)?s($):$),T);}return g.array?t.ArraySchema.create(Object.assign(Object.assign(Object.assign({},f?{preprocess:P=>Array.isArray(P)?P:[P]}:{}),I),{},{valueSchema:x.create(N)})):x.create(Object.assign(Object.assign({},N),I))}function y(g,c,f){return i(g,c,f)}function h(g,c,f){return i(g,c,Object.assign({isCLI:!0},f))}r.exports={normalizeApiOptions:y,normalizeCliOptions:h};}}),ut=te({\"src/language-js/loc.js\"(e,r){ne();var t=Kn();function s(l){var p,y;let h=l.range?l.range[0]:l.start,g=(p=(y=l.declaration)===null||y===void 0?void 0:y.decorators)!==null&&p!==void 0?p:l.decorators;return t(g)?Math.min(s(g[0]),h):h}function a(l){return l.range?l.range[1]:l.end}function n(l,p){let y=s(l);return Number.isInteger(y)&&y===s(p)}function u(l,p){let y=a(l);return Number.isInteger(y)&&y===a(p)}function i(l,p){return n(l,p)&&u(l,p)}r.exports={locStart:s,locEnd:a,hasSameLocStart:n,hasSameLoc:i};}}),jm=te({\"src/main/load-parser.js\"(e,r){ne(),r.exports=()=>{};}}),qm=te({\"scripts/build/shims/babel-highlight.cjs\"(e,r){ne();var t=kr(),s={shouldHighlight:()=>!1,getChalk:()=>t};r.exports=s;}}),Mm=te({\"node_modules/@babel/code-frame/lib/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.codeFrameColumns=u,e.default=i;var r=qm(),t=!1;function s(l){return {gutter:l.grey,marker:l.red.bold,message:l.red.bold}}var a=/\\r\\n|[\\n\\r\\u2028\\u2029]/;function n(l,p,y){let h=Object.assign({column:0,line:-1},l.start),g=Object.assign({},h,l.end),{linesAbove:c=2,linesBelow:f=3}=y||{},F=h.line,_=h.column,w=g.line,E=g.column,N=Math.max(F-(c+1),0),x=Math.min(p.length,w+f);F===-1&&(N=0),w===-1&&(x=p.length);let I=w-F,P={};if(I)for(let $=0;$<=I;$++){let D=$+F;if(!_)P[D]=!0;else if($===0){let T=p[D-1].length;P[D]=[_,T-_+1];}else if($===I)P[D]=[0,E];else {let T=p[D-$].length;P[D]=[0,T];}}else _===E?_?P[F]=[_,0]:P[F]=!0:P[F]=[_,E-_];return {start:N,end:x,markerLines:P}}function u(l,p){let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},h=(y.highlightCode||y.forceColor)&&(0, r.shouldHighlight)(y),g=(0, r.getChalk)(y),c=s(g),f=($,D)=>h?$(D):D,F=l.split(a),{start:_,end:w,markerLines:E}=n(p,F,y),N=p.start&&typeof p.start.column==\"number\",x=String(w).length,P=(h?(0, r.default)(l,y):l).split(a,w).slice(_,w).map(($,D)=>{let T=_+1+D,C=` ${` ${T}`.slice(-x)} |`,o=E[T],d=!E[T+1];if(o){let v=\"\";if(Array.isArray(o)){let S=$.slice(0,Math.max(o[0]-1,0)).replace(/[^\\t]/g,\" \"),b=o[1]||1;v=[`\n `,f(c.gutter,C.replace(/\\d/g,\" \")),\" \",S,f(c.marker,\"^\").repeat(b)].join(\"\"),d&&y.message&&(v+=\" \"+f(c.message,y.message));}return [f(c.marker,\">\"),f(c.gutter,C),$.length>0?` ${$}`:\"\",v].join(\"\")}else return ` ${f(c.gutter,C)}${$.length>0?` ${$}`:\"\"}`}).join(`\n`);return y.message&&!N&&(P=`${\" \".repeat(x+1)}${y.message}\n${P}`),h?g.reset(P):P}function i(l,p,y){let h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(!t){t=!0;let c=\"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";if(wt.emitWarning)wt.emitWarning(c,\"DeprecationWarning\");else {let f=new Error(c);f.name=\"DeprecationWarning\",console.warn(new Error(c));}}return y=Math.max(y,0),u(l,{start:{column:y,line:p}},h)}}}),tu=te({\"src/main/parser.js\"(e,r){ne();var {ConfigError:t}=Qt(),s=ut();jm();var {locStart:n,locEnd:u}=s,i=Object.getOwnPropertyNames,l=Object.getOwnPropertyDescriptor;function p(g){let c={};for(let f of g.plugins)if(f.parsers)for(let F of i(f.parsers))Object.defineProperty(c,F,l(f.parsers,F));return c}function y(g){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p(g);if(typeof g.parser==\"function\")return {parse:g.parser,astFormat:\"estree\",locStart:n,locEnd:u};if(typeof g.parser==\"string\"){if(Object.prototype.hasOwnProperty.call(c,g.parser))return c[g.parser];throw new t(`Couldn't resolve parser \"${g.parser}\". Parsers must be explicitly added to the standalone bundle.`)}}function h(g,c){let f=p(c),F=Object.defineProperties({},Object.fromEntries(Object.keys(f).map(w=>[w,{enumerable:!0,get(){return f[w].parse}}]))),_=y(c,f);try{return _.preprocess&&(g=_.preprocess(g,c)),{text:g,ast:_.parse(g,F,c)}}catch(w){let{loc:E}=w;if(E){let{codeFrameColumns:N}=Mm();throw w.codeFrame=N(g,E,{highlightCode:!0}),w.message+=`\n`+w.codeFrame,w}throw w}}r.exports={parse:h,resolveParser:y};}}),uo=te({\"src/main/options.js\"(e,r){ne();var t=ZD(),{UndefinedParserError:s}=Qt(),{getSupportInfo:a}=Xn(),n=Om(),{resolveParser:u}=tu(),i={astFormat:\"estree\",printer:{},originalText:void 0,locStart:null,locEnd:null};function l(h){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=Object.assign({},h),f=a({plugins:h.plugins,showUnreleased:!0,showDeprecated:!0}).options,F=Object.assign(Object.assign({},i),Object.fromEntries(f.filter(x=>x.default!==void 0).map(x=>[x.name,x.default])));if(!c.parser){if(!c.filepath)(g.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.\"),c.parser=\"babel\";else if(c.parser=y(c.filepath,c.plugins),!c.parser)throw new s(`No parser could be inferred for file: ${c.filepath}`)}let _=u(n.normalizeApiOptions(c,[f.find(x=>x.name===\"parser\")],{passThrough:!0,logger:!1}));c.astFormat=_.astFormat,c.locEnd=_.locEnd,c.locStart=_.locStart;let w=p(c);c.printer=w.printers[c.astFormat];let E=Object.fromEntries(f.filter(x=>x.pluginDefaults&&x.pluginDefaults[w.name]!==void 0).map(x=>[x.name,x.pluginDefaults[w.name]])),N=Object.assign(Object.assign({},F),E);for(let[x,I]of Object.entries(N))(c[x]===null||c[x]===void 0)&&(c[x]=I);return c.parser===\"json\"&&(c.trailingComma=\"none\"),n.normalizeApiOptions(c,f,Object.assign({passThrough:Object.keys(i)},g))}function p(h){let{astFormat:g}=h;if(!g)throw new Error(\"getPlugin() requires astFormat to be set\");let c=h.plugins.find(f=>f.printers&&f.printers[g]);if(!c)throw new Error(`Couldn't find plugin for AST format \"${g}\"`);return c}function y(h,g){let c=t.basename(h).toLowerCase(),F=a({plugins:g}).languages.filter(_=>_.since!==null).find(_=>_.extensions&&_.extensions.some(w=>c.endsWith(w))||_.filenames&&_.filenames.some(w=>w.toLowerCase()===c));return F&&F.parsers[0]}r.exports={normalize:l,hiddenDefaults:i,inferParser:y};}}),Rm=te({\"src/main/massage-ast.js\"(e,r){ne();function t(s,a,n){if(Array.isArray(s))return s.map(p=>t(p,a,n)).filter(Boolean);if(!s||typeof s!=\"object\")return s;let u=a.printer.massageAstNode,i;u&&u.ignoredProperties?i=u.ignoredProperties:i=new Set;let l={};for(let[p,y]of Object.entries(s))!i.has(p)&&typeof y!=\"function\"&&(l[p]=t(y,a,s));if(u){let p=u(s,l,n);if(p===null)return;if(p)return p}return l}r.exports=t;}}),Zt=te({\"scripts/build/shims/assert.cjs\"(e,r){ne();var t=()=>{};t.ok=t,t.strictEqual=t,r.exports=t;}}),et=te({\"src/main/comments.js\"(e,r){ne();var t=Zt(),{builders:{line:s,hardline:a,breakParent:n,indent:u,lineSuffix:i,join:l,cursor:p}}=qe(),{hasNewline:y,skipNewline:h,skipSpaces:g,isPreviousLineEmpty:c,addLeadingComment:f,addDanglingComment:F,addTrailingComment:_}=Ue(),w=new WeakMap;function E(k,M,R){if(!k)return;let{printer:q,locStart:J,locEnd:L}=M;if(R){if(q.canAttachComment&&q.canAttachComment(k)){let V;for(V=R.length-1;V>=0&&!(J(R[V])<=J(k)&&L(R[V])<=L(k));--V);R.splice(V+1,0,k);return}}else if(w.has(k))return w.get(k);let Q=q.getCommentChildNodes&&q.getCommentChildNodes(k,M)||typeof k==\"object\"&&Object.entries(k).filter(V=>{let[j]=V;return j!==\"enclosingNode\"&&j!==\"precedingNode\"&&j!==\"followingNode\"&&j!==\"tokens\"&&j!==\"comments\"&&j!==\"parent\"}).map(V=>{let[,j]=V;return j});if(Q){R||(R=[],w.set(k,R));for(let V of Q)E(V,M,R);return R}}function N(k,M,R,q){let{locStart:J,locEnd:L}=R,Q=J(M),V=L(M),j=E(k,R),Y,ie,ee=0,ce=j.length;for(;ee>1,K=j[W],de=J(K),ue=L(K);if(de<=Q&&V<=ue)return N(K,M,R,K);if(ue<=Q){Y=K,ee=W+1;continue}if(V<=de){ie=K,ce=W;continue}throw new Error(\"Comment location overlaps with node location\")}if(q&&q.type===\"TemplateLiteral\"){let{quasis:W}=q,K=C(W,M,R);Y&&C(W,Y,R)!==K&&(Y=null),ie&&C(W,ie,R)!==K&&(ie=null);}return {enclosingNode:q,precedingNode:Y,followingNode:ie}}var x=()=>!1;function I(k,M,R,q){if(!Array.isArray(k))return;let J=[],{locStart:L,locEnd:Q,printer:{handleComments:V={}}}=q,{avoidAstMutation:j,ownLine:Y=x,endOfLine:ie=x,remaining:ee=x}=V,ce=k.map((W,K)=>Object.assign(Object.assign({},N(M,W,q)),{},{comment:W,text:R,options:q,ast:M,isLastComment:k.length-1===K}));for(let[W,K]of ce.entries()){let{comment:de,precedingNode:ue,enclosingNode:Fe,followingNode:z,text:U,options:Z,ast:se,isLastComment:fe}=K;if(Z.parser===\"json\"||Z.parser===\"json5\"||Z.parser===\"__js_expression\"||Z.parser===\"__vue_expression\"||Z.parser===\"__vue_ts_expression\"){if(L(de)-L(se)<=0){f(se,de);continue}if(Q(de)-Q(se)>=0){_(se,de);continue}}let ge;if(j?ge=[K]:(de.enclosingNode=Fe,de.precedingNode=ue,de.followingNode=z,ge=[de,U,Z,se,fe]),$(U,Z,ce,W))de.placement=\"ownLine\",Y(...ge)||(z?f(z,de):ue?_(ue,de):F(Fe||se,de));else if(D(U,Z,ce,W))de.placement=\"endOfLine\",ie(...ge)||(ue?_(ue,de):z?f(z,de):F(Fe||se,de));else if(de.placement=\"remaining\",!ee(...ge))if(ue&&z){let he=J.length;he>0&&J[he-1].followingNode!==z&&T(J,U,Z),J.push(K);}else ue?_(ue,de):z?f(z,de):F(Fe||se,de);}if(T(J,R,q),!j)for(let W of k)delete W.precedingNode,delete W.enclosingNode,delete W.followingNode;}var P=k=>!/[\\S\\n\\u2028\\u2029]/.test(k);function $(k,M,R,q){let{comment:J,precedingNode:L}=R[q],{locStart:Q,locEnd:V}=M,j=Q(J);if(L)for(let Y=q-1;Y>=0;Y--){let{comment:ie,precedingNode:ee}=R[Y];if(ee!==L||!P(k.slice(V(ie),j)))break;j=Q(ie);}return y(k,j,{backwards:!0})}function D(k,M,R,q){let{comment:J,followingNode:L}=R[q],{locStart:Q,locEnd:V}=M,j=V(J);if(L)for(let Y=q+1;Y0;--Y){let{comment:ie,precedingNode:ee,followingNode:ce}=k[Y-1];t.strictEqual(ee,J),t.strictEqual(ce,L);let W=M.slice(R.locEnd(ie),j);if(V.test(W))j=R.locStart(ie);else break}for(let[ie,{comment:ee}]of k.entries())ie1&&ie.comments.sort((ee,ce)=>R.locStart(ee)-R.locStart(ce));k.length=0;}function m(k,M){let R=k.getValue();return R.printed=!0,M.printer.printComment(k,M)}function C(k,M,R){let q=R.locStart(M)-1;for(let J=1;J{let Q=k.getValue();!Q.leading&&!Q.trailing&&(!q||q(Q))&&J.push(m(k,M));},\"comments\"),J.length===0)?\"\":R?l(a,J):u([a,l(a,J)])}function S(k,M,R){let q=k.getValue();if(!q)return {};let J=q.comments||[];R&&(J=J.filter(j=>!R.has(j)));let L=q===M.cursorNode;if(J.length===0){let j=L?p:\"\";return {leading:j,trailing:j}}let Q=[],V=[];return k.each(()=>{let j=k.getValue();if(R&&R.has(j))return;let{leading:Y,trailing:ie}=j;Y?Q.push(o(k,M)):ie&&V.push(d(k,M));},\"comments\"),L&&(Q.unshift(p),V.push(p)),{leading:Q,trailing:V}}function b(k,M,R,q){let{leading:J,trailing:L}=S(k,R,q);return !J&&!L?M:[J,M,L]}function B(k){if(k)for(let M of k){if(!M.printed)throw new Error('Comment \"'+M.value.trim()+'\" was not printed. Please report this error!');delete M.printed;}}r.exports={attach:I,printComments:b,printCommentsSeparately:S,printDanglingComments:v,getSortedChildNodes:E,ensureAllCommentsPrinted:B};}}),$m=te({\"src/common/ast-path.js\"(e,r){ne();var t=lt();function s(u,i){let l=a(u.stack,i);return l===-1?null:u.stack[l]}function a(u,i){for(let l=u.length-1;l>=0;l-=2){let p=u[l];if(p&&!Array.isArray(p)&&--i<0)return l}return -1}var n=class{constructor(u){this.stack=[u];}getName(){let{stack:u}=this,{length:i}=u;return i>1?u[i-2]:null}getValue(){return t(this.stack)}getNode(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return s(this,u)}getParentNode(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return s(this,u+1)}call(u){let{stack:i}=this,{length:l}=i,p=t(i);for(var y=arguments.length,h=new Array(y>1?y-1:0),g=1;g1&&arguments[1]!==void 0?arguments[1]:0,l=a(this.stack,i+1),p=this.stack.splice(l+1),y=u(this);return this.stack.push(...p),y}each(u){let{stack:i}=this,{length:l}=i,p=t(i);for(var y=arguments.length,h=new Array(y>1?y-1:0),g=1;g1?l-1:0),y=1;y{i[g]=u(h,g,c);},...p),i}try(u){let{stack:i}=this,l=[...i];try{return u()}finally{i.length=0,i.push(...l);}}match(){let u=this.stack.length-1,i=null,l=this.stack[u--];for(var p=arguments.length,y=new Array(p),h=0;hu(h,g,p,y,c),p)}function u(i,l,p,y){let{stripTrailingHardline:h=!1}=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},g=s(Object.assign(Object.assign(Object.assign({},p),l),{},{parentParser:p.parser,originalText:i}),{passThrough:!0}),c=tu().parse(i,g),{ast:f}=c;i=c.text;let F=f.comments;delete f.comments,a.attach(F,f,i,g),g[Symbol.for(\"comments\")]=F||[],g[Symbol.for(\"tokens\")]=f.tokens||[];let _=y(f,g);return a.ensureAllCommentsPrinted(F),h?typeof _==\"string\"?_.replace(/(?:\\r?\\n)*$/,\"\"):t(_):_}r.exports={printSubtree:n};}}),Wm=te({\"src/main/ast-to-doc.js\"(e,r){ne();var t=$m(),{builders:{hardline:s,addAlignmentToDoc:a},utils:{propagateBreaks:n}}=qe(),{printComments:u}=et(),i=Vm();function l(h,g){let c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,{printer:f}=g;f.preprocess&&(h=f.preprocess(h,g));let F=new Map,_=new t(h),w=E();return c>0&&(w=a([s,w],c,g.tabWidth)),n(w),w;function E(x,I){return x===void 0||x===_?N(I):Array.isArray(x)?_.call(()=>N(I),...x):_.call(()=>N(I),x)}function N(x){let I=_.getValue(),P=I&&typeof I==\"object\"&&x===void 0;if(P&&F.has(I))return F.get(I);let $=y(_,g,E,x);return P&&F.set(I,$),$}}function p(h,g){let{originalText:c,[Symbol.for(\"comments\")]:f,locStart:F,locEnd:_}=g,w=F(h),E=_(h),N=new Set;for(let x of f)F(x)>=w&&_(x)<=E&&(x.printed=!0,N.add(x));return {doc:c.slice(w,E),printedComments:N}}function y(h,g,c,f){let F=h.getValue(),{printer:_}=g,w,E;if(_.hasPrettierIgnore&&_.hasPrettierIgnore(h))({doc:w,printedComments:E}=p(F,g));else {if(F)try{w=i.printSubtree(h,c,g,l);}catch(N){if(globalThis.PRETTIER_DEBUG)throw N}w||(w=_.print(h,g,c,f));}return (!_.willPrintOwnComments||!_.willPrintOwnComments(h,g))&&(w=u(h,w,g,E)),w}r.exports=l;}}),Hm=te({\"src/main/range-util.js\"(e,r){ne();var t=Zt(),s=et(),a=f=>{let{parser:F}=f;return F===\"json\"||F===\"json5\"||F===\"json-stringify\"};function n(f,F){let _=[f.node,...f.parentNodes],w=new Set([F.node,...F.parentNodes]);return _.find(E=>y.has(E.type)&&w.has(E))}function u(f){let F=f.length-1;for(;;){let _=f[F];if(_&&(_.type===\"Program\"||_.type===\"File\"))F--;else break}return f.slice(0,F+1)}function i(f,F,_){let{locStart:w,locEnd:E}=_,N=f.node,x=F.node;if(N===x)return {startNode:N,endNode:x};let I=w(f.node);for(let $ of u(F.parentNodes))if(w($)>=I)x=$;else break;let P=E(F.node);for(let $ of u(f.parentNodes)){if(E($)<=P)N=$;else break;if(N===x)break}return {startNode:N,endNode:x}}function l(f,F,_,w){let E=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],N=arguments.length>5?arguments[5]:void 0,{locStart:x,locEnd:I}=_,P=x(f),$=I(f);if(!(F>$||Fw);let I=f.slice(w,E).search(/\\S/),P=I===-1;if(!P)for(w+=I;E>w&&!/\\S/.test(f[E-1]);--E);let $=l(_,w,F,(C,o)=>g(F,C,o),[],\"rangeStart\"),D=P?$:l(_,E,F,C=>g(F,C),[],\"rangeEnd\");if(!$||!D)return {rangeStart:0,rangeEnd:0};let T,m;if(a(F)){let C=n($,D);T=C,m=C;}else ({startNode:T,endNode:m}=i($,D,F));return {rangeStart:Math.min(N(T),N(m)),rangeEnd:Math.max(x(T),x(m))}}r.exports={calculateRange:c,findNodeAtOffset:l};}}),Gm=te({\"src/main/core.js\"(e,r){ne();var{diffArrays:t}=BD(),{printer:{printDocToString:s},debug:{printDocToDebug:a}}=qe(),{getAlignmentSize:n}=Ue(),{guessEndOfLine:u,convertEndOfLineToChars:i,countEndOfLineChars:l,normalizeEndOfLine:p}=Jn(),y=uo().normalize,h=Rm(),g=et(),c=tu(),f=Wm(),F=Hm(),_=\"\\uFEFF\",w=Symbol(\"cursor\");function E(m,C,o){let d=C.comments;return d&&(delete C.comments,g.attach(d,C,m,o)),o[Symbol.for(\"comments\")]=d||[],o[Symbol.for(\"tokens\")]=C.tokens||[],o.originalText=m,d}function N(m,C){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(!m||m.trim().length===0)return {formatted:\"\",cursorOffset:-1,comments:[]};let{ast:d,text:v}=c.parse(m,C);if(C.cursorOffset>=0){let k=F.findNodeAtOffset(d,C.cursorOffset,C);k&&k.node&&(C.cursorNode=k.node);}let S=E(v,d,C),b=f(d,C,o),B=s(b,C);if(g.ensureAllCommentsPrinted(S),o>0){let k=B.formatted.trim();B.cursorNodeStart!==void 0&&(B.cursorNodeStart-=B.formatted.indexOf(k)),B.formatted=k+i(C.endOfLine);}if(C.cursorOffset>=0){let k,M,R,q,J;if(C.cursorNode&&B.cursorNodeText?(k=C.locStart(C.cursorNode),M=v.slice(k,C.locEnd(C.cursorNode)),R=C.cursorOffset-k,q=B.cursorNodeStart,J=B.cursorNodeText):(k=0,M=v,R=C.cursorOffset,q=0,J=B.formatted),M===J)return {formatted:B.formatted,cursorOffset:q+R,comments:S};let L=[...M];L.splice(R,0,w);let Q=[...J],V=t(L,Q),j=q;for(let Y of V)if(Y.removed){if(Y.value.includes(w))break}else j+=Y.count;return {formatted:B.formatted,cursorOffset:j,comments:S}}return {formatted:B.formatted,cursorOffset:-1,comments:S}}function x(m,C){let{ast:o,text:d}=c.parse(m,C),{rangeStart:v,rangeEnd:S}=F.calculateRange(d,C,o),b=d.slice(v,S),B=Math.min(v,d.lastIndexOf(`\n`,v)+1),k=d.slice(B,v).match(/^\\s*/)[0],M=n(k,C.tabWidth),R=N(b,Object.assign(Object.assign({},C),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:C.cursorOffset>v&&C.cursorOffset<=S?C.cursorOffset-v:-1,endOfLine:\"lf\"}),M),q=R.formatted.trimEnd(),{cursorOffset:J}=C;J>S?J+=q.length-b.length:R.cursorOffset>=0&&(J=R.cursorOffset+v);let L=d.slice(0,v)+q+d.slice(S);if(C.endOfLine!==\"lf\"){let Q=i(C.endOfLine);J>=0&&Q===`\\r\n`&&(J+=l(L.slice(0,J),`\n`)),L=L.replace(/\\n/g,Q);}return {formatted:L,cursorOffset:J,comments:R.comments}}function I(m,C,o){return typeof C!=\"number\"||Number.isNaN(C)||C<0||C>m.length?o:C}function P(m,C){let{cursorOffset:o,rangeStart:d,rangeEnd:v}=C;return o=I(m,o,-1),d=I(m,d,0),v=I(m,v,m.length),Object.assign(Object.assign({},C),{},{cursorOffset:o,rangeStart:d,rangeEnd:v})}function $(m,C){let{cursorOffset:o,rangeStart:d,rangeEnd:v,endOfLine:S}=P(m,C),b=m.charAt(0)===_;if(b&&(m=m.slice(1),o--,d--,v--),S===\"auto\"&&(S=u(m)),m.includes(\"\\r\")){let B=k=>l(m.slice(0,Math.max(k,0)),`\\r\n`);o-=B(o),d-=B(d),v-=B(v),m=p(m);}return {hasBOM:b,text:m,options:P(m,Object.assign(Object.assign({},C),{},{cursorOffset:o,rangeStart:d,rangeEnd:v,endOfLine:S}))}}function D(m,C){let o=c.resolveParser(C);return !o.hasPragma||o.hasPragma(m)}function T(m,C){let{hasBOM:o,text:d,options:v}=$(m,y(C));if(v.rangeStart>=v.rangeEnd&&d!==\"\"||v.requirePragma&&!D(d,v))return {formatted:m,cursorOffset:C.cursorOffset,comments:[]};let S;return v.rangeStart>0||v.rangeEnd=0&&S.cursorOffset++),S}r.exports={formatWithCursor:T,parse(m,C,o){let{text:d,options:v}=$(m,y(C)),S=c.parse(d,v);return o&&(S.ast=h(S.ast,v)),S},formatAST(m,C){C=y(C);let o=f(m,C);return s(o,C)},formatDoc(m,C){return T(a(m),Object.assign(Object.assign({},C),{},{parser:\"__js_expression\"})).formatted},printToDoc(m,C){C=y(C);let{ast:o,text:d}=c.parse(m,C);return E(d,o,C),f(o,C)},printDocToString(m,C){return s(m,y(C))}};}}),Um=te({\"src/common/util-shared.js\"(e,r){ne();var{getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:y,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:F,hasSpaces:_,isNextLineEmpty:w,isNextLineEmptyAfterIndex:E,isPreviousLineEmpty:N,getNextNonSpaceNonCommentCharacterIndex:x,makeString:I,addLeadingComment:P,addDanglingComment:$,addTrailingComment:D}=Ue();r.exports={getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:a,getIndentSize:n,skip:u,skipWhitespace:i,skipSpaces:l,skipNewline:p,skipToLineEnd:y,skipEverythingButNewLine:h,skipInlineComment:g,skipTrailingComment:c,hasNewline:f,hasNewlineInRange:F,hasSpaces:_,isNextLineEmpty:w,isNextLineEmptyAfterIndex:E,isPreviousLineEmpty:N,getNextNonSpaceNonCommentCharacterIndex:x,makeString:I,addLeadingComment:P,addDanglingComment:$,addTrailingComment:D};}}),_t=te({\"src/utils/create-language.js\"(e,r){ne(),r.exports=function(t,s){let{languageId:a}=t,n=Hn(t,CD);return Object.assign(Object.assign({linguistLanguageId:a},n),s(t))};}}),Jm=te({\"node_modules/esutils/lib/ast.js\"(e,r){ne(),function(){function t(l){if(l==null)return !1;switch(l.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 s(l){if(l==null)return !1;switch(l.type){case\"DoWhileStatement\":case\"ForInStatement\":case\"ForStatement\":case\"WhileStatement\":return !0}return !1}function a(l){if(l==null)return !1;switch(l.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 n(l){return a(l)||l!=null&&l.type===\"FunctionDeclaration\"}function u(l){switch(l.type){case\"IfStatement\":return l.alternate!=null?l.alternate:l.consequent;case\"LabeledStatement\":case\"ForStatement\":case\"ForInStatement\":case\"WhileStatement\":case\"WithStatement\":return l.body}return null}function i(l){var p;if(l.type!==\"IfStatement\"||l.alternate==null)return !1;p=l.consequent;do{if(p.type===\"IfStatement\"&&p.alternate==null)return !0;p=u(p);}while(p);return !1}r.exports={isExpression:t,isStatement:a,isIterationStatement:s,isSourceElement:n,isProblematicIfStatement:i,trailingStatement:u};}();}}),so=te({\"node_modules/esutils/lib/code.js\"(e,r){ne(),function(){var t,s,a,n,u,i;s={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]/},t={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 l(E){return 48<=E&&E<=57}function p(E){return 48<=E&&E<=57||97<=E&&E<=102||65<=E&&E<=70}function y(E){return E>=48&&E<=55}a=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function h(E){return E===32||E===9||E===11||E===12||E===160||E>=5760&&a.indexOf(E)>=0}function g(E){return E===10||E===13||E===8232||E===8233}function c(E){if(E<=65535)return String.fromCharCode(E);var N=String.fromCharCode(Math.floor((E-65536)/1024)+55296),x=String.fromCharCode((E-65536)%1024+56320);return N+x}for(n=new Array(128),i=0;i<128;++i)n[i]=i>=97&&i<=122||i>=65&&i<=90||i===36||i===95;for(u=new Array(128),i=0;i<128;++i)u[i]=i>=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57||i===36||i===95;function f(E){return E<128?n[E]:s.NonAsciiIdentifierStart.test(c(E))}function F(E){return E<128?u[E]:s.NonAsciiIdentifierPart.test(c(E))}function _(E){return E<128?n[E]:t.NonAsciiIdentifierStart.test(c(E))}function w(E){return E<128?u[E]:t.NonAsciiIdentifierPart.test(c(E))}r.exports={isDecimalDigit:l,isHexDigit:p,isOctalDigit:y,isWhiteSpace:h,isLineTerminator:g,isIdentifierStartES5:f,isIdentifierPartES5:F,isIdentifierStartES6:_,isIdentifierPartES6:w};}();}}),zm=te({\"node_modules/esutils/lib/keyword.js\"(e,r){ne(),function(){var t=so();function s(f){switch(f){case\"implements\":case\"interface\":case\"package\":case\"private\":case\"protected\":case\"public\":case\"static\":case\"let\":return !0;default:return !1}}function a(f,F){return !F&&f===\"yield\"?!1:n(f,F)}function n(f,F){if(F&&s(f))return !0;switch(f.length){case 2:return f===\"if\"||f===\"in\"||f===\"do\";case 3:return f===\"var\"||f===\"for\"||f===\"new\"||f===\"try\";case 4:return f===\"this\"||f===\"else\"||f===\"case\"||f===\"void\"||f===\"with\"||f===\"enum\";case 5:return f===\"while\"||f===\"break\"||f===\"catch\"||f===\"throw\"||f===\"const\"||f===\"yield\"||f===\"class\"||f===\"super\";case 6:return f===\"return\"||f===\"typeof\"||f===\"delete\"||f===\"switch\"||f===\"export\"||f===\"import\";case 7:return f===\"default\"||f===\"finally\"||f===\"extends\";case 8:return f===\"function\"||f===\"continue\"||f===\"debugger\";case 10:return f===\"instanceof\";default:return !1}}function u(f,F){return f===\"null\"||f===\"true\"||f===\"false\"||a(f,F)}function i(f,F){return f===\"null\"||f===\"true\"||f===\"false\"||n(f,F)}function l(f){return f===\"eval\"||f===\"arguments\"}function p(f){var F,_,w;if(f.length===0||(w=f.charCodeAt(0),!t.isIdentifierStartES5(w)))return !1;for(F=1,_=f.length;F<_;++F)if(w=f.charCodeAt(F),!t.isIdentifierPartES5(w))return !1;return !0}function y(f,F){return (f-55296)*1024+(F-56320)+65536}function h(f){var F,_,w,E,N;if(f.length===0)return !1;for(N=t.isIdentifierStartES6,F=0,_=f.length;F<_;++F){if(w=f.charCodeAt(F),55296<=w&&w<=56319){if(++F,F>=_||(E=f.charCodeAt(F),!(56320<=E&&E<=57343)))return !1;w=y(w,E);}if(!N(w))return !1;N=t.isIdentifierPartES6;}return !0}function g(f,F){return p(f)&&!u(f,F)}function c(f,F){return h(f)&&!i(f,F)}r.exports={isKeywordES5:a,isKeywordES6:n,isReservedWordES5:u,isReservedWordES6:i,isRestrictedWord:l,isIdentifierNameES5:p,isIdentifierNameES6:h,isIdentifierES5:g,isIdentifierES6:c};}();}}),Xm=te({\"node_modules/esutils/lib/utils.js\"(e){ne(),function(){e.ast=Jm(),e.code=so(),e.keyword=zm();}();}}),Pt=te({\"src/language-js/utils/is-block-comment.js\"(e,r){ne();var t=new Set([\"Block\",\"CommentBlock\",\"MultiLine\"]),s=a=>t.has(a?.type);r.exports=s;}}),Km=te({\"src/language-js/utils/is-node-matches.js\"(e,r){ne();function t(a,n){let u=n.split(\".\");for(let i=u.length-1;i>=0;i--){let l=u[i];if(i===0)return a.type===\"Identifier\"&&a.name===l;if(a.type!==\"MemberExpression\"||a.optional||a.computed||a.property.type!==\"Identifier\"||a.property.name!==l)return !1;a=a.object;}}function s(a,n){return n.some(u=>t(a,u))}r.exports=s;}}),Ke=te({\"src/language-js/utils/index.js\"(e,r){ne();var t=Xm().keyword.isIdentifierNameES5,{getLast:s,hasNewline:a,skipWhitespace:n,isNonEmptyArray:u,isNextLineEmptyAfterIndex:i,getStringWidth:l}=Ue(),{locStart:p,locEnd:y,hasSameLocStart:h}=ut(),g=Pt(),c=Km(),f=\"(?:(?=.)\\\\s)\",F=new RegExp(`^${f}*:`),_=new RegExp(`^${f}*::`);function w(O){var me,_e;return ((me=O.extra)===null||me===void 0?void 0:me.parenthesized)&&g((_e=O.trailingComments)===null||_e===void 0?void 0:_e[0])&&F.test(O.trailingComments[0].value)}function E(O){let me=O?.[0];return g(me)&&_.test(me.value)}function N(O,me){if(!O||typeof O!=\"object\")return !1;if(Array.isArray(O))return O.some(He=>N(He,me));let _e=me(O);return typeof _e==\"boolean\"?_e:Object.values(O).some(He=>N(He,me))}function x(O){return O.type===\"AssignmentExpression\"||O.type===\"BinaryExpression\"||O.type===\"LogicalExpression\"||O.type===\"NGPipeExpression\"||O.type===\"ConditionalExpression\"||de(O)||ue(O)||O.type===\"SequenceExpression\"||O.type===\"TaggedTemplateExpression\"||O.type===\"BindExpression\"||O.type===\"UpdateExpression\"&&!O.prefix||st(O)||O.type===\"TSNonNullExpression\"}function I(O){var me,_e,He,Ge,it,Qe;return O.expressions?O.expressions[0]:(me=(_e=(He=(Ge=(it=(Qe=O.left)!==null&&Qe!==void 0?Qe:O.test)!==null&&it!==void 0?it:O.callee)!==null&&Ge!==void 0?Ge:O.object)!==null&&He!==void 0?He:O.tag)!==null&&_e!==void 0?_e:O.argument)!==null&&me!==void 0?me:O.expression}function P(O,me){if(me.expressions)return [\"expressions\",0];if(me.left)return [\"left\"];if(me.test)return [\"test\"];if(me.object)return [\"object\"];if(me.callee)return [\"callee\"];if(me.tag)return [\"tag\"];if(me.argument)return [\"argument\"];if(me.expression)return [\"expression\"];throw new Error(\"Unexpected node has no left side.\")}function $(O){return O=new Set(O),me=>O.has(me?.type)}var D=$([\"Line\",\"CommentLine\",\"SingleLine\",\"HashbangComment\",\"HTMLOpen\",\"HTMLClose\"]),T=$([\"ExportDefaultDeclaration\",\"ExportDefaultSpecifier\",\"DeclareExportDeclaration\",\"ExportNamedDeclaration\",\"ExportAllDeclaration\"]);function m(O){let me=O.getParentNode();return O.getName()===\"declaration\"&&T(me)?me:null}var C=$([\"BooleanLiteral\",\"DirectiveLiteral\",\"Literal\",\"NullLiteral\",\"NumericLiteral\",\"BigIntLiteral\",\"DecimalLiteral\",\"RegExpLiteral\",\"StringLiteral\",\"TemplateLiteral\",\"TSTypeLiteral\",\"JSXText\"]);function o(O){return O.type===\"NumericLiteral\"||O.type===\"Literal\"&&typeof O.value==\"number\"}function d(O){return O.type===\"UnaryExpression\"&&(O.operator===\"+\"||O.operator===\"-\")&&o(O.argument)}function v(O){return O.type===\"StringLiteral\"||O.type===\"Literal\"&&typeof O.value==\"string\"}var S=$([\"ObjectTypeAnnotation\",\"TSTypeLiteral\",\"TSMappedType\"]),b=$([\"FunctionExpression\",\"ArrowFunctionExpression\"]);function B(O){return O.type===\"FunctionExpression\"||O.type===\"ArrowFunctionExpression\"&&O.body.type===\"BlockStatement\"}function k(O){return de(O)&&O.callee.type===\"Identifier\"&&[\"async\",\"inject\",\"fakeAsync\",\"waitForAsync\"].includes(O.callee.name)}var M=$([\"JSXElement\",\"JSXFragment\"]);function R(O,me){if(O.parentParser!==\"markdown\"&&O.parentParser!==\"mdx\")return !1;let _e=me.getNode();if(!_e.expression||!M(_e.expression))return !1;let He=me.getParentNode();return He.type===\"Program\"&&He.body.length===1}function q(O){return O.kind===\"get\"||O.kind===\"set\"}function J(O){return q(O)||h(O,O.value)}function L(O){return (O.type===\"ObjectTypeProperty\"||O.type===\"ObjectTypeInternalSlot\")&&O.value.type===\"FunctionTypeAnnotation\"&&!O.static&&!J(O)}function Q(O){return (O.type===\"TypeAnnotation\"||O.type===\"TSTypeAnnotation\")&&O.typeAnnotation.type===\"FunctionTypeAnnotation\"&&!O.static&&!h(O,O.typeAnnotation)}var V=$([\"BinaryExpression\",\"LogicalExpression\",\"NGPipeExpression\"]);function j(O){return ue(O)||O.type===\"BindExpression\"&&!!O.object}var Y=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 ie(O){return O?!!((O.type===\"GenericTypeAnnotation\"||O.type===\"TSTypeReference\")&&!O.typeParameters||Y.has(O.type)):!1}function ee(O){let me=/^(?:before|after)(?:Each|All)$/;return O.callee.type===\"Identifier\"&&me.test(O.callee.name)&&O.arguments.length===1}var ce=[\"it\",\"it.only\",\"it.skip\",\"describe\",\"describe.only\",\"describe.skip\",\"test\",\"test.only\",\"test.skip\",\"test.step\",\"test.describe\",\"test.describe.only\",\"test.describe.parallel\",\"test.describe.parallel.only\",\"test.describe.serial\",\"test.describe.serial.only\",\"skip\",\"xit\",\"xdescribe\",\"xtest\",\"fit\",\"fdescribe\",\"ftest\"];function W(O){return c(O,ce)}function K(O,me){if(O.type!==\"CallExpression\")return !1;if(O.arguments.length===1){if(k(O)&&me&&K(me))return b(O.arguments[0]);if(ee(O))return k(O.arguments[0])}else if((O.arguments.length===2||O.arguments.length===3)&&(O.arguments[0].type===\"TemplateLiteral\"||v(O.arguments[0]))&&W(O.callee))return O.arguments[2]&&!o(O.arguments[2])?!1:(O.arguments.length===2?b(O.arguments[1]):B(O.arguments[1])&&ve(O.arguments[1]).length<=1)||k(O.arguments[1]);return !1}var de=$([\"CallExpression\",\"OptionalCallExpression\"]),ue=$([\"MemberExpression\",\"OptionalMemberExpression\"]);function Fe(O){let me=\"expressions\";O.type===\"TSTemplateLiteralType\"&&(me=\"types\");let _e=O[me];return _e.length===0?!1:_e.every(He=>{if(Me(He))return !1;if(He.type===\"Identifier\"||He.type===\"ThisExpression\")return !0;if(ue(He)){let Ge=He;for(;ue(Ge);)if(Ge.property.type!==\"Identifier\"&&Ge.property.type!==\"Literal\"&&Ge.property.type!==\"StringLiteral\"&&Ge.property.type!==\"NumericLiteral\"||(Ge=Ge.object,Me(Ge)))return !1;return Ge.type===\"Identifier\"||Ge.type===\"ThisExpression\"}return !1})}function z(O,me){return O===\"+\"||O===\"-\"?O+me:me}function U(O,me){let _e=p(me),He=n(O,y(me));return He!==!1&&O.slice(_e,_e+2)===\"/*\"&&O.slice(He,He+2)===\"*/\"}function Z(O,me){return M(me)?Oe(me):Me(me,Te.Leading,_e=>a(O,y(_e)))}function se(O,me){return me.parser!==\"json\"&&v(O.key)&&oe(O.key).slice(1,-1)===O.key.value&&(t(O.key.value)&&!(me.parser===\"babel-ts\"&&O.type===\"ClassProperty\"||me.parser===\"typescript\"&&O.type===\"PropertyDefinition\")||fe(O.key.value)&&String(Number(O.key.value))===O.key.value&&(me.parser===\"babel\"||me.parser===\"acorn\"||me.parser===\"espree\"||me.parser===\"meriyah\"||me.parser===\"__babel_estree\"))}function fe(O){return /^(?:\\d+|\\d+\\.\\d+)$/.test(O)}function ge(O,me){let _e=/^[fx]?(?:describe|it|test)$/;return me.type===\"TaggedTemplateExpression\"&&me.quasi===O&&me.tag.type===\"MemberExpression\"&&me.tag.property.type===\"Identifier\"&&me.tag.property.name===\"each\"&&(me.tag.object.type===\"Identifier\"&&_e.test(me.tag.object.name)||me.tag.object.type===\"MemberExpression\"&&me.tag.object.property.type===\"Identifier\"&&(me.tag.object.property.name===\"only\"||me.tag.object.property.name===\"skip\")&&me.tag.object.object.type===\"Identifier\"&&_e.test(me.tag.object.object.name))}function he(O){return O.quasis.some(me=>me.value.raw.includes(`\n`))}function we(O,me){return (O.type===\"TemplateLiteral\"&&he(O)||O.type===\"TaggedTemplateExpression\"&&he(O.quasi))&&!a(me,p(O),{backwards:!0})}function ke(O){if(!Me(O))return !1;let me=s(ae(O,Te.Dangling));return me&&!g(me)}function Re(O){if(O.length<=1)return !1;let me=0;for(let _e of O)if(b(_e)){if(me+=1,me>1)return !0}else if(de(_e)){for(let He of _e.arguments)if(b(He))return !0}return !1}function Ne(O){let me=O.getValue(),_e=O.getParentNode();return de(me)&&de(_e)&&_e.callee===me&&me.arguments.length>_e.arguments.length&&_e.arguments.length>0}function Pe(O,me){if(me>=2)return !1;let _e=Qe=>Pe(Qe,me+1),He=O.type===\"Literal\"&&\"regex\"in O&&O.regex.pattern||O.type===\"RegExpLiteral\"&&O.pattern;if(He&&l(He)>5)return !1;if(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\")return !0;if(O.type===\"TemplateLiteral\")return O.quasis.every(Qe=>!Qe.value.raw.includes(`\n`))&&O.expressions.every(_e);if(O.type===\"ObjectExpression\")return O.properties.every(Qe=>!Qe.computed&&(Qe.shorthand||Qe.value&&_e(Qe.value)));if(O.type===\"ArrayExpression\")return O.elements.every(Qe=>Qe===null||_e(Qe));if(tt(O))return (O.type===\"ImportExpression\"||Pe(O.callee,me))&&Ye(O).every(_e);if(ue(O))return Pe(O.object,me)&&Pe(O.property,me);let Ge={\"!\":!0,\"-\":!0,\"+\":!0,\"~\":!0};if(O.type===\"UnaryExpression\"&&Ge[O.operator])return Pe(O.argument,me);let it={\"++\":!0,\"--\":!0};return O.type===\"UpdateExpression\"&&it[O.operator]?Pe(O.argument,me):O.type===\"TSNonNullExpression\"?Pe(O.expression,me):!1}function oe(O){var me,_e;return (me=(_e=O.extra)===null||_e===void 0?void 0:_e.raw)!==null&&me!==void 0?me:O.raw}function H(O){return O}function pe(O){return O.filepath&&/\\.tsx$/i.test(O.filepath)}function X(O){let me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:\"es5\";return O.trailingComma===\"es5\"&&me===\"es5\"||O.trailingComma===\"all\"&&(me===\"all\"||me===\"es5\")}function le(O,me){switch(O.type){case\"BinaryExpression\":case\"LogicalExpression\":case\"AssignmentExpression\":case\"NGPipeExpression\":return le(O.left,me);case\"MemberExpression\":case\"OptionalMemberExpression\":return le(O.object,me);case\"TaggedTemplateExpression\":return O.tag.type===\"FunctionExpression\"?!1:le(O.tag,me);case\"CallExpression\":case\"OptionalCallExpression\":return O.callee.type===\"FunctionExpression\"?!1:le(O.callee,me);case\"ConditionalExpression\":return le(O.test,me);case\"UpdateExpression\":return !O.prefix&&le(O.argument,me);case\"BindExpression\":return O.object&&le(O.object,me);case\"SequenceExpression\":return le(O.expressions[0],me);case\"TSSatisfiesExpression\":case\"TSAsExpression\":case\"TSNonNullExpression\":return le(O.expression,me);default:return me(O)}}var Ae={\"==\":!0,\"!=\":!0,\"===\":!0,\"!==\":!0},Ee={\"*\":!0,\"/\":!0,\"%\":!0},De={\">>\":!0,\">>>\":!0,\"<<\":!0};function A(O,me){return !(re(me)!==re(O)||O===\"**\"||Ae[O]&&Ae[me]||me===\"%\"&&Ee[O]||O===\"%\"&&Ee[me]||me!==O&&Ee[me]&&Ee[O]||De[O]&&De[me])}var G=new Map([[\"|>\"],[\"??\"],[\"||\"],[\"&&\"],[\"|\"],[\"^\"],[\"&\"],[\"==\",\"===\",\"!=\",\"!==\"],[\"<\",\">\",\"<=\",\">=\",\"in\",\"instanceof\"],[\">>\",\"<<\",\">>>\"],[\"+\",\"-\"],[\"*\",\"/\",\"%\"],[\"**\"]].flatMap((O,me)=>O.map(_e=>[_e,me])));function re(O){return G.get(O)}function ye(O){return !!De[O]||O===\"|\"||O===\"^\"||O===\"&\"}function Ce(O){var me;if(O.rest)return !0;let _e=ve(O);return ((me=s(_e))===null||me===void 0?void 0:me.type)===\"RestElement\"}var Be=new WeakMap;function ve(O){if(Be.has(O))return Be.get(O);let me=[];return O.this&&me.push(O.this),Array.isArray(O.parameters)?me.push(...O.parameters):Array.isArray(O.params)&&me.push(...O.params),O.rest&&me.push(O.rest),Be.set(O,me),me}function ze(O,me){let _e=O.getValue(),He=0,Ge=it=>me(it,He++);_e.this&&O.call(Ge,\"this\"),Array.isArray(_e.parameters)?O.each(Ge,\"parameters\"):Array.isArray(_e.params)&&O.each(Ge,\"params\"),_e.rest&&O.call(Ge,\"rest\");}var be=new WeakMap;function Ye(O){if(be.has(O))return be.get(O);let me=O.arguments;return O.type===\"ImportExpression\"&&(me=[O.source],O.attributes&&me.push(O.attributes)),be.set(O,me),me}function Se(O,me){let _e=O.getValue();_e.type===\"ImportExpression\"?(O.call(He=>me(He,0),\"source\"),_e.attributes&&O.call(He=>me(He,1),\"attributes\")):O.each(me,\"arguments\");}function Ie(O){return O.value.trim()===\"prettier-ignore\"&&!O.unignore}function Oe(O){return O&&(O.prettierIgnore||Me(O,Te.PrettierIgnore))}function Je(O){let me=O.getValue();return Oe(me)}var Te={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},je=(O,me)=>{if(typeof O==\"function\"&&(me=O,O=0),O||me)return (_e,He,Ge)=>!(O&Te.Leading&&!_e.leading||O&Te.Trailing&&!_e.trailing||O&Te.Dangling&&(_e.leading||_e.trailing)||O&Te.Block&&!g(_e)||O&Te.Line&&!D(_e)||O&Te.First&&He!==0||O&Te.Last&&He!==Ge.length-1||O&Te.PrettierIgnore&&!Ie(_e)||me&&!me(_e))};function Me(O,me,_e){if(!u(O?.comments))return !1;let He=je(me,_e);return He?O.comments.some(He):!0}function ae(O,me,_e){if(!Array.isArray(O?.comments))return [];let He=je(me,_e);return He?O.comments.filter(He):O.comments}var nt=(O,me)=>{let{originalText:_e}=me;return i(_e,y(O))};function tt(O){return de(O)||O.type===\"NewExpression\"||O.type===\"ImportExpression\"}function Ve(O){return O&&(O.type===\"ObjectProperty\"||O.type===\"Property\"&&!O.method&&O.kind===\"init\")}function We(O){return !!O.__isUsingHackPipeline}var Xe=Symbol(\"ifWithoutBlockAndSameLineComment\");function st(O){return O.type===\"TSAsExpression\"||O.type===\"TSSatisfiesExpression\"}r.exports={getFunctionParameters:ve,iterateFunctionParametersPath:ze,getCallArguments:Ye,iterateCallArgumentsPath:Se,hasRestParameter:Ce,getLeftSide:I,getLeftSidePathName:P,getParentExportDeclaration:m,getTypeScriptMappedTypeModifier:z,hasFlowAnnotationComment:E,hasFlowShorthandAnnotationComment:w,hasLeadingOwnLineComment:Z,hasNakedLeftSide:x,hasNode:N,hasIgnoreComment:Je,hasNodeIgnoreComment:Oe,identity:H,isBinaryish:V,isCallLikeExpression:tt,isEnabledHackPipeline:We,isLineComment:D,isPrettierIgnoreComment:Ie,isCallExpression:de,isMemberExpression:ue,isExportDeclaration:T,isFlowAnnotationComment:U,isFunctionCompositionArgs:Re,isFunctionNotation:J,isFunctionOrArrowExpression:b,isGetterOrSetter:q,isJestEachTemplateLiteral:ge,isJsxNode:M,isLiteral:C,isLongCurriedCallExpression:Ne,isSimpleCallArgument:Pe,isMemberish:j,isNumericLiteral:o,isSignedNumericLiteral:d,isObjectProperty:Ve,isObjectType:S,isObjectTypePropertyAFunction:L,isSimpleType:ie,isSimpleNumber:fe,isSimpleTemplateLiteral:Fe,isStringLiteral:v,isStringPropSafeToUnquote:se,isTemplateOnItsOwnLine:we,isTestCall:K,isTheOnlyJsxElementInMarkdown:R,isTSXFile:pe,isTypeAnnotationAFunction:Q,isNextLineEmpty:nt,needsHardlineAfterDanglingComment:ke,rawText:oe,shouldPrintComma:X,isBitwiseOperator:ye,shouldFlatten:A,startsWithNoLookaheadToken:le,getPrecedence:re,hasComment:Me,getComments:ae,CommentCheckFlags:Te,markerForIfWithoutBlockAndSameLineComment:Xe,isTSTypeExpression:st};}}),jt=te({\"src/language-js/print/template-literal.js\"(e,r){ne();var t=lt(),{getStringWidth:s,getIndentSize:a}=Ue(),{builders:{join:n,hardline:u,softline:i,group:l,indent:p,align:y,lineSuffixBoundary:h,addAlignmentToDoc:g},printer:{printDocToString:c},utils:{mapDoc:f}}=qe(),{isBinaryish:F,isJestEachTemplateLiteral:_,isSimpleTemplateLiteral:w,hasComment:E,isMemberExpression:N,isTSTypeExpression:x}=Ke();function I(C,o,d){let v=C.getValue();if(v.type===\"TemplateLiteral\"&&_(v,C.getParentNode())){let R=P(C,d,o);if(R)return R}let b=\"expressions\";v.type===\"TSTemplateLiteralType\"&&(b=\"types\");let B=[],k=C.map(o,b),M=w(v);return M&&(k=k.map(R=>c(R,Object.assign(Object.assign({},d),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),B.push(h,\"`\"),C.each(R=>{let q=R.getName();if(B.push(o()),q1||S.some(b=>b.length>0)){o.__inJestEach=!0;let b=C.map(d,\"expressions\");o.__inJestEach=!1;let B=[],k=b.map(L=>\"${\"+c(L,Object.assign(Object.assign({},o),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:\"lf\"})).formatted+\"}\"),M=[{hasLineBreak:!1,cells:[]}];for(let L=1;LL.cells.length)),q=Array.from({length:R}).fill(0),J=[{cells:S},...M.filter(L=>L.cells.length>0)];for(let{cells:L}of J.filter(Q=>!Q.hasLineBreak))for(let[Q,V]of L.entries())q[Q]=Math.max(q[Q],s(V));return B.push(h,\"`\",p([u,n(u,J.map(L=>n(\" | \",L.cells.map((Q,V)=>L.hasLineBreak?Q:Q+\" \".repeat(q[V]-s(Q))))))]),u,\"`\"),B}}function $(C,o){let d=C.getValue(),v=o();return E(d)&&(v=l([p([i,v]),i])),[\"${\",v,h,\"}\"]}function D(C,o){return C.map(d=>$(d,o),\"expressions\")}function T(C,o){return f(C,d=>typeof d==\"string\"?o?d.replace(/(\\\\*)`/g,\"$1$1\\\\`\"):m(d):d)}function m(C){return C.replace(/([\\\\`]|\\${)/g,\"\\\\$1\")}r.exports={printTemplateLiteral:I,printTemplateExpressions:D,escapeTemplateCharacters:T,uncookTemplateElementValue:m};}}),Ym=te({\"src/language-js/embed/markdown.js\"(e,r){ne();var{builders:{indent:t,softline:s,literalline:a,dedentToRoot:n}}=qe(),{escapeTemplateCharacters:u}=jt();function i(p,y,h){let c=p.getValue().quasis[0].value.raw.replace(/((?:\\\\\\\\)*)\\\\`/g,(w,E)=>\"\\\\\".repeat(E.length/2)+\"`\"),f=l(c),F=f!==\"\";F&&(c=c.replace(new RegExp(`^${f}`,\"gm\"),\"\"));let _=u(h(c,{parser:\"markdown\",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return [\"`\",F?t([s,_]):[a,n(_)],s,\"`\"]}function l(p){let y=p.match(/^([^\\S\\n]*)\\S/m);return y===null?\"\":y[1]}r.exports=i;}}),Qm=te({\"src/language-js/embed/css.js\"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{indent:s,hardline:a,softline:n},utils:{mapDoc:u,replaceEndOfLine:i,cleanDoc:l}}=qe(),{printTemplateExpressions:p}=jt();function y(c,f,F){let _=c.getValue(),w=_.quasis.map(P=>P.value.raw),E=0,N=w.reduce((P,$,D)=>D===0?$:P+\"@prettier-placeholder-\"+E+++\"-id\"+$,\"\"),x=F(N,{parser:\"scss\"},{stripTrailingHardline:!0}),I=p(c,f);return h(x,_,I)}function h(c,f,F){if(f.quasis.length===1&&!f.quasis[0].value.raw.trim())return \"``\";let w=g(c,F);if(!w)throw new Error(\"Couldn't insert all the expressions\");return [\"`\",s([a,w]),n,\"`\"]}function g(c,f){if(!t(f))return c;let F=0,_=u(l(c),w=>typeof w!=\"string\"||!w.includes(\"@prettier-placeholder\")?w:w.split(/@prettier-placeholder-(\\d+)-id/).map((E,N)=>N%2===0?i(E):(F++,f[E])));return f.length===F?_:null}r.exports=y;}}),Zm=te({\"src/language-js/embed/graphql.js\"(e,r){ne();var{builders:{indent:t,join:s,hardline:a}}=qe(),{escapeTemplateCharacters:n,printTemplateExpressions:u}=jt();function i(p,y,h){let g=p.getValue(),c=g.quasis.length;if(c===1&&g.quasis[0].value.raw.trim()===\"\")return \"``\";let f=u(p,y),F=[];for(let _=0;_2&&I[0].trim()===\"\"&&I[1].trim()===\"\",T=P>2&&I[P-1].trim()===\"\"&&I[P-2].trim()===\"\",m=I.every(o=>/^\\s*(?:#[^\\n\\r]*)?$/.test(o));if(!N&&/#[^\\n\\r]*$/.test(I[P-1]))return null;let C=null;m?C=l(I):C=h(x,{parser:\"graphql\"},{stripTrailingHardline:!0}),C?(C=n(C,!1),!E&&D&&F.push(\"\"),F.push(C),!N&&T&&F.push(\"\")):!E&&!N&&D&&F.push(\"\"),$&&F.push($);}return [\"`\",t([a,s(a,F)]),a,\"`\"]}function l(p){let y=[],h=!1,g=p.map(c=>c.trim());for(let[c,f]of g.entries())f!==\"\"&&(g[c-1]===\"\"&&h?y.push([a,f]):y.push(f),h=!0);return y.length===0?null:s(a,y)}r.exports=i;}}),ed=te({\"src/language-js/embed/html.js\"(e,r){ne();var{builders:{indent:t,line:s,hardline:a,group:n},utils:{mapDoc:u}}=qe(),{printTemplateExpressions:i,uncookTemplateElementValue:l}=jt(),p=0;function y(h,g,c,f,F){let{parser:_}=F,w=h.getValue(),E=p;p=p+1>>>0;let N=d=>`PRETTIER_HTML_PLACEHOLDER_${d}_${E}_IN_JS`,x=w.quasis.map((d,v,S)=>v===S.length-1?d.value.cooked:d.value.cooked+N(v)).join(\"\"),I=i(h,g);if(I.length===0&&x.trim().length===0)return \"``\";let P=new RegExp(N(\"(\\\\d+)\"),\"g\"),$=0,D=c(x,{parser:_,__onHtmlRoot(d){$=d.children.length;}},{stripTrailingHardline:!0}),T=u(D,d=>{if(typeof d!=\"string\")return d;let v=[],S=d.split(P);for(let b=0;b1?t(n(T)):n(T),C,\"`\"])}r.exports=y;}}),td=te({\"src/language-js/embed.js\"(e,r){ne();var{hasComment:t,CommentCheckFlags:s,isObjectProperty:a}=Ke(),n=Ym(),u=Qm(),i=Zm(),l=ed();function p(D){if(g(D)||_(D)||w(D)||c(D))return \"css\";if(x(D))return \"graphql\";if(P(D))return \"html\";if(f(D))return \"angular\";if(h(D))return \"markdown\"}function y(D,T,m,C){let o=D.getValue();if(o.type!==\"TemplateLiteral\"||$(o))return;let d=p(D);if(d){if(d===\"markdown\")return n(D,T,m);if(d===\"css\")return u(D,T,m);if(d===\"graphql\")return i(D,T,m);if(d===\"html\"||d===\"angular\")return l(D,T,m,C,{parser:d})}}function h(D){let T=D.getValue(),m=D.getParentNode();return m&&m.type===\"TaggedTemplateExpression\"&&T.quasis.length===1&&m.tag.type===\"Identifier\"&&(m.tag.name===\"md\"||m.tag.name===\"markdown\")}function g(D){let T=D.getValue(),m=D.getParentNode(),C=D.getParentNode(1);return C&&T.quasis&&m.type===\"JSXExpressionContainer\"&&C.type===\"JSXElement\"&&C.openingElement.name.name===\"style\"&&C.openingElement.attributes.some(o=>o.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 c(D){return D.match(T=>T.type===\"TemplateLiteral\",(T,m)=>T.type===\"ArrayExpression\"&&m===\"elements\",(T,m)=>a(T)&&T.key.type===\"Identifier\"&&T.key.name===\"styles\"&&m===\"value\",...F)}function f(D){return D.match(T=>T.type===\"TemplateLiteral\",(T,m)=>a(T)&&T.key.type===\"Identifier\"&&T.key.name===\"template\"&&m===\"value\",...F)}var F=[(D,T)=>D.type===\"ObjectExpression\"&&T===\"properties\",(D,T)=>D.type===\"CallExpression\"&&D.callee.type===\"Identifier\"&&D.callee.name===\"Component\"&&T===\"arguments\",(D,T)=>D.type===\"Decorator\"&&T===\"expression\"];function _(D){let T=D.getParentNode();if(!T||T.type!==\"TaggedTemplateExpression\")return !1;let m=T.tag.type===\"ParenthesizedExpression\"?T.tag.expression:T.tag;switch(m.type){case\"MemberExpression\":return E(m.object)||N(m);case\"CallExpression\":return E(m.callee)||m.callee.type===\"MemberExpression\"&&(m.callee.object.type===\"MemberExpression\"&&(E(m.callee.object.object)||N(m.callee.object))||m.callee.object.type===\"CallExpression\"&&E(m.callee.object.callee));case\"Identifier\":return m.name===\"css\";default:return !1}}function w(D){let T=D.getParentNode(),m=D.getParentNode(1);return m&&T.type===\"JSXExpressionContainer\"&&m.type===\"JSXAttribute\"&&m.name.type===\"JSXIdentifier\"&&m.name.name===\"css\"}function E(D){return D.type===\"Identifier\"&&D.name===\"styled\"}function N(D){return /^[A-Z]/.test(D.object.name)&&D.property.name===\"extend\"}function x(D){let T=D.getValue(),m=D.getParentNode();return I(T,\"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 I(D,T){return t(D,s.Block|s.Leading,m=>{let{value:C}=m;return C===` ${T} `})}function P(D){return I(D.getValue(),\"HTML\")||D.match(T=>T.type===\"TemplateLiteral\",(T,m)=>T.type===\"TaggedTemplateExpression\"&&T.tag.type===\"Identifier\"&&T.tag.name===\"html\"&&m===\"quasi\")}function $(D){let{quasis:T}=D;return T.some(m=>{let{value:{cooked:C}}=m;return C===null})}r.exports=y;}}),rd=te({\"src/language-js/clean.js\"(e,r){ne();var t=Pt(),s=new Set([\"range\",\"raw\",\"comments\",\"leadingComments\",\"trailingComments\",\"innerComments\",\"extra\",\"start\",\"end\",\"loc\",\"flags\",\"errors\",\"tokens\"]),a=u=>{for(let i of u.quasis)delete i.value;};function n(u,i,l){if(u.type===\"Program\"&&delete i.sourceType,(u.type===\"BigIntLiteral\"||u.type===\"BigIntLiteralTypeAnnotation\")&&i.value&&(i.value=i.value.toLowerCase()),(u.type===\"BigIntLiteral\"||u.type===\"Literal\")&&i.bigint&&(i.bigint=i.bigint.toLowerCase()),u.type===\"DecimalLiteral\"&&(i.value=Number(i.value)),u.type===\"Literal\"&&i.decimal&&(i.decimal=Number(i.decimal)),u.type===\"EmptyStatement\"||u.type===\"JSXText\"||u.type===\"JSXExpressionContainer\"&&(u.expression.type===\"Literal\"||u.expression.type===\"StringLiteral\")&&u.expression.value===\" \")return null;if((u.type===\"Property\"||u.type===\"ObjectProperty\"||u.type===\"MethodDefinition\"||u.type===\"ClassProperty\"||u.type===\"ClassMethod\"||u.type===\"PropertyDefinition\"||u.type===\"TSDeclareMethod\"||u.type===\"TSPropertySignature\"||u.type===\"ObjectTypeProperty\")&&typeof u.key==\"object\"&&u.key&&(u.key.type===\"Literal\"||u.key.type===\"NumericLiteral\"||u.key.type===\"StringLiteral\"||u.key.type===\"Identifier\")&&delete i.key,u.type===\"JSXElement\"&&u.openingElement.name.name===\"style\"&&u.openingElement.attributes.some(h=>h.name.name===\"jsx\"))for(let{type:h,expression:g}of i.children)h===\"JSXExpressionContainer\"&&g.type===\"TemplateLiteral\"&&a(g);u.type===\"JSXAttribute\"&&u.name.name===\"css\"&&u.value.type===\"JSXExpressionContainer\"&&u.value.expression.type===\"TemplateLiteral\"&&a(i.value.expression),u.type===\"JSXAttribute\"&&u.value&&u.value.type===\"Literal\"&&/[\"']|"|'/.test(u.value.value)&&(i.value.value=i.value.value.replace(/[\"']|"|'/g,'\"'));let p=u.expression||u.callee;if(u.type===\"Decorator\"&&p.type===\"CallExpression\"&&p.callee.name===\"Component\"&&p.arguments.length===1){let h=u.expression.arguments[0].properties;for(let[g,c]of i.expression.arguments[0].properties.entries())switch(h[g].key.name){case\"styles\":c.value.type===\"ArrayExpression\"&&a(c.value.elements[0]);break;case\"template\":c.value.type===\"TemplateLiteral\"&&a(c.value);break}}if(u.type===\"TaggedTemplateExpression\"&&(u.tag.type===\"MemberExpression\"||u.tag.type===\"Identifier\"&&(u.tag.name===\"gql\"||u.tag.name===\"graphql\"||u.tag.name===\"css\"||u.tag.name===\"md\"||u.tag.name===\"markdown\"||u.tag.name===\"html\")||u.tag.type===\"CallExpression\")&&a(i.quasi),u.type===\"TemplateLiteral\"){var y;(!((y=u.leadingComments)===null||y===void 0)&&y.some(g=>t(g)&&[\"GraphQL\",\"HTML\"].some(c=>g.value===` ${c} `))||l.type===\"CallExpression\"&&l.callee.name===\"graphql\"||!u.leadingComments)&&a(i);}if(u.type===\"InterpreterDirective\"&&(i.value=i.value.trimEnd()),(u.type===\"TSIntersectionType\"||u.type===\"TSUnionType\")&&u.types.length===1)return i.types[0]}n.ignoredProperties=s,r.exports=n;}}),io={};Kt(io,{EOL:()=>Wn,arch:()=>nd,cpus:()=>Do,default:()=>vo,endianness:()=>ao,freemem:()=>po,getNetworkInterfaces:()=>ho,hostname:()=>oo,loadavg:()=>lo,networkInterfaces:()=>yo,platform:()=>ud,release:()=>go,tmpDir:()=>$n,tmpdir:()=>Vn,totalmem:()=>fo,type:()=>mo,uptime:()=>co});function ao(){if(typeof Tr>\"u\"){var e=new ArrayBuffer(2),r=new Uint8Array(e),t=new Uint16Array(e);if(r[0]=1,r[1]=2,t[0]===258)Tr=\"BE\";else if(t[0]===513)Tr=\"LE\";else throw new Error(\"unable to figure out endianess\")}return Tr}function oo(){return typeof globalThis.location<\"u\"?globalThis.location.hostname:\"\"}function lo(){return []}function co(){return 0}function po(){return Number.MAX_VALUE}function fo(){return Number.MAX_VALUE}function Do(){return []}function mo(){return \"Browser\"}function go(){return typeof globalThis.navigator<\"u\"?globalThis.navigator.appVersion:\"\"}function yo(){}function ho(){}function nd(){return \"javascript\"}function ud(){return \"browser\"}function $n(){return \"/tmp\"}var Tr,Vn,Wn,vo,sd=ht({\"node-modules-polyfills:os\"(){ne(),Vn=$n,Wn=`\n`,vo={EOL:Wn,tmpdir:Vn,tmpDir:$n,networkInterfaces:yo,getNetworkInterfaces:ho,release:go,type:mo,cpus:Do,totalmem:fo,freemem:po,uptime:co,loadavg:lo,hostname:oo,endianness:ao};}}),id=te({\"node-modules-polyfills-commonjs:os\"(e,r){ne();var t=(sd(),ft(io));if(t&&t.default){r.exports=t.default;for(let s in t)r.exports[s]=t[s];}else t&&(r.exports=t);}}),ad=te({\"node_modules/detect-newline/index.js\"(e,r){ne();var t=s=>{if(typeof s!=\"string\")throw new TypeError(\"Expected a string\");let a=s.match(/(?:\\r?\\n)/g)||[];if(a.length===0)return;let n=a.filter(i=>i===`\\r\n`).length,u=a.length-n;return n>u?`\\r\n`:`\n`};r.exports=t,r.exports.graceful=s=>typeof s==\"string\"&&t(s)||`\n`;}}),od=te({\"node_modules/jest-docblock/build/index.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0}),e.extract=c,e.parse=F,e.parseWithComments=_,e.print=w,e.strip=f;function r(){let N=id();return r=function(){return N},N}function t(){let N=s(ad());return t=function(){return N},N}function s(N){return N&&N.__esModule?N:{default:N}}var a=/\\*\\/$/,n=/^\\/\\*\\*?/,u=/^\\s*(\\/\\*\\*?(.|\\r?\\n)*?\\*\\/)/,i=/(^|\\s+)\\/\\/([^\\r\\n]*)/g,l=/^(\\r?\\n)+/,p=/(?:^|\\r?\\n) *(@[^\\r\\n]*?) *\\r?\\n *(?![^@\\r\\n]*\\/\\/[^]*)([^@\\r\\n\\s][^@\\r\\n]+?) *\\r?\\n/g,y=/(?:^|\\r?\\n) *@(\\S+) *([^\\r\\n]*)/g,h=/(\\r?\\n|^) *\\* ?/g,g=[];function c(N){let x=N.match(u);return x?x[0].trimLeft():\"\"}function f(N){let x=N.match(u);return x&&x[0]?N.substring(x[0].length):N}function F(N){return _(N).pragmas}function _(N){let x=(0, t().default)(N)||r().EOL;N=N.replace(n,\"\").replace(a,\"\").replace(h,\"$1\");let I=\"\";for(;I!==N;)I=N,N=N.replace(p,`${x}$1 $2${x}`);N=N.replace(l,\"\").trimRight();let P=Object.create(null),$=N.replace(y,\"\").replace(l,\"\").trimRight(),D;for(;D=y.exec(N);){let T=D[2].replace(i,\"\");typeof P[D[1]]==\"string\"||Array.isArray(P[D[1]])?P[D[1]]=g.concat(P[D[1]],T):P[D[1]]=T;}return {comments:$,pragmas:P}}function w(N){let{comments:x=\"\",pragmas:I={}}=N,P=(0, t().default)(x)||r().EOL,$=\"/**\",D=\" *\",T=\" */\",m=Object.keys(I),C=m.map(d=>E(d,I[d])).reduce((d,v)=>d.concat(v),[]).map(d=>`${D} ${d}${P}`).join(\"\");if(!x){if(m.length===0)return \"\";if(m.length===1&&!Array.isArray(I[m[0]])){let d=I[m[0]];return `${$} ${E(m[0],d)[0]}${T}`}}let o=x.split(P).map(d=>`${D} ${d}`).join(P)+P;return $+P+(x?o:\"\")+(x&&m.length?D+P:\"\")+C+T}function E(N,x){return g.concat(x).map(I=>`@${N} ${I}`.trim())}}}),ld=te({\"src/language-js/utils/get-shebang.js\"(e,r){ne();function t(s){if(!s.startsWith(\"#!\"))return \"\";let a=s.indexOf(`\n`);return a===-1?s:s.slice(0,a)}r.exports=t;}}),Co=te({\"src/language-js/pragma.js\"(e,r){ne();var{parseWithComments:t,strip:s,extract:a,print:n}=od(),{normalizeEndOfLine:u}=Jn(),i=ld();function l(h){let g=i(h);g&&(h=h.slice(g.length+1));let c=a(h),{pragmas:f,comments:F}=t(c);return {shebang:g,text:h,pragmas:f,comments:F}}function p(h){let g=Object.keys(l(h).pragmas);return g.includes(\"prettier\")||g.includes(\"format\")}function y(h){let{shebang:g,text:c,pragmas:f,comments:F}=l(h),_=s(c),w=n({pragmas:Object.assign({format:\"\"},f),comments:F.trimStart()});return (g?`${g}\n`:\"\")+u(w)+(_.startsWith(`\n`)?`\n`:`\n\n`)+_}r.exports={hasPragma:p,insertPragma:y};}}),cd=te({\"src/language-js/utils/is-type-cast-comment.js\"(e,r){ne();var t=Pt();function s(a){return t(a)&&a.value[0]===\"*\"&&/@(?:type|satisfies)\\b/.test(a.value)}r.exports=s;}}),Eo=te({\"src/language-js/comments.js\"(e,r){ne();var{getLast:t,hasNewline:s,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:a,getNextNonSpaceNonCommentCharacter:n,hasNewlineInRange:u,addLeadingComment:i,addTrailingComment:l,addDanglingComment:p,getNextNonSpaceNonCommentCharacterIndex:y,isNonEmptyArray:h}=Ue(),{getFunctionParameters:g,isPrettierIgnoreComment:c,isJsxNode:f,hasFlowShorthandAnnotationComment:F,hasFlowAnnotationComment:_,hasIgnoreComment:w,isCallLikeExpression:E,getCallArguments:N,isCallExpression:x,isMemberExpression:I,isObjectProperty:P,isLineComment:$,getComments:D,CommentCheckFlags:T,markerForIfWithoutBlockAndSameLineComment:m}=Ke(),{locStart:C,locEnd:o}=ut(),d=Pt(),v=cd();function S(De){return [H,Fe,Q,q,J,L,ie,he,se,ge,we,ke,ce,z,U].some(A=>A(De))}function b(De){return [R,Fe,V,we,q,J,L,ie,z,Z,fe,ge,Pe,U,X].some(A=>A(De))}function B(De){return [H,q,J,j,ue,ce,ge,de,K,pe,U,oe].some(A=>A(De))}function k(De,A){let G=(De.body||De.properties).find(re=>{let{type:ye}=re;return ye!==\"EmptyStatement\"});G?i(G,A):p(De,A);}function M(De,A){De.type===\"BlockStatement\"?k(De,A):i(De,A);}function R(De){let{comment:A,followingNode:G}=De;return G&&v(A)?(i(G,A),!0):!1}function q(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De;if(re?.type!==\"IfStatement\"||!ye)return !1;if(n(Ce,A,o)===\")\")return l(G,A),!0;if(G===re.consequent&&ye===re.alternate){if(G.type===\"BlockStatement\")l(G,A);else {let ve=A.type===\"SingleLine\"||A.loc.start.line===A.loc.end.line,ze=A.loc.start.line===G.loc.start.line;ve&&ze?p(G,A,m):p(re,A);}return !0}return ye.type===\"BlockStatement\"?(k(ye,A),!0):ye.type===\"IfStatement\"?(M(ye.consequent,A),!0):re.consequent===ye?(i(ye,A),!0):!1}function J(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De;return re?.type!==\"WhileStatement\"||!ye?!1:n(Ce,A,o)===\")\"?(l(G,A),!0):ye.type===\"BlockStatement\"?(k(ye,A),!0):re.body===ye?(i(ye,A),!0):!1}function L(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;return re?.type!==\"TryStatement\"&&re?.type!==\"CatchClause\"||!ye?!1:re.type===\"CatchClause\"&&G?(l(G,A),!0):ye.type===\"BlockStatement\"?(k(ye,A),!0):ye.type===\"TryStatement\"?(M(ye.finalizer,A),!0):ye.type===\"CatchClause\"?(M(ye.body,A),!0):!1}function Q(De){let{comment:A,enclosingNode:G,followingNode:re}=De;return I(G)&&re?.type===\"Identifier\"?(i(G,A),!0):!1}function V(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De,Be=G&&!u(Ce,o(G),C(A));return (!G||!Be)&&(re?.type===\"ConditionalExpression\"||re?.type===\"TSConditionalType\")&&ye?(i(ye,A),!0):!1}function j(De){let{comment:A,precedingNode:G,enclosingNode:re}=De;return P(re)&&re.shorthand&&re.key===G&&re.value.type===\"AssignmentPattern\"?(l(re.value.left,A),!0):!1}var Y=new Set([\"ClassDeclaration\",\"ClassExpression\",\"DeclareClass\",\"DeclareInterface\",\"InterfaceDeclaration\",\"TSInterfaceDeclaration\"]);function ie(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;if(Y.has(re?.type)){if(h(re.decorators)&&!(ye&&ye.type===\"Decorator\"))return l(t(re.decorators),A),!0;if(re.body&&ye===re.body)return k(re.body,A),!0;if(ye){if(re.superClass&&ye===re.superClass&&G&&(G===re.id||G===re.typeParameters))return l(G,A),!0;for(let Ce of [\"implements\",\"extends\",\"mixins\"])if(re[Ce]&&ye===re[Ce][0])return G&&(G===re.id||G===re.typeParameters||G===re.superClass)?l(G,A):p(re,A,Ce),!0}}return !1}var ee=new Set([\"ClassMethod\",\"ClassProperty\",\"PropertyDefinition\",\"TSAbstractPropertyDefinition\",\"TSAbstractMethodDefinition\",\"TSDeclareMethod\",\"MethodDefinition\",\"ClassAccessorProperty\",\"AccessorProperty\",\"TSAbstractAccessorProperty\"]);function ce(De){let{comment:A,precedingNode:G,enclosingNode:re,text:ye}=De;return re&&G&&n(ye,A,o)===\"(\"&&(re.type===\"Property\"||re.type===\"TSDeclareMethod\"||re.type===\"TSAbstractMethodDefinition\")&&G.type===\"Identifier\"&&re.key===G&&n(ye,G,o)!==\":\"||G?.type===\"Decorator\"&&ee.has(re?.type)?(l(G,A),!0):!1}var W=new Set([\"FunctionDeclaration\",\"FunctionExpression\",\"ClassMethod\",\"MethodDefinition\",\"ObjectMethod\"]);function K(De){let{comment:A,precedingNode:G,enclosingNode:re,text:ye}=De;return n(ye,A,o)!==\"(\"?!1:G&&W.has(re?.type)?(l(G,A),!0):!1}function de(De){let{comment:A,enclosingNode:G,text:re}=De;if(G?.type!==\"ArrowFunctionExpression\")return !1;let ye=y(re,A,o);return ye!==!1&&re.slice(ye,ye+2)===\"=>\"?(p(G,A),!0):!1}function ue(De){let{comment:A,enclosingNode:G,text:re}=De;return n(re,A,o)!==\")\"?!1:G&&(le(G)&&g(G).length===0||E(G)&&N(G).length===0)?(p(G,A),!0):(G?.type===\"MethodDefinition\"||G?.type===\"TSAbstractMethodDefinition\")&&g(G.value).length===0?(p(G.value,A),!0):!1}function Fe(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye,text:Ce}=De;if(G?.type===\"FunctionTypeParam\"&&re?.type===\"FunctionTypeAnnotation\"&&ye?.type!==\"FunctionTypeParam\"||(G?.type===\"Identifier\"||G?.type===\"AssignmentPattern\")&&re&&le(re)&&n(Ce,A,o)===\")\")return l(G,A),!0;if(re?.type===\"FunctionDeclaration\"&&ye?.type===\"BlockStatement\"){let Be=(()=>{let ve=g(re);if(ve.length>0)return a(Ce,o(t(ve)));let ze=a(Ce,o(re.id));return ze!==!1&&a(Ce,ze+1)})();if(C(A)>Be)return k(ye,A),!0}return !1}function z(De){let{comment:A,enclosingNode:G}=De;return G?.type===\"LabeledStatement\"?(i(G,A),!0):!1}function U(De){let{comment:A,enclosingNode:G}=De;return (G?.type===\"ContinueStatement\"||G?.type===\"BreakStatement\")&&!G.label?(l(G,A),!0):!1}function Z(De){let{comment:A,precedingNode:G,enclosingNode:re}=De;return x(re)&&G&&re.callee===G&&re.arguments.length>0?(i(re.arguments[0],A),!0):!1}function se(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;return re?.type===\"UnionTypeAnnotation\"||re?.type===\"TSUnionType\"?(c(A)&&(ye.prettierIgnore=!0,A.unignore=!0),G?(l(G,A),!0):!1):((ye?.type===\"UnionTypeAnnotation\"||ye?.type===\"TSUnionType\")&&c(A)&&(ye.types[0].prettierIgnore=!0,A.unignore=!0),!1)}function fe(De){let{comment:A,enclosingNode:G}=De;return P(G)?(i(G,A),!0):!1}function ge(De){let{comment:A,enclosingNode:G,followingNode:re,ast:ye,isLastComment:Ce}=De;return ye&&ye.body&&ye.body.length===0?(Ce?p(ye,A):i(ye,A),!0):G?.type===\"Program\"&&G?.body.length===0&&!h(G.directives)?(Ce?p(G,A):i(G,A),!0):re?.type===\"Program\"&&re?.body.length===0&&G?.type===\"ModuleExpression\"?(p(re,A),!0):!1}function he(De){let{comment:A,enclosingNode:G}=De;return G?.type===\"ForInStatement\"||G?.type===\"ForOfStatement\"?(i(G,A),!0):!1}function we(De){let{comment:A,precedingNode:G,enclosingNode:re,text:ye}=De;if(re?.type===\"ImportSpecifier\"||re?.type===\"ExportSpecifier\")return i(re,A),!0;let Ce=G?.type===\"ImportSpecifier\"&&re?.type===\"ImportDeclaration\",Be=G?.type===\"ExportSpecifier\"&&re?.type===\"ExportNamedDeclaration\";return (Ce||Be)&&s(ye,o(A))?(l(G,A),!0):!1}function ke(De){let{comment:A,enclosingNode:G}=De;return G?.type===\"AssignmentPattern\"?(i(G,A),!0):!1}var Re=new Set([\"VariableDeclarator\",\"AssignmentExpression\",\"TypeAlias\",\"TSTypeAliasDeclaration\"]),Ne=new Set([\"ObjectExpression\",\"ArrayExpression\",\"TemplateLiteral\",\"TaggedTemplateExpression\",\"ObjectTypeAnnotation\",\"TSTypeLiteral\"]);function Pe(De){let{comment:A,enclosingNode:G,followingNode:re}=De;return Re.has(G?.type)&&re&&(Ne.has(re.type)||d(A))?(i(re,A),!0):!1}function oe(De){let{comment:A,enclosingNode:G,followingNode:re,text:ye}=De;return !re&&(G?.type===\"TSMethodSignature\"||G?.type===\"TSDeclareFunction\"||G?.type===\"TSAbstractMethodDefinition\")&&n(ye,A,o)===\";\"?(l(G,A),!0):!1}function H(De){let{comment:A,enclosingNode:G,followingNode:re}=De;if(c(A)&&G?.type===\"TSMappedType\"&&re?.type===\"TSTypeParameter\"&&re.constraint)return G.prettierIgnore=!0,A.unignore=!0,!0}function pe(De){let{comment:A,precedingNode:G,enclosingNode:re,followingNode:ye}=De;return re?.type!==\"TSMappedType\"?!1:ye?.type===\"TSTypeParameter\"&&ye.name?(i(ye.name,A),!0):G?.type===\"TSTypeParameter\"&&G.constraint?(l(G.constraint,A),!0):!1}function X(De){let{comment:A,enclosingNode:G,followingNode:re}=De;return !G||G.type!==\"SwitchCase\"||G.test||!re||re!==G.consequent[0]?!1:(re.type===\"BlockStatement\"&&$(A)?k(re,A):p(G,A),!0)}function le(De){return De.type===\"ArrowFunctionExpression\"||De.type===\"FunctionExpression\"||De.type===\"FunctionDeclaration\"||De.type===\"ObjectMethod\"||De.type===\"ClassMethod\"||De.type===\"TSDeclareFunction\"||De.type===\"TSCallSignatureDeclaration\"||De.type===\"TSConstructSignatureDeclaration\"||De.type===\"TSMethodSignature\"||De.type===\"TSConstructorType\"||De.type===\"TSFunctionType\"||De.type===\"TSDeclareMethod\"}function Ae(De,A){if((A.parser===\"typescript\"||A.parser===\"flow\"||A.parser===\"acorn\"||A.parser===\"espree\"||A.parser===\"meriyah\"||A.parser===\"__babel_estree\")&&De.type===\"MethodDefinition\"&&De.value&&De.value.type===\"FunctionExpression\"&&g(De.value).length===0&&!De.value.returnType&&!h(De.value.typeParameters)&&De.value.body)return [...De.decorators||[],De.key,De.value.body]}function Ee(De){let A=De.getValue(),G=De.getParentNode(),re=ye=>_(D(ye,T.Leading))||_(D(ye,T.Trailing));return (A&&(f(A)||F(A)||x(G)&&re(A))||G&&(G.type===\"JSXSpreadAttribute\"||G.type===\"JSXSpreadChild\"||G.type===\"UnionTypeAnnotation\"||G.type===\"TSUnionType\"||(G.type===\"ClassDeclaration\"||G.type===\"ClassExpression\")&&G.superClass===A))&&(!w(De)||G.type===\"UnionTypeAnnotation\"||G.type===\"TSUnionType\")}r.exports={handleOwnLineComment:S,handleEndOfLineComment:b,handleRemainingComment:B,getCommentChildNodes:Ae,willPrintOwnComments:Ee};}}),qt=te({\"src/language-js/needs-parens.js\"(e,r){ne();var t=lt(),s=Kn(),{getFunctionParameters:a,getLeftSidePathName:n,hasFlowShorthandAnnotationComment:u,hasNakedLeftSide:i,hasNode:l,isBitwiseOperator:p,startsWithNoLookaheadToken:y,shouldFlatten:h,getPrecedence:g,isCallExpression:c,isMemberExpression:f,isObjectProperty:F,isTSTypeExpression:_}=Ke();function w(D,T){let m=D.getParentNode();if(!m)return !1;let C=D.getName(),o=D.getNode();if(T.__isInHtmlInterpolation&&!T.bracketSpacing&&I(o)&&P(D))return !0;if(E(o))return !1;if(T.parser!==\"flow\"&&u(D.getValue()))return !0;if(o.type===\"Identifier\"){if(o.extra&&o.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\\d+_\\d+_IN_JS$/.test(o.name)||C===\"left\"&&(o.name===\"async\"&&!m.await||o.name===\"let\")&&m.type===\"ForOfStatement\")return !0;if(o.name===\"let\"){var d;let S=(d=D.findAncestor(b=>b.type===\"ForOfStatement\"))===null||d===void 0?void 0:d.left;if(S&&y(S,b=>b===o))return !0}if(C===\"object\"&&o.name===\"let\"&&m.type===\"MemberExpression\"&&m.computed&&!m.optional){let S=D.findAncestor(B=>B.type===\"ExpressionStatement\"||B.type===\"ForStatement\"||B.type===\"ForInStatement\"),b=S?S.type===\"ExpressionStatement\"?S.expression:S.type===\"ForStatement\"?S.init:S.left:void 0;if(b&&y(b,B=>B===o))return !0}return !1}if(o.type===\"ObjectExpression\"||o.type===\"FunctionExpression\"||o.type===\"ClassExpression\"||o.type===\"DoExpression\"){var v;let S=(v=D.findAncestor(b=>b.type===\"ExpressionStatement\"))===null||v===void 0?void 0:v.expression;if(S&&y(S,b=>b===o))return !0}switch(m.type){case\"ParenthesizedExpression\":return !1;case\"ClassDeclaration\":case\"ClassExpression\":{if(C===\"superClass\"&&(o.type===\"ArrowFunctionExpression\"||o.type===\"AssignmentExpression\"||o.type===\"AwaitExpression\"||o.type===\"BinaryExpression\"||o.type===\"ConditionalExpression\"||o.type===\"LogicalExpression\"||o.type===\"NewExpression\"||o.type===\"ObjectExpression\"||o.type===\"SequenceExpression\"||o.type===\"TaggedTemplateExpression\"||o.type===\"UnaryExpression\"||o.type===\"UpdateExpression\"||o.type===\"YieldExpression\"||o.type===\"TSNonNullExpression\"))return !0;break}case\"ExportDefaultDeclaration\":return $(D,T)||o.type===\"SequenceExpression\";case\"Decorator\":{if(C===\"expression\"){if(f(o)&&o.computed)return !0;let S=!1,b=!1,B=o;for(;B;)switch(B.type){case\"MemberExpression\":b=!0,B=B.object;break;case\"CallExpression\":if(b||S)return T.parser!==\"typescript\";S=!0,B=B.callee;break;case\"Identifier\":return !1;case\"TaggedTemplateExpression\":return T.parser!==\"typescript\";default:return !0}return !0}break}case\"ArrowFunctionExpression\":{if(C===\"body\"&&o.type!==\"SequenceExpression\"&&y(o,S=>S.type===\"ObjectExpression\"))return !0;break}}switch(o.type){case\"UpdateExpression\":if(m.type===\"UnaryExpression\")return o.prefix&&(o.operator===\"++\"&&m.operator===\"+\"||o.operator===\"--\"&&m.operator===\"-\");case\"UnaryExpression\":switch(m.type){case\"UnaryExpression\":return o.operator===m.operator&&(o.operator===\"+\"||o.operator===\"-\");case\"BindExpression\":return !0;case\"MemberExpression\":case\"OptionalMemberExpression\":return C===\"object\";case\"TaggedTemplateExpression\":return !0;case\"NewExpression\":case\"CallExpression\":case\"OptionalCallExpression\":return C===\"callee\";case\"BinaryExpression\":return C===\"left\"&&m.operator===\"**\";case\"TSNonNullExpression\":return !0;default:return !1}case\"BinaryExpression\":{if(m.type===\"UpdateExpression\"||o.operator===\"in\"&&N(D))return !0;if(o.operator===\"|>\"&&o.extra&&o.extra.parenthesized){let S=D.getParentNode(1);if(S.type===\"BinaryExpression\"&&S.operator===\"|>\")return !0}}case\"TSTypeAssertion\":case\"TSAsExpression\":case\"TSSatisfiesExpression\":case\"LogicalExpression\":switch(m.type){case\"TSSatisfiesExpression\":case\"TSAsExpression\":return !_(o);case\"ConditionalExpression\":return _(o);case\"CallExpression\":case\"NewExpression\":case\"OptionalCallExpression\":return C===\"callee\";case\"ClassExpression\":case\"ClassDeclaration\":return C===\"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 C===\"object\";case\"AssignmentExpression\":case\"AssignmentPattern\":return C===\"left\"&&(o.type===\"TSTypeAssertion\"||_(o));case\"LogicalExpression\":if(o.type===\"LogicalExpression\")return m.operator!==o.operator;case\"BinaryExpression\":{let{operator:S,type:b}=o;if(!S&&b!==\"TSTypeAssertion\")return !0;let B=g(S),k=m.operator,M=g(k);return M>B||C===\"right\"&&M===B||M===B&&!h(k,S)?!0:M\");default:return !1}case\"TSConditionalType\":case\"TSFunctionType\":case\"TSConstructorType\":if(C===\"extendsType\"&&m.type===\"TSConditionalType\"){if(o.type===\"TSConditionalType\")return !0;let{typeAnnotation:S}=o.returnType||o.typeAnnotation;if(S.type===\"TSTypePredicate\"&&S.typeAnnotation&&(S=S.typeAnnotation.typeAnnotation),S.type===\"TSInferType\"&&S.typeParameter.constraint)return !0}if(C===\"checkType\"&&m.type===\"TSConditionalType\")return !0;case\"TSUnionType\":case\"TSIntersectionType\":if((m.type===\"TSUnionType\"||m.type===\"TSIntersectionType\")&&m.types.length>1&&(!o.types||o.types.length>1))return !0;case\"TSInferType\":if(o.type===\"TSInferType\"&&m.type===\"TSRestType\")return !1;case\"TSTypeOperator\":return m.type===\"TSArrayType\"||m.type===\"TSOptionalType\"||m.type===\"TSRestType\"||C===\"objectType\"&&m.type===\"TSIndexedAccessType\"||m.type===\"TSTypeOperator\"||m.type===\"TSTypeAnnotation\"&&D.getParentNode(1).type.startsWith(\"TSJSDoc\");case\"TSTypeQuery\":return C===\"objectType\"&&m.type===\"TSIndexedAccessType\"||C===\"elementType\"&&m.type===\"TSArrayType\";case\"TypeofTypeAnnotation\":return C===\"objectType\"&&(m.type===\"IndexedAccessType\"||m.type===\"OptionalIndexedAccessType\")||C===\"elementType\"&&m.type===\"ArrayTypeAnnotation\";case\"ArrayTypeAnnotation\":return m.type===\"NullableTypeAnnotation\";case\"IntersectionTypeAnnotation\":case\"UnionTypeAnnotation\":return m.type===\"ArrayTypeAnnotation\"||m.type===\"NullableTypeAnnotation\"||m.type===\"IntersectionTypeAnnotation\"||m.type===\"UnionTypeAnnotation\"||C===\"objectType\"&&(m.type===\"IndexedAccessType\"||m.type===\"OptionalIndexedAccessType\");case\"NullableTypeAnnotation\":return m.type===\"ArrayTypeAnnotation\"||C===\"objectType\"&&(m.type===\"IndexedAccessType\"||m.type===\"OptionalIndexedAccessType\");case\"FunctionTypeAnnotation\":{let S=m.type===\"NullableTypeAnnotation\"?D.getParentNode(1):m;return S.type===\"UnionTypeAnnotation\"||S.type===\"IntersectionTypeAnnotation\"||S.type===\"ArrayTypeAnnotation\"||C===\"objectType\"&&(S.type===\"IndexedAccessType\"||S.type===\"OptionalIndexedAccessType\")||S.type===\"NullableTypeAnnotation\"||m.type===\"FunctionTypeParam\"&&m.name===null&&a(o).some(b=>b.typeAnnotation&&b.typeAnnotation.type===\"NullableTypeAnnotation\")}case\"OptionalIndexedAccessType\":return C===\"objectType\"&&m.type===\"IndexedAccessType\";case\"StringLiteral\":case\"NumericLiteral\":case\"Literal\":if(typeof o.value==\"string\"&&m.type===\"ExpressionStatement\"&&!m.directive){let S=D.getParentNode(1);return S.type===\"Program\"||S.type===\"BlockStatement\"}return C===\"object\"&&m.type===\"MemberExpression\"&&typeof o.value==\"number\";case\"AssignmentExpression\":{let S=D.getParentNode(1);return C===\"body\"&&m.type===\"ArrowFunctionExpression\"?!0:C===\"key\"&&(m.type===\"ClassProperty\"||m.type===\"PropertyDefinition\")&&m.computed||(C===\"init\"||C===\"update\")&&m.type===\"ForStatement\"?!1:m.type===\"ExpressionStatement\"?o.left.type===\"ObjectPattern\":!(C===\"key\"&&m.type===\"TSPropertySignature\"||m.type===\"AssignmentExpression\"||m.type===\"SequenceExpression\"&&S&&S.type===\"ForStatement\"&&(S.init===m||S.update===m)||C===\"value\"&&m.type===\"Property\"&&S&&S.type===\"ObjectPattern\"&&S.properties.includes(m)||m.type===\"NGChainedExpression\")}case\"ConditionalExpression\":switch(m.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\"TSSatisfiesExpression\":case\"TSNonNullExpression\":return !0;case\"NewExpression\":case\"CallExpression\":case\"OptionalCallExpression\":return C===\"callee\";case\"ConditionalExpression\":return C===\"test\";case\"MemberExpression\":case\"OptionalMemberExpression\":return C===\"object\";default:return !1}case\"FunctionExpression\":switch(m.type){case\"NewExpression\":case\"CallExpression\":case\"OptionalCallExpression\":return C===\"callee\";case\"TaggedTemplateExpression\":return !0;default:return !1}case\"ArrowFunctionExpression\":switch(m.type){case\"BinaryExpression\":return m.operator!==\"|>\"||o.extra&&o.extra.parenthesized;case\"NewExpression\":case\"CallExpression\":case\"OptionalCallExpression\":return C===\"callee\";case\"MemberExpression\":case\"OptionalMemberExpression\":return C===\"object\";case\"TSAsExpression\":case\"TSSatisfiesExpression\":case\"TSNonNullExpression\":case\"BindExpression\":case\"TaggedTemplateExpression\":case\"UnaryExpression\":case\"LogicalExpression\":case\"AwaitExpression\":case\"TSTypeAssertion\":return !0;case\"ConditionalExpression\":return C===\"test\";default:return !1}case\"ClassExpression\":if(s(o.decorators))return !0;switch(m.type){case\"NewExpression\":return C===\"callee\";default:return !1}case\"OptionalMemberExpression\":case\"OptionalCallExpression\":{let S=D.getParentNode(1);if(C===\"object\"&&m.type===\"MemberExpression\"||C===\"callee\"&&(m.type===\"CallExpression\"||m.type===\"NewExpression\")||m.type===\"TSNonNullExpression\"&&S.type===\"MemberExpression\"&&S.object===m)return !0}case\"CallExpression\":case\"MemberExpression\":case\"TaggedTemplateExpression\":case\"TSNonNullExpression\":if(C===\"callee\"&&(m.type===\"BindExpression\"||m.type===\"NewExpression\")){let S=o;for(;S;)switch(S.type){case\"CallExpression\":case\"OptionalCallExpression\":return !0;case\"MemberExpression\":case\"OptionalMemberExpression\":case\"BindExpression\":S=S.object;break;case\"TaggedTemplateExpression\":S=S.tag;break;case\"TSNonNullExpression\":S=S.expression;break;default:return !1}}return !1;case\"BindExpression\":return C===\"callee\"&&(m.type===\"BindExpression\"||m.type===\"NewExpression\")||C===\"object\"&&f(m);case\"NGPipeExpression\":return !(m.type===\"NGRoot\"||m.type===\"NGMicrosyntaxExpression\"||m.type===\"ObjectProperty\"&&!(o.extra&&o.extra.parenthesized)||m.type===\"ArrayExpression\"||c(m)&&m.arguments[C]===o||C===\"right\"&&m.type===\"NGPipeExpression\"||C===\"property\"&&m.type===\"MemberExpression\"||m.type===\"AssignmentExpression\");case\"JSXFragment\":case\"JSXElement\":return C===\"callee\"||C===\"left\"&&m.type===\"BinaryExpression\"&&m.operator===\"<\"||m.type!==\"ArrayExpression\"&&m.type!==\"ArrowFunctionExpression\"&&m.type!==\"AssignmentExpression\"&&m.type!==\"AssignmentPattern\"&&m.type!==\"BinaryExpression\"&&m.type!==\"NewExpression\"&&m.type!==\"ConditionalExpression\"&&m.type!==\"ExpressionStatement\"&&m.type!==\"JsExpressionRoot\"&&m.type!==\"JSXAttribute\"&&m.type!==\"JSXElement\"&&m.type!==\"JSXExpressionContainer\"&&m.type!==\"JSXFragment\"&&m.type!==\"LogicalExpression\"&&!c(m)&&!F(m)&&m.type!==\"ReturnStatement\"&&m.type!==\"ThrowStatement\"&&m.type!==\"TypeCastExpression\"&&m.type!==\"VariableDeclarator\"&&m.type!==\"YieldExpression\";case\"TypeAnnotation\":return C===\"returnType\"&&m.type===\"ArrowFunctionExpression\"&&x(o)}return !1}function E(D){return D.type===\"BlockStatement\"||D.type===\"BreakStatement\"||D.type===\"ClassBody\"||D.type===\"ClassDeclaration\"||D.type===\"ClassMethod\"||D.type===\"ClassProperty\"||D.type===\"PropertyDefinition\"||D.type===\"ClassPrivateProperty\"||D.type===\"ContinueStatement\"||D.type===\"DebuggerStatement\"||D.type===\"DeclareClass\"||D.type===\"DeclareExportAllDeclaration\"||D.type===\"DeclareExportDeclaration\"||D.type===\"DeclareFunction\"||D.type===\"DeclareInterface\"||D.type===\"DeclareModule\"||D.type===\"DeclareModuleExports\"||D.type===\"DeclareVariable\"||D.type===\"DoWhileStatement\"||D.type===\"EnumDeclaration\"||D.type===\"ExportAllDeclaration\"||D.type===\"ExportDefaultDeclaration\"||D.type===\"ExportNamedDeclaration\"||D.type===\"ExpressionStatement\"||D.type===\"ForInStatement\"||D.type===\"ForOfStatement\"||D.type===\"ForStatement\"||D.type===\"FunctionDeclaration\"||D.type===\"IfStatement\"||D.type===\"ImportDeclaration\"||D.type===\"InterfaceDeclaration\"||D.type===\"LabeledStatement\"||D.type===\"MethodDefinition\"||D.type===\"ReturnStatement\"||D.type===\"SwitchStatement\"||D.type===\"ThrowStatement\"||D.type===\"TryStatement\"||D.type===\"TSDeclareFunction\"||D.type===\"TSEnumDeclaration\"||D.type===\"TSImportEqualsDeclaration\"||D.type===\"TSInterfaceDeclaration\"||D.type===\"TSModuleDeclaration\"||D.type===\"TSNamespaceExportDeclaration\"||D.type===\"TypeAlias\"||D.type===\"VariableDeclaration\"||D.type===\"WhileStatement\"||D.type===\"WithStatement\"}function N(D){let T=0,m=D.getValue();for(;m;){let C=D.getParentNode(T++);if(C&&C.type===\"ForStatement\"&&C.init===m)return !0;m=C;}return !1}function x(D){return l(D,T=>T.type===\"ObjectTypeAnnotation\"&&l(T,m=>m.type===\"FunctionTypeAnnotation\"||void 0)||void 0)}function I(D){switch(D.type){case\"ObjectExpression\":return !0;default:return !1}}function P(D){let T=D.getValue(),m=D.getParentNode(),C=D.getName();switch(m.type){case\"NGPipeExpression\":if(typeof C==\"number\"&&m.arguments[C]===T&&m.arguments.length-1===C)return D.callParent(P);break;case\"ObjectProperty\":if(C===\"value\"){let o=D.getParentNode(1);return t(o.properties)===m}break;case\"BinaryExpression\":case\"LogicalExpression\":if(C===\"right\")return D.callParent(P);break;case\"ConditionalExpression\":if(C===\"alternate\")return D.callParent(P);break;case\"UnaryExpression\":if(m.prefix)return D.callParent(P);break}return !1}function $(D,T){let m=D.getValue(),C=D.getParentNode();return m.type===\"FunctionExpression\"||m.type===\"ClassExpression\"?C.type===\"ExportDefaultDeclaration\"||!w(D,T):!i(m)||C.type!==\"ExportDefaultDeclaration\"&&w(D,T)?!1:D.call(o=>$(o,T),...n(D,m))}r.exports=w;}}),Fo=te({\"src/language-js/print-preprocess.js\"(e,r){ne();function t(s,a){switch(a.parser){case\"json\":case\"json5\":case\"json-stringify\":case\"__js_expression\":case\"__vue_expression\":case\"__vue_ts_expression\":return Object.assign(Object.assign({},s),{},{type:a.parser.startsWith(\"__\")?\"JsExpressionRoot\":\"JsonRoot\",node:s,comments:[],rootMarker:a.rootMarker});default:return s}}r.exports=t;}}),pd=te({\"src/language-js/print/html-binding.js\"(e,r){ne();var{builders:{join:t,line:s,group:a,softline:n,indent:u}}=qe();function i(p,y,h){let g=p.getValue();if(y.__onHtmlBindingRoot&&p.getName()===null&&y.__onHtmlBindingRoot(g,y),g.type===\"File\"){if(y.__isVueForBindingLeft)return p.call(c=>{let f=t([\",\",s],c.map(h,\"params\")),{params:F}=c.getValue();return F.length===1?f:[\"(\",u([n,a(f)]),n,\")\"]},\"program\",\"body\",0);if(y.__isVueBindings)return p.call(c=>t([\",\",s],c.map(h,\"params\")),\"program\",\"body\",0)}}function l(p){switch(p.type){case\"MemberExpression\":switch(p.property.type){case\"Identifier\":case\"NumericLiteral\":case\"StringLiteral\":return l(p.object)}return !1;case\"Identifier\":return !0;default:return !1}}r.exports={isVueEventBindingExpression:l,printHtmlBinding:i};}}),ru=te({\"src/language-js/print/binaryish.js\"(e,r){ne();var{printComments:t}=et(),{getLast:s}=Ue(),{builders:{join:a,line:n,softline:u,group:i,indent:l,align:p,indentIfBreak:y},utils:{cleanDoc:h,getDocParts:g,isConcat:c}}=qe(),{hasLeadingOwnLineComment:f,isBinaryish:F,isJsxNode:_,shouldFlatten:w,hasComment:E,CommentCheckFlags:N,isCallExpression:x,isMemberExpression:I,isObjectProperty:P,isEnabledHackPipeline:$}=Ke(),D=0;function T(o,d,v){let S=o.getValue(),b=o.getParentNode(),B=o.getParentNode(1),k=S!==b.body&&(b.type===\"IfStatement\"||b.type===\"WhileStatement\"||b.type===\"SwitchStatement\"||b.type===\"DoWhileStatement\"),M=$(d)&&S.operator===\"|>\",R=m(o,v,d,!1,k);if(k)return R;if(M)return i(R);if(x(b)&&b.callee===S||b.type===\"UnaryExpression\"||I(b)&&!b.computed)return i([l([u,...R]),u]);let q=b.type===\"ReturnStatement\"||b.type===\"ThrowStatement\"||b.type===\"JSXExpressionContainer\"&&B.type===\"JSXAttribute\"||S.operator!==\"|\"&&b.type===\"JsExpressionRoot\"||S.type!==\"NGPipeExpression\"&&(b.type===\"NGRoot\"&&d.parser===\"__ng_binding\"||b.type===\"NGMicrosyntaxExpression\"&&B.type===\"NGMicrosyntax\"&&B.body.length===1)||S===b.body&&b.type===\"ArrowFunctionExpression\"||S!==b.body&&b.type===\"ForStatement\"||b.type===\"ConditionalExpression\"&&B.type!==\"ReturnStatement\"&&B.type!==\"ThrowStatement\"&&!x(B)||b.type===\"TemplateLiteral\",J=b.type===\"AssignmentExpression\"||b.type===\"VariableDeclarator\"||b.type===\"ClassProperty\"||b.type===\"PropertyDefinition\"||b.type===\"TSAbstractPropertyDefinition\"||b.type===\"ClassPrivateProperty\"||P(b),L=F(S.left)&&w(S.operator,S.left.operator);if(q||C(S)&&!L||!C(S)&&J)return i(R);if(R.length===0)return \"\";let Q=_(S.right),V=R.findIndex(W=>typeof W!=\"string\"&&!Array.isArray(W)&&W.type===\"group\"),j=R.slice(0,V===-1?1:V+1),Y=R.slice(j.length,Q?-1:void 0),ie=Symbol(\"logicalChain-\"+ ++D),ee=i([...j,l(Y)],{id:ie});if(!Q)return ee;let ce=s(R);return i([ee,y(ce,{groupId:ie})])}function m(o,d,v,S,b){let B=o.getValue();if(!F(B))return [i(d())];let k=[];w(B.operator,B.left.operator)?k=o.call(Y=>m(Y,d,v,!0,b),\"left\"):k.push(i(d(\"left\")));let M=C(B),R=(B.operator===\"|>\"||B.type===\"NGPipeExpression\"||B.operator===\"|\"&&v.parser===\"__vue_expression\")&&!f(v.originalText,B.right),q=B.type===\"NGPipeExpression\"?\"|\":B.operator,J=B.type===\"NGPipeExpression\"&&B.arguments.length>0?i(l([n,\": \",a([n,\": \"],o.map(d,\"arguments\").map(Y=>p(2,i(Y))))])):\"\",L;if(M)L=[q,\" \",d(\"right\"),J];else {let ie=$(v)&&q===\"|>\"?o.call(ee=>m(ee,d,v,!0,b),\"right\"):d(\"right\");L=[R?n:\"\",q,R?\" \":n,ie,J];}let Q=o.getParentNode(),V=E(B.left,N.Trailing|N.Line),j=V||!(b&&B.type===\"LogicalExpression\")&&Q.type!==B.type&&B.left.type!==B.type&&B.right.type!==B.type;if(k.push(R?\"\":\" \",j?i(L,{shouldBreak:V}):L),S&&E(B)){let Y=h(t(o,k,v));return c(Y)||Y.type===\"fill\"?g(Y):[Y]}return k}function C(o){return o.type!==\"LogicalExpression\"?!1:!!(o.right.type===\"ObjectExpression\"&&o.right.properties.length>0||o.right.type===\"ArrayExpression\"&&o.right.elements.length>0||_(o.right))}r.exports={printBinaryishExpression:T,shouldInlineLogicalExpression:C};}}),fd=te({\"src/language-js/print/angular.js\"(e,r){ne();var{builders:{join:t,line:s,group:a}}=qe(),{hasNode:n,hasComment:u,getComments:i}=Ke(),{printBinaryishExpression:l}=ru();function p(g,c,f){let F=g.getValue();if(F.type.startsWith(\"NG\"))switch(F.type){case\"NGRoot\":return [f(\"node\"),u(F.node)?\" //\"+i(F.node)[0].value.trimEnd():\"\"];case\"NGPipeExpression\":return l(g,c,f);case\"NGChainedExpression\":return a(t([\";\",s],g.map(_=>h(_)?f():[\"(\",f(),\")\"],\"expressions\")));case\"NGEmptyExpression\":return \"\";case\"NGQuotedExpression\":return [F.prefix,\": \",F.value.trim()];case\"NGMicrosyntax\":return g.map((_,w)=>[w===0?\"\":y(_.getValue(),w,F)?\" \":[\";\",s],f()],\"body\");case\"NGMicrosyntaxKey\":return /^[$_a-z][\\w$]*(?:-[$_a-z][\\w$])*$/i.test(F.name)?F.name:JSON.stringify(F.name);case\"NGMicrosyntaxExpression\":return [f(\"expression\"),F.alias===null?\"\":[\" as \",f(\"alias\")]];case\"NGMicrosyntaxKeyedExpression\":{let _=g.getName(),w=g.getParentNode(),E=y(F,_,w)||(_===1&&(F.key.name===\"then\"||F.key.name===\"else\")||_===2&&F.key.name===\"else\"&&w.body[_-1].type===\"NGMicrosyntaxKeyedExpression\"&&w.body[_-1].key.name===\"then\")&&w.body[0].type===\"NGMicrosyntaxExpression\";return [f(\"key\"),E?\" \":\": \",f(\"expression\")]}case\"NGMicrosyntaxLet\":return [\"let \",f(\"key\"),F.value===null?\"\":[\" = \",f(\"value\")]];case\"NGMicrosyntaxAs\":return [f(\"key\"),\" as \",f(\"alias\")];default:throw new Error(`Unknown Angular node type: ${JSON.stringify(F.type)}.`)}}function y(g,c,f){return g.type===\"NGMicrosyntaxKeyedExpression\"&&g.key.name===\"of\"&&c===1&&f.body[0].type===\"NGMicrosyntaxLet\"&&f.body[0].value===null}function h(g){return n(g.getValue(),c=>{switch(c.type){case void 0:return !1;case\"CallExpression\":case\"OptionalCallExpression\":case\"AssignmentExpression\":return !0}})}r.exports={printAngular:p};}}),Dd=te({\"src/language-js/print/jsx.js\"(e,r){ne();var{printComments:t,printDanglingComments:s,printCommentsSeparately:a}=et(),{builders:{line:n,hardline:u,softline:i,group:l,indent:p,conditionalGroup:y,fill:h,ifBreak:g,lineSuffixBoundary:c,join:f},utils:{willBreak:F}}=qe(),{getLast:_,getPreferredQuote:w}=Ue(),{isJsxNode:E,rawText:N,isCallExpression:x,isStringLiteral:I,isBinaryish:P,hasComment:$,CommentCheckFlags:D,hasNodeIgnoreComment:T}=Ke(),m=qt(),{willPrintOwnComments:C}=Eo(),o=U=>U===\"\"||U===n||U===u||U===i;function d(U,Z,se){let fe=U.getValue();if(fe.type===\"JSXElement\"&&de(fe))return [se(\"openingElement\"),se(\"closingElement\")];let ge=fe.type===\"JSXElement\"?se(\"openingElement\"):se(\"openingFragment\"),he=fe.type===\"JSXElement\"?se(\"closingElement\"):se(\"closingFragment\");if(fe.children.length===1&&fe.children[0].type===\"JSXExpressionContainer\"&&(fe.children[0].expression.type===\"TemplateLiteral\"||fe.children[0].expression.type===\"TaggedTemplateExpression\"))return [ge,...U.map(se,\"children\"),he];fe.children=fe.children.map(A=>Fe(A)?{type:\"JSXText\",value:\" \",raw:\" \"}:A);let we=fe.children.some(E),ke=fe.children.filter(A=>A.type===\"JSXExpressionContainer\").length>1,Re=fe.type===\"JSXElement\"&&fe.openingElement.attributes.length>1,Ne=F(ge)||we||Re||ke,Pe=U.getParentNode().rootMarker===\"mdx\",oe=Z.singleQuote?\"{' '}\":'{\" \"}',H=Pe?\" \":g([oe,i],\" \"),pe=fe.openingElement&&fe.openingElement.name&&fe.openingElement.name.name===\"fbt\",X=v(U,Z,se,H,pe),le=fe.children.some(A=>ue(A));for(let A=X.length-2;A>=0;A--){let G=X[A]===\"\"&&X[A+1]===\"\",re=X[A]===u&&X[A+1]===\"\"&&X[A+2]===u,ye=(X[A]===i||X[A]===u)&&X[A+1]===\"\"&&X[A+2]===H,Ce=X[A]===H&&X[A+1]===\"\"&&(X[A+2]===i||X[A+2]===u),Be=X[A]===H&&X[A+1]===\"\"&&X[A+2]===H,ve=X[A]===i&&X[A+1]===\"\"&&X[A+2]===u||X[A]===u&&X[A+1]===\"\"&&X[A+2]===i;re&&le||G||ye||Be||ve?X.splice(A,2):Ce&&X.splice(A+1,2);}for(;X.length>0&&o(_(X));)X.pop();for(;X.length>1&&o(X[0])&&o(X[1]);)X.shift(),X.shift();let Ae=[];for(let[A,G]of X.entries()){if(G===H){if(A===1&&X[A-1]===\"\"){if(X.length===2){Ae.push(oe);continue}Ae.push([oe,u]);continue}else if(A===X.length-1){Ae.push(oe);continue}else if(X[A-1]===\"\"&&X[A-2]===u){Ae.push(oe);continue}}Ae.push(G),F(G)&&(Ne=!0);}let Ee=le?h(Ae):l(Ae,{shouldBreak:!0});if(Pe)return Ee;let De=l([ge,p([u,Ee]),u,he]);return Ne?De:y([l([ge,...X,he]),De])}function v(U,Z,se,fe,ge){let he=[];return U.each((we,ke,Re)=>{let Ne=we.getValue();if(Ne.type===\"JSXText\"){let Pe=N(Ne);if(ue(Ne)){let oe=Pe.split(ce);if(oe[0]===\"\"){if(he.push(\"\"),oe.shift(),/\\n/.test(oe[0])){let pe=Re[ke+1];he.push(b(ge,oe[1],Ne,pe));}else he.push(fe);oe.shift();}let H;if(_(oe)===\"\"&&(oe.pop(),H=oe.pop()),oe.length===0)return;for(let[pe,X]of oe.entries())pe%2===1?he.push(n):he.push(X);if(H!==void 0)if(/\\n/.test(H)){let pe=Re[ke+1];he.push(b(ge,_(he),Ne,pe));}else he.push(fe);else {let pe=Re[ke+1];he.push(S(ge,_(he),Ne,pe));}}else /\\n/.test(Pe)?Pe.match(/\\n/g).length>1&&he.push(\"\",u):he.push(\"\",fe);}else {let Pe=se();he.push(Pe);let oe=Re[ke+1];if(oe&&ue(oe)){let pe=K(N(oe)).split(ce)[0];he.push(S(ge,pe,Ne,oe));}else he.push(u);}},\"children\"),he}function S(U,Z,se,fe){return U?\"\":se.type===\"JSXElement\"&&!se.closingElement||fe&&fe.type===\"JSXElement\"&&!fe.closingElement?Z.length===1?i:u:i}function b(U,Z,se,fe){return U?u:Z.length===1?se.type===\"JSXElement\"&&!se.closingElement||fe&&fe.type===\"JSXElement\"&&!fe.closingElement?u:i:u}function B(U,Z,se){let fe=U.getParentNode();if(!fe||{ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[fe.type])return Z;let he=U.match(void 0,ke=>ke.type===\"ArrowFunctionExpression\",x,ke=>ke.type===\"JSXExpressionContainer\"),we=m(U,se);return l([we?\"\":g(\"(\"),p([i,Z]),i,we?\"\":g(\")\")],{shouldBreak:he})}function k(U,Z,se){let fe=U.getValue(),ge=[];if(ge.push(se(\"name\")),fe.value){let he;if(I(fe.value)){let ke=N(fe.value).slice(1,-1).replace(/'/g,\"'\").replace(/"/g,'\"'),{escaped:Re,quote:Ne,regex:Pe}=w(ke,Z.jsxSingleQuote?\"'\":'\"');ke=ke.replace(Pe,Re);let{leading:oe,trailing:H}=U.call(()=>a(U,Z),\"value\");he=[oe,Ne,ke,Ne,H];}else he=se(\"value\");ge.push(\"=\",he);}return ge}function M(U,Z,se){let fe=U.getValue(),ge=(he,we)=>he.type===\"JSXEmptyExpression\"||!$(he)&&(he.type===\"ArrayExpression\"||he.type===\"ObjectExpression\"||he.type===\"ArrowFunctionExpression\"||he.type===\"AwaitExpression\"&&(ge(he.argument,he)||he.argument.type===\"JSXElement\")||x(he)||he.type===\"FunctionExpression\"||he.type===\"TemplateLiteral\"||he.type===\"TaggedTemplateExpression\"||he.type===\"DoExpression\"||E(we)&&(he.type===\"ConditionalExpression\"||P(he)));return ge(fe.expression,U.getParentNode(0))?l([\"{\",se(\"expression\"),c,\"}\"]):l([\"{\",p([i,se(\"expression\")]),i,c,\"}\"])}function R(U,Z,se){let fe=U.getValue(),ge=fe.name&&$(fe.name)||fe.typeParameters&&$(fe.typeParameters);if(fe.selfClosing&&fe.attributes.length===0&&!ge)return [\"<\",se(\"name\"),se(\"typeParameters\"),\" />\"];if(fe.attributes&&fe.attributes.length===1&&fe.attributes[0].value&&I(fe.attributes[0].value)&&!fe.attributes[0].value.value.includes(`\n`)&&!ge&&!$(fe.attributes[0]))return l([\"<\",se(\"name\"),se(\"typeParameters\"),\" \",...U.map(se,\"attributes\"),fe.selfClosing?\" />\":\">\"]);let he=fe.attributes&&fe.attributes.some(ke=>ke.value&&I(ke.value)&&ke.value.value.includes(`\n`)),we=Z.singleAttributePerLine&&fe.attributes.length>1?u:n;return l([\"<\",se(\"name\"),se(\"typeParameters\"),p(U.map(()=>[we,se()],\"attributes\")),...q(fe,Z,ge)],{shouldBreak:he})}function q(U,Z,se){return U.selfClosing?[n,\"/>\"]:J(U,Z,se)?[\">\"]:[i,\">\"]}function J(U,Z,se){let fe=U.attributes.length>0&&$(_(U.attributes),D.Trailing);return U.attributes.length===0&&!se||(Z.bracketSameLine||Z.jsxBracketSameLine)&&(!se||U.attributes.length>0)&&!fe}function L(U,Z,se){let fe=U.getValue(),ge=[];ge.push(\"\"),ge}function Q(U,Z){let se=U.getValue(),fe=$(se),ge=$(se,D.Line),he=se.type===\"JSXOpeningFragment\";return [he?\"<\":\"\"]}function V(U,Z,se){let fe=t(U,d(U,Z,se),Z);return B(U,fe,Z)}function j(U,Z){let se=U.getValue(),fe=$(se,D.Line);return [s(U,Z,!fe),fe?u:\"\"]}function Y(U,Z,se){let fe=U.getValue();return [\"{\",U.call(ge=>{let he=[\"...\",se()],we=ge.getValue();return !$(we)||!C(ge)?he:[p([i,t(ge,he,Z)]),i]},fe.type===\"JSXSpreadAttribute\"?\"argument\":\"expression\"),\"}\"]}function ie(U,Z,se){let fe=U.getValue();if(fe.type.startsWith(\"JSX\"))switch(fe.type){case\"JSXAttribute\":return k(U,Z,se);case\"JSXIdentifier\":return String(fe.name);case\"JSXNamespacedName\":return f(\":\",[se(\"namespace\"),se(\"name\")]);case\"JSXMemberExpression\":return f(\".\",[se(\"object\"),se(\"property\")]);case\"JSXSpreadAttribute\":return Y(U,Z,se);case\"JSXSpreadChild\":return Y(U,Z,se);case\"JSXExpressionContainer\":return M(U,Z,se);case\"JSXFragment\":case\"JSXElement\":return V(U,Z,se);case\"JSXOpeningElement\":return R(U,Z,se);case\"JSXClosingElement\":return L(U,Z,se);case\"JSXOpeningFragment\":case\"JSXClosingFragment\":return Q(U,Z);case\"JSXEmptyExpression\":return j(U,Z);case\"JSXText\":throw new Error(\"JSXText should be handled by JSXElement\");default:throw new Error(`Unknown JSX node type: ${JSON.stringify(fe.type)}.`)}}var ee=` \n\\r\t`,ce=new RegExp(\"([\"+ee+\"]+)\"),W=new RegExp(\"[^\"+ee+\"]\"),K=U=>U.replace(new RegExp(\"(?:^\"+ce.source+\"|\"+ce.source+\"$)\"),\"\");function de(U){if(U.children.length===0)return !0;if(U.children.length>1)return !1;let Z=U.children[0];return Z.type===\"JSXText\"&&!ue(Z)}function ue(U){return U.type===\"JSXText\"&&(W.test(N(U))||!/\\n/.test(N(U)))}function Fe(U){return U.type===\"JSXExpressionContainer\"&&I(U.expression)&&U.expression.value===\" \"&&!$(U.expression)}function z(U){let Z=U.getValue(),se=U.getParentNode();if(!se||!Z||!E(Z)||!E(se))return !1;let fe=se.children.indexOf(Z),ge=null;for(let he=fe;he>0;he--){let we=se.children[he-1];if(!(we.type===\"JSXText\"&&!ue(we))){ge=we;break}}return ge&&ge.type===\"JSXExpressionContainer\"&&ge.expression.type===\"JSXEmptyExpression\"&&T(ge.expression)}r.exports={hasJsxIgnoreComment:z,printJsx:ie};}}),ct=te({\"src/language-js/print/misc.js\"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{indent:s,join:a,line:n}}=qe(),{isFlowAnnotationComment:u}=Ke();function i(_){let w=_.getValue();return !w.optional||w.type===\"Identifier\"&&w===_.getParentNode().key?\"\":w.type===\"OptionalCallExpression\"||w.type===\"OptionalMemberExpression\"&&w.computed?\"?.\":\"?\"}function l(_){return _.getValue().definite||_.match(void 0,(w,E)=>E===\"id\"&&w.type===\"VariableDeclarator\"&&w.definite)?\"!\":\"\"}function p(_,w,E){let N=_.getValue();return N.typeArguments?E(\"typeArguments\"):N.typeParameters?E(\"typeParameters\"):\"\"}function y(_,w,E){let N=_.getValue();if(!N.typeAnnotation)return \"\";let x=_.getParentNode(),I=x.type===\"DeclareFunction\"&&x.id===N;return u(w.originalText,N.typeAnnotation)?[\" /*: \",E(\"typeAnnotation\"),\" */\"]:[I?\"\":\": \",E(\"typeAnnotation\")]}function h(_,w,E){return [\"::\",E(\"callee\")]}function g(_,w,E){let N=_.getValue();return t(N.modifiers)?[a(\" \",_.map(E,\"modifiers\")),\" \"]:\"\"}function c(_,w,E){return _.type===\"EmptyStatement\"?\";\":_.type===\"BlockStatement\"||E?[\" \",w]:s([n,w])}function f(_,w,E){return [\"...\",E(\"argument\"),y(_,w,E)]}function F(_,w){let E=_.slice(1,-1);if(E.includes('\"')||E.includes(\"'\"))return _;let N=w.singleQuote?\"'\":'\"';return N+E+N}r.exports={printOptionalToken:i,printDefiniteToken:l,printFunctionTypeParameters:p,printBindExpressionCallee:h,printTypeScriptModifiers:g,printTypeAnnotation:y,printRestSpread:f,adjustClause:c,printDirective:F};}}),er=te({\"src/language-js/print/array.js\"(e,r){ne();var{printDanglingComments:t}=et(),{builders:{line:s,softline:a,hardline:n,group:u,indent:i,ifBreak:l,fill:p}}=qe(),{getLast:y,hasNewline:h}=Ue(),{shouldPrintComma:g,hasComment:c,CommentCheckFlags:f,isNextLineEmpty:F,isNumericLiteral:_,isSignedNumericLiteral:w}=Ke(),{locStart:E}=ut(),{printOptionalToken:N,printTypeAnnotation:x}=ct();function I(T,m,C){let o=T.getValue(),d=[],v=o.type===\"TupleExpression\"?\"#[\":\"[\",S=\"]\";if(o.elements.length===0)c(o,f.Dangling)?d.push(u([v,t(T,m),a,S])):d.push(v,S);else {let b=y(o.elements),B=!(b&&b.type===\"RestElement\"),k=b===null,M=Symbol(\"array\"),R=!m.__inJestEach&&o.elements.length>1&&o.elements.every((L,Q,V)=>{let j=L&&L.type;if(j!==\"ArrayExpression\"&&j!==\"ObjectExpression\")return !1;let Y=V[Q+1];if(Y&&j!==Y.type)return !1;let ie=j===\"ArrayExpression\"?\"elements\":\"properties\";return L[ie]&&L[ie].length>1}),q=P(o,m),J=B?k?\",\":g(m)?q?l(\",\",\"\",{groupId:M}):l(\",\"):\"\":\"\";d.push(u([v,i([a,q?D(T,m,C,J):[$(T,m,\"elements\",C),J],t(T,m,!0)]),a,S],{shouldBreak:R,id:M}));}return d.push(N(T),x(T,m,C)),d}function P(T,m){return T.elements.length>1&&T.elements.every(C=>C&&(_(C)||w(C)&&!c(C.argument))&&!c(C,f.Trailing|f.Line,o=>!h(m.originalText,E(o),{backwards:!0})))}function $(T,m,C,o){let d=[],v=[];return T.each(S=>{d.push(v,u(o())),v=[\",\",s],S.getValue()&&F(S.getValue(),m)&&v.push(a);},C),d}function D(T,m,C,o){let d=[];return T.each((v,S,b)=>{let B=S===b.length-1;d.push([C(),B?o:\",\"]),B||d.push(F(v.getValue(),m)?[n,n]:c(b[S+1],f.Leading|f.Line)?n:s);},\"elements\"),p(d)}r.exports={printArray:I,printArrayItems:$,isConciselyPrintedArray:P};}}),Ao=te({\"src/language-js/print/call-arguments.js\"(e,r){ne();var{printDanglingComments:t}=et(),{getLast:s,getPenultimate:a}=Ue(),{getFunctionParameters:n,hasComment:u,CommentCheckFlags:i,isFunctionCompositionArgs:l,isJsxNode:p,isLongCurriedCallExpression:y,shouldPrintComma:h,getCallArguments:g,iterateCallArgumentsPath:c,isNextLineEmpty:f,isCallExpression:F,isStringLiteral:_,isObjectProperty:w,isTSTypeExpression:E}=Ke(),{builders:{line:N,hardline:x,softline:I,group:P,indent:$,conditionalGroup:D,ifBreak:T,breakParent:m},utils:{willBreak:C}}=qe(),{ArgExpansionBailout:o}=Qt(),{isConciselyPrintedArray:d}=er();function v(q,J,L){let Q=q.getValue(),V=Q.type===\"ImportExpression\",j=g(Q);if(j.length===0)return [\"(\",t(q,J,!0),\")\"];if(k(j))return [\"(\",L([\"arguments\",0]),\", \",L([\"arguments\",1]),\")\"];let Y=!1,ie=!1,ee=j.length-1,ce=[];c(q,(z,U)=>{let Z=z.getNode(),se=[L()];U===ee||(f(Z,J)?(U===0&&(ie=!0),Y=!0,se.push(\",\",x,x)):se.push(\",\",N)),ce.push(se);});let W=!(V||Q.callee&&Q.callee.type===\"Import\")&&h(J,\"all\")?\",\":\"\";function K(){return P([\"(\",$([N,...ce]),W,N,\")\"],{shouldBreak:!0})}if(Y||q.getParentNode().type!==\"Decorator\"&&l(j))return K();let de=B(j),ue=b(j,J);if(de||ue){if(de?ce.slice(1).some(C):ce.slice(0,-1).some(C))return K();let z=[];try{q.try(()=>{c(q,(U,Z)=>{de&&Z===0&&(z=[[L([],{expandFirstArg:!0}),ce.length>1?\",\":\"\",ie?x:N,ie?x:\"\"],...ce.slice(1)]),ue&&Z===ee&&(z=[...ce.slice(0,-1),L([],{expandLastArg:!0})]);});});}catch(U){if(U instanceof o)return K();throw U}return [ce.some(C)?m:\"\",D([[\"(\",...z,\")\"],de?[\"(\",P(z[0],{shouldBreak:!0}),...z.slice(1),\")\"]:[\"(\",...ce.slice(0,-1),P(s(z),{shouldBreak:!0}),\")\"],K()])]}let Fe=[\"(\",$([I,...ce]),T(W),I,\")\"];return y(q)?Fe:P(Fe,{shouldBreak:ce.some(C)||Y})}function S(q){let J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return q.type===\"ObjectExpression\"&&(q.properties.length>0||u(q))||q.type===\"ArrayExpression\"&&(q.elements.length>0||u(q))||q.type===\"TSTypeAssertion\"&&S(q.expression)||E(q)&&S(q.expression)||q.type===\"FunctionExpression\"||q.type===\"ArrowFunctionExpression\"&&(!q.returnType||!q.returnType.typeAnnotation||q.returnType.typeAnnotation.type!==\"TSTypeReference\"||M(q.body))&&(q.body.type===\"BlockStatement\"||q.body.type===\"ArrowFunctionExpression\"&&S(q.body,!0)||q.body.type===\"ObjectExpression\"||q.body.type===\"ArrayExpression\"||!J&&(F(q.body)||q.body.type===\"ConditionalExpression\")||p(q.body))||q.type===\"DoExpression\"||q.type===\"ModuleExpression\"}function b(q,J){let L=s(q),Q=a(q);return !u(L,i.Leading)&&!u(L,i.Trailing)&&S(L)&&(!Q||Q.type!==L.type)&&(q.length!==2||Q.type!==\"ArrowFunctionExpression\"||L.type!==\"ArrayExpression\")&&!(q.length>1&&L.type===\"ArrayExpression\"&&d(L,J))}function B(q){if(q.length!==2)return !1;let[J,L]=q;return J.type===\"ModuleExpression\"&&R(L)?!0:!u(J)&&(J.type===\"FunctionExpression\"||J.type===\"ArrowFunctionExpression\"&&J.body.type===\"BlockStatement\")&&L.type!==\"FunctionExpression\"&&L.type!==\"ArrowFunctionExpression\"&&L.type!==\"ConditionalExpression\"&&!S(L)}function k(q){return q.length===2&&q[0].type===\"ArrowFunctionExpression\"&&n(q[0]).length===0&&q[0].body.type===\"BlockStatement\"&&q[1].type===\"ArrayExpression\"&&!q.some(J=>u(J))}function M(q){return q.type===\"BlockStatement\"&&(q.body.some(J=>J.type!==\"EmptyStatement\")||u(q,i.Dangling))}function R(q){return q.type===\"ObjectExpression\"&&q.properties.length===1&&w(q.properties[0])&&q.properties[0].key.type===\"Identifier\"&&q.properties[0].key.name===\"type\"&&_(q.properties[0].value)&&q.properties[0].value.value===\"module\"}r.exports=v;}}),So=te({\"src/language-js/print/member.js\"(e,r){ne();var{builders:{softline:t,group:s,indent:a,label:n}}=qe(),{isNumericLiteral:u,isMemberExpression:i,isCallExpression:l}=Ke(),{printOptionalToken:p}=ct();function y(g,c,f){let F=g.getValue(),_=g.getParentNode(),w,E=0;do w=g.getParentNode(E),E++;while(w&&(i(w)||w.type===\"TSNonNullExpression\"));let N=f(\"object\"),x=h(g,c,f),I=w&&(w.type===\"NewExpression\"||w.type===\"BindExpression\"||w.type===\"AssignmentExpression\"&&w.left.type!==\"Identifier\")||F.computed||F.object.type===\"Identifier\"&&F.property.type===\"Identifier\"&&!i(_)||(_.type===\"AssignmentExpression\"||_.type===\"VariableDeclarator\")&&(l(F.object)&&F.object.arguments.length>0||F.object.type===\"TSNonNullExpression\"&&l(F.object.expression)&&F.object.expression.arguments.length>0||N.label===\"member-chain\");return n(N.label===\"member-chain\"?\"member-chain\":\"member\",[N,I?x:s(a([t,x]))])}function h(g,c,f){let F=f(\"property\"),_=g.getValue(),w=p(g);return _.computed?!_.property||u(_.property)?[w,\"[\",F,\"]\"]:s([w,\"[\",a([t,F]),t,\"]\"]):[w,\".\",F]}r.exports={printMemberExpression:y,printMemberLookup:h};}}),md=te({\"src/language-js/print/member-chain.js\"(e,r){ne();var{printComments:t}=et(),{getLast:s,isNextLineEmptyAfterIndex:a,getNextNonSpaceNonCommentCharacterIndex:n}=Ue(),u=qt(),{isCallExpression:i,isMemberExpression:l,isFunctionOrArrowExpression:p,isLongCurriedCallExpression:y,isMemberish:h,isNumericLiteral:g,isSimpleCallArgument:c,hasComment:f,CommentCheckFlags:F,isNextLineEmpty:_}=Ke(),{locEnd:w}=ut(),{builders:{join:E,hardline:N,group:x,indent:I,conditionalGroup:P,breakParent:$,label:D},utils:{willBreak:T}}=qe(),m=Ao(),{printMemberLookup:C}=So(),{printOptionalToken:o,printFunctionTypeParameters:d,printBindExpressionCallee:v}=ct();function S(b,B,k){let M=b.getParentNode(),R=!M||M.type===\"ExpressionStatement\",q=[];function J(Ne){let{originalText:Pe}=B,oe=n(Pe,Ne,w);return Pe.charAt(oe)===\")\"?oe!==!1&&a(Pe,oe+1):_(Ne,B)}function L(Ne){let Pe=Ne.getValue();i(Pe)&&(h(Pe.callee)||i(Pe.callee))?(q.unshift({node:Pe,printed:[t(Ne,[o(Ne),d(Ne,B,k),m(Ne,B,k)],B),J(Pe)?N:\"\"]}),Ne.call(oe=>L(oe),\"callee\")):h(Pe)?(q.unshift({node:Pe,needsParens:u(Ne,B),printed:t(Ne,l(Pe)?C(Ne,B,k):v(Ne,B,k),B)}),Ne.call(oe=>L(oe),\"object\")):Pe.type===\"TSNonNullExpression\"?(q.unshift({node:Pe,printed:t(Ne,\"!\",B)}),Ne.call(oe=>L(oe),\"expression\")):q.unshift({node:Pe,printed:k()});}let Q=b.getValue();q.unshift({node:Q,printed:[o(b),d(b,B,k),m(b,B,k)]}),Q.callee&&b.call(Ne=>L(Ne),\"callee\");let V=[],j=[q[0]],Y=1;for(;Y0&&V.push(j);function ee(Ne){return /^[A-Z]|^[$_]+$/.test(Ne)}function ce(Ne){return Ne.length<=B.tabWidth}function W(Ne){let Pe=Ne[1].length>0&&Ne[1][0].node.computed;if(Ne[0].length===1){let H=Ne[0][0].node;return H.type===\"ThisExpression\"||H.type===\"Identifier\"&&(ee(H.name)||R&&ce(H.name)||Pe)}let oe=s(Ne[0]).node;return l(oe)&&oe.property.type===\"Identifier\"&&(ee(oe.property.name)||Pe)}let K=V.length>=2&&!f(V[1][0].node)&&W(V);function de(Ne){let Pe=Ne.map(oe=>oe.printed);return Ne.length>0&&s(Ne).needsParens?[\"(\",...Pe,\")\"]:Pe}function ue(Ne){return Ne.length===0?\"\":I(x([N,E(N,Ne.map(de))]))}let Fe=V.map(de),z=Fe,U=K?3:2,Z=V.flat(),se=Z.slice(1,-1).some(Ne=>f(Ne.node,F.Leading))||Z.slice(0,-1).some(Ne=>f(Ne.node,F.Trailing))||V[U]&&f(V[U][0].node,F.Leading);if(V.length<=U&&!se)return y(b)?z:x(z);let fe=s(V[K?1:0]).node,ge=!i(fe)&&J(fe),he=[de(V[0]),K?V.slice(1,2).map(de):\"\",ge?N:\"\",ue(V.slice(K?2:1))],we=q.map(Ne=>{let{node:Pe}=Ne;return Pe}).filter(i);function ke(){let Ne=s(s(V)).node,Pe=s(Fe);return i(Ne)&&T(Pe)&&we.slice(0,-1).some(oe=>oe.arguments.some(p))}let Re;return se||we.length>2&&we.some(Ne=>!Ne.arguments.every(Pe=>c(Pe,0)))||Fe.slice(0,-1).some(T)||ke()?Re=x(he):Re=[T(z)||ge?$:\"\",P([z,he])],D(\"member-chain\",Re)}r.exports=S;}}),xo=te({\"src/language-js/print/call-expression.js\"(e,r){ne();var{builders:{join:t,group:s}}=qe(),a=qt(),{getCallArguments:n,hasFlowAnnotationComment:u,isCallExpression:i,isMemberish:l,isStringLiteral:p,isTemplateOnItsOwnLine:y,isTestCall:h,iterateCallArgumentsPath:g}=Ke(),c=md(),f=Ao(),{printOptionalToken:F,printFunctionTypeParameters:_}=ct();function w(N,x,I){let P=N.getValue(),$=N.getParentNode(),D=P.type===\"NewExpression\",T=P.type===\"ImportExpression\",m=F(N),C=n(P);if(C.length>0&&(!T&&!D&&E(P,$)||C.length===1&&y(C[0],x.originalText)||!D&&h(P,$))){let v=[];return g(N,()=>{v.push(I());}),[D?\"new \":\"\",I(\"callee\"),m,_(N,x,I),\"(\",t(\", \",v),\")\"]}let o=(x.parser===\"babel\"||x.parser===\"babel-flow\")&&P.callee&&P.callee.type===\"Identifier\"&&u(P.callee.trailingComments);if(o&&(P.callee.trailingComments[0].printed=!0),!T&&!D&&l(P.callee)&&!N.call(v=>a(v,x),\"callee\"))return c(N,x,I);let d=[D?\"new \":\"\",T?\"import\":I(\"callee\"),m,o?`/*:: ${P.callee.trailingComments[0].value.slice(2).trim()} */`:\"\",_(N,x,I),f(N,x,I)];return T||i(P.callee)?s(d):d}function E(N,x){if(N.callee.type!==\"Identifier\")return !1;if(N.callee.name===\"require\")return !0;if(N.callee.name===\"define\"){let I=n(N);return x.type===\"ExpressionStatement\"&&(I.length===1||I.length===2&&I[0].type===\"ArrayExpression\"||I.length===3&&p(I[0])&&I[1].type===\"ArrayExpression\")}return !1}r.exports={printCallExpression:w};}}),tr=te({\"src/language-js/print/assignment.js\"(e,r){ne();var{isNonEmptyArray:t,getStringWidth:s}=Ue(),{builders:{line:a,group:n,indent:u,indentIfBreak:i,lineSuffixBoundary:l},utils:{cleanDoc:p,willBreak:y,canBreak:h}}=qe(),{hasLeadingOwnLineComment:g,isBinaryish:c,isStringLiteral:f,isLiteral:F,isNumericLiteral:_,isCallExpression:w,isMemberExpression:E,getCallArguments:N,rawText:x,hasComment:I,isSignedNumericLiteral:P,isObjectProperty:$}=Ke(),{shouldInlineLogicalExpression:D}=ru(),{printCallExpression:T}=xo();function m(W,K,de,ue,Fe,z){let U=d(W,K,de,ue,z),Z=de(z,{assignmentLayout:U});switch(U){case\"break-after-operator\":return n([n(ue),Fe,n(u([a,Z]))]);case\"never-break-after-operator\":return n([n(ue),Fe,\" \",Z]);case\"fluid\":{let se=Symbol(\"assignment\");return n([n(ue),Fe,n(u(a),{id:se}),l,i(Z,{groupId:se})])}case\"break-lhs\":return n([ue,Fe,\" \",n(Z)]);case\"chain\":return [n(ue),Fe,a,Z];case\"chain-tail\":return [n(ue),Fe,u([a,Z])];case\"chain-tail-arrow-chain\":return [n(ue),Fe,Z];case\"only-left\":return ue}}function C(W,K,de){let ue=W.getValue();return m(W,K,de,de(\"left\"),[\" \",ue.operator],\"right\")}function o(W,K,de){return m(W,K,de,de(\"id\"),\" =\",\"init\")}function d(W,K,de,ue,Fe){let z=W.getValue(),U=z[Fe];if(!U)return \"only-left\";let Z=!b(U);if(W.match(b,B,he=>!Z||he.type!==\"ExpressionStatement\"&&he.type!==\"VariableDeclaration\"))return Z?U.type===\"ArrowFunctionExpression\"&&U.body.type===\"ArrowFunctionExpression\"?\"chain-tail-arrow-chain\":\"chain-tail\":\"chain\";if(!Z&&b(U.right)||g(K.originalText,U))return \"break-after-operator\";if(U.type===\"CallExpression\"&&U.callee.name===\"require\"||K.parser===\"json5\"||K.parser===\"json\")return \"never-break-after-operator\";if(S(z)||k(z)||q(z)||J(z)&&h(ue))return \"break-lhs\";let ge=ie(z,ue,K);return W.call(()=>v(W,K,de,ge),Fe)?\"break-after-operator\":ge||U.type===\"TemplateLiteral\"||U.type===\"TaggedTemplateExpression\"||U.type===\"BooleanLiteral\"||_(U)||U.type===\"ClassExpression\"?\"never-break-after-operator\":\"fluid\"}function v(W,K,de,ue){let Fe=W.getValue();if(c(Fe)&&!D(Fe))return !0;switch(Fe.type){case\"StringLiteralTypeAnnotation\":case\"SequenceExpression\":return !0;case\"ConditionalExpression\":{let{test:Z}=Fe;return c(Z)&&!D(Z)}case\"ClassExpression\":return t(Fe.decorators)}if(ue)return !1;let z=Fe,U=[];for(;;)if(z.type===\"UnaryExpression\")z=z.argument,U.push(\"argument\");else if(z.type===\"TSNonNullExpression\")z=z.expression,U.push(\"expression\");else break;return !!(f(z)||W.call(()=>V(W,K,de),...U))}function S(W){if(B(W)){let K=W.left||W.id;return K.type===\"ObjectPattern\"&&K.properties.length>2&&K.properties.some(de=>$(de)&&(!de.shorthand||de.value&&de.value.type===\"AssignmentPattern\"))}return !1}function b(W){return W.type===\"AssignmentExpression\"}function B(W){return b(W)||W.type===\"VariableDeclarator\"}function k(W){let K=M(W);if(t(K)){let de=W.type===\"TSTypeAliasDeclaration\"?\"constraint\":\"bound\";if(K.length>1&&K.some(ue=>ue[de]||ue.default))return !0}return !1}function M(W){return R(W)&&W.typeParameters&&W.typeParameters.params?W.typeParameters.params:null}function R(W){return W.type===\"TSTypeAliasDeclaration\"||W.type===\"TypeAlias\"}function q(W){if(W.type!==\"VariableDeclarator\")return !1;let{typeAnnotation:K}=W.id;if(!K||!K.typeAnnotation)return !1;let de=L(K.typeAnnotation);return t(de)&&de.length>1&&de.some(ue=>t(L(ue))||ue.type===\"TSConditionalType\")}function J(W){return W.type===\"VariableDeclarator\"&&W.init&&W.init.type===\"ArrowFunctionExpression\"}function L(W){return Q(W)&&W.typeParameters&&W.typeParameters.params?W.typeParameters.params:null}function Q(W){return W.type===\"TSTypeReference\"||W.type===\"GenericTypeAnnotation\"}function V(W,K,de){let ue=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Fe=W.getValue(),z=()=>V(W,K,de,!0);if(Fe.type===\"TSNonNullExpression\")return W.call(z,\"expression\");if(w(Fe)){if(T(W,K,de).label===\"member-chain\")return !1;let Z=N(Fe);return !(Z.length===0||Z.length===1&&Y(Z[0],K))||ee(Fe,de)?!1:W.call(z,\"callee\")}return E(Fe)?W.call(z,\"object\"):ue&&(Fe.type===\"Identifier\"||Fe.type===\"ThisExpression\")}var j=.25;function Y(W,K){let{printWidth:de}=K;if(I(W))return !1;let ue=de*j;if(W.type===\"ThisExpression\"||W.type===\"Identifier\"&&W.name.length<=ue||P(W)&&!I(W.argument))return !0;let Fe=W.type===\"Literal\"&&\"regex\"in W&&W.regex.pattern||W.type===\"RegExpLiteral\"&&W.pattern;return Fe?Fe.length<=ue:f(W)?x(W).length<=ue:W.type===\"TemplateLiteral\"?W.expressions.length===0&&W.quasis[0].value.raw.length<=ue&&!W.quasis[0].value.raw.includes(`\n`):F(W)}function ie(W,K,de){if(!$(W))return !1;K=p(K);let ue=3;return typeof K==\"string\"&&s(K)1)return !0;if(de.length===1){let Fe=de[0];if(Fe.type===\"TSUnionType\"||Fe.type===\"UnionTypeAnnotation\"||Fe.type===\"TSIntersectionType\"||Fe.type===\"IntersectionTypeAnnotation\"||Fe.type===\"TSTypeLiteral\"||Fe.type===\"ObjectTypeAnnotation\")return !0}let ue=W.typeParameters?\"typeParameters\":\"typeArguments\";if(y(K(ue)))return !0}return !1}function ce(W){return W.typeParameters&&W.typeParameters.params||W.typeArguments&&W.typeArguments.params}r.exports={printVariableDeclarator:o,printAssignmentExpression:C,printAssignment:m,isArrowFunctionVariableDeclarator:J};}}),Lr=te({\"src/language-js/print/function-parameters.js\"(e,r){ne();var{getNextNonSpaceNonCommentCharacter:t}=Ue(),{printDanglingComments:s}=et(),{builders:{line:a,hardline:n,softline:u,group:i,indent:l,ifBreak:p},utils:{removeLines:y,willBreak:h}}=qe(),{getFunctionParameters:g,iterateFunctionParametersPath:c,isSimpleType:f,isTestCall:F,isTypeAnnotationAFunction:_,isObjectType:w,isObjectTypePropertyAFunction:E,hasRestParameter:N,shouldPrintComma:x,hasComment:I,isNextLineEmpty:P}=Ke(),{locEnd:$}=ut(),{ArgExpansionBailout:D}=Qt(),{printFunctionTypeParameters:T}=ct();function m(v,S,b,B,k){let M=v.getValue(),R=g(M),q=k?T(v,b,S):\"\";if(R.length===0)return [q,\"(\",s(v,b,!0,ie=>t(b.originalText,ie,$)===\")\"),\")\"];let J=v.getParentNode(),L=F(J),Q=C(M),V=[];if(c(v,(ie,ee)=>{let ce=ee===R.length-1;ce&&M.rest&&V.push(\"...\"),V.push(S()),!ce&&(V.push(\",\"),L||Q?V.push(\" \"):P(R[ee],b)?V.push(n,n):V.push(a));}),B){if(h(q)||h(V))throw new D;return i([y(q),\"(\",y(V),\")\"])}let j=R.every(ie=>!ie.decorators);return Q&&j?[q,\"(\",...V,\")\"]:L?[q,\"(\",...V,\")\"]:(E(J)||_(J)||J.type===\"TypeAlias\"||J.type===\"UnionTypeAnnotation\"||J.type===\"TSUnionType\"||J.type===\"IntersectionTypeAnnotation\"||J.type===\"FunctionTypeAnnotation\"&&J.returnType===M)&&R.length===1&&R[0].name===null&&M.this!==R[0]&&R[0].typeAnnotation&&M.typeParameters===null&&f(R[0].typeAnnotation)&&!M.rest?b.arrowParens===\"always\"?[\"(\",...V,\")\"]:V:[q,\"(\",l([u,...V]),p(!N(M)&&x(b,\"all\")?\",\":\"\"),u,\")\"]}function C(v){if(!v)return !1;let S=g(v);if(S.length!==1)return !1;let[b]=S;return !I(b)&&(b.type===\"ObjectPattern\"||b.type===\"ArrayPattern\"||b.type===\"Identifier\"&&b.typeAnnotation&&(b.typeAnnotation.type===\"TypeAnnotation\"||b.typeAnnotation.type===\"TSTypeAnnotation\")&&w(b.typeAnnotation.typeAnnotation)||b.type===\"FunctionTypeParam\"&&w(b.typeAnnotation)||b.type===\"AssignmentPattern\"&&(b.left.type===\"ObjectPattern\"||b.left.type===\"ArrayPattern\")&&(b.right.type===\"Identifier\"||b.right.type===\"ObjectExpression\"&&b.right.properties.length===0||b.right.type===\"ArrayExpression\"&&b.right.elements.length===0))}function o(v){let S;return v.returnType?(S=v.returnType,S.typeAnnotation&&(S=S.typeAnnotation)):v.typeAnnotation&&(S=v.typeAnnotation),S}function d(v,S){let b=o(v);if(!b)return !1;let B=v.typeParameters&&v.typeParameters.params;if(B){if(B.length>1)return !1;if(B.length===1){let k=B[0];if(k.constraint||k.default)return !1}}return g(v).length===1&&(w(b)||h(S))}r.exports={printFunctionParameters:m,shouldHugFunctionParameters:C,shouldGroupFunctionParameters:d};}}),Or=te({\"src/language-js/print/type-annotation.js\"(e,r){ne();var{printComments:t,printDanglingComments:s}=et(),{isNonEmptyArray:a}=Ue(),{builders:{group:n,join:u,line:i,softline:l,indent:p,align:y,ifBreak:h}}=qe(),g=qt(),{locStart:c}=ut(),{isSimpleType:f,isObjectType:F,hasLeadingOwnLineComment:_,isObjectTypePropertyAFunction:w,shouldPrintComma:E}=Ke(),{printAssignment:N}=tr(),{printFunctionParameters:x,shouldGroupFunctionParameters:I}=Lr(),{printArrayItems:P}=er();function $(b){if(f(b)||F(b))return !0;if(b.type===\"UnionTypeAnnotation\"||b.type===\"TSUnionType\"){let B=b.types.filter(M=>M.type===\"VoidTypeAnnotation\"||M.type===\"TSVoidKeyword\"||M.type===\"NullLiteralTypeAnnotation\"||M.type===\"TSNullKeyword\").length,k=b.types.some(M=>M.type===\"ObjectTypeAnnotation\"||M.type===\"TSTypeLiteral\"||M.type===\"GenericTypeAnnotation\"||M.type===\"TSTypeReference\");if(b.types.length-1===B&&k)return !0}return !1}function D(b,B,k){let M=B.semi?\";\":\"\",R=b.getValue(),q=[];return q.push(\"opaque type \",k(\"id\"),k(\"typeParameters\")),R.supertype&&q.push(\": \",k(\"supertype\")),R.impltype&&q.push(\" = \",k(\"impltype\")),q.push(M),q}function T(b,B,k){let M=B.semi?\";\":\"\",R=b.getValue(),q=[];R.declare&&q.push(\"declare \"),q.push(\"type \",k(\"id\"),k(\"typeParameters\"));let J=R.type===\"TSTypeAliasDeclaration\"?\"typeAnnotation\":\"right\";return [N(b,B,k,q,\" =\",J),M]}function m(b,B,k){let M=b.getValue(),R=b.map(k,\"types\"),q=[],J=!1;for(let L=0;L1&&(J=!0),q.push(\" & \",L>1?p(R[L]):R[L]));return n(q)}function C(b,B,k){let M=b.getValue(),R=b.getParentNode(),q=R.type!==\"TypeParameterInstantiation\"&&R.type!==\"TSTypeParameterInstantiation\"&&R.type!==\"GenericTypeAnnotation\"&&R.type!==\"TSTypeReference\"&&R.type!==\"TSTypeAssertion\"&&R.type!==\"TupleTypeAnnotation\"&&R.type!==\"TSTupleType\"&&!(R.type===\"FunctionTypeParam\"&&!R.name&&b.getParentNode(1).this!==R)&&!((R.type===\"TypeAlias\"||R.type===\"VariableDeclarator\"||R.type===\"TSTypeAliasDeclaration\")&&_(B.originalText,M)),J=$(M),L=b.map(j=>{let Y=k();return J||(Y=y(2,Y)),t(j,Y,B)},\"types\");if(J)return u(\" | \",L);let Q=q&&!_(B.originalText,M),V=[h([Q?i:\"\",\"| \"]),u([i,\"| \"],L)];return g(b,B)?n([p(V),l]):R.type===\"TupleTypeAnnotation\"&&R.types.length>1||R.type===\"TSTupleType\"&&R.elementTypes.length>1?n([p([h([\"(\",l]),V]),l,h(\")\")]):n(q?p(V):V)}function o(b,B,k){let M=b.getValue(),R=[],q=b.getParentNode(0),J=b.getParentNode(1),L=b.getParentNode(2),Q=M.type===\"TSFunctionType\"||!((q.type===\"ObjectTypeProperty\"||q.type===\"ObjectTypeInternalSlot\")&&!q.variance&&!q.optional&&c(q)===c(M)||q.type===\"ObjectTypeCallProperty\"||L&&L.type===\"DeclareFunction\"),V=Q&&(q.type===\"TypeAnnotation\"||q.type===\"TSTypeAnnotation\"),j=V&&Q&&(q.type===\"TypeAnnotation\"||q.type===\"TSTypeAnnotation\")&&J.type===\"ArrowFunctionExpression\";w(q)&&(Q=!0,V=!0),j&&R.push(\"(\");let Y=x(b,k,B,!1,!0),ie=M.returnType||M.predicate||M.typeAnnotation?[Q?\" => \":\": \",k(\"returnType\"),k(\"predicate\"),k(\"typeAnnotation\")]:\"\",ee=I(M,ie);return R.push(ee?n(Y):Y),ie&&R.push(ie),j&&R.push(\")\"),n(R)}function d(b,B,k){let M=b.getValue(),R=M.type===\"TSTupleType\"?\"elementTypes\":\"types\",q=M[R],J=a(q),L=J?l:\"\";return n([\"[\",p([L,P(b,B,R,k)]),h(J&&E(B,\"all\")?\",\":\"\"),s(b,B,!0),L,\"]\"])}function v(b,B,k){let M=b.getValue(),R=M.type===\"OptionalIndexedAccessType\"&&M.optional?\"?.[\":\"[\";return [k(\"objectType\"),R,k(\"indexType\"),\"]\"]}function S(b,B,k){let M=b.getValue();return [M.postfix?\"\":k,B(\"typeAnnotation\"),M.postfix?k:\"\"]}r.exports={printOpaqueType:D,printTypeAlias:T,printIntersectionType:m,printUnionType:C,printFunctionType:o,printTupleType:d,printIndexedAccessType:v,shouldHugType:$,printJSDocType:S};}}),jr=te({\"src/language-js/print/type-parameters.js\"(e,r){ne();var{printDanglingComments:t}=et(),{builders:{join:s,line:a,hardline:n,softline:u,group:i,indent:l,ifBreak:p}}=qe(),{isTestCall:y,hasComment:h,CommentCheckFlags:g,isTSXFile:c,shouldPrintComma:f,getFunctionParameters:F,isObjectType:_,getTypeScriptMappedTypeModifier:w}=Ke(),{createGroupIdMapper:E}=Ue(),{shouldHugType:N}=Or(),{isArrowFunctionVariableDeclarator:x}=tr(),I=E(\"typeParameters\");function P(T,m,C,o){let d=T.getValue();if(!d[o])return \"\";if(!Array.isArray(d[o]))return C(o);let v=T.getNode(2),S=v&&y(v),b=T.match(M=>!(M[o].length===1&&_(M[o][0])),void 0,(M,R)=>R===\"typeAnnotation\",M=>M.type===\"Identifier\",x);if(d[o].length===0||!b&&(S||d[o].length===1&&(d[o][0].type===\"NullableTypeAnnotation\"||N(d[o][0]))))return [\"<\",s(\", \",T.map(C,o)),$(T,m),\">\"];let k=d.type===\"TSTypeParameterInstantiation\"?\"\":F(d).length===1&&c(m)&&!d[o][0].constraint&&T.getParentNode().type===\"ArrowFunctionExpression\"?\",\":f(m,\"all\")?p(\",\"):\"\";return i([\"<\",l([u,s([\",\",a],T.map(C,o))]),k,u,\">\"],{id:I(d)})}function $(T,m){let C=T.getValue();if(!h(C,g.Dangling))return \"\";let o=!h(C,g.Line),d=t(T,m,o);return o?d:[d,n]}function D(T,m,C){let o=T.getValue(),d=[o.type===\"TSTypeParameter\"&&o.const?\"const \":\"\"],v=T.getParentNode();return v.type===\"TSMappedType\"?(v.readonly&&d.push(w(v.readonly,\"readonly\"),\" \"),d.push(\"[\",C(\"name\")),o.constraint&&d.push(\" in \",C(\"constraint\")),v.nameType&&d.push(\" as \",T.callParent(()=>C(\"nameType\"))),d.push(\"]\"),d):(o.variance&&d.push(C(\"variance\")),o.in&&d.push(\"in \"),o.out&&d.push(\"out \"),d.push(C(\"name\")),o.bound&&d.push(\": \",C(\"bound\")),o.constraint&&d.push(\" extends \",C(\"constraint\")),o.default&&d.push(\" = \",C(\"default\")),d)}r.exports={printTypeParameter:D,printTypeParameters:P,getTypeParametersGroupId:I};}}),rr=te({\"src/language-js/print/property.js\"(e,r){ne();var{printComments:t}=et(),{printString:s,printNumber:a}=Ue(),{isNumericLiteral:n,isSimpleNumber:u,isStringLiteral:i,isStringPropSafeToUnquote:l,rawText:p}=Ke(),{printAssignment:y}=tr(),h=new WeakMap;function g(f,F,_){let w=f.getNode();if(w.computed)return [\"[\",_(\"key\"),\"]\"];let E=f.getParentNode(),{key:N}=w;if(F.quoteProps===\"consistent\"&&!h.has(E)){let x=(E.properties||E.body||E.members).some(I=>!I.computed&&I.key&&i(I.key)&&!l(I,F));h.set(E,x);}if((N.type===\"Identifier\"||n(N)&&u(a(p(N)))&&String(N.value)===a(p(N))&&!(F.parser===\"typescript\"||F.parser===\"babel-ts\"))&&(F.parser===\"json\"||F.quoteProps===\"consistent\"&&h.get(E))){let x=s(JSON.stringify(N.type===\"Identifier\"?N.name:N.value.toString()),F);return f.call(I=>t(I,x,F),\"key\")}return l(w,F)&&(F.quoteProps===\"as-needed\"||F.quoteProps===\"consistent\"&&!h.get(E))?f.call(x=>t(x,/^\\d/.test(N.value)?a(N.value):N.value,F),\"key\"):_(\"key\")}function c(f,F,_){return f.getValue().shorthand?_(\"value\"):y(f,F,_,g(f,F,_),\":\",\"value\")}r.exports={printProperty:c,printPropertyKey:g};}}),qr=te({\"src/language-js/print/function.js\"(e,r){ne();var t=Zt(),{printDanglingComments:s,printCommentsSeparately:a}=et(),n=lt(),{getNextNonSpaceNonCommentCharacterIndex:u}=Ue(),{builders:{line:i,softline:l,group:p,indent:y,ifBreak:h,hardline:g,join:c,indentIfBreak:f},utils:{removeLines:F,willBreak:_}}=qe(),{ArgExpansionBailout:w}=Qt(),{getFunctionParameters:E,hasLeadingOwnLineComment:N,isFlowAnnotationComment:x,isJsxNode:I,isTemplateOnItsOwnLine:P,shouldPrintComma:$,startsWithNoLookaheadToken:D,isBinaryish:T,isLineComment:m,hasComment:C,getComments:o,CommentCheckFlags:d,isCallLikeExpression:v,isCallExpression:S,getCallArguments:b,hasNakedLeftSide:B,getLeftSide:k}=Ke(),{locEnd:M}=ut(),{printFunctionParameters:R,shouldGroupFunctionParameters:q}=Lr(),{printPropertyKey:J}=rr(),{printFunctionTypeParameters:L}=ct();function Q(U,Z,se,fe){let ge=U.getValue(),he=!1;if((ge.type===\"FunctionDeclaration\"||ge.type===\"FunctionExpression\")&&fe&&fe.expandLastArg){let Pe=U.getParentNode();S(Pe)&&b(Pe).length>1&&(he=!0);}let we=[];ge.type===\"TSDeclareFunction\"&&ge.declare&&we.push(\"declare \"),ge.async&&we.push(\"async \"),ge.generator?we.push(\"function* \"):we.push(\"function \"),ge.id&&we.push(Z(\"id\"));let ke=R(U,Z,se,he),Re=K(U,Z,se),Ne=q(ge,Re);return we.push(L(U,se,Z),p([Ne?p(ke):ke,Re]),ge.body?\" \":\"\",Z(\"body\")),se.semi&&(ge.declare||!ge.body)&&we.push(\";\"),we}function V(U,Z,se){let fe=U.getNode(),{kind:ge}=fe,he=fe.value||fe,we=[];return !ge||ge===\"init\"||ge===\"method\"||ge===\"constructor\"?he.async&&we.push(\"async \"):(t.ok(ge===\"get\"||ge===\"set\"),we.push(ge,\" \")),he.generator&&we.push(\"*\"),we.push(J(U,Z,se),fe.optional||fe.key.optional?\"?\":\"\"),fe===he?we.push(j(U,Z,se)):he.type===\"FunctionExpression\"?we.push(U.call(ke=>j(ke,Z,se),\"value\")):we.push(se(\"value\")),we}function j(U,Z,se){let fe=U.getNode(),ge=R(U,se,Z),he=K(U,se,Z),we=q(fe,he),ke=[L(U,Z,se),p([we?p(ge):ge,he])];return fe.body?ke.push(\" \",se(\"body\")):ke.push(Z.semi?\";\":\"\"),ke}function Y(U,Z,se,fe){let ge=U.getValue(),he=[];if(ge.async&&he.push(\"async \"),W(U,Z))he.push(se([\"params\",0]));else {let ke=fe&&(fe.expandLastArg||fe.expandFirstArg),Re=K(U,se,Z);if(ke){if(_(Re))throw new w;Re=p(F(Re));}he.push(p([R(U,se,Z,ke,!0),Re]));}let we=s(U,Z,!0,ke=>{let Re=u(Z.originalText,ke,M);return Re!==!1&&Z.originalText.slice(Re,Re+2)===\"=>\"});return we&&he.push(\" \",we),he}function ie(U,Z,se,fe,ge,he){let we=U.getName(),ke=U.getParentNode(),Re=v(ke)&&we===\"callee\",Ne=!!(Z&&Z.assignmentLayout),Pe=he.body.type!==\"BlockStatement\"&&he.body.type!==\"ObjectExpression\"&&he.body.type!==\"SequenceExpression\",oe=Re&&Pe||Z&&Z.assignmentLayout===\"chain-tail-arrow-chain\",H=Symbol(\"arrow-chain\");return he.body.type===\"SequenceExpression\"&&(ge=p([\"(\",y([l,ge]),l,\")\"])),p([p(y([Re||Ne?l:\"\",p(c([\" =>\",i],se),{shouldBreak:fe})]),{id:H,shouldBreak:oe}),\" =>\",f(Pe?y([i,ge]):[\" \",ge],{groupId:H}),Re?h(l,\"\",{groupId:H}):\"\"])}function ee(U,Z,se,fe){let ge=U.getValue(),he=[],we=[],ke=!1;if(function H(){let pe=Y(U,Z,se,fe);if(he.length===0)he.push(pe);else {let{leading:X,trailing:le}=a(U,Z);he.push([X,pe]),we.unshift(le);}ke=ke||ge.returnType&&E(ge).length>0||ge.typeParameters||E(ge).some(X=>X.type!==\"Identifier\"),ge.body.type!==\"ArrowFunctionExpression\"||fe&&fe.expandLastArg?we.unshift(se(\"body\",fe)):(ge=ge.body,U.call(H,\"body\"));}(),he.length>1)return ie(U,fe,he,ke,we,ge);let Re=he;if(Re.push(\" =>\"),!N(Z.originalText,ge.body)&&(ge.body.type===\"ArrayExpression\"||ge.body.type===\"ObjectExpression\"||ge.body.type===\"BlockStatement\"||I(ge.body)||P(ge.body,Z.originalText)||ge.body.type===\"ArrowFunctionExpression\"||ge.body.type===\"DoExpression\"))return p([...Re,\" \",we]);if(ge.body.type===\"SequenceExpression\")return p([...Re,p([\" (\",y([l,we]),l,\")\"])]);let Ne=(fe&&fe.expandLastArg||U.getParentNode().type===\"JSXExpressionContainer\")&&!C(ge),Pe=fe&&fe.expandLastArg&&$(Z,\"all\"),oe=ge.body.type===\"ConditionalExpression\"&&!D(ge.body,H=>H.type===\"ObjectExpression\");return p([...Re,p([y([i,oe?h(\"\",\"(\"):\"\",we,oe?h(\"\",\")\"):\"\"]),Ne?[h(Pe?\",\":\"\"),l]:\"\"])])}function ce(U){let Z=E(U);return Z.length===1&&!U.typeParameters&&!C(U,d.Dangling)&&Z[0].type===\"Identifier\"&&!Z[0].typeAnnotation&&!C(Z[0])&&!Z[0].optional&&!U.predicate&&!U.returnType}function W(U,Z){if(Z.arrowParens===\"always\")return !1;if(Z.arrowParens===\"avoid\"){let se=U.getValue();return ce(se)}return !1}function K(U,Z,se){let fe=U.getValue(),ge=Z(\"returnType\");if(fe.returnType&&x(se.originalText,fe.returnType))return [\" /*: \",ge,\" */\"];let he=[ge];return fe.returnType&&fe.returnType.typeAnnotation&&he.unshift(\": \"),fe.predicate&&he.push(fe.returnType?\" \":\": \",Z(\"predicate\")),he}function de(U,Z,se){let fe=U.getValue(),ge=Z.semi?\";\":\"\",he=[];fe.argument&&(z(Z,fe.argument)?he.push([\" (\",y([g,se(\"argument\")]),g,\")\"]):T(fe.argument)||fe.argument.type===\"SequenceExpression\"?he.push(p([h(\" (\",\" \"),y([l,se(\"argument\")]),l,h(\")\")])):he.push(\" \",se(\"argument\")));let we=o(fe),ke=n(we),Re=ke&&m(ke);return Re&&he.push(ge),C(fe,d.Dangling)&&he.push(\" \",s(U,Z,!0)),Re||he.push(ge),he}function ue(U,Z,se){return [\"return\",de(U,Z,se)]}function Fe(U,Z,se){return [\"throw\",de(U,Z,se)]}function z(U,Z){if(N(U.originalText,Z))return !0;if(B(Z)){let se=Z,fe;for(;fe=k(se);)if(se=fe,N(U.originalText,se))return !0}return !1}r.exports={printFunction:Q,printArrowFunction:ee,printMethod:V,printReturnStatement:ue,printThrowStatement:Fe,printMethodInternal:j,shouldPrintParamsWithoutParens:W};}}),nu=te({\"src/language-js/print/decorators.js\"(e,r){ne();var{isNonEmptyArray:t,hasNewline:s}=Ue(),{builders:{line:a,hardline:n,join:u,breakParent:i,group:l}}=qe(),{locStart:p,locEnd:y}=ut(),{getParentExportDeclaration:h}=Ke();function g(w,E,N){let x=w.getValue();return l([u(a,w.map(N,\"decorators\")),F(x,E)?n:a])}function c(w,E,N){return [u(n,w.map(N,\"declaration\",\"decorators\")),n]}function f(w,E,N){let x=w.getValue(),{decorators:I}=x;if(!t(I)||_(w.getParentNode()))return;let P=x.type===\"ClassExpression\"||x.type===\"ClassDeclaration\"||F(x,E);return [h(w)?n:P?i:\"\",u(a,w.map(N,\"decorators\")),a]}function F(w,E){return w.decorators.some(N=>s(E.originalText,y(N)))}function _(w){if(w.type!==\"ExportDefaultDeclaration\"&&w.type!==\"ExportNamedDeclaration\"&&w.type!==\"DeclareExportDeclaration\")return !1;let E=w.declaration&&w.declaration.decorators;return t(E)&&p(w)===p(E[0])}r.exports={printDecorators:f,printClassMemberDecorators:g,printDecoratorsBeforeExport:c,hasDecoratorsBeforeExport:_};}}),nr=te({\"src/language-js/print/class.js\"(e,r){ne();var{isNonEmptyArray:t,createGroupIdMapper:s}=Ue(),{printComments:a,printDanglingComments:n}=et(),{builders:{join:u,line:i,hardline:l,softline:p,group:y,indent:h,ifBreak:g}}=qe(),{hasComment:c,CommentCheckFlags:f}=Ke(),{getTypeParametersGroupId:F}=jr(),{printMethod:_}=qr(),{printOptionalToken:w,printTypeAnnotation:E,printDefiniteToken:N}=ct(),{printPropertyKey:x}=rr(),{printAssignment:I}=tr(),{printClassMemberDecorators:P}=nu();function $(b,B,k){let M=b.getValue(),R=[];M.declare&&R.push(\"declare \"),M.abstract&&R.push(\"abstract \"),R.push(\"class\");let q=M.id&&c(M.id,f.Trailing)||M.typeParameters&&c(M.typeParameters,f.Trailing)||M.superClass&&c(M.superClass)||t(M.extends)||t(M.mixins)||t(M.implements),J=[],L=[];if(M.id&&J.push(\" \",k(\"id\")),J.push(k(\"typeParameters\")),M.superClass){let Q=[d(b,B,k),k(\"superTypeParameters\")],V=b.call(j=>[\"extends \",a(j,Q,B)],\"superClass\");q?L.push(i,y(V)):L.push(\" \",V);}else L.push(o(b,B,k,\"extends\"));if(L.push(o(b,B,k,\"mixins\"),o(b,B,k,\"implements\")),q){let Q;C(M)?Q=[...J,h(L)]:Q=h([...J,L]),R.push(y(Q,{id:D(M)}));}else R.push(...J,...L);return R.push(\" \",k(\"body\")),R}var D=s(\"heritageGroup\");function T(b){return g(l,\"\",{groupId:D(b)})}function m(b){return [\"superClass\",\"extends\",\"mixins\",\"implements\"].filter(B=>!!b[B]).length>1}function C(b){return b.typeParameters&&!c(b.typeParameters,f.Trailing|f.Line)&&!m(b)}function o(b,B,k,M){let R=b.getValue();if(!t(R[M]))return \"\";let q=n(b,B,!0,J=>{let{marker:L}=J;return L===M});return [C(R)?g(\" \",i,{groupId:F(R.typeParameters)}):i,q,q&&l,M,y(h([i,u([\",\",i],b.map(k,M))]))]}function d(b,B,k){let M=k(\"superClass\");return b.getParentNode().type===\"AssignmentExpression\"?y(g([\"(\",h([p,M]),p,\")\"],M)):M}function v(b,B,k){let M=b.getValue(),R=[];return t(M.decorators)&&R.push(P(b,B,k)),M.accessibility&&R.push(M.accessibility+\" \"),M.readonly&&R.push(\"readonly \"),M.declare&&R.push(\"declare \"),M.static&&R.push(\"static \"),(M.type===\"TSAbstractMethodDefinition\"||M.abstract)&&R.push(\"abstract \"),M.override&&R.push(\"override \"),R.push(_(b,B,k)),R}function S(b,B,k){let M=b.getValue(),R=[],q=B.semi?\";\":\"\";return t(M.decorators)&&R.push(P(b,B,k)),M.accessibility&&R.push(M.accessibility+\" \"),M.declare&&R.push(\"declare \"),M.static&&R.push(\"static \"),(M.type===\"TSAbstractPropertyDefinition\"||M.type===\"TSAbstractAccessorProperty\"||M.abstract)&&R.push(\"abstract \"),M.override&&R.push(\"override \"),M.readonly&&R.push(\"readonly \"),M.variance&&R.push(k(\"variance\")),(M.type===\"ClassAccessorProperty\"||M.type===\"AccessorProperty\"||M.type===\"TSAbstractAccessorProperty\")&&R.push(\"accessor \"),R.push(x(b,B,k),w(b),N(b),E(b,B,k)),[I(b,B,k,R,\" =\",\"value\"),q]}r.exports={printClass:$,printClassMethod:v,printClassProperty:S,printHardlineAfterHeritage:T};}}),bo=te({\"src/language-js/print/interface.js\"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{join:s,line:a,group:n,indent:u,ifBreak:i}}=qe(),{hasComment:l,identity:p,CommentCheckFlags:y}=Ke(),{getTypeParametersGroupId:h}=jr(),{printTypeScriptModifiers:g}=ct();function c(f,F,_){let w=f.getValue(),E=[];w.declare&&E.push(\"declare \"),w.type===\"TSInterfaceDeclaration\"&&E.push(w.abstract?\"abstract \":\"\",g(f,F,_)),E.push(\"interface\");let N=[],x=[];w.type!==\"InterfaceTypeAnnotation\"&&N.push(\" \",_(\"id\"),_(\"typeParameters\"));let I=w.typeParameters&&!l(w.typeParameters,y.Trailing|y.Line);return t(w.extends)&&x.push(I?i(\" \",a,{groupId:h(w.typeParameters)}):a,\"extends \",(w.extends.length===1?p:u)(s([\",\",a],f.map(_,\"extends\")))),w.id&&l(w.id,y.Trailing)||t(w.extends)?I?E.push(n([...N,u(x)])):E.push(n(u([...N,...x]))):E.push(...N,...x),E.push(\" \",_(\"body\")),n(E)}r.exports={printInterface:c};}}),To=te({\"src/language-js/print/module.js\"(e,r){ne();var{isNonEmptyArray:t}=Ue(),{builders:{softline:s,group:a,indent:n,join:u,line:i,ifBreak:l,hardline:p}}=qe(),{printDanglingComments:y}=et(),{hasComment:h,CommentCheckFlags:g,shouldPrintComma:c,needsHardlineAfterDanglingComment:f,isStringLiteral:F,rawText:_}=Ke(),{locStart:w,hasSameLoc:E}=ut(),{hasDecoratorsBeforeExport:N,printDecoratorsBeforeExport:x}=nu();function I(S,b,B){let k=S.getValue(),M=b.semi?\";\":\"\",R=[],{importKind:q}=k;return R.push(\"import\"),q&&q!==\"value\"&&R.push(\" \",q),R.push(m(S,b,B),T(S,b,B),o(S,b,B),M),R}function P(S,b,B){let k=S.getValue(),M=[];N(k)&&M.push(x(S,b,B));let{type:R,exportKind:q,declaration:J}=k;return M.push(\"export\"),(k.default||R===\"ExportDefaultDeclaration\")&&M.push(\" default\"),h(k,g.Dangling)&&(M.push(\" \",y(S,b,!0)),f(k)&&M.push(p)),J?M.push(\" \",B(\"declaration\")):M.push(q===\"type\"?\" type\":\"\",m(S,b,B),T(S,b,B),o(S,b,B)),D(k,b)&&M.push(\";\"),M}function $(S,b,B){let k=S.getValue(),M=b.semi?\";\":\"\",R=[],{exportKind:q,exported:J}=k;return R.push(\"export\"),q===\"type\"&&R.push(\" type\"),R.push(\" *\"),J&&R.push(\" as \",B(\"exported\")),R.push(T(S,b,B),o(S,b,B),M),R}function D(S,b){if(!b.semi)return !1;let{type:B,declaration:k}=S,M=S.default||B===\"ExportDefaultDeclaration\";if(!k)return !0;let{type:R}=k;return !!(M&&R!==\"ClassDeclaration\"&&R!==\"FunctionDeclaration\"&&R!==\"TSInterfaceDeclaration\"&&R!==\"DeclareClass\"&&R!==\"DeclareFunction\"&&R!==\"TSDeclareFunction\"&&R!==\"EnumDeclaration\")}function T(S,b,B){let k=S.getValue();if(!k.source)return \"\";let M=[];return C(k,b)||M.push(\" from\"),M.push(\" \",B(\"source\")),M}function m(S,b,B){let k=S.getValue();if(C(k,b))return \"\";let M=[\" \"];if(t(k.specifiers)){let R=[],q=[];S.each(()=>{let J=S.getValue().type;if(J===\"ExportNamespaceSpecifier\"||J===\"ExportDefaultSpecifier\"||J===\"ImportNamespaceSpecifier\"||J===\"ImportDefaultSpecifier\")R.push(B());else if(J===\"ExportSpecifier\"||J===\"ImportSpecifier\")q.push(B());else throw new Error(`Unknown specifier type ${JSON.stringify(J)}`)},\"specifiers\"),M.push(u(\", \",R)),q.length>0&&(R.length>0&&M.push(\", \"),q.length>1||R.length>0||k.specifiers.some(L=>h(L))?M.push(a([\"{\",n([b.bracketSpacing?i:s,u([\",\",i],q)]),l(c(b)?\",\":\"\"),b.bracketSpacing?i:s,\"}\"])):M.push([\"{\",b.bracketSpacing?\" \":\"\",...q,b.bracketSpacing?\" \":\"\",\"}\"]));}else M.push(\"{}\");return M}function C(S,b){let{type:B,importKind:k,source:M,specifiers:R}=S;return B!==\"ImportDeclaration\"||t(R)||k===\"type\"?!1:!/{\\s*}/.test(b.originalText.slice(w(S),w(M)))}function o(S,b,B){let k=S.getNode();return t(k.assertions)?[\" assert {\",b.bracketSpacing?\" \":\"\",u(\", \",S.map(B,\"assertions\")),b.bracketSpacing?\" \":\"\",\"}\"]:\"\"}function d(S,b,B){let k=S.getNode(),{type:M}=k,R=[],q=M===\"ImportSpecifier\"?k.importKind:k.exportKind;q&&q!==\"value\"&&R.push(q,\" \");let J=M.startsWith(\"Import\"),L=J?\"imported\":\"local\",Q=J?\"local\":\"exported\",V=k[L],j=k[Q],Y=\"\",ie=\"\";return M===\"ExportNamespaceSpecifier\"||M===\"ImportNamespaceSpecifier\"?Y=\"*\":V&&(Y=B(L)),j&&!v(k)&&(ie=B(Q)),R.push(Y,Y&&ie?\" as \":\"\",ie),R}function v(S){if(S.type!==\"ImportSpecifier\"&&S.type!==\"ExportSpecifier\")return !1;let{local:b,[S.type===\"ImportSpecifier\"?\"imported\":\"exported\"]:B}=S;if(b.type!==B.type||!E(b,B))return !1;if(F(b))return b.value===B.value&&_(b)===_(B);switch(b.type){case\"Identifier\":return b.name===B.name;default:return !1}}r.exports={printImportDeclaration:I,printExportDeclaration:P,printExportAllDeclaration:$,printModuleSpecifier:d};}}),uu=te({\"src/language-js/print/object.js\"(e,r){ne();var{printDanglingComments:t}=et(),{builders:{line:s,softline:a,group:n,indent:u,ifBreak:i,hardline:l}}=qe(),{getLast:p,hasNewlineInRange:y,hasNewline:h,isNonEmptyArray:g}=Ue(),{shouldPrintComma:c,hasComment:f,getComments:F,CommentCheckFlags:_,isNextLineEmpty:w}=Ke(),{locStart:E,locEnd:N}=ut(),{printOptionalToken:x,printTypeAnnotation:I}=ct(),{shouldHugFunctionParameters:P}=Lr(),{shouldHugType:$}=Or(),{printHardlineAfterHeritage:D}=nr();function T(m,C,o){let d=C.semi?\";\":\"\",v=m.getValue(),S;v.type===\"TSTypeLiteral\"?S=\"members\":v.type===\"TSInterfaceBody\"?S=\"body\":S=\"properties\";let b=v.type===\"ObjectTypeAnnotation\",B=[S];b&&B.push(\"indexers\",\"callProperties\",\"internalSlots\");let k=B.map(W=>v[W][0]).sort((W,K)=>E(W)-E(K))[0],M=m.getParentNode(0),R=b&&M&&(M.type===\"InterfaceDeclaration\"||M.type===\"DeclareInterface\"||M.type===\"DeclareClass\")&&m.getName()===\"body\",q=v.type===\"TSInterfaceBody\"||R||v.type===\"ObjectPattern\"&&M.type!==\"FunctionDeclaration\"&&M.type!==\"FunctionExpression\"&&M.type!==\"ArrowFunctionExpression\"&&M.type!==\"ObjectMethod\"&&M.type!==\"ClassMethod\"&&M.type!==\"ClassPrivateMethod\"&&M.type!==\"AssignmentPattern\"&&M.type!==\"CatchClause\"&&v.properties.some(W=>W.value&&(W.value.type===\"ObjectPattern\"||W.value.type===\"ArrayPattern\"))||v.type!==\"ObjectPattern\"&&k&&y(C.originalText,E(v),E(k)),J=R?\";\":v.type===\"TSInterfaceBody\"||v.type===\"TSTypeLiteral\"?i(d,\";\"):\",\",L=v.type===\"RecordExpression\"?\"#{\":v.exact?\"{|\":\"{\",Q=v.exact?\"|}\":\"}\",V=[];for(let W of B)m.each(K=>{let de=K.getValue();V.push({node:de,printed:o(),loc:E(de)});},W);B.length>1&&V.sort((W,K)=>W.loc-K.loc);let j=[],Y=V.map(W=>{let K=[...j,n(W.printed)];return j=[J,s],(W.node.type===\"TSPropertySignature\"||W.node.type===\"TSMethodSignature\"||W.node.type===\"TSConstructSignatureDeclaration\")&&f(W.node,_.PrettierIgnore)&&j.shift(),w(W.node,C)&&j.push(l),K});if(v.inexact){let W;if(f(v,_.Dangling)){let K=f(v,_.Line);W=[t(m,C,!0),K||h(C.originalText,N(p(F(v))))?l:s,\"...\"];}else W=[\"...\"];Y.push([...j,...W]);}let ie=p(v[S]),ee=!(v.inexact||ie&&ie.type===\"RestElement\"||ie&&(ie.type===\"TSPropertySignature\"||ie.type===\"TSCallSignatureDeclaration\"||ie.type===\"TSMethodSignature\"||ie.type===\"TSConstructSignatureDeclaration\")&&f(ie,_.PrettierIgnore)),ce;if(Y.length===0){if(!f(v,_.Dangling))return [L,Q,I(m,C,o)];ce=n([L,t(m,C),a,Q,x(m),I(m,C,o)]);}else ce=[R&&g(v.properties)?D(M):\"\",L,u([C.bracketSpacing?s:a,...Y]),i(ee&&(J!==\",\"||c(C))?J:\"\"),C.bracketSpacing?s:a,Q,x(m),I(m,C,o)];return m.match(W=>W.type===\"ObjectPattern\"&&!W.decorators,(W,K,de)=>P(W)&&(K===\"params\"||K===\"parameters\"||K===\"this\"||K===\"rest\")&&de===0)||m.match($,(W,K)=>K===\"typeAnnotation\",(W,K)=>K===\"typeAnnotation\",(W,K,de)=>P(W)&&(K===\"params\"||K===\"parameters\"||K===\"this\"||K===\"rest\")&&de===0)||!q&&m.match(W=>W.type===\"ObjectPattern\",W=>W.type===\"AssignmentExpression\"||W.type===\"VariableDeclarator\")?ce:n(ce,{shouldBreak:q})}r.exports={printObject:T};}}),dd=te({\"src/language-js/print/flow.js\"(e,r){ne();var t=Zt(),{printDanglingComments:s}=et(),{printString:a,printNumber:n}=Ue(),{builders:{hardline:u,softline:i,group:l,indent:p}}=qe(),{getParentExportDeclaration:y,isFunctionNotation:h,isGetterOrSetter:g,rawText:c,shouldPrintComma:f}=Ke(),{locStart:F,locEnd:_}=ut(),{replaceTextEndOfLine:w}=Yt(),{printClass:E}=nr(),{printOpaqueType:N,printTypeAlias:x,printIntersectionType:I,printUnionType:P,printFunctionType:$,printTupleType:D,printIndexedAccessType:T}=Or(),{printInterface:m}=bo(),{printTypeParameter:C,printTypeParameters:o}=jr(),{printExportDeclaration:d,printExportAllDeclaration:v}=To(),{printArrayItems:S}=er(),{printObject:b}=uu(),{printPropertyKey:B}=rr(),{printOptionalToken:k,printTypeAnnotation:M,printRestSpread:R}=ct();function q(L,Q,V){let j=L.getValue(),Y=Q.semi?\";\":\"\",ie=[];switch(j.type){case\"DeclareClass\":return J(L,E(L,Q,V));case\"DeclareFunction\":return J(L,[\"function \",V(\"id\"),j.predicate?\" \":\"\",V(\"predicate\"),Y]);case\"DeclareModule\":return J(L,[\"module \",V(\"id\"),\" \",V(\"body\")]);case\"DeclareModuleExports\":return J(L,[\"module.exports\",\": \",V(\"typeAnnotation\"),Y]);case\"DeclareVariable\":return J(L,[\"var \",V(\"id\"),Y]);case\"DeclareOpaqueType\":return J(L,N(L,Q,V));case\"DeclareInterface\":return J(L,m(L,Q,V));case\"DeclareTypeAlias\":return J(L,x(L,Q,V));case\"DeclareExportDeclaration\":return J(L,d(L,Q,V));case\"DeclareExportAllDeclaration\":return J(L,v(L,Q,V));case\"OpaqueType\":return N(L,Q,V);case\"TypeAlias\":return x(L,Q,V);case\"IntersectionTypeAnnotation\":return I(L,Q,V);case\"UnionTypeAnnotation\":return P(L,Q,V);case\"FunctionTypeAnnotation\":return $(L,Q,V);case\"TupleTypeAnnotation\":return D(L,Q,V);case\"GenericTypeAnnotation\":return [V(\"id\"),o(L,Q,V,\"typeParameters\")];case\"IndexedAccessType\":case\"OptionalIndexedAccessType\":return T(L,Q,V);case\"TypeAnnotation\":return V(\"typeAnnotation\");case\"TypeParameter\":return C(L,Q,V);case\"TypeofTypeAnnotation\":return [\"typeof \",V(\"argument\")];case\"ExistsTypeAnnotation\":return \"*\";case\"EmptyTypeAnnotation\":return \"empty\";case\"MixedTypeAnnotation\":return \"mixed\";case\"ArrayTypeAnnotation\":return [V(\"elementType\"),\"[]\"];case\"BooleanLiteralTypeAnnotation\":return String(j.value);case\"EnumDeclaration\":return [\"enum \",V(\"id\"),\" \",V(\"body\")];case\"EnumBooleanBody\":case\"EnumNumberBody\":case\"EnumStringBody\":case\"EnumSymbolBody\":{if(j.type===\"EnumSymbolBody\"||j.explicitType){let ee=null;switch(j.type){case\"EnumBooleanBody\":ee=\"boolean\";break;case\"EnumNumberBody\":ee=\"number\";break;case\"EnumStringBody\":ee=\"string\";break;case\"EnumSymbolBody\":ee=\"symbol\";break}ie.push(\"of \",ee,\" \");}if(j.members.length===0&&!j.hasUnknownMembers)ie.push(l([\"{\",s(L,Q),i,\"}\"]));else {let ee=j.members.length>0?[u,S(L,Q,\"members\",V),j.hasUnknownMembers||f(Q)?\",\":\"\"]:[];ie.push(l([\"{\",p([...ee,...j.hasUnknownMembers?[u,\"...\"]:[]]),s(L,Q,!0),u,\"}\"]));}return ie}case\"EnumBooleanMember\":case\"EnumNumberMember\":case\"EnumStringMember\":return [V(\"id\"),\" = \",typeof j.init==\"object\"?V(\"init\"):String(j.init)];case\"EnumDefaultedMember\":return V(\"id\");case\"FunctionTypeParam\":{let ee=j.name?V(\"name\"):L.getParentNode().this===j?\"this\":\"\";return [ee,k(L),ee?\": \":\"\",V(\"typeAnnotation\")]}case\"InterfaceDeclaration\":case\"InterfaceTypeAnnotation\":return m(L,Q,V);case\"ClassImplements\":case\"InterfaceExtends\":return [V(\"id\"),V(\"typeParameters\")];case\"NullableTypeAnnotation\":return [\"?\",V(\"typeAnnotation\")];case\"Variance\":{let{kind:ee}=j;return t.ok(ee===\"plus\"||ee===\"minus\"),ee===\"plus\"?\"+\":\"-\"}case\"ObjectTypeCallProperty\":return j.static&&ie.push(\"static \"),ie.push(V(\"value\")),ie;case\"ObjectTypeIndexer\":return [j.static?\"static \":\"\",j.variance?V(\"variance\"):\"\",\"[\",V(\"id\"),j.id?\": \":\"\",V(\"key\"),\"]: \",V(\"value\")];case\"ObjectTypeProperty\":{let ee=\"\";return j.proto?ee=\"proto \":j.static&&(ee=\"static \"),[ee,g(j)?j.kind+\" \":\"\",j.variance?V(\"variance\"):\"\",B(L,Q,V),k(L),h(j)?\"\":\": \",V(\"value\")]}case\"ObjectTypeAnnotation\":return b(L,Q,V);case\"ObjectTypeInternalSlot\":return [j.static?\"static \":\"\",\"[[\",V(\"id\"),\"]]\",k(L),j.method?\"\":\": \",V(\"value\")];case\"ObjectTypeSpreadProperty\":return R(L,Q,V);case\"QualifiedTypeofIdentifier\":case\"QualifiedTypeIdentifier\":return [V(\"qualification\"),\".\",V(\"id\")];case\"StringLiteralTypeAnnotation\":return w(a(c(j),Q));case\"NumberLiteralTypeAnnotation\":t.strictEqual(typeof j.value,\"number\");case\"BigIntLiteralTypeAnnotation\":return j.extra?n(j.extra.raw):n(j.raw);case\"TypeCastExpression\":return [\"(\",V(\"expression\"),M(L,Q,V),\")\"];case\"TypeParameterDeclaration\":case\"TypeParameterInstantiation\":{let ee=o(L,Q,V,\"params\");if(Q.parser===\"flow\"){let ce=F(j),W=_(j),K=Q.originalText.lastIndexOf(\"/*\",ce),de=Q.originalText.indexOf(\"*/\",W);if(K!==-1&&de!==-1){let ue=Q.originalText.slice(K+2,de).trim();if(ue.startsWith(\"::\")&&!ue.includes(\"/*\")&&!ue.includes(\"*/\"))return [\"/*:: \",ee,\" */\"]}}return ee}case\"InferredPredicate\":return \"%checks\";case\"DeclaredPredicate\":return [\"%checks(\",V(\"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(j.type))}}function J(L,Q){let V=y(L);return V?(t.strictEqual(V.type,\"DeclareExportDeclaration\"),Q):[\"declare \",Q]}r.exports={printFlow:q};}}),gd=te({\"src/language-js/utils/is-ts-keyword-type.js\"(e,r){ne();function t(s){let{type:a}=s;return a.startsWith(\"TS\")&&a.endsWith(\"Keyword\")}r.exports=t;}}),Bo=te({\"src/language-js/print/ternary.js\"(e,r){ne();var{hasNewlineInRange:t}=Ue(),{isJsxNode:s,getComments:a,isCallExpression:n,isMemberExpression:u,isTSTypeExpression:i}=Ke(),{locStart:l,locEnd:p}=ut(),y=Pt(),{builders:{line:h,softline:g,group:c,indent:f,align:F,ifBreak:_,dedent:w,breakParent:E}}=qe();function N(D){let T=[D];for(let m=0;mR[ue]===C),J=R.type===C.type&&!q,L,Q,V=0;do Q=L||C,L=D.getParentNode(V),V++;while(L&&L.type===C.type&&S.every(ue=>L[ue]!==Q));let j=L||R,Y=Q;if(o&&(s(C[S[0]])||s(b)||s(B)||N(Y))){M=!0,J=!0;let ue=z=>[_(\"(\"),f([g,z]),g,_(\")\")],Fe=z=>z.type===\"NullLiteral\"||z.type===\"Literal\"&&z.value===null||z.type===\"Identifier\"&&z.name===\"undefined\";k.push(\" ? \",Fe(b)?m(d):ue(m(d)),\" : \",B.type===C.type||Fe(B)?m(v):ue(m(v)));}else {let ue=[h,\"? \",b.type===C.type?_(\"\",\"(\"):\"\",F(2,m(d)),b.type===C.type?_(\"\",\")\"):\"\",h,\": \",B.type===C.type?m(v):F(2,m(v))];k.push(R.type!==C.type||R[v]===C||q?ue:T.useTabs?w(f(ue)):F(Math.max(0,T.tabWidth-2),ue));}let ee=[...S.map(ue=>a(C[ue])),a(b),a(B)].flat().some(ue=>y(ue)&&t(T.originalText,l(ue),p(ue))),ce=ue=>R===j?c(ue,{shouldBreak:ee}):ee?[ue,E]:ue,W=!M&&(u(R)||R.type===\"NGPipeExpression\"&&R.left===C)&&!R.computed,K=P(D),de=ce([x(D,T,m),J?k:f(k),o&&W&&!K?g:\"\"]);return q||K?c([f([g,de]),g]):de}r.exports={printTernary:$};}}),No=te({\"src/language-js/print/statement.js\"(e,r){ne();var{builders:{hardline:t}}=qe(),s=qt(),{getLeftSidePathName:a,hasNakedLeftSide:n,isJsxNode:u,isTheOnlyJsxElementInMarkdown:i,hasComment:l,CommentCheckFlags:p,isNextLineEmpty:y}=Ke(),{shouldPrintParamsWithoutParens:h}=qr();function g(x,I,P,$){let D=x.getValue(),T=[],m=D.type===\"ClassBody\",C=c(D[$]);return x.each((o,d,v)=>{let S=o.getValue();if(S.type===\"EmptyStatement\")return;let b=P();!I.semi&&!m&&!i(I,o)&&f(o,I)?l(S,p.Leading)?T.push(P([],{needsSemi:!0})):T.push(\";\",b):T.push(b),!I.semi&&m&&E(S)&&N(S,v[d+1])&&T.push(\";\"),S!==C&&(T.push(t),y(S,I)&&T.push(t));},$),T}function c(x){for(let I=x.length-1;I>=0;I--){let P=x[I];if(P.type!==\"EmptyStatement\")return P}}function f(x,I){return x.getNode().type!==\"ExpressionStatement\"?!1:x.call($=>F($,I),\"expression\")}function F(x,I){let P=x.getValue();switch(P.type){case\"ParenthesizedExpression\":case\"TypeCastExpression\":case\"ArrayExpression\":case\"ArrayPattern\":case\"TemplateLiteral\":case\"TemplateElement\":case\"RegExpLiteral\":return !0;case\"ArrowFunctionExpression\":{if(!h(x,I))return !0;break}case\"UnaryExpression\":{let{prefix:$,operator:D}=P;if($&&(D===\"+\"||D===\"-\"))return !0;break}case\"BindExpression\":{if(!P.object)return !0;break}case\"Literal\":{if(P.regex)return !0;break}default:if(u(P))return !0}return s(x,I)?!0:n(P)?x.call($=>F($,I),...a(x,P)):!1}function _(x,I,P){return g(x,I,P,\"body\")}function w(x,I,P){return g(x,I,P,\"consequent\")}var E=x=>{let{type:I}=x;return I===\"ClassProperty\"||I===\"PropertyDefinition\"||I===\"ClassPrivateProperty\"||I===\"ClassAccessorProperty\"||I===\"AccessorProperty\"||I===\"TSAbstractPropertyDefinition\"||I===\"TSAbstractAccessorProperty\"};function N(x,I){let{type:P,name:$}=x.key;if(!x.computed&&P===\"Identifier\"&&($===\"static\"||$===\"get\"||$===\"set\"||$===\"accessor\")&&!x.value&&!x.typeAnnotation)return !0;if(!I||I.static||I.accessibility)return !1;if(!I.computed){let D=I.key&&I.key.name;if(D===\"in\"||D===\"instanceof\")return !0}if(E(I)&&I.variance&&!I.static&&!I.declare)return !0;switch(I.type){case\"ClassProperty\":case\"PropertyDefinition\":case\"TSAbstractPropertyDefinition\":return I.computed;case\"MethodDefinition\":case\"TSAbstractMethodDefinition\":case\"ClassMethod\":case\"ClassPrivateMethod\":{if((I.value?I.value.async:I.async)||I.kind===\"get\"||I.kind===\"set\")return !1;let T=I.value?I.value.generator:I.generator;return !!(I.computed||T)}case\"TSIndexSignature\":return !0}return !1}r.exports={printBody:_,printSwitchCaseConsequent:w};}}),wo=te({\"src/language-js/print/block.js\"(e,r){ne();var{printDanglingComments:t}=et(),{isNonEmptyArray:s}=Ue(),{builders:{hardline:a,indent:n}}=qe(),{hasComment:u,CommentCheckFlags:i,isNextLineEmpty:l}=Ke(),{printHardlineAfterHeritage:p}=nr(),{printBody:y}=No();function h(c,f,F){let _=c.getValue(),w=[];if(_.type===\"StaticBlock\"&&w.push(\"static \"),_.type===\"ClassBody\"&&s(_.body)){let N=c.getParentNode();w.push(p(N));}w.push(\"{\");let E=g(c,f,F);if(E)w.push(n([a,E]),a);else {let N=c.getParentNode(),x=c.getParentNode(1);N.type===\"ArrowFunctionExpression\"||N.type===\"FunctionExpression\"||N.type===\"FunctionDeclaration\"||N.type===\"ObjectMethod\"||N.type===\"ClassMethod\"||N.type===\"ClassPrivateMethod\"||N.type===\"ForStatement\"||N.type===\"WhileStatement\"||N.type===\"DoWhileStatement\"||N.type===\"DoExpression\"||N.type===\"CatchClause\"&&!x.finalizer||N.type===\"TSModuleDeclaration\"||N.type===\"TSDeclareFunction\"||_.type===\"StaticBlock\"||_.type===\"ClassBody\"||w.push(a);}return w.push(\"}\"),w}function g(c,f,F){let _=c.getValue(),w=s(_.directives),E=_.body.some(I=>I.type!==\"EmptyStatement\"),N=u(_,i.Dangling);if(!w&&!E&&!N)return \"\";let x=[];if(w&&c.each((I,P,$)=>{x.push(F()),(P<$.length-1||E||N)&&(x.push(a),l(I.getValue(),f)&&x.push(a));},\"directives\"),E&&x.push(y(c,f,F)),N&&x.push(t(c,f,!0)),_.type===\"Program\"){let I=c.getParentNode();(!I||I.type!==\"ModuleExpression\")&&x.push(a);}return x}r.exports={printBlock:h,printBlockBody:g};}}),yd=te({\"src/language-js/print/typescript.js\"(e,r){ne();var{printDanglingComments:t}=et(),{hasNewlineInRange:s}=Ue(),{builders:{join:a,line:n,hardline:u,softline:i,group:l,indent:p,conditionalGroup:y,ifBreak:h}}=qe(),{isStringLiteral:g,getTypeScriptMappedTypeModifier:c,shouldPrintComma:f,isCallExpression:F,isMemberExpression:_}=Ke(),w=gd(),{locStart:E,locEnd:N}=ut(),{printOptionalToken:x,printTypeScriptModifiers:I}=ct(),{printTernary:P}=Bo(),{printFunctionParameters:$,shouldGroupFunctionParameters:D}=Lr(),{printTemplateLiteral:T}=jt(),{printArrayItems:m}=er(),{printObject:C}=uu(),{printClassProperty:o,printClassMethod:d}=nr(),{printTypeParameter:v,printTypeParameters:S}=jr(),{printPropertyKey:b}=rr(),{printFunction:B,printMethodInternal:k}=qr(),{printInterface:M}=bo(),{printBlock:R}=wo(),{printTypeAlias:q,printIntersectionType:J,printUnionType:L,printFunctionType:Q,printTupleType:V,printIndexedAccessType:j,printJSDocType:Y}=Or();function ie(ee,ce,W){let K=ee.getValue();if(!K.type.startsWith(\"TS\"))return;if(w(K))return K.type.slice(2,-7).toLowerCase();let de=ce.semi?\";\":\"\",ue=[];switch(K.type){case\"TSThisType\":return \"this\";case\"TSTypeAssertion\":{let Fe=!(K.expression.type===\"ArrayExpression\"||K.expression.type===\"ObjectExpression\"),z=l([\"<\",p([i,W(\"typeAnnotation\")]),i,\">\"]),U=[h(\"(\"),p([i,W(\"expression\")]),i,h(\")\")];return Fe?y([[z,W(\"expression\")],[z,l(U,{shouldBreak:!0})],[z,W(\"expression\")]]):l([z,W(\"expression\")])}case\"TSDeclareFunction\":return B(ee,W,ce);case\"TSExportAssignment\":return [\"export = \",W(\"expression\"),de];case\"TSModuleBlock\":return R(ee,ce,W);case\"TSInterfaceBody\":case\"TSTypeLiteral\":return C(ee,ce,W);case\"TSTypeAliasDeclaration\":return q(ee,ce,W);case\"TSQualifiedName\":return a(\".\",[W(\"left\"),W(\"right\")]);case\"TSAbstractMethodDefinition\":case\"TSDeclareMethod\":return d(ee,ce,W);case\"TSAbstractAccessorProperty\":case\"TSAbstractPropertyDefinition\":return o(ee,ce,W);case\"TSInterfaceHeritage\":case\"TSExpressionWithTypeArguments\":return ue.push(W(\"expression\")),K.typeParameters&&ue.push(W(\"typeParameters\")),ue;case\"TSTemplateLiteralType\":return T(ee,W,ce);case\"TSNamedTupleMember\":return [W(\"label\"),K.optional?\"?\":\"\",\": \",W(\"elementType\")];case\"TSRestType\":return [\"...\",W(\"typeAnnotation\")];case\"TSOptionalType\":return [W(\"typeAnnotation\"),\"?\"];case\"TSInterfaceDeclaration\":return M(ee,ce,W);case\"TSClassImplements\":return [W(\"expression\"),W(\"typeParameters\")];case\"TSTypeParameterDeclaration\":case\"TSTypeParameterInstantiation\":return S(ee,ce,W,\"params\");case\"TSTypeParameter\":return v(ee,ce,W);case\"TSSatisfiesExpression\":case\"TSAsExpression\":{let Fe=K.type===\"TSAsExpression\"?\"as\":\"satisfies\";ue.push(W(\"expression\"),` ${Fe} `,W(\"typeAnnotation\"));let z=ee.getParentNode();return F(z)&&z.callee===K||_(z)&&z.object===K?l([p([i,...ue]),i]):ue}case\"TSArrayType\":return [W(\"elementType\"),\"[]\"];case\"TSPropertySignature\":return K.readonly&&ue.push(\"readonly \"),ue.push(b(ee,ce,W),x(ee)),K.typeAnnotation&&ue.push(\": \",W(\"typeAnnotation\")),K.initializer&&ue.push(\" = \",W(\"initializer\")),ue;case\"TSParameterProperty\":return K.accessibility&&ue.push(K.accessibility+\" \"),K.export&&ue.push(\"export \"),K.static&&ue.push(\"static \"),K.override&&ue.push(\"override \"),K.readonly&&ue.push(\"readonly \"),ue.push(W(\"parameter\")),ue;case\"TSTypeQuery\":return [\"typeof \",W(\"exprName\"),W(\"typeParameters\")];case\"TSIndexSignature\":{let Fe=ee.getParentNode(),z=K.parameters.length>1?h(f(ce)?\",\":\"\"):\"\",U=l([p([i,a([\", \",i],ee.map(W,\"parameters\"))]),z,i]);return [K.export?\"export \":\"\",K.accessibility?[K.accessibility,\" \"]:\"\",K.static?\"static \":\"\",K.readonly?\"readonly \":\"\",K.declare?\"declare \":\"\",\"[\",K.parameters?U:\"\",K.typeAnnotation?\"]: \":\"]\",K.typeAnnotation?W(\"typeAnnotation\"):\"\",Fe.type===\"ClassBody\"?de:\"\"]}case\"TSTypePredicate\":return [K.asserts?\"asserts \":\"\",W(\"parameterName\"),K.typeAnnotation?[\" is \",W(\"typeAnnotation\")]:\"\"];case\"TSNonNullExpression\":return [W(\"expression\"),\"!\"];case\"TSImportType\":return [K.isTypeOf?\"typeof \":\"\",\"import(\",W(K.parameter?\"parameter\":\"argument\"),\")\",K.qualifier?[\".\",W(\"qualifier\")]:\"\",S(ee,ce,W,\"typeParameters\")];case\"TSLiteralType\":return W(\"literal\");case\"TSIndexedAccessType\":return j(ee,ce,W);case\"TSConstructSignatureDeclaration\":case\"TSCallSignatureDeclaration\":case\"TSConstructorType\":{if(K.type===\"TSConstructorType\"&&K.abstract&&ue.push(\"abstract \"),K.type!==\"TSCallSignatureDeclaration\"&&ue.push(\"new \"),ue.push(l($(ee,W,ce,!1,!0))),K.returnType||K.typeAnnotation){let Fe=K.type===\"TSConstructorType\";ue.push(Fe?\" => \":\": \",W(\"returnType\"),W(\"typeAnnotation\"));}return ue}case\"TSTypeOperator\":return [K.operator,\" \",W(\"typeAnnotation\")];case\"TSMappedType\":{let Fe=s(ce.originalText,E(K),N(K));return l([\"{\",p([ce.bracketSpacing?n:i,W(\"typeParameter\"),K.optional?c(K.optional,\"?\"):\"\",K.typeAnnotation?\": \":\"\",W(\"typeAnnotation\"),h(de)]),t(ee,ce,!0),ce.bracketSpacing?n:i,\"}\"],{shouldBreak:Fe})}case\"TSMethodSignature\":{let Fe=K.kind&&K.kind!==\"method\"?`${K.kind} `:\"\";ue.push(K.accessibility?[K.accessibility,\" \"]:\"\",Fe,K.export?\"export \":\"\",K.static?\"static \":\"\",K.readonly?\"readonly \":\"\",K.abstract?\"abstract \":\"\",K.declare?\"declare \":\"\",K.computed?\"[\":\"\",W(\"key\"),K.computed?\"]\":\"\",x(ee));let z=$(ee,W,ce,!1,!0),U=K.returnType?\"returnType\":\"typeAnnotation\",Z=K[U],se=Z?W(U):\"\",fe=D(K,se);return ue.push(fe?l(z):z),Z&&ue.push(\": \",l(se)),l(ue)}case\"TSNamespaceExportDeclaration\":return ue.push(\"export as namespace \",W(\"id\")),ce.semi&&ue.push(\";\"),l(ue);case\"TSEnumDeclaration\":return K.declare&&ue.push(\"declare \"),K.modifiers&&ue.push(I(ee,ce,W)),K.const&&ue.push(\"const \"),ue.push(\"enum \",W(\"id\"),\" \"),K.members.length===0?ue.push(l([\"{\",t(ee,ce),i,\"}\"])):ue.push(l([\"{\",p([u,m(ee,ce,\"members\",W),f(ce,\"es5\")?\",\":\"\"]),t(ee,ce,!0),u,\"}\"])),ue;case\"TSEnumMember\":return K.computed?ue.push(\"[\",W(\"id\"),\"]\"):ue.push(W(\"id\")),K.initializer&&ue.push(\" = \",W(\"initializer\")),ue;case\"TSImportEqualsDeclaration\":return K.isExport&&ue.push(\"export \"),ue.push(\"import \"),K.importKind&&K.importKind!==\"value\"&&ue.push(K.importKind,\" \"),ue.push(W(\"id\"),\" = \",W(\"moduleReference\")),ce.semi&&ue.push(\";\"),l(ue);case\"TSExternalModuleReference\":return [\"require(\",W(\"expression\"),\")\"];case\"TSModuleDeclaration\":{let Fe=ee.getParentNode(),z=g(K.id),U=Fe.type===\"TSModuleDeclaration\",Z=K.body&&K.body.type===\"TSModuleDeclaration\";if(U)ue.push(\".\");else {K.declare&&ue.push(\"declare \"),ue.push(I(ee,ce,W));let se=ce.originalText.slice(E(K),E(K.id));K.id.type===\"Identifier\"&&K.id.name===\"global\"&&!/namespace|module/.test(se)||ue.push(z||/(?:^|\\s)module(?:\\s|$)/.test(se)?\"module \":\"namespace \");}return ue.push(W(\"id\")),Z?ue.push(W(\"body\")):K.body?ue.push(\" \",l(W(\"body\"))):ue.push(de),ue}case\"TSConditionalType\":return P(ee,ce,W);case\"TSInferType\":return [\"infer\",\" \",W(\"typeParameter\")];case\"TSIntersectionType\":return J(ee,ce,W);case\"TSUnionType\":return L(ee,ce,W);case\"TSFunctionType\":return Q(ee,ce,W);case\"TSTupleType\":return V(ee,ce,W);case\"TSTypeReference\":return [W(\"typeName\"),S(ee,ce,W,\"typeParameters\")];case\"TSTypeAnnotation\":return W(\"typeAnnotation\");case\"TSEmptyBodyFunctionExpression\":return k(ee,ce,W);case\"TSJSDocAllType\":return \"*\";case\"TSJSDocUnknownType\":return \"?\";case\"TSJSDocNullableType\":return Y(ee,W,\"?\");case\"TSJSDocNonNullableType\":return Y(ee,W,\"!\");case\"TSInstantiationExpression\":return [W(\"expression\"),W(\"typeParameters\")];default:throw new Error(`Unknown TypeScript node type: ${JSON.stringify(K.type)}.`)}}r.exports={printTypescript:ie};}}),hd=te({\"src/language-js/print/comment.js\"(e,r){ne();var{hasNewline:t}=Ue(),{builders:{join:s,hardline:a},utils:{replaceTextEndOfLine:n}}=qe(),{isLineComment:u}=Ke(),{locStart:i,locEnd:l}=ut(),p=Pt();function y(c,f){let F=c.getValue();if(u(F))return f.originalText.slice(i(F),l(F)).trimEnd();if(p(F)){if(h(F)){let E=g(F);return F.trailing&&!t(f.originalText,i(F),{backwards:!0})?[a,E]:E}let _=l(F),w=f.originalText.slice(_-3,_)===\"*-/\";return [\"/*\",n(F.value),w?\"*-/\":\"*/\"]}throw new Error(\"Not a comment: \"+JSON.stringify(F))}function h(c){let f=`*${c.value}*`.split(`\n`);return f.length>1&&f.every(F=>F.trim()[0]===\"*\")}function g(c){let f=c.value.split(`\n`);return [\"/*\",s(a,f.map((F,_)=>_===0?F.trimEnd():\" \"+(_{let{marker:Je}=Oe;return Je===C});return [ve(\"expression\"),x(Be,Ce)?\"\":Ye,Ie?[\" \",Ie]:\"\"]}case\"ParenthesizedExpression\":return !E(be.expression)&&(be.expression.type===\"ObjectExpression\"||be.expression.type===\"ArrayExpression\")?[\"(\",ve(\"expression\"),\")\"]:l([\"(\",p([i,ve(\"expression\")]),i,\")\"]);case\"AssignmentExpression\":return oe(Ce,Be,ve);case\"VariableDeclarator\":return Pe(Ce,Be,ve);case\"BinaryExpression\":case\"LogicalExpression\":return H(Ce,Be,ve);case\"AssignmentPattern\":return [ve(\"left\"),\" = \",ve(\"right\")];case\"OptionalMemberExpression\":case\"MemberExpression\":return X(Ce,Be,ve);case\"MetaProperty\":return [ve(\"meta\"),\".\",ve(\"property\")];case\"BindExpression\":return be.object&&Se.push(ve(\"object\")),Se.push(l(p([i,L(Ce,Be,ve)]))),Se;case\"Identifier\":return [be.name,J(Ce),Y(Ce),Q(Ce,Be,ve)];case\"V8IntrinsicIdentifier\":return [\"%\",be.name];case\"SpreadElement\":case\"SpreadElementPattern\":case\"SpreadProperty\":case\"SpreadPropertyPattern\":case\"RestElement\":return j(Ce,Be,ve);case\"FunctionDeclaration\":case\"FunctionExpression\":return ge(Ce,ve,Be,ze);case\"ArrowFunctionExpression\":return he(Ce,Be,ve,ze);case\"YieldExpression\":return Se.push(\"yield\"),be.delegate&&Se.push(\"*\"),be.argument&&Se.push(\" \",ve(\"argument\")),Se;case\"AwaitExpression\":{if(Se.push(\"await\"),be.argument){Se.push(\" \",ve(\"argument\"));let Ie=Ce.getParentNode();if(T(Ie)&&Ie.callee===be||m(Ie)&&Ie.object===be){Se=[p([i,...Se]),i];let Oe=Ce.findAncestor(Je=>Je.type===\"AwaitExpression\"||Je.type===\"BlockStatement\");if(!Oe||Oe.type!==\"AwaitExpression\")return l(Se)}}return Se}case\"ExportDefaultDeclaration\":case\"ExportNamedDeclaration\":return ce(Ce,Be,ve);case\"ExportAllDeclaration\":return W(Ce,Be,ve);case\"ImportDeclaration\":return ee(Ce,Be,ve);case\"ImportSpecifier\":case\"ExportSpecifier\":case\"ImportNamespaceSpecifier\":case\"ExportNamespaceSpecifier\":case\"ImportDefaultSpecifier\":case\"ExportDefaultSpecifier\":return K(Ce,Be,ve);case\"ImportAttribute\":return [ve(\"key\"),\": \",ve(\"value\")];case\"Import\":return \"import\";case\"BlockStatement\":case\"StaticBlock\":case\"ClassBody\":return le(Ce,Be,ve);case\"ThrowStatement\":return Re(Ce,Be,ve);case\"ReturnStatement\":return ke(Ce,Be,ve);case\"NewExpression\":case\"ImportExpression\":case\"OptionalCallExpression\":case\"CallExpression\":return Ne(Ce,Be,ve);case\"ObjectExpression\":case\"ObjectPattern\":case\"RecordExpression\":return z(Ce,Be,ve);case\"ObjectProperty\":case\"Property\":return be.method||be.kind===\"get\"||be.kind===\"set\"?we(Ce,Be,ve):fe(Ce,Be,ve);case\"ObjectMethod\":return we(Ce,Be,ve);case\"Decorator\":return [\"@\",ve(\"expression\")];case\"ArrayExpression\":case\"ArrayPattern\":case\"TupleExpression\":return Fe(Ce,Be,ve);case\"SequenceExpression\":{let Ie=Ce.getParentNode(0);if(Ie.type===\"ExpressionStatement\"||Ie.type===\"ForStatement\"){let Oe=[];return Ce.each((Je,Te)=>{Te===0?Oe.push(ve()):Oe.push(\",\",p([n,ve()]));},\"expressions\"),l(Oe)}return l(a([\",\",n],Ce.map(ve,\"expressions\")))}case\"ThisExpression\":return \"this\";case\"Super\":return \"super\";case\"Directive\":return [ve(\"value\"),Ye];case\"DirectiveLiteral\":return ie(be.extra.raw,Be);case\"UnaryExpression\":return Se.push(be.operator),/[a-z]$/.test(be.operator)&&Se.push(\" \"),E(be.argument)?Se.push(l([\"(\",p([i,ve(\"argument\")]),i,\")\"])):Se.push(ve(\"argument\")),Se;case\"UpdateExpression\":return Se.push(ve(\"argument\"),be.operator),be.prefix&&Se.reverse(),Se;case\"ConditionalExpression\":return de(Ce,Be,ve);case\"VariableDeclaration\":{let Ie=Ce.map(ve,\"declarations\"),Oe=Ce.getParentNode(),Je=Oe.type===\"ForStatement\"||Oe.type===\"ForInStatement\"||Oe.type===\"ForOfStatement\",Te=be.declarations.some(Me=>Me.init),je;return Ie.length===1&&!E(be.declarations[0])?je=Ie[0]:Ie.length>0&&(je=p(Ie[0])),Se=[be.declare?\"declare \":\"\",be.kind,je?[\" \",je]:\"\",p(Ie.slice(1).map(Me=>[\",\",Te&&!Je?u:n,Me]))],Je&&Oe.body!==be||Se.push(Ye),l(Se)}case\"WithStatement\":return l([\"with (\",ve(\"object\"),\")\",V(be.body,ve(\"body\"))]);case\"IfStatement\":{let Ie=V(be.consequent,ve(\"consequent\")),Oe=l([\"if (\",l([p([i,ve(\"test\")]),i]),\")\",Ie]);if(Se.push(Oe),be.alternate){let Je=E(be.consequent,N.Trailing|N.Line)||$(be),Te=be.consequent.type===\"BlockStatement\"&&!Je;Se.push(Te?\" \":u),E(be,N.Dangling)&&Se.push(t(Ce,Be,!0),Je?u:\" \"),Se.push(\"else\",l(V(be.alternate,ve(\"alternate\"),be.alternate.type===\"IfStatement\")));}return Se}case\"ForStatement\":{let Ie=V(be.body,ve(\"body\")),Oe=t(Ce,Be,!0),Je=Oe?[Oe,i]:\"\";return !be.init&&!be.test&&!be.update?[Je,l([\"for (;;)\",Ie])]:[Je,l([\"for (\",l([p([i,ve(\"init\"),\";\",n,ve(\"test\"),\";\",n,ve(\"update\")]),i]),\")\",Ie])]}case\"WhileStatement\":return l([\"while (\",l([p([i,ve(\"test\")]),i]),\")\",V(be.body,ve(\"body\"))]);case\"ForInStatement\":return l([\"for (\",ve(\"left\"),\" in \",ve(\"right\"),\")\",V(be.body,ve(\"body\"))]);case\"ForOfStatement\":return l([\"for\",be.await?\" await\":\"\",\" (\",ve(\"left\"),\" of \",ve(\"right\"),\")\",V(be.body,ve(\"body\"))]);case\"DoWhileStatement\":{let Ie=V(be.body,ve(\"body\"));return Se=[l([\"do\",Ie])],be.body.type===\"BlockStatement\"?Se.push(\" \"):Se.push(u),Se.push(\"while (\",l([p([i,ve(\"test\")]),i]),\")\",Ye),Se}case\"DoExpression\":return [be.async?\"async \":\"\",\"do \",ve(\"body\")];case\"BreakStatement\":return Se.push(\"break\"),be.label&&Se.push(\" \",ve(\"label\")),Se.push(Ye),Se;case\"ContinueStatement\":return Se.push(\"continue\"),be.label&&Se.push(\" \",ve(\"label\")),Se.push(Ye),Se;case\"LabeledStatement\":return be.body.type===\"EmptyStatement\"?[ve(\"label\"),\":;\"]:[ve(\"label\"),\": \",ve(\"body\")];case\"TryStatement\":return [\"try \",ve(\"block\"),be.handler?[\" \",ve(\"handler\")]:\"\",be.finalizer?[\" finally \",ve(\"finalizer\")]:\"\"];case\"CatchClause\":if(be.param){let Ie=E(be.param,Je=>!v(Je)||Je.leading&&s(Be.originalText,d(Je))||Je.trailing&&s(Be.originalText,o(Je),{backwards:!0})),Oe=ve(\"param\");return [\"catch \",Ie?[\"(\",p([i,Oe]),i,\") \"]:[\"(\",Oe,\") \"],ve(\"body\")]}return [\"catch \",ve(\"body\")];case\"SwitchStatement\":return [l([\"switch (\",p([i,ve(\"discriminant\")]),i,\")\"]),\" {\",be.cases.length>0?p([u,a(u,Ce.map((Ie,Oe,Je)=>{let Te=Ie.getValue();return [ve(),Oe!==Je.length-1&&P(Te,Be)?u:\"\"]},\"cases\"))]):\"\",u,\"}\"];case\"SwitchCase\":{be.test?Se.push(\"case \",ve(\"test\"),\":\"):Se.push(\"default:\"),E(be,N.Dangling)&&Se.push(\" \",t(Ce,Be,!0));let Ie=be.consequent.filter(Oe=>Oe.type!==\"EmptyStatement\");if(Ie.length>0){let Oe=pe(Ce,Be,ve);Se.push(Ie.length===1&&Ie[0].type===\"BlockStatement\"?[\" \",Oe]:p([u,Oe]));}return Se}case\"DebuggerStatement\":return [\"debugger\",Ye];case\"ClassDeclaration\":case\"ClassExpression\":return U(Ce,Be,ve);case\"ClassMethod\":case\"ClassPrivateMethod\":case\"MethodDefinition\":return Z(Ce,Be,ve);case\"ClassProperty\":case\"PropertyDefinition\":case\"ClassPrivateProperty\":case\"ClassAccessorProperty\":case\"AccessorProperty\":return se(Ce,Be,ve);case\"TemplateElement\":return y(be.value.raw);case\"TemplateLiteral\":return ue(Ce,ve,Be);case\"TaggedTemplateExpression\":return [ve(\"tag\"),ve(\"typeParameters\"),ve(\"quasi\")];case\"PrivateIdentifier\":return [\"#\",ve(\"name\")];case\"PrivateName\":return [\"#\",ve(\"id\")];case\"InterpreterDirective\":return Se.push(\"#!\",be.value,u),P(be,Be)&&Se.push(u),Se;case\"TopicReference\":return \"%\";case\"ArgumentPlaceholder\":return \"?\";case\"ModuleExpression\":{Se.push(\"module {\");let Ie=ve(\"body\");return Ie&&Se.push(p([u,Ie]),u),Se.push(\"}\"),Se}default:throw new Error(\"unknown type: \"+JSON.stringify(be.type))}}function ye(Ce){return Ce.type&&!v(Ce)&&!I(Ce)&&Ce.type!==\"EmptyStatement\"&&Ce.type!==\"TemplateElement\"&&Ce.type!==\"Import\"&&Ce.type!==\"TSEmptyBodyFunctionExpression\"}r.exports={preprocess:_,print:G,embed:h,insertPragma:c,massageAstNode:g,hasPrettierIgnore(Ce){return D(Ce)||M(Ce)},willPrintOwnComments:f.willPrintOwnComments,canAttachComment:ye,printComment:Ee,isBlockComment:v,handleComments:{avoidAstMutation:!0,ownLine:f.handleOwnLineComment,endOfLine:f.handleEndOfLineComment,remaining:f.handleRemainingComment},getCommentChildNodes:f.getCommentChildNodes};}}),Ed=te({\"src/language-js/printer-estree-json.js\"(e,r){ne();var{builders:{hardline:t,indent:s,join:a}}=qe(),n=Fo();function u(y,h,g){let c=y.getValue();switch(c.type){case\"JsonRoot\":return [g(\"node\"),t];case\"ArrayExpression\":{if(c.elements.length===0)return \"[]\";let f=y.map(()=>y.getValue()===null?\"null\":g(),\"elements\");return [\"[\",s([t,a([\",\",t],f)]),t,\"]\"]}case\"ObjectExpression\":return c.properties.length===0?\"{}\":[\"{\",s([t,a([\",\",t],y.map(g,\"properties\"))]),t,\"}\"];case\"ObjectProperty\":return [g(\"key\"),\": \",g(\"value\")];case\"UnaryExpression\":return [c.operator===\"+\"?\"\":c.operator,g(\"argument\")];case\"NullLiteral\":return \"null\";case\"BooleanLiteral\":return c.value?\"true\":\"false\";case\"StringLiteral\":return JSON.stringify(c.value);case\"NumericLiteral\":return i(y)?JSON.stringify(String(c.value)):JSON.stringify(c.value);case\"Identifier\":return i(y)?JSON.stringify(c.name):c.name;case\"TemplateLiteral\":return g([\"quasis\",0]);case\"TemplateElement\":return JSON.stringify(c.value.cooked);default:throw new Error(\"unknown type: \"+JSON.stringify(c.type))}}function i(y){return y.getName()===\"key\"&&y.getParentNode().type===\"ObjectProperty\"}var l=new Set([\"start\",\"end\",\"extra\",\"loc\",\"comments\",\"leadingComments\",\"trailingComments\",\"innerComments\",\"errors\",\"range\",\"tokens\"]);function p(y,h){let{type:g}=y;if(g===\"ObjectProperty\"){let{key:c}=y;c.type===\"Identifier\"?h.key={type:\"StringLiteral\",value:c.name}:c.type===\"NumericLiteral\"&&(h.key={type:\"StringLiteral\",value:String(c.value)});return}if(g===\"UnaryExpression\"&&y.operator===\"+\")return h.argument;if(g===\"ArrayExpression\"){for(let[c,f]of y.elements.entries())f===null&&h.elements.splice(c,0,{type:\"NullLiteral\"});return}if(g===\"TemplateLiteral\")return {type:\"StringLiteral\",value:y.quasis[0].value.cooked}}p.ignoredProperties=l,r.exports={preprocess:n,print:u,massageAstNode:p};}}),Mt=te({\"src/common/common-options.js\"(e,r){ne();var t=\"Common\";r.exports={bracketSpacing:{since:\"0.0.0\",category:t,type:\"boolean\",default:!0,description:\"Print spaces between brackets.\",oppositeDescription:\"Do not print spaces between brackets.\"},singleQuote:{since:\"0.0.0\",category:t,type:\"boolean\",default:!1,description:\"Use single quotes instead of double quotes.\"},proseWrap:{since:\"1.8.2\",category:t,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:t,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:t,type:\"boolean\",default:!1,description:\"Enforce single attribute per line in HTML, Vue and JSX.\"}};}}),Fd=te({\"src/language-js/options.js\"(e,r){ne();var t=Mt(),s=\"JavaScript\";r.exports={arrowParens:{since:\"1.9.0\",category:s,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:t.bracketSameLine,bracketSpacing:t.bracketSpacing,jsxBracketSameLine:{since:\"0.17.0\",category:s,type:\"boolean\",description:\"Put > on the last line instead of at a new line.\",deprecated:\"2.4.0\"},semi:{since:\"1.0.0\",category:s,type:\"boolean\",default:!0,description:\"Print semicolons.\",oppositeDescription:\"Do not print semicolons, except at the beginning of lines which may need them.\"},singleQuote:t.singleQuote,jsxSingleQuote:{since:\"1.15.0\",category:s,type:\"boolean\",default:!1,description:\"Use single quotes in JSX.\"},quoteProps:{since:\"1.17.0\",category:s,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:s,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:t.singleAttributePerLine};}}),Ad=te({\"src/language-js/parse/parsers.js\"(){ne();}}),Ln=te({\"node_modules/linguist-languages/data/JavaScript.json\"(e,r){r.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\",\".javascript\",\".jsb\",\".jscad\",\".jsfl\",\".jslib\",\".jsm\",\".jspre\",\".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};}}),Sd=te({\"node_modules/linguist-languages/data/TypeScript.json\"(e,r){r.exports={name:\"TypeScript\",type:\"programming\",color:\"#3178c6\",aliases:[\"ts\"],interpreters:[\"deno\",\"ts-node\"],extensions:[\".ts\",\".cts\",\".mts\"],tmScope:\"source.ts\",aceMode:\"typescript\",codemirrorMode:\"javascript\",codemirrorMimeType:\"application/typescript\",languageId:378};}}),xd=te({\"node_modules/linguist-languages/data/TSX.json\"(e,r){r.exports={name:\"TSX\",type:\"programming\",color:\"#3178c6\",group:\"TypeScript\",extensions:[\".tsx\"],tmScope:\"source.tsx\",aceMode:\"javascript\",codemirrorMode:\"jsx\",codemirrorMimeType:\"text/jsx\",languageId:94901924};}}),wa=te({\"node_modules/linguist-languages/data/JSON.json\"(e,r){r.exports={name:\"JSON\",type:\"data\",color:\"#292929\",tmScope:\"source.json\",aceMode:\"json\",codemirrorMode:\"javascript\",codemirrorMimeType:\"application/json\",aliases:[\"geojson\",\"jsonl\",\"topojson\"],extensions:[\".json\",\".4DForm\",\".4DProject\",\".avsc\",\".geojson\",\".gltf\",\".har\",\".ice\",\".JSON-tmLanguage\",\".jsonl\",\".mcmeta\",\".tfstate\",\".tfstate.backup\",\".topojson\",\".webapp\",\".webmanifest\",\".yy\",\".yyp\"],filenames:[\".arcconfig\",\".auto-changelog\",\".c8rc\",\".htmlhintrc\",\".imgbotconfig\",\".nycrc\",\".tern-config\",\".tern-project\",\".watchmanconfig\",\"Pipfile.lock\",\"composer.lock\",\"mcmod.info\"],languageId:174};}}),bd=te({\"node_modules/linguist-languages/data/JSON with Comments.json\"(e,r){r.exports={name:\"JSON with Comments\",type:\"data\",color:\"#292929\",group:\"JSON\",tmScope:\"source.js\",aceMode:\"javascript\",codemirrorMode:\"javascript\",codemirrorMimeType:\"text/javascript\",aliases:[\"jsonc\"],extensions:[\".jsonc\",\".code-snippets\",\".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\",\".devcontainer.json\",\".eslintrc.json\",\".jscsrc\",\".jshintrc\",\".jslintrc\",\"api-extractor.json\",\"devcontainer.json\",\"jsconfig.json\",\"language-configuration.json\",\"tsconfig.json\",\"tslint.json\"],languageId:423};}}),Td=te({\"node_modules/linguist-languages/data/JSON5.json\"(e,r){r.exports={name:\"JSON5\",type:\"data\",color:\"#267CB9\",extensions:[\".json5\"],tmScope:\"source.js\",aceMode:\"javascript\",codemirrorMode:\"javascript\",codemirrorMimeType:\"application/json\",languageId:175};}}),Bd=te({\"src/language-js/index.js\"(e,r){ne();var t=_t(),s=Cd(),a=Ed(),n=Fd(),u=Ad(),i=[t(Ln(),p=>({since:\"0.0.0\",parsers:[\"babel\",\"acorn\",\"espree\",\"meriyah\",\"babel-flow\",\"babel-ts\",\"flow\",\"typescript\"],vscodeLanguageIds:[\"javascript\",\"mongo\"],interpreters:[...p.interpreters,\"zx\"],extensions:[...p.extensions.filter(y=>y!==\".jsx\"),\".wxs\"]})),t(Ln(),()=>({name:\"Flow\",since:\"0.0.0\",parsers:[\"flow\",\"babel-flow\"],vscodeLanguageIds:[\"javascript\"],aliases:[],filenames:[],extensions:[\".js.flow\"]})),t(Ln(),()=>({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})),t(Sd(),()=>({since:\"1.4.0\",parsers:[\"typescript\",\"babel-ts\"],vscodeLanguageIds:[\"typescript\"]})),t(xd(),()=>({since:\"1.4.0\",parsers:[\"typescript\",\"babel-ts\"],vscodeLanguageIds:[\"typescriptreact\"]})),t(wa(),()=>({name:\"JSON.stringify\",since:\"1.13.0\",parsers:[\"json-stringify\"],vscodeLanguageIds:[\"json\"],extensions:[\".importmap\"],filenames:[\"package.json\",\"package-lock.json\",\"composer.json\"]})),t(wa(),p=>({since:\"1.5.0\",parsers:[\"json\"],vscodeLanguageIds:[\"json\"],extensions:p.extensions.filter(y=>y!==\".jsonl\")})),t(bd(),p=>({since:\"1.5.0\",parsers:[\"json\"],vscodeLanguageIds:[\"jsonc\"],filenames:[...p.filenames,\".eslintrc\",\".swcrc\"]})),t(Td(),()=>({since:\"1.13.0\",parsers:[\"json5\"],vscodeLanguageIds:[\"json5\"]}))],l={estree:s,\"estree-json\":a};r.exports={languages:i,options:n,printers:l,parsers:u};}}),Nd=te({\"src/language-css/clean.js\"(e,r){ne();var{isFrontMatterNode:t}=Ue(),s=lt(),a=new Set([\"raw\",\"raws\",\"sourceIndex\",\"source\",\"before\",\"after\",\"trailingComma\"]);function n(i,l,p){if(t(i)&&i.lang===\"yaml\"&&delete l.value,i.type===\"css-comment\"&&p.type===\"css-root\"&&p.nodes.length>0&&((p.nodes[0]===i||t(p.nodes[0])&&p.nodes[1]===i)&&(delete l.text,/^\\*\\s*@(?:format|prettier)\\s*$/.test(i.text))||p.type===\"css-root\"&&s(p.nodes)===i))return null;if(i.type===\"value-root\"&&delete l.text,(i.type===\"media-query\"||i.type===\"media-query-list\"||i.type===\"media-feature-expression\")&&delete l.value,i.type===\"css-rule\"&&delete l.params,i.type===\"selector-combinator\"&&(l.value=l.value.replace(/\\s+/g,\" \")),i.type===\"media-feature\"&&(l.value=l.value.replace(/ /g,\"\")),(i.type===\"value-word\"&&(i.isColor&&i.isHex||[\"initial\",\"inherit\",\"unset\",\"revert\"].includes(l.value.replace().toLowerCase()))||i.type===\"media-feature\"||i.type===\"selector-root-invalid\"||i.type===\"selector-pseudo\")&&(l.value=l.value.toLowerCase()),i.type===\"css-decl\"&&(l.prop=l.prop.toLowerCase()),(i.type===\"css-atrule\"||i.type===\"css-import\")&&(l.name=l.name.toLowerCase()),i.type===\"value-number\"&&(l.unit=l.unit.toLowerCase()),(i.type===\"media-feature\"||i.type===\"media-keyword\"||i.type===\"media-type\"||i.type===\"media-unknown\"||i.type===\"media-url\"||i.type===\"media-value\"||i.type===\"selector-attribute\"||i.type===\"selector-string\"||i.type===\"selector-class\"||i.type===\"selector-combinator\"||i.type===\"value-string\")&&l.value&&(l.value=u(l.value)),i.type===\"selector-attribute\"&&(l.attribute=l.attribute.trim(),l.namespace&&typeof l.namespace==\"string\"&&(l.namespace=l.namespace.trim(),l.namespace.length===0&&(l.namespace=!0)),l.value&&(l.value=l.value.trim().replace(/^[\"']|[\"']$/g,\"\"),delete l.quoted)),(i.type===\"media-value\"||i.type===\"media-type\"||i.type===\"value-number\"||i.type===\"selector-root-invalid\"||i.type===\"selector-class\"||i.type===\"selector-combinator\"||i.type===\"selector-tag\")&&l.value&&(l.value=l.value.replace(/([\\d+.Ee-]+)([A-Za-z]*)/g,(y,h,g)=>{let c=Number(h);return Number.isNaN(c)?y:c+g.toLowerCase()})),i.type===\"selector-tag\"){let y=i.value.toLowerCase();[\"from\",\"to\"].includes(y)&&(l.value=y);}if(i.type===\"css-atrule\"&&i.name.toLowerCase()===\"supports\"&&delete l.value,i.type===\"selector-unknown\"&&delete l.value,i.type===\"value-comma_group\"){let y=i.groups.findIndex(h=>h.type===\"value-number\"&&h.unit===\"...\");y!==-1&&(l.groups[y].unit=\"\",l.groups.splice(y+1,0,{type:\"value-word\",value:\"...\",isColor:!1,isHex:!1}));}if(i.type===\"value-comma_group\"&&i.groups.some(y=>y.type===\"value-atword\"&&y.value.endsWith(\"[\")||y.type===\"value-word\"&&y.value.startsWith(\"]\")))return {type:\"value-atword\",value:i.groups.map(y=>y.value).join(\"\"),group:{open:null,close:null,groups:[],type:\"value-paren_group\"}}}n.ignoredProperties=a;function u(i){return i.replace(/'/g,'\"').replace(/\\\\([^\\dA-Fa-f])/g,\"$1\")}r.exports=n;}}),su=te({\"src/utils/front-matter/print.js\"(e,r){ne();var{builders:{hardline:t,markAsRoot:s}}=qe();function a(n,u){if(n.lang===\"yaml\"){let i=n.value.trim(),l=i?u(i,{parser:\"yaml\"},{stripTrailingHardline:!0}):\"\";return s([n.startDelimiter,t,l,l?t:\"\",n.endDelimiter])}}r.exports=a;}}),wd=te({\"src/language-css/embed.js\"(e,r){ne();var{builders:{hardline:t}}=qe(),s=su();function a(n,u,i){let l=n.getValue();if(l.type===\"front-matter\"){let p=s(l,i);return p?[p,t]:\"\"}}r.exports=a;}}),_o=te({\"src/utils/front-matter/parse.js\"(e,r){ne();var t=new RegExp(\"^(?-{3}|\\\\+{3})(?[^\\\\n]*)\\\\n(?:|(?.*?)\\\\n)(?\\\\k|\\\\.{3})[^\\\\S\\\\n]*(?:\\\\n|$)\",\"s\");function s(a){let n=a.match(t);if(!n)return {content:a};let{startDelimiter:u,language:i,value:l=\"\",endDelimiter:p}=n.groups,y=i.trim()||\"yaml\";if(u===\"+++\"&&(y=\"toml\"),y!==\"yaml\"&&u!==p)return {content:a};let[h]=n;return {frontMatter:{type:\"front-matter\",lang:y,value:l,startDelimiter:u,endDelimiter:p,raw:h.replace(/\\n$/,\"\")},content:h.replace(/[^\\n]/g,\" \")+a.slice(h.length)}}r.exports=s;}}),_d=te({\"src/language-css/pragma.js\"(e,r){ne();var t=Co(),s=_o();function a(u){return t.hasPragma(s(u).content)}function n(u){let{frontMatter:i,content:l}=s(u);return (i?i.raw+`\n\n`:\"\")+t.insertPragma(l)}r.exports={hasPragma:a,insertPragma:n};}}),Pd=te({\"src/language-css/utils/index.js\"(e,r){ne();var t=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 s(z,U){let Z=Array.isArray(U)?U:[U],se=-1,fe;for(;fe=z.getParentNode(++se);)if(Z.includes(fe.type))return se;return -1}function a(z,U){let Z=s(z,U);return Z===-1?null:z.getParentNode(Z)}function n(z){var U;let Z=a(z,\"css-decl\");return Z==null||(U=Z.prop)===null||U===void 0?void 0:U.toLowerCase()}var u=new Set([\"initial\",\"inherit\",\"unset\",\"revert\"]);function i(z){return u.has(z.toLowerCase())}function l(z,U){let Z=a(z,\"css-atrule\");return Z?.name&&Z.name.toLowerCase().endsWith(\"keyframes\")&&[\"from\",\"to\"].includes(U.toLowerCase())}function p(z){return z.includes(\"$\")||z.includes(\"@\")||z.includes(\"#\")||z.startsWith(\"%\")||z.startsWith(\"--\")||z.startsWith(\":--\")||z.includes(\"(\")&&z.includes(\")\")?z:z.toLowerCase()}function y(z,U){var Z;let se=a(z,\"value-func\");return (se==null||(Z=se.value)===null||Z===void 0?void 0:Z.toLowerCase())===U}function h(z){var U;let Z=a(z,\"css-rule\"),se=Z==null||(U=Z.raws)===null||U===void 0?void 0:U.selector;return se&&(se.startsWith(\":import\")||se.startsWith(\":export\"))}function g(z,U){let Z=Array.isArray(U)?U:[U],se=a(z,\"css-atrule\");return se&&Z.includes(se.name.toLowerCase())}function c(z){let U=z.getValue(),Z=a(z,\"css-atrule\");return Z?.name===\"import\"&&U.groups[0].value===\"url\"&&U.groups.length===2}function f(z){return z.type===\"value-func\"&&z.value.toLowerCase()===\"url\"}function F(z,U){var Z;let se=(Z=z.getParentNode())===null||Z===void 0?void 0:Z.nodes;return se&&se.indexOf(U)===se.length-1}function _(z){let{selector:U}=z;return U?typeof U==\"string\"&&/^@.+:.*$/.test(U)||U.value&&/^@.+:.*$/.test(U.value):!1}function w(z){return z.type===\"value-word\"&&[\"from\",\"through\",\"end\"].includes(z.value)}function E(z){return z.type===\"value-word\"&&[\"and\",\"or\",\"not\"].includes(z.value)}function N(z){return z.type===\"value-word\"&&z.value===\"in\"}function x(z){return z.type===\"value-operator\"&&z.value===\"*\"}function I(z){return z.type===\"value-operator\"&&z.value===\"/\"}function P(z){return z.type===\"value-operator\"&&z.value===\"+\"}function $(z){return z.type===\"value-operator\"&&z.value===\"-\"}function D(z){return z.type===\"value-operator\"&&z.value===\"%\"}function T(z){return x(z)||I(z)||P(z)||$(z)||D(z)}function m(z){return z.type===\"value-word\"&&[\"==\",\"!=\"].includes(z.value)}function C(z){return z.type===\"value-word\"&&[\"<\",\">\",\"<=\",\">=\"].includes(z.value)}function o(z){return z.type===\"css-atrule\"&&[\"if\",\"else\",\"for\",\"each\",\"while\"].includes(z.name)}function d(z){var U;return ((U=z.raws)===null||U===void 0?void 0:U.params)&&/^\\(\\s*\\)$/.test(z.raws.params)}function v(z){return z.name.startsWith(\"prettier-placeholder\")}function S(z){return z.prop.startsWith(\"@prettier-placeholder\")}function b(z,U){return z.value===\"$$\"&&z.type===\"value-func\"&&U?.type===\"value-word\"&&!U.raws.before}function B(z){var U,Z;return ((U=z.value)===null||U===void 0?void 0:U.type)===\"value-root\"&&((Z=z.value.group)===null||Z===void 0?void 0:Z.type)===\"value-value\"&&z.prop.toLowerCase()===\"composes\"}function k(z){var U,Z,se;return ((U=z.value)===null||U===void 0||(Z=U.group)===null||Z===void 0||(se=Z.group)===null||se===void 0?void 0:se.type)===\"value-paren_group\"&&z.value.group.group.open!==null&&z.value.group.group.close!==null}function M(z){var U;return ((U=z.raws)===null||U===void 0?void 0:U.before)===\"\"}function R(z){var U,Z;return z.type===\"value-comma_group\"&&((U=z.groups)===null||U===void 0||(Z=U[1])===null||Z===void 0?void 0:Z.type)===\"value-colon\"}function q(z){var U;return z.type===\"value-paren_group\"&&((U=z.groups)===null||U===void 0?void 0:U[0])&&R(z.groups[0])}function J(z){var U;let Z=z.getValue();if(Z.groups.length===0)return !1;let se=z.getParentNode(1);if(!q(Z)&&!(se&&q(se)))return !1;let fe=a(z,\"css-decl\");return !!(fe!=null&&(U=fe.prop)!==null&&U!==void 0&&U.startsWith(\"$\")||q(se)||se.type===\"value-func\")}function L(z){return z.type===\"value-comment\"&&z.inline}function Q(z){return z.type===\"value-word\"&&z.value===\"#\"}function V(z){return z.type===\"value-word\"&&z.value===\"{\"}function j(z){return z.type===\"value-word\"&&z.value===\"}\"}function Y(z){return [\"value-word\",\"value-atword\"].includes(z.type)}function ie(z){return z?.type===\"value-colon\"}function ee(z,U){if(!R(U))return !1;let{groups:Z}=U,se=Z.indexOf(z);return se===-1?!1:ie(Z[se+1])}function ce(z){return z.value&&[\"not\",\"and\",\"or\"].includes(z.value.toLowerCase())}function W(z){return z.type!==\"value-func\"?!1:t.has(z.value.toLowerCase())}function K(z){return /\\/\\//.test(z.split(/[\\n\\r]/).pop())}function de(z){return z?.type===\"value-atword\"&&z.value.startsWith(\"prettier-placeholder-\")}function ue(z,U){var Z,se;if(((Z=z.open)===null||Z===void 0?void 0:Z.value)!==\"(\"||((se=z.close)===null||se===void 0?void 0:se.value)!==\")\"||z.groups.some(fe=>fe.type!==\"value-comma_group\"))return !1;if(U.type===\"value-comma_group\"){let fe=U.groups.indexOf(z)-1,ge=U.groups[fe];if(ge?.type===\"value-word\"&&ge.value===\"with\")return !0}return !1}function Fe(z){var U,Z;return z.type===\"value-paren_group\"&&((U=z.open)===null||U===void 0?void 0:U.value)===\"(\"&&((Z=z.close)===null||Z===void 0?void 0:Z.value)===\")\"}r.exports={getAncestorCounter:s,getAncestorNode:a,getPropOfDeclNode:n,maybeToLowerCase:p,insideValueFunctionNode:y,insideICSSRuleNode:h,insideAtRuleNode:g,insideURLFunctionInImportAtRuleNode:c,isKeyframeAtRuleKeywords:l,isWideKeywords:i,isLastNode:F,isSCSSControlDirectiveNode:o,isDetachedRulesetDeclarationNode:_,isRelationalOperatorNode:C,isEqualityOperatorNode:m,isMultiplicationNode:x,isDivisionNode:I,isAdditionNode:P,isSubtractionNode:$,isModuloNode:D,isMathOperatorNode:T,isEachKeywordNode:N,isForKeywordNode:w,isURLFunctionNode:f,isIfElseKeywordNode:E,hasComposesNode:B,hasParensAroundNode:k,hasEmptyRawBefore:M,isDetachedRulesetCallNode:d,isTemplatePlaceholderNode:v,isTemplatePropNode:S,isPostcssSimpleVarNode:b,isKeyValuePairNode:R,isKeyValuePairInParenGroupNode:q,isKeyInValuePairNode:ee,isSCSSMapItemNode:J,isInlineValueCommentNode:L,isHashNode:Q,isLeftCurlyBraceNode:V,isRightCurlyBraceNode:j,isWordNode:Y,isColonNode:ie,isMediaAndSupportsKeywords:ce,isColorAdjusterFuncNode:W,lastLineHasInlineComment:K,isAtWordPlaceholderNode:de,isConfigurationNode:ue,isParenGroupNode:Fe};}}),Id=te({\"src/utils/line-column-to-index.js\"(e,r){ne(),r.exports=function(t,s){let a=0;for(let n=0;n0?h:\"\"]}case\"css-comment\":{let Ve=ae.inline||ae.raws.inline,We=je.originalText.slice(Ae(ae),Ee(ae));return Ve?We.trimEnd():We}case\"css-rule\":return [Me(\"selector\"),ae.important?\" !important\":\"\",ae.nodes?[ae.selector&&ae.selector.type===\"selector-unknown\"&&H(ae.selector.value)?y:\" \",\"{\",ae.nodes.length>0?F([h,Ce(Te,je,Me)]):\"\",h,\"}\",M(ae)?\";\":\"\"]:\";\"];case\"css-decl\":{let Ve=Te.getParentNode(),{between:We}=ae.raws,Xe=We.trim(),st=Xe===\":\",O=W(ae)?N(Me(\"value\")):Me(\"value\");return !st&&H(Xe)&&(O=F([h,_(O)])),[ae.raws.before.replace(/[\\s;]/g,\"\"),Ve.type===\"css-atrule\"&&Ve.variable||o(Te)?ae.prop:m(ae.prop),Xe.startsWith(\"//\")?\" \":\"\",Xe,ae.extend?\"\":\" \",De(je)&&ae.extend&&ae.selector?[\"extend(\",Me(\"selector\"),\")\"]:\"\",O,ae.raws.important?ae.raws.important.replace(/\\s*!\\s*important/i,\" !important\"):ae.important?\" !important\":\"\",ae.raws.scssDefault?ae.raws.scssDefault.replace(/\\s*!default/i,\" !default\"):ae.scssDefault?\" !default\":\"\",ae.raws.scssGlobal?ae.raws.scssGlobal.replace(/\\s*!global/i,\" !global\"):ae.scssGlobal?\" !global\":\"\",ae.nodes?[\" {\",F([g,Ce(Te,je,Me)]),g,\"}\"]:Z(ae)&&!Ve.raws.semicolon&&je.originalText[Ee(ae)-1]!==\";\"?\"\":je.__isHTMLStyleAttribute&&B(Te,ae)?w(\";\"):\";\"]}case\"css-atrule\":{let Ve=Te.getParentNode(),We=U(ae)&&!Ve.raws.semicolon&&je.originalText[Ee(ae)-1]!==\";\";if(De(je)){if(ae.mixin)return [Me(\"selector\"),ae.important?\" !important\":\"\",We?\"\":\";\"];if(ae.function)return [ae.name,Me(\"params\"),We?\"\":\";\"];if(ae.variable)return [\"@\",ae.name,\": \",ae.value?Me(\"value\"):\"\",ae.raws.between.trim()?ae.raws.between.trim()+\" \":\"\",ae.nodes?[\"{\",F([ae.nodes.length>0?g:\"\",Ce(Te,je,Me)]),g,\"}\"]:\"\",We?\"\":\";\"]}return [\"@\",z(ae)||ae.name.endsWith(\":\")?ae.name:m(ae.name),ae.params?[z(ae)?\"\":U(ae)?ae.raws.afterName===\"\"?\"\":ae.name.endsWith(\":\")?\" \":/^\\s*\\n\\s*\\n/.test(ae.raws.afterName)?[h,h]:/^\\s*\\n/.test(ae.raws.afterName)?h:\" \":\" \",Me(\"params\")]:\"\",ae.selector?F([\" \",Me(\"selector\")]):\"\",ae.value?c([\" \",Me(\"value\"),k(ae)?K(ae)?\" \":y:\"\"]):ae.name===\"else\"?\" \":\"\",ae.nodes?[k(ae)?\"\":ae.selector&&!ae.selector.nodes&&typeof ae.selector.value==\"string\"&&H(ae.selector.value)||!ae.selector&&typeof ae.params==\"string\"&&H(ae.params)?y:\" \",\"{\",F([ae.nodes.length>0?g:\"\",Ce(Te,je,Me)]),g,\"}\"]:We?\"\":\";\"]}case\"media-query-list\":{let Ve=[];return Te.each(We=>{let Xe=We.getValue();Xe.type===\"media-query\"&&Xe.value===\"\"||Ve.push(Me());},\"nodes\"),c(F(p(y,Ve)))}case\"media-query\":return [p(\" \",Te.map(Me,\"nodes\")),B(Te,ae)?\"\":\",\"];case\"media-type\":return Oe(Se(ae.value,je));case\"media-feature-expression\":return ae.nodes?[\"(\",...Te.map(Me,\"nodes\"),\")\"]:ae.value;case\"media-feature\":return m(Se(ae.value.replace(/ +/g,\" \"),je));case\"media-colon\":return [ae.value,\" \"];case\"media-value\":return Oe(Se(ae.value,je));case\"media-keyword\":return Se(ae.value,je);case\"media-url\":return Se(ae.value.replace(/^url\\(\\s+/gi,\"url(\").replace(/\\s+\\)$/g,\")\"),je);case\"media-unknown\":return ae.value;case\"selector-root\":return c([d(Te,\"custom-selector\")?[D(Te,\"css-atrule\").customSelector,y]:\"\",p([\",\",d(Te,[\"extend\",\"custom-selector\",\"nest\"])?y:h],Te.map(Me,\"nodes\"))]);case\"selector-selector\":return c(F(Te.map(Me,\"nodes\")));case\"selector-comment\":return ae.value;case\"selector-string\":return Se(ae.value,je);case\"selector-tag\":{let Ve=Te.getParentNode(),We=Ve&&Ve.nodes.indexOf(ae),Xe=We&&Ve.nodes[We-1];return [ae.namespace?[ae.namespace===!0?\"\":ae.namespace.trim(),\"|\"]:\"\",Xe.type===\"selector-nesting\"?ae.value:Oe(S(Te,ae.value)?ae.value.toLowerCase():ae.value)]}case\"selector-id\":return [\"#\",ae.value];case\"selector-class\":return [\".\",Oe(Se(ae.value,je))];case\"selector-attribute\":{var nt;return [\"[\",ae.namespace?[ae.namespace===!0?\"\":ae.namespace.trim(),\"|\"]:\"\",ae.attribute.trim(),(nt=ae.operator)!==null&&nt!==void 0?nt:\"\",ae.value?Ie(Se(ae.value.trim(),je),je):\"\",ae.insensitive?\" i\":\"\",\"]\"]}case\"selector-combinator\":{if(ae.value===\"+\"||ae.value===\">\"||ae.value===\"~\"||ae.value===\">>>\"){let Xe=Te.getParentNode();return [Xe.type===\"selector-selector\"&&Xe.nodes[0]===ae?\"\":y,ae.value,B(Te,ae)?\"\":\" \"]}let Ve=ae.value.trim().startsWith(\"(\")?y:\"\",We=Oe(Se(ae.value.trim(),je))||y;return [Ve,We]}case\"selector-universal\":return [ae.namespace?[ae.namespace===!0?\"\":ae.namespace.trim(),\"|\"]:\"\",ae.value];case\"selector-pseudo\":return [m(ae.value),l(ae.nodes)?c([\"(\",F([g,p([\",\",y],Te.map(Me,\"nodes\"))]),g,\")\"]):\"\"];case\"selector-nesting\":return ae.value;case\"selector-unknown\":{let Ve=D(Te,\"css-rule\");if(Ve&&Ve.isSCSSNesterProperty)return Oe(Se(m(ae.value),je));let We=Te.getParentNode();if(We.raws&&We.raws.selector){let st=Ae(We),O=st+We.raws.selector.length;return je.originalText.slice(st,O).trim()}let Xe=Te.getParentNode(1);if(We.type===\"value-paren_group\"&&Xe&&Xe.type===\"value-func\"&&Xe.value===\"selector\"){let st=Ee(We.open)+1,O=Ae(We.close),me=je.originalText.slice(st,O).trim();return H(me)?[E,me]:me}return ae.value}case\"value-value\":case\"value-root\":return Me(\"group\");case\"value-comment\":return je.originalText.slice(Ae(ae),Ee(ae));case\"value-comma_group\":{let Ve=Te.getParentNode(),We=Te.getParentNode(1),Xe=T(Te),st=Xe&&Ve.type===\"value-value\"&&(Xe===\"grid\"||Xe.startsWith(\"grid-template\")),O=D(Te,\"css-atrule\"),me=O&&k(O),_e=ae.groups.some(at=>ge(at)),He=Te.map(Me,\"groups\"),Ge=[],it=C(Te,\"url\"),Qe=!1,rt=!1;for(let at=0;atVr:$r!==-1?Qe=!0:Vr!==-1&&(Qe=!1);}if(Qe||Ne(Le)||Ne($e)||Le.type===\"value-atword\"&&(Le.value===\"\"||Le.value.endsWith(\"[\"))||$e.type===\"value-word\"&&$e.value.startsWith(\"]\")||Le.value===\"~\"||Le.value&&Le.value.includes(\"\\\\\")&&$e&&$e.type!==\"value-comment\"||Ze&&Ze.value&&Ze.value.indexOf(\"\\\\\")===Ze.value.length-1&&Le.type===\"value-operator\"&&Le.value===\"/\"||Le.value===\"\\\\\"||se(Le,$e)||he(Le)||we(Le)||ke($e)||we($e)&&de($e)||ke(Le)&&de($e)||Le.value===\"--\"&&he($e))continue;let Rr=j(Le),ou=j($e);if((Rr&&he($e)||ou&&ke(Le))&&de($e)||!Ze&&L(Le)||C(Te,\"calc\")&&(Q(Le)||Q($e)||V(Le)||V($e))&&de($e))continue;let qo=(Q(Le)||V(Le))&&at===0&&($e.type===\"value-number\"||$e.isHex)&&We&&oe(We)&&!de($e),lu=sr&&sr.type===\"value-func\"||sr&&Re(sr)||Le.type===\"value-func\"||Re(Le),cu=$e.type===\"value-func\"||Re($e)||Ze&&Ze.type===\"value-func\"||Ze&&Re(Ze);if(!(!(J($e)||J(Le))&&!C(Te,\"calc\")&&!qo&&(L($e)&&!lu||L(Le)&&!cu||Q($e)&&!lu||Q(Le)&&!cu||V($e)||V(Le))&&(de($e)||Rr&&(!Ze||Ze&&j(Ze))))&&!((je.parser===\"scss\"||je.parser===\"less\")&&Rr&&Le.value===\"-\"&&le($e)&&Ee(Le)===Ae($e.open)&&$e.open.value===\"(\")){if(ge(Le)){if(Ve.type===\"value-paren_group\"){Ge.push(_(h));continue}Ge.push(h);continue}if(me&&(q($e)||R($e)||ce($e)||Y(Le)||ie(Le))){Ge.push(\" \");continue}if(O&&O.name.toLowerCase()===\"namespace\"){Ge.push(\" \");continue}if(st){Le.source&&$e.source&&Le.source.start.line!==$e.source.start.line?(Ge.push(h),rt=!0):Ge.push(\" \");continue}if(ou){Ge.push(\" \");continue}if(!($e&&$e.value===\"...\")&&!(pe(Le)&&pe($e)&&Ee(Le)===Ae($e))){if(pe(Le)&&le($e)&&Ee(Le)===Ae($e.open)){Ge.push(g);continue}if(Le.value===\"with\"&&le($e)){Ge.push(\" \");continue}(tt=Le.value)!==null&&tt!==void 0&&tt.endsWith(\"#\")&&$e.value===\"{\"&&le($e.group)||Ge.push(y);}}}return _e&&Ge.push(E),rt&&Ge.unshift(h),me?c(F(Ge)):v(Te)?c(f(Ge)):c(F(f(Ge)))}case\"value-paren_group\":{let Ve=Te.getParentNode();if(Ve&&ee(Ve)&&(ae.groups.length===1||ae.groups.length>0&&ae.groups[0].type===\"value-comma_group\"&&ae.groups[0].groups.length>0&&ae.groups[0].groups[0].type===\"value-word\"&&ae.groups[0].groups[0].value.startsWith(\"data:\")))return [ae.open?Me(\"open\"):\"\",p(\",\",Te.map(Me,\"groups\")),ae.close?Me(\"close\"):\"\"];if(!ae.open){let it=Te.map(Me,\"groups\"),Qe=[];for(let rt=0;rt{let rt=it.getValue(),at=Qe===ae.groups.length-1,Ze=[Me(),at?\"\":\",\"];if(ue(rt)&&rt.type===\"value-comma_group\"&&rt.groups&&rt.groups[0].type!==\"value-paren_group\"&&rt.groups[2]&&rt.groups[2].type===\"value-paren_group\"){let Le=x(Ze[0].contents.contents);Le[1]=c(Le[1]),Ze=[c(_(Ze))];}if(!at&&rt.type===\"value-comma_group\"&&l(rt.groups)){let Le=t(rt.groups);!Le.source&&Le.close&&(Le=Le.close),Le.source&&i(je.originalText,Le,Ee)&&Ze.push(h);}return Ze},\"groups\"))]),w(!st&&A(je.parser,je.originalText)&&We&&re(je)?\",\":\"\"),g,ae.close?Me(\"close\"):\"\"],{shouldBreak:_e});return He?_(Ge):Ge}case\"value-func\":return [ae.value,d(Te,\"supports\")&&Pe(ae)?\" \":\"\",Me(\"group\")];case\"value-paren\":return ae.value;case\"value-number\":return [Je(ae.value),G(ae.unit)];case\"value-operator\":return ae.value;case\"value-word\":return ae.isColor&&ae.isHex||b(ae.value)?ae.value.toLowerCase():ae.value;case\"value-colon\":{let Ve=Te.getParentNode(),We=Ve&&Ve.groups.indexOf(ae),Xe=We&&Ve.groups[We-1];return [ae.value,Xe&&typeof Xe.value==\"string\"&&t(Xe.value)===\"\\\\\"||C(Te,\"url\")?\"\":y]}case\"value-comma\":return [ae.value,\" \"];case\"value-string\":return a(ae.raws.quote+ae.value+ae.raws.quote,je);case\"value-atword\":return [\"@\",ae.value];case\"value-unicode-range\":return ae.value;case\"value-unknown\":return ae.value;default:throw new Error(`Unknown postcss type ${JSON.stringify(ae.type)}`)}}function Ce(Te,je,Me){let ae=[];return Te.each((nt,tt,Ve)=>{let We=Ve[tt-1];if(We&&We.type===\"css-comment\"&&We.text.trim()===\"prettier-ignore\"){let Xe=nt.getValue();ae.push(je.originalText.slice(Ae(Xe),Ee(Xe)));}else ae.push(Me());tt!==Ve.length-1&&(Ve[tt+1].type===\"css-comment\"&&!n(je.originalText,Ae(Ve[tt+1]),{backwards:!0})&&!u(Ve[tt])||Ve[tt+1].type===\"css-atrule\"&&Ve[tt+1].name===\"else\"&&Ve[tt].type!==\"css-comment\"?ae.push(\" \"):(ae.push(je.__isHTMLStyleAttribute?y:h),i(je.originalText,nt.getValue(),Ee)&&!u(Ve[tt])&&ae.push(h)));},\"nodes\"),ae}var Be=/([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*\\1/gs,ve=/(?:\\d*\\.\\d+|\\d+\\.?)(?:[Ee][+-]?\\d+)?/g,ze=/[A-Za-z]+/g,be=/[$@]?[A-Z_a-z\\u0080-\\uFFFF][\\w\\u0080-\\uFFFF-]*/g,Ye=new RegExp(Be.source+`|(${be.source})?(${ve.source})(${ze.source})?`,\"g\");function Se(Te,je){return Te.replace(Be,Me=>a(Me,je))}function Ie(Te,je){let Me=je.singleQuote?\"'\":'\"';return Te.includes('\"')||Te.includes(\"'\")?Te:Me+Te+Me}function Oe(Te){return Te.replace(Ye,(je,Me,ae,nt,tt)=>!ae&&nt?Je(nt)+m(tt||\"\"):je)}function Je(Te){return s(Te).replace(/\\.0(?=$|e)/,\"\")}r.exports={print:ye,embed:P,insertPragma:$,massageAstNode:I};}}),Rd=te({\"src/language-css/options.js\"(e,r){ne();var t=Mt();r.exports={singleQuote:t.singleQuote};}}),$d=te({\"src/language-css/parsers.js\"(){ne();}}),Vd=te({\"node_modules/linguist-languages/data/CSS.json\"(e,r){r.exports={name:\"CSS\",type:\"markup\",tmScope:\"source.css\",aceMode:\"css\",codemirrorMode:\"css\",codemirrorMimeType:\"text/css\",color:\"#563d7c\",extensions:[\".css\"],languageId:50};}}),Wd=te({\"node_modules/linguist-languages/data/PostCSS.json\"(e,r){r.exports={name:\"PostCSS\",type:\"markup\",color:\"#dc3a0c\",tmScope:\"source.postcss\",group:\"CSS\",extensions:[\".pcss\",\".postcss\"],aceMode:\"text\",languageId:262764437};}}),Hd=te({\"node_modules/linguist-languages/data/Less.json\"(e,r){r.exports={name:\"Less\",type:\"markup\",color:\"#1d365d\",aliases:[\"less-css\"],extensions:[\".less\"],tmScope:\"source.css.less\",aceMode:\"less\",codemirrorMode:\"css\",codemirrorMimeType:\"text/css\",languageId:198};}}),Gd=te({\"node_modules/linguist-languages/data/SCSS.json\"(e,r){r.exports={name:\"SCSS\",type:\"markup\",color:\"#c6538c\",tmScope:\"source.css.scss\",aceMode:\"scss\",codemirrorMode:\"css\",codemirrorMimeType:\"text/x-scss\",extensions:[\".scss\"],languageId:329};}}),Ud=te({\"src/language-css/index.js\"(e,r){ne();var t=_t(),s=Md(),a=Rd(),n=$d(),u=[t(Vd(),l=>({since:\"1.4.0\",parsers:[\"css\"],vscodeLanguageIds:[\"css\"],extensions:[...l.extensions,\".wxss\"]})),t(Wd(),()=>({since:\"1.4.0\",parsers:[\"css\"],vscodeLanguageIds:[\"postcss\"]})),t(Hd(),()=>({since:\"1.4.0\",parsers:[\"less\"],vscodeLanguageIds:[\"less\"]})),t(Gd(),()=>({since:\"1.4.0\",parsers:[\"scss\"],vscodeLanguageIds:[\"scss\"]}))],i={postcss:s};r.exports={languages:u,options:a,printers:i,parsers:n};}}),Jd=te({\"src/language-handlebars/loc.js\"(e,r){ne();function t(a){return a.loc.start.offset}function s(a){return a.loc.end.offset}r.exports={locStart:t,locEnd:s};}}),zd=te({\"src/language-handlebars/clean.js\"(e,r){ne();function t(s,a){if(s.type===\"TextNode\"){let n=s.chars.trim();if(!n)return null;a.chars=n.replace(/[\\t\\n\\f\\r ]+/g,\" \");}s.type===\"AttrNode\"&&s.name.toLowerCase()===\"class\"&&delete a.value;}t.ignoredProperties=new Set([\"loc\",\"selfClosing\"]),r.exports=t;}}),Xd=te({\"src/language-handlebars/html-void-elements.evaluate.js\"(e,r){r.exports=[\"area\",\"base\",\"br\",\"col\",\"command\",\"embed\",\"hr\",\"img\",\"input\",\"keygen\",\"link\",\"meta\",\"param\",\"source\",\"track\",\"wbr\"];}}),Kd=te({\"src/language-handlebars/utils.js\"(e,r){ne();var t=lt(),s=Xd();function a(x){let I=x.getValue(),P=x.getParentNode(0);return !!(g(x,[\"ElementNode\"])&&t(P.children)===I||g(x,[\"Block\"])&&t(P.body)===I)}function n(x){return x.toUpperCase()===x}function u(x){return h(x,[\"ElementNode\"])&&typeof x.tag==\"string\"&&!x.tag.startsWith(\":\")&&(n(x.tag[0])||x.tag.includes(\".\"))}var i=new Set(s);function l(x){return i.has(x.toLowerCase())&&!n(x[0])}function p(x){return x.selfClosing===!0||l(x.tag)||u(x)&&x.children.every(I=>y(I))}function y(x){return h(x,[\"TextNode\"])&&!/\\S/.test(x.chars)}function h(x,I){return x&&I.includes(x.type)}function g(x,I){let P=x.getParentNode(0);return h(P,I)}function c(x,I){let P=_(x);return h(P,I)}function f(x,I){let P=w(x);return h(P,I)}function F(x,I){var P,$,D,T;let m=x.getValue(),C=(P=x.getParentNode(0))!==null&&P!==void 0?P:{},o=($=(D=(T=C.children)!==null&&T!==void 0?T:C.body)!==null&&D!==void 0?D:C.parts)!==null&&$!==void 0?$:[],d=o.indexOf(m);return d!==-1&&o[d+I]}function _(x){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return F(x,-I)}function w(x){return F(x,1)}function E(x){return h(x,[\"MustacheCommentStatement\"])&&typeof x.value==\"string\"&&x.value.trim()===\"prettier-ignore\"}function N(x){let I=x.getValue(),P=_(x,2);return E(I)||E(P)}r.exports={getNextNode:w,getPreviousNode:_,hasPrettierIgnore:N,isLastNodeOfSiblings:a,isNextNodeOfSomeType:f,isNodeOfSomeType:h,isParentOfSomeType:g,isPreviousNodeOfSomeType:c,isVoid:p,isWhitespaceNode:y};}}),Yd=te({\"src/language-handlebars/printer-glimmer.js\"(e,r){ne();var{builders:{dedent:t,fill:s,group:a,hardline:n,ifBreak:u,indent:i,join:l,line:p,softline:y},utils:{getDocParts:h,replaceTextEndOfLine:g}}=qe(),{getPreferredQuote:c,isNonEmptyArray:f}=Ue(),{locStart:F,locEnd:_}=Jd(),w=zd(),{getNextNode:E,getPreviousNode:N,hasPrettierIgnore:x,isLastNodeOfSiblings:I,isNextNodeOfSomeType:P,isNodeOfSomeType:$,isParentOfSomeType:D,isPreviousNodeOfSomeType:T,isVoid:m,isWhitespaceNode:C}=Kd(),o=2;function d(H,pe,X){let le=H.getValue();if(!le)return \"\";if(x(H))return pe.originalText.slice(F(le),_(le));let Ae=pe.singleQuote?\"'\":'\"';switch(le.type){case\"Block\":case\"Program\":case\"Template\":return a(H.map(X,\"body\"));case\"ElementNode\":{let Ee=a(S(H,X)),De=pe.htmlWhitespaceSensitivity===\"ignore\"&&P(H,[\"ElementNode\"])?y:\"\";if(m(le))return [Ee,De];let A=[\"\"];return le.children.length===0?[Ee,i(A),De]:pe.htmlWhitespaceSensitivity===\"ignore\"?[Ee,i(b(H,pe,X)),n,i(A),De]:[Ee,i(a(b(H,pe,X))),i(A),De]}case\"BlockStatement\":{let Ee=H.getParentNode(1);return Ee&&Ee.inverse&&Ee.inverse.body.length===1&&Ee.inverse.body[0]===le&&Ee.inverse.body[0].path.parts[0]===Ee.path.parts[0]?[ie(H,X,Ee.inverse.body[0].path.parts[0]),de(H,X,pe),ue(H,X,pe)]:[j(H,X),a([de(H,X,pe),ue(H,X,pe),ee(H,X,pe)])]}case\"ElementModifierStatement\":return a([\"{{\",Re(H,X),\"}}\"]);case\"MustacheStatement\":return a([k(le),Re(H,X),M(le)]);case\"SubExpression\":return a([\"(\",ke(H,X),y,\")\"]);case\"AttrNode\":{let Ee=le.value.type===\"TextNode\";if(Ee&&le.value.chars===\"\"&&F(le.value)===_(le.value))return le.name;let A=Ee?c(le.value.chars,Ae).quote:le.value.type===\"ConcatStatement\"?c(le.value.parts.filter(re=>re.type===\"TextNode\").map(re=>re.chars).join(\"\"),Ae).quote:\"\",G=X(\"value\");return [le.name,\"=\",A,le.name===\"class\"&&A?a(i(G)):G,A]}case\"ConcatStatement\":return H.map(X,\"parts\");case\"Hash\":return l(p,H.map(X,\"pairs\"));case\"HashPair\":return [le.key,\"=\",X(\"value\")];case\"TextNode\":{let Ee=le.chars.replace(/{{/g,\"\\\\{{\"),De=U(H);if(De){if(De===\"class\"){let Ye=Ee.trim().split(/\\s+/).join(\" \"),Se=!1,Ie=!1;return D(H,[\"ConcatStatement\"])&&(T(H,[\"MustacheStatement\"])&&/^\\s/.test(Ee)&&(Se=!0),P(H,[\"MustacheStatement\"])&&/\\s$/.test(Ee)&&Ye!==\"\"&&(Ie=!0)),[Se?p:\"\",Ye,Ie?p:\"\"]}return g(Ee)}let G=/^[\\t\\n\\f\\r ]*$/.test(Ee),re=!N(H),ye=!E(H);if(pe.htmlWhitespaceSensitivity!==\"ignore\"){let Ye=/^[\\t\\n\\f\\r ]*/,Se=/[\\t\\n\\f\\r ]*$/,Ie=ye&&D(H,[\"Template\"]),Oe=re&&D(H,[\"Template\"]);if(G){if(Oe||Ie)return \"\";let ae=[p],nt=Z(Ee);return nt&&(ae=ge(nt)),I(H)&&(ae=ae.map(tt=>t(tt))),ae}let[Je]=Ee.match(Ye),[Te]=Ee.match(Se),je=[];if(Je){je=[p];let ae=Z(Je);ae&&(je=ge(ae)),Ee=Ee.replace(Ye,\"\");}let Me=[];if(Te){if(!Ie){Me=[p];let ae=Z(Te);ae&&(Me=ge(ae)),I(H)&&(Me=Me.map(nt=>t(nt)));}Ee=Ee.replace(Se,\"\");}return [...je,s(Fe(Ee)),...Me]}let Ce=Z(Ee),Be=se(Ee),ve=fe(Ee);if((re||ye)&&G&&D(H,[\"Block\",\"ElementNode\",\"Template\"]))return \"\";G&&Ce?(Be=Math.min(Ce,o),ve=0):(P(H,[\"BlockStatement\",\"ElementNode\"])&&(ve=Math.max(ve,1)),T(H,[\"BlockStatement\",\"ElementNode\"])&&(Be=Math.max(Be,1)));let ze=\"\",be=\"\";return ve===0&&P(H,[\"MustacheStatement\"])&&(be=\" \"),Be===0&&T(H,[\"MustacheStatement\"])&&(ze=\" \"),re&&(Be=0,ze=\"\"),ye&&(ve=0,be=\"\"),Ee=Ee.replace(/^[\\t\\n\\f\\r ]+/g,ze).replace(/[\\t\\n\\f\\r ]+$/,be),[...ge(Be),s(Fe(Ee)),...ge(ve)]}case\"MustacheCommentStatement\":{let Ee=F(le),De=_(le),A=pe.originalText.charAt(Ee+2)===\"~\",G=pe.originalText.charAt(De-3)===\"~\",re=le.value.includes(\"}}\")?\"--\":\"\";return [\"{{\",A?\"~\":\"\",\"!\",re,le.value,re,G?\"~\":\"\",\"}}\"]}case\"PathExpression\":return le.original;case\"BooleanLiteral\":return String(le.value);case\"CommentStatement\":return [\"\"];case\"StringLiteral\":{if(we(H)){let Ee=pe.singleQuote?'\"':\"'\";return he(le.value,Ee)}return he(le.value,Ae)}case\"NumberLiteral\":return String(le.value);case\"UndefinedLiteral\":return \"undefined\";case\"NullLiteral\":return \"null\";default:throw new Error(\"unknown glimmer type: \"+JSON.stringify(le.type))}}function v(H,pe){return F(H)-F(pe)}function S(H,pe){let X=H.getValue(),le=[\"attributes\",\"modifiers\",\"comments\"].filter(Ee=>f(X[Ee])),Ae=le.flatMap(Ee=>X[Ee]).sort(v);for(let Ee of le)H.each(De=>{let A=Ae.indexOf(De.getValue());Ae.splice(A,1,[p,pe()]);},Ee);return f(X.blockParams)&&Ae.push(p,oe(X)),[\"<\",X.tag,i(Ae),B(X)]}function b(H,pe,X){let Ae=H.getValue().children.every(Ee=>C(Ee));return pe.htmlWhitespaceSensitivity===\"ignore\"&&Ae?\"\":H.map((Ee,De)=>{let A=X();return De===0&&pe.htmlWhitespaceSensitivity===\"ignore\"?[y,A]:A},\"children\")}function B(H){return m(H)?u([y,\"/>\"],[\" />\",y]):u([y,\">\"],\">\")}function k(H){let pe=H.escaped===!1?\"{{{\":\"{{\",X=H.strip&&H.strip.open?\"~\":\"\";return [pe,X]}function M(H){let pe=H.escaped===!1?\"}}}\":\"}}\";return [H.strip&&H.strip.close?\"~\":\"\",pe]}function R(H){let pe=k(H),X=H.openStrip.open?\"~\":\"\";return [pe,X,\"#\"]}function q(H){let pe=M(H);return [H.openStrip.close?\"~\":\"\",pe]}function J(H){let pe=k(H),X=H.closeStrip.open?\"~\":\"\";return [pe,X,\"/\"]}function L(H){let pe=M(H);return [H.closeStrip.close?\"~\":\"\",pe]}function Q(H){let pe=k(H),X=H.inverseStrip.open?\"~\":\"\";return [pe,X]}function V(H){let pe=M(H);return [H.inverseStrip.close?\"~\":\"\",pe]}function j(H,pe){let X=H.getValue(),le=[],Ae=Pe(H,pe);return Ae&&le.push(a(Ae)),f(X.program.blockParams)&&le.push(oe(X.program)),a([R(X),Ne(H,pe),le.length>0?i([p,l(p,le)]):\"\",y,q(X)])}function Y(H,pe){return [pe.htmlWhitespaceSensitivity===\"ignore\"?n:\"\",Q(H),\"else\",V(H)]}function ie(H,pe,X){let le=H.getValue(),Ae=H.getParentNode(1);return a([Q(Ae),[\"else\",\" \",X],i([p,a(Pe(H,pe)),...f(le.program.blockParams)?[p,oe(le.program)]:[]]),y,V(Ae)])}function ee(H,pe,X){let le=H.getValue();return X.htmlWhitespaceSensitivity===\"ignore\"?[ce(le)?y:n,J(le),pe(\"path\"),L(le)]:[J(le),pe(\"path\"),L(le)]}function ce(H){return $(H,[\"BlockStatement\"])&&H.program.body.every(pe=>C(pe))}function W(H){return K(H)&&H.inverse.body.length===1&&$(H.inverse.body[0],[\"BlockStatement\"])&&H.inverse.body[0].path.parts[0]===H.path.parts[0]}function K(H){return $(H,[\"BlockStatement\"])&&H.inverse}function de(H,pe,X){let le=H.getValue();if(ce(le))return \"\";let Ae=pe(\"program\");return X.htmlWhitespaceSensitivity===\"ignore\"?i([n,Ae]):i(Ae)}function ue(H,pe,X){let le=H.getValue(),Ae=pe(\"inverse\"),Ee=X.htmlWhitespaceSensitivity===\"ignore\"?[n,Ae]:Ae;return W(le)?Ee:K(le)?[Y(le,X),i(Ee)]:\"\"}function Fe(H){return h(l(p,z(H)))}function z(H){return H.split(/[\\t\\n\\f\\r ]+/)}function U(H){for(let pe=0;pe<2;pe++){let X=H.getParentNode(pe);if(X&&X.type===\"AttrNode\")return X.name.toLowerCase()}}function Z(H){return H=typeof H==\"string\"?H:\"\",H.split(`\n`).length-1}function se(H){H=typeof H==\"string\"?H:\"\";let pe=(H.match(/^([^\\S\\n\\r]*[\\n\\r])+/g)||[])[0]||\"\";return Z(pe)}function fe(H){H=typeof H==\"string\"?H:\"\";let pe=(H.match(/([\\n\\r][^\\S\\n\\r]*)+$/g)||[])[0]||\"\";return Z(pe)}function ge(){let H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(H,o)}).fill(n)}function he(H,pe){let{quote:X,regex:le}=c(H,pe);return [X,H.replace(le,`\\\\${X}`),X]}function we(H){let pe=0,X=H.getParentNode(pe);for(;X&&$(X,[\"SubExpression\"]);)pe++,X=H.getParentNode(pe);return !!(X&&$(H.getParentNode(pe+1),[\"ConcatStatement\"])&&$(H.getParentNode(pe+2),[\"AttrNode\"]))}function ke(H,pe){let X=Ne(H,pe),le=Pe(H,pe);return le?i([X,p,a(le)]):X}function Re(H,pe){let X=Ne(H,pe),le=Pe(H,pe);return le?[i([X,p,le]),y]:X}function Ne(H,pe){return pe(\"path\")}function Pe(H,pe){let X=H.getValue(),le=[];if(X.params.length>0){let Ae=H.map(pe,\"params\");le.push(...Ae);}if(X.hash&&X.hash.pairs.length>0){let Ae=pe(\"hash\");le.push(Ae);}return le.length===0?\"\":l(p,le)}function oe(H){return [\"as |\",H.blockParams.join(\" \"),\"|\"]}r.exports={print:d,massageAstNode:w};}}),Qd=te({\"src/language-handlebars/parsers.js\"(){ne();}}),Zd=te({\"node_modules/linguist-languages/data/Handlebars.json\"(e,r){r.exports={name:\"Handlebars\",type:\"markup\",color:\"#f7931e\",aliases:[\"hbs\",\"htmlbars\"],extensions:[\".handlebars\",\".hbs\"],tmScope:\"text.html.handlebars\",aceMode:\"handlebars\",languageId:155};}}),eg=te({\"src/language-handlebars/index.js\"(e,r){ne();var t=_t(),s=Yd(),a=Qd(),n=[t(Zd(),()=>({since:\"2.3.0\",parsers:[\"glimmer\"],vscodeLanguageIds:[\"handlebars\"]}))],u={glimmer:s};r.exports={languages:n,printers:u,parsers:a};}}),tg=te({\"src/language-graphql/pragma.js\"(e,r){ne();function t(a){return /^\\s*#[^\\S\\n]*@(?:format|prettier)\\s*(?:\\n|$)/.test(a)}function s(a){return `# @format\n\n`+a}r.exports={hasPragma:t,insertPragma:s};}}),rg=te({\"src/language-graphql/loc.js\"(e,r){ne();function t(a){return typeof a.start==\"number\"?a.start:a.loc&&a.loc.start}function s(a){return typeof a.end==\"number\"?a.end:a.loc&&a.loc.end}r.exports={locStart:t,locEnd:s};}}),ng=te({\"src/language-graphql/printer-graphql.js\"(e,r){ne();var{builders:{join:t,hardline:s,line:a,softline:n,group:u,indent:i,ifBreak:l}}=qe(),{isNextLineEmpty:p,isNonEmptyArray:y}=Ue(),{insertPragma:h}=tg(),{locStart:g,locEnd:c}=rg();function f(P,$,D){let T=P.getValue();if(!T)return \"\";if(typeof T==\"string\")return T;switch(T.kind){case\"Document\":{let m=[];return P.each((C,o,d)=>{m.push(D()),o!==d.length-1&&(m.push(s),p($.originalText,C.getValue(),c)&&m.push(s));},\"definitions\"),[...m,s]}case\"OperationDefinition\":{let m=$.originalText[g(T)]!==\"{\",C=!!T.name;return [m?T.operation:\"\",m&&C?[\" \",D(\"name\")]:\"\",m&&!C&&y(T.variableDefinitions)?\" \":\"\",y(T.variableDefinitions)?u([\"(\",i([n,t([l(\"\",\", \"),n],P.map(D,\"variableDefinitions\"))]),n,\")\"]):\"\",F(P,D,T),T.selectionSet?!m&&!C?\"\":\" \":\"\",D(\"selectionSet\")]}case\"FragmentDefinition\":return [\"fragment \",D(\"name\"),y(T.variableDefinitions)?u([\"(\",i([n,t([l(\"\",\", \"),n],P.map(D,\"variableDefinitions\"))]),n,\")\"]):\"\",\" on \",D(\"typeCondition\"),F(P,D,T),\" \",D(\"selectionSet\")];case\"SelectionSet\":return [\"{\",i([s,t(s,_(P,$,D,\"selections\"))]),s,\"}\"];case\"Field\":return u([T.alias?[D(\"alias\"),\": \"]:\"\",D(\"name\"),T.arguments.length>0?u([\"(\",i([n,t([l(\"\",\", \"),n],_(P,$,D,\"arguments\"))]),n,\")\"]):\"\",F(P,D,T),T.selectionSet?\" \":\"\",D(\"selectionSet\")]);case\"Name\":return T.value;case\"StringValue\":{if(T.block){let m=T.value.replace(/\"\"\"/g,\"\\\\$&\").split(`\n`);return m.length===1&&(m[0]=m[0].trim()),m.every(C=>C===\"\")&&(m.length=0),t(s,['\"\"\"',...m,'\"\"\"'])}return ['\"',T.value.replace(/[\"\\\\]/g,\"\\\\$&\").replace(/\\n/g,\"\\\\n\"),'\"']}case\"IntValue\":case\"FloatValue\":case\"EnumValue\":return T.value;case\"BooleanValue\":return T.value?\"true\":\"false\";case\"NullValue\":return \"null\";case\"Variable\":return [\"$\",D(\"name\")];case\"ListValue\":return u([\"[\",i([n,t([l(\"\",\", \"),n],P.map(D,\"values\"))]),n,\"]\"]);case\"ObjectValue\":return u([\"{\",$.bracketSpacing&&T.fields.length>0?\" \":\"\",i([n,t([l(\"\",\", \"),n],P.map(D,\"fields\"))]),n,l(\"\",$.bracketSpacing&&T.fields.length>0?\" \":\"\"),\"}\"]);case\"ObjectField\":case\"Argument\":return [D(\"name\"),\": \",D(\"value\")];case\"Directive\":return [\"@\",D(\"name\"),T.arguments.length>0?u([\"(\",i([n,t([l(\"\",\", \"),n],_(P,$,D,\"arguments\"))]),n,\")\"]):\"\"];case\"NamedType\":return D(\"name\");case\"VariableDefinition\":return [D(\"variable\"),\": \",D(\"type\"),T.defaultValue?[\" = \",D(\"defaultValue\")]:\"\",F(P,D,T)];case\"ObjectTypeExtension\":case\"ObjectTypeDefinition\":return [D(\"description\"),T.description?s:\"\",T.kind===\"ObjectTypeExtension\"?\"extend \":\"\",\"type \",D(\"name\"),T.interfaces.length>0?[\" implements \",...N(P,$,D)]:\"\",F(P,D,T),T.fields.length>0?[\" {\",i([s,t(s,_(P,$,D,\"fields\"))]),s,\"}\"]:\"\"];case\"FieldDefinition\":return [D(\"description\"),T.description?s:\"\",D(\"name\"),T.arguments.length>0?u([\"(\",i([n,t([l(\"\",\", \"),n],_(P,$,D,\"arguments\"))]),n,\")\"]):\"\",\": \",D(\"type\"),F(P,D,T)];case\"DirectiveDefinition\":return [D(\"description\"),T.description?s:\"\",\"directive \",\"@\",D(\"name\"),T.arguments.length>0?u([\"(\",i([n,t([l(\"\",\", \"),n],_(P,$,D,\"arguments\"))]),n,\")\"]):\"\",T.repeatable?\" repeatable\":\"\",\" on \",t(\" | \",P.map(D,\"locations\"))];case\"EnumTypeExtension\":case\"EnumTypeDefinition\":return [D(\"description\"),T.description?s:\"\",T.kind===\"EnumTypeExtension\"?\"extend \":\"\",\"enum \",D(\"name\"),F(P,D,T),T.values.length>0?[\" {\",i([s,t(s,_(P,$,D,\"values\"))]),s,\"}\"]:\"\"];case\"EnumValueDefinition\":return [D(\"description\"),T.description?s:\"\",D(\"name\"),F(P,D,T)];case\"InputValueDefinition\":return [D(\"description\"),T.description?T.description.block?s:a:\"\",D(\"name\"),\": \",D(\"type\"),T.defaultValue?[\" = \",D(\"defaultValue\")]:\"\",F(P,D,T)];case\"InputObjectTypeExtension\":case\"InputObjectTypeDefinition\":return [D(\"description\"),T.description?s:\"\",T.kind===\"InputObjectTypeExtension\"?\"extend \":\"\",\"input \",D(\"name\"),F(P,D,T),T.fields.length>0?[\" {\",i([s,t(s,_(P,$,D,\"fields\"))]),s,\"}\"]:\"\"];case\"SchemaExtension\":return [\"extend schema\",F(P,D,T),...T.operationTypes.length>0?[\" {\",i([s,t(s,_(P,$,D,\"operationTypes\"))]),s,\"}\"]:[]];case\"SchemaDefinition\":return [D(\"description\"),T.description?s:\"\",\"schema\",F(P,D,T),\" {\",T.operationTypes.length>0?i([s,t(s,_(P,$,D,\"operationTypes\"))]):\"\",s,\"}\"];case\"OperationTypeDefinition\":return [D(\"operation\"),\": \",D(\"type\")];case\"InterfaceTypeExtension\":case\"InterfaceTypeDefinition\":return [D(\"description\"),T.description?s:\"\",T.kind===\"InterfaceTypeExtension\"?\"extend \":\"\",\"interface \",D(\"name\"),T.interfaces.length>0?[\" implements \",...N(P,$,D)]:\"\",F(P,D,T),T.fields.length>0?[\" {\",i([s,t(s,_(P,$,D,\"fields\"))]),s,\"}\"]:\"\"];case\"FragmentSpread\":return [\"...\",D(\"name\"),F(P,D,T)];case\"InlineFragment\":return [\"...\",T.typeCondition?[\" on \",D(\"typeCondition\")]:\"\",F(P,D,T),\" \",D(\"selectionSet\")];case\"UnionTypeExtension\":case\"UnionTypeDefinition\":return u([D(\"description\"),T.description?s:\"\",u([T.kind===\"UnionTypeExtension\"?\"extend \":\"\",\"union \",D(\"name\"),F(P,D,T),T.types.length>0?[\" =\",l(\"\",\" \"),i([l([a,\" \"]),t([a,\"| \"],P.map(D,\"types\"))])]:\"\"])]);case\"ScalarTypeExtension\":case\"ScalarTypeDefinition\":return [D(\"description\"),T.description?s:\"\",T.kind===\"ScalarTypeExtension\"?\"extend \":\"\",\"scalar \",D(\"name\"),F(P,D,T)];case\"NonNullType\":return [D(\"type\"),\"!\"];case\"ListType\":return [\"[\",D(\"type\"),\"]\"];default:throw new Error(\"unknown graphql type: \"+JSON.stringify(T.kind))}}function F(P,$,D){if(D.directives.length===0)return \"\";let T=t(a,P.map($,\"directives\"));return D.kind===\"FragmentDefinition\"||D.kind===\"OperationDefinition\"?u([a,T]):[\" \",u(i([n,T]))]}function _(P,$,D,T){return P.map((m,C,o)=>{let d=D();return CD(d),\"interfaces\");for(let d=0;dT.value.trim()===\"prettier-ignore\")}r.exports={print:f,massageAstNode:x,hasPrettierIgnore:I,insertPragma:h,printComment:E,canAttachComment:w};}}),ug=te({\"src/language-graphql/options.js\"(e,r){ne();var t=Mt();r.exports={bracketSpacing:t.bracketSpacing};}}),sg=te({\"src/language-graphql/parsers.js\"(){ne();}}),ig=te({\"node_modules/linguist-languages/data/GraphQL.json\"(e,r){r.exports={name:\"GraphQL\",type:\"data\",color:\"#e10098\",extensions:[\".graphql\",\".gql\",\".graphqls\"],tmScope:\"source.graphql\",aceMode:\"text\",languageId:139};}}),ag=te({\"src/language-graphql/index.js\"(e,r){ne();var t=_t(),s=ng(),a=ug(),n=sg(),u=[t(ig(),()=>({since:\"1.5.0\",parsers:[\"graphql\"],vscodeLanguageIds:[\"graphql\"]}))],i={graphql:s};r.exports={languages:u,options:a,printers:i,parsers:n};}}),Po=te({\"node_modules/collapse-white-space/index.js\"(e,r){ne(),r.exports=t;function t(s){return String(s).replace(/\\s+/g,\" \")}}}),Io=te({\"src/language-markdown/loc.js\"(e,r){ne();function t(a){return a.position.start.offset}function s(a){return a.position.end.offset}r.exports={locStart:t,locEnd:s};}}),og=te({\"src/language-markdown/constants.evaluate.js\"(e,r){r.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]\"};}}),iu=te({\"src/language-markdown/utils.js\"(e,r){ne();var{getLast:t}=Ue(),{locStart:s,locEnd:a}=Io(),{cjkPattern:n,kPattern:u,punctuationPattern:i}=og(),l=[\"liquidNode\",\"inlineCode\",\"emphasis\",\"esComment\",\"strong\",\"delete\",\"wikiLink\",\"link\",\"linkReference\",\"image\",\"imageReference\",\"footnote\",\"footnoteReference\",\"sentence\",\"whitespace\",\"word\",\"break\",\"inlineMath\"],p=[...l,\"tableCell\",\"paragraph\",\"heading\"],y=new RegExp(u),h=new RegExp(i);function g(E,N){let x=\"non-cjk\",I=\"cj-letter\",P=\"k-letter\",$=\"cjk-punctuation\",D=[],T=(N.proseWrap===\"preserve\"?E:E.replace(new RegExp(`(${n})\n(${n})`,\"g\"),\"$1$2\")).split(/([\\t\\n ]+)/);for(let[C,o]of T.entries()){if(C%2===1){D.push({type:\"whitespace\",value:/\\n/.test(o)?`\n`:\" \"});continue}if((C===0||C===T.length-1)&&o===\"\")continue;let d=o.split(new RegExp(`(${n})`));for(let[v,S]of d.entries())if(!((v===0||v===d.length-1)&&S===\"\")){if(v%2===0){S!==\"\"&&m({type:\"word\",value:S,kind:x,hasLeadingPunctuation:h.test(S[0]),hasTrailingPunctuation:h.test(t(S))});continue}m(h.test(S)?{type:\"word\",value:S,kind:$,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:\"word\",value:S,kind:y.test(S)?P:I,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});}}return D;function m(C){let o=t(D);o&&o.type===\"word\"&&(o.kind===x&&C.kind===I&&!o.hasTrailingPunctuation||o.kind===I&&C.kind===x&&!C.hasLeadingPunctuation?D.push({type:\"whitespace\",value:\" \"}):!d(x,$)&&![o.value,C.value].some(v=>/\\u3000/.test(v))&&D.push({type:\"whitespace\",value:\"\"})),D.push(C);function d(v,S){return o.kind===v&&C.kind===S||o.kind===S&&C.kind===v}}}function c(E,N){let[,x,I,P]=N.slice(E.position.start.offset,E.position.end.offset).match(/^\\s*(\\d+)(\\.|\\))(\\s*)/);return {numberText:x,marker:I,leadingSpaces:P}}function f(E,N){if(!E.ordered||E.children.length<2)return !1;let x=Number(c(E.children[0],N.originalText).numberText),I=Number(c(E.children[1],N.originalText).numberText);if(x===0&&E.children.length>2){let P=Number(c(E.children[2],N.originalText).numberText);return I===1&&P===1}return I===1}function F(E,N){let{value:x}=E;return E.position.end.offset===N.length&&x.endsWith(`\n`)&&N.endsWith(`\n`)?x.slice(0,-1):x}function _(E,N){return function x(I,P,$){let D=Object.assign({},N(I,P,$));return D.children&&(D.children=D.children.map((T,m)=>x(T,m,[D,...$]))),D}(E,null,[])}function w(E){if(E?.type!==\"link\"||E.children.length!==1)return !1;let[N]=E.children;return s(E)===s(N)&&a(E)===a(N)}r.exports={mapAst:_,splitText:g,punctuationPattern:i,getFencedCodeBlockValue:F,getOrderedListItemInfo:c,hasGitDiffFriendlyOrderedList:f,INLINE_NODE_TYPES:l,INLINE_NODE_WRAPPER_TYPES:p,isAutolink:w};}}),lg=te({\"src/language-markdown/embed.js\"(e,r){ne();var{inferParserByLanguage:t,getMaxContinuousCount:s}=Ue(),{builders:{hardline:a,markAsRoot:n},utils:{replaceEndOfLine:u}}=qe(),i=su(),{getFencedCodeBlockValue:l}=iu();function p(y,h,g,c){let f=y.getValue();if(f.type===\"code\"&&f.lang!==null){let F=t(f.lang,c);if(F){let _=c.__inJsTemplate?\"~\":\"`\",w=_.repeat(Math.max(3,s(f.value,_)+1)),E={parser:F};f.lang===\"tsx\"&&(E.filepath=\"dummy.tsx\");let N=g(l(f,c.originalText),E,{stripTrailingHardline:!0});return n([w,f.lang,f.meta?\" \"+f.meta:\"\",a,u(N),a,w])}}switch(f.type){case\"front-matter\":return i(f,g);case\"importExport\":return [g(f.value,{parser:\"babel\"},{stripTrailingHardline:!0}),a];case\"jsx\":return g(`<$>${f.value}`,{parser:\"__js_expression\",rootMarker:\"mdx\"},{stripTrailingHardline:!0})}return null}r.exports=p;}}),ko=te({\"src/language-markdown/pragma.js\"(e,r){ne();var t=_o(),s=[\"format\",\"prettier\"];function a(n){let u=`@(${s.join(\"|\")})`,i=new RegExp([``,`{\\\\s*\\\\/\\\\*\\\\s*${u}\\\\s*\\\\*\\\\/\\\\s*}`,``].join(\"|\"),\"m\"),l=n.match(i);return l?.index===0}r.exports={startWithPragma:a,hasPragma:n=>a(t(n).content.trimStart()),insertPragma:n=>{let u=t(n),i=``;return u.frontMatter?`${u.frontMatter.raw}\n\n${i}\n\n${u.content}`:`${i}\n\n${u.content}`}};}}),cg=te({\"src/language-markdown/print-preprocess.js\"(e,r){ne();var t=lt(),{getOrderedListItemInfo:s,mapAst:a,splitText:n}=iu(),u=/^.$/su;function i(w,E){return w=y(w,E),w=c(w),w=p(w,E),w=F(w,E),w=_(w,E),w=f(w,E),w=l(w),w=h(w),w}function l(w){return a(w,E=>E.type!==\"import\"&&E.type!==\"export\"?E:Object.assign(Object.assign({},E),{},{type:\"importExport\"}))}function p(w,E){return a(w,N=>N.type!==\"inlineCode\"||E.proseWrap===\"preserve\"?N:Object.assign(Object.assign({},N),{},{value:N.value.replace(/\\s+/g,\" \")}))}function y(w,E){return a(w,N=>N.type!==\"text\"||N.value===\"*\"||N.value===\"_\"||!u.test(N.value)||N.position.end.offset-N.position.start.offset===N.value.length?N:Object.assign(Object.assign({},N),{},{value:E.originalText.slice(N.position.start.offset,N.position.end.offset)}))}function h(w){return g(w,(E,N)=>E.type===\"importExport\"&&N.type===\"importExport\",(E,N)=>({type:\"importExport\",value:E.value+`\n\n`+N.value,position:{start:E.position.start,end:N.position.end}}))}function g(w,E,N){return a(w,x=>{if(!x.children)return x;let I=x.children.reduce((P,$)=>{let D=t(P);return D&&E(D,$)?P.splice(-1,1,N(D,$)):P.push($),P},[]);return Object.assign(Object.assign({},x),{},{children:I})})}function c(w){return g(w,(E,N)=>E.type===\"text\"&&N.type===\"text\",(E,N)=>({type:\"text\",value:E.value+N.value,position:{start:E.position.start,end:N.position.end}}))}function f(w,E){return a(w,(N,x,I)=>{let[P]=I;if(N.type!==\"text\")return N;let{value:$}=N;return P.type===\"paragraph\"&&(x===0&&($=$.trimStart()),x===P.children.length-1&&($=$.trimEnd())),{type:\"sentence\",position:N.position,children:n($,E)}})}function F(w,E){return a(w,(N,x,I)=>{if(N.type===\"code\"){let P=/^\\n?(?: {4,}|\\t)/.test(E.originalText.slice(N.position.start.offset,N.position.end.offset));if(N.isIndented=P,P)for(let $=0;${if(I.type===\"list\"&&I.children.length>0){for(let D=0;D<$.length;D++){let T=$[D];if(T.type===\"list\"&&!T.isAligned)return I.isAligned=!1,I}I.isAligned=x(I);}return I});function N(I){return I.children.length===0?-1:I.children[0].position.start.column-1}function x(I){if(!I.ordered)return !0;let[P,$]=I.children;if(s(P,E.originalText).leadingSpaces.length>1)return !0;let T=N(P);if(T===-1)return !1;if(I.children.length===1)return T%E.tabWidth===0;let m=N($);return T!==m?!1:T%E.tabWidth===0?!0:s($,E.originalText).leadingSpaces.length>1}}r.exports=i;}}),pg=te({\"src/language-markdown/clean.js\"(e,r){ne();var t=Po(),{isFrontMatterNode:s}=Ue(),{startWithPragma:a}=ko(),n=new Set([\"position\",\"raw\"]);function u(i,l,p){if((i.type===\"front-matter\"||i.type===\"code\"||i.type===\"yaml\"||i.type===\"import\"||i.type===\"export\"||i.type===\"jsx\")&&delete l.value,i.type===\"list\"&&delete l.isAligned,(i.type===\"list\"||i.type===\"listItem\")&&(delete l.spread,delete l.loose),i.type===\"text\"||(i.type===\"inlineCode\"&&(l.value=i.value.replace(/[\\t\\n ]+/g,\" \")),i.type===\"wikiLink\"&&(l.value=i.value.trim().replace(/[\\t\\n]+/g,\" \")),(i.type===\"definition\"||i.type===\"linkReference\"||i.type===\"imageReference\")&&(l.label=t(i.label)),(i.type===\"definition\"||i.type===\"link\"||i.type===\"image\")&&i.title&&(l.title=i.title.replace(/\\\\([\"')])/g,\"$1\")),p&&p.type===\"root\"&&p.children.length>0&&(p.children[0]===i||s(p.children[0])&&p.children[1]===i)&&i.type===\"html\"&&a(i.value)))return null}u.ignoredProperties=n,r.exports=u;}}),fg=te({\"src/language-markdown/printer-markdown.js\"(e,r){ne();var t=Po(),{getLast:s,getMinNotPresentContinuousCount:a,getMaxContinuousCount:n,getStringWidth:u,isNonEmptyArray:i}=Ue(),{builders:{breakParent:l,join:p,line:y,literalline:h,markAsRoot:g,hardline:c,softline:f,ifBreak:F,fill:_,align:w,indent:E,group:N,hardlineWithoutBreakParent:x},utils:{normalizeDoc:I,replaceTextEndOfLine:P},printer:{printDocToString:$}}=qe(),D=lg(),{insertPragma:T}=ko(),{locStart:m,locEnd:C}=Io(),o=cg(),d=pg(),{getFencedCodeBlockValue:v,hasGitDiffFriendlyOrderedList:S,splitText:b,punctuationPattern:B,INLINE_NODE_TYPES:k,INLINE_NODE_WRAPPER_TYPES:M,isAutolink:R}=iu(),q=new Set([\"importExport\"]),J=[\"heading\",\"tableCell\",\"link\",\"wikiLink\"],L=new Set([\"listItem\",\"definition\",\"footnoteDefinition\"]);function Q(oe,H,pe){let X=oe.getValue();if(ge(oe))return b(H.originalText.slice(X.position.start.offset,X.position.end.offset),H).map(le=>le.type===\"word\"?le.value:le.value===\"\"?\"\":W(oe,le.value,H));switch(X.type){case\"front-matter\":return H.originalText.slice(X.position.start.offset,X.position.end.offset);case\"root\":return X.children.length===0?\"\":[I(de(oe,H,pe)),q.has(z(X).type)?\"\":c];case\"paragraph\":return ue(oe,H,pe,{postprocessor:_});case\"sentence\":return ue(oe,H,pe);case\"word\":{let le=X.value.replace(/\\*/g,\"\\\\$&\").replace(new RegExp([`(^|${B})(_+)`,`(_+)(${B}|$)`].join(\"|\"),\"g\"),(De,A,G,re,ye)=>(G?`${A}${G}`:`${re}${ye}`).replace(/_/g,\"\\\\_\")),Ae=(De,A,G)=>De.type===\"sentence\"&&G===0,Ee=(De,A,G)=>R(De.children[G-1]);return le!==X.value&&(oe.match(void 0,Ae,Ee)||oe.match(void 0,Ae,(De,A,G)=>De.type===\"emphasis\"&&G===0,Ee))&&(le=le.replace(/^(\\\\?[*_])+/,De=>De.replace(/\\\\/g,\"\"))),le}case\"whitespace\":{let le=oe.getParentNode(),Ae=le.children.indexOf(X),Ee=le.children[Ae+1],De=Ee&&/^>|^(?:[*+-]|#{1,6}|\\d+[).])$/.test(Ee.value)?\"never\":H.proseWrap;return W(oe,X.value,{proseWrap:De})}case\"emphasis\":{let le;if(R(X.children[0]))le=H.originalText[X.position.start.offset];else {let Ae=oe.getParentNode(),Ee=Ae.children.indexOf(X),De=Ae.children[Ee-1],A=Ae.children[Ee+1];le=De&&De.type===\"sentence\"&&De.children.length>0&&s(De.children).type===\"word\"&&!s(De.children).hasTrailingPunctuation||A&&A.type===\"sentence\"&&A.children.length>0&&A.children[0].type===\"word\"&&!A.children[0].hasLeadingPunctuation||ce(oe,\"emphasis\")?\"*\":\"_\";}return [le,ue(oe,H,pe),le]}case\"strong\":return [\"**\",ue(oe,H,pe),\"**\"];case\"delete\":return [\"~~\",ue(oe,H,pe),\"~~\"];case\"inlineCode\":{let le=a(X.value,\"`\"),Ae=\"`\".repeat(le||1),Ee=le&&!/^\\s/.test(X.value)?\" \":\"\";return [Ae,Ee,X.value,Ee,Ae]}case\"wikiLink\":{let le=\"\";return H.proseWrap===\"preserve\"?le=X.value:le=X.value.replace(/[\\t\\n]+/g,\" \"),[\"[[\",le,\"]]\"]}case\"link\":switch(H.originalText[X.position.start.offset]){case\"<\":{let le=\"mailto:\";return [\"<\",X.url.startsWith(le)&&H.originalText.slice(X.position.start.offset+1,X.position.start.offset+1+le.length)!==le?X.url.slice(le.length):X.url,\">\"]}case\"[\":return [\"[\",ue(oe,H,pe),\"](\",he(X.url,\")\"),we(X.title,H),\")\"];default:return H.originalText.slice(X.position.start.offset,X.position.end.offset)}case\"image\":return [\"![\",X.alt||\"\",\"](\",he(X.url,\")\"),we(X.title,H),\")\"];case\"blockquote\":return [\"> \",w(\"> \",ue(oe,H,pe))];case\"heading\":return [\"#\".repeat(X.depth)+\" \",ue(oe,H,pe)];case\"code\":{if(X.isIndented){let Ee=\" \".repeat(4);return w(Ee,[Ee,...P(X.value,c)])}let le=H.__inJsTemplate?\"~\":\"`\",Ae=le.repeat(Math.max(3,n(X.value,le)+1));return [Ae,X.lang||\"\",X.meta?\" \"+X.meta:\"\",c,...P(v(X,H.originalText),c),c,Ae]}case\"html\":{let le=oe.getParentNode(),Ae=le.type===\"root\"&&s(le.children)===X?X.value.trimEnd():X.value,Ee=/^$/s.test(Ae);return P(Ae,Ee?c:g(h))}case\"list\":{let le=Y(X,oe.getParentNode()),Ae=S(X,H);return ue(oe,H,pe,{processor:(Ee,De)=>{let A=re(),G=Ee.getValue();if(G.children.length===2&&G.children[1].type===\"html\"&&G.children[0].position.start.column!==G.children[1].position.start.column)return [A,V(Ee,H,pe,A)];return [A,w(\" \".repeat(A.length),V(Ee,H,pe,A))];function re(){let ye=X.ordered?(De===0?X.start:Ae?1:X.start+De)+(le%2===0?\". \":\") \"):le%2===0?\"- \":\"* \";return X.isAligned||X.hasIndentedCodeblock?j(ye,H):ye}}})}case\"thematicBreak\":{let le=ee(oe,\"list\");return le===-1?\"---\":Y(oe.getParentNode(le),oe.getParentNode(le+1))%2===0?\"***\":\"---\"}case\"linkReference\":return [\"[\",ue(oe,H,pe),\"]\",X.referenceType===\"full\"?Ne(X):X.referenceType===\"collapsed\"?\"[]\":\"\"];case\"imageReference\":switch(X.referenceType){case\"full\":return [\"![\",X.alt||\"\",\"]\",Ne(X)];default:return [\"![\",X.alt,\"]\",X.referenceType===\"collapsed\"?\"[]\":\"\"]}case\"definition\":{let le=H.proseWrap===\"always\"?y:\" \";return N([Ne(X),\":\",E([le,he(X.url),X.title===null?\"\":[le,we(X.title,H,!1)]])])}case\"footnote\":return [\"[^\",ue(oe,H,pe),\"]\"];case\"footnoteReference\":return Pe(X);case\"footnoteDefinition\":{let le=oe.getParentNode().children[oe.getName()+1],Ae=X.children.length===1&&X.children[0].type===\"paragraph\"&&(H.proseWrap===\"never\"||H.proseWrap===\"preserve\"&&X.children[0].position.start.line===X.children[0].position.end.line);return [Pe(X),\": \",Ae?ue(oe,H,pe):N([w(\" \".repeat(4),ue(oe,H,pe,{processor:(Ee,De)=>De===0?N([f,pe()]):pe()})),le&&le.type===\"footnoteDefinition\"?f:\"\"])]}case\"table\":return K(oe,H,pe);case\"tableCell\":return ue(oe,H,pe);case\"break\":return /\\s/.test(H.originalText[X.position.start.offset])?[\" \",g(h)]:[\"\\\\\",c];case\"liquidNode\":return P(X.value,c);case\"importExport\":return [X.value,c];case\"esComment\":return [\"{/* \",X.value,\" */}\"];case\"jsx\":return X.value;case\"math\":return [\"$$\",c,X.value?[...P(X.value,c),c]:\"\",\"$$\"];case\"inlineMath\":return H.originalText.slice(m(X),C(X));case\"tableRow\":case\"listItem\":default:throw new Error(`Unknown markdown type ${JSON.stringify(X.type)}`)}}function V(oe,H,pe,X){let le=oe.getValue(),Ae=le.checked===null?\"\":le.checked?\"[x] \":\"[ ] \";return [Ae,ue(oe,H,pe,{processor:(Ee,De)=>{if(De===0&&Ee.getValue().type!==\"list\")return w(\" \".repeat(Ae.length),pe());let A=\" \".repeat(ke(H.tabWidth-X.length,0,3));return [A,w(A,pe())]}})]}function j(oe,H){let pe=X();return oe+\" \".repeat(pe>=4?0:pe);function X(){let le=oe.length%H.tabWidth;return le===0?0:H.tabWidth-le}}function Y(oe,H){return ie(oe,H,pe=>pe.ordered===oe.ordered)}function ie(oe,H,pe){let X=-1;for(let le of H.children)if(le.type===oe.type&&pe(le)?X++:X=-1,le===oe)return X}function ee(oe,H){let pe=Array.isArray(H)?H:[H],X=-1,le;for(;le=oe.getParentNode(++X);)if(pe.includes(le.type))return X;return -1}function ce(oe,H){let pe=ee(oe,H);return pe===-1?null:oe.getParentNode(pe)}function W(oe,H,pe){if(pe.proseWrap===\"preserve\"&&H===`\n`)return c;let X=pe.proseWrap===\"always\"&&!ce(oe,J);return H!==\"\"?X?y:\" \":X?f:\"\"}function K(oe,H,pe){let X=oe.getValue(),le=[],Ae=oe.map(ye=>ye.map((Ce,Be)=>{let ve=$(pe(),H).formatted,ze=u(ve);return le[Be]=Math.max(le[Be]||3,ze),{text:ve,width:ze}},\"children\"),\"children\"),Ee=A(!1);if(H.proseWrap!==\"never\")return [l,Ee];let De=A(!0);return [l,N(F(De,Ee))];function A(ye){let Ce=[re(Ae[0],ye),G(ye)];return Ae.length>1&&Ce.push(p(x,Ae.slice(1).map(Be=>re(Be,ye)))),p(x,Ce)}function G(ye){return `| ${le.map((Be,ve)=>{let ze=X.align[ve],be=ze===\"center\"||ze===\"left\"?\":\":\"-\",Ye=ze===\"center\"||ze===\"right\"?\":\":\"-\",Se=ye?\"-\":\"-\".repeat(Be-2);return `${be}${Se}${Ye}`}).join(\" | \")} |`}function re(ye,Ce){return `| ${ye.map((ve,ze)=>{let{text:be,width:Ye}=ve;if(Ce)return be;let Se=le[ze]-Ye,Ie=X.align[ze],Oe=0;Ie===\"right\"?Oe=Se:Ie===\"center\"&&(Oe=Math.floor(Se/2));let Je=Se-Oe;return `${\" \".repeat(Oe)}${be}${\" \".repeat(Je)}`}).join(\" | \")} |`}}function de(oe,H,pe){let X=[],le=null,{children:Ae}=oe.getValue();for(let[Ee,De]of Ae.entries())switch(U(De)){case\"start\":le===null&&(le={index:Ee,offset:De.position.end.offset});break;case\"end\":le!==null&&(X.push({start:le,end:{index:Ee,offset:De.position.start.offset}}),le=null);break;}return ue(oe,H,pe,{processor:(Ee,De)=>{if(X.length>0){let A=X[0];if(De===A.start.index)return [Fe(Ae[A.start.index]),H.originalText.slice(A.start.offset,A.end.offset),Fe(Ae[A.end.index])];if(A.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:le}=X,Ae=X.processor||(()=>pe()),Ee=oe.getValue(),De=[],A;return oe.each((G,re)=>{let ye=G.getValue(),Ce=Ae(G,re);if(Ce!==!1){let Be={parts:De,prevNode:A,parentNode:Ee,options:H};Z(ye,Be)&&(De.push(c),A&&q.has(A.type)||(se(ye,Be)||fe(ye,Be))&&De.push(c),fe(ye,Be)&&De.push(c)),De.push(Ce),A=ye;}},\"children\"),le?le(De):De}function Fe(oe){if(oe.type===\"html\")return oe.value;if(oe.type===\"paragraph\"&&Array.isArray(oe.children)&&oe.children.length===1&&oe.children[0].type===\"esComment\")return [\"{/* \",oe.children[0].value,\" */}\"]}function z(oe){let H=oe;for(;i(H.children);)H=s(H.children);return H}function U(oe){let H;if(oe.type===\"html\")H=oe.value.match(/^$/);else {let pe;oe.type===\"esComment\"?pe=oe:oe.type===\"paragraph\"&&oe.children.length===1&&oe.children[0].type===\"esComment\"&&(pe=oe.children[0]),pe&&(H=pe.value.match(/^prettier-ignore(?:-(start|end))?$/));}return H?H[1]||\"next\":!1}function Z(oe,H){let pe=H.parts.length===0,X=k.includes(oe.type),le=oe.type===\"html\"&&M.includes(H.parentNode.type);return !pe&&!X&&!le}function se(oe,H){var pe,X,le;let Ee=(H.prevNode&&H.prevNode.type)===oe.type&&L.has(oe.type),De=H.parentNode.type===\"listItem\"&&!H.parentNode.loose,A=((pe=H.prevNode)===null||pe===void 0?void 0:pe.type)===\"listItem\"&&H.prevNode.loose,G=U(H.prevNode)===\"next\",re=oe.type===\"html\"&&((X=H.prevNode)===null||X===void 0?void 0:X.type)===\"html\"&&H.prevNode.position.end.line+1===oe.position.start.line,ye=oe.type===\"html\"&&H.parentNode.type===\"listItem\"&&((le=H.prevNode)===null||le===void 0?void 0:le.type)===\"paragraph\"&&H.prevNode.position.end.line+1===oe.position.start.line;return A||!(Ee||De||G||re||ye)}function fe(oe,H){let pe=H.prevNode&&H.prevNode.type===\"list\",X=oe.type===\"code\"&&oe.isIndented;return pe&&X}function ge(oe){let H=ce(oe,[\"linkReference\",\"imageReference\"]);return H&&(H.type!==\"linkReference\"||H.referenceType!==\"full\")}function he(oe){let H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],pe=[\" \",...Array.isArray(H)?H:[H]];return new RegExp(pe.map(X=>`\\\\${X}`).join(\"|\")).test(oe)?`<${oe}>`:oe}function we(oe,H){let pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!oe)return \"\";if(pe)return \" \"+we(oe,H,!1);if(oe=oe.replace(/\\\\([\"')])/g,\"$1\"),oe.includes('\"')&&oe.includes(\"'\")&&!oe.includes(\")\"))return `(${oe})`;let X=oe.split(\"'\").length-1,le=oe.split('\"').length-1,Ae=X>le?'\"':le>X||H.singleQuote?\"'\":'\"';return oe=oe.replace(/\\\\/,\"\\\\\\\\\"),oe=oe.replace(new RegExp(`(${Ae})`,\"g\"),\"\\\\$1\"),`${Ae}${oe}${Ae}`}function ke(oe,H,pe){return oepe?pe:oe}function Re(oe){let H=Number(oe.getName());if(H===0)return !1;let pe=oe.getParentNode().children[H-1];return U(pe)===\"next\"}function Ne(oe){return `[${t(oe.label)}]`}function Pe(oe){return `[^${oe.label}]`}r.exports={preprocess:o,print:Q,embed:D,massageAstNode:d,hasPrettierIgnore:Re,insertPragma:T};}}),Dg=te({\"src/language-markdown/options.js\"(e,r){ne();var t=Mt();r.exports={proseWrap:t.proseWrap,singleQuote:t.singleQuote};}}),mg=te({\"src/language-markdown/parsers.js\"(){ne();}}),_a=te({\"node_modules/linguist-languages/data/Markdown.json\"(e,r){r.exports={name:\"Markdown\",type:\"prose\",color:\"#083fa1\",aliases:[\"pandoc\"],aceMode:\"markdown\",codemirrorMode:\"gfm\",codemirrorMimeType:\"text/x-gfm\",wrap:!0,extensions:[\".md\",\".livemd\",\".markdown\",\".mdown\",\".mdwn\",\".mdx\",\".mkd\",\".mkdn\",\".mkdown\",\".ronn\",\".scd\",\".workbook\"],filenames:[\"contents.lr\"],tmScope:\"source.gfm\",languageId:222};}}),dg=te({\"src/language-markdown/index.js\"(e,r){ne();var t=_t(),s=fg(),a=Dg(),n=mg(),u=[t(_a(),l=>({since:\"1.8.0\",parsers:[\"markdown\"],vscodeLanguageIds:[\"markdown\"],filenames:[...l.filenames,\"README\"],extensions:l.extensions.filter(p=>p!==\".mdx\")})),t(_a(),()=>({name:\"MDX\",since:\"1.15.0\",parsers:[\"mdx\"],vscodeLanguageIds:[\"mdx\"],filenames:[],extensions:[\".mdx\"]}))],i={mdast:s};r.exports={languages:u,options:a,printers:i,parsers:n};}}),gg=te({\"src/language-html/clean.js\"(e,r){ne();var{isFrontMatterNode:t}=Ue(),s=new Set([\"sourceSpan\",\"startSourceSpan\",\"endSourceSpan\",\"nameSpan\",\"valueSpan\"]);function a(n,u){if(n.type===\"text\"||n.type===\"comment\"||t(n)||n.type===\"yaml\"||n.type===\"toml\")return null;n.type===\"attribute\"&&delete u.value,n.type===\"docType\"&&delete u.value;}a.ignoredProperties=s,r.exports=a;}}),yg=te({\"src/language-html/constants.evaluate.js\"(e,r){r.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\"};}}),hg=te({\"src/language-html/utils/is-unknown-namespace.js\"(e,r){ne();function t(s){return s.type===\"element\"&&!s.hasExplicitNamespace&&![\"html\",\"svg\"].includes(s.namespace)}r.exports=t;}}),Rt=te({\"src/language-html/utils/index.js\"(e,r){ne();var{inferParserByLanguage:t,isFrontMatterNode:s}=Ue(),{builders:{line:a,hardline:n,join:u},utils:{getDocParts:i,replaceTextEndOfLine:l}}=qe(),{CSS_DISPLAY_TAGS:p,CSS_DISPLAY_DEFAULT:y,CSS_WHITE_SPACE_TAGS:h,CSS_WHITE_SPACE_DEFAULT:g}=yg(),c=hg(),f=new Set([\"\t\",`\n`,\"\\f\",\"\\r\",\" \"]),F=A=>A.replace(/^[\\t\\n\\f\\r ]+/,\"\"),_=A=>A.replace(/[\\t\\n\\f\\r ]+$/,\"\"),w=A=>F(_(A)),E=A=>A.replace(/^[\\t\\f\\r ]*\\n/g,\"\"),N=A=>E(_(A)),x=A=>A.split(/[\\t\\n\\f\\r ]+/),I=A=>A.match(/^[\\t\\n\\f\\r ]*/)[0],P=A=>{let[,G,re,ye]=A.match(/^([\\t\\n\\f\\r ]*)(.*?)([\\t\\n\\f\\r ]*)$/s);return {leadingWhitespace:G,trailingWhitespace:ye,text:re}},$=A=>/[\\t\\n\\f\\r ]/.test(A);function D(A,G){return !!(A.type===\"ieConditionalComment\"&&A.lastChild&&!A.lastChild.isSelfClosing&&!A.lastChild.endSourceSpan||A.type===\"ieConditionalComment\"&&!A.complete||se(A)&&A.children.some(re=>re.type!==\"text\"&&re.type!==\"interpolation\")||X(A,G)&&!o(A)&&A.type!==\"interpolation\")}function T(A){return A.type===\"attribute\"||!A.parent||!A.prev?!1:m(A.prev)}function m(A){return A.type===\"comment\"&&A.value.trim()===\"prettier-ignore\"}function C(A){return A.type===\"text\"||A.type===\"comment\"}function o(A){return A.type===\"element\"&&(A.fullName===\"script\"||A.fullName===\"style\"||A.fullName===\"svg:style\"||c(A)&&(A.name===\"script\"||A.name===\"style\"))}function d(A){return A.children&&!o(A)}function v(A){return o(A)||A.type===\"interpolation\"||S(A)}function S(A){return we(A).startsWith(\"pre\")}function b(A,G){let re=ye();if(re&&!A.prev&&A.parent&&A.parent.tagDefinition&&A.parent.tagDefinition.ignoreFirstLf)return A.type===\"interpolation\";return re;function ye(){return s(A)?!1:(A.type===\"text\"||A.type===\"interpolation\")&&A.prev&&(A.prev.type===\"text\"||A.prev.type===\"interpolation\")?!0:!A.parent||A.parent.cssDisplay===\"none\"?!1:se(A.parent)?!0:!(!A.prev&&(A.parent.type===\"root\"||se(A)&&A.parent||o(A.parent)||H(A.parent,G)||!ue(A.parent.cssDisplay))||A.prev&&!U(A.prev.cssDisplay))}}function B(A,G){return s(A)?!1:(A.type===\"text\"||A.type===\"interpolation\")&&A.next&&(A.next.type===\"text\"||A.next.type===\"interpolation\")?!0:!A.parent||A.parent.cssDisplay===\"none\"?!1:se(A.parent)?!0:!(!A.next&&(A.parent.type===\"root\"||se(A)&&A.parent||o(A.parent)||H(A.parent,G)||!Fe(A.parent.cssDisplay))||A.next&&!z(A.next.cssDisplay))}function k(A){return Z(A.cssDisplay)&&!o(A)}function M(A){return s(A)||A.next&&A.sourceSpan.end&&A.sourceSpan.end.line+10&&([\"body\",\"script\",\"style\"].includes(A.name)||A.children.some(G=>ee(G)))||A.firstChild&&A.firstChild===A.lastChild&&A.firstChild.type!==\"text\"&&V(A.firstChild)&&(!A.lastChild.isTrailingSpaceSensitive||j(A.lastChild))}function q(A){return A.type===\"element\"&&A.children.length>0&&([\"html\",\"head\",\"ul\",\"ol\",\"select\"].includes(A.name)||A.cssDisplay.startsWith(\"table\")&&A.cssDisplay!==\"table-cell\")}function J(A){return Y(A)||A.prev&&L(A.prev)||Q(A)}function L(A){return Y(A)||A.type===\"element\"&&A.fullName===\"br\"||Q(A)}function Q(A){return V(A)&&j(A)}function V(A){return A.hasLeadingSpaces&&(A.prev?A.prev.sourceSpan.end.lineA.sourceSpan.end.line:A.parent.type===\"root\"||A.parent.endSourceSpan&&A.parent.endSourceSpan.start.line>A.sourceSpan.end.line)}function Y(A){switch(A.type){case\"ieConditionalComment\":case\"comment\":case\"directive\":return !0;case\"element\":return [\"script\",\"select\"].includes(A.name)}return !1}function ie(A){return A.lastChild?ie(A.lastChild):A}function ee(A){return A.children&&A.children.some(G=>G.type!==\"text\")}function ce(A){let{type:G,lang:re}=A.attrMap;if(G===\"module\"||G===\"text/javascript\"||G===\"text/babel\"||G===\"application/javascript\"||re===\"jsx\")return \"babel\";if(G===\"application/x-typescript\"||re===\"ts\"||re===\"tsx\")return \"typescript\";if(G===\"text/markdown\")return \"markdown\";if(G===\"text/html\")return \"html\";if(G&&(G.endsWith(\"json\")||G.endsWith(\"importmap\"))||G===\"speculationrules\")return \"json\";if(G===\"text/x-handlebars-template\")return \"glimmer\"}function W(A,G){let{lang:re}=A.attrMap;if(!re||re===\"postcss\"||re===\"css\")return \"css\";if(re===\"scss\")return \"scss\";if(re===\"less\")return \"less\";if(re===\"stylus\")return t(\"stylus\",G)}function K(A,G){if(A.name===\"script\"&&!A.attrMap.src)return !A.attrMap.lang&&!A.attrMap.type?\"babel\":ce(A);if(A.name===\"style\")return W(A,G);if(G&&X(A,G))return ce(A)||!(\"src\"in A.attrMap)&&t(A.attrMap.lang,G)}function de(A){return A===\"block\"||A===\"list-item\"||A.startsWith(\"table\")}function ue(A){return !de(A)&&A!==\"inline-block\"}function Fe(A){return !de(A)&&A!==\"inline-block\"}function z(A){return !de(A)}function U(A){return !de(A)}function Z(A){return !de(A)&&A!==\"inline-block\"}function se(A){return we(A).startsWith(\"pre\")}function fe(A,G){let re=0;for(let ye=A.stack.length-1;ye>=0;ye--){let Ce=A.stack[ye];Ce&&typeof Ce==\"object\"&&!Array.isArray(Ce)&&G(Ce)&&re++;}return re}function ge(A,G){let re=A;for(;re;){if(G(re))return !0;re=re.parent;}return !1}function he(A,G){if(A.prev&&A.prev.type===\"comment\"){let ye=A.prev.value.match(/^\\s*display:\\s*([a-z]+)\\s*$/);if(ye)return ye[1]}let re=!1;if(A.type===\"element\"&&A.namespace===\"svg\")if(ge(A,ye=>ye.fullName===\"svg:foreignObject\"))re=!0;else return A.name===\"svg\"?\"inline-block\":\"block\";switch(G.htmlWhitespaceSensitivity){case\"strict\":return \"inline\";case\"ignore\":return \"block\";default:return G.parser===\"vue\"&&A.parent&&A.parent.type===\"root\"?\"block\":A.type===\"element\"&&(!A.namespace||re||c(A))&&p[A.name]||y}}function we(A){return A.type===\"element\"&&(!A.namespace||c(A))&&h[A.name]||g}function ke(A){let G=Number.POSITIVE_INFINITY;for(let re of A.split(`\n`)){if(re.length===0)continue;if(!f.has(re[0]))return 0;let ye=I(re).length;re.length!==ye&&ye1&&arguments[1]!==void 0?arguments[1]:ke(A);return G===0?A:A.split(`\n`).map(re=>re.slice(G)).join(`\n`)}function Ne(A,G){let re=0;for(let ye=0;ye1&&arguments[1]!==void 0?arguments[1]:A.value;return A.parent.isWhitespaceSensitive?A.parent.isIndentationSensitive?l(G):l(Re(N(G)),n):i(u(a,x(G)))}function De(A,G){return pe(A,G)&&A.name===\"script\"}r.exports={htmlTrim:w,htmlTrimPreserveIndentation:N,hasHtmlWhitespace:$,getLeadingAndTrailingHtmlWhitespace:P,canHaveInterpolation:d,countChars:Ne,countParents:fe,dedentString:Re,forceBreakChildren:q,forceBreakContent:R,forceNextEmptyLine:M,getLastDescendant:ie,getNodeCssStyleDisplay:he,getNodeCssStyleWhiteSpace:we,hasPrettierIgnore:T,inferScriptParser:K,isVueCustomBlock:H,isVueNonHtmlBlock:X,isVueScriptTag:De,isVueSlotAttribute:le,isVueSfcBindingsAttribute:Ae,isVueSfcBlock:pe,isDanglingSpaceSensitiveNode:k,isIndentationSensitiveNode:S,isLeadingSpaceSensitiveNode:b,isPreLikeNode:se,isScriptLikeTag:o,isTextLikeNode:C,isTrailingSpaceSensitiveNode:B,isWhitespaceSensitiveNode:v,isUnknownNamespace:c,preferHardlineAsLeadingSpaces:J,preferHardlineAsTrailingSpaces:L,shouldPreserveContent:D,unescapeQuoteEntities:Pe,getTextValueParts:Ee};}}),vg=te({\"node_modules/angular-html-parser/lib/compiler/src/chars.js\"(e){ne(),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 r(i){return i>=e.$TAB&&i<=e.$SPACE||i==e.$NBSP}e.isWhitespace=r;function t(i){return e.$0<=i&&i<=e.$9}e.isDigit=t;function s(i){return i>=e.$a&&i<=e.$z||i>=e.$A&&i<=e.$Z}e.isAsciiLetter=s;function a(i){return i>=e.$a&&i<=e.$f||i>=e.$A&&i<=e.$F||t(i)}e.isAsciiHexDigit=a;function n(i){return i===e.$LF||i===e.$CR}e.isNewLine=n;function u(i){return e.$0<=i&&i<=e.$7}e.isOctalDigit=u;}}),Cg=te({\"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=class{constructor(s,a,n){this.filePath=s,this.name=a,this.members=n;}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}};e.StaticSymbol=r;var t=class{constructor(){this.cache=new Map;}get(s,a,n){n=n||[];let u=n.length?`.${n.join(\".\")}`:\"\",i=`\"${s}\".${a}${u}`,l=this.cache.get(i);return l||(l=new r(s,a,n),this.cache.set(i,l)),l}};e.StaticSymbolCache=t;}}),Eg=te({\"node_modules/angular-html-parser/lib/compiler/src/util.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=/-+([a-z0-9])/g;function t(o){return o.replace(r,function(){for(var d=arguments.length,v=new Array(d),S=0;Su(v,this,d))}visitStringMap(o,d){let v={};return Object.keys(o).forEach(S=>{v[S]=u(o[S],this,d);}),v}visitPrimitive(o,d){return o}visitOther(o,d){return o}};e.ValueTransformer=p,e.SyncAsync={assertSync:o=>{if(P(o))throw new Error(\"Illegal state: value cannot be a promise\");return o},then:(o,d)=>P(o)?o.then(d):d(o),all:o=>o.some(P)?Promise.all(o):o};function y(o){throw new Error(`Internal Error: ${o}`)}e.error=y;function h(o,d){let v=Error(o);return v[g]=!0,d&&(v[c]=d),v}e.syntaxError=h;var g=\"ngSyntaxError\",c=\"ngParseErrors\";function f(o){return o[g]}e.isSyntaxError=f;function F(o){return o[c]||[]}e.getParseErrors=F;function _(o){return o.replace(/([.*+?^=!:${}()|[\\]\\/\\\\])/g,\"\\\\$1\")}e.escapeRegExp=_;var w=Object.getPrototypeOf({});function E(o){return typeof o==\"object\"&&o!==null&&Object.getPrototypeOf(o)===w}function N(o){let d=\"\";for(let v=0;v=55296&&S<=56319&&o.length>v+1){let b=o.charCodeAt(v+1);b>=56320&&b<=57343&&(v++,S=(S-55296<<10)+b-56320+65536);}S<=127?d+=String.fromCharCode(S):S<=2047?d+=String.fromCharCode(S>>6&31|192,S&63|128):S<=65535?d+=String.fromCharCode(S>>12|224,S>>6&63|128,S&63|128):S<=2097151&&(d+=String.fromCharCode(S>>18&7|240,S>>12&63|128,S>>6&63|128,S&63|128));}return d}e.utf8Encode=N;function x(o){if(typeof o==\"string\")return o;if(o instanceof Array)return \"[\"+o.map(x).join(\", \")+\"]\";if(o==null)return \"\"+o;if(o.overriddenName)return `${o.overriddenName}`;if(o.name)return `${o.name}`;if(!o.toString)return \"object\";let d=o.toString();if(d==null)return \"\"+d;let v=d.indexOf(`\n`);return v===-1?d:d.substring(0,v)}e.stringify=x;function I(o){return typeof o==\"function\"&&o.hasOwnProperty(\"__forward_ref__\")?o():o}e.resolveForwardRef=I;function P(o){return !!o&&typeof o.then==\"function\"}e.isPromise=P;var $=class{constructor(o){this.full=o;let d=o.split(\".\");this.major=d[0],this.minor=d[1],this.patch=d.slice(2).join(\".\");}};e.Version=$;var D=typeof window<\"u\"&&window,T=typeof self<\"u\"&&typeof WorkerGlobalScope<\"u\"&&self instanceof WorkerGlobalScope&&self,m=typeof globalThis<\"u\"&&globalThis,C=m||D||T;e.global=C;}}),Fg=te({\"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=Cg(),t=Eg(),s=/^(?:(?:\\[([^\\]]+)\\])|(?:\\(([^\\)]+)\\)))|(\\@[-\\w]+)$/;function a(v){return v.replace(/\\W/g,\"_\")}e.sanitizeIdentifier=a;var n=0;function u(v){if(!v||!v.reference)return null;let S=v.reference;if(S instanceof r.StaticSymbol)return S.name;if(S.__anonymousType)return S.__anonymousType;let b=t.stringify(S);return b.indexOf(\"(\")>=0?(b=`anonymous_${n++}`,S.__anonymousType=b):b=a(b),b}e.identifierName=u;function i(v){let S=v.reference;return S instanceof r.StaticSymbol?S.filePath:`./${t.stringify(S)}`}e.identifierModuleUrl=i;function l(v,S){return `View_${u({reference:v})}_${S}`}e.viewClassName=l;function p(v){return `RenderType_${u({reference:v})}`}e.rendererTypeName=p;function y(v){return `HostView_${u({reference:v})}`}e.hostViewClassName=y;function h(v){return `${u({reference:v})}NgFactory`}e.componentFactoryName=h;var g;(function(v){v[v.Pipe=0]=\"Pipe\",v[v.Directive=1]=\"Directive\",v[v.NgModule=2]=\"NgModule\",v[v.Injectable=3]=\"Injectable\";})(g=e.CompileSummaryKind||(e.CompileSummaryKind={}));function c(v){return v.value!=null?a(v.value):u(v.identifier)}e.tokenName=c;function f(v){return v.identifier!=null?v.identifier.reference:v.value}e.tokenReference=f;var F=class{constructor(){let{moduleUrl:v,styles:S,styleUrls:b}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=v||null,this.styles=P(S),this.styleUrls=P(b);}};e.CompileStylesheetMetadata=F;var _=class{constructor(v){let{encapsulation:S,template:b,templateUrl:B,htmlAst:k,styles:M,styleUrls:R,externalStylesheets:q,animations:J,ngContentSelectors:L,interpolation:Q,isInline:V,preserveWhitespaces:j}=v;if(this.encapsulation=S,this.template=b,this.templateUrl=B,this.htmlAst=k,this.styles=P(M),this.styleUrls=P(R),this.externalStylesheets=P(q),this.animations=J?D(J):[],this.ngContentSelectors=L||[],Q&&Q.length!=2)throw new Error(\"'interpolation' should have a start and an end symbol.\");this.interpolation=Q,this.isInline=V,this.preserveWhitespaces=j;}toSummary(){return {ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};e.CompileTemplateMetadata=_;var w=class{static create(v){let{isHost:S,type:b,isComponent:B,selector:k,exportAs:M,changeDetection:R,inputs:q,outputs:J,host:L,providers:Q,viewProviders:V,queries:j,guards:Y,viewQueries:ie,entryComponents:ee,template:ce,componentViewType:W,rendererType:K,componentFactory:de}=v,ue={},Fe={},z={};L!=null&&Object.keys(L).forEach(se=>{let fe=L[se],ge=se.match(s);ge===null?z[se]=fe:ge[1]!=null?Fe[ge[1]]=fe:ge[2]!=null&&(ue[ge[2]]=fe);});let U={};q?.forEach(se=>{let fe=t.splitAtColon(se,[se,se]);U[fe[0]]=fe[1];});let Z={};return J?.forEach(se=>{let fe=t.splitAtColon(se,[se,se]);Z[fe[0]]=fe[1];}),new w({isHost:S,type:b,isComponent:!!B,selector:k,exportAs:M,changeDetection:R,inputs:U,outputs:Z,hostListeners:ue,hostProperties:Fe,hostAttributes:z,providers:Q,viewProviders:V,queries:j,guards:Y,viewQueries:ie,entryComponents:ee,template:ce,componentViewType:W,rendererType:K,componentFactory:de})}constructor(v){let{isHost:S,type:b,isComponent:B,selector:k,exportAs:M,changeDetection:R,inputs:q,outputs:J,hostListeners:L,hostProperties:Q,hostAttributes:V,providers:j,viewProviders:Y,queries:ie,guards:ee,viewQueries:ce,entryComponents:W,template:K,componentViewType:de,rendererType:ue,componentFactory:Fe}=v;this.isHost=!!S,this.type=b,this.isComponent=B,this.selector=k,this.exportAs=M,this.changeDetection=R,this.inputs=q,this.outputs=J,this.hostListeners=L,this.hostProperties=Q,this.hostAttributes=V,this.providers=P(j),this.viewProviders=P(Y),this.queries=P(ie),this.guards=ee,this.viewQueries=P(ce),this.entryComponents=P(W),this.template=K,this.componentViewType=de,this.rendererType=ue,this.componentFactory=Fe;}toSummary(){return {summaryKind:g.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=w;var E=class{constructor(v){let{type:S,name:b,pure:B}=v;this.type=S,this.name=b,this.pure=!!B;}toSummary(){return {summaryKind:g.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompilePipeMetadata=E;var N=class{};e.CompileShallowModuleMetadata=N;var x=class{constructor(v){let{type:S,providers:b,declaredDirectives:B,exportedDirectives:k,declaredPipes:M,exportedPipes:R,entryComponents:q,bootstrapComponents:J,importedModules:L,exportedModules:Q,schemas:V,transitiveModule:j,id:Y}=v;this.type=S||null,this.declaredDirectives=P(B),this.exportedDirectives=P(k),this.declaredPipes=P(M),this.exportedPipes=P(R),this.providers=P(b),this.entryComponents=P(q),this.bootstrapComponents=P(J),this.importedModules=P(L),this.exportedModules=P(Q),this.schemas=P(V),this.id=Y||null,this.transitiveModule=j||null;}toSummary(){let v=this.transitiveModule;return {summaryKind:g.NgModule,type:this.type,entryComponents:v.entryComponents,providers:v.providers,modules:v.modules,exportedDirectives:v.exportedDirectives,exportedPipes:v.exportedPipes}}};e.CompileNgModuleMetadata=x;var I=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(v,S){this.providers.push({provider:v,module:S});}addDirective(v){this.directivesSet.has(v.reference)||(this.directivesSet.add(v.reference),this.directives.push(v));}addExportedDirective(v){this.exportedDirectivesSet.has(v.reference)||(this.exportedDirectivesSet.add(v.reference),this.exportedDirectives.push(v));}addPipe(v){this.pipesSet.has(v.reference)||(this.pipesSet.add(v.reference),this.pipes.push(v));}addExportedPipe(v){this.exportedPipesSet.has(v.reference)||(this.exportedPipesSet.add(v.reference),this.exportedPipes.push(v));}addModule(v){this.modulesSet.has(v.reference)||(this.modulesSet.add(v.reference),this.modules.push(v));}addEntryComponent(v){this.entryComponentsSet.has(v.componentType)||(this.entryComponentsSet.add(v.componentType),this.entryComponents.push(v));}};e.TransitiveCompileNgModuleMetadata=I;function P(v){return v||[]}var $=class{constructor(v,S){let{useClass:b,useValue:B,useExisting:k,useFactory:M,deps:R,multi:q}=S;this.token=v,this.useClass=b||null,this.useValue=B,this.useExisting=k,this.useFactory=M||null,this.dependencies=R||null,this.multi=!!q;}};e.ProviderMeta=$;function D(v){return v.reduce((S,b)=>{let B=Array.isArray(b)?D(b):b;return S.concat(B)},[])}e.flatten=D;function T(v){return v.replace(/(\\w+:\\/\\/[\\w:-]+)?(\\/+)?/,\"ng:///\")}function m(v,S,b){let B;return b.isInline?S.type.reference instanceof r.StaticSymbol?B=`${S.type.reference.filePath}.${S.type.reference.name}.html`:B=`${u(v)}/${u(S.type)}.html`:B=b.templateUrl,S.type.reference instanceof r.StaticSymbol?B:T(B)}e.templateSourceUrl=m;function C(v,S){let b=v.moduleUrl.split(/\\/\\\\/g),B=b[b.length-1];return T(`css/${S}${B}.ngstyle.js`)}e.sharedStylesheetJitUrl=C;function o(v){return T(`${u(v.type)}/module.ngfactory.js`)}e.ngModuleJitUrl=o;function d(v,S){return T(`${u(v)}/${u(S.type)}.ngfactory.js`)}e.templateJitUrl=d;}}),Ag=te({\"node_modules/angular-html-parser/lib/compiler/src/parse_util.js\"(e){ne(),Object.defineProperty(e,\"__esModule\",{value:!0});var r=vg(),t=Fg(),s=class{constructor(y,h,g,c){this.file=y,this.offset=h,this.line=g,this.col=c;}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(y){let h=this.file.content,g=h.length,c=this.offset,f=this.line,F=this.col;for(;c>0&&y<0;)if(c--,y++,h.charCodeAt(c)==r.$LF){f--;let w=h.substr(0,c-1).lastIndexOf(String.fromCharCode(r.$LF));F=w>0?c-w:c;}else F--;for(;c0;){let _=h.charCodeAt(c);c++,y--,_==r.$LF?(f++,F=0):F++;}return new s(this.file,c,f,F)}getContext(y,h){let g=this.file.content,c=this.offset;if(c!=null){c>g.length-1&&(c=g.length-1);let f=c,F=0,_=0;for(;F0&&(c--,F++,!(g[c]==`\n`&&++_==h)););for(F=0,_=0;F2&&arguments[2]!==void 0?arguments[2]:null;this.start=y,this.end=h,this.details=g;}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=n,e.EMPTY_PARSE_LOCATION=new s(new a(\"\",\"\"),0,0,0),e.EMPTY_SOURCE_SPAN=new n(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION);var u;(function(y){y[y.WARNING=0]=\"WARNING\",y[y.ERROR=1]=\"ERROR\";})(u=e.ParseErrorLevel||(e.ParseErrorLevel={}));var i=class{constructor(y,h){let g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:u.ERROR;this.span=y,this.msg=h,this.level=g;}contextualMessage(){let y=this.span.start.getContext(100,3);return y?`${this.msg} (\"${y.before}[${u[this.level]} ->]${y.after}\")`:this.msg}toString(){let y=this.span.details?`, ${this.span.details}`:\"\";return `${this.contextualMessage()}: ${this.span.start}${y}`}};e.ParseError=i;function l(y,h){let g=t.identifierModuleUrl(h),c=g!=null?`in ${y} ${t.identifierName(h)} in ${g}`:`in ${y} ${t.identifierName(h)}`,f=new a(\"\",c);return new n(new s(f,-1,-1,-1),new s(f,-1,-1,-1))}e.typeSourceSpan=l;function p(y,h,g){let c=`in ${y} ${h} in ${g}`,f=new a(\"\",c);return new n(new s(f,-1,-1,-1),new s(f,-1,-1,-1))}e.r3JitTypeSourceSpan=p;}}),Sg=te({\"src/language-html/print-preprocess.js\"(e,r){ne();var{ParseSourceSpan:t}=Ag(),{htmlTrim:s,getLeadingAndTrailingHtmlWhitespace:a,hasHtmlWhitespace:n,canHaveInterpolation:u,getNodeCssStyleDisplay:i,isDanglingSpaceSensitiveNode:l,isIndentationSensitiveNode:p,isLeadingSpaceSensitiveNode:y,isTrailingSpaceSensitiveNode:h,isWhitespaceSensitiveNode:g,isVueScriptTag:c}=Rt(),f=[_,w,N,I,P,T,$,D,m,x,C];function F(o,d){for(let v of f)v(o,d);return o}function _(o){o.walk(d=>{if(d.type===\"element\"&&d.tagDefinition.ignoreFirstLf&&d.children.length>0&&d.children[0].type===\"text\"&&d.children[0].value[0]===`\n`){let v=d.children[0];v.value.length===1?d.removeChild(v):v.value=v.value.slice(1);}});}function w(o){let d=v=>v.type===\"element\"&&v.prev&&v.prev.type===\"ieConditionalStartComment\"&&v.prev.sourceSpan.end.offset===v.startSourceSpan.start.offset&&v.firstChild&&v.firstChild.type===\"ieConditionalEndComment\"&&v.firstChild.sourceSpan.start.offset===v.startSourceSpan.end.offset;o.walk(v=>{if(v.children)for(let S=0;S{if(S.children)for(let b=0;bd.type===\"cdata\",d=>``)}function x(o){let d=v=>v.type===\"element\"&&v.attrs.length===0&&v.children.length===1&&v.firstChild.type===\"text\"&&!n(v.children[0].value)&&!v.firstChild.hasLeadingSpaces&&!v.firstChild.hasTrailingSpaces&&v.isLeadingSpaceSensitive&&!v.hasLeadingSpaces&&v.isTrailingSpaceSensitive&&!v.hasTrailingSpaces&&v.prev&&v.prev.type===\"text\"&&v.next&&v.next.type===\"text\";o.walk(v=>{if(v.children)for(let S=0;S`+b.firstChild.value+``+k.value,B.sourceSpan=new t(B.sourceSpan.start,k.sourceSpan.end),B.isTrailingSpaceSensitive=k.isTrailingSpaceSensitive,B.hasTrailingSpaces=k.hasTrailingSpaces,v.removeChild(b),S--,v.removeChild(k);}});}function I(o,d){if(d.parser===\"html\")return;let v=/{{(.+?)}}/s;o.walk(S=>{if(u(S))for(let b of S.children){if(b.type!==\"text\")continue;let B=b.sourceSpan.start,k=null,M=b.value.split(v);for(let R=0;R0&&S.insertChildBefore(b,{type:\"text\",value:q,sourceSpan:new t(B,k)});continue}k=B.moveBy(q.length+4),S.insertChildBefore(b,{type:\"interpolation\",sourceSpan:new t(B,k),children:q.length===0?[]:[{type:\"text\",value:q,sourceSpan:new t(B.moveBy(2),k.moveBy(-2))}]});}S.removeChild(b);}});}function P(o){o.walk(d=>{if(!d.children)return;if(d.children.length===0||d.children.length===1&&d.children[0].type===\"text\"&&s(d.children[0].value).length===0){d.hasDanglingSpaces=d.children.length>0,d.children=[];return}let v=g(d),S=p(d);if(!v)for(let b=0;b{d.isSelfClosing=!d.children||d.type===\"element\"&&(d.tagDefinition.isVoid||d.startSourceSpan===d.endSourceSpan);});}function D(o,d){o.walk(v=>{v.type===\"element\"&&(v.hasHtmComponentClosingTag=v.endSourceSpan&&/^<\\s*\\/\\s*\\/\\s*>$/.test(d.originalText.slice(v.endSourceSpan.start.offset,v.endSourceSpan.end.offset)));});}function T(o,d){o.walk(v=>{v.cssDisplay=i(v,d);});}function m(o,d){o.walk(v=>{let{children:S}=v;if(S){if(S.length===0){v.isDanglingSpaceSensitive=l(v);return}for(let b of S)b.isLeadingSpaceSensitive=y(b,d),b.isTrailingSpaceSensitive=h(b,d);for(let b=0;bc(b,d));if(!v)return;let{lang:S}=v.attrMap;(S===\"ts\"||S===\"typescript\")&&(d.__should_parse_vue_template_with_ts=!0);}}r.exports=F;}}),xg=te({\"src/language-html/pragma.js\"(e,r){ne();function t(a){return /^\\s*/.test(a)}function s(a){return `\n\n`+a.replace(/^\\s*\\n/,\"\")}r.exports={hasPragma:t,insertPragma:s};}}),au=te({\"src/language-html/loc.js\"(e,r){ne();function t(a){return a.sourceSpan.start.offset}function s(a){return a.sourceSpan.end.offset}r.exports={locStart:t,locEnd:s};}}),ur=te({\"src/language-html/print/tag.js\"(e,r){ne();var t=Zt(),{isNonEmptyArray:s}=Ue(),{builders:{indent:a,join:n,line:u,softline:i,hardline:l},utils:{replaceTextEndOfLine:p}}=qe(),{locStart:y,locEnd:h}=au(),{isTextLikeNode:g,getLastDescendant:c,isPreLikeNode:f,hasPrettierIgnore:F,shouldPreserveContent:_,isVueSfcBlock:w}=Rt();function E(L,Q){return [L.isSelfClosing?\"\":N(L,Q),x(L,Q)]}function N(L,Q){return L.lastChild&&o(L.lastChild)?\"\":[I(L,Q),$(L,Q)]}function x(L,Q){return (L.next?m(L.next):C(L.parent))?\"\":[D(L,Q),P(L,Q)]}function I(L,Q){return C(L)?D(L.lastChild,Q):\"\"}function P(L,Q){return o(L)?$(L.parent,Q):d(L)?q(L.next):\"\"}function $(L,Q){if(t(!L.isSelfClosing),T(L,Q))return \"\";switch(L.type){case\"ieConditionalComment\":return \"\";case\"ieConditionalStartComment\":return \"]>\";case\"interpolation\":return \"}}\";case\"element\":if(L.isSelfClosing)return \"/>\";default:return \">\"}}function T(L,Q){return !L.isSelfClosing&&!L.endSourceSpan&&(F(L)||_(L.parent,Q))}function m(L){return L.prev&&L.prev.type!==\"docType\"&&!g(L.prev)&&L.isLeadingSpaceSensitive&&!L.hasLeadingSpaces}function C(L){return L.lastChild&&L.lastChild.isTrailingSpaceSensitive&&!L.lastChild.hasTrailingSpaces&&!g(c(L.lastChild))&&!f(L)}function o(L){return !L.next&&!L.hasTrailingSpaces&&L.isTrailingSpaceSensitive&&g(c(L))}function d(L){return L.next&&!g(L.next)&&g(L)&&L.isTrailingSpaceSensitive&&!L.hasTrailingSpaces}function v(L){let Q=L.trim().match(/^prettier-ignore-attribute(?:\\s+(.+))?$/s);return Q?Q[1]?Q[1].split(/\\s+/):!0:!1}function S(L){return !L.prev&&L.isLeadingSpaceSensitive&&!L.hasLeadingSpaces}function b(L,Q,V){let j=L.getValue();if(!s(j.attrs))return j.isSelfClosing?\" \":\"\";let Y=j.prev&&j.prev.type===\"comment\"&&v(j.prev.value),ie=typeof Y==\"boolean\"?()=>Y:Array.isArray(Y)?ue=>Y.includes(ue.rawName):()=>!1,ee=L.map(ue=>{let Fe=ue.getValue();return ie(Fe)?p(Q.originalText.slice(y(Fe),h(Fe))):V()},\"attrs\"),ce=j.type===\"element\"&&j.fullName===\"script\"&&j.attrs.length===1&&j.attrs[0].fullName===\"src\"&&j.children.length===0,K=Q.singleAttributePerLine&&j.attrs.length>1&&!w(j,Q)?l:u,de=[a([ce?\" \":u,n(K,ee)])];return j.firstChild&&S(j.firstChild)||j.isSelfClosing&&C(j.parent)||ce?de.push(j.isSelfClosing?\" \":\"\"):de.push(Q.bracketSameLine?j.isSelfClosing?\" \":\"\":j.isSelfClosing?u:i),de}function B(L){return L.firstChild&&S(L.firstChild)?\"\":J(L)}function k(L,Q,V){let j=L.getValue();return [M(j,Q),b(L,Q,V),j.isSelfClosing?\"\":B(j)]}function M(L,Q){return L.prev&&d(L.prev)?\"\":[R(L,Q),q(L)]}function R(L,Q){return S(L)?J(L.parent):m(L)?D(L.prev,Q):\"\"}function q(L){switch(L.type){case\"ieConditionalComment\":case\"ieConditionalStartComment\":return `<${L.rawName}`;default:return `<${L.rawName}`}}function J(L){switch(t(!L.isSelfClosing),L.type){case\"ieConditionalComment\":return \"]>\";case\"element\":if(L.condition)return \">\";default:return \">\"}}r.exports={printClosingTag:E,printClosingTagStart:N,printClosingTagStartMarker:$,printClosingTagEndMarker:D,printClosingTagSuffix:P,printClosingTagEnd:x,needsToBorrowLastChildClosingTagEndMarker:C,needsToBorrowParentClosingTagStartMarker:o,needsToBorrowPrevClosingTagEndMarker:m,printOpeningTag:k,printOpeningTagStart:M,printOpeningTagPrefix:R,printOpeningTagStartMarker:q,printOpeningTagEndMarker:J,needsToBorrowNextOpeningTagStartMarker:d,needsToBorrowParentOpeningTagEndMarker:S};}}),bg=te({\"node_modules/parse-srcset/src/parse-srcset.js\"(e,r){ne(),function(t,s){typeof define==\"function\"&&define.amd?define([],s):typeof r==\"object\"&&r.exports?r.exports=s():t.parseSrcset=s();}(e,function(){return function(t,s){var a=s&&s.logger||console;function n($){return $===\" \"||$===\"\t\"||$===`\n`||$===\"\\f\"||$===\"\\r\"}function u($){var D,T=$.exec(t.substring(N));if(T)return D=T[0],N+=D.length,D}for(var i=t.length,l=/^[ \\t\\n\\r\\u000c]+/,p=/^[, \\t\\n\\r\\u000c]+/,y=/^[^ \\t\\n\\r\\u000c]+/,h=/[,]+$/,g=/^\\d+$/,c=/^-?(?:[0-9]+|[0-9]*\\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,f,F,_,w,E,N=0,x=[];;){if(u(p),N>=i)return x;f=u(y),F=[],f.slice(-1)===\",\"?(f=f.replace(h,\"\"),P()):I();}function I(){for(u(l),_=\"\",w=\"in descriptor\";;){if(E=t.charAt(N),w===\"in descriptor\")if(n(E))_&&(F.push(_),_=\"\",w=\"after descriptor\");else if(E===\",\"){N+=1,_&&F.push(_),P();return}else if(E===\"(\")_=_+E,w=\"in parens\";else if(E===\"\"){_&&F.push(_),P();return}else _=_+E;else if(w===\"in parens\")if(E===\")\")_=_+E,w=\"in descriptor\";else if(E===\"\"){F.push(_),P();return}else _=_+E;else if(w===\"after descriptor\"&&!n(E))if(E===\"\"){P();return}else w=\"in descriptor\",N-=1;N+=1;}}function P(){var $=!1,D,T,m,C,o={},d,v,S,b,B;for(C=0;C{let{w:P}=I;return P}),h=p.some(I=>{let{h:P}=I;return P}),g=p.some(I=>{let{d:P}=I;return P});if(y+h+g>1)throw new Error(\"Mixed descriptor in srcset is not supported\");let c=y?\"w\":h?\"h\":\"d\",f=y?\"w\":h?\"h\":\"x\",F=I=>Math.max(...I),_=p.map(I=>I.url),w=F(_.map(I=>I.length)),E=p.map(I=>I[c]).map(I=>I?I.toString():\"\"),N=E.map(I=>{let P=I.indexOf(\".\");return P===-1?I.length:P}),x=F(N);return a([\",\",n],_.map((I,P)=>{let $=[I],D=E[P];if(D){let T=w-I.length+1,m=x-N[P],C=\" \".repeat(T+m);$.push(s(C,\" \"),D+f);}return $}))}function i(l){return l.trim().split(/\\s+/).join(\" \")}r.exports={printImgSrcset:u,printClassNames:i};}}),Bg=te({\"src/language-html/syntax-vue.js\"(e,r){ne();var{builders:{group:t}}=qe();function s(i,l){let{left:p,operator:y,right:h}=a(i);return [t(l(`function _(${p}) {}`,{parser:\"babel\",__isVueForBindingLeft:!0})),\" \",y,\" \",l(h,{parser:\"__js_expression\"},{stripTrailingHardline:!0})]}function a(i){let l=/(.*?)\\s+(in|of)\\s+(.*)/s,p=/,([^,\\]}]*)(?:,([^,\\]}]*))?$/,y=/^\\(|\\)$/g,h=i.match(l);if(!h)return;let g={};if(g.for=h[3].trim(),!g.for)return;let c=h[1].trim().replace(y,\"\"),f=c.match(p);f?(g.alias=c.replace(p,\"\"),g.iterator1=f[1].trim(),f[2]&&(g.iterator2=f[2].trim())):g.alias=c;let F=[g.alias,g.iterator1,g.iterator2];if(!F.some((_,w)=>!_&&(w===0||F.slice(w+1).some(Boolean))))return {left:F.filter(Boolean).join(\",\"),operator:h[2],right:g.for}}function n(i,l){return l(`function _(${i}) {}`,{parser:\"babel\",__isVueBindings:!0})}function u(i){let l=/^(?:[\\w$]+|\\([^)]*\\))\\s*=>|^function\\s*\\(/,p=/^[$A-Z_a-z][\\w$]*(?:\\.[$A-Z_a-z][\\w$]*|\\['[^']*']|\\[\"[^\"]*\"]|\\[\\d+]|\\[[$A-Z_a-z][\\w$]*])*$/,y=i.trim();return l.test(y)||p.test(y)}r.exports={isVueEventBindingExpression:u,printVueFor:s,printVueBindings:n};}}),Lo=te({\"src/language-html/get-node-content.js\"(e,r){ne();var{needsToBorrowParentClosingTagStartMarker:t,printClosingTagStartMarker:s,needsToBorrowLastChildClosingTagEndMarker:a,printClosingTagEndMarker:n,needsToBorrowParentOpeningTagEndMarker:u,printOpeningTagEndMarker:i}=ur();function l(p,y){let h=p.startSourceSpan.end.offset;p.firstChild&&u(p.firstChild)&&(h-=i(p).length);let g=p.endSourceSpan.start.offset;return p.lastChild&&t(p.lastChild)?g+=s(p,y).length:a(p)&&(g-=n(p.lastChild,y).length),y.originalText.slice(h,g)}r.exports=l;}}),Ng=te({\"src/language-html/embed.js\"(e,r){ne();var{builders:{breakParent:t,group:s,hardline:a,indent:n,line:u,fill:i,softline:l},utils:{mapDoc:p,replaceTextEndOfLine:y}}=qe(),h=su(),{printClosingTag:g,printClosingTagSuffix:c,needsToBorrowPrevClosingTagEndMarker:f,printOpeningTagPrefix:F,printOpeningTag:_}=ur(),{printImgSrcset:w,printClassNames:E}=Tg(),{printVueFor:N,printVueBindings:x,isVueEventBindingExpression:I}=Bg(),{isScriptLikeTag:P,isVueNonHtmlBlock:$,inferScriptParser:D,htmlTrimPreserveIndentation:T,dedentString:m,unescapeQuoteEntities:C,isVueSlotAttribute:o,isVueSfcBindingsAttribute:d,getTextValueParts:v}=Rt(),S=Lo();function b(k,M,R){let q=ee=>new RegExp(ee.join(\"|\")).test(k.fullName),J=()=>C(k.value),L=!1,Q=(ee,ce)=>{let W=ee.type===\"NGRoot\"?ee.node.type===\"NGMicrosyntax\"&&ee.node.body.length===1&&ee.node.body[0].type===\"NGMicrosyntaxExpression\"?ee.node.body[0].expression:ee.node:ee.type===\"JsExpressionRoot\"?ee.node:ee;W&&(W.type===\"ObjectExpression\"||W.type===\"ArrayExpression\"||ce.parser===\"__vue_expression\"&&(W.type===\"TemplateLiteral\"||W.type===\"StringLiteral\"))&&(L=!0);},V=ee=>s(ee),j=function(ee){let ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return s([n([l,ee]),ce?l:\"\"])},Y=ee=>L?V(ee):j(ee),ie=(ee,ce)=>M(ee,Object.assign({__onHtmlBindingRoot:Q,__embeddedInHtml:!0},ce));if(k.fullName===\"srcset\"&&(k.parent.fullName===\"img\"||k.parent.fullName===\"source\"))return j(w(J()));if(k.fullName===\"class\"&&!R.parentParser){let ee=J();if(!ee.includes(\"{{\"))return E(ee)}if(k.fullName===\"style\"&&!R.parentParser){let ee=J();if(!ee.includes(\"{{\"))return j(ie(ee,{parser:\"css\",__isHTMLStyleAttribute:!0}))}if(R.parser===\"vue\"){if(k.fullName===\"v-for\")return N(J(),ie);if(o(k)||d(k,R))return x(J(),ie);let ee=[\"^@\",\"^v-on:\"],ce=[\"^:\",\"^v-bind:\"],W=[\"^v-\"];if(q(ee)){let K=J(),de=I(K)?\"__js_expression\":R.__should_parse_vue_template_with_ts?\"__vue_ts_event_binding\":\"__vue_event_binding\";return Y(ie(K,{parser:de}))}if(q(ce))return Y(ie(J(),{parser:\"__vue_expression\"}));if(q(W))return Y(ie(J(),{parser:\"__js_expression\"}))}if(R.parser===\"angular\"){let ee=(z,U)=>ie(z,Object.assign(Object.assign({},U),{},{trailingComma:\"none\"})),ce=[\"^\\\\*\"],W=[\"^\\\\(.+\\\\)$\",\"^on-\"],K=[\"^\\\\[.+\\\\]$\",\"^bind(on)?-\",\"^ng-(if|show|hide|class|style)$\"],de=[\"^i18n(-.+)?$\"];if(q(W))return Y(ee(J(),{parser:\"__ng_action\"}));if(q(K))return Y(ee(J(),{parser:\"__ng_binding\"}));if(q(de)){let z=J().trim();return j(i(v(k,z)),!z.includes(\"@@\"))}if(q(ce))return Y(ee(J(),{parser:\"__ng_directive\"}));let ue=/{{(.+?)}}/s,Fe=J();if(ue.test(Fe)){let z=[];for(let[U,Z]of Fe.split(ue).entries())if(U%2===0)z.push(y(Z));else try{z.push(s([\"{{\",n([u,ee(Z,{parser:\"__ng_interpolation\",__isInHtmlInterpolation:!0})]),u,\"}}\"]));}catch{z.push(\"{{\",y(Z),\"}}\");}return s(z)}}return null}function B(k,M,R,q){let J=k.getValue();switch(J.type){case\"element\":{if(P(J)||J.type===\"interpolation\")return;if(!J.isSelfClosing&&$(J,q)){let L=D(J,q);if(!L)return;let Q=S(J,q),V=/^\\s*$/.test(Q),j=\"\";return V||(j=R(T(Q),{parser:L,__embeddedInHtml:!0},{stripTrailingHardline:!0}),V=j===\"\"),[F(J,q),s(_(k,q,M)),V?\"\":a,j,V?\"\":a,g(J,q),c(J,q)]}break}case\"text\":{if(P(J.parent)){let L=D(J.parent,q);if(L){let Q=L===\"markdown\"?m(J.value.replace(/^[^\\S\\n]*\\n/,\"\")):J.value,V={parser:L,__embeddedInHtml:!0};if(q.parser===\"html\"&&L===\"babel\"){let j=\"script\",{attrMap:Y}=J.parent;Y&&(Y.type===\"module\"||Y.type===\"text/babel\"&&Y[\"data-type\"]===\"module\")&&(j=\"module\"),V.__babelSourceType=j;}return [t,F(J,q),R(Q,V,{stripTrailingHardline:!0}),c(J,q)]}}else if(J.parent.type===\"interpolation\"){let L={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return q.parser===\"angular\"?(L.parser=\"__ng_interpolation\",L.trailingComma=\"none\"):q.parser===\"vue\"?L.parser=q.__should_parse_vue_template_with_ts?\"__vue_ts_expression\":\"__vue_expression\":L.parser=\"__js_expression\",[n([u,R(J.value,L,{stripTrailingHardline:!0})]),J.parent.next&&f(J.parent.next)?\" \":u]}break}case\"attribute\":{if(!J.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\\d+_\\d+_IN_JS$/.test(q.originalText.slice(J.valueSpan.start.offset,J.valueSpan.end.offset)))return [J.rawName,\"=\",J.value];if(q.parser===\"lwc\"&&/^{.*}$/s.test(q.originalText.slice(J.valueSpan.start.offset,J.valueSpan.end.offset)))return [J.rawName,\"=\",J.value];let L=b(J,(Q,V)=>R(Q,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},V),{stripTrailingHardline:!0}),q);if(L)return [J.rawName,'=\"',s(p(L,Q=>typeof Q==\"string\"?Q.replace(/\"/g,\""\"):Q)),'\"'];break}case\"front-matter\":return h(J,R)}}r.exports=B;}}),Oo=te({\"src/language-html/print/children.js\"(e,r){ne();var{builders:{breakParent:t,group:s,ifBreak:a,line:n,softline:u,hardline:i},utils:{replaceTextEndOfLine:l}}=qe(),{locStart:p,locEnd:y}=au(),{forceBreakChildren:h,forceNextEmptyLine:g,isTextLikeNode:c,hasPrettierIgnore:f,preferHardlineAsLeadingSpaces:F}=Rt(),{printOpeningTagPrefix:_,needsToBorrowNextOpeningTagStartMarker:w,printOpeningTagStartMarker:E,needsToBorrowPrevClosingTagEndMarker:N,printClosingTagEndMarker:x,printClosingTagSuffix:I,needsToBorrowParentClosingTagStartMarker:P}=ur();function $(m,C,o){let d=m.getValue();return f(d)?[_(d,C),...l(C.originalText.slice(p(d)+(d.prev&&w(d.prev)?E(d).length:0),y(d)-(d.next&&N(d.next)?x(d,C).length:0))),I(d,C)]:o()}function D(m,C){return c(m)&&c(C)?m.isTrailingSpaceSensitive?m.hasTrailingSpaces?F(C)?i:n:\"\":F(C)?i:u:w(m)&&(f(C)||C.firstChild||C.isSelfClosing||C.type===\"element\"&&C.attrs.length>0)||m.type===\"element\"&&m.isSelfClosing&&N(C)?\"\":!C.isLeadingSpaceSensitive||F(C)||N(C)&&m.lastChild&&P(m.lastChild)&&m.lastChild.lastChild&&P(m.lastChild.lastChild)?i:C.hasLeadingSpaces?n:u}function T(m,C,o){let d=m.getValue();if(h(d))return [t,...m.map(S=>{let b=S.getValue(),B=b.prev?D(b.prev,b):\"\";return [B?[B,g(b.prev)?i:\"\"]:\"\",$(S,C,o)]},\"children\")];let v=d.children.map(()=>Symbol(\"\"));return m.map((S,b)=>{let B=S.getValue();if(c(B)){if(B.prev&&c(B.prev)){let Q=D(B.prev,B);if(Q)return g(B.prev)?[i,i,$(S,C,o)]:[Q,$(S,C,o)]}return $(S,C,o)}let k=[],M=[],R=[],q=[],J=B.prev?D(B.prev,B):\"\",L=B.next?D(B,B.next):\"\";return J&&(g(B.prev)?k.push(i,i):J===i?k.push(i):c(B.prev)?M.push(J):M.push(a(\"\",u,{groupId:v[b-1]}))),L&&(g(B)?c(B.next)&&q.push(i,i):L===i?c(B.next)&&q.push(i):R.push(L)),[...k,s([...M,s([$(S,C,o),...R],{id:v[b]})]),...q]},\"children\")}r.exports={printChildren:T};}}),wg=te({\"src/language-html/print/element.js\"(e,r){ne();var{builders:{breakParent:t,dedentToRoot:s,group:a,ifBreak:n,indentIfBreak:u,indent:i,line:l,softline:p},utils:{replaceTextEndOfLine:y}}=qe(),h=Lo(),{shouldPreserveContent:g,isScriptLikeTag:c,isVueCustomBlock:f,countParents:F,forceBreakContent:_}=Rt(),{printOpeningTagPrefix:w,printOpeningTag:E,printClosingTagSuffix:N,printClosingTag:x,needsToBorrowPrevClosingTagEndMarker:I,needsToBorrowLastChildClosingTagEndMarker:P}=ur(),{printChildren:$}=Oo();function D(T,m,C){let o=T.getValue();if(g(o,m))return [w(o,m),a(E(T,m,C)),...y(h(o,m)),...x(o,m),N(o,m)];let d=o.children.length===1&&o.firstChild.type===\"interpolation\"&&o.firstChild.isLeadingSpaceSensitive&&!o.firstChild.hasLeadingSpaces&&o.lastChild.isTrailingSpaceSensitive&&!o.lastChild.hasTrailingSpaces,v=Symbol(\"element-attr-group-id\"),S=M=>a([a(E(T,m,C),{id:v}),M,x(o,m)]),b=M=>d?u(M,{groupId:v}):(c(o)||f(o,m))&&o.parent.type===\"root\"&&m.parser===\"vue\"&&!m.vueIndentScriptAndStyle?M:i(M),B=()=>d?n(p,\"\",{groupId:v}):o.firstChild.hasLeadingSpaces&&o.firstChild.isLeadingSpaceSensitive?l:o.firstChild.type===\"text\"&&o.isWhitespaceSensitive&&o.isIndentationSensitive?s(p):p,k=()=>(o.next?I(o.next):P(o.parent))?o.lastChild.hasTrailingSpaces&&o.lastChild.isTrailingSpaceSensitive?\" \":\"\":d?n(p,\"\",{groupId:v}):o.lastChild.hasTrailingSpaces&&o.lastChild.isTrailingSpaceSensitive?l:(o.lastChild.type===\"comment\"||o.lastChild.type===\"text\"&&o.isWhitespaceSensitive&&o.isIndentationSensitive)&&new RegExp(`\\\\n[\\\\t ]{${m.tabWidth*F(T,R=>R.parent&&R.parent.type!==\"root\")}}$`).test(o.lastChild.value)?\"\":p;return o.children.length===0?S(o.hasDanglingSpaces&&o.isDanglingSpaceSensitive?l:\"\"):S([_(o)?t:\"\",b([B(),$(T,m,C)]),k()])}r.exports={printElement:D};}}),_g=te({\"src/language-html/printer-html.js\"(e,r){ne();var{builders:{fill:t,group:s,hardline:a,literalline:n},utils:{cleanDoc:u,getDocParts:i,isConcat:l,replaceTextEndOfLine:p}}=qe(),y=gg(),{countChars:h,unescapeQuoteEntities:g,getTextValueParts:c}=Rt(),f=Sg(),{insertPragma:F}=xg(),{locStart:_,locEnd:w}=au(),E=Ng(),{printClosingTagSuffix:N,printClosingTagEnd:x,printOpeningTagPrefix:I,printOpeningTagStart:P}=ur(),{printElement:$}=wg(),{printChildren:D}=Oo();function T(m,C,o){let d=m.getValue();switch(d.type){case\"front-matter\":return p(d.raw);case\"root\":return C.__onHtmlRoot&&C.__onHtmlRoot(d),[s(D(m,C,o)),a];case\"element\":case\"ieConditionalComment\":return $(m,C,o);case\"ieConditionalStartComment\":case\"ieConditionalEndComment\":return [P(d),x(d)];case\"interpolation\":return [P(d,C),...m.map(o,\"children\"),x(d,C)];case\"text\":{if(d.parent.type===\"interpolation\"){let S=/\\n[^\\S\\n]*$/,b=S.test(d.value),B=b?d.value.replace(S,\"\"):d.value;return [...p(B),b?a:\"\"]}let v=u([I(d,C),...c(d),N(d,C)]);return l(v)||v.type===\"fill\"?t(i(v)):v}case\"docType\":return [s([P(d,C),\" \",d.value.replace(/^html\\b/i,\"html\").replace(/\\s+/g,\" \")]),x(d,C)];case\"comment\":return [I(d,C),...p(C.originalText.slice(_(d),w(d)),n),N(d,C)];case\"attribute\":{if(d.value===null)return d.rawName;let v=g(d.value),S=h(v,\"'\"),b=h(v,'\"'),B=S({name:\"Angular\",since:\"1.15.0\",parsers:[\"angular\"],vscodeLanguageIds:[\"html\"],extensions:[\".component.html\"],filenames:[]})),t(On(),l=>({since:\"1.15.0\",parsers:[\"html\"],vscodeLanguageIds:[\"html\"],extensions:[...l.extensions,\".mjml\"]})),t(On(),()=>({name:\"Lightning Web Components\",since:\"1.17.0\",parsers:[\"lwc\"],vscodeLanguageIds:[\"html\"],extensions:[],filenames:[]})),t(kg(),()=>({since:\"1.10.0\",parsers:[\"vue\"],vscodeLanguageIds:[\"vue\"]}))],i={html:s};r.exports={languages:u,printers:i,options:a,parsers:n};}}),Og=te({\"src/language-yaml/pragma.js\"(e,r){ne();function t(n){return /^\\s*@(?:prettier|format)\\s*$/.test(n)}function s(n){return /^\\s*#[^\\S\\n]*@(?:prettier|format)\\s*?(?:\\n|$)/.test(n)}function a(n){return `# @format\n\n${n}`}r.exports={isPragma:t,hasPragma:s,insertPragma:a};}}),jg=te({\"src/language-yaml/loc.js\"(e,r){ne();function t(a){return a.position.start.offset}function s(a){return a.position.end.offset}r.exports={locStart:t,locEnd:s};}}),qg=te({\"src/language-yaml/embed.js\"(e,r){ne();function t(s,a,n,u){if(s.getValue().type===\"root\"&&u.filepath&&/(?:[/\\\\]|^)\\.(?:prettier|stylelint|lintstaged)rc$/.test(u.filepath))return n(u.originalText,Object.assign(Object.assign({},u),{},{parser:\"json\"}))}r.exports=t;}}),$t=te({\"src/language-yaml/utils.js\"(e,r){ne();var{getLast:t,isNonEmptyArray:s}=Ue();function a(D,T){let m=0,C=D.stack.length-1;for(let o=0;ou(C,T,D))}):D,m)}function i(D,T,m){Object.defineProperty(D,T,{get:m,enumerable:!1});}function l(D,T){let m=0,C=T.length;for(let o=D.position.end.offset-1;od===0&&d===v.length-1?o:d!==0&&d!==v.length-1?o.trim():d===0?o.trimEnd():o.trimStart());return m.proseWrap===\"preserve\"?C.map(o=>o.length===0?[]:[o]):C.map(o=>o.length===0?[]:x(o)).reduce((o,d,v)=>v!==0&&C[v-1].length>0&&d.length>0&&!(D===\"quoteDouble\"&&t(t(o)).endsWith(\"\\\\\"))?[...o.slice(0,-1),[...t(o),...d]]:[...o,d],[]).map(o=>m.proseWrap===\"never\"?[o.join(\" \")]:o)}function P(D,T){let{parentIndent:m,isLastDescendant:C,options:o}=T,d=D.position.start.line===D.position.end.line?\"\":o.originalText.slice(D.position.start.offset,D.position.end.offset).match(/^[^\\n]*\\n(.*)$/s)[1],v;if(D.indent===null){let B=d.match(/^(? *)[^\\n\\r ]/m);v=B?B.groups.leadingSpace.length:Number.POSITIVE_INFINITY;}else v=D.indent-1+m;let S=d.split(`\n`).map(B=>B.slice(v));if(o.proseWrap===\"preserve\"||D.type===\"blockLiteral\")return b(S.map(B=>B.length===0?[]:[B]));return b(S.map(B=>B.length===0?[]:x(B)).reduce((B,k,M)=>M!==0&&S[M-1].length>0&&k.length>0&&!/^\\s/.test(k[0])&&!/^\\s|\\s$/.test(t(B))?[...B.slice(0,-1),[...t(B),...k]]:[...B,k],[]).map(B=>B.reduce((k,M)=>k.length>0&&/\\s$/.test(t(k))?[...k.slice(0,-1),t(k)+\" \"+M]:[...k,M],[])).map(B=>o.proseWrap===\"never\"?[B.join(\" \")]:B));function b(B){if(D.chomping===\"keep\")return t(B).length===0?B.slice(0,-1):B;let k=0;for(let M=B.length-1;M>=0&&B[M].length===0;M--)k++;return k===0?B:k>=2&&!C?B.slice(0,-(k-1)):B.slice(0,-k)}}function $(D){if(!D)return !0;switch(D.type){case\"plain\":case\"quoteDouble\":case\"quoteSingle\":case\"alias\":case\"flowMapping\":case\"flowSequence\":return !0;default:return !1}}r.exports={getLast:t,getAncestorCount:a,isNode:n,isEmptyNode:c,isInlineNode:$,mapNode:u,defineShortcut:i,isNextLineEmpty:l,isLastDescendantNode:p,getBlockValueLineContents:P,getFlowScalarLineContents:I,getLastDescendantNode:y,hasPrettierIgnore:g,hasLeadingComments:F,hasMiddleComments:_,hasIndicatorComment:w,hasTrailingComment:E,hasEndComments:N};}}),Mg=te({\"src/language-yaml/print-preprocess.js\"(e,r){ne();var{defineShortcut:t,mapNode:s}=$t();function a(u){return s(u,n)}function n(u){switch(u.type){case\"document\":t(u,\"head\",()=>u.children[0]),t(u,\"body\",()=>u.children[1]);break;case\"documentBody\":case\"sequenceItem\":case\"flowSequenceItem\":case\"mappingKey\":case\"mappingValue\":t(u,\"content\",()=>u.children[0]);break;case\"mappingItem\":case\"flowMappingItem\":t(u,\"key\",()=>u.children[0]),t(u,\"value\",()=>u.children[1]);break}return u}r.exports=a;}}),Mr=te({\"src/language-yaml/print/misc.js\"(e,r){ne();var{builders:{softline:t,align:s}}=qe(),{hasEndComments:a,isNextLineEmpty:n,isNode:u}=$t(),i=new WeakMap;function l(h,g){let c=h.getValue(),f=h.stack[0],F;return i.has(f)?F=i.get(f):(F=new Set,i.set(f,F)),!F.has(c.position.end.line)&&(F.add(c.position.end.line),n(c,g)&&!p(h.getParentNode()))?t:\"\"}function p(h){return a(h)&&!u(h,[\"documentHead\",\"documentBody\",\"flowMapping\",\"flowSequence\"])}function y(h,g){return s(\" \".repeat(h),g)}r.exports={alignWithSpaces:y,shouldPrintEndComments:p,printNextEmptyLine:l};}}),Rg=te({\"src/language-yaml/print/flow-mapping-sequence.js\"(e,r){ne();var{builders:{ifBreak:t,line:s,softline:a,hardline:n,join:u}}=qe(),{isEmptyNode:i,getLast:l,hasEndComments:p}=$t(),{printNextEmptyLine:y,alignWithSpaces:h}=Mr();function g(f,F,_){let w=f.getValue(),E=w.type===\"flowMapping\",N=E?\"{\":\"[\",x=E?\"}\":\"]\",I=a;E&&w.children.length>0&&_.bracketSpacing&&(I=s);let P=l(w.children),$=P&&P.type===\"flowMappingItem\"&&i(P.key)&&i(P.value);return [N,h(_.tabWidth,[I,c(f,F,_),_.trailingComma===\"none\"?\"\":t(\",\"),p(w)?[n,u(n,f.map(F,\"endComments\"))]:\"\"]),$?\"\":I,x]}function c(f,F,_){let w=f.getValue();return f.map((N,x)=>[F(),x===w.children.length-1?\"\":[\",\",s,w.children[x].position.start.line!==w.children[x+1].position.start.line?y(N,_.originalText):\"\"]],\"children\")}r.exports={printFlowMapping:g,printFlowSequence:g};}}),$g=te({\"src/language-yaml/print/mapping-item.js\"(e,r){ne();var{builders:{conditionalGroup:t,group:s,hardline:a,ifBreak:n,join:u,line:i}}=qe(),{hasLeadingComments:l,hasMiddleComments:p,hasTrailingComment:y,hasEndComments:h,isNode:g,isEmptyNode:c,isInlineNode:f}=$t(),{alignWithSpaces:F}=Mr();function _(x,I,P,$,D){let{key:T,value:m}=x,C=c(T),o=c(m);if(C&&o)return \": \";let d=$(\"key\"),v=E(x)?\" \":\"\";if(o)return x.type===\"flowMappingItem\"&&I.type===\"flowMapping\"?d:x.type===\"mappingItem\"&&w(T.content,D)&&!y(T.content)&&(!I.tag||I.tag.value!==\"tag:yaml.org,2002:set\")?[d,v,\":\"]:[\"? \",F(2,d)];let S=$(\"value\");if(C)return [\": \",F(2,S)];if(l(m)||!f(T.content))return [\"? \",F(2,d),a,u(\"\",P.map($,\"value\",\"leadingComments\").map(q=>[q,a])),\": \",F(2,S)];if(N(T.content)&&!l(T.content)&&!p(T.content)&&!y(T.content)&&!h(T)&&!l(m.content)&&!p(m.content)&&!h(m)&&w(m.content,D))return [d,v,\": \",S];let b=Symbol(\"mappingKey\"),B=s([n(\"? \"),s(F(2,d),{id:b})]),k=[a,\": \",F(2,S)],M=[v,\":\"];l(m.content)||h(m)&&m.content&&!g(m.content,[\"mapping\",\"sequence\"])||I.type===\"mapping\"&&y(T.content)&&f(m.content)||g(m.content,[\"mapping\",\"sequence\"])&&m.content.tag===null&&m.content.anchor===null?M.push(a):m.content&&M.push(i),M.push(S);let R=F(D.tabWidth,M);return w(T.content,D)&&!l(T.content)&&!p(T.content)&&!h(T)?t([[d,R]]):t([[B,n(k,R,{groupId:b})]])}function w(x,I){if(!x)return !0;switch(x.type){case\"plain\":case\"quoteSingle\":case\"quoteDouble\":break;case\"alias\":return !0;default:return !1}if(I.proseWrap===\"preserve\")return x.position.start.line===x.position.end.line;if(/\\\\$/m.test(I.originalText.slice(x.position.start.offset,x.position.end.offset)))return !1;switch(I.proseWrap){case\"never\":return !x.value.includes(`\n`);case\"always\":return !/[\\n ]/.test(x.value);default:return !1}}function E(x){return x.key.content&&x.key.content.type===\"alias\"}function N(x){if(!x)return !0;switch(x.type){case\"plain\":case\"quoteDouble\":case\"quoteSingle\":return x.position.start.line===x.position.end.line;case\"alias\":return !0;default:return !1}}r.exports=_;}}),Vg=te({\"src/language-yaml/print/block.js\"(e,r){ne();var{builders:{dedent:t,dedentToRoot:s,fill:a,hardline:n,join:u,line:i,literalline:l,markAsRoot:p},utils:{getDocParts:y}}=qe(),{getAncestorCount:h,getBlockValueLineContents:g,hasIndicatorComment:c,isLastDescendantNode:f,isNode:F}=$t(),{alignWithSpaces:_}=Mr();function w(E,N,x){let I=E.getValue(),P=h(E,C=>F(C,[\"sequence\",\"mapping\"])),$=f(E),D=[I.type===\"blockFolded\"?\">\":\"|\"];I.indent!==null&&D.push(I.indent.toString()),I.chomping!==\"clip\"&&D.push(I.chomping===\"keep\"?\"+\":\"-\"),c(I)&&D.push(\" \",N(\"indicatorComment\"));let T=g(I,{parentIndent:P,isLastDescendant:$,options:x}),m=[];for(let[C,o]of T.entries())C===0&&m.push(n),m.push(a(y(u(i,o)))),C!==T.length-1?m.push(o.length===0?n:p(l)):I.chomping===\"keep\"&&$&&m.push(s(o.length===0?n:l));return I.indent===null?D.push(t(_(x.tabWidth,m))):D.push(s(_(I.indent-1+P,m))),D}r.exports=w;}}),Wg=te({\"src/language-yaml/printer-yaml.js\"(e,r){ne();var{builders:{breakParent:t,fill:s,group:a,hardline:n,join:u,line:i,lineSuffix:l,literalline:p},utils:{getDocParts:y,replaceTextEndOfLine:h}}=qe(),{isPreviousLineEmpty:g}=Ue(),{insertPragma:c,isPragma:f}=Og(),{locStart:F}=jg(),_=qg(),{getFlowScalarLineContents:w,getLastDescendantNode:E,hasLeadingComments:N,hasMiddleComments:x,hasTrailingComment:I,hasEndComments:P,hasPrettierIgnore:$,isLastDescendantNode:D,isNode:T,isInlineNode:m}=$t(),C=Mg(),{alignWithSpaces:o,printNextEmptyLine:d,shouldPrintEndComments:v}=Mr(),{printFlowMapping:S,printFlowSequence:b}=Rg(),B=$g(),k=Vg();function M(j,Y,ie){let ee=j.getValue(),ce=[];ee.type!==\"mappingValue\"&&N(ee)&&ce.push([u(n,j.map(ie,\"leadingComments\")),n]);let{tag:W,anchor:K}=ee;W&&ce.push(ie(\"tag\")),W&&K&&ce.push(\" \"),K&&ce.push(ie(\"anchor\"));let de=\"\";T(ee,[\"mapping\",\"sequence\",\"comment\",\"directive\",\"mappingItem\",\"sequenceItem\"])&&!D(j)&&(de=d(j,Y.originalText)),(W||K)&&(T(ee,[\"sequence\",\"mapping\"])&&!x(ee)?ce.push(n):ce.push(\" \")),x(ee)&&ce.push([ee.middleComments.length===1?\"\":n,u(n,j.map(ie,\"middleComments\")),n]);let ue=j.getParentNode();return $(j)?ce.push(h(Y.originalText.slice(ee.position.start.offset,ee.position.end.offset).trimEnd(),p)):ce.push(a(R(ee,ue,j,Y,ie))),I(ee)&&!T(ee,[\"document\",\"documentHead\"])&&ce.push(l([ee.type===\"mappingValue\"&&!ee.content?\"\":\" \",ue.type===\"mappingKey\"&&j.getParentNode(2).type===\"mapping\"&&m(ee)?\"\":t,ie(\"trailingComment\")])),v(ee)&&ce.push(o(ee.type===\"sequenceItem\"?2:0,[n,u(n,j.map(Fe=>[g(Y.originalText,Fe.getValue(),F)?n:\"\",ie()],\"endComments\"))])),ce.push(de),ce}function R(j,Y,ie,ee,ce){switch(j.type){case\"root\":{let{children:W}=j,K=[];ie.each((ue,Fe)=>{let z=W[Fe],U=W[Fe+1];Fe!==0&&K.push(n),K.push(ce()),J(z,U)?(K.push(n,\"...\"),I(z)&&K.push(\" \",ce(\"trailingComment\"))):U&&!I(U.head)&&K.push(n,\"---\");},\"children\");let de=E(j);return (!T(de,[\"blockLiteral\",\"blockFolded\"])||de.chomping!==\"keep\")&&K.push(n),K}case\"document\":{let W=Y.children[ie.getName()+1],K=[];return L(j,W,Y,ee)===\"head\"&&((j.head.children.length>0||j.head.endComments.length>0)&&K.push(ce(\"head\")),I(j.head)?K.push([\"---\",\" \",ce([\"head\",\"trailingComment\"])]):K.push(\"---\")),q(j)&&K.push(ce(\"body\")),u(n,K)}case\"documentHead\":return u(n,[...ie.map(ce,\"children\"),...ie.map(ce,\"endComments\")]);case\"documentBody\":{let{children:W,endComments:K}=j,de=\"\";if(W.length>0&&K.length>0){let ue=E(j);T(ue,[\"blockFolded\",\"blockLiteral\"])?ue.chomping!==\"keep\"&&(de=[n,n]):de=n;}return [u(n,ie.map(ce,\"children\")),de,u(n,ie.map(ce,\"endComments\"))]}case\"directive\":return [\"%\",u(\" \",[j.name,...j.parameters])];case\"comment\":return [\"#\",j.value];case\"alias\":return [\"*\",j.value];case\"tag\":return ee.originalText.slice(j.position.start.offset,j.position.end.offset);case\"anchor\":return [\"&\",j.value];case\"plain\":return Q(j.type,ee.originalText.slice(j.position.start.offset,j.position.end.offset),ee);case\"quoteDouble\":case\"quoteSingle\":{let W=\"'\",K='\"',de=ee.originalText.slice(j.position.start.offset+1,j.position.end.offset-1);if(j.type===\"quoteSingle\"&&de.includes(\"\\\\\")||j.type===\"quoteDouble\"&&/\\\\[^\"]/.test(de)){let Fe=j.type===\"quoteDouble\"?K:W;return [Fe,Q(j.type,de,ee),Fe]}if(de.includes(K))return [W,Q(j.type,j.type===\"quoteDouble\"?de.replace(/\\\\\"/g,K).replace(/'/g,W.repeat(2)):de,ee),W];if(de.includes(W))return [K,Q(j.type,j.type===\"quoteSingle\"?de.replace(/''/g,W):de,ee),K];let ue=ee.singleQuote?W:K;return [ue,Q(j.type,de,ee),ue]}case\"blockFolded\":case\"blockLiteral\":return k(ie,ce,ee);case\"mapping\":case\"sequence\":return u(n,ie.map(ce,\"children\"));case\"sequenceItem\":return [\"- \",o(2,j.content?ce(\"content\"):\"\")];case\"mappingKey\":case\"mappingValue\":return j.content?ce(\"content\"):\"\";case\"mappingItem\":case\"flowMappingItem\":return B(j,Y,ie,ce,ee);case\"flowMapping\":return S(ie,ce,ee);case\"flowSequence\":return b(ie,ce,ee);case\"flowSequenceItem\":return ce(\"content\");default:throw new Error(`Unexpected node type ${j.type}`)}}function q(j){return j.body.children.length>0||P(j.body)}function J(j,Y){return I(j)||Y&&(Y.head.children.length>0||P(Y.head))}function L(j,Y,ie,ee){return ie.children[0]===j&&/---(?:\\s|$)/.test(ee.originalText.slice(F(j),F(j)+4))||j.head.children.length>0||P(j.head)||I(j.head)?\"head\":J(j,Y)?!1:Y?\"root\":!1}function Q(j,Y,ie){let ee=w(j,Y,ie);return u(n,ee.map(ce=>s(y(u(i,ce)))))}function V(j,Y){if(T(Y))switch(delete Y.position,Y.type){case\"comment\":if(f(Y.value))return null;break;case\"quoteDouble\":case\"quoteSingle\":Y.type=\"quote\";break}}r.exports={preprocess:C,embed:_,print:M,massageAstNode:V,insertPragma:c};}}),Hg=te({\"src/language-yaml/options.js\"(e,r){ne();var t=Mt();r.exports={bracketSpacing:t.bracketSpacing,singleQuote:t.singleQuote,proseWrap:t.proseWrap};}}),Gg=te({\"src/language-yaml/parsers.js\"(){ne();}}),Ug=te({\"node_modules/linguist-languages/data/YAML.json\"(e,r){r.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\",\"CITATION.cff\",\"glide.lock\",\"yarn.lock\"],aceMode:\"yaml\",codemirrorMode:\"yaml\",codemirrorMimeType:\"text/x-yaml\",languageId:407};}}),Jg=te({\"src/language-yaml/index.js\"(e,r){ne();var t=_t(),s=Wg(),a=Hg(),n=Gg(),u=[t(Ug(),i=>({since:\"1.14.0\",parsers:[\"yaml\"],vscodeLanguageIds:[\"yaml\",\"ansible\",\"home-assistant\"],filenames:[...i.filenames.filter(l=>l!==\"yarn.lock\"),\".prettierrc\",\".stylelintrc\",\".lintstagedrc\"]}))];r.exports={languages:u,printers:{yaml:s},options:a,parsers:n};}}),zg=te({\"src/languages.js\"(e,r){ne(),r.exports=[Bd(),Ud(),eg(),ag(),dg(),Lg(),Jg()];}});ne();var{version:Xg}=Ia(),Ot=Gm(),{getSupportInfo:Kg}=Xn(),Yg=Um(),Qg=zg(),Zg=qe();function Nt(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return function(){for(var t=arguments.length,s=new Array(t),a=0;atype===!1?source:type===\"dedent\"||type===!0?dedent(source):import_standalone.default.format(source,{parser:type,plugins:[import_parser_html.default],htmlWhitespaceSensitivity:\"ignore\"}).trim());\n\nexport { formatter };\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/geocat/storybook/demo/2773.3e5a03a4.iframe.bundle.js b/geocat/storybook/demo/2773.3e5a03a4.iframe.bundle.js new file mode 100644 index 000000000..b7d52030b --- /dev/null +++ b/geocat/storybook/demo/2773.3e5a03a4.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[2773],{"./node_modules/@angular/cdk/fesm2022/collections.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{CB:()=>SelectionModel,DQ:()=>_RecycleViewRepeaterStrategy,hx:()=>ArrayDataSource,qS:()=>DataSource,sL:()=>_VIEW_REPEATER_STRATEGY,xn:()=>_DisposeViewRepeaterStrategy,y4:()=>isDataSource});var rxjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js"),rxjs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isObservable.js"),rxjs__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/of.js"),rxjs__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),_angular_core__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs");class DataSource{}function isDataSource(value){return value&&"function"==typeof value.connect&&!(value instanceof rxjs__WEBPACK_IMPORTED_MODULE_0__.G)}class ArrayDataSource extends DataSource{constructor(_data){super(),this._data=_data}connect(){return(0,rxjs__WEBPACK_IMPORTED_MODULE_1__.A)(this._data)?this._data:(0,rxjs__WEBPACK_IMPORTED_MODULE_2__.of)(this._data)}disconnect(){}}class _DisposeViewRepeaterStrategy{applyChanges(changes,viewContainerRef,itemContextFactory,itemValueResolver,itemViewChanged){changes.forEachOperation(((record,adjustedPreviousIndex,currentIndex)=>{let view,operation;if(null==record.previousIndex){const insertContext=itemContextFactory(record,adjustedPreviousIndex,currentIndex);view=viewContainerRef.createEmbeddedView(insertContext.templateRef,insertContext.context,insertContext.index),operation=1}else null==currentIndex?(viewContainerRef.remove(adjustedPreviousIndex),operation=3):(view=viewContainerRef.get(adjustedPreviousIndex),viewContainerRef.move(view,currentIndex),operation=2);itemViewChanged&&itemViewChanged({context:view?.context,operation,record})}))}detach(){}}class _RecycleViewRepeaterStrategy{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(changes,viewContainerRef,itemContextFactory,itemValueResolver,itemViewChanged){changes.forEachOperation(((record,adjustedPreviousIndex,currentIndex)=>{let view,operation;if(null==record.previousIndex){const viewArgsFactory=()=>itemContextFactory(record,adjustedPreviousIndex,currentIndex);view=this._insertView(viewArgsFactory,currentIndex,viewContainerRef,itemValueResolver(record)),operation=view?1:0}else null==currentIndex?(this._detachAndCacheView(adjustedPreviousIndex,viewContainerRef),operation=3):(view=this._moveView(adjustedPreviousIndex,currentIndex,viewContainerRef,itemValueResolver(record)),operation=2);itemViewChanged&&itemViewChanged({context:view?.context,operation,record})}))}detach(){for(const view of this._viewCache)view.destroy();this._viewCache=[]}_insertView(viewArgsFactory,currentIndex,viewContainerRef,value){const cachedView=this._insertViewFromCache(currentIndex,viewContainerRef);if(cachedView)return void(cachedView.context.$implicit=value);const viewArgs=viewArgsFactory();return viewContainerRef.createEmbeddedView(viewArgs.templateRef,viewArgs.context,viewArgs.index)}_detachAndCacheView(index,viewContainerRef){const detachedView=viewContainerRef.detach(index);this._maybeCacheView(detachedView,viewContainerRef)}_moveView(adjustedPreviousIndex,currentIndex,viewContainerRef,value){const view=viewContainerRef.get(adjustedPreviousIndex);return viewContainerRef.move(view,currentIndex),view.context.$implicit=value,view}_maybeCacheView(view,viewContainerRef){if(this._viewCache.lengththis._markSelected(value))):this._markSelected(initiallySelectedValues[0]),this._selectedToEmit.length=0)}select(...values){this._verifyValueAssignment(values),values.forEach((value=>this._markSelected(value)));const changed=this._hasQueuedChanges();return this._emitChangeEvent(),changed}deselect(...values){this._verifyValueAssignment(values),values.forEach((value=>this._unmarkSelected(value)));const changed=this._hasQueuedChanges();return this._emitChangeEvent(),changed}setSelection(...values){this._verifyValueAssignment(values);const oldValues=this.selected,newSelectedSet=new Set(values);values.forEach((value=>this._markSelected(value))),oldValues.filter((value=>!newSelectedSet.has(value))).forEach((value=>this._unmarkSelected(value)));const changed=this._hasQueuedChanges();return this._emitChangeEvent(),changed}toggle(value){return this.isSelected(value)?this.deselect(value):this.select(value)}clear(flushEvent=!0){this._unmarkAll();const changed=this._hasQueuedChanges();return flushEvent&&this._emitChangeEvent(),changed}isSelected(value){return this._selection.has(this._getConcreteValue(value))}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(predicate){this._multiple&&this.selected&&this._selected.sort(predicate)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(value){value=this._getConcreteValue(value),this.isSelected(value)||(this._multiple||this._unmarkAll(),this.isSelected(value)||this._selection.add(value),this._emitChanges&&this._selectedToEmit.push(value))}_unmarkSelected(value){value=this._getConcreteValue(value),this.isSelected(value)&&(this._selection.delete(value),this._emitChanges&&this._deselectedToEmit.push(value))}_unmarkAll(){this.isEmpty()||this._selection.forEach((value=>this._unmarkSelected(value)))}_verifyValueAssignment(values){if(values.length>1&&!this._multiple&&("undefined"==typeof ngDevMode||ngDevMode))throw function getMultipleValuesInSingleSelectionError(){return Error("Cannot pass multiple values into SelectionModel with single-value mode.")}()}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}_getConcreteValue(inputValue){if(this.compareWith){for(let selectedValue of this._selection)if(this.compareWith(inputValue,selectedValue))return selectedValue;return inputValue}return inputValue}}class UniqueSelectionDispatcher{constructor(){this._listeners=[]}notify(id,name){for(let listener of this._listeners)listener(id,name)}listen(listener){return this._listeners.push(listener),()=>{this._listeners=this._listeners.filter((registered=>listener!==registered))}}ngOnDestroy(){this._listeners=[]}static#_=this.ɵfac=function UniqueSelectionDispatcher_Factory(t){return new(t||UniqueSelectionDispatcher)};static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({token:UniqueSelectionDispatcher,factory:UniqueSelectionDispatcher.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵsetClassMetadata"](UniqueSelectionDispatcher,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_4__.Injectable,args:[{providedIn:"root"}]}],null,null);const _VIEW_REPEATER_STRATEGY=new _angular_core__WEBPACK_IMPORTED_MODULE_4__.InjectionToken("_ViewRepeater")},"./node_modules/@angular/cdk/fesm2022/scrolling.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{E9:()=>ScrollingModule,Gj:()=>CdkScrollableModule,Mr:()=>VIRTUAL_SCROLL_STRATEGY,R:()=>ScrollDispatcher,Xj:()=>ViewportRuler});var _angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),_angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),rxjs__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/of.js"),rxjs__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),rxjs__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js"),rxjs__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js"),rxjs__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/asap.js"),rxjs__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscription.js"),rxjs__WEBPACK_IMPORTED_MODULE_18__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isObservable.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/auditTime.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/filter.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/startWith.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/pairwise.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_20__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/switchMap.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_21__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/shareReplay.js"),_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/platform.mjs"),_angular_common__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/bidi.mjs"),_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/collections.mjs");const _c0=["contentWrapper"],_c1=["*"],VIRTUAL_SCROLL_STRATEGY=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("VIRTUAL_SCROLL_STRATEGY");class FixedSizeVirtualScrollStrategy{constructor(itemSize,minBufferPx,maxBufferPx){this._scrolledIndexChange=new rxjs__WEBPACK_IMPORTED_MODULE_1__.B,this.scrolledIndexChange=this._scrolledIndexChange.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.F)()),this._viewport=null,this._itemSize=itemSize,this._minBufferPx=minBufferPx,this._maxBufferPx=maxBufferPx}attach(viewport){this._viewport=viewport,this._updateTotalContentSize(),this._updateRenderedRange()}detach(){this._scrolledIndexChange.complete(),this._viewport=null}updateItemAndBufferSize(itemSize,minBufferPx,maxBufferPx){if(maxBufferPx0?scrollOffset/this._itemSize:0;if(newRange.end>dataLength){const maxVisibleItems=Math.ceil(viewportSize/this._itemSize),newVisibleIndex=Math.max(0,Math.min(firstVisibleIndex,dataLength-maxVisibleItems));firstVisibleIndex!=newVisibleIndex&&(firstVisibleIndex=newVisibleIndex,scrollOffset=newVisibleIndex*this._itemSize,newRange.start=Math.floor(firstVisibleIndex)),newRange.end=Math.max(0,Math.min(dataLength,newRange.start+maxVisibleItems))}const startBuffer=scrollOffset-newRange.start*this._itemSize;if(startBuffer0&&(newRange.end=Math.min(dataLength,newRange.end+expandEnd),newRange.start=Math.max(0,Math.floor(firstVisibleIndex-this._minBufferPx/this._itemSize)))}}this._viewport.setRenderedRange(newRange),this._viewport.setRenderedContentOffset(this._itemSize*newRange.start),this._scrolledIndexChange.next(Math.floor(firstVisibleIndex))}}function _fixedSizeVirtualScrollStrategyFactory(fixedSizeDir){return fixedSizeDir._scrollStrategy}class CdkFixedSizeVirtualScroll{constructor(){this._itemSize=20,this._minBufferPx=100,this._maxBufferPx=200,this._scrollStrategy=new FixedSizeVirtualScrollStrategy(this.itemSize,this.minBufferPx,this.maxBufferPx)}get itemSize(){return this._itemSize}set itemSize(value){this._itemSize=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.OE)(value)}get minBufferPx(){return this._minBufferPx}set minBufferPx(value){this._minBufferPx=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.OE)(value)}get maxBufferPx(){return this._maxBufferPx}set maxBufferPx(value){this._maxBufferPx=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.OE)(value)}ngOnChanges(){this._scrollStrategy.updateItemAndBufferSize(this.itemSize,this.minBufferPx,this.maxBufferPx)}static#_=this.ɵfac=function CdkFixedSizeVirtualScroll_Factory(t){return new(t||CdkFixedSizeVirtualScroll)};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkFixedSizeVirtualScroll,selectors:[["cdk-virtual-scroll-viewport","itemSize",""]],inputs:{itemSize:"itemSize",minBufferPx:"minBufferPx",maxBufferPx:"maxBufferPx"},standalone:!0,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:VIRTUAL_SCROLL_STRATEGY,useFactory:_fixedSizeVirtualScrollStrategyFactory,deps:[(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>CdkFixedSizeVirtualScroll))]}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkFixedSizeVirtualScroll,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"cdk-virtual-scroll-viewport[itemSize]",standalone:!0,providers:[{provide:VIRTUAL_SCROLL_STRATEGY,useFactory:_fixedSizeVirtualScrollStrategyFactory,deps:[(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>CdkFixedSizeVirtualScroll))]}]}]}],null,{itemSize:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],minBufferPx:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],maxBufferPx:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});class ScrollDispatcher{constructor(_ngZone,_platform,document){this._ngZone=_ngZone,this._platform=_platform,this._scrolled=new rxjs__WEBPACK_IMPORTED_MODULE_1__.B,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=document}register(scrollable){this.scrollContainers.has(scrollable)||this.scrollContainers.set(scrollable,scrollable.elementScrolled().subscribe((()=>this._scrolled.next(scrollable))))}deregister(scrollable){const scrollableReference=this.scrollContainers.get(scrollable);scrollableReference&&(scrollableReference.unsubscribe(),this.scrollContainers.delete(scrollable))}scrolled(auditTimeInMs=20){return this._platform.isBrowser?new rxjs__WEBPACK_IMPORTED_MODULE_5__.c((observer=>{this._globalSubscription||this._addGlobalListener();const subscription=auditTimeInMs>0?this._scrolled.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.Z)(auditTimeInMs)).subscribe(observer):this._scrolled.subscribe(observer);return this._scrolledCount++,()=>{subscription.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}})):(0,rxjs__WEBPACK_IMPORTED_MODULE_4__.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach(((_,container)=>this.deregister(container))),this._scrolled.complete()}ancestorScrolled(elementOrElementRef,auditTimeInMs){const ancestors=this.getAncestorScrollContainers(elementOrElementRef);return this.scrolled(auditTimeInMs).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.p)((target=>!target||ancestors.indexOf(target)>-1)))}getAncestorScrollContainers(elementOrElementRef){const scrollingContainers=[];return this.scrollContainers.forEach(((_subscription,scrollable)=>{this._scrollableContainsElement(scrollable,elementOrElementRef)&&scrollingContainers.push(scrollable)})),scrollingContainers}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(scrollable,elementOrElementRef){let element=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.i8)(elementOrElementRef),scrollableElement=scrollable.getElementRef().nativeElement;do{if(element==scrollableElement)return!0}while(element=element.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular((()=>{const window=this._getWindow();return(0,rxjs__WEBPACK_IMPORTED_MODULE_8__.R)(window.document,"scroll").subscribe((()=>this._scrolled.next()))}))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#_=this.ɵfac=function ScrollDispatcher_Factory(t){return new(t||ScrollDispatcher)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.OD),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_10__.DOCUMENT,8))};static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:ScrollDispatcher,factory:ScrollDispatcher.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ScrollDispatcher,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone},{type:_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.OD},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_common__WEBPACK_IMPORTED_MODULE_10__.DOCUMENT]}]}]}),null);class CdkScrollable{constructor(elementRef,scrollDispatcher,ngZone,dir){this.elementRef=elementRef,this.scrollDispatcher=scrollDispatcher,this.ngZone=ngZone,this.dir=dir,this._destroyed=new rxjs__WEBPACK_IMPORTED_MODULE_1__.B,this._elementScrolled=new rxjs__WEBPACK_IMPORTED_MODULE_5__.c((observer=>this.ngZone.runOutsideAngular((()=>(0,rxjs__WEBPACK_IMPORTED_MODULE_8__.R)(this.elementRef.nativeElement,"scroll").pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.Q)(this._destroyed)).subscribe(observer)))))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(options){const el=this.elementRef.nativeElement,isRtl=this.dir&&"rtl"==this.dir.value;null==options.left&&(options.left=isRtl?options.end:options.start),null==options.right&&(options.right=isRtl?options.start:options.end),null!=options.bottom&&(options.top=el.scrollHeight-el.clientHeight-options.bottom),isRtl&&0!=(0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.BD)()?(null!=options.left&&(options.right=el.scrollWidth-el.clientWidth-options.left),2==(0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.BD)()?options.left=options.right:1==(0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.BD)()&&(options.left=options.right?-options.right:options.right)):null!=options.right&&(options.left=el.scrollWidth-el.clientWidth-options.right),this._applyScrollToOptions(options)}_applyScrollToOptions(options){const el=this.elementRef.nativeElement;(0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.CZ)()?el.scrollTo(options):(null!=options.top&&(el.scrollTop=options.top),null!=options.left&&(el.scrollLeft=options.left))}measureScrollOffset(from){const el=this.elementRef.nativeElement;if("top"==from)return el.scrollTop;if("bottom"==from)return el.scrollHeight-el.clientHeight-el.scrollTop;const isRtl=this.dir&&"rtl"==this.dir.value;return"start"==from?from=isRtl?"right":"left":"end"==from&&(from=isRtl?"left":"right"),isRtl&&2==(0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.BD)()?"left"==from?el.scrollWidth-el.clientWidth-el.scrollLeft:el.scrollLeft:isRtl&&1==(0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.BD)()?"left"==from?el.scrollLeft+el.scrollWidth-el.clientWidth:-el.scrollLeft:"left"==from?el.scrollLeft:el.scrollWidth-el.clientWidth-el.scrollLeft}static#_=this.ɵfac=function CdkScrollable_Factory(t){return new(t||CdkScrollable)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ScrollDispatcher),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.dS,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkScrollable,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkScrollable,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdk-scrollable], [cdkScrollable]",standalone:!0}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:ScrollDispatcher},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone},{type:_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.dS,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]}]}),null);class ViewportRuler{constructor(_platform,ngZone,document){this._platform=_platform,this._change=new rxjs__WEBPACK_IMPORTED_MODULE_1__.B,this._changeListener=event=>{this._change.next(event)},this._document=document,ngZone.runOutsideAngular((()=>{if(_platform.isBrowser){const window=this._getWindow();window.addEventListener("resize",this._changeListener),window.addEventListener("orientationchange",this._changeListener)}this.change().subscribe((()=>this._viewportSize=null))}))}ngOnDestroy(){if(this._platform.isBrowser){const window=this._getWindow();window.removeEventListener("resize",this._changeListener),window.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const output={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),output}getViewportRect(){const scrollPosition=this.getViewportScrollPosition(),{width,height}=this.getViewportSize();return{top:scrollPosition.top,left:scrollPosition.left,bottom:scrollPosition.top+height,right:scrollPosition.left+width,height,width}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const document=this._document,window=this._getWindow(),documentElement=document.documentElement,documentRect=documentElement.getBoundingClientRect();return{top:-documentRect.top||document.body.scrollTop||window.scrollY||documentElement.scrollTop||0,left:-documentRect.left||document.body.scrollLeft||window.scrollX||documentElement.scrollLeft||0}}change(throttleTime=20){return throttleTime>0?this._change.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.Z)(throttleTime)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const window=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0}}static#_=this.ɵfac=function ViewportRuler_Factory(t){return new(t||ViewportRuler)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.OD),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_10__.DOCUMENT,8))};static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:ViewportRuler,factory:ViewportRuler.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ViewportRuler,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.OD},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_common__WEBPACK_IMPORTED_MODULE_10__.DOCUMENT]}]}]}),null);const VIRTUAL_SCROLLABLE=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("VIRTUAL_SCROLLABLE");class CdkVirtualScrollable extends CdkScrollable{constructor(elementRef,scrollDispatcher,ngZone,dir){super(elementRef,scrollDispatcher,ngZone,dir)}measureViewportSize(orientation){const viewportEl=this.elementRef.nativeElement;return"horizontal"===orientation?viewportEl.clientWidth:viewportEl.clientHeight}static#_=this.ɵfac=function CdkVirtualScrollable_Factory(t){return new(t||CdkVirtualScrollable)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ScrollDispatcher),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.dS,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkVirtualScrollable,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkVirtualScrollable,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:ScrollDispatcher},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone},{type:_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.dS,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]}]}),null);const SCROLL_SCHEDULER="undefined"!=typeof requestAnimationFrame?rxjs__WEBPACK_IMPORTED_MODULE_13__.X:rxjs__WEBPACK_IMPORTED_MODULE_14__.$;class CdkVirtualScrollViewport extends CdkVirtualScrollable{get orientation(){return this._orientation}set orientation(orientation){this._orientation!==orientation&&(this._orientation=orientation,this._calculateSpacerSize())}get appendOnly(){return this._appendOnly}set appendOnly(value){this._appendOnly=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.he)(value)}constructor(elementRef,_changeDetectorRef,ngZone,_scrollStrategy,dir,scrollDispatcher,viewportRuler,scrollable){if(super(elementRef,scrollDispatcher,ngZone,dir),this.elementRef=elementRef,this._changeDetectorRef=_changeDetectorRef,this._scrollStrategy=_scrollStrategy,this.scrollable=scrollable,this._platform=(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_9__.OD),this._detachedSubject=new rxjs__WEBPACK_IMPORTED_MODULE_1__.B,this._renderedRangeSubject=new rxjs__WEBPACK_IMPORTED_MODULE_1__.B,this._orientation="vertical",this._appendOnly=!1,this.scrolledIndexChange=new rxjs__WEBPACK_IMPORTED_MODULE_5__.c((observer=>this._scrollStrategy.scrolledIndexChange.subscribe((index=>Promise.resolve().then((()=>this.ngZone.run((()=>observer.next(index))))))))),this.renderedRangeStream=this._renderedRangeSubject,this._totalContentSize=0,this._totalContentWidth="",this._totalContentHeight="",this._renderedRange={start:0,end:0},this._dataLength=0,this._viewportSize=0,this._renderedContentOffset=0,this._renderedContentOffsetNeedsRewrite=!1,this._isChangeDetectionPending=!1,this._runAfterChangeDetection=[],this._viewportChanges=rxjs__WEBPACK_IMPORTED_MODULE_15__.yU.EMPTY,!_scrollStrategy&&("undefined"==typeof ngDevMode||ngDevMode))throw Error('Error: cdk-virtual-scroll-viewport requires the "itemSize" property to be set.');this._viewportChanges=viewportRuler.change().subscribe((()=>{this.checkViewportSize()})),this.scrollable||(this.elementRef.nativeElement.classList.add("cdk-virtual-scrollable"),this.scrollable=this)}ngOnInit(){this._platform.isBrowser&&(this.scrollable===this&&super.ngOnInit(),this.ngZone.runOutsideAngular((()=>Promise.resolve().then((()=>{this._measureViewportSize(),this._scrollStrategy.attach(this),this.scrollable.elementScrolled().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.Z)(null),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.Z)(0,SCROLL_SCHEDULER),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.Q)(this._destroyed)).subscribe((()=>this._scrollStrategy.onContentScrolled())),this._markChangeDetectionNeeded()})))))}ngOnDestroy(){this.detach(),this._scrollStrategy.detach(),this._renderedRangeSubject.complete(),this._detachedSubject.complete(),this._viewportChanges.unsubscribe(),super.ngOnDestroy()}attach(forOf){if(this._forOf&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("CdkVirtualScrollViewport is already attached.");this.ngZone.runOutsideAngular((()=>{this._forOf=forOf,this._forOf.dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.Q)(this._detachedSubject)).subscribe((data=>{const newLength=data.length;newLength!==this._dataLength&&(this._dataLength=newLength,this._scrollStrategy.onDataLengthChanged()),this._doChangeDetection()}))}))}detach(){this._forOf=null,this._detachedSubject.next()}getDataLength(){return this._dataLength}getViewportSize(){return this._viewportSize}getRenderedRange(){return this._renderedRange}measureBoundingClientRectWithScrollOffset(from){return this.getElementRef().nativeElement.getBoundingClientRect()[from]}setTotalContentSize(size){this._totalContentSize!==size&&(this._totalContentSize=size,this._calculateSpacerSize(),this._markChangeDetectionNeeded())}setRenderedRange(range){(function rangesEqual(r1,r2){return r1.start==r2.start&&r1.end==r2.end})(this._renderedRange,range)||(this.appendOnly&&(range={start:0,end:Math.max(this._renderedRange.end,range.end)}),this._renderedRangeSubject.next(this._renderedRange=range),this._markChangeDetectionNeeded((()=>this._scrollStrategy.onContentRendered())))}getOffsetToRenderedContentStart(){return this._renderedContentOffsetNeedsRewrite?null:this._renderedContentOffset}setRenderedContentOffset(offset,to="to-start"){offset=this.appendOnly&&"to-start"===to?0:offset;const isRtl=this.dir&&"rtl"==this.dir.value,isHorizontal="horizontal"==this.orientation,axis=isHorizontal?"X":"Y";let transform=`translate${axis}(${Number((isHorizontal&&isRtl?-1:1)*offset)}px)`;this._renderedContentOffset=offset,"to-end"===to&&(transform+=` translate${axis}(-100%)`,this._renderedContentOffsetNeedsRewrite=!0),this._renderedContentTransform!=transform&&(this._renderedContentTransform=transform,this._markChangeDetectionNeeded((()=>{this._renderedContentOffsetNeedsRewrite?(this._renderedContentOffset-=this.measureRenderedContentSize(),this._renderedContentOffsetNeedsRewrite=!1,this.setRenderedContentOffset(this._renderedContentOffset)):this._scrollStrategy.onRenderedOffsetChanged()})))}scrollToOffset(offset,behavior="auto"){const options={behavior};"horizontal"===this.orientation?options.start=offset:options.top=offset,this.scrollable.scrollTo(options)}scrollToIndex(index,behavior="auto"){this._scrollStrategy.scrollToIndex(index,behavior)}measureScrollOffset(from){let measureScrollOffset;return measureScrollOffset=this.scrollable==this?_from=>super.measureScrollOffset(_from):_from=>this.scrollable.measureScrollOffset(_from),Math.max(0,measureScrollOffset(from??("horizontal"===this.orientation?"start":"top"))-this.measureViewportOffset())}measureViewportOffset(from){let fromRect;const isRtl="rtl"==this.dir?.value;fromRect="start"==from?isRtl?"right":"left":"end"==from?isRtl?"left":"right":from||("horizontal"===this.orientation?"left":"top");const scrollerClientRect=this.scrollable.measureBoundingClientRectWithScrollOffset(fromRect);return this.elementRef.nativeElement.getBoundingClientRect()[fromRect]-scrollerClientRect}measureRenderedContentSize(){const contentEl=this._contentWrapper.nativeElement;return"horizontal"===this.orientation?contentEl.offsetWidth:contentEl.offsetHeight}measureRangeSize(range){return this._forOf?this._forOf.measureRangeSize(range,this.orientation):0}checkViewportSize(){this._measureViewportSize(),this._scrollStrategy.onDataLengthChanged()}_measureViewportSize(){this._viewportSize=this.scrollable.measureViewportSize(this.orientation)}_markChangeDetectionNeeded(runAfter){runAfter&&this._runAfterChangeDetection.push(runAfter),this._isChangeDetectionPending||(this._isChangeDetectionPending=!0,this.ngZone.runOutsideAngular((()=>Promise.resolve().then((()=>{this._doChangeDetection()})))))}_doChangeDetection(){this._isChangeDetectionPending=!1,this._contentWrapper.nativeElement.style.transform=this._renderedContentTransform,this.ngZone.run((()=>this._changeDetectorRef.markForCheck()));const runAfterChangeDetection=this._runAfterChangeDetection;this._runAfterChangeDetection=[];for(const fn of runAfterChangeDetection)fn()}_calculateSpacerSize(){this._totalContentHeight="horizontal"===this.orientation?"":`${this._totalContentSize}px`,this._totalContentWidth="horizontal"===this.orientation?`${this._totalContentSize}px`:""}static#_=this.ɵfac=function CdkVirtualScrollViewport_Factory(t){return new(t||CdkVirtualScrollViewport)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](VIRTUAL_SCROLL_STRATEGY,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.dS,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ScrollDispatcher),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ViewportRuler),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](VIRTUAL_SCROLLABLE,8))};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:CdkVirtualScrollViewport,selectors:[["cdk-virtual-scroll-viewport"]],viewQuery:function CdkVirtualScrollViewport_Query(rf,ctx){if(1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c0,7),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._contentWrapper=_t.first)}},hostAttrs:[1,"cdk-virtual-scroll-viewport"],hostVars:4,hostBindings:function CdkVirtualScrollViewport_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("cdk-virtual-scroll-orientation-horizontal","horizontal"===ctx.orientation)("cdk-virtual-scroll-orientation-vertical","horizontal"!==ctx.orientation)},inputs:{orientation:"orientation",appendOnly:"appendOnly"},outputs:{scrolledIndexChange:"scrolledIndexChange"},standalone:!0,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:CdkScrollable,useFactory:(virtualScrollable,viewport)=>virtualScrollable||viewport,deps:[[new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional,new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject(VIRTUAL_SCROLLABLE)],CdkVirtualScrollViewport]}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"],_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵStandaloneFeature"]],ngContentSelectors:_c1,decls:4,vars:4,consts:[[1,"cdk-virtual-scroll-content-wrapper"],["contentWrapper",""],[1,"cdk-virtual-scroll-spacer"]],template:function CdkVirtualScrollViewport_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"div",0,1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3,"div",2)),2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width",ctx._totalContentWidth)("height",ctx._totalContentHeight))},styles:["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}"],encapsulation:2,changeDetection:0})}function getOffset(orientation,direction,node){const el=node;if(!el.getBoundingClientRect)return 0;const rect=el.getBoundingClientRect();return"horizontal"===orientation?"start"===direction?rect.left:rect.right:"start"===direction?rect.top:rect.bottom}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkVirtualScrollViewport,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"cdk-virtual-scroll-viewport",host:{class:"cdk-virtual-scroll-viewport","[class.cdk-virtual-scroll-orientation-horizontal]":'orientation === "horizontal"',"[class.cdk-virtual-scroll-orientation-vertical]":'orientation !== "horizontal"'},encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush,standalone:!0,providers:[{provide:CdkScrollable,useFactory:(virtualScrollable,viewport)=>virtualScrollable||viewport,deps:[[new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional,new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject(VIRTUAL_SCROLLABLE)],CdkVirtualScrollViewport]}],template:'\x3c!--\n Wrap the rendered content in an element that will be used to offset it based on the scroll\n position.\n--\x3e\n

    \n \n
    \n\x3c!--\n Spacer used to force the scrolling container to the correct size for the *total* number of items\n so that the scrollbar captures the size of the entire data set.\n--\x3e\n
    \n',styles:["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}"]}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[VIRTUAL_SCROLL_STRATEGY]}]},{type:_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.dS,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]},{type:ScrollDispatcher},{type:ViewportRuler},{type:CdkVirtualScrollable,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[VIRTUAL_SCROLLABLE]}]}]}),{orientation:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],appendOnly:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],scrolledIndexChange:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}],_contentWrapper:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:["contentWrapper",{static:!0}]}]});class CdkVirtualForOf{get cdkVirtualForOf(){return this._cdkVirtualForOf}set cdkVirtualForOf(value){this._cdkVirtualForOf=value,(0,_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.y4)(value)?this._dataSourceChanges.next(value):this._dataSourceChanges.next(new _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.hx((0,rxjs__WEBPACK_IMPORTED_MODULE_18__.A)(value)?value:Array.from(value||[])))}get cdkVirtualForTrackBy(){return this._cdkVirtualForTrackBy}set cdkVirtualForTrackBy(fn){this._needsUpdate=!0,this._cdkVirtualForTrackBy=fn?(index,item)=>fn(index+(this._renderedRange?this._renderedRange.start:0),item):void 0}set cdkVirtualForTemplate(value){value&&(this._needsUpdate=!0,this._template=value)}get cdkVirtualForTemplateCacheSize(){return this._viewRepeater.viewCacheSize}set cdkVirtualForTemplateCacheSize(size){this._viewRepeater.viewCacheSize=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.OE)(size)}constructor(_viewContainerRef,_template,_differs,_viewRepeater,_viewport,ngZone){this._viewContainerRef=_viewContainerRef,this._template=_template,this._differs=_differs,this._viewRepeater=_viewRepeater,this._viewport=_viewport,this.viewChange=new rxjs__WEBPACK_IMPORTED_MODULE_1__.B,this._dataSourceChanges=new rxjs__WEBPACK_IMPORTED_MODULE_1__.B,this.dataStream=this._dataSourceChanges.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.Z)(null),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.J)(),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.n)((([prev,cur])=>this._changeDataSource(prev,cur))),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.t)(1)),this._differ=null,this._needsUpdate=!1,this._destroyed=new rxjs__WEBPACK_IMPORTED_MODULE_1__.B,this.dataStream.subscribe((data=>{this._data=data,this._onRenderedDataChange()})),this._viewport.renderedRangeStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.Q)(this._destroyed)).subscribe((range=>{this._renderedRange=range,this.viewChange.observers.length&&ngZone.run((()=>this.viewChange.next(this._renderedRange))),this._onRenderedDataChange()})),this._viewport.attach(this)}measureRangeSize(range,orientation){if(range.start>=range.end)return 0;if((range.startthis._renderedRange.end)&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("Error: attempted to measure an item that isn't rendered.");const renderedStartIndex=range.start-this._renderedRange.start,rangeLen=range.end-range.start;let firstNode,lastNode;for(let i=0;i-1;i--){const view=this._viewContainerRef.get(i+renderedStartIndex);if(view&&view.rootNodes.length){lastNode=view.rootNodes[view.rootNodes.length-1];break}}return firstNode&&lastNode?getOffset(orientation,"end",lastNode)-getOffset(orientation,"start",firstNode):0}ngDoCheck(){if(this._differ&&this._needsUpdate){const changes=this._differ.diff(this._renderedItems);changes?this._applyChanges(changes):this._updateContext(),this._needsUpdate=!1}}ngOnDestroy(){this._viewport.detach(),this._dataSourceChanges.next(void 0),this._dataSourceChanges.complete(),this.viewChange.complete(),this._destroyed.next(),this._destroyed.complete(),this._viewRepeater.detach()}_onRenderedDataChange(){this._renderedRange&&(this._renderedItems=this._data.slice(this._renderedRange.start,this._renderedRange.end),this._differ||(this._differ=this._differs.find(this._renderedItems).create(((index,item)=>this.cdkVirtualForTrackBy?this.cdkVirtualForTrackBy(index,item):item))),this._needsUpdate=!0)}_changeDataSource(oldDs,newDs){return oldDs&&oldDs.disconnect(this),this._needsUpdate=!0,newDs?newDs.connect(this):(0,rxjs__WEBPACK_IMPORTED_MODULE_4__.of)()}_updateContext(){const count=this._data.length;let i=this._viewContainerRef.length;for(;i--;){const view=this._viewContainerRef.get(i);view.context.index=this._renderedRange.start+i,view.context.count=count,this._updateComputedContextProperties(view.context),view.detectChanges()}}_applyChanges(changes){this._viewRepeater.applyChanges(changes,this._viewContainerRef,((record,_adjustedPreviousIndex,currentIndex)=>this._getEmbeddedViewArgs(record,currentIndex)),(record=>record.item)),changes.forEachIdentityChange((record=>{this._viewContainerRef.get(record.currentIndex).context.$implicit=record.item}));const count=this._data.length;let i=this._viewContainerRef.length;for(;i--;){const view=this._viewContainerRef.get(i);view.context.index=this._renderedRange.start+i,view.context.count=count,this._updateComputedContextProperties(view.context)}}_updateComputedContextProperties(context){context.first=0===context.index,context.last=context.index===context.count-1,context.even=context.index%2==0,context.odd=!context.even}_getEmbeddedViewArgs(record,index){return{templateRef:this._template,context:{$implicit:record.item,cdkVirtualForOf:this._cdkVirtualForOf,index:-1,count:-1,first:!1,last:!1,odd:!1,even:!1},index}}static#_=this.ɵfac=function CdkVirtualForOf_Factory(t){return new(t||CdkVirtualForOf)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.sL),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CdkVirtualScrollViewport,4),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkVirtualForOf,selectors:[["","cdkVirtualFor","","cdkVirtualForOf",""]],inputs:{cdkVirtualForOf:"cdkVirtualForOf",cdkVirtualForTrackBy:"cdkVirtualForTrackBy",cdkVirtualForTemplate:"cdkVirtualForTemplate",cdkVirtualForTemplateCacheSize:"cdkVirtualForTemplateCacheSize"},standalone:!0,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.sL,useClass:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.DQ}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkVirtualForOf,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkVirtualFor][cdkVirtualForOf]",providers:[{provide:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.sL,useClass:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.DQ}],standalone:!0}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers},{type:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.DQ,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_17__.sL]}]},{type:CdkVirtualScrollViewport,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf}]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone}]}),{cdkVirtualForOf:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],cdkVirtualForTrackBy:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],cdkVirtualForTemplate:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],cdkVirtualForTemplateCacheSize:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});class CdkVirtualScrollableElement extends CdkVirtualScrollable{constructor(elementRef,scrollDispatcher,ngZone,dir){super(elementRef,scrollDispatcher,ngZone,dir)}measureBoundingClientRectWithScrollOffset(from){return this.getElementRef().nativeElement.getBoundingClientRect()[from]-this.measureScrollOffset(from)}static#_=this.ɵfac=function CdkVirtualScrollableElement_Factory(t){return new(t||CdkVirtualScrollableElement)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ScrollDispatcher),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.dS,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkVirtualScrollableElement,selectors:[["","cdkVirtualScrollingElement",""]],hostAttrs:[1,"cdk-virtual-scrollable"],standalone:!0,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:VIRTUAL_SCROLLABLE,useExisting:CdkVirtualScrollableElement}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkVirtualScrollableElement,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkVirtualScrollingElement]",providers:[{provide:VIRTUAL_SCROLLABLE,useExisting:CdkVirtualScrollableElement}],standalone:!0,host:{class:"cdk-virtual-scrollable"}}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:ScrollDispatcher},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone},{type:_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.dS,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]}]}),null);class CdkVirtualScrollableWindow extends CdkVirtualScrollable{constructor(scrollDispatcher,ngZone,dir){super(new _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef(document.documentElement),scrollDispatcher,ngZone,dir),this._elementScrolled=new rxjs__WEBPACK_IMPORTED_MODULE_5__.c((observer=>this.ngZone.runOutsideAngular((()=>(0,rxjs__WEBPACK_IMPORTED_MODULE_8__.R)(document,"scroll").pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.Q)(this._destroyed)).subscribe(observer)))))}measureBoundingClientRectWithScrollOffset(from){return this.getElementRef().nativeElement.getBoundingClientRect()[from]}static#_=this.ɵfac=function CdkVirtualScrollableWindow_Factory(t){return new(t||CdkVirtualScrollableWindow)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ScrollDispatcher),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.dS,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkVirtualScrollableWindow,selectors:[["cdk-virtual-scroll-viewport","scrollWindow",""]],standalone:!0,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:VIRTUAL_SCROLLABLE,useExisting:CdkVirtualScrollableWindow}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkVirtualScrollableWindow,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"cdk-virtual-scroll-viewport[scrollWindow]",providers:[{provide:VIRTUAL_SCROLLABLE,useExisting:CdkVirtualScrollableWindow}],standalone:!0}]}],(function(){return[{type:ScrollDispatcher},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone},{type:_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.dS,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]}]}),null);class CdkScrollableModule{static#_=this.ɵfac=function CdkScrollableModule_Factory(t){return new(t||CdkScrollableModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:CdkScrollableModule,imports:[CdkScrollable],exports:[CdkScrollable]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkScrollableModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{exports:[CdkScrollable],imports:[CdkScrollable]}]}],null,null);class ScrollingModule{static#_=this.ɵfac=function ScrollingModule_Factory(t){return new(t||ScrollingModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:ScrollingModule,imports:[_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.jI,CdkScrollableModule,CdkVirtualScrollViewport,CdkFixedSizeVirtualScroll,CdkVirtualForOf,CdkVirtualScrollableWindow,CdkVirtualScrollableElement],exports:[_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.jI,CdkScrollableModule,CdkFixedSizeVirtualScroll,CdkVirtualForOf,CdkVirtualScrollViewport,CdkVirtualScrollableWindow,CdkVirtualScrollableElement]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({imports:[_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.jI,CdkScrollableModule,_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.jI,CdkScrollableModule]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ScrollingModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{imports:[_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.jI,CdkScrollableModule,CdkVirtualScrollViewport,CdkFixedSizeVirtualScroll,CdkVirtualForOf,CdkVirtualScrollableWindow,CdkVirtualScrollableElement],exports:[_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_12__.jI,CdkScrollableModule,CdkFixedSizeVirtualScroll,CdkVirtualForOf,CdkVirtualScrollViewport,CdkVirtualScrollableWindow,CdkVirtualScrollableElement]}]}],null,null)},"./node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{G:()=>ConnectableObservable});var tslib__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),_Observable__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),_Subscription__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscription.js"),_operators_refCount__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/refCount.js"),_operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js"),_util_lift__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),ConnectableObservable=function(_super){function ConnectableObservable(source,subjectFactory){var _this=_super.call(this)||this;return _this.source=source,_this.subjectFactory=subjectFactory,_this._subject=null,_this._refCount=0,_this._connection=null,(0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.S)(source)&&(_this.lift=source.lift),_this}return(0,tslib__WEBPACK_IMPORTED_MODULE_0__.C6)(ConnectableObservable,_super),ConnectableObservable.prototype._subscribe=function(subscriber){return this.getSubject().subscribe(subscriber)},ConnectableObservable.prototype.getSubject=function(){var subject=this._subject;return subject&&!subject.isStopped||(this._subject=this.subjectFactory()),this._subject},ConnectableObservable.prototype._teardown=function(){this._refCount=0;var _connection=this._connection;this._subject=this._connection=null,null==_connection||_connection.unsubscribe()},ConnectableObservable.prototype.connect=function(){var _this=this,connection=this._connection;if(!connection){connection=this._connection=new _Subscription__WEBPACK_IMPORTED_MODULE_2__.yU;var subject_1=this.getSubject();connection.add(this.source.subscribe((0,_operators_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_3__._)(subject_1,void 0,(function(){_this._teardown(),subject_1.complete()}),(function(err){_this._teardown(),subject_1.error(err)}),(function(){return _this._teardown()})))),connection.closed&&(this._connection=null,connection=_Subscription__WEBPACK_IMPORTED_MODULE_2__.yU.EMPTY)}return connection},ConnectableObservable.prototype.refCount=function(){return(0,_operators_refCount__WEBPACK_IMPORTED_MODULE_4__.B)()(this)},ConnectableObservable}(_Observable__WEBPACK_IMPORTED_MODULE_5__.c)},"./node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{R:()=>fromEvent});var tslib__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),_observable_innerFrom__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js"),_Observable__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),_operators_mergeMap__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js"),_util_isArrayLike__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js"),_util_isFunction__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isFunction.js"),_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js"),nodeEventEmitterMethods=["addListener","removeListener"],eventTargetMethods=["addEventListener","removeEventListener"],jqueryMethods=["on","off"];function fromEvent(target,eventName,options,resultSelector){if((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(options)&&(resultSelector=options,options=void 0),resultSelector)return fromEvent(target,eventName,options).pipe((0,_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_1__.I)(resultSelector));var _a=(0,tslib__WEBPACK_IMPORTED_MODULE_2__.zs)(function isEventTarget(target){return(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.addEventListener)&&(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.removeEventListener)}(target)?eventTargetMethods.map((function(methodName){return function(handler){return target[methodName](eventName,handler,options)}})):function isNodeStyleEventEmitter(target){return(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.addListener)&&(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.removeListener)}(target)?nodeEventEmitterMethods.map(toCommonHandlerRegistry(target,eventName)):function isJQueryStyleEventEmitter(target){return(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.on)&&(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.off)}(target)?jqueryMethods.map(toCommonHandlerRegistry(target,eventName)):[],2),add=_a[0],remove=_a[1];if(!add&&(0,_util_isArrayLike__WEBPACK_IMPORTED_MODULE_3__.X)(target))return(0,_operators_mergeMap__WEBPACK_IMPORTED_MODULE_4__.Z)((function(subTarget){return fromEvent(subTarget,eventName,options)}))((0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_5__.Tg)(target));if(!add)throw new TypeError("Invalid event target");return new _Observable__WEBPACK_IMPORTED_MODULE_6__.c((function(subscriber){var handler=function(){for(var args=[],_i=0;_i{__webpack_require__.d(__webpack_exports__,{O:()=>timer});var _Observable__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),_scheduler_async__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/async.js"),_util_isScheduler__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isScheduler.js"),_util_isDate__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isDate.js");function timer(dueTime,intervalOrScheduler,scheduler){void 0===dueTime&&(dueTime=0),void 0===scheduler&&(scheduler=_scheduler_async__WEBPACK_IMPORTED_MODULE_0__.b);var intervalDuration=-1;return null!=intervalOrScheduler&&((0,_util_isScheduler__WEBPACK_IMPORTED_MODULE_1__.m)(intervalOrScheduler)?scheduler=intervalOrScheduler:intervalDuration=intervalOrScheduler),new _Observable__WEBPACK_IMPORTED_MODULE_2__.c((function(subscriber){var due=(0,_util_isDate__WEBPACK_IMPORTED_MODULE_3__.v)(dueTime)?+dueTime-scheduler.now():dueTime;due<0&&(due=0);var n=0;return scheduler.schedule((function(){subscriber.closed||(subscriber.next(n++),0<=intervalDuration?this.schedule(void 0,intervalDuration):subscriber.complete())}),due)}))}},"./node_modules/rxjs/dist/esm5/internal/operators/auditTime.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Z:()=>auditTime});var scheduler_async=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/async.js"),lift=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),innerFrom=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js"),OperatorSubscriber=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js");var timer=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/timer.js");function auditTime(duration,scheduler){return void 0===scheduler&&(scheduler=scheduler_async.E),function audit(durationSelector){return(0,lift.N)((function(source,subscriber){var hasValue=!1,lastValue=null,durationSubscriber=null,isComplete=!1,endDuration=function(){if(null==durationSubscriber||durationSubscriber.unsubscribe(),durationSubscriber=null,hasValue){hasValue=!1;var value=lastValue;lastValue=null,subscriber.next(value)}isComplete&&subscriber.complete()},cleanupDuration=function(){durationSubscriber=null,isComplete&&subscriber.complete()};source.subscribe((0,OperatorSubscriber._)(subscriber,(function(value){hasValue=!0,lastValue=value,durationSubscriber||(0,innerFrom.Tg)(durationSelector(value)).subscribe(durationSubscriber=(0,OperatorSubscriber._)(subscriber,endDuration,cleanupDuration))}),(function(){isComplete=!0,(!hasValue||!durationSubscriber||durationSubscriber.closed)&&subscriber.complete()})))}))}((function(){return(0,timer.O)(duration,scheduler)}))}},"./node_modules/rxjs/dist/esm5/internal/operators/pairwise.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{J:()=>pairwise});var _util_lift__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js");function pairwise(){return(0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.N)((function(source,subscriber){var prev,hasPrev=!1;source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__._)(subscriber,(function(value){var p=prev;prev=value,hasPrev&&subscriber.next([p,value]),hasPrev=!0})))}))}},"./node_modules/rxjs/dist/esm5/internal/operators/refCount.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{B:()=>refCount});var _util_lift__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js");function refCount(){return(0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.N)((function(source,subscriber){var connection=null;source._refCount++;var refCounter=(0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__._)(subscriber,void 0,void 0,void 0,(function(){if(!source||source._refCount<=0||0<--source._refCount)connection=null;else{var sharedConnection=source._connection,conn=connection;connection=null,!sharedConnection||conn&&sharedConnection!==conn||sharedConnection.unsubscribe(),subscriber.unsubscribe()}}));source.subscribe(refCounter),refCounter.closed||(connection=source.connect())}))}},"./node_modules/rxjs/dist/esm5/internal/scheduler/animationFrame.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{X:()=>animationFrameScheduler});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),AsyncAction=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js"),Subscription=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscription.js"),animationFrameProvider={schedule:function(callback){var request=requestAnimationFrame,cancel=cancelAnimationFrame,delegate=animationFrameProvider.delegate;delegate&&(request=delegate.requestAnimationFrame,cancel=delegate.cancelAnimationFrame);var handle=request((function(timestamp){cancel=void 0,callback(timestamp)}));return new Subscription.yU((function(){return null==cancel?void 0:cancel(handle)}))},requestAnimationFrame:function(){for(var args=[],_i=0;_i0?_super.prototype.requestAsyncId.call(this,scheduler,id,delay):(scheduler.actions.push(this),scheduler._scheduled||(scheduler._scheduled=animationFrameProvider.requestAnimationFrame((function(){return scheduler.flush(void 0)}))))},AnimationFrameAction.prototype.recycleAsyncId=function(scheduler,id,delay){var _a;if(void 0===delay&&(delay=0),null!=delay?delay>0:this.delay>0)return _super.prototype.recycleAsyncId.call(this,scheduler,id,delay);var actions=scheduler.actions;null!=id&&(null===(_a=actions[actions.length-1])||void 0===_a?void 0:_a.id)!==id&&(animationFrameProvider.cancelAnimationFrame(id),scheduler._scheduled=void 0)},AnimationFrameAction}(AsyncAction.R),animationFrameScheduler=new(function(_super){function AnimationFrameScheduler(){return null!==_super&&_super.apply(this,arguments)||this}return(0,tslib_es6.C6)(AnimationFrameScheduler,_super),AnimationFrameScheduler.prototype.flush=function(action){this._active=!0;var flushId=this._scheduled;this._scheduled=void 0;var error,actions=this.actions;action=action||actions.shift();do{if(error=action.execute(action.state,action.delay))break}while((action=actions[0])&&action.id===flushId&&actions.shift());if(this._active=!1,error){for(;(action=actions[0])&&action.id===flushId&&actions.shift();)action.unsubscribe();throw error}},AnimationFrameScheduler}(__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js").q))(AnimationFrameAction)},"./node_modules/rxjs/dist/esm5/internal/scheduler/asap.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{$:()=>asapScheduler});var resolved,tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),AsyncAction=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js"),nextHandle=1,activeHandles={};function findAndClearHandle(handle){return handle in activeHandles&&(delete activeHandles[handle],!0)}var setImmediate=function(cb){var handle=nextHandle++;return activeHandles[handle]=!0,resolved||(resolved=Promise.resolve()),resolved.then((function(){return findAndClearHandle(handle)&&cb()})),handle},clearImmediate=function(handle){findAndClearHandle(handle)},immediateProvider={setImmediate:function(){for(var args=[],_i=0;_i0?_super.prototype.requestAsyncId.call(this,scheduler,id,delay):(scheduler.actions.push(this),scheduler._scheduled||(scheduler._scheduled=immediateProvider.setImmediate(scheduler.flush.bind(scheduler,void 0))))},AsapAction.prototype.recycleAsyncId=function(scheduler,id,delay){var _a;if(void 0===delay&&(delay=0),null!=delay?delay>0:this.delay>0)return _super.prototype.recycleAsyncId.call(this,scheduler,id,delay);var actions=scheduler.actions;null!=id&&(null===(_a=actions[actions.length-1])||void 0===_a?void 0:_a.id)!==id&&(immediateProvider.clearImmediate(id),scheduler._scheduled===id&&(scheduler._scheduled=void 0))},AsapAction}(AsyncAction.R),asapScheduler=new(function(_super){function AsapScheduler(){return null!==_super&&_super.apply(this,arguments)||this}return(0,tslib_es6.C6)(AsapScheduler,_super),AsapScheduler.prototype.flush=function(action){this._active=!0;var flushId=this._scheduled;this._scheduled=void 0;var error,actions=this.actions;action=action||actions.shift();do{if(error=action.execute(action.state,action.delay))break}while((action=actions[0])&&action.id===flushId&&actions.shift());if(this._active=!1,error){for(;(action=actions[0])&&action.id===flushId&&actions.shift();)action.unsubscribe();throw error}},AsapScheduler}(__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js").q))(AsapAction)},"./node_modules/rxjs/dist/esm5/internal/util/isDate.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function isValidDate(value){return value instanceof Date&&!isNaN(value)}__webpack_require__.d(__webpack_exports__,{v:()=>isValidDate})}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/3025.995800d8.iframe.bundle.js b/geocat/storybook/demo/3025.995800d8.iframe.bundle.js new file mode 100644 index 000000000..7094387b2 --- /dev/null +++ b/geocat/storybook/demo/3025.995800d8.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[3025],{"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Accessibility:()=>Accessibility,AccessibilityAlt:()=>AccessibilityAlt,FaceHappy:()=>FaceHappy,FaceNeutral:()=>FaceNeutral,FaceSad:()=>FaceSad,Profile:()=>Profile,User:()=>User,UserAdd:()=>UserAdd,UserAlt:()=>UserAlt,Users:()=>Users});var _chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/index.js"),User=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zM2.671 11.155c.696-1.006 2.602-1.816 3.194-1.91.226-.036.232-.658.232-.658s-.665-.658-.81-1.544c-.39 0-.63-.94-.241-1.272a2.578 2.578 0 00-.012-.13c-.066-.607-.28-2.606 1.965-2.606 2.246 0 2.031 2 1.966 2.606l-.012.13c.39.331.149 1.272-.24 1.272-.146.886-.81 1.544-.81 1.544s.004.622.23.658c.593.094 2.5.904 3.195 1.91a6 6 0 10-8.657 0z",fill:"currentColor"})),...restProps})},UserAlt=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.275 13.16a11.388 11.388 0 005.175-1.232v-.25c0-1.566-3.237-2.994-4.104-3.132-.27-.043-.276-.783-.276-.783s.791-.783.964-1.836c.463 0 .75-1.119.286-1.513C9.34 4 9.916 1.16 6.997 1.16c-2.92 0-2.343 2.84-2.324 3.254-.463.394-.177 1.513.287 1.513.172 1.053.963 1.836.963 1.836s-.006.74-.275.783c-.858.136-4.036 1.536-4.103 3.082a11.388 11.388 0 005.73 1.532z",fill:"currentColor"})),...restProps})},UserAdd=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.183 11.906a10.645 10.645 0 01-1.181-.589c.062-1.439 3.02-2.74 3.818-2.868.25-.04.256-.728.256-.728s-.736-.729-.896-1.709c-.432 0-.698-1.041-.267-1.408A2.853 2.853 0 002.9 4.46c-.072-.672-.31-2.884 2.175-2.884 2.486 0 2.248 2.212 2.176 2.884-.007.062-.012.112-.014.144.432.367.165 1.408-.266 1.408-.16.98-.896 1.709-.896 1.709s.005.688.256.728c.807.129 3.82 1.457 3.82 2.915v.233a10.598 10.598 0 01-4.816 1.146c-1.441 0-2.838-.282-4.152-.837zM11.5 2.16a.5.5 0 01.5.5v1.5h1.5a.5.5 0 010 1H12v1.5a.5.5 0 01-1 0v-1.5H9.5a.5.5 0 110-1H11v-1.5a.5.5 0 01.5-.5z",fill:"currentColor"})),...restProps})},Users=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M9.21 11.623a10.586 10.586 0 01-4.031.787A10.585 10.585 0 010 11.07c.06-1.354 2.933-2.578 3.708-2.697.243-.038.249-.685.249-.685s-.715-.685-.87-1.607c-.42 0-.679-.979-.26-1.323a2.589 2.589 0 00-.013-.136c-.07-.632-.3-2.712 2.113-2.712 2.414 0 2.183 2.08 2.113 2.712-.007.059-.012.105-.013.136.419.344.16 1.323-.259 1.323-.156.922-.87 1.607-.87 1.607s.005.647.248.685c.784.12 3.71 1.37 3.71 2.74v.22c-.212.103-.427.2-.646.29z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M8.81 8.417a9.643 9.643 0 00-.736-.398c.61-.42 1.396-.71 1.7-.757.167-.026.171-.471.171-.471s-.491-.471-.598-1.104c-.288 0-.466-.674-.178-.91-.001-.022-.005-.053-.01-.094-.048-.434-.206-1.864 1.453-1.864 1.66 0 1.5 1.43 1.453 1.864l-.01.094c.289.236.11.91-.178.91-.107.633-.598 1.104-.598 1.104s.004.445.171.47c.539.084 2.55.942 2.55 1.884v.628a10.604 10.604 0 01-3.302.553 2.974 2.974 0 00-.576-.879c-.375-.408-.853-.754-1.312-1.03z",fill:"currentColor"})),...restProps})},Profile=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M9.106 7.354c-.627.265-1.295.4-1.983.4a5.062 5.062 0 01-2.547-.681c.03-.688 1.443-1.31 1.824-1.37.12-.02.122-.348.122-.348s-.351-.348-.428-.816c-.206 0-.333-.498-.127-.673 0-.016-.003-.04-.007-.07C5.926 3.477 5.812 2.42 7 2.42c1.187 0 1.073 1.057 1.039 1.378l-.007.069c.207.175.08.673-.127.673-.076.468-.428.816-.428.816s.003.329.122.348c.386.06 1.825.696 1.825 1.392v.111c-.104.053-.21.102-.318.148zM3.75 11.25A.25.25 0 014 11h6a.25.25 0 110 .5H4a.25.25 0 01-.25-.25zM4 9a.25.25 0 000 .5h6a.25.25 0 100-.5H4z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 .5a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v13a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5V.5zM2 13V1h10v12H2z",fill:"currentColor"})),...restProps})},FaceHappy=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3.968 8.75a.5.5 0 00-.866.5A4.498 4.498 0 007 11.5c1.666 0 3.12-.906 3.898-2.25a.5.5 0 10-.866-.5A3.498 3.498 0 017 10.5a3.498 3.498 0 01-3.032-1.75zM5.5 5a1 1 0 11-2 0 1 1 0 012 0zM9.5 6a1 1 0 100-2 1 1 0 000 2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zm-1 0A6 6 0 111 7a6 6 0 0112 0z",fill:"currentColor"})),...restProps})},FaceNeutral=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M4.5 9a.5.5 0 000 1h5a.5.5 0 000-1h-5zM5.5 5a1 1 0 11-2 0 1 1 0 012 0zM9.5 6a1 1 0 100-2 1 1 0 000 2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zm-1 0A6 6 0 111 7a6 6 0 0112 0z",fill:"currentColor"})),...restProps})},FaceSad=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3.968 10.25a.5.5 0 01-.866-.5A4.498 4.498 0 017 7.5c1.666 0 3.12.906 3.898 2.25a.5.5 0 11-.866.5A3.498 3.498 0 007 8.5a3.498 3.498 0 00-3.032 1.75zM5.5 5a1 1 0 11-2 0 1 1 0 012 0zM9.5 6a1 1 0 100-2 1 1 0 000 2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zm-1 0A6 6 0 111 7a6 6 0 0112 0z",fill:"currentColor"})),...restProps})},Accessibility=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3.526 4.842a.5.5 0 01.632-.316l2.051.684a2.5 2.5 0 001.582 0l2.05-.684a.5.5 0 01.317.948l-2.453.818a.3.3 0 00-.205.285v.243a4.5 4.5 0 00.475 2.012l.972 1.944a.5.5 0 11-.894.448L7 9.118l-1.053 2.106a.5.5 0 11-.894-.447l.972-1.945A4.5 4.5 0 006.5 6.82v-.243a.3.3 0 00-.205-.285l-2.453-.818a.5.5 0 01-.316-.632z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7 4.5a1 1 0 100-2 1 1 0 000 2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14A7 7 0 107 0a7 7 0 000 14zm0-1A6 6 0 107 1a6 6 0 000 12z",fill:"currentColor"})),...restProps})},AccessibilityAlt=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14A7 7 0 107 0a7 7 0 000 14zM8 3.5a1 1 0 11-2 0 1 1 0 012 0zM3.526 4.842a.5.5 0 01.632-.316l2.051.684a2.5 2.5 0 001.582 0l2.05-.684a.5.5 0 01.317.948l-2.453.818a.3.3 0 00-.205.285v.243a4.5 4.5 0 00.475 2.012l.972 1.944a.5.5 0 11-.894.448L7 9.118l-1.053 2.106a.5.5 0 11-.894-.447l.972-1.945A4.5 4.5 0 006.5 6.82v-.243a.3.3 0 00-.205-.285l-2.453-.818a.5.5 0 01-.316-.632z",fill:"currentColor"})),...restProps})}},"./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{h:()=>IconWrapper});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{const color=colorProp||"currentColor",size=sizeProp||"14px";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/321.4653111f.iframe.bundle.js b/geocat/storybook/demo/321.4653111f.iframe.bundle.js new file mode 100644 index 000000000..2903282c6 --- /dev/null +++ b/geocat/storybook/demo/321.4653111f.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[321],{"./node_modules/ngx-dropzone/fesm2020/ngx-dropzone.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Fg:()=>NgxDropzoneModule});var _home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),_angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_common__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),_angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@angular/platform-browser/fesm2022/platform-browser.mjs");function NgxDropzonePreviewComponent_ngx_dropzone_remove_badge_1_Template(rf,ctx){if(1&rf){const _r2=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"ngx-dropzone-remove-badge",1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click",(function NgxDropzonePreviewComponent_ngx_dropzone_remove_badge_1_Template_ngx_dropzone_remove_badge_click_0_listener($event){_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r2);const ctx_r1=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r1._remove($event))})),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()}}const _c0=[[["ngx-dropzone-label"]]],_c1=["ngx-dropzone-label"],_c2=["fileInput"];function NgxDropzoneComponent_ng_content_2_Template(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0,2,["*ngIf","!_hasPreviews"])}const _c3=[[["ngx-dropzone-preview"]],"*",[["ngx-dropzone-label"]]];function NgxDropzoneImagePreviewComponent_ngx_dropzone_remove_badge_2_Template(rf,ctx){if(1&rf){const _r2=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"ngx-dropzone-remove-badge",2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click",(function NgxDropzoneImagePreviewComponent_ngx_dropzone_remove_badge_2_Template_ngx_dropzone_remove_badge_click_0_listener($event){_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r2);const ctx_r1=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r1._remove($event))})),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()}}function NgxDropzoneVideoPreviewComponent_video_0_Template(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"video",2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click",(function NgxDropzoneVideoPreviewComponent_video_0_Template_video_click_0_listener($event){return $event.stopPropagation()})),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1,"source",3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()),2&rf){const ctx_r0=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("src",ctx_r0.sanitizedVideoSrc,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeUrl"])}}function NgxDropzoneVideoPreviewComponent_ngx_dropzone_remove_badge_2_Template(rf,ctx){if(1&rf){const _r4=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"ngx-dropzone-remove-badge",4),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click",(function NgxDropzoneVideoPreviewComponent_ngx_dropzone_remove_badge_2_Template_ngx_dropzone_remove_badge_click_0_listener($event){_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r4);const ctx_r3=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r3._remove($event))})),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()}}class NgxDropzoneLabelDirective{}function coerceBooleanProperty(value){return null!=value&&"false"!=`${value}`}NgxDropzoneLabelDirective.ɵfac=function NgxDropzoneLabelDirective_Factory(t){return new(t||NgxDropzoneLabelDirective)},NgxDropzoneLabelDirective.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:NgxDropzoneLabelDirective,selectors:[["ngx-dropzone-label"]]}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgxDropzoneLabelDirective,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"ngx-dropzone-label"}]}],null,null);class NgxDropzoneRemoveBadgeComponent{}var KEY_CODE;NgxDropzoneRemoveBadgeComponent.ɵfac=function NgxDropzoneRemoveBadgeComponent_Factory(t){return new(t||NgxDropzoneRemoveBadgeComponent)},NgxDropzoneRemoveBadgeComponent.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:NgxDropzoneRemoveBadgeComponent,selectors:[["ngx-dropzone-remove-badge"]],decls:3,vars:0,consts:[["x1","0","y1","0","x2","10","y2","10"],["x1","0","y1","10","x2","10","y2","0"]],template:function NgxDropzoneRemoveBadgeComponent_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"svg"),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1,"line",0)(2,"line",1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]())},styles:["[_nghost-%COMP%]{display:flex;justify-content:center;align-items:center;height:22px;width:22px;position:absolute;top:5px;right:5px;border-radius:50%;background:#bbb;color:#333;cursor:pointer}[_nghost-%COMP%]:hover{background:#aeaeae}[_nghost-%COMP%] > svg[_ngcontent-%COMP%]{height:10px;width:10px}[_nghost-%COMP%] > svg[_ngcontent-%COMP%] > line[_ngcontent-%COMP%]{stroke-width:2px;stroke:#fff}"]}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgxDropzoneRemoveBadgeComponent,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"ngx-dropzone-remove-badge",template:'\n \n \n \n \n ',styles:[":host{display:flex;justify-content:center;align-items:center;height:22px;width:22px;position:absolute;top:5px;right:5px;border-radius:50%;background:#bbb;color:#333;cursor:pointer}:host:hover{background:#aeaeae}:host>svg{height:10px;width:10px}:host>svg>line{stroke-width:2px;stroke:#fff}\n"]}]}],null,null),function(KEY_CODE){KEY_CODE[KEY_CODE.BACKSPACE=8]="BACKSPACE",KEY_CODE[KEY_CODE.DELETE=46]="DELETE"}(KEY_CODE||(KEY_CODE={}));class NgxDropzonePreviewComponent{constructor(sanitizer){this.sanitizer=sanitizer,this._removable=!1,this.removed=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.tabIndex=0}set file(value){this._file=value}get file(){return this._file}get removable(){return this._removable}set removable(value){this._removable=coerceBooleanProperty(value)}keyEvent(event){switch(event.keyCode){case KEY_CODE.BACKSPACE:case KEY_CODE.DELETE:this.remove()}}get hostStyle(){return this.sanitizer.bypassSecurityTrustStyle("\n\t\t\tdisplay: flex;\n\t\t\theight: 140px;\n\t\t\tmin-height: 140px;\n\t\t\tmin-width: 180px;\n\t\t\tmax-width: 180px;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t\tpadding: 0 20px;\n\t\t\tmargin: 10px;\n\t\t\tborder-radius: 5px;\n\t\t\tposition: relative;\n\t\t")}_remove(event){event.stopPropagation(),this.remove()}remove(){this._removable&&this.removed.next(this.file)}readFile(){var _this=this;return(0,_home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__.A)((function*(){return new Promise(((resolve,reject)=>{const reader=new FileReader;if(reader.onload=e=>{resolve(e.target.result)},reader.onerror=e=>{console.error(`FileReader failed on file ${_this.file.name}.`),reject(e)},!_this.file)return reject("No file to read. Please provide a file using the [file] Input property.");reader.readAsDataURL(_this.file)}))}))()}}NgxDropzonePreviewComponent.ɵfac=function NgxDropzonePreviewComponent_Factory(t){return new(t||NgxDropzonePreviewComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__.DomSanitizer))},NgxDropzonePreviewComponent.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:NgxDropzonePreviewComponent,selectors:[["ngx-dropzone-preview"]],hostVars:3,hostBindings:function NgxDropzonePreviewComponent_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("keyup",(function NgxDropzonePreviewComponent_keyup_HostBindingHandler($event){return ctx.keyEvent($event)})),2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵhostProperty"]("tabindex",ctx.tabIndex),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleMap"](ctx.hostStyle))},inputs:{file:"file",removable:"removable"},outputs:{removed:"removed"},ngContentSelectors:_c1,decls:2,vars:1,consts:[[3,"click",4,"ngIf"],[3,"click"]],template:function NgxDropzonePreviewComponent_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](_c0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1,NgxDropzonePreviewComponent_ngx_dropzone_remove_badge_1_Template,1,0,"ngx-dropzone-remove-badge",0)),2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf",ctx.removable))},dependencies:[NgxDropzoneRemoveBadgeComponent,_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf],styles:["[_nghost-%COMP%]{background-image:linear-gradient(to top,#ededed,#efefef,#f1f1f1,#f4f4f4,#f6f6f6)}[_nghost-%COMP%]:hover, [_nghost-%COMP%]:focus{background-image:linear-gradient(to top,#e3e3e3,#ebeaea,#e8e7e7,#ebeaea,#f4f4f4);outline:0}[_nghost-%COMP%]:hover ngx-dropzone-remove-badge[_ngcontent-%COMP%], [_nghost-%COMP%]:focus ngx-dropzone-remove-badge[_ngcontent-%COMP%]{opacity:1}[_nghost-%COMP%] ngx-dropzone-remove-badge[_ngcontent-%COMP%]{opacity:0}[_nghost-%COMP%] ngx-dropzone-label{overflow-wrap:break-word}"]}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgxDropzonePreviewComponent,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"ngx-dropzone-preview",template:'\n\t\t\n\t\t\n\t\t\n\t',styles:[":host{background-image:linear-gradient(to top,#ededed,#efefef,#f1f1f1,#f4f4f4,#f6f6f6)}:host:hover,:host:focus{background-image:linear-gradient(to top,#e3e3e3,#ebeaea,#e8e7e7,#ebeaea,#f4f4f4);outline:0}:host:hover ngx-dropzone-remove-badge,:host:focus ngx-dropzone-remove-badge{opacity:1}:host ngx-dropzone-remove-badge{opacity:0}:host ::ng-deep ngx-dropzone-label{overflow-wrap:break-word}\n"]}]}],(function(){return[{type:_angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__.DomSanitizer}]}),{file:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],removable:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],removed:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}],keyEvent:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener,args:["keyup",["$event"]]}],hostStyle:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["style"]}],tabIndex:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["tabindex"]}]});class NgxDropzoneService{parseFileList(files,accept,maxFileSize,multiple){const addedFiles=[],rejectedFiles=[];for(let i=0;imaxFileSize?this.rejectFile(rejectedFiles,file,"size"):!multiple&&addedFiles.length>=1?this.rejectFile(rejectedFiles,file,"no_multiple"):addedFiles.push(file):this.rejectFile(rejectedFiles,file,"type")}return{addedFiles,rejectedFiles}}isAccepted(file,accept){if("*"===accept)return!0;const acceptFiletypes=accept.split(",").map((it=>it.toLowerCase().trim())),filetype=file.type.toLowerCase(),filename=file.name.toLowerCase();return!!acceptFiletypes.find((acceptFiletype=>acceptFiletype.endsWith("/*")?filetype.split("/")[0]===acceptFiletype.split("/")[0]:acceptFiletype.startsWith(".")?filename.endsWith(acceptFiletype):acceptFiletype==filetype))}rejectFile(rejectedFiles,file,reason){const rejectedFile=file;rejectedFile.reason=reason,rejectedFiles.push(rejectedFile)}}NgxDropzoneService.ɵfac=function NgxDropzoneService_Factory(t){return new(t||NgxDropzoneService)},NgxDropzoneService.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:NgxDropzoneService,factory:NgxDropzoneService.ɵfac}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgxDropzoneService,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable}],null,null);class NgxDropzoneComponent{constructor(service){this.service=service,this.change=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.accept="*",this._disabled=!1,this._multiple=!0,this._maxFileSize=void 0,this._expandable=!1,this._disableClick=!1,this._processDirectoryDrop=!1,this._isHovered=!1}get _hasPreviews(){return!!this._previewChildren.length}get disabled(){return this._disabled}set disabled(value){this._disabled=coerceBooleanProperty(value),this._isHovered&&(this._isHovered=!1)}get multiple(){return this._multiple}set multiple(value){this._multiple=coerceBooleanProperty(value)}get maxFileSize(){return this._maxFileSize}set maxFileSize(value){this._maxFileSize=function coerceNumberProperty(value){return isNaN(parseFloat(value))||isNaN(Number(value))?null:Number(value)}(value)}get expandable(){return this._expandable}set expandable(value){this._expandable=coerceBooleanProperty(value)}get disableClick(){return this._disableClick}set disableClick(value){this._disableClick=coerceBooleanProperty(value)}get processDirectoryDrop(){return this._processDirectoryDrop}set processDirectoryDrop(value){this._processDirectoryDrop=coerceBooleanProperty(value)}_onClick(){this.disableClick||this.showFileSelector()}_onDragOver(event){this.disabled||(this.preventDefault(event),this._isHovered=!0)}_onDragLeave(){this._isHovered=!1}_onDrop(event){if(!this.disabled)if(this.preventDefault(event),this._isHovered=!1,this.processDirectoryDrop&&DataTransferItem.prototype.webkitGetAsEntry){const droppedItems=event.dataTransfer.items;if(droppedItems.length>0){const droppedFiles=[],droppedDirectories=[];for(let i=0;i{droppedFilesList.items.add(droppedFile)})),!droppedDirectories.length&&droppedFilesList.items.length&&this.handleFileDrop(droppedFilesList.files),droppedDirectories.length){const extractFilesFromDirectoryCalls=[];for(const droppedDirectory of droppedDirectories)extractFilesFromDirectoryCalls.push(this.extractFilesFromDirectory(droppedDirectory));Promise.all(extractFilesFromDirectoryCalls).then((allExtractedFiles=>{allExtractedFiles.reduce(((a,b)=>[...a,...b])).forEach((extractedFile=>{droppedFilesList.items.add(extractedFile)})),this.handleFileDrop(droppedFilesList.files)}))}}}else this.handleFileDrop(event.dataTransfer.files)}extractFilesFromDirectory(directory){function getFileFromFileEntry(_x){return _getFileFromFileEntry.apply(this,arguments)}function _getFileFromFileEntry(){return(_getFileFromFileEntry=(0,_home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__.A)((function*(fileEntry){try{return yield new Promise(((resolve,reject)=>fileEntry.file(resolve,reject)))}catch(err){console.log("Error converting a fileEntry to a File: ",err)}}))).apply(this,arguments)}return new Promise(((resolve,reject)=>{const files=[],dirReader=directory.createReader(),readEntries=()=>{dirReader.readEntries(function(){var _ref=(0,_home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__.A)((function*(dirItems){if(dirItems.length){const fileEntries=dirItems.filter((dirItem=>dirItem.isFile));for(const fileEntry of fileEntries){const file=yield getFileFromFileEntry(fileEntry);files.push(file)}readEntries()}else resolve(files)}));return function(_x2){return _ref.apply(this,arguments)}}())};readEntries()}))}showFileSelector(){this.disabled||this._fileInput.nativeElement.click()}_onFilesSelected(event){const files=event.target.files;this.handleFileDrop(files),this._fileInput.nativeElement.value="",this.preventDefault(event)}handleFileDrop(files){const result=this.service.parseFileList(files,this.accept,this.maxFileSize,this.multiple);this.change.next({addedFiles:result.addedFiles,rejectedFiles:result.rejectedFiles,source:this})}preventDefault(event){event.preventDefault(),event.stopPropagation()}}NgxDropzoneComponent.ɵfac=function NgxDropzoneComponent_Factory(t){return new(t||NgxDropzoneComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NgxDropzoneService,2))},NgxDropzoneComponent.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:NgxDropzoneComponent,selectors:[["ngx-dropzone"],["","ngx-dropzone",""]],contentQueries:function NgxDropzoneComponent_ContentQueries(rf,ctx,dirIndex){if(1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,NgxDropzonePreviewComponent,5),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._previewChildren=_t)}},viewQuery:function NgxDropzoneComponent_Query(rf,ctx){if(1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c2,7),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._fileInput=_t.first)}},hostVars:8,hostBindings:function NgxDropzoneComponent_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click",(function NgxDropzoneComponent_click_HostBindingHandler(){return ctx._onClick()}))("dragover",(function NgxDropzoneComponent_dragover_HostBindingHandler($event){return ctx._onDragOver($event)}))("dragleave",(function NgxDropzoneComponent_dragleave_HostBindingHandler(){return ctx._onDragLeave()}))("drop",(function NgxDropzoneComponent_drop_HostBindingHandler($event){return ctx._onDrop($event)})),2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("ngx-dz-disabled",ctx.disabled)("expandable",ctx.expandable)("unclickable",ctx.disableClick)("ngx-dz-hovered",ctx._isHovered)},inputs:{accept:"accept",disabled:"disabled",multiple:"multiple",maxFileSize:"maxFileSize",expandable:"expandable",disableClick:"disableClick",processDirectoryDrop:"processDirectoryDrop",id:"id",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedBy:["aria-describedby","ariaDescribedBy"]},outputs:{change:"change"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([NgxDropzoneService])],ngContentSelectors:["ngx-dropzone-preview","*","ngx-dropzone-label"],decls:5,vars:8,consts:[["type","file",3,"id","multiple","accept","disabled","change"],["fileInput",""],[4,"ngIf"]],template:function NgxDropzoneComponent_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](_c3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"input",0,1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("change",(function NgxDropzoneComponent_Template_input_change_0_listener($event){return ctx._onFilesSelected($event)})),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2,NgxDropzoneComponent_ng_content_2_Template,1,0,"ng-content",2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](4,1)),2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("id",ctx.id)("multiple",ctx.multiple)("accept",ctx.accept)("disabled",ctx.disabled),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("aria-label",ctx.ariaLabel)("aria-labelledby",ctx.ariaLabelledby)("aria-describedby",ctx.ariaDescribedBy),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf",!ctx._hasPreviews))},dependencies:[_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf],styles:["[_nghost-%COMP%]{display:flex;align-items:center;height:180px;background:#fff;cursor:pointer;color:#717386;border:2px dashed #717386;border-radius:5px;font-size:16px;overflow-x:auto}.ngx-dz-hovered[_nghost-%COMP%]{border-style:solid}.ngx-dz-disabled[_nghost-%COMP%]{opacity:.5;cursor:no-drop;pointer-events:none}.expandable[_nghost-%COMP%]{overflow:hidden;height:unset;min-height:180px;flex-wrap:wrap}.unclickable[_nghost-%COMP%]{cursor:default}[_nghost-%COMP%] ngx-dropzone-label{text-align:center;z-index:10;margin:10px auto}[_nghost-%COMP%] input[_ngcontent-%COMP%]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}[_nghost-%COMP%] input[_ngcontent-%COMP%]:focus + ngx-dropzone-label{outline:1px dotted #000;outline:-webkit-focus-ring-color auto 5px}"]}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgxDropzoneComponent,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"ngx-dropzone, [ngx-dropzone]",providers:[NgxDropzoneService],template:'\n\n\n\n',styles:[":host{display:flex;align-items:center;height:180px;background:#fff;cursor:pointer;color:#717386;border:2px dashed #717386;border-radius:5px;font-size:16px;overflow-x:auto}:host.ngx-dz-hovered{border-style:solid}:host.ngx-dz-disabled{opacity:.5;cursor:no-drop;pointer-events:none}:host.expandable{overflow:hidden;height:unset;min-height:180px;flex-wrap:wrap}:host.unclickable{cursor:default}:host ::ng-deep ngx-dropzone-label{text-align:center;z-index:10;margin:10px auto}:host input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}:host input:focus+::ng-deep ngx-dropzone-label{outline:1px dotted #000;outline:-webkit-focus-ring-color auto 5px}\n"]}]}],(function(){return[{type:NgxDropzoneService,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self}]}]}),{_previewChildren:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChildren,args:[NgxDropzonePreviewComponent,{descendants:!0}]}],_fileInput:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:["fileInput",{static:!0}]}],change:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}],accept:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],disabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["class.ngx-dz-disabled"]}],multiple:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],maxFileSize:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],expandable:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["class.expandable"]}],disableClick:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["class.unclickable"]}],processDirectoryDrop:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],id:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],ariaLabel:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["aria-label"]}],ariaLabelledby:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["aria-labelledby"]}],ariaDescribedBy:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["aria-describedby"]}],_isHovered:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["class.ngx-dz-hovered"]}],_onClick:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener,args:["click"]}],_onDragOver:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener,args:["dragover",["$event"]]}],_onDragLeave:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener,args:["dragleave"]}],_onDrop:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener,args:["drop",["$event"]]}]});class NgxDropzoneImagePreviewComponent extends NgxDropzonePreviewComponent{constructor(sanitizer){super(sanitizer),this.defaultImgLoading="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0ibWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kOiByZ2IoMjQxLCAyNDIsIDI0Mykgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlOyBkaXNwbGF5OiBibG9jazsgc2hhcGUtcmVuZGVyaW5nOiBhdXRvOyIgd2lkdGg9IjIyNHB4IiBoZWlnaHQ9IjIyNHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPgo8Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSIxNCIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2U9IiM4NWEyYjYiIHN0cm9rZS1kYXNoYXJyYXk9IjIxLjk5MTE0ODU3NTEyODU1MiAyMS45OTExNDg1NzUxMjg1NTIiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+CiAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGR1cj0iMS4xNjI3OTA2OTc2NzQ0MTg0cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGtleVRpbWVzPSIwOzEiIHZhbHVlcz0iMCA1MCA1MDszNjAgNTAgNTAiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KPC9jaXJjbGU+CjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjEwIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZT0iI2JiY2VkZCIgc3Ryb2tlLWRhc2hhcnJheT0iMTUuNzA3OTYzMjY3OTQ4OTY2IDE1LjcwNzk2MzI2Nzk0ODk2NiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjE1LjcwNzk2MzI2Nzk0ODk2NiIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj4KICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgZHVyPSIxLjE2Mjc5MDY5NzY3NDQxODRzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIga2V5VGltZXM9IjA7MSIgdmFsdWVzPSIwIDUwIDUwOy0zNjAgNTAgNTAiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KPC9jaXJjbGU+CjwhLS0gW2xkaW9dIGdlbmVyYXRlZCBieSBodHRwczovL2xvYWRpbmcuaW8vIC0tPjwvc3ZnPg==",this.imageSrc=this.sanitizer.bypassSecurityTrustUrl(this.defaultImgLoading)}set file(value){this._file=value,this.renderImage()}get file(){return this._file}ngOnInit(){this.renderImage()}renderImage(){this.readFile().then((img=>setTimeout((()=>this.imageSrc=img)))).catch((err=>console.error(err)))}}NgxDropzoneImagePreviewComponent.ɵfac=function NgxDropzoneImagePreviewComponent_Factory(t){return new(t||NgxDropzoneImagePreviewComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__.DomSanitizer))},NgxDropzoneImagePreviewComponent.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:NgxDropzoneImagePreviewComponent,selectors:[["ngx-dropzone-image-preview"]],inputs:{file:"file"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:NgxDropzonePreviewComponent,useExisting:NgxDropzoneImagePreviewComponent}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],ngContentSelectors:_c1,decls:3,vars:2,consts:[[3,"src"],[3,"click",4,"ngIf"],[3,"click"]],template:function NgxDropzoneImagePreviewComponent_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](_c0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0,"img",0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2,NgxDropzoneImagePreviewComponent_ngx_dropzone_remove_badge_2_Template,1,0,"ngx-dropzone-remove-badge",1)),2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("src",ctx.imageSrc,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeUrl"]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf",ctx.removable))},dependencies:[NgxDropzoneRemoveBadgeComponent,_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf],styles:["[_nghost-%COMP%]{min-width:unset!important;max-width:unset!important;padding:0!important}[_nghost-%COMP%]:hover img[_ngcontent-%COMP%], [_nghost-%COMP%]:focus img[_ngcontent-%COMP%]{opacity:.7}[_nghost-%COMP%]:hover ngx-dropzone-remove-badge[_ngcontent-%COMP%], [_nghost-%COMP%]:focus ngx-dropzone-remove-badge[_ngcontent-%COMP%]{opacity:1}[_nghost-%COMP%] ngx-dropzone-remove-badge[_ngcontent-%COMP%]{opacity:0}[_nghost-%COMP%] img[_ngcontent-%COMP%]{max-height:100%;border-radius:5px;opacity:.8}[_nghost-%COMP%] ngx-dropzone-label{position:absolute;overflow-wrap:break-word}"]}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgxDropzoneImagePreviewComponent,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"ngx-dropzone-image-preview",template:'\n \n\t\t\n \n \n\t',providers:[{provide:NgxDropzonePreviewComponent,useExisting:NgxDropzoneImagePreviewComponent}],styles:[":host{min-width:unset!important;max-width:unset!important;padding:0!important}:host:hover img,:host:focus img{opacity:.7}:host:hover ngx-dropzone-remove-badge,:host:focus ngx-dropzone-remove-badge{opacity:1}:host ngx-dropzone-remove-badge{opacity:0}:host img{max-height:100%;border-radius:5px;opacity:.8}:host ::ng-deep ngx-dropzone-label{position:absolute;overflow-wrap:break-word}\n"]}]}],(function(){return[{type:_angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__.DomSanitizer}]}),{file:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});class NgxDropzoneVideoPreviewComponent extends NgxDropzonePreviewComponent{constructor(sanitizer){super(sanitizer)}ngOnInit(){this.file?(this.videoSrc=URL.createObjectURL(this.file),this.sanitizedVideoSrc=this.sanitizer.bypassSecurityTrustUrl(this.videoSrc)):console.error("No file to read. Please provide a file using the [file] Input property.")}ngOnDestroy(){URL.revokeObjectURL(this.videoSrc)}}NgxDropzoneVideoPreviewComponent.ɵfac=function NgxDropzoneVideoPreviewComponent_Factory(t){return new(t||NgxDropzoneVideoPreviewComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__.DomSanitizer))},NgxDropzoneVideoPreviewComponent.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:NgxDropzoneVideoPreviewComponent,selectors:[["ngx-dropzone-video-preview"]],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:NgxDropzonePreviewComponent,useExisting:NgxDropzoneVideoPreviewComponent}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],ngContentSelectors:_c1,decls:3,vars:2,consts:[["controls","",3,"click",4,"ngIf"],[3,"click",4,"ngIf"],["controls","",3,"click"],[3,"src"],[3,"click"]],template:function NgxDropzoneVideoPreviewComponent_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](_c0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0,NgxDropzoneVideoPreviewComponent_video_0_Template,2,1,"video",0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2,NgxDropzoneVideoPreviewComponent_ngx_dropzone_remove_badge_2_Template,1,0,"ngx-dropzone-remove-badge",1)),2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf",ctx.sanitizedVideoSrc),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf",ctx.removable))},dependencies:[NgxDropzoneRemoveBadgeComponent,_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf],styles:["[_nghost-%COMP%]{min-width:unset!important;max-width:unset!important;padding:0!important}[_nghost-%COMP%]:hover video[_ngcontent-%COMP%], [_nghost-%COMP%]:focus video[_ngcontent-%COMP%]{opacity:.7}[_nghost-%COMP%]:hover ngx-dropzone-remove-badge[_ngcontent-%COMP%], [_nghost-%COMP%]:focus ngx-dropzone-remove-badge[_ngcontent-%COMP%]{opacity:1}[_nghost-%COMP%] ngx-dropzone-remove-badge[_ngcontent-%COMP%]{opacity:0}[_nghost-%COMP%] video[_ngcontent-%COMP%]{max-height:100%;border-radius:5px}[_nghost-%COMP%] ngx-dropzone-label{position:absolute;overflow-wrap:break-word}"]}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgxDropzoneVideoPreviewComponent,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"ngx-dropzone-video-preview",template:'\n \n \n \n \n\t',providers:[{provide:NgxDropzonePreviewComponent,useExisting:NgxDropzoneVideoPreviewComponent}],styles:[":host{min-width:unset!important;max-width:unset!important;padding:0!important}:host:hover video,:host:focus video{opacity:.7}:host:hover ngx-dropzone-remove-badge,:host:focus ngx-dropzone-remove-badge{opacity:1}:host ngx-dropzone-remove-badge{opacity:0}:host video{max-height:100%;border-radius:5px}:host ::ng-deep ngx-dropzone-label{position:absolute;overflow-wrap:break-word}\n"]}]}],(function(){return[{type:_angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__.DomSanitizer}]}),null);class NgxDropzoneModule{}NgxDropzoneModule.ɵfac=function NgxDropzoneModule_Factory(t){return new(t||NgxDropzoneModule)},NgxDropzoneModule.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:NgxDropzoneModule,declarations:[NgxDropzoneComponent,NgxDropzoneLabelDirective,NgxDropzonePreviewComponent,NgxDropzoneImagePreviewComponent,NgxDropzoneRemoveBadgeComponent,NgxDropzoneVideoPreviewComponent],imports:[_angular_common__WEBPACK_IMPORTED_MODULE_3__.CommonModule],exports:[NgxDropzoneComponent,NgxDropzoneLabelDirective,NgxDropzonePreviewComponent,NgxDropzoneImagePreviewComponent,NgxDropzoneRemoveBadgeComponent,NgxDropzoneVideoPreviewComponent]}),NgxDropzoneModule.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({imports:[[_angular_common__WEBPACK_IMPORTED_MODULE_3__.CommonModule]]}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgxDropzoneModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{imports:[_angular_common__WEBPACK_IMPORTED_MODULE_3__.CommonModule],declarations:[NgxDropzoneComponent,NgxDropzoneLabelDirective,NgxDropzonePreviewComponent,NgxDropzoneImagePreviewComponent,NgxDropzoneRemoveBadgeComponent,NgxDropzoneVideoPreviewComponent],exports:[NgxDropzoneComponent,NgxDropzoneLabelDirective,NgxDropzonePreviewComponent,NgxDropzoneImagePreviewComponent,NgxDropzoneRemoveBadgeComponent,NgxDropzoneVideoPreviewComponent]}]}],null,null)}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/3249.df156c34.iframe.bundle.js b/geocat/storybook/demo/3249.df156c34.iframe.bundle.js new file mode 100644 index 000000000..c545668dc --- /dev/null +++ b/geocat/storybook/demo/3249.df156c34.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[3249],{"./node_modules/@camptocamp/ogc-client/dist/wmts/ol-tilegrid.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{buildOpenLayersTileGrid:()=>buildOpenLayersTileGrid});var asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),TileGrid=__webpack_require__("./node_modules/ol/tilegrid/TileGrid.js"),proj=__webpack_require__("./node_modules/ol/proj.js");class WMTSTileGrid extends TileGrid.A{constructor(options){super({extent:options.extent,origin:options.origin,origins:options.origins,resolutions:options.resolutions,tileSize:options.tileSize,tileSizes:options.tileSizes,sizes:options.sizes}),this.matrixIds_=options.matrixIds}getMatrixId(z){return this.matrixIds_[z]}getMatrixIds(){return this.matrixIds_}}var proj4=__webpack_require__("./node_modules/ol/proj/proj4.js"),lib=__webpack_require__("./node_modules/proj4/lib/index.js");function buildOpenLayersTileGrid(_x,_x2){return _buildOpenLayersTileGrid.apply(this,arguments)}function _buildOpenLayersTileGrid(){return(_buildOpenLayersTileGrid=(0,asyncToGenerator.A)((function*(matrixSet,limits){let projection=(0,proj.Jt)(matrixSet.crs);if(projection||(projection=yield(0,proj4.N1)(matrixSet.crs)),!projection)throw new Error(`[ogc-client] could not create OpenLayers tile grid, the following projection is unknown: ${matrixSet.crs}`);return function createFromCapabilitiesMatrixSet(matrixSet,extent,matrixLimits){const resolutions=[],matrixIds=[],origins=[],tileSizes=[],sizes=[];matrixLimits=void 0!==matrixLimits?matrixLimits:[];const code=matrixSet.SupportedCRS,projection=(0,proj.Jt)(code),metersPerUnit=projection.getMetersPerUnit(),switchOriginXY="ne"==projection.getAxisOrientation().substr(0,2);return matrixSet.TileMatrix.sort((function(a,b){return b.ScaleDenominator-a.ScaleDenominator})),matrixSet.TileMatrix.forEach((function(elt){let matrixAvailable;if(matrixAvailable=!(matrixLimits.length>0)||matrixLimits.find((function(elt_ml){return elt.Identifier==elt_ml.TileMatrix||!elt.Identifier.includes(":")&&matrixSet.Identifier+":"+elt.Identifier===elt_ml.TileMatrix})),matrixAvailable){matrixIds.push(elt.Identifier);const resolution=28e-5*elt.ScaleDenominator/metersPerUnit,tileWidth=elt.TileWidth,tileHeight=elt.TileHeight;switchOriginXY?origins.push([elt.TopLeftCorner[1],elt.TopLeftCorner[0]]):origins.push(elt.TopLeftCorner),resolutions.push(resolution),tileSizes.push(tileWidth==tileHeight?tileWidth:[tileWidth,tileHeight]),sizes.push([elt.MatrixWidth,elt.MatrixHeight])}})),new WMTSTileGrid({extent,origins,resolutions,matrixIds,tileSizes,sizes})}({SupportedCRS:projection,TileMatrix:matrixSet.tileMatrices.map((tileMatrix=>({Identifier:tileMatrix.identifier,ScaleDenominator:tileMatrix.scaleDenominator,TopLeftCorner:tileMatrix.topLeft,TileWidth:tileMatrix.tileWidth,TileHeight:tileMatrix.tileHeight,MatrixWidth:tileMatrix.matrixWidth,MatrixHeight:tileMatrix.matrixHeight})))},null,limits.map((limit=>({TileMatrix:limit.tileMatrix}))))}))).apply(this,arguments)}(0,proj4.kz)(lib.A)}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/3316.e3a7d9bc.iframe.bundle.js b/geocat/storybook/demo/3316.e3a7d9bc.iframe.bundle.js new file mode 100644 index 000000000..ffe9ebf04 --- /dev/null +++ b/geocat/storybook/demo/3316.e3a7d9bc.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[3316],{"./node_modules/@storybook/components/dist/GlobalScrollAreaStyles-4LLX2B3H.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>GlobalScrollAreaStyles_default,getScrollAreaStyles:()=>getScrollAreaStyles});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_theming__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/theming/dist/index.mjs"),getScrollAreaStyles=theme=>({".os-size-observer,\n.os-size-observer-listener":{direction:"inherit",pointerEvents:"none",overflow:"hidden",visibility:"hidden",boxSizing:"border-box"},".os-size-observer,\n.os-size-observer-listener,\n.os-size-observer-listener-item,\n.os-size-observer-listener-item-final":{writingMode:"horizontal-tb",position:"absolute",left:"0",top:"0"},".os-size-observer":{zIndex:-1,contain:"strict",display:"flex",flexDirection:"row",flexWrap:"nowrap",padding:"inherit",border:"inherit",boxSizing:"inherit",margin:"-133px",top:"0",right:"0",bottom:"0",left:"0",transform:"scale(0.1)"},".os-size-observer::before":{content:'""',flex:"none",boxSizing:"inherit",padding:"10px",width:"10px",height:"10px"},".os-size-observer-appear":{animation:"os-size-observer-appear-animation 1ms forwards"},".os-size-observer-listener":{boxSizing:"border-box",position:"relative",flex:"auto",padding:"inherit",border:"inherit",margin:"-133px",transform:"scale(10)"},".os-size-observer-listener.ltr":{marginRight:"-266px",marginLeft:"0"},".os-size-observer-listener.rtl":{marginLeft:"-266px",marginRight:"0"},".os-size-observer-listener:empty::before":{content:'""',width:"100%",height:"100%"},".os-size-observer-listener:empty::before, .os-size-observer-listener > .os-size-observer-listener-item":{display:"block",position:"relative",padding:"inherit",border:"inherit",boxSizing:"content-box",flex:"auto"},".os-size-observer-listener-scroll":{boxSizing:"border-box",display:"flex"},".os-size-observer-listener-item":{right:"0",bottom:"0",overflow:"hidden",direction:"ltr",flex:"none"},".os-size-observer-listener-item-final":{transition:"none"},"@keyframes os-size-observer-appear-animation":{from:{cursor:"auto"},to:{cursor:"none"}},".os-trinsic-observer":{flex:"none",boxSizing:"border-box",position:"relative",maxWidth:"0px",maxHeight:"1px",padding:"0",margin:"0",border:"none",overflow:"hidden",zIndex:-1,height:"0",top:"calc(100% + 1px)",contain:"strict"},".os-trinsic-observer:not(:empty)":{height:"calc(100% + 1px)",top:"-1px"},".os-trinsic-observer:not(:empty) > .os-size-observer":{width:"1000%",height:"1000%",minHeight:"1px",minWidth:"1px"},".os-environment":{"--os-custom-prop":"-1",position:"fixed",opacity:0,visibility:"hidden",overflow:"scroll",height:"200px",width:"200px",zIndex:"var(--os-custom-prop)"},".os-environment div":{width:"200%",height:"200%",margin:"10px 0"},".os-environment.os-environment-flexbox-glue":{display:"flex",flexDirection:"row",flexWrap:"nowrap",height:"auto",width:"auto",minHeight:"200px",minWidth:"200px"},".os-environment.os-environment-flexbox-glue div":{flex:"auto",width:"auto",height:"auto",maxHeight:"100%",maxWidth:"100%",margin:"0"},".os-environment.os-environment-flexbox-glue-max":{maxHeight:"200px"},".os-environment.os-environment-flexbox-glue-max div":{overflow:"visible"},".os-environment.os-environment-flexbox-glue-max div::before":{content:'""',display:"block",height:"999px",width:"999px"},".os-environment,\n[data-overlayscrollbars-viewport]":{msOverflowStyle:"scrollbar !important"},"[data-overlayscrollbars-initialize],\n[data-overlayscrollbars~=scrollbarHidden],\n[data-overlayscrollbars-viewport~=scrollbarHidden],\n.os-scrollbar-hidden.os-environment":{scrollbarWidth:"none !important"},"[data-overlayscrollbars-initialize]::-webkit-scrollbar,\n[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,\n[data-overlayscrollbars~=scrollbarHidden]::-webkit-scrollbar,\n[data-overlayscrollbars~=scrollbarHidden]::-webkit-scrollbar-corner,\n[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,\n[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,\n.os-scrollbar-hidden.os-environment::-webkit-scrollbar,\n.os-scrollbar-hidden.os-environment::-webkit-scrollbar-corner":{WebkitAppearance:"none !important",appearance:"none !important",display:"none !important",width:"0 !important",height:"0 !important"},"[data-overlayscrollbars-initialize]":{overflow:"auto"},"html[data-overlayscrollbars],\nhtml.os-scrollbar-hidden,\nhtml.os-scrollbar-hidden > body":{boxSizing:"border-box",margin:"0",width:"100%",height:"100%"},"html[data-overlayscrollbars] > body":{overflow:"visible"},"[data-overlayscrollbars~=host]":{position:"relative"},"[data-overlayscrollbars~=host],\n[data-overlayscrollbars-padding]":{display:"flex",flexDirection:"row !important",flexWrap:"nowrap !important"},"[data-overlayscrollbars-padding],\n[data-overlayscrollbars-viewport]":{boxSizing:"inherit",position:"relative",flex:"auto !important",height:"auto",width:"100%",padding:"0",margin:"0",border:"none",zIndex:0,overflow:"hidden"},"[data-overlayscrollbars-viewport]":{"--os-vaw":"0","--os-vah":"0"},"[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]::before":{content:'""',position:"absolute",pointerEvents:"none",zIndex:-1,minWidth:"1px",minHeight:"1px",width:"var(--os-vaw)",height:"var(--os-vah)"},"[data-overlayscrollbars~=host],\n[data-overlayscrollbars~=viewport]":{overflow:"hidden"},"[data-overlayscrollbars~=overflowVisible],\n[data-overlayscrollbars-padding~=overflowVisible],\n[data-overlayscrollbars-viewport~=overflowVisible]":{overflow:"visible"},"[data-overlayscrollbars-overflow-x=hidden]":{overflowX:"hidden",overflowY:"hidden"},"[data-overlayscrollbars-overflow-x=scroll]":{overflowX:"scroll"},"[data-overlayscrollbars-overflow-y=scroll]":{overflowY:"scroll"},"[data-overlayscrollbars~=scrollbarPressed],\n[data-overlayscrollbars~=scrollbarPressed] [data-overlayscrollbars-viewport]":{scrollBehavior:"auto !important"},"[data-overlayscrollbars-content]":{boxSizing:"inherit"},"[data-overlayscrollbars-grid],\n[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]":{display:"grid",gridTemplate:"1fr/1fr"},"[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding],\n[data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport],\n[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport]":{height:"auto !important",width:"auto !important"},".os-scrollbar":{contain:["size layout","size layout style"],transition:"opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s",pointerEvents:"none",position:"absolute",opacity:0,visibility:"hidden","--os-size":"0","--os-padding-perpendicular":"0","--os-padding-axis":"0","--os-track-border-radius":"0","--os-track-bg":"none","--os-track-bg-hover":"none","--os-track-bg-active":"none","--os-track-border":"none","--os-track-border-hover":"none","--os-track-border-active":"none","--os-handle-border-radius":"0","--os-handle-bg":"none","--os-handle-bg-hover":"none","--os-handle-bg-active":"none","--os-handle-border":"none","--os-handle-border-hover":"none","--os-handle-border-active":"none","--os-handle-min-size":"33px","--os-handle-max-size":"none","--os-handle-perpendicular-size":"100%","--os-handle-perpendicular-size-hover":"100%","--os-handle-perpendicular-size-active":"100%","--os-handle-interactive-area-offset":"0"},"body > .os-scrollbar":{position:"fixed",zIndex:99999},".os-scrollbar-transitionless":{transition:"none"},".os-scrollbar-track":{position:"relative",direction:"ltr !important",padding:"0 !important",border:"none !important"},".os-scrollbar-handle":{position:"absolute"},".os-scrollbar-track,\n.os-scrollbar-handle":{pointerEvents:"none",width:"100%",height:"100%"},".os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,\n.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle":{pointerEvents:"auto",touchAction:"none"},".os-scrollbar-horizontal":{bottom:"0",left:"0",padding:"var(--os-padding-perpendicular) var(--os-padding-axis)",right:"var(--os-size)",height:"var(--os-size)"},".os-scrollbar-vertical":{top:"0",right:"0",padding:"var(--os-padding-axis) var(--os-padding-perpendicular)",bottom:"var(--os-size)",width:"var(--os-size)"},".os-scrollbar-rtl.os-scrollbar-horizontal":{right:"0"},".os-scrollbar-rtl.os-scrollbar-vertical":{right:"auto",left:"0"},".os-scrollbar-visible,\n.os-scrollbar-interaction.os-scrollbar-visible":{opacity:1,visibility:"visible"},".os-scrollbar-auto-hidden":{opacity:0,visibility:"hidden"},".os-scrollbar-unusable,\n.os-scrollbar-unusable *,\n.os-scrollbar-wheel,\n.os-scrollbar-wheel *":{pointerEvents:"none !important"},".os-scrollbar-unusable .os-scrollbar-handle":{opacity:"0 !important"},".os-scrollbar-horizontal .os-scrollbar-handle":{bottom:"0",minWidth:"var(--os-handle-min-size)",maxWidth:"var(--os-handle-max-size)",height:"var(--os-handle-perpendicular-size)",transition:"opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s"},".os-scrollbar-vertical .os-scrollbar-handle":{right:"0",minHeight:"var(--os-handle-min-size)",maxHeight:"var(--os-handle-max-size)",width:"var(--os-handle-perpendicular-size)",transition:"opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s"},".os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle":{right:"auto",left:"0"},".os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,\n.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl":{left:"0",right:"0"},".os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,\n.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl":{top:"0",bottom:"0"},".os-scrollbar .os-scrollbar-track":{border:"var(--os-track-border)",borderRadius:"var(--os-track-border-radius)",background:"var(--os-track-bg)",transition:"opacity 0.15s, background-color 0.15s, border-color 0.15s"},".os-scrollbar .os-scrollbar-track:hover":{border:"var(--os-track-border-hover)",background:"var(--os-track-bg-hover)"},".os-scrollbar .os-scrollbar-track:active":{border:"var(--os-track-border-active)",background:"var(--os-track-bg-active)"},".os-scrollbar .os-scrollbar-handle":{border:"var(--os-handle-border)",borderRadius:"var(--os-handle-border-radius)",background:theme.textMutedColor,opacity:.5},".os-scrollbar .os-scrollbar-handle:before":{content:'""',position:"absolute",left:"0",right:"0",top:"0",bottom:"0",display:"block"},".os-scrollbar .os-scrollbar-handle:hover":{border:"var(--os-handle-border-hover)",opacity:.6},".os-scrollbar .os-scrollbar-handle:active":{border:"var(--os-handle-border-active)",background:"var(--os-handle-bg-active)"},".os-scrollbar-horizontal.os-scrollbar-rtl":{left:"var(--os-size)",right:"0"},".os-scrollbar-horizontal .os-scrollbar-handle:before":{top:"calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1)",bottom:"calc(var(--os-padding-perpendicular) * -1)"},".os-scrollbar-horizontal:hover .os-scrollbar-handle":{height:"var(--os-handle-perpendicular-size-hover)"},".os-scrollbar-horizontal:active .os-scrollbar-handle":{height:"var(--os-handle-perpendicular-size-active)"},".os-scrollbar-vertical .os-scrollbar-handle:before":{left:"calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1)",right:"calc(var(--os-padding-perpendicular) * -1)"},".os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before":{right:"calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1)",left:"calc(var(--os-padding-perpendicular) * -1)"},".os-scrollbar-vertical:hover .os-scrollbar-handle":{width:"var(--os-handle-perpendicular-size-hover)"},".os-scrollbar-vertical:active .os-scrollbar-handle":{width:"var(--os-handle-perpendicular-size-active)"},"[data-overlayscrollbars~=updating] > .os-scrollbar,\n.os-theme-none.os-scrollbar":{display:"none !important"},".os-theme-dark,\n.os-theme-light":{boxSizing:"border-box","--os-size":"10px","--os-padding-perpendicular":"2px","--os-padding-axis":"2px","--os-track-border-radius":"10px","--os-handle-interactive-area-offset":"4px","--os-handle-border-radius":"10px"},".os-theme-dark":{"--os-handle-bg":"rgba(0, 0, 0, 0.44)","--os-handle-bg-hover":"rgba(0, 0, 0, 0.55)","--os-handle-bg-active":"rgba(0, 0, 0, 0.66)"},".os-theme-light":{"--os-handle-bg":"rgba(255, 255, 255, 0.44)","--os-handle-bg-hover":"rgba(255, 255, 255, 0.55)","--os-handle-bg-active":"rgba(255, 255, 255, 0.66)"},".os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-handle, .os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-handle":{borderRadius:"10px"},".os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-track, .os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-track":{borderRadius:"10px"},".os-no-css-vars.os-theme-dark.os-scrollbar-horizontal, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal":{padding:"2px 2px",right:"10px",height:"10px"},".os-no-css-vars.os-theme-dark.os-scrollbar-horizontal.os-scrollbar-rtl, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal.os-scrollbar-rtl":{left:"10px",right:"0"},".os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle":{minWidth:"33px",maxWidth:"none"},".os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle:before":{top:"calc((\n 2px + 4px\n ) * -1)",bottom:"calc(2px * -1)"},".os-no-css-vars.os-theme-dark.os-scrollbar-vertical, .os-no-css-vars.os-theme-light.os-scrollbar-vertical":{padding:"2px 2px",bottom:"10px",width:"10px"},".os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle, .os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle":{minHeight:"33px",maxHeight:"none"},".os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle:before, .os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle:before":{left:"calc((\n 2px + 4px\n ) * -1)",right:"calc(2px * -1)"},".os-no-css-vars.os-theme-dark.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before, .os-no-css-vars.os-theme-light.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before":{right:"calc((\n 2px + 4px\n ) * -1)",left:"calc(2px * -1)"},".os-no-css-vars.os-theme-dark .os-scrollbar-handle":{background:"rgba(0, 0, 0, 0.44)"},".os-no-css-vars.os-theme-dark:hover .os-scrollbar-handle":{background:"rgba(0, 0, 0, 0.55)"},".os-no-css-vars.os-theme-dark:active .os-scrollbar-handle":{background:"rgba(0, 0, 0, 0.66)"},".os-no-css-vars.os-theme-light .os-scrollbar-handle":{background:"rgba(255, 255, 255, 0.44)"},".os-no-css-vars.os-theme-light:hover .os-scrollbar-handle":{background:"rgba(255, 255, 255, 0.55)"},".os-no-css-vars.os-theme-light:active .os-scrollbar-handle":{background:"rgba(255, 255, 255, 0.66)"}}),GlobalScrollAreaStyles_default=()=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(_storybook_theming__WEBPACK_IMPORTED_MODULE_1__.mL,{styles:getScrollAreaStyles})}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/3394.8bb7dd53.iframe.bundle.js b/geocat/storybook/demo/3394.8bb7dd53.iframe.bundle.js new file mode 100644 index 000000000..3fc30fe32 --- /dev/null +++ b/geocat/storybook/demo/3394.8bb7dd53.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[3394],{"./node_modules/@storybook/icons/dist/OS-YZ2Y4VYS.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Apple:()=>Apple,Chrome:()=>Chrome,Linux:()=>Linux,Ubuntu:()=>Ubuntu,Windows:()=>Windows});var _chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/index.js"),Apple=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M11.03 8.103a3.044 3.044 0 01-.202-1.744 2.697 2.697 0 011.4-1.935c-.749-1.18-1.967-1.363-2.35-1.403-.835-.086-2.01.56-2.648.57h-.016c-.639-.01-1.814-.656-2.649-.57-.415.044-1.741.319-2.541 1.593-.281.447-.498 1.018-.586 1.744a6.361 6.361 0 00-.044.85c.005.305.028.604.07.895.09.62.259 1.207.477 1.744.242.595.543 1.13.865 1.585.712 1.008 1.517 1.59 1.971 1.6.934.021 1.746-.61 2.416-.594.006.002.014.003.02.002h.017c.007 0 .014 0 .021-.002.67-.017 1.481.615 2.416.595.453-.011 1.26-.593 1.971-1.6a7.95 7.95 0 00.97-1.856c-.697-.217-1.27-.762-1.578-1.474zm-2.168-5.97c.717-.848.69-2.07.624-2.125-.065-.055-1.25.163-1.985.984-.735.82-.69 2.071-.624 2.125.064.055 1.268-.135 1.985-.984z",fill:"currentColor"})),...restProps})},Linux=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 0a3 3 0 013 3v1.24c.129.132.25.27.362.415.113.111.283.247.515.433l.194.155c.325.261.711.582 1.095.966.765.765 1.545 1.806 1.823 3.186a.501.501 0 01-.338.581 3.395 3.395 0 01-1.338.134 2.886 2.886 0 01-1.049-.304 5.535 5.535 0 01-.17.519 2 2 0 11-2.892 2.55A5.507 5.507 0 017 13c-.439 0-.838-.044-1.201-.125a2 2 0 11-2.892-2.55 5.553 5.553 0 01-.171-.519c-.349.182-.714.27-1.05.304A3.395 3.395 0 01.35 9.977a.497.497 0 01-.338-.582c.278-1.38 1.058-2.42 1.823-3.186.384-.384.77-.705 1.095-.966l.194-.155c.232-.186.402-.322.515-.433.112-.145.233-.283.362-.414V3a3 3 0 013-3zm1.003 11.895a2 2 0 012.141-1.89c.246-.618.356-1.322.356-2.005 0-.514-.101-1.07-.301-1.599l-.027-.017a6.387 6.387 0 00-.857-.42 6.715 6.715 0 00-1.013-.315l-.852.638a.75.75 0 01-.9 0l-.852-.638a6.716 6.716 0 00-1.693.634 4.342 4.342 0 00-.177.101l-.027.017A4.6 4.6 0 003.501 8c0 .683.109 1.387.355 2.005a2 2 0 012.142 1.89c.295.067.627.105 1.002.105s.707-.038 1.003-.105zM5 12a1 1 0 11-2 0 1 1 0 012 0zm6 0a1 1 0 11-2 0 1 1 0 012 0zM6.1 4.3a1.5 1.5 0 011.8 0l.267.2L7 5.375 5.833 4.5l.267-.2zM8.5 2a.5.5 0 01.5.5V3a.5.5 0 01-1 0v-.5a.5.5 0 01.5-.5zM6 2.5a.5.5 0 00-1 0V3a.5.5 0 001 0v-.5z",fill:"currentColor"})),...restProps})},Ubuntu=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("g",{clipPath:"url(#prefix__clip0_1107_3497)",fill:"currentColor"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M12.261 2.067c0 1.142-.89 2.068-1.988 2.068-1.099 0-1.99-.926-1.99-2.068C8.283.926 9.174 0 10.273 0c1.098 0 1.989.926 1.989 2.067zM3.978 6.6c0 1.142-.89 2.068-1.989 2.068C.891 8.668 0 7.742 0 6.601c0-1.142.89-2.068 1.989-2.068 1.099 0 1.989.926 1.989 2.068zM6.475 11.921A4.761 4.761 0 014.539 11a4.993 4.993 0 01-1.367-1.696 2.765 2.765 0 01-1.701.217 6.725 6.725 0 001.844 2.635 6.379 6.379 0 004.23 1.577 3.033 3.033 0 01-.582-1.728 4.767 4.767 0 01-.488-.083zM11.813 11.933c0 1.141-.89 2.067-1.989 2.067-1.098 0-1.989-.926-1.989-2.067 0-1.142.891-2.068 1.99-2.068 1.098 0 1.989.926 1.989 2.068zM12.592 11.173a6.926 6.926 0 001.402-3.913 6.964 6.964 0 00-1.076-4.023A2.952 2.952 0 0111.8 4.6c.398.78.592 1.656.564 2.539a5.213 5.213 0 01-.724 2.495c.466.396.8.935.952 1.54zM1.987 3.631c-.05 0-.101.002-.151.004C3.073 1.365 5.504.024 8.005.23a3.07 3.07 0 00-.603 1.676 4.707 4.707 0 00-2.206.596 4.919 4.919 0 00-1.7 1.576 2.79 2.79 0 00-1.509-.447z"})),react__WEBPACK_IMPORTED_MODULE_1__.createElement("defs",null,react__WEBPACK_IMPORTED_MODULE_1__.createElement("clipPath",{id:"prefix__clip0_1107_3497"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fill:"#fff",d:"M0 0h14v14H0z"})))),...restProps})},Windows=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M6.5 1H1v5.5h5.5V1zM13 1H7.5v5.5H13V1zM7.5 7.5H13V13H7.5V7.5zM6.5 7.5H1V13h5.5V7.5z",fill:"currentColor"})),...restProps})},Chrome=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("g",{clipPath:"url(#prefix__clip0_1107_3496)"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.023 3.431a.115.115 0 01-.099.174H7.296A3.408 3.408 0 003.7 6.148a.115.115 0 01-.21.028l-1.97-3.413a.115.115 0 01.01-.129A6.97 6.97 0 017 0a6.995 6.995 0 016.023 3.431zM7 9.615A2.619 2.619 0 014.384 7 2.62 2.62 0 017 4.383 2.619 2.619 0 019.616 7 2.619 2.619 0 017 9.615zm1.034.71a.115.115 0 00-.121-.041 3.4 3.4 0 01-.913.124 3.426 3.426 0 01-3.091-1.973L1.098 3.567a.115.115 0 00-.2.001 7.004 7.004 0 005.058 10.354l.017.001c.04 0 .078-.021.099-.057l1.971-3.414a.115.115 0 00-.009-.128zm1.43-5.954h3.947c.047 0 .09.028.107.072.32.815.481 1.675.481 2.557a6.957 6.957 0 01-2.024 4.923A6.957 6.957 0 017.08 14h-.001a.115.115 0 01-.1-.172L9.794 8.95A3.384 3.384 0 0010.408 7c0-.921-.364-1.785-1.024-2.433a.115.115 0 01.08-.196z",fill:"currentColor"})),react__WEBPACK_IMPORTED_MODULE_1__.createElement("defs",null,react__WEBPACK_IMPORTED_MODULE_1__.createElement("clipPath",{id:"prefix__clip0_1107_3496"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fill:"#fff",d:"M0 0h14v14H0z"})))),...restProps})}},"./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{h:()=>IconWrapper});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{const color=colorProp||"currentColor",size=sizeProp||"14px";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/3433.4f18b33b.iframe.bundle.js b/geocat/storybook/demo/3433.4f18b33b.iframe.bundle.js new file mode 100644 index 000000000..ffbd2d5a3 --- /dev/null +++ b/geocat/storybook/demo/3433.4f18b33b.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[3433],{"./node_modules/@mdx-js/react/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{MDXContext:()=>MDXContext,MDXProvider:()=>MDXProvider,useMDXComponents:()=>useMDXComponents,withMDXComponents:()=>withMDXComponents});var react=__webpack_require__("./node_modules/react/index.js");const MDXContext=react.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react.createElement(Component,{...props,allComponents})}}function useMDXComponents(components){const contextComponents=react.useContext(MDXContext);return react.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components,children,disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react.createElement(MDXContext.Provider,{value:allComponents},children)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/3478.344c9eb2.iframe.bundle.js b/geocat/storybook/demo/3478.344c9eb2.iframe.bundle.js new file mode 100644 index 000000000..fea8ef49b --- /dev/null +++ b/geocat/storybook/demo/3478.344c9eb2.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[3478],{"./node_modules/@angular/material/fesm2022/tooltip.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{uc:()=>MatTooltipModule});var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js"),_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/keycodes.mjs"),_angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_common__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/platform.mjs"),_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/a11y.mjs"),_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/bidi.mjs"),_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/overlay.mjs"),_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/scrolling.mjs"),_angular_cdk_portal__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/portal.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),_angular_animations__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__("./node_modules/@angular/animations/fesm2022/animations.mjs"),_angular_material_core__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__("./node_modules/@angular/material/fesm2022/core.mjs");const _c0=["tooltip"];function getMatTooltipInvalidPositionError(position){return Error(`Tooltip position "${position}" is invalid.`)}const MAT_TOOLTIP_SCROLL_STRATEGY=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("mat-tooltip-scroll-strategy");const MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY_PROVIDER={provide:MAT_TOOLTIP_SCROLL_STRATEGY,deps:[_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_1__.hJ],useFactory:function MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY(overlay){return()=>overlay.scrollStrategies.reposition({scrollThrottle:20})}};const MAT_TOOLTIP_DEFAULT_OPTIONS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("mat-tooltip-default-options",{providedIn:"root",factory:function MAT_TOOLTIP_DEFAULT_OPTIONS_FACTORY(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),passiveListenerOptions=(0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.BQ)({passive:!0});class _MatTooltipBase{get position(){return this._position}set position(value){value!==this._position&&(this._position=value,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(value){this._positionAtOrigin=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.he)(value),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(value){this._disabled=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.he)(value),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(value){this._showDelay=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.OE)(value)}get hideDelay(){return this._hideDelay}set hideDelay(value){this._hideDelay=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.OE)(value),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(value){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=value?String(value).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular((()=>{Promise.resolve().then((()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}))})))}get tooltipClass(){return this._tooltipClass}set tooltipClass(value){this._tooltipClass=value,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(_overlay,_elementRef,_scrollDispatcher,_viewContainerRef,_ngZone,_platform,_ariaDescriber,_focusMonitor,scrollStrategy,_dir,_defaultOptions,_document){this._overlay=_overlay,this._elementRef=_elementRef,this._scrollDispatcher=_scrollDispatcher,this._viewContainerRef=_viewContainerRef,this._ngZone=_ngZone,this._platform=_platform,this._ariaDescriber=_ariaDescriber,this._focusMonitor=_focusMonitor,this._dir=_dir,this._defaultOptions=_defaultOptions,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new rxjs__WEBPACK_IMPORTED_MODULE_4__.B,this._scrollStrategy=scrollStrategy,this._document=_document,_defaultOptions&&(this._showDelay=_defaultOptions.showDelay,this._hideDelay=_defaultOptions.hideDelay,_defaultOptions.position&&(this.position=_defaultOptions.position),_defaultOptions.positionAtOrigin&&(this.positionAtOrigin=_defaultOptions.positionAtOrigin),_defaultOptions.touchGestures&&(this.touchGestures=_defaultOptions.touchGestures)),_dir.change.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.Q)(this._destroyed)).subscribe((()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}))}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.Q)(this._destroyed)).subscribe((origin=>{origin?"keyboard"===origin&&this._ngZone.run((()=>this.show())):this._ngZone.run((()=>this.hide(0)))}))}ngOnDestroy(){const nativeElement=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach((([event,listener])=>{nativeElement.removeEventListener(event,listener,passiveListenerOptions)})),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(nativeElement,this.message,"tooltip"),this._focusMonitor.stopMonitoring(nativeElement)}show(delay=this.showDelay,origin){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const overlayRef=this._createOverlay(origin);this._detach(),this._portal=this._portal||new _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_6__.A8(this._tooltipComponent,this._viewContainerRef);const instance=this._tooltipInstance=overlayRef.attach(this._portal).instance;instance._triggerElement=this._elementRef.nativeElement,instance._mouseLeaveHideDelay=this._hideDelay,instance.afterHidden().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.Q)(this._destroyed)).subscribe((()=>this._detach())),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),instance.show(delay)}hide(delay=this.hideDelay){const instance=this._tooltipInstance;instance&&(instance.isVisible()?instance.hide(delay):(instance._cancelPendingAnimations(),this._detach()))}toggle(origin){this._isTooltipVisible()?this.hide():this.show(void 0,origin)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(origin){if(this._overlayRef){const existingStrategy=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!origin)&&existingStrategy._origin instanceof _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)return this._overlayRef;this._detach()}const scrollableAncestors=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),strategy=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin&&origin||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(scrollableAncestors);return strategy.positionChanges.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.Q)(this._destroyed)).subscribe((change=>{this._updateCurrentPositionClass(change.connectionPair),this._tooltipInstance&&change.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run((()=>this.hide(0)))})),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:strategy,panelClass:`${this._cssClassPrefix}-tooltip-panel`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.Q)(this._destroyed)).subscribe((()=>this._detach())),this._overlayRef.outsidePointerEvents().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.Q)(this._destroyed)).subscribe((()=>this._tooltipInstance?._handleBodyInteraction())),this._overlayRef.keydownEvents().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.Q)(this._destroyed)).subscribe((event=>{this._isTooltipVisible()&&event.keyCode===_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_7__._f&&!(0,_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_7__.rp)(event)&&(event.preventDefault(),event.stopPropagation(),this._ngZone.run((()=>this.hide(0))))})),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(overlayRef){const position=overlayRef.getConfig().positionStrategy,origin=this._getOrigin(),overlay=this._getOverlayPosition();position.withPositions([this._addOffset({...origin.main,...overlay.main}),this._addOffset({...origin.fallback,...overlay.fallback})])}_addOffset(position){return position}_getOrigin(){const isLtr=!this._dir||"ltr"==this._dir.value,position=this.position;let originPosition;if("above"==position||"below"==position)originPosition={originX:"center",originY:"above"==position?"top":"bottom"};else if("before"==position||"left"==position&&isLtr||"right"==position&&!isLtr)originPosition={originX:"start",originY:"center"};else if("after"==position||"right"==position&&isLtr||"left"==position&&!isLtr)originPosition={originX:"end",originY:"center"};else if("undefined"==typeof ngDevMode||ngDevMode)throw getMatTooltipInvalidPositionError(position);const{x,y}=this._invertPosition(originPosition.originX,originPosition.originY);return{main:originPosition,fallback:{originX:x,originY:y}}}_getOverlayPosition(){const isLtr=!this._dir||"ltr"==this._dir.value,position=this.position;let overlayPosition;if("above"==position)overlayPosition={overlayX:"center",overlayY:"bottom"};else if("below"==position)overlayPosition={overlayX:"center",overlayY:"top"};else if("before"==position||"left"==position&&isLtr||"right"==position&&!isLtr)overlayPosition={overlayX:"end",overlayY:"center"};else if("after"==position||"right"==position&&isLtr||"left"==position&&!isLtr)overlayPosition={overlayX:"start",overlayY:"center"};else if("undefined"==typeof ngDevMode||ngDevMode)throw getMatTooltipInvalidPositionError(position);const{x,y}=this._invertPosition(overlayPosition.overlayX,overlayPosition.overlayY);return{main:overlayPosition,fallback:{overlayX:x,overlayY:y}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.s)(1),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.Q)(this._destroyed)).subscribe((()=>{this._tooltipInstance&&this._overlayRef.updatePosition()})))}_setTooltipClass(tooltipClass){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=tooltipClass,this._tooltipInstance._markForCheck())}_invertPosition(x,y){return"above"===this.position||"below"===this.position?"top"===y?y="bottom":"bottom"===y&&(y="top"):"end"===x?x="start":"start"===x&&(x="end"),{x,y}}_updateCurrentPositionClass(connectionPair){const{overlayY,originX,originY}=connectionPair;let newPosition;if(newPosition="center"===overlayY?this._dir&&"rtl"===this._dir.value?"end"===originX?"left":"right":"start"===originX?"left":"right":"bottom"===overlayY&&"top"===originY?"above":"below",newPosition!==this._currentPosition){const overlayRef=this._overlayRef;if(overlayRef){const classPrefix=`${this._cssClassPrefix}-tooltip-panel-`;overlayRef.removePanelClass(classPrefix+this._currentPosition),overlayRef.addPanelClass(classPrefix+newPosition)}this._currentPosition=newPosition}}_setupPointerEnterEventsIfNeeded(){!this._disabled&&this.message&&this._viewInitialized&&!this._passiveListeners.length&&(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",event=>{let point;this._setupPointerExitEventsIfNeeded(),void 0!==event.x&&void 0!==event.y&&(point=event),this.show(void 0,point)}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",event=>{const touch=event.targetTouches?.[0],origin=touch?{x:touch.clientX,y:touch.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout((()=>this.show(void 0,origin)),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const exitListeners=[];if(this._platformSupportsMouseEvents())exitListeners.push(["mouseleave",event=>{const newTarget=event.relatedTarget;newTarget&&this._overlayRef?.overlayElement.contains(newTarget)||this.hide()}],["wheel",event=>this._wheelListener(event)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const touchendListener=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};exitListeners.push(["touchend",touchendListener],["touchcancel",touchendListener])}this._addListeners(exitListeners),this._passiveListeners.push(...exitListeners)}_addListeners(listeners){listeners.forEach((([event,listener])=>{this._elementRef.nativeElement.addEventListener(event,listener,passiveListenerOptions)}))}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(event){if(this._isTooltipVisible()){const elementUnderPointer=this._document.elementFromPoint(event.clientX,event.clientY),element=this._elementRef.nativeElement;elementUnderPointer===element||element.contains(elementUnderPointer)||this.hide()}}_disableNativeGesturesIfNecessary(){const gestures=this.touchGestures;if("off"!==gestures){const element=this._elementRef.nativeElement,style=element.style;("on"===gestures||"INPUT"!==element.nodeName&&"TEXTAREA"!==element.nodeName)&&(style.userSelect=style.msUserSelect=style.webkitUserSelect=style.MozUserSelect="none"),"on"!==gestures&&element.draggable||(style.webkitUserDrag="none"),style.touchAction="none",style.webkitTapHighlightColor="transparent"}}static#_=this.ɵfac=function _MatTooltipBase_Factory(t){_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinvalidFactory"]()};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:_MatTooltipBase,inputs:{position:["matTooltipPosition","position"],positionAtOrigin:["matTooltipPositionAtOrigin","positionAtOrigin"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](_MatTooltipBase,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive}],(function(){return[{type:_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_1__.hJ},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.R},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone},{type:_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.OD},{type:_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_10__.vr},{type:_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_10__.FN},{type:void 0},{type:_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_11__.dS},{type:void 0},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_common__WEBPACK_IMPORTED_MODULE_12__.DOCUMENT]}]}]}),{position:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matTooltipPosition"]}],positionAtOrigin:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matTooltipPositionAtOrigin"]}],disabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matTooltipDisabled"]}],showDelay:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matTooltipShowDelay"]}],hideDelay:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matTooltipHideDelay"]}],touchGestures:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matTooltipTouchGestures"]}],message:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matTooltip"]}],tooltipClass:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matTooltipClass"]}]});class MatTooltip extends _MatTooltipBase{constructor(overlay,elementRef,scrollDispatcher,viewContainerRef,ngZone,platform,ariaDescriber,focusMonitor,scrollStrategy,dir,defaultOptions,_document){super(overlay,elementRef,scrollDispatcher,viewContainerRef,ngZone,platform,ariaDescriber,focusMonitor,scrollStrategy,dir,defaultOptions,_document),this._tooltipComponent=TooltipComponent,this._cssClassPrefix="mat-mdc",this._viewportMargin=8}_addOffset(position){const isLtr=!this._dir||"ltr"==this._dir.value;return"top"===position.originY?position.offsetY=-8:"bottom"===position.originY?position.offsetY=8:"start"===position.originX?position.offsetX=isLtr?-8:8:"end"===position.originX&&(position.offsetX=isLtr?8:-8),position}static#_=this.ɵfac=function MatTooltip_Factory(t){return new(t||MatTooltip)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_1__.hJ),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.R),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.OD),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_10__.vr),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_10__.FN),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_TOOLTIP_SCROLL_STRATEGY),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_11__.dS,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_TOOLTIP_DEFAULT_OPTIONS,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_12__.DOCUMENT))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatTooltip,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function MatTooltip_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("mat-mdc-tooltip-disabled",ctx.disabled)},exportAs:["matTooltip"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatTooltip,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[matTooltip]",exportAs:"matTooltip",host:{class:"mat-mdc-tooltip-trigger","[class.mat-mdc-tooltip-disabled]":"disabled"}}]}],(function(){return[{type:_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_1__.hJ},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.R},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone},{type:_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__.OD},{type:_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_10__.vr},{type:_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_10__.FN},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_TOOLTIP_SCROLL_STRATEGY]}]},{type:_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_11__.dS,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_TOOLTIP_DEFAULT_OPTIONS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_common__WEBPACK_IMPORTED_MODULE_12__.DOCUMENT]}]}]}),null);class _TooltipComponentBase{constructor(_changeDetectorRef,animationMode){this._changeDetectorRef=_changeDetectorRef,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new rxjs__WEBPACK_IMPORTED_MODULE_4__.B,this._animationsDisabled="NoopAnimations"===animationMode}show(delay){null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout((()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0}),delay)}hide(delay){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout((()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0}),delay)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget}){relatedTarget&&this._triggerElement.contains(relatedTarget)||(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName}){animationName!==this._showAnimation&&animationName!==this._hideAnimation||this._finalizeAnimation(animationName===this._showAnimation)}_cancelPendingAnimations(){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(toVisible){toVisible?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(isVisible){const tooltip=this._tooltip.nativeElement,showClass=this._showAnimation,hideClass=this._hideAnimation;if(tooltip.classList.remove(isVisible?hideClass:showClass),tooltip.classList.add(isVisible?showClass:hideClass),this._isVisible=isVisible,isVisible&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const styles=getComputedStyle(tooltip);"0s"!==styles.getPropertyValue("animation-duration")&&"none"!==styles.getPropertyValue("animation-name")||(this._animationsDisabled=!0)}isVisible&&this._onShow(),this._animationsDisabled&&(tooltip.classList.add("_mat-animation-noopable"),this._finalizeAnimation(isVisible))}static#_=this.ɵfac=function _TooltipComponentBase_Factory(t){return new(t||_TooltipComponentBase)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ANIMATION_MODULE_TYPE,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:_TooltipComponentBase})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](_TooltipComponentBase,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.ANIMATION_MODULE_TYPE]}]}]}),null);class TooltipComponent extends _TooltipComponentBase{constructor(changeDetectorRef,_elementRef,animationMode){super(changeDetectorRef,animationMode),this._elementRef=_elementRef,this._isMultiline=!1,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide"}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const rect=this._elementRef.nativeElement.getBoundingClientRect();return rect.height>24&&rect.width>=200}static#_=this.ɵfac=function TooltipComponent_Factory(t){return new(t||TooltipComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ANIMATION_MODULE_TYPE,8))};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:TooltipComponent,selectors:[["mat-tooltip-component"]],viewQuery:function TooltipComponent_Query(rf,ctx){if(1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c0,7),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._tooltip=_t.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function TooltipComponent_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("mouseleave",(function TooltipComponent_mouseleave_HostBindingHandler($event){return ctx._handleMouseLeave($event)})),2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("zoom",ctx.isVisible()?1:null)},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],decls:4,vars:4,consts:[[1,"mdc-tooltip","mdc-tooltip--shown","mat-mdc-tooltip",3,"ngClass","animationend"],["tooltip",""],[1,"mdc-tooltip__surface","mdc-tooltip__surface-animation"]],template:function TooltipComponent_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"div",0,1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("animationend",(function TooltipComponent_Template_div_animationend_0_listener($event){return ctx._handleAnimationEnd($event)})),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2,"div",2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()),2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("mdc-tooltip--multiline",ctx._isMultiline),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass",ctx.tooltipClass),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.message))},dependencies:[_angular_common__WEBPACK_IMPORTED_MODULE_12__.NgClass],styles:['.mdc-tooltip__surface{word-break:break-all;word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation{transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - (2 * 8px));margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - (2 * 8px));align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mat-mdc-tooltip{--mdc-plain-tooltip-container-shape:4px;--mdc-plain-tooltip-supporting-text-line-height:16px}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__caret-surface-top,.mat-mdc-tooltip .mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font);line-height:var(--mdc-plain-tooltip-supporting-text-line-height);font-size:var(--mdc-plain-tooltip-supporting-text-size);font-weight:var(--mdc-plain-tooltip-supporting-text-weight);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](TooltipComponent,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"mat-tooltip-component",encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush,host:{"[style.zoom]":"isVisible() ? 1 : null","(mouseleave)":"_handleMouseLeave($event)","aria-hidden":"true"},template:'\n
    {{message}}
    \n\n',styles:['.mdc-tooltip__surface{word-break:break-all;word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation{transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - (2 * 8px));margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - (2 * 8px));align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mat-mdc-tooltip{--mdc-plain-tooltip-container-shape:4px;--mdc-plain-tooltip-supporting-text-line-height:16px}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__caret-surface-top,.mat-mdc-tooltip .mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font);line-height:var(--mdc-plain-tooltip-supporting-text-line-height);font-size:var(--mdc-plain-tooltip-supporting-text-size);font-weight:var(--mdc-plain-tooltip-supporting-text-weight);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}']}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.ANIMATION_MODULE_TYPE]}]}]}),{_tooltip:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:["tooltip",{static:!0}]}]});(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.hZ)("state",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.wk)("initial, void, hidden",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.iF)({opacity:0,transform:"scale(0.8)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.wk)("visible",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.iF)({transform:"scale(1)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.kY)("* => visible",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.i0)("150ms cubic-bezier(0, 0, 0.2, 1)")),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.kY)("* => hidden",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_13__.i0)("75ms cubic-bezier(0.4, 0, 1, 1)"))]);class MatTooltipModule{static#_=this.ɵfac=function MatTooltipModule_Factory(t){return new(t||MatTooltipModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:MatTooltipModule,declarations:[MatTooltip,TooltipComponent],imports:[_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_10__.Pd,_angular_common__WEBPACK_IMPORTED_MODULE_12__.CommonModule,_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_1__.z_,_angular_material_core__WEBPACK_IMPORTED_MODULE_14__.yE],exports:[MatTooltip,TooltipComponent,_angular_material_core__WEBPACK_IMPORTED_MODULE_14__.yE,_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.Gj]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({providers:[MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY_PROVIDER],imports:[_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_10__.Pd,_angular_common__WEBPACK_IMPORTED_MODULE_12__.CommonModule,_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_1__.z_,_angular_material_core__WEBPACK_IMPORTED_MODULE_14__.yE,_angular_material_core__WEBPACK_IMPORTED_MODULE_14__.yE,_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.Gj]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatTooltipModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{imports:[_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_10__.Pd,_angular_common__WEBPACK_IMPORTED_MODULE_12__.CommonModule,_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_1__.z_,_angular_material_core__WEBPACK_IMPORTED_MODULE_14__.yE],exports:[MatTooltip,TooltipComponent,_angular_material_core__WEBPACK_IMPORTED_MODULE_14__.yE,_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.Gj],declarations:[MatTooltip,TooltipComponent],providers:[MAT_TOOLTIP_SCROLL_STRATEGY_FACTORY_PROVIDER]}]}],null,null)}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/3695.21eb75d5.iframe.bundle.js b/geocat/storybook/demo/3695.21eb75d5.iframe.bundle.js new file mode 100644 index 000000000..b1f7963d3 --- /dev/null +++ b/geocat/storybook/demo/3695.21eb75d5.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[3695],{"./libs/util/i18n/src/index.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{xN:()=>DEFAULT_LANG,ag:()=>EmbeddedTranslateLoader,AX:()=>FileTranslateLoader,NK:()=>LANGUAGE_STORAGE_KEY,Ek:()=>language_codes.Ek,ay:()=>language_codes.ay,mG:()=>LangService,sU:()=>TRANSLATE_DEFAULT_CONFIG,D7:()=>UtilI18nModule});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),http=__webpack_require__("./node_modules/@angular/common/fesm2022/http.mjs"),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),ngx_translate_messageformat_compiler=__webpack_require__("./node_modules/ngx-translate-messageformat-compiler/fesm2022/ngx-translate-messageformat-compiler.mjs"),ngx_translate_http_loader=__webpack_require__("./node_modules/@ngx-translate/http-loader/fesm2020/ngx-translate-http-loader.mjs"),map=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js");function dropEmptyTranslations(translations){return Object.keys(translations).reduce(((prev,curr)=>translations[curr].trim().length?{...prev,[curr]:translations[curr]}:prev),{})}class FileTranslateLoader extends ngx_translate_http_loader.s{getTranslation(lang){const baseLang=lang.substring(0,2);return super.getTranslation(baseLang).pipe((0,map.T)(dropEmptyTranslations))}}var biesbjerg_ngx_translate_extract_marker=__webpack_require__("./node_modules/@biesbjerg/ngx-translate-extract-marker/fesm5/biesbjerg-ngx-translate-extract-marker.js");(0,biesbjerg_ngx_translate_extract_marker.x)("language.en"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.nl"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.fr"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.de"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.ko"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.es"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.cs"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.ca"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.fi"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.is"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.it"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.pt"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.ru"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.zh"),(0,biesbjerg_ngx_translate_extract_marker.x)("language.sk");const DEFAULT_LANG="en",LANGUAGE_STORAGE_KEY="geonetwork-ui-language";const TRANSLATE_DEFAULT_CONFIG={compiler:{provide:ngx_translate_core.kJ,useClass:ngx_translate_messageformat_compiler.sc},loader:{provide:ngx_translate_core.Wr,useFactory:function HttpLoaderFactory(http){return new FileTranslateLoader(http,"./assets/i18n/")},defaultLanguage:DEFAULT_LANG,deps:[http.Qq]}};let I18nInterceptor=class I18nInterceptor{constructor(translate){this.translate=translate}intercept(request,next){return request=request.clone({setHeaders:{"Accept-Language":this.translate.currentLang||DEFAULT_LANG}}),next.handle(request)}static#_=this.ctorParameters=()=>[{type:ngx_translate_core.c$}]};I18nInterceptor=(0,tslib_es6.Cg)([(0,core.Injectable)(),(0,tslib_es6.Sn)("design:paramtypes",[ngx_translate_core.c$])],I18nInterceptor);var common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs");let UtilI18nModule=class UtilI18nModule{constructor(translate){translate.setDefaultLang(DEFAULT_LANG);let storageLang=null;try{storageLang=localStorage.getItem(LANGUAGE_STORAGE_KEY)}catch(error){console.warn(error)}translate.use(storageLang||translate.getBrowserLang()||DEFAULT_LANG)}static#_=this.ctorParameters=()=>[{type:ngx_translate_core.c$}]};UtilI18nModule=(0,tslib_es6.Cg)([(0,core.NgModule)({imports:[http.q1,ngx_translate_core.h.forChild(),common.CommonModule],exports:[],providers:[{provide:http.a7,useClass:I18nInterceptor,multi:!0}]}),(0,tslib_es6.Sn)("design:paramtypes",[ngx_translate_core.c$])],UtilI18nModule);var language_codes=__webpack_require__("./libs/util/i18n/src/lib/language-codes.ts");let LangService=class LangService{constructor(translate){this.translate=translate}get iso2(){return this.translate.currentLang}get iso3(){return language_codes.Ek[this.iso2]}get index(){return`lang${this.iso3}`}get gnLang(){return this.iso3?"lang"+this.iso3:null}static#_=this.ctorParameters=()=>[{type:ngx_translate_core.c$}]};LangService=(0,tslib_es6.Cg)([(0,core.Injectable)({providedIn:"root"}),(0,tslib_es6.Sn)("design:paramtypes",[ngx_translate_core.c$])],LangService);var of=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/of.js");const de_namespaceObject=JSON.parse('{"":"","Add Layer As":"","button.login":"","catalog.figures.datasets":"{count, plural, =0{Datensätze} one{Datensatz} other{Datensätze}}","catalog.figures.organizations":"{count, plural, =0{Organisationen} one{Organisation} other{Organisationen}}","chart.aggregation.average":"Durchschnitt","chart.aggregation.count":"Anzahl","chart.aggregation.max":"Maximum","chart.aggregation.min":"Minimum","chart.aggregation.sum":"Summe","chart.dropdown.aggregation":"Aggregation","chart.dropdown.type":"Typ","chart.dropdown.xProperty":"X-Achse","chart.dropdown.yProperty":"Y-Achse","chart.loading.data":"Daten werden geladen...","chart.type.bar":"Balkendiagramm","chart.type.barHorizontal":"Balkendiagramm (horizontal)","chart.type.line":"Liniendiagramm","chart.type.lineSmooth":"Geglättes Liniendiagramm","chart.type.pie":"Kreisdiagramm","dashboard.catalog.allRecords":"Metadatenkatalog","dashboard.catalog.contacts":"Kontakte","dashboard.catalog.thesaurus":"Thesaurus","dashboard.createRecord":"Neuer Eintrag","dashboard.importRecord":"","dashboard.importRecord.importExternal":"","dashboard.importRecord.importExternalLabel":"","dashboard.importRecord.useModel":"","dashboard.labels.catalog":"Katalog","dashboard.labels.mySpace":"Mein Bereich","dashboard.records.all":"Metadatenkatalog","dashboard.records.hasDraft":"","dashboard.records.myDraft":"Meine Entwürfe","dashboard.records.myRecords":"Meine Datensätze","dashboard.records.search":"Suche nach \\"{searchText}\\"","dashboard.records.templates":"Vorlagen","dashboard.records.userDetail":"Name","dashboard.records.userEmail":"E-Mail","dashboard.records.username":"Benutzername","dashboard.records.users":"{count, plural, =1{Benutzer} other{Benutzer}}","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"Dateiformat-Erkennung","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"Sammeln von Datensatzinformationen","datafeeder.analysisProgressBar.illustration.samplingData":"Datenauswahl","datafeeder.analysisProgressBar.subtitle":"Die Analyse kann einige Minuten dauern. Bitte warten Sie.","datafeeder.analysisProgressBar.title":"Analyse in Bearbeitung","datafeeder.datasetValidation.datasetInformation":"Der bereitgestellte Datensatz enthält {number} Elemente","datafeeder.datasetValidation.submitButton":"OK, meine Daten sind korrekt","datafeeder.datasetValidation.title":"Stellen Sie sicher, dass Ihre Daten korrekt sind","datafeeder.datasetValidation.unknown":" - ","datafeeder.datasetValidationCsv.explicitLineNumbers":"","datafeeder.datasetValidationCsv.lineNumbers":"","datafeeder.form.abstract":"Wie würden Sie Ihren Datensatz beschreiben?","datafeeder.form.datepicker":"Wissen Sie, wann der Datensatz erstellt wurde?","datafeeder.form.description":"Beschreiben Sie abschließend den Prozess, der zur Erstellung des Datensatzes verwendet wurde","datafeeder.form.dropdown":"Für welche Skala wurde er erstellt?","datafeeder.form.tags":"Wählen Sie einen oder mehrere Tage aus, die zu Ihrem Datensatz passen","datafeeder.form.title":"Geben Sie Ihrem Datensatz den besten Titel","datafeeder.formsPage.title":"Erzählen Sie uns mehr über Ihren Datensatz","datafeeder.month.april":"April","datafeeder.month.august":"August","datafeeder.month.december":"Dezember","datafeeder.month.february":"Februar","datafeeder.month.january":"Januar","datafeeder.month.july":"Juli","datafeeder.month.june":"Juni","datafeeder.month.march":"März","datafeeder.month.may":"Mai","datafeeder.month.november":"November","datafeeder.month.october":"Oktober","datafeeder.month.september":"September","datafeeder.publish.hint":"Sie können diese Seite sicher verlassen. Sie werden benachrichtigt, wenn der Vorgang abgeschlossen ist.","datafeeder.publish.illustration.title":"Ein weiterer Datensatz \\n zum Veröffentlichen?","datafeeder.publish.subtitle":"Das Veröffentlichen kann einige Minuten dauern.","datafeeder.publish.title":"Vielen Dank! \\n Ihr Datensatz wird veröffentlicht","datafeeder.publish.upload":"Jetzt hochladen","datafeeder.publishSuccess.geonetworkRecord":"Metadatensatz","datafeeder.publishSuccess.illustration.title":"Erledigt, alles ist gut!","datafeeder.publishSuccess.mapViewer":"Kartenviewer","datafeeder.publishSuccess.ogcFeature":"","datafeeder.publishSuccess.subtitle":"Zeigen Sie Ihre Daten an in:","datafeeder.publishSuccess.title":"Herzlichen Glückwunsch! \\n Ihr Datensatz wurde veröffentlicht","datafeeder.publishSuccess.uploadAnotherData":"Ein weiteren Datensatz hochladen","datafeeder.summarizePage.illustration":"Kein Fehler? Los geht\'s!","datafeeder.summarizePage.previous":"Zurück","datafeeder.summarizePage.submit":"Absenden","datafeeder.summarizePage.title":"Sie sind fast fertig...","datafeeder.upload.acceptedFormats":"Akzeptierte Dateiformate:","datafeeder.upload.checkboxLabel":"Ich besitze die Rechte zur Veröffentlichung dieses Datensatzes","datafeeder.upload.error.subtitle.analysis":"Überprüfen Sie, ob die Datei einen gültigen geografischen Datensatz enthält","datafeeder.upload.error.subtitle.cantOpenFile":"Bitte überprüfen Sie, ob die Datei gültig ist","datafeeder.upload.error.subtitle.fileFormat":"Beachten Sie: Nur SHP-Dateien","datafeeder.upload.error.subtitle.fileSize":"Beachten Sie: Maximale Dateigröße {size} MB","datafeeder.upload.error.title.analysis":"Fehler während der Datensatzanalyse","datafeeder.upload.error.title.cantOpenFile":"Fehler beim Öffnen der Datei","datafeeder.upload.error.title.fileFormat":"Das ausgewählte Dateiformat wird nicht unterstützt","datafeeder.upload.error.title.fileHasntSelected":"Keine Datei ausgewählt","datafeeder.upload.error.title.fileSize":"Die Dateigröße ist zu groß","datafeeder.upload.error.title.noRightsToSendData":"Sie dürfen diesen Datensatz nicht veröffentlichen","datafeeder.upload.illustration.enrichment":"Anreicherung","datafeeder.upload.illustration.import":"Import","datafeeder.upload.illustration.title":"Das Hinzufügen von Daten \\n war noch nie so einfach","datafeeder.upload.illustration.validation":"Validierung","datafeeder.upload.illustration.verification":"Überprüfung","datafeeder.upload.inputLabel":"Importieren Sie Ihre Datei","datafeeder.upload.maxFileSize":"Maximale Dateigröße beträgt {size} MB","datafeeder.upload.title":"Laden Sie Ihren Datensatz hoch","datafeeder.upload.uploadButton":"Hochladen","datafeeder.validation.csv.delimiter":"","datafeeder.validation.csv.delimiter.comma":"","datafeeder.validation.csv.delimiter.semicolon":"","datafeeder.validation.csv.lat.field":"","datafeeder.validation.csv.lng.field":"","datafeeder.validation.csv.quote.double":"","datafeeder.validation.csv.quote.none":"","datafeeder.validation.csv.quote.simple":"","datafeeder.validation.csv.quoteChar":"","datafeeder.validation.encoding":"Codierung","datafeeder.validation.extent.title":"Hier ist der Datensatzumfang","datafeeder.validation.extent.title.unknown":"Das Projektionssystem ist unbekannt","datafeeder.validation.projection":"Raumbezugssystem:","datafeeder.validation.projection.unknown":"Wählen Sie ein Raumbezugssystem aus","datafeeder.validation.sample.title":"Und eine Beispielentität aus dem Datensatz","datafeeder.wizard.emptyRequiredValuesMessage":"Bitte füllen Sie die obligatorischen Felder aus","datafeeder.wizardSummarize.createdAt":"Erstellt am","datafeeder.wizardSummarize.scale":"Maßstab","datahub.header.datasets":"Datensätze","datahub.header.lastRecords":"Die neuesten","datahub.header.myfavorites":"Meine Favoriten","datahub.header.news":"Startseite","datahub.header.organizations":"Organisationen","datahub.header.popularRecords":"Die beliebtesten","datahub.header.title.html":"
    Entdecken Sie offene
    Daten meiner Organisation
    ","datahub.news.contact.contactus":"Kontaktieren Sie uns","datahub.news.contact.html":"

    Brauchen Sie Daten, die derzeit nicht auf der Plattform vorhanden sind?

    Unsere Teams stehen Ihnen zur Verfügung.

    ","datahub.news.contact.title":"Ein spezielles Bedürfnis?","datahub.news.feed":"Nachrichtenfeed","datahub.news.figures":"Indikatoren","datahub.record.addToFavorites":"Zu Favoriten hinzufügen","datahub.search.back":"Zurück","datahub.search.filter.all":"Alle","datahub.search.filter.generatedByWfs":"Generiert durch eine API","datahub.search.filter.others":"Andere","dataset.error.http":"Die Daten konnten aufgrund eines HTTP-Fehlers nicht geladen werden: \\"{ info }\\"","dataset.error.network":"Die Daten konnten aufgrund eines Netzwerkfehlers oder CORS-Beschränkungen nicht geladen werden: \\"{ info }\\"","dataset.error.parse":"Die Daten wurden geladen, konnten aber nicht gelesen werden: \\"{ info }\\"","dataset.error.unknown":"Die Daten können nicht angezeigt werden: \\"{ info }\\"","dataset.error.unsupportedType":"Der folgende Inhaltstyp wird nicht unterstützt: \\"{ info }\\"","domain.contact.role.author":"","domain.contact.role.collaborator":"","domain.contact.role.contributor":"","domain.contact.role.custodian":"","domain.contact.role.distributor":"","domain.contact.role.editor":"","domain.contact.role.funder":"","domain.contact.role.mediator":"","domain.contact.role.originator":"","domain.contact.role.other":"","domain.contact.role.owner":"","domain.contact.role.point_of_contact":"","domain.contact.role.principal_investigator":"","domain.contact.role.processor":"","domain.contact.role.publisher":"","domain.contact.role.resource_provider":"","domain.contact.role.rights_holder":"","domain.contact.role.sponsor":"","domain.contact.role.stakeholder":"","domain.contact.role.unspecified":"","domain.contact.role.user":"","domain.record.status.completed":"Abgeschlossen","domain.record.status.deprecated":"Veraltet","domain.record.status.ongoing":"Kontinuierliche Aktualisierung","domain.record.status.removed":"Entfernt","domain.record.status.under_development":"In Erstellung","domain.record.updateFrequency.asNeeded":"Nach Bedarf","domain.record.updateFrequency.continual":"Fortlaufend","domain.record.updateFrequency.day":"{count, plural, =0{0} one{Ein} other{{count}}} mal am Tag","domain.record.updateFrequency.irregular":"Unregelmäßig","domain.record.updateFrequency.month":"{count, plural, =0{0} one{Ein} other{{count}}} mal im Monat","domain.record.updateFrequency.notPlanned":"Nicht geplant","domain.record.updateFrequency.periodic":"Regelmäßig","domain.record.updateFrequency.unknown":"Unbekannt","domain.record.updateFrequency.week":"{count, plural, =0{0} one{Ein} other{{count}}} mal in der Woche","domain.record.updateFrequency.year":"{count, plural, =0{0} one{Ein} other{{count}}} mal im Jahr","downloads.format.unknown":"unbekannt","downloads.wfs.featuretype.not.found":"Der Layer wurde nicht gefunden","dropFile":"Datei ablegen","editor.form.keywords.placeholder":"","editor.form.placeKeywordWithoutExtent":"","editor.record.delete.confirmation.cancelText":"Stornieren","editor.record.delete.confirmation.confirmText":"Löschen","editor.record.delete.confirmation.message":"Sind Sie sicher, dass Sie diesen Datensatz löschen möchten?","editor.record.delete.confirmation.title":"Datensatz löschen","editor.record.deleteError.body":"Der Datensatz konnte nicht gelöscht werden:","editor.record.deleteError.closeMessage":"Verstanden","editor.record.deleteError.title":"Fehler beim Löschen des Datensatzes","editor.record.deleteSuccess.body":"","editor.record.deleteSuccess.title":"","editor.record.form.bottomButtons.comeBackLater":"","editor.record.form.bottomButtons.next":"","editor.record.form.bottomButtons.previous":"","editor.record.form.classification.opendata":"","editor.record.form.constraint.add.legalConstraints":"Rechtliche Einschränkung hinzufügen","editor.record.form.constraint.add.otherConstraints":"Einschränkung hinzufügen","editor.record.form.constraint.add.securityConstraints":"Sicherheitseinschränkung hinzufügen","editor.record.form.constraint.header.legalConstraints":"Anwendbare rechtliche Bedingungen","editor.record.form.constraint.header.otherConstraints":"Andere anwendbare Bedingungen","editor.record.form.constraint.header.securityConstraints":"Anwendbare Sicherheitsbedingungen","editor.record.form.constraint.legalConstraints":"Rechtliche Einschränkungen","editor.record.form.constraint.markdown.placeholder":"","editor.record.form.constraint.not.applicable":"Keine Bedingungen gelten.","editor.record.form.constraint.not.known":"Die Bedingungen sind unbekannt.","editor.record.form.constraint.otherConstraints":"","editor.record.form.constraint.securityConstraints":"","editor.record.form.field.abstract":"Kurzbeschreibung","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"","editor.record.form.field.contactsForResource.noContact":"","editor.record.form.field.keywords":"Schlagwörter","editor.record.form.field.legalConstraints":"Rechtliche Einschränkung","editor.record.form.field.license":"Lizenz","editor.record.form.field.onlineLinkResources":"","editor.record.form.field.onlineResource.cancel":"","editor.record.form.field.onlineResource.confirm":"","editor.record.form.field.onlineResource.dialogTitle":"","editor.record.form.field.onlineResource.edit.description":"","editor.record.form.field.onlineResource.edit.protocol":"","editor.record.form.field.onlineResource.edit.title":"","editor.record.form.field.onlineResource.fileSize":"","editor.record.form.field.onlineResource.modify":"","editor.record.form.field.onlineResource.toggle.dataset":"","editor.record.form.field.onlineResource.toggle.service":"","editor.record.form.field.onlineResources":"","editor.record.form.field.otherConstraints":"Allgemeine Einschränkung","editor.record.form.field.overviews":"","editor.record.form.field.recordUpdated":"Datensatz zuletzt aktualisiert","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"Letztes Aktualisierungsdatum","editor.record.form.field.securityConstraints":"Sicherheitseinschränkung","editor.record.form.field.spatialExtents":"","editor.record.form.field.temporalExtents":"Zeitlicher Umfang","editor.record.form.field.title":"Metadaten-Titel","editor.record.form.field.uniqueIdentifier":"Eindeutige Kennung (ID)","editor.record.form.field.updateFrequency":"Aktualisierungshäufigkeit","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"","editor.record.form.license.etalab-v2":"","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"","editor.record.form.page.description":"","editor.record.form.page.ressources":"","editor.record.form.section.about.description":"","editor.record.form.section.about.label":"","editor.record.form.section.annexes.description":"","editor.record.form.section.annexes.label":"","editor.record.form.section.associatedResources.description":"","editor.record.form.section.associatedResources.label":"","editor.record.form.section.classification.description":"","editor.record.form.section.classification.label":"","editor.record.form.section.dataManagers.description":"","editor.record.form.section.dataManagers.label":"","editor.record.form.section.dataPointOfContact.description":"","editor.record.form.section.dataPointOfContact.label":"","editor.record.form.section.geographicalCoverage.label":"","editor.record.form.section.useAndAccessConditions.label":"","editor.record.form.temporalExtents.addDate":"Zeitpunkt","editor.record.form.temporalExtents.addRange":"Zeitraum","editor.record.form.temporalExtents.date":"Datum","editor.record.form.temporalExtents.range":"Datumsbereich","editor.record.form.updateFrequency.planned":"Die Daten sollten regelmäßig aktualisiert werden.","editor.record.importFromExternalFile.failure.body":"","editor.record.importFromExternalFile.failure.title":"","editor.record.importFromExternalFile.success.body":"","editor.record.importFromExternalFile.success.title":"","editor.record.loadError.body":"Der Datensatz konnte nicht geladen werden:","editor.record.loadError.closeMessage":"Verstanden","editor.record.loadError.title":"Fehler beim Laden des Datensatzes","editor.record.onlineResource.protocol.other":"","editor.record.onlineResourceError.body":"","editor.record.onlineResourceError.closeMessage":"","editor.record.onlineResourceError.title":"","editor.record.placeKeywordWithoutLabel":"","editor.record.publish":"Diesen Datensatz veröffentlichen","editor.record.publishError.body":"Der Datensatz konnte nicht veröffentlicht werden:","editor.record.publishError.closeMessage":"Verstanden","editor.record.publishError.title":"Fehler beim Veröffentlichen des Datensatzes","editor.record.publishSuccess.body":"Der Datensatz wurde erfolgreich veröffentlicht!","editor.record.publishSuccess.title":"Veröffentlichung erfolgreich","editor.record.publishVersionError.body":"","editor.record.publishVersionError.closeMessage":"","editor.record.publishVersionError.title":"","editor.record.resourceError.body":"","editor.record.resourceError.closeMessage":"","editor.record.resourceError.title":"","editor.record.saveStatus.asDraftOnly":"Nur als Entwurf gespeichert - noch nicht veröffentlicht","editor.record.saveStatus.draftWithChangesPending":"Als Entwurf gespeichert - Änderungen stehen aus","editor.record.saveStatus.recordUpToDate":"Datensatz ist auf dem neuesten Stand","editor.record.undo.confirmation.cancelText":"","editor.record.undo.confirmation.confirmText":"","editor.record.undo.confirmation.message":"","editor.record.undo.confirmation.title":"","editor.record.undo.tooltip.disabled":"","editor.record.undo.tooltip.enabled":"","editor.record.upToDate":"Dieser Datensatz ist auf dem neuesten Stand","editor.sidebar.logout":"","editor.sidebar.menu.editor":"","editor.temporary.disabled":"","externalviewer.dataset.unnamed":"Datensatz aus dem Datahub","facets.block.title.OrgForResource":"Organisation","facets.block.title.availableInServices":"Verfügbar für","facets.block.title.cl_hierarchyLevel.key":"Ressourcentyp","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"Aktualisierungsfrequenz","facets.block.title.cl_spatialRepresentationType.key":"Räumliche Darstellung","facets.block.title.cl_status.key":"Status","facets.block.title.creationYearForResource":"Erstellungsjahr","facets.block.title.resolutionScaleDenominator":"Maßstab","facets.block.title.tag":"Stichworte","facets.block.title.tag.default":"Stichwort","facets.block.title.th_regions_tree.default":"Regionen","favorite.not.authenticated.tooltip":"
    Anmelden, um auf diese Funktion zuzugreifen
    ","input.file.dropFileLabel":"","input.file.orInputUrl":"","input.file.selectFileLabel":"","input.file.uploadProgressCancel":"","input.file.uploadProgressLabel":"","input.image.altTextPlaceholder":"","input.image.delete":"","input.image.displayAltTextInput":"","input.image.displayUrlInput":"","input.image.dropFileLabel":"","input.image.selectFileLabel":"","input.image.uploadErrorLabel":"","input.image.uploadErrorRetry":"","input.image.uploadProgressCancel":"","input.image.uploadProgressLabel":"","language.ca":"Katalanisch","language.cs":"Tschechisch","language.de":"Deutsch","language.en":"Englisch","language.es":"Spanisch","language.fi":"Finnisch","language.fr":"Französisch","language.is":"Isländisch","language.it":"Italienisch","language.ko":"Koreanisch","language.nl":"Niederländisch","language.pt":"Portugiesisch","language.ru":"Russisch","language.sk":"Slowakisch","language.zh":"Chinesisch","map.add.layer":"Eine Ebene hinzufügen","map.add.layer.catalog":"Aus dem Katalog","map.add.layer.file":"Aus einer Datei","map.add.layer.ogc.api":"","map.add.layer.wfs":"Aus WFS","map.add.layer.wms":"Aus WMS","map.addFromFile.placeholder":"Klicke hier oder ziehe eine Datei herein","map.geocoding.placeholder":"Nach einem Ort suchen","map.help.addFromFile":"Klicke oder ziehe eine Datei herein um eine Karte hinzuzufügen (momentan wird nur das GeoJSON-Format unterstützt).","map.layer.add":"Hinzufügen","map.layers.available":"Verfügbare Layer","map.layers.list":"Ebenen","map.loading.data":"Kartendaten werden geladen...","map.loading.service":"Dienst wird geladen...","map.navigation.message":"Bitte verwenden Sie STRG + Maus (oder zwei Finger auf einem Mobilgerät), um die Karte zu navigieren","map.ogc.urlInput.hint":"","map.select.layer":"Datenquelle","map.wfs.urlInput.hint":"Geben Sie die WFS URL ein","map.wms.urlInput.hint":"Geben Sie die WMS URL ein","multiselect.filter.placeholder":"Suche","nav.back":"Zurück","next":"weiter","ogc.unreachable.unknown":"Der Dienst konnte nicht erreicht werden","organisation.filter.placeholder":"Ergebnisse filtern","organisation.sort.sortBy":"Sortieren nach:","organisations.hits.found":"{hits, plural, =0{Keine Organisation gefunden} other{{hits} von {total} Organisationen angezeigt}}","organisations.sortBy.nameAsc":"Name A → Z","organisations.sortBy.nameDesc":"Name Z → A","organisations.sortBy.recordCountAsc":"Veröffentlichungen 0 → 9","organisations.sortBy.recordCountDesc":"Veröffentlichungen 9 → 0","organization.details.lastPublishedDatasets":"","organization.details.lastPublishedDatasets.searchAllButton":"","organization.details.mailContact":"","organization.header.recordCount":"{count, plural, =0{} one{} other{}}","pagination.nextPage":"Nächste Seite","pagination.page":"Seite","pagination.pageOf":"von","previous":"zurück","record.action.delete":"Löschen","record.action.download":"Herunterladen","record.action.duplicate":"","record.action.view":"Anzeigen","record.externalViewer.open":"In externem Kartenviewer öffnen","record.metadata.about":"Beschreibung","record.metadata.api":"API","record.metadata.api.form.closeButton":"Schließen","record.metadata.api.form.closeForm":"Formular schließen","record.metadata.api.form.create":"Ihre Anfrage erstellen","record.metadata.api.form.customUrl":"Benutzerdefinierte URL","record.metadata.api.form.limit":"Anzahl der Datensätze","record.metadata.api.form.limit.all":"Alle","record.metadata.api.form.offset":"Anzahl des ersten Datensatzes","record.metadata.api.form.openForm":"Formular öffnen","record.metadata.api.form.reset":"Zurücksetzen","record.metadata.api.form.title":"Benutzerdefinierte URL generieren","record.metadata.api.form.type":"Ausgabeformat","record.metadata.author":"Bearbeitet von","record.metadata.catalog":"Katalog","record.metadata.contact":"Kontakt","record.metadata.creation":"Erstellungsdatum","record.metadata.details":"Über die Daten","record.metadata.download":"Downloads","record.metadata.formats":"Formate","record.metadata.keywords":"Stichworte","record.metadata.languages":"Sprachen","record.metadata.lastUpdate":"Zuletzt aktualisiert am {date}","record.metadata.links":"Links","record.metadata.noUsage":"Für diesen Datensatz sind keine Nutzungsbedingungen angegeben.","record.metadata.otherConstraints":"Zusätzliche Bedingungen","record.metadata.owner":"Herkunftskatalog","record.metadata.preview":"Vorschau","record.metadata.producer":"Datenproduzent","record.metadata.publication":"Veröffentlichungsdatum","record.metadata.publications":"{count, plural, =0{Veröffentlichungsdatum} one{Veröffentlichungsdatum} other{Veröffentlichungen}}","record.metadata.quality":"Metadatenqualität","record.metadata.quality.contact.failed":"Kontakt nicht angegeben","record.metadata.quality.contact.success":"Kontakt angegeben","record.metadata.quality.description.failed":"Beschreibung nicht angegeben","record.metadata.quality.description.success":"Beschreibung angegeben","record.metadata.quality.details":"Details","record.metadata.quality.keywords.failed":"Schlagwörter nicht angegeben","record.metadata.quality.keywords.success":"Schlagwörter angegeben","record.metadata.quality.legalConstraints.failed":"Rechtliche Beschränkungen nicht angegeben","record.metadata.quality.legalConstraints.success":"Rechtliche Beschränkungen angegeben","record.metadata.quality.organisation.failed":"Organisation nicht angegeben","record.metadata.quality.organisation.success":"Organisation angegeben","record.metadata.quality.title.failed":"Titel nicht angegeben","record.metadata.quality.title.success":"Titel angegeben","record.metadata.quality.topic.failed":"Thema nicht angegeben","record.metadata.quality.topic.success":"Thema angegeben","record.metadata.quality.updateFrequency.failed":"Aktualisierungsfrequenz nicht angegeben","record.metadata.quality.updateFrequency.success":"Aktualisierungsfrequenz angegeben","record.metadata.related":"Ähnliche Datensätze","record.metadata.sheet":"Weitere detaillierte Informationen verfügbar unter:","record.metadata.status":"Status","record.metadata.status.notPublished":"","record.metadata.status.published":"","record.metadata.technical":"Technische Informationen","record.metadata.temporalExtent":"Zeitlicher Umfang","record.metadata.temporalExtent.fromDateToDate":"Von {start} bis {end}","record.metadata.temporalExtent.sinceDate":"Seit {start}","record.metadata.temporalExtent.untilDate":"Bis {end}","record.metadata.title":"Titel","record.metadata.topics":"Kategorien","record.metadata.type":"Geographischer Datensatz","record.metadata.uniqueId":"Eindeutige Kennung","record.metadata.updateFrequency":"Aktualisierungsfrequenz der Daten","record.metadata.updatedOn":"Geändert am","record.metadata.usage":"Nutzung und Einschränkungen","record.metadata.userFeedbacks":"","record.metadata.userFeedbacks.anonymousUser":"","record.metadata.userFeedbacks.newAnswer.buttonTitle":"","record.metadata.userFeedbacks.newAnswer.placeholder":"","record.metadata.userFeedbacks.newComment.placeholder":"","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"","record.metadata.userFeedbacks.sortSelector.label":"","record.more.details":"Weitere Details","record.tab.chart":"Diagramm","record.tab.data":"Tabelle","record.tab.map":"Karte","record.was.created.time":"erstellte diesen Datensatz {time}","records":"Datensätze","results.layout.selectOne":"Layout auswählen","results.records.hits.displayedOn":"{displayed, plural, =0{Kein Datensatz.} one{1 Datensatz} other{{displayed} Datensätze }} {hits, plural, other{angezeigt von {hits} insgesamt.}}","results.records.hits.empty.help.html":"Vorschläge:
    • Versuchen Sie es mit anderen Worten
    • Beschränken Sie die Suchwörter
    ","results.records.hits.found":"{hits, plural, =0{Keine Dokumente entsprechen der angegebenen Suche.} one{1 Datensatz gefunden.} other{{hits} Datensätze gefunden.}}","results.records.hits.selected":"{ amount } ausgewählt","results.showMore":"Mehr Ergebnisse anzeigen...","results.sortBy.changeDate":"","results.sortBy.dateStamp":"Neueste","results.sortBy.popularity":"Beliebtheit","results.sortBy.qualityScore":"Qualitätsbewertung","results.sortBy.relevancy":"Relevanz","search.autocomplete.error":"Vorschläge konnten nicht abgerufen werden:","search.error.couldNotReachApi":"Die API konnte nicht erreicht werden","search.error.organizationHasNoDataset":"","search.error.organizationNotFound":"","search.error.receivedError":"Ein Fehler ist aufgetreten","search.error.recordHasnolink":"","search.error.recordNotFound":"Der Datensatz mit der Kennung \\"{ id }\\" konnte nicht gefunden werden.","search.field.any.placeholder":"Suche Datensätze ...","search.field.sortBy":"Sortieren nach:","search.filters.changeDate":"Letzte Aktualisierung","search.filters.clear":"Zurücksetzen","search.filters.contact":"Kontakte","search.filters.format":"Formate","search.filters.inspireKeyword":"INSPIRE-Schlüsselwort","search.filters.isSpatial":"Ist räumliche Daten","search.filters.isSpatial.no":"nicht räumlich","search.filters.isSpatial.yes":"räumlich","search.filters.keyword":"Schlüsselwort","search.filters.license":"Lizenz","search.filters.license.cc-by":"Creative Commons CC-BY","search.filters.license.cc-by-sa":"Creative Commons CC-BY-SA","search.filters.license.cc-zero":"Creative Commons CC-0","search.filters.license.etalab":"Open Licence (Etalab)","search.filters.license.etalab-v2":"Open Licence v2.0 (Etalab)","search.filters.license.odbl":"Open Data Commons ODbL","search.filters.license.odc-by":"Open Data Commons ODC-By","search.filters.license.pddl":"Open Data Commons PDDL","search.filters.license.unknown":"Unbekannt oder nicht vorhanden","search.filters.maximize":"Erweitern","search.filters.minimize":"Minimieren","search.filters.myRecords":"Nur meine Datensätze anzeigen","search.filters.myRecordsHelp":"Wenn dies aktiviert ist, werden nur von mir erstellte Datensätze angezeigt; Datensätze, die von anderen erstellt wurden, werden nicht angezeigt.","search.filters.organization":"","search.filters.otherRecords":"Datensätze von einer anderen Person anzeigen","search.filters.producerOrg":"","search.filters.publicationYear":"Veröffentlichungsjahr","search.filters.publisherOrg":"","search.filters.representationType":"Repräsentationstyp","search.filters.resourceType":"Ressourcentyp","search.filters.standard":"Standard","search.filters.summaryLabel.changeDate":"Geändert am: ","search.filters.summaryLabel.user":"Geändert von: ","search.filters.title":"Ergebnisse filtern","search.filters.topic":"Themen","search.filters.useSpatialFilter":"Zuerst Datensätze im Interessenbereich anzeigen","search.filters.useSpatialFilterHelp":"Wenn diese Option aktiviert ist, werden Datensätze im Bereich des Katalogs zuerst angezeigt. Datensätze außerhalb dieses Bereichs werden nicht angezeigt.","search.filters.user":"Editor","share.tab.permalink":"Teilen","share.tab.webComponent":"Integrieren","table.loading.data":"Daten werden geladen...","table.object.count":"Objekte in diesem Datensatz","table.select.data":"Datenquelle","tooltip.html.copy":"HTML kopieren","tooltip.id.copy":"Eindeutige Kennung kopieren","tooltip.url.copy":"URL kopieren","tooltip.url.open":"URL öffnen","ui.readLess":"Weniger lesen","ui.readMore":"Weiterlesen","wfs.featuretype.notfound":"Kein passender Feature-Typ wurde im Dienst gefunden","wfs.geojsongml.notsupported":"Dieser Dienst unterstützt das GeoJSON- oder GML-Format nicht","wfs.unreachable.cors":"Der Dienst konnte aufgrund von CORS-Beschränkungen nicht erreicht werden","wfs.unreachable.http":"Der Dienst hat einen HTTP-Fehler zurückgegeben","wfs.unreachable.unknown":"Der Dienst konnte nicht erreicht werden"}'),en_namespaceObject=JSON.parse('{"":"","Add Layer As":"","button.login":"Log in","catalog.figures.datasets":"{count, plural, =0{datasets} one{dataset} other{datasets}}","catalog.figures.organizations":"{count, plural, =0{organizations} one{organization} other{organizations}}","chart.aggregation.average":"average","chart.aggregation.count":"count","chart.aggregation.max":"max","chart.aggregation.min":"min","chart.aggregation.sum":"sum","chart.dropdown.aggregation":"Aggregation","chart.dropdown.type":"Type","chart.dropdown.xProperty":"X axis","chart.dropdown.yProperty":"Y axis","chart.loading.data":"Loading data...","chart.type.bar":"bar chart","chart.type.barHorizontal":"bar chart (horizontal)","chart.type.line":"line chart","chart.type.lineSmooth":"smooth line chart","chart.type.pie":"pie chart","dashboard.catalog.allRecords":"Metadata records","dashboard.catalog.contacts":"Contacts","dashboard.catalog.thesaurus":"Thesaurus","dashboard.createRecord":"New record","dashboard.importRecord":"Import","dashboard.importRecord.importExternal":"Import an external file","dashboard.importRecord.importExternalLabel":"External file URL","dashboard.importRecord.useModel":"Use a model","dashboard.labels.catalog":"Catalog","dashboard.labels.mySpace":"My space","dashboard.records.all":"Metadata records","dashboard.records.hasDraft":"draft","dashboard.records.myDraft":"My drafts","dashboard.records.myRecords":"My Records","dashboard.records.search":"Search for \\"{searchText}\\"","dashboard.records.templates":"Templates","dashboard.records.userDetail":"Name","dashboard.records.userEmail":"Email","dashboard.records.username":"Username","dashboard.records.users":"{count, plural, =1{user} other{users}}","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"File format \\n detection","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"Gathering dataset \\n information","datafeeder.analysisProgressBar.illustration.samplingData":"Sampling \\n data","datafeeder.analysisProgressBar.subtitle":"The analysis may take several minutes, please wait.","datafeeder.analysisProgressBar.title":"Analysis in progress","datafeeder.datasetValidation.datasetInformation":"The provided dataset contains {number} entities","datafeeder.datasetValidation.submitButton":"OK, my data is correct","datafeeder.datasetValidation.title":"Make sure your data is correct","datafeeder.datasetValidation.unknown":" - ","datafeeder.datasetValidationCsv.explicitLineNumbers":"*The table must display the first 5 lines (excluding the header)
    If this is not the case, check that the file is correctly formatted","datafeeder.datasetValidationCsv.lineNumbers":"Sample of the first 5 lines* of the dataset:","datafeeder.form.abstract":"How would you describe your dataset?","datafeeder.form.datepicker":"Do you know when the dataset was created?","datafeeder.form.description":"Finally, please describe the process used to create the dataset","datafeeder.form.dropdown":"For which scale was it created?","datafeeder.form.tags":"Select one or more tags that fit your dataset","datafeeder.form.title":"Give your dataset the best title","datafeeder.formsPage.title":"Tell us more about your dataset","datafeeder.month.april":"April","datafeeder.month.august":"August","datafeeder.month.december":"December","datafeeder.month.february":"February","datafeeder.month.january":"January","datafeeder.month.july":"July","datafeeder.month.june":"June","datafeeder.month.march":"March","datafeeder.month.may":"May","datafeeder.month.november":"November","datafeeder.month.october":"October","datafeeder.month.september":"September","datafeeder.publish.hint":"You can safely exit this page, you will be notified when the process is over","datafeeder.publish.illustration.title":"Another dataset \\n to publish?","datafeeder.publish.subtitle":"Publishing may take several minutes.","datafeeder.publish.title":"Thank you! \\n Your dataset is being published","datafeeder.publish.upload":"Upload it now","datafeeder.publishSuccess.geonetworkRecord":"Metadata record","datafeeder.publishSuccess.illustration.title":"Done, all is good!","datafeeder.publishSuccess.mapViewer":"Map viewer","datafeeder.publishSuccess.ogcFeature":"OGC API","datafeeder.publishSuccess.subtitle":"View your data in:","datafeeder.publishSuccess.title":"Congratulations! \\n Your dataset has been published","datafeeder.publishSuccess.uploadAnotherData":"Upload another dataset","datafeeder.summarizePage.illustration":"No mistake? Let\'s go!","datafeeder.summarizePage.previous":"Previous","datafeeder.summarizePage.submit":"Submit","datafeeder.summarizePage.title":"You\'re almost there...","datafeeder.upload.acceptedFormats":"Accepted file formats:","datafeeder.upload.checkboxLabel":"I hold the rights to publish this dataset","datafeeder.upload.error.subtitle.analysis":"Check that the file contains a valid geospatial dataset","datafeeder.upload.error.subtitle.cantOpenFile":"Please check that the file is valid","datafeeder.upload.error.subtitle.fileFormat":"Remember: only SHP","datafeeder.upload.error.subtitle.fileSize":"Remember: {size} MB maximum","datafeeder.upload.error.title.analysis":"Error during the dataset analysis","datafeeder.upload.error.title.cantOpenFile":"Error while opening the file","datafeeder.upload.error.title.fileFormat":"The selected file format is not supported","datafeeder.upload.error.title.fileHasntSelected":"No file selected","datafeeder.upload.error.title.fileSize":"The file size is too large","datafeeder.upload.error.title.noRightsToSendData":"You are not allowed to publish this dataset","datafeeder.upload.illustration.enrichment":"Enrichment","datafeeder.upload.illustration.import":"Import","datafeeder.upload.illustration.title":"Adding data \\n has never been easier","datafeeder.upload.illustration.validation":"Validation","datafeeder.upload.illustration.verification":"Verification","datafeeder.upload.inputLabel":"Import your file","datafeeder.upload.maxFileSize":"Maximum file size is {size} MB","datafeeder.upload.title":"Upload your dataset","datafeeder.upload.uploadButton":"Upload","datafeeder.validation.csv.delimiter":"Delimiter","datafeeder.validation.csv.delimiter.comma":"Comma","datafeeder.validation.csv.delimiter.semicolon":"Semicolon","datafeeder.validation.csv.lat.field":"Latitude column","datafeeder.validation.csv.lng.field":"Longitude column","datafeeder.validation.csv.quote.double":"Double quote","datafeeder.validation.csv.quote.none":"None","datafeeder.validation.csv.quote.simple":"Single quote","datafeeder.validation.csv.quoteChar":"Quote separator","datafeeder.validation.encoding":"Encoding","datafeeder.validation.extent.title":"Here is the dataset extent","datafeeder.validation.extent.title.unknown":"The projection system is unknown","datafeeder.validation.projection":"Spatial reference system:","datafeeder.validation.projection.unknown":"Choose a spatial reference system","datafeeder.validation.sample.title":"And a sample entity from the dataset","datafeeder.wizard.emptyRequiredValuesMessage":"Please fill in mandatory fields","datafeeder.wizardSummarize.createdAt":"Created at","datafeeder.wizardSummarize.scale":"Scale","datahub.header.datasets":"Datasets","datahub.header.lastRecords":"The latest","datahub.header.myfavorites":"My favorites","datahub.header.news":"Home","datahub.header.organizations":"Organizations","datahub.header.popularRecords":"The most popular","datahub.header.title.html":"
    Discover open
    data from my Organization
    ","datahub.news.contact.contactus":"Contact us","datahub.news.contact.html":"

    Do you need data that is not currently present on the platform?

    Our teams are here to answer you.

    ","datahub.news.contact.title":"A specific need?","datahub.news.feed":"News feed","datahub.news.figures":"Indicators","datahub.record.addToFavorites":"Add to favorites","datahub.search.back":"Back","datahub.search.filter.all":"All","datahub.search.filter.generatedByWfs":"Generated by an API","datahub.search.filter.others":"Others","dataset.error.http":"The data could not be loaded because of an HTTP error: \\"{ info }\\"","dataset.error.network":"The data could not be loaded because of a network error or CORS limitations: \\"{ info }\\"","dataset.error.parse":"The data was loaded but could not be parsed: \\"{ info }\\"","dataset.error.unknown":"The data cannot be displayed: \\"{ info }\\"","dataset.error.unsupportedType":"The following content type is unsupported: \\"{ info }\\"","domain.contact.role.author":"Author","domain.contact.role.collaborator":"Collaborator","domain.contact.role.contributor":"Contributor","domain.contact.role.custodian":"Custodian","domain.contact.role.distributor":"Distributor","domain.contact.role.editor":"Editor","domain.contact.role.funder":"Funder","domain.contact.role.mediator":"Mediator","domain.contact.role.originator":"Originator","domain.contact.role.other":"Other","domain.contact.role.owner":"Owner","domain.contact.role.point_of_contact":"Point of contact","domain.contact.role.principal_investigator":"Principal investigator","domain.contact.role.processor":"Processor","domain.contact.role.publisher":"Publisher","domain.contact.role.resource_provider":"Resource provider","domain.contact.role.rights_holder":"Rights holder","domain.contact.role.sponsor":"Sponsor","domain.contact.role.stakeholder":"Stakeholder","domain.contact.role.unspecified":"Unspecified","domain.contact.role.user":"User","domain.record.status.completed":"Completed","domain.record.status.deprecated":"Deprecated","domain.record.status.ongoing":"Ongoing","domain.record.status.removed":"Removed","domain.record.status.under_development":"Under development","domain.record.updateFrequency.asNeeded":"As needed","domain.record.updateFrequency.continual":"Continual","domain.record.updateFrequency.day":"{count, plural, =0{0 times} one{Once} other{{count} times}} per day","domain.record.updateFrequency.irregular":"Irregular","domain.record.updateFrequency.month":"{count, plural, =0{0 times} one{Once} other{{count} times}} per month","domain.record.updateFrequency.notPlanned":"Not planned","domain.record.updateFrequency.periodic":"Periodic","domain.record.updateFrequency.unknown":"Unknown","domain.record.updateFrequency.week":"{count, plural, =0{0 times} one{Once} other{{count} times}} per week","domain.record.updateFrequency.year":"{count, plural, =0{0 times} one{Once} other{{count} times}} per year","downloads.format.unknown":"Unknown","downloads.wfs.featuretype.not.found":"The layer was not found","dropFile":"Drop file","editor.form.keywords.placeholder":"Select a keyword","editor.form.placeKeywordWithoutExtent":"This keyword is not associated with a geographical extent","editor.record.delete.confirmation.cancelText":"Cancel","editor.record.delete.confirmation.confirmText":"Delete","editor.record.delete.confirmation.message":"Are you sure you want to delete this record ?","editor.record.delete.confirmation.title":"Delete record","editor.record.deleteError.body":"The record could not be deleted:","editor.record.deleteError.closeMessage":"Understood","editor.record.deleteError.title":"Error deleting record","editor.record.deleteSuccess.body":"The record was successfully deleted!","editor.record.deleteSuccess.title":"Delete success","editor.record.form.bottomButtons.comeBackLater":"Come back later","editor.record.form.bottomButtons.next":"Next","editor.record.form.bottomButtons.previous":"Previous","editor.record.form.classification.opendata":"Open Data","editor.record.form.constraint.add.legalConstraints":"Add a legal constraint","editor.record.form.constraint.add.otherConstraints":"Add a constraint","editor.record.form.constraint.add.securityConstraints":"Add a security constraint","editor.record.form.constraint.header.legalConstraints":"Applicable legal conditions","editor.record.form.constraint.header.otherConstraints":"Other applicable conditions","editor.record.form.constraint.header.securityConstraints":"Applicable security conditions","editor.record.form.constraint.legalConstraints":"Legal constraints","editor.record.form.constraint.markdown.placeholder":"Your text here","editor.record.form.constraint.not.applicable":"No conditions apply.","editor.record.form.constraint.not.known":"The conditions are unknown.","editor.record.form.constraint.otherConstraints":"Other constraints","editor.record.form.constraint.securityConstraints":"Security constraints","editor.record.form.field.abstract":"Abstract","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"Please provide at least one point of contact.","editor.record.form.field.contactsForResource.noContact":"Please provide at least one point of contact responsible for the data.","editor.record.form.field.keywords":"Keywords","editor.record.form.field.legalConstraints":"Legal constraint","editor.record.form.field.license":"License","editor.record.form.field.onlineLinkResources":"Attached resources","editor.record.form.field.onlineResource.cancel":"Cancel","editor.record.form.field.onlineResource.confirm":"Confirm","editor.record.form.field.onlineResource.dialogTitle":"Modify the resource preview","editor.record.form.field.onlineResource.edit.description":"Description","editor.record.form.field.onlineResource.edit.protocol":"Protocol","editor.record.form.field.onlineResource.edit.title":"Title","editor.record.form.field.onlineResource.fileSize":"{sizeMB}MB","editor.record.form.field.onlineResource.modify":"Modify","editor.record.form.field.onlineResource.toggle.dataset":"Link to a dataset","editor.record.form.field.onlineResource.toggle.service":"Link to a service","editor.record.form.field.onlineResources":"Distribution","editor.record.form.field.otherConstraints":"Other constraint","editor.record.form.field.overviews":"Overviews","editor.record.form.field.recordUpdated":"Record Updated","editor.record.form.field.resourceCreated":"Resource Created","editor.record.form.field.resourceIdentifier":"Identifier","editor.record.form.field.resourceUpdated":"Resource Updated","editor.record.form.field.securityConstraints":"Security constraint","editor.record.form.field.spatialExtents":"Spatial extents","editor.record.form.field.temporalExtents":"Temporal extents","editor.record.form.field.title":"Metadata title","editor.record.form.field.uniqueIdentifier":"Unique identifier","editor.record.form.field.updateFrequency":"Update frequency","editor.record.form.license.cc-by":"Creative Commons CC-BY","editor.record.form.license.cc-by-sa":"Creative Commons CC-BY-SA","editor.record.form.license.cc-zero":"Creative Commons CC-0","editor.record.form.license.etalab":"Open Licence (Etalab)","editor.record.form.license.etalab-v2":"Open Licence v2.0 (Etalab)","editor.record.form.license.odbl":"Open Data Commons ODbL","editor.record.form.license.odc-by":"Open Data Commons ODC-By","editor.record.form.license.pddl":"Open Data Commons PDDL","editor.record.form.license.unknown":"Unknown or absent","editor.record.form.page.accessAndContact":"Access and contact","editor.record.form.page.description":"Resource description","editor.record.form.page.ressources":"Resources","editor.record.form.section.about.description":"This section describes the resource.","editor.record.form.section.about.label":"About the resource","editor.record.form.section.annexes.description":"Annexes are optionnal. They are attached resources to the metadata record, which can help to understand the data (manual, etc...).","editor.record.form.section.annexes.label":"Annexes","editor.record.form.section.associatedResources.description":"Drop files here to associate them with the resource.","editor.record.form.section.associatedResources.label":"Associated resources","editor.record.form.section.classification.description":"The classification has an impact on the access to the data.","editor.record.form.section.classification.label":"Classification","editor.record.form.section.dataManagers.description":"The data managers are responsible for the data.","editor.record.form.section.dataManagers.label":"Data managers","editor.record.form.section.dataPointOfContact.description":"This information concerns the metadata.","editor.record.form.section.dataPointOfContact.label":"Data point of contact","editor.record.form.section.geographicalCoverage.label":"Geographical coverage","editor.record.form.section.useAndAccessConditions.label":"Use and access conditions","editor.record.form.temporalExtents.addDate":"Time instant","editor.record.form.temporalExtents.addRange":"Time period","editor.record.form.temporalExtents.date":"Date","editor.record.form.temporalExtents.range":"Date range","editor.record.form.updateFrequency.planned":"The data should be updated regularly.","editor.record.importFromExternalFile.failure.body":"Failure","editor.record.importFromExternalFile.failure.title":"The import of the record has failed: ","editor.record.importFromExternalFile.success.body":"Import successful","editor.record.importFromExternalFile.success.title":"The record has been successfully imported.","editor.record.loadError.body":"The record could not be loaded:","editor.record.loadError.closeMessage":"Understood","editor.record.loadError.title":"Error loading record","editor.record.onlineResource.protocol.other":"Other","editor.record.onlineResourceError.body":"An error occurred while adding the resource:","editor.record.onlineResourceError.closeMessage":"Understood","editor.record.onlineResourceError.title":"Error adding resource","editor.record.placeKeywordWithoutLabel":"Unnamed location","editor.record.publish":"Publish this record","editor.record.publishError.body":"The record could not be published:","editor.record.publishError.closeMessage":"Understood","editor.record.publishError.title":"Error publishing record","editor.record.publishSuccess.body":"The record was successfully published!","editor.record.publishSuccess.title":"Publish success","editor.record.publishVersionError.body":"The record cannot be published because an incompatible GeoNetwork version was detected. Please contact the administrator of the platform to solve this issue.\\nCurrent version: {currentVersion}\\nMinimum compatible version: 4.2.5","editor.record.publishVersionError.closeMessage":"Understood","editor.record.publishVersionError.title":"A critical issue was encountered","editor.record.resourceError.body":"There was an issue with the record attachments:","editor.record.resourceError.closeMessage":"Understood","editor.record.resourceError.title":"Error with the record attachments","editor.record.saveStatus.asDraftOnly":"Saved as draft only - not published yet","editor.record.saveStatus.draftWithChangesPending":"Saved as draft - changes are pending","editor.record.saveStatus.recordUpToDate":"Record is up to date","editor.record.undo.confirmation.cancelText":"Keep the changes","editor.record.undo.confirmation.confirmText":"Discard the changes","editor.record.undo.confirmation.message":"Are you sure you want to cancel the pending changes on this record?","editor.record.undo.confirmation.title":"Cancel changes?","editor.record.undo.tooltip.disabled":"There are no pending changes on this record","editor.record.undo.tooltip.enabled":"Clicking this button will cancel the pending changes on this record.","editor.record.upToDate":"This record is up to date","editor.sidebar.logout":"Log out","editor.sidebar.menu.editor":"Editor","editor.temporary.disabled":"Not implemented yet","externalviewer.dataset.unnamed":"Datahub layer","facets.block.title.OrgForResource":"Organisation","facets.block.title.availableInServices":"Available for","facets.block.title.cl_hierarchyLevel.key":"Resource type","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"Update frequency","facets.block.title.cl_spatialRepresentationType.key":"Spatial representation","facets.block.title.cl_status.key":"Status","facets.block.title.creationYearForResource":"Creation year","facets.block.title.resolutionScaleDenominator":"Scale","facets.block.title.tag":"Keywords","facets.block.title.tag.default":"Tag","facets.block.title.th_regions_tree.default":"Regions","favorite.not.authenticated.tooltip":"
    Login to access this feature
    ","input.file.dropFileLabel":"or drop it here","input.file.orInputUrl":"or","input.file.selectFileLabel":"Select a file ({sizeMB} MB max.)","input.file.uploadProgressCancel":"Cancel","input.file.uploadProgressLabel":"Uploading in progress...","input.image.altTextPlaceholder":"Image alternate text","input.image.delete":"Delete","input.image.displayAltTextInput":"Alternate text","input.image.displayUrlInput":"Enter a URL","input.image.dropFileLabel":"or drop it here","input.image.selectFileLabel":"Select an image","input.image.uploadErrorLabel":"The image could not be uploaded","input.image.uploadErrorRetry":"Retry","input.image.uploadProgressCancel":"Cancel","input.image.uploadProgressLabel":"Upload in progress...","language.ca":"Catalan","language.cs":"Czech","language.de":"German","language.en":"English","language.es":"Spanish","language.fi":"Finnish","language.fr":"French","language.is":"Icelandic","language.it":"Italian","language.ko":"Korean","language.nl":"Dutch","language.pt":"Portuguese","language.ru":"Russian","language.sk":"Slovak","language.zh":"Chinese","map.add.layer":"Add a layer","map.add.layer.catalog":"From the catalog","map.add.layer.file":"From a file","map.add.layer.ogc.api":"From OGC API","map.add.layer.wfs":"From WFS","map.add.layer.wms":"From WMS","map.addFromFile.placeholder":"Click or drop a file here","map.geocoding.placeholder":"Search for a place","map.help.addFromFile":"Click or drag and drop a file to add to the map (currently supports GeoJSON format only).","map.layer.add":"Add","map.layers.available":"Available Layers","map.layers.list":"Layers","map.loading.data":"Loading map data...","map.loading.service":"Loading service...","map.navigation.message":"Please use CTRL + mouse (or two fingers on mobile) to navigate the map","map.ogc.urlInput.hint":"Enter OGC API service URL","map.select.layer":"Data source","map.wfs.urlInput.hint":"Enter WFS service URL","map.wms.urlInput.hint":"Enter WMS service URL","multiselect.filter.placeholder":"Search","nav.back":"Back","next":"Next","ogc.unreachable.unknown":"The service could not be reached","organisation.filter.placeholder":"Filter results","organisation.sort.sortBy":"Sort by:","organisations.hits.found":"{hits, plural, =0{No organizations found} other{{hits} out of {total} organizations shown}}","organisations.sortBy.nameAsc":"Name A → Z","organisations.sortBy.nameDesc":"Name Z → A","organisations.sortBy.recordCountAsc":"Publications 0 → 9","organisations.sortBy.recordCountDesc":"Publications 9 → 0","organization.details.lastPublishedDatasets":"Last published datasets","organization.details.lastPublishedDatasets.searchAllButton":"Search all","organization.details.mailContact":"Contact by email","organization.header.recordCount":"{count, plural, =0{data} one{data} other{datas}}","pagination.nextPage":"Next page","pagination.page":"Page","pagination.pageOf":"of","previous":"Previous","record.action.delete":"Delete","record.action.download":"Download","record.action.duplicate":"Duplicate","record.action.view":"View","record.externalViewer.open":"Open in the external map viewer","record.metadata.about":"Description","record.metadata.api":"API","record.metadata.api.form.closeButton":"Close","record.metadata.api.form.closeForm":"Close the form","record.metadata.api.form.create":"Create your request","record.metadata.api.form.customUrl":"Custom URL","record.metadata.api.form.limit":"Number of records","record.metadata.api.form.limit.all":"All","record.metadata.api.form.offset":"Number of first record","record.metadata.api.form.openForm":"Open the form","record.metadata.api.form.reset":"Reset","record.metadata.api.form.title":"Generate a custom URL","record.metadata.api.form.type":"Output format","record.metadata.author":"Edited by","record.metadata.catalog":"Catalog","record.metadata.contact":"Contact","record.metadata.creation":"Date of creation","record.metadata.details":"About the data","record.metadata.download":"Downloads","record.metadata.formats":"Formats","record.metadata.keywords":"Keywords","record.metadata.languages":"Languages","record.metadata.lastUpdate":"Last updated on {date}","record.metadata.links":"Links","record.metadata.noUsage":"No usage conditions specified for this record.","record.metadata.otherConstraints":"Additional Conditions","record.metadata.owner":"Catalog of origin","record.metadata.preview":"Preview","record.metadata.producer":"Data producer","record.metadata.publication":"Date of publication","record.metadata.publications":"{count, plural, =0{publication} one{publication} other{publications}}","record.metadata.quality":"Metadata Quality","record.metadata.quality.contact.failed":"Contact is not specified","record.metadata.quality.contact.success":"Contact is specified","record.metadata.quality.description.failed":"Description is not specified","record.metadata.quality.description.success":"Description is specified","record.metadata.quality.details":"Details","record.metadata.quality.keywords.failed":"Keywords are not specified","record.metadata.quality.keywords.success":"Keywords are specified","record.metadata.quality.legalConstraints.failed":"Legal constraints are not specified","record.metadata.quality.legalConstraints.success":"Legal constraints are specified","record.metadata.quality.organisation.failed":"Organisation is not specified","record.metadata.quality.organisation.success":"Organisation is specified","record.metadata.quality.title.failed":"Title is not specified","record.metadata.quality.title.success":"Title is specified","record.metadata.quality.topic.failed":"Topic is not specified","record.metadata.quality.topic.success":"Topic is specified","record.metadata.quality.updateFrequency.failed":"Update frequency is not specified","record.metadata.quality.updateFrequency.success":"Update frequency is specified","record.metadata.related":"Related records","record.metadata.sheet":"Detailed original metadata","record.metadata.status":"Status","record.metadata.status.notPublished":"Not published","record.metadata.status.published":"Published","record.metadata.technical":"Technical information","record.metadata.temporalExtent":"Temporal extent","record.metadata.temporalExtent.fromDateToDate":"From { start } to { end }","record.metadata.temporalExtent.sinceDate":"Since { start }","record.metadata.temporalExtent.untilDate":"Until { end }","record.metadata.title":"Title","record.metadata.topics":"Categories","record.metadata.type":"Geographical dataset","record.metadata.uniqueId":"Unique Identifier","record.metadata.updateFrequency":"Data Update Frequency","record.metadata.updatedOn":"Updated on","record.metadata.usage":"License and Conditions","record.metadata.userFeedbacks":"Questions / Answers","record.metadata.userFeedbacks.anonymousUser":"In order to leave a comment, please log in.","record.metadata.userFeedbacks.newAnswer.buttonTitle":"Publish","record.metadata.userFeedbacks.newAnswer.placeholder":"Answer...","record.metadata.userFeedbacks.newComment.placeholder":"Write your comment here...","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"Newest comments first","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"Oldest comments first","record.metadata.userFeedbacks.sortSelector.label":"Sort by ...","record.more.details":"Read more","record.tab.chart":"Chart","record.tab.data":"Table","record.tab.map":"Map","record.was.created.time":"created this dataset {time}","records":"records","results.layout.selectOne":"Results layout","results.records.hits.displayedOn":"{displayed, plural, =0{No record.} one{1 record} other{{displayed} records }} {hits, plural, other{displayed on {hits} total.}}","results.records.hits.empty.help.html":"Suggestions:
    • Try other words
    • Specify fewer words
    ","results.records.hits.found":"{hits, plural, =0{No documents match the specified search.} one{1 record found.} other{{hits} records found.}}","results.records.hits.selected":"{ amount } selected","results.showMore":"Show more results...","results.sortBy.changeDate":"Last modification","results.sortBy.dateStamp":"Newest","results.sortBy.popularity":"Popularity","results.sortBy.qualityScore":"Quality score","results.sortBy.relevancy":"Relevancy","search.autocomplete.error":"Suggestions could not be fetched:","search.error.couldNotReachApi":"The API could not be reached","search.error.organizationHasNoDataset":"This organization has no dataset yet.","search.error.organizationNotFound":"This organization could not be found.","search.error.receivedError":"An error was received","search.error.recordHasnolink":"This record currently has no link yet, please come back later.","search.error.recordNotFound":"The record with identifier \\"{ id }\\" could not be found.","search.field.any.placeholder":"Search datasets ...","search.field.sortBy":"Sort by:","search.filters.changeDate":"Last updated","search.filters.clear":"Reset","search.filters.contact":"Contacts","search.filters.format":"Formats","search.filters.inspireKeyword":"INSPIRE keyword","search.filters.isSpatial":"Is spatial data","search.filters.isSpatial.no":"Non-spatial","search.filters.isSpatial.yes":"Spatial","search.filters.keyword":"Keyword","search.filters.license":"License","search.filters.license.cc-by":"Creative Commons CC-BY","search.filters.license.cc-by-sa":"Creative Commons CC-BY-SA","search.filters.license.cc-zero":"Creative Commons CC-0","search.filters.license.etalab":"Open Licence (Etalab)","search.filters.license.etalab-v2":"Open Licence v2.0 (Etalab)","search.filters.license.odbl":"Open Data Commons ODbL","search.filters.license.odc-by":"Open Data Commons ODC-By","search.filters.license.pddl":"Open Data Commons PDDL","search.filters.license.unknown":"Unknown or absent","search.filters.maximize":"Expand","search.filters.minimize":"Minimize","search.filters.myRecords":"Show only my records","search.filters.myRecordsHelp":"When this is enabled, only records created by me are shown; records created by others will not appear.","search.filters.organization":"Organization","search.filters.otherRecords":"Showing records from another person","search.filters.producerOrg":"Producer","search.filters.publicationYear":"Publication year","search.filters.publisherOrg":"Publisher","search.filters.representationType":"Representation type","search.filters.resourceType":"Resource type","search.filters.standard":"Standard","search.filters.summaryLabel.changeDate":"Modified on: ","search.filters.summaryLabel.user":"Modified by: ","search.filters.title":"Filter your results","search.filters.topic":"Topics","search.filters.useSpatialFilter":"Show records in the area of interest first","search.filters.useSpatialFilterHelp":"When this is enabled, records within the catalog\'s area of interest are shown first; records outside of this area will not appear.","search.filters.user":"Editor","share.tab.permalink":"Share","share.tab.webComponent":"Integrate","table.loading.data":"Loading data...","table.object.count":"Objects in this dataset","table.select.data":"Data source","tooltip.html.copy":"Copy HTML","tooltip.id.copy":"Copy unique identifier","tooltip.url.copy":"Copy URL","tooltip.url.open":"Open URL","ui.readLess":"Read less","ui.readMore":"Read more","wfs.featuretype.notfound":"No matching feature type was found in the service","wfs.geojsongml.notsupported":"This service does not support the GeoJSON or GML format","wfs.unreachable.cors":"The service could not be reached due to CORS limitations","wfs.unreachable.http":"The service returned an HTTP error","wfs.unreachable.unknown":"The service could not be reached"}'),es_namespaceObject=JSON.parse('{"":"","Add Layer As":"","button.login":"","catalog.figures.datasets":"conjuntos de datos","catalog.figures.organizations":"organizaciones","chart.aggregation.average":"promedio","chart.aggregation.count":"conteo","chart.aggregation.max":"máximo","chart.aggregation.min":"mínimo","chart.aggregation.sum":"suma","chart.dropdown.aggregation":"Agregación","chart.dropdown.type":"Tipo","chart.dropdown.xProperty":"Eje X","chart.dropdown.yProperty":"Eje Y","chart.loading.data":"Cargando datos...","chart.type.bar":"gráfico de barras","chart.type.barHorizontal":"gráfico de barras horizontal","chart.type.line":"gráfico de líneas","chart.type.lineSmooth":"gráfico de líneas suave","chart.type.pie":"gráfico circular","dashboard.catalog.allRecords":"","dashboard.catalog.contacts":"","dashboard.catalog.thesaurus":"","dashboard.createRecord":"","dashboard.importRecord":"","dashboard.importRecord.importExternal":"","dashboard.importRecord.importExternalLabel":"","dashboard.importRecord.useModel":"","dashboard.labels.catalog":"Catálogo","dashboard.labels.mySpace":"Mi espacio","dashboard.records.all":"Catálogo","dashboard.records.hasDraft":"","dashboard.records.myDraft":"Mis borradores","dashboard.records.myRecords":"Mis Registros","dashboard.records.search":"Buscar \\"{searchText}\\"","dashboard.records.templates":"","dashboard.records.userDetail":"","dashboard.records.userEmail":"","dashboard.records.username":"","dashboard.records.users":"","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"","datafeeder.analysisProgressBar.illustration.samplingData":"","datafeeder.analysisProgressBar.subtitle":"","datafeeder.analysisProgressBar.title":"","datafeeder.datasetValidation.datasetInformation":"","datafeeder.datasetValidation.submitButton":"","datafeeder.datasetValidation.title":"","datafeeder.datasetValidation.unknown":"","datafeeder.datasetValidationCsv.explicitLineNumbers":"","datafeeder.datasetValidationCsv.lineNumbers":"","datafeeder.form.abstract":"","datafeeder.form.datepicker":"","datafeeder.form.description":"","datafeeder.form.dropdown":"","datafeeder.form.tags":"","datafeeder.form.title":"","datafeeder.formsPage.title":"","datafeeder.month.april":"","datafeeder.month.august":"","datafeeder.month.december":"","datafeeder.month.february":"","datafeeder.month.january":"","datafeeder.month.july":"","datafeeder.month.june":"","datafeeder.month.march":"","datafeeder.month.may":"","datafeeder.month.november":"","datafeeder.month.october":"","datafeeder.month.september":"","datafeeder.publish.hint":"","datafeeder.publish.illustration.title":"","datafeeder.publish.subtitle":"","datafeeder.publish.title":"","datafeeder.publish.upload":"","datafeeder.publishSuccess.geonetworkRecord":"","datafeeder.publishSuccess.illustration.title":"","datafeeder.publishSuccess.mapViewer":"","datafeeder.publishSuccess.ogcFeature":"","datafeeder.publishSuccess.subtitle":"","datafeeder.publishSuccess.title":"","datafeeder.publishSuccess.uploadAnotherData":"","datafeeder.summarizePage.illustration":"","datafeeder.summarizePage.previous":"","datafeeder.summarizePage.submit":"","datafeeder.summarizePage.title":"","datafeeder.upload.acceptedFormats":"","datafeeder.upload.checkboxLabel":"","datafeeder.upload.error.subtitle.analysis":"","datafeeder.upload.error.subtitle.cantOpenFile":"","datafeeder.upload.error.subtitle.fileFormat":"","datafeeder.upload.error.subtitle.fileSize":"","datafeeder.upload.error.title.analysis":"","datafeeder.upload.error.title.cantOpenFile":"","datafeeder.upload.error.title.fileFormat":"","datafeeder.upload.error.title.fileHasntSelected":"","datafeeder.upload.error.title.fileSize":"","datafeeder.upload.error.title.noRightsToSendData":"","datafeeder.upload.illustration.enrichment":"","datafeeder.upload.illustration.import":"","datafeeder.upload.illustration.title":"","datafeeder.upload.illustration.validation":"","datafeeder.upload.illustration.verification":"","datafeeder.upload.inputLabel":"","datafeeder.upload.maxFileSize":"","datafeeder.upload.title":"","datafeeder.upload.uploadButton":"","datafeeder.validation.csv.delimiter":"","datafeeder.validation.csv.delimiter.comma":"Coma","datafeeder.validation.csv.delimiter.semicolon":"Punto y coma","datafeeder.validation.csv.lat.field":"","datafeeder.validation.csv.lng.field":"","datafeeder.validation.csv.quote.double":"Comillas dobles","datafeeder.validation.csv.quote.none":"Ninguno","datafeeder.validation.csv.quote.simple":"Comillas simples","datafeeder.validation.csv.quoteChar":"","datafeeder.validation.encoding":"","datafeeder.validation.extent.title":"","datafeeder.validation.extent.title.unknown":"","datafeeder.validation.projection":"","datafeeder.validation.projection.unknown":"","datafeeder.validation.sample.title":"","datafeeder.wizard.emptyRequiredValuesMessage":"","datafeeder.wizardSummarize.createdAt":"","datafeeder.wizardSummarize.scale":"","datahub.header.datasets":"","datahub.header.lastRecords":"","datahub.header.myfavorites":"","datahub.header.news":"","datahub.header.organizations":"","datahub.header.popularRecords":"","datahub.header.title.html":"","datahub.news.contact.contactus":"","datahub.news.contact.html":"","datahub.news.contact.title":"","datahub.news.feed":"","datahub.news.figures":"","datahub.record.addToFavorites":"","datahub.search.back":"","datahub.search.filter.all":"","datahub.search.filter.generatedByWfs":"","datahub.search.filter.others":"","dataset.error.http":"","dataset.error.network":"","dataset.error.parse":"","dataset.error.unknown":"","dataset.error.unsupportedType":"","domain.contact.role.author":"","domain.contact.role.collaborator":"","domain.contact.role.contributor":"","domain.contact.role.custodian":"","domain.contact.role.distributor":"","domain.contact.role.editor":"","domain.contact.role.funder":"","domain.contact.role.mediator":"","domain.contact.role.originator":"","domain.contact.role.other":"","domain.contact.role.owner":"","domain.contact.role.point_of_contact":"","domain.contact.role.principal_investigator":"","domain.contact.role.processor":"","domain.contact.role.publisher":"","domain.contact.role.resource_provider":"","domain.contact.role.rights_holder":"","domain.contact.role.sponsor":"","domain.contact.role.stakeholder":"","domain.contact.role.unspecified":"","domain.contact.role.user":"","domain.record.status.completed":"","domain.record.status.deprecated":"","domain.record.status.ongoing":"","domain.record.status.removed":"","domain.record.status.under_development":"","domain.record.updateFrequency.asNeeded":"","domain.record.updateFrequency.continual":"","domain.record.updateFrequency.day":"","domain.record.updateFrequency.irregular":"","domain.record.updateFrequency.month":"","domain.record.updateFrequency.notPlanned":"","domain.record.updateFrequency.periodic":"","domain.record.updateFrequency.unknown":"","domain.record.updateFrequency.week":"","domain.record.updateFrequency.year":"","downloads.format.unknown":"","downloads.wfs.featuretype.not.found":"","dropFile":"","editor.form.keywords.placeholder":"","editor.form.placeKeywordWithoutExtent":"","editor.record.delete.confirmation.cancelText":"","editor.record.delete.confirmation.confirmText":"","editor.record.delete.confirmation.message":"","editor.record.delete.confirmation.title":"","editor.record.deleteError.body":"","editor.record.deleteError.closeMessage":"","editor.record.deleteError.title":"","editor.record.deleteSuccess.body":"","editor.record.deleteSuccess.title":"","editor.record.form.bottomButtons.comeBackLater":"","editor.record.form.bottomButtons.next":"","editor.record.form.bottomButtons.previous":"","editor.record.form.classification.opendata":"","editor.record.form.constraint.add.legalConstraints":"","editor.record.form.constraint.add.otherConstraints":"","editor.record.form.constraint.add.securityConstraints":"","editor.record.form.constraint.header.legalConstraints":"","editor.record.form.constraint.header.otherConstraints":"","editor.record.form.constraint.header.securityConstraints":"","editor.record.form.constraint.legalConstraints":"","editor.record.form.constraint.markdown.placeholder":"","editor.record.form.constraint.not.applicable":"","editor.record.form.constraint.not.known":"","editor.record.form.constraint.otherConstraints":"","editor.record.form.constraint.securityConstraints":"","editor.record.form.field.abstract":"","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"","editor.record.form.field.contactsForResource.noContact":"","editor.record.form.field.keywords":"","editor.record.form.field.legalConstraints":"","editor.record.form.field.license":"","editor.record.form.field.onlineLinkResources":"","editor.record.form.field.onlineResource.cancel":"","editor.record.form.field.onlineResource.confirm":"","editor.record.form.field.onlineResource.dialogTitle":"","editor.record.form.field.onlineResource.edit.description":"","editor.record.form.field.onlineResource.edit.protocol":"","editor.record.form.field.onlineResource.edit.title":"","editor.record.form.field.onlineResource.fileSize":"","editor.record.form.field.onlineResource.modify":"","editor.record.form.field.onlineResource.toggle.dataset":"","editor.record.form.field.onlineResource.toggle.service":"","editor.record.form.field.onlineResources":"","editor.record.form.field.otherConstraints":"","editor.record.form.field.overviews":"","editor.record.form.field.recordUpdated":"","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"","editor.record.form.field.securityConstraints":"","editor.record.form.field.spatialExtents":"","editor.record.form.field.temporalExtents":"","editor.record.form.field.title":"","editor.record.form.field.uniqueIdentifier":"","editor.record.form.field.updateFrequency":"","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"","editor.record.form.license.etalab-v2":"","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"","editor.record.form.page.description":"","editor.record.form.page.ressources":"","editor.record.form.section.about.description":"","editor.record.form.section.about.label":"","editor.record.form.section.annexes.description":"","editor.record.form.section.annexes.label":"","editor.record.form.section.associatedResources.description":"","editor.record.form.section.associatedResources.label":"","editor.record.form.section.classification.description":"","editor.record.form.section.classification.label":"","editor.record.form.section.dataManagers.description":"","editor.record.form.section.dataManagers.label":"","editor.record.form.section.dataPointOfContact.description":"","editor.record.form.section.dataPointOfContact.label":"","editor.record.form.section.geographicalCoverage.label":"","editor.record.form.section.useAndAccessConditions.label":"","editor.record.form.temporalExtents.addDate":"","editor.record.form.temporalExtents.addRange":"","editor.record.form.temporalExtents.date":"","editor.record.form.temporalExtents.range":"","editor.record.form.updateFrequency.planned":"","editor.record.importFromExternalFile.failure.body":"","editor.record.importFromExternalFile.failure.title":"","editor.record.importFromExternalFile.success.body":"","editor.record.importFromExternalFile.success.title":"","editor.record.loadError.body":"","editor.record.loadError.closeMessage":"","editor.record.loadError.title":"","editor.record.onlineResource.protocol.other":"","editor.record.onlineResourceError.body":"","editor.record.onlineResourceError.closeMessage":"","editor.record.onlineResourceError.title":"","editor.record.placeKeywordWithoutLabel":"","editor.record.publish":"","editor.record.publishError.body":"","editor.record.publishError.closeMessage":"","editor.record.publishError.title":"","editor.record.publishSuccess.body":"","editor.record.publishSuccess.title":"","editor.record.publishVersionError.body":"","editor.record.publishVersionError.closeMessage":"","editor.record.publishVersionError.title":"","editor.record.resourceError.body":"","editor.record.resourceError.closeMessage":"","editor.record.resourceError.title":"","editor.record.saveStatus.asDraftOnly":"","editor.record.saveStatus.draftWithChangesPending":"","editor.record.saveStatus.recordUpToDate":"","editor.record.undo.confirmation.cancelText":"","editor.record.undo.confirmation.confirmText":"","editor.record.undo.confirmation.message":"","editor.record.undo.confirmation.title":"","editor.record.undo.tooltip.disabled":"","editor.record.undo.tooltip.enabled":"","editor.record.upToDate":"","editor.sidebar.logout":"","editor.sidebar.menu.editor":"","editor.temporary.disabled":"","externalviewer.dataset.unnamed":"","facets.block.title.OrgForResource":"","facets.block.title.availableInServices":"","facets.block.title.cl_hierarchyLevel.key":"","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"","facets.block.title.cl_spatialRepresentationType.key":"","facets.block.title.cl_status.key":"","facets.block.title.creationYearForResource":"","facets.block.title.resolutionScaleDenominator":"","facets.block.title.tag":"","facets.block.title.tag.default":"","facets.block.title.th_regions_tree.default":"","favorite.not.authenticated.tooltip":"","input.file.dropFileLabel":"","input.file.orInputUrl":"","input.file.selectFileLabel":"","input.file.uploadProgressCancel":"","input.file.uploadProgressLabel":"","input.image.altTextPlaceholder":"","input.image.delete":"","input.image.displayAltTextInput":"","input.image.displayUrlInput":"","input.image.dropFileLabel":"","input.image.selectFileLabel":"","input.image.uploadErrorLabel":"","input.image.uploadErrorRetry":"","input.image.uploadProgressCancel":"","input.image.uploadProgressLabel":"","language.ca":"Catalán","language.cs":"Checo","language.de":"Alemán","language.en":"Inglés","language.es":"Español","language.fi":"Finlandés","language.fr":"Francés","language.is":"Islandés","language.it":"Italiano","language.ko":"Coreano","language.nl":"Neerlandés","language.pt":"Portugués","language.ru":"Ruso","language.sk":"Eslovaco","language.zh":"Chino","map.add.layer":"","map.add.layer.catalog":"","map.add.layer.file":"","map.add.layer.ogc.api":"","map.add.layer.wfs":"","map.add.layer.wms":"","map.addFromFile.placeholder":"","map.geocoding.placeholder":"","map.help.addFromFile":"","map.layer.add":"","map.layers.available":"","map.layers.list":"","map.loading.data":"","map.loading.service":"","map.navigation.message":"","map.ogc.urlInput.hint":"","map.select.layer":"","map.wfs.urlInput.hint":"","map.wms.urlInput.hint":"","multiselect.filter.placeholder":"","nav.back":"","next":"","ogc.unreachable.unknown":"","organisation.filter.placeholder":"","organisation.sort.sortBy":"","organisations.hits.found":"","organisations.sortBy.nameAsc":"","organisations.sortBy.nameDesc":"","organisations.sortBy.recordCountAsc":"","organisations.sortBy.recordCountDesc":"","organization.details.lastPublishedDatasets":"","organization.details.lastPublishedDatasets.searchAllButton":"","organization.details.mailContact":"","organization.header.recordCount":"{count, plural, =0{} one{} other{}}","pagination.nextPage":"","pagination.page":"","pagination.pageOf":"","previous":"","record.action.delete":"","record.action.download":"","record.action.duplicate":"","record.action.view":"","record.externalViewer.open":"","record.metadata.about":"","record.metadata.api":"","record.metadata.api.form.closeButton":"","record.metadata.api.form.closeForm":"","record.metadata.api.form.create":"","record.metadata.api.form.customUrl":"","record.metadata.api.form.limit":"","record.metadata.api.form.limit.all":"","record.metadata.api.form.offset":"","record.metadata.api.form.openForm":"","record.metadata.api.form.reset":"","record.metadata.api.form.title":"","record.metadata.api.form.type":"","record.metadata.author":"","record.metadata.catalog":"","record.metadata.contact":"","record.metadata.creation":"","record.metadata.details":"","record.metadata.download":"","record.metadata.formats":"","record.metadata.keywords":"","record.metadata.languages":"","record.metadata.lastUpdate":"","record.metadata.links":"","record.metadata.noUsage":"","record.metadata.otherConstraints":"","record.metadata.owner":"","record.metadata.preview":"","record.metadata.producer":"","record.metadata.publication":"","record.metadata.publications":"{count, plural, =0{} one{} other{}}","record.metadata.quality":"","record.metadata.quality.contact.failed":"","record.metadata.quality.contact.success":"","record.metadata.quality.description.failed":"","record.metadata.quality.description.success":"","record.metadata.quality.details":"","record.metadata.quality.keywords.failed":"","record.metadata.quality.keywords.success":"","record.metadata.quality.legalConstraints.failed":"","record.metadata.quality.legalConstraints.success":"","record.metadata.quality.organisation.failed":"","record.metadata.quality.organisation.success":"","record.metadata.quality.title.failed":"","record.metadata.quality.title.success":"","record.metadata.quality.topic.failed":"","record.metadata.quality.topic.success":"","record.metadata.quality.updateFrequency.failed":"","record.metadata.quality.updateFrequency.success":"","record.metadata.related":"","record.metadata.sheet":"","record.metadata.status":"","record.metadata.status.notPublished":"","record.metadata.status.published":"","record.metadata.technical":"","record.metadata.temporalExtent":"","record.metadata.temporalExtent.fromDateToDate":"","record.metadata.temporalExtent.sinceDate":"","record.metadata.temporalExtent.untilDate":"","record.metadata.title":"","record.metadata.topics":"","record.metadata.type":"","record.metadata.uniqueId":"","record.metadata.updateFrequency":"","record.metadata.updatedOn":"","record.metadata.usage":"","record.metadata.userFeedbacks":"","record.metadata.userFeedbacks.anonymousUser":"","record.metadata.userFeedbacks.newAnswer.buttonTitle":"","record.metadata.userFeedbacks.newAnswer.placeholder":"","record.metadata.userFeedbacks.newComment.placeholder":"","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"","record.metadata.userFeedbacks.sortSelector.label":"","record.more.details":"","record.tab.chart":"","record.tab.data":"","record.tab.map":"","record.was.created.time":"","records":"","results.layout.selectOne":"","results.records.hits.displayedOn":"","results.records.hits.empty.help.html":"","results.records.hits.found":"","results.records.hits.selected":"","results.showMore":"","results.sortBy.changeDate":"","results.sortBy.dateStamp":"","results.sortBy.popularity":"","results.sortBy.qualityScore":"","results.sortBy.relevancy":"","search.autocomplete.error":"","search.error.couldNotReachApi":"","search.error.organizationHasNoDataset":"","search.error.organizationNotFound":"","search.error.receivedError":"","search.error.recordHasnolink":"","search.error.recordNotFound":"","search.field.any.placeholder":"","search.field.sortBy":"","search.filters.changeDate":"Última actualización","search.filters.clear":"","search.filters.contact":"","search.filters.format":"","search.filters.inspireKeyword":"","search.filters.isSpatial":"","search.filters.isSpatial.no":"","search.filters.isSpatial.yes":"","search.filters.keyword":"","search.filters.license":"","search.filters.license.cc-by":"","search.filters.license.cc-by-sa":"","search.filters.license.cc-zero":"","search.filters.license.etalab":"","search.filters.license.etalab-v2":"","search.filters.license.odbl":"","search.filters.license.odc-by":"","search.filters.license.pddl":"","search.filters.license.unknown":"","search.filters.maximize":"","search.filters.minimize":"","search.filters.myRecords":"","search.filters.myRecordsHelp":"","search.filters.organization":"","search.filters.otherRecords":"","search.filters.producerOrg":"","search.filters.publicationYear":"","search.filters.publisherOrg":"","search.filters.representationType":"","search.filters.resourceType":"","search.filters.standard":"","search.filters.summaryLabel.changeDate":"","search.filters.summaryLabel.user":"","search.filters.title":"","search.filters.topic":"","search.filters.useSpatialFilter":"","search.filters.useSpatialFilterHelp":"","search.filters.user":"","share.tab.permalink":"","share.tab.webComponent":"","table.loading.data":"","table.object.count":"","table.select.data":"","tooltip.html.copy":"","tooltip.id.copy":"","tooltip.url.copy":"","tooltip.url.open":"","ui.readLess":"","ui.readMore":"","wfs.featuretype.notfound":"","wfs.geojsongml.notsupported":"","wfs.unreachable.cors":"","wfs.unreachable.http":"","wfs.unreachable.unknown":""}'),fr_namespaceObject=JSON.parse('{"":"","Add Layer As":"","button.login":"Se connecter","catalog.figures.datasets":"{count, plural, =0{données} one{donnée} other{données}}","catalog.figures.organizations":"{count, plural, =0{organisations} one{organisation} other{organisations}}","chart.aggregation.average":"moyenne","chart.aggregation.count":"nombre","chart.aggregation.max":"maximum","chart.aggregation.min":"minimum","chart.aggregation.sum":"somme","chart.dropdown.aggregation":"Agrégation","chart.dropdown.type":"Type","chart.dropdown.xProperty":"Axe X","chart.dropdown.yProperty":"Axe Y","chart.loading.data":"Chargement des données...","chart.type.bar":"barre","chart.type.barHorizontal":"barre horizontale","chart.type.line":"ligne","chart.type.lineSmooth":"ligne lisse","chart.type.pie":"camembert","dashboard.catalog.allRecords":"Fiches de métadonnées","dashboard.catalog.contacts":"Annuaire","dashboard.catalog.thesaurus":"Thesaurus","dashboard.createRecord":"Nouvel enregistrement","dashboard.importRecord":"Importer","dashboard.importRecord.importExternal":"Importer une fiche externe","dashboard.importRecord.importExternalLabel":"URL de la fiche externe","dashboard.importRecord.useModel":"Utiliser un modèle","dashboard.labels.catalog":"Catalogue","dashboard.labels.mySpace":"Mon espace","dashboard.records.all":"Fiches de métadonnées","dashboard.records.hasDraft":"brouillon","dashboard.records.myDraft":"Mes brouillons","dashboard.records.myRecords":"Mes fiches publiées","dashboard.records.search":"Résultats pour \\"{searchText}\\"","dashboard.records.templates":"Modèles pré-remplis","dashboard.records.userDetail":"Nom","dashboard.records.userEmail":"Email","dashboard.records.username":"Nom d\'utilisateur","dashboard.records.users":"{count, plural, =1{utilisateur} other{utilisateurs}}","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"Détection du \\n format de fichier","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"Récupération des informations \\n sur le jeu de données","datafeeder.analysisProgressBar.illustration.samplingData":"Échantillonnage \\n des données","datafeeder.analysisProgressBar.subtitle":"L\'analyse peut prendre plusieurs minutes, merci de patienter.","datafeeder.analysisProgressBar.title":"Analyse en cours","datafeeder.datasetValidation.datasetInformation":"Le jeu de données fourni contient {number} entités","datafeeder.datasetValidation.submitButton":"OK, mes données sont correctes","datafeeder.datasetValidation.title":"Vérifiez que vos données sont correctes","datafeeder.datasetValidation.unknown":" - ","datafeeder.datasetValidationCsv.explicitLineNumbers":"*Le tableau doit afficher les 5 premières lignes (hors en-tête)
    Si ce n\'est pas le cas, vérifiez que le fichier est bien formaté","datafeeder.datasetValidationCsv.lineNumbers":"Résumé des 5 premières lignes* du CSV :","datafeeder.form.abstract":"Comment décrire votre jeu de données ?","datafeeder.form.datepicker":"Savez-vous quand la donnée a été créée ?","datafeeder.form.description":"Enfin, décrivez le processus utilisé pour créer la donnée","datafeeder.form.dropdown":"Et pour quelle échelle ?","datafeeder.form.tags":"Choisissez un ou plusieurs mots-clés correspondant à vos données","datafeeder.form.title":"Donnez un titre à votre jeu de données","datafeeder.formsPage.title":"Dites-nous en plus sur ces données","datafeeder.month.april":"Avril","datafeeder.month.august":"Août","datafeeder.month.december":"Décembre","datafeeder.month.february":"Février","datafeeder.month.january":"Janvier","datafeeder.month.july":"Juillet","datafeeder.month.june":"Juin","datafeeder.month.march":"Mars","datafeeder.month.may":"Mai","datafeeder.month.november":"Novembre","datafeeder.month.october":"Octobre","datafeeder.month.september":"Septembre","datafeeder.publish.hint":"Vous pouvez quitter cette page en toute sécurité, vous serez prévenus quand le processus sera terminé","datafeeder.publish.illustration.title":"Une autre donnée \\n à publier ?","datafeeder.publish.subtitle":"La publication peut prendre plusieurs minutes.","datafeeder.publish.title":"Merci! \\n Vos données sont en cours de publication","datafeeder.publish.upload":"Télécharger maintenant","datafeeder.publishSuccess.geonetworkRecord":"Fiche de métadonnées","datafeeder.publishSuccess.illustration.title":"Terminé, tout s\'est bien passé !","datafeeder.publishSuccess.mapViewer":"Visualiseur","datafeeder.publishSuccess.ogcFeature":"OGC API","datafeeder.publishSuccess.subtitle":"Visualisez vos données :","datafeeder.publishSuccess.title":"Félicitations! \\n Vos données ont été publiées","datafeeder.publishSuccess.uploadAnotherData":"Importer une autre donnée","datafeeder.summarizePage.illustration":"Pas d\'erreur ? C\'est parti !","datafeeder.summarizePage.previous":"Précédent","datafeeder.summarizePage.submit":"Publier","datafeeder.summarizePage.title":"On y est presque...","datafeeder.upload.acceptedFormats":"Formats de fichier acceptés :","datafeeder.upload.checkboxLabel":"J\'ai le droit de publier cette donnée","datafeeder.upload.error.subtitle.analysis":"Le fichier transféré contient-il des données géographiques valides ?","datafeeder.upload.error.subtitle.cantOpenFile":"Vérifiez la validité du fichier sélectionné","datafeeder.upload.error.subtitle.fileFormat":"Rappel : uniquement des SHP","datafeeder.upload.error.subtitle.fileSize":"Rappel : {size} Mo maximum","datafeeder.upload.error.title.analysis":"Erreur lors de l\'analyse des données","datafeeder.upload.error.title.cantOpenFile":"Erreur lors de l\'ouverture du fichier","datafeeder.upload.error.title.fileFormat":"Le format du fichier n\'est pas supporté","datafeeder.upload.error.title.fileHasntSelected":"Aucun fichier n\'a été sélectionné","datafeeder.upload.error.title.fileSize":"La taille du fichier est trop importante","datafeeder.upload.error.title.noRightsToSendData":"Vous n\'avez pas validé les droits de publication","datafeeder.upload.illustration.enrichment":"Enrichissement","datafeeder.upload.illustration.import":"Import","datafeeder.upload.illustration.title":"Ajouter des données n\'a jamais été aussi simple","datafeeder.upload.illustration.validation":"Validation","datafeeder.upload.illustration.verification":"Vérification","datafeeder.upload.inputLabel":"Ajouter votre fichier","datafeeder.upload.maxFileSize":"La taille maximale est {size} Mo","datafeeder.upload.title":"Importez vos données","datafeeder.upload.uploadButton":"Transférer","datafeeder.validation.csv.delimiter":"Séparateur de colonne","datafeeder.validation.csv.delimiter.comma":"Virgule","datafeeder.validation.csv.delimiter.semicolon":"Point-virgule","datafeeder.validation.csv.lat.field":"Colonne latitude","datafeeder.validation.csv.lng.field":"Colonne longitude","datafeeder.validation.csv.quote.double":"Double guillemets","datafeeder.validation.csv.quote.none":"Aucun","datafeeder.validation.csv.quote.simple":"Simple guillemet","datafeeder.validation.csv.quoteChar":"Séparateur de texte","datafeeder.validation.encoding":"Encodage","datafeeder.validation.extent.title":"Voici l\'emprise du jeu de données","datafeeder.validation.extent.title.unknown":"Le système de projection est inconnu","datafeeder.validation.projection":"Projection :","datafeeder.validation.projection.unknown":"Choisissez une projection","datafeeder.validation.sample.title":"Et un exemple d\'objet","datafeeder.wizard.emptyRequiredValuesMessage":"Veuillez remplir les champs obligatoires","datafeeder.wizardSummarize.createdAt":"Créée le","datafeeder.wizardSummarize.scale":"Échelle","datahub.header.datasets":"Données","datahub.header.lastRecords":"Les plus récentes","datahub.header.myfavorites":"Mes favoris","datahub.header.news":"Accueil","datahub.header.organizations":"Organisations","datahub.header.popularRecords":"Les plus appréciées","datahub.header.title.html":"
    Toutes les données
    publiques de mon organisation
    ","datahub.news.contact.contactus":"Contactez-nous","datahub.news.contact.html":"

    Vous avez besoin de données qui ne sont pas présentes sur la plateforme actuellement ?

    Nos équipes sont là pour vous répondre.

    ","datahub.news.contact.title":"Un besoin spécifique ?","datahub.news.feed":"Fil d\'activité","datahub.news.figures":"Quelques chiffres","datahub.record.addToFavorites":"Ajouter aux favoris","datahub.search.back":"Retour","datahub.search.filter.all":"Tous","datahub.search.filter.generatedByWfs":"généré par une API","datahub.search.filter.others":"Autres","dataset.error.http":"Le chargement des données a échoué en raison d\'une erreur HTTP: \\"{ info }\\"","dataset.error.network":"Le chargement des données a échoué en raison d\'une erreur réseau ou de limitations CORS: \\"{ info }\\"","dataset.error.parse":"Les données ont été chargées mais leur décodage a échoué: \\"{ info }\\"","dataset.error.unknown":"Les données ne peuvent être affichées: \\"{ info }\\"","dataset.error.unsupportedType":"Le type de contenu suivant n\'est pas pris en charge: \\"{ info }\\"","domain.contact.role.author":"Auteur","domain.contact.role.collaborator":"Collaborateur","domain.contact.role.contributor":"Contributeur","domain.contact.role.custodian":"Gestionnaire","domain.contact.role.distributor":"Distributeur","domain.contact.role.editor":"Éditeur","domain.contact.role.funder":"Financeur","domain.contact.role.mediator":"Médiateur","domain.contact.role.originator":"Créateur","domain.contact.role.other":"Autre","domain.contact.role.owner":"Propriétaire","domain.contact.role.point_of_contact":"Point de contact","domain.contact.role.principal_investigator":"Chercheur principal","domain.contact.role.processor":"Processeur","domain.contact.role.publisher":"Éditeur","domain.contact.role.resource_provider":"Fournisseur","domain.contact.role.rights_holder":"Détenteur des droits","domain.contact.role.sponsor":"Sponsor","domain.contact.role.stakeholder":"Partie prenante","domain.contact.role.unspecified":"Non spécifié","domain.contact.role.user":"Utilisateur","domain.record.status.completed":"Finalisé","domain.record.status.deprecated":"Obsolète","domain.record.status.ongoing":"Mise à jour continue","domain.record.status.removed":"Supprimé","domain.record.status.under_development":"En cours de création","domain.record.updateFrequency.asNeeded":"Lorsque nécessaire","domain.record.updateFrequency.continual":"Continue","domain.record.updateFrequency.day":"{count, plural, =0{0} one{Une} other{{count}}} fois par jour","domain.record.updateFrequency.irregular":"Irrégulière","domain.record.updateFrequency.month":"{count, plural, =0{0} one{Une} other{{count}}} fois par mois","domain.record.updateFrequency.notPlanned":"Non planifiée","domain.record.updateFrequency.periodic":"Récurrente","domain.record.updateFrequency.unknown":"Inconnue","domain.record.updateFrequency.week":"{count, plural, =0{0} one{Une} other{{count}}} fois par semaine","domain.record.updateFrequency.year":"{count, plural, =0{0} one{Une} other{{count}}} fois par an","downloads.format.unknown":"inconnu","downloads.wfs.featuretype.not.found":"La couche n\'a pas été retrouvée","dropFile":"Faites glisser votre fichier","editor.form.keywords.placeholder":"Sélectionnez un mot-clé","editor.form.placeKeywordWithoutExtent":"Ce mot-clé n\'a pas de localisation géographique associée","editor.record.delete.confirmation.cancelText":"Annuler","editor.record.delete.confirmation.confirmText":"Supprimer","editor.record.delete.confirmation.message":"Êtes-vous sûr de vouloir supprimer cette fiche ?","editor.record.delete.confirmation.title":"Supprimer la fiche","editor.record.deleteError.body":"La fiche n\'a pas pu être supprimée :","editor.record.deleteError.closeMessage":"Compris","editor.record.deleteError.title":"Erreur lors de la suppression","editor.record.deleteSuccess.body":"La fiche a bien été supprimée !","editor.record.deleteSuccess.title":"Suppression réussie","editor.record.form.bottomButtons.comeBackLater":"Revenir plus tard","editor.record.form.bottomButtons.next":"Suivant","editor.record.form.bottomButtons.previous":"Précédent","editor.record.form.classification.opendata":"Données ouvertes","editor.record.form.constraint.add.legalConstraints":"Ajouter une contrainte légale","editor.record.form.constraint.add.otherConstraints":"Ajouter une contrainte","editor.record.form.constraint.add.securityConstraints":"Ajouter une contrainte de sécurité","editor.record.form.constraint.header.legalConstraints":"Conditions applicables de type légal","editor.record.form.constraint.header.otherConstraints":"Autres conditions applicables","editor.record.form.constraint.header.securityConstraints":"Conditions applicables de type sécurité","editor.record.form.constraint.legalConstraints":"Contraintes légales","editor.record.form.constraint.markdown.placeholder":"Votre texte ici","editor.record.form.constraint.not.applicable":"Aucune condition ne s’applique.","editor.record.form.constraint.not.known":"Les conditions sont inconnues.","editor.record.form.constraint.otherConstraints":"Autres contraintes","editor.record.form.constraint.securityConstraints":"Contraintes de sécurité","editor.record.form.field.abstract":"Résumé","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"Veuillez renseigner au moins un point de contact.","editor.record.form.field.contactsForResource.noContact":"Veuillez renseigner au moins un point de contact responsable de la donnée.","editor.record.form.field.keywords":"Mots-clés","editor.record.form.field.legalConstraints":"Contrainte légale","editor.record.form.field.license":"Licence","editor.record.form.field.onlineLinkResources":"Annexes","editor.record.form.field.onlineResource.cancel":"Annuler","editor.record.form.field.onlineResource.confirm":"Valider","editor.record.form.field.onlineResource.dialogTitle":"Modifier l\'aperçu de la ressource","editor.record.form.field.onlineResource.edit.description":"Description","editor.record.form.field.onlineResource.edit.protocol":"Protocole","editor.record.form.field.onlineResource.edit.title":"Titre","editor.record.form.field.onlineResource.fileSize":"{sizeMB} Mo","editor.record.form.field.onlineResource.modify":"Modifier","editor.record.form.field.onlineResource.toggle.dataset":"Lier un jeu de données","editor.record.form.field.onlineResource.toggle.service":"Lier un service","editor.record.form.field.onlineResources":"Distribution","editor.record.form.field.otherConstraints":"Contrainte générale","editor.record.form.field.overviews":"Aperçus","editor.record.form.field.recordUpdated":"Date de dernière révision","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"Date de dernière révision","editor.record.form.field.securityConstraints":"Contrainte de sécurité","editor.record.form.field.spatialExtents":"Étendue spatiale","editor.record.form.field.temporalExtents":"Étendue temporelle","editor.record.form.field.title":"Titre","editor.record.form.field.uniqueIdentifier":"Identifiant unique","editor.record.form.field.updateFrequency":"Fréquence de mise à jour","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"Licence Ouverte (Etalab)","editor.record.form.license.etalab-v2":"Licence Ouverte v2.0 (Etalab)","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"Accès et contact","editor.record.form.page.description":"Description de la ressource","editor.record.form.page.ressources":"Ressources","editor.record.form.section.about.description":"Ces informations concernent la donnée.","editor.record.form.section.about.label":"À propos de la ressource","editor.record.form.section.annexes.description":"Les annexes sont optionnels. Ce sont des pièces jointes de la fiche de métadonnées qui peuvent aider à mieux comprendre la donnée (notice, etc.)","editor.record.form.section.annexes.label":"Annexes","editor.record.form.section.associatedResources.description":"Liez des jeux de données ou des services associés à cette fiche de métadonnée.","editor.record.form.section.associatedResources.label":"Ressources associées","editor.record.form.section.classification.description":"La classification a un impact sur la recherche du jeu de données.","editor.record.form.section.classification.label":"Classification","editor.record.form.section.dataManagers.description":"Cette information concerne la donnée.","editor.record.form.section.dataManagers.label":"Responsables de la donnée","editor.record.form.section.dataPointOfContact.description":"Cette information concerne la fiche de métadonnées.","editor.record.form.section.dataPointOfContact.label":"Point de contact de la métadonnée","editor.record.form.section.geographicalCoverage.label":"Couverture géographique","editor.record.form.section.useAndAccessConditions.label":"Conditions d\'accès et usage","editor.record.form.temporalExtents.addDate":"Date déterminée","editor.record.form.temporalExtents.addRange":"Période de temps","editor.record.form.temporalExtents.date":"Date concernée","editor.record.form.temporalExtents.range":"Période concernée","editor.record.form.updateFrequency.planned":"Ces données doivent être mises à jour régulièrement.","editor.record.importFromExternalFile.failure.body":"Une erreur est survenue pendant l\'import de la fiche : ","editor.record.importFromExternalFile.failure.title":"Erreur","editor.record.importFromExternalFile.success.body":"L\'import de la fiche de métadonnées a été réalisé avec succès.","editor.record.importFromExternalFile.success.title":"Import réussi","editor.record.loadError.body":"La fiche n\'a pas pu être chargée :","editor.record.loadError.closeMessage":"Compris","editor.record.loadError.title":"Erreur lors du chargement","editor.record.onlineResource.protocol.other":"Autre","editor.record.onlineResourceError.body":"Une erreur est survenue lors de l\'ajout de la ressource :","editor.record.onlineResourceError.closeMessage":"Compris","editor.record.onlineResourceError.title":"Erreur lors de l\'ajout d\'une ressource","editor.record.placeKeywordWithoutLabel":"Localisation sans nom","editor.record.publish":"Publier cette fiche","editor.record.publishError.body":"La fiche n\'a pas pu être publiée :","editor.record.publishError.closeMessage":"Compris","editor.record.publishError.title":"Erreur lors de la publication","editor.record.publishSuccess.body":"La fiche a bien été publiée !","editor.record.publishSuccess.title":"Publication réussie","editor.record.publishVersionError.body":"La fiche ne peut pas être publiée car une version incompatible de GeoNetwork a été détectée. Veuillez contacter un administrateur de la plateforme pour résoudre le problème.\\nVersion actuelle : {currentVersion}\\nVersion minimum compatible : 4.2.5","editor.record.publishVersionError.closeMessage":"Compris","editor.record.publishVersionError.title":"Une erreur critique est survenue","editor.record.resourceError.body":"Une erreur est survenue lors de la gestion des pièces jointes :","editor.record.resourceError.closeMessage":"Compris","editor.record.resourceError.title":"Erreur avec les pièces jointes","editor.record.saveStatus.asDraftOnly":"Brouillon enregistré - fiche non publiée","editor.record.saveStatus.draftWithChangesPending":"Brouillon enregistré - modifications en cours","editor.record.saveStatus.recordUpToDate":"La fiche publiée est à jour","editor.record.undo.confirmation.cancelText":"Garder les modifications","editor.record.undo.confirmation.confirmText":"Retirer les modifications","editor.record.undo.confirmation.message":"Êtes-vous sûr de vouloir annuler les modifications apportées à cette fiche ?","editor.record.undo.confirmation.title":"Annuler les modifications ?","editor.record.undo.tooltip.disabled":"Il n\'y a pas de modifications en cours sur cette fiche","editor.record.undo.tooltip.enabled":"Cliquez sur ce bouton pour annuler les modifications apportées à cette fiche","editor.record.upToDate":"","editor.sidebar.logout":"Se déconnecter","editor.sidebar.menu.editor":"","editor.temporary.disabled":"Pas encore implémenté","externalviewer.dataset.unnamed":"Couche du datahub","facets.block.title.OrgForResource":"Organisation","facets.block.title.availableInServices":"Disponible pour","facets.block.title.cl_hierarchyLevel.key":"Type de ressource","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"Fréquence de mise à jour","facets.block.title.cl_spatialRepresentationType.key":"Représentation spatiale","facets.block.title.cl_status.key":"Statut","facets.block.title.creationYearForResource":"Année de création","facets.block.title.resolutionScaleDenominator":"Échelle","facets.block.title.tag":"Mots-clés","facets.block.title.tag.default":"Tag","facets.block.title.th_regions_tree.default":"Régions","favorite.not.authenticated.tooltip":"
    Connectez-vous pour avoir accès à cette fonctionnalité
    ","input.file.dropFileLabel":"ou glissez-le ici","input.file.orInputUrl":"ou","input.file.selectFileLabel":"Sélectionnez un fichier ({sizeMB} Mo max.)","input.file.uploadProgressCancel":"Annuler","input.file.uploadProgressLabel":"Chargement en cours...","input.image.altTextPlaceholder":"Texte alternatif de l\'image","input.image.delete":"Supprimer","input.image.displayAltTextInput":"Texte alternatif","input.image.displayUrlInput":"Saisir une URL","input.image.dropFileLabel":"ou glissez-la ici","input.image.selectFileLabel":"Sélectionnez une image","input.image.uploadErrorLabel":"L\'image n\'a pas pu être chargée","input.image.uploadErrorRetry":"Réessayer","input.image.uploadProgressCancel":"Annuler","input.image.uploadProgressLabel":"Chargement en cours...","language.ca":"Catalan","language.cs":"Tchèque","language.de":"Allemand","language.en":"Anglais","language.es":"Espagnol","language.fi":"Finnois","language.fr":"Français","language.is":"Islandais","language.it":"Italien","language.ko":"Coréen","language.nl":"Néerlandais","language.pt":"Portugais","language.ru":"Russe","language.sk":"Slovaque","language.zh":"Chinois","map.add.layer":"Ajouter une couche","map.add.layer.catalog":"Du catalogue","map.add.layer.file":"À partir d\'un fichier","map.add.layer.ogc.api":"","map.add.layer.wfs":"Depuis un service WFS","map.add.layer.wms":"Depuis un service WMS","map.addFromFile.placeholder":"Cliquez ou déposez un fichier ici","map.geocoding.placeholder":"Rechercher un lieu","map.help.addFromFile":"Cliquez ou glissez-déposez un fichier pour l\'ajouter à la carte (supporte actuellement uniquement le format GeoJSON).","map.layer.add":"Ajouter","map.layers.available":"Couches disponibles","map.layers.list":"Couches","map.loading.data":"Chargement des données...","map.loading.service":"Chargement du service...","map.navigation.message":"Veuillez utiliser CTRL + souris (ou deux doigts sur mobile) pour naviguer sur la carte","map.ogc.urlInput.hint":"","map.select.layer":"Source de données","map.wfs.urlInput.hint":"Entrez l\'URL du service WFS","map.wms.urlInput.hint":"Entrez l\'URL du service WMS","multiselect.filter.placeholder":"Rechercher","nav.back":"Retour","next":"Suivant","ogc.unreachable.unknown":"Le service n\'est pas accessible","organisation.filter.placeholder":"Filtrer les résultats","organisation.sort.sortBy":"Trier par :","organisations.hits.found":"{hits, plural, =0{Aucune organisation trouvée} one{1 organisation sur {total} affichée} other{{hits} organisations sur {total} affichées}}","organisations.sortBy.nameAsc":"Nom A → Z","organisations.sortBy.nameDesc":"Nom Z → A","organisations.sortBy.recordCountAsc":"Données 0 → 9","organisations.sortBy.recordCountDesc":"Données 9 → 0","organization.details.lastPublishedDatasets":"Dernières données publiées","organization.details.lastPublishedDatasets.searchAllButton":"Rechercher tout","organization.details.mailContact":"Contacter par mail","organization.header.recordCount":"{count, plural, =0{donnée} one{donnée} other{données}}","pagination.nextPage":"Page suivante","pagination.page":"Page","pagination.pageOf":"sur","previous":"Précédent","record.action.delete":"Supprimer","record.action.download":"Télécharger","record.action.duplicate":"Dupliquer","record.action.view":"Voir","record.externalViewer.open":"Ouvrir dans le visualiseur externe","record.metadata.about":"Description","record.metadata.api":"API","record.metadata.api.form.closeButton":"Fermer","record.metadata.api.form.closeForm":"Fermer le panneau de personnalisation","record.metadata.api.form.create":"Paramétrer votre requête","record.metadata.api.form.customUrl":"URL personnalisée","record.metadata.api.form.limit":"Nombre d\'enregistrements","record.metadata.api.form.limit.all":"Tous","record.metadata.api.form.offset":"Numéro du 1er enregistrement","record.metadata.api.form.openForm":"Ouvrir le panneau de personnalisation","record.metadata.api.form.reset":"Réinitialiser","record.metadata.api.form.title":"Générer une URL personnalisée","record.metadata.api.form.type":"Format en sortie","record.metadata.author":"Modifié par","record.metadata.catalog":"Catalogue","record.metadata.contact":"Contact","record.metadata.creation":"Date de création","record.metadata.details":"À propos de la donnée","record.metadata.download":"Téléchargements","record.metadata.formats":"Formats","record.metadata.keywords":"Mots-clés","record.metadata.languages":"Langues","record.metadata.lastUpdate":"Mis à jour le {date}","record.metadata.links":"Liens","record.metadata.noUsage":"Aucune condition d\'utilisation spécifiée pour ces données","record.metadata.otherConstraints":"Limitations d\'usage","record.metadata.owner":"Catalogue d\'origine","record.metadata.preview":"Aperçu","record.metadata.producer":"Producteur de la donnée","record.metadata.publication":"Date de publication","record.metadata.publications":"{count, plural, =0{donnée} one{donnée} other{données}}","record.metadata.quality":"Qualité des métadonnées","record.metadata.quality.contact.failed":"Le contact n\'est pas renseigné","record.metadata.quality.contact.success":"Le contact est renseigné","record.metadata.quality.description.failed":"La description n\'est pas renseignée","record.metadata.quality.description.success":"La description est renseignée","record.metadata.quality.details":"Détails","record.metadata.quality.keywords.failed":"Les mots-clés ne sont pas renseignés","record.metadata.quality.keywords.success":"Les mots-clés sont renseignés","record.metadata.quality.legalConstraints.failed":"Les contraintes légales ne sont pas renseignées","record.metadata.quality.legalConstraints.success":"Les contraintes légales sont renseignées","record.metadata.quality.organisation.failed":"Le producteur n\'est pas renseigné","record.metadata.quality.organisation.success":"Le producteur est renseigné","record.metadata.quality.title.failed":"Le titre n\'est pas renseigné","record.metadata.quality.title.success":"Le titre est renseigné","record.metadata.quality.topic.failed":"Le thème n\'est pas renseigné","record.metadata.quality.topic.success":"Le thème est renseigné","record.metadata.quality.updateFrequency.failed":"La fréquence de mise à jour n\'est pas renseignée","record.metadata.quality.updateFrequency.success":"La fréquence de mise à jour est renseignée","record.metadata.related":"Voir aussi","record.metadata.sheet":"Fiche de métadonnées détaillée d\'origine","record.metadata.status":"Statut","record.metadata.status.notPublished":"Non publié","record.metadata.status.published":"Publié","record.metadata.technical":"Informations techniques","record.metadata.temporalExtent":"Étendue temporelle","record.metadata.temporalExtent.fromDateToDate":"Du { start } au { end }","record.metadata.temporalExtent.sinceDate":"Depuis le { start }","record.metadata.temporalExtent.untilDate":"Jusqu\'au { end }","record.metadata.title":"Intitulé","record.metadata.topics":"Catégories","record.metadata.type":"Donnée géographique","record.metadata.uniqueId":"Identificateur de ressource unique","record.metadata.updateFrequency":"Fréquence de mise à jour des données","record.metadata.updatedOn":"Modifié le","record.metadata.usage":"Licences et conditions d\'utilisation","record.metadata.userFeedbacks":"Questions / Réponses","record.metadata.userFeedbacks.anonymousUser":"Pour rédiger un commentaire, veuillez vous identifier.","record.metadata.userFeedbacks.newAnswer.buttonTitle":"Publier","record.metadata.userFeedbacks.newAnswer.placeholder":"Répondre...","record.metadata.userFeedbacks.newComment.placeholder":"Rédigez votre commentaire ici...","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"Les plus récents en premier","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"Les plus anciens en premier","record.metadata.userFeedbacks.sortSelector.label":"Trier par ...","record.more.details":"Détails","record.tab.chart":"Graphique","record.tab.data":"Tableau","record.tab.map":"Carte","record.was.created.time":"a créé ce jeu de données {time}","records":"Enregistrements","results.layout.selectOne":"Affichage des résultats","results.records.hits.displayedOn":"{displayed, plural, =0{Aucun enregistrement} one{1 enregistrement affiché} other{{displayed} enregistrements affichés}} {hits, plural, other{sur {hits} au total.}}","results.records.hits.empty.help.html":"Suggestions :
    • Essayez d\'autres mots-clés
    • Cherchez moins de mots
    ","results.records.hits.found":"{hits, plural, =0{Aucune correspondance.} one{1 enregistrement trouvé.} other{{hits} résultats.}}","results.records.hits.selected":"{amount, plural, one{1 sélectionnée} other{{ amount } sélectionnées}}","results.showMore":"Plus de résultats...","results.sortBy.changeDate":"Dernière modification","results.sortBy.dateStamp":"Plus récent","results.sortBy.popularity":"Popularité","results.sortBy.qualityScore":"Indicateur de qualité","results.sortBy.relevancy":"Pertinence","search.autocomplete.error":"Les suggestions ne peuvent pas être récupérées","search.error.couldNotReachApi":"Problème de connexion à l\'API","search.error.organizationHasNoDataset":"Cette organisation n\'a pas encore de données.","search.error.organizationNotFound":"L\'organisation n\'a pas pu être trouvée.","search.error.receivedError":"Erreur retournée","search.error.recordHasnolink":"Ce jeu de données n\'a pas encore de lien, réessayez plus tard s\'il vous plaît.","search.error.recordNotFound":"Cette donnée n\'a pu être trouvée.","search.field.any.placeholder":"Rechercher une donnée...","search.field.sortBy":"Trier par :","search.filters.changeDate":"Dernière mise à jour","search.filters.clear":"Réinitialiser","search.filters.contact":"Contacts","search.filters.format":"Formats","search.filters.inspireKeyword":"Mot-clé INSPIRE","search.filters.isSpatial":"Données spatiales","search.filters.isSpatial.no":"Non-géolocalisées","search.filters.isSpatial.yes":"Géolocalisées","search.filters.keyword":"Mot-clé","search.filters.license":"Licence","search.filters.license.cc-by":"cc-by","search.filters.license.cc-by-sa":"cc-by-sa","search.filters.license.cc-zero":"cc-zero","search.filters.license.etalab":"Licence Ouverte (Etalab)","search.filters.license.etalab-v2":"Licence Ouverte v2.0 (Etalab)","search.filters.license.odbl":"odbl","search.filters.license.odc-by":"odc-by","search.filters.license.pddl":"pddl","search.filters.license.unknown":"Non reconnue ou absente","search.filters.maximize":"Agrandir","search.filters.minimize":"Réduire","search.filters.myRecords":"Voir mes données","search.filters.myRecordsHelp":"Quand activé, n\'affiche que les données créées avec mon utilisateur. Les données créées par les autres utilisateurs ne sont pas affichées.","search.filters.organization":"Organisation","search.filters.otherRecords":"Affichage des données d\'un autre utilisateur","search.filters.producerOrg":"Producteur","search.filters.publicationYear":"Année de publication","search.filters.publisherOrg":"Distributeur","search.filters.representationType":"Type de représentation","search.filters.resourceType":"Type de ressource","search.filters.standard":"Standard","search.filters.summaryLabel.changeDate":"Modifiée le : ","search.filters.summaryLabel.user":"Modifiée par : ","search.filters.title":"Affiner votre recherche","search.filters.topic":"Thèmes","search.filters.useSpatialFilter":"Mettre en avant les résultats sur la zone d\'intérêt","search.filters.useSpatialFilterHelp":"Si cette option est activée, les fiches portant sur la zone d\'intérêt du catalogue seront montrées en premier; les fiches en dehors de cette zone n\'apparaîtront pas dans les résultats.","search.filters.user":"Éditeur","share.tab.permalink":"Partager","share.tab.webComponent":"Intégrer","table.loading.data":"Chargement des données...","table.object.count":"enregistrements dans ces données","table.select.data":"Source de données","tooltip.html.copy":"Copier le HTML","tooltip.id.copy":"Copier l\'identifiant unique","tooltip.url.copy":"Copier l\'URL","tooltip.url.open":"Ouvrir l\'URL","ui.readLess":"Réduire","ui.readMore":"Lire la suite","wfs.featuretype.notfound":"La classe d\'objets n\'a pas été trouvée dans le service","wfs.geojsongml.notsupported":"Le service ne supporte pas le format GeoJSON ou GML","wfs.unreachable.cors":"Le service n\'est pas accessible en raison de limitations CORS","wfs.unreachable.http":"Le service a retourné une erreur HTTP","wfs.unreachable.unknown":"Le service n\'est pas accessible"}'),it_namespaceObject=JSON.parse('{"":"","Add Layer As":"","button.login":"","catalog.figures.datasets":"{count, plural, =0{datasets} one{dataset} other{datasets}}","catalog.figures.organizations":"{count, plural, =0{organizzazioni} one{organizzazione} other{organizzazioni}}","chart.aggregation.average":"media","chart.aggregation.count":"conteggio","chart.aggregation.max":"massimo","chart.aggregation.min":"minimo","chart.aggregation.sum":"somma","chart.dropdown.aggregation":"Aggregazione","chart.dropdown.type":"Tipo","chart.dropdown.xProperty":"Asse X","chart.dropdown.yProperty":"Asse Y","chart.loading.data":"Caricamento dei dati...","chart.type.bar":"grafico a barre","chart.type.barHorizontal":"grafico a barre orizzontale","chart.type.line":"grafico a linee","chart.type.lineSmooth":"grafico a linea liscia","chart.type.pie":"grafico a torta","dashboard.catalog.allRecords":"","dashboard.catalog.contacts":"","dashboard.catalog.thesaurus":"","dashboard.createRecord":"Crea un record","dashboard.importRecord":"","dashboard.importRecord.importExternal":"","dashboard.importRecord.importExternalLabel":"","dashboard.importRecord.useModel":"","dashboard.labels.catalog":"Catalogo","dashboard.labels.mySpace":"Il mio spazio","dashboard.records.all":"Catalogo","dashboard.records.hasDraft":"","dashboard.records.myDraft":"Le mie bozze","dashboard.records.myRecords":"I miei dati","dashboard.records.search":"Risultati per \\"{searchText}\\"","dashboard.records.templates":"","dashboard.records.userDetail":"Nome","dashboard.records.userEmail":"Email","dashboard.records.username":"Nome utente","dashboard.records.users":"utenti","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"Rilevamento del formato dei file","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"Recupero delle informazioni dal dataset","datafeeder.analysisProgressBar.illustration.samplingData":"Campionatura dei dati","datafeeder.analysisProgressBar.subtitle":"L\'analisi potrebbe richiedere alcuni minuti, si prega di attendere.","datafeeder.analysisProgressBar.title":"Analisi in corso","datafeeder.datasetValidation.datasetInformation":"Il dataset fornito contiene {number} entità","datafeeder.datasetValidation.submitButton":"OK, i miei dati sono corretti","datafeeder.datasetValidation.title":"Controllare che i dati siano corretti","datafeeder.datasetValidation.unknown":" - ","datafeeder.datasetValidationCsv.explicitLineNumbers":"","datafeeder.datasetValidationCsv.lineNumbers":"","datafeeder.form.abstract":"Come descrivere il suo dataset?","datafeeder.form.datepicker":"Sa quando è stato creato il suo dataset ?","datafeeder.form.description":"Infine, descrivere il processo utilizzato per creare il dataset","datafeeder.form.dropdown":"Per quale scala è stato creato?","datafeeder.form.tags":"Seleziona uno o più parole chiave che corrispondano al suo dataset","datafeeder.form.title":"Dà al suo dataset il miglior titolo","datafeeder.formsPage.title":"Diteci di più sul suo dataset","datafeeder.month.april":"Aprile","datafeeder.month.august":"Agosto","datafeeder.month.december":"Dicembre","datafeeder.month.february":"Febbraio","datafeeder.month.january":"Gennaio","datafeeder.month.july":"Luglio","datafeeder.month.june":"Giugno","datafeeder.month.march":"Marzo","datafeeder.month.may":"Maggio","datafeeder.month.november":"Novembre","datafeeder.month.october":"Ottobre","datafeeder.month.september":"Settembre","datafeeder.publish.hint":"Puo lasciare questa pagina in sicurezza, sarà avvisato quando il processo sarà completo","datafeeder.publish.illustration.title":"Un altro dato da pubblicare?","datafeeder.publish.subtitle":"La pubblicazione potrebbe richiedere alcuni minuti.","datafeeder.publish.title":"Grazie! \\n I suei dati sono in fase di pubblicazione","datafeeder.publish.upload":"Carica ora","datafeeder.publishSuccess.geonetworkRecord":"Scheda di metadati","datafeeder.publishSuccess.illustration.title":"Completato, tutto è andato bene!","datafeeder.publishSuccess.mapViewer":"Visualizzatore","datafeeder.publishSuccess.ogcFeature":"","datafeeder.publishSuccess.subtitle":"Visualizzare i dati:","datafeeder.publishSuccess.title":"Congratulazioni! \\n I suoi dati sono stati pubblicati","datafeeder.publishSuccess.uploadAnotherData":"Caricare un altro dato","datafeeder.summarizePage.illustration":"Nessun errore? Avanti!","datafeeder.summarizePage.previous":"Precedente","datafeeder.summarizePage.submit":"Pubblica","datafeeder.summarizePage.title":"Ci siamo quasi...","datafeeder.upload.acceptedFormats":"Formati di file accettati:","datafeeder.upload.checkboxLabel":"Ho il diritto di pubblicare questi dati","datafeeder.upload.error.subtitle.analysis":"Il file trasferito contiene dati geografici validi?","datafeeder.upload.error.subtitle.cantOpenFile":"Verifica la validità del file selezionato","datafeeder.upload.error.subtitle.fileFormat":"Ricorda: solo SHP","datafeeder.upload.error.subtitle.fileSize":"Ricorda: dimensione massima {size} MB","datafeeder.upload.error.title.analysis":"Errore durante l\'analisi dei dati","datafeeder.upload.error.title.cantOpenFile":"Errore durante l\'apertura del file","datafeeder.upload.error.title.fileFormat":"Formato del file non supportato","datafeeder.upload.error.title.fileHasntSelected":"Nessun file selezionato","datafeeder.upload.error.title.fileSize":"Dimensione del file troppo grande","datafeeder.upload.error.title.noRightsToSendData":"Non avete validato i diritti di pubblicazione","datafeeder.upload.illustration.enrichment":"Arricchimento","datafeeder.upload.illustration.import":"Importazione","datafeeder.upload.illustration.title":"Aggiungere dati non è mai stato così facile","datafeeder.upload.illustration.validation":"Validazione","datafeeder.upload.illustration.verification":"Verifica","datafeeder.upload.inputLabel":"Aggiunge il suo file","datafeeder.upload.maxFileSize":"Dimensione massima: {size} MB","datafeeder.upload.title":"Importa i suoi dati","datafeeder.upload.uploadButton":"Carica","datafeeder.validation.csv.delimiter":"","datafeeder.validation.csv.delimiter.comma":"","datafeeder.validation.csv.delimiter.semicolon":"","datafeeder.validation.csv.lat.field":"","datafeeder.validation.csv.lng.field":"","datafeeder.validation.csv.quote.double":"","datafeeder.validation.csv.quote.none":"","datafeeder.validation.csv.quote.simple":"","datafeeder.validation.csv.quoteChar":"","datafeeder.validation.encoding":"Codifica","datafeeder.validation.extent.title":"Ecco l\'estensione del dataset","datafeeder.validation.extent.title.unknown":"Sistema di proiezione sconosciuto","datafeeder.validation.projection":"Proiezione:","datafeeder.validation.projection.unknown":"Seleziona una proiezione","datafeeder.validation.sample.title":"E un esempio di oggetto","datafeeder.wizard.emptyRequiredValuesMessage":"Si prega di compilare i campi obbligatori","datafeeder.wizardSummarize.createdAt":"Creato il","datafeeder.wizardSummarize.scale":"Scala","datahub.header.datasets":"Dati","datahub.header.lastRecords":"Ultimi","datahub.header.myfavorites":"Miei preferiti","datahub.header.news":"Home","datahub.header.organizations":"Organizzazioni","datahub.header.popularRecords":"Più popolari","datahub.header.title.html":"
    Tutti i dati
    pubblici della mia organizzazione
    ","datahub.news.contact.contactus":"Contattateci","datahub.news.contact.html":"

    Ha bisogno di dati che non sono attualmente disponibili sulla piattaforma?

    I nostri team sono qui per aiutarla.

    ","datahub.news.contact.title":"Ha un bisogno specifico?","datahub.news.feed":"Feed di attività","datahub.news.figures":"Alcune figure","datahub.record.addToFavorites":"Aggiungere a miei preferiti","datahub.search.back":"Ritorna","datahub.search.filter.all":"Tutti","datahub.search.filter.generatedByWfs":"generato da un\'API","datahub.search.filter.others":"Altri","dataset.error.http":"Il caricamento dei dati non è riuscito a causa di un errore HTTP: \\"{info}\\"","dataset.error.network":"Il caricamento dei dati non è riuscito a causa di un errore di rete o di limitazioni CORS: \\"{info}\\"","dataset.error.parse":"I dati sono stati caricati ma la decodifica non è riuscita: \\"{info}\\"","dataset.error.unknown":"Impossibile visualizzare i dati: \\"{info}\\"","dataset.error.unsupportedType":"Il seguente tipo di contenuto non è supportato: \\"{info}\\"","domain.contact.role.author":"","domain.contact.role.collaborator":"","domain.contact.role.contributor":"","domain.contact.role.custodian":"","domain.contact.role.distributor":"","domain.contact.role.editor":"","domain.contact.role.funder":"","domain.contact.role.mediator":"","domain.contact.role.originator":"","domain.contact.role.other":"","domain.contact.role.owner":"","domain.contact.role.point_of_contact":"","domain.contact.role.principal_investigator":"","domain.contact.role.processor":"","domain.contact.role.publisher":"","domain.contact.role.resource_provider":"","domain.contact.role.rights_holder":"","domain.contact.role.sponsor":"","domain.contact.role.stakeholder":"","domain.contact.role.unspecified":"","domain.contact.role.user":"","domain.record.status.completed":"Completato","domain.record.status.deprecated":"Deprecato","domain.record.status.ongoing":"Aggiornamento continuo","domain.record.status.removed":"Rimosso","domain.record.status.under_development":"In fase di creazione","domain.record.updateFrequency.asNeeded":"Quando necessario","domain.record.updateFrequency.continual":"Continua","domain.record.updateFrequency.day":"{count, plural, =0{0} one{Una volta} other{{count}{volte}}} al giorno","domain.record.updateFrequency.irregular":"Irregolare","domain.record.updateFrequency.month":"{count, plural, =0{0} one{Una volta} other{{count}{volte}}} al mese","domain.record.updateFrequency.notPlanned":"Non pianificata","domain.record.updateFrequency.periodic":"Periodica","domain.record.updateFrequency.unknown":"Sconosciuta","domain.record.updateFrequency.week":"{count, plural, =0{0} one{Una volta} other{{count}{volte}}} alla settimana","domain.record.updateFrequency.year":"{count, plural, =0{0} one{Una volta} other{{count}{volte}}} all\'anno","downloads.format.unknown":"sconosciuto","downloads.wfs.featuretype.not.found":"Il layer non è stato trovato","dropFile":"Trascina il suo file","editor.form.keywords.placeholder":"","editor.form.placeKeywordWithoutExtent":"","editor.record.delete.confirmation.cancelText":"","editor.record.delete.confirmation.confirmText":"","editor.record.delete.confirmation.message":"","editor.record.delete.confirmation.title":"","editor.record.deleteError.body":"","editor.record.deleteError.closeMessage":"","editor.record.deleteError.title":"","editor.record.deleteSuccess.body":"","editor.record.deleteSuccess.title":"","editor.record.form.bottomButtons.comeBackLater":"","editor.record.form.bottomButtons.next":"","editor.record.form.bottomButtons.previous":"","editor.record.form.classification.opendata":"","editor.record.form.constraint.add.legalConstraints":"","editor.record.form.constraint.add.otherConstraints":"","editor.record.form.constraint.add.securityConstraints":"","editor.record.form.constraint.header.legalConstraints":"","editor.record.form.constraint.header.otherConstraints":"","editor.record.form.constraint.header.securityConstraints":"","editor.record.form.constraint.legalConstraints":"","editor.record.form.constraint.markdown.placeholder":"","editor.record.form.constraint.not.applicable":"","editor.record.form.constraint.not.known":"","editor.record.form.constraint.otherConstraints":"","editor.record.form.constraint.securityConstraints":"","editor.record.form.field.abstract":"","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"","editor.record.form.field.contactsForResource.noContact":"","editor.record.form.field.keywords":"","editor.record.form.field.legalConstraints":"","editor.record.form.field.license":"Licenza","editor.record.form.field.onlineLinkResources":"","editor.record.form.field.onlineResource.cancel":"","editor.record.form.field.onlineResource.confirm":"","editor.record.form.field.onlineResource.dialogTitle":"","editor.record.form.field.onlineResource.edit.description":"","editor.record.form.field.onlineResource.edit.protocol":"","editor.record.form.field.onlineResource.edit.title":"","editor.record.form.field.onlineResource.fileSize":"","editor.record.form.field.onlineResource.modify":"","editor.record.form.field.onlineResource.toggle.dataset":"","editor.record.form.field.onlineResource.toggle.service":"","editor.record.form.field.onlineResources":"","editor.record.form.field.otherConstraints":"","editor.record.form.field.overviews":"","editor.record.form.field.recordUpdated":"","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"","editor.record.form.field.securityConstraints":"","editor.record.form.field.spatialExtents":"","editor.record.form.field.temporalExtents":"","editor.record.form.field.title":"","editor.record.form.field.uniqueIdentifier":"","editor.record.form.field.updateFrequency":"","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"","editor.record.form.license.etalab-v2":"","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"","editor.record.form.page.description":"","editor.record.form.page.ressources":"","editor.record.form.section.about.description":"","editor.record.form.section.about.label":"","editor.record.form.section.annexes.description":"","editor.record.form.section.annexes.label":"","editor.record.form.section.associatedResources.description":"","editor.record.form.section.associatedResources.label":"","editor.record.form.section.classification.description":"","editor.record.form.section.classification.label":"","editor.record.form.section.dataManagers.description":"","editor.record.form.section.dataManagers.label":"","editor.record.form.section.dataPointOfContact.description":"","editor.record.form.section.dataPointOfContact.label":"","editor.record.form.section.geographicalCoverage.label":"","editor.record.form.section.useAndAccessConditions.label":"","editor.record.form.temporalExtents.addDate":"","editor.record.form.temporalExtents.addRange":"","editor.record.form.temporalExtents.date":"","editor.record.form.temporalExtents.range":"","editor.record.form.updateFrequency.planned":"","editor.record.importFromExternalFile.failure.body":"","editor.record.importFromExternalFile.failure.title":"","editor.record.importFromExternalFile.success.body":"","editor.record.importFromExternalFile.success.title":"","editor.record.loadError.body":"","editor.record.loadError.closeMessage":"","editor.record.loadError.title":"","editor.record.onlineResource.protocol.other":"","editor.record.onlineResourceError.body":"","editor.record.onlineResourceError.closeMessage":"","editor.record.onlineResourceError.title":"","editor.record.placeKeywordWithoutLabel":"","editor.record.publish":"","editor.record.publishError.body":"","editor.record.publishError.closeMessage":"","editor.record.publishError.title":"","editor.record.publishSuccess.body":"","editor.record.publishSuccess.title":"","editor.record.publishVersionError.body":"","editor.record.publishVersionError.closeMessage":"","editor.record.publishVersionError.title":"","editor.record.resourceError.body":"","editor.record.resourceError.closeMessage":"","editor.record.resourceError.title":"","editor.record.saveStatus.asDraftOnly":"","editor.record.saveStatus.draftWithChangesPending":"","editor.record.saveStatus.recordUpToDate":"","editor.record.undo.confirmation.cancelText":"","editor.record.undo.confirmation.confirmText":"","editor.record.undo.confirmation.message":"","editor.record.undo.confirmation.title":"","editor.record.undo.tooltip.disabled":"","editor.record.undo.tooltip.enabled":"","editor.record.upToDate":"","editor.sidebar.logout":"","editor.sidebar.menu.editor":"","editor.temporary.disabled":"","externalviewer.dataset.unnamed":"Layer del datahub","facets.block.title.OrgForResource":"Organizzazione","facets.block.title.availableInServices":"Disponibile per","facets.block.title.cl_hierarchyLevel.key":"Tipo di risorsa","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"Frequenza di aggiornamento","facets.block.title.cl_spatialRepresentationType.key":"Rappresentazione spaziale","facets.block.title.cl_status.key":"Stato","facets.block.title.creationYearForResource":"Anno di creazione","facets.block.title.resolutionScaleDenominator":"Scala","facets.block.title.tag":"Parole chiave","facets.block.title.tag.default":"Tag","facets.block.title.th_regions_tree.default":"Regioni","favorite.not.authenticated.tooltip":"
    Login per accedere a questa funzionalità
    ","input.file.dropFileLabel":"","input.file.orInputUrl":"","input.file.selectFileLabel":"","input.file.uploadProgressCancel":"","input.file.uploadProgressLabel":"","input.image.altTextPlaceholder":"","input.image.delete":"","input.image.displayAltTextInput":"","input.image.displayUrlInput":"","input.image.dropFileLabel":"","input.image.selectFileLabel":"","input.image.uploadErrorLabel":"","input.image.uploadErrorRetry":"","input.image.uploadProgressCancel":"","input.image.uploadProgressLabel":"","language.ca":"Catalano","language.cs":"Ceco","language.de":"Tedesco","language.en":"Inglese","language.es":"Spagnolo","language.fi":"Finlandese","language.fr":"Francese","language.is":"Islandese","language.it":"Italiano","language.ko":"Coreano","language.nl":"Olandese","language.pt":"Portoghese","language.ru":"Russo","language.sk":"Slovacco","language.zh":"Cinese","map.add.layer":"Aggiungere un layer","map.add.layer.catalog":"Dal catalogo","map.add.layer.file":"Da un file","map.add.layer.ogc.api":"","map.add.layer.wfs":"Da un WFS","map.add.layer.wms":"Da un WMS","map.addFromFile.placeholder":"Clicca o trascina un file qui","map.geocoding.placeholder":"Cerca un luogo","map.help.addFromFile":"Clicca o trascina un file per aggiungerlo alla mappa (attualmente supporta solo il formato GeoJSON)","map.layer.add":"Aggiungi","map.layers.available":"Layer disponibili","map.layers.list":"Layers","map.loading.data":"Caricamento dati...","map.loading.service":"Caricamento del servizio...","map.navigation.message":"Si prega di utilizzare CTRL + mouse (o due dita su mobile) per navigare sulla mappa","map.ogc.urlInput.hint":"","map.select.layer":"Sorgente dati","map.wfs.urlInput.hint":"Inserisci URL del servizio WFS","map.wms.urlInput.hint":"Inserisci URL del servizio WMS","multiselect.filter.placeholder":"Cerca","nav.back":"Indietro","next":"successivo","ogc.unreachable.unknown":"Il servizio non è accessibile","organisation.filter.placeholder":"Filtra i risultati","organisation.sort.sortBy":"Ordina per:","organisations.hits.found":"{hits, plural, =0{Nessuna organizzazione trovata} one{1 organizzazione su {total} visualizzata} other{{hits} organizzazioni su {total} visualizzate}}","organisations.sortBy.nameAsc":"Nome A → Z","organisations.sortBy.nameDesc":"Nome Z → A","organisations.sortBy.recordCountAsc":"Dati 0 → 9","organisations.sortBy.recordCountDesc":"Dati 9 → 0","organization.details.lastPublishedDatasets":"","organization.details.lastPublishedDatasets.searchAllButton":"","organization.details.mailContact":"","organization.header.recordCount":"{count, plural, =0{} one{} other{}}","pagination.nextPage":"Pagina successiva","pagination.page":"pagina","pagination.pageOf":"di","previous":"precedente","record.action.delete":"","record.action.download":"Scarica","record.action.duplicate":"","record.action.view":"Visualizza","record.externalViewer.open":"Apri nell\'visualizzatore esterno","record.metadata.about":"Descrizione","record.metadata.api":"API","record.metadata.api.form.closeButton":"Chiudi","record.metadata.api.form.closeForm":"Chiudi il pannello di personalizzazione","record.metadata.api.form.create":"Configura la sua richiesta","record.metadata.api.form.customUrl":"URL personalizzata","record.metadata.api.form.limit":"Numero di record","record.metadata.api.form.limit.all":"Tutti","record.metadata.api.form.offset":"Numero del primo record","record.metadata.api.form.openForm":"Apri il pannello di personalizzazione","record.metadata.api.form.reset":"Reset","record.metadata.api.form.title":"Genera un URL personalizzata","record.metadata.api.form.type":"Formato in uscita","record.metadata.author":"Modificato da","record.metadata.catalog":"Catalogo","record.metadata.contact":"Contatto","record.metadata.creation":"Data di creazione","record.metadata.details":"A proposito del dati","record.metadata.download":"Download","record.metadata.formats":"Formati","record.metadata.keywords":"Parole chiave","record.metadata.languages":"Lingue","record.metadata.lastUpdate":"Ultimo aggiornamento il {date}","record.metadata.links":"Collegamenti","record.metadata.noUsage":"Nessuna condizione d\'uso specificata per questi dati","record.metadata.otherConstraints":"Limitazioni di uso","record.metadata.owner":"Catalogo originale","record.metadata.preview":"Anteprima","record.metadata.producer":"Produttore dei dati","record.metadata.publication":"Data di pubblicazione","record.metadata.publications":"{count, plural, =0{pubblicazione} one{pubblicazione} other{pubblicazioni}}","record.metadata.quality":"Qualità dei metadati","record.metadata.quality.contact.failed":"Il contatto non è specificato","record.metadata.quality.contact.success":"Il contatto è specificato","record.metadata.quality.description.failed":"La descrizione non è specificata","record.metadata.quality.description.success":"La descrizione è specificata","record.metadata.quality.details":"Dettagli","record.metadata.quality.keywords.failed":"Le parole chiave non sono specificate","record.metadata.quality.keywords.success":"Le parole chiave sono specificate","record.metadata.quality.legalConstraints.failed":"I vincoli legali non sono specificate","record.metadata.quality.legalConstraints.success":"I vincoli legali sono specificate","record.metadata.quality.organisation.failed":"Il produttore non è specificato","record.metadata.quality.organisation.success":"Il produttore è specificato","record.metadata.quality.title.failed":"Il titolo non è specificato","record.metadata.quality.title.success":"Il titolo è specificato","record.metadata.quality.topic.failed":"Il tema non è specificato","record.metadata.quality.topic.success":"Il tema è specificato","record.metadata.quality.updateFrequency.failed":"La frequenza di aggiornamento non è specificata","record.metadata.quality.updateFrequency.success":"La frequenza di aggiornamento è specificata","record.metadata.related":"Vedi anche","record.metadata.sheet":"Origine del metadata","record.metadata.status":"Stato","record.metadata.status.notPublished":"","record.metadata.status.published":"","record.metadata.technical":"Informazioni tecniche","record.metadata.temporalExtent":"Periodo di tempo","record.metadata.temporalExtent.fromDateToDate":"Da {start} a {end}","record.metadata.temporalExtent.sinceDate":"Dal {start}","record.metadata.temporalExtent.untilDate":"Fino a {end}","record.metadata.title":"Titolo","record.metadata.topics":"Categorie","record.metadata.type":"Dati geografici","record.metadata.uniqueId":"Identificatore unico di risorsa","record.metadata.updateFrequency":"Frequenza di aggiornamento dei dati","record.metadata.updatedOn":"Modificato il","record.metadata.usage":"Licenze e limiti di utilizzo","record.metadata.userFeedbacks":"","record.metadata.userFeedbacks.anonymousUser":"","record.metadata.userFeedbacks.newAnswer.buttonTitle":"","record.metadata.userFeedbacks.newAnswer.placeholder":"","record.metadata.userFeedbacks.newComment.placeholder":"","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"","record.metadata.userFeedbacks.sortSelector.label":"","record.more.details":"Dettagli","record.tab.chart":"Grafico","record.tab.data":"Tabella","record.tab.map":"Mappa","record.was.created.time":"ha creato questi dati {time}","records":"record","results.layout.selectOne":"Mostra risultati","results.records.hits.displayedOn":"{displayed, plural, =0{Nessun record} one{1 record visualizzato} other{{displayed} records visualizzati}} {hits, plural, other{su {hits} in totale.}}","results.records.hits.empty.help.html":"Suggerimenti:
    • Prova con altre parole chiave
    • Cerca con meno parole
    ","results.records.hits.found":"{hits, plural, =0{Nessuna corrispondenza.} one{1 record trovato.} other{{hits} risultati.}}","results.records.hits.selected":"{amount, plural, one{1 selezionato} other{{ amount } selezionati}}","results.showMore":"Altri risultati...","results.sortBy.changeDate":"","results.sortBy.dateStamp":"Più recente","results.sortBy.popularity":"Popolarità","results.sortBy.qualityScore":"Indicatore di qualità","results.sortBy.relevancy":"Rilevanza","search.autocomplete.error":"Impossibile recuperare le suggerimenti","search.error.couldNotReachApi":"Problema di connessione all\'API","search.error.organizationHasNoDataset":"","search.error.organizationNotFound":"","search.error.receivedError":"Errore ricevuto","search.error.recordHasnolink":"","search.error.recordNotFound":"Impossibile trovare questo dato","search.field.any.placeholder":"Cerca un dato...","search.field.sortBy":"Ordina per:","search.filters.changeDate":"","search.filters.clear":"Ripristina","search.filters.contact":"Contatti","search.filters.format":"Formati","search.filters.inspireKeyword":"Parola chiave INSPIRE","search.filters.isSpatial":"Dati spaziali","search.filters.isSpatial.no":"Non geolocalizzati","search.filters.isSpatial.yes":"Geolocalizzati","search.filters.keyword":"Parola chiave","search.filters.license":"Licenza","search.filters.license.cc-by":"cc-by","search.filters.license.cc-by-sa":"cc-by-sa","search.filters.license.cc-zero":"cc-zero","search.filters.license.etalab":"Licenza aperta (Etalab)","search.filters.license.etalab-v2":"Licenza aperta v2.0 (Etalab)","search.filters.license.odbl":"odbl","search.filters.license.odc-by":"odc-by","search.filters.license.pddl":"pddl","search.filters.license.unknown":"Non riconosciuta o assente","search.filters.maximize":"Ingrandisci","search.filters.minimize":"Riduci","search.filters.myRecords":"Visualizza i miei dati","search.filters.myRecordsHelp":"Quando attivato, mostra solo i dati creati con il mio utente. I dati creati da altri utenti non sono visualizzati.","search.filters.organization":"","search.filters.otherRecords":"Visualizzazione dei dati di un altro utente","search.filters.producerOrg":"","search.filters.publicationYear":"Anno di pubblicazione","search.filters.publisherOrg":"","search.filters.representationType":"Tipo di rappresentazione","search.filters.resourceType":"Tipo di risorsa","search.filters.standard":"Standard","search.filters.summaryLabel.changeDate":"","search.filters.summaryLabel.user":"","search.filters.title":"Affina la sua ricerca","search.filters.topic":"Argomenti","search.filters.useSpatialFilter":"Evidenzia i risultati nell\'area di interesse","search.filters.useSpatialFilterHelp":"Se attivata, le schede relative all\'area di interesse del catalogo saranno mostrate per prime; le schede al di fuori di questa area non appariranno nei risultati.","search.filters.user":"","share.tab.permalink":"Condividere","share.tab.webComponent":"Incorporare","table.loading.data":"Caricamento dei dati...","table.object.count":"record in questi dati","table.select.data":"Sorgente dati","tooltip.html.copy":"Copiare il HTML","tooltip.id.copy":"Copiare l\'identificatore unico","tooltip.url.copy":"Copiare l\'URL","tooltip.url.open":"Aprire l\'URL","ui.readLess":"Ridurre","ui.readMore":"Leggi di più","wfs.featuretype.notfound":"La classe di oggetto non è stata trovata nel servizio","wfs.geojsongml.notsupported":"Il servizio non supporta il formato GeoJSON o GML","wfs.unreachable.cors":"Il servizio non è accessibile a causa di limitazioni CORS","wfs.unreachable.http":"Il servizio ha restituito un errore HTTP","wfs.unreachable.unknown":"Il servizio non è accessibile"}'),nl_namespaceObject=JSON.parse('{"":"","Add Layer As":"","button.login":"","catalog.figures.datasets":"datasets","catalog.figures.organizations":"organisaties","chart.aggregation.average":"gemiddelde","chart.aggregation.count":"aantal","chart.aggregation.max":"max","chart.aggregation.min":"min","chart.aggregation.sum":"som","chart.dropdown.aggregation":"Aggregatie","chart.dropdown.type":"Type","chart.dropdown.xProperty":"X-as","chart.dropdown.yProperty":"Y-as","chart.loading.data":"Gegevens laden...","chart.type.bar":"staafdiagram","chart.type.barHorizontal":"horizontaal staafdiagram","chart.type.line":"lijndiagram","chart.type.lineSmooth":"glad lijndiagram","chart.type.pie":"cirkeldiagram","dashboard.catalog.allRecords":"","dashboard.catalog.contacts":"","dashboard.catalog.thesaurus":"","dashboard.createRecord":"","dashboard.importRecord":"","dashboard.importRecord.importExternal":"","dashboard.importRecord.importExternalLabel":"","dashboard.importRecord.useModel":"","dashboard.labels.catalog":"Catalogus","dashboard.labels.mySpace":"Mijn ruimte","dashboard.records.all":"Catalogus","dashboard.records.hasDraft":"","dashboard.records.myDraft":"Mijn concepten","dashboard.records.myRecords":"Mijn Records","dashboard.records.search":"Zoeken naar \\"{searchText}\\"","dashboard.records.templates":"","dashboard.records.userDetail":"","dashboard.records.userEmail":"","dashboard.records.username":"","dashboard.records.users":"","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"","datafeeder.analysisProgressBar.illustration.samplingData":"","datafeeder.analysisProgressBar.subtitle":"","datafeeder.analysisProgressBar.title":"","datafeeder.datasetValidation.datasetInformation":"","datafeeder.datasetValidation.submitButton":"","datafeeder.datasetValidation.title":"","datafeeder.datasetValidation.unknown":"","datafeeder.datasetValidationCsv.explicitLineNumbers":"","datafeeder.datasetValidationCsv.lineNumbers":"","datafeeder.form.abstract":"","datafeeder.form.datepicker":"","datafeeder.form.description":"","datafeeder.form.dropdown":"","datafeeder.form.tags":"","datafeeder.form.title":"","datafeeder.formsPage.title":"","datafeeder.month.april":"","datafeeder.month.august":"","datafeeder.month.december":"","datafeeder.month.february":"","datafeeder.month.january":"","datafeeder.month.july":"","datafeeder.month.june":"","datafeeder.month.march":"","datafeeder.month.may":"","datafeeder.month.november":"","datafeeder.month.october":"","datafeeder.month.september":"","datafeeder.publish.hint":"","datafeeder.publish.illustration.title":"","datafeeder.publish.subtitle":"","datafeeder.publish.title":"","datafeeder.publish.upload":"","datafeeder.publishSuccess.geonetworkRecord":"","datafeeder.publishSuccess.illustration.title":"","datafeeder.publishSuccess.mapViewer":"","datafeeder.publishSuccess.ogcFeature":"","datafeeder.publishSuccess.subtitle":"","datafeeder.publishSuccess.title":"","datafeeder.publishSuccess.uploadAnotherData":"","datafeeder.summarizePage.illustration":"","datafeeder.summarizePage.previous":"","datafeeder.summarizePage.submit":"","datafeeder.summarizePage.title":"","datafeeder.upload.acceptedFormats":"","datafeeder.upload.checkboxLabel":"","datafeeder.upload.error.subtitle.analysis":"","datafeeder.upload.error.subtitle.cantOpenFile":"","datafeeder.upload.error.subtitle.fileFormat":"","datafeeder.upload.error.subtitle.fileSize":"","datafeeder.upload.error.title.analysis":"","datafeeder.upload.error.title.cantOpenFile":"","datafeeder.upload.error.title.fileFormat":"","datafeeder.upload.error.title.fileHasntSelected":"","datafeeder.upload.error.title.fileSize":"","datafeeder.upload.error.title.noRightsToSendData":"","datafeeder.upload.illustration.enrichment":"","datafeeder.upload.illustration.import":"","datafeeder.upload.illustration.title":"","datafeeder.upload.illustration.validation":"","datafeeder.upload.illustration.verification":"","datafeeder.upload.inputLabel":"","datafeeder.upload.maxFileSize":"","datafeeder.upload.title":"","datafeeder.upload.uploadButton":"","datafeeder.validation.csv.delimiter":"","datafeeder.validation.csv.delimiter.comma":"","datafeeder.validation.csv.delimiter.semicolon":"","datafeeder.validation.csv.lat.field":"","datafeeder.validation.csv.lng.field":"","datafeeder.validation.csv.quote.double":"","datafeeder.validation.csv.quote.none":"","datafeeder.validation.csv.quote.simple":"","datafeeder.validation.csv.quoteChar":"","datafeeder.validation.encoding":"","datafeeder.validation.extent.title":"","datafeeder.validation.extent.title.unknown":"","datafeeder.validation.projection":"","datafeeder.validation.projection.unknown":"","datafeeder.validation.sample.title":"","datafeeder.wizard.emptyRequiredValuesMessage":"","datafeeder.wizardSummarize.createdAt":"","datafeeder.wizardSummarize.scale":"","datahub.header.datasets":"","datahub.header.lastRecords":"","datahub.header.myfavorites":"","datahub.header.news":"","datahub.header.organizations":"","datahub.header.popularRecords":"","datahub.header.title.html":"","datahub.news.contact.contactus":"","datahub.news.contact.html":"","datahub.news.contact.title":"","datahub.news.feed":"","datahub.news.figures":"","datahub.record.addToFavorites":"","datahub.search.back":"","datahub.search.filter.all":"","datahub.search.filter.generatedByWfs":"","datahub.search.filter.others":"","dataset.error.http":"","dataset.error.network":"","dataset.error.parse":"","dataset.error.unknown":"","dataset.error.unsupportedType":"","domain.contact.role.author":"","domain.contact.role.collaborator":"","domain.contact.role.contributor":"","domain.contact.role.custodian":"","domain.contact.role.distributor":"","domain.contact.role.editor":"","domain.contact.role.funder":"","domain.contact.role.mediator":"","domain.contact.role.originator":"","domain.contact.role.other":"","domain.contact.role.owner":"","domain.contact.role.point_of_contact":"","domain.contact.role.principal_investigator":"","domain.contact.role.processor":"","domain.contact.role.publisher":"","domain.contact.role.resource_provider":"","domain.contact.role.rights_holder":"","domain.contact.role.sponsor":"","domain.contact.role.stakeholder":"","domain.contact.role.unspecified":"","domain.contact.role.user":"","domain.record.status.completed":"","domain.record.status.deprecated":"","domain.record.status.ongoing":"","domain.record.status.removed":"","domain.record.status.under_development":"","domain.record.updateFrequency.asNeeded":"","domain.record.updateFrequency.continual":"","domain.record.updateFrequency.day":"","domain.record.updateFrequency.irregular":"","domain.record.updateFrequency.month":"","domain.record.updateFrequency.notPlanned":"","domain.record.updateFrequency.periodic":"","domain.record.updateFrequency.unknown":"","domain.record.updateFrequency.week":"","domain.record.updateFrequency.year":"","downloads.format.unknown":"","downloads.wfs.featuretype.not.found":"","dropFile":"","editor.form.keywords.placeholder":"","editor.form.placeKeywordWithoutExtent":"","editor.record.delete.confirmation.cancelText":"","editor.record.delete.confirmation.confirmText":"","editor.record.delete.confirmation.message":"","editor.record.delete.confirmation.title":"","editor.record.deleteError.body":"","editor.record.deleteError.closeMessage":"","editor.record.deleteError.title":"","editor.record.deleteSuccess.body":"","editor.record.deleteSuccess.title":"","editor.record.form.bottomButtons.comeBackLater":"","editor.record.form.bottomButtons.next":"","editor.record.form.bottomButtons.previous":"","editor.record.form.classification.opendata":"","editor.record.form.constraint.add.legalConstraints":"","editor.record.form.constraint.add.otherConstraints":"","editor.record.form.constraint.add.securityConstraints":"","editor.record.form.constraint.header.legalConstraints":"","editor.record.form.constraint.header.otherConstraints":"","editor.record.form.constraint.header.securityConstraints":"","editor.record.form.constraint.legalConstraints":"","editor.record.form.constraint.markdown.placeholder":"","editor.record.form.constraint.not.applicable":"","editor.record.form.constraint.not.known":"","editor.record.form.constraint.otherConstraints":"","editor.record.form.constraint.securityConstraints":"","editor.record.form.field.abstract":"","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"","editor.record.form.field.contactsForResource.noContact":"","editor.record.form.field.keywords":"","editor.record.form.field.legalConstraints":"","editor.record.form.field.license":"","editor.record.form.field.onlineLinkResources":"","editor.record.form.field.onlineResource.cancel":"","editor.record.form.field.onlineResource.confirm":"","editor.record.form.field.onlineResource.dialogTitle":"","editor.record.form.field.onlineResource.edit.description":"","editor.record.form.field.onlineResource.edit.protocol":"","editor.record.form.field.onlineResource.edit.title":"","editor.record.form.field.onlineResource.fileSize":"","editor.record.form.field.onlineResource.modify":"","editor.record.form.field.onlineResource.toggle.dataset":"","editor.record.form.field.onlineResource.toggle.service":"","editor.record.form.field.onlineResources":"","editor.record.form.field.otherConstraints":"","editor.record.form.field.overviews":"","editor.record.form.field.recordUpdated":"","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"","editor.record.form.field.securityConstraints":"","editor.record.form.field.spatialExtents":"","editor.record.form.field.temporalExtents":"","editor.record.form.field.title":"","editor.record.form.field.uniqueIdentifier":"","editor.record.form.field.updateFrequency":"","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"","editor.record.form.license.etalab-v2":"","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"","editor.record.form.page.description":"","editor.record.form.page.ressources":"","editor.record.form.section.about.description":"","editor.record.form.section.about.label":"","editor.record.form.section.annexes.description":"","editor.record.form.section.annexes.label":"","editor.record.form.section.associatedResources.description":"","editor.record.form.section.associatedResources.label":"","editor.record.form.section.classification.description":"","editor.record.form.section.classification.label":"","editor.record.form.section.dataManagers.description":"","editor.record.form.section.dataManagers.label":"","editor.record.form.section.dataPointOfContact.description":"","editor.record.form.section.dataPointOfContact.label":"","editor.record.form.section.geographicalCoverage.label":"","editor.record.form.section.useAndAccessConditions.label":"","editor.record.form.temporalExtents.addDate":"","editor.record.form.temporalExtents.addRange":"","editor.record.form.temporalExtents.date":"","editor.record.form.temporalExtents.range":"","editor.record.form.updateFrequency.planned":"","editor.record.importFromExternalFile.failure.body":"","editor.record.importFromExternalFile.failure.title":"","editor.record.importFromExternalFile.success.body":"","editor.record.importFromExternalFile.success.title":"","editor.record.loadError.body":"","editor.record.loadError.closeMessage":"","editor.record.loadError.title":"","editor.record.onlineResource.protocol.other":"","editor.record.onlineResourceError.body":"","editor.record.onlineResourceError.closeMessage":"","editor.record.onlineResourceError.title":"","editor.record.placeKeywordWithoutLabel":"","editor.record.publish":"","editor.record.publishError.body":"","editor.record.publishError.closeMessage":"","editor.record.publishError.title":"","editor.record.publishSuccess.body":"","editor.record.publishSuccess.title":"","editor.record.publishVersionError.body":"","editor.record.publishVersionError.closeMessage":"","editor.record.publishVersionError.title":"","editor.record.resourceError.body":"","editor.record.resourceError.closeMessage":"","editor.record.resourceError.title":"","editor.record.saveStatus.asDraftOnly":"","editor.record.saveStatus.draftWithChangesPending":"","editor.record.saveStatus.recordUpToDate":"","editor.record.undo.confirmation.cancelText":"","editor.record.undo.confirmation.confirmText":"","editor.record.undo.confirmation.message":"","editor.record.undo.confirmation.title":"","editor.record.undo.tooltip.disabled":"","editor.record.undo.tooltip.enabled":"","editor.record.upToDate":"","editor.sidebar.logout":"","editor.sidebar.menu.editor":"","editor.temporary.disabled":"","externalviewer.dataset.unnamed":"","facets.block.title.OrgForResource":"","facets.block.title.availableInServices":"","facets.block.title.cl_hierarchyLevel.key":"","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"","facets.block.title.cl_spatialRepresentationType.key":"","facets.block.title.cl_status.key":"","facets.block.title.creationYearForResource":"","facets.block.title.resolutionScaleDenominator":"","facets.block.title.tag":"","facets.block.title.tag.default":"","facets.block.title.th_regions_tree.default":"","favorite.not.authenticated.tooltip":"","input.file.dropFileLabel":"","input.file.orInputUrl":"","input.file.selectFileLabel":"","input.file.uploadProgressCancel":"","input.file.uploadProgressLabel":"","input.image.altTextPlaceholder":"","input.image.delete":"","input.image.displayAltTextInput":"","input.image.displayUrlInput":"","input.image.dropFileLabel":"","input.image.selectFileLabel":"","input.image.uploadErrorLabel":"","input.image.uploadErrorRetry":"","input.image.uploadProgressCancel":"","input.image.uploadProgressLabel":"","language.ca":"Catalaans","language.cs":"Tsjechisch","language.de":"Duits","language.en":"Engels","language.es":"Spaans","language.fi":"Fins","language.fr":"Frans","language.is":"IJslands","language.it":"Italiaans","language.ko":"Koreaans","language.nl":"Nederlands","language.pt":"Portugees","language.ru":"Russisch","language.sk":"Slowaaks","language.zh":"Chinees","map.add.layer":"","map.add.layer.catalog":"","map.add.layer.file":"","map.add.layer.ogc.api":"","map.add.layer.wfs":"","map.add.layer.wms":"","map.addFromFile.placeholder":"","map.geocoding.placeholder":"","map.help.addFromFile":"","map.layer.add":"","map.layers.available":"","map.layers.list":"","map.loading.data":"","map.loading.service":"","map.navigation.message":"","map.ogc.urlInput.hint":"","map.select.layer":"","map.wfs.urlInput.hint":"","map.wms.urlInput.hint":"","multiselect.filter.placeholder":"","nav.back":"","next":"","ogc.unreachable.unknown":"","organisation.filter.placeholder":"","organisation.sort.sortBy":"","organisations.hits.found":"","organisations.sortBy.nameAsc":"","organisations.sortBy.nameDesc":"","organisations.sortBy.recordCountAsc":"","organisations.sortBy.recordCountDesc":"","organization.details.lastPublishedDatasets":"","organization.details.lastPublishedDatasets.searchAllButton":"","organization.details.mailContact":"","organization.header.recordCount":"{count, plural, =0{} one{} other{}}","pagination.nextPage":"","pagination.page":"","pagination.pageOf":"","previous":"","record.action.delete":"","record.action.download":"","record.action.duplicate":"","record.action.view":"","record.externalViewer.open":"","record.metadata.about":"","record.metadata.api":"","record.metadata.api.form.closeButton":"","record.metadata.api.form.closeForm":"","record.metadata.api.form.create":"","record.metadata.api.form.customUrl":"","record.metadata.api.form.limit":"","record.metadata.api.form.limit.all":"","record.metadata.api.form.offset":"","record.metadata.api.form.openForm":"","record.metadata.api.form.reset":"","record.metadata.api.form.title":"","record.metadata.api.form.type":"","record.metadata.author":"","record.metadata.catalog":"","record.metadata.contact":"","record.metadata.creation":"","record.metadata.details":"","record.metadata.download":"","record.metadata.formats":"","record.metadata.keywords":"","record.metadata.languages":"","record.metadata.lastUpdate":"","record.metadata.links":"","record.metadata.noUsage":"","record.metadata.otherConstraints":"","record.metadata.owner":"","record.metadata.preview":"","record.metadata.producer":"","record.metadata.publication":"","record.metadata.publications":"{count, plural, =0{} one{} other{}}","record.metadata.quality":"","record.metadata.quality.contact.failed":"","record.metadata.quality.contact.success":"","record.metadata.quality.description.failed":"","record.metadata.quality.description.success":"","record.metadata.quality.details":"","record.metadata.quality.keywords.failed":"","record.metadata.quality.keywords.success":"","record.metadata.quality.legalConstraints.failed":"","record.metadata.quality.legalConstraints.success":"","record.metadata.quality.organisation.failed":"","record.metadata.quality.organisation.success":"","record.metadata.quality.title.failed":"","record.metadata.quality.title.success":"","record.metadata.quality.topic.failed":"","record.metadata.quality.topic.success":"","record.metadata.quality.updateFrequency.failed":"","record.metadata.quality.updateFrequency.success":"","record.metadata.related":"","record.metadata.sheet":"","record.metadata.status":"","record.metadata.status.notPublished":"","record.metadata.status.published":"","record.metadata.technical":"","record.metadata.temporalExtent":"","record.metadata.temporalExtent.fromDateToDate":"","record.metadata.temporalExtent.sinceDate":"","record.metadata.temporalExtent.untilDate":"","record.metadata.title":"","record.metadata.topics":"","record.metadata.type":"","record.metadata.uniqueId":"","record.metadata.updateFrequency":"","record.metadata.updatedOn":"","record.metadata.usage":"","record.metadata.userFeedbacks":"","record.metadata.userFeedbacks.anonymousUser":"","record.metadata.userFeedbacks.newAnswer.buttonTitle":"","record.metadata.userFeedbacks.newAnswer.placeholder":"","record.metadata.userFeedbacks.newComment.placeholder":"","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"","record.metadata.userFeedbacks.sortSelector.label":"","record.more.details":"","record.tab.chart":"","record.tab.data":"","record.tab.map":"","record.was.created.time":"","records":"","results.layout.selectOne":"","results.records.hits.displayedOn":"","results.records.hits.empty.help.html":"","results.records.hits.found":"","results.records.hits.selected":"","results.showMore":"","results.sortBy.changeDate":"","results.sortBy.dateStamp":"","results.sortBy.popularity":"","results.sortBy.qualityScore":"","results.sortBy.relevancy":"","search.autocomplete.error":"","search.error.couldNotReachApi":"","search.error.organizationHasNoDataset":"","search.error.organizationNotFound":"","search.error.receivedError":"","search.error.recordHasnolink":"","search.error.recordNotFound":"","search.field.any.placeholder":"","search.field.sortBy":"","search.filters.changeDate":"","search.filters.clear":"","search.filters.contact":"","search.filters.format":"","search.filters.inspireKeyword":"","search.filters.isSpatial":"","search.filters.isSpatial.no":"","search.filters.isSpatial.yes":"","search.filters.keyword":"","search.filters.license":"","search.filters.license.cc-by":"","search.filters.license.cc-by-sa":"","search.filters.license.cc-zero":"","search.filters.license.etalab":"","search.filters.license.etalab-v2":"","search.filters.license.odbl":"","search.filters.license.odc-by":"","search.filters.license.pddl":"","search.filters.license.unknown":"","search.filters.maximize":"","search.filters.minimize":"","search.filters.myRecords":"","search.filters.myRecordsHelp":"","search.filters.organization":"","search.filters.otherRecords":"","search.filters.producerOrg":"","search.filters.publicationYear":"","search.filters.publisherOrg":"","search.filters.representationType":"","search.filters.resourceType":"","search.filters.standard":"","search.filters.summaryLabel.changeDate":"","search.filters.summaryLabel.user":"","search.filters.title":"","search.filters.topic":"","search.filters.useSpatialFilter":"","search.filters.useSpatialFilterHelp":"","search.filters.user":"","share.tab.permalink":"","share.tab.webComponent":"","table.loading.data":"","table.object.count":"","table.select.data":"","tooltip.html.copy":"","tooltip.id.copy":"","tooltip.url.copy":"","tooltip.url.open":"","ui.readLess":"","ui.readMore":"","wfs.featuretype.notfound":"","wfs.geojsongml.notsupported":"","wfs.unreachable.cors":"","wfs.unreachable.http":"","wfs.unreachable.unknown":""}'),pt_namespaceObject=JSON.parse('{"":"","Add Layer As":"","button.login":"","catalog.figures.datasets":"conjuntos de dados","catalog.figures.organizations":"organizações","chart.aggregation.average":"média","chart.aggregation.count":"contagem","chart.aggregation.max":"máximo","chart.aggregation.min":"mínimo","chart.aggregation.sum":"soma","chart.dropdown.aggregation":"Agregação","chart.dropdown.type":"Tipo","chart.dropdown.xProperty":"Eixo X","chart.dropdown.yProperty":"Eixo Y","chart.loading.data":"Carregando dados...","chart.type.bar":"gráfico de barras","chart.type.barHorizontal":"gráfico de barras horizontal","chart.type.line":"gráfico de linha","chart.type.lineSmooth":"gráfico de linha suave","chart.type.pie":"gráfico de pizza","dashboard.catalog.allRecords":"","dashboard.catalog.contacts":"","dashboard.catalog.thesaurus":"","dashboard.createRecord":"","dashboard.importRecord":"","dashboard.importRecord.importExternal":"","dashboard.importRecord.importExternalLabel":"","dashboard.importRecord.useModel":"","dashboard.labels.catalog":"Catálogo","dashboard.labels.mySpace":"Meu espaço","dashboard.records.all":"Catálogo","dashboard.records.hasDraft":"","dashboard.records.myDraft":"Meus rascunhos","dashboard.records.myRecords":"Meus Registros","dashboard.records.search":"Buscar por \\"{searchText}\\"","dashboard.records.templates":"","dashboard.records.userDetail":"","dashboard.records.userEmail":"","dashboard.records.username":"","dashboard.records.users":"","datafeeder.analysisProgressBar.illustration.fileFormatDetection":"","datafeeder.analysisProgressBar.illustration.gatheringDatasetInformation":"","datafeeder.analysisProgressBar.illustration.samplingData":"","datafeeder.analysisProgressBar.subtitle":"","datafeeder.analysisProgressBar.title":"","datafeeder.datasetValidation.datasetInformation":"","datafeeder.datasetValidation.submitButton":"","datafeeder.datasetValidation.title":"","datafeeder.datasetValidation.unknown":"","datafeeder.datasetValidationCsv.explicitLineNumbers":"","datafeeder.datasetValidationCsv.lineNumbers":"","datafeeder.form.abstract":"","datafeeder.form.datepicker":"","datafeeder.form.description":"","datafeeder.form.dropdown":"","datafeeder.form.tags":"","datafeeder.form.title":"","datafeeder.formsPage.title":"","datafeeder.month.april":"","datafeeder.month.august":"","datafeeder.month.december":"","datafeeder.month.february":"","datafeeder.month.january":"","datafeeder.month.july":"","datafeeder.month.june":"","datafeeder.month.march":"","datafeeder.month.may":"","datafeeder.month.november":"","datafeeder.month.october":"","datafeeder.month.september":"","datafeeder.publish.hint":"","datafeeder.publish.illustration.title":"","datafeeder.publish.subtitle":"","datafeeder.publish.title":"","datafeeder.publish.upload":"","datafeeder.publishSuccess.geonetworkRecord":"","datafeeder.publishSuccess.illustration.title":"","datafeeder.publishSuccess.mapViewer":"","datafeeder.publishSuccess.ogcFeature":"","datafeeder.publishSuccess.subtitle":"","datafeeder.publishSuccess.title":"","datafeeder.publishSuccess.uploadAnotherData":"","datafeeder.summarizePage.illustration":"","datafeeder.summarizePage.previous":"","datafeeder.summarizePage.submit":"","datafeeder.summarizePage.title":"","datafeeder.upload.acceptedFormats":"","datafeeder.upload.checkboxLabel":"","datafeeder.upload.error.subtitle.analysis":"","datafeeder.upload.error.subtitle.cantOpenFile":"","datafeeder.upload.error.subtitle.fileFormat":"","datafeeder.upload.error.subtitle.fileSize":"","datafeeder.upload.error.title.analysis":"","datafeeder.upload.error.title.cantOpenFile":"","datafeeder.upload.error.title.fileFormat":"","datafeeder.upload.error.title.fileHasntSelected":"","datafeeder.upload.error.title.fileSize":"","datafeeder.upload.error.title.noRightsToSendData":"","datafeeder.upload.illustration.enrichment":"","datafeeder.upload.illustration.import":"","datafeeder.upload.illustration.title":"","datafeeder.upload.illustration.validation":"","datafeeder.upload.illustration.verification":"","datafeeder.upload.inputLabel":"","datafeeder.upload.maxFileSize":"","datafeeder.upload.title":"","datafeeder.upload.uploadButton":"","datafeeder.validation.csv.delimiter":"","datafeeder.validation.csv.delimiter.comma":"","datafeeder.validation.csv.delimiter.semicolon":"","datafeeder.validation.csv.lat.field":"","datafeeder.validation.csv.lng.field":"","datafeeder.validation.csv.quote.double":"","datafeeder.validation.csv.quote.none":"","datafeeder.validation.csv.quote.simple":"","datafeeder.validation.csv.quoteChar":"","datafeeder.validation.encoding":"","datafeeder.validation.extent.title":"","datafeeder.validation.extent.title.unknown":"","datafeeder.validation.projection":"","datafeeder.validation.projection.unknown":"","datafeeder.validation.sample.title":"","datafeeder.wizard.emptyRequiredValuesMessage":"","datafeeder.wizardSummarize.createdAt":"","datafeeder.wizardSummarize.scale":"","datahub.header.datasets":"","datahub.header.lastRecords":"","datahub.header.myfavorites":"","datahub.header.news":"","datahub.header.organizations":"","datahub.header.popularRecords":"","datahub.header.title.html":"","datahub.news.contact.contactus":"","datahub.news.contact.html":"","datahub.news.contact.title":"","datahub.news.feed":"","datahub.news.figures":"","datahub.record.addToFavorites":"","datahub.search.back":"","datahub.search.filter.all":"","datahub.search.filter.generatedByWfs":"","datahub.search.filter.others":"","dataset.error.http":"","dataset.error.network":"","dataset.error.parse":"","dataset.error.unknown":"","dataset.error.unsupportedType":"","domain.contact.role.author":"","domain.contact.role.collaborator":"","domain.contact.role.contributor":"","domain.contact.role.custodian":"","domain.contact.role.distributor":"","domain.contact.role.editor":"","domain.contact.role.funder":"","domain.contact.role.mediator":"","domain.contact.role.originator":"","domain.contact.role.other":"","domain.contact.role.owner":"","domain.contact.role.point_of_contact":"","domain.contact.role.principal_investigator":"","domain.contact.role.processor":"","domain.contact.role.publisher":"","domain.contact.role.resource_provider":"","domain.contact.role.rights_holder":"","domain.contact.role.sponsor":"","domain.contact.role.stakeholder":"","domain.contact.role.unspecified":"","domain.contact.role.user":"","domain.record.status.completed":"","domain.record.status.deprecated":"","domain.record.status.ongoing":"","domain.record.status.removed":"","domain.record.status.under_development":"","domain.record.updateFrequency.asNeeded":"","domain.record.updateFrequency.continual":"","domain.record.updateFrequency.day":"","domain.record.updateFrequency.irregular":"","domain.record.updateFrequency.month":"","domain.record.updateFrequency.notPlanned":"","domain.record.updateFrequency.periodic":"","domain.record.updateFrequency.unknown":"","domain.record.updateFrequency.week":"","domain.record.updateFrequency.year":"","downloads.format.unknown":"","downloads.wfs.featuretype.not.found":"","dropFile":"","editor.form.keywords.placeholder":"","editor.form.placeKeywordWithoutExtent":"","editor.record.delete.confirmation.cancelText":"","editor.record.delete.confirmation.confirmText":"","editor.record.delete.confirmation.message":"","editor.record.delete.confirmation.title":"","editor.record.deleteError.body":"","editor.record.deleteError.closeMessage":"","editor.record.deleteError.title":"","editor.record.deleteSuccess.body":"","editor.record.deleteSuccess.title":"","editor.record.form.bottomButtons.comeBackLater":"","editor.record.form.bottomButtons.next":"","editor.record.form.bottomButtons.previous":"","editor.record.form.classification.opendata":"","editor.record.form.constraint.add.legalConstraints":"","editor.record.form.constraint.add.otherConstraints":"","editor.record.form.constraint.add.securityConstraints":"","editor.record.form.constraint.header.legalConstraints":"","editor.record.form.constraint.header.otherConstraints":"","editor.record.form.constraint.header.securityConstraints":"","editor.record.form.constraint.legalConstraints":"","editor.record.form.constraint.markdown.placeholder":"","editor.record.form.constraint.not.applicable":"","editor.record.form.constraint.not.known":"","editor.record.form.constraint.otherConstraints":"","editor.record.form.constraint.securityConstraints":"","editor.record.form.field.abstract":"","editor.record.form.field.constraintsShortcuts":"","editor.record.form.field.contacts.noContact":"","editor.record.form.field.contactsForResource.noContact":"","editor.record.form.field.keywords":"","editor.record.form.field.legalConstraints":"","editor.record.form.field.license":"","editor.record.form.field.onlineLinkResources":"","editor.record.form.field.onlineResource.cancel":"","editor.record.form.field.onlineResource.confirm":"","editor.record.form.field.onlineResource.dialogTitle":"","editor.record.form.field.onlineResource.edit.description":"","editor.record.form.field.onlineResource.edit.protocol":"","editor.record.form.field.onlineResource.edit.title":"","editor.record.form.field.onlineResource.fileSize":"","editor.record.form.field.onlineResource.modify":"","editor.record.form.field.onlineResource.toggle.dataset":"","editor.record.form.field.onlineResource.toggle.service":"","editor.record.form.field.onlineResources":"","editor.record.form.field.otherConstraints":"","editor.record.form.field.overviews":"","editor.record.form.field.recordUpdated":"","editor.record.form.field.resourceCreated":"","editor.record.form.field.resourceIdentifier":"","editor.record.form.field.resourceUpdated":"","editor.record.form.field.securityConstraints":"","editor.record.form.field.spatialExtents":"","editor.record.form.field.temporalExtents":"","editor.record.form.field.title":"","editor.record.form.field.uniqueIdentifier":"","editor.record.form.field.updateFrequency":"","editor.record.form.license.cc-by":"","editor.record.form.license.cc-by-sa":"","editor.record.form.license.cc-zero":"","editor.record.form.license.etalab":"","editor.record.form.license.etalab-v2":"","editor.record.form.license.odbl":"","editor.record.form.license.odc-by":"","editor.record.form.license.pddl":"","editor.record.form.license.unknown":"","editor.record.form.page.accessAndContact":"","editor.record.form.page.description":"","editor.record.form.page.ressources":"","editor.record.form.section.about.description":"","editor.record.form.section.about.label":"","editor.record.form.section.annexes.description":"","editor.record.form.section.annexes.label":"","editor.record.form.section.associatedResources.description":"","editor.record.form.section.associatedResources.label":"","editor.record.form.section.classification.description":"","editor.record.form.section.classification.label":"","editor.record.form.section.dataManagers.description":"","editor.record.form.section.dataManagers.label":"","editor.record.form.section.dataPointOfContact.description":"","editor.record.form.section.dataPointOfContact.label":"","editor.record.form.section.geographicalCoverage.label":"","editor.record.form.section.useAndAccessConditions.label":"","editor.record.form.temporalExtents.addDate":"","editor.record.form.temporalExtents.addRange":"","editor.record.form.temporalExtents.date":"","editor.record.form.temporalExtents.range":"","editor.record.form.updateFrequency.planned":"","editor.record.importFromExternalFile.failure.body":"","editor.record.importFromExternalFile.failure.title":"","editor.record.importFromExternalFile.success.body":"","editor.record.importFromExternalFile.success.title":"","editor.record.loadError.body":"","editor.record.loadError.closeMessage":"","editor.record.loadError.title":"","editor.record.onlineResource.protocol.other":"","editor.record.onlineResourceError.body":"","editor.record.onlineResourceError.closeMessage":"","editor.record.onlineResourceError.title":"","editor.record.placeKeywordWithoutLabel":"","editor.record.publish":"","editor.record.publishError.body":"","editor.record.publishError.closeMessage":"","editor.record.publishError.title":"","editor.record.publishSuccess.body":"","editor.record.publishSuccess.title":"","editor.record.publishVersionError.body":"","editor.record.publishVersionError.closeMessage":"","editor.record.publishVersionError.title":"","editor.record.resourceError.body":"","editor.record.resourceError.closeMessage":"","editor.record.resourceError.title":"","editor.record.saveStatus.asDraftOnly":"","editor.record.saveStatus.draftWithChangesPending":"","editor.record.saveStatus.recordUpToDate":"","editor.record.undo.confirmation.cancelText":"","editor.record.undo.confirmation.confirmText":"","editor.record.undo.confirmation.message":"","editor.record.undo.confirmation.title":"","editor.record.undo.tooltip.disabled":"","editor.record.undo.tooltip.enabled":"","editor.record.upToDate":"","editor.sidebar.logout":"","editor.sidebar.menu.editor":"","editor.temporary.disabled":"","externalviewer.dataset.unnamed":"","facets.block.title.OrgForResource":"","facets.block.title.availableInServices":"","facets.block.title.cl_hierarchyLevel.key":"","facets.block.title.cl_maintenanceAndUpdateFrequency.key":"","facets.block.title.cl_spatialRepresentationType.key":"","facets.block.title.cl_status.key":"","facets.block.title.creationYearForResource":"","facets.block.title.resolutionScaleDenominator":"","facets.block.title.tag":"","facets.block.title.tag.default":"","facets.block.title.th_regions_tree.default":"","favorite.not.authenticated.tooltip":"","input.file.dropFileLabel":"","input.file.orInputUrl":"","input.file.selectFileLabel":"","input.file.uploadProgressCancel":"","input.file.uploadProgressLabel":"","input.image.altTextPlaceholder":"","input.image.delete":"","input.image.displayAltTextInput":"","input.image.displayUrlInput":"","input.image.dropFileLabel":"","input.image.selectFileLabel":"","input.image.uploadErrorLabel":"","input.image.uploadErrorRetry":"","input.image.uploadProgressCancel":"","input.image.uploadProgressLabel":"","language.ca":"Catalão","language.cs":"Tcheco","language.de":"Alemão","language.en":"Inglês","language.es":"Espanhol","language.fi":"Finlandês","language.fr":"Francês","language.is":"Islandês","language.it":"Italiano","language.ko":"Coreano","language.nl":"Holandês","language.pt":"Português","language.ru":"Russo","language.sk":"Eslovaco","language.zh":"Chinês","map.add.layer":"","map.add.layer.catalog":"","map.add.layer.file":"","map.add.layer.ogc.api":"","map.add.layer.wfs":"","map.add.layer.wms":"","map.addFromFile.placeholder":"","map.geocoding.placeholder":"","map.help.addFromFile":"","map.layer.add":"","map.layers.available":"","map.layers.list":"","map.loading.data":"","map.loading.service":"","map.navigation.message":"","map.ogc.urlInput.hint":"","map.select.layer":"","map.wfs.urlInput.hint":"","map.wms.urlInput.hint":"","multiselect.filter.placeholder":"","nav.back":"","next":"","ogc.unreachable.unknown":"","organisation.filter.placeholder":"","organisation.sort.sortBy":"","organisations.hits.found":"","organisations.sortBy.nameAsc":"","organisations.sortBy.nameDesc":"","organisations.sortBy.recordCountAsc":"","organisations.sortBy.recordCountDesc":"","organization.details.lastPublishedDatasets":"","organization.details.lastPublishedDatasets.searchAllButton":"","organization.details.mailContact":"","organization.header.recordCount":"{count, plural, =0{} one{} other{}}","pagination.nextPage":"","pagination.page":"","pagination.pageOf":"","previous":"","record.action.delete":"","record.action.download":"","record.action.duplicate":"","record.action.view":"","record.externalViewer.open":"","record.metadata.about":"","record.metadata.api":"","record.metadata.api.form.closeButton":"","record.metadata.api.form.closeForm":"","record.metadata.api.form.create":"","record.metadata.api.form.customUrl":"","record.metadata.api.form.limit":"","record.metadata.api.form.limit.all":"","record.metadata.api.form.offset":"","record.metadata.api.form.openForm":"","record.metadata.api.form.reset":"","record.metadata.api.form.title":"","record.metadata.api.form.type":"","record.metadata.author":"","record.metadata.catalog":"","record.metadata.contact":"","record.metadata.creation":"","record.metadata.details":"","record.metadata.download":"","record.metadata.formats":"","record.metadata.keywords":"","record.metadata.languages":"","record.metadata.lastUpdate":"","record.metadata.links":"","record.metadata.noUsage":"","record.metadata.otherConstraints":"","record.metadata.owner":"","record.metadata.preview":"","record.metadata.producer":"","record.metadata.publication":"","record.metadata.publications":"{count, plural, =0{} one{} other{}}","record.metadata.quality":"","record.metadata.quality.contact.failed":"","record.metadata.quality.contact.success":"","record.metadata.quality.description.failed":"","record.metadata.quality.description.success":"","record.metadata.quality.details":"","record.metadata.quality.keywords.failed":"","record.metadata.quality.keywords.success":"","record.metadata.quality.legalConstraints.failed":"","record.metadata.quality.legalConstraints.success":"","record.metadata.quality.organisation.failed":"","record.metadata.quality.organisation.success":"","record.metadata.quality.title.failed":"","record.metadata.quality.title.success":"","record.metadata.quality.topic.failed":"","record.metadata.quality.topic.success":"","record.metadata.quality.updateFrequency.failed":"","record.metadata.quality.updateFrequency.success":"","record.metadata.related":"","record.metadata.sheet":"","record.metadata.status":"","record.metadata.status.notPublished":"","record.metadata.status.published":"","record.metadata.technical":"","record.metadata.temporalExtent":"","record.metadata.temporalExtent.fromDateToDate":"","record.metadata.temporalExtent.sinceDate":"","record.metadata.temporalExtent.untilDate":"","record.metadata.title":"","record.metadata.topics":"","record.metadata.type":"","record.metadata.uniqueId":"","record.metadata.updateFrequency":"","record.metadata.updatedOn":"","record.metadata.usage":"","record.metadata.userFeedbacks":"","record.metadata.userFeedbacks.anonymousUser":"","record.metadata.userFeedbacks.newAnswer.buttonTitle":"","record.metadata.userFeedbacks.newAnswer.placeholder":"","record.metadata.userFeedbacks.newComment.placeholder":"","record.metadata.userFeedbacks.sortSelector.choices.newestFirst":"","record.metadata.userFeedbacks.sortSelector.choices.oldestFirst":"","record.metadata.userFeedbacks.sortSelector.label":"","record.more.details":"","record.tab.chart":"","record.tab.data":"","record.tab.map":"","record.was.created.time":"","records":"","results.layout.selectOne":"","results.records.hits.displayedOn":"","results.records.hits.empty.help.html":"","results.records.hits.found":"","results.records.hits.selected":"","results.showMore":"","results.sortBy.changeDate":"","results.sortBy.dateStamp":"","results.sortBy.popularity":"","results.sortBy.qualityScore":"","results.sortBy.relevancy":"","search.autocomplete.error":"","search.error.couldNotReachApi":"","search.error.organizationHasNoDataset":"","search.error.organizationNotFound":"","search.error.receivedError":"","search.error.recordHasnolink":"","search.error.recordNotFound":"","search.field.any.placeholder":"","search.field.sortBy":"","search.filters.changeDate":"","search.filters.clear":"","search.filters.contact":"","search.filters.format":"","search.filters.inspireKeyword":"","search.filters.isSpatial":"","search.filters.isSpatial.no":"","search.filters.isSpatial.yes":"","search.filters.keyword":"","search.filters.license":"","search.filters.license.cc-by":"","search.filters.license.cc-by-sa":"","search.filters.license.cc-zero":"","search.filters.license.etalab":"","search.filters.license.etalab-v2":"","search.filters.license.odbl":"","search.filters.license.odc-by":"","search.filters.license.pddl":"","search.filters.license.unknown":"","search.filters.maximize":"","search.filters.minimize":"","search.filters.myRecords":"","search.filters.myRecordsHelp":"","search.filters.organization":"","search.filters.otherRecords":"","search.filters.producerOrg":"","search.filters.publicationYear":"","search.filters.publisherOrg":"","search.filters.representationType":"","search.filters.resourceType":"","search.filters.standard":"","search.filters.summaryLabel.changeDate":"","search.filters.summaryLabel.user":"","search.filters.title":"","search.filters.topic":"","search.filters.useSpatialFilter":"","search.filters.useSpatialFilterHelp":"","search.filters.user":"","share.tab.permalink":"","share.tab.webComponent":"","table.loading.data":"","table.object.count":"","table.select.data":"","tooltip.html.copy":"","tooltip.id.copy":"","tooltip.url.copy":"","tooltip.url.open":"","ui.readLess":"","ui.readMore":"","wfs.featuretype.notfound":"","wfs.geojsongml.notsupported":"","wfs.unreachable.cors":"","wfs.unreachable.http":"","wfs.unreachable.unknown":""}');class EmbeddedTranslateLoader{getTranslation(lang){const translations={de:de_namespaceObject,en:en_namespaceObject,es:es_namespaceObject,fr:fr_namespaceObject,it:it_namespaceObject,nl:nl_namespaceObject,pt:pt_namespaceObject}[lang.substring(0,2)];return(0,of.of)(translations).pipe((0,map.T)(dropEmptyTranslations))}}},"./libs/util/i18n/src/lib/language-codes.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Ek:()=>LANG_2_TO_3_MAPPER,ay:()=>LANG_3_TO_2_MAPPER});const LANG_3_TO_2_MAPPER={eng:"en",dut:"nl",fre:"fr",ger:"de",kor:"ko",spa:"es",cze:"cs",cat:"ca",fin:"fi",ice:"is",ita:"it",por:"pt",rus:"ru",chi:"zh",slo:"sk",roh:"rm"},LANG_2_TO_3_MAPPER=Object.entries(LANG_3_TO_2_MAPPER).reduce(((mapperObject,langEntry)=>({...mapperObject,[langEntry[1]]:langEntry[0]})),{})}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/374.20067353.iframe.bundle.js b/geocat/storybook/demo/374.20067353.iframe.bundle.js new file mode 100644 index 000000000..2576a2892 --- /dev/null +++ b/geocat/storybook/demo/374.20067353.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[374],{"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Admin:()=>Admin,ArrowDown:()=>ArrowDown,ArrowLeft:()=>ArrowLeft,ArrowRight:()=>ArrowRight,ArrowSolidDown:()=>ArrowSolidDown,ArrowSolidLeft:()=>ArrowSolidLeft,ArrowSolidRight:()=>ArrowSolidRight,ArrowSolidUp:()=>ArrowSolidUp,ArrowUp:()=>ArrowUp,Back:()=>Back,ChevronDown:()=>ChevronDown,ChevronLeft:()=>ChevronLeft,ChevronRight:()=>ChevronRight,ChevronUp:()=>ChevronUp,Collapse:()=>Collapse,Compass:()=>Compass,Dashboard:()=>Dashboard,Direction:()=>Direction,Download:()=>Download,Expand:()=>Expand,ExpandAlt:()=>ExpandAlt,Globe:()=>Globe,Home:()=>Home,Location:()=>Location,Pin:()=>Pin,Proceed:()=>Proceed,Redirect:()=>Redirect,Refresh:()=>Refresh,Reply:()=>Reply,Sync:()=>Sync,Time:()=>Time,Timer:()=>Timer,Transfer:()=>Transfer,Undo:()=>Undo,Unfold:()=>Unfold,Upload:()=>Upload});var _chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/index.js"),ChevronUp=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.354 3.896l5.5 5.5a.5.5 0 01-.708.708L7 4.957l-5.146 5.147a.5.5 0 01-.708-.708l5.5-5.5a.5.5 0 01.708 0z",fill:"currentColor"})),...restProps})},ChevronDown=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.146 4.604l5.5 5.5a.5.5 0 00.708 0l5.5-5.5a.5.5 0 00-.708-.708L7 9.043 1.854 3.896a.5.5 0 10-.708.708z",fill:"currentColor"})),...restProps})},ChevronLeft=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2.76 7.096a.498.498 0 00.136.258l5.5 5.5a.5.5 0 00.707-.708L3.958 7l5.147-5.146a.5.5 0 10-.708-.708l-5.5 5.5a.5.5 0 00-.137.45z",fill:"currentColor"})),...restProps})},ChevronRight=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M11.104 7.354l-5.5 5.5a.5.5 0 01-.708-.708L10.043 7 4.896 1.854a.5.5 0 11.708-.708l5.5 5.5a.5.5 0 010 .708z",fill:"currentColor"})),...restProps})},ArrowUp=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M11.854 4.646l-4.5-4.5a.5.5 0 00-.708 0l-4.5 4.5a.5.5 0 10.708.708L6.5 1.707V13.5a.5.5 0 001 0V1.707l3.646 3.647a.5.5 0 00.708-.708z",fill:"currentColor"})),...restProps})},ArrowDown=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.5.5a.5.5 0 00-1 0v11.793L2.854 8.646a.5.5 0 10-.708.708l4.5 4.5a.5.5 0 00.351.146h.006c.127 0 .254-.05.35-.146l4.5-4.5a.5.5 0 00-.707-.708L7.5 12.293V.5z",fill:"currentColor"})),...restProps})},ArrowLeft=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5.354 2.146a.5.5 0 010 .708L1.707 6.5H13.5a.5.5 0 010 1H1.707l3.647 3.646a.5.5 0 01-.708.708l-4.5-4.5a.5.5 0 010-.708l4.5-4.5a.5.5 0 01.708 0z",fill:"currentColor"})),...restProps})},ArrowRight=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M8.646 2.146a.5.5 0 01.708 0l4.5 4.5a.5.5 0 010 .708l-4.5 4.5a.5.5 0 01-.708-.708L12.293 7.5H.5a.5.5 0 010-1h11.793L8.646 2.854a.5.5 0 010-.708z",fill:"currentColor"})),...restProps})},ArrowSolidUp=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.772 3.59c.126-.12.33-.12.456 0l5.677 5.387c.203.193.06.523-.228.523H1.323c-.287 0-.431-.33-.228-.523L6.772 3.59z",fill:"currentColor"})),...restProps})},ArrowSolidDown=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.228 10.41a.335.335 0 01-.456 0L1.095 5.023c-.203-.193-.06-.523.228-.523h11.354c.287 0 .431.33.228.523L7.228 10.41z",fill:"currentColor"})),...restProps})},ArrowSolidLeft=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.712 7.212a.3.3 0 010-.424l5.276-5.276a.3.3 0 01.512.212v10.552a.3.3 0 01-.512.212L3.712 7.212z",fill:"currentColor"})),...restProps})},ArrowSolidRight=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.288 7.212a.3.3 0 000-.424L5.012 1.512a.3.3 0 00-.512.212v10.552a.3.3 0 00.512.212l5.276-5.276z",fill:"currentColor"})),...restProps})},ExpandAlt=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.354.146l4 4a.5.5 0 01-.708.708L7 1.207 3.354 4.854a.5.5 0 11-.708-.708l4-4a.5.5 0 01.708 0zM11.354 9.146a.5.5 0 010 .708l-4 4a.5.5 0 01-.708 0l-4-4a.5.5 0 11.708-.708L7 12.793l3.646-3.647a.5.5 0 01.708 0z",fill:"currentColor"})),...restProps})},Collapse=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3.354.146a.5.5 0 10-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 00-.708-.708L7 3.793 3.354.146zM6.646 9.146a.5.5 0 01.708 0l4 4a.5.5 0 01-.708.708L7 10.207l-3.646 3.647a.5.5 0 01-.708-.708l4-4z",fill:"currentColor"})),...restProps})},Expand=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.5 1h2a.5.5 0 010 1h-.793l3.147 3.146a.5.5 0 11-.708.708L2 2.707V3.5a.5.5 0 01-1 0v-2a.5.5 0 01.5-.5zM10 1.5a.5.5 0 01.5-.5h2a.5.5 0 01.5.5v2a.5.5 0 01-1 0v-.793L8.854 5.854a.5.5 0 11-.708-.708L11.293 2H10.5a.5.5 0 01-.5-.5zM12.5 10a.5.5 0 01.5.5v2a.5.5 0 01-.5.5h-2a.5.5 0 010-1h.793L8.146 8.854a.5.5 0 11.708-.708L12 11.293V10.5a.5.5 0 01.5-.5zM2 11.293V10.5a.5.5 0 00-1 0v2a.5.5 0 00.5.5h2a.5.5 0 000-1h-.793l3.147-3.146a.5.5 0 10-.708-.708L2 11.293z",fill:"currentColor"})),...restProps})},Unfold=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M6.646.147l-1.5 1.5a.5.5 0 10.708.707l.646-.647V5a.5.5 0 001 0V1.707l.646.647a.5.5 0 10.708-.707l-1.5-1.5a.5.5 0 00-.708 0z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.309 4.038a.498.498 0 00-.16.106l-.005.005a.498.498 0 00.002.705L3.293 7 1.146 9.146A.498.498 0 001.5 10h3a.5.5 0 000-1H2.707l1.5-1.5h5.586l2.353 2.354a.5.5 0 00.708-.708L10.707 7l2.146-2.146.11-.545-.107.542A.499.499 0 0013 4.503v-.006a.5.5 0 00-.144-.348l-.005-.005A.498.498 0 0012.5 4h-3a.5.5 0 000 1h1.793l-1.5 1.5H4.207L2.707 5H4.5a.5.5 0 000-1h-3a.498.498 0 00-.191.038z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7 8.5a.5.5 0 01.5.5v3.293l.646-.647a.5.5 0 01.708.708l-1.5 1.5a.5.5 0 01-.708 0l-1.5-1.5a.5.5 0 01.708-.708l.646.647V9a.5.5 0 01.5-.5zM9 9.5a.5.5 0 01.5-.5h3a.5.5 0 010 1h-3a.5.5 0 01-.5-.5z",fill:"currentColor"})),...restProps})},Transfer=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M10.646 2.646a.5.5 0 01.708 0l1.5 1.5a.5.5 0 010 .708l-1.5 1.5a.5.5 0 01-.708-.708L11.293 5H1.5a.5.5 0 010-1h9.793l-.647-.646a.5.5 0 010-.708zM3.354 8.354L2.707 9H12.5a.5.5 0 010 1H2.707l.647.646a.5.5 0 01-.708.708l-1.5-1.5a.5.5 0 010-.708l1.5-1.5a.5.5 0 11.708.708z",fill:"currentColor"})),...restProps})},Redirect=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.5 1a.5.5 0 01.5.5V10a2 2 0 004 0V4a3 3 0 016 0v7.793l1.146-1.147a.5.5 0 01.708.708l-2 2a.5.5 0 01-.708 0l-2-2a.5.5 0 01.708-.708L11 11.793V4a2 2 0 10-4 0v6.002a3 3 0 01-6 0V1.5a.5.5 0 01.5-.5z",fill:"currentColor"})),...restProps})},Undo=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.146 3.854a.5.5 0 010-.708l2-2a.5.5 0 11.708.708L2.707 3h6.295A4 4 0 019 11H3a.5.5 0 010-1h6a3 3 0 100-6H2.707l1.147 1.146a.5.5 0 11-.708.708l-2-2z",fill:"currentColor"})),...restProps})},Reply=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M4.354 2.146a.5.5 0 010 .708L1.707 5.5H9.5A4.5 4.5 0 0114 10v1.5a.5.5 0 01-1 0V10a3.5 3.5 0 00-3.5-3.5H1.707l2.647 2.646a.5.5 0 11-.708.708l-3.5-3.5a.5.5 0 010-.708l3.5-3.5a.5.5 0 01.708 0z",fill:"currentColor"})),...restProps})},Sync=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5.5 1A.5.5 0 005 .5H2a.5.5 0 000 1h1.535a6.502 6.502 0 002.383 11.91.5.5 0 10.165-.986A5.502 5.502 0 014.5 2.1V4a.5.5 0 001 0V1.353a.5.5 0 000-.023V1zM7.507 1a.5.5 0 01.576-.41 6.502 6.502 0 012.383 11.91H12a.5.5 0 010 1H9a.5.5 0 01-.5-.5v-3a.5.5 0 011 0v1.9A5.5 5.5 0 007.917 1.576.5.5 0 017.507 1z",fill:"currentColor"})),...restProps})},Upload=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M8.646 5.854L7.5 4.707V10.5a.5.5 0 01-1 0V4.707L5.354 5.854a.5.5 0 11-.708-.708l2-2a.5.5 0 01.708 0l2 2a.5.5 0 11-.708.708z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zm-1 0A6 6 0 111 7a6 6 0 0112 0z",fill:"currentColor"})),...restProps})},Download=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5.354 8.146L6.5 9.293V3.5a.5.5 0 011 0v5.793l1.146-1.147a.5.5 0 11.708.708l-2 2a.5.5 0 01-.708 0l-2-2a.5.5 0 11.708-.708z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 7a7 7 0 1114 0A7 7 0 010 7zm1 0a6 6 0 1112 0A6 6 0 011 7z",fill:"currentColor"})),...restProps})},Back=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5.854 5.354L4.707 6.5H10.5a.5.5 0 010 1H4.707l1.147 1.146a.5.5 0 11-.708.708l-2-2a.5.5 0 010-.708l2-2a.5.5 0 11.708.708z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 0a7 7 0 110 14A7 7 0 017 0zm0 1a6 6 0 110 12A6 6 0 017 1z",fill:"currentColor"})),...restProps})},Proceed=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3.5 6.5h5.793L8.146 5.354a.5.5 0 11.708-.708l2 2a.5.5 0 010 .708l-2 2a.5.5 0 11-.708-.708L9.293 7.5H3.5a.5.5 0 010-1z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14A7 7 0 117 0a7 7 0 010 14zm0-1A6 6 0 117 1a6 6 0 010 12z",fill:"currentColor"})),...restProps})},Refresh=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.092.5H7a6.5 6.5 0 106.41 7.583.5.5 0 10-.986-.166A5.495 5.495 0 017 12.5a5.5 5.5 0 010-11h.006a5.5 5.5 0 014.894 3H10a.5.5 0 000 1h3a.5.5 0 00.5-.5V2a.5.5 0 00-1 0v1.535A6.495 6.495 0 007.092.5z",fill:"currentColor"})),...restProps})},Globe=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 100 7a7 7 0 0014 0zm-6.535 5.738c-.233.23-.389.262-.465.262-.076 0-.232-.032-.465-.262-.238-.234-.497-.623-.737-1.182-.434-1.012-.738-2.433-.79-4.056h3.984c-.052 1.623-.356 3.043-.79 4.056-.24.56-.5.948-.737 1.182zM8.992 6.5H5.008c.052-1.623.356-3.044.79-4.056.24-.56.5-.948.737-1.182C6.768 1.032 6.924 1 7 1c.076 0 .232.032.465.262.238.234.497.623.737 1.182.434 1.012.738 2.433.79 4.056zm1 1c-.065 2.176-.558 4.078-1.282 5.253A6.005 6.005 0 0012.98 7.5H9.992zm2.987-1H9.992c-.065-2.176-.558-4.078-1.282-5.253A6.005 6.005 0 0112.98 6.5zm-8.971 0c.065-2.176.558-4.078 1.282-5.253A6.005 6.005 0 001.02 6.5h2.988zm-2.987 1a6.005 6.005 0 004.27 5.253C4.565 11.578 4.072 9.676 4.007 7.5H1.02z",fill:"currentColor"})),...restProps})},Compass=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.087 3.397L5.95 5.793a.374.374 0 00-.109.095.377.377 0 00-.036.052l-2.407 4.147a.374.374 0 00-.004.384c.104.179.334.24.513.136l4.142-2.404a.373.373 0 00.148-.143l2.406-4.146a.373.373 0 00-.037-.443.373.373 0 00-.478-.074zM4.75 9.25l2.847-1.652-1.195-1.195L4.75 9.25z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zm-1 0A6 6 0 111 7a6 6 0 0112 0z",fill:"currentColor"})),...restProps})},Location=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 7a7 7 0 1114 0A7 7 0 010 7zm6.5 3.5v2.48A6.001 6.001 0 011.02 7.5H3.5a.5.5 0 000-1H1.02A6.001 6.001 0 016.5 1.02V3.5a.5.5 0 001 0V1.02a6.001 6.001 0 015.48 5.48H10.5a.5.5 0 000 1h2.48a6.002 6.002 0 01-5.48 5.48V10.5a.5.5 0 00-1 0z",fill:"currentColor"})),...restProps})},Pin=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9 5a2 2 0 11-4 0 2 2 0 014 0zM8 5a1 1 0 11-2 0 1 1 0 012 0z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5A5 5 0 002 5c0 2.633 2.273 6.154 4.65 8.643.192.2.508.2.7 0C9.726 11.153 12 7.633 12 5zM7 1a4 4 0 014 4c0 1.062-.471 2.42-1.303 3.88-.729 1.282-1.69 2.562-2.697 3.67-1.008-1.108-1.968-2.388-2.697-3.67C3.47 7.42 3 6.063 3 5a4 4 0 014-4z",fill:"currentColor"})),...restProps})},Time=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7 2a.5.5 0 01.5.5v4H10a.5.5 0 010 1H7a.5.5 0 01-.5-.5V2.5A.5.5 0 017 2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14A7 7 0 107 0a7 7 0 000 14zm0-1A6 6 0 107 1a6 6 0 000 12z",fill:"currentColor"})),...restProps})},Dashboard=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M9.79 4.093a.5.5 0 01.117.698L7.91 7.586a1 1 0 11-.814-.581l1.997-2.796a.5.5 0 01.698-.116z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.069 12.968a7 7 0 119.863 0A12.962 12.962 0 007 12c-1.746 0-3.41.344-4.931.968zm9.582-1.177a6 6 0 10-9.301 0A13.98 13.98 0 017 11c1.629 0 3.194.279 4.65.791z",fill:"currentColor"})),...restProps})},Timer=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.5 4.5a.5.5 0 00-1 0v2.634a1 1 0 101 0V4.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5.5A.5.5 0 016 0h2a.5.5 0 010 1h-.5v1.02a5.973 5.973 0 013.374 1.398l.772-.772a.5.5 0 01.708.708l-.772.772A6 6 0 116.5 2.02V1H6a.5.5 0 01-.5-.5zM7 3a5 5 0 100 10A5 5 0 007 3z",fill:"currentColor"})),...restProps})},Home=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.354 1.146l5.5 5.5a.5.5 0 01-.708.708L12 7.207V12.5a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V9H6v3.5a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V7.207l-.146.147a.5.5 0 11-.708-.708l1-1 4.5-4.5a.5.5 0 01.708 0zM3 6.207V12h2V8.5a.5.5 0 01.5-.5h3a.5.5 0 01.5.5V12h2V6.207l-4-4-4 4z",fill:"currentColor"})),...restProps})},Admin=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.213 4.094a.5.5 0 01.056-.034l5.484-2.995a.498.498 0 01.494 0L12.73 4.06a.507.507 0 01.266.389.498.498 0 01-.507.555H1.51a.5.5 0 01-.297-.91zm2.246-.09h7.082L7 2.07 3.459 4.004z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M4 6a.5.5 0 00-1 0v5a.5.5 0 001 0V6zM11 6a.5.5 0 00-1 0v5a.5.5 0 001 0V6zM5.75 5.5a.5.5 0 01.5.5v5a.5.5 0 01-1 0V6a.5.5 0 01.5-.5zM8.75 6a.5.5 0 00-1 0v5a.5.5 0 001 0V6zM1.5 12.504a.5.5 0 01.5-.5h10a.5.5 0 010 1H2a.5.5 0 01-.5-.5z",fill:"currentColor"})),...restProps})},Direction=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("g",{clipPath:"url(#prefix__clip0_1107_3594)"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M11.451.537l.01 12.922h0L7.61 8.946a1.077 1.077 0 00-.73-.374L.964 8.087 11.45.537h0z",stroke:"currentColor",strokeWidth:1.077})),react__WEBPACK_IMPORTED_MODULE_1__.createElement("defs",null,react__WEBPACK_IMPORTED_MODULE_1__.createElement("clipPath",{id:"prefix__clip0_1107_3594"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fill:"#fff",d:"M0 0h14v14H0z"})))),...restProps})}},"./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{h:()=>IconWrapper});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{const color=colorProp||"currentColor",size=sizeProp||"14px";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/4234.03a029ce.iframe.bundle.js b/geocat/storybook/demo/4234.03a029ce.iframe.bundle.js new file mode 100644 index 000000000..e46444c80 --- /dev/null +++ b/geocat/storybook/demo/4234.03a029ce.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[4234],{"./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{$e:()=>NgIcon,EB:()=>provideIcons,PG:()=>provideNgIconsConfig,Uq:()=>NgIcon,i6:()=>NgIconsModule});var _home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),_angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isObservable.js"),rxjs__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/firstValueFrom.js");const NgIconConfigToken=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("Ng Icon Config"),defaultConfig={size:"1em"};function provideNgIconsConfig(config){return{provide:NgIconConfigToken,useValue:{...defaultConfig,...config}}}const NgIconLoaderToken=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("Ng Icon Loader Token");const NgIconCacheToken=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("Ng Icon Cache Token");function provideIcons(icons){return[{provide:NgIconsToken,useFactory:parentIcons=>({...parentIcons?.reduce(((acc,icons)=>({...acc,...icons})),{}),...icons}),deps:[[NgIconsToken,new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional,new _angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf]],multi:!0}]}const NgIconsToken=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("Icons Token");class NgIcon{constructor(){this.config=function injectNgIconConfig(){return(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(NgIconConfigToken,{optional:!0})??defaultConfig}(),this.icons=function injectNgIcons(){return(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(NgIconsToken,{optional:!0})??[]}(),this.loader=function injectNgIconLoader(){return(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(NgIconLoaderToken,{optional:!0})}(),this.cache=function injectNgIconLoaderCache(){return(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(NgIconCacheToken,{optional:!0})}(),this.injector=(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector),this.elementRef=(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),this._size=this.config.size,this.color=this.config.color}set name(name){this.setIcon(name)}set size(size){this._size=function coerceCssPixelValue(value){return null==value?"":/^\d+$/.test(value)?`${value}px`:value}(size)}get size(){return this._size}setIcon(name){var _this=this;return(0,_home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__.A)((function*(){const propertyName=function toPropertyName(str){return str.replace(/([^a-zA-Z0-9])+(.)?/g,((_,__,chr)=>chr?chr.toUpperCase():"")).replace(/[^a-zA-Z\d]/g,"").replace(/^([A-Z])/,(m=>m.toLowerCase()))}(name);for(const icons of[..._this.icons].reverse())if(icons[propertyName])return void(_this.elementRef.nativeElement.innerHTML=icons[propertyName]);if(_this.cache?.has(name))_this.elementRef.nativeElement.innerHTML=_this.cache.get(name);else{if(_this.loader){const result=yield _this.requestIconFromLoader(name);if(null!==result)return _this.cache?.set(name,result),void(_this.elementRef.nativeElement.innerHTML=result)}console.warn(`No icon named ${name} was found. You may need to import it using the withIcons function.`)}}))()}requestIconFromLoader(name){var _this2=this;return new Promise((resolve=>{(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.runInInjectionContext)(this.injector,(0,_home_runner_work_geocat_geonetwork_ui_geocat_geonetwork_ui_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__.A)((function*(){const result=yield function coerceLoaderResult(result){return"string"==typeof result?Promise.resolve(result):(0,rxjs__WEBPACK_IMPORTED_MODULE_1__.A)(result)?(0,rxjs__WEBPACK_IMPORTED_MODULE_2__._)(result):result}(_this2.loader(name));resolve(result)})))}))}static#_=this.ɵfac=function NgIcon_Factory(t){return new(t||NgIcon)};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:NgIcon,selectors:[["ng-icon"]],hostVars:6,hostBindings:function NgIcon_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("--ng-icon__size",ctx.size)("--ng-icon__stroke-width",ctx.strokeWidth)("color",ctx.color)},inputs:{name:"name",size:"size",strokeWidth:"strokeWidth",color:"color"},standalone:!0,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵStandaloneFeature"]],decls:0,vars:0,template:function NgIcon_Template(rf,ctx){},styles:["[_nghost-%COMP%]{display:inline-block;width:var(--ng-icon__size);height:var(--ng-icon__size)}"],changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgIcon,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"ng-icon",template:"",standalone:!0,changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush,styles:[":host{display:inline-block;width:var(--ng-icon__size);height:var(--ng-icon__size)}\n"]}]}],null,{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],size:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["style.--ng-icon__size"]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],strokeWidth:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["style.--ng-icon__stroke-width"]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],color:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.HostBinding,args:["style.color"]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});class NgIconsModule{constructor(icons){if(0===Object.keys(icons).length)throw new Error("No icons have been provided. Ensure to include some icons by importing them using NgIconsModule.withIcons({ ... }).")}static withIcons(icons){return{ngModule:NgIconsModule,providers:provideIcons(icons)}}static#_=this.ɵfac=function NgIconsModule_Factory(t){return new(t||NgIconsModule)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](NgIconsToken))};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:NgIconsModule,imports:[NgIcon],exports:[NgIcon]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgIconsModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{imports:[NgIcon],exports:[NgIcon]}]}],(function(){return[{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NgIconsToken]}]}]}),null)},"./node_modules/rxjs/dist/esm5/internal/firstValueFrom.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{_:()=>firstValueFrom});var _util_EmptyError__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/EmptyError.js"),_Subscriber__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscriber.js");function firstValueFrom(source,config){var hasConfig="object"==typeof config;return new Promise((function(resolve,reject){var subscriber=new _Subscriber__WEBPACK_IMPORTED_MODULE_0__.Ms({next:function(value){resolve(value),subscriber.unsubscribe()},error:reject,complete:function(){hasConfig?resolve(config.defaultValue):reject(new _util_EmptyError__WEBPACK_IMPORTED_MODULE_1__.G)}});source.subscribe(subscriber)}))}},"./node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{R:()=>fromEvent});var tslib__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),_observable_innerFrom__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js"),_Observable__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),_operators_mergeMap__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js"),_util_isArrayLike__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isArrayLike.js"),_util_isFunction__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isFunction.js"),_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/mapOneOrManyArgs.js"),nodeEventEmitterMethods=["addListener","removeListener"],eventTargetMethods=["addEventListener","removeEventListener"],jqueryMethods=["on","off"];function fromEvent(target,eventName,options,resultSelector){if((0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(options)&&(resultSelector=options,options=void 0),resultSelector)return fromEvent(target,eventName,options).pipe((0,_util_mapOneOrManyArgs__WEBPACK_IMPORTED_MODULE_1__.I)(resultSelector));var _a=(0,tslib__WEBPACK_IMPORTED_MODULE_2__.zs)(function isEventTarget(target){return(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.addEventListener)&&(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.removeEventListener)}(target)?eventTargetMethods.map((function(methodName){return function(handler){return target[methodName](eventName,handler,options)}})):function isNodeStyleEventEmitter(target){return(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.addListener)&&(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.removeListener)}(target)?nodeEventEmitterMethods.map(toCommonHandlerRegistry(target,eventName)):function isJQueryStyleEventEmitter(target){return(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.on)&&(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(target.off)}(target)?jqueryMethods.map(toCommonHandlerRegistry(target,eventName)):[],2),add=_a[0],remove=_a[1];if(!add&&(0,_util_isArrayLike__WEBPACK_IMPORTED_MODULE_3__.X)(target))return(0,_operators_mergeMap__WEBPACK_IMPORTED_MODULE_4__.Z)((function(subTarget){return fromEvent(subTarget,eventName,options)}))((0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_5__.Tg)(target));if(!add)throw new TypeError("Invalid event target");return new _Observable__WEBPACK_IMPORTED_MODULE_6__.c((function(subscriber){var handler=function(){for(var args=[],_i=0;_i{__webpack_require__.d(__webpack_exports__,{O:()=>timer});var _Observable__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),_scheduler_async__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/async.js"),_util_isScheduler__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isScheduler.js"),_util_isDate__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isDate.js");function timer(dueTime,intervalOrScheduler,scheduler){void 0===dueTime&&(dueTime=0),void 0===scheduler&&(scheduler=_scheduler_async__WEBPACK_IMPORTED_MODULE_0__.b);var intervalDuration=-1;return null!=intervalOrScheduler&&((0,_util_isScheduler__WEBPACK_IMPORTED_MODULE_1__.m)(intervalOrScheduler)?scheduler=intervalOrScheduler:intervalDuration=intervalOrScheduler),new _Observable__WEBPACK_IMPORTED_MODULE_2__.c((function(subscriber){var due=(0,_util_isDate__WEBPACK_IMPORTED_MODULE_3__.v)(dueTime)?+dueTime-scheduler.now():dueTime;due<0&&(due=0);var n=0;return scheduler.schedule((function(){subscriber.closed||(subscriber.next(n++),0<=intervalDuration?this.schedule(void 0,intervalDuration):subscriber.complete())}),due)}))}},"./node_modules/rxjs/dist/esm5/internal/operators/delay.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{c:()=>delay});var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/async.js"),_delayWhen__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js"),_observable_timer__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/timer.js");function delay(due,scheduler){void 0===scheduler&&(scheduler=_scheduler_async__WEBPACK_IMPORTED_MODULE_0__.E);var duration=(0,_observable_timer__WEBPACK_IMPORTED_MODULE_1__.O)(due,scheduler);return(0,_delayWhen__WEBPACK_IMPORTED_MODULE_2__.o)((function(){return duration}))}},"./node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{o:()=>delayWhen});var _observable_concat__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/concat.js"),_take__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js"),_ignoreElements__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js"),_mapTo__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/mapTo.js"),_mergeMap__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js"),_observable_innerFrom__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js");function delayWhen(delayDurationSelector,subscriptionDelay){return subscriptionDelay?function(source){return(0,_observable_concat__WEBPACK_IMPORTED_MODULE_0__.x)(subscriptionDelay.pipe((0,_take__WEBPACK_IMPORTED_MODULE_1__.s)(1),(0,_ignoreElements__WEBPACK_IMPORTED_MODULE_2__.w)()),source.pipe(delayWhen(delayDurationSelector)))}:(0,_mergeMap__WEBPACK_IMPORTED_MODULE_3__.Z)((function(value,index){return(0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_4__.Tg)(delayDurationSelector(value,index)).pipe((0,_take__WEBPACK_IMPORTED_MODULE_1__.s)(1),(0,_mapTo__WEBPACK_IMPORTED_MODULE_5__.u)(value))}))}},"./node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{w:()=>ignoreElements});var _util_lift__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js"),_util_noop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/noop.js");function ignoreElements(){return(0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.N)((function(source,subscriber){source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__._)(subscriber,_util_noop__WEBPACK_IMPORTED_MODULE_2__.l))}))}},"./node_modules/rxjs/dist/esm5/internal/operators/mapTo.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{u:()=>mapTo});var _map__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js");function mapTo(value){return(0,_map__WEBPACK_IMPORTED_MODULE_0__.T)((function(){return value}))}},"./node_modules/rxjs/dist/esm5/internal/operators/startWith.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Z:()=>startWith});var _observable_concat__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/concat.js"),_util_args__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/args.js"),_util_lift__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js");function startWith(){for(var values=[],_i=0;_i{__webpack_require__.d(__webpack_exports__,{R:()=>AsyncAction});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),Action=function(_super){function Action(scheduler,work){return _super.call(this)||this}return(0,tslib_es6.C6)(Action,_super),Action.prototype.schedule=function(state,delay){return void 0===delay&&(delay=0),this},Action}(__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscription.js").yU),intervalProvider={setInterval:function(handler,timeout){for(var args=[],_i=2;_i{__webpack_require__.d(__webpack_exports__,{q:()=>AsyncScheduler});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),dateTimestampProvider=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/dateTimestampProvider.js"),Scheduler=function(){function Scheduler(schedulerActionCtor,now){void 0===now&&(now=Scheduler.now),this.schedulerActionCtor=schedulerActionCtor,this.now=now}return Scheduler.prototype.schedule=function(work,delay,state){return void 0===delay&&(delay=0),new this.schedulerActionCtor(this,work).schedule(state,delay)},Scheduler.now=dateTimestampProvider.U.now,Scheduler}(),AsyncScheduler=function(_super){function AsyncScheduler(SchedulerAction,now){void 0===now&&(now=Scheduler.now);var _this=_super.call(this,SchedulerAction,now)||this;return _this.actions=[],_this._active=!1,_this}return(0,tslib_es6.C6)(AsyncScheduler,_super),AsyncScheduler.prototype.flush=function(action){var actions=this.actions;if(this._active)actions.push(action);else{var error;this._active=!0;do{if(error=action.execute(action.state,action.delay))break}while(action=actions.shift());if(this._active=!1,error){for(;action=actions.shift();)action.unsubscribe();throw error}}},AsyncScheduler}(Scheduler)},"./node_modules/rxjs/dist/esm5/internal/scheduler/async.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{E:()=>asyncScheduler,b:()=>async});var _AsyncAction__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/AsyncAction.js"),asyncScheduler=new(__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/AsyncScheduler.js").q)(_AsyncAction__WEBPACK_IMPORTED_MODULE_1__.R),async=asyncScheduler},"./node_modules/rxjs/dist/esm5/internal/util/isDate.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function isValidDate(value){return value instanceof Date&&!isNaN(value)}__webpack_require__.d(__webpack_exports__,{v:()=>isValidDate})},"./node_modules/css-loader/dist/runtime/noSourceMaps.js":module=>{module.exports=function(i){return i[1]}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/4456.9b4f1322.iframe.bundle.js b/geocat/storybook/demo/4456.9b4f1322.iframe.bundle.js new file mode 100644 index 000000000..ec8670dbf --- /dev/null +++ b/geocat/storybook/demo/4456.9b4f1322.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[4456],{"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{BottomBar:()=>BottomBar,BottomBarToggle:()=>BottomBarToggle,Box:()=>Box,Browser:()=>Browser,CPU:()=>CPU,Database:()=>Database,Memory:()=>Memory,Mobile:()=>Mobile,Power:()=>Power,Sidebar:()=>Sidebar,SidebarAlt:()=>SidebarAlt,SidebarAltToggle:()=>SidebarAltToggle,SidebarToggle:()=>SidebarToggle,Structure:()=>Structure,Tablet:()=>Tablet,Watch:()=>Watch});var _chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/index.js"),Browser=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M.5 13.004a.5.5 0 01-.5-.5v-11a.5.5 0 01.5-.5h13a.5.5 0 01.5.5v11a.5.5 0 01-.5.5H.5zm.5-1v-8h12v8H1zm1-9.5a.5.5 0 11-1 0 .5.5 0 011 0zm2 0a.5.5 0 11-1 0 .5.5 0 011 0zm2 0a.5.5 0 11-1 0 .5.5 0 011 0z",fill:"currentColor"})),...restProps})},Tablet=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.5.004a1.5 1.5 0 00-1.5 1.5v11a1.5 1.5 0 001.5 1.5h7a1.5 1.5 0 001.5-1.5v-11a1.5 1.5 0 00-1.5-1.5h-7zm0 1h7a.5.5 0 01.5.5v9.5H3v-9.5a.5.5 0 01.5-.5zm2.5 11a.5.5 0 000 1h2a.5.5 0 000-1H6z",fill:"currentColor"})),...restProps})},Mobile=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 1.504a1.5 1.5 0 011.5-1.5h5a1.5 1.5 0 011.5 1.5v11a1.5 1.5 0 01-1.5 1.5h-5a1.5 1.5 0 01-1.5-1.5v-11zm1 10.5v-10h6v10H4z",fill:"currentColor"})),...restProps})},Watch=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4 .504a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5zm5.5 2.5h-5a.5.5 0 00-.5.5v7a.5.5 0 00.5.5h5a.5.5 0 00.5-.5v-7a.5.5 0 00-.5-.5zm-5-1a1.5 1.5 0 00-1.5 1.5v7a1.5 1.5 0 001.5 1.5h5a1.5 1.5 0 001.5-1.5v-7a1.5 1.5 0 00-1.5-1.5h-5zm2.5 2a.5.5 0 01.5.5v2h1a.5.5 0 110 1H7a.5.5 0 01-.5-.5v-2.5a.5.5 0 01.5-.5zm-2.5 9a.5.5 0 000 1h5a.5.5 0 000-1h-5z",fill:"currentColor"})),...restProps})},Sidebar=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2.5 4.504a.5.5 0 01.5-.5h1a.5.5 0 110 1H3a.5.5 0 01-.5-.5zM3 6.004a.5.5 0 100 1h1a.5.5 0 000-1H3zM2.5 8.504a.5.5 0 01.5-.5h1a.5.5 0 110 1H3a.5.5 0 01-.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.5 13.004a.5.5 0 01-.5-.5v-11a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v11a.5.5 0 01-.5.5h-11zm.5-1v-10h3v10H2zm4-10h6v10H6v-10z",fill:"currentColor"})),...restProps})},SidebarAlt=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M9.5 4.504a.5.5 0 01.5-.5h1a.5.5 0 010 1h-1a.5.5 0 01-.5-.5zM10 6.004a.5.5 0 100 1h1a.5.5 0 000-1h-1zM9.5 8.504a.5.5 0 01.5-.5h1a.5.5 0 010 1h-1a.5.5 0 01-.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.5 13.004a.5.5 0 01-.5-.5v-11a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v11a.5.5 0 01-.5.5h-11zm.5-1v-10h6v10H2zm7-10h3v10H9v-10z",fill:"currentColor"})),...restProps})},SidebarAltToggle=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M11.5 4.504a.5.5 0 00-.5-.5h-1a.5.5 0 100 1h1a.5.5 0 00.5-.5zM11 6.004a.5.5 0 010 1h-1a.5.5 0 010-1h1zM11.5 8.504a.5.5 0 00-.5-.5h-1a.5.5 0 100 1h1a.5.5 0 00.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.5 13.004a.5.5 0 01-.5-.5v-11a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v11a.5.5 0 01-.5.5h-11zm7.5-1h3v-10H9v10zm-1 0H2v-10h6v4.5H5.207l.65-.65a.5.5 0 10-.707-.708L3.646 6.65a.5.5 0 000 .707l1.497 1.497a.5.5 0 10.707-.708l-.643-.642H8v4.5z",fill:"currentColor"})),...restProps})},SidebarToggle=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.5 4.504a.5.5 0 01.5-.5h1a.5.5 0 110 1H2a.5.5 0 01-.5-.5zM2 6.004a.5.5 0 100 1h1a.5.5 0 000-1H2zM1.5 8.504a.5.5 0 01.5-.5h1a.5.5 0 110 1H2a.5.5 0 01-.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M.5 13.004a.5.5 0 01-.5-.5v-11a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v11a.5.5 0 01-.5.5H.5zm.5-1v-10h3v10H1zm4 0v-4.5h2.793l-.643.642a.5.5 0 10.707.708l1.497-1.497a.5.5 0 000-.707L7.85 5.146a.5.5 0 10-.707.708l.65.65H5v-4.5h6v10H5z",fill:"currentColor"})),...restProps})},BottomBar=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3 10.504a.5.5 0 01.5-.5h1a.5.5 0 010 1h-1a.5.5 0 01-.5-.5zM6.5 10.004a.5.5 0 000 1h1a.5.5 0 000-1h-1zM9 10.504a.5.5 0 01.5-.5h1a.5.5 0 010 1h-1a.5.5 0 01-.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 1.504a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v11a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5v-11zm1 6.5v-6h10v6H2zm10 1v3H2v-3h10z",fill:"currentColor"})),...restProps})},BottomBarToggle=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3.5 10.004a.5.5 0 000 1h1a.5.5 0 000-1h-1zM6 10.504a.5.5 0 01.5-.5h1a.5.5 0 010 1h-1a.5.5 0 01-.5-.5zM9.5 10.004a.5.5 0 000 1h1a.5.5 0 000-1h-1z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 12.504v-11a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v11a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5zm1-.5v-3h10v3H2zm4.5-4H2v-6h10v6H7.5V5.21l.646.646a.5.5 0 10.708-.707l-1.5-1.5a.5.5 0 00-.708 0l-1.5 1.5a.5.5 0 10.708.707l.646-.646v2.793z",fill:"currentColor"})),...restProps})},CPU=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 5.504a.5.5 0 01.5-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5v-3zm1 2.5v-2h2v2H6z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.5.004a.5.5 0 01.5.5v1.5h2v-1.5a.5.5 0 011 0v1.5h2.5a.5.5 0 01.5.5v2.5h1.5a.5.5 0 010 1H12v2h1.5a.5.5 0 010 1H12v2.5a.5.5 0 01-.5.5H9v1.5a.5.5 0 01-1 0v-1.5H6v1.5a.5.5 0 01-1 0v-1.5H2.5a.5.5 0 01-.5-.5v-2.5H.5a.5.5 0 010-1H2v-2H.5a.5.5 0 010-1H2v-2.5a.5.5 0 01.5-.5H5v-1.5a.5.5 0 01.5-.5zm5.5 3H3v8h8v-8z",fill:"currentColor"})),...restProps})},Database=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3c0-1.105-2.239-2-5-2s-5 .895-5 2v8c0 .426.26.752.544.977.29.228.68.413 1.116.558.878.293 2.059.465 3.34.465 1.281 0 2.462-.172 3.34-.465.436-.145.825-.33 1.116-.558.285-.225.544-.551.544-.977V3zm-1.03 0a.787.787 0 00-.05-.052c-.13-.123-.373-.28-.756-.434C9.404 2.21 8.286 2 7 2c-1.286 0-2.404.21-3.164.514-.383.153-.625.31-.756.434A.756.756 0 003.03 3a.756.756 0 00.05.052c.13.123.373.28.756.434C4.596 3.79 5.714 4 7 4c1.286 0 2.404-.21 3.164-.514.383-.153.625-.31.756-.434A.787.787 0 0010.97 3zM11 5.75V4.2c-.912.486-2.364.8-4 .8-1.636 0-3.088-.314-4-.8v1.55l.002.008a.147.147 0 00.016.033.618.618 0 00.145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.62.62 0 00.146-.15.149.149 0 00.015-.033A.03.03 0 0011 5.75zM3 7.013c.2.103.423.193.66.272.878.293 2.059.465 3.34.465 1.281 0 2.462-.172 3.34-.465.237-.079.46-.17.66-.272V8.5l-.002.008a.149.149 0 01-.015.033.62.62 0 01-.146.15c-.165.13-.435.27-.813.395-.751.25-1.82.414-3.024.414s-2.273-.163-3.024-.414c-.378-.126-.648-.265-.813-.395a.618.618 0 01-.145-.15.147.147 0 01-.016-.033A.027.027 0 013 8.5V7.013zm0 2.75V11l.002.008a.147.147 0 00.016.033.617.617 0 00.145.15c.165.13.435.27.813.395.751.25 1.82.414 3.024.414s2.273-.163 3.024-.414c.378-.126.648-.265.813-.395a.619.619 0 00.146-.15.148.148 0 00.015-.033L11 11V9.763c-.2.103-.423.193-.66.272-.878.293-2.059.465-3.34.465-1.281 0-2.462-.172-3.34-.465A4.767 4.767 0 013 9.763z",fill:"currentColor"})),...restProps})},Memory=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5 3a.5.5 0 00-1 0v3a.5.5 0 001 0V3zM7 2.5a.5.5 0 01.5.5v3a.5.5 0 01-1 0V3a.5.5 0 01.5-.5zM10 4.504a.5.5 0 10-1 0V6a.5.5 0 001 0V4.504z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 3.54l-.001-.002a.499.499 0 00-.145-.388l-3-3a.499.499 0 00-.388-.145L8.464.004H2.5a.5.5 0 00-.5.5v13a.5.5 0 00.5.5h9a.5.5 0 00.5-.5V3.54zM3 1.004h5.293L11 3.71v5.293H3v-8zm0 9v3h8v-3H3z",fill:"currentColor"})),...restProps})},Structure=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.164 3.446a1.5 1.5 0 10-2.328 0L1.81 10.032A1.503 1.503 0 000 11.5a1.5 1.5 0 002.915.5h8.17a1.5 1.5 0 101.104-1.968L8.164 3.446zm-1.475.522a1.506 1.506 0 00.622 0l4.025 6.586a1.495 1.495 0 00-.25.446H2.914a1.497 1.497 0 00-.25-.446l4.024-6.586z",fill:"currentColor"})),...restProps})},Box=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.21.046l6.485 2.994A.5.5 0 0114 3.51v6.977a.495.495 0 01-.23.432.481.481 0 01-.071.038L7.23 13.944a.499.499 0 01-.46 0L.3 10.958a.498.498 0 01-.3-.47V3.511a.497.497 0 01.308-.473L6.78.051a.499.499 0 01.43-.005zM1 4.282v5.898l5.5 2.538V6.82L1 4.282zm6.5 8.436L13 10.18V4.282L7.5 6.82v5.898zM12.307 3.5L7 5.95 1.693 3.5 7 1.05l5.307 2.45z",fill:"currentColor"})),...restProps})},Power=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.5.5a.5.5 0 00-1 0v6a.5.5 0 001 0v-6z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M4.273 2.808a.5.5 0 00-.546-.837 6 6 0 106.546 0 .5.5 0 00-.546.837 5 5 0 11-5.454 0z",fill:"currentColor"})),...restProps})}},"./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{h:()=>IconWrapper});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{const color=colorProp||"currentColor",size=sizeProp||"14px";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/4609.e9aa7b41.iframe.bundle.js b/geocat/storybook/demo/4609.e9aa7b41.iframe.bundle.js new file mode 100644 index 000000000..032b20566 --- /dev/null +++ b/geocat/storybook/demo/4609.e9aa7b41.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[4609],{"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{AzureDevOps:()=>AzureDevOps,Bitbucket:()=>Bitbucket,Chromatic:()=>Chromatic,ComponentDriven:()=>ComponentDriven,Discord:()=>Discord,Facebook:()=>Facebook,Figma:()=>Figma,GDrive:()=>GDrive,Github:()=>Github,Gitlab:()=>Gitlab,Google:()=>Google,Graphql:()=>Graphql,Linkedin:()=>Linkedin,Medium:()=>Medium,Redux:()=>Redux,Storybook:()=>Storybook,Twitter:()=>Twitter,VSCode:()=>VSCode,Youtube:()=>Youtube});var _chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/index.js"),Storybook=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.042.616a.704.704 0 00-.66.729L1.816 12.9c.014.367.306.66.672.677l9.395.422h.032a.704.704 0 00.704-.703V.704c0-.015 0-.03-.002-.044a.704.704 0 00-.746-.659l-.773.049.057 1.615a.105.105 0 01-.17.086l-.52-.41-.617.468a.105.105 0 01-.168-.088L9.746.134 2.042.616zm8.003 4.747c-.247.192-2.092.324-2.092.05.04-1.045-.429-1.091-.689-1.091-.247 0-.662.075-.662.634 0 .57.607.893 1.32 1.27 1.014.538 2.24 1.188 2.24 2.823 0 1.568-1.273 2.433-2.898 2.433-1.676 0-3.141-.678-2.976-3.03.065-.275 2.197-.21 2.197 0-.026.971.195 1.256.753 1.256.43 0 .624-.236.624-.634 0-.602-.633-.958-1.361-1.367-.987-.554-2.148-1.205-2.148-2.7 0-1.494 1.027-2.489 2.86-2.489 1.832 0 2.832.98 2.832 2.845z",fill:"currentColor"})),...restProps})},AzureDevOps=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("g",{clipPath:"url(#prefix__clip0_1107_3503)"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M0 5.176l1.31-1.73 4.902-1.994V.014l4.299 3.144-8.78 1.706v4.8L0 9.162V5.176zm14-2.595v8.548l-3.355 2.857-5.425-1.783v1.783L1.73 9.661l8.784 1.047v-7.55L14 2.581z",fill:"currentColor"})),react__WEBPACK_IMPORTED_MODULE_1__.createElement("defs",null,react__WEBPACK_IMPORTED_MODULE_1__.createElement("clipPath",{id:"prefix__clip0_1107_3503"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fill:"#fff",d:"M0 0h14v14H0z"})))),...restProps})},Bitbucket=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 1.522a.411.411 0 00-.412.476l1.746 10.597a.56.56 0 00.547.466h8.373a.411.411 0 00.412-.345l1.017-6.248h-3.87L8.35 9.18H5.677l-.724-3.781h7.904L13.412 2A.411.411 0 0013 1.524L1 1.522z",fill:"currentColor"})),...restProps})},Chromatic=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 7a7 7 0 1014 0A7 7 0 000 7zm5.215-3.869a1.967 1.967 0 013.747.834v1.283l-3.346-1.93a2.486 2.486 0 00-.401-.187zm3.484 2.58l-3.346-1.93a1.968 1.968 0 00-2.685.72 1.954 1.954 0 00.09 2.106 2.45 2.45 0 01.362-.254l1.514-.873a.27.27 0 01.268 0l2.1 1.21 1.697-.978zm-.323 4.972L6.86 9.81a.268.268 0 01-.134-.231V7.155l-1.698-.98v3.86a1.968 1.968 0 003.747.835 2.488 2.488 0 01-.4-.187zm.268-.464a1.967 1.967 0 002.685-.719 1.952 1.952 0 00-.09-2.106c-.112.094-.233.18-.361.253L7.53 9.577l1.113.642zm-4.106.257a1.974 1.974 0 01-1.87-.975A1.95 1.95 0 012.47 8.01c.136-.507.461-.93.916-1.193L4.5 6.175v3.86c0 .148.013.295.039.44zM11.329 4.5a1.973 1.973 0 00-1.87-.976c.025.145.039.292.039.44v1.747a.268.268 0 01-.135.232l-2.1 1.211v1.96l3.346-1.931a1.966 1.966 0 00.72-2.683z",fill:"currentColor"})),...restProps})},ComponentDriven=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M10.847 2.181L8.867.201a.685.685 0 00-.97 0l-4.81 4.81a.685.685 0 000 .969l2.466 2.465-2.405 2.404a.685.685 0 000 .97l1.98 1.98a.685.685 0 00.97 0l4.81-4.81a.685.685 0 000-.969L8.441 5.555l2.405-2.404a.685.685 0 000-.97z",fill:"currentColor"})),...restProps})},Discord=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M11.852 2.885c-.893-.41-1.85-.712-2.85-.884a.043.043 0 00-.046.021c-.123.22-.26.505-.355.73a10.658 10.658 0 00-3.2 0 7.377 7.377 0 00-.36-.73.045.045 0 00-.046-.021c-1 .172-1.957.474-2.85.884a.04.04 0 00-.019.016C.311 5.612-.186 8.257.058 10.869a.048.048 0 00.018.033 11.608 11.608 0 003.496 1.767.045.045 0 00.049-.016c.27-.368.51-.755.715-1.163a.044.044 0 00-.024-.062 7.661 7.661 0 01-1.092-.52.045.045 0 01-.005-.075c.074-.055.147-.112.217-.17a.043.043 0 01.046-.006c2.29 1.046 4.771 1.046 7.035 0a.043.043 0 01.046.006c.07.057.144.115.218.17a.045.045 0 01-.004.075 7.186 7.186 0 01-1.093.52.045.045 0 00-.024.062c.21.407.45.795.715 1.162.011.016.03.023.05.017a11.57 11.57 0 003.5-1.767.045.045 0 00.019-.032c.292-3.02-.49-5.643-2.07-7.969a.036.036 0 00-.018-.016zM4.678 9.279c-.69 0-1.258-.634-1.258-1.411 0-.778.558-1.411 1.258-1.411.707 0 1.27.639 1.259 1.41 0 .778-.558 1.412-1.259 1.412zm4.652 0c-.69 0-1.258-.634-1.258-1.411 0-.778.557-1.411 1.258-1.411.707 0 1.27.639 1.258 1.41 0 .778-.551 1.412-1.258 1.412z",fill:"currentColor"})),...restProps})},Facebook=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.399 14H5.06V7H3.5V4.588l1.56-.001-.002-1.421C5.058 1.197 5.533 0 7.6 0h1.721v2.413H8.246c-.805 0-.844.337-.844.966l-.003 1.208h1.934l-.228 2.412L7.401 7l-.002 7z",fill:"currentColor"})),...restProps})},Figma=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.2 0H4.803A2.603 2.603 0 003.41 4.802a2.603 2.603 0 000 4.396 2.602 2.602 0 103.998 2.199v-2.51a2.603 2.603 0 103.187-4.085A2.604 2.604 0 009.2 0zM7.407 7a1.793 1.793 0 103.586 0 1.793 1.793 0 00-3.586 0zm-.81 2.603H4.803a1.793 1.793 0 101.794 1.794V9.603zM4.803 4.397h1.794V.81H4.803a1.793 1.793 0 000 3.587zm0 .81a1.793 1.793 0 000 3.586h1.794V5.207H4.803zm4.397-.81H7.407V.81H9.2a1.794 1.794 0 010 3.587z",fill:"currentColor"})),...restProps})},GDrive=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M6.37 8.768l-2.042 3.537h6.755l2.042-3.537H6.37zm6.177-1.003l-3.505-6.07H4.96l3.504 6.07h4.084zM4.378 2.7L.875 8.77l2.042 3.536L6.42 6.236 4.378 2.7z",fill:"currentColor"})),...restProps})},Github=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 0C3.132 0 0 3.132 0 7a6.996 6.996 0 004.786 6.641c.35.062.482-.149.482-.332 0-.166-.01-.718-.01-1.304-1.758.324-2.213-.429-2.353-.823-.079-.2-.42-.822-.717-.988-.246-.132-.596-.455-.01-.464.552-.009.946.508 1.077.717.63 1.06 1.636.762 2.039.578.061-.455.245-.761.446-.936-1.558-.175-3.185-.779-3.185-3.457 0-.76.271-1.39.717-1.88-.07-.176-.314-.893.07-1.856 0 0 .587-.183 1.925.718a6.495 6.495 0 011.75-.236c.595 0 1.19.078 1.75.236 1.34-.91 1.926-.718 1.926-.718.385.963.14 1.68.07 1.855.446.49.717 1.111.717 1.881 0 2.687-1.636 3.282-3.194 3.457.254.218.473.638.473 1.295 0 .936-.009 1.688-.009 1.925 0 .184.131.402.481.332A7.012 7.012 0 0014 7c0-3.868-3.133-7-7-7z",fill:"currentColor"})),...restProps})},Gitlab=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.068 5.583l1.487-4.557a.256.256 0 01.487 0L4.53 5.583H1.068L7 13.15 4.53 5.583h4.941l-2.47 7.565 5.931-7.565H9.471l1.488-4.557a.256.256 0 01.486 0l1.488 4.557.75 2.3a.508.508 0 01-.185.568L7 13.148v.001H7L.503 8.452a.508.508 0 01-.186-.57l.75-2.299z",fill:"currentColor"})),...restProps})},Google=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M10.925 1.094H7.262c-1.643 0-3.189 1.244-3.189 2.685 0 1.473 1.12 2.661 2.791 2.661.116 0 .23-.002.34-.01a1.49 1.49 0 00-.186.684c0 .41.22.741.498 1.012-.21 0-.413.006-.635.006-2.034 0-3.6 1.296-3.6 2.64 0 1.323 1.717 2.15 3.75 2.15 2.32 0 3.6-1.315 3.6-2.639 0-1.06-.313-1.696-1.28-2.38-.331-.235-.965-.805-.965-1.14 0-.392.112-.586.703-1.047.606-.474 1.035-1.14 1.035-1.914 0-.92-.41-1.819-1.18-2.115h1.161l.82-.593zm-1.335 8.96c.03.124.045.25.045.378 0 1.07-.688 1.905-2.665 1.905-1.406 0-2.421-.89-2.421-1.96 0-1.047 1.259-1.92 2.665-1.904.328.004.634.057.911.146.764.531 1.311.832 1.465 1.436zM7.34 6.068c-.944-.028-1.841-1.055-2.005-2.295-.162-1.24.47-2.188 1.415-2.16.943.029 1.84 1.023 2.003 2.262.163 1.24-.47 2.222-1.414 2.193z",fill:"currentColor"})),...restProps})},Graphql=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.873 11.608a1.167 1.167 0 00-1.707-.027L3.46 10.018l.01-.04h7.072l.022.076-2.69 1.554zM6.166 2.42l.031.03-3.535 6.124a1.265 1.265 0 00-.043-.012V5.438a1.166 1.166 0 00.84-1.456L6.167 2.42zm4.387 1.562a1.165 1.165 0 00.84 1.456v3.124l-.043.012-3.536-6.123a1.2 1.2 0 00.033-.032l2.706 1.563zM3.473 9.42a1.168 1.168 0 00-.327-.568L6.68 2.73a1.17 1.17 0 00.652 0l3.536 6.123a1.169 1.169 0 00-.327.567H3.473zm8.79-.736a1.169 1.169 0 00-.311-.124V5.44a1.17 1.17 0 10-1.122-1.942L8.13 1.938a1.168 1.168 0 00-1.122-1.5 1.17 1.17 0 00-1.121 1.5l-2.702 1.56a1.168 1.168 0 00-1.86.22 1.17 1.17 0 00.739 1.722v3.12a1.168 1.168 0 00-.74 1.721 1.17 1.17 0 001.861.221l2.701 1.56a1.169 1.169 0 102.233-.035l2.687-1.552a1.168 1.168 0 101.457-1.791z",fill:"currentColor"})),...restProps})},Medium=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M0 0v14h14V0H0zm11.63 3.317l-.75.72a.22.22 0 00-.083.212v-.001 5.289a.22.22 0 00.083.21l.733.72v.159H7.925v-.158l.76-.738c.074-.074.074-.096.074-.21V5.244l-2.112 5.364h-.285l-2.46-5.364V8.84a.494.494 0 00.136.413h.001l.988 1.198v.158H2.226v-.158l.988-1.198a.477.477 0 00.126-.416v.003-4.157a.363.363 0 00-.118-.307l-.878-1.058v-.158h2.727l2.107 4.622L9.031 3.16h2.6v.158z",fill:"currentColor"})),...restProps})},Redux=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.06 9.689c.016.49.423.88.912.88h.032a.911.911 0 00.88-.945.916.916 0 00-.912-.88h-.033c-.033 0-.08 0-.113.016-.669-1.108-.946-2.314-.848-3.618.065-.978.391-1.825.961-2.526.473-.603 1.386-.896 2.005-.913 1.728-.032 2.461 2.119 2.51 2.983.212.049.57.163.815.244C10.073 2.29 8.444.92 6.88.92c-1.467 0-2.82 1.06-3.357 2.625-.75 2.086-.261 4.09.651 5.671a.74.74 0 00-.114.473zm8.279-2.298c-1.239-1.45-3.064-2.249-5.15-2.249h-.261a.896.896 0 00-.798-.489h-.033A.912.912 0 006.13 6.48h.031a.919.919 0 00.8-.554h.293c1.239 0 2.412.358 3.472 1.059.814.538 1.401 1.238 1.727 2.086.277.684.261 1.353-.033 1.923-.456.864-1.222 1.337-2.232 1.337a4.16 4.16 0 01-1.597-.343 9.58 9.58 0 01-.734.587c.7.326 1.418.505 2.102.505 1.565 0 2.722-.863 3.162-1.727.473-.946.44-2.575-.782-3.961zm-7.433 5.51a4.005 4.005 0 01-.977.113c-1.206 0-2.298-.505-2.836-1.32C.376 10.603.13 8.289 2.494 6.577c.05.261.147.62.212.832-.31.228-.798.685-1.108 1.303-.44.864-.391 1.729.13 2.527.359.537.93.864 1.663.962.896.114 1.793-.05 2.657-.505 1.271-.669 2.119-1.467 2.672-2.56a.944.944 0 01-.26-.603.913.913 0 01.88-.945h.033a.915.915 0 01.098 1.825c-.897 1.842-2.478 3.08-4.565 3.488z",fill:"currentColor"})),...restProps})},Twitter=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 2.547a5.632 5.632 0 01-1.65.464 2.946 2.946 0 001.263-1.63 5.67 5.67 0 01-1.823.715 2.837 2.837 0 00-2.097-.93c-1.586 0-2.872 1.319-2.872 2.946 0 .23.025.456.074.67C4.508 4.66 2.392 3.488.975 1.706c-.247.435-.389.941-.389 1.481 0 1.022.507 1.923 1.278 2.452a2.806 2.806 0 01-1.3-.368l-.001.037c0 1.427.99 2.617 2.303 2.888a2.82 2.82 0 01-1.297.05c.366 1.17 1.427 2.022 2.683 2.045A5.671 5.671 0 010 11.51a7.985 7.985 0 004.403 1.323c5.283 0 8.172-4.488 8.172-8.38 0-.128-.003-.255-.009-.38A5.926 5.926 0 0014 2.546z",fill:"currentColor"})),...restProps})},Youtube=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.99 8.172c.005-.281.007-.672.007-1.172 0-.5-.002-.89-.007-1.172a14.952 14.952 0 00-.066-1.066 9.638 9.638 0 00-.169-1.153c-.083-.38-.264-.7-.542-.96a1.667 1.667 0 00-.972-.454C11.084 2.065 9.337 2 6.999 2s-4.085.065-5.241.195a1.65 1.65 0 00-.969.453c-.276.26-.455.58-.539.961a8.648 8.648 0 00-.176 1.153c-.039.43-.061.785-.066 1.066C.002 6.11 0 6.5 0 7c0 .5.002.89.008 1.172.005.281.027.637.066 1.067.04.43.095.813.168 1.152.084.38.265.7.543.96.279.261.603.412.973.453 1.156.13 2.902.196 5.24.196 2.34 0 4.087-.065 5.243-.196a1.65 1.65 0 00.967-.453c.276-.26.456-.58.54-.96.077-.339.136-.722.175-1.152.04-.43.062-.786.067-1.067zM9.762 6.578A.45.45 0 019.997 7a.45.45 0 01-.235.422l-3.998 2.5a.442.442 0 01-.266.078.538.538 0 01-.242-.063.465.465 0 01-.258-.437v-5c0-.197.086-.343.258-.437a.471.471 0 01.508.016l3.998 2.5z",fill:"currentColor"})),...restProps})},VSCode=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.243.04a.87.87 0 01.38.087l2.881 1.386a.874.874 0 01.496.79V11.713a.875.875 0 01-.496.775l-2.882 1.386a.872.872 0 01-.994-.17L4.11 8.674l-2.404 1.823a.583.583 0 01-.744-.034l-.771-.7a.583.583 0 010-.862L2.274 7 .19 5.1a.583.583 0 010-.862l.772-.701a.583.583 0 01.744-.033L4.11 5.327 9.628.296a.871.871 0 01.615-.255zm.259 3.784L6.315 7l4.187 3.176V3.824z",fill:"currentColor"})),...restProps})},Linkedin=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.667 13H2.333A1.333 1.333 0 011 11.667V2.333C1 1.597 1.597 1 2.333 1h9.334C12.403 1 13 1.597 13 2.333v9.334c0 .736-.597 1.333-1.333 1.333zm-2.114-1.667h1.78V7.675c0-1.548-.877-2.296-2.102-2.296-1.226 0-1.742.955-1.742.955v-.778H5.773v5.777h1.716V8.3c0-.812.374-1.296 1.09-1.296.658 0 .974.465.974 1.296v3.033zm-6.886-7.6c0 .589.474 1.066 1.058 1.066.585 0 1.058-.477 1.058-1.066 0-.589-.473-1.066-1.058-1.066-.584 0-1.058.477-1.058 1.066zm1.962 7.6h-1.79V5.556h1.79v5.777z",fill:"currentColor"})),...restProps})}},"./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{h:()=>IconWrapper});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{const color=colorProp||"currentColor",size=sizeProp||"14px";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/4614.d5c286b5.iframe.bundle.js b/geocat/storybook/demo/4614.d5c286b5.iframe.bundle.js new file mode 100644 index 000000000..93d989c99 --- /dev/null +++ b/geocat/storybook/demo/4614.d5c286b5.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[4614],{"./node_modules/@angular/material/fesm2022/button-toggle.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Vg:()=>MatButtonToggleModule});var _angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/a11y.mjs"),_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/collections.mjs"),_angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_forms__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@angular/forms/fesm2022/forms.mjs"),_angular_material_core__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@angular/material/fesm2022/core.mjs");const _c0=["button"],_c1=["*"],MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS"),MAT_BUTTON_TOGGLE_GROUP=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("MatButtonToggleGroup"),MAT_BUTTON_TOGGLE_GROUP_VALUE_ACCESSOR={provide:_angular_forms__WEBPACK_IMPORTED_MODULE_1__.kq,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>MatButtonToggleGroup)),multi:!0};let uniqueIdCounter=0;class MatButtonToggleChange{constructor(source,value){this.source=source,this.value=value}}class MatButtonToggleGroup{get name(){return this._name}set name(value){this._name=value,this._markButtonsForCheck()}get vertical(){return this._vertical}set vertical(value){this._vertical=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.he)(value)}get value(){const selected=this._selectionModel?this._selectionModel.selected:[];return this.multiple?selected.map((toggle=>toggle.value)):selected[0]?selected[0].value:void 0}set value(newValue){this._setSelectionByValue(newValue),this.valueChange.emit(this.value)}get selected(){const selected=this._selectionModel?this._selectionModel.selected:[];return this.multiple?selected:selected[0]||null}get multiple(){return this._multiple}set multiple(value){this._multiple=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.he)(value),this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(value){this._disabled=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.he)(value),this._markButtonsForCheck()}constructor(_changeDetector,defaultOptions){this._changeDetector=_changeDetector,this._vertical=!1,this._multiple=!1,this._disabled=!1,this._controlValueAccessorChangeFn=()=>{},this._onTouched=()=>{},this._name="mat-button-toggle-group-"+uniqueIdCounter++,this.valueChange=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.change=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.appearance=defaultOptions&&defaultOptions.appearance?defaultOptions.appearance:"standard"}ngOnInit(){this._selectionModel=new _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_3__.CB(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter((toggle=>toggle.checked)))}writeValue(value){this.value=value,this._changeDetector.markForCheck()}registerOnChange(fn){this._controlValueAccessorChangeFn=fn}registerOnTouched(fn){this._onTouched=fn}setDisabledState(isDisabled){this.disabled=isDisabled}_emitChangeEvent(toggle){const event=new MatButtonToggleChange(toggle,this.value);this._rawValue=event.value,this._controlValueAccessorChangeFn(event.value),this.change.emit(event)}_syncButtonToggle(toggle,select,isUserInput=!1,deferEvents=!1){this.multiple||!this.selected||toggle.checked||(this.selected.checked=!1),this._selectionModel?select?this._selectionModel.select(toggle):this._selectionModel.deselect(toggle):deferEvents=!0,deferEvents?Promise.resolve().then((()=>this._updateModelValue(toggle,isUserInput))):this._updateModelValue(toggle,isUserInput)}_isSelected(toggle){return this._selectionModel&&this._selectionModel.isSelected(toggle)}_isPrechecked(toggle){return void 0!==this._rawValue&&(this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some((value=>null!=toggle.value&&value===toggle.value)):toggle.value===this._rawValue)}_setSelectionByValue(value){if(this._rawValue=value,this._buttonToggles)if(this.multiple&&value){if(!Array.isArray(value)&&("undefined"==typeof ngDevMode||ngDevMode))throw Error("Value must be an array in multiple-selection mode.");this._clearSelection(),value.forEach((currentValue=>this._selectValue(currentValue)))}else this._clearSelection(),this._selectValue(value)}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach((toggle=>toggle.checked=!1))}_selectValue(value){const correspondingOption=this._buttonToggles.find((toggle=>null!=toggle.value&&toggle.value===value));correspondingOption&&(correspondingOption.checked=!0,this._selectionModel.select(correspondingOption))}_updateModelValue(toggle,isUserInput){isUserInput&&this._emitChangeEvent(toggle),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach((toggle=>toggle._markForCheck()))}static#_=this.ɵfac=function MatButtonToggleGroup_Factory(t){return new(t||MatButtonToggleGroup)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatButtonToggleGroup,selectors:[["mat-button-toggle-group"]],contentQueries:function MatButtonToggleGroup_ContentQueries(rf,ctx,dirIndex){if(1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,MatButtonToggle,5),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._buttonToggles=_t)}},hostAttrs:["role","group",1,"mat-button-toggle-group"],hostVars:5,hostBindings:function MatButtonToggleGroup_HostBindings(rf,ctx){2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("aria-disabled",ctx.disabled),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("mat-button-toggle-vertical",ctx.vertical)("mat-button-toggle-group-appearance-standard","standard"===ctx.appearance))},inputs:{appearance:"appearance",name:"name",vertical:"vertical",value:"value",multiple:"multiple",disabled:"disabled"},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([MAT_BUTTON_TOGGLE_GROUP_VALUE_ACCESSOR,{provide:MAT_BUTTON_TOGGLE_GROUP,useExisting:MatButtonToggleGroup}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatButtonToggleGroup,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"mat-button-toggle-group",providers:[MAT_BUTTON_TOGGLE_GROUP_VALUE_ACCESSOR,{provide:MAT_BUTTON_TOGGLE_GROUP,useExisting:MatButtonToggleGroup}],host:{role:"group",class:"mat-button-toggle-group","[attr.aria-disabled]":"disabled","[class.mat-button-toggle-vertical]":"vertical","[class.mat-button-toggle-group-appearance-standard]":'appearance === "standard"'},exportAs:"matButtonToggleGroup"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS]}]}]}),{_buttonToggles:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChildren,args:[(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>MatButtonToggle)),{descendants:!0}]}],appearance:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],vertical:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],value:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],valueChange:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}],multiple:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],disabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],change:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}]});const _MatButtonToggleBase=(0,_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.GG)(class{});class MatButtonToggle extends _MatButtonToggleBase{get buttonId(){return`${this.id}-button`}get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(value){this._appearance=value}get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(value){const newValue=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.he)(value);newValue!==this._checked&&(this._checked=newValue,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(value){this._disabled=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.he)(value)}constructor(toggleGroup,_changeDetectorRef,_elementRef,_focusMonitor,defaultTabIndex,defaultOptions){super(),this._changeDetectorRef=_changeDetectorRef,this._elementRef=_elementRef,this._focusMonitor=_focusMonitor,this._checked=!1,this.ariaLabelledby=null,this._disabled=!1,this.change=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter;const parsedTabIndex=Number(defaultTabIndex);this.tabIndex=parsedTabIndex||0===parsedTabIndex?parsedTabIndex:null,this.buttonToggleGroup=toggleGroup,this.appearance=defaultOptions&&defaultOptions.appearance?defaultOptions.appearance:"standard"}ngOnInit(){const group=this.buttonToggleGroup;this.id=this.id||"mat-button-toggle-"+uniqueIdCounter++,group&&(group._isPrechecked(this)?this.checked=!0:group._isSelected(this)!==this._checked&&group._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){const group=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),group&&group._isSelected(this)&&group._syncButtonToggle(this,!1,!1,!0)}focus(options){this._buttonElement.nativeElement.focus(options)}_onButtonClick(){const newChecked=!!this._isSingleSelector()||!this._checked;newChecked!==this._checked&&(this._checked=newChecked,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.change.emit(new MatButtonToggleChange(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this._isSingleSelector()?this.buttonToggleGroup.name:this.name||null}_isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static#_=this.ɵfac=function MatButtonToggle_Factory(t){return new(t||MatButtonToggle)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_BUTTON_TOGGLE_GROUP,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__.FN),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinjectAttribute"]("tabindex"),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS,8))};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:MatButtonToggle,selectors:[["mat-button-toggle"]],viewQuery:function MatButtonToggle_Query(rf,ctx){if(1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c0,5),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._buttonElement=_t.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:12,hostBindings:function MatButtonToggle_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("focus",(function MatButtonToggle_focus_HostBindingHandler(){return ctx.focus()})),2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("aria-label",null)("aria-labelledby",null)("id",ctx.id)("name",null),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("mat-button-toggle-standalone",!ctx.buttonToggleGroup)("mat-button-toggle-checked",ctx.checked)("mat-button-toggle-disabled",ctx.disabled)("mat-button-toggle-appearance-standard","standard"===ctx.appearance))},inputs:{disableRipple:"disableRipple",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",appearance:"appearance",checked:"checked",disabled:"disabled"},outputs:{change:"change"},exportAs:["matButtonToggle"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],ngContentSelectors:_c1,decls:6,vars:9,consts:[["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"id","disabled","click"],["button",""],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"]],template:function MatButtonToggle_Template(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"button",0,1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click",(function MatButtonToggle_Template_button_click_0_listener(){return ctx._onButtonClick()})),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2,"span",2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4,"span",3)(5,"span",4)),2&rf){const _r0=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](1);_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("id",ctx.buttonId)("disabled",ctx.disabled||null),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("tabindex",ctx.disabled?-1:ctx.tabIndex)("aria-pressed",ctx.checked)("name",ctx._getButtonName())("aria-label",ctx.ariaLabel)("aria-labelledby",ctx.ariaLabelledby),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("matRippleTrigger",_r0)("matRippleDisabled",ctx.disableRipple||ctx.disabled)}},dependencies:[_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.r6],styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{--mat-legacy-button-toggle-height:36px;--mat-legacy-button-toggle-shape:2px;--mat-legacy-button-toggle-focus-state-layer-opacity:1;position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);border-radius:var(--mat-legacy-button-toggle-shape)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{--mat-standard-button-toggle-shape:4px;--mat-standard-button-toggle-hover-state-layer-opacity:0.04;--mat-standard-button-toggle-focus-state-layer-opacity:0.12;border-radius:var(--mat-standard-button-toggle-shape);border:solid 1px var(--mat-standard-button-toggle-divider-color)}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-legacy-button-toggle-text-color);font-family:var(--mat-legacy-button-toggle-text-font)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-legacy-button-toggle-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checked{color:var(--mat-legacy-button-toggle-selected-state-text-color);background-color:var(--mat-legacy-button-toggle-selected-state-background-color)}.mat-button-toggle-disabled{color:var(--mat-legacy-button-toggle-disabled-state-text-color);background-color:var(--mat-legacy-button-toggle-disabled-state-background-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-legacy-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-appearance-standard{--mat-standard-button-toggle-shape:4px;--mat-standard-button-toggle-hover-state-layer-opacity:0.04;--mat-standard-button-toggle-focus-state-layer-opacity:0.12;color:var(--mat-standard-button-toggle-text-color);background-color:var(--mat-standard-button-toggle-background-color);font-family:var(--mat-standard-button-toggle-text-font)}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-standard-button-toggle-divider-color)}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-standard-button-toggle-divider-color)}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-standard-button-toggle-divider-color)}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-selected-state-text-color);background-color:var(--mat-standard-button-toggle-selected-state-background-color)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-standard-button-toggle-disabled-state-text-color);background-color:var(--mat-standard-button-toggle-disabled-state-background-color)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-disabled-selected-state-text-color);background-color:var(--mat-standard-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-standard-button-toggle-state-layer-color)}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-hover-state-layer-opacity)}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-focus-state-layer-opacity)}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-legacy-button-toggle-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-standard-button-toggle-height)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-legacy-button-toggle-state-layer-color)}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatButtonToggle,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"mat-button-toggle",encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,exportAs:"matButtonToggle",changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush,inputs:["disableRipple"],host:{"[class.mat-button-toggle-standalone]":"!buttonToggleGroup","[class.mat-button-toggle-checked]":"checked","[class.mat-button-toggle-disabled]":"disabled","[class.mat-button-toggle-appearance-standard]":'appearance === "standard"',class:"mat-button-toggle","[attr.aria-label]":"null","[attr.aria-labelledby]":"null","[attr.id]":"id","[attr.name]":"null","(focus)":"focus()",role:"presentation"},template:'\n\n\n\n\n',styles:[".mat-button-toggle-standalone,.mat-button-toggle-group{--mat-legacy-button-toggle-height:36px;--mat-legacy-button-toggle-shape:2px;--mat-legacy-button-toggle-focus-state-layer-opacity:1;position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);transform:translateZ(0);border-radius:var(--mat-legacy-button-toggle-shape)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.cdk-high-contrast-active .mat-button-toggle-standalone,.cdk-high-contrast-active .mat-button-toggle-group{outline:solid 1px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{--mat-standard-button-toggle-shape:4px;--mat-standard-button-toggle-hover-state-layer-opacity:0.04;--mat-standard-button-toggle-focus-state-layer-opacity:0.12;border-radius:var(--mat-standard-button-toggle-shape);border:solid 1px var(--mat-standard-button-toggle-divider-color)}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.cdk-high-contrast-active .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.cdk-high-contrast-active .mat-button-toggle-group-appearance-standard{outline:0}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-legacy-button-toggle-text-color);font-family:var(--mat-legacy-button-toggle-text-font)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-legacy-button-toggle-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checked{color:var(--mat-legacy-button-toggle-selected-state-text-color);background-color:var(--mat-legacy-button-toggle-selected-state-background-color)}.mat-button-toggle-disabled{color:var(--mat-legacy-button-toggle-disabled-state-text-color);background-color:var(--mat-legacy-button-toggle-disabled-state-background-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-legacy-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-appearance-standard{--mat-standard-button-toggle-shape:4px;--mat-standard-button-toggle-hover-state-layer-opacity:0.04;--mat-standard-button-toggle-focus-state-layer-opacity:0.12;color:var(--mat-standard-button-toggle-text-color);background-color:var(--mat-standard-button-toggle-background-color);font-family:var(--mat-standard-button-toggle-text-font)}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-standard-button-toggle-divider-color)}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-standard-button-toggle-divider-color)}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-standard-button-toggle-divider-color)}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-selected-state-text-color);background-color:var(--mat-standard-button-toggle-selected-state-background-color)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-standard-button-toggle-disabled-state-text-color);background-color:var(--mat-standard-button-toggle-disabled-state-background-color)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-standard-button-toggle-disabled-selected-state-text-color);background-color:var(--mat-standard-button-toggle-disabled-selected-state-background-color)}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-standard-button-toggle-state-layer-color)}.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-hover-state-layer-opacity)}.mat-button-toggle-appearance-standard.cdk-keyboard-focused:not(.mat-button-toggle-disabled) .mat-button-toggle-focus-overlay{opacity:var(--mat-standard-button-toggle-focus-state-layer-opacity)}@media(hover: none){.mat-button-toggle-appearance-standard:not(.mat-button-toggle-disabled):hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-legacy-button-toggle-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-standard-button-toggle-height)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-legacy-button-toggle-state-layer-color)}.cdk-high-contrast-active .mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.cdk-high-contrast-active .mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.cdk-high-contrast-active .mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}"]}]}],(function(){return[{type:MatButtonToggleGroup,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_BUTTON_TOGGLE_GROUP]}]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__.FN},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Attribute,args:["tabindex"]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS]}]}]}),{ariaLabel:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["aria-label"]}],ariaLabelledby:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["aria-labelledby"]}],_buttonElement:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:["button"]}],id:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],value:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],tabIndex:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],appearance:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],checked:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],disabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],change:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}]});class MatButtonToggleModule{static#_=this.ɵfac=function MatButtonToggleModule_Factory(t){return new(t||MatButtonToggleModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:MatButtonToggleModule,declarations:[MatButtonToggleGroup,MatButtonToggle],imports:[_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.yE,_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.pZ],exports:[_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.yE,MatButtonToggleGroup,MatButtonToggle]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({imports:[_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.yE,_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.pZ,_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.yE]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatButtonToggleModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{imports:[_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.yE,_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.pZ],exports:[_angular_material_core__WEBPACK_IMPORTED_MODULE_4__.yE,MatButtonToggleGroup,MatButtonToggle],declarations:[MatButtonToggleGroup,MatButtonToggle]}]}],null,null)}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/4815.8914358b.iframe.bundle.js b/geocat/storybook/demo/4815.8914358b.iframe.bundle.js new file mode 100644 index 000000000..4b418392b --- /dev/null +++ b/geocat/storybook/demo/4815.8914358b.iframe.bundle.js @@ -0,0 +1 @@ +(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[4815],{"./libs/ui/elements/src/index.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{DY:()=>confirmation_dialog_component.D,cx:()=>content_ghost_component.c,Ax:()=>error_component.A,By:()=>error_component.B,If:()=>markdown_editor_component.I,OY:()=>metadata_quality_component.O,zP:()=>notification_component.z,Yg:()=>thumbnail_component.Y,c:()=>UiElementsModule});__webpack_require__("./libs/ui/elements/src/lib/api-card/api-card.component.ts");var avatar_component=__webpack_require__("./libs/ui/elements/src/lib/avatar/avatar.component.ts"),confirmation_dialog_component=__webpack_require__("./libs/ui/elements/src/lib/confirmation-dialog/confirmation-dialog.component.ts"),content_ghost_component=__webpack_require__("./libs/ui/elements/src/lib/content-ghost/content-ghost.component.ts"),download_item_component=__webpack_require__("./libs/ui/elements/src/lib/download-item/download-item.component.ts"),tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var downloads_list_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/downloads-list/downloads-list.component.css?ngResource"),downloads_list_componentngResource_default=__webpack_require__.n(downloads_list_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),biesbjerg_ngx_translate_extract_marker=__webpack_require__("./node_modules/@biesbjerg/ngx-translate-extract-marker/fesm5/biesbjerg-ngx-translate-extract-marker.js"),src=__webpack_require__("./libs/util/shared/src/index.ts"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),inputs_src=__webpack_require__("./libs/ui/inputs/src/index.ts");(0,biesbjerg_ngx_translate_extract_marker.x)("datahub.search.filter.all"),(0,biesbjerg_ngx_translate_extract_marker.x)("datahub.search.filter.others");const FILTER_FORMATS=["all","csv","excel","json","shp","others"];let DownloadsListComponent=class DownloadsListComponent{constructor(translateService){this.translateService=translateService,this.activeFilterFormats=["all"]}get filteredLinks(){return this.links.filter((link=>this.activeFilterFormats.some((format=>this.isLinkOfFormat(link,format)))))}get visibleFormats(){return FILTER_FORMATS.filter((format=>this.links.some((link=>this.isLinkOfFormat(link,format)))))}toggleFilterFormat(format){"all"!==format?(this.isFilterActive(format)?this.activeFilterFormats=this.activeFilterFormats.filter((f=>format!==f)):this.activeFilterFormats=[...this.activeFilterFormats.filter((f=>"all"!==f)),format],0===this.activeFilterFormats.length&&(this.activeFilterFormats=["all"])):this.activeFilterFormats=["all"]}isFilterActive(filter){return this.activeFilterFormats.includes(filter)}getFilterFormatTitle(format){return"all"===format||"others"===format?this.translateService.instant(`datahub.search.filter.${format}`):format}isLinkOfFormat(link,format){if("all"===format)return!0;if(null===(0,src.uL)(link))return"others"===format;if("others"===format){const knownFormats=FILTER_FORMATS.filter((format=>"all"!==format&&"others"!==format));return knownFormats.every((knownFormat=>!(0,src.uL)(link).includes(knownFormat)))}return(0,src.uL)(link).includes(format)}getLinkFormat(link){return(0,src.uL)(link)}getLinkColor(link){return(0,src.XN)((0,src.uL)(link))}isFromWfs(link){return"download"===link.type&&"wfs"===link.accessServiceProtocol}static#_=this.ctorParameters=()=>[{type:ngx_translate_core.c$}];static#_2=this.propDecorators={links:[{type:core.Input}]}};DownloadsListComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-downloads-list",template:'\n \n record.metadata.download\n

    \n \n \n {{ getFilterFormatTitle(format) }}\n \n \n\n
    \n \n
    \n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[common.CommonModule,inputs_src.Qp,download_item_component.H,ngx_translate_core.h],styles:[downloads_list_componentngResource_default()]}),(0,tslib_es6.Sn)("design:paramtypes",[ngx_translate_core.c$])],DownloadsListComponent);var error_component=__webpack_require__("./libs/ui/elements/src/lib/error/error.component.ts");var image_overlay_preview_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/image-overlay-preview/image-overlay-preview.component.css?ngResource"),image_overlay_preview_componentngResource_default=__webpack_require__.n(image_overlay_preview_componentngResource),basicLightbox_min=__webpack_require__("./node_modules/basiclightbox/dist/basicLightbox.min.js"),thumbnail_component=__webpack_require__("./libs/ui/elements/src/lib/thumbnail/thumbnail.component.ts"),ng_icons_core=__webpack_require__("./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs"),ng_icons_material_icons_baseline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-baseline.mjs");let ImageOverlayPreviewComponent=class ImageOverlayPreviewComponent{constructor(){this.isPlaceholderShown=new core.EventEmitter}openLightbox(src){basicLightbox_min.create(``).show()}static#_=this.propDecorators={imageUrl:[{type:core.Input}],isPlaceholderShown:[{type:core.Output}]}};ImageOverlayPreviewComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-image-overlay-preview",template:'\n \n \n
    \n \n \n \n
    \n \n\n',standalone:!0,imports:[common.CommonModule,content_ghost_component.c,thumbnail_component.Y,inputs_src.Qp,ng_icons_core.$e],viewProviders:[(0,ng_icons_core.EB)({matZoomOutMap:ng_icons_material_icons_baseline.u2k})],styles:[image_overlay_preview_componentngResource_default()]})],ImageOverlayPreviewComponent);__webpack_require__("./libs/ui/elements/src/lib/link-card/link-card.component.ts");var markdown_editor_component=__webpack_require__("./libs/ui/elements/src/lib/markdown-editor/markdown-editor.component.ts"),markdown_parser_component=__webpack_require__("./libs/ui/elements/src/lib/markdown-parser/markdown-parser.component.ts");var metadata_catalog_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/metadata-catalog/metadata-catalog.component.css?ngResource"),metadata_catalog_componentngResource_default=__webpack_require__.n(metadata_catalog_componentngResource);let MetadataCatalogComponent=class MetadataCatalogComponent{static#_=this.propDecorators={sourceLabel:[{type:core.Input}]}};MetadataCatalogComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-metadata-catalog",template:'
    \n

    \n record.metadata.catalog\n

    \n

    \n {{ sourceLabel }}\n

    \n
    \n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[ngx_translate_core.h],styles:[metadata_catalog_componentngResource_default()]})],MetadataCatalogComponent);var metadata_contact_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/metadata-contact/metadata-contact.component.css?ngResource"),metadata_contact_componentngResource_default=__webpack_require__.n(metadata_contact_componentngResource),ng_icons_material_icons_outline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-outline.mjs");let MetadataContactComponent=class MetadataContactComponent{constructor(){this.organizationClick=new core.EventEmitter,this.contactClick=new core.EventEmitter}get shownOrganization(){return this.metadata.ownerOrganization}get contacts(){return("dataset"===this.metadata.kind?this.metadata.contactsForResource:this.metadata.contacts)||[]}get address(){return this.contacts[0].address.split(",").map((part=>part.trim()))}onOrganizationClick(){this.organizationClick.emit(this.shownOrganization)}static#_=this.propDecorators={metadata:[{type:core.Input}],organizationClick:[{type:core.Output}],contactClick:[{type:core.Output}]}};MetadataContactComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-metadata-contact",template:'
    \n
    \n
    \n

    record.metadata.contact

    \n
    \n \n \n
    \n
    \n
    \n \n {{ shownOrganization?.name }}\n
    \n
    \n
    \n {{ shownOrganization.website }}\n \n \n
    \n
    \n
    \n
    \n
    \n \n
    \n

    {{ contacts[0].phone }}

    \n
    \n
    \n
    \n
    \n
    \n \n {{ contacts[0].email }}\n
    \n
    \n
    \n
    \n \n
    \n

    \n {{ contacts[0]?.firstName || \'\' }}\n {{ contacts[0]?.lastName || \'\' }}\n

    \n
    \n
    \n
    \n
    \n
    \n \n
    \n

    \n {{ addressPart }}\n

    \n
    \n
    \n
    \n
    \n \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[common.CommonModule,thumbnail_component.Y,ng_icons_core.$e,ngx_translate_core.h],viewProviders:[(0,ng_icons_core.EB)({matOpenInNew:ng_icons_material_icons_baseline.Ah1,matCallOutline:ng_icons_material_icons_outline.XZO,matMailOutline:ng_icons_material_icons_baseline.Ge,matPersonOutline:ng_icons_material_icons_baseline.Y0A,matLocationOnOutline:ng_icons_material_icons_outline.b8J})],styles:[metadata_contact_componentngResource_default()]})],MetadataContactComponent);__webpack_require__("./libs/ui/elements/src/lib/metadata-info/metadata-info.component.ts"),__webpack_require__("./libs/ui/elements/src/lib/metadata-quality-item/metadata-quality-item.component.ts");var metadata_quality_component=__webpack_require__("./libs/ui/elements/src/lib/metadata-quality/metadata-quality.component.ts"),notification_component=__webpack_require__("./libs/ui/elements/src/lib/notification/notification.component.ts"),asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");var record_api_form_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/record-api-form/record-api-form.component.css?ngResource"),record_api_form_componentngResource_default=__webpack_require__.n(record_api_form_componentngResource),dist=__webpack_require__("./node_modules/@camptocamp/ogc-client/dist/index.js"),BehaviorSubject=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js"),combineLatest=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js"),filter=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/filter.js"),switchMap=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/switchMap.js"),map=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js");const DEFAULT_PARAMS_OFFSET="",DEFAULT_PARAMS_LIMIT="-1",DEFAULT_PARAMS_FORMAT="json";let RecordApiFormComponent=class RecordApiFormComponent{constructor(){this.offset$=new BehaviorSubject.t(DEFAULT_PARAMS_OFFSET),this.limit$=new BehaviorSubject.t(DEFAULT_PARAMS_LIMIT),this.format$=new BehaviorSubject.t(DEFAULT_PARAMS_FORMAT),this.endpoint$=new BehaviorSubject.t(void 0),this.supportOffset=!0,this.outputFormats=[{value:"json",label:"JSON"}],this.apiQueryUrl$=(0,combineLatest.z)([this.offset$,this.limit$,this.format$,this.endpoint$.pipe((0,filter.p)((endpoint=>!!endpoint)))]).pipe((0,switchMap.n)((([offset,limit,format])=>this.generateApiQueryUrl(offset,limit,format)))),this.noLimitChecked$=this.limit$.pipe((0,map.T)((limit=>"-1"===limit||""===limit))),this.displayLimit$=this.limit$.pipe((0,map.T)((limit=>"-1"!==limit?limit:"")))}set apiLink(value){this.outputFormats=[{value:"json",label:"JSON"}],this.accessServiceProtocol=value?value.accessServiceProtocol:void 0,this.apiFeatureType=value?value.name:void 0,value&&(this.apiBaseUrl=value.url.href,this.createEndpoint().then((()=>this.parseOutputFormats()))),this.resetUrl()}setOffset(value){this.offset$.next(value)}setLimit(value){this.limit$.next(""===value?"-1":value)}setFormat(value){this.format$.next(String(value))}resetUrl(){this.offset$.next(DEFAULT_PARAMS_OFFSET),this.limit$.next(DEFAULT_PARAMS_LIMIT),this.format$.next(DEFAULT_PARAMS_FORMAT)}parseOutputFormats(){var _this=this;return(0,asyncToGenerator.A)((function*(){if(!_this.endpoint)return;const apiUrl=_this.apiBaseUrl.endsWith("?")?_this.apiBaseUrl.slice(0,-1):_this.apiBaseUrl,outputFormats=yield _this.getOutputFormats(apiUrl),formatsList=outputFormats.itemFormats?_this.mapFormats(outputFormats.itemFormats):_this.mapFormats(outputFormats.outputFormats||[]);_this.outputFormats=_this.outputFormats.concat(formatsList.filter(Boolean)).filter(((format,index,self)=>index===self.findIndex((t=>t.value===format.value)))).sort(((a,b)=>a.label.localeCompare(b.label)))}))()}mapFormats(formats){return formats.map((format=>{const normalizedFormat=(0,src.hf)(format);return normalizedFormat?{label:normalizedFormat.toUpperCase(),value:normalizedFormat}:null}))}getOutputFormats(url){var _this2=this;return(0,asyncToGenerator.A)((function*(){return _this2.endpoint?_this2.endpoint instanceof dist.ym?(_this2.supportOffset=_this2.endpoint.supportsStartIndex(),_this2.endpoint.getServiceInfo()):yield _this2.endpoint.getCollectionInfo(_this2.firstCollection):{}}))()}createEndpoint(){var _this3=this;return(0,asyncToGenerator.A)((function*(){_this3.apiBaseUrl&&_this3.accessServiceProtocol&&("wfs"===_this3.accessServiceProtocol?(_this3.endpoint=new dist.ym(_this3.apiBaseUrl),yield _this3.endpoint.isReady()):(_this3.endpoint=new dist.TL(_this3.apiBaseUrl),_this3.firstCollection=(yield _this3.endpoint.allCollections)[0].name),_this3.endpoint$.next(_this3.endpoint))}))()}generateApiQueryUrl(offset,limit,format){var _this4=this;return(0,asyncToGenerator.A)((function*(){if(!_this4.apiBaseUrl||!_this4.endpoint||!_this4.apiFeatureType)return"";const options={outputFormat:format,startIndex:offset?Number(offset):void 0,maxFeatures:"-1"!==limit?Number(limit):void 0,limit:"-1"!==limit?Number(limit):"-1"===limit?-1:void 0,offset:""!==offset?Number(offset):void 0};return _this4.endpoint instanceof dist.ym?(options.maxFeatures="-1"!==limit?Number(limit):void 0,_this4.endpoint.getFeatureUrl(_this4.apiFeatureType,options)):yield _this4.endpoint.getCollectionItemsUrl(_this4.firstCollection,options)}))()}static#_=this.propDecorators={apiLink:[{type:core.Input}]}};RecordApiFormComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-record-api-form",template:'
    \n
    \n
    \n
    \n record.metadata.api.form.create\n
    \n \n

    \n record.metadata.api.form.reset\n

    \n \n
    \n
    \n
    \n

    record.metadata.api.form.limit

    \n
    \n \n \n
    \n \n record.metadata.api.form.limit.all\n
    \n
    \n
    \n
    \n

    \n record.metadata.api.form.offset\n

    \n
    \n \n \n \n \n warning\n \n
    \n
    \n
    \n
    \n

    record.metadata.api.form.type

    \n \n
    \n
    \n
    \n
    \n
    \n record.metadata.api.form.customUrl\n
    \n
    \n \n
    \n
    \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[common.CommonModule,inputs_src.fT,inputs_src.$j,inputs_src.Ug,ngx_translate_core.h],styles:[record_api_form_componentngResource_default()]})],RecordApiFormComponent);__webpack_require__("./libs/ui/elements/src/lib/related-record-card/related-record-card.component.ts");var router=__webpack_require__("./node_modules/@angular/router/fesm2022/router.mjs"),tooltip=__webpack_require__("./node_modules/@angular/material/fesm2022/tooltip.mjs"),widgets_src=__webpack_require__("./libs/ui/widgets/src/index.ts"),layout_src=__webpack_require__("./libs/ui/layout/src/index.ts"),fesm2022_forms=__webpack_require__("./node_modules/@angular/forms/fesm2022/forms.mjs"),user_preview_component=__webpack_require__("./libs/ui/elements/src/lib/user-preview/user-preview.component.ts"),time_since_pipe=__webpack_require__("./libs/ui/elements/src/lib/user-feedback-item/time-since.pipe.ts");let UiElementsModule=class UiElementsModule{};UiElementsModule=(0,tslib_es6.Cg)([(0,core.NgModule)({imports:[common.CommonModule,tooltip.uc,widgets_src.Gi,layout_src.tS,ngx_translate_core.h.forChild(),src.ek,router.iI,inputs_src.cc,fesm2022_forms.YN,common.NgOptimizedImage,widgets_src.r3,markdown_parser_component._,thumbnail_component.Y,time_since_pipe.q,inputs_src.nS,layout_src.x5,inputs_src.fT],providers:[(0,ng_icons_core.PG)({size:"1.5em"})],declarations:[avatar_component.f,user_preview_component.L],exports:[thumbnail_component.Y,avatar_component.f,user_preview_component.L,markdown_parser_component._]})],UiElementsModule);__webpack_require__("./libs/ui/elements/src/lib/user-feedback-item/user-feedback-item.component.ts")},"./libs/ui/elements/src/lib/api-card/api-card.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{a:()=>ApiCardComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var api_card_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/api-card/api-card.component.css?ngResource"),api_card_componentngResource_default=__webpack_require__.n(api_card_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),src=__webpack_require__("./libs/ui/inputs/src/index.ts"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),tooltip=__webpack_require__("./node_modules/@angular/material/fesm2022/tooltip.mjs"),ng_icons_core=__webpack_require__("./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs"),ng_icons_material_icons_baseline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-baseline.mjs");let ApiCardComponent=class ApiCardComponent{constructor(){this.currentlyActive=!1,this.openRecordApiForm=new core.EventEmitter}ngOnInit(){this.displayApiFormButton="ogcFeatures"===this.link.accessServiceProtocol||"wfs"===this.link.accessServiceProtocol}ngOnChanges(changes){this.currentlyActive=changes.currentLink.currentValue===this.link}openRecordApiFormPanel(){this.displayApiFormButton&&(this.currentlyActive=!this.currentlyActive,this.openRecordApiForm.emit(this.currentlyActive?this.link:void 0))}static#_=this.propDecorators={link:[{type:core.Input}],currentLink:[{type:core.Input}],openRecordApiForm:[{type:core.Output}]}};ApiCardComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-api-card",template:'\n \n {{ link.name || link.description }}\n \n
    \n
    \n {{ link.accessServiceProtocol }}\n
    \n \n \n \n \n
    \n
    \n
    \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[common.CommonModule,src.Ug,ngx_translate_core.h,tooltip.uc,ng_icons_core.$e],viewProviders:[(0,ng_icons_core.EB)({matMoreHoriz:ng_icons_material_icons_baseline.ut5})],styles:[api_card_componentngResource_default()]})],ApiCardComponent)},"./libs/ui/elements/src/lib/avatar/avatar.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{f:()=>AvatarComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs");let AvatarComponent=class AvatarComponent{hideImage(){this.avatarUrl=this.avatarPlaceholder}static#_=this.propDecorators={avatarUrl:[{type:core.Input}],avatarPlaceholder:[{type:core.Input}]}};AvatarComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-avatar",template:'\n\n',changeDetection:core.ChangeDetectionStrategy.OnPush})],AvatarComponent)},"./libs/ui/elements/src/lib/confirmation-dialog/confirmation-dialog.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{D:()=>ConfirmationDialogComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var confirmation_dialog_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/confirmation-dialog/confirmation-dialog.component.css?ngResource"),confirmation_dialog_componentngResource_default=__webpack_require__.n(confirmation_dialog_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),dialog=__webpack_require__("./node_modules/@angular/material/fesm2022/dialog.mjs"),src=__webpack_require__("./libs/ui/inputs/src/index.ts");let ConfirmationDialogComponent=class ConfirmationDialogComponent{constructor(dialogRef,data){this.dialogRef=dialogRef,this.data=data}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static#_=this.ctorParameters=()=>[{type:dialog.CP},{type:void 0,decorators:[{type:core.Inject,args:[dialog.Vh]}]}]};ConfirmationDialogComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-confirmation-dialog",template:'

    {{ data.title }}

    \n
    {{ data.message }}
    \n
    \n {{ data.cancelText }}\n {{ data.confirmText }}\n
    \n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[dialog.hM,src.Qp],styles:[confirmation_dialog_componentngResource_default()]}),(0,tslib_es6.Sn)("design:paramtypes",[dialog.CP,Object])],ConfirmationDialogComponent)},"./libs/ui/elements/src/lib/download-item/download-item.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{H:()=>DownloadItemComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var download_item_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/download-item/download-item.component.css?ngResource"),download_item_componentngResource_default=__webpack_require__.n(download_item_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),ng_icons_core=__webpack_require__("./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs"),ng_icons_material_icons_outline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-outline.mjs");let DownloadItemComponent=class DownloadItemComponent{constructor(){this.exportUrl=new core.EventEmitter}openUrl(){this.exportUrl.emit(this.link.url.toString())}static#_=this.propDecorators={link:[{type:core.Input}],color:[{type:core.Input}],format:[{type:core.Input}],isFromWfs:[{type:core.Input}],exportUrl:[{type:core.Output}]}};DownloadItemComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-download-item",template:'\n
    \n \n {{ link.description || link.name }}\n
    \n
    \n {{ format || (\'downloads.format.unknown\' | translate) }}\n datahub.search.filter.generatedByWfs\n
    \n \n
    \n \n \n
    \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,imports:[common.CommonModule,ngx_translate_core.h,ng_icons_core.$e],standalone:!0,viewProviders:[(0,ng_icons_core.EB)({matCloudDownloadOutline:ng_icons_material_icons_outline.eYN})],styles:[download_item_componentngResource_default()]})],DownloadItemComponent)},"./libs/ui/elements/src/lib/error/error.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>ErrorComponent,B:()=>ErrorType});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var ErrorType,error_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/error/error.component.css?ngResource"),error_componentngResource_default=__webpack_require__.n(error_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),ng_icons_core=__webpack_require__("./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),ng_icons_material_icons_baseline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-baseline.mjs"),ng_icons_material_icons_outline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-outline.mjs"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs");!function(ErrorType){ErrorType[ErrorType.COULD_NOT_REACH_API=0]="COULD_NOT_REACH_API",ErrorType[ErrorType.RECEIVED_ERROR=1]="RECEIVED_ERROR",ErrorType[ErrorType.RECORD_NOT_FOUND=2]="RECORD_NOT_FOUND",ErrorType[ErrorType.DATASET_HAS_NO_LINK=3]="DATASET_HAS_NO_LINK",ErrorType[ErrorType.ORGANIZATION_HAS_NO_DATASET=4]="ORGANIZATION_HAS_NO_DATASET",ErrorType[ErrorType.ORGANIZATION_NOT_FOUND=5]="ORGANIZATION_NOT_FOUND"}(ErrorType||(ErrorType={}));let ErrorComponent=class ErrorComponent{constructor(){this.types=ErrorType}static#_=this.propDecorators={type:[{type:core.Input}],error:[{type:core.Input}],recordId:[{type:core.Input}]}};ErrorComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-error",template:'\n \n
    \n \n \n \n
    \n
    search.error.couldNotReachApi
    \n \n \n
    \n \n
    \n
    search.error.recordHasnolink
    \n \n
    \n
    \n \n
    \n
    search.error.receivedError
    \n
    {{ error }}
    \n
    \n
    \n
    \n \n \n
    \n
    search.error.organizationHasNoDataset
    \n
    \n \n
    \n \n \n
    \n
    \n search.error.recordNotFound\n
    \n
    {{ error }}
    \n \n \n
    \n \n \n
    \n
    \n search.error.organizationNotFound\n
    \n
    {{ error }}
    \n \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[common.CommonModule,ng_icons_core.$e,ngx_translate_core.h],viewProviders:[(0,ng_icons_core.EB)({matFace:ng_icons_material_icons_baseline.Mjn,matQuestionMark:ng_icons_material_icons_baseline.ALo,matMoodBad:ng_icons_material_icons_baseline.zZV,matComputerOutline:ng_icons_material_icons_outline.cau})],styles:[error_componentngResource_default()]})],ErrorComponent)},"./libs/ui/elements/src/lib/link-card/link-card.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{_:()=>LinkCardComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var link_card_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/link-card/link-card.component.css?ngResource"),link_card_componentngResource_default=__webpack_require__.n(link_card_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),ng_icons_core=__webpack_require__("./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs"),ng_icons_material_icons_baseline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-baseline.mjs");let LinkCardComponent=class LinkCardComponent{constructor(){this.compact=!1}get title(){return this.link.name&&this.link.description?`${this.link.name} | ${this.link.description}`:this.link.name||this.link.description||""}static#_=this.propDecorators={link:[{type:core.Input}],compact:[{type:core.Input}]}};LinkCardComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-link-card",template:'\n \n
    \n \n {{ link.name }}\n

    \n

    \n {{ link.description }}\n

    \n \n {{ link.url }}\n

    \n
    \n
    \n \n
    \n
    \n \n
    \n \n {{ link.name || link.description }}\n

    \n \n
    \n
    \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[common.CommonModule,ng_icons_core.Uq],providers:[(0,ng_icons_core.EB)({matOpenInNew:ng_icons_material_icons_baseline.Ah1}),(0,ng_icons_core.PG)({size:"1.5em"})],styles:[link_card_componentngResource_default()]})],LinkCardComponent)},"./libs/ui/elements/src/lib/markdown-editor/markdown-editor.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{I:()=>MarkdownEditorComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var markdown_editor_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/markdown-editor/markdown-editor.component.css?ngResource"),markdown_editor_componentngResource_default=__webpack_require__.n(markdown_editor_componentngResource),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),fesm2022_forms=__webpack_require__("./node_modules/@angular/forms/fesm2022/forms.mjs"),markdown_parser_component=__webpack_require__("./libs/ui/elements/src/lib/markdown-parser/markdown-parser.component.ts"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),src=__webpack_require__("./libs/ui/inputs/src/index.ts"),tooltip=__webpack_require__("./node_modules/@angular/material/fesm2022/tooltip.mjs");let MarkdownEditorComponent=class MarkdownEditorComponent{constructor(){this.preview=!1,this.textAreaExtraClass="",this.textContentChanged=new core.EventEmitter}textContentChangedHandler(textContent){this.textContent=textContent,this.textContentChanged.emit(this.textContent)}static#_=this.propDecorators={preview:[{type:core.Input}],placeholder:[{type:core.Input}],textContent:[{type:core.Input}],textAreaExtraClass:[{type:core.Input}],textContentChanged:[{type:core.Output}]}};MarkdownEditorComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-markdown-editor",template:'\n\n\n \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[common.CommonModule,fesm2022_forms.YN,tooltip.uc,src.Qp,src.QS,markdown_parser_component._,ngx_translate_core.h],styles:[markdown_editor_componentngResource_default()]})],MarkdownEditorComponent)},"./libs/ui/elements/src/lib/metadata-quality-item/metadata-quality-item.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{R:()=>MetadataQualityItemComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),biesbjerg_ngx_translate_extract_marker=__webpack_require__("./node_modules/@biesbjerg/ngx-translate-extract-marker/fesm5/biesbjerg-ngx-translate-extract-marker.js"),ng_icons_core=__webpack_require__("./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),ng_icons_material_icons_baseline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-baseline.mjs");(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.title.success"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.title.failed"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.description.success"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.description.failed"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.topic.success"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.topic.failed"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.keywords.success"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.keywords.failed"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.legalConstraints.success"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.legalConstraints.failed"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.contact.success"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.contact.failed"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.updateFrequency.success"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.updateFrequency.failed"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.organisation.success"),(0,biesbjerg_ngx_translate_extract_marker.x)("record.metadata.quality.organisation.failed");let MetadataQualityItemComponent=class MetadataQualityItemComponent{get icon(){return this.value?"matCheck":"matWarningAmber"}get labelKey(){return`record.metadata.quality.${this.name}.${this.value?"success":"failed"}`}static#_=this.propDecorators={name:[{type:core.Input}],value:[{type:core.Input}]}};MetadataQualityItemComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-metadata-quality-item",template:'
    \n \n

    {{ labelKey | translate }}

    \n
    \n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[ng_icons_core.$e,ngx_translate_core.h],viewProviders:[(0,ng_icons_core.EB)({matCheck:ng_icons_material_icons_baseline.FLj,matWarningAmber:ng_icons_material_icons_baseline.AGr})]})],MetadataQualityItemComponent)},"./libs/ui/elements/src/lib/metadata-quality/metadata-quality.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{O:()=>MetadataQualityComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var metadata_quality_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/metadata-quality/metadata-quality.component.css?ngResource"),metadata_quality_componentngResource_default=__webpack_require__.n(metadata_quality_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),metadata_quality_item_component=__webpack_require__("./libs/ui/elements/src/lib/metadata-quality-item/metadata-quality-item.component.ts"),src=__webpack_require__("./libs/ui/widgets/src/index.ts"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs");let MetadataQualityComponent=class MetadataQualityComponent{constructor(){this.smaller=!1,this.items=[]}get qualityScore(){const qualityScore=this.metadata?.extras?.qualityScore;return"number"==typeof qualityScore?qualityScore:this.calculatedQualityScore}get calculatedQualityScore(){return Math.round(100*this.items.filter((({value})=>value)).length/this.items.length)}add(name,value){!1!==this.metadataQualityDisplay?.[name]&&this.items.push({name,value})}initialize(){const contact=this.metadata?.contacts?.[0];this.items=[],this.add("title",!!this.metadata?.title),this.add("description",!!this.metadata?.abstract),this.add("topic",this.metadata?.topics?.length>0),this.add("keywords",this.metadata?.keywords?.length>0),this.add("legalConstraints",this.metadata?.legalConstraints?.length>0),this.add("organisation",!!contact?.organization),this.add("contact",!!contact?.email),this.add("updateFrequency",!!this.metadata?.updateFrequency)}ngOnChanges(changes){(changes.metadata||changes.metadataQualityDisplay)&&this.initialize()}static#_=this.propDecorators={metadata:[{type:core.Input}],smaller:[{type:core.Input}],metadataQualityDisplay:[{type:core.Input}]}};MetadataQualityComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-metadata-quality",template:'\n\n
    \n
    record.metadata.quality.details
    \n \n
    \n
    \n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[common.CommonModule,src.r3,src.aD,metadata_quality_item_component.R],styles:[metadata_quality_componentngResource_default()]})],MetadataQualityComponent)},"./libs/ui/elements/src/lib/notification/notification.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{z:()=>NotificationComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var notification_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/notification/notification.component.css?ngResource"),notification_componentngResource_default=__webpack_require__.n(notification_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),src=__webpack_require__("./libs/ui/inputs/src/index.ts"),ng_icons_core=__webpack_require__("./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs"),ng_icons_material_icons_baseline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-baseline.mjs"),ng_icons_material_icons_outline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-outline.mjs");let NotificationComponent=class NotificationComponent{constructor(){this.type="info",this.notificationClose=new core.EventEmitter}handleClose(event){event?.preventDefault(),this.notificationClose.emit()}getIconName(type){switch(type){case"success":return"matCheckCircleOutline";case"info":return"matInfoOutline";case"warning":return"matWarningAmberOutline";case"error":return"matErrorOutlineOutline";default:return""}}static#_=this.propDecorators={type:[{type:core.Input}],title:[{type:core.Input}],text:[{type:core.Input}],closeMessage:[{type:core.Input}],notificationClose:[{type:core.Output}]}};NotificationComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-notification",standalone:!0,imports:[common.CommonModule,src.Qp,ng_icons_core.Uq],providers:[(0,ng_icons_core.EB)({matCheckCircleOutline:ng_icons_material_icons_baseline.X85,matErrorOutlineOutline:ng_icons_material_icons_outline.Bak,matWarningAmberOutline:ng_icons_material_icons_outline.im7,matInfoOutline:ng_icons_material_icons_outline.FaO,matCloseOutline:ng_icons_material_icons_outline.XkI})],template:'\n \n \n \n \n
    \n {{ title }}\n
    \n
    {{ text }}
    \n \n {{ closeMessage }}\n \n \n \n \n \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,styles:[notification_componentngResource_default()]})],NotificationComponent)},"./libs/ui/elements/src/lib/related-record-card/related-record-card.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{a:()=>RelatedRecordCardComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var related_record_card_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/related-record-card/related-record-card.component.css?ngResource"),related_record_card_componentngResource_default=__webpack_require__.n(related_record_card_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),thumbnail_component=__webpack_require__("./libs/ui/elements/src/lib/thumbnail/thumbnail.component.ts"),router=__webpack_require__("./node_modules/@angular/router/fesm2022/router.mjs"),tooltip=__webpack_require__("./node_modules/@angular/material/fesm2022/tooltip.mjs"),ng_icons_core=__webpack_require__("./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),ng_icons_material_icons_baseline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-baseline.mjs");let RelatedRecordCardComponent=class RelatedRecordCardComponent{constructor(){this.extraClass="",this.baseClasses=["w-72","h-96","overflow-hidden","rounded-lg","bg-white","cursor-pointer","block","hover:-translate-y-2 ","duration-[180ms]"].join(" ")}get classList(){return`${this.baseClasses} ${this.extraClass}`}static#_=this.ctorParameters=()=>[];static#_2=this.propDecorators={record:[{type:core.Input}],extraClass:[{type:core.Input}]}};RelatedRecordCardComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-related-record-card",template:'\n
    \n \n
    \n
    \n \n {{ record.title }}\n \n
    \n \n \n \n
    \n
    \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,imports:[thumbnail_component.Y,router.Wk,tooltip.uc,ng_icons_core.$e,ngx_translate_core.h],standalone:!0,viewProviders:[(0,ng_icons_core.EB)({matOpenInNew:ng_icons_material_icons_baseline.Ah1})],styles:[related_record_card_componentngResource_default()]}),(0,tslib_es6.Sn)("design:paramtypes",[])],RelatedRecordCardComponent)},"./libs/ui/elements/src/lib/user-feedback-item/time-since.pipe.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{q:()=>TimeSincePipe});var tslib__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),_angular_core__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_ngx_translate_core__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),date_fns__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/date-fns/esm/formatDistance/index.js"),date_fns_locale__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/date-fns/esm/locale/fr/index.js"),date_fns_locale__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/date-fns/esm/locale/de/index.js"),date_fns_locale__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/date-fns/esm/locale/es/index.js"),date_fns_locale__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/date-fns/esm/locale/it/index.js"),date_fns_locale__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/date-fns/esm/locale/nl/index.js"),date_fns_locale__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/date-fns/esm/locale/pt/index.js"),date_fns_locale__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/date-fns/esm/locale/sk/index.js"),date_fns_locale__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/date-fns/esm/locale/en-US/index.js");let TimeSincePipe=class TimeSincePipe{constructor(translate){this.translate=translate}transform(value){if(isNaN(value.getTime()))throw new Error("Invalid Date");const maintenant=new Date;let locale;switch(this.translate.currentLang){case"fr":locale=date_fns_locale__WEBPACK_IMPORTED_MODULE_0__.A;break;case"de":locale=date_fns_locale__WEBPACK_IMPORTED_MODULE_1__.A;break;case"es":locale=date_fns_locale__WEBPACK_IMPORTED_MODULE_2__.A;break;case"it":locale=date_fns_locale__WEBPACK_IMPORTED_MODULE_3__.A;break;case"nl":locale=date_fns_locale__WEBPACK_IMPORTED_MODULE_4__.A;break;case"pt":locale=date_fns_locale__WEBPACK_IMPORTED_MODULE_5__.A;break;case"sk":locale=date_fns_locale__WEBPACK_IMPORTED_MODULE_6__.A;break;default:locale=date_fns_locale__WEBPACK_IMPORTED_MODULE_7__.A}return(0,date_fns__WEBPACK_IMPORTED_MODULE_8__.A)(value,maintenant,{addSuffix:!0,locale})}static#_=this.ctorParameters=()=>[{type:_ngx_translate_core__WEBPACK_IMPORTED_MODULE_9__.c$}]};TimeSincePipe=(0,tslib__WEBPACK_IMPORTED_MODULE_10__.Cg)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_11__.Pipe)({name:"timeSince",standalone:!0}),(0,tslib__WEBPACK_IMPORTED_MODULE_10__.Sn)("design:paramtypes",[_ngx_translate_core__WEBPACK_IMPORTED_MODULE_9__.c$])],TimeSincePipe)},"./libs/ui/elements/src/lib/user-feedback-item/user-feedback-item.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{T:()=>UserFeedbackItemComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var user_feedback_item_componentngResource=__webpack_require__("./libs/ui/elements/src/lib/user-feedback-item/user-feedback-item.component.css?ngResource"),user_feedback_item_componentngResource_default=__webpack_require__.n(user_feedback_item_componentngResource),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),time_since_pipe=__webpack_require__("./libs/ui/elements/src/lib/user-feedback-item/time-since.pipe.ts"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),src=__webpack_require__("./libs/ui/inputs/src/index.ts"),ngx_translate_core=__webpack_require__("./node_modules/@ngx-translate/core/fesm2020/ngx-translate-core.mjs"),widgets_src=__webpack_require__("./libs/ui/widgets/src/index.ts"),ng_icons_core=__webpack_require__("./node_modules/@ng-icons/core/fesm2022/ng-icons-core.mjs"),ng_icons_material_icons_outline=__webpack_require__("./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-outline.mjs");let UserFeedbackItemComponent=class UserFeedbackItemComponent{constructor(){this.newUserFeedbackAnswer=new core.EventEmitter,this.isAnAnswer=!1,this.newAnswer="",this.isAnswerEmpty=!0}ngOnInit(){this.isAnAnswer=!!this.userFeedbackParent.parentUuid}onNewAnswerValueChange(){this.isAnswerEmpty=0===this.newAnswer.length}publishNewAnswer(){if(""===this.newAnswer.trim())return;const newAnswer={...this.userFeedbackParent,uuid:void 0,published:!0,comment:this.newAnswer,parentUuid:this.userFeedbackParent.uuid,authorUserId:this.activeUser?.id,authorEmail:this.activeUser?.email,date:new Date,authorName:`${this.activeUser?.name} ${this.activeUser?.surname}`};this.newUserFeedbackAnswer.emit(newAnswer),this.newAnswer="",this.onNewAnswerValueChange()}static#_=this.propDecorators={userFeedbackParent:[{type:core.Input}],userFeedBacksAnswers:[{type:core.Input}],activeUser:[{type:core.Input}],isLastComment:[{type:core.Input}],isAddUserFeedbackLoading:[{type:core.Input}],newUserFeedbackAnswer:[{type:core.Output}]}};UserFeedbackItemComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-user-feedback-item",template:'\n
    \n
    \n \n
    \n
    \n {{ userFeedbackParent.authorName }}\n {{ userFeedbackParent.date | timeSince }}\n
    \n
    \n
    \n {{ userFeedbackParent.comment }}\n
    \n \n
    \n \n \n\n
    \n
    \n \n \n
    \n \n \n \n \n
    \n \n
    \n
    \n \n
    \n
    \n \n\n',changeDetection:core.ChangeDetectionStrategy.OnPush,standalone:!0,imports:[common.CommonModule,time_since_pipe.q,src.QS,ngx_translate_core.h,src.Qp,widgets_src.n0,ng_icons_core.$e],viewProviders:[(0,ng_icons_core.EB)({matSendOutline:ng_icons_material_icons_outline.BTQ})],styles:[user_feedback_item_componentngResource_default()]})],UserFeedbackItemComponent)},"./libs/ui/elements/src/lib/user-preview/user-preview.component.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{L:()=>UserPreviewComponent});var tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");var core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs");let UserPreviewComponent=class UserPreviewComponent{get userFullName(){return(this.user.name+" "+this.user.surname).trim()}static#_=this.propDecorators={user:[{type:core.Input}],avatarPlaceholder:[{type:core.Input}]}};UserPreviewComponent=(0,tslib_es6.Cg)([(0,core.Component)({selector:"gn-ui-user-preview",template:'
    \n
    \n \n
    \n
    \n',changeDetection:core.ChangeDetectionStrategy.OnPush})],UserPreviewComponent)},"./libs/ui/elements/src/lib/api-card/api-card.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/confirmation-dialog/confirmation-dialog.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/download-item/download-item.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/downloads-list/downloads-list.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/error/error.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"ng-icon {\n width: 5rem;\n height: 5rem;\n}\nng-icon.face {\n width: 3em;\n height: 3em;\n}\nng-icon.question-mark1 {\n position: absolute;\n bottom: 1.9em;\n left: calc(50% + 1.2em);\n width: 1.7em;\n height: 1.7em;\n}\nng-icon.question-mark2 {\n position: absolute;\n bottom: 2.3em;\n left: calc(50% + 2.3em);\n width: 1.4em;\n height: 1.4em;\n}\n\nng-icon.computer {\n width: 3em;\n height: 3em;\n}\n\nng-icon.computer-question-mark {\n position: absolute;\n top: 0.7em;\n left: calc(50% - 0.6em);\n width: 1.2em;\n height: 1.2em;\n}\n",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/image-overlay-preview/image-overlay-preview.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/link-card/link-card.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/markdown-editor/markdown-editor.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/metadata-catalog/metadata-catalog.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/metadata-contact/metadata-contact.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/metadata-quality/metadata-quality.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,":host gn-ui-progress-bar {\n --progress-bar-font-weight: 'normal';\n}\n",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/notification/notification.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/record-api-form/record-api-form.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,":host ::ng-deep input {\n color: black;\n opacity: 1;\n}\n\n:host ::ng-deep gn-ui-copy-text-button input[type='text'] {\n color: black;\n background-color: white;\n}\n\n:host ::ng-deep gn-ui-copy-text-button button,\nhost ::ng-deep gn-ui-copy-text-button button:hover {\n background-color: var(--color-secondary) !important;\n}\n\n:host ::ng-deep gn-ui-copy-text-button button ng-icon {\n color: white !important;\n opacity: 1 !important;\n}\n:host ::ng-deep gn-ui-copy-text-button button:hover ng-icon {\n color: lightgrey !important;\n}\n",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/related-record-card/related-record-card.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()},"./libs/ui/elements/src/lib/user-feedback-item/user-feedback-item.component.css?ngResource":(module,__unused_webpack_exports,__webpack_require__)=>{var ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/noSourceMaps.js"),___CSS_LOADER_EXPORT___=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js")(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);___CSS_LOADER_EXPORT___.push([module.id,"",""]),module.exports=___CSS_LOADER_EXPORT___.toString()}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/5024.4d48d2cf.iframe.bundle.js b/geocat/storybook/demo/5024.4d48d2cf.iframe.bundle.js new file mode 100644 index 000000000..f4696024d --- /dev/null +++ b/geocat/storybook/demo/5024.4d48d2cf.iframe.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see 5024.4d48d2cf.iframe.bundle.js.LICENSE.txt */ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[5024],{"./node_modules/@camptocamp/ogc-client/dist/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{TL:()=>OgcApiEndpoint,ym:()=>WfsEndpoint,DE:()=>WmsEndpoint,bf:()=>WmtsEndpoint,cB:()=>sharedFetch,E6:()=>useCache});var asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");let counter=0;function sendTaskRequest(taskName,workerInstance2,params){return new Promise(((resolve,reject)=>{const requestId=function worker_getUniqueId(){return counter++}(),request={requestId,taskName,params};null===workerInstance2?globalThis.dispatchEvent(new CustomEvent("ogc-client.request",{detail:request})):workerInstance2.postMessage(request);const handler=response=>{response.requestId===requestId&&(null===workerInstance2?globalThis.removeEventListener("message",windowHandler):workerInstance2.removeEventListener("message",workerHandler),"error"in response?reject(response.error):resolve(response.response))},windowHandler=event=>handler(event.detail),workerHandler=event=>handler(event.data);null===workerInstance2?globalThis.addEventListener("ogc-client.response",windowHandler):workerInstance2.addEventListener("message",workerHandler)}))}var mod,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,src_exports={};((target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})})(src_exports,{XmlCdata:()=>XmlCdata,XmlComment:()=>XmlComment,XmlDeclaration:()=>XmlDeclaration,XmlDocument:()=>XmlDocument,XmlDocumentType:()=>XmlDocumentType,XmlElement:()=>XmlElement,XmlError:()=>XmlError,XmlNode:()=>XmlNode,XmlProcessingInstruction:()=>XmlProcessingInstruction,XmlText:()=>XmlText,parseXml:()=>parseXml}),mod=src_exports,((to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))__hasOwnProp.call(to,key)||key===except||__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})})(__defProp({},"__esModule",{value:!0}),mod);var surrogatePair=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,StringScanner=class{constructor(string){if(this.k=this.q(string,!0),this.d=0,this.length=string.length,this.n=this.k!==this.length,this.m=string,this.n){let charsToBytes=[];for(let byteIndex=0,charIndex=0;charIndex65535?2:1;this.y=charsToBytes}}get z(){return this.d>=this.k}q(string,multiByteSafe=this.n){return multiByteSafe?string.replace(surrogatePair,"_").length:string.length}g(count=1){this.d=Math.min(this.k,this.d+count)}i(charIndex=this.d){var _a;return this.n?null!=(_a=this.y[charIndex])?_a:1/0:charIndex}F(count=1){let chars=this.h(count);return this.g(count),chars}G(regex){if(!regex.sticky)throw new Error('`regex` must have a sticky flag ("y")');regex.lastIndex=this.i();let result=regex.exec(this.m);if(null===result||0===result.length)return"";let match=result[0];return this.g(this.q(match)),match}v(fn){let char,match="";for(;(char=this.h())&&fn(char);)match+=char,this.g();return match}Q(stringToConsume){if(this.b(stringToConsume))return stringToConsume;if(this.n){let{length}=stringToConsume,charLengthToMatch=this.q(stringToConsume);if(charLengthToMatch!==length&&stringToConsume===this.h(charLengthToMatch))return this.g(charLengthToMatch),stringToConsume}return""}b(stringToConsume){let{length}=stringToConsume;return this.h(length)===stringToConsume?(this.g(length),stringToConsume):""}A(regex){let restOfString=this.m.slice(this.i()),matchByteIndex=restOfString.search(regex);if(matchByteIndex<=0)return"";let result=restOfString.slice(0,matchByteIndex);return this.g(this.q(result)),result}t(searchString){let{m:string}=this,byteIndex=this.i(),matchByteIndex=string.indexOf(searchString,byteIndex);if(matchByteIndex<=0)return"";let result=string.slice(byteIndex,matchByteIndex);return this.g(this.q(result)),result}h(count=1){let{d:charIndex,n:multiByteMode,m:string}=this;return multiByteMode?charIndex>=this.k?"":string.slice(this.i(charIndex),this.i(charIndex+count)):string.slice(charIndex,charIndex+count)}o(index=0){this.d=index>=0?Math.min(this.k,index):Math.max(0,this.d+index)}},attValueCharDoubleQuote=/[^"&<]+/y,attValueCharSingleQuote=/[^'&<]+/y,attValueNormalizedWhitespace=/\r\n|[\n\r\t]/g,endCharData=/<|&|]]>/,predefinedEntities=Object.freeze(Object.assign(Object.create(null),{amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}));function isNameChar(char){let cp=getCodePoint(char);return cp>=97&&cp<=122||cp>=65&&cp<=90||cp>=48&&cp<=57||45===cp||46===cp||183===cp||cp>=768&&cp<=879||cp>=8255&&cp<=8256||isNameStartChar(char,cp)}function isNameStartChar(char,cp=getCodePoint(char)){return cp>=97&&cp<=122||cp>=65&&cp<=90||58===cp||95===cp||cp>=192&&cp<=214||cp>=216&&cp<=246||cp>=248&&cp<=767||cp>=880&&cp<=893||cp>=895&&cp<=8191||cp>=8204&&cp<=8205||cp>=8304&&cp<=8591||cp>=11264&&cp<=12271||cp>=12289&&cp<=55295||cp>=63744&&cp<=64975||cp>=65008&&cp<=65533||cp>=65536&&cp<=983039}function isReferenceChar(char){return"#"===char||isNameChar(char)}function isWhitespace(char){let cp=getCodePoint(char);return 32===cp||9===cp||10===cp||13===cp}function isXmlCodePoint(cp){return 9===cp||10===cp||13===cp||cp>=32&&cp<=55295||cp>=57344&&cp<=65533||cp>=65536&&cp<=1114111}function getCodePoint(char){return char.codePointAt(0)||-1}var _XmlNode=class{constructor(){this.parent=null,this.start=-1,this.end=-1}get document(){var _a,_b;return null!=(_b=null==(_a=this.parent)?void 0:_a.document)?_b:null}get isRootNode(){return null!==this.parent&&this.parent===this.document&&this.type===_XmlNode.TYPE_ELEMENT}get preserveWhitespace(){var _a;return!!(null==(_a=this.parent)?void 0:_a.preserveWhitespace)}get type(){return""}toJSON(){let json={type:this.type};return this.isRootNode&&(json.isRootNode=!0),this.preserveWhitespace&&(json.preserveWhitespace=!0),-1!==this.start&&(json.start=this.start,json.end=this.end),json}},XmlNode=_XmlNode;XmlNode.TYPE_CDATA="cdata",XmlNode.TYPE_COMMENT="comment",XmlNode.TYPE_DOCUMENT="document",XmlNode.TYPE_DOCUMENT_TYPE="doctype",XmlNode.TYPE_ELEMENT="element",XmlNode.TYPE_PROCESSING_INSTRUCTION="pi",XmlNode.TYPE_TEXT="text",XmlNode.TYPE_XML_DECLARATION="xmldecl";var XmlText=class extends XmlNode{constructor(text=""){super(),this.text=text}get type(){return XmlNode.TYPE_TEXT}toJSON(){return Object.assign(XmlNode.prototype.toJSON.call(this),{text:this.text})}},XmlCdata=class extends XmlText{get type(){return XmlNode.TYPE_CDATA}},XmlComment=class extends XmlNode{constructor(content=""){super(),this.content=content}get type(){return XmlNode.TYPE_COMMENT}toJSON(){return Object.assign(XmlNode.prototype.toJSON.call(this),{content:this.content})}},XmlDeclaration=class extends XmlNode{constructor(version,encoding,standalone){super(),this.version=version,this.encoding=null!=encoding?encoding:null,this.standalone=null!=standalone?standalone:null}get type(){return XmlNode.TYPE_XML_DECLARATION}toJSON(){let json=XmlNode.prototype.toJSON.call(this);json.version=this.version;for(let key of["encoding","standalone"])null!==this[key]&&(json[key]=this[key]);return json}},XmlElement=class extends XmlNode{constructor(name,attributes=Object.create(null),children=[]){super(),this.name=name,this.attributes=attributes,this.children=children}get isEmpty(){return 0===this.children.length}get preserveWhitespace(){let node=this;for(;node instanceof XmlElement;){if("xml:space"in node.attributes)return"preserve"===node.attributes["xml:space"];node=node.parent}return!1}get text(){return this.children.map((child=>"text"in child?child.text:"")).join("")}get type(){return XmlNode.TYPE_ELEMENT}toJSON(){return Object.assign(XmlNode.prototype.toJSON.call(this),{name:this.name,attributes:this.attributes,children:this.children.map((child=>child.toJSON()))})}},XmlDocument=class extends XmlNode{constructor(children=[]){super(),this.children=children}get document(){return this}get root(){for(let child of this.children)if(child instanceof XmlElement)return child;return null}get text(){return this.children.map((child=>"text"in child?child.text:"")).join("")}get type(){return XmlNode.TYPE_DOCUMENT}toJSON(){return Object.assign(XmlNode.prototype.toJSON.call(this),{children:this.children.map((child=>child.toJSON()))})}},XmlDocumentType=class extends XmlNode{constructor(name,publicId,systemId,internalSubset){super(),this.name=name,this.publicId=null!=publicId?publicId:null,this.systemId=null!=systemId?systemId:null,this.internalSubset=null!=internalSubset?internalSubset:null}get type(){return XmlNode.TYPE_DOCUMENT_TYPE}toJSON(){let json=XmlNode.prototype.toJSON.call(this);json.name=this.name;for(let key of["publicId","systemId","internalSubset"])null!==this[key]&&(json[key]=this[key]);return json}},XmlError=class extends Error{constructor(message,charIndex,xml){let column=1,excerpt="",line=1;for(let i=0;i50&&(column<40?excerpt=excerpt.slice(0,50):(excerptStart=column-20,excerpt=excerpt.slice(excerptStart,column+30))),super(`${message} (line ${line}, column ${column})\n ${excerpt}\n`+" ".repeat(column-excerptStart+1)+"^\n"),this.column=column,this.excerpt=excerpt,this.line=line,this.name="XmlError",this.pos=charIndex}},XmlProcessingInstruction=class extends XmlNode{constructor(name,content=""){super(),this.name=name,this.content=content}get type(){return XmlNode.TYPE_PROCESSING_INSTRUCTION}toJSON(){return Object.assign(XmlNode.prototype.toJSON.call(this),{name:this.name,content:this.content})}},Parser=class{constructor(xml,options={}){let doc=this.document=new XmlDocument,scanner=this.c=new StringScanner(xml);if(this.l=doc,this.f=options,this.f.includeOffsets&&(doc.start=0,doc.end=xml.length),scanner.b("\ufeff"),this.H(),!this.B())throw this.a("Root element is missing or invalid");for(;this.w(););if(!scanner.z)throw this.a("Extra content at the end of the document")}j(node,charIndex){return node.parent=this.l,this.f.includeOffsets&&(node.start=this.c.i(charIndex),node.end=this.c.i()),this.l.children.push(node),!0}x(text,charIndex){let{children}=this.l,{length}=children;if(text=normalizeLineBreaks(text),length>0){let prevNode=children[length-1];if((null==prevNode?void 0:prevNode.type)===XmlNode.TYPE_TEXT){let textNode=prevNode;return textNode.text+=text,this.f.includeOffsets&&(textNode.end=this.c.i()),!0}}return this.j(new XmlText(text),charIndex)}I(){let attributes=Object.create(null);for(;this.e();){let attrName=this.r();if(!attrName)break;let attrValue=this.u()&&this.J();if(!1===attrValue)throw this.a("Attribute value expected");if(attrName in attributes)throw this.a(`Duplicate attribute: ${attrName}`);if("xml:space"===attrName&&"default"!==attrValue&&"preserve"!==attrValue)throw this.a('Value of the `xml:space` attribute must be "default" or "preserve"');attributes[attrName]=attrValue}if(this.f.sortAttributes){let attrNames=Object.keys(attributes).sort(),sortedAttributes=Object.create(null);for(let i=0;i");if(this.p(text),!scanner.b("]]>"))throw this.a("Unclosed CDATA section");return this.f.preserveCdata?this.j(new XmlCdata(normalizeLineBreaks(text)),startIndex):this.x(text,startIndex)}L(){let{c:scanner}=this,startIndex=scanner.d,charData=scanner.A(endCharData);if(!charData)return!1;if(this.p(charData),"]]>"===scanner.h(3))throw this.a("Element content may not contain the CDATA section close delimiter `]]>`");return this.x(charData,startIndex)}D(){let{c:scanner}=this,startIndex=scanner.d;if(!scanner.b("\x3c!--"))return!1;let content=scanner.t("--");if(this.p(content),!scanner.b("--\x3e")){if("--"===scanner.h(2))throw this.a("The string `--` isn't allowed inside a comment");throw this.a("Unclosed comment")}return!this.f.preserveComments||this.j(new XmlComment(normalizeLineBreaks(content)),startIndex)}M(){let startIndex=this.c.d,ref=this.C();return!!ref&&this.x(ref,startIndex)}N(){let{c:scanner}=this,startIndex=scanner.d;if(!scanner.b("/),!scanner.b("]"))throw this.a("Unclosed internal subset");this.e()}if(!scanner.b(">"))throw this.a("Unclosed doctype declaration");return!this.f.preserveDocumentType||this.j(new XmlDocumentType(name,publicId,systemId,internalSubset),startIndex)}B(){let{c:scanner}=this,startIndex=scanner.d;if(!scanner.b("<"))return!1;let name=this.r();if(!name)return scanner.o(startIndex),!1;let attributes=this.I(),isEmpty=!!scanner.b("/>"),element=new XmlElement(name,attributes);if(element.parent=this.l,!isEmpty){if(!scanner.b(">"))throw this.a(`Unclosed start tag for element \`${name}\``);this.l=element;do{this.L()}while(this.B()||this.M()||this.K()||this.E()||this.D());let endTagName,endTagMark=scanner.d;if(!scanner.b(""))throw this.a(`Unclosed end tag for element ${name}`);this.l=element.parent}return this.j(element,startIndex)}u(){return this.e(),!!this.c.b("=")&&(this.e(),!0)}w(){return this.D()||this.E()||this.e()}r(){return isNameStartChar(this.c.h())?this.c.v(isNameChar):""}E(){let{c:scanner}=this,startIndex=scanner.d;if(!scanner.b(""))return this.j(new XmlProcessingInstruction(name),startIndex);throw this.a("Whitespace is required after a processing instruction name")}let content=scanner.t("?>");if(this.p(content),!scanner.b("?>"))throw this.a("Unterminated processing instruction");return this.j(new XmlProcessingInstruction(name,normalizeLineBreaks(content)),startIndex)}H(){let{c:scanner}=this,startIndex=scanner.d;for(this.P();this.w(););if(this.N())for(;this.w(););return startIndex"))throw this.a("Invalid or unclosed XML declaration");return!this.f.preserveXmlDeclaration||this.j(new XmlDeclaration(version,encoding||void 0,standalone||void 0),startIndex)}a(message){let{c:scanner}=this;return new XmlError(message,scanner.d,scanner.m)}p(string){let{length}=string;for(let i=0;i65535&&(i+=1)}}};function normalizeLineBreaks(text){let i=0;for(;-1!==(i=text.indexOf("\r",i));)text="\n"===text[i+1]?text.slice(0,i)+text.slice(i+1):text.slice(0,i)+"\n"+text.slice(i+1);return text}function parseXml(xml,options){return new Parser(xml,options).document}const encodedJs="KGZ1bmN0aW9uKCkgewogICJ1c2Ugc3RyaWN0IjsKICBmdW5jdGlvbiBhZGRUYXNrSGFuZGxlcih0YXNrTmFtZSwgc2NvcGUsIGhhbmRsZXIpIHsKICAgIGNvbnN0IHVzZVdvcmtlciA9IHR5cGVvZiBXb3JrZXJHbG9iYWxTY29wZSAhPT0gInVuZGVmaW5lZCI7CiAgICBjb25zdCBldmVudEhhbmRsZXIgPSBhc3luYyAocmVxdWVzdCkgPT4gewogICAgICBpZiAocmVxdWVzdC50YXNrTmFtZSA9PT0gdGFza05hbWUpIHsKICAgICAgICBsZXQgcmVzcG9uc2UsIGVycm9yOwogICAgICAgIHRyeSB7CiAgICAgICAgICByZXNwb25zZSA9IGF3YWl0IGhhbmRsZXIocmVxdWVzdC5wYXJhbXMpOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGVycm9yID0gZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWVzc2FnZSA9ICgKICAgICAgICAgIC8qKiBAdHlwZSB7V29ya2VyUmVzcG9uc2V9ICovCiAgICAgICAgICB7CiAgICAgICAgICAgIHRhc2tOYW1lLAogICAgICAgICAgICByZXF1ZXN0SWQ6IHJlcXVlc3QucmVxdWVzdElkLAogICAgICAgICAgICAuLi5yZXNwb25zZSAmJiB7IHJlc3BvbnNlIH0sCiAgICAgICAgICAgIC4uLmVycm9yICYmIHsgZXJyb3IgfQogICAgICAgICAgfQogICAgICAgICk7CiAgICAgICAgaWYgKHVzZVdvcmtlcikgewogICAgICAgICAgc2NvcGUucG9zdE1lc3NhZ2UobWVzc2FnZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHNjb3BlLmRpc3BhdGNoRXZlbnQoCiAgICAgICAgICAgIG5ldyBDdXN0b21FdmVudCgib2djLWNsaWVudC5yZXNwb25zZSIsIHsKICAgICAgICAgICAgICBkZXRhaWw6IG1lc3NhZ2UKICAgICAgICAgICAgfSkKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgaWYgKHVzZVdvcmtlcikgewogICAgICBzY29wZS5hZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgKGV2ZW50KSA9PiBldmVudEhhbmRsZXIoZXZlbnQuZGF0YSkpOwogICAgfSBlbHNlIHsKICAgICAgc2NvcGUuYWRkRXZlbnRMaXN0ZW5lcigKICAgICAgICAib2djLWNsaWVudC5yZXF1ZXN0IiwKICAgICAgICAoZXZlbnQpID0+IGV2ZW50SGFuZGxlcihldmVudC5kZXRhaWwpCiAgICAgICk7CiAgICB9CiAgfQogIC8qISBAcmdyb3ZlL3BhcnNlLXhtbCB2NC4xLjAgfCBJU0MgTGljZW5zZSB8IENvcHlyaWdodCBSeWFuIEdyb3ZlICovCiAgdmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTsKICB2YXIgX19nZXRPd25Qcm9wRGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3I7CiAgdmFyIF9fZ2V0T3duUHJvcE5hbWVzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7CiAgdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CiAgdmFyIF9fZXhwb3J0ID0gKHRhcmdldCwgYWxsKSA9PiB7CiAgICBmb3IgKHZhciBuYW1lIGluIGFsbCkKICAgICAgX19kZWZQcm9wKHRhcmdldCwgbmFtZSwgeyBnZXQ6IGFsbFtuYW1lXSwgZW51bWVyYWJsZTogdHJ1ZSB9KTsKICB9OwogIHZhciBfX2NvcHlQcm9wcyA9ICh0bywgZnJvbSwgZXhjZXB0LCBkZXNjKSA9PiB7CiAgICBpZiAoZnJvbSAmJiB0eXBlb2YgZnJvbSA9PT0gIm9iamVjdCIgfHwgdHlwZW9mIGZyb20gPT09ICJmdW5jdGlvbiIpIHsKICAgICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKQogICAgICAgIGlmICghX19oYXNPd25Qcm9wLmNhbGwodG8sIGtleSkgJiYga2V5ICE9PSBleGNlcHQpCiAgICAgICAgICBfX2RlZlByb3AodG8sIGtleSwgeyBnZXQ6ICgpID0+IGZyb21ba2V5XSwgZW51bWVyYWJsZTogIShkZXNjID0gX19nZXRPd25Qcm9wRGVzYyhmcm9tLCBrZXkpKSB8fCBkZXNjLmVudW1lcmFibGUgfSk7CiAgICB9CiAgICByZXR1cm4gdG87CiAgfTsKICB2YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSksIG1vZCk7CiAgdmFyIHNyY19leHBvcnRzID0ge307CiAgX19leHBvcnQoc3JjX2V4cG9ydHMsIHsKICAgIFhtbENkYXRhOiAoKSA9PiBYbWxDZGF0YSwKICAgIFhtbENvbW1lbnQ6ICgpID0+IFhtbENvbW1lbnQsCiAgICBYbWxEZWNsYXJhdGlvbjogKCkgPT4gWG1sRGVjbGFyYXRpb24sCiAgICBYbWxEb2N1bWVudDogKCkgPT4gWG1sRG9jdW1lbnQsCiAgICBYbWxEb2N1bWVudFR5cGU6ICgpID0+IFhtbERvY3VtZW50VHlwZSwKICAgIFhtbEVsZW1lbnQ6ICgpID0+IFhtbEVsZW1lbnQsCiAgICBYbWxFcnJvcjogKCkgPT4gWG1sRXJyb3IsCiAgICBYbWxOb2RlOiAoKSA9PiBYbWxOb2RlLAogICAgWG1sUHJvY2Vzc2luZ0luc3RydWN0aW9uOiAoKSA9PiBYbWxQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24sCiAgICBYbWxUZXh0OiAoKSA9PiBYbWxUZXh0LAogICAgcGFyc2VYbWw6ICgpID0+IHBhcnNlWG1sCiAgfSk7CiAgdmFyIGJyb3dzZXIgPSBfX3RvQ29tbW9uSlMoc3JjX2V4cG9ydHMpOwogIHZhciBlbXB0eVN0cmluZyA9ICIiOwogIHZhciBzdXJyb2dhdGVQYWlyID0gL1tcdUQ4MDAtXHVEQkZGXVtcdURDMDAtXHVERkZGXS9nOwogIHZhciBTdHJpbmdTY2FubmVyID0gY2xhc3MgewogICAgY29uc3RydWN0b3Ioc3RyaW5nKSB7CiAgICAgIHRoaXMuayA9IHRoaXMucShzdHJpbmcsIHRydWUpOwogICAgICB0aGlzLmQgPSAwOwogICAgICB0aGlzLmxlbmd0aCA9IHN0cmluZy5sZW5ndGg7CiAgICAgIHRoaXMubiA9IHRoaXMuayAhPT0gdGhpcy5sZW5ndGg7CiAgICAgIHRoaXMubSA9IHN0cmluZzsKICAgICAgaWYgKHRoaXMubikgewogICAgICAgIGxldCBjaGFyc1RvQnl0ZXMgPSBbXTsKICAgICAgICBmb3IgKGxldCBieXRlSW5kZXggPSAwLCBjaGFySW5kZXggPSAwOyBjaGFySW5kZXggPCB0aGlzLms7ICsrY2hhckluZGV4KSB7CiAgICAgICAgICBjaGFyc1RvQnl0ZXNbY2hhckluZGV4XSA9IGJ5dGVJbmRleDsKICAgICAgICAgIGJ5dGVJbmRleCArPSBzdHJpbmcuY29kZVBvaW50QXQoYnl0ZUluZGV4KSA+IDY1NTM1ID8gMiA6IDE7CiAgICAgICAgfQogICAgICAgIHRoaXMueSA9IGNoYXJzVG9CeXRlczsKICAgICAgfQogICAgfQogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRoZSBjdXJyZW50IGNoYXJhY3RlciBpbmRleCBpcyBhdCB0aGUgZW5kIG9mIHRoZSBpbnB1dCBzdHJpbmcuCiAgICAgKi8KICAgIGdldCB6KCkgewogICAgICByZXR1cm4gdGhpcy5kID49IHRoaXMuazsKICAgIH0KICAgIC8vIC0tIFByb3RlY3RlZCBNZXRob2RzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgLyoqCiAgICAgKiBSZXR1cm5zIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycyBpbiB0aGUgZ2l2ZW4gc3RyaW5nLCB3aGljaCBtYXkgZGlmZmVyIGZyb20KICAgICAqIHRoZSBieXRlIGxlbmd0aCBpZiB0aGUgc3RyaW5nIGNvbnRhaW5zIG11bHRpYnl0ZSBjaGFyYWN0ZXJzLgogICAgICovCiAgICBxKHN0cmluZywgbXVsdGlCeXRlU2FmZSA9IHRoaXMubikgewogICAgICByZXR1cm4gbXVsdGlCeXRlU2FmZSA/IHN0cmluZy5yZXBsYWNlKHN1cnJvZ2F0ZVBhaXIsICJfIikubGVuZ3RoIDogc3RyaW5nLmxlbmd0aDsKICAgIH0KICAgIC8vIC0tIFB1YmxpYyBNZXRob2RzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgLyoqCiAgICAgKiBBZHZhbmNlcyB0aGUgc2Nhbm5lciBieSB0aGUgZ2l2ZW4gbnVtYmVyIG9mIGNoYXJhY3RlcnMsIHN0b3BwaW5nIGlmIHRoZSBlbmQKICAgICAqIG9mIHRoZSBzdHJpbmcgaXMgcmVhY2hlZC4KICAgICAqLwogICAgZyhjb3VudCA9IDEpIHsKICAgICAgdGhpcy5kID0gTWF0aC5taW4odGhpcy5rLCB0aGlzLmQgKyBjb3VudCk7CiAgICB9CiAgICAvKioKICAgICAqIFJldHVybnMgdGhlIGJ5dGUgaW5kZXggb2YgdGhlIGdpdmVuIGNoYXJhY3RlciBpbmRleCBpbiB0aGUgc3RyaW5nLiBUaGUgdHdvCiAgICAgKiBtYXkgZGlmZmVyIGluIHN0cmluZ3MgdGhhdCBjb250YWluIG11bHRpYnl0ZSBjaGFyYWN0ZXJzLgogICAgICovCiAgICBpKGNoYXJJbmRleCA9IHRoaXMuZCkgewogICAgICB2YXIgX2E7CiAgICAgIHJldHVybiB0aGlzLm4gPyAoX2EgPSB0aGlzLnlbY2hhckluZGV4XSkgIT0gbnVsbCA/IF9hIDogSW5maW5pdHkgOiBjaGFySW5kZXg7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGFuZCByZXR1cm5zIHRoZSBnaXZlbiBudW1iZXIgb2YgY2hhcmFjdGVycyBpZiBwb3NzaWJsZSwgYWR2YW5jaW5nCiAgICAgKiB0aGUgc2Nhbm5lciBhbmQgc3RvcHBpbmcgaWYgdGhlIGVuZCBvZiB0aGUgc3RyaW5nIGlzIHJlYWNoZWQuCiAgICAgKgogICAgICogSWYgbm8gY2hhcmFjdGVycyBjb3VsZCBiZSBjb25zdW1lZCwgYW4gZW1wdHkgc3RyaW5nIHdpbGwgYmUgcmV0dXJuZWQuCiAgICAgKi8KICAgIEYoY291bnQgPSAxKSB7CiAgICAgIGxldCBjaGFycyA9IHRoaXMuaChjb3VudCk7CiAgICAgIHRoaXMuZyhjb3VudCk7CiAgICAgIHJldHVybiBjaGFyczsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBtYXRjaCBmb3IgdGhlIGdpdmVuIHN0aWNreSByZWdleCwgYWR2YW5jZXMgdGhlIHNjYW5uZXIsIHVwZGF0ZXMKICAgICAqIHRoZSBgbGFzdEluZGV4YCBwcm9wZXJ0eSBvZiB0aGUgcmVnZXgsIGFuZCByZXR1cm5zIHRoZSBtYXRjaGluZyBzdHJpbmcuCiAgICAgKgogICAgICogVGhlIHJlZ2V4IG11c3QgaGF2ZSBhIHN0aWNreSBmbGFnICgieSIpIHNvIHRoYXQgaXRzIGBsYXN0SW5kZXhgIHByb3AgY2FuIGJlCiAgICAgKiB1c2VkIHRvIGFuY2hvciB0aGUgbWF0Y2ggYXQgdGhlIGN1cnJlbnQgc2Nhbm5lciBwb3NpdGlvbi4KICAgICAqCiAgICAgKiBSZXR1cm5zIHRoZSBjb25zdW1lZCBzdHJpbmcsIG9yIGFuIGVtcHR5IHN0cmluZyBpZiBub3RoaW5nIHdhcyBjb25zdW1lZC4KICAgICAqLwogICAgRyhyZWdleCkgewogICAgICBpZiAoIXJlZ2V4LnN0aWNreSkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignYHJlZ2V4YCBtdXN0IGhhdmUgYSBzdGlja3kgZmxhZyAoInkiKScpOwogICAgICB9CiAgICAgIHJlZ2V4Lmxhc3RJbmRleCA9IHRoaXMuaSgpOwogICAgICBsZXQgcmVzdWx0ID0gcmVnZXguZXhlYyh0aGlzLm0pOwogICAgICBpZiAocmVzdWx0ID09PSBudWxsIHx8IHJlc3VsdC5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gZW1wdHlTdHJpbmc7CiAgICAgIH0KICAgICAgbGV0IG1hdGNoID0gcmVzdWx0WzBdOwogICAgICB0aGlzLmcodGhpcy5xKG1hdGNoKSk7CiAgICAgIHJldHVybiBtYXRjaDsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYW5kIHJldHVybnMgYWxsIGNoYXJhY3RlcnMgZm9yIHdoaWNoIHRoZSBnaXZlbiBmdW5jdGlvbiByZXR1cm5zIGEKICAgICAqIHRydXRoeSB2YWx1ZSwgc3RvcHBpbmcgb24gdGhlIGZpcnN0IGZhbHN5IHJldHVybiB2YWx1ZSBvciBpZiB0aGUgZW5kIG9mIHRoZQogICAgICogaW5wdXQgaXMgcmVhY2hlZC4KICAgICAqLwogICAgdihmbikgewogICAgICBsZXQgY2hhcjsKICAgICAgbGV0IG1hdGNoID0gZW1wdHlTdHJpbmc7CiAgICAgIHdoaWxlICgoY2hhciA9IHRoaXMuaCgpKSAmJiBmbihjaGFyKSkgewogICAgICAgIG1hdGNoICs9IGNoYXI7CiAgICAgICAgdGhpcy5nKCk7CiAgICAgIH0KICAgICAgcmV0dXJuIG1hdGNoOwogICAgfQogICAgLyoqCiAgICAgKiBDb25zdW1lcyB0aGUgZ2l2ZW4gc3RyaW5nIGlmIGl0IGV4aXN0cyBhdCB0aGUgY3VycmVudCBjaGFyYWN0ZXIgaW5kZXgsIGFuZAogICAgICogYWR2YW5jZXMgdGhlIHNjYW5uZXIuCiAgICAgKgogICAgICogSWYgdGhlIGdpdmVuIHN0cmluZyBkb2Vzbid0IGV4aXN0IGF0IHRoZSBjdXJyZW50IGNoYXJhY3RlciBpbmRleCwgYW4gZW1wdHkKICAgICAqIHN0cmluZyB3aWxsIGJlIHJldHVybmVkIGFuZCB0aGUgc2Nhbm5lciB3aWxsIG5vdCBiZSBhZHZhbmNlZC4KICAgICAqLwogICAgUShzdHJpbmdUb0NvbnN1bWUpIHsKICAgICAgaWYgKHRoaXMuYihzdHJpbmdUb0NvbnN1bWUpKSB7CiAgICAgICAgcmV0dXJuIHN0cmluZ1RvQ29uc3VtZTsKICAgICAgfQogICAgICBpZiAodGhpcy5uKSB7CiAgICAgICAgbGV0IHsgbGVuZ3RoIH0gPSBzdHJpbmdUb0NvbnN1bWU7CiAgICAgICAgbGV0IGNoYXJMZW5ndGhUb01hdGNoID0gdGhpcy5xKHN0cmluZ1RvQ29uc3VtZSk7CiAgICAgICAgaWYgKGNoYXJMZW5ndGhUb01hdGNoICE9PSBsZW5ndGggJiYgc3RyaW5nVG9Db25zdW1lID09PSB0aGlzLmgoY2hhckxlbmd0aFRvTWF0Y2gpKSB7CiAgICAgICAgICB0aGlzLmcoY2hhckxlbmd0aFRvTWF0Y2gpOwogICAgICAgICAgcmV0dXJuIHN0cmluZ1RvQ29uc3VtZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGVtcHR5U3RyaW5nOwogICAgfQogICAgLyoqCiAgICAgKiBEb2VzIHRoZSBzYW1lIHRoaW5nIGFzIGBjb25zdW1lU3RyaW5nKClgLCBidXQgZG9lc24ndCBzdXBwb3J0IGNvbnN1bWluZwogICAgICogbXVsdGlieXRlIGNoYXJhY3RlcnMuIFRoaXMgY2FuIGJlIGZhc3RlciBpZiB5b3Ugb25seSBuZWVkIHRvIG1hdGNoIHNpbmdsZQogICAgICogYnl0ZSBjaGFyYWN0ZXJzLgogICAgICovCiAgICBiKHN0cmluZ1RvQ29uc3VtZSkgewogICAgICBsZXQgeyBsZW5ndGggfSA9IHN0cmluZ1RvQ29uc3VtZTsKICAgICAgaWYgKHRoaXMuaChsZW5ndGgpID09PSBzdHJpbmdUb0NvbnN1bWUpIHsKICAgICAgICB0aGlzLmcobGVuZ3RoKTsKICAgICAgICByZXR1cm4gc3RyaW5nVG9Db25zdW1lOwogICAgICB9CiAgICAgIHJldHVybiBlbXB0eVN0cmluZzsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgY2hhcmFjdGVycyB1bnRpbCB0aGUgZ2l2ZW4gZ2xvYmFsIHJlZ2V4IGlzIG1hdGNoZWQsIGFkdmFuY2luZyB0aGUKICAgICAqIHNjYW5uZXIgdXAgdG8gKGJ1dCBub3QgYmV5b25kKSB0aGUgYmVnaW5uaW5nIG9mIHRoZSBtYXRjaC4gSWYgdGhlIHJlZ2V4CiAgICAgKiBkb2Vzbid0IG1hdGNoLCBub3RoaW5nIHdpbGwgYmUgY29uc3VtZWQuCiAgICAgKgogICAgICogUmV0dXJucyB0aGUgY29uc3VtZWQgc3RyaW5nLCBvciBhbiBlbXB0eSBzdHJpbmcgaWYgbm90aGluZyB3YXMgY29uc3VtZWQuCiAgICAgKi8KICAgIEEocmVnZXgpIHsKICAgICAgbGV0IHJlc3RPZlN0cmluZyA9IHRoaXMubS5zbGljZSh0aGlzLmkoKSk7CiAgICAgIGxldCBtYXRjaEJ5dGVJbmRleCA9IHJlc3RPZlN0cmluZy5zZWFyY2gocmVnZXgpOwogICAgICBpZiAobWF0Y2hCeXRlSW5kZXggPD0gMCkgewogICAgICAgIHJldHVybiBlbXB0eVN0cmluZzsKICAgICAgfQogICAgICBsZXQgcmVzdWx0ID0gcmVzdE9mU3RyaW5nLnNsaWNlKDAsIG1hdGNoQnl0ZUluZGV4KTsKICAgICAgdGhpcy5nKHRoaXMucShyZXN1bHQpKTsKICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgY2hhcmFjdGVycyB1bnRpbCB0aGUgZ2l2ZW4gc3RyaW5nIGlzIGZvdW5kLCBhZHZhbmNpbmcgdGhlIHNjYW5uZXIKICAgICAqIHVwIHRvIChidXQgbm90IGJleW9uZCkgdGhhdCBwb2ludC4gSWYgdGhlIHN0cmluZyBpcyBuZXZlciBmb3VuZCwgbm90aGluZwogICAgICogd2lsbCBiZSBjb25zdW1lZC4KICAgICAqCiAgICAgKiBSZXR1cm5zIHRoZSBjb25zdW1lZCBzdHJpbmcsIG9yIGFuIGVtcHR5IHN0cmluZyBpZiBub3RoaW5nIHdhcyBjb25zdW1lZC4KICAgICAqLwogICAgdChzZWFyY2hTdHJpbmcpIHsKICAgICAgbGV0IHsgbTogc3RyaW5nIH0gPSB0aGlzOwogICAgICBsZXQgYnl0ZUluZGV4ID0gdGhpcy5pKCk7CiAgICAgIGxldCBtYXRjaEJ5dGVJbmRleCA9IHN0cmluZy5pbmRleE9mKHNlYXJjaFN0cmluZywgYnl0ZUluZGV4KTsKICAgICAgaWYgKG1hdGNoQnl0ZUluZGV4IDw9IDApIHsKICAgICAgICByZXR1cm4gZW1wdHlTdHJpbmc7CiAgICAgIH0KICAgICAgbGV0IHJlc3VsdCA9IHN0cmluZy5zbGljZShieXRlSW5kZXgsIG1hdGNoQnl0ZUluZGV4KTsKICAgICAgdGhpcy5nKHRoaXMucShyZXN1bHQpKTsKICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KICAgIC8qKgogICAgICogUmV0dXJucyB0aGUgZ2l2ZW4gbnVtYmVyIG9mIGNoYXJhY3RlcnMgc3RhcnRpbmcgYXQgdGhlIGN1cnJlbnQgY2hhcmFjdGVyCiAgICAgKiBpbmRleCwgd2l0aG91dCBhZHZhbmNpbmcgdGhlIHNjYW5uZXIgYW5kIHdpdGhvdXQgZXhjZWVkaW5nIHRoZSBlbmQgb2YgdGhlCiAgICAgKiBpbnB1dCBzdHJpbmcuCiAgICAgKi8KICAgIGgoY291bnQgPSAxKSB7CiAgICAgIGxldCB7IGQ6IGNoYXJJbmRleCwgbjogbXVsdGlCeXRlTW9kZSwgbTogc3RyaW5nIH0gPSB0aGlzOwogICAgICBpZiAobXVsdGlCeXRlTW9kZSkgewogICAgICAgIGlmIChjaGFySW5kZXggPj0gdGhpcy5rKSB7CiAgICAgICAgICByZXR1cm4gZW1wdHlTdHJpbmc7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzdHJpbmcuc2xpY2UoCiAgICAgICAgICB0aGlzLmkoY2hhckluZGV4KSwKICAgICAgICAgIHRoaXMuaShjaGFySW5kZXggKyBjb3VudCkKICAgICAgICApOwogICAgICB9CiAgICAgIHJldHVybiBzdHJpbmcuc2xpY2UoY2hhckluZGV4LCBjaGFySW5kZXggKyBjb3VudCk7CiAgICB9CiAgICAvKioKICAgICAqIFJlc2V0cyB0aGUgc2Nhbm5lciBwb3NpdGlvbiB0byB0aGUgZ2l2ZW4gY2hhcmFjdGVyIF9pbmRleF8sIG9yIHRvIHRoZSBzdGFydAogICAgICogb2YgdGhlIGlucHV0IHN0cmluZyBpZiBubyBpbmRleCBpcyBnaXZlbi4KICAgICAqCiAgICAgKiBJZiBfaW5kZXhfIGlzIG5lZ2F0aXZlLCB0aGUgc2Nhbm5lciBwb3NpdGlvbiB3aWxsIGJlIG1vdmVkIGJhY2t3YXJkIGJ5IHRoYXQKICAgICAqIG1hbnkgY2hhcmFjdGVycywgc3RvcHBpbmcgaWYgdGhlIGJlZ2lubmluZyBvZiB0aGUgc3RyaW5nIGlzIHJlYWNoZWQuCiAgICAgKi8KICAgIG8oaW5kZXggPSAwKSB7CiAgICAgIHRoaXMuZCA9IGluZGV4ID49IDAgPyBNYXRoLm1pbih0aGlzLmssIGluZGV4KSA6IE1hdGgubWF4KDAsIHRoaXMuZCArIGluZGV4KTsKICAgIH0KICB9OwogIHZhciBhdHRWYWx1ZUNoYXJEb3VibGVRdW90ZSA9IC9bXiImPF0rL3k7CiAgdmFyIGF0dFZhbHVlQ2hhclNpbmdsZVF1b3RlID0gL1teJyY8XSsveTsKICB2YXIgYXR0VmFsdWVOb3JtYWxpemVkV2hpdGVzcGFjZSA9IC9cclxufFtcblxyXHRdL2c7CiAgdmFyIGVuZENoYXJEYXRhID0gLzx8JnxdXT4vOwogIHZhciBwcmVkZWZpbmVkRW50aXRpZXMgPSBPYmplY3QuZnJlZXplKE9iamVjdC5hc3NpZ24oLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCksIHsKICAgIGFtcDogIiYiLAogICAgYXBvczogIiciLAogICAgZ3Q6ICI+IiwKICAgIGx0OiAiPCIsCiAgICBxdW90OiAnIicKICB9KSk7CiAgZnVuY3Rpb24gaXNOYW1lQ2hhcihjaGFyKSB7CiAgICBsZXQgY3AgPSBnZXRDb2RlUG9pbnQoY2hhcik7CiAgICByZXR1cm4gY3AgPj0gOTcgJiYgY3AgPD0gMTIyIHx8IGNwID49IDY1ICYmIGNwIDw9IDkwIHx8IGNwID49IDQ4ICYmIGNwIDw9IDU3IHx8IGNwID09PSA0NSB8fCBjcCA9PT0gNDYgfHwgY3AgPT09IDE4MyB8fCBjcCA+PSA3NjggJiYgY3AgPD0gODc5IHx8IGNwID49IDgyNTUgJiYgY3AgPD0gODI1NiB8fCBpc05hbWVTdGFydENoYXIoY2hhciwgY3ApOwogIH0KICBmdW5jdGlvbiBpc05hbWVTdGFydENoYXIoY2hhciwgY3AgPSBnZXRDb2RlUG9pbnQoY2hhcikpIHsKICAgIHJldHVybiBjcCA+PSA5NyAmJiBjcCA8PSAxMjIgfHwgY3AgPj0gNjUgJiYgY3AgPD0gOTAgfHwgY3AgPT09IDU4IHx8IGNwID09PSA5NSB8fCBjcCA+PSAxOTIgJiYgY3AgPD0gMjE0IHx8IGNwID49IDIxNiAmJiBjcCA8PSAyNDYgfHwgY3AgPj0gMjQ4ICYmIGNwIDw9IDc2NyB8fCBjcCA+PSA4ODAgJiYgY3AgPD0gODkzIHx8IGNwID49IDg5NSAmJiBjcCA8PSA4MTkxIHx8IGNwID49IDgyMDQgJiYgY3AgPD0gODIwNSB8fCBjcCA+PSA4MzA0ICYmIGNwIDw9IDg1OTEgfHwgY3AgPj0gMTEyNjQgJiYgY3AgPD0gMTIyNzEgfHwgY3AgPj0gMTIyODkgJiYgY3AgPD0gNTUyOTUgfHwgY3AgPj0gNjM3NDQgJiYgY3AgPD0gNjQ5NzUgfHwgY3AgPj0gNjUwMDggJiYgY3AgPD0gNjU1MzMgfHwgY3AgPj0gNjU1MzYgJiYgY3AgPD0gOTgzMDM5OwogIH0KICBmdW5jdGlvbiBpc1JlZmVyZW5jZUNoYXIoY2hhcikgewogICAgcmV0dXJuIGNoYXIgPT09ICIjIiB8fCBpc05hbWVDaGFyKGNoYXIpOwogIH0KICBmdW5jdGlvbiBpc1doaXRlc3BhY2UoY2hhcikgewogICAgbGV0IGNwID0gZ2V0Q29kZVBvaW50KGNoYXIpOwogICAgcmV0dXJuIGNwID09PSAzMiB8fCBjcCA9PT0gOSB8fCBjcCA9PT0gMTAgfHwgY3AgPT09IDEzOwogIH0KICBmdW5jdGlvbiBpc1htbENvZGVQb2ludChjcCkgewogICAgcmV0dXJuIGNwID09PSA5IHx8IGNwID09PSAxMCB8fCBjcCA9PT0gMTMgfHwgY3AgPj0gMzIgJiYgY3AgPD0gNTUyOTUgfHwgY3AgPj0gNTczNDQgJiYgY3AgPD0gNjU1MzMgfHwgY3AgPj0gNjU1MzYgJiYgY3AgPD0gMTExNDExMTsKICB9CiAgZnVuY3Rpb24gZ2V0Q29kZVBvaW50KGNoYXIpIHsKICAgIHJldHVybiBjaGFyLmNvZGVQb2ludEF0KDApIHx8IC0xOwogIH0KICB2YXIgX1htbE5vZGUgPSBjbGFzcyB7CiAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgdGhpcy5wYXJlbnQgPSBudWxsOwogICAgICB0aGlzLnN0YXJ0ID0gLTE7CiAgICAgIHRoaXMuZW5kID0gLTE7CiAgICB9CiAgICAvKioKICAgICAqIERvY3VtZW50IHRoYXQgY29udGFpbnMgdGhpcyBub2RlLCBvciBgbnVsbGAgaWYgdGhpcyBub2RlIGlzIG5vdCBhc3NvY2lhdGVkCiAgICAgKiB3aXRoIGEgZG9jdW1lbnQuCiAgICAgKi8KICAgIGdldCBkb2N1bWVudCgpIHsKICAgICAgdmFyIF9hLCBfYjsKICAgICAgcmV0dXJuIChfYiA9IChfYSA9IHRoaXMucGFyZW50KSA9PSBudWxsID8gdm9pZCAwIDogX2EuZG9jdW1lbnQpICE9IG51bGwgPyBfYiA6IG51bGw7CiAgICB9CiAgICAvKioKICAgICAqIFdoZXRoZXIgdGhpcyBub2RlIGlzIHRoZSByb290IG5vZGUgb2YgdGhlIGRvY3VtZW50IChhbHNvIGtub3duIGFzIHRoZQogICAgICogZG9jdW1lbnQgZWxlbWVudCkuCiAgICAgKi8KICAgIGdldCBpc1Jvb3ROb2RlKCkgewogICAgICByZXR1cm4gdGhpcy5wYXJlbnQgIT09IG51bGwgJiYgdGhpcy5wYXJlbnQgPT09IHRoaXMuZG9jdW1lbnQgJiYgdGhpcy50eXBlID09PSBfWG1sTm9kZS5UWVBFX0VMRU1FTlQ7CiAgICB9CiAgICAvKioKICAgICAqIFdoZXRoZXIgd2hpdGVzcGFjZSBzaG91bGQgYmUgcHJlc2VydmVkIGluIHRoZSBjb250ZW50IG9mIHRoaXMgZWxlbWVudCBhbmQKICAgICAqIGl0cyBjaGlsZHJlbi4KICAgICAqCiAgICAgKiBUaGlzIGlzIGluZmx1ZW5jZWQgYnkgdGhlIHZhbHVlIG9mIHRoZSBzcGVjaWFsIGB4bWw6c3BhY2VgIGF0dHJpYnV0ZSwgYW5kCiAgICAgKiB3aWxsIGJlIGB0cnVlYCBmb3IgYW55IG5vZGUgd2hvc2UgYHhtbDpzcGFjZWAgYXR0cmlidXRlIGlzIHNldCB0bwogICAgICogInByZXNlcnZlIi4gSWYgYSBub2RlIGhhcyBubyBzdWNoIGF0dHJpYnV0ZSwgaXQgd2lsbCBpbmhlcml0IHRoZSB2YWx1ZSBvZgogICAgICogdGhlIG5lYXJlc3QgYW5jZXN0b3IgdGhhdCBkb2VzIChpZiBhbnkpLgogICAgICoKICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jc2VjLXdoaXRlLXNwYWNlCiAgICAgKi8KICAgIGdldCBwcmVzZXJ2ZVdoaXRlc3BhY2UoKSB7CiAgICAgIHZhciBfYTsKICAgICAgcmV0dXJuICEhKChfYSA9IHRoaXMucGFyZW50KSA9PSBudWxsID8gdm9pZCAwIDogX2EucHJlc2VydmVXaGl0ZXNwYWNlKTsKICAgIH0KICAgIC8qKgogICAgICogVHlwZSBvZiB0aGlzIG5vZGUuCiAgICAgKgogICAgICogVGhlIHZhbHVlIG9mIHRoaXMgcHJvcGVydHkgaXMgYSBzdHJpbmcgdGhhdCBtYXRjaGVzIG9uZSBvZiB0aGUgc3RhdGljCiAgICAgKiBgVFlQRV8qYCBwcm9wZXJ0aWVzIG9uIHRoZSBgWG1sTm9kZWAgY2xhc3MgKGUuZy4gYFRZUEVfRUxFTUVOVGAsCiAgICAgKiBgVFlQRV9URVhUYCwgZXRjLikuCiAgICAgKgogICAgICogVGhlIGBYbWxOb2RlYCBjbGFzcyBpdHNlbGYgaXMgYSBiYXNlIGNsYXNzIGFuZCBkb2Vzbid0IGhhdmUgaXRzIG93biB0eXBlCiAgICAgKiBuYW1lLgogICAgICovCiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuICIiOwogICAgfQogICAgLyoqCiAgICAgKiBSZXR1cm5zIGEgSlNPTi1zZXJpYWxpemFibGUgb2JqZWN0IHJlcHJlc2VudGluZyB0aGlzIG5vZGUsIG1pbnVzIHByb3BlcnRpZXMKICAgICAqIHRoYXQgY291bGQgcmVzdWx0IGluIGNpcmN1bGFyIHJlZmVyZW5jZXMuCiAgICAgKi8KICAgIHRvSlNPTigpIHsKICAgICAgbGV0IGpzb24gPSB7CiAgICAgICAgdHlwZTogdGhpcy50eXBlCiAgICAgIH07CiAgICAgIGlmICh0aGlzLmlzUm9vdE5vZGUpIHsKICAgICAgICBqc29uLmlzUm9vdE5vZGUgPSB0cnVlOwogICAgICB9CiAgICAgIGlmICh0aGlzLnByZXNlcnZlV2hpdGVzcGFjZSkgewogICAgICAgIGpzb24ucHJlc2VydmVXaGl0ZXNwYWNlID0gdHJ1ZTsKICAgICAgfQogICAgICBpZiAodGhpcy5zdGFydCAhPT0gLTEpIHsKICAgICAgICBqc29uLnN0YXJ0ID0gdGhpcy5zdGFydDsKICAgICAgICBqc29uLmVuZCA9IHRoaXMuZW5kOwogICAgICB9CiAgICAgIHJldHVybiBqc29uOwogICAgfQogIH07CiAgdmFyIFhtbE5vZGUgPSBfWG1sTm9kZTsKICBYbWxOb2RlLlRZUEVfQ0RBVEEgPSAiY2RhdGEiOwogIFhtbE5vZGUuVFlQRV9DT01NRU5UID0gImNvbW1lbnQiOwogIFhtbE5vZGUuVFlQRV9ET0NVTUVOVCA9ICJkb2N1bWVudCI7CiAgWG1sTm9kZS5UWVBFX0RPQ1VNRU5UX1RZUEUgPSAiZG9jdHlwZSI7CiAgWG1sTm9kZS5UWVBFX0VMRU1FTlQgPSAiZWxlbWVudCI7CiAgWG1sTm9kZS5UWVBFX1BST0NFU1NJTkdfSU5TVFJVQ1RJT04gPSAicGkiOwogIFhtbE5vZGUuVFlQRV9URVhUID0gInRleHQiOwogIFhtbE5vZGUuVFlQRV9YTUxfREVDTEFSQVRJT04gPSAieG1sZGVjbCI7CiAgdmFyIFhtbFRleHQgPSBjbGFzcyBleHRlbmRzIFhtbE5vZGUgewogICAgY29uc3RydWN0b3IodGV4dCA9ICIiKSB7CiAgICAgIHN1cGVyKCk7CiAgICAgIHRoaXMudGV4dCA9IHRleHQ7CiAgICB9CiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuIFhtbE5vZGUuVFlQRV9URVhUOwogICAgfQogICAgdG9KU09OKCkgewogICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihYbWxOb2RlLnByb3RvdHlwZS50b0pTT04uY2FsbCh0aGlzKSwgewogICAgICAgIHRleHQ6IHRoaXMudGV4dAogICAgICB9KTsKICAgIH0KICB9OwogIHZhciBYbWxDZGF0YSA9IGNsYXNzIGV4dGVuZHMgWG1sVGV4dCB7CiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuIFhtbE5vZGUuVFlQRV9DREFUQTsKICAgIH0KICB9OwogIHZhciBYbWxDb21tZW50ID0gY2xhc3MgZXh0ZW5kcyBYbWxOb2RlIHsKICAgIGNvbnN0cnVjdG9yKGNvbnRlbnQgPSAiIikgewogICAgICBzdXBlcigpOwogICAgICB0aGlzLmNvbnRlbnQgPSBjb250ZW50OwogICAgfQogICAgZ2V0IHR5cGUoKSB7CiAgICAgIHJldHVybiBYbWxOb2RlLlRZUEVfQ09NTUVOVDsKICAgIH0KICAgIHRvSlNPTigpIHsKICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oWG1sTm9kZS5wcm90b3R5cGUudG9KU09OLmNhbGwodGhpcyksIHsKICAgICAgICBjb250ZW50OiB0aGlzLmNvbnRlbnQKICAgICAgfSk7CiAgICB9CiAgfTsKICB2YXIgWG1sRGVjbGFyYXRpb24gPSBjbGFzcyBleHRlbmRzIFhtbE5vZGUgewogICAgY29uc3RydWN0b3IodmVyc2lvbiwgZW5jb2RpbmcsIHN0YW5kYWxvbmUpIHsKICAgICAgc3VwZXIoKTsKICAgICAgdGhpcy52ZXJzaW9uID0gdmVyc2lvbjsKICAgICAgdGhpcy5lbmNvZGluZyA9IGVuY29kaW5nICE9IG51bGwgPyBlbmNvZGluZyA6IG51bGw7CiAgICAgIHRoaXMuc3RhbmRhbG9uZSA9IHN0YW5kYWxvbmUgIT0gbnVsbCA/IHN0YW5kYWxvbmUgOiBudWxsOwogICAgfQogICAgZ2V0IHR5cGUoKSB7CiAgICAgIHJldHVybiBYbWxOb2RlLlRZUEVfWE1MX0RFQ0xBUkFUSU9OOwogICAgfQogICAgdG9KU09OKCkgewogICAgICBsZXQganNvbiA9IFhtbE5vZGUucHJvdG90eXBlLnRvSlNPTi5jYWxsKHRoaXMpOwogICAgICBqc29uLnZlcnNpb24gPSB0aGlzLnZlcnNpb247CiAgICAgIGZvciAobGV0IGtleSBvZiBbImVuY29kaW5nIiwgInN0YW5kYWxvbmUiXSkgewogICAgICAgIGlmICh0aGlzW2tleV0gIT09IG51bGwpIHsKICAgICAgICAgIGpzb25ba2V5XSA9IHRoaXNba2V5XTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGpzb247CiAgICB9CiAgfTsKICB2YXIgWG1sRWxlbWVudCA9IGNsYXNzIGV4dGVuZHMgWG1sTm9kZSB7CiAgICBjb25zdHJ1Y3RvcihuYW1lLCBhdHRyaWJ1dGVzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCksIGNoaWxkcmVuID0gW10pIHsKICAgICAgc3VwZXIoKTsKICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgdGhpcy5hdHRyaWJ1dGVzID0gYXR0cmlidXRlczsKICAgICAgdGhpcy5jaGlsZHJlbiA9IGNoaWxkcmVuOwogICAgfQogICAgLyoqCiAgICAgKiBXaGV0aGVyIHRoaXMgZWxlbWVudCBpcyBlbXB0eSAobWVhbmluZyBpdCBoYXMgbm8gY2hpbGRyZW4pLgogICAgICovCiAgICBnZXQgaXNFbXB0eSgpIHsKICAgICAgcmV0dXJuIHRoaXMuY2hpbGRyZW4ubGVuZ3RoID09PSAwOwogICAgfQogICAgZ2V0IHByZXNlcnZlV2hpdGVzcGFjZSgpIHsKICAgICAgbGV0IG5vZGUgPSB0aGlzOwogICAgICB3aGlsZSAobm9kZSBpbnN0YW5jZW9mIFhtbEVsZW1lbnQpIHsKICAgICAgICBpZiAoInhtbDpzcGFjZSIgaW4gbm9kZS5hdHRyaWJ1dGVzKSB7CiAgICAgICAgICByZXR1cm4gbm9kZS5hdHRyaWJ1dGVzWyJ4bWw6c3BhY2UiXSA9PT0gInByZXNlcnZlIjsKICAgICAgICB9CiAgICAgICAgbm9kZSA9IG5vZGUucGFyZW50OwogICAgICB9CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIC8qKgogICAgICogVGV4dCBjb250ZW50IG9mIHRoaXMgZWxlbWVudCBhbmQgYWxsIGl0cyBkZXNjZW5kYW50cy4KICAgICAqLwogICAgZ2V0IHRleHQoKSB7CiAgICAgIHJldHVybiB0aGlzLmNoaWxkcmVuLm1hcCgoY2hpbGQpID0+ICJ0ZXh0IiBpbiBjaGlsZCA/IGNoaWxkLnRleHQgOiAiIikuam9pbigiIik7CiAgICB9CiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuIFhtbE5vZGUuVFlQRV9FTEVNRU5UOwogICAgfQogICAgdG9KU09OKCkgewogICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihYbWxOb2RlLnByb3RvdHlwZS50b0pTT04uY2FsbCh0aGlzKSwgewogICAgICAgIG5hbWU6IHRoaXMubmFtZSwKICAgICAgICBhdHRyaWJ1dGVzOiB0aGlzLmF0dHJpYnV0ZXMsCiAgICAgICAgY2hpbGRyZW46IHRoaXMuY2hpbGRyZW4ubWFwKChjaGlsZCkgPT4gY2hpbGQudG9KU09OKCkpCiAgICAgIH0pOwogICAgfQogIH07CiAgdmFyIFhtbERvY3VtZW50ID0gY2xhc3MgZXh0ZW5kcyBYbWxOb2RlIHsKICAgIGNvbnN0cnVjdG9yKGNoaWxkcmVuID0gW10pIHsKICAgICAgc3VwZXIoKTsKICAgICAgdGhpcy5jaGlsZHJlbiA9IGNoaWxkcmVuOwogICAgfQogICAgZ2V0IGRvY3VtZW50KCkgewogICAgICByZXR1cm4gdGhpczsKICAgIH0KICAgIC8qKgogICAgICogUm9vdCBlbGVtZW50IG9mIHRoaXMgZG9jdW1lbnQsIG9yIGBudWxsYCBpZiB0aGlzIGRvY3VtZW50IGlzIGVtcHR5LgogICAgICovCiAgICBnZXQgcm9vdCgpIHsKICAgICAgZm9yIChsZXQgY2hpbGQgb2YgdGhpcy5jaGlsZHJlbikgewogICAgICAgIGlmIChjaGlsZCBpbnN0YW5jZW9mIFhtbEVsZW1lbnQpIHsKICAgICAgICAgIHJldHVybiBjaGlsZDsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG51bGw7CiAgICB9CiAgICAvKioKICAgICAqIFRleHQgY29udGVudCBvZiB0aGlzIGRvY3VtZW50IGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzLgogICAgICovCiAgICBnZXQgdGV4dCgpIHsKICAgICAgcmV0dXJuIHRoaXMuY2hpbGRyZW4ubWFwKChjaGlsZCkgPT4gInRleHQiIGluIGNoaWxkID8gY2hpbGQudGV4dCA6ICIiKS5qb2luKCIiKTsKICAgIH0KICAgIGdldCB0eXBlKCkgewogICAgICByZXR1cm4gWG1sTm9kZS5UWVBFX0RPQ1VNRU5UOwogICAgfQogICAgdG9KU09OKCkgewogICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihYbWxOb2RlLnByb3RvdHlwZS50b0pTT04uY2FsbCh0aGlzKSwgewogICAgICAgIGNoaWxkcmVuOiB0aGlzLmNoaWxkcmVuLm1hcCgoY2hpbGQpID0+IGNoaWxkLnRvSlNPTigpKQogICAgICB9KTsKICAgIH0KICB9OwogIHZhciBYbWxEb2N1bWVudFR5cGUgPSBjbGFzcyBleHRlbmRzIFhtbE5vZGUgewogICAgY29uc3RydWN0b3IobmFtZSwgcHVibGljSWQsIHN5c3RlbUlkLCBpbnRlcm5hbFN1YnNldCkgewogICAgICBzdXBlcigpOwogICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICB0aGlzLnB1YmxpY0lkID0gcHVibGljSWQgIT0gbnVsbCA/IHB1YmxpY0lkIDogbnVsbDsKICAgICAgdGhpcy5zeXN0ZW1JZCA9IHN5c3RlbUlkICE9IG51bGwgPyBzeXN0ZW1JZCA6IG51bGw7CiAgICAgIHRoaXMuaW50ZXJuYWxTdWJzZXQgPSBpbnRlcm5hbFN1YnNldCAhPSBudWxsID8gaW50ZXJuYWxTdWJzZXQgOiBudWxsOwogICAgfQogICAgZ2V0IHR5cGUoKSB7CiAgICAgIHJldHVybiBYbWxOb2RlLlRZUEVfRE9DVU1FTlRfVFlQRTsKICAgIH0KICAgIHRvSlNPTigpIHsKICAgICAgbGV0IGpzb24gPSBYbWxOb2RlLnByb3RvdHlwZS50b0pTT04uY2FsbCh0aGlzKTsKICAgICAganNvbi5uYW1lID0gdGhpcy5uYW1lOwogICAgICBmb3IgKGxldCBrZXkgb2YgWyJwdWJsaWNJZCIsICJzeXN0ZW1JZCIsICJpbnRlcm5hbFN1YnNldCJdKSB7CiAgICAgICAgaWYgKHRoaXNba2V5XSAhPT0gbnVsbCkgewogICAgICAgICAganNvbltrZXldID0gdGhpc1trZXldOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4ganNvbjsKICAgIH0KICB9OwogIHZhciBYbWxFcnJvciA9IGNsYXNzIGV4dGVuZHMgRXJyb3IgewogICAgY29uc3RydWN0b3IobWVzc2FnZSwgY2hhckluZGV4LCB4bWwpIHsKICAgICAgbGV0IGNvbHVtbiA9IDE7CiAgICAgIGxldCBleGNlcnB0ID0gIiI7CiAgICAgIGxldCBsaW5lID0gMTsKICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjaGFySW5kZXg7ICsraSkgewogICAgICAgIGxldCBjaGFyID0geG1sW2ldOwogICAgICAgIGlmIChjaGFyID09PSAiXG4iKSB7CiAgICAgICAgICBjb2x1bW4gPSAxOwogICAgICAgICAgZXhjZXJwdCA9ICIiOwogICAgICAgICAgbGluZSArPSAxOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb2x1bW4gKz0gMTsKICAgICAgICAgIGV4Y2VycHQgKz0gY2hhcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IGVvbCA9IHhtbC5pbmRleE9mKCJcbiIsIGNoYXJJbmRleCk7CiAgICAgIGV4Y2VycHQgKz0gZW9sID09PSAtMSA/IHhtbC5zbGljZShjaGFySW5kZXgpIDogeG1sLnNsaWNlKGNoYXJJbmRleCwgZW9sKTsKICAgICAgbGV0IGV4Y2VycHRTdGFydCA9IDA7CiAgICAgIGlmIChleGNlcnB0Lmxlbmd0aCA+IDUwKSB7CiAgICAgICAgaWYgKGNvbHVtbiA8IDQwKSB7CiAgICAgICAgICBleGNlcnB0ID0gZXhjZXJwdC5zbGljZSgwLCA1MCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGV4Y2VycHRTdGFydCA9IGNvbHVtbiAtIDIwOwogICAgICAgICAgZXhjZXJwdCA9IGV4Y2VycHQuc2xpY2UoZXhjZXJwdFN0YXJ0LCBjb2x1bW4gKyAzMCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHN1cGVyKAogICAgICAgIGAke21lc3NhZ2V9IChsaW5lICR7bGluZX0sIGNvbHVtbiAke2NvbHVtbn0pCiAgJHtleGNlcnB0fQpgICsgIiAiLnJlcGVhdChjb2x1bW4gLSBleGNlcnB0U3RhcnQgKyAxKSArICJeXG4iCiAgICAgICk7CiAgICAgIHRoaXMuY29sdW1uID0gY29sdW1uOwogICAgICB0aGlzLmV4Y2VycHQgPSBleGNlcnB0OwogICAgICB0aGlzLmxpbmUgPSBsaW5lOwogICAgICB0aGlzLm5hbWUgPSAiWG1sRXJyb3IiOwogICAgICB0aGlzLnBvcyA9IGNoYXJJbmRleDsKICAgIH0KICB9OwogIHZhciBYbWxQcm9jZXNzaW5nSW5zdHJ1Y3Rpb24gPSBjbGFzcyBleHRlbmRzIFhtbE5vZGUgewogICAgY29uc3RydWN0b3IobmFtZSwgY29udGVudCA9ICIiKSB7CiAgICAgIHN1cGVyKCk7CiAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICB9CiAgICBnZXQgdHlwZSgpIHsKICAgICAgcmV0dXJuIFhtbE5vZGUuVFlQRV9QUk9DRVNTSU5HX0lOU1RSVUNUSU9OOwogICAgfQogICAgdG9KU09OKCkgewogICAgICByZXR1cm4gT2JqZWN0LmFzc2lnbihYbWxOb2RlLnByb3RvdHlwZS50b0pTT04uY2FsbCh0aGlzKSwgewogICAgICAgIG5hbWU6IHRoaXMubmFtZSwKICAgICAgICBjb250ZW50OiB0aGlzLmNvbnRlbnQKICAgICAgfSk7CiAgICB9CiAgfTsKICB2YXIgZW1wdHlTdHJpbmcyID0gIiI7CiAgdmFyIFBhcnNlciA9IGNsYXNzIHsKICAgIC8qKgogICAgICogQHBhcmFtIHhtbCBYTUwgc3RyaW5nIHRvIHBhcnNlLgogICAgICogQHBhcmFtIG9wdGlvbnMgUGFyc2VyIG9wdGlvbnMuCiAgICAgKi8KICAgIGNvbnN0cnVjdG9yKHhtbCwgb3B0aW9ucyA9IHt9KSB7CiAgICAgIGxldCBkb2MgPSB0aGlzLmRvY3VtZW50ID0gbmV3IFhtbERvY3VtZW50KCk7CiAgICAgIGxldCBzY2FubmVyID0gdGhpcy5jID0gbmV3IFN0cmluZ1NjYW5uZXIoeG1sKTsKICAgICAgdGhpcy5sID0gZG9jOwogICAgICB0aGlzLmYgPSBvcHRpb25zOwogICAgICBpZiAodGhpcy5mLmluY2x1ZGVPZmZzZXRzKSB7CiAgICAgICAgZG9jLnN0YXJ0ID0gMDsKICAgICAgICBkb2MuZW5kID0geG1sLmxlbmd0aDsKICAgICAgfQogICAgICBzY2FubmVyLmIoIlx1RkVGRiIpOwogICAgICB0aGlzLkgoKTsKICAgICAgaWYgKCF0aGlzLkIoKSkgewogICAgICAgIHRocm93IHRoaXMuYSgiUm9vdCBlbGVtZW50IGlzIG1pc3Npbmcgb3IgaW52YWxpZCIpOwogICAgICB9CiAgICAgIHdoaWxlICh0aGlzLncoKSkgewogICAgICB9CiAgICAgIGlmICghc2Nhbm5lci56KSB7CiAgICAgICAgdGhyb3cgdGhpcy5hKCJFeHRyYSBjb250ZW50IGF0IHRoZSBlbmQgb2YgdGhlIGRvY3VtZW50Iik7CiAgICAgIH0KICAgIH0KICAgIC8qKgogICAgICogQWRkcyB0aGUgZ2l2ZW4gYFhtbE5vZGVgIGFzIGEgY2hpbGQgb2YgYHRoaXMuY3VycmVudE5vZGVgLgogICAgICovCiAgICBqKG5vZGUsIGNoYXJJbmRleCkgewogICAgICBub2RlLnBhcmVudCA9IHRoaXMubDsKICAgICAgaWYgKHRoaXMuZi5pbmNsdWRlT2Zmc2V0cykgewogICAgICAgIG5vZGUuc3RhcnQgPSB0aGlzLmMuaShjaGFySW5kZXgpOwogICAgICAgIG5vZGUuZW5kID0gdGhpcy5jLmkoKTsKICAgICAgfQogICAgICB0aGlzLmwuY2hpbGRyZW4ucHVzaChub2RlKTsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICAvKioKICAgICAqIEFkZHMgdGhlIGdpdmVuIF90ZXh0XyB0byB0aGUgZG9jdW1lbnQsIGVpdGhlciBieSBhcHBlbmRpbmcgaXQgdG8gYQogICAgICogcHJlY2VkaW5nIGBYbWxUZXh0YCBub2RlIChpZiBwb3NzaWJsZSkgb3IgYnkgY3JlYXRpbmcgYSBuZXcgYFhtbFRleHRgIG5vZGUuCiAgICAgKi8KICAgIHgodGV4dCwgY2hhckluZGV4KSB7CiAgICAgIGxldCB7IGNoaWxkcmVuIH0gPSB0aGlzLmw7CiAgICAgIGxldCB7IGxlbmd0aCB9ID0gY2hpbGRyZW47CiAgICAgIHRleHQgPSBub3JtYWxpemVMaW5lQnJlYWtzKHRleHQpOwogICAgICBpZiAobGVuZ3RoID4gMCkgewogICAgICAgIGxldCBwcmV2Tm9kZSA9IGNoaWxkcmVuW2xlbmd0aCAtIDFdOwogICAgICAgIGlmICgocHJldk5vZGUgPT0gbnVsbCA/IHZvaWQgMCA6IHByZXZOb2RlLnR5cGUpID09PSBYbWxOb2RlLlRZUEVfVEVYVCkgewogICAgICAgICAgbGV0IHRleHROb2RlID0gcHJldk5vZGU7CiAgICAgICAgICB0ZXh0Tm9kZS50ZXh0ICs9IHRleHQ7CiAgICAgICAgICBpZiAodGhpcy5mLmluY2x1ZGVPZmZzZXRzKSB7CiAgICAgICAgICAgIHRleHROb2RlLmVuZCA9IHRoaXMuYy5pKCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuaihuZXcgWG1sVGV4dCh0ZXh0KSwgY2hhckluZGV4KTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgZWxlbWVudCBhdHRyaWJ1dGVzLgogICAgICoKICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jc2VjLXN0YXJ0dGFncwogICAgICovCiAgICBJKCkgewogICAgICBsZXQgYXR0cmlidXRlcyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICB3aGlsZSAodGhpcy5lKCkpIHsKICAgICAgICBsZXQgYXR0ck5hbWUgPSB0aGlzLnIoKTsKICAgICAgICBpZiAoIWF0dHJOYW1lKSB7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgbGV0IGF0dHJWYWx1ZSA9IHRoaXMudSgpICYmIHRoaXMuSigpOwogICAgICAgIGlmIChhdHRyVmFsdWUgPT09IGZhbHNlKSB7CiAgICAgICAgICB0aHJvdyB0aGlzLmEoIkF0dHJpYnV0ZSB2YWx1ZSBleHBlY3RlZCIpOwogICAgICAgIH0KICAgICAgICBpZiAoYXR0ck5hbWUgaW4gYXR0cmlidXRlcykgewogICAgICAgICAgdGhyb3cgdGhpcy5hKGBEdXBsaWNhdGUgYXR0cmlidXRlOiAke2F0dHJOYW1lfWApOwogICAgICAgIH0KICAgICAgICBpZiAoYXR0ck5hbWUgPT09ICJ4bWw6c3BhY2UiICYmIGF0dHJWYWx1ZSAhPT0gImRlZmF1bHQiICYmIGF0dHJWYWx1ZSAhPT0gInByZXNlcnZlIikgewogICAgICAgICAgdGhyb3cgdGhpcy5hKCdWYWx1ZSBvZiB0aGUgYHhtbDpzcGFjZWAgYXR0cmlidXRlIG11c3QgYmUgImRlZmF1bHQiIG9yICJwcmVzZXJ2ZSInKTsKICAgICAgICB9CiAgICAgICAgYXR0cmlidXRlc1thdHRyTmFtZV0gPSBhdHRyVmFsdWU7CiAgICAgIH0KICAgICAgaWYgKHRoaXMuZi5zb3J0QXR0cmlidXRlcykgewogICAgICAgIGxldCBhdHRyTmFtZXMgPSBPYmplY3Qua2V5cyhhdHRyaWJ1dGVzKS5zb3J0KCk7CiAgICAgICAgbGV0IHNvcnRlZEF0dHJpYnV0ZXMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGF0dHJOYW1lcy5sZW5ndGg7ICsraSkgewogICAgICAgICAgbGV0IGF0dHJOYW1lID0gYXR0ck5hbWVzW2ldOwogICAgICAgICAgc29ydGVkQXR0cmlidXRlc1thdHRyTmFtZV0gPSBhdHRyaWJ1dGVzW2F0dHJOYW1lXTsKICAgICAgICB9CiAgICAgICAgYXR0cmlidXRlcyA9IHNvcnRlZEF0dHJpYnV0ZXM7CiAgICAgIH0KICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGFuIGBBdHRWYWx1ZWAgKGF0dHJpYnV0ZSB2YWx1ZSkgaWYgcG9zc2libGUuCiAgICAgKgogICAgICogQHJldHVybnMKICAgICAqICAgQ29udGVudHMgb2YgdGhlIGBBdHRWYWx1ZWAgbWludXMgcXVvdGVzLCBvciBgZmFsc2VgIGlmIG5vdGhpbmcgd2FzCiAgICAgKiAgIGNvbnN1bWVkLiBBbiBlbXB0eSBzdHJpbmcgaW5kaWNhdGVzIHRoYXQgYW4gYEF0dFZhbHVlYCB3YXMgY29uc3VtZWQgYnV0CiAgICAgKiAgIHdhcyBlbXB0eS4KICAgICAqCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI05ULUF0dFZhbHVlCiAgICAgKi8KICAgIEooKSB7CiAgICAgIGxldCB7IGM6IHNjYW5uZXIgfSA9IHRoaXM7CiAgICAgIGxldCBxdW90ZSA9IHNjYW5uZXIuaCgpOwogICAgICBpZiAocXVvdGUgIT09ICciJyAmJiBxdW90ZSAhPT0gIiciKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIHNjYW5uZXIuZygpOwogICAgICBsZXQgY2hhcnM7CiAgICAgIGxldCBpc0Nsb3NlZCA9IGZhbHNlOwogICAgICBsZXQgdmFsdWUgPSBlbXB0eVN0cmluZzI7CiAgICAgIGxldCByZWdleCA9IHF1b3RlID09PSAnIicgPyBhdHRWYWx1ZUNoYXJEb3VibGVRdW90ZSA6IGF0dFZhbHVlQ2hhclNpbmdsZVF1b3RlOwogICAgICBtYXRjaExvb3A6CiAgICAgICAgd2hpbGUgKCFzY2FubmVyLnopIHsKICAgICAgICAgIGNoYXJzID0gc2Nhbm5lci5HKHJlZ2V4KTsKICAgICAgICAgIGlmIChjaGFycykgewogICAgICAgICAgICB0aGlzLnAoY2hhcnMpOwogICAgICAgICAgICB2YWx1ZSArPSBjaGFycy5yZXBsYWNlKGF0dFZhbHVlTm9ybWFsaXplZFdoaXRlc3BhY2UsICIgIik7CiAgICAgICAgICB9CiAgICAgICAgICBzd2l0Y2ggKHNjYW5uZXIuaCgpKSB7CiAgICAgICAgICAgIGNhc2UgcXVvdGU6CiAgICAgICAgICAgICAgaXNDbG9zZWQgPSB0cnVlOwogICAgICAgICAgICAgIGJyZWFrIG1hdGNoTG9vcDsKICAgICAgICAgICAgY2FzZSAiJiI6CiAgICAgICAgICAgICAgdmFsdWUgKz0gdGhpcy5DKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGNhc2UgIjwiOgogICAgICAgICAgICAgIHRocm93IHRoaXMuYSgiVW5lc2NhcGVkIGA8YCBpcyBub3QgYWxsb3dlZCBpbiBhbiBhdHRyaWJ1dGUgdmFsdWUiKTsKICAgICAgICAgICAgY2FzZSBlbXB0eVN0cmluZzI6CiAgICAgICAgICAgICAgYnJlYWsgbWF0Y2hMb29wOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgaWYgKCFpc0Nsb3NlZCkgewogICAgICAgIHRocm93IHRoaXMuYSgiVW5jbG9zZWQgYXR0cmlidXRlIik7CiAgICAgIH0KICAgICAgc2Nhbm5lci5nKCk7CiAgICAgIHJldHVybiB2YWx1ZTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBDREFUQSBzZWN0aW9uIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgYSBDREFUQSBzZWN0aW9uIHdhcyBjb25zdW1lZC4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jc2VjLWNkYXRhLXNlY3QKICAgICAqLwogICAgSygpIHsKICAgICAgbGV0IHsgYzogc2Nhbm5lciB9ID0gdGhpczsKICAgICAgbGV0IHN0YXJ0SW5kZXggPSBzY2FubmVyLmQ7CiAgICAgIGlmICghc2Nhbm5lci5iKCI8IVtDREFUQVsiKSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgdGV4dCA9IHNjYW5uZXIudCgiXV0+Iik7CiAgICAgIHRoaXMucCh0ZXh0KTsKICAgICAgaWYgKCFzY2FubmVyLmIoIl1dPiIpKSB7CiAgICAgICAgdGhyb3cgdGhpcy5hKCJVbmNsb3NlZCBDREFUQSBzZWN0aW9uIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuZi5wcmVzZXJ2ZUNkYXRhID8gdGhpcy5qKG5ldyBYbWxDZGF0YShub3JtYWxpemVMaW5lQnJlYWtzKHRleHQpKSwgc3RhcnRJbmRleCkgOiB0aGlzLngodGV4dCwgc3RhcnRJbmRleCk7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGNoYXJhY3RlciBkYXRhIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgY2hhcmFjdGVyIGRhdGEgd2FzIGNvbnN1bWVkLgogICAgICogQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMteG1sLTIwMDgxMTI2LyNkdC1jaGFyZGF0YQogICAgICovCiAgICBMKCkgewogICAgICBsZXQgeyBjOiBzY2FubmVyIH0gPSB0aGlzOwogICAgICBsZXQgc3RhcnRJbmRleCA9IHNjYW5uZXIuZDsKICAgICAgbGV0IGNoYXJEYXRhID0gc2Nhbm5lci5BKGVuZENoYXJEYXRhKTsKICAgICAgaWYgKCFjaGFyRGF0YSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICB0aGlzLnAoY2hhckRhdGEpOwogICAgICBpZiAoc2Nhbm5lci5oKDMpID09PSAiXV0+IikgewogICAgICAgIHRocm93IHRoaXMuYSgiRWxlbWVudCBjb250ZW50IG1heSBub3QgY29udGFpbiB0aGUgQ0RBVEEgc2VjdGlvbiBjbG9zZSBkZWxpbWl0ZXIgYF1dPmAiKTsKICAgICAgfQogICAgICByZXR1cm4gdGhpcy54KGNoYXJEYXRhLCBzdGFydEluZGV4KTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBjb21tZW50IGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgYSBjb21tZW50IHdhcyBjb25zdW1lZC4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jTlQtQ29tbWVudAogICAgICovCiAgICBEKCkgewogICAgICBsZXQgeyBjOiBzY2FubmVyIH0gPSB0aGlzOwogICAgICBsZXQgc3RhcnRJbmRleCA9IHNjYW5uZXIuZDsKICAgICAgaWYgKCFzY2FubmVyLmIoIjwhLS0iKSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgY29udGVudCA9IHNjYW5uZXIudCgiLS0iKTsKICAgICAgdGhpcy5wKGNvbnRlbnQpOwogICAgICBpZiAoIXNjYW5uZXIuYigiLS0+IikpIHsKICAgICAgICBpZiAoc2Nhbm5lci5oKDIpID09PSAiLS0iKSB7CiAgICAgICAgICB0aHJvdyB0aGlzLmEoIlRoZSBzdHJpbmcgYC0tYCBpc24ndCBhbGxvd2VkIGluc2lkZSBhIGNvbW1lbnQiKTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgdGhpcy5hKCJVbmNsb3NlZCBjb21tZW50Iik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuZi5wcmVzZXJ2ZUNvbW1lbnRzID8gdGhpcy5qKG5ldyBYbWxDb21tZW50KG5vcm1hbGl6ZUxpbmVCcmVha3MoY29udGVudCkpLCBzdGFydEluZGV4KSA6IHRydWU7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGEgcmVmZXJlbmNlIGluIGEgY29udGVudCBjb250ZXh0IGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIFRoaXMgZGlmZmVycyBmcm9tIGBjb25zdW1lUmVmZXJlbmNlKClgIGluIHRoYXQgYSBjb25zdW1lZCByZWZlcmVuY2Ugd2lsbCBiZQogICAgICogYWRkZWQgdG8gdGhlIGRvY3VtZW50IGFzIGEgdGV4dCBub2RlIGluc3RlYWQgb2YgcmV0dXJuZWQuCiAgICAgKgogICAgICogQHJldHVybnMgV2hldGhlciBhIHJlZmVyZW5jZSB3YXMgY29uc3VtZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI2VudHByb2MKICAgICAqLwogICAgTSgpIHsKICAgICAgbGV0IHN0YXJ0SW5kZXggPSB0aGlzLmMuZDsKICAgICAgbGV0IHJlZiA9IHRoaXMuQygpOwogICAgICByZXR1cm4gcmVmID8gdGhpcy54KHJlZiwgc3RhcnRJbmRleCkgOiBmYWxzZTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBkb2N0eXBlIGRlY2xhcmF0aW9uIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIFRoaXMgaXMgYSBsb29zZSBpbXBsZW1lbnRhdGlvbiBzaW5jZSBkb2N0eXBlIGRlY2xhcmF0aW9ucyBhcmUgY3VycmVudGx5CiAgICAgKiBkaXNjYXJkZWQgd2l0aG91dCBmdXJ0aGVyIHBhcnNpbmcuCiAgICAgKgogICAgICogQHJldHVybnMgV2hldGhlciBhIGRvY3R5cGUgZGVjbGFyYXRpb24gd2FzIGNvbnN1bWVkLgogICAgICogQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMteG1sLTIwMDgxMTI2LyNkdGQKICAgICAqLwogICAgTigpIHsKICAgICAgbGV0IHsgYzogc2Nhbm5lciB9ID0gdGhpczsKICAgICAgbGV0IHN0YXJ0SW5kZXggPSBzY2FubmVyLmQ7CiAgICAgIGlmICghc2Nhbm5lci5iKCI8IURPQ1RZUEUiKSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgbmFtZSA9IHRoaXMuZSgpICYmIHRoaXMucigpOwogICAgICBpZiAoIW5hbWUpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIkV4cGVjdGVkIGEgbmFtZSIpOwogICAgICB9CiAgICAgIGxldCBwdWJsaWNJZDsKICAgICAgbGV0IHN5c3RlbUlkOwogICAgICBpZiAodGhpcy5lKCkpIHsKICAgICAgICBpZiAoc2Nhbm5lci5iKCJQVUJMSUMiKSkgewogICAgICAgICAgcHVibGljSWQgPSB0aGlzLmUoKSAmJiB0aGlzLk8oKTsKICAgICAgICAgIGlmIChwdWJsaWNJZCA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgdGhyb3cgdGhpcy5hKCJFeHBlY3RlZCBhIHB1YmxpYyBpZGVudGlmaWVyIik7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLmUoKTsKICAgICAgICB9CiAgICAgICAgaWYgKHB1YmxpY0lkICE9PSB2b2lkIDAgfHwgc2Nhbm5lci5iKCJTWVNURU0iKSkgewogICAgICAgICAgdGhpcy5lKCk7CiAgICAgICAgICBzeXN0ZW1JZCA9IHRoaXMucygpOwogICAgICAgICAgaWYgKHN5c3RlbUlkID09PSBmYWxzZSkgewogICAgICAgICAgICB0aHJvdyB0aGlzLmEoIkV4cGVjdGVkIGEgc3lzdGVtIGlkZW50aWZpZXIiKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuZSgpOwogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgaW50ZXJuYWxTdWJzZXQ7CiAgICAgIGlmIChzY2FubmVyLmIoIlsiKSkgewogICAgICAgIGludGVybmFsU3Vic2V0ID0gc2Nhbm5lci5BKC9cXVtceDIwXHRcclxuXSo+Lyk7CiAgICAgICAgaWYgKCFzY2FubmVyLmIoIl0iKSkgewogICAgICAgICAgdGhyb3cgdGhpcy5hKCJVbmNsb3NlZCBpbnRlcm5hbCBzdWJzZXQiKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5lKCk7CiAgICAgIH0KICAgICAgaWYgKCFzY2FubmVyLmIoIj4iKSkgewogICAgICAgIHRocm93IHRoaXMuYSgiVW5jbG9zZWQgZG9jdHlwZSBkZWNsYXJhdGlvbiIpOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLmYucHJlc2VydmVEb2N1bWVudFR5cGUgPyB0aGlzLmoobmV3IFhtbERvY3VtZW50VHlwZShuYW1lLCBwdWJsaWNJZCwgc3lzdGVtSWQsIGludGVybmFsU3Vic2V0KSwgc3RhcnRJbmRleCkgOiB0cnVlOwogICAgfQogICAgLyoqCiAgICAgKiBDb25zdW1lcyBhbiBlbGVtZW50IGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgYW4gZWxlbWVudCB3YXMgY29uc3VtZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI05ULWVsZW1lbnQKICAgICAqLwogICAgQigpIHsKICAgICAgbGV0IHsgYzogc2Nhbm5lciB9ID0gdGhpczsKICAgICAgbGV0IHN0YXJ0SW5kZXggPSBzY2FubmVyLmQ7CiAgICAgIGlmICghc2Nhbm5lci5iKCI8IikpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgbGV0IG5hbWUgPSB0aGlzLnIoKTsKICAgICAgaWYgKCFuYW1lKSB7CiAgICAgICAgc2Nhbm5lci5vKHN0YXJ0SW5kZXgpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgYXR0cmlidXRlcyA9IHRoaXMuSSgpOwogICAgICBsZXQgaXNFbXB0eSA9ICEhc2Nhbm5lci5iKCIvPiIpOwogICAgICBsZXQgZWxlbWVudCA9IG5ldyBYbWxFbGVtZW50KG5hbWUsIGF0dHJpYnV0ZXMpOwogICAgICBlbGVtZW50LnBhcmVudCA9IHRoaXMubDsKICAgICAgaWYgKCFpc0VtcHR5KSB7CiAgICAgICAgaWYgKCFzY2FubmVyLmIoIj4iKSkgewogICAgICAgICAgdGhyb3cgdGhpcy5hKGBVbmNsb3NlZCBzdGFydCB0YWcgZm9yIGVsZW1lbnQgXGAke25hbWV9XGBgKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5sID0gZWxlbWVudDsKICAgICAgICBkbyB7CiAgICAgICAgICB0aGlzLkwoKTsKICAgICAgICB9IHdoaWxlICh0aGlzLkIoKSB8fCB0aGlzLk0oKSB8fCB0aGlzLksoKSB8fCB0aGlzLkUoKSB8fCB0aGlzLkQoKSk7CiAgICAgICAgbGV0IGVuZFRhZ01hcmsgPSBzY2FubmVyLmQ7CiAgICAgICAgbGV0IGVuZFRhZ05hbWU7CiAgICAgICAgaWYgKCFzY2FubmVyLmIoIjwvIikgfHwgIShlbmRUYWdOYW1lID0gdGhpcy5yKCkpIHx8IGVuZFRhZ05hbWUgIT09IG5hbWUpIHsKICAgICAgICAgIHNjYW5uZXIubyhlbmRUYWdNYXJrKTsKICAgICAgICAgIHRocm93IHRoaXMuYShgTWlzc2luZyBlbmQgdGFnIGZvciBlbGVtZW50ICR7bmFtZX1gKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5lKCk7CiAgICAgICAgaWYgKCFzY2FubmVyLmIoIj4iKSkgewogICAgICAgICAgdGhyb3cgdGhpcy5hKGBVbmNsb3NlZCBlbmQgdGFnIGZvciBlbGVtZW50ICR7bmFtZX1gKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5sID0gZWxlbWVudC5wYXJlbnQ7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuaihlbGVtZW50LCBzdGFydEluZGV4KTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYW4gYEVxYCBwcm9kdWN0aW9uIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgYW4gYEVxYCBwcm9kdWN0aW9uIHdhcyBjb25zdW1lZC4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jTlQtRXEKICAgICAqLwogICAgdSgpIHsKICAgICAgdGhpcy5lKCk7CiAgICAgIGlmICh0aGlzLmMuYigiPSIpKSB7CiAgICAgICAgdGhpcy5lKCk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgLyoqCiAgICAgKiBDb25zdW1lcyBgTWlzY2AgY29udGVudCBpZiBwb3NzaWJsZS4KICAgICAqCiAgICAgKiBAcmV0dXJucyBXaGV0aGVyIGFueXRoaW5nIHdhcyBjb25zdW1lZC4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jTlQtTWlzYwogICAgICovCiAgICB3KCkgewogICAgICByZXR1cm4gdGhpcy5EKCkgfHwgdGhpcy5FKCkgfHwgdGhpcy5lKCk7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIG9uZSBvciBtb3JlIGBOYW1lYCBjaGFyYWN0ZXJzIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIGBOYW1lYCBjaGFyYWN0ZXJzLCBvciBhbiBlbXB0eSBzdHJpbmcgaWYgbm9uZSB3ZXJlIGNvbnN1bWVkLgogICAgICogQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMteG1sLTIwMDgxMTI2LyNOVC1OYW1lCiAgICAgKi8KICAgIHIoKSB7CiAgICAgIHJldHVybiBpc05hbWVTdGFydENoYXIodGhpcy5jLmgoKSkgPyB0aGlzLmMudihpc05hbWVDaGFyKSA6IGVtcHR5U3RyaW5nMjsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBwcm9jZXNzaW5nIGluc3RydWN0aW9uIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIEByZXR1cm5zIFdoZXRoZXIgYSBwcm9jZXNzaW5nIGluc3RydWN0aW9uIHdhcyBjb25zdW1lZC4KICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jc2VjLXBpCiAgICAgKi8KICAgIEUoKSB7CiAgICAgIGxldCB7IGM6IHNjYW5uZXIgfSA9IHRoaXM7CiAgICAgIGxldCBzdGFydEluZGV4ID0gc2Nhbm5lci5kOwogICAgICBpZiAoIXNjYW5uZXIuYigiPD8iKSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgbmFtZSA9IHRoaXMucigpOwogICAgICBpZiAobmFtZSkgewogICAgICAgIGlmIChuYW1lLnRvTG93ZXJDYXNlKCkgPT09ICJ4bWwiKSB7CiAgICAgICAgICBzY2FubmVyLm8oc3RhcnRJbmRleCk7CiAgICAgICAgICB0aHJvdyB0aGlzLmEoIlhNTCBkZWNsYXJhdGlvbiBpc24ndCBhbGxvd2VkIGhlcmUiKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhyb3cgdGhpcy5hKCJJbnZhbGlkIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rpb24iKTsKICAgICAgfQogICAgICBpZiAoIXRoaXMuZSgpKSB7CiAgICAgICAgaWYgKHNjYW5uZXIuYigiPz4iKSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuaihuZXcgWG1sUHJvY2Vzc2luZ0luc3RydWN0aW9uKG5hbWUpLCBzdGFydEluZGV4KTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgdGhpcy5hKCJXaGl0ZXNwYWNlIGlzIHJlcXVpcmVkIGFmdGVyIGEgcHJvY2Vzc2luZyBpbnN0cnVjdGlvbiBuYW1lIik7CiAgICAgIH0KICAgICAgbGV0IGNvbnRlbnQgPSBzY2FubmVyLnQoIj8+Iik7CiAgICAgIHRoaXMucChjb250ZW50KTsKICAgICAgaWYgKCFzY2FubmVyLmIoIj8+IikpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIlVudGVybWluYXRlZCBwcm9jZXNzaW5nIGluc3RydWN0aW9uIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRoaXMuaihuZXcgWG1sUHJvY2Vzc2luZ0luc3RydWN0aW9uKG5hbWUsIG5vcm1hbGl6ZUxpbmVCcmVha3MoY29udGVudCkpLCBzdGFydEluZGV4KTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBwcm9sb2cgaWYgcG9zc2libGUuCiAgICAgKgogICAgICogQHJldHVybnMgV2hldGhlciBhIHByb2xvZyB3YXMgY29uc3VtZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI3NlYy1wcm9sb2ctZHRkCiAgICAgKi8KICAgIEgoKSB7CiAgICAgIGxldCB7IGM6IHNjYW5uZXIgfSA9IHRoaXM7CiAgICAgIGxldCBzdGFydEluZGV4ID0gc2Nhbm5lci5kOwogICAgICB0aGlzLlAoKTsKICAgICAgd2hpbGUgKHRoaXMudygpKSB7CiAgICAgIH0KICAgICAgaWYgKHRoaXMuTigpKSB7CiAgICAgICAgd2hpbGUgKHRoaXMudygpKSB7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBzdGFydEluZGV4IDwgc2Nhbm5lci5kOwogICAgfQogICAgLyoqCiAgICAgKiBDb25zdW1lcyBhIHB1YmxpYyBpZGVudGlmaWVyIGxpdGVyYWwgaWYgcG9zc2libGUuCiAgICAgKgogICAgICogQHJldHVybnMKICAgICAqICAgVmFsdWUgb2YgdGhlIHB1YmxpYyBpZGVudGlmaWVyIGxpdGVyYWwgbWludXMgcXVvdGVzLCBvciBgZmFsc2VgIGlmCiAgICAgKiAgIG5vdGhpbmcgd2FzIGNvbnN1bWVkLiBBbiBlbXB0eSBzdHJpbmcgaW5kaWNhdGVzIHRoYXQgYSBwdWJsaWMgaWQgbGl0ZXJhbAogICAgICogICB3YXMgY29uc3VtZWQgYnV0IHdhcyBlbXB0eS4KICAgICAqCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI05ULVB1YmlkTGl0ZXJhbAogICAgICovCiAgICBPKCkgewogICAgICBsZXQgc3RhcnRJbmRleCA9IHRoaXMuYy5kOwogICAgICBsZXQgdmFsdWUgPSB0aGlzLnMoKTsKICAgICAgaWYgKHZhbHVlICE9PSBmYWxzZSAmJiAhL15bLVx4MjBcclxuYS16QS1aMC05JygpKywuLzo9PzshKiNAJF8lXSokLy50ZXN0KHZhbHVlKSkgewogICAgICAgIHRoaXMuYy5vKHN0YXJ0SW5kZXgpOwogICAgICAgIHRocm93IHRoaXMuYSgiSW52YWxpZCBjaGFyYWN0ZXIgaW4gcHVibGljIGlkZW50aWZpZXIiKTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGEgcmVmZXJlbmNlIGlmIHBvc3NpYmxlLgogICAgICoKICAgICAqIFRoaXMgZGlmZmVycyBmcm9tIGBjb25zdW1lQ29udGVudFJlZmVyZW5jZSgpYCBpbiB0aGF0IGEgY29uc3VtZWQgcmVmZXJlbmNlCiAgICAgKiB3aWxsIGJlIHJldHVybmVkIHJhdGhlciB0aGFuIGFkZGVkIHRvIHRoZSBkb2N1bWVudC4KICAgICAqCiAgICAgKiBAcmV0dXJucwogICAgICogICBQYXJzZWQgcmVmZXJlbmNlIHZhbHVlLCBvciBgZmFsc2VgIGlmIG5vdGhpbmcgd2FzIGNvbnN1bWVkICh0bwogICAgICogICBkaXN0aW5ndWlzaCBmcm9tIGEgcmVmZXJlbmNlIHRoYXQgcmVzb2x2ZXMgdG8gYW4gZW1wdHkgc3RyaW5nKS4KICAgICAqCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI05ULVJlZmVyZW5jZQogICAgICovCiAgICBDKCkgewogICAgICBsZXQgeyBjOiBzY2FubmVyIH0gPSB0aGlzOwogICAgICBpZiAoIXNjYW5uZXIuYigiJiIpKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGxldCByZWYgPSBzY2FubmVyLnYoaXNSZWZlcmVuY2VDaGFyKTsKICAgICAgaWYgKHNjYW5uZXIuRigpICE9PSAiOyIpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIlVudGVybWluYXRlZCByZWZlcmVuY2UgKGEgcmVmZXJlbmNlIG11c3QgZW5kIHdpdGggYDtgKSIpOwogICAgICB9CiAgICAgIGxldCBwYXJzZWRWYWx1ZTsKICAgICAgaWYgKHJlZlswXSA9PT0gIiMiKSB7CiAgICAgICAgbGV0IGNvZGVQb2ludCA9IHJlZlsxXSA9PT0gIngiID8gcGFyc2VJbnQocmVmLnNsaWNlKDIpLCAxNikgOiBwYXJzZUludChyZWYuc2xpY2UoMSksIDEwKTsKICAgICAgICBpZiAoaXNOYU4oY29kZVBvaW50KSkgewogICAgICAgICAgdGhyb3cgdGhpcy5hKCJJbnZhbGlkIGNoYXJhY3RlciByZWZlcmVuY2UiKTsKICAgICAgICB9CiAgICAgICAgaWYgKCFpc1htbENvZGVQb2ludChjb2RlUG9pbnQpKSB7CiAgICAgICAgICB0aHJvdyB0aGlzLmEoIkNoYXJhY3RlciByZWZlcmVuY2UgcmVzb2x2ZXMgdG8gYW4gaW52YWxpZCBjaGFyYWN0ZXIiKTsKICAgICAgICB9CiAgICAgICAgcGFyc2VkVmFsdWUgPSBTdHJpbmcuZnJvbUNvZGVQb2ludChjb2RlUG9pbnQpOwogICAgICB9IGVsc2UgewogICAgICAgIHBhcnNlZFZhbHVlID0gcHJlZGVmaW5lZEVudGl0aWVzW3JlZl07CiAgICAgICAgaWYgKHBhcnNlZFZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICAgIGxldCB7CiAgICAgICAgICAgIGlnbm9yZVVuZGVmaW5lZEVudGl0aWVzLAogICAgICAgICAgICByZXNvbHZlVW5kZWZpbmVkRW50aXR5CiAgICAgICAgICB9ID0gdGhpcy5mOwogICAgICAgICAgbGV0IHdyYXBwZWRSZWYgPSBgJiR7cmVmfTtgOwogICAgICAgICAgaWYgKHJlc29sdmVVbmRlZmluZWRFbnRpdHkpIHsKICAgICAgICAgICAgbGV0IHJlc29sdmVkVmFsdWUgPSByZXNvbHZlVW5kZWZpbmVkRW50aXR5KHdyYXBwZWRSZWYpOwogICAgICAgICAgICBpZiAocmVzb2x2ZWRWYWx1ZSAhPT0gbnVsbCAmJiByZXNvbHZlZFZhbHVlICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICBsZXQgdHlwZSA9IHR5cGVvZiByZXNvbHZlZFZhbHVlOwogICAgICAgICAgICAgIGlmICh0eXBlICE9PSAic3RyaW5nIikgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihgXGByZXNvbHZlVW5kZWZpbmVkRW50aXR5KClcYCBtdXN0IHJldHVybiBhIHN0cmluZywgXGBudWxsXGAsIG9yIFxgdW5kZWZpbmVkXGAsIGJ1dCByZXR1cm5lZCBhIHZhbHVlIG9mIHR5cGUgJHt0eXBlfWApOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gcmVzb2x2ZWRWYWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGlnbm9yZVVuZGVmaW5lZEVudGl0aWVzKSB7CiAgICAgICAgICAgIHJldHVybiB3cmFwcGVkUmVmOwogICAgICAgICAgfQogICAgICAgICAgc2Nhbm5lci5vKC13cmFwcGVkUmVmLmxlbmd0aCk7CiAgICAgICAgICB0aHJvdyB0aGlzLmEoYE5hbWVkIGVudGl0eSBpc24ndCBkZWZpbmVkOiAke3dyYXBwZWRSZWZ9YCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBwYXJzZWRWYWx1ZTsKICAgIH0KICAgIC8qKgogICAgICogQ29uc3VtZXMgYSBgU3lzdGVtTGl0ZXJhbGAgaWYgcG9zc2libGUuCiAgICAgKgogICAgICogQSBgU3lzdGVtTGl0ZXJhbGAgaXMgc2ltaWxhciB0byBhbiBhdHRyaWJ1dGUgdmFsdWUsIGJ1dCBhbGxvd3MgdGhlCiAgICAgKiBjaGFyYWN0ZXJzIGA8YCBhbmQgYCZgIGFuZCBkb2Vzbid0IHJlcGxhY2UgcmVmZXJlbmNlcy4KICAgICAqCiAgICAgKiBAcmV0dXJucwogICAgICogICBWYWx1ZSBvZiB0aGUgYFN5c3RlbUxpdGVyYWxgIG1pbnVzIHF1b3Rlcywgb3IgYGZhbHNlYCBpZiBub3RoaW5nIHdhcwogICAgICogICBjb25zdW1lZC4gQW4gZW1wdHkgc3RyaW5nIGluZGljYXRlcyB0aGF0IGEgYFN5c3RlbUxpdGVyYWxgIHdhcyBjb25zdW1lZAogICAgICogICBidXQgd2FzIGVtcHR5LgogICAgICoKICAgICAqIEBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLXhtbC0yMDA4MTEyNi8jTlQtU3lzdGVtTGl0ZXJhbAogICAgICovCiAgICBzKCkgewogICAgICBsZXQgeyBjOiBzY2FubmVyIH0gPSB0aGlzOwogICAgICBsZXQgcXVvdGUgPSBzY2FubmVyLmIoJyInKSB8fCBzY2FubmVyLmIoIiciKTsKICAgICAgaWYgKCFxdW90ZSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBsZXQgdmFsdWUgPSBzY2FubmVyLnQocXVvdGUpOwogICAgICB0aGlzLnAodmFsdWUpOwogICAgICBpZiAoIXNjYW5uZXIuYihxdW90ZSkpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIk1pc3NpbmcgZW5kIHF1b3RlIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHZhbHVlOwogICAgfQogICAgLyoqCiAgICAgKiBDb25zdW1lcyBvbmUgb3IgbW9yZSB3aGl0ZXNwYWNlIGNoYXJhY3RlcnMgaWYgcG9zc2libGUuCiAgICAgKgogICAgICogQHJldHVybnMgV2hldGhlciBhbnkgd2hpdGVzcGFjZSBjaGFyYWN0ZXJzIHdlcmUgY29uc3VtZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI3doaXRlCiAgICAgKi8KICAgIGUoKSB7CiAgICAgIHJldHVybiAhIXRoaXMuYy52KGlzV2hpdGVzcGFjZSk7CiAgICB9CiAgICAvKioKICAgICAqIENvbnN1bWVzIGFuIFhNTCBkZWNsYXJhdGlvbiBpZiBwb3NzaWJsZS4KICAgICAqCiAgICAgKiBAcmV0dXJucyBXaGV0aGVyIGFuIFhNTCBkZWNsYXJhdGlvbiB3YXMgY29uc3VtZWQuCiAgICAgKiBAc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy14bWwtMjAwODExMjYvI05ULVhNTERlY2wKICAgICAqLwogICAgUCgpIHsKICAgICAgbGV0IHsgYzogc2Nhbm5lciB9ID0gdGhpczsKICAgICAgbGV0IHN0YXJ0SW5kZXggPSBzY2FubmVyLmQ7CiAgICAgIGlmICghc2Nhbm5lci5iKCI8P3htbCIpKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGlmICghdGhpcy5lKCkpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIkludmFsaWQgWE1MIGRlY2xhcmF0aW9uIik7CiAgICAgIH0KICAgICAgbGV0IHZlcnNpb24gPSAhIXNjYW5uZXIuYigidmVyc2lvbiIpICYmIHRoaXMudSgpICYmIHRoaXMucygpOwogICAgICBpZiAodmVyc2lvbiA9PT0gZmFsc2UpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIlhNTCB2ZXJzaW9uIGlzIG1pc3Npbmcgb3IgaW52YWxpZCIpOwogICAgICB9IGVsc2UgaWYgKCEvXjFcLlswLTldKyQvLnRlc3QodmVyc2lvbikpIHsKICAgICAgICB0aHJvdyB0aGlzLmEoIkludmFsaWQgY2hhcmFjdGVyIGluIHZlcnNpb24gbnVtYmVyIik7CiAgICAgIH0KICAgICAgbGV0IGVuY29kaW5nOwogICAgICBsZXQgc3RhbmRhbG9uZTsKICAgICAgaWYgKHRoaXMuZSgpKSB7CiAgICAgICAgZW5jb2RpbmcgPSAhIXNjYW5uZXIuYigiZW5jb2RpbmciKSAmJiB0aGlzLnUoKSAmJiB0aGlzLnMoKTsKICAgICAgICBpZiAoZW5jb2RpbmcpIHsKICAgICAgICAgIHRoaXMuZSgpOwogICAgICAgIH0KICAgICAgICBzdGFuZGFsb25lID0gISFzY2FubmVyLmIoInN0YW5kYWxvbmUiKSAmJiB0aGlzLnUoKSAmJiB0aGlzLnMoKTsKICAgICAgICBpZiAoc3RhbmRhbG9uZSkgewogICAgICAgICAgaWYgKHN0YW5kYWxvbmUgIT09ICJ5ZXMiICYmIHN0YW5kYWxvbmUgIT09ICJubyIpIHsKICAgICAgICAgICAgdGhyb3cgdGhpcy5hKCdPbmx5ICJ5ZXMiIGFuZCAibm8iIGFyZSBwZXJtaXR0ZWQgYXMgdmFsdWVzIG9mIGBzdGFuZGFsb25lYCcpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5lKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmICghc2Nhbm5lci5iKCI/PiIpKSB7CiAgICAgICAgdGhyb3cgdGhpcy5hKCJJbnZhbGlkIG9yIHVuY2xvc2VkIFhNTCBkZWNsYXJhdGlvbiIpOwogICAgICB9CiAgICAgIHJldHVybiB0aGlzLmYucHJlc2VydmVYbWxEZWNsYXJhdGlvbiA/IHRoaXMuaihuZXcgWG1sRGVjbGFyYXRpb24oCiAgICAgICAgdmVyc2lvbiwKICAgICAgICBlbmNvZGluZyB8fCB2b2lkIDAsCiAgICAgICAgc3RhbmRhbG9uZSB8fCB2b2lkIDAKICAgICAgKSwgc3RhcnRJbmRleCkgOiB0cnVlOwogICAgfQogICAgLyoqCiAgICAgKiBSZXR1cm5zIGFuIGBYbWxFcnJvcmAgZm9yIHRoZSBjdXJyZW50IHNjYW5uZXIgcG9zaXRpb24uCiAgICAgKi8KICAgIGEobWVzc2FnZSkgewogICAgICBsZXQgeyBjOiBzY2FubmVyIH0gPSB0aGlzOwogICAgICByZXR1cm4gbmV3IFhtbEVycm9yKG1lc3NhZ2UsIHNjYW5uZXIuZCwgc2Nhbm5lci5tKTsKICAgIH0KICAgIC8qKgogICAgICogVGhyb3dzIGFuIGludmFsaWQgY2hhcmFjdGVyIGVycm9yIGlmIGFueSBjaGFyYWN0ZXIgaW4gdGhlIGdpdmVuIF9zdHJpbmdfCiAgICAgKiBpc24ndCBhIHZhbGlkIFhNTCBjaGFyYWN0ZXIuCiAgICAgKi8KICAgIHAoc3RyaW5nKSB7CiAgICAgIGxldCB7IGxlbmd0aCB9ID0gc3RyaW5nOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7CiAgICAgICAgbGV0IGNwID0gc3RyaW5nLmNvZGVQb2ludEF0KGkpOwogICAgICAgIGlmICghaXNYbWxDb2RlUG9pbnQoY3ApKSB7CiAgICAgICAgICB0aGlzLmMubygtKFsuLi5zdHJpbmddLmxlbmd0aCAtIGkpKTsKICAgICAgICAgIHRocm93IHRoaXMuYSgiSW52YWxpZCBjaGFyYWN0ZXIiKTsKICAgICAgICB9CiAgICAgICAgaWYgKGNwID4gNjU1MzUpIHsKICAgICAgICAgIGkgKz0gMTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9OwogIGZ1bmN0aW9uIG5vcm1hbGl6ZUxpbmVCcmVha3ModGV4dCkgewogICAgbGV0IGkgPSAwOwogICAgd2hpbGUgKChpID0gdGV4dC5pbmRleE9mKCJcciIsIGkpKSAhPT0gLTEpIHsKICAgICAgdGV4dCA9IHRleHRbaSArIDFdID09PSAiXG4iID8gdGV4dC5zbGljZSgwLCBpKSArIHRleHQuc2xpY2UoaSArIDEpIDogdGV4dC5zbGljZSgwLCBpKSArICJcbiIgKyB0ZXh0LnNsaWNlKGkgKyAxKTsKICAgIH0KICAgIHJldHVybiB0ZXh0OwogIH0KICBmdW5jdGlvbiBwYXJzZVhtbCh4bWwsIG9wdGlvbnMpIHsKICAgIHJldHVybiBuZXcgUGFyc2VyKHhtbCwgb3B0aW9ucykuZG9jdW1lbnQ7CiAgfQogIGNsYXNzIFhtbFBhcnNlRXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlKSB7CiAgICAgIHN1cGVyKG1lc3NhZ2UpOwogICAgfQogIH0KICBmdW5jdGlvbiBwYXJzZVhtbFN0cmluZyh4bWxTdHJpbmcpIHsKICAgIGxldCBkb2MgPSBudWxsOwogICAgdHJ5IHsKICAgICAgZG9jID0gYnJvd3Nlci5wYXJzZVhtbCh4bWxTdHJpbmcpOwogICAgfSBjYXRjaCAoZSkgewogICAgICB0aHJvdyBuZXcgWG1sUGFyc2VFcnJvcihlLm1lc3NhZ2UpOwogICAgfQogICAgcmV0dXJuIGRvYzsKICB9CiAgZnVuY3Rpb24gc3RyaXBOYW1lc3BhY2UobmFtZSkgewogICAgY29uc3QgY29sb24gPSBuYW1lLmluZGV4T2YoIjoiKTsKICAgIHJldHVybiBjb2xvbiA+IC0xID8gbmFtZS5zdWJzdHIoY29sb24gKyAxKSA6IG5hbWU7CiAgfQogIGZ1bmN0aW9uIGdldFJvb3RFbGVtZW50KHhtbERvYykgewogICAgcmV0dXJuIHhtbERvYy5jaGlsZHJlblswXTsKICB9CiAgZnVuY3Rpb24gZ2V0RWxlbWVudE5hbWUoZWxlbWVudCkgewogICAgcmV0dXJuIGVsZW1lbnQubmFtZSB8fCAiIjsKICB9CiAgZnVuY3Rpb24gZmluZENoaWxkcmVuRWxlbWVudChlbGVtZW50LCBuYW1lLCBuZXN0ZWQgPSBmYWxzZSkgewogICAgY29uc3Qgc3RyaXBwZWROYW1lID0gc3RyaXBOYW1lc3BhY2UobmFtZSk7CiAgICBmdW5jdGlvbiByZWR1Y2VyKHByZXYsIGN1cnIpIHsKICAgICAgaWYgKHN0cmlwTmFtZXNwYWNlKGdldEVsZW1lbnROYW1lKGN1cnIpKSA9PT0gc3RyaXBwZWROYW1lKSB7CiAgICAgICAgcHJldi5wdXNoKGN1cnIpOwogICAgICB9CiAgICAgIGlmIChuZXN0ZWQgJiYgQXJyYXkuaXNBcnJheShjdXJyLmNoaWxkcmVuKSkgewogICAgICAgIHJldHVybiBbLi4ucHJldiwgLi4uY3Vyci5jaGlsZHJlbi5yZWR1Y2UocmVkdWNlciwgW10pXTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gcHJldjsKICAgICAgfQogICAgfQogICAgcmV0dXJuIGVsZW1lbnQgJiYgQXJyYXkuaXNBcnJheShlbGVtZW50LmNoaWxkcmVuKSA/IGVsZW1lbnQuY2hpbGRyZW4ucmVkdWNlKHJlZHVjZXIsIFtdKSA6IFtdOwogIH0KICBmdW5jdGlvbiBmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQsIG5hbWUsIG5lc3RlZCA9IGZhbHNlKSB7CiAgICByZXR1cm4gZmluZENoaWxkcmVuRWxlbWVudChlbGVtZW50LCBuYW1lLCBuZXN0ZWQpWzBdIHx8IG51bGw7CiAgfQogIGZ1bmN0aW9uIGdldENoaWxkcmVuRWxlbWVudChlbGVtZW50KSB7CiAgICByZXR1cm4gZWxlbWVudCAmJiBBcnJheS5pc0FycmF5KGVsZW1lbnQuY2hpbGRyZW4pID8gWwogICAgICAuLi5lbGVtZW50LmNoaWxkcmVuLmZpbHRlcigKICAgICAgICAoZWwpID0+IGVsIGluc3RhbmNlb2YgYnJvd3Nlci5YbWxFbGVtZW50CiAgICAgICkKICAgIF0gOiBbXTsKICB9CiAgZnVuY3Rpb24gZ2V0RWxlbWVudFRleHQoZWxlbWVudCkgewogICAgY29uc3QgdGV4dE5vZGUgPSBlbGVtZW50ICYmIEFycmF5LmlzQXJyYXkoZWxlbWVudC5jaGlsZHJlbikgPyBlbGVtZW50LmNoaWxkcmVuLmZpbmQoKG5vZGUpID0+IG5vZGUudHlwZSA9PT0gInRleHQiKSA6IG51bGw7CiAgICByZXR1cm4gdGV4dE5vZGUgPyB0ZXh0Tm9kZS50ZXh0IDogIiI7CiAgfQogIGZ1bmN0aW9uIGdldEVsZW1lbnRBdHRyaWJ1dGUoZWxlbWVudCwgYXR0ck5hbWUpIHsKICAgIHJldHVybiBlbGVtZW50ICYmIGVsZW1lbnQuYXR0cmlidXRlc1thdHRyTmFtZV0gfHwgIiI7CiAgfQogIGNsYXNzIEVuZHBvaW50RXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgICBjb25zdHJ1Y3RvcihtZXNzYWdlLCBodHRwU3RhdHVzLCBpc0Nyb3NzT3JpZ2luUmVsYXRlZCkgewogICAgICBzdXBlcihtZXNzYWdlKTsKICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgdGhpcy5odHRwU3RhdHVzID0gaHR0cFN0YXR1czsKICAgICAgdGhpcy5pc0Nyb3NzT3JpZ2luUmVsYXRlZCA9IGlzQ3Jvc3NPcmlnaW5SZWxhdGVkOwogICAgfQogIH0KICBjb25zdCBFTkNPRElOR1MgPSBbInV0Zi04IiwgInV0Zi0xNiIsICJpc28tODg1OS0xIl07CiAgY29uc3QgRkFMTEJBQ0tfRU5DT0RJTkcgPSAidXRmLTgiOwogIGZ1bmN0aW9uIGV4dHJhY3RFbmNvZGluZyhjb250ZW50VHlwZSkgewogICAgY29uc3QgbWF0Y2hlcyA9IC9jaGFyc2V0PShbXjtdKykvLmV4ZWMoY29udGVudFR5cGUpOwogICAgcmV0dXJuIG1hdGNoZXMgPyBtYXRjaGVzWzFdIDogbnVsbDsKICB9CiAgZnVuY3Rpb24gZGVjb2RlU3RyaW5nKGJ1ZmZlciwgY29udGVudFR5cGUpIHsKICAgIGNvbnN0IGVuY29kaW5nSGludCA9IGNvbnRlbnRUeXBlID8gZXh0cmFjdEVuY29kaW5nKGNvbnRlbnRUeXBlKSA6IG51bGw7CiAgICBjb25zdCBlbmNvZGluZ0F0dGVtcHRzID0gZW5jb2RpbmdIaW50ID8gW2VuY29kaW5nSGludCwgLi4uRU5DT0RJTkdTXSA6IEVOQ09ESU5HUzsKICAgIGZvciAoY29uc3QgZW5jb2Rpbmcgb2YgZW5jb2RpbmdBdHRlbXB0cykgewogICAgICB0cnkgewogICAgICAgIGNvbnN0IGRlY29kZXIgPSBuZXcgVGV4dERlY29kZXIoZW5jb2RpbmcsIHsgZmF0YWw6IHRydWUgfSk7CiAgICAgICAgcmV0dXJuIGRlY29kZXIuZGVjb2RlKGJ1ZmZlcik7CiAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgfQogICAgfQogICAgY29uc29sZS53YXJuKAogICAgICBgW29nYy1jbGllbnRdIFhNTCBkb2N1bWVudCBlbmNvZGluZyBjb3VsZCBub3QgYmUgZGV0ZXJtaW5lZCwgZmFsbGluZyBiYWNrIHRvICR7RkFMTEJBQ0tfRU5DT0RJTkd9LmAKICAgICk7CiAgICByZXR1cm4gbmV3IFRleHREZWNvZGVyKEZBTExCQUNLX0VOQ09ESU5HKS5kZWNvZGUoYnVmZmVyKTsKICB9CiAgY29uc3QgZmV0Y2hQcm9taXNlcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgbGV0IGZldGNoT3B0aW9ucyA9IHt9OwogIGZ1bmN0aW9uIHNldEZldGNoT3B0aW9ucyhvcHRpb25zKSB7CiAgICBmZXRjaE9wdGlvbnMgPSBvcHRpb25zOwogIH0KICBmdW5jdGlvbiBnZXRGZXRjaE9wdGlvbnMoKSB7CiAgICByZXR1cm4gZmV0Y2hPcHRpb25zOwogIH0KICBmdW5jdGlvbiBzaGFyZWRGZXRjaCh1cmwsIG1ldGhvZCA9ICJHRVQiLCBhc0pzb24pIHsKICAgIGxldCBmZXRjaEtleSA9IGAke21ldGhvZH0jJHt1cmx9YDsKICAgIGlmIChhc0pzb24pIHsKICAgICAgZmV0Y2hLZXkgPSBgJHttZXRob2R9I2FzSnNvbiMke3VybH1gOwogICAgfQogICAgaWYgKGZldGNoUHJvbWlzZXMuaGFzKGZldGNoS2V5KSkgewogICAgICByZXR1cm4gZmV0Y2hQcm9taXNlcy5nZXQoZmV0Y2hLZXkpOwogICAgfQogICAgY29uc3Qgb3B0aW9ucyA9IHsgLi4uZ2V0RmV0Y2hPcHRpb25zKCkgfTsKICAgIG9wdGlvbnMubWV0aG9kID0gbWV0aG9kOwogICAgaWYgKGFzSnNvbikgewogICAgICBvcHRpb25zLmhlYWRlcnMgPSAiaGVhZGVycyIgaW4gb3B0aW9ucyA/IG9wdGlvbnMuaGVhZGVycyA6IHt9OwogICAgICBvcHRpb25zLmhlYWRlcnNbIkFjY2VwdCJdID0gImFwcGxpY2F0aW9uL2pzb24iOwogICAgfQogICAgY29uc3QgcHJvbWlzZSA9IGZldGNoKHVybCwgb3B0aW9ucykuY2F0Y2goKGUpID0+IGUpLnRoZW4oKHJlc3ApID0+IHsKICAgICAgZmV0Y2hQcm9taXNlcy5kZWxldGUoZmV0Y2hLZXkpOwogICAgICByZXR1cm4gcmVzcDsKICAgIH0pOwogICAgZmV0Y2hQcm9taXNlcy5zZXQoZmV0Y2hLZXksIHByb21pc2UpOwogICAgcmV0dXJuIHByb21pc2UudGhlbigocmVzcCkgPT4gewogICAgICBpZiAocmVzcCBpbnN0YW5jZW9mIEVycm9yKQogICAgICAgIHRocm93IHJlc3A7CiAgICAgIHJldHVybiByZXNwOwogICAgfSk7CiAgfQogIGZ1bmN0aW9uIHF1ZXJ5WG1sRG9jdW1lbnQodXJsKSB7CiAgICByZXR1cm4gc2hhcmVkRmV0Y2godXJsKS5jYXRjaCgKICAgICAgKCkgPT4gKAogICAgICAgIC8vIGF0dGVtcHQgYSBIRUFEIHRvIHNlZSBpZiB0aGUgZmFpbHVyZSBjb21lcyBmcm9tIENPUlMgb3IgdGhlIHNlcnZpY2UgaXMgZ2VuZXJhbGx5IHVucmVhY2hhYmxlCiAgICAgICAgZmV0Y2godXJsLCB7IC4uLmdldEZldGNoT3B0aW9ucygpLCBtZXRob2Q6ICJIRUFEIiwgbW9kZTogIm5vLWNvcnMiIH0pLmNhdGNoKChlcnJvcikgPT4gewogICAgICAgICAgdGhyb3cgbmV3IEVuZHBvaW50RXJyb3IoCiAgICAgICAgICAgIGBGZXRjaGluZyB0aGUgZG9jdW1lbnQgZmFpbGVkIGVpdGhlciBkdWUgdG8gbmV0d29yayBlcnJvcnMgb3IgdW5yZWFjaGFibGUgaG9zdCwgZXJyb3IgaXM6ICR7ZXJyb3IubWVzc2FnZX1gLAogICAgICAgICAgICAwLAogICAgICAgICAgICBmYWxzZQogICAgICAgICAgKTsKICAgICAgICB9KS50aGVuKCgpID0+IHsKICAgICAgICAgIHRocm93IG5ldyBFbmRwb2ludEVycm9yKAogICAgICAgICAgICBgVGhlIGRvY3VtZW50IGNvdWxkIG5vdCBiZSBmZXRjaGVkIGR1ZSB0byBDT1JTIGxpbWl0YXRpb25zYCwKICAgICAgICAgICAgMCwKICAgICAgICAgICAgdHJ1ZQogICAgICAgICAgKTsKICAgICAgICB9KQogICAgICApCiAgICApLnRoZW4oYXN5bmMgKHJlc3ApID0+IHsKICAgICAgaWYgKCFyZXNwLm9rKSB7CiAgICAgICAgY29uc3QgdGV4dCA9IGF3YWl0IHJlc3AudGV4dCgpOwogICAgICAgIHRocm93IG5ldyBFbmRwb2ludEVycm9yKAogICAgICAgICAgYFJlY2VpdmVkIGFuIGVycm9yIHdpdGggY29kZSAke3Jlc3Auc3RhdHVzfTogJHt0ZXh0fWAsCiAgICAgICAgICByZXNwLnN0YXR1cywKICAgICAgICAgIGZhbHNlCiAgICAgICAgKTsKICAgICAgfQogICAgICBjb25zdCBidWZmZXIgPSBhd2FpdCByZXNwLmFycmF5QnVmZmVyKCk7CiAgICAgIGNvbnN0IGNvbnRlbnRUeXBlSGVhZGVyID0gcmVzcC5oZWFkZXJzLmdldCgiQ29udGVudC1UeXBlIik7CiAgICAgIHJldHVybiBkZWNvZGVTdHJpbmcoYnVmZmVyLCBjb250ZW50VHlwZUhlYWRlcik7CiAgICB9KS50aGVuKCh4bWwpID0+IHBhcnNlWG1sU3RyaW5nKHhtbCkpOwogIH0KICBmdW5jdGlvbiBzZXRRdWVyeVBhcmFtcyh1cmwsIHBhcmFtcykgewogICAgY29uc3QgZW5jb2RlZFVybE1hdGNoID0gdXJsLm1hdGNoKC8oaHR0cHM/JTNBJTJGJTJGW14vXSspJC8pOwogICAgaWYgKGVuY29kZWRVcmxNYXRjaCkgewogICAgICBjb25zdCBlbmNvZGVkVXJsID0gZW5jb2RlZFVybE1hdGNoWzFdOwogICAgICBjb25zdCBtb2RpZmllZFVybCA9IHNldFF1ZXJ5UGFyYW1zKGRlY29kZVVSSUNvbXBvbmVudChlbmNvZGVkVXJsKSwgcGFyYW1zKTsKICAgICAgcmV0dXJuIHVybC5yZXBsYWNlKGVuY29kZWRVcmwsIGVuY29kZVVSSUNvbXBvbmVudChtb2RpZmllZFVybCkpOwogICAgfQogICAgY29uc3QgdXJsT2JqID0gbmV3IFVSTCh1cmwpOwogICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKHBhcmFtcyk7CiAgICBjb25zdCBrZXlzTG93ZXIgPSBrZXlzLm1hcCgoa2V5KSA9PiBrZXkudG9Mb3dlckNhc2UoKSk7CiAgICBjb25zdCB0b0RlbGV0ZSA9IFtdOwogICAgZm9yIChjb25zdCBwYXJhbSBvZiB1cmxPYmouc2VhcmNoUGFyYW1zLmtleXMoKSkgewogICAgICBpZiAoa2V5c0xvd2VyLmluZGV4T2YocGFyYW0udG9Mb3dlckNhc2UoKSkgPiAtMSkgewogICAgICAgIHRvRGVsZXRlLnB1c2gocGFyYW0pOwogICAgICB9CiAgICB9CiAgICB0b0RlbGV0ZS5tYXAoKHBhcmFtKSA9PiB1cmxPYmouc2VhcmNoUGFyYW1zLmRlbGV0ZShwYXJhbSkpOwogICAga2V5cy5mb3JFYWNoKAogICAgICAoa2V5KSA9PiB1cmxPYmouc2VhcmNoUGFyYW1zLnNldCgKICAgICAgICBrZXksCiAgICAgICAgcGFyYW1zW2tleV0gPT09IHRydWUgPyAiIiA6IHBhcmFtc1trZXldCiAgICAgICkKICAgICk7CiAgICByZXR1cm4gdXJsT2JqLnRvU3RyaW5nKCk7CiAgfQogIGNsYXNzIFNlcnZpY2VFeGNlcHRpb25FcnJvciBleHRlbmRzIEVycm9yIHsKICAgIC8qKgogICAgICogQ29uc3RydWN0b3IKICAgICAqIEBwYXJhbSBtZXNzYWdlIEVycm9yIG1lc3NhZ2UKICAgICAqIEBwYXJhbSByZXF1ZXN0VXJsIFVSTCB3aGljaCByZXN1bHRlZCBpbiB0aGUgU2VydmljZUV4Y2VwdGlvbgogICAgICogQHBhcmFtIGNvZGUgT3B0aW9uYWwgU2VydmljZUV4Y2VwdGlvbiBjb2RlCiAgICAgKiBAcGFyYW0gbG9jYXRvciBPcHRpb25hbCBTZXJ2aWNlRXhjZXB0aW9uIGxvY2F0b3IKICAgICAqIEBwYXJhbSByZXNwb25zZSBPcHRpb25hbCByZXNwb25zZSBjb250ZW50IHJlY2VpdmVkCiAgICAgKi8KICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UsIHJlcXVlc3RVcmwsIGNvZGUsIGxvY2F0b3IsIHJlc3BvbnNlKSB7CiAgICAgIHN1cGVyKG1lc3NhZ2UpOwogICAgICB0aGlzLnJlcXVlc3RVcmwgPSByZXF1ZXN0VXJsOwogICAgICB0aGlzLmNvZGUgPSBjb2RlOwogICAgICB0aGlzLmxvY2F0b3IgPSBsb2NhdG9yOwogICAgICB0aGlzLnJlc3BvbnNlID0gcmVzcG9uc2U7CiAgICB9CiAgfQogIGZ1bmN0aW9uIHBhcnNlKHNlcnZpY2VFeGNlcHRpb24sIHVybCkgewogICAgY29uc3QgZXJyb3JDb2RlID0gZ2V0RWxlbWVudEF0dHJpYnV0ZShzZXJ2aWNlRXhjZXB0aW9uLCAiY29kZSIpIHx8IGdldEVsZW1lbnRBdHRyaWJ1dGUoc2VydmljZUV4Y2VwdGlvbiwgImV4Y2VwdGlvbkNvZGUiKTsKICAgIGNvbnN0IGVycm9yTG9jYXRvciA9IGdldEVsZW1lbnRBdHRyaWJ1dGUoc2VydmljZUV4Y2VwdGlvbiwgImxvY2F0b3IiKTsKICAgIGNvbnN0IHRleHRFbGVtZW50ID0gZmluZENoaWxkRWxlbWVudChzZXJ2aWNlRXhjZXB0aW9uLCAiRXhjZXB0aW9uVGV4dCIpIHx8IHNlcnZpY2VFeGNlcHRpb247CiAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBnZXRFbGVtZW50VGV4dCh0ZXh0RWxlbWVudCkudHJpbSgpOwogICAgcmV0dXJuIG5ldyBTZXJ2aWNlRXhjZXB0aW9uRXJyb3IoCiAgICAgIGVycm9yTWVzc2FnZSwKICAgICAgdXJsLAogICAgICBlcnJvckNvZGUsCiAgICAgIGVycm9yTG9jYXRvciwKICAgICAgc2VydmljZUV4Y2VwdGlvbi5kb2N1bWVudAogICAgKTsKICB9CiAgZnVuY3Rpb24gY2hlY2socmVzcG9uc2UsIHVybCkgewogICAgY29uc3Qgcm9vdEVsID0gZ2V0Um9vdEVsZW1lbnQocmVzcG9uc2UpOwogICAgY29uc3Qgcm9vdEVsTmFtZSA9IHN0cmlwTmFtZXNwYWNlKGdldEVsZW1lbnROYW1lKHJvb3RFbCkpOwogICAgaWYgKHJvb3RFbE5hbWUgPT09ICJTZXJ2aWNlRXhjZXB0aW9uUmVwb3J0IikgewogICAgICBjb25zdCBlcnJvciA9IGZpbmRDaGlsZEVsZW1lbnQocm9vdEVsLCAiU2VydmljZUV4Y2VwdGlvbiIpOwogICAgICBpZiAoZXJyb3IpIHsKICAgICAgICB0aHJvdyBwYXJzZShlcnJvciwgdXJsKTsKICAgICAgfQogICAgfQogICAgaWYgKHJvb3RFbE5hbWUgPT09ICJFeGNlcHRpb25SZXBvcnQiKSB7CiAgICAgIGNvbnN0IGVycm9yID0gZmluZENoaWxkRWxlbWVudChyb290RWwsICJFeGNlcHRpb24iKTsKICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgdGhyb3cgcGFyc2UoZXJyb3IsIHVybCk7CiAgICAgIH0KICAgIH0KICAgIHJldHVybiByZXNwb25zZTsKICB9CiAgY29uc3QgTGF0TG9uQ3JzTGlzdCA9IFsKICAgICJFUFNHOjQwNDYiLAogICAgLy8gUkdSREMgMjAwNQogICAgIkVQU0c6NDA3NSIsCiAgICAvLyBTUkVGOTgKICAgICJFUFNHOjQxMjAiLAogICAgLy8gR3JlZWsKICAgICJFUFNHOjQxMjIiLAogICAgLy8gQVRTNzcKICAgICJFUFNHOjQxMjQiLAogICAgLy8gUlQ5MAogICAgIkVQU0c6NDEyNiIsCiAgICAvLyBMS1M5NCAoRVRSUzg5KQogICAgIkVQU0c6NDE0OSIsCiAgICAvLyBDSDE5MDMKICAgICJFUFNHOjQxNTEiLAogICAgLy8gQ0hUUkY5NQogICAgIkVQU0c6NDE1MyIsCiAgICAvLyBSYXNzYWRpcmFuCiAgICAiRVBTRzo0MTU1IiwKICAgIC8vIERhYm9sYSAxOTgxCiAgICAiRVBTRzo0MTU3IiwKICAgIC8vIE1vdW50IERpbGxvbgogICAgIkVQU0c6NDE1OSIsCiAgICAvLyBFTEQ3OQogICAgIkVQU0c6NDE2MSIsCiAgICAvLyBQYW1wYSBkZWwgQ2FzdGlsbG8KICAgICJFUFNHOjQxNjMiLAogICAgLy8gWWVtZW4gTkdOOTYKICAgICJFUFNHOjQxNjUiLAogICAgLy8gQmlzc2F1CiAgICAiRVBTRzo0MTY3IiwKICAgIC8vIE5aR0QyMDAwCiAgICAiRVBTRzo0MTY5IiwKICAgIC8vIEFtZXJpY2FuIFNhbW9hIDE5NjIKICAgICJFUFNHOjQxNzEiLAogICAgLy8gUkdGOTMKICAgICJFUFNHOjQxNzMiLAogICAgLy8gSVJFTkVUOTUKICAgICJFUFNHOjQxNzUiLAogICAgLy8gU2llcnJhIExlb25lIDE5NjgKICAgICJFUFNHOjQxNzgiLAogICAgLy8gUHVsa292byAxOTQyKDgzKQogICAgIkVQU0c6NDE4MCIsCiAgICAvLyBFU1Q5NwogICAgIkVQU0c6NDE4MiIsCiAgICAvLyBBem9yZXMgT2NjaWRlbnRhbCAxOTM5CiAgICAiRVBTRzo0MTg0IiwKICAgIC8vIEF6b3JlcyBPcmllbnRhbCAxOTQwCiAgICAiRVBTRzo0MTg4IiwKICAgIC8vIE9TTkkgMTk1MgogICAgIkVQU0c6NDE5MCIsCiAgICAvLyBQT1NHQVIgOTgKICAgICJFUFNHOjQxOTEiLAogICAgLy8gQWxiYW5pYW4gMTk4NwogICAgIkVQU0c6NDE5NiIsCiAgICAvLyBBbW1hc3NhbGlrIDE5NTgKICAgICJFUFNHOjQxOTgiLAogICAgLy8gS291c3NlcmkKICAgICJFUFNHOjQyMDIiLAogICAgLy8gQUdENjYKICAgICJFUFNHOjQyMTAiLAogICAgLy8gQXJjIDE5NjAKICAgICJFUFNHOjQyMTEiLAogICAgLy8gQmF0YXZpYQogICAgIkVQU0c6NDIxNCIsCiAgICAvLyBCZWlqaW5nIDE5NTQKICAgICJFUFNHOjQyMjYiLAogICAgLy8gQ290ZSBkJ0l2b2lyZQogICAgIkVQU0c6NDIyOSIsCiAgICAvLyBFZ3lwdCAxOTA3CiAgICAiRVBTRzo0MjMxIiwKICAgIC8vIEVEODcKICAgICJFUFNHOjQyMzMiLAogICAgLy8gR2FuZGFqaWthIDE5NzAKICAgICJFUFNHOjQyMzYiLAogICAgLy8gSHUgVHp1IFNoYW4gMTk1MAogICAgIkVQU0c6NDIzOCIsCiAgICAvLyBJRDc0CiAgICAiRVBTRzo0MjQwIiwKICAgIC8vIEluZGlhbiAxOTc1CiAgICAiRVBTRzo0MjQyIiwKICAgIC8vIEpBRDY5CiAgICAiRVBTRzo0MjQ0IiwKICAgIC8vIEthbmRhd2FsYQogICAgIkVQU0c6NDI0NiIsCiAgICAvLyBLT0MKICAgICJFUFNHOjQyNDgiLAogICAgLy8gUFNBRDU2CiAgICAiRVBTRzo0MjUwIiwKICAgIC8vIExlaWdvbgogICAgIkVQU0c6NDI1MiIsCiAgICAvLyBMb21lCiAgICAiRVBTRzo0MjU1IiwKICAgIC8vIEhlcmF0IE5vcnRoCiAgICAiRVBTRzo0MjU4IiwKICAgIC8vIEVUUlM4OQogICAgIkVQU0c6NDI2MSIsCiAgICAvLyBNZXJjaGljaAogICAgIkVQU0c6NDI2NCIsCiAgICAvLyBNaGFzdAogICAgIkVQU0c6NDI2NyIsCiAgICAvLyBOQUQyNwogICAgIkVQU0c6NDI3MCIsCiAgICAvLyBOYWhyd2FuIDE5NjcKICAgICJFUFNHOjQyNzMiLAogICAgLy8gTkdPIDE5NDgKICAgICJFUFNHOjQyNzYiLAogICAgLy8gTlNXQyA5Wi0yCiAgICAiRVBTRzo0Mjc5IiwKICAgIC8vIE9TKFNOKTgwCiAgICAiRVBTRzo0MjgxIiwKICAgIC8vIFBhbGVzdGluZSAxOTIzCiAgICAiRVBTRzo0Mjg0IiwKICAgIC8vIFB1bGtvdm8gMTk0MgogICAgIkVQU0c6NDI4NiIsCiAgICAvLyBRYXRhciAxOTQ4CiAgICAiRVBTRzo0Mjg4IiwKICAgIC8vIExvbWEgUXVpbnRhbmEKICAgICJFUFNHOjQyOTIiLAogICAgLy8gU2FwcGVyIEhpbGwgMTk0MwogICAgIkVQU0c6NDI5NSIsCiAgICAvLyBTZXJpbmR1bmcKICAgICJFUFNHOjQyOTciLAogICAgLy8gVGFuYW5hcml2ZQogICAgIkVQU0c6NDI5OSIsCiAgICAvLyBUTTY1CiAgICAiRVBTRzo0MzAyIiwKICAgIC8vIFRyaW5pZGFkIDE5MDMKICAgICJFUFNHOjQzMjQiLAogICAgLy8gV0dTIDcyQkUKICAgICJFUFNHOjQzMjYiCiAgICAvLyBXR1MgODQKICBdOwogIGZ1bmN0aW9uIGhhc0ludmVydGVkQ29vcmRpbmF0ZXMoY3JzTmFtZSkgewogICAgcmV0dXJuIExhdExvbkNyc0xpc3QuaW5kZXhPZihzaW1wbGlmeUVwc2dVcm4oY3JzTmFtZSkpID4gLTE7CiAgfQogIGZ1bmN0aW9uIHNpbXBsaWZ5RXBzZ1VybihmdWxsQ3JzTmFtZSkgewogICAgaWYgKC9edXJuOig/OngtKT9vZ2M6ZGVmOmNyczplcHNnOi8udGVzdChmdWxsQ3JzTmFtZS50b0xvd2VyQ2FzZSgpKSkgewogICAgICBjb25zdCBjb2RlID0gLyhbMC05XSspJC8uZXhlYyhmdWxsQ3JzTmFtZSlbMV07CiAgICAgIHJldHVybiBgRVBTRzoke2NvZGV9YDsKICAgIH0KICAgIHJldHVybiBmdWxsQ3JzTmFtZTsKICB9CiAgZnVuY3Rpb24gcmVhZE9wZXJhdGlvblVybHNGcm9tQ2FwYWJpbGl0aWVzJDEoY2FwYWJpbGl0aWVzRG9jKSB7CiAgICBjb25zdCB1cmxzID0ge307CiAgICBjb25zdCBjYXBhYmlsaXR5ID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwKICAgICAgIkNhcGFiaWxpdHkiCiAgICApOwogICAgY29uc3QgcmVxdWVzdCA9IGZpbmRDaGlsZEVsZW1lbnQoY2FwYWJpbGl0eSwgIlJlcXVlc3QiKTsKICAgIGdldENoaWxkcmVuRWxlbWVudChyZXF1ZXN0KS5mb3JFYWNoKChvcGVyYXRpb24pID0+IHsKICAgICAgY29uc3Qgb3BlcmF0aW9uTmFtZSA9IHN0cmlwTmFtZXNwYWNlKGdldEVsZW1lbnROYW1lKG9wZXJhdGlvbikpOwogICAgICB1cmxzW29wZXJhdGlvbk5hbWVdID0gcGFyc2VPcGVyYXRpb24ob3BlcmF0aW9uKTsKICAgIH0pOwogICAgcmV0dXJuIHVybHM7CiAgfQogIGZ1bmN0aW9uIHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyQxKGNhcGFiaWxpdGllc0RvYykgewogICAgcmV0dXJuIGdldFJvb3RFbGVtZW50KGNhcGFiaWxpdGllc0RvYykuYXR0cmlidXRlc1sidmVyc2lvbiJdOwogIH0KICBmdW5jdGlvbiByZWFkTGF5ZXJzRnJvbUNhcGFiaWxpdGllcyQxKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3QgdmVyc2lvbiA9IHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyQxKGNhcGFiaWxpdGllc0RvYyk7CiAgICBjb25zdCBjYXBhYmlsaXR5ID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwKICAgICAgIkNhcGFiaWxpdHkiCiAgICApOwogICAgcmV0dXJuIGZpbmRDaGlsZHJlbkVsZW1lbnQoY2FwYWJpbGl0eSwgIkxheWVyIikubWFwKAogICAgICAobGF5ZXJFbCkgPT4gcGFyc2VMYXllcihsYXllckVsLCB2ZXJzaW9uKQogICAgKTsKICB9CiAgZnVuY3Rpb24gcmVhZE91dHB1dEZvcm1hdHNGcm9tQ2FwYWJpbGl0aWVzJDEoY2FwYWJpbGl0aWVzRG9jKSB7CiAgICBjb25zdCBjYXBhYmlsaXR5ID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwKICAgICAgIkNhcGFiaWxpdHkiCiAgICApOwogICAgY29uc3QgZ2V0TWFwID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgZmluZENoaWxkRWxlbWVudChjYXBhYmlsaXR5LCAiUmVxdWVzdCIpLAogICAgICAiR2V0TWFwIgogICAgKTsKICAgIGNvbnN0IG91dHB1dEZvcm1hdHMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGdldE1hcCwgIkZvcm1hdCIpLm1hcCgKICAgICAgZ2V0RWxlbWVudFRleHQKICAgICk7CiAgICByZXR1cm4gb3V0cHV0Rm9ybWF0czsKICB9CiAgZnVuY3Rpb24gcmVhZEluZm9Gb3JtYXRzRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpIHsKICAgIGNvbnN0IGNhcGFiaWxpdHkgPSBmaW5kQ2hpbGRFbGVtZW50KAogICAgICBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLAogICAgICAiQ2FwYWJpbGl0eSIKICAgICk7CiAgICBjb25zdCBnZXRGZWF0dXJlSW5mbyA9IGZpbmRDaGlsZEVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQoY2FwYWJpbGl0eSwgIlJlcXVlc3QiKSwKICAgICAgIkdldEZlYXR1cmVJbmZvIgogICAgKTsKICAgIGNvbnN0IG91dHB1dEZvcm1hdHMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGdldEZlYXR1cmVJbmZvLCAiRm9ybWF0IikubWFwKAogICAgICBnZXRFbGVtZW50VGV4dAogICAgKTsKICAgIHJldHVybiBvdXRwdXRGb3JtYXRzOwogIH0KICBmdW5jdGlvbiByZWFkRXhjZXB0aW9uRm9ybWF0c0Zyb21DYXBhYmlsaXRpZXMoY2FwYWJpbGl0aWVzRG9jKSB7CiAgICBjb25zdCBjYXBhYmlsaXR5ID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwKICAgICAgIkNhcGFiaWxpdHkiCiAgICApOwogICAgY29uc3QgZXhjZXB0aW9uID0gZmluZENoaWxkRWxlbWVudChjYXBhYmlsaXR5LCAiRXhjZXB0aW9uIik7CiAgICBjb25zdCBleGNlcHRpb25Gb3JtYXRzID0gZmluZENoaWxkcmVuRWxlbWVudChleGNlcHRpb24sICJGb3JtYXQiKS5tYXAoCiAgICAgIGdldEVsZW1lbnRUZXh0CiAgICApOwogICAgcmV0dXJuIGV4Y2VwdGlvbkZvcm1hdHM7CiAgfQogIGZ1bmN0aW9uIHJlYWRJbmZvRnJvbUNhcGFiaWxpdGllcyQyKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3Qgc2VydmljZSA9IGZpbmRDaGlsZEVsZW1lbnQoZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwgIlNlcnZpY2UiKTsKICAgIGNvbnN0IG91dHB1dEZvcm1hdHMgPSByZWFkT3V0cHV0Rm9ybWF0c0Zyb21DYXBhYmlsaXRpZXMkMShjYXBhYmlsaXRpZXNEb2MpOwogICAgY29uc3QgaW5mb0Zvcm1hdHMgPSByZWFkSW5mb0Zvcm1hdHNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYyk7CiAgICBjb25zdCBleGNlcHRpb25Gb3JtYXRzID0gcmVhZEV4Y2VwdGlvbkZvcm1hdHNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYyk7CiAgICBjb25zdCBrZXl3b3JkcyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIktleXdvcmRMaXN0IiksCiAgICAgICJLZXl3b3JkIgogICAgKS5tYXAoZ2V0RWxlbWVudFRleHQpLmZpbHRlcigodiwgaSwgYXJyKSA9PiBhcnIuaW5kZXhPZih2KSA9PT0gaSk7CiAgICBjb25zdCBwcm92aWRlciA9IHJlYWRQcm92aWRlckZyb21DYXBhYmlsaXRpZXMkMShjYXBhYmlsaXRpZXNEb2MpOwogICAgcmV0dXJuIHsKICAgICAgdGl0bGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIlRpdGxlIikpLAogICAgICBuYW1lOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJOYW1lIikpLAogICAgICBhYnN0cmFjdDogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzZXJ2aWNlLCAiQWJzdHJhY3QiKSksCiAgICAgIG91dHB1dEZvcm1hdHMsCiAgICAgIGluZm9Gb3JtYXRzLAogICAgICBleGNlcHRpb25Gb3JtYXRzLAogICAgICBmZWVzOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJGZWVzIikpLAogICAgICBjb25zdHJhaW50czogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzZXJ2aWNlLCAiQWNjZXNzQ29uc3RyYWludHMiKSksCiAgICAgIHByb3ZpZGVyLAogICAgICBrZXl3b3JkcwogICAgfTsKICB9CiAgZnVuY3Rpb24gcGFyc2VPcGVyYXRpb24ob3BlcmF0aW9uKSB7CiAgICBjb25zdCB1cmxzID0ge307CiAgICBjb25zdCBkY3BUeXBlID0gZmluZENoaWxkcmVuRWxlbWVudChvcGVyYXRpb24sICJEQ1BUeXBlIik7CiAgICBjb25zdCBodHRwID0gZGNwVHlwZS5mbGF0TWFwKChkKSA9PiBmaW5kQ2hpbGRFbGVtZW50KGQsICJIVFRQIikpOwogICAgY29uc3QgbWV0aG9kcyA9IGh0dHAuZmxhdE1hcCgoaCkgPT4gZ2V0Q2hpbGRyZW5FbGVtZW50KGgpKTsKICAgIG1ldGhvZHMuZm9yRWFjaCgobWV0aG9kKSA9PiB7CiAgICAgIGNvbnN0IG9ubGluZVJlc291cmNlID0gZmluZENoaWxkRWxlbWVudChtZXRob2QsICJPbmxpbmVSZXNvdXJjZSIpOwogICAgICBjb25zdCBtZXRob2ROYW1lID0gc3RyaXBOYW1lc3BhY2UoZ2V0RWxlbWVudE5hbWUobWV0aG9kKSk7CiAgICAgIHVybHNbbWV0aG9kTmFtZV0gPSBnZXRFbGVtZW50QXR0cmlidXRlKG9ubGluZVJlc291cmNlLCAieGxpbms6aHJlZiIpOwogICAgfSk7CiAgICByZXR1cm4gdXJsczsKICB9CiAgZnVuY3Rpb24gcGFyc2VMYXllcihsYXllckVsLCB2ZXJzaW9uLCBpbmhlcml0ZWRTcnMgPSBbXSwgaW5oZXJpdGVkU3R5bGVzID0gW10sIGluaGVyaXRlZEF0dHJpYnV0aW9uID0gbnVsbCwgaW5oZXJpdGVkQm91bmRpbmdCb3hlcyA9IG51bGwsIGluaGVyaXRlZE1heFNjYWxlRGVub20gPSBudWxsLCBpbmhlcml0ZWRNaW5TY2FsZURlbm9tID0gbnVsbCkgewogICAgY29uc3Qgc3JzVGFnID0gdmVyc2lvbiA9PT0gIjEuMy4wIiA/ICJDUlMiIDogIlNSUyI7CiAgICBjb25zdCBzcnNMaXN0ID0gZmluZENoaWxkcmVuRWxlbWVudChsYXllckVsLCBzcnNUYWcpLm1hcChnZXRFbGVtZW50VGV4dCk7CiAgICBjb25zdCBhdmFpbGFibGVDcnMgPSBzcnNMaXN0Lmxlbmd0aCA+IDAgPyBzcnNMaXN0IDogaW5oZXJpdGVkU3JzOwogICAgY29uc3QgbGF5ZXJTdHlsZXMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGxheWVyRWwsICJTdHlsZSIpLm1hcCgKICAgICAgcGFyc2VMYXllclN0eWxlCiAgICApOwogICAgY29uc3Qgc3R5bGVzID0gbGF5ZXJTdHlsZXMubGVuZ3RoID4gMCA/IGxheWVyU3R5bGVzIDogaW5oZXJpdGVkU3R5bGVzOwogICAgZnVuY3Rpb24gcGFyc2VCQm94MihiYm94RWwpIHsKICAgICAgY29uc3Qgc3JzID0gZ2V0RWxlbWVudEF0dHJpYnV0ZShiYm94RWwsIHNyc1RhZyk7CiAgICAgIGNvbnN0IGF0dHJzID0gaGFzSW52ZXJ0ZWRDb29yZGluYXRlcyhzcnMpICYmIHZlcnNpb24gPT09ICIxLjMuMCIgPyBbIm1pbnkiLCAibWlueCIsICJtYXh5IiwgIm1heHgiXSA6IFsibWlueCIsICJtaW55IiwgIm1heHgiLCAibWF4eSJdOwogICAgICByZXR1cm4gYXR0cnMubWFwKChuYW1lKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGJib3hFbCwgbmFtZSkpOwogICAgfQogICAgZnVuY3Rpb24gcGFyc2VFeEdlb2dyYXBoaWNCb3VuZGluZ0JveChiYm94RWwpIHsKICAgICAgcmV0dXJuIFsKICAgICAgICAid2VzdEJvdW5kTG9uZ2l0dWRlIiwKICAgICAgICAic291dGhCb3VuZExhdGl0dWRlIiwKICAgICAgICAiZWFzdEJvdW5kTG9uZ2l0dWRlIiwKICAgICAgICAibm9ydGhCb3VuZExhdGl0dWRlIgogICAgICBdLm1hcCgobmFtZSkgPT4gZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChiYm94RWwsIG5hbWUpKSk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZUxhdExvbkJvdW5kaW5nQm94KGJib3hFbCkgewogICAgICByZXR1cm4gWyJtaW54IiwgIm1pbnkiLCAibWF4eCIsICJtYXh5Il0ubWFwKAogICAgICAgIChuYW1lKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGJib3hFbCwgbmFtZSkKICAgICAgKTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlU2NhbGVIaW50VmFsdWUodGV4dFZhbHVlLCBkZWZhdWx0VmFsdWUpIHsKICAgICAgaWYgKHRleHRWYWx1ZSA9PT0gIiIpIHsKICAgICAgICByZXR1cm4gZGVmYXVsdFZhbHVlOwogICAgICB9CiAgICAgIHJldHVybiBNYXRoLnNxcnQoMC41ICogcGFyc2VGbG9hdCh0ZXh0VmFsdWUpICoqIDIpIC8gMjhlLTU7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVNjYWxlSGludCgpIHsKICAgICAgY29uc3Qgc2NhbGVIaW50ID0gZmluZENoaWxkRWxlbWVudChsYXllckVsLCAiU2NhbGVIaW50Iik7CiAgICAgIGlmICghc2NhbGVIaW50KSB7CiAgICAgICAgcmV0dXJuIFtpbmhlcml0ZWRNaW5TY2FsZURlbm9tLCBpbmhlcml0ZWRNYXhTY2FsZURlbm9tXTsKICAgICAgfQogICAgICBjb25zdCBtaW4gPSBnZXRFbGVtZW50QXR0cmlidXRlKHNjYWxlSGludCwgIm1pbiIpOwogICAgICBjb25zdCBtYXggPSBnZXRFbGVtZW50QXR0cmlidXRlKHNjYWxlSGludCwgIm1heCIpOwogICAgICByZXR1cm4gWwogICAgICAgIHBhcnNlU2NhbGVIaW50VmFsdWUobWluLCBpbmhlcml0ZWRNaW5TY2FsZURlbm9tKSwKICAgICAgICBwYXJzZVNjYWxlSGludFZhbHVlKG1heCwgaW5oZXJpdGVkTWF4U2NhbGVEZW5vbSkKICAgICAgXTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlU2NhbGVEZW5vbWluYXRvcihuYW1lLCBpbmhlcml0ZWRWYWx1ZSkgewogICAgICBjb25zdCB0ZXh0VmFsdWUgPSBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGxheWVyRWwsIG5hbWUpKTsKICAgICAgcmV0dXJuIHRleHRWYWx1ZSA9PT0gIiIgPyBpbmhlcml0ZWRWYWx1ZSA6IHBhcnNlRmxvYXQodGV4dFZhbHVlKTsKICAgIH0KICAgIGNvbnN0IGF0dHJpYnV0aW9uRWwgPSBmaW5kQ2hpbGRFbGVtZW50KGxheWVyRWwsICJBdHRyaWJ1dGlvbiIpOwogICAgY29uc3QgYXR0cmlidXRpb24gPSBhdHRyaWJ1dGlvbkVsICE9PSBudWxsID8gcGFyc2VMYXllckF0dHJpYnV0aW9uKGF0dHJpYnV0aW9uRWwpIDogaW5oZXJpdGVkQXR0cmlidXRpb247CiAgICBjb25zdCBsYXRMb25CYm94RWwgPSB2ZXJzaW9uID09PSAiMS4zLjAiID8gZmluZENoaWxkRWxlbWVudChsYXllckVsLCAiRVhfR2VvZ3JhcGhpY0JvdW5kaW5nQm94IikgOiBmaW5kQ2hpbGRFbGVtZW50KGxheWVyRWwsICJMYXRMb25Cb3VuZGluZ0JveCIpOwogICAgY29uc3QgYmFzZUJvdW5kaW5nQm94ID0ge307CiAgICBpZiAobGF0TG9uQmJveEVsKSB7CiAgICAgIGJhc2VCb3VuZGluZ0JveFsiRVBTRzo0MzI2Il0gPSB2ZXJzaW9uID09PSAiMS4zLjAiID8gcGFyc2VFeEdlb2dyYXBoaWNCb3VuZGluZ0JveChsYXRMb25CYm94RWwpIDogcGFyc2VMYXRMb25Cb3VuZGluZ0JveChsYXRMb25CYm94RWwpOwogICAgfQogICAgbGV0IGJvdW5kaW5nQm94ZXMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGxheWVyRWwsICJCb3VuZGluZ0JveCIpLnJlZHVjZSgKICAgICAgKHByZXYsIGJib3hFbCkgPT4gKHsKICAgICAgICAuLi5wcmV2LAogICAgICAgIFtnZXRFbGVtZW50QXR0cmlidXRlKGJib3hFbCwgc3JzVGFnKV06IHBhcnNlQkJveDIoYmJveEVsKQogICAgICB9KSwKICAgICAgYmFzZUJvdW5kaW5nQm94CiAgICApOwogICAgYm91bmRpbmdCb3hlcyA9IE9iamVjdC5rZXlzKGJvdW5kaW5nQm94ZXMpLmxlbmd0aCA+IDAgfHwgaW5oZXJpdGVkQm91bmRpbmdCb3hlcyA9PT0gbnVsbCA/IGJvdW5kaW5nQm94ZXMgOiBpbmhlcml0ZWRCb3VuZGluZ0JveGVzOwogICAgY29uc3QgcXVlcnlhYmxlID0gbGF5ZXJFbC5hdHRyaWJ1dGVzLnF1ZXJ5YWJsZSA9PT0gIjEiIHx8IGxheWVyRWwuYXR0cmlidXRlcy5xdWVyeWFibGUgPT09ICJ0cnVlIiA/IHRydWUgOiBmYWxzZTsKICAgIGNvbnN0IG9wYXF1ZSA9IGxheWVyRWwuYXR0cmlidXRlcy5vcGFxdWUgPT09ICIxIiB8fCBsYXllckVsLmF0dHJpYnV0ZXMub3BhcXVlID09PSAidHJ1ZSIgPyB0cnVlIDogZmFsc2U7CiAgICBjb25zdCBrZXl3b3JkcyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQobGF5ZXJFbCwgIktleXdvcmRMaXN0IiksCiAgICAgICJLZXl3b3JkIgogICAgKS5tYXAoZ2V0RWxlbWVudFRleHQpLmZpbHRlcigodiwgaSwgYXJyKSA9PiBhcnIuaW5kZXhPZih2KSA9PT0gaSk7CiAgICBsZXQgbWluU2NhbGVEZW5vbWluYXRvciwgbWF4U2NhbGVEZW5vbWluYXRvcjsKICAgIGlmICh2ZXJzaW9uID09PSAiMS4zLjAiKSB7CiAgICAgIG1pblNjYWxlRGVub21pbmF0b3IgPSBwYXJzZVNjYWxlRGVub21pbmF0b3IoCiAgICAgICAgIk1pblNjYWxlRGVub21pbmF0b3IiLAogICAgICAgIGluaGVyaXRlZE1pblNjYWxlRGVub20KICAgICAgKTsKICAgICAgbWF4U2NhbGVEZW5vbWluYXRvciA9IHBhcnNlU2NhbGVEZW5vbWluYXRvcigKICAgICAgICAiTWF4U2NhbGVEZW5vbWluYXRvciIsCiAgICAgICAgaW5oZXJpdGVkTWF4U2NhbGVEZW5vbQogICAgICApOwogICAgfSBlbHNlIHsKICAgICAgW21pblNjYWxlRGVub21pbmF0b3IsIG1heFNjYWxlRGVub21pbmF0b3JdID0gcGFyc2VTY2FsZUhpbnQoKTsKICAgIH0KICAgIGNvbnN0IG1ldGFkYXRhID0gZmluZENoaWxkcmVuRWxlbWVudChsYXllckVsLCAiTWV0YWRhdGFVUkwiKS5tYXAoCiAgICAgIChtZXRhZGF0YVVybEVsKSA9PiAoewogICAgICAgIHR5cGU6IGdldEVsZW1lbnRBdHRyaWJ1dGUobWV0YWRhdGFVcmxFbCwgInR5cGUiKSwKICAgICAgICBmb3JtYXQ6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQobWV0YWRhdGFVcmxFbCwgIkZvcm1hdCIpKSwKICAgICAgICB1cmw6IGdldEVsZW1lbnRBdHRyaWJ1dGUoCiAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KG1ldGFkYXRhVXJsRWwsICJPbmxpbmVSZXNvdXJjZSIpLAogICAgICAgICAgInhsaW5rOmhyZWYiCiAgICAgICAgKQogICAgICB9KQogICAgKTsKICAgIGNvbnN0IGNoaWxkcmVuID0gZmluZENoaWxkcmVuRWxlbWVudChsYXllckVsLCAiTGF5ZXIiKS5tYXAoCiAgICAgIChsYXllcikgPT4gcGFyc2VMYXllcigKICAgICAgICBsYXllciwKICAgICAgICB2ZXJzaW9uLAogICAgICAgIGF2YWlsYWJsZUNycywKICAgICAgICBzdHlsZXMsCiAgICAgICAgYXR0cmlidXRpb24sCiAgICAgICAgYm91bmRpbmdCb3hlcywKICAgICAgICBtYXhTY2FsZURlbm9taW5hdG9yLAogICAgICAgIG1pblNjYWxlRGVub21pbmF0b3IKICAgICAgKQogICAgKTsKICAgIHJldHVybiB7CiAgICAgIG5hbWU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQobGF5ZXJFbCwgIk5hbWUiKSksCiAgICAgIHRpdGxlOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGxheWVyRWwsICJUaXRsZSIpKSwKICAgICAgYWJzdHJhY3Q6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQobGF5ZXJFbCwgIkFic3RyYWN0IikpLAogICAgICBhdmFpbGFibGVDcnMsCiAgICAgIHN0eWxlcywKICAgICAgYXR0cmlidXRpb24sCiAgICAgIGJvdW5kaW5nQm94ZXMsCiAgICAgIGtleXdvcmRzLAogICAgICBxdWVyeWFibGUsCiAgICAgIG9wYXF1ZSwKICAgICAgLi4ubWluU2NhbGVEZW5vbWluYXRvciAhPT0gbnVsbCA/IHsgbWluU2NhbGVEZW5vbWluYXRvciB9IDoge30sCiAgICAgIC4uLm1heFNjYWxlRGVub21pbmF0b3IgIT09IG51bGwgPyB7IG1heFNjYWxlRGVub21pbmF0b3IgfSA6IHt9LAogICAgICAuLi5tZXRhZGF0YS5sZW5ndGggJiYgeyBtZXRhZGF0YSB9LAogICAgICAuLi5jaGlsZHJlbi5sZW5ndGggJiYgeyBjaGlsZHJlbiB9CiAgICB9OwogIH0KICBmdW5jdGlvbiBwYXJzZUxheWVyU3R5bGUoc3R5bGVFbCkgewogICAgY29uc3QgbGVnZW5kVXJsID0gZ2V0RWxlbWVudEF0dHJpYnV0ZSgKICAgICAgZmluZENoaWxkRWxlbWVudChmaW5kQ2hpbGRFbGVtZW50KHN0eWxlRWwsICJMZWdlbmRVUkwiKSwgIk9ubGluZVJlc291cmNlIiksCiAgICAgICJ4bGluazpocmVmIgogICAgKTsKICAgIGNvbnN0IGFic3RyYWN0ID0gZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzdHlsZUVsLCAiQWJzdHJhY3QiKSk7CiAgICByZXR1cm4gewogICAgICBuYW1lOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHN0eWxlRWwsICJOYW1lIikpLAogICAgICB0aXRsZTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzdHlsZUVsLCAiVGl0bGUiKSksCiAgICAgIC4uLmFic3RyYWN0ICYmIHsgYWJzdHJhY3QgfSwKICAgICAgLi4ubGVnZW5kVXJsICYmIHsgbGVnZW5kVXJsIH0KICAgIH07CiAgfQogIGZ1bmN0aW9uIHBhcnNlTGF5ZXJBdHRyaWJ1dGlvbihhdHRyaWJ1dGlvbkVsKSB7CiAgICBjb25zdCBsb2dvVXJsID0gZ2V0RWxlbWVudEF0dHJpYnV0ZSgKICAgICAgZmluZENoaWxkRWxlbWVudCgKICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGF0dHJpYnV0aW9uRWwsICJMb2dvVVJMIiksCiAgICAgICAgIk9ubGluZVJlc291cmNlIgogICAgICApLAogICAgICAieGxpbms6aHJlZiIKICAgICk7CiAgICBjb25zdCB1cmwgPSBnZXRFbGVtZW50QXR0cmlidXRlKAogICAgICBmaW5kQ2hpbGRFbGVtZW50KGF0dHJpYnV0aW9uRWwsICJPbmxpbmVSZXNvdXJjZSIpLAogICAgICAieGxpbms6aHJlZiIKICAgICk7CiAgICBjb25zdCB0aXRsZSA9IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoYXR0cmlidXRpb25FbCwgIlRpdGxlIikpOwogICAgcmV0dXJuIHsKICAgICAgLi4udGl0bGUgJiYgeyB0aXRsZSB9LAogICAgICAuLi51cmwgJiYgeyB1cmwgfSwKICAgICAgLi4ubG9nb1VybCAmJiB7IGxvZ29VcmwgfQogICAgfTsKICB9CiAgZnVuY3Rpb24gcmVhZFByb3ZpZGVyRnJvbUNhcGFiaWxpdGllcyQxKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3Qgc2VydmljZSA9IGZpbmRDaGlsZEVsZW1lbnQoZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKSwgIlNlcnZpY2UiKTsKICAgIGNvbnN0IGNvbnRhY3RJbmZvcm1hdGlvbiA9IGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIkNvbnRhY3RJbmZvcm1hdGlvbiIpOwogICAgY29uc3QgY29udGFjdFBlcnNvblByaW1hcnkgPSBmaW5kQ2hpbGRFbGVtZW50KAogICAgICBjb250YWN0SW5mb3JtYXRpb24sCiAgICAgICJDb250YWN0UGVyc29uUHJpbWFyeSIKICAgICk7CiAgICBjb25zdCBhZGRyZXNzID0gZmluZENoaWxkRWxlbWVudChjb250YWN0SW5mb3JtYXRpb24sICJDb250YWN0QWRkcmVzcyIpOwogICAgcmV0dXJuIHsKICAgICAgY29udGFjdDogewogICAgICAgIG5hbWU6IGdldEVsZW1lbnRUZXh0KAogICAgICAgICAgZmluZENoaWxkRWxlbWVudChjb250YWN0UGVyc29uUHJpbWFyeSwgIkNvbnRhY3RQZXJzb24iKQogICAgICAgICksCiAgICAgICAgb3JnYW5pemF0aW9uOiBnZXRFbGVtZW50VGV4dCgKICAgICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoY29udGFjdFBlcnNvblByaW1hcnksICJDb250YWN0T3JnYW5pemF0aW9uIikKICAgICAgICApLAogICAgICAgIHBvc2l0aW9uOiBnZXRFbGVtZW50VGV4dCgKICAgICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoY29udGFjdEluZm9ybWF0aW9uLCAiQ29udGFjdFBvc2l0aW9uIikKICAgICAgICApLAogICAgICAgIHBob25lOiBnZXRFbGVtZW50VGV4dCgKICAgICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoY29udGFjdEluZm9ybWF0aW9uLCAiQ29udGFjdFZvaWNlVGVsZXBob25lIikKICAgICAgICApLAogICAgICAgIGZheDogZ2V0RWxlbWVudFRleHQoCiAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGNvbnRhY3RJbmZvcm1hdGlvbiwgIkNvbnRhY3RGYWNzaW1pbGVUZWxlcGhvbmUiKQogICAgICAgICksCiAgICAgICAgYWRkcmVzczogewogICAgICAgICAgZGVsaXZlcnlQb2ludDogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChhZGRyZXNzLCAiQWRkcmVzcyIpKSwKICAgICAgICAgIGNpdHk6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoYWRkcmVzcywgIkNpdHkiKSksCiAgICAgICAgICBhZG1pbmlzdHJhdGl2ZUFyZWE6IGdldEVsZW1lbnRUZXh0KAogICAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGFkZHJlc3MsICJTdGF0ZU9yUHJvdmluY2UiKQogICAgICAgICAgKSwKICAgICAgICAgIHBvc3RhbENvZGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoYWRkcmVzcywgIlBvc3RDb2RlIikpLAogICAgICAgICAgY291bnRyeTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChhZGRyZXNzLCAiQ291bnRyeSIpKQogICAgICAgIH0sCiAgICAgICAgZW1haWw6IGdldEVsZW1lbnRUZXh0KAogICAgICAgICAgZmluZENoaWxkRWxlbWVudChjb250YWN0SW5mb3JtYXRpb24sICJDb250YWN0RWxlY3Ryb25pY01haWxBZGRyZXNzIikKICAgICAgICApCiAgICAgIH0KICAgIH07CiAgfQogIGZ1bmN0aW9uIHJlYWRQcm92aWRlckZyb21DYXBhYmlsaXRpZXMoY2FwYWJpbGl0aWVzRG9jKSB7CiAgICBjb25zdCBzZXJ2aWNlUHJvdmlkZXIgPSBmaW5kQ2hpbGRFbGVtZW50KAogICAgICBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLAogICAgICAiU2VydmljZVByb3ZpZGVyIgogICAgKTsKICAgIGNvbnN0IHNlcnZpY2VDb250YWN0ID0gZmluZENoaWxkRWxlbWVudChzZXJ2aWNlUHJvdmlkZXIsICJTZXJ2aWNlQ29udGFjdCIpOwogICAgY29uc3QgY29udGFjdEluZm8gPSBmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2VDb250YWN0LCAiQ29udGFjdEluZm8iKTsKICAgIGNvbnN0IHBob25lID0gZmluZENoaWxkRWxlbWVudChjb250YWN0SW5mbywgIlBob25lIik7CiAgICBjb25zdCBhZGRyZXNzID0gZmluZENoaWxkRWxlbWVudChjb250YWN0SW5mbywgIkFkZHJlc3MiKTsKICAgIHJldHVybiB7CiAgICAgIG5hbWU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZVByb3ZpZGVyLCAiUHJvdmlkZXJOYW1lIikpLAogICAgICBzaXRlOiBnZXRFbGVtZW50QXR0cmlidXRlKAogICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZVByb3ZpZGVyLCAiUHJvdmlkZXJTaXRlIiksCiAgICAgICAgInhsaW5rOmhyZWYiCiAgICAgICksCiAgICAgIGNvbnRhY3Q6IHsKICAgICAgICBuYW1lOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2VDb250YWN0LCAiSW5kaXZpZHVhbE5hbWUiKSksCiAgICAgICAgcG9zaXRpb246IGdldEVsZW1lbnRUZXh0KAogICAgICAgICAgZmluZENoaWxkRWxlbWVudChzZXJ2aWNlQ29udGFjdCwgIlBvc2l0aW9uTmFtZSIpCiAgICAgICAgKSwKICAgICAgICBwaG9uZTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChwaG9uZSwgIlZvaWNlIikpLAogICAgICAgIGZheDogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChwaG9uZSwgIkZhY3NpbWlsZSIpKSwKICAgICAgICBhZGRyZXNzOiB7CiAgICAgICAgICBkZWxpdmVyeVBvaW50OiBnZXRFbGVtZW50VGV4dCgKICAgICAgICAgICAgZmluZENoaWxkRWxlbWVudChhZGRyZXNzLCAiRGVsaXZlcnlQb2ludCIpCiAgICAgICAgICApLAogICAgICAgICAgY2l0eTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChhZGRyZXNzLCAiQ2l0eSIpKSwKICAgICAgICAgIGFkbWluaXN0cmF0aXZlQXJlYTogZ2V0RWxlbWVudFRleHQoCiAgICAgICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoYWRkcmVzcywgIkFkbWluaXN0cmF0aXZlQXJlYSIpCiAgICAgICAgICApLAogICAgICAgICAgcG9zdGFsQ29kZTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChhZGRyZXNzLCAiUG9zdGFsQ29kZSIpKSwKICAgICAgICAgIGNvdW50cnk6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoYWRkcmVzcywgIkNvdW50cnkiKSkKICAgICAgICB9LAogICAgICAgIGVtYWlsOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGFkZHJlc3MsICJFbGVjdHJvbmljTWFpbEFkZHJlc3MiKSkKICAgICAgfQogICAgfTsKICB9CiAgZnVuY3Rpb24gcmVhZE9wZXJhdGlvblVybHNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3QgdXJscyA9IHt9OwogICAgY29uc3QgY2FwYWJpbGl0aWVzID0gZ2V0Um9vdEVsZW1lbnQoY2FwYWJpbGl0aWVzRG9jKTsKICAgIGNvbnN0IG9wZXJhdGlvbnNNZXRhZGF0YSA9IGZpbmRDaGlsZEVsZW1lbnQoCiAgICAgIGNhcGFiaWxpdGllcywKICAgICAgIk9wZXJhdGlvbnNNZXRhZGF0YSIKICAgICk7CiAgICBpZiAob3BlcmF0aW9uc01ldGFkYXRhKSB7CiAgICAgIGZpbmRDaGlsZHJlbkVsZW1lbnQob3BlcmF0aW9uc01ldGFkYXRhLCAiT3BlcmF0aW9uIikuZm9yRWFjaCgKICAgICAgICAob3BlcmF0aW9uKSA9PiB7CiAgICAgICAgICBjb25zdCBuYW1lID0gZ2V0RWxlbWVudEF0dHJpYnV0ZShvcGVyYXRpb24sICJuYW1lIik7CiAgICAgICAgICB1cmxzW25hbWVdID0gcGFyc2VPcGVyYXRpb24xMTAob3BlcmF0aW9uKTsKICAgICAgICB9CiAgICAgICk7CiAgICB9IGVsc2UgewogICAgICBjb25zdCBjYXBhYmlsaXR5ID0gZmluZENoaWxkRWxlbWVudChjYXBhYmlsaXRpZXMsICJDYXBhYmlsaXR5Iik7CiAgICAgIGNvbnN0IHJlcXVlc3QgPSBmaW5kQ2hpbGRFbGVtZW50KGNhcGFiaWxpdHksICJSZXF1ZXN0Iik7CiAgICAgIGdldENoaWxkcmVuRWxlbWVudChyZXF1ZXN0KS5mb3JFYWNoKChvcGVyYXRpb24pID0+IHsKICAgICAgICBjb25zdCBuYW1lID0gc3RyaXBOYW1lc3BhY2UoZ2V0RWxlbWVudE5hbWUob3BlcmF0aW9uKSk7CiAgICAgICAgdXJsc1tuYW1lXSA9IHBhcnNlT3BlcmF0aW9uMTAwKG9wZXJhdGlvbik7CiAgICAgIH0pOwogICAgfQogICAgcmV0dXJuIHVybHM7CiAgfQogIGZ1bmN0aW9uIHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpIHsKICAgIHJldHVybiBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLmF0dHJpYnV0ZXNbInZlcnNpb24iXTsKICB9CiAgZnVuY3Rpb24gcmVhZE91dHB1dEZvcm1hdHNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3QgdmVyc2lvbiA9IHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpOwogICAgbGV0IG91dHB1dEZvcm1hdHM7CiAgICBpZiAodmVyc2lvbi5zdGFydHNXaXRoKCIxLjAiKSkgewogICAgICBjb25zdCBnZXRGZWF0dXJlID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KAogICAgICAgICAgZmluZENoaWxkRWxlbWVudChnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLCAiQ2FwYWJpbGl0eSIpLAogICAgICAgICAgIlJlcXVlc3QiCiAgICAgICAgKSwKICAgICAgICAiR2V0RmVhdHVyZSIKICAgICAgKTsKICAgICAgb3V0cHV0Rm9ybWF0cyA9IGdldENoaWxkcmVuRWxlbWVudCgKICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGdldEZlYXR1cmUsICJSZXN1bHRGb3JtYXQiKQogICAgICApLm1hcChnZXRFbGVtZW50TmFtZSk7CiAgICB9IGVsc2UgewogICAgICBjb25zdCBvcGVyYXRpb25zID0gZmluZENoaWxkRWxlbWVudCgKICAgICAgICBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLAogICAgICAgICJPcGVyYXRpb25zTWV0YWRhdGEiCiAgICAgICk7CiAgICAgIGNvbnN0IGdldEZlYXR1cmUgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KG9wZXJhdGlvbnMsICJPcGVyYXRpb24iKS5maW5kKAogICAgICAgIChlbCkgPT4gZ2V0RWxlbWVudEF0dHJpYnV0ZShlbCwgIm5hbWUiKSA9PT0gIkdldEZlYXR1cmUiCiAgICAgICk7CiAgICAgIGNvbnN0IHBhcmFtZXRlciA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoZ2V0RmVhdHVyZSwgIlBhcmFtZXRlciIpLmZpbmQoCiAgICAgICAgKGVsKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGVsLCAibmFtZSIpID09PSAib3V0cHV0Rm9ybWF0IgogICAgICApOwogICAgICBvdXRwdXRGb3JtYXRzID0gZmluZENoaWxkcmVuRWxlbWVudChwYXJhbWV0ZXIsICJWYWx1ZSIsIHRydWUpLm1hcCgKICAgICAgICBnZXRFbGVtZW50VGV4dAogICAgICApOwogICAgfQogICAgcmV0dXJuIG91dHB1dEZvcm1hdHM7CiAgfQogIGZ1bmN0aW9uIHJlYWRJbmZvRnJvbUNhcGFiaWxpdGllcyQxKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3QgdmVyc2lvbiA9IHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpOwogICAgY29uc3Qgc2VydmljZVRhZyA9IHZlcnNpb24uc3RhcnRzV2l0aCgiMS4wIikgPyAiU2VydmljZSIgOiAiU2VydmljZUlkZW50aWZpY2F0aW9uIjsKICAgIGNvbnN0IG5hbWVUYWcgPSB2ZXJzaW9uLnN0YXJ0c1dpdGgoIjEuMCIpID8gIk5hbWUiIDogIlNlcnZpY2VUeXBlIjsKICAgIGNvbnN0IHNlcnZpY2UgPSBmaW5kQ2hpbGRFbGVtZW50KGdldFJvb3RFbGVtZW50KGNhcGFiaWxpdGllc0RvYyksIHNlcnZpY2VUYWcpOwogICAgbGV0IGtleXdvcmRzOwogICAgaWYgKHZlcnNpb24uc3RhcnRzV2l0aCgiMS4wIikpIHsKICAgICAga2V5d29yZHMgPSBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJLZXl3b3JkcyIpKS5zcGxpdCgiLCIpLm1hcCgoa2V5d29yZCkgPT4ga2V5d29yZC50cmltKCkpOwogICAgfSBlbHNlIHsKICAgICAga2V5d29yZHMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KAogICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIktleXdvcmRzIiksCiAgICAgICAgIktleXdvcmQiCiAgICAgICkubWFwKGdldEVsZW1lbnRUZXh0KTsKICAgIH0KICAgIGxldCBwcm92aWRlcjsKICAgIGlmICh2ZXJzaW9uICE9PSAiMS4wLjAiKSB7CiAgICAgIHByb3ZpZGVyID0gcmVhZFByb3ZpZGVyRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpOwogICAgfQogICAgcmV0dXJuIHsKICAgICAgdGl0bGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIlRpdGxlIikpLAogICAgICBuYW1lOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsIG5hbWVUYWcpKSwKICAgICAgYWJzdHJhY3Q6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIkFic3RyYWN0IikpLAogICAgICBmZWVzOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJGZWVzIikpLAogICAgICBjb25zdHJhaW50czogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzZXJ2aWNlLCAiQWNjZXNzQ29uc3RyYWludHMiKSksCiAgICAgIGtleXdvcmRzLAogICAgICBwcm92aWRlciwKICAgICAgb3V0cHV0Rm9ybWF0czogcmVhZE91dHB1dEZvcm1hdHNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYykKICAgIH07CiAgfQogIGZ1bmN0aW9uIHJlYWRGZWF0dXJlVHlwZXNGcm9tQ2FwYWJpbGl0aWVzKGNhcGFiaWxpdGllc0RvYykgewogICAgY29uc3QgdmVyc2lvbiA9IHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpOwogICAgY29uc3Qgb3V0cHV0Rm9ybWF0cyA9IHJlYWRPdXRwdXRGb3JtYXRzRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpOwogICAgY29uc3QgY2FwYWJpbGl0eSA9IGZpbmRDaGlsZEVsZW1lbnQoCiAgICAgIGdldFJvb3RFbGVtZW50KGNhcGFiaWxpdGllc0RvYyksCiAgICAgICJGZWF0dXJlVHlwZUxpc3QiCiAgICApOwogICAgcmV0dXJuIGZpbmRDaGlsZHJlbkVsZW1lbnQoY2FwYWJpbGl0eSwgIkZlYXR1cmVUeXBlIikubWFwKAogICAgICAoZmVhdHVyZVR5cGVFbCkgPT4gcGFyc2VGZWF0dXJlVHlwZShmZWF0dXJlVHlwZUVsLCB2ZXJzaW9uLCBvdXRwdXRGb3JtYXRzKQogICAgKTsKICB9CiAgZnVuY3Rpb24gcGFyc2VPcGVyYXRpb24xMDAob3BlcmF0aW9uKSB7CiAgICBjb25zdCB1cmxzID0ge307CiAgICBjb25zdCBkY3BUeXBlID0gZmluZENoaWxkcmVuRWxlbWVudChvcGVyYXRpb24sICJEQ1BUeXBlIik7CiAgICBjb25zdCBodHRwID0gZGNwVHlwZS5mbGF0TWFwKChkKSA9PiBmaW5kQ2hpbGRyZW5FbGVtZW50KGQsICJIVFRQIikpOwogICAgY29uc3QgbWV0aG9kcyA9IGh0dHAuZmxhdE1hcCgoaCkgPT4gZ2V0Q2hpbGRyZW5FbGVtZW50KGgpKTsKICAgIG1ldGhvZHMuZm9yRWFjaCgobWV0aG9kKSA9PiB7CiAgICAgIGNvbnN0IG1ldGhvZE5hbWUgPSBzdHJpcE5hbWVzcGFjZShnZXRFbGVtZW50TmFtZShtZXRob2QpKTsKICAgICAgdXJsc1ttZXRob2ROYW1lXSA9IGdldEVsZW1lbnRBdHRyaWJ1dGUobWV0aG9kLCAib25saW5lUmVzb3VyY2UiKTsKICAgIH0pOwogICAgcmV0dXJuIHVybHM7CiAgfQogIGZ1bmN0aW9uIHBhcnNlT3BlcmF0aW9uMTEwKG9wZXJhdGlvbikgewogICAgY29uc3QgdXJscyA9IHt9OwogICAgY29uc3QgZGNwVHlwZSA9IGZpbmRDaGlsZHJlbkVsZW1lbnQob3BlcmF0aW9uLCAiRENQIik7CiAgICBjb25zdCBodHRwID0gZGNwVHlwZS5mbGF0TWFwKChkKSA9PiBmaW5kQ2hpbGRFbGVtZW50KGQsICJIVFRQIikpOwogICAgY29uc3QgbWV0aG9kcyA9IGh0dHAuZmxhdE1hcCgoaCkgPT4gZ2V0Q2hpbGRyZW5FbGVtZW50KGgpKTsKICAgIG1ldGhvZHMuZm9yRWFjaCgobWV0aG9kKSA9PiB7CiAgICAgIGNvbnN0IG1ldGhvZE5hbWUgPSBzdHJpcE5hbWVzcGFjZShnZXRFbGVtZW50TmFtZShtZXRob2QpKTsKICAgICAgdXJsc1ttZXRob2ROYW1lXSA9IGdldEVsZW1lbnRBdHRyaWJ1dGUobWV0aG9kLCAieGxpbms6aHJlZiIpOwogICAgfSk7CiAgICByZXR1cm4gdXJsczsKICB9CiAgZnVuY3Rpb24gcGFyc2VGZWF0dXJlVHlwZShmZWF0dXJlVHlwZUVsLCBzZXJ2aWNlVmVyc2lvbiwgZGVmYXVsdE91dHB1dEZvcm1hdHMpIHsKICAgIGNvbnN0IHNyc1RhZyA9IHNlcnZpY2VWZXJzaW9uLnN0YXJ0c1dpdGgoIjIuIikgPyAiQ1JTIiA6ICJTUlMiOwogICAgY29uc3QgZGVmYXVsdFNyc1RhZyA9IHNlcnZpY2VWZXJzaW9uLnN0YXJ0c1dpdGgoIjEuMCIpID8gIlNSUyIgOiBgRGVmYXVsdCR7c3JzVGFnfWA7CiAgICBmdW5jdGlvbiBwYXJzZUJCb3gxMDAoKSB7CiAgICAgIGNvbnN0IGJib3hFbCA9IGZpbmRDaGlsZEVsZW1lbnQoZmVhdHVyZVR5cGVFbCwgIkxhdExvbmdCb3VuZGluZ0JveCIpOwogICAgICByZXR1cm4gWyJtaW54IiwgIm1pbnkiLCAibWF4eCIsICJtYXh5Il0ubWFwKChuYW1lKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGJib3hFbCwgbmFtZSkpLm1hcChwYXJzZUZsb2F0KTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlQkJveDIoKSB7CiAgICAgIGNvbnN0IGJib3hFbCA9IGZpbmRDaGlsZEVsZW1lbnQoZmVhdHVyZVR5cGVFbCwgIldHUzg0Qm91bmRpbmdCb3giKTsKICAgICAgcmV0dXJuIFsiTG93ZXJDb3JuZXIiLCAiVXBwZXJDb3JuZXIiXS5tYXAoKGVsTmFtZSkgPT4gZmluZENoaWxkRWxlbWVudChiYm94RWwsIGVsTmFtZSkpLm1hcCgoY29ybmVyRWwpID0+IGdldEVsZW1lbnRUZXh0KGNvcm5lckVsKS5zcGxpdCgiICIpKS5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IFsuLi5wcmV2LCAuLi5jdXJyXSkubWFwKHBhcnNlRmxvYXQpOwogICAgfQogICAgY29uc3Qgb3RoZXJDcnMgPSBzZXJ2aWNlVmVyc2lvbi5zdGFydHNXaXRoKCIxLjAiKSA/IFtdIDogZmluZENoaWxkcmVuRWxlbWVudChmZWF0dXJlVHlwZUVsLCBgT3RoZXIke3Nyc1RhZ31gKS5tYXAoZ2V0RWxlbWVudFRleHQpLm1hcChzaW1wbGlmeUVwc2dVcm4pOwogICAgY29uc3Qgb3V0cHV0Rm9ybWF0cyA9IHNlcnZpY2VWZXJzaW9uLnN0YXJ0c1dpdGgoIjEuMCIpID8gW10gOiBmaW5kQ2hpbGRyZW5FbGVtZW50KAogICAgICBmaW5kQ2hpbGRFbGVtZW50KGZlYXR1cmVUeXBlRWwsICJPdXRwdXRGb3JtYXRzIiksCiAgICAgICJGb3JtYXQiCiAgICApLm1hcChnZXRFbGVtZW50VGV4dCk7CiAgICBjb25zdCBrZXl3b3JkcyA9IHNlcnZpY2VWZXJzaW9uLnN0YXJ0c1dpdGgoIjEuMCIpID8gZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChmZWF0dXJlVHlwZUVsLCAiS2V5d29yZHMiKSkuc3BsaXQoIiwiKS5tYXAoKGtleXdvcmQpID0+IGtleXdvcmQudHJpbSgpKSA6IGZpbmRDaGlsZHJlbkVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQoZmVhdHVyZVR5cGVFbCwgIktleXdvcmRzIiksCiAgICAgICJLZXl3b3JkIgogICAgKS5tYXAoZ2V0RWxlbWVudFRleHQpLmZpbHRlcigodiwgaSwgYXJyKSA9PiBhcnIuaW5kZXhPZih2KSA9PT0gaSk7CiAgICBjb25zdCBtZXRhZGF0YSA9IHNlcnZpY2VWZXJzaW9uID09PSAiMi4wLjAiID8gZmluZENoaWxkcmVuRWxlbWVudChmZWF0dXJlVHlwZUVsLCAiTWV0YWRhdGFVUkwiKS5tYXAoCiAgICAgIChtZXRhZGF0YVVybEVsKSA9PiAoewogICAgICAgIHVybDogZ2V0RWxlbWVudEF0dHJpYnV0ZShtZXRhZGF0YVVybEVsLCAieGxpbms6aHJlZiIpCiAgICAgIH0pCiAgICApIDogZmluZENoaWxkcmVuRWxlbWVudChmZWF0dXJlVHlwZUVsLCAiTWV0YWRhdGFVUkwiKS5tYXAoCiAgICAgIChtZXRhZGF0YVVybEVsKSA9PiAoewogICAgICAgIGZvcm1hdDogZ2V0RWxlbWVudEF0dHJpYnV0ZShtZXRhZGF0YVVybEVsLCAiZm9ybWF0IiksCiAgICAgICAgdHlwZTogZ2V0RWxlbWVudEF0dHJpYnV0ZShtZXRhZGF0YVVybEVsLCAidHlwZSIpLAogICAgICAgIHVybDogZ2V0RWxlbWVudFRleHQobWV0YWRhdGFVcmxFbCkudHJpbSgpCiAgICAgIH0pCiAgICApOwogICAgcmV0dXJuIHsKICAgICAgbmFtZTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChmZWF0dXJlVHlwZUVsLCAiTmFtZSIpKSwKICAgICAgdGl0bGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZmVhdHVyZVR5cGVFbCwgIlRpdGxlIikpLAogICAgICBhYnN0cmFjdDogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChmZWF0dXJlVHlwZUVsLCAiQWJzdHJhY3QiKSksCiAgICAgIGRlZmF1bHRDcnM6IHNpbXBsaWZ5RXBzZ1VybigKICAgICAgICBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGZlYXR1cmVUeXBlRWwsIGRlZmF1bHRTcnNUYWcpKQogICAgICApLAogICAgICBvdGhlckNycywKICAgICAgb3V0cHV0Rm9ybWF0czogb3V0cHV0Rm9ybWF0cy5sZW5ndGggPiAwID8gb3V0cHV0Rm9ybWF0cyA6IGRlZmF1bHRPdXRwdXRGb3JtYXRzLAogICAgICBsYXRMb25Cb3VuZGluZ0JveDogc2VydmljZVZlcnNpb24uc3RhcnRzV2l0aCgiMS4wIikgPyBwYXJzZUJCb3gxMDAoKSA6IHBhcnNlQkJveDIoKSwKICAgICAga2V5d29yZHMsCiAgICAgIC4uLm1ldGFkYXRhLmxlbmd0aCAmJiB7IG1ldGFkYXRhIH0KICAgIH07CiAgfQogIGZ1bmN0aW9uIHBhcnNlQkJveCh4bWxFbGVtZW50KSB7CiAgICBjb25zdCByZXN1bHQgPSBbIkxvd2VyQ29ybmVyIiwgIlVwcGVyQ29ybmVyIl0ubWFwKChlbE5hbWUpID0+IGZpbmRDaGlsZEVsZW1lbnQoeG1sRWxlbWVudCwgZWxOYW1lKSkubWFwKChjb3JuZXJFbCkgPT4gZ2V0RWxlbWVudFRleHQoY29ybmVyRWwpLnNwbGl0KCIgIikpLnJlZHVjZSgocHJldiwgY3VycikgPT4gWy4uLnByZXYsIC4uLmN1cnJdKS5tYXAocGFyc2VGbG9hdCk7CiAgICBpZiAocmVzdWx0LnNvbWUoTnVtYmVyLmlzTmFOKSkKICAgICAgcmV0dXJuIG51bGw7CiAgICByZXR1cm4gcmVzdWx0OwogIH0KICBmdW5jdGlvbiByZWFkSW5mb0Zyb21DYXBhYmlsaXRpZXMoY2FwYWJpbGl0aWVzRG9jKSB7CiAgICBjb25zdCByb290RWwgPSBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpOwogICAgY29uc3Qgc2VydmljZSA9IGZpbmRDaGlsZEVsZW1lbnQocm9vdEVsLCAiU2VydmljZUlkZW50aWZpY2F0aW9uIik7CiAgICBjb25zdCBrZXl3b3JkcyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIktleXdvcmRzIiksCiAgICAgICJLZXl3b3JkIgogICAgKS5tYXAoZ2V0RWxlbWVudFRleHQpOwogICAgY29uc3QgbWV0YWRhdGEgPSBmaW5kQ2hpbGRFbGVtZW50KHJvb3RFbCwgIk9wZXJhdGlvbnNNZXRhZGF0YSIpOwogICAgY29uc3QgZ2V0VGlsZU9wZXJhdGlvbiA9IGZpbmRDaGlsZHJlbkVsZW1lbnQobWV0YWRhdGEsICJPcGVyYXRpb24iKS5maW5kKAogICAgICAoZWwpID0+IGdldEVsZW1lbnRBdHRyaWJ1dGUoZWwsICJuYW1lIikgPT0gIkdldFRpbGUiCiAgICApOwogICAgY29uc3QgZ2V0VGlsZVVybHMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGdldFRpbGVPcGVyYXRpb24sICJHZXQiLCB0cnVlKS5yZWR1Y2UoCiAgICAgIChwcmV2LCBjdXJyKSA9PiB7CiAgICAgICAgY29uc3QgZW5jb2RpbmdUeXBlID0gZ2V0RWxlbWVudFRleHQoCiAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGN1cnIsICJWYWx1ZSIsIHRydWUpCiAgICAgICAgKTsKICAgICAgICBjb25zdCB1cmwgPSBnZXRFbGVtZW50QXR0cmlidXRlKGN1cnIsICJ4bGluazpocmVmIik7CiAgICAgICAgaWYgKGVuY29kaW5nVHlwZS50b0xvd2VyQ2FzZSgpID09PSAicmVzdGZ1bCIpCiAgICAgICAgICByZXR1cm4geyAuLi5wcmV2LCByZXN0OiB1cmwgfTsKICAgICAgICByZXR1cm4geyAuLi5wcmV2LCBrdnA6IHVybCB9OwogICAgICB9LAogICAgICB7fQogICAgKTsKICAgIHJldHVybiB7CiAgICAgIHRpdGxlOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJUaXRsZSIpKSwKICAgICAgbmFtZTogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzZXJ2aWNlLCAiU2VydmljZVR5cGUiKSksCiAgICAgIGFic3RyYWN0OiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KHNlcnZpY2UsICJBYnN0cmFjdCIpKSwKICAgICAgZmVlczogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChzZXJ2aWNlLCAiRmVlcyIpKSwKICAgICAgY29uc3RyYWludHM6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoc2VydmljZSwgIkFjY2Vzc0NvbnN0cmFpbnRzIikpLAogICAgICBrZXl3b3JkcywKICAgICAgcHJvdmlkZXI6IHJlYWRQcm92aWRlckZyb21DYXBhYmlsaXRpZXMoY2FwYWJpbGl0aWVzRG9jKSwKICAgICAgZ2V0VGlsZVVybHMKICAgIH07CiAgfQogIGZ1bmN0aW9uIHJlYWRNYXRyaXhTZXRzRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpIHsKICAgIGZ1bmN0aW9uIHBhcnNlTWF0cml4U2V0KGVsZW1lbnQpIHsKICAgICAgY29uc3QgdG9wTGVmdCA9IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIlRvcExlZnRDb3JuZXIiKSkuc3BsaXQoIiAiKS5tYXAocGFyc2VGbG9hdCk7CiAgICAgIHJldHVybiB7CiAgICAgICAgaWRlbnRpZmllcjogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50LCAiSWRlbnRpZmllciIpKSwKICAgICAgICB0aWxlV2lkdGg6IHBhcnNlSW50KAogICAgICAgICAgZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50LCAiVGlsZVdpZHRoIikpCiAgICAgICAgKSwKICAgICAgICB0aWxlSGVpZ2h0OiBwYXJzZUludCgKICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIlRpbGVIZWlnaHQiKSkKICAgICAgICApLAogICAgICAgIG1hdHJpeFdpZHRoOiBwYXJzZUludCgKICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIk1hdHJpeFdpZHRoIikpCiAgICAgICAgKSwKICAgICAgICBtYXRyaXhIZWlnaHQ6IHBhcnNlSW50KAogICAgICAgICAgZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50LCAiTWF0cml4SGVpZ2h0IikpCiAgICAgICAgKSwKICAgICAgICBzY2FsZURlbm9taW5hdG9yOiBwYXJzZUZsb2F0KAogICAgICAgICAgZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50LCAiU2NhbGVEZW5vbWluYXRvciIpKQogICAgICAgICksCiAgICAgICAgdG9wTGVmdAogICAgICB9OwogICAgfQogICAgY29uc3QgY29udGVudHMgPSBmaW5kQ2hpbGRFbGVtZW50KAogICAgICBnZXRSb290RWxlbWVudChjYXBhYmlsaXRpZXNEb2MpLAogICAgICAiQ29udGVudHMiCiAgICApOwogICAgY29uc3QgbWF0cml4U2V0cyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoY29udGVudHMsICJUaWxlTWF0cml4U2V0Iik7CiAgICByZXR1cm4gbWF0cml4U2V0cy5tYXAoKGVsZW1lbnQpID0+IHsKICAgICAgY29uc3Qgd2VsbEtub3duU2NhbGVTZXQgPSBnZXRFbGVtZW50VGV4dCgKICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQsICJXZWxsS25vd25TY2FsZVNldCIpCiAgICAgICk7CiAgICAgIGNvbnN0IGJvdW5kaW5nQm94ID0gcGFyc2VCQm94KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIkJvdW5kaW5nQm94IikpOwogICAgICByZXR1cm4gewogICAgICAgIGlkZW50aWZpZXI6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIklkZW50aWZpZXIiKSksCiAgICAgICAgY3JzOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQsICJTdXBwb3J0ZWRDUlMiKSksCiAgICAgICAgdGlsZU1hdHJpY2VzOiBmaW5kQ2hpbGRyZW5FbGVtZW50KGVsZW1lbnQsICJUaWxlTWF0cml4IikubWFwKAogICAgICAgICAgcGFyc2VNYXRyaXhTZXQKICAgICAgICApLAogICAgICAgIC4uLmJvdW5kaW5nQm94ICYmIHsgYm91bmRpbmdCb3ggfSwKICAgICAgICAuLi53ZWxsS25vd25TY2FsZVNldCAmJiB7IHdlbGxLbm93blNjYWxlU2V0IH0KICAgICAgfTsKICAgIH0pOwogIH0KICBmdW5jdGlvbiByZWFkTGF5ZXJzRnJvbUNhcGFiaWxpdGllcyhjYXBhYmlsaXRpZXNEb2MpIHsKICAgIGNvbnN0IHJvb3RFbCA9IGdldFJvb3RFbGVtZW50KGNhcGFiaWxpdGllc0RvYyk7CiAgICBjb25zdCBjb250ZW50c0VsID0gZmluZENoaWxkRWxlbWVudChyb290RWwsICJDb250ZW50cyIpOwogICAgZnVuY3Rpb24gcGFyc2VNYXRyaXhTZXRMaW5rKGVsZW1lbnQpIHsKICAgICAgY29uc3QgZnVsbE1hdHJpeFNldCA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoY29udGVudHNFbCwgIlRpbGVNYXRyaXhTZXQiKS5maW5kKAogICAgICAgIChlbCkgPT4gZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbCwgIklkZW50aWZpZXIiKSkKICAgICAgKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBpZGVudGlmaWVyOiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQsICJUaWxlTWF0cml4U2V0IikpLAogICAgICAgIGNyczogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChmdWxsTWF0cml4U2V0LCAiU3VwcG9ydGVkQ1JTIikpLAogICAgICAgIGxpbWl0czogZmluZENoaWxkcmVuRWxlbWVudChlbGVtZW50LCAiVGlsZU1hdHJpeExpbWl0cyIsIHRydWUpLm1hcCgKICAgICAgICAgIChlbGVtZW50MikgPT4gKHsKICAgICAgICAgICAgdGlsZU1hdHJpeDogZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50MiwgIlRpbGVNYXRyaXgiKSksCiAgICAgICAgICAgIG1pblRpbGVSb3c6IHBhcnNlSW50KAogICAgICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJNaW5UaWxlUm93IikpCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG1pblRpbGVDb2w6IHBhcnNlSW50KAogICAgICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJNaW5UaWxlQ29sIikpCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG1heFRpbGVSb3c6IHBhcnNlSW50KAogICAgICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJNYXhUaWxlUm93IikpCiAgICAgICAgICAgICksCiAgICAgICAgICAgIG1heFRpbGVDb2w6IHBhcnNlSW50KAogICAgICAgICAgICAgIGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJNYXhUaWxlQ29sIikpCiAgICAgICAgICAgICkKICAgICAgICAgIH0pCiAgICAgICAgKQogICAgICB9OwogICAgfQogICAgY29uc3QgZ2V0VGlsZU9wZXJhdGlvbiA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoCiAgICAgIGZpbmRDaGlsZEVsZW1lbnQocm9vdEVsLCAiT3BlcmF0aW9uc01ldGFkYXRhIiksCiAgICAgICJPcGVyYXRpb24iCiAgICApLmZpbmQoKGVsKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGVsLCAibmFtZSIpID09ICJHZXRUaWxlIik7CiAgICBjb25zdCBnZXRLdnBFbHQgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGdldFRpbGVPcGVyYXRpb24sICJHZXQiLCB0cnVlKS5maWx0ZXIoCiAgICAgIChlbHQpID0+IHsKICAgICAgICBjb25zdCBlbmNvZGluZ1R5cGUgPSBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGVsdCwgIlZhbHVlIiwgdHJ1ZSkpOwogICAgICAgIHJldHVybiBlbmNvZGluZ1R5cGUudG9Mb3dlckNhc2UoKSA9PT0gImt2cCI7CiAgICAgIH0KICAgIClbMF07CiAgICBjb25zdCBnZXRLdnBVcmwgPSBnZXRLdnBFbHQgPyBnZXRFbGVtZW50QXR0cmlidXRlKGdldEt2cEVsdCwgInhsaW5rOmhyZWYiKSA6ICIiOwogICAgY29uc3QgY29udGVudHMgPSBmaW5kQ2hpbGRFbGVtZW50KHJvb3RFbCwgIkNvbnRlbnRzIik7CiAgICBjb25zdCBsYXllcnMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGNvbnRlbnRzLCAiTGF5ZXIiKTsKICAgIHJldHVybiBsYXllcnMubWFwKChlbGVtZW50KSA9PiB7CiAgICAgIGNvbnN0IGxhdExvbkJvdW5kaW5nQm94ID0gcGFyc2VCQm94KAogICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIldHUzg0Qm91bmRpbmdCb3giKQogICAgICApOwogICAgICBsZXQgZGVmYXVsdFN0eWxlID0gIiI7CiAgICAgIGNvbnN0IHN0eWxlcyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoZWxlbWVudCwgIlN0eWxlIikubWFwKChlbGVtZW50MikgPT4gewogICAgICAgIGNvbnN0IGxlZ2VuZFVybCA9IGdldEVsZW1lbnRBdHRyaWJ1dGUoCiAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQyLCAiTGVnZW5kVVJMIiksCiAgICAgICAgICAieGxpbms6aHJlZiIKICAgICAgICApOwogICAgICAgIGNvbnN0IGFic3RyYWN0ID0gZ2V0RWxlbWVudFRleHQoZmluZENoaWxkRWxlbWVudChlbGVtZW50MiwgIkFic3RyYWN0IikpOwogICAgICAgIGNvbnN0IHN0eWxlID0gewogICAgICAgICAgdGl0bGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJUaXRsZSIpKSwKICAgICAgICAgIG5hbWU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJJZGVudGlmaWVyIikpLAogICAgICAgICAgLi4uYWJzdHJhY3QgJiYgeyBhYnN0cmFjdCB9LAogICAgICAgICAgLi4ubGVnZW5kVXJsICYmIHsgbGVnZW5kVXJsIH0KICAgICAgICB9OwogICAgICAgIGlmIChnZXRFbGVtZW50QXR0cmlidXRlKGVsZW1lbnQyLCAiaXNEZWZhdWx0IikgPT09ICJ0cnVlIikgewogICAgICAgICAgZGVmYXVsdFN0eWxlID0gc3R5bGUubmFtZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0eWxlOwogICAgICB9KTsKICAgICAgY29uc3Qgb3V0cHV0Rm9ybWF0cyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoZWxlbWVudCwgIkZvcm1hdCIpLm1hcCgKICAgICAgICBnZXRFbGVtZW50VGV4dAogICAgICApOwogICAgICBjb25zdCByZXNvdXJjZUxpbmtzID0gZmluZENoaWxkcmVuRWxlbWVudCgKICAgICAgICBlbGVtZW50LAogICAgICAgICJSZXNvdXJjZVVSTCIKICAgICAgKS5maWx0ZXIoCiAgICAgICAgKGVsZW1lbnQyKSA9PiBnZXRFbGVtZW50QXR0cmlidXRlKGVsZW1lbnQyLCAicmVzb3VyY2VUeXBlIikgPT09ICJ0aWxlIgogICAgICApLm1hcCgoZWxlbWVudDIpID0+IHsKICAgICAgICBjb25zdCBmb3JtYXQgPSBnZXRFbGVtZW50QXR0cmlidXRlKGVsZW1lbnQyLCAiZm9ybWF0Iik7CiAgICAgICAgY29uc3QgdXJsID0gZ2V0RWxlbWVudEF0dHJpYnV0ZShlbGVtZW50MiwgInRlbXBsYXRlIik7CiAgICAgICAgcmV0dXJuIHsgZm9ybWF0LCB1cmwsIGVuY29kaW5nOiAiUkVTVCIgfTsKICAgICAgfSk7CiAgICAgIGlmIChnZXRLdnBVcmwpIHsKICAgICAgICByZXNvdXJjZUxpbmtzLnB1c2goCiAgICAgICAgICAuLi5vdXRwdXRGb3JtYXRzLm1hcCgoZm9ybWF0KSA9PiAoewogICAgICAgICAgICBlbmNvZGluZzogIktWUCIsCiAgICAgICAgICAgIHVybDogZ2V0S3ZwVXJsLAogICAgICAgICAgICBmb3JtYXQKICAgICAgICAgIH0pKQogICAgICAgICk7CiAgICAgIH0KICAgICAgY29uc3QgbWF0cml4U2V0cyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoZWxlbWVudCwgIlRpbGVNYXRyaXhTZXRMaW5rIikubWFwKAogICAgICAgIHBhcnNlTWF0cml4U2V0TGluawogICAgICApOwogICAgICBjb25zdCBkaW1lbnNpb25zID0gZmluZENoaWxkcmVuRWxlbWVudChlbGVtZW50LCAiRGltZW5zaW9uIikubWFwKAogICAgICAgIChlbGVtZW50MikgPT4gewogICAgICAgICAgY29uc3QgaWRlbnRpZmllciA9IGdldEVsZW1lbnRUZXh0KAogICAgICAgICAgICBmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQyLCAiSWRlbnRpZmllciIpCiAgICAgICAgICApOwogICAgICAgICAgY29uc3QgZGVmYXVsdFZhbHVlID0gZ2V0RWxlbWVudFRleHQoCiAgICAgICAgICAgIGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudDIsICJEZWZhdWx0IikKICAgICAgICAgICk7CiAgICAgICAgICBjb25zdCB2YWx1ZXMgPSBmaW5kQ2hpbGRyZW5FbGVtZW50KGVsZW1lbnQyLCAiVmFsdWVzIikubWFwKAogICAgICAgICAgICBnZXRFbGVtZW50VGV4dAogICAgICAgICAgKTsKICAgICAgICAgIHJldHVybiB7IGlkZW50aWZpZXIsIGRlZmF1bHRWYWx1ZSwgdmFsdWVzIH07CiAgICAgICAgfQogICAgICApOwogICAgICByZXR1cm4gewogICAgICAgIG5hbWU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIklkZW50aWZpZXIiKSksCiAgICAgICAgdGl0bGU6IGdldEVsZW1lbnRUZXh0KGZpbmRDaGlsZEVsZW1lbnQoZWxlbWVudCwgIlRpdGxlIikpLAogICAgICAgIGFic3RyYWN0OiBnZXRFbGVtZW50VGV4dChmaW5kQ2hpbGRFbGVtZW50KGVsZW1lbnQsICJBYnN0cmFjdCIpKSwKICAgICAgICBzdHlsZXMsCiAgICAgICAgcmVzb3VyY2VMaW5rcywKICAgICAgICBtYXRyaXhTZXRzLAogICAgICAgIGRlZmF1bHRTdHlsZSwKICAgICAgICAuLi5sYXRMb25Cb3VuZGluZ0JveCAmJiB7IGxhdExvbkJvdW5kaW5nQm94IH0sCiAgICAgICAgLi4uZGltZW5zaW9ucyAmJiB7IGRpbWVuc2lvbnMgfQogICAgICB9OwogICAgfSk7CiAgfQogIGZ1bmN0aW9uIHBhcnNlRmVhdHVyZVByb3BzKGdldEZlYXR1cmVzRG9jLCBmZWF0dXJlVHlwZUZ1bGwsIHNlcnZpY2VWZXJzaW9uKSB7CiAgICBjb25zdCBjb2xsZWN0aW9uID0gZ2V0Um9vdEVsZW1lbnQoZ2V0RmVhdHVyZXNEb2MpOwogICAgbGV0IG1lbWJlcnM7CiAgICBpZiAoc2VydmljZVZlcnNpb24uc3RhcnRzV2l0aCgiMi4wIikpIHsKICAgICAgbWVtYmVycyA9IGZpbmRDaGlsZHJlbkVsZW1lbnQoY29sbGVjdGlvbiwgIm1lbWJlciIpLm1hcCgKICAgICAgICAocGFyZW50KSA9PiBnZXRDaGlsZHJlbkVsZW1lbnQocGFyZW50KVswXQogICAgICApOwogICAgfSBlbHNlIHsKICAgICAgY29uc3QgbWVtYmVyc1Jvb3QgPSBmaW5kQ2hpbGRFbGVtZW50KGNvbGxlY3Rpb24sICJmZWF0dXJlTWVtYmVycyIpOwogICAgICBtZW1iZXJzID0gbWVtYmVyc1Jvb3QgPyBnZXRDaGlsZHJlbkVsZW1lbnQobWVtYmVyc1Jvb3QpIDogZmluZENoaWxkcmVuRWxlbWVudChjb2xsZWN0aW9uLCAiZmVhdHVyZU1lbWJlciIpLm1hcCgKICAgICAgICAocGFyZW50KSA9PiBnZXRDaGlsZHJlbkVsZW1lbnQocGFyZW50KVswXQogICAgICApOwogICAgfQogICAgY29uc3QgaWRBdHRyID0gc2VydmljZVZlcnNpb24gPT09ICIxLjAuMCIgPyAiZmlkIiA6ICJnbWw6aWQiOwogICAgZnVuY3Rpb24gaXNFbGVtZW50UHJvcGVydHkocHJvcE5hbWUpIHsKICAgICAgcmV0dXJuIHByb3BOYW1lIGluIGZlYXR1cmVUeXBlRnVsbC5wcm9wZXJ0aWVzOwogICAgfQogICAgZnVuY3Rpb24gcGFyc2VFbGVtZW50UHJvcGVydHlWYWx1ZShwcm9wTmFtZSwgdmFsdWVBc1N0cmluZykgewogICAgICBjb25zdCB0eXBlID0gZmVhdHVyZVR5cGVGdWxsLnByb3BlcnRpZXNbcHJvcE5hbWVdOwogICAgICBzd2l0Y2ggKHR5cGUpIHsKICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgIHJldHVybiBwYXJzZUludCh2YWx1ZUFzU3RyaW5nKTsKICAgICAgICBjYXNlICJmbG9hdCI6CiAgICAgICAgICByZXR1cm4gcGFyc2VGbG9hdCh2YWx1ZUFzU3RyaW5nKTsKICAgICAgICBjYXNlICJib29sZWFuIjoKICAgICAgICAgIHJldHVybiB2YWx1ZUFzU3RyaW5nID09PSAidHJ1ZSI7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgIHJldHVybiB2YWx1ZUFzU3RyaW5nOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBnZXRQcm9wZXJ0aWVzKG1lbWJlckVsKSB7CiAgICAgIHJldHVybiBnZXRDaGlsZHJlbkVsZW1lbnQobWVtYmVyRWwpLmZpbHRlcigoZWwpID0+IGlzRWxlbWVudFByb3BlcnR5KHN0cmlwTmFtZXNwYWNlKGdldEVsZW1lbnROYW1lKGVsKSkpKS5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IHsKICAgICAgICBjb25zdCBwcm9wTmFtZSA9IHN0cmlwTmFtZXNwYWNlKGdldEVsZW1lbnROYW1lKGN1cnIpKTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgLi4ucHJldiwKICAgICAgICAgIFtwcm9wTmFtZV06IHBhcnNlRWxlbWVudFByb3BlcnR5VmFsdWUocHJvcE5hbWUsIGdldEVsZW1lbnRUZXh0KGN1cnIpKQogICAgICAgIH07CiAgICAgIH0sIHt9KTsKICAgIH0KICAgIHJldHVybiBtZW1iZXJzLm1hcCgoZWwpID0+ICh7CiAgICAgIGlkOiBnZXRFbGVtZW50QXR0cmlidXRlKGVsLCBpZEF0dHIpLAogICAgICBwcm9wZXJ0aWVzOiBnZXRQcm9wZXJ0aWVzKGVsKQogICAgfSkpOwogIH0KICBmdW5jdGlvbiBjb21wdXRlRmVhdHVyZVByb3BzRGV0YWlscyhmZWF0dXJlc1dpdGhQcm9wcykgewogICAgcmV0dXJuIGZlYXR1cmVzV2l0aFByb3BzLnJlZHVjZSgocHJldiwgY3VycikgPT4gewogICAgICBmb3IgKGNvbnN0IHByb3BOYW1lIGluIGN1cnIucHJvcGVydGllcykgewogICAgICAgIGNvbnN0IHByb3BWYWx1ZSA9IGN1cnIucHJvcGVydGllc1twcm9wTmFtZV07CiAgICAgICAgaWYgKCEocHJvcE5hbWUgaW4gcHJldikpIHsKICAgICAgICAgIHByZXZbcHJvcE5hbWVdID0geyB1bmlxdWVWYWx1ZXM6IFtdIH07CiAgICAgICAgfQogICAgICAgIGNvbnN0IHVuaXF1ZVZhbHVlID0gcHJldltwcm9wTmFtZV0udW5pcXVlVmFsdWVzLmZpbmQoCiAgICAgICAgICAodikgPT4gdi52YWx1ZSA9PT0gcHJvcFZhbHVlCiAgICAgICAgKTsKICAgICAgICBpZiAodW5pcXVlVmFsdWUpCiAgICAgICAgICB1bmlxdWVWYWx1ZS5jb3VudCsrOwogICAgICAgIGVsc2UKICAgICAgICAgIHByZXZbcHJvcE5hbWVdLnVuaXF1ZVZhbHVlcy5wdXNoKHsgdmFsdWU6IHByb3BWYWx1ZSwgY291bnQ6IDEgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIHByZXY7CiAgICB9LCB7fSk7CiAgfQogIGZ1bmN0aW9uIGdlbmVyYXRlR2V0RmVhdHVyZVVybChzZXJ2aWNlVXJsLCB2ZXJzaW9uLCBmZWF0dXJlVHlwZSwgb3V0cHV0Rm9ybWF0LCBtYXhGZWF0dXJlcywgYXR0cmlidXRlcywgaGl0c09ubHksIG91dHB1dENycywgZXh0ZW50LCBleHRlbnRDcnMsIHN0YXJ0SW5kZXgpIHsKICAgIGNvbnN0IHR5cGVQYXJhbSA9IHZlcnNpb24gPT09ICIyLjAuMCIgPyAiVFlQRU5BTUVTIiA6ICJUWVBFTkFNRSI7CiAgICBjb25zdCBjb3VudFBhcmFtID0gdmVyc2lvbiA9PT0gIjIuMC4wIiA/ICJDT1VOVCIgOiAiTUFYRkVBVFVSRVMiOwogICAgY29uc3QgbmV3UGFyYW1zID0gewogICAgICBTRVJWSUNFOiAiV0ZTIiwKICAgICAgUkVRVUVTVDogIkdldEZlYXR1cmUiLAogICAgICBWRVJTSU9OOiB2ZXJzaW9uLAogICAgICBbdHlwZVBhcmFtXTogZmVhdHVyZVR5cGUKICAgIH07CiAgICBpZiAob3V0cHV0Rm9ybWF0ICE9PSB2b2lkIDApCiAgICAgIG5ld1BhcmFtcy5PVVRQVVRGT1JNQVQgPSBvdXRwdXRGb3JtYXQ7CiAgICBpZiAoYXR0cmlidXRlcyAhPT0gdm9pZCAwKQogICAgICBuZXdQYXJhbXMuUFJPUEVSVFlOQU1FID0gYXR0cmlidXRlcy5qb2luKCIsIik7CiAgICBpZiAoaGl0c09ubHkpIHsKICAgICAgbmV3UGFyYW1zLlJFU1VMVFRZUEUgPSAiaGl0cyI7CiAgICAgIG5ld1BhcmFtc1tjb3VudFBhcmFtXSA9ICIxIjsKICAgIH0gZWxzZSBpZiAobWF4RmVhdHVyZXMgIT09IHZvaWQgMCkKICAgICAgbmV3UGFyYW1zW2NvdW50UGFyYW1dID0gbWF4RmVhdHVyZXMudG9TdHJpbmcoMTApOwogICAgaWYgKG91dHB1dENycykgewogICAgICBuZXdQYXJhbXMuU1JTTkFNRSA9IG91dHB1dENyczsKICAgIH0KICAgIGlmIChleHRlbnQpIHsKICAgICAgY29uc3QgZXh0ZW50Sm9pbmVkID0gZXh0ZW50LmpvaW4oIiwiKTsKICAgICAgbmV3UGFyYW1zLkJCT1ggPSBleHRlbnRDcnMgPyBgJHtleHRlbnRKb2luZWR9LCR7ZXh0ZW50Q3JzfWAgOiBleHRlbnRKb2luZWQ7CiAgICB9CiAgICBpZiAoc3RhcnRJbmRleCkgewogICAgICBuZXdQYXJhbXMuU1RBUlRJTkRFWCA9IHN0YXJ0SW5kZXgudG9TdHJpbmcoMTApOwogICAgfQogICAgcmV0dXJuIHNldFF1ZXJ5UGFyYW1zKHNlcnZpY2VVcmwsIG5ld1BhcmFtcyk7CiAgfQogIGFkZFRhc2tIYW5kbGVyKAogICAgInBhcnNlV21zQ2FwYWJpbGl0aWVzIiwKICAgIGdsb2JhbFRoaXMsCiAgICAoeyB1cmwgfSkgPT4gcXVlcnlYbWxEb2N1bWVudCh1cmwpLnRoZW4oKHhtbERvYykgPT4gY2hlY2soeG1sRG9jLCB1cmwpKS50aGVuKCh4bWxEb2MpID0+ICh7CiAgICAgIGluZm86IHJlYWRJbmZvRnJvbUNhcGFiaWxpdGllcyQyKHhtbERvYyksCiAgICAgIGxheWVyczogcmVhZExheWVyc0Zyb21DYXBhYmlsaXRpZXMkMSh4bWxEb2MpLAogICAgICB1cmw6IHJlYWRPcGVyYXRpb25VcmxzRnJvbUNhcGFiaWxpdGllcyQxKHhtbERvYyksCiAgICAgIHZlcnNpb246IHJlYWRWZXJzaW9uRnJvbUNhcGFiaWxpdGllcyQxKHhtbERvYykKICAgIH0pKQogICk7CiAgYWRkVGFza0hhbmRsZXIoCiAgICAicGFyc2VXZnNDYXBhYmlsaXRpZXMiLAogICAgZ2xvYmFsVGhpcywKICAgICh7IHVybCB9KSA9PiBxdWVyeVhtbERvY3VtZW50KHVybCkudGhlbigoeG1sRG9jKSA9PiBjaGVjayh4bWxEb2MsIHVybCkpLnRoZW4oKHhtbERvYykgPT4gKHsKICAgICAgaW5mbzogcmVhZEluZm9Gcm9tQ2FwYWJpbGl0aWVzJDEoeG1sRG9jKSwKICAgICAgZmVhdHVyZVR5cGVzOiByZWFkRmVhdHVyZVR5cGVzRnJvbUNhcGFiaWxpdGllcyh4bWxEb2MpLAogICAgICB1cmw6IHJlYWRPcGVyYXRpb25VcmxzRnJvbUNhcGFiaWxpdGllcyh4bWxEb2MpLAogICAgICB2ZXJzaW9uOiByZWFkVmVyc2lvbkZyb21DYXBhYmlsaXRpZXMoeG1sRG9jKQogICAgfSkpCiAgKTsKICBhZGRUYXNrSGFuZGxlcigKICAgICJxdWVyeVdmc0ZlYXR1cmVUeXBlRGV0YWlscyIsCiAgICBnbG9iYWxUaGlzLAogICAgKHsKICAgICAgdXJsLAogICAgICBzZXJ2aWNlVmVyc2lvbiwKICAgICAgZmVhdHVyZVR5cGVGdWxsCiAgICB9KSA9PiB7CiAgICAgIGNvbnN0IGdldEZlYXR1cmVVcmwgPSBnZW5lcmF0ZUdldEZlYXR1cmVVcmwoCiAgICAgICAgdXJsLAogICAgICAgIHNlcnZpY2VWZXJzaW9uLAogICAgICAgIGZlYXR1cmVUeXBlRnVsbC5uYW1lLAogICAgICAgIHZvaWQgMCwKICAgICAgICB2b2lkIDAsCiAgICAgICAgT2JqZWN0LmtleXMoZmVhdHVyZVR5cGVGdWxsLnByb3BlcnRpZXMpCiAgICAgICk7CiAgICAgIHJldHVybiBxdWVyeVhtbERvY3VtZW50KGdldEZlYXR1cmVVcmwpLnRoZW4oKGdldEZlYXR1cmVEb2MpID0+ICh7CiAgICAgICAgcHJvcHM6IGNvbXB1dGVGZWF0dXJlUHJvcHNEZXRhaWxzKAogICAgICAgICAgcGFyc2VGZWF0dXJlUHJvcHMoZ2V0RmVhdHVyZURvYywgZmVhdHVyZVR5cGVGdWxsLCBzZXJ2aWNlVmVyc2lvbikKICAgICAgICApCiAgICAgIH0pKTsKICAgIH0KICApOwogIGFkZFRhc2tIYW5kbGVyKAogICAgInVwZGF0ZUZldGNoT3B0aW9ucyIsCiAgICBnbG9iYWxUaGlzLAogICAgKHsgb3B0aW9ucyB9KSA9PiB7CiAgICAgIHNldEZldGNoT3B0aW9ucyhvcHRpb25zKTsKICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh7fSk7CiAgICB9CiAgKTsKICBhZGRUYXNrSGFuZGxlcigKICAgICJwYXJzZVdtdHNDYXBhYmlsaXRpZXMiLAogICAgZ2xvYmFsVGhpcywKICAgICh7IHVybCB9KSA9PiBxdWVyeVhtbERvY3VtZW50KHVybCkudGhlbigoeG1sRG9jKSA9PiBjaGVjayh4bWxEb2MsIHVybCkpLnRoZW4oKHhtbERvYykgPT4gKHsKICAgICAgaW5mbzogcmVhZEluZm9Gcm9tQ2FwYWJpbGl0aWVzKHhtbERvYyksCiAgICAgIGxheWVyczogcmVhZExheWVyc0Zyb21DYXBhYmlsaXRpZXMoeG1sRG9jKSwKICAgICAgbWF0cml4U2V0czogcmVhZE1hdHJpeFNldHNGcm9tQ2FwYWJpbGl0aWVzKHhtbERvYykKICAgIH0pKQogICk7Cn0pKCk7Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPXdvcmtlci1zYkdwV0V0Wi5qcy5tYXAK",blob="undefined"!=typeof window&&window.Blob&&new Blob([atob(encodedJs)],{type:"text/javascript;charset=utf-8"});function WorkerWrapper(options){let objURL;try{if(objURL=blob&&(window.URL||window.webkitURL).createObjectURL(blob),!objURL)throw"";const worker=new Worker(objURL,{name:null==options?void 0:options.name});return worker.addEventListener("error",(()=>{(window.URL||window.webkitURL).revokeObjectURL(objURL)})),worker}catch(e){return new Worker("data:text/javascript;base64,"+encodedJs,{name:null==options?void 0:options.name})}finally{objURL&&(window.URL||window.webkitURL).revokeObjectURL(objURL)}}let workerInstance,fallbackWithoutWorker=!1;function getWorkerInstance(){return fallbackWithoutWorker?null:(workerInstance||(workerInstance=new WorkerWrapper),workerInstance)}var browser=__webpack_require__("./node_modules/@camptocamp/ogc-client/node_modules/@rgrove/parse-xml/dist/browser.js");class XmlParseError extends Error{constructor(message){super(message)}}function stripNamespace(name){const colon=name.indexOf(":");return colon>-1?name.substr(colon+1):name}function getRootElement(xmlDoc){return xmlDoc.children[0]}function getElementName(element){return element.name||""}function findChildrenElement(element,name,nested=!1){const strippedName=stripNamespace(name);return element&&Array.isArray(element.children)?element.children.reduce((function reducer(prev,curr){return stripNamespace(getElementName(curr))===strippedName&&prev.push(curr),nested&&Array.isArray(curr.children)?[...prev,...curr.children.reduce(reducer,[])]:prev}),[]):[]}function findChildElement(element,name,nested=!1){return findChildrenElement(element,name,nested)[0]||null}function getChildrenElement(element){return element&&Array.isArray(element.children)?[...element.children.filter((el=>el instanceof browser.XmlElement))]:[]}function getElementText(element){const textNode=element&&Array.isArray(element.children)?element.children.find((node=>"text"===node.type)):null;return textNode?textNode.text:""}function getElementAttribute(element,attrName){return element&&element.attributes[attrName]||""}class EndpointError extends Error{constructor(message,httpStatus,isCrossOriginRelated){super(message),this.message=message,this.httpStatus=httpStatus,this.isCrossOriginRelated=isCrossOriginRelated}}const ENCODINGS=["utf-8","utf-16","iso-8859-1"];const fetchPromises=new Map;let fetchOptions={},fetchOptionsUpdateCallback=null;function getFetchOptions(){return fetchOptions}function sharedFetch(url,method="GET",asJson){let fetchKey=`${method}#${url}`;if(asJson&&(fetchKey=`${method}#asJson#${url}`),fetchPromises.has(fetchKey))return fetchPromises.get(fetchKey);const options={...getFetchOptions()};options.method=method,asJson&&(options.headers="headers"in options?options.headers:{},options.headers.Accept="application/json");const promise=fetch(url,options).catch((e=>e)).then((resp=>(fetchPromises.delete(fetchKey),resp)));return fetchPromises.set(fetchKey,promise),promise.then((resp=>{if(resp instanceof Error)throw resp;return resp}))}function queryXmlDocument(url){return sharedFetch(url).catch((()=>fetch(url,{...getFetchOptions(),method:"HEAD",mode:"no-cors"}).catch((error=>{throw new EndpointError(`Fetching the document failed either due to network errors or unreachable host, error is: ${error.message}`,0,!1)})).then((()=>{throw new EndpointError("The document could not be fetched due to CORS limitations",0,!0)})))).then(function(){var _ref=(0,asyncToGenerator.A)((function*(resp){if(!resp.ok){const text=yield resp.text();throw new EndpointError(`Received an error with code ${resp.status}: ${text}`,resp.status,!1)}return function decodeString(buffer,contentType){const encodingHint=contentType?function extractEncoding(contentType){const matches=/charset=([^;]+)/.exec(contentType);return matches?matches[1]:null}(contentType):null,encodingAttempts=encodingHint?[encodingHint,...ENCODINGS]:ENCODINGS;for(const encoding of encodingAttempts)try{return new TextDecoder(encoding,{fatal:!0}).decode(buffer)}catch(e){}return console.warn("[ogc-client] XML document encoding could not be determined, falling back to utf-8."),new TextDecoder("utf-8").decode(buffer)}(yield resp.arrayBuffer(),resp.headers.get("Content-Type"))}));return function(_x){return _ref.apply(this,arguments)}}()).then((xml=>function parseXmlString(xmlString){let doc=null;try{doc=(0,browser.parseXml)(xmlString)}catch(e){throw new XmlParseError(e.message)}return doc}(xml)))}function setQueryParams(url,params){const encodedUrlMatch=url.match(/(https?%3A%2F%2F[^/]+)$/);if(encodedUrlMatch){const encodedUrl=encodedUrlMatch[1],modifiedUrl=setQueryParams(decodeURIComponent(encodedUrl),params);return url.replace(encodedUrl,encodeURIComponent(modifiedUrl))}const urlObj=new URL(url),keys=Object.keys(params),keysLower=keys.map((key=>key.toLowerCase())),toDelete=[];for(const param of urlObj.searchParams.keys())keysLower.indexOf(param.toLowerCase())>-1&&toDelete.push(param);return toDelete.map((param=>urlObj.searchParams.delete(param))),keys.forEach((key=>urlObj.searchParams.set(key,!0===params[key]?"":params[key]))),urlObj.toString()}function getTypeFromXsdType(xsdType){switch(xsdType.indexOf(":")>-1?xsdType.substr(xsdType.indexOf(":")+1):xsdType){case"string":default:return"string";case"boolean":return"boolean";case"float":case"double":case"decimal":return"float";case"long":case"byte":case"integer":case"int":case"positiveInteger":case"negativeInteger":case"nonPositiveInteger":case"nonNegativeInteger":case"short":case"unsignedLong":case"unsignedInt":case"unsignedShort":case"unsignedByte":return"integer"}}let cachePromise,cacheExpiryDuration=36e5;function getCache(){return void 0!==cachePromise?cachePromise:"caches"in globalThis?(cachePromise=caches.open("ogc-client").catch((e=>(console.info("[ogc-client] Cache could not be accessed for the following reason:",e),null))),cachePromise):(cachePromise=Promise.resolve(null),cachePromise)}function _storeCacheEntry(){return(_storeCacheEntry=(0,asyncToGenerator.A)((function*(object,...keys){const cache=yield getCache();if(!cache)return;const entryUrl="https://cache/"+keys.join("/");try{yield cache.put(entryUrl,new Response(JSON.stringify(object),{headers:{"x-expiry":(Date.now()+cacheExpiryDuration).toString(10)}}))}catch(e){console.info("[ogc-client] Caching failed once for the following reason and will not be retried:",e),cachePromise=Promise.resolve(null)}}))).apply(this,arguments)}function _hasValidCacheEntry(){return(_hasValidCacheEntry=(0,asyncToGenerator.A)((function*(...keys){const cache=yield getCache();if(!cache)return;const entryUrl="https://cache/"+keys.join("/");return cache.match(entryUrl).then((req=>!!req&&parseInt(req.headers.get("x-expiry"))>Date.now()))}))).apply(this,arguments)}function _readCacheEntry(){return(_readCacheEntry=(0,asyncToGenerator.A)((function*(...keys){const cache=yield getCache();if(!cache)return;const entryUrl="https://cache/"+keys.join("/"),response=yield cache.match(entryUrl);return response?response.clone().json():null}))).apply(this,arguments)}const tasksMap=new Map;function useCache(_x2){return _useCache.apply(this,arguments)}function _useCache(){return _useCache=(0,asyncToGenerator.A)((function*(factory,...keys){if(yield function purgeOutdatedEntries(){return _purgeOutdatedEntries.apply(this,arguments)}(),yield function hasValidCacheEntry(){return _hasValidCacheEntry.apply(this,arguments)}(...keys))return function readCacheEntry(){return _readCacheEntry.apply(this,arguments)}(...keys);const taskKey=keys.join("#");if(tasksMap.has(taskKey))return tasksMap.get(taskKey);const taskRun=factory();taskRun instanceof Promise&&(taskRun.then((()=>tasksMap.delete(taskKey))),tasksMap.set(taskKey,taskRun));const result=yield taskRun;return yield function storeCacheEntry(_x){return _storeCacheEntry.apply(this,arguments)}(result,...keys),result})),_useCache.apply(this,arguments)}function _purgeOutdatedEntries(){return(_purgeOutdatedEntries=(0,asyncToGenerator.A)((function*(){const cache=yield getCache();if(!cache)return;const keys=yield cache.keys();for(const key of keys){const resp=yield cache.match(key);parseInt(resp.headers.get("x-expiry"))<=Date.now()&&(yield cache.delete(key))}}))).apply(this,arguments)}function generateGetFeatureUrl(serviceUrl,version,featureType,outputFormat,maxFeatures,attributes,hitsOnly,outputCrs,extent,extentCrs,startIndex){const typeParam="2.0.0"===version?"TYPENAMES":"TYPENAME",countParam="2.0.0"===version?"COUNT":"MAXFEATURES",newParams={SERVICE:"WFS",REQUEST:"GetFeature",VERSION:version,[typeParam]:featureType};if(void 0!==outputFormat&&(newParams.OUTPUTFORMAT=outputFormat),void 0!==attributes&&(newParams.PROPERTYNAME=attributes.join(",")),hitsOnly?(newParams.RESULTTYPE="hits",newParams[countParam]="1"):void 0!==maxFeatures&&(newParams[countParam]=maxFeatures.toString(10)),outputCrs&&(newParams.SRSNAME=outputCrs),extent){const extentJoined=extent.join(",");newParams.BBOX=extentCrs?`${extentJoined},${extentCrs}`:extentJoined}return startIndex&&(newParams.STARTINDEX=startIndex.toString(10)),setQueryParams(serviceUrl,newParams)}function isMimeTypeJson(mimeType){return mimeType.toLowerCase().indexOf("json")>-1}function isMimeTypeGeoJson(mimeType){return/geo.?json/.test(mimeType)}function isMimeTypeJsonFg(mimeType){return/json.?fg|fg.?json/.test(mimeType)}class WfsEndpoint{_capabilitiesUrl;_capabilitiesPromise;_info;_featureTypes;_url;_version;constructor(url){this._capabilitiesUrl=setQueryParams(url,{SERVICE:"WFS",REQUEST:"GetCapabilities"}),this._capabilitiesPromise=useCache((()=>function parseWfsCapabilities(capabilitiesUrl){return sendTaskRequest("parseWfsCapabilities",getWorkerInstance(),{url:capabilitiesUrl})}(this._capabilitiesUrl)),"WFS","CAPABILITIES",this._capabilitiesUrl).then((({info,featureTypes,url:url2,version})=>{this._info=info,this._featureTypes=featureTypes,this._url=url2,this._version=version}))}isReady(){return this._capabilitiesPromise.then((()=>this))}getServiceInfo(){return this._info}getFeatureTypes(){return this._featureTypes.map((featureType=>({name:featureType.name,..."title"in featureType&&{title:featureType.title},..."abstract"in featureType&&{abstract:featureType.abstract},..."latLonBoundingBox"in featureType&&{boundingBox:featureType.latLonBoundingBox}})))}_getFeatureTypeByName(name){if(!this._featureTypes)return null;const isQualified=stripNamespace(name)!==name;return this._featureTypes.find((featureType=>isQualified?featureType.name===name:stripNamespace(featureType.name)===name))||null}getFeatureTypeSummary(name){const featureType=this._getFeatureTypeByName(name);return featureType?{name:featureType.name,..."title"in featureType&&{title:featureType.title},..."abstract"in featureType&&{abstract:featureType.abstract},..."latLonBoundingBox"in featureType&&{boundingBox:featureType.latLonBoundingBox},defaultCrs:featureType.defaultCrs,otherCrs:featureType.otherCrs,outputFormats:featureType.outputFormats,keywords:featureType.keywords,..."metadata"in featureType&&{metadata:featureType.metadata}}:null}getFeatureTypeFull(name){const featureType=this._getFeatureTypeByName(name);return featureType?useCache((()=>{const describeUrl=function generateDescribeFeatureTypeUrl(serviceUrl,version,featureType){const typeParam="2.0.0"===version?"TYPENAMES":"TYPENAME";return setQueryParams(serviceUrl,{SERVICE:"WFS",REQUEST:"DescribeFeatureType",VERSION:version,[typeParam]:featureType})}(this.getOperationUrl("DescribeFeatureType"),this._version,name),getFeatureUrl=generateGetFeatureUrl(this.getOperationUrl("GetFeature"),this._version,name,void 0,void 0,void 0,!0);return Promise.all([queryXmlDocument(describeUrl),queryXmlDocument(getFeatureUrl)]).then((([describeResponse,getFeatureResponse])=>function parseFeatureTypeInfo(featureType,describeFeatureTypeDoc,getFeatureHitsDoc,serviceVersion){const{name,title,abstract,defaultCrs,otherCrs,outputFormats,latLonBoundingBox:boundingBox,keywords,metadata}=featureType,hitsAttr=serviceVersion.startsWith("2.0")?"numberMatched":"numberOfFeatures",objectCount=parseInt(getElementAttribute(getRootElement(getFeatureHitsDoc),hitsAttr)),complexTypeEl=findChildrenElement(getRootElement(describeFeatureTypeDoc),"complexType",!0)[0],typeElementsEls=findChildrenElement(complexTypeEl,"element",!0),properties=typeElementsEls.filter((el=>/^xsd:|^xs:/.test(getElementAttribute(el,"type")))).reduce(((prev,curr)=>({...prev,[getElementAttribute(curr,"name")]:getTypeFromXsdType(getElementAttribute(curr,"type"))})),{}),geomEl=typeElementsEls.filter((el=>getElementAttribute(el,"type").startsWith("gml:")))[0],geometryName=geomEl?getElementAttribute(geomEl,"name"):void 0,geometryType=geomEl?function getGeomTypeFromGmlType(gmlType){switch(gmlType.indexOf(":")>-1?gmlType.substr(gmlType.indexOf(":")+1):gmlType){case"PointPropertyType":return"point";case"MultiPointPropertyType":return"multipoint";case"CurvePropertyType":case"LineStringPropertyType":case"MultiCurvePropertyType":case"MultiLineStringPropertyType":return"linestring";case"PolygonPropertyType":case"SurfacePropertyType":return"polygon";case"MultiPolygonPropertyType":case"MultiSurfacePropertyType":return"multipolygon";default:return"unknown"}}(getElementAttribute(geomEl,"type")):void 0;return{name,...title&&{title},...abstract&&{abstract},...boundingBox&&{boundingBox},...defaultCrs&&{defaultCrs},...otherCrs&&{otherCrs},...outputFormats&&{outputFormats},properties,...geometryName&&{geometryName},...geometryType&&{geometryType},...!Number.isNaN(objectCount)&&{objectCount},...keywords&&{keywords},...metadata&&{metadata}}}(featureType,describeResponse,getFeatureResponse,this._version)))}),"WFS","FEATURETYPEINFO",this._capabilitiesUrl,name):null}getSingleFeatureTypeName(){return this._featureTypes&&1===this._featureTypes.length?this._featureTypes[0].name:null}getFeatureTypePropDetails(name){var _this=this;return(0,asyncToGenerator.A)((function*(){const featureTypeFull=yield _this.getFeatureTypeFull(name);return null===featureTypeFull?null:useCache((()=>function queryWfsFeatureTypeDetails(capabilitiesUrl,serviceVersion,featureTypeFull){return sendTaskRequest("queryWfsFeatureTypeDetails",getWorkerInstance(),{url:capabilitiesUrl,serviceVersion,featureTypeFull})}(_this._capabilitiesUrl,_this._version,featureTypeFull).then((result=>result.props))),"WFS","FEATURETYPEPROPDETAILS",_this._capabilitiesUrl,name)}))()}getVersion(){return this._version}_getJsonCompatibleOutputFormat(featureType){const featureTypeInfo=this._getFeatureTypeByName(featureType);if(!featureTypeInfo)throw new Error(`The following feature type was not found in the service: ${featureType}`);const candidates=featureTypeInfo.outputFormats.filter(isMimeTypeJson);return candidates.length?candidates[0]:null}supportsJson(featureType){return this._featureTypes?!!this._getJsonCompatibleOutputFormat(featureType):null}supportsStartIndex(){return!!this._version&&this._version>="2.0.0"}getFeatureUrl(featureType,options){if(!this._featureTypes)return null;const{maxFeatures,asJson,outputFormat,outputCrs,extent,extentCrs,startIndex,attributes,hitsOnly}=options||{},internalFeatureType=this._getFeatureTypeByName(featureType);if(!internalFeatureType)throw new Error(`The following feature type was not found in the service: ${featureType}`);let format=outputFormat;if(asJson){if(format=this._getJsonCompatibleOutputFormat(featureType)||void 0,!format)throw new Error(`The endpoint does not appear to support GeoJSON for the feature type ${internalFeatureType.name}`)}else outputFormat&&-1===internalFeatureType.outputFormats.indexOf(outputFormat)&&console.warn(`[ogc-client] The following output format type was not found in the feature type ${internalFeatureType.name}: ${outputFormat}`);return generateGetFeatureUrl(this.getOperationUrl("GetFeature"),this._version,internalFeatureType.name,format,maxFeatures,attributes,hitsOnly,outputCrs,extent,extentCrs,startIndex)}getCapabilitiesUrl(){const baseUrl=this.getOperationUrl("GetCapabilities");return baseUrl?setQueryParams(baseUrl,{SERVICE:"WMS",REQUEST:"GetCapabilities"}):this._capabilitiesUrl}getOperationUrl(operationName,method="Get"){return this._url?this._url[operationName]?.[method]:null}}class WmsEndpoint{_capabilitiesUrl;_capabilitiesPromise;_info;_layers;_url;_version;constructor(url){this._capabilitiesUrl=setQueryParams(url,{SERVICE:"WMS",REQUEST:"GetCapabilities"}),this._capabilitiesPromise=useCache((()=>function parseWmsCapabilities(capabilitiesUrl){return sendTaskRequest("parseWmsCapabilities",getWorkerInstance(),{url:capabilitiesUrl})}(this._capabilitiesUrl)),"WMS","CAPABILITIES",this._capabilitiesUrl).then((({info,layers,url:url2,version})=>{this._info=info,this._layers=layers,this._url=url2,this._version=version}))}isReady(){return this._capabilitiesPromise.then((()=>this))}getServiceInfo(){return this._info}getLayers(){return this._layers.map((function layerSummaryMapper(layerFull){return{title:layerFull.title,name:layerFull.name,abstract:layerFull.abstract,..."children"in layerFull&&{children:layerFull.children.map(layerSummaryMapper)}}}))}getLayerByName(name){let result=null;return this._layers.map((function layerLookup(layer){null===result&&(layer.name!==name?"children"in layer&&layer.children.map(layerLookup):result=layer)})),result}getSingleLayerName(){if(!this._layers)return null;const layers=[];return this._layers.map((function layerLookup(layer){layer.name&&layers.push(layer),"children"in layer&&layer.children.map(layerLookup)})),1===layers.length?layers[0].name:null}getVersion(){return this._version}getMapUrl(layers,options){if(!this._layers)return null;const{widthPx,heightPx,crs,extent,outputFormat,styles}=options;return function generateGetMapUrl(serviceUrl,version,layers,widthPx,heightPx,crs,extent,outputFormat,styles){const crsParam="1.3.0"===version?"CRS":"SRS",newParams={SERVICE:"WMS",REQUEST:"GetMap",VERSION:version,LAYERS:layers,STYLES:styles??""};return newParams.WIDTH=widthPx.toString(),newParams.HEIGHT=heightPx.toString(),newParams.FORMAT=outputFormat??"image/png",newParams[crsParam]=crs,newParams.BBOX=extent.join(","),setQueryParams(serviceUrl,newParams)}(this.getOperationUrl("GetMap")||this._capabilitiesUrl,this._version,layers.join(","),widthPx,heightPx,crs,extent,outputFormat,void 0!==styles?styles.join(","):"")}getCapabilitiesUrl(){const baseUrl=this.getOperationUrl("GetCapabilities");return baseUrl?setQueryParams(baseUrl,{SERVICE:"WMS",REQUEST:"GetCapabilities"}):this._capabilitiesUrl}getOperationUrl(operationName,method="Get"){return this._url?this._url[operationName]?.[method]:null}}class WmtsEndpoint{_capabilitiesPromise;_info=null;_layers=null;_matrixSets=null;constructor(url){const capabilitiesUrl=setQueryParams(url,{SERVICE:"WMTS",REQUEST:"GetCapabilities"});this._capabilitiesPromise=useCache((()=>function parseWmtsCapabilities(capabilitiesUrl){return sendTaskRequest("parseWmtsCapabilities",getWorkerInstance(),{url:capabilitiesUrl})}(capabilitiesUrl)),"WMTS","CAPABILITIES",capabilitiesUrl).then((({info,layers,matrixSets})=>{this._info=info,this._layers=layers,this._matrixSets=matrixSets}))}isReady(){return this._capabilitiesPromise.then((()=>this))}getServiceInfo(){return this._info}getLayers(){return this._layers}getMatrixSets(){return this._matrixSets}getMatrixSetByIdentifier(identifier){return this._matrixSets?this._matrixSets.find((matrixSet=>matrixSet.identifier===identifier))??null:null}getLayerByName(name){return this._layers?this._layers.find((layer=>layer.name===name))??null:null}getSingleLayerName(){return this._layers&&1===this._layers.length?this._layers[0].name:null}getLayerResourceLink(layerName,formatHint){if(!this._layers)return null;const layer=this.getLayerByName(layerName);let resourceLinkIndex=0;formatHint&&(resourceLinkIndex=layer.resourceLinks.findIndex((resourceLink2=>resourceLink2.format===formatHint))||0);const resourceLink=layer.resourceLinks[resourceLinkIndex];return formatHint&&resourceLink.format!==formatHint&&console.warn(`[ogc-client] Requested '${formatHint}' format for the WMTS layer but it is not available in REST encoding, falling back to '${resourceLink.format}'`),resourceLink}getTileUrl(layerName,styleName,matrixSetName,tileMatrix,tileRow,tileCol,outputFormat){if(!this._layers)return null;const resourceLink=this.getLayerResourceLink(layerName,outputFormat);return function generateGetTileUrl(baseUrl,requestEncoding,layerName,styleName,matrixSetName,tileMatrix,tileRow,tileCol,outputFormat){const context={layer:layerName,style:styleName,tilematrixset:matrixSetName,Service:"WMTS",Request:"GetTile",Format:outputFormat,TileMatrix:tileMatrix,TileCol:tileCol.toString(),TileRow:tileRow.toString()};if("REST"===requestEncoding){let url=baseUrl;for(const key in context)url=url.replace(new RegExp(`{${key}}`,"ig"),context[key]);return url}return setQueryParams(baseUrl,context)}(resourceLink.url,resourceLink.encoding,layerName,styleName,matrixSetName,tileMatrix,tileRow,tileCol,resourceLink.format)}getDefaultDimensions(layerName){if(!this._layers)return null;const layer=this.getLayerByName(layerName);return layer.dimensions?layer.dimensions.reduce(((prev,curr)=>({...prev,[curr.identifier]:curr.defaultValue})),{}):{}}tileGridModule;getOpenLayersTileGrid(layerName,matrixSetIdentifier){if(!this._layers)return null;this.tileGridModule||(this.tileGridModule=Promise.all([__webpack_require__.e(5246),__webpack_require__.e(6961),__webpack_require__.e(3249)]).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@camptocamp/ogc-client/dist/wmts/ol-tilegrid.js")).catch((e=>(console.warn("[ogc-client] Cannot use getOpenLayersTileGrid, the 'ol' package is probably not available.\n",e),null))));const layer=this.getLayerByName(layerName),matrixSetLink=layer.matrixSets.find((matrixSet2=>matrixSet2.identifier===matrixSetIdentifier))??layer.matrixSets[0],matrixSet=this.getMatrixSetByIdentifier(matrixSetLink.identifier);return this.tileGridModule.then((({buildOpenLayersTileGrid})=>buildOpenLayersTileGrid(matrixSet,matrixSetLink.limits)))}}const CollectionParameterTypes=["string","number","integer","date","point","linestring","polygon","geometry"];function fetchDocument(url){const urlObj=new URL(url,window.location.toString());return urlObj.searchParams.set("f","json"),sharedFetch(urlObj.toString(),"GET",!0).then((resp=>{if(!resp.ok)throw new Error(`The document at ${urlObj} could not be fetched.`);return resp.clone().json().catch((e=>{throw new Error(`The document at ${urlObj} does not appear to be valid JSON. Error was: ${e.message}`)}))}))}function fetchRoot(url){return fetchDocument(url).then((doc=>{if(!hasLinks(doc,["data","http://www.opengis.net/def/rel/ogc/1.0/data"])||!hasLinks(doc,["conformance","http://www.opengis.net/def/rel/ogc/1.0/conformance"])){let parentUrl=getParentPath(url);if(!parentUrl)throw new Error("Could not find a root JSON document containing both a link with rel='data' and a link with rel='conformance'.");if("collections"in doc){const urlObj=new URL(parentUrl);urlObj.pathname=`${urlObj.pathname}/`,parentUrl=urlObj.toString()}return fetchRoot(parentUrl)}return doc}))}function fetchCollectionRoot(url){return fetchDocument(url).then((doc=>{if(hasLinks(doc,["data","http://www.opengis.net/def/rel/ogc/1.0/data"]))return null;let parentUrl=getParentPath(url);return hasLinks(doc,["items"])?doc:("collections"in doc&&(parentUrl=`${parentUrl}/`),fetchCollectionRoot(parentUrl))}))}function getLinks(doc,relType,mimeType){const links=doc.links?.filter((link=>Array.isArray(relType)?relType.indexOf(link.rel)>-1:link.rel===relType))||[];return mimeType?links.filter((link=>link.type===mimeType)):links}function getLinkUrl(doc,relType,baseUrl,mimeType){const link=getLinks(doc,relType,mimeType)[0];return link?new URL(link.href,baseUrl||window.location.toString()).toString():null}function fetchLink(doc,relType,baseUrl){const url=getLinkUrl(doc,relType,baseUrl);return url?fetchDocument(url):Promise.reject(new EndpointError(`Could not find link with type: ${relType}`))}function hasLinks(doc,relType){return!!getLinkUrl(doc,relType)}function assertHasLinks(doc,relType){if(!hasLinks(doc,relType))throw new EndpointError(`Could not find link with type: ${relType}`)}function getParentPath(url){const urlObj=new URL(url,window.location.toString()),pathParts=urlObj.pathname.replace(/\/$/,"").split("/");return pathParts.length<=2?null:(urlObj.pathname=pathParts.slice(0,-1).join("/"),urlObj.toString())}function parseEndpointInfo(rootDoc){try{assertHasLinks(rootDoc,["data","http://www.opengis.net/def/rel/ogc/1.0/data"]),assertHasLinks(rootDoc,["conformance","http://www.opengis.net/def/rel/ogc/1.0/conformance"])}catch(e){throw new EndpointError(`The endpoint appears non-conforming, the following error was encountered:\n${e.message}`)}return{title:rootDoc.title,description:rootDoc.description,attribution:rootDoc.attribution}}function parseConformance(doc){return doc.conformsTo}function parseCollections(itemType=null){return doc=>doc.collections.filter((collection=>null===itemType||collection.itemType===itemType)).map((collection=>{const result={name:collection.id};return"record"===collection.itemType&&(result.hasRecords=!0),"feature"===collection.itemType&&(result.hasFeatures=!0),collection.links.some((link=>"http://www.opengis.net/def/rel/ogc/1.0/tilesets-vector"===link.rel))&&(result.hasVectorTiles=!0),collection.links.some((link=>"http://www.opengis.net/def/rel/ogc/1.0/tilesets-map"===link.rel))&&(result.hasMapTiles=!0),result}))}function checkTileConformance(conformance){return conformance.indexOf("http://www.opengis.net/spec/ogcapi-tiles-1/1.0/conf/core")>-1}function checkStyleConformance(conformance){return conformance.indexOf("http://www.opengis.net/spec/ogcapi-styles-1/0.0/conf/core")>-1||conformance.indexOf("http://www.opengis.net/spec/ogcapi-styles-1/1.0/conf/core")>-1}function checkHasRecords([collections,conformance]){return(["http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-core","http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-collection","http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/record-api"].every((confClass=>conformance.indexOf(confClass)>-1))||conformance.indexOf("http://www.opengis.net/spec/ogcapi-records-1/1.0/conf/core")>-1)&&collections.some((collection=>"record"===collection.itemType))}function checkHasFeatures([collections,conformance]){return conformance.indexOf("http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core")>-1&&collections.some((collection=>"feature"===collection.itemType))}function parseCollectionParameters(doc){return"properties"in doc&&"object"==typeof doc.properties?Object.keys(doc.properties).map((name=>{const prop=doc.properties[name];let type="string";if("string"==typeof prop.$ref){const schemaRef=prop.$ref.toLowerCase();schemaRef.indexOf("point")>-1?type="point":schemaRef.indexOf("linestring")>-1?type="linestring":schemaRef.indexOf("polygon")>-1?type="polygon":schemaRef.indexOf("geometry")>-1&&(type="geometry")}else"string"==typeof prop.type&&CollectionParameterTypes.indexOf(prop.type.toLowerCase())>-1&&(type=prop.type.toLowerCase());return{name,type,..."string"==typeof prop.title&&{title:prop.title}}})):Array.isArray(doc)?doc.map((prop=>({name:prop,type:"string"}))):[]}function parseTileMatrixSets(doc){return Array.isArray(doc.tileMatrixSets)?doc.tileMatrixSets.map((set=>({id:set.id,uri:set.uri}))):[]}function parseBasicStyleInfo(doc){return{formats:doc.links.filter((link=>"stylesheet"===link.rel)).map((link=>link.type)).filter((type=>"text/html"!==type)),id:doc.id,...doc.title&&{title:doc.title}}}class OgcApiEndpoint{constructor(baseUrl){this.baseUrl=baseUrl}root_;conformance_;data_;tileMatrixSetsFull_;styles_;get root(){return this.root_||(this.root_=fetchRoot(this.baseUrl).catch((e=>{throw new Error(`The endpoint appears non-conforming, the following error was encountered:\n${e.message}`)}))),this.root_}get conformance(){return this.conformance_||(this.conformance_=this.root.then((root=>fetchLink(root,["conformance","http://www.opengis.net/def/rel/ogc/1.0/conformance"],this.baseUrl)))),this.conformance_}get collectionsUrl(){return this.root.then((root=>getLinkUrl(root,["data","http://www.opengis.net/def/rel/ogc/1.0/data"],this.baseUrl)))}get data(){var _this=this;return this.data_||(this.data_=this.collectionsUrl.then(fetchDocument).then(function(){var _ref=(0,asyncToGenerator.A)((function*(data){const singleCollection=yield fetchCollectionRoot(_this.baseUrl);return null!==singleCollection&&Array.isArray(data.collections)&&(data.collections=data.collections.filter((collection=>collection.id===singleCollection.id))),data}));return function(_x){return _ref.apply(this,arguments)}}())),this.data_}get tileMatrixSetsFull(){var _this2=this;return this.tileMatrixSetsFull_||(this.tileMatrixSetsFull_=this.root.then(function(){var _ref2=(0,asyncToGenerator.A)((function*(root){return(yield _this2.hasTiles)?fetchLink(root,["http://www.opengis.net/def/rel/ogc/1.0/tiling-schemes"],_this2.baseUrl).then(parseTileMatrixSets):[]}));return function(_x2){return _ref2.apply(this,arguments)}}())),this.tileMatrixSetsFull_}get styles(){var _this3=this;return this.styles_||(this.styles_=this.root.then(function(){var _ref3=(0,asyncToGenerator.A)((function*(root){if(yield _this3.hasStyles)return fetchLink(root,["styles","http://www.opengis.net/def/rel/ogc/1.0/styles"],_this3.baseUrl)}));return function(_x3){return _ref3.apply(this,arguments)}}())),this.styles_}get info(){return this.root.then(parseEndpointInfo)}get conformanceClasses(){return this.conformance.then(parseConformance)}get allCollections(){return this.data.then(parseCollections())}get recordCollections(){return Promise.all([this.data,this.hasRecords]).then((([data,hasRecords])=>hasRecords?data:{collections:[]})).then(parseCollections("record")).then((collections=>collections.map((collection=>collection.name))))}get featureCollections(){return Promise.all([this.data,this.hasFeatures]).then((([data,hasFeatures])=>hasFeatures?data:{collections:[]})).then(parseCollections("feature")).then((collections=>collections.map((collection=>collection.name))))}get vectorTileCollections(){return Promise.all([this.data,this.hasTiles]).then((([data,hasTiles])=>hasTiles?data:{collections:[]})).then(parseCollections()).then((collections=>collections.filter((collection=>collection.hasVectorTiles)))).then((collections=>collections.map((collection=>collection.name))))}get mapTileCollections(){return Promise.all([this.data,this.hasTiles]).then((([data,hasTiles])=>hasTiles?data:{collections:[]})).then(parseCollections()).then((collections=>collections.filter((collection=>collection.hasMapTiles)))).then((collections=>collections.map((collection=>collection.name))))}get hasTiles(){return this.conformanceClasses.then(checkTileConformance)}get hasStyles(){return this.conformanceClasses.then(checkStyleConformance)}get hasFeatures(){return Promise.all([this.data.then((data=>data.collections)),this.conformanceClasses]).then(checkHasFeatures)}get hasRecords(){return Promise.all([this.data.then((data=>data.collections)),this.conformanceClasses]).then(checkHasRecords)}get tileMatrixSets(){return this.tileMatrixSetsFull.then((sets=>sets.map((set=>set.id))))}getCollectionDocument(collectionId){var _this4=this;return Promise.all([this.allCollections,this.data]).then((([collections,data])=>{if(!collections.find((collection=>collection.name===collectionId)))throw new EndpointError(`Collection not found: ${collectionId}`);return data.collections.find((collection=>collection.id===collectionId))})).then(function(){var _ref4=(0,asyncToGenerator.A)((function*(collection){return hasLinks(collection,["self"])?fetchLink(collection,"self",_this4.baseUrl):fetchDocument(`${yield _this4.collectionsUrl}/${collectionId}`)}));return function(_x4){return _ref4.apply(this,arguments)}}())}getStyleMetadataDocument(styleId,collectionId){var _this5=this;return(0,asyncToGenerator.A)((function*(){const doc=collectionId?yield _this5.getCollectionDocument(collectionId):yield _this5.root,stylesLinkJson=getLinkUrl(doc,["styles","http://www.opengis.net/def/rel/ogc/1.0/styles"],_this5.baseUrl,"application/json"),stylesLink=getLinkUrl(doc,["styles","http://www.opengis.net/def/rel/ogc/1.0/styles"],_this5.baseUrl),styleData=yield fetchDocument(stylesLinkJson??stylesLink);if(!styleData.styles.some((style=>style.id===styleId)))throw new EndpointError(`Style not found: "${styleId}".`);const styleDoc=styleData?.styles?.find((style=>style.id===styleId));return hasLinks(styleDoc,["describedby"])?fetchLink(styleDoc,"describedby",_this5.baseUrl):styleDoc}))()}getCollectionInfo(collectionId){var _this6=this;return(0,asyncToGenerator.A)((function*(){const collectionDoc=yield _this6.getCollectionDocument(collectionId),baseInfo=function parseBaseCollectionInfo(doc){const{links,...props}=doc,itemFormats=links.filter((link=>"items"===link.rel)).map((link=>link.type)),bulkDownloadLinks=links.filter((link=>"enclosure"===link.rel)).reduce(((acc,link)=>(acc[link.type]=link.href,acc)),{}),mimeTypes=Object.keys(bulkDownloadLinks),jsonMimeType=mimeTypes.find(isMimeTypeJsonFg)||mimeTypes.find(isMimeTypeGeoJson)||mimeTypes.find(isMimeTypeJson);return{itemFormats,bulkDownloadLinks,jsonDownloadLink:jsonMimeType?bulkDownloadLinks[jsonMimeType]:null,...props}}(collectionDoc),[queryables,sortables,tilesetsVector,tilesetsMap]=yield Promise.all([fetchLink(collectionDoc,["queryables","http://www.opengis.net/def/rel/ogc/1.0/queryables"],_this6.baseUrl).then(parseCollectionParameters).catch((()=>[])),fetchLink(collectionDoc,["sortables","http://www.opengis.net/def/rel/ogc/1.0/sortables"],_this6.baseUrl).then(parseCollectionParameters).catch((()=>[])),fetchLink(collectionDoc,["http://www.opengis.net/def/rel/ogc/1.0/tilesets-vector"],_this6.baseUrl).then((tilesetDoc=>tilesetDoc.tilesets)).catch((()=>[])),fetchLink(collectionDoc,["http://www.opengis.net/def/rel/ogc/1.0/tilesets-map"],_this6.baseUrl).then((tilesetDoc=>tilesetDoc.tilesets)).catch((()=>[]))]),tileMatrixSetsFull=yield _this6.tileMatrixSetsFull,supportedTileMatrixSets=tilesetsVector.map((tileset=>tileMatrixSetsFull.find((set=>set.uri===tileset.tileMatrixSetURI))?.id)).filter(Boolean),firstTilesetVector=tilesetsVector[0];let vectorTileFormats=[];if(firstTilesetVector){const tilesetUrl=getLinkUrl(firstTilesetVector,"self",_this6.baseUrl);if(!tilesetUrl)throw new Error("No links found for the tileset");vectorTileFormats=(yield fetchDocument(tilesetUrl)).links.filter((link=>"item"===link.rel)).map((link=>link.type))}const firstTilesetMap=tilesetsMap[0];let mapTileFormats=[];if(firstTilesetMap){const tilesetUrl=getLinkUrl(firstTilesetMap,"self",_this6.baseUrl);if(!tilesetUrl)throw new Error("No links found for the tileset");mapTileFormats=(yield fetchDocument(tilesetUrl)).links.filter((link=>"item"===link.rel)).map((link=>link.type))}return{...baseInfo,queryables,sortables,mapTileFormats,vectorTileFormats,supportedTileMatrixSets}}))()}getCollectionItems(collectionId,limit=10,offset=0,skipGeometry=null,sortby=null,bbox=null,properties=null){return this.getCollectionDocument(collectionId).then((collectionDoc=>{const url=new URL(getLinkUrl(collectionDoc,"items",this.baseUrl),window.location.toString());return url.searchParams.set("limit",limit.toString()),url.searchParams.set("offset",offset.toString()),null!==skipGeometry&&url.searchParams.set("skipGeometry",skipGeometry.toString()),null!==sortby&&url.searchParams.set("sortby",sortby.join(",").toString()),null!==bbox&&url.searchParams.set("bbox",bbox.join(",").toString()),null!==properties&&url.searchParams.set("properties",properties.join(",").toString()),url.toString()})).then(fetchDocument).then((doc=>doc.features))}getCollectionItem(collectionId,itemId){return this.getCollectionDocument(collectionId).then((collectionDoc=>{const url=new URL(getLinkUrl(collectionDoc,"items",this.baseUrl),window.location.toString());return url.pathname+=`/${itemId}`,url.toString()})).then(fetchDocument)}getCollectionItemsUrl(collectionId,options={}){return this.getCollectionDocument(collectionId).then((collectionDoc=>{const baseUrl=this.baseUrl||"",itemLinks=getLinks(collectionDoc,"items");let url,linkWithFormat=itemLinks.find((link=>link.type===options?.outputFormat));return options.asJson&&(linkWithFormat=itemLinks.find((link=>isMimeTypeJsonFg(link.type)))||itemLinks.find((link=>isMimeTypeGeoJson(link.type)))||itemLinks.find((link=>isMimeTypeJson(link.type)))),options?.outputFormat&&!linkWithFormat?(console.warn(`[ogc-client] The following output format type was not found in the collection '${collectionId}': ${options.outputFormat}`),url=new URL(itemLinks[0].href,baseUrl),url.searchParams.set("f",options.outputFormat)):url=linkWithFormat?new URL(linkWithFormat.href,baseUrl):new URL(itemLinks[0].href,baseUrl),void 0!==options.query&&(url.search+=(url.search?"&":"")+options.query),void 0!==options.limit&&url.searchParams.set("limit",options.limit.toString()),void 0!==options.offset&&url.searchParams.set("offset",options.offset.toString()),void 0!==options.outputCrs&&url.searchParams.set("crs",options.outputCrs),void 0!==options.extent&&4===options.extent.length&&url.searchParams.set("bbox",options.extent.join(",")),void 0!==options.extentCrs&&url.searchParams.set("bbox-crs",options.extentCrs),url.toString()})).catch((error=>{throw console.error("Error fetching collection items URL:",error),error}))}getVectorTilesetUrl(collectionId,tileMatrixSet="WebMercatorQuad"){var _this7=this;return this.getCollectionDocument(collectionId).then(function(){var _ref5=(0,asyncToGenerator.A)((function*(collectionDoc){const collectionTilesLink=getLinkUrl(collectionDoc,"http://www.opengis.net/def/rel/ogc/1.0/tilesets-vector",_this7.baseUrl),collectionTiles=yield fetchDocument(collectionTilesLink),matrixSet=(yield _this7.tileMatrixSetsFull).find((set=>set.id===tileMatrixSet));if(!matrixSet)throw new Error(`The following tile matrix set does not exist on this endpoint: '${tileMatrixSet}'.`);const tileset=collectionTiles.tilesets.find((tileset2=>tileset2.tileMatrixSetURI===matrixSet.uri));if(!tileset)throw new Error(`The collection '${collectionId}' does not support the tile matrix set '${tileMatrixSet}'.`);const tilesetUrl=getLinkUrl(tileset,"self",_this7.baseUrl);if(!tilesetUrl)throw new Error("No links found for the tileset");return tilesetUrl}));return function(_x5){return _ref5.apply(this,arguments)}}()).catch((error=>{throw console.error("Error fetching collection tileset URL:",error.message),error}))}getMapTilesetUrl(collectionId,tileMatrixSet="WebMercatorQuad"){var _this8=this;return this.getCollectionDocument(collectionId).then(function(){var _ref6=(0,asyncToGenerator.A)((function*(collectionDoc){const collectionTilesLink=getLinkUrl(collectionDoc,"http://www.opengis.net/def/rel/ogc/1.0/tilesets-map",_this8.baseUrl),collectionTiles=yield fetchDocument(collectionTilesLink),matrixSet=(yield _this8.tileMatrixSetsFull).find((set=>set.id===tileMatrixSet));if(!matrixSet)throw new Error(`The following tile matrix set does not exist on this endpoint: '${tileMatrixSet}'.`);const tileset=collectionTiles.tilesets.find((tileset2=>tileset2.tileMatrixSetURI===matrixSet.uri));if(!tileset)throw new Error(`The collection '${collectionId}' does not support the tile matrix set '${tileMatrixSet}'.`);const tilesetUrl=getLinkUrl(tileset,"self",_this8.baseUrl);if(!tilesetUrl)throw new Error("No links found for the tileset");return tilesetUrl}));return function(_x6){return _ref6.apply(this,arguments)}}()).catch((error=>{throw console.error("Error fetching collection tileset URL:",error.message),error}))}allStyles(collectionId){var _this9=this;return(0,asyncToGenerator.A)((function*(){const stylesLink=getLinkUrl(collectionId?yield _this9.getCollectionDocument(collectionId):yield _this9.root,["styles","http://www.opengis.net/def/rel/ogc/1.0/styles"],_this9.baseUrl);if(!stylesLink)throw new EndpointError('Could not get styles: there is no relation of type "styles"');return(yield fetchDocument(stylesLink)).styles.map(parseBasicStyleInfo)}))()}getStyle(styleId,collectionId){var _this10=this;return(0,asyncToGenerator.A)((function*(){const metadataDoc=yield _this10.getStyleMetadataDocument(styleId,collectionId);return metadataDoc?.stylesheets?function parseFullStyleInfo(doc){const{stylesheets,links,...props}=doc,stylesheetFormats=stylesheets?.filter((stylesheet=>"stylesheet"===stylesheet.link.rel))?.map((stylesheet=>stylesheet.link.type));return{...stylesheetFormats&&{stylesheetFormats},...stylesheets&&{stylesheets},...props}}(metadataDoc):parseBasicStyleInfo(metadataDoc)}))()}getStylesheetUrl(styleId,mimeType,collectionId){var _this11=this;return(0,asyncToGenerator.A)((function*(){const stylesDoc=yield _this11.getStyleMetadataDocument(styleId,collectionId);if(stylesDoc.stylesheets){const urlFromMetadata=stylesDoc?.stylesheets?.find((s=>s.link.type===mimeType&&"stylesheet"===s.link.rel))?.link?.href;return urlFromMetadata}const urlFromStyle=getLinkUrl(stylesDoc,"stylesheet",_this11.baseUrl,mimeType);if(!urlFromStyle)throw new EndpointError("Could not find stylesheet URL for given style ID and type.");return urlFromStyle}))()}}class ServiceExceptionError extends Error{constructor(message,requestUrl,code,locator,response){super(message),this.requestUrl=requestUrl,this.code=code,this.locator=locator,this.response=response}}function parse(serviceException,url){const errorCode=getElementAttribute(serviceException,"code")||getElementAttribute(serviceException,"exceptionCode"),errorLocator=getElementAttribute(serviceException,"locator"),errorMessage=getElementText(findChildElement(serviceException,"ExceptionText")||serviceException).trim();return new ServiceExceptionError(errorMessage,url,errorCode,errorLocator,serviceException.document)}function check(response,url){const rootEl=getRootElement(response),rootElName=stripNamespace(getElementName(rootEl));if("ServiceExceptionReport"===rootElName){const error=findChildElement(rootEl,"ServiceException");if(error)throw parse(error,url)}if("ExceptionReport"===rootElName){const error=findChildElement(rootEl,"Exception");if(error)throw parse(error,url)}return response}function addTaskHandler(taskName,scope,handler){const useWorker="undefined"!=typeof WorkerGlobalScope,eventHandler=function(){var _ref=(0,asyncToGenerator.A)((function*(request){if(request.taskName===taskName){let response,error;try{response=yield handler(request.params)}catch(e){error=e}const message={taskName,requestId:request.requestId,...response&&{response},...error&&{error}};useWorker?scope.postMessage(message):scope.dispatchEvent(new CustomEvent("ogc-client.response",{detail:message}))}}));return function eventHandler(_x){return _ref.apply(this,arguments)}}();useWorker?scope.addEventListener("message",(event=>eventHandler(event.data))):scope.addEventListener("ogc-client.request",(event=>eventHandler(event.detail)))}const LatLonCrsList=["EPSG:4046","EPSG:4075","EPSG:4120","EPSG:4122","EPSG:4124","EPSG:4126","EPSG:4149","EPSG:4151","EPSG:4153","EPSG:4155","EPSG:4157","EPSG:4159","EPSG:4161","EPSG:4163","EPSG:4165","EPSG:4167","EPSG:4169","EPSG:4171","EPSG:4173","EPSG:4175","EPSG:4178","EPSG:4180","EPSG:4182","EPSG:4184","EPSG:4188","EPSG:4190","EPSG:4191","EPSG:4196","EPSG:4198","EPSG:4202","EPSG:4210","EPSG:4211","EPSG:4214","EPSG:4226","EPSG:4229","EPSG:4231","EPSG:4233","EPSG:4236","EPSG:4238","EPSG:4240","EPSG:4242","EPSG:4244","EPSG:4246","EPSG:4248","EPSG:4250","EPSG:4252","EPSG:4255","EPSG:4258","EPSG:4261","EPSG:4264","EPSG:4267","EPSG:4270","EPSG:4273","EPSG:4276","EPSG:4279","EPSG:4281","EPSG:4284","EPSG:4286","EPSG:4288","EPSG:4292","EPSG:4295","EPSG:4297","EPSG:4299","EPSG:4302","EPSG:4324","EPSG:4326"];function simplifyEpsgUrn(fullCrsName){if(/^urn:(?:x-)?ogc:def:crs:epsg:/.test(fullCrsName.toLowerCase())){return`EPSG:${/([0-9]+)$/.exec(fullCrsName)[1]}`}return fullCrsName}function readOperationUrlsFromCapabilities(capabilitiesDoc){const urls={},capability=findChildElement(getRootElement(capabilitiesDoc),"Capability");return getChildrenElement(findChildElement(capability,"Request")).forEach((operation=>{const operationName=stripNamespace(getElementName(operation));urls[operationName]=function parseOperation(operation){const urls={},dcpType=findChildrenElement(operation,"DCPType"),http=dcpType.flatMap((d=>findChildElement(d,"HTTP")));return http.flatMap((h=>getChildrenElement(h))).forEach((method=>{const onlineResource=findChildElement(method,"OnlineResource"),methodName=stripNamespace(getElementName(method));urls[methodName]=getElementAttribute(onlineResource,"xlink:href")})),urls}(operation)})),urls}function readVersionFromCapabilities(capabilitiesDoc){return getRootElement(capabilitiesDoc).attributes.version}function readLayersFromCapabilities(capabilitiesDoc){const version=readVersionFromCapabilities(capabilitiesDoc);return findChildrenElement(findChildElement(getRootElement(capabilitiesDoc),"Capability"),"Layer").map((layerEl=>parseLayer(layerEl,version)))}function readInfoFromCapabilities(capabilitiesDoc){const service=findChildElement(getRootElement(capabilitiesDoc),"Service"),outputFormats=function readOutputFormatsFromCapabilities(capabilitiesDoc){const capability=findChildElement(getRootElement(capabilitiesDoc),"Capability");return findChildrenElement(findChildElement(findChildElement(capability,"Request"),"GetMap"),"Format").map(getElementText)}(capabilitiesDoc),infoFormats=function readInfoFormatsFromCapabilities(capabilitiesDoc){const capability=findChildElement(getRootElement(capabilitiesDoc),"Capability");return findChildrenElement(findChildElement(findChildElement(capability,"Request"),"GetFeatureInfo"),"Format").map(getElementText)}(capabilitiesDoc),exceptionFormats=function readExceptionFormatsFromCapabilities(capabilitiesDoc){const capability=findChildElement(getRootElement(capabilitiesDoc),"Capability");return findChildrenElement(findChildElement(capability,"Exception"),"Format").map(getElementText)}(capabilitiesDoc),keywords=findChildrenElement(findChildElement(service,"KeywordList"),"Keyword").map(getElementText).filter(((v,i,arr)=>arr.indexOf(v)===i)),provider=function readProviderFromCapabilities(capabilitiesDoc){const service=findChildElement(getRootElement(capabilitiesDoc),"Service"),contactInformation=findChildElement(service,"ContactInformation"),contactPersonPrimary=findChildElement(contactInformation,"ContactPersonPrimary"),address=findChildElement(contactInformation,"ContactAddress");return{contact:{name:getElementText(findChildElement(contactPersonPrimary,"ContactPerson")),organization:getElementText(findChildElement(contactPersonPrimary,"ContactOrganization")),position:getElementText(findChildElement(contactInformation,"ContactPosition")),phone:getElementText(findChildElement(contactInformation,"ContactVoiceTelephone")),fax:getElementText(findChildElement(contactInformation,"ContactFacsimileTelephone")),address:{deliveryPoint:getElementText(findChildElement(address,"Address")),city:getElementText(findChildElement(address,"City")),administrativeArea:getElementText(findChildElement(address,"StateOrProvince")),postalCode:getElementText(findChildElement(address,"PostCode")),country:getElementText(findChildElement(address,"Country"))},email:getElementText(findChildElement(contactInformation,"ContactElectronicMailAddress"))}}}(capabilitiesDoc);return{title:getElementText(findChildElement(service,"Title")),name:getElementText(findChildElement(service,"Name")),abstract:getElementText(findChildElement(service,"Abstract")),outputFormats,infoFormats,exceptionFormats,fees:getElementText(findChildElement(service,"Fees")),constraints:getElementText(findChildElement(service,"AccessConstraints")),provider,keywords}}function parseLayer(layerEl,version,inheritedSrs=[],inheritedStyles=[],inheritedAttribution=null,inheritedBoundingBoxes=null,inheritedMaxScaleDenom=null,inheritedMinScaleDenom=null){const srsTag="1.3.0"===version?"CRS":"SRS",srsList=findChildrenElement(layerEl,srsTag).map(getElementText),availableCrs=srsList.length>0?srsList:inheritedSrs,layerStyles=findChildrenElement(layerEl,"Style").map(parseLayerStyle),styles=layerStyles.length>0?layerStyles:inheritedStyles;function parseBBox(bboxEl){return(function hasInvertedCoordinates(crsName){return LatLonCrsList.indexOf(simplifyEpsgUrn(crsName))>-1}(getElementAttribute(bboxEl,srsTag))&&"1.3.0"===version?["miny","minx","maxy","maxx"]:["minx","miny","maxx","maxy"]).map((name=>getElementAttribute(bboxEl,name)))}function parseScaleHintValue(textValue,defaultValue){return""===textValue?defaultValue:Math.sqrt(.5*parseFloat(textValue)**2)/28e-5}function parseScaleDenominator(name,inheritedValue){const textValue=getElementText(findChildElement(layerEl,name));return""===textValue?inheritedValue:parseFloat(textValue)}const attributionEl=findChildElement(layerEl,"Attribution"),attribution=null!==attributionEl?function parseLayerAttribution(attributionEl){const logoUrl=getElementAttribute(findChildElement(findChildElement(attributionEl,"LogoURL"),"OnlineResource"),"xlink:href"),url=getElementAttribute(findChildElement(attributionEl,"OnlineResource"),"xlink:href"),title=getElementText(findChildElement(attributionEl,"Title"));return{...title&&{title},...url&&{url},...logoUrl&&{logoUrl}}}(attributionEl):inheritedAttribution,latLonBboxEl=findChildElement(layerEl,"1.3.0"===version?"EX_GeographicBoundingBox":"LatLonBoundingBox"),baseBoundingBox={};latLonBboxEl&&(baseBoundingBox["EPSG:4326"]="1.3.0"===version?function parseExGeographicBoundingBox(bboxEl){return["westBoundLongitude","southBoundLatitude","eastBoundLongitude","northBoundLatitude"].map((name=>getElementText(findChildElement(bboxEl,name))))}(latLonBboxEl):function parseLatLonBoundingBox(bboxEl){return["minx","miny","maxx","maxy"].map((name=>getElementAttribute(bboxEl,name)))}(latLonBboxEl));let boundingBoxes=findChildrenElement(layerEl,"BoundingBox").reduce(((prev,bboxEl)=>({...prev,[getElementAttribute(bboxEl,srsTag)]:parseBBox(bboxEl)})),baseBoundingBox);boundingBoxes=Object.keys(boundingBoxes).length>0||null===inheritedBoundingBoxes?boundingBoxes:inheritedBoundingBoxes;const queryable="1"===layerEl.attributes.queryable||"true"===layerEl.attributes.queryable,opaque="1"===layerEl.attributes.opaque||"true"===layerEl.attributes.opaque,keywords=findChildrenElement(findChildElement(layerEl,"KeywordList"),"Keyword").map(getElementText).filter(((v,i,arr)=>arr.indexOf(v)===i));let minScaleDenominator,maxScaleDenominator;"1.3.0"===version?(minScaleDenominator=parseScaleDenominator("MinScaleDenominator",inheritedMinScaleDenom),maxScaleDenominator=parseScaleDenominator("MaxScaleDenominator",inheritedMaxScaleDenom)):[minScaleDenominator,maxScaleDenominator]=function parseScaleHint(){const scaleHint=findChildElement(layerEl,"ScaleHint");if(!scaleHint)return[inheritedMinScaleDenom,inheritedMaxScaleDenom];const min=getElementAttribute(scaleHint,"min"),max=getElementAttribute(scaleHint,"max");return[parseScaleHintValue(min,inheritedMinScaleDenom),parseScaleHintValue(max,inheritedMaxScaleDenom)]}();const metadata=findChildrenElement(layerEl,"MetadataURL").map((metadataUrlEl=>({type:getElementAttribute(metadataUrlEl,"type"),format:getElementText(findChildElement(metadataUrlEl,"Format")),url:getElementAttribute(findChildElement(metadataUrlEl,"OnlineResource"),"xlink:href")}))),children=findChildrenElement(layerEl,"Layer").map((layer=>parseLayer(layer,version,availableCrs,styles,attribution,boundingBoxes,maxScaleDenominator,minScaleDenominator)));return{name:getElementText(findChildElement(layerEl,"Name")),title:getElementText(findChildElement(layerEl,"Title")),abstract:getElementText(findChildElement(layerEl,"Abstract")),availableCrs,styles,attribution,boundingBoxes,keywords,queryable,opaque,...null!==minScaleDenominator?{minScaleDenominator}:{},...null!==maxScaleDenominator?{maxScaleDenominator}:{},...metadata.length&&{metadata},...children.length&&{children}}}function parseLayerStyle(styleEl){const legendUrl=getElementAttribute(findChildElement(findChildElement(styleEl,"LegendURL"),"OnlineResource"),"xlink:href"),abstract=getElementText(findChildElement(styleEl,"Abstract"));return{name:getElementText(findChildElement(styleEl,"Name")),title:getElementText(findChildElement(styleEl,"Title")),...abstract&&{abstract},...legendUrl&&{legendUrl}}}function ows_readProviderFromCapabilities(capabilitiesDoc){const serviceProvider=findChildElement(getRootElement(capabilitiesDoc),"ServiceProvider"),serviceContact=findChildElement(serviceProvider,"ServiceContact"),contactInfo=findChildElement(serviceContact,"ContactInfo"),phone=findChildElement(contactInfo,"Phone"),address=findChildElement(contactInfo,"Address");return{name:getElementText(findChildElement(serviceProvider,"ProviderName")),site:getElementAttribute(findChildElement(serviceProvider,"ProviderSite"),"xlink:href"),contact:{name:getElementText(findChildElement(serviceContact,"IndividualName")),position:getElementText(findChildElement(serviceContact,"PositionName")),phone:getElementText(findChildElement(phone,"Voice")),fax:getElementText(findChildElement(phone,"Facsimile")),address:{deliveryPoint:getElementText(findChildElement(address,"DeliveryPoint")),city:getElementText(findChildElement(address,"City")),administrativeArea:getElementText(findChildElement(address,"AdministrativeArea")),postalCode:getElementText(findChildElement(address,"PostalCode")),country:getElementText(findChildElement(address,"Country"))},email:getElementText(findChildElement(address,"ElectronicMailAddress"))}}}function capabilities_readOperationUrlsFromCapabilities(capabilitiesDoc){const urls={},capabilities=getRootElement(capabilitiesDoc),operationsMetadata=findChildElement(capabilities,"OperationsMetadata");if(operationsMetadata)findChildrenElement(operationsMetadata,"Operation").forEach((operation=>{const name=getElementAttribute(operation,"name");urls[name]=function parseOperation110(operation){const urls={},dcpType=findChildrenElement(operation,"DCP"),http=dcpType.flatMap((d=>findChildElement(d,"HTTP")));return http.flatMap((h=>getChildrenElement(h))).forEach((method=>{const methodName=stripNamespace(getElementName(method));urls[methodName]=getElementAttribute(method,"xlink:href")})),urls}(operation)}));else{const capability=findChildElement(capabilities,"Capability");getChildrenElement(findChildElement(capability,"Request")).forEach((operation=>{const name=stripNamespace(getElementName(operation));urls[name]=function parseOperation100(operation){const urls={},dcpType=findChildrenElement(operation,"DCPType"),http=dcpType.flatMap((d=>findChildrenElement(d,"HTTP")));return http.flatMap((h=>getChildrenElement(h))).forEach((method=>{const methodName=stripNamespace(getElementName(method));urls[methodName]=getElementAttribute(method,"onlineResource")})),urls}(operation)}))}return urls}function capabilities_readVersionFromCapabilities(capabilitiesDoc){return getRootElement(capabilitiesDoc).attributes.version}function capabilities_readOutputFormatsFromCapabilities(capabilitiesDoc){let outputFormats;if(capabilities_readVersionFromCapabilities(capabilitiesDoc).startsWith("1.0")){const getFeature=findChildElement(findChildElement(findChildElement(getRootElement(capabilitiesDoc),"Capability"),"Request"),"GetFeature");outputFormats=getChildrenElement(findChildElement(getFeature,"ResultFormat")).map(getElementName)}else{const getFeature=findChildrenElement(findChildElement(getRootElement(capabilitiesDoc),"OperationsMetadata"),"Operation").find((el=>"GetFeature"===getElementAttribute(el,"name"))),parameter=findChildrenElement(getFeature,"Parameter").find((el=>"outputFormat"===getElementAttribute(el,"name")));outputFormats=findChildrenElement(parameter,"Value",!0).map(getElementText)}return outputFormats}function capabilities_readInfoFromCapabilities(capabilitiesDoc){const version=capabilities_readVersionFromCapabilities(capabilitiesDoc),serviceTag=version.startsWith("1.0")?"Service":"ServiceIdentification",nameTag=version.startsWith("1.0")?"Name":"ServiceType",service=findChildElement(getRootElement(capabilitiesDoc),serviceTag);let keywords,provider;return keywords=version.startsWith("1.0")?getElementText(findChildElement(service,"Keywords")).split(",").map((keyword=>keyword.trim())):findChildrenElement(findChildElement(service,"Keywords"),"Keyword").map(getElementText),"1.0.0"!==version&&(provider=ows_readProviderFromCapabilities(capabilitiesDoc)),{title:getElementText(findChildElement(service,"Title")),name:getElementText(findChildElement(service,nameTag)),abstract:getElementText(findChildElement(service,"Abstract")),fees:getElementText(findChildElement(service,"Fees")),constraints:getElementText(findChildElement(service,"AccessConstraints")),keywords,provider,outputFormats:capabilities_readOutputFormatsFromCapabilities(capabilitiesDoc)}}function readFeatureTypesFromCapabilities(capabilitiesDoc){const version=capabilities_readVersionFromCapabilities(capabilitiesDoc),outputFormats=capabilities_readOutputFormatsFromCapabilities(capabilitiesDoc);return findChildrenElement(findChildElement(getRootElement(capabilitiesDoc),"FeatureTypeList"),"FeatureType").map((featureTypeEl=>function parseFeatureType(featureTypeEl,serviceVersion,defaultOutputFormats){const srsTag=serviceVersion.startsWith("2.")?"CRS":"SRS",defaultSrsTag=serviceVersion.startsWith("1.0")?"SRS":`Default${srsTag}`;function parseBBox100(){const bboxEl=findChildElement(featureTypeEl,"LatLongBoundingBox");return["minx","miny","maxx","maxy"].map((name=>getElementAttribute(bboxEl,name))).map(parseFloat)}function parseBBox(){const bboxEl=findChildElement(featureTypeEl,"WGS84BoundingBox");return["LowerCorner","UpperCorner"].map((elName=>findChildElement(bboxEl,elName))).map((cornerEl=>getElementText(cornerEl).split(" "))).reduce(((prev,curr)=>[...prev,...curr])).map(parseFloat)}const otherCrs=serviceVersion.startsWith("1.0")?[]:findChildrenElement(featureTypeEl,`Other${srsTag}`).map(getElementText).map(simplifyEpsgUrn),outputFormats=serviceVersion.startsWith("1.0")?[]:findChildrenElement(findChildElement(featureTypeEl,"OutputFormats"),"Format").map(getElementText),keywords=serviceVersion.startsWith("1.0")?getElementText(findChildElement(featureTypeEl,"Keywords")).split(",").map((keyword=>keyword.trim())):findChildrenElement(findChildElement(featureTypeEl,"Keywords"),"Keyword").map(getElementText).filter(((v,i,arr)=>arr.indexOf(v)===i)),metadata="2.0.0"===serviceVersion?findChildrenElement(featureTypeEl,"MetadataURL").map((metadataUrlEl=>({url:getElementAttribute(metadataUrlEl,"xlink:href")}))):findChildrenElement(featureTypeEl,"MetadataURL").map((metadataUrlEl=>({format:getElementAttribute(metadataUrlEl,"format"),type:getElementAttribute(metadataUrlEl,"type"),url:getElementText(metadataUrlEl).trim()})));return{name:getElementText(findChildElement(featureTypeEl,"Name")),title:getElementText(findChildElement(featureTypeEl,"Title")),abstract:getElementText(findChildElement(featureTypeEl,"Abstract")),defaultCrs:simplifyEpsgUrn(getElementText(findChildElement(featureTypeEl,defaultSrsTag))),otherCrs,outputFormats:outputFormats.length>0?outputFormats:defaultOutputFormats,latLonBoundingBox:serviceVersion.startsWith("1.0")?parseBBox100():parseBBox(),keywords,...metadata.length&&{metadata}}}(featureTypeEl,version,outputFormats)))}function parseBBox(xmlElement){const result=["LowerCorner","UpperCorner"].map((elName=>findChildElement(xmlElement,elName))).map((cornerEl=>getElementText(cornerEl).split(" "))).reduce(((prev,curr)=>[...prev,...curr])).map(parseFloat);return result.some(Number.isNaN)?null:result}function wmts_capabilities_readInfoFromCapabilities(capabilitiesDoc){const rootEl=getRootElement(capabilitiesDoc),service=findChildElement(rootEl,"ServiceIdentification"),keywords=findChildrenElement(findChildElement(service,"Keywords"),"Keyword").map(getElementText),getTileOperation=findChildrenElement(findChildElement(rootEl,"OperationsMetadata"),"Operation").find((el=>"GetTile"==getElementAttribute(el,"name"))),getTileUrls=findChildrenElement(getTileOperation,"Get",!0).reduce(((prev,curr)=>{const encodingType=getElementText(findChildElement(curr,"Value",!0)),url=getElementAttribute(curr,"xlink:href");return"restful"===encodingType.toLowerCase()?{...prev,rest:url}:{...prev,kvp:url}}),{});return{title:getElementText(findChildElement(service,"Title")),name:getElementText(findChildElement(service,"ServiceType")),abstract:getElementText(findChildElement(service,"Abstract")),fees:getElementText(findChildElement(service,"Fees")),constraints:getElementText(findChildElement(service,"AccessConstraints")),keywords,provider:ows_readProviderFromCapabilities(capabilitiesDoc),getTileUrls}}function readMatrixSetsFromCapabilities(capabilitiesDoc){function parseMatrixSet(element){const topLeft=getElementText(findChildElement(element,"TopLeftCorner")).split(" ").map(parseFloat);return{identifier:getElementText(findChildElement(element,"Identifier")),tileWidth:parseInt(getElementText(findChildElement(element,"TileWidth"))),tileHeight:parseInt(getElementText(findChildElement(element,"TileHeight"))),matrixWidth:parseInt(getElementText(findChildElement(element,"MatrixWidth"))),matrixHeight:parseInt(getElementText(findChildElement(element,"MatrixHeight"))),scaleDenominator:parseFloat(getElementText(findChildElement(element,"ScaleDenominator"))),topLeft}}return findChildrenElement(findChildElement(getRootElement(capabilitiesDoc),"Contents"),"TileMatrixSet").map((element=>{const wellKnownScaleSet=getElementText(findChildElement(element,"WellKnownScaleSet")),boundingBox=parseBBox(findChildElement(element,"BoundingBox"));return{identifier:getElementText(findChildElement(element,"Identifier")),crs:getElementText(findChildElement(element,"SupportedCRS")),tileMatrices:findChildrenElement(element,"TileMatrix").map(parseMatrixSet),...boundingBox&&{boundingBox},...wellKnownScaleSet&&{wellKnownScaleSet}}}))}function capabilities_readLayersFromCapabilities(capabilitiesDoc){const rootEl=getRootElement(capabilitiesDoc),contentsEl=findChildElement(rootEl,"Contents");function parseMatrixSetLink(element){const fullMatrixSet=findChildrenElement(contentsEl,"TileMatrixSet").find((el=>getElementText(findChildElement(el,"Identifier"))));return{identifier:getElementText(findChildElement(element,"TileMatrixSet")),crs:getElementText(findChildElement(fullMatrixSet,"SupportedCRS")),limits:findChildrenElement(element,"TileMatrixLimits",!0).map((element2=>({tileMatrix:getElementText(findChildElement(element2,"TileMatrix")),minTileRow:parseInt(getElementText(findChildElement(element2,"MinTileRow"))),minTileCol:parseInt(getElementText(findChildElement(element2,"MinTileCol"))),maxTileRow:parseInt(getElementText(findChildElement(element2,"MaxTileRow"))),maxTileCol:parseInt(getElementText(findChildElement(element2,"MaxTileCol")))})))}}const getTileOperation=findChildrenElement(findChildElement(rootEl,"OperationsMetadata"),"Operation").find((el=>"GetTile"==getElementAttribute(el,"name"))),getKvpElt=findChildrenElement(getTileOperation,"Get",!0).filter((elt=>"kvp"===getElementText(findChildElement(elt,"Value",!0)).toLowerCase()))[0],getKvpUrl=getKvpElt?getElementAttribute(getKvpElt,"xlink:href"):"";return findChildrenElement(findChildElement(rootEl,"Contents"),"Layer").map((element=>{const latLonBoundingBox=parseBBox(findChildElement(element,"WGS84BoundingBox"));let defaultStyle="";const styles=findChildrenElement(element,"Style").map((element2=>{const legendUrl=getElementAttribute(findChildElement(element2,"LegendURL"),"xlink:href"),abstract=getElementText(findChildElement(element2,"Abstract")),style={title:getElementText(findChildElement(element2,"Title")),name:getElementText(findChildElement(element2,"Identifier")),...abstract&&{abstract},...legendUrl&&{legendUrl}};return"true"===getElementAttribute(element2,"isDefault")&&(defaultStyle=style.name),style})),outputFormats=findChildrenElement(element,"Format").map(getElementText),resourceLinks=findChildrenElement(element,"ResourceURL").filter((element2=>"tile"===getElementAttribute(element2,"resourceType"))).map((element2=>({format:getElementAttribute(element2,"format"),url:getElementAttribute(element2,"template"),encoding:"REST"})));getKvpUrl&&resourceLinks.push(...outputFormats.map((format=>({encoding:"KVP",url:getKvpUrl,format}))));const matrixSets=findChildrenElement(element,"TileMatrixSetLink").map(parseMatrixSetLink),dimensions=findChildrenElement(element,"Dimension").map((element2=>({identifier:getElementText(findChildElement(element2,"Identifier")),defaultValue:getElementText(findChildElement(element2,"Default")),values:findChildrenElement(element2,"Values").map(getElementText)})));return{name:getElementText(findChildElement(element,"Identifier")),title:getElementText(findChildElement(element,"Title")),abstract:getElementText(findChildElement(element,"Abstract")),styles,resourceLinks,matrixSets,defaultStyle,...latLonBoundingBox&&{latLonBoundingBox},...dimensions&&{dimensions}}}))}function parseFeatureProps(getFeaturesDoc,featureTypeFull,serviceVersion){const collection=getRootElement(getFeaturesDoc);let members;if(serviceVersion.startsWith("2.0"))members=findChildrenElement(collection,"member").map((parent=>getChildrenElement(parent)[0]));else{const membersRoot=findChildElement(collection,"featureMembers");members=membersRoot?getChildrenElement(membersRoot):findChildrenElement(collection,"featureMember").map((parent=>getChildrenElement(parent)[0]))}const idAttr="1.0.0"===serviceVersion?"fid":"gml:id";function parseElementPropertyValue(propName,valueAsString){switch(featureTypeFull.properties[propName]){case"integer":return parseInt(valueAsString);case"float":return parseFloat(valueAsString);case"boolean":return"true"===valueAsString;default:return valueAsString}}function getProperties(memberEl){return getChildrenElement(memberEl).filter((el=>function isElementProperty(propName){return propName in featureTypeFull.properties}(stripNamespace(getElementName(el))))).reduce(((prev,curr)=>{const propName=stripNamespace(getElementName(curr));return{...prev,[propName]:parseElementPropertyValue(propName,getElementText(curr))}}),{})}return members.map((el=>({id:getElementAttribute(el,idAttr),properties:getProperties(el)})))}addTaskHandler("parseWmsCapabilities",globalThis,(({url})=>queryXmlDocument(url).then((xmlDoc=>check(xmlDoc,url))).then((xmlDoc=>({info:readInfoFromCapabilities(xmlDoc),layers:readLayersFromCapabilities(xmlDoc),url:readOperationUrlsFromCapabilities(xmlDoc),version:readVersionFromCapabilities(xmlDoc)}))))),addTaskHandler("parseWfsCapabilities",globalThis,(({url})=>queryXmlDocument(url).then((xmlDoc=>check(xmlDoc,url))).then((xmlDoc=>({info:capabilities_readInfoFromCapabilities(xmlDoc),featureTypes:readFeatureTypesFromCapabilities(xmlDoc),url:capabilities_readOperationUrlsFromCapabilities(xmlDoc),version:capabilities_readVersionFromCapabilities(xmlDoc)}))))),addTaskHandler("queryWfsFeatureTypeDetails",globalThis,(({url,serviceVersion,featureTypeFull})=>queryXmlDocument(generateGetFeatureUrl(url,serviceVersion,featureTypeFull.name,void 0,void 0,Object.keys(featureTypeFull.properties))).then((getFeatureDoc=>{return{props:(featuresWithProps=parseFeatureProps(getFeatureDoc,featureTypeFull,serviceVersion),featuresWithProps.reduce(((prev,curr)=>{for(const propName in curr.properties){const propValue=curr.properties[propName];propName in prev||(prev[propName]={uniqueValues:[]});const uniqueValue=prev[propName].uniqueValues.find((v=>v.value===propValue));uniqueValue?uniqueValue.count++:prev[propName].uniqueValues.push({value:propValue,count:1})}return prev}),{}))};var featuresWithProps})))),addTaskHandler("updateFetchOptions",globalThis,(({options})=>(function setFetchOptions(options){fetchOptions=options,fetchOptionsUpdateCallback&&fetchOptionsUpdateCallback(options)}(options),Promise.resolve({})))),addTaskHandler("parseWmtsCapabilities",globalThis,(({url})=>queryXmlDocument(url).then((xmlDoc=>check(xmlDoc,url))).then((xmlDoc=>({info:wmts_capabilities_readInfoFromCapabilities(xmlDoc),layers:capabilities_readLayersFromCapabilities(xmlDoc),matrixSets:readMatrixSetsFromCapabilities(xmlDoc)})))))},"./node_modules/@camptocamp/ogc-client/node_modules/@rgrove/parse-xml/dist/browser.js":module=>{var mod,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,src_exports={};((target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0})})(src_exports,{XmlCdata:()=>XmlCdata,XmlComment:()=>XmlComment,XmlDeclaration:()=>XmlDeclaration,XmlDocument:()=>XmlDocument,XmlDocumentType:()=>XmlDocumentType,XmlElement:()=>XmlElement,XmlError:()=>XmlError,XmlNode:()=>XmlNode,XmlProcessingInstruction:()=>XmlProcessingInstruction,XmlText:()=>XmlText,parseXml:()=>parseXml}),module.exports=(mod=src_exports,((to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))__hasOwnProp.call(to,key)||key===except||__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to})(__defProp({},"__esModule",{value:!0}),mod));var surrogatePair=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,StringScanner=class{constructor(string){if(this.k=this.q(string,!0),this.d=0,this.length=string.length,this.n=this.k!==this.length,this.m=string,this.n){let charsToBytes=[];for(let byteIndex=0,charIndex=0;charIndex65535?2:1;this.y=charsToBytes}}get z(){return this.d>=this.k}q(string,multiByteSafe=this.n){return multiByteSafe?string.replace(surrogatePair,"_").length:string.length}g(count=1){this.d=Math.min(this.k,this.d+count)}i(charIndex=this.d){var _a;return this.n?null!=(_a=this.y[charIndex])?_a:1/0:charIndex}F(count=1){let chars=this.h(count);return this.g(count),chars}G(regex){if(!regex.sticky)throw new Error('`regex` must have a sticky flag ("y")');regex.lastIndex=this.i();let result=regex.exec(this.m);if(null===result||0===result.length)return"";let match=result[0];return this.g(this.q(match)),match}v(fn){let char,match="";for(;(char=this.h())&&fn(char);)match+=char,this.g();return match}Q(stringToConsume){if(this.b(stringToConsume))return stringToConsume;if(this.n){let{length}=stringToConsume,charLengthToMatch=this.q(stringToConsume);if(charLengthToMatch!==length&&stringToConsume===this.h(charLengthToMatch))return this.g(charLengthToMatch),stringToConsume}return""}b(stringToConsume){let{length}=stringToConsume;return this.h(length)===stringToConsume?(this.g(length),stringToConsume):""}A(regex){let restOfString=this.m.slice(this.i()),matchByteIndex=restOfString.search(regex);if(matchByteIndex<=0)return"";let result=restOfString.slice(0,matchByteIndex);return this.g(this.q(result)),result}t(searchString){let{m:string}=this,byteIndex=this.i(),matchByteIndex=string.indexOf(searchString,byteIndex);if(matchByteIndex<=0)return"";let result=string.slice(byteIndex,matchByteIndex);return this.g(this.q(result)),result}h(count=1){let{d:charIndex,n:multiByteMode,m:string}=this;return multiByteMode?charIndex>=this.k?"":string.slice(this.i(charIndex),this.i(charIndex+count)):string.slice(charIndex,charIndex+count)}o(index=0){this.d=index>=0?Math.min(this.k,index):Math.max(0,this.d+index)}},attValueCharDoubleQuote=/[^"&<]+/y,attValueCharSingleQuote=/[^'&<]+/y,attValueNormalizedWhitespace=/\r\n|[\n\r\t]/g,endCharData=/<|&|]]>/,predefinedEntities=Object.freeze(Object.assign(Object.create(null),{amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}));function isNameChar(char){let cp=getCodePoint(char);return cp>=97&&cp<=122||cp>=65&&cp<=90||cp>=48&&cp<=57||45===cp||46===cp||183===cp||cp>=768&&cp<=879||cp>=8255&&cp<=8256||isNameStartChar(char,cp)}function isNameStartChar(char,cp=getCodePoint(char)){return cp>=97&&cp<=122||cp>=65&&cp<=90||58===cp||95===cp||cp>=192&&cp<=214||cp>=216&&cp<=246||cp>=248&&cp<=767||cp>=880&&cp<=893||cp>=895&&cp<=8191||cp>=8204&&cp<=8205||cp>=8304&&cp<=8591||cp>=11264&&cp<=12271||cp>=12289&&cp<=55295||cp>=63744&&cp<=64975||cp>=65008&&cp<=65533||cp>=65536&&cp<=983039}function isReferenceChar(char){return"#"===char||isNameChar(char)}function isWhitespace(char){let cp=getCodePoint(char);return 32===cp||9===cp||10===cp||13===cp}function isXmlCodePoint(cp){return 9===cp||10===cp||13===cp||cp>=32&&cp<=55295||cp>=57344&&cp<=65533||cp>=65536&&cp<=1114111}function getCodePoint(char){return char.codePointAt(0)||-1}var _XmlNode=class{constructor(){this.parent=null,this.start=-1,this.end=-1}get document(){var _a,_b;return null!=(_b=null==(_a=this.parent)?void 0:_a.document)?_b:null}get isRootNode(){return null!==this.parent&&this.parent===this.document&&this.type===_XmlNode.TYPE_ELEMENT}get preserveWhitespace(){var _a;return!!(null==(_a=this.parent)?void 0:_a.preserveWhitespace)}get type(){return""}toJSON(){let json={type:this.type};return this.isRootNode&&(json.isRootNode=!0),this.preserveWhitespace&&(json.preserveWhitespace=!0),-1!==this.start&&(json.start=this.start,json.end=this.end),json}},XmlNode=_XmlNode;XmlNode.TYPE_CDATA="cdata",XmlNode.TYPE_COMMENT="comment",XmlNode.TYPE_DOCUMENT="document",XmlNode.TYPE_DOCUMENT_TYPE="doctype",XmlNode.TYPE_ELEMENT="element",XmlNode.TYPE_PROCESSING_INSTRUCTION="pi",XmlNode.TYPE_TEXT="text",XmlNode.TYPE_XML_DECLARATION="xmldecl";var XmlText=class extends XmlNode{constructor(text=""){super(),this.text=text}get type(){return XmlNode.TYPE_TEXT}toJSON(){return Object.assign(XmlNode.prototype.toJSON.call(this),{text:this.text})}},XmlCdata=class extends XmlText{get type(){return XmlNode.TYPE_CDATA}},XmlComment=class extends XmlNode{constructor(content=""){super(),this.content=content}get type(){return XmlNode.TYPE_COMMENT}toJSON(){return Object.assign(XmlNode.prototype.toJSON.call(this),{content:this.content})}},XmlDeclaration=class extends XmlNode{constructor(version,encoding,standalone){super(),this.version=version,this.encoding=null!=encoding?encoding:null,this.standalone=null!=standalone?standalone:null}get type(){return XmlNode.TYPE_XML_DECLARATION}toJSON(){let json=XmlNode.prototype.toJSON.call(this);json.version=this.version;for(let key of["encoding","standalone"])null!==this[key]&&(json[key]=this[key]);return json}},XmlElement=class extends XmlNode{constructor(name,attributes=Object.create(null),children=[]){super(),this.name=name,this.attributes=attributes,this.children=children}get isEmpty(){return 0===this.children.length}get preserveWhitespace(){let node=this;for(;node instanceof XmlElement;){if("xml:space"in node.attributes)return"preserve"===node.attributes["xml:space"];node=node.parent}return!1}get text(){return this.children.map((child=>"text"in child?child.text:"")).join("")}get type(){return XmlNode.TYPE_ELEMENT}toJSON(){return Object.assign(XmlNode.prototype.toJSON.call(this),{name:this.name,attributes:this.attributes,children:this.children.map((child=>child.toJSON()))})}},XmlDocument=class extends XmlNode{constructor(children=[]){super(),this.children=children}get document(){return this}get root(){for(let child of this.children)if(child instanceof XmlElement)return child;return null}get text(){return this.children.map((child=>"text"in child?child.text:"")).join("")}get type(){return XmlNode.TYPE_DOCUMENT}toJSON(){return Object.assign(XmlNode.prototype.toJSON.call(this),{children:this.children.map((child=>child.toJSON()))})}},XmlDocumentType=class extends XmlNode{constructor(name,publicId,systemId,internalSubset){super(),this.name=name,this.publicId=null!=publicId?publicId:null,this.systemId=null!=systemId?systemId:null,this.internalSubset=null!=internalSubset?internalSubset:null}get type(){return XmlNode.TYPE_DOCUMENT_TYPE}toJSON(){let json=XmlNode.prototype.toJSON.call(this);json.name=this.name;for(let key of["publicId","systemId","internalSubset"])null!==this[key]&&(json[key]=this[key]);return json}},XmlError=class extends Error{constructor(message,charIndex,xml){let column=1,excerpt="",line=1;for(let i=0;i50&&(column<40?excerpt=excerpt.slice(0,50):(excerptStart=column-20,excerpt=excerpt.slice(excerptStart,column+30))),super(`${message} (line ${line}, column ${column})\n ${excerpt}\n`+" ".repeat(column-excerptStart+1)+"^\n"),this.column=column,this.excerpt=excerpt,this.line=line,this.name="XmlError",this.pos=charIndex}},XmlProcessingInstruction=class extends XmlNode{constructor(name,content=""){super(),this.name=name,this.content=content}get type(){return XmlNode.TYPE_PROCESSING_INSTRUCTION}toJSON(){return Object.assign(XmlNode.prototype.toJSON.call(this),{name:this.name,content:this.content})}},Parser=class{constructor(xml,options={}){let doc=this.document=new XmlDocument,scanner=this.c=new StringScanner(xml);if(this.l=doc,this.f=options,this.f.includeOffsets&&(doc.start=0,doc.end=xml.length),scanner.b("\ufeff"),this.H(),!this.B())throw this.a("Root element is missing or invalid");for(;this.w(););if(!scanner.z)throw this.a("Extra content at the end of the document")}j(node,charIndex){return node.parent=this.l,this.f.includeOffsets&&(node.start=this.c.i(charIndex),node.end=this.c.i()),this.l.children.push(node),!0}x(text,charIndex){let{children}=this.l,{length}=children;if(text=normalizeLineBreaks(text),length>0){let prevNode=children[length-1];if((null==prevNode?void 0:prevNode.type)===XmlNode.TYPE_TEXT){let textNode=prevNode;return textNode.text+=text,this.f.includeOffsets&&(textNode.end=this.c.i()),!0}}return this.j(new XmlText(text),charIndex)}I(){let attributes=Object.create(null);for(;this.e();){let attrName=this.r();if(!attrName)break;let attrValue=this.u()&&this.J();if(!1===attrValue)throw this.a("Attribute value expected");if(attrName in attributes)throw this.a(`Duplicate attribute: ${attrName}`);if("xml:space"===attrName&&"default"!==attrValue&&"preserve"!==attrValue)throw this.a('Value of the `xml:space` attribute must be "default" or "preserve"');attributes[attrName]=attrValue}if(this.f.sortAttributes){let attrNames=Object.keys(attributes).sort(),sortedAttributes=Object.create(null);for(let i=0;i");if(this.p(text),!scanner.b("]]>"))throw this.a("Unclosed CDATA section");return this.f.preserveCdata?this.j(new XmlCdata(normalizeLineBreaks(text)),startIndex):this.x(text,startIndex)}L(){let{c:scanner}=this,startIndex=scanner.d,charData=scanner.A(endCharData);if(!charData)return!1;if(this.p(charData),"]]>"===scanner.h(3))throw this.a("Element content may not contain the CDATA section close delimiter `]]>`");return this.x(charData,startIndex)}D(){let{c:scanner}=this,startIndex=scanner.d;if(!scanner.b("\x3c!--"))return!1;let content=scanner.t("--");if(this.p(content),!scanner.b("--\x3e")){if("--"===scanner.h(2))throw this.a("The string `--` isn't allowed inside a comment");throw this.a("Unclosed comment")}return!this.f.preserveComments||this.j(new XmlComment(normalizeLineBreaks(content)),startIndex)}M(){let startIndex=this.c.d,ref=this.C();return!!ref&&this.x(ref,startIndex)}N(){let{c:scanner}=this,startIndex=scanner.d;if(!scanner.b("/),!scanner.b("]"))throw this.a("Unclosed internal subset");this.e()}if(!scanner.b(">"))throw this.a("Unclosed doctype declaration");return!this.f.preserveDocumentType||this.j(new XmlDocumentType(name,publicId,systemId,internalSubset),startIndex)}B(){let{c:scanner}=this,startIndex=scanner.d;if(!scanner.b("<"))return!1;let name=this.r();if(!name)return scanner.o(startIndex),!1;let attributes=this.I(),isEmpty=!!scanner.b("/>"),element=new XmlElement(name,attributes);if(element.parent=this.l,!isEmpty){if(!scanner.b(">"))throw this.a(`Unclosed start tag for element \`${name}\``);this.l=element;do{this.L()}while(this.B()||this.M()||this.K()||this.E()||this.D());let endTagName,endTagMark=scanner.d;if(!scanner.b(""))throw this.a(`Unclosed end tag for element ${name}`);this.l=element.parent}return this.j(element,startIndex)}u(){return this.e(),!!this.c.b("=")&&(this.e(),!0)}w(){return this.D()||this.E()||this.e()}r(){return isNameStartChar(this.c.h())?this.c.v(isNameChar):""}E(){let{c:scanner}=this,startIndex=scanner.d;if(!scanner.b(""))return this.j(new XmlProcessingInstruction(name),startIndex);throw this.a("Whitespace is required after a processing instruction name")}let content=scanner.t("?>");if(this.p(content),!scanner.b("?>"))throw this.a("Unterminated processing instruction");return this.j(new XmlProcessingInstruction(name,normalizeLineBreaks(content)),startIndex)}H(){let{c:scanner}=this,startIndex=scanner.d;for(this.P();this.w(););if(this.N())for(;this.w(););return startIndex"))throw this.a("Invalid or unclosed XML declaration");return!this.f.preserveXmlDeclaration||this.j(new XmlDeclaration(version,encoding||void 0,standalone||void 0),startIndex)}a(message){let{c:scanner}=this;return new XmlError(message,scanner.d,scanner.m)}p(string){let{length}=string;for(let i=0;i65535&&(i+=1)}}};function normalizeLineBreaks(text){let i=0;for(;-1!==(i=text.indexOf("\r",i));)text="\n"===text[i+1]?text.slice(0,i)+text.slice(i+1):text.slice(0,i)+"\n"+text.slice(i+1);return text}function parseXml(xml,options){return new Parser(xml,options).document}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/5024.4d48d2cf.iframe.bundle.js.LICENSE.txt b/geocat/storybook/demo/5024.4d48d2cf.iframe.bundle.js.LICENSE.txt new file mode 100644 index 000000000..01c7265d8 --- /dev/null +++ b/geocat/storybook/demo/5024.4d48d2cf.iframe.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! @rgrove/parse-xml v4.1.0 | ISC License | Copyright Ryan Grove */ diff --git a/geocat/storybook/demo/5030.cd540574.iframe.bundle.js b/geocat/storybook/demo/5030.cd540574.iframe.bundle.js new file mode 100644 index 000000000..27197c827 --- /dev/null +++ b/geocat/storybook/demo/5030.cd540574.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[5030],{"./node_modules/@angular/material/fesm2022/autocomplete.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{$3:()=>MatAutocomplete,jL:()=>MatAutocompleteModule,pN:()=>MatAutocompleteTrigger});var _angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_material_core__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@angular/material/fesm2022/core.mjs"),_angular_common__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_26__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/scrolling.mjs"),_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/overlay.mjs"),_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/a11y.mjs"),_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/platform.mjs"),_angular_animations__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@angular/animations/fesm2022/animations.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscription.js"),rxjs__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),rxjs__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/defer.js"),rxjs__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/merge.js"),rxjs__WEBPACK_IMPORTED_MODULE_18__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/of.js"),rxjs__WEBPACK_IMPORTED_MODULE_20__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/fromEvent.js"),_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/keycodes.mjs"),_angular_cdk_portal__WEBPACK_IMPORTED_MODULE_23__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/portal.mjs"),_angular_forms__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/@angular/forms/fesm2022/forms.mjs"),_angular_material_form_field__WEBPACK_IMPORTED_MODULE_25__=__webpack_require__("./node_modules/@angular/material/fesm2022/form-field.mjs"),rxjs_operators__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/startWith.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/switchMap.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/filter.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_21__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/tap.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_22__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/delay.js"),_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_24__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/bidi.mjs");const _c0=["panel"];function MatAutocomplete_ng_template_0_Template(rf,ctx){if(1&rf){const _r4=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"div",0,1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("@panelAnimation.done",(function MatAutocomplete_ng_template_0_Template_div_animation_panelAnimation_done_0_listener($event){_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r4);const ctx_r3=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r3._animationDone.next($event))})),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()}if(2&rf){const formFieldId_r1=ctx.id,ctx_r0=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("id",ctx_r0.id)("ngClass",ctx_r0._classList)("@panelAnimation",ctx_r0.isOpen?"visible":"hidden"),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("aria-label",ctx_r0.ariaLabel||null)("aria-labelledby",ctx_r0._getPanelAriaLabelledby(formFieldId_r1))}}const _c1=["*"],panelAnimation=(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.hZ)("panelAnimation",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.wk)("void, hidden",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.iF)({opacity:0,transform:"scaleY(0.8)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.kY)(":enter, hidden => visible",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.Os)([(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.i0)("0.03s linear",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.iF)({opacity:1})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.i0)("0.12s cubic-bezier(0, 0, 0.2, 1)",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.iF)({transform:"scaleY(1)"}))])]),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.kY)(":leave, visible => hidden",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.i0)("0.075s linear",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.iF)({opacity:0}))])]);let _uniqueAutocompleteIdCounter=0;class MatAutocompleteSelectedEvent{constructor(source,option){this.source=source,this.option=option}}const _MatAutocompleteMixinBase=(0,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.GG)(class{}),MAT_AUTOCOMPLETE_DEFAULT_OPTIONS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("mat-autocomplete-default-options",{providedIn:"root",factory:function MAT_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1}}});class _MatAutocompleteBase extends _MatAutocompleteMixinBase{get isOpen(){return this._isOpen&&this.showPanel}_setColor(value){this._color=value,this._setThemeClasses(this._classList)}get autoActiveFirstOption(){return this._autoActiveFirstOption}set autoActiveFirstOption(value){this._autoActiveFirstOption=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.he)(value)}get autoSelectActiveOption(){return this._autoSelectActiveOption}set autoSelectActiveOption(value){this._autoSelectActiveOption=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.he)(value)}get requireSelection(){return this._requireSelection}set requireSelection(value){this._requireSelection=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.he)(value)}set classList(value){value&&value.length?this._classList=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.cc)(value).reduce(((classList,className)=>(classList[className]=!0,classList)),{}):this._classList={},this._setVisibilityClasses(this._classList),this._setThemeClasses(this._classList),this._elementRef.nativeElement.className=""}constructor(_changeDetectorRef,_elementRef,_defaults,platform){super(),this._changeDetectorRef=_changeDetectorRef,this._elementRef=_elementRef,this._defaults=_defaults,this._activeOptionChanges=rxjs__WEBPACK_IMPORTED_MODULE_4__.yU.EMPTY,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.opened=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.closed=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.optionActivated=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this._classList={},this.id="mat-autocomplete-"+_uniqueAutocompleteIdCounter++,this.inertGroups=platform?.SAFARI||!1,this._autoActiveFirstOption=!!_defaults.autoActiveFirstOption,this._autoSelectActiveOption=!!_defaults.autoSelectActiveOption,this._requireSelection=!!_defaults.requireSelection}ngAfterContentInit(){this._keyManager=new _angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__.Au(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe((index=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[index]||null})})),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe()}_setScrollTop(scrollTop){this.panel&&(this.panel.nativeElement.scrollTop=scrollTop)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}_emitSelectEvent(option){const event=new MatAutocompleteSelectedEvent(this,option);this.optionSelected.emit(event)}_getPanelAriaLabelledby(labelId){if(this.ariaLabel)return null;const labelExpression=labelId?labelId+" ":"";return this.ariaLabelledby?labelExpression+this.ariaLabelledby:labelId}_setVisibilityClasses(classList){classList[this._visibleClass]=this.showPanel,classList[this._hiddenClass]=!this.showPanel}_setThemeClasses(classList){classList["mat-primary"]="primary"===this._color,classList["mat-warn"]="warn"===this._color,classList["mat-accent"]="accent"===this._color}_skipPredicate(option){return option.disabled}static#_=this.ɵfac=function _MatAutocompleteBase_Factory(t){return new(t||_MatAutocompleteBase)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_AUTOCOMPLETE_DEFAULT_OPTIONS),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_6__.OD))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:_MatAutocompleteBase,viewQuery:function _MatAutocompleteBase_Query(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef,7),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c0,5)),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx.template=_t.first),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx.panel=_t.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",autoSelectActiveOption:"autoSelectActiveOption",requireSelection:"requireSelection",panelWidth:"panelWidth",classList:["class","classList"]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](_MatAutocompleteBase,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_AUTOCOMPLETE_DEFAULT_OPTIONS]}]},{type:_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_6__.OD}]}),{template:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef,{static:!0}]}],panel:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:["panel"]}],ariaLabel:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["aria-label"]}],ariaLabelledby:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["aria-labelledby"]}],displayWith:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],autoActiveFirstOption:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],autoSelectActiveOption:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],requireSelection:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],panelWidth:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],optionSelected:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}],opened:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}],closed:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}],optionActivated:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}],classList:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["class"]}]});class MatAutocomplete extends _MatAutocompleteBase{constructor(){super(...arguments),this._visibleClass="mat-mdc-autocomplete-visible",this._hiddenClass="mat-mdc-autocomplete-hidden",this._animationDone=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(value){this._hideSingleSelectionIndicator=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.he)(value),this._syncParentProperties()}_syncParentProperties(){if(this.options)for(const option of this.options)option._changeDetectorRef.markForCheck()}ngOnDestroy(){super.ngOnDestroy(),this._animationDone.complete()}_skipPredicate(_option){return!1}static#_=this.ɵfac=function(){let ɵMatAutocomplete_BaseFactory;return function MatAutocomplete_Factory(t){return(ɵMatAutocomplete_BaseFactory||(ɵMatAutocomplete_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatAutocomplete)))(t||MatAutocomplete)}}();static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:MatAutocomplete,selectors:[["mat-autocomplete"]],contentQueries:function MatAutocomplete_ContentQueries(rf,ctx,dirIndex){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.QC,5),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.wT,5)),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx.optionGroups=_t),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx.options=_t)}},hostAttrs:["ngSkipHydration","",1,"mat-mdc-autocomplete"],inputs:{disableRipple:"disableRipple",hideSingleSelectionIndicator:"hideSingleSelectionIndicator"},exportAs:["matAutocomplete"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.is,useExisting:MatAutocomplete}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],ngContentSelectors:_c1,decls:1,vars:0,consts:[["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id","ngClass"],["panel",""]],template:function MatAutocomplete_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0,MatAutocomplete_ng_template_0_Template,3,5,"ng-template"))},dependencies:[_angular_common__WEBPACK_IMPORTED_MODULE_7__.NgClass],styles:["div.mat-mdc-autocomplete-panel{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-autocomplete-background-color)}.cdk-high-contrast-active div.mat-mdc-autocomplete-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden}mat-autocomplete{display:none}"],encapsulation:2,data:{animation:[panelAnimation]},changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatAutocomplete,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"mat-autocomplete",encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush,exportAs:"matAutocomplete",inputs:["disableRipple"],host:{class:"mat-mdc-autocomplete",ngSkipHydration:""},providers:[{provide:_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.is,useExisting:MatAutocomplete}],animations:[panelAnimation],template:'\n \n \n \n\n',styles:["div.mat-mdc-autocomplete-panel{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-autocomplete-background-color)}.cdk-high-contrast-active div.mat-mdc-autocomplete-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden}mat-autocomplete{display:none}"]}]}],null,{optionGroups:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChildren,args:[_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.QC,{descendants:!0}]}],options:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChildren,args:[_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.wT,{descendants:!0}]}],hideSingleSelectionIndicator:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});class _MatAutocompleteOriginBase{constructor(elementRef){this.elementRef=elementRef}static#_=this.ɵfac=function _MatAutocompleteOriginBase_Factory(t){return new(t||_MatAutocompleteOriginBase)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:_MatAutocompleteOriginBase})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](_MatAutocompleteOriginBase,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef}]}),null);class MatAutocompleteOrigin extends _MatAutocompleteOriginBase{static#_=this.ɵfac=function(){let ɵMatAutocompleteOrigin_BaseFactory;return function MatAutocompleteOrigin_Factory(t){return(ɵMatAutocompleteOrigin_BaseFactory||(ɵMatAutocompleteOrigin_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatAutocompleteOrigin)))(t||MatAutocompleteOrigin)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatAutocompleteOrigin,selectors:[["","matAutocompleteOrigin",""]],exportAs:["matAutocompleteOrigin"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatAutocompleteOrigin,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[matAutocompleteOrigin]",exportAs:"matAutocompleteOrigin"}]}],null,null);const MAT_AUTOCOMPLETE_VALUE_ACCESSOR={provide:_angular_forms__WEBPACK_IMPORTED_MODULE_8__.kq,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>MatAutocompleteTrigger)),multi:!0};const MAT_AUTOCOMPLETE_SCROLL_STRATEGY=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("mat-autocomplete-scroll-strategy");const MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER={provide:MAT_AUTOCOMPLETE_SCROLL_STRATEGY,deps:[_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.hJ],useFactory:function MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY(overlay){return()=>overlay.scrollStrategies.reposition()}};class _MatAutocompleteTriggerBase{get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(value){this._autocompleteDisabled=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_3__.he)(value)}constructor(_element,_overlay,_viewContainerRef,_zone,_changeDetectorRef,scrollStrategy,_dir,_formField,_document,_viewportRuler,_defaults){this._element=_element,this._overlay=_overlay,this._viewContainerRef=_viewContainerRef,this._zone=_zone,this._changeDetectorRef=_changeDetectorRef,this._dir=_dir,this._formField=_formField,this._document=_document,this._viewportRuler=_viewportRuler,this._defaults=_defaults,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=rxjs__WEBPACK_IMPORTED_MODULE_4__.yU.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new rxjs__WEBPACK_IMPORTED_MODULE_10__.B,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=(0,rxjs__WEBPACK_IMPORTED_MODULE_11__.v)((()=>{const options=this.autocomplete?this.autocomplete.options:null;return options?options.changes.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.Z)(options),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.n)((()=>(0,rxjs__WEBPACK_IMPORTED_MODULE_14__.h)(...options.map((option=>option.onSelectionChange)))))):this._zone.onStable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.s)(1),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.n)((()=>this.optionSelections)))})),this._handlePanelKeydown=event=>{(event.keyCode===_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__._f&&!(0,_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__.rp)(event)||event.keyCode===_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__.i7&&(0,_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__.rp)(event,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),event.stopPropagation(),event.preventDefault())},this._trackedModal=null,this._scrollStrategy=scrollStrategy}ngAfterViewInit(){const window=this._getWindow();void 0!==window&&this._zone.runOutsideAngular((()=>window.addEventListener("blur",this._windowBlurHandler)))}ngOnChanges(changes){changes.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const window=this._getWindow();void 0!==window&&window.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){if(this._attachOverlay(),this._floatLabel(),this._trackedModal){const panelId=this.autocomplete.id;(0,_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__.px)(this._trackedModal,"aria-owns",panelId)}}closePanel(){if(this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run((()=>{this.autocomplete.closed.emit()})),this.autocomplete._isOpen=this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal)){const panelId=this.autocomplete.id;(0,_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__.Ae)(this._trackedModal,"aria-owns",panelId)}}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return(0,rxjs__WEBPACK_IMPORTED_MODULE_14__.h)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.p)((()=>this._overlayAttached))),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.p)((()=>this._overlayAttached))):(0,rxjs__WEBPACK_IMPORTED_MODULE_18__.of)()).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.T)((event=>event instanceof _angular_material_core__WEBPACK_IMPORTED_MODULE_2__.MI?event:null)))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return(0,rxjs__WEBPACK_IMPORTED_MODULE_14__.h)((0,rxjs__WEBPACK_IMPORTED_MODULE_20__.R)(this._document,"click"),(0,rxjs__WEBPACK_IMPORTED_MODULE_20__.R)(this._document,"auxclick"),(0,rxjs__WEBPACK_IMPORTED_MODULE_20__.R)(this._document,"touchend")).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.p)((event=>{const clickTarget=(0,_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_6__.Fb)(event),formField=this._formField?this._formField._elementRef.nativeElement:null,customOrigin=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&clickTarget!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!formField||!formField.contains(clickTarget))&&(!customOrigin||!customOrigin.contains(clickTarget))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(clickTarget)})))}writeValue(value){Promise.resolve(null).then((()=>this._assignOptionValue(value)))}registerOnChange(fn){this._onChange=fn}registerOnTouched(fn){this._onTouched=fn}setDisabledState(isDisabled){this._element.nativeElement.disabled=isDisabled}_handleKeydown(event){const keyCode=event.keyCode,hasModifier=(0,_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__.rp)(event);if(keyCode!==_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__._f||hasModifier||event.preventDefault(),this.activeOption&&keyCode===_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__.Fm&&this.panelOpen&&!hasModifier)this.activeOption._selectViaInteraction(),this._resetActiveItem(),event.preventDefault();else if(this.autocomplete){const prevActiveItem=this.autocomplete._keyManager.activeItem,isArrowKey=keyCode===_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__.i7||keyCode===_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__.n6;keyCode===_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_16__.wn||isArrowKey&&!hasModifier&&this.panelOpen?this.autocomplete._keyManager.onKeydown(event):isArrowKey&&this._canOpen()&&this.openPanel(),(isArrowKey||this.autocomplete._keyManager.activeItem!==prevActiveItem)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._element.nativeElement.value),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(event){let target=event.target,value=target.value;"number"===target.type&&(value=""==value?null:parseFloat(value)),this._previousValue!==value&&(this._previousValue=value,this._pendingAutoselectedOption=null,this.autocomplete&&this.autocomplete.requireSelection||this._onChange(value),value||this._clearPreviousSelectedOption(null,!1),this._canOpen()&&this._document.activeElement===event.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this.openPanel()}_floatLabel(shouldAnimate=!1){this._formField&&"auto"===this._formField.floatLabel&&(shouldAnimate?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){const firstStable=this._zone.onStable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.s)(1)),optionChanges=this.autocomplete.options.changes.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.M)((()=>this._positionStrategy.reapplyLastPosition())),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_22__.c)(0));return(0,rxjs__WEBPACK_IMPORTED_MODULE_14__.h)(firstStable,optionChanges).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.n)((()=>(this._zone.run((()=>{const wasOpen=this.panelOpen;this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),wasOpen!==this.panelOpen&&(this.panelOpen?(this._captureValueOnAttach(),this._emitOpened()):this.autocomplete.closed.emit())})),this.panelClosingActions))),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.s)(1)).subscribe((event=>this._setValueAndClose(event)))}_emitOpened(){this.autocomplete.opened.emit()}_captureValueOnAttach(){this._valueOnAttach=this._element.nativeElement.value}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_assignOptionValue(value){const toDisplay=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(value):value;this._updateNativeInputValue(null!=toDisplay?toDisplay:"")}_updateNativeInputValue(value){this._formField?this._formField._control.value=value:this._element.nativeElement.value=value,this._previousValue=value}_setValueAndClose(event){const panel=this.autocomplete,toSelect=event?event.source:this._pendingAutoselectedOption;toSelect?(this._clearPreviousSelectedOption(toSelect),this._assignOptionValue(toSelect.value),this._onChange(toSelect.value),panel._emitSelectEvent(toSelect),this._element.nativeElement.focus()):panel.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),panel._animationDone?panel._animationDone.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.s)(1)).subscribe((()=>this._onChange(null))):this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(skip,emitEvent){this.autocomplete?.options?.forEach((option=>{option!==skip&&option.selected&&option.deselect(emitEvent)}))}_attachOverlay(){if(!this.autocomplete&&("undefined"==typeof ngDevMode||ngDevMode))throw function getMatAutocompleteMissingPanelError(){return Error("Attempting to open an undefined instance of `mat-autocomplete`. Make sure that the id passed to the `matAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.")}();let overlayRef=this._overlayRef;overlayRef?(this._positionStrategy.setOrigin(this._getConnectedElement()),overlayRef.updateSize({width:this._getPanelWidth()})):(this._portal=new _angular_cdk_portal__WEBPACK_IMPORTED_MODULE_23__.VA(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),overlayRef=this._overlay.create(this._getOverlayConfig()),this._overlayRef=overlayRef,this._viewportSubscription=this._viewportRuler.change().subscribe((()=>{this.panelOpen&&overlayRef&&overlayRef.updateSize({width:this._getPanelWidth()})}))),overlayRef&&!overlayRef.hasAttached()&&(overlayRef.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const wasOpen=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this._captureValueOnAttach(),this.panelOpen&&wasOpen!==this.panelOpen&&this._emitOpened()}_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){const overlayRef=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=overlayRef.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=overlayRef.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.rR({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const strategy=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(strategy),this._positionStrategy=strategy,strategy}_setStrategyPositions(positionStrategy){const belowPositions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],panelClass=this._aboveClass,abovePositions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass}];let positions;positions="above"===this.position?abovePositions:"below"===this.position?belowPositions:[...belowPositions,...abovePositions],positionStrategy.withPositions(positions)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const autocomplete=this.autocomplete;if(autocomplete.autoActiveFirstOption){let firstEnabledOptionIndex=-1;for(let index=0;index .cdk-overlay-container [aria-modal="true"]');if(!modal)return;const panelId=this.autocomplete.id;this._trackedModal&&(0,_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__.Ae)(this._trackedModal,"aria-owns",panelId),(0,_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__.px)(modal,"aria-owns",panelId),this._trackedModal=modal}_clearFromModal(){if(this._trackedModal){const panelId=this.autocomplete.id;(0,_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_5__.Ae)(this._trackedModal,"aria-owns",panelId),this._trackedModal=null}}static#_=this.ɵfac=function _MatAutocompleteTriggerBase_Factory(t){return new(t||_MatAutocompleteTriggerBase)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.hJ),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_AUTOCOMPLETE_SCROLL_STRATEGY),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_24__.dS,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_material_form_field__WEBPACK_IMPORTED_MODULE_25__.xb,9),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_7__.DOCUMENT,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_26__.Xj),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_AUTOCOMPLETE_DEFAULT_OPTIONS,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:_MatAutocompleteTriggerBase,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],connectedTo:["matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"]},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](_MatAutocompleteTriggerBase,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.hJ},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_AUTOCOMPLETE_SCROLL_STRATEGY]}]},{type:_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_24__.dS,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]},{type:_angular_material_form_field__WEBPACK_IMPORTED_MODULE_25__.rl,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_material_form_field__WEBPACK_IMPORTED_MODULE_25__.xb]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Host}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_common__WEBPACK_IMPORTED_MODULE_7__.DOCUMENT]}]},{type:_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_26__.Xj},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_AUTOCOMPLETE_DEFAULT_OPTIONS]}]}]}),{autocomplete:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matAutocomplete"]}],position:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matAutocompletePosition"]}],connectedTo:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matAutocompleteConnectedTo"]}],autocompleteAttribute:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["autocomplete"]}],autocompleteDisabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matAutocompleteDisabled"]}]});class MatAutocompleteTrigger extends _MatAutocompleteTriggerBase{constructor(){super(...arguments),this._aboveClass="mat-mdc-autocomplete-panel-above"}static#_=this.ɵfac=function(){let ɵMatAutocompleteTrigger_BaseFactory;return function MatAutocompleteTrigger_Factory(t){return(ɵMatAutocompleteTrigger_BaseFactory||(ɵMatAutocompleteTrigger_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatAutocompleteTrigger)))(t||MatAutocompleteTrigger)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatAutocompleteTrigger,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function MatAutocompleteTrigger_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("focusin",(function MatAutocompleteTrigger_focusin_HostBindingHandler(){return ctx._handleFocus()}))("blur",(function MatAutocompleteTrigger_blur_HostBindingHandler(){return ctx._onTouched()}))("input",(function MatAutocompleteTrigger_input_HostBindingHandler($event){return ctx._handleInput($event)}))("keydown",(function MatAutocompleteTrigger_keydown_HostBindingHandler($event){return ctx._handleKeydown($event)}))("click",(function MatAutocompleteTrigger_click_HostBindingHandler(){return ctx._handleClick()})),2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("autocomplete",ctx.autocompleteAttribute)("role",ctx.autocompleteDisabled?null:"combobox")("aria-autocomplete",ctx.autocompleteDisabled?null:"list")("aria-activedescendant",ctx.panelOpen&&ctx.activeOption?ctx.activeOption.id:null)("aria-expanded",ctx.autocompleteDisabled?null:ctx.panelOpen.toString())("aria-controls",ctx.autocompleteDisabled||!ctx.panelOpen||null==ctx.autocomplete?null:ctx.autocomplete.id)("aria-haspopup",ctx.autocompleteDisabled?null:"listbox")},exportAs:["matAutocompleteTrigger"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([MAT_AUTOCOMPLETE_VALUE_ACCESSOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatAutocompleteTrigger,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"input[matAutocomplete], textarea[matAutocomplete]",host:{class:"mat-mdc-autocomplete-trigger","[attr.autocomplete]":"autocompleteAttribute","[attr.role]":'autocompleteDisabled ? null : "combobox"',"[attr.aria-autocomplete]":'autocompleteDisabled ? null : "list"',"[attr.aria-activedescendant]":"(panelOpen && activeOption) ? activeOption.id : null","[attr.aria-expanded]":"autocompleteDisabled ? null : panelOpen.toString()","[attr.aria-controls]":"(autocompleteDisabled || !panelOpen) ? null : autocomplete?.id","[attr.aria-haspopup]":'autocompleteDisabled ? null : "listbox"',"(focusin)":"_handleFocus()","(blur)":"_onTouched()","(input)":"_handleInput($event)","(keydown)":"_handleKeydown($event)","(click)":"_handleClick()"},exportAs:"matAutocompleteTrigger",providers:[MAT_AUTOCOMPLETE_VALUE_ACCESSOR]}]}],null,null);class MatAutocompleteModule{static#_=this.ɵfac=function MatAutocompleteModule_Factory(t){return new(t||MatAutocompleteModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:MatAutocompleteModule,declarations:[MatAutocomplete,MatAutocompleteTrigger,MatAutocompleteOrigin],imports:[_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.z_,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.Sy,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.yE,_angular_common__WEBPACK_IMPORTED_MODULE_7__.CommonModule],exports:[_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_26__.Gj,MatAutocomplete,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.Sy,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.yE,MatAutocompleteTrigger,MatAutocompleteOrigin]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({providers:[MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER],imports:[_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.z_,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.Sy,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.yE,_angular_common__WEBPACK_IMPORTED_MODULE_7__.CommonModule,_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_26__.Gj,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.Sy,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.yE]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatAutocompleteModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{imports:[_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_9__.z_,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.Sy,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.yE,_angular_common__WEBPACK_IMPORTED_MODULE_7__.CommonModule],exports:[_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_26__.Gj,MatAutocomplete,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.Sy,_angular_material_core__WEBPACK_IMPORTED_MODULE_2__.yE,MatAutocompleteTrigger,MatAutocompleteOrigin],declarations:[MatAutocomplete,MatAutocompleteTrigger,MatAutocompleteOrigin],providers:[MAT_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER]}]}],null,null)},"./node_modules/rxjs/dist/esm5/internal/operators/catchError.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{W:()=>catchError});var _observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js"),_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js"),_util_lift__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js");function catchError(selector){return(0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.N)((function(source,subscriber){var handledResult,innerSub=null,syncUnsub=!1;innerSub=source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__._)(subscriber,void 0,void 0,(function(err){handledResult=(0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_2__.Tg)(selector(err,catchError(selector)(source))),innerSub?(innerSub.unsubscribe(),innerSub=null,handledResult.subscribe(subscriber)):syncUnsub=!0}))),syncUnsub&&(innerSub.unsubscribe(),innerSub=null,handledResult.subscribe(subscriber))}))}},"./node_modules/rxjs/dist/esm5/internal/operators/delay.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{c:()=>delay});var _scheduler_async__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/async.js"),_delayWhen__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js"),_observable_timer__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/timer.js");function delay(due,scheduler){void 0===scheduler&&(scheduler=_scheduler_async__WEBPACK_IMPORTED_MODULE_0__.E);var duration=(0,_observable_timer__WEBPACK_IMPORTED_MODULE_1__.O)(due,scheduler);return(0,_delayWhen__WEBPACK_IMPORTED_MODULE_2__.o)((function(){return duration}))}},"./node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{o:()=>delayWhen});var _observable_concat__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/concat.js"),_take__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js"),_ignoreElements__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js"),_mapTo__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/mapTo.js"),_mergeMap__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js"),_observable_innerFrom__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js");function delayWhen(delayDurationSelector,subscriptionDelay){return subscriptionDelay?function(source){return(0,_observable_concat__WEBPACK_IMPORTED_MODULE_0__.x)(subscriptionDelay.pipe((0,_take__WEBPACK_IMPORTED_MODULE_1__.s)(1),(0,_ignoreElements__WEBPACK_IMPORTED_MODULE_2__.w)()),source.pipe(delayWhen(delayDurationSelector)))}:(0,_mergeMap__WEBPACK_IMPORTED_MODULE_3__.Z)((function(value,index){return(0,_observable_innerFrom__WEBPACK_IMPORTED_MODULE_4__.Tg)(delayDurationSelector(value,index)).pipe((0,_take__WEBPACK_IMPORTED_MODULE_1__.s)(1),(0,_mapTo__WEBPACK_IMPORTED_MODULE_5__.u)(value))}))}},"./node_modules/rxjs/dist/esm5/internal/operators/ignoreElements.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{w:()=>ignoreElements});var _util_lift__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js"),_util_noop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/noop.js");function ignoreElements(){return(0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.N)((function(source,subscriber){source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_1__._)(subscriber,_util_noop__WEBPACK_IMPORTED_MODULE_2__.l))}))}},"./node_modules/rxjs/dist/esm5/internal/operators/mapTo.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{u:()=>mapTo});var _map__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js");function mapTo(value){return(0,_map__WEBPACK_IMPORTED_MODULE_0__.T)((function(){return value}))}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/5063.91a868e5.iframe.bundle.js b/geocat/storybook/demo/5063.91a868e5.iframe.bundle.js new file mode 100644 index 000000000..99e2ca6cd --- /dev/null +++ b/geocat/storybook/demo/5063.91a868e5.iframe.bundle.js @@ -0,0 +1 @@ +(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[5063,9919],{"./node_modules/basiclightbox/dist/basicLightbox.min.js":module=>{module.exports=function e(n,t,o){function r(c,u){if(!t[c]){if(!n[c]){if(i)return i(c,!0);var a=new Error("Cannot find module '"+c+"'");throw a.code="MODULE_NOT_FOUND",a}var l=t[c]={exports:{}};n[c][0].call(l.exports,(function(e){return r(n[c][1][e]||e)}),l,l.exports,e,n,t,o)}return t[c].exports}for(var i=void 0,c=0;c1&&void 0!==arguments[1]&&arguments[1],t=document.createElement("div");return t.innerHTML=e.trim(),!0===n?t.children:t.firstChild},r=function(e,n){var t=e.children;return 1===t.length&&t[0].tagName===n},i=function(e){return null!=(e=e||document.querySelector(".basicLightbox"))&&!0===e.ownerDocument.body.contains(e)};t.visible=i,t.create=function(e,n){var t=function(e,n){var t=o('\n\t\t
    \n\t\t\t\n\t\t
    \n\t')),i=t.querySelector(".basicLightbox__placeholder");e.forEach((function(e){return i.appendChild(e)}));var c=r(i,"IMG"),u=r(i,"VIDEO"),s=r(i,"IFRAME");return!0===c&&t.classList.add("basicLightbox--img"),!0===u&&t.classList.add("basicLightbox--video"),!0===s&&t.classList.add("basicLightbox--iframe"),t}(e=function(e){var n="string"==typeof e,t=e instanceof HTMLElement==1;if(!1===n&&!1===t)throw new Error("Content must be a DOM element/node or string");return!0===n?Array.from(o(e,!0)):"TEMPLATE"===e.tagName?[e.content.cloneNode(!0)]:Array.from(e.children)}(e),n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(null==(e=Object.assign({},e)).closable&&(e.closable=!0),null==e.className&&(e.className=""),null==e.onShow&&(e.onShow=function(){}),null==e.onClose&&(e.onClose=function(){}),"boolean"!=typeof e.closable)throw new Error("Property `closable` must be a boolean");if("string"!=typeof e.className)throw new Error("Property `className` must be a string");if("function"!=typeof e.onShow)throw new Error("Property `onShow` must be a function");if("function"!=typeof e.onClose)throw new Error("Property `onClose` must be a function");return e}(n)),c=function(e){return!1!==n.onClose(u)&&function(e,n){return e.classList.remove("basicLightbox--visible"),setTimeout((function(){return!1===i(e)||e.parentElement.removeChild(e),n()}),410),!0}(t,(function(){if("function"==typeof e)return e(u)}))};!0===n.closable&&t.addEventListener("click",(function(e){e.target===t&&c()}));var u={element:function(){return t},visible:function(){return i(t)},show:function(e){return!1!==n.onShow(u)&&function(e,n){return document.body.appendChild(e),setTimeout((function(){requestAnimationFrame((function(){return e.classList.add("basicLightbox--visible"),n()}))}),10),!0}(t,(function(){if("function"==typeof e)return e(u)}))},close:c};return u}},{}]},{},[1])(1)},"./node_modules/embla-carousel/embla-carousel.esm.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";function isNumber(subject){return"number"==typeof subject}function isString(subject){return"string"==typeof subject}function isBoolean(subject){return"boolean"==typeof subject}function isObject(subject){return"[object Object]"===Object.prototype.toString.call(subject)}function mathAbs(n){return Math.abs(n)}function mathSign(n){return Math.sign(n)}function deltaAbs(valueB,valueA){return mathAbs(valueB-valueA)}function arrayKeys(array){return objectKeys(array).map(Number)}function arrayLast(array){return array[arrayLastIndex(array)]}function arrayLastIndex(array){return Math.max(0,array.length-1)}function arrayFromNumber(n,startAt=0){return Array.from(Array(n),((_,i)=>startAt+i))}function objectKeys(object){return Object.keys(object)}function objectsMergeDeep(objectA,objectB){return[objectA,objectB].reduce(((mergedObjects,currentObject)=>(objectKeys(currentObject).forEach((key=>{const valueA=mergedObjects[key],valueB=currentObject[key],areObjects=isObject(valueA)&&isObject(valueB);mergedObjects[key]=areObjects?objectsMergeDeep(valueA,valueB):valueB})),mergedObjects)),{})}function isMouseEvent(evt,ownerWindow){return void 0!==ownerWindow.MouseEvent&&evt instanceof ownerWindow.MouseEvent}function Alignment(align,viewSize){const predefined={start:function start(){return 0},center:function center(n){return end(n)/2},end};function end(n){return viewSize-n}return{measure:function measure(n){return isNumber(align)?function percent(){return viewSize*Number(align)}():predefined[align](n)}}}function Limit(min,max){const length=mathAbs(min-max);function reachedMin(n){return nmax}function reachedAny(n){return reachedMin(n)||reachedMax(n)}return{length,max,min,constrain:function constrain(n){return reachedAny(n)?reachedMin(n)?min:max:n},reachedAny,reachedMax,reachedMin,removeOffset:function removeOffset(n){return length?n-length*Math.ceil((n-max)/length):n}}}function Counter(max,start,loop){const{constrain}=Limit(0,max),loopEnd=max+1;let counter=withinLimit(start);function withinLimit(n){return loop?mathAbs((loopEnd+n)%loopEnd):constrain(n)}function get(){return counter}function clone(){return Counter(max,get(),loop)}const self={get,set:function set(n){return counter=withinLimit(n),self},add:function add(n){return clone().set(get()+n)},clone};return self}function EventStore(){let listeners=[];const self={add:function add(node,type,handler,options={passive:!0}){let removeListener;if("addEventListener"in node)node.addEventListener(type,handler,options),removeListener=()=>node.removeEventListener(type,handler,options);else{const legacyMediaQueryList=node;legacyMediaQueryList.addListener(handler),removeListener=()=>legacyMediaQueryList.removeListener(handler)}return listeners.push(removeListener),self},clear:function clear(){listeners=listeners.filter((remove=>remove()))}};return self}function DragHandler(axis,direction,rootNode,ownerDocument,ownerWindow,target,dragTracker,location,animation,scrollTo,scrollBody,scrollTarget,index,eventHandler,percentOfView,dragFree,dragThreshold,skipSnaps,baseFriction,watchDrag){const{cross:crossAxis}=axis,focusNodes=["INPUT","SELECT","TEXTAREA"],nonPassiveEvent={passive:!1},initEvents=EventStore(),dragEvents=EventStore(),goToNextThreshold=Limit(50,225).constrain(percentOfView.measure(20)),snapForceBoost={mouse:300,touch:400},freeForceBoost={mouse:500,touch:600},baseSpeed=dragFree?43:25;let isMoving=!1,startScroll=0,startCross=0,pointerIsDown=!1,preventScroll=!1,preventClick=!1,isMouse=!1;function move(evt){const lastScroll=dragTracker.readPoint(evt),lastCross=dragTracker.readPoint(evt,crossAxis),diffScroll=deltaAbs(lastScroll,startScroll),diffCross=deltaAbs(lastCross,startCross);if(!preventScroll&&!isMouse){if(!evt.cancelable)return up(evt);if(preventScroll=diffScroll>diffCross,!preventScroll)return up(evt)}const diff=dragTracker.pointerMove(evt);diffScroll>dragThreshold&&(preventClick=!0),scrollBody.useFriction(.3).useDuration(1),animation.start(),target.add(direction.apply(diff)),evt.preventDefault()}function up(evt){const targetChanged=scrollTarget.byDistance(0,!1).index!==index.get(),rawForce=dragTracker.pointerUp(evt)*function forceBoost(){return(dragFree?freeForceBoost:snapForceBoost)[isMouse?"mouse":"touch"]}(),force=function allowedForce(force,targetChanged){const next=index.add(-1*mathSign(force)),baseForce=scrollTarget.byDistance(force,!dragFree).distance;return dragFree||mathAbs(force)=2,pointerIsDown=!0,dragTracker.pointerDown(evt),scrollBody.useFriction(0).useDuration(0),target.set(location),function addDragEvents(){const node=isMouse?ownerDocument:rootNode;dragEvents.add(node,"touchmove",move,nonPassiveEvent).add(node,"touchend",up).add(node,"mousemove",move,nonPassiveEvent).add(node,"mouseup",up)}(),startScroll=dragTracker.readPoint(evt),startCross=dragTracker.readPoint(evt,crossAxis),eventHandler.emit("pointerDown")}(evt)}const node=rootNode;initEvents.add(node,"dragstart",(evt=>evt.preventDefault()),nonPassiveEvent).add(node,"touchmove",(()=>{}),nonPassiveEvent).add(node,"touchend",(()=>{})).add(node,"touchstart",downIfAllowed).add(node,"mousedown",downIfAllowed).add(node,"touchcancel",up).add(node,"contextmenu",up).add(node,"click",click,!0)},pointerDown:function pointerDown(){return pointerIsDown},destroy:function destroy(){initEvents.clear(),dragEvents.clear()}}}function DragTracker(axis,ownerWindow){let startEvent,lastEvent;function readTime(evt){return evt.timeStamp}function readPoint(evt,evtAxis){const coord="client"+("x"===(evtAxis||axis.scroll)?"X":"Y");return(isMouseEvent(evt,ownerWindow)?evt:evt.touches[0])[coord]}return{pointerDown:function pointerDown(evt){return startEvent=evt,lastEvent=evt,readPoint(evt)},pointerMove:function pointerMove(evt){const diff=readPoint(evt)-readPoint(lastEvent),expired=readTime(evt)-readTime(startEvent)>170;return lastEvent=evt,expired&&(startEvent=evt),diff},pointerUp:function pointerUp(evt){if(!startEvent||!lastEvent)return 0;const diffDrag=readPoint(lastEvent)-readPoint(startEvent),diffTime=readTime(evt)-readTime(startEvent),expired=readTime(evt)-readTime(lastEvent)>170,force=diffDrag/diffTime;return diffTime&&!expired&&mathAbs(force)>.1?force:0},readPoint}}function ResizeHandler(container,eventHandler,ownerWindow,slides,axis,watchResize){let resizeObserver,containerSize,slideSizes=[],destroyed=!1;function readSize(node){return axis.measureSize(node.getBoundingClientRect())}return{init:function init(emblaApi){if(!watchResize)return;containerSize=readSize(container),slideSizes=slides.map(readSize),resizeObserver=new ResizeObserver((entries=>{destroyed||(isBoolean(watchResize)||watchResize(emblaApi,entries))&&function defaultCallback(entries){for(const entry of entries){const isContainer=entry.target===container,slideIndex=slides.indexOf(entry.target),lastSize=isContainer?containerSize:slideSizes[slideIndex];if(mathAbs(readSize(isContainer?container:slides[slideIndex])-lastSize)>=.2){ownerWindow.requestAnimationFrame((()=>{emblaApi.reInit(),eventHandler.emit("resize")}));break}}}(entries)})),[container].concat(slides).forEach((node=>resizeObserver.observe(node)))},destroy:function destroy(){resizeObserver&&resizeObserver.disconnect(),destroyed=!0}}}function ScrollBounds(limit,location,target,scrollBody,percentOfView){const pullBackThreshold=percentOfView.measure(10),edgeOffsetTolerance=percentOfView.measure(50),frictionLimit=Limit(.1,.99);let disabled=!1;return{constrain:function constrain(pointerDown){if(!function shouldConstrain(){return!disabled&&!!limit.reachedAny(target.get())&&!!limit.reachedAny(location.get())}())return;const edge=limit.reachedMin(location.get())?"min":"max",diffToEdge=mathAbs(limit[edge]-location.get()),diffToTarget=target.get()-location.get(),friction=frictionLimit.constrain(diffToEdge/edgeOffsetTolerance);target.subtract(diffToTarget*friction),!pointerDown&&mathAbs(diffToTarget)v.add(loopDistance)))}}}function ScrollTarget(loop,scrollSnaps,contentSize,limit,targetVector){const{reachedAny,removeOffset,constrain}=limit;function minDistance(distances){return distances.concat().sort(((a,b)=>mathAbs(a)-mathAbs(b)))[0]}function shortcut(target,direction){const targets=[target,target+contentSize,target-contentSize];if(!loop)return targets[0];if(!direction)return minDistance(targets);const matchingTargets=targets.filter((t=>mathSign(t)===direction));return matchingTargets.length?minDistance(matchingTargets):arrayLast(targets)-contentSize}return{byDistance:function byDistance(distance,snap){const target=targetVector.get()+distance,{index,distance:targetSnapDistance}=function findTargetSnap(target){const distance=loop?removeOffset(target):constrain(target),ascDiffsToSnaps=scrollSnaps.map((scrollSnap=>scrollSnap-distance)).map((diffToSnap=>shortcut(diffToSnap,0))).map(((diff,i)=>({diff,index:i}))).sort(((d1,d2)=>mathAbs(d1.diff)-mathAbs(d2.diff))),{index}=ascDiffsToSnaps[0];return{index,distance}}(target),reachedBound=!loop&&reachedAny(target);return!snap||reachedBound?{index,distance}:{index,distance:distance+shortcut(scrollSnaps[index]-targetSnapDistance,0)}},byIndex:function byIndex(index,direction){return{index,distance:shortcut(scrollSnaps[index]-targetVector.get(),direction)}},shortcut}}function Vector1D(initialValue){let value=initialValue;function normalizeInput(n){return isNumber(n)?n:n.get()}return{get:function get(){return value},set:function set(n){value=normalizeInput(n)},add:function add(n){value+=normalizeInput(n)},subtract:function subtract(n){value-=normalizeInput(n)}}}function Translate(axis,direction,container){const translate="x"===axis.scroll?function x(n){return`translate3d(${n}px,0px,0px)`}:function y(n){return`translate3d(0px,${n}px,0px)`},containerStyle=container.style;let disabled=!1;return{clear:function clear(){disabled||(containerStyle.transform="",container.getAttribute("style")||container.removeAttribute("style"))},to:function to(target){disabled||(containerStyle.transform=translate(direction.apply(target)))},toggleActive:function toggleActive(active){disabled=!active}}}function SlideLooper(axis,direction,viewSize,contentSize,slideSizes,slideSizesWithGaps,snaps,scrollSnaps,offsetLocation,slides){const ascItems=arrayKeys(slideSizesWithGaps),descItems=arrayKeys(slideSizesWithGaps).reverse(),loopPoints=function startPoints(){const gap=scrollSnaps[0]-1;return findLoopPoints(slidesInGap(descItems,gap),contentSize,!1)}().concat(function endPoints(){const gap=viewSize-scrollSnaps[0]-1;return findLoopPoints(slidesInGap(ascItems,gap),-contentSize,!0)}());function removeSlideSizes(indexes,from){return indexes.reduce(((a,i)=>a-slideSizesWithGaps[i]),from)}function slidesInGap(indexes,gap){return indexes.reduce(((a,i)=>removeSlideSizes(a,gap)>0?a.concat([i]):a),[])}function findLoopPoints(indexes,offset,isEndEdge){const slideBounds=function findSlideBounds(offset){return snaps.map(((snap,index)=>({start:snap-slideSizes[index]+.5+offset,end:snap+viewSize-.5+offset})))}(offset);return indexes.map((index=>{const initial=isEndEdge?0:-contentSize,altered=isEndEdge?contentSize:0,boundEdge=isEndEdge?"end":"start",loopPoint=slideBounds[index][boundEdge];return{index,slideLocation:Vector1D(-1),translate:Translate(axis,direction,slides[index]),target:()=>offsetLocation.get()>loopPoint?initial:altered}}))}return{canLoop:function canLoop(){return loopPoints.every((({index})=>removeSlideSizes(ascItems.filter((i=>i!==index)),viewSize)<=.1))},clear:function clear(){loopPoints.forEach((loopPoint=>loopPoint.translate.clear()))},loop:function loop(){loopPoints.forEach((loopPoint=>{const{target,translate,slideLocation}=loopPoint,shiftLocation=target();shiftLocation!==slideLocation.get()&&(translate.to(shiftLocation),slideLocation.set(shiftLocation))}))},loopPoints}}function SlidesHandler(container,eventHandler,watchSlides){let mutationObserver,destroyed=!1;return{init:function init(emblaApi){watchSlides&&(mutationObserver=new MutationObserver((mutations=>{destroyed||(isBoolean(watchSlides)||watchSlides(emblaApi,mutations))&&function defaultCallback(mutations){for(const mutation of mutations)if("childList"===mutation.type){emblaApi.reInit(),eventHandler.emit("slidesChanged");break}}(mutations)})),mutationObserver.observe(container,{childList:!0}))},destroy:function destroy(){mutationObserver&&mutationObserver.disconnect(),destroyed=!0}}}function SlidesInView(container,slides,eventHandler,threshold){const intersectionEntryMap={};let intersectionObserver,inViewCache=null,notInViewCache=null,destroyed=!1;return{init:function init(){intersectionObserver=new IntersectionObserver((entries=>{destroyed||(entries.forEach((entry=>{const index=slides.indexOf(entry.target);intersectionEntryMap[index]=entry})),inViewCache=null,notInViewCache=null,eventHandler.emit("slidesInView"))}),{root:container.parentElement,threshold}),slides.forEach((slide=>intersectionObserver.observe(slide)))},destroy:function destroy(){intersectionObserver&&intersectionObserver.disconnect(),destroyed=!0},get:function get(inView=!0){if(inView&&inViewCache)return inViewCache;if(!inView&¬InViewCache)return notInViewCache;const slideIndexes=function createInViewList(inView){return objectKeys(intersectionEntryMap).reduce(((list,slideIndex)=>{const index=parseInt(slideIndex),{isIntersecting}=intersectionEntryMap[index];return(inView&&isIntersecting||!inView&&!isIntersecting)&&list.push(index),list}),[])}(inView);return inView&&(inViewCache=slideIndexes),inView||(notInViewCache=slideIndexes),slideIndexes}}}function SlidesToScroll(axis,direction,viewSize,slidesToScroll,loop,containerRect,slideRects,startGap,endGap){const{startEdge,endEdge}=axis,groupByNumber=isNumber(slidesToScroll);return{groupSlides:function groupSlides(array){return groupByNumber?function byNumber(array,groupSize){return arrayKeys(array).filter((i=>i%groupSize==0)).map((i=>array.slice(i,i+groupSize)))}(array,slidesToScroll):function bySize(array){return array.length?arrayKeys(array).reduce(((groups,rectB)=>{const rectA=arrayLast(groups)||0,isFirst=0===rectA,isLast=rectB===arrayLastIndex(array),edgeA=containerRect[startEdge]-slideRects[rectA][startEdge],edgeB=containerRect[startEdge]-slideRects[rectB][endEdge],gapA=!loop&&isFirst?direction.apply(startGap):0;return mathAbs(edgeB-(!loop&&isLast?direction.apply(endGap):0)-(edgeA+gapA))>viewSize&&groups.push(rectB),isLast&&groups.push(array.length),groups}),[]).map(((currentSize,index,groups)=>{const previousSize=Math.max(groups[index-1]||0);return array.slice(previousSize,currentSize)})):[]}(array)}}}function Engine(root,container,slides,ownerDocument,ownerWindow,options,eventHandler,animations){const{align,axis:scrollAxis,direction:contentDirection,startIndex,loop,duration,dragFree,dragThreshold,inViewThreshold,slidesToScroll:groupSlides,skipSnaps,containScroll,watchResize,watchSlides,watchDrag}=options,containerRect=container.getBoundingClientRect(),slideRects=slides.map((slide=>slide.getBoundingClientRect())),direction=function Direction(direction){const sign="rtl"===direction?-1:1;return{apply:function apply(n){return n*sign}}}(contentDirection),axis=function Axis(axis,direction){const scroll="y"===axis?"y":"x",cross="y"===axis?"x":"y",startEdge=function getStartEdge(){return"y"===scroll?"top":"rtl"===direction?"right":"left"}(),endEdge=function getEndEdge(){return"y"===scroll?"bottom":"rtl"===direction?"left":"right"}();return{scroll,cross,startEdge,endEdge,measureSize:function measureSize(rect){const{width,height}=rect;return"x"===scroll?width:height}}}(scrollAxis,contentDirection),viewSize=axis.measureSize(containerRect),percentOfView=function PercentOfView(viewSize){return{measure:function measure(n){return viewSize*(n/100)}}}(viewSize),alignment=Alignment(align,viewSize),containSnaps=!loop&&!!containScroll,readEdgeGap=loop||!!containScroll,{slideSizes,slideSizesWithGaps,startGap,endGap}=function SlideSizes(axis,containerRect,slideRects,slides,readEdgeGap,ownerWindow){const{measureSize,startEdge,endEdge}=axis,withEdgeGap=slideRects[0]&&readEdgeGap,startGap=function measureStartGap(){if(!withEdgeGap)return 0;const slideRect=slideRects[0];return mathAbs(containerRect[startEdge]-slideRect[startEdge])}(),endGap=function measureEndGap(){if(!withEdgeGap)return 0;const style=ownerWindow.getComputedStyle(arrayLast(slides));return parseFloat(style.getPropertyValue(`margin-${endEdge}`))}(),slideSizes=slideRects.map(measureSize),slideSizesWithGaps=function measureWithGaps(){return slideRects.map(((rect,index,rects)=>{const isFirst=!index,isLast=index===arrayLastIndex(rects);return isFirst?slideSizes[index]+startGap:isLast?slideSizes[index]+endGap:rects[index+1][startEdge]-rect[startEdge]})).map(mathAbs)}();return{slideSizes,slideSizesWithGaps,startGap,endGap}}(axis,containerRect,slideRects,slides,readEdgeGap,ownerWindow),slidesToScroll=SlidesToScroll(axis,direction,viewSize,groupSlides,loop,containerRect,slideRects,startGap,endGap),{snaps,snapsAligned}=function ScrollSnaps(axis,alignment,containerRect,slideRects,slidesToScroll){const{startEdge,endEdge}=axis,{groupSlides}=slidesToScroll,alignments=function measureSizes(){return groupSlides(slideRects).map((rects=>arrayLast(rects)[endEdge]-rects[0][startEdge])).map(mathAbs)}().map(alignment.measure),snaps=function measureUnaligned(){return slideRects.map((rect=>containerRect[startEdge]-rect[startEdge])).map((snap=>-mathAbs(snap)))}(),snapsAligned=function measureAligned(){return groupSlides(snaps).map((g=>g[0])).map(((snap,index)=>snap+alignments[index]))}();return{snaps,snapsAligned}}(axis,alignment,containerRect,slideRects,slidesToScroll),contentSize=-arrayLast(snaps)+arrayLast(slideSizesWithGaps),{snapsContained,scrollContainLimit}=function ScrollContain(viewSize,contentSize,snapsAligned,containScroll){const scrollBounds=Limit(-contentSize+viewSize,0),snapsBounded=function measureBounded(){return snapsAligned.map(scrollBounds.constrain).map((scrollBound=>parseFloat(scrollBound.toFixed(3))))}(),scrollContainLimit=function findScrollContainLimit(){const startSnap=snapsBounded[0],endSnap=arrayLast(snapsBounded);return Limit(snapsBounded.lastIndexOf(startSnap),snapsBounded.indexOf(endSnap)+1)}();return{snapsContained:function measureContained(){if(contentSize<=viewSize)return[scrollBounds.max];if("keepSnaps"===containScroll)return snapsBounded;const{min,max}=scrollContainLimit;return snapsBounded.slice(min,max)}(),scrollContainLimit}}(viewSize,contentSize,snapsAligned,containScroll),scrollSnaps=containSnaps?snapsContained:snapsAligned,{limit}=function ScrollLimit(contentSize,scrollSnaps,loop){const max=scrollSnaps[0];return{limit:Limit(loop?max-contentSize:arrayLast(scrollSnaps),max)}}(contentSize,scrollSnaps,loop),index=Counter(arrayLastIndex(scrollSnaps),startIndex,loop),indexPrevious=index.clone(),slideIndexes=arrayKeys(slides),animation={start:()=>animations.start(engine),stop:()=>animations.stop(engine),update:()=>(({dragHandler,scrollBody,scrollBounds,eventHandler,animation,options:{loop}})=>{const pointerDown=dragHandler.pointerDown();loop||scrollBounds.constrain(pointerDown);const hasSettled=scrollBody.seek().settled();hasSettled&&!pointerDown&&(animation.stop(),eventHandler.emit("settle")),hasSettled||eventHandler.emit("scroll")})(engine),render:lagOffset=>(({scrollBody,translate,location,offsetLocation,scrollLooper,slideLooper,options:{loop}},lagOffset)=>{const velocity=scrollBody.velocity();offsetLocation.set(location.get()-velocity+velocity*lagOffset),loop&&(scrollLooper.loop(scrollBody.direction()),slideLooper.loop()),translate.to(offsetLocation.get())})(engine,lagOffset)},startLocation=scrollSnaps[index.get()],location=Vector1D(startLocation),offsetLocation=Vector1D(startLocation),target=Vector1D(startLocation),scrollBody=function ScrollBody(location,target,baseDuration,baseFriction){let hasSettled=!0,bodyVelocity=0,scrollDirection=0,scrollDuration=baseDuration,scrollFriction=baseFriction,rawLocation=location.get(),rawLocationPrevious=0;function useDuration(n){return scrollDuration=n,self}function useFriction(n){return scrollFriction=n,self}const self={direction:function direction(){return scrollDirection},duration:function duration(){return scrollDuration},velocity:function velocity(){return bodyVelocity},seek:function seek(){const diff=target.get()-location.get();let directionDiff=0;return scrollDuration?(bodyVelocity+=diff/scrollDuration,bodyVelocity*=scrollFriction,rawLocation+=bodyVelocity,location.add(bodyVelocity),directionDiff=rawLocation-rawLocationPrevious):(bodyVelocity=0,location.set(target),directionDiff=diff),scrollDirection=mathSign(directionDiff),rawLocationPrevious=rawLocation,hasSettled=mathAbs(diff)<.001,self},settled:function settled(){return hasSettled},useBaseFriction:function useBaseFriction(){return useFriction(baseFriction)},useBaseDuration:function useBaseDuration(){return useDuration(baseDuration)},useFriction,useDuration};return self}(location,target,duration,.68),scrollTarget=ScrollTarget(loop,scrollSnaps,contentSize,limit,target),scrollTo=function ScrollTo(animation,indexCurrent,indexPrevious,scrollTarget,scrollBody,targetVector,eventHandler){function scrollTo(target){const distanceDiff=target.distance,indexDiff=target.index!==indexCurrent.get();targetVector.add(distanceDiff),distanceDiff&&(scrollBody.duration()?animation.start():(animation.update(),animation.render(1),animation.update())),indexDiff&&(indexPrevious.set(indexCurrent.get()),indexCurrent.set(target.index),eventHandler.emit("select"))}return{distance:function distance(n,snap){scrollTo(scrollTarget.byDistance(n,snap))},index:function index(n,direction){const targetIndex=indexCurrent.clone().set(n);scrollTo(scrollTarget.byIndex(targetIndex.get(),direction))}}}(animation,index,indexPrevious,scrollTarget,scrollBody,target,eventHandler),scrollProgress=function ScrollProgress(limit){const{max,length}=limit;return{get:function get(n){return length?(n-max)/-length:0}}}(limit),eventStore=EventStore(),slidesInView=SlidesInView(container,slides,eventHandler,inViewThreshold),{slideRegistry}=function SlideRegistry(viewSize,contentSize,containSnaps,scrollContainLimit,slidesToScroll,slideIndexes){const{groupSlides}=slidesToScroll,{min,max}=scrollContainLimit;return{slideRegistry:function createSlideRegistry(){const groupedSlideIndexes=groupSlides(slideIndexes);return!containSnaps||contentSize<=viewSize?groupedSlideIndexes:groupedSlideIndexes.slice(min,max).map(((group,index,groups)=>{const indexIsFirst=!index,indexIsLast=!indexIsFirst&&index===arrayLastIndex(groups);return indexIsFirst?arrayFromNumber(arrayLast(groups[0])+1):indexIsLast?arrayFromNumber(arrayLastIndex(slideIndexes)-arrayLast(groups)[0]+1,arrayLast(groups)[0]):group}))}()}}(viewSize,contentSize,containSnaps,scrollContainLimit,slidesToScroll,slideIndexes),slideFocus=function SlideFocus(root,slides,slideRegistry,scrollTo,scrollBody,eventStore){let lastTabPressTime=0;function registerTabPress(event){"Tab"===event.code&&(lastTabPressTime=(new Date).getTime())}function addSlideFocusEvent(slide){eventStore.add(slide,"focus",(()=>{if((new Date).getTime()-lastTabPressTime>10)return;root.scrollLeft=0;const index=slides.indexOf(slide),group=slideRegistry.findIndex((group=>group.includes(index)));isNumber(group)&&(scrollBody.useDuration(0),scrollTo.index(group,0))}),{passive:!0,capture:!0})}return{init:function init(){eventStore.add(document,"keydown",registerTabPress,!1),slides.forEach(addSlideFocusEvent)}}}(root,slides,slideRegistry,scrollTo,scrollBody,eventStore),engine={ownerDocument,ownerWindow,eventHandler,containerRect,slideRects,animation,axis,direction,dragHandler:DragHandler(axis,direction,root,ownerDocument,ownerWindow,target,DragTracker(axis,ownerWindow),location,animation,scrollTo,scrollBody,scrollTarget,index,eventHandler,percentOfView,dragFree,dragThreshold,skipSnaps,.68,watchDrag),eventStore,percentOfView,index,indexPrevious,limit,location,offsetLocation,options,resizeHandler:ResizeHandler(container,eventHandler,ownerWindow,slides,axis,watchResize),scrollBody,scrollBounds:ScrollBounds(limit,location,target,scrollBody,percentOfView),scrollLooper:ScrollLooper(contentSize,limit,offsetLocation,[location,offsetLocation,target]),scrollProgress,scrollSnapList:scrollSnaps.map(scrollProgress.get),scrollSnaps,scrollTarget,scrollTo,slideLooper:SlideLooper(axis,direction,viewSize,contentSize,slideSizes,slideSizesWithGaps,snaps,scrollSnaps,offsetLocation,slides),slideFocus,slidesHandler:SlidesHandler(container,eventHandler,watchSlides),slidesInView,slideIndexes,slideRegistry,slidesToScroll,target,translate:Translate(axis,direction,container)};return engine}__webpack_require__.d(__webpack_exports__,{A:()=>EmblaCarousel});const defaultOptions={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0};function OptionsHandler(ownerWindow){function mergeOptions(optionsA,optionsB){return objectsMergeDeep(optionsA,optionsB||{})}const self={mergeOptions,optionsAtMedia:function optionsAtMedia(options){const optionsAtMedia=options.breakpoints||{},matchedMediaOptions=objectKeys(optionsAtMedia).filter((media=>ownerWindow.matchMedia(media).matches)).map((media=>optionsAtMedia[media])).reduce(((a,mediaOption)=>mergeOptions(a,mediaOption)),{});return mergeOptions(options,matchedMediaOptions)},optionsMediaQueries:function optionsMediaQueries(optionsList){return optionsList.map((options=>objectKeys(options.breakpoints||{}))).reduce(((acc,mediaQueries)=>acc.concat(mediaQueries)),[]).map(ownerWindow.matchMedia)}};return self}function EmblaCarousel(root,userOptions,userPlugins){const ownerDocument=root.ownerDocument,ownerWindow=ownerDocument.defaultView,optionsHandler=OptionsHandler(ownerWindow),pluginsHandler=function PluginsHandler(optionsHandler){let activePlugins=[];return{init:function init(emblaApi,plugins){return activePlugins=plugins.filter((({options})=>!1!==optionsHandler.optionsAtMedia(options).active)),activePlugins.forEach((plugin=>plugin.init(emblaApi,optionsHandler))),plugins.reduce(((map,plugin)=>Object.assign(map,{[plugin.name]:plugin})),{})},destroy:function destroy(){activePlugins=activePlugins.filter((plugin=>plugin.destroy()))}}}(optionsHandler),mediaHandlers=EventStore(),documentVisibleHandler=EventStore(),eventHandler=function EventHandler(){const listeners={};let api;function getListeners(evt){return listeners[evt]||[]}const self={init:function init(emblaApi){api=emblaApi},emit:function emit(evt){return getListeners(evt).forEach((e=>e(api,evt))),self},off:function off(evt,cb){return listeners[evt]=getListeners(evt).filter((e=>e!==cb)),self},on:function on(evt,cb){return listeners[evt]=getListeners(evt).concat([cb]),self}};return self}(),{animationRealms}=EmblaCarousel,{mergeOptions,optionsAtMedia,optionsMediaQueries}=optionsHandler,{on,off,emit}=eventHandler,reInit=reActivate;let engine,pluginApis,container,slides,destroyed=!1,optionsBase=mergeOptions(defaultOptions,EmblaCarousel.globalOptions),options=mergeOptions(optionsBase),pluginList=[];function createEngine(options,animations){const engine=Engine(root,container,slides,ownerDocument,ownerWindow,options,eventHandler,animations);if(options.loop&&!engine.slideLooper.canLoop()){return createEngine(Object.assign({},options,{loop:!1}),animations)}return engine}function activate(withOptions,withPlugins){if(destroyed)return;const animationRealm=animationRealms.find((a=>a.window===ownerWindow)),animations=animationRealm||function Animations(ownerWindow){const timeStep=1e3/60;let engines=[],lastTimeStamp=null,lag=0,animationFrame=0;function animate(timeStamp){lastTimeStamp||(lastTimeStamp=timeStamp);const elapsed=timeStamp-lastTimeStamp;for(lastTimeStamp=timeStamp,lag+=elapsed;lag>=timeStep;)engines.forEach((({animation})=>animation.update())),lag-=timeStep;const lagOffset=mathAbs(lag/timeStep);engines.forEach((({animation})=>animation.render(lagOffset))),animationFrame&&ownerWindow.requestAnimationFrame(animate)}return{start:function start(engine){engines.includes(engine)||engines.push(engine),animationFrame||(animationFrame=ownerWindow.requestAnimationFrame(animate))},stop:function stop(engine){engines=engines.filter((e=>e!==engine)),engines.length||(ownerWindow.cancelAnimationFrame(animationFrame),lastTimeStamp=null,lag=0,animationFrame=0)},reset:function reset(){lastTimeStamp=null,lag=0},window:ownerWindow}}(ownerWindow);animationRealm||animationRealms.push(animations),optionsBase=mergeOptions(optionsBase,withOptions),options=optionsAtMedia(optionsBase),pluginList=withPlugins||pluginList,function storeElements(){const{container:userContainer,slides:userSlides}=options,customContainer=isString(userContainer)?root.querySelector(userContainer):userContainer;container=customContainer||root.children[0];const customSlides=isString(userSlides)?container.querySelectorAll(userSlides):userSlides;slides=[].slice.call(customSlides||container.children)}(),engine=createEngine(options,animations),optionsMediaQueries([optionsBase,...pluginList.map((({options})=>options))]).forEach((query=>mediaHandlers.add(query,"change",reActivate))),options.active&&(engine.translate.to(engine.location.get()),engine.slidesInView.init(),engine.slideFocus.init(),engine.eventHandler.init(self),engine.resizeHandler.init(self),engine.slidesHandler.init(self),documentVisibleHandler.add(ownerDocument,"visibilitychange",(()=>{ownerDocument.hidden&&animations.reset()})),engine.options.loop&&engine.slideLooper.loop(),container.offsetParent&&slides.length&&engine.dragHandler.init(self),pluginApis=pluginsHandler.init(self,pluginList))}function reActivate(withOptions,withPlugins){const startIndex=selectedScrollSnap();deActivate(),activate(mergeOptions({startIndex},withOptions),withPlugins),eventHandler.emit("reInit")}function deActivate(){engine.dragHandler.destroy(),engine.animation.stop(),engine.eventStore.clear(),engine.translate.clear(),engine.slideLooper.clear(),engine.resizeHandler.destroy(),engine.slidesHandler.destroy(),pluginsHandler.destroy(),mediaHandlers.clear(),documentVisibleHandler.clear()}function scrollTo(index,jump,direction){options.active&&!destroyed&&(engine.scrollBody.useBaseFriction().useDuration(jump?0:options.duration),engine.scrollTo.index(index,direction||0))}function selectedScrollSnap(){return engine.index.get()}const self={canScrollNext:function canScrollNext(){return engine.index.add(1).get()!==selectedScrollSnap()},canScrollPrev:function canScrollPrev(){return engine.index.add(-1).get()!==selectedScrollSnap()},containerNode:function containerNode(){return container},internalEngine:function internalEngine(){return engine},destroy:function destroy(){destroyed||(destroyed=!0,mediaHandlers.clear(),deActivate(),eventHandler.emit("destroy"))},off,on,emit,plugins:function plugins(){return pluginApis},previousScrollSnap:function previousScrollSnap(){return engine.indexPrevious.get()},reInit,rootNode:function rootNode(){return root},scrollNext:function scrollNext(jump){scrollTo(engine.index.add(1).get(),!0===jump,-1)},scrollPrev:function scrollPrev(jump){scrollTo(engine.index.add(-1).get(),!0===jump,1)},scrollProgress:function scrollProgress(){return engine.scrollProgress.get(engine.location.get())},scrollSnapList:function scrollSnapList(){return engine.scrollSnapList},scrollTo,selectedScrollSnap,slideNodes:function slideNodes(){return slides},slidesInView:function slidesInView(){return engine.slidesInView.get()},slidesNotInView:function slidesNotInView(){return engine.slidesInView.get(!1)}};return activate(userOptions,userPlugins),setTimeout((()=>eventHandler.emit("init")),0),self}EmblaCarousel.animationRealms=[],EmblaCarousel.globalOptions=void 0},"./node_modules/rxjs/dist/esm5/internal/operators/throttleTime.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{c:()=>throttleTime});var scheduler_async=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/scheduler/async.js"),lift=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),OperatorSubscriber=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js"),innerFrom=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/innerFrom.js");var timer=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/timer.js");function throttleTime(duration,scheduler,config){void 0===scheduler&&(scheduler=scheduler_async.E);var duration$=(0,timer.O)(duration,scheduler);return function throttle(durationSelector,config){return(0,lift.N)((function(source,subscriber){var _a=null!=config?config:{},_b=_a.leading,leading=void 0===_b||_b,_c=_a.trailing,trailing=void 0!==_c&&_c,hasValue=!1,sendValue=null,throttled=null,isComplete=!1,endThrottling=function(){null==throttled||throttled.unsubscribe(),throttled=null,trailing&&(send(),isComplete&&subscriber.complete())},cleanupThrottling=function(){throttled=null,isComplete&&subscriber.complete()},startThrottle=function(value){return throttled=(0,innerFrom.Tg)(durationSelector(value)).subscribe((0,OperatorSubscriber._)(subscriber,endThrottling,cleanupThrottling))},send=function(){if(hasValue){hasValue=!1;var value=sendValue;sendValue=null,subscriber.next(value),!isComplete&&startThrottle(value)}};source.subscribe((0,OperatorSubscriber._)(subscriber,(function(value){hasValue=!0,sendValue=value,(!throttled||throttled.closed)&&(leading?send():startThrottle(value))}),(function(){isComplete=!0,(!(trailing&&hasValue&&throttled)||throttled.closed)&&subscriber.complete()})))}))}((function(){return duration$}),config)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/5246.51ba796d.iframe.bundle.js b/geocat/storybook/demo/5246.51ba796d.iframe.bundle.js new file mode 100644 index 000000000..257b3ed06 --- /dev/null +++ b/geocat/storybook/demo/5246.51ba796d.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[5246],{"./node_modules/ol/array.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function binarySearch(haystack,needle,comparator){let mid,cmp;comparator=comparator||ascending;let low=0,high=haystack.length,found=!1;for(;low>1),cmp=+comparator(haystack[mid],needle),cmp<0?low=mid+1:(high=mid,found=!cmp);return found?low:~low}function ascending(a,b){return a>b?1:a0?i-1:i}return n-1}if(direction>0){for(let i=1;i0||strict&&0===res)}))}__webpack_require__.d(__webpack_exports__,{El:()=>binarySearch,FT:()=>linearFindNearest,V_:()=>ascending,WC:()=>isSorted,X$:()=>extend,aI:()=>equals,gI:()=>reverseSubArray})},"./node_modules/ol/asserts.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function assert(assertion,errorMessage){if(!assertion)throw new Error(errorMessage)}__webpack_require__.d(__webpack_exports__,{v:()=>assert})},"./node_modules/ol/console.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{R8:()=>warn,z3:()=>error});const levels={info:1,warn:2,error:3,none:4};let level=levels.info;function warn(...args){level>levels.warn||console.warn(...args)}function error(...args){level>levels.error||console.error(...args)}},"./node_modules/ol/coordinate.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Li:()=>wrapX,U$:()=>getWorldsAway,WQ:()=>add,aI:()=>equals,e$:()=>rotate,hs:()=>scale});var _extent_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/extent.js");function add(coordinate,delta){return coordinate[0]+=+delta[0],coordinate[1]+=+delta[1],coordinate}function equals(coordinate1,coordinate2){let equals=!0;for(let i=coordinate1.length-1;i>=0;--i)if(coordinate1[i]!=coordinate2[i]){equals=!1;break}return equals}function rotate(coordinate,angle){const cosAngle=Math.cos(angle),sinAngle=Math.sin(angle),x=coordinate[0]*cosAngle-coordinate[1]*sinAngle,y=coordinate[1]*cosAngle+coordinate[0]*sinAngle;return coordinate[0]=x,coordinate[1]=y,coordinate}function scale(coordinate,scale){return coordinate[0]*=scale,coordinate[1]*=scale,coordinate}function wrapX(coordinate,projection){if(projection.canWrapX()){const worldWidth=(0,_extent_js__WEBPACK_IMPORTED_MODULE_0__.RG)(projection.getExtent()),worldsAway=getWorldsAway(coordinate,projection,worldWidth);worldsAway&&(coordinate[0]-=worldsAway*worldWidth)}return coordinate}function getWorldsAway(coordinate,projection,sourceExtentWidth){const projectionExtent=projection.getExtent();let worldsAway=0;return projection.canWrapX()&&(coordinate[0]projectionExtent[2])&&(sourceExtentWidth=sourceExtentWidth||(0,_extent_js__WEBPACK_IMPORTED_MODULE_0__.RG)(projectionExtent),worldsAway=Math.floor((coordinate[0]-projectionExtent[0])/sourceExtentWidth)),worldsAway}},"./node_modules/ol/extent.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{$C:()=>extendCoordinate,$u:()=>returnOrUpdate,Bg:()=>getForViewAndSize,HY:()=>intersects,Im:()=>isEmpty,Ld:()=>closestSquaredDistanceXY,Li:()=>wrapX,Mx:()=>intersectsSegment,N:()=>createOrUpdate,NW:()=>applyTransform,Oq:()=>getHeight,Py:()=>getTopLeft,QJ:()=>wrapAndSliceX,R:()=>getBottomLeft,R8:()=>extendFlatCoordinates,RG:()=>getWidth,Rj:()=>containsXY,S5:()=>createEmpty,Tr:()=>boundingExtent,UG:()=>getArea,Vy:()=>createOrUpdateFromFlatCoordinates,WU:()=>getTopRight,X$:()=>extend,Ym:()=>containsCoordinate,Yw:()=>getRotatedViewport,_N:()=>getIntersection,aI:()=>equals,aZ:()=>createOrUpdateEmpty,dP:()=>createOrUpdateFromCoordinate,k_:()=>getBottomRight,ms:()=>containsExtent,o8:()=>clone,q1:()=>getCenter,qF:()=>getCorner,r:()=>buffer,sB:()=>forEachCorner,vz:()=>coordinateRelationship});var _extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/extent/Relationship.js");function boundingExtent(coordinates){const extent=createEmpty();for(let i=0,ii=coordinates.length;imaxX&&(relationship|=_extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__.A.RIGHT),ymaxY&&(relationship|=_extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__.A.ABOVE),relationship===_extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__.A.UNKNOWN&&(relationship=_extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__.A.INTERSECTING),relationship}function createEmpty(){return[1/0,1/0,-1/0,-1/0]}function createOrUpdate(minX,minY,maxX,maxY,dest){return dest?(dest[0]=minX,dest[1]=minY,dest[2]=maxX,dest[3]=maxY,dest):[minX,minY,maxX,maxY]}function createOrUpdateEmpty(dest){return createOrUpdate(1/0,1/0,-1/0,-1/0,dest)}function createOrUpdateFromCoordinate(coordinate,dest){const x=coordinate[0],y=coordinate[1];return createOrUpdate(x,y,x,y,dest)}function createOrUpdateFromFlatCoordinates(flatCoordinates,offset,end,stride,dest){return extendFlatCoordinates(createOrUpdateEmpty(dest),flatCoordinates,offset,end,stride)}function equals(extent1,extent2){return extent1[0]==extent2[0]&&extent1[2]==extent2[2]&&extent1[1]==extent2[1]&&extent1[3]==extent2[3]}function extend(extent1,extent2){return extent2[0]extent1[2]&&(extent1[2]=extent2[2]),extent2[1]extent1[3]&&(extent1[3]=extent2[3]),extent1}function extendCoordinate(extent,coordinate){coordinate[0]extent[2]&&(extent[2]=coordinate[0]),coordinate[1]extent[3]&&(extent[3]=coordinate[1])}function extendFlatCoordinates(extent,flatCoordinates,offset,end,stride){for(;offsetextent2[0]?intersection[0]=extent1[0]:intersection[0]=extent2[0],extent1[1]>extent2[1]?intersection[1]=extent1[1]:intersection[1]=extent2[1],extent1[2]=extent2[0]&&extent1[1]<=extent2[3]&&extent1[3]>=extent2[1]}function isEmpty(extent){return extent[2]=minX&&x<=maxX),intersects||!(endRel&_extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__.A.RIGHT)||startRel&_extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__.A.RIGHT||(y=endY-(endX-maxX)*slope,intersects=y>=minY&&y<=maxY),intersects||!(endRel&_extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__.A.BELOW)||startRel&_extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__.A.BELOW||(x=endX-(endY-minY)/slope,intersects=x>=minX&&x<=maxX),intersects||!(endRel&_extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__.A.LEFT)||startRel&_extent_Relationship_js__WEBPACK_IMPORTED_MODULE_0__.A.LEFT||(y=endY-(endX-minX)*slope,intersects=y>=minY&&y<=maxY)}return intersects}function applyTransform(extent,transformFn,dest,stops){if(isEmpty(extent))return createOrUpdateEmpty(dest);let coordinates=[];if(stops>1){const width=extent[2]-extent[0],height=extent[3]-extent[1];for(let i=0;i=projectionExtent[2])){const worldWidth=getWidth(projectionExtent),offset=Math.floor((center[0]-projectionExtent[0])/worldWidth)*worldWidth;extent[0]-=offset,extent[2]-=offset}return extent}function wrapAndSliceX(extent,projection){if(projection.canWrapX()){const projectionExtent=projection.getExtent();if(!isFinite(extent[0])||!isFinite(extent[2]))return[[projectionExtent[0],extent[1],projectionExtent[2],extent[3]]];wrapX(extent,projection);const worldWidth=getWidth(projectionExtent);if(getWidth(extent)>worldWidth)return[[projectionExtent[0],extent[1],projectionExtent[2],extent[3]]];if(extent[0]projectionExtent[2])return[[extent[0],extent[1],projectionExtent[2],extent[3]],[projectionExtent[0],extent[1],extent[2]-worldWidth,extent[3]]]}return[extent]}},"./node_modules/ol/extent/Relationship.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16}},"./node_modules/ol/geom/flat/contains.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Gd:()=>linearRingssContainsXY,a_:()=>linearRingContainsXY,t7:()=>linearRingContainsExtent,zb:()=>linearRingsContainsXY});var _extent_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/extent.js");function linearRingContainsExtent(flatCoordinates,offset,end,stride,extent){return!(0,_extent_js__WEBPACK_IMPORTED_MODULE_0__.sB)(extent,(function(coordinate){return!linearRingContainsXY(flatCoordinates,offset,end,stride,coordinate[0],coordinate[1])}))}function linearRingContainsXY(flatCoordinates,offset,end,stride,x,y){let wn=0,x1=flatCoordinates[end-stride],y1=flatCoordinates[end-stride+1];for(;offsety&&(x2-x1)*(y-y1)-(x-x1)*(y2-y1)>0&&wn++:y2<=y&&(x2-x1)*(y-y1)-(x-x1)*(y2-y1)<0&&wn--,x1=x2,y1=y2}return 0!==wn}function linearRingsContainsXY(flatCoordinates,offset,ends,stride,x,y){if(0===ends.length)return!1;if(!linearRingContainsXY(flatCoordinates,offset,ends[0],stride,x,y))return!1;for(let i=1,ii=ends.length;i{__webpack_require__.d(__webpack_exports__,{HT:()=>intersectsLinearRingArray,Wp:()=>intersectsLinearRingMultiArray,fB:()=>intersectsLineStringArray,gp:()=>intersectsLineString,sj:()=>intersectsLinearRing});var _extent_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/extent.js"),_segments_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/geom/flat/segments.js"),_contains_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/geom/flat/contains.js");function intersectsLineString(flatCoordinates,offset,end,stride,extent){const coordinatesExtent=(0,_extent_js__WEBPACK_IMPORTED_MODULE_0__.R8)((0,_extent_js__WEBPACK_IMPORTED_MODULE_0__.S5)(),flatCoordinates,offset,end,stride);return!!(0,_extent_js__WEBPACK_IMPORTED_MODULE_0__.HY)(extent,coordinatesExtent)&&(!!(0,_extent_js__WEBPACK_IMPORTED_MODULE_0__.ms)(extent,coordinatesExtent)||(coordinatesExtent[0]>=extent[0]&&coordinatesExtent[2]<=extent[2]||(coordinatesExtent[1]>=extent[1]&&coordinatesExtent[3]<=extent[3]||(0,_segments_js__WEBPACK_IMPORTED_MODULE_1__.j)(flatCoordinates,offset,end,stride,(function(point1,point2){return(0,_extent_js__WEBPACK_IMPORTED_MODULE_0__.Mx)(extent,point1,point2)})))))}function intersectsLineStringArray(flatCoordinates,offset,ends,stride,extent){for(let i=0,ii=ends.length;i{function forEach(flatCoordinates,offset,end,stride,callback){let ret;for(offset+=stride;offsetforEach})},"./node_modules/ol/math.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function clamp(value,min,max){return Math.min(Math.max(value,min),max)}function squaredSegmentDistance(x,y,x1,y1,x2,y2){const dx=x2-x1,dy=y2-y1;if(0!==dx||0!==dy){const t=((x-x1)*dx+(y-y1)*dy)/(dx*dx+dy*dy);t>1?(x1=x2,y1=y2):t>0&&(x1+=dx*t,y1+=dy*t)}return squaredDistance(x,y,x1,y1)}function squaredDistance(x1,y1,x2,y2){const dx=x2-x1,dy=y2-y1;return dx*dx+dy*dy}function solveLinearSystem(mat){const n=mat.length;for(let i=0;imaxEl&&(maxEl=absValue,maxRow=r)}if(0===maxEl)return null;const tmp=mat[maxRow];mat[maxRow]=mat[i],mat[i]=tmp;for(let j=i+1;j=0;l--){x[l]=mat[l][n]/mat[l][l];for(let m=l-1;m>=0;m--)mat[m][n]-=mat[m][l]*x[l]}return x}function toRadians(angleInDegrees){return angleInDegrees*Math.PI/180}function modulo(a,b){const r=a%b;return r*b<0?r+b:r}function lerp(a,b,x){return a+x*(b-a)}function toFixed(n,decimals){const factor=Math.pow(10,decimals);return Math.round(n*factor)/factor}function round(n,decimals){return Math.round(toFixed(n,decimals))}function floor(n,decimals){return Math.floor(toFixed(n,decimals))}function ceil(n,decimals){return Math.ceil(toFixed(n,decimals))}__webpack_require__.d(__webpack_exports__,{Cc:()=>lerp,KU:()=>solveLinearSystem,LI:()=>round,Mg:()=>toFixed,Q1:()=>squaredSegmentDistance,RI:()=>floor,eh:()=>toRadians,hG:()=>squaredDistance,mk:()=>ceil,qE:()=>clamp,xP:()=>modulo})},"./node_modules/ol/proj.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Ig:()=>Units.I,hB:()=>addCoordinateTransforms,O3:()=>addEquivalentProjections,bF:()=>addProjection,Av:()=>createProjection,wU:()=>createSafeCoordinateTransform,RJ:()=>disableCoordinateWarning,tI:()=>equivalent,Rb:()=>fromLonLat,Ad:()=>fromUserCoordinate,SD:()=>fromUserExtent,Jt:()=>proj_get,hO:()=>getPointResolution,RG:()=>getTransform,FO:()=>getTransformFromProjections,Tf:()=>getUserProjection,WP:()=>toLonLat,te:()=>toUserCoordinate,JR:()=>toUserExtent,vN:()=>toUserResolution,pd:()=>transform,DI:()=>transformExtent});var Projection=__webpack_require__("./node_modules/ol/proj/Projection.js");const HALF_SIZE=6378137*Math.PI,EXTENT=[-HALF_SIZE,-HALF_SIZE,HALF_SIZE,HALF_SIZE],WORLD_EXTENT=[-180,-85,180,85],MAX_SAFE_Y=6378137*Math.log(Math.tan(Math.PI/2));class EPSG3857Projection extends Projection.A{constructor(code){super({code,units:"m",extent:EXTENT,global:!0,worldExtent:WORLD_EXTENT,getPointResolution:function(resolution,point){return resolution/Math.cosh(point[1]/6378137)}})}}const PROJECTIONS=[new EPSG3857Projection("EPSG:3857"),new EPSG3857Projection("EPSG:102100"),new EPSG3857Projection("EPSG:102113"),new EPSG3857Projection("EPSG:900913"),new EPSG3857Projection("http://www.opengis.net/def/crs/EPSG/0/3857"),new EPSG3857Projection("http://www.opengis.net/gml/srs/epsg.xml#3857")];function fromEPSG4326(input,output,dimension){const length=input.length;dimension=dimension>1?dimension:2,void 0===output&&(output=dimension>2?input.slice():new Array(length));for(let i=0;iMAX_SAFE_Y?y=MAX_SAFE_Y:y<-MAX_SAFE_Y&&(y=-MAX_SAFE_Y),output[i+1]=y}return output}function toEPSG4326(input,output,dimension){const length=input.length;dimension=dimension>1?dimension:2,void 0===output&&(output=dimension>2?input.slice():new Array(length));for(let i=0;i=pointLength?input[i+j]:point[j]}return output}}function addCoordinateTransforms(source,destination,forward,inverse){const sourceProj=proj_get(source),destProj=proj_get(destination);(0,transforms.WQ)(sourceProj,destProj,createTransformFromCoordinateTransform(forward)),(0,transforms.WQ)(destProj,sourceProj,createTransformFromCoordinateTransform(inverse))}function fromLonLat(coordinate,projection){return disableCoordinateWarning(),transform(coordinate,"EPSG:4326",void 0!==projection?projection:"EPSG:3857")}function toLonLat(coordinate,projection){const lonLat=transform(coordinate,void 0!==projection?projection:"EPSG:3857","EPSG:4326"),lon=lonLat[0];return(lon<-180||lon>180)&&(lonLat[0]=(0,math.xP)(lon+180,360)-180),lonLat}function equivalent(projection1,projection2){if(projection1===projection2)return!0;const equalUnits=projection1.getUnits()===projection2.getUnits();if(projection1.getCode()===projection2.getCode())return equalUnits;return getTransformFromProjections(projection1,projection2)===cloneTransform&&equalUnits}function getTransformFromProjections(sourceProjection,destinationProjection){const sourceCode=sourceProjection.getCode(),destinationCode=destinationProjection.getCode();let transformFunc=(0,transforms.Jt)(sourceCode,destinationCode);return transformFunc||(transformFunc=identityTransform),transformFunc}function getTransform(source,destination){return getTransformFromProjections(proj_get(source),proj_get(destination))}function transform(coordinate,source,destination){return getTransform(source,destination)(coordinate,void 0,coordinate.length)}function transformExtent(extent,source,destination,stops){const transformFunc=getTransform(source,destination);return(0,ol_extent.NW)(extent,transformFunc,void 0,stops)}let userProjection=null;function getUserProjection(){return userProjection}function toUserCoordinate(coordinate,sourceProjection){return userProjection?transform(coordinate,sourceProjection,userProjection):coordinate}function fromUserCoordinate(coordinate,destProjection){return userProjection?transform(coordinate,userProjection,destProjection):(showCoordinateWarning&&!(0,ol_coordinate.aI)(coordinate,[0,0])&&coordinate[0]>=-180&&coordinate[0]<=180&&coordinate[1]>=-90&&coordinate[1]<=90&&(showCoordinateWarning=!1,(0,console.R8)("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),coordinate)}function toUserExtent(extent,sourceProjection){return userProjection?transformExtent(extent,sourceProjection,userProjection):extent}function fromUserExtent(extent,destProjection){return userProjection?transformExtent(extent,userProjection,destProjection):extent}function toUserResolution(resolution,sourceProjection){if(!userProjection)return resolution;const sourceMetersPerUnit=proj_get(sourceProjection).getMetersPerUnit(),userMetersPerUnit=userProjection.getMetersPerUnit();return sourceMetersPerUnit&&userMetersPerUnit?resolution*sourceMetersPerUnit/userMetersPerUnit:resolution}function createSafeCoordinateTransform(sourceProj,destProj,transform){return function(coord){let transformed,worldsAway;if(sourceProj.canWrapX()){const sourceExtent=sourceProj.getExtent(),sourceExtentWidth=(0,ol_extent.RG)(sourceExtent);coord=coord.slice(0),worldsAway=(0,ol_coordinate.U$)(coord,sourceProj,sourceExtentWidth),worldsAway&&(coord[0]=coord[0]-worldsAway*sourceExtentWidth),coord[0]=(0,math.qE)(coord[0],sourceExtent[0],sourceExtent[2]),coord[1]=(0,math.qE)(coord[1],sourceExtent[1],sourceExtent[3]),transformed=transform(coord)}else transformed=transform(coord);return worldsAway&&destProj.canWrapX()&&(transformed[0]+=worldsAway*(0,ol_extent.RG)(destProj.getExtent())),transformed}}!function addCommon(){addEquivalentProjections(PROJECTIONS),addEquivalentProjections(epsg4326_PROJECTIONS),function addEquivalentTransforms(projections1,projections2,forwardTransform,inverseTransform){projections1.forEach((function(projection1){projections2.forEach((function(projection2){(0,transforms.WQ)(projection1,projection2,forwardTransform),(0,transforms.WQ)(projection2,projection1,inverseTransform)}))}))}(epsg4326_PROJECTIONS,PROJECTIONS,fromEPSG4326,toEPSG4326)}()},"./node_modules/ol/proj/Projection.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _Units_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/proj/Units.js");const __WEBPACK_DEFAULT_EXPORT__=class Projection{constructor(options){this.code_=options.code,this.units_=options.units,this.extent_=void 0!==options.extent?options.extent:null,this.worldExtent_=void 0!==options.worldExtent?options.worldExtent:null,this.axisOrientation_=void 0!==options.axisOrientation?options.axisOrientation:"enu",this.global_=void 0!==options.global&&options.global,this.canWrapX_=!(!this.global_||!this.extent_),this.getPointResolutionFunc_=options.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=options.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||_Units_js__WEBPACK_IMPORTED_MODULE_0__.I[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(global){this.global_=global,this.canWrapX_=!(!global||!this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(tileGrid){this.defaultTileGrid_=tileGrid}setExtent(extent){this.extent_=extent,this.canWrapX_=!(!this.global_||!extent)}setWorldExtent(worldExtent){this.worldExtent_=worldExtent}setGetPointResolution(func){this.getPointResolutionFunc_=func}getPointResolutionFunc(){return this.getPointResolutionFunc_}}},"./node_modules/ol/proj/Units.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{I:()=>METERS_PER_UNIT});const METERS_PER_UNIT={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937}},"./node_modules/ol/proj/transforms.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Jt:()=>get,WQ:()=>add});let transforms={};function add(source,destination,transformFn){const sourceCode=source.getCode(),destinationCode=destination.getCode();sourceCode in transforms||(transforms[sourceCode]={}),transforms[sourceCode][destinationCode]=transformFn}function get(sourceCode,destinationCode){let transform;return sourceCode in transforms&&destinationCode in transforms[sourceCode]&&(transform=transforms[sourceCode][destinationCode]),transform}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/539.5b4ae4a4.iframe.bundle.js b/geocat/storybook/demo/539.5b4ae4a4.iframe.bundle.js new file mode 100644 index 000000000..2871e4847 --- /dev/null +++ b/geocat/storybook/demo/539.5b4ae4a4.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[539],{"./node_modules/ngx-chips/fesm2020/ngx-chips.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{_Z:()=>DeleteIconComponent,eX:()=>TagComponent,A3:()=>TagInputComponent,bh:()=>TagInputModule});var asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),fesm2022_forms=__webpack_require__("./node_modules/@angular/forms/fesm2022/forms.mjs"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),animations=__webpack_require__("./node_modules/@angular/animations/fesm2022/animations.mjs");function Ng2DropdownButton_span_3_Template(rf,ctx){1&rf&&(core["ɵɵelementStart"](0,"span",3),core["ɵɵnamespaceSVG"](),core["ɵɵelementStart"](1,"svg",4),core["ɵɵelement"](2,"path",5)(3,"g")(4,"g")(5,"g")(6,"g")(7,"g")(8,"g"),core["ɵɵelementEnd"]()())}const _c0=["*"];function Ng2DropdownMenu_div_3_Template(rf,ctx){if(1&rf){const _r2=core["ɵɵgetCurrentView"]();core["ɵɵelementStart"](0,"div",2),core["ɵɵlistener"]("click",(function Ng2DropdownMenu_div_3_Template_div_click_0_listener(){core["ɵɵrestoreView"](_r2);const ctx_r1=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r1.hide())})),core["ɵɵelementEnd"]()}}const _c1=[[["ng2-dropdown-button"]],[["ng2-dropdown-menu"]]];class Ng2DropdownButton{constructor(element){this.element=element,this.onMenuToggled=new core.EventEmitter,this.showCaret=!0}toggleMenu(){this.onMenuToggled.emit(!0)}getPosition(){return this.element.nativeElement.getBoundingClientRect()}}Ng2DropdownButton.ɵfac=function Ng2DropdownButton_Factory(t){return new(t||Ng2DropdownButton)(core["ɵɵdirectiveInject"](core.ElementRef))},Ng2DropdownButton.ɵcmp=core["ɵɵdefineComponent"]({type:Ng2DropdownButton,selectors:[["ng2-dropdown-button"]],inputs:{showCaret:"showCaret"},outputs:{onMenuToggled:"onMenuToggled"},ngContentSelectors:_c0,decls:4,vars:1,consts:[["type","button","tabindex","0s",1,"ng2-dropdown-button",3,"click"],[1,"ng2-dropdown-button__label"],["class","ng2-dropdown-button__caret",4,"ngIf"],[1,"ng2-dropdown-button__caret"],["enable-background","new 0 0 32 32","height","16px","id","Слой_1","version","1.1","viewBox","0 0 32 32","width","16px",0,"xml","space","preserve","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink"],["d","M24.285,11.284L16,19.571l-8.285-8.288c-0.395-0.395-1.034-0.395-1.429,0 c-0.394,0.395-0.394,1.035,0,1.43l8.999,9.002l0,0l0,0c0.394,0.395,1.034,0.395,1.428,0l8.999-9.002 c0.394-0.395,0.394-1.036,0-1.431C25.319,10.889,24.679,10.889,24.285,11.284z","fill","#121313","id","Expand_More"]],template:function Ng2DropdownButton_Template(rf,ctx){1&rf&&(core["ɵɵprojectionDef"](),core["ɵɵelementStart"](0,"button",0),core["ɵɵlistener"]("click",(function Ng2DropdownButton_Template_button_click_0_listener(){return ctx.toggleMenu()})),core["ɵɵelementStart"](1,"span",1),core["ɵɵprojection"](2),core["ɵɵelementEnd"](),core["ɵɵtemplate"](3,Ng2DropdownButton_span_3_Template,9,0,"span",2),core["ɵɵelementEnd"]()),2&rf&&(core["ɵɵadvance"](3),core["ɵɵproperty"]("ngIf",ctx.showCaret))},dependencies:[common.NgIf],styles:[".ng2-dropdown-button[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,Helvetica,Arial;background:#fff;padding:.45rem .25rem;font-size:14px;letter-spacing:.08rem;color:#444;outline:0;cursor:pointer;font-weight:400;border:none;border-bottom:1px solid #efefef;text-align:left;min-width:100px;width:100%;display:flex;flex-direction:row;max-width:150px}.ng2-dropdown-button[_ngcontent-%COMP%]:hover{color:#222}.ng2-dropdown-button[_ngcontent-%COMP%]:active, .ng2-dropdown-button[_ngcontent-%COMP%]:focus{color:#222;border-bottom:2px solid #2196F3}.ng2-dropdown-button__label[_ngcontent-%COMP%]{flex:1 1 95%}.ng2-dropdown-button__caret[_ngcontent-%COMP%]{width:12px;height:12px;display:flex;flex:1 1 6%}.ng2-dropdown-button--icon[_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%], .ng2-dropdown-button--icon [_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%]{border:none;min-width:40px;width:40px;border-radius:100%;transition:all .2s;text-align:center;height:40px;padding:.5em}.ng2-dropdown-button--icon[_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%]:active, .ng2-dropdown-button--icon [_nghost-%COMP%] .ng2-dropdown-button[_ngcontent-%COMP%]:active{background:rgba(0,0,0,.2)}"]}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](Ng2DropdownButton,[{type:core.Component,args:[{selector:"ng2-dropdown-button",template:'\n',styles:[".ng2-dropdown-button{font-family:Roboto,Helvetica Neue,Helvetica,Arial;background:#fff;padding:.45rem .25rem;font-size:14px;letter-spacing:.08rem;color:#444;outline:0;cursor:pointer;font-weight:400;border:none;border-bottom:1px solid #efefef;text-align:left;min-width:100px;width:100%;display:flex;flex-direction:row;max-width:150px}.ng2-dropdown-button:hover{color:#222}.ng2-dropdown-button:active,.ng2-dropdown-button:focus{color:#222;border-bottom:2px solid #2196F3}.ng2-dropdown-button__label{flex:1 1 95%}.ng2-dropdown-button__caret{width:12px;height:12px;display:flex;flex:1 1 6%}:host-context(.ng2-dropdown-button--icon) .ng2-dropdown-button{border:none;min-width:40px;width:40px;border-radius:100%;transition:all .2s;text-align:center;height:40px;padding:.5em}:host-context(.ng2-dropdown-button--icon) .ng2-dropdown-button:active{background:rgba(0,0,0,.2)}\n"]}]}],(function(){return[{type:core.ElementRef}]}),{onMenuToggled:[{type:core.Output}],showCaret:[{type:core.Input}]});const KEYS_BACKSPACE=9,KEYS_PREV=38,KEYS_NEXT=40,KEYS_ENTER=13,KEYS_ESCAPE=27;const ACTIONS={[KEYS_BACKSPACE]:(index,items,state)=>{index{index>0&&state.select(items[index-1],!0)},[KEYS_NEXT]:(index,items,state)=>{indexstate.selectedItem?state.selectedItem.click():void 0,[KEYS_ESCAPE]:function onEscape(){this.hide()}};function arrowKeysHandler(event){[38,40].indexOf(event.keyCode)>-1&&event.preventDefault()}class Ng2DropdownState{constructor(){this.onItemSelected=new core.EventEmitter,this.onItemClicked=new core.EventEmitter,this.onItemDestroyed=new core.EventEmitter}get selectedItem(){return this._selectedItem}select(item,dispatchEvent=!0){this._selectedItem=item,dispatchEvent&&item&&(item.focus(),this.onItemSelected.emit(item))}unselect(){this._selectedItem=void 0}}class DropdownStateService{constructor(){this.menuState={isVisible:!1,toString(){return!0===this.isVisible?"visible":"hidden"}},this.dropdownState=new Ng2DropdownState}}DropdownStateService.ɵfac=function DropdownStateService_Factory(t){return new(t||DropdownStateService)},DropdownStateService.ɵprov=core["ɵɵdefineInjectable"]({token:DropdownStateService,factory:DropdownStateService.ɵfac}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](DropdownStateService,[{type:core.Injectable}],null,null);class Ng2MenuItem{constructor(state,element){this.state=state,this.element=element,this.preventClose=!1}ngOnDestroy(){this.state.dropdownState.onItemDestroyed.emit(this)}get isSelected(){return this===this.state.dropdownState.selectedItem}select($event){this.state.dropdownState.select(this,!0),$event&&($event.stopPropagation(),$event.preventDefault())}click(){this.state.dropdownState.onItemClicked.emit(this)}focus(){this.element.nativeElement.children[0].focus()}}Ng2MenuItem.ɵfac=function Ng2MenuItem_Factory(t){return new(t||Ng2MenuItem)(core["ɵɵdirectiveInject"](DropdownStateService),core["ɵɵdirectiveInject"](core.ElementRef))},Ng2MenuItem.ɵcmp=core["ɵɵdefineComponent"]({type:Ng2MenuItem,selectors:[["ng2-menu-item"]],inputs:{preventClose:"preventClose",value:"value"},ngContentSelectors:_c0,decls:2,vars:2,consts:[["role","button","tabindex","0",1,"ng2-menu-item",3,"keydown.enter","click","mouseover"]],template:function Ng2MenuItem_Template(rf,ctx){1&rf&&(core["ɵɵprojectionDef"](),core["ɵɵelementStart"](0,"div",0),core["ɵɵlistener"]("keydown.enter",(function Ng2MenuItem_Template_div_keydown_enter_0_listener(){return ctx.click()}))("click",(function Ng2MenuItem_Template_div_click_0_listener(){return ctx.click()}))("mouseover",(function Ng2MenuItem_Template_div_mouseover_0_listener(){return ctx.select()})),core["ɵɵprojection"](1),core["ɵɵelementEnd"]()),2&rf&&core["ɵɵclassProp"]("ng2-menu-item--selected",ctx.isSelected)},styles:[".ng2-menu-item[_ngcontent-%COMP%]{font-family:Roboto,Helvetica Neue,Helvetica,Arial;background:#fff;color:#000000de;cursor:pointer;font-size:.9em;text-transform:none;font-weight:400;letter-spacing:.03em;height:48px;line-height:48px;padding:.3em 1.25rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:background .25s}.ng2-menu-item--selected[_ngcontent-%COMP%]{background:rgba(158,158,158,.2);outline:0}.ng2-menu-item[_ngcontent-%COMP%]:focus{outline:0}.ng2-menu-item[_ngcontent-%COMP%]:active{background:rgba(158,158,158,.4)}ng2-menu-item[_nghost-%COMP%] [ng2-menu-item-icon]{vertical-align:middle;font-size:28px;width:1.5em;height:30px;color:#00000070}"]}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](Ng2MenuItem,[{type:core.Component,args:[{selector:"ng2-menu-item",template:'\n \n \n \n ',styles:[".ng2-menu-item{font-family:Roboto,Helvetica Neue,Helvetica,Arial;background:#fff;color:#000000de;cursor:pointer;font-size:.9em;text-transform:none;font-weight:400;letter-spacing:.03em;height:48px;line-height:48px;padding:.3em 1.25rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transition:background .25s}.ng2-menu-item--selected{background:rgba(158,158,158,.2);outline:0}.ng2-menu-item:focus{outline:0}.ng2-menu-item:active{background:rgba(158,158,158,.4)}:host(ng2-menu-item) ::ng-deep [ng2-menu-item-icon]{vertical-align:middle;font-size:28px;width:1.5em;height:30px;color:#00000070}\n"]}]}],(function(){return[{type:DropdownStateService},{type:core.ElementRef}]}),{preventClose:[{type:core.Input}],value:[{type:core.Input}]});class Ng2DropdownMenu{constructor(dropdownState,element,renderer){this.dropdownState=dropdownState,this.element=element,this.renderer=renderer,this.width=4,this.focusFirstElement=!0,this.appendToBody=!0,this.zIndex=1e3,this.listeners={arrowHandler:void 0,handleKeypress:void 0}}show(position,dynamic=!0){const dc="undefined"!=typeof document?document:void 0,wd="undefined"!=typeof window?window:void 0;this.dropdownState.menuState.isVisible||(this.listeners.handleKeypress=this.renderer.listen(dc.body,"keydown",this.handleKeypress.bind(this)),this.listeners.arrowHandler=this.renderer.listen(wd,"keydown",arrowKeysHandler)),this.dropdownState.menuState.isVisible=!0,position&&this.updatePosition(position,dynamic)}hide(){this.dropdownState.menuState.isVisible=!1,this.dropdownState.dropdownState.unselect(),this.listeners.arrowHandler&&this.listeners.arrowHandler(),this.listeners.handleKeypress&&this.listeners.handleKeypress()}updatePosition(position,dynamic){this.position=position,this.updateOnChange(dynamic)}handleKeypress($event){const key=$event.keyCode,items=this.items.toArray(),index=items.indexOf(this.dropdownState.dropdownState.selectedItem);ACTIONS.hasOwnProperty(key)&&ACTIONS[key].call(this,index,items,this.dropdownState.dropdownState)}getMenuElement(){return this.element.nativeElement.children[0]}calcPositionOffset(position){const wd="undefined"!=typeof window?window:void 0,dc="undefined"!=typeof document?document:void 0;if(!wd||!dc||!position)return;const element=this.getMenuElement(),supportPageOffset=void 0!==wd.pageXOffset,isCSS1Compat="CSS1Compat"===(dc.compatMode||""),x=supportPageOffset?wd.pageXOffset:isCSS1Compat?dc.documentElement.scrollLeft:dc.body.scrollLeft,y=supportPageOffset?wd.pageYOffset:isCSS1Compat?dc.documentElement.scrollTop:dc.body.scrollTop;let{top,left}=this.applyOffset(`${position.top+(this.appendToBody?y-15:0)}px`,position.left+x-5+"px");const clientWidth=element.clientWidth,clientHeight=element.clientHeight,marginFromBottom=parseInt(top)+clientHeight+(this.appendToBody?0:y-15),marginFromRight=parseInt(left)+clientWidth,windowScrollHeight=wd.innerHeight+wd.scrollY,windowScrollWidth=wd.innerWidth+wd.scrollX;if(marginFromBottom>=windowScrollHeight&&(top=parseInt(top.replace("px",""))-clientHeight+"px"),marginFromRight>=windowScrollWidth){const marginRight=marginFromRight-windowScrollWidth+30;left=parseInt(left.replace("px",""))-marginRight+"px"}return{top,left}}applyOffset(top,left){if(!this.offset)return{top,left};const offset=this.offset.split(" ");return offset[1]||(offset[1]="0"),{top:top=`${parseInt(top.replace("px",""))+parseInt(offset[0])}px`,left:left=`${parseInt(left.replace("px",""))+parseInt(offset[1])}px`}}ngOnInit(){const dc="undefined"!=typeof document?document:void 0;this.appendToBody&&dc.body.appendChild(this.element.nativeElement)}updateOnChange(dynamic=!0){const element=this.getMenuElement(),position=this.calcPositionOffset(this.position);position&&(this.renderer.setStyle(element,"top",position.top.toString()),this.renderer.setStyle(element,"left",position.left.toString())),this.focusFirstElement&&this.items.first&&!this.dropdownState.dropdownState.selectedItem&&this.dropdownState.dropdownState.select(this.items.first,!1)}ngOnDestroy(){const elem=this.element.nativeElement;elem.parentNode.removeChild(elem),this.listeners.handleKeypress&&this.listeners.handleKeypress()}}Ng2DropdownMenu.ɵfac=function Ng2DropdownMenu_Factory(t){return new(t||Ng2DropdownMenu)(core["ɵɵdirectiveInject"](DropdownStateService),core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](core.Renderer2))},Ng2DropdownMenu.ɵcmp=core["ɵɵdefineComponent"]({type:Ng2DropdownMenu,selectors:[["ng2-dropdown-menu"]],contentQueries:function Ng2DropdownMenu_ContentQueries(rf,ctx,dirIndex){if(1&rf&&core["ɵɵcontentQuery"](dirIndex,Ng2MenuItem,5),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.items=_t)}},inputs:{width:"width",focusFirstElement:"focusFirstElement",offset:"offset",appendToBody:"appendToBody",zIndex:"zIndex"},ngContentSelectors:_c0,decls:4,vars:12,consts:[[1,"ng2-dropdown-menu__options-container"],["class","ng2-dropdown-backdrop",3,"click",4,"ngIf"],[1,"ng2-dropdown-backdrop",3,"click"]],template:function Ng2DropdownMenu_Template(rf,ctx){1&rf&&(core["ɵɵprojectionDef"](),core["ɵɵelementStart"](0,"div")(1,"div",0),core["ɵɵprojection"](2),core["ɵɵelementEnd"]()(),core["ɵɵtemplate"](3,Ng2DropdownMenu_div_3_Template,1,0,"div",1)),2&rf&&(core["ɵɵclassMapInterpolate1"]("ng2-dropdown-menu ng2-dropdown-menu---width--",ctx.width,""),core["ɵɵstyleProp"]("z-index",ctx.zIndex),core["ɵɵclassProp"]("ng2-dropdown-menu--inside-element",!ctx.appendToBody)("ng2-dropdown-menu--open",ctx.dropdownState.menuState.isVisible),core["ɵɵproperty"]("@fade",ctx.dropdownState.menuState.toString()),core["ɵɵadvance"](1),core["ɵɵproperty"]("@opacity",ctx.dropdownState.menuState.toString()),core["ɵɵadvance"](2),core["ɵɵproperty"]("ngIf",ctx.dropdownState.menuState.isVisible))},dependencies:[common.NgIf],styles:["[_nghost-%COMP%]{display:block}.ng2-dropdown-menu[_ngcontent-%COMP%]{overflow-y:auto;box-shadow:0 1px 2px #0000004d;position:absolute;padding:.5em 0;background:#fff;border-radius:1px;max-height:400px;width:260px;min-height:0;display:block}.ng2-dropdown-menu.ng2-dropdown-menu--inside-element[_ngcontent-%COMP%]{position:fixed}.ng2-dropdown-menu.ng2-dropdown-menu--width--2[_ngcontent-%COMP%]{width:200px}.ng2-dropdown-menu.ng2-dropdown-menu--width--4[_ngcontent-%COMP%]{width:260px}.ng2-dropdown-menu.ng2-dropdown-menu--width--6[_ngcontent-%COMP%]{width:320px}.ng2-dropdown-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}[_nghost-%COMP%] .ng2-menu-divider{height:1px;min-height:1px;max-height:1px;width:100%;display:block;background:#f9f9f9}"],data:{animation:[(0,animations.hZ)("fade",[(0,animations.wk)("visible",(0,animations.iF)({opacity:1,height:"*",width:"*"})),(0,animations.wk)("hidden",(0,animations.iF)({opacity:0,overflow:"hidden",height:0,width:0})),(0,animations.kY)("hidden => visible",[(0,animations.i0)("250ms ease-in",(0,animations.iF)({opacity:1,height:"*",width:"*"}))]),(0,animations.kY)("visible => hidden",[(0,animations.i0)("350ms ease-out",(0,animations.iF)({opacity:0,width:0,height:0}))])]),(0,animations.hZ)("opacity",[(0,animations.kY)("hidden => visible",[(0,animations.i0)("450ms ease-in",(0,animations.i7)([(0,animations.iF)({opacity:0,offset:0}),(0,animations.iF)({opacity:1,offset:1})]))]),(0,animations.kY)("visible => hidden",[(0,animations.i0)("250ms ease-out",(0,animations.i7)([(0,animations.iF)({opacity:1,offset:0}),(0,animations.iF)({opacity:.5,offset:.3}),(0,animations.iF)({opacity:0,offset:1})]))])])]}}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](Ng2DropdownMenu,[{type:core.Component,args:[{selector:"ng2-dropdown-menu",template:'\n \x3c!-- MENU --\x3e\n \n \n \n \n \n\n \x3c!-- BACKDROP --\x3e\n \n ',animations:[(0,animations.hZ)("fade",[(0,animations.wk)("visible",(0,animations.iF)({opacity:1,height:"*",width:"*"})),(0,animations.wk)("hidden",(0,animations.iF)({opacity:0,overflow:"hidden",height:0,width:0})),(0,animations.kY)("hidden => visible",[(0,animations.i0)("250ms ease-in",(0,animations.iF)({opacity:1,height:"*",width:"*"}))]),(0,animations.kY)("visible => hidden",[(0,animations.i0)("350ms ease-out",(0,animations.iF)({opacity:0,width:0,height:0}))])]),(0,animations.hZ)("opacity",[(0,animations.kY)("hidden => visible",[(0,animations.i0)("450ms ease-in",(0,animations.i7)([(0,animations.iF)({opacity:0,offset:0}),(0,animations.iF)({opacity:1,offset:1})]))]),(0,animations.kY)("visible => hidden",[(0,animations.i0)("250ms ease-out",(0,animations.i7)([(0,animations.iF)({opacity:1,offset:0}),(0,animations.iF)({opacity:.5,offset:.3}),(0,animations.iF)({opacity:0,offset:1})]))])])],styles:[":host{display:block}.ng2-dropdown-menu{overflow-y:auto;box-shadow:0 1px 2px #0000004d;position:absolute;padding:.5em 0;background:#fff;border-radius:1px;max-height:400px;width:260px;min-height:0;display:block}.ng2-dropdown-menu.ng2-dropdown-menu--inside-element{position:fixed}.ng2-dropdown-menu.ng2-dropdown-menu--width--2{width:200px}.ng2-dropdown-menu.ng2-dropdown-menu--width--4{width:260px}.ng2-dropdown-menu.ng2-dropdown-menu--width--6{width:320px}.ng2-dropdown-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}:host ::ng-deep .ng2-menu-divider{height:1px;min-height:1px;max-height:1px;width:100%;display:block;background:#f9f9f9}\n"]}]}],(function(){return[{type:DropdownStateService},{type:core.ElementRef},{type:core.Renderer2}]}),{width:[{type:core.Input}],focusFirstElement:[{type:core.Input}],offset:[{type:core.Input}],appendToBody:[{type:core.Input}],zIndex:[{type:core.Input}],items:[{type:core.ContentChildren,args:[Ng2MenuItem,{descendants:!0}]}]});class Ng2Dropdown{constructor(state){this.state=state,this.dynamicUpdate=!0,this.onItemClicked=new core.EventEmitter,this.onItemSelected=new core.EventEmitter,this.onShow=new core.EventEmitter,this.onHide=new core.EventEmitter}ngOnInit(){this.state.dropdownState.onItemClicked.subscribe((item=>{this.onItemClicked.emit(item),item.preventClose||this.hide.call(this)})),this.button&&this.button.onMenuToggled.subscribe((()=>{this.toggleMenu()})),this.state.dropdownState.onItemSelected.subscribe((item=>{this.onItemSelected.emit(item)})),this.state.dropdownState.onItemDestroyed.subscribe((item=>{let newSelectedItem;const items=this.menu.items.toArray();item===this.state.dropdownState.selectedItem&&(this.menu.focusFirstElement&&(newSelectedItem=item===items[0]&&items.length>1?items[1]:items[0]),this.state.dropdownState.select(newSelectedItem))}))}toggleMenu(position=this.button.getPosition()){this.state.menuState.isVisible?this.hide():this.show(position)}hide(){this.menu.hide(),this.onHide.emit(this)}show(position=this.button.getPosition()){this.menu.show(position,this.dynamicUpdate),this.onShow.emit(this)}scrollListener(){this.button&&this.dynamicUpdate&&this.menu.updatePosition(this.button.getPosition(),!0)}}Ng2Dropdown.ɵfac=function Ng2Dropdown_Factory(t){return new(t||Ng2Dropdown)(core["ɵɵdirectiveInject"](DropdownStateService))},Ng2Dropdown.ɵcmp=core["ɵɵdefineComponent"]({type:Ng2Dropdown,selectors:[["ng2-dropdown"]],contentQueries:function Ng2Dropdown_ContentQueries(rf,ctx,dirIndex){if(1&rf&&(core["ɵɵcontentQuery"](dirIndex,Ng2DropdownButton,7),core["ɵɵcontentQuery"](dirIndex,Ng2DropdownMenu,7)),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.button=_t.first),core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.menu=_t.first)}},hostBindings:function Ng2Dropdown_HostBindings(rf,ctx){1&rf&&core["ɵɵlistener"]("scroll",(function Ng2Dropdown_scroll_HostBindingHandler(){return ctx.scrollListener()}),!1,core["ɵɵresolveWindow"])},inputs:{dynamicUpdate:"dynamicUpdate"},outputs:{onItemClicked:"onItemClicked",onItemSelected:"onItemSelected",onShow:"onShow",onHide:"onHide"},features:[core["ɵɵProvidersFeature"]([DropdownStateService])],ngContentSelectors:["ng2-dropdown-button","ng2-dropdown-menu"],decls:3,vars:0,consts:[[1,"ng2-dropdown-container"]],template:function Ng2Dropdown_Template(rf,ctx){1&rf&&(core["ɵɵprojectionDef"](_c1),core["ɵɵelementStart"](0,"div",0),core["ɵɵprojection"](1),core["ɵɵprojection"](2,1),core["ɵɵelementEnd"]())},encapsulation:2}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](Ng2Dropdown,[{type:core.Component,args:[{selector:"ng2-dropdown",template:'\n
    \n \n \n
    \n ',providers:[DropdownStateService]}]}],(function(){return[{type:DropdownStateService}]}),{button:[{type:core.ContentChild,args:[Ng2DropdownButton,{static:!0}]}],menu:[{type:core.ContentChild,args:[Ng2DropdownMenu,{static:!0}]}],dynamicUpdate:[{type:core.Input}],onItemClicked:[{type:core.Output}],onItemSelected:[{type:core.Output}],onShow:[{type:core.Output}],onHide:[{type:core.Output}],scrollListener:[{type:core.HostListener,args:["window:scroll"]}]});class Ng2DropdownModule{}Ng2DropdownModule.ɵfac=function Ng2DropdownModule_Factory(t){return new(t||Ng2DropdownModule)},Ng2DropdownModule.ɵmod=core["ɵɵdefineNgModule"]({type:Ng2DropdownModule,declarations:[Ng2Dropdown,Ng2MenuItem,Ng2DropdownButton,Ng2DropdownMenu],imports:[common.CommonModule],exports:[Ng2MenuItem,Ng2DropdownButton,Ng2DropdownMenu,Ng2Dropdown]}),Ng2DropdownModule.ɵinj=core["ɵɵdefineInjector"]({imports:[[common.CommonModule]]}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](Ng2DropdownModule,[{type:core.NgModule,args:[{exports:[Ng2MenuItem,Ng2DropdownButton,Ng2DropdownMenu,Ng2Dropdown],declarations:[Ng2Dropdown,Ng2MenuItem,Ng2DropdownButton,Ng2DropdownMenu],imports:[common.CommonModule]}]}],null,null);var filter=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/filter.js"),map=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js"),first=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/first.js"),debounceTime=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/debounceTime.js"),distinctUntilChanged=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js");const ngx_chips_c0=["input"];function TagComponent_div_1_ng_template_1_Template(rf,ctx){}const ngx_chips_c1=function(a0,a1){return{item:a0,index:a1}};function TagComponent_div_1_Template(rf,ctx){if(1&rf&&(core["ɵɵelementStart"](0,"div"),core["ɵɵtemplate"](1,TagComponent_div_1_ng_template_1_Template,0,0,"ng-template",4),core["ɵɵelementEnd"]()),2&rf){const ctx_r0=core["ɵɵnextContext"]();core["ɵɵattribute"]("contenteditable",ctx_r0.editing),core["ɵɵadvance"](1),core["ɵɵproperty"]("ngTemplateOutletContext",core["ɵɵpureFunction2"](3,ngx_chips_c1,ctx_r0.model,ctx_r0.index))("ngTemplateOutlet",ctx_r0.template)}}function TagComponent_div_2_delete_icon_3_Template(rf,ctx){if(1&rf){const _r6=core["ɵɵgetCurrentView"]();core["ɵɵelementStart"](0,"delete-icon",8),core["ɵɵlistener"]("click",(function TagComponent_div_2_delete_icon_3_Template_delete_icon_click_0_listener($event){core["ɵɵrestoreView"](_r6);const ctx_r5=core["ɵɵnextContext"](2);return core["ɵɵresetView"](ctx_r5.remove($event))})),core["ɵɵelementEnd"]()}}function TagComponent_div_2_Template(rf,ctx){if(1&rf){const _r8=core["ɵɵgetCurrentView"]();core["ɵɵelementStart"](0,"div",5)(1,"div",6),core["ɵɵlistener"]("keydown.enter",(function TagComponent_div_2_Template_div_keydown_enter_1_listener($event){core["ɵɵrestoreView"](_r8);const ctx_r7=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r7.disableEditMode($event))}))("keydown.escape",(function TagComponent_div_2_Template_div_keydown_escape_1_listener($event){core["ɵɵrestoreView"](_r8);const ctx_r9=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r9.disableEditMode($event))}))("click",(function TagComponent_div_2_Template_div_click_1_listener($event){core["ɵɵrestoreView"](_r8);const ctx_r10=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r10.editing?$event.stopPropagation():void 0)}))("blur",(function TagComponent_div_2_Template_div_blur_1_listener($event){core["ɵɵrestoreView"](_r8);const ctx_r11=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r11.onBlurred($event))})),core["ɵɵtext"](2),core["ɵɵelementEnd"](),core["ɵɵtemplate"](3,TagComponent_div_2_delete_icon_3_Template,1,0,"delete-icon",7),core["ɵɵelementEnd"]()}if(2&rf){const ctx_r1=core["ɵɵnextContext"]();core["ɵɵadvance"](1),core["ɵɵattribute"]("contenteditable",ctx_r1.editing)("title",ctx_r1.getDisplayValue(ctx_r1.model)),core["ɵɵadvance"](1),core["ɵɵtextInterpolate1"](" ",ctx_r1.getDisplayValue(ctx_r1.model)," "),core["ɵɵadvance"](1),core["ɵɵproperty"]("ngIf",ctx_r1.isDeleteIconVisible())}}function TagComponent_tag_ripple_3_Template(rf,ctx){if(1&rf&&core["ɵɵelement"](0,"tag-ripple",9),2&rf){const ctx_r2=core["ɵɵnextContext"]();core["ɵɵproperty"]("state",ctx_r2.rippleState),core["ɵɵattribute"]("tabindex",-1)}}function TagInputDropdown_ng2_menu_item_2_span_1_Template(rf,ctx){if(1&rf&&(core["ɵɵelement"](0,"span",6),core["ɵɵpipe"](1,"highlight")),2&rf){const item_r1=core["ɵɵnextContext"]().$implicit,ctx_r4=core["ɵɵnextContext"]();core["ɵɵproperty"]("innerHTML",core["ɵɵpipeBind2"](1,1,item_r1[ctx_r4.displayBy],ctx_r4.tagInput.inputForm.value.value),core["ɵɵsanitizeHtml"])}}function TagInputDropdown_ng2_menu_item_2_2_ng_template_0_Template(rf,ctx){}const ngx_chips_c2=function(a0,a1,a2){return{item:a0,index:a1,last:a2}};function TagInputDropdown_ng2_menu_item_2_2_Template(rf,ctx){if(1&rf&&core["ɵɵtemplate"](0,TagInputDropdown_ng2_menu_item_2_2_ng_template_0_Template,0,0,"ng-template",7),2&rf){const ctx_r8=core["ɵɵnextContext"](),item_r1=ctx_r8.$implicit,index_r2=ctx_r8.index,last_r3=ctx_r8.last,ctx_r5=core["ɵɵnextContext"]();core["ɵɵproperty"]("ngTemplateOutlet",ctx_r5.templates.first)("ngTemplateOutletContext",core["ɵɵpureFunction3"](2,ngx_chips_c2,item_r1,index_r2,last_r3))}}function TagInputDropdown_ng2_menu_item_2_Template(rf,ctx){if(1&rf&&(core["ɵɵelementStart"](0,"ng2-menu-item",3),core["ɵɵtemplate"](1,TagInputDropdown_ng2_menu_item_2_span_1_Template,2,4,"span",4),core["ɵɵtemplate"](2,TagInputDropdown_ng2_menu_item_2_2_Template,1,6,null,5),core["ɵɵelementEnd"]()),2&rf){const item_r1=ctx.$implicit,ctx_r0=core["ɵɵnextContext"]();core["ɵɵproperty"]("value",item_r1)("ngSwitch",!!ctx_r0.templates.length),core["ɵɵadvance"](1),core["ɵɵproperty"]("ngSwitchCase",!1)}}function TagInputComponent_tag_2_Template(rf,ctx){if(1&rf){const _r6=core["ɵɵgetCurrentView"]();core["ɵɵelementStart"](0,"tag",6),core["ɵɵlistener"]("onSelect",(function TagInputComponent_tag_2_Template_tag_onSelect_0_listener(){const item_r3=core["ɵɵrestoreView"](_r6).$implicit,ctx_r5=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r5.selectItem(item_r3))}))("onRemove",(function TagInputComponent_tag_2_Template_tag_onRemove_0_listener(){const restoredCtx=core["ɵɵrestoreView"](_r6),item_r3=restoredCtx.$implicit,i_r4=restoredCtx.index,ctx_r7=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r7.onRemoveRequested(item_r3,i_r4))}))("onKeyDown",(function TagInputComponent_tag_2_Template_tag_onKeyDown_0_listener($event){core["ɵɵrestoreView"](_r6);const ctx_r8=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r8.handleKeydown($event))}))("onTagEdited",(function TagInputComponent_tag_2_Template_tag_onTagEdited_0_listener($event){core["ɵɵrestoreView"](_r6);const ctx_r9=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r9.updateEditedTag($event))}))("onBlur",(function TagInputComponent_tag_2_Template_tag_onBlur_0_listener($event){const i_r4=core["ɵɵrestoreView"](_r6).index,ctx_r10=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r10.onTagBlurred($event,i_r4))}))("dragstart",(function TagInputComponent_tag_2_Template_tag_dragstart_0_listener($event){const restoredCtx=core["ɵɵrestoreView"](_r6),item_r3=restoredCtx.$implicit,i_r4=restoredCtx.index,ctx_r11=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r11.dragZone?ctx_r11.onDragStarted($event,item_r3,i_r4):void 0)}))("drop",(function TagInputComponent_tag_2_Template_tag_drop_0_listener($event){const i_r4=core["ɵɵrestoreView"](_r6).index,ctx_r12=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r12.dragZone?ctx_r12.onTagDropped($event,i_r4):void 0)}))("dragenter",(function TagInputComponent_tag_2_Template_tag_dragenter_0_listener($event){core["ɵɵrestoreView"](_r6);const ctx_r13=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r13.dragZone?ctx_r13.onDragOver($event):void 0)}))("dragover",(function TagInputComponent_tag_2_Template_tag_dragover_0_listener($event){const i_r4=core["ɵɵrestoreView"](_r6).index,ctx_r14=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r14.dragZone?ctx_r14.onDragOver($event,i_r4):void 0)}))("dragleave",(function TagInputComponent_tag_2_Template_tag_dragleave_0_listener(){core["ɵɵrestoreView"](_r6);const ctx_r15=core["ɵɵnextContext"]();return core["ɵɵresetView"](ctx_r15.dragZone?ctx_r15.dragProvider.onDragEnd():void 0)})),core["ɵɵelementEnd"]()}if(2&rf){const item_r3=ctx.$implicit,i_r4=ctx.index,ctx_r0=core["ɵɵnextContext"]();core["ɵɵpropertyInterpolate"]("draggable",ctx_r0.editable),core["ɵɵproperty"]("canAddTag",ctx_r0.isTagValid)("disabled",ctx_r0.disable)("@animation",ctx_r0.animationMetadata)("hasRipple",ctx_r0.ripple)("index",i_r4)("removable",ctx_r0.removable)("editable",ctx_r0.editable)("displayBy",ctx_r0.displayBy)("identifyBy",ctx_r0.identifyBy)("template",ctx_r0.hasCustomTemplate()?ctx_r0.templates.first:void 0)("draggable",ctx_r0.dragZone)("model",item_r3),core["ɵɵattribute"]("tabindex",0)}}function TagInputComponent_div_4_Template(rf,ctx){1&rf&&core["ɵɵelement"](0,"div",7)}function TagInputComponent_div_6_p_1_Template(rf,ctx){if(1&rf&&(core["ɵɵelementStart"](0,"p",10)(1,"span"),core["ɵɵtext"](2),core["ɵɵelementEnd"]()()),2&rf){const error_r17=ctx.$implicit;core["ɵɵadvance"](2),core["ɵɵtextInterpolate"](error_r17)}}function TagInputComponent_div_6_Template(rf,ctx){if(1&rf&&(core["ɵɵelementStart"](0,"div",8),core["ɵɵtemplate"](1,TagInputComponent_div_6_p_1_Template,3,1,"p",9),core["ɵɵelementEnd"]()),2&rf){const ctx_r2=core["ɵɵnextContext"]();core["ɵɵproperty"]("ngClass",ctx_r2.theme),core["ɵɵadvance"](1),core["ɵɵproperty"]("ngForOf",ctx_r2.errors)}}class HighlightPipe{transform(value,arg){if(!arg.trim())return value;try{const regex=new RegExp(`(${s=arg,s.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")})`,"i");return value.replace(regex,"$1")}catch(e){return value}var s}}HighlightPipe.ɵfac=function HighlightPipe_Factory(t){return new(t||HighlightPipe)},HighlightPipe.ɵpipe=core["ɵɵdefinePipe"]({name:"highlight",type:HighlightPipe,pure:!0}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](HighlightPipe,[{type:core.Pipe,args:[{name:"highlight"}]}],null,null);const KEYDOWN="keydown",KEYUP="keyup",ACTIONS_KEYS_DELETE="DELETE",ACTIONS_KEYS_SWITCH_PREV="SWITCH_PREV",ACTIONS_KEYS_SWITCH_NEXT="SWITCH_NEXT",ACTIONS_KEYS_TAB="TAB",KEY_PRESS_ACTIONS={8:ACTIONS_KEYS_DELETE,46:ACTIONS_KEYS_DELETE,37:ACTIONS_KEYS_SWITCH_PREV,39:ACTIONS_KEYS_SWITCH_NEXT,9:ACTIONS_KEYS_TAB};class DragProvider{constructor(){this.state={dragging:!1,dropping:!1,index:void 0}}setDraggedItem(event,tag){event&&event.dataTransfer&&event.dataTransfer.setData("Text",JSON.stringify(tag))}getDraggedItem(event){if(event&&event.dataTransfer){const data=event.dataTransfer.getData("Text");try{return JSON.parse(data)}catch{return}}}setSender(sender){this.sender=sender}setReceiver(receiver){this.receiver=receiver}onTagDropped(tag,indexDragged,indexDropped){this.onDragEnd(),this.sender.onRemoveRequested(tag,indexDragged),this.receiver.onAddingRequested(!1,tag,indexDropped)}setState(state){this.state={...this.state,...state}}getState(key){return key?this.state[key]:this.state}onDragEnd(){this.setState({dragging:!1,dropping:!1,index:void 0})}}DragProvider.ɵfac=function DragProvider_Factory(t){return new(t||DragProvider)},DragProvider.ɵprov=core["ɵɵdefineInjectable"]({token:DragProvider,factory:DragProvider.ɵfac}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](DragProvider,[{type:core.Injectable}],null,null);const defaults={tagInput:{separatorKeys:[],separatorKeyCodes:[],maxItems:1/0,placeholder:"+ Tag",secondaryPlaceholder:"Enter a new tag",validators:[],asyncValidators:[],onlyFromAutocomplete:!1,errorMessages:{},theme:"",onTextChangeDebounce:250,inputId:null,inputClass:"",clearOnBlur:!1,hideForm:!1,addOnBlur:!1,addOnPaste:!1,pasteSplitPattern:",",blinkIfDupe:!0,removable:!0,editable:!1,allowDupes:!1,modelAsStrings:!1,trimTags:!0,ripple:!0,tabIndex:"",disable:!1,dragZone:"",onRemoving:void 0,onAdding:void 0,displayBy:"display",identifyBy:"value",animationDuration:{enter:"250ms",leave:"150ms"}},dropdown:{displayBy:"display",identifyBy:"value",appendToBody:!0,offset:"50 0",focusFirstElement:!1,showDropdownIfEmpty:!1,minimumTextLength:1,limitItemsTo:1/0,keepOpen:!0,dynamicUpdate:!0,zIndex:1e3,matchingFn:function matchingFn(value,target){const targetValue=target[this.displayBy].toString();return targetValue&&targetValue.toLowerCase().indexOf(value.toLowerCase())>=0}}};class OptionsProvider{setOptions(options){OptionsProvider.defaults.tagInput={...defaults.tagInput,...options.tagInput},OptionsProvider.defaults.dropdown={...defaults.dropdown,...options.dropdown}}}function isObject(obj){return obj===Object(obj)}OptionsProvider.defaults=defaults;class TagInputAccessor{constructor(){this._items=[],this.displayBy=OptionsProvider.defaults.tagInput.displayBy,this.identifyBy=OptionsProvider.defaults.tagInput.identifyBy}get items(){return this._items}set items(items){this._items=items,this._onChangeCallback(this._items)}onTouched(){this._onTouchedCallback()}writeValue(items){this._items=items||[]}registerOnChange(fn){this._onChangeCallback=fn}registerOnTouched(fn){this._onTouchedCallback=fn}getItemValue(item,fromDropdown=!1){const property=fromDropdown&&this.dropdown?this.dropdown.identifyBy:this.identifyBy;return isObject(item)?item[property]:item}getItemDisplay(item,fromDropdown=!1){const property=fromDropdown&&this.dropdown?this.dropdown.displayBy:this.displayBy;return isObject(item)?item[property]:item}getItemsWithout(index){return this.items.filter(((item,position)=>position!==index))}}function listen(listenerType,action,condition=!0){if(!this.listeners.hasOwnProperty(listenerType))throw new Error("The event entered may be wrong");condition&&this.listeners[listenerType].push(action)}TagInputAccessor.ɵfac=function TagInputAccessor_Factory(t){return new(t||TagInputAccessor)},TagInputAccessor.ɵdir=core["ɵɵdefineDirective"]({type:TagInputAccessor,inputs:{displayBy:"displayBy",identifyBy:"identifyBy"}}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](TagInputAccessor,[{type:core.Directive}],null,{displayBy:[{type:core.Input}],identifyBy:[{type:core.Input}]});class TagInputForm{constructor(){this.onSubmit=new core.EventEmitter,this.onBlur=new core.EventEmitter,this.onFocus=new core.EventEmitter,this.onKeyup=new core.EventEmitter,this.onKeydown=new core.EventEmitter,this.inputTextChange=new core.EventEmitter,this.validators=[],this.asyncValidators=[],this.tabindex="",this.disabled=!1,this.item=new fesm2022_forms.MJ({value:"",disabled:this.disabled})}get inputText(){return this.item.value}set inputText(text){this.item.setValue(text),this.inputTextChange.emit(text)}ngOnInit(){this.item.setValidators(this.validators),this.item.setAsyncValidators(this.asyncValidators),this.form=new fesm2022_forms.gE({item:this.item})}ngOnChanges(changes){changes.disabled&&!changes.disabled.firstChange&&(changes.disabled.currentValue?this.form.controls.item.disable():this.form.controls.item.enable())}get value(){return this.form.get("item")}isInputFocused(){const doc="undefined"!=typeof document?document:void 0;return!!doc&&doc.activeElement===this.input.nativeElement}getErrorMessages(messages){return Object.keys(messages).filter((err=>this.value.hasError(err))).map((err=>messages[err]))}hasErrors(){const{dirty,value,valid}=this.form;return dirty&&value.item&&!valid}focus(){this.input.nativeElement.focus()}blur(){this.input.nativeElement.blur()}getElementPosition(){return this.input.nativeElement.getBoundingClientRect()}destroy(){const input=this.input.nativeElement;input.parentElement.removeChild(input)}onKeyDown($event){if(this.inputText=this.value.value,"Enter"!==$event.key)return this.onKeydown.emit($event);this.submit($event)}onKeyUp($event){return this.inputText=this.value.value,this.onKeyup.emit($event)}submit($event){$event.preventDefault(),this.onSubmit.emit($event)}}TagInputForm.ɵfac=function TagInputForm_Factory(t){return new(t||TagInputForm)},TagInputForm.ɵcmp=core["ɵɵdefineComponent"]({type:TagInputForm,selectors:[["tag-input-form"]],viewQuery:function TagInputForm_Query(rf,ctx){if(1&rf&&core["ɵɵviewQuery"](ngx_chips_c0,5),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.input=_t.first)}},inputs:{placeholder:"placeholder",validators:"validators",asyncValidators:"asyncValidators",inputId:"inputId",inputClass:"inputClass",tabindex:"tabindex",disabled:"disabled",inputText:"inputText"},outputs:{onSubmit:"onSubmit",onBlur:"onBlur",onFocus:"onFocus",onKeyup:"onKeyup",onKeydown:"onKeydown",inputTextChange:"inputTextChange"},features:[core["ɵɵNgOnChangesFeature"]],decls:3,vars:8,consts:[[3,"formGroup","ngSubmit"],["type","text","autocomplete","off","minlength","1","formControlName","item",1,"ng2-tag-input__text-input",3,"tabindex","ngClass","focus","blur","keydown","keyup"],["input",""]],template:function TagInputForm_Template(rf,ctx){1&rf&&(core["ɵɵelementStart"](0,"form",0),core["ɵɵlistener"]("ngSubmit",(function TagInputForm_Template_form_ngSubmit_0_listener($event){return ctx.submit($event)})),core["ɵɵelementStart"](1,"input",1,2),core["ɵɵlistener"]("focus",(function TagInputForm_Template_input_focus_1_listener($event){return ctx.onFocus.emit($event)}))("blur",(function TagInputForm_Template_input_blur_1_listener($event){return ctx.onBlur.emit($event)}))("keydown",(function TagInputForm_Template_input_keydown_1_listener($event){return ctx.onKeyDown($event)}))("keyup",(function TagInputForm_Template_input_keyup_1_listener($event){return ctx.onKeyUp($event)})),core["ɵɵelementEnd"]()()),2&rf&&(core["ɵɵproperty"]("formGroup",ctx.form),core["ɵɵadvance"](1),core["ɵɵpropertyInterpolate"]("tabindex",ctx.disabled?-1:ctx.tabindex?ctx.tabindex:0),core["ɵɵproperty"]("ngClass",ctx.inputClass),core["ɵɵattribute"]("id",ctx.inputId)("placeholder",ctx.placeholder)("aria-label",ctx.placeholder)("tabindex",ctx.tabindex)("disabled",ctx.disabled?ctx.disabled:null))},dependencies:[fesm2022_forms.qT,fesm2022_forms.cb,fesm2022_forms.j4,fesm2022_forms.me,fesm2022_forms.xh,fesm2022_forms.BC,fesm2022_forms.JD,common.NgClass],styles:[".dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.dark.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.error-message[_ngcontent-%COMP%]{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{color:#d9534f}.ng2-tag-input__text-input[_ngcontent-%COMP%]{display:inline;vertical-align:middle;border:none;padding:0 .5rem;height:38px;font-size:1em;font-family:Roboto,Helvetica Neue,sans-serif}.ng2-tag-input__text-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input__text-input[disabled=true][_ngcontent-%COMP%]{opacity:.5;background:#fff}"]}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](TagInputForm,[{type:core.Component,args:[{selector:"tag-input-form",template:'\x3c!-- form --\x3e\n
    \n \n
    \n',styles:[".dark tag:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info input{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info .form-control input::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info .form-control input:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info .form-control input::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info input:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.ng2-tag-input.ng2-tag-input--focused{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading{border:none}.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.ng2-tag-input form{margin:.1em 0}.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.dark.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input form{margin:.1em 0}.bootstrap3-info.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.error-message{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap .error-message{color:#d9534f}.ng2-tag-input__text-input{display:inline;vertical-align:middle;border:none;padding:0 .5rem;height:38px;font-size:1em;font-family:Roboto,Helvetica Neue,sans-serif}.ng2-tag-input__text-input:focus{outline:0}.ng2-tag-input__text-input[disabled=true]{opacity:.5;background:#fff}\n"]}]}],null,{onSubmit:[{type:core.Output}],onBlur:[{type:core.Output}],onFocus:[{type:core.Output}],onKeyup:[{type:core.Output}],onKeydown:[{type:core.Output}],inputTextChange:[{type:core.Output}],placeholder:[{type:core.Input}],validators:[{type:core.Input}],asyncValidators:[{type:core.Input}],inputId:[{type:core.Input}],inputClass:[{type:core.Input}],tabindex:[{type:core.Input}],disabled:[{type:core.Input}],input:[{type:core.ViewChild,args:["input"]}],inputText:[{type:core.Input}]});class TagRipple{constructor(){this.state="none"}}TagRipple.ɵfac=function TagRipple_Factory(t){return new(t||TagRipple)},TagRipple.ɵcmp=core["ɵɵdefineComponent"]({type:TagRipple,selectors:[["tag-ripple"]],inputs:{state:"state"},decls:1,vars:1,consts:[[1,"tag-ripple"]],template:function TagRipple_Template(rf,ctx){1&rf&&core["ɵɵelement"](0,"div",0),2&rf&&core["ɵɵproperty"]("@ink",ctx.state)},styles:["[_nghost-%COMP%]{width:100%;height:100%;left:0;overflow:hidden;position:absolute}.tag-ripple[_ngcontent-%COMP%]{background:rgba(0,0,0,.1);top:50%;left:50%;height:100%;transform:translate(-50%,-50%);position:absolute}"],data:{animation:[(0,animations.hZ)("ink",[(0,animations.wk)("none",(0,animations.iF)({width:0,opacity:0})),(0,animations.kY)("none => clicked",[(0,animations.i0)(300,(0,animations.i7)([(0,animations.iF)({opacity:1,offset:0,width:"30%",borderRadius:"100%"}),(0,animations.iF)({opacity:1,offset:.5,width:"50%"}),(0,animations.iF)({opacity:.5,offset:1,width:"100%",borderRadius:"16px"})]))])])]}}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](TagRipple,[{type:core.Component,args:[{selector:"tag-ripple",styles:["\n :host {\n width: 100%;\n height: 100%;\n left: 0;\n overflow: hidden;\n position: absolute;\n }\n\n .tag-ripple {\n background: rgba(0, 0, 0, 0.1);\n top: 50%;\n left: 50%;\n height: 100%;\n transform: translate(-50%, -50%);\n position: absolute;\n }\n "],template:'\n
    \n ',animations:[(0,animations.hZ)("ink",[(0,animations.wk)("none",(0,animations.iF)({width:0,opacity:0})),(0,animations.kY)("none => clicked",[(0,animations.i0)(300,(0,animations.i7)([(0,animations.iF)({opacity:1,offset:0,width:"30%",borderRadius:"100%"}),(0,animations.iF)({opacity:1,offset:.5,width:"50%"}),(0,animations.iF)({opacity:.5,offset:1,width:"100%",borderRadius:"16px"})]))])])]}]}],null,{state:[{type:core.Input}]});class DeleteIconComponent{}DeleteIconComponent.ɵfac=function DeleteIconComponent_Factory(t){return new(t||DeleteIconComponent)},DeleteIconComponent.ɵcmp=core["ɵɵdefineComponent"]({type:DeleteIconComponent,selectors:[["delete-icon"]],decls:3,vars:0,consts:[["height","16px","viewBox","0 0 32 32","width","16px"],["d","M17.459,16.014l8.239-8.194c0.395-0.391,0.395-1.024,0-1.414c-0.394-0.391-1.034-0.391-1.428,0 l-8.232,8.187L7.73,6.284c-0.394-0.395-1.034-0.395-1.428,0c-0.394,0.396-0.394,1.037,0,1.432l8.302,8.303l-8.332,8.286 c-0.394,0.391-0.394,1.024,0,1.414c0.394,0.391,1.034,0.391,1.428,0l8.325-8.279l8.275,8.276c0.394,0.395,1.034,0.395,1.428,0 c0.394-0.396,0.394-1.037,0-1.432L17.459,16.014z","fill","#121313"]],template:function DeleteIconComponent_Template(rf,ctx){1&rf&&(core["ɵɵelementStart"](0,"span"),core["ɵɵnamespaceSVG"](),core["ɵɵelementStart"](1,"svg",0),core["ɵɵelement"](2,"path",1),core["ɵɵelementEnd"]()())},styles:[".dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.dark.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.error-message[_ngcontent-%COMP%]{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{color:#d9534f}delete-icon[_nghost-%COMP%]{width:20px;height:16px;transition:all .15s;display:inline-block;text-align:right}delete-icon[_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#444}delete-icon[_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}delete-icon[_nghost-%COMP%]:hover{transform:scale(1.5) translateY(-3px)}.dark[_nghost-%COMP%], .dark [_nghost-%COMP%]{text-align:right}.dark[_nghost-%COMP%] path[_ngcontent-%COMP%], .dark [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.dark[_nghost-%COMP%] svg[_ngcontent-%COMP%], .dark [_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}.minimal[_nghost-%COMP%], .minimal [_nghost-%COMP%]{text-align:right}.minimal[_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#444}.minimal[_nghost-%COMP%] svg[_ngcontent-%COMP%], .minimal [_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}.bootstrap[_nghost-%COMP%], .bootstrap [_nghost-%COMP%]{text-align:right}.bootstrap[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.bootstrap[_nghost-%COMP%] svg[_ngcontent-%COMP%], .bootstrap [_nghost-%COMP%] svg[_ngcontent-%COMP%]{vertical-align:bottom;height:34px}tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.dark tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], .dark tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], .dark tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], .dark tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#000}.minimal tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], .minimal tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#000}.bootstrap tag:focus[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap tag:focus [_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap tag:active[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap tag:active [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}.bootstrap3-info[_nghost-%COMP%], .bootstrap3-info [_nghost-%COMP%]{height:inherit}.bootstrap3-info[_nghost-%COMP%] path[_ngcontent-%COMP%], .bootstrap3-info [_nghost-%COMP%] path[_ngcontent-%COMP%]{fill:#fff}"]}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](DeleteIconComponent,[{type:core.Component,args:[{selector:"delete-icon",template:'\n \n \n \n',styles:[".dark tag:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info input{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info .form-control input::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info .form-control input:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info .form-control input::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info input:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.ng2-tag-input.ng2-tag-input--focused{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading{border:none}.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.ng2-tag-input form{margin:.1em 0}.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.dark.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input form{margin:.1em 0}.bootstrap3-info.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.error-message{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap .error-message{color:#d9534f}:host(delete-icon){width:20px;height:16px;transition:all .15s;display:inline-block;text-align:right}:host(delete-icon) path{fill:#444}:host(delete-icon) svg{vertical-align:bottom;height:34px}:host(delete-icon):hover{transform:scale(1.5) translateY(-3px)}:host-context(.dark){text-align:right}:host-context(.dark) path{fill:#fff}:host-context(.dark) svg{vertical-align:bottom;height:34px}:host-context(.minimal){text-align:right}:host-context(.minimal) path{fill:#444}:host-context(.minimal) svg{vertical-align:bottom;height:34px}:host-context(.bootstrap){text-align:right}:host-context(.bootstrap) path{fill:#fff}:host-context(.bootstrap) svg{vertical-align:bottom;height:34px}:host-context(tag:focus) path,:host-context(tag:active) path{fill:#fff}:host-context(.dark tag:focus) path,:host-context(.dark tag:active) path{fill:#000}:host-context(.minimal tag:focus) path,:host-context(.minimal tag:active) path{fill:#000}:host-context(.bootstrap tag:focus) path,:host-context(.bootstrap tag:active) path{fill:#fff}:host-context(.bootstrap3-info){height:inherit}:host-context(.bootstrap3-info) path{fill:#fff}\n"]}]}],null,null);const ngx_chips_navigator="undefined"!=typeof window?window.navigator:{userAgent:"Chrome",vendor:"Google Inc"},isChrome=/Chrome/.test(ngx_chips_navigator.userAgent)&&/Google Inc/.test(ngx_chips_navigator.vendor);class TagComponent{constructor(element,renderer,cdRef){this.element=element,this.renderer=renderer,this.cdRef=cdRef,this.disabled=!1,this.onSelect=new core.EventEmitter,this.onRemove=new core.EventEmitter,this.onBlur=new core.EventEmitter,this.onKeyDown=new core.EventEmitter,this.onTagEdited=new core.EventEmitter,this.editing=!1,this.rippleState="none"}get readonly(){return"string"!=typeof this.model&&!0===this.model.readonly}select($event){this.readonly||this.disabled||($event&&$event.stopPropagation(),this.focus(),this.onSelect.emit(this.model))}remove($event){$event.stopPropagation(),this.onRemove.emit(this)}focus(){this.element.nativeElement.focus()}move(){this.moving=!0}keydown(event){if(this.editing){if(13===event.keyCode)return this.disableEditMode(event)}else this.onKeyDown.emit({event,model:this.model})}blink(){const classList=this.element.nativeElement.classList;classList.add("blink"),setTimeout((()=>classList.remove("blink")),50)}toggleEditMode(){if(this.editable)return this.editing?void 0:this.activateEditMode()}onBlurred(event){if(!this.editable)return;this.disableEditMode();const value=event.target.innerText,result="string"==typeof this.model?value:{...this.model,[this.displayBy]:value};this.onBlur.emit(result)}getDisplayValue(item){return"string"==typeof item?item:item[this.displayBy]}get isRippleVisible(){return!this.readonly&&!this.editing&&isChrome&&this.hasRipple}disableEditMode($event){const classList=this.element.nativeElement.classList,input=this.getContentEditableText();this.editing=!1,classList.remove("tag--editing"),input?(this.storeNewValue(input),this.cdRef.detectChanges(),$event&&$event.preventDefault()):this.setContentEditableText(this.model)}isDeleteIconVisible(){return!this.readonly&&!this.disabled&&this.removable&&!this.editing}getContentEditableText(){const input=this.getContentEditable();return input?input.innerText.trim():""}setContentEditableText(model){const input=this.getContentEditable(),value=this.getDisplayValue(model);input.innerText=value}activateEditMode(){this.element.nativeElement.classList.add("tag--editing"),this.editing=!0}storeNewValue(input){if((tag=>"string"==typeof tag?tag===input:tag[this.displayBy]===input)(this.model))return;const model="string"==typeof this.model?input:{index:this.index,[this.identifyBy]:(()=>this.model[this.identifyBy]!==this.model[this.displayBy])()?this.model[this.identifyBy]:input,[this.displayBy]:input};this.canAddTag(model)?this.onTagEdited.emit({tag:model,index:this.index}):this.setContentEditableText(this.model)}getContentEditable(){return this.element.nativeElement.querySelector("[contenteditable]")}}TagComponent.ɵfac=function TagComponent_Factory(t){return new(t||TagComponent)(core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](core.Renderer2),core["ɵɵdirectiveInject"](core.ChangeDetectorRef))},TagComponent.ɵcmp=core["ɵɵdefineComponent"]({type:TagComponent,selectors:[["tag"]],viewQuery:function TagComponent_Query(rf,ctx){if(1&rf&&core["ɵɵviewQuery"](TagRipple,5),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.ripple=_t.first)}},hostVars:2,hostBindings:function TagComponent_HostBindings(rf,ctx){1&rf&&core["ɵɵlistener"]("keydown",(function TagComponent_keydown_HostBindingHandler($event){return ctx.keydown($event)})),2&rf&&core["ɵɵclassProp"]("moving",ctx.moving)},inputs:{model:"model",removable:"removable",editable:"editable",template:"template",displayBy:"displayBy",identifyBy:"identifyBy",index:"index",hasRipple:"hasRipple",disabled:"disabled",canAddTag:"canAddTag"},outputs:{onSelect:"onSelect",onRemove:"onRemove",onBlur:"onBlur",onKeyDown:"onKeyDown",onTagEdited:"onTagEdited"},decls:4,vars:8,consts:[[3,"ngSwitch","click","dblclick","mousedown","mouseup"],[4,"ngSwitchCase"],["class","tag-wrapper",4,"ngSwitchCase"],[3,"state",4,"ngIf"],[3,"ngTemplateOutletContext","ngTemplateOutlet"],[1,"tag-wrapper"],["spellcheck","false",1,"tag__text","inline",3,"keydown.enter","keydown.escape","click","blur"],["aria-label","Remove tag","role","button",3,"click",4,"ngIf"],["aria-label","Remove tag","role","button",3,"click"],[3,"state"]],template:function TagComponent_Template(rf,ctx){1&rf&&(core["ɵɵelementStart"](0,"div",0),core["ɵɵlistener"]("click",(function TagComponent_Template_div_click_0_listener($event){return ctx.select($event)}))("dblclick",(function TagComponent_Template_div_dblclick_0_listener(){return ctx.toggleEditMode()}))("mousedown",(function TagComponent_Template_div_mousedown_0_listener(){return ctx.rippleState="clicked"}))("mouseup",(function TagComponent_Template_div_mouseup_0_listener(){return ctx.rippleState="none"})),core["ɵɵtemplate"](1,TagComponent_div_1_Template,2,6,"div",1),core["ɵɵtemplate"](2,TagComponent_div_2_Template,4,4,"div",2),core["ɵɵelementEnd"](),core["ɵɵtemplate"](3,TagComponent_tag_ripple_3_Template,1,2,"tag-ripple",3)),2&rf&&(core["ɵɵclassProp"]("disabled",ctx.disabled),core["ɵɵproperty"]("ngSwitch",!!ctx.template),core["ɵɵattribute"]("tabindex",-1)("aria-label",ctx.getDisplayValue(ctx.model)),core["ɵɵadvance"](1),core["ɵɵproperty"]("ngSwitchCase",!0),core["ɵɵadvance"](1),core["ɵɵproperty"]("ngSwitchCase",!1),core["ɵɵadvance"](1),core["ɵɵproperty"]("ngIf",ctx.isRippleVisible))},dependencies:[DeleteIconComponent,TagRipple,common.NgSwitch,common.NgSwitchCase,common.NgTemplateOutlet,common.NgIf],styles:["[_nghost-%COMP%], [_nghost-%COMP%] > div[_ngcontent-%COMP%], [_nghost-%COMP%] > div[_ngcontent-%COMP%]:focus{outline:0;overflow:hidden;transition:opacity 1s;z-index:1}[_nghost-%COMP%]{max-width:400px}.blink[_nghost-%COMP%]{-webkit-animation:_ngcontent-%COMP%_blink .3s normal forwards ease-in-out;animation:_ngcontent-%COMP%_blink .3s normal forwards ease-in-out}@-webkit-keyframes _ngcontent-%COMP%_blink{0%{opacity:.3}}@keyframes _ngcontent-%COMP%_blink{0%{opacity:.3}}[_nghost-%COMP%] .disabled[_ngcontent-%COMP%]{cursor:not-allowed}[_nghost-%COMP%] [contenteditable=true][_ngcontent-%COMP%]{outline:0}.tag-wrapper[_ngcontent-%COMP%]{flex-direction:row;display:flex}.tag__text[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}"]}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](TagComponent,[{type:core.Component,args:[{selector:"tag",template:'
    \n\n
    \n \x3c!-- CUSTOM TEMPLATE --\x3e\n \n \n
    \n\n
    \n \x3c!-- TAG NAME --\x3e\n
    \n {{ getDisplayValue(model) }}\n
    \n\n \x3c!-- \'X\' BUTTON --\x3e\n \n \n
    \n
    \n\n\n\n',styles:[":host,:host>div,:host>div:focus{outline:0;overflow:hidden;transition:opacity 1s;z-index:1}:host{max-width:400px}:host.blink{-webkit-animation:blink .3s normal forwards ease-in-out;animation:blink .3s normal forwards ease-in-out}@-webkit-keyframes blink{0%{opacity:.3}}@keyframes blink{0%{opacity:.3}}:host .disabled{cursor:not-allowed}:host [contenteditable=true]{outline:0}.tag-wrapper{flex-direction:row;display:flex}.tag__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n"]}]}],(function(){return[{type:core.ElementRef},{type:core.Renderer2},{type:core.ChangeDetectorRef}]}),{model:[{type:core.Input}],removable:[{type:core.Input}],editable:[{type:core.Input}],template:[{type:core.Input}],displayBy:[{type:core.Input}],identifyBy:[{type:core.Input}],index:[{type:core.Input}],hasRipple:[{type:core.Input}],disabled:[{type:core.Input}],canAddTag:[{type:core.Input}],onSelect:[{type:core.Output}],onRemove:[{type:core.Output}],onBlur:[{type:core.Output}],onKeyDown:[{type:core.Output}],onTagEdited:[{type:core.Output}],moving:[{type:core.HostBinding,args:["class.moving"]}],ripple:[{type:core.ViewChild,args:[TagRipple]}],keydown:[{type:core.HostListener,args:["keydown",["$event"]]}]});const ngx_chips_animations=[(0,animations.hZ)("animation",[(0,animations.wk)("in",(0,animations.iF)({opacity:1})),(0,animations.wk)("out",(0,animations.iF)({opacity:0})),(0,animations.kY)(":enter",[(0,animations.i0)("{{ enter }}",(0,animations.i7)([(0,animations.iF)({opacity:0,offset:0,transform:"translate(0px, 20px)"}),(0,animations.iF)({opacity:.3,offset:.3,transform:"translate(0px, -10px)"}),(0,animations.iF)({opacity:.5,offset:.5,transform:"translate(0px, 0px)"}),(0,animations.iF)({opacity:.75,offset:.75,transform:"translate(0px, 5px)"}),(0,animations.iF)({opacity:1,offset:1,transform:"translate(0px, 0px)"})]))]),(0,animations.kY)(":leave",[(0,animations.i0)("{{ leave }}",(0,animations.i7)([(0,animations.iF)({opacity:1,transform:"translateX(0)",offset:0}),(0,animations.iF)({opacity:1,transform:"translateX(-15px)",offset:.7}),(0,animations.iF)({opacity:0,transform:"translateX(100%)",offset:1})]))])])];class TagInputDropdown{constructor(injector){var _this=this;this.injector=injector,this.offset=defaults.dropdown.offset,this.focusFirstElement=defaults.dropdown.focusFirstElement,this.showDropdownIfEmpty=defaults.dropdown.showDropdownIfEmpty,this.minimumTextLength=defaults.dropdown.minimumTextLength,this.limitItemsTo=defaults.dropdown.limitItemsTo,this.displayBy=defaults.dropdown.displayBy,this.identifyBy=defaults.dropdown.identifyBy,this.matchingFn=defaults.dropdown.matchingFn,this.appendToBody=defaults.dropdown.appendToBody,this.keepOpen=defaults.dropdown.keepOpen,this.dynamicUpdate=defaults.dropdown.dynamicUpdate,this.zIndex=defaults.dropdown.zIndex,this.items=[],this.tagInput=this.injector.get(TagInputComponent),this._autocompleteItems=[],this.show=()=>{const maxItemsReached=this.tagInput.items.length===this.tagInput.maxItems,value=this.getFormValue(),hasMinimumText=value.trim().length>=this.minimumTextLength,position=this.calculatePosition(),items=this.getMatchingItems(value),hasItems=items.length>0,isHidden=!1===this.isVisible,showDropdownIfEmpty=this.showDropdownIfEmpty&&hasItems&&!value,isDisabled=this.tagInput.disable,shouldShow=isHidden&&(hasItems&&hasMinimumText||showDropdownIfEmpty),shouldHide=this.isVisible&&!hasItems;return this.autocompleteObservable&&hasMinimumText?this.getItemsFromObservable(value):!this.showDropdownIfEmpty&&!value||maxItemsReached||isDisabled?this.dropdown.hide():(this.setItems(items),void(shouldShow?this.dropdown.show(position):shouldHide&&this.hide()))},this.requestAdding=function(){var _ref=(0,asyncToGenerator.A)((function*(item){const tag=_this.createTagModel(item);yield _this.tagInput.onAddingRequested(!0,tag).catch((()=>{}))}));return function(_x){return _ref.apply(this,arguments)}}(),this.resetItems=()=>{this.items=[]},this.getItemsFromObservable=text=>{this.setLoadingState(!0);this.autocompleteObservable(text).pipe((0,first.$)()).subscribe((data=>{this.setLoadingState(!1).populateItems(data),this.setItems(this.getMatchingItems(text)),this.items.length?this.dropdown.show(this.calculatePosition()):this.dropdown.hide()}),(()=>this.setLoadingState(!1)))}}set autocompleteItems(items){this._autocompleteItems=items}get autocompleteItems(){const items=this._autocompleteItems;return items?items.map((item=>"string"==typeof item?{[this.displayBy]:item,[this.identifyBy]:item}:item)):[]}ngAfterViewInit(){this.onItemClicked().subscribe((item=>{this.requestAdding(item)})),this.onHide().subscribe(this.resetItems);const KEEP_OPEN=this.keepOpen;this.tagInput.onTextChange.asObservable().pipe((0,distinctUntilChanged.F)(),(0,debounceTime.B)(200),(0,filter.p)((value=>!1!==KEEP_OPEN||value.length>0))).subscribe(this.show)}updatePosition(){const position=this.tagInput.inputForm.getElementPosition();this.dropdown.menu.updatePosition(position,this.dynamicUpdate)}get isVisible(){return this.dropdown.menu.dropdownState.menuState.isVisible}onHide(){return this.dropdown.onHide}onItemClicked(){return this.dropdown.onItemClicked}get selectedItem(){return this.dropdown.menu.dropdownState.dropdownState.selectedItem}get state(){return this.dropdown.menu.dropdownState}hide(){this.resetItems(),this.dropdown.hide()}scrollListener(){this.isVisible&&this.dynamicUpdate&&this.updatePosition()}onWindowBlur(){this.dropdown.hide()}getFormValue(){const formValue=this.tagInput.formValue;return formValue?formValue.toString().trim():""}calculatePosition(){return this.tagInput.inputForm.getElementPosition()}createTagModel(item){const display="string"==typeof item.value?item.value:item.value[this.displayBy],value="string"==typeof item.value?item.value:item.value[this.identifyBy];return{...item.value,[this.tagInput.displayBy]:display,[this.tagInput.identifyBy]:value}}getMatchingItems(value){if(!value&&!this.showDropdownIfEmpty)return[];const dupesAllowed=this.tagInput.allowDupes;return this.autocompleteItems.filter((item=>{const hasValue=!dupesAllowed&&this.tagInput.tags.some((tag=>{const identifyBy=this.tagInput.identifyBy;return("string"==typeof tag.model?tag.model:tag.model[identifyBy])===item[this.identifyBy]}));return this.matchingFn(value,item)&&!1===hasValue}))}setItems(items){this.items=items.slice(0,this.limitItemsTo||items.length)}populateItems(data){return this.autocompleteItems=data.map((item=>"string"==typeof item?{[this.displayBy]:item,[this.identifyBy]:item}:item)),this}setLoadingState(state){return this.tagInput.isLoading=state,this}}TagInputDropdown.ɵfac=function TagInputDropdown_Factory(t){return new(t||TagInputDropdown)(core["ɵɵdirectiveInject"](core.Injector))},TagInputDropdown.ɵcmp=core["ɵɵdefineComponent"]({type:TagInputDropdown,selectors:[["tag-input-dropdown"]],contentQueries:function TagInputDropdown_ContentQueries(rf,ctx,dirIndex){if(1&rf&&core["ɵɵcontentQuery"](dirIndex,core.TemplateRef,4),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.templates=_t)}},viewQuery:function TagInputDropdown_Query(rf,ctx){if(1&rf&&core["ɵɵviewQuery"](Ng2Dropdown,5),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.dropdown=_t.first)}},hostBindings:function TagInputDropdown_HostBindings(rf,ctx){1&rf&&core["ɵɵlistener"]("scroll",(function TagInputDropdown_scroll_HostBindingHandler(){return ctx.scrollListener()}),!1,core["ɵɵresolveWindow"])("blur",(function TagInputDropdown_blur_HostBindingHandler(){return ctx.onWindowBlur()}),!1,core["ɵɵresolveWindow"])},inputs:{offset:"offset",focusFirstElement:"focusFirstElement",showDropdownIfEmpty:"showDropdownIfEmpty",autocompleteObservable:"autocompleteObservable",minimumTextLength:"minimumTextLength",limitItemsTo:"limitItemsTo",displayBy:"displayBy",identifyBy:"identifyBy",matchingFn:"matchingFn",appendToBody:"appendToBody",keepOpen:"keepOpen",dynamicUpdate:"dynamicUpdate",zIndex:"zIndex",autocompleteItems:"autocompleteItems"},decls:3,vars:6,consts:[[3,"dynamicUpdate"],[3,"focusFirstElement","zIndex","appendToBody","offset"],[3,"value","ngSwitch",4,"ngFor","ngForOf"],[3,"value","ngSwitch"],[3,"innerHTML",4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"innerHTML"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function TagInputDropdown_Template(rf,ctx){1&rf&&(core["ɵɵelementStart"](0,"ng2-dropdown",0)(1,"ng2-dropdown-menu",1),core["ɵɵtemplate"](2,TagInputDropdown_ng2_menu_item_2_Template,3,3,"ng2-menu-item",2),core["ɵɵelementEnd"]()()),2&rf&&(core["ɵɵproperty"]("dynamicUpdate",ctx.dynamicUpdate),core["ɵɵadvance"](1),core["ɵɵproperty"]("focusFirstElement",ctx.focusFirstElement)("zIndex",ctx.zIndex)("appendToBody",ctx.appendToBody)("offset",ctx.offset),core["ɵɵadvance"](1),core["ɵɵproperty"]("ngForOf",ctx.items))},dependencies:[Ng2Dropdown,Ng2DropdownMenu,Ng2MenuItem,common.NgForOf,common.NgSwitch,common.NgSwitchCase,common.NgSwitchDefault,common.NgTemplateOutlet,HighlightPipe],encapsulation:2}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](TagInputDropdown,[{type:core.Component,args:[{selector:"tag-input-dropdown",template:'\n \n \n\n \n \n\n \n \n \n \n\n'}]}],(function(){return[{type:core.Injector}]}),{dropdown:[{type:core.ViewChild,args:[Ng2Dropdown]}],templates:[{type:core.ContentChildren,args:[core.TemplateRef]}],offset:[{type:core.Input}],focusFirstElement:[{type:core.Input}],showDropdownIfEmpty:[{type:core.Input}],autocompleteObservable:[{type:core.Input}],minimumTextLength:[{type:core.Input}],limitItemsTo:[{type:core.Input}],displayBy:[{type:core.Input}],identifyBy:[{type:core.Input}],matchingFn:[{type:core.Input}],appendToBody:[{type:core.Input}],keepOpen:[{type:core.Input}],dynamicUpdate:[{type:core.Input}],zIndex:[{type:core.Input}],autocompleteItems:[{type:core.Input}],scrollListener:[{type:core.HostListener,args:["window:scroll"]}],onWindowBlur:[{type:core.HostListener,args:["window:blur"]}]});const CUSTOM_ACCESSOR={provide:fesm2022_forms.kq,useExisting:(0,core.forwardRef)((()=>TagInputComponent)),multi:!0};class TagInputComponent extends TagInputAccessor{constructor(renderer,dragProvider){var _this2;super(),_this2=this,this.renderer=renderer,this.dragProvider=dragProvider,this.separatorKeys=defaults.tagInput.separatorKeys,this.separatorKeyCodes=defaults.tagInput.separatorKeyCodes,this.placeholder=defaults.tagInput.placeholder,this.secondaryPlaceholder=defaults.tagInput.secondaryPlaceholder,this.maxItems=defaults.tagInput.maxItems,this.validators=defaults.tagInput.validators,this.asyncValidators=defaults.tagInput.asyncValidators,this.onlyFromAutocomplete=defaults.tagInput.onlyFromAutocomplete,this.errorMessages=defaults.tagInput.errorMessages,this.theme=defaults.tagInput.theme,this.onTextChangeDebounce=defaults.tagInput.onTextChangeDebounce,this.inputId=defaults.tagInput.inputId,this.inputClass=defaults.tagInput.inputClass,this.clearOnBlur=defaults.tagInput.clearOnBlur,this.hideForm=defaults.tagInput.hideForm,this.addOnBlur=defaults.tagInput.addOnBlur,this.addOnPaste=defaults.tagInput.addOnPaste,this.pasteSplitPattern=defaults.tagInput.pasteSplitPattern,this.blinkIfDupe=defaults.tagInput.blinkIfDupe,this.removable=defaults.tagInput.removable,this.editable=defaults.tagInput.editable,this.allowDupes=defaults.tagInput.allowDupes,this.modelAsStrings=defaults.tagInput.modelAsStrings,this.trimTags=defaults.tagInput.trimTags,this.ripple=defaults.tagInput.ripple,this.tabindex=defaults.tagInput.tabIndex,this.disable=defaults.tagInput.disable,this.dragZone=defaults.tagInput.dragZone,this.onRemoving=defaults.tagInput.onRemoving,this.onAdding=defaults.tagInput.onAdding,this.animationDuration=defaults.tagInput.animationDuration,this.onAdd=new core.EventEmitter,this.onRemove=new core.EventEmitter,this.onSelect=new core.EventEmitter,this.onFocus=new core.EventEmitter,this.onBlur=new core.EventEmitter,this.onTextChange=new core.EventEmitter,this.onPaste=new core.EventEmitter,this.onValidationError=new core.EventEmitter,this.onTagEdited=new core.EventEmitter,this.isLoading=!1,this.listeners={[KEYDOWN]:[],[KEYUP]:[]},this.inputTextChange=new core.EventEmitter,this.inputTextValue="",this.errors=[],this.appendTag=(tag,index=this.items.length)=>{const items=this.items,model=this.modelAsStrings?tag[this.identifyBy]:tag;this.items=[...items.slice(0,index),model,...items.slice(index,items.length)]},this.createTag=model=>{const trim=(val,key)=>"string"==typeof val?val.trim():val[key];return{..."string"!=typeof model?model:{},[this.displayBy]:this.trimTags?trim(model,this.displayBy):model,[this.identifyBy]:this.trimTags?trim(model,this.identifyBy):model}},this.isTagValid=(tag,fromAutocomplete=!1)=>{const selectedItem=this.dropdown?this.dropdown.selectedItem:void 0,value=this.getItemDisplay(tag).trim();if(selectedItem&&!fromAutocomplete||!value)return!1;const dupe=this.findDupe(tag,fromAutocomplete);if(!this.allowDupes&&dupe&&this.blinkIfDupe){const model=this.tags.find((item=>this.getItemValue(item.model)===this.getItemValue(dupe)));model&&model.blink()}const isFromAutocomplete=fromAutocomplete&&this.onlyFromAutocomplete,assertions=[!dupe||this.allowDupes,!this.maxItemsReached,isFromAutocomplete||!this.onlyFromAutocomplete];return assertions.filter(Boolean).length===assertions.length},this.onPasteCallback=function(){var _ref2=(0,asyncToGenerator.A)((function*(data){const text=(()=>{const isIE=Boolean(window.clipboardData),clipboardData=isIE?window.clipboardData:data.clipboardData,type=isIE?"Text":"text/plain";return null===clipboardData?"":clipboardData.getData(type)||""})(),requests=text.split(_this2.pasteSplitPattern).map((item=>{const tag=_this2.createTag(item);return _this2.setInputValue(tag[_this2.displayBy]),_this2.onAddingRequested(!1,tag)})),resetInput=()=>setTimeout((()=>_this2.setInputValue("")),50);Promise.all(requests).then((()=>{_this2.onPaste.emit(text),resetInput()})).catch(resetInput)}));return function(_x2){return _ref2.apply(this,arguments)}}()}get inputText(){return this.inputTextValue}set inputText(text){this.inputTextValue=text,this.inputTextChange.emit(text)}get tabindexAttr(){return""!==this.tabindex?"-1":""}ngAfterViewInit(){this.setUpKeypressListeners(),this.setupSeparatorKeysListener(),this.setUpInputKeydownListeners(),this.onTextChange.observers.length&&this.setUpTextChangeSubscriber(),(this.clearOnBlur||this.addOnBlur)&&this.setUpOnBlurSubscriber(),this.addOnPaste&&this.setUpOnPasteListener();const statusChanges$=this.inputForm.form.statusChanges;statusChanges$.pipe((0,filter.p)((status=>"PENDING"!==status))).subscribe((()=>{this.errors=this.inputForm.getErrorMessages(this.errorMessages)})),this.isProgressBarVisible$=statusChanges$.pipe((0,map.T)((status=>"PENDING"===status||this.isLoading))),this.hideForm&&this.inputForm.destroy()}ngOnInit(){void 0!==this.maxItems&&this.items&&this.items.length>this.maxItems&&(this.maxItems=this.items.length,console.warn("The number of items specified was greater than the property max-items.")),this.editable=!this.onlyFromAutocomplete&&this.editable,this.setAnimationMetadata()}onRemoveRequested(tag,index){return new Promise((resolve=>{const subscribeFn=model=>{this.removeItem(model,index),resolve(tag)};this.onRemoving?this.onRemoving(tag).pipe((0,first.$)()).subscribe(subscribeFn):subscribeFn(tag)}))}onAddingRequested(fromAutocomplete,tag,index,giveupFocus){return new Promise(((resolve,reject)=>{const subscribeFn=model=>this.addItem(fromAutocomplete,model,index,giveupFocus).then(resolve).catch(reject);return this.onAdding?this.onAdding(tag).pipe((0,first.$)()).subscribe(subscribeFn,reject):subscribeFn(tag)}))}selectItem(item,emit=!0){item&&"string"!=typeof item&&item.readonly||this.selectedTag===item||(this.selectedTag=item,emit&&this.onSelect.emit(item))}fireEvents(eventName,$event){this.listeners[eventName].forEach((listener=>listener.call(this,$event)))}handleKeydown(data){const event=data.event,key=event.keyCode||event.which,shiftKey=event.shiftKey||!1;switch(KEY_PRESS_ACTIONS[key]){case ACTIONS_KEYS_DELETE:if(this.selectedTag&&this.removable){const index=this.items.indexOf(this.selectedTag);this.onRemoveRequested(this.selectedTag,index)}break;case ACTIONS_KEYS_SWITCH_PREV:this.moveToTag(data.model,"PREV");break;case ACTIONS_KEYS_SWITCH_NEXT:this.moveToTag(data.model,"NEXT");break;case ACTIONS_KEYS_TAB:if(shiftKey){if(this.isFirstTag(data.model))return;this.moveToTag(data.model,"PREV")}else{if(this.isLastTag(data.model)&&(this.disable||this.maxItemsReached))return;this.moveToTag(data.model,"NEXT")}break;default:return}event.preventDefault()}onFormSubmit(){var _this3=this;return(0,asyncToGenerator.A)((function*(){try{yield _this3.onAddingRequested(!1,_this3.formValue)}catch{return}}))()}setInputValue(value,emitEvent=!0){this.getControl().setValue(value,{emitEvent})}getControl(){return this.inputForm.value}focus(applyFocus=!1,displayAutocomplete=!1){this.dragProvider.getState("dragging")||(this.selectItem(void 0,!1),applyFocus&&(this.inputForm.focus(),this.onFocus.emit(this.formValue)))}blur(){this.onTouched(),this.onBlur.emit(this.formValue)}hasErrors(){return!!this.inputForm&&this.inputForm.hasErrors()}isInputFocused(){return!!this.inputForm&&this.inputForm.isInputFocused()}hasCustomTemplate(){const template=this.templates?this.templates.first:void 0,menuTemplate=this.dropdown&&this.dropdown.templates?this.dropdown.templates.first:void 0;return Boolean(template&&template!==menuTemplate)}get maxItemsReached(){return void 0!==this.maxItems&&this.items.length>=this.maxItems}get formValue(){const form=this.inputForm.value;return form?form.value:""}onDragStarted(event,tag,index){event.stopPropagation();const item={zone:this.dragZone,tag,index};this.dragProvider.setSender(this),this.dragProvider.setDraggedItem(event,item),this.dragProvider.setState({dragging:!0,index})}onDragOver(event,index){this.dragProvider.setState({dropping:!0}),this.dragProvider.setReceiver(this),event.preventDefault()}onTagDropped(event,index){const item=this.dragProvider.getDraggedItem(event);item&&item.zone===this.dragZone&&(this.dragProvider.onTagDropped(item.tag,item.index,index),event.preventDefault(),event.stopPropagation())}isDropping(){const isReceiver=this.dragProvider.receiver===this,isDropping=this.dragProvider.getState("dropping");return Boolean(isReceiver&&isDropping)}onTagBlurred(changedElement,index){this.items[index]=changedElement,this.blur()}trackBy(index,item){return item[this.identifyBy]}updateEditedTag(tag){this.onTagEdited.emit(tag)}moveToTag(item,direction){const isLast=this.isLastTag(item),isFirst=this.isFirstTag(item);if("NEXT"===direction&&isLast||"PREV"===direction&&isFirst)return void this.focus(!0);const offset="NEXT"===direction?1:-1,index=this.getTagIndex(item)+offset,tag=this.getTagAtIndex(index);return tag.select.call(tag)}isFirstTag(item){return this.tags.first.model===item}isLastTag(item){return this.tags.last.model===item}getTagIndex(item){return this.tags.toArray().findIndex((tag=>tag.model===item))}getTagAtIndex(index){return this.tags.toArray()[index]}removeItem(tag,index){this.items=this.getItemsWithout(index),this.selectedTag===tag&&this.selectItem(void 0,!1),this.focus(!0,!1),this.onRemove.emit(tag)}addItem(fromAutocomplete=!1,item,index,giveupFocus){const display=this.getItemDisplay(item),tag=this.createTag(item);return fromAutocomplete&&this.setInputValue(this.getItemValue(item,!0)),new Promise(((resolve,reject)=>{const reset=()=>{this.setInputValue(""),giveupFocus?this.focus(!1,!1):this.focus(!0,!1),resolve(display)},appendItem=()=>{this.appendTag(tag,index),this.onAdd.emit(tag),this.dropdown&&(this.dropdown.hide(),this.dropdown.showDropdownIfEmpty&&this.dropdown.show())},status=this.inputForm.form.status,isTagValid=this.isTagValid(tag,fromAutocomplete),onValidationError=()=>(this.onValidationError.emit(tag),reject());if("VALID"===status&&isTagValid)return appendItem(),reset();if("INVALID"===status||!isTagValid)return reset(),onValidationError();if("PENDING"===status){return this.inputForm.form.statusChanges.pipe((0,filter.p)((statusUpdate=>"PENDING"!==statusUpdate)),(0,first.$)()).subscribe((statusUpdate=>"VALID"===statusUpdate&&isTagValid?(appendItem(),reset()):(reset(),onValidationError())))}}))}setupSeparatorKeysListener(){const useSeparatorKeys=this.separatorKeyCodes.length>0||this.separatorKeys.length>0;listen.call(this,"keydown",($event=>{const hasKeyCode=this.separatorKeyCodes.indexOf($event.keyCode)>=0,hasKey=this.separatorKeys.indexOf($event.key)>=0,isIMEProcessing=229===$event.keyCode;(hasKeyCode||hasKey&&!isIMEProcessing)&&($event.preventDefault(),this.onAddingRequested(!1,this.formValue).catch((()=>{})))}),useSeparatorKeys)}setUpKeypressListeners(){listen.call(this,"keydown",($event=>{(37===$event.keyCode||8===$event.keyCode)&&!this.formValue&&this.items.length&&this.tags.last.select.call(this.tags.last)}))}setUpInputKeydownListeners(){this.inputForm.onKeydown.subscribe((event=>{"Backspace"===event.key&&""===this.formValue.trim()&&event.preventDefault()}))}setUpOnPasteListener(){const input=this.inputForm.input.nativeElement;this.renderer.listen(input,"paste",(event=>(this.onPasteCallback(event),event.preventDefault(),!0)))}setUpTextChangeSubscriber(){this.inputForm.form.valueChanges.pipe((0,debounceTime.B)(this.onTextChangeDebounce)).subscribe((value=>{this.onTextChange.emit(value.item)}))}setUpOnBlurSubscriber(){this.inputForm.onBlur.pipe((0,debounceTime.B)(100),(0,filter.p)((()=>!(this.dropdown&&this.dropdown.isVisible)&&!!this.formValue))).subscribe((()=>{const reset=()=>this.setInputValue("");if(this.addOnBlur)return this.onAddingRequested(!1,this.formValue,void 0,!0).then(reset).catch(reset);reset()}))}findDupe(tag,isFromAutocomplete){const id=tag[isFromAutocomplete?this.dropdown.identifyBy:this.identifyBy];return this.items.find((item=>this.getItemValue(item)===id))}setAnimationMetadata(){this.animationMetadata={value:"in",params:{...this.animationDuration}}}}TagInputComponent.ɵfac=function TagInputComponent_Factory(t){return new(t||TagInputComponent)(core["ɵɵdirectiveInject"](core.Renderer2),core["ɵɵdirectiveInject"](DragProvider))},TagInputComponent.ɵcmp=core["ɵɵdefineComponent"]({type:TagInputComponent,selectors:[["tag-input"]],contentQueries:function TagInputComponent_ContentQueries(rf,ctx,dirIndex){if(1&rf&&(core["ɵɵcontentQuery"](dirIndex,TagInputDropdown,5),core["ɵɵcontentQuery"](dirIndex,core.TemplateRef,4)),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.dropdown=_t.first),core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.templates=_t)}},viewQuery:function TagInputComponent_Query(rf,ctx){if(1&rf&&(core["ɵɵviewQuery"](TagInputForm,5),core["ɵɵviewQuery"](TagComponent,5)),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.inputForm=_t.first),core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.tags=_t)}},hostVars:1,hostBindings:function TagInputComponent_HostBindings(rf,ctx){2&rf&&core["ɵɵattribute"]("tabindex",ctx.tabindexAttr)},inputs:{separatorKeys:"separatorKeys",separatorKeyCodes:"separatorKeyCodes",placeholder:"placeholder",secondaryPlaceholder:"secondaryPlaceholder",maxItems:"maxItems",validators:"validators",asyncValidators:"asyncValidators",onlyFromAutocomplete:"onlyFromAutocomplete",errorMessages:"errorMessages",theme:"theme",onTextChangeDebounce:"onTextChangeDebounce",inputId:"inputId",inputClass:"inputClass",clearOnBlur:"clearOnBlur",hideForm:"hideForm",addOnBlur:"addOnBlur",addOnPaste:"addOnPaste",pasteSplitPattern:"pasteSplitPattern",blinkIfDupe:"blinkIfDupe",removable:"removable",editable:"editable",allowDupes:"allowDupes",modelAsStrings:"modelAsStrings",trimTags:"trimTags",inputText:"inputText",ripple:"ripple",tabindex:"tabindex",disable:"disable",dragZone:"dragZone",onRemoving:"onRemoving",onAdding:"onAdding",animationDuration:"animationDuration"},outputs:{onAdd:"onAdd",onRemove:"onRemove",onSelect:"onSelect",onFocus:"onFocus",onBlur:"onBlur",onTextChange:"onTextChange",onPaste:"onPaste",onValidationError:"onValidationError",onTagEdited:"onTagEdited",inputTextChange:"inputTextChange"},features:[core["ɵɵProvidersFeature"]([CUSTOM_ACCESSOR]),core["ɵɵInheritDefinitionFeature"]],ngContentSelectors:["*"],decls:8,vars:27,consts:[[1,"ng2-tag-input",3,"ngClass","click","drop","dragenter","dragover","dragend"],[1,"ng2-tags-container"],[3,"draggable","canAddTag","disabled","hasRipple","index","removable","editable","displayBy","identifyBy","template","model","onSelect","onRemove","onKeyDown","onTagEdited","onBlur","dragstart","drop","dragenter","dragover","dragleave",4,"ngFor","ngForOf","ngForTrackBy"],[3,"inputText","disabled","validators","asyncValidators","hidden","placeholder","inputClass","inputId","tabindex","onSubmit","onBlur","click","onKeydown","onKeyup"],["class","progress-bar",4,"ngIf"],["class","error-messages",3,"ngClass",4,"ngIf"],[3,"draggable","canAddTag","disabled","hasRipple","index","removable","editable","displayBy","identifyBy","template","model","onSelect","onRemove","onKeyDown","onTagEdited","onBlur","dragstart","drop","dragenter","dragover","dragleave"],[1,"progress-bar"],[1,"error-messages",3,"ngClass"],["class","error-message",4,"ngFor","ngForOf"],[1,"error-message"]],template:function TagInputComponent_Template(rf,ctx){1&rf&&(core["ɵɵprojectionDef"](),core["ɵɵelementStart"](0,"div",0),core["ɵɵlistener"]("click",(function TagInputComponent_Template_div_click_0_listener(){return ctx.focus(!0,!1)}))("drop",(function TagInputComponent_Template_div_drop_0_listener($event){return ctx.dragZone?ctx.onTagDropped($event,void 0):void 0}))("dragenter",(function TagInputComponent_Template_div_dragenter_0_listener($event){return ctx.dragZone?ctx.onDragOver($event):void 0}))("dragover",(function TagInputComponent_Template_div_dragover_0_listener($event){return ctx.dragZone?ctx.onDragOver($event):void 0}))("dragend",(function TagInputComponent_Template_div_dragend_0_listener(){return ctx.dragZone?ctx.dragProvider.onDragEnd():void 0})),core["ɵɵelementStart"](1,"div",1),core["ɵɵtemplate"](2,TagInputComponent_tag_2_Template,1,14,"tag",2),core["ɵɵelementStart"](3,"tag-input-form",3),core["ɵɵlistener"]("onSubmit",(function TagInputComponent_Template_tag_input_form_onSubmit_3_listener(){return ctx.onFormSubmit()}))("onBlur",(function TagInputComponent_Template_tag_input_form_onBlur_3_listener(){return ctx.blur()}))("click",(function TagInputComponent_Template_tag_input_form_click_3_listener(){return ctx.dropdown?ctx.dropdown.show():void 0}))("onKeydown",(function TagInputComponent_Template_tag_input_form_onKeydown_3_listener($event){return ctx.fireEvents("keydown",$event)}))("onKeyup",(function TagInputComponent_Template_tag_input_form_onKeyup_3_listener($event){return ctx.fireEvents("keyup",$event)})),core["ɵɵelementEnd"]()(),core["ɵɵtemplate"](4,TagInputComponent_div_4_Template,1,0,"div",4),core["ɵɵpipe"](5,"async"),core["ɵɵelementEnd"](),core["ɵɵtemplate"](6,TagInputComponent_div_6_Template,2,2,"div",5),core["ɵɵprojection"](7)),2&rf&&(core["ɵɵclassProp"]("ng2-tag-input--dropping",ctx.isDropping())("ng2-tag-input--disabled",ctx.disable)("ng2-tag-input--loading",ctx.isLoading)("ng2-tag-input--invalid",ctx.hasErrors())("ng2-tag-input--focused",ctx.isInputFocused()),core["ɵɵproperty"]("ngClass",ctx.theme),core["ɵɵattribute"]("tabindex",-1),core["ɵɵadvance"](2),core["ɵɵproperty"]("ngForOf",ctx.items)("ngForTrackBy",ctx.trackBy),core["ɵɵadvance"](1),core["ɵɵproperty"]("inputText",ctx.inputText)("disabled",ctx.disable)("validators",ctx.validators)("asyncValidators",ctx.asyncValidators)("hidden",ctx.maxItemsReached)("placeholder",ctx.items.length?ctx.placeholder:ctx.secondaryPlaceholder)("inputClass",ctx.inputClass)("inputId",ctx.inputId)("tabindex",ctx.tabindex),core["ɵɵadvance"](1),core["ɵɵproperty"]("ngIf",core["ɵɵpipeBind1"](5,25,ctx.isProgressBarVisible$)),core["ɵɵadvance"](2),core["ɵɵproperty"]("ngIf",ctx.hasErrors()))},dependencies:[TagComponent,TagInputForm,common.NgClass,common.NgForOf,common.NgIf,common.AsyncPipe],styles:['.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%]{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.dark.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused[_ngcontent-%COMP%]{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping[_ngcontent-%COMP%]{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid[_ngcontent-%COMP%]{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading[_ngcontent-%COMP%]{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{margin:.1em 0}.bootstrap3-info.ng2-tag-input[_ngcontent-%COMP%] .ng2-tags-container[_ngcontent-%COMP%]{flex-wrap:wrap;display:flex}.error-message[_ngcontent-%COMP%]{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%]{color:#d9534f}.progress-bar[_ngcontent-%COMP%], .progress-bar[_ngcontent-%COMP%]:before{height:2px;width:100%;margin:0}.progress-bar[_ngcontent-%COMP%]{background-color:#2196f3;display:flex;position:absolute;bottom:0}.progress-bar[_ngcontent-%COMP%]:before{background-color:#82c4f8;content:"";-webkit-animation:_ngcontent-%COMP%_running-progress 2s cubic-bezier(.4,0,.2,1) infinite;animation:_ngcontent-%COMP%_running-progress 2s cubic-bezier(.4,0,.2,1) infinite}@-webkit-keyframes _ngcontent-%COMP%_running-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0}to{margin-left:100%;margin-right:0}}@keyframes _ngcontent-%COMP%_running-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0}to{margin-left:100%;margin-right:0}}tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;font-size:1em;letter-spacing:.05rem;color:#444;border-radius:16px;transition:all .3s;margin:.1rem .3rem .1rem 0;padding:.08rem .45rem;height:32px;line-height:34px;background:#efefef;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#2196F3;color:#fff;box-shadow:0 2px 3px 1px #d4d1d1}tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#0d8aee;color:#fff;box-shadow:0 2px 3px 1px #d4d1d1}tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#e2e2e2;color:#000;color:initial;box-shadow:0 2px 3px 1px #d4d1d1}tag.readonly[_ngcontent-%COMP%]{cursor:default}tag.readonly[_ngcontent-%COMP%]:focus, tag[_ngcontent-%COMP%]:focus{outline:0}tag.tag--editing[_ngcontent-%COMP%]{background-color:#fff;border:1px solid #ccc;cursor:text}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;border-radius:0;background:#f9f9f9;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#d0d0d0;color:#000;color:initial}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#d0d0d0;color:#000;color:initial}.minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#ececec}.minimal[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.minimal[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .minimal[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.minimal[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;color:#f9f9f9;border-radius:3px;background:#444;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#efefef;color:#444}.dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#2b2b2b;color:#f9f9f9}.dark[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.dark[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .dark[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.dark[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;color:#f9f9f9;border-radius:.25rem;background:#0275d8;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#025aa5}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#025aa5}.bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#0267bf;color:#f9f9f9}.bootstrap[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.bootstrap[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .bootstrap[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.bootstrap[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:wrap;font-family:inherit;font-weight:400;font-size:95%;color:#fff;border-radius:.25em;background:#5bc0de;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative;padding:.25em .6em;text-align:center;white-space:nowrap}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):focus{background:#28a1c5}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(.readonly):not(.tag--editing):active{background:#28a1c5}.bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#46b8da;color:#fff}.bootstrap3-info[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]{cursor:default}.bootstrap3-info[_ngcontent-%COMP%] tag.readonly[_ngcontent-%COMP%]:focus, .bootstrap3-info[_ngcontent-%COMP%] tag[_ngcontent-%COMP%]:focus{outline:0}.bootstrap3-info[_ngcontent-%COMP%] tag.tag--editing[_ngcontent-%COMP%]{cursor:text}[_nghost-%COMP%]{display:block}'],data:{animation:ngx_chips_animations}}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](TagInputComponent,[{type:core.Component,args:[{selector:"tag-input",providers:[CUSTOM_ACCESSOR],animations:ngx_chips_animations,template:'\n\n \x3c!-- TAGS --\x3e\n
    \n \n \n\n \n \n
    \n\n \n\n\n\x3c!-- ERRORS --\x3e\n\n \n {{ error }}\n

    \n\n\n',styles:['.dark tag:focus{box-shadow:0 0 0 1px #323232}.ng2-tag-input.bootstrap3-info{background-color:#fff;display:inline-block;color:#555;vertical-align:middle;max-width:100%;height:42px;line-height:44px}.ng2-tag-input.bootstrap3-info input{border:none;box-shadow:none;outline:none;background-color:transparent;padding:0 6px;margin:0;width:auto;max-width:inherit}.ng2-tag-input.bootstrap3-info .form-control input::-moz-placeholder{color:#777;opacity:1}.ng2-tag-input.bootstrap3-info .form-control input:-ms-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info .form-control input::-webkit-input-placeholder{color:#777}.ng2-tag-input.bootstrap3-info input:focus{border:none;box-shadow:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--focused{box-shadow:inset 0 1px 1px #0006;border:1px solid #ccc}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid{box-shadow:inset 0 1px 1px #d9534f}.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;transition:all .25s;padding:.25rem 0;min-height:32px;cursor:text;border-bottom:2px solid #efefef}.ng2-tag-input:focus{outline:0}.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.ng2-tag-input.ng2-tag-input--focused{border-bottom:2px solid #2196F3}.ng2-tag-input.ng2-tag-input--invalid{border-bottom:2px solid #f44336}.ng2-tag-input.ng2-tag-input--loading{border:none}.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.ng2-tag-input form{margin:.1em 0}.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.minimal.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:1px solid transparent}.minimal.ng2-tag-input:focus{outline:0}.minimal.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.minimal.ng2-tag-input.ng2-tag-input--loading{border:none}.minimal.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.minimal.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.dark.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #444}.dark.ng2-tag-input:focus{outline:0}.dark.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.dark.ng2-tag-input.ng2-tag-input--loading{border:none}.dark.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.dark.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.bootstrap.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;cursor:text;border-bottom:2px solid #efefef}.bootstrap.ng2-tag-input:focus{outline:0}.bootstrap.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.bootstrap.ng2-tag-input.ng2-tag-input--focused{border-bottom:2px solid #0275d8}.bootstrap.ng2-tag-input.ng2-tag-input--invalid{border-bottom:2px solid #d9534f}.bootstrap.ng2-tag-input.ng2-tag-input--loading{border:none}.bootstrap.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.bootstrap.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.bootstrap3-info.ng2-tag-input{display:block;flex-direction:row;flex-wrap:wrap;position:relative;padding:4px;cursor:text;box-shadow:inset 0 1px 1px #00000013;border-radius:4px}.bootstrap3-info.ng2-tag-input:focus{outline:0}.bootstrap3-info.ng2-tag-input.ng2-tag-input--dropping{opacity:.7}.bootstrap3-info.ng2-tag-input.ng2-tag-input--invalid{border-bottom:1px solid #d9534f}.bootstrap3-info.ng2-tag-input.ng2-tag-input--loading{border:none}.bootstrap3-info.ng2-tag-input.ng2-tag-input--disabled{opacity:.5;cursor:not-allowed}.bootstrap3-info.ng2-tag-input form{margin:.1em 0}.bootstrap3-info.ng2-tag-input .ng2-tags-container{flex-wrap:wrap;display:flex}.error-message{font-size:.8em;color:#f44336;margin:.5em 0 0}.bootstrap .error-message{color:#d9534f}.progress-bar,.progress-bar:before{height:2px;width:100%;margin:0}.progress-bar{background-color:#2196f3;display:flex;position:absolute;bottom:0}.progress-bar:before{background-color:#82c4f8;content:"";-webkit-animation:running-progress 2s cubic-bezier(.4,0,.2,1) infinite;animation:running-progress 2s cubic-bezier(.4,0,.2,1) infinite}@-webkit-keyframes running-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0}to{margin-left:100%;margin-right:0}}@keyframes running-progress{0%{margin-left:0;margin-right:100%}50%{margin-left:25%;margin-right:0}to{margin-left:100%;margin-right:0}}tag{display:flex;flex-direction:row;flex-wrap:wrap;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:400;font-size:1em;letter-spacing:.05rem;color:#444;border-radius:16px;transition:all .3s;margin:.1rem .3rem .1rem 0;padding:.08rem .45rem;height:32px;line-height:34px;background:#efefef;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}tag:not(.readonly):not(.tag--editing):focus{background:#2196F3;color:#fff;box-shadow:0 2px 3px 1px #d4d1d1}tag:not(.readonly):not(.tag--editing):active{background:#0d8aee;color:#fff;box-shadow:0 2px 3px 1px #d4d1d1}tag:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#e2e2e2;color:#000;color:initial;box-shadow:0 2px 3px 1px #d4d1d1}tag.readonly{cursor:default}tag.readonly:focus,tag:focus{outline:0}tag.tag--editing{background-color:#fff;border:1px solid #ccc;cursor:text}.minimal tag{display:flex;flex-direction:row;flex-wrap:wrap;border-radius:0;background:#f9f9f9;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.minimal tag:not(.readonly):not(.tag--editing):focus{background:#d0d0d0;color:#000;color:initial}.minimal tag:not(.readonly):not(.tag--editing):active{background:#d0d0d0;color:#000;color:initial}.minimal tag:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#ececec}.minimal tag.readonly{cursor:default}.minimal tag.readonly:focus,.minimal tag:focus{outline:0}.minimal tag.tag--editing{cursor:text}.dark tag{display:flex;flex-direction:row;flex-wrap:wrap;color:#f9f9f9;border-radius:3px;background:#444;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.dark tag:not(.readonly):not(.tag--editing):focus{background:#efefef;color:#444}.dark tag:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#2b2b2b;color:#f9f9f9}.dark tag.readonly{cursor:default}.dark tag.readonly:focus,.dark tag:focus{outline:0}.dark tag.tag--editing{cursor:text}.bootstrap tag{display:flex;flex-direction:row;flex-wrap:wrap;color:#f9f9f9;border-radius:.25rem;background:#0275d8;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative}.bootstrap tag:not(.readonly):not(.tag--editing):focus{background:#025aa5}.bootstrap tag:not(.readonly):not(.tag--editing):active{background:#025aa5}.bootstrap tag:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#0267bf;color:#f9f9f9}.bootstrap tag.readonly{cursor:default}.bootstrap tag.readonly:focus,.bootstrap tag:focus{outline:0}.bootstrap tag.tag--editing{cursor:text}.bootstrap3-info tag{display:flex;flex-direction:row;flex-wrap:wrap;font-family:inherit;font-weight:400;font-size:95%;color:#fff;border-radius:.25em;background:#5bc0de;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;outline:0;cursor:pointer;position:relative;padding:.25em .6em;text-align:center;white-space:nowrap}.bootstrap3-info tag:not(.readonly):not(.tag--editing):focus{background:#28a1c5}.bootstrap3-info tag:not(.readonly):not(.tag--editing):active{background:#28a1c5}.bootstrap3-info tag:not(:focus):not(.tag--editing):not(:active):not(.readonly):hover{background:#46b8da;color:#fff}.bootstrap3-info tag.readonly{cursor:default}.bootstrap3-info tag.readonly:focus,.bootstrap3-info tag:focus{outline:0}.bootstrap3-info tag.tag--editing{cursor:text}:host{display:block}\n']}]}],(function(){return[{type:core.Renderer2},{type:DragProvider}]}),{separatorKeys:[{type:core.Input}],separatorKeyCodes:[{type:core.Input}],placeholder:[{type:core.Input}],secondaryPlaceholder:[{type:core.Input}],maxItems:[{type:core.Input}],validators:[{type:core.Input}],asyncValidators:[{type:core.Input}],onlyFromAutocomplete:[{type:core.Input}],errorMessages:[{type:core.Input}],theme:[{type:core.Input}],onTextChangeDebounce:[{type:core.Input}],inputId:[{type:core.Input}],inputClass:[{type:core.Input}],clearOnBlur:[{type:core.Input}],hideForm:[{type:core.Input}],addOnBlur:[{type:core.Input}],addOnPaste:[{type:core.Input}],pasteSplitPattern:[{type:core.Input}],blinkIfDupe:[{type:core.Input}],removable:[{type:core.Input}],editable:[{type:core.Input}],allowDupes:[{type:core.Input}],modelAsStrings:[{type:core.Input}],trimTags:[{type:core.Input}],inputText:[{type:core.Input}],ripple:[{type:core.Input}],tabindex:[{type:core.Input}],disable:[{type:core.Input}],dragZone:[{type:core.Input}],onRemoving:[{type:core.Input}],onAdding:[{type:core.Input}],animationDuration:[{type:core.Input}],onAdd:[{type:core.Output}],onRemove:[{type:core.Output}],onSelect:[{type:core.Output}],onFocus:[{type:core.Output}],onBlur:[{type:core.Output}],onTextChange:[{type:core.Output}],onPaste:[{type:core.Output}],onValidationError:[{type:core.Output}],onTagEdited:[{type:core.Output}],dropdown:[{type:core.ContentChild,args:[TagInputDropdown]}],templates:[{type:core.ContentChildren,args:[core.TemplateRef,{descendants:!1}]}],inputForm:[{type:core.ViewChild,args:[TagInputForm]}],tags:[{type:core.ViewChildren,args:[TagComponent]}],inputTextChange:[{type:core.Output}],tabindexAttr:[{type:core.HostBinding,args:["attr.tabindex"]}]});const optionsProvider=new OptionsProvider;class TagInputModule{static withDefaults(options){optionsProvider.setOptions(options)}}TagInputModule.ɵfac=function TagInputModule_Factory(t){return new(t||TagInputModule)},TagInputModule.ɵmod=core["ɵɵdefineNgModule"]({type:TagInputModule,declarations:[TagInputComponent,DeleteIconComponent,TagInputForm,TagComponent,HighlightPipe,TagInputDropdown,TagRipple],imports:[common.CommonModule,fesm2022_forms.X1,fesm2022_forms.YN,Ng2DropdownModule],exports:[TagInputComponent,DeleteIconComponent,TagInputForm,TagComponent,HighlightPipe,TagInputDropdown,TagRipple]}),TagInputModule.ɵinj=core["ɵɵdefineInjector"]({providers:[DragProvider,{provide:fesm2022_forms.mP,useValue:!1}],imports:[[common.CommonModule,fesm2022_forms.X1,fesm2022_forms.YN,Ng2DropdownModule]]}),("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](TagInputModule,[{type:core.NgModule,args:[{imports:[common.CommonModule,fesm2022_forms.X1,fesm2022_forms.YN,Ng2DropdownModule],declarations:[TagInputComponent,DeleteIconComponent,TagInputForm,TagComponent,HighlightPipe,TagInputDropdown,TagRipple],exports:[TagInputComponent,DeleteIconComponent,TagInputForm,TagComponent,HighlightPipe,TagInputDropdown,TagRipple],providers:[DragProvider,{provide:fesm2022_forms.mP,useValue:!1}]}]}],null,null)}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/5417.703e6efb.iframe.bundle.js b/geocat/storybook/demo/5417.703e6efb.iframe.bundle.js new file mode 100644 index 000000000..0bfa6e174 --- /dev/null +++ b/geocat/storybook/demo/5417.703e6efb.iframe.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see 5417.703e6efb.iframe.bundle.js.LICENSE.txt */ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[5417],{"./node_modules/@angular/router/fesm2022/router.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Ix:()=>Router,Wk:()=>RouterLink,iI:()=>RouterModule});var core=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),isObservable=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isObservable.js"),from=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/from.js"),of=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/of.js"),BehaviorSubject=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js"),combineLatest=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js"),EmptyError=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/EmptyError.js"),concat=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/concat.js"),defer=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/defer.js"),pipe=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/pipe.js"),throwError=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/throwError.js"),empty=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/empty.js"),ConnectableObservable=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/ConnectableObservable.js"),Subject=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),Subscription=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscription.js"),common=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),map=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js"),switchMap=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/switchMap.js"),take=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js"),startWith=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/startWith.js"),filter=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/filter.js"),mergeMap=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/mergeMap.js"),first=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/first.js"),concatMap=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/concatMap.js"),tap=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/tap.js"),catchError=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/catchError.js"),scan=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/scan.js"),defaultIfEmpty=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/defaultIfEmpty.js"),takeLast=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/takeLast.js"),throwIfEmpty=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/throwIfEmpty.js"),identity=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/identity.js");var mapTo=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/mapTo.js"),finalize=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/finalize.js"),refCount=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/refCount.js"),takeUntil=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js"),mergeAll=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/mergeAll.js"),platform_browser=__webpack_require__("./node_modules/@angular/platform-browser/fesm2022/platform-browser.mjs");const PRIMARY_OUTLET="primary",RouteTitleKey=Symbol("RouteTitle");class ParamsAsMap{constructor(params){this.params=params||{}}has(name){return Object.prototype.hasOwnProperty.call(this.params,name)}get(name){if(this.has(name)){const v=this.params[name];return Array.isArray(v)?v[0]:v}return null}getAll(name){if(this.has(name)){const v=this.params[name];return Array.isArray(v)?v:[v]}return[]}get keys(){return Object.keys(this.params)}}function convertToParamMap(params){return new ParamsAsMap(params)}function defaultUrlMatcher(segments,segmentGroup,route){const parts=route.path.split("/");if(parts.length>segments.length)return null;if("full"===route.pathMatch&&(segmentGroup.hasChildren()||parts.lengthbSorted[index]===val))}return a===b}function router_last(a){return a.length>0?a[a.length-1]:null}function wrapIntoObservable(value){return(0,isObservable.A)(value)?value:(0,core["ɵisPromise"])(value)?(0,from.H)(Promise.resolve(value)):(0,of.of)(value)}const pathCompareMap={exact:function equalSegmentGroups(container,containee,matrixParams){if(!equalPath(container.segments,containee.segments))return!1;if(!matrixParamsMatch(container.segments,containee.segments,matrixParams))return!1;if(container.numberOfChildren!==containee.numberOfChildren)return!1;for(const c in containee.children){if(!container.children[c])return!1;if(!equalSegmentGroups(container.children[c],containee.children[c],matrixParams))return!1}return!0},subset:containsSegmentGroup},paramCompareMap={exact:function equalParams(container,containee){return shallowEqual(container,containee)},subset:function containsParams(container,containee){return Object.keys(containee).length<=Object.keys(container).length&&Object.keys(containee).every((key=>equalArraysOrString(container[key],containee[key])))},ignored:()=>!0};function containsTree(container,containee,options){return pathCompareMap[options.paths](container.root,containee.root,options.matrixParams)&¶mCompareMap[options.queryParams](container.queryParams,containee.queryParams)&&!("exact"===options.fragment&&container.fragment!==containee.fragment)}function containsSegmentGroup(container,containee,matrixParams){return containsSegmentGroupHelper(container,containee,containee.segments,matrixParams)}function containsSegmentGroupHelper(container,containee,containeePaths,matrixParams){if(container.segments.length>containeePaths.length){const current=container.segments.slice(0,containeePaths.length);return!!equalPath(current,containeePaths)&&(!containee.hasChildren()&&!!matrixParamsMatch(current,containeePaths,matrixParams))}if(container.segments.length===containeePaths.length){if(!equalPath(container.segments,containeePaths))return!1;if(!matrixParamsMatch(container.segments,containeePaths,matrixParams))return!1;for(const c in containee.children){if(!container.children[c])return!1;if(!containsSegmentGroup(container.children[c],containee.children[c],matrixParams))return!1}return!0}{const current=containeePaths.slice(0,container.segments.length),next=containeePaths.slice(container.segments.length);return!!equalPath(container.segments,current)&&(!!matrixParamsMatch(container.segments,current,matrixParams)&&(!!container.children.primary&&containsSegmentGroupHelper(container.children.primary,containee,next,matrixParams)))}}function matrixParamsMatch(containerPaths,containeePaths,options){return containeePaths.every(((containeeSegment,i)=>paramCompareMap[options](containerPaths[i].parameters,containeeSegment.parameters)))}class UrlTree{constructor(root=new UrlSegmentGroup([],{}),queryParams={},fragment=null){if(this.root=root,this.queryParams=queryParams,this.fragment=fragment,("undefined"==typeof ngDevMode||ngDevMode)&&root.segments.length>0)throw new core["ɵRuntimeError"](4015,"The root `UrlSegmentGroup` should not contain `segments`. Instead, these segments belong in the `children` so they can be associated with a named outlet.")}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=convertToParamMap(this.queryParams)),this._queryParamMap}toString(){return DEFAULT_SERIALIZER.serialize(this)}}class UrlSegmentGroup{constructor(segments,children){this.segments=segments,this.children=children,this.parent=null,Object.values(children).forEach((v=>v.parent=this))}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return serializePaths(this)}}class UrlSegment{constructor(path,parameters){this.path=path,this.parameters=parameters}get parameterMap(){return this._parameterMap||(this._parameterMap=convertToParamMap(this.parameters)),this._parameterMap}toString(){return serializePath(this)}}function equalPath(as,bs){return as.length===bs.length&&as.every(((a,i)=>a.path===bs[i].path))}class UrlSerializer{static#_=this.ɵfac=function UrlSerializer_Factory(t){return new(t||UrlSerializer)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:UrlSerializer,factory:function(){return new DefaultUrlSerializer},providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](UrlSerializer,[{type:core.Injectable,args:[{providedIn:"root",useFactory:()=>new DefaultUrlSerializer}]}],null,null);class DefaultUrlSerializer{parse(url){const p=new UrlParser(url);return new UrlTree(p.parseRootSegment(),p.parseQueryParams(),p.parseFragment())}serialize(tree){return`${`/${serializeSegment(tree.root,!0)}`}${function serializeQueryParams(params){const strParams=Object.keys(params).map((name=>{const value=params[name];return Array.isArray(value)?value.map((v=>`${encodeUriQuery(name)}=${encodeUriQuery(v)}`)).join("&"):`${encodeUriQuery(name)}=${encodeUriQuery(value)}`})).filter((s=>!!s));return strParams.length?`?${strParams.join("&")}`:""}(tree.queryParams)}${"string"==typeof tree.fragment?`#${function encodeUriFragment(s){return encodeURI(s)}(tree.fragment)}`:""}`}}const DEFAULT_SERIALIZER=new DefaultUrlSerializer;function serializePaths(segment){return segment.segments.map((p=>serializePath(p))).join("/")}function serializeSegment(segment,root){if(!segment.hasChildren())return serializePaths(segment);if(root){const primary=segment.children.primary?serializeSegment(segment.children.primary,!1):"",children=[];return Object.entries(segment.children).forEach((([k,v])=>{"primary"!==k&&children.push(`${k}:${serializeSegment(v,!1)}`)})),children.length>0?`${primary}(${children.join("//")})`:primary}{const children=function mapChildrenIntoArray(segment,fn){let res=[];return Object.entries(segment.children).forEach((([childOutlet,child])=>{"primary"===childOutlet&&(res=res.concat(fn(child,childOutlet)))})),Object.entries(segment.children).forEach((([childOutlet,child])=>{"primary"!==childOutlet&&(res=res.concat(fn(child,childOutlet)))})),res}(segment,((v,k)=>"primary"===k?[serializeSegment(segment.children.primary,!1)]:[`${k}:${serializeSegment(v,!1)}`]));return 1===Object.keys(segment.children).length&&null!=segment.children.primary?`${serializePaths(segment)}/${children[0]}`:`${serializePaths(segment)}/(${children.join("//")})`}}function encodeUriString(s){return encodeURIComponent(s).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function encodeUriQuery(s){return encodeUriString(s).replace(/%3B/gi,";")}function encodeUriSegment(s){return encodeUriString(s).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function decode(s){return decodeURIComponent(s)}function decodeQuery(s){return decode(s.replace(/\+/g,"%20"))}function serializePath(path){return`${encodeUriSegment(path.path)}${function serializeMatrixParams(params){return Object.keys(params).map((key=>`;${encodeUriSegment(key)}=${encodeUriSegment(params[key])}`)).join("")}(path.parameters)}`}const SEGMENT_RE=/^[^\/()?;#]+/;function matchSegments(str){const match=str.match(SEGMENT_RE);return match?match[0]:""}const MATRIX_PARAM_SEGMENT_RE=/^[^\/()?;=#]+/;const QUERY_PARAM_RE=/^[^=?&#]+/;const QUERY_PARAM_VALUE_RE=/^[^&#]+/;class UrlParser{constructor(url){this.url=url,this.remaining=url}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new UrlSegmentGroup([],{}):new UrlSegmentGroup([],this.parseChildren())}parseQueryParams(){const params={};if(this.consumeOptional("?"))do{this.parseQueryParam(params)}while(this.consumeOptional("&"));return params}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const segments=[];for(this.peekStartsWith("(")||segments.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),segments.push(this.parseSegment());let children={};this.peekStartsWith("/(")&&(this.capture("/"),children=this.parseParens(!0));let res={};return this.peekStartsWith("(")&&(res=this.parseParens(!1)),(segments.length>0||Object.keys(children).length>0)&&(res.primary=new UrlSegmentGroup(segments,children)),res}parseSegment(){const path=matchSegments(this.remaining);if(""===path&&this.peekStartsWith(";"))throw new core["ɵRuntimeError"](4009,("undefined"==typeof ngDevMode||ngDevMode)&&`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(path),new UrlSegment(decode(path),this.parseMatrixParams())}parseMatrixParams(){const params={};for(;this.consumeOptional(";");)this.parseParam(params);return params}parseParam(params){const key=function matchMatrixKeySegments(str){const match=str.match(MATRIX_PARAM_SEGMENT_RE);return match?match[0]:""}(this.remaining);if(!key)return;this.capture(key);let value="";if(this.consumeOptional("=")){const valueMatch=matchSegments(this.remaining);valueMatch&&(value=valueMatch,this.capture(value))}params[decode(key)]=decode(value)}parseQueryParam(params){const key=function matchQueryParams(str){const match=str.match(QUERY_PARAM_RE);return match?match[0]:""}(this.remaining);if(!key)return;this.capture(key);let value="";if(this.consumeOptional("=")){const valueMatch=function matchUrlQueryParamValue(str){const match=str.match(QUERY_PARAM_VALUE_RE);return match?match[0]:""}(this.remaining);valueMatch&&(value=valueMatch,this.capture(value))}const decodedKey=decodeQuery(key),decodedVal=decodeQuery(value);if(params.hasOwnProperty(decodedKey)){let currentVal=params[decodedKey];Array.isArray(currentVal)||(currentVal=[currentVal],params[decodedKey]=currentVal),currentVal.push(decodedVal)}else params[decodedKey]=decodedVal}parseParens(allowPrimary){const segments={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const path=matchSegments(this.remaining),next=this.remaining[path.length];if("/"!==next&&")"!==next&&";"!==next)throw new core["ɵRuntimeError"](4010,("undefined"==typeof ngDevMode||ngDevMode)&&`Cannot parse url '${this.url}'`);let outletName;path.indexOf(":")>-1?(outletName=path.slice(0,path.indexOf(":")),this.capture(outletName),this.capture(":")):allowPrimary&&(outletName="primary");const children=this.parseChildren();segments[outletName]=1===Object.keys(children).length?children.primary:new UrlSegmentGroup([],children),this.consumeOptional("//")}return segments}peekStartsWith(str){return this.remaining.startsWith(str)}consumeOptional(str){return!!this.peekStartsWith(str)&&(this.remaining=this.remaining.substring(str.length),!0)}capture(str){if(!this.consumeOptional(str))throw new core["ɵRuntimeError"](4011,("undefined"==typeof ngDevMode||ngDevMode)&&`Expected "${str}".`)}}function createRoot(rootCandidate){return rootCandidate.segments.length>0?new UrlSegmentGroup([],{[PRIMARY_OUTLET]:rootCandidate}):rootCandidate}function squashSegmentGroup(segmentGroup){const newChildren={};for(const childOutlet of Object.keys(segmentGroup.children)){const childCandidate=squashSegmentGroup(segmentGroup.children[childOutlet]);if("primary"===childOutlet&&0===childCandidate.segments.length&&childCandidate.hasChildren())for(const[grandChildOutlet,grandChild]of Object.entries(childCandidate.children))newChildren[grandChildOutlet]=grandChild;else(childCandidate.segments.length>0||childCandidate.hasChildren())&&(newChildren[childOutlet]=childCandidate)}return function mergeTrivialChildren(s){if(1===s.numberOfChildren&&s.children.primary){const c=s.children.primary;return new UrlSegmentGroup(s.segments.concat(c.segments),c.children)}return s}(new UrlSegmentGroup(segmentGroup.segments,newChildren))}function isUrlTree(v){return v instanceof UrlTree}function createSegmentGroupFromRoute(route){let targetGroup;const rootCandidate=function createSegmentGroupFromRouteRecursive(currentRoute){const childOutlets={};for(const childSnapshot of currentRoute.children){const root=createSegmentGroupFromRouteRecursive(childSnapshot);childOutlets[childSnapshot.outlet]=root}const segmentGroup=new UrlSegmentGroup(currentRoute.url,childOutlets);return currentRoute===route&&(targetGroup=segmentGroup),segmentGroup}(route.root),rootSegmentGroup=createRoot(rootCandidate);return targetGroup??rootSegmentGroup}function createUrlTreeFromSegmentGroup(relativeTo,commands,queryParams,fragment){let root=relativeTo;for(;root.parent;)root=root.parent;if(0===commands.length)return tree(root,root,root,queryParams,fragment);const nav=function computeNavigation(commands){if("string"==typeof commands[0]&&1===commands.length&&"/"===commands[0])return new Navigation(!0,0,commands);let numberOfDoubleDots=0,isAbsolute=!1;const res=commands.reduce(((res,cmd,cmdIdx)=>{if("object"==typeof cmd&&null!=cmd){if(cmd.outlets){const outlets={};return Object.entries(cmd.outlets).forEach((([name,commands])=>{outlets[name]="string"==typeof commands?commands.split("/"):commands})),[...res,{outlets}]}if(cmd.segmentPath)return[...res,cmd.segmentPath]}return"string"!=typeof cmd?[...res,cmd]:0===cmdIdx?(cmd.split("/").forEach(((urlPart,partIndex)=>{0==partIndex&&"."===urlPart||(0==partIndex&&""===urlPart?isAbsolute=!0:".."===urlPart?numberOfDoubleDots++:""!=urlPart&&res.push(urlPart))})),res):[...res,cmd]}),[]);return new Navigation(isAbsolute,numberOfDoubleDots,res)}(commands);if(nav.toRoot())return tree(root,root,new UrlSegmentGroup([],{}),queryParams,fragment);const position=function findStartingPositionForTargetGroup(nav,root,target){if(nav.isAbsolute)return new Position(root,!0,0);if(!target)return new Position(root,!1,NaN);if(null===target.parent)return new Position(target,!0,0);const modifier=isMatrixParams(nav.commands[0])?0:1,index=target.segments.length-1+modifier;return function createPositionApplyingDoubleDots(group,index,numberOfDoubleDots){let g=group,ci=index,dd=numberOfDoubleDots;for(;dd>ci;){if(dd-=ci,g=g.parent,!g)throw new core["ɵRuntimeError"](4005,("undefined"==typeof ngDevMode||ngDevMode)&&"Invalid number of '../'");ci=g.segments.length}return new Position(g,!1,ci-dd)}(target,index,nav.numberOfDoubleDots)}(nav,root,relativeTo),newSegmentGroup=position.processChildren?updateSegmentGroupChildren(position.segmentGroup,position.index,nav.commands):updateSegmentGroup(position.segmentGroup,position.index,nav.commands);return tree(root,position.segmentGroup,newSegmentGroup,queryParams,fragment)}function isMatrixParams(command){return"object"==typeof command&&null!=command&&!command.outlets&&!command.segmentPath}function isCommandWithOutlets(command){return"object"==typeof command&&null!=command&&command.outlets}function tree(oldRoot,oldSegmentGroup,newSegmentGroup,queryParams,fragment){let rootCandidate,qp={};queryParams&&Object.entries(queryParams).forEach((([name,value])=>{qp[name]=Array.isArray(value)?value.map((v=>`${v}`)):`${value}`})),rootCandidate=oldRoot===oldSegmentGroup?newSegmentGroup:replaceSegment(oldRoot,oldSegmentGroup,newSegmentGroup);const newRoot=createRoot(squashSegmentGroup(rootCandidate));return new UrlTree(newRoot,qp,fragment)}function replaceSegment(current,oldSegment,newSegment){const children={};return Object.entries(current.children).forEach((([outletName,c])=>{children[outletName]=c===oldSegment?newSegment:replaceSegment(c,oldSegment,newSegment)})),new UrlSegmentGroup(current.segments,children)}class Navigation{constructor(isAbsolute,numberOfDoubleDots,commands){if(this.isAbsolute=isAbsolute,this.numberOfDoubleDots=numberOfDoubleDots,this.commands=commands,isAbsolute&&commands.length>0&&isMatrixParams(commands[0]))throw new core["ɵRuntimeError"](4003,("undefined"==typeof ngDevMode||ngDevMode)&&"Root segment cannot have matrix parameters");const cmdWithOutlet=commands.find(isCommandWithOutlets);if(cmdWithOutlet&&cmdWithOutlet!==router_last(commands))throw new core["ɵRuntimeError"](4004,("undefined"==typeof ngDevMode||ngDevMode)&&"{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Position{constructor(segmentGroup,processChildren,index){this.segmentGroup=segmentGroup,this.processChildren=processChildren,this.index=index}}function updateSegmentGroup(segmentGroup,startIndex,commands){if(segmentGroup||(segmentGroup=new UrlSegmentGroup([],{})),0===segmentGroup.segments.length&&segmentGroup.hasChildren())return updateSegmentGroupChildren(segmentGroup,startIndex,commands);const m=function prefixedWith(segmentGroup,startIndex,commands){let currentCommandIndex=0,currentPathIndex=startIndex;const noMatch={match:!1,pathIndex:0,commandIndex:0};for(;currentPathIndex=commands.length)return noMatch;const path=segmentGroup.segments[currentPathIndex],command=commands[currentCommandIndex];if(isCommandWithOutlets(command))break;const curr=`${command}`,next=currentCommandIndex0&&void 0===curr)break;if(curr&&next&&"object"==typeof next&&void 0===next.outlets){if(!compare(curr,next,path))return noMatch;currentCommandIndex+=2}else{if(!compare(curr,{},path))return noMatch;currentCommandIndex++}currentPathIndex++}return{match:!0,pathIndex:currentPathIndex,commandIndex:currentCommandIndex}}(segmentGroup,startIndex,commands),slicedCommands=commands.slice(m.commandIndex);if(m.match&&m.pathIndex"primary"!==o))&&segmentGroup.children.primary&&1===segmentGroup.numberOfChildren&&0===segmentGroup.children.primary.segments.length){const childrenOfEmptyChild=updateSegmentGroupChildren(segmentGroup.children.primary,startIndex,commands);return new UrlSegmentGroup(segmentGroup.segments,childrenOfEmptyChild.children)}return Object.entries(outlets).forEach((([outlet,commands])=>{"string"==typeof commands&&(commands=[commands]),null!==commands&&(children[outlet]=updateSegmentGroup(segmentGroup.children[outlet],startIndex,commands))})),Object.entries(segmentGroup.children).forEach((([childOutlet,child])=>{void 0===outlets[childOutlet]&&(children[childOutlet]=child)})),new UrlSegmentGroup(segmentGroup.segments,children)}}function createNewSegmentGroup(segmentGroup,startIndex,commands){const paths=segmentGroup.segments.slice(0,startIndex);let i=0;for(;i{"string"==typeof commands&&(commands=[commands]),null!==commands&&(children[outlet]=createNewSegmentGroup(new UrlSegmentGroup([],{}),0,commands))})),children}function stringify(params){const res={};return Object.entries(params).forEach((([k,v])=>res[k]=`${v}`)),res}function compare(path,params,segment){return path==segment.path&&shallowEqual(params,segment.parameters)}class RouterEvent{constructor(id,url){this.id=id,this.url=url}}class NavigationStart extends RouterEvent{constructor(id,url,navigationTrigger="imperative",restoredState=null){super(id,url),this.type=0,this.navigationTrigger=navigationTrigger,this.restoredState=restoredState}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class NavigationEnd extends RouterEvent{constructor(id,url,urlAfterRedirects){super(id,url),this.urlAfterRedirects=urlAfterRedirects,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class NavigationCancel extends RouterEvent{constructor(id,url,reason,code){super(id,url),this.reason=reason,this.code=code,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class NavigationSkipped extends RouterEvent{constructor(id,url,reason,code){super(id,url),this.reason=reason,this.code=code,this.type=16}}class NavigationError extends RouterEvent{constructor(id,url,error,target){super(id,url),this.error=error,this.target=target,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class RoutesRecognized extends RouterEvent{constructor(id,url,urlAfterRedirects,state){super(id,url),this.urlAfterRedirects=urlAfterRedirects,this.state=state,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class GuardsCheckStart extends RouterEvent{constructor(id,url,urlAfterRedirects,state){super(id,url),this.urlAfterRedirects=urlAfterRedirects,this.state=state,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class GuardsCheckEnd extends RouterEvent{constructor(id,url,urlAfterRedirects,state,shouldActivate){super(id,url),this.urlAfterRedirects=urlAfterRedirects,this.state=state,this.shouldActivate=shouldActivate,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class ResolveStart extends RouterEvent{constructor(id,url,urlAfterRedirects,state){super(id,url),this.urlAfterRedirects=urlAfterRedirects,this.state=state,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ResolveEnd extends RouterEvent{constructor(id,url,urlAfterRedirects,state){super(id,url),this.urlAfterRedirects=urlAfterRedirects,this.state=state,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class RouteConfigLoadStart{constructor(route){this.route=route,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class RouteConfigLoadEnd{constructor(route){this.route=route,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class ChildActivationStart{constructor(snapshot){this.snapshot=snapshot,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ChildActivationEnd{constructor(snapshot){this.snapshot=snapshot,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ActivationStart{constructor(snapshot){this.snapshot=snapshot,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ActivationEnd{constructor(snapshot){this.snapshot=snapshot,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Scroll{constructor(routerEvent,position,anchor){this.routerEvent=routerEvent,this.position=position,this.anchor=anchor,this.type=15}toString(){const pos=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${pos}')`}}class BeforeActivateRoutes{}class RedirectRequest{constructor(url){this.url=url}}class OutletContext{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new ChildrenOutletContexts,this.attachRef=null}}class ChildrenOutletContexts{constructor(){this.contexts=new Map}onChildOutletCreated(childName,outlet){const context=this.getOrCreateContext(childName);context.outlet=outlet,this.contexts.set(childName,context)}onChildOutletDestroyed(childName){const context=this.getContext(childName);context&&(context.outlet=null,context.attachRef=null)}onOutletDeactivated(){const contexts=this.contexts;return this.contexts=new Map,contexts}onOutletReAttached(contexts){this.contexts=contexts}getOrCreateContext(childName){let context=this.getContext(childName);return context||(context=new OutletContext,this.contexts.set(childName,context)),context}getContext(childName){return this.contexts.get(childName)||null}static#_=this.ɵfac=function ChildrenOutletContexts_Factory(t){return new(t||ChildrenOutletContexts)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:ChildrenOutletContexts,factory:ChildrenOutletContexts.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](ChildrenOutletContexts,[{type:core.Injectable,args:[{providedIn:"root"}]}],null,null);class Tree{constructor(root){this._root=root}get root(){return this._root.value}parent(t){const p=this.pathFromRoot(t);return p.length>1?p[p.length-2]:null}children(t){const n=findNode(t,this._root);return n?n.children.map((t=>t.value)):[]}firstChild(t){const n=findNode(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const p=findPath(t,this._root);if(p.length<2)return[];return p[p.length-2].children.map((c=>c.value)).filter((cc=>cc!==t))}pathFromRoot(t){return findPath(t,this._root).map((s=>s.value))}}function findNode(value,node){if(value===node.value)return node;for(const child of node.children){const node=findNode(value,child);if(node)return node}return null}function findPath(value,node){if(value===node.value)return[node];for(const child of node.children){const path=findPath(value,child);if(path.length)return path.unshift(node),path}return[]}class TreeNode{constructor(value,children){this.value=value,this.children=children}toString(){return`TreeNode(${this.value})`}}function nodeChildrenAsMap(node){const map={};return node&&node.children.forEach((child=>map[child.value.outlet]=child)),map}class RouterState extends Tree{constructor(root,snapshot){super(root),this.snapshot=snapshot,setRouterState(this,root)}toString(){return this.snapshot.toString()}}function createEmptyState(urlTree,rootComponent){const snapshot=function createEmptyStateSnapshot(urlTree,rootComponent){const emptyParams={},emptyData={},emptyQueryParams={},fragment="",activated=new ActivatedRouteSnapshot([],emptyParams,emptyQueryParams,fragment,emptyData,"primary",rootComponent,null,{});return new RouterStateSnapshot("",new TreeNode(activated,[]))}(0,rootComponent),emptyUrl=new BehaviorSubject.t([new UrlSegment("",{})]),emptyParams=new BehaviorSubject.t({}),emptyData=new BehaviorSubject.t({}),emptyQueryParams=new BehaviorSubject.t({}),fragment=new BehaviorSubject.t(""),activated=new ActivatedRoute(emptyUrl,emptyParams,emptyQueryParams,fragment,emptyData,"primary",rootComponent,snapshot.root);return activated.snapshot=snapshot.root,new RouterState(new TreeNode(activated,[]),snapshot)}class ActivatedRoute{constructor(urlSubject,paramsSubject,queryParamsSubject,fragmentSubject,dataSubject,outlet,component,futureSnapshot){this.urlSubject=urlSubject,this.paramsSubject=paramsSubject,this.queryParamsSubject=queryParamsSubject,this.fragmentSubject=fragmentSubject,this.dataSubject=dataSubject,this.outlet=outlet,this.component=component,this._futureSnapshot=futureSnapshot,this.title=this.dataSubject?.pipe((0,map.T)((d=>d[RouteTitleKey])))??(0,of.of)(void 0),this.url=urlSubject,this.params=paramsSubject,this.queryParams=queryParamsSubject,this.fragment=fragmentSubject,this.data=dataSubject}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,map.T)((p=>convertToParamMap(p))))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,map.T)((p=>convertToParamMap(p))))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function inheritedParamsDataResolve(route,paramsInheritanceStrategy="emptyOnly"){const pathFromRoot=route.pathFromRoot;let inheritingStartingFrom=0;if("always"!==paramsInheritanceStrategy)for(inheritingStartingFrom=pathFromRoot.length-1;inheritingStartingFrom>=1;){const current=pathFromRoot[inheritingStartingFrom],parent=pathFromRoot[inheritingStartingFrom-1];if(current.routeConfig&&""===current.routeConfig.path)inheritingStartingFrom--;else{if(parent.component)break;inheritingStartingFrom--}}return function flattenInherited(pathFromRoot){return pathFromRoot.reduce(((res,curr)=>({params:{...res.params,...curr.params},data:{...res.data,...curr.data},resolve:{...curr.data,...res.resolve,...curr.routeConfig?.data,...curr._resolvedData}})),{params:{},data:{},resolve:{}})}(pathFromRoot.slice(inheritingStartingFrom))}class ActivatedRouteSnapshot{get title(){return this.data?.[RouteTitleKey]}constructor(url,params,queryParams,fragment,data,outlet,component,routeConfig,resolve){this.url=url,this.params=params,this.queryParams=queryParams,this.fragment=fragment,this.data=data,this.outlet=outlet,this.component=component,this.routeConfig=routeConfig,this._resolve=resolve}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=convertToParamMap(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=convertToParamMap(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map((segment=>segment.toString())).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class RouterStateSnapshot extends Tree{constructor(url,root){super(root),this.url=url,setRouterState(this,root)}toString(){return serializeNode(this._root)}}function setRouterState(state,node){node.value._routerState=state,node.children.forEach((c=>setRouterState(state,c)))}function serializeNode(node){const c=node.children.length>0?` { ${node.children.map(serializeNode).join(", ")} } `:"";return`${node.value}${c}`}function advanceActivatedRoute(route){if(route.snapshot){const currentSnapshot=route.snapshot,nextSnapshot=route._futureSnapshot;route.snapshot=nextSnapshot,shallowEqual(currentSnapshot.queryParams,nextSnapshot.queryParams)||route.queryParamsSubject.next(nextSnapshot.queryParams),currentSnapshot.fragment!==nextSnapshot.fragment&&route.fragmentSubject.next(nextSnapshot.fragment),shallowEqual(currentSnapshot.params,nextSnapshot.params)||route.paramsSubject.next(nextSnapshot.params),function shallowEqualArrays(a,b){if(a.length!==b.length)return!1;for(let i=0;ishallowEqual(a.parameters,bs[i].parameters)))}(a.url,b.url),parentsMismatch=!a.parent!=!b.parent;return equalUrlParams&&!parentsMismatch&&(!a.parent||equalParamsAndUrlSegments(a.parent,b.parent))}class RouterOutlet{constructor(){this.activated=null,this._activatedRoute=null,this.name="primary",this.activateEvents=new core.EventEmitter,this.deactivateEvents=new core.EventEmitter,this.attachEvents=new core.EventEmitter,this.detachEvents=new core.EventEmitter,this.parentContexts=(0,core.inject)(ChildrenOutletContexts),this.location=(0,core.inject)(core.ViewContainerRef),this.changeDetector=(0,core.inject)(core.ChangeDetectorRef),this.environmentInjector=(0,core.inject)(core.EnvironmentInjector),this.inputBinder=(0,core.inject)(INPUT_BINDER,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(changes){if(changes.name){const{firstChange,previousValue}=changes.name;if(firstChange)return;this.isTrackedInParentContexts(previousValue)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(previousValue)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(outletName){return this.parentContexts.getContext(outletName)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const context=this.parentContexts.getContext(this.name);context?.route&&(context.attachRef?this.attach(context.attachRef,context.route):this.activateWith(context.route,context.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new core["ɵRuntimeError"](4012,("undefined"==typeof ngDevMode||ngDevMode)&&"Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new core["ɵRuntimeError"](4012,("undefined"==typeof ngDevMode||ngDevMode)&&"Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new core["ɵRuntimeError"](4012,("undefined"==typeof ngDevMode||ngDevMode)&&"Outlet is not activated");this.location.detach();const cmp=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(cmp.instance),cmp}attach(ref,activatedRoute){this.activated=ref,this._activatedRoute=activatedRoute,this.location.insert(ref.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(ref.instance)}deactivate(){if(this.activated){const c=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(c)}}activateWith(activatedRoute,environmentInjector){if(this.isActivated)throw new core["ɵRuntimeError"](4013,("undefined"==typeof ngDevMode||ngDevMode)&&"Cannot activate an already activated outlet");this._activatedRoute=activatedRoute;const location=this.location,component=activatedRoute.snapshot.component,childContexts=this.parentContexts.getOrCreateContext(this.name).children,injector=new OutletInjector(activatedRoute,childContexts,location.injector);this.activated=location.createComponent(component,{index:location.length,injector,environmentInjector:environmentInjector??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#_=this.ɵfac=function RouterOutlet_Factory(t){return new(t||RouterOutlet)};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:RouterOutlet,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[core["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](RouterOutlet,[{type:core.Directive,args:[{selector:"router-outlet",exportAs:"outlet",standalone:!0}]}],null,{name:[{type:core.Input}],activateEvents:[{type:core.Output,args:["activate"]}],deactivateEvents:[{type:core.Output,args:["deactivate"]}],attachEvents:[{type:core.Output,args:["attach"]}],detachEvents:[{type:core.Output,args:["detach"]}]});class OutletInjector{constructor(route,childContexts,parent){this.route=route,this.childContexts=childContexts,this.parent=parent}get(token,notFoundValue){return token===ActivatedRoute?this.route:token===ChildrenOutletContexts?this.childContexts:this.parent.get(token,notFoundValue)}}const INPUT_BINDER=new core.InjectionToken("");class RoutedComponentInputBinder{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(outlet){this.unsubscribeFromRouteData(outlet),this.subscribeToRouteData(outlet)}unsubscribeFromRouteData(outlet){this.outletDataSubscriptions.get(outlet)?.unsubscribe(),this.outletDataSubscriptions.delete(outlet)}subscribeToRouteData(outlet){const{activatedRoute}=outlet,dataSubscription=(0,combineLatest.z)([activatedRoute.queryParams,activatedRoute.params,activatedRoute.data]).pipe((0,switchMap.n)((([queryParams,params,data],index)=>(data={...queryParams,...params,...data},0===index?(0,of.of)(data):Promise.resolve(data))))).subscribe((data=>{if(!outlet.isActivated||!outlet.activatedComponentRef||outlet.activatedRoute!==activatedRoute||null===activatedRoute.component)return void this.unsubscribeFromRouteData(outlet);const mirror=(0,core.reflectComponentType)(activatedRoute.component);if(mirror)for(const{templateName}of mirror.inputs)outlet.activatedComponentRef.setInput(templateName,data[templateName]);else this.unsubscribeFromRouteData(outlet)}));this.outletDataSubscriptions.set(outlet,dataSubscription)}static#_=this.ɵfac=function RoutedComponentInputBinder_Factory(t){return new(t||RoutedComponentInputBinder)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:RoutedComponentInputBinder,factory:RoutedComponentInputBinder.ɵfac})}function createNode(routeReuseStrategy,curr,prevState){if(prevState&&routeReuseStrategy.shouldReuseRoute(curr.value,prevState.value.snapshot)){const value=prevState.value;value._futureSnapshot=curr.value;const children=function createOrReuseChildren(routeReuseStrategy,curr,prevState){return curr.children.map((child=>{for(const p of prevState.children)if(routeReuseStrategy.shouldReuseRoute(child.value,p.value.snapshot))return createNode(routeReuseStrategy,child,p);return createNode(routeReuseStrategy,child)}))}(routeReuseStrategy,curr,prevState);return new TreeNode(value,children)}{if(routeReuseStrategy.shouldAttach(curr.value)){const detachedRouteHandle=routeReuseStrategy.retrieve(curr.value);if(null!==detachedRouteHandle){const tree=detachedRouteHandle.route;return tree.value._futureSnapshot=curr.value,tree.children=curr.children.map((c=>createNode(routeReuseStrategy,c))),tree}}const value=function createActivatedRoute(c){return new ActivatedRoute(new BehaviorSubject.t(c.url),new BehaviorSubject.t(c.params),new BehaviorSubject.t(c.queryParams),new BehaviorSubject.t(c.fragment),new BehaviorSubject.t(c.data),c.outlet,c.component,c)}(curr.value),children=curr.children.map((c=>createNode(routeReuseStrategy,c)));return new TreeNode(value,children)}}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](RoutedComponentInputBinder,[{type:core.Injectable}],null,null);function redirectingNavigationError(urlSerializer,redirect){const{redirectTo,navigationBehaviorOptions}=isUrlTree(redirect)?{redirectTo:redirect,navigationBehaviorOptions:void 0}:redirect,error=navigationCancelingError(ngDevMode&&`Redirecting to "${urlSerializer.serialize(redirectTo)}"`,0,redirect);return error.url=redirectTo,error.navigationBehaviorOptions=navigationBehaviorOptions,error}function navigationCancelingError(message,code,redirectUrl){const error=new Error("NavigationCancelingError: "+(message||""));return error.ngNavigationCancelingError=!0,error.cancellationCode=code,redirectUrl&&(error.url=redirectUrl),error}function isNavigationCancelingError$1(error){return error&&error.ngNavigationCancelingError}class ɵEmptyOutletComponent{static#_=this.ɵfac=function ɵEmptyOutletComponent_Factory(t){return new(t||ɵEmptyOutletComponent)};static#_2=this.ɵcmp=core["ɵɵdefineComponent"]({type:ɵEmptyOutletComponent,selectors:[["ng-component"]],standalone:!0,features:[core["ɵɵStandaloneFeature"]],decls:1,vars:0,template:function ɵEmptyOutletComponent_Template(rf,ctx){1&rf&&core["ɵɵelement"](0,"router-outlet")},dependencies:[RouterOutlet],encapsulation:2})}function validateConfig(config,parentPath="",requireStandaloneComponents=!1){for(let i=0;i",imports:[RouterOutlet],standalone:!0}]}],null,null);let warnedAboutUnsupportedInputBinding=!1;class ActivateRoutes{constructor(routeReuseStrategy,futureState,currState,forwardEvent,inputBindingEnabled){this.routeReuseStrategy=routeReuseStrategy,this.futureState=futureState,this.currState=currState,this.forwardEvent=forwardEvent,this.inputBindingEnabled=inputBindingEnabled}activate(parentContexts){const futureRoot=this.futureState._root,currRoot=this.currState?this.currState._root:null;this.deactivateChildRoutes(futureRoot,currRoot,parentContexts),advanceActivatedRoute(this.futureState.root),this.activateChildRoutes(futureRoot,currRoot,parentContexts)}deactivateChildRoutes(futureNode,currNode,contexts){const children=nodeChildrenAsMap(currNode);futureNode.children.forEach((futureChild=>{const childOutletName=futureChild.value.outlet;this.deactivateRoutes(futureChild,children[childOutletName],contexts),delete children[childOutletName]})),Object.values(children).forEach((v=>{this.deactivateRouteAndItsChildren(v,contexts)}))}deactivateRoutes(futureNode,currNode,parentContext){const future=futureNode.value,curr=currNode?currNode.value:null;if(future===curr)if(future.component){const context=parentContext.getContext(future.outlet);context&&this.deactivateChildRoutes(futureNode,currNode,context.children)}else this.deactivateChildRoutes(futureNode,currNode,parentContext);else curr&&this.deactivateRouteAndItsChildren(currNode,parentContext)}deactivateRouteAndItsChildren(route,parentContexts){route.value.component&&this.routeReuseStrategy.shouldDetach(route.value.snapshot)?this.detachAndStoreRouteSubtree(route,parentContexts):this.deactivateRouteAndOutlet(route,parentContexts)}detachAndStoreRouteSubtree(route,parentContexts){const context=parentContexts.getContext(route.value.outlet),contexts=context&&route.value.component?context.children:parentContexts,children=nodeChildrenAsMap(route);for(const childOutlet of Object.keys(children))this.deactivateRouteAndItsChildren(children[childOutlet],contexts);if(context&&context.outlet){const componentRef=context.outlet.detach(),contexts=context.children.onOutletDeactivated();this.routeReuseStrategy.store(route.value.snapshot,{componentRef,route,contexts})}}deactivateRouteAndOutlet(route,parentContexts){const context=parentContexts.getContext(route.value.outlet),contexts=context&&route.value.component?context.children:parentContexts,children=nodeChildrenAsMap(route);for(const childOutlet of Object.keys(children))this.deactivateRouteAndItsChildren(children[childOutlet],contexts);context&&(context.outlet&&(context.outlet.deactivate(),context.children.onOutletDeactivated()),context.attachRef=null,context.route=null)}activateChildRoutes(futureNode,currNode,contexts){const children=nodeChildrenAsMap(currNode);futureNode.children.forEach((c=>{this.activateRoutes(c,children[c.value.outlet],contexts),this.forwardEvent(new ActivationEnd(c.value.snapshot))})),futureNode.children.length&&this.forwardEvent(new ChildActivationEnd(futureNode.value.snapshot))}activateRoutes(futureNode,currNode,parentContexts){const future=futureNode.value,curr=currNode?currNode.value:null;if(advanceActivatedRoute(future),future===curr)if(future.component){const context=parentContexts.getOrCreateContext(future.outlet);this.activateChildRoutes(futureNode,currNode,context.children)}else this.activateChildRoutes(futureNode,currNode,parentContexts);else if(future.component){const context=parentContexts.getOrCreateContext(future.outlet);if(this.routeReuseStrategy.shouldAttach(future.snapshot)){const stored=this.routeReuseStrategy.retrieve(future.snapshot);this.routeReuseStrategy.store(future.snapshot,null),context.children.onOutletReAttached(stored.contexts),context.attachRef=stored.componentRef,context.route=stored.route.value,context.outlet&&context.outlet.attach(stored.componentRef,stored.route.value),advanceActivatedRoute(stored.route.value),this.activateChildRoutes(futureNode,null,context.children)}else{const injector=getClosestRouteInjector(future.snapshot);context.attachRef=null,context.route=future,context.injector=injector,context.outlet&&context.outlet.activateWith(future,context.injector),this.activateChildRoutes(futureNode,null,context.children)}}else this.activateChildRoutes(futureNode,null,parentContexts);if("undefined"==typeof ngDevMode||ngDevMode){const outlet=parentContexts.getOrCreateContext(future.outlet).outlet;outlet&&this.inputBindingEnabled&&!outlet.supportsBindingToComponentInputs&&!warnedAboutUnsupportedInputBinding&&(console.warn("'withComponentInputBinding' feature is enabled but this application is using an outlet that may not support binding to component inputs."),warnedAboutUnsupportedInputBinding=!0)}}}class CanActivate{constructor(path){this.path=path,this.route=this.path[this.path.length-1]}}class CanDeactivate{constructor(component,route){this.component=component,this.route=route}}function getAllRouteGuards(future,curr,parentContexts){const futureRoot=future._root;return getChildRouteGuards(futureRoot,curr?curr._root:null,parentContexts,[futureRoot.value])}function getTokenOrFunctionIdentity(tokenOrFunction,injector){const NOT_FOUND=Symbol(),result=injector.get(tokenOrFunction,NOT_FOUND);return result===NOT_FOUND?"function"!=typeof tokenOrFunction||(0,core["ɵisInjectable"])(tokenOrFunction)?injector.get(tokenOrFunction):tokenOrFunction:result}function getChildRouteGuards(futureNode,currNode,contexts,futurePath,checks={canDeactivateChecks:[],canActivateChecks:[]}){const prevChildren=nodeChildrenAsMap(currNode);return futureNode.children.forEach((c=>{!function getRouteGuards(futureNode,currNode,parentContexts,futurePath,checks={canDeactivateChecks:[],canActivateChecks:[]}){const future=futureNode.value,curr=currNode?currNode.value:null,context=parentContexts?parentContexts.getContext(futureNode.value.outlet):null;if(curr&&future.routeConfig===curr.routeConfig){const shouldRun=function shouldRunGuardsAndResolvers(curr,future,mode){if("function"==typeof mode)return mode(curr,future);switch(mode){case"pathParamsChange":return!equalPath(curr.url,future.url);case"pathParamsOrQueryParamsChange":return!equalPath(curr.url,future.url)||!shallowEqual(curr.queryParams,future.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!equalParamsAndUrlSegments(curr,future)||!shallowEqual(curr.queryParams,future.queryParams);default:return!equalParamsAndUrlSegments(curr,future)}}(curr,future,future.routeConfig.runGuardsAndResolvers);shouldRun?checks.canActivateChecks.push(new CanActivate(futurePath)):(future.data=curr.data,future._resolvedData=curr._resolvedData),future.component?getChildRouteGuards(futureNode,currNode,context?context.children:null,futurePath,checks):getChildRouteGuards(futureNode,currNode,parentContexts,futurePath,checks),shouldRun&&context&&context.outlet&&context.outlet.isActivated&&checks.canDeactivateChecks.push(new CanDeactivate(context.outlet.component,curr))}else curr&&deactivateRouteAndItsChildren(currNode,context,checks),checks.canActivateChecks.push(new CanActivate(futurePath)),future.component?getChildRouteGuards(futureNode,null,context?context.children:null,futurePath,checks):getChildRouteGuards(futureNode,null,parentContexts,futurePath,checks);return checks}(c,prevChildren[c.value.outlet],contexts,futurePath.concat([c.value]),checks),delete prevChildren[c.value.outlet]})),Object.entries(prevChildren).forEach((([k,v])=>deactivateRouteAndItsChildren(v,contexts.getContext(k),checks))),checks}function deactivateRouteAndItsChildren(route,context,checks){const children=nodeChildrenAsMap(route),r=route.value;Object.entries(children).forEach((([childName,node])=>{r.component?deactivateRouteAndItsChildren(node,context?context.children.getContext(childName):null,checks):deactivateRouteAndItsChildren(node,context,checks)})),r.component&&context&&context.outlet&&context.outlet.isActivated?checks.canDeactivateChecks.push(new CanDeactivate(context.outlet.component,r)):checks.canDeactivateChecks.push(new CanDeactivate(null,r))}function isFunction(v){return"function"==typeof v}function isEmptyError(e){return e instanceof EmptyError.G||"EmptyError"===e?.name}const INITIAL_VALUE=Symbol("INITIAL_VALUE");function prioritizedGuardValue(){return(0,switchMap.n)((obs=>(0,combineLatest.z)(obs.map((o=>o.pipe((0,take.s)(1),(0,startWith.Z)(INITIAL_VALUE))))).pipe((0,map.T)((results=>{for(const result of results)if(!0!==result){if(result===INITIAL_VALUE)return INITIAL_VALUE;if(!1===result||result instanceof UrlTree)return result}return!0})),(0,filter.p)((item=>item!==INITIAL_VALUE)),(0,take.s)(1))))}function checkGuards(injector,forwardEvent){return(0,mergeMap.Z)((t=>{const{targetSnapshot,currentSnapshot,guards:{canActivateChecks,canDeactivateChecks}}=t;return 0===canDeactivateChecks.length&&0===canActivateChecks.length?(0,of.of)({...t,guardsResult:!0}):function runCanDeactivateChecks(checks,futureRSS,currRSS,injector){return(0,from.H)(checks).pipe((0,mergeMap.Z)((check=>function runCanDeactivate(component,currARS,currRSS,futureRSS,injector){const canDeactivate=currARS&&currARS.routeConfig?currARS.routeConfig.canDeactivate:null;if(!canDeactivate||0===canDeactivate.length)return(0,of.of)(!0);const canDeactivateObservables=canDeactivate.map((c=>{const closestInjector=getClosestRouteInjector(currARS)??injector,guard=getTokenOrFunctionIdentity(c,closestInjector);return wrapIntoObservable(function isCanDeactivate(guard){return guard&&isFunction(guard.canDeactivate)}(guard)?guard.canDeactivate(component,currARS,currRSS,futureRSS):closestInjector.runInContext((()=>guard(component,currARS,currRSS,futureRSS)))).pipe((0,first.$)())}));return(0,of.of)(canDeactivateObservables).pipe(prioritizedGuardValue())}(check.component,check.route,currRSS,futureRSS,injector))),(0,first.$)((result=>!0!==result),!0))}(canDeactivateChecks,targetSnapshot,currentSnapshot,injector).pipe((0,mergeMap.Z)((canDeactivate=>canDeactivate&&function isBoolean(v){return"boolean"==typeof v}(canDeactivate)?function runCanActivateChecks(futureSnapshot,checks,injector,forwardEvent){return(0,from.H)(checks).pipe((0,concatMap.H)((check=>(0,concat.x)(function fireChildActivationStart(snapshot,forwardEvent){null!==snapshot&&forwardEvent&&forwardEvent(new ChildActivationStart(snapshot));return(0,of.of)(!0)}(check.route.parent,forwardEvent),function fireActivationStart(snapshot,forwardEvent){null!==snapshot&&forwardEvent&&forwardEvent(new ActivationStart(snapshot));return(0,of.of)(!0)}(check.route,forwardEvent),function runCanActivateChild(futureRSS,path,injector){const futureARS=path[path.length-1],canActivateChildGuardsMapped=path.slice(0,path.length-1).reverse().map((p=>function getCanActivateChild(p){const canActivateChild=p.routeConfig?p.routeConfig.canActivateChild:null;return canActivateChild&&0!==canActivateChild.length?{node:p,guards:canActivateChild}:null}(p))).filter((_=>null!==_)).map((d=>(0,defer.v)((()=>{const guardsMapped=d.guards.map((canActivateChild=>{const closestInjector=getClosestRouteInjector(d.node)??injector,guard=getTokenOrFunctionIdentity(canActivateChild,closestInjector);return wrapIntoObservable(function isCanActivateChild(guard){return guard&&isFunction(guard.canActivateChild)}(guard)?guard.canActivateChild(futureARS,futureRSS):closestInjector.runInContext((()=>guard(futureARS,futureRSS)))).pipe((0,first.$)())}));return(0,of.of)(guardsMapped).pipe(prioritizedGuardValue())}))));return(0,of.of)(canActivateChildGuardsMapped).pipe(prioritizedGuardValue())}(futureSnapshot,check.path,injector),function runCanActivate(futureRSS,futureARS,injector){const canActivate=futureARS.routeConfig?futureARS.routeConfig.canActivate:null;if(!canActivate||0===canActivate.length)return(0,of.of)(!0);const canActivateObservables=canActivate.map((canActivate=>(0,defer.v)((()=>{const closestInjector=getClosestRouteInjector(futureARS)??injector,guard=getTokenOrFunctionIdentity(canActivate,closestInjector);return wrapIntoObservable(function isCanActivate(guard){return guard&&isFunction(guard.canActivate)}(guard)?guard.canActivate(futureARS,futureRSS):closestInjector.runInContext((()=>guard(futureARS,futureRSS)))).pipe((0,first.$)())}))));return(0,of.of)(canActivateObservables).pipe(prioritizedGuardValue())}(futureSnapshot,check.route,injector)))),(0,first.$)((result=>!0!==result),!0))}(targetSnapshot,canActivateChecks,injector,forwardEvent):(0,of.of)(canDeactivate))),(0,map.T)((guardsResult=>({...t,guardsResult}))))}))}function runCanLoadGuards(injector,route,segments,urlSerializer){const canLoad=route.canLoad;if(void 0===canLoad||0===canLoad.length)return(0,of.of)(!0);const canLoadObservables=canLoad.map((injectionToken=>{const guard=getTokenOrFunctionIdentity(injectionToken,injector);return wrapIntoObservable(function isCanLoad(guard){return guard&&isFunction(guard.canLoad)}(guard)?guard.canLoad(route,segments):injector.runInContext((()=>guard(route,segments))))}));return(0,of.of)(canLoadObservables).pipe(prioritizedGuardValue(),redirectIfUrlTree(urlSerializer))}function redirectIfUrlTree(urlSerializer){return(0,pipe.F)((0,tap.M)((result=>{if(isUrlTree(result))throw redirectingNavigationError(urlSerializer,result)})),(0,map.T)((result=>!0===result)))}function runCanMatchGuards(injector,route,segments,urlSerializer){const canMatch=route.canMatch;if(!canMatch||0===canMatch.length)return(0,of.of)(!0);const canMatchObservables=canMatch.map((injectionToken=>{const guard=getTokenOrFunctionIdentity(injectionToken,injector);return wrapIntoObservable(function isCanMatch(guard){return guard&&isFunction(guard.canMatch)}(guard)?guard.canMatch(route,segments):injector.runInContext((()=>guard(route,segments))))}));return(0,of.of)(canMatchObservables).pipe(prioritizedGuardValue(),redirectIfUrlTree(urlSerializer))}class NoMatch{constructor(segmentGroup){this.segmentGroup=segmentGroup||null}}class AbsoluteRedirect{constructor(urlTree){this.urlTree=urlTree}}function noMatch$1(segmentGroup){return(0,throwError.$)(new NoMatch(segmentGroup))}function absoluteRedirect(newTree){return(0,throwError.$)(new AbsoluteRedirect(newTree))}class ApplyRedirects{constructor(urlSerializer,urlTree){this.urlSerializer=urlSerializer,this.urlTree=urlTree}noMatchError(e){return new core["ɵRuntimeError"](4002,("undefined"==typeof ngDevMode||ngDevMode)&&`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}lineralizeSegments(route,urlTree){let res=[],c=urlTree.root;for(;;){if(res=res.concat(c.segments),0===c.numberOfChildren)return(0,of.of)(res);if(c.numberOfChildren>1||!c.children.primary)return redirectTo=route.redirectTo,(0,throwError.$)(new core["ɵRuntimeError"](4e3,("undefined"==typeof ngDevMode||ngDevMode)&&`Only absolute redirects can have named outlets. redirectTo: '${redirectTo}'`));c=c.children.primary}var redirectTo}applyRedirectCommands(segments,redirectTo,posParams){return this.applyRedirectCreateUrlTree(redirectTo,this.urlSerializer.parse(redirectTo),segments,posParams)}applyRedirectCreateUrlTree(redirectTo,urlTree,segments,posParams){const newRoot=this.createSegmentGroup(redirectTo,urlTree.root,segments,posParams);return new UrlTree(newRoot,this.createQueryParams(urlTree.queryParams,this.urlTree.queryParams),urlTree.fragment)}createQueryParams(redirectToParams,actualParams){const res={};return Object.entries(redirectToParams).forEach((([k,v])=>{if("string"==typeof v&&v.startsWith(":")){const sourceName=v.substring(1);res[k]=actualParams[sourceName]}else res[k]=v})),res}createSegmentGroup(redirectTo,group,segments,posParams){const updatedSegments=this.createSegments(redirectTo,group.segments,segments,posParams);let children={};return Object.entries(group.children).forEach((([name,child])=>{children[name]=this.createSegmentGroup(redirectTo,child,segments,posParams)})),new UrlSegmentGroup(updatedSegments,children)}createSegments(redirectTo,redirectToSegments,actualSegments,posParams){return redirectToSegments.map((s=>s.path.startsWith(":")?this.findPosParam(redirectTo,s,posParams):this.findOrReturn(s,actualSegments)))}findPosParam(redirectTo,redirectToUrlSegment,posParams){const pos=posParams[redirectToUrlSegment.path.substring(1)];if(!pos)throw new core["ɵRuntimeError"](4001,("undefined"==typeof ngDevMode||ngDevMode)&&`Cannot redirect to '${redirectTo}'. Cannot find '${redirectToUrlSegment.path}'.`);return pos}findOrReturn(redirectToUrlSegment,actualSegments){let idx=0;for(const s of actualSegments){if(s.path===redirectToUrlSegment.path)return actualSegments.splice(idx),s;idx++}return redirectToUrlSegment}}const noMatch={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function matchWithChecks(segmentGroup,route,segments,injector,urlSerializer){const result=match(segmentGroup,route,segments);return result.matched?(injector=function getOrCreateRouteInjectorIfNeeded(route,currentInjector){return route.providers&&!route._injector&&(route._injector=(0,core.createEnvironmentInjector)(route.providers,currentInjector,`Route: ${route.path}`)),route._injector??currentInjector}(route,injector),runCanMatchGuards(injector,route,segments,urlSerializer).pipe((0,map.T)((v=>!0===v?result:{...noMatch})))):(0,of.of)(result)}function match(segmentGroup,route,segments){if(""===route.path)return"full"===route.pathMatch&&(segmentGroup.hasChildren()||segments.length>0)?{...noMatch}:{matched:!0,consumedSegments:[],remainingSegments:segments,parameters:{},positionalParamSegments:{}};const res=(route.matcher||defaultUrlMatcher)(segments,segmentGroup,route);if(!res)return{...noMatch};const posParams={};Object.entries(res.posParams??{}).forEach((([k,v])=>{posParams[k]=v.path}));const parameters=res.consumed.length>0?{...posParams,...res.consumed[res.consumed.length-1].parameters}:posParams;return{matched:!0,consumedSegments:res.consumed,remainingSegments:segments.slice(res.consumed.length),parameters,positionalParamSegments:res.posParams??{}}}function split(segmentGroup,consumedSegments,slicedSegments,config){if(slicedSegments.length>0&&function containsEmptyPathMatchesWithNamedOutlets(segmentGroup,slicedSegments,routes){return routes.some((r=>emptyPathMatch(segmentGroup,slicedSegments,r)&&"primary"!==getOutlet(r)))}(segmentGroup,slicedSegments,config)){return{segmentGroup:new UrlSegmentGroup(consumedSegments,function createChildrenForEmptyPaths(routes,primarySegment){const res={};res.primary=primarySegment;for(const r of routes)if(""===r.path&&"primary"!==getOutlet(r)){const s=new UrlSegmentGroup([],{});res[getOutlet(r)]=s}return res}(config,new UrlSegmentGroup(slicedSegments,segmentGroup.children))),slicedSegments:[]}}if(0===slicedSegments.length&&function containsEmptyPathMatches(segmentGroup,slicedSegments,routes){return routes.some((r=>emptyPathMatch(segmentGroup,slicedSegments,r)))}(segmentGroup,slicedSegments,config)){const s=new UrlSegmentGroup(segmentGroup.segments,function addEmptyPathsToChildrenIfNeeded(segmentGroup,consumedSegments,slicedSegments,routes,children){const res={};for(const r of routes)if(emptyPathMatch(segmentGroup,slicedSegments,r)&&!children[getOutlet(r)]){const s=new UrlSegmentGroup([],{});res[getOutlet(r)]=s}return{...children,...res}}(segmentGroup,0,slicedSegments,config,segmentGroup.children));return{segmentGroup:s,slicedSegments}}return{segmentGroup:new UrlSegmentGroup(segmentGroup.segments,segmentGroup.children),slicedSegments}}function emptyPathMatch(segmentGroup,slicedSegments,r){return(!(segmentGroup.hasChildren()||slicedSegments.length>0)||"full"!==r.pathMatch)&&""===r.path}class Recognizer{constructor(injector,configLoader,rootComponentType,config,urlTree,paramsInheritanceStrategy,urlSerializer){this.injector=injector,this.configLoader=configLoader,this.rootComponentType=rootComponentType,this.config=config,this.urlTree=urlTree,this.paramsInheritanceStrategy=paramsInheritanceStrategy,this.urlSerializer=urlSerializer,this.allowRedirects=!0,this.applyRedirects=new ApplyRedirects(this.urlSerializer,this.urlTree)}noMatchError(e){return new core["ɵRuntimeError"](4002,("undefined"==typeof ngDevMode||ngDevMode)&&`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}recognize(){const rootSegmentGroup=split(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,rootSegmentGroup,"primary").pipe((0,catchError.W)((e=>{if(e instanceof AbsoluteRedirect)return this.allowRedirects=!1,this.urlTree=e.urlTree,this.match(e.urlTree);if(e instanceof NoMatch)throw this.noMatchError(e);throw e})),(0,map.T)((children=>{const root=new ActivatedRouteSnapshot([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},"primary",this.rootComponentType,null,{}),rootNode=new TreeNode(root,children),routeState=new RouterStateSnapshot("",rootNode),tree=function createUrlTreeFromSnapshot(relativeTo,commands,queryParams=null,fragment=null){return createUrlTreeFromSegmentGroup(createSegmentGroupFromRoute(relativeTo),commands,queryParams,fragment)}(root,[],this.urlTree.queryParams,this.urlTree.fragment);return tree.queryParams=this.urlTree.queryParams,routeState.url=this.urlSerializer.serialize(tree),this.inheritParamsAndData(routeState._root),{state:routeState,tree}})))}match(tree){return this.processSegmentGroup(this.injector,this.config,tree.root,"primary").pipe((0,catchError.W)((e=>{if(e instanceof NoMatch)throw this.noMatchError(e);throw e})))}inheritParamsAndData(routeNode){const route=routeNode.value,i=inheritedParamsDataResolve(route,this.paramsInheritanceStrategy);route.params=Object.freeze(i.params),route.data=Object.freeze(i.data),routeNode.children.forEach((n=>this.inheritParamsAndData(n)))}processSegmentGroup(injector,config,segmentGroup,outlet){return 0===segmentGroup.segments.length&&segmentGroup.hasChildren()?this.processChildren(injector,config,segmentGroup):this.processSegment(injector,config,segmentGroup,segmentGroup.segments,outlet,!0)}processChildren(injector,config,segmentGroup){const childOutlets=[];for(const child of Object.keys(segmentGroup.children))"primary"===child?childOutlets.unshift(child):childOutlets.push(child);return(0,from.H)(childOutlets).pipe((0,concatMap.H)((childOutlet=>{const child=segmentGroup.children[childOutlet],sortedConfig=function sortByMatchingOutlets(routes,outletName){const sortedConfig=routes.filter((r=>getOutlet(r)===outletName));return sortedConfig.push(...routes.filter((r=>getOutlet(r)!==outletName))),sortedConfig}(config,childOutlet);return this.processSegmentGroup(injector,sortedConfig,child,childOutlet)})),(0,scan.S)(((children,outletChildren)=>(children.push(...outletChildren),children))),(0,defaultIfEmpty.U)(null),function last(predicate,defaultValue){var hasDefaultValue=arguments.length>=2;return function(source){return source.pipe(predicate?(0,filter.p)((function(v,i){return predicate(v,i,source)})):identity.D,(0,takeLast.o)(1),hasDefaultValue?(0,defaultIfEmpty.U)(defaultValue):(0,throwIfEmpty.v)((function(){return new EmptyError.G})))}}(),(0,mergeMap.Z)((children=>{if(null===children)return noMatch$1(segmentGroup);const mergedChildren=mergeEmptyPathMatches(children);return("undefined"==typeof ngDevMode||ngDevMode)&&function checkOutletNameUniqueness(nodes){const names={};nodes.forEach((n=>{const routeWithSameOutletName=names[n.value.outlet];if(routeWithSameOutletName){const p=routeWithSameOutletName.url.map((s=>s.toString())).join("/"),c=n.value.url.map((s=>s.toString())).join("/");throw new core["ɵRuntimeError"](4006,("undefined"==typeof ngDevMode||ngDevMode)&&`Two segments cannot have the same outlet name: '${p}' and '${c}'.`)}names[n.value.outlet]=n.value}))}(mergedChildren),function sortActivatedRouteSnapshots(nodes){nodes.sort(((a,b)=>"primary"===a.value.outlet?-1:"primary"===b.value.outlet?1:a.value.outlet.localeCompare(b.value.outlet)))}(mergedChildren),(0,of.of)(mergedChildren)})))}processSegment(injector,routes,segmentGroup,segments,outlet,allowRedirects){return(0,from.H)(routes).pipe((0,concatMap.H)((r=>this.processSegmentAgainstRoute(r._injector??injector,routes,r,segmentGroup,segments,outlet,allowRedirects).pipe((0,catchError.W)((e=>{if(e instanceof NoMatch)return(0,of.of)(null);throw e}))))),(0,first.$)((x=>!!x)),(0,catchError.W)((e=>{if(isEmptyError(e))return function noLeftoversInUrl(segmentGroup,segments,outlet){return 0===segments.length&&!segmentGroup.children[outlet]}(segmentGroup,segments,outlet)?(0,of.of)([]):noMatch$1(segmentGroup);throw e})))}processSegmentAgainstRoute(injector,routes,route,rawSegment,segments,outlet,allowRedirects){return function isImmediateMatch(route,rawSegment,segments,outlet){return!!(getOutlet(route)===outlet||"primary"!==outlet&&emptyPathMatch(rawSegment,segments,route))&&("**"===route.path||match(rawSegment,route,segments).matched)}(route,rawSegment,segments,outlet)?void 0===route.redirectTo?this.matchSegmentAgainstRoute(injector,rawSegment,route,segments,outlet,allowRedirects):allowRedirects&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(injector,rawSegment,routes,route,segments,outlet):noMatch$1(rawSegment):noMatch$1(rawSegment)}expandSegmentAgainstRouteUsingRedirect(injector,segmentGroup,routes,route,segments,outlet){return"**"===route.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(injector,routes,route,outlet):this.expandRegularSegmentAgainstRouteUsingRedirect(injector,segmentGroup,routes,route,segments,outlet)}expandWildCardWithParamsAgainstRouteUsingRedirect(injector,routes,route,outlet){const newTree=this.applyRedirects.applyRedirectCommands([],route.redirectTo,{});return route.redirectTo.startsWith("/")?absoluteRedirect(newTree):this.applyRedirects.lineralizeSegments(route,newTree).pipe((0,mergeMap.Z)((newSegments=>{const group=new UrlSegmentGroup(newSegments,{});return this.processSegment(injector,routes,group,newSegments,outlet,!1)})))}expandRegularSegmentAgainstRouteUsingRedirect(injector,segmentGroup,routes,route,segments,outlet){const{matched,consumedSegments,remainingSegments,positionalParamSegments}=match(segmentGroup,route,segments);if(!matched)return noMatch$1(segmentGroup);const newTree=this.applyRedirects.applyRedirectCommands(consumedSegments,route.redirectTo,positionalParamSegments);return route.redirectTo.startsWith("/")?absoluteRedirect(newTree):this.applyRedirects.lineralizeSegments(route,newTree).pipe((0,mergeMap.Z)((newSegments=>this.processSegment(injector,routes,segmentGroup,newSegments.concat(remainingSegments),outlet,!1))))}matchSegmentAgainstRoute(injector,rawSegment,route,segments,outlet,allowRedirects){let matchResult;if("**"===route.path){const params=segments.length>0?router_last(segments).parameters:{},snapshot=new ActivatedRouteSnapshot(segments,params,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,getData(route),getOutlet(route),route.component??route._loadedComponent??null,route,getResolve(route));matchResult=(0,of.of)({snapshot,consumedSegments:[],remainingSegments:[]}),rawSegment.children={}}else matchResult=matchWithChecks(rawSegment,route,segments,injector,this.urlSerializer).pipe((0,map.T)((({matched,consumedSegments,remainingSegments,parameters})=>{if(!matched)return null;return{snapshot:new ActivatedRouteSnapshot(consumedSegments,parameters,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,getData(route),getOutlet(route),route.component??route._loadedComponent??null,route,getResolve(route)),consumedSegments,remainingSegments}})));return matchResult.pipe((0,switchMap.n)((result=>null===result?noMatch$1(rawSegment):(injector=route._injector??injector,this.getChildConfig(injector,route,segments).pipe((0,switchMap.n)((({routes:childConfig})=>{const childInjector=route._loadedInjector??injector,{snapshot,consumedSegments,remainingSegments}=result,{segmentGroup,slicedSegments}=split(rawSegment,consumedSegments,remainingSegments,childConfig);if(0===slicedSegments.length&&segmentGroup.hasChildren())return this.processChildren(childInjector,childConfig,segmentGroup).pipe((0,map.T)((children=>null===children?null:[new TreeNode(snapshot,children)])));if(0===childConfig.length&&0===slicedSegments.length)return(0,of.of)([new TreeNode(snapshot,[])]);const matchedOnOutlet=getOutlet(route)===outlet;return this.processSegment(childInjector,childConfig,segmentGroup,slicedSegments,matchedOnOutlet?"primary":outlet,!0).pipe((0,map.T)((children=>[new TreeNode(snapshot,children)])))})))))))}getChildConfig(injector,route,segments){return route.children?(0,of.of)({routes:route.children,injector}):route.loadChildren?void 0!==route._loadedRoutes?(0,of.of)({routes:route._loadedRoutes,injector:route._loadedInjector}):runCanLoadGuards(injector,route,segments,this.urlSerializer).pipe((0,mergeMap.Z)((shouldLoadResult=>shouldLoadResult?this.configLoader.loadChildren(injector,route).pipe((0,tap.M)((cfg=>{route._loadedRoutes=cfg.routes,route._loadedInjector=cfg.injector}))):function canLoadFails(route){return(0,throwError.$)(navigationCancelingError(("undefined"==typeof ngDevMode||ngDevMode)&&`Cannot load children because the guard of the route "path: '${route.path}'" returned false`,3))}(route)))):(0,of.of)({routes:[],injector})}}function hasEmptyPathConfig(node){const config=node.value.routeConfig;return config&&""===config.path}function mergeEmptyPathMatches(nodes){const result=[],mergedNodes=new Set;for(const node of nodes){if(!hasEmptyPathConfig(node)){result.push(node);continue}const duplicateEmptyPathNode=result.find((resultNode=>node.value.routeConfig===resultNode.value.routeConfig));void 0!==duplicateEmptyPathNode?(duplicateEmptyPathNode.children.push(...node.children),mergedNodes.add(duplicateEmptyPathNode)):result.push(node)}for(const mergedNode of mergedNodes){const mergedChildren=mergeEmptyPathMatches(mergedNode.children);result.push(new TreeNode(mergedNode.value,mergedChildren))}return result.filter((n=>!mergedNodes.has(n)))}function getData(route){return route.data||{}}function getResolve(route){return route.resolve||{}}function recognize(injector,configLoader,rootComponentType,config,serializer,paramsInheritanceStrategy){return(0,mergeMap.Z)((t=>function recognize$1(injector,configLoader,rootComponentType,config,urlTree,urlSerializer,paramsInheritanceStrategy="emptyOnly"){return new Recognizer(injector,configLoader,rootComponentType,config,urlTree,paramsInheritanceStrategy,urlSerializer).recognize()}(injector,configLoader,rootComponentType,config,t.extractedUrl,serializer,paramsInheritanceStrategy).pipe((0,map.T)((({state:targetSnapshot,tree:urlAfterRedirects})=>({...t,targetSnapshot,urlAfterRedirects}))))))}function resolveData(paramsInheritanceStrategy,injector){return(0,mergeMap.Z)((t=>{const{targetSnapshot,guards:{canActivateChecks}}=t;if(!canActivateChecks.length)return(0,of.of)(t);let canActivateChecksResolved=0;return(0,from.H)(canActivateChecks).pipe((0,concatMap.H)((check=>function runResolve(futureARS,futureRSS,paramsInheritanceStrategy,injector){const config=futureARS.routeConfig,resolve=futureARS._resolve;void 0===config?.title||hasStaticTitle(config)||(resolve[RouteTitleKey]=config.title);return function resolveNode(resolve,futureARS,futureRSS,injector){const keys=function getDataKeys(obj){return[...Object.keys(obj),...Object.getOwnPropertySymbols(obj)]}(resolve);if(0===keys.length)return(0,of.of)({});const data={};return(0,from.H)(keys).pipe((0,mergeMap.Z)((key=>function getResolver(injectionToken,futureARS,futureRSS,injector){const closestInjector=getClosestRouteInjector(futureARS)??injector,resolver=getTokenOrFunctionIdentity(injectionToken,closestInjector),resolverValue=resolver.resolve?resolver.resolve(futureARS,futureRSS):closestInjector.runInContext((()=>resolver(futureARS,futureRSS)));return wrapIntoObservable(resolverValue)}(resolve[key],futureARS,futureRSS,injector).pipe((0,first.$)(),(0,tap.M)((value=>{data[key]=value}))))),(0,takeLast.o)(1),(0,mapTo.u)(data),(0,catchError.W)((e=>isEmptyError(e)?empty.w:(0,throwError.$)(e))))}(resolve,futureARS,futureRSS,injector).pipe((0,map.T)((resolvedData=>(futureARS._resolvedData=resolvedData,futureARS.data=inheritedParamsDataResolve(futureARS,paramsInheritanceStrategy).resolve,config&&hasStaticTitle(config)&&(futureARS.data[RouteTitleKey]=config.title),null))))}(check.route,targetSnapshot,paramsInheritanceStrategy,injector))),(0,tap.M)((()=>canActivateChecksResolved++)),(0,takeLast.o)(1),(0,mergeMap.Z)((_=>canActivateChecksResolved===canActivateChecks.length?(0,of.of)(t):empty.w)))}))}function hasStaticTitle(config){return"string"==typeof config.title||null===config.title}function switchTap(next){return(0,switchMap.n)((v=>{const nextResult=next(v);return nextResult?(0,from.H)(nextResult).pipe((0,map.T)((()=>v))):(0,of.of)(v)}))}const ROUTES=new core.InjectionToken("ROUTES");class RouterConfigLoader{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,core.inject)(core.Compiler)}loadComponent(route){if(this.componentLoaders.get(route))return this.componentLoaders.get(route);if(route._loadedComponent)return(0,of.of)(route._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(route);const loadRunner=wrapIntoObservable(route.loadComponent()).pipe((0,map.T)(maybeUnwrapDefaultExport),(0,tap.M)((component=>{this.onLoadEndListener&&this.onLoadEndListener(route),("undefined"==typeof ngDevMode||ngDevMode)&&assertStandalone(route.path??"",component),route._loadedComponent=component})),(0,finalize.j)((()=>{this.componentLoaders.delete(route)}))),loader=new ConnectableObservable.G(loadRunner,(()=>new Subject.B)).pipe((0,refCount.B)());return this.componentLoaders.set(route,loader),loader}loadChildren(parentInjector,route){if(this.childrenLoaders.get(route))return this.childrenLoaders.get(route);if(route._loadedRoutes)return(0,of.of)({routes:route._loadedRoutes,injector:route._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(route);const moduleFactoryOrRoutes$=function loadChildren(route,compiler,parentInjector,onLoadEndListener){return wrapIntoObservable(route.loadChildren()).pipe((0,map.T)(maybeUnwrapDefaultExport),(0,mergeMap.Z)((t=>t instanceof core.NgModuleFactory||Array.isArray(t)?(0,of.of)(t):(0,from.H)(compiler.compileModuleAsync(t)))),(0,map.T)((factoryOrRoutes=>{let injector,rawRoutes;onLoadEndListener&&onLoadEndListener(route);let requireStandaloneComponents=!1;Array.isArray(factoryOrRoutes)?(rawRoutes=factoryOrRoutes,requireStandaloneComponents=!0):(injector=factoryOrRoutes.create(parentInjector).injector,rawRoutes=injector.get(ROUTES,[],{optional:!0,self:!0}).flat());const routes=rawRoutes.map(standardizeConfig);return("undefined"==typeof ngDevMode||ngDevMode)&&validateConfig(routes,route.path,requireStandaloneComponents),{routes,injector}})))}(route,this.compiler,parentInjector,this.onLoadEndListener),loadRunner=moduleFactoryOrRoutes$.pipe((0,finalize.j)((()=>{this.childrenLoaders.delete(route)}))),loader=new ConnectableObservable.G(loadRunner,(()=>new Subject.B)).pipe((0,refCount.B)());return this.childrenLoaders.set(route,loader),loader}static#_=this.ɵfac=function RouterConfigLoader_Factory(t){return new(t||RouterConfigLoader)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:RouterConfigLoader,factory:RouterConfigLoader.ɵfac,providedIn:"root"})}function maybeUnwrapDefaultExport(input){return function isWrappedDefaultExport(value){return value&&"object"==typeof value&&"default"in value}(input)?input.default:input}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](RouterConfigLoader,[{type:core.Injectable,args:[{providedIn:"root"}]}],null,null);class NavigationTransitions{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Subject.B,this.transitionAbortSubject=new Subject.B,this.configLoader=(0,core.inject)(RouterConfigLoader),this.environmentInjector=(0,core.inject)(core.EnvironmentInjector),this.urlSerializer=(0,core.inject)(UrlSerializer),this.rootContexts=(0,core.inject)(ChildrenOutletContexts),this.inputBindingEnabled=null!==(0,core.inject)(INPUT_BINDER,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,of.of)(void 0),this.rootComponentType=null;this.configLoader.onLoadEndListener=r=>this.events.next(new RouteConfigLoadEnd(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new RouteConfigLoadStart(r))}complete(){this.transitions?.complete()}handleNavigationRequest(request){const id=++this.navigationId;this.transitions?.next({...this.transitions.value,...request,id})}setupNavigations(router,initialUrlTree,initialRouterState){return this.transitions=new BehaviorSubject.t({id:0,currentUrlTree:initialUrlTree,currentRawUrl:initialUrlTree,currentBrowserUrl:initialUrlTree,extractedUrl:router.urlHandlingStrategy.extract(initialUrlTree),urlAfterRedirects:router.urlHandlingStrategy.extract(initialUrlTree),rawUrl:initialUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:initialRouterState.snapshot,targetSnapshot:null,currentRouterState:initialRouterState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,filter.p)((t=>0!==t.id)),(0,map.T)((t=>({...t,extractedUrl:router.urlHandlingStrategy.extract(t.rawUrl)}))),(0,switchMap.n)((overallTransitionState=>{this.currentTransition=overallTransitionState;let completed=!1,errored=!1;return(0,of.of)(overallTransitionState).pipe((0,tap.M)((t=>{this.currentNavigation={id:t.id,initialUrl:t.rawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}})),(0,switchMap.n)((t=>{const browserUrlTree=t.currentBrowserUrl.toString(),urlTransition=!router.navigated||t.extractedUrl.toString()!==browserUrlTree||browserUrlTree!==t.currentUrlTree.toString(),onSameUrlNavigation=t.extras.onSameUrlNavigation??router.onSameUrlNavigation;if(!urlTransition&&"reload"!==onSameUrlNavigation){const reason="undefined"==typeof ngDevMode||ngDevMode?`Navigation to ${t.rawUrl} was ignored because it is the same as the current Router URL.`:"";return this.events.next(new NavigationSkipped(t.id,this.urlSerializer.serialize(t.rawUrl),reason,0)),t.resolve(null),empty.w}if(router.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return(0,of.of)(t).pipe((0,switchMap.n)((t=>{const transition=this.transitions?.getValue();return this.events.next(new NavigationStart(t.id,this.urlSerializer.serialize(t.extractedUrl),t.source,t.restoredState)),transition!==this.transitions?.getValue()?empty.w:Promise.resolve(t)})),recognize(this.environmentInjector,this.configLoader,this.rootComponentType,router.config,this.urlSerializer,router.paramsInheritanceStrategy),(0,tap.M)((t=>{overallTransitionState.targetSnapshot=t.targetSnapshot,overallTransitionState.urlAfterRedirects=t.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:t.urlAfterRedirects};const routesRecognized=new RoutesRecognized(t.id,this.urlSerializer.serialize(t.extractedUrl),this.urlSerializer.serialize(t.urlAfterRedirects),t.targetSnapshot);this.events.next(routesRecognized)})));if(urlTransition&&router.urlHandlingStrategy.shouldProcessUrl(t.currentRawUrl)){const{id,extractedUrl,source,restoredState,extras}=t,navStart=new NavigationStart(id,this.urlSerializer.serialize(extractedUrl),source,restoredState);this.events.next(navStart);const targetSnapshot=createEmptyState(0,this.rootComponentType).snapshot;return this.currentTransition=overallTransitionState={...t,targetSnapshot,urlAfterRedirects:extractedUrl,extras:{...extras,skipLocationChange:!1,replaceUrl:!1}},(0,of.of)(overallTransitionState)}{const reason="undefined"==typeof ngDevMode||ngDevMode?`Navigation was ignored because the UrlHandlingStrategy indicated neither the current URL ${t.currentRawUrl} nor target URL ${t.rawUrl} should be processed.`:"";return this.events.next(new NavigationSkipped(t.id,this.urlSerializer.serialize(t.extractedUrl),reason,1)),t.resolve(null),empty.w}})),(0,tap.M)((t=>{const guardsStart=new GuardsCheckStart(t.id,this.urlSerializer.serialize(t.extractedUrl),this.urlSerializer.serialize(t.urlAfterRedirects),t.targetSnapshot);this.events.next(guardsStart)})),(0,map.T)((t=>(this.currentTransition=overallTransitionState={...t,guards:getAllRouteGuards(t.targetSnapshot,t.currentSnapshot,this.rootContexts)},overallTransitionState))),checkGuards(this.environmentInjector,(evt=>this.events.next(evt))),(0,tap.M)((t=>{if(overallTransitionState.guardsResult=t.guardsResult,isUrlTree(t.guardsResult))throw redirectingNavigationError(this.urlSerializer,t.guardsResult);const guardsEnd=new GuardsCheckEnd(t.id,this.urlSerializer.serialize(t.extractedUrl),this.urlSerializer.serialize(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.events.next(guardsEnd)})),(0,filter.p)((t=>!!t.guardsResult||(this.cancelNavigationTransition(t,"",3),!1))),switchTap((t=>{if(t.guards.canActivateChecks.length)return(0,of.of)(t).pipe((0,tap.M)((t=>{const resolveStart=new ResolveStart(t.id,this.urlSerializer.serialize(t.extractedUrl),this.urlSerializer.serialize(t.urlAfterRedirects),t.targetSnapshot);this.events.next(resolveStart)})),(0,switchMap.n)((t=>{let dataResolved=!1;return(0,of.of)(t).pipe(resolveData(router.paramsInheritanceStrategy,this.environmentInjector),(0,tap.M)({next:()=>dataResolved=!0,complete:()=>{dataResolved||this.cancelNavigationTransition(t,"undefined"==typeof ngDevMode||ngDevMode?"At least one route resolver didn't emit any value.":"",2)}}))})),(0,tap.M)((t=>{const resolveEnd=new ResolveEnd(t.id,this.urlSerializer.serialize(t.extractedUrl),this.urlSerializer.serialize(t.urlAfterRedirects),t.targetSnapshot);this.events.next(resolveEnd)})))})),switchTap((t=>{const loadComponents=route=>{const loaders=[];route.routeConfig?.loadComponent&&!route.routeConfig._loadedComponent&&loaders.push(this.configLoader.loadComponent(route.routeConfig).pipe((0,tap.M)((loadedComponent=>{route.component=loadedComponent})),(0,map.T)((()=>{}))));for(const child of route.children)loaders.push(...loadComponents(child));return loaders};return(0,combineLatest.z)(loadComponents(t.targetSnapshot.root)).pipe((0,defaultIfEmpty.U)(),(0,take.s)(1))})),switchTap((()=>this.afterPreactivation())),(0,map.T)((t=>{const targetRouterState=function createRouterState(routeReuseStrategy,curr,prevState){const root=createNode(routeReuseStrategy,curr._root,prevState?prevState._root:void 0);return new RouterState(root,curr)}(router.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return this.currentTransition=overallTransitionState={...t,targetRouterState},overallTransitionState})),(0,tap.M)((()=>{this.events.next(new BeforeActivateRoutes)})),(rootContexts=this.rootContexts,routeReuseStrategy=router.routeReuseStrategy,forwardEvent=evt=>this.events.next(evt),inputBindingEnabled=this.inputBindingEnabled,(0,map.T)((t=>(new ActivateRoutes(routeReuseStrategy,t.targetRouterState,t.currentRouterState,forwardEvent,inputBindingEnabled).activate(rootContexts),t)))),(0,take.s)(1),(0,tap.M)({next:t=>{completed=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new NavigationEnd(t.id,this.urlSerializer.serialize(t.extractedUrl),this.urlSerializer.serialize(t.urlAfterRedirects))),router.titleStrategy?.updateTitle(t.targetRouterState.snapshot),t.resolve(!0)},complete:()=>{completed=!0}}),(0,takeUntil.Q)(this.transitionAbortSubject.pipe((0,tap.M)((err=>{throw err})))),(0,finalize.j)((()=>{if(!completed&&!errored){const cancelationReason="undefined"==typeof ngDevMode||ngDevMode?`Navigation ID ${overallTransitionState.id} is not equal to the current navigation id ${this.navigationId}`:"";this.cancelNavigationTransition(overallTransitionState,cancelationReason,1)}this.currentNavigation?.id===overallTransitionState.id&&(this.currentNavigation=null)})),(0,catchError.W)((e=>{if(errored=!0,isNavigationCancelingError$1(e))this.events.next(new NavigationCancel(overallTransitionState.id,this.urlSerializer.serialize(overallTransitionState.extractedUrl),e.message,e.cancellationCode)),!function isRedirectingNavigationCancelingError$1(error){return isNavigationCancelingError$1(error)&&isUrlTree(error.url)}(e)?overallTransitionState.resolve(!1):this.events.next(new RedirectRequest(e.url));else{this.events.next(new NavigationError(overallTransitionState.id,this.urlSerializer.serialize(overallTransitionState.extractedUrl),e,overallTransitionState.targetSnapshot??void 0));try{overallTransitionState.resolve(router.errorHandler(e))}catch(ee){overallTransitionState.reject(ee)}}return empty.w})));var rootContexts,routeReuseStrategy,forwardEvent,inputBindingEnabled})))}cancelNavigationTransition(t,reason,code){const navCancel=new NavigationCancel(t.id,this.urlSerializer.serialize(t.extractedUrl),reason,code);this.events.next(navCancel),t.resolve(!1)}static#_=this.ɵfac=function NavigationTransitions_Factory(t){return new(t||NavigationTransitions)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:NavigationTransitions,factory:NavigationTransitions.ɵfac,providedIn:"root"})}function isBrowserTriggeredNavigation(source){return"imperative"!==source}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](NavigationTransitions,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[]}),null);class TitleStrategy{buildTitle(snapshot){let pageTitle,route=snapshot.root;for(;void 0!==route;)pageTitle=this.getResolvedTitleForRoute(route)??pageTitle,route=route.children.find((child=>"primary"===child.outlet));return pageTitle}getResolvedTitleForRoute(snapshot){return snapshot.data[RouteTitleKey]}static#_=this.ɵfac=function TitleStrategy_Factory(t){return new(t||TitleStrategy)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:TitleStrategy,factory:function(){return(0,core.inject)(DefaultTitleStrategy)},providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](TitleStrategy,[{type:core.Injectable,args:[{providedIn:"root",useFactory:()=>(0,core.inject)(DefaultTitleStrategy)}]}],null,null);class DefaultTitleStrategy extends TitleStrategy{constructor(title){super(),this.title=title}updateTitle(snapshot){const title=this.buildTitle(snapshot);void 0!==title&&this.title.setTitle(title)}static#_=this.ɵfac=function DefaultTitleStrategy_Factory(t){return new(t||DefaultTitleStrategy)(core["ɵɵinject"](platform_browser.Title))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:DefaultTitleStrategy,factory:DefaultTitleStrategy.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](DefaultTitleStrategy,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:platform_browser.Title}]}),null);class RouteReuseStrategy{static#_=this.ɵfac=function RouteReuseStrategy_Factory(t){return new(t||RouteReuseStrategy)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:RouteReuseStrategy,factory:function(){return(0,core.inject)(DefaultRouteReuseStrategy)},providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](RouteReuseStrategy,[{type:core.Injectable,args:[{providedIn:"root",useFactory:()=>(0,core.inject)(DefaultRouteReuseStrategy)}]}],null,null);class BaseRouteReuseStrategy{shouldDetach(route){return!1}store(route,detachedTree){}shouldAttach(route){return!1}retrieve(route){return null}shouldReuseRoute(future,curr){return future.routeConfig===curr.routeConfig}}class DefaultRouteReuseStrategy extends BaseRouteReuseStrategy{static#_=this.ɵfac=function(){let ɵDefaultRouteReuseStrategy_BaseFactory;return function DefaultRouteReuseStrategy_Factory(t){return(ɵDefaultRouteReuseStrategy_BaseFactory||(ɵDefaultRouteReuseStrategy_BaseFactory=core["ɵɵgetInheritedFactory"](DefaultRouteReuseStrategy)))(t||DefaultRouteReuseStrategy)}}();static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:DefaultRouteReuseStrategy,factory:DefaultRouteReuseStrategy.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](DefaultRouteReuseStrategy,[{type:core.Injectable,args:[{providedIn:"root"}]}],null,null);const ROUTER_CONFIGURATION=new core.InjectionToken("undefined"==typeof ngDevMode||ngDevMode?"router config":"",{providedIn:"root",factory:()=>({})});class UrlHandlingStrategy{static#_=this.ɵfac=function UrlHandlingStrategy_Factory(t){return new(t||UrlHandlingStrategy)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:UrlHandlingStrategy,factory:function(){return(0,core.inject)(DefaultUrlHandlingStrategy)},providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](UrlHandlingStrategy,[{type:core.Injectable,args:[{providedIn:"root",useFactory:()=>(0,core.inject)(DefaultUrlHandlingStrategy)}]}],null,null);class DefaultUrlHandlingStrategy{shouldProcessUrl(url){return!0}extract(url){return url}merge(newUrlPart,wholeUrl){return newUrlPart}static#_=this.ɵfac=function DefaultUrlHandlingStrategy_Factory(t){return new(t||DefaultUrlHandlingStrategy)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:DefaultUrlHandlingStrategy,factory:DefaultUrlHandlingStrategy.ɵfac,providedIn:"root"})}var NavigationResult;function afterNextNavigation(router,action){router.events.pipe((0,filter.p)((e=>e instanceof NavigationEnd||e instanceof NavigationCancel||e instanceof NavigationError||e instanceof NavigationSkipped)),(0,map.T)((e=>{if(e instanceof NavigationEnd||e instanceof NavigationSkipped)return NavigationResult.COMPLETE;return e instanceof NavigationCancel&&(0===e.code||1===e.code)?NavigationResult.REDIRECTING:NavigationResult.FAILED})),(0,filter.p)((result=>result!==NavigationResult.REDIRECTING)),(0,take.s)(1)).subscribe((()=>{action()}))}function defaultErrorHandler(error){throw error}function defaultMalformedUriErrorHandler(error,urlSerializer,url){return urlSerializer.parse("/")}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](DefaultUrlHandlingStrategy,[{type:core.Injectable,args:[{providedIn:"root"}]}],null,null),function(NavigationResult){NavigationResult[NavigationResult.COMPLETE=0]="COMPLETE",NavigationResult[NavigationResult.FAILED=1]="FAILED",NavigationResult[NavigationResult.REDIRECTING=2]="REDIRECTING"}(NavigationResult||(NavigationResult={}));const exactMatchOptions={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},subsetMatchOptions={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};class Router{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.ɵrouterPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,core.inject)(core["ɵConsole"]),this.isNgZoneEnabled=!1,this._events=new Subject.B,this.options=(0,core.inject)(ROUTER_CONFIGURATION,{optional:!0})||{},this.pendingTasks=(0,core.inject)(core["ɵInitialRenderPendingTasks"]),this.errorHandler=this.options.errorHandler||defaultErrorHandler,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||defaultMalformedUriErrorHandler,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,core.inject)(UrlHandlingStrategy),this.routeReuseStrategy=(0,core.inject)(RouteReuseStrategy),this.titleStrategy=(0,core.inject)(TitleStrategy),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=(0,core.inject)(ROUTES,{optional:!0})?.flat()??[],this.navigationTransitions=(0,core.inject)(NavigationTransitions),this.urlSerializer=(0,core.inject)(UrlSerializer),this.location=(0,core.inject)(common.Location),this.componentInputBindingEnabled=!!(0,core.inject)(INPUT_BINDER,{optional:!0}),this.eventsSubscription=new Subscription.yU,this.isNgZoneEnabled=(0,core.inject)(core.NgZone)instanceof core.NgZone&&core.NgZone.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new UrlTree,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=createEmptyState(this.currentUrlTree,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe((t=>{this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId}),(e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const subscription=this.navigationTransitions.events.subscribe((e=>{try{const{currentTransition}=this.navigationTransitions;if(null===currentTransition)return void(isPublicRouterEvent(e)&&this._events.next(e));if(e instanceof NavigationStart)isBrowserTriggeredNavigation(currentTransition.source)&&(this.browserUrlTree=currentTransition.extractedUrl);else if(e instanceof NavigationSkipped)this.rawUrlTree=currentTransition.rawUrl;else if(e instanceof RoutesRecognized){if("eager"===this.urlUpdateStrategy){if(!currentTransition.extras.skipLocationChange){const rawUrl=this.urlHandlingStrategy.merge(currentTransition.urlAfterRedirects,currentTransition.rawUrl);this.setBrowserUrl(rawUrl,currentTransition)}this.browserUrlTree=currentTransition.urlAfterRedirects}}else if(e instanceof BeforeActivateRoutes)this.currentUrlTree=currentTransition.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(currentTransition.urlAfterRedirects,currentTransition.rawUrl),this.routerState=currentTransition.targetRouterState,"deferred"===this.urlUpdateStrategy&&(currentTransition.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,currentTransition),this.browserUrlTree=currentTransition.urlAfterRedirects);else if(e instanceof NavigationCancel)0!==e.code&&1!==e.code&&(this.navigated=!0),3!==e.code&&2!==e.code||this.restoreHistory(currentTransition);else if(e instanceof RedirectRequest){const mergedTree=this.urlHandlingStrategy.merge(e.url,currentTransition.currentRawUrl),extras={skipLocationChange:currentTransition.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||isBrowserTriggeredNavigation(currentTransition.source)};this.scheduleNavigation(mergedTree,"imperative",null,extras,{resolve:currentTransition.resolve,reject:currentTransition.reject,promise:currentTransition.promise})}e instanceof NavigationError&&this.restoreHistory(currentTransition,!0),e instanceof NavigationEnd&&(this.navigated=!0),isPublicRouterEvent(e)&&this._events.next(e)}catch(e){this.navigationTransitions.transitionAbortSubject.next(e)}}));this.eventsSubscription.add(subscription)}resetRootComponentType(rootComponentType){this.routerState.root.component=rootComponentType,this.navigationTransitions.rootComponentType=rootComponentType}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const state=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),"imperative",state)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe((event=>{const source="popstate"===event.type?"popstate":"hashchange";"popstate"===source&&setTimeout((()=>{this.navigateToSyncWithBrowser(event.url,source,event.state)}),0)})))}navigateToSyncWithBrowser(url,source,state){const extras={replaceUrl:!0},restoredState=state?.navigationId?state:null;if(state){const stateCopy={...state};delete stateCopy.navigationId,delete stateCopy.ɵrouterPageId,0!==Object.keys(stateCopy).length&&(extras.state=stateCopy)}const urlTree=this.parseUrl(url);this.scheduleNavigation(urlTree,source,restoredState,extras)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(config){("undefined"==typeof ngDevMode||ngDevMode)&&validateConfig(config),this.config=config.map(standardizeConfig),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(commands,navigationExtras={}){const{relativeTo,queryParams,fragment,queryParamsHandling,preserveFragment}=navigationExtras,f=preserveFragment?this.currentUrlTree.fragment:fragment;let relativeToUrlSegmentGroup,q=null;switch(queryParamsHandling){case"merge":q={...this.currentUrlTree.queryParams,...queryParams};break;case"preserve":q=this.currentUrlTree.queryParams;break;default:q=queryParams||null}null!==q&&(q=this.removeEmptyProps(q));try{relativeToUrlSegmentGroup=createSegmentGroupFromRoute(relativeTo?relativeTo.snapshot:this.routerState.snapshot.root)}catch(e){"string"==typeof commands[0]&&commands[0].startsWith("/")||(commands=[]),relativeToUrlSegmentGroup=this.currentUrlTree.root}return createUrlTreeFromSegmentGroup(relativeToUrlSegmentGroup,commands,q,f??null)}navigateByUrl(url,extras={skipLocationChange:!1}){("undefined"==typeof ngDevMode||ngDevMode)&&this.isNgZoneEnabled&&!core.NgZone.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");const urlTree=isUrlTree(url)?url:this.parseUrl(url),mergedTree=this.urlHandlingStrategy.merge(urlTree,this.rawUrlTree);return this.scheduleNavigation(mergedTree,"imperative",null,extras)}navigate(commands,extras={skipLocationChange:!1}){return function validateCommands(commands){for(let i=0;i{const value=params[key];return null!=value&&(result[key]=value),result}),{})}scheduleNavigation(rawUrl,source,restoredState,extras,priorPromise){if(this.disposed)return Promise.resolve(!1);let resolve,reject,promise;priorPromise?(resolve=priorPromise.resolve,reject=priorPromise.reject,promise=priorPromise.promise):promise=new Promise(((res,rej)=>{resolve=res,reject=rej}));const taskId=this.pendingTasks.add();return afterNextNavigation(this,(()=>{queueMicrotask((()=>this.pendingTasks.remove(taskId)))})),this.navigationTransitions.handleNavigationRequest({source,restoredState,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl,extras,resolve,reject,promise,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),promise.catch((e=>Promise.reject(e)))}setBrowserUrl(url,transition){const path=this.urlSerializer.serialize(url);if(this.location.isCurrentPathEqualTo(path)||transition.extras.replaceUrl){const currentBrowserPageId=this.browserPageId,state={...transition.extras.state,...this.generateNgRouterState(transition.id,currentBrowserPageId)};this.location.replaceState(path,"",state)}else{const state={...transition.extras.state,...this.generateNgRouterState(transition.id,this.browserPageId+1)};this.location.go(path,"",state)}}restoreHistory(transition,restoringFromCaughtError=!1){if("computed"===this.canceledNavigationResolution){const currentBrowserPageId=this.browserPageId,targetPagePosition=this.currentPageId-currentBrowserPageId;0!==targetPagePosition?this.location.historyGo(targetPagePosition):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===targetPagePosition&&(this.resetState(transition),this.browserUrlTree=transition.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(restoringFromCaughtError&&this.resetState(transition),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(navigationId,routerPageId){return"computed"===this.canceledNavigationResolution?{navigationId,ɵrouterPageId:routerPageId}:{navigationId}}static#_=this.ɵfac=function Router_Factory(t){return new(t||Router)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:Router,factory:Router.ɵfac,providedIn:"root"})}function isPublicRouterEvent(e){return!(e instanceof BeforeActivateRoutes||e instanceof RedirectRequest)}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](Router,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[]}),null);class RouterLink{constructor(router,route,tabIndexAttribute,renderer,el,locationStrategy){this.router=router,this.route=route,this.tabIndexAttribute=tabIndexAttribute,this.renderer=renderer,this.el=el,this.locationStrategy=locationStrategy,this.href=null,this.commands=null,this.onChanges=new Subject.B,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const tagName=el.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===tagName||"area"===tagName,this.isAnchorElement?this.subscription=router.events.subscribe((s=>{s instanceof NavigationEnd&&this.updateHref()})):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(newTabIndex){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",newTabIndex)}ngOnChanges(changes){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(commands){null!=commands?(this.commands=Array.isArray(commands)?commands:[commands],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(button,ctrlKey,shiftKey,altKey,metaKey){if(null===this.urlTree)return!0;if(this.isAnchorElement){if(0!==button||ctrlKey||shiftKey||altKey||metaKey)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0}const extras={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state};return this.router.navigateByUrl(this.urlTree,extras),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const sanitizedValue=null===this.href?null:(0,core["ɵɵsanitizeUrlOrResourceUrl"])(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",sanitizedValue)}applyAttributeValue(attrName,attrValue){const renderer=this.renderer,nativeElement=this.el.nativeElement;null!==attrValue?renderer.setAttribute(nativeElement,attrName,attrValue):renderer.removeAttribute(nativeElement,attrName)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#_=this.ɵfac=function RouterLink_Factory(t){return new(t||RouterLink)(core["ɵɵdirectiveInject"](Router),core["ɵɵdirectiveInject"](ActivatedRoute),core["ɵɵinjectAttribute"]("tabindex"),core["ɵɵdirectiveInject"](core.Renderer2),core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](common.LocationStrategy))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:RouterLink,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function RouterLink_HostBindings(rf,ctx){1&rf&&core["ɵɵlistener"]("click",(function RouterLink_click_HostBindingHandler($event){return ctx.onClick($event.button,$event.ctrlKey,$event.shiftKey,$event.altKey,$event.metaKey)})),2&rf&&core["ɵɵattribute"]("target",ctx.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",core.booleanAttribute],skipLocationChange:["skipLocationChange","skipLocationChange",core.booleanAttribute],replaceUrl:["replaceUrl","replaceUrl",core.booleanAttribute],routerLink:"routerLink"},standalone:!0,features:[core["ɵɵInputTransformsFeature"],core["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](RouterLink,[{type:core.Directive,args:[{selector:"[routerLink]",standalone:!0}]}],(function(){return[{type:Router},{type:ActivatedRoute},{type:void 0,decorators:[{type:core.Attribute,args:["tabindex"]}]},{type:core.Renderer2},{type:core.ElementRef},{type:common.LocationStrategy}]}),{target:[{type:core.HostBinding,args:["attr.target"]},{type:core.Input}],queryParams:[{type:core.Input}],fragment:[{type:core.Input}],queryParamsHandling:[{type:core.Input}],state:[{type:core.Input}],relativeTo:[{type:core.Input}],preserveFragment:[{type:core.Input,args:[{transform:core.booleanAttribute}]}],skipLocationChange:[{type:core.Input,args:[{transform:core.booleanAttribute}]}],replaceUrl:[{type:core.Input,args:[{transform:core.booleanAttribute}]}],routerLink:[{type:core.Input}],onClick:[{type:core.HostListener,args:["click",["$event.button","$event.ctrlKey","$event.shiftKey","$event.altKey","$event.metaKey"]]}]});class RouterLinkActive{get isActive(){return this._isActive}constructor(router,element,renderer,cdr,link){this.router=router,this.element=element,this.renderer=renderer,this.cdr=cdr,this.link=link,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new core.EventEmitter,this.routerEventsSubscription=router.events.subscribe((s=>{s instanceof NavigationEnd&&this.update()}))}ngAfterContentInit(){(0,of.of)(this.links.changes,(0,of.of)(null)).pipe((0,mergeAll.U)()).subscribe((_=>{this.update(),this.subscribeToEachLinkOnChanges()}))}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const allLinkChanges=[...this.links.toArray(),this.link].filter((link=>!!link)).map((link=>link.onChanges));this.linkInputChangesSubscription=(0,from.H)(allLinkChanges).pipe((0,mergeAll.U)()).subscribe((link=>{this._isActive!==this.isLinkActive(this.router)(link)&&this.update()}))}set routerLinkActive(data){const classes=Array.isArray(data)?data:data.split(" ");this.classes=classes.filter((c=>!!c))}ngOnChanges(changes){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){this.links&&this.router.navigated&&queueMicrotask((()=>{const hasActiveLinks=this.hasActiveLinks();this._isActive!==hasActiveLinks&&(this._isActive=hasActiveLinks,this.cdr.markForCheck(),this.classes.forEach((c=>{hasActiveLinks?this.renderer.addClass(this.element.nativeElement,c):this.renderer.removeClass(this.element.nativeElement,c)})),hasActiveLinks&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(hasActiveLinks))}))}isLinkActive(router){const options=function isActiveMatchOptions(options){return!!options.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return link=>!!link.urlTree&&router.isActive(link.urlTree,options)}hasActiveLinks(){const isActiveCheckFn=this.isLinkActive(this.router);return this.link&&isActiveCheckFn(this.link)||this.links.some(isActiveCheckFn)}static#_=this.ɵfac=function RouterLinkActive_Factory(t){return new(t||RouterLinkActive)(core["ɵɵdirectiveInject"](Router),core["ɵɵdirectiveInject"](core.ElementRef),core["ɵɵdirectiveInject"](core.Renderer2),core["ɵɵdirectiveInject"](core.ChangeDetectorRef),core["ɵɵdirectiveInject"](RouterLink,8))};static#_2=this.ɵdir=core["ɵɵdefineDirective"]({type:RouterLinkActive,selectors:[["","routerLinkActive",""]],contentQueries:function RouterLinkActive_ContentQueries(rf,ctx,dirIndex){if(1&rf&&core["ɵɵcontentQuery"](dirIndex,RouterLink,5),2&rf){let _t;core["ɵɵqueryRefresh"](_t=core["ɵɵloadQuery"]())&&(ctx.links=_t)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[core["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](RouterLinkActive,[{type:core.Directive,args:[{selector:"[routerLinkActive]",exportAs:"routerLinkActive",standalone:!0}]}],(function(){return[{type:Router},{type:core.ElementRef},{type:core.Renderer2},{type:core.ChangeDetectorRef},{type:RouterLink,decorators:[{type:core.Optional}]}]}),{links:[{type:core.ContentChildren,args:[RouterLink,{descendants:!0}]}],routerLinkActiveOptions:[{type:core.Input}],ariaCurrentWhenActive:[{type:core.Input}],isActiveChange:[{type:core.Output}],routerLinkActive:[{type:core.Input}]});class PreloadingStrategy{}class PreloadAllModules{preload(route,fn){return fn().pipe((0,catchError.W)((()=>(0,of.of)(null))))}static#_=this.ɵfac=function PreloadAllModules_Factory(t){return new(t||PreloadAllModules)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:PreloadAllModules,factory:PreloadAllModules.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](PreloadAllModules,[{type:core.Injectable,args:[{providedIn:"root"}]}],null,null);class NoPreloading{preload(route,fn){return(0,of.of)(null)}static#_=this.ɵfac=function NoPreloading_Factory(t){return new(t||NoPreloading)};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:NoPreloading,factory:NoPreloading.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](NoPreloading,[{type:core.Injectable,args:[{providedIn:"root"}]}],null,null);class RouterPreloader{constructor(router,compiler,injector,preloadingStrategy,loader){this.router=router,this.injector=injector,this.preloadingStrategy=preloadingStrategy,this.loader=loader}setUpPreloading(){this.subscription=this.router.events.pipe((0,filter.p)((e=>e instanceof NavigationEnd)),(0,concatMap.H)((()=>this.preload()))).subscribe((()=>{}))}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(injector,routes){const res=[];for(const route of routes){route.providers&&!route._injector&&(route._injector=(0,core.createEnvironmentInjector)(route.providers,injector,`Route: ${route.path}`));const injectorForCurrentRoute=route._injector??injector,injectorForChildren=route._loadedInjector??injectorForCurrentRoute;(route.loadChildren&&!route._loadedRoutes&&void 0===route.canLoad||route.loadComponent&&!route._loadedComponent)&&res.push(this.preloadConfig(injectorForCurrentRoute,route)),(route.children||route._loadedRoutes)&&res.push(this.processRoutes(injectorForChildren,route.children??route._loadedRoutes))}return(0,from.H)(res).pipe((0,mergeAll.U)())}preloadConfig(injector,route){return this.preloadingStrategy.preload(route,(()=>{let loadedChildren$;loadedChildren$=route.loadChildren&&void 0===route.canLoad?this.loader.loadChildren(injector,route):(0,of.of)(null);const recursiveLoadChildren$=loadedChildren$.pipe((0,mergeMap.Z)((config=>null===config?(0,of.of)(void 0):(route._loadedRoutes=config.routes,route._loadedInjector=config.injector,this.processRoutes(config.injector??injector,config.routes)))));if(route.loadComponent&&!route._loadedComponent){const loadComponent$=this.loader.loadComponent(route);return(0,from.H)([recursiveLoadChildren$,loadComponent$]).pipe((0,mergeAll.U)())}return recursiveLoadChildren$}))}static#_=this.ɵfac=function RouterPreloader_Factory(t){return new(t||RouterPreloader)(core["ɵɵinject"](Router),core["ɵɵinject"](core.Compiler),core["ɵɵinject"](core.EnvironmentInjector),core["ɵɵinject"](PreloadingStrategy),core["ɵɵinject"](RouterConfigLoader))};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:RouterPreloader,factory:RouterPreloader.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](RouterPreloader,[{type:core.Injectable,args:[{providedIn:"root"}]}],(function(){return[{type:Router},{type:core.Compiler},{type:core.EnvironmentInjector},{type:PreloadingStrategy},{type:RouterConfigLoader}]}),null);const ROUTER_SCROLLER=new core.InjectionToken("");class RouterScroller{constructor(urlSerializer,transitions,viewportScroller,zone,options={}){this.urlSerializer=urlSerializer,this.transitions=transitions,this.viewportScroller=viewportScroller,this.zone=zone,this.options=options,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},options.scrollPositionRestoration=options.scrollPositionRestoration||"disabled",options.anchorScrolling=options.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe((e=>{e instanceof NavigationStart?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof NavigationEnd?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof NavigationSkipped&&0===e.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))}))}consumeScrollEvents(){return this.transitions.events.subscribe((e=>{e instanceof Scroll&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))}))}scheduleScrollEvent(routerEvent,anchor){this.zone.runOutsideAngular((()=>{setTimeout((()=>{this.zone.run((()=>{this.transitions.events.next(new Scroll(routerEvent,"popstate"===this.lastSource?this.store[this.restoredId]:null,anchor))}))}),0)}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#_=this.ɵfac=function RouterScroller_Factory(t){core["ɵɵinvalidFactory"]()};static#_2=this.ɵprov=core["ɵɵdefineInjectable"]({token:RouterScroller,factory:RouterScroller.ɵfac})}function rootRoute(router){return router.routerState.root}function routerFeature(kind,providers){return{ɵkind:kind,ɵproviders:providers}}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](RouterScroller,[{type:core.Injectable}],(function(){return[{type:UrlSerializer},{type:NavigationTransitions},{type:common.ViewportScroller},{type:core.NgZone},{type:void 0}]}),null);const ROUTER_IS_PROVIDED=new core.InjectionToken("",{providedIn:"root",factory:()=>!1});core.ENVIRONMENT_INITIALIZER;function getBootstrapListener(){const injector=(0,core.inject)(core.Injector);return bootstrappedComponentRef=>{const ref=injector.get(core.ApplicationRef);if(bootstrappedComponentRef!==ref.components[0])return;const router=injector.get(Router),bootstrapDone=injector.get(BOOTSTRAP_DONE);1===injector.get(INITIAL_NAVIGATION)&&router.initialNavigation(),injector.get(ROUTER_PRELOADER,null,core.InjectFlags.Optional)?.setUpPreloading(),injector.get(ROUTER_SCROLLER,null,core.InjectFlags.Optional)?.init(),router.resetRootComponentType(ref.componentTypes[0]),bootstrapDone.closed||(bootstrapDone.next(),bootstrapDone.complete(),bootstrapDone.unsubscribe())}}const BOOTSTRAP_DONE=new core.InjectionToken("undefined"==typeof ngDevMode||ngDevMode?"bootstrap done indicator":"",{factory:()=>new Subject.B}),INITIAL_NAVIGATION=new core.InjectionToken("undefined"==typeof ngDevMode||ngDevMode?"initial navigation":"",{providedIn:"root",factory:()=>1});function withDebugTracing(){let providers=[];return providers="undefined"==typeof ngDevMode||ngDevMode?[{provide:core.ENVIRONMENT_INITIALIZER,multi:!0,useFactory:()=>{const router=(0,core.inject)(Router);return()=>router.events.subscribe((e=>{console.group?.(`Router Event: ${e.constructor.name}`),console.log(function stringifyEvent(routerEvent){switch(routerEvent.type){case 14:return`ActivationEnd(path: '${routerEvent.snapshot.routeConfig?.path||""}')`;case 13:return`ActivationStart(path: '${routerEvent.snapshot.routeConfig?.path||""}')`;case 12:return`ChildActivationEnd(path: '${routerEvent.snapshot.routeConfig?.path||""}')`;case 11:return`ChildActivationStart(path: '${routerEvent.snapshot.routeConfig?.path||""}')`;case 8:return`GuardsCheckEnd(id: ${routerEvent.id}, url: '${routerEvent.url}', urlAfterRedirects: '${routerEvent.urlAfterRedirects}', state: ${routerEvent.state}, shouldActivate: ${routerEvent.shouldActivate})`;case 7:return`GuardsCheckStart(id: ${routerEvent.id}, url: '${routerEvent.url}', urlAfterRedirects: '${routerEvent.urlAfterRedirects}', state: ${routerEvent.state})`;case 2:return`NavigationCancel(id: ${routerEvent.id}, url: '${routerEvent.url}')`;case 16:return`NavigationSkipped(id: ${routerEvent.id}, url: '${routerEvent.url}')`;case 1:return`NavigationEnd(id: ${routerEvent.id}, url: '${routerEvent.url}', urlAfterRedirects: '${routerEvent.urlAfterRedirects}')`;case 3:return`NavigationError(id: ${routerEvent.id}, url: '${routerEvent.url}', error: ${routerEvent.error})`;case 0:return`NavigationStart(id: ${routerEvent.id}, url: '${routerEvent.url}')`;case 6:return`ResolveEnd(id: ${routerEvent.id}, url: '${routerEvent.url}', urlAfterRedirects: '${routerEvent.urlAfterRedirects}', state: ${routerEvent.state})`;case 5:return`ResolveStart(id: ${routerEvent.id}, url: '${routerEvent.url}', urlAfterRedirects: '${routerEvent.urlAfterRedirects}', state: ${routerEvent.state})`;case 10:return`RouteConfigLoadEnd(path: ${routerEvent.route.path})`;case 9:return`RouteConfigLoadStart(path: ${routerEvent.route.path})`;case 4:return`RoutesRecognized(id: ${routerEvent.id}, url: '${routerEvent.url}', urlAfterRedirects: '${routerEvent.urlAfterRedirects}', state: ${routerEvent.state})`;case 15:const pos=routerEvent.position?`${routerEvent.position[0]}, ${routerEvent.position[1]}`:null;return`Scroll(anchor: '${routerEvent.anchor}', position: '${pos}')`}}(e)),console.log(e),console.groupEnd?.()}))}}]:[],routerFeature(1,providers)}const ROUTER_PRELOADER=new core.InjectionToken("undefined"==typeof ngDevMode||ngDevMode?"router preloader":"");const ROUTER_DIRECTIVES=[RouterOutlet,RouterLink,RouterLinkActive,ɵEmptyOutletComponent],ROUTER_FORROOT_GUARD=new core.InjectionToken("undefined"==typeof ngDevMode||ngDevMode?"router duplicate forRoot guard":"ROUTER_FORROOT_GUARD"),ROUTER_PROVIDERS=[common.Location,{provide:UrlSerializer,useClass:DefaultUrlSerializer},Router,ChildrenOutletContexts,{provide:ActivatedRoute,useFactory:rootRoute,deps:[Router]},RouterConfigLoader,"undefined"==typeof ngDevMode||ngDevMode?{provide:ROUTER_IS_PROVIDED,useValue:!0}:[]];function routerNgProbeToken(){return new core.NgProbeToken("Router",Router)}class RouterModule{constructor(guard){}static forRoot(routes,config){return{ngModule:RouterModule,providers:[ROUTER_PROVIDERS,("undefined"==typeof ngDevMode||ngDevMode)&&config?.enableTracing?withDebugTracing().ɵproviders:[],{provide:ROUTES,multi:!0,useValue:routes},{provide:ROUTER_FORROOT_GUARD,useFactory:provideForRootGuard,deps:[[Router,new core.Optional,new core.SkipSelf]]},{provide:ROUTER_CONFIGURATION,useValue:config||{}},config?.useHash?{provide:common.LocationStrategy,useClass:common.HashLocationStrategy}:{provide:common.LocationStrategy,useClass:common.PathLocationStrategy},{provide:ROUTER_SCROLLER,useFactory:()=>{const viewportScroller=(0,core.inject)(common.ViewportScroller),zone=(0,core.inject)(core.NgZone),config=(0,core.inject)(ROUTER_CONFIGURATION),transitions=(0,core.inject)(NavigationTransitions),urlSerializer=(0,core.inject)(UrlSerializer);return config.scrollOffset&&viewportScroller.setOffset(config.scrollOffset),new RouterScroller(urlSerializer,transitions,viewportScroller,zone,config)}},config?.preloadingStrategy?(preloadingStrategy=config.preloadingStrategy,routerFeature(0,[{provide:ROUTER_PRELOADER,useExisting:RouterPreloader},{provide:PreloadingStrategy,useExisting:preloadingStrategy}])).ɵproviders:[],{provide:core.NgProbeToken,multi:!0,useFactory:routerNgProbeToken},config?.initialNavigation?provideInitialNavigation(config):[],config?.bindToComponentInputs?routerFeature(8,[RoutedComponentInputBinder,{provide:INPUT_BINDER,useExisting:RoutedComponentInputBinder}]).ɵproviders:[],[{provide:ROUTER_INITIALIZER,useFactory:getBootstrapListener},{provide:core.APP_BOOTSTRAP_LISTENER,multi:!0,useExisting:ROUTER_INITIALIZER}]]};var preloadingStrategy}static forChild(routes){return{ngModule:RouterModule,providers:[{provide:ROUTES,multi:!0,useValue:routes}]}}static#_=this.ɵfac=function RouterModule_Factory(t){return new(t||RouterModule)(core["ɵɵinject"](ROUTER_FORROOT_GUARD,8))};static#_2=this.ɵmod=core["ɵɵdefineNgModule"]({type:RouterModule,imports:[RouterOutlet,RouterLink,RouterLinkActive,ɵEmptyOutletComponent],exports:[RouterOutlet,RouterLink,RouterLinkActive,ɵEmptyOutletComponent]});static#_3=this.ɵinj=core["ɵɵdefineInjector"]({})}function provideForRootGuard(router){if(("undefined"==typeof ngDevMode||ngDevMode)&&router)throw new core["ɵRuntimeError"](4007,"The Router was provided more than once. This can happen if 'forRoot' is used outside of the root injector. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function provideInitialNavigation(config){return["disabled"===config.initialNavigation?routerFeature(3,[{provide:core.APP_INITIALIZER,multi:!0,useFactory:()=>{const router=(0,core.inject)(Router);return()=>{router.setUpLocationChangeListener()}}},{provide:INITIAL_NAVIGATION,useValue:2}]).ɵproviders:[],"enabledBlocking"===config.initialNavigation?routerFeature(2,[{provide:INITIAL_NAVIGATION,useValue:0},{provide:core.APP_INITIALIZER,multi:!0,deps:[core.Injector],useFactory:injector=>{const locationInitialized=injector.get(common.LOCATION_INITIALIZED,Promise.resolve());return()=>locationInitialized.then((()=>new Promise((resolve=>{const router=injector.get(Router),bootstrapDone=injector.get(BOOTSTRAP_DONE);afterNextNavigation(router,(()=>{resolve(!0)})),injector.get(NavigationTransitions).afterPreactivation=()=>(resolve(!0),bootstrapDone.closed?(0,of.of)(void 0):bootstrapDone),router.initialNavigation()}))))}}]).ɵproviders:[]]}("undefined"==typeof ngDevMode||ngDevMode)&&core["ɵsetClassMetadata"](RouterModule,[{type:core.NgModule,args:[{imports:ROUTER_DIRECTIVES,exports:ROUTER_DIRECTIVES}]}],(function(){return[{type:void 0,decorators:[{type:core.Optional},{type:core.Inject,args:[ROUTER_FORROOT_GUARD]}]}]}),null);const ROUTER_INITIALIZER=new core.InjectionToken("undefined"==typeof ngDevMode||ngDevMode?"Router Initializer":"");new core.Version("16.2.12")},"./node_modules/rxjs/dist/esm5/internal/observable/throwError.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{$:()=>throwError});var _Observable__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Observable.js"),_util_isFunction__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isFunction.js");function throwError(errorOrErrorFactory,scheduler){var errorFactory=(0,_util_isFunction__WEBPACK_IMPORTED_MODULE_0__.T)(errorOrErrorFactory)?errorOrErrorFactory:function(){return errorOrErrorFactory},init=function(subscriber){return subscriber.error(errorFactory())};return new _Observable__WEBPACK_IMPORTED_MODULE_1__.c(scheduler?function(subscriber){return scheduler.schedule(init,0,subscriber)}:init)}},"./node_modules/rxjs/dist/esm5/internal/operators/scan.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{S:()=>scan});var _util_lift__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),_scanInternals__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js");function scan(accumulator,seed){return(0,_util_lift__WEBPACK_IMPORTED_MODULE_0__.N)((0,_scanInternals__WEBPACK_IMPORTED_MODULE_1__.S)(accumulator,seed,arguments.length>=2,!0))}},"./node_modules/rxjs/dist/esm5/internal/operators/scanInternals.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{S:()=>scanInternals});var _OperatorSubscriber__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js");function scanInternals(accumulator,seed,hasSeed,emitOnNext,emitBeforeComplete){return function(source,subscriber){var hasState=hasSeed,state=seed,index=0;source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_0__._)(subscriber,(function(value){var i=index++;state=hasState?accumulator(state,value,i):(hasState=!0,value),emitOnNext&&subscriber.next(state)}),emitBeforeComplete&&function(){hasState&&subscriber.next(state),subscriber.complete()}))}}},"./node_modules/rxjs/dist/esm5/internal/operators/takeLast.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{o:()=>takeLast});var tslib__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/tslib/tslib.es6.mjs"),_observable_empty__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/empty.js"),_util_lift__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/lift.js"),_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/OperatorSubscriber.js");function takeLast(count){return count<=0?function(){return _observable_empty__WEBPACK_IMPORTED_MODULE_0__.w}:(0,_util_lift__WEBPACK_IMPORTED_MODULE_1__.N)((function(source,subscriber){var buffer=[];source.subscribe((0,_OperatorSubscriber__WEBPACK_IMPORTED_MODULE_2__._)(subscriber,(function(value){buffer.push(value),count{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Branch:()=>Branch,Commit:()=>Commit,Merge:()=>Merge,PullRequest:()=>PullRequest,Repo:()=>Repo});var _chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/index.js"),Repo=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5 2.5a.5.5 0 11-1 0 .5.5 0 011 0zM4.5 5a.5.5 0 100-1 .5.5 0 000 1zM5 6.5a.5.5 0 11-1 0 .5.5 0 011 0z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11 0a2 2 0 012 2v10a2 2 0 01-2 2H1.5a.5.5 0 01-.5-.5V.5a.5.5 0 01.5-.5H11zm0 1H3v12h8a1 1 0 001-1V2a1 1 0 00-1-1z",fill:"currentColor"})),...restProps})},Commit=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.031 7.5a4 4 0 007.938 0H13.5a.5.5 0 000-1h-2.53a4 4 0 00-7.94 0H.501a.5.5 0 000 1h2.531zM7 10a3 3 0 100-6 3 3 0 000 6z",fill:"currentColor"})),...restProps})},Branch=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6 2.5a1.5 1.5 0 01-1 1.415v4.053C5.554 7.4 6.367 7 7.5 7c.89 0 1.453-.252 1.812-.557.218-.184.374-.4.482-.62a1.5 1.5 0 111.026.143c-.155.423-.425.87-.86 1.24C9.394 7.685 8.59 8 7.5 8c-1.037 0-1.637.42-1.994.917a2.81 2.81 0 00-.472 1.18A1.5 1.5 0 114 10.086v-6.17A1.5 1.5 0 116 2.5zm-2 9a.5.5 0 111 0 .5.5 0 01-1 0zm1-9a.5.5 0 11-1 0 .5.5 0 011 0zm6 2a.5.5 0 11-1 0 .5.5 0 011 0z",fill:"currentColor"})),...restProps})},PullRequest=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.354 1.354L7.707 2H8.5A2.5 2.5 0 0111 4.5v5.585a1.5 1.5 0 11-1 0V4.5A1.5 1.5 0 008.5 3h-.793l.647.646a.5.5 0 11-.708.708l-1.5-1.5a.5.5 0 010-.708l1.5-1.5a.5.5 0 11.708.708zM11 11.5a.5.5 0 11-1 0 .5.5 0 011 0zM4 3.915a1.5 1.5 0 10-1 0v6.17a1.5 1.5 0 101 0v-6.17zM3.5 11a.5.5 0 100 1 .5.5 0 000-1zm0-8a.5.5 0 100-1 .5.5 0 000 1z",fill:"currentColor"})),...restProps})},Merge=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.108 3.872A1.5 1.5 0 103 3.915v6.17a1.5 1.5 0 101 0V6.41c.263.41.573.77.926 1.083 1.108.98 2.579 1.433 4.156 1.5A1.5 1.5 0 109.09 7.99c-1.405-.065-2.62-.468-3.5-1.248-.723-.64-1.262-1.569-1.481-2.871zM3.5 11a.5.5 0 100 1 .5.5 0 000-1zM4 2.5a.5.5 0 11-1 0 .5.5 0 011 0zm7 6a.5.5 0 11-1 0 .5.5 0 011 0z",fill:"currentColor"})),...restProps})}},"./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{h:()=>IconWrapper});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{const color=colorProp||"currentColor",size=sizeProp||"14px";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/5624.c6bf93f1.iframe.bundle.js b/geocat/storybook/demo/5624.c6bf93f1.iframe.bundle.js new file mode 100644 index 000000000..9b63294cb --- /dev/null +++ b/geocat/storybook/demo/5624.c6bf93f1.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[5624],{"./node_modules/@angular/material/fesm2022/progress-spinner.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{D6:()=>MatProgressSpinnerModule,LG:()=>MatProgressSpinner});var _angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_material_core__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@angular/material/fesm2022/core.mjs"),_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),_angular_common__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs");const _c0=["determinateSpinner"];function MatProgressSpinner_ng_template_0_Template(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"svg",11),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1,"circle",12),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()),2&rf){const ctx_r1=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("viewBox",ctx_r1._viewBox()),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("stroke-dasharray",ctx_r1._strokeCircumference(),"px")("stroke-dashoffset",ctx_r1._strokeCircumference()/2,"px")("stroke-width",ctx_r1._circleStrokeWidth(),"%"),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("r",ctx_r1._circleRadius())}}const _MatProgressSpinnerBase=(0,_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.Zc)(class{constructor(_elementRef){this._elementRef=_elementRef}},"primary"),MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("mat-progress-spinner-default-options",{providedIn:"root",factory:function MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS_FACTORY(){return{diameter:BASE_SIZE}}});const BASE_SIZE=100;class MatProgressSpinner extends _MatProgressSpinnerBase{constructor(elementRef,animationMode,defaults){super(elementRef),this.mode="mat-spinner"===this._elementRef.nativeElement.nodeName.toLowerCase()?"indeterminate":"determinate",this._value=0,this._diameter=BASE_SIZE,this._noopAnimations="NoopAnimations"===animationMode&&!!defaults&&!defaults._forceAnimations,defaults&&(defaults.color&&(this.color=this.defaultColor=defaults.color),defaults.diameter&&(this.diameter=defaults.diameter),defaults.strokeWidth&&(this.strokeWidth=defaults.strokeWidth))}get value(){return"determinate"===this.mode?this._value:0}set value(v){this._value=Math.max(0,Math.min(100,(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.OE)(v)))}get diameter(){return this._diameter}set diameter(size){this._diameter=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.OE)(size)}get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(value){this._strokeWidth=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.OE)(value)}_circleRadius(){return(this.diameter-10)/2}_viewBox(){const viewBox=2*this._circleRadius()+this.strokeWidth;return`0 0 ${viewBox} ${viewBox}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return"determinate"===this.mode?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static#_=this.ɵfac=function MatProgressSpinner_Factory(t){return new(t||MatProgressSpinner)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ANIMATION_MODULE_TYPE,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS))};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:MatProgressSpinner,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function MatProgressSpinner_Query(rf,ctx){if(1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c0,5),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._determinateCircle=_t.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:16,hostBindings:function MatProgressSpinner_HostBindings(rf,ctx){2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow","determinate"===ctx.mode?ctx.value:null)("mode",ctx.mode),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width",ctx.diameter,"px")("height",ctx.diameter,"px")("--mdc-circular-progress-size",ctx.diameter+"px")("--mdc-circular-progress-active-indicator-width",ctx.diameter+"px"),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("_mat-animation-noopable",ctx._noopAnimations)("mdc-circular-progress--indeterminate","indeterminate"===ctx.mode))},inputs:{color:"color",mode:"mode",value:"value",diameter:"diameter",strokeWidth:"strokeWidth"},exportAs:["matProgressSpinner"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],decls:14,vars:11,consts:[["circle",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["determinateSpinner",""],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function MatProgressSpinner_Template(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0,MatProgressSpinner_ng_template_0_Template,2,8,"ng-template",null,0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplateRefExtractor"]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2,"div",1,2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4,"svg",3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](5,"circle",4),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceHTML"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6,"div",5)(7,"div",6)(8,"div",7),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](9,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10,"div",9),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](11,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12,"div",10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](13,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()),2&rf){const _r0=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](1);_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("viewBox",ctx._viewBox()),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("stroke-dasharray",ctx._strokeCircumference(),"px")("stroke-dashoffset",ctx._strokeDashOffset(),"px")("stroke-width",ctx._circleStrokeWidth(),"%"),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("r",ctx._circleRadius()),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngTemplateOutlet",_r0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngTemplateOutlet",_r0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngTemplateOutlet",_r0)}},dependencies:[_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgTemplateOutlet],styles:["@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-color-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdc-circular-progress-color-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}.mdc-circular-progress{display:inline-flex;position:relative;direction:ltr;line-height:0;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-1{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-2{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-3{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-4{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--closed{opacity:0}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-width:4px;--mdc-circular-progress-size:48px}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-1 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-2 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-3 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-4 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner .mdc-circular-progress{width:var(--mdc-circular-progress-size) !important;height:var(--mdc-circular-progress-size) !important}.mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatProgressSpinner,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"mat-progress-spinner, mat-spinner",exportAs:"matProgressSpinner",host:{role:"progressbar",class:"mat-mdc-progress-spinner mdc-circular-progress",tabindex:"-1","[class._mat-animation-noopable]":"_noopAnimations","[class.mdc-circular-progress--indeterminate]":'mode === "indeterminate"',"[style.width.px]":"diameter","[style.height.px]":"diameter","[style.--mdc-circular-progress-size]":'diameter + "px"',"[style.--mdc-circular-progress-active-indicator-width]":'diameter + "px"',"[attr.aria-valuemin]":"0","[attr.aria-valuemax]":"100","[attr.aria-valuenow]":'mode === "determinate" ? value : null',"[attr.mode]":"mode"},inputs:["color"],changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush,encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,template:'\n \n \n \n\n\n\x3c!--\n All children need to be hidden for screen readers in order to support ChromeVox.\n More context in the issue: https://github.com/angular/components/issues/22165.\n--\x3e\n\n\x3c!--TODO: figure out why there are 3 separate svgs--\x3e\n\n',styles:["@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-color-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdc-circular-progress-color-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}.mdc-circular-progress{display:inline-flex;position:relative;direction:ltr;line-height:0;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-1{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-2{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-3{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-4{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--closed{opacity:0}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-width:4px;--mdc-circular-progress-size:48px}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-1 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-2 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-3 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-4 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner .mdc-circular-progress{width:var(--mdc-circular-progress-size) !important;height:var(--mdc-circular-progress-size) !important}.mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}"]}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.ANIMATION_MODULE_TYPE]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS]}]}]}),{_determinateCircle:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:["determinateSpinner"]}],mode:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],value:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],diameter:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],strokeWidth:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});const MatSpinner=MatProgressSpinner;class MatProgressSpinnerModule{static#_=this.ɵfac=function MatProgressSpinnerModule_Factory(t){return new(t||MatProgressSpinnerModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:MatProgressSpinnerModule,declarations:[MatProgressSpinner,MatSpinner],imports:[_angular_common__WEBPACK_IMPORTED_MODULE_3__.CommonModule],exports:[MatProgressSpinner,MatSpinner,_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.yE]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({imports:[_angular_common__WEBPACK_IMPORTED_MODULE_3__.CommonModule,_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.yE]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatProgressSpinnerModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{imports:[_angular_common__WEBPACK_IMPORTED_MODULE_3__.CommonModule],exports:[MatProgressSpinner,MatSpinner,_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.yE],declarations:[MatProgressSpinner,MatSpinner]}]}],null,null)}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/5659.faf0082a.iframe.bundle.js b/geocat/storybook/demo/5659.faf0082a.iframe.bundle.js new file mode 100644 index 000000000..82034993a --- /dev/null +++ b/geocat/storybook/demo/5659.faf0082a.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[5659],{"./node_modules/@storybook/components/dist/WithTooltip-YBG737T3.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{WithToolTipState:()=>_chunk_OCF3KO2R_mjs__WEBPACK_IMPORTED_MODULE_0__.vb,WithTooltip:()=>_chunk_OCF3KO2R_mjs__WEBPACK_IMPORTED_MODULE_0__.vb,WithTooltipPure:()=>_chunk_OCF3KO2R_mjs__WEBPACK_IMPORTED_MODULE_0__.o4});var _chunk_OCF3KO2R_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/components/dist/chunk-OCF3KO2R.mjs")}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/5686.692f85ee.iframe.bundle.js b/geocat/storybook/demo/5686.692f85ee.iframe.bundle.js new file mode 100644 index 000000000..0d7034bc8 --- /dev/null +++ b/geocat/storybook/demo/5686.692f85ee.iframe.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see 5686.692f85ee.iframe.bundle.js.LICENSE.txt */ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[5686],{"./node_modules/chart.js/dist/chart.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function round(v){return v+.5|0}__webpack_require__.d(__webpack_exports__,{Bs:()=>ArcElement,A6:()=>BarController,E8:()=>BarElement,PP:()=>CategoryScale,t1:()=>Chart,Jy:()=>plugin_colors,s$:()=>plugin_legend,ZT:()=>LineController,No:()=>LineElement,kc:()=>LinearScale,P$:()=>PieController,FN:()=>PointElement,Pz:()=>ScatterController,m_:()=>plugin_tooltip});const lim=(v,l,h)=>Math.max(Math.min(v,h),l);function p2b(v){return lim(round(2.55*v),0,255)}function n2b(v){return lim(round(255*v),0,255)}function b2n(v){return lim(round(v/2.55)/100,0,1)}function n2p(v){return lim(round(100*v),0,100)}const map$1={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},hex=[..."0123456789ABCDEF"],h1=b=>hex[15&b],h2=b=>hex[(240&b)>>4]+hex[15&b],eq=b=>(240&b)>>4==(15&b);function hexString(v){var f=(v=>eq(v.r)&&eq(v.g)&&eq(v.b)&&eq(v.a))(v)?h1:h2;return v?"#"+f(v.r)+f(v.g)+f(v.b)+((a,f)=>a<255?f(a):"")(v.a,f):void 0}const HUE_RE=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function hsl2rgbn(h,s,l){const a=s*Math.min(l,1-l),f=(n,k=(n+h/30)%12)=>l-a*Math.max(Math.min(k-3,9-k,1),-1);return[f(0),f(8),f(4)]}function hsv2rgbn(h,s,v){const f=(n,k=(n+h/60)%6)=>v-v*s*Math.max(Math.min(k,4-k,1),0);return[f(5),f(3),f(1)]}function hwb2rgbn(h,w,b){const rgb=hsl2rgbn(h,1,.5);let i;for(w+b>1&&(i=1/(w+b),w*=i,b*=i),i=0;i<3;i++)rgb[i]*=1-w-b,rgb[i]+=w;return rgb}function rgb2hsl(v){const r=v.r/255,g=v.g/255,b=v.b/255,max=Math.max(r,g,b),min=Math.min(r,g,b),l=(max+min)/2;let h,s,d;return max!==min&&(d=max-min,s=l>.5?d/(2-max-min):d/(max+min),h=function hueValue(r,g,b,d,max){return r===max?(g-b)/d+(g>16&255,k>>8&255,255&k]}return unpacked}(),names.transparent=[0,0,0,0]);const a=names[str.toLowerCase()];return a&&{r:a[0],g:a[1],b:a[2],a:4===a.length?a[3]:255}}const RGB_RE=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const to=v=>v<=.0031308?12.92*v:1.055*Math.pow(v,1/2.4)-.055,from=v=>v<=.04045?v/12.92:Math.pow((v+.055)/1.055,2.4);function modHSL(v,i,ratio){if(v){let tmp=rgb2hsl(v);tmp[i]=Math.max(0,Math.min(tmp[i]+tmp[i]*ratio,0===i?360:1)),tmp=hsl2rgb(tmp),v.r=tmp[0],v.g=tmp[1],v.b=tmp[2]}}function clone(v,proto){return v?Object.assign(proto||{},v):v}function fromObject(input){var v={r:0,g:0,b:0,a:255};return Array.isArray(input)?input.length>=3&&(v={r:input[0],g:input[1],b:input[2],a:255},input.length>3&&(v.a=n2b(input[3]))):(v=clone(input,{r:0,g:0,b:0,a:1})).a=n2b(v.a),v}function functionParse(str){return"r"===str.charAt(0)?function rgbParse(str){const m=RGB_RE.exec(str);let r,g,b,a=255;if(m){if(m[7]!==r){const v=+m[7];a=m[8]?p2b(v):lim(255*v,0,255)}return r=+m[1],g=+m[3],b=+m[5],r=255&(m[2]?p2b(r):lim(r,0,255)),g=255&(m[4]?p2b(g):lim(g,0,255)),b=255&(m[6]?p2b(b):lim(b,0,255)),{r,g,b,a}}}(str):hueParse(str)}class Color{constructor(input){if(input instanceof Color)return input;const type=typeof input;let v;"object"===type?v=fromObject(input):"string"===type&&(v=function hexParse(str){var ret,len=str.length;return"#"===str[0]&&(4===len||5===len?ret={r:255&17*map$1[str[1]],g:255&17*map$1[str[2]],b:255&17*map$1[str[3]],a:5===len?17*map$1[str[4]]:255}:7!==len&&9!==len||(ret={r:map$1[str[1]]<<4|map$1[str[2]],g:map$1[str[3]]<<4|map$1[str[4]],b:map$1[str[5]]<<4|map$1[str[6]],a:9===len?map$1[str[7]]<<4|map$1[str[8]]:255})),ret}(input)||nameParse(input)||functionParse(input)),this._rgb=v,this._valid=!!v}get valid(){return this._valid}get rgb(){var v=clone(this._rgb);return v&&(v.a=b2n(v.a)),v}set rgb(obj){this._rgb=fromObject(obj)}rgbString(){return this._valid?function rgbString(v){return v&&(v.a<255?`rgba(${v.r}, ${v.g}, ${v.b}, ${b2n(v.a)})`:`rgb(${v.r}, ${v.g}, ${v.b})`)}(this._rgb):void 0}hexString(){return this._valid?hexString(this._rgb):void 0}hslString(){return this._valid?function hslString(v){if(!v)return;const a=rgb2hsl(v),h=a[0],s=n2p(a[1]),l=n2p(a[2]);return v.a<255?`hsla(${h}, ${s}%, ${l}%, ${b2n(v.a)})`:`hsl(${h}, ${s}%, ${l}%)`}(this._rgb):void 0}mix(color,weight){if(color){const c1=this.rgb,c2=color.rgb;let w2;const p=weight===w2?.5:weight,w=2*p-1,a=c1.a-c2.a,w1=((w*a==-1?w:(w+a)/(1+w*a))+1)/2;w2=1-w1,c1.r=255&w1*c1.r+w2*c2.r+.5,c1.g=255&w1*c1.g+w2*c2.g+.5,c1.b=255&w1*c1.b+w2*c2.b+.5,c1.a=p*c1.a+(1-p)*c2.a,this.rgb=c1}return this}interpolate(color,t){return color&&(this._rgb=function interpolate(rgb1,rgb2,t){const r=from(b2n(rgb1.r)),g=from(b2n(rgb1.g)),b=from(b2n(rgb1.b));return{r:n2b(to(r+t*(from(b2n(rgb2.r))-r))),g:n2b(to(g+t*(from(b2n(rgb2.g))-g))),b:n2b(to(b+t*(from(b2n(rgb2.b))-b))),a:rgb1.a+t*(rgb2.a-rgb1.a)}}(this._rgb,color._rgb,t)),this}clone(){return new Color(this.rgb)}alpha(a){return this._rgb.a=n2b(a),this}clearer(ratio){return this._rgb.a*=1-ratio,this}greyscale(){const rgb=this._rgb,val=round(.3*rgb.r+.59*rgb.g+.11*rgb.b);return rgb.r=rgb.g=rgb.b=val,this}opaquer(ratio){return this._rgb.a*=1+ratio,this}negate(){const v=this._rgb;return v.r=255-v.r,v.g=255-v.g,v.b=255-v.b,this}lighten(ratio){return modHSL(this._rgb,2,ratio),this}darken(ratio){return modHSL(this._rgb,2,-ratio),this}saturate(ratio){return modHSL(this._rgb,1,ratio),this}desaturate(ratio){return modHSL(this._rgb,1,-ratio),this}rotate(deg){return function rotate(v,deg){var h=rgb2hsl(v);h[0]=hue(h[0]+deg),h=hsl2rgb(h),v.r=h[0],v.g=h[1],v.b=h[2]}(this._rgb,deg),this}}function noop(){}const uid=(()=>{let id=0;return()=>id++})();function isNullOrUndef(value){return null==value}function isArray(value){if(Array.isArray&&Array.isArray(value))return!0;const type=Object.prototype.toString.call(value);return"[object"===type.slice(0,7)&&"Array]"===type.slice(-6)}function isObject(value){return null!==value&&"[object Object]"===Object.prototype.toString.call(value)}function isNumberFinite(value){return("number"==typeof value||value instanceof Number)&&isFinite(+value)}function finiteOrDefault(value,defaultValue){return isNumberFinite(value)?value:defaultValue}function valueOrDefault(value,defaultValue){return void 0===value?defaultValue:value}const toDimension=(value,dimension)=>"string"==typeof value&&value.endsWith("%")?parseFloat(value)/100*dimension:+value;function callback(fn,args,thisArg){if(fn&&"function"==typeof fn.call)return fn.apply(thisArg,args)}function each(loopable,fn,thisArg,reverse){let i,len,keys;if(isArray(loopable))if(len=loopable.length,reverse)for(i=len-1;i>=0;i--)fn.call(thisArg,loopable[i],i);else for(i=0;iv,x:o=>o.x,y:o=>o.y};function resolveObjectKey(obj,key){const resolver=keyResolvers[key]||(keyResolvers[key]=function _getKeyResolver(key){const keys=function _splitKey(key){const parts=key.split("."),keys=[];let tmp="";for(const part of parts)tmp+=part,tmp.endsWith("\\")?tmp=tmp.slice(0,-1)+".":(keys.push(tmp),tmp="");return keys}(key);return obj=>{for(const k of keys){if(""===k)break;obj=obj&&obj[k]}return obj}}(key));return resolver(obj)}function _capitalize(str){return str.charAt(0).toUpperCase()+str.slice(1)}const defined=value=>void 0!==value,isFunction=value=>"function"==typeof value,setsEqual=(a,b)=>{if(a.size!==b.size)return!1;for(const item of a)if(!b.has(item))return!1;return!0};const PI=Math.PI,TAU=2*PI,PITAU=TAU+PI,INFINITY=Number.POSITIVE_INFINITY,RAD_PER_DEG=PI/180,HALF_PI=PI/2,QUARTER_PI=PI/4,TWO_THIRDS_PI=2*PI/3,log10=Math.log10,sign=Math.sign;function almostEquals(x,y,epsilon){return Math.abs(x-y)angleToEnd&&startToAngle=Math.min(start,end)-epsilon&&value<=Math.max(start,end)+epsilon}function _lookup(table,value,cmp){cmp=cmp||(index=>table[index]1;)mid=lo+hi>>1,cmp(mid)?lo=mid:hi=mid;return{lo,hi}}const _lookupByKey=(table,key,value,last)=>_lookup(table,value,last?index=>{const ti=table[index][key];return titable[index][key]_lookup(table,value,(index=>table[index][key]>=value));const arrayEvents=["push","pop","shift","splice","unshift"];function unlistenArrayEvents(array,listener){const stub=array._chartjs;if(!stub)return;const listeners=stub.listeners,index=listeners.indexOf(listener);-1!==index&&listeners.splice(index,1),listeners.length>0||(arrayEvents.forEach((key=>{delete array[key]})),delete array._chartjs)}function _arrayUnique(items){const set=new Set(items);return set.size===items.length?items:Array.from(set)}const requestAnimFrame="undefined"==typeof window?function(callback){return callback()}:window.requestAnimationFrame;function throttled(fn,thisArg){let argsToUse=[],ticking=!1;return function(...args){argsToUse=args,ticking||(ticking=!0,requestAnimFrame.call(window,(()=>{ticking=!1,fn.apply(thisArg,argsToUse)})))}}const _toLeftRightCenter=align=>"start"===align?"left":"end"===align?"right":"center",_alignStartEnd=(align,start,end)=>"start"===align?start:"end"===align?end:(start+end)/2;function _getStartAndCountOfVisiblePoints(meta,points,animationsDisabled){const pointCount=points.length;let start=0,count=pointCount;if(meta._sorted){const{iScale,_parsed}=meta,axis=iScale.axis,{min,max,minDefined,maxDefined}=iScale.getUserBounds();minDefined&&(start=_limitValue(Math.min(_lookupByKey(_parsed,axis,min).lo,animationsDisabled?pointCount:_lookupByKey(points,axis,iScale.getPixelForValue(min)).lo),0,pointCount-1)),count=maxDefined?_limitValue(Math.max(_lookupByKey(_parsed,iScale.axis,max,!0).hi+1,animationsDisabled?0:_lookupByKey(points,axis,iScale.getPixelForValue(max),!0).hi+1),start,pointCount)-start:pointCount-start}return{start,count}}function _scaleRangesChanged(meta){const{xScale,yScale,_scaleRanges}=meta,newRanges={xmin:xScale.min,xmax:xScale.max,ymin:yScale.min,ymax:yScale.max};if(!_scaleRanges)return meta._scaleRanges=newRanges,!0;const changed=_scaleRanges.xmin!==xScale.min||_scaleRanges.xmax!==xScale.max||_scaleRanges.ymin!==yScale.min||_scaleRanges.ymax!==yScale.max;return Object.assign(_scaleRanges,newRanges),changed}const atEdge=t=>0===t||1===t,elasticIn=(t,s,p)=>-Math.pow(2,10*(t-=1))*Math.sin((t-s)*TAU/p),elasticOut=(t,s,p)=>Math.pow(2,-10*t)*Math.sin((t-s)*TAU/p)+1,effects={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*HALF_PI),easeOutSine:t=>Math.sin(t*HALF_PI),easeInOutSine:t=>-.5*(Math.cos(PI*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>atEdge(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>atEdge(t)?t:elasticIn(t,.075,.3),easeOutElastic:t=>atEdge(t)?t:elasticOut(t,.075,.3),easeInOutElastic(t){const s=.1125;return atEdge(t)?t:t<.5?.5*elasticIn(2*t,s,.45):.5+.5*elasticOut(2*t-1,s,.45)},easeInBack(t){const s=1.70158;return t*t*((s+1)*t-s)},easeOutBack(t){const s=1.70158;return(t-=1)*t*((s+1)*t+s)+1},easeInOutBack(t){let s=1.70158;return(t/=.5)<1?t*t*((1+(s*=1.525))*t-s)*.5:.5*((t-=2)*t*((1+(s*=1.525))*t+s)+2)},easeInBounce:t=>1-effects.easeOutBounce(1-t),easeOutBounce(t){const m=7.5625,d=2.75;return t<1/d?m*t*t:t<2/d?m*(t-=1.5/d)*t+.75:t<2.5/d?m*(t-=2.25/d)*t+.9375:m*(t-=2.625/d)*t+.984375},easeInOutBounce:t=>t<.5?.5*effects.easeInBounce(2*t):.5*effects.easeOutBounce(2*t-1)+.5};function isPatternOrGradient(value){if(value&&"object"==typeof value){const type=value.toString();return"[object CanvasPattern]"===type||"[object CanvasGradient]"===type}return!1}function color(value){return isPatternOrGradient(value)?value:new Color(value)}function getHoverColor(value){return isPatternOrGradient(value)?value:new Color(value).saturate(.5).darken(.1).hexString()}const numbers=["x","y","borderWidth","radius","tension"],colors=["color","borderColor","backgroundColor"];const intlCache=new Map;function formatNumber(num,locale,options){return function getNumberFormat(locale,options){options=options||{};const cacheKey=locale+JSON.stringify(options);let formatter=intlCache.get(cacheKey);return formatter||(formatter=new Intl.NumberFormat(locale,options),intlCache.set(cacheKey,formatter)),formatter}(locale,options).format(num)}const formatters={values:value=>isArray(value)?value:""+value,numeric(tickValue,index,ticks){if(0===tickValue)return"0";const locale=this.chart.options.locale;let notation,delta=tickValue;if(ticks.length>1){const maxTick=Math.max(Math.abs(ticks[0].value),Math.abs(ticks[ticks.length-1].value));(maxTick<1e-4||maxTick>1e15)&&(notation="scientific"),delta=function calculateDelta(tickValue,ticks){let delta=ticks.length>3?ticks[2].value-ticks[1].value:ticks[1].value-ticks[0].value;Math.abs(delta)>=1&&tickValue!==Math.floor(tickValue)&&(delta=tickValue-Math.floor(tickValue));return delta}(tickValue,ticks)}const logDelta=log10(Math.abs(delta)),numDecimal=isNaN(logDelta)?1:Math.max(Math.min(-1*Math.floor(logDelta),20),0),options={notation,minimumFractionDigits:numDecimal,maximumFractionDigits:numDecimal};return Object.assign(options,this.options.ticks.format),formatNumber(tickValue,locale,options)},logarithmic(tickValue,index,ticks){if(0===tickValue)return"0";const remain=ticks[index].significand||tickValue/Math.pow(10,Math.floor(log10(tickValue)));return[1,2,3,5,10,15].includes(remain)||index>.8*ticks.length?formatters.numeric.call(this,tickValue,index,ticks):""}};var Ticks={formatters};const overrides=Object.create(null),descriptors=Object.create(null);function getScope$1(node,key){if(!key)return node;const keys=key.split(".");for(let i=0,n=keys.length;icontext.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(ctx,options)=>getHoverColor(options.backgroundColor),this.hoverBorderColor=(ctx,options)=>getHoverColor(options.borderColor),this.hoverColor=(ctx,options)=>getHoverColor(options.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(_descriptors),this.apply(_appliers)}set(scope,values){return set(this,scope,values)}get(scope){return getScope$1(this,scope)}describe(scope,values){return set(descriptors,scope,values)}override(scope,values){return set(overrides,scope,values)}route(scope,name,targetScope,targetName){const scopeObject=getScope$1(this,scope),targetScopeObject=getScope$1(this,targetScope),privateName="_"+name;Object.defineProperties(scopeObject,{[privateName]:{value:scopeObject[name],writable:!0},[name]:{enumerable:!0,get(){const local=this[privateName],target=targetScopeObject[targetName];return isObject(local)?Object.assign({},target,local):valueOrDefault(local,target)},set(value){this[privateName]=value}}})}apply(appliers){appliers.forEach((apply=>apply(this)))}}var defaults=new Defaults({_scriptable:name=>!name.startsWith("on"),_indexable:name=>"events"!==name,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function applyAnimationsDefaults(defaults){defaults.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),defaults.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:name=>"onProgress"!==name&&"onComplete"!==name&&"fn"!==name}),defaults.set("animations",{colors:{type:"color",properties:colors},numbers:{type:"number",properties:numbers}}),defaults.describe("animations",{_fallback:"animation"}),defaults.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:v=>0|v}}}})},function applyLayoutsDefaults(defaults){defaults.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function applyScaleDefaults(defaults){defaults.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(_ctx,options)=>options.lineWidth,tickColor:(_ctx,options)=>options.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ticks.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),defaults.route("scale.ticks","color","","color"),defaults.route("scale.grid","color","","borderColor"),defaults.route("scale.border","color","","borderColor"),defaults.route("scale.title","color","","color"),defaults.describe("scale",{_fallback:!1,_scriptable:name=>!name.startsWith("before")&&!name.startsWith("after")&&"callback"!==name&&"parser"!==name,_indexable:name=>"borderDash"!==name&&"tickBorderDash"!==name&&"dash"!==name}),defaults.describe("scales",{_fallback:"scale"}),defaults.describe("scale.ticks",{_scriptable:name=>"backdropPadding"!==name&&"callback"!==name,_indexable:name=>"backdropPadding"!==name})}]);function _measureText(ctx,data,gc,longest,string){let textWidth=data[string];return textWidth||(textWidth=data[string]=ctx.measureText(string).width,gc.push(string)),textWidth>longest&&(longest=textWidth),longest}function _alignPixel(chart,pixel,width){const devicePixelRatio=chart.currentDevicePixelRatio,halfWidth=0!==width?Math.max(width/2,.5):0;return Math.round((pixel-halfWidth)*devicePixelRatio)/devicePixelRatio+halfWidth}function clearCanvas(canvas,ctx){(ctx=ctx||canvas.getContext("2d")).save(),ctx.resetTransform(),ctx.clearRect(0,0,canvas.width,canvas.height),ctx.restore()}function drawPoint(ctx,options,x,y){drawPointLegend(ctx,options,x,y,null)}function drawPointLegend(ctx,options,x,y,w){let type,xOffset,yOffset,size,cornerRadius,width,xOffsetW,yOffsetW;const style=options.pointStyle,rotation=options.rotation,radius=options.radius;let rad=(rotation||0)*RAD_PER_DEG;if(style&&"object"==typeof style&&(type=style.toString(),"[object HTMLImageElement]"===type||"[object HTMLCanvasElement]"===type))return ctx.save(),ctx.translate(x,y),ctx.rotate(rad),ctx.drawImage(style,-style.width/2,-style.height/2,style.width,style.height),void ctx.restore();if(!(isNaN(radius)||radius<=0)){switch(ctx.beginPath(),style){default:w?ctx.ellipse(x,y,w/2,radius,0,0,TAU):ctx.arc(x,y,radius,0,TAU),ctx.closePath();break;case"triangle":width=w?w/2:radius,ctx.moveTo(x+Math.sin(rad)*width,y-Math.cos(rad)*radius),rad+=TWO_THIRDS_PI,ctx.lineTo(x+Math.sin(rad)*width,y-Math.cos(rad)*radius),rad+=TWO_THIRDS_PI,ctx.lineTo(x+Math.sin(rad)*width,y-Math.cos(rad)*radius),ctx.closePath();break;case"rectRounded":cornerRadius=.516*radius,size=radius-cornerRadius,xOffset=Math.cos(rad+QUARTER_PI)*size,xOffsetW=Math.cos(rad+QUARTER_PI)*(w?w/2-cornerRadius:size),yOffset=Math.sin(rad+QUARTER_PI)*size,yOffsetW=Math.sin(rad+QUARTER_PI)*(w?w/2-cornerRadius:size),ctx.arc(x-xOffsetW,y-yOffset,cornerRadius,rad-PI,rad-HALF_PI),ctx.arc(x+yOffsetW,y-xOffset,cornerRadius,rad-HALF_PI,rad),ctx.arc(x+xOffsetW,y+yOffset,cornerRadius,rad,rad+HALF_PI),ctx.arc(x-yOffsetW,y+xOffset,cornerRadius,rad+HALF_PI,rad+PI),ctx.closePath();break;case"rect":if(!rotation){size=Math.SQRT1_2*radius,width=w?w/2:size,ctx.rect(x-width,y-size,2*width,2*size);break}rad+=QUARTER_PI;case"rectRot":xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx.moveTo(x-xOffsetW,y-yOffset),ctx.lineTo(x+yOffsetW,y-xOffset),ctx.lineTo(x+xOffsetW,y+yOffset),ctx.lineTo(x-yOffsetW,y+xOffset),ctx.closePath();break;case"crossRot":rad+=QUARTER_PI;case"cross":xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx.moveTo(x-xOffsetW,y-yOffset),ctx.lineTo(x+xOffsetW,y+yOffset),ctx.moveTo(x+yOffsetW,y-xOffset),ctx.lineTo(x-yOffsetW,y+xOffset);break;case"star":xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx.moveTo(x-xOffsetW,y-yOffset),ctx.lineTo(x+xOffsetW,y+yOffset),ctx.moveTo(x+yOffsetW,y-xOffset),ctx.lineTo(x-yOffsetW,y+xOffset),rad+=QUARTER_PI,xOffsetW=Math.cos(rad)*(w?w/2:radius),xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,yOffsetW=Math.sin(rad)*(w?w/2:radius),ctx.moveTo(x-xOffsetW,y-yOffset),ctx.lineTo(x+xOffsetW,y+yOffset),ctx.moveTo(x+yOffsetW,y-xOffset),ctx.lineTo(x-yOffsetW,y+xOffset);break;case"line":xOffset=w?w/2:Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,ctx.moveTo(x-xOffset,y-yOffset),ctx.lineTo(x+xOffset,y+yOffset);break;case"dash":ctx.moveTo(x,y),ctx.lineTo(x+Math.cos(rad)*(w?w/2:radius),y+Math.sin(rad)*radius);break;case!1:ctx.closePath()}ctx.fill(),options.borderWidth>0&&ctx.stroke()}}function _isPointInArea(point,area,margin){return margin=margin||.5,!area||point&&point.x>area.left-margin&&point.xarea.top-margin&&point.y0&&""!==opts.strokeColor;let i,line;for(ctx.save(),ctx.font=font.string,function setRenderOpts(ctx,opts){opts.translation&&ctx.translate(opts.translation[0],opts.translation[1]),isNullOrUndef(opts.rotation)||ctx.rotate(opts.rotation),opts.color&&(ctx.fillStyle=opts.color),opts.textAlign&&(ctx.textAlign=opts.textAlign),opts.textBaseline&&(ctx.textBaseline=opts.textBaseline)}(ctx,opts),i=0;ivalueOrDefault(value[prop],value[props[prop]]):prop=>value[prop]:()=>value;for(const prop of keys)ret[prop]=+read(prop)||0;return ret}function toTRBL(value){return _readValueToProps(value,{top:"y",right:"x",bottom:"y",left:"x"})}function toTRBLCorners(value){return _readValueToProps(value,["topLeft","topRight","bottomLeft","bottomRight"])}function toPadding(value){const obj=toTRBL(value);return obj.width=obj.left+obj.right,obj.height=obj.top+obj.bottom,obj}function toFont(options,fallback){options=options||{},fallback=fallback||defaults.font;let size=valueOrDefault(options.size,fallback.size);"string"==typeof size&&(size=parseInt(size,10));let style=valueOrDefault(options.style,fallback.style);style&&!(""+style).match(FONT_STYLE)&&(console.warn('Invalid font style specified: "'+style+'"'),style=void 0);const font={family:valueOrDefault(options.family,fallback.family),lineHeight:toLineHeight(valueOrDefault(options.lineHeight,fallback.lineHeight),size),size,style,weight:valueOrDefault(options.weight,fallback.weight),string:""};return font.string=function toFontString(font){return!font||isNullOrUndef(font.size)||isNullOrUndef(font.family)?null:(font.style?font.style+" ":"")+(font.weight?font.weight+" ":"")+font.size+"px "+font.family}(font),font}function resolve(inputs,context,index,info){let i,ilen,value,cacheable=!0;for(i=0,ilen=inputs.length;iscopes[0]){const finalRootScopes=rootScopes||scopes;void 0===fallback&&(fallback=_resolve("_fallback",scopes));const cache={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:scopes,_rootScopes:finalRootScopes,_fallback:fallback,_getTarget:getTarget,override:scope=>_createResolver([scope,...scopes],prefixes,finalRootScopes,fallback)};return new Proxy(cache,{deleteProperty:(target,prop)=>(delete target[prop],delete target._keys,delete scopes[0][prop],!0),get:(target,prop)=>_cached(target,prop,(()=>function _resolveWithPrefixes(prop,prefixes,scopes,proxy){let value;for(const prefix of prefixes)if(value=_resolve(readKey(prefix,prop),scopes),void 0!==value)return needsSubResolver(prop,value)?createSubResolver(scopes,proxy,prop,value):value}(prop,prefixes,scopes,target))),getOwnPropertyDescriptor:(target,prop)=>Reflect.getOwnPropertyDescriptor(target._scopes[0],prop),getPrototypeOf:()=>Reflect.getPrototypeOf(scopes[0]),has:(target,prop)=>getKeysFromAllScopes(target).includes(prop),ownKeys:target=>getKeysFromAllScopes(target),set(target,prop,value){const storage=target._storage||(target._storage=getTarget());return target[prop]=storage[prop]=value,delete target._keys,!0}})}function _attachContext(proxy,context,subProxy,descriptorDefaults){const cache={_cacheable:!1,_proxy:proxy,_context:context,_subProxy:subProxy,_stack:new Set,_descriptors:_descriptors(proxy,descriptorDefaults),setContext:ctx=>_attachContext(proxy,ctx,subProxy,descriptorDefaults),override:scope=>_attachContext(proxy.override(scope),context,subProxy,descriptorDefaults)};return new Proxy(cache,{deleteProperty:(target,prop)=>(delete target[prop],delete proxy[prop],!0),get:(target,prop,receiver)=>_cached(target,prop,(()=>function _resolveWithContext(target,prop,receiver){const{_proxy,_context,_subProxy,_descriptors:descriptors}=target;let value=_proxy[prop];isFunction(value)&&descriptors.isScriptable(prop)&&(value=function _resolveScriptable(prop,getValue,target,receiver){const{_proxy,_context,_subProxy,_stack}=target;if(_stack.has(prop))throw new Error("Recursion detected: "+Array.from(_stack).join("->")+"->"+prop);_stack.add(prop);let value=getValue(_context,_subProxy||receiver);_stack.delete(prop),needsSubResolver(prop,value)&&(value=createSubResolver(_proxy._scopes,_proxy,prop,value));return value}(prop,value,target,receiver));isArray(value)&&value.length&&(value=function _resolveArray(prop,value,target,isIndexable){const{_proxy,_context,_subProxy,_descriptors:descriptors}=target;if(void 0!==_context.index&&isIndexable(prop))return value[_context.index%value.length];if(isObject(value[0])){const arr=value,scopes=_proxy._scopes.filter((s=>s!==arr));value=[];for(const item of arr){const resolver=createSubResolver(scopes,_proxy,prop,item);value.push(_attachContext(resolver,_context,_subProxy&&_subProxy[prop],descriptors))}}return value}(prop,value,target,descriptors.isIndexable));needsSubResolver(prop,value)&&(value=_attachContext(value,_context,_subProxy&&_subProxy[prop],descriptors));return value}(target,prop,receiver))),getOwnPropertyDescriptor:(target,prop)=>target._descriptors.allKeys?Reflect.has(proxy,prop)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(proxy,prop),getPrototypeOf:()=>Reflect.getPrototypeOf(proxy),has:(target,prop)=>Reflect.has(proxy,prop),ownKeys:()=>Reflect.ownKeys(proxy),set:(target,prop,value)=>(proxy[prop]=value,delete target[prop],!0)})}function _descriptors(proxy,defaults={scriptable:!0,indexable:!0}){const{_scriptable=defaults.scriptable,_indexable=defaults.indexable,_allKeys=defaults.allKeys}=proxy;return{allKeys:_allKeys,scriptable:_scriptable,indexable:_indexable,isScriptable:isFunction(_scriptable)?_scriptable:()=>_scriptable,isIndexable:isFunction(_indexable)?_indexable:()=>_indexable}}const readKey=(prefix,name)=>prefix?prefix+_capitalize(name):name,needsSubResolver=(prop,value)=>isObject(value)&&"adapters"!==prop&&(null===Object.getPrototypeOf(value)||value.constructor===Object);function _cached(target,prop,resolve){if(Object.prototype.hasOwnProperty.call(target,prop))return target[prop];const value=resolve();return target[prop]=value,value}function resolveFallback(fallback,prop,value){return isFunction(fallback)?fallback(prop,value):fallback}const getScope=(key,parent)=>!0===key?parent:"string"==typeof key?resolveObjectKey(parent,key):void 0;function addScopes(set,parentScopes,key,parentFallback,value){for(const parent of parentScopes){const scope=getScope(key,parent);if(scope){set.add(scope);const fallback=resolveFallback(scope._fallback,key,value);if(void 0!==fallback&&fallback!==key&&fallback!==parentFallback)return fallback}else if(!1===scope&&void 0!==parentFallback&&key!==parentFallback)return null}return!1}function createSubResolver(parentScopes,resolver,prop,value){const rootScopes=resolver._rootScopes,fallback=resolveFallback(resolver._fallback,prop,value),allScopes=[...parentScopes,...rootScopes],set=new Set;set.add(value);let key=addScopesFromKey(set,allScopes,prop,fallback||prop,value);return null!==key&&((void 0===fallback||fallback===prop||(key=addScopesFromKey(set,allScopes,fallback,key,value),null!==key))&&_createResolver(Array.from(set),[""],rootScopes,fallback,(()=>function subGetTarget(resolver,prop,value){const parent=resolver._getTarget();prop in parent||(parent[prop]={});const target=parent[prop];if(isArray(target)&&isObject(value))return value;return target||{}}(resolver,prop,value))))}function addScopesFromKey(set,allScopes,key,fallback,item){for(;key;)key=addScopes(set,allScopes,key,fallback,item);return key}function _resolve(key,scopes){for(const scope of scopes){if(!scope)continue;const value=scope[key];if(void 0!==value)return value}}function getKeysFromAllScopes(target){let keys=target._keys;return keys||(keys=target._keys=function resolveKeysFromAllScopes(scopes){const set=new Set;for(const scope of scopes)for(const key of Object.keys(scope).filter((k=>!k.startsWith("_"))))set.add(key);return Array.from(set)}(target._scopes)),keys}function _parseObjectDataRadialScale(meta,data,start,count){const{iScale}=meta,{key="r"}=this._parsing,parsed=new Array(count);let i,ilen,index,item;for(i=0,ilen=count;ii"x"===indexAxis?"y":"x";function splineCurve(firstPoint,middlePoint,afterPoint,t){const previous=firstPoint.skip?middlePoint:firstPoint,current=middlePoint,next=afterPoint.skip?middlePoint:afterPoint,d01=distanceBetweenPoints(current,previous),d12=distanceBetweenPoints(next,current);let s01=d01/(d01+d12),s12=d12/(d01+d12);s01=isNaN(s01)?0:s01,s12=isNaN(s12)?0:s12;const fa=t*s01,fb=t*s12;return{previous:{x:current.x-fa*(next.x-previous.x),y:current.y-fa*(next.y-previous.y)},next:{x:current.x+fb*(next.x-previous.x),y:current.y+fb*(next.y-previous.y)}}}function splineCurveMonotone(points,indexAxis="x"){const valueAxis=getValueAxis(indexAxis),pointsLen=points.length,deltaK=Array(pointsLen).fill(0),mK=Array(pointsLen);let i,pointBefore,pointCurrent,pointAfter=getPoint(points,0);for(i=0;i!pt.skip))),"monotone"===options.cubicInterpolationMode)splineCurveMonotone(points,indexAxis);else{let prev=loop?points[points.length-1]:points[0];for(i=0,ilen=points.length;ielement.ownerDocument.defaultView.getComputedStyle(element,null);const positions=["top","right","bottom","left"];function getPositionedStyle(styles,style,suffix){const result={};suffix=suffix?"-"+suffix:"";for(let i=0;i<4;i++){const pos=positions[i];result[pos]=parseFloat(styles[style+"-"+pos+suffix])||0}return result.width=result.left+result.right,result.height=result.top+result.bottom,result}function getRelativePosition(event,chart){if("native"in event)return event;const{canvas,currentDevicePixelRatio}=chart,style=getComputedStyle(canvas),borderBox="border-box"===style.boxSizing,paddings=getPositionedStyle(style,"padding"),borders=getPositionedStyle(style,"border","width"),{x,y,box}=function getCanvasPosition(e,canvas){const touches=e.touches,source=touches&&touches.length?touches[0]:e,{offsetX,offsetY}=source;let x,y,box=!1;if(((x,y,target)=>(x>0||y>0)&&(!target||!target.shadowRoot))(offsetX,offsetY,e.target))x=offsetX,y=offsetY;else{const rect=canvas.getBoundingClientRect();x=source.clientX-rect.left,y=source.clientY-rect.top,box=!0}return{x,y,box}}(event,canvas),xOffset=paddings.left+(box&&borders.left),yOffset=paddings.top+(box&&borders.top);let{width,height}=chart;return borderBox&&(width-=paddings.width+borders.width,height-=paddings.height+borders.height),{x:Math.round((x-xOffset)/width*canvas.width/currentDevicePixelRatio),y:Math.round((y-yOffset)/height*canvas.height/currentDevicePixelRatio)}}const round1=v=>Math.round(10*v)/10;function getMaximumSize(canvas,bbWidth,bbHeight,aspectRatio){const style=getComputedStyle(canvas),margins=getPositionedStyle(style,"margin"),maxWidth=parseMaxStyle(style.maxWidth,canvas,"clientWidth")||INFINITY,maxHeight=parseMaxStyle(style.maxHeight,canvas,"clientHeight")||INFINITY,containerSize=function getContainerSize(canvas,width,height){let maxWidth,maxHeight;if(void 0===width||void 0===height){const container=_getParentNode(canvas);if(container){const rect=container.getBoundingClientRect(),containerStyle=getComputedStyle(container),containerBorder=getPositionedStyle(containerStyle,"border","width"),containerPadding=getPositionedStyle(containerStyle,"padding");width=rect.width-containerPadding.width-containerBorder.width,height=rect.height-containerPadding.height-containerBorder.height,maxWidth=parseMaxStyle(containerStyle.maxWidth,container,"clientWidth"),maxHeight=parseMaxStyle(containerStyle.maxHeight,container,"clientHeight")}else width=canvas.clientWidth,height=canvas.clientHeight}return{width,height,maxWidth:maxWidth||INFINITY,maxHeight:maxHeight||INFINITY}}(canvas,bbWidth,bbHeight);let{width,height}=containerSize;if("content-box"===style.boxSizing){const borders=getPositionedStyle(style,"border","width"),paddings=getPositionedStyle(style,"padding");width-=paddings.width+borders.width,height-=paddings.height+borders.height}width=Math.max(0,width-margins.width),height=Math.max(0,aspectRatio?width/aspectRatio:height-margins.height),width=round1(Math.min(width,maxWidth,containerSize.maxWidth)),height=round1(Math.min(height,maxHeight,containerSize.maxHeight)),width&&!height&&(height=round1(width/2));return(void 0!==bbWidth||void 0!==bbHeight)&&aspectRatio&&containerSize.height&&height>containerSize.height&&(height=containerSize.height,width=round1(Math.floor(height*aspectRatio))),{width,height}}function retinaScale(chart,forceRatio,forceStyle){const pixelRatio=forceRatio||1,deviceHeight=Math.floor(chart.height*pixelRatio),deviceWidth=Math.floor(chart.width*pixelRatio);chart.height=Math.floor(chart.height),chart.width=Math.floor(chart.width);const canvas=chart.canvas;return canvas.style&&(forceStyle||!canvas.style.height&&!canvas.style.width)&&(canvas.style.height=`${chart.height}px`,canvas.style.width=`${chart.width}px`),(chart.currentDevicePixelRatio!==pixelRatio||canvas.height!==deviceHeight||canvas.width!==deviceWidth)&&(chart.currentDevicePixelRatio=pixelRatio,canvas.height=deviceHeight,canvas.width=deviceWidth,chart.ctx.setTransform(pixelRatio,0,0,pixelRatio,0,0),!0)}const supportsEventListenerOptions=function(){let passiveSupported=!1;try{const options={get passive(){return passiveSupported=!0,!1}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(e){}return passiveSupported}();function readUsedSize(element,property){const value=function getStyle(el,property){return getComputedStyle(el).getPropertyValue(property)}(element,property),matches=value&&value.match(/^(\d+)(\.\d+)?px$/);return matches?+matches[1]:void 0}function _pointInLine(p1,p2,t,mode){return{x:p1.x+t*(p2.x-p1.x),y:p1.y+t*(p2.y-p1.y)}}function _steppedInterpolation(p1,p2,t,mode){return{x:p1.x+t*(p2.x-p1.x),y:"middle"===mode?t<.5?p1.y:p2.y:"after"===mode?t<1?p1.y:p2.y:t>0?p2.y:p1.y}}function _bezierInterpolation(p1,p2,t,mode){const cp1={x:p1.cp2x,y:p1.cp2y},cp2={x:p2.cp1x,y:p2.cp1y},a=_pointInLine(p1,cp1,t),b=_pointInLine(cp1,cp2,t),c=_pointInLine(cp2,p2,t),d=_pointInLine(a,b,t),e=_pointInLine(b,c,t);return _pointInLine(d,e,t)}function getRtlAdapter(rtl,rectX,width){return rtl?function(rectX,width){return{x:x=>rectX+rectX+width-x,setWidth(w){width=w},textAlign:align=>"center"===align?align:"right"===align?"left":"right",xPlus:(x,value)=>x-value,leftForLtr:(x,itemWidth)=>x-itemWidth}}(rectX,width):{x:x=>x,setWidth(w){},textAlign:align=>align,xPlus:(x,value)=>x+value,leftForLtr:(x,_itemWidth)=>x}}function overrideTextDirection(ctx,direction){let style,original;"ltr"!==direction&&"rtl"!==direction||(style=ctx.canvas.style,original=[style.getPropertyValue("direction"),style.getPropertyPriority("direction")],style.setProperty("direction",direction,"important"),ctx.prevTextDirection=original)}function restoreTextDirection(ctx,original){void 0!==original&&(delete ctx.prevTextDirection,ctx.canvas.style.setProperty("direction",original[0],original[1]))}function propertyFn(property){return"angle"===property?{between:_angleBetween,compare:_angleDiff,normalize:_normalizeAngle}:{between:_isBetween,compare:(a,b)=>a-b,normalize:x=>x}}function normalizeSegment({start,end,count,loop,style}){return{start:start%count,end:end%count,loop:loop&&(end-start+1)%count==0,style}}function _boundSegment(segment,points,bounds){if(!bounds)return[segment];const{property,start:startBound,end:endBound}=bounds,count=points.length,{compare,between,normalize}=propertyFn(property),{start,end,loop,style}=function getSegment(segment,points,bounds){const{property,start:startBound,end:endBound}=bounds,{between,normalize}=propertyFn(property),count=points.length;let i,ilen,{start,end,loop}=segment;if(loop){for(start+=count,end+=count,i=0,ilen=count;iinside||between(startBound,prevValue,value)&&0!==compare(startBound,prevValue),shouldStop=()=>!inside||0===compare(endBound,value)||between(endBound,prevValue,value);for(let i=start,prev=start;i<=end;++i)point=points[i%count],point.skip||(value=normalize(point[property]),value!==prevValue&&(inside=between(value,startBound,endBound),null===subStart&&shouldStart()&&(subStart=0===compare(value,startBound)?i:prev),null!==subStart&&shouldStop()&&(result.push(normalizeSegment({start:subStart,end:i,loop,count,style})),subStart=null),prev=i,prevValue=value));return null!==subStart&&result.push(normalizeSegment({start:subStart,end,loop,count,style})),result}function _boundSegments(line,bounds){const result=[],segments=line.segments;for(let i=0;ifn({chart,initial:anims.initial,numSteps,currentStep:Math.min(date-anims.start,numSteps)})))}_refresh(){this._request||(this._running=!0,this._request=requestAnimFrame.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(date=Date.now()){let remaining=0;this._charts.forEach(((anims,chart)=>{if(!anims.running||!anims.items.length)return;const items=anims.items;let item,i=items.length-1,draw=!1;for(;i>=0;--i)item=items[i],item._active?(item._total>anims.duration&&(anims.duration=item._total),item.tick(date),draw=!0):(items[i]=items[items.length-1],items.pop());draw&&(chart.draw(),this._notify(chart,anims,date,"progress")),items.length||(anims.running=!1,this._notify(chart,anims,date,"complete"),anims.initial=!1),remaining+=items.length})),this._lastDate=date,0===remaining&&(this._running=!1)}_getAnims(chart){const charts=this._charts;let anims=charts.get(chart);return anims||(anims={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},charts.set(chart,anims)),anims}listen(chart,event,cb){this._getAnims(chart).listeners[event].push(cb)}add(chart,items){items&&items.length&&this._getAnims(chart).items.push(...items)}has(chart){return this._getAnims(chart).items.length>0}start(chart){const anims=this._charts.get(chart);anims&&(anims.running=!0,anims.start=Date.now(),anims.duration=anims.items.reduce(((acc,cur)=>Math.max(acc,cur._duration)),0),this._refresh())}running(chart){if(!this._running)return!1;const anims=this._charts.get(chart);return!!(anims&&anims.running&&anims.items.length)}stop(chart){const anims=this._charts.get(chart);if(!anims||!anims.items.length)return;const items=anims.items;let i=items.length-1;for(;i>=0;--i)items[i].cancel();anims.items=[],this._notify(chart,anims,Date.now(),"complete")}remove(chart){return this._charts.delete(chart)}}var animator=new Animator;const interpolators={boolean:(from,to,factor)=>factor>.5?to:from,color(from,to,factor){const c0=color(from||"transparent"),c1=c0.valid&&color(to||"transparent");return c1&&c1.valid?c1.mix(c0,factor).hexString():to},number:(from,to,factor)=>from+(to-from)*factor};class Animation{constructor(cfg,target,prop,to){const currentValue=target[prop];to=resolve([cfg.to,to,currentValue,cfg.from]);const from=resolve([cfg.from,currentValue,to]);this._active=!0,this._fn=cfg.fn||interpolators[cfg.type||typeof from],this._easing=effects[cfg.easing]||effects.linear,this._start=Math.floor(Date.now()+(cfg.delay||0)),this._duration=this._total=Math.floor(cfg.duration),this._loop=!!cfg.loop,this._target=target,this._prop=prop,this._from=from,this._to=to,this._promises=void 0}active(){return this._active}update(cfg,to,date){if(this._active){this._notify(!1);const currentValue=this._target[this._prop],elapsed=date-this._start,remain=this._duration-elapsed;this._start=date,this._duration=Math.floor(Math.max(remain,cfg.duration)),this._total+=elapsed,this._loop=!!cfg.loop,this._to=resolve([cfg.to,to,currentValue,cfg.from]),this._from=resolve([cfg.from,currentValue,to])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(date){const elapsed=date-this._start,duration=this._duration,prop=this._prop,from=this._from,loop=this._loop,to=this._to;let factor;if(this._active=from!==to&&(loop||elapsed1?2-factor:factor,factor=this._easing(Math.min(1,Math.max(0,factor))),this._target[prop]=this._fn(from,to,factor))}wait(){const promises=this._promises||(this._promises=[]);return new Promise(((res,rej)=>{promises.push({res,rej})}))}_notify(resolved){const method=resolved?"res":"rej",promises=this._promises||[];for(let i=0;i{const cfg=config[key];if(!isObject(cfg))return;const resolved={};for(const option of animationOptions)resolved[option]=cfg[option];(isArray(cfg.properties)&&cfg.properties||[key]).forEach((prop=>{prop!==key&&animatedProps.has(prop)||animatedProps.set(prop,resolved)}))}))}_animateOptions(target,values){const newOptions=values.options,options=function resolveTargetOptions(target,newOptions){if(!newOptions)return;let options=target.options;if(!options)return void(target.options=newOptions);options.$shared&&(target.options=options=Object.assign({},options,{$shared:!1,$animations:{}}));return options}(target,newOptions);if(!options)return[];const animations=this._createAnimations(options,newOptions);return newOptions.$shared&&function awaitAll(animations,properties){const running=[],keys=Object.keys(properties);for(let i=0;i{target.options=newOptions}),(()=>{})),animations}_createAnimations(target,values){const animatedProps=this._properties,animations=[],running=target.$animations||(target.$animations={}),props=Object.keys(values),date=Date.now();let i;for(i=props.length-1;i>=0;--i){const prop=props[i];if("$"===prop.charAt(0))continue;if("options"===prop){animations.push(...this._animateOptions(target,values));continue}const value=values[prop];let animation=running[prop];const cfg=animatedProps.get(prop);if(animation){if(cfg&&animation.active()){animation.update(cfg,value,date);continue}animation.cancel()}cfg&&cfg.duration?(running[prop]=animation=new Animation(cfg,target,prop,value),animations.push(animation)):target[prop]=value}return animations}update(target,values){if(0===this._properties.size)return void Object.assign(target,values);const animations=this._createAnimations(target,values);return animations.length?(animator.add(this._chart,animations),!0):void 0}}function scaleClip(scale,allowedOverflow){const opts=scale&&scale.options||{},reverse=opts.reverse,min=void 0===opts.min?allowedOverflow:0,max=void 0===opts.max?allowedOverflow:0;return{start:reverse?max:min,end:reverse?min:max}}function getSortedDatasetIndices(chart,filterVisible){const keys=[],metasets=chart._getSortedDatasetMetas(filterVisible);let i,ilen;for(i=0,ilen=metasets.length;i0||!positive&&value<0)return meta.index}return null}function updateStacks(controller,parsed){const{chart,_cachedMeta:meta}=controller,stacks=chart._stacks||(chart._stacks={}),{iScale,vScale,index:datasetIndex}=meta,iAxis=iScale.axis,vAxis=vScale.axis,key=function getStackKey(indexScale,valueScale,meta){return`${indexScale.id}.${valueScale.id}.${meta.stack||meta.type}`}(iScale,vScale,meta),ilen=parsed.length;let stack;for(let i=0;iscales[key].axis===axis)).shift()}function clearStacks(meta,items){const datasetIndex=meta.controller.index,axis=meta.vScale&&meta.vScale.axis;if(axis){items=items||meta._parsed;for(const parsed of items){const stacks=parsed._stacks;if(!stacks||void 0===stacks[axis]||void 0===stacks[axis][datasetIndex])return;delete stacks[axis][datasetIndex],void 0!==stacks[axis]._visualValues&&void 0!==stacks[axis]._visualValues[datasetIndex]&&delete stacks[axis]._visualValues[datasetIndex]}}}const isDirectUpdateMode=mode=>"reset"===mode||"none"===mode,cloneIfNotShared=(cached,shared)=>shared?cached:Object.assign({},cached);class DatasetController{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(chart,datasetIndex){this.chart=chart,this._ctx=chart.ctx,this.index=datasetIndex,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const meta=this._cachedMeta;this.configure(),this.linkScales(),meta._stacked=isStacked(meta.vScale,meta),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(datasetIndex){this.index!==datasetIndex&&clearStacks(this._cachedMeta),this.index=datasetIndex}linkScales(){const chart=this.chart,meta=this._cachedMeta,dataset=this.getDataset(),chooseId=(axis,x,y,r)=>"x"===axis?x:"r"===axis?r:y,xid=meta.xAxisID=valueOrDefault(dataset.xAxisID,getFirstScaleId(chart,"x")),yid=meta.yAxisID=valueOrDefault(dataset.yAxisID,getFirstScaleId(chart,"y")),rid=meta.rAxisID=valueOrDefault(dataset.rAxisID,getFirstScaleId(chart,"r")),indexAxis=meta.indexAxis,iid=meta.iAxisID=chooseId(indexAxis,xid,yid,rid),vid=meta.vAxisID=chooseId(indexAxis,yid,xid,rid);meta.xScale=this.getScaleForId(xid),meta.yScale=this.getScaleForId(yid),meta.rScale=this.getScaleForId(rid),meta.iScale=this.getScaleForId(iid),meta.vScale=this.getScaleForId(vid)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(scaleID){return this.chart.scales[scaleID]}_getOtherScale(scale){const meta=this._cachedMeta;return scale===meta.iScale?meta.vScale:meta.iScale}reset(){this._update("reset")}_destroy(){const meta=this._cachedMeta;this._data&&unlistenArrayEvents(this._data,this),meta._stacked&&clearStacks(meta)}_dataCheck(){const dataset=this.getDataset(),data=dataset.data||(dataset.data=[]),_data=this._data;if(isObject(data))this._data=function convertObjectDataToArray(data){const keys=Object.keys(data),adata=new Array(keys.length);let i,ilen,key;for(i=0,ilen=keys.length;i{const method="_onData"+_capitalize(key),base=array[key];Object.defineProperty(array,key,{configurable:!0,enumerable:!1,value(...args){const res=base.apply(this,args);return array._chartjs.listeners.forEach((object=>{"function"==typeof object[method]&&object[method](...args)})),res}})})))}(data,this),this._syncList=[],this._data=data}}addElements(){const meta=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(meta.dataset=new this.datasetElementType)}buildOrUpdateElements(resetNewElements){const meta=this._cachedMeta,dataset=this.getDataset();let stackChanged=!1;this._dataCheck();const oldStacked=meta._stacked;meta._stacked=isStacked(meta.vScale,meta),meta.stack!==dataset.stack&&(stackChanged=!0,clearStacks(meta),meta.stack=dataset.stack),this._resyncElements(resetNewElements),(stackChanged||oldStacked!==meta._stacked)&&updateStacks(this,meta._parsed)}configure(){const config=this.chart.config,scopeKeys=config.datasetScopeKeys(this._type),scopes=config.getOptionScopes(this.getDataset(),scopeKeys,!0);this.options=config.createResolver(scopes,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(start,count){const{_cachedMeta:meta,_data:data}=this,{iScale,_stacked}=meta,iAxis=iScale.axis;let i,cur,parsed,sorted=0===start&&count===data.length||meta._sorted,prev=start>0&&meta._parsed[start-1];if(!1===this._parsing)meta._parsed=data,meta._sorted=!0,parsed=data;else{parsed=isArray(data[start])?this.parseArrayData(meta,data,start,count):isObject(data[start])?this.parseObjectData(meta,data,start,count):this.parsePrimitiveData(meta,data,start,count);const isNotInOrderComparedToPrev=()=>null===cur[iAxis]||prev&&cur[iAxis]canStack&&!meta.hidden&&meta._stacked&&{keys:getSortedDatasetIndices(chart,!0),values:null})(canStack,meta,this.chart),range={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:otherMin,max:otherMax}=function getUserBounds(scale){const{min,max,minDefined,maxDefined}=scale.getUserBounds();return{min:minDefined?min:Number.NEGATIVE_INFINITY,max:maxDefined?max:Number.POSITIVE_INFINITY}}(otherScale);let i,parsed;function _skip(){parsed=_parsed[i];const otherValue=parsed[otherScale.axis];return!isNumberFinite(parsed[scale.axis])||otherMin>otherValue||otherMax=0;--i)if(!_skip()){this.updateRangeFromParsed(range,scale,parsed,stack);break}return range}getAllParsedValues(scale){const parsed=this._cachedMeta._parsed,values=[];let i,ilen,value;for(i=0,ilen=parsed.length;i=0&&indexthis.getContext(index,active,mode)),prefixes);return values.$shared&&(values.$shared=sharing,cache[cacheKey]=Object.freeze(cloneIfNotShared(values,sharing))),values}_resolveAnimations(index,transition,active){const chart=this.chart,cache=this._cachedDataOpts,cacheKey=`animation-${transition}`,cached=cache[cacheKey];if(cached)return cached;let options;if(!1!==chart.options.animation){const config=this.chart.config,scopeKeys=config.datasetAnimationScopeKeys(this._type,transition),scopes=config.getOptionScopes(this.getDataset(),scopeKeys);options=config.createResolver(scopes,this.getContext(index,active,transition))}const animations=new Animations(chart,options&&options.animations);return options&&options._cacheable&&(cache[cacheKey]=Object.freeze(animations)),animations}getSharedOptions(options){if(options.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},options))}includeOptions(mode,sharedOptions){return!sharedOptions||isDirectUpdateMode(mode)||this.chart._animationsDisabled}_getSharedOptions(start,mode){const firstOpts=this.resolveDataElementOptions(start,mode),previouslySharedOptions=this._sharedOptions,sharedOptions=this.getSharedOptions(firstOpts),includeOptions=this.includeOptions(mode,sharedOptions)||sharedOptions!==previouslySharedOptions;return this.updateSharedOptions(sharedOptions,mode,firstOpts),{sharedOptions,includeOptions}}updateElement(element,index,properties,mode){isDirectUpdateMode(mode)?Object.assign(element,properties):this._resolveAnimations(index,mode).update(element,properties)}updateSharedOptions(sharedOptions,mode,newOptions){sharedOptions&&!isDirectUpdateMode(mode)&&this._resolveAnimations(void 0,mode).update(sharedOptions,newOptions)}_setStyle(element,index,mode,active){element.active=active;const options=this.getStyle(index,active);this._resolveAnimations(index,mode,active).update(element,{options:!active&&this.getSharedOptions(options)||options})}removeHoverStyle(element,datasetIndex,index){this._setStyle(element,index,"active",!1)}setHoverStyle(element,datasetIndex,index){this._setStyle(element,index,"active",!0)}_removeDatasetHoverStyle(){const element=this._cachedMeta.dataset;element&&this._setStyle(element,void 0,"active",!1)}_setDatasetHoverStyle(){const element=this._cachedMeta.dataset;element&&this._setStyle(element,void 0,"active",!0)}_resyncElements(resetNewElements){const data=this._data,elements=this._cachedMeta.data;for(const[method,arg1,arg2]of this._syncList)this[method](arg1,arg2);this._syncList=[];const numMeta=elements.length,numData=data.length,count=Math.min(numData,numMeta);count&&this.parse(0,count),numData>numMeta?this._insertElements(numMeta,numData-numMeta,resetNewElements):numData{for(arr.length+=count,i=arr.length-1;i>=end;i--)arr[i]=arr[i-count]};for(move(data),i=start;ia-b)))}return scale._cache.$bar}(scale,meta.type);let i,ilen,curr,prev,min=scale._length;const updateMinAndPrev=()=>{32767!==curr&&-32768!==curr&&(defined(prev)&&(min=Math.min(min,Math.abs(curr-prev)||min)),prev=curr)};for(i=0,ilen=values.length;iMath.abs(max)&&(barStart=max,barEnd=min),item[vScale.axis]=barEnd,item._custom={barStart,barEnd,start:startValue,end:endValue,min,max}}(entry,item,vScale,i):item[vScale.axis]=vScale.parse(entry,i),item}function parseArrayOrPrimitive(meta,data,start,count){const iScale=meta.iScale,vScale=meta.vScale,labels=iScale.getLabels(),singleScale=iScale===vScale,parsed=[];let i,ilen,item,entry;for(i=start,ilen=start+count;iproperties.x,start="left",end="right"):(reverse=properties.basemeta.controller.options.grouped)),stacked=iScale.options.stacked,stacks=[],skipNull=meta=>{const parsed=meta.controller.getParsed(dataIndex),val=parsed&&parsed[meta.vScale.axis];if(isNullOrUndef(val)||isNaN(val))return!0};for(const meta of metasets)if((void 0===dataIndex||!skipNull(meta))&&((!1===stacked||-1===stacks.indexOf(meta.stack)||void 0===stacked&&void 0===meta.stack)&&stacks.push(meta.stack),meta.index===last))break;return stacks.length||stacks.push(void 0),stacks}_getStackCount(index){return this._getStacks(void 0,index).length}_getStackIndex(datasetIndex,name,dataIndex){const stacks=this._getStacks(datasetIndex,dataIndex),index=void 0!==name?stacks.indexOf(name):-1;return-1===index?stacks.length-1:index}_getRuler(){const opts=this.options,meta=this._cachedMeta,iScale=meta.iScale,pixels=[];let i,ilen;for(i=0,ilen=meta.data.length;i=actualBase?1:-1)}(size,vScale,actualBase)*minBarLength,value===actualBase&&(base-=size/2);const startPixel=vScale.getPixelForDecimal(0),endPixel=vScale.getPixelForDecimal(1),min=Math.min(startPixel,endPixel),max=Math.max(startPixel,endPixel);base=Math.max(Math.min(base,max),min),head=base+size,_stacked&&!floating&&(parsed._stacks[vScale.axis]._visualValues[datasetIndex]=vScale.getValueForPixel(head)-vScale.getValueForPixel(base))}if(base===vScale.getPixelForValue(actualBase)){const halfGrid=sign(size)*vScale.getLineWidthForValue(actualBase)/2;base+=halfGrid,size-=halfGrid}return{size,base,head,center:head+size/2}}_calculateBarIndexPixels(index,ruler){const scale=ruler.scale,options=this.options,skipNull=options.skipNull,maxBarThickness=valueOrDefault(options.maxBarThickness,1/0);let center,size;if(ruler.grouped){const stackCount=skipNull?this._getStackCount(index):ruler.stackCount,range="flex"===options.barThickness?function computeFlexCategoryTraits(index,ruler,options,stackCount){const pixels=ruler.pixels,curr=pixels[index];let prev=index>0?pixels[index-1]:null,next=index"spacing"!==name,_indexable:name=>"spacing"!==name&&!name.startsWith("borderDash")&&!name.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(chart){const data=chart.data;if(data.labels.length&&data.datasets.length){const{labels:{pointStyle,color}}=chart.legend.options;return data.labels.map(((label,i)=>{const style=chart.getDatasetMeta(0).controller.getStyle(i);return{text:label,fillStyle:style.backgroundColor,strokeStyle:style.borderColor,fontColor:color,lineWidth:style.borderWidth,pointStyle,hidden:!chart.getDataVisibility(i),index:i}}))}return[]}},onClick(e,legendItem,legend){legend.chart.toggleDataVisibility(legendItem.index),legend.chart.update()}}}};constructor(chart,datasetIndex){super(chart,datasetIndex),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(start,count){const data=this.getDataset().data,meta=this._cachedMeta;if(!1===this._parsing)meta._parsed=data;else{let i,ilen,getter=i=>+data[i];if(isObject(data[start])){const{key="value"}=this._parsing;getter=i=>+resolveObjectKey(data[i],key)}for(i=start,ilen=start+count;i_angleBetween(angle,startAngle,endAngle,!0)?1:Math.max(a,a*cutout,b,b*cutout),calcMin=(angle,a,b)=>_angleBetween(angle,startAngle,endAngle,!0)?-1:Math.min(a,a*cutout,b,b*cutout),maxX=calcMax(0,startX,endX),maxY=calcMax(HALF_PI,startY,endY),minX=calcMin(PI,startX,endX),minY=calcMin(PI+HALF_PI,startY,endY);ratioX=(maxX-minX)/2,ratioY=(maxY-minY)/2,offsetX=-(maxX+minX)/2,offsetY=-(maxY+minY)/2}return{ratioX,ratioY,offsetX,offsetY}}(rotation,circumference,cutout),maxWidth=(chartArea.width-spacing)/ratioX,maxHeight=(chartArea.height-spacing)/ratioY,maxRadius=Math.max(Math.min(maxWidth,maxHeight)/2,0),outerRadius=toDimension(this.options.radius,maxRadius),radiusLength=(outerRadius-Math.max(outerRadius*cutout,0))/this._getVisibleDatasetWeightTotal();this.offsetX=offsetX*outerRadius,this.offsetY=offsetY*outerRadius,meta.total=this.calculateTotal(),this.outerRadius=outerRadius-radiusLength*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-radiusLength*chartWeight,0),this.updateElements(arcs,0,arcs.length,mode)}_circumference(i,reset){const opts=this.options,meta=this._cachedMeta,circumference=this._getCircumference();return reset&&opts.animation.animateRotate||!this.chart.getDataVisibility(i)||null===meta._parsed[i]||meta.data[i].hidden?0:this.calculateCircumference(meta._parsed[i]*circumference/TAU)}updateElements(arcs,start,count,mode){const reset="reset"===mode,chart=this.chart,chartArea=chart.chartArea,animationOpts=chart.options.animation,centerX=(chartArea.left+chartArea.right)/2,centerY=(chartArea.top+chartArea.bottom)/2,animateScale=reset&&animationOpts.animateScale,innerRadius=animateScale?0:this.innerRadius,outerRadius=animateScale?0:this.outerRadius,{sharedOptions,includeOptions}=this._getSharedOptions(start,mode);let i,startAngle=this._getRotation();for(i=0;i0&&!isNaN(value)?TAU*(Math.abs(value)/total):0}getLabelAndValue(index){const meta=this._cachedMeta,chart=this.chart,labels=chart.data.labels||[],value=formatNumber(meta._parsed[index],chart.options.locale);return{label:labels[index]||"",value}}getMaxBorderWidth(arcs){let max=0;const chart=this.chart;let i,ilen,meta,controller,options;if(!arcs)for(i=0,ilen=chart.data.datasets.length;i0&&this.getParsed(start-1);for(let i=0;i=end){properties.skip=!0;continue}const parsed=this.getParsed(i),nullData=isNullOrUndef(parsed[vAxis]),iPixel=properties[iAxis]=iScale.getPixelForValue(parsed[iAxis],i),vPixel=properties[vAxis]=reset||nullData?vScale.getBasePixel():vScale.getPixelForValue(_stacked?this.applyStack(vScale,parsed,_stacked):parsed[vAxis],i);properties.skip=isNaN(iPixel)||isNaN(vPixel)||nullData,properties.stop=i>0&&Math.abs(parsed[iAxis]-prevParsed[iAxis])>maxGapLength,segment&&(properties.parsed=parsed,properties.raw=_dataset.data[i]),includeOptions&&(properties.options=sharedOptions||this.resolveDataElementOptions(i,point.active?"active":mode)),directUpdate||this.updateElement(point,i,properties,mode),prevParsed=parsed}}getMaxOverflow(){const meta=this._cachedMeta,dataset=meta.dataset,border=dataset.options&&dataset.options.borderWidth||0,data=meta.data||[];if(!data.length)return border;const firstPoint=data[0].size(this.resolveDataElementOptions(0)),lastPoint=data[data.length-1].size(this.resolveDataElementOptions(data.length-1));return Math.max(border,firstPoint,lastPoint)/2}draw(){const meta=this._cachedMeta;meta.dataset.updateControlPoints(this.chart.chartArea,meta.iScale.axis),super.draw()}}class PolarAreaController extends DatasetController{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(chart){const data=chart.data;if(data.labels.length&&data.datasets.length){const{labels:{pointStyle,color}}=chart.legend.options;return data.labels.map(((label,i)=>{const style=chart.getDatasetMeta(0).controller.getStyle(i);return{text:label,fillStyle:style.backgroundColor,strokeStyle:style.borderColor,fontColor:color,lineWidth:style.borderWidth,pointStyle,hidden:!chart.getDataVisibility(i),index:i}}))}return[]}},onClick(e,legendItem,legend){legend.chart.toggleDataVisibility(legendItem.index),legend.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(chart,datasetIndex){super(chart,datasetIndex),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(index){const meta=this._cachedMeta,chart=this.chart,labels=chart.data.labels||[],value=formatNumber(meta._parsed[index].r,chart.options.locale);return{label:labels[index]||"",value}}parseObjectData(meta,data,start,count){return _parseObjectDataRadialScale.bind(this)(meta,data,start,count)}update(mode){const arcs=this._cachedMeta.data;this._updateRadius(),this.updateElements(arcs,0,arcs.length,mode)}getMinMax(){const meta=this._cachedMeta,range={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return meta.data.forEach(((element,index)=>{const parsed=this.getParsed(index).r;!isNaN(parsed)&&this.chart.getDataVisibility(index)&&(parsedrange.max&&(range.max=parsed))})),range}_updateRadius(){const chart=this.chart,chartArea=chart.chartArea,opts=chart.options,minSize=Math.min(chartArea.right-chartArea.left,chartArea.bottom-chartArea.top),outerRadius=Math.max(minSize/2,0),radiusLength=(outerRadius-Math.max(opts.cutoutPercentage?outerRadius/100*opts.cutoutPercentage:1,0))/chart.getVisibleDatasetCount();this.outerRadius=outerRadius-radiusLength*this.index,this.innerRadius=this.outerRadius-radiusLength}updateElements(arcs,start,count,mode){const reset="reset"===mode,chart=this.chart,animationOpts=chart.options.animation,scale=this._cachedMeta.rScale,centerX=scale.xCenter,centerY=scale.yCenter,datasetStartAngle=scale.getIndexAngle(0)-.5*PI;let i,angle=datasetStartAngle;const defaultAngle=360/this.countVisibleElements();for(i=0;i{!isNaN(this.getParsed(index).r)&&this.chart.getDataVisibility(index)&&count++})),count}_computeAngle(index,mode,defaultAngle){return this.chart.getDataVisibility(index)?toRadians(this.resolveDataElementOptions(index,mode).angle||defaultAngle):0}}class PieController extends DoughnutController{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}class ScatterController extends DatasetController{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(index){const meta=this._cachedMeta,labels=this.chart.data.labels||[],{xScale,yScale}=meta,parsed=this.getParsed(index),x=xScale.getLabelForValue(parsed.x),y=yScale.getLabelForValue(parsed.y);return{label:labels[index]||"",value:"("+x+", "+y+")"}}update(mode){const meta=this._cachedMeta,{data:points=[]}=meta,animationsDisabled=this.chart._animationsDisabled;let{start,count}=_getStartAndCountOfVisiblePoints(meta,points,animationsDisabled);if(this._drawStart=start,this._drawCount=count,_scaleRangesChanged(meta)&&(start=0,count=points.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:line,_dataset}=meta;line._chart=this.chart,line._datasetIndex=this.index,line._decimated=!!_dataset._decimated,line.points=points;const options=this.resolveDatasetElementOptions(mode);options.segment=this.options.segment,this.updateElement(line,void 0,{animated:!animationsDisabled,options},mode)}else this.datasetElementType&&(delete meta.dataset,this.datasetElementType=!1);this.updateElements(points,start,count,mode)}addElements(){const{showLine}=this.options;!this.datasetElementType&&showLine&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(points,start,count,mode){const reset="reset"===mode,{iScale,vScale,_stacked,_dataset}=this._cachedMeta,firstOpts=this.resolveDataElementOptions(start,mode),sharedOptions=this.getSharedOptions(firstOpts),includeOptions=this.includeOptions(mode,sharedOptions),iAxis=iScale.axis,vAxis=vScale.axis,{spanGaps,segment}=this.options,maxGapLength=isNumber(spanGaps)?spanGaps:Number.POSITIVE_INFINITY,directUpdate=this.chart._animationsDisabled||reset||"none"===mode;let prevParsed=start>0&&this.getParsed(start-1);for(let i=start;i0&&Math.abs(parsed[iAxis]-prevParsed[iAxis])>maxGapLength,segment&&(properties.parsed=parsed,properties.raw=_dataset.data[i]),includeOptions&&(properties.options=sharedOptions||this.resolveDataElementOptions(i,point.active?"active":mode)),directUpdate||this.updateElement(point,i,properties,mode),prevParsed=parsed}this.updateSharedOptions(sharedOptions,mode,firstOpts)}getMaxOverflow(){const meta=this._cachedMeta,data=meta.data||[];if(!this.options.showLine){let max=0;for(let i=data.length-1;i>=0;--i)max=Math.max(max,data[i].size(this.resolveDataElementOptions(i))/2);return max>0&&max}const dataset=meta.dataset,border=dataset.options&&dataset.options.borderWidth||0;if(!data.length)return border;const firstPoint=data[0].size(this.resolveDataElementOptions(0)),lastPoint=data[data.length-1].size(this.resolveDataElementOptions(data.length-1));return Math.max(border,firstPoint,lastPoint)/2}}function binarySearch(metaset,axis,value,intersect){const{controller,data,_sorted}=metaset,iScale=controller._cachedMeta.iScale;if(iScale&&axis===iScale.axis&&"r"!==axis&&_sorted&&data.length){const lookupMethod=iScale._reversePixels?_rlookupByKey:_lookupByKey;if(!intersect)return lookupMethod(data,axis,value);if(controller._sharedOptions){const el=data[0],range="function"==typeof el.getRange&&el.getRange(axis);if(range){const start=lookupMethod(data,axis,value-range),end=lookupMethod(data,axis,value+range);return{lo:start.lo,hi:end.hi}}}}return{lo:0,hi:data.length-1}}function evaluateInteractionItems(chart,axis,position,handler,intersect){const metasets=chart.getSortedVisibleDatasetMetas(),value=position[axis];for(let i=0,ilen=metasets.length;i{element[rangeMethod](position[axis],useFinalPosition)&&(items.push({element,datasetIndex,index}),intersectsItem=intersectsItem||element.inRange(position.x,position.y,useFinalPosition))})),intersect&&!intersectsItem?[]:items}var Interaction={evaluateInteractionItems,modes:{index(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart),axis=options.axis||"x",includeInvisible=options.includeInvisible||!1,items=options.intersect?getIntersectItems(chart,position,axis,useFinalPosition,includeInvisible):getNearestItems(chart,position,axis,!1,useFinalPosition,includeInvisible),elements=[];return items.length?(chart.getSortedVisibleDatasetMetas().forEach((meta=>{const index=items[0].index,element=meta.data[index];element&&!element.skip&&elements.push({element,datasetIndex:meta.index,index})})),elements):[]},dataset(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart),axis=options.axis||"xy",includeInvisible=options.includeInvisible||!1;let items=options.intersect?getIntersectItems(chart,position,axis,useFinalPosition,includeInvisible):getNearestItems(chart,position,axis,!1,useFinalPosition,includeInvisible);if(items.length>0){const datasetIndex=items[0].datasetIndex,data=chart.getDatasetMeta(datasetIndex).data;items=[];for(let i=0;igetIntersectItems(chart,getRelativePosition(e,chart),options.axis||"xy",useFinalPosition,options.includeInvisible||!1),nearest(chart,e,options,useFinalPosition){const position=getRelativePosition(e,chart),axis=options.axis||"xy",includeInvisible=options.includeInvisible||!1;return getNearestItems(chart,position,axis,options.intersect,useFinalPosition,includeInvisible)},x:(chart,e,options,useFinalPosition)=>getAxisItems(chart,getRelativePosition(e,chart),"x",options.intersect,useFinalPosition),y:(chart,e,options,useFinalPosition)=>getAxisItems(chart,getRelativePosition(e,chart),"y",options.intersect,useFinalPosition)}};const STATIC_POSITIONS=["left","top","right","bottom"];function filterByPosition(array,position){return array.filter((v=>v.pos===position))}function filterDynamicPositionByAxis(array,axis){return array.filter((v=>-1===STATIC_POSITIONS.indexOf(v.pos)&&v.box.axis===axis))}function sortByWeight(array,reverse){return array.sort(((a,b)=>{const v0=reverse?b:a,v1=reverse?a:b;return v0.weight===v1.weight?v0.index-v1.index:v0.weight-v1.weight}))}function setLayoutDims(layouts,params){const stacks=function buildStacks(layouts){const stacks={};for(const wrap of layouts){const{stack,pos,stackWeight}=wrap;if(!stack||!STATIC_POSITIONS.includes(pos))continue;const _stack=stacks[stack]||(stacks[stack]={count:0,placed:0,weight:0,size:0});_stack.count++,_stack.weight+=stackWeight}return stacks}(layouts),{vBoxMaxWidth,hBoxMaxHeight}=params;let i,ilen,layout;for(i=0,ilen=layouts.length;i{margin[pos]=Math.max(chartArea[pos],maxPadding[pos])})),margin}return marginForPositions(horizontal?["left","right"]:["top","bottom"])}function fitBoxes(boxes,chartArea,params,stacks){const refitBoxes=[];let i,ilen,layout,box,refit,changed;for(i=0,ilen=boxes.length,refit=0;iwrap.box.fullSize)),!0),left=sortByWeight(filterByPosition(layoutBoxes,"left"),!0),right=sortByWeight(filterByPosition(layoutBoxes,"right")),top=sortByWeight(filterByPosition(layoutBoxes,"top"),!0),bottom=sortByWeight(filterByPosition(layoutBoxes,"bottom")),centerHorizontal=filterDynamicPositionByAxis(layoutBoxes,"x"),centerVertical=filterDynamicPositionByAxis(layoutBoxes,"y");return{fullSize,leftAndTop:left.concat(top),rightAndBottom:right.concat(centerVertical).concat(bottom).concat(centerHorizontal),chartArea:filterByPosition(layoutBoxes,"chartArea"),vertical:left.concat(right).concat(centerVertical),horizontal:top.concat(bottom).concat(centerHorizontal)}}(chart.boxes),verticalBoxes=boxes.vertical,horizontalBoxes=boxes.horizontal;each(chart.boxes,(box=>{"function"==typeof box.beforeLayout&&box.beforeLayout()}));const visibleVerticalBoxCount=verticalBoxes.reduce(((total,wrap)=>wrap.box.options&&!1===wrap.box.options.display?total:total+1),0)||1,params=Object.freeze({outerWidth:width,outerHeight:height,padding,availableWidth,availableHeight,vBoxMaxWidth:availableWidth/2/visibleVerticalBoxCount,hBoxMaxHeight:availableHeight/2}),maxPadding=Object.assign({},padding);updateMaxPadding(maxPadding,toPadding(minPadding));const chartArea=Object.assign({maxPadding,w:availableWidth,h:availableHeight,x:padding.left,y:padding.top},padding),stacks=setLayoutDims(verticalBoxes.concat(horizontalBoxes),params);fitBoxes(boxes.fullSize,chartArea,params,stacks),fitBoxes(verticalBoxes,chartArea,params,stacks),fitBoxes(horizontalBoxes,chartArea,params,stacks)&&fitBoxes(verticalBoxes,chartArea,params,stacks),function handleMaxPadding(chartArea){const maxPadding=chartArea.maxPadding;function updatePos(pos){const change=Math.max(maxPadding[pos]-chartArea[pos],0);return chartArea[pos]+=change,change}chartArea.y+=updatePos("top"),chartArea.x+=updatePos("left"),updatePos("right"),updatePos("bottom")}(chartArea),placeBoxes(boxes.leftAndTop,chartArea,params,stacks),chartArea.x+=chartArea.w,chartArea.y+=chartArea.h,placeBoxes(boxes.rightAndBottom,chartArea,params,stacks),chart.chartArea={left:chartArea.left,top:chartArea.top,right:chartArea.left+chartArea.w,bottom:chartArea.top+chartArea.h,height:chartArea.h,width:chartArea.w},each(boxes.chartArea,(layout=>{const box=layout.box;Object.assign(box,chart.chartArea),box.update(chartArea.w,chartArea.h,{left:0,top:0,right:0,bottom:0})}))}};class BasePlatform{acquireContext(canvas,aspectRatio){}releaseContext(context){return!1}addEventListener(chart,type,listener){}removeEventListener(chart,type,listener){}getDevicePixelRatio(){return 1}getMaximumSize(element,width,height,aspectRatio){return width=Math.max(0,width||element.width),height=height||element.height,{width,height:Math.max(0,aspectRatio?Math.floor(width/aspectRatio):height)}}isAttached(canvas){return!0}updateConfig(config){}}class BasicPlatform extends BasePlatform{acquireContext(item){return item&&item.getContext&&item.getContext("2d")||null}updateConfig(config){config.options.animation=!1}}const EVENT_TYPES={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},isNullOrEmpty=value=>null===value||""===value;const eventListenerOptions=!!supportsEventListenerOptions&&{passive:!0};function removeListener(chart,type,listener){chart.canvas.removeEventListener(type,listener,eventListenerOptions)}function nodeListContains(nodeList,canvas){for(const node of nodeList)if(node===canvas||node.contains(canvas))return!0}function createAttachObserver(chart,type,listener){const canvas=chart.canvas,observer=new MutationObserver((entries=>{let trigger=!1;for(const entry of entries)trigger=trigger||nodeListContains(entry.addedNodes,canvas),trigger=trigger&&!nodeListContains(entry.removedNodes,canvas);trigger&&listener()}));return observer.observe(document,{childList:!0,subtree:!0}),observer}function createDetachObserver(chart,type,listener){const canvas=chart.canvas,observer=new MutationObserver((entries=>{let trigger=!1;for(const entry of entries)trigger=trigger||nodeListContains(entry.removedNodes,canvas),trigger=trigger&&!nodeListContains(entry.addedNodes,canvas);trigger&&listener()}));return observer.observe(document,{childList:!0,subtree:!0}),observer}const drpListeningCharts=new Map;let oldDevicePixelRatio=0;function onWindowResize(){const dpr=window.devicePixelRatio;dpr!==oldDevicePixelRatio&&(oldDevicePixelRatio=dpr,drpListeningCharts.forEach(((resize,chart)=>{chart.currentDevicePixelRatio!==dpr&&resize()})))}function createResizeObserver(chart,type,listener){const canvas=chart.canvas,container=canvas&&_getParentNode(canvas);if(!container)return;const resize=throttled(((width,height)=>{const w=container.clientWidth;listener(width,height),w{const entry=entries[0],width=entry.contentRect.width,height=entry.contentRect.height;0===width&&0===height||resize(width,height)}));return observer.observe(container),function listenDevicePixelRatioChanges(chart,resize){drpListeningCharts.size||window.addEventListener("resize",onWindowResize),drpListeningCharts.set(chart,resize)}(chart,resize),observer}function releaseObserver(chart,type,observer){observer&&observer.disconnect(),"resize"===type&&function unlistenDevicePixelRatioChanges(chart){drpListeningCharts.delete(chart),drpListeningCharts.size||window.removeEventListener("resize",onWindowResize)}(chart)}function createProxyAndListen(chart,type,listener){const canvas=chart.canvas,proxy=throttled((event=>{null!==chart.ctx&&listener(function fromNativeEvent(event,chart){const type=EVENT_TYPES[event.type]||event.type,{x,y}=getRelativePosition(event,chart);return{type,chart,native:event,x:void 0!==x?x:null,y:void 0!==y?y:null}}(event,chart))}),chart);return function addListener(node,type,listener){node.addEventListener(type,listener,eventListenerOptions)}(canvas,type,proxy),proxy}class DomPlatform extends BasePlatform{acquireContext(canvas,aspectRatio){const context=canvas&&canvas.getContext&&canvas.getContext("2d");return context&&context.canvas===canvas?(function initCanvas(canvas,aspectRatio){const style=canvas.style,renderHeight=canvas.getAttribute("height"),renderWidth=canvas.getAttribute("width");if(canvas.$chartjs={initial:{height:renderHeight,width:renderWidth,style:{display:style.display,height:style.height,width:style.width}}},style.display=style.display||"block",style.boxSizing=style.boxSizing||"border-box",isNullOrEmpty(renderWidth)){const displayWidth=readUsedSize(canvas,"width");void 0!==displayWidth&&(canvas.width=displayWidth)}if(isNullOrEmpty(renderHeight))if(""===canvas.style.height)canvas.height=canvas.width/(aspectRatio||2);else{const displayHeight=readUsedSize(canvas,"height");void 0!==displayHeight&&(canvas.height=displayHeight)}return canvas}(canvas,aspectRatio),context):null}releaseContext(context){const canvas=context.canvas;if(!canvas.$chartjs)return!1;const initial=canvas.$chartjs.initial;["height","width"].forEach((prop=>{const value=initial[prop];isNullOrUndef(value)?canvas.removeAttribute(prop):canvas.setAttribute(prop,value)}));const style=initial.style||{};return Object.keys(style).forEach((key=>{canvas.style[key]=style[key]})),canvas.width=canvas.width,delete canvas.$chartjs,!0}addEventListener(chart,type,listener){this.removeEventListener(chart,type);const proxies=chart.$proxies||(chart.$proxies={}),handler={attach:createAttachObserver,detach:createDetachObserver,resize:createResizeObserver}[type]||createProxyAndListen;proxies[type]=handler(chart,type,listener)}removeEventListener(chart,type){const proxies=chart.$proxies||(chart.$proxies={}),proxy=proxies[type];if(!proxy)return;({attach:releaseObserver,detach:releaseObserver,resize:releaseObserver}[type]||removeListener)(chart,type,proxy),proxies[type]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(canvas,width,height,aspectRatio){return getMaximumSize(canvas,width,height,aspectRatio)}isAttached(canvas){const container=_getParentNode(canvas);return!(!container||!container.isConnected)}}class Element{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(useFinalPosition){const{x,y}=this.getProps(["x","y"],useFinalPosition);return{x,y}}hasValue(){return isNumber(this.x)&&isNumber(this.y)}getProps(props,final){const anims=this.$animations;if(!final||!anims)return this;const ret={};return props.forEach((prop=>{ret[prop]=anims[prop]&&anims[prop].active()?anims[prop]._to:this[prop]})),ret}}function autoSkip(scale,ticks){const tickOpts=scale.options.ticks,determinedMaxTicks=function determineMaxTicks(scale){const offset=scale.options.offset,tickLength=scale._tickSize(),maxScale=scale._length/tickLength+(offset?0:1),maxChart=scale._maxLength/tickLength;return Math.floor(Math.min(maxScale,maxChart))}(scale),ticksLimit=Math.min(tickOpts.maxTicksLimit||determinedMaxTicks,determinedMaxTicks),majorIndices=tickOpts.major.enabled?function getMajorIndices(ticks){const result=[];let i,ilen;for(i=0,ilen=ticks.length;iticksLimit)return function skipMajors(ticks,newTicks,majorIndices,spacing){let i,count=0,next=majorIndices[0];for(spacing=Math.ceil(spacing),i=0;ia-b)).pop(),result}(evenMajorSpacing);for(let i=0,ilen=factors.length-1;ispacing)return factor}return Math.max(spacing,1)}(majorIndices,ticks,ticksLimit);if(numMajorIndices>0){let i,ilen;const avgMajorSpacing=numMajorIndices>1?Math.round((last-first)/(numMajorIndices-1)):null;for(skip(ticks,newTicks,spacing,isNullOrUndef(avgMajorSpacing)?0:first-avgMajorSpacing,first),i=0,ilen=numMajorIndices-1;i"top"===edge||"left"===edge?scale[edge]+offset:scale[edge]-offset,getTicksLimit=(ticksLength,maxTicksLimit)=>Math.min(maxTicksLimit||ticksLength,ticksLength);function sample(arr,numItems){const result=[],increment=arr.length/numItems,len=arr.length;let i=0;for(;iend+1e-6)))return lineValue}function getTickMarkLength(options){return options.drawTicks?options.tickLength:0}function getTitleHeight(options,fallback){if(!options.display)return 0;const font=toFont(options.font,fallback),padding=toPadding(options.padding);return(isArray(options.text)?options.text.length:1)*font.lineHeight+padding.height}function titleAlign(align,position,reverse){let ret=_toLeftRightCenter(align);return(reverse&&"right"!==position||!reverse&&"right"===position)&&(ret=(align=>"left"===align?"right":"right"===align?"left":align)(ret)),ret}class Scale extends Element{constructor(cfg){super(),this.id=cfg.id,this.type=cfg.type,this.options=void 0,this.ctx=cfg.ctx,this.chart=cfg.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(options){this.options=options.setContext(this.getContext()),this.axis=options.axis,this._userMin=this.parse(options.min),this._userMax=this.parse(options.max),this._suggestedMin=this.parse(options.suggestedMin),this._suggestedMax=this.parse(options.suggestedMax)}parse(raw,index){return raw}getUserBounds(){let{_userMin,_userMax,_suggestedMin,_suggestedMax}=this;return _userMin=finiteOrDefault(_userMin,Number.POSITIVE_INFINITY),_userMax=finiteOrDefault(_userMax,Number.NEGATIVE_INFINITY),_suggestedMin=finiteOrDefault(_suggestedMin,Number.POSITIVE_INFINITY),_suggestedMax=finiteOrDefault(_suggestedMax,Number.NEGATIVE_INFINITY),{min:finiteOrDefault(_userMin,_suggestedMin),max:finiteOrDefault(_userMax,_suggestedMax),minDefined:isNumberFinite(_userMin),maxDefined:isNumberFinite(_userMax)}}getMinMax(canStack){let range,{min,max,minDefined,maxDefined}=this.getUserBounds();if(minDefined&&maxDefined)return{min,max};const metas=this.getMatchingVisibleMetas();for(let i=0,ilen=metas.length;imax?max:min,max=minDefined&&min>max?min:max,{min:finiteOrDefault(min,finiteOrDefault(max,min)),max:finiteOrDefault(max,finiteOrDefault(min,max))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const data=this.chart.data;return this.options.labels||(this.isHorizontal()?data.xLabels:data.yLabels)||data.labels||[]}getLabelItems(chartArea=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(chartArea))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){callback(this.options.beforeUpdate,[this])}update(maxWidth,maxHeight,margins){const{beginAtZero,grace,ticks:tickOpts}=this.options,sampleSize=tickOpts.sampleSize;this.beforeUpdate(),this.maxWidth=maxWidth,this.maxHeight=maxHeight,this._margins=margins=Object.assign({left:0,right:0,top:0,bottom:0},margins),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+margins.left+margins.right:this.height+margins.top+margins.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function _addGrace(minmax,grace,beginAtZero){const{min,max}=minmax,change=toDimension(grace,(max-min)/2),keepZero=(value,add)=>beginAtZero&&0===value?0:value+add;return{min:keepZero(min,-Math.abs(change)),max:keepZero(max,change)}}(this,grace,beginAtZero),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const samplingEnabled=sampleSize=maxRotation||numTicks<=1||!this.isHorizontal())return void(this.labelRotation=minRotation);const labelSizes=this._getLabelSizes(),maxLabelWidth=labelSizes.widest.width,maxLabelHeight=labelSizes.highest.height,maxWidth=_limitValue(this.chart.width-maxLabelWidth,0,this.maxWidth);tickWidth=options.offset?this.maxWidth/numTicks:maxWidth/(numTicks-1),maxLabelWidth+6>tickWidth&&(tickWidth=maxWidth/(numTicks-(options.offset?.5:1)),maxHeight=this.maxHeight-getTickMarkLength(options.grid)-tickOpts.padding-getTitleHeight(options.title,this.chart.options.font),maxLabelDiagonal=Math.sqrt(maxLabelWidth*maxLabelWidth+maxLabelHeight*maxLabelHeight),labelRotation=toDegrees(Math.min(Math.asin(_limitValue((labelSizes.highest.height+6)/tickWidth,-1,1)),Math.asin(_limitValue(maxHeight/maxLabelDiagonal,-1,1))-Math.asin(_limitValue(maxLabelHeight/maxLabelDiagonal,-1,1)))),labelRotation=Math.max(minRotation,Math.min(maxRotation,labelRotation))),this.labelRotation=labelRotation}afterCalculateLabelRotation(){callback(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){callback(this.options.beforeFit,[this])}fit(){const minSize={width:0,height:0},{chart,options:{ticks:tickOpts,title:titleOpts,grid:gridOpts}}=this,display=this._isVisible(),isHorizontal=this.isHorizontal();if(display){const titleHeight=getTitleHeight(titleOpts,chart.options.font);if(isHorizontal?(minSize.width=this.maxWidth,minSize.height=getTickMarkLength(gridOpts)+titleHeight):(minSize.height=this.maxHeight,minSize.width=getTickMarkLength(gridOpts)+titleHeight),tickOpts.display&&this.ticks.length){const{first,last,widest,highest}=this._getLabelSizes(),tickPadding=2*tickOpts.padding,angleRadians=toRadians(this.labelRotation),cos=Math.cos(angleRadians),sin=Math.sin(angleRadians);if(isHorizontal){const labelHeight=tickOpts.mirror?0:sin*widest.width+cos*highest.height;minSize.height=Math.min(this.maxHeight,minSize.height+labelHeight+tickPadding)}else{const labelWidth=tickOpts.mirror?0:cos*widest.width+sin*highest.height;minSize.width=Math.min(this.maxWidth,minSize.width+labelWidth+tickPadding)}this._calculatePadding(first,last,sin,cos)}}this._handleMargins(),isHorizontal?(this.width=this._length=chart.width-this._margins.left-this._margins.right,this.height=minSize.height):(this.width=minSize.width,this.height=this._length=chart.height-this._margins.top-this._margins.bottom)}_calculatePadding(first,last,sin,cos){const{ticks:{align,padding},position}=this.options,isRotated=0!==this.labelRotation,labelsBelowTicks="top"!==position&&"x"===this.axis;if(this.isHorizontal()){const offsetLeft=this.getPixelForTick(0)-this.left,offsetRight=this.right-this.getPixelForTick(this.ticks.length-1);let paddingLeft=0,paddingRight=0;isRotated?labelsBelowTicks?(paddingLeft=cos*first.width,paddingRight=sin*last.height):(paddingLeft=sin*first.height,paddingRight=cos*last.width):"start"===align?paddingRight=last.width:"end"===align?paddingLeft=first.width:"inner"!==align&&(paddingLeft=first.width/2,paddingRight=last.width/2),this.paddingLeft=Math.max((paddingLeft-offsetLeft+padding)*this.width/(this.width-offsetLeft),0),this.paddingRight=Math.max((paddingRight-offsetRight+padding)*this.width/(this.width-offsetRight),0)}else{let paddingTop=last.height/2,paddingBottom=first.height/2;"start"===align?(paddingTop=0,paddingBottom=first.height):"end"===align&&(paddingTop=last.height,paddingBottom=0),this.paddingTop=paddingTop+padding,this.paddingBottom=paddingBottom+padding}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){callback(this.options.afterFit,[this])}isHorizontal(){const{axis,position}=this.options;return"top"===position||"bottom"===position||"x"===axis}isFullSize(){return this.options.fullSize}_convertTicksToLabels(ticks){let i,ilen;for(this.beforeTickToLabelConversion(),this.generateTickLabels(ticks),i=0,ilen=ticks.length;i{const gc=cache.gc,gcLen=gc.length/2;let i;if(gcLen>length){for(i=0;i({width:widths[idx]||0,height:heights[idx]||0});return{first:valueAt(0),last:valueAt(length-1),widest:valueAt(widest),highest:valueAt(highest),widths,heights}}getLabelForValue(value){return value}getPixelForValue(value,index){return NaN}getValueForPixel(pixel){}getPixelForTick(index){const ticks=this.ticks;return index<0||index>ticks.length-1?null:this.getPixelForValue(ticks[index].value)}getPixelForDecimal(decimal){this._reversePixels&&(decimal=1-decimal);const pixel=this._startPixel+decimal*this._length;return function _int16Range(value){return _limitValue(value,-32768,32767)}(this._alignToPixels?_alignPixel(this.chart,pixel,0):pixel)}getDecimalForPixel(pixel){const decimal=(pixel-this._startPixel)/this._length;return this._reversePixels?1-decimal:decimal}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min,max}=this;return min<0&&max<0?max:min>0&&max>0?min:0}getContext(index){const ticks=this.ticks||[];if(index>=0&&indexw*sin?w/cos:h/sin:h*sin0}_computeGridLineItems(chartArea){const axis=this.axis,chart=this.chart,options=this.options,{grid,position,border}=options,offset=grid.offset,isHorizontal=this.isHorizontal(),ticksLength=this.ticks.length+(offset?1:0),tl=getTickMarkLength(grid),items=[],borderOpts=border.setContext(this.getContext()),axisWidth=borderOpts.display?borderOpts.width:0,axisHalfWidth=axisWidth/2,alignBorderValue=function(pixel){return _alignPixel(chart,pixel,axisWidth)};let borderValue,i,lineValue,alignedLineValue,tx1,ty1,tx2,ty2,x1,y1,x2,y2;if("top"===position)borderValue=alignBorderValue(this.bottom),ty1=this.bottom-tl,ty2=borderValue-axisHalfWidth,y1=alignBorderValue(chartArea.top)+axisHalfWidth,y2=chartArea.bottom;else if("bottom"===position)borderValue=alignBorderValue(this.top),y1=chartArea.top,y2=alignBorderValue(chartArea.bottom)-axisHalfWidth,ty1=borderValue+axisHalfWidth,ty2=this.top+tl;else if("left"===position)borderValue=alignBorderValue(this.right),tx1=this.right-tl,tx2=borderValue-axisHalfWidth,x1=alignBorderValue(chartArea.left)+axisHalfWidth,x2=chartArea.right;else if("right"===position)borderValue=alignBorderValue(this.left),x1=chartArea.left,x2=alignBorderValue(chartArea.right)-axisHalfWidth,tx1=borderValue+axisHalfWidth,tx2=this.left+tl;else if("x"===axis){if("center"===position)borderValue=alignBorderValue((chartArea.top+chartArea.bottom)/2+.5);else if(isObject(position)){const positionAxisID=Object.keys(position)[0],value=position[positionAxisID];borderValue=alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value))}y1=chartArea.top,y2=chartArea.bottom,ty1=borderValue+axisHalfWidth,ty2=ty1+tl}else if("y"===axis){if("center"===position)borderValue=alignBorderValue((chartArea.left+chartArea.right)/2);else if(isObject(position)){const positionAxisID=Object.keys(position)[0],value=position[positionAxisID];borderValue=alignBorderValue(this.chart.scales[positionAxisID].getPixelForValue(value))}tx1=borderValue-axisHalfWidth,tx2=tx1-tl,x1=chartArea.left,x2=chartArea.right}const limit=valueOrDefault(options.ticks.maxTicksLimit,ticksLength),step=Math.max(1,Math.ceil(ticksLength/limit));for(i=0;it.value===value));if(index>=0){return grid.setContext(this.getContext(index)).lineWidth}return 0}drawGrid(chartArea){const grid=this.options.grid,ctx=this.ctx,items=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(chartArea));let i,ilen;const drawLine=(p1,p2,style)=>{style.width&&style.color&&(ctx.save(),ctx.lineWidth=style.width,ctx.strokeStyle=style.color,ctx.setLineDash(style.borderDash||[]),ctx.lineDashOffset=style.borderDashOffset,ctx.beginPath(),ctx.moveTo(p1.x,p1.y),ctx.lineTo(p2.x,p2.y),ctx.stroke(),ctx.restore())};if(grid.display)for(i=0,ilen=items.length;i{this.drawBackground(),this.drawGrid(chartArea),this.drawTitle()}},{z:bz,draw:()=>{this.drawBorder()}},{z:tz,draw:chartArea=>{this.drawLabels(chartArea)}}]:[{z:tz,draw:chartArea=>{this.draw(chartArea)}}]}getMatchingVisibleMetas(type){const metas=this.chart.getSortedVisibleDatasetMetas(),axisID=this.axis+"AxisID",result=[];let i,ilen;for(i=0,ilen=metas.length;i{const propertyParts=property.split("."),sourceName=propertyParts.pop(),sourceScope=[scope].concat(propertyParts).join("."),parts=routes[property].split("."),targetName=parts.pop(),targetScope=parts.join(".");defaults.route(sourceScope,sourceName,targetScope,targetName)}))}(scope,item.defaultRoutes);item.descriptors&&defaults.describe(scope,item.descriptors)}(item,scope,parentScope),this.override&&defaults.override(item.id,item.overrides)),scope}get(id){return this.items[id]}unregister(item){const items=this.items,id=item.id,scope=this.scope;id in items&&delete items[id],scope&&id in defaults[scope]&&(delete defaults[scope][id],this.override&&delete overrides[id])}}class Registry{constructor(){this.controllers=new TypedRegistry(DatasetController,"datasets",!0),this.elements=new TypedRegistry(Element,"elements"),this.plugins=new TypedRegistry(Object,"plugins"),this.scales=new TypedRegistry(Scale,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...args){this._each("register",args)}remove(...args){this._each("unregister",args)}addControllers(...args){this._each("register",args,this.controllers)}addElements(...args){this._each("register",args,this.elements)}addPlugins(...args){this._each("register",args,this.plugins)}addScales(...args){this._each("register",args,this.scales)}getController(id){return this._get(id,this.controllers,"controller")}getElement(id){return this._get(id,this.elements,"element")}getPlugin(id){return this._get(id,this.plugins,"plugin")}getScale(id){return this._get(id,this.scales,"scale")}removeControllers(...args){this._each("unregister",args,this.controllers)}removeElements(...args){this._each("unregister",args,this.elements)}removePlugins(...args){this._each("unregister",args,this.plugins)}removeScales(...args){this._each("unregister",args,this.scales)}_each(method,args,typedRegistry){[...args].forEach((arg=>{const reg=typedRegistry||this._getRegistryForType(arg);typedRegistry||reg.isForType(arg)||reg===this.plugins&&arg.id?this._exec(method,reg,arg):each(arg,(item=>{const itemReg=typedRegistry||this._getRegistryForType(item);this._exec(method,itemReg,item)}))}))}_exec(method,registry,component){const camelMethod=_capitalize(method);callback(component["before"+camelMethod],[],component),registry[method](component),callback(component["after"+camelMethod],[],component)}_getRegistryForType(type){for(let i=0;ia.filter((x=>!b.some((y=>x.plugin.id===y.plugin.id))));this._notify(diff(previousDescriptors,descriptors),chart,"stop"),this._notify(diff(descriptors,previousDescriptors),chart,"start")}}function getOpts(options,all){return all||!1!==options?!0===options?{}:options:null}function pluginOpts(config,{plugin,local},opts,context){const keys=config.pluginScopeKeys(plugin),scopes=config.getOptionScopes(opts,keys);return local&&plugin.defaults&&scopes.push(plugin.defaults),config.createResolver(scopes,context,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function getIndexAxis(type,options){const datasetDefaults=defaults.datasets[type]||{};return((options.datasets||{})[type]||{}).indexAxis||options.indexAxis||datasetDefaults.indexAxis||"x"}function idMatchesAxis(id){if("x"===id||"y"===id||"r"===id)return id}function determineAxis(id,...scaleOptions){if(idMatchesAxis(id))return id;for(const opts of scaleOptions){const axis=opts.axis||("top"===(position=opts.position)||"bottom"===position?"x":"left"===position||"right"===position?"y":void 0)||id.length>1&&idMatchesAxis(id[0].toLowerCase());if(axis)return axis}var position;throw new Error(`Cannot determine type of '${id}' axis. Please provide 'axis' or 'position' option.`)}function getAxisFromDataset(id,axis,dataset){if(dataset[axis+"AxisID"]===id)return{axis}}function mergeScaleConfig(config,options){const chartDefaults=overrides[config.type]||{scales:{}},configScales=options.scales||{},chartIndexAxis=getIndexAxis(config.type,options),scales=Object.create(null);return Object.keys(configScales).forEach((id=>{const scaleConf=configScales[id];if(!isObject(scaleConf))return console.error(`Invalid scale configuration for scale: ${id}`);if(scaleConf._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${id}`);const axis=determineAxis(id,scaleConf,function retrieveAxisFromDatasets(id,config){if(config.data&&config.data.datasets){const boundDs=config.data.datasets.filter((d=>d.xAxisID===id||d.yAxisID===id));if(boundDs.length)return getAxisFromDataset(id,"x",boundDs[0])||getAxisFromDataset(id,"y",boundDs[0])}return{}}(id,config),defaults.scales[scaleConf.type]),defaultId=function getDefaultScaleIDFromAxis(axis,indexAxis){return axis===indexAxis?"_index_":"_value_"}(axis,chartIndexAxis),defaultScaleOptions=chartDefaults.scales||{};scales[id]=mergeIf(Object.create(null),[{axis},scaleConf,defaultScaleOptions[axis],defaultScaleOptions[defaultId]])})),config.data.datasets.forEach((dataset=>{const type=dataset.type||config.type,indexAxis=dataset.indexAxis||getIndexAxis(type,options),defaultScaleOptions=(overrides[type]||{}).scales||{};Object.keys(defaultScaleOptions).forEach((defaultID=>{const axis=function getAxisFromDefaultScaleID(id,indexAxis){let axis=id;return"_index_"===id?axis=indexAxis:"_value_"===id&&(axis="x"===indexAxis?"y":"x"),axis}(defaultID,indexAxis),id=dataset[axis+"AxisID"]||axis;scales[id]=scales[id]||Object.create(null),mergeIf(scales[id],[{axis},configScales[id],defaultScaleOptions[defaultID]])}))})),Object.keys(scales).forEach((key=>{const scale=scales[key];mergeIf(scale,[defaults.scales[scale.type],defaults.scale])})),scales}function initOptions(config){const options=config.options||(config.options={});options.plugins=valueOrDefault(options.plugins,{}),options.scales=mergeScaleConfig(config,options)}function initData(data){return(data=data||{}).datasets=data.datasets||[],data.labels=data.labels||[],data}const keyCache=new Map,keysCached=new Set;function cachedKeys(cacheKey,generate){let keys=keyCache.get(cacheKey);return keys||(keys=generate(),keyCache.set(cacheKey,keys),keysCached.add(keys)),keys}const addIfFound=(set,obj,key)=>{const opts=resolveObjectKey(obj,key);void 0!==opts&&set.add(opts)};class Config{constructor(config){this._config=function initConfig(config){return(config=config||{}).data=initData(config.data),initOptions(config),config}(config),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(type){this._config.type=type}get data(){return this._config.data}set data(data){this._config.data=initData(data)}get options(){return this._config.options}set options(options){this._config.options=options}get plugins(){return this._config.plugins}update(){const config=this._config;this.clearCache(),initOptions(config)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(datasetType){return cachedKeys(datasetType,(()=>[[`datasets.${datasetType}`,""]]))}datasetAnimationScopeKeys(datasetType,transition){return cachedKeys(`${datasetType}.transition.${transition}`,(()=>[[`datasets.${datasetType}.transitions.${transition}`,`transitions.${transition}`],[`datasets.${datasetType}`,""]]))}datasetElementScopeKeys(datasetType,elementType){return cachedKeys(`${datasetType}-${elementType}`,(()=>[[`datasets.${datasetType}.elements.${elementType}`,`datasets.${datasetType}`,`elements.${elementType}`,""]]))}pluginScopeKeys(plugin){const id=plugin.id;return cachedKeys(`${this.type}-plugin-${id}`,(()=>[[`plugins.${id}`,...plugin.additionalOptionScopes||[]]]))}_cachedScopes(mainScope,resetCache){const _scopeCache=this._scopeCache;let cache=_scopeCache.get(mainScope);return cache&&!resetCache||(cache=new Map,_scopeCache.set(mainScope,cache)),cache}getOptionScopes(mainScope,keyLists,resetCache){const{options,type}=this,cache=this._cachedScopes(mainScope,resetCache),cached=cache.get(keyLists);if(cached)return cached;const scopes=new Set;keyLists.forEach((keys=>{mainScope&&(scopes.add(mainScope),keys.forEach((key=>addIfFound(scopes,mainScope,key)))),keys.forEach((key=>addIfFound(scopes,options,key))),keys.forEach((key=>addIfFound(scopes,overrides[type]||{},key))),keys.forEach((key=>addIfFound(scopes,defaults,key))),keys.forEach((key=>addIfFound(scopes,descriptors,key)))}));const array=Array.from(scopes);return 0===array.length&&array.push(Object.create(null)),keysCached.has(keyLists)&&cache.set(keyLists,array),array}chartOptionScopes(){const{options,type}=this;return[options,overrides[type]||{},defaults.datasets[type]||{},{type},defaults,descriptors]}resolveNamedOptions(scopes,names,context,prefixes=[""]){const result={$shared:!0},{resolver,subPrefixes}=getResolver(this._resolverCache,scopes,prefixes);let options=resolver;if(function needContext(proxy,names){const{isScriptable,isIndexable}=_descriptors(proxy);for(const prop of names){const scriptable=isScriptable(prop),indexable=isIndexable(prop),value=(indexable||scriptable)&&proxy[prop];if(scriptable&&(isFunction(value)||hasFunction(value))||indexable&&isArray(value))return!0}return!1}(resolver,names)){result.$shared=!1;options=_attachContext(resolver,context=isFunction(context)?context():context,this.createResolver(scopes,context,subPrefixes))}for(const prop of names)result[prop]=options[prop];return result}createResolver(scopes,context,prefixes=[""],descriptorDefaults){const{resolver}=getResolver(this._resolverCache,scopes,prefixes);return isObject(context)?_attachContext(resolver,context,void 0,descriptorDefaults):resolver}}function getResolver(resolverCache,scopes,prefixes){let cache=resolverCache.get(scopes);cache||(cache=new Map,resolverCache.set(scopes,cache));const cacheKey=prefixes.join();let cached=cache.get(cacheKey);if(!cached){cached={resolver:_createResolver(scopes,prefixes),subPrefixes:prefixes.filter((p=>!p.toLowerCase().includes("hover")))},cache.set(cacheKey,cached)}return cached}const hasFunction=value=>isObject(value)&&Object.getOwnPropertyNames(value).reduce(((acc,key)=>acc||isFunction(value[key])),!1);const KNOWN_POSITIONS=["top","bottom","left","right","chartArea"];function positionIsHorizontal(position,axis){return"top"===position||"bottom"===position||-1===KNOWN_POSITIONS.indexOf(position)&&"x"===axis}function compare2Level(l1,l2){return function(a,b){return a[l1]===b[l1]?a[l2]-b[l2]:a[l1]-b[l1]}}function onAnimationsComplete(context){const chart=context.chart,animationOptions=chart.options.animation;chart.notifyPlugins("afterRender"),callback(animationOptions&&animationOptions.onComplete,[context],chart)}function onAnimationProgress(context){const chart=context.chart,animationOptions=chart.options.animation;callback(animationOptions&&animationOptions.onProgress,[context],chart)}function getCanvas(item){return _isDomSupported()&&"string"==typeof item?item=document.getElementById(item):item&&item.length&&(item=item[0]),item&&item.canvas&&(item=item.canvas),item}const instances={},getChart=key=>{const canvas=getCanvas(key);return Object.values(instances).filter((c=>c.canvas===canvas)).pop()};function moveNumericKeys(obj,start,move){const keys=Object.keys(obj);for(const key of keys){const intKey=+key;if(intKey>=start){const value=obj[key];delete obj[key],(move>0||intKey>start)&&(obj[intKey+move]=value)}}}class Chart{static defaults=defaults;static instances=instances;static overrides=overrides;static registry=registry;static version="4.3.3";static getChart=getChart;static register(...items){registry.add(...items),invalidatePlugins()}static unregister(...items){registry.remove(...items),invalidatePlugins()}constructor(item,userConfig){const config=this.config=new Config(userConfig),initialCanvas=getCanvas(item),existingChart=getChart(initialCanvas);if(existingChart)throw new Error("Canvas is already in use. Chart with ID '"+existingChart.id+"' must be destroyed before the canvas with ID '"+existingChart.canvas.id+"' can be reused.");const options=config.createResolver(config.chartOptionScopes(),this.getContext());this.platform=new(config.platform||function _detectPlatform(canvas){return!_isDomSupported()||"undefined"!=typeof OffscreenCanvas&&canvas instanceof OffscreenCanvas?BasicPlatform:DomPlatform}(initialCanvas)),this.platform.updateConfig(config);const context=this.platform.acquireContext(initialCanvas,options.aspectRatio),canvas=context&&context.canvas,height=canvas&&canvas.height,width=canvas&&canvas.width;this.id=uid(),this.ctx=context,this.canvas=canvas,this.width=width,this.height=height,this._options=options,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new PluginService,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function debounce(fn,delay){let timeout;return function(...args){return delay?(clearTimeout(timeout),timeout=setTimeout(fn,delay,args)):fn.apply(this,args),delay}}((mode=>this.update(mode)),options.resizeDelay||0),this._dataChanges=[],instances[this.id]=this,context&&canvas?(animator.listen(this,"complete",onAnimationsComplete),animator.listen(this,"progress",onAnimationProgress),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio,maintainAspectRatio},width,height,_aspectRatio}=this;return isNullOrUndef(aspectRatio)?maintainAspectRatio&&_aspectRatio?_aspectRatio:height?width/height:null:aspectRatio}get data(){return this.config.data}set data(data){this.config.data=data}get options(){return this._options}set options(options){this.config.options=options}get registry(){return registry}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():retinaScale(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return clearCanvas(this.canvas,this.ctx),this}stop(){return animator.stop(this),this}resize(width,height){animator.running(this)?this._resizeBeforeDraw={width,height}:this._resize(width,height)}_resize(width,height){const options=this.options,canvas=this.canvas,aspectRatio=options.maintainAspectRatio&&this.aspectRatio,newSize=this.platform.getMaximumSize(canvas,width,height,aspectRatio),newRatio=options.devicePixelRatio||this.platform.getDevicePixelRatio(),mode=this.width?"resize":"attach";this.width=newSize.width,this.height=newSize.height,this._aspectRatio=this.aspectRatio,retinaScale(this,newRatio,!0)&&(this.notifyPlugins("resize",{size:newSize}),callback(options.onResize,[this,newSize],this),this.attached&&this._doResize(mode)&&this.render())}ensureScalesHaveIDs(){each(this.options.scales||{},((axisOptions,axisID)=>{axisOptions.id=axisID}))}buildOrUpdateScales(){const options=this.options,scaleOpts=options.scales,scales=this.scales,updated=Object.keys(scales).reduce(((obj,id)=>(obj[id]=!1,obj)),{});let items=[];scaleOpts&&(items=items.concat(Object.keys(scaleOpts).map((id=>{const scaleOptions=scaleOpts[id],axis=determineAxis(id,scaleOptions),isRadial="r"===axis,isHorizontal="x"===axis;return{options:scaleOptions,dposition:isRadial?"chartArea":isHorizontal?"bottom":"left",dtype:isRadial?"radialLinear":isHorizontal?"category":"linear"}})))),each(items,(item=>{const scaleOptions=item.options,id=scaleOptions.id,axis=determineAxis(id,scaleOptions),scaleType=valueOrDefault(scaleOptions.type,item.dtype);void 0!==scaleOptions.position&&positionIsHorizontal(scaleOptions.position,axis)===positionIsHorizontal(item.dposition)||(scaleOptions.position=item.dposition),updated[id]=!0;let scale=null;if(id in scales&&scales[id].type===scaleType)scale=scales[id];else{scale=new(registry.getScale(scaleType))({id,type:scaleType,ctx:this.ctx,chart:this}),scales[scale.id]=scale}scale.init(scaleOptions,options)})),each(updated,((hasUpdated,id)=>{hasUpdated||delete scales[id]})),each(scales,(scale=>{layouts.configure(this,scale,scale.options),layouts.addBox(this,scale)}))}_updateMetasets(){const metasets=this._metasets,numData=this.data.datasets.length,numMeta=metasets.length;if(metasets.sort(((a,b)=>a.index-b.index)),numMeta>numData){for(let i=numData;idatasets.length&&delete this._stacks,metasets.forEach(((meta,index)=>{0===datasets.filter((x=>x===meta._dataset)).length&&this._destroyDatasetMeta(index)}))}buildOrUpdateControllers(){const newControllers=[],datasets=this.data.datasets;let i,ilen;for(this._removeUnreferencedMetasets(),i=0,ilen=datasets.length;i{this.getDatasetMeta(datasetIndex).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(mode){const config=this.config;config.update();const options=this._options=config.createResolver(config.chartOptionScopes(),this.getContext()),animsDisabled=this._animationsDisabled=!options.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode,cancelable:!0}))return;const newControllers=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let minPadding=0;for(let i=0,ilen=this.data.datasets.length;i{controller.reset()})),this._updateDatasets(mode),this.notifyPlugins("afterUpdate",{mode}),this._layers.sort(compare2Level("z","_idx"));const{_active,_lastEvent}=this;_lastEvent?this._eventHandler(_lastEvent,!0):_active.length&&this._updateHoverStyles(_active,_active,!0),this.render()}_updateScales(){each(this.scales,(scale=>{layouts.removeBox(this,scale)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const options=this.options,existingEvents=new Set(Object.keys(this._listeners)),newEvents=new Set(options.events);setsEqual(existingEvents,newEvents)&&!!this._responsiveListeners===options.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices}=this,changes=this._getUniformDataChanges()||[];for(const{method,start,count}of changes){moveNumericKeys(_hiddenIndices,start,"_removeElements"===method?-count:count)}}_getUniformDataChanges(){const _dataChanges=this._dataChanges;if(!_dataChanges||!_dataChanges.length)return;this._dataChanges=[];const datasetCount=this.data.datasets.length,makeSet=idx=>new Set(_dataChanges.filter((c=>c[0]===idx)).map(((c,i)=>i+","+c.splice(1).join(",")))),changeSet=makeSet(0);for(let i=1;ic.split(","))).map((a=>({method:a[1],start:+a[2],count:+a[3]})))}_updateLayout(minPadding){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;layouts.update(this,this.width,this.height,minPadding);const area=this.chartArea,noArea=area.width<=0||area.height<=0;this._layers=[],each(this.boxes,(box=>{noArea&&"chartArea"===box.position||(box.configure&&box.configure(),this._layers.push(...box._layers()))}),this),this._layers.forEach(((item,index)=>{item._idx=index})),this.notifyPlugins("afterLayout")}_updateDatasets(mode){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode,cancelable:!0})){for(let i=0,ilen=this.data.datasets.length;i=0;--i)this._drawDataset(metasets[i]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(meta){const ctx=this.ctx,clip=meta._clip,useClip=!clip.disabled,area=function getDatasetArea(meta){const{xScale,yScale}=meta;if(xScale&&yScale)return{left:xScale.left,right:xScale.right,top:yScale.top,bottom:yScale.bottom}}(meta)||this.chartArea,args={meta,index:meta.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",args)&&(useClip&&clipArea(ctx,{left:!1===clip.left?0:area.left-clip.left,right:!1===clip.right?this.width:area.right+clip.right,top:!1===clip.top?0:area.top-clip.top,bottom:!1===clip.bottom?this.height:area.bottom+clip.bottom}),meta.controller.draw(),useClip&&unclipArea(ctx),args.cancelable=!1,this.notifyPlugins("afterDatasetDraw",args))}isPointInArea(point){return _isPointInArea(point,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,mode,options,useFinalPosition){const method=Interaction.modes[mode];return"function"==typeof method?method(this,e,options,useFinalPosition):[]}getDatasetMeta(datasetIndex){const dataset=this.data.datasets[datasetIndex],metasets=this._metasets;let meta=metasets.filter((x=>x&&x._dataset===dataset)).pop();return meta||(meta={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:dataset&&dataset.order||0,index:datasetIndex,_dataset:dataset,_parsed:[],_sorted:!1},metasets.push(meta)),meta}getContext(){return this.$context||(this.$context=createContext(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(datasetIndex){const dataset=this.data.datasets[datasetIndex];if(!dataset)return!1;const meta=this.getDatasetMeta(datasetIndex);return"boolean"==typeof meta.hidden?!meta.hidden:!dataset.hidden}setDatasetVisibility(datasetIndex,visible){this.getDatasetMeta(datasetIndex).hidden=!visible}toggleDataVisibility(index){this._hiddenIndices[index]=!this._hiddenIndices[index]}getDataVisibility(index){return!this._hiddenIndices[index]}_updateVisibility(datasetIndex,dataIndex,visible){const mode=visible?"show":"hide",meta=this.getDatasetMeta(datasetIndex),anims=meta.controller._resolveAnimations(void 0,mode);defined(dataIndex)?(meta.data[dataIndex].hidden=!visible,this.update()):(this.setDatasetVisibility(datasetIndex,visible),anims.update(meta,{visible}),this.update((ctx=>ctx.datasetIndex===datasetIndex?mode:void 0)))}hide(datasetIndex,dataIndex){this._updateVisibility(datasetIndex,dataIndex,!1)}show(datasetIndex,dataIndex){this._updateVisibility(datasetIndex,dataIndex,!0)}_destroyDatasetMeta(datasetIndex){const meta=this._metasets[datasetIndex];meta&&meta.controller&&meta.controller._destroy(),delete this._metasets[datasetIndex]}_stop(){let i,ilen;for(this.stop(),animator.remove(this),i=0,ilen=this.data.datasets.length;i{platform.addEventListener(this,type,listener),listeners[type]=listener},listener=(e,x,y)=>{e.offsetX=x,e.offsetY=y,this._eventHandler(e)};each(this.options.events,(type=>_add(type,listener)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const listeners=this._responsiveListeners,platform=this.platform,_add=(type,listener)=>{platform.addEventListener(this,type,listener),listeners[type]=listener},_remove=(type,listener)=>{listeners[type]&&(platform.removeEventListener(this,type,listener),delete listeners[type])},listener=(width,height)=>{this.canvas&&this.resize(width,height)};let detached;const attached=()=>{_remove("attach",attached),this.attached=!0,this.resize(),_add("resize",listener),_add("detach",detached)};detached=()=>{this.attached=!1,_remove("resize",listener),this._stop(),this._resize(0,0),_add("attach",attached)},platform.isAttached(this.canvas)?attached():detached()}unbindEvents(){each(this._listeners,((listener,type)=>{this.platform.removeEventListener(this,type,listener)})),this._listeners={},each(this._responsiveListeners,((listener,type)=>{this.platform.removeEventListener(this,type,listener)})),this._responsiveListeners=void 0}updateHoverStyle(items,mode,enabled){const prefix=enabled?"set":"remove";let meta,item,i,ilen;for("dataset"===mode&&(meta=this.getDatasetMeta(items[0].datasetIndex),meta.controller["_"+prefix+"DatasetHoverStyle"]()),i=0,ilen=items.length;i{const meta=this.getDatasetMeta(datasetIndex);if(!meta)throw new Error("No dataset found at index "+datasetIndex);return{datasetIndex,element:meta.data[index],index}}));!_elementsEqual(active,lastActive)&&(this._active=active,this._lastEvent=null,this._updateHoverStyles(active,lastActive))}notifyPlugins(hook,args,filter){return this._plugins.notify(this,hook,args,filter)}isPluginEnabled(pluginId){return 1===this._plugins._cache.filter((p=>p.plugin.id===pluginId)).length}_updateHoverStyles(active,lastActive,replay){const hoverOptions=this.options.hover,diff=(a,b)=>a.filter((x=>!b.some((y=>x.datasetIndex===y.datasetIndex&&x.index===y.index)))),deactivated=diff(lastActive,active),activated=replay?active:diff(active,lastActive);deactivated.length&&this.updateHoverStyle(deactivated,hoverOptions.mode,!1),activated.length&&hoverOptions.mode&&this.updateHoverStyle(activated,hoverOptions.mode,!0)}_eventHandler(e,replay){const args={event:e,replay,cancelable:!0,inChartArea:this.isPointInArea(e)},eventFilter=plugin=>(plugin.options.events||this.options.events).includes(e.native.type);if(!1===this.notifyPlugins("beforeEvent",args,eventFilter))return;const changed=this._handleEvent(e,replay,args.inChartArea);return args.cancelable=!1,this.notifyPlugins("afterEvent",args,eventFilter),(changed||args.changed)&&this.render(),this}_handleEvent(e,replay,inChartArea){const{_active:lastActive=[],options}=this,useFinalPosition=replay,active=this._getActiveElements(e,lastActive,inChartArea,useFinalPosition),isClick=function _isClickEvent(e){return"mouseup"===e.type||"click"===e.type||"contextmenu"===e.type}(e),lastEvent=function determineLastEvent(e,lastEvent,inChartArea,isClick){return inChartArea&&"mouseout"!==e.type?isClick?lastEvent:e:null}(e,this._lastEvent,inChartArea,isClick);inChartArea&&(this._lastEvent=null,callback(options.onHover,[e,active,this],this),isClick&&callback(options.onClick,[e,active,this],this));const changed=!_elementsEqual(active,lastActive);return(changed||replay)&&(this._active=active,this._updateHoverStyles(active,lastActive,replay)),this._lastEvent=lastEvent,changed}_getActiveElements(e,lastActive,inChartArea,useFinalPosition){if("mouseout"===e.type)return[];if(!inChartArea)return lastActive;const hoverOptions=this.options.hover;return this.getElementsAtEventForMode(e,hoverOptions.mode,hoverOptions,useFinalPosition)}}function invalidatePlugins(){return each(Chart.instances,(chart=>chart._plugins.invalidate()))}function parseBorderRadius$1(arc,innerRadius,outerRadius,angleDelta){const o=function toRadiusCorners(value){return _readValueToProps(value,["outerStart","outerEnd","innerStart","innerEnd"])}(arc.options.borderRadius),halfThickness=(outerRadius-innerRadius)/2,innerLimit=Math.min(halfThickness,angleDelta*innerRadius/2),computeOuterLimit=val=>{const outerArcLimit=(outerRadius-Math.min(halfThickness,val))*angleDelta/2;return _limitValue(val,0,Math.min(halfThickness,outerArcLimit))};return{outerStart:computeOuterLimit(o.outerStart),outerEnd:computeOuterLimit(o.outerEnd),innerStart:_limitValue(o.innerStart,0,innerLimit),innerEnd:_limitValue(o.innerEnd,0,innerLimit)}}function rThetaToXY(r,theta,x,y){return{x:x+r*Math.cos(theta),y:y+r*Math.sin(theta)}}function pathArc(ctx,element,offset,spacing,end,circular){const{x,y,startAngle:start,pixelMargin,innerRadius:innerR}=element,outerRadius=Math.max(element.outerRadius+spacing+offset-pixelMargin,0),innerRadius=innerR>0?innerR+spacing+offset+pixelMargin:0;let spacingOffset=0;const alpha=end-start;if(spacing){const avNogSpacingRadius=((innerR>0?innerR-spacing:0)+(outerRadius>0?outerRadius-spacing:0))/2;spacingOffset=(alpha-(0!==avNogSpacingRadius?alpha*avNogSpacingRadius/(avNogSpacingRadius+spacing):alpha))/2}const angleOffset=(alpha-Math.max(.001,alpha*outerRadius-offset/PI)/outerRadius)/2,startAngle=start+angleOffset+spacingOffset,endAngle=end-angleOffset-spacingOffset,{outerStart,outerEnd,innerStart,innerEnd}=parseBorderRadius$1(element,innerRadius,outerRadius,endAngle-startAngle),outerStartAdjustedRadius=outerRadius-outerStart,outerEndAdjustedRadius=outerRadius-outerEnd,outerStartAdjustedAngle=startAngle+outerStart/outerStartAdjustedRadius,outerEndAdjustedAngle=endAngle-outerEnd/outerEndAdjustedRadius,innerStartAdjustedRadius=innerRadius+innerStart,innerEndAdjustedRadius=innerRadius+innerEnd,innerStartAdjustedAngle=startAngle+innerStart/innerStartAdjustedRadius,innerEndAdjustedAngle=endAngle-innerEnd/innerEndAdjustedRadius;if(ctx.beginPath(),circular){const outerMidAdjustedAngle=(outerStartAdjustedAngle+outerEndAdjustedAngle)/2;if(ctx.arc(x,y,outerRadius,outerStartAdjustedAngle,outerMidAdjustedAngle),ctx.arc(x,y,outerRadius,outerMidAdjustedAngle,outerEndAdjustedAngle),outerEnd>0){const pCenter=rThetaToXY(outerEndAdjustedRadius,outerEndAdjustedAngle,x,y);ctx.arc(pCenter.x,pCenter.y,outerEnd,outerEndAdjustedAngle,endAngle+HALF_PI)}const p4=rThetaToXY(innerEndAdjustedRadius,endAngle,x,y);if(ctx.lineTo(p4.x,p4.y),innerEnd>0){const pCenter=rThetaToXY(innerEndAdjustedRadius,innerEndAdjustedAngle,x,y);ctx.arc(pCenter.x,pCenter.y,innerEnd,endAngle+HALF_PI,innerEndAdjustedAngle+Math.PI)}const innerMidAdjustedAngle=(endAngle-innerEnd/innerRadius+(startAngle+innerStart/innerRadius))/2;if(ctx.arc(x,y,innerRadius,endAngle-innerEnd/innerRadius,innerMidAdjustedAngle,!0),ctx.arc(x,y,innerRadius,innerMidAdjustedAngle,startAngle+innerStart/innerRadius,!0),innerStart>0){const pCenter=rThetaToXY(innerStartAdjustedRadius,innerStartAdjustedAngle,x,y);ctx.arc(pCenter.x,pCenter.y,innerStart,innerStartAdjustedAngle+Math.PI,startAngle-HALF_PI)}const p8=rThetaToXY(outerStartAdjustedRadius,startAngle,x,y);if(ctx.lineTo(p8.x,p8.y),outerStart>0){const pCenter=rThetaToXY(outerStartAdjustedRadius,outerStartAdjustedAngle,x,y);ctx.arc(pCenter.x,pCenter.y,outerStart,startAngle-HALF_PI,outerStartAdjustedAngle)}}else{ctx.moveTo(x,y);const outerStartX=Math.cos(outerStartAdjustedAngle)*outerRadius+x,outerStartY=Math.sin(outerStartAdjustedAngle)*outerRadius+y;ctx.lineTo(outerStartX,outerStartY);const outerEndX=Math.cos(outerEndAdjustedAngle)*outerRadius+x,outerEndY=Math.sin(outerEndAdjustedAngle)*outerRadius+y;ctx.lineTo(outerEndX,outerEndY)}ctx.closePath()}function drawBorder(ctx,element,offset,spacing,circular){const{fullCircles,startAngle,circumference,options}=element,{borderWidth,borderJoinStyle,borderDash,borderDashOffset}=options,inner="inner"===options.borderAlign;if(!borderWidth)return;ctx.setLineDash(borderDash||[]),ctx.lineDashOffset=borderDashOffset,inner?(ctx.lineWidth=2*borderWidth,ctx.lineJoin=borderJoinStyle||"round"):(ctx.lineWidth=borderWidth,ctx.lineJoin=borderJoinStyle||"bevel");let endAngle=element.endAngle;if(fullCircles){pathArc(ctx,element,offset,spacing,endAngle,circular);for(let i=0;ipixelMargin?(angleMargin=pixelMargin/innerRadius,ctx.arc(x,y,innerRadius,endAngle+angleMargin,startAngle-angleMargin,!0)):ctx.arc(x,y,pixelMargin,endAngle+HALF_PI,startAngle-HALF_PI),ctx.closePath(),ctx.clip()}(ctx,element,endAngle),fullCircles||(pathArc(ctx,element,offset,spacing,endAngle,circular),ctx.stroke())}class ArcElement extends Element{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:name=>"borderDash"!==name};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(cfg){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,cfg&&Object.assign(this,cfg)}inRange(chartX,chartY,useFinalPosition){const point=this.getProps(["x","y"],useFinalPosition),{angle,distance}=getAngleFromPoint(point,{x:chartX,y:chartY}),{startAngle,endAngle,innerRadius,outerRadius,circumference}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],useFinalPosition),rAdjust=(this.options.spacing+this.options.borderWidth)/2,betweenAngles=valueOrDefault(circumference,endAngle-startAngle)>=TAU||_angleBetween(angle,startAngle,endAngle),withinRadius=_isBetween(distance,innerRadius+rAdjust,outerRadius+rAdjust);return betweenAngles&&withinRadius}getCenterPoint(useFinalPosition){const{x,y,startAngle,endAngle,innerRadius,outerRadius}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],useFinalPosition),{offset,spacing}=this.options,halfAngle=(startAngle+endAngle)/2,halfRadius=(innerRadius+outerRadius+spacing+offset)/2;return{x:x+Math.cos(halfAngle)*halfRadius,y:y+Math.sin(halfAngle)*halfRadius}}tooltipPosition(useFinalPosition){return this.getCenterPoint(useFinalPosition)}draw(ctx){const{options,circumference}=this,offset=(options.offset||0)/4,spacing=(options.spacing||0)/2,circular=options.circular;if(this.pixelMargin="inner"===options.borderAlign?.33:0,this.fullCircles=circumference>TAU?Math.floor(circumference/TAU):0,0===circumference||this.innerRadius<0||this.outerRadius<0)return;ctx.save();const halfAngle=(this.startAngle+this.endAngle)/2;ctx.translate(Math.cos(halfAngle)*offset,Math.sin(halfAngle)*offset);const radiusOffset=offset*(1-Math.sin(Math.min(PI,circumference||0)));ctx.fillStyle=options.backgroundColor,ctx.strokeStyle=options.borderColor,function drawArc(ctx,element,offset,spacing,circular){const{fullCircles,startAngle,circumference}=element;let endAngle=element.endAngle;if(fullCircles){pathArc(ctx,element,offset,spacing,endAngle,circular);for(let i=0;isegmentEnd&¶msEnd>segmentEnd;return{count,start,loop:segment.loop,ilen:end(start+(reverse?ilen-index:index))%count,drawX=()=>{minY!==maxY&&(ctx.lineTo(avgX,maxY),ctx.lineTo(avgX,minY),ctx.lineTo(avgX,lastY))};for(move&&(point=points[pointIndex(0)],ctx.moveTo(point.x,point.y)),i=0;i<=ilen;++i){if(point=points[pointIndex(i)],point.skip)continue;const x=point.x,y=point.y,truncX=0|x;truncX===prevX?(ymaxY&&(maxY=y),avgX=(countX*avgX+x)/++countX):(drawX(),ctx.lineTo(x,y),prevX=truncX,countX=0,minY=maxY=y),lastY=y}drawX()}function _getSegmentMethod(line){const opts=line.options,borderDash=opts.borderDash&&opts.borderDash.length;return!(line._decimated||line._loop||opts.tension||"monotone"===opts.cubicInterpolationMode||opts.stepped||borderDash)?fastPathSegment:pathSegment}const usePath2D="function"==typeof Path2D;function draw(ctx,line,start,count){usePath2D&&!line.options.segment?function strokePathWithCache(ctx,line,start,count){let path=line._path;path||(path=line._path=new Path2D,line.path(path,start,count)&&path.closePath()),setStyle(ctx,line.options),ctx.stroke(path)}(ctx,line,start,count):function strokePathDirect(ctx,line,start,count){const{segments,options}=line,segmentMethod=_getSegmentMethod(line);for(const segment of segments)setStyle(ctx,options,segment.style),ctx.beginPath(),segmentMethod(ctx,line,segment,{start,end:start+count-1})&&ctx.closePath(),ctx.stroke()}(ctx,line,start,count)}class LineElement extends Element{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:name=>"borderDash"!==name&&"fill"!==name};constructor(cfg){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,cfg&&Object.assign(this,cfg)}updateControlPoints(chartArea,indexAxis){const options=this.options;if((options.tension||"monotone"===options.cubicInterpolationMode)&&!options.stepped&&!this._pointsUpdated){const loop=options.spanGaps?this._loop:this._fullLoop;_updateBezierControlPoints(this._points,options,chartArea,loop,indexAxis),this._pointsUpdated=!0}}set points(points){this._points=points,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function _computeSegments(line,segmentOptions){const points=line.points,spanGaps=line.options.spanGaps,count=points.length;if(!count)return[];const loop=!!line._loop,{start,end}=function findStartAndEnd(points,count,loop,spanGaps){let start=0,end=count-1;if(loop&&!spanGaps)for(;startstart&&points[end%count].skip;)end--;return end%=count,{start,end}}(points,count,loop,spanGaps);return splitByStyles(line,!0===spanGaps?[{start,end,loop}]:function solidSegments(points,start,max,loop){const count=points.length,result=[];let end,last=start,prev=points[start];for(end=start+1;end<=max;++end){const cur=points[end%count];cur.skip||cur.stop?prev.skip||(loop=!1,result.push({start:start%count,end:(end-1)%count,loop}),start=last=cur.stop?end:null):(last=end,prev.skip&&(start=end)),prev=cur}return null!==last&&result.push({start:start%count,end:last%count,loop}),result}(points,start,endcolor.replace("rgb(","rgba(").replace(")",", 0.5)")));function getBorderColor(i){return BORDER_COLORS[i%BORDER_COLORS.length]}function getBackgroundColor(i){return BACKGROUND_COLORS[i%BACKGROUND_COLORS.length]}function getColorizer(chart){let i=0;return(dataset,datasetIndex)=>{const controller=chart.getDatasetMeta(datasetIndex).controller;controller instanceof DoughnutController?i=function colorizeDoughnutDataset(dataset,i){return dataset.backgroundColor=dataset.data.map((()=>getBorderColor(i++))),i}(dataset,i):controller instanceof PolarAreaController?i=function colorizePolarAreaDataset(dataset,i){return dataset.backgroundColor=dataset.data.map((()=>getBackgroundColor(i++))),i}(dataset,i):controller&&(i=function colorizeDefaultDataset(dataset,i){return dataset.borderColor=getBorderColor(i),dataset.backgroundColor=getBackgroundColor(i),++i}(dataset,i))}}function containsColorsDefinitions(descriptors){let k;for(k in descriptors)if(descriptors[k].borderColor||descriptors[k].backgroundColor)return!0;return!1}var plugin_colors={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(chart,_args,options){if(!options.enabled)return;const{data:{datasets},options:chartOptions}=chart.config,{elements}=chartOptions;if(!options.forceOverride&&(containsColorsDefinitions(datasets)||function containsColorsDefinition(descriptor){return descriptor&&(descriptor.borderColor||descriptor.backgroundColor)}(chartOptions)||elements&&containsColorsDefinitions(elements)))return;const colorizer=getColorizer(chart);datasets.forEach(colorizer)}};const getBoxSize=(labelOpts,fontSize)=>{let{boxHeight=fontSize,boxWidth=fontSize}=labelOpts;return labelOpts.usePointStyle&&(boxHeight=Math.min(boxHeight,fontSize),boxWidth=labelOpts.pointStyleWidth||Math.min(boxWidth,fontSize)),{boxWidth,boxHeight,itemHeight:Math.max(fontSize,boxHeight)}};class Legend extends Element{constructor(config){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=config.chart,this.options=config.options,this.ctx=config.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(maxWidth,maxHeight,margins){this.maxWidth=maxWidth,this.maxHeight=maxHeight,this._margins=margins,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const labelOpts=this.options.labels||{};let legendItems=callback(labelOpts.generateLabels,[this.chart],this)||[];labelOpts.filter&&(legendItems=legendItems.filter((item=>labelOpts.filter(item,this.chart.data)))),labelOpts.sort&&(legendItems=legendItems.sort(((a,b)=>labelOpts.sort(a,b,this.chart.data)))),this.options.reverse&&legendItems.reverse(),this.legendItems=legendItems}fit(){const{options,ctx}=this;if(!options.display)return void(this.width=this.height=0);const labelOpts=options.labels,labelFont=toFont(labelOpts.font),fontSize=labelFont.size,titleHeight=this._computeTitleHeight(),{boxWidth,itemHeight}=getBoxSize(labelOpts,fontSize);let width,height;ctx.font=labelFont.string,this.isHorizontal()?(width=this.maxWidth,height=this._fitRows(titleHeight,fontSize,boxWidth,itemHeight)+10):(height=this.maxHeight,width=this._fitCols(titleHeight,labelFont,boxWidth,itemHeight)+10),this.width=Math.min(width,options.maxWidth||this.maxWidth),this.height=Math.min(height,options.maxHeight||this.maxHeight)}_fitRows(titleHeight,fontSize,boxWidth,itemHeight){const{ctx,maxWidth,options:{labels:{padding}}}=this,hitboxes=this.legendHitBoxes=[],lineWidths=this.lineWidths=[0],lineHeight=itemHeight+padding;let totalHeight=titleHeight;ctx.textAlign="left",ctx.textBaseline="middle";let row=-1,top=-lineHeight;return this.legendItems.forEach(((legendItem,i)=>{const itemWidth=boxWidth+fontSize/2+ctx.measureText(legendItem.text).width;(0===i||lineWidths[lineWidths.length-1]+itemWidth+2*padding>maxWidth)&&(totalHeight+=lineHeight,lineWidths[lineWidths.length-(i>0?0:1)]=0,top+=lineHeight,row++),hitboxes[i]={left:0,top,row,width:itemWidth,height:itemHeight},lineWidths[lineWidths.length-1]+=itemWidth+padding})),totalHeight}_fitCols(titleHeight,labelFont,boxWidth,_itemHeight){const{ctx,maxHeight,options:{labels:{padding}}}=this,hitboxes=this.legendHitBoxes=[],columnSizes=this.columnSizes=[],heightLimit=maxHeight-titleHeight;let totalWidth=padding,currentColWidth=0,currentColHeight=0,left=0,col=0;return this.legendItems.forEach(((legendItem,i)=>{const{itemWidth,itemHeight}=function calculateItemSize(boxWidth,labelFont,ctx,legendItem,_itemHeight){const itemWidth=function calculateItemWidth(legendItem,boxWidth,labelFont,ctx){let legendItemText=legendItem.text;legendItemText&&"string"!=typeof legendItemText&&(legendItemText=legendItemText.reduce(((a,b)=>a.length>b.length?a:b)));return boxWidth+labelFont.size/2+ctx.measureText(legendItemText).width}(legendItem,boxWidth,labelFont,ctx),itemHeight=function calculateItemHeight(_itemHeight,legendItem,fontLineHeight){let itemHeight=_itemHeight;"string"!=typeof legendItem.text&&(itemHeight=calculateLegendItemHeight(legendItem,fontLineHeight));return itemHeight}(_itemHeight,legendItem,labelFont.lineHeight);return{itemWidth,itemHeight}}(boxWidth,labelFont,ctx,legendItem,_itemHeight);i>0&¤tColHeight+itemHeight+2*padding>heightLimit&&(totalWidth+=currentColWidth+padding,columnSizes.push({width:currentColWidth,height:currentColHeight}),left+=currentColWidth+padding,col++,currentColWidth=currentColHeight=0),hitboxes[i]={left,top:currentColHeight,col,width:itemWidth,height:itemHeight},currentColWidth=Math.max(currentColWidth,itemWidth),currentColHeight+=itemHeight+padding})),totalWidth+=currentColWidth,columnSizes.push({width:currentColWidth,height:currentColHeight}),totalWidth}adjustHitBoxes(){if(!this.options.display)return;const titleHeight=this._computeTitleHeight(),{legendHitBoxes:hitboxes,options:{align,labels:{padding},rtl}}=this,rtlHelper=getRtlAdapter(rtl,this.left,this.width);if(this.isHorizontal()){let row=0,left=_alignStartEnd(align,this.left+padding,this.right-this.lineWidths[row]);for(const hitbox of hitboxes)row!==hitbox.row&&(row=hitbox.row,left=_alignStartEnd(align,this.left+padding,this.right-this.lineWidths[row])),hitbox.top+=this.top+titleHeight+padding,hitbox.left=rtlHelper.leftForLtr(rtlHelper.x(left),hitbox.width),left+=hitbox.width+padding}else{let col=0,top=_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-this.columnSizes[col].height);for(const hitbox of hitboxes)hitbox.col!==col&&(col=hitbox.col,top=_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-this.columnSizes[col].height)),hitbox.top=top,hitbox.left+=this.left+padding,hitbox.left=rtlHelper.leftForLtr(rtlHelper.x(hitbox.left),hitbox.width),top+=hitbox.height+padding}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const ctx=this.ctx;clipArea(ctx,this),this._draw(),unclipArea(ctx)}}_draw(){const{options:opts,columnSizes,lineWidths,ctx}=this,{align,labels:labelOpts}=opts,defaultColor=defaults.color,rtlHelper=getRtlAdapter(opts.rtl,this.left,this.width),labelFont=toFont(labelOpts.font),{padding}=labelOpts,fontSize=labelFont.size,halfFontSize=fontSize/2;let cursor;this.drawTitle(),ctx.textAlign=rtlHelper.textAlign("left"),ctx.textBaseline="middle",ctx.lineWidth=.5,ctx.font=labelFont.string;const{boxWidth,boxHeight,itemHeight}=getBoxSize(labelOpts,fontSize),isHorizontal=this.isHorizontal(),titleHeight=this._computeTitleHeight();cursor=isHorizontal?{x:_alignStartEnd(align,this.left+padding,this.right-lineWidths[0]),y:this.top+padding+titleHeight,line:0}:{x:this.left+padding,y:_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-columnSizes[0].height),line:0},overrideTextDirection(this.ctx,opts.textDirection);const lineHeight=itemHeight+padding;this.legendItems.forEach(((legendItem,i)=>{ctx.strokeStyle=legendItem.fontColor,ctx.fillStyle=legendItem.fontColor;const textWidth=ctx.measureText(legendItem.text).width,textAlign=rtlHelper.textAlign(legendItem.textAlign||(legendItem.textAlign=labelOpts.textAlign)),width=boxWidth+halfFontSize+textWidth;let x=cursor.x,y=cursor.y;rtlHelper.setWidth(this.width),isHorizontal?i>0&&x+width+padding>this.right&&(y=cursor.y+=lineHeight,cursor.line++,x=cursor.x=_alignStartEnd(align,this.left+padding,this.right-lineWidths[cursor.line])):i>0&&y+lineHeight>this.bottom&&(x=cursor.x=x+columnSizes[cursor.line].width+padding,cursor.line++,y=cursor.y=_alignStartEnd(align,this.top+titleHeight+padding,this.bottom-columnSizes[cursor.line].height));if(function(x,y,legendItem){if(isNaN(boxWidth)||boxWidth<=0||isNaN(boxHeight)||boxHeight<0)return;ctx.save();const lineWidth=valueOrDefault(legendItem.lineWidth,1);if(ctx.fillStyle=valueOrDefault(legendItem.fillStyle,defaultColor),ctx.lineCap=valueOrDefault(legendItem.lineCap,"butt"),ctx.lineDashOffset=valueOrDefault(legendItem.lineDashOffset,0),ctx.lineJoin=valueOrDefault(legendItem.lineJoin,"miter"),ctx.lineWidth=lineWidth,ctx.strokeStyle=valueOrDefault(legendItem.strokeStyle,defaultColor),ctx.setLineDash(valueOrDefault(legendItem.lineDash,[])),labelOpts.usePointStyle){const drawOptions={radius:boxHeight*Math.SQRT2/2,pointStyle:legendItem.pointStyle,rotation:legendItem.rotation,borderWidth:lineWidth},centerX=rtlHelper.xPlus(x,boxWidth/2);drawPointLegend(ctx,drawOptions,centerX,y+halfFontSize,labelOpts.pointStyleWidth&&boxWidth)}else{const yBoxTop=y+Math.max((fontSize-boxHeight)/2,0),xBoxLeft=rtlHelper.leftForLtr(x,boxWidth),borderRadius=toTRBLCorners(legendItem.borderRadius);ctx.beginPath(),Object.values(borderRadius).some((v=>0!==v))?addRoundedRectPath(ctx,{x:xBoxLeft,y:yBoxTop,w:boxWidth,h:boxHeight,radius:borderRadius}):ctx.rect(xBoxLeft,yBoxTop,boxWidth,boxHeight),ctx.fill(),0!==lineWidth&&ctx.stroke()}ctx.restore()}(rtlHelper.x(x),y,legendItem),x=((align,left,right,rtl)=>align===(rtl?"left":"right")?right:"center"===align?(left+right)/2:left)(textAlign,x+boxWidth+halfFontSize,isHorizontal?x+width:this.right,opts.rtl),function(x,y,legendItem){renderText(ctx,legendItem.text,x,y+itemHeight/2,labelFont,{strikethrough:legendItem.hidden,textAlign:rtlHelper.textAlign(legendItem.textAlign)})}(rtlHelper.x(x),y,legendItem),isHorizontal)cursor.x+=width+padding;else if("string"!=typeof legendItem.text){const fontLineHeight=labelFont.lineHeight;cursor.y+=calculateLegendItemHeight(legendItem,fontLineHeight)+padding}else cursor.y+=lineHeight})),restoreTextDirection(this.ctx,opts.textDirection)}drawTitle(){const opts=this.options,titleOpts=opts.title,titleFont=toFont(titleOpts.font),titlePadding=toPadding(titleOpts.padding);if(!titleOpts.display)return;const rtlHelper=getRtlAdapter(opts.rtl,this.left,this.width),ctx=this.ctx,position=titleOpts.position,halfFontSize=titleFont.size/2,topPaddingPlusHalfFontSize=titlePadding.top+halfFontSize;let y,left=this.left,maxWidth=this.width;if(this.isHorizontal())maxWidth=Math.max(...this.lineWidths),y=this.top+topPaddingPlusHalfFontSize,left=_alignStartEnd(opts.align,left,this.right-maxWidth);else{const maxHeight=this.columnSizes.reduce(((acc,size)=>Math.max(acc,size.height)),0);y=topPaddingPlusHalfFontSize+_alignStartEnd(opts.align,this.top,this.bottom-maxHeight-opts.labels.padding-this._computeTitleHeight())}const x=_alignStartEnd(position,left,left+maxWidth);ctx.textAlign=rtlHelper.textAlign(_toLeftRightCenter(position)),ctx.textBaseline="middle",ctx.strokeStyle=titleOpts.color,ctx.fillStyle=titleOpts.color,ctx.font=titleFont.string,renderText(ctx,titleOpts.text,x,y,titleFont)}_computeTitleHeight(){const titleOpts=this.options.title,titleFont=toFont(titleOpts.font),titlePadding=toPadding(titleOpts.padding);return titleOpts.display?titleFont.lineHeight+titlePadding.height:0}_getLegendItemAt(x,y){let i,hitBox,lh;if(_isBetween(x,this.left,this.right)&&_isBetween(y,this.top,this.bottom))for(lh=this.legendHitBoxes,i=0;ictx.chart.options.color,boxWidth:40,padding:10,generateLabels(chart){const datasets=chart.data.datasets,{labels:{usePointStyle,pointStyle,textAlign,color,useBorderRadius,borderRadius}}=chart.legend.options;return chart._getSortedDatasetMetas().map((meta=>{const style=meta.controller.getStyle(usePointStyle?0:void 0),borderWidth=toPadding(style.borderWidth);return{text:datasets[meta.index].label,fillStyle:style.backgroundColor,fontColor:color,hidden:!meta.visible,lineCap:style.borderCapStyle,lineDash:style.borderDash,lineDashOffset:style.borderDashOffset,lineJoin:style.borderJoinStyle,lineWidth:(borderWidth.width+borderWidth.height)/4,strokeStyle:style.borderColor,pointStyle:pointStyle||style.pointStyle,rotation:style.rotation,textAlign:textAlign||style.textAlign,borderRadius:useBorderRadius&&(borderRadius||style.borderRadius),datasetIndex:meta.index}}),this)}},title:{color:ctx=>ctx.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:name=>!name.startsWith("on"),labels:{_scriptable:name=>!["generateLabels","filter","sort"].includes(name)}}};new WeakMap;const positioners={average(items){if(!items.length)return!1;let i,len,x=0,y=0,count=0;for(i=0,len=items.length;i-1?str.split("\n"):str}function createTooltipItem(chart,item){const{element,datasetIndex,index}=item,controller=chart.getDatasetMeta(datasetIndex).controller,{label,value}=controller.getLabelAndValue(index);return{chart,label,parsed:controller.getParsed(index),raw:chart.data.datasets[datasetIndex].data[index],formattedValue:value,dataset:controller.getDataset(),dataIndex:index,datasetIndex,element}}function getTooltipSize(tooltip,options){const ctx=tooltip.chart.ctx,{body,footer,title}=tooltip,{boxWidth,boxHeight}=options,bodyFont=toFont(options.bodyFont),titleFont=toFont(options.titleFont),footerFont=toFont(options.footerFont),titleLineCount=title.length,footerLineCount=footer.length,bodyLineItemCount=body.length,padding=toPadding(options.padding);let height=padding.height,width=0,combinedBodyLength=body.reduce(((count,bodyItem)=>count+bodyItem.before.length+bodyItem.lines.length+bodyItem.after.length),0);if(combinedBodyLength+=tooltip.beforeBody.length+tooltip.afterBody.length,titleLineCount&&(height+=titleLineCount*titleFont.lineHeight+(titleLineCount-1)*options.titleSpacing+options.titleMarginBottom),combinedBodyLength){height+=bodyLineItemCount*(options.displayColors?Math.max(boxHeight,bodyFont.lineHeight):bodyFont.lineHeight)+(combinedBodyLength-bodyLineItemCount)*bodyFont.lineHeight+(combinedBodyLength-1)*options.bodySpacing}footerLineCount&&(height+=options.footerMarginTop+footerLineCount*footerFont.lineHeight+(footerLineCount-1)*options.footerSpacing);let widthPadding=0;const maxLineWidth=function(line){width=Math.max(width,ctx.measureText(line).width+widthPadding)};return ctx.save(),ctx.font=titleFont.string,each(tooltip.title,maxLineWidth),ctx.font=bodyFont.string,each(tooltip.beforeBody.concat(tooltip.afterBody),maxLineWidth),widthPadding=options.displayColors?boxWidth+2+options.boxPadding:0,each(body,(bodyItem=>{each(bodyItem.before,maxLineWidth),each(bodyItem.lines,maxLineWidth),each(bodyItem.after,maxLineWidth)})),widthPadding=0,ctx.font=footerFont.string,each(tooltip.footer,maxLineWidth),ctx.restore(),width+=padding.width,{width,height}}function determineXAlign(chart,options,size,yAlign){const{x,width}=size,{width:chartWidth,chartArea:{left,right}}=chart;let xAlign="center";return"center"===yAlign?xAlign=x<=(left+right)/2?"left":"right":x<=width/2?xAlign="left":x>=chartWidth-width/2&&(xAlign="right"),function doesNotFitWithAlign(xAlign,chart,options,size){const{x,width}=size,caret=options.caretSize+options.caretPadding;return"left"===xAlign&&x+width+caret>chart.width||"right"===xAlign&&x-width-caret<0||void 0}(xAlign,chart,options,size)&&(xAlign="center"),xAlign}function determineAlignment(chart,options,size){const yAlign=size.yAlign||options.yAlign||function determineYAlign(chart,size){const{y,height}=size;return ychart.height-height/2?"bottom":"center"}(chart,size);return{xAlign:size.xAlign||options.xAlign||determineXAlign(chart,options,size,yAlign),yAlign}}function getBackgroundPoint(options,size,alignment,chart){const{caretSize,caretPadding,cornerRadius}=options,{xAlign,yAlign}=alignment,paddingAndSize=caretSize+caretPadding,{topLeft,topRight,bottomLeft,bottomRight}=toTRBLCorners(cornerRadius);let x=function alignX(size,xAlign){let{x,width}=size;return"right"===xAlign?x-=width:"center"===xAlign&&(x-=width/2),x}(size,xAlign);const y=function alignY(size,yAlign,paddingAndSize){let{y,height}=size;return"top"===yAlign?y+=paddingAndSize:y-="bottom"===yAlign?height+paddingAndSize:height/2,y}(size,yAlign,paddingAndSize);return"center"===yAlign?"left"===xAlign?x+=paddingAndSize:"right"===xAlign&&(x-=paddingAndSize):"left"===xAlign?x-=Math.max(topLeft,bottomLeft)+caretSize:"right"===xAlign&&(x+=Math.max(topRight,bottomRight)+caretSize),{x:_limitValue(x,0,chart.width-size.width),y:_limitValue(y,0,chart.height-size.height)}}function getAlignedX(tooltip,align,options){const padding=toPadding(options.padding);return"center"===align?tooltip.x+tooltip.width/2:"right"===align?tooltip.x+tooltip.width-padding.right:tooltip.x+padding.left}function getBeforeAfterBodyLines(callback){return pushOrConcat([],splitNewlines(callback))}function overrideCallbacks(callbacks,context){const override=context&&context.dataset&&context.dataset.tooltip&&context.dataset.tooltip.callbacks;return override?callbacks.override(override):callbacks}const defaultCallbacks={beforeTitle:noop,title(tooltipItems){if(tooltipItems.length>0){const item=tooltipItems[0],labels=item.chart.data.labels,labelCount=labels?labels.length:0;if(this&&this.options&&"dataset"===this.options.mode)return item.dataset.label||"";if(item.label)return item.label;if(labelCount>0&&item.dataIndex{const bodyItem={before:[],lines:[],after:[]},scoped=overrideCallbacks(callbacks,context);pushOrConcat(bodyItem.before,splitNewlines(invokeCallbackWithFallback(scoped,"beforeLabel",this,context))),pushOrConcat(bodyItem.lines,invokeCallbackWithFallback(scoped,"label",this,context)),pushOrConcat(bodyItem.after,splitNewlines(invokeCallbackWithFallback(scoped,"afterLabel",this,context))),bodyItems.push(bodyItem)})),bodyItems}getAfterBody(tooltipItems,options){return getBeforeAfterBodyLines(invokeCallbackWithFallback(options.callbacks,"afterBody",this,tooltipItems))}getFooter(tooltipItems,options){const{callbacks}=options,beforeFooter=invokeCallbackWithFallback(callbacks,"beforeFooter",this,tooltipItems),footer=invokeCallbackWithFallback(callbacks,"footer",this,tooltipItems),afterFooter=invokeCallbackWithFallback(callbacks,"afterFooter",this,tooltipItems);let lines=[];return lines=pushOrConcat(lines,splitNewlines(beforeFooter)),lines=pushOrConcat(lines,splitNewlines(footer)),lines=pushOrConcat(lines,splitNewlines(afterFooter)),lines}_createItems(options){const active=this._active,data=this.chart.data,labelColors=[],labelPointStyles=[],labelTextColors=[];let i,len,tooltipItems=[];for(i=0,len=active.length;ioptions.filter(element,index,array,data)))),options.itemSort&&(tooltipItems=tooltipItems.sort(((a,b)=>options.itemSort(a,b,data)))),each(tooltipItems,(context=>{const scoped=overrideCallbacks(options.callbacks,context);labelColors.push(invokeCallbackWithFallback(scoped,"labelColor",this,context)),labelPointStyles.push(invokeCallbackWithFallback(scoped,"labelPointStyle",this,context)),labelTextColors.push(invokeCallbackWithFallback(scoped,"labelTextColor",this,context))})),this.labelColors=labelColors,this.labelPointStyles=labelPointStyles,this.labelTextColors=labelTextColors,this.dataPoints=tooltipItems,tooltipItems}update(changed,replay){const options=this.options.setContext(this.getContext()),active=this._active;let properties,tooltipItems=[];if(active.length){const position=positioners[options.position].call(this,active,this._eventPosition);tooltipItems=this._createItems(options),this.title=this.getTitle(tooltipItems,options),this.beforeBody=this.getBeforeBody(tooltipItems,options),this.body=this.getBody(tooltipItems,options),this.afterBody=this.getAfterBody(tooltipItems,options),this.footer=this.getFooter(tooltipItems,options);const size=this._size=getTooltipSize(this,options),positionAndSize=Object.assign({},position,size),alignment=determineAlignment(this.chart,options,positionAndSize),backgroundPoint=getBackgroundPoint(options,positionAndSize,alignment,this.chart);this.xAlign=alignment.xAlign,this.yAlign=alignment.yAlign,properties={opacity:1,x:backgroundPoint.x,y:backgroundPoint.y,width:size.width,height:size.height,caretX:position.x,caretY:position.y}}else 0!==this.opacity&&(properties={opacity:0});this._tooltipItems=tooltipItems,this.$context=void 0,properties&&this._resolveAnimations().update(this,properties),changed&&options.external&&options.external.call(this,{chart:this.chart,tooltip:this,replay})}drawCaret(tooltipPoint,ctx,size,options){const caretPosition=this.getCaretPosition(tooltipPoint,size,options);ctx.lineTo(caretPosition.x1,caretPosition.y1),ctx.lineTo(caretPosition.x2,caretPosition.y2),ctx.lineTo(caretPosition.x3,caretPosition.y3)}getCaretPosition(tooltipPoint,size,options){const{xAlign,yAlign}=this,{caretSize,cornerRadius}=options,{topLeft,topRight,bottomLeft,bottomRight}=toTRBLCorners(cornerRadius),{x:ptX,y:ptY}=tooltipPoint,{width,height}=size;let x1,x2,x3,y1,y2,y3;return"center"===yAlign?(y2=ptY+height/2,"left"===xAlign?(x1=ptX,x2=x1-caretSize,y1=y2+caretSize,y3=y2-caretSize):(x1=ptX+width,x2=x1+caretSize,y1=y2-caretSize,y3=y2+caretSize),x3=x1):(x2="left"===xAlign?ptX+Math.max(topLeft,bottomLeft)+caretSize:"right"===xAlign?ptX+width-Math.max(topRight,bottomRight)-caretSize:this.caretX,"top"===yAlign?(y1=ptY,y2=y1-caretSize,x1=x2-caretSize,x3=x2+caretSize):(y1=ptY+height,y2=y1+caretSize,x1=x2+caretSize,x3=x2-caretSize),y3=y1),{x1,x2,x3,y1,y2,y3}}drawTitle(pt,ctx,options){const title=this.title,length=title.length;let titleFont,titleSpacing,i;if(length){const rtlHelper=getRtlAdapter(options.rtl,this.x,this.width);for(pt.x=getAlignedX(this,options.titleAlign,options),ctx.textAlign=rtlHelper.textAlign(options.titleAlign),ctx.textBaseline="middle",titleFont=toFont(options.titleFont),titleSpacing=options.titleSpacing,ctx.fillStyle=options.titleColor,ctx.font=titleFont.string,i=0;i0!==v))?(ctx.beginPath(),ctx.fillStyle=options.multiKeyBackground,addRoundedRectPath(ctx,{x:outerX,y:colorY,w:boxWidth,h:boxHeight,radius:borderRadius}),ctx.fill(),ctx.stroke(),ctx.fillStyle=labelColor.backgroundColor,ctx.beginPath(),addRoundedRectPath(ctx,{x:innerX,y:colorY+1,w:boxWidth-2,h:boxHeight-2,radius:borderRadius}),ctx.fill()):(ctx.fillStyle=options.multiKeyBackground,ctx.fillRect(outerX,colorY,boxWidth,boxHeight),ctx.strokeRect(outerX,colorY,boxWidth,boxHeight),ctx.fillStyle=labelColor.backgroundColor,ctx.fillRect(innerX,colorY+1,boxWidth-2,boxHeight-2))}ctx.fillStyle=this.labelTextColors[i]}drawBody(pt,ctx,options){const{body}=this,{bodySpacing,bodyAlign,displayColors,boxHeight,boxWidth,boxPadding}=options,bodyFont=toFont(options.bodyFont);let bodyLineHeight=bodyFont.lineHeight,xLinePadding=0;const rtlHelper=getRtlAdapter(options.rtl,this.x,this.width),fillLineOfText=function(line){ctx.fillText(line,rtlHelper.x(pt.x+xLinePadding),pt.y+bodyLineHeight/2),pt.y+=bodyLineHeight+bodySpacing},bodyAlignForCalculation=rtlHelper.textAlign(bodyAlign);let bodyItem,textColor,lines,i,j,ilen,jlen;for(ctx.textAlign=bodyAlign,ctx.textBaseline="middle",ctx.font=bodyFont.string,pt.x=getAlignedX(this,bodyAlignForCalculation,options),ctx.fillStyle=options.bodyColor,each(this.beforeBody,fillLineOfText),xLinePadding=displayColors&&"right"!==bodyAlignForCalculation?"center"===bodyAlign?boxWidth/2+boxPadding:boxWidth+2+boxPadding:0,i=0,ilen=body.length;i0&&ctx.stroke()}_updateAnimationTarget(options){const chart=this.chart,anims=this.$animations,animX=anims&&anims.x,animY=anims&&anims.y;if(animX||animY){const position=positioners[options.position].call(this,this._active,this._eventPosition);if(!position)return;const size=this._size=getTooltipSize(this,options),positionAndSize=Object.assign({},position,this._size),alignment=determineAlignment(chart,options,positionAndSize),point=getBackgroundPoint(options,positionAndSize,alignment,chart);animX._to===point.x&&animY._to===point.y||(this.xAlign=alignment.xAlign,this.yAlign=alignment.yAlign,this.width=size.width,this.height=size.height,this.caretX=position.x,this.caretY=position.y,this._resolveAnimations().update(this,point))}}_willRender(){return!!this.opacity}draw(ctx){const options=this.options.setContext(this.getContext());let opacity=this.opacity;if(!opacity)return;this._updateAnimationTarget(options);const tooltipSize={width:this.width,height:this.height},pt={x:this.x,y:this.y};opacity=Math.abs(opacity)<.001?0:opacity;const padding=toPadding(options.padding),hasTooltipContent=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;options.enabled&&hasTooltipContent&&(ctx.save(),ctx.globalAlpha=opacity,this.drawBackground(pt,ctx,tooltipSize,options),overrideTextDirection(ctx,options.textDirection),pt.y+=padding.top,this.drawTitle(pt,ctx,options),this.drawBody(pt,ctx,options),this.drawFooter(pt,ctx,options),restoreTextDirection(ctx,options.textDirection),ctx.restore())}getActiveElements(){return this._active||[]}setActiveElements(activeElements,eventPosition){const lastActive=this._active,active=activeElements.map((({datasetIndex,index})=>{const meta=this.chart.getDatasetMeta(datasetIndex);if(!meta)throw new Error("Cannot find a dataset at index "+datasetIndex);return{datasetIndex,element:meta.data[index],index}})),changed=!_elementsEqual(lastActive,active),positionChanged=this._positionChanged(active,eventPosition);(changed||positionChanged)&&(this._active=active,this._eventPosition=eventPosition,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,replay,inChartArea=!0){if(replay&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const options=this.options,lastActive=this._active||[],active=this._getActiveElements(e,lastActive,replay,inChartArea),positionChanged=this._positionChanged(active,e),changed=replay||!_elementsEqual(active,lastActive)||positionChanged;return changed&&(this._active=active,(options.enabled||options.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,replay))),changed}_getActiveElements(e,lastActive,replay,inChartArea){const options=this.options;if("mouseout"===e.type)return[];if(!inChartArea)return lastActive;const active=this.chart.getElementsAtEventForMode(e,options.mode,options,replay);return options.reverse&&active.reverse(),active}_positionChanged(active,e){const{caretX,caretY,options}=this,position=positioners[options.position].call(this,active,e);return!1!==position&&(caretX!==position.x||caretY!==position.y)}}var plugin_tooltip={id:"tooltip",_element:Tooltip,positioners,afterInit(chart,_args,options){options&&(chart.tooltip=new Tooltip({chart,options}))},beforeUpdate(chart,_args,options){chart.tooltip&&chart.tooltip.initialize(options)},reset(chart,_args,options){chart.tooltip&&chart.tooltip.initialize(options)},afterDraw(chart){const tooltip=chart.tooltip;if(tooltip&&tooltip._willRender()){const args={tooltip};if(!1===chart.notifyPlugins("beforeTooltipDraw",{...args,cancelable:!0}))return;tooltip.draw(chart.ctx),chart.notifyPlugins("afterTooltipDraw",args)}},afterEvent(chart,args){if(chart.tooltip){const useFinalPosition=args.replay;chart.tooltip.handleEvent(args.event,useFinalPosition,args.inChartArea)&&(args.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(ctx,opts)=>opts.bodyFont.size,boxWidth:(ctx,opts)=>opts.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:defaultCallbacks},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:name=>"filter"!==name&&"itemSort"!==name&&"external"!==name,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};function findOrAddLabel(labels,raw,index,addedLabels){const first=labels.indexOf(raw);if(-1===first)return((labels,raw,index,addedLabels)=>("string"==typeof raw?(index=labels.push(raw)-1,addedLabels.unshift({index,label:raw})):isNaN(raw)&&(index=null),index))(labels,raw,index,addedLabels);return first!==labels.lastIndexOf(raw)?index:first}function _getLabelForValue(value){const labels=this.getLabels();return value>=0&&valuenull===index?null:_limitValue(Math.round(index),0,max))(index=isFinite(index)&&labels[index]===raw?index:findOrAddLabel(labels,raw,valueOrDefault(index,raw),this._addedLabels),labels.length-1)}determineDataLimits(){const{minDefined,maxDefined}=this.getUserBounds();let{min,max}=this.getMinMax(!0);"ticks"===this.options.bounds&&(minDefined||(min=0),maxDefined||(max=this.getLabels().length-1)),this.min=min,this.max=max}buildTicks(){const min=this.min,max=this.max,offset=this.options.offset,ticks=[];let labels=this.getLabels();labels=0===min&&max===labels.length-1?labels:labels.slice(min,max+1),this._valueRange=Math.max(labels.length-(offset?0:1),1),this._startValue=this.min-(offset?.5:0);for(let value=min;value<=max;value++)ticks.push({value});return ticks}getLabelForValue(value){return _getLabelForValue.call(this,value)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(value){return"number"!=typeof value&&(value=this.parse(value)),null===value?NaN:this.getPixelForDecimal((value-this._startValue)/this._valueRange)}getPixelForTick(index){const ticks=this.ticks;return index<0||index>ticks.length-1?null:this.getPixelForValue(ticks[index].value)}getValueForPixel(pixel){return Math.round(this._startValue+this.getDecimalForPixel(pixel)*this._valueRange)}getBasePixel(){return this.bottom}}function generateTicks$1(generationOptions,dataRange){const ticks=[],{bounds,step,min,max,precision,count,maxTicks,maxDigits,includeBounds}=generationOptions,unit=step||1,maxSpaces=maxTicks-1,{min:rmin,max:rmax}=dataRange,minDefined=!isNullOrUndef(min),maxDefined=!isNullOrUndef(max),countDefined=!isNullOrUndef(count),minSpacing=(rmax-rmin)/(maxDigits+1);let factor,niceMin,niceMax,numSpaces,spacing=niceNum((rmax-rmin)/maxSpaces/unit)*unit;if(spacing<1e-14&&!minDefined&&!maxDefined)return[{value:rmin},{value:rmax}];numSpaces=Math.ceil(rmax/spacing)-Math.floor(rmin/spacing),numSpaces>maxSpaces&&(spacing=niceNum(numSpaces*spacing/maxSpaces/unit)*unit),isNullOrUndef(precision)||(factor=Math.pow(10,precision),spacing=Math.ceil(spacing*factor)/factor),"ticks"===bounds?(niceMin=Math.floor(rmin/spacing)*spacing,niceMax=Math.ceil(rmax/spacing)*spacing):(niceMin=rmin,niceMax=rmax),minDefined&&maxDefined&&step&&function almostWhole(x,epsilon){const rounded=Math.round(x);return rounded-epsilon<=x&&rounded+epsilon>=x}((max-min)/step,spacing/1e3)?(numSpaces=Math.round(Math.min((max-min)/spacing,maxTicks)),spacing=(max-min)/numSpaces,niceMin=min,niceMax=max):countDefined?(niceMin=minDefined?min:niceMin,niceMax=maxDefined?max:niceMax,numSpaces=count-1,spacing=(niceMax-niceMin)/numSpaces):(numSpaces=(niceMax-niceMin)/spacing,numSpaces=almostEquals(numSpaces,Math.round(numSpaces),spacing/1e3)?Math.round(numSpaces):Math.ceil(numSpaces));const decimalPlaces=Math.max(_decimalPlaces(spacing),_decimalPlaces(niceMin));factor=Math.pow(10,isNullOrUndef(precision)?decimalPlaces:precision),niceMin=Math.round(niceMin*factor)/factor,niceMax=Math.round(niceMax*factor)/factor;let j=0;for(minDefined&&(includeBounds&&niceMin!==min?(ticks.push({value:min}),niceMinmax)break;ticks.push({value:tickValue})}return maxDefined&&includeBounds&&niceMax!==max?ticks.length&&almostEquals(ticks[ticks.length-1].value,max,relativeLabelSize(max,minSpacing,generationOptions))?ticks[ticks.length-1].value=max:ticks.push({value:max}):maxDefined&&niceMax!==max||ticks.push({value:niceMax}),ticks}function relativeLabelSize(value,minSpacing,{horizontal,minRotation}){const rad=toRadians(minRotation),ratio=(horizontal?Math.sin(rad):Math.cos(rad))||.001,length=.75*minSpacing*(""+value).length;return Math.min(minSpacing/ratio,length)}class LinearScaleBase extends Scale{constructor(cfg){super(cfg),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(raw,index){return isNullOrUndef(raw)||("number"==typeof raw||raw instanceof Number)&&!isFinite(+raw)?null:+raw}handleTickRangeOptions(){const{beginAtZero}=this.options,{minDefined,maxDefined}=this.getUserBounds();let{min,max}=this;const setMin=v=>min=minDefined?min:v,setMax=v=>max=maxDefined?max:v;if(beginAtZero){const minSign=sign(min),maxSign=sign(max);minSign<0&&maxSign<0?setMax(0):minSign>0&&maxSign>0&&setMin(0)}if(min===max){let offset=0===max?1:Math.abs(.05*max);setMax(max+offset),beginAtZero||setMin(min-offset)}this.min=min,this.max=max}getTickLimit(){const tickOpts=this.options.ticks;let maxTicks,{maxTicksLimit,stepSize}=tickOpts;return stepSize?(maxTicks=Math.ceil(this.max/stepSize)-Math.floor(this.min/stepSize)+1,maxTicks>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${stepSize} would result generating up to ${maxTicks} ticks. Limiting to 1000.`),maxTicks=1e3)):(maxTicks=this.computeTickLimit(),maxTicksLimit=maxTicksLimit||11),maxTicksLimit&&(maxTicks=Math.min(maxTicksLimit,maxTicks)),maxTicks}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const opts=this.options,tickOpts=opts.ticks;let maxTicks=this.getTickLimit();maxTicks=Math.max(2,maxTicks);const ticks=generateTicks$1({maxTicks,bounds:opts.bounds,min:opts.min,max:opts.max,precision:tickOpts.precision,step:tickOpts.stepSize,count:tickOpts.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:tickOpts.minRotation||0,includeBounds:!1!==tickOpts.includeBounds},this._range||this);return"ticks"===opts.bounds&&_setMinAndMaxByKey(ticks,this,"value"),opts.reverse?(ticks.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),ticks}configure(){const ticks=this.ticks;let start=this.min,end=this.max;if(super.configure(),this.options.offset&&ticks.length){const offset=(end-start)/Math.max(ticks.length-1,1)/2;start-=offset,end+=offset}this._startValue=start,this._endValue=end,this._valueRange=end-start}getLabelForValue(value){return formatNumber(value,this.chart.options.locale,this.options.ticks.format)}}class LinearScale extends LinearScaleBase{static id="linear";static defaults={ticks:{callback:Ticks.formatters.numeric}};determineDataLimits(){const{min,max}=this.getMinMax(!0);this.min=isNumberFinite(min)?min:0,this.max=isNumberFinite(max)?max:1,this.handleTickRangeOptions()}computeTickLimit(){const horizontal=this.isHorizontal(),length=horizontal?this.width:this.height,minRotation=toRadians(this.options.ticks.minRotation),ratio=(horizontal?Math.sin(minRotation):Math.cos(minRotation))||.001,tickFont=this._resolveTickFontOptions(0);return Math.ceil(length/Math.min(40,tickFont.lineHeight/ratio))}getPixelForValue(value){return null===value?NaN:this.getPixelForDecimal((value-this._startValue)/this._valueRange)}getValueForPixel(pixel){return this._startValue+this.getDecimalForPixel(pixel)*this._valueRange}}Ticks.formatters.logarithmic;Ticks.formatters.numeric}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/5686.692f85ee.iframe.bundle.js.LICENSE.txt b/geocat/storybook/demo/5686.692f85ee.iframe.bundle.js.LICENSE.txt new file mode 100644 index 000000000..04080b6e2 --- /dev/null +++ b/geocat/storybook/demo/5686.692f85ee.iframe.bundle.js.LICENSE.txt @@ -0,0 +1,13 @@ +/*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */ + +/*! + * Chart.js v4.3.3 + * https://www.chartjs.org + * (c) 2023 Chart.js Contributors + * Released under the MIT License + */ diff --git a/geocat/storybook/demo/5952.559af70e.iframe.bundle.js b/geocat/storybook/demo/5952.559af70e.iframe.bundle.js new file mode 100644 index 000000000..be7e72720 --- /dev/null +++ b/geocat/storybook/demo/5952.559af70e.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[5952],{"./node_modules/@ng-icons/material-icons/fesm2022/ng-icons-material-icons-outline.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{$zR:()=>matMapOutline,BTQ:()=>matSendOutline,Bak:()=>matErrorOutlineOutline,Cs8:()=>matAddCircleOutlineOutline,Dfd:()=>matPinDropOutline,FaO:()=>matInfoOutline,Ge:()=>matMailOutline,PEI:()=>matHomeWorkOutline,RKP:()=>matSwipeOutline,XSh:()=>matLayersOutline,XZO:()=>matCallOutline,XkI:()=>matCloseOutline,b8J:()=>matLocationOnOutline,cau:()=>matComputerOutline,eYN:()=>matCloudDownloadOutline,im7:()=>matWarningAmberOutline});const matAddCircleOutlineOutline='',matCallOutline='',matCloseOutline='',matCloudDownloadOutline='',matComputerOutline='',matErrorOutlineOutline='',matHomeWorkOutline='',matInfoOutline='',matLayersOutline='',matLocationOnOutline='',matMailOutline='',matMapOutline='',matPinDropOutline='',matSendOutline='',matSwipeOutline='',matWarningAmberOutline=''}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/6100.2c82f2ac.iframe.bundle.js b/geocat/storybook/demo/6100.2c82f2ac.iframe.bundle.js new file mode 100644 index 000000000..a740336a0 --- /dev/null +++ b/geocat/storybook/demo/6100.2c82f2ac.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[6100],{"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Add:()=>Add,BatchAccept:()=>BatchAccept,BatchDeny:()=>BatchDeny,Button:()=>Button,Changed:()=>Changed,Chat:()=>Chat,Check:()=>Check,Clear:()=>Clear,Close:()=>Close,CloseAlt:()=>CloseAlt,Cog:()=>Cog,Command:()=>Command,Comment:()=>Comment,CommentAdd:()=>CommentAdd,Comments:()=>Comments,Controls:()=>Controls,Credit:()=>Credit,Cross:()=>Cross,Delete:()=>Delete,Edit:()=>Edit,Ellipsis:()=>Ellipsis,Failed:()=>Failed,Form:()=>Form,Key:()=>Key,Lock:()=>Lock,Nut:()=>Nut,Outbox:()=>Outbox,Passed:()=>Passed,PinAlt:()=>PinAlt,Plus:()=>Plus,PointerDefault:()=>PointerDefault,PointerHand:()=>PointerHand,RequestChange:()=>RequestChange,Subtract:()=>Subtract,Trash:()=>Trash,Type:()=>Type,Unlock:()=>Unlock,Unpin:()=>Unpin,Wand:()=>Wand,Wrench:()=>Wrench});var _chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/index.js"),Edit=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.854 2.146l-2-2a.5.5 0 00-.708 0l-1.5 1.5-8.995 8.995a.499.499 0 00-.143.268L.012 13.39a.495.495 0 00.135.463.5.5 0 00.462.134l2.482-.496a.495.495 0 00.267-.143l8.995-8.995 1.5-1.5a.5.5 0 000-.708zM12 3.293l.793-.793L11.5 1.207 10.707 2 12 3.293zm-2-.586L1.707 11 3 12.293 11.293 4 10 2.707zM1.137 12.863l.17-.849.679.679-.849.17z",fill:"currentColor"})),...restProps})},Cog=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5.586 5.586A2 2 0 018.862 7.73a.5.5 0 10.931.365 3 3 0 10-1.697 1.697.5.5 0 10-.365-.93 2 2 0 01-2.145-3.277z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M.939 6.527c.127.128.19.297.185.464a.635.635 0 01-.185.465L0 8.395a7.099 7.099 0 001.067 2.572h1.32c.182 0 .345.076.46.197a.635.635 0 01.198.46v1.317A7.097 7.097 0 005.602 14l.94-.94a.634.634 0 01.45-.186H7.021c.163 0 .326.061.45.186l.939.938a7.098 7.098 0 002.547-1.057V11.61c0-.181.075-.344.197-.46a.634.634 0 01.46-.197h1.33c.507-.76.871-1.622 1.056-2.55l-.946-.946a.635.635 0 01-.186-.465.635.635 0 01.186-.464l.943-.944a7.099 7.099 0 00-1.044-2.522h-1.34a.635.635 0 01-.46-.197.635.635 0 01-.196-.46V1.057A7.096 7.096 0 008.413.002l-.942.942a.634.634 0 01-.45.186H6.992a.634.634 0 01-.45-.186L5.598 0a7.097 7.097 0 00-2.553 1.058v1.33c0 .182-.076.345-.197.46a.635.635 0 01-.46.198h-1.33A7.098 7.098 0 00.003 5.591l.936.936zm.707 1.636c.324-.324.482-.752.479-1.172a1.634 1.634 0 00-.48-1.171l-.538-.539c.126-.433.299-.847.513-1.235h.768c.459 0 .873-.19 1.167-.49.3-.295.49-.708.49-1.167v-.77c.39-.215.807-.388 1.243-.515l.547.547c.32.32.742.48 1.157.48l.015-.001h.014c.415 0 .836-.158 1.157-.479l.545-.544c.433.126.846.299 1.234.512v.784c0 .46.19.874.49 1.168.294.3.708.49 1.167.49h.776c.209.382.378.788.502 1.213l-.545.546a1.635 1.635 0 00-.48 1.17c-.003.421.155.849.48 1.173l.549.55c-.126.434-.3.85-.513 1.239h-.77c-.458 0-.872.19-1.166.49-.3.294-.49.708-.49 1.167v.77a6.09 6.09 0 01-1.238.514l-.54-.54a1.636 1.636 0 00-1.158-.48H6.992c-.415 0-.837.159-1.157.48l-.543.543a6.091 6.091 0 01-1.247-.516v-.756c0-.459-.19-.873-.49-1.167-.294-.3-.708-.49-1.167-.49h-.761a6.094 6.094 0 01-.523-1.262l.542-.542z",fill:"currentColor"})),...restProps})},Nut=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5.585 8.414a2 2 0 113.277-.683.5.5 0 10.931.365 3 3 0 10-1.697 1.697.5.5 0 00-.365-.93 2 2 0 01-2.146-.449z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.5.289a1 1 0 011 0l5.062 2.922a1 1 0 01.5.866v5.846a1 1 0 01-.5.866L7.5 13.71a1 1 0 01-1 0L1.437 10.79a1 1 0 01-.5-.866V4.077a1 1 0 01.5-.866L6.5.29zm.5.866l5.062 2.922v5.846L7 12.845 1.937 9.923V4.077L7 1.155z",fill:"currentColor"})),...restProps})},Wrench=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.5 1c.441 0 .564.521.252.833l-.806.807a.51.51 0 000 .72l.694.694a.51.51 0 00.72 0l.807-.806c.312-.312.833-.19.833.252a2.5 2.5 0 01-3.414 2.328l-6.879 6.88a1 1 0 01-1.414-1.415l6.88-6.88A2.5 2.5 0 0110.5 1zM2 12.5a.5.5 0 100-1 .5.5 0 000 1z",fill:"currentColor"})),...restProps})},Ellipsis=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M4 7a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM13 7a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM7 8.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z",fill:"currentColor"})),...restProps})},Wand=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5.903.112a.107.107 0 01.194 0l.233.505.552.066c.091.01.128.123.06.185l-.408.377.109.546a.107.107 0 01-.158.114L6 1.634l-.485.271a.107.107 0 01-.158-.114l.108-.546-.408-.377a.107.107 0 01.06-.185L5.67.617l.233-.505zM2.194.224a.214.214 0 00-.389 0l-.466 1.01-1.104.131a.214.214 0 00-.12.37l.816.755-.217 1.091a.214.214 0 00.315.23L2 3.266l.971.543c.16.09.35-.05.315-.229l-.216-1.09.816-.756a.214.214 0 00-.12-.37L2.66 1.234 2.194.224zM12.194 8.224a.214.214 0 00-.389 0l-.466 1.01-1.104.13a.214.214 0 00-.12.371l.816.755-.217 1.091a.214.214 0 00.315.23l.97-.544.971.543c.16.09.35-.05.315-.229l-.216-1.09.816-.756a.214.214 0 00-.12-.37l-1.105-.131-.466-1.01z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.5 12.797l-1.293-1.293 6.758-6.758L9.258 6.04 2.5 12.797zm7.465-7.465l2.828-2.828L11.5 1.211 8.672 4.04l1.293 1.293zM.147 11.857a.5.5 0 010-.707l11-11a.5.5 0 01.706 0l2 2a.5.5 0 010 .708l-11 11a.5.5 0 01-.706 0l-2-2z",fill:"currentColor"})),...restProps})},Check=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M13.854 3.354a.5.5 0 00-.708-.708L5 10.793.854 6.646a.5.5 0 10-.708.708l4.5 4.5a.5.5 0 00.708 0l8.5-8.5z",fill:"currentColor"})),...restProps})},Form=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2 1.004a1 1 0 00-1 1v10a1 1 0 001 1h10a1 1 0 001-1V6.393a.5.5 0 00-1 0v5.61H2v-10h7.5a.5.5 0 000-1H2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M6.354 9.857l7.5-7.5a.5.5 0 00-.708-.707L6 8.797 3.854 6.65a.5.5 0 10-.708.707l2.5 2.5a.5.5 0 00.708 0z",fill:"currentColor"})),...restProps})},BatchDeny=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M11.5 2a.5.5 0 000 1h2a.5.5 0 000-1h-2zM8.854 2.646a.5.5 0 010 .708L5.207 7l3.647 3.646a.5.5 0 01-.708.708L4.5 7.707.854 11.354a.5.5 0 01-.708-.708L3.793 7 .146 3.354a.5.5 0 11.708-.708L4.5 6.293l3.646-3.647a.5.5 0 01.708 0zM11 7a.5.5 0 01.5-.5h2a.5.5 0 010 1h-2A.5.5 0 0111 7zM11.5 11a.5.5 0 000 1h2a.5.5 0 000-1h-2z",fill:"currentColor"})),...restProps})},BatchAccept=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M11.5 2a.5.5 0 000 1h2a.5.5 0 000-1h-2zM9.3 2.6a.5.5 0 01.1.7l-5.995 7.993a.505.505 0 01-.37.206.5.5 0 01-.395-.152L.146 8.854a.5.5 0 11.708-.708l2.092 2.093L8.6 2.7a.5.5 0 01.7-.1zM11 7a.5.5 0 01.5-.5h2a.5.5 0 010 1h-2A.5.5 0 0111 7zM11.5 11a.5.5 0 000 1h2a.5.5 0 000-1h-2z",fill:"currentColor"})),...restProps})},Controls=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M10.5 1a.5.5 0 01.5.5V2h1.5a.5.5 0 010 1H11v.5a.5.5 0 01-1 0V3H1.5a.5.5 0 010-1H10v-.5a.5.5 0 01.5-.5zM1.5 11a.5.5 0 000 1H10v.5a.5.5 0 001 0V12h1.5a.5.5 0 000-1H11v-.5a.5.5 0 00-1 0v.5H1.5zM1 7a.5.5 0 01.5-.5H3V6a.5.5 0 011 0v.5h8.5a.5.5 0 010 1H4V8a.5.5 0 01-1 0v-.5H1.5A.5.5 0 011 7z",fill:"currentColor"})),...restProps})},Plus=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.5.5a.5.5 0 00-1 0v6h-6a.5.5 0 000 1h6v6a.5.5 0 001 0v-6h6a.5.5 0 000-1h-6v-6z",fill:"currentColor"})),...restProps})},CloseAlt=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2.03.97A.75.75 0 00.97 2.03L5.94 7 .97 11.97a.75.75 0 101.06 1.06L7 8.06l4.97 4.97a.75.75 0 101.06-1.06L8.06 7l4.97-4.97A.75.75 0 0011.97.97L7 5.94 2.03.97z",fill:"currentColor"})),...restProps})},Cross=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.854 1.146a.5.5 0 10-.708.708L6.293 7l-5.147 5.146a.5.5 0 00.708.708L7 7.707l5.146 5.147a.5.5 0 00.708-.708L7.707 7l5.147-5.146a.5.5 0 00-.708-.708L7 6.293 1.854 1.146z",fill:"currentColor"})),...restProps})},Trash=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5.5 4.5A.5.5 0 016 5v5a.5.5 0 01-1 0V5a.5.5 0 01.5-.5zM9 5a.5.5 0 00-1 0v5a.5.5 0 001 0V5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.5.5A.5.5 0 015 0h4a.5.5 0 01.5.5V2h3a.5.5 0 010 1H12v8a2 2 0 01-2 2H4a2 2 0 01-2-2V3h-.5a.5.5 0 010-1h3V.5zM3 3v8a1 1 0 001 1h6a1 1 0 001-1V3H3zm2.5-2h3v1h-3V1z",fill:"currentColor"})),...restProps})},PinAlt=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("g",{clipPath:"url(#prefix__clip0_1107_3502)"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.44 4.44L9.56.56a1.5 1.5 0 00-2.12 0L7 1a1.415 1.415 0 000 2L5 5H3.657A4 4 0 00.828 6.17l-.474.475a.5.5 0 000 .707l2.793 2.793-3 3a.5.5 0 00.707.708l3-3 2.792 2.792a.5.5 0 00.708 0l.474-.475A4 4 0 009 10.343V9l2-2a1.414 1.414 0 002 0l.44-.44a1.5 1.5 0 000-2.12zM11 5.585l-3 3v1.757a3 3 0 01-.879 2.121L7 12.586 1.414 7l.122-.122A3 3 0 013.656 6h1.758l3-3-.707-.707a.414.414 0 010-.586l.44-.44a.5.5 0 01.707 0l3.878 3.88a.5.5 0 010 .706l-.44.44a.414.414 0 01-.585 0L11 5.586z",fill:"currentColor"})),react__WEBPACK_IMPORTED_MODULE_1__.createElement("defs",null,react__WEBPACK_IMPORTED_MODULE_1__.createElement("clipPath",{id:"prefix__clip0_1107_3502"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fill:"#fff",d:"M0 0h14v14H0z"})))),...restProps})},Unpin=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("g",{clipPath:"url(#prefix__clip0_1107_3501)",fill:"currentColor"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M13.44 4.44L9.56.56a1.5 1.5 0 00-2.12 0L7 1a1.415 1.415 0 000 2L5.707 4.293 6.414 5l2-2-.707-.707a.414.414 0 010-.586l.44-.44a.5.5 0 01.707 0l3.878 3.88a.5.5 0 010 .706l-.44.44a.414.414 0 01-.585 0L11 5.586l-2 2 .707.707L11 7a1.414 1.414 0 002 0l.44-.44a1.5 1.5 0 000-2.12zM.828 6.171a4 4 0 012.758-1.17l1 .999h-.93a3 3 0 00-2.12.878L1.414 7 7 12.586l.121-.122A3 3 0 008 10.343v-.929l1 1a4 4 0 01-1.172 2.757l-.474.475a.5.5 0 01-.708 0l-2.792-2.792-3 3a.5.5 0 01-.708-.708l3-3L.355 7.353a.5.5 0 010-.707l.474-.475zM1.854 1.146a.5.5 0 10-.708.708l11 11a.5.5 0 00.708-.708l-11-11z"})),react__WEBPACK_IMPORTED_MODULE_1__.createElement("defs",null,react__WEBPACK_IMPORTED_MODULE_1__.createElement("clipPath",{id:"prefix__clip0_1107_3501"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fill:"#fff",d:"M0 0h14v14H0z"})))),...restProps})},Add=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7 3a.5.5 0 01.5.5v3h3a.5.5 0 010 1h-3v3a.5.5 0 01-1 0v-3h-3a.5.5 0 010-1h3v-3A.5.5 0 017 3z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14A7 7 0 107 0a7 7 0 000 14zm0-1A6 6 0 107 1a6 6 0 000 12z",fill:"currentColor"})),...restProps})},Subtract=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3.5 6.5a.5.5 0 000 1h7a.5.5 0 000-1h-7z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zm-1 0A6 6 0 111 7a6 6 0 0112 0z",fill:"currentColor"})),...restProps})},Close=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M9.854 4.146a.5.5 0 010 .708L7.707 7l2.147 2.146a.5.5 0 01-.708.708L7 7.707 4.854 9.854a.5.5 0 01-.708-.708L6.293 7 4.146 4.854a.5.5 0 11.708-.708L7 6.293l2.146-2.147a.5.5 0 01.708 0z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14A7 7 0 107 0a7 7 0 000 14zm0-1A6 6 0 107 1a6 6 0 000 12z",fill:"currentColor"})),...restProps})},Delete=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zm-1 0a6 6 0 01-9.874 4.582l8.456-8.456A5.976 5.976 0 0113 7zM2.418 10.874l8.456-8.456a6 6 0 00-8.456 8.456z",fill:"currentColor"})),...restProps})},Passed=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14A7 7 0 107 0a7 7 0 000 14zm3.854-9.354a.5.5 0 010 .708l-4.5 4.5a.5.5 0 01-.708 0l-2.5-2.5a.5.5 0 11.708-.708L6 8.793l4.146-4.147a.5.5 0 01.708 0z",fill:"currentColor"})),...restProps})},Changed=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14A7 7 0 107 0a7 7 0 000 14zM3.5 6.5a.5.5 0 000 1h7a.5.5 0 000-1h-7z",fill:"currentColor"})),...restProps})},Failed=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14A7 7 0 107 0a7 7 0 000 14zm2.854-9.854a.5.5 0 010 .708L7.707 7l2.147 2.146a.5.5 0 01-.708.708L7 7.707 4.854 9.854a.5.5 0 01-.708-.708L6.293 7 4.146 4.854a.5.5 0 11.708-.708L7 6.293l2.146-2.147a.5.5 0 01.708 0z",fill:"currentColor"})),...restProps})},Clear=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 2h7a2 2 0 012 2v6a2 2 0 01-2 2H5a1.994 1.994 0 01-1.414-.586l-3-3a2 2 0 010-2.828l3-3A1.994 1.994 0 015 2zm1.146 3.146a.5.5 0 01.708 0L8 6.293l1.146-1.147a.5.5 0 11.708.708L8.707 7l1.147 1.146a.5.5 0 01-.708.708L8 7.707 6.854 8.854a.5.5 0 11-.708-.708L7.293 7 6.146 5.854a.5.5 0 010-.708z",fill:"currentColor"})),...restProps})},Comment=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3.5 5.004a.5.5 0 100 1h7a.5.5 0 000-1h-7zM3 8.504a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.5 12.004H5.707l-1.853 1.854a.5.5 0 01-.351.146h-.006a.499.499 0 01-.497-.5v-1.5H1.5a.5.5 0 01-.5-.5v-9a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v9a.5.5 0 01-.5.5zm-10.5-1v-8h10v8H2z",fill:"currentColor"})),...restProps})},CommentAdd=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.5 5.004a.5.5 0 10-1 0v1.5H5a.5.5 0 100 1h1.5v1.5a.5.5 0 001 0v-1.5H9a.5.5 0 000-1H7.5v-1.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.691 13.966a.498.498 0 01-.188.038h-.006a.499.499 0 01-.497-.5v-1.5H1.5a.5.5 0 01-.5-.5v-9a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v9a.5.5 0 01-.5.5H5.707l-1.853 1.854a.5.5 0 01-.163.108zM2 3.004v8h10v-8H2z",fill:"currentColor"})),...restProps})},RequestChange=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M9.854 6.65a.5.5 0 010 .707l-2 2a.5.5 0 11-.708-.707l1.15-1.15-3.796.004a.5.5 0 010-1L8.29 6.5 7.145 5.357a.5.5 0 11.708-.707l2 2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.691 13.966a.498.498 0 01-.188.038h-.006a.499.499 0 01-.497-.5v-1.5H1.5a.5.5 0 01-.5-.5v-9a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v9a.5.5 0 01-.5.5H5.707l-1.853 1.854a.5.5 0 01-.163.108zM2 3.004v8h10v-8H2z",fill:"currentColor"})),...restProps})},Comments=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M8.5 7.004a.5.5 0 000-1h-5a.5.5 0 100 1h5zM9 8.504a.5.5 0 01-.5.5h-5a.5.5 0 010-1h5a.5.5 0 01.5.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 11.504v-1.5h1.5a.5.5 0 00.5-.5v-8a.5.5 0 00-.5-.5h-11a.5.5 0 00-.5.5v1.5H.5a.5.5 0 00-.5.5v8a.5.5 0 00.5.5H2v1.5a.499.499 0 00.497.5h.006a.498.498 0 00.35-.146l1.854-1.854H11.5a.5.5 0 00.5-.5zm-9-8.5v-1h10v7h-1v-5.5a.5.5 0 00-.5-.5H3zm-2 8v-7h10v7H1z",fill:"currentColor"})),...restProps})},Chat=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 2a2 2 0 012-2h8a2 2 0 012 2v8a2 2 0 01-2 2H6.986a.444.444 0 01-.124.103l-3.219 1.84A.43.43 0 013 13.569V12a2 2 0 01-2-2V2zm3.42 4.78a.921.921 0 110-1.843.921.921 0 010 1.842zm1.658-.922a.921.921 0 101.843 0 .921.921 0 00-1.843 0zm2.58 0a.921.921 0 101.842 0 .921.921 0 00-1.843 0z",fill:"currentColor"})),...restProps})},Lock=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M8 8.004a1 1 0 01-.5.866v1.634a.5.5 0 01-1 0V8.87A1 1 0 118 8.004z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 4.004a4 4 0 118 0v1h1.5a.5.5 0 01.5.5v8a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5v-8a.5.5 0 01.5-.5H3v-1zm7 1v-1a3 3 0 10-6 0v1h6zm2 1H2v7h10v-7z",fill:"currentColor"})),...restProps})},Unlock=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("g",{clipPath:"url(#prefix__clip0_1107_3614)",fill:"currentColor"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M6.5 8.87a1 1 0 111 0v1.634a.5.5 0 01-1 0V8.87z"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 1a3 3 0 00-3 3v1.004h8.5a.5.5 0 01.5.5v8a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5v-8a.5.5 0 01.5-.5H3V4a4 4 0 017.755-1.381.5.5 0 01-.939.345A3.001 3.001 0 007 1zM2 6.004h10v7H2v-7z"})),react__WEBPACK_IMPORTED_MODULE_1__.createElement("defs",null,react__WEBPACK_IMPORTED_MODULE_1__.createElement("clipPath",{id:"prefix__clip0_1107_3614"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fill:"#fff",d:"M0 0h14v14H0z"})))),...restProps})},Key=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M11 4a1 1 0 11-2 0 1 1 0 012 0z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.5 8.532V9.5a.5.5 0 01-.5.5H5.5v1.5a.5.5 0 01-.5.5H3.5v1.5a.5.5 0 01-.5.5H.5a.5.5 0 01-.5-.5v-2a.5.5 0 01.155-.362l5.11-5.11A4.5 4.5 0 117.5 8.532zM6 4.5a3.5 3.5 0 111.5 2.873c-.29-.203-1-.373-1 .481V9H5a.5.5 0 00-.5.5V11H3a.5.5 0 00-.5.5V13H1v-1.293l5.193-5.193a.552.552 0 00.099-.613A3.473 3.473 0 016 4.5z",fill:"currentColor"})),...restProps})},Outbox=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.354.15a.5.5 0 00-.708 0l-2 2a.5.5 0 10.708.707L6.5 1.711v6.793a.5.5 0 001 0V1.71l1.146 1.146a.5.5 0 10.708-.707l-2-2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2 7.504a.5.5 0 10-1 0v5a.5.5 0 00.5.5h11a.5.5 0 00.5-.5v-5a.5.5 0 00-1 0v4.5H2v-4.5z",fill:"currentColor"})),...restProps})},Credit=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2.5 8.004a.5.5 0 100 1h3a.5.5 0 000-1h-3z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 11.504a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-9a.5.5 0 00-.5-.5H.5a.5.5 0 00-.5.5v9zm1-8.5v1h12v-1H1zm0 8h12v-5H1v5z",fill:"currentColor"})),...restProps})},Button=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1 3.004a1 1 0 00-1 1v5a1 1 0 001 1h3.5a.5.5 0 100-1H1v-5h12v5h-1a.5.5 0 000 1h1a1 1 0 001-1v-5a1 1 0 00-1-1H1z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M6.45 7.006a.498.498 0 01.31.07L10.225 9.1a.5.5 0 01-.002.873l-1.074.621.75 1.3a.75.75 0 01-1.3.75l-.75-1.3-1.074.62a.497.497 0 01-.663-.135.498.498 0 01-.095-.3L6 7.515a.497.497 0 01.45-.509z",fill:"currentColor"})),...restProps})},Type=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M4 1.504a.5.5 0 01.5-.5h5a.5.5 0 110 1h-2v10h2a.5.5 0 010 1h-5a.5.5 0 010-1h2v-10h-2a.5.5 0 01-.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M0 4.504a.5.5 0 01.5-.5h4a.5.5 0 110 1H1v4h3.5a.5.5 0 110 1h-4a.5.5 0 01-.5-.5v-5zM9.5 4.004a.5.5 0 100 1H13v4H9.5a.5.5 0 100 1h4a.5.5 0 00.5-.5v-5a.5.5 0 00-.5-.5h-4z",fill:"currentColor"})),...restProps})},PointerDefault=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.943 12.457a.27.27 0 00.248-.149L7.77 9.151l2.54 2.54a.257.257 0 00.188.073c.082 0 .158-.03.21-.077l.788-.79a.27.27 0 000-.392L8.891 7.9l3.416-1.708a.29.29 0 00.117-.106.222.222 0 00.033-.134.332.332 0 00-.053-.161.174.174 0 00-.092-.072l-.02-.007-10.377-4.15a.274.274 0 00-.355.354l4.15 10.372a.275.275 0 00.233.169zm-.036 1l-.02-.002c-.462-.03-.912-.31-1.106-.796L.632 2.287A1.274 1.274 0 012.286.633l10.358 4.143c.516.182.782.657.81 1.114a1.25 1.25 0 01-.7 1.197L10.58 8.174l1.624 1.624a1.27 1.27 0 010 1.807l-.8.801-.008.007c-.491.46-1.298.48-1.792-.014l-1.56-1.56-.957 1.916a1.27 1.27 0 01-1.142.702h-.037z",fill:"currentColor"})),...restProps})},PointerHand=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.87 6.008a.505.505 0 00-.003-.028v-.002c-.026-.27-.225-.48-.467-.498a.5.5 0 00-.53.5v1.41c0 .25-.22.47-.47.47a.48.48 0 01-.47-.47V5.17a.6.6 0 00-.002-.05c-.023-.268-.223-.49-.468-.5a.5.5 0 00-.52.5v1.65a.486.486 0 01-.47.47.48.48 0 01-.47-.47V4.62a.602.602 0 00-.002-.05v-.002c-.023-.266-.224-.48-.468-.498a.5.5 0 00-.53.5v2.2c0 .25-.22.47-.47.47a.49.49 0 01-.47-.47V1.8c0-.017 0-.034-.002-.05-.022-.268-.214-.49-.468-.5a.5.5 0 00-.52.5v6.78c0 .25-.22.47-.47.47a.48.48 0 01-.47-.47l.001-.1c.001-.053.002-.104 0-.155a.775.775 0 00-.06-.315.65.65 0 00-.16-.22 29.67 29.67 0 01-.21-.189c-.2-.182-.4-.365-.617-.532l-.003-.003A6.366 6.366 0 003.06 7l-.01-.007c-.433-.331-.621-.243-.69-.193-.26.14-.29.5-.13.74l1.73 2.6v.01h-.016l-.035.023.05-.023s1.21 2.6 3.57 2.6c3.54 0 4.2-1.9 4.31-4.42.039-.591.036-1.189.032-1.783l-.002-.507v-.032zm.969 2.376c-.057 1.285-.254 2.667-1.082 3.72-.88 1.118-2.283 1.646-4.227 1.646-1.574 0-2.714-.87-3.406-1.623a6.958 6.958 0 01-1.046-1.504l-.006-.012-1.674-2.516a1.593 1.593 0 01-.25-1.107 1.44 1.44 0 01.69-1.041c.195-.124.485-.232.856-.186.357.044.681.219.976.446.137.106.272.22.4.331V1.75A1.5 1.5 0 015.63.25c.93.036 1.431.856 1.431 1.55v1.335a1.5 1.5 0 01.53-.063h.017c.512.04.915.326 1.153.71a1.5 1.5 0 01.74-.161c.659.025 1.115.458 1.316.964a1.493 1.493 0 01.644-.103h.017c.856.067 1.393.814 1.393 1.558l.002.48c.004.596.007 1.237-.033 1.864z",fill:"currentColor"})),...restProps})},Command=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.5 6A2.5 2.5 0 116 3.5V5h2V3.5A2.5 2.5 0 1110.5 6H9v2h1.5A2.5 2.5 0 118 10.5V9H6v1.5A2.5 2.5 0 113.5 8H5V6H3.5zM2 3.5a1.5 1.5 0 113 0V5H3.5A1.5 1.5 0 012 3.5zM6 6v2h2V6H6zm3-1h1.5A1.5 1.5 0 109 3.5V5zM3.5 9H5v1.5A1.5 1.5 0 113.5 9zM9 9v1.5A1.5 1.5 0 1010.5 9H9z",fill:"currentColor"})),...restProps})}},"./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{h:()=>IconWrapper});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{const color=colorProp||"currentColor",size=sizeProp||"14px";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/6274.57912b91.iframe.bundle.js b/geocat/storybook/demo/6274.57912b91.iframe.bundle.js new file mode 100644 index 000000000..948d88c73 --- /dev/null +++ b/geocat/storybook/demo/6274.57912b91.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[6274],{"./node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>isSameUTCWeek});var _requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/date-fns/esm/_lib/requiredArgs/index.js"),_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js");function isSameUTCWeek(dirtyDateLeft,dirtyDateRight,options){(0,_requiredArgs_index_js__WEBPACK_IMPORTED_MODULE_0__.A)(2,arguments);var dateLeftStartOfWeek=(0,_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_1__.A)(dirtyDateLeft,options),dateRightStartOfWeek=(0,_startOfUTCWeek_index_js__WEBPACK_IMPORTED_MODULE_1__.A)(dirtyDateRight,options);return dateLeftStartOfWeek.getTime()===dateRightStartOfWeek.getTime()}},"./node_modules/date-fns/esm/formatDistance/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>formatDistance});var _lib_defaultOptions=__webpack_require__("./node_modules/date-fns/esm/_lib/defaultOptions/index.js"),toDate=__webpack_require__("./node_modules/date-fns/esm/toDate/index.js"),requiredArgs=__webpack_require__("./node_modules/date-fns/esm/_lib/requiredArgs/index.js");function compareAsc(dirtyDateLeft,dirtyDateRight){(0,requiredArgs.A)(2,arguments);var dateLeft=(0,toDate.A)(dirtyDateLeft),dateRight=(0,toDate.A)(dirtyDateRight),diff=dateLeft.getTime()-dateRight.getTime();return diff<0?-1:diff>0?1:diff}function isLastDayOfMonth(dirtyDate){(0,requiredArgs.A)(1,arguments);var date=(0,toDate.A)(dirtyDate);return function endOfDay(dirtyDate){(0,requiredArgs.A)(1,arguments);var date=(0,toDate.A)(dirtyDate);return date.setHours(23,59,59,999),date}(date).getTime()===function endOfMonth(dirtyDate){(0,requiredArgs.A)(1,arguments);var date=(0,toDate.A)(dirtyDate),month=date.getMonth();return date.setFullYear(date.getFullYear(),month+1,0),date.setHours(23,59,59,999),date}(date).getTime()}function differenceInMonths(dirtyDateLeft,dirtyDateRight){(0,requiredArgs.A)(2,arguments);var result,dateLeft=(0,toDate.A)(dirtyDateLeft),dateRight=(0,toDate.A)(dirtyDateRight),sign=compareAsc(dateLeft,dateRight),difference=Math.abs(function differenceInCalendarMonths(dirtyDateLeft,dirtyDateRight){(0,requiredArgs.A)(2,arguments);var dateLeft=(0,toDate.A)(dirtyDateLeft),dateRight=(0,toDate.A)(dirtyDateRight);return 12*(dateLeft.getFullYear()-dateRight.getFullYear())+(dateLeft.getMonth()-dateRight.getMonth())}(dateLeft,dateRight));if(difference<1)result=0;else{1===dateLeft.getMonth()&&dateLeft.getDate()>27&&dateLeft.setDate(30),dateLeft.setMonth(dateLeft.getMonth()-sign*difference);var isLastMonthNotFull=compareAsc(dateLeft,dateRight)===-sign;isLastDayOfMonth((0,toDate.A)(dirtyDateLeft))&&1===difference&&1===compareAsc(dirtyDateLeft,dateRight)&&(isLastMonthNotFull=!1),result=sign*(difference-Number(isLastMonthNotFull))}return 0===result?0:result}var roundingMap={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function trunc(value){return value<0?Math.ceil(value):Math.floor(value)}},defaultRoundingMethod="trunc";function differenceInSeconds(dateLeft,dateRight,options){(0,requiredArgs.A)(2,arguments);var diff=function differenceInMilliseconds(dateLeft,dateRight){return(0,requiredArgs.A)(2,arguments),(0,toDate.A)(dateLeft).getTime()-(0,toDate.A)(dateRight).getTime()}(dateLeft,dateRight)/1e3;return function getRoundingMethod(method){return method?roundingMap[method]:roundingMap[defaultRoundingMethod]}(null==options?void 0:options.roundingMethod)(diff)}var defaultLocale=__webpack_require__("./node_modules/date-fns/esm/_lib/defaultLocale/index.js"),_lib_assign=__webpack_require__("./node_modules/date-fns/esm/_lib/assign/index.js");var getTimezoneOffsetInMilliseconds=__webpack_require__("./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js"),MINUTES_IN_DAY=1440,MINUTES_IN_ALMOST_TWO_DAYS=2520,MINUTES_IN_MONTH=43200,MINUTES_IN_TWO_MONTHS=86400;function formatDistance(dirtyDate,dirtyBaseDate,options){var _ref,_options$locale;(0,requiredArgs.A)(2,arguments);var defaultOptions=(0,_lib_defaultOptions.q)(),locale=null!==(_ref=null!==(_options$locale=null==options?void 0:options.locale)&&void 0!==_options$locale?_options$locale:defaultOptions.locale)&&void 0!==_ref?_ref:defaultLocale.A;if(!locale.formatDistance)throw new RangeError("locale must contain formatDistance property");var comparison=compareAsc(dirtyDate,dirtyBaseDate);if(isNaN(comparison))throw new RangeError("Invalid time value");var dateLeft,dateRight,localizeOptions=(0,_lib_assign.A)(function cloneObject(object){return(0,_lib_assign.A)({},object)}(options),{addSuffix:Boolean(null==options?void 0:options.addSuffix),comparison});comparison>0?(dateLeft=(0,toDate.A)(dirtyBaseDate),dateRight=(0,toDate.A)(dirtyDate)):(dateLeft=(0,toDate.A)(dirtyDate),dateRight=(0,toDate.A)(dirtyBaseDate));var months,seconds=differenceInSeconds(dateRight,dateLeft),offsetInSeconds=((0,getTimezoneOffsetInMilliseconds.A)(dateRight)-(0,getTimezoneOffsetInMilliseconds.A)(dateLeft))/1e3,minutes=Math.round((seconds-offsetInSeconds)/60);if(minutes<2)return null!=options&&options.includeSeconds?seconds<5?locale.formatDistance("lessThanXSeconds",5,localizeOptions):seconds<10?locale.formatDistance("lessThanXSeconds",10,localizeOptions):seconds<20?locale.formatDistance("lessThanXSeconds",20,localizeOptions):seconds<40?locale.formatDistance("halfAMinute",0,localizeOptions):seconds<60?locale.formatDistance("lessThanXMinutes",1,localizeOptions):locale.formatDistance("xMinutes",1,localizeOptions):0===minutes?locale.formatDistance("lessThanXMinutes",1,localizeOptions):locale.formatDistance("xMinutes",minutes,localizeOptions);if(minutes<45)return locale.formatDistance("xMinutes",minutes,localizeOptions);if(minutes<90)return locale.formatDistance("aboutXHours",1,localizeOptions);if(minutes{__webpack_require__.d(__webpack_exports__,{A:()=>de});var formatDistanceLocale={lessThanXSeconds:{standalone:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"},withPreposition:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"}},xSeconds:{standalone:{one:"1 Sekunde",other:"{{count}} Sekunden"},withPreposition:{one:"1 Sekunde",other:"{{count}} Sekunden"}},halfAMinute:{standalone:"halbe Minute",withPreposition:"halben Minute"},lessThanXMinutes:{standalone:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"},withPreposition:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"}},xMinutes:{standalone:{one:"1 Minute",other:"{{count}} Minuten"},withPreposition:{one:"1 Minute",other:"{{count}} Minuten"}},aboutXHours:{standalone:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"},withPreposition:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"}},xHours:{standalone:{one:"1 Stunde",other:"{{count}} Stunden"},withPreposition:{one:"1 Stunde",other:"{{count}} Stunden"}},xDays:{standalone:{one:"1 Tag",other:"{{count}} Tage"},withPreposition:{one:"1 Tag",other:"{{count}} Tagen"}},aboutXWeeks:{standalone:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"},withPreposition:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"}},xWeeks:{standalone:{one:"1 Woche",other:"{{count}} Wochen"},withPreposition:{one:"1 Woche",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"etwa 1 Monat",other:"etwa {{count}} Monate"},withPreposition:{one:"etwa 1 Monat",other:"etwa {{count}} Monaten"}},xMonths:{standalone:{one:"1 Monat",other:"{{count}} Monate"},withPreposition:{one:"1 Monat",other:"{{count}} Monaten"}},aboutXYears:{standalone:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahre"},withPreposition:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahren"}},xYears:{standalone:{one:"1 Jahr",other:"{{count}} Jahre"},withPreposition:{one:"1 Jahr",other:"{{count}} Jahren"}},overXYears:{standalone:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahre"},withPreposition:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahren"}},almostXYears:{standalone:{one:"fast 1 Jahr",other:"fast {{count}} Jahre"},withPreposition:{one:"fast 1 Jahr",other:"fast {{count}} Jahren"}}};const _lib_formatDistance=function formatDistance(token,count,options){var result,tokenValue=null!=options&&options.addSuffix?formatDistanceLocale[token].withPreposition:formatDistanceLocale[token].standalone;return result="string"==typeof tokenValue?tokenValue:1===count?tokenValue.one:tokenValue.other.replace("{{count}}",String(count)),null!=options&&options.addSuffix?options.comparison&&options.comparison>0?"in "+result:"vor "+result:result};var buildFormatLongFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js");const _lib_formatLong={date:(0,buildFormatLongFn.A)({formats:{full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},defaultWidth:"full"}),time:(0,buildFormatLongFn.A)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,buildFormatLongFn.A)({formats:{full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};var formatRelativeLocale={lastWeek:"'letzten' eeee 'um' p",yesterday:"'gestern um' p",today:"'heute um' p",tomorrow:"'morgen um' p",nextWeek:"eeee 'um' p",other:"P"};const _lib_formatRelative=function formatRelative(token,_date,_baseDate,_options){return formatRelativeLocale[token]};var buildLocalizeFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js"),monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},formattingMonthValues={narrow:monthValues.narrow,abbreviated:["Jan.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:monthValues.wide};const _lib_localize={ordinalNumber:function ordinalNumber(dirtyNumber){return Number(dirtyNumber)+"."},era:(0,buildLocalizeFn.A)({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:(0,buildLocalizeFn.A)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:function argumentCallback(quarter){return quarter-1}}),month:(0,buildLocalizeFn.A)({values:monthValues,formattingValues:formattingMonthValues,defaultWidth:"wide"}),day:(0,buildLocalizeFn.A)({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:(0,buildLocalizeFn.A)({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})};var buildMatchFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js");const de={code:"de",formatDistance:_lib_formatDistance,formatLong:_lib_formatLong,formatRelative:_lib_formatRelative,localize:_lib_localize,match:{ordinalNumber:(0,__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js").A)({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:function valueCallback(value){return parseInt(value)}}),era:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function valueCallback(index){return index+1}}),month:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}}},"./node_modules/date-fns/esm/locale/es/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>es});var formatDistanceLocale={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 año",other:"alrededor de {{count}} años"},xYears:{one:"1 año",other:"{{count}} años"},overXYears:{one:"más de 1 año",other:"más de {{count}} años"},almostXYears:{one:"casi 1 año",other:"casi {{count}} años"}};const _lib_formatDistance=function formatDistance(token,count,options){var result,tokenValue=formatDistanceLocale[token];return result="string"==typeof tokenValue?tokenValue:1===count?tokenValue.one:tokenValue.other.replace("{{count}}",count.toString()),null!=options&&options.addSuffix?options.comparison&&options.comparison>0?"en "+result:"hace "+result:result};var buildFormatLongFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js");const _lib_formatLong={date:(0,buildFormatLongFn.A)({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,buildFormatLongFn.A)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,buildFormatLongFn.A)({formats:{full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var formatRelativeLocale={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'mañana a la' p",nextWeek:"eeee 'a la' p",other:"P"},formatRelativeLocalePlural={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'mañana a las' p",nextWeek:"eeee 'a las' p",other:"P"};const _lib_formatRelative=function formatRelative(token,date,_baseDate,_options){return 1!==date.getUTCHours()?formatRelativeLocalePlural[token]:formatRelativeLocale[token]};var buildLocalizeFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js");const _lib_localize={ordinalNumber:function ordinalNumber(dirtyNumber,_options){return Number(dirtyNumber)+"º"},era:(0,buildLocalizeFn.A)({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","después de cristo"]},defaultWidth:"wide"}),quarter:(0,buildLocalizeFn.A)({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:function argumentCallback(quarter){return Number(quarter)-1}}),month:(0,buildLocalizeFn.A)({values:{narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},defaultWidth:"wide"}),day:(0,buildLocalizeFn.A)({values:{narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","sá"],abbreviated:["dom","lun","mar","mié","jue","vie","sáb"],wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]},defaultWidth:"wide"}),dayPeriod:(0,buildLocalizeFn.A)({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},defaultFormattingWidth:"wide"})};var buildMatchPatternFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js"),buildMatchFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js");const es={code:"es",formatDistance:_lib_formatDistance,formatLong:_lib_formatLong,formatRelative:_lib_formatRelative,localize:_lib_localize,match:{ordinalNumber:(0,buildMatchPatternFn.A)({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:function valueCallback(value){return parseInt(value,10)}}),era:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[uú]n)/i,/^(despu[eé]s de cristo|era com[uú]n)/i]},defaultParseWidth:"any"}),quarter:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function valueCallback(index){return index+1}}),month:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},defaultParseWidth:"any"}),day:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[áa])/i,abbreviated:/^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,wide:/^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}}},"./node_modules/date-fns/esm/locale/fr/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>fr});var formatDistanceLocale={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}};const _lib_formatDistance=function formatDistance(token,count,options){var result,form=formatDistanceLocale[token];return result="string"==typeof form?form:1===count?form.one:form.other.replace("{{count}}",String(count)),null!=options&&options.addSuffix?options.comparison&&options.comparison>0?"dans "+result:"il y a "+result:result};var buildFormatLongFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js");const _lib_formatLong={date:(0,buildFormatLongFn.A)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,buildFormatLongFn.A)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,buildFormatLongFn.A)({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var formatRelativeLocale={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"};const _lib_formatRelative=function formatRelative(token,_date,_baseDate,_options){return formatRelativeLocale[token]};var buildLocalizeFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js");const _lib_localize={ordinalNumber:function ordinalNumber(dirtyNumber,options){var number=Number(dirtyNumber),unit=null==options?void 0:options.unit;if(0===number)return"0";return number+(1===number?unit&&["year","week","hour","minute","second"].includes(unit)?"ère":"er":"ème")},era:(0,buildLocalizeFn.A)({values:{narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},defaultWidth:"wide"}),quarter:(0,buildLocalizeFn.A)({values:{narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},defaultWidth:"wide",argumentCallback:function argumentCallback(quarter){return quarter-1}}),month:(0,buildLocalizeFn.A)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},defaultWidth:"wide"}),day:(0,buildLocalizeFn.A)({values:{narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},defaultWidth:"wide"}),dayPeriod:(0,buildLocalizeFn.A)({values:{narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},defaultWidth:"wide"})};var buildMatchFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js");const fr={code:"fr",formatDistance:_lib_formatDistance,formatLong:_lib_formatLong,formatRelative:_lib_formatRelative,localize:_lib_localize,match:{ordinalNumber:(0,__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js").A)({matchPattern:/^(\d+)(ième|ère|ème|er|e)?/i,parsePattern:/\d+/i,valueCallback:function valueCallback(value){return parseInt(value)}}),era:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^av/i,/^ap/i]},defaultParseWidth:"any"}),quarter:(0,buildMatchFn.A)({matchPatterns:{narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function valueCallback(index){return index+1}}),month:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}}},"./node_modules/date-fns/esm/locale/it/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>it});var formatDistanceLocale={lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"più di un anno",other:"più di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}};const _lib_formatDistance=function formatDistance(token,count,options){var result,tokenValue=formatDistanceLocale[token];return result="string"==typeof tokenValue?tokenValue:1===count?tokenValue.one:tokenValue.other.replace("{{count}}",count.toString()),null!=options&&options.addSuffix?options.comparison&&options.comparison>0?"tra "+result:result+" fa":result};var buildFormatLongFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js");const _lib_formatLong={date:(0,buildFormatLongFn.A)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,buildFormatLongFn.A)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,buildFormatLongFn.A)({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};var isSameUTCWeek=__webpack_require__("./node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js"),weekdays=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];function thisWeek(day){return"'"+weekdays[day]+" alle' p"}var formatRelativeLocale={lastWeek:function lastWeek(date,baseDate,options){var day=date.getUTCDay();return(0,isSameUTCWeek.A)(date,baseDate,options)?thisWeek(day):function _lastWeek(day){return 0===day?"'domenica scorsa alle' p":"'"+weekdays[day]+" scorso alle' p"}(day)},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:function nextWeek(date,baseDate,options){var day=date.getUTCDay();return(0,isSameUTCWeek.A)(date,baseDate,options)?thisWeek(day):function _nextWeek(day){return 0===day?"'domenica prossima alle' p":"'"+weekdays[day]+" prossimo alle' p"}(day)},other:"P"};const _lib_formatRelative=function formatRelative(token,date,baseDate,options){var format=formatRelativeLocale[token];return"function"==typeof format?format(date,baseDate,options):format};var buildLocalizeFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js");const _lib_localize={ordinalNumber:function ordinalNumber(dirtyNumber,_options){var number=Number(dirtyNumber);return String(number)},era:(0,buildLocalizeFn.A)({values:{narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},defaultWidth:"wide"}),quarter:(0,buildLocalizeFn.A)({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:function argumentCallback(quarter){return quarter-1}}),month:(0,buildLocalizeFn.A)({values:{narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},defaultWidth:"wide"}),day:(0,buildLocalizeFn.A)({values:{narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]},defaultWidth:"wide"}),dayPeriod:(0,buildLocalizeFn.A)({values:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},defaultWidth:"wide",formattingValues:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},defaultFormattingWidth:"wide"})};var buildMatchFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js");const it={code:"it",formatDistance:_lib_formatDistance,formatLong:_lib_formatLong,formatRelative:_lib_formatRelative,localize:_lib_localize,match:{ordinalNumber:(0,__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js").A)({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:function valueCallback(value){return parseInt(value,10)}}),era:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^a/i,/^(d|e)/i]},defaultParseWidth:"any"}),quarter:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function valueCallback(index){return index+1}}),month:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}}},"./node_modules/date-fns/esm/locale/nl/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>nl});var formatDistanceLocale={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}};const _lib_formatDistance=function formatDistance(token,count,options){var result,tokenValue=formatDistanceLocale[token];return result="string"==typeof tokenValue?tokenValue:1===count?tokenValue.one:tokenValue.other.replace("{{count}}",String(count)),null!=options&&options.addSuffix?options.comparison&&options.comparison>0?"over "+result:result+" geleden":result};var buildFormatLongFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js");const _lib_formatLong={date:(0,buildFormatLongFn.A)({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},defaultWidth:"full"}),time:(0,buildFormatLongFn.A)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,buildFormatLongFn.A)({formats:{full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var formatRelativeLocale={lastWeek:"'afgelopen' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"};const _lib_formatRelative=function formatRelative(token,_date,_baseDate,_options){return formatRelativeLocale[token]};var buildLocalizeFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js");const _lib_localize={ordinalNumber:function ordinalNumber(dirtyNumber,_options){return Number(dirtyNumber)+"e"},era:(0,buildLocalizeFn.A)({values:{narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},defaultWidth:"wide"}),quarter:(0,buildLocalizeFn.A)({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},defaultWidth:"wide",argumentCallback:function argumentCallback(quarter){return quarter-1}}),month:(0,buildLocalizeFn.A)({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},defaultWidth:"wide"}),day:(0,buildLocalizeFn.A)({values:{narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},defaultWidth:"wide"}),dayPeriod:(0,buildLocalizeFn.A)({values:{narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"}},defaultWidth:"wide"})};var buildMatchFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js");const nl={code:"nl",formatDistance:_lib_formatDistance,formatLong:_lib_formatLong,formatRelative:_lib_formatRelative,localize:_lib_localize,match:{ordinalNumber:(0,__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js").A)({matchPattern:/^(\d+)e?/i,parsePattern:/\d+/i,valueCallback:function valueCallback(value){return parseInt(value,10)}}),era:(0,buildMatchFn.A)({matchPatterns:{narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/,/^n/]},defaultParseWidth:"any"}),quarter:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function valueCallback(index){return index+1}}),month:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},defaultParseWidth:"any"}),day:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},defaultParseWidth:"any"}),dayPeriod:(0,buildMatchFn.A)({matchPatterns:{any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}}},"./node_modules/date-fns/esm/locale/pt/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>pt});var formatDistanceLocale={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"aproximadamente 1 hora",other:"aproximadamente {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"aproximadamente 1 semana",other:"aproximadamente {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"aproximadamente 1 mês",other:"aproximadamente {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"aproximadamente 1 ano",other:"aproximadamente {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}};const _lib_formatDistance=function formatDistance(token,count,options){var result,tokenValue=formatDistanceLocale[token];return result="string"==typeof tokenValue?tokenValue:1===count?tokenValue.one:tokenValue.other.replace("{{count}}",String(count)),null!=options&&options.addSuffix?options.comparison&&options.comparison>0?"daqui a "+result:"há "+result:result};var buildFormatLongFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js");const _lib_formatLong={date:(0,buildFormatLongFn.A)({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d 'de' MMM 'de' y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,buildFormatLongFn.A)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,buildFormatLongFn.A)({formats:{full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var formatRelativeLocale={lastWeek:function lastWeek(date){var weekday=date.getUTCDay();return"'"+(0===weekday||6===weekday?"último":"última")+"' eeee 'às' p"},yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"};const _lib_formatRelative=function formatRelative(token,date,_baseDate,_options){var format=formatRelativeLocale[token];return"function"==typeof format?format(date):format};var buildLocalizeFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js");const _lib_localize={ordinalNumber:function ordinalNumber(dirtyNumber,_options){return Number(dirtyNumber)+"º"},era:(0,buildLocalizeFn.A)({values:{narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["antes de Cristo","depois de Cristo"]},defaultWidth:"wide"}),quarter:(0,buildLocalizeFn.A)({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:function argumentCallback(quarter){return quarter-1}}),month:(0,buildLocalizeFn.A)({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},defaultWidth:"wide"}),day:(0,buildLocalizeFn.A)({values:{narrow:["d","s","t","q","q","s","s"],short:["dom","seg","ter","qua","qui","sex","sáb"],abbreviated:["dom","seg","ter","qua","qui","sex","sáb"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},defaultWidth:"wide"}),dayPeriod:(0,buildLocalizeFn.A)({values:{narrow:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"},wide:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"noite",night:"madrugada"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"},wide:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da noite",night:"da madrugada"}},defaultFormattingWidth:"wide"})};var buildMatchFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js");const pt={code:"pt",formatDistance:_lib_formatDistance,formatLong:_lib_formatLong,formatRelative:_lib_formatRelative,localize:_lib_localize,match:{ordinalNumber:(0,__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js").A)({matchPattern:/^(\d+)(º|ª)?/i,parsePattern:/\d+/i,valueCallback:function valueCallback(value){return parseInt(value,10)}}),era:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes da era comum|depois de cristo|era comum)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes da era comum)/i,/^(depois de cristo|era comum)/i]},defaultParseWidth:"any"}),quarter:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º|ª)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function valueCallback(index){return index+1}}),month:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ab/i,/^mai/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[dstq]/i,short:/^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[áa]b)/i,wide:/^(domingo|segunda-?\s?feira|terça-?\s?feira|quarta-?\s?feira|quinta-?\s?feira|sexta-?\s?feira|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^s/i,/^t/i,/^q/i,/^q/i,/^s/i,/^s/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[áa]/i]},defaultParseWidth:"any"}),dayPeriod:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(a|p|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i,any:/^([ap]\.?\s?m\.?|meia-?\s?noite|meio-?\s?dia|(da) (manh[ãa]|tarde|noite|madrugada))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^meia/i,noon:/^meio/i,morning:/manh[ãa]/i,afternoon:/tarde/i,evening:/noite/i,night:/madrugada/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}}},"./node_modules/date-fns/esm/locale/sk/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function declension(scheme,count,time){var group=function declensionGroup(scheme,count){return 1===count&&scheme.one?scheme.one:count>=2&&count<=4&&scheme.twoFour?scheme.twoFour:scheme.other}(scheme,count);return group[time].replace("{{count}}",String(count))}function prefixPreposition(preposition){var translation="";return"almost"===preposition&&(translation="takmer"),"about"===preposition&&(translation="približne"),translation.length>0?translation+" ":""}function suffixPreposition(preposition){var translation="";return"lessThan"===preposition&&(translation="menej než"),"over"===preposition&&(translation="viac než"),translation.length>0?translation+" ":""}__webpack_require__.d(__webpack_exports__,{A:()=>sk});var formatDistanceLocale={xSeconds:{one:{present:"sekunda",past:"sekundou",future:"sekundu"},twoFour:{present:"{{count}} sekundy",past:"{{count}} sekundami",future:"{{count}} sekundy"},other:{present:"{{count}} sekúnd",past:"{{count}} sekundami",future:"{{count}} sekúnd"}},halfAMinute:{other:{present:"pol minúty",past:"pol minútou",future:"pol minúty"}},xMinutes:{one:{present:"minúta",past:"minútou",future:"minútu"},twoFour:{present:"{{count}} minúty",past:"{{count}} minútami",future:"{{count}} minúty"},other:{present:"{{count}} minút",past:"{{count}} minútami",future:"{{count}} minút"}},xHours:{one:{present:"hodina",past:"hodinou",future:"hodinu"},twoFour:{present:"{{count}} hodiny",past:"{{count}} hodinami",future:"{{count}} hodiny"},other:{present:"{{count}} hodín",past:"{{count}} hodinami",future:"{{count}} hodín"}},xDays:{one:{present:"deň",past:"dňom",future:"deň"},twoFour:{present:"{{count}} dni",past:"{{count}} dňami",future:"{{count}} dni"},other:{present:"{{count}} dní",past:"{{count}} dňami",future:"{{count}} dní"}},xWeeks:{one:{present:"týždeň",past:"týždňom",future:"týždeň"},twoFour:{present:"{{count}} týždne",past:"{{count}} týždňami",future:"{{count}} týždne"},other:{present:"{{count}} týždňov",past:"{{count}} týždňami",future:"{{count}} týždňov"}},xMonths:{one:{present:"mesiac",past:"mesiacom",future:"mesiac"},twoFour:{present:"{{count}} mesiace",past:"{{count}} mesiacmi",future:"{{count}} mesiace"},other:{present:"{{count}} mesiacov",past:"{{count}} mesiacmi",future:"{{count}} mesiacov"}},xYears:{one:{present:"rok",past:"rokom",future:"rok"},twoFour:{present:"{{count}} roky",past:"{{count}} rokmi",future:"{{count}} roky"},other:{present:"{{count}} rokov",past:"{{count}} rokmi",future:"{{count}} rokov"}}};const _lib_formatDistance=function formatDistance(token,count,options){var preposition=function extractPreposition(token){return["lessThan","about","over","almost"].filter((function(preposition){return!!token.match(new RegExp("^"+preposition))}))[0]}(token)||"",key=function lowercaseFirstLetter(string){return string.charAt(0).toLowerCase()+string.slice(1)}(token.substring(preposition.length)),scheme=formatDistanceLocale[key];return null!=options&&options.addSuffix?options.comparison&&options.comparison>0?prefixPreposition(preposition)+"o "+suffixPreposition(preposition)+declension(scheme,count,"future"):prefixPreposition(preposition)+"pred "+suffixPreposition(preposition)+declension(scheme,count,"past"):prefixPreposition(preposition)+suffixPreposition(preposition)+declension(scheme,count,"present")};var buildFormatLongFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js");const _lib_formatLong={date:(0,buildFormatLongFn.A)({formats:{full:"EEEE d. MMMM y",long:"d. MMMM y",medium:"d. M. y",short:"d. M. y"},defaultWidth:"full"}),time:(0,buildFormatLongFn.A)({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:(0,buildFormatLongFn.A)({formats:{full:"{{date}}, {{time}}",long:"{{date}}, {{time}}",medium:"{{date}}, {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})};var isSameUTCWeek=__webpack_require__("./node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js"),accusativeWeekdays=["nedeľu","pondelok","utorok","stredu","štvrtok","piatok","sobotu"];function thisWeek(day){return 4===day?"'vo' eeee 'o' p":"'v "+accusativeWeekdays[day]+" o' p"}var formatRelativeLocale={lastWeek:function lastWeek(date,baseDate,options){var day=date.getUTCDay();return(0,isSameUTCWeek.A)(date,baseDate,options)?thisWeek(day):function _lastWeek(day){var weekday=accusativeWeekdays[day];switch(day){case 0:case 3:case 6:return"'minulú "+weekday+" o' p";default:return"'minulý' eeee 'o' p"}}(day)},yesterday:"'včera o' p",today:"'dnes o' p",tomorrow:"'zajtra o' p",nextWeek:function nextWeek(date,baseDate,options){var day=date.getUTCDay();return(0,isSameUTCWeek.A)(date,baseDate,options)?thisWeek(day):function _nextWeek(day){var weekday=accusativeWeekdays[day];switch(day){case 0:case 4:case 6:return"'budúcu "+weekday+" o' p";default:return"'budúci' eeee 'o' p"}}(day)},other:"P"};const _lib_formatRelative=function formatRelative(token,date,baseDate,options){var format=formatRelativeLocale[token];return"function"==typeof format?format(date,baseDate,options):format};var buildLocalizeFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js");const _lib_localize={ordinalNumber:function ordinalNumber(dirtyNumber,_options){return Number(dirtyNumber)+"."},era:(0,buildLocalizeFn.A)({values:{narrow:["pred Kr.","po Kr."],abbreviated:["pred Kr.","po Kr."],wide:["pred Kristom","po Kristovi"]},defaultWidth:"wide"}),quarter:(0,buildLocalizeFn.A)({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. štvrťrok","2. štvrťrok","3. štvrťrok","4. štvrťrok"]},defaultWidth:"wide",argumentCallback:function argumentCallback(quarter){return quarter-1}}),month:(0,buildLocalizeFn.A)({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],wide:["január","február","marec","apríl","máj","jún","júl","august","september","október","november","december"]},defaultWidth:"wide",formattingValues:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","feb","mar","apr","máj","jún","júl","aug","sep","okt","nov","dec"],wide:["januára","februára","marca","apríla","mája","júna","júla","augusta","septembra","októbra","novembra","decembra"]},defaultFormattingWidth:"wide"}),day:(0,buildLocalizeFn.A)({values:{narrow:["n","p","u","s","š","p","s"],short:["ne","po","ut","st","št","pi","so"],abbreviated:["ne","po","ut","st","št","pi","so"],wide:["nedeľa","pondelok","utorok","streda","štvrtok","piatok","sobota"]},defaultWidth:"wide"}),dayPeriod:(0,buildLocalizeFn.A)({values:{narrow:{am:"AM",pm:"PM",midnight:"poln.",noon:"pol.",morning:"ráno",afternoon:"pop.",evening:"več.",night:"noc"},abbreviated:{am:"AM",pm:"PM",midnight:"poln.",noon:"pol.",morning:"ráno",afternoon:"popol.",evening:"večer",night:"noc"},wide:{am:"AM",pm:"PM",midnight:"polnoc",noon:"poludnie",morning:"ráno",afternoon:"popoludnie",evening:"večer",night:"noc"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"o poln.",noon:"nap.",morning:"ráno",afternoon:"pop.",evening:"več.",night:"v n."},abbreviated:{am:"AM",pm:"PM",midnight:"o poln.",noon:"napol.",morning:"ráno",afternoon:"popol.",evening:"večer",night:"v noci"},wide:{am:"AM",pm:"PM",midnight:"o polnoci",noon:"napoludnie",morning:"ráno",afternoon:"popoludní",evening:"večer",night:"v noci"}},defaultFormattingWidth:"wide"})};var buildMatchFn=__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js");const sk={code:"sk",formatDistance:_lib_formatDistance,formatLong:_lib_formatLong,formatRelative:_lib_formatRelative,localize:_lib_localize,match:{ordinalNumber:(0,__webpack_require__("./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js").A)({matchPattern:/^(\d+)\.?/i,parsePattern:/\d+/i,valueCallback:function valueCallback(value){return parseInt(value,10)}}),era:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,abbreviated:/^(pred Kr\.|pred n\. l\.|po Kr\.|n\. l\.)/i,wide:/^(pred Kristom|pred na[šs][íi]m letopo[čc]tom|po Kristovi|n[áa][šs]ho letopo[čc]tu)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^pr/i,/^(po|n)/i]},defaultParseWidth:"any"}),quarter:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]\. [šs]tvr[ťt]rok/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function valueCallback(index){return index+1}}),month:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|m[áa]j|j[úu]n|j[úu]l|aug|sep|okt|nov|dec)/i,wide:/^(janu[áa]ra?|febru[áa]ra?|(marec|marca)|apr[íi]la?|m[áa]ja?|j[úu]na?|j[úu]la?|augusta?|(september|septembra)|(okt[óo]ber|okt[óo]bra)|(november|novembra)|(december|decembra))/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^m[áa]j/i,/^j[úu]n/i,/^j[úu]l/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:(0,buildMatchFn.A)({matchPatterns:{narrow:/^[npusšp]/i,short:/^(ne|po|ut|st|št|pi|so)/i,abbreviated:/^(ne|po|ut|st|št|pi|so)/i,wide:/^(nede[ľl]a|pondelok|utorok|streda|[šs]tvrtok|piatok|sobota])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^n/i,/^p/i,/^u/i,/^s/i,/^š/i,/^p/i,/^s/i],any:[/^n/i,/^po/i,/^u/i,/^st/i,/^(št|stv)/i,/^pi/i,/^so/i]},defaultParseWidth:"any"}),dayPeriod:(0,buildMatchFn.A)({matchPatterns:{narrow:/^(am|pm|(o )?poln\.?|(nap\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]\.?|(v n\.?|noc))/i,abbreviated:/^(am|pm|(o )?poln\.?|(napol\.?|pol\.?)|r[áa]no|pop\.?|ve[čc]er|(v )?noci?)/i,any:/^(am|pm|(o )?polnoci?|(na)?poludnie|r[áa]no|popoludn(ie|í|i)|ve[čc]er|(v )?noci?)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^am/i,pm:/^pm/i,midnight:/poln/i,noon:/^(nap|(na)?pol(\.|u))/i,morning:/^r[áa]no/i,afternoon:/^pop/i,evening:/^ve[čc]/i,night:/^(noc|v n\.)/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/6284.70f14e3e.iframe.bundle.js b/geocat/storybook/demo/6284.70f14e3e.iframe.bundle.js new file mode 100644 index 000000000..ef0b609c0 --- /dev/null +++ b/geocat/storybook/demo/6284.70f14e3e.iframe.bundle.js @@ -0,0 +1 @@ +(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[6284],{"./node_modules/@storybook/blocks/dist/Color-6VNJS4EI.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ColorControl:()=>ColorControl,default:()=>Color_default});var chunk_GWAJ4KRU=__webpack_require__("./node_modules/@storybook/blocks/dist/chunk-GWAJ4KRU.mjs"),react=__webpack_require__("./node_modules/react/index.js");function u(){return(u=Object.assign||function(e){for(var r=1;r=0||(o[t]=e[t]);return o}function i(e){var t=(0,react.useRef)(e),n=(0,react.useRef)((function(e){t.current&&t.current(e)}));return t.current=e,n.current}var s=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=1),e>t?t:e0:e.buttons>0)&&m.current?g(d(m.current,e,b.current)):t(!1)},r=function(){return t(!1)};function t(t){var n=_.current,o=v(m.current),a=t?o.addEventListener:o.removeEventListener;a(n?"touchmove":"mousemove",e),a(n?"touchend":"mouseup",r)}return[function(e){var r=e.nativeEvent,n=m.current;if(n&&(h(r),!function(e,r){return r&&!f(e)}(r,_.current)&&n)){if(f(r)){_.current=!0;var o=r.changedTouches||[];o.length&&(b.current=o[0].identifier)}n.focus(),g(d(n,r,b.current)),t(!0)}},function(e){var r=e.which||e.keyCode;r<37||r>40||(e.preventDefault(),p({left:39===r?.05:37===r?-.05:0,top:40===r?.05:38===r?-.05:0}))},t]}),[p,g]),C=x[0],E=x[1],H=x[2];return(0,react.useEffect)((function(){return H}),[H]),react.createElement("div",u({},s,{onTouchStart:C,onMouseDown:C,className:"react-colorful__interactive",ref:m,onKeyDown:E,tabIndex:0,role:"slider"}))})),g=function(e){return e.filter(Boolean).join(" ")},p=function(r){var t=r.color,n=r.left,o=r.top,a=void 0===o?.5:o,l=g(["react-colorful__pointer",r.className]);return react.createElement("div",{className:l,style:{top:100*a+"%",left:100*n+"%"}},react.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},b=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=Math.pow(10,r)),Math.round(t*e)/t},_={grad:.9,turn:360,rad:360/(2*Math.PI)},x=function(e){return L(C(e))},C=function(e){return"#"===e[0]&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?b(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?b(parseInt(e.substring(6,8),16)/255,2):1}},E=function(e,r){return void 0===r&&(r="deg"),Number(e)*(_[r]||1)},H=function(e){var r=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?N({h:E(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:void 0===r[5]?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},N=function(e){var r=e.s,t=e.l;return{h:e.h,s:(r*=(t<50?t:100-t)/100)>0?2*r/(t+r)*100:0,v:t+r,a:e.a}},w=function(e){return K(I(e))},y=function(e){var r=e.s,t=e.v,n=e.a,o=(200-r)*t/100;return{h:b(e.h),s:b(o>0&&o<200?r*t/100/(o<=100?o:200-o)*100:0),l:b(o/2),a:b(n,2)}},q=function(e){var r=y(e);return"hsl("+r.h+", "+r.s+"%, "+r.l+"%)"},k=function(e){var r=y(e);return"hsla("+r.h+", "+r.s+"%, "+r.l+"%, "+r.a+")"},I=function(e){var r=e.h,t=e.s,n=e.v,o=e.a;r=r/360*6,t/=100,n/=100;var a=Math.floor(r),l=n*(1-t),u=n*(1-(r-a)*t),c=n*(1-(1-r+a)*t),i=a%6;return{r:b(255*[n,u,l,l,c,n][i]),g:b(255*[c,n,n,u,l,l][i]),b:b(255*[l,l,c,n,n,u][i]),a:b(o,2)}},z=function(e){var r=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?L({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:void 0===r[7]?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},D=function(e){var r=e.toString(16);return r.length<2?"0"+r:r},K=function(e){var r=e.r,t=e.g,n=e.b,o=e.a,a=o<1?D(b(255*o)):"";return"#"+D(r)+D(t)+D(n)+a},L=function(e){var r=e.r,t=e.g,n=e.b,o=e.a,a=Math.max(r,t,n),l=a-Math.min(r,t,n),u=l?a===r?(t-n)/l:a===t?2+(n-r)/l:4+(r-t)/l:0;return{h:b(60*(u<0?u+6:u)),s:b(a?l/a*100:0),v:b(a/255*100),a:o}},S=react.memo((function(r){var t=r.hue,n=r.onChange,o=g(["react-colorful__hue",r.className]);return react.createElement("div",{className:o},react.createElement(m,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:s(t+360*e.left,0,360)})},"aria-label":"Hue","aria-valuenow":b(t),"aria-valuemax":"360","aria-valuemin":"0"},react.createElement(p,{className:"react-colorful__hue-pointer",left:t/360,color:q({h:t,s:100,v:100,a:1})})))})),T=react.memo((function(r){var t=r.hsva,n=r.onChange,o={backgroundColor:q({h:t.h,s:100,v:100,a:1})};return react.createElement("div",{className:"react-colorful__saturation",style:o},react.createElement(m,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:s(t.s+100*e.left,0,100),v:s(t.v-100*e.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+b(t.s)+"%, Brightness "+b(t.v)+"%"},react.createElement(p,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:q(t)})))})),F=function(e,r){if(e===r)return!0;for(var t in e)if(e[t]!==r[t])return!1;return!0},P=function(e,r){return e.replace(/\s/g,"")===r.replace(/\s/g,"")},X=function(e,r){return e.toLowerCase()===r.toLowerCase()||F(C(e),C(r))};function Y(e,t,l){var u=i(l),c=(0,react.useState)((function(){return e.toHsva(t)})),s=c[0],f=c[1],v=(0,react.useRef)({color:t,hsva:s});(0,react.useEffect)((function(){if(!e.equal(t,v.current.color)){var r=e.toHsva(t);v.current={hsva:r,color:t},f(r)}}),[t,e]),(0,react.useEffect)((function(){var r;F(s,v.current.hsva)||e.equal(r=e.fromHsva(s),v.current.color)||(v.current={hsva:s,color:r},u(r))}),[s,e,u]);var d=(0,react.useCallback)((function(e){f((function(r){return Object.assign({},r,e)}))}),[]);return[s,d]}var R,ColorSpace2,V="undefined"!=typeof window?react.useLayoutEffect:react.useEffect,J=new Map,Q=function(e){V((function(){var r=e.current?e.current.ownerDocument:document;if(void 0!==r&&!J.has(r)){var t=r.createElement("style");t.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',J.set(r,t);var n=R||__webpack_require__.nc;n&&t.setAttribute("nonce",n),r.head.appendChild(t)}}),[])},U=function(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=c(t,["className","colorModel","color","onChange"]),f=(0,react.useRef)(null);Q(f);var v=Y(o,l,i),d=v[0],h=v[1],m=g(["react-colorful",n]);return react.createElement("div",u({},s,{ref:f,className:m}),react.createElement(T,{hsva:d,onChange:h}),react.createElement(S,{hue:d.h,onChange:h,className:"react-colorful__last-control"}))},W={defaultColor:"000",toHsva:x,fromHsva:function(e){return w({h:e.h,s:e.s,v:e.v,a:1})},equal:X},ee=function(r){var t=r.className,n=r.hsva,o=r.onChange,a={backgroundImage:"linear-gradient(90deg, "+k(Object.assign({},n,{a:0}))+", "+k(Object.assign({},n,{a:1}))+")"},l=g(["react-colorful__alpha",t]),u=b(100*n.a);return react.createElement("div",{className:l},react.createElement("div",{className:"react-colorful__alpha-gradient",style:a}),react.createElement(m,{onMove:function(e){o({a:e.left})},onKey:function(e){o({a:s(n.a+e.left)})},"aria-label":"Alpha","aria-valuetext":u+"%","aria-valuenow":u,"aria-valuemin":"0","aria-valuemax":"100"},react.createElement(p,{className:"react-colorful__alpha-pointer",left:n.a,color:k(n)})))},re=function(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=c(t,["className","colorModel","color","onChange"]),f=(0,react.useRef)(null);Q(f);var v=Y(o,l,i),d=v[0],h=v[1],m=g(["react-colorful",n]);return react.createElement("div",u({},s,{ref:f,className:m}),react.createElement(T,{hsva:d,onChange:h}),react.createElement(S,{hue:d.h,onChange:h}),react.createElement(ee,{hsva:d,onChange:h,className:"react-colorful__last-control"}))},le={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:H,fromHsva:k,equal:P},Ee={defaultColor:"rgba(0, 0, 0, 1)",toHsva:z,fromHsva:function(e){var r=I(e);return"rgba("+r.r+", "+r.g+", "+r.b+", "+r.a+")"},equal:P},color_convert=__webpack_require__("./node_modules/color-convert/index.js"),color_convert_default=__webpack_require__.n(color_convert),throttle=__webpack_require__("./node_modules/lodash/throttle.js"),throttle_default=__webpack_require__.n(throttle),dist=__webpack_require__("./node_modules/@storybook/theming/dist/index.mjs"),components_dist=__webpack_require__("./node_modules/@storybook/components/dist/index.mjs"),Wrapper=dist.I4.div({position:"relative",maxWidth:250}),PickerTooltip=(0,dist.I4)(components_dist.WithTooltip)({position:"absolute",zIndex:1,top:4,left:4}),TooltipContent=dist.I4.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),Note=(0,dist.I4)(components_dist.TooltipNote)((({theme})=>({fontFamily:theme.typography.fonts.base}))),Swatches=dist.I4.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),SwatchColor=dist.I4.div((({theme,active})=>({width:16,height:16,boxShadow:active?`${theme.appBorderColor} 0 0 0 1px inset, ${theme.textMutedColor}50 0 0 0 4px`:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:theme.appBorderRadius}))),Swatch=({value,active,onClick,style,...props})=>{let backgroundImage=`linear-gradient(${value}, ${value}), url('data:image/svg+xml;charset=utf-8,'), linear-gradient(#fff, #fff)`;return react.createElement(SwatchColor,{...props,active,onClick,style:{...style,backgroundImage}})},Input=(0,dist.I4)(components_dist.Form.Input)((({theme})=>({width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:theme.typography.fonts.base}))),ToggleIcon=(0,dist.I4)(components_dist.Icons)((({theme})=>({position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:theme.input.color}))),ColorSpace=((ColorSpace2=ColorSpace||{}).RGB="rgb",ColorSpace2.HSL="hsl",ColorSpace2.HEX="hex",ColorSpace2),COLOR_SPACES=Object.values(ColorSpace),COLOR_REGEXP=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,RGB_REGEXP=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,HSL_REGEXP=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,HEX_REGEXP=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,SHORTHEX_REGEXP=/^\s*#?([0-9a-f]{3})\s*$/i,ColorPicker={hex:function(r){return react.createElement(U,u({},r,{colorModel:W}))},rgb:function(r){return react.createElement(re,u({},r,{colorModel:Ee}))},hsl:function(r){return react.createElement(re,u({},r,{colorModel:le}))}},fallbackColor={hex:"transparent",rgb:"rgba(0, 0, 0, 0)",hsl:"hsla(0, 0%, 0%, 0)"},stringToArgs=value=>{let match=value?.match(COLOR_REGEXP);if(!match)return[0,0,0,1];let[,x,y,z,a=1]=match;return[x,y,z,a].map(Number)},parseValue=value=>{if(!value)return;let valid=!0;if(RGB_REGEXP.test(value)){let[r,g,b,a]=stringToArgs(value),[h,s,l]=color_convert_default().rgb.hsl([r,g,b])||[0,0,0];return{valid,value,keyword:color_convert_default().rgb.keyword([r,g,b]),colorSpace:"rgb",rgb:value,hsl:`hsla(${h}, ${s}%, ${l}%, ${a})`,hex:`#${color_convert_default().rgb.hex([r,g,b]).toLowerCase()}`}}if(HSL_REGEXP.test(value)){let[h,s,l,a]=stringToArgs(value),[r,g,b]=color_convert_default().hsl.rgb([h,s,l])||[0,0,0];return{valid,value,keyword:color_convert_default().hsl.keyword([h,s,l]),colorSpace:"hsl",rgb:`rgba(${r}, ${g}, ${b}, ${a})`,hsl:value,hex:`#${color_convert_default().hsl.hex([h,s,l]).toLowerCase()}`}}let plain=value.replace("#",""),rgb=color_convert_default().keyword.rgb(plain)||color_convert_default().hex.rgb(plain),hsl=color_convert_default().rgb.hsl(rgb),mapped=value;if(/[^#a-f0-9]/i.test(value)?mapped=plain:HEX_REGEXP.test(value)&&(mapped=`#${plain}`),mapped.startsWith("#"))valid=HEX_REGEXP.test(mapped);else try{color_convert_default().keyword.hex(mapped)}catch{valid=!1}return{valid,value:mapped,keyword:color_convert_default().rgb.keyword(rgb),colorSpace:"hex",rgb:`rgba(${rgb[0]}, ${rgb[1]}, ${rgb[2]}, 1)`,hsl:`hsla(${hsl[0]}, ${hsl[1]}%, ${hsl[2]}%, 1)`,hex:mapped}},useColorInput=(initialValue,onChange)=>{let[value,setValue]=(0,react.useState)(initialValue||""),[color,setColor]=(0,react.useState)((()=>parseValue(value))),[colorSpace,setColorSpace]=(0,react.useState)(color?.colorSpace||"hex");(0,react.useEffect)((()=>{let nextValue=initialValue||"",nextColor=parseValue(nextValue);setValue(nextValue),setColor(nextColor),setColorSpace(nextColor?.colorSpace||"hex")}),[initialValue]);let realValue=(0,react.useMemo)((()=>((value,color,colorSpace)=>{if(!value||!color?.valid)return fallbackColor[colorSpace];if("hex"!==colorSpace)return color?.[colorSpace]||fallbackColor[colorSpace];if(!color.hex.startsWith("#"))try{return`#${color_convert_default().keyword.hex(color.hex)}`}catch{return fallbackColor.hex}let short=color.hex.match(SHORTHEX_REGEXP);if(!short)return HEX_REGEXP.test(color.hex)?color.hex:fallbackColor.hex;let[r,g,b]=short[1].split("");return`#${r}${r}${g}${g}${b}${b}`})(value,color,colorSpace).toLowerCase()),[value,color,colorSpace]),updateValue=(0,react.useCallback)((update=>{let parsed=parseValue(update),v=parsed?.value||update||"";setValue(v),""===v&&(setColor(void 0),onChange(void 0)),parsed&&(setColor(parsed),setColorSpace(parsed.colorSpace),onChange(parsed.value))}),[onChange]),cycleColorSpace=(0,react.useCallback)((()=>{let next=COLOR_SPACES.indexOf(colorSpace)+1;next>=COLOR_SPACES.length&&(next=0),setColorSpace(COLOR_SPACES[next]);let update=color?.[COLOR_SPACES[next]]||"";setValue(update),onChange(update)}),[color,colorSpace,onChange]);return{value,realValue,updateValue,color,colorSpace,cycleColorSpace}},id=value=>value.replace(/\s*/,"").toLowerCase(),ColorControl=({name,value:initialValue,onChange,onFocus,onBlur,presetColors,startOpen=!1})=>{let throttledOnChange=(0,react.useCallback)(throttle_default()(onChange,200),[onChange]),{value,realValue,updateValue,color,colorSpace,cycleColorSpace}=useColorInput(initialValue,throttledOnChange),{presets,addPreset}=((presetColors,currentColor,colorSpace)=>{let[selectedColors,setSelectedColors]=(0,react.useState)(currentColor?.valid?[currentColor]:[]);(0,react.useEffect)((()=>{void 0===currentColor&&setSelectedColors([])}),[currentColor]);let presets=(0,react.useMemo)((()=>(presetColors||[]).map((preset=>"string"==typeof preset?parseValue(preset):preset.title?{...parseValue(preset.color),keyword:preset.title}:parseValue(preset.color))).concat(selectedColors).filter(Boolean).slice(-27)),[presetColors,selectedColors]),addPreset=(0,react.useCallback)((color=>{color?.valid&&(presets.some((preset=>id(preset[colorSpace])===id(color[colorSpace])))||setSelectedColors((arr=>arr.concat(color))))}),[colorSpace,presets]);return{presets,addPreset}})(presetColors,color,colorSpace),Picker=ColorPicker[colorSpace];return react.createElement(Wrapper,null,react.createElement(PickerTooltip,{startOpen,closeOnOutsideClick:!0,onVisibleChange:()=>addPreset(color),tooltip:react.createElement(TooltipContent,null,react.createElement(Picker,{color:"transparent"===realValue?"#000000":realValue,onChange:updateValue,onFocus,onBlur}),presets.length>0&&react.createElement(Swatches,null,presets.map(((preset,index)=>react.createElement(components_dist.WithTooltip,{key:`${preset.value}-${index}`,hasChrome:!1,tooltip:react.createElement(Note,{note:preset.keyword||preset.value})},react.createElement(Swatch,{value:preset[colorSpace],active:color&&id(preset[colorSpace])===id(color[colorSpace]),onClick:()=>updateValue(preset.value)}))))))},react.createElement(Swatch,{value:realValue,style:{margin:4}})),react.createElement(Input,{id:(0,chunk_GWAJ4KRU.Z)(name),value,onChange:e=>updateValue(e.target.value),onFocus:e=>e.target.select(),placeholder:"Choose color..."}),value?react.createElement(ToggleIcon,{icon:"markup",onClick:cycleColorSpace}):null)},Color_default=ColorControl},"./node_modules/color-convert/conversions.js":(module,__unused_webpack_exports,__webpack_require__)=>{const cssKeywords=__webpack_require__("./node_modules/color-name/index.js"),reverseKeywords={};for(const key of Object.keys(cssKeywords))reverseKeywords[cssKeywords[key]]=key;const convert={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};module.exports=convert;for(const model of Object.keys(convert)){if(!("channels"in convert[model]))throw new Error("missing channels property: "+model);if(!("labels"in convert[model]))throw new Error("missing channel labels property: "+model);if(convert[model].labels.length!==convert[model].channels)throw new Error("channel and label counts mismatch: "+model);const{channels,labels}=convert[model];delete convert[model].channels,delete convert[model].labels,Object.defineProperty(convert[model],"channels",{value:channels}),Object.defineProperty(convert[model],"labels",{value:labels})}convert.rgb.hsl=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,min=Math.min(r,g,b),max=Math.max(r,g,b),delta=max-min;let h,s;max===min?h=0:r===max?h=(g-b)/delta:g===max?h=2+(b-r)/delta:b===max&&(h=4+(r-g)/delta),h=Math.min(60*h,360),h<0&&(h+=360);const l=(min+max)/2;return s=max===min?0:l<=.5?delta/(max+min):delta/(2-max-min),[h,100*s,100*l]},convert.rgb.hsv=function(rgb){let rdif,gdif,bdif,h,s;const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,v=Math.max(r,g,b),diff=v-Math.min(r,g,b),diffc=function(c){return(v-c)/6/diff+.5};return 0===diff?(h=0,s=0):(s=diff/v,rdif=diffc(r),gdif=diffc(g),bdif=diffc(b),r===v?h=bdif-gdif:g===v?h=1/3+rdif-bdif:b===v&&(h=2/3+gdif-rdif),h<0?h+=1:h>1&&(h-=1)),[360*h,100*s,100*v]},convert.rgb.hwb=function(rgb){const r=rgb[0],g=rgb[1];let b=rgb[2];const h=convert.rgb.hsl(rgb)[0],w=1/255*Math.min(r,Math.min(g,b));return b=1-1/255*Math.max(r,Math.max(g,b)),[h,100*w,100*b]},convert.rgb.cmyk=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,k=Math.min(1-r,1-g,1-b);return[100*((1-r-k)/(1-k)||0),100*((1-g-k)/(1-k)||0),100*((1-b-k)/(1-k)||0),100*k]},convert.rgb.keyword=function(rgb){const reversed=reverseKeywords[rgb];if(reversed)return reversed;let currentClosestKeyword,currentClosestDistance=1/0;for(const keyword of Object.keys(cssKeywords)){const value=cssKeywords[keyword],distance=(y=value,((x=rgb)[0]-y[0])**2+(x[1]-y[1])**2+(x[2]-y[2])**2);distance.04045?((r+.055)/1.055)**2.4:r/12.92,g=g>.04045?((g+.055)/1.055)**2.4:g/12.92,b=b>.04045?((b+.055)/1.055)**2.4:b/12.92;return[100*(.4124*r+.3576*g+.1805*b),100*(.2126*r+.7152*g+.0722*b),100*(.0193*r+.1192*g+.9505*b)]},convert.rgb.lab=function(rgb){const xyz=convert.rgb.xyz(rgb);let x=xyz[0],y=xyz[1],z=xyz[2];x/=95.047,y/=100,z/=108.883,x=x>.008856?x**(1/3):7.787*x+16/116,y=y>.008856?y**(1/3):7.787*y+16/116,z=z>.008856?z**(1/3):7.787*z+16/116;return[116*y-16,500*(x-y),200*(y-z)]},convert.hsl.rgb=function(hsl){const h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100;let t2,t3,val;if(0===s)return val=255*l,[val,val,val];t2=l<.5?l*(1+s):l+s-l*s;const t1=2*l-t2,rgb=[0,0,0];for(let i=0;i<3;i++)t3=h+1/3*-(i-1),t3<0&&t3++,t3>1&&t3--,val=6*t3<1?t1+6*(t2-t1)*t3:2*t3<1?t2:3*t3<2?t1+(t2-t1)*(2/3-t3)*6:t1,rgb[i]=255*val;return rgb},convert.hsl.hsv=function(hsl){const h=hsl[0];let s=hsl[1]/100,l=hsl[2]/100,smin=s;const lmin=Math.max(l,.01);l*=2,s*=l<=1?l:2-l,smin*=lmin<=1?lmin:2-lmin;return[h,100*(0===l?2*smin/(lmin+smin):2*s/(l+s)),100*((l+s)/2)]},convert.hsv.rgb=function(hsv){const h=hsv[0]/60,s=hsv[1]/100;let v=hsv[2]/100;const hi=Math.floor(h)%6,f=h-Math.floor(h),p=255*v*(1-s),q=255*v*(1-s*f),t=255*v*(1-s*(1-f));switch(v*=255,hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}},convert.hsv.hsl=function(hsv){const h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01);let sl,l;l=(2-s)*v;const lmin=(2-s)*vmin;return sl=s*vmin,sl/=lmin<=1?lmin:2-lmin,sl=sl||0,l/=2,[h,100*sl,100*l]},convert.hwb.rgb=function(hwb){const h=hwb[0]/360;let wh=hwb[1]/100,bl=hwb[2]/100;const ratio=wh+bl;let f;ratio>1&&(wh/=ratio,bl/=ratio);const i=Math.floor(6*h),v=1-bl;f=6*h-i,1&i&&(f=1-f);const n=wh+f*(v-wh);let r,g,b;switch(i){default:case 6:case 0:r=v,g=n,b=wh;break;case 1:r=n,g=v,b=wh;break;case 2:r=wh,g=v,b=n;break;case 3:r=wh,g=n,b=v;break;case 4:r=n,g=wh,b=v;break;case 5:r=v,g=wh,b=n}return[255*r,255*g,255*b]},convert.cmyk.rgb=function(cmyk){const c=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100;return[255*(1-Math.min(1,c*(1-k)+k)),255*(1-Math.min(1,m*(1-k)+k)),255*(1-Math.min(1,y*(1-k)+k))]},convert.xyz.rgb=function(xyz){const x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100;let r,g,b;return r=3.2406*x+-1.5372*y+-.4986*z,g=-.9689*x+1.8758*y+.0415*z,b=.0557*x+-.204*y+1.057*z,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,g=g>.0031308?1.055*g**(1/2.4)-.055:12.92*g,b=b>.0031308?1.055*b**(1/2.4)-.055:12.92*b,r=Math.min(Math.max(0,r),1),g=Math.min(Math.max(0,g),1),b=Math.min(Math.max(0,b),1),[255*r,255*g,255*b]},convert.xyz.lab=function(xyz){let x=xyz[0],y=xyz[1],z=xyz[2];x/=95.047,y/=100,z/=108.883,x=x>.008856?x**(1/3):7.787*x+16/116,y=y>.008856?y**(1/3):7.787*y+16/116,z=z>.008856?z**(1/3):7.787*z+16/116;return[116*y-16,500*(x-y),200*(y-z)]},convert.lab.xyz=function(lab){let x,y,z;y=(lab[0]+16)/116,x=lab[1]/500+y,z=y-lab[2]/200;const y2=y**3,x2=x**3,z2=z**3;return y=y2>.008856?y2:(y-16/116)/7.787,x=x2>.008856?x2:(x-16/116)/7.787,z=z2>.008856?z2:(z-16/116)/7.787,x*=95.047,y*=100,z*=108.883,[x,y,z]},convert.lab.lch=function(lab){const l=lab[0],a=lab[1],b=lab[2];let h;h=360*Math.atan2(b,a)/2/Math.PI,h<0&&(h+=360);return[l,Math.sqrt(a*a+b*b),h]},convert.lch.lab=function(lch){const l=lch[0],c=lch[1],hr=lch[2]/360*2*Math.PI;return[l,c*Math.cos(hr),c*Math.sin(hr)]},convert.rgb.ansi16=function(args,saturation=null){const[r,g,b]=args;let value=null===saturation?convert.rgb.hsv(args)[2]:saturation;if(value=Math.round(value/50),0===value)return 30;let ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));return 2===value&&(ansi+=60),ansi},convert.hsv.ansi16=function(args){return convert.rgb.ansi16(convert.hsv.rgb(args),args[2])},convert.rgb.ansi256=function(args){const r=args[0],g=args[1],b=args[2];if(r===g&&g===b)return r<8?16:r>248?231:Math.round((r-8)/247*24)+232;return 16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5)},convert.ansi16.rgb=function(args){let color=args%10;if(0===color||7===color)return args>50&&(color+=3.5),color=color/10.5*255,[color,color,color];const mult=.5*(1+~~(args>50));return[(1&color)*mult*255,(color>>1&1)*mult*255,(color>>2&1)*mult*255]},convert.ansi256.rgb=function(args){if(args>=232){const c=10*(args-232)+8;return[c,c,c]}let rem;args-=16;return[Math.floor(args/36)/5*255,Math.floor((rem=args%36)/6)/5*255,rem%6/5*255]},convert.rgb.hex=function(args){const string=(((255&Math.round(args[0]))<<16)+((255&Math.round(args[1]))<<8)+(255&Math.round(args[2]))).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.hex.rgb=function(args){const match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match)return[0,0,0];let colorString=match[0];3===match[0].length&&(colorString=colorString.split("").map((char=>char+char)).join(""));const integer=parseInt(colorString,16);return[integer>>16&255,integer>>8&255,255&integer]},convert.rgb.hcg=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,max=Math.max(Math.max(r,g),b),min=Math.min(Math.min(r,g),b),chroma=max-min;let grayscale,hue;return grayscale=chroma<1?min/(1-chroma):0,hue=chroma<=0?0:max===r?(g-b)/chroma%6:max===g?2+(b-r)/chroma:4+(r-g)/chroma,hue/=6,hue%=1,[360*hue,100*chroma,100*grayscale]},convert.hsl.hcg=function(hsl){const s=hsl[1]/100,l=hsl[2]/100,c=l<.5?2*s*l:2*s*(1-l);let f=0;return c<1&&(f=(l-.5*c)/(1-c)),[hsl[0],100*c,100*f]},convert.hsv.hcg=function(hsv){const s=hsv[1]/100,v=hsv[2]/100,c=s*v;let f=0;return c<1&&(f=(v-c)/(1-c)),[hsv[0],100*c,100*f]},convert.hcg.rgb=function(hcg){const h=hcg[0]/360,c=hcg[1]/100,g=hcg[2]/100;if(0===c)return[255*g,255*g,255*g];const pure=[0,0,0],hi=h%1*6,v=hi%1,w=1-v;let mg=0;switch(Math.floor(hi)){case 0:pure[0]=1,pure[1]=v,pure[2]=0;break;case 1:pure[0]=w,pure[1]=1,pure[2]=0;break;case 2:pure[0]=0,pure[1]=1,pure[2]=v;break;case 3:pure[0]=0,pure[1]=w,pure[2]=1;break;case 4:pure[0]=v,pure[1]=0,pure[2]=1;break;default:pure[0]=1,pure[1]=0,pure[2]=w}return mg=(1-c)*g,[255*(c*pure[0]+mg),255*(c*pure[1]+mg),255*(c*pure[2]+mg)]},convert.hcg.hsv=function(hcg){const c=hcg[1]/100,v=c+hcg[2]/100*(1-c);let f=0;return v>0&&(f=c/v),[hcg[0],100*f,100*v]},convert.hcg.hsl=function(hcg){const c=hcg[1]/100,l=hcg[2]/100*(1-c)+.5*c;let s=0;return l>0&&l<.5?s=c/(2*l):l>=.5&&l<1&&(s=c/(2*(1-l))),[hcg[0],100*s,100*l]},convert.hcg.hwb=function(hcg){const c=hcg[1]/100,v=c+hcg[2]/100*(1-c);return[hcg[0],100*(v-c),100*(1-v)]},convert.hwb.hcg=function(hwb){const w=hwb[1]/100,v=1-hwb[2]/100,c=v-w;let g=0;return c<1&&(g=(v-c)/(1-c)),[hwb[0],100*c,100*g]},convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]},convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]},convert.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]},convert.gray.hsl=function(args){return[0,0,args[0]]},convert.gray.hsv=convert.gray.hsl,convert.gray.hwb=function(gray){return[0,100,gray[0]]},convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]},convert.gray.lab=function(gray){return[gray[0],0,0]},convert.gray.hex=function(gray){const val=255&Math.round(gray[0]/100*255),string=((val<<16)+(val<<8)+val).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.rgb.gray=function(rgb){return[(rgb[0]+rgb[1]+rgb[2])/3/255*100]}},"./node_modules/color-convert/index.js":(module,__unused_webpack_exports,__webpack_require__)=>{const conversions=__webpack_require__("./node_modules/color-convert/conversions.js"),route=__webpack_require__("./node_modules/color-convert/route.js"),convert={};Object.keys(conversions).forEach((fromModel=>{convert[fromModel]={},Object.defineProperty(convert[fromModel],"channels",{value:conversions[fromModel].channels}),Object.defineProperty(convert[fromModel],"labels",{value:conversions[fromModel].labels});const routes=route(fromModel);Object.keys(routes).forEach((toModel=>{const fn=routes[toModel];convert[fromModel][toModel]=function wrapRounded(fn){const wrappedFn=function(...args){const arg0=args[0];if(null==arg0)return arg0;arg0.length>1&&(args=arg0);const result=fn(args);if("object"==typeof result)for(let len=result.length,i=0;i1&&(args=arg0),fn(args))};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}(fn)}))})),module.exports=convert},"./node_modules/color-convert/route.js":(module,__unused_webpack_exports,__webpack_require__)=>{const conversions=__webpack_require__("./node_modules/color-convert/conversions.js");function deriveBFS(fromModel){const graph=function buildGraph(){const graph={},models=Object.keys(conversions);for(let len=models.length,i=0;i{"use strict";module.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},"./node_modules/lodash/_baseTrim.js":(module,__unused_webpack_exports,__webpack_require__)=>{var trimmedEndIndex=__webpack_require__("./node_modules/lodash/_trimmedEndIndex.js"),reTrimStart=/^\s+/;module.exports=function baseTrim(string){return string?string.slice(0,trimmedEndIndex(string)+1).replace(reTrimStart,""):string}},"./node_modules/lodash/_trimmedEndIndex.js":module=>{var reWhitespace=/\s/;module.exports=function trimmedEndIndex(string){for(var index=string.length;index--&&reWhitespace.test(string.charAt(index)););return index}},"./node_modules/lodash/debounce.js":(module,__unused_webpack_exports,__webpack_require__)=>{var isObject=__webpack_require__("./node_modules/lodash/isObject.js"),now=__webpack_require__("./node_modules/lodash/now.js"),toNumber=__webpack_require__("./node_modules/lodash/toNumber.js"),nativeMax=Math.max,nativeMin=Math.min;module.exports=function debounce(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=!1,maxing=!1,trailing=!0;if("function"!=typeof func)throw new TypeError("Expected a function");function invokeFunc(time){var args=lastArgs,thisArg=lastThis;return lastArgs=lastThis=void 0,lastInvokeTime=time,result=func.apply(thisArg,args)}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime;return void 0===lastCallTime||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&time-lastInvokeTime>=maxWait}function timerExpired(){var time=now();if(shouldInvoke(time))return trailingEdge(time);timerId=setTimeout(timerExpired,function remainingWait(time){var timeWaiting=wait-(time-lastCallTime);return maxing?nativeMin(timeWaiting,maxWait-(time-lastInvokeTime)):timeWaiting}(time))}function trailingEdge(time){return timerId=void 0,trailing&&lastArgs?invokeFunc(time):(lastArgs=lastThis=void 0,result)}function debounced(){var time=now(),isInvoking=shouldInvoke(time);if(lastArgs=arguments,lastThis=this,lastCallTime=time,isInvoking){if(void 0===timerId)return function leadingEdge(time){return lastInvokeTime=time,timerId=setTimeout(timerExpired,wait),leading?invokeFunc(time):result}(lastCallTime);if(maxing)return clearTimeout(timerId),timerId=setTimeout(timerExpired,wait),invokeFunc(lastCallTime)}return void 0===timerId&&(timerId=setTimeout(timerExpired,wait)),result}return wait=toNumber(wait)||0,isObject(options)&&(leading=!!options.leading,maxWait=(maxing="maxWait"in options)?nativeMax(toNumber(options.maxWait)||0,wait):maxWait,trailing="trailing"in options?!!options.trailing:trailing),debounced.cancel=function cancel(){void 0!==timerId&&clearTimeout(timerId),lastInvokeTime=0,lastArgs=lastCallTime=lastThis=timerId=void 0},debounced.flush=function flush(){return void 0===timerId?result:trailingEdge(now())},debounced}},"./node_modules/lodash/now.js":(module,__unused_webpack_exports,__webpack_require__)=>{var root=__webpack_require__("./node_modules/lodash/_root.js");module.exports=function(){return root.Date.now()}},"./node_modules/lodash/throttle.js":(module,__unused_webpack_exports,__webpack_require__)=>{var debounce=__webpack_require__("./node_modules/lodash/debounce.js"),isObject=__webpack_require__("./node_modules/lodash/isObject.js");module.exports=function throttle(func,wait,options){var leading=!0,trailing=!0;if("function"!=typeof func)throw new TypeError("Expected a function");return isObject(options)&&(leading="leading"in options?!!options.leading:leading,trailing="trailing"in options?!!options.trailing:trailing),debounce(func,wait,{leading,maxWait:wait,trailing})}},"./node_modules/lodash/toNumber.js":(module,__unused_webpack_exports,__webpack_require__)=>{var baseTrim=__webpack_require__("./node_modules/lodash/_baseTrim.js"),isObject=__webpack_require__("./node_modules/lodash/isObject.js"),isSymbol=__webpack_require__("./node_modules/lodash/isSymbol.js"),reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;module.exports=function toNumber(value){if("number"==typeof value)return value;if(isSymbol(value))return NaN;if(isObject(value)){var other="function"==typeof value.valueOf?value.valueOf():value;value=isObject(other)?other+"":other}if("string"!=typeof value)return 0===value?value:+value;value=baseTrim(value);var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NaN:+value}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/6326.3c6e8758.iframe.bundle.js b/geocat/storybook/demo/6326.3c6e8758.iframe.bundle.js new file mode 100644 index 000000000..33800b29b --- /dev/null +++ b/geocat/storybook/demo/6326.3c6e8758.iframe.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see 6326.3c6e8758.iframe.bundle.js.LICENSE.txt */ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[6326],{"./node_modules/@angular/forms/fesm2022/forms.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{BC:()=>NgControlStatus,JD:()=>FormControlName,MJ:()=>FormControl,X1:()=>ReactiveFormsModule,YN:()=>FormsModule,ZU:()=>ControlContainer,cV:()=>NgForm,cb:()=>NgControlStatusGroup,cz:()=>NG_VALIDATORS,gE:()=>FormGroup,hs:()=>UntypedFormControl,j4:()=>FormGroupDirective,k0:()=>Validators,kq:()=>NG_VALUE_ACCESSOR,mP:()=>COMPOSITION_BUFFER_MODE,me:()=>DefaultValueAccessor,qT:()=>ɵNgNoValidate,vO:()=>NgControl,xh:()=>MinLengthValidator,xq:()=>CheckboxRequiredValidator});var _angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_common__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/from.js"),rxjs__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/forkJoin.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js");class BaseControlValueAccessor{constructor(_renderer,_elementRef){this._renderer=_renderer,this._elementRef=_elementRef,this.onChange=_=>{},this.onTouched=()=>{}}setProperty(key,value){this._renderer.setProperty(this._elementRef.nativeElement,key,value)}registerOnTouched(fn){this.onTouched=fn}registerOnChange(fn){this.onChange=fn}setDisabledState(isDisabled){this.setProperty("disabled",isDisabled)}static#_=this.ɵfac=function BaseControlValueAccessor_Factory(t){return new(t||BaseControlValueAccessor)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:BaseControlValueAccessor})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](BaseControlValueAccessor,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef}]}),null);class BuiltInControlValueAccessor extends BaseControlValueAccessor{static#_=this.ɵfac=function(){let ɵBuiltInControlValueAccessor_BaseFactory;return function BuiltInControlValueAccessor_Factory(t){return(ɵBuiltInControlValueAccessor_BaseFactory||(ɵBuiltInControlValueAccessor_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](BuiltInControlValueAccessor)))(t||BuiltInControlValueAccessor)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:BuiltInControlValueAccessor,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](BuiltInControlValueAccessor,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive}],null,null);const NG_VALUE_ACCESSOR=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("NgValueAccessor"),CHECKBOX_VALUE_ACCESSOR={provide:NG_VALUE_ACCESSOR,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>CheckboxControlValueAccessor)),multi:!0};class CheckboxControlValueAccessor extends BuiltInControlValueAccessor{writeValue(value){this.setProperty("checked",value)}static#_=this.ɵfac=function(){let ɵCheckboxControlValueAccessor_BaseFactory;return function CheckboxControlValueAccessor_Factory(t){return(ɵCheckboxControlValueAccessor_BaseFactory||(ɵCheckboxControlValueAccessor_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](CheckboxControlValueAccessor)))(t||CheckboxControlValueAccessor)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CheckboxControlValueAccessor,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function CheckboxControlValueAccessor_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("change",(function CheckboxControlValueAccessor_change_HostBindingHandler($event){return ctx.onChange($event.target.checked)}))("blur",(function CheckboxControlValueAccessor_blur_HostBindingHandler(){return ctx.onTouched()}))},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([CHECKBOX_VALUE_ACCESSOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CheckboxControlValueAccessor,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"input[type=checkbox][formControlName],input[type=checkbox][formControl],input[type=checkbox][ngModel]",host:{"(change)":"onChange($event.target.checked)","(blur)":"onTouched()"},providers:[CHECKBOX_VALUE_ACCESSOR]}]}],null,null);const DEFAULT_VALUE_ACCESSOR={provide:NG_VALUE_ACCESSOR,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>DefaultValueAccessor)),multi:!0};const COMPOSITION_BUFFER_MODE=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("CompositionEventMode");class DefaultValueAccessor extends BaseControlValueAccessor{constructor(renderer,elementRef,_compositionMode){super(renderer,elementRef),this._compositionMode=_compositionMode,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function _isAndroid(){const userAgent=(0,_angular_common__WEBPACK_IMPORTED_MODULE_1__["ɵgetDOM"])()?(0,_angular_common__WEBPACK_IMPORTED_MODULE_1__["ɵgetDOM"])().getUserAgent():"";return/android (\d+)/.test(userAgent.toLowerCase())}())}writeValue(value){const normalizedValue=null==value?"":value;this.setProperty("value",normalizedValue)}_handleInput(value){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(value)}_compositionStart(){this._composing=!0}_compositionEnd(value){this._composing=!1,this._compositionMode&&this.onChange(value)}static#_=this.ɵfac=function DefaultValueAccessor_Factory(t){return new(t||DefaultValueAccessor)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](COMPOSITION_BUFFER_MODE,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:DefaultValueAccessor,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function DefaultValueAccessor_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("input",(function DefaultValueAccessor_input_HostBindingHandler($event){return ctx._handleInput($event.target.value)}))("blur",(function DefaultValueAccessor_blur_HostBindingHandler(){return ctx.onTouched()}))("compositionstart",(function DefaultValueAccessor_compositionstart_HostBindingHandler(){return ctx._compositionStart()}))("compositionend",(function DefaultValueAccessor_compositionend_HostBindingHandler($event){return ctx._compositionEnd($event.target.value)}))},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([DEFAULT_VALUE_ACCESSOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}function isEmptyInputValue(value){return null==value||("string"==typeof value||Array.isArray(value))&&0===value.length}function hasValidLength(value){return null!=value&&"number"==typeof value.length}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](DefaultValueAccessor,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]",host:{"(input)":"$any(this)._handleInput($event.target.value)","(blur)":"onTouched()","(compositionstart)":"$any(this)._compositionStart()","(compositionend)":"$any(this)._compositionEnd($event.target.value)"},providers:[DEFAULT_VALUE_ACCESSOR]}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[COMPOSITION_BUFFER_MODE]}]}]}),null);const NG_VALIDATORS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("NgValidators"),NG_ASYNC_VALIDATORS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("NgAsyncValidators"),EMAIL_REGEXP=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Validators{static min(min){return minValidator(min)}static max(max){return maxValidator(max)}static required(control){return requiredValidator(control)}static requiredTrue(control){return requiredTrueValidator(control)}static email(control){return emailValidator(control)}static minLength(minLength){return minLengthValidator(minLength)}static maxLength(maxLength){return maxLengthValidator(maxLength)}static pattern(pattern){return patternValidator(pattern)}static nullValidator(control){return null}static compose(validators){return compose(validators)}static composeAsync(validators){return composeAsync(validators)}}function minValidator(min){return control=>{if(isEmptyInputValue(control.value)||isEmptyInputValue(min))return null;const value=parseFloat(control.value);return!isNaN(value)&&value{if(isEmptyInputValue(control.value)||isEmptyInputValue(max))return null;const value=parseFloat(control.value);return!isNaN(value)&&value>max?{max:{max,actual:control.value}}:null}}function requiredValidator(control){return isEmptyInputValue(control.value)?{required:!0}:null}function requiredTrueValidator(control){return!0===control.value?null:{required:!0}}function emailValidator(control){return isEmptyInputValue(control.value)||EMAIL_REGEXP.test(control.value)?null:{email:!0}}function minLengthValidator(minLength){return control=>isEmptyInputValue(control.value)||!hasValidLength(control.value)?null:control.value.lengthhasValidLength(control.value)&&control.value.length>maxLength?{maxlength:{requiredLength:maxLength,actualLength:control.value.length}}:null}function patternValidator(pattern){if(!pattern)return nullValidator;let regex,regexStr;return"string"==typeof pattern?(regexStr="","^"!==pattern.charAt(0)&&(regexStr+="^"),regexStr+=pattern,"$"!==pattern.charAt(pattern.length-1)&&(regexStr+="$"),regex=new RegExp(regexStr)):(regexStr=pattern.toString(),regex=pattern),control=>{if(isEmptyInputValue(control.value))return null;const value=control.value;return regex.test(value)?null:{pattern:{requiredPattern:regexStr,actualValue:value}}}}function nullValidator(control){return null}function isPresent(o){return null!=o}function toObservable(value){const obs=(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵisPromise"])(value)?(0,rxjs__WEBPACK_IMPORTED_MODULE_2__.H)(value):value;if(("undefined"==typeof ngDevMode||ngDevMode)&&!(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵisSubscribable"])(obs)){let errorMessage="Expected async validator to return Promise or Observable.";throw"object"==typeof value&&(errorMessage+=" Are you using a synchronous validator where an async validator is expected?"),new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](-1101,errorMessage)}return obs}function mergeErrors(arrayOfErrors){let res={};return arrayOfErrors.forEach((errors=>{res=null!=errors?{...res,...errors}:res})),0===Object.keys(res).length?null:res}function executeValidators(control,validators){return validators.map((validator=>validator(control)))}function normalizeValidators(validators){return validators.map((validator=>function isValidatorFn(validator){return!validator.validate}(validator)?validator:c=>validator.validate(c)))}function compose(validators){if(!validators)return null;const presentValidators=validators.filter(isPresent);return 0==presentValidators.length?null:function(control){return mergeErrors(executeValidators(control,presentValidators))}}function composeValidators(validators){return null!=validators?compose(normalizeValidators(validators)):null}function composeAsync(validators){if(!validators)return null;const presentValidators=validators.filter(isPresent);return 0==presentValidators.length?null:function(control){const observables=executeValidators(control,presentValidators).map(toObservable);return(0,rxjs__WEBPACK_IMPORTED_MODULE_3__.p)(observables).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.T)(mergeErrors))}}function composeAsyncValidators(validators){return null!=validators?composeAsync(normalizeValidators(validators)):null}function mergeValidators(controlValidators,dirValidator){return null===controlValidators?[dirValidator]:Array.isArray(controlValidators)?[...controlValidators,dirValidator]:[controlValidators,dirValidator]}function getControlValidators(control){return control._rawValidators}function getControlAsyncValidators(control){return control._rawAsyncValidators}function makeValidatorsArray(validators){return validators?Array.isArray(validators)?validators:[validators]:[]}function hasValidator(validators,validator){return Array.isArray(validators)?validators.includes(validator):validators===validator}function addValidators(validators,currentValidators){const current=makeValidatorsArray(currentValidators);return makeValidatorsArray(validators).forEach((v=>{hasValidator(current,v)||current.push(v)})),current}function removeValidators(validators,currentValidators){return makeValidatorsArray(currentValidators).filter((v=>!hasValidator(validators,v)))}class AbstractControlDirective{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(validators){this._rawValidators=validators||[],this._composedValidatorFn=composeValidators(this._rawValidators)}_setAsyncValidators(validators){this._rawAsyncValidators=validators||[],this._composedAsyncValidatorFn=composeAsyncValidators(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(fn){this._onDestroyCallbacks.push(fn)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach((fn=>fn())),this._onDestroyCallbacks=[]}reset(value=void 0){this.control&&this.control.reset(value)}hasError(errorCode,path){return!!this.control&&this.control.hasError(errorCode,path)}getError(errorCode,path){return this.control?this.control.getError(errorCode,path):null}}class ControlContainer extends AbstractControlDirective{get formDirective(){return null}get path(){return null}}class NgControl extends AbstractControlDirective{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class AbstractControlStatus{constructor(cd){this._cd=cd}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}const ngControlStatusHost={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},ngGroupStatusHost={...ngControlStatusHost,"[class.ng-submitted]":"isSubmitted"};class NgControlStatus extends AbstractControlStatus{constructor(cd){super(cd)}static#_=this.ɵfac=function NgControlStatus_Factory(t){return new(t||NgControlStatus)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NgControl,2))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:NgControlStatus,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function NgControlStatus_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("ng-untouched",ctx.isUntouched)("ng-touched",ctx.isTouched)("ng-pristine",ctx.isPristine)("ng-dirty",ctx.isDirty)("ng-valid",ctx.isValid)("ng-invalid",ctx.isInvalid)("ng-pending",ctx.isPending)},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgControlStatus,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[formControlName],[ngModel],[formControl]",host:ngControlStatusHost}]}],(function(){return[{type:NgControl,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self}]}]}),null);class NgControlStatusGroup extends AbstractControlStatus{constructor(cd){super(cd)}static#_=this.ɵfac=function NgControlStatusGroup_Factory(t){return new(t||NgControlStatusGroup)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ControlContainer,10))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:NgControlStatusGroup,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function NgControlStatusGroup_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("ng-untouched",ctx.isUntouched)("ng-touched",ctx.isTouched)("ng-pristine",ctx.isPristine)("ng-dirty",ctx.isDirty)("ng-valid",ctx.isValid)("ng-invalid",ctx.isInvalid)("ng-pending",ctx.isPending)("ng-submitted",ctx.isSubmitted)},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgControlStatusGroup,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]",host:ngGroupStatusHost}]}],(function(){return[{type:ControlContainer,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self}]}]}),null);const formControlNameExample='\n
    \n \n
    \n\n In your class:\n\n this.myGroup = new FormGroup({\n firstName: new FormControl()\n });',formGroupNameExample='\n
    \n
    \n \n
    \n
    \n\n In your class:\n\n this.myGroup = new FormGroup({\n person: new FormGroup({ firstName: new FormControl() })\n });',ngModelGroupExample='\n
    \n
    \n \n
    \n
    ';const disabledAttrWarning="\n It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n you. We recommend using this approach to avoid 'changed after checked' errors.\n\n Example:\n // Specify the `disabled` property at control creation time:\n form = new FormGroup({\n first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n last: new FormControl('Drew', Validators.required)\n });\n\n // Controls can also be enabled/disabled after creation:\n form.get('first')?.enable();\n form.get('last')?.disable();\n";function describeKey(isFormGroup,key){return isFormGroup?`with name: '${key}'`:`at index: ${key}`}function pickValidators(validatorOrOpts){return(isOptionsObj(validatorOrOpts)?validatorOrOpts.validators:validatorOrOpts)||null}function pickAsyncValidators(asyncValidator,validatorOrOpts){return("undefined"==typeof ngDevMode||ngDevMode)&&isOptionsObj(validatorOrOpts)&&asyncValidator&&console.warn("\n It looks like you're constructing using a FormControl with both an options argument and an\n async validators argument. Mixing these arguments will cause your async validators to be dropped.\n You should either put all your validators in the options object, or in separate validators\n arguments. For example:\n\n // Using validators arguments\n fc = new FormControl(42, Validators.required, myAsyncValidator);\n\n // Using AbstractControlOptions\n fc = new FormControl(42, {validators: Validators.required, asyncValidators: myAV});\n\n // Do NOT mix them: async validators will be dropped!\n fc = new FormControl(42, {validators: Validators.required}, /* Oops! */ myAsyncValidator);\n"),(isOptionsObj(validatorOrOpts)?validatorOrOpts.asyncValidators:asyncValidator)||null}function isOptionsObj(validatorOrOpts){return null!=validatorOrOpts&&!Array.isArray(validatorOrOpts)&&"object"==typeof validatorOrOpts}function assertControlPresent(parent,isGroup,key){const controls=parent.controls;if(!(isGroup?Object.keys(controls):controls).length)throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1e3,"undefined"==typeof ngDevMode||ngDevMode?function noControlsError(isFormGroup){return`\n There are no form controls registered with this ${isFormGroup?"group":"array"} yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n `}(isGroup):"");if(!controls[key])throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1001,"undefined"==typeof ngDevMode||ngDevMode?function missingControlError(isFormGroup,key){return`Cannot find form control ${describeKey(isFormGroup,key)}`}(isGroup,key):"")}function assertAllValuesPresent(control,isGroup,value){control._forEachChild(((_,key)=>{if(void 0===value[key])throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1002,"undefined"==typeof ngDevMode||ngDevMode?function missingControlValueError(isFormGroup,key){return`Must supply a value for form control ${describeKey(isFormGroup,key)}`}(isGroup,key):"")}))}class AbstractControl{constructor(validators,asyncValidators){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(validators),this._assignAsyncValidators(asyncValidators)}get validator(){return this._composedValidatorFn}set validator(validatorFn){this._rawValidators=this._composedValidatorFn=validatorFn}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(asyncValidatorFn){this._rawAsyncValidators=this._composedAsyncValidatorFn=asyncValidatorFn}get parent(){return this._parent}get valid(){return"VALID"===this.status}get invalid(){return"INVALID"===this.status}get pending(){return"PENDING"==this.status}get disabled(){return"DISABLED"===this.status}get enabled(){return"DISABLED"!==this.status}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(validators){this._assignValidators(validators)}setAsyncValidators(validators){this._assignAsyncValidators(validators)}addValidators(validators){this.setValidators(addValidators(validators,this._rawValidators))}addAsyncValidators(validators){this.setAsyncValidators(addValidators(validators,this._rawAsyncValidators))}removeValidators(validators){this.setValidators(removeValidators(validators,this._rawValidators))}removeAsyncValidators(validators){this.setAsyncValidators(removeValidators(validators,this._rawAsyncValidators))}hasValidator(validator){return hasValidator(this._rawValidators,validator)}hasAsyncValidator(validator){return hasValidator(this._rawAsyncValidators,validator)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(opts={}){this.touched=!0,this._parent&&!opts.onlySelf&&this._parent.markAsTouched(opts)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild((control=>control.markAllAsTouched()))}markAsUntouched(opts={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild((control=>{control.markAsUntouched({onlySelf:!0})})),this._parent&&!opts.onlySelf&&this._parent._updateTouched(opts)}markAsDirty(opts={}){this.pristine=!1,this._parent&&!opts.onlySelf&&this._parent.markAsDirty(opts)}markAsPristine(opts={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild((control=>{control.markAsPristine({onlySelf:!0})})),this._parent&&!opts.onlySelf&&this._parent._updatePristine(opts)}markAsPending(opts={}){this.status="PENDING",!1!==opts.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!opts.onlySelf&&this._parent.markAsPending(opts)}disable(opts={}){const skipPristineCheck=this._parentMarkedDirty(opts.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild((control=>{control.disable({...opts,onlySelf:!0})})),this._updateValue(),!1!==opts.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...opts,skipPristineCheck}),this._onDisabledChange.forEach((changeFn=>changeFn(!0)))}enable(opts={}){const skipPristineCheck=this._parentMarkedDirty(opts.onlySelf);this.status="VALID",this._forEachChild((control=>{control.enable({...opts,onlySelf:!0})})),this.updateValueAndValidity({onlySelf:!0,emitEvent:opts.emitEvent}),this._updateAncestors({...opts,skipPristineCheck}),this._onDisabledChange.forEach((changeFn=>changeFn(!1)))}_updateAncestors(opts){this._parent&&!opts.onlySelf&&(this._parent.updateValueAndValidity(opts),opts.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(parent){this._parent=parent}getRawValue(){return this.value}updateValueAndValidity(opts={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(opts.emitEvent)),!1!==opts.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!opts.onlySelf&&this._parent.updateValueAndValidity(opts)}_updateTreeValidity(opts={emitEvent:!0}){this._forEachChild((ctrl=>ctrl._updateTreeValidity(opts))),this.updateValueAndValidity({onlySelf:!0,emitEvent:opts.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(emitEvent){if(this.asyncValidator){this.status="PENDING",this._hasOwnPendingAsyncValidator=!0;const obs=toObservable(this.asyncValidator(this));this._asyncValidationSubscription=obs.subscribe((errors=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(errors,{emitEvent})}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(errors,opts={}){this.errors=errors,this._updateControlsErrors(!1!==opts.emitEvent)}get(path){let currPath=path;return null==currPath?null:(Array.isArray(currPath)||(currPath=currPath.split(".")),0===currPath.length?null:currPath.reduce(((control,name)=>control&&control._find(name)),this))}getError(errorCode,path){const control=path?this.get(path):this;return control&&control.errors?control.errors[errorCode]:null}hasError(errorCode,path){return!!this.getError(errorCode,path)}get root(){let x=this;for(;x._parent;)x=x._parent;return x}_updateControlsErrors(emitEvent){this.status=this._calculateStatus(),emitEvent&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(emitEvent)}_initObservables(){this.valueChanges=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.statusChanges=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter}_calculateStatus(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}_anyControlsHaveStatus(status){return this._anyControls((control=>control.status===status))}_anyControlsDirty(){return this._anyControls((control=>control.dirty))}_anyControlsTouched(){return this._anyControls((control=>control.touched))}_updatePristine(opts={}){this.pristine=!this._anyControlsDirty(),this._parent&&!opts.onlySelf&&this._parent._updatePristine(opts)}_updateTouched(opts={}){this.touched=this._anyControlsTouched(),this._parent&&!opts.onlySelf&&this._parent._updateTouched(opts)}_registerOnCollectionChange(fn){this._onCollectionChange=fn}_setUpdateStrategy(opts){isOptionsObj(opts)&&null!=opts.updateOn&&(this._updateOn=opts.updateOn)}_parentMarkedDirty(onlySelf){const parentDirty=this._parent&&this._parent.dirty;return!onlySelf&&!!parentDirty&&!this._parent._anyControlsDirty()}_find(name){return null}_assignValidators(validators){this._rawValidators=Array.isArray(validators)?validators.slice():validators,this._composedValidatorFn=function coerceToValidator(validator){return Array.isArray(validator)?composeValidators(validator):validator||null}(this._rawValidators)}_assignAsyncValidators(validators){this._rawAsyncValidators=Array.isArray(validators)?validators.slice():validators,this._composedAsyncValidatorFn=function coerceToAsyncValidator(asyncValidator){return Array.isArray(asyncValidator)?composeAsyncValidators(asyncValidator):asyncValidator||null}(this._rawAsyncValidators)}}class FormGroup extends AbstractControl{constructor(controls,validatorOrOpts,asyncValidator){super(pickValidators(validatorOrOpts),pickAsyncValidators(asyncValidator,validatorOrOpts)),this.controls=controls,this._initObservables(),this._setUpdateStrategy(validatorOrOpts),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(name,control){return this.controls[name]?this.controls[name]:(this.controls[name]=control,control.setParent(this),control._registerOnCollectionChange(this._onCollectionChange),control)}addControl(name,control,options={}){this.registerControl(name,control),this.updateValueAndValidity({emitEvent:options.emitEvent}),this._onCollectionChange()}removeControl(name,options={}){this.controls[name]&&this.controls[name]._registerOnCollectionChange((()=>{})),delete this.controls[name],this.updateValueAndValidity({emitEvent:options.emitEvent}),this._onCollectionChange()}setControl(name,control,options={}){this.controls[name]&&this.controls[name]._registerOnCollectionChange((()=>{})),delete this.controls[name],control&&this.registerControl(name,control),this.updateValueAndValidity({emitEvent:options.emitEvent}),this._onCollectionChange()}contains(controlName){return this.controls.hasOwnProperty(controlName)&&this.controls[controlName].enabled}setValue(value,options={}){assertAllValuesPresent(this,!0,value),Object.keys(value).forEach((name=>{assertControlPresent(this,!0,name),this.controls[name].setValue(value[name],{onlySelf:!0,emitEvent:options.emitEvent})})),this.updateValueAndValidity(options)}patchValue(value,options={}){null!=value&&(Object.keys(value).forEach((name=>{const control=this.controls[name];control&&control.patchValue(value[name],{onlySelf:!0,emitEvent:options.emitEvent})})),this.updateValueAndValidity(options))}reset(value={},options={}){this._forEachChild(((control,name)=>{control.reset(value?value[name]:null,{onlySelf:!0,emitEvent:options.emitEvent})})),this._updatePristine(options),this._updateTouched(options),this.updateValueAndValidity(options)}getRawValue(){return this._reduceChildren({},((acc,control,name)=>(acc[name]=control.getRawValue(),acc)))}_syncPendingControls(){let subtreeUpdated=this._reduceChildren(!1,((updated,child)=>!!child._syncPendingControls()||updated));return subtreeUpdated&&this.updateValueAndValidity({onlySelf:!0}),subtreeUpdated}_forEachChild(cb){Object.keys(this.controls).forEach((key=>{const control=this.controls[key];control&&cb(control,key)}))}_setUpControls(){this._forEachChild((control=>{control.setParent(this),control._registerOnCollectionChange(this._onCollectionChange)}))}_updateValue(){this.value=this._reduceValue()}_anyControls(condition){for(const[controlName,control]of Object.entries(this.controls))if(this.contains(controlName)&&condition(control))return!0;return!1}_reduceValue(){return this._reduceChildren({},((acc,control,name)=>((control.enabled||this.disabled)&&(acc[name]=control.value),acc)))}_reduceChildren(initValue,fn){let res=initValue;return this._forEachChild(((control,name)=>{res=fn(res,control,name)})),res}_allControlsDisabled(){for(const controlName of Object.keys(this.controls))if(this.controls[controlName].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(name){return this.controls.hasOwnProperty(name)?this.controls[name]:null}}class FormRecord extends FormGroup{}const CALL_SET_DISABLED_STATE=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("CallSetDisabledState",{providedIn:"root",factory:()=>setDisabledStateDefault}),setDisabledStateDefault="always";function controlPath(name,parent){return[...parent.path,name]}function setUpControl(control,dir,callSetDisabledState=setDisabledStateDefault){("undefined"==typeof ngDevMode||ngDevMode)&&(control||_throwError(dir,"Cannot find control with"),dir.valueAccessor||function _throwMissingValueAccessorError(dir){const loc=_describeControlLocation(dir);throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](-1203,`No value accessor for form control ${loc}.`)}(dir)),setUpValidators(control,dir),dir.valueAccessor.writeValue(control.value),(control.disabled||"always"===callSetDisabledState)&&dir.valueAccessor.setDisabledState?.(control.disabled),function setUpViewChangePipeline(control,dir){dir.valueAccessor.registerOnChange((newValue=>{control._pendingValue=newValue,control._pendingChange=!0,control._pendingDirty=!0,"change"===control.updateOn&&updateControl(control,dir)}))}(control,dir),function setUpModelChangePipeline(control,dir){const onChange=(newValue,emitModelEvent)=>{dir.valueAccessor.writeValue(newValue),emitModelEvent&&dir.viewToModelUpdate(newValue)};control.registerOnChange(onChange),dir._registerOnDestroy((()=>{control._unregisterOnChange(onChange)}))}(control,dir),function setUpBlurPipeline(control,dir){dir.valueAccessor.registerOnTouched((()=>{control._pendingTouched=!0,"blur"===control.updateOn&&control._pendingChange&&updateControl(control,dir),"submit"!==control.updateOn&&control.markAsTouched()}))}(control,dir),function setUpDisabledChangeHandler(control,dir){if(dir.valueAccessor.setDisabledState){const onDisabledChange=isDisabled=>{dir.valueAccessor.setDisabledState(isDisabled)};control.registerOnDisabledChange(onDisabledChange),dir._registerOnDestroy((()=>{control._unregisterOnDisabledChange(onDisabledChange)}))}}(control,dir)}function cleanUpControl(control,dir,validateControlPresenceOnChange=!0){const noop=()=>{validateControlPresenceOnChange&&("undefined"==typeof ngDevMode||ngDevMode)&&function _noControlError(dir){return _throwError(dir,"There is no FormControl instance attached to form control element with")}(dir)};dir.valueAccessor&&(dir.valueAccessor.registerOnChange(noop),dir.valueAccessor.registerOnTouched(noop)),cleanUpValidators(control,dir),control&&(dir._invokeOnDestroyCallbacks(),control._registerOnCollectionChange((()=>{})))}function registerOnValidatorChange(validators,onChange){validators.forEach((validator=>{validator.registerOnValidatorChange&&validator.registerOnValidatorChange(onChange)}))}function setUpValidators(control,dir){const validators=getControlValidators(control);null!==dir.validator?control.setValidators(mergeValidators(validators,dir.validator)):"function"==typeof validators&&control.setValidators([validators]);const asyncValidators=getControlAsyncValidators(control);null!==dir.asyncValidator?control.setAsyncValidators(mergeValidators(asyncValidators,dir.asyncValidator)):"function"==typeof asyncValidators&&control.setAsyncValidators([asyncValidators]);const onValidatorChange=()=>control.updateValueAndValidity();registerOnValidatorChange(dir._rawValidators,onValidatorChange),registerOnValidatorChange(dir._rawAsyncValidators,onValidatorChange)}function cleanUpValidators(control,dir){let isControlUpdated=!1;if(null!==control){if(null!==dir.validator){const validators=getControlValidators(control);if(Array.isArray(validators)&&validators.length>0){const updatedValidators=validators.filter((validator=>validator!==dir.validator));updatedValidators.length!==validators.length&&(isControlUpdated=!0,control.setValidators(updatedValidators))}}if(null!==dir.asyncValidator){const asyncValidators=getControlAsyncValidators(control);if(Array.isArray(asyncValidators)&&asyncValidators.length>0){const updatedAsyncValidators=asyncValidators.filter((asyncValidator=>asyncValidator!==dir.asyncValidator));updatedAsyncValidators.length!==asyncValidators.length&&(isControlUpdated=!0,control.setAsyncValidators(updatedAsyncValidators))}}}const noop=()=>{};return registerOnValidatorChange(dir._rawValidators,noop),registerOnValidatorChange(dir._rawAsyncValidators,noop),isControlUpdated}function updateControl(control,dir){control._pendingDirty&&control.markAsDirty(),control.setValue(control._pendingValue,{emitModelToViewChange:!1}),dir.viewToModelUpdate(control._pendingValue),control._pendingChange=!1}function setUpFormContainer(control,dir){null!=control||"undefined"!=typeof ngDevMode&&!ngDevMode||_throwError(dir,"Cannot find control with"),setUpValidators(control,dir)}function _throwError(dir,message){const messageEnd=_describeControlLocation(dir);throw new Error(`${message} ${messageEnd}`)}function _describeControlLocation(dir){const path=dir.path;return path&&path.length>1?`path: '${path.join(" -> ")}'`:path?.[0]?`name: '${path}'`:"unspecified name attribute"}function isPropertyUpdated(changes,viewModel){if(!changes.hasOwnProperty("model"))return!1;const change=changes.model;return!!change.isFirstChange()||!Object.is(viewModel,change.currentValue)}function syncPendingControls(form,directives){form._syncPendingControls(),directives.forEach((dir=>{const control=dir.control;"submit"===control.updateOn&&control._pendingChange&&(dir.viewToModelUpdate(control._pendingValue),control._pendingChange=!1)}))}function selectValueAccessor(dir,valueAccessors){if(!valueAccessors)return null;let defaultAccessor,builtinAccessor,customAccessor;return Array.isArray(valueAccessors)||"undefined"!=typeof ngDevMode&&!ngDevMode||function _throwInvalidValueAccessorError(dir){const loc=_describeControlLocation(dir);throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1200,`Value accessor was not provided as an array for form control with ${loc}. Check that the \`NG_VALUE_ACCESSOR\` token is configured as a \`multi: true\` provider.`)}(dir),valueAccessors.forEach((v=>{v.constructor===DefaultValueAccessor?defaultAccessor=v:!function isBuiltInAccessor(valueAccessor){return Object.getPrototypeOf(valueAccessor.constructor)===BuiltInControlValueAccessor}(v)?(customAccessor&&("undefined"==typeof ngDevMode||ngDevMode)&&_throwError(dir,"More than one custom value accessor matches form control with"),customAccessor=v):(builtinAccessor&&("undefined"==typeof ngDevMode||ngDevMode)&&_throwError(dir,"More than one built-in value accessor matches form control with"),builtinAccessor=v)})),customAccessor||(builtinAccessor||(defaultAccessor||(("undefined"==typeof ngDevMode||ngDevMode)&&_throwError(dir,"No valid value accessor for form control with"),null)))}function _ngModelWarning(name,type,instance,warningConfig){"never"!==warningConfig&&((null!==warningConfig&&"once"!==warningConfig||type._ngModelWarningSentOnce)&&("always"!==warningConfig||instance._ngModelWarningSent)||(console.warn(function ngModelWarning(directiveName){return`\n It looks like you're using ngModel on the same form field as ${directiveName}.\n Support for using the ngModel input property and ngModelChange event with\n reactive form directives has been deprecated in Angular v6 and will be removed\n in a future version of Angular.\n\n For more information on this, see our API docs here:\n https://angular.io/api/forms/${"formControl"===directiveName?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n `}(name)),type._ngModelWarningSentOnce=!0,instance._ngModelWarningSent=!0))}const formDirectiveProvider$1={provide:ControlContainer,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>NgForm))},resolvedPromise$1=Promise.resolve();class NgForm extends ControlContainer{constructor(validators,asyncValidators,callSetDisabledState){super(),this.callSetDisabledState=callSetDisabledState,this.submitted=!1,this._directives=new Set,this.ngSubmit=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.form=new FormGroup({},composeValidators(validators),composeAsyncValidators(asyncValidators))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(dir){resolvedPromise$1.then((()=>{const container=this._findContainer(dir.path);dir.control=container.registerControl(dir.name,dir.control),setUpControl(dir.control,dir,this.callSetDisabledState),dir.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(dir)}))}getControl(dir){return this.form.get(dir.path)}removeControl(dir){resolvedPromise$1.then((()=>{const container=this._findContainer(dir.path);container&&container.removeControl(dir.name),this._directives.delete(dir)}))}addFormGroup(dir){resolvedPromise$1.then((()=>{const container=this._findContainer(dir.path),group=new FormGroup({});setUpFormContainer(group,dir),container.registerControl(dir.name,group),group.updateValueAndValidity({emitEvent:!1})}))}removeFormGroup(dir){resolvedPromise$1.then((()=>{const container=this._findContainer(dir.path);container&&container.removeControl(dir.name)}))}getFormGroup(dir){return this.form.get(dir.path)}updateModel(dir,value){resolvedPromise$1.then((()=>{this.form.get(dir.path).setValue(value)}))}setValue(value){this.control.setValue(value)}onSubmit($event){return this.submitted=!0,syncPendingControls(this.form,this._directives),this.ngSubmit.emit($event),"dialog"===$event?.target?.method}onReset(){this.resetForm()}resetForm(value=void 0){this.form.reset(value),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(path){return path.pop(),path.length?this.form.get(path):this.form}static#_=this.ɵfac=function NgForm_Factory(t){return new(t||NgForm)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_ASYNC_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CALL_SET_DISABLED_STATE,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:NgForm,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function NgForm_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("submit",(function NgForm_submit_HostBindingHandler($event){return ctx.onSubmit($event)}))("reset",(function NgForm_reset_HostBindingHandler(){return ctx.onReset()}))},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([formDirectiveProvider$1]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}function removeListItem(list,el){const index=list.indexOf(el);index>-1&&list.splice(index,1)}function isFormControlState(formState){return"object"==typeof formState&&null!==formState&&2===Object.keys(formState).length&&"value"in formState&&"disabled"in formState}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgForm,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"form:not([ngNoForm]):not([formGroup]),ng-form,[ngForm]",providers:[formDirectiveProvider$1],host:{"(submit)":"onSubmit($event)","(reset)":"onReset()"},outputs:["ngSubmit"],exportAs:"ngForm"}]}],(function(){return[{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_ASYNC_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[CALL_SET_DISABLED_STATE]}]}]}),{options:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["ngFormOptions"]}]});const FormControl=class FormControl extends AbstractControl{constructor(formState=null,validatorOrOpts,asyncValidator){super(pickValidators(validatorOrOpts),pickAsyncValidators(asyncValidator,validatorOrOpts)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(formState),this._setUpdateStrategy(validatorOrOpts),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),isOptionsObj(validatorOrOpts)&&(validatorOrOpts.nonNullable||validatorOrOpts.initialValueIsDefault)&&(isFormControlState(formState)?this.defaultValue=formState.value:this.defaultValue=formState)}setValue(value,options={}){this.value=this._pendingValue=value,this._onChange.length&&!1!==options.emitModelToViewChange&&this._onChange.forEach((changeFn=>changeFn(this.value,!1!==options.emitViewToModelChange))),this.updateValueAndValidity(options)}patchValue(value,options={}){this.setValue(value,options)}reset(formState=this.defaultValue,options={}){this._applyFormState(formState),this.markAsPristine(options),this.markAsUntouched(options),this.setValue(this.value,options),this._pendingChange=!1}_updateValue(){}_anyControls(condition){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(fn){this._onChange.push(fn)}_unregisterOnChange(fn){removeListItem(this._onChange,fn)}registerOnDisabledChange(fn){this._onDisabledChange.push(fn)}_unregisterOnDisabledChange(fn){removeListItem(this._onDisabledChange,fn)}_forEachChild(cb){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange))&&(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0)}_applyFormState(formState){isFormControlState(formState)?(this.value=this._pendingValue=formState.value,formState.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=formState}},UntypedFormControl=FormControl;class AbstractFormGroupDirective extends ControlContainer{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return controlPath(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}static#_=this.ɵfac=function(){let ɵAbstractFormGroupDirective_BaseFactory;return function AbstractFormGroupDirective_Factory(t){return(ɵAbstractFormGroupDirective_BaseFactory||(ɵAbstractFormGroupDirective_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](AbstractFormGroupDirective)))(t||AbstractFormGroupDirective)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:AbstractFormGroupDirective,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](AbstractFormGroupDirective,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive}],null,null);const modelGroupProvider={provide:ControlContainer,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>NgModelGroup))};class NgModelGroup extends AbstractFormGroupDirective{constructor(parent,validators,asyncValidators){super(),this.name="",this._parent=parent,this._setValidators(validators),this._setAsyncValidators(asyncValidators)}_checkParentType(){if(!(this._parent instanceof NgModelGroup)&&!(this._parent instanceof NgForm)&&("undefined"==typeof ngDevMode||ngDevMode))throw function modelGroupParentException(){return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1353,`\n ngModelGroup cannot be used with a parent formGroup directive.\n\n Option 1: Use formGroupName instead of ngModelGroup (reactive strategy):\n\n ${formGroupNameExample}\n\n Option 2: Use a regular form tag instead of the formGroup directive (template-driven strategy):\n\n ${ngModelGroupExample}`)}()}static#_=this.ɵfac=function NgModelGroup_Factory(t){return new(t||NgModelGroup)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ControlContainer,5),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_ASYNC_VALIDATORS,10))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:NgModelGroup,selectors:[["","ngModelGroup",""]],inputs:{name:["ngModelGroup","name"]},exportAs:["ngModelGroup"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([modelGroupProvider]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgModelGroup,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[ngModelGroup]",providers:[modelGroupProvider],exportAs:"ngModelGroup"}]}],(function(){return[{type:ControlContainer,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Host},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_ASYNC_VALIDATORS]}]}]}),{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["ngModelGroup"]}]});const formControlBinding$1={provide:NgControl,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>NgModel))},resolvedPromise=Promise.resolve();class NgModel extends NgControl{constructor(parent,validators,asyncValidators,valueAccessors,_changeDetectorRef,callSetDisabledState){super(),this._changeDetectorRef=_changeDetectorRef,this.callSetDisabledState=callSetDisabledState,this.control=new FormControl,this._registered=!1,this.name="",this.update=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this._parent=parent,this._setValidators(validators),this._setAsyncValidators(asyncValidators),this.valueAccessor=selectValueAccessor(this,valueAccessors)}ngOnChanges(changes){if(this._checkForErrors(),!this._registered||"name"in changes){if(this._registered&&(this._checkName(),this.formDirective)){const oldName=changes.name.previousValue;this.formDirective.removeControl({name:oldName,path:this._getPath(oldName)})}this._setUpControl()}"isDisabled"in changes&&this._updateDisabled(changes),isPropertyUpdated(changes,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(newValue){this.viewModel=newValue,this.update.emit(newValue)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){setUpControl(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){if("undefined"==typeof ngDevMode||ngDevMode){if(!(this._parent instanceof NgModelGroup)&&this._parent instanceof AbstractFormGroupDirective)throw function formGroupNameException(){return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1351,`\n ngModel cannot be used to register form controls with a parent formGroupName or formArrayName directive.\n\n Option 1: Use formControlName instead of ngModel (reactive strategy):\n\n ${formGroupNameExample}\n\n Option 2: Update ngModel's parent be ngModelGroup (template-driven strategy):\n\n ${ngModelGroupExample}`)}();if(!(this._parent instanceof NgModelGroup||this._parent instanceof NgForm))throw function modelParentException(){return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1350,`\n ngModel cannot be used to register form controls with a parent formGroup directive. Try using\n formGroup's partner directive "formControlName" instead. Example:\n\n ${formControlNameExample}\n\n Or, if you'd like to avoid registering this form control, indicate that it's standalone in ngModelOptions:\n\n Example:\n\n \n
    \n \n \n
    \n`)}()}}_checkName(){if(this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&!this.name&&("undefined"==typeof ngDevMode||ngDevMode))throw function missingNameException(){return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1352,'If ngModel is used within a form tag, either the name attribute must be set or the form\n control must be defined as \'standalone\' in ngModelOptions.\n\n Example 1: \n Example 2: ')}()}_updateValue(value){resolvedPromise.then((()=>{this.control.setValue(value,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()}))}_updateDisabled(changes){const disabledValue=changes.isDisabled.currentValue,isDisabled=0!==disabledValue&&(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.booleanAttribute)(disabledValue);resolvedPromise.then((()=>{isDisabled&&!this.control.disabled?this.control.disable():!isDisabled&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()}))}_getPath(controlName){return this._parent?controlPath(controlName,this._parent):[controlName]}static#_=this.ɵfac=function NgModel_Factory(t){return new(t||NgModel)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ControlContainer,9),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_ASYNC_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALUE_ACCESSOR,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CALL_SET_DISABLED_STATE,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:NgModel,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([formControlBinding$1]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"],_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgModel,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[ngModel]:not([formControlName]):not([formControl])",providers:[formControlBinding$1],exportAs:"ngModel"}]}],(function(){return[{type:ControlContainer,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Host}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_ASYNC_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALUE_ACCESSOR]}]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[CALL_SET_DISABLED_STATE]}]}]}),{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],isDisabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["disabled"]}],model:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["ngModel"]}],options:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["ngModelOptions"]}],update:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output,args:["ngModelChange"]}]});class ɵNgNoValidate{static#_=this.ɵfac=function ɵNgNoValidate_Factory(t){return new(t||ɵNgNoValidate)};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:ɵNgNoValidate,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ɵNgNoValidate,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"form:not([ngNoForm]):not([ngNativeValidate])",host:{novalidate:""}}]}],null,null);const NUMBER_VALUE_ACCESSOR={provide:NG_VALUE_ACCESSOR,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>NumberValueAccessor)),multi:!0};class NumberValueAccessor extends BuiltInControlValueAccessor{writeValue(value){const normalizedValue=null==value?"":value;this.setProperty("value",normalizedValue)}registerOnChange(fn){this.onChange=value=>{fn(""==value?null:parseFloat(value))}}static#_=this.ɵfac=function(){let ɵNumberValueAccessor_BaseFactory;return function NumberValueAccessor_Factory(t){return(ɵNumberValueAccessor_BaseFactory||(ɵNumberValueAccessor_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](NumberValueAccessor)))(t||NumberValueAccessor)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:NumberValueAccessor,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function NumberValueAccessor_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("input",(function NumberValueAccessor_input_HostBindingHandler($event){return ctx.onChange($event.target.value)}))("blur",(function NumberValueAccessor_blur_HostBindingHandler(){return ctx.onTouched()}))},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([NUMBER_VALUE_ACCESSOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NumberValueAccessor,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"input[type=number][formControlName],input[type=number][formControl],input[type=number][ngModel]",host:{"(input)":"onChange($event.target.value)","(blur)":"onTouched()"},providers:[NUMBER_VALUE_ACCESSOR]}]}],null,null);const RADIO_VALUE_ACCESSOR={provide:NG_VALUE_ACCESSOR,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>RadioControlValueAccessor)),multi:!0};class RadioControlRegistryModule{static#_=this.ɵfac=function RadioControlRegistryModule_Factory(t){return new(t||RadioControlRegistryModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:RadioControlRegistryModule});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](RadioControlRegistryModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule}],null,null);class RadioControlRegistry{constructor(){this._accessors=[]}add(control,accessor){this._accessors.push([control,accessor])}remove(accessor){for(let i=this._accessors.length-1;i>=0;--i)if(this._accessors[i][1]===accessor)return void this._accessors.splice(i,1)}select(accessor){this._accessors.forEach((c=>{this._isSameGroup(c,accessor)&&c[1]!==accessor&&c[1].fireUncheck(accessor.value)}))}_isSameGroup(controlPair,accessor){return!!controlPair[0].control&&(controlPair[0]._parent===accessor._control._parent&&controlPair[1].name===accessor.name)}static#_=this.ɵfac=function RadioControlRegistry_Factory(t){return new(t||RadioControlRegistry)};static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:RadioControlRegistry,factory:RadioControlRegistry.ɵfac,providedIn:RadioControlRegistryModule})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](RadioControlRegistry,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable,args:[{providedIn:RadioControlRegistryModule}]}],null,null);class RadioControlValueAccessor extends BuiltInControlValueAccessor{constructor(renderer,elementRef,_registry,_injector){super(renderer,elementRef),this._registry=_registry,this._injector=_injector,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(CALL_SET_DISABLED_STATE,{optional:!0})??setDisabledStateDefault}ngOnInit(){this._control=this._injector.get(NgControl),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(value){this._state=value===this.value,this.setProperty("checked",this._state)}registerOnChange(fn){this._fn=fn,this.onChange=()=>{fn(this.value),this._registry.select(this)}}setDisabledState(isDisabled){(this.setDisabledStateFired||isDisabled||"whenDisabledForLegacyCode"===this.callSetDisabledState)&&this.setProperty("disabled",isDisabled),this.setDisabledStateFired=!0}fireUncheck(value){this.writeValue(value)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&("undefined"==typeof ngDevMode||ngDevMode)&&function throwNameError(){throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1202,'\n If you define both a name and a formControlName attribute on your radio button, their values\n must match. Ex: \n ')}(),!this.name&&this.formControlName&&(this.name=this.formControlName)}static#_=this.ɵfac=function RadioControlValueAccessor_Factory(t){return new(t||RadioControlValueAccessor)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](RadioControlRegistry),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:RadioControlValueAccessor,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function RadioControlValueAccessor_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("change",(function RadioControlValueAccessor_change_HostBindingHandler(){return ctx.onChange()}))("blur",(function RadioControlValueAccessor_blur_HostBindingHandler(){return ctx.onTouched()}))},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([RADIO_VALUE_ACCESSOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](RadioControlValueAccessor,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"input[type=radio][formControlName],input[type=radio][formControl],input[type=radio][ngModel]",host:{"(change)":"onChange()","(blur)":"onTouched()"},providers:[RADIO_VALUE_ACCESSOR]}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:RadioControlRegistry},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector}]}),{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],formControlName:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],value:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});const RANGE_VALUE_ACCESSOR={provide:NG_VALUE_ACCESSOR,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>RangeValueAccessor)),multi:!0};class RangeValueAccessor extends BuiltInControlValueAccessor{writeValue(value){this.setProperty("value",parseFloat(value))}registerOnChange(fn){this.onChange=value=>{fn(""==value?null:parseFloat(value))}}static#_=this.ɵfac=function(){let ɵRangeValueAccessor_BaseFactory;return function RangeValueAccessor_Factory(t){return(ɵRangeValueAccessor_BaseFactory||(ɵRangeValueAccessor_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](RangeValueAccessor)))(t||RangeValueAccessor)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:RangeValueAccessor,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function RangeValueAccessor_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("change",(function RangeValueAccessor_change_HostBindingHandler($event){return ctx.onChange($event.target.value)}))("input",(function RangeValueAccessor_input_HostBindingHandler($event){return ctx.onChange($event.target.value)}))("blur",(function RangeValueAccessor_blur_HostBindingHandler(){return ctx.onTouched()}))},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([RANGE_VALUE_ACCESSOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](RangeValueAccessor,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"input[type=range][formControlName],input[type=range][formControl],input[type=range][ngModel]",host:{"(change)":"onChange($event.target.value)","(input)":"onChange($event.target.value)","(blur)":"onTouched()"},providers:[RANGE_VALUE_ACCESSOR]}]}],null,null);const NG_MODEL_WITH_FORM_CONTROL_WARNING=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("NgModelWithFormControlWarning"),formControlBinding={provide:NgControl,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>FormControlDirective))};class FormControlDirective extends NgControl{set isDisabled(isDisabled){("undefined"==typeof ngDevMode||ngDevMode)&&console.warn(disabledAttrWarning)}static#_=this._ngModelWarningSentOnce=!1;constructor(validators,asyncValidators,valueAccessors,_ngModelWarningConfig,callSetDisabledState){super(),this._ngModelWarningConfig=_ngModelWarningConfig,this.callSetDisabledState=callSetDisabledState,this.update=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this._ngModelWarningSent=!1,this._setValidators(validators),this._setAsyncValidators(asyncValidators),this.valueAccessor=selectValueAccessor(this,valueAccessors)}ngOnChanges(changes){if(this._isControlChanged(changes)){const previousForm=changes.form.previousValue;previousForm&&cleanUpControl(previousForm,this,!1),setUpControl(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}isPropertyUpdated(changes,this.viewModel)&&(("undefined"==typeof ngDevMode||ngDevMode)&&_ngModelWarning("formControl",FormControlDirective,this,this._ngModelWarningConfig),this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&cleanUpControl(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(newValue){this.viewModel=newValue,this.update.emit(newValue)}_isControlChanged(changes){return changes.hasOwnProperty("form")}static#_2=this.ɵfac=function FormControlDirective_Factory(t){return new(t||FormControlDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_ASYNC_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALUE_ACCESSOR,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_MODEL_WITH_FORM_CONTROL_WARNING,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CALL_SET_DISABLED_STATE,8))};static#_3=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:FormControlDirective,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([formControlBinding]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"],_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FormControlDirective,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[formControl]",providers:[formControlBinding],exportAs:"ngForm"}]}],(function(){return[{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_ASYNC_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALUE_ACCESSOR]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_MODEL_WITH_FORM_CONTROL_WARNING]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[CALL_SET_DISABLED_STATE]}]}]}),{form:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["formControl"]}],isDisabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["disabled"]}],model:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["ngModel"]}],update:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output,args:["ngModelChange"]}]});const formDirectiveProvider={provide:ControlContainer,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>FormGroupDirective))};class FormGroupDirective extends ControlContainer{constructor(validators,asyncValidators,callSetDisabledState){super(),this.callSetDisabledState=callSetDisabledState,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this._setValidators(validators),this._setAsyncValidators(asyncValidators)}ngOnChanges(changes){this._checkFormPresent(),changes.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(cleanUpValidators(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange((()=>{})))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(dir){const ctrl=this.form.get(dir.path);return setUpControl(ctrl,dir,this.callSetDisabledState),ctrl.updateValueAndValidity({emitEvent:!1}),this.directives.push(dir),ctrl}getControl(dir){return this.form.get(dir.path)}removeControl(dir){cleanUpControl(dir.control||null,dir,!1),function removeListItem$1(list,el){const index=list.indexOf(el);index>-1&&list.splice(index,1)}(this.directives,dir)}addFormGroup(dir){this._setUpFormContainer(dir)}removeFormGroup(dir){this._cleanUpFormContainer(dir)}getFormGroup(dir){return this.form.get(dir.path)}addFormArray(dir){this._setUpFormContainer(dir)}removeFormArray(dir){this._cleanUpFormContainer(dir)}getFormArray(dir){return this.form.get(dir.path)}updateModel(dir,value){this.form.get(dir.path).setValue(value)}onSubmit($event){return this.submitted=!0,syncPendingControls(this.form,this.directives),this.ngSubmit.emit($event),"dialog"===$event?.target?.method}onReset(){this.resetForm()}resetForm(value=void 0){this.form.reset(value),this.submitted=!1}_updateDomValue(){this.directives.forEach((dir=>{const oldCtrl=dir.control,newCtrl=this.form.get(dir.path);oldCtrl!==newCtrl&&(cleanUpControl(oldCtrl||null,dir),newCtrl instanceof FormControl&&(setUpControl(newCtrl,dir,this.callSetDisabledState),dir.control=newCtrl))})),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(dir){const ctrl=this.form.get(dir.path);setUpFormContainer(ctrl,dir),ctrl.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(dir){if(this.form){const ctrl=this.form.get(dir.path);if(ctrl){const isControlUpdated=function cleanUpFormContainer(control,dir){return cleanUpValidators(control,dir)}(ctrl,dir);isControlUpdated&&ctrl.updateValueAndValidity({emitEvent:!1})}}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange((()=>{}))}_updateValidators(){setUpValidators(this.form,this),this._oldForm&&cleanUpValidators(this._oldForm,this)}_checkFormPresent(){if(!this.form&&("undefined"==typeof ngDevMode||ngDevMode))throw function missingFormException(){return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1052,`formGroup expects a FormGroup instance. Please pass one in.\n\n Example:\n\n ${formControlNameExample}`)}()}static#_=this.ɵfac=function FormGroupDirective_Factory(t){return new(t||FormGroupDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_ASYNC_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CALL_SET_DISABLED_STATE,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:FormGroupDirective,selectors:[["","formGroup",""]],hostBindings:function FormGroupDirective_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("submit",(function FormGroupDirective_submit_HostBindingHandler($event){return ctx.onSubmit($event)}))("reset",(function FormGroupDirective_reset_HostBindingHandler(){return ctx.onReset()}))},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([formDirectiveProvider]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"],_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FormGroupDirective,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[formGroup]",providers:[formDirectiveProvider],host:{"(submit)":"onSubmit($event)","(reset)":"onReset()"},exportAs:"ngForm"}]}],(function(){return[{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_ASYNC_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[CALL_SET_DISABLED_STATE]}]}]}),{form:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["formGroup"]}],ngSubmit:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}]});const formGroupNameProvider={provide:ControlContainer,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>FormGroupName))};class FormGroupName extends AbstractFormGroupDirective{constructor(parent,validators,asyncValidators){super(),this.name=null,this._parent=parent,this._setValidators(validators),this._setAsyncValidators(asyncValidators)}_checkParentType(){if(_hasInvalidParent(this._parent)&&("undefined"==typeof ngDevMode||ngDevMode))throw function groupParentException(){return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1053,`formGroupName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${formGroupNameExample}`)}()}static#_=this.ɵfac=function FormGroupName_Factory(t){return new(t||FormGroupName)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ControlContainer,13),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_ASYNC_VALIDATORS,10))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:FormGroupName,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([formGroupNameProvider]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FormGroupName,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[formGroupName]",providers:[formGroupNameProvider]}]}],(function(){return[{type:ControlContainer,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Host},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_ASYNC_VALIDATORS]}]}]}),{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["formGroupName"]}]});const formArrayNameProvider={provide:ControlContainer,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>FormArrayName))};class FormArrayName extends ControlContainer{constructor(parent,validators,asyncValidators){super(),this.name=null,this._parent=parent,this._setValidators(validators),this._setAsyncValidators(asyncValidators)}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return controlPath(null==this.name?this.name:this.name.toString(),this._parent)}_checkParentType(){if(_hasInvalidParent(this._parent)&&("undefined"==typeof ngDevMode||ngDevMode))throw function arrayParentException(){return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1054,'formArrayName must be used with a parent formGroup directive. You\'ll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n \n
    \n
    \n
    \n \n
    \n
    \n
    \n\n In your class:\n\n this.cityArray = new FormArray([new FormControl(\'SF\')]);\n this.myGroup = new FormGroup({\n cities: this.cityArray\n });')}()}static#_=this.ɵfac=function FormArrayName_Factory(t){return new(t||FormArrayName)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ControlContainer,13),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_ASYNC_VALIDATORS,10))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:FormArrayName,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([formArrayNameProvider]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}function _hasInvalidParent(parent){return!(parent instanceof FormGroupName||parent instanceof FormGroupDirective||parent instanceof FormArrayName)}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FormArrayName,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[formArrayName]",providers:[formArrayNameProvider]}]}],(function(){return[{type:ControlContainer,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Host},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_ASYNC_VALIDATORS]}]}]}),{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["formArrayName"]}]});const controlNameBinding={provide:NgControl,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>FormControlName))};class FormControlName extends NgControl{set isDisabled(isDisabled){("undefined"==typeof ngDevMode||ngDevMode)&&console.warn(disabledAttrWarning)}static#_=this._ngModelWarningSentOnce=!1;constructor(parent,validators,asyncValidators,valueAccessors,_ngModelWarningConfig){super(),this._ngModelWarningConfig=_ngModelWarningConfig,this._added=!1,this.name=null,this.update=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this._ngModelWarningSent=!1,this._parent=parent,this._setValidators(validators),this._setAsyncValidators(asyncValidators),this.valueAccessor=selectValueAccessor(this,valueAccessors)}ngOnChanges(changes){this._added||this._setUpControl(),isPropertyUpdated(changes,this.viewModel)&&(("undefined"==typeof ngDevMode||ngDevMode)&&_ngModelWarning("formControlName",FormControlName,this,this._ngModelWarningConfig),this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(newValue){this.viewModel=newValue,this.update.emit(newValue)}get path(){return controlPath(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){if("undefined"==typeof ngDevMode||ngDevMode){if(!(this._parent instanceof FormGroupName)&&this._parent instanceof AbstractFormGroupDirective)throw function ngModelGroupException(){return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1051,`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n Option 1: Update the parent to be formGroupName (reactive form strategy)\n\n ${formGroupNameExample}\n\n Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n ${ngModelGroupExample}`)}();if(!(this._parent instanceof FormGroupName||this._parent instanceof FormGroupDirective||this._parent instanceof FormArrayName))throw function controlParentException(){return new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1050,`formControlName must be used with a parent formGroup directive. You'll want to add a formGroup\n directive and pass it an existing FormGroup instance (you can create one in your class).\n\n Example:\n\n ${formControlNameExample}`)}()}}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#_2=this.ɵfac=function FormControlName_Factory(t){return new(t||FormControlName)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](ControlContainer,13),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_ASYNC_VALIDATORS,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_VALUE_ACCESSOR,10),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NG_MODEL_WITH_FORM_CONTROL_WARNING,8))};static#_3=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:FormControlName,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([controlNameBinding]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"],_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FormControlName,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[formControlName]",providers:[controlNameBinding]}]}],(function(){return[{type:ControlContainer,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Host},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_ASYNC_VALIDATORS]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Self},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_VALUE_ACCESSOR]}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[NG_MODEL_WITH_FORM_CONTROL_WARNING]}]}]}),{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["formControlName"]}],isDisabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["disabled"]}],model:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["ngModel"]}],update:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output,args:["ngModelChange"]}]});const SELECT_VALUE_ACCESSOR={provide:NG_VALUE_ACCESSOR,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>SelectControlValueAccessor)),multi:!0};function _buildValueString$1(id,value){return null==id?`${value}`:(value&&"object"==typeof value&&(value="Object"),`${id}: ${value}`.slice(0,50))}class SelectControlValueAccessor extends BuiltInControlValueAccessor{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(fn){if("function"!=typeof fn&&("undefined"==typeof ngDevMode||ngDevMode))throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1201,`compareWith must be a function, but received ${JSON.stringify(fn)}`);this._compareWith=fn}writeValue(value){this.value=value;const valueString=_buildValueString$1(this._getOptionId(value),value);this.setProperty("value",valueString)}registerOnChange(fn){this.onChange=valueString=>{this.value=this._getOptionValue(valueString),fn(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(value){for(const id of this._optionMap.keys())if(this._compareWith(this._optionMap.get(id),value))return id;return null}_getOptionValue(valueString){const id=function _extractId$1(valueString){return valueString.split(":")[0]}(valueString);return this._optionMap.has(id)?this._optionMap.get(id):valueString}static#_=this.ɵfac=function(){let ɵSelectControlValueAccessor_BaseFactory;return function SelectControlValueAccessor_Factory(t){return(ɵSelectControlValueAccessor_BaseFactory||(ɵSelectControlValueAccessor_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](SelectControlValueAccessor)))(t||SelectControlValueAccessor)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:SelectControlValueAccessor,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function SelectControlValueAccessor_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("change",(function SelectControlValueAccessor_change_HostBindingHandler($event){return ctx.onChange($event.target.value)}))("blur",(function SelectControlValueAccessor_blur_HostBindingHandler(){return ctx.onTouched()}))},inputs:{compareWith:"compareWith"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([SELECT_VALUE_ACCESSOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](SelectControlValueAccessor,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"select:not([multiple])[formControlName],select:not([multiple])[formControl],select:not([multiple])[ngModel]",host:{"(change)":"onChange($event.target.value)","(blur)":"onTouched()"},providers:[SELECT_VALUE_ACCESSOR]}]}],null,{compareWith:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});class NgSelectOption{constructor(_element,_renderer,_select){this._element=_element,this._renderer=_renderer,this._select=_select,this._select&&(this.id=this._select._registerOption())}set ngValue(value){null!=this._select&&(this._select._optionMap.set(this.id,value),this._setElementValue(_buildValueString$1(this.id,value)),this._select.writeValue(this._select.value))}set value(value){this._setElementValue(value),this._select&&this._select.writeValue(this._select.value)}_setElementValue(value){this._renderer.setProperty(this._element.nativeElement,"value",value)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#_=this.ɵfac=function NgSelectOption_Factory(t){return new(t||NgSelectOption)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](SelectControlValueAccessor,9))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:NgSelectOption,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgSelectOption,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"option"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2},{type:SelectControlValueAccessor,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Host}]}]}),{ngValue:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["ngValue"]}],value:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["value"]}]});const SELECT_MULTIPLE_VALUE_ACCESSOR={provide:NG_VALUE_ACCESSOR,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>SelectMultipleControlValueAccessor)),multi:!0};function _buildValueString(id,value){return null==id?`${value}`:("string"==typeof value&&(value=`'${value}'`),value&&"object"==typeof value&&(value="Object"),`${id}: ${value}`.slice(0,50))}class SelectMultipleControlValueAccessor extends BuiltInControlValueAccessor{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(fn){if("function"!=typeof fn&&("undefined"==typeof ngDevMode||ngDevMode))throw new _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵRuntimeError"](1201,`compareWith must be a function, but received ${JSON.stringify(fn)}`);this._compareWith=fn}writeValue(value){let optionSelectedStateSetter;if(this.value=value,Array.isArray(value)){const ids=value.map((v=>this._getOptionId(v)));optionSelectedStateSetter=(opt,o)=>{opt._setSelected(ids.indexOf(o.toString())>-1)}}else optionSelectedStateSetter=(opt,o)=>{opt._setSelected(!1)};this._optionMap.forEach(optionSelectedStateSetter)}registerOnChange(fn){this.onChange=element=>{const selected=[],selectedOptions=element.selectedOptions;if(void 0!==selectedOptions){const options=selectedOptions;for(let i=0;iMaxValidator)),multi:!0};class MaxValidator extends AbstractValidatorDirective{constructor(){super(...arguments),this.inputName="max",this.normalizeInput=input=>toFloat(input),this.createValidator=max=>maxValidator(max)}static#_=this.ɵfac=function(){let ɵMaxValidator_BaseFactory;return function MaxValidator_Factory(t){return(ɵMaxValidator_BaseFactory||(ɵMaxValidator_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MaxValidator)))(t||MaxValidator)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MaxValidator,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function MaxValidator_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("max",ctx._enabled?ctx.max:null)},inputs:{max:"max"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([MAX_VALIDATOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MaxValidator,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"input[type=number][max][formControlName],input[type=number][max][formControl],input[type=number][max][ngModel]",providers:[MAX_VALIDATOR],host:{"[attr.max]":"_enabled ? max : null"}}]}],null,{max:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});const MIN_VALIDATOR={provide:NG_VALIDATORS,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>MinValidator)),multi:!0};class MinValidator extends AbstractValidatorDirective{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=input=>toFloat(input),this.createValidator=min=>minValidator(min)}static#_=this.ɵfac=function(){let ɵMinValidator_BaseFactory;return function MinValidator_Factory(t){return(ɵMinValidator_BaseFactory||(ɵMinValidator_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MinValidator)))(t||MinValidator)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MinValidator,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function MinValidator_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("min",ctx._enabled?ctx.min:null)},inputs:{min:"min"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([MIN_VALIDATOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MinValidator,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"input[type=number][min][formControlName],input[type=number][min][formControl],input[type=number][min][ngModel]",providers:[MIN_VALIDATOR],host:{"[attr.min]":"_enabled ? min : null"}}]}],null,{min:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});const REQUIRED_VALIDATOR={provide:NG_VALIDATORS,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>RequiredValidator)),multi:!0},CHECKBOX_REQUIRED_VALIDATOR={provide:NG_VALIDATORS,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>CheckboxRequiredValidator)),multi:!0};class RequiredValidator extends AbstractValidatorDirective{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=_angular_core__WEBPACK_IMPORTED_MODULE_0__.booleanAttribute,this.createValidator=input=>requiredValidator}enabled(input){return input}static#_=this.ɵfac=function(){let ɵRequiredValidator_BaseFactory;return function RequiredValidator_Factory(t){return(ɵRequiredValidator_BaseFactory||(ɵRequiredValidator_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](RequiredValidator)))(t||RequiredValidator)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:RequiredValidator,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function RequiredValidator_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("required",ctx._enabled?"":null)},inputs:{required:"required"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([REQUIRED_VALIDATOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](RequiredValidator,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:":not([type=checkbox])[required][formControlName],:not([type=checkbox])[required][formControl],:not([type=checkbox])[required][ngModel]",providers:[REQUIRED_VALIDATOR],host:{"[attr.required]":'_enabled ? "" : null'}}]}],null,{required:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});class CheckboxRequiredValidator extends RequiredValidator{constructor(){super(...arguments),this.createValidator=input=>requiredTrueValidator}static#_=this.ɵfac=function(){let ɵCheckboxRequiredValidator_BaseFactory;return function CheckboxRequiredValidator_Factory(t){return(ɵCheckboxRequiredValidator_BaseFactory||(ɵCheckboxRequiredValidator_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](CheckboxRequiredValidator)))(t||CheckboxRequiredValidator)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CheckboxRequiredValidator,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function CheckboxRequiredValidator_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("required",ctx._enabled?"":null)},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([CHECKBOX_REQUIRED_VALIDATOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CheckboxRequiredValidator,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"input[type=checkbox][required][formControlName],input[type=checkbox][required][formControl],input[type=checkbox][required][ngModel]",providers:[CHECKBOX_REQUIRED_VALIDATOR],host:{"[attr.required]":'_enabled ? "" : null'}}]}],null,null);const EMAIL_VALIDATOR={provide:NG_VALIDATORS,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>EmailValidator)),multi:!0};class EmailValidator extends AbstractValidatorDirective{constructor(){super(...arguments),this.inputName="email",this.normalizeInput=_angular_core__WEBPACK_IMPORTED_MODULE_0__.booleanAttribute,this.createValidator=input=>emailValidator}enabled(input){return input}static#_=this.ɵfac=function(){let ɵEmailValidator_BaseFactory;return function EmailValidator_Factory(t){return(ɵEmailValidator_BaseFactory||(ɵEmailValidator_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](EmailValidator)))(t||EmailValidator)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:EmailValidator,selectors:[["","email","","formControlName",""],["","email","","formControl",""],["","email","","ngModel",""]],inputs:{email:"email"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([EMAIL_VALIDATOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](EmailValidator,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[email][formControlName],[email][formControl],[email][ngModel]",providers:[EMAIL_VALIDATOR]}]}],null,{email:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});const MIN_LENGTH_VALIDATOR={provide:NG_VALIDATORS,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>MinLengthValidator)),multi:!0};class MinLengthValidator extends AbstractValidatorDirective{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=input=>toInteger(input),this.createValidator=minlength=>minLengthValidator(minlength)}static#_=this.ɵfac=function(){let ɵMinLengthValidator_BaseFactory;return function MinLengthValidator_Factory(t){return(ɵMinLengthValidator_BaseFactory||(ɵMinLengthValidator_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MinLengthValidator)))(t||MinLengthValidator)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MinLengthValidator,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function MinLengthValidator_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("minlength",ctx._enabled?ctx.minlength:null)},inputs:{minlength:"minlength"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([MIN_LENGTH_VALIDATOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MinLengthValidator,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[minlength][formControlName],[minlength][formControl],[minlength][ngModel]",providers:[MIN_LENGTH_VALIDATOR],host:{"[attr.minlength]":"_enabled ? minlength : null"}}]}],null,{minlength:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});const MAX_LENGTH_VALIDATOR={provide:NG_VALIDATORS,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>MaxLengthValidator)),multi:!0};class MaxLengthValidator extends AbstractValidatorDirective{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=input=>toInteger(input),this.createValidator=maxlength=>maxLengthValidator(maxlength)}static#_=this.ɵfac=function(){let ɵMaxLengthValidator_BaseFactory;return function MaxLengthValidator_Factory(t){return(ɵMaxLengthValidator_BaseFactory||(ɵMaxLengthValidator_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MaxLengthValidator)))(t||MaxLengthValidator)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MaxLengthValidator,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function MaxLengthValidator_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("maxlength",ctx._enabled?ctx.maxlength:null)},inputs:{maxlength:"maxlength"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([MAX_LENGTH_VALIDATOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MaxLengthValidator,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[maxlength][formControlName],[maxlength][formControl],[maxlength][ngModel]",providers:[MAX_LENGTH_VALIDATOR],host:{"[attr.maxlength]":"_enabled ? maxlength : null"}}]}],null,{maxlength:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});const PATTERN_VALIDATOR={provide:NG_VALIDATORS,useExisting:(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((()=>PatternValidator)),multi:!0};class PatternValidator extends AbstractValidatorDirective{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=input=>input,this.createValidator=input=>patternValidator(input)}static#_=this.ɵfac=function(){let ɵPatternValidator_BaseFactory;return function PatternValidator_Factory(t){return(ɵPatternValidator_BaseFactory||(ɵPatternValidator_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](PatternValidator)))(t||PatternValidator)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:PatternValidator,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function PatternValidator_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("pattern",ctx._enabled?ctx.pattern:null)},inputs:{pattern:"pattern"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([PATTERN_VALIDATOR]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PatternValidator,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[pattern][formControlName],[pattern][formControl],[pattern][ngModel]",providers:[PATTERN_VALIDATOR],host:{"[attr.pattern]":"_enabled ? pattern : null"}}]}],null,{pattern:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});const SHARED_FORM_DIRECTIVES=[ɵNgNoValidate,NgSelectOption,ɵNgSelectMultipleOption,DefaultValueAccessor,NumberValueAccessor,RangeValueAccessor,CheckboxControlValueAccessor,SelectControlValueAccessor,SelectMultipleControlValueAccessor,RadioControlValueAccessor,NgControlStatus,NgControlStatusGroup,RequiredValidator,MinLengthValidator,MaxLengthValidator,PatternValidator,CheckboxRequiredValidator,EmailValidator,MinValidator,MaxValidator],TEMPLATE_DRIVEN_DIRECTIVES=[NgModel,NgModelGroup,NgForm],REACTIVE_DRIVEN_DIRECTIVES=[FormControlDirective,FormGroupDirective,FormControlName,FormGroupName,FormArrayName];class ɵInternalFormsSharedModule{static#_=this.ɵfac=function ɵInternalFormsSharedModule_Factory(t){return new(t||ɵInternalFormsSharedModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:ɵInternalFormsSharedModule,declarations:[ɵNgNoValidate,NgSelectOption,ɵNgSelectMultipleOption,DefaultValueAccessor,NumberValueAccessor,RangeValueAccessor,CheckboxControlValueAccessor,SelectControlValueAccessor,SelectMultipleControlValueAccessor,RadioControlValueAccessor,NgControlStatus,NgControlStatusGroup,RequiredValidator,MinLengthValidator,MaxLengthValidator,PatternValidator,CheckboxRequiredValidator,EmailValidator,MinValidator,MaxValidator],imports:[RadioControlRegistryModule],exports:[ɵNgNoValidate,NgSelectOption,ɵNgSelectMultipleOption,DefaultValueAccessor,NumberValueAccessor,RangeValueAccessor,CheckboxControlValueAccessor,SelectControlValueAccessor,SelectMultipleControlValueAccessor,RadioControlValueAccessor,NgControlStatus,NgControlStatusGroup,RequiredValidator,MinLengthValidator,MaxLengthValidator,PatternValidator,CheckboxRequiredValidator,EmailValidator,MinValidator,MaxValidator]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({imports:[RadioControlRegistryModule]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ɵInternalFormsSharedModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{declarations:SHARED_FORM_DIRECTIVES,imports:[RadioControlRegistryModule],exports:SHARED_FORM_DIRECTIVES}]}],null,null);class FormArray extends AbstractControl{constructor(controls,validatorOrOpts,asyncValidator){super(pickValidators(validatorOrOpts),pickAsyncValidators(asyncValidator,validatorOrOpts)),this.controls=controls,this._initObservables(),this._setUpdateStrategy(validatorOrOpts),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(index){return this.controls[this._adjustIndex(index)]}push(control,options={}){this.controls.push(control),this._registerControl(control),this.updateValueAndValidity({emitEvent:options.emitEvent}),this._onCollectionChange()}insert(index,control,options={}){this.controls.splice(index,0,control),this._registerControl(control),this.updateValueAndValidity({emitEvent:options.emitEvent})}removeAt(index,options={}){let adjustedIndex=this._adjustIndex(index);adjustedIndex<0&&(adjustedIndex=0),this.controls[adjustedIndex]&&this.controls[adjustedIndex]._registerOnCollectionChange((()=>{})),this.controls.splice(adjustedIndex,1),this.updateValueAndValidity({emitEvent:options.emitEvent})}setControl(index,control,options={}){let adjustedIndex=this._adjustIndex(index);adjustedIndex<0&&(adjustedIndex=0),this.controls[adjustedIndex]&&this.controls[adjustedIndex]._registerOnCollectionChange((()=>{})),this.controls.splice(adjustedIndex,1),control&&(this.controls.splice(adjustedIndex,0,control),this._registerControl(control)),this.updateValueAndValidity({emitEvent:options.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(value,options={}){assertAllValuesPresent(this,!1,value),value.forEach(((newValue,index)=>{assertControlPresent(this,!1,index),this.at(index).setValue(newValue,{onlySelf:!0,emitEvent:options.emitEvent})})),this.updateValueAndValidity(options)}patchValue(value,options={}){null!=value&&(value.forEach(((newValue,index)=>{this.at(index)&&this.at(index).patchValue(newValue,{onlySelf:!0,emitEvent:options.emitEvent})})),this.updateValueAndValidity(options))}reset(value=[],options={}){this._forEachChild(((control,index)=>{control.reset(value[index],{onlySelf:!0,emitEvent:options.emitEvent})})),this._updatePristine(options),this._updateTouched(options),this.updateValueAndValidity(options)}getRawValue(){return this.controls.map((control=>control.getRawValue()))}clear(options={}){this.controls.length<1||(this._forEachChild((control=>control._registerOnCollectionChange((()=>{})))),this.controls.splice(0),this.updateValueAndValidity({emitEvent:options.emitEvent}))}_adjustIndex(index){return index<0?index+this.length:index}_syncPendingControls(){let subtreeUpdated=this.controls.reduce(((updated,child)=>!!child._syncPendingControls()||updated),!1);return subtreeUpdated&&this.updateValueAndValidity({onlySelf:!0}),subtreeUpdated}_forEachChild(cb){this.controls.forEach(((control,index)=>{cb(control,index)}))}_updateValue(){this.value=this.controls.filter((control=>control.enabled||this.disabled)).map((control=>control.value))}_anyControls(condition){return this.controls.some((control=>control.enabled&&condition(control)))}_setUpControls(){this._forEachChild((control=>this._registerControl(control)))}_allControlsDisabled(){for(const control of this.controls)if(control.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(control){control.setParent(this),control._registerOnCollectionChange(this._onCollectionChange)}_find(name){return this.at(name)??null}}function isAbstractControlOptions(options){return!!options&&(void 0!==options.asyncValidators||void 0!==options.validators||void 0!==options.updateOn)}class FormBuilder{constructor(){this.useNonNullable=!1}get nonNullable(){const nnfb=new FormBuilder;return nnfb.useNonNullable=!0,nnfb}group(controls,options=null){const reducedControls=this._reduceControls(controls);let newOptions={};return isAbstractControlOptions(options)?newOptions=options:null!==options&&(newOptions.validators=options.validator,newOptions.asyncValidators=options.asyncValidator),new FormGroup(reducedControls,newOptions)}record(controls,options=null){const reducedControls=this._reduceControls(controls);return new FormRecord(reducedControls,options)}control(formState,validatorOrOpts,asyncValidator){let newOptions={};return this.useNonNullable?(isAbstractControlOptions(validatorOrOpts)?newOptions=validatorOrOpts:(newOptions.validators=validatorOrOpts,newOptions.asyncValidators=asyncValidator),new FormControl(formState,{...newOptions,nonNullable:!0})):new FormControl(formState,validatorOrOpts,asyncValidator)}array(controls,validatorOrOpts,asyncValidator){const createdControls=controls.map((c=>this._createControl(c)));return new FormArray(createdControls,validatorOrOpts,asyncValidator)}_reduceControls(controls){const createdControls={};return Object.keys(controls).forEach((controlName=>{createdControls[controlName]=this._createControl(controls[controlName])})),createdControls}_createControl(controls){if(controls instanceof FormControl)return controls;if(controls instanceof AbstractControl)return controls;if(Array.isArray(controls)){const value=controls[0],validator=controls.length>1?controls[1]:null,asyncValidator=controls.length>2?controls[2]:null;return this.control(value,validator,asyncValidator)}return this.control(controls)}static#_=this.ɵfac=function FormBuilder_Factory(t){return new(t||FormBuilder)};static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:FormBuilder,factory:FormBuilder.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FormBuilder,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable,args:[{providedIn:"root"}]}],null,null);class NonNullableFormBuilder{static#_=this.ɵfac=function NonNullableFormBuilder_Factory(t){return new(t||NonNullableFormBuilder)};static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:NonNullableFormBuilder,factory:function(){return(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(FormBuilder).nonNullable},providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NonNullableFormBuilder,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable,args:[{providedIn:"root",useFactory:()=>(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.inject)(FormBuilder).nonNullable}]}],null,null);class UntypedFormBuilder extends FormBuilder{group(controlsConfig,options=null){return super.group(controlsConfig,options)}control(formState,validatorOrOpts,asyncValidator){return super.control(formState,validatorOrOpts,asyncValidator)}array(controlsConfig,validatorOrOpts,asyncValidator){return super.array(controlsConfig,validatorOrOpts,asyncValidator)}static#_=this.ɵfac=function(){let ɵUntypedFormBuilder_BaseFactory;return function UntypedFormBuilder_Factory(t){return(ɵUntypedFormBuilder_BaseFactory||(ɵUntypedFormBuilder_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](UntypedFormBuilder)))(t||UntypedFormBuilder)}}();static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:UntypedFormBuilder,factory:UntypedFormBuilder.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](UntypedFormBuilder,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable,args:[{providedIn:"root"}]}],null,null);new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Version("16.2.12");class FormsModule{static withConfig(opts){return{ngModule:FormsModule,providers:[{provide:CALL_SET_DISABLED_STATE,useValue:opts.callSetDisabledState??setDisabledStateDefault}]}}static#_=this.ɵfac=function FormsModule_Factory(t){return new(t||FormsModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:FormsModule,declarations:[NgModel,NgModelGroup,NgForm],exports:[ɵInternalFormsSharedModule,NgModel,NgModelGroup,NgForm]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({imports:[ɵInternalFormsSharedModule]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FormsModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{declarations:TEMPLATE_DRIVEN_DIRECTIVES,exports:[ɵInternalFormsSharedModule,TEMPLATE_DRIVEN_DIRECTIVES]}]}],null,null);class ReactiveFormsModule{static withConfig(opts){return{ngModule:ReactiveFormsModule,providers:[{provide:NG_MODEL_WITH_FORM_CONTROL_WARNING,useValue:opts.warnOnNgModelWithFormControl??"always"},{provide:CALL_SET_DISABLED_STATE,useValue:opts.callSetDisabledState??setDisabledStateDefault}]}}static#_=this.ɵfac=function ReactiveFormsModule_Factory(t){return new(t||ReactiveFormsModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:ReactiveFormsModule,declarations:[FormControlDirective,FormGroupDirective,FormControlName,FormGroupName,FormArrayName],exports:[ɵInternalFormsSharedModule,FormControlDirective,FormGroupDirective,FormControlName,FormGroupName,FormArrayName]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({imports:[ɵInternalFormsSharedModule]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ReactiveFormsModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{declarations:[REACTIVE_DRIVEN_DIRECTIVES],exports:[ɵInternalFormsSharedModule,REACTIVE_DRIVEN_DIRECTIVES]}]}],null,null)}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/6326.3c6e8758.iframe.bundle.js.LICENSE.txt b/geocat/storybook/demo/6326.3c6e8758.iframe.bundle.js.LICENSE.txt new file mode 100644 index 000000000..7d91356c1 --- /dev/null +++ b/geocat/storybook/demo/6326.3c6e8758.iframe.bundle.js.LICENSE.txt @@ -0,0 +1,5 @@ +/** + * @license Angular v16.2.12 + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ diff --git a/geocat/storybook/demo/6417.25f3dd63.iframe.bundle.js b/geocat/storybook/demo/6417.25f3dd63.iframe.bundle.js new file mode 100644 index 000000000..ed2d69fbc --- /dev/null +++ b/geocat/storybook/demo/6417.25f3dd63.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[6417],{"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Alert:()=>Alert,AlertAlt:()=>AlertAlt,Basket:()=>Basket,Beaker:()=>Beaker,Bell:()=>Bell,Bookmark:()=>Bookmark,BookmarkHollow:()=>BookmarkHollow,Certificate:()=>Certificate,Circle:()=>Circle,CircleHollow:()=>CircleHollow,Cloud:()=>Cloud,CloudHollow:()=>CloudHollow,Diamond:()=>Diamond,Email:()=>Email,Flag:()=>Flag,Heart:()=>Heart,HeartHollow:()=>HeartHollow,Hourglass:()=>Hourglass,Info:()=>Info,JumpTo:()=>JumpTo,Link:()=>Link,LinkBroken:()=>LinkBroken,Phone:()=>Phone,Question:()=>Question,RSS:()=>RSS,Share:()=>Share,ShareAlt:()=>ShareAlt,Shield:()=>Shield,Star:()=>Star,StarHollow:()=>StarHollow,Sticker:()=>Sticker,Support:()=>Support,ThumbsUp:()=>ThumbsUp,Verified:()=>Verified});var _chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/index.js"),Info=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7 5.5a.5.5 0 01.5.5v4a.5.5 0 01-1 0V6a.5.5 0 01.5-.5zM7 4.5A.75.75 0 107 3a.75.75 0 000 1.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14A7 7 0 107 0a7 7 0 000 14zm0-1A6 6 0 107 1a6 6 0 000 12z",fill:"currentColor"})),...restProps})},Question=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5.25 5.25A1.75 1.75 0 117 7a.5.5 0 00-.5.5V9a.5.5 0 001 0V7.955A2.75 2.75 0 104.25 5.25a.5.5 0 001 0zM7 11.5A.75.75 0 107 10a.75.75 0 000 1.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zm-1 0A6 6 0 111 7a6 6 0 0112 0z",fill:"currentColor"})),...restProps})},Support=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zm-3.524 4.89A5.972 5.972 0 017 13a5.972 5.972 0 01-3.477-1.11l1.445-1.444C5.564 10.798 6.258 11 7 11s1.436-.202 2.032-.554l1.444 1.445zm-.03-2.858l1.445 1.444A5.972 5.972 0 0013 7c0-1.296-.41-2.496-1.11-3.477l-1.444 1.445C10.798 5.564 11 6.258 11 7s-.202 1.436-.554 2.032zM9.032 3.554l1.444-1.445A5.972 5.972 0 007 1c-1.296 0-2.496.41-3.477 1.11l1.445 1.444A3.981 3.981 0 017 3c.742 0 1.436.202 2.032.554zM3.554 4.968L2.109 3.523A5.973 5.973 0 001 7c0 1.296.41 2.496 1.11 3.476l1.444-1.444A3.981 3.981 0 013 7c0-.742.202-1.436.554-2.032zM10 7a3 3 0 11-6 0 3 3 0 016 0z",fill:"currentColor"})),...restProps})},Alert=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7 4.5a.5.5 0 01.5.5v3.5a.5.5 0 11-1 0V5a.5.5 0 01.5-.5zM7.75 10.5a.75.75 0 11-1.5 0 .75.75 0 011.5 0z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.206 1.045a.498.498 0 01.23.209l6.494 10.992a.5.5 0 01-.438.754H.508a.497.497 0 01-.506-.452.498.498 0 01.072-.31l6.49-10.984a.497.497 0 01.642-.21zM7 2.483L1.376 12h11.248L7 2.483z",fill:"currentColor"})),...restProps})},AlertAlt=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 7A7 7 0 110 7a7 7 0 0114 0zM6.5 8a.5.5 0 001 0V4a.5.5 0 00-1 0v4zm-.25 2.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0z",fill:"currentColor"})),...restProps})},Email=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 2.504a.5.5 0 01.5-.5h13a.5.5 0 01.5.5v9a.5.5 0 01-.5.5H.5a.5.5 0 01-.5-.5v-9zm1 1.012v7.488h12V3.519L7.313 7.894a.496.496 0 01-.526.062.497.497 0 01-.1-.062L1 3.516zm11.03-.512H1.974L7 6.874l5.03-3.87z",fill:"currentColor"})),...restProps})},Phone=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.76 8.134l-.05.05a.2.2 0 01-.28.03 6.76 6.76 0 01-1.63-1.65.21.21 0 01.04-.27l.05-.05c.23-.2.54-.47.71-.96.17-.47-.02-1.04-.66-1.94-.26-.38-.72-.96-1.22-1.46-.68-.69-1.2-1-1.65-1a.98.98 0 00-.51.13A3.23 3.23 0 00.9 3.424c-.13 1.1.26 2.37 1.17 3.78a16.679 16.679 0 004.55 4.6 6.57 6.57 0 003.53 1.32 3.2 3.2 0 002.85-1.66c.14-.24.24-.64-.07-1.18a7.803 7.803 0 00-1.73-1.81c-.64-.5-1.52-1.11-2.13-1.11a.97.97 0 00-.34.06c-.472.164-.74.458-.947.685l-.023.025zm4.32 2.678a6.801 6.801 0 00-1.482-1.54l-.007-.005-.006-.005a8.418 8.418 0 00-.957-.662 2.7 2.7 0 00-.4-.193.683.683 0 00-.157-.043l-.004.002-.009.003c-.224.078-.343.202-.56.44l-.014.016-.046.045a1.2 1.2 0 01-1.602.149A7.76 7.76 0 014.98 7.134l-.013-.019-.013-.02a1.21 1.21 0 01.195-1.522l.06-.06.026-.024c.219-.19.345-.312.422-.533l.003-.01v-.008a.518.518 0 00-.032-.142c-.06-.178-.203-.453-.502-.872l-.005-.008-.005-.007A10.18 10.18 0 004.013 2.59l-.005-.005c-.31-.314-.543-.5-.716-.605-.147-.088-.214-.096-.222-.097h-.016l-.006.003-.01.006a2.23 2.23 0 00-1.145 1.656c-.09.776.175 1.806 1.014 3.108a15.68 15.68 0 004.274 4.32l.022.014.022.016a5.57 5.57 0 002.964 1.117 2.2 2.2 0 001.935-1.141l.006-.012.004-.007a.182.182 0 00-.007-.038.574.574 0 00-.047-.114z",fill:"currentColor"})),...restProps})},Link=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M11.841 2.159a2.25 2.25 0 00-3.182 0l-2.5 2.5a2.25 2.25 0 000 3.182.5.5 0 01-.707.707 3.25 3.25 0 010-4.596l2.5-2.5a3.25 3.25 0 014.596 4.596l-2.063 2.063a4.27 4.27 0 00-.094-1.32l1.45-1.45a2.25 2.25 0 000-3.182z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3.61 7.21c-.1-.434-.132-.88-.095-1.321L1.452 7.952a3.25 3.25 0 104.596 4.596l2.5-2.5a3.25 3.25 0 000-4.596.5.5 0 00-.707.707 2.25 2.25 0 010 3.182l-2.5 2.5A2.25 2.25 0 112.159 8.66l1.45-1.45z",fill:"currentColor"})),...restProps})},LinkBroken=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.452 7.952l1.305-1.305.708.707-1.306 1.305a2.25 2.25 0 103.182 3.182l1.306-1.305.707.707-1.306 1.305a3.25 3.25 0 01-4.596-4.596zM12.548 6.048l-1.305 1.306-.707-.708 1.305-1.305a2.25 2.25 0 10-3.182-3.182L7.354 3.464l-.708-.707 1.306-1.305a3.25 3.25 0 014.596 4.596zM1.854 1.146a.5.5 0 10-.708.708l11 11a.5.5 0 00.707-.707l-11-11z",fill:"currentColor"})),...restProps})},Bell=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.994 1.11a1 1 0 10-1.988 0A4.502 4.502 0 002.5 5.5v3.882l-.943 1.885a.497.497 0 00-.053.295.5.5 0 00.506.438h3.575a1.5 1.5 0 102.83 0h3.575a.5.5 0 00.453-.733L11.5 9.382V5.5a4.502 4.502 0 00-3.506-4.39zM2.81 11h8.382l-.5-1H3.31l-.5 1zM10.5 9V5.5a3.5 3.5 0 10-7 0V9h7zm-4 3.5a.5.5 0 111 0 .5.5 0 01-1 0z",fill:"currentColor"})),...restProps})},RSS=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.5.5A.5.5 0 012 0c6.627 0 12 5.373 12 12a.5.5 0 01-1 0C13 5.925 8.075 1 2 1a.5.5 0 01-.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1.5 4.5A.5.5 0 012 4a8 8 0 018 8 .5.5 0 01-1 0 7 7 0 00-7-7 .5.5 0 01-.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5 11a2 2 0 11-4 0 2 2 0 014 0zm-1 0a1 1 0 11-2 0 1 1 0 012 0z",fill:"currentColor"})),...restProps})},ShareAlt=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2 1.004a1 1 0 00-1 1v10a1 1 0 001 1h10a1 1 0 001-1v-4.5a.5.5 0 00-1 0v4.5H2v-10h4.5a.5.5 0 000-1H2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.354 7.357L12 2.711v1.793a.5.5 0 001 0v-3a.5.5 0 00-.5-.5h-3a.5.5 0 100 1h1.793L6.646 6.65a.5.5 0 10.708.707z",fill:"currentColor"})),...restProps})},Share=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M6.646.15a.5.5 0 01.708 0l2 2a.5.5 0 11-.708.707L7.5 1.711v6.793a.5.5 0 01-1 0V1.71L5.354 2.857a.5.5 0 11-.708-.707l2-2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2 4.004a1 1 0 00-1 1v7a1 1 0 001 1h10a1 1 0 001-1v-7a1 1 0 00-1-1H9.5a.5.5 0 100 1H12v7H2v-7h2.5a.5.5 0 000-1H2z",fill:"currentColor"})),...restProps})},JumpTo=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M13.854 6.646a.5.5 0 010 .708l-2 2a.5.5 0 01-.708-.708L12.293 7.5H5.5a.5.5 0 010-1h6.793l-1.147-1.146a.5.5 0 01.708-.708l2 2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M10 2a1 1 0 00-1-1H2a1 1 0 00-1 1v10a1 1 0 001 1h7a1 1 0 001-1V9.5a.5.5 0 00-1 0V12H2V2h7v2.5a.5.5 0 001 0V2z",fill:"currentColor"})),...restProps})},CircleHollow=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 13A6 6 0 107 1a6 6 0 000 12zm0 1A7 7 0 107 0a7 7 0 000 14z",fill:"currentColor"})),...restProps})},Circle=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M14 7A7 7 0 110 7a7 7 0 0114 0z",fill:"currentColor"})),...restProps})},BookmarkHollow=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.5 0h7a.5.5 0 01.5.5v13a.5.5 0 01-.454.498.462.462 0 01-.371-.118L7 11.159l-3.175 2.72a.46.46 0 01-.379.118A.5.5 0 013 13.5V.5a.5.5 0 01.5-.5zM4 12.413l2.664-2.284a.454.454 0 01.377-.128.498.498 0 01.284.12L10 12.412V1H4v11.413z",fill:"currentColor"})),...restProps})},Bookmark=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.5 0h7a.5.5 0 01.5.5v13a.5.5 0 01-.454.498.462.462 0 01-.371-.118L7 11.159l-3.175 2.72a.46.46 0 01-.379.118A.5.5 0 013 13.5V.5a.5.5 0 01.5-.5z",fill:"currentColor"})),...restProps})},Diamond=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("g",{clipPath:"url(#prefix__clip0_1449_588)"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.414 1.586a2 2 0 00-2.828 0l-4 4a2 2 0 000 2.828l4 4a2 2 0 002.828 0l4-4a2 2 0 000-2.828l-4-4zm.707-.707a3 3 0 00-4.242 0l-4 4a3 3 0 000 4.242l4 4a3 3 0 004.242 0l4-4a3 3 0 000-4.242l-4-4z",fill:"#2E3438"})),react__WEBPACK_IMPORTED_MODULE_1__.createElement("defs",null,react__WEBPACK_IMPORTED_MODULE_1__.createElement("clipPath",{id:"prefix__clip0_1449_588"},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fill:"#fff",d:"M0 0h14v14H0z"})))),...restProps})},HeartHollow=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.814 1.846c.06.05.116.101.171.154l.001.002a3.254 3.254 0 01.755 1.168c.171.461.259.974.259 1.538 0 .332-.046.656-.143.976a4.546 4.546 0 01-.397.937c-.169.302-.36.589-.58.864a7.627 7.627 0 01-.674.746l-4.78 4.596a.585.585 0 01-.427.173.669.669 0 01-.44-.173L1.78 8.217a7.838 7.838 0 01-.677-.748 6.124 6.124 0 01-.572-.855 4.975 4.975 0 01-.388-.931A3.432 3.432 0 010 4.708C0 4.144.09 3.63.265 3.17c.176-.459.429-.85.757-1.168a3.432 3.432 0 011.193-.74c.467-.176.99-.262 1.57-.262.304 0 .608.044.907.137.301.092.586.215.855.367.27.148.526.321.771.512.244.193.471.386.682.584.202-.198.427-.391.678-.584.248-.19.507-.364.78-.512a4.65 4.65 0 01.845-.367c.294-.093.594-.137.9-.137.585 0 1.115.086 1.585.262.392.146.734.34 1.026.584zM1.2 3.526c.128-.333.304-.598.52-.806.218-.212.497-.389.849-.522m-1.37 1.328A3.324 3.324 0 001 4.708c0 .225.032.452.101.686.082.265.183.513.307.737.135.246.294.484.479.716.188.237.386.454.59.652l.001.002 4.514 4.355 4.519-4.344c.2-.193.398-.41.585-.648l.003-.003c.184-.23.345-.472.486-.726l.004-.007c.131-.23.232-.474.31-.732v-.002c.068-.224.101-.45.101-.686 0-.457-.07-.849-.195-1.185a2.177 2.177 0 00-.515-.802l.007-.012-.008.009a2.383 2.383 0 00-.85-.518l-.003-.001C11.1 2.072 10.692 2 10.203 2c-.21 0-.406.03-.597.09h-.001c-.22.07-.443.167-.663.289l-.007.003c-.22.12-.434.262-.647.426-.226.174-.42.341-.588.505l-.684.672-.7-.656a9.967 9.967 0 00-.615-.527 4.82 4.82 0 00-.635-.422l-.01-.005a3.289 3.289 0 00-.656-.281l-.008-.003A2.014 2.014 0 003.785 2c-.481 0-.881.071-1.217.198",fill:"currentColor"})),...restProps})},Heart=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M12.814 1.846c.06.05.116.101.171.154l.001.002a3.254 3.254 0 01.755 1.168c.171.461.259.974.259 1.538 0 .332-.046.656-.143.976a4.546 4.546 0 01-.397.937c-.169.302-.36.589-.58.864a7.627 7.627 0 01-.674.746l-4.78 4.596a.585.585 0 01-.427.173.669.669 0 01-.44-.173L1.78 8.217a7.838 7.838 0 01-.677-.748 6.124 6.124 0 01-.572-.855 4.975 4.975 0 01-.388-.931A3.432 3.432 0 010 4.708C0 4.144.09 3.63.265 3.17c.176-.459.429-.85.757-1.168a3.432 3.432 0 011.193-.74c.467-.176.99-.262 1.57-.262.304 0 .608.044.907.137.301.092.586.215.855.367.27.148.526.321.771.512.244.193.471.386.682.584.202-.198.427-.391.678-.584.248-.19.507-.364.78-.512a4.65 4.65 0 01.845-.367c.294-.093.594-.137.9-.137.585 0 1.115.086 1.585.262.392.146.734.34 1.026.584z",fill:"currentColor"})),...restProps})},StarHollow=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.319.783a.75.75 0 011.362 0l1.63 3.535 3.867.458a.75.75 0 01.42 1.296L10.74 8.715l.76 3.819a.75.75 0 01-1.103.8L7 11.434l-3.398 1.902a.75.75 0 01-1.101-.801l.758-3.819L.401 6.072a.75.75 0 01.42-1.296l3.867-.458L6.318.783zm.68.91l-1.461 3.17a.75.75 0 01-.593.431l-3.467.412 2.563 2.37a.75.75 0 01.226.697l-.68 3.424 3.046-1.705a.75.75 0 01.733 0l3.047 1.705-.68-3.424a.75.75 0 01.226-.697l2.563-2.37-3.467-.412a.75.75 0 01-.593-.43L7 1.694z",fill:"currentColor"})),...restProps})},Star=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.68.783a.75.75 0 00-1.361 0l-1.63 3.535-3.867.458A.75.75 0 00.4 6.072l2.858 2.643-.758 3.819a.75.75 0 001.101.8L7 11.434l3.397 1.902a.75.75 0 001.102-.801l-.759-3.819L13.6 6.072a.75.75 0 00-.421-1.296l-3.866-.458L7.68.783z",fill:"currentColor"})),...restProps})},Certificate=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 7.854a4.5 4.5 0 10-6 0V13a.5.5 0 00.497.5h.006c.127 0 .254-.05.35-.146L7 11.207l2.146 2.147A.5.5 0 0010 13V7.854zM7 8a3.5 3.5 0 100-7 3.5 3.5 0 000 7zm-.354 2.146a.5.5 0 01.708 0L9 11.793v-3.26C8.398 8.831 7.718 9 7 9a4.481 4.481 0 01-2-.468v3.26l1.646-1.646z",fill:"currentColor"})),...restProps})},Verified=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.565 13.123a.991.991 0 01.87 0l.987.482a.991.991 0 001.31-.426l.515-.97a.991.991 0 01.704-.511l1.082-.19a.99.99 0 00.81-1.115l-.154-1.087a.991.991 0 01.269-.828l.763-.789a.991.991 0 000-1.378l-.763-.79a.991.991 0 01-.27-.827l.155-1.087a.99.99 0 00-.81-1.115l-1.082-.19a.991.991 0 01-.704-.511L9.732.82a.99.99 0 00-1.31-.426l-.987.482a.991.991 0 01-.87 0L5.578.395a.99.99 0 00-1.31.426l-.515.97a.99.99 0 01-.704.511l-1.082.19a.99.99 0 00-.81 1.115l.154 1.087a.99.99 0 01-.269.828L.28 6.31a.99.99 0 000 1.378l.763.79a.99.99 0 01.27.827l-.155 1.087a.99.99 0 00.81 1.115l1.082.19a.99.99 0 01.704.511l.515.97c.25.473.83.661 1.31.426l.987-.482zm4.289-8.477a.5.5 0 010 .708l-4.5 4.5a.5.5 0 01-.708 0l-2.5-2.5a.5.5 0 11.708-.708L6 8.793l4.146-4.147a.5.5 0 01.708 0z",fill:"currentColor"})),...restProps})},ThumbsUp=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11 12.02c-.4.37-.91.56-1.56.56h-.88a5.493 5.493 0 01-1.3-.16c-.42-.1-.91-.25-1.47-.45a5.056 5.056 0 00-.95-.27H2.88a.84.84 0 01-.62-.26.84.84 0 01-.26-.61V6.45c0-.24.09-.45.26-.62a.84.84 0 01.62-.25h1.87c.16-.11.47-.47.93-1.06.27-.35.51-.64.74-.88.1-.11.19-.3.24-.58.05-.28.12-.57.2-.87.1-.3.24-.55.43-.74a.87.87 0 01.62-.25c.38 0 .72.07 1.03.22.3.15.54.38.7.7.15.31.23.73.23 1.27a3 3 0 01-.32 1.31h1.2c.47 0 .88.17 1.23.52s.52.8.52 1.22c0 .29-.04.66-.34 1.12.05.15.07.3.07.47 0 .35-.09.68-.26.98a2.05 2.05 0 01-.4 1.51 1.9 1.9 0 01-.57 1.5zm.473-5.33a.965.965 0 00.027-.25.742.742 0 00-.227-.513.683.683 0 00-.523-.227H7.927l.73-1.45a2 2 0 00.213-.867c0-.444-.068-.695-.127-.822a.53.53 0 00-.245-.244 1.296 1.296 0 00-.539-.116.989.989 0 00-.141.28 9.544 9.544 0 00-.174.755c-.069.387-.213.779-.484 1.077l-.009.01-.009.01c-.195.202-.41.46-.67.798l-.003.004c-.235.3-.44.555-.613.753-.151.173-.343.381-.54.516l-.255.176H5v4.133l.018.003c.384.07.76.176 1.122.318.532.189.98.325 1.352.413l.007.002a4.5 4.5 0 001.063.131h.878c.429 0 .683-.115.871-.285a.9.9 0 00.262-.702l-.028-.377.229-.3a1.05 1.05 0 00.205-.774l-.044-.333.165-.292a.969.969 0 00.13-.487.457.457 0 00-.019-.154l-.152-.458.263-.404a1.08 1.08 0 00.152-.325zM3.5 10.8a.5.5 0 100-1 .5.5 0 000 1z",fill:"currentColor"})),...restProps})},Shield=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.765 2.076A.5.5 0 0112 2.5v6.009a.497.497 0 01-.17.366L7.337 12.87a.497.497 0 01-.674 0L2.17 8.875l-.009-.007a.498.498 0 01-.16-.358L2 8.5v-6a.5.5 0 01.235-.424l.018-.011c.016-.01.037-.024.065-.04.056-.032.136-.077.24-.128a6.97 6.97 0 01.909-.371C4.265 1.26 5.443 1 7 1s2.735.26 3.533.526c.399.133.702.267.91.37a4.263 4.263 0 01.304.169l.018.01zM3 2.793v5.482l1.068.95 6.588-6.588a6.752 6.752 0 00-.44-.163C9.517 2.24 8.444 2 7 2c-1.443 0-2.515.24-3.217.474-.351.117-.61.233-.778.317L3 2.793zm4 9.038l-2.183-1.94L11 3.706v4.568l-4 3.556z",fill:"currentColor"})),...restProps})},Basket=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M10.354 2.854a.5.5 0 10-.708-.708l-3 3a.5.5 0 10.708.708l3-3z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M2.09 6H4.5a.5.5 0 000-1H1.795a.75.75 0 00-.74.873l.813 4.874A1.5 1.5 0 003.348 12h7.305a1.5 1.5 0 001.48-1.253l.812-4.874a.75.75 0 00-.74-.873H10a.5.5 0 000 1h1.91l-.764 4.582a.5.5 0 01-.493.418H3.347a.5.5 0 01-.493-.418L2.09 6z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M4.5 7a.5.5 0 01.5.5v2a.5.5 0 01-1 0v-2a.5.5 0 01.5-.5zM10 7.5a.5.5 0 00-1 0v2a.5.5 0 001 0v-2zM6.5 9.5v-2a.5.5 0 011 0v2a.5.5 0 01-1 0z",fill:"currentColor"})),...restProps})},Beaker=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.5 2h.75v3.866l-3.034 5.26A1.25 1.25 0 003.299 13H10.7a1.25 1.25 0 001.083-1.875L8.75 5.866V2h.75a.5.5 0 100-1h-5a.5.5 0 000 1zm1.75 4V2h1.5v4.134l.067.116L8.827 8H5.173l1.01-1.75.067-.116V6zM4.597 9l-1.515 2.625A.25.25 0 003.3 12H10.7a.25.25 0 00.217-.375L9.404 9H4.597z",fill:"currentColor"})),...restProps})},Hourglass=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7.5 10.5a.5.5 0 11-1 0 .5.5 0 011 0z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.5 1a.5.5 0 00-.5.5c0 1.063.137 1.892.678 2.974.346.692.858 1.489 1.598 2.526-.89 1.247-1.455 2.152-1.798 2.956-.377.886-.477 1.631-.478 2.537v.007a.5.5 0 00.5.5h7c.017 0 .034 0 .051-.003A.5.5 0 0011 12.5v-.007c0-.906-.1-1.65-.478-2.537-.343-.804-.909-1.709-1.798-2.956.74-1.037 1.252-1.834 1.598-2.526C10.863 3.392 11 2.563 11 1.5a.5.5 0 00-.5-.5h-7zm6.487 11a4.675 4.675 0 00-.385-1.652c-.277-.648-.735-1.407-1.499-2.494-.216.294-.448.606-.696.937a.497.497 0 01-.195.162.5.5 0 01-.619-.162c-.248-.331-.48-.643-.696-.937-.764 1.087-1.222 1.846-1.499 2.494A4.675 4.675 0 004.013 12h5.974zM6.304 6.716c.212.293.443.609.696.948a90.058 90.058 0 00.709-.965c.48-.664.86-1.218 1.163-1.699H5.128a32.672 32.672 0 001.176 1.716zM4.559 4h4.882c.364-.735.505-1.312.546-2H4.013c.04.688.182 1.265.546 2z",fill:"currentColor"})),...restProps})},Flag=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.5 1h-9a.5.5 0 00-.5.5v11a.5.5 0 001 0V8h8.5a.5.5 0 00.354-.854L9.207 4.5l2.647-2.646A.499.499 0 0011.5 1zM8.146 4.146L10.293 2H3v5h7.293L8.146 4.854a.5.5 0 010-.708z",fill:"currentColor"})),...restProps})},CloudHollow=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 7V6a3 3 0 00-5.91-.736l-.17.676-.692.075A2.5 2.5 0 003.5 11h3c.063 0 .125-.002.187-.007l.076-.005.076.006c.053.004.106.006.161.006h4a2 2 0 100-4h-1zM3.12 5.02A3.5 3.5 0 003.5 12h3c.087 0 .174-.003.26-.01.079.007.16.01.24.01h4a3 3 0 100-6 4 4 0 00-7.88-.98z",fill:"currentColor"})),...restProps})},Cloud=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M7 2a4 4 0 014 4 3 3 0 110 6H7c-.08 0-.161-.003-.24-.01-.086.007-.173.01-.26.01h-3a3.5 3.5 0 01-.38-6.98A4.002 4.002 0 017 2z",fill:"currentColor"})),...restProps})},Sticker=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11 7a4 4 0 11-8 0 4 4 0 018 0zm-1 0a3 3 0 11-6 0 3 3 0 016 0z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.268 13.18c.25.472.83.66 1.31.425l.987-.482a.991.991 0 01.87 0l.987.482a.991.991 0 001.31-.426l.515-.97a.991.991 0 01.704-.511l1.082-.19a.99.99 0 00.81-1.115l-.154-1.087a.991.991 0 01.269-.828l.763-.789a.991.991 0 000-1.378l-.763-.79a.991.991 0 01-.27-.827l.155-1.087a.99.99 0 00-.81-1.115l-1.082-.19a.991.991 0 01-.704-.511L9.732.82a.99.99 0 00-1.31-.426l-.987.482a.991.991 0 01-.87 0L5.578.395a.99.99 0 00-1.31.426l-.515.97a.99.99 0 01-.704.511l-1.082.19a.99.99 0 00-.81 1.115l.154 1.087a.99.99 0 01-.269.828L.28 6.31a.99.99 0 000 1.378l.763.79a.99.99 0 01.27.827l-.155 1.087a.99.99 0 00.81 1.115l1.082.19a.99.99 0 01.704.511l.515.97zm5.096-1.44l-.511.963-.979-.478a1.99 1.99 0 00-1.748 0l-.979.478-.51-.962a1.991 1.991 0 00-1.415-1.028l-1.073-.188.152-1.079a1.991 1.991 0 00-.54-1.663L1.004 7l.757-.783a1.991 1.991 0 00.54-1.663L2.15 3.475l1.073-.188A1.991 1.991 0 004.636 2.26l.511-.962.979.478a1.99 1.99 0 001.748 0l.979-.478.51.962c.288.543.81.922 1.415 1.028l1.073.188-.152 1.079a1.99 1.99 0 00.54 1.663l.757.783-.757.783a1.99 1.99 0 00-.54 1.663l.152 1.079-1.073.188a1.991 1.991 0 00-1.414 1.028z",fill:"currentColor"})),...restProps})}},"./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{h:()=>IconWrapper});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{const color=colorProp||"currentColor",size=sizeProp||"14px";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/6575.c1037208.iframe.bundle.js b/geocat/storybook/demo/6575.c1037208.iframe.bundle.js new file mode 100644 index 000000000..e1a0c54e1 --- /dev/null +++ b/geocat/storybook/demo/6575.c1037208.iframe.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see 6575.c1037208.iframe.bundle.js.LICENSE.txt */ +(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[6575],{"./node_modules/@geospatial-sdk/core/dist/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";function removeSearchParams(url,searchParams){const toDelete=[],urlObj=new URL(url,window.location.toString()),keysLower=searchParams.map((p=>p.toLowerCase()));for(const param of urlObj.searchParams.keys())keysLower.indexOf(param.toLowerCase())>-1&&toDelete.push(param);return toDelete.map((param=>urlObj.searchParams.delete(param))),urlObj.toString()}function getHash(input,ignoreKeys=[]){if(input instanceof Object&&function isGeoJsonGeometry(object){return"type"in object&&"coordinates"in object}(input))return JSON.stringify(input);if(input instanceof Object){const obj={},keys=Object.keys(input).sort();for(const key of keys)ignoreKeys.includes(key)||(obj[key]=getHash(input[key]));return(JSON.stringify(obj).split("").reduce(((prev,curr)=>(prev<<5)-prev+curr.charCodeAt(0)),0)>>>0).toString()}return JSON.stringify(input)}function getLayerHash(layer,includeExtras=!1){return getHash(layer,includeExtras?[]:["extras"])}function isLayerSame(layerA,layerB){return"id"in layerA&&"id"in layerB?layerA.id==layerB.id:getLayerHash(layerA)===getLayerHash(layerB)}function computeMapContextDiff(nextContext,previousContext){function getLayerPosition(layer,layers){for(let i=0;i!layersRemoved.find((({layer})=>l===layer)))),nextLayersFiltered=nextContext.layers.filter((l=>!layersAdded.find((({layer})=>l===layer))));for(let i=0;iFeaturesClickEventType,UH:()=>FeaturesHoverEventType,fD:()=>MapClickEventType,mm:()=>computeMapContextDiff,Bg:()=>createViewFromLayer,jc:()=>removeSearchParams});var ol_proj=__webpack_require__("./node_modules/ol/proj.js"),dist=__webpack_require__("./node_modules/@camptocamp/ogc-client/dist/index.js");const LONLAT_CRS_CODES=["EPSG:4326","CRS:84"];var proj4=__webpack_require__("./node_modules/ol/proj/proj4.js"),GeoJSON=__webpack_require__("./node_modules/ol/format/GeoJSON.js"),ol_extent=__webpack_require__("./node_modules/ol/extent.js"),lib=__webpack_require__("./node_modules/proj4/lib/index.js"),__awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};const GEOJSON=new GeoJSON.A;function createViewFromLayer(layer){return __awaiter(this,void 0,void 0,(function*(){if("wms"===layer.type)return yield function getWmsLayerExtent(layer){return __awaiter(this,void 0,void 0,(function*(){const endpoint=yield new dist.DE(layer.url).isReady(),{boundingBoxes}=endpoint.getLayerByName(layer.name);if(!Object.keys(boundingBoxes).length)return null;const lonLatCRS=Object.keys(boundingBoxes).find((crs=>LONLAT_CRS_CODES.includes(crs)));if(lonLatCRS)return{extent:boundingBoxes[lonLatCRS]};{const availableEPSGCode=Object.keys(boundingBoxes)[0];(0,proj4.kz)(lib.A);const proj=yield(0,proj4.N1)(availableEPSGCode);return{extent:(0,ol_proj.DI)(boundingBoxes[availableEPSGCode],proj,"EPSG:4326")}}}))}(layer);if("wmts"===layer.type)return yield function getWmtsLayerExtent(layer){var _a;return __awaiter(this,void 0,void 0,(function*(){const endpoint=yield new dist.bf(layer.url).isReady(),layerName=null!==(_a=endpoint.getSingleLayerName())&&void 0!==_a?_a:layer.name,wmtsLayer=endpoint.getLayerByName(layerName);return wmtsLayer.latLonBoundingBox?{extent:wmtsLayer.latLonBoundingBox}:null}))}(layer);if("geojson"===layer.type&&layer.data)return function computeExtentFromGeojson(data){const geojson="string"==typeof data?JSON.parse(data):data,features=GEOJSON.readFeatures(geojson);return{extent:features.reduce(((prev,curr)=>{const geom=curr.getGeometry();return geom?(0,ol_extent.X$)(prev,geom.getExtent()):prev}),[1/0,1/0,-1/0,-1/0])}}(layer.data);if("wfs"===layer.type)return yield function getWfsLayerExtent(layer){return __awaiter(this,void 0,void 0,(function*(){const featureTypeSummary=(yield new dist.ym(layer.url).isReady()).getFeatureTypeSummary(layer.featureType),boundingBox=null==featureTypeSummary?void 0:featureTypeSummary.boundingBox;return boundingBox?{extent:boundingBox}:null}))}(layer);throw new Error(`Unsupported layer type: ${layer.type}`)}))}const FeaturesClickEventType="features-click",FeaturesHoverEventType="features-hover",MapClickEventType="map-click"},"./node_modules/@geospatial-sdk/openlayers/dist/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{KP:()=>applyContextDiffToMap,gJ:()=>createMapFromContext,KT:()=>listen});var Style=__webpack_require__("./node_modules/ol/style/Style.js"),Fill=__webpack_require__("./node_modules/ol/style/Fill.js"),Stroke=__webpack_require__("./node_modules/ol/style/Stroke.js"),Circle=__webpack_require__("./node_modules/ol/style/Circle.js"),chroma=__webpack_require__("./node_modules/chroma-js/chroma.js"),chroma_default=__webpack_require__.n(chroma);function createGeometryStyles(options){const{color,isFocused}=options,zIndex=isFocused?10:void 0;return{polygon:new Style.Ay({fill:new Fill.A({color:computeTransparentFillColor(color)}),stroke:new Stroke.A({color:"white",width:2}),zIndex}),point:new Style.Ay({image:new Circle.A({fill:new Fill.A({color}),stroke:new Stroke.A({color:"white",width:isFocused?3:2}),radius:isFocused?8:7}),zIndex}),line:[new Style.Ay({stroke:new Stroke.A({color:"white",width:isFocused?8:6}),zIndex}),new Style.Ay({stroke:new Stroke.A({color,width:isFocused?3:2}),zIndex})]}}function createStyleFunction(styleByGeometryType){return feature=>{var _a;switch(null===(_a=null==feature?void 0:feature.getGeometry())||void 0===_a?void 0:_a.getType()){case"LinearRing":case"LineString":case"MultiLineString":return styleByGeometryType.line;case"Point":case"MultiPoint":default:return styleByGeometryType.point;case"Circle":case"Polygon":case"MultiPolygon":return styleByGeometryType.polygon}}}function computeTransparentFillColor(color,alpha=.25){return chroma_default()(color).alpha(alpha).css()}const defaultStyle=createStyleFunction(createGeometryStyles({color:"blue"}));createStyleFunction(createGeometryStyles({color:"red",isFocused:!0}));var dist=__webpack_require__("./node_modules/@geospatial-sdk/core/dist/index.js"),ol_Object=__webpack_require__("./node_modules/ol/Object.js"),Collection=__webpack_require__("./node_modules/ol/Collection.js"),CollectionEventType=__webpack_require__("./node_modules/ol/CollectionEventType.js"),Disposable=__webpack_require__("./node_modules/ol/Disposable.js"),functions=__webpack_require__("./node_modules/ol/functions.js"),util=__webpack_require__("./node_modules/ol/util.js"),ol_transform=__webpack_require__("./node_modules/ol/transform.js"),ol_extent=__webpack_require__("./node_modules/ol/extent.js"),ol_color=__webpack_require__("./node_modules/ol/color.js");class IconImageCache{constructor(){this.cache_={},this.cacheSize_=0,this.maxCacheSize_=32}clear(){this.cache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let i=0;for(const key in this.cache_){const iconImage=this.cache_[key];3&i++||iconImage.hasListener()||(delete this.cache_[key],--this.cacheSize_)}}}get(src,crossOrigin,color){const key=getKey(src,crossOrigin,color);return key in this.cache_?this.cache_[key]:null}set(src,crossOrigin,color,iconImage){const key=getKey(src,crossOrigin,color);this.cache_[key]=iconImage,++this.cacheSize_}setSize(maxCacheSize){this.maxCacheSize_=maxCacheSize,this.expire()}}function getKey(src,crossOrigin,color){return crossOrigin+":"+src+":"+(color?(0,ol_color.oJ)(color):"null")}const shared=new IconImageCache,Property_OPACITY="opacity",Property_VISIBLE="visible",Property_EXTENT="extent",Property_Z_INDEX="zIndex",Property_MAX_RESOLUTION="maxResolution",Property_MIN_RESOLUTION="minResolution",Property_MAX_ZOOM="maxZoom",Property_MIN_ZOOM="minZoom",Property_SOURCE="source",Property_MAP="map";var asserts=__webpack_require__("./node_modules/ol/asserts.js"),math=__webpack_require__("./node_modules/ol/math.js");class BaseLayer extends ol_Object.A{constructor(options){super(),this.on,this.once,this.un,this.background_=options.background;const properties=Object.assign({},options);"object"==typeof options.properties&&(delete properties.properties,Object.assign(properties,options.properties)),properties[Property_OPACITY]=void 0!==options.opacity?options.opacity:1,(0,asserts.v)("number"==typeof properties[Property_OPACITY],"Layer opacity must be a number"),properties[Property_VISIBLE]=void 0===options.visible||options.visible,properties[Property_Z_INDEX]=options.zIndex,properties[Property_MAX_RESOLUTION]=void 0!==options.maxResolution?options.maxResolution:1/0,properties[Property_MIN_RESOLUTION]=void 0!==options.minResolution?options.minResolution:0,properties[Property_MIN_ZOOM]=void 0!==options.minZoom?options.minZoom:-1/0,properties[Property_MAX_ZOOM]=void 0!==options.maxZoom?options.maxZoom:1/0,this.className_=void 0!==properties.className?properties.className:"ol-layer",delete properties.className,this.setProperties(properties),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(managed){const state=this.state_||{layer:this,managed:void 0===managed||managed},zIndex=this.getZIndex();return state.opacity=(0,math.qE)(Math.round(100*this.getOpacity())/100,0,1),state.visible=this.getVisible(),state.extent=this.getExtent(),state.zIndex=void 0!==zIndex||state.managed?zIndex:1/0,state.maxResolution=this.getMaxResolution(),state.minResolution=Math.max(this.getMinResolution(),0),state.minZoom=this.getMinZoom(),state.maxZoom=this.getMaxZoom(),this.state_=state,state}getLayersArray(array){return(0,util.b0)()}getLayerStatesArray(states){return(0,util.b0)()}getExtent(){return this.get(Property_EXTENT)}getMaxResolution(){return this.get(Property_MAX_RESOLUTION)}getMinResolution(){return this.get(Property_MIN_RESOLUTION)}getMinZoom(){return this.get(Property_MIN_ZOOM)}getMaxZoom(){return this.get(Property_MAX_ZOOM)}getOpacity(){return this.get(Property_OPACITY)}getSourceState(){return(0,util.b0)()}getVisible(){return this.get(Property_VISIBLE)}getZIndex(){return this.get(Property_Z_INDEX)}setBackground(background){this.background_=background,this.changed()}setExtent(extent){this.set(Property_EXTENT,extent)}setMaxResolution(maxResolution){this.set(Property_MAX_RESOLUTION,maxResolution)}setMinResolution(minResolution){this.set(Property_MIN_RESOLUTION,minResolution)}setMaxZoom(maxZoom){this.set(Property_MAX_ZOOM,maxZoom)}setMinZoom(minZoom){this.set(Property_MIN_ZOOM,minZoom)}setOpacity(opacity){(0,asserts.v)("number"==typeof opacity,"Layer opacity must be a number"),this.set(Property_OPACITY,opacity)}setVisible(visible){this.set(Property_VISIBLE,visible)}setZIndex(zindex){this.set(Property_Z_INDEX,zindex)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const Base=BaseLayer;var EventType=__webpack_require__("./node_modules/ol/events/EventType.js");const render_EventType_PRERENDER="prerender",render_EventType_POSTRENDER="postrender",render_EventType_PRECOMPOSE="precompose",render_EventType_POSTCOMPOSE="postcompose",render_EventType_RENDERCOMPLETE="rendercomplete",ViewHint_ANIMATING=0,ViewHint_INTERACTING=1,ViewProperty={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};var common=__webpack_require__("./node_modules/ol/tilegrid/common.js"),ol_proj=__webpack_require__("./node_modules/ol/proj.js"),ol_coordinate=__webpack_require__("./node_modules/ol/coordinate.js");function createExtent(extent,onlyCenter,smooth){return function(center,resolution,size,isMoving,centerShift){if(!center)return;if(!resolution&&!onlyCenter)return center;const viewWidth=onlyCenter?0:size[0]*resolution,viewHeight=onlyCenter?0:size[1]*resolution,shiftX=centerShift?centerShift[0]:0,shiftY=centerShift?centerShift[1]:0;let minX=extent[0]+viewWidth/2+shiftX,maxX=extent[2]-viewWidth/2+shiftX,minY=extent[1]+viewHeight/2+shiftY,maxY=extent[3]-viewHeight/2+shiftY;minX>maxX&&(minX=(maxX+minX)/2,maxX=minX),minY>maxY&&(minY=(maxY+minY)/2,maxY=minY);let x=(0,math.qE)(center[0],minX,maxX),y=(0,math.qE)(center[1],minY,maxY);if(isMoving&&smooth&&resolution){const ratio=30*resolution;x+=-ratio*Math.log(1+Math.max(0,minX-center[0])/ratio)+ratio*Math.log(1+Math.max(0,center[0]-maxX)/ratio),y+=-ratio*Math.log(1+Math.max(0,minY-center[1])/ratio)+ratio*Math.log(1+Math.max(0,center[1]-maxY)/ratio)}return[x,y]}}function none(center){return center}var array=__webpack_require__("./node_modules/ol/array.js");function getViewportClampedResolution(resolution,maxExtent,viewportSize,showFullExtent){const xResolution=(0,ol_extent.RG)(maxExtent)/viewportSize[0],yResolution=(0,ol_extent.Oq)(maxExtent)/viewportSize[1];return showFullExtent?Math.min(resolution,Math.max(xResolution,yResolution)):Math.min(resolution,Math.min(xResolution,yResolution))}function getSmoothClampedResolution(resolution,maxResolution,minResolution){let result=Math.min(resolution,maxResolution);return result*=Math.log(1+50*Math.max(0,resolution/maxResolution-1))/50+1,minResolution&&(result=Math.max(result,minResolution),result/=Math.log(1+50*Math.max(0,minResolution/resolution-1))/50+1),(0,math.qE)(result,minResolution/2,2*maxResolution)}function createMinMaxResolution(maxResolution,minResolution,smooth,maxExtent,showFullExtent){return smooth=void 0===smooth||smooth,function(resolution,direction,size,isMoving){if(void 0!==resolution){const cappedMaxRes=maxExtent?getViewportClampedResolution(maxResolution,maxExtent,size,showFullExtent):maxResolution;return smooth&&isMoving?getSmoothClampedResolution(resolution,cappedMaxRes,minResolution):(0,math.qE)(resolution,minResolution,cappedMaxRes)}}}var rotationconstraint=__webpack_require__("./node_modules/ol/rotationconstraint.js"),easing=__webpack_require__("./node_modules/ol/easing.js"),Polygon=__webpack_require__("./node_modules/ol/geom/Polygon.js");class View_View extends ol_Object.A{constructor(options){super(),this.on,this.once,this.un,options=Object.assign({},options),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=(0,ol_proj.Av)(options.projection,"EPSG:3857"),this.viewportSize_=[100,100],this.targetCenter_=null,this.targetResolution_,this.targetRotation_,this.nextCenter_=null,this.nextResolution_,this.nextRotation_,this.cancelAnchor_=void 0,options.projection&&(0,ol_proj.RJ)(),options.center&&(options.center=(0,ol_proj.Ad)(options.center,this.projection_)),options.extent&&(options.extent=(0,ol_proj.SD)(options.extent,this.projection_)),this.applyOptions_(options)}applyOptions_(options){const properties=Object.assign({},options);for(const key in ViewProperty)delete properties[key];this.setProperties(properties,!0);const resolutionConstraintInfo=function createResolutionConstraint(options){let resolutionConstraint,maxResolution,minResolution;const defaultMaxZoom=28,defaultZoomFactor=2;let minZoom=void 0!==options.minZoom?options.minZoom:0,maxZoom=void 0!==options.maxZoom?options.maxZoom:defaultMaxZoom;const zoomFactor=void 0!==options.zoomFactor?options.zoomFactor:defaultZoomFactor,multiWorld=void 0!==options.multiWorld&&options.multiWorld,smooth=void 0===options.smoothResolutionConstraint||options.smoothResolutionConstraint,showFullExtent=void 0!==options.showFullExtent&&options.showFullExtent,projection=(0,ol_proj.Av)(options.projection,"EPSG:3857"),projExtent=projection.getExtent();let constrainOnlyCenter=options.constrainOnlyCenter,extent=options.extent;multiWorld||extent||!projection.isGlobal()||(constrainOnlyCenter=!1,extent=projExtent);if(void 0!==options.resolutions){const resolutions=options.resolutions;maxResolution=resolutions[minZoom],minResolution=void 0!==resolutions[maxZoom]?resolutions[maxZoom]:resolutions[resolutions.length-1],resolutionConstraint=options.constrainResolution?function createSnapToResolutions(resolutions,smooth,maxExtent,showFullExtent){return smooth=void 0===smooth||smooth,function(resolution,direction,size,isMoving){if(void 0!==resolution){const maxResolution=resolutions[0],minResolution=resolutions[resolutions.length-1],cappedMaxRes=maxExtent?getViewportClampedResolution(maxResolution,maxExtent,size,showFullExtent):maxResolution;if(isMoving)return smooth?getSmoothClampedResolution(resolution,cappedMaxRes,minResolution):(0,math.qE)(resolution,minResolution,cappedMaxRes);const capped=Math.min(cappedMaxRes,resolution),z=Math.floor((0,array.FT)(resolutions,capped,direction));return resolutions[z]>cappedMaxRes&&z1&&"function"==typeof arguments[animationCount-1]&&(callback=arguments[animationCount-1],--animationCount);let i=0;for(;i0}getInteracting(){return this.hints_[ViewHint_INTERACTING]>0}cancelAnimations(){let anchor;this.setHint(ViewHint_ANIMATING,-this.hints_[ViewHint_ANIMATING]);for(let i=0,ii=this.animations_.length;i=0;--i){const series=this.animations_[i];let seriesComplete=!0;for(let j=0,jj=series.length;j0?elapsed/animation.duration:1;fraction>=1?(animation.complete=!0,fraction=1):seriesComplete=!1;const progress=animation.easing(fraction);if(animation.sourceCenter){const x0=animation.sourceCenter[0],y0=animation.sourceCenter[1],x1=animation.targetCenter[0],y1=animation.targetCenter[1];this.nextCenter_=animation.targetCenter;const x=x0+progress*(x1-x0),y=y0+progress*(y1-y0);this.targetCenter_=[x,y]}if(animation.sourceResolution&&animation.targetResolution){const resolution=1===progress?animation.targetResolution:animation.sourceResolution+progress*(animation.targetResolution-animation.sourceResolution);if(animation.anchor){const size=this.getViewportSize_(this.getRotation()),constrainedResolution=this.constraints_.resolution(resolution,0,size,!0);this.targetCenter_=this.calculateCenterZoom(constrainedResolution,animation.anchor)}this.nextResolution_=animation.targetResolution,this.targetResolution_=resolution,this.applyTargetState_(!0)}if(void 0!==animation.sourceRotation&&void 0!==animation.targetRotation){const rotation=1===progress?(0,math.xP)(animation.targetRotation+Math.PI,2*Math.PI)-Math.PI:animation.sourceRotation+progress*(animation.targetRotation-animation.sourceRotation);if(animation.anchor){const constrainedRotation=this.constraints_.rotation(rotation,!0);this.targetCenter_=this.calculateCenterRotate(constrainedRotation,animation.anchor)}this.nextRotation_=animation.targetRotation,this.targetRotation_=rotation}if(this.applyTargetState_(!0),more=!0,!animation.complete)break}if(seriesComplete){this.animations_[i]=null,this.setHint(ViewHint_ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const callback=series[0].callback;callback&&animationCallback(callback,!0)}}this.animations_=this.animations_.filter(Boolean),more&&void 0===this.updateAnimationKey_&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(rotation,anchor){let center;const currentCenter=this.getCenterInternal();return void 0!==currentCenter&&(center=[currentCenter[0]-anchor[0],currentCenter[1]-anchor[1]],(0,ol_coordinate.e$)(center,rotation-this.getRotation()),(0,ol_coordinate.WQ)(center,anchor)),center}calculateCenterZoom(resolution,anchor){let center;const currentCenter=this.getCenterInternal(),currentResolution=this.getResolution();if(void 0!==currentCenter&&void 0!==currentResolution){center=[anchor[0]-resolution*(anchor[0]-currentCenter[0])/currentResolution,anchor[1]-resolution*(anchor[1]-currentCenter[1])/currentResolution]}return center}getViewportSize_(rotation){const size=this.viewportSize_;if(rotation){const w=size[0],h=size[1];return[Math.abs(w*Math.cos(rotation))+Math.abs(h*Math.sin(rotation)),Math.abs(w*Math.sin(rotation))+Math.abs(h*Math.cos(rotation))]}return size}setViewportSize(size){this.viewportSize_=Array.isArray(size)?size.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const center=this.getCenterInternal();return center?(0,ol_proj.te)(center,this.getProjection()):center}getCenterInternal(){return this.get(ViewProperty.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(hints){return void 0!==hints?(hints[0]=this.hints_[0],hints[1]=this.hints_[1],hints):this.hints_.slice()}calculateExtent(size){const extent=this.calculateExtentInternal(size);return(0,ol_proj.JR)(extent,this.getProjection())}calculateExtentInternal(size){size=size||this.getViewportSizeMinusPadding_();const center=this.getCenterInternal();(0,asserts.v)(center,"The view center is not defined");const resolution=this.getResolution();(0,asserts.v)(void 0!==resolution,"The view resolution is not defined");const rotation=this.getRotation();return(0,asserts.v)(void 0!==rotation,"The view rotation is not defined"),(0,ol_extent.Bg)(center,resolution,rotation,size)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(zoom){this.applyOptions_(this.getUpdatedOptions_({maxZoom:zoom}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(zoom){this.applyOptions_(this.getUpdatedOptions_({minZoom:zoom}))}setConstrainResolution(enabled){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:enabled}))}getProjection(){return this.projection_}getResolution(){return this.get(ViewProperty.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(extent,size){return this.getResolutionForExtentInternal((0,ol_proj.SD)(extent,this.getProjection()),size)}getResolutionForExtentInternal(extent,size){size=size||this.getViewportSizeMinusPadding_();const xResolution=(0,ol_extent.RG)(extent)/size[0],yResolution=(0,ol_extent.Oq)(extent)/size[1];return Math.max(xResolution,yResolution)}getResolutionForValueFunction(power){power=power||2;const maxResolution=this.getConstrainedResolution(this.maxResolution_),minResolution=this.minResolution_,max=Math.log(maxResolution/minResolution)/Math.log(power);return function(value){return maxResolution/Math.pow(power,value*max)}}getRotation(){return this.get(ViewProperty.ROTATION)}getValueForResolutionFunction(power){const logPower=Math.log(power||2),maxResolution=this.getConstrainedResolution(this.maxResolution_),minResolution=this.minResolution_,max=Math.log(maxResolution/minResolution)/logPower;return function(resolution){return Math.log(maxResolution/resolution)/logPower/max}}getViewportSizeMinusPadding_(rotation){let size=this.getViewportSize_(rotation);const padding=this.padding_;return padding&&(size=[size[0]-padding[1]-padding[3],size[1]-padding[0]-padding[2]]),size}getState(){const projection=this.getProjection(),resolution=this.getResolution(),rotation=this.getRotation();let center=this.getCenterInternal();const padding=this.padding_;if(padding){const reducedSize=this.getViewportSizeMinusPadding_();center=calculateCenterOn(center,this.getViewportSize_(),[reducedSize[0]/2+padding[3],reducedSize[1]/2+padding[0]],resolution,rotation)}return{center:center.slice(0),projection:void 0!==projection?projection:null,resolution,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let zoom;const resolution=this.getResolution();return void 0!==resolution&&(zoom=this.getZoomForResolution(resolution)),zoom}getZoomForResolution(resolution){let max,zoomFactor,offset=this.minZoom_||0;if(this.resolutions_){const nearest=(0,array.FT)(this.resolutions_,resolution,1);offset=nearest,max=this.resolutions_[nearest],zoomFactor=nearest==this.resolutions_.length-1?2:max/this.resolutions_[nearest+1]}else max=this.maxResolution_,zoomFactor=this.zoomFactor_;return offset+Math.log(max/resolution)/Math.log(zoomFactor)}getResolutionForZoom(zoom){if(this.resolutions_){if(this.resolutions_.length<=1)return 0;const baseLevel=(0,math.qE)(Math.floor(zoom),0,this.resolutions_.length-2),zoomFactor=this.resolutions_[baseLevel]/this.resolutions_[baseLevel+1];return this.resolutions_[baseLevel]/Math.pow(zoomFactor,(0,math.qE)(zoom-baseLevel,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,zoom-this.minZoom_)}fit(geometryOrExtent,options){let geometry;if((0,asserts.v)(Array.isArray(geometryOrExtent)||"function"==typeof geometryOrExtent.getSimplifiedGeometry,"Invalid extent or geometry provided as `geometry`"),Array.isArray(geometryOrExtent)){(0,asserts.v)(!(0,ol_extent.Im)(geometryOrExtent),"Cannot fit empty extent provided as `geometry`");const extent=(0,ol_proj.SD)(geometryOrExtent,this.getProjection());geometry=(0,Polygon.VY)(extent)}else if("Circle"===geometryOrExtent.getType()){const extent=(0,ol_proj.SD)(geometryOrExtent.getExtent(),this.getProjection());geometry=(0,Polygon.VY)(extent),geometry.rotate(this.getRotation(),(0,ol_extent.q1)(extent))}else{const userProjection=(0,ol_proj.Tf)();geometry=userProjection?geometryOrExtent.clone().transform(userProjection,this.getProjection()):geometryOrExtent}this.fitInternal(geometry,options)}rotatedExtentForGeometry(geometry){const rotation=this.getRotation(),cosAngle=Math.cos(rotation),sinAngle=Math.sin(-rotation),coords=geometry.getFlatCoordinates(),stride=geometry.getStride();let minRotX=1/0,minRotY=1/0,maxRotX=-1/0,maxRotY=-1/0;for(let i=0,ii=coords.length;i=layerState.maxResolution)return!1;const zoom=viewState.zoom;return zoom>layerState.minZoom&&zoom<=layerState.maxZoom}const layer_Layer=class Layer extends Base{constructor(options){const baseOptions=Object.assign({},options);delete baseOptions.source,super(baseOptions),this.on,this.once,this.un,this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,options.render&&(this.render=options.render),options.map&&this.setMap(options.map),this.addChangeListener(Property_SOURCE,this.handleSourcePropertyChange_);const source=options.source?options.source:null;this.setSource(source)}getLayersArray(array){return(array=array||[]).push(this),array}getLayerStatesArray(states){return(states=states||[]).push(this.getLayerState()),states}getSource(){return this.get(Property_SOURCE)||null}getRenderSource(){return this.getSource()}getSourceState(){const source=this.getSource();return source?source.getState():"undefined"}handleSourceChange_(){this.changed(),this.sourceReady_||"ready"!==this.getSource().getState()||(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&((0,events.JH)(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const source=this.getSource();source&&(this.sourceChangeKey_=(0,events.KT)(source,EventType.A.CHANGE,this.handleSourceChange_,this),"ready"===source.getState()&&(this.sourceReady_=!0,setTimeout((()=>{this.dispatchEvent("sourceready")}),0))),this.changed()}getFeatures(pixel){return this.renderer_?this.renderer_.getFeatures(pixel):Promise.resolve([])}getData(pixel){return this.renderer_&&this.rendered?this.renderer_.getData(pixel):null}isVisible(view){let frameState;const map=this.getMapInternal();let layerState;!view&&map&&(view=map.getView()),frameState=view instanceof ol_View?{viewState:view.getState(),extent:view.calculateExtent()}:view,!frameState.layerStatesArray&&map&&(frameState.layerStatesArray=map.getLayerGroup().getLayerStatesArray()),layerState=frameState.layerStatesArray?frameState.layerStatesArray.find((layerState=>layerState.layer===this)):this.getLayerState();const layerExtent=this.getExtent();return inView(layerState,frameState.viewState)&&(!layerExtent||(0,ol_extent.HY)(layerExtent,frameState.extent))}getAttributions(view){if(!this.isVisible(view))return[];let getAttributions;const source=this.getSource();if(source&&(getAttributions=source.getAttributions()),!getAttributions)return[];let attributions=getAttributions(view instanceof ol_View?view.getViewStateAndExtent():view);return Array.isArray(attributions)||(attributions=[attributions]),attributions}render(frameState,target){const layerRenderer=this.getRenderer();return layerRenderer.prepareFrame(frameState)?(this.rendered=!0,layerRenderer.renderFrame(frameState,target)):null}unrender(){this.rendered=!1}setMapInternal(map){map||this.unrender(),this.set(Property_MAP,map)}getMapInternal(){return this.get(Property_MAP)}setMap(map){this.mapPrecomposeKey_&&((0,events.JH)(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),map||this.changed(),this.mapRenderKey_&&((0,events.JH)(this.mapRenderKey_),this.mapRenderKey_=null),map&&(this.mapPrecomposeKey_=(0,events.KT)(map,render_EventType_PRECOMPOSE,(function(evt){const layerStatesArray=evt.frameState.layerStatesArray,layerState=this.getLayerState(!1);(0,asserts.v)(!layerStatesArray.some((function(arrayLayerState){return arrayLayerState.layer===layerState.layer})),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),layerStatesArray.push(layerState)}),this),this.mapRenderKey_=(0,events.KT)(this,EventType.A.CHANGE,map.render,map),this.changed())}setSource(source){this.set(Property_SOURCE,source)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}disposeInternal(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_),this.setSource(null),super.disposeInternal()}};class MapRenderer extends Disposable.A{constructor(map){super(),this.map_=map}dispatchRenderEvent(type,frameState){(0,util.b0)()}calculateMatrices2D(frameState){const viewState=frameState.viewState,coordinateToPixelTransform=frameState.coordinateToPixelTransform,pixelToCoordinateTransform=frameState.pixelToCoordinateTransform;(0,ol_transform.Zz)(coordinateToPixelTransform,frameState.size[0]/2,frameState.size[1]/2,1/viewState.resolution,-1/viewState.resolution,-viewState.rotation,-viewState.center[0],-viewState.center[1]),(0,ol_transform.T9)(pixelToCoordinateTransform,coordinateToPixelTransform)}forEachFeatureAtCoordinate(coordinate,frameState,hitTolerance,checkWrapped,callback,thisArg,layerFilter,thisArg2){let result;const viewState=frameState.viewState;function forEachFeatureAtCoordinate(managed,feature,layer,geometry){return callback.call(thisArg,feature,managed?layer:null,geometry)}const projection=viewState.projection,translatedCoordinate=(0,ol_coordinate.Li)(coordinate.slice(),projection),offsets=[[0,0]];if(projection.canWrapX()&&checkWrapped){const projectionExtent=projection.getExtent(),worldWidth=(0,ol_extent.RG)(projectionExtent);offsets.push([-worldWidth,0],[worldWidth,0])}const layerStates=frameState.layerStatesArray,numLayers=layerStates.length,matches=[],tmpCoord=[];for(let i=0;i=0;--j){const layerState=layerStates[j],layer=layerState.layer;if(layer.hasRenderer()&&inView(layerState,viewState)&&layerFilter.call(thisArg2,layer)){const layerRenderer=layer.getRenderer(),source=layer.getSource();if(layerRenderer&&source){const coordinates=source.getWrapX()?translatedCoordinate:coordinate,callback=forEachFeatureAtCoordinate.bind(null,layerState.managed);tmpCoord[0]=coordinates[0]+offsets[i][0],tmpCoord[1]=coordinates[1]+offsets[i][1],result=layerRenderer.forEachFeatureAtCoordinate(tmpCoord,frameState,hitTolerance,callback,matches)}if(result)return result}}if(0===matches.length)return;const order=1/matches.length;return matches.forEach(((m,i)=>m.distanceSq+=i*order)),matches.sort(((a,b)=>a.distanceSq-b.distanceSq)),matches.some((m=>result=m.callback(m.feature,m.layer,m.geometry))),result}hasFeatureAtCoordinate(coordinate,frameState,hitTolerance,checkWrapped,layerFilter,thisArg){return void 0!==this.forEachFeatureAtCoordinate(coordinate,frameState,hitTolerance,checkWrapped,functions.rT,this,layerFilter,thisArg)}getMap(){return this.map_}renderFrame(frameState){(0,util.b0)()}flushDeclutterItems(frameState){}scheduleExpireIconCache(frameState){shared.canExpireCache()&&frameState.postRenderFunctions.push(expireIconCache)}}function expireIconCache(map,frameState){shared.expire()}const renderer_Map=MapRenderer;var ObjectEventType=__webpack_require__("./node_modules/ol/ObjectEventType.js"),Event=__webpack_require__("./node_modules/ol/events/Event.js");class RenderEvent extends Event.Ay{constructor(type,inversePixelTransform,frameState,context){super(type),this.inversePixelTransform=inversePixelTransform,this.frameState=frameState,this.context=context}}const render_Event=RenderEvent;var css=__webpack_require__("./node_modules/ol/css.js"),render_canvas=__webpack_require__("./node_modules/ol/render/canvas.js"),dom=__webpack_require__("./node_modules/ol/dom.js");const Composite=class CompositeMapRenderer extends renderer_Map{constructor(map){super(map),this.fontChangeListenerKey_=(0,events.KT)(render_canvas.yY,ObjectEventType.A.PROPERTYCHANGE,map.redrawText.bind(map)),this.element_=document.createElement("div");const style=this.element_.style;style.position="absolute",style.width="100%",style.height="100%",style.zIndex="0",this.element_.className=css.XI+" ol-layers";const container=map.getViewport();container.insertBefore(this.element_,container.firstChild||null),this.children_=[],this.renderedVisible_=!0,this.declutterLayers_=[]}dispatchRenderEvent(type,frameState){const map=this.getMap();if(map.hasListener(type)){const event=new render_Event(type,void 0,frameState);map.dispatchEvent(event)}}disposeInternal(){(0,events.JH)(this.fontChangeListenerKey_),this.element_.parentNode.removeChild(this.element_),super.disposeInternal()}renderFrame(frameState){if(!frameState)return void(this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1));this.calculateMatrices2D(frameState),this.dispatchRenderEvent(render_EventType_PRECOMPOSE,frameState);const layerStatesArray=frameState.layerStatesArray.sort((function(a,b){return a.zIndex-b.zIndex})),viewState=frameState.viewState;this.children_.length=0;const declutterLayers=this.declutterLayers_;declutterLayers.length=0;let previousElement=null;for(let i=0,ii=layerStatesArray.length;i=0;--i)layers[i].renderDeclutter(frameState);layers.length=0}};var obj=__webpack_require__("./node_modules/ol/obj.js");class GroupEvent extends Event.Ay{constructor(type,layer){super(type),this.layer=layer}}const Group_Property_LAYERS="layers";class LayerGroup extends Base{constructor(options){options=options||{};const baseOptions=Object.assign({},options);delete baseOptions.layers;let layers=options.layers;super(baseOptions),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(Group_Property_LAYERS,this.handleLayersChanged_),layers?Array.isArray(layers)?layers=new Collection.A(layers.slice(),{unique:!0}):(0,asserts.v)("function"==typeof layers.getArray,"Expected `layers` to be an array or a `Collection`"):layers=new Collection.A(void 0,{unique:!0}),this.setLayers(layers)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(events.JH),this.layersListenerKeys_.length=0;const layers=this.getLayers();this.layersListenerKeys_.push((0,events.KT)(layers,CollectionEventType.A.ADD,this.handleLayersAdd_,this),(0,events.KT)(layers,CollectionEventType.A.REMOVE,this.handleLayersRemove_,this));for(const id in this.listenerKeys_)this.listenerKeys_[id].forEach(events.JH);(0,obj.I)(this.listenerKeys_);const layersArray=layers.getArray();for(let i=0,ii=layersArray.length;i{this.clickTimeoutId_=void 0;const newEvent=new ol_MapBrowserEvent(MapBrowserEventType.A.SINGLECLICK,this.map_,pointerEvent);this.dispatchEvent(newEvent)}),250)}updateActivePointers_(pointerEvent){const event=pointerEvent,id=event.pointerId;if(event.type==MapBrowserEventType.A.POINTERUP||event.type==MapBrowserEventType.A.POINTERCANCEL){delete this.trackedTouches_[id];for(const pointerId in this.trackedTouches_)if(this.trackedTouches_[pointerId].target!==event.target){delete this.trackedTouches_[pointerId];break}}else event.type!=MapBrowserEventType.A.POINTERDOWN&&event.type!=MapBrowserEventType.A.POINTERMOVE||(this.trackedTouches_[id]=event);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(pointerEvent){this.updateActivePointers_(pointerEvent);const newEvent=new ol_MapBrowserEvent(MapBrowserEventType.A.POINTERUP,this.map_,pointerEvent,void 0,void 0,this.activePointers_);this.dispatchEvent(newEvent),this.emulateClicks_&&!newEvent.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(pointerEvent)&&this.emulateClick_(this.down_),0===this.activePointers_.length&&(this.dragListenerKeys_.forEach(events.JH),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(pointerEvent){return 0===pointerEvent.button}handlePointerDown_(pointerEvent){this.emulateClicks_=0===this.activePointers_.length,this.updateActivePointers_(pointerEvent);const newEvent=new ol_MapBrowserEvent(MapBrowserEventType.A.POINTERDOWN,this.map_,pointerEvent,void 0,void 0,this.activePointers_);if(this.dispatchEvent(newEvent),this.down_=new PointerEvent(pointerEvent.type,pointerEvent),Object.defineProperty(this.down_,"target",{writable:!1,value:pointerEvent.target}),0===this.dragListenerKeys_.length){const doc=this.map_.getOwnerDocument();this.dragListenerKeys_.push((0,events.KT)(doc,MapBrowserEventType.A.POINTERMOVE,this.handlePointerMove_,this),(0,events.KT)(doc,MapBrowserEventType.A.POINTERUP,this.handlePointerUp_,this),(0,events.KT)(this.element_,MapBrowserEventType.A.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==doc&&this.dragListenerKeys_.push((0,events.KT)(this.element_.getRootNode(),MapBrowserEventType.A.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(pointerEvent){if(this.isMoving_(pointerEvent)){this.updateActivePointers_(pointerEvent),this.dragging_=!0;const newEvent=new ol_MapBrowserEvent(MapBrowserEventType.A.POINTERDRAG,this.map_,pointerEvent,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(newEvent)}}relayMoveEvent_(pointerEvent){this.originalPointerMoveEvent_=pointerEvent;const dragging=!(!this.down_||!this.isMoving_(pointerEvent));this.dispatchEvent(new ol_MapBrowserEvent(MapBrowserEventType.A.POINTERMOVE,this.map_,pointerEvent,dragging))}handleTouchMove_(event){const originalEvent=this.originalPointerMoveEvent_;originalEvent&&!originalEvent.defaultPrevented||"boolean"==typeof event.cancelable&&!0!==event.cancelable||event.preventDefault()}isMoving_(pointerEvent){return this.dragging_||Math.abs(pointerEvent.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(pointerEvent.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&((0,events.JH)(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(EventType.A.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&((0,events.JH)(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(events.JH),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const ol_MapBrowserEventHandler=MapBrowserEventHandler,MapEventType_POSTRENDER="postrender",MapEventType_MOVESTART="movestart",MapEventType_MOVEEND="moveend",MapEventType_LOADSTART="loadstart",MapEventType_LOADEND="loadend",MapProperty_LAYERGROUP="layergroup",MapProperty_SIZE="size",MapProperty_TARGET="target",MapProperty_VIEW="view",DROP=1/0;const structs_PriorityQueue=class PriorityQueue{constructor(priorityFunction,keyFunction){this.priorityFunction_=priorityFunction,this.keyFunction_=keyFunction,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,(0,obj.I)(this.queuedElements_)}dequeue(){const elements=this.elements_,priorities=this.priorities_,element=elements[0];1==elements.length?(elements.length=0,priorities.length=0):(elements[0]=elements.pop(),priorities[0]=priorities.pop(),this.siftUp_(0));const elementKey=this.keyFunction_(element);return delete this.queuedElements_[elementKey],element}enqueue(element){(0,asserts.v)(!(this.keyFunction_(element)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const priority=this.priorityFunction_(element);return priority!=DROP&&(this.elements_.push(element),this.priorities_.push(priority),this.queuedElements_[this.keyFunction_(element)]=!0,this.siftDown_(0,this.elements_.length-1),!0)}getCount(){return this.elements_.length}getLeftChildIndex_(index){return 2*index+1}getRightChildIndex_(index){return 2*index+2}getParentIndex_(index){return index-1>>1}heapify_(){let i;for(i=(this.elements_.length>>1)-1;i>=0;i--)this.siftUp_(i)}isEmpty(){return 0===this.elements_.length}isKeyQueued(key){return key in this.queuedElements_}isQueued(element){return this.isKeyQueued(this.keyFunction_(element))}siftUp_(index){const elements=this.elements_,priorities=this.priorities_,count=elements.length,element=elements[index],priority=priorities[index],startIndex=index;for(;index>1;){const lIndex=this.getLeftChildIndex_(index),rIndex=this.getRightChildIndex_(index),smallerChildIndex=rIndexstartIndex;){const parentIndex=this.getParentIndex_(index);if(!(priorities[parentIndex]>priority))break;elements[index]=elements[parentIndex],priorities[index]=priorities[parentIndex],index=parentIndex}elements[index]=element,priorities[index]=priority}reprioritize(){const priorityFunction=this.priorityFunction_,elements=this.elements_,priorities=this.priorities_;let index=0;const n=elements.length;let element,i,priority;for(i=0;i0;)tile=this.dequeue()[0],tileKey=tile.getKey(),state=tile.getState(),state!==TileState_IDLE||tileKey in this.tilesLoadingKeys_||(this.tilesLoadingKeys_[tileKey]=!0,++this.tilesLoading_,++newLoads,tile.load())}};class Control extends ol_Object.A{constructor(options){super();const element=options.element;!element||options.target||element.style.pointerEvents||(element.style.pointerEvents="auto"),this.element=element||null,this.target_=null,this.map_=null,this.listenerKeys=[],options.render&&(this.render=options.render),options.target&&this.setTarget(options.target)}disposeInternal(){(0,dom.bf)(this.element),super.disposeInternal()}getMap(){return this.map_}setMap(map){this.map_&&(0,dom.bf)(this.element);for(let i=0,ii=this.listenerKeys.length;ilayer.getAttributions(frameState))))),collapsible=!this.getMap().getAllLayers().some((layer=>layer.getSource()&&!1===layer.getSource().getAttributionsCollapsible()));return this.overrideCollapsible_||this.setCollapsible(collapsible),visibleAttributions}updateElement_(frameState){if(!frameState)return void(this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1));const attributions=this.collectSourceAttributions_(frameState),visible=attributions.length>0;if(this.renderedVisible_!=visible&&(this.element.style.display=visible?"":"none",this.renderedVisible_=visible),!(0,array.aI)(attributions,this.renderedAttributions_)){(0,dom.gS)(this.ulElement_);for(let i=0,ii=attributions.length;i0&&rotation%(2*Math.PI)!=0?view.animate({rotation:0,duration:this.duration_,easing:easing.vT}):view.setRotation(0))}render(mapEvent){const frameState=mapEvent.frameState;if(!frameState)return;const rotation=frameState.viewState.rotation;if(rotation!=this.rotation_){const transform="rotate("+rotation+"rad)";if(this.autoHide_){const contains=this.element.classList.contains(css.Si);contains||0!==rotation?contains&&0!==rotation&&this.element.classList.remove(css.Si):this.element.classList.add(css.Si)}this.label_.style.transform=transform}this.rotation_=rotation}};const control_Zoom=class Zoom extends control_Control{constructor(options){options=options||{},super({element:document.createElement("div"),target:options.target});const className=void 0!==options.className?options.className:"ol-zoom",delta=void 0!==options.delta?options.delta:1,zoomInClassName=void 0!==options.zoomInClassName?options.zoomInClassName:className+"-in",zoomOutClassName=void 0!==options.zoomOutClassName?options.zoomOutClassName:className+"-out",zoomInLabel=void 0!==options.zoomInLabel?options.zoomInLabel:"+",zoomOutLabel=void 0!==options.zoomOutLabel?options.zoomOutLabel:"–",zoomInTipLabel=void 0!==options.zoomInTipLabel?options.zoomInTipLabel:"Zoom in",zoomOutTipLabel=void 0!==options.zoomOutTipLabel?options.zoomOutTipLabel:"Zoom out",inElement=document.createElement("button");inElement.className=zoomInClassName,inElement.setAttribute("type","button"),inElement.title=zoomInTipLabel,inElement.appendChild("string"==typeof zoomInLabel?document.createTextNode(zoomInLabel):zoomInLabel),inElement.addEventListener(EventType.A.CLICK,this.handleClick_.bind(this,delta),!1);const outElement=document.createElement("button");outElement.className=zoomOutClassName,outElement.setAttribute("type","button"),outElement.title=zoomOutTipLabel,outElement.appendChild("string"==typeof zoomOutLabel?document.createTextNode(zoomOutLabel):zoomOutLabel),outElement.addEventListener(EventType.A.CLICK,this.handleClick_.bind(this,-delta),!1);const cssClasses=className+" "+css.XI+" "+css.$N,element=this.element;element.className=cssClasses,element.appendChild(inElement),element.appendChild(outElement),this.duration_=void 0!==options.duration?options.duration:250}handleClick_(delta,event){event.preventDefault(),this.zoomByDelta_(delta)}zoomByDelta_(delta){const view=this.getMap().getView();if(!view)return;const currentZoom=view.getZoom();if(void 0!==currentZoom){const newZoom=view.getConstrainedZoom(currentZoom+delta);this.duration_>0?(view.getAnimating()&&view.cancelAnimations(),view.animate({zoom:newZoom,duration:this.duration_,easing:easing.vT})):view.setZoom(newZoom)}}};var interaction_defaults=__webpack_require__("./node_modules/ol/interaction/defaults.js"),ol_size=__webpack_require__("./node_modules/ol/size.js"),ol_console=__webpack_require__("./node_modules/ol/console.js");function removeLayerMapProperty(layer){layer instanceof layer_Layer?layer.setMapInternal(null):layer instanceof Group&&layer.getLayers().forEach(removeLayerMapProperty)}function setLayerMapProperty(layer,map){if(layer instanceof layer_Layer)layer.setMapInternal(map);else if(layer instanceof Group){const layers=layer.getLayers().getArray();for(let i=0,ii=layers.length;ithis.updateSize())),this.controls=optionsInternal.controls||function defaults(options){options=options||{};const controls=new Collection.A;return(void 0===options.zoom||options.zoom)&&controls.push(new control_Zoom(options.zoomOptions)),(void 0===options.rotate||options.rotate)&&controls.push(new control_Rotate(options.rotateOptions)),(void 0===options.attribution||options.attribution)&&controls.push(new control_Attribution(options.attributionOptions)),controls}(),this.interactions=optionsInternal.interactions||(0,interaction_defaults.N)({onFocusOnly:!0}),this.overlays_=optionsInternal.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new ol_TileQueue(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(MapProperty_LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(MapProperty_VIEW,this.handleViewChanged_),this.addChangeListener(MapProperty_SIZE,this.handleSizeChanged_),this.addChangeListener(MapProperty_TARGET,this.handleTargetChanged_),this.setProperties(optionsInternal.values);const map=this;!options.view||options.view instanceof ol_View||options.view.then((function(viewOptions){map.setView(new ol_View(viewOptions))})),this.controls.addEventListener(CollectionEventType.A.ADD,(event=>{event.element.setMap(this)})),this.controls.addEventListener(CollectionEventType.A.REMOVE,(event=>{event.element.setMap(null)})),this.interactions.addEventListener(CollectionEventType.A.ADD,(event=>{event.element.setMap(this)})),this.interactions.addEventListener(CollectionEventType.A.REMOVE,(event=>{event.element.setMap(null)})),this.overlays_.addEventListener(CollectionEventType.A.ADD,(event=>{this.addOverlayInternal_(event.element)})),this.overlays_.addEventListener(CollectionEventType.A.REMOVE,(event=>{const id=event.element.getId();void 0!==id&&delete this.overlayIdIndex_[id.toString()],event.element.setMap(null)})),this.controls.forEach((control=>{control.setMap(this)})),this.interactions.forEach((interaction=>{interaction.setMap(this)})),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(control){this.getControls().push(control)}addInteraction(interaction){this.getInteractions().push(interaction)}addLayer(layer){this.getLayerGroup().getLayers().push(layer)}handleLayerAdd_(event){setLayerMapProperty(event.layer,this)}addOverlay(overlay){this.getOverlays().push(overlay)}addOverlayInternal_(overlay){const id=overlay.getId();void 0!==id&&(this.overlayIdIndex_[id.toString()]=overlay),overlay.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(pixel,callback,options){if(!this.frameState_||!this.renderer_)return;const coordinate=this.getCoordinateFromPixelInternal(pixel),hitTolerance=void 0!==(options=void 0!==options?options:{}).hitTolerance?options.hitTolerance:0,layerFilter=void 0!==options.layerFilter?options.layerFilter:functions.rT,checkWrapped=!1!==options.checkWrapped;return this.renderer_.forEachFeatureAtCoordinate(coordinate,this.frameState_,hitTolerance,checkWrapped,callback,null,layerFilter,null)}getFeaturesAtPixel(pixel,options){const features=[];return this.forEachFeatureAtPixel(pixel,(function(feature){features.push(feature)}),options),features}getAllLayers(){const layers=[];return function addLayersFrom(layerGroup){layerGroup.forEach((function(layer){layer instanceof Group?addLayersFrom(layer.getLayers()):layers.push(layer)}))}(this.getLayers()),layers}hasFeatureAtPixel(pixel,options){if(!this.frameState_||!this.renderer_)return!1;const coordinate=this.getCoordinateFromPixelInternal(pixel),layerFilter=void 0!==(options=void 0!==options?options:{}).layerFilter?options.layerFilter:functions.rT,hitTolerance=void 0!==options.hitTolerance?options.hitTolerance:0,checkWrapped=!1!==options.checkWrapped;return this.renderer_.hasFeatureAtCoordinate(coordinate,this.frameState_,hitTolerance,checkWrapped,layerFilter,null)}getEventCoordinate(event){return this.getCoordinateFromPixel(this.getEventPixel(event))}getEventCoordinateInternal(event){return this.getCoordinateFromPixelInternal(this.getEventPixel(event))}getEventPixel(event){const viewportPosition=this.viewport_.getBoundingClientRect(),viewportSize=this.getSize(),scaleX=viewportPosition.width/viewportSize[0],scaleY=viewportPosition.height/viewportSize[1],eventPosition="changedTouches"in event?event.changedTouches[0]:event;return[(eventPosition.clientX-viewportPosition.left)/scaleX,(eventPosition.clientY-viewportPosition.top)/scaleY]}getTarget(){return this.get(MapProperty_TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(pixel){return(0,ol_proj.te)(this.getCoordinateFromPixelInternal(pixel),this.getView().getProjection())}getCoordinateFromPixelInternal(pixel){const frameState=this.frameState_;return frameState?(0,ol_transform.Bb)(frameState.pixelToCoordinateTransform,pixel.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(id){const overlay=this.overlayIdIndex_[id.toString()];return void 0!==overlay?overlay:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(MapProperty_LAYERGROUP)}setLayers(layers){const group=this.getLayerGroup();if(layers instanceof Collection.A)return void group.setLayers(layers);const collection=group.getLayers();collection.clear(),collection.extend(layers)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const layerStatesArray=this.getLayerGroup().getLayerStatesArray();for(let i=0,ii=layerStatesArray.length;i=0;i--){const interaction=interactionsArray[i];if(interaction.getMap()!==this||!interaction.getActive()||!this.getTargetElement())continue;if(!interaction.handleEvent(mapBrowserEvent)||mapBrowserEvent.propagationStopped)break}}}handlePostRender(){const frameState=this.frameState_,tileQueue=this.tileQueue_;if(!tileQueue.isEmpty()){let maxTotalLoading=this.maxTilesLoading_,maxNewLoads=maxTotalLoading;if(frameState){const hints=frameState.viewHints;if(hints[ViewHint_ANIMATING]||hints[ViewHint_INTERACTING]){const lowOnFrameBudget=Date.now()-frameState.time>8;maxTotalLoading=lowOnFrameBudget?0:8,maxNewLoads=lowOnFrameBudget?0:2}}tileQueue.getTilesLoading(){this.postRenderTimeoutHandle_=void 0,this.handlePostRender()}),0))}setLayerGroup(layerGroup){const oldLayerGroup=this.getLayerGroup();oldLayerGroup&&this.handleLayerRemove_(new GroupEvent("removelayer",oldLayerGroup)),this.set(MapProperty_LAYERGROUP,layerGroup)}setSize(size){this.set(MapProperty_SIZE,size)}setTarget(target){this.set(MapProperty_TARGET,target)}setView(view){if(!view||view instanceof ol_View)return void this.set(MapProperty_VIEW,view);this.set(MapProperty_VIEW,new ol_View);const map=this;view.then((function(viewOptions){map.setView(new ol_View(viewOptions))}))}updateSize(){const targetElement=this.getTargetElement();let size;if(targetElement){const computedStyle=getComputedStyle(targetElement),width=targetElement.offsetWidth-parseFloat(computedStyle.borderLeftWidth)-parseFloat(computedStyle.paddingLeft)-parseFloat(computedStyle.paddingRight)-parseFloat(computedStyle.borderRightWidth),height=targetElement.offsetHeight-parseFloat(computedStyle.borderTopWidth)-parseFloat(computedStyle.paddingTop)-parseFloat(computedStyle.paddingBottom)-parseFloat(computedStyle.borderBottomWidth);isNaN(width)||isNaN(height)||(size=[width,height],!(0,ol_size.Ie)(size)&&(targetElement.offsetWidth||targetElement.offsetHeight||targetElement.getClientRects().length)&&(0,ol_console.R8)("No map visible because the map container's width or height are 0."))}const oldSize=this.getSize();!size||oldSize&&(0,array.aI)(size,oldSize)||(this.setSize(size),this.updateViewportSize_(size))}updateViewportSize_(size){const view=this.getView();view&&view.setViewportSize(size)}}const ol_Map=Map_Map,TileProperty_PRELOAD="preload",TileProperty_USE_INTERIM_TILES_ON_ERROR="useInterimTilesOnError";const BaseTile=class BaseTileLayer extends layer_Layer{constructor(options){options=options||{};const baseOptions=Object.assign({},options);delete baseOptions.preload,delete baseOptions.useInterimTilesOnError,super(baseOptions),this.on,this.once,this.un,this.setPreload(void 0!==options.preload?options.preload:0),this.setUseInterimTilesOnError(void 0===options.useInterimTilesOnError||options.useInterimTilesOnError)}getPreload(){return this.get(TileProperty_PRELOAD)}setPreload(preload){this.set(TileProperty_PRELOAD,preload)}getUseInterimTilesOnError(){return this.get(TileProperty_USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(useInterimTilesOnError){this.set(TileProperty_USE_INTERIM_TILES_ON_ERROR,useInterimTilesOnError)}getData(pixel){return super.getData(pixel)}};var ImageState=__webpack_require__("./node_modules/ol/ImageState.js"),Observable=__webpack_require__("./node_modules/ol/Observable.js");class LayerRenderer extends Observable.A{constructor(layer){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=layer,this.declutterExecutorGroup=null}getFeatures(pixel){return(0,util.b0)()}getData(pixel){return null}prepareFrame(frameState){return(0,util.b0)()}renderFrame(frameState,target){return(0,util.b0)()}loadedTileCallback(tiles,zoom,tile){tiles[zoom]||(tiles[zoom]={}),tiles[zoom][tile.tileCoord.toString()]=tile}createLoadedTileFinder(source,projection,tiles){return(zoom,tileRange)=>{const callback=this.loadedTileCallback.bind(this,tiles,zoom);return source.forEachLoadedTile(projection,zoom,tileRange,callback)}}forEachFeatureAtCoordinate(coordinate,frameState,hitTolerance,callback,matches){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(event){const image=event.target;image.getState()!==ImageState.A.LOADED&&image.getState()!==ImageState.A.ERROR||this.renderIfReadyAndVisible()}loadImage(image){let imageState=image.getState();return imageState!=ImageState.A.LOADED&&imageState!=ImageState.A.ERROR&&image.addEventListener(EventType.A.CHANGE,this.boundHandleImageChange_),imageState==ImageState.A.IDLE&&(image.load(),imageState=image.getState()),imageState==ImageState.A.LOADED}renderIfReadyAndVisible(){const layer=this.getLayer();layer&&layer.getVisible()&&"ready"===layer.getSourceState()&&layer.changed()}disposeInternal(){delete this.layer_,super.disposeInternal()}}const renderer_Layer=LayerRenderer,canvasPool=[];let pixelContext=null;const canvas_Layer=class CanvasLayerRenderer extends renderer_Layer{constructor(layer){super(layer),this.container=null,this.renderedResolution,this.tempTransform=(0,ol_transform.vt)(),this.pixelTransform=(0,ol_transform.vt)(),this.inversePixelTransform=(0,ol_transform.vt)(),this.context=null,this.containerReused=!1,this.pixelContext_=null,this.frameState=null}getImageData(image,col,row){let data;pixelContext||function createPixelContext(){pixelContext=(0,dom.Y)(1,1,void 0,{willReadFrequently:!0})}(),pixelContext.clearRect(0,0,1,1);try{pixelContext.drawImage(image,col,row,1,1,0,0,1,1),data=pixelContext.getImageData(0,0,1,1).data}catch(err){return pixelContext=null,null}return data}getBackground(frameState){let background=this.getLayer().getBackground();return"function"==typeof background&&(background=background(frameState.viewState.resolution)),background||void 0}useContainer(target,transform,backgroundColor){const layerClassName=this.getLayer().getClassName();let container,context;if(target&&target.className===layerClassName&&(!backgroundColor||target&&target.style.backgroundColor&&(0,array.aI)((0,ol_color._j)(target.style.backgroundColor),(0,ol_color._j)(backgroundColor)))){const canvas=target.firstElementChild;canvas instanceof HTMLCanvasElement&&(context=canvas.getContext("2d"))}if(context&&context.canvas.style.transform===transform?(this.container=target,this.context=context,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){container=document.createElement("div"),container.className=layerClassName;let style=container.style;style.position="absolute",style.width="100%",style.height="100%",context=(0,dom.Y)();const canvas=context.canvas;container.appendChild(canvas),style=canvas.style,style.position="absolute",style.left="0",style.transformOrigin="top left",this.container=container,this.context=context}this.containerReused||!backgroundColor||this.container.style.backgroundColor||(this.container.style.backgroundColor=backgroundColor)}clipUnrotated(context,frameState,extent){const topLeft=(0,ol_extent.Py)(extent),topRight=(0,ol_extent.WU)(extent),bottomRight=(0,ol_extent.k_)(extent),bottomLeft=(0,ol_extent.R)(extent);(0,ol_transform.Bb)(frameState.coordinateToPixelTransform,topLeft),(0,ol_transform.Bb)(frameState.coordinateToPixelTransform,topRight),(0,ol_transform.Bb)(frameState.coordinateToPixelTransform,bottomRight),(0,ol_transform.Bb)(frameState.coordinateToPixelTransform,bottomLeft);const inverted=this.inversePixelTransform;(0,ol_transform.Bb)(inverted,topLeft),(0,ol_transform.Bb)(inverted,topRight),(0,ol_transform.Bb)(inverted,bottomRight),(0,ol_transform.Bb)(inverted,bottomLeft),context.save(),context.beginPath(),context.moveTo(Math.round(topLeft[0]),Math.round(topLeft[1])),context.lineTo(Math.round(topRight[0]),Math.round(topRight[1])),context.lineTo(Math.round(bottomRight[0]),Math.round(bottomRight[1])),context.lineTo(Math.round(bottomLeft[0]),Math.round(bottomLeft[1])),context.clip()}dispatchRenderEvent_(type,context,frameState){const layer=this.getLayer();if(layer.hasListener(type)){const event=new render_Event(type,this.inversePixelTransform,frameState,context);layer.dispatchEvent(event)}}preRender(context,frameState){this.frameState=frameState,this.dispatchRenderEvent_(render_EventType_PRERENDER,context,frameState)}postRender(context,frameState){this.dispatchRenderEvent_(render_EventType_POSTRENDER,context,frameState)}getRenderTransform(center,resolution,rotation,pixelRatio,width,height,offsetX){const dx1=width/2,dy1=height/2,sx=pixelRatio/resolution,sy=-sx,dx2=-center[0]+offsetX,dy2=-center[1];return(0,ol_transform.Zz)(this.tempTransform,dx1,dy1,sx,sy,-rotation,dx2,dy2)}disposeInternal(){delete this.frameState,super.disposeInternal()}};class Tile extends Target.A{constructor(tileCoord,state,options){super(),options=options||{},this.tileCoord=tileCoord,this.state=state,this.interimTile=null,this.key="",this.transition_=void 0===options.transition?250:options.transition,this.transitionStarts_={},this.interpolate=!!options.interpolate}changed(){this.dispatchEvent(EventType.A.CHANGE)}release(){this.state===TileState_ERROR&&this.setState(TileState_EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getInterimTile(){let tile=this.interimTile;if(!tile)return this;do{if(tile.getState()==TileState_LOADED)return this.transition_=0,tile;tile=tile.interimTile}while(tile);return this}refreshInterimChain(){let tile=this.interimTile;if(!tile)return;let prev=this;do{if(tile.getState()==TileState_LOADED){tile.interimTile=null;break}tile.getState()==TileState_LOADING?prev=tile:tile.getState()==TileState_IDLE?prev.interimTile=tile.interimTile:prev=tile,tile=prev.interimTile}while(tile)}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(state){if(this.state!==TileState_ERROR&&this.state>state)throw new Error("Tile load sequence violation");this.state=state,this.changed()}load(){(0,util.b0)()}getAlpha(id,time){if(!this.transition_)return 1;let start=this.transitionStarts_[id];if(start){if(-1===start)return 1}else start=time,this.transitionStarts_[id]=start;const delta=time-start+1e3/60;return delta>=this.transition_?1:(0,easing.a6)(delta/this.transition_)}inTransition(id){return!!this.transition_&&-1!==this.transitionStarts_[id]}endTransition(id){this.transition_&&(this.transitionStarts_[id]=-1)}}const ol_Tile=Tile;class ImageWrapper extends Target.A{constructor(extent,resolution,pixelRatio,stateOrLoader){super(),this.extent=extent,this.pixelRatio_=pixelRatio,this.resolution=resolution,this.state="function"==typeof stateOrLoader?ImageState.A.IDLE:stateOrLoader,this.image_=null,this.loader="function"==typeof stateOrLoader?stateOrLoader:null}changed(){this.dispatchEvent(EventType.A.CHANGE)}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(this.state==ImageState.A.IDLE&&this.loader){this.state=ImageState.A.LOADING,this.changed();const resolution=this.getResolution(),requestResolution=Array.isArray(resolution)?resolution[0]:resolution;(0,functions.hq)((()=>this.loader(this.getExtent(),requestResolution,this.getPixelRatio()))).then((image=>{"image"in image&&(this.image_=image.image),"extent"in image&&(this.extent=image.extent),"resolution"in image&&(this.resolution=image.resolution),"pixelRatio"in image&&(this.pixelRatio_=image.pixelRatio),(image instanceof HTMLImageElement||image instanceof ImageBitmap||image instanceof HTMLCanvasElement||image instanceof HTMLVideoElement)&&(this.image_=image),this.state=ImageState.A.LOADED})).catch((error=>{this.state=ImageState.A.ERROR,console.error(error)})).finally((()=>this.changed()))}}setImage(image){this.image_=image}setResolution(resolution){this.resolution=resolution}}function decodeFallback(image,src){return src&&(image.src=src),image.src&&has.DT?new Promise(((resolve,reject)=>image.decode().then((()=>resolve(image))).catch((e=>image.complete&&image.width?resolve(image):reject(e))))):function load(image,src){return new Promise(((resolve,reject)=>{function handleLoad(){unlisten(),resolve(image)}function handleError(){unlisten(),reject(new Error("Image load error"))}function unlisten(){image.removeEventListener("load",handleLoad),image.removeEventListener("error",handleError)}image.addEventListener("load",handleLoad),image.addEventListener("error",handleError),src&&(image.src=src)}))}(image)}function decode(image,src){return src&&(image.src=src),image.src&&has.DT&&has.XM?image.decode().then((()=>createImageBitmap(image))).catch((e=>{if(image.complete&&image.width)return image;throw e})):decodeFallback(image)}const ol_Image=ImageWrapper;const ol_ImageTile=class ImageTile extends ol_Tile{constructor(tileCoord,state,src,crossOrigin,tileLoadFunction,options){super(tileCoord,state,options),this.crossOrigin_=crossOrigin,this.src_=src,this.key=src,this.image_=new Image,null!==crossOrigin&&(this.image_.crossOrigin=crossOrigin),this.unlisten_=null,this.tileLoadFunction_=tileLoadFunction}getImage(){return this.image_}setImage(element){this.image_=element,this.state=TileState_LOADED,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=TileState_ERROR,this.unlistenImage_(),this.image_=function getBlankImage(){const ctx=(0,dom.Y)(1,1);return ctx.fillStyle="rgba(0,0,0,0)",ctx.fillRect(0,0,1,1),ctx.canvas}(),this.changed()}handleImageLoad_(){const image=this.image_;image.naturalWidth&&image.naturalHeight?this.state=TileState_LOADED:this.state=TileState_EMPTY,this.unlistenImage_(),this.changed()}load(){this.state==TileState_ERROR&&(this.state=TileState_IDLE,this.image_=new Image,null!==this.crossOrigin_&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==TileState_IDLE&&(this.state=TileState_LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=function listenImage(image,loadHandler,errorHandler){const img=image;let listening=!0,decoding=!1,loaded=!1;const listenerKeys=[(0,events.Jz)(img,EventType.A.LOAD,(function(){loaded=!0,decoding||loadHandler()}))];return img.src&&has.DT?(decoding=!0,img.decode().then((function(){listening&&loadHandler()})).catch((function(error){listening&&(loaded?loadHandler():errorHandler())}))):listenerKeys.push((0,events.Jz)(img,EventType.A.ERROR,errorHandler)),function unlisten(){listening=!1,listenerKeys.forEach(events.JH)}}(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}};const reproj_Triangulation=class Triangulation{constructor(sourceProj,targetProj,targetExtent,maxSourceExtent,errorThreshold,destinationResolution){this.sourceProj_=sourceProj,this.targetProj_=targetProj;let transformInvCache={};const transformInv=(0,ol_proj.RG)(this.targetProj_,this.sourceProj_);this.transformInv_=function(c){const key=c[0]+"/"+c[1];return transformInvCache[key]||(transformInvCache[key]=transformInv(c)),transformInvCache[key]},this.maxSourceExtent_=maxSourceExtent,this.errorThresholdSquared_=errorThreshold*errorThreshold,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!maxSourceExtent&&!!this.sourceProj_.getExtent()&&(0,ol_extent.RG)(maxSourceExtent)>=(0,ol_extent.RG)(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?(0,ol_extent.RG)(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?(0,ol_extent.RG)(this.targetProj_.getExtent()):null;const destinationTopLeft=(0,ol_extent.Py)(targetExtent),destinationTopRight=(0,ol_extent.WU)(targetExtent),destinationBottomRight=(0,ol_extent.k_)(targetExtent),destinationBottomLeft=(0,ol_extent.R)(targetExtent),sourceTopLeft=this.transformInv_(destinationTopLeft),sourceTopRight=this.transformInv_(destinationTopRight),sourceBottomRight=this.transformInv_(destinationBottomRight),sourceBottomLeft=this.transformInv_(destinationBottomLeft),maxSubdivision=10+(destinationResolution?Math.max(0,Math.ceil(Math.log2((0,ol_extent.UG)(targetExtent)/(destinationResolution*destinationResolution*256*256)))):0);if(this.addQuad_(destinationTopLeft,destinationTopRight,destinationBottomRight,destinationBottomLeft,sourceTopLeft,sourceTopRight,sourceBottomRight,sourceBottomLeft,maxSubdivision),this.wrapsXInSource_){let leftBound=1/0;this.triangles_.forEach((function(triangle,i,arr){leftBound=Math.min(leftBound,triangle.source[0][0],triangle.source[1][0],triangle.source[2][0])})),this.triangles_.forEach((triangle=>{if(Math.max(triangle.source[0][0],triangle.source[1][0],triangle.source[2][0])-leftBound>this.sourceWorldWidth_/2){const newTriangle=[[triangle.source[0][0],triangle.source[0][1]],[triangle.source[1][0],triangle.source[1][1]],[triangle.source[2][0],triangle.source[2][1]]];newTriangle[0][0]-leftBound>this.sourceWorldWidth_/2&&(newTriangle[0][0]-=this.sourceWorldWidth_),newTriangle[1][0]-leftBound>this.sourceWorldWidth_/2&&(newTriangle[1][0]-=this.sourceWorldWidth_),newTriangle[2][0]-leftBound>this.sourceWorldWidth_/2&&(newTriangle[2][0]-=this.sourceWorldWidth_);const minX=Math.min(newTriangle[0][0],newTriangle[1][0],newTriangle[2][0]);Math.max(newTriangle[0][0],newTriangle[1][0],newTriangle[2][0])-minX.5&&sourceCoverageX<1;let needsSubdivision=!1;if(maxSubdivision>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const targetQuadExtent=(0,ol_extent.Tr)([a,b,c,d]);needsSubdivision=(0,ol_extent.RG)(targetQuadExtent)/this.targetWorldWidth_>.25||needsSubdivision}!wrapsX&&this.sourceProj_.isGlobal()&&sourceCoverageX&&(needsSubdivision=sourceCoverageX>.25||needsSubdivision)}if(!needsSubdivision&&this.maxSourceExtent_&&isFinite(sourceQuadExtent[0])&&isFinite(sourceQuadExtent[1])&&isFinite(sourceQuadExtent[2])&&isFinite(sourceQuadExtent[3])&&!(0,ol_extent.HY)(sourceQuadExtent,this.maxSourceExtent_))return;let isNotFinite=0;if(!(needsSubdivision||isFinite(aSrc[0])&&isFinite(aSrc[1])&&isFinite(bSrc[0])&&isFinite(bSrc[1])&&isFinite(cSrc[0])&&isFinite(cSrc[1])&&isFinite(dSrc[0])&&isFinite(dSrc[1])))if(maxSubdivision>0)needsSubdivision=!0;else if(isNotFinite=(isFinite(aSrc[0])&&isFinite(aSrc[1])?0:8)+(isFinite(bSrc[0])&&isFinite(bSrc[1])?0:4)+(isFinite(cSrc[0])&&isFinite(cSrc[1])?0:2)+(isFinite(dSrc[0])&&isFinite(dSrc[1])?0:1),1!=isNotFinite&&2!=isNotFinite&&4!=isNotFinite&&8!=isNotFinite)return;if(maxSubdivision>0){if(!needsSubdivision){const center=[(a[0]+c[0])/2,(a[1]+c[1])/2],centerSrc=this.transformInv_(center);let dx;if(wrapsX){dx=((0,math.xP)(aSrc[0],sourceWorldWidth)+(0,math.xP)(cSrc[0],sourceWorldWidth))/2-(0,math.xP)(centerSrc[0],sourceWorldWidth)}else dx=(aSrc[0]+cSrc[0])/2-centerSrc[0];const dy=(aSrc[1]+cSrc[1])/2-centerSrc[1];needsSubdivision=dx*dx+dy*dy>this.errorThresholdSquared_}if(needsSubdivision){if(Math.abs(a[0]-c[0])<=Math.abs(a[1]-c[1])){const bc=[(b[0]+c[0])/2,(b[1]+c[1])/2],bcSrc=this.transformInv_(bc),da=[(d[0]+a[0])/2,(d[1]+a[1])/2],daSrc=this.transformInv_(da);this.addQuad_(a,b,bc,da,aSrc,bSrc,bcSrc,daSrc,maxSubdivision-1),this.addQuad_(da,bc,c,d,daSrc,bcSrc,cSrc,dSrc,maxSubdivision-1)}else{const ab=[(a[0]+b[0])/2,(a[1]+b[1])/2],abSrc=this.transformInv_(ab),cd=[(c[0]+d[0])/2,(c[1]+d[1])/2],cdSrc=this.transformInv_(cd);this.addQuad_(a,ab,cd,d,aSrc,abSrc,cdSrc,dSrc,maxSubdivision-1),this.addQuad_(ab,b,c,cd,abSrc,bSrc,cSrc,cdSrc,maxSubdivision-1)}return}}if(wrapsX){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}11&isNotFinite||this.addTriangle_(a,c,d,aSrc,cSrc,dSrc),14&isNotFinite||this.addTriangle_(a,c,b,aSrc,cSrc,bSrc),isNotFinite&&(13&isNotFinite||this.addTriangle_(b,d,a,bSrc,dSrc,aSrc),7&isNotFinite||this.addTriangle_(b,d,c,bSrc,dSrc,cSrc))}calculateSourceExtent(){const extent=(0,ol_extent.S5)();return this.triangles_.forEach((function(triangle,i,arr){const src=triangle.source;(0,ol_extent.$C)(extent,src[0]),(0,ol_extent.$C)(extent,src[1]),(0,ol_extent.$C)(extent,src[2])})),extent}getTriangles(){return this.triangles_}};let brokenDiagonalRendering_;const reproj_canvasPool=[];function drawTestTriangle(ctx,u1,v1,u2,v2){ctx.beginPath(),ctx.moveTo(0,0),ctx.lineTo(u1,v1),ctx.lineTo(u2,v2),ctx.closePath(),ctx.save(),ctx.clip(),ctx.fillRect(0,0,Math.max(u1,u2)+1,Math.max(v1,v2)),ctx.restore()}function verifyBrokenDiagonalRendering(data,offset){return Math.abs(data[4*offset]-210)>2||Math.abs(data[4*offset+3]-191.25)>2}function calculateSourceResolution(sourceProj,targetProj,targetCenter,targetResolution){const sourceCenter=(0,ol_proj.pd)(targetCenter,targetProj,sourceProj);let sourceResolution=(0,ol_proj.hO)(targetProj,targetResolution,targetCenter);const targetMetersPerUnit=targetProj.getMetersPerUnit();void 0!==targetMetersPerUnit&&(sourceResolution*=targetMetersPerUnit);const sourceMetersPerUnit=sourceProj.getMetersPerUnit();void 0!==sourceMetersPerUnit&&(sourceResolution/=sourceMetersPerUnit);const sourceExtent=sourceProj.getExtent();if(!sourceExtent||(0,ol_extent.Ym)(sourceExtent,sourceCenter)){const compensationFactor=(0,ol_proj.hO)(sourceProj,sourceResolution,sourceCenter)/sourceResolution;isFinite(compensationFactor)&&compensationFactor>0&&(sourceResolution/=compensationFactor)}return sourceResolution}function render(width,height,pixelRatio,sourceResolution,sourceExtent,targetResolution,targetExtent,triangulation,sources,gutter,renderEdges,interpolate,drawSingle){const context=(0,dom.Y)(Math.round(pixelRatio*width),Math.round(pixelRatio*height),reproj_canvasPool);if(interpolate||(context.imageSmoothingEnabled=!1),0===sources.length)return context.canvas;function pixelRound(value){return Math.round(value*pixelRatio)/pixelRatio}context.scale(pixelRatio,pixelRatio),context.globalCompositeOperation="lighter";const sourceDataExtent=(0,ol_extent.S5)();let stitchContext;if(sources.forEach((function(src,i,arr){(0,ol_extent.X$)(sourceDataExtent,src.extent)})),!drawSingle||1!==sources.length||0!==gutter){const canvasWidthInUnits=(0,ol_extent.RG)(sourceDataExtent),canvasHeightInUnits=(0,ol_extent.Oq)(sourceDataExtent);stitchContext=(0,dom.Y)(Math.round(pixelRatio*canvasWidthInUnits/sourceResolution),Math.round(pixelRatio*canvasHeightInUnits/sourceResolution),reproj_canvasPool),interpolate||(stitchContext.imageSmoothingEnabled=!1);const stitchScale=pixelRatio/sourceResolution;sources.forEach((function(src,i,arr){const xPos=src.extent[0]-sourceDataExtent[0],yPos=-(src.extent[3]-sourceDataExtent[3]),srcWidth=(0,ol_extent.RG)(src.extent),srcHeight=(0,ol_extent.Oq)(src.extent);src.image.width>0&&src.image.height>0&&stitchContext.drawImage(src.image,gutter,gutter,src.image.width-2*gutter,src.image.height-2*gutter,xPos*stitchScale,yPos*stitchScale,srcWidth*stitchScale,srcHeight*stitchScale)}))}const targetTopLeft=(0,ol_extent.Py)(targetExtent);return triangulation.getTriangles().forEach((function(triangle,i,arr){const source=triangle.source,target=triangle.target;let x0=source[0][0],y0=source[0][1],x1=source[1][0],y1=source[1][1],x2=source[2][0],y2=source[2][1];const u0=pixelRound((target[0][0]-targetTopLeft[0])/targetResolution),v0=pixelRound(-(target[0][1]-targetTopLeft[1])/targetResolution),u1=pixelRound((target[1][0]-targetTopLeft[0])/targetResolution),v1=pixelRound(-(target[1][1]-targetTopLeft[1])/targetResolution),u2=pixelRound((target[2][0]-targetTopLeft[0])/targetResolution),v2=pixelRound(-(target[2][1]-targetTopLeft[1])/targetResolution),sourceNumericalShiftX=x0,sourceNumericalShiftY=y0;x0=0,y0=0,x1-=sourceNumericalShiftX,y1-=sourceNumericalShiftY,x2-=sourceNumericalShiftX,y2-=sourceNumericalShiftY;const augmentedMatrix=[[x1,y1,0,0,u1-u0],[x2,y2,0,0,u2-u0],[0,0,x1,y1,v1-v0],[0,0,x2,y2,v2-v0]],affineCoefs=(0,math.KU)(augmentedMatrix);if(!affineCoefs)return;if(context.save(),context.beginPath(),function isBrokenDiagonalRendering(){if(void 0===brokenDiagonalRendering_){const ctx=(0,dom.Y)(6,6,reproj_canvasPool);ctx.globalCompositeOperation="lighter",ctx.fillStyle="rgba(210, 0, 0, 0.75)",drawTestTriangle(ctx,4,5,4,0),drawTestTriangle(ctx,4,5,0,5);const data=ctx.getImageData(0,0,3,3).data;brokenDiagonalRendering_=verifyBrokenDiagonalRendering(data,0)||verifyBrokenDiagonalRendering(data,4)||verifyBrokenDiagonalRendering(data,8),(0,dom.Yg)(ctx),reproj_canvasPool.push(ctx.canvas)}return brokenDiagonalRendering_}()||!interpolate){context.moveTo(u1,v1);const steps=4,ud=u0-u1,vd=v0-v1;for(let step=0;step0})),sourceResolution}(sourceProj,targetProj,limitedTargetExtent,targetResolution);if(!isFinite(sourceResolution)||sourceResolution<=0)return void(this.state=TileState_EMPTY);const errorThresholdInPixels=void 0!==errorThreshold?errorThreshold:.5;if(this.triangulation_=new reproj_Triangulation(sourceProj,targetProj,limitedTargetExtent,maxSourceExtent,sourceResolution*errorThresholdInPixels,targetResolution),0===this.triangulation_.getTriangles().length)return void(this.state=TileState_EMPTY);this.sourceZ_=sourceTileGrid.getZForResolution(sourceResolution);let sourceExtent=this.triangulation_.calculateSourceExtent();if(maxSourceExtent&&(sourceProj.canWrapX()?(sourceExtent[1]=(0,math.qE)(sourceExtent[1],maxSourceExtent[1],maxSourceExtent[3]),sourceExtent[3]=(0,math.qE)(sourceExtent[3],maxSourceExtent[1],maxSourceExtent[3])):sourceExtent=(0,ol_extent._N)(sourceExtent,maxSourceExtent)),(0,ol_extent.UG)(sourceExtent)){const sourceRange=sourceTileGrid.getTileRangeForExtentAndZ(sourceExtent,this.sourceZ_);for(let srcX=sourceRange.minX;srcX<=sourceRange.maxX;srcX++)for(let srcY=sourceRange.minY;srcY<=sourceRange.maxY;srcY++){const tile=getTileFunction(this.sourceZ_,srcX,srcY,pixelRatio);tile&&this.sourceTiles_.push(tile)}0===this.sourceTiles_.length&&(this.state=TileState_EMPTY)}else this.state=TileState_EMPTY}getImage(){return this.canvas_}reproject_(){const sources=[];if(this.sourceTiles_.forEach((tile=>{tile&&tile.getState()==TileState_LOADED&&sources.push({extent:this.sourceTileGrid_.getTileCoordExtent(tile.tileCoord),image:tile.getImage()})})),this.sourceTiles_.length=0,0===sources.length)this.state=TileState_ERROR;else{const z=this.wrappedTileCoord_[0],size=this.targetTileGrid_.getTileSize(z),width="number"==typeof size?size:size[0],height="number"==typeof size?size:size[1],targetResolution=this.targetTileGrid_.getResolution(z),sourceResolution=this.sourceTileGrid_.getResolution(this.sourceZ_),targetExtent=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=render(width,height,this.pixelRatio_,sourceResolution,this.sourceTileGrid_.getExtent(),targetResolution,targetExtent,this.triangulation_,sources,this.gutter_,this.renderEdges_,this.interpolate),this.state=TileState_LOADED}this.changed()}load(){if(this.state==TileState_IDLE){this.state=TileState_LOADING,this.changed();let leftToLoad=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach((tile=>{const state=tile.getState();if(state==TileState_IDLE||state==TileState_LOADING){leftToLoad++;const sourceListenKey=(0,events.KT)(tile,EventType.A.CHANGE,(function(e){const state=tile.getState();state!=TileState_LOADED&&state!=TileState_ERROR&&state!=TileState_EMPTY||((0,events.JH)(sourceListenKey),leftToLoad--,0===leftToLoad&&(this.unlistenSources_(),this.reproject_()))}),this);this.sourcesListenerKeys_.push(sourceListenKey)}})),0===leftToLoad?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach((function(tile,i,arr){tile.getState()==TileState_IDLE&&tile.load()}))}}unlistenSources_(){this.sourcesListenerKeys_.forEach(events.JH),this.sourcesListenerKeys_=null}release(){this.canvas_&&((0,dom.Yg)(this.canvas_.getContext("2d")),reproj_canvasPool.push(this.canvas_),this.canvas_=null),super.release()}};var TileRange=__webpack_require__("./node_modules/ol/TileRange.js");const canvas_TileLayer=class CanvasTileLayerRenderer extends canvas_Layer{constructor(tileLayer){super(tileLayer),this.extentChanged=!0,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedRevision,this.renderedTiles=[],this.newTiles_=!1,this.tmpExtent=(0,ol_extent.S5)(),this.tmpTileRange_=new TileRange.A(0,0,0,0)}isDrawableTile(tile){const tileLayer=this.getLayer(),tileState=tile.getState(),useInterimTilesOnError=tileLayer.getUseInterimTilesOnError();return tileState==TileState_LOADED||tileState==TileState_EMPTY||tileState==TileState_ERROR&&!useInterimTilesOnError}getTile(z,x,y,frameState){const pixelRatio=frameState.pixelRatio,projection=frameState.viewState.projection,tileLayer=this.getLayer();let tile=tileLayer.getSource().getTile(z,x,y,pixelRatio,projection);return tile.getState()==TileState_ERROR&&tileLayer.getUseInterimTilesOnError()&&tileLayer.getPreload()>0&&(this.newTiles_=!0),this.isDrawableTile(tile)||(tile=tile.getInterimTile()),tile}getData(pixel){const frameState=this.frameState;if(!frameState)return null;const layer=this.getLayer(),coordinate=(0,ol_transform.Bb)(frameState.pixelToCoordinateTransform,pixel.slice()),layerExtent=layer.getExtent();if(layerExtent&&!(0,ol_extent.Ym)(layerExtent,coordinate))return null;const pixelRatio=frameState.pixelRatio,projection=frameState.viewState.projection,viewState=frameState.viewState,source=layer.getRenderSource(),tileGrid=source.getTileGridForProjection(viewState.projection),tilePixelRatio=source.getTilePixelRatio(frameState.pixelRatio);for(let z=tileGrid.getZForResolution(viewState.resolution);z>=tileGrid.getMinZoom();--z){const tileCoord=tileGrid.getTileCoordForCoordAndZ(coordinate,z),tile=source.getTile(z,tileCoord[1],tileCoord[2],pixelRatio,projection);if(!(tile instanceof ol_ImageTile||tile instanceof reproj_Tile)||tile instanceof reproj_Tile&&tile.getState()===TileState_EMPTY)return null;if(tile.getState()!==TileState_LOADED)continue;const tileOrigin=tileGrid.getOrigin(z),tileSize=(0,ol_size.xq)(tileGrid.getTileSize(z)),tileResolution=tileGrid.getResolution(z),col=Math.floor(tilePixelRatio*((coordinate[0]-tileOrigin[0])/tileResolution-tileCoord[1]*tileSize[0])),row=Math.floor(tilePixelRatio*((tileOrigin[1]-coordinate[1])/tileResolution-tileCoord[2]*tileSize[1])),gutter=Math.round(tilePixelRatio*source.getGutterForProjection(viewState.projection));return this.getImageData(tile.getImage(),col+gutter,row+gutter)}return null}loadedTileCallback(tiles,zoom,tile){return!!this.isDrawableTile(tile)&&super.loadedTileCallback(tiles,zoom,tile)}prepareFrame(frameState){return!!this.getLayer().getSource()}renderFrame(frameState,target){const layerState=frameState.layerStatesArray[frameState.layerIndex],viewState=frameState.viewState,projection=viewState.projection,viewResolution=viewState.resolution,viewCenter=viewState.center,rotation=viewState.rotation,pixelRatio=frameState.pixelRatio,tileLayer=this.getLayer(),tileSource=tileLayer.getSource(),sourceRevision=tileSource.getRevision(),tileGrid=tileSource.getTileGridForProjection(projection),z=tileGrid.getZForResolution(viewResolution,tileSource.zDirection),tileResolution=tileGrid.getResolution(z);let extent=frameState.extent;const resolution=frameState.viewState.resolution,tilePixelRatio=tileSource.getTilePixelRatio(pixelRatio),width=Math.round((0,ol_extent.RG)(extent)/resolution*pixelRatio),height=Math.round((0,ol_extent.Oq)(extent)/resolution*pixelRatio),layerExtent=layerState.extent&&(0,ol_proj.SD)(layerState.extent,projection);layerExtent&&(extent=(0,ol_extent._N)(extent,(0,ol_proj.SD)(layerState.extent,projection)));const dx=tileResolution*width/2/tilePixelRatio,dy=tileResolution*height/2/tilePixelRatio,canvasExtent=[viewCenter[0]-dx,viewCenter[1]-dy,viewCenter[0]+dx,viewCenter[1]+dy],tileRange=tileGrid.getTileRangeForExtentAndZ(extent,z),tilesToDrawByZ={};tilesToDrawByZ[z]={};const findLoadedTiles=this.createLoadedTileFinder(tileSource,projection,tilesToDrawByZ),tmpExtent=this.tmpExtent,tmpTileRange=this.tmpTileRange_;this.newTiles_=!1;const viewport=rotation?(0,ol_extent.Yw)(viewState.center,resolution,rotation,frameState.size):void 0;for(let x=tileRange.minX;x<=tileRange.maxX;++x)for(let y=tileRange.minY;y<=tileRange.maxY;++y){if(rotation&&!tileGrid.tileCoordIntersectsViewport([z,x,y],viewport))continue;const tile=this.getTile(z,x,y,frameState);if(this.isDrawableTile(tile)){const uid=(0,util.v6)(this);if(tile.getState()==TileState_LOADED){tilesToDrawByZ[z][tile.tileCoord.toString()]=tile;let inTransition=tile.inTransition(uid);inTransition&&1!==layerState.opacity&&(tile.endTransition(uid),inTransition=!1),this.newTiles_||!inTransition&&this.renderedTiles.includes(tile)||(this.newTiles_=!0)}if(1===tile.getAlpha(uid,frameState.time))continue}const childTileRange=tileGrid.getTileCoordChildTileRange(tile.tileCoord,tmpTileRange,tmpExtent);let covered=!1;childTileRange&&(covered=findLoadedTiles(z+1,childTileRange)),covered||tileGrid.forEachTileCoordParentTileRange(tile.tileCoord,findLoadedTiles,tmpTileRange,tmpExtent)}const canvasScale=tileResolution/viewResolution*pixelRatio/tilePixelRatio;(0,ol_transform.Zz)(this.pixelTransform,frameState.size[0]/2,frameState.size[1]/2,1/pixelRatio,1/pixelRatio,rotation,-width/2,-height/2);const canvasTransform=(0,ol_transform.dI)(this.pixelTransform);this.useContainer(target,canvasTransform,this.getBackground(frameState));const context=this.context,canvas=context.canvas;(0,ol_transform.T9)(this.inversePixelTransform,this.pixelTransform),(0,ol_transform.Zz)(this.tempTransform,width/2,height/2,canvasScale,canvasScale,0,-width/2,-height/2),canvas.width!=width||canvas.height!=height?(canvas.width=width,canvas.height=height):this.containerReused||context.clearRect(0,0,width,height),layerExtent&&this.clipUnrotated(context,frameState,layerExtent),tileSource.getInterpolate()||(context.imageSmoothingEnabled=!1),this.preRender(context,frameState),this.renderedTiles.length=0;let clips,clipZs,currentClip,zs=Object.keys(tilesToDrawByZ).map(Number);zs.sort(array.V_),1!==layerState.opacity||this.containerReused&&!tileSource.getOpaque(frameState.viewState.projection)?(clips=[],clipZs=[]):zs=zs.reverse();for(let i=zs.length-1;i>=0;--i){const currentZ=zs[i],currentTilePixelSize=tileSource.getTilePixelSize(currentZ,pixelRatio,projection),currentScale=tileGrid.getResolution(currentZ)/tileResolution,dx=currentTilePixelSize[0]*currentScale*canvasScale,dy=currentTilePixelSize[1]*currentScale*canvasScale,originTileCoord=tileGrid.getTileCoordForCoordAndZ((0,ol_extent.Py)(canvasExtent),currentZ),originTileExtent=tileGrid.getTileCoordExtent(originTileCoord),origin=(0,ol_transform.Bb)(this.tempTransform,[tilePixelRatio*(originTileExtent[0]-canvasExtent[0])/tileResolution,tilePixelRatio*(canvasExtent[3]-originTileExtent[3])/tileResolution]),tileGutter=tilePixelRatio*tileSource.getGutterForProjection(projection),tilesToDraw=tilesToDrawByZ[currentZ];for(const tileCoordKey in tilesToDraw){const tile=tilesToDraw[tileCoordKey],tileCoord=tile.tileCoord,xIndex=originTileCoord[1]-tileCoord[1],nextX=Math.round(origin[0]-(xIndex-1)*dx),yIndex=originTileCoord[2]-tileCoord[2],nextY=Math.round(origin[1]-(yIndex-1)*dy),x=Math.round(origin[0]-xIndex*dx),y=Math.round(origin[1]-yIndex*dy),w=nextX-x,h=nextY-y,transition=z===currentZ,inTransition=transition&&1!==tile.getAlpha((0,util.v6)(this),frameState.time);let contextSaved=!1;if(!inTransition)if(clips){currentClip=[x,y,x+w,y,x+w,y+h,x,y+h];for(let i=0,ii=clips.length;i0&&this.getCount()>this.highWaterMark}expireCache(keep){for(;this.canExpireCache();)this.pop()}clear(){this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}containsKey(key){return this.entries_.hasOwnProperty(key)}forEach(f){let entry=this.oldest_;for(;entry;)f(entry.value_,entry.key_,this),entry=entry.newer}get(key,options){const entry=this.entries_[key];return(0,asserts.v)(void 0!==entry,"Tried to get a value for a key that does not exist in the cache"),entry===this.newest_||(entry===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(entry.newer.older=entry.older,entry.older.newer=entry.newer),entry.newer=null,entry.older=this.newest_,this.newest_.newer=entry,this.newest_=entry),entry.value_}remove(key){const entry=this.entries_[key];return(0,asserts.v)(void 0!==entry,"Tried to get a value for a key that does not exist in the cache"),entry===this.newest_?(this.newest_=entry.older,this.newest_&&(this.newest_.newer=null)):entry===this.oldest_?(this.oldest_=entry.newer,this.oldest_&&(this.oldest_.older=null)):(entry.newer.older=entry.older,entry.older.newer=entry.newer),delete this.entries_[key],--this.count_,entry.value_}getCount(){return this.count_}getKeys(){const keys=new Array(this.count_);let entry,i=0;for(entry=this.newest_;entry;entry=entry.older)keys[i++]=entry.key_;return keys}getValues(){const values=new Array(this.count_);let entry,i=0;for(entry=this.newest_;entry;entry=entry.older)values[i++]=entry.value_;return values}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(key){return this.entries_[key]?.value_}pop(){const entry=this.oldest_;return delete this.entries_[entry.key_],entry.newer&&(entry.newer.older=null),this.oldest_=entry.newer,this.oldest_||(this.newest_=null),--this.count_,entry.value_}replace(key,value){this.get(key),this.entries_[key].value_=value}set(key,value){(0,asserts.v)(!(key in this.entries_),"Tried to set a value for a key that is used already");const entry={key_:key,newer:null,older:this.newest_,value_:value};this.newest_?this.newest_.newer=entry:this.oldest_=entry,this.newest_=entry,this.entries_[key]=entry,++this.count_}setSize(size){this.highWaterMark=size}};var tilecoord=__webpack_require__("./node_modules/ol/tilecoord.js");const ol_TileCache=class TileCache extends structs_LRUCache{clear(){for(;this.getCount()>0;)this.pop().release();super.clear()}expireCache(usedTiles){for(;this.canExpireCache();){if(this.peekLast().getKey()in usedTiles)break;this.pop().release()}}pruneExceptNewestZ(){if(0===this.getCount())return;const key=this.peekFirstKey(),z=(0,tilecoord.K)(key)[0];this.forEach((tile=>{tile.tileCoord[0]!==z&&(this.remove((0,tilecoord.i7)(tile.tileCoord)),tile.release())}))}},TileEventType_TILELOADSTART="tileloadstart",TileEventType_TILELOADEND="tileloadend",TileEventType_TILELOADERROR="tileloaderror";class Source extends ol_Object.A{constructor(options){super(),this.projection=(0,ol_proj.Jt)(options.projection),this.attributions_=adaptAttributions(options.attributions),this.attributionsCollapsible_=void 0===options.attributionsCollapsible||options.attributionsCollapsible,this.loading=!1,this.state_=void 0!==options.state?options.state:"ready",this.wrapX_=void 0!==options.wrapX&&options.wrapX,this.interpolate_=!!options.interpolate,this.viewResolver=null,this.viewRejector=null;const self=this;this.viewPromise_=new Promise((function(resolve,reject){self.viewResolver=resolve,self.viewRejector=reject}))}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(projection){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(attributions){this.attributions_=adaptAttributions(attributions),this.changed()}setState(state){this.state_=state,this.changed()}}function adaptAttributions(attributionLike){return attributionLike?Array.isArray(attributionLike)?function(frameState){return attributionLike}:"function"==typeof attributionLike?attributionLike:function(frameState){return[attributionLike]}:null}const source_Source=Source;var TileGrid=__webpack_require__("./node_modules/ol/tilegrid/TileGrid.js");function getForProjection(projection){let tileGrid=projection.getDefaultTileGrid();return tileGrid||(tileGrid=function createForProjection(projection,maxZoom,tileSize,corner){const extent=extentFromProjection(projection);return function createForExtent(extent,maxZoom,tileSize,corner){corner=void 0!==corner?corner:"top-left";const resolutions=resolutionsFromExtent(extent,maxZoom,tileSize);return new TileGrid.A({extent,origin:(0,ol_extent.qF)(extent,corner),resolutions,tileSize})}(extent,maxZoom,tileSize,corner)}(projection),projection.setDefaultTileGrid(tileGrid)),tileGrid}function createXYZ(options){const xyzOptions=options||{},extent=xyzOptions.extent||(0,ol_proj.Jt)("EPSG:3857").getExtent(),gridOptions={extent,minZoom:xyzOptions.minZoom,tileSize:xyzOptions.tileSize,resolutions:resolutionsFromExtent(extent,xyzOptions.maxZoom,xyzOptions.tileSize,xyzOptions.maxResolution)};return new TileGrid.A(gridOptions)}function resolutionsFromExtent(extent,maxZoom,tileSize,maxResolution){maxZoom=void 0!==maxZoom?maxZoom:common.L,tileSize=(0,ol_size.xq)(void 0!==tileSize?tileSize:common.R);const height=(0,ol_extent.Oq)(extent),width=(0,ol_extent.RG)(extent);maxResolution=maxResolution>0?maxResolution:Math.max(width/tileSize[0],height/tileSize[1]);const length=maxZoom+1,resolutions=new Array(length);for(let z=0;ztileCache.highWaterMark&&(tileCache.highWaterMark=tileCount)}useTile(z,x,y,projection){}};function createFromTemplate(template,tileGrid){const zRegEx=/\{z\}/g,xRegEx=/\{x\}/g,yRegEx=/\{y\}/g,dashYRegEx=/\{-y\}/g;return function(tileCoord,pixelRatio,projection){if(tileCoord)return template.replace(zRegEx,tileCoord[0].toString()).replace(xRegEx,tileCoord[1].toString()).replace(yRegEx,tileCoord[2].toString()).replace(dashYRegEx,(function(){const z=tileCoord[0],range=tileGrid.getFullTileRange(z);if(!range)throw new Error("The {-y} placeholder requires a tile grid with extent");return(range.getHeight()-tileCoord[2]-1).toString()}))}}function createFromTemplates(templates,tileGrid){const len=templates.length,tileUrlFunctions=new Array(len);for(let i=0;ithis.getTileInternal(z,x,y,pixelRatio,sourceProjection)),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return newTile.key=key,tile?(newTile.interimTile=tile,newTile.refreshInterimChain(),cache.replace(tileCoordKey,newTile)):cache.set(tileCoordKey,newTile),newTile}getTileInternal(z,x,y,pixelRatio,projection){let tile=null;const tileCoordKey=(0,tilecoord.dp)(z,x,y),key=this.getKey();if(this.tileCache.containsKey(tileCoordKey)){if(tile=this.tileCache.get(tileCoordKey),tile.key!=key){const interimTile=tile;tile=this.createTile_(z,x,y,pixelRatio,projection,key),interimTile.getState()==TileState_IDLE?tile.interimTile=interimTile.interimTile:tile.interimTile=interimTile,tile.refreshInterimChain(),this.tileCache.replace(tileCoordKey,tile)}}else tile=this.createTile_(z,x,y,pixelRatio,projection,key),this.tileCache.set(tileCoordKey,tile);return tile}setRenderReprojectionEdges(render){if(this.renderReprojectionEdges_!=render){this.renderReprojectionEdges_=render;for(const id in this.tileCacheForProjection)this.tileCacheForProjection[id].clear();this.changed()}}setTileGridForProjection(projection,tilegrid){const proj=(0,ol_proj.Jt)(projection);if(proj){const projKey=(0,util.v6)(proj);projKey in this.tileGridForProjection||(this.tileGridForProjection[projKey]=tilegrid)}}clear(){super.clear();for(const id in this.tileCacheForProjection)this.tileCacheForProjection[id].clear()}};const source_XYZ=class XYZ extends source_TileImage{constructor(options){const projection=void 0!==(options=options||{}).projection?options.projection:"EPSG:3857",tileGrid=void 0!==options.tileGrid?options.tileGrid:createXYZ({extent:extentFromProjection(projection),maxResolution:options.maxResolution,maxZoom:options.maxZoom,minZoom:options.minZoom,tileSize:options.tileSize});super({attributions:options.attributions,cacheSize:options.cacheSize,crossOrigin:options.crossOrigin,interpolate:options.interpolate,opaque:options.opaque,projection,reprojectionErrorThreshold:options.reprojectionErrorThreshold,tileGrid,tileLoadFunction:options.tileLoadFunction,tilePixelRatio:options.tilePixelRatio,tileUrlFunction:options.tileUrlFunction,url:options.url,urls:options.urls,wrapX:void 0===options.wrapX||options.wrapX,transition:options.transition,attributionsCollapsible:options.attributionsCollapsible,zDirection:options.zDirection}),this.gutter_=void 0!==options.gutter?options.gutter:0}getGutter(){return this.gutter_}};function appendParams(uri,params){const keyParams=[];Object.keys(params).forEach((function(k){null!==params[k]&&void 0!==params[k]&&keyParams.push(k+"="+encodeURIComponent(params[k]))}));const qs=keyParams.join("&");return uri=uri.replace(/[?&]$/,""),(uri+=uri.includes("?")?"&":"?")+qs}function compareVersions(v1,v2){const s1=(""+v1).split("."),s2=(""+v2).split(".");for(let i=0;in2)return 1;if(n2>n1)return-1}return 0}function fromResolutionLike(resolution){return Array.isArray(resolution)?Math.min(...resolution):resolution}const reproj_Image=class ReprojImage extends ol_Image{constructor(sourceProj,targetProj,targetExtent,targetResolution,pixelRatio,getImageFunction,interpolate){let maxSourceExtent=sourceProj.getExtent();maxSourceExtent&&sourceProj.canWrapX()&&(maxSourceExtent=maxSourceExtent.slice(),maxSourceExtent[0]=-1/0,maxSourceExtent[2]=1/0);let maxTargetExtent=targetProj.getExtent();maxTargetExtent&&targetProj.canWrapX()&&(maxTargetExtent=maxTargetExtent.slice(),maxTargetExtent[0]=-1/0,maxTargetExtent[2]=1/0);const limitedTargetExtent=maxTargetExtent?(0,ol_extent._N)(targetExtent,maxTargetExtent):targetExtent,sourceResolution=calculateSourceResolution(sourceProj,targetProj,(0,ol_extent.q1)(limitedTargetExtent),targetResolution),triangulation=new reproj_Triangulation(sourceProj,targetProj,limitedTargetExtent,maxSourceExtent,.5*sourceResolution,targetResolution),sourceExtent=triangulation.calculateSourceExtent(),sourceImage=(0,ol_extent.Im)(sourceExtent)?null:getImageFunction(sourceExtent,sourceResolution,pixelRatio),state=sourceImage?ImageState.A.IDLE:ImageState.A.EMPTY,sourcePixelRatio=sourceImage?sourceImage.getPixelRatio():1;super(targetExtent,targetResolution,sourcePixelRatio,state),this.targetProj_=targetProj,this.maxSourceExtent_=maxSourceExtent,this.triangulation_=triangulation,this.targetResolution_=targetResolution,this.targetExtent_=targetExtent,this.sourceImage_=sourceImage,this.sourcePixelRatio_=sourcePixelRatio,this.interpolate_=interpolate,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==ImageState.A.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const sourceState=this.sourceImage_.getState();if(sourceState==ImageState.A.LOADED){const width=(0,ol_extent.RG)(this.targetExtent_)/this.targetResolution_,height=(0,ol_extent.Oq)(this.targetExtent_)/this.targetResolution_;this.canvas_=render(width,height,this.sourcePixelRatio_,fromResolutionLike(this.sourceImage_.getResolution()),this.maxSourceExtent_,this.targetResolution_,this.targetExtent_,this.triangulation_,[{extent:this.sourceImage_.getExtent(),image:this.sourceImage_.getImage()}],0,void 0,this.interpolate_,!0)}this.state=sourceState,this.changed()}load(){if(this.state==ImageState.A.IDLE){this.state=ImageState.A.LOADING,this.changed();const sourceState=this.sourceImage_.getState();sourceState==ImageState.A.LOADED||sourceState==ImageState.A.ERROR?this.reproject_():(this.sourceListenerKey_=(0,events.KT)(this.sourceImage_,EventType.A.CHANGE,(function(e){const sourceState=this.sourceImage_.getState();sourceState!=ImageState.A.LOADED&&sourceState!=ImageState.A.ERROR||(this.unlistenSource_(),this.reproject_())}),this),this.sourceImage_.load())}}unlistenSource_(){(0,events.JH)(this.sourceListenerKey_),this.sourceListenerKey_=null}},ImageSourceEventType_IMAGELOADSTART="imageloadstart",ImageSourceEventType_IMAGELOADEND="imageloadend",ImageSourceEventType_IMAGELOADERROR="imageloaderror";class ImageSourceEvent extends Event.Ay{constructor(type,image){super(type),this.image=image}}function defaultImageLoadFunction(image,src){image.getImage().src=src}function getRequestExtent(extent,resolution,pixelRatio,ratio){const imageResolution=resolution/pixelRatio,center=(0,ol_extent.q1)(extent),viewWidth=(0,math.mk)((0,ol_extent.RG)(extent)/imageResolution,4),viewHeight=(0,math.mk)((0,ol_extent.Oq)(extent)/imageResolution,4),requestWidth=viewWidth+2*(0,math.mk)((ratio-1)*viewWidth/2,4),requestHeight=viewHeight+2*(0,math.mk)((ratio-1)*viewHeight/2,4);return(0,ol_extent.Bg)(center,imageResolution,0,[requestWidth,requestHeight])}const source_Image=class ImageSource extends source_Source{constructor(options){super({attributions:options.attributions,projection:options.projection,state:options.state,interpolate:void 0===options.interpolate||options.interpolate}),this.on,this.once,this.un,this.loader=options.loader||null,this.resolutions_=void 0!==options.resolutions?options.resolutions:null,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.wantedExtent_,this.wantedResolution_,this.static_=!!options.loader&&0===options.loader.length,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(resolutions){this.resolutions_=resolutions}findNearestResolution(resolution){const resolutions=this.getResolutions();if(resolutions){resolution=resolutions[(0,array.FT)(resolutions,resolution,0)]}return resolution}getImage(extent,resolution,pixelRatio,projection){const sourceProjection=this.getProjection();if(!sourceProjection||!projection||(0,ol_proj.tI)(sourceProjection,projection))return sourceProjection&&(projection=sourceProjection),this.getImageInternal(extent,resolution,pixelRatio,projection);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&(0,ol_proj.tI)(this.reprojectedImage_.getProjection(),projection)&&this.reprojectedImage_.getResolution()==resolution&&(0,ol_extent.aI)(this.reprojectedImage_.getExtent(),extent))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new reproj_Image(sourceProjection,projection,extent,resolution,pixelRatio,((extent,resolution,pixelRatio)=>this.getImageInternal(extent,resolution,pixelRatio,sourceProjection)),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(extent,resolution,pixelRatio,projection){if(this.loader){const requestExtent=getRequestExtent(extent,resolution,pixelRatio,1),requestResolution=this.findNearestResolution(resolution);if(this.image&&(this.static_||this.wantedProjection_===projection&&(this.wantedExtent_&&(0,ol_extent.ms)(this.wantedExtent_,requestExtent)||(0,ol_extent.ms)(this.image.getExtent(),requestExtent))&&(this.wantedResolution_&&fromResolutionLike(this.wantedResolution_)===requestResolution||fromResolutionLike(this.image.getResolution())===requestResolution)))return this.image;this.wantedProjection_=projection,this.wantedExtent_=requestExtent,this.wantedResolution_=requestResolution,this.image=new ol_Image(requestExtent,requestResolution,pixelRatio,this.loader),this.image.addEventListener(EventType.A.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(event){const image=event.target;let type;switch(image.getState()){case ImageState.A.LOADING:this.loading=!0,type=ImageSourceEventType_IMAGELOADSTART;break;case ImageState.A.LOADED:this.loading=!1,type=ImageSourceEventType_IMAGELOADEND;break;case ImageState.A.ERROR:this.loading=!1,type=ImageSourceEventType_IMAGELOADERROR;break;default:return}this.hasListener(type)&&this.dispatchEvent(new ImageSourceEvent(type,image))}},GETFEATUREINFO_IMAGE_SIZE=[101,101];function getRequestUrl(baseUrl,extent,size,projection,params){params.WIDTH=size[0],params.HEIGHT=size[1];const axisOrientation=projection.getAxisOrientation();let bbox;const v13=compareVersions(params.VERSION,"1.3")>=0;return params[v13?"CRS":"SRS"]=projection.getCode(),bbox=v13&&"ne"==axisOrientation.substr(0,2)?[extent[1],extent[0],extent[3],extent[2]]:extent,params.BBOX=bbox.join(","),appendParams(baseUrl,params)}function getImageSrc(extent,resolution,pixelRatio,projection,url,params,serverType){params=Object.assign({REQUEST:"GetMap"},params);const imageResolution=resolution/pixelRatio,imageSize=[(0,math.LI)((0,ol_extent.RG)(extent)/imageResolution,4),(0,math.LI)((0,ol_extent.Oq)(extent)/imageResolution,4)];if(1!=pixelRatio)switch(serverType){case"geoserver":const dpi=90*pixelRatio+.5|0;"FORMAT_OPTIONS"in params?params.FORMAT_OPTIONS+=";dpi:"+dpi:params.FORMAT_OPTIONS="dpi:"+dpi;break;case"mapserver":params.MAP_RESOLUTION=90*pixelRatio;break;case"carmentaserver":case"qgis":params.DPI=90*pixelRatio;break;default:throw new Error("Unknown `serverType` configured")}return getRequestUrl(url,extent,imageSize,projection,params)}function getRequestParams(params,request){return Object.assign({REQUEST:request,SERVICE:"WMS",VERSION:"1.3.0",FORMAT:"image/png",STYLES:"",TRANSPARENT:!0},params)}const source_TileWMS=class TileWMS extends source_TileImage{constructor(options){options=options||{};const params=Object.assign({},options.params),transparent=!("TRANSPARENT"in params)||params.TRANSPARENT;super({attributions:options.attributions,attributionsCollapsible:options.attributionsCollapsible,cacheSize:options.cacheSize,crossOrigin:options.crossOrigin,interpolate:options.interpolate,opaque:!transparent,projection:options.projection,reprojectionErrorThreshold:options.reprojectionErrorThreshold,tileClass:options.tileClass,tileGrid:options.tileGrid,tileLoadFunction:options.tileLoadFunction,url:options.url,urls:options.urls,wrapX:void 0===options.wrapX||options.wrapX,transition:options.transition,zDirection:options.zDirection}),this.gutter_=void 0!==options.gutter?options.gutter:0,this.params_=params,this.v13_=!0,this.serverType_=options.serverType,this.hidpi_=void 0===options.hidpi||options.hidpi,this.tmpExtent_=(0,ol_extent.S5)(),this.updateV13_(),this.setKey(this.getKeyForParams_())}getFeatureInfoUrl(coordinate,resolution,projection,params){const projectionObj=(0,ol_proj.Jt)(projection),sourceProjectionObj=this.getProjection()||projectionObj;let tileGrid=this.getTileGrid();tileGrid||(tileGrid=this.getTileGridForProjection(sourceProjectionObj));const sourceProjCoord=(0,ol_proj.pd)(coordinate,projectionObj,sourceProjectionObj),sourceResolution=calculateSourceResolution(sourceProjectionObj,projectionObj,coordinate,resolution),z=tileGrid.getZForResolution(sourceResolution,this.zDirection),tileResolution=tileGrid.getResolution(z),tileCoord=tileGrid.getTileCoordForCoordAndZ(sourceProjCoord,z);if(tileGrid.getResolutions().length<=tileCoord[0])return;let tileExtent=tileGrid.getTileCoordExtent(tileCoord,this.tmpExtent_);const gutter=this.gutter_;0!==gutter&&(tileExtent=(0,ol_extent.r)(tileExtent,tileResolution*gutter,tileExtent));const baseParams={QUERY_LAYERS:this.params_.LAYERS};Object.assign(baseParams,getRequestParams(this.params_,"GetFeatureInfo"),params);const x=Math.floor((sourceProjCoord[0]-tileExtent[0])/tileResolution),y=Math.floor((tileExtent[3]-sourceProjCoord[1])/tileResolution);return baseParams[this.v13_?"I":"X"]=x,baseParams[this.v13_?"J":"Y"]=y,this.getRequestUrl_(tileCoord,tileExtent,1,sourceProjectionObj||projectionObj,baseParams)}getLegendUrl(resolution,params){if(void 0===this.urls[0])return;const baseParams={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(void 0===params||void 0===params.LAYER){const layers=this.params_.LAYERS;if(!(!Array.isArray(layers)||1===layers.length))return;baseParams.LAYER=layers}if(void 0!==resolution){const mpu=this.getProjection()?this.getProjection().getMetersPerUnit():1,pixelSize=28e-5;baseParams.SCALE=resolution*mpu/pixelSize}return Object.assign(baseParams,params),appendParams(this.urls[0],baseParams)}getGutter(){return this.gutter_}getParams(){return this.params_}getRequestUrl_(tileCoord,tileExtent,pixelRatio,projection,params){const urls=this.urls;if(!urls)return;let url;if(1==urls.length)url=urls[0];else{url=urls[(0,math.xP)((0,tilecoord.tW)(tileCoord),urls.length)]}return getImageSrc(tileExtent,(this.tileGrid||this.getTileGridForProjection(projection)).getResolution(tileCoord[0]),pixelRatio,projection,url,params,this.serverType_)}getTilePixelRatio(pixelRatio){return this.hidpi_&&void 0!==this.serverType_?pixelRatio:1}getKeyForParams_(){let i=0;const res=[];for(const key in this.params_)res[i++]=key+"-"+this.params_[key];return res.join("/")}updateParams(params){Object.assign(this.params_,params),this.updateV13_(),this.setKey(this.getKeyForParams_())}updateV13_(){const version=this.params_.VERSION||"1.3.0";this.v13_=compareVersions(version,"1.3")>=0}tileUrlFunction(tileCoord,pixelRatio,projection){let tileGrid=this.getTileGrid();if(tileGrid||(tileGrid=this.getTileGridForProjection(projection)),tileGrid.getResolutions().length<=tileCoord[0])return;1==pixelRatio||this.hidpi_&&void 0!==this.serverType_||(pixelRatio=1);const tileResolution=tileGrid.getResolution(tileCoord[0]);let tileExtent=tileGrid.getTileCoordExtent(tileCoord,this.tmpExtent_);const gutter=this.gutter_;0!==gutter&&(tileExtent=(0,ol_extent.r)(tileExtent,tileResolution*gutter,tileExtent));const baseParams=Object.assign({},getRequestParams(this.params_,"GetMap"));return this.getRequestUrl_(tileCoord,tileExtent,pixelRatio,projection,baseParams)}};var rbush_min=__webpack_require__("./node_modules/rbush/rbush.min.js"),rbush_min_default=__webpack_require__.n(rbush_min),style_Image=__webpack_require__("./node_modules/ol/style/Image.js");let taintedTestContext=null;class IconImage extends Target.A{constructor(image,src,crossOrigin,imageState,color){super(),this.hitDetectionImage_=null,this.image_=image,this.crossOrigin_=crossOrigin,this.canvas_={},this.color_=color,this.imageState_=void 0===imageState?ImageState.A.IDLE:imageState,this.size_=image&&image.width&&image.height?[image.width,image.height]:null,this.src_=src,this.tainted_}initializeImage_(){this.image_=new Image,null!==this.crossOrigin_&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(void 0===this.tainted_&&this.imageState_===ImageState.A.LOADED){taintedTestContext||(taintedTestContext=(0,dom.Y)(1,1,void 0,{willReadFrequently:!0})),taintedTestContext.drawImage(this.image_,0,0);try{taintedTestContext.getImageData(0,0,1,1),this.tainted_=!1}catch(e){taintedTestContext=null,this.tainted_=!0}}return!0===this.tainted_}dispatchChangeEvent_(){this.dispatchEvent(EventType.A.CHANGE)}handleImageError_(){this.imageState_=ImageState.A.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=ImageState.A.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(pixelRatio){return this.image_||this.initializeImage_(),this.replaceColor_(pixelRatio),this.canvas_[pixelRatio]?this.canvas_[pixelRatio]:this.image_}getPixelRatio(pixelRatio){return this.replaceColor_(pixelRatio),this.canvas_[pixelRatio]?pixelRatio:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const width=this.size_[0],height=this.size_[1],context=(0,dom.Y)(width,height);context.fillRect(0,0,width,height),this.hitDetectionImage_=context.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===ImageState.A.IDLE){this.image_||this.initializeImage_(),this.imageState_=ImageState.A.LOADING;try{void 0!==this.src_&&(this.image_.src=this.src_)}catch(e){this.handleImageError_()}this.image_ instanceof HTMLImageElement&&decodeFallback(this.image_,this.src_).then((image=>{this.image_=image,this.handleImageLoad_()})).catch(this.handleImageError_.bind(this))}}replaceColor_(pixelRatio){if(!this.color_||this.canvas_[pixelRatio]||this.imageState_!==ImageState.A.LOADED)return;const image=this.image_,canvas=document.createElement("canvas");canvas.width=Math.ceil(image.width*pixelRatio),canvas.height=Math.ceil(image.height*pixelRatio);const ctx=canvas.getContext("2d");ctx.scale(pixelRatio,pixelRatio),ctx.drawImage(image,0,0),ctx.globalCompositeOperation="multiply",ctx.fillStyle=(0,ol_color.oJ)(this.color_),ctx.fillRect(0,0,canvas.width/pixelRatio,canvas.height/pixelRatio),ctx.globalCompositeOperation="destination-in",ctx.drawImage(image,0,0),this.canvas_[pixelRatio]=canvas}}function calculateScale(width,height,wantedWidth,wantedHeight){return void 0!==wantedWidth&&void 0!==wantedHeight?[wantedWidth/width,wantedHeight/height]:void 0!==wantedWidth?wantedWidth/width:void 0!==wantedHeight?wantedHeight/height:1}class Icon extends style_Image.A{constructor(options){const opacity=void 0!==(options=options||{}).opacity?options.opacity:1,rotation=void 0!==options.rotation?options.rotation:0,scale=void 0!==options.scale?options.scale:1,rotateWithView=void 0!==options.rotateWithView&&options.rotateWithView;super({opacity,rotation,scale,displacement:void 0!==options.displacement?options.displacement:[0,0],rotateWithView,declutterMode:options.declutterMode}),this.anchor_=void 0!==options.anchor?options.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=void 0!==options.anchorOrigin?options.anchorOrigin:"top-left",this.anchorXUnits_=void 0!==options.anchorXUnits?options.anchorXUnits:"fraction",this.anchorYUnits_=void 0!==options.anchorYUnits?options.anchorYUnits:"fraction",this.crossOrigin_=void 0!==options.crossOrigin?options.crossOrigin:null;const image=void 0!==options.img?options.img:null;let imageState,cacheKey=options.src;if((0,asserts.v)(!(void 0!==cacheKey&&image),"`image` and `src` cannot be provided at the same time"),void 0!==cacheKey&&0!==cacheKey.length||!image||(cacheKey=image.src||(0,util.v6)(image)),(0,asserts.v)(void 0!==cacheKey&&cacheKey.length>0,"A defined and non-empty `src` or `image` must be provided"),(0,asserts.v)(!((void 0!==options.width||void 0!==options.height)&&void 0!==options.scale),"`width` or `height` cannot be provided together with `scale`"),void 0!==options.src?imageState=ImageState.A.IDLE:void 0!==image&&(imageState=image instanceof HTMLImageElement?image.complete?image.src?ImageState.A.LOADED:ImageState.A.IDLE:ImageState.A.LOADING:ImageState.A.LOADED),this.color_=void 0!==options.color?(0,ol_color._j)(options.color):null,this.iconImage_=function get(image,cacheKey,crossOrigin,imageState,color){let iconImage=void 0===cacheKey?void 0:shared.get(cacheKey,crossOrigin,color);return iconImage||(iconImage=new IconImage(image,image instanceof HTMLImageElement?image.src||void 0:cacheKey,crossOrigin,imageState,color),shared.set(cacheKey,crossOrigin,color,iconImage)),iconImage}(image,cacheKey,this.crossOrigin_,imageState,this.color_),this.offset_=void 0!==options.offset?options.offset:[0,0],this.offsetOrigin_=void 0!==options.offsetOrigin?options.offsetOrigin:"top-left",this.origin_=null,this.size_=void 0!==options.size?options.size:null,void 0!==options.width||void 0!==options.height){let width,height;if(options.size)[width,height]=options.size;else{const image=this.getImage(1);if(image.width&&image.height)width=image.width,height=image.height;else if(image instanceof HTMLImageElement){this.initialOptions_=options;const onload=()=>{if(this.unlistenImageChange(onload),!this.initialOptions_)return;const imageSize=this.iconImage_.getSize();this.setScale(calculateScale(imageSize[0],imageSize[1],options.width,options.height))};return void this.listenImageChange(onload)}}void 0!==width&&this.setScale(calculateScale(width,height,options.width,options.height))}}clone(){let scale,width,height;return this.initialOptions_?(width=this.initialOptions_.width,height=this.initialOptions_.height):(scale=this.getScale(),scale=Array.isArray(scale)?scale.slice():scale),new Icon({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale,width,height,size:null!==this.size_?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let anchor=this.normalizedAnchor_;if(!anchor){anchor=this.anchor_;const size=this.getSize();if("fraction"==this.anchorXUnits_||"fraction"==this.anchorYUnits_){if(!size)return null;anchor=this.anchor_.slice(),"fraction"==this.anchorXUnits_&&(anchor[0]*=size[0]),"fraction"==this.anchorYUnits_&&(anchor[1]*=size[1])}if("top-left"!=this.anchorOrigin_){if(!size)return null;anchor===this.anchor_&&(anchor=this.anchor_.slice()),"top-right"!=this.anchorOrigin_&&"bottom-right"!=this.anchorOrigin_||(anchor[0]=-anchor[0]+size[0]),"bottom-left"!=this.anchorOrigin_&&"bottom-right"!=this.anchorOrigin_||(anchor[1]=-anchor[1]+size[1])}this.normalizedAnchor_=anchor}const displacement=this.getDisplacement(),scale=this.getScaleArray();return[anchor[0]-displacement[0]/scale[0],anchor[1]+displacement[1]/scale[1]]}setAnchor(anchor){this.anchor_=anchor,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(pixelRatio){return this.iconImage_.getImage(pixelRatio)}getPixelRatio(pixelRatio){return this.iconImage_.getPixelRatio(pixelRatio)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let offset=this.offset_;if("top-left"!=this.offsetOrigin_){const size=this.getSize(),iconImageSize=this.iconImage_.getSize();if(!size||!iconImageSize)return null;offset=offset.slice(),"top-right"!=this.offsetOrigin_&&"bottom-right"!=this.offsetOrigin_||(offset[0]=iconImageSize[0]-size[0]-offset[0]),"bottom-left"!=this.offsetOrigin_&&"bottom-right"!=this.offsetOrigin_||(offset[1]=iconImageSize[1]-size[1]-offset[1])}return this.origin_=offset,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const scale=this.getScaleArray();return this.size_?this.size_[0]*scale[0]:this.iconImage_.getImageState()==ImageState.A.LOADED?this.iconImage_.getSize()[0]*scale[0]:void 0}getHeight(){const scale=this.getScaleArray();return this.size_?this.size_[1]*scale[1]:this.iconImage_.getImageState()==ImageState.A.LOADED?this.iconImage_.getSize()[1]*scale[1]:void 0}setScale(scale){delete this.initialOptions_,super.setScale(scale)}listenImageChange(listener){this.iconImage_.addEventListener(EventType.A.CHANGE,listener)}load(){this.iconImage_.load()}unlistenImageChange(listener){this.iconImage_.removeEventListener(EventType.A.CHANGE,listener)}}const style_Icon=Icon;var RegularShape=__webpack_require__("./node_modules/ol/style/RegularShape.js");class Text{constructor(options){options=options||{},this.font_=options.font,this.rotation_=options.rotation,this.rotateWithView_=options.rotateWithView,this.scale_=options.scale,this.scaleArray_=(0,ol_size.xq)(void 0!==options.scale?options.scale:1),this.text_=options.text,this.textAlign_=options.textAlign,this.justify_=options.justify,this.repeat_=options.repeat,this.textBaseline_=options.textBaseline,this.fill_=void 0!==options.fill?options.fill:new Fill.A({color:"#333"}),this.maxAngle_=void 0!==options.maxAngle?options.maxAngle:Math.PI/4,this.placement_=void 0!==options.placement?options.placement:"point",this.overflow_=!!options.overflow,this.stroke_=void 0!==options.stroke?options.stroke:null,this.offsetX_=void 0!==options.offsetX?options.offsetX:0,this.offsetY_=void 0!==options.offsetY?options.offsetY:0,this.backgroundFill_=options.backgroundFill?options.backgroundFill:null,this.backgroundStroke_=options.backgroundStroke?options.backgroundStroke:null,this.padding_=void 0===options.padding?null:options.padding}clone(){const scale=this.getScale();return new Text({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(scale)?scale.slice():scale,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}setOverflow(overflow){this.overflow_=overflow}setFont(font){this.font_=font}setMaxAngle(maxAngle){this.maxAngle_=maxAngle}setOffsetX(offsetX){this.offsetX_=offsetX}setOffsetY(offsetY){this.offsetY_=offsetY}setPlacement(placement){this.placement_=placement}setRepeat(repeat){this.repeat_=repeat}setRotateWithView(rotateWithView){this.rotateWithView_=rotateWithView}setFill(fill){this.fill_=fill}setRotation(rotation){this.rotation_=rotation}setScale(scale){this.scale_=scale,this.scaleArray_=(0,ol_size.xq)(void 0!==scale?scale:1)}setStroke(stroke){this.stroke_=stroke}setText(text){this.text_=text}setTextAlign(textAlign){this.textAlign_=textAlign}setJustify(justify){this.justify_=justify}setTextBaseline(textBaseline){this.textBaseline_=textBaseline}setBackgroundFill(fill){this.backgroundFill_=fill}setBackgroundStroke(stroke){this.backgroundStroke_=stroke}setPadding(padding){this.padding_=padding}}const style_Text=Text;let numTypes=0;const BooleanType=1<void 0!==typeHint?function getTypeFromHint(typeHint){switch(typeHint){case"string":return StringType;case"color":return ColorType;case"number":return NumberType;case"boolean":return BooleanType;case"number[]":return NumberArrayType;default:throw new Error(`Unrecognized type hint: ${typeHint}`)}}(typeHint.value):AnyType),withArgsCount(1,2),(function withGetArgs(encoded,context){const arg=parse(encoded[1],context);if(!(arg instanceof LiteralExpression))throw new Error("Expected a literal argument for get operation");if("string"!=typeof arg.value)throw new Error("Expected a string argument for get operation");if(context.properties.add(arg.value),3===encoded.length){return[arg,parse(encoded[2],context)]}return[arg]})),[Ops_Var]:createParser((([firstArg])=>firstArg.type),withArgsCount(1,1),(function withVarArgs(encoded,context,parsedArgs,typeHint){const varName=encoded[1];if("string"!=typeof varName)throw new Error("Expected a string argument for var operation");if(context.variables.add(varName),!("variables"in context.style)||void 0===context.style.variables[varName])return[new LiteralExpression(AnyType,varName)];const arg=parse(context.style.variables[varName],context);if(arg.value=varName,typeHint&&!overlapsType(typeHint,arg.type))throw new Error(`The variable ${varName} has type ${typeName(arg.type)} but the following type was expected: ${typeName(typeHint)}`);return[arg]})),[Ops_Id]:createParser(NumberType|StringType,withNoArgs,(function usesFeatureId(encoded,context){context.featureId=!0})),[Ops_Concat]:createParser(StringType,withArgsCount(2,1/0),parseArgsOfType(AnyType)),[Ops_GeometryType]:createParser(StringType,withNoArgs),[Ops_Resolution]:createParser(NumberType,withNoArgs),[Ops_Zoom]:createParser(NumberType,withNoArgs),[Ops_Time]:createParser(NumberType,withNoArgs),[Ops_Any]:createParser(BooleanType,withArgsCount(2,1/0),parseArgsOfType(BooleanType)),[Ops_All]:createParser(BooleanType,withArgsCount(2,1/0),parseArgsOfType(BooleanType)),[Ops_Not]:createParser(BooleanType,withArgsCount(1,1),parseArgsOfType(BooleanType)),[Ops_Equal]:createParser(BooleanType,withArgsCount(2,2),parseArgsOfType(AnyType),narrowArgsType),[Ops_NotEqual]:createParser(BooleanType,withArgsCount(2,2),parseArgsOfType(AnyType),narrowArgsType),[Ops_GreaterThan]:createParser(BooleanType,withArgsCount(2,2),parseArgsOfType(AnyType),narrowArgsType),[Ops_GreaterThanOrEqualTo]:createParser(BooleanType,withArgsCount(2,2),parseArgsOfType(AnyType),narrowArgsType),[Ops_LessThan]:createParser(BooleanType,withArgsCount(2,2),parseArgsOfType(AnyType),narrowArgsType),[Ops_LessThanOrEqualTo]:createParser(BooleanType,withArgsCount(2,2),parseArgsOfType(AnyType),narrowArgsType),[Ops_Multiply]:createParser((parsedArgs=>{let outputType=NumberType|ColorType;for(let i=0;i{let type=AnyType;for(let i=2;i{let type=ColorType|NumberType;for(let i=3;i{let type=AnyType;for(let i=1;i3===parsedArgs.length||4===parsedArgs.length?NumberArrayType|ColorType:NumberArrayType),withArgsCount(1,1/0),parseArgsOfType(NumberType)),[Ops_Color]:createParser(ColorType,withArgsCount(3,4),parseArgsOfType(NumberType)),[Ops_Band]:createParser(NumberType,withArgsCount(1,3),parseArgsOfType(NumberType)),[Ops_Palette]:createParser(ColorType,withArgsCount(2,2),(function parsePaletteArgs(encoded,context){const index=parse(encoded[1],context,NumberType);if(index.type!==NumberType)throw new Error(`The first argument of palette must be an number, got ${typeName(index.type)} instead`);const colors=encoded[2];if(!Array.isArray(colors))throw new Error("The second argument of palette must be an array");const parsedColors=new Array(colors.length);for(let i=0;imaxArgs){throw new Error(`Expected ${maxArgs===1/0?`${minArgs} or more`:`${minArgs} to ${maxArgs}`} arguments for ${operation}, got ${argCount}`)}}}function parseArgsOfType(argType){return function(encoded,context){const operation=encoded[0],argCount=encoded.length-1,args=new Array(argCount);for(let i=0;i{for(let i=0;icontext.properties[name];case Ops_Var:return context=>context.variables[name];default:throw new Error(`Unsupported accessor operator ${expression.operator}`)}}(expression);case Ops_Id:return expression=>expression.featureId;case Ops_Concat:{const args=expression.args.map((e=>compileExpression(e,context)));return context=>"".concat(...args.map((arg=>arg(context).toString())))}case Ops_Resolution:return context=>context.resolution;case Ops_Any:case Ops_All:case Ops_Not:return function compileLogicalExpression(expression,context){const op=expression.operator,length=expression.args.length,args=new Array(length);for(let i=0;i{for(let i=0;i{for(let i=0;i!args[0](context);default:throw new Error(`Unsupported logical operator ${op}`)}}(expression,context);case Ops_Equal:case Ops_NotEqual:case Ops_LessThan:case Ops_LessThanOrEqualTo:case Ops_GreaterThan:case Ops_GreaterThanOrEqualTo:return function compileComparisonExpression(expression,context){const op=expression.operator,left=compileExpression(expression.args[0],context),right=compileExpression(expression.args[1],context);switch(op){case Ops_Equal:return context=>left(context)===right(context);case Ops_NotEqual:return context=>left(context)!==right(context);case Ops_LessThan:return context=>left(context)left(context)<=right(context);case Ops_GreaterThan:return context=>left(context)>right(context);case Ops_GreaterThanOrEqualTo:return context=>left(context)>=right(context);default:throw new Error(`Unsupported comparison operator ${op}`)}}(expression,context);case Ops_Multiply:case Ops_Divide:case Ops_Add:case Ops_Subtract:case Ops_Clamp:case Ops_Mod:case Ops_Pow:case Ops_Abs:case Ops_Floor:case Ops_Ceil:case Ops_Round:case Ops_Sin:case Ops_Cos:case Ops_Atan:case Ops_Sqrt:return function compileNumericExpression(expression,context){const op=expression.operator,length=expression.args.length,args=new Array(length);for(let i=0;i{let value=1;for(let i=0;iargs[0](context)/args[1](context);case Ops_Add:return context=>{let value=0;for(let i=0;iargs[0](context)-args[1](context);case Ops_Clamp:return context=>{const value=args[0](context),min=args[1](context);if(valuemax?max:value};case Ops_Mod:return context=>args[0](context)%args[1](context);case Ops_Pow:return context=>Math.pow(args[0](context),args[1](context));case Ops_Abs:return context=>Math.abs(args[0](context));case Ops_Floor:return context=>Math.floor(args[0](context));case Ops_Ceil:return context=>Math.ceil(args[0](context));case Ops_Round:return context=>Math.round(args[0](context));case Ops_Sin:return context=>Math.sin(args[0](context));case Ops_Cos:return context=>Math.cos(args[0](context));case Ops_Atan:return 2===length?context=>Math.atan2(args[0](context),args[1](context)):context=>Math.atan(args[0](context));case Ops_Sqrt:return context=>Math.sqrt(args[0](context));default:throw new Error(`Unsupported numeric operator ${op}`)}}(expression,context);case Ops_Match:return function compileMatchExpression(expression,context){const length=expression.args.length,args=new Array(length);for(let i=0;i{const value=args[0](context);for(let i=1;i{const base=args[0](context),value=args[1](context);let previousInput,previousOutput;for(let i=2;i=value)return 2===i?output:isColor?interpolateColor(base,value,previousInput,previousOutput,input,output):interpolateNumber(base,value,previousInput,previousOutput,input,output);previousInput=input,previousOutput=output}return previousOutput}}(expression,context);default:throw new Error(`Unsupported operator ${operator}`)}}function interpolateNumber(base,value,input1,output1,input2,output2){const delta=input2-input1;if(0===delta)return output1;const along=value-input1;return output1+(1===base?along/delta:(Math.pow(base,along)-1)/(Math.pow(base,delta)-1))*(output2-output1)}function interpolateColor(base,value,input1,rgba1,input2,rgba2){if(0===input2-input1)return rgba1;const lcha1=(0,ol_color.eE)(rgba1),lcha2=(0,ol_color.eE)(rgba2);let deltaHue=lcha2[2]-lcha1[2];deltaHue>180?deltaHue-=360:deltaHue<-180&&(deltaHue+=360);const lcha=[interpolateNumber(base,value,input1,lcha1[0],input2,lcha2[0]),interpolateNumber(base,value,input1,lcha1[1],input2,lcha2[1]),lcha1[2]+interpolateNumber(base,value,input1,0,input2,deltaHue),interpolateNumber(base,value,input1,rgba1[3],input2,rgba2[3])];return(0,ol_color.S8)((0,ol_color.cD)(lcha))}function always(context){return!0}function rulesToStyleFunction(rules){const parsingContext=newParsingContext(),evaluator=function buildRuleSet(rules,context){const length=rules.length,compiledRules=new Array(length);for(let i=0;i4)throw new Error(`Expected a color with 3 or 4 values for ${property}`);return array}const BaseVector_Property_RENDER_ORDER="renderOrder";const BaseVector=class BaseVectorLayer extends layer_Layer{constructor(options){options=options||{};const baseOptions=Object.assign({},options);delete baseOptions.style,delete baseOptions.renderBuffer,delete baseOptions.updateWhileAnimating,delete baseOptions.updateWhileInteracting,super(baseOptions),this.declutter_=void 0!==options.declutter&&options.declutter,this.renderBuffer_=void 0!==options.renderBuffer?options.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(options.style),this.updateWhileAnimating_=void 0!==options.updateWhileAnimating&&options.updateWhileAnimating,this.updateWhileInteracting_=void 0!==options.updateWhileInteracting&&options.updateWhileInteracting}getDeclutter(){return this.declutter_}getFeatures(pixel){return super.getFeatures(pixel)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(BaseVector_Property_RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(frameState){frameState.declutterTree||(frameState.declutterTree=new(rbush_min_default())(9)),this.getRenderer().renderDeclutter(frameState)}setRenderOrder(renderOrder){this.set(BaseVector_Property_RENDER_ORDER,renderOrder)}setStyle(style){this.style_=function toStyleLike(style){if(void 0===style)return Style.d1;if(!style)return null;if("function"==typeof style)return style;if(style instanceof Style.Ay)return style;if(!Array.isArray(style))return flatStylesToStyleFunction([style]);if(0===style.length)return[];const length=style.length,first=style[0];if(first instanceof Style.Ay){const styles=new Array(length);for(let i=0;ibuilderBegin&&(this.instructions.push([canvas_Instruction.CUSTOM,builderBegin,builderEnd,geometry,renderer,inflate.n2]),this.hitDetectionInstructions.push([canvas_Instruction.CUSTOM,builderBegin,builderEnd,geometry,hitDetectionRenderer||renderer,inflate.n2]));break;case"Point":flatCoordinates=geometry.getFlatCoordinates(),this.coordinates.push(flatCoordinates[0],flatCoordinates[1]),builderEnd=this.coordinates.length,this.instructions.push([canvas_Instruction.CUSTOM,builderBegin,builderEnd,geometry,renderer]),this.hitDetectionInstructions.push([canvas_Instruction.CUSTOM,builderBegin,builderEnd,geometry,hitDetectionRenderer||renderer])}this.endGeometry(feature)}beginGeometry(geometry,feature){this.beginGeometryInstruction1_=[canvas_Instruction.BEGIN_GEOMETRY,feature,0,geometry],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[canvas_Instruction.BEGIN_GEOMETRY,feature,0,geometry],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const hitDetectionInstructions=this.hitDetectionInstructions;let i;hitDetectionInstructions.reverse();const n=hitDetectionInstructions.length;let instruction,type,begin=-1;for(i=0;ithis.maxLineWidth&&(this.maxLineWidth=state.lineWidth,this.bufferedMaxExtent_=null)}else state.strokeStyle=void 0,state.lineCap=void 0,state.lineDash=null,state.lineDashOffset=void 0,state.lineJoin=void 0,state.lineWidth=void 0,state.miterLimit=void 0}createFill(state){const fillStyle=state.fillStyle,fillInstruction=[canvas_Instruction.SET_FILL_STYLE,fillStyle];return"string"!=typeof fillStyle&&fillInstruction.push(!0),fillInstruction}applyStroke(state){this.instructions.push(this.createStroke(state))}createStroke(state){return[canvas_Instruction.SET_STROKE_STYLE,state.strokeStyle,state.lineWidth*this.pixelRatio,state.lineCap,state.lineJoin,state.miterLimit,this.applyPixelRatio(state.lineDash),state.lineDashOffset*this.pixelRatio]}updateFillStyle(state,createFill){const fillStyle=state.fillStyle;"string"==typeof fillStyle&&state.currentFillStyle==fillStyle||(void 0!==fillStyle&&this.instructions.push(createFill.call(this,state)),state.currentFillStyle=fillStyle)}updateStrokeStyle(state,applyStroke){const strokeStyle=state.strokeStyle,lineCap=state.lineCap,lineDash=state.lineDash,lineDashOffset=state.lineDashOffset,lineJoin=state.lineJoin,lineWidth=state.lineWidth,miterLimit=state.miterLimit;(state.currentStrokeStyle!=strokeStyle||state.currentLineCap!=lineCap||lineDash!=state.currentLineDash&&!(0,array.aI)(state.currentLineDash,lineDash)||state.currentLineDashOffset!=lineDashOffset||state.currentLineJoin!=lineJoin||state.currentLineWidth!=lineWidth||state.currentMiterLimit!=miterLimit)&&(void 0!==strokeStyle&&applyStroke.call(this,state),state.currentStrokeStyle=strokeStyle,state.currentLineCap=lineCap,state.currentLineDash=lineDash,state.currentLineDashOffset=lineDashOffset,state.currentLineJoin=lineJoin,state.currentLineWidth=lineWidth,state.currentMiterLimit=miterLimit)}endGeometry(feature){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const endGeometryInstruction=[canvas_Instruction.END_GEOMETRY,feature];this.instructions.push(endGeometryInstruction),this.hitDetectionInstructions.push(endGeometryInstruction)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=(0,ol_extent.o8)(this.maxExtent),this.maxLineWidth>0)){const width=this.resolution*(this.maxLineWidth+1)/2;(0,ol_extent.r)(this.bufferedMaxExtent_,width,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}};const ImageBuilder=class CanvasImageBuilder extends Builder{constructor(tolerance,maxExtent,resolution,pixelRatio){super(tolerance,maxExtent,resolution,pixelRatio),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(pointGeometry,feature){if(!this.image_)return;this.beginGeometry(pointGeometry,feature);const flatCoordinates=pointGeometry.getFlatCoordinates(),stride=pointGeometry.getStride(),myBegin=this.coordinates.length,myEnd=this.appendFlatPointCoordinates(flatCoordinates,stride);this.instructions.push([canvas_Instruction.DRAW_IMAGE,myBegin,myEnd,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([canvas_Instruction.DRAW_IMAGE,myBegin,myEnd,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(feature)}drawMultiPoint(multiPointGeometry,feature){if(!this.image_)return;this.beginGeometry(multiPointGeometry,feature);const flatCoordinates=multiPointGeometry.getFlatCoordinates(),stride=multiPointGeometry.getStride(),myBegin=this.coordinates.length,myEnd=this.appendFlatPointCoordinates(flatCoordinates,stride);this.instructions.push([canvas_Instruction.DRAW_IMAGE,myBegin,myEnd,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([canvas_Instruction.DRAW_IMAGE,myBegin,myEnd,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(feature)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(imageStyle,sharedData){const anchor=imageStyle.getAnchor(),size=imageStyle.getSize(),origin=imageStyle.getOrigin();this.imagePixelRatio_=imageStyle.getPixelRatio(this.pixelRatio),this.anchorX_=anchor[0],this.anchorY_=anchor[1],this.hitDetectionImage_=imageStyle.getHitDetectionImage(),this.image_=imageStyle.getImage(this.pixelRatio),this.height_=size[1],this.opacity_=imageStyle.getOpacity(),this.originX_=origin[0],this.originY_=origin[1],this.rotateWithView_=imageStyle.getRotateWithView(),this.rotation_=imageStyle.getRotation(),this.scale_=imageStyle.getScaleArray(),this.width_=size[0],this.declutterMode_=imageStyle.getDeclutterMode(),this.declutterImageWithText_=sharedData}};const LineStringBuilder=class CanvasLineStringBuilder extends Builder{constructor(tolerance,maxExtent,resolution,pixelRatio){super(tolerance,maxExtent,resolution,pixelRatio)}drawFlatCoordinates_(flatCoordinates,offset,end,stride){const myBegin=this.coordinates.length,myEnd=this.appendFlatLineCoordinates(flatCoordinates,offset,end,stride,!1,!1),moveToLineToInstruction=[canvas_Instruction.MOVE_TO_LINE_TO,myBegin,myEnd];return this.instructions.push(moveToLineToInstruction),this.hitDetectionInstructions.push(moveToLineToInstruction),end}drawLineString(lineStringGeometry,feature){const state=this.state,strokeStyle=state.strokeStyle,lineWidth=state.lineWidth;if(void 0===strokeStyle||void 0===lineWidth)return;this.updateStrokeStyle(state,this.applyStroke),this.beginGeometry(lineStringGeometry,feature),this.hitDetectionInstructions.push([canvas_Instruction.SET_STROKE_STYLE,state.strokeStyle,state.lineWidth,state.lineCap,state.lineJoin,state.miterLimit,render_canvas.Oq,render_canvas.vk],beginPathInstruction);const flatCoordinates=lineStringGeometry.getFlatCoordinates(),stride=lineStringGeometry.getStride();this.drawFlatCoordinates_(flatCoordinates,0,flatCoordinates.length,stride),this.hitDetectionInstructions.push(strokeInstruction),this.endGeometry(feature)}drawMultiLineString(multiLineStringGeometry,feature){const state=this.state,strokeStyle=state.strokeStyle,lineWidth=state.lineWidth;if(void 0===strokeStyle||void 0===lineWidth)return;this.updateStrokeStyle(state,this.applyStroke),this.beginGeometry(multiLineStringGeometry,feature),this.hitDetectionInstructions.push([canvas_Instruction.SET_STROKE_STYLE,state.strokeStyle,state.lineWidth,state.lineCap,state.lineJoin,state.miterLimit,render_canvas.Oq,render_canvas.vk],beginPathInstruction);const ends=multiLineStringGeometry.getEnds(),flatCoordinates=multiLineStringGeometry.getFlatCoordinates(),stride=multiLineStringGeometry.getStride();let offset=0;for(let i=0,ii=ends.length;i=chunkLength){const m=(chunkLength-chunkM+segmentLength)/segmentLength,x=(0,math.Cc)(x1,x2,m),y=(0,math.Cc)(y1,y2,m);currentChunk.push(x,y),chunks.push(currentChunk),currentChunk=[x,y],chunkM==chunkLength&&(cursor+=stride),chunkM=0}else if(chunkM0&&chunks.push(currentChunk),chunks}function matchingChunk(maxAngle,flatCoordinates,offset,end,stride){let acos,i,m12,m23,x1,y1,x12,y12,x23,y23,chunkStart=offset,chunkEnd=offset,chunkM=0,m=0,start=offset;for(i=offset;imaxAngle&&(m>chunkM&&(chunkM=m,chunkStart=start,chunkEnd=i),m=0,start=i-stride)),m12=m23,x12=x23,y12=y23),x1=x2,y1=y2}return m+=m23,m>chunkM?[start,i]:[chunkStart,chunkEnd]}const TEXT_ALIGN={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};const TextBuilder=class CanvasTextBuilder extends Builder{constructor(tolerance,maxExtent,resolution,pixelRatio){super(tolerance,maxExtent,resolution,pixelRatio),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[render_canvas.qY]={fillStyle:render_canvas.qY},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterImageWithText_=void 0}finish(){const instructions=super.finish();return instructions.textStates=this.textStates,instructions.fillStates=this.fillStates,instructions.strokeStates=this.strokeStates,instructions}drawText(geometry,feature){const fillState=this.textFillState_,strokeState=this.textStrokeState_,textState=this.textState_;if(""===this.text_||!textState||!fillState&&!strokeState)return;const coordinates=this.coordinates;let begin=coordinates.length;const geometryType=geometry.getType();let flatCoordinates=null,stride=geometry.getStride();if("line"!==textState.placement||"LineString"!=geometryType&&"MultiLineString"!=geometryType&&"Polygon"!=geometryType&&"MultiPolygon"!=geometryType){let geometryWidths=textState.overflow?null:[];switch(geometryType){case"Point":case"MultiPoint":flatCoordinates=geometry.getFlatCoordinates();break;case"LineString":flatCoordinates=geometry.getFlatMidpoint();break;case"Circle":flatCoordinates=geometry.getCenter();break;case"MultiLineString":flatCoordinates=geometry.getFlatMidpoints(),stride=2;break;case"Polygon":flatCoordinates=geometry.getFlatInteriorPoint(),textState.overflow||geometryWidths.push(flatCoordinates[2]/this.resolution),stride=3;break;case"MultiPolygon":const interiorPoints=geometry.getFlatInteriorPoints();flatCoordinates=[];for(let i=0,ii=interiorPoints.length;i{const keep=coordinates[2*(beg+i)]===flatCoordinates[i*stride]&&coordinates[2*(beg+i)+1]===flatCoordinates[i*stride+1];return keep||--beg,keep}))}this.saveTextStates_(),(textState.backgroundFill||textState.backgroundStroke)&&(this.setFillStrokeStyle(textState.backgroundFill,textState.backgroundStroke),textState.backgroundFill&&this.updateFillStyle(this.state,this.createFill),textState.backgroundStroke&&(this.updateStrokeStyle(this.state,this.applyStroke),this.hitDetectionInstructions.push(this.createStroke(this.state)))),this.beginGeometry(geometry,feature);let padding=textState.padding;if(padding!=render_canvas.Tq&&(textState.scale[0]<0||textState.scale[1]<0)){let p0=textState.padding[0],p1=textState.padding[1],p2=textState.padding[2],p3=textState.padding[3];textState.scale[0]<0&&(p1=-p1,p3=-p3),textState.scale[1]<0&&(p0=-p0,p2=-p2),padding=[p0,p1,p2,p3]}const pixelRatio=this.pixelRatio;this.instructions.push([canvas_Instruction.DRAW_IMAGE,begin,end,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,void 0,this.declutterImageWithText_,padding==render_canvas.Tq?render_canvas.Tq:padding.map((function(p){return p*pixelRatio})),!!textState.backgroundFill,!!textState.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,geometryWidths]);const scale=1/pixelRatio,currentFillStyle=this.state.fillStyle;textState.backgroundFill&&(this.state.fillStyle=render_canvas.qY,this.hitDetectionInstructions.push(this.createFill(this.state))),this.hitDetectionInstructions.push([canvas_Instruction.DRAW_IMAGE,begin,end,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[scale,scale],NaN,void 0,this.declutterImageWithText_,padding,!!textState.backgroundFill,!!textState.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?render_canvas.qY:this.fillKey_,this.textOffsetX_,this.textOffsetY_,geometryWidths]),textState.backgroundFill&&(this.state.fillStyle=currentFillStyle,this.hitDetectionInstructions.push(this.createFill(this.state))),this.endGeometry(feature)}else{if(!(0,ol_extent.HY)(this.getBufferedMaxExtent(),geometry.getExtent()))return;let ends;if(flatCoordinates=geometry.getFlatCoordinates(),"LineString"==geometryType)ends=[flatCoordinates.length];else if("MultiLineString"==geometryType)ends=geometry.getEnds();else if("Polygon"==geometryType)ends=geometry.getEnds().slice(0,1);else if("MultiPolygon"==geometryType){const endss=geometry.getEndss();ends=[];for(let i=0,ii=endss.length;iflat[2]}else reverse=beginX>endX;const PI=Math.PI,result=[],singleSegment=startOffset+stride===offset;let previousAngle;if(segmentLength=0,segmentM=startLength,x2=flatCoordinates[offset=startOffset],y2=flatCoordinates[offset+1],singleSegment){advance(),previousAngle=Math.atan2(y2-y1,x2-x1),reverse&&(previousAngle+=previousAngle>0?-PI:PI);const x=(endX+beginX)/2,y=(endY+beginY)/2;return result[0]=[x,y,(endM-startM)/2,previousAngle,text],result}for(let i=0,ii=(text=text.replace(/\n/g," ")).length;i0?-PI:PI),void 0!==previousAngle){let delta=angle-previousAngle;if(delta+=delta>PI?-2*PI:delta<-PI?2*PI:0,Math.abs(delta)>maxAngle)return null}previousAngle=angle;const iStart=i;let charLength=0;for(;i0&&acc.push("\n",""),acc.push(line,""),acc}const canvas_Executor=class Executor{constructor(resolution,pixelRatio,overlaps,instructions){this.overlaps=overlaps,this.pixelRatio=pixelRatio,this.resolution=resolution,this.alignFill_,this.instructions=instructions.instructions,this.coordinates=instructions.coordinates,this.coordinateCache_={},this.renderedTransform_=(0,ol_transform.vt)(),this.hitDetectionInstructions=instructions.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=instructions.fillStates||{},this.strokeStates=instructions.strokeStates||{},this.textStates=instructions.textStates||{},this.widths_={},this.labels_={}}createLabel(text,textKey,fillKey,strokeKey){const key=text+textKey+fillKey+strokeKey;if(this.labels_[key])return this.labels_[key];const strokeState=strokeKey?this.strokeStates[strokeKey]:null,fillState=fillKey?this.fillStates[fillKey]:null,textState=this.textStates[textKey],pixelRatio=this.pixelRatio,scale=[textState.scale[0]*pixelRatio,textState.scale[1]*pixelRatio],textIsArray=Array.isArray(text),align=textState.justify?TEXT_ALIGN[textState.justify]:horizontalTextAlign(Array.isArray(text)?text[0]:text,textState.textAlign||render_canvas.MY),strokeWidth=strokeKey&&strokeState.lineWidth?strokeState.lineWidth:0,chunks=textIsArray?text:text.split("\n").reduce(createTextChunks,[]),{width,height,widths,heights,lineWidths}=(0,render_canvas.jT)(textState,chunks),renderWidth=width+strokeWidth,contextInstructions=[],w=(renderWidth+2)*scale[0],h=(height+strokeWidth)*scale[1],label={width:w<0?Math.floor(w):Math.ceil(w),height:h<0?Math.floor(h):Math.ceil(h),contextInstructions};1==scale[0]&&1==scale[1]||contextInstructions.push("scale",scale),strokeKey&&(contextInstructions.push("strokeStyle",strokeState.strokeStyle),contextInstructions.push("lineWidth",strokeWidth),contextInstructions.push("lineCap",strokeState.lineCap),contextInstructions.push("lineJoin",strokeState.lineJoin),contextInstructions.push("miterLimit",strokeState.miterLimit),contextInstructions.push("setLineDash",[strokeState.lineDash]),contextInstructions.push("lineDashOffset",strokeState.lineDashOffset)),fillKey&&contextInstructions.push("fillStyle",fillState.fillStyle),contextInstructions.push("textBaseline","middle"),contextInstructions.push("textAlign","center");const leftRight=.5-align;let x=align*renderWidth+leftRight*strokeWidth;const strokeInstructions=[],fillInstructions=[];let previousFont,lineHeight=0,lineOffset=0,widthHeightIndex=0,lineWidthIndex=0;for(let i=0,ii=chunks.length;isheetWidth?sheetWidth-originX:width,h=height+originY>sheetHeight?sheetHeight-originY:height,boxW=padding[3]+w*scale[0]+padding[1],boxH=padding[0]+h*scale[1]+padding[2],boxX=x-padding[3],boxY=y-padding[0];let transform;return(fillStroke||0!==rotation)&&(p1[0]=boxX,p4[0]=boxX,p1[1]=boxY,p2[1]=boxY,p2[0]=boxX+boxW,p3[0]=p2[0],p3[1]=boxY+boxH,p4[1]=p3[1]),0!==rotation?(transform=(0,ol_transform.Zz)((0,ol_transform.vt)(),centerX,centerY,1,1,rotation,-centerX,-centerY),(0,ol_transform.Bb)(transform,p1),(0,ol_transform.Bb)(transform,p2),(0,ol_transform.Bb)(transform,p3),(0,ol_transform.Bb)(transform,p4),(0,ol_extent.N)(Math.min(p1[0],p2[0],p3[0],p4[0]),Math.min(p1[1],p2[1],p3[1],p4[1]),Math.max(p1[0],p2[0],p3[0],p4[0]),Math.max(p1[1],p2[1],p3[1],p4[1]),tmpExtent)):(0,ol_extent.N)(Math.min(boxX,boxX+boxW),Math.min(boxY,boxY+boxH),Math.max(boxX,boxX+boxW),Math.max(boxY,boxY+boxH),tmpExtent),snapToPixel&&(x=Math.round(x),y=Math.round(y)),{drawImageX:x,drawImageY:y,drawImageW:w,drawImageH:h,originX,originY,declutterBox:{minX:tmpExtent[0],minY:tmpExtent[1],maxX:tmpExtent[2],maxY:tmpExtent[3],value:feature},canvasTransform:transform,scale}}replayImageOrLabel_(context,contextScale,imageOrLabel,dimensions,opacity,fillInstruction,strokeInstruction){const fillStroke=!(!fillInstruction&&!strokeInstruction),box=dimensions.declutterBox,canvas=context.canvas,strokePadding=strokeInstruction?strokeInstruction[2]*dimensions.scale[0]/2:0;return box.minX-strokePadding<=canvas.width/contextScale&&box.maxX+strokePadding>=0&&box.minY-strokePadding<=canvas.height/contextScale&&box.maxY+strokePadding>=0&&(fillStroke&&this.replayTextBackground_(context,p1,p2,p3,p4,fillInstruction,strokeInstruction),(0,render_canvas.Jw)(context,dimensions.canvasTransform,opacity,imageOrLabel,dimensions.originX,dimensions.originY,dimensions.drawImageW,dimensions.drawImageH,dimensions.drawImageX,dimensions.drawImageY,dimensions.scale)),!0}fill_(context){if(this.alignFill_){const origin=(0,ol_transform.Bb)(this.renderedTransform_,[0,0]),repeatSize=512*this.pixelRatio;context.save(),context.translate(origin[0]%repeatSize,origin[1]%repeatSize),context.rotate(this.viewRotation_)}context.fill(),this.alignFill_&&context.restore()}setStrokeStyle_(context,instruction){context.strokeStyle=instruction[1],context.lineWidth=instruction[2],context.lineCap=instruction[3],context.lineJoin=instruction[4],context.miterLimit=instruction[5],context.lineDashOffset=instruction[7],context.setLineDash(instruction[6])}drawLabelWithPointPlacement_(text,textKey,strokeKey,fillKey){const textState=this.textStates[textKey],label=this.createLabel(text,textKey,fillKey,strokeKey),strokeState=this.strokeStates[strokeKey],pixelRatio=this.pixelRatio,align=horizontalTextAlign(Array.isArray(text)?text[0]:text,textState.textAlign||render_canvas.MY),baseline=TEXT_ALIGN[textState.textBaseline||render_canvas.M8],strokeWidth=strokeState&&strokeState.lineWidth?strokeState.lineWidth:0;return{label,anchorX:align*(label.width/pixelRatio-2*textState.scale[0])+2*(.5-align)*strokeWidth,anchorY:baseline*label.height/pixelRatio+2*(.5-baseline)*strokeWidth}}execute_(context,contextScale,transform,instructions,snapToPixel,featureCallback,hitExtent,declutterTree){let pixelCoordinates;this.pixelCoordinates_&&(0,array.aI)(transform,this.renderedTransform_)?pixelCoordinates=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),pixelCoordinates=(0,flat_transform.Rc)(this.coordinates,0,this.coordinates.length,2,transform,this.pixelCoordinates_),(0,ol_transform.k3)(this.renderedTransform_,transform));let i=0;const ii=instructions.length;let dd,anchorX,anchorY,prevX,prevY,roundX,roundY,image,text,textKey,strokeKey,fillKey,d=0,pendingFill=0,pendingStroke=0,lastFillInstruction=null,lastStrokeInstruction=null;const coordinateCache=this.coordinateCache_,viewRotation=this.viewRotation_,viewRotationFromTransform=Math.round(1e12*Math.atan2(-transform[1],transform[0]))/1e12,state={context,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:viewRotation},batchSize=this.instructions!=instructions||this.overlaps?0:200;let feature,x,y,currentGeometry;for(;ibatchSize&&(this.fill_(context),pendingFill=0),pendingStroke>batchSize&&(context.stroke(),pendingStroke=0),pendingFill||pendingStroke||(context.beginPath(),prevX=NaN,prevY=NaN),++i;break;case canvas_Instruction.CIRCLE:d=instruction[1];const x1=pixelCoordinates[d],y1=pixelCoordinates[d+1],dx=pixelCoordinates[d+2]-x1,dy=pixelCoordinates[d+3]-y1,r=Math.sqrt(dx*dx+dy*dy);context.moveTo(x1+r,y1),context.arc(x1,y1,r,0,2*Math.PI,!0),++i;break;case canvas_Instruction.CLOSE_PATH:context.closePath(),++i;break;case canvas_Instruction.CUSTOM:d=instruction[1],dd=instruction[2];const geometry=instruction[3],renderer=instruction[4],fn=6==instruction.length?instruction[5]:void 0;state.geometry=geometry,state.feature=feature,i in coordinateCache||(coordinateCache[i]=[]);const coords=coordinateCache[i];fn?fn(pixelCoordinates,d,dd,2,coords):(coords[0]=pixelCoordinates[d],coords[1]=pixelCoordinates[d+1],coords.length=2),renderer(coords,state),++i;break;case canvas_Instruction.DRAW_IMAGE:d=instruction[1],dd=instruction[2],image=instruction[3],anchorX=instruction[4],anchorY=instruction[5];let height=instruction[6];const opacity=instruction[7],originX=instruction[8],originY=instruction[9],rotateWithView=instruction[10];let rotation=instruction[11];const scale=instruction[12];let width=instruction[13];const declutterMode=instruction[14],declutterImageWithText=instruction[15];if(!image&&instruction.length>=20){text=instruction[19],textKey=instruction[20],strokeKey=instruction[21],fillKey=instruction[22];const labelWithAnchor=this.drawLabelWithPointPlacement_(text,textKey,strokeKey,fillKey);image=labelWithAnchor.label,instruction[3]=image;const textOffsetX=instruction[23];anchorX=(labelWithAnchor.anchorX-textOffsetX)*this.pixelRatio,instruction[4]=anchorX;const textOffsetY=instruction[24];anchorY=(labelWithAnchor.anchorY-textOffsetY)*this.pixelRatio,instruction[5]=anchorY,height=image.height,instruction[6]=height,width=image.width,instruction[13]=width}let geometryWidths,padding,backgroundFill,backgroundStroke;instruction.length>25&&(geometryWidths=instruction[25]),instruction.length>17?(padding=instruction[16],backgroundFill=instruction[17],backgroundStroke=instruction[18]):(padding=render_canvas.Tq,backgroundFill=!1,backgroundStroke=!1),rotateWithView&&viewRotationFromTransform?rotation+=viewRotation:rotateWithView||viewRotationFromTransform||(rotation-=viewRotation);let widthIndex=0;for(;dmaxDistanceSq)break;let distance=distances[distanceSq];distance||(distance=[],distances[distanceSq]=distance),distance.push(4*((radius+i)*size+(radius+j))+3),i>0&&distance.push(4*((radius-i)*size+(radius+j))+3),j>0&&(distance.push(4*((radius+i)*size+(radius-j))+3),i>0&&distance.push(4*((radius-i)*size+(radius-j))+3))}const pixelIndex=[];for(let i=0,ii=distances.length;i0){if(!declutteredFeatures||"Image"!==builderType&&"Text"!==builderType||declutteredFeatures.includes(feature)){const idx=(indexes[i]-3)/4,x=hitTolerance-idx%contextSize,y=hitTolerance-(idx/contextSize|0),result=callback(feature,geometry,x*x+y*y);if(result)return result}context.clearRect(0,0,contextSize,contextSize);break}}const zs=Object.keys(this.executorsByZIndex_).map(Number);let i,j,executors,executor,result;for(zs.sort(array.V_),i=zs.length-1;i>=0;--i){const zIndexKey=zs[i].toString();for(executors=this.executorsByZIndex_[zIndexKey],j=ORDER.length-1;j>=0;--j)if(builderType=ORDER[j],executor=executors[builderType],void 0!==executor&&(result=executor.executeHitDetection(context,transform,rotation,featureCallback,hitExtent),result))return result}}getClipCoords(transform){const maxExtent=this.maxExtent_;if(!maxExtent)return null;const minX=maxExtent[0],minY=maxExtent[1],maxX=maxExtent[2],maxY=maxExtent[3],flatClipCoords=[minX,minY,minX,maxY,maxX,maxY,maxX,minY];return(0,flat_transform.Rc)(flatClipCoords,0,8,2,transform,flatClipCoords),flatClipCoords}isEmpty(){return(0,obj.p)(this.executorsByZIndex_)}execute(context,contextScale,transform,viewRotation,snapToPixel,builderTypes,declutterTree){const zs=Object.keys(this.executorsByZIndex_).map(Number);let i,ii,j,jj,replays,replay;for(zs.sort(array.V_),this.maxExtent_&&(context.save(),this.clip(context,transform)),builderTypes=builderTypes||ORDER,declutterTree&&zs.reverse(),i=0,ii=zs.length;in*this.pixelRatio_)),lineDashOffset:(strokeStyleLineDashOffset||render_canvas.vk)*this.pixelRatio_,lineJoin:void 0!==strokeStyleLineJoin?strokeStyleLineJoin:render_canvas._K,lineWidth:(void 0!==strokeStyleWidth?strokeStyleWidth:render_canvas.aq)*this.pixelRatio_,miterLimit:void 0!==strokeStyleMiterLimit?strokeStyleMiterLimit:render_canvas.eL,strokeStyle:(0,colorlike.F)(strokeStyleColor||render_canvas.NT)}}else this.strokeState_=null}setImageStyle(imageStyle){let imageSize;if(!imageStyle||!(imageSize=imageStyle.getSize()))return void(this.image_=null);const imagePixelRatio=imageStyle.getPixelRatio(this.pixelRatio_),imageAnchor=imageStyle.getAnchor(),imageOrigin=imageStyle.getOrigin();this.image_=imageStyle.getImage(this.pixelRatio_),this.imageAnchorX_=imageAnchor[0]*imagePixelRatio,this.imageAnchorY_=imageAnchor[1]*imagePixelRatio,this.imageHeight_=imageSize[1]*imagePixelRatio,this.imageOpacity_=imageStyle.getOpacity(),this.imageOriginX_=imageOrigin[0],this.imageOriginY_=imageOrigin[1],this.imageRotateWithView_=imageStyle.getRotateWithView(),this.imageRotation_=imageStyle.getRotation();const imageScale=imageStyle.getScaleArray();this.imageScale_=[imageScale[0]*this.pixelRatio_/imagePixelRatio,imageScale[1]*this.pixelRatio_/imagePixelRatio],this.imageWidth_=imageSize[0]*imagePixelRatio}setTextStyle(textStyle){if(textStyle){const textFillStyle=textStyle.getFill();if(textFillStyle){const textFillStyleColor=textFillStyle.getColor();this.textFillState_={fillStyle:(0,colorlike.F)(textFillStyleColor||render_canvas.qY)}}else this.textFillState_=null;const textStrokeStyle=textStyle.getStroke();if(textStrokeStyle){const textStrokeStyleColor=textStrokeStyle.getColor(),textStrokeStyleLineCap=textStrokeStyle.getLineCap(),textStrokeStyleLineDash=textStrokeStyle.getLineDash(),textStrokeStyleLineDashOffset=textStrokeStyle.getLineDashOffset(),textStrokeStyleLineJoin=textStrokeStyle.getLineJoin(),textStrokeStyleWidth=textStrokeStyle.getWidth(),textStrokeStyleMiterLimit=textStrokeStyle.getMiterLimit();this.textStrokeState_={lineCap:void 0!==textStrokeStyleLineCap?textStrokeStyleLineCap:render_canvas._m,lineDash:textStrokeStyleLineDash||render_canvas.Oq,lineDashOffset:textStrokeStyleLineDashOffset||render_canvas.vk,lineJoin:void 0!==textStrokeStyleLineJoin?textStrokeStyleLineJoin:render_canvas._K,lineWidth:void 0!==textStrokeStyleWidth?textStrokeStyleWidth:render_canvas.aq,miterLimit:void 0!==textStrokeStyleMiterLimit?textStrokeStyleMiterLimit:render_canvas.eL,strokeStyle:(0,colorlike.F)(textStrokeStyleColor||render_canvas.NT)}}else this.textStrokeState_=null;const textFont=textStyle.getFont(),textOffsetX=textStyle.getOffsetX(),textOffsetY=textStyle.getOffsetY(),textRotateWithView=textStyle.getRotateWithView(),textRotation=textStyle.getRotation(),textScale=textStyle.getScaleArray(),textText=textStyle.getText(),textTextAlign=textStyle.getTextAlign(),textTextBaseline=textStyle.getTextBaseline();this.textState_={font:void 0!==textFont?textFont:render_canvas.ZV,textAlign:void 0!==textTextAlign?textTextAlign:render_canvas.MY,textBaseline:void 0!==textTextBaseline?textTextBaseline:render_canvas.M8},this.text_=void 0!==textText?Array.isArray(textText)?textText.reduce(((acc,t,i)=>acc+(i%2?" ":t)),""):textText:"",this.textOffsetX_=void 0!==textOffsetX?this.pixelRatio_*textOffsetX:0,this.textOffsetY_=void 0!==textOffsetY?this.pixelRatio_*textOffsetY:0,this.textRotateWithView_=void 0!==textRotateWithView&&textRotateWithView,this.textRotation_=void 0!==textRotation?textRotation:0,this.textScale_=[this.pixelRatio_*textScale[0],this.pixelRatio_*textScale[1]]}else this.text_=""}};function createHitDetectionImageData(size,transforms,features,styleFunction,extent,resolution,rotation){const width=.5*size[0],height=.5*size[1],context=(0,dom.Y)(width,height);context.imageSmoothingEnabled=!1;const canvas=context.canvas,renderer=new Immediate(context,.5,extent,null,rotation),featureCount=features.length,indexFactor=Math.floor(16777215/featureCount),featuresByZIndex={};for(let i=1;i<=featureCount;++i){const feature=features[i-1],featureStyleFunction=feature.getStyleFunction()||styleFunction;if(!featureStyleFunction)continue;let styles=featureStyleFunction(feature,resolution);if(!styles)continue;Array.isArray(styles)||(styles=[styles]);const color=(i*indexFactor).toString(16).padStart(7,"#00000");for(let j=0,jj=styles.length;j{if(!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const size=[this.context.canvas.width,this.context.canvas.height];(0,ol_transform.Bb)(this.pixelTransform,size);const center=this.renderedCenter_,resolution=this.renderedResolution_,rotation=this.renderedRotation_,projection=this.renderedProjection_,extent=this.wrappedRenderedExtent_,layer=this.getLayer(),transforms=[],width=.5*size[0],height=.5*size[1];transforms.push(this.getRenderTransform(center,resolution,rotation,.5,width,height,0).slice());const source=layer.getSource(),projectionExtent=projection.getExtent();if(source.getWrapX()&&projection.canWrapX()&&!(0,ol_extent.ms)(projectionExtent,extent)){let startX=extent[0];const worldWidth=(0,ol_extent.RG)(projectionExtent);let offsetX,world=0;for(;startXprojectionExtent[2];)++world,offsetX=worldWidth*world,transforms.push(this.getRenderTransform(center,resolution,rotation,.5,width,height,offsetX).slice()),startX-=worldWidth}this.hitDetectionImageData_=createHitDetectionImageData(size,transforms,this.renderedFeatures_,layer.getStyleFunction(),extent,resolution,rotation)}resolve(hitDetect(pixel,this.renderedFeatures_,this.hitDetectionImageData_))}))}forEachFeatureAtCoordinate(coordinate,frameState,hitTolerance,callback,matches){if(!this.replayGroup_)return;const resolution=frameState.viewState.resolution,rotation=frameState.viewState.rotation,layer=this.getLayer(),features={},featureCallback=function(feature,geometry,distanceSq){const key=(0,util.v6)(feature),match=features[key];if(match){if(!0!==match&&distanceSqresult=executorGroup.forEachFeatureAtCoordinate(coordinate,resolution,rotation,hitTolerance,featureCallback,executorGroup===this.declutterExecutorGroup&&frameState.declutterTree?frameState.declutterTree.all().map((item=>item.value)):null))),result}handleFontsChanged(){const layer=this.getLayer();layer.getVisible()&&this.replayGroup_&&layer.changed()}handleStyleImageChange_(event){this.renderIfReadyAndVisible()}prepareFrame(frameState){const vectorLayer=this.getLayer(),vectorSource=vectorLayer.getSource();if(!vectorSource)return!1;const animating=frameState.viewHints[ViewHint_ANIMATING],interacting=frameState.viewHints[ViewHint_INTERACTING],updateWhileAnimating=vectorLayer.getUpdateWhileAnimating(),updateWhileInteracting=vectorLayer.getUpdateWhileInteracting();if(this.ready&&!updateWhileAnimating&&animating||!updateWhileInteracting&&interacting)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const frameStateExtent=frameState.extent,viewState=frameState.viewState,projection=viewState.projection,resolution=viewState.resolution,pixelRatio=frameState.pixelRatio,vectorLayerRevision=vectorLayer.getRevision(),vectorLayerRenderBuffer=vectorLayer.getRenderBuffer();let vectorLayerRenderOrder=vectorLayer.getRenderOrder();void 0===vectorLayerRenderOrder&&(vectorLayerRenderOrder=defaultOrder);const center=viewState.center.slice(),extent=(0,ol_extent.r)(frameStateExtent,vectorLayerRenderBuffer*resolution),renderedExtent=extent.slice(),loadExtents=[extent.slice()],projectionExtent=projection.getExtent();if(vectorSource.getWrapX()&&projection.canWrapX()&&!(0,ol_extent.ms)(projectionExtent,frameState.extent)){const worldWidth=(0,ol_extent.RG)(projectionExtent),gutter=Math.max((0,ol_extent.RG)(extent)/2,worldWidth);extent[0]=projectionExtent[0]-gutter,extent[2]=projectionExtent[2]+gutter,(0,ol_coordinate.Li)(center,projection);const loadExtent=(0,ol_extent.Li)(loadExtents[0],projection);loadExtent[0]projectionExtent[0]&&loadExtent[2]>projectionExtent[2]&&loadExtents.push([loadExtent[0]-worldWidth,loadExtent[1],loadExtent[2]-worldWidth,loadExtent[3]])}if(this.ready&&this.renderedResolution_==resolution&&this.renderedRevision_==vectorLayerRevision&&this.renderedRenderOrder_==vectorLayerRenderOrder&&(0,ol_extent.ms)(this.wrappedRenderedExtent_,extent))return(0,array.aI)(this.renderedExtent_,renderedExtent)||(this.hitDetectionImageData_=null,this.renderedExtent_=renderedExtent),this.renderedCenter_=center,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const replayGroup=new canvas_BuilderGroup(getTolerance(resolution,pixelRatio),extent,resolution,pixelRatio);let declutterBuilderGroup;this.getLayer().getDeclutter()&&(declutterBuilderGroup=new canvas_BuilderGroup(getTolerance(resolution,pixelRatio),extent,resolution,pixelRatio));const userProjection=(0,ol_proj.Tf)();let userTransform;if(userProjection){for(let i=0,ii=loadExtents.length;i{let styles;const styleFunction=feature.getStyleFunction()||vectorLayer.getStyleFunction();if(styleFunction&&(styles=styleFunction(feature,resolution)),styles){const dirty=this.renderFeature(feature,squaredTolerance,styles,replayGroup,userTransform,declutterBuilderGroup);ready=ready&&!dirty}},userExtent=(0,ol_proj.JR)(extent,projection),features=vectorSource.getFeaturesInExtent(userExtent);vectorLayerRenderOrder&&features.sort(vectorLayerRenderOrder);for(let i=0,ii=features.length;i=200&&xhr.status<300){const type=format.getType();let source;"json"==type?source=JSON.parse(xhr.responseText):"text"==type?source=xhr.responseText:"xml"==type?(source=xhr.responseXML,source||(source=(new DOMParser).parseFromString(xhr.responseText,"application/xml"))):"arraybuffer"==type&&(source=xhr.response),source?success(format.readFeatures(source,{extent,featureProjection:projection}),format.readProjection(source)):failure()}else failure()},xhr.onerror=failure,xhr.send()}function xhr(url,format){return function(extent,resolution,projection,success,failure){const source=this;loadFeaturesXhr(url,format,extent,resolution,projection,(function(features,dataProjection){source.addFeatures(features),void 0!==success&&success(features)}),failure||functions.tV)}}class VectorSourceEvent extends Event.Ay{constructor(type,feature,features){super(type),this.feature=feature,this.features=features}}const source_Vector=class Vector_VectorSource extends source_Source{constructor(options){super({attributions:(options=options||{}).attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:void 0===options.wrapX||options.wrapX}),this.on,this.once,this.un,this.loader_=functions.tV,this.format_=options.format,this.overlaps_=void 0===options.overlaps||options.overlaps,this.url_=options.url,void 0!==options.loader?this.loader_=options.loader:void 0!==this.url_&&((0,asserts.v)(this.format_,"`format` must be set when `url` is set"),this.loader_=xhr(this.url_,this.format_)),this.strategy_=void 0!==options.strategy?options.strategy:loadingstrategy_all;const useSpatialIndex=void 0===options.useSpatialIndex||options.useSpatialIndex;let collection,features;this.featuresRtree_=useSpatialIndex?new structs_RBush:null,this.loadedExtentsRtree_=new structs_RBush,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null,Array.isArray(options.features)?features=options.features:options.features&&(collection=options.features,features=collection.getArray()),useSpatialIndex||void 0!==collection||(collection=new Collection.A(features)),void 0!==features&&this.addFeaturesInternal(features),void 0!==collection&&this.bindFeaturesCollection_(collection)}addFeature(feature){this.addFeatureInternal(feature),this.changed()}addFeatureInternal(feature){const featureKey=(0,util.v6)(feature);if(!this.addToIndex_(featureKey,feature))return void(this.featuresCollection_&&this.featuresCollection_.remove(feature));this.setupChangeEvents_(featureKey,feature);const geometry=feature.getGeometry();if(geometry){const extent=geometry.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(extent,feature)}else this.nullGeometryFeatures_[featureKey]=feature;this.dispatchEvent(new VectorSourceEvent(VectorEventType_ADDFEATURE,feature))}setupChangeEvents_(featureKey,feature){feature instanceof Feature.Ay||(this.featureChangeKeys_[featureKey]=[(0,events.KT)(feature,EventType.A.CHANGE,this.handleFeatureChange_,this),(0,events.KT)(feature,ObjectEventType.A.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(featureKey,feature){let valid=!0;if(void 0!==feature.getId()){const id=String(feature.getId());if(id in this.idIndex_)if(feature instanceof Feature.Ay){const indexedFeature=this.idIndex_[id];indexedFeature instanceof Feature.Ay?Array.isArray(indexedFeature)?indexedFeature.push(feature):this.idIndex_[id]=[indexedFeature,feature]:valid=!1}else valid=!1;else this.idIndex_[id]=feature}return valid&&((0,asserts.v)(!(featureKey in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[featureKey]=feature),valid}addFeatures(features){this.addFeaturesInternal(features),this.changed()}addFeaturesInternal(features){const extents=[],newFeatures=[],geometryFeatures=[];for(let i=0,length=features.length;i{modifyingCollection||(modifyingCollection=!0,this.addFeature(evt.element),modifyingCollection=!1)})),collection.addEventListener(CollectionEventType.A.REMOVE,(evt=>{modifyingCollection||(modifyingCollection=!0,this.removeFeature(evt.element),modifyingCollection=!1)})),this.featuresCollection_=collection}clear(fast){if(fast){for(const featureId in this.featureChangeKeys_){this.featureChangeKeys_[featureId].forEach(events.JH)}this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){const removeAndIgnoreReturn=feature=>{this.removeFeatureInternal(feature)};this.featuresRtree_.forEach(removeAndIgnoreReturn);for(const id in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[id])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const clearEvent=new VectorSourceEvent(VectorEventType_CLEAR);this.dispatchEvent(clearEvent),this.changed()}forEachFeature(callback){if(this.featuresRtree_)return this.featuresRtree_.forEach(callback);this.featuresCollection_&&this.featuresCollection_.forEach(callback)}forEachFeatureAtCoordinateDirect(coordinate,callback){const extent=[coordinate[0],coordinate[1],coordinate[0],coordinate[1]];return this.forEachFeatureInExtent(extent,(function(feature){const geometry=feature.getGeometry();if(geometry instanceof Feature.Ay||geometry.intersectsCoordinate(coordinate))return callback(feature)}))}forEachFeatureInExtent(extent,callback){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(extent,callback);this.featuresCollection_&&this.featuresCollection_.forEach(callback)}forEachFeatureIntersectingExtent(extent,callback){return this.forEachFeatureInExtent(extent,(function(feature){const geometry=feature.getGeometry();if(geometry instanceof Feature.Ay||geometry.intersectsExtent(extent)){const result=callback(feature);if(result)return result}}))}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let features;return this.featuresCollection_?features=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(features=this.featuresRtree_.getAll(),(0,obj.p)(this.nullGeometryFeatures_)||(0,array.X$)(features,Object.values(this.nullGeometryFeatures_))),features}getFeaturesAtCoordinate(coordinate){const features=[];return this.forEachFeatureAtCoordinateDirect(coordinate,(function(feature){features.push(feature)})),features}getFeaturesInExtent(extent,projection){if(this.featuresRtree_){if(!(projection&&projection.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(extent);const extents=(0,ol_extent.QJ)(extent,projection);return[].concat(...extents.map((anExtent=>this.featuresRtree_.getInExtent(anExtent))))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(coordinate,filter){const x=coordinate[0],y=coordinate[1];let closestFeature=null;const closestPoint=[NaN,NaN];let minSquaredDistance=1/0;const extent=[-1/0,-1/0,1/0,1/0];return filter=filter||functions.rT,this.featuresRtree_.forEachInExtent(extent,(function(feature){if(filter(feature)){const geometry=feature.getGeometry(),previousMinSquaredDistance=minSquaredDistance;if(minSquaredDistance=geometry instanceof Feature.Ay?0:geometry.closestPointXY(x,y,closestPoint,minSquaredDistance),minSquaredDistance{--this.loadingExtentsCount_,this.dispatchEvent(new VectorSourceEvent(VectorEventType_FEATURESLOADEND,void 0,features))}),(()=>{--this.loadingExtentsCount_,this.dispatchEvent(new VectorSourceEvent(VectorEventType_FEATURESLOADERROR))})),loadedExtentsRtree.insert(extentToLoad,{extent:extentToLoad.slice()}))}this.loading=!(this.loader_.length<4)&&this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(extent){const loadedExtentsRtree=this.loadedExtentsRtree_;let obj;loadedExtentsRtree.forEachInExtent(extent,(function(object){if((0,ol_extent.aI)(object.extent,extent))return obj=object,!0})),obj&&loadedExtentsRtree.remove(obj)}removeFeature(feature){if(!feature)return;const featureKey=(0,util.v6)(feature);featureKey in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[featureKey]:this.featuresRtree_&&this.featuresRtree_.remove(feature);this.removeFeatureInternal(feature)&&this.changed()}removeFeatureInternal(feature){const featureKey=(0,util.v6)(feature),featureChangeKeys=this.featureChangeKeys_[featureKey];if(!featureChangeKeys)return;featureChangeKeys.forEach(events.JH),delete this.featureChangeKeys_[featureKey];const id=feature.getId();return void 0!==id&&delete this.idIndex_[id.toString()],delete this.uidIndex_[featureKey],this.dispatchEvent(new VectorSourceEvent(VectorEventType_REMOVEFEATURE,feature)),feature}removeFromIdIndex_(feature){let removed=!1;for(const id in this.idIndex_){const indexedFeature=this.idIndex_[id];if(feature instanceof Feature.Ay&&Array.isArray(indexedFeature)&&indexedFeature.includes(feature))indexedFeature.splice(indexedFeature.indexOf(feature),1);else if(this.idIndex_[id]===feature){delete this.idIndex_[id],removed=!0;break}}return removed}setLoader(loader){this.loader_=loader}setUrl(url){(0,asserts.v)(this.format_,"`format` must be set when `url` is set"),this.url_=url,this.setLoader(xhr(url,this.format_))}};var GeoJSON=__webpack_require__("./node_modules/ol/format/GeoJSON.js");const IMAGE_REPLAYS={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},VECTOR_REPLAYS={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};const canvas_VectorTileLayer=class CanvasVectorTileLayerRenderer extends canvas_TileLayer{constructor(layer){super(layer),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.tmpTransform_=(0,ol_transform.vt)()}prepareTile(tile,pixelRatio,projection){let render;const state=tile.getState();return state!==TileState_LOADED&&state!==TileState_ERROR||(this.updateExecutorGroup_(tile,pixelRatio,projection),this.tileImageNeedsRender_(tile)&&(render=!0)),render}getTile(z,x,y,frameState){const pixelRatio=frameState.pixelRatio,viewState=frameState.viewState,resolution=viewState.resolution,projection=viewState.projection,layer=this.getLayer(),tile=layer.getSource().getTile(z,x,y,pixelRatio,projection),viewHints=frameState.viewHints,hifi=!(viewHints[ViewHint_ANIMATING]||viewHints[ViewHint_INTERACTING]);!hifi&&tile.wantedResolution||(tile.wantedResolution=resolution);return this.prepareTile(tile,pixelRatio,projection)&&(hifi||Date.now()-frameState.time<8)&&"vector"!==layer.getRenderMode()&&this.renderTileImage_(tile,frameState),super.getTile(z,x,y,frameState)}isDrawableTile(tile){const layer=this.getLayer();return super.isDrawableTile(tile)&&("vector"===layer.getRenderMode()?(0,util.v6)(layer)in tile.executorGroups:tile.hasContext(layer))}getTileImage(tile){return tile.getImage(this.getLayer())}prepareFrame(frameState){const layerRevision=this.getLayer().getRevision();return this.renderedLayerRevision_!==layerRevision&&(this.renderedLayerRevision_=layerRevision,this.renderedTiles.length=0),super.prepareFrame(frameState)}updateExecutorGroup_(tile,pixelRatio,projection){const layer=this.getLayer(),revision=layer.getRevision(),renderOrder=layer.getRenderOrder()||null,resolution=tile.wantedResolution,builderState=tile.getReplayState(layer);if(!builderState.dirty&&builderState.renderedResolution===resolution&&builderState.renderedRevision==revision&&builderState.renderedRenderOrder==renderOrder)return;const source=layer.getSource(),declutter=layer.getDeclutter(),sourceTileGrid=source.getTileGrid(),tileExtent=source.getTileGridForProjection(projection).getTileCoordExtent(tile.wrappedTileCoord),sourceTiles=source.getSourceTiles(pixelRatio,projection,tile),layerUid=(0,util.v6)(layer);delete tile.hitDetectionImageData[layerUid],tile.executorGroups[layerUid]=[],declutter&&(tile.declutterExecutorGroups[layerUid]=[]),builderState.dirty=!1;for(let t=0,tt=sourceTiles.length;t{const declutteredFeatures=executorGroups===declutterExecutorGroups?frameState.declutterTree.all().map((item=>item.value)):null;for(let t=0,tt=executorGroups.length;t{const layer=this.getLayer(),layerUid=(0,util.v6)(layer),source=layer.getSource(),projection=this.renderedProjection,projectionExtent=projection.getExtent(),resolution=this.renderedResolution,tileGrid=source.getTileGridForProjection(projection),coordinate=(0,ol_transform.Bb)(this.renderedPixelToCoordinateTransform_,pixel.slice()),tileCoord=tileGrid.getTileCoordForCoordAndResolution(coordinate,resolution);let tile;for(let i=0,ii=this.renderedTiles.length;i0)return void resolve([]);const extent=tileGrid.getTileCoordExtent(tile.wrappedTileCoord),corner=(0,ol_extent.Py)(extent),tilePixel=[(coordinate[0]-corner[0])/resolution,(corner[1]-coordinate[1])/resolution],features=tile.getSourceTiles().reduce((function(accumulator,sourceTile){return accumulator.concat(sourceTile.getFeatures())}),[]);let hitDetectionImageData=tile.hitDetectionImageData[layerUid];if(!hitDetectionImageData){const tileSize=(0,ol_size.xq)(tileGrid.getTileSize(tileGrid.getZForResolution(resolution,source.zDirection))),rotation=this.renderedRotation_;hitDetectionImageData=createHitDetectionImageData(tileSize,[this.getRenderTransform(tileGrid.getTileCoordCenter(tile.wrappedTileCoord),resolution,0,.5,.5*tileSize[0],.5*tileSize[1],0)],features,layer.getStyleFunction(),tileGrid.getTileCoordExtent(tile.wrappedTileCoord),tile.getReplayState(layer).renderedResolution,rotation),tile.hitDetectionImageData[layerUid]=hitDetectionImageData}resolve(hitDetect(tilePixel,features,hitDetectionImageData))}))}handleFontsChanged(){const layer=this.getLayer();layer.getVisible()&&void 0!==this.renderedLayerRevision_&&layer.changed()}handleStyleImageChange_(event){this.renderIfReadyAndVisible()}renderDeclutter(frameState){const context=this.context,alpha=context.globalAlpha;context.globalAlpha=this.getLayer().getOpacity();const viewHints=frameState.viewHints,hifi=!(viewHints[ViewHint_ANIMATING]||viewHints[ViewHint_INTERACTING]),tiles=this.renderedTiles;for(let i=0,ii=tiles.length;i=0;--j)declutterExecutorGroups[j].execute(this.context,1,this.getTileRenderTransform(tile,frameState),frameState.viewState.rotation,hifi,void 0,frameState.declutterTree)}context.globalAlpha=alpha}getTileRenderTransform(tile,frameState){const pixelRatio=frameState.pixelRatio,viewState=frameState.viewState,center=viewState.center,resolution=viewState.resolution,rotation=viewState.rotation,size=frameState.size,width=Math.round(size[0]*pixelRatio),height=Math.round(size[1]*pixelRatio),tileGrid=this.getLayer().getSource().getTileGridForProjection(frameState.viewState.projection),tileCoord=tile.tileCoord,tileExtent=tileGrid.getTileCoordExtent(tile.wrappedTileCoord),worldOffset=tileGrid.getTileCoordExtent(tileCoord,this.tmpExtent)[0]-tileExtent[0];return(0,ol_transform.lw)((0,ol_transform.hs)(this.inversePixelTransform.slice(),1/pixelRatio,1/pixelRatio),this.getRenderTransform(center,resolution,rotation,pixelRatio,width,height,worldOffset))}postRender(context,frameState){const viewHints=frameState.viewHints,hifi=!(viewHints[ViewHint_ANIMATING]||viewHints[ViewHint_INTERACTING]);this.renderedPixelToCoordinateTransform_=frameState.pixelToCoordinateTransform.slice(),this.renderedRotation_=frameState.viewState.rotation;const layer=this.getLayer(),renderMode=layer.getRenderMode(),alpha=context.globalAlpha;context.globalAlpha=layer.getOpacity();const replayTypes=VECTOR_REPLAYS[renderMode],viewState=frameState.viewState,rotation=viewState.rotation,tileSource=layer.getSource(),z=tileSource.getTileGridForProjection(viewState.projection).getZForResolution(viewState.resolution,tileSource.zDirection),tiles=this.renderedTiles,clips=[],clipZs=[];let ready=!0;for(let i=tiles.length-1;i>=0;--i){const tile=tiles[i];ready=ready&&!tile.getReplayState(layer).dirty;const executorGroups=tile.executorGroups[(0,util.v6)(layer)].filter((group=>group.hasExecutors(replayTypes)));if(0===executorGroups.length)continue;const transform=this.getTileRenderTransform(tile,frameState),currentZ=tile.tileCoord[0];let contextSaved=!1;const currentClip=executorGroups[0].getClipCoords(transform);if(currentClip){for(let j=0,jj=clips.length;j=200&&client.status<300){let data;try{data=JSON.parse(client.responseText)}catch(err){const message="Error parsing response text as JSON: "+err.message;return void reject(new Error(message))}resolve(data)}else reject(new ResponseError(client))})),client.addEventListener("error",(function onError(event){reject(new ClientError(event.target))})),client.open("GET",url),client.setRequestHeader("Accept","application/json"),client.send()}))}function resolveUrl(base,url){return url.includes("://")?url:new URL(url,base).href}const knownMapMediaTypes={"image/png":!0,"image/jpeg":!0,"image/gif":!0,"image/webp":!0},knownVectorMediaTypes={"application/vnd.mapbox-vector-tile":!0,"application/geo+json":!0};function parseTileMatrixSet(sourceInfo,tileMatrixSet,tileUrlTemplate,tileMatrixSetLimits){let projection=sourceInfo.projection;if(!projection&&(projection=(0,ol_proj.Jt)(tileMatrixSet.crs),!projection))throw new Error(`Unsupported CRS: ${tileMatrixSet.crs}`);const backwards="en"!==projection.getAxisOrientation().substr(0,2),matrices=tileMatrixSet.tileMatrices,matrixLookup={};for(let i=0;ilimit.maxTileCol||localContext.tileRowlimit.maxTileRow)return}Object.assign(localContext,context);const url=tileUrlTemplate.replace(/\{(\w+?)\}/g,(function(m,p){return localContext[p]}));return resolveUrl(base,url)}}}function parseTileSetMetadata(sourceInfo,tileSet){const tileMatrixSetLimits=tileSet.tileMatrixSetLimits;let tileUrlTemplate;if("map"===tileSet.dataType)tileUrlTemplate=function getMapTileUrlTemplate(links,mediaType){let tileUrlTemplate,fallbackUrlTemplate;for(let i=0;i"http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme"===link.rel));if(!tileMatrixSetLink)throw new Error("Expected http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme link or tileMatrixSet");const tileMatrixSetDefinition=tileMatrixSetLink.href;return getJSON(resolveUrl(sourceInfo.url,tileMatrixSetDefinition)).then((function(tileMatrixSet){return parseTileMatrixSet(sourceInfo,tileMatrixSet,tileUrlTemplate,tileMatrixSetLimits)}))}function getTileSetInfo(sourceInfo){return getJSON(sourceInfo.url).then((function(tileSet){return parseTileSetMetadata(sourceInfo,tileSet)}))}const source_OGCMapTile=class OGCMapTile extends source_TileImage{constructor(options){super({attributions:options.attributions,cacheSize:options.cacheSize,crossOrigin:options.crossOrigin,interpolate:options.interpolate,projection:options.projection,reprojectionErrorThreshold:options.reprojectionErrorThreshold,state:"loading",tileLoadFunction:options.tileLoadFunction,wrapX:void 0===options.wrapX||options.wrapX,transition:options.transition});getTileSetInfo({url:options.url,projection:this.getProjection(),mediaType:options.mediaType,context:options.context||null}).then(this.handleTileSetInfo_.bind(this)).catch(this.handleError_.bind(this))}handleTileSetInfo_(tileSetInfo){this.tileGrid=tileSetInfo.grid,this.setTileUrlFunction(tileSetInfo.urlFunction,tileSetInfo.urlTemplate),this.setState("ready")}handleError_(error){(0,ol_console.z3)(error),this.setState("error")}};const ol_VectorTile=class VectorTile_VectorTile extends ol_Tile{constructor(tileCoord,state,src,format,tileLoadFunction,options){super(tileCoord,state,options),this.extent=null,this.format_=format,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=tileLoadFunction,this.url_=src,this.key=src}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==TileState_IDLE&&(this.setState(TileState_LOADING),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(features,dataProjection){this.setFeatures(features)}onError(){this.setState(TileState_ERROR)}setFeatures(features){this.features_=features,this.setState(TileState_LOADED)}setLoader(loader){this.loader_=loader}},VectorRenderTile_canvasPool=[];const ol_VectorRenderTile=class VectorRenderTile extends ol_Tile{constructor(tileCoord,state,urlTileCoord,getSourceTiles){super(tileCoord,state,{transition:0}),this.context_={},this.executorGroups={},this.declutterExecutorGroups={},this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=getSourceTiles.bind(void 0,this),this.wrappedTileCoord=urlTileCoord}getContext(layer){const key=(0,util.v6)(layer);return key in this.context_||(this.context_[key]=(0,dom.Y)(1,1,VectorRenderTile_canvasPool)),this.context_[key]}hasContext(layer){return(0,util.v6)(layer)in this.context_}getImage(layer){return this.hasContext(layer)?this.getContext(layer).canvas:null}getReplayState(layer){const key=(0,util.v6)(layer);return key in this.replayState_||(this.replayState_[key]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[key]}load(){this.getSourceTiles()}release(){for(const key in this.context_){const context=this.context_[key];(0,dom.Yg)(context),VectorRenderTile_canvasPool.push(context.canvas),delete this.context_[key]}super.release()}};const source_VectorTile=class source_VectorTile_VectorTile extends source_UrlTile{constructor(options){const projection=options.projection||"EPSG:3857",extent=options.extent||extentFromProjection(projection),tileGrid=options.tileGrid||createXYZ({extent,maxResolution:options.maxResolution,maxZoom:void 0!==options.maxZoom?options.maxZoom:22,minZoom:options.minZoom,tileSize:options.tileSize||512});super({attributions:options.attributions,attributionsCollapsible:options.attributionsCollapsible,cacheSize:options.cacheSize,interpolate:!0,opaque:!1,projection,state:options.state,tileGrid,tileLoadFunction:options.tileLoadFunction?options.tileLoadFunction:defaultLoadFunction,tileUrlFunction:options.tileUrlFunction,url:options.url,urls:options.urls,wrapX:void 0===options.wrapX||options.wrapX,transition:options.transition,zDirection:void 0===options.zDirection?1:options.zDirection}),this.format_=options.format?options.format:null,this.sourceTileCache=new ol_TileCache(this.tileCache.highWaterMark),this.overlaps_=null==options.overlaps||options.overlaps,this.tileClass=options.tileClass?options.tileClass:ol_VectorTile,this.tileGrids_={}}getFeaturesInExtent(extent){const features=[],tileCache=this.tileCache;if(0===tileCache.getCount())return features;const z=(0,tilecoord.K)(tileCache.peekFirstKey())[0],tileGrid=this.tileGrid;return tileCache.forEach((function(tile){if(tile.tileCoord[0]!==z||tile.getState()!==TileState_LOADED)return;const sourceTiles=tile.getSourceTiles();for(let i=0,ii=sourceTiles.length;i{const cacheKey=(0,tilecoord.gr)(key),tile=tileCache.peek(cacheKey);if(tile){const sourceTiles=tile.sourceTiles;for(let i=0,ii=sourceTiles.length;i{const tileUrl=this.tileUrlFunction(sourceTileCoord,pixelRatio,projection),sourceTile=this.sourceTileCache.containsKey(tileUrl)?this.sourceTileCache.get(tileUrl):new this.tileClass(sourceTileCoord,tileUrl?TileState_IDLE:TileState_EMPTY,tileUrl,this.format_,this.tileLoadFunction);tile.sourceTiles.push(sourceTile);const sourceTileState=sourceTile.getState();if(sourceTileState{this.handleTileChange(event);const state=sourceTile.getState();if(state===TileState_LOADED||state===TileState_ERROR){const sourceTileKey=sourceTile.getKey();sourceTileKey in tile.errorTileKeys?sourceTile.getState()===TileState_LOADED&&delete tile.errorTileKeys[sourceTileKey]:tile.loadingSourceTiles--,state===TileState_ERROR?tile.errorTileKeys[sourceTileKey]=!0:sourceTile.removeEventListener(EventType.A.CHANGE,listenChange),0===tile.loadingSourceTiles&&tile.setState((0,obj.p)(tile.errorTileKeys)?TileState_LOADED:TileState_ERROR)}};sourceTile.addEventListener(EventType.A.CHANGE,listenChange),tile.loadingSourceTiles++}sourceTileState===TileState_IDLE&&(sourceTile.extent=sourceTileGrid.getTileCoordExtent(sourceTileCoord),sourceTile.projection=projection,sourceTile.resolution=sourceTileGrid.getResolution(sourceTileCoord[0]),this.sourceTileCache.set(tileUrl,sourceTile),sourceTile.load())})),tile.loadingSourceTiles||tile.setState(tile.sourceTiles.some((sourceTile=>sourceTile.getState()===TileState_ERROR))?TileState_ERROR:TileState_LOADED)}return tile.sourceTiles}getTile(z,x,y,pixelRatio,projection){const coordKey=(0,tilecoord.dp)(z,x,y),key=this.getKey();let tile;if(this.tileCache.containsKey(coordKey)&&(tile=this.tileCache.get(coordKey),tile.key===key))return tile;const tileCoord=[z,x,y];let urlTileCoord=this.getTileCoordForTileUrlFunction(tileCoord,projection);const sourceExtent=this.getTileGrid().getExtent(),tileGrid=this.getTileGridForProjection(projection);if(urlTileCoord&&sourceExtent){const tileExtent=tileGrid.getTileCoordExtent(urlTileCoord);(0,ol_extent.r)(tileExtent,-tileGrid.getResolution(z),tileExtent),(0,ol_extent.HY)(sourceExtent,tileExtent)||(urlTileCoord=null)}let empty=!0;if(null!==urlTileCoord){const sourceTileGrid=this.tileGrid,resolution=tileGrid.getResolution(z),sourceZ=sourceTileGrid.getZForResolution(resolution,1),extent=tileGrid.getTileCoordExtent(urlTileCoord);(0,ol_extent.r)(extent,-resolution,extent),sourceTileGrid.forEachTileCoord(extent,sourceZ,(sourceTileCoord=>{empty=empty&&!this.tileUrlFunction(sourceTileCoord,pixelRatio,projection)}))}const newTile=new ol_VectorRenderTile(tileCoord,empty?TileState_EMPTY:TileState_IDLE,urlTileCoord,this.getSourceTiles.bind(this,pixelRatio,projection));return newTile.key=key,tile?(newTile.interimTile=tile,newTile.refreshInterimChain(),this.tileCache.replace(coordKey,newTile)):this.tileCache.set(coordKey,newTile),newTile}getTileGridForProjection(projection){const code=projection.getCode();let tileGrid=this.tileGrids_[code];if(!tileGrid){const sourceTileGrid=this.tileGrid,resolutions=sourceTileGrid.getResolutions().slice(),origins=resolutions.map((function(resolution,z){return sourceTileGrid.getOrigin(z)})),tileSizes=resolutions.map((function(resolution,z){return sourceTileGrid.getTileSize(z)})),length=common.L+1;for(let z=resolutions.length;z0&&(this.tileUrlFunction=createFromTileUrlFunctions(urls.map(this.createFromWMTSTemplate.bind(this))))}setUrls(urls){this.urls=urls;const key=urls.join("\n");this.setTileUrlFunction(createFromTileUrlFunctions(urls.map(this.createFromWMTSTemplate.bind(this))),key)}getDimensions(){return this.dimensions_}getFormat(){return this.format_}getLayer(){return this.layer_}getMatrixSet(){return this.matrixSet_}getRequestEncoding(){return this.requestEncoding_}getStyle(){return this.style_}getVersion(){return this.version_}getKeyForDimensions_(){const res=this.urls?this.urls.slice(0):[];for(const key in this.dimensions_)res.push(key+"-"+this.dimensions_[key]);return res.join("/")}updateDimensions(dimensions){Object.assign(this.dimensions_,dimensions),this.setKey(this.getKeyForDimensions_())}createFromWMTSTemplate(template){const requestEncoding=this.requestEncoding_,context={layer:this.layer_,style:this.style_,tilematrixset:this.matrixSet_};"KVP"==requestEncoding&&Object.assign(context,{Service:"WMTS",Request:"GetTile",Version:this.version_,Format:this.format_}),template="KVP"==requestEncoding?appendParams(template,context):template.replace(/\{(\w+?)\}/g,(function(m,p){return p.toLowerCase()in context?context[p.toLowerCase()]:m}));const tileGrid=this.tileGrid,dimensions=this.dimensions_;return function(tileCoord,pixelRatio,projection){if(!tileCoord)return;const localContext={TileMatrix:tileGrid.getMatrixId(tileCoord[0]),TileCol:tileCoord[1],TileRow:tileCoord[2]};Object.assign(localContext,dimensions);let url=template;return url="KVP"==requestEncoding?appendParams(url,localContext):url.replace(/\{(\w+?)\}/g,(function(m,p){return localContext[p]})),url}}};var format_Feature=__webpack_require__("./node_modules/ol/format/Feature.js"),LineString=__webpack_require__("./node_modules/ol/geom/LineString.js"),MultiLineString=__webpack_require__("./node_modules/ol/geom/MultiLineString.js"),MultiPoint=__webpack_require__("./node_modules/ol/geom/MultiPoint.js"),MultiPolygon=__webpack_require__("./node_modules/ol/geom/MultiPolygon.js"),node_modules_pbf=__webpack_require__("./node_modules/pbf/index.js"),pbf_default=__webpack_require__.n(node_modules_pbf),Point=__webpack_require__("./node_modules/ol/geom/Point.js"),Projection=__webpack_require__("./node_modules/ol/proj/Projection.js"),orient=__webpack_require__("./node_modules/ol/geom/flat/orient.js");class MVT extends format_Feature.Ay{constructor(options){super(),options=options||{},this.dataProjection=new Projection.A({code:"",units:"tile-pixels"}),this.featureClass_=options.featureClass?options.featureClass:Feature.Ay,this.geometryName_=options.geometryName,this.layerName_=options.layerName?options.layerName:"layer",this.layers_=options.layers?options.layers:null,this.idProperty_=options.idProperty,this.supportedMediaTypes=["application/vnd.mapbox-vector-tile","application/x-protobuf"]}readRawGeometry_(pbf,feature,flatCoordinates,ends){pbf.pos=feature.geometry;const end=pbf.readVarint()+pbf.pos;let cmd=1,length=0,x=0,y=0,coordsLen=0,currentEnd=0;for(;pbf.pos>3}if(length--,1===cmd||2===cmd)x+=pbf.readSVarint(),y+=pbf.readSVarint(),1===cmd&&coordsLen>currentEnd&&(ends.push(coordsLen),currentEnd=coordsLen),flatCoordinates.push(x,y),coordsLen+=2;else{if(7!==cmd)throw new Error("Invalid command found in the PBF");coordsLen>currentEnd&&(flatCoordinates.push(flatCoordinates[currentEnd],flatCoordinates[currentEnd+1]),coordsLen+=2)}}coordsLen>currentEnd&&(ends.push(coordsLen),currentEnd=coordsLen)}createFeature_(pbf,rawFeature,options){const type=rawFeature.type;if(0===type)return null;let feature;const values=rawFeature.properties;let id;this.idProperty_?(id=values[this.idProperty_],delete values[this.idProperty_]):id=rawFeature.id,values[this.layerName_]=rawFeature.layer.name;const flatCoordinates=[],ends=[];this.readRawGeometry_(pbf,rawFeature,flatCoordinates,ends);const geometryType=function getGeometryType(type,numEnds){let geometryType;1===type?geometryType=1===numEnds?"Point":"MultiPoint":2===type?geometryType=1===numEnds?"LineString":"MultiLineString":3===type&&(geometryType="Polygon");return geometryType}(type,ends.length);if(this.featureClass_===Feature.Ay)feature=new this.featureClass_(geometryType,flatCoordinates,ends,2,values,id),feature.transform(options.dataProjection);else{let geom;if("Polygon"==geometryType){const endss=(0,orient.yJ)(flatCoordinates,ends);geom=endss.length>1?new MultiPolygon.A(flatCoordinates,"XY",endss):new Polygon.Ay(flatCoordinates,"XY",ends)}else geom="Point"===geometryType?new Point.A(flatCoordinates,"XY"):"LineString"===geometryType?new LineString.A(flatCoordinates,"XY"):"MultiPoint"===geometryType?new MultiPoint.A(flatCoordinates,"XY"):"MultiLineString"===geometryType?new MultiLineString.A(flatCoordinates,"XY",ends):null;feature=new(0,this.featureClass_),this.geometryName_&&feature.setGeometryName(this.geometryName_);const geometry=(0,format_Feature.hX)(geom,!1,options);feature.setGeometry(geometry),void 0!==id&&feature.setId(id),feature.setProperties(values,!0)}return feature}getType(){return"arraybuffer"}readFeatures(source,options){const layers=this.layers_;options=this.adaptOptions(options);const dataProjection=(0,ol_proj.Jt)(options.dataProjection);dataProjection.setWorldExtent(options.extent),options.dataProjection=dataProjection;const pbf=new(pbf_default())(source),pbfLayers=pbf.readFields(layersPBFReader,{}),features=[];for(const name in pbfLayers){if(layers&&!layers.includes(name))continue;const pbfLayer=pbfLayers[name],extent=pbfLayer?[0,0,pbfLayer.extent,pbfLayer.extent]:null;dataProjection.setExtent(extent);for(let i=0,ii=pbfLayer.length;i>3)?pbf.readString():2===tag?pbf.readFloat():3===tag?pbf.readDouble():4===tag?pbf.readVarint64():5===tag?pbf.readVarint():6===tag?pbf.readSVarint():7===tag?pbf.readBoolean():null;layer.values.push(value)}}function featurePBFReader(tag,feature,pbf){if(1==tag)feature.id=pbf.readVarint();else if(2==tag){const end=pbf.readVarint()+pbf.pos;for(;pbf.pos=200&&client.status<300){let response;try{response=JSON.parse(client.responseText)}catch(err){return void this.handleTileJSONError()}this.handleTileJSONResponse(response)}else this.handleTileJSONError()}onXHRError_(event){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(tileJSON){const epsg4326Projection=(0,ol_proj.Jt)("EPSG:4326"),sourceProjection=this.getProjection();let extent;if(void 0!==tileJSON.bounds){const transform=(0,ol_proj.FO)(epsg4326Projection,sourceProjection);extent=(0,ol_extent.NW)(tileJSON.bounds,transform)}const gridExtent=extentFromProjection(sourceProjection),minZoom=tileJSON.minzoom||0,tileGrid=createXYZ({extent:gridExtent,maxZoom:tileJSON.maxzoom||22,minZoom,tileSize:this.tileSize_});if(this.tileGrid=tileGrid,this.tileUrlFunction=createFromTemplates(tileJSON.tiles,tileGrid),tileJSON.attribution&&!this.getAttributions()){const attributionExtent=void 0!==extent?extent:gridExtent;this.setAttributions((function(frameState){return(0,ol_extent.HY)(attributionExtent,frameState.extent)?[tileJSON.attribution]:null}))}this.tileJSON_=tileJSON,this.setState("ready")}handleTileJSONError(){this.setState("error")}};var Units=__webpack_require__("./node_modules/ol/proj/Units.js");function getDefaultExportFromCjs(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}var parseCSSColor_1,kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function clamp_css_byte(i){return(i=Math.round(i))<0?0:i>255?255:i}function clamp_css_float(f){return f<0?0:f>1?1:f}function parse_css_int(str){return"%"===str[str.length-1]?clamp_css_byte(parseFloat(str)/100*255):clamp_css_byte(parseInt(str))}function parse_css_float(str){return"%"===str[str.length-1]?clamp_css_float(parseFloat(str)/100):clamp_css_float(parseFloat(str))}function css_hue_to_rgb(m1,m2,h){return h<0?h+=1:h>1&&(h-=1),6*h<1?m1+(m2-m1)*h*6:2*h<1?m2:3*h<2?m1+(m2-m1)*(2/3-h)*6:m1}try{parseCSSColor_1={}.parseCSSColor=function parseCSSColor(css_str){var iv,str=css_str.replace(/ /g,"").toLowerCase();if(str in kCSSColorTable)return kCSSColorTable[str].slice();if("#"===str[0])return 4===str.length?(iv=parseInt(str.substr(1),16))>=0&&iv<=4095?[(3840&iv)>>4|(3840&iv)>>8,240&iv|(240&iv)>>4,15&iv|(15&iv)<<4,1]:null:7===str.length&&(iv=parseInt(str.substr(1),16))>=0&&iv<=16777215?[(16711680&iv)>>16,(65280&iv)>>8,255&iv,1]:null;var op=str.indexOf("("),ep=str.indexOf(")");if(-1!==op&&ep+1===str.length){var fname=str.substr(0,op),params=str.substr(op+1,ep-(op+1)).split(","),alpha=1;switch(fname){case"rgba":if(4!==params.length)return null;alpha=parse_css_float(params.pop());case"rgb":return 3!==params.length?null:[parse_css_int(params[0]),parse_css_int(params[1]),parse_css_int(params[2]),alpha];case"hsla":if(4!==params.length)return null;alpha=parse_css_float(params.pop());case"hsl":if(3!==params.length)return null;var h=(parseFloat(params[0])%360+360)%360/360,s=parse_css_float(params[1]),l=parse_css_float(params[2]),m2=l<=.5?l*(s+1):l+s-l*s,m1=2*l-m2;return[clamp_css_byte(255*css_hue_to_rgb(m1,m2,h+1/3)),clamp_css_byte(255*css_hue_to_rgb(m1,m2,h)),clamp_css_byte(255*css_hue_to_rgb(m1,m2,h-1/3)),alpha];default:return null}}return null}}catch(e){}class Color{constructor(r,g,b,a=1){this.r=r,this.g=g,this.b=b,this.a=a}static parse(input){if(!input)return;if(input instanceof Color)return input;if("string"!=typeof input)return;const rgba=parseCSSColor_1(input);return rgba?new Color(rgba[0]/255*rgba[3],rgba[1]/255*rgba[3],rgba[2]/255*rgba[3],rgba[3]):void 0}toString(){const[r,g,b,a]=this.toArray();return`rgba(${Math.round(r)},${Math.round(g)},${Math.round(b)},${a})`}toArray(){const{r,g,b,a}=this;return 0===a?[0,0,0,0]:[255*r/a,255*g/a,255*b/a,a]}toArray01(){const{r,g,b,a}=this;return 0===a?[0,0,0,0]:[r/a,g/a,b/a,a]}toArray01PremultipliedAlpha(){const{r,g,b,a}=this;return[r,g,b,a]}}Color.black=new Color(0,0,0,1),Color.white=new Color(1,1,1,1),Color.transparent=new Color(0,0,0,0),Color.red=new Color(1,0,0,1),Color.blue=new Color(0,0,1,1);var Color$1=Color;function convertLiteral(value){return"object"==typeof value?["literal",value]:value}function convertFunction(parameters,propertySpec){let stops=parameters.stops;if(!stops)return function convertIdentityFunction(parameters,propertySpec){const get=["get",parameters.property];if(void 0===parameters.default)return"string"===propertySpec.type?["string",get]:get;if("enum"===propertySpec.type)return["match",get,Object.keys(propertySpec.values),get,parameters.default];{const expression=["color"===propertySpec.type?"to-color":propertySpec.type,get,convertLiteral(parameters.default)];return"array"===propertySpec.type&&expression.splice(1,0,propertySpec.value,propertySpec.length||null),expression}}(parameters,propertySpec);const zoomAndFeatureDependent=stops&&"object"==typeof stops[0][0],featureDependent=zoomAndFeatureDependent||void 0!==parameters.property,zoomDependent=zoomAndFeatureDependent||!featureDependent;return stops=stops.map((stop=>!featureDependent&&propertySpec.tokens&&"string"==typeof stop[1]?[stop[0],convertTokenString(stop[1])]:[stop[0],convertLiteral(stop[1])])),zoomAndFeatureDependent?function convertZoomAndPropertyFunction(parameters,propertySpec,stops){const featureFunctionParameters={},featureFunctionStops={},zoomStops=[];for(let s=0;s3&&input===curve[curve.length-2]||(isStep&&2===curve.length||curve.push(input),curve.push(output))}function getFunctionType(parameters,propertySpec){return parameters.type?parameters.type:propertySpec.expression.interpolated?"exponential":"interval"}function convertTokenString(s){const result=["concat"],re=/{([^{}]+)}/g;let pos=0;for(let match=re.exec(s);null!==match;match=re.exec(s)){const literal=s.slice(pos,re.lastIndex-match[0].length);pos=re.lastIndex,literal.length>0&&result.push(literal),result.push(["get",match[1]])}if(1===result.length)return s;if(pos`:"value"===type.itemType.kind?"array":`array<${itemType}>`}return type.kind}const valueMemberTypes=[NullType,dist_NumberType,dist_StringType,dist_BooleanType,dist_ColorType,FormattedType,ObjectType,array$1(ValueType),ResolvedImageType];function checkSubtype(expected,t){if("error"===t.kind)return null;if("array"===expected.kind){if("array"===t.kind&&(0===t.N&&"value"===t.itemType.kind||!checkSubtype(expected.itemType,t.itemType))&&("number"!=typeof expected.N||expected.N===t.N))return null}else{if(expected.kind===t.kind)return null;if("value"===expected.kind)for(const memberType of valueMemberTypes)if(!checkSubtype(memberType,t))return null}return`Expected ${toString$1(expected)} but found ${toString$1(t)} instead.`}function isValidType(provided,allowedTypes){return allowedTypes.some((t=>t.kind===provided.kind))}function isValidNativeType(provided,allowedTypes){return allowedTypes.some((t=>"null"===t?null===provided:"array"===t?Array.isArray(provided):"object"===t?provided&&!Array.isArray(provided)&&"object"==typeof provided:t===typeof provided))}class Collator{constructor(caseSensitive,diacriticSensitive,locale){this.sensitivity=caseSensitive?diacriticSensitive?"variant":"case":diacriticSensitive?"accent":"base",this.locale=locale,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(lhs,rhs){return this.collator.compare(lhs,rhs)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class FormattedSection{constructor(text,image,scale,fontStack,textColor){this.text=text.normalize?text.normalize():text,this.image=image,this.scale=scale,this.fontStack=fontStack,this.textColor=textColor}}class Formatted{constructor(sections){this.sections=sections}static fromString(unformatted){return new Formatted([new FormattedSection(unformatted,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((section=>0!==section.text.length||section.image&&0!==section.image.name.length))}static factory(text){return text instanceof Formatted?text:Formatted.fromString(text)}toString(){return 0===this.sections.length?"":this.sections.map((section=>section.text)).join("")}serialize(){const serialized=["format"];for(const section of this.sections){if(section.image){serialized.push(["image",section.image.name]);continue}serialized.push(section.text);const options={};section.fontStack&&(options["text-font"]=["literal",section.fontStack.split(",")]),section.scale&&(options["font-scale"]=section.scale),section.textColor&&(options["text-color"]=["rgba"].concat(section.textColor.toArray())),serialized.push(options)}return serialized}}class ResolvedImage{constructor(options){this.name=options.name,this.available=options.available}toString(){return this.name}static fromString(name){return name?new ResolvedImage({name,available:!1}):null}serialize(){return["image",this.name]}}function validateRGBA(r,g,b,a){if(!("number"==typeof r&&r>=0&&r<=255&&"number"==typeof g&&g>=0&&g<=255&&"number"==typeof b&&b>=0&&b<=255)){return`Invalid rgba value [${("number"==typeof a?[r,g,b,a]:[r,g,b]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}return void 0===a||"number"==typeof a&&a>=0&&a<=1?null:`Invalid rgba value [${[r,g,b,a].join(", ")}]: 'a' must be between 0 and 1.`}function isValue(mixed){if(null===mixed)return!0;if("string"==typeof mixed)return!0;if("boolean"==typeof mixed)return!0;if("number"==typeof mixed)return!0;if(mixed instanceof Color$1)return!0;if(mixed instanceof Collator)return!0;if(mixed instanceof Formatted)return!0;if(mixed instanceof ResolvedImage)return!0;if(Array.isArray(mixed)){for(const item of mixed)if(!isValue(item))return!1;return!0}if("object"==typeof mixed){for(const key in mixed)if(!isValue(mixed[key]))return!1;return!0}return!1}function typeOf(value){if(null===value)return NullType;if("string"==typeof value)return dist_StringType;if("boolean"==typeof value)return dist_BooleanType;if("number"==typeof value)return dist_NumberType;if(value instanceof Color$1)return dist_ColorType;if(value instanceof Collator)return CollatorType;if(value instanceof Formatted)return FormattedType;if(value instanceof ResolvedImage)return ResolvedImageType;if(Array.isArray(value)){const length=value.length;let itemType;for(const item of value){const t=typeOf(item);if(itemType){if(itemType===t)continue;itemType=ValueType;break}itemType=t}return array$1(itemType||ValueType,length)}return ObjectType}function dist_toString(value){const type=typeof value;return null===value?"":"string"===type||"number"===type||"boolean"===type?String(value):value instanceof Color$1||value instanceof Formatted||value instanceof ResolvedImage?value.toString():JSON.stringify(value)}class Literal{constructor(type,value){this.type=type,this.value=value}static parse(args,context){if(2!==args.length)return context.error(`'literal' expression requires exactly one argument, but found ${args.length-1} instead.`);if(!isValue(args[1]))return context.error("invalid value");const value=args[1];let type=typeOf(value);const expected=context.expectedType;return"array"!==type.kind||0!==type.N||!expected||"array"!==expected.kind||"number"==typeof expected.N&&0!==expected.N||(type=expected),new Literal(type,value)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof Color$1?["rgba"].concat(this.value.toArray()):this.value instanceof Formatted?this.value.serialize():this.value}}var Literal$1=Literal;var RuntimeError$1=class RuntimeError{constructor(message){this.name="ExpressionEvaluationError",this.message=message}toJSON(){return this.message}};const types$2={string:dist_StringType,number:dist_NumberType,boolean:dist_BooleanType,object:ObjectType};class Assertion{constructor(type,args){this.type=type,this.args=args}static parse(args,context){if(args.length<2)return context.error("Expected at least one argument.");let type,i=1;const name=args[0];if("array"===name){let itemType,N;if(args.length>2){const type=args[1];if("string"!=typeof type||!(type in types$2)||"object"===type)return context.error('The item type argument of "array" must be one of string, number, boolean',1);itemType=types$2[type],i++}else itemType=ValueType;if(args.length>3){if(null!==args[2]&&("number"!=typeof args[2]||args[2]<0||args[2]!==Math.floor(args[2])))return context.error('The length argument to "array" must be a positive integer literal',2);N=args[2],i++}type=array$1(itemType,N)}else type=types$2[name];const parsed=[];for(;iarg.outputDefined()))}serialize(){const type=this.type,serialized=[type.kind];if("array"===type.kind){const itemType=type.itemType;if("string"===itemType.kind||"number"===itemType.kind||"boolean"===itemType.kind){serialized.push(itemType.kind);const N=type.N;("number"==typeof N||this.args.length>1)&&serialized.push(N)}}return serialized.concat(this.args.map((arg=>arg.serialize())))}}var Assertion$1=Assertion;class FormatExpression{constructor(sections){this.type=FormattedType,this.sections=sections}static parse(args,context){if(args.length<2)return context.error("Expected at least one argument.");const firstArg=args[1];if(!Array.isArray(firstArg)&&"object"==typeof firstArg)return context.error("First argument must be an image or text section.");const sections=[];let nextTokenMayBeObject=!1;for(let i=1;i<=args.length-1;++i){const arg=args[i];if(nextTokenMayBeObject&&"object"==typeof arg&&!Array.isArray(arg)){nextTokenMayBeObject=!1;let scale=null;if(arg["font-scale"]&&(scale=context.parse(arg["font-scale"],1,dist_NumberType),!scale))return null;let font=null;if(arg["text-font"]&&(font=context.parse(arg["text-font"],1,array$1(dist_StringType)),!font))return null;let textColor=null;if(arg["text-color"]&&(textColor=context.parse(arg["text-color"],1,dist_ColorType),!textColor))return null;const lastExpression=sections[sections.length-1];lastExpression.scale=scale,lastExpression.font=font,lastExpression.textColor=textColor}else{const content=context.parse(args[i],1,ValueType);if(!content)return null;const kind=content.type.kind;if("string"!==kind&&"value"!==kind&&"null"!==kind&&"resolvedImage"!==kind)return context.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");nextTokenMayBeObject=!0,sections.push({content,scale:null,font:null,textColor:null})}}return new FormatExpression(sections)}evaluate(ctx){return new Formatted(this.sections.map((section=>{const evaluatedContent=section.content.evaluate(ctx);return typeOf(evaluatedContent)===ResolvedImageType?new FormattedSection("",evaluatedContent,null,null,null):new FormattedSection(dist_toString(evaluatedContent),null,section.scale?section.scale.evaluate(ctx):null,section.font?section.font.evaluate(ctx).join(","):null,section.textColor?section.textColor.evaluate(ctx):null)})))}eachChild(fn){for(const section of this.sections)fn(section.content),section.scale&&fn(section.scale),section.font&&fn(section.font),section.textColor&&fn(section.textColor)}outputDefined(){return!1}serialize(){const serialized=["format"];for(const section of this.sections){serialized.push(section.content.serialize());const options={};section.scale&&(options["font-scale"]=section.scale.serialize()),section.font&&(options["text-font"]=section.font.serialize()),section.textColor&&(options["text-color"]=section.textColor.serialize()),serialized.push(options)}return serialized}}class ImageExpression{constructor(input){this.type=ResolvedImageType,this.input=input}static parse(args,context){if(2!==args.length)return context.error("Expected two arguments.");const name=context.parse(args[1],1,dist_StringType);return name?new ImageExpression(name):context.error("No image name provided.")}evaluate(ctx){const evaluatedImageName=this.input.evaluate(ctx),value=ResolvedImage.fromString(evaluatedImageName);return value&&ctx.availableImages&&(value.available=ctx.availableImages.indexOf(evaluatedImageName)>-1),value}eachChild(fn){fn(this.input)}outputDefined(){return!1}serialize(){return["image",this.input.serialize()]}}const types$1={"to-boolean":dist_BooleanType,"to-color":dist_ColorType,"to-number":dist_NumberType,"to-string":dist_StringType};class Coercion{constructor(type,args){this.type=type,this.args=args}static parse(args,context){if(args.length<2)return context.error("Expected at least one argument.");const name=args[0];if(("to-boolean"===name||"to-string"===name)&&2!==args.length)return context.error("Expected one argument.");const type=types$1[name],parsed=[];for(let i=1;i4?`Invalid rbga value ${JSON.stringify(input)}: expected an array containing either three or four numeric values.`:validateRGBA(input[0],input[1],input[2],input[3]),!error))return new Color$1(input[0]/255,input[1]/255,input[2]/255,input[3])}throw new RuntimeError$1(error||`Could not parse color from value '${"string"==typeof input?input:String(JSON.stringify(input))}'`)}if("number"===this.type.kind){let value=null;for(const arg of this.args){if(value=arg.evaluate(ctx),null===value)return 0;const num=Number(value);if(!isNaN(num))return num}throw new RuntimeError$1(`Could not convert ${JSON.stringify(value)} to number.`)}return"formatted"===this.type.kind?Formatted.fromString(dist_toString(this.args[0].evaluate(ctx))):"resolvedImage"===this.type.kind?ResolvedImage.fromString(dist_toString(this.args[0].evaluate(ctx))):dist_toString(this.args[0].evaluate(ctx))}eachChild(fn){this.args.forEach(fn)}outputDefined(){return this.args.every((arg=>arg.outputDefined()))}serialize(){if("formatted"===this.type.kind)return new FormatExpression([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new ImageExpression(this.args[0]).serialize();const serialized=[`to-${this.type.kind}`];return this.eachChild((child=>{serialized.push(child.serialize())})),serialized}}var Coercion$1=Coercion;const geometryTypes=["Unknown","Point","LineString","Polygon"];var EvaluationContext$1=class EvaluationContext{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?geometryTypes[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const c=this.featureDistanceData.center,scale=this.featureDistanceData.scale,{x,y}=this.featureTileCoord,dX=x*scale-c[0],dY=y*scale-c[1];return this.featureDistanceData.bearing[0]*dX+this.featureDistanceData.bearing[1]*dY}return 0}parseColor(input){let cached=this._parseColorCache[input];return cached||(cached=this._parseColorCache[input]=Color$1.parse(input)),cached}};class CompoundExpression{constructor(name,type,evaluate,args){this.name=name,this.type=type,this._evaluate=evaluate,this.args=args}evaluate(ctx){return this._evaluate(ctx,this.args)}eachChild(fn){this.args.forEach(fn)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map((arg=>arg.serialize())))}static parse(args,context){const op=args[0],definition=CompoundExpression.definitions[op];if(!definition)return context.error(`Unknown expression "${op}". If you wanted a literal array, use ["literal", [...]].`,0);const type=Array.isArray(definition)?definition[0]:definition.type,availableOverloads=Array.isArray(definition)?[[definition[1],definition[2]]]:definition.overloads,overloads=availableOverloads.filter((([signature])=>!Array.isArray(signature)||signature.length===args.length-1));let signatureContext=null;for(const[params,evaluate]of overloads){signatureContext=new ParsingContext$1(context.registry,context.path,null,context.scope);const parsedArgs=[];let argParseFailed=!1;for(let i=1;ifunction stringifySignature(signature){return Array.isArray(signature)?`(${signature.map(toString$1).join(", ")})`:`(${toString$1(signature.type)}...)`}(params))).join(" | "),actualTypes=[];for(let i=1;i=bbox2[2])&&(!(bbox1[1]<=bbox2[1])&&!(bbox1[3]>=bbox2[3])))}function getTileCoordinates(p,canonical){const x=function mercatorXfromLng(lng){return(180+lng)/360}(p[0]),y=function mercatorYfromLat(lat){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+lat*Math.PI/360)))/360}(p[1]),tilesAtZoom=Math.pow(2,canonical.z);return[Math.round(x*tilesAtZoom*8192),Math.round(y*tilesAtZoom*8192)]}function onBoundary(p,p1,p2){const x1=p[0]-p1[0],y1=p[1]-p1[1],x2=p[0]-p2[0],y2=p[1]-p2[1];return x1*y2-x2*y1==0&&x1*x2<=0&&y1*y2<=0}function rayIntersect(p,p1,p2){return p1[1]>p[1]!=p2[1]>p[1]&&p[0]<(p2[0]-p1[0])*(p[1]-p1[1])/(p2[1]-p1[1])+p1[0]}function pointWithinPolygon(point,rings){let inside=!1;for(let i=0,len=rings.length;i0&&det2<0||det1<0&&det2>0}function lineIntersectLine(a,b,c,d){const vectorP=[b[0]-a[0],b[1]-a[1]];return 0!==function perp(v1,v2){return v1[0]*v2[1]-v1[1]*v2[0]}([d[0]-c[0],d[1]-c[1]],vectorP)&&!(!twoSided(a,b,c,d)||!twoSided(c,d,a,b))}function lineIntersectPolygon(p1,p2,polygon){for(const ring of polygon)for(let j=0;jpolyBBox[2]){const halfWorldSize=.5*worldSize;let shift=p[0]-polyBBox[0]>halfWorldSize?-worldSize:polyBBox[0]-p[0]>halfWorldSize?worldSize:0;0===shift&&(shift=p[0]-polyBBox[2]>halfWorldSize?-worldSize:polyBBox[2]-p[0]>halfWorldSize?worldSize:0),p[0]+=shift}updateBBox(bbox,p)}function getTilePoints(geometry,pointBBox,polyBBox,canonical){const worldSize=8192*Math.pow(2,canonical.z),shifts=[8192*canonical.x,8192*canonical.y],tilePoints=[];if(!geometry)return tilePoints;for(const points of geometry)for(const point of points){const p=[point.x+shifts[0],point.y+shifts[1]];updatePoint(p,pointBBox,polyBBox,worldSize),tilePoints.push(p)}return tilePoints}function getTileLines(geometry,lineBBox,polyBBox,canonical){const worldSize=8192*Math.pow(2,canonical.z),shifts=[8192*canonical.x,8192*canonical.y],tileLines=[];if(!geometry)return tileLines;for(const line of geometry){const tileLine=[];for(const point of line){const p=[point.x+shifts[0],point.y+shifts[1]];updateBBox(lineBBox,p),tileLine.push(p)}tileLines.push(tileLine)}if(lineBBox[2]-lineBBox[0]<=worldSize/2){!function resetBBox(bbox){bbox[0]=bbox[1]=1/0,bbox[2]=bbox[3]=-1/0}(lineBBox);for(const line of tileLines)for(const p of line)updatePoint(p,lineBBox,polyBBox,worldSize)}return tileLines}class Within{constructor(geojson,geometries){this.type=dist_BooleanType,this.geojson=geojson,this.geometries=geometries}static parse(args,context){if(2!==args.length)return context.error(`'within' expression requires exactly one argument, but found ${args.length-1} instead.`);if(isValue(args[1])){const geojson=args[1];if("FeatureCollection"===geojson.type)for(let i=0;i{result&&!isFeatureConstant(arg)&&(result=!1)})),result}function isStateConstant(e){if(e instanceof CompoundExpression$1&&"feature-state"===e.name)return!1;let result=!0;return e.eachChild((arg=>{result&&!isStateConstant(arg)&&(result=!1)})),result}function isGlobalPropertyConstant(e,properties){if(e instanceof CompoundExpression$1&&properties.indexOf(e.name)>=0)return!1;let result=!0;return e.eachChild((arg=>{result&&!isGlobalPropertyConstant(arg,properties)&&(result=!1)})),result}class Var{constructor(name,boundExpression){this.type=boundExpression.type,this.name=name,this.boundExpression=boundExpression}static parse(args,context){if(2!==args.length||"string"!=typeof args[1])return context.error("'var' expression requires exactly one string literal argument.");const name=args[1];return context.scope.has(name)?new Var(name,context.scope.get(name)):context.error(`Unknown variable "${name}". Make sure "${name}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(ctx){return this.boundExpression.evaluate(ctx)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}var Var$1=Var;class ParsingContext{constructor(registry,path=[],expectedType,scope=new Scope$1,errors=[]){this.registry=registry,this.path=path,this.key=path.map((part=>`[${part}]`)).join(""),this.scope=scope,this.errors=errors,this.expectedType=expectedType}parse(expr,index,expectedType,bindings,options={}){return index?this.concat(index,expectedType,bindings)._parse(expr,options):this._parse(expr,options)}_parse(expr,options){function annotate(parsed,type,typeAnnotation){return"assert"===typeAnnotation?new Assertion$1(type,[parsed]):"coerce"===typeAnnotation?new Coercion$1(type,[parsed]):parsed}if(null!==expr&&"string"!=typeof expr&&"boolean"!=typeof expr&&"number"!=typeof expr||(expr=["literal",expr]),Array.isArray(expr)){if(0===expr.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const op=expr[0];if("string"!=typeof op)return this.error(`Expression name must be a string, but found ${typeof op} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const Expr=this.registry[op];if(Expr){let parsed=Expr.parse(expr,this);if(!parsed)return null;if(this.expectedType){const expected=this.expectedType,actual=parsed.type;if("string"!==expected.kind&&"number"!==expected.kind&&"boolean"!==expected.kind&&"object"!==expected.kind&&"array"!==expected.kind||"value"!==actual.kind)if("color"!==expected.kind&&"formatted"!==expected.kind&&"resolvedImage"!==expected.kind||"value"!==actual.kind&&"string"!==actual.kind){if(this.checkSubtype(expected,actual))return null}else parsed=annotate(parsed,expected,options.typeAnnotation||"coerce");else parsed=annotate(parsed,expected,options.typeAnnotation||"assert")}if(!(parsed instanceof Literal$1)&&"resolvedImage"!==parsed.type.kind&&isConstant(parsed)){const ec=new EvaluationContext$1;try{parsed=new Literal$1(parsed.type,parsed.evaluate(ec))}catch(e){return this.error(e.message),null}}return parsed}return this.error(`Unknown expression "${op}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===expr?this.error("'undefined' value invalid. Use null instead."):"object"==typeof expr?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof expr} instead.`)}concat(index,expectedType,bindings){const path="number"==typeof index?this.path.concat(index):this.path,scope=bindings?this.scope.concat(bindings):this.scope;return new ParsingContext(this.registry,path,expectedType||null,scope,this.errors)}error(error,...keys){const key=`${this.key}${keys.map((k=>`[${k}]`)).join("")}`;this.errors.push(new ParsingError$1(key,error))}checkSubtype(expected,t){const error=checkSubtype(expected,t);return error&&this.error(error),error}}var ParsingContext$1=ParsingContext;function isConstant(expression){if(expression instanceof Var$1)return isConstant(expression.boundExpression);if(expression instanceof CompoundExpression$1&&"error"===expression.name)return!1;if(expression instanceof CollatorExpression)return!1;if(expression instanceof Within$1)return!1;const isTypeAnnotation=expression instanceof Coercion$1||expression instanceof Assertion$1;let childrenConstant=!0;return expression.eachChild((child=>{childrenConstant=isTypeAnnotation?childrenConstant&&isConstant(child):childrenConstant&&child instanceof Literal$1})),!!childrenConstant&&(isFeatureConstant(expression)&&isGlobalPropertyConstant(expression,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"]))}function findStopLessThanOrEqualTo(stops,input){const lastIndex=stops.length-1;let currentValue,nextValue,lowerIndex=0,upperIndex=lastIndex,currentIndex=0;for(;lowerIndex<=upperIndex;)if(currentIndex=Math.floor((lowerIndex+upperIndex)/2),currentValue=stops[currentIndex],nextValue=stops[currentIndex+1],currentValue<=input){if(currentIndex===lastIndex||inputinput))throw new RuntimeError$1("Input is not a number.");upperIndex=currentIndex-1}return 0}class Step{constructor(type,input,stops){this.type=type,this.input=input,this.labels=[],this.outputs=[];for(const[label,expression]of stops)this.labels.push(label),this.outputs.push(expression)}static parse(args,context){if(args.length-1<4)return context.error(`Expected at least 4 arguments, but found only ${args.length-1}.`);if((args.length-1)%2!=0)return context.error("Expected an even number of arguments.");const input=context.parse(args[1],1,dist_NumberType);if(!input)return null;const stops=[];let outputType=null;context.expectedType&&"value"!==context.expectedType.kind&&(outputType=context.expectedType);for(let i=1;i=label)return context.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',labelKey);const parsed=context.parse(value,valueKey,outputType);if(!parsed)return null;outputType=outputType||parsed.type,stops.push([label,parsed])}return new Step(outputType,input,stops)}evaluate(ctx){const labels=this.labels,outputs=this.outputs;if(1===labels.length)return outputs[0].evaluate(ctx);const value=this.input.evaluate(ctx);if(value<=labels[0])return outputs[0].evaluate(ctx);const stopCount=labels.length;if(value>=labels[stopCount-1])return outputs[stopCount-1].evaluate(ctx);return outputs[findStopLessThanOrEqualTo(labels,value)].evaluate(ctx)}eachChild(fn){fn(this.input);for(const expression of this.outputs)fn(expression)}outputDefined(){return this.outputs.every((out=>out.outputDefined()))}serialize(){const serialized=["step",this.input.serialize()];for(let i=0;i0&&serialized.push(this.labels[i]),serialized.push(this.outputs[i].serialize());return serialized}}var Step$1=Step,unitbezier=UnitBezier;function UnitBezier(p1x,p1y,p2x,p2y){this.cx=3*p1x,this.bx=3*(p2x-p1x)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*p1y,this.by=3*(p2y-p1y)-this.cy,this.ay=1-this.cy-this.by,this.p1x=p1x,this.p1y=p2y,this.p2x=p2x,this.p2y=p2y}UnitBezier.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},UnitBezier.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},UnitBezier.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},UnitBezier.prototype.solveCurveX=function(x,epsilon){var t0,t1,t2,x2,i;for(void 0===epsilon&&(epsilon=1e-6),t2=x,i=0;i<8;i++){if(x2=this.sampleCurveX(t2)-x,Math.abs(x2)(t1=1))return t1;for(;t0x2?t0=t2:t1=t2,t2=.5*(t1-t0)+t0}return t2},UnitBezier.prototype.solve=function(x,epsilon){return this.sampleCurveY(this.solveCurveX(x,epsilon))};var UnitBezier$1=getDefaultExportFromCjs(unitbezier);function number(a,b,t){return a*(1-t)+b*t}var interpolate=Object.freeze({__proto__:null,number,color:function color(from,to,t){return new Color$1(number(from.r,to.r,t),number(from.g,to.g,t),number(from.b,to.b,t),number(from.a,to.a,t))},array:function dist_array(from,to,t){return from.map(((d,i)=>number(d,to[i],t)))}});const t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad$1=Math.PI/180,rad2deg=180/Math.PI;function xyz2lab(t){return t>t3?Math.pow(t,1/3):t/t2+t0}function lab2xyz(t){return t>t1?t*t*t:t2*(t-t0)}function xyz2rgb(x){return 255*(x<=.0031308?12.92*x:1.055*Math.pow(x,1/2.4)-.055)}function rgb2xyz(x){return(x/=255)<=.04045?x/12.92:Math.pow((x+.055)/1.055,2.4)}function rgbToLab(rgbColor){const b=rgb2xyz(rgbColor.r),a=rgb2xyz(rgbColor.g),l=rgb2xyz(rgbColor.b),x=xyz2lab((.4124564*b+.3575761*a+.1804375*l)/.95047),y=xyz2lab((.2126729*b+.7151522*a+.072175*l)/1);return{l:116*y-16,a:500*(x-y),b:200*(y-xyz2lab((.0193339*b+.119192*a+.9503041*l)/1.08883)),alpha:rgbColor.a}}function labToRgb(labColor){let y=(labColor.l+16)/116,x=isNaN(labColor.a)?y:y+labColor.a/500,z=isNaN(labColor.b)?y:y-labColor.b/200;return y=1*lab2xyz(y),x=.95047*lab2xyz(x),z=1.08883*lab2xyz(z),new Color$1(xyz2rgb(3.2404542*x-1.5371385*y-.4985314*z),xyz2rgb(-.969266*x+1.8760108*y+.041556*z),xyz2rgb(.0556434*x-.2040259*y+1.0572252*z),labColor.alpha)}function interpolateHue(a,b,t){const d=b-a;return a+t*(d>180||d<-180?d-360*Math.round(d/360):d)}const lab={forward:rgbToLab,reverse:labToRgb,interpolate:function interpolateLab(from,to,t){return{l:number(from.l,to.l,t),a:number(from.a,to.a,t),b:number(from.b,to.b,t),alpha:number(from.alpha,to.alpha,t)}}},hcl={forward:function rgbToHcl(rgbColor){const{l,a,b}=rgbToLab(rgbColor),h=Math.atan2(b,a)*rad2deg;return{h:h<0?h+360:h,c:Math.sqrt(a*a+b*b),l,alpha:rgbColor.a}},reverse:function hclToRgb(hclColor){const h=hclColor.h*deg2rad$1,c=hclColor.c;return labToRgb({l:hclColor.l,a:Math.cos(h)*c,b:Math.sin(h)*c,alpha:hclColor.alpha})},interpolate:function interpolateHcl(from,to,t){return{h:interpolateHue(from.h,to.h,t),c:number(from.c,to.c,t),l:number(from.l,to.l,t),alpha:number(from.alpha,to.alpha,t)}}};class Interpolate{constructor(type,operator,interpolation,input,stops){this.type=type,this.operator=operator,this.interpolation=interpolation,this.input=input,this.labels=[],this.outputs=[];for(const[label,expression]of stops)this.labels.push(label),this.outputs.push(expression)}static interpolationFactor(interpolation,input,lower,upper){let t=0;if("exponential"===interpolation.name)t=exponentialInterpolation(input,interpolation.base,lower,upper);else if("linear"===interpolation.name)t=exponentialInterpolation(input,1,lower,upper);else if("cubic-bezier"===interpolation.name){const c=interpolation.controlPoints;t=new UnitBezier$1(c[0],c[1],c[2],c[3]).solve(exponentialInterpolation(input,1,lower,upper))}return t}static parse(args,context){let[operator,interpolation,input,...rest]=args;if(!Array.isArray(interpolation)||0===interpolation.length)return context.error("Expected an interpolation type expression.",1);if("linear"===interpolation[0])interpolation={name:"linear"};else if("exponential"===interpolation[0]){const base=interpolation[1];if("number"!=typeof base)return context.error("Exponential interpolation requires a numeric base.",1,1);interpolation={name:"exponential",base}}else{if("cubic-bezier"!==interpolation[0])return context.error(`Unknown interpolation type ${String(interpolation[0])}`,1,0);{const controlPoints=interpolation.slice(1);if(4!==controlPoints.length||controlPoints.some((t=>"number"!=typeof t||t<0||t>1)))return context.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);interpolation={name:"cubic-bezier",controlPoints}}}if(args.length-1<4)return context.error(`Expected at least 4 arguments, but found only ${args.length-1}.`);if((args.length-1)%2!=0)return context.error("Expected an even number of arguments.");if(input=context.parse(input,2,dist_NumberType),!input)return null;const stops=[];let outputType=null;"interpolate-hcl"===operator||"interpolate-lab"===operator?outputType=dist_ColorType:context.expectedType&&"value"!==context.expectedType.kind&&(outputType=context.expectedType);for(let i=0;i=label)return context.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',labelKey);const parsed=context.parse(value,valueKey,outputType);if(!parsed)return null;outputType=outputType||parsed.type,stops.push([label,parsed])}return"number"===outputType.kind||"color"===outputType.kind||"array"===outputType.kind&&"number"===outputType.itemType.kind&&"number"==typeof outputType.N?new Interpolate(outputType,operator,interpolation,input,stops):context.error(`Type ${toString$1(outputType)} is not interpolatable.`)}evaluate(ctx){const labels=this.labels,outputs=this.outputs;if(1===labels.length)return outputs[0].evaluate(ctx);const value=this.input.evaluate(ctx);if(value<=labels[0])return outputs[0].evaluate(ctx);const stopCount=labels.length;if(value>=labels[stopCount-1])return outputs[stopCount-1].evaluate(ctx);const index=findStopLessThanOrEqualTo(labels,value),lower=labels[index],upper=labels[index+1],t=Interpolate.interpolationFactor(this.interpolation,value,lower,upper),outputLower=outputs[index].evaluate(ctx),outputUpper=outputs[index+1].evaluate(ctx);return"interpolate"===this.operator?interpolate[this.type.kind.toLowerCase()](outputLower,outputUpper,t):"interpolate-hcl"===this.operator?hcl.reverse(hcl.interpolate(hcl.forward(outputLower),hcl.forward(outputUpper),t)):lab.reverse(lab.interpolate(lab.forward(outputLower),lab.forward(outputUpper),t))}eachChild(fn){fn(this.input);for(const expression of this.outputs)fn(expression)}outputDefined(){return this.outputs.every((out=>out.outputDefined()))}serialize(){let interpolation;interpolation="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const serialized=[this.operator,interpolation,this.input.serialize()];for(let i=0;icheckSubtype(expectedType,arg.type)));return new Coalesce(needsAnnotation?ValueType:outputType,parsedArgs)}evaluate(ctx){let firstImage,result=null,argCount=0;for(const arg of this.args){if(argCount++,result=arg.evaluate(ctx),result&&result instanceof ResolvedImage&&!result.available&&(firstImage||(firstImage=result),result=null,argCount===this.args.length))return firstImage;if(null!==result)break}return result}eachChild(fn){this.args.forEach(fn)}outputDefined(){return this.args.every((arg=>arg.outputDefined()))}serialize(){const serialized=["coalesce"];return this.eachChild((child=>{serialized.push(child.serialize())})),serialized}}var Coalesce$1=Coalesce;class Let{constructor(bindings,result){this.type=result.type,this.bindings=[].concat(bindings),this.result=result}evaluate(ctx){return this.result.evaluate(ctx)}eachChild(fn){for(const binding of this.bindings)fn(binding[1]);fn(this.result)}static parse(args,context){if(args.length<4)return context.error(`Expected at least 3 arguments, but found ${args.length-1} instead.`);const bindings=[];for(let i=1;i=array.length)throw new RuntimeError$1(`Array index out of bounds: ${index} > ${array.length-1}.`);if(index!==Math.floor(index))throw new RuntimeError$1(`Array index must be an integer, but found ${index} instead.`);return array[index]}eachChild(fn){fn(this.index),fn(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}var At$1=At;class In{constructor(needle,haystack){this.type=dist_BooleanType,this.needle=needle,this.haystack=haystack}static parse(args,context){if(3!==args.length)return context.error(`Expected 2 arguments, but found ${args.length-1} instead.`);const needle=context.parse(args[1],1,ValueType),haystack=context.parse(args[2],2,ValueType);return needle&&haystack?isValidType(needle.type,[dist_BooleanType,dist_StringType,dist_NumberType,NullType,ValueType])?new In(needle,haystack):context.error(`Expected first argument to be of type boolean, string, number or null, but found ${toString$1(needle.type)} instead`):null}evaluate(ctx){const needle=this.needle.evaluate(ctx),haystack=this.haystack.evaluate(ctx);if(null==haystack)return!1;if(!isValidNativeType(needle,["boolean","string","number","null"]))throw new RuntimeError$1(`Expected first argument to be of type boolean, string, number or null, but found ${toString$1(typeOf(needle))} instead.`);if(!isValidNativeType(haystack,["string","array"]))throw new RuntimeError$1(`Expected second argument to be of type array or string, but found ${toString$1(typeOf(haystack))} instead.`);return haystack.indexOf(needle)>=0}eachChild(fn){fn(this.needle),fn(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}var In$1=In;class IndexOf{constructor(needle,haystack,fromIndex){this.type=dist_NumberType,this.needle=needle,this.haystack=haystack,this.fromIndex=fromIndex}static parse(args,context){if(args.length<=2||args.length>=5)return context.error(`Expected 3 or 4 arguments, but found ${args.length-1} instead.`);const needle=context.parse(args[1],1,ValueType),haystack=context.parse(args[2],2,ValueType);if(!needle||!haystack)return null;if(!isValidType(needle.type,[dist_BooleanType,dist_StringType,dist_NumberType,NullType,ValueType]))return context.error(`Expected first argument to be of type boolean, string, number or null, but found ${toString$1(needle.type)} instead`);if(4===args.length){const fromIndex=context.parse(args[3],3,dist_NumberType);return fromIndex?new IndexOf(needle,haystack,fromIndex):null}return new IndexOf(needle,haystack)}evaluate(ctx){const needle=this.needle.evaluate(ctx),haystack=this.haystack.evaluate(ctx);if(!isValidNativeType(needle,["boolean","string","number","null"]))throw new RuntimeError$1(`Expected first argument to be of type boolean, string, number or null, but found ${toString$1(typeOf(needle))} instead.`);if(!isValidNativeType(haystack,["string","array"]))throw new RuntimeError$1(`Expected second argument to be of type array or string, but found ${toString$1(typeOf(haystack))} instead.`);if(this.fromIndex){const fromIndex=this.fromIndex.evaluate(ctx);return haystack.indexOf(needle,fromIndex)}return haystack.indexOf(needle)}eachChild(fn){fn(this.needle),fn(this.haystack),this.fromIndex&&fn(this.fromIndex)}outputDefined(){return!1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const fromIndex=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),fromIndex]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}var IndexOf$1=IndexOf;class Match{constructor(inputType,outputType,input,cases,outputs,otherwise){this.inputType=inputType,this.type=outputType,this.input=input,this.cases=cases,this.outputs=outputs,this.otherwise=otherwise}static parse(args,context){if(args.length<5)return context.error(`Expected at least 4 arguments, but found only ${args.length-1}.`);if(args.length%2!=1)return context.error("Expected an even number of arguments.");let inputType,outputType;context.expectedType&&"value"!==context.expectedType.kind&&(outputType=context.expectedType);const cases={},outputs=[];for(let i=2;iNumber.MAX_SAFE_INTEGER)return labelContext.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof label&&Math.floor(label)!==label)return labelContext.error("Numeric branch labels must be integer values.");if(inputType){if(labelContext.checkSubtype(inputType,typeOf(label)))return null}else inputType=typeOf(label);if(void 0!==cases[String(label)])return labelContext.error("Branch labels must be unique.");cases[String(label)]=outputs.length}const result=context.parse(value,i,outputType);if(!result)return null;outputType=outputType||result.type,outputs.push(result)}const input=context.parse(args[1],1,ValueType);if(!input)return null;const otherwise=context.parse(args[args.length-1],args.length-1,outputType);return otherwise?"value"!==input.type.kind&&context.concat(1).checkSubtype(inputType,input.type)?null:new Match(inputType,outputType,input,cases,outputs,otherwise):null}evaluate(ctx){const input=this.input.evaluate(ctx);return(typeOf(input)===this.inputType&&this.outputs[this.cases[input]]||this.otherwise).evaluate(ctx)}eachChild(fn){fn(this.input),this.outputs.forEach(fn),fn(this.otherwise)}outputDefined(){return this.outputs.every((out=>out.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const serialized=["match",this.input.serialize()],sortedLabels=Object.keys(this.cases).sort(),groupedByOutput=[],outputLookup={};for(const label of sortedLabels){const outputIndex=outputLookup[this.cases[label]];void 0===outputIndex?(outputLookup[this.cases[label]]=groupedByOutput.length,groupedByOutput.push([this.cases[label],[label]])):groupedByOutput[outputIndex][1].push(label)}const coerceLabel=label=>"number"===this.inputType.kind?Number(label):label;for(const[outputIndex,labels]of groupedByOutput)1===labels.length?serialized.push(coerceLabel(labels[0])):serialized.push(labels.map(coerceLabel)),serialized.push(this.outputs[outputIndex].serialize());return serialized.push(this.otherwise.serialize()),serialized}}var Match$1=Match;class Case{constructor(type,branches,otherwise){this.type=type,this.branches=branches,this.otherwise=otherwise}static parse(args,context){if(args.length<4)return context.error(`Expected at least 3 arguments, but found only ${args.length-1}.`);if(args.length%2!=0)return context.error("Expected an odd number of arguments.");let outputType;context.expectedType&&"value"!==context.expectedType.kind&&(outputType=context.expectedType);const branches=[];for(let i=1;iout.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const serialized=["case"];return this.eachChild((child=>{serialized.push(child.serialize())})),serialized}}var Case$1=Case;class Slice{constructor(type,input,beginIndex,endIndex){this.type=type,this.input=input,this.beginIndex=beginIndex,this.endIndex=endIndex}static parse(args,context){if(args.length<=2||args.length>=5)return context.error(`Expected 3 or 4 arguments, but found ${args.length-1} instead.`);const input=context.parse(args[1],1,ValueType),beginIndex=context.parse(args[2],2,dist_NumberType);if(!input||!beginIndex)return null;if(!isValidType(input.type,[array$1(ValueType),dist_StringType,ValueType]))return context.error(`Expected first argument to be of type array or string, but found ${toString$1(input.type)} instead`);if(4===args.length){const endIndex=context.parse(args[3],3,dist_NumberType);return endIndex?new Slice(input.type,input,beginIndex,endIndex):null}return new Slice(input.type,input,beginIndex)}evaluate(ctx){const input=this.input.evaluate(ctx),beginIndex=this.beginIndex.evaluate(ctx);if(!isValidNativeType(input,["string","array"]))throw new RuntimeError$1(`Expected first argument to be of type array or string, but found ${toString$1(typeOf(input))} instead.`);if(this.endIndex){const endIndex=this.endIndex.evaluate(ctx);return input.slice(beginIndex,endIndex)}return input.slice(beginIndex)}eachChild(fn){fn(this.input),fn(this.beginIndex),this.endIndex&&fn(this.endIndex)}outputDefined(){return!1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const endIndex=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),endIndex]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}var Slice$1=Slice;function isComparableType(op,type){return"=="===op||"!="===op?"boolean"===type.kind||"string"===type.kind||"number"===type.kind||"null"===type.kind||"value"===type.kind:"string"===type.kind||"number"===type.kind||"value"===type.kind}function eqCollate(ctx,a,b,c){return 0===c.compare(a,b)}function makeComparison(op,compareBasic,compareWithCollator){const isOrderComparison="=="!==op&&"!="!==op;return class Comparison{constructor(lhs,rhs,collator){this.type=dist_BooleanType,this.lhs=lhs,this.rhs=rhs,this.collator=collator,this.hasUntypedArgument="value"===lhs.type.kind||"value"===rhs.type.kind}static parse(args,context){if(3!==args.length&&4!==args.length)return context.error("Expected two or three arguments.");const op=args[0];let lhs=context.parse(args[1],1,ValueType);if(!lhs)return null;if(!isComparableType(op,lhs.type))return context.concat(1).error(`"${op}" comparisons are not supported for type '${toString$1(lhs.type)}'.`);let rhs=context.parse(args[2],2,ValueType);if(!rhs)return null;if(!isComparableType(op,rhs.type))return context.concat(2).error(`"${op}" comparisons are not supported for type '${toString$1(rhs.type)}'.`);if(lhs.type.kind!==rhs.type.kind&&"value"!==lhs.type.kind&&"value"!==rhs.type.kind)return context.error(`Cannot compare types '${toString$1(lhs.type)}' and '${toString$1(rhs.type)}'.`);isOrderComparison&&("value"===lhs.type.kind&&"value"!==rhs.type.kind?lhs=new Assertion$1(rhs.type,[lhs]):"value"!==lhs.type.kind&&"value"===rhs.type.kind&&(rhs=new Assertion$1(lhs.type,[rhs])));let collator=null;if(4===args.length){if("string"!==lhs.type.kind&&"string"!==rhs.type.kind&&"value"!==lhs.type.kind&&"value"!==rhs.type.kind)return context.error("Cannot use collator to compare non-string types.");if(collator=context.parse(args[3],3,CollatorType),!collator)return null}return new Comparison(lhs,rhs,collator)}evaluate(ctx){const lhs=this.lhs.evaluate(ctx),rhs=this.rhs.evaluate(ctx);if(isOrderComparison&&this.hasUntypedArgument){const lt=typeOf(lhs),rt=typeOf(rhs);if(lt.kind!==rt.kind||"string"!==lt.kind&&"number"!==lt.kind)throw new RuntimeError$1(`Expected arguments for "${op}" to be (string, string) or (number, number), but found (${lt.kind}, ${rt.kind}) instead.`)}if(this.collator&&!isOrderComparison&&this.hasUntypedArgument){const lt=typeOf(lhs),rt=typeOf(rhs);if("string"!==lt.kind||"string"!==rt.kind)return compareBasic(ctx,lhs,rhs)}return this.collator?compareWithCollator(ctx,lhs,rhs,this.collator.evaluate(ctx)):compareBasic(ctx,lhs,rhs)}eachChild(fn){fn(this.lhs),fn(this.rhs),this.collator&&fn(this.collator)}outputDefined(){return!0}serialize(){const serialized=[op];return this.eachChild((child=>{serialized.push(child.serialize())})),serialized}}}const Equals=makeComparison("==",(function eq(ctx,a,b){return a===b}),eqCollate),NotEquals=makeComparison("!=",(function neq(ctx,a,b){return a!==b}),(function neqCollate(ctx,a,b,c){return!eqCollate(0,a,b,c)})),LessThan=makeComparison("<",(function lt(ctx,a,b){return a",(function gt(ctx,a,b){return a>b}),(function gtCollate(ctx,a,b,c){return c.compare(a,b)>0})),LessThanOrEqual=makeComparison("<=",(function lteq(ctx,a,b){return a<=b}),(function lteqCollate(ctx,a,b,c){return c.compare(a,b)<=0})),GreaterThanOrEqual=makeComparison(">=",(function gteq(ctx,a,b){return a>=b}),(function gteqCollate(ctx,a,b,c){return c.compare(a,b)>=0}));class NumberFormat{constructor(number,locale,currency,unit,minFractionDigits,maxFractionDigits){this.type=dist_StringType,this.number=number,this.locale=locale,this.currency=currency,this.unit=unit,this.minFractionDigits=minFractionDigits,this.maxFractionDigits=maxFractionDigits}static parse(args,context){if(3!==args.length)return context.error("Expected two arguments.");const number=context.parse(args[1],1,dist_NumberType);if(!number)return null;const options=args[2];if("object"!=typeof options||Array.isArray(options))return context.error("NumberFormat options argument must be an object.");let locale=null;if(options.locale&&(locale=context.parse(options.locale,1,dist_StringType),!locale))return null;let currency=null;if(options.currency&&(currency=context.parse(options.currency,1,dist_StringType),!currency))return null;let unit=null;if(options.unit&&(unit=context.parse(options.unit,1,dist_StringType),!unit))return null;let minFractionDigits=null;if(options["min-fraction-digits"]&&(minFractionDigits=context.parse(options["min-fraction-digits"],1,dist_NumberType),!minFractionDigits))return null;let maxFractionDigits=null;return options["max-fraction-digits"]&&(maxFractionDigits=context.parse(options["max-fraction-digits"],1,dist_NumberType),!maxFractionDigits)?null:new NumberFormat(number,locale,currency,unit,minFractionDigits,maxFractionDigits)}evaluate(ctx){return new Intl.NumberFormat(this.locale?this.locale.evaluate(ctx):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(ctx):void 0,unit:this.unit?this.unit.evaluate(ctx):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(ctx):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(ctx):void 0}).format(this.number.evaluate(ctx))}eachChild(fn){fn(this.number),this.locale&&fn(this.locale),this.currency&&fn(this.currency),this.unit&&fn(this.unit),this.minFractionDigits&&fn(this.minFractionDigits),this.maxFractionDigits&&fn(this.maxFractionDigits)}outputDefined(){return!1}serialize(){const options={};return this.locale&&(options.locale=this.locale.serialize()),this.currency&&(options.currency=this.currency.serialize()),this.unit&&(options.unit=this.unit.serialize()),this.minFractionDigits&&(options["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(options["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),options]}}class Length{constructor(input){this.type=dist_NumberType,this.input=input}static parse(args,context){if(2!==args.length)return context.error(`Expected 1 argument, but found ${args.length-1} instead.`);const input=context.parse(args[1],1);return input?"array"!==input.type.kind&&"string"!==input.type.kind&&"value"!==input.type.kind?context.error(`Expected argument of type string or array, but found ${toString$1(input.type)} instead.`):new Length(input):null}evaluate(ctx){const input=this.input.evaluate(ctx);if("string"==typeof input)return input.length;if(Array.isArray(input))return input.length;throw new RuntimeError$1(`Expected value to be of type string or array, but found ${toString$1(typeOf(input))} instead.`)}eachChild(fn){fn(this.input)}outputDefined(){return!1}serialize(){const serialized=["length"];return this.eachChild((child=>{serialized.push(child.serialize())})),serialized}}const expressions={"==":Equals,"!=":NotEquals,">":GreaterThan,"<":LessThan,">=":GreaterThanOrEqual,"<=":LessThanOrEqual,array:Assertion$1,at:At$1,boolean:Assertion$1,case:Case$1,coalesce:Coalesce$1,collator:CollatorExpression,format:FormatExpression,image:ImageExpression,in:In$1,"index-of":IndexOf$1,interpolate:Interpolate$1,"interpolate-hcl":Interpolate$1,"interpolate-lab":Interpolate$1,length:Length,let:Let$1,literal:Literal$1,match:Match$1,number:Assertion$1,"number-format":NumberFormat,object:Assertion$1,slice:Slice$1,step:Step$1,string:Assertion$1,"to-boolean":Coercion$1,"to-color":Coercion$1,"to-number":Coercion$1,"to-string":Coercion$1,var:Var$1,within:Within$1};function rgba(ctx,[r,g,b,a]){r=r.evaluate(ctx),g=g.evaluate(ctx),b=b.evaluate(ctx);const alpha=a?a.evaluate(ctx):1,error=validateRGBA(r,g,b,alpha);if(error)throw new RuntimeError$1(error);return new Color$1(r/255*alpha,g/255*alpha,b/255*alpha,alpha)}function dist_has(key,obj){return key in obj}function dist_get(key,obj){const v=obj[key];return void 0===v?null:v}function varargs(type){return{type}}CompoundExpression$1.register(expressions,{error:[{kind:"error"},[dist_StringType],(ctx,[v])=>{throw new RuntimeError$1(v.evaluate(ctx))}],typeof:[dist_StringType,[ValueType],(ctx,[v])=>toString$1(typeOf(v.evaluate(ctx)))],"to-rgba":[array$1(dist_NumberType,4),[dist_ColorType],(ctx,[v])=>v.evaluate(ctx).toArray()],rgb:[dist_ColorType,[dist_NumberType,dist_NumberType,dist_NumberType],rgba],rgba:[dist_ColorType,[dist_NumberType,dist_NumberType,dist_NumberType,dist_NumberType],rgba],has:{type:dist_BooleanType,overloads:[[[dist_StringType],(ctx,[key])=>dist_has(key.evaluate(ctx),ctx.properties())],[[dist_StringType,ObjectType],(ctx,[key,obj])=>dist_has(key.evaluate(ctx),obj.evaluate(ctx))]]},get:{type:ValueType,overloads:[[[dist_StringType],(ctx,[key])=>dist_get(key.evaluate(ctx),ctx.properties())],[[dist_StringType,ObjectType],(ctx,[key,obj])=>dist_get(key.evaluate(ctx),obj.evaluate(ctx))]]},"feature-state":[ValueType,[dist_StringType],(ctx,[key])=>dist_get(key.evaluate(ctx),ctx.featureState||{})],properties:[ObjectType,[],ctx=>ctx.properties()],"geometry-type":[dist_StringType,[],ctx=>ctx.geometryType()],id:[ValueType,[],ctx=>ctx.id()],zoom:[dist_NumberType,[],ctx=>ctx.globals.zoom],pitch:[dist_NumberType,[],ctx=>ctx.globals.pitch||0],"distance-from-center":[dist_NumberType,[],ctx=>ctx.distanceFromCenter()],"heatmap-density":[dist_NumberType,[],ctx=>ctx.globals.heatmapDensity||0],"line-progress":[dist_NumberType,[],ctx=>ctx.globals.lineProgress||0],"sky-radial-progress":[dist_NumberType,[],ctx=>ctx.globals.skyRadialProgress||0],accumulated:[ValueType,[],ctx=>void 0===ctx.globals.accumulated?null:ctx.globals.accumulated],"+":[dist_NumberType,varargs(dist_NumberType),(ctx,args)=>{let result=0;for(const arg of args)result+=arg.evaluate(ctx);return result}],"*":[dist_NumberType,varargs(dist_NumberType),(ctx,args)=>{let result=1;for(const arg of args)result*=arg.evaluate(ctx);return result}],"-":{type:dist_NumberType,overloads:[[[dist_NumberType,dist_NumberType],(ctx,[a,b])=>a.evaluate(ctx)-b.evaluate(ctx)],[[dist_NumberType],(ctx,[a])=>-a.evaluate(ctx)]]},"/":[dist_NumberType,[dist_NumberType,dist_NumberType],(ctx,[a,b])=>a.evaluate(ctx)/b.evaluate(ctx)],"%":[dist_NumberType,[dist_NumberType,dist_NumberType],(ctx,[a,b])=>a.evaluate(ctx)%b.evaluate(ctx)],ln2:[dist_NumberType,[],()=>Math.LN2],pi:[dist_NumberType,[],()=>Math.PI],e:[dist_NumberType,[],()=>Math.E],"^":[dist_NumberType,[dist_NumberType,dist_NumberType],(ctx,[b,e])=>Math.pow(b.evaluate(ctx),e.evaluate(ctx))],sqrt:[dist_NumberType,[dist_NumberType],(ctx,[x])=>Math.sqrt(x.evaluate(ctx))],log10:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.log(n.evaluate(ctx))/Math.LN10],ln:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.log(n.evaluate(ctx))],log2:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.log(n.evaluate(ctx))/Math.LN2],sin:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.sin(n.evaluate(ctx))],cos:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.cos(n.evaluate(ctx))],tan:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.tan(n.evaluate(ctx))],asin:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.asin(n.evaluate(ctx))],acos:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.acos(n.evaluate(ctx))],atan:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.atan(n.evaluate(ctx))],min:[dist_NumberType,varargs(dist_NumberType),(ctx,args)=>Math.min(...args.map((arg=>arg.evaluate(ctx))))],max:[dist_NumberType,varargs(dist_NumberType),(ctx,args)=>Math.max(...args.map((arg=>arg.evaluate(ctx))))],abs:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.abs(n.evaluate(ctx))],round:[dist_NumberType,[dist_NumberType],(ctx,[n])=>{const v=n.evaluate(ctx);return v<0?-Math.round(-v):Math.round(v)}],floor:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.floor(n.evaluate(ctx))],ceil:[dist_NumberType,[dist_NumberType],(ctx,[n])=>Math.ceil(n.evaluate(ctx))],"filter-==":[dist_BooleanType,[dist_StringType,ValueType],(ctx,[k,v])=>ctx.properties()[k.value]===v.value],"filter-id-==":[dist_BooleanType,[ValueType],(ctx,[v])=>ctx.id()===v.value],"filter-type-==":[dist_BooleanType,[dist_StringType],(ctx,[v])=>ctx.geometryType()===v.value],"filter-<":[dist_BooleanType,[dist_StringType,ValueType],(ctx,[k,v])=>{const a=ctx.properties()[k.value],b=v.value;return typeof a==typeof b&&a{const a=ctx.id(),b=v.value;return typeof a==typeof b&&a":[dist_BooleanType,[dist_StringType,ValueType],(ctx,[k,v])=>{const a=ctx.properties()[k.value],b=v.value;return typeof a==typeof b&&a>b}],"filter-id->":[dist_BooleanType,[ValueType],(ctx,[v])=>{const a=ctx.id(),b=v.value;return typeof a==typeof b&&a>b}],"filter-<=":[dist_BooleanType,[dist_StringType,ValueType],(ctx,[k,v])=>{const a=ctx.properties()[k.value],b=v.value;return typeof a==typeof b&&a<=b}],"filter-id-<=":[dist_BooleanType,[ValueType],(ctx,[v])=>{const a=ctx.id(),b=v.value;return typeof a==typeof b&&a<=b}],"filter->=":[dist_BooleanType,[dist_StringType,ValueType],(ctx,[k,v])=>{const a=ctx.properties()[k.value],b=v.value;return typeof a==typeof b&&a>=b}],"filter-id->=":[dist_BooleanType,[ValueType],(ctx,[v])=>{const a=ctx.id(),b=v.value;return typeof a==typeof b&&a>=b}],"filter-has":[dist_BooleanType,[ValueType],(ctx,[k])=>k.value in ctx.properties()],"filter-has-id":[dist_BooleanType,[],ctx=>null!==ctx.id()&&void 0!==ctx.id()],"filter-type-in":[dist_BooleanType,[array$1(dist_StringType)],(ctx,[v])=>v.value.indexOf(ctx.geometryType())>=0],"filter-id-in":[dist_BooleanType,[array$1(ValueType)],(ctx,[v])=>v.value.indexOf(ctx.id())>=0],"filter-in-small":[dist_BooleanType,[dist_StringType,array$1(ValueType)],(ctx,[k,v])=>v.value.indexOf(ctx.properties()[k.value])>=0],"filter-in-large":[dist_BooleanType,[dist_StringType,array$1(ValueType)],(ctx,[k,v])=>function binarySearch(v,a,i,j){for(;i<=j;){const m=i+j>>1;if(a[m]===v)return!0;a[m]>v?j=m-1:i=m+1}return!1}(ctx.properties()[k.value],v.value,0,v.value.length-1)],all:{type:dist_BooleanType,overloads:[[[dist_BooleanType,dist_BooleanType],(ctx,[a,b])=>a.evaluate(ctx)&&b.evaluate(ctx)],[varargs(dist_BooleanType),(ctx,args)=>{for(const arg of args)if(!arg.evaluate(ctx))return!1;return!0}]]},any:{type:dist_BooleanType,overloads:[[[dist_BooleanType,dist_BooleanType],(ctx,[a,b])=>a.evaluate(ctx)||b.evaluate(ctx)],[varargs(dist_BooleanType),(ctx,args)=>{for(const arg of args)if(arg.evaluate(ctx))return!0;return!1}]]},"!":[dist_BooleanType,[dist_BooleanType],(ctx,[b])=>!b.evaluate(ctx)],"is-supported-script":[dist_BooleanType,[dist_StringType],(ctx,[s])=>{const isSupportedScript=ctx.globals&&ctx.globals.isSupportedScript;return!isSupportedScript||isSupportedScript(s.evaluate(ctx))}],upcase:[dist_StringType,[dist_StringType],(ctx,[s])=>s.evaluate(ctx).toUpperCase()],downcase:[dist_StringType,[dist_StringType],(ctx,[s])=>s.evaluate(ctx).toLowerCase()],concat:[dist_StringType,varargs(ValueType),(ctx,args)=>args.map((arg=>dist_toString(arg.evaluate(ctx)))).join("")],"resolved-locale":[dist_StringType,[CollatorType],(ctx,[collator])=>collator.evaluate(ctx).resolvedLocale()]});var definitions=expressions;function success(value){return{result:"success",value}}function error(value){return{result:"error",value}}function isFunction(value){return"object"==typeof value&&null!==value&&!Array.isArray(value)}class StyleExpression{constructor(expression,propertySpec){this.expression=expression,this._warningHistory={},this._evaluator=new EvaluationContext$1,this._defaultValue=propertySpec?function getDefaultValue(spec){return"color"===spec.type&&(isFunction(spec.default)||Array.isArray(spec.default))?new Color$1(0,0,0,0):"color"===spec.type?Color$1.parse(spec.default)||null:void 0===spec.default?null:spec.default}(propertySpec):null,this._enumValues=propertySpec&&"enum"===propertySpec.type?propertySpec.values:null}evaluateWithoutErrorHandling(globals,feature,featureState,canonical,availableImages,formattedSection,featureTileCoord,featureDistanceData){return this._evaluator.globals=globals,this._evaluator.feature=feature,this._evaluator.featureState=featureState,this._evaluator.canonical=canonical||null,this._evaluator.availableImages=availableImages||null,this._evaluator.formattedSection=formattedSection,this._evaluator.featureTileCoord=featureTileCoord||null,this._evaluator.featureDistanceData=featureDistanceData||null,this.expression.evaluate(this._evaluator)}evaluate(globals,feature,featureState,canonical,availableImages,formattedSection,featureTileCoord,featureDistanceData){this._evaluator.globals=globals,this._evaluator.feature=feature||null,this._evaluator.featureState=featureState||null,this._evaluator.canonical=canonical||null,this._evaluator.availableImages=availableImages||null,this._evaluator.formattedSection=formattedSection||null,this._evaluator.featureTileCoord=featureTileCoord||null,this._evaluator.featureDistanceData=featureDistanceData||null;try{const val=this.expression.evaluate(this._evaluator);if(null==val||"number"==typeof val&&val!=val)return this._defaultValue;if(this._enumValues&&!(val in this._enumValues))throw new RuntimeError$1(`Expected value to be one of ${Object.keys(this._enumValues).map((v=>JSON.stringify(v))).join(", ")}, but found ${JSON.stringify(val)} instead.`);return val}catch(e){return this._warningHistory[e.message]||(this._warningHistory[e.message]=!0,"undefined"!=typeof console&&console.warn(e.message)),this._defaultValue}}}function createExpression(expression,propertySpec){const parser=new ParsingContext$1(definitions,[],propertySpec?function getExpectedType(spec){const types={color:dist_ColorType,string:dist_StringType,number:dist_NumberType,enum:dist_StringType,boolean:dist_BooleanType,formatted:FormattedType,resolvedImage:ResolvedImageType};if("array"===spec.type)return array$1(types[spec.value]||ValueType,spec.length);return types[spec.type]}(propertySpec):void 0),parsed=parser.parse(expression,void 0,void 0,void 0,propertySpec&&"string"===propertySpec.type?{typeAnnotation:"coerce"}:void 0);return parsed?success(new StyleExpression(parsed,propertySpec)):error(parser.errors)}class ZoomConstantExpression{constructor(kind,expression){this.kind=kind,this._styleExpression=expression,this.isStateDependent="constant"!==kind&&!isStateConstant(expression.expression)}evaluateWithoutErrorHandling(globals,feature,featureState,canonical,availableImages,formattedSection){return this._styleExpression.evaluateWithoutErrorHandling(globals,feature,featureState,canonical,availableImages,formattedSection)}evaluate(globals,feature,featureState,canonical,availableImages,formattedSection){return this._styleExpression.evaluate(globals,feature,featureState,canonical,availableImages,formattedSection)}}class ZoomDependentExpression{constructor(kind,expression,zoomStops,interpolationType){this.kind=kind,this.zoomStops=zoomStops,this._styleExpression=expression,this.isStateDependent="camera"!==kind&&!isStateConstant(expression.expression),this.interpolationType=interpolationType}evaluateWithoutErrorHandling(globals,feature,featureState,canonical,availableImages,formattedSection){return this._styleExpression.evaluateWithoutErrorHandling(globals,feature,featureState,canonical,availableImages,formattedSection)}evaluate(globals,feature,featureState,canonical,availableImages,formattedSection){return this._styleExpression.evaluate(globals,feature,featureState,canonical,availableImages,formattedSection)}interpolationFactor(input,lower,upper){return this.interpolationType?Interpolate$1.interpolationFactor(this.interpolationType,input,lower,upper):0}}function createPropertyExpression(expression,propertySpec){if("error"===(expression=createExpression(expression,propertySpec)).result)return expression;const parsed=expression.value.expression,isFeatureConstant$1=isFeatureConstant(parsed);if(!isFeatureConstant$1&&!function supportsPropertyExpression(spec){return"data-driven"===spec["property-type"]}(propertySpec))return error([new ParsingError$1("","data expressions not supported")]);const isZoomConstant=isGlobalPropertyConstant(parsed,["zoom","pitch","distance-from-center"]);if(!isZoomConstant&&!function supportsZoomExpression(spec){return!!spec.expression&&spec.expression.parameters.indexOf("zoom")>-1}(propertySpec))return error([new ParsingError$1("","zoom expressions not supported")]);const zoomCurve=findZoomCurve(parsed);if(!zoomCurve&&!isZoomConstant)return error([new ParsingError$1("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(zoomCurve instanceof ParsingError$1)return error([zoomCurve]);if(zoomCurve instanceof Interpolate$1&&!function supportsInterpolation(spec){return!!spec.expression&&spec.expression.interpolated}(propertySpec))return error([new ParsingError$1("",'"interpolate" expressions cannot be used with this property')]);if(!zoomCurve)return success(new ZoomConstantExpression(isFeatureConstant$1?"constant":"source",expression.value));const interpolationType=zoomCurve instanceof Interpolate$1?zoomCurve.interpolation:void 0;return success(new ZoomDependentExpression(isFeatureConstant$1?"camera":"composite",expression.value,zoomCurve.labels,interpolationType))}function findZoomCurve(expression){let result=null;if(expression instanceof Let$1)result=findZoomCurve(expression.result);else if(expression instanceof Coalesce$1){for(const arg of expression.args)if(result=findZoomCurve(arg),result)break}else(expression instanceof Step$1||expression instanceof Interpolate$1)&&expression.input instanceof CompoundExpression$1&&"zoom"===expression.input.name&&(result=expression);return result instanceof ParsingError$1||expression.eachChild((child=>{const childResult=findZoomCurve(child);childResult instanceof ParsingError$1?result=childResult:!result&&childResult?result=new ParsingError$1("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):result&&childResult&&result!==childResult&&(result=new ParsingError$1("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),result}function deepUnbundle(value){if(Array.isArray(value))return value.map(deepUnbundle);if(value instanceof Object&&!(value instanceof Number||value instanceof String||value instanceof Boolean)){const unbundledValue={};for(const key in value)unbundledValue[key]=deepUnbundle(value[key]);return unbundledValue}return function unbundle(value){return value instanceof Number||value instanceof String||value instanceof Boolean?value.valueOf():value}(value)}var spec={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},terrain:{type:"terrain"},fog:{type:"fog"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},projection:{type:"projection"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{},sky:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_sky:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"},"fill-extrusion-edge-radius":{type:"number",private:!0,default:0,minimum:0,maximum:1,"property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_symbol:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature","pitch","distance-from-center"]}},filter_fill:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_line:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_circle:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},"filter_fill-extrusion":{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_heatmap:{type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Camera"},pitch:{group:"Camera"},"distance-from-center":{group:"Camera"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},"sky-radial-progress":{group:"sky"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},fog:{range:{type:"array",default:[.5,10],minimum:-20,maximum:20,length:2,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"high-color":{type:"color","property-type":"data-constant",default:"#245cdf",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"space-color":{type:"color","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-blend":{type:"number","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],4,.2,7,.1],minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"star-intensity":{type:"number","property-type":"data-constant",default:["interpolate",["linear"],["zoom"],5,.35,6,0],minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},projection:{name:{type:"enum",values:{albers:{},equalEarth:{},equirectangular:{},lambertConformalConic:{},mercator:{},naturalEarth:{},winkelTripel:{},globe:{}},default:"mercator",required:!0},center:{type:"array",length:2,value:"number","property-type":"data-constant",minimum:[-180,-90],maximum:[180,90],transition:!1,requires:[{name:["albers","lambertConformalConic"]}]},parallels:{type:"array",length:2,value:"number","property-type":"data-constant",minimum:[-90,-90],maximum:[90,90],transition:!1,requires:[{name:["albers","lambertConformalConic"]}]}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number","property-type":"data-constant",default:1,minimum:0,maximum:1e3,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,requires:["source"]}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant",type:"number",private:!0,default:0,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant",type:"number",private:!0,default:3,minimum:0,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,requires:["fill-extrusion-edge-radius"]}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!1,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{type:"array",value:"number",length:2,default:[0,0],minimum:[0,0],maximum:[1,1],transition:!1,requires:[{source:"geojson",has:{lineMetrics:!0}}],"property-type":"constant"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_sky:{"sky-type":{type:"enum",values:{gradient:{},atmosphere:{}},default:"atmosphere",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{type:"array",value:"number",length:2,units:"degrees",minimum:[0,0],maximum:[360,180],transition:!1,requires:[{"sky-type":"atmosphere"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{type:"number",requires:[{"sky-type":"atmosphere"}],default:10,minimum:0,maximum:100,transition:!1,"property-type":"data-constant"},"sky-gradient-center":{type:"array",requires:[{"sky-type":"gradient"}],value:"number",default:[0,0],length:2,units:"degrees",minimum:[0,0],maximum:[360,180],transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{type:"number",requires:[{"sky-type":"gradient"}],default:90,minimum:0,maximum:180,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"sky-gradient":{type:"color",default:["interpolate",["linear"],["sky-radial-progress"],.8,"#87ceeb",1,"white"],transition:!1,requires:[{"sky-type":"gradient"}],expression:{interpolated:!0,parameters:["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{type:"color",default:"white",transition:!1,requires:[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{type:"color",default:"white",transition:!1,requires:[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};function isExpressionFilter(filter){if(!0===filter||!1===filter)return!0;if(!Array.isArray(filter)||0===filter.length)return!1;switch(filter[0]){case"has":return filter.length>=2&&"$id"!==filter[1]&&"$type"!==filter[1];case"in":return filter.length>=3&&("string"!=typeof filter[1]||Array.isArray(filter[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==filter.length||Array.isArray(filter[1])||Array.isArray(filter[2]);case"any":case"all":for(const f of filter.slice(1))if(!isExpressionFilter(f)&&"boolean"!=typeof f)return!1;return!0;default:return!0}}function createFilter(filter,layerType="fill"){if(null==filter)return{filter:()=>!0,needGeometry:!1,needFeature:!1};isExpressionFilter(filter)||(filter=convertFilter(filter));const filterExp=filter;let staticFilter=!0;try{staticFilter=function extractStaticFilter(filter){if(!isDynamicFilter(filter))return filter;let result=deepUnbundle(filter);return unionDynamicBranches(result),result=collapseDynamicBooleanExpressions(result),result}(filterExp)}catch(e){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\nand paste the contents of this message in the report.\nThank you!\nFilter Expression:\n${JSON.stringify(filterExp,null,2)}\n `)}const filterSpec=spec[`filter_${layerType}`],compiledStaticFilter=createExpression(staticFilter,filterSpec);let filterFunc=null;if("error"===compiledStaticFilter.result)throw new Error(compiledStaticFilter.value.map((err=>`${err.key}: ${err.message}`)).join(", "));filterFunc=(globalProperties,feature,canonical)=>compiledStaticFilter.value.evaluate(globalProperties,feature,{},canonical);let dynamicFilterFunc=null,needFeature=null;if(staticFilter!==filterExp){const compiledDynamicFilter=createExpression(filterExp,filterSpec);if("error"===compiledDynamicFilter.result)throw new Error(compiledDynamicFilter.value.map((err=>`${err.key}: ${err.message}`)).join(", "));dynamicFilterFunc=(globalProperties,feature,canonical,featureTileCoord,featureDistanceData)=>compiledDynamicFilter.value.evaluate(globalProperties,feature,{},canonical,void 0,void 0,featureTileCoord,featureDistanceData),needFeature=!isFeatureConstant(compiledDynamicFilter.value.expression)}return{filter:filterFunc,dynamicFilter:dynamicFilterFunc||void 0,needGeometry:geometryNeeded(staticFilter),needFeature:!!needFeature}}function collapseDynamicBooleanExpressions(expression){if(!Array.isArray(expression))return expression;const collapsed=function collapsedExpression(expression){if(dynamicConditionExpressions.has(expression[0]))for(let i=1;icollapseDynamicBooleanExpressions(subExpression)))}function unionDynamicBranches(filter){let isBranchingDynamically=!1;const branches=[];if("case"===filter[0]){for(let i=1;i",">=","<","<=","to-boolean"]);function compare(a,b){return ab?1:0}function geometryNeeded(filter){if(!Array.isArray(filter))return!1;if("within"===filter[0])return!0;for(let index=1;index"===op||"<="===op||">="===op?convertComparisonOp(filter[1],filter[2],op):"any"===op?function convertDisjunctionOp(filters){return["any"].concat(filters.map(convertFilter))}(filter.slice(1)):"all"===op?["all"].concat(filter.slice(1).map(convertFilter)):"none"===op?["all"].concat(filter.slice(1).map(convertFilter).map(convertNegation)):"in"===op?convertInOp(filter[1],filter.slice(2)):"!in"===op?convertNegation(convertInOp(filter[1],filter.slice(2))):"has"===op?convertHasOp(filter[1]):"!has"===op?convertNegation(convertHasOp(filter[1])):"within"!==op||filter}function convertComparisonOp(property,value,op){switch(property){case"$type":return[`filter-type-${op}`,value];case"$id":return[`filter-id-${op}`,value];default:return[`filter-${op}`,property,value]}}function convertInOp(property,values){if(0===values.length)return!1;switch(property){case"$type":return["filter-type-in",["literal",values]];case"$id":return["filter-id-in",["literal",values]];default:return values.length>200&&!values.some((v=>typeof v!=typeof values[0]))?["filter-in-large",property,["literal",values.sort(compare)]]:["filter-in-small",property,["literal",values]]}}function convertHasOp(property){switch(property){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",property]}}function convertNegation(filter){return["!",filter]}var refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function deref(layer,parent){const result={};for(const k in layer)"ref"!==k&&(result[k]=layer[k]);return refProperties.forEach((k=>{k in parent&&(result[k]=parent[k])})),result}function derefLayers(layers){layers=layers.slice();const map=Object.create(null);for(let i=0;i1?parts[parts.length-2].toLowerCase():"";if(maybeWeight==w||maybeWeight==w.replace("-","")||previousPart+"-"+maybeWeight==w){weight=haveWeight?weight:fontWeights[w],parts.pop(),previousPart&&w.startsWith(previousPart)&&parts.pop();break}}haveWeight||"number"!=typeof maybeWeight||(weight=maybeWeight,haveWeight=!0);var fontFamily=parts.join(" ").replace("Klokantech Noto Sans","Noto Sans");-1!==fontFamily.indexOf(" ")&&(fontFamily='"'+fontFamily+'"'),fontFamilies.push(fontFamily)}cssData=fontCache[fonts]=[style,weight,fontFamilies]}return cssData[0]+" "+cssData[1]+" "+size+"px"+(lineHeight?"/"+lineHeight:"")+" "+cssData[2]}));function getMapboxPath(url){return 0!==url.indexOf("mapbox://")?"":url.slice(9)}function normalizeStyleUrl(url,token){const mapboxPath=getMapboxPath(url);if(!mapboxPath)return decodeURI(new URL(url,location.href).href);if(0!==mapboxPath.indexOf("styles/"))throw new Error(`unexpected style url: ${url}`);return`https://api.mapbox.com/styles/v1/${mapboxPath.slice(7)}?&access_token=${token}`}function normalizeSourceUrl(url,token,tokenParam,styleUrl){const urlObject=new URL(url,styleUrl),mapboxPath=getMapboxPath(url);if(!mapboxPath)return token?(urlObject.searchParams.has(tokenParam)||urlObject.searchParams.set(tokenParam,token),decodeURI(urlObject.href)):decodeURI(urlObject.href);if("mapbox.satellite"===mapboxPath){return`https://api.mapbox.com/v4/${mapboxPath}/{z}/{x}/{y}${window.devicePixelRatio>=1.5?"@2x":""}.webp?access_token=${token}`}return`https://{a-d}.tiles.mapbox.com/v4/${mapboxPath}/{z}/{x}/{y}.vector.pbf?access_token=${token}`}const functionCacheByStyleId={},filterCacheByStyleId={};let styleId=0;function getStyleId(glStyle){return glStyle.id||(glStyle.id=styleId++),glStyle.id}function getStyleFunctionKey(glStyle,olLayer){return getStyleId(glStyle)+"."+(0,util.v6)(olLayer)}function getFunctionCache(glStyle){let functionCache=functionCacheByStyleId[glStyle.id];return functionCache||(functionCache={},functionCacheByStyleId[getStyleId(glStyle)]=functionCache),functionCache}function getFilterCache(glStyle){let filterCache=filterCacheByStyleId[glStyle.id];return filterCache||(filterCache={},filterCacheByStyleId[getStyleId(glStyle)]=filterCache),filterCache}function deg2rad(degrees){return degrees*Math.PI/180}const defaultResolutions=function(){const resolutions=[];for(let res=78271.51696402048;resolutions.length<=24;res/=2)resolutions.push(res);return resolutions}();function createCanvas(width,height){if("undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"undefined"!=typeof OffscreenCanvas)return new OffscreenCanvas(width,height);const canvas=document.createElement("canvas");return canvas.width=width,canvas.height=height,canvas}function getZoomForResolution(resolution,resolutions){let i=0;const ii=resolutions.length;for(;itransformedRequest)).then((transformedRequest=>(transformedRequest instanceof Request||(transformedRequest=new Request(transformedRequest)),transformedRequest.headers.get("Accept")||transformedRequest.headers.set("Accept","application/json"),metadata&&(metadata.request=transformedRequest),fetch(transformedRequest).then((function(response){return delete pendingRequests[url],response.ok?response.json():Promise.reject(new Error("Error fetching source "+url))})).catch((function(error){return delete pendingRequests[url],Promise.reject(new Error("Error fetching source "+url))})))));return pendingRequests[url]=[transformedRequest,pendingRequest],pendingRequest}function getGlStyle(glStyleOrUrl,options){if("string"!=typeof glStyleOrUrl)return Promise.resolve(glStyleOrUrl);if(!glStyleOrUrl.trim().startsWith("{"))return fetchResource("Style",glStyleOrUrl=normalizeStyleUrl(glStyleOrUrl,options.accessToken),options);try{const glStyle=JSON.parse(glStyleOrUrl);return Promise.resolve(glStyle)}catch(error){return Promise.reject(error)}}const tilejsonCache={};function getTileJson(glSource,styleUrl,options={}){const cacheKey=[styleUrl,JSON.stringify(glSource)].toString();let promise=tilejsonCache[cacheKey];if(!promise||options.transformRequest){let tileLoadFunction;options.transformRequest&&(tileLoadFunction=(tile,src)=>{const transformedRequest=options.transformRequest&&options.transformRequest(src,"Tiles")||src;if(tile instanceof ol_VectorTile)tile.setLoader(((extent,resolution,projection)=>{(0,functions.hq)((()=>transformedRequest)).then((transformedRequest=>{fetch(transformedRequest).then((response=>response.arrayBuffer())).then((data=>{const features=tile.getFormat().readFeatures(data,{extent,featureProjection:projection});tile.setFeatures(features)})).catch((e=>tile.setState(TileState_ERROR)))}))}));else{const img=tile.getImage();(0,functions.hq)((()=>transformedRequest)).then((transformedRequest=>{transformedRequest instanceof Request?fetch(transformedRequest).then((response=>response.blob())).then((blob=>{const url=URL.createObjectURL(blob);img.addEventListener("load",(()=>URL.revokeObjectURL(url))),img.addEventListener("error",(()=>URL.revokeObjectURL(url))),img.src=url})).catch((e=>tile.setState(TileState_ERROR))):img.src=transformedRequest}))}});const url=glSource.url;if(url&&!glSource.tiles){const normalizedSourceUrl=normalizeSourceUrl(url,options.accessToken,options.accessTokenParam||"access_token",styleUrl||location.href);if(url.startsWith("mapbox://"))promise=Promise.resolve({tileJson:Object.assign({},glSource,{url:void 0,tiles:expandUrl(normalizedSourceUrl)}),tileLoadFunction});else{const metadata={};promise=fetchResource("Source",normalizedSourceUrl,options,metadata).then((function(tileJson){return tileJson.tiles=tileJson.tiles.map((function(tileUrl){return"tms"===tileJson.scheme&&(tileUrl=tileUrl.replace("{y}","{-y}")),normalizeSourceUrl(tileUrl,options.accessToken,options.accessTokenParam||"access_token",metadata.request.url)})),Promise.resolve({tileJson,tileLoadFunction})}))}}else glSource=Object.assign({},glSource,{tiles:glSource.tiles.map((function(tileUrl){return"tms"===glSource.scheme&&(tileUrl=tileUrl.replace("{y}","{-y}")),normalizeSourceUrl(tileUrl,options.accessToken,options.accessTokenParam||"access_token",styleUrl||location.href)}))}),promise=Promise.resolve({tileJson:Object.assign({},glSource),tileLoadFunction});tilejsonCache[cacheKey]=promise}return promise}function drawIconHalo(spriteImage,spriteImageData,haloWidth,haloColor){const imgSize=[2*haloWidth*spriteImageData.pixelRatio+spriteImageData.width,2*haloWidth*spriteImageData.pixelRatio+spriteImageData.height],imageCanvas=createCanvas(imgSize[0],imgSize[1]),imageContext=imageCanvas.getContext("2d");imageContext.drawImage(spriteImage,spriteImageData.x,spriteImageData.y,spriteImageData.width,spriteImageData.height,haloWidth*spriteImageData.pixelRatio,haloWidth*spriteImageData.pixelRatio,spriteImageData.width,spriteImageData.height);const imageData=imageContext.getImageData(0,0,imgSize[0],imgSize[1]);imageContext.globalCompositeOperation="destination-over",imageContext.fillStyle=`rgba(${255*haloColor.r},${255*haloColor.g},${255*haloColor.b},${haloColor.a})`;const data=imageData.data;for(let i=0,ii=imageData.width;i0&&imageContext.arc(i,j,haloWidth*spriteImageData.pixelRatio,0,2*Math.PI)}return imageContext.fill(),imageCanvas}function smoothstep(min,max,value){const x=Math.max(0,Math.min(1,(value-min)/(max-min)));return x*x*(3-2*x)}function drawSDF(image,area,color){const imageCanvas=createCanvas(area.width,area.height),imageContext=imageCanvas.getContext("2d");imageContext.drawImage(image,area.x,area.y,area.width,area.height,0,0,area.width,area.height);const imageData=imageContext.getImageData(0,0,area.width,area.height),data=imageData.data;for(let i=0,ii=imageData.width;i0?(data[index+0]=Math.round(255*color.r*alpha),data[index+1]=Math.round(255*color.g*alpha),data[index+2]=Math.round(255*color.b*alpha),data[index+3]=Math.round(255*alpha)):data[index+3]=0}return imageContext.putImageData(imageData,0,0),imageCanvas}const hairSpacePool=Array(256).join(" ");function applyLetterSpacing(text,letterSpacing){if(letterSpacing>=.05){let textWithLetterSpacing="";const lines=text.split("\n"),joinSpaceString=hairSpacePool.slice(0,Math.round(letterSpacing/.1));for(let l=0,ll=lines.length;l0&&(textWithLetterSpacing+="\n"),textWithLetterSpacing+=lines[l].split("").join(joinSpaceString);return textWithLetterSpacing}return text}let measureContext;function getMeasureContext(){return measureContext||(measureContext=createCanvas(1,1).getContext("2d")),measureContext}function measureText(text,letterSpacing){return getMeasureContext().measureText(text).width+(text.length-1)*letterSpacing}const measureCache={};function wrapText(text,font,em,letterSpacing){if(-1!==text.indexOf("\n")){const hardLines=text.split("\n"),lines=[];for(let i=0,ii=hardLines.length;i1){const ctx=getMeasureContext();ctx.font=font;const maxWidth=ctx.measureText("M").width*em;let line="";const lines=[];for(let i=0,ii=words.length;i1;++i){const line=lines[i];if(measureText(line,letterSpacing)<.35*maxWidth){const prevWidth=i>0?measureText(lines[i-1],letterSpacing):1/0,nextWidth=i.7*maxWidth&&measureText(next,letterSpacing)<.6*maxWidth){const lineWords=line.split(" "),lastWord=lineWords.pop();measureText(lastWord,letterSpacing)<.2*maxWidth&&(lines[i]=lineWords.join(" "),lines[i+1]=lastWord+" "+next),ii-=1}}wrappedText=lines.join("\n")}else wrappedText=text;wrappedText=applyLetterSpacing(wrappedText,letterSpacing),measureCache[key]=wrappedText}return wrappedText}const fontFamilyRegEx=/font-family: ?([^;]*);/,stripQuotesRegEx=/("|')/g;let loadedFontFamilies;function hasFontFamily(family){if(!loadedFontFamilies){loadedFontFamilies={};const styleSheets=document.styleSheets;for(let i=0,ii=styleSheets.length;i0&&"string"==typeof expression[0]&&expression[0]in definitions}(value);if(!isExpr&&isFunction(value)&&(value=convertFunction(value,propertySpec),isExpr=!0),isExpr){const compiledExpression=function(rawExpression,propertySpec){const compiledExpression=createPropertyExpression(rawExpression,propertySpec);if("error"===compiledExpression.result)throw new Error(compiledExpression.value.map((err=>`${err.key}: ${err.message}`)).join(", "));return compiledExpression.value}(value,propertySpec);functions[property]=compiledExpression.evaluate.bind(compiledExpression)}else"color"==propertySpec.type&&(value=Color$1.parse(value)),functions[property]=function(){return value}}return zoomObj.zoom=zoom,functions[property](zoomObj,feature,featureState)}function getDeclutterMode(layer,zoom,feature,prefix,functionCache){if(!getValue(layer,"layout",`${prefix}-allow-overlap`,zoom,feature,functionCache))return"declutter";return getValue(layer,"layout",`${prefix}-ignore-placement`,zoom,feature,functionCache)?"none":"obstacle"}function evaluateFilter(layerId,filter,feature,zoom,filterCache){return filterCache||console.warn("No filterCache provided to evaluateFilter()"),layerId in filterCache||(filterCache[layerId]=createFilter(filter).filter),zoomObj.zoom=zoom,filterCache[layerId](zoomObj,feature)}let renderTransparentEnabled=!1;function colorWithOpacity(color,opacity){if(color){if(!renderTransparentEnabled&&(0===color.a||0===opacity))return;const a=color.a;return opacity=void 0===opacity?1:opacity,0===a?"transparent":"rgba("+Math.round(255*color.r/a)+","+Math.round(255*color.g/a)+","+Math.round(255*color.b/a)+","+a*opacity+")"}return color}const templateRegEx=/\{[^{}}]*\}/g;function fromTemplate(text,properties){return text.replace(templateRegEx,(function(match){return properties[match.slice(1,-1)]||""}))}let recordLayer=!1;const styleFunctionArgs={};function stylefunction(olLayer,glStyle,sourceOrLayers,resolutions=defaultResolutions,spriteData=void 0,spriteImageUrl=void 0,getFonts=void 0,getImage=void 0){if("string"==typeof glStyle&&(glStyle=JSON.parse(glStyle)),8!=glStyle.version)throw new Error("glStyle version 8 required.");let spriteImage,spriteImageSize,spriteImageUnSDFed;if(styleFunctionArgs[getStyleFunctionKey(glStyle,olLayer)]=Array.from(arguments),spriteImageUrl)if("undefined"!=typeof Image){const img=new Image;let blobUrl;(0,functions.hq)((()=>spriteImageUrl)).then((spriteImageUrl=>{spriteImageUrl instanceof Request?fetch(spriteImageUrl).then((response=>response.blob())).then((blob=>{blobUrl=URL.createObjectURL(blob),img.src=blobUrl})).catch((()=>{})):(img.crossOrigin="anonymous",img.src=spriteImageUrl,blobUrl&&URL.revokeObjectURL(blobUrl))})),img.onload=function(){spriteImage=img,spriteImageSize=[img.width,img.height],olLayer.changed(),img.onload=null}}else if("undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope){const worker=self;worker.postMessage({action:"loadImage",src:spriteImageUrl}),worker.addEventListener("message",(function handler(event){"imageLoaded"===event.data.action&&event.data.src===spriteImageUrl&&(spriteImage=event.data.image,spriteImageSize=[spriteImage.width,spriteImage.height])}))}const allLayers=derefLayers(glStyle.layers),layersBySourceLayer={},mapboxLayers=[],iconImageCache={},patternCache={},functionCache=getFunctionCache(glStyle),filterCache=getFilterCache(glStyle);let mapboxSource;for(let i=0,ii=allLayers.length;i=layer.maxzoom)continue;const filter=layer.filter;if(!filter||evaluateFilter(layerId,filter,f,zoom,filterCache)){let color,opacity,fill,stroke,strokeColor,style;featureBelongsToLayer=layer;const index=layerData.index;if(3==type&&("fill"==layer.type||"fill-extrusion"==layer.type))if(opacity=getValue(layer,"paint",layer.type+"-opacity",zoom,f,functionCache,featureState),layer.type+"-pattern"in paint){const fillIcon=getValue(layer,"paint",layer.type+"-pattern",zoom,f,functionCache,featureState);if(fillIcon){const icon="string"==typeof fillIcon?fromTemplate(fillIcon,properties):fillIcon.toString();if(spriteImage&&spriteData&&spriteData[icon]){++stylesLength,style=styles[stylesLength],style&&style.getFill()&&!style.getStroke()&&!style.getText()||(style=new Style.Ay({fill:new Fill.A}),styles[stylesLength]=style),fill=style.getFill(),style.setZIndex(index);const icon_cache_key=icon+"."+opacity;let pattern=patternCache[icon_cache_key];if(!pattern){const spriteImageData=spriteData[icon],canvas=createCanvas(spriteImageData.width,spriteImageData.height),ctx=canvas.getContext("2d");ctx.globalAlpha=opacity,ctx.drawImage(spriteImage,spriteImageData.x,spriteImageData.y,spriteImageData.width,spriteImageData.height,0,0,spriteImageData.width,spriteImageData.height),pattern=ctx.createPattern(canvas,"repeat"),patternCache[icon_cache_key]=pattern}fill.setColor(pattern)}}}else color=colorWithOpacity(getValue(layer,"paint",layer.type+"-color",zoom,f,functionCache,featureState),opacity),layer.type+"-outline-color"in paint&&(strokeColor=colorWithOpacity(getValue(layer,"paint",layer.type+"-outline-color",zoom,f,functionCache,featureState),opacity)),strokeColor||(strokeColor=color),(color||strokeColor)&&(++stylesLength,style=styles[stylesLength],(!style||color&&!style.getFill()||!color&&style.getFill()||strokeColor&&!style.getStroke()||!strokeColor&&style.getStroke()||style.getText())&&(style=new Style.Ay({fill:color?new Fill.A:void 0,stroke:strokeColor?new Stroke.A:void 0}),styles[stylesLength]=style),color&&(fill=style.getFill(),fill.setColor(color)),strokeColor&&(stroke=style.getStroke(),stroke.setColor(strokeColor),stroke.setWidth(.5)),style.setZIndex(index));if(1!=type&&"line"==layer.type){color="line-pattern"in paint?void 0:colorWithOpacity(getValue(layer,"paint","line-color",zoom,f,functionCache,featureState),getValue(layer,"paint","line-opacity",zoom,f,functionCache,featureState));const width=getValue(layer,"paint","line-width",zoom,f,functionCache,featureState);color&&width>0&&(++stylesLength,style=styles[stylesLength],style&&style.getStroke()&&!style.getFill()&&!style.getText()||(style=new Style.Ay({stroke:new Stroke.A}),styles[stylesLength]=style),stroke=style.getStroke(),stroke.setLineCap(getValue(layer,"layout","line-cap",zoom,f,functionCache,featureState)),stroke.setLineJoin(getValue(layer,"layout","line-join",zoom,f,functionCache,featureState)),stroke.setMiterLimit(getValue(layer,"layout","line-miter-limit",zoom,f,functionCache,featureState)),stroke.setColor(color),stroke.setWidth(width),stroke.setLineDash(paint["line-dasharray"]?getValue(layer,"paint","line-dasharray",zoom,f,functionCache,featureState).map((function(x){return x*width})):null),style.setZIndex(index))}let icon,iconImg,skipLabel,label,font,textLineHeight,textSize,letterSpacing,maxTextWidth,hasImage=!1,text=null,placementAngle=0;if((1==type||2==type)&&"icon-image"in layout){const iconImage=getValue(layer,"layout","icon-image",zoom,f,functionCache,featureState);if(iconImage){let styleGeom;icon="string"==typeof iconImage?fromTemplate(iconImage,properties):iconImage.toString();const imageElement=getImage?getImage(olLayer,icon):void 0;if(spriteImage&&spriteData&&spriteData[icon]||imageElement){const iconRotationAlignment=getValue(layer,"layout","icon-rotation-alignment",zoom,f,functionCache,featureState);if(2==type){const geom=feature.getGeometry();if(geom.getFlatMidpoint||geom.getFlatMidpoints){const extent=geom.getExtent();if(Math.sqrt(Math.max(Math.pow((extent[2]-extent[0])/resolution,2),Math.pow((extent[3]-extent[1])/resolution,2)))>150){const midpoint="MultiLineString"===geom.getType()?geom.getFlatMidpoints():geom.getFlatMidpoint();dist_renderFeature||(renderFeatureCoordinates=[NaN,NaN],dist_renderFeature=new Feature.Ay("Point",renderFeatureCoordinates,[],2,{},void 0)),styleGeom=dist_renderFeature,renderFeatureCoordinates[0]=midpoint[0],renderFeatureCoordinates[1]=midpoint[1];if("line"===getValue(layer,"layout","symbol-placement",zoom,f,functionCache,featureState)&&"map"===iconRotationAlignment){const stride=geom.getStride(),coordinates=geom.getFlatCoordinates();for(let i=0,ii=coordinates.length-stride;i=minX&&midpoint[0]<=maxX&&midpoint[1]>=minY&&midpoint[1]<=maxY){placementAngle=Math.atan2(y1-y2,x2-x1);break}}}}}}if(2!==type||styleGeom){const iconSize=getValue(layer,"layout","icon-size",zoom,f,functionCache,featureState),iconColor=void 0!==paint["icon-color"]?getValue(layer,"paint","icon-color",zoom,f,functionCache,featureState):null;if(!iconColor||0!==iconColor.a){const haloColor=getValue(layer,"paint","icon-halo-color",zoom,f,functionCache,featureState),haloWidth=getValue(layer,"paint","icon-halo-width",zoom,f,functionCache,featureState);let iconCacheKey=`${icon}.${iconSize}.${haloWidth}.${haloColor}`;if(null!==iconColor&&(iconCacheKey+=`.${iconColor}`),iconImg=iconImageCache[iconCacheKey],!iconImg){const declutterMode=getDeclutterMode(layer,zoom,f,"icon",functionCache);let displacement;"icon-offset"in layout&&(displacement=getValue(layer,"layout","icon-offset",zoom,f,functionCache,featureState).slice(0),displacement[0]*=iconSize,displacement[1]*=-iconSize);let color=iconColor?[255*iconColor.r,255*iconColor.g,255*iconColor.b,iconColor.a]:void 0;if(imageElement){const iconOptions={color,rotateWithView:"map"===iconRotationAlignment,displacement,declutterMode,scale:iconSize};"string"==typeof imageElement?iconOptions.src=imageElement:(iconOptions.img=imageElement,iconOptions.imgSize=[imageElement.width,imageElement.height]),iconImg=new style_Icon(iconOptions)}else{const spriteImageData=spriteData[icon];let img,size,offset;haloWidth?spriteImageData.sdf?(img=drawIconHalo(drawSDF(spriteImage,spriteImageData,iconColor||[0,0,0,1]),{x:0,y:0,width:spriteImageData.width,height:spriteImageData.height,pixelRatio:spriteImageData.pixelRatio},haloWidth,haloColor),color=void 0):img=drawIconHalo(spriteImage,spriteImageData,haloWidth,haloColor):(spriteImageData.sdf?(spriteImageUnSDFed||(spriteImageUnSDFed=drawSDF(spriteImage,{x:0,y:0,width:spriteImageSize[0],height:spriteImageSize[1]},{r:1,g:1,b:1,a:1})),img=spriteImageUnSDFed):img=spriteImage,size=[spriteImageData.width,spriteImageData.height],offset=[spriteImageData.x,spriteImageData.y]),iconImg=new style_Icon({color,img,imgSize:spriteImageSize,size,offset,rotateWithView:"map"===iconRotationAlignment,scale:iconSize/spriteImageData.pixelRatio,displacement,declutterMode})}iconImageCache[iconCacheKey]=iconImg}}iconImg&&(++stylesLength,style=styles[stylesLength],style&&style.getImage()&&!style.getFill()&&!style.getStroke()||(style=new Style.Ay,styles[stylesLength]=style),style.setGeometry(styleGeom),iconImg.setRotation(placementAngle+deg2rad(getValue(layer,"layout","icon-rotate",zoom,f,functionCache,featureState))),iconImg.setOpacity(getValue(layer,"paint","icon-opacity",zoom,f,functionCache,featureState)),iconImg.setAnchor(dist_anchor[getValue(layer,"layout","icon-anchor",zoom,f,functionCache,featureState)]),style.setImage(iconImg),text=style.getText(),style.setText(void 0),style.setZIndex(index),hasImage=!0,skipLabel=!1)}else skipLabel=!0}}}if(1==type&&"circle"===layer.type){++stylesLength,style=styles[stylesLength],style&&style.getImage()&&!style.getFill()&&!style.getStroke()||(style=new Style.Ay,styles[stylesLength]=style);const circleRadius="circle-radius"in paint?getValue(layer,"paint","circle-radius",zoom,f,functionCache,featureState):5,circleStrokeColor=colorWithOpacity(getValue(layer,"paint","circle-stroke-color",zoom,f,functionCache,featureState),getValue(layer,"paint","circle-stroke-opacity",zoom,f,functionCache,featureState)),circleTranslate=getValue(layer,"paint","circle-translate",zoom,f,functionCache,featureState),circleColor=colorWithOpacity(getValue(layer,"paint","circle-color",zoom,f,functionCache,featureState),getValue(layer,"paint","circle-opacity",zoom,f,functionCache,featureState)),circleStrokeWidth=getValue(layer,"paint","circle-stroke-width",zoom,f,functionCache,featureState),cache_key=circleRadius+"."+circleStrokeColor+"."+circleColor+"."+circleStrokeWidth+"."+circleTranslate[0]+"."+circleTranslate[1];iconImg=iconImageCache[cache_key],iconImg||(iconImg=new Circle.A({radius:circleRadius,displacement:[circleTranslate[0],-circleTranslate[1]],stroke:circleStrokeColor&&circleStrokeWidth>0?new Stroke.A({width:circleStrokeWidth,color:circleStrokeColor}):void 0,fill:circleColor?new Fill.A({color:circleColor}):void 0,declutterMode:"none"}),iconImageCache[cache_key]=iconImg),style.setImage(iconImg),text=style.getText(),style.setText(void 0),style.setGeometry(void 0),style.setZIndex(index),hasImage=!0}if("text-field"in layout){textSize=Math.round(getValue(layer,"layout","text-size",zoom,f,functionCache,featureState));const fontArray=getValue(layer,"layout","text-font",zoom,f,functionCache,featureState);textLineHeight=getValue(layer,"layout","text-line-height",zoom,f,functionCache,featureState),font=mb2css(getFonts?getFonts(fontArray,glStyle.metadata?glStyle.metadata["ol:webfonts"]:void 0):fontArray,textSize,textLineHeight),font.includes("sans-serif")||(font+=",sans-serif"),letterSpacing=getValue(layer,"layout","text-letter-spacing",zoom,f,functionCache,featureState),maxTextWidth=getValue(layer,"layout","text-max-width",zoom,f,functionCache,featureState);const textField=getValue(layer,"layout","text-field",zoom,f,functionCache,featureState);label="object"==typeof textField&&textField.sections?1===textField.sections.length?textField.toString():textField.sections.reduce(((acc,chunk,i)=>{const fonts=chunk.fontStack?chunk.fontStack.split(","):fontArray,chunkFont=mb2css(getFonts?getFonts(fonts):fonts,textSize*(chunk.scale||1),textLineHeight);let text=chunk.text;if("\n"===text)return acc.push("\n",""),acc;if(2!=type){text=wrapText(text,chunkFont,maxTextWidth,letterSpacing).split("\n");for(let i=0,ii=text.length;i0&&acc.push("\n",""),acc.push(text[i],chunkFont);return acc}acc.push(applyLetterSpacing(text,letterSpacing),chunkFont)}),[]):fromTemplate(textField,properties).trim(),opacity=getValue(layer,"paint","text-opacity",zoom,f,functionCache,featureState)}if(label&&opacity&&!skipLabel){hasImage||(++stylesLength,style=styles[stylesLength],style&&style.getText()&&!style.getFill()&&!style.getStroke()||(style=new Style.Ay,styles[stylesLength]=style),style.setImage(void 0),style.setGeometry(void 0));const declutterMode=getDeclutterMode(layer,zoom,f,"text",functionCache);style.getText()||style.setText(text),text=style.getText(),(!text||"getDeclutterMode"in text&&text.getDeclutterMode()!==declutterMode)&&(text=new style_Text({padding:[2,2,2,2],declutterMode}),style.setText(text));const textTransform=getValue(layer,"layout","text-transform",zoom,f,functionCache,featureState);"uppercase"==textTransform?label=Array.isArray(label)?label.map(((t,i)=>i%2?t:t.toUpperCase())):label.toUpperCase():"lowercase"==textTransform&&(label=Array.isArray(label)?label.map(((t,i)=>i%2?t:t.toLowerCase())):label.toLowerCase());const wrappedLabel=Array.isArray(label)?label:2==type?applyLetterSpacing(label,letterSpacing):wrapText(label,font,maxTextWidth,letterSpacing);text.setText(wrappedLabel),text.setFont(font),text.setRotation(deg2rad(getValue(layer,"layout","text-rotate",zoom,f,functionCache,featureState)));const textAnchor=getValue(layer,"layout","text-anchor",zoom,f,functionCache,featureState),placement=hasImage||1==type?"point":getValue(layer,"layout","symbol-placement",zoom,f,functionCache,featureState);let textAlign;if("line-center"===placement?(text.setPlacement("line"),textAlign="center"):text.setPlacement(placement),"line"===placement&&"function"==typeof text.setRepeat){const symbolSpacing=getValue(layer,"layout","symbol-spacing",zoom,f,functionCache,featureState);text.setRepeat(2*symbolSpacing)}text.setOverflow("point"===placement);let textHaloWidth=getValue(layer,"paint","text-halo-width",zoom,f,functionCache,featureState);const textOffset=getValue(layer,"layout","text-offset",zoom,f,functionCache,featureState),textTranslate=getValue(layer,"paint","text-translate",zoom,f,functionCache,featureState);let vOffset=0,hOffset=0;if("point"==placement){textAlign="center",-1!==textAnchor.indexOf("left")?(textAlign="left",hOffset=textHaloWidth):-1!==textAnchor.indexOf("right")&&(textAlign="right",hOffset=-textHaloWidth);const textRotationAlignment=getValue(layer,"layout","text-rotation-alignment",zoom,f,functionCache,featureState);text.setRotateWithView("map"==textRotationAlignment)}else text.setMaxAngle(deg2rad(getValue(layer,"layout","text-max-angle",zoom,f,functionCache,featureState))*label.length/wrappedLabel.length),text.setRotateWithView(!1);text.setTextAlign(textAlign);let textBaseline="middle";0==textAnchor.indexOf("bottom")?(textBaseline="bottom",vOffset=-textHaloWidth-.5*(textLineHeight-1)*textSize):0==textAnchor.indexOf("top")&&(textBaseline="top",vOffset=textHaloWidth+.5*(textLineHeight-1)*textSize),text.setTextBaseline(textBaseline);const textJustify=getValue(layer,"layout","text-justify",zoom,f,functionCache,featureState);text.setJustify("auto"===textJustify?void 0:textJustify),text.setOffsetX(textOffset[0]*textSize+hOffset+textTranslate[0]),text.setOffsetY(textOffset[1]*textSize+vOffset+textTranslate[1]),textColor.setColor(colorWithOpacity(getValue(layer,"paint","text-color",zoom,f,functionCache,featureState),opacity)),text.setFill(textColor);const haloColor=colorWithOpacity(getValue(layer,"paint","text-halo-color",zoom,f,functionCache,featureState),opacity);if(haloColor&&textHaloWidth>0){textHalo.setColor(haloColor),textHaloWidth*=2;const halfTextSize=.5*textSize;textHalo.setWidth(textHaloWidth<=halfTextSize?textHaloWidth:halfTextSize),text.setStroke(textHalo)}else text.setStroke(void 0);const textPadding=getValue(layer,"layout","text-padding",zoom,f,functionCache,featureState),padding=text.getPadding();textPadding!==padding[0]&&(padding[0]=textPadding,padding[1]=textPadding,padding[2]=textPadding,padding[3]=textPadding),style.setZIndex(index)}}}return stylesLength>-1?(styles.length=stylesLength+1,recordLayer&&("set"in feature?feature.set("mapbox-layer",featureBelongsToLayer):feature.getProperties()["mapbox-layer"]=featureBelongsToLayer),styles):void 0};return olLayer.setStyle(styleFunction),olLayer.set("mapbox-source",mapboxSource),olLayer.set("mapbox-layers",mapboxLayers),olLayer.set("mapbox-featurestate",olLayer.get("mapbox-featurestate")||{}),styleFunction}function getTileResolutions(projection,tileSize=512){return projection.getExtent()?createXYZ({extent:projection.getExtent(),tileSize,maxZoom:22}).getResolutions():defaultResolutions}function completeOptions(styleUrl,options){if(!options.accessToken){options=Object.assign({},options);new URL(styleUrl).searchParams.forEach(((value,key)=>{options.accessToken=value,options.accessTokenParam=key}))}return options}function applyStyle(layer,glStyle,sourceOrLayersOrOptions="",optionsOrPath={},resolutions=void 0){let styleUrl,sourceId,options,sourceOrLayers,updateSource=!0;return"string"==typeof sourceOrLayersOrOptions||Array.isArray(sourceOrLayersOrOptions)?sourceOrLayers=sourceOrLayersOrOptions:(options=sourceOrLayersOrOptions,sourceOrLayers=options.source||options.layers,optionsOrPath=options),"string"==typeof optionsOrPath?(styleUrl=optionsOrPath,options={}):(styleUrl=optionsOrPath.styleUrl,options=optionsOrPath),!1===options.updateSource&&(updateSource=!1),resolutions||(resolutions=options.resolutions),styleUrl||"string"!=typeof glStyle||glStyle.trim().startsWith("{")||(styleUrl=glStyle),styleUrl&&(styleUrl=styleUrl.startsWith("data:")?location.href:normalizeStyleUrl(styleUrl,options.accessToken),options=completeOptions(styleUrl,options)),new Promise((function(resolve,reject){getGlStyle(glStyle,options).then((function(glStyle){if(8!=glStyle.version)return reject(new Error("glStyle version 8 required."));if(!(layer instanceof Vector||layer instanceof VectorTile))return reject(new Error("Can only apply to VectorLayer or VectorTileLayer"));const type=layer instanceof VectorTile?"vector":"geojson";if(sourceOrLayers?sourceId=Array.isArray(sourceOrLayers)?glStyle.layers.find((function(layer){return layer.id===sourceOrLayers[0]})).source:sourceOrLayers:(sourceId=Object.keys(glStyle.sources).find((function(key){return glStyle.sources[key].type===type})),sourceOrLayers=sourceId),!sourceId)return reject(new Error(`No ${type} source found in the glStyle.`));function assignSource(){if(!updateSource)return Promise.resolve();if(layer instanceof VectorTile)return setupVectorSource(glStyle.sources[sourceId],styleUrl,options).then((function(source){const targetSource=layer.getSource();targetSource?source!==targetSource&&(targetSource.setTileUrlFunction(source.getTileUrlFunction()),"function"==typeof targetSource.setUrls&&"function"==typeof source.getUrls&&targetSource.setUrls(source.getUrls()),targetSource.format_||(targetSource.format_=source.format_),targetSource.getAttributions()||targetSource.setAttributions(source.getAttributions()),targetSource.getTileLoadFunction()===defaultLoadFunction&&targetSource.setTileLoadFunction(source.getTileLoadFunction()),(0,ol_proj.tI)(targetSource.getProjection(),source.getProjection())&&(targetSource.tileGrid=source.getTileGrid())):layer.setSource(source);const tileGrid=layer.getSource().getTileGrid();!isFinite(layer.getMaxResolution())&&!isFinite(layer.getMinZoom())&&tileGrid.getMinZoom()>0&&layer.setMaxResolution(getResolutionForZoom(Math.max(0,tileGrid.getMinZoom()-1e-12),tileGrid.getResolutions()))}));const glSource=glStyle.sources[sourceId];let source=layer.getSource();source&&source.get("mapbox-source")===glSource||(source=setupGeoJSONSource(glSource,styleUrl,options));const targetSource=layer.getSource();return targetSource?source!==targetSource&&(targetSource.getAttributions()||targetSource.setAttributions(source.getAttributions()),targetSource.format_||(targetSource.format_=source.getFormat()),targetSource.url_=source.getUrl()):layer.setSource(source),Promise.resolve()}let spriteScale,spriteData,spriteImageUrl,style;function onChange(){if(style||glStyle.sprite&&!spriteData)style?(layer.setStyle(style),assignSource().then(resolve).catch(reject)):reject(new Error("Something went wrong trying to apply style."));else{if(options.projection&&!resolutions){const units=(0,ol_proj.Jt)(options.projection).getUnits();"m"!==units&&(resolutions=defaultResolutions.map((resolution=>resolution/Units.I[units])))}style=stylefunction(layer,glStyle,sourceOrLayers,resolutions,spriteData,spriteImageUrl,((fonts,templateUrl=options.webfonts)=>function getFonts(fonts,templateUrl="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){const fontsKey=fonts.toString();if(fontsKey in processedFontFamilies)return processedFontFamilies[fontsKey];const fontDescriptions=[];for(let i=0,ii=fonts.length;i=1.5?.5:1;const sizeFactor=.5==spriteScale?"@2x":"";let spriteUrl=sprite.origin+sprite.pathname+sizeFactor+".json"+sprite.search;new Promise((function(resolve,reject){fetchResource("Sprite",spriteUrl,options).then(resolve).catch((function(error){spriteUrl=sprite.origin+sprite.pathname+".json"+sprite.search,fetchResource("Sprite",spriteUrl,options).then(resolve).catch(reject)}))})).then((function(spritesJson){if(void 0===spritesJson&&reject(new Error("No sprites found.")),spriteData=spritesJson,spriteImageUrl=sprite.origin+sprite.pathname+sizeFactor+".png"+sprite.search,options.transformRequest){const transformed=options.transformRequest(spriteImageUrl,"SpriteImage")||spriteImageUrl;(transformed instanceof Request||transformed instanceof Promise)&&(spriteImageUrl=transformed)}onChange()})).catch((function(err){reject(new Error(`Sprites cannot be loaded: ${spriteUrl}: ${err.message}`))}))}else onChange()})).catch(reject)}))}const emptyObj={};function applyBackground(mapOrLayer,glStyle,options={}){return getGlStyle(glStyle,options).then((function(glStyle){!function setFirstBackground(mapOrLayer,glStyle,options){glStyle.layers.some((function(layer){if("background"===layer.type){if(mapOrLayer instanceof layer_Layer)return mapOrLayer.setBackground((function(resolution){return getBackgroundColor(layer,resolution,options,{})})),!0;if(mapOrLayer instanceof ol_Map||mapOrLayer instanceof Group)return mapOrLayer.getLayers().insertAt(0,setupBackgroundLayer(layer,options,{})),!0}}))}(mapOrLayer,glStyle,options)}))}function sourceOptionsFromTileJSON(glSource,tileJSON,options){const tileJSONSource=new source_TileJSON({tileJSON,tileSize:glSource.tileSize||tileJSON.tileSize||512}),tileJSONDoc=tileJSONSource.getTileJSON(),tileGrid=tileJSONSource.getTileGrid(),projection=(0,ol_proj.Jt)(options.projection||"EPSG:3857"),extent=function extentFromTileJSON(tileJSON,projection){const bounds=tileJSON.bounds;if(bounds){const ll=(0,ol_proj.Rb)([bounds[0],bounds[1]],projection),tr=(0,ol_proj.Rb)([bounds[2],bounds[3]],projection);return[ll[0],ll[1],tr[0],tr[1]]}return(0,ol_proj.Jt)(projection).getExtent()}(tileJSONDoc,projection),projectionExtent=projection.getExtent(),minZoom=tileJSONDoc.minzoom||0,maxZoom=tileJSONDoc.maxzoom||22,sourceOptions={attributions:tileJSONSource.getAttributions(),projection,tileGrid:new TileGrid.A({origin:projectionExtent?(0,ol_extent.Py)(projectionExtent):tileGrid.getOrigin(0),extent:extent||tileGrid.getExtent(),minZoom,resolutions:getTileResolutions(projection,tileJSON.tileSize).slice(0,maxZoom+1),tileSize:tileGrid.getTileSize(0)})};return Array.isArray(tileJSONDoc.tiles)?sourceOptions.urls=tileJSONDoc.tiles:sourceOptions.url=tileJSONDoc.tiles,sourceOptions}function getBackgroundColor(glLayer,resolution,options,functionCache){const background={id:glLayer.id,type:glLayer.type},layout=glLayer.layout||{},paint=glLayer.paint||{};background.paint=paint;const zoom=getZoomForResolution(resolution,options.resolutions||defaultResolutions);let opacity;const bg=getValue(background,"paint","background-color",zoom,emptyObj,functionCache);return void 0!==paint["background-opacity"]&&(opacity=getValue(background,"paint","background-opacity",zoom,emptyObj,functionCache)),"none"==layout.visibility?void 0:colorWithOpacity(bg,opacity)}function setupBackgroundLayer(glLayer,options,functionCache){const div=document.createElement("div");return div.className="ol-mapbox-style-background",div.style.position="absolute",div.style.width="100%",div.style.height="100%",new layer_Layer({source:new source_Source({}),render(frameState){const color=getBackgroundColor(glLayer,frameState.viewState.resolution,options,functionCache);return div.style.backgroundColor=color,div}})}function setupVectorSource(glSource,styleUrl,options){return new Promise((function(resolve,reject){getTileJson(glSource,styleUrl,options).then((function({tileJson,tileLoadFunction}){const sourceOptions=sourceOptionsFromTileJSON(glSource,tileJson,options);sourceOptions.tileLoadFunction=tileLoadFunction,sourceOptions.format=new format_MVT,resolve(new source_VectorTile(sourceOptions))})).catch(reject)}))}function getBboxTemplate(projection){return`{bbox-${(projection?projection.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function setupGeoJSONSource(glSource,styleUrl,options){const geoJsonFormat=options.projection?new GeoJSON.A({dataProjection:options.projection}):new GeoJSON.A,data=glSource.data,sourceOptions={};if("string"==typeof data){const geoJsonUrl=normalizeSourceUrl(data,options.accessToken,options.accessTokenParam||"access_token",styleUrl||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(geoJsonUrl)){const extentUrl=(extent,resolution,projection)=>{const bboxTemplate=getBboxTemplate(projection);return geoJsonUrl.replace(bboxTemplate,`${extent.join(",")}`)},source=new source_Vector({attributions:glSource.attribution,format:geoJsonFormat,loader:(extent,resolution,projection,success,failure)=>{fetchResource("GeoJSON","function"==typeof extentUrl?extentUrl(extent,resolution,projection):extentUrl,options).then((json=>{const features=source.getFormat().readFeatures(json,{featureProjection:projection});source.addFeatures(features),success(features)})).catch((response=>{source.removeLoadedExtent(extent),failure()}))},strategy:bbox});return source.set("mapbox-source",glSource),source}const source=new source_Vector({attributions:glSource.attribution,format:geoJsonFormat,url:geoJsonUrl,loader:(extent,resolution,projection,success,failure)=>{fetchResource("GeoJSON",geoJsonUrl,options).then((json=>{const features=source.getFormat().readFeatures(json,{featureProjection:projection});source.addFeatures(features),success(features)})).catch((response=>{source.removeLoadedExtent(extent),failure()}))}});return source}sourceOptions.features=geoJsonFormat.readFeatures(data,{featureProjection:(0,ol_proj.Tf)()||"EPSG:3857"});const source=new source_Vector(Object.assign({attributions:glSource.attribution,format:geoJsonFormat},sourceOptions));return source.set("mapbox-source",glSource),source}class ErrorEvent extends Event.Ay{constructor(error){super(EventType.A.ERROR),this.error=error}}class MapboxVectorLayer extends VectorTile{constructor(options){const declutter=!("declutter"in options)||options.declutter,source=new source_VectorTile({state:"loading",format:new format_MVT});super({source,background:!1===options.background?null:options.background,declutter,className:options.className,opacity:options.opacity,visible:options.visible,zIndex:options.zIndex,minResolution:options.minResolution,maxResolution:options.maxResolution,minZoom:options.minZoom,maxZoom:options.maxZoom,renderOrder:options.renderOrder,renderBuffer:options.renderBuffer,renderMode:options.renderMode,map:options.map,updateWhileAnimating:options.updateWhileAnimating,updateWhileInteracting:options.updateWhileInteracting,preload:options.preload,useInterimTilesOnError:options.useInterimTilesOnError,properties:options.properties}),options.accessToken&&(this.accessToken=options.accessToken);const promises=[applyStyle(this,options.styleUrl,options.layers||options.source,{accessToken:this.accessToken})];void 0===this.getBackground()&&promises.push(applyBackground(this,options.styleUrl,{accessToken:this.accessToken})),Promise.all(promises).then((()=>{source.setState("ready")})).catch((error=>{this.dispatchEvent(new ErrorEvent(error));this.getSource().setState("error")}))}}var __awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};const GEOJSON=new GeoJSON.A,WFS_MAX_FEATURES=1e4;function createLayer(layerModel){var _a,_b,_c,_d,_e;return __awaiter(this,void 0,void 0,(function*(){const{type}=layerModel;let layer;switch(type){case"xyz":layer=new layer_Tile({source:new source_XYZ({url:layerModel.url,attributions:layerModel.attributions})});break;case"wms":layer=new layer_Tile({source:new source_TileWMS({url:(0,dist.jc)(layerModel.url,["request","service"]),params:Object.assign({LAYERS:layerModel.name},layerModel.style&&{STYLES:layerModel.style}),gutter:20,attributions:layerModel.attributions})});break;case"wmts":{const olLayer=new layer_Tile({});return new ogc_client_dist.bf(layerModel.url).isReady().then((endpoint=>__awaiter(this,void 0,void 0,(function*(){var _f;const layerName=null!==(_f=endpoint.getSingleLayerName())&&void 0!==_f?_f:layerModel.name,layer=endpoint.getLayerByName(layerName),matrixSet=layer.matrixSets[0],tileGrid=yield endpoint.getOpenLayersTileGrid(layer.name);if(null===tileGrid)return void console.warn("A WMTS tile grid could not be created",layerModel);const resourceUrl=layer.resourceLinks[0],dimensions=endpoint.getDefaultDimensions(layer.name);olLayer.setSource(new source_WMTS({layer:layer.name,style:layer.defaultStyle,matrixSet:matrixSet.identifier,format:resourceUrl.format,url:resourceUrl.url,requestEncoding:resourceUrl.encoding,tileGrid,projection:matrixSet.crs,dimensions,attributions:layerModel.attributions}))})))),olLayer}case"wfs":{const olLayer=new Vector({style:null!==(_a=layerModel.style)&&void 0!==_a?_a:defaultStyle});new ogc_client_dist.ym(layerModel.url).isReady().then((endpoint=>{var _a;const featureType=null!==(_a=endpoint.getSingleFeatureTypeName())&&void 0!==_a?_a:layerModel.featureType;olLayer.setSource(new source_Vector({format:new GeoJSON.A,url:function(extent){return endpoint.getFeatureUrl(featureType,{maxFeatures:WFS_MAX_FEATURES,asJson:!0,outputCrs:"EPSG:3857",extent,extentCrs:"EPSG:3857"})},strategy:bbox,attributions:layerModel.attributions}))})),layer=olLayer;break}case"maplibre-style":layer=new MapboxVectorLayer({styleUrl:layerModel.styleUrl,accessToken:layerModel.accessToken});break;case"geojson":if(void 0!==layerModel.url)layer=new Vector({source:new source_Vector({format:new GeoJSON.A,url:layerModel.url,attributions:layerModel.attributions}),style:null!==(_b=layerModel.style)&&void 0!==_b?_b:defaultStyle});else{let geojson=layerModel.data;if("string"==typeof geojson)try{geojson=JSON.parse(geojson)}catch(e){console.warn("A layer could not be created",layerModel,e),geojson={type:"FeatureCollection",features:[]}}const features=GEOJSON.readFeatures(geojson,{featureProjection:"EPSG:3857",dataProjection:"EPSG:4326"});layer=new Vector({source:new source_Vector({features,attributions:layerModel.attributions}),style:null!==(_c=layerModel.style)&&void 0!==_c?_c:defaultStyle})}break;case"ogcapi":{const ogcEndpoint=new ogc_client_dist.TL(layerModel.url);let layerUrl;layerModel.useTiles?"vector"===layerModel.useTiles?(layerUrl=yield ogcEndpoint.getVectorTilesetUrl(layerModel.collection,layerModel.tileMatrixSet),layer=new VectorTile({source:new source_OGCVectorTile({url:layerUrl,format:new format_MVT,attributions:layerModel.attributions})})):"map"===layerModel.useTiles&&(layerUrl=yield ogcEndpoint.getMapTilesetUrl(layerModel.collection,layerModel.tileMatrixSet),layer=new layer_Tile({source:new source_OGCMapTile({url:layerUrl,attributions:layerModel.attributions})})):(layerUrl=yield ogcEndpoint.getCollectionItemsUrl(layerModel.collection,layerModel.options),layer=new Vector({source:new source_Vector({format:new GeoJSON.A,url:layerUrl,attributions:layerModel.attributions}),style:null!==(_d=layerModel.style)&&void 0!==_d?_d:defaultStyle}));break}default:throw new Error(`Unrecognized layer type: ${JSON.stringify(layerModel)}`)}if(!layer)throw new Error(`Layer could not be created for type: ${layerModel.type}`);return void 0!==layerModel.visibility&&layer.setVisible(layerModel.visibility),void 0!==layerModel.opacity&&layer.setOpacity(layerModel.opacity),void 0!==layerModel.attributions&&(null===(_e=layer.getSource())||void 0===_e||_e.setAttributions(layerModel.attributions)),layer.set("label",layerModel.label),layer}))}function createView(viewModel,map){if(null===viewModel)return new ol_View({center:[0,0],zoom:0});const view=new ol_View(Object.assign(Object.assign(Object.assign({},"maxExtent"in viewModel&&{extent:viewModel.maxExtent}),"maxZoom"in viewModel&&{maxZoom:viewModel.maxZoom}),{multiWorld:!1,constrainResolution:!0}));if("geometry"in viewModel){const geom=GEOJSON.readGeometry(viewModel.geometry);view.fit(geom,{size:map.getSize()})}else if("extent"in viewModel)view.fit(viewModel.extent,{size:map.getSize()});else{const{center:centerInViewProj,zoom}=viewModel,center=centerInViewProj?(0,ol_proj.Rb)(centerInViewProj,"EPSG:3857"):[0,0];view.setCenter(center),view.setZoom(void 0!==zoom?zoom:0)}return view}function createMapFromContext(context,target){return __awaiter(this,void 0,void 0,(function*(){const map=new ol_Map({target});return yield function resetMapFromContext(map,context){return __awaiter(this,void 0,void 0,(function*(){map.setView(createView(context.view,map)),map.getLayers().clear();for(const layerModel of context.layers){const layer=yield createLayer(layerModel);map.addLayer(layer)}return map}))}(map,context)}))}var apply_context_diff_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};const apply_context_diff_GEOJSON=new GeoJSON.A;function applyContextDiffToMap(map,contextDiff){return apply_context_diff_awaiter(this,void 0,void 0,(function*(){const layers=map.getLayers();if(contextDiff.layersRemoved.length>0){const removed=contextDiff.layersRemoved.sort(((a,b)=>b.position-a.position));for(const layerRemoved of removed)layers.item(layerRemoved.position).dispose(),layers.removeAt(layerRemoved.position)}if((yield Promise.all(contextDiff.layersAdded.map((layerAdded=>createLayer(layerAdded.layer))))).forEach(((layer,index)=>{const position=contextDiff.layersAdded[index].position;position>=layers.getLength()?layers.push(layer):layers.insertAt(position,layer)})),contextDiff.layersReordered.length>0){const reordered=contextDiff.layersReordered.sort(((a,b)=>a.newPosition-b.newPosition)),olLayers=reordered.map((layer=>layers.item(layer.previousPosition))),layersArray=layers.getArray();for(let i=0;i{layers.setAt(layerChanged.position,layer)}));if(void 0!==contextDiff.viewChanges){const{viewChanges}=contextDiff,view=map.getView(),projection=view.getProjection();if(null===viewChanges)return map.setView(createView(viewChanges,map)),map;if(viewChanges.maxZoom&&view.setMaxZoom(viewChanges.maxZoom),"geometry"in viewChanges){const geom=apply_context_diff_GEOJSON.readGeometry(viewChanges.geometry,{dataProjection:"EPSG:4326",featureProjection:projection});view.fit(geom,{size:map.getSize()})}else if("extent"in viewChanges)view.fit((0,ol_proj.DI)(viewChanges.extent,"EPSG:4326",projection),{size:map.getSize()});else{const{center:centerInViewProj,zoom}=viewChanges,center=centerInViewProj?(0,ol_proj.Rb)(centerInViewProj,projection):[0,0];view.setCenter(center),view.setZoom(zoom)}}return map}))}const source_ImageWMS=class ImageWMS extends source_Image{constructor(options){super({attributions:(options=options||{}).attributions,interpolate:options.interpolate,projection:options.projection,resolutions:options.resolutions}),this.crossOrigin_=void 0!==options.crossOrigin?options.crossOrigin:null,this.url_=options.url,this.imageLoadFunction_=void 0!==options.imageLoadFunction?options.imageLoadFunction:defaultImageLoadFunction,this.params_=options.params,this.serverType_=options.serverType,this.hidpi_=void 0===options.hidpi||options.hidpi,this.renderedRevision_=0,this.ratio_=void 0!==options.ratio?options.ratio:1.5,this.loaderProjection_=null}getFeatureInfoUrl(coordinate,resolution,projection,params){const projectionObj=(0,ol_proj.Jt)(projection),sourceProjectionObj=this.getProjection();sourceProjectionObj&&sourceProjectionObj!==projectionObj&&(resolution=calculateSourceResolution(sourceProjectionObj,projectionObj,coordinate,resolution),coordinate=(0,ol_proj.pd)(coordinate,projectionObj,sourceProjectionObj));return function getFeatureInfoUrl(options,coordinate,resolution){if(void 0===options.url)return;const projectionObj=(0,ol_proj.Jt)(options.projection||"EPSG:3857"),extent=(0,ol_extent.Bg)(coordinate,resolution,0,GETFEATUREINFO_IMAGE_SIZE),baseParams={QUERY_LAYERS:options.params.LAYERS,INFO_FORMAT:"application/json"};Object.assign(baseParams,getRequestParams(options.params,"GetFeatureInfo"),options.params);const x=(0,math.RI)((coordinate[0]-extent[0])/resolution,4),y=(0,math.RI)((extent[3]-coordinate[1])/resolution,4),v13=compareVersions(baseParams.VERSION,"1.3")>=0;return baseParams[v13?"I":"X"]=x,baseParams[v13?"J":"Y"]=y,getRequestUrl(options.url,extent,GETFEATUREINFO_IMAGE_SIZE,projectionObj,baseParams)}({url:this.url_,params:{...this.params_,...params},projection:sourceProjectionObj||projectionObj},coordinate,resolution)}getLegendUrl(resolution,params){return function getLegendUrl(options,resolution){if(void 0===options.url)return;const baseParams={SERVICE:"WMS",VERSION:"1.3.0",REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(void 0===options.params||void 0===options.params.LAYER){const layers=options.params.LAYERS;if(Array.isArray(layers)&&1!==layers.length)return;baseParams.LAYER=layers}if(void 0!==resolution){const mpu=(0,ol_proj.Jt)(options.projection||"EPSG:3857").getMetersPerUnit()||1,pixelSize=28e-5;baseParams.SCALE=resolution*mpu/pixelSize}return Object.assign(baseParams,options.params),appendParams(options.url,baseParams)}({url:this.url_,params:{...this.params_,...params}},resolution)}getParams(){return this.params_}getImageInternal(extent,resolution,pixelRatio,projection){return void 0===this.url_?null:(this.loader&&this.loaderProjection_===projection||(this.loaderProjection_=projection,this.loader=function createLoader(options){const hidpi=void 0===options.hidpi||options.hidpi,projection=(0,ol_proj.Jt)(options.projection||"EPSG:3857"),ratio=options.ratio||1.5,load=options.load||decode;return(extent,resolution,pixelRatio)=>{extent=getRequestExtent(extent,resolution,pixelRatio,ratio),1==pixelRatio||hidpi&&void 0!==options.serverType||(pixelRatio=1);const src=getImageSrc(extent,resolution,pixelRatio,projection,options.url,getRequestParams(options.params,"GetMap"),options.serverType),image=new Image;return null!==options.crossOrigin&&(image.crossOrigin=options.crossOrigin),load(image,src).then((image=>({image,extent,pixelRatio})))}}({crossOrigin:this.crossOrigin_,params:this.params_,projection,serverType:this.serverType_,hidpi:this.hidpi_,url:this.url_,ratio:this.ratio_,load:(image,src)=>(this.image.setImage(image),this.imageLoadFunction_(this.image,src),decode(image))})),super.getImageInternal(extent,resolution,pixelRatio,projection))}getImageLoadFunction(){return this.imageLoadFunction_}getUrl(){return this.url_}setImageLoadFunction(imageLoadFunction){this.imageLoadFunction_=imageLoadFunction,this.changed()}setUrl(url){url!=this.url_&&(this.url_=url,this.loader=null,this.changed())}updateParams(params){Object.assign(this.params_,params),this.changed()}changed(){this.image=null,super.changed()}};var lodash_throttle=__webpack_require__("./node_modules/lodash.throttle/index.js"),lodash_throttle_default=__webpack_require__.n(lodash_throttle),register_events_awaiter=function(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))};const register_events_GEOJSON=new GeoJSON.A;function getFeaturesFromVectorSources(olMap,pixel){const olFeatures=olMap.getFeaturesAtPixel(pixel),{features}=register_events_GEOJSON.writeFeaturesObject(olFeatures);return features||[]}const getFeaturesFromWmsSourcesThrottled=lodash_throttle_default()((function getFeaturesFromWmsSources(olMap,coordinate){const wmsSources=olMap.getLayers().getArray().filter((layer=>layer instanceof layer_Layer&&(layer.getSource()instanceof source_TileWMS||layer.getSource()instanceof source_ImageWMS))).map((layer=>layer.getSource()));if(!wmsSources.length)return Promise.resolve([]);const gfiUrls=wmsSources.reduce(((urls,source)=>{const gfiUrl=function getGFIUrl(source,map,coordinate){var _a;const view=map.getView(),projection=view.getProjection(),resolution=view.getResolution(),params=Object.assign(Object.assign({},source.getParams()),{INFO_FORMAT:"application/json"});return null!==(_a=source.getFeatureInfoUrl(coordinate,resolution,projection,params))&&void 0!==_a?_a:null}(source,olMap,coordinate);return gfiUrl?[...urls,gfiUrl]:urls}),[]);return Promise.all(gfiUrls.map((url=>fetch(url).then((response=>response.json())).then((collection=>collection.features))))).then((features=>features.flat()))}),250);function readFeaturesAtPixel(map,event){return register_events_awaiter(this,void 0,void 0,(function*(){return[...getFeaturesFromVectorSources(map,event.pixel),...yield getFeaturesFromWmsSourcesThrottled(map,event.coordinate)]}))}function listen(map,eventType,callback){switch(eventType){case dist.QS:!function registerFeatureClickEvent(map){map.get(dist.QS)||(map.on("click",(event=>register_events_awaiter(this,void 0,void 0,(function*(){const features=yield readFeaturesAtPixel(map,event);map.dispatchEvent({type:dist.QS,features})})))),map.set(dist.QS,!0))}(map),map.on(eventType,(event=>{callback(event)}));break;case dist.UH:!function registerFeatureHoverEvent(map){map.get(dist.UH)||(map.on("pointermove",(event=>register_events_awaiter(this,void 0,void 0,(function*(){const features=yield readFeaturesAtPixel(map,event);map.dispatchEvent({type:dist.UH,features})})))),map.set(dist.UH,!0))}(map),map.on(eventType,(event=>{callback(event)}));break;case dist.fD:map.on("click",(event=>{const coordinate=(0,ol_proj.WP)(event.coordinate,map.getView().getProjection());callback({type:"map-click",coordinate})}));break;default:throw new Error(`Unrecognized event type: ${eventType}`)}}},"./node_modules/color-name/index.js":module=>{"use strict";module.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},"./node_modules/ieee754/index.js":(__unused_webpack_module,exports)=>{exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m,eLen=8*nBytes-mLen-1,eMax=(1<>1,nBits=-7,i=isLE?nBytes-1:0,d=isLE?-1:1,s=buffer[offset+i];for(i+=d,e=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;nBits>0;e=256*e+buffer[offset+i],i+=d,nBits-=8);for(m=e&(1<<-nBits)-1,e>>=-nBits,nBits+=mLen;nBits>0;m=256*m+buffer[offset+i],i+=d,nBits-=8);if(0===e)e=1-eBias;else{if(e===eMax)return m?NaN:1/0*(s?-1:1);m+=Math.pow(2,mLen),e-=eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)},exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c,eLen=8*nBytes-mLen-1,eMax=(1<>1,rt=23===mLen?Math.pow(2,-24)-Math.pow(2,-77):0,i=isLE?0:nBytes-1,d=isLE?1:-1,s=value<0||0===value&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m=isNaN(value)?1:0,e=eMax):(e=Math.floor(Math.log(value)/Math.LN2),value*(c=Math.pow(2,-e))<1&&(e--,c*=2),(value+=e+eBias>=1?rt/c:rt*Math.pow(2,1-eBias))*c>=2&&(e++,c/=2),e+eBias>=eMax?(m=0,e=eMax):e+eBias>=1?(m=(value*c-1)*Math.pow(2,mLen),e+=eBias):(m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen),e=0));mLen>=8;buffer[offset+i]=255&m,i+=d,m/=256,mLen-=8);for(e=e<0;buffer[offset+i]=255&e,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=128*s}},"./node_modules/lodash.throttle/index.js":(module,__unused_webpack_exports,__webpack_require__)=>{var reTrim=/^\s+|\s+$/g,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt,freeGlobal="object"==typeof __webpack_require__.g&&__webpack_require__.g&&__webpack_require__.g.Object===Object&&__webpack_require__.g,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),objectToString=Object.prototype.toString,nativeMax=Math.max,nativeMin=Math.min,now=function(){return root.Date.now()};function debounce(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=!1,maxing=!1,trailing=!0;if("function"!=typeof func)throw new TypeError("Expected a function");function invokeFunc(time){var args=lastArgs,thisArg=lastThis;return lastArgs=lastThis=void 0,lastInvokeTime=time,result=func.apply(thisArg,args)}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime;return void 0===lastCallTime||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&time-lastInvokeTime>=maxWait}function timerExpired(){var time=now();if(shouldInvoke(time))return trailingEdge(time);timerId=setTimeout(timerExpired,function remainingWait(time){var result=wait-(time-lastCallTime);return maxing?nativeMin(result,maxWait-(time-lastInvokeTime)):result}(time))}function trailingEdge(time){return timerId=void 0,trailing&&lastArgs?invokeFunc(time):(lastArgs=lastThis=void 0,result)}function debounced(){var time=now(),isInvoking=shouldInvoke(time);if(lastArgs=arguments,lastThis=this,lastCallTime=time,isInvoking){if(void 0===timerId)return function leadingEdge(time){return lastInvokeTime=time,timerId=setTimeout(timerExpired,wait),leading?invokeFunc(time):result}(lastCallTime);if(maxing)return timerId=setTimeout(timerExpired,wait),invokeFunc(lastCallTime)}return void 0===timerId&&(timerId=setTimeout(timerExpired,wait)),result}return wait=toNumber(wait)||0,isObject(options)&&(leading=!!options.leading,maxWait=(maxing="maxWait"in options)?nativeMax(toNumber(options.maxWait)||0,wait):maxWait,trailing="trailing"in options?!!options.trailing:trailing),debounced.cancel=function cancel(){void 0!==timerId&&clearTimeout(timerId),lastInvokeTime=0,lastArgs=lastCallTime=lastThis=timerId=void 0},debounced.flush=function flush(){return void 0===timerId?result:trailingEdge(now())},debounced}function isObject(value){var type=typeof value;return!!value&&("object"==type||"function"==type)}function toNumber(value){if("number"==typeof value)return value;if(function isSymbol(value){return"symbol"==typeof value||function isObjectLike(value){return!!value&&"object"==typeof value}(value)&&"[object Symbol]"==objectToString.call(value)}(value))return NaN;if(isObject(value)){var other="function"==typeof value.valueOf?value.valueOf():value;value=isObject(other)?other+"":other}if("string"!=typeof value)return 0===value?value:+value;value=value.replace(reTrim,"");var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NaN:+value}module.exports=function throttle(func,wait,options){var leading=!0,trailing=!0;if("function"!=typeof func)throw new TypeError("Expected a function");return isObject(options)&&(leading="leading"in options?!!options.leading:leading,trailing="trailing"in options?!!options.trailing:trailing),debounce(func,wait,{leading,maxWait:wait,trailing})}},"./node_modules/ol/Collection.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _Object_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/Object.js"),_CollectionEventType_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/CollectionEventType.js"),_events_Event_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/events/Event.js");const Property_LENGTH="length";class CollectionEvent extends _events_Event_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(type,element,index){super(type),this.element=element,this.index=index}}class Collection extends _Object_js__WEBPACK_IMPORTED_MODULE_1__.A{constructor(array,options){if(super(),this.on,this.once,this.un,options=options||{},this.unique_=!!options.unique,this.array_=array||[],this.unique_)for(let i=0,ii=this.array_.length;i0;)this.pop()}extend(arr){for(let i=0,ii=arr.length;ithis.getLength())throw new Error("Index out of bounds: "+index);this.unique_&&this.assertUnique_(elem),this.array_.splice(index,0,elem),this.updateLength_(),this.dispatchEvent(new CollectionEvent(_CollectionEventType_js__WEBPACK_IMPORTED_MODULE_2__.A.ADD,elem,index))}pop(){return this.removeAt(this.getLength()-1)}push(elem){this.unique_&&this.assertUnique_(elem);const n=this.getLength();return this.insertAt(n,elem),this.getLength()}remove(elem){const arr=this.array_;for(let i=0,ii=arr.length;i=this.getLength())return;const prev=this.array_[index];return this.array_.splice(index,1),this.updateLength_(),this.dispatchEvent(new CollectionEvent(_CollectionEventType_js__WEBPACK_IMPORTED_MODULE_2__.A.REMOVE,prev,index)),prev}setAt(index,elem){if(index>=this.getLength())return void this.insertAt(index,elem);if(index<0)throw new Error("Index out of bounds: "+index);this.unique_&&this.assertUnique_(elem,index);const prev=this.array_[index];this.array_[index]=elem,this.dispatchEvent(new CollectionEvent(_CollectionEventType_js__WEBPACK_IMPORTED_MODULE_2__.A.REMOVE,prev,index)),this.dispatchEvent(new CollectionEvent(_CollectionEventType_js__WEBPACK_IMPORTED_MODULE_2__.A.ADD,elem,index))}updateLength_(){this.set(Property_LENGTH,this.array_.length)}assertUnique_(elem,except){for(let i=0,ii=this.array_.length;i{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__={ADD:"add",REMOVE:"remove"}},"./node_modules/ol/ImageState.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4}},"./node_modules/ol/MapBrowserEventType.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _events_EventType_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/events/EventType.js");const __WEBPACK_DEFAULT_EXPORT__={SINGLECLICK:"singleclick",CLICK:_events_EventType_js__WEBPACK_IMPORTED_MODULE_0__.A.CLICK,DBLCLICK:_events_EventType_js__WEBPACK_IMPORTED_MODULE_0__.A.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"}},"./node_modules/ol/color.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{_j:()=>asArray,oJ:()=>asString,sH:()=>fromString,$C:()=>isStringColor,cD:()=>lchaToRgba,S8:()=>normalize,eE:()=>rgbaToLcha,dI:()=>color_toString,fu:()=>withAlpha});const rgb={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]};var xyz={name:"xyz",min:[0,0,0],channel:["X","Y","Z"],alias:["XYZ","ciexyz","cie1931"],whitepoint:{2:{A:[109.85,100,35.585],C:[98.074,100,118.232],D50:[96.422,100,82.521],D55:[95.682,100,92.149],D65:[95.045592705167,100,108.9057750759878],D75:[94.972,100,122.638],F2:[99.187,100,67.395],F7:[95.044,100,108.755],F11:[100.966,100,64.37],E:[100,100,100]},10:{A:[111.144,100,35.2],C:[97.285,100,116.145],D50:[96.72,100,81.427],D55:[95.799,100,90.926],D65:[94.811,100,107.304],D75:[94.416,100,120.641],F2:[103.28,100,69.026],F7:[95.792,100,107.687],F11:[103.866,100,65.627],E:[100,100,100]}}};xyz.max=xyz.whitepoint[2].D65,xyz.rgb=function(_xyz,white){white=white||xyz.whitepoint[2].E;var r,g,b,x=_xyz[0]/white[0],y=_xyz[1]/white[1],z=_xyz[2]/white[2];return g=-.96924363628087*x+1.87596750150772*y+.041555057407175*z,b=.055630079696993*x+-.20397695888897*y+1.056971514242878*z,r=(r=3.240969941904521*x+-1.537383177570093*y+-.498610760293*z)>.0031308?1.055*Math.pow(r,1/2.4)-.055:r*=12.92,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:g*=12.92,b=b>.0031308?1.055*Math.pow(b,1/2.4)-.055:b*=12.92,[255*(r=Math.min(Math.max(0,r),1)),255*(g=Math.min(Math.max(0,g),1)),255*(b=Math.min(Math.max(0,b),1))]},rgb.xyz=function(rgb,white){var r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,y=.21263900587151*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.71516867876775*(g=g>.04045?Math.pow((g+.055)/1.055,2.4):g/12.92)+.072192315360733*(b=b>.04045?Math.pow((b+.055)/1.055,2.4):b/12.92),z=.019330818715591*r+.11919477979462*g+.95053215224966*b;return[(.41239079926595*r+.35758433938387*g+.18048078840183*b)*(white=white||xyz.whitepoint[2].E)[0],y*white[1],z*white[2]]};const color_space_xyz=xyz,luv={name:"luv",min:[0,-134,-140],max:[100,224,122],channel:["lightness","u","v"],alias:["LUV","cieluv","cie1976"],xyz:function(arg,i,o){var _u,_v,l,u,v,y,xn,yn,zn;if(l=arg[0],u=arg[1],v=arg[2],0===l)return[0,0,0];return i=i||"D65",o=o||2,_u=u/(13*l)+4*(xn=color_space_xyz.whitepoint[o][i][0])/(xn+15*(yn=color_space_xyz.whitepoint[o][i][1])+3*(zn=color_space_xyz.whitepoint[o][i][2]))||0,_v=v/(13*l)+9*yn/(xn+15*yn+3*zn)||0,[9*(y=l>8?yn*Math.pow((l+16)/116,3):yn*l*.0011070564598794539)*_u/(4*_v)||0,y,y*(12-3*_u-20*_v)/(4*_v)||0]}};color_space_xyz.luv=function(arg,i,o){var _u,_v,l,x,y,z,xn,yn,zn,un,vn;i=i||"D65",o=o||2,un=4*(xn=color_space_xyz.whitepoint[o][i][0])/(xn+15*(yn=color_space_xyz.whitepoint[o][i][1])+3*(zn=color_space_xyz.whitepoint[o][i][2])),vn=9*yn/(xn+15*yn+3*zn),_u=4*(x=arg[0])/(x+15*(y=arg[1])+3*(z=arg[2]))||0,_v=9*y/(x+15*y+3*z)||0;var yr=y/yn;return[l=yr<=.008856451679035631?903.2962962962961*yr:116*Math.pow(yr,1/3)-16,13*l*(_u-un),13*l*(_v-vn)]};var lchuv={name:"lchuv",channel:["lightness","chroma","hue"],alias:["LCHuv","cielchuv"],min:[0,0,0],max:[100,100,360],luv:function(luv){var hr,l=luv[0],c=luv[1];return hr=luv[2]/360*2*Math.PI,[l,c*Math.cos(hr),c*Math.sin(hr)]},xyz:function(arg){return luv.xyz(lchuv.luv(arg))}};const color_space_lchuv=lchuv;luv.lchuv=function(luv){var l=luv[0],u=luv[1],v=luv[2],c=Math.sqrt(u*u+v*v),h=360*Math.atan2(v,u)/2/Math.PI;return h<0&&(h+=360),[l,c,h]},color_space_xyz.lchuv=function(arg){return luv.lchuv(color_space_xyz.luv(arg))};var color_name=__webpack_require__("./node_modules/color-name/index.js"),color_name_default=__webpack_require__.n(color_name);const color_parse=function parse(cstr){var m,space,parts=[],alpha=1;if("number"==typeof cstr)return{space:"rgb",values:[cstr>>>16,(65280&cstr)>>>8,255&cstr],alpha:1};if("number"==typeof cstr)return{space:"rgb",values:[cstr>>>16,(65280&cstr)>>>8,255&cstr],alpha:1};if(cstr=String(cstr).toLowerCase(),color_name_default()[cstr])parts=color_name_default()[cstr].slice(),space="rgb";else if("transparent"===cstr)alpha=0,space="rgb",parts=[0,0,0];else if("#"===cstr[0]){var base=cstr.slice(1),size=base.length;alpha=1,size<=4?(parts=[parseInt(base[0]+base[0],16),parseInt(base[1]+base[1],16),parseInt(base[2]+base[2],16)],4===size&&(alpha=parseInt(base[3]+base[3],16)/255)):(parts=[parseInt(base[0]+base[1],16),parseInt(base[2]+base[3],16),parseInt(base[4]+base[5],16)],8===size&&(alpha=parseInt(base[6]+base[7],16)/255)),parts[0]||(parts[0]=0),parts[1]||(parts[1]=0),parts[2]||(parts[2]=0),space="rgb"}else if(m=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(cstr)){var name=m[1],dims="cmyk"===(space=name.replace(/a$/,""))?4:"gray"===space?1:3;parts=m[2].trim().split(/\s*[,\/]\s*|\s+/),"color"===space&&(space=parts.shift()),alpha=(parts=parts.map((function(x,i){if("%"===x[x.length-1])return x=parseFloat(x)/100,3===i?x:"rgb"===space?255*x:"h"===space[0]?100*x:"l"!==space[0]||i?"lab"===space?125*x:"lch"===space?i<2?150*x:360*x:"o"!==space[0]||i?"oklab"===space?.4*x:"oklch"===space?i<2?.4*x:360*x:x:x:100*x;if("h"===space[i]||2===i&&"h"===space[space.length-1]){if(void 0!==baseHues[x])return baseHues[x];if(x.endsWith("deg"))return parseFloat(x);if(x.endsWith("turn"))return 360*parseFloat(x);if(x.endsWith("grad"))return 360*parseFloat(x)/400;if(x.endsWith("rad"))return 180*parseFloat(x)/Math.PI}return"none"===x?0:parseFloat(x)}))).length>dims?parts.pop():1}else/[0-9](?:\s|\/|,)/.test(cstr)&&(parts=cstr.match(/([0-9]+)/g).map((function(value){return parseFloat(value)})),space=cstr.match(/([a-z])/gi)?.join("")?.toLowerCase()||"rgb");return{space,values:parts,alpha}};var baseHues={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};const hsl={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(hsl){var t1,t2,t3,rgb,val,h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100,i=0;if(0===s)return[val=255*l,val,val];for(t1=2*l-(t2=l<.5?l*(1+s):l+s-l*s),rgb=[0,0,0];i<3;)(t3=h+1/3*-(i-1))<0?t3++:t3>1&&t3--,val=6*t3<1?t1+6*(t2-t1)*t3:2*t3<1?t2:3*t3<2?t1+(t2-t1)*(2/3-t3)*6:t1,rgb[i++]=255*val;return rgb}};rgb.hsl=function(rgb){var h,l,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,min=Math.min(r,g,b),max=Math.max(r,g,b),delta=max-min;return max===min?h=0:r===max?h=(g-b)/delta:g===max?h=2+(b-r)/delta:b===max&&(h=4+(r-g)/delta),(h=Math.min(60*h,360))<0&&(h+=360),l=(min+max)/2,[h,100*(max===min?0:l<=.5?delta/(max+min):delta/(2-max-min)),100*l]};var math=__webpack_require__("./node_modules/ol/math.js");function asString(color){return"string"==typeof color?color:color_toString(color)}const MAX_CACHE_SIZE=1024,cache={};let cacheSize=0;function withAlpha(color){if(4===color.length)return color;const output=color.slice();return output[3]=1,output}function rgbaToLcha(color){const output=color_space_xyz.lchuv(rgb.xyz(color));return output[3]=color[3],output}function lchaToRgba(color){const output=color_space_xyz.rgb(color_space_lchuv.xyz(color));return output[3]=color[3],output}function fromString(s){if(cache.hasOwnProperty(s))return cache[s];if(cacheSize>=MAX_CACHE_SIZE){let i=0;for(const key in cache)3&i++||(delete cache[key],--cacheSize)}const color=function rgba(color){var values;Array.isArray(color)&&color.raw&&(color=String.raw(...arguments)),color instanceof Number&&(color=+color);var parsed=color_parse(color);if(!parsed.space)return[];const min="h"===parsed.space[0]?hsl.min:rgb.min,max="h"===parsed.space[0]?hsl.max:rgb.max;return(values=Array(3))[0]=Math.min(Math.max(parsed.values[0],min[0]),max[0]),values[1]=Math.min(Math.max(parsed.values[1],min[1]),max[1]),values[2]=Math.min(Math.max(parsed.values[2],min[2]),max[2]),"h"===parsed.space[0]&&(values=hsl.rgb(values)),values.push(Math.min(Math.max(parsed.alpha,0),1)),values}(s);if(4!==color.length)throw new Error('Failed to parse "'+s+'" as color');for(const c of color)if(isNaN(c))throw new Error('Failed to parse "'+s+'" as color');return normalize(color),cache[s]=color,++cacheSize,color}function asArray(color){return Array.isArray(color)?color:fromString(color)}function normalize(color){return color[0]=(0,math.qE)(color[0]+.5|0,0,255),color[1]=(0,math.qE)(color[1]+.5|0,0,255),color[2]=(0,math.qE)(color[2]+.5|0,0,255),color[3]=(0,math.qE)(color[3],0,1),color}function color_toString(color){let r=color[0];r!=(0|r)&&(r=r+.5|0);let g=color[1];g!=(0|g)&&(g=g+.5|0);let b=color[2];b!=(0|b)&&(b=b+.5|0);return"rgba("+r+","+g+","+b+","+(void 0===color[3]?1:Math.round(100*color[3])/100)+")"}function isStringColor(s){try{return fromString(s),!0}catch(_){return!1}}},"./node_modules/ol/colorlike.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{F:()=>asColorLike});var _color_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/color.js");function asColorLike(color){return Array.isArray(color)?(0,_color_js__WEBPACK_IMPORTED_MODULE_0__.dI)(color):color}},"./node_modules/ol/css.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{$N:()=>CLASS_CONTROL,K5:()=>getFontParameters,Si:()=>CLASS_HIDDEN,XI:()=>CLASS_UNSELECTABLE,nT:()=>CLASS_COLLAPSED});const CLASS_HIDDEN="ol-hidden",CLASS_UNSELECTABLE="ol-unselectable",CLASS_CONTROL="ol-control",CLASS_COLLAPSED="ol-collapsed",fontRegEx=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))","?\\s*([-,\\\"\\'\\sa-z]+?)\\s*$"].join(""),"i"),fontRegExMatchIndex=["style","variant","weight","size","lineHeight","family"],getFontParameters=function(fontSpec){const match=fontSpec.match(fontRegEx);if(!match)return null;const style={lineHeight:"normal",size:"1.2em",style:"normal",weight:"normal",variant:"normal"};for(let i=0,ii=fontRegExMatchIndex.length;i{"use strict";__webpack_require__.d(__webpack_exports__,{WM:()=>replaceChildren,Y:()=>createCanvasContext2D,Yg:()=>releaseCanvas,bf:()=>removeNode,fo:()=>replaceNode,gS:()=>removeChildren});var _has_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/has.js");function createCanvasContext2D(width,height,canvasPool,settings){let canvas;return canvas=canvasPool&&canvasPool.length?canvasPool.shift():_has_js__WEBPACK_IMPORTED_MODULE_0__.Wl?new OffscreenCanvas(width||300,height||300):document.createElement("canvas"),width&&(canvas.width=width),height&&(canvas.height=height),canvas.getContext("2d",settings)}function releaseCanvas(context){const canvas=context.canvas;canvas.width=1,canvas.height=1,context.clearRect(0,0,1,1)}function replaceNode(newNode,oldNode){const parent=oldNode.parentNode;parent&&parent.replaceChild(newNode,oldNode)}function removeNode(node){return node&&node.parentNode?node.parentNode.removeChild(node):null}function removeChildren(node){for(;node.lastChild;)node.removeChild(node.lastChild)}function replaceChildren(node,children){const oldChildren=node.childNodes;for(let i=0;;++i){const oldChild=oldChildren[i],newChild=children[i];if(!oldChild&&!newChild)break;oldChild!==newChild&&(oldChild?newChild?node.insertBefore(newChild,oldChild):(node.removeChild(oldChild),--i):node.appendChild(newChild))}}},"./node_modules/ol/easing.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";function easeIn(t){return Math.pow(t,3)}function easeOut(t){return 1-easeIn(1-t)}function inAndOut(t){return 3*t*t-2*t*t*t}function linear(t){return t}__webpack_require__.d(__webpack_exports__,{T9:()=>inAndOut,a6:()=>easeIn,sn:()=>linear,vT:()=>easeOut})},"./node_modules/ol/events/condition.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A4:()=>mouseOnly,GB:()=>platformModifierKey,Gk:()=>always,IO:()=>altShiftKeysOnly,Kg:()=>shiftKeyOnly,Q7:()=>all,TS:()=>noModifierKeys,at:()=>mouseActionButton,eL:()=>focusWithTabindex,fs:()=>primaryAction,k5:()=>platformModifierKeyOnly,tE:()=>targetNotEditable});var _functions_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/functions.js"),_has_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/has.js"),_asserts_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/asserts.js");function all(var_args){const conditions=arguments;return function(event){let pass=!0;for(let i=0,ii=conditions.length;i{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _Pointer_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/interaction/Pointer.js"),_functions_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/functions.js"),_events_condition_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/events/condition.js"),_easing_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/easing.js"),_coordinate_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/coordinate.js");class DragPan extends _Pointer_js__WEBPACK_IMPORTED_MODULE_0__.A{constructor(options){super({stopDown:_functions_js__WEBPACK_IMPORTED_MODULE_1__.W8}),options=options||{},this.kinetic_=options.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const condition=options.condition?options.condition:(0,_events_condition_js__WEBPACK_IMPORTED_MODULE_2__.Q7)(_events_condition_js__WEBPACK_IMPORTED_MODULE_2__.TS,_events_condition_js__WEBPACK_IMPORTED_MODULE_2__.fs);this.condition_=options.onFocusOnly?(0,_events_condition_js__WEBPACK_IMPORTED_MODULE_2__.Q7)(_events_condition_js__WEBPACK_IMPORTED_MODULE_2__.eL,condition):condition,this.noKinetic_=!1}handleDragEvent(mapBrowserEvent){const map=mapBrowserEvent.map;this.panning_||(this.panning_=!0,map.getView().beginInteraction());const targetPointers=this.targetPointers,centroid=map.getEventPixel((0,_Pointer_js__WEBPACK_IMPORTED_MODULE_0__.v)(targetPointers));if(targetPointers.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(centroid[0],centroid[1]),this.lastCentroid){const delta=[this.lastCentroid[0]-centroid[0],centroid[1]-this.lastCentroid[1]],view=mapBrowserEvent.map.getView();(0,_coordinate_js__WEBPACK_IMPORTED_MODULE_3__.hs)(delta,view.getResolution()),(0,_coordinate_js__WEBPACK_IMPORTED_MODULE_3__.e$)(delta,view.getRotation()),view.adjustCenterInternal(delta)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=centroid,this.lastPointersCount_=targetPointers.length,mapBrowserEvent.originalEvent.preventDefault()}handleUpEvent(mapBrowserEvent){const map=mapBrowserEvent.map,view=map.getView();if(0===this.targetPointers.length){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const distance=this.kinetic_.getDistance(),angle=this.kinetic_.getAngle(),center=view.getCenterInternal(),centerpx=map.getPixelFromCoordinateInternal(center),dest=map.getCoordinateFromPixelInternal([centerpx[0]-distance*Math.cos(angle),centerpx[1]-distance*Math.sin(angle)]);view.animateInternal({center:view.getConstrainedCenter(dest),duration:500,easing:_easing_js__WEBPACK_IMPORTED_MODULE_4__.vT})}return this.panning_&&(this.panning_=!1,view.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(mapBrowserEvent){if(this.targetPointers.length>0&&this.condition_(mapBrowserEvent)){const view=mapBrowserEvent.map.getView();return this.lastCentroid=null,view.getAnimating()&&view.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}const __WEBPACK_DEFAULT_EXPORT__=DragPan},"./node_modules/ol/interaction/Interaction.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Ay:()=>interaction_Interaction,e4:()=>pan,D2:()=>zoomByDelta});var ol_Object=__webpack_require__("./node_modules/ol/Object.js");const Property_ACTIVE="active";var easing=__webpack_require__("./node_modules/ol/easing.js");class Interaction extends ol_Object.A{constructor(options){super(),this.on,this.once,this.un,options&&options.handleEvent&&(this.handleEvent=options.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(Property_ACTIVE)}getMap(){return this.map_}handleEvent(mapBrowserEvent){return!0}setActive(active){this.set(Property_ACTIVE,active)}setMap(map){this.map_=map}}function pan(view,delta,duration){const currentCenter=view.getCenterInternal();if(currentCenter){const center=[currentCenter[0]+delta[0],currentCenter[1]+delta[1]];view.animateInternal({duration:void 0!==duration?duration:250,easing:easing.sn,center:view.getConstrainedCenter(center)})}}function zoomByDelta(view,delta,anchor,duration){const currentZoom=view.getZoom();if(void 0===currentZoom)return;const newZoom=view.getConstrainedZoom(currentZoom+delta),newResolution=view.getResolutionForZoom(newZoom);view.getAnimating()&&view.cancelAnimations(),view.animate({resolution:newResolution,anchor,duration:void 0!==duration?duration:250,easing:easing.vT})}const interaction_Interaction=Interaction},"./node_modules/ol/interaction/MouseWheelZoom.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _events_EventType_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/events/EventType.js"),_Interaction_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/interaction/Interaction.js"),_has_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/has.js"),_events_condition_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/events/condition.js"),_math_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/math.js");class MouseWheelZoom extends _Interaction_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(options){super(options=options||{}),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=void 0!==options.maxDelta?options.maxDelta:1,this.duration_=void 0!==options.duration?options.duration:250,this.timeout_=void 0!==options.timeout?options.timeout:80,this.useAnchor_=void 0===options.useAnchor||options.useAnchor,this.constrainResolution_=void 0!==options.constrainResolution&&options.constrainResolution;const condition=options.condition?options.condition:_events_condition_js__WEBPACK_IMPORTED_MODULE_1__.Gk;this.condition_=options.onFocusOnly?(0,_events_condition_js__WEBPACK_IMPORTED_MODULE_1__.Q7)(_events_condition_js__WEBPACK_IMPORTED_MODULE_1__.eL,condition):condition,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const map=this.getMap();if(!map)return;map.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_)}handleEvent(mapBrowserEvent){if(!this.condition_(mapBrowserEvent))return!0;if(mapBrowserEvent.type!==_events_EventType_js__WEBPACK_IMPORTED_MODULE_2__.A.WHEEL)return!0;const map=mapBrowserEvent.map,wheelEvent=mapBrowserEvent.originalEvent;let delta;if(wheelEvent.preventDefault(),this.useAnchor_&&(this.lastAnchor_=mapBrowserEvent.coordinate),mapBrowserEvent.type==_events_EventType_js__WEBPACK_IMPORTED_MODULE_2__.A.WHEEL&&(delta=wheelEvent.deltaY,_has_js__WEBPACK_IMPORTED_MODULE_3__._p&&wheelEvent.deltaMode===WheelEvent.DOM_DELTA_PIXEL&&(delta/=_has_js__WEBPACK_IMPORTED_MODULE_3__.cr),wheelEvent.deltaMode===WheelEvent.DOM_DELTA_LINE&&(delta*=40)),0===delta)return!1;this.lastDelta_=delta;const now=Date.now();void 0===this.startTime_&&(this.startTime_=now),(!this.mode_||now-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(delta)<4?"trackpad":"wheel");const view=map.getView();if("trackpad"===this.mode_&&!view.getConstrainResolution()&&!this.constrainResolution_)return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(view.getAnimating()&&view.cancelAnimations(),view.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),view.adjustZoom(-delta/this.deltaPerZoom_,this.lastAnchor_),this.startTime_=now,!1;this.totalDelta_+=delta;const timeLeft=Math.max(this.timeout_-(now-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,map),timeLeft),!1}handleWheelZoom_(map){const view=map.getView();view.getAnimating()&&view.cancelAnimations();let delta=-(0,_math_js__WEBPACK_IMPORTED_MODULE_4__.qE)(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(view.getConstrainResolution()||this.constrainResolution_)&&(delta=delta?delta>0?1:-1:0),(0,_Interaction_js__WEBPACK_IMPORTED_MODULE_0__.D2)(view,delta,this.lastAnchor_,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(useAnchor){this.useAnchor_=useAnchor,useAnchor||(this.lastAnchor_=null)}}const __WEBPACK_DEFAULT_EXPORT__=MouseWheelZoom},"./node_modules/ol/interaction/Pointer.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__,v:()=>centroid});var _Interaction_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/interaction/Interaction.js"),_MapBrowserEventType_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/MapBrowserEventType.js");class PointerInteraction extends _Interaction_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(options){super(options=options||{}),options.handleDownEvent&&(this.handleDownEvent=options.handleDownEvent),options.handleDragEvent&&(this.handleDragEvent=options.handleDragEvent),options.handleMoveEvent&&(this.handleMoveEvent=options.handleMoveEvent),options.handleUpEvent&&(this.handleUpEvent=options.handleUpEvent),options.stopDown&&(this.stopDown=options.stopDown),this.handlingDownUpSequence=!1,this.targetPointers=[]}getPointerCount(){return this.targetPointers.length}handleDownEvent(mapBrowserEvent){return!1}handleDragEvent(mapBrowserEvent){}handleEvent(mapBrowserEvent){if(!mapBrowserEvent.originalEvent)return!0;let stopEvent=!1;if(this.updateTrackedPointers_(mapBrowserEvent),this.handlingDownUpSequence){if(mapBrowserEvent.type==_MapBrowserEventType_js__WEBPACK_IMPORTED_MODULE_1__.A.POINTERDRAG)this.handleDragEvent(mapBrowserEvent),mapBrowserEvent.originalEvent.preventDefault();else if(mapBrowserEvent.type==_MapBrowserEventType_js__WEBPACK_IMPORTED_MODULE_1__.A.POINTERUP){const handledUp=this.handleUpEvent(mapBrowserEvent);this.handlingDownUpSequence=handledUp&&this.targetPointers.length>0}}else if(mapBrowserEvent.type==_MapBrowserEventType_js__WEBPACK_IMPORTED_MODULE_1__.A.POINTERDOWN){const handled=this.handleDownEvent(mapBrowserEvent);this.handlingDownUpSequence=handled,stopEvent=this.stopDown(handled)}else mapBrowserEvent.type==_MapBrowserEventType_js__WEBPACK_IMPORTED_MODULE_1__.A.POINTERMOVE&&this.handleMoveEvent(mapBrowserEvent);return!stopEvent}handleMoveEvent(mapBrowserEvent){}handleUpEvent(mapBrowserEvent){return!1}stopDown(handled){return handled}updateTrackedPointers_(mapBrowserEvent){mapBrowserEvent.activePointers&&(this.targetPointers=mapBrowserEvent.activePointers)}}function centroid(pointerEvents){const length=pointerEvents.length;let clientX=0,clientY=0;for(let i=0;i{"use strict";__webpack_require__.d(__webpack_exports__,{N:()=>defaults});var Collection=__webpack_require__("./node_modules/ol/Collection.js"),Interaction=__webpack_require__("./node_modules/ol/interaction/Interaction.js"),MapBrowserEventType=__webpack_require__("./node_modules/ol/MapBrowserEventType.js");class DoubleClickZoom extends Interaction.Ay{constructor(options){super(),options=options||{},this.delta_=options.delta?options.delta:1,this.duration_=void 0!==options.duration?options.duration:250}handleEvent(mapBrowserEvent){let stopEvent=!1;if(mapBrowserEvent.type==MapBrowserEventType.A.DBLCLICK){const browserEvent=mapBrowserEvent.originalEvent,map=mapBrowserEvent.map,anchor=mapBrowserEvent.coordinate,delta=browserEvent.shiftKey?-this.delta_:this.delta_,view=map.getView();(0,Interaction.D2)(view,delta,anchor,this.duration_),browserEvent.preventDefault(),stopEvent=!0}return!stopEvent}}const interaction_DoubleClickZoom=DoubleClickZoom;var DragPan=__webpack_require__("./node_modules/ol/interaction/DragPan.js"),Pointer=__webpack_require__("./node_modules/ol/interaction/Pointer.js"),functions=__webpack_require__("./node_modules/ol/functions.js"),events_condition=__webpack_require__("./node_modules/ol/events/condition.js"),rotationconstraint=__webpack_require__("./node_modules/ol/rotationconstraint.js");class DragRotate extends Pointer.A{constructor(options){options=options||{},super({stopDown:functions.W8}),this.condition_=options.condition?options.condition:events_condition.IO,this.lastAngle_=void 0,this.duration_=void 0!==options.duration?options.duration:250}handleDragEvent(mapBrowserEvent){if(!(0,events_condition.A4)(mapBrowserEvent))return;const map=mapBrowserEvent.map,view=map.getView();if(view.getConstraints().rotation===rotationconstraint.b8)return;const size=map.getSize(),offset=mapBrowserEvent.pixel,theta=Math.atan2(size[1]/2-offset[1],offset[0]-size[0]/2);if(void 0!==this.lastAngle_){const delta=theta-this.lastAngle_;view.adjustRotationInternal(-delta)}this.lastAngle_=theta}handleUpEvent(mapBrowserEvent){if(!(0,events_condition.A4)(mapBrowserEvent))return!0;return mapBrowserEvent.map.getView().endInteraction(this.duration_),!1}handleDownEvent(mapBrowserEvent){if(!(0,events_condition.A4)(mapBrowserEvent))return!1;if((0,events_condition.at)(mapBrowserEvent)&&this.condition_(mapBrowserEvent)){return mapBrowserEvent.map.getView().beginInteraction(),this.lastAngle_=void 0,!0}return!1}}const interaction_DragRotate=DragRotate;var Event=__webpack_require__("./node_modules/ol/events/Event.js"),Disposable=__webpack_require__("./node_modules/ol/Disposable.js"),Polygon=__webpack_require__("./node_modules/ol/geom/Polygon.js");class RenderBox extends Disposable.A{constructor(className){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+className,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const startPixel=this.startPixel_,endPixel=this.endPixel_,style=this.element_.style;style.left=Math.min(startPixel[0],endPixel[0])+"px",style.top=Math.min(startPixel[1],endPixel[1])+"px",style.width=Math.abs(endPixel[0]-startPixel[0])+"px",style.height=Math.abs(endPixel[1]-startPixel[1])+"px"}setMap(map){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const style=this.element_.style;style.left="inherit",style.top="inherit",style.width="inherit",style.height="inherit"}this.map_=map,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(startPixel,endPixel){this.startPixel_=startPixel,this.endPixel_=endPixel,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){const startPixel=this.startPixel_,endPixel=this.endPixel_,coordinates=[startPixel,[startPixel[0],endPixel[1]],endPixel,[endPixel[0],startPixel[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);coordinates[4]=coordinates[0].slice(),this.geometry_?this.geometry_.setCoordinates([coordinates]):this.geometry_=new Polygon.Ay([coordinates])}getGeometry(){return this.geometry_}}const Box=RenderBox,DragBoxEventType_BOXSTART="boxstart",DragBoxEventType_BOXDRAG="boxdrag",DragBoxEventType_BOXEND="boxend",DragBoxEventType_BOXCANCEL="boxcancel";class DragBoxEvent extends Event.Ay{constructor(type,coordinate,mapBrowserEvent){super(type),this.coordinate=coordinate,this.mapBrowserEvent=mapBrowserEvent}}class DragBox extends Pointer.A{constructor(options){super(),this.on,this.once,this.un,options=options||{},this.box_=new Box(options.className||"ol-dragbox"),this.minArea_=void 0!==options.minArea?options.minArea:64,options.onBoxEnd&&(this.onBoxEnd=options.onBoxEnd),this.startPixel_=null,this.condition_=options.condition?options.condition:events_condition.at,this.boxEndCondition_=options.boxEndCondition?options.boxEndCondition:this.defaultBoxEndCondition}defaultBoxEndCondition(mapBrowserEvent,startPixel,endPixel){const width=endPixel[0]-startPixel[0],height=endPixel[1]-startPixel[1];return width*width+height*height>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(mapBrowserEvent){this.box_.setPixels(this.startPixel_,mapBrowserEvent.pixel),this.dispatchEvent(new DragBoxEvent(DragBoxEventType_BOXDRAG,mapBrowserEvent.coordinate,mapBrowserEvent))}handleUpEvent(mapBrowserEvent){this.box_.setMap(null);const completeBox=this.boxEndCondition_(mapBrowserEvent,this.startPixel_,mapBrowserEvent.pixel);return completeBox&&this.onBoxEnd(mapBrowserEvent),this.dispatchEvent(new DragBoxEvent(completeBox?DragBoxEventType_BOXEND:DragBoxEventType_BOXCANCEL,mapBrowserEvent.coordinate,mapBrowserEvent)),!1}handleDownEvent(mapBrowserEvent){return!!this.condition_(mapBrowserEvent)&&(this.startPixel_=mapBrowserEvent.pixel,this.box_.setMap(mapBrowserEvent.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new DragBoxEvent(DragBoxEventType_BOXSTART,mapBrowserEvent.coordinate,mapBrowserEvent)),!0)}onBoxEnd(event){}}const interaction_DragBox=DragBox;var easing=__webpack_require__("./node_modules/ol/easing.js");const interaction_DragZoom=class DragZoom extends interaction_DragBox{constructor(options){super({condition:(options=options||{}).condition?options.condition:events_condition.Kg,className:options.className||"ol-dragzoom",minArea:options.minArea}),this.duration_=void 0!==options.duration?options.duration:200,this.out_=void 0!==options.out&&options.out}onBoxEnd(event){const view=this.getMap().getView();let geometry=this.getGeometry();if(this.out_){const rotatedExtent=view.rotatedExtentForGeometry(geometry),resolution=view.getResolutionForExtentInternal(rotatedExtent),factor=view.getResolution()/resolution;geometry=geometry.clone(),geometry.scale(factor*factor)}view.fitInternal(geometry,{duration:this.duration_,easing:easing.vT})}};var EventType=__webpack_require__("./node_modules/ol/events/EventType.js");const Key_LEFT="ArrowLeft",Key_UP="ArrowUp",Key_RIGHT="ArrowRight",Key_DOWN="ArrowDown";var coordinate=__webpack_require__("./node_modules/ol/coordinate.js");class KeyboardPan extends Interaction.Ay{constructor(options){super(),options=options||{},this.defaultCondition_=function(mapBrowserEvent){return(0,events_condition.TS)(mapBrowserEvent)&&(0,events_condition.tE)(mapBrowserEvent)},this.condition_=void 0!==options.condition?options.condition:this.defaultCondition_,this.duration_=void 0!==options.duration?options.duration:100,this.pixelDelta_=void 0!==options.pixelDelta?options.pixelDelta:128}handleEvent(mapBrowserEvent){let stopEvent=!1;if(mapBrowserEvent.type==EventType.A.KEYDOWN){const keyEvent=mapBrowserEvent.originalEvent,key=keyEvent.key;if(this.condition_(mapBrowserEvent)&&(key==Key_DOWN||key==Key_LEFT||key==Key_RIGHT||key==Key_UP)){const view=mapBrowserEvent.map.getView(),mapUnitsDelta=view.getResolution()*this.pixelDelta_;let deltaX=0,deltaY=0;key==Key_DOWN?deltaY=-mapUnitsDelta:key==Key_LEFT?deltaX=-mapUnitsDelta:key==Key_RIGHT?deltaX=mapUnitsDelta:deltaY=mapUnitsDelta;const delta=[deltaX,deltaY];(0,coordinate.e$)(delta,view.getRotation()),(0,Interaction.e4)(view,delta,this.duration_),keyEvent.preventDefault(),stopEvent=!0}}return!stopEvent}}const interaction_KeyboardPan=KeyboardPan;class KeyboardZoom extends Interaction.Ay{constructor(options){super(),options=options||{},this.condition_=options.condition?options.condition:function(mapBrowserEvent){return!(0,events_condition.GB)(mapBrowserEvent)&&(0,events_condition.tE)(mapBrowserEvent)},this.delta_=options.delta?options.delta:1,this.duration_=void 0!==options.duration?options.duration:100}handleEvent(mapBrowserEvent){let stopEvent=!1;if(mapBrowserEvent.type==EventType.A.KEYDOWN||mapBrowserEvent.type==EventType.A.KEYPRESS){const keyEvent=mapBrowserEvent.originalEvent,key=keyEvent.key;if(this.condition_(mapBrowserEvent)&&("+"===key||"-"===key)){const map=mapBrowserEvent.map,delta="+"===key?this.delta_:-this.delta_,view=map.getView();(0,Interaction.D2)(view,delta,void 0,this.duration_),keyEvent.preventDefault(),stopEvent=!0}}return!stopEvent}}const interaction_KeyboardZoom=KeyboardZoom;const ol_Kinetic=class Kinetic{constructor(decay,minVelocity,delay){this.decay_=decay,this.minVelocity_=minVelocity,this.delay_=delay,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(x,y){this.points_.push(x,y,Date.now())}end(){if(this.points_.length<6)return!1;const delay=Date.now()-this.delay_,lastIndex=this.points_.length-3;if(this.points_[lastIndex+2]0&&this.points_[firstIndex+2]>delay;)firstIndex-=3;const duration=this.points_[lastIndex+2]-this.points_[firstIndex+2];if(duration<1e3/60)return!1;const dx=this.points_[lastIndex]-this.points_[firstIndex],dy=this.points_[lastIndex+1]-this.points_[firstIndex+1];return this.angle_=Math.atan2(dy,dx),this.initialVelocity_=Math.sqrt(dx*dx+dy*dy)/duration,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}};var MouseWheelZoom=__webpack_require__("./node_modules/ol/interaction/MouseWheelZoom.js");class PinchRotate extends Pointer.A{constructor(options){const pointerOptions=options=options||{};pointerOptions.stopDown||(pointerOptions.stopDown=functions.W8),super(pointerOptions),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=void 0!==options.threshold?options.threshold:.3,this.duration_=void 0!==options.duration?options.duration:250}handleDragEvent(mapBrowserEvent){let rotationDelta=0;const touch0=this.targetPointers[0],touch1=this.targetPointers[1],angle=Math.atan2(touch1.clientY-touch0.clientY,touch1.clientX-touch0.clientX);if(void 0!==this.lastAngle_){const delta=angle-this.lastAngle_;this.rotationDelta_+=delta,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),rotationDelta=delta}this.lastAngle_=angle;const map=mapBrowserEvent.map,view=map.getView();view.getConstraints().rotation!==rotationconstraint.b8&&(this.anchor_=map.getCoordinateFromPixelInternal(map.getEventPixel((0,Pointer.v)(this.targetPointers))),this.rotating_&&(map.render(),view.adjustRotationInternal(rotationDelta,this.anchor_)))}handleUpEvent(mapBrowserEvent){if(this.targetPointers.length<2){return mapBrowserEvent.map.getView().endInteraction(this.duration_),!1}return!0}handleDownEvent(mapBrowserEvent){if(this.targetPointers.length>=2){const map=mapBrowserEvent.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||map.getView().beginInteraction(),!0}return!1}}const interaction_PinchRotate=PinchRotate;class PinchZoom extends Pointer.A{constructor(options){const pointerOptions=options=options||{};pointerOptions.stopDown||(pointerOptions.stopDown=functions.W8),super(pointerOptions),this.anchor_=null,this.duration_=void 0!==options.duration?options.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(mapBrowserEvent){let scaleDelta=1;const touch0=this.targetPointers[0],touch1=this.targetPointers[1],dx=touch0.clientX-touch1.clientX,dy=touch0.clientY-touch1.clientY,distance=Math.sqrt(dx*dx+dy*dy);void 0!==this.lastDistance_&&(scaleDelta=this.lastDistance_/distance),this.lastDistance_=distance;const map=mapBrowserEvent.map,view=map.getView();1!=scaleDelta&&(this.lastScaleDelta_=scaleDelta),this.anchor_=map.getCoordinateFromPixelInternal(map.getEventPixel((0,Pointer.v)(this.targetPointers))),map.render(),view.adjustResolutionInternal(scaleDelta,this.anchor_)}handleUpEvent(mapBrowserEvent){if(this.targetPointers.length<2){const view=mapBrowserEvent.map.getView(),direction=this.lastScaleDelta_>1?1:-1;return view.endInteraction(this.duration_,direction),!1}return!0}handleDownEvent(mapBrowserEvent){if(this.targetPointers.length>=2){const map=mapBrowserEvent.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||map.getView().beginInteraction(),!0}return!1}}const interaction_PinchZoom=PinchZoom;function defaults(options){options=options||{};const interactions=new Collection.A,kinetic=new ol_Kinetic(-.005,.05,100);(void 0===options.altShiftDragRotate||options.altShiftDragRotate)&&interactions.push(new interaction_DragRotate);(void 0===options.doubleClickZoom||options.doubleClickZoom)&&interactions.push(new interaction_DoubleClickZoom({delta:options.zoomDelta,duration:options.zoomDuration}));(void 0===options.dragPan||options.dragPan)&&interactions.push(new DragPan.A({onFocusOnly:options.onFocusOnly,kinetic}));(void 0===options.pinchRotate||options.pinchRotate)&&interactions.push(new interaction_PinchRotate);(void 0===options.pinchZoom||options.pinchZoom)&&interactions.push(new interaction_PinchZoom({duration:options.zoomDuration}));(void 0===options.keyboard||options.keyboard)&&(interactions.push(new interaction_KeyboardPan),interactions.push(new interaction_KeyboardZoom({delta:options.zoomDelta,duration:options.zoomDuration})));(void 0===options.mouseWheelZoom||options.mouseWheelZoom)&&interactions.push(new MouseWheelZoom.A({onFocusOnly:options.onFocusOnly,duration:options.zoomDuration}));return(void 0===options.shiftDragZoom||options.shiftDragZoom)&&interactions.push(new interaction_DragZoom({duration:options.zoomDuration})),interactions}},"./node_modules/ol/render/canvas.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Jw:()=>drawImageOrLabel,M8:()=>defaultTextBaseline,MY:()=>defaultTextAlign,NT:()=>defaultStrokeStyle,Oq:()=>defaultLineDash,TA:()=>measureAndCacheTextWidth,Tq:()=>defaultPadding,ZV:()=>defaultFont,_K:()=>defaultLineJoin,_m:()=>defaultLineCap,aq:()=>defaultLineWidth,eL:()=>defaultMiterLimit,fZ:()=>registerFont,jT:()=>getTextDimensions,qY:()=>defaultFillStyle,vk:()=>defaultLineDashOffset,yY:()=>checkedFonts});var _Object_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/Object.js"),_has_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/has.js"),_obj_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/obj.js"),_dom_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/dom.js"),_css_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/css.js");const defaultFont="10px sans-serif",defaultFillStyle="#000",defaultLineCap="round",defaultLineDash=[],defaultLineDashOffset=0,defaultLineJoin="round",defaultMiterLimit=10,defaultStrokeStyle="#000",defaultTextAlign="center",defaultTextBaseline="middle",defaultPadding=[0,0,0,0],defaultLineWidth=1,checkedFonts=new _Object_js__WEBPACK_IMPORTED_MODULE_0__.A;let measureFont,measureContext=null;const textHeights={},registerFont=function(){const referenceFonts=["monospace","serif"],len=referenceFonts.length,text="wmytzilWMYTZIL@#/&?$%10";let interval,referenceWidth;function isAvailable(fontStyle,fontWeight,fontFamily){let available=!0;for(let i=0;iMath.max(prev,measureTextWidth(font,curr))),0);return cache[text]=width,width}function getTextDimensions(baseStyle,chunks){const widths=[],heights=[],lineWidths=[];let width=0,lineWidth=0,height=0,lineHeight=0;for(let i=0,ii=chunks.length;i<=ii;i+=2){const text=chunks[i];if("\n"===text||i===ii){width=Math.max(width,lineWidth),lineWidths.push(lineWidth),lineWidth=0,height+=lineHeight;continue}const font=chunks[i+1]||baseStyle.font,currentWidth=measureTextWidth(font,text);widths.push(currentWidth),lineWidth+=currentWidth;const currentHeight=measureTextHeight(font);heights.push(currentHeight),lineHeight=Math.max(lineHeight,currentHeight)}return{width,height,widths,heights,lineWidths}}function drawImageOrLabel(context,transform,opacity,labelOrImage,originX,originY,w,h,x,y,scale){context.save(),1!==opacity&&(context.globalAlpha*=opacity),transform&&context.transform.apply(context,transform),labelOrImage.contextInstructions?(context.translate(x,y),context.scale(scale[0],scale[1]),function executeLabelInstructions(label,context){const contextInstructions=label.contextInstructions;for(let i=0,ii=contextInstructions.length;i{"use strict";__webpack_require__.d(__webpack_exports__,{a$:()=>createSnapToN,b8:()=>disable,cq:()=>createSnapToZero,dv:()=>none});var _math_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/math.js");function disable(rotation){if(void 0!==rotation)return 0}function none(rotation){if(void 0!==rotation)return rotation}function createSnapToN(n){const theta=2*Math.PI/n;return function(rotation,isMoving){return isMoving?rotation:void 0!==rotation?rotation=Math.floor(rotation/theta+.5)*theta:void 0}}function createSnapToZero(tolerance){const t=void 0===tolerance?(0,_math_js__WEBPACK_IMPORTED_MODULE_0__.eh)(5):tolerance;return function(rotation,isMoving){return isMoving||void 0===rotation?rotation:Math.abs(rotation)<=t?0:rotation}}},"./node_modules/ol/style/Circle.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _RegularShape_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/style/RegularShape.js");class CircleStyle extends _RegularShape_js__WEBPACK_IMPORTED_MODULE_0__.A{constructor(options){super({points:1/0,fill:(options=options||{radius:5}).fill,radius:options.radius,stroke:options.stroke,scale:void 0!==options.scale?options.scale:1,rotation:void 0!==options.rotation?options.rotation:0,rotateWithView:void 0!==options.rotateWithView&&options.rotateWithView,displacement:void 0!==options.displacement?options.displacement:[0,0],declutterMode:options.declutterMode})}clone(){const scale=this.getScale(),style=new CircleStyle({fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,radius:this.getRadius(),scale:Array.isArray(scale)?scale.slice():scale,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return style.setOpacity(this.getOpacity()),style}setRadius(radius){this.radius_=radius,this.render()}}const __WEBPACK_DEFAULT_EXPORT__=CircleStyle},"./node_modules/ol/style/Fill.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});class Fill{constructor(options){options=options||{},this.color_=void 0!==options.color?options.color:null}clone(){const color=this.getColor();return new Fill({color:Array.isArray(color)?color.slice():color||void 0})}getColor(){return this.color_}setColor(color){this.color_=color}}const __WEBPACK_DEFAULT_EXPORT__=Fill},"./node_modules/ol/style/Image.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _util_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/util.js"),_size_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/size.js");class ImageStyle{constructor(options){this.opacity_=options.opacity,this.rotateWithView_=options.rotateWithView,this.rotation_=options.rotation,this.scale_=options.scale,this.scaleArray_=(0,_size_js__WEBPACK_IMPORTED_MODULE_0__.xq)(options.scale),this.displacement_=options.displacement,this.declutterMode_=options.declutterMode}clone(){const scale=this.getScale();return new ImageStyle({opacity:this.getOpacity(),scale:Array.isArray(scale)?scale.slice():scale,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return(0,_util_js__WEBPACK_IMPORTED_MODULE_1__.b0)()}getImage(pixelRatio){return(0,_util_js__WEBPACK_IMPORTED_MODULE_1__.b0)()}getHitDetectionImage(){return(0,_util_js__WEBPACK_IMPORTED_MODULE_1__.b0)()}getPixelRatio(pixelRatio){return 1}getImageState(){return(0,_util_js__WEBPACK_IMPORTED_MODULE_1__.b0)()}getImageSize(){return(0,_util_js__WEBPACK_IMPORTED_MODULE_1__.b0)()}getOrigin(){return(0,_util_js__WEBPACK_IMPORTED_MODULE_1__.b0)()}getSize(){return(0,_util_js__WEBPACK_IMPORTED_MODULE_1__.b0)()}setDisplacement(displacement){this.displacement_=displacement}setOpacity(opacity){this.opacity_=opacity}setRotateWithView(rotateWithView){this.rotateWithView_=rotateWithView}setRotation(rotation){this.rotation_=rotation}setScale(scale){this.scale_=scale,this.scaleArray_=(0,_size_js__WEBPACK_IMPORTED_MODULE_0__.xq)(scale)}listenImageChange(listener){(0,_util_js__WEBPACK_IMPORTED_MODULE_1__.b0)()}load(){(0,_util_js__WEBPACK_IMPORTED_MODULE_1__.b0)()}unlistenImageChange(listener){(0,_util_js__WEBPACK_IMPORTED_MODULE_1__.b0)()}}const __WEBPACK_DEFAULT_EXPORT__=ImageStyle},"./node_modules/ol/style/RegularShape.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _ImageState_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/ImageState.js"),_Image_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/style/Image.js"),_color_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/ol/color.js"),_colorlike_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/colorlike.js"),_dom_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/dom.js"),_render_canvas_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/render/canvas.js");class RegularShape extends _Image_js__WEBPACK_IMPORTED_MODULE_0__.A{constructor(options){super({opacity:1,rotateWithView:void 0!==options.rotateWithView&&options.rotateWithView,rotation:void 0!==options.rotation?options.rotation:0,scale:void 0!==options.scale?options.scale:1,displacement:void 0!==options.displacement?options.displacement:[0,0],declutterMode:options.declutterMode}),this.canvases_,this.hitDetectionCanvas_=null,this.fill_=void 0!==options.fill?options.fill:null,this.origin_=[0,0],this.points_=options.points,this.radius_=void 0!==options.radius?options.radius:options.radius1,this.radius2_=options.radius2,this.angle_=void 0!==options.angle?options.angle:0,this.stroke_=void 0!==options.stroke?options.stroke:null,this.size_,this.renderOptions_,this.render()}clone(){const scale=this.getScale(),style=new RegularShape({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(scale)?scale.slice():scale,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return style.setOpacity(this.getOpacity()),style}getAnchor(){const size=this.size_,displacement=this.getDisplacement(),scale=this.getScaleArray();return[size[0]/2-displacement[0]/scale[0],size[1]/2+displacement[1]/scale[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(fill){this.fill_=fill,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(pixelRatio){let image=this.canvases_[pixelRatio];if(!image){const renderOptions=this.renderOptions_,context=(0,_dom_js__WEBPACK_IMPORTED_MODULE_1__.Y)(renderOptions.size*pixelRatio,renderOptions.size*pixelRatio);this.draw_(renderOptions,context,pixelRatio),image=context.canvas,this.canvases_[pixelRatio]=image}return image}getPixelRatio(pixelRatio){return pixelRatio}getImageSize(){return this.size_}getImageState(){return _ImageState_js__WEBPACK_IMPORTED_MODULE_2__.A.LOADED}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius_}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(stroke){this.stroke_=stroke,this.render()}listenImageChange(listener){}load(){}unlistenImageChange(listener){}calculateLineJoinSize_(lineJoin,strokeWidth,miterLimit){if(0===strokeWidth||this.points_===1/0||"bevel"!==lineJoin&&"miter"!==lineJoin)return strokeWidth;let r1=this.radius_,r2=void 0===this.radius2_?r1:this.radius2_;if(r1{"use strict";__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});class Stroke{constructor(options){options=options||{},this.color_=void 0!==options.color?options.color:null,this.lineCap_=options.lineCap,this.lineDash_=void 0!==options.lineDash?options.lineDash:null,this.lineDashOffset_=options.lineDashOffset,this.lineJoin_=options.lineJoin,this.miterLimit_=options.miterLimit,this.width_=options.width}clone(){const color=this.getColor();return new Stroke({color:Array.isArray(color)?color.slice():color||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(color){this.color_=color}setLineCap(lineCap){this.lineCap_=lineCap}setLineDash(lineDash){this.lineDash_=lineDash}setLineDashOffset(lineDashOffset){this.lineDashOffset_=lineDashOffset}setLineJoin(lineJoin){this.lineJoin_=lineJoin}setMiterLimit(miterLimit){this.miterLimit_=miterLimit}setWidth(width){this.width_=width}}const __WEBPACK_DEFAULT_EXPORT__=Stroke},"./node_modules/ol/style/Style.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Ay:()=>__WEBPACK_DEFAULT_EXPORT__,d1:()=>createDefaultStyle,mC:()=>toFunction});var _Circle_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/style/Circle.js"),_Fill_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/style/Fill.js"),_Stroke_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/style/Stroke.js"),_asserts_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/asserts.js");class Style{constructor(options){options=options||{},this.geometry_=null,this.geometryFunction_=defaultGeometryFunction,void 0!==options.geometry&&this.setGeometry(options.geometry),this.fill_=void 0!==options.fill?options.fill:null,this.image_=void 0!==options.image?options.image:null,this.renderer_=void 0!==options.renderer?options.renderer:null,this.hitDetectionRenderer_=void 0!==options.hitDetectionRenderer?options.hitDetectionRenderer:null,this.stroke_=void 0!==options.stroke?options.stroke:null,this.text_=void 0!==options.text?options.text:null,this.zIndex_=options.zIndex}clone(){let geometry=this.getGeometry();return geometry&&"object"==typeof geometry&&(geometry=geometry.clone()),new Style({geometry:geometry??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(renderer){this.renderer_=renderer}setHitDetectionRenderer(renderer){this.hitDetectionRenderer_=renderer}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(fill){this.fill_=fill}getImage(){return this.image_}setImage(image){this.image_=image}getStroke(){return this.stroke_}setStroke(stroke){this.stroke_=stroke}getText(){return this.text_}setText(text){this.text_=text}getZIndex(){return this.zIndex_}setGeometry(geometry){"function"==typeof geometry?this.geometryFunction_=geometry:"string"==typeof geometry?this.geometryFunction_=function(feature){return feature.get(geometry)}:geometry?void 0!==geometry&&(this.geometryFunction_=function(){return geometry}):this.geometryFunction_=defaultGeometryFunction,this.geometry_=geometry}setZIndex(zIndex){this.zIndex_=zIndex}}function toFunction(obj){let styleFunction;if("function"==typeof obj)styleFunction=obj;else{let styles;if(Array.isArray(obj))styles=obj;else{(0,_asserts_js__WEBPACK_IMPORTED_MODULE_0__.v)("function"==typeof obj.getZIndex,"Expected an `Style` or an array of `Style`");styles=[obj]}styleFunction=function(){return styles}}return styleFunction}let defaultStyles=null;function createDefaultStyle(feature,resolution){if(!defaultStyles){const fill=new _Fill_js__WEBPACK_IMPORTED_MODULE_1__.A({color:"rgba(255,255,255,0.4)"}),stroke=new _Stroke_js__WEBPACK_IMPORTED_MODULE_2__.A({color:"#3399CC",width:1.25});defaultStyles=[new Style({image:new _Circle_js__WEBPACK_IMPORTED_MODULE_3__.A({fill,stroke,radius:5}),fill,stroke})]}return defaultStyles}function defaultGeometryFunction(feature){return feature.getGeometry()}const __WEBPACK_DEFAULT_EXPORT__=Style},"./node_modules/pbf/index.js":(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports=Pbf;var ieee754=__webpack_require__("./node_modules/ieee754/index.js");function Pbf(buf){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(buf)?buf:new Uint8Array(buf||0),this.pos=0,this.type=0,this.length=this.buf.length}Pbf.Varint=0,Pbf.Fixed64=1,Pbf.Bytes=2,Pbf.Fixed32=5;var utf8TextDecoder="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function readPackedEnd(pbf){return pbf.type===Pbf.Bytes?pbf.readVarint()+pbf.pos:pbf.pos+1}function toNum(low,high,isSigned){return isSigned?4294967296*high+(low>>>0):4294967296*(high>>>0)+(low>>>0)}function makeRoomForExtraLength(startPos,len,pbf){var extraLen=len<=16383?1:len<=2097151?2:len<=268435455?3:Math.floor(Math.log(len)/(7*Math.LN2));pbf.realloc(extraLen);for(var i=pbf.pos-1;i>=startPos;i--)pbf.buf[i+extraLen]=pbf.buf[i]}function writePackedVarint(arr,pbf){for(var i=0;i>>8,buf[pos+2]=val>>>16,buf[pos+3]=val>>>24}function readInt32(buf,pos){return(buf[pos]|buf[pos+1]<<8|buf[pos+2]<<16)+(buf[pos+3]<<24)}Pbf.prototype={destroy:function(){this.buf=null},readFields:function(readField,result,end){for(end=end||this.length;this.pos>3,startPos=this.pos;this.type=7&val,readField(tag,result,this),this.pos===startPos&&this.skip(val)}return result},readMessage:function(readField,result){return this.readFields(readField,result,this.readVarint()+this.pos)},readFixed32:function(){var val=readUInt32(this.buf,this.pos);return this.pos+=4,val},readSFixed32:function(){var val=readInt32(this.buf,this.pos);return this.pos+=4,val},readFixed64:function(){var val=readUInt32(this.buf,this.pos)+4294967296*readUInt32(this.buf,this.pos+4);return this.pos+=8,val},readSFixed64:function(){var val=readUInt32(this.buf,this.pos)+4294967296*readInt32(this.buf,this.pos+4);return this.pos+=8,val},readFloat:function(){var val=ieee754.read(this.buf,this.pos,!0,23,4);return this.pos+=4,val},readDouble:function(){var val=ieee754.read(this.buf,this.pos,!0,52,8);return this.pos+=8,val},readVarint:function(isSigned){var val,b,buf=this.buf;return val=127&(b=buf[this.pos++]),b<128?val:(val|=(127&(b=buf[this.pos++]))<<7,b<128?val:(val|=(127&(b=buf[this.pos++]))<<14,b<128?val:(val|=(127&(b=buf[this.pos++]))<<21,b<128?val:function readVarintRemainder(l,s,p){var h,b,buf=p.buf;if(b=buf[p.pos++],h=(112&b)>>4,b<128)return toNum(l,h,s);if(b=buf[p.pos++],h|=(127&b)<<3,b<128)return toNum(l,h,s);if(b=buf[p.pos++],h|=(127&b)<<10,b<128)return toNum(l,h,s);if(b=buf[p.pos++],h|=(127&b)<<17,b<128)return toNum(l,h,s);if(b=buf[p.pos++],h|=(127&b)<<24,b<128)return toNum(l,h,s);if(b=buf[p.pos++],h|=(1&b)<<31,b<128)return toNum(l,h,s);throw new Error("Expected varint not more than 10 bytes")}(val|=(15&(b=buf[this.pos]))<<28,isSigned,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var num=this.readVarint();return num%2==1?(num+1)/-2:num/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var end=this.readVarint()+this.pos,pos=this.pos;return this.pos=end,end-pos>=12&&utf8TextDecoder?function readUtf8TextDecoder(buf,pos,end){return utf8TextDecoder.decode(buf.subarray(pos,end))}(this.buf,pos,end):function readUtf8(buf,pos,end){var str="",i=pos;for(;i239?4:b0>223?3:b0>191?2:1;if(i+bytesPerSequence>end)break;1===bytesPerSequence?b0<128&&(c=b0):2===bytesPerSequence?128==(192&(b1=buf[i+1]))&&(c=(31&b0)<<6|63&b1)<=127&&(c=null):3===bytesPerSequence?(b1=buf[i+1],b2=buf[i+2],128==(192&b1)&&128==(192&b2)&&((c=(15&b0)<<12|(63&b1)<<6|63&b2)<=2047||c>=55296&&c<=57343)&&(c=null)):4===bytesPerSequence&&(b1=buf[i+1],b2=buf[i+2],b3=buf[i+3],128==(192&b1)&&128==(192&b2)&&128==(192&b3)&&((c=(15&b0)<<18|(63&b1)<<12|(63&b2)<<6|63&b3)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,bytesPerSequence=1):c>65535&&(c-=65536,str+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),str+=String.fromCharCode(c),i+=bytesPerSequence}return str}(this.buf,pos,end)},readBytes:function(){var end=this.readVarint()+this.pos,buffer=this.buf.subarray(this.pos,end);return this.pos=end,buffer},readPackedVarint:function(arr,isSigned){if(this.type!==Pbf.Bytes)return arr.push(this.readVarint(isSigned));var end=readPackedEnd(this);for(arr=arr||[];this.pos127;);else if(type===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(type===Pbf.Fixed32)this.pos+=4;else{if(type!==Pbf.Fixed64)throw new Error("Unimplemented type: "+type);this.pos+=8}},writeTag:function(tag,type){this.writeVarint(tag<<3|type)},realloc:function(min){for(var length=this.length||16;length268435455||val<0?function writeBigVarint(val,pbf){var low,high;val>=0?(low=val%4294967296|0,high=val/4294967296|0):(high=~(-val/4294967296),4294967295^(low=~(-val%4294967296))?low=low+1|0:(low=0,high=high+1|0));if(val>=0x10000000000000000||val<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");pbf.realloc(10),function writeBigVarintLow(low,high,pbf){pbf.buf[pbf.pos++]=127&low|128,low>>>=7,pbf.buf[pbf.pos++]=127&low|128,low>>>=7,pbf.buf[pbf.pos++]=127&low|128,low>>>=7,pbf.buf[pbf.pos++]=127&low|128,low>>>=7,pbf.buf[pbf.pos]=127&low}(low,0,pbf),function writeBigVarintHigh(high,pbf){var lsb=(7&high)<<4;if(pbf.buf[pbf.pos++]|=lsb|((high>>>=3)?128:0),!high)return;if(pbf.buf[pbf.pos++]=127&high|((high>>>=7)?128:0),!high)return;if(pbf.buf[pbf.pos++]=127&high|((high>>>=7)?128:0),!high)return;if(pbf.buf[pbf.pos++]=127&high|((high>>>=7)?128:0),!high)return;if(pbf.buf[pbf.pos++]=127&high|((high>>>=7)?128:0),!high)return;pbf.buf[pbf.pos++]=127&high}(high,pbf)}(val,this):(this.realloc(4),this.buf[this.pos++]=127&val|(val>127?128:0),val<=127||(this.buf[this.pos++]=127&(val>>>=7)|(val>127?128:0),val<=127||(this.buf[this.pos++]=127&(val>>>=7)|(val>127?128:0),val<=127||(this.buf[this.pos++]=val>>>7&127))))},writeSVarint:function(val){this.writeVarint(val<0?2*-val-1:2*val)},writeBoolean:function(val){this.writeVarint(Boolean(val))},writeString:function(str){str=String(str),this.realloc(4*str.length),this.pos++;var startPos=this.pos;this.pos=function writeUtf8(buf,str,pos){for(var c,lead,i=0;i55295&&c<57344){if(!lead){c>56319||i+1===str.length?(buf[pos++]=239,buf[pos++]=191,buf[pos++]=189):lead=c;continue}if(c<56320){buf[pos++]=239,buf[pos++]=191,buf[pos++]=189,lead=c;continue}c=lead-55296<<10|c-56320|65536,lead=null}else lead&&(buf[pos++]=239,buf[pos++]=191,buf[pos++]=189,lead=null);c<128?buf[pos++]=c:(c<2048?buf[pos++]=c>>6|192:(c<65536?buf[pos++]=c>>12|224:(buf[pos++]=c>>18|240,buf[pos++]=c>>12&63|128),buf[pos++]=c>>6&63|128),buf[pos++]=63&c|128)}return pos}(this.buf,str,this.pos);var len=this.pos-startPos;len>=128&&makeRoomForExtraLength(startPos,len,this),this.pos=startPos-1,this.writeVarint(len),this.pos+=len},writeFloat:function(val){this.realloc(4),ieee754.write(this.buf,val,this.pos,!0,23,4),this.pos+=4},writeDouble:function(val){this.realloc(8),ieee754.write(this.buf,val,this.pos,!0,52,8),this.pos+=8},writeBytes:function(buffer){var len=buffer.length;this.writeVarint(len),this.realloc(len);for(var i=0;i=128&&makeRoomForExtraLength(startPos,len,this),this.pos=startPos-1,this.writeVarint(len),this.pos+=len},writeMessage:function(tag,fn,obj){this.writeTag(tag,Pbf.Bytes),this.writeRawMessage(fn,obj)},writePackedVarint:function(tag,arr){arr.length&&this.writeMessage(tag,writePackedVarint,arr)},writePackedSVarint:function(tag,arr){arr.length&&this.writeMessage(tag,writePackedSVarint,arr)},writePackedBoolean:function(tag,arr){arr.length&&this.writeMessage(tag,writePackedBoolean,arr)},writePackedFloat:function(tag,arr){arr.length&&this.writeMessage(tag,writePackedFloat,arr)},writePackedDouble:function(tag,arr){arr.length&&this.writeMessage(tag,writePackedDouble,arr)},writePackedFixed32:function(tag,arr){arr.length&&this.writeMessage(tag,writePackedFixed32,arr)},writePackedSFixed32:function(tag,arr){arr.length&&this.writeMessage(tag,writePackedSFixed32,arr)},writePackedFixed64:function(tag,arr){arr.length&&this.writeMessage(tag,writePackedFixed64,arr)},writePackedSFixed64:function(tag,arr){arr.length&&this.writeMessage(tag,writePackedSFixed64,arr)},writeBytesField:function(tag,buffer){this.writeTag(tag,Pbf.Bytes),this.writeBytes(buffer)},writeFixed32Field:function(tag,val){this.writeTag(tag,Pbf.Fixed32),this.writeFixed32(val)},writeSFixed32Field:function(tag,val){this.writeTag(tag,Pbf.Fixed32),this.writeSFixed32(val)},writeFixed64Field:function(tag,val){this.writeTag(tag,Pbf.Fixed64),this.writeFixed64(val)},writeSFixed64Field:function(tag,val){this.writeTag(tag,Pbf.Fixed64),this.writeSFixed64(val)},writeVarintField:function(tag,val){this.writeTag(tag,Pbf.Varint),this.writeVarint(val)},writeSVarintField:function(tag,val){this.writeTag(tag,Pbf.Varint),this.writeSVarint(val)},writeStringField:function(tag,str){this.writeTag(tag,Pbf.Bytes),this.writeString(str)},writeFloatField:function(tag,val){this.writeTag(tag,Pbf.Fixed32),this.writeFloat(val)},writeDoubleField:function(tag,val){this.writeTag(tag,Pbf.Fixed64),this.writeDouble(val)},writeBooleanField:function(tag,val){this.writeVarintField(tag,Boolean(val))}}},"./node_modules/rbush/rbush.min.js":function(module){module.exports=function(){"use strict";function t(t,r,e,a,h){!function t(n,r,e,a,h){for(;a>e;){if(a-e>600){var o=a-e+1,s=r-e+1,l=Math.log(o),f=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*f*(o-f)/o)*(s-o/2<0?-1:1);t(n,r,Math.max(e,Math.floor(r-s*f/o+u)),Math.min(a,Math.floor(r+(o-s)*f/o+u)),h)}var p=n[r],d=e,x=a;for(i(n,e,r),h(n[a],p)>0&&i(n,e,a);d0;)x--}0===h(n[e],p)?i(n,e,x):i(n,++x,a),x<=r&&(e=x+1),r<=x&&(a=x-1)}}(t,r,e||0,a||t.length-1,h||n)}function i(t,i,n){var r=t[i];t[i]=t[n],t[n]=r}function n(t,i){return ti?1:0}var r=function(t){void 0===t&&(t=9),this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function e(t,i,n){if(!n)return i.indexOf(t);for(var r=0;r=t.minX&&i.maxY>=t.minY}function p(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function d(i,n,r,e,a){for(var h=[n,r];h.length;)if(!((r=h.pop())-(n=h.pop())<=e)){var o=n+Math.ceil((r-n)/e/2)*e;t(i,o,n,r,a),h.push(n,o,o,r)}}return r.prototype.all=function(){return this._all(this.data,[])},r.prototype.search=function(t){var i=this.data,n=[];if(!c(t,i))return n;for(var r=this.toBBox,e=[];i;){for(var a=0;a=0&&e[i].children.length>this._maxEntries;)this._split(e,i),i--;this._adjustParentBBoxes(r,e,i)},r.prototype._split=function(t,i){var n=t[i],r=n.children.length,e=this._minEntries;this._chooseSplitAxis(n,e,r);var h=this._chooseSplitIndex(n,e,r),o=p(n.children.splice(h,n.children.length-h));o.height=n.height,o.leaf=n.leaf,a(n,this.toBBox),a(o,this.toBBox),i?t[i-1].children.push(o):this._splitRoot(n,o)},r.prototype._splitRoot=function(t,i){this.data=p([t,i]),this.data.height=t.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},r.prototype._chooseSplitIndex=function(t,i,n){for(var r,e,a,o,s,l,u,m=1/0,c=1/0,p=i;p<=n-i;p++){var d=h(t,0,p,this.toBBox),x=h(t,p,n,this.toBBox),v=(e=d,a=x,o=void 0,s=void 0,l=void 0,u=void 0,o=Math.max(e.minX,a.minX),s=Math.max(e.minY,a.minY),l=Math.min(e.maxX,a.maxX),u=Math.min(e.maxY,a.maxY),Math.max(0,l-o)*Math.max(0,u-s)),M=f(d)+f(x);v=i;c--){var p=t.children[c];o(s,t.leaf?e(p):p),l+=u(s)}return l},r.prototype._adjustParentBBoxes=function(t,i,n){for(var r=n;r>=0;r--)o(i[r],t)},r.prototype._condense=function(t){for(var i=t.length-1,n=void 0;i>=0;i--)0===t[i].children.length?i>0?(n=t[i-1].children).splice(n.indexOf(t[i]),1):this.clear():a(t[i],this.toBBox)},r}()}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/6575.c1037208.iframe.bundle.js.LICENSE.txt b/geocat/storybook/demo/6575.c1037208.iframe.bundle.js.LICENSE.txt new file mode 100644 index 000000000..70277b0df --- /dev/null +++ b/geocat/storybook/demo/6575.c1037208.iframe.bundle.js.LICENSE.txt @@ -0,0 +1 @@ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ diff --git a/geocat/storybook/demo/6824.f92bf38c.iframe.bundle.js b/geocat/storybook/demo/6824.f92bf38c.iframe.bundle.js new file mode 100644 index 000000000..f8f398062 --- /dev/null +++ b/geocat/storybook/demo/6824.f92bf38c.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[6824],{"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Book:()=>Book,Calendar:()=>Calendar,Category:()=>Category,Copy:()=>Copy,DocChart:()=>DocChart,DocList:()=>DocList,Document:()=>Document,Drag:()=>Drag,Filter:()=>Filter,Folder:()=>Folder,GraphBar:()=>GraphBar,GraphLine:()=>GraphLine,Menu:()=>Menu,MenuReverse:()=>MenuReverse,Print:()=>Print});var _chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/index.js"),Book=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13 2a2 2 0 00-2-2H1.5a.5.5 0 00-.5.5v13a.5.5 0 00.5.5H11a2 2 0 002-2V2zM3 13h8a1 1 0 001-1V2a1 1 0 00-1-1H7v6.004a.5.5 0 01-.856.352l-.002-.002L5.5 6.71l-.645.647A.5.5 0 014 7.009V1H3v12zM5 1v4.793l.146-.146a.5.5 0 01.743.039l.111.11V1H5z",fill:"currentColor"})),...restProps})},Document=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M4 5.5a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5zM4.5 7.5a.5.5 0 000 1h5a.5.5 0 000-1h-5zM4 10.5a.5.5 0 01.5-.5h5a.5.5 0 010 1h-5a.5.5 0 01-.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.5 0a.5.5 0 00-.5.5v13a.5.5 0 00.5.5h11a.5.5 0 00.5-.5V3.207a.5.5 0 00-.146-.353L10.146.146A.5.5 0 009.793 0H1.5zM2 1h7.5v2a.5.5 0 00.5.5h2V13H2V1z",fill:"currentColor"})),...restProps})},Copy=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.746.07A.5.5 0 0011.5.003h-6a.5.5 0 00-.5.5v2.5H.5a.5.5 0 00-.5.5v10a.5.5 0 00.5.5h8a.5.5 0 00.5-.5v-2.5h4.5a.5.5 0 00.5-.5v-8a.498.498 0 00-.15-.357L11.857.154a.506.506 0 00-.11-.085zM9 10.003h4v-7h-1.5a.5.5 0 01-.5-.5v-1.5H6v2h.5a.5.5 0 01.357.15L8.85 5.147c.093.09.15.217.15.357v4.5zm-8-6v9h7v-7H6.5a.5.5 0 01-.5-.5v-1.5H1z",fill:"currentColor"})),...restProps})},Category=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3 1.5a.5.5 0 01.5-.5h7a.5.5 0 010 1h-7a.5.5 0 01-.5-.5zM2 3.504a.5.5 0 01.5-.5h9a.5.5 0 010 1h-9a.5.5 0 01-.5-.5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 5.5a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v7a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5v-7zM2 12V6h10v6H2z",fill:"currentColor"})),...restProps})},Folder=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.586 3.504l-1.5-1.5H1v9h12v-7.5H6.586zm.414-1L5.793 1.297a1 1 0 00-.707-.293H.5a.5.5 0 00-.5.5v10a.5.5 0 00.5.5h13a.5.5 0 00.5-.5v-8.5a.5.5 0 00-.5-.5H7z",fill:"currentColor"})),...restProps})},Print=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M4.5 8.004a.5.5 0 100 1h5a.5.5 0 000-1h-5zM4.5 10.004a.5.5 0 000 1h5a.5.5 0 000-1h-5z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 1.504a.5.5 0 01.5-.5h8a.498.498 0 01.357.15l.993.993c.093.09.15.217.15.357v1.5h1.5a.5.5 0 01.5.5v5a.5.5 0 01-.5.5H12v2.5a.5.5 0 01-.5.5h-9a.5.5 0 01-.5-.5v-2.5H.5a.5.5 0 01-.5-.5v-5a.5.5 0 01.5-.5H2v-2.5zm11 7.5h-1v-2.5a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5v2.5H1v-4h12v4zm-2-6v1H3v-2h7v.5a.5.5 0 00.5.5h.5zm-8 9h8v-5H3v5z",fill:"currentColor"})),...restProps})},GraphLine=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M5.146 6.15a.5.5 0 01.708 0L7 7.297 9.146 5.15a.5.5 0 01.708 0l1 1a.5.5 0 01-.708.707L9.5 6.211 7.354 8.357a.5.5 0 01-.708 0L5.5 7.211 3.854 8.857a.5.5 0 11-.708-.707l2-2z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.5 1.004a.5.5 0 00-.5.5v11a.5.5 0 00.5.5h11a.5.5 0 00.5-.5v-11a.5.5 0 00-.5-.5h-11zm.5 1v10h10v-10H2z",fill:"currentColor"})),...restProps})},Calendar=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.5 0a.5.5 0 01.5.5V1h6V.5a.5.5 0 011 0V1h1.5a.5.5 0 01.5.5v11a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5v-11a.5.5 0 01.5-.5H3V.5a.5.5 0 01.5-.5zM2 4v2.3h3V4H2zm0 5.2V6.8h3v2.4H2zm0 .5V12h3V9.7H2zm3.5 0V12h3V9.7h-3zm3.5 0V12h3V9.7H9zm3-.5H9V6.8h3v2.4zm-3.5 0h-3V6.8h3v2.4zM9 4v2.3h3V4H9zM5.5 6.3h3V4h-3v2.3z",fill:"currentColor"})),...restProps})},GraphBar=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M12 2.5a.5.5 0 00-1 0v10a.5.5 0 001 0v-10zM9 4.5a.5.5 0 00-1 0v8a.5.5 0 001 0v-8zM5.5 7a.5.5 0 01.5.5v5a.5.5 0 01-1 0v-5a.5.5 0 01.5-.5zM3 10.5a.5.5 0 00-1 0v2a.5.5 0 001 0v-2z",fill:"currentColor"})),...restProps})},Menu=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M13 2a.5.5 0 010 1H1a.5.5 0 010-1h12zM10 5a.5.5 0 010 1H1a.5.5 0 010-1h9zM11.5 8.5A.5.5 0 0011 8H1a.5.5 0 000 1h10a.5.5 0 00.5-.5zM7.5 11a.5.5 0 010 1H1a.5.5 0 010-1h6.5z",fill:"currentColor"})),...restProps})},MenuReverse=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1 2a.5.5 0 000 1h12a.5.5 0 000-1H1zM4 5a.5.5 0 000 1h9a.5.5 0 000-1H4zM2.5 8.5A.5.5 0 013 8h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zM6.5 11a.5.5 0 000 1H13a.5.5 0 000-1H6.5z",fill:"currentColor"})),...restProps})},Filter=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M1 2a.5.5 0 000 1h12a.5.5 0 000-1H1zM3 5a.5.5 0 000 1h8a.5.5 0 000-1H3zM4.5 8.5A.5.5 0 015 8h4a.5.5 0 010 1H5a.5.5 0 01-.5-.5zM6.5 11a.5.5 0 000 1h1a.5.5 0 000-1h-1z",fill:"currentColor"})),...restProps})},DocChart=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 1.5a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v11a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5v-11zM2 4v2.3h3V4H2zm0 5.2V6.8h3v2.4H2zm0 .5V12h3V9.7H2zm3.5 0V12h3V9.7h-3zm3.5 0V12h3V9.7H9zm3-.5H9V6.8h3v2.4zm-3.5 0h-3V6.8h3v2.4zM9 6.3h3V4H9v2.3zm-3.5 0h3V4h-3v2.3z",fill:"currentColor"})),...restProps})},DocList=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M3.5 6.5A.5.5 0 014 6h6a.5.5 0 010 1H4a.5.5 0 01-.5-.5zM4 9a.5.5 0 000 1h6a.5.5 0 000-1H4z",fill:"currentColor"}),react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1 1.5a.5.5 0 01.5-.5h11a.5.5 0 01.5.5v11a.5.5 0 01-.5.5h-11a.5.5 0 01-.5-.5v-11zM2 4v8h10V4H2z",fill:"currentColor"})),...restProps})},Drag=allProps=>{const{svgProps:props,...restProps}=allProps;return react__WEBPACK_IMPORTED_MODULE_1__.createElement(_chunk_MSDTXLE7_mjs__WEBPACK_IMPORTED_MODULE_0__.h,{icon:react__WEBPACK_IMPORTED_MODULE_1__.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react__WEBPACK_IMPORTED_MODULE_1__.createElement("path",{d:"M13 4a.5.5 0 010 1H1a.5.5 0 010-1h12zM13.5 9.5A.5.5 0 0013 9H1a.5.5 0 000 1h12a.5.5 0 00.5-.5z",fill:"currentColor"})),...restProps})}},"./node_modules/@storybook/icons/dist/chunk-MSDTXLE7.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{h:()=>IconWrapper});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{const color=colorProp||"currentColor",size=sizeProp||"14px";return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/6831.d58502e9.iframe.bundle.js b/geocat/storybook/demo/6831.d58502e9.iframe.bundle.js new file mode 100644 index 000000000..70d37ae56 --- /dev/null +++ b/geocat/storybook/demo/6831.d58502e9.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[6831],{"./node_modules/@angular/cdk/fesm2022/table.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{AL:()=>CdkColumnDef,EZ:()=>CDK_TABLE,I8:()=>CdkCellOutlet,L_:()=>CdkFooterCellDef,N0:()=>CdkTableModule,RT:()=>NoDataRowOutlet,Rk:()=>CdkTable,To:()=>_COALESCED_STYLE_SCHEDULER,VP:()=>CdkCell,Y$:()=>CdkFooterRow,ZM:()=>STICKY_POSITIONING_LISTENER,c7:()=>CdkFooterCell,cO:()=>CdkCellDef,df:()=>CdkFooterRowDef,hc:()=>CdkRow,hi:()=>CdkHeaderRowDef,ki:()=>CdkTextColumn,lH:()=>FooterRowOutlet,lQ:()=>_CoalescedStyleScheduler,n5:()=>CdkHeaderCellDef,oh:()=>CdkRowDef,pe:()=>HeaderRowOutlet,sY:()=>CdkHeaderCell,u4:()=>CdkNoDataRow,wA:()=>CdkHeaderRow,yT:()=>DataRowOutlet});var _angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/bidi.mjs"),_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/collections.mjs"),_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/platform.mjs"),_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/scrolling.mjs"),_angular_common__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs"),_angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),rxjs__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/from.js"),rxjs__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js"),rxjs__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/util/isObservable.js"),rxjs__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/of.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js");const _c0=[[["caption"]],[["colgroup"],["col"]]],_c1=["caption","colgroup, col"];function CdkTextColumn_th_1_Template(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"th",3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()),2&rf){const ctx_r0=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("text-align",ctx_r0.justify),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ",ctx_r0.headerText," ")}}function CdkTextColumn_td_2_Template(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"td",4),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()),2&rf){const data_r2=ctx.$implicit,ctx_r1=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("text-align",ctx_r1.justify),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ",ctx_r1.dataAccessor(data_r2,ctx_r1.name)," ")}}function mixinHasStickyInput(base){return class extends base{get sticky(){return this._sticky}set sticky(v){const prevValue=this._sticky;this._sticky=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.he)(v),this._hasStickyChanged=prevValue!==this._sticky}hasStickyChanged(){const hasStickyChanged=this._hasStickyChanged;return this._hasStickyChanged=!1,hasStickyChanged}resetStickyChanged(){this._hasStickyChanged=!1}constructor(...args){super(...args),this._sticky=!1,this._hasStickyChanged=!1}}}const CDK_TABLE=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("CDK_TABLE"),TEXT_COLUMN_OPTIONS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("text-column-options");class CdkCellDef{constructor(template){this.template=template}static#_=this.ɵfac=function CdkCellDef_Factory(t){return new(t||CdkCellDef)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkCellDef,selectors:[["","cdkCellDef",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkCellDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkCellDef]"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef}]}),null);class CdkHeaderCellDef{constructor(template){this.template=template}static#_=this.ɵfac=function CdkHeaderCellDef_Factory(t){return new(t||CdkHeaderCellDef)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkHeaderCellDef,selectors:[["","cdkHeaderCellDef",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkHeaderCellDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkHeaderCellDef]"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef}]}),null);class CdkFooterCellDef{constructor(template){this.template=template}static#_=this.ɵfac=function CdkFooterCellDef_Factory(t){return new(t||CdkFooterCellDef)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkFooterCellDef,selectors:[["","cdkFooterCellDef",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkFooterCellDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkFooterCellDef]"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef}]}),null);const _CdkColumnDefBase=mixinHasStickyInput(class CdkColumnDefBase{});class CdkColumnDef extends _CdkColumnDefBase{get name(){return this._name}set name(name){this._setNameInput(name)}get stickyEnd(){return this._stickyEnd}set stickyEnd(v){const prevValue=this._stickyEnd;this._stickyEnd=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.he)(v),this._hasStickyChanged=prevValue!==this._stickyEnd}constructor(_table){super(),this._table=_table,this._stickyEnd=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(value){value&&(this._name=value,this.cssClassFriendlyName=value.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static#_=this.ɵfac=function CdkColumnDef_Factory(t){return new(t||CdkColumnDef)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CDK_TABLE,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkColumnDef,selectors:[["","cdkColumnDef",""]],contentQueries:function CdkColumnDef_ContentQueries(rf,ctx,dirIndex){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,CdkCellDef,5),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,CdkHeaderCellDef,5),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,CdkFooterCellDef,5)),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx.cell=_t.first),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx.headerCell=_t.first),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx.footerCell=_t.first)}},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:CdkColumnDef}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkColumnDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkColumnDef]",inputs:["sticky"],providers:[{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:CdkColumnDef}]}]}],(function(){return[{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[CDK_TABLE]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]}]}),{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["cdkColumnDef"]}],stickyEnd:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["stickyEnd"]}],cell:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild,args:[CdkCellDef]}],headerCell:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild,args:[CdkHeaderCellDef]}],footerCell:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild,args:[CdkFooterCellDef]}]});class BaseCdkCell{constructor(columnDef,elementRef){elementRef.nativeElement.classList.add(...columnDef._columnCssClassName)}}class CdkHeaderCell extends BaseCdkCell{constructor(columnDef,elementRef){super(columnDef,elementRef)}static#_=this.ɵfac=function CdkHeaderCell_Factory(t){return new(t||CdkHeaderCell)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CdkColumnDef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkHeaderCell,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkHeaderCell,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"cdk-header-cell, th[cdk-header-cell]",host:{class:"cdk-header-cell",role:"columnheader"}}]}],(function(){return[{type:CdkColumnDef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef}]}),null);class CdkFooterCell extends BaseCdkCell{constructor(columnDef,elementRef){if(super(columnDef,elementRef),1===columnDef._table?._elementRef.nativeElement.nodeType){const tableRole=columnDef._table._elementRef.nativeElement.getAttribute("role"),role="grid"===tableRole||"treegrid"===tableRole?"gridcell":"cell";elementRef.nativeElement.setAttribute("role",role)}}static#_=this.ɵfac=function CdkFooterCell_Factory(t){return new(t||CdkFooterCell)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CdkColumnDef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkFooterCell,selectors:[["cdk-footer-cell"],["td","cdk-footer-cell",""]],hostAttrs:[1,"cdk-footer-cell"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkFooterCell,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"cdk-footer-cell, td[cdk-footer-cell]",host:{class:"cdk-footer-cell"}}]}],(function(){return[{type:CdkColumnDef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef}]}),null);class CdkCell extends BaseCdkCell{constructor(columnDef,elementRef){if(super(columnDef,elementRef),1===columnDef._table?._elementRef.nativeElement.nodeType){const tableRole=columnDef._table._elementRef.nativeElement.getAttribute("role"),role="grid"===tableRole||"treegrid"===tableRole?"gridcell":"cell";elementRef.nativeElement.setAttribute("role",role)}}static#_=this.ɵfac=function CdkCell_Factory(t){return new(t||CdkCell)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CdkColumnDef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkCell,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkCell,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"cdk-cell, td[cdk-cell]",host:{class:"cdk-cell"}}]}],(function(){return[{type:CdkColumnDef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef}]}),null);class _Schedule{constructor(){this.tasks=[],this.endTasks=[]}}const _COALESCED_STYLE_SCHEDULER=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("_COALESCED_STYLE_SCHEDULER");class _CoalescedStyleScheduler{constructor(_ngZone){this._ngZone=_ngZone,this._currentSchedule=null,this._destroyed=new rxjs__WEBPACK_IMPORTED_MODULE_2__.B}schedule(task){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(task)}scheduleEnd(task){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(task)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new _Schedule,this._getScheduleObservable().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.Q)(this._destroyed)).subscribe((()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const schedule=this._currentSchedule;this._currentSchedule=new _Schedule;for(const task of schedule.tasks)task();for(const task of schedule.endTasks)task()}this._currentSchedule=null})))}_getScheduleObservable(){return this._ngZone.isStable?(0,rxjs__WEBPACK_IMPORTED_MODULE_4__.H)(Promise.resolve(void 0)):this._ngZone.onStable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.s)(1))}static#_=this.ɵfac=function _CoalescedStyleScheduler_Factory(t){return new(t||_CoalescedStyleScheduler)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone))};static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:_CoalescedStyleScheduler,factory:_CoalescedStyleScheduler.ɵfac})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](_CoalescedStyleScheduler,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone}]}),null);const CDK_ROW_TEMPLATE="";class BaseRowDef{constructor(template,_differs){this.template=template,this._differs=_differs}ngOnChanges(changes){if(!this._columnsDiffer){const columns=changes.columns&&changes.columns.currentValue||[];this._columnsDiffer=this._differs.find(columns).create(),this._columnsDiffer.diff(columns)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(column){return this instanceof CdkHeaderRowDef?column.headerCell.template:this instanceof CdkFooterRowDef?column.footerCell.template:column.cell.template}static#_=this.ɵfac=function BaseRowDef_Factory(t){return new(t||BaseRowDef)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:BaseRowDef,features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](BaseRowDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers}]}),null);const _CdkHeaderRowDefBase=mixinHasStickyInput(class CdkHeaderRowDefBase extends BaseRowDef{});class CdkHeaderRowDef extends _CdkHeaderRowDefBase{constructor(template,_differs,_table){super(template,_differs),this._table=_table}ngOnChanges(changes){super.ngOnChanges(changes)}static#_=this.ɵfac=function CdkHeaderRowDef_Factory(t){return new(t||CdkHeaderRowDef)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CDK_TABLE,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkHeaderRowDef,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"],_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkHeaderRowDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkHeaderRowDef]",inputs:["columns: cdkHeaderRowDef","sticky: cdkHeaderRowDefSticky"]}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[CDK_TABLE]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]}]}),null);const _CdkFooterRowDefBase=mixinHasStickyInput(class CdkFooterRowDefBase extends BaseRowDef{});class CdkFooterRowDef extends _CdkFooterRowDefBase{constructor(template,_differs,_table){super(template,_differs),this._table=_table}ngOnChanges(changes){super.ngOnChanges(changes)}static#_=this.ɵfac=function CdkFooterRowDef_Factory(t){return new(t||CdkFooterRowDef)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CDK_TABLE,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkFooterRowDef,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"],_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkFooterRowDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkFooterRowDef]",inputs:["columns: cdkFooterRowDef","sticky: cdkFooterRowDefSticky"]}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[CDK_TABLE]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]}]}),null);class CdkRowDef extends BaseRowDef{constructor(template,_differs,_table){super(template,_differs),this._table=_table}static#_=this.ɵfac=function CdkRowDef_Factory(t){return new(t||CdkRowDef)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CDK_TABLE,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkRowDef,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkRowDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkRowDef]",inputs:["columns: cdkRowDefColumns","when: cdkRowDefWhen"]}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[CDK_TABLE]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]}]}),null);class CdkCellOutlet{static#_=this.mostRecentCellOutlet=null;constructor(_viewContainer){this._viewContainer=_viewContainer,CdkCellOutlet.mostRecentCellOutlet=this}ngOnDestroy(){CdkCellOutlet.mostRecentCellOutlet===this&&(CdkCellOutlet.mostRecentCellOutlet=null)}static#_2=this.ɵfac=function CdkCellOutlet_Factory(t){return new(t||CdkCellOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef))};static#_3=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkCellOutlet,selectors:[["","cdkCellOutlet",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkCellOutlet,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[cdkCellOutlet]"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef}]}),null);class CdkHeaderRow{static#_=this.ɵfac=function CdkHeaderRow_Factory(t){return new(t||CdkHeaderRow)};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:CdkHeaderRow,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function CdkHeaderRow_Template(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](0,0)},dependencies:[CdkCellOutlet],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkHeaderRow,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"cdk-header-row, tr[cdk-header-row]",template:CDK_ROW_TEMPLATE,host:{class:"cdk-header-row",role:"row"},changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.Default,encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None}]}],null,null);class CdkFooterRow{static#_=this.ɵfac=function CdkFooterRow_Factory(t){return new(t||CdkFooterRow)};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:CdkFooterRow,selectors:[["cdk-footer-row"],["tr","cdk-footer-row",""]],hostAttrs:["role","row",1,"cdk-footer-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function CdkFooterRow_Template(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](0,0)},dependencies:[CdkCellOutlet],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkFooterRow,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"cdk-footer-row, tr[cdk-footer-row]",template:CDK_ROW_TEMPLATE,host:{class:"cdk-footer-row",role:"row"},changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.Default,encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None}]}],null,null);class CdkRow{static#_=this.ɵfac=function CdkRow_Factory(t){return new(t||CdkRow)};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:CdkRow,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function CdkRow_Template(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](0,0)},dependencies:[CdkCellOutlet],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkRow,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"cdk-row, tr[cdk-row]",template:CDK_ROW_TEMPLATE,host:{class:"cdk-row",role:"row"},changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.Default,encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None}]}],null,null);class CdkNoDataRow{constructor(templateRef){this.templateRef=templateRef,this._contentClassName="cdk-no-data-row"}static#_=this.ɵfac=function CdkNoDataRow_Factory(t){return new(t||CdkNoDataRow)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkNoDataRow,selectors:[["ng-template","cdkNoDataRow",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkNoDataRow,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"ng-template[cdkNoDataRow]"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef}]}),null);const STICKY_DIRECTIONS=["top","bottom","left","right"];class StickyStyler{constructor(_isNativeHtmlTable,_stickCellCss,direction,_coalescedStyleScheduler,_isBrowser=!0,_needsPositionStickyOnElement=!0,_positionListener){this._isNativeHtmlTable=_isNativeHtmlTable,this._stickCellCss=_stickCellCss,this.direction=direction,this._coalescedStyleScheduler=_coalescedStyleScheduler,this._isBrowser=_isBrowser,this._needsPositionStickyOnElement=_needsPositionStickyOnElement,this._positionListener=_positionListener,this._cachedCellWidths=[],this._borderCellCss={top:`${_stickCellCss}-border-elem-top`,bottom:`${_stickCellCss}-border-elem-bottom`,left:`${_stickCellCss}-border-elem-left`,right:`${_stickCellCss}-border-elem-right`}}clearStickyPositioning(rows,stickyDirections){const elementsToClear=[];for(const row of rows)if(row.nodeType===row.ELEMENT_NODE){elementsToClear.push(row);for(let i=0;i{for(const element of elementsToClear)this._removeStickyStyle(element,stickyDirections)}))}updateStickyColumns(rows,stickyStartStates,stickyEndStates,recalculateCellWidths=!0){if(!rows.length||!this._isBrowser||!stickyStartStates.some((state=>state))&&!stickyEndStates.some((state=>state)))return void(this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]})));const firstRow=rows[0],numCells=firstRow.children.length,cellWidths=this._getCellWidths(firstRow,recalculateCellWidths),startPositions=this._getStickyStartColumnPositions(cellWidths,stickyStartStates),endPositions=this._getStickyEndColumnPositions(cellWidths,stickyEndStates),lastStickyStart=stickyStartStates.lastIndexOf(!0),firstStickyEnd=stickyEndStates.indexOf(!0);this._coalescedStyleScheduler.schedule((()=>{const isRtl="rtl"===this.direction,start=isRtl?"right":"left",end=isRtl?"left":"right";for(const row of rows)for(let i=0;istickyStartStates[index]?width:null))}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===firstStickyEnd?[]:cellWidths.slice(firstStickyEnd).map(((width,index)=>stickyEndStates[index+firstStickyEnd]?width:null)).reverse()}))}))}stickRows(rowsToStick,stickyStates,position){if(!this._isBrowser)return;const rows="bottom"===position?rowsToStick.slice().reverse():rowsToStick,states="bottom"===position?stickyStates.slice().reverse():stickyStates,stickyOffsets=[],stickyCellHeights=[],elementsToStick=[];for(let rowIndex=0,stickyOffset=0;rowIndex{for(let rowIndex=0;rowIndex{stickyStates.some((state=>!state))?this._removeStickyStyle(tfoot,["bottom"]):this._addStickyStyle(tfoot,"bottom",0,!1)}))}_removeStickyStyle(element,stickyDirections){for(const dir of stickyDirections)element.style[dir]="",element.classList.remove(this._borderCellCss[dir]);STICKY_DIRECTIONS.some((dir=>-1===stickyDirections.indexOf(dir)&&element.style[dir]))?element.style.zIndex=this._getCalculatedZIndex(element):(element.style.zIndex="",this._needsPositionStickyOnElement&&(element.style.position=""),element.classList.remove(this._stickCellCss))}_addStickyStyle(element,dir,dirValue,isBorderElement){element.classList.add(this._stickCellCss),isBorderElement&&element.classList.add(this._borderCellCss[dir]),element.style[dir]=`${dirValue}px`,element.style.zIndex=this._getCalculatedZIndex(element),this._needsPositionStickyOnElement&&(element.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(element){const zIndexIncrements={top:100,bottom:10,left:1,right:1};let zIndex=0;for(const dir of STICKY_DIRECTIONS)element.style[dir]&&(zIndex+=zIndexIncrements[dir]);return zIndex?`${zIndex}`:""}_getCellWidths(row,recalculateCellWidths=!0){if(!recalculateCellWidths&&this._cachedCellWidths.length)return this._cachedCellWidths;const cellWidths=[],firstRowCells=row.children;for(let i=0;i0;i--)stickyStates[i]&&(positions[i]=nextPosition,nextPosition+=widths[i]);return positions}}function getTableUnknownColumnError(id){return Error(`Could not find column with id "${id}".`)}const STICKY_POSITIONING_LISTENER=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("CDK_SPL");class CdkRecycleRows{static#_=this.ɵfac=function CdkRecycleRows_Factory(t){return new(t||CdkRecycleRows)};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:CdkRecycleRows,selectors:[["cdk-table","recycleRows",""],["table","cdk-table","","recycleRows",""]],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.sL,useClass:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.DQ}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkRecycleRows,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"cdk-table[recycleRows], table[cdk-table][recycleRows]",providers:[{provide:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.sL,useClass:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.DQ}]}]}],null,null);class DataRowOutlet{constructor(viewContainer,elementRef){this.viewContainer=viewContainer,this.elementRef=elementRef}static#_=this.ɵfac=function DataRowOutlet_Factory(t){return new(t||DataRowOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:DataRowOutlet,selectors:[["","rowOutlet",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](DataRowOutlet,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[rowOutlet]"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef}]}),null);class HeaderRowOutlet{constructor(viewContainer,elementRef){this.viewContainer=viewContainer,this.elementRef=elementRef}static#_=this.ɵfac=function HeaderRowOutlet_Factory(t){return new(t||HeaderRowOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:HeaderRowOutlet,selectors:[["","headerRowOutlet",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](HeaderRowOutlet,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[headerRowOutlet]"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef}]}),null);class FooterRowOutlet{constructor(viewContainer,elementRef){this.viewContainer=viewContainer,this.elementRef=elementRef}static#_=this.ɵfac=function FooterRowOutlet_Factory(t){return new(t||FooterRowOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:FooterRowOutlet,selectors:[["","footerRowOutlet",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](FooterRowOutlet,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[footerRowOutlet]"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef}]}),null);class NoDataRowOutlet{constructor(viewContainer,elementRef){this.viewContainer=viewContainer,this.elementRef=elementRef}static#_=this.ɵfac=function NoDataRowOutlet_Factory(t){return new(t||NoDataRowOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:NoDataRowOutlet,selectors:[["","noDataRowOutlet",""]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NoDataRowOutlet,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[noDataRowOutlet]"}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef}]}),null);class CdkTable{get trackBy(){return this._trackByFn}set trackBy(fn){"undefined"!=typeof ngDevMode&&!ngDevMode||null==fn||"function"==typeof fn||console.warn(`trackBy must be a function, but received ${JSON.stringify(fn)}.`),this._trackByFn=fn}get dataSource(){return this._dataSource}set dataSource(dataSource){this._dataSource!==dataSource&&this._switchDataSource(dataSource)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(v){this._multiTemplateDataRows=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.he)(v),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(v){this._fixedLayout=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_1__.he)(v),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}constructor(_differs,_changeDetectorRef,_elementRef,role,_dir,_document,_platform,_viewRepeater,_coalescedStyleScheduler,_viewportRuler,_stickyPositioningListener,_ngZone){this._differs=_differs,this._changeDetectorRef=_changeDetectorRef,this._elementRef=_elementRef,this._dir=_dir,this._platform=_platform,this._viewRepeater=_viewRepeater,this._coalescedStyleScheduler=_coalescedStyleScheduler,this._viewportRuler=_viewportRuler,this._stickyPositioningListener=_stickyPositioningListener,this._ngZone=_ngZone,this._onDestroy=new rxjs__WEBPACK_IMPORTED_MODULE_2__.B,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter,this.viewChange=new rxjs__WEBPACK_IMPORTED_MODULE_7__.t({start:0,end:Number.MAX_VALUE}),role||this._elementRef.nativeElement.setAttribute("role","table"),this._document=_document,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create(((_i,dataRow)=>this.trackBy?this.trackBy(dataRow.dataIndex,dataRow.data):dataRow)),this._viewportRuler.change().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.Q)(this._onDestroy)).subscribe((()=>{this._forceRecalculateCellWidths=!0}))}ngAfterContentChecked(){if(this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&!this._rowDefs.length&&("undefined"==typeof ngDevMode||ngDevMode))throw function getTableMissingRowDefsError(){return Error("Missing definitions for header, footer, and row; cannot determine which columns should be rendered.")}();const rowDefsChanged=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||rowDefsChanged,this._forceRecalculateCellWidths=rowDefsChanged,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}ngOnDestroy(){[this._rowOutlet.viewContainer,this._headerRowOutlet.viewContainer,this._footerRowOutlet.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach((def=>{def.clear()})),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),(0,_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.y4)(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const changes=this._dataDiffer.diff(this._renderRows);if(!changes)return this._updateNoDataRow(),void this.contentChanged.next();const viewContainer=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(changes,viewContainer,((record,_adjustedPreviousIndex,currentIndex)=>this._getEmbeddedViewArgs(record.item,currentIndex)),(record=>record.item.data),(change=>{1===change.operation&&change.context&&this._renderCellTemplateForItem(change.record.item.rowDef,change.context)})),this._updateRowIndexContext(),changes.forEachIdentityChange((record=>{viewContainer.get(record.currentIndex).context.$implicit=record.item.data})),this._updateNoDataRow(),this._ngZone&&_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone.isInAngularZone()?this._ngZone.onStable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.s)(1),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.Q)(this._onDestroy)).subscribe((()=>{this.updateStickyColumnStyles()})):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(columnDef){this._customColumnDefs.add(columnDef)}removeColumnDef(columnDef){this._customColumnDefs.delete(columnDef)}addRowDef(rowDef){this._customRowDefs.add(rowDef)}removeRowDef(rowDef){this._customRowDefs.delete(rowDef)}addHeaderRowDef(headerRowDef){this._customHeaderRowDefs.add(headerRowDef),this._headerRowDefChanged=!0}removeHeaderRowDef(headerRowDef){this._customHeaderRowDefs.delete(headerRowDef),this._headerRowDefChanged=!0}addFooterRowDef(footerRowDef){this._customFooterRowDefs.add(footerRowDef),this._footerRowDefChanged=!0}removeFooterRowDef(footerRowDef){this._customFooterRowDefs.delete(footerRowDef),this._footerRowDefChanged=!0}setNoDataRow(noDataRow){this._customNoDataRow=noDataRow}updateStickyHeaderRowStyles(){const headerRows=this._getRenderedRows(this._headerRowOutlet),thead=this._elementRef.nativeElement.querySelector("thead");thead&&(thead.style.display=headerRows.length?"":"none");const stickyStates=this._headerRowDefs.map((def=>def.sticky));this._stickyStyler.clearStickyPositioning(headerRows,["top"]),this._stickyStyler.stickRows(headerRows,stickyStates,"top"),this._headerRowDefs.forEach((def=>def.resetStickyChanged()))}updateStickyFooterRowStyles(){const footerRows=this._getRenderedRows(this._footerRowOutlet),tfoot=this._elementRef.nativeElement.querySelector("tfoot");tfoot&&(tfoot.style.display=footerRows.length?"":"none");const stickyStates=this._footerRowDefs.map((def=>def.sticky));this._stickyStyler.clearStickyPositioning(footerRows,["bottom"]),this._stickyStyler.stickRows(footerRows,stickyStates,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,stickyStates),this._footerRowDefs.forEach((def=>def.resetStickyChanged()))}updateStickyColumnStyles(){const headerRows=this._getRenderedRows(this._headerRowOutlet),dataRows=this._getRenderedRows(this._rowOutlet),footerRows=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...headerRows,...dataRows,...footerRows],["left","right"]),this._stickyColumnStylesNeedReset=!1),headerRows.forEach(((headerRow,i)=>{this._addStickyColumnStyles([headerRow],this._headerRowDefs[i])})),this._rowDefs.forEach((rowDef=>{const rows=[];for(let i=0;i{this._addStickyColumnStyles([footerRow],this._footerRowDefs[i])})),Array.from(this._columnDefsByName.values()).forEach((def=>def.resetStickyChanged()))}_getAllRenderRows(){const renderRows=[],prevCachedRenderRows=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let i=0;i{const cachedRenderRows=cache&&cache.has(rowDef)?cache.get(rowDef):[];if(cachedRenderRows.length){const dataRow=cachedRenderRows.shift();return dataRow.dataIndex=dataIndex,dataRow}return{data,rowDef,dataIndex}}))}_cacheColumnDefs(){this._columnDefsByName.clear();mergeArrayAndSet(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach((columnDef=>{if(this._columnDefsByName.has(columnDef.name)&&("undefined"==typeof ngDevMode||ngDevMode))throw function getTableDuplicateColumnNameError(name){return Error(`Duplicate column definition name provided: "${name}".`)}(columnDef.name);this._columnDefsByName.set(columnDef.name,columnDef)}))}_cacheRowDefs(){this._headerRowDefs=mergeArrayAndSet(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=mergeArrayAndSet(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=mergeArrayAndSet(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const defaultRowDefs=this._rowDefs.filter((def=>!def.when));if(!this.multiTemplateDataRows&&defaultRowDefs.length>1&&("undefined"==typeof ngDevMode||ngDevMode))throw function getTableMultipleDefaultRowDefsError(){return Error("There can only be one default row without a when predicate function.")}();this._defaultRowDef=defaultRowDefs[0]}_renderUpdatedColumns(){const columnsDiffReducer=(acc,def)=>acc||!!def.getColumnsDiff(),dataColumnsChanged=this._rowDefs.reduce(columnsDiffReducer,!1);dataColumnsChanged&&this._forceRenderDataRows();const headerColumnsChanged=this._headerRowDefs.reduce(columnsDiffReducer,!1);headerColumnsChanged&&this._forceRenderHeaderRows();const footerColumnsChanged=this._footerRowDefs.reduce(columnsDiffReducer,!1);return footerColumnsChanged&&this._forceRenderFooterRows(),dataColumnsChanged||headerColumnsChanged||footerColumnsChanged}_switchDataSource(dataSource){this._data=[],(0,_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.y4)(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),dataSource||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=dataSource}_observeRenderChanges(){if(!this.dataSource)return;let dataStream;if((0,_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.y4)(this.dataSource)?dataStream=this.dataSource.connect(this):(0,rxjs__WEBPACK_IMPORTED_MODULE_8__.A)(this.dataSource)?dataStream=this.dataSource:Array.isArray(this.dataSource)&&(dataStream=(0,rxjs__WEBPACK_IMPORTED_MODULE_9__.of)(this.dataSource)),void 0===dataStream&&("undefined"==typeof ngDevMode||ngDevMode))throw function getTableUnknownDataSourceError(){return Error("Provided data source did not match an array, Observable, or DataSource")}();this._renderChangeSubscription=dataStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.Q)(this._onDestroy)).subscribe((data=>{this._data=data||[],this.renderRows()}))}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach(((def,i)=>this._renderRow(this._headerRowOutlet,def,i))),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach(((def,i)=>this._renderRow(this._footerRowOutlet,def,i))),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(rows,rowDef){const columnDefs=Array.from(rowDef.columns||[]).map((columnName=>{const columnDef=this._columnDefsByName.get(columnName);if(!columnDef&&("undefined"==typeof ngDevMode||ngDevMode))throw getTableUnknownColumnError(columnName);return columnDef})),stickyStartStates=columnDefs.map((columnDef=>columnDef.sticky)),stickyEndStates=columnDefs.map((columnDef=>columnDef.stickyEnd));this._stickyStyler.updateStickyColumns(rows,stickyStartStates,stickyEndStates,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(rowOutlet){const renderedRows=[];for(let i=0;i!def.when||def.when(dataIndex,data)));else{let rowDef=this._rowDefs.find((def=>def.when&&def.when(dataIndex,data)))||this._defaultRowDef;rowDef&&rowDefs.push(rowDef)}if(!rowDefs.length&&("undefined"==typeof ngDevMode||ngDevMode))throw function getTableMissingMatchingRowDefError(data){return Error(`Could not find a matching row definition for theprovided row data: ${JSON.stringify(data)}`)}(data);return rowDefs}_getEmbeddedViewArgs(renderRow,index){const rowDef=renderRow.rowDef,context={$implicit:renderRow.data};return{templateRef:rowDef.template,context,index}}_renderRow(outlet,rowDef,index,context={}){const view=outlet.viewContainer.createEmbeddedView(rowDef.template,context,index);return this._renderCellTemplateForItem(rowDef,context),view}_renderCellTemplateForItem(rowDef,context){for(let cellTemplate of this._getCellTemplates(rowDef))CdkCellOutlet.mostRecentCellOutlet&&CdkCellOutlet.mostRecentCellOutlet._viewContainer.createEmbeddedView(cellTemplate,context);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const viewContainer=this._rowOutlet.viewContainer;for(let renderIndex=0,count=viewContainer.length;renderIndex{const column=this._columnDefsByName.get(columnId);if(!column&&("undefined"==typeof ngDevMode||ngDevMode))throw getTableUnknownColumnError(columnId);return rowDef.extractCellTemplate(column)})):[]}_applyNativeTableSections(){const documentFragment=this._document.createDocumentFragment(),sections=[{tag:"thead",outlets:[this._headerRowOutlet]},{tag:"tbody",outlets:[this._rowOutlet,this._noDataRowOutlet]},{tag:"tfoot",outlets:[this._footerRowOutlet]}];for(const section of sections){const element=this._document.createElement(section.tag);element.setAttribute("role","rowgroup");for(const outlet of section.outlets)element.appendChild(outlet.elementRef.nativeElement);documentFragment.appendChild(element)}this._elementRef.nativeElement.appendChild(documentFragment)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const stickyCheckReducer=(acc,d)=>acc||d.hasStickyChanged();this._headerRowDefs.reduce(stickyCheckReducer,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(stickyCheckReducer,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(stickyCheckReducer,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){const direction=this._dir?this._dir.value:"ltr";this._stickyStyler=new StickyStyler(this._isNativeHtmlTable,this.stickyCssClass,direction,this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:(0,rxjs__WEBPACK_IMPORTED_MODULE_9__.of)()).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.Q)(this._onDestroy)).subscribe((value=>{this._stickyStyler.direction=value,this.updateStickyColumnStyles()}))}_getOwnDefs(items){return items.filter((item=>!item._table||item._table===this))}_updateNoDataRow(){const noDataRow=this._customNoDataRow||this._noDataRow;if(!noDataRow)return;const shouldShow=0===this._rowOutlet.viewContainer.length;if(shouldShow===this._isShowingNoDataRow)return;const container=this._noDataRowOutlet.viewContainer;if(shouldShow){const view=container.createEmbeddedView(noDataRow.templateRef),rootNode=view.rootNodes[0];1===view.rootNodes.length&&rootNode?.nodeType===this._document.ELEMENT_NODE&&(rootNode.setAttribute("role","row"),rootNode.classList.add(noDataRow._contentClassName))}else container.clear();this._isShowingNoDataRow=shouldShow,this._changeDetectorRef.markForCheck()}static#_=this.ɵfac=function CdkTable_Factory(t){return new(t||CdkTable)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinjectAttribute"]("role"),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_10__.dS,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_11__.DOCUMENT),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_12__.OD),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.sL),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_COALESCED_STYLE_SCHEDULER),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_13__.Xj),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](STICKY_POSITIONING_LISTENER,12),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone,8))};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:CdkTable,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function CdkTable_ContentQueries(rf,ctx,dirIndex){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,CdkNoDataRow,5),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,CdkColumnDef,5),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,CdkRowDef,5),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,CdkHeaderRowDef,5),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex,CdkFooterRowDef,5)),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._noDataRow=_t.first),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._contentColumnDefs=_t),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._contentRowDefs=_t),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._contentHeaderRowDefs=_t),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._contentFooterRowDefs=_t)}},viewQuery:function CdkTable_Query(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](DataRowOutlet,7),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](HeaderRowOutlet,7),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](FooterRowOutlet,7),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](NoDataRowOutlet,7)),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._rowOutlet=_t.first),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._headerRowOutlet=_t.first),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._footerRowOutlet=_t.first),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx._noDataRowOutlet=_t.first)}},hostAttrs:["ngSkipHydration","",1,"cdk-table"],hostVars:2,hostBindings:function CdkTable_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("cdk-table-fixed-layout",ctx.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows",fixedLayout:"fixedLayout"},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:CDK_TABLE,useExisting:CdkTable},{provide:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.sL,useClass:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.xn},{provide:_COALESCED_STYLE_SCHEDULER,useClass:_CoalescedStyleScheduler},{provide:STICKY_POSITIONING_LISTENER,useValue:null}])],ngContentSelectors:_c1,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function CdkTable_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](_c0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](1,1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](2,0)(3,1)(4,2)(5,3))},dependencies:[DataRowOutlet,HeaderRowOutlet,FooterRowOutlet,NoDataRowOutlet],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}function mergeArrayAndSet(array,set){return array.concat(Array.from(set))}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkTable,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"cdk-table, table[cdk-table]",exportAs:"cdkTable",template:'\n \n \n \n \n \n \n',host:{class:"cdk-table","[class.cdk-table-fixed-layout]":"fixedLayout",ngSkipHydration:""},encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.Default,providers:[{provide:CDK_TABLE,useExisting:CdkTable},{provide:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.sL,useClass:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.xn},{provide:_COALESCED_STYLE_SCHEDULER,useClass:_CoalescedStyleScheduler},{provide:STICKY_POSITIONING_LISTENER,useValue:null}],styles:[".cdk-table-fixed-layout{table-layout:fixed}"]}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Attribute,args:["role"]}]},{type:_angular_cdk_bidi__WEBPACK_IMPORTED_MODULE_10__.dS,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_common__WEBPACK_IMPORTED_MODULE_11__.DOCUMENT]}]},{type:_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_12__.OD},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_6__.sL]}]},{type:_CoalescedStyleScheduler,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[_COALESCED_STYLE_SCHEDULER]}]},{type:_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_13__.Xj},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[STICKY_POSITIONING_LISTENER]}]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]}]}),{trackBy:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],dataSource:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],multiTemplateDataRows:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],fixedLayout:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],contentChanged:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output}],_rowOutlet:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:[DataRowOutlet,{static:!0}]}],_headerRowOutlet:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:[HeaderRowOutlet,{static:!0}]}],_footerRowOutlet:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:[FooterRowOutlet,{static:!0}]}],_noDataRowOutlet:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:[NoDataRowOutlet,{static:!0}]}],_contentColumnDefs:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChildren,args:[CdkColumnDef,{descendants:!0}]}],_contentRowDefs:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChildren,args:[CdkRowDef,{descendants:!0}]}],_contentHeaderRowDefs:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChildren,args:[CdkHeaderRowDef,{descendants:!0}]}],_contentFooterRowDefs:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChildren,args:[CdkFooterRowDef,{descendants:!0}]}],_noDataRow:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild,args:[CdkNoDataRow]}]});class CdkTextColumn{get name(){return this._name}set name(name){this._name=name,this._syncColumnDefName()}constructor(_table,_options){this._table=_table,this._options=_options,this.justify="start",this._options=_options||{}}ngOnInit(){if(this._syncColumnDefName(),void 0===this.headerText&&(this.headerText=this._createDefaultHeaderText()),this.dataAccessor||(this.dataAccessor=this._options.defaultDataAccessor||((data,name)=>data[name])),this._table)this.columnDef.cell=this.cell,this.columnDef.headerCell=this.headerCell,this._table.addColumnDef(this.columnDef);else if("undefined"==typeof ngDevMode||ngDevMode)throw function getTableTextColumnMissingParentTableError(){return Error("Text column could not find a parent table for registration.")}()}ngOnDestroy(){this._table&&this._table.removeColumnDef(this.columnDef)}_createDefaultHeaderText(){const name=this.name;if(!name&&("undefined"==typeof ngDevMode||ngDevMode))throw function getTableTextColumnMissingNameError(){return Error("Table text column must have a name.")}();return this._options&&this._options.defaultHeaderTextTransform?this._options.defaultHeaderTextTransform(name):name[0].toUpperCase()+name.slice(1)}_syncColumnDefName(){this.columnDef&&(this.columnDef.name=this.name)}static#_=this.ɵfac=function CdkTextColumn_Factory(t){return new(t||CdkTextColumn)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](CdkTable,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](TEXT_COLUMN_OPTIONS,8))};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:CdkTextColumn,selectors:[["cdk-text-column"]],viewQuery:function CdkTextColumn_Query(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](CdkColumnDef,7),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](CdkCellDef,7),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](CdkHeaderCellDef,7)),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx.columnDef=_t.first),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx.cell=_t.first),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]())&&(ctx.headerCell=_t.first)}},inputs:{name:"name",headerText:"headerText",dataAccessor:"dataAccessor",justify:"justify"},decls:3,vars:0,consts:[["cdkColumnDef",""],["cdk-header-cell","",3,"text-align",4,"cdkHeaderCellDef"],["cdk-cell","",3,"text-align",4,"cdkCellDef"],["cdk-header-cell",""],["cdk-cell",""]],template:function CdkTextColumn_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0,0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1,CdkTextColumn_th_1_Template,2,3,"th",1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2,CdkTextColumn_td_2_Template,2,3,"td",2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"]())},dependencies:[CdkCellDef,CdkHeaderCellDef,CdkColumnDef,CdkCell,CdkHeaderCell],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkTextColumn,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"cdk-text-column",template:'\n \n \n {{headerText}}\n \n \n {{dataAccessor(data, name)}}\n \n \n ',encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.Default}]}],(function(){return[{type:CdkTable,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[TEXT_COLUMN_OPTIONS]}]}]}),{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],headerText:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],dataAccessor:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],justify:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],columnDef:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:[CdkColumnDef,{static:!0}]}],cell:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:[CdkCellDef,{static:!0}]}],headerCell:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild,args:[CdkHeaderCellDef,{static:!0}]}]});const EXPORTED_DECLARATIONS=[CdkTable,CdkRowDef,CdkCellDef,CdkCellOutlet,CdkHeaderCellDef,CdkFooterCellDef,CdkColumnDef,CdkCell,CdkRow,CdkHeaderCell,CdkFooterCell,CdkHeaderRow,CdkHeaderRowDef,CdkFooterRow,CdkFooterRowDef,DataRowOutlet,HeaderRowOutlet,FooterRowOutlet,CdkTextColumn,CdkNoDataRow,CdkRecycleRows,NoDataRowOutlet];class CdkTableModule{static#_=this.ɵfac=function CdkTableModule_Factory(t){return new(t||CdkTableModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:CdkTableModule,declarations:[CdkTable,CdkRowDef,CdkCellDef,CdkCellOutlet,CdkHeaderCellDef,CdkFooterCellDef,CdkColumnDef,CdkCell,CdkRow,CdkHeaderCell,CdkFooterCell,CdkHeaderRow,CdkHeaderRowDef,CdkFooterRow,CdkFooterRowDef,DataRowOutlet,HeaderRowOutlet,FooterRowOutlet,CdkTextColumn,CdkNoDataRow,CdkRecycleRows,NoDataRowOutlet],imports:[_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_13__.E9],exports:[CdkTable,CdkRowDef,CdkCellDef,CdkCellOutlet,CdkHeaderCellDef,CdkFooterCellDef,CdkColumnDef,CdkCell,CdkRow,CdkHeaderCell,CdkFooterCell,CdkHeaderRow,CdkHeaderRowDef,CdkFooterRow,CdkFooterRowDef,DataRowOutlet,HeaderRowOutlet,FooterRowOutlet,CdkTextColumn,CdkNoDataRow,CdkRecycleRows,NoDataRowOutlet]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({imports:[_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_13__.E9]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](CdkTableModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{exports:EXPORTED_DECLARATIONS,declarations:EXPORTED_DECLARATIONS,imports:[_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_13__.E9]}]}],null,null)},"./node_modules/@angular/material/fesm2022/sort.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{B4:()=>MatSort,NQ:()=>MatSortModule});var _angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/a11y.mjs"),_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/keycodes.mjs"),_angular_material_core__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@angular/material/fesm2022/core.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),rxjs__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/merge.js"),_angular_animations__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@angular/animations/fesm2022/animations.mjs"),_angular_common__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/@angular/common/fesm2022/common.mjs");const _c0=["mat-sort-header",""];function MatSortHeader_div_3_Template(rf,ctx){if(1&rf){const _r2=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"div",3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("@arrowPosition.start",(function MatSortHeader_div_3_Template_div_animation_arrowPosition_start_0_listener(){_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r2);const ctx_r1=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r1._disableViewStateAnimation=!0)}))("@arrowPosition.done",(function MatSortHeader_div_3_Template_div_animation_arrowPosition_done_0_listener(){_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r2);const ctx_r3=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r3._disableViewStateAnimation=!1)})),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1,"div",4),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2,"div",5),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3,"div",6)(4,"div",7)(5,"div",8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()}if(2&rf){const ctx_r0=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("@arrowOpacity",ctx_r0._getArrowViewState())("@arrowPosition",ctx_r0._getArrowViewState())("@allowChildren",ctx_r0._getArrowDirectionState()),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("@indicator",ctx_r0._getArrowDirectionState()),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("@leftPointer",ctx_r0._getArrowDirectionState()),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("@rightPointer",ctx_r0._getArrowDirectionState())}}const _c1=["*"];const MAT_SORT_DEFAULT_OPTIONS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken("MAT_SORT_DEFAULT_OPTIONS"),_MatSortBase=(0,_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.mG)((0,_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.Ob)(class{}));class MatSort extends _MatSortBase{get direction(){return this._direction}set direction(direction){if(direction&&"asc"!==direction&&"desc"!==direction&&("undefined"==typeof ngDevMode||ngDevMode))throw function getSortInvalidDirectionError(direction){return Error(`${direction} is not a valid sort direction ('asc' or 'desc').`)}(direction);this._direction=direction}get disableClear(){return this._disableClear}set disableClear(v){this._disableClear=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.he)(v)}constructor(_defaultOptions){super(),this._defaultOptions=_defaultOptions,this.sortables=new Map,this._stateChanges=new rxjs__WEBPACK_IMPORTED_MODULE_3__.B,this.start="asc",this._direction="",this.sortChange=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter}register(sortable){if("undefined"==typeof ngDevMode||ngDevMode){if(!sortable.id)throw function getSortHeaderMissingIdError(){return Error("MatSortHeader must be provided with a unique id.")}();if(this.sortables.has(sortable.id))throw function getSortDuplicateSortableIdError(id){return Error(`Cannot have two MatSortables with the same id (${id}).`)}(sortable.id)}this.sortables.set(sortable.id,sortable)}deregister(sortable){this.sortables.delete(sortable.id)}sort(sortable){this.active!=sortable.id?(this.active=sortable.id,this.direction=sortable.start?sortable.start:this.start):this.direction=this.getNextSortDirection(sortable),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(sortable){if(!sortable)return"";const disableClear=sortable?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear;let sortDirectionCycle=function getSortDirectionCycle(start,disableClear){let sortOrder=["asc","desc"];"desc"==start&&sortOrder.reverse();disableClear||sortOrder.push("");return sortOrder}(sortable.start||this.start,disableClear),nextDirectionIndex=sortDirectionCycle.indexOf(this.direction)+1;return nextDirectionIndex>=sortDirectionCycle.length&&(nextDirectionIndex=0),sortDirectionCycle[nextDirectionIndex]}ngOnInit(){this._markInitialized()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}static#_=this.ɵfac=function MatSort_Factory(t){return new(t||MatSort)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_SORT_DEFAULT_OPTIONS,8))};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatSort,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],active:["matSortActive","active"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"],_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatSort,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[matSort]",exportAs:"matSort",host:{class:"mat-sort"},inputs:["disabled: matSortDisabled"]}]}],(function(){return[{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_SORT_DEFAULT_OPTIONS]}]}]}),{active:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matSortActive"]}],start:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matSortStart"]}],direction:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matSortDirection"]}],disableClear:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matSortDisableClear"]}],sortChange:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Output,args:["matSortChange"]}]});const SORT_ANIMATION_TRANSITION=_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.ed.ENTERING+" "+_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.r5.STANDARD_CURVE,matSortAnimations={indicator:(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.hZ)("indicator",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("active-asc, asc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(0px)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("active-desc, desc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(10px)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.kY)("active-asc <=> active-desc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i0)(SORT_ANIMATION_TRANSITION))]),leftPointer:(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.hZ)("leftPointer",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("active-asc, asc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"rotate(-45deg)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("active-desc, desc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"rotate(45deg)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.kY)("active-asc <=> active-desc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i0)(SORT_ANIMATION_TRANSITION))]),rightPointer:(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.hZ)("rightPointer",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("active-asc, asc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"rotate(45deg)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("active-desc, desc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"rotate(-45deg)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.kY)("active-asc <=> active-desc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i0)(SORT_ANIMATION_TRANSITION))]),arrowOpacity:(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.hZ)("arrowOpacity",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("desc-to-active, asc-to-active, active",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({opacity:1})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("desc-to-hint, asc-to-hint, hint",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({opacity:.54})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({opacity:0})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.kY)("* => asc, * => desc, * => active, * => hint, * => void",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i0)("0ms")),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.kY)("* <=> *",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i0)(SORT_ANIMATION_TRANSITION))]),arrowPosition:(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.hZ)("arrowPosition",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.kY)("* => desc-to-hint, * => desc-to-active",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i0)(SORT_ANIMATION_TRANSITION,(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i7)([(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(-25%)"}),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(0)"})]))),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.kY)("* => hint-to-desc, * => active-to-desc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i0)(SORT_ANIMATION_TRANSITION,(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i7)([(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(0)"}),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(25%)"})]))),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.kY)("* => asc-to-hint, * => asc-to-active",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i0)(SORT_ANIMATION_TRANSITION,(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i7)([(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(25%)"}),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(0)"})]))),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.kY)("* => hint-to-asc, * => active-to-asc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i0)(SORT_ANIMATION_TRANSITION,(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.i7)([(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(0)"}),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(-25%)"})]))),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(0)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("hint-to-desc, active-to-desc, desc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(-25%)"})),(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.wk)("hint-to-asc, active-to-asc, asc",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.iF)({transform:"translateY(25%)"}))]),allowChildren:(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.hZ)("allowChildren",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.kY)("* <=> *",[(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.P)("@*",(0,_angular_animations__WEBPACK_IMPORTED_MODULE_4__.MA)(),{optional:!0})])])};class MatSortHeaderIntl{constructor(){this.changes=new rxjs__WEBPACK_IMPORTED_MODULE_3__.B}static#_=this.ɵfac=function MatSortHeaderIntl_Factory(t){return new(t||MatSortHeaderIntl)};static#_2=this.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({token:MatSortHeaderIntl,factory:MatSortHeaderIntl.ɵfac,providedIn:"root"})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatSortHeaderIntl,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable,args:[{providedIn:"root"}]}],null,null);const MAT_SORT_HEADER_INTL_PROVIDER={provide:MatSortHeaderIntl,deps:[[new _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional,new _angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf,MatSortHeaderIntl]],useFactory:function MAT_SORT_HEADER_INTL_PROVIDER_FACTORY(parentIntl){return parentIntl||new MatSortHeaderIntl}},_MatSortHeaderBase=(0,_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.Ob)(class{});class MatSortHeader extends _MatSortHeaderBase{get sortActionDescription(){return this._sortActionDescription}set sortActionDescription(value){this._updateSortActionDescription(value)}get disableClear(){return this._disableClear}set disableClear(v){this._disableClear=(0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_2__.he)(v)}constructor(_intl,_changeDetectorRef,_sort,_columnDef,_focusMonitor,_elementRef,_ariaDescriber,defaultOptions){if(super(),this._intl=_intl,this._changeDetectorRef=_changeDetectorRef,this._sort=_sort,this._columnDef=_columnDef,this._focusMonitor=_focusMonitor,this._elementRef=_elementRef,this._ariaDescriber=_ariaDescriber,this._showIndicatorHint=!1,this._viewState={},this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",this._sortActionDescription="Sort",!_sort&&("undefined"==typeof ngDevMode||ngDevMode))throw function getSortHeaderNotContainedWithinSortError(){return Error("MatSortHeader must be placed within a parent element with the MatSort directive.")}();defaultOptions?.arrowPosition&&(this.arrowPosition=defaultOptions?.arrowPosition),this._handleStateChanges()}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe((origin=>{const newState=!!origin;newState!==this._showIndicatorHint&&(this._setIndicatorHintVisible(newState),this._changeDetectorRef.markForCheck())}))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}_setIndicatorHintVisible(visible){this._isDisabled()&&visible||(this._showIndicatorHint=visible,this._isSorted()||(this._updateArrowDirection(),this._showIndicatorHint?this._setAnimationTransitionState({fromState:this._arrowDirection,toState:"hint"}):this._setAnimationTransitionState({fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(viewState){this._viewState=viewState||{},this._disableViewStateAnimation&&(this._viewState={toState:viewState.toState})}_toggleOnInteraction(){this._sort.sort(this),"hint"!==this._viewState.toState&&"active"!==this._viewState.toState||(this._disableViewStateAnimation=!0)}_handleClick(){this._isDisabled()||this._sort.sort(this)}_handleKeydown(event){this._isDisabled()||event.keyCode!==_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_5__.t6&&event.keyCode!==_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_5__.Fm||(event.preventDefault(),this._toggleOnInteraction())}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const fromState=this._viewState.fromState;return(fromState?`${fromState}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":"none"}_renderArrow(){return!this._isDisabled()||this._isSorted()}_updateSortActionDescription(newDescription){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,newDescription)),this._sortActionDescription=newDescription}_handleStateChanges(){this._rerenderSubscription=(0,rxjs__WEBPACK_IMPORTED_MODULE_6__.h)(this._sort.sortChange,this._sort._stateChanges,this._intl.changes).subscribe((()=>{this._isSorted()&&(this._updateArrowDirection(),"hint"!==this._viewState.toState&&"active"!==this._viewState.toState||(this._disableViewStateAnimation=!0),this._setAnimationTransitionState({fromState:this._arrowDirection,toState:"active"}),this._showIndicatorHint=!1),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),this._changeDetectorRef.markForCheck()}))}static#_=this.ɵfac=function MatSortHeader_Factory(t){return new(t||MatSortHeader)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MatSortHeaderIntl),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MatSort,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"]("MAT_SORT_HEADER_COLUMN_DEF",8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_7__.FN),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_7__.vr,8),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](MAT_SORT_DEFAULT_OPTIONS,8))};static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:MatSortHeader,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function MatSortHeader_HostBindings(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click",(function MatSortHeader_click_HostBindingHandler(){return ctx._handleClick()}))("keydown",(function MatSortHeader_keydown_HostBindingHandler($event){return ctx._handleKeydown($event)}))("mouseenter",(function MatSortHeader_mouseenter_HostBindingHandler(){return ctx._setIndicatorHintVisible(!0)}))("mouseleave",(function MatSortHeader_mouseleave_HostBindingHandler(){return ctx._setIndicatorHintVisible(!1)})),2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("aria-sort",ctx._getAriaSortAttribute()),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("mat-sort-header-disabled",ctx._isDisabled()))},inputs:{disabled:"disabled",id:["mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",sortActionDescription:"sortActionDescription",disableClear:"disableClear"},exportAs:["matSortHeader"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],attrs:_c0,ngContentSelectors:_c1,decls:4,vars:7,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function MatSortHeader_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"div",0)(1,"div",1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](3,MatSortHeader_div_3_Template,6,6,"div",2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()),2&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("mat-sort-header-sorted",ctx._isSorted())("mat-sort-header-position-before","before"===ctx.arrowPosition),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("tabindex",ctx._isDisabled()?null:0)("role",ctx._isDisabled()?null:"button"),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf",ctx._renderArrow()))},dependencies:[_angular_common__WEBPACK_IMPORTED_MODULE_8__.NgIf],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center;letter-spacing:normal;outline:0}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container,[mat-sort-header].cdk-program-focused .mat-sort-header-container{border-bottom:solid 1px currentColor}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-container::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-sort-header-content{text-align:center;display:flex;align-items:center}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}"],encapsulation:2,data:{animation:[matSortAnimations.indicator,matSortAnimations.leftPointer,matSortAnimations.rightPointer,matSortAnimations.arrowOpacity,matSortAnimations.arrowPosition,matSortAnimations.allowChildren]},changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatSortHeader,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"[mat-sort-header]",exportAs:"matSortHeader",host:{class:"mat-sort-header","(click)":"_handleClick()","(keydown)":"_handleKeydown($event)","(mouseenter)":"_setIndicatorHintVisible(true)","(mouseleave)":"_setIndicatorHintVisible(false)","[attr.aria-sort]":"_getAriaSortAttribute()","[class.mat-sort-header-disabled]":"_isDisabled()"},encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush,inputs:["disabled"],animations:[matSortAnimations.indicator,matSortAnimations.leftPointer,matSortAnimations.rightPointer,matSortAnimations.arrowOpacity,matSortAnimations.arrowPosition,matSortAnimations.allowChildren],template:'\x3c!--\n We set the `tabindex` on an element inside the table header, rather than the header itself,\n because of a bug in NVDA where having a `tabindex` on a `th` breaks keyboard navigation in the\n table (see https://github.com/nvaccess/nvda/issues/7718). This allows for the header to both\n be focusable, and have screen readers read out its `aria-sort` state. We prefer this approach\n over having a button with an `aria-label` inside the header, because the button\'s `aria-label`\n will be read out as the user is navigating the table\'s cell (see #13012).\n\n The approach is based off of: https://dequeuniversity.com/library/aria/tables/sf-sortable-grid\n--\x3e\n
    \n\n \x3c!--\n TODO(crisbeto): this div isn\'t strictly necessary, but we have to keep it due to a large\n number of screenshot diff failures. It should be removed eventually. Note that the difference\n isn\'t visible with a shorter header, but once it breaks up into multiple lines, this element\n causes it to be center-aligned, whereas removing it will keep the text to the left.\n --\x3e\n
    \n \n
    \n\n \x3c!-- Disable animations while a current animation is running --\x3e\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n',styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center;letter-spacing:normal;outline:0}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container,[mat-sort-header].cdk-program-focused .mat-sort-header-container{border-bottom:solid 1px currentColor}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-container::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-sort-header-content{text-align:center;display:flex;align-items:center}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}"]}]}],(function(){return[{type:MatSortHeaderIntl},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef},{type:MatSort,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:["MAT_SORT_HEADER_COLUMN_DEF"]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]},{type:_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_7__.FN},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef},{type:_angular_cdk_a11y__WEBPACK_IMPORTED_MODULE_7__.vr,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional}]},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject,args:[MAT_SORT_DEFAULT_OPTIONS]}]}]}),{id:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["mat-sort-header"]}],arrowPosition:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],start:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],sortActionDescription:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}],disableClear:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input}]});class MatSortModule{static#_=this.ɵfac=function MatSortModule_Factory(t){return new(t||MatSortModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:MatSortModule,declarations:[MatSort,MatSortHeader],imports:[_angular_common__WEBPACK_IMPORTED_MODULE_8__.CommonModule,_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.yE],exports:[MatSort,MatSortHeader]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({providers:[MAT_SORT_HEADER_INTL_PROVIDER],imports:[_angular_common__WEBPACK_IMPORTED_MODULE_8__.CommonModule,_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.yE]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatSortModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{imports:[_angular_common__WEBPACK_IMPORTED_MODULE_8__.CommonModule,_angular_material_core__WEBPACK_IMPORTED_MODULE_1__.yE],exports:[MatSort,MatSortHeader],declarations:[MatSort,MatSortHeader],providers:[MAT_SORT_HEADER_INTL_PROVIDER]}]}],null,null)},"./node_modules/@angular/material/fesm2022/table.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{I6:()=>MatTableDataSource,tP:()=>MatTableModule});var _angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/table.mjs"),_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/collections.mjs"),_angular_material_core__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@angular/material/fesm2022/core.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js"),rxjs__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),rxjs__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/merge.js"),rxjs__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/of.js"),rxjs__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js"),_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/coercion.mjs"),rxjs_operators__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js");const _c0=[[["caption"]],[["colgroup"],["col"]]],_c1=["caption","colgroup, col"];function MatTextColumn_th_1_Template(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"th",3),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()),2&rf){const ctx_r0=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("text-align",ctx_r0.justify),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ",ctx_r0.headerText," ")}}function MatTextColumn_td_2_Template(rf,ctx){if(1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0,"td",4),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()),2&rf){const data_r2=ctx.$implicit,ctx_r1=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]();_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("text-align",ctx_r1.justify),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ",ctx_r1.dataAccessor(data_r2,ctx_r1.name)," ")}}class MatRecycleRows{static#_=this.ɵfac=function MatRecycleRows_Factory(t){return new(t||MatRecycleRows)};static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatRecycleRows,selectors:[["mat-table","recycleRows",""],["table","mat-table","","recycleRows",""]],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_1__.sL,useClass:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_1__.DQ}])]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatRecycleRows,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"mat-table[recycleRows], table[mat-table][recycleRows]",providers:[{provide:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_1__.sL,useClass:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_1__.DQ}]}]}],null,null);class MatTable extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.Rk{constructor(){super(...arguments),this.stickyCssClass="mat-mdc-table-sticky",this.needsPositionStickyOnElement=!1}ngOnInit(){if(super.ngOnInit(),this._isNativeHtmlTable){this._elementRef.nativeElement.querySelector("tbody").classList.add("mdc-data-table__content")}}static#_=this.ɵfac=function(){let ɵMatTable_BaseFactory;return function MatTable_Factory(t){return(ɵMatTable_BaseFactory||(ɵMatTable_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatTable)))(t||MatTable)}}();static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:MatTable,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:["ngSkipHydration","",1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function MatTable_HostBindings(rf,ctx){2&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("mdc-table-fixed-layout",ctx.fixedLayout)},exportAs:["matTable"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.Rk,useExisting:MatTable},{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.EZ,useExisting:MatTable},{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.To,useClass:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.lQ},{provide:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_1__.sL,useClass:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_1__.xn},{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.ZM,useValue:null}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],ngContentSelectors:_c1,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function MatTable_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](_c0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](1,1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](2,0)(3,1)(4,2)(5,3))},dependencies:[_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.yT,_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.pe,_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.lH,_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.RT],styles:[".mat-mdc-table-sticky{position:sticky !important}.mdc-data-table{-webkit-overflow-scrolling:touch;display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative}.mdc-data-table__table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.mdc-data-table__table{min-width:100%;border:0;white-space:nowrap;border-spacing:0;table-layout:fixed}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell,.mdc-data-table__cell[dir=rtl]{text-align:right}.mdc-data-table__cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__cell--numeric,.mdc-data-table__cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mdc-data-table__header-cell,.mdc-data-table__header-cell[dir=rtl]{text-align:right}.mdc-data-table__header-cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__header-cell--numeric,.mdc-data-table__header-cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell-wrapper{align-items:center;display:inline-flex;vertical-align:middle}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px 0 16px}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{padding-left:4px;padding-right:0}[dir=rtl] .mdc-data-table__header-cell--checkbox,[dir=rtl] .mdc-data-table__cell--checkbox,.mdc-data-table__header-cell--checkbox[dir=rtl],.mdc-data-table__cell--checkbox[dir=rtl]{padding-left:0;padding-right:4px}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{--mat-table-row-item-outline-width:1px;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color)}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-header-headline-font, Roboto, sans-serif);line-height:var(--mat-table-header-headline-line-height);font-size:var(--mat-table-header-headline-size, 14px);font-weight:var(--mat-table-header-headline-weight, 500)}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, Roboto, sans-serif);line-height:var(--mat-table-row-item-label-text-line-height);font-size:var(--mat-table-row-item-label-text-size, 14px);font-weight:var(--mat-table-row-item-label-text-weight)}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-footer-supporting-text-font, Roboto, sans-serif);line-height:var(--mat-table-footer-supporting-text-line-height);font-size:var(--mat-table-footer-supporting-text-size, 14px);font-weight:var(--mat-table-footer-supporting-text-weight);letter-spacing:var(--mat-table-footer-supporting-text-tracking)}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking);font-weight:inherit;line-height:inherit}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking);line-height:inherit}.mdc-data-table__row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking)}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatTable,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"mat-table, table[mat-table]",exportAs:"matTable",template:'\n \n \n \n \n \n \n ',host:{class:"mat-mdc-table mdc-data-table__table","[class.mdc-table-fixed-layout]":"fixedLayout",ngSkipHydration:""},providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.Rk,useExisting:MatTable},{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.EZ,useExisting:MatTable},{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.To,useClass:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.lQ},{provide:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_1__.sL,useClass:_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_1__.xn},{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.ZM,useValue:null}],encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.Default,styles:[".mat-mdc-table-sticky{position:sticky !important}.mdc-data-table{-webkit-overflow-scrolling:touch;display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative}.mdc-data-table__table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.mdc-data-table__table{min-width:100%;border:0;white-space:nowrap;border-spacing:0;table-layout:fixed}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell,.mdc-data-table__cell[dir=rtl]{text-align:right}.mdc-data-table__cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__cell--numeric,.mdc-data-table__cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mdc-data-table__header-cell,.mdc-data-table__header-cell[dir=rtl]{text-align:right}.mdc-data-table__header-cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__header-cell--numeric,.mdc-data-table__header-cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell-wrapper{align-items:center;display:inline-flex;vertical-align:middle}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px 0 16px}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{padding-left:4px;padding-right:0}[dir=rtl] .mdc-data-table__header-cell--checkbox,[dir=rtl] .mdc-data-table__cell--checkbox,.mdc-data-table__header-cell--checkbox[dir=rtl],.mdc-data-table__cell--checkbox[dir=rtl]{padding-left:0;padding-right:4px}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{--mat-table-row-item-outline-width:1px;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color)}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-header-headline-font, Roboto, sans-serif);line-height:var(--mat-table-header-headline-line-height);font-size:var(--mat-table-header-headline-size, 14px);font-weight:var(--mat-table-header-headline-weight, 500)}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, Roboto, sans-serif);line-height:var(--mat-table-row-item-label-text-line-height);font-size:var(--mat-table-row-item-label-text-size, 14px);font-weight:var(--mat-table-row-item-label-text-weight)}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-footer-supporting-text-font, Roboto, sans-serif);line-height:var(--mat-table-footer-supporting-text-line-height);font-size:var(--mat-table-footer-supporting-text-size, 14px);font-weight:var(--mat-table-footer-supporting-text-weight);letter-spacing:var(--mat-table-footer-supporting-text-tracking)}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking);font-weight:inherit;line-height:inherit}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking);line-height:inherit}.mdc-data-table__row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking)}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"]}]}],null,null);class MatCellDef extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.cO{static#_=this.ɵfac=function(){let ɵMatCellDef_BaseFactory;return function MatCellDef_Factory(t){return(ɵMatCellDef_BaseFactory||(ɵMatCellDef_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatCellDef)))(t||MatCellDef)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatCellDef,selectors:[["","matCellDef",""]],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.cO,useExisting:MatCellDef}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatCellDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[matCellDef]",providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.cO,useExisting:MatCellDef}]}]}],null,null);class MatHeaderCellDef extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.n5{static#_=this.ɵfac=function(){let ɵMatHeaderCellDef_BaseFactory;return function MatHeaderCellDef_Factory(t){return(ɵMatHeaderCellDef_BaseFactory||(ɵMatHeaderCellDef_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatHeaderCellDef)))(t||MatHeaderCellDef)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatHeaderCellDef,selectors:[["","matHeaderCellDef",""]],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.n5,useExisting:MatHeaderCellDef}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatHeaderCellDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[matHeaderCellDef]",providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.n5,useExisting:MatHeaderCellDef}]}]}],null,null);class MatFooterCellDef extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.L_{static#_=this.ɵfac=function(){let ɵMatFooterCellDef_BaseFactory;return function MatFooterCellDef_Factory(t){return(ɵMatFooterCellDef_BaseFactory||(ɵMatFooterCellDef_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatFooterCellDef)))(t||MatFooterCellDef)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatFooterCellDef,selectors:[["","matFooterCellDef",""]],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.L_,useExisting:MatFooterCellDef}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatFooterCellDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[matFooterCellDef]",providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.L_,useExisting:MatFooterCellDef}]}]}],null,null);class MatColumnDef extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.AL{get name(){return this._name}set name(name){this._setNameInput(name)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static#_=this.ɵfac=function(){let ɵMatColumnDef_BaseFactory;return function MatColumnDef_Factory(t){return(ɵMatColumnDef_BaseFactory||(ɵMatColumnDef_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatColumnDef)))(t||MatColumnDef)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatColumnDef,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.AL,useExisting:MatColumnDef},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:MatColumnDef}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatColumnDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[matColumnDef]",inputs:["sticky"],providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.AL,useExisting:MatColumnDef},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:MatColumnDef}]}]}],null,{name:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input,args:["matColumnDef"]}]});class MatHeaderCell extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.sY{static#_=this.ɵfac=function(){let ɵMatHeaderCell_BaseFactory;return function MatHeaderCell_Factory(t){return(ɵMatHeaderCell_BaseFactory||(ɵMatHeaderCell_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatHeaderCell)))(t||MatHeaderCell)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatHeaderCell,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatHeaderCell,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"mat-header-cell, th[mat-header-cell]",host:{class:"mat-mdc-header-cell mdc-data-table__header-cell",role:"columnheader"}}]}],null,null);class MatFooterCell extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.c7{static#_=this.ɵfac=function(){let ɵMatFooterCell_BaseFactory;return function MatFooterCell_Factory(t){return(ɵMatFooterCell_BaseFactory||(ɵMatFooterCell_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatFooterCell)))(t||MatFooterCell)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatFooterCell,selectors:[["mat-footer-cell"],["td","mat-footer-cell",""]],hostAttrs:[1,"mat-mdc-footer-cell","mdc-data-table__cell"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatFooterCell,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"mat-footer-cell, td[mat-footer-cell]",host:{class:"mat-mdc-footer-cell mdc-data-table__cell"}}]}],null,null);class MatCell extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.VP{static#_=this.ɵfac=function(){let ɵMatCell_BaseFactory;return function MatCell_Factory(t){return(ɵMatCell_BaseFactory||(ɵMatCell_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatCell)))(t||MatCell)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatCell,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatCell,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"mat-cell, td[mat-cell]",host:{class:"mat-mdc-cell mdc-data-table__cell"}}]}],null,null);const ROW_TEMPLATE="";class MatHeaderRowDef extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.hi{static#_=this.ɵfac=function(){let ɵMatHeaderRowDef_BaseFactory;return function MatHeaderRowDef_Factory(t){return(ɵMatHeaderRowDef_BaseFactory||(ɵMatHeaderRowDef_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatHeaderRowDef)))(t||MatHeaderRowDef)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatHeaderRowDef,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.hi,useExisting:MatHeaderRowDef}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatHeaderRowDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[matHeaderRowDef]",providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.hi,useExisting:MatHeaderRowDef}],inputs:["columns: matHeaderRowDef","sticky: matHeaderRowDefSticky"]}]}],null,null);class MatFooterRowDef extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.df{static#_=this.ɵfac=function(){let ɵMatFooterRowDef_BaseFactory;return function MatFooterRowDef_Factory(t){return(ɵMatFooterRowDef_BaseFactory||(ɵMatFooterRowDef_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatFooterRowDef)))(t||MatFooterRowDef)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatFooterRowDef,selectors:[["","matFooterRowDef",""]],inputs:{columns:["matFooterRowDef","columns"],sticky:["matFooterRowDefSticky","sticky"]},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.df,useExisting:MatFooterRowDef}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatFooterRowDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[matFooterRowDef]",providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.df,useExisting:MatFooterRowDef}],inputs:["columns: matFooterRowDef","sticky: matFooterRowDefSticky"]}]}],null,null);class MatRowDef extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.oh{static#_=this.ɵfac=function(){let ɵMatRowDef_BaseFactory;return function MatRowDef_Factory(t){return(ɵMatRowDef_BaseFactory||(ɵMatRowDef_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatRowDef)))(t||MatRowDef)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatRowDef,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.oh,useExisting:MatRowDef}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatRowDef,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"[matRowDef]",providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.oh,useExisting:MatRowDef}],inputs:["columns: matRowDefColumns","when: matRowDefWhen"]}]}],null,null);class MatHeaderRow extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.wA{static#_=this.ɵfac=function(){let ɵMatHeaderRow_BaseFactory;return function MatHeaderRow_Factory(t){return(ɵMatHeaderRow_BaseFactory||(ɵMatHeaderRow_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatHeaderRow)))(t||MatHeaderRow)}}();static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:MatHeaderRow,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.wA,useExisting:MatHeaderRow}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function MatHeaderRow_Template(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](0,0)},dependencies:[_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.I8],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatHeaderRow,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"mat-header-row, tr[mat-header-row]",template:ROW_TEMPLATE,host:{class:"mat-mdc-header-row mdc-data-table__header-row",role:"row"},changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.Default,encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,exportAs:"matHeaderRow",providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.wA,useExisting:MatHeaderRow}]}]}],null,null);class MatFooterRow extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.Y${static#_=this.ɵfac=function(){let ɵMatFooterRow_BaseFactory;return function MatFooterRow_Factory(t){return(ɵMatFooterRow_BaseFactory||(ɵMatFooterRow_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatFooterRow)))(t||MatFooterRow)}}();static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:MatFooterRow,selectors:[["mat-footer-row"],["tr","mat-footer-row",""]],hostAttrs:["role","row",1,"mat-mdc-footer-row","mdc-data-table__row"],exportAs:["matFooterRow"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.Y$,useExisting:MatFooterRow}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function MatFooterRow_Template(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](0,0)},dependencies:[_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.I8],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatFooterRow,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"mat-footer-row, tr[mat-footer-row]",template:ROW_TEMPLATE,host:{class:"mat-mdc-footer-row mdc-data-table__row",role:"row"},changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.Default,encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,exportAs:"matFooterRow",providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.Y$,useExisting:MatFooterRow}]}]}],null,null);class MatRow extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.hc{static#_=this.ɵfac=function(){let ɵMatRow_BaseFactory;return function MatRow_Factory(t){return(ɵMatRow_BaseFactory||(ɵMatRow_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatRow)))(t||MatRow)}}();static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:MatRow,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.hc,useExisting:MatRow}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function MatRow_Template(rf,ctx){1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](0,0)},dependencies:[_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.I8],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatRow,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"mat-row, tr[mat-row]",template:ROW_TEMPLATE,host:{class:"mat-mdc-row mdc-data-table__row",role:"row"},changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.Default,encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,exportAs:"matRow",providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.hc,useExisting:MatRow}]}]}],null,null);class MatNoDataRow extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.u4{constructor(){super(...arguments),this._contentClassName="mat-mdc-no-data-row"}static#_=this.ɵfac=function(){let ɵMatNoDataRow_BaseFactory;return function MatNoDataRow_Factory(t){return(ɵMatNoDataRow_BaseFactory||(ɵMatNoDataRow_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatNoDataRow)))(t||MatNoDataRow)}}();static#_2=this.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({type:MatNoDataRow,selectors:[["ng-template","matNoDataRow",""]],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.u4,useExisting:MatNoDataRow}]),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatNoDataRow,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive,args:[{selector:"ng-template[matNoDataRow]",providers:[{provide:_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.u4,useExisting:MatNoDataRow}]}]}],null,null);class MatTextColumn extends _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.ki{static#_=this.ɵfac=function(){let ɵMatTextColumn_BaseFactory;return function MatTextColumn_Factory(t){return(ɵMatTextColumn_BaseFactory||(ɵMatTextColumn_BaseFactory=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](MatTextColumn)))(t||MatTextColumn)}}();static#_2=this.ɵcmp=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({type:MatTextColumn,selectors:[["mat-text-column"]],features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]],decls:3,vars:0,consts:[["matColumnDef",""],["mat-header-cell","",3,"text-align",4,"matHeaderCellDef"],["mat-cell","",3,"text-align",4,"matCellDef"],["mat-header-cell",""],["mat-cell",""]],template:function MatTextColumn_Template(rf,ctx){1&rf&&(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0,0),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1,MatTextColumn_th_1_Template,2,3,"th",1),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2,MatTextColumn_td_2_Template,2,3,"td",2),_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"]())},dependencies:[MatHeaderCellDef,MatColumnDef,MatCellDef,MatHeaderCell,MatCell],encapsulation:2})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatTextColumn,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Component,args:[{selector:"mat-text-column",template:'\n \n \n {{headerText}}\n \n \n {{dataAccessor(data, name)}}\n \n \n ',encapsulation:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewEncapsulation.None,changeDetection:_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.Default}]}],null,null);const EXPORTED_DECLARATIONS=[MatTable,MatRecycleRows,MatHeaderCellDef,MatHeaderRowDef,MatColumnDef,MatCellDef,MatRowDef,MatFooterCellDef,MatFooterRowDef,MatHeaderCell,MatCell,MatFooterCell,MatHeaderRow,MatRow,MatFooterRow,MatNoDataRow,MatTextColumn];class MatTableModule{static#_=this.ɵfac=function MatTableModule_Factory(t){return new(t||MatTableModule)};static#_2=this.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({type:MatTableModule,declarations:[MatTable,MatRecycleRows,MatHeaderCellDef,MatHeaderRowDef,MatColumnDef,MatCellDef,MatRowDef,MatFooterCellDef,MatFooterRowDef,MatHeaderCell,MatCell,MatFooterCell,MatHeaderRow,MatRow,MatFooterRow,MatNoDataRow,MatTextColumn],imports:[_angular_material_core__WEBPACK_IMPORTED_MODULE_3__.yE,_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.N0],exports:[_angular_material_core__WEBPACK_IMPORTED_MODULE_3__.yE,MatTable,MatRecycleRows,MatHeaderCellDef,MatHeaderRowDef,MatColumnDef,MatCellDef,MatRowDef,MatFooterCellDef,MatFooterRowDef,MatHeaderCell,MatCell,MatFooterCell,MatHeaderRow,MatRow,MatFooterRow,MatNoDataRow,MatTextColumn]});static#_3=this.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({imports:[_angular_material_core__WEBPACK_IMPORTED_MODULE_3__.yE,_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.N0,_angular_material_core__WEBPACK_IMPORTED_MODULE_3__.yE]})}("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MatTableModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule,args:[{imports:[_angular_material_core__WEBPACK_IMPORTED_MODULE_3__.yE,_angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__.N0],exports:[_angular_material_core__WEBPACK_IMPORTED_MODULE_3__.yE,EXPORTED_DECLARATIONS],declarations:EXPORTED_DECLARATIONS}]}],null,null);class _MatTableDataSource extends _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_1__.qS{get data(){return this._data.value}set data(data){data=Array.isArray(data)?data:[],this._data.next(data),this._renderChangesSubscription||this._filterData(data)}get filter(){return this._filter.value}set filter(filter){this._filter.next(filter),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(sort){this._sort=sort,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(paginator){this._paginator=paginator,this._updateChangeSubscription()}constructor(initialData=[]){super(),this._renderData=new rxjs__WEBPACK_IMPORTED_MODULE_4__.t([]),this._filter=new rxjs__WEBPACK_IMPORTED_MODULE_4__.t(""),this._internalPageChanges=new rxjs__WEBPACK_IMPORTED_MODULE_5__.B,this._renderChangesSubscription=null,this.sortingDataAccessor=(data,sortHeaderId)=>{const value=data[sortHeaderId];if((0,_angular_cdk_coercion__WEBPACK_IMPORTED_MODULE_6__.o1)(value)){const numberValue=Number(value);return numberValue<9007199254740991?numberValue:value}return value},this.sortData=(data,sort)=>{const active=sort.active,direction=sort.direction;return active&&""!=direction?data.sort(((a,b)=>{let valueA=this.sortingDataAccessor(a,active),valueB=this.sortingDataAccessor(b,active);const valueAType=typeof valueA,valueBType=typeof valueB;valueAType!==valueBType&&("number"===valueAType&&(valueA+=""),"number"===valueBType&&(valueB+=""));let comparatorResult=0;return null!=valueA&&null!=valueB?valueA>valueB?comparatorResult=1:valueA{const dataStr=Object.keys(data).reduce(((currentTerm,key)=>currentTerm+data[key]+"◬"),"").toLowerCase(),transformedFilter=filter.trim().toLowerCase();return-1!=dataStr.indexOf(transformedFilter)},this._data=new rxjs__WEBPACK_IMPORTED_MODULE_4__.t(initialData),this._updateChangeSubscription()}_updateChangeSubscription(){const sortChange=this._sort?(0,rxjs__WEBPACK_IMPORTED_MODULE_7__.h)(this._sort.sortChange,this._sort.initialized):(0,rxjs__WEBPACK_IMPORTED_MODULE_8__.of)(null),pageChange=this._paginator?(0,rxjs__WEBPACK_IMPORTED_MODULE_7__.h)(this._paginator.page,this._internalPageChanges,this._paginator.initialized):(0,rxjs__WEBPACK_IMPORTED_MODULE_8__.of)(null),dataStream=this._data,filteredData=(0,rxjs__WEBPACK_IMPORTED_MODULE_9__.z)([dataStream,this._filter]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.T)((([data])=>this._filterData(data)))),orderedData=(0,rxjs__WEBPACK_IMPORTED_MODULE_9__.z)([filteredData,sortChange]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.T)((([data])=>this._orderData(data)))),paginatedData=(0,rxjs__WEBPACK_IMPORTED_MODULE_9__.z)([orderedData,pageChange]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.T)((([data])=>this._pageData(data))));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=paginatedData.subscribe((data=>this._renderData.next(data)))}_filterData(data){return this.filteredData=null==this.filter||""===this.filter?data:data.filter((obj=>this.filterPredicate(obj,this.filter))),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(data){return this.sort?this.sortData(data.slice(),this.sort):data}_pageData(data){if(!this.paginator)return data;const startIndex=this.paginator.pageIndex*this.paginator.pageSize;return data.slice(startIndex,startIndex+this.paginator.pageSize)}_updatePaginator(filteredDataLength){Promise.resolve().then((()=>{const paginator=this.paginator;if(paginator&&(paginator.length=filteredDataLength,paginator.pageIndex>0)){const lastPageIndex=Math.ceil(paginator.length/paginator.pageSize)-1||0,newPageIndex=Math.min(paginator.pageIndex,lastPageIndex);newPageIndex!==paginator.pageIndex&&(paginator.pageIndex=newPageIndex,this._internalPageChanges.next())}}))}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}class MatTableDataSource extends _MatTableDataSource{}},"./node_modules/ng-table-virtual-scroll/fesm2020/ng-table-virtual-scroll.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{VL:()=>TableVirtualScrollModule,ap:()=>TableVirtualScrollDataSource});var _angular_core__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@angular/core/fesm2022/core.mjs"),_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_20__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/scrolling.mjs"),_angular_cdk_table__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/table.mjs"),rxjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subject.js"),rxjs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/BehaviorSubject.js"),rxjs__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/Subscription.js"),rxjs__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/ReplaySubject.js"),rxjs__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/merge.js"),rxjs__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/of.js"),rxjs__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/combineLatest.js"),rxjs__WEBPACK_IMPORTED_MODULE_18__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/observable/from.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/distinctUntilChanged.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/map.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/startWith.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/delayWhen.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/tap.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/takeUntil.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/switchMap.js"),rxjs_operators__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__("./node_modules/rxjs/dist/esm5/internal/operators/take.js"),_angular_material_table__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@angular/material/fesm2022/table.mjs"),_angular_cdk_collections__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@angular/cdk/fesm2022/collections.mjs");class FixedSizeTableVirtualScrollStrategy{constructor(){this.indexChange=new rxjs__WEBPACK_IMPORTED_MODULE_0__.B,this.stickyChange=new rxjs__WEBPACK_IMPORTED_MODULE_0__.B,this.renderedRangeStream=new rxjs__WEBPACK_IMPORTED_MODULE_1__.t({start:0,end:0}),this.scrolledIndexChange=this.indexChange.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.F)()),this._dataLength=0}get dataLength(){return this._dataLength}set dataLength(value){this._dataLength=value,this.onDataLengthChanged()}attach(viewport){this.viewport=viewport,this.viewport.renderedRangeStream.subscribe(this.renderedRangeStream),this.onDataLengthChanged()}detach(){this.indexChange.complete(),this.stickyChange.complete(),this.renderedRangeStream.complete()}onContentScrolled(){this.updateContent()}onDataLengthChanged(){if(this.viewport){const contentSize=this.dataLength*this.rowHeight+this.headerHeight+this.footerHeight;this.viewport.setTotalContentSize(contentSize);const viewportSize=this.viewport.getViewportSize();this.viewport.measureScrollOffset()+viewportSize>=contentSize&&this.viewport.scrollToOffset(contentSize-viewportSize)}this.updateContent()}onContentRendered(){}onRenderedOffsetChanged(){}scrollToIndex(index,behavior){this.viewport&&this.rowHeight&&this.viewport.scrollToOffset((index-1)*this.rowHeight+this.headerHeight,behavior)}setConfig(configs){const{rowHeight,headerHeight,footerHeight,bufferMultiplier}=configs;this.rowHeight===rowHeight&&this.headerHeight===headerHeight&&this.footerHeight===footerHeight&&this.bufferMultiplier===bufferMultiplier||(this.rowHeight=rowHeight,this.headerHeight=headerHeight,this.footerHeight=footerHeight,this.bufferMultiplier=bufferMultiplier,this.onDataLengthChanged())}updateContent(){if(!this.viewport||!this.rowHeight)return;const renderedOffset=this.viewport.getOffsetToRenderedContentStart(),start=renderedOffset/this.rowHeight,itemsDisplayed=Math.ceil(this.viewport.getViewportSize()/this.rowHeight),bufferItems=Math.ceil(itemsDisplayed*this.bufferMultiplier),end=start+itemsDisplayed+2*bufferItems,bufferOffset=renderedOffset+bufferItems*this.rowHeight,scrollOffset=this.viewport.measureScrollOffset(),rowsScrolled=(scrollOffset-bufferOffset)/this.rowHeight,displayed=scrollOffset/this.rowHeight;this.indexChange.next(displayed);if(Math.abs(rowsScrolled)<1)return this.viewport.setRenderedContentOffset(renderedOffset),void this.viewport.setRenderedRange({start,end});if(0===renderedOffset&&rowsScrolled<0)return this.viewport.setRenderedContentOffset(renderedOffset),void this.viewport.setRenderedRange({start,end});const rowsToMove=Math.sign(rowsScrolled)*Math.floor(Math.abs(rowsScrolled)),adjustedRenderedOffset=Math.max(0,renderedOffset+rowsToMove*this.rowHeight);this.viewport.setRenderedContentOffset(adjustedRenderedOffset);const adjustedStart=Math.max(0,start+rowsToMove),adjustedEnd=adjustedStart+itemsDisplayed+2*bufferItems;this.viewport.setRenderedRange({start:adjustedStart,end:adjustedEnd}),this.stickyChange.next(adjustedRenderedOffset)}}FixedSizeTableVirtualScrollStrategy.ɵfac=function FixedSizeTableVirtualScrollStrategy_Factory(t){return new(t||FixedSizeTableVirtualScrollStrategy)},FixedSizeTableVirtualScrollStrategy.ɵprov=_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({token:FixedSizeTableVirtualScrollStrategy,factory:FixedSizeTableVirtualScrollStrategy.ɵfac}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵsetClassMetadata"](FixedSizeTableVirtualScrollStrategy,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.Injectable}],null,null);class CdkTableVirtualScrollDataSource extends _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_4__.qS{constructor(initialData=[]){super(),this._renderData=new rxjs__WEBPACK_IMPORTED_MODULE_1__.t([]),this._renderChangesSubscription=null,this._data=new rxjs__WEBPACK_IMPORTED_MODULE_1__.t(initialData),this._updateChangeSubscription()}get data(){return this._data.value}set data(data){data=Array.isArray(data)?data:[],this._data.next(data)}_updateChangeSubscription(){this.initStreams(),this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=new rxjs__WEBPACK_IMPORTED_MODULE_5__.yU,this._renderChangesSubscription.add(this._data.subscribe((data=>this.dataToRender$.next(data)))),this._renderChangesSubscription.add(this.dataOfRange$.subscribe((data=>this._renderData.next(data))))}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}initStreams(){this.streamsReady||(this.dataToRender$=new rxjs__WEBPACK_IMPORTED_MODULE_6__.m(1),this.dataOfRange$=new rxjs__WEBPACK_IMPORTED_MODULE_6__.m(1),this.streamsReady=!0)}}class TableVirtualScrollDataSource extends _angular_material_table__WEBPACK_IMPORTED_MODULE_7__.I6{_updateChangeSubscription(){this.initStreams();const _sort=this._sort,_paginator=this._paginator,_internalPageChanges=this._internalPageChanges,_filter=this._filter,_renderData=this._renderData,sortChange=_sort?(0,rxjs__WEBPACK_IMPORTED_MODULE_8__.h)(_sort.sortChange,_sort.initialized):(0,rxjs__WEBPACK_IMPORTED_MODULE_9__.of)(null),pageChange=_paginator?(0,rxjs__WEBPACK_IMPORTED_MODULE_8__.h)(_paginator.page,_internalPageChanges,_paginator.initialized):(0,rxjs__WEBPACK_IMPORTED_MODULE_9__.of)(null),dataStream=this._data,filteredData=(0,rxjs__WEBPACK_IMPORTED_MODULE_10__.z)([dataStream,_filter]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.T)((([data])=>this._filterData(data)))),orderedData=(0,rxjs__WEBPACK_IMPORTED_MODULE_10__.z)([filteredData,sortChange]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.T)((([data])=>this._orderData(data)))),paginatedData=(0,rxjs__WEBPACK_IMPORTED_MODULE_10__.z)([orderedData,pageChange]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.T)((([data])=>this._pageData(data))));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=new rxjs__WEBPACK_IMPORTED_MODULE_5__.yU,this._renderChangesSubscription.add(paginatedData.subscribe((data=>this.dataToRender$.next(data)))),this._renderChangesSubscription.add(this.dataOfRange$.subscribe((data=>_renderData.next(data))))}initStreams(){this.streamsReady||(this.dataToRender$=new rxjs__WEBPACK_IMPORTED_MODULE_6__.m(1),this.dataOfRange$=new rxjs__WEBPACK_IMPORTED_MODULE_6__.m(1),this.streamsReady=!0)}}function _tableVirtualScrollDirectiveStrategyFactory(tableDir){return tableDir.scrollStrategy}function combineSelectors(...pairs){return pairs.map((selectors=>`${selectors.join(" ")}, ${selectors.join("")}`)).join(", ")}const stickyHeaderSelector=combineSelectors([".mat-mdc-header-row",".mat-mdc-table-sticky"],[".mat-header-row",".mat-table-sticky"],[".cdk-header-row",".cdk-table-sticky"]),stickyFooterSelector=combineSelectors([".mat-mdc-footer-row",".mat-mdc-table-sticky"],[".mat-footer-row",".mat-table-sticky"],[".cdk-footer-row",".cdk-table-sticky"]);const defaults_rowHeight=48,defaults_headerHeight=56,defaults_headerEnabled=!0,defaults_footerHeight=48,defaults_footerEnabled=!1,defaults_bufferMultiplier=.7;class TableItemSizeDirective{constructor(zone){this.zone=zone,this.destroyed$=new rxjs__WEBPACK_IMPORTED_MODULE_0__.B,this.rowHeight=defaults_rowHeight,this.headerEnabled=defaults_headerEnabled,this.headerHeight=defaults_headerHeight,this.footerEnabled=defaults_footerEnabled,this.footerHeight=defaults_footerHeight,this.bufferMultiplier=defaults_bufferMultiplier,this.scrollStrategy=new FixedSizeTableVirtualScrollStrategy,this.dataSourceChanges=new rxjs__WEBPACK_IMPORTED_MODULE_0__.B,this.resetStickyPositions=new rxjs__WEBPACK_IMPORTED_MODULE_0__.B,this.stickyEnabled={header:!1,footer:!1}}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete(),this.dataSourceChanges.complete()}ngAfterContentInit(){const switchDataSourceOrigin=this.table._switchDataSource;this.table._switchDataSource=dataSource=>{switchDataSourceOrigin.call(this.table,dataSource),this.connectDataSource(dataSource)};const updateStickyColumnStylesOrigin=this.table.updateStickyColumnStyles;this.table.updateStickyColumnStyles=()=>{const stickyColumnStylesNeedReset=this.table._stickyColumnStylesNeedReset;updateStickyColumnStylesOrigin.call(this.table),stickyColumnStylesNeedReset&&this.resetStickyPositions.next()},this.connectDataSource(this.table.dataSource),(0,rxjs__WEBPACK_IMPORTED_MODULE_10__.z)([this.scrollStrategy.stickyChange,this.resetStickyPositions.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.Z)(void 0),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.o)((()=>this.getScheduleObservable())),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.M)((()=>{this.stickyPositions=null})))]).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.Q)(this.destroyed$)).subscribe((([stickyOffset])=>{this.stickyPositions||this.initStickyPositions(),this.stickyEnabled.header&&this.setStickyHeader(stickyOffset),this.stickyEnabled.footer&&this.setStickyFooter(stickyOffset)}))}connectDataSource(dataSource){if(this.dataSourceChanges.next(),!function isTVSDataSource(dataSource){return dataSource instanceof CdkTableVirtualScrollDataSource||dataSource instanceof TableVirtualScrollDataSource}(dataSource))throw new Error("[tvsItemSize] requires TableVirtualScrollDataSource or CdkTableVirtualScrollDataSource be set as [dataSource] of the table");if(function isMatTable(table){return table instanceof _angular_cdk_table__WEBPACK_IMPORTED_MODULE_12__.Rk&&table.stickyCssClass.includes("mat")}(this.table)&&!(dataSource instanceof TableVirtualScrollDataSource))throw new Error("[tvsItemSize] requires TableVirtualScrollDataSource be set as [dataSource] of [mat-table]");if(function isCdkTable(table){return table instanceof _angular_cdk_table__WEBPACK_IMPORTED_MODULE_12__.Rk&&table.stickyCssClass.includes("cdk")}(this.table)&&!(dataSource instanceof CdkTableVirtualScrollDataSource))throw new Error("[tvsItemSize] requires CdkTableVirtualScrollDataSource be set as [dataSource] of [cdk-table]");dataSource.dataToRender$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.F)(),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.Q)(this.dataSourceChanges),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.Q)(this.destroyed$),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.M)((data=>this.scrollStrategy.dataLength=data.length)),(0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.n)((data=>this.scrollStrategy.renderedRangeStream.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.T)((({start,end})=>"number"!=typeof start||"number"!=typeof end?data:data.slice(start,end))))))).subscribe((data=>{this.zone.run((()=>{dataSource.dataOfRange$.next(data)}))}))}ngOnChanges(){const config={rowHeight:+this.rowHeight||defaults_rowHeight,headerHeight:this.headerEnabled?+this.headerHeight||defaults_headerHeight:0,footerHeight:this.footerEnabled?+this.footerHeight||defaults_footerHeight:0,bufferMultiplier:+this.bufferMultiplier||defaults_bufferMultiplier};this.scrollStrategy.setConfig(config)}setStickyEnabled(){if(!this.scrollStrategy.viewport)return void(this.stickyEnabled={header:!1,footer:!1});const isEnabled=rowDefs=>rowDefs.map((def=>def.sticky)).reduce(((prevState,state)=>prevState&&state),!0);this.stickyEnabled={header:isEnabled(this.table._headerRowDefs),footer:isEnabled(this.table._footerRowDefs)}}setStickyHeader(offset){this.scrollStrategy.viewport.elementRef.nativeElement.querySelectorAll(stickyHeaderSelector).forEach((el=>{const parent=el.parentElement;let baseOffset=0;this.stickyPositions.has(parent)&&(baseOffset=this.stickyPositions.get(parent)),el.style.top=baseOffset-offset+"px"}))}setStickyFooter(offset){this.scrollStrategy.viewport.elementRef.nativeElement.querySelectorAll(stickyFooterSelector).forEach((el=>{const parent=el.parentElement;let baseOffset=0;this.stickyPositions.has(parent)&&(baseOffset=this.stickyPositions.get(parent)),el.style.bottom=`${-baseOffset+offset}px`}))}initStickyPositions(){this.stickyPositions=new Map,this.setStickyEnabled(),this.stickyEnabled.header&&this.scrollStrategy.viewport.elementRef.nativeElement.querySelectorAll(stickyHeaderSelector).forEach((el=>{const parent=el.parentElement;this.stickyPositions.has(parent)||this.stickyPositions.set(parent,parent.offsetTop)})),this.stickyEnabled.footer&&this.scrollStrategy.viewport.elementRef.nativeElement.querySelectorAll(stickyFooterSelector).forEach((el=>{const parent=el.parentElement;this.stickyPositions.has(parent)||this.stickyPositions.set(parent,-parent.offsetTop)}))}getScheduleObservable(){return this.zone.isStable?(0,rxjs__WEBPACK_IMPORTED_MODULE_18__.H)(Promise.resolve(void 0)):this.zone.onStable.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_19__.s)(1))}}TableItemSizeDirective.ɵfac=function TableItemSizeDirective_Factory(t){return new(t||TableItemSizeDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_3__.NgZone))},TableItemSizeDirective.ɵdir=_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineDirective"]({type:TableItemSizeDirective,selectors:[["cdk-virtual-scroll-viewport","tvsItemSize",""]],contentQueries:function TableItemSizeDirective_ContentQueries(rf,ctx,dirIndex){if(1&rf&&_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵcontentQuery"](dirIndex,_angular_cdk_table__WEBPACK_IMPORTED_MODULE_12__.Rk,5),2&rf){let _t;_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵqueryRefresh"](_t=_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵloadQuery"]())&&(ctx.table=_t.first)}},inputs:{rowHeight:["tvsItemSize","rowHeight"],headerEnabled:"headerEnabled",headerHeight:"headerHeight",footerEnabled:"footerEnabled",footerHeight:"footerHeight",bufferMultiplier:"bufferMultiplier"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵProvidersFeature"]([{provide:_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_20__.Mr,useFactory:_tableVirtualScrollDirectiveStrategyFactory,deps:[(0,_angular_core__WEBPACK_IMPORTED_MODULE_3__.forwardRef)((()=>TableItemSizeDirective))]}]),_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵNgOnChangesFeature"]]}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵsetClassMetadata"](TableItemSizeDirective,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.Directive,args:[{selector:"cdk-virtual-scroll-viewport[tvsItemSize]",providers:[{provide:_angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_20__.Mr,useFactory:_tableVirtualScrollDirectiveStrategyFactory,deps:[(0,_angular_core__WEBPACK_IMPORTED_MODULE_3__.forwardRef)((()=>TableItemSizeDirective))]}]}]}],(function(){return[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.NgZone}]}),{rowHeight:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.Input,args:["tvsItemSize"]}],headerEnabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.Input}],headerHeight:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.Input}],footerEnabled:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.Input}],footerHeight:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.Input}],bufferMultiplier:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.Input}],table:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.ContentChild,args:[_angular_cdk_table__WEBPACK_IMPORTED_MODULE_12__.Rk,{static:!1}]}]});class TableVirtualScrollModule{}TableVirtualScrollModule.ɵfac=function TableVirtualScrollModule_Factory(t){return new(t||TableVirtualScrollModule)},TableVirtualScrollModule.ɵmod=_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineNgModule"]({type:TableVirtualScrollModule,declarations:[TableItemSizeDirective],exports:[TableItemSizeDirective]}),TableVirtualScrollModule.ɵinj=_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjector"]({}),("undefined"==typeof ngDevMode||ngDevMode)&&_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵsetClassMetadata"](TableVirtualScrollModule,[{type:_angular_core__WEBPACK_IMPORTED_MODULE_3__.NgModule,args:[{declarations:[TableItemSizeDirective],imports:[],exports:[TableItemSizeDirective]}]}],null,null)}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/6873.2efe5ef4.iframe.bundle.js b/geocat/storybook/demo/6873.2efe5ef4.iframe.bundle.js new file mode 100644 index 000000000..1ad640a85 --- /dev/null +++ b/geocat/storybook/demo/6873.2efe5ef4.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[6873],{"./node_modules/ol/Disposable.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__=class Disposable{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}},"./node_modules/ol/Feature.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _Object_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/Object.js"),_events_EventType_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/events/EventType.js"),_asserts_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/asserts.js"),_events_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/events.js");class Feature extends _Object_js__WEBPACK_IMPORTED_MODULE_0__.A{constructor(geometryOrProperties){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_="geometry",this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),geometryOrProperties)if("function"==typeof geometryOrProperties.getSimplifiedGeometry){const geometry=geometryOrProperties;this.setGeometry(geometry)}else{const properties=geometryOrProperties;this.setProperties(properties)}}clone(){const clone=new Feature(this.hasProperties()?this.getProperties():null);clone.setGeometryName(this.getGeometryName());const geometry=this.getGeometry();geometry&&clone.setGeometry(geometry.clone());const style=this.getStyle();return style&&clone.setStyle(style),clone}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&((0,_events_js__WEBPACK_IMPORTED_MODULE_1__.JH)(this.geometryChangeKey_),this.geometryChangeKey_=null);const geometry=this.getGeometry();geometry&&(this.geometryChangeKey_=(0,_events_js__WEBPACK_IMPORTED_MODULE_1__.KT)(geometry,_events_EventType_js__WEBPACK_IMPORTED_MODULE_2__.A.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(geometry){this.set(this.geometryName_,geometry)}setStyle(style){this.style_=style,this.styleFunction_=style?function createStyleFunction(obj){if("function"==typeof obj)return obj;let styles;if(Array.isArray(obj))styles=obj;else{(0,_asserts_js__WEBPACK_IMPORTED_MODULE_3__.v)("function"==typeof obj.getZIndex,"Expected an `ol/style/Style` or an array of `ol/style/Style.js`");styles=[obj]}return function(){return styles}}(style):void 0,this.changed()}setId(id){this.id_=id,this.changed()}setGeometryName(name){this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=name,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_()}}const __WEBPACK_DEFAULT_EXPORT__=Feature},"./node_modules/ol/Object.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _events_Event_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/events/Event.js"),_ObjectEventType_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/ObjectEventType.js"),_Observable_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/Observable.js"),_util_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/util.js"),_obj_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/obj.js");class ObjectEvent extends _events_Event_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(type,key,oldValue){super(type),this.key=key,this.oldValue=oldValue}}class BaseObject extends _Observable_js__WEBPACK_IMPORTED_MODULE_1__.A{constructor(values){super(),this.on,this.once,this.un,(0,_util_js__WEBPACK_IMPORTED_MODULE_2__.v6)(this),this.values_=null,void 0!==values&&this.setProperties(values)}get(key){let value;return this.values_&&this.values_.hasOwnProperty(key)&&(value=this.values_[key]),value}getKeys(){return this.values_&&Object.keys(this.values_)||[]}getProperties(){return this.values_&&Object.assign({},this.values_)||{}}getPropertiesInternal(){return this.values_}hasProperties(){return!!this.values_}notify(key,oldValue){let eventType;eventType=`change:${key}`,this.hasListener(eventType)&&this.dispatchEvent(new ObjectEvent(eventType,key,oldValue)),eventType=_ObjectEventType_js__WEBPACK_IMPORTED_MODULE_3__.A.PROPERTYCHANGE,this.hasListener(eventType)&&this.dispatchEvent(new ObjectEvent(eventType,key,oldValue))}addChangeListener(key,listener){this.addEventListener(`change:${key}`,listener)}removeChangeListener(key,listener){this.removeEventListener(`change:${key}`,listener)}set(key,value,silent){const values=this.values_||(this.values_={});if(silent)values[key]=value;else{const oldValue=values[key];values[key]=value,oldValue!==value&&this.notify(key,oldValue)}}setProperties(values,silent){for(const key in values)this.set(key,values[key],silent)}applyProperties(source){source.values_&&Object.assign(this.values_||(this.values_={}),source.values_)}unset(key,silent){if(this.values_&&key in this.values_){const oldValue=this.values_[key];delete this.values_[key],(0,_obj_js__WEBPACK_IMPORTED_MODULE_4__.p)(this.values_)&&(this.values_=null),silent||this.notify(key,oldValue)}}}const __WEBPACK_DEFAULT_EXPORT__=BaseObject},"./node_modules/ol/ObjectEventType.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__={PROPERTYCHANGE:"propertychange"}},"./node_modules/ol/Observable.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _events_Target_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/events/Target.js"),_events_EventType_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/events/EventType.js"),_events_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/events.js");class Observable extends _events_Target_js__WEBPACK_IMPORTED_MODULE_0__.A{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(_events_EventType_js__WEBPACK_IMPORTED_MODULE_1__.A.CHANGE)}getRevision(){return this.revision_}onInternal(type,listener){if(Array.isArray(type)){const len=type.length,keys=new Array(len);for(let i=0;i{__webpack_require__.d(__webpack_exports__,{JH:()=>unlistenByKey,Jz:()=>listenOnce,KT:()=>listen});var _obj_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/obj.js");function listen(target,type,listener,thisArg,once){if(thisArg&&thisArg!==target&&(listener=listener.bind(thisArg)),once){const originalListener=listener;listener=function(){target.removeEventListener(type,listener),originalListener.apply(this,arguments)}}const eventsKey={target,type,listener};return target.addEventListener(type,listener),eventsKey}function listenOnce(target,type,listener,thisArg){return listen(target,type,listener,thisArg,!0)}function unlistenByKey(key){key&&key.target&&(key.target.removeEventListener(key.type,key.listener),(0,_obj_js__WEBPACK_IMPORTED_MODULE_0__.I)(key))}},"./node_modules/ol/events/Event.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Ay:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__=class BaseEvent{constructor(type){this.propagationStopped,this.defaultPrevented,this.type=type,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}},"./node_modules/ol/events/EventType.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});const __WEBPACK_DEFAULT_EXPORT__={CHANGE:"change",ERROR:"error",BLUR:"blur",CLEAR:"clear",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",DRAGENTER:"dragenter",DRAGOVER:"dragover",DROP:"drop",FOCUS:"focus",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",RESIZE:"resize",TOUCHMOVE:"touchmove",WHEEL:"wheel"}},"./node_modules/ol/events/Target.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _Disposable_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/Disposable.js"),_Event_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/events/Event.js"),_functions_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/functions.js"),_obj_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/obj.js");class Target extends _Disposable_js__WEBPACK_IMPORTED_MODULE_0__.A{constructor(target){super(),this.eventTarget_=target,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(type,listener){if(!type||!listener)return;const listeners=this.listeners_||(this.listeners_={}),listenersForType=listeners[type]||(listeners[type]=[]);listenersForType.includes(listener)||listenersForType.push(listener)}dispatchEvent(event){const isString="string"==typeof event,type=isString?event:event.type,listeners=this.listeners_&&this.listeners_[type];if(!listeners)return;const evt=isString?new _Event_js__WEBPACK_IMPORTED_MODULE_1__.Ay(event):event;evt.target||(evt.target=this.eventTarget_||this);const dispatching=this.dispatching_||(this.dispatching_={}),pendingRemovals=this.pendingRemovals_||(this.pendingRemovals_={});let propagate;type in dispatching||(dispatching[type]=0,pendingRemovals[type]=0),++dispatching[type];for(let i=0,ii=listeners.length;i0)}removeEventListener(type,listener){if(!this.listeners_)return;const listeners=this.listeners_[type];if(!listeners)return;const index=listeners.indexOf(listener);-1!==index&&(this.pendingRemovals_&&type in this.pendingRemovals_?(listeners[index]=_functions_js__WEBPACK_IMPORTED_MODULE_2__.tV,++this.pendingRemovals_[type]):(listeners.splice(index,1),0===listeners.length&&delete this.listeners_[type]))}}const __WEBPACK_DEFAULT_EXPORT__=Target},"./node_modules/ol/format/Feature.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{te:()=>createGeometry,Bs:()=>createRenderFeature,Ay:()=>format_Feature,zU:()=>transformExtentWithOptions,hX:()=>transformGeometryWithOptions});var Feature=__webpack_require__("./node_modules/ol/Feature.js"),render_Feature=__webpack_require__("./node_modules/ol/render/Feature.js"),Point=__webpack_require__("./node_modules/ol/geom/Point.js"),LineString=__webpack_require__("./node_modules/ol/geom/LineString.js"),Polygon=__webpack_require__("./node_modules/ol/geom/Polygon.js"),MultiPoint=__webpack_require__("./node_modules/ol/geom/MultiPoint.js"),MultiLineString=__webpack_require__("./node_modules/ol/geom/MultiLineString.js"),MultiPolygon=__webpack_require__("./node_modules/ol/geom/MultiPolygon.js"),EventType=__webpack_require__("./node_modules/ol/events/EventType.js"),Geometry=__webpack_require__("./node_modules/ol/geom/Geometry.js"),ol_extent=__webpack_require__("./node_modules/ol/extent.js"),events=__webpack_require__("./node_modules/ol/events.js");class GeometryCollection extends Geometry.A{constructor(geometries){super(),this.geometries_=geometries||null,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(events.JH),this.changeEventsKeys_.length=0}listenGeometriesChange_(){if(this.geometries_)for(let i=0,ii=this.geometries_.length;icreateRenderFeature({...object,geometry}))).flat();const geometryType="MultiPolygon"===geometry.type?"Polygon":geometry.type;if("GeometryCollection"===geometryType||"Circle"===geometryType)throw new Error("Unsupported geometry type: "+geometryType);const stride=geometry.layout.length;return transformGeometryWithOptions(new render_Feature.Ay(geometryType,"Polygon"===geometryType?function orientFlatCoordinates(flatCoordinates,ends,stride){return Array.isArray(ends[0])?((0,orient.mb)(flatCoordinates,0,ends,stride)||(flatCoordinates=flatCoordinates.slice(),(0,orient.NK)(flatCoordinates,0,ends,stride)),flatCoordinates):((0,orient.PA)(flatCoordinates,0,ends,stride)||(flatCoordinates=flatCoordinates.slice(),(0,orient.ug)(flatCoordinates,0,ends,stride)),flatCoordinates)}(geometry.flatCoordinates,geometry.ends,stride):geometry.flatCoordinates,geometry.ends?.flat(),stride,object.properties||{},object.id).enableSimplifyTransformed(),!1,options)}function createGeometry(object,options){if(!object)return null;if(Array.isArray(object)){const geometries=object.map((geometry=>createGeometry(geometry,options)));return new geom_GeometryCollection(geometries)}return transformGeometryWithOptions(new(0,GeometryConstructor[object.type])(object.flatCoordinates,object.layout,object.ends),!1,options)}},"./node_modules/ol/format/GeoJSON.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>format_GeoJSON});var Feature=__webpack_require__("./node_modules/ol/Feature.js"),format_Feature=__webpack_require__("./node_modules/ol/format/Feature.js"),util=__webpack_require__("./node_modules/ol/util.js");class JSONFeature extends format_Feature.Ay{constructor(){super()}getType(){return"json"}readFeature(source,options){return this.readFeatureFromObject(getObject(source),this.getReadOptions(source,options))}readFeatures(source,options){return this.readFeaturesFromObject(getObject(source),this.getReadOptions(source,options))}readFeatureFromObject(object,options){return(0,util.b0)()}readFeaturesFromObject(object,options){return(0,util.b0)()}readGeometry(source,options){return this.readGeometryFromObject(getObject(source),this.getReadOptions(source,options))}readGeometryFromObject(object,options){return(0,util.b0)()}readProjection(source){return this.readProjectionFromObject(getObject(source))}readProjectionFromObject(object){return(0,util.b0)()}writeFeature(feature,options){return JSON.stringify(this.writeFeatureObject(feature,options))}writeFeatureObject(feature,options){return(0,util.b0)()}writeFeatures(features,options){return JSON.stringify(this.writeFeaturesObject(features,options))}writeFeaturesObject(features,options){return(0,util.b0)()}writeGeometry(geometry,options){return JSON.stringify(this.writeGeometryObject(geometry,options))}writeGeometryObject(geometry,options){return(0,util.b0)()}}function getObject(source){if("string"==typeof source){const object=JSON.parse(source);return object||null}return null!==source?source:null}const format_JSONFeature=JSONFeature;var render_Feature=__webpack_require__("./node_modules/ol/render/Feature.js"),deflate=__webpack_require__("./node_modules/ol/geom/flat/deflate.js"),SimpleGeometry=__webpack_require__("./node_modules/ol/geom/SimpleGeometry.js"),proj=__webpack_require__("./node_modules/ol/proj.js"),obj=__webpack_require__("./node_modules/ol/obj.js");function readGeometryInternal(object,options){if(!object)return null;let geometry;switch(object.type){case"Point":geometry=function readPointGeometry(object){const flatCoordinates=object.coordinates;return{type:"Point",flatCoordinates,layout:(0,SimpleGeometry.p0)(flatCoordinates.length)}}(object);break;case"LineString":geometry=function readLineStringGeometry(object){const coordinates=object.coordinates,flatCoordinates=coordinates.flat();return{type:"LineString",flatCoordinates,ends:[flatCoordinates.length],layout:(0,SimpleGeometry.p0)(coordinates[0].length)}}(object);break;case"Polygon":geometry=function readPolygonGeometry(object){const coordinates=object.coordinates,flatCoordinates=[],stride=coordinates[0][0].length,ends=(0,deflate.KG)(flatCoordinates,0,coordinates,stride);return{type:"Polygon",flatCoordinates,ends,layout:(0,SimpleGeometry.p0)(stride)}}(object);break;case"MultiPoint":geometry=function readMultiPointGeometry(object){const coordinates=object.coordinates;return{type:"MultiPoint",flatCoordinates:coordinates.flat(),layout:(0,SimpleGeometry.p0)(coordinates[0].length)}}(object);break;case"MultiLineString":geometry=function readMultiLineStringGeometry(object){const coordinates=object.coordinates,stride=coordinates[0][0].length,flatCoordinates=[],ends=(0,deflate.KG)(flatCoordinates,0,coordinates,stride);return{type:"MultiLineString",flatCoordinates,ends,layout:(0,SimpleGeometry.p0)(stride)}}(object);break;case"MultiPolygon":geometry=function readMultiPolygonGeometry(object){const coordinates=object.coordinates,flatCoordinates=[],stride=coordinates[0][0][0].length,endss=(0,deflate.d6)(flatCoordinates,0,coordinates,stride);return{type:"MultiPolygon",flatCoordinates,ends:endss,layout:(0,SimpleGeometry.p0)(stride)}}(object);break;case"GeometryCollection":geometry=function readGeometryCollectionGeometry(object,options){const geometries=object.geometries.map((function(geometry){return readGeometryInternal(geometry,options)}));return geometries}(object);break;default:throw new Error("Unsupported GeoJSON type: "+object.type)}return geometry}function writeGeometry(geometry,options){const type=(geometry=(0,format_Feature.hX)(geometry,!0,options)).getType();let geoJSON;switch(type){case"Point":geoJSON=function writePointGeometry(geometry,options){return{type:"Point",coordinates:geometry.getCoordinates()}}(geometry);break;case"LineString":geoJSON=function writeLineStringGeometry(geometry,options){return{type:"LineString",coordinates:geometry.getCoordinates()}}(geometry);break;case"Polygon":geoJSON=function writePolygonGeometry(geometry,options){let right;options&&(right=options.rightHanded);return{type:"Polygon",coordinates:geometry.getCoordinates(right)}}(geometry,options);break;case"MultiPoint":geoJSON=function writeMultiPointGeometry(geometry,options){return{type:"MultiPoint",coordinates:geometry.getCoordinates()}}(geometry);break;case"MultiLineString":geoJSON=function writeMultiLineStringGeometry(geometry,options){return{type:"MultiLineString",coordinates:geometry.getCoordinates()}}(geometry);break;case"MultiPolygon":geoJSON=function writeMultiPolygonGeometry(geometry,options){let right;options&&(right=options.rightHanded);return{type:"MultiPolygon",coordinates:geometry.getCoordinates(right)}}(geometry,options);break;case"GeometryCollection":geoJSON=function writeGeometryCollectionGeometry(geometry,options){options=Object.assign({},options),delete options.featureProjection;const geometries=geometry.getGeometriesArray().map((function(geometry){return writeGeometry(geometry,options)}));return{type:"GeometryCollection",geometries}}(geometry,options);break;case"Circle":geoJSON={type:"GeometryCollection",geometries:[]};break;default:throw new Error("Unsupported geometry type: "+type)}return geoJSON}const format_GeoJSON=class GeoJSON extends format_JSONFeature{constructor(options){options=options||{},super(),this.dataProjection=(0,proj.Jt)(options.dataProjection?options.dataProjection:"EPSG:4326"),options.featureProjection&&(this.defaultFeatureProjection=(0,proj.Jt)(options.featureProjection)),options.featureClass&&(this.featureClass=options.featureClass),this.geometryName_=options.geometryName,this.extractGeometryName_=options.extractGeometryName,this.supportedMediaTypes=["application/geo+json","application/vnd.geo+json"]}readFeatureFromObject(object,options){let geoJSONFeature=null;geoJSONFeature="Feature"===object.type?object:{type:"Feature",geometry:object,properties:null};const geometry=readGeometryInternal(geoJSONFeature.geometry,options);if(this.featureClass===render_Feature.Ay)return(0,format_Feature.Bs)({geometry,id:geoJSONFeature.id,properties:geoJSONFeature.properties},options);const feature=new Feature.A;return this.geometryName_?feature.setGeometryName(this.geometryName_):this.extractGeometryName_&&"geometry_name"in geoJSONFeature!==void 0&&feature.setGeometryName(geoJSONFeature.geometry_name),feature.setGeometry((0,format_Feature.te)(geometry,options)),"id"in geoJSONFeature&&feature.setId(geoJSONFeature.id),geoJSONFeature.properties&&feature.setProperties(geoJSONFeature.properties,!0),feature}readFeaturesFromObject(object,options){let features=null;if("FeatureCollection"===object.type){features=[];const geoJSONFeatures=object.features;for(let i=0,ii=geoJSONFeatures.length;i{__webpack_require__.d(__webpack_exports__,{B4:()=>memoizeOne,W8:()=>FALSE,hq:()=>toPromise,rT:()=>TRUE,tV:()=>VOID});var _array_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/array.js");function TRUE(){return!0}function FALSE(){return!1}function VOID(){}function memoizeOne(fn){let lastResult,lastArgs,lastThis,called=!1;return function(){const nextArgs=Array.prototype.slice.call(arguments);return called&&this===lastThis&&(0,_array_js__WEBPACK_IMPORTED_MODULE_0__.aI)(nextArgs,lastArgs)||(called=!0,lastThis=this,lastArgs=nextArgs,lastResult=fn.apply(this,arguments)),lastResult}}function toPromise(getter){return function promiseGetter(){let value;try{value=getter()}catch(err){return Promise.reject(err)}return value instanceof Promise?value:Promise.resolve(value)}()}},"./node_modules/ol/geom/Geometry.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _Object_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/Object.js"),_util_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/ol/util.js"),_transform_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/transform.js"),_extent_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/extent.js"),_proj_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/proj.js"),_functions_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/functions.js"),_flat_transform_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/ol/geom/flat/transform.js");const tmpTransform=(0,_transform_js__WEBPACK_IMPORTED_MODULE_1__.vt)();class Geometry extends _Object_js__WEBPACK_IMPORTED_MODULE_2__.A{constructor(){super(),this.extent_=(0,_extent_js__WEBPACK_IMPORTED_MODULE_3__.S5)(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=(0,_functions_js__WEBPACK_IMPORTED_MODULE_4__.B4)(((revision,squaredTolerance,transform)=>{if(!transform)return this.getSimplifiedGeometry(squaredTolerance);const clone=this.clone();return clone.applyTransform(transform),clone.getSimplifiedGeometry(squaredTolerance)}))}simplifyTransformed(squaredTolerance,transform){return this.simplifyTransformedInternal(this.getRevision(),squaredTolerance,transform)}clone(){return(0,_util_js__WEBPACK_IMPORTED_MODULE_5__.b0)()}closestPointXY(x,y,closestPoint,minSquaredDistance){return(0,_util_js__WEBPACK_IMPORTED_MODULE_5__.b0)()}containsXY(x,y){const coord=this.getClosestPoint([x,y]);return coord[0]===x&&coord[1]===y}getClosestPoint(point,closestPoint){return closestPoint=closestPoint||[NaN,NaN],this.closestPointXY(point[0],point[1],closestPoint,1/0),closestPoint}intersectsCoordinate(coordinate){return this.containsXY(coordinate[0],coordinate[1])}computeExtent(extent){return(0,_util_js__WEBPACK_IMPORTED_MODULE_5__.b0)()}getExtent(extent){if(this.extentRevision_!=this.getRevision()){const extent=this.computeExtent(this.extent_);(isNaN(extent[0])||isNaN(extent[1]))&&(0,_extent_js__WEBPACK_IMPORTED_MODULE_3__.aZ)(extent),this.extentRevision_=this.getRevision()}return(0,_extent_js__WEBPACK_IMPORTED_MODULE_3__.$u)(this.extent_,extent)}rotate(angle,anchor){(0,_util_js__WEBPACK_IMPORTED_MODULE_5__.b0)()}scale(sx,sy,anchor){(0,_util_js__WEBPACK_IMPORTED_MODULE_5__.b0)()}simplify(tolerance){return this.getSimplifiedGeometry(tolerance*tolerance)}getSimplifiedGeometry(squaredTolerance){return(0,_util_js__WEBPACK_IMPORTED_MODULE_5__.b0)()}getType(){return(0,_util_js__WEBPACK_IMPORTED_MODULE_5__.b0)()}applyTransform(transformFn){(0,_util_js__WEBPACK_IMPORTED_MODULE_5__.b0)()}intersectsExtent(extent){return(0,_util_js__WEBPACK_IMPORTED_MODULE_5__.b0)()}translate(deltaX,deltaY){(0,_util_js__WEBPACK_IMPORTED_MODULE_5__.b0)()}transform(source,destination){const sourceProj=(0,_proj_js__WEBPACK_IMPORTED_MODULE_0__.Jt)(source),transformFn="tile-pixels"==sourceProj.getUnits()?function(inCoordinates,outCoordinates,stride){const pixelExtent=sourceProj.getExtent(),projectedExtent=sourceProj.getWorldExtent(),scale=(0,_extent_js__WEBPACK_IMPORTED_MODULE_3__.Oq)(projectedExtent)/(0,_extent_js__WEBPACK_IMPORTED_MODULE_3__.Oq)(pixelExtent);return(0,_transform_js__WEBPACK_IMPORTED_MODULE_1__.Zz)(tmpTransform,projectedExtent[0],projectedExtent[3],scale,-scale,0,0,0),(0,_flat_transform_js__WEBPACK_IMPORTED_MODULE_6__.Rc)(inCoordinates,0,inCoordinates.length,stride,tmpTransform,outCoordinates),(0,_proj_js__WEBPACK_IMPORTED_MODULE_0__.RG)(sourceProj,destination)(inCoordinates,outCoordinates,stride)}:(0,_proj_js__WEBPACK_IMPORTED_MODULE_0__.RG)(sourceProj,destination);return this.applyTransform(transformFn),this}}const __WEBPACK_DEFAULT_EXPORT__=Geometry},"./node_modules/ol/geom/LineString.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/geom/SimpleGeometry.js"),_flat_closest_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/geom/flat/closest.js"),_extent_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/extent.js"),_flat_deflate_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/ol/geom/flat/deflate.js"),_flat_simplify_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/ol/geom/flat/simplify.js"),_array_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/array.js"),_flat_segments_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/geom/flat/segments.js"),_flat_inflate_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/ol/geom/flat/inflate.js"),_flat_interpolate_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/ol/geom/flat/interpolate.js"),_flat_intersectsextent_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/ol/geom/flat/intersectsextent.js"),_flat_length_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/ol/geom/flat/length.js");class LineString extends _SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(coordinates,layout){super(),this.flatMidpoint_=null,this.flatMidpointRevision_=-1,this.maxDelta_=-1,this.maxDeltaRevision_=-1,void 0===layout||Array.isArray(coordinates[0])?this.setCoordinates(coordinates,layout):this.setFlatCoordinates(layout,coordinates)}appendCoordinate(coordinate){(0,_array_js__WEBPACK_IMPORTED_MODULE_1__.X$)(this.flatCoordinates,coordinate),this.changed()}clone(){const lineString=new LineString(this.flatCoordinates.slice(),this.layout);return lineString.applyProperties(this),lineString}closestPointXY(x,y,closestPoint,minSquaredDistance){return minSquaredDistance<(0,_extent_js__WEBPACK_IMPORTED_MODULE_2__.Ld)(this.getExtent(),x,y)?minSquaredDistance:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt((0,_flat_closest_js__WEBPACK_IMPORTED_MODULE_3__.MD)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),(0,_flat_closest_js__WEBPACK_IMPORTED_MODULE_3__.n)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,x,y,closestPoint,minSquaredDistance))}forEachSegment(callback){return(0,_flat_segments_js__WEBPACK_IMPORTED_MODULE_4__.j)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,callback)}getCoordinateAtM(m,extrapolate){return"XYM"!=this.layout&&"XYZM"!=this.layout?null:(extrapolate=void 0!==extrapolate&&extrapolate,(0,_flat_interpolate_js__WEBPACK_IMPORTED_MODULE_5__.gr)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,m,extrapolate))}getCoordinates(){return(0,_flat_inflate_js__WEBPACK_IMPORTED_MODULE_6__.n2)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(fraction,dest){return(0,_flat_interpolate_js__WEBPACK_IMPORTED_MODULE_5__.SH)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,fraction,dest,this.stride)}getLength(){return(0,_flat_length_js__WEBPACK_IMPORTED_MODULE_7__.k)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getFlatMidpoint(){return this.flatMidpointRevision_!=this.getRevision()&&(this.flatMidpoint_=this.getCoordinateAt(.5,this.flatMidpoint_??void 0),this.flatMidpointRevision_=this.getRevision()),this.flatMidpoint_}getSimplifiedGeometryInternal(squaredTolerance){const simplifiedFlatCoordinates=[];return simplifiedFlatCoordinates.length=(0,_flat_simplify_js__WEBPACK_IMPORTED_MODULE_8__.P4)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,squaredTolerance,simplifiedFlatCoordinates,0),new LineString(simplifiedFlatCoordinates,"XY")}getType(){return"LineString"}intersectsExtent(extent){return(0,_flat_intersectsextent_js__WEBPACK_IMPORTED_MODULE_9__.gp)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,extent)}setCoordinates(coordinates,layout){this.setLayout(layout,coordinates,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=(0,_flat_deflate_js__WEBPACK_IMPORTED_MODULE_10__.z2)(this.flatCoordinates,0,coordinates,this.stride),this.changed()}}const __WEBPACK_DEFAULT_EXPORT__=LineString},"./node_modules/ol/geom/LinearRing.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/geom/SimpleGeometry.js"),_flat_closest_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/geom/flat/closest.js"),_extent_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/extent.js"),_flat_deflate_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/ol/geom/flat/deflate.js"),_flat_simplify_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/ol/geom/flat/simplify.js"),_flat_inflate_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/geom/flat/inflate.js"),_flat_area_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/geom/flat/area.js");class LinearRing extends _SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(coordinates,layout){super(),this.maxDelta_=-1,this.maxDeltaRevision_=-1,void 0===layout||Array.isArray(coordinates[0])?this.setCoordinates(coordinates,layout):this.setFlatCoordinates(layout,coordinates)}clone(){return new LinearRing(this.flatCoordinates.slice(),this.layout)}closestPointXY(x,y,closestPoint,minSquaredDistance){return minSquaredDistance<(0,_extent_js__WEBPACK_IMPORTED_MODULE_1__.Ld)(this.getExtent(),x,y)?minSquaredDistance:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt((0,_flat_closest_js__WEBPACK_IMPORTED_MODULE_2__.MD)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),(0,_flat_closest_js__WEBPACK_IMPORTED_MODULE_2__.n)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,x,y,closestPoint,minSquaredDistance))}getArea(){return(0,_flat_area_js__WEBPACK_IMPORTED_MODULE_3__.eN)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return(0,_flat_inflate_js__WEBPACK_IMPORTED_MODULE_4__.n2)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(squaredTolerance){const simplifiedFlatCoordinates=[];return simplifiedFlatCoordinates.length=(0,_flat_simplify_js__WEBPACK_IMPORTED_MODULE_5__.P4)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,squaredTolerance,simplifiedFlatCoordinates,0),new LinearRing(simplifiedFlatCoordinates,"XY")}getType(){return"LinearRing"}intersectsExtent(extent){return!1}setCoordinates(coordinates,layout){this.setLayout(layout,coordinates,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=(0,_flat_deflate_js__WEBPACK_IMPORTED_MODULE_6__.z2)(this.flatCoordinates,0,coordinates,this.stride),this.changed()}}const __WEBPACK_DEFAULT_EXPORT__=LinearRing},"./node_modules/ol/geom/MultiLineString.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _LineString_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/ol/geom/LineString.js"),_SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/geom/SimpleGeometry.js"),_flat_closest_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/geom/flat/closest.js"),_extent_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/extent.js"),_flat_deflate_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/ol/geom/flat/deflate.js"),_flat_simplify_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/ol/geom/flat/simplify.js"),_array_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/array.js"),_flat_inflate_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/ol/geom/flat/inflate.js"),_flat_interpolate_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/geom/flat/interpolate.js"),_flat_intersectsextent_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/ol/geom/flat/intersectsextent.js");class MultiLineString extends _SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(coordinates,layout,ends){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(coordinates[0]))this.setCoordinates(coordinates,layout);else if(void 0!==layout&&ends)this.setFlatCoordinates(layout,coordinates),this.ends_=ends;else{const lineStrings=coordinates,flatCoordinates=[],ends=[];for(let i=0,ii=lineStrings.length;i{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _Point_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/ol/geom/Point.js"),_SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/geom/SimpleGeometry.js"),_extent_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/extent.js"),_flat_deflate_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/ol/geom/flat/deflate.js"),_array_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/array.js"),_flat_inflate_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/geom/flat/inflate.js"),_math_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/math.js");class MultiPoint extends _SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(coordinates,layout){super(),layout&&!Array.isArray(coordinates[0])?this.setFlatCoordinates(layout,coordinates):this.setCoordinates(coordinates,layout)}appendPoint(point){(0,_array_js__WEBPACK_IMPORTED_MODULE_1__.X$)(this.flatCoordinates,point.getFlatCoordinates()),this.changed()}clone(){const multiPoint=new MultiPoint(this.flatCoordinates.slice(),this.layout);return multiPoint.applyProperties(this),multiPoint}closestPointXY(x,y,closestPoint,minSquaredDistance){if(minSquaredDistance<(0,_extent_js__WEBPACK_IMPORTED_MODULE_2__.Ld)(this.getExtent(),x,y))return minSquaredDistance;const flatCoordinates=this.flatCoordinates,stride=this.stride;for(let i=0,ii=flatCoordinates.length;i{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _MultiPoint_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/ol/geom/MultiPoint.js"),_Polygon_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./node_modules/ol/geom/Polygon.js"),_SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/geom/SimpleGeometry.js"),_flat_closest_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/geom/flat/closest.js"),_extent_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/extent.js"),_flat_deflate_js__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__("./node_modules/ol/geom/flat/deflate.js"),_array_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/array.js"),_flat_interiorpoint_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/ol/geom/flat/interiorpoint.js"),_flat_inflate_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/ol/geom/flat/inflate.js"),_flat_intersectsextent_js__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__("./node_modules/ol/geom/flat/intersectsextent.js"),_flat_orient_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/ol/geom/flat/orient.js"),_flat_area_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/ol/geom/flat/area.js"),_flat_center_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/ol/geom/flat/center.js"),_flat_contains_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/geom/flat/contains.js"),_flat_simplify_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/ol/geom/flat/simplify.js");class MultiPolygon extends _SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(coordinates,layout,endss){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!endss&&!Array.isArray(coordinates[0])){const polygons=coordinates,flatCoordinates=[],thisEndss=[];for(let i=0,ii=polygons.length;i{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/geom/SimpleGeometry.js"),_extent_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/extent.js"),_flat_deflate_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/geom/flat/deflate.js"),_math_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/math.js");class Point extends _SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(coordinates,layout){super(),this.setCoordinates(coordinates,layout)}clone(){const point=new Point(this.flatCoordinates.slice(),this.layout);return point.applyProperties(this),point}closestPointXY(x,y,closestPoint,minSquaredDistance){const flatCoordinates=this.flatCoordinates,squaredDistance=(0,_math_js__WEBPACK_IMPORTED_MODULE_1__.hG)(x,y,flatCoordinates[0],flatCoordinates[1]);if(squaredDistance{__webpack_require__.d(__webpack_exports__,{Ay:()=>__WEBPACK_DEFAULT_EXPORT__,VY:()=>fromExtent});var _LinearRing_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/ol/geom/LinearRing.js"),_Point_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/ol/geom/Point.js"),_SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/geom/SimpleGeometry.js"),_flat_closest_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/geom/flat/closest.js"),_extent_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/extent.js"),_flat_deflate_js__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__("./node_modules/ol/geom/flat/deflate.js"),_array_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/array.js"),_flat_interiorpoint_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/ol/geom/flat/interiorpoint.js"),_flat_inflate_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/ol/geom/flat/inflate.js"),_flat_intersectsextent_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./node_modules/ol/geom/flat/intersectsextent.js"),_flat_orient_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/ol/geom/flat/orient.js"),_flat_area_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/ol/geom/flat/area.js"),_flat_contains_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/geom/flat/contains.js"),_flat_simplify_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/ol/geom/flat/simplify.js");class Polygon extends _SimpleGeometry_js__WEBPACK_IMPORTED_MODULE_0__.Ay{constructor(coordinates,layout,ends){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,void 0!==layout&&ends?(this.setFlatCoordinates(layout,coordinates),this.ends_=ends):this.setCoordinates(coordinates,layout)}appendLinearRing(linearRing){this.flatCoordinates?(0,_array_js__WEBPACK_IMPORTED_MODULE_1__.X$)(this.flatCoordinates,linearRing.getFlatCoordinates()):this.flatCoordinates=linearRing.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const polygon=new Polygon(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return polygon.applyProperties(this),polygon}closestPointXY(x,y,closestPoint,minSquaredDistance){return minSquaredDistance<(0,_extent_js__WEBPACK_IMPORTED_MODULE_2__.Ld)(this.getExtent(),x,y)?minSquaredDistance:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt((0,_flat_closest_js__WEBPACK_IMPORTED_MODULE_3__.HX)(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),(0,_flat_closest_js__WEBPACK_IMPORTED_MODULE_3__.oW)(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,x,y,closestPoint,minSquaredDistance))}containsXY(x,y){return(0,_flat_contains_js__WEBPACK_IMPORTED_MODULE_4__.zb)(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,x,y)}getArea(){return(0,_flat_area_js__WEBPACK_IMPORTED_MODULE_5__.PK)(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(right){let flatCoordinates;return void 0!==right?(flatCoordinates=this.getOrientedFlatCoordinates().slice(),(0,_flat_orient_js__WEBPACK_IMPORTED_MODULE_6__.ug)(flatCoordinates,0,this.ends_,this.stride,right)):flatCoordinates=this.flatCoordinates,(0,_flat_inflate_js__WEBPACK_IMPORTED_MODULE_7__.cD)(flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const flatCenter=(0,_extent_js__WEBPACK_IMPORTED_MODULE_2__.q1)(this.getExtent());this.flatInteriorPoint_=(0,_flat_interiorpoint_js__WEBPACK_IMPORTED_MODULE_8__.J)(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,flatCenter,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new _Point_js__WEBPACK_IMPORTED_MODULE_9__.A(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(index){return index<0||this.ends_.length<=index?null:new _LinearRing_js__WEBPACK_IMPORTED_MODULE_10__.A(this.flatCoordinates.slice(0===index?0:this.ends_[index-1],this.ends_[index]),this.layout)}getLinearRings(){const layout=this.layout,flatCoordinates=this.flatCoordinates,ends=this.ends_,linearRings=[];let offset=0;for(let i=0,ii=ends.length;i{__webpack_require__.d(__webpack_exports__,{Ay:()=>__WEBPACK_DEFAULT_EXPORT__,p0:()=>getLayoutForStride,v7:()=>transformGeom2D});var _Geometry_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/geom/Geometry.js"),_util_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/util.js"),_extent_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/extent.js"),_flat_transform_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/geom/flat/transform.js");class SimpleGeometry extends _Geometry_js__WEBPACK_IMPORTED_MODULE_0__.A{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(extent){return(0,_extent_js__WEBPACK_IMPORTED_MODULE_1__.Vy)(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,extent)}getCoordinates(){return(0,_util_js__WEBPACK_IMPORTED_MODULE_2__.b0)()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(squaredTolerance){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),squaredTolerance<0||0!==this.simplifiedGeometryMaxMinSquaredTolerance&&squaredTolerance<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const simplifiedGeometry=this.getSimplifiedGeometryInternal(squaredTolerance);return simplifiedGeometry.getFlatCoordinates().length{function linearRing(flatCoordinates,offset,end,stride){let twiceArea=0,x1=flatCoordinates[end-stride],y1=flatCoordinates[end-stride+1];for(;offsetlinearRingss,PK:()=>linearRings,eN:()=>linearRing})},"./node_modules/ol/geom/flat/center.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{C:()=>linearRingss});var _extent_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/extent.js");function linearRingss(flatCoordinates,offset,endss,stride){const flatCenters=[];let extent=(0,_extent_js__WEBPACK_IMPORTED_MODULE_0__.S5)();for(let i=0,ii=endss.length;i{__webpack_require__.d(__webpack_exports__,{HX:()=>arrayMaxSquaredDelta,MD:()=>maxSquaredDelta,c:()=>multiArrayMaxSquaredDelta,n:()=>assignClosestPoint,oW:()=>assignClosestArrayPoint,te:()=>assignClosestMultiArrayPoint});var _math_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/math.js");function assignClosest(flatCoordinates,offset1,offset2,stride,x,y,closestPoint){const x1=flatCoordinates[offset1],y1=flatCoordinates[offset1+1],dx=flatCoordinates[offset2]-x1,dy=flatCoordinates[offset2+1]-y1;let offset;if(0===dx&&0===dy)offset=offset1;else{const t=((x-x1)*dx+(y-y1)*dy)/(dx*dx+dy*dy);if(t>1)offset=offset2;else{if(t>0){for(let i=0;imax&&(max=squaredDelta),x1=x2,y1=y2}return max}function arrayMaxSquaredDelta(flatCoordinates,offset,ends,stride,max){for(let i=0,ii=ends.length;i{function deflateCoordinate(flatCoordinates,offset,coordinate,stride){for(let i=0,ii=coordinate.length;ideflateCoordinatesArray,_n:()=>deflateCoordinate,d6:()=>deflateMultiCoordinatesArray,z2:()=>deflateCoordinates})},"./node_modules/ol/geom/flat/inflate.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function inflateCoordinates(flatCoordinates,offset,end,stride,coordinates){coordinates=void 0!==coordinates?coordinates:[];let i=0;for(let j=offset;jinflateMultiCoordinatesArray,cD:()=>inflateCoordinatesArray,n2:()=>inflateCoordinates})},"./node_modules/ol/geom/flat/interiorpoint.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{J:()=>getInteriorPointOfArray,p:()=>getInteriorPointsOfMultiArray});var _array_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/array.js"),_contains_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/geom/flat/contains.js");function getInteriorPointOfArray(flatCoordinates,offset,ends,stride,flatCenters,flatCentersOffset,dest){let i,ii,x,x1,x2,y1,y2;const y=flatCenters[flatCentersOffset+1],intersections=[];for(let r=0,rr=ends.length;rmaxSegmentLength&&(x=(x1+x2)/2,(0,_contains_js__WEBPACK_IMPORTED_MODULE_1__.zb)(flatCoordinates,offset,ends,stride,x,y)&&(pointX=x,maxSegmentLength=segmentLength)),x1=x2}return isNaN(pointX)&&(pointX=flatCenters[flatCentersOffset]),dest?(dest.push(pointX,y,maxSegmentLength),dest):[pointX,y,maxSegmentLength]}function getInteriorPointsOfMultiArray(flatCoordinates,offset,endss,stride,flatCenters){let interiorPoints=[];for(let i=0,ii=endss.length;i{__webpack_require__.d(__webpack_exports__,{L8:()=>lineStringsCoordinateAtM,SH:()=>interpolatePoint,gr:()=>lineStringCoordinateAtM});var _array_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/array.js"),_math_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/math.js");function interpolatePoint(flatCoordinates,offset,end,stride,fraction,dest,dimension){let o,t;const n=(end-offset)/stride;if(1===n)o=offset;else if(2===n)o=offset,t=fraction;else if(0!==n){let x1=flatCoordinates[offset],y1=flatCoordinates[offset+1],length=0;const cumulativeLengths=[0];for(let i=offset+stride;i1?dimension:2,dest=dest||new Array(dimension);for(let i=0;i>1;m{function lineStringLength(flatCoordinates,offset,end,stride){let x1=flatCoordinates[offset],y1=flatCoordinates[offset+1],length=0;for(let i=offset+stride;ilineStringLength})},"./node_modules/ol/geom/flat/orient.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function coordinates(flatCoordinates,offset,end,stride){for(;offset0}function linearRingsAreOriented(flatCoordinates,offset,ends,stride,right){right=void 0!==right&&right;for(let i=0,ii=ends.length;iinflateEnds,PA:()=>linearRingsAreOriented,mb:()=>linearRingssAreOriented,ug:()=>orientLinearRings,NK:()=>orientLinearRingsArray})},"./node_modules/ol/geom/flat/simplify.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{AL:()=>douglasPeuckerArray,Hg:()=>quantizeArray,P4:()=>douglasPeucker,n$:()=>snap,sx:()=>quantizeMultiArray});var _math_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/math.js");function douglasPeucker(flatCoordinates,offset,end,stride,squaredTolerance,simplifiedFlatCoordinates,simplifiedOffset){const n=(end-offset)/stride;if(n<3){for(;offset0;){const last=stack.pop(),first=stack.pop();let maxSquaredDistance=0;const x1=flatCoordinates[first],y1=flatCoordinates[first+1],x2=flatCoordinates[last],y2=flatCoordinates[last+1];for(let i=first+stride;imaxSquaredDistance&&(index=i,maxSquaredDistance=squaredDistance)}maxSquaredDistance>squaredTolerance&&(markers[(index-offset)/stride]=1,first+stride0&&dx2>dx1)&&(dy1<0&&dy20&&dy2>dy1)?(x2=x3,y2=y3):(simplifiedFlatCoordinates[simplifiedOffset++]=x2,simplifiedFlatCoordinates[simplifiedOffset++]=y2,x1=x2,y1=y2,x2=x3,y2=y3)}return simplifiedFlatCoordinates[simplifiedOffset++]=x2,simplifiedFlatCoordinates[simplifiedOffset++]=y2,simplifiedOffset}function quantizeArray(flatCoordinates,offset,ends,stride,tolerance,simplifiedFlatCoordinates,simplifiedOffset,simplifiedEnds){for(let i=0,ii=ends.length;i{function transform2D(flatCoordinates,offset,end,stride,transform,dest){dest=dest||[];let i=0;for(let j=offset;jtransform2D,Tl:()=>translate,e$:()=>rotate,hs:()=>scale})},"./node_modules/ol/has.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{DT:()=>IMAGE_DECODE,FT:()=>PASSIVE_EVENT_LISTENERS,Wl:()=>WORKER_OFFSCREEN_CANVAS,XM:()=>CREATE_IMAGE_BITMAP,_p:()=>FIREFOX,cr:()=>DEVICE_PIXEL_RATIO,ew:()=>MAC,j:()=>WEBKIT});const ua="undefined"!=typeof navigator&&void 0!==navigator.userAgent?navigator.userAgent.toLowerCase():"",FIREFOX=ua.includes("firefox"),WEBKIT=(ua.includes("safari")&&!ua.includes("chrom")&&(ua.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(ua)),ua.includes("webkit")&&!ua.includes("edge")),MAC=ua.includes("macintosh"),DEVICE_PIXEL_RATIO="undefined"!=typeof devicePixelRatio?devicePixelRatio:1,WORKER_OFFSCREEN_CANVAS="undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof OffscreenCanvas&&self instanceof WorkerGlobalScope,IMAGE_DECODE="undefined"!=typeof Image&&Image.prototype.decode,CREATE_IMAGE_BITMAP="function"==typeof createImageBitmap,PASSIVE_EVENT_LISTENERS=function(){let passive=!1;try{const options=Object.defineProperty({},"passive",{get:function(){passive=!0}});window.addEventListener("_",null,options),window.removeEventListener("_",null,options)}catch(error){}return passive}()},"./node_modules/ol/obj.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function clear(object){for(const property in object)delete object[property]}function isEmpty(object){let property;for(property in object)return!1;return!property}__webpack_require__.d(__webpack_exports__,{I:()=>clear,p:()=>isEmpty})},"./node_modules/ol/render/Feature.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Ay:()=>__WEBPACK_DEFAULT_EXPORT__});var _transform_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/transform.js"),_extent_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/ol/extent.js"),_geom_flat_simplify_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/ol/geom/flat/simplify.js"),_array_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/ol/array.js"),_geom_flat_interiorpoint_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/ol/geom/flat/interiorpoint.js"),_proj_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/proj.js"),_geom_flat_orient_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/ol/geom/flat/orient.js"),_geom_flat_interpolate_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/ol/geom/flat/interpolate.js"),_geom_flat_center_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/ol/geom/flat/center.js"),_functions_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/ol/functions.js"),_geom_flat_transform_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/ol/geom/flat/transform.js");const tmpTransform=(0,_transform_js__WEBPACK_IMPORTED_MODULE_1__.vt)();class RenderFeature{constructor(type,flatCoordinates,ends,stride,properties,id){this.styleFunction,this.extent_,this.id_=id,this.type_=type,this.flatCoordinates_=flatCoordinates,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=ends,this.properties_=properties,this.squaredTolerance_,this.stride_=stride,this.simplifiedGeometry_}get(key){return this.properties_[key]}getExtent(){return this.extent_||(this.extent_="Point"===this.type_?(0,_extent_js__WEBPACK_IMPORTED_MODULE_2__.dP)(this.flatCoordinates_):(0,_extent_js__WEBPACK_IMPORTED_MODULE_2__.Vy)(this.flatCoordinates_,0,this.flatCoordinates_.length,2)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const flatCenter=(0,_extent_js__WEBPACK_IMPORTED_MODULE_2__.q1)(this.getExtent());this.flatInteriorPoints_=(0,_geom_flat_interiorpoint_js__WEBPACK_IMPORTED_MODULE_3__.J)(this.flatCoordinates_,0,this.ends_,2,flatCenter,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const ends=(0,_geom_flat_orient_js__WEBPACK_IMPORTED_MODULE_4__.yJ)(this.flatCoordinates_,this.ends_),flatCenters=(0,_geom_flat_center_js__WEBPACK_IMPORTED_MODULE_5__.C)(this.flatCoordinates_,0,ends,2);this.flatInteriorPoints_=(0,_geom_flat_interiorpoint_js__WEBPACK_IMPORTED_MODULE_3__.p)(this.flatCoordinates_,0,ends,2,flatCenters)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=(0,_geom_flat_interpolate_js__WEBPACK_IMPORTED_MODULE_6__.SH)(this.flatCoordinates_,0,this.flatCoordinates_.length,2,.5)),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];const flatCoordinates=this.flatCoordinates_;let offset=0;const ends=this.ends_;for(let i=0,ii=ends.length;i{if(squaredTolerance===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),transform&&this.simplifiedGeometry_.applyTransform(transform);const simplifiedFlatCoordinates=this.simplifiedGeometry_.getFlatCoordinates();let simplifiedEnds;switch(this.type_){case"LineString":simplifiedFlatCoordinates.length=(0,_geom_flat_simplify_js__WEBPACK_IMPORTED_MODULE_10__.P4)(simplifiedFlatCoordinates,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,squaredTolerance,simplifiedFlatCoordinates,0),simplifiedEnds=[simplifiedFlatCoordinates.length];break;case"MultiLineString":simplifiedEnds=[],simplifiedFlatCoordinates.length=(0,_geom_flat_simplify_js__WEBPACK_IMPORTED_MODULE_10__.AL)(simplifiedFlatCoordinates,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,squaredTolerance,simplifiedFlatCoordinates,0,simplifiedEnds);break;case"Polygon":simplifiedEnds=[],simplifiedFlatCoordinates.length=(0,_geom_flat_simplify_js__WEBPACK_IMPORTED_MODULE_10__.Hg)(simplifiedFlatCoordinates,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(squaredTolerance),simplifiedFlatCoordinates,0,simplifiedEnds)}return simplifiedEnds&&(this.simplifiedGeometry_=new RenderFeature(this.type_,simplifiedFlatCoordinates,simplifiedEnds,2,this.properties_,this.id_)),this.squaredTolerance_=squaredTolerance,this.simplifiedGeometry_})),this}}RenderFeature.prototype.getFlatCoordinates=RenderFeature.prototype.getOrientedFlatCoordinates;const __WEBPACK_DEFAULT_EXPORT__=RenderFeature},"./node_modules/ol/transform.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Bb:()=>apply,T9:()=>makeInverse,Tl:()=>translate,Zz:()=>compose,cL:()=>reset,dI:()=>toString,hs:()=>scale,k3:()=>setFromArray,lw:()=>multiply,rQ:()=>makeScale,vt:()=>create});var _has_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/ol/has.js"),_asserts_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/ol/asserts.js");const tmp_=new Array(6);function create(){return[1,0,0,1,0,0]}function reset(transform){return set(transform,1,0,0,1,0,0)}function multiply(transform1,transform2){const a1=transform1[0],b1=transform1[1],c1=transform1[2],d1=transform1[3],e1=transform1[4],f1=transform1[5],a2=transform2[0],b2=transform2[1],c2=transform2[2],d2=transform2[3],e2=transform2[4],f2=transform2[5];return transform1[0]=a1*a2+c1*b2,transform1[1]=b1*a2+d1*b2,transform1[2]=a1*c2+c1*d2,transform1[3]=b1*c2+d1*d2,transform1[4]=a1*e2+c1*f2+e1,transform1[5]=b1*e2+d1*f2+f1,transform1}function set(transform,a,b,c,d,e,f){return transform[0]=a,transform[1]=b,transform[2]=c,transform[3]=d,transform[4]=e,transform[5]=f,transform}function setFromArray(transform1,transform2){return transform1[0]=transform2[0],transform1[1]=transform2[1],transform1[2]=transform2[2],transform1[3]=transform2[3],transform1[4]=transform2[4],transform1[5]=transform2[5],transform1}function apply(transform,coordinate){const x=coordinate[0],y=coordinate[1];return coordinate[0]=transform[0]*x+transform[2]*y+transform[4],coordinate[1]=transform[1]*x+transform[3]*y+transform[5],coordinate}function scale(transform,x,y){return multiply(transform,set(tmp_,x,0,0,y,0,0))}function makeScale(target,x,y){return set(target,x,0,0,y,0,0)}function translate(transform,dx,dy){return multiply(transform,set(tmp_,1,0,0,1,dx,dy))}function compose(transform,dx1,dy1,sx,sy,angle,dx2,dy2){const sin=Math.sin(angle),cos=Math.cos(angle);return transform[0]=sx*cos,transform[1]=sy*sin,transform[2]=-sx*sin,transform[3]=sy*cos,transform[4]=dx2*sx*cos-dy2*sx*sin+dx1,transform[5]=dx2*sy*sin+dy2*sy*cos+dy1,transform}function makeInverse(target,source){const det=function determinant(mat){return mat[0]*mat[3]-mat[1]*mat[2]}(source);(0,_asserts_js__WEBPACK_IMPORTED_MODULE_0__.v)(0!==det,"Transformation matrix cannot be inverted");const a=source[0],b=source[1],c=source[2],d=source[3],e=source[4],f=source[5];return target[0]=d/det,target[1]=-b/det,target[2]=-c/det,target[3]=a/det,target[4]=(c*f-d*e)/det,target[5]=-(a*f-b*e)/det,target}let transformStringDiv;function toString(mat){const transformString="matrix("+mat.join(", ")+")";if(_has_js__WEBPACK_IMPORTED_MODULE_1__.Wl)return transformString;const node=transformStringDiv||(transformStringDiv=document.createElement("div"));return node.style.transform=transformString,node.style.transform}},"./node_modules/ol/util.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{function abstract(){throw new Error("Unimplemented abstract method.")}__webpack_require__.d(__webpack_exports__,{b0:()=>abstract,v6:()=>getUid});let uidCounter_=0;function getUid(obj){return obj.ol_uid||(obj.ol_uid=String(++uidCounter_))}}}]); \ No newline at end of file diff --git a/geocat/storybook/demo/6950.978f8285.iframe.bundle.js b/geocat/storybook/demo/6950.978f8285.iframe.bundle.js new file mode 100644 index 000000000..b72069595 --- /dev/null +++ b/geocat/storybook/demo/6950.978f8285.iframe.bundle.js @@ -0,0 +1,134 @@ +/*! For license information please see 6950.978f8285.iframe.bundle.js.LICENSE.txt */ +(self.webpackChunkgeonetwork_ui=self.webpackChunkgeonetwork_ui||[]).push([[6950],{"./node_modules/@storybook/addon-docs/dist/DocsRenderer-3PUGWF3O.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DocsRenderer:()=>DocsRenderer,defaultComponents:()=>defaultComponents});var asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),react=__webpack_require__("./node_modules/react/index.js"),react_namespaceObject=__webpack_require__.t(react,2),client=__webpack_require__("./node_modules/react-dom/client.js"),nodes=new Map,WithCallback=({callback,children})=>{let once=(0,react.useRef)();return(0,react.useLayoutEffect)((()=>{once.current!==callback&&(once.current=callback,callback())}),[callback]),children},renderElement=function(){var _ref=(0,asyncToGenerator.A)((function*(node,el){let root=yield getReactRoot(el);return new Promise((resolve=>{root.render(react.createElement(WithCallback,{callback:()=>resolve(null)},node))}))}));return function renderElement(_x,_x2){return _ref.apply(this,arguments)}}(),getReactRoot=function(){var _ref2=(0,asyncToGenerator.A)((function*(el){let root=nodes.get(el);return root||(root=client.createRoot(el),nodes.set(el,root)),root}));return function getReactRoot(_x3){return _ref2.apply(this,arguments)}}(),chunk_GWAJ4KRU=__webpack_require__("./node_modules/@storybook/blocks/dist/chunk-GWAJ4KRU.mjs"),dist=__webpack_require__("./node_modules/@storybook/theming/dist/index.mjs"),chunk_6P7RB4HF=__webpack_require__("./node_modules/@storybook/theming/dist/chunk-6P7RB4HF.mjs"),components_dist=__webpack_require__("./node_modules/@storybook/components/dist/index.mjs"),chunk_A5GCPR4E=__webpack_require__("./node_modules/@storybook/components/dist/chunk-A5GCPR4E.mjs");function extends_extends(){return extends_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0&&huePrime<1?(red=chroma,green=secondComponent):huePrime>=1&&huePrime<2?(red=secondComponent,green=chroma):huePrime>=2&&huePrime<3?(green=chroma,blue=secondComponent):huePrime>=3&&huePrime<4?(green=secondComponent,blue=chroma):huePrime>=4&&huePrime<5?(red=secondComponent,blue=chroma):huePrime>=5&&huePrime<6&&(red=chroma,blue=secondComponent);var lightnessModification=lightness-chroma/2;return convert(red+lightnessModification,green+lightnessModification,blue+lightnessModification)}var namedColorMap={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,rgbaRegex=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,hslRegex=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,hslaRegex=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function parseToRgb(color){if("string"!=typeof color)throw new PolishedError(3);var normalizedColor=function nameToHex(color){if("string"!=typeof color)return color;var normalizedColorName=color.toLowerCase();return namedColorMap[normalizedColorName]?"#"+namedColorMap[normalizedColorName]:color}(color);if(normalizedColor.match(hexRegex))return{red:parseInt(""+normalizedColor[1]+normalizedColor[2],16),green:parseInt(""+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(""+normalizedColor[5]+normalizedColor[6],16)};if(normalizedColor.match(hexRgbaRegex)){var alpha=parseFloat((parseInt(""+normalizedColor[7]+normalizedColor[8],16)/255).toFixed(2));return{red:parseInt(""+normalizedColor[1]+normalizedColor[2],16),green:parseInt(""+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(""+normalizedColor[5]+normalizedColor[6],16),alpha}}if(normalizedColor.match(reducedHexRegex))return{red:parseInt(""+normalizedColor[1]+normalizedColor[1],16),green:parseInt(""+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(""+normalizedColor[3]+normalizedColor[3],16)};if(normalizedColor.match(reducedRgbaHexRegex)){var _alpha=parseFloat((parseInt(""+normalizedColor[4]+normalizedColor[4],16)/255).toFixed(2));return{red:parseInt(""+normalizedColor[1]+normalizedColor[1],16),green:parseInt(""+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(""+normalizedColor[3]+normalizedColor[3],16),alpha:_alpha}}var rgbMatched=rgbRegex.exec(normalizedColor);if(rgbMatched)return{red:parseInt(""+rgbMatched[1],10),green:parseInt(""+rgbMatched[2],10),blue:parseInt(""+rgbMatched[3],10)};var rgbaMatched=rgbaRegex.exec(normalizedColor.substring(0,50));if(rgbaMatched)return{red:parseInt(""+rgbaMatched[1],10),green:parseInt(""+rgbaMatched[2],10),blue:parseInt(""+rgbaMatched[3],10),alpha:parseFloat(""+rgbaMatched[4])>1?parseFloat(""+rgbaMatched[4])/100:parseFloat(""+rgbaMatched[4])};var hslMatched=hslRegex.exec(normalizedColor);if(hslMatched){var rgbColorString="rgb("+hslToRgb(parseInt(""+hslMatched[1],10),parseInt(""+hslMatched[2],10)/100,parseInt(""+hslMatched[3],10)/100)+")",hslRgbMatched=rgbRegex.exec(rgbColorString);if(!hslRgbMatched)throw new PolishedError(4,normalizedColor,rgbColorString);return{red:parseInt(""+hslRgbMatched[1],10),green:parseInt(""+hslRgbMatched[2],10),blue:parseInt(""+hslRgbMatched[3],10)}}var hslaMatched=hslaRegex.exec(normalizedColor.substring(0,50));if(hslaMatched){var _rgbColorString="rgb("+hslToRgb(parseInt(""+hslaMatched[1],10),parseInt(""+hslaMatched[2],10)/100,parseInt(""+hslaMatched[3],10)/100)+")",_hslRgbMatched=rgbRegex.exec(_rgbColorString);if(!_hslRgbMatched)throw new PolishedError(4,normalizedColor,_rgbColorString);return{red:parseInt(""+_hslRgbMatched[1],10),green:parseInt(""+_hslRgbMatched[2],10),blue:parseInt(""+_hslRgbMatched[3],10),alpha:parseFloat(""+hslaMatched[4])>1?parseFloat(""+hslaMatched[4])/100:parseFloat(""+hslaMatched[4])}}throw new PolishedError(5)}function parseToHsl(color){return function rgbToHsl(color){var hue,red=color.red/255,green=color.green/255,blue=color.blue/255,max=Math.max(red,green,blue),min=Math.min(red,green,blue),lightness=(max+min)/2;if(max===min)return void 0!==color.alpha?{hue:0,saturation:0,lightness,alpha:color.alpha}:{hue:0,saturation:0,lightness};var delta=max-min,saturation=lightness>.5?delta/(2-max-min):delta/(max+min);switch(max){case red:hue=(green-blue)/delta+(green=1?hslToHex(value,saturation,lightness):"rgba("+hslToRgb(value,saturation,lightness)+","+alpha+")";if("object"==typeof value&&void 0===saturation&&void 0===lightness&&void 0===alpha)return value.alpha>=1?hslToHex(value.hue,value.saturation,value.lightness):"rgba("+hslToRgb(value.hue,value.saturation,value.lightness)+","+value.alpha+")";throw new PolishedError(2)}function rgb(value,green,blue){if("number"==typeof value&&"number"==typeof green&&"number"==typeof blue)return reduceHexValue$1("#"+numberToHex(value)+numberToHex(green)+numberToHex(blue));if("object"==typeof value&&void 0===green&&void 0===blue)return reduceHexValue$1("#"+numberToHex(value.red)+numberToHex(value.green)+numberToHex(value.blue));throw new PolishedError(6)}function rgba(firstValue,secondValue,thirdValue,fourthValue){if("string"==typeof firstValue&&"number"==typeof secondValue){var rgbValue=parseToRgb(firstValue);return"rgba("+rgbValue.red+","+rgbValue.green+","+rgbValue.blue+","+secondValue+")"}if("number"==typeof firstValue&&"number"==typeof secondValue&&"number"==typeof thirdValue&&"number"==typeof fourthValue)return fourthValue>=1?rgb(firstValue,secondValue,thirdValue):"rgba("+firstValue+","+secondValue+","+thirdValue+","+fourthValue+")";if("object"==typeof firstValue&&void 0===secondValue&&void 0===thirdValue&&void 0===fourthValue)return firstValue.alpha>=1?rgb(firstValue.red,firstValue.green,firstValue.blue):"rgba("+firstValue.red+","+firstValue.green+","+firstValue.blue+","+firstValue.alpha+")";throw new PolishedError(7)}function toColorString(color){if("object"!=typeof color)throw new PolishedError(8);if(function isRgba(color){return"number"==typeof color.red&&"number"==typeof color.green&&"number"==typeof color.blue&&"number"==typeof color.alpha}(color))return rgba(color);if(function isRgb(color){return"number"==typeof color.red&&"number"==typeof color.green&&"number"==typeof color.blue&&("number"!=typeof color.alpha||void 0===color.alpha)}(color))return rgb(color);if(function isHsla(color){return"number"==typeof color.hue&&"number"==typeof color.saturation&&"number"==typeof color.lightness&&"number"==typeof color.alpha}(color))return hsla(color);if(function isHsl(color){return"number"==typeof color.hue&&"number"==typeof color.saturation&&"number"==typeof color.lightness&&("number"!=typeof color.alpha||void 0===color.alpha)}(color))return hsl(color);throw new PolishedError(8)}function curried(f,length,acc){return function fn(){var combined=acc.concat(Array.prototype.slice.call(arguments));return combined.length>=length?f.apply(this,combined):curried(f,length,combined)}}function curry(f){return curried(f,f.length,[])}function guard(lowerBoundary,upperBoundary,value){return Math.max(lowerBoundary,Math.min(upperBoundary,value))}function darken(amount,color){if("transparent"===color)return color;var hslColor=parseToHsl(color);return toColorString(extends_extends({},hslColor,{lightness:guard(0,1,hslColor.lightness-parseFloat(amount))}))}var curriedDarken$1=curry(darken);function lighten(amount,color){if("transparent"===color)return color;var hslColor=parseToHsl(color);return toColorString(extends_extends({},hslColor,{lightness:guard(0,1,hslColor.lightness+parseFloat(amount))}))}var curriedLighten$1=curry(lighten);function opacify(amount,color){if("transparent"===color)return color;var parsedColor=parseToRgb(color);return rgba(extends_extends({},parsedColor,{alpha:guard(0,1,(100*("number"==typeof parsedColor.alpha?parsedColor.alpha:1)+100*parseFloat(amount))/100)}))}var curriedOpacify$1=curry(opacify);function transparentize(amount,color){if("transparent"===color)return color;var parsedColor=parseToRgb(color);return rgba(extends_extends({},parsedColor,{alpha:guard(0,1,+(100*("number"==typeof parsedColor.alpha?parsedColor.alpha:1)-100*parseFloat(amount)).toFixed(2)/100)}))}var curriedTransparentize$1=curry(transparentize);var global_dist=__webpack_require__("./node_modules/@storybook/global/dist/index.mjs"),pickBy=__webpack_require__("./node_modules/lodash/pickBy.js"),pickBy_default=__webpack_require__.n(pickBy),csf_dist=__webpack_require__("./node_modules/@storybook/csf/dist/index.mjs"),external_STORYBOOK_MODULE_CLIENT_LOGGER_=__webpack_require__("@storybook/client-logger"),chunk_4ZEOWDHL=__webpack_require__("./node_modules/@storybook/components/dist/chunk-4ZEOWDHL.mjs"),react_dom=__webpack_require__("./node_modules/react-dom/index.js");function $ae6933e535247d3d$export$7d15b64cf5a3a4c4(value,[min,max]){return Math.min(max,Math.max(min,value))}function $e42e1063c40fb3ef$export$b9ecd428b558ff10(originalEventHandler,ourEventHandler,{checkForDefaultPrevented=!0}={}){return function handleEvent(event){if(null==originalEventHandler||originalEventHandler(event),!1===checkForDefaultPrevented||!event.defaultPrevented)return null==ourEventHandler?void 0:ourEventHandler(event)}}function $c512c27ab02ef895$export$50c7b4e9d9f19c1(scopeName,createContextScopeDeps=[]){let defaultContexts=[];const createScope=()=>{const scopeContexts=defaultContexts.map((defaultContext=>(0,react.createContext)(defaultContext)));return function useScope(scope){const contexts=(null==scope?void 0:scope[scopeName])||scopeContexts;return(0,react.useMemo)((()=>({[`__scope${scopeName}`]:{...scope,[scopeName]:contexts}})),[scope,contexts])}};return createScope.scopeName=scopeName,[function $c512c27ab02ef895$export$fd42f52fd3ae1109(rootComponentName,defaultContext){const BaseContext=(0,react.createContext)(defaultContext),index=defaultContexts.length;function Provider(props){const{scope,children,...context}=props,Context=(null==scope?void 0:scope[scopeName][index])||BaseContext,value=(0,react.useMemo)((()=>context),Object.values(context));return(0,react.createElement)(Context.Provider,{value},children)}return defaultContexts=[...defaultContexts,defaultContext],Provider.displayName=rootComponentName+"Provider",[Provider,function useContext(consumerName,scope){const Context=(null==scope?void 0:scope[scopeName][index])||BaseContext,context=(0,react.useContext)(Context);if(context)return context;if(void 0!==defaultContext)return defaultContext;throw new Error(`\`${consumerName}\` must be used within \`${rootComponentName}\``)}]},$c512c27ab02ef895$var$composeContextScopes(createScope,...createContextScopeDeps)]}function $c512c27ab02ef895$var$composeContextScopes(...scopes){const baseScope=scopes[0];if(1===scopes.length)return baseScope;const createScope1=()=>{const scopeHooks=scopes.map((createScope=>({useScope:createScope(),scopeName:createScope.scopeName})));return function useComposedScopes(overrideScopes){const nextScopes1=scopeHooks.reduce(((nextScopes,{useScope,scopeName})=>({...nextScopes,...useScope(overrideScopes)[`__scope${scopeName}`]})),{});return(0,react.useMemo)((()=>({[`__scope${baseScope.scopeName}`]:nextScopes1})),[nextScopes1])}};return createScope1.scopeName=baseScope.scopeName,createScope1}function $6ed0406888f73fc4$export$43e446d32b3d21af(...refs){return node=>refs.forEach((ref=>function $6ed0406888f73fc4$var$setRef(ref,value){"function"==typeof ref?ref(value):null!=ref&&(ref.current=value)}(ref,node)))}function $6ed0406888f73fc4$export$c7b2cbe3552a0d05(...refs){return(0,react.useCallback)($6ed0406888f73fc4$export$43e446d32b3d21af(...refs),refs)}const $5e63c961fc1ce211$export$8c6ed5c666ac1360=(0,react.forwardRef)(((props,forwardedRef)=>{const{children,...slotProps}=props,childrenArray=react.Children.toArray(children),slottable=childrenArray.find($5e63c961fc1ce211$var$isSlottable);if(slottable){const newElement=slottable.props.children,newChildren=childrenArray.map((child=>child===slottable?react.Children.count(newElement)>1?react.Children.only(null):(0,react.isValidElement)(newElement)?newElement.props.children:null:child));return(0,react.createElement)($5e63c961fc1ce211$var$SlotClone,extends_extends({},slotProps,{ref:forwardedRef}),(0,react.isValidElement)(newElement)?(0,react.cloneElement)(newElement,void 0,newChildren):null)}return(0,react.createElement)($5e63c961fc1ce211$var$SlotClone,extends_extends({},slotProps,{ref:forwardedRef}),children)}));$5e63c961fc1ce211$export$8c6ed5c666ac1360.displayName="Slot";const $5e63c961fc1ce211$var$SlotClone=(0,react.forwardRef)(((props,forwardedRef)=>{const{children,...slotProps}=props;return(0,react.isValidElement)(children)?(0,react.cloneElement)(children,{...$5e63c961fc1ce211$var$mergeProps(slotProps,children.props),ref:forwardedRef?$6ed0406888f73fc4$export$43e446d32b3d21af(forwardedRef,children.ref):children.ref}):react.Children.count(children)>1?react.Children.only(null):null}));$5e63c961fc1ce211$var$SlotClone.displayName="SlotClone";const $5e63c961fc1ce211$export$d9f1ccf0bdb05d45=({children})=>(0,react.createElement)(react.Fragment,null,children);function $5e63c961fc1ce211$var$isSlottable(child){return(0,react.isValidElement)(child)&&child.type===$5e63c961fc1ce211$export$d9f1ccf0bdb05d45}function $5e63c961fc1ce211$var$mergeProps(slotProps,childProps){const overrideProps={...childProps};for(const propName in childProps){const slotPropValue=slotProps[propName],childPropValue=childProps[propName];/^on[A-Z]/.test(propName)?slotPropValue&&childPropValue?overrideProps[propName]=(...args)=>{childPropValue(...args),slotPropValue(...args)}:slotPropValue&&(overrideProps[propName]=slotPropValue):"style"===propName?overrideProps[propName]={...slotPropValue,...childPropValue}:"className"===propName&&(overrideProps[propName]=[slotPropValue,childPropValue].filter(Boolean).join(" "))}return{...slotProps,...overrideProps}}const $8927f6f2acc4f386$export$250ffa63cdc0d034=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((primitive,node)=>{const Node=(0,react.forwardRef)(((props,forwardedRef)=>{const{asChild,...primitiveProps}=props,Comp=asChild?$5e63c961fc1ce211$export$8c6ed5c666ac1360:node;return(0,react.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,react.createElement)(Comp,extends_extends({},primitiveProps,{ref:forwardedRef}))}));return Node.displayName=`Primitive.${node}`,{...primitive,[node]:Node}}),{});function $b1b2314f5f9a1d84$export$25bec8c6f54ee79a(callback){const callbackRef=(0,react.useRef)(callback);return(0,react.useEffect)((()=>{callbackRef.current=callback})),(0,react.useMemo)((()=>(...args)=>{var _callbackRef$current;return null===(_callbackRef$current=callbackRef.current)||void 0===_callbackRef$current?void 0:_callbackRef$current.call(callbackRef,...args)}),[])}let $5cb92bef7577960e$var$originalBodyPointerEvents;const $5cb92bef7577960e$var$DismissableLayerContext=(0,react.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),$5cb92bef7577960e$export$177fb62ff3ec1f22=(0,react.forwardRef)(((props,forwardedRef)=>{var _node$ownerDocument;const{disableOutsidePointerEvents=!1,onEscapeKeyDown,onPointerDownOutside,onFocusOutside,onInteractOutside,onDismiss,...layerProps}=props,context=(0,react.useContext)($5cb92bef7577960e$var$DismissableLayerContext),[node1,setNode]=(0,react.useState)(null),ownerDocument=null!==(_node$ownerDocument=null==node1?void 0:node1.ownerDocument)&&void 0!==_node$ownerDocument?_node$ownerDocument:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,force]=(0,react.useState)({}),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,(node=>setNode(node))),layers=Array.from(context.layers),[highestLayerWithOutsidePointerEventsDisabled]=[...context.layersWithOutsidePointerEventsDisabled].slice(-1),highestLayerWithOutsidePointerEventsDisabledIndex=layers.indexOf(highestLayerWithOutsidePointerEventsDisabled),index=node1?layers.indexOf(node1):-1,isBodyPointerEventsDisabled=context.layersWithOutsidePointerEventsDisabled.size>0,isPointerEventsEnabled=index>=highestLayerWithOutsidePointerEventsDisabledIndex,pointerDownOutside=function $5cb92bef7577960e$var$usePointerDownOutside(onPointerDownOutside,ownerDocument=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const handlePointerDownOutside=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onPointerDownOutside),isPointerInsideReactTreeRef=(0,react.useRef)(!1),handleClickRef=(0,react.useRef)((()=>{}));return(0,react.useEffect)((()=>{const handlePointerDown=event=>{if(event.target&&!isPointerInsideReactTreeRef.current){const eventDetail={originalEvent:event};function handleAndDispatchPointerDownOutsideEvent(){$5cb92bef7577960e$var$handleAndDispatchCustomEvent("dismissableLayer.pointerDownOutside",handlePointerDownOutside,eventDetail,{discrete:!0})}"touch"===event.pointerType?(ownerDocument.removeEventListener("click",handleClickRef.current),handleClickRef.current=handleAndDispatchPointerDownOutsideEvent,ownerDocument.addEventListener("click",handleClickRef.current,{once:!0})):handleAndDispatchPointerDownOutsideEvent()}isPointerInsideReactTreeRef.current=!1},timerId=window.setTimeout((()=>{ownerDocument.addEventListener("pointerdown",handlePointerDown)}),0);return()=>{window.clearTimeout(timerId),ownerDocument.removeEventListener("pointerdown",handlePointerDown),ownerDocument.removeEventListener("click",handleClickRef.current)}}),[ownerDocument,handlePointerDownOutside]),{onPointerDownCapture:()=>isPointerInsideReactTreeRef.current=!0}}((event=>{const target=event.target,isPointerDownOnBranch=[...context.branches].some((branch=>branch.contains(target)));isPointerEventsEnabled&&!isPointerDownOnBranch&&(null==onPointerDownOutside||onPointerDownOutside(event),null==onInteractOutside||onInteractOutside(event),event.defaultPrevented||null==onDismiss||onDismiss())}),ownerDocument),focusOutside=function $5cb92bef7577960e$var$useFocusOutside(onFocusOutside,ownerDocument=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const handleFocusOutside=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onFocusOutside),isFocusInsideReactTreeRef=(0,react.useRef)(!1);return(0,react.useEffect)((()=>{const handleFocus=event=>{if(event.target&&!isFocusInsideReactTreeRef.current){$5cb92bef7577960e$var$handleAndDispatchCustomEvent("dismissableLayer.focusOutside",handleFocusOutside,{originalEvent:event},{discrete:!1})}};return ownerDocument.addEventListener("focusin",handleFocus),()=>ownerDocument.removeEventListener("focusin",handleFocus)}),[ownerDocument,handleFocusOutside]),{onFocusCapture:()=>isFocusInsideReactTreeRef.current=!0,onBlurCapture:()=>isFocusInsideReactTreeRef.current=!1}}((event=>{const target=event.target;[...context.branches].some((branch=>branch.contains(target)))||(null==onFocusOutside||onFocusOutside(event),null==onInteractOutside||onInteractOutside(event),event.defaultPrevented||null==onDismiss||onDismiss())}),ownerDocument);return function $addc16e1bbe58fd0$export$3a72a57244d6e765(onEscapeKeyDownProp,ownerDocument=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const onEscapeKeyDown=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onEscapeKeyDownProp);(0,react.useEffect)((()=>{const handleKeyDown=event=>{"Escape"===event.key&&onEscapeKeyDown(event)};return ownerDocument.addEventListener("keydown",handleKeyDown),()=>ownerDocument.removeEventListener("keydown",handleKeyDown)}),[onEscapeKeyDown,ownerDocument])}((event=>{index===context.layers.size-1&&(null==onEscapeKeyDown||onEscapeKeyDown(event),!event.defaultPrevented&&onDismiss&&(event.preventDefault(),onDismiss()))}),ownerDocument),(0,react.useEffect)((()=>{if(node1)return disableOutsidePointerEvents&&(0===context.layersWithOutsidePointerEventsDisabled.size&&($5cb92bef7577960e$var$originalBodyPointerEvents=ownerDocument.body.style.pointerEvents,ownerDocument.body.style.pointerEvents="none"),context.layersWithOutsidePointerEventsDisabled.add(node1)),context.layers.add(node1),$5cb92bef7577960e$var$dispatchUpdate(),()=>{disableOutsidePointerEvents&&1===context.layersWithOutsidePointerEventsDisabled.size&&(ownerDocument.body.style.pointerEvents=$5cb92bef7577960e$var$originalBodyPointerEvents)}}),[node1,ownerDocument,disableOutsidePointerEvents,context]),(0,react.useEffect)((()=>()=>{node1&&(context.layers.delete(node1),context.layersWithOutsidePointerEventsDisabled.delete(node1),$5cb92bef7577960e$var$dispatchUpdate())}),[node1,context]),(0,react.useEffect)((()=>{const handleUpdate=()=>force({});return document.addEventListener("dismissableLayer.update",handleUpdate),()=>document.removeEventListener("dismissableLayer.update",handleUpdate)}),[]),(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({},layerProps,{ref:composedRefs,style:{pointerEvents:isBodyPointerEventsDisabled?isPointerEventsEnabled?"auto":"none":void 0,...props.style},onFocusCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onFocusCapture,focusOutside.onFocusCapture),onBlurCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onBlurCapture,focusOutside.onBlurCapture),onPointerDownCapture:$e42e1063c40fb3ef$export$b9ecd428b558ff10(props.onPointerDownCapture,pointerDownOutside.onPointerDownCapture)}))}));function $5cb92bef7577960e$var$dispatchUpdate(){const event=new CustomEvent("dismissableLayer.update");document.dispatchEvent(event)}function $5cb92bef7577960e$var$handleAndDispatchCustomEvent(name,handler,detail,{discrete}){const target=detail.originalEvent.target,event=new CustomEvent(name,{bubbles:!1,cancelable:!0,detail});handler&&target.addEventListener(name,handler,{once:!0}),discrete?function $8927f6f2acc4f386$export$6d1a0317bde7de7f(target,event){target&&(0,react_dom.flushSync)((()=>target.dispatchEvent(event)))}(target,event):target.dispatchEvent(event)}let $3db38b7d1fb3fe6a$var$count=0;function $3db38b7d1fb3fe6a$export$b7ece24a22aeda8c(){(0,react.useEffect)((()=>{var _edgeGuards$,_edgeGuards$2;const edgeGuards=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!==(_edgeGuards$=edgeGuards[0])&&void 0!==_edgeGuards$?_edgeGuards$:$3db38b7d1fb3fe6a$var$createFocusGuard()),document.body.insertAdjacentElement("beforeend",null!==(_edgeGuards$2=edgeGuards[1])&&void 0!==_edgeGuards$2?_edgeGuards$2:$3db38b7d1fb3fe6a$var$createFocusGuard()),$3db38b7d1fb3fe6a$var$count++,()=>{1===$3db38b7d1fb3fe6a$var$count&&document.querySelectorAll("[data-radix-focus-guard]").forEach((node=>node.remove())),$3db38b7d1fb3fe6a$var$count--}}),[])}function $3db38b7d1fb3fe6a$var$createFocusGuard(){const element=document.createElement("span");return element.setAttribute("data-radix-focus-guard",""),element.tabIndex=0,element.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",element}const $d3863c46a17e8a28$var$EVENT_OPTIONS={bubbles:!1,cancelable:!0},$d3863c46a17e8a28$export$20e40289641fbbb6=(0,react.forwardRef)(((props,forwardedRef)=>{const{loop=!1,trapped=!1,onMountAutoFocus:onMountAutoFocusProp,onUnmountAutoFocus:onUnmountAutoFocusProp,...scopeProps}=props,[container1,setContainer]=(0,react.useState)(null),onMountAutoFocus=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onMountAutoFocusProp),onUnmountAutoFocus=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onUnmountAutoFocusProp),lastFocusedElementRef=(0,react.useRef)(null),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,(node=>setContainer(node))),focusScope=(0,react.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,react.useEffect)((()=>{if(trapped){function handleFocusIn(event){if(focusScope.paused||!container1)return;const target=event.target;container1.contains(target)?lastFocusedElementRef.current=target:$d3863c46a17e8a28$var$focus(lastFocusedElementRef.current,{select:!0})}function handleFocusOut(event){if(focusScope.paused||!container1)return;const relatedTarget=event.relatedTarget;null!==relatedTarget&&(container1.contains(relatedTarget)||$d3863c46a17e8a28$var$focus(lastFocusedElementRef.current,{select:!0}))}function handleMutations(mutations){const focusedElement=document.activeElement;for(const mutation of mutations)mutation.removedNodes.length>0&&(null!=container1&&container1.contains(focusedElement)||$d3863c46a17e8a28$var$focus(container1))}document.addEventListener("focusin",handleFocusIn),document.addEventListener("focusout",handleFocusOut);const mutationObserver=new MutationObserver(handleMutations);return container1&&mutationObserver.observe(container1,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",handleFocusIn),document.removeEventListener("focusout",handleFocusOut),mutationObserver.disconnect()}}}),[trapped,container1,focusScope.paused]),(0,react.useEffect)((()=>{if(container1){$d3863c46a17e8a28$var$focusScopesStack.add(focusScope);const previouslyFocusedElement=document.activeElement;if(!container1.contains(previouslyFocusedElement)){const mountEvent=new CustomEvent("focusScope.autoFocusOnMount",$d3863c46a17e8a28$var$EVENT_OPTIONS);container1.addEventListener("focusScope.autoFocusOnMount",onMountAutoFocus),container1.dispatchEvent(mountEvent),mountEvent.defaultPrevented||(!function $d3863c46a17e8a28$var$focusFirst(candidates,{select=!1}={}){const previouslyFocusedElement=document.activeElement;for(const candidate of candidates)if($d3863c46a17e8a28$var$focus(candidate,{select}),document.activeElement!==previouslyFocusedElement)return}(function $d3863c46a17e8a28$var$removeLinks(items){return items.filter((item=>"A"!==item.tagName))}($d3863c46a17e8a28$var$getTabbableCandidates(container1)),{select:!0}),document.activeElement===previouslyFocusedElement&&$d3863c46a17e8a28$var$focus(container1))}return()=>{container1.removeEventListener("focusScope.autoFocusOnMount",onMountAutoFocus),setTimeout((()=>{const unmountEvent=new CustomEvent("focusScope.autoFocusOnUnmount",$d3863c46a17e8a28$var$EVENT_OPTIONS);container1.addEventListener("focusScope.autoFocusOnUnmount",onUnmountAutoFocus),container1.dispatchEvent(unmountEvent),unmountEvent.defaultPrevented||$d3863c46a17e8a28$var$focus(null!=previouslyFocusedElement?previouslyFocusedElement:document.body,{select:!0}),container1.removeEventListener("focusScope.autoFocusOnUnmount",onUnmountAutoFocus),$d3863c46a17e8a28$var$focusScopesStack.remove(focusScope)}),0)}}}),[container1,onMountAutoFocus,onUnmountAutoFocus,focusScope]);const handleKeyDown=(0,react.useCallback)((event=>{if(!loop&&!trapped)return;if(focusScope.paused)return;const isTabKey="Tab"===event.key&&!event.altKey&&!event.ctrlKey&&!event.metaKey,focusedElement=document.activeElement;if(isTabKey&&focusedElement){const container=event.currentTarget,[first,last]=function $d3863c46a17e8a28$var$getTabbableEdges(container){const candidates=$d3863c46a17e8a28$var$getTabbableCandidates(container),first=$d3863c46a17e8a28$var$findVisible(candidates,container),last=$d3863c46a17e8a28$var$findVisible(candidates.reverse(),container);return[first,last]}(container);first&&last?event.shiftKey||focusedElement!==last?event.shiftKey&&focusedElement===first&&(event.preventDefault(),loop&&$d3863c46a17e8a28$var$focus(last,{select:!0})):(event.preventDefault(),loop&&$d3863c46a17e8a28$var$focus(first,{select:!0})):focusedElement===container&&event.preventDefault()}}),[loop,trapped,focusScope.paused]);return(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({tabIndex:-1},scopeProps,{ref:composedRefs,onKeyDown:handleKeyDown}))}));function $d3863c46a17e8a28$var$getTabbableCandidates(container){const nodes=[],walker=document.createTreeWalker(container,NodeFilter.SHOW_ELEMENT,{acceptNode:node=>{const isHiddenInput="INPUT"===node.tagName&&"hidden"===node.type;return node.disabled||node.hidden||isHiddenInput?NodeFilter.FILTER_SKIP:node.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;walker.nextNode();)nodes.push(walker.currentNode);return nodes}function $d3863c46a17e8a28$var$findVisible(elements,container){for(const element of elements)if(!$d3863c46a17e8a28$var$isHidden(element,{upTo:container}))return element}function $d3863c46a17e8a28$var$isHidden(node,{upTo}){if("hidden"===getComputedStyle(node).visibility)return!0;for(;node;){if(void 0!==upTo&&node===upTo)return!1;if("none"===getComputedStyle(node).display)return!0;node=node.parentElement}return!1}function $d3863c46a17e8a28$var$focus(element,{select=!1}={}){if(element&&element.focus){const previouslyFocusedElement=document.activeElement;element.focus({preventScroll:!0}),element!==previouslyFocusedElement&&function $d3863c46a17e8a28$var$isSelectableInput(element){return element instanceof HTMLInputElement&&"select"in element}(element)&&select&&element.select()}}const $d3863c46a17e8a28$var$focusScopesStack=function $d3863c46a17e8a28$var$createFocusScopesStack(){let stack=[];return{add(focusScope){const activeFocusScope=stack[0];focusScope!==activeFocusScope&&(null==activeFocusScope||activeFocusScope.pause()),stack=$d3863c46a17e8a28$var$arrayRemove(stack,focusScope),stack.unshift(focusScope)},remove(focusScope){var _stack$;stack=$d3863c46a17e8a28$var$arrayRemove(stack,focusScope),null===(_stack$=stack[0])||void 0===_stack$||_stack$.resume()}}}();function $d3863c46a17e8a28$var$arrayRemove(array,item){const updatedArray=[...array],index=updatedArray.indexOf(item);return-1!==index&&updatedArray.splice(index,1),updatedArray}const $9f79659886946c16$export$e5c5a5f917a5871c=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?react.useLayoutEffect:()=>{},$1746a345f3d73bb7$var$useReactId=react_namespaceObject["useId".toString()]||(()=>{});let $1746a345f3d73bb7$var$count=0;function $1746a345f3d73bb7$export$f680877a34711e37(deterministicId){const[id,setId]=react.useState($1746a345f3d73bb7$var$useReactId());return $9f79659886946c16$export$e5c5a5f917a5871c((()=>{deterministicId||setId((reactId=>null!=reactId?reactId:String($1746a345f3d73bb7$var$count++)))}),[deterministicId]),deterministicId||(id?`radix-${id}`:"")}const sides=["top","right","bottom","left"],floating_ui_utils_min=Math.min,floating_ui_utils_max=Math.max,round=Math.round,floor=Math.floor,createCoords=v=>({x:v,y:v}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp(start,value,end){return floating_ui_utils_max(start,floating_ui_utils_min(value,end))}function floating_ui_utils_evaluate(value,param){return"function"==typeof value?value(param):value}function floating_ui_utils_getSide(placement){return placement.split("-")[0]}function floating_ui_utils_getAlignment(placement){return placement.split("-")[1]}function getOppositeAxis(axis){return"x"===axis?"y":"x"}function getAxisLength(axis){return"y"===axis?"height":"width"}function floating_ui_utils_getSideAxis(placement){return["top","bottom"].includes(floating_ui_utils_getSide(placement))?"y":"x"}function getAlignmentAxis(placement){return getOppositeAxis(floating_ui_utils_getSideAxis(placement))}function floating_ui_utils_getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,(alignment=>oppositeAlignmentMap[alignment]))}function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,(side=>oppositeSideMap[side]))}function floating_ui_utils_getPaddingObject(padding){return"number"!=typeof padding?function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}(padding):{top:padding,right:padding,bottom:padding,left:padding}}function floating_ui_utils_rectToClientRect(rect){return{...rect,top:rect.y,left:rect.x,right:rect.x+rect.width,bottom:rect.y+rect.height}}function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref;const sideAxis=floating_ui_utils_getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=floating_ui_utils_getSide(placement),isVertical="y"===sideAxis,commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2;let coords;switch(side){case"top":coords={x:commonX,y:reference.y-floating.height};break;case"bottom":coords={x:commonX,y:reference.y+reference.height};break;case"right":coords={x:reference.x+reference.width,y:commonY};break;case"left":coords={x:reference.x-floating.width,y:commonY};break;default:coords={x:reference.x,y:reference.y}}switch(floating_ui_utils_getAlignment(placement)){case"start":coords[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case"end":coords[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1)}return coords}const computePosition=function(){var _ref2=(0,asyncToGenerator.A)((function*(reference,floating,config){const{placement="bottom",strategy="absolute",middleware=[],platform}=config,validMiddleware=middleware.filter(Boolean),rtl=yield null==platform.isRTL?void 0:platform.isRTL(floating);let rects=yield platform.getElementRects({reference,floating,strategy}),{x,y}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i=0;i({name:"arrow",options,fn:state=>(0,asyncToGenerator.A)((function*(){const{x,y,placement,rects,platform,elements}=state,{element,padding=0}=floating_ui_utils_evaluate(options,state)||{};if(null==element)return{};const paddingObject=floating_ui_utils_getPaddingObject(padding),coords={x,y},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=yield platform.getDimensions(element),isYAxis="y"===axis,minProp=isYAxis?"top":"left",maxProp=isYAxis?"bottom":"right",clientProp=isYAxis?"clientHeight":"clientWidth",endDiff=rects.reference[length]+rects.reference[axis]-coords[axis]-rects.floating[length],startDiff=coords[axis]-rects.reference[axis],arrowOffsetParent=yield null==platform.getOffsetParent?void 0:platform.getOffsetParent(element);let clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;clientSize&&(yield null==platform.isElement?void 0:platform.isElement(arrowOffsetParent))||(clientSize=elements.floating[clientProp]||rects.floating[length]);const centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=floating_ui_utils_min(paddingObject[minProp],largestPossiblePadding),maxPadding=floating_ui_utils_min(paddingObject[maxProp],largestPossiblePadding),min$1=minPadding,max=clientSize-arrowDimensions[length]-maxPadding,center=clientSize/2-arrowDimensions[length]/2+centerToReference,offset=clamp(min$1,center,max),alignmentOffset=null!=floating_ui_utils_getAlignment(placement)&¢er!=offset&&rects.reference[length]/2-(center(0,asyncToGenerator.A)((function*(){var _middlewareData$flip;const{placement,middlewareData,rects,initialPlacement,platform,elements}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0,fallbackPlacements:specifiedFallbackPlacements,fallbackStrategy="bestFit",fallbackAxisSideDirection="none",flipAlignment=!0,...detectOverflowOptions}=floating_ui_utils_evaluate(options,state),side=floating_ui_utils_getSide(placement),isBasePlacement=floating_ui_utils_getSide(initialPlacement)===initialPlacement,rtl=yield null==platform.isRTL?void 0:platform.isRTL(elements.floating),fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipAlignment?[getOppositePlacement(initialPlacement)]:function getExpandedPlacements(placement){const oppositePlacement=getOppositePlacement(placement);return[floating_ui_utils_getOppositeAlignmentPlacement(placement),oppositePlacement,floating_ui_utils_getOppositeAlignmentPlacement(oppositePlacement)]}(initialPlacement));specifiedFallbackPlacements||"none"===fallbackAxisSideDirection||fallbackPlacements.push(...function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){const alignment=floating_ui_utils_getAlignment(placement);let list=function getSideList(side,isStart,rtl){const lr=["left","right"],rl=["right","left"],tb=["top","bottom"],bt=["bottom","top"];switch(side){case"top":case"bottom":return rtl?isStart?rl:lr:isStart?lr:rl;case"left":case"right":return isStart?tb:bt;default:return[]}}(floating_ui_utils_getSide(placement),"start"===direction,rtl);return alignment&&(list=list.map((side=>side+"-"+alignment)),flipAlignment&&(list=list.concat(list.map(floating_ui_utils_getOppositeAlignmentPlacement)))),list}(initialPlacement,flipAlignment,fallbackAxisSideDirection,rtl));const placements=[initialPlacement,...fallbackPlacements],overflow=yield detectOverflow(state,detectOverflowOptions),overflows=[];let overflowsData=(null==(_middlewareData$flip=middlewareData.flip)?void 0:_middlewareData$flip.overflows)||[];if(checkMainAxis&&overflows.push(overflow[side]),checkCrossAxis){const sides=function floating_ui_utils_getAlignmentSides(placement,rects,rtl){void 0===rtl&&(rtl=!1);const alignment=floating_ui_utils_getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis);let mainAlignmentSide="x"===alignmentAxis?alignment===(rtl?"end":"start")?"right":"left":"start"===alignment?"bottom":"top";return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}(placement,rects,rtl);overflows.push(overflow[sides[0]],overflow[sides[1]])}if(overflowsData=[...overflowsData,{placement,overflows}],!overflows.every((side=>side<=0))){var _middlewareData$flip2,_overflowsData$filter;const nextIndex=((null==(_middlewareData$flip2=middlewareData.flip)?void 0:_middlewareData$flip2.index)||0)+1,nextPlacement=placements[nextIndex];if(nextPlacement)return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=null==(_overflowsData$filter=overflowsData.filter((d=>d.overflows[0]<=0)).sort(((a,b)=>a.overflows[1]-b.overflows[1]))[0])?void 0:_overflowsData$filter.placement;if(!resetPlacement)switch(fallbackStrategy){case"bestFit":{var _overflowsData$map$so;const placement=null==(_overflowsData$map$so=overflowsData.map((d=>[d.placement,d.overflows.filter((overflow=>overflow>0)).reduce(((acc,overflow)=>acc+overflow),0)])).sort(((a,b)=>a[1]-b[1]))[0])?void 0:_overflowsData$map$so[0];placement&&(resetPlacement=placement);break}case"initialPlacement":resetPlacement=initialPlacement}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}))()}};function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}function isAnySideFullyClipped(overflow){return sides.some((side=>overflow[side]>=0))}const hide=function(options){return void 0===options&&(options={}),{name:"hide",options,fn:state=>(0,asyncToGenerator.A)((function*(){const{rects}=state,{strategy="referenceHidden",...detectOverflowOptions}=floating_ui_utils_evaluate(options,state);switch(strategy){case"referenceHidden":{const offsets=getSideOffsets(yield detectOverflow(state,{...detectOverflowOptions,elementContext:"reference"}),rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case"escaped":{const offsets=getSideOffsets(yield detectOverflow(state,{...detectOverflowOptions,altBoundary:!0}),rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}))()}};function _convertValueToCoords(){return _convertValueToCoords=(0,asyncToGenerator.A)((function*(state,options){const{placement,platform,elements}=state,rtl=yield null==platform.isRTL?void 0:platform.isRTL(elements.floating),side=floating_ui_utils_getSide(placement),alignment=floating_ui_utils_getAlignment(placement),isVertical="y"===floating_ui_utils_getSideAxis(placement),mainAxisMulti=["left","top"].includes(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=floating_ui_utils_evaluate(options,state);let{mainAxis,crossAxis,alignmentAxis}="number"==typeof rawValue?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...rawValue};return alignment&&"number"==typeof alignmentAxis&&(crossAxis="end"===alignment?-1*alignmentAxis:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}})),_convertValueToCoords.apply(this,arguments)}const offset=function(options){return void 0===options&&(options=0),{name:"offset",options,fn:state=>(0,asyncToGenerator.A)((function*(){const{x,y}=state,diffCoords=yield function convertValueToCoords(_x6,_x7){return _convertValueToCoords.apply(this,arguments)}(state,options);return{x:x+diffCoords.x,y:y+diffCoords.y,data:diffCoords}}))()}},shift=function(options){return void 0===options&&(options={}),{name:"shift",options,fn:state=>(0,asyncToGenerator.A)((function*(){const{x,y,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:_ref=>{let{x,y}=_ref;return{x,y}}},...detectOverflowOptions}=floating_ui_utils_evaluate(options,state),coords={x,y},overflow=yield detectOverflow(state,detectOverflowOptions),crossAxis=floating_ui_utils_getSideAxis(floating_ui_utils_getSide(placement)),mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis],crossAxisCoord=coords[crossAxis];if(checkMainAxis){const maxSide="y"===mainAxis?"bottom":"right";mainAxisCoord=clamp(mainAxisCoord+overflow["y"===mainAxis?"top":"left"],mainAxisCoord,mainAxisCoord-overflow[maxSide])}if(checkCrossAxis){const maxSide="y"===crossAxis?"bottom":"right";crossAxisCoord=clamp(crossAxisCoord+overflow["y"===crossAxis?"top":"left"],crossAxisCoord,crossAxisCoord-overflow[maxSide])}const limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x,y:limitedCoords.y-y}}}))()}},limitShift=function(options){return void 0===options&&(options={}),{options,fn(state){const{x,y,placement,rects,middlewareData}=state,{offset=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=floating_ui_utils_evaluate(options,state),coords={x,y},crossAxis=floating_ui_utils_getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis],crossAxisCoord=coords[crossAxis];const rawOffset=floating_ui_utils_evaluate(offset,state),computedOffset="number"==typeof rawOffset?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){const len="y"===mainAxis?"height":"width",limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoordlimitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;const len="y"===mainAxis?"width":"height",isOriginSide=["top","left"].includes(floating_ui_utils_getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&(null==(_middlewareData$offse=middlewareData.offset)?void 0:_middlewareData$offse[crossAxis])||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:(null==(_middlewareData$offse2=middlewareData.offset)?void 0:_middlewareData$offse2[crossAxis])||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoordlimitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},floating_ui_core_size=function(options){return void 0===options&&(options={}),{name:"size",options,fn:state=>(0,asyncToGenerator.A)((function*(){const{placement,rects,platform,elements}=state,{apply=()=>{},...detectOverflowOptions}=floating_ui_utils_evaluate(options,state),overflow=yield detectOverflow(state,detectOverflowOptions),side=floating_ui_utils_getSide(placement),alignment=floating_ui_utils_getAlignment(placement),isYAxis="y"===floating_ui_utils_getSideAxis(placement),{width,height}=rects.floating;let heightSide,widthSide;"top"===side||"bottom"===side?(heightSide=side,widthSide=alignment===((yield null==platform.isRTL?void 0:platform.isRTL(elements.floating))?"start":"end")?"left":"right"):(widthSide=side,heightSide="end"===alignment?"top":"bottom");const overflowAvailableHeight=height-overflow[heightSide],overflowAvailableWidth=width-overflow[widthSide],noShift=!state.middlewareData.shift;let availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if(isYAxis){const maximumClippingWidth=width-overflow.left-overflow.right;availableWidth=alignment||noShift?floating_ui_utils_min(overflowAvailableWidth,maximumClippingWidth):maximumClippingWidth}else{const maximumClippingHeight=height-overflow.top-overflow.bottom;availableHeight=alignment||noShift?floating_ui_utils_min(overflowAvailableHeight,maximumClippingHeight):maximumClippingHeight}if(noShift&&!alignment){const xMin=floating_ui_utils_max(overflow.left,0),xMax=floating_ui_utils_max(overflow.right,0),yMin=floating_ui_utils_max(overflow.top,0),yMax=floating_ui_utils_max(overflow.bottom,0);isYAxis?availableWidth=width-2*(0!==xMin||0!==xMax?xMin+xMax:floating_ui_utils_max(overflow.left,overflow.right)):availableHeight=height-2*(0!==yMin||0!==yMax?yMin+yMax:floating_ui_utils_max(overflow.top,overflow.bottom))}yield apply({...state,availableWidth,availableHeight});const nextDimensions=yield platform.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}))()}};function getNodeName(node){return isNode(node)?(node.nodeName||"").toLowerCase():"#document"}function getWindow(node){var _node$ownerDocument;return(null==node||null==(_node$ownerDocument=node.ownerDocument)?void 0:_node$ownerDocument.defaultView)||window}function getDocumentElement(node){var _ref;return null==(_ref=(isNode(node)?node.ownerDocument:node.document)||window.document)?void 0:_ref.documentElement}function isNode(value){return value instanceof Node||value instanceof getWindow(value).Node}function isElement(value){return value instanceof Element||value instanceof getWindow(value).Element}function isHTMLElement(value){return value instanceof HTMLElement||value instanceof getWindow(value).HTMLElement}function isShadowRoot(value){return"undefined"!=typeof ShadowRoot&&(value instanceof ShadowRoot||value instanceof getWindow(value).ShadowRoot)}function isOverflowElement(element){const{overflow,overflowX,overflowY,display}=floating_ui_utils_dom_getComputedStyle(element);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&!["inline","contents"].includes(display)}function isTableElement(element){return["table","td","th"].includes(getNodeName(element))}function isContainingBlock(element){const webkit=isWebKit(),css=floating_ui_utils_dom_getComputedStyle(element);return"none"!==css.transform||"none"!==css.perspective||!!css.containerType&&"normal"!==css.containerType||!webkit&&!!css.backdropFilter&&"none"!==css.backdropFilter||!webkit&&!!css.filter&&"none"!==css.filter||["transform","perspective","filter"].some((value=>(css.willChange||"").includes(value)))||["paint","layout","strict","content"].some((value=>(css.contain||"").includes(value)))}function isWebKit(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(node){return["html","body","#document"].includes(getNodeName(node))}function floating_ui_utils_dom_getComputedStyle(element){return getWindow(element).getComputedStyle(element)}function getNodeScroll(element){return isElement(element)?{scrollLeft:element.scrollLeft,scrollTop:element.scrollTop}:{scrollLeft:element.pageXOffset,scrollTop:element.pageYOffset}}function getParentNode(node){if("html"===getNodeName(node))return node;const result=node.assignedSlot||node.parentNode||isShadowRoot(node)&&node.host||getDocumentElement(node);return isShadowRoot(result)?result.host:result}function getNearestOverflowAncestor(node){const parentNode=getParentNode(node);return isLastTraversableNode(parentNode)?node.ownerDocument?node.ownerDocument.body:node.body:isHTMLElement(parentNode)&&isOverflowElement(parentNode)?parentNode:getNearestOverflowAncestor(parentNode)}function getOverflowAncestors(node,list){var _node$ownerDocument2;void 0===list&&(list=[]);const scrollableAncestor=getNearestOverflowAncestor(node),isBody=scrollableAncestor===(null==(_node$ownerDocument2=node.ownerDocument)?void 0:_node$ownerDocument2.body),win=getWindow(scrollableAncestor);return isBody?list.concat(win,win.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[]):list.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor))}function getCssDimensions(element){const css=floating_ui_utils_dom_getComputedStyle(element);let width=parseFloat(css.width)||0,height=parseFloat(css.height)||0;const hasOffset=isHTMLElement(element),offsetWidth=hasOffset?element.offsetWidth:width,offsetHeight=hasOffset?element.offsetHeight:height,shouldFallback=round(width)!==offsetWidth||round(height)!==offsetHeight;return shouldFallback&&(width=offsetWidth,height=offsetHeight),{width,height,$:shouldFallback}}function unwrapElement(element){return isElement(element)?element:element.contextElement}function getScale(element){const domElement=unwrapElement(element);if(!isHTMLElement(domElement))return createCoords(1);const rect=domElement.getBoundingClientRect(),{width,height,$}=getCssDimensions(domElement);let x=($?round(rect.width):rect.width)/width,y=($?round(rect.height):rect.height)/height;return x&&Number.isFinite(x)||(x=1),y&&Number.isFinite(y)||(y=1),{x,y}}const noOffsets=createCoords(0);function getVisualOffsets(element){const win=getWindow(element);return isWebKit()&&win.visualViewport?{x:win.visualViewport.offsetLeft,y:win.visualViewport.offsetTop}:noOffsets}function getBoundingClientRect(element,includeScale,isFixedStrategy,offsetParent){void 0===includeScale&&(includeScale=!1),void 0===isFixedStrategy&&(isFixedStrategy=!1);const clientRect=element.getBoundingClientRect(),domElement=unwrapElement(element);let scale=createCoords(1);includeScale&&(offsetParent?isElement(offsetParent)&&(scale=getScale(offsetParent)):scale=getScale(element));const visualOffsets=function shouldAddVisualOffsets(element,isFixed,floatingOffsetParent){return void 0===isFixed&&(isFixed=!1),!(!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element))&&isFixed}(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0);let x=(clientRect.left+visualOffsets.x)/scale.x,y=(clientRect.top+visualOffsets.y)/scale.y,width=clientRect.width/scale.x,height=clientRect.height/scale.y;if(domElement){const win=getWindow(domElement),offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent;let currentIFrame=win.frameElement;for(;currentIFrame&&offsetParent&&offsetWin!==win;){const iframeScale=getScale(currentIFrame),iframeRect=currentIFrame.getBoundingClientRect(),css=floating_ui_utils_dom_getComputedStyle(currentIFrame),left=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x,top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x*=iframeScale.x,y*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x+=left,y+=top,currentIFrame=getWindow(currentIFrame).frameElement}}return floating_ui_utils_rectToClientRect({width,height,x,y})}function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getNodeScroll(element).scrollLeft}function getClientRectFromClippingAncestor(element,clippingAncestor,strategy){let rect;if("viewport"===clippingAncestor)rect=function getViewportRect(element,strategy){const win=getWindow(element),html=getDocumentElement(element),visualViewport=win.visualViewport;let width=html.clientWidth,height=html.clientHeight,x=0,y=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;const visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&"fixed"===strategy)&&(x=visualViewport.offsetLeft,y=visualViewport.offsetTop)}return{width,height,x,y}}(element,strategy);else if("document"===clippingAncestor)rect=function getDocumentRect(element){const html=getDocumentElement(element),scroll=getNodeScroll(element),body=element.ownerDocument.body,width=floating_ui_utils_max(html.scrollWidth,html.clientWidth,body.scrollWidth,body.clientWidth),height=floating_ui_utils_max(html.scrollHeight,html.clientHeight,body.scrollHeight,body.clientHeight);let x=-scroll.scrollLeft+getWindowScrollBarX(element);const y=-scroll.scrollTop;return"rtl"===floating_ui_utils_dom_getComputedStyle(body).direction&&(x+=floating_ui_utils_max(html.clientWidth,body.clientWidth)-width),{width,height,x,y}}(getDocumentElement(element));else if(isElement(clippingAncestor))rect=function getInnerBoundingClientRect(element,strategy){const clientRect=getBoundingClientRect(element,!0,"fixed"===strategy),top=clientRect.top+element.clientTop,left=clientRect.left+element.clientLeft,scale=isHTMLElement(element)?getScale(element):createCoords(1);return{width:element.clientWidth*scale.x,height:element.clientHeight*scale.y,x:left*scale.x,y:top*scale.y}}(clippingAncestor,strategy);else{const visualOffsets=getVisualOffsets(element);rect={...clippingAncestor,x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y}}return floating_ui_utils_rectToClientRect(rect)}function hasFixedPositionAncestor(element,stopNode){const parentNode=getParentNode(element);return!(parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode))&&("fixed"===floating_ui_utils_dom_getComputedStyle(parentNode).position||hasFixedPositionAncestor(parentNode,stopNode))}function getRectRelativeToOffsetParent(element,offsetParent,strategy){const isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent),isFixed="fixed"===strategy,rect=getBoundingClientRect(element,!0,isFixed,offsetParent);let scroll={scrollLeft:0,scrollTop:0};const offsets=createCoords(0);if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)if(("body"!==getNodeName(offsetParent)||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isOffsetParentAnElement){const offsetRect=getBoundingClientRect(offsetParent,!0,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}else documentElement&&(offsets.x=getWindowScrollBarX(documentElement));return{x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height}}function getTrueOffsetParent(element,polyfill){return isHTMLElement(element)&&"fixed"!==floating_ui_utils_dom_getComputedStyle(element).position?polyfill?polyfill(element):element.offsetParent:null}function getOffsetParent(element,polyfill){const window=getWindow(element);if(!isHTMLElement(element))return window;let offsetParent=getTrueOffsetParent(element,polyfill);for(;offsetParent&&isTableElement(offsetParent)&&"static"===floating_ui_utils_dom_getComputedStyle(offsetParent).position;)offsetParent=getTrueOffsetParent(offsetParent,polyfill);return offsetParent&&("html"===getNodeName(offsetParent)||"body"===getNodeName(offsetParent)&&"static"===floating_ui_utils_dom_getComputedStyle(offsetParent).position&&!isContainingBlock(offsetParent))?window:offsetParent||function getContainingBlock(element){let currentNode=getParentNode(element);for(;isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode);){if(isContainingBlock(currentNode))return currentNode;currentNode=getParentNode(currentNode)}return null}(element)||window}const platform={convertOffsetParentRelativeRectToViewportRelativeRect:function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{rect,offsetParent,strategy}=_ref;const isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent);if(offsetParent===documentElement)return rect;let scroll={scrollLeft:0,scrollTop:0},scale=createCoords(1);const offsets=createCoords(0);if((isOffsetParentAnElement||!isOffsetParentAnElement&&"fixed"!==strategy)&&(("body"!==getNodeName(offsetParent)||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent))){const offsetRect=getBoundingClientRect(offsetParent);scale=getScale(offsetParent),offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}return{width:rect.width*scale.x,height:rect.height*scale.y,x:rect.x*scale.x-scroll.scrollLeft*scale.x+offsets.x,y:rect.y*scale.y-scroll.scrollTop*scale.y+offsets.y}},getDocumentElement,getClippingRect:function getClippingRect(_ref){let{element,boundary,rootBoundary,strategy}=_ref;const clippingAncestors=[..."clippingAncestors"===boundary?function getClippingElementAncestors(element,cache){const cachedResult=cache.get(element);if(cachedResult)return cachedResult;let result=getOverflowAncestors(element).filter((el=>isElement(el)&&"body"!==getNodeName(el))),currentContainingBlockComputedStyle=null;const elementIsFixed="fixed"===floating_ui_utils_dom_getComputedStyle(element).position;let currentNode=elementIsFixed?getParentNode(element):element;for(;isElement(currentNode)&&!isLastTraversableNode(currentNode);){const computedStyle=floating_ui_utils_dom_getComputedStyle(currentNode),currentNodeIsContaining=isContainingBlock(currentNode);currentNodeIsContaining||"fixed"!==computedStyle.position||(currentContainingBlockComputedStyle=null),(elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&"static"===computedStyle.position&¤tContainingBlockComputedStyle&&["absolute","fixed"].includes(currentContainingBlockComputedStyle.position)||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element,currentNode))?result=result.filter((ancestor=>ancestor!==currentNode)):currentContainingBlockComputedStyle=computedStyle,currentNode=getParentNode(currentNode)}return cache.set(element,result),result}(element,this._c):[].concat(boundary),rootBoundary],firstClippingAncestor=clippingAncestors[0],clippingRect=clippingAncestors.reduce(((accRect,clippingAncestor)=>{const rect=getClientRectFromClippingAncestor(element,clippingAncestor,strategy);return accRect.top=floating_ui_utils_max(rect.top,accRect.top),accRect.right=floating_ui_utils_min(rect.right,accRect.right),accRect.bottom=floating_ui_utils_min(rect.bottom,accRect.bottom),accRect.left=floating_ui_utils_max(rect.left,accRect.left),accRect}),getClientRectFromClippingAncestor(element,firstClippingAncestor,strategy));return{width:clippingRect.right-clippingRect.left,height:clippingRect.bottom-clippingRect.top,x:clippingRect.left,y:clippingRect.top}},getOffsetParent,getElementRects:function(){var _ref2=(0,asyncToGenerator.A)((function*(_ref){let{reference,floating,strategy}=_ref;const getOffsetParentFn=this.getOffsetParent||getOffsetParent,getDimensionsFn=this.getDimensions;return{reference:getRectRelativeToOffsetParent(reference,yield getOffsetParentFn(floating),strategy),floating:{x:0,y:0,...yield getDimensionsFn(floating)}}}));return function getElementRects(_x){return _ref2.apply(this,arguments)}}(),getClientRects:function getClientRects(element){return Array.from(element.getClientRects())},getDimensions:function getDimensions(element){return getCssDimensions(element)},getScale,isElement,isRTL:function isRTL(element){return"rtl"===floating_ui_utils_dom_getComputedStyle(element).direction}};function autoUpdate(reference,floating,update,options){void 0===options&&(options={});const{ancestorScroll=!0,ancestorResize=!0,elementResize="function"==typeof ResizeObserver,layoutShift="function"==typeof IntersectionObserver,animationFrame=!1}=options,referenceEl=unwrapElement(reference),ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...getOverflowAncestors(floating)]:[];ancestors.forEach((ancestor=>{ancestorScroll&&ancestor.addEventListener("scroll",update,{passive:!0}),ancestorResize&&ancestor.addEventListener("resize",update)}));const cleanupIo=referenceEl&&layoutShift?function observeMove(element,onMove){let timeoutId,io=null;const root=getDocumentElement(element);function cleanup(){clearTimeout(timeoutId),io&&io.disconnect(),io=null}return function refresh(skip,threshold){void 0===skip&&(skip=!1),void 0===threshold&&(threshold=1),cleanup();const{left,top,width,height}=element.getBoundingClientRect();if(skip||onMove(),!width||!height)return;const options={rootMargin:-floor(top)+"px "+-floor(root.clientWidth-(left+width))+"px "+-floor(root.clientHeight-(top+height))+"px "+-floor(left)+"px",threshold:floating_ui_utils_max(0,floating_ui_utils_min(1,threshold))||1};let isFirstUpdate=!0;function handleObserve(entries){const ratio=entries[0].intersectionRatio;if(ratio!==threshold){if(!isFirstUpdate)return refresh();ratio?refresh(!1,ratio):timeoutId=setTimeout((()=>{refresh(!1,1e-7)}),100)}isFirstUpdate=!1}try{io=new IntersectionObserver(handleObserve,{...options,root:root.ownerDocument})}catch(e){io=new IntersectionObserver(handleObserve,options)}io.observe(element)}(!0),cleanup}(referenceEl,update):null;let frameId,reobserveFrame=-1,resizeObserver=null;elementResize&&(resizeObserver=new ResizeObserver((_ref=>{let[firstEntry]=_ref;firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&(resizeObserver.unobserve(floating),cancelAnimationFrame(reobserveFrame),reobserveFrame=requestAnimationFrame((()=>{resizeObserver&&resizeObserver.observe(floating)}))),update()})),referenceEl&&!animationFrame&&resizeObserver.observe(referenceEl),resizeObserver.observe(floating));let prevRefRect=animationFrame?getBoundingClientRect(reference):null;return animationFrame&&function frameLoop(){const nextRefRect=getBoundingClientRect(reference);!prevRefRect||nextRefRect.x===prevRefRect.x&&nextRefRect.y===prevRefRect.y&&nextRefRect.width===prevRefRect.width&&nextRefRect.height===prevRefRect.height||update();prevRefRect=nextRefRect,frameId=requestAnimationFrame(frameLoop)}(),update(),()=>{ancestors.forEach((ancestor=>{ancestorScroll&&ancestor.removeEventListener("scroll",update),ancestorResize&&ancestor.removeEventListener("resize",update)})),cleanupIo&&cleanupIo(),resizeObserver&&resizeObserver.disconnect(),resizeObserver=null,animationFrame&&cancelAnimationFrame(frameId)}}const floating_ui_dom_computePosition=(reference,floating,options)=>{const cache=new Map,mergedOptions={platform,...options},platformWithCache={...mergedOptions.platform,_c:cache};return computePosition(reference,floating,{...mergedOptions,platform:platformWithCache})},floating_ui_react_dom_esm_arrow=options=>({name:"arrow",options,fn(state){const{element,padding}="function"==typeof options?options(state):options;return element&&function isRef(value){return{}.hasOwnProperty.call(value,"current")}(element)?null!=element.current?arrow({element:element.current,padding}).fn(state):{}:element?arrow({element,padding}).fn(state):{}}});var index="undefined"!=typeof document?react.useLayoutEffect:react.useEffect;function deepEqual(a,b){if(a===b)return!0;if(typeof a!=typeof b)return!1;if("function"==typeof a&&a.toString()===b.toString())return!0;let length,i,keys;if(a&&b&&"object"==typeof a){if(Array.isArray(a)){if(length=a.length,length!=b.length)return!1;for(i=length;0!=i--;)if(!deepEqual(a[i],b[i]))return!1;return!0}if(keys=Object.keys(a),length=keys.length,length!==Object.keys(b).length)return!1;for(i=length;0!=i--;)if(!{}.hasOwnProperty.call(b,keys[i]))return!1;for(i=length;0!=i--;){const key=keys[i];if(("_owner"!==key||!a.$$typeof)&&!deepEqual(a[key],b[key]))return!1}return!0}return a!=a&&b!=b}function getDPR(element){if("undefined"==typeof window)return 1;return(element.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(element,value){const dpr=getDPR(element);return Math.round(value*dpr)/dpr}function useLatestRef(value){const ref=react.useRef(value);return index((()=>{ref.current=value})),ref}const[$cf1ac5d9fe0e8206$var$createPopperContext,$cf1ac5d9fe0e8206$export$722aac194ae923]=$c512c27ab02ef895$export$50c7b4e9d9f19c1("Popper"),[$cf1ac5d9fe0e8206$var$PopperProvider,$cf1ac5d9fe0e8206$var$usePopperContext]=$cf1ac5d9fe0e8206$var$createPopperContext("Popper"),$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopePopper,virtualRef,...anchorProps}=props,context=$cf1ac5d9fe0e8206$var$usePopperContext("PopperAnchor",__scopePopper),ref=(0,react.useRef)(null),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,ref);return(0,react.useEffect)((()=>{context.onAnchorChange((null==virtualRef?void 0:virtualRef.current)||ref.current)})),virtualRef?null:(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({},anchorProps,{ref:composedRefs}))})),[$cf1ac5d9fe0e8206$var$PopperContentProvider,$cf1ac5d9fe0e8206$var$useContentContext]=$cf1ac5d9fe0e8206$var$createPopperContext("PopperContent"),$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc=(0,react.forwardRef)(((props,forwardedRef)=>{var _arrowSize$width,_arrowSize$height,_middlewareData$arrow,_middlewareData$arrow2,_middlewareData$arrow3,_middlewareData$trans,_middlewareData$trans2,_middlewareData$hide;const{__scopePopper,side="bottom",sideOffset=0,align="center",alignOffset=0,arrowPadding=0,collisionBoundary=[],collisionPadding:collisionPaddingProp=0,sticky="partial",hideWhenDetached=!1,avoidCollisions=!0,onPlaced,...contentProps}=props,context=$cf1ac5d9fe0e8206$var$usePopperContext("PopperContent",__scopePopper),[content,setContent]=(0,react.useState)(null),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,(node=>setContent(node))),[arrow,setArrow]=(0,react.useState)(null),arrowSize=function $db6c3485150b8e66$export$1ab7ae714698c4b8(element){const[size,setSize]=(0,react.useState)(void 0);return $9f79659886946c16$export$e5c5a5f917a5871c((()=>{if(element){setSize({width:element.offsetWidth,height:element.offsetHeight});const resizeObserver=new ResizeObserver((entries=>{if(!Array.isArray(entries))return;if(!entries.length)return;const entry=entries[0];let width,height;if("borderBoxSize"in entry){const borderSizeEntry=entry.borderBoxSize,borderSize=Array.isArray(borderSizeEntry)?borderSizeEntry[0]:borderSizeEntry;width=borderSize.inlineSize,height=borderSize.blockSize}else width=element.offsetWidth,height=element.offsetHeight;setSize({width,height})}));return resizeObserver.observe(element,{box:"border-box"}),()=>resizeObserver.unobserve(element)}setSize(void 0)}),[element]),size}(arrow),arrowWidth=null!==(_arrowSize$width=null==arrowSize?void 0:arrowSize.width)&&void 0!==_arrowSize$width?_arrowSize$width:0,arrowHeight=null!==(_arrowSize$height=null==arrowSize?void 0:arrowSize.height)&&void 0!==_arrowSize$height?_arrowSize$height:0,desiredPlacement=side+("center"!==align?"-"+align:""),collisionPadding="number"==typeof collisionPaddingProp?collisionPaddingProp:{top:0,right:0,bottom:0,left:0,...collisionPaddingProp},boundary=Array.isArray(collisionBoundary)?collisionBoundary:[collisionBoundary],hasExplicitBoundaries=boundary.length>0,detectOverflowOptions={padding:collisionPadding,boundary:boundary.filter($cf1ac5d9fe0e8206$var$isNotNull),altBoundary:hasExplicitBoundaries},{refs,floatingStyles,placement,isPositioned,middlewareData}=function useFloating(options){void 0===options&&(options={});const{placement="bottom",strategy="absolute",middleware=[],platform,elements:{reference:externalReference,floating:externalFloating}={},transform=!0,whileElementsMounted,open}=options,[data,setData]=react.useState({x:0,y:0,strategy,placement,middlewareData:{},isPositioned:!1}),[latestMiddleware,setLatestMiddleware]=react.useState(middleware);deepEqual(latestMiddleware,middleware)||setLatestMiddleware(middleware);const[_reference,_setReference]=react.useState(null),[_floating,_setFloating]=react.useState(null),setReference=react.useCallback((node=>{node!=referenceRef.current&&(referenceRef.current=node,_setReference(node))}),[_setReference]),setFloating=react.useCallback((node=>{node!==floatingRef.current&&(floatingRef.current=node,_setFloating(node))}),[_setFloating]),referenceEl=externalReference||_reference,floatingEl=externalFloating||_floating,referenceRef=react.useRef(null),floatingRef=react.useRef(null),dataRef=react.useRef(data),whileElementsMountedRef=useLatestRef(whileElementsMounted),platformRef=useLatestRef(platform),update=react.useCallback((()=>{if(!referenceRef.current||!floatingRef.current)return;const config={placement,strategy,middleware:latestMiddleware};platformRef.current&&(config.platform=platformRef.current),floating_ui_dom_computePosition(referenceRef.current,floatingRef.current,config).then((data=>{const fullData={...data,isPositioned:!0};isMountedRef.current&&!deepEqual(dataRef.current,fullData)&&(dataRef.current=fullData,react_dom.flushSync((()=>{setData(fullData)})))}))}),[latestMiddleware,placement,strategy,platformRef]);index((()=>{!1===open&&dataRef.current.isPositioned&&(dataRef.current.isPositioned=!1,setData((data=>({...data,isPositioned:!1}))))}),[open]);const isMountedRef=react.useRef(!1);index((()=>(isMountedRef.current=!0,()=>{isMountedRef.current=!1})),[]),index((()=>{if(referenceEl&&(referenceRef.current=referenceEl),floatingEl&&(floatingRef.current=floatingEl),referenceEl&&floatingEl){if(whileElementsMountedRef.current)return whileElementsMountedRef.current(referenceEl,floatingEl,update);update()}}),[referenceEl,floatingEl,update,whileElementsMountedRef]);const refs=react.useMemo((()=>({reference:referenceRef,floating:floatingRef,setReference,setFloating})),[setReference,setFloating]),elements=react.useMemo((()=>({reference:referenceEl,floating:floatingEl})),[referenceEl,floatingEl]),floatingStyles=react.useMemo((()=>{const initialStyles={position:strategy,left:0,top:0};if(!elements.floating)return initialStyles;const x=roundByDPR(elements.floating,data.x),y=roundByDPR(elements.floating,data.y);return transform?{...initialStyles,transform:"translate("+x+"px, "+y+"px)",...getDPR(elements.floating)>=1.5&&{willChange:"transform"}}:{position:strategy,left:x,top:y}}),[strategy,transform,elements.floating,data.x,data.y]);return react.useMemo((()=>({...data,update,refs,elements,floatingStyles})),[data,update,refs,elements,floatingStyles])}({strategy:"fixed",placement:desiredPlacement,whileElementsMounted:autoUpdate,elements:{reference:context.anchor},middleware:[offset({mainAxis:sideOffset+arrowHeight,alignmentAxis:alignOffset}),avoidCollisions&&shift({mainAxis:!0,crossAxis:!1,limiter:"partial"===sticky?limitShift():void 0,...detectOverflowOptions}),avoidCollisions&&flip({...detectOverflowOptions}),floating_ui_core_size({...detectOverflowOptions,apply:({elements,rects,availableWidth,availableHeight})=>{const{width:anchorWidth,height:anchorHeight}=rects.reference,contentStyle=elements.floating.style;contentStyle.setProperty("--radix-popper-available-width",`${availableWidth}px`),contentStyle.setProperty("--radix-popper-available-height",`${availableHeight}px`),contentStyle.setProperty("--radix-popper-anchor-width",`${anchorWidth}px`),contentStyle.setProperty("--radix-popper-anchor-height",`${anchorHeight}px`)}}),arrow&&floating_ui_react_dom_esm_arrow({element:arrow,padding:arrowPadding}),$cf1ac5d9fe0e8206$var$transformOrigin({arrowWidth,arrowHeight}),hideWhenDetached&&hide({strategy:"referenceHidden"})]}),[placedSide,placedAlign]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(placement),handlePlaced=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onPlaced);$9f79659886946c16$export$e5c5a5f917a5871c((()=>{isPositioned&&(null==handlePlaced||handlePlaced())}),[isPositioned,handlePlaced]);const arrowX=null===(_middlewareData$arrow=middlewareData.arrow)||void 0===_middlewareData$arrow?void 0:_middlewareData$arrow.x,arrowY=null===(_middlewareData$arrow2=middlewareData.arrow)||void 0===_middlewareData$arrow2?void 0:_middlewareData$arrow2.y,cannotCenterArrow=0!==(null===(_middlewareData$arrow3=middlewareData.arrow)||void 0===_middlewareData$arrow3?void 0:_middlewareData$arrow3.centerOffset),[contentZIndex,setContentZIndex]=(0,react.useState)();return $9f79659886946c16$export$e5c5a5f917a5871c((()=>{content&&setContentZIndex(window.getComputedStyle(content).zIndex)}),[content]),(0,react.createElement)("div",{ref:refs.setFloating,"data-radix-popper-content-wrapper":"",style:{...floatingStyles,transform:isPositioned?floatingStyles.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:contentZIndex,"--radix-popper-transform-origin":[null===(_middlewareData$trans=middlewareData.transformOrigin)||void 0===_middlewareData$trans?void 0:_middlewareData$trans.x,null===(_middlewareData$trans2=middlewareData.transformOrigin)||void 0===_middlewareData$trans2?void 0:_middlewareData$trans2.y].join(" ")},dir:props.dir},(0,react.createElement)($cf1ac5d9fe0e8206$var$PopperContentProvider,{scope:__scopePopper,placedSide,onArrowChange:setArrow,arrowX,arrowY,shouldHideArrow:cannotCenterArrow},(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({"data-side":placedSide,"data-align":placedAlign},contentProps,{ref:composedRefs,style:{...contentProps.style,animation:isPositioned?void 0:"none",opacity:null!==(_middlewareData$hide=middlewareData.hide)&&void 0!==_middlewareData$hide&&_middlewareData$hide.referenceHidden?0:void 0}}))))}));function $cf1ac5d9fe0e8206$var$isNotNull(value){return null!==value}const $cf1ac5d9fe0e8206$var$transformOrigin=options=>({name:"transformOrigin",options,fn(data){var _middlewareData$arrow4,_middlewareData$arrow5,_middlewareData$arrow6,_middlewareData$arrow7,_middlewareData$arrow8;const{placement,rects,middlewareData}=data,isArrowHidden=0!==(null===(_middlewareData$arrow4=middlewareData.arrow)||void 0===_middlewareData$arrow4?void 0:_middlewareData$arrow4.centerOffset),arrowWidth=isArrowHidden?0:options.arrowWidth,arrowHeight=isArrowHidden?0:options.arrowHeight,[placedSide,placedAlign]=$cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(placement),noArrowAlign={start:"0%",center:"50%",end:"100%"}[placedAlign],arrowXCenter=(null!==(_middlewareData$arrow5=null===(_middlewareData$arrow6=middlewareData.arrow)||void 0===_middlewareData$arrow6?void 0:_middlewareData$arrow6.x)&&void 0!==_middlewareData$arrow5?_middlewareData$arrow5:0)+arrowWidth/2,arrowYCenter=(null!==(_middlewareData$arrow7=null===(_middlewareData$arrow8=middlewareData.arrow)||void 0===_middlewareData$arrow8?void 0:_middlewareData$arrow8.y)&&void 0!==_middlewareData$arrow7?_middlewareData$arrow7:0)+arrowHeight/2;let x="",y="";return"bottom"===placedSide?(x=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y=-arrowHeight+"px"):"top"===placedSide?(x=isArrowHidden?noArrowAlign:`${arrowXCenter}px`,y=`${rects.floating.height+arrowHeight}px`):"right"===placedSide?(x=-arrowHeight+"px",y=isArrowHidden?noArrowAlign:`${arrowYCenter}px`):"left"===placedSide&&(x=`${rects.floating.width+arrowHeight}px`,y=isArrowHidden?noArrowAlign:`${arrowYCenter}px`),{data:{x,y}}}});function $cf1ac5d9fe0e8206$var$getSideAndAlignFromPlacement(placement){const[side,align="center"]=placement.split("-");return[side,align]}const $cf1ac5d9fe0e8206$export$b688253958b8dfe7=$cf1ac5d9fe0e8206$export$ecd4e1ccab6ed6d,$cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2=$cf1ac5d9fe0e8206$export$bc4ae5855d3c4fc,$f1701beae083dbae$export$602eac185826482c=(0,react.forwardRef)(((props,forwardedRef)=>{var _globalThis$document;const{container=null===globalThis||void 0===globalThis||null===(_globalThis$document=globalThis.document)||void 0===_globalThis$document?void 0:_globalThis$document.body,...portalProps}=props;return container?react_dom.createPortal((0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({},portalProps,{ref:forwardedRef})),container):null}));const $ea1ef594cf570d83$export$439d29a4e110a164=(0,react.forwardRef)(((props,forwardedRef)=>(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,extends_extends({},props,{ref:forwardedRef,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...props.style}}))));var getDefaultParent=function(originalTarget){return"undefined"==typeof document?null:(Array.isArray(originalTarget)?originalTarget[0]:originalTarget).ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(node){return node&&(node.host||unwrapHost(node.parentNode))},applyAttributeToOthers=function(originalTarget,parentNode,markerName,controlAttribute){var targets=function(parent,targets){return targets.map((function(target){if(parent.contains(target))return target;var correctedTarget=unwrapHost(target);return correctedTarget&&parent.contains(correctedTarget)?correctedTarget:(console.error("aria-hidden",target,"in not contained inside",parent,". Doing nothing"),null)})).filter((function(x){return Boolean(x)}))}(parentNode,Array.isArray(originalTarget)?originalTarget:[originalTarget]);markerMap[markerName]||(markerMap[markerName]=new WeakMap);var markerCounter=markerMap[markerName],hiddenNodes=[],elementsToKeep=new Set,elementsToStop=new Set(targets),keep=function(el){el&&!elementsToKeep.has(el)&&(elementsToKeep.add(el),keep(el.parentNode))};targets.forEach(keep);var deep=function(parent){parent&&!elementsToStop.has(parent)&&Array.prototype.forEach.call(parent.children,(function(node){if(elementsToKeep.has(node))deep(node);else{var attr=node.getAttribute(controlAttribute),alreadyHidden=null!==attr&&"false"!==attr,counterValue=(counterMap.get(node)||0)+1,markerValue=(markerCounter.get(node)||0)+1;counterMap.set(node,counterValue),markerCounter.set(node,markerValue),hiddenNodes.push(node),1===counterValue&&alreadyHidden&&uncontrolledNodes.set(node,!0),1===markerValue&&node.setAttribute(markerName,"true"),alreadyHidden||node.setAttribute(controlAttribute,"true")}}))};return deep(parentNode),elementsToKeep.clear(),lockCount++,function(){hiddenNodes.forEach((function(node){var counterValue=counterMap.get(node)-1,markerValue=markerCounter.get(node)-1;counterMap.set(node,counterValue),markerCounter.set(node,markerValue),counterValue||(uncontrolledNodes.has(node)||node.removeAttribute(controlAttribute),uncontrolledNodes.delete(node)),markerValue||node.removeAttribute(markerName)})),--lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(originalTarget,parentNode,markerName){void 0===markerName&&(markerName="data-aria-hidden");var targets=Array.from(Array.isArray(originalTarget)?originalTarget:[originalTarget]),activeParentNode=parentNode||getDefaultParent(originalTarget);return activeParentNode?(targets.push.apply(targets,Array.from(activeParentNode.querySelectorAll("[aria-live]"))),applyAttributeToOthers(targets,activeParentNode,markerName,"aria-hidden")):function(){return null}},tslib_es6=__webpack_require__("./node_modules/tslib/tslib.es6.mjs");function useMergeRefs(refs,defaultValue){return function useCallbackRef(initialValue,callback){var ref=(0,react.useState)((function(){return{value:initialValue,callback,facade:{get current(){return ref.value},set current(value){var last=ref.value;last!==value&&(ref.value=value,ref.callback(value,last))}}}}))[0];return ref.callback=callback,ref.facade}(defaultValue||null,(function(newValue){return refs.forEach((function(ref){return function assignRef(ref,value){return"function"==typeof ref?ref(value):ref&&(ref.current=value),ref}(ref,newValue)}))}))}function ItoI(a){return a}function innerCreateMedium(defaults,middleware){void 0===middleware&&(middleware=ItoI);var buffer=[],assigned=!1,medium={read:function(){if(assigned)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return buffer.length?buffer[buffer.length-1]:defaults},useMedium:function(data){var item=middleware(data,assigned);return buffer.push(item),function(){buffer=buffer.filter((function(x){return x!==item}))}},assignSyncMedium:function(cb){for(assigned=!0;buffer.length;){var cbs=buffer;buffer=[],cbs.forEach(cb)}buffer={push:function(x){return cb(x)},filter:function(){return buffer}}},assignMedium:function(cb){assigned=!0;var pendingQueue=[];if(buffer.length){var cbs=buffer;buffer=[],cbs.forEach(cb),pendingQueue=buffer}var executeQueue=function(){var cbs=pendingQueue;pendingQueue=[],cbs.forEach(cb)},cycle=function(){return Promise.resolve().then(executeQueue)};cycle(),buffer={push:function(x){pendingQueue.push(x),cycle()},filter:function(filter){return pendingQueue=pendingQueue.filter(filter),buffer}}}};return medium}var effectCar=function createSidecarMedium(options){void 0===options&&(options={});var medium=innerCreateMedium(null);return medium.options=(0,tslib_es6.Cl)({async:!0,ssr:!1},options),medium}(),nothing=function(){},RemoveScroll=react.forwardRef((function(props,parentRef){var ref=react.useRef(null),_a=react.useState({onScrollCapture:nothing,onWheelCapture:nothing,onTouchMoveCapture:nothing}),callbacks=_a[0],setCallbacks=_a[1],forwardProps=props.forwardProps,children=props.children,className=props.className,removeScrollBar=props.removeScrollBar,enabled=props.enabled,shards=props.shards,sideCar=props.sideCar,noIsolation=props.noIsolation,inert=props.inert,allowPinchZoom=props.allowPinchZoom,_b=props.as,Container=void 0===_b?"div":_b,rest=(0,tslib_es6.Tt)(props,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),SideCar=sideCar,containerRef=useMergeRefs([ref,parentRef]),containerProps=(0,tslib_es6.Cl)((0,tslib_es6.Cl)({},rest),callbacks);return react.createElement(react.Fragment,null,enabled&&react.createElement(SideCar,{sideCar:effectCar,removeScrollBar,shards,noIsolation,inert,setCallbacks,allowPinchZoom:!!allowPinchZoom,lockRef:ref}),forwardProps?react.cloneElement(react.Children.only(children),(0,tslib_es6.Cl)((0,tslib_es6.Cl)({},containerProps),{ref:containerRef})):react.createElement(Container,(0,tslib_es6.Cl)({},containerProps,{className,ref:containerRef}),children))}));RemoveScroll.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},RemoveScroll.classNames={fullWidth:"width-before-scroll-bar",zeroRight:"right-scroll-bar-position"};var currentNonce,SideCar=function(_a){var sideCar=_a.sideCar,rest=(0,tslib_es6.Tt)(_a,["sideCar"]);if(!sideCar)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var Target=sideCar.read();if(!Target)throw new Error("Sidecar medium not found");return react.createElement(Target,(0,tslib_es6.Cl)({},rest))};SideCar.isSideCarExport=!0;function makeStyleTag(){if(!document)return null;var tag=document.createElement("style");tag.type="text/css";var nonce=currentNonce||__webpack_require__.nc;return nonce&&tag.setAttribute("nonce",nonce),tag}var stylesheetSingleton=function(){var counter=0,stylesheet=null;return{add:function(style){0==counter&&(stylesheet=makeStyleTag())&&(!function injectStyles(tag,css){tag.styleSheet?tag.styleSheet.cssText=css:tag.appendChild(document.createTextNode(css))}(stylesheet,style),function insertStyleTag(tag){(document.head||document.getElementsByTagName("head")[0]).appendChild(tag)}(stylesheet)),counter++},remove:function(){! --counter&&stylesheet&&(stylesheet.parentNode&&stylesheet.parentNode.removeChild(stylesheet),stylesheet=null)}}},styleSingleton=function(){var sheet,useStyle=(sheet=stylesheetSingleton(),function(styles,isDynamic){react.useEffect((function(){return sheet.add(styles),function(){sheet.remove()}}),[styles&&isDynamic])});return function(_a){var styles=_a.styles,dynamic=_a.dynamic;return useStyle(styles,dynamic),null}},zeroGap={left:0,top:0,right:0,gap:0},parse=function(x){return parseInt(x||"",10)||0},getGapWidth=function(gapMode){if(void 0===gapMode&&(gapMode="margin"),"undefined"==typeof window)return zeroGap;var offsets=function(gapMode){var cs=window.getComputedStyle(document.body),left=cs["padding"===gapMode?"paddingLeft":"marginLeft"],top=cs["padding"===gapMode?"paddingTop":"marginTop"],right=cs["padding"===gapMode?"paddingRight":"marginRight"];return[parse(left),parse(top),parse(right)]}(gapMode),documentWidth=document.documentElement.clientWidth,windowWidth=window.innerWidth;return{left:offsets[0],top:offsets[1],right:offsets[2],gap:Math.max(0,windowWidth-documentWidth+offsets[2]-offsets[0])}},Style=styleSingleton(),getStyles=function(_a,allowRelative,gapMode,important){var left=_a.left,top=_a.top,right=_a.right,gap=_a.gap;return void 0===gapMode&&(gapMode="margin"),"\n .".concat("with-scroll-bars-hidden"," {\n overflow: hidden ").concat(important,";\n padding-right: ").concat(gap,"px ").concat(important,";\n }\n body {\n overflow: hidden ").concat(important,";\n overscroll-behavior: contain;\n ").concat([allowRelative&&"position: relative ".concat(important,";"),"margin"===gapMode&&"\n padding-left: ".concat(left,"px;\n padding-top: ").concat(top,"px;\n padding-right: ").concat(right,"px;\n margin-left:0;\n margin-top:0;\n margin-right: ").concat(gap,"px ").concat(important,";\n "),"padding"===gapMode&&"padding-right: ".concat(gap,"px ").concat(important,";")].filter(Boolean).join(""),"\n }\n \n .").concat("right-scroll-bar-position"," {\n right: ").concat(gap,"px ").concat(important,";\n }\n \n .").concat("width-before-scroll-bar"," {\n margin-right: ").concat(gap,"px ").concat(important,";\n }\n \n .").concat("right-scroll-bar-position"," .").concat("right-scroll-bar-position"," {\n right: 0 ").concat(important,";\n }\n \n .").concat("width-before-scroll-bar"," .").concat("width-before-scroll-bar"," {\n margin-right: 0 ").concat(important,";\n }\n \n body {\n ").concat("--removed-body-scroll-bar-size",": ").concat(gap,"px;\n }\n")},RemoveScrollBar=function(props){var noRelative=props.noRelative,noImportant=props.noImportant,_a=props.gapMode,gapMode=void 0===_a?"margin":_a,gap=react.useMemo((function(){return getGapWidth(gapMode)}),[gapMode]);return react.createElement(Style,{styles:getStyles(gap,!noRelative,gapMode,noImportant?"":"!important")})},passiveSupported=!1;if("undefined"!=typeof window)try{var options=Object.defineProperty({},"passive",{get:function(){return passiveSupported=!0,!0}});window.addEventListener("test",options,options),window.removeEventListener("test",options,options)}catch(err){passiveSupported=!1}var nonPassive=!!passiveSupported&&{passive:!1},elementCanBeScrolled=function(node,overflow){var styles=window.getComputedStyle(node);return"hidden"!==styles[overflow]&&!(styles.overflowY===styles.overflowX&&!function(node){return"TEXTAREA"===node.tagName}(node)&&"visible"===styles[overflow])},locationCouldBeScrolled=function(axis,node){var current=node;do{if("undefined"!=typeof ShadowRoot&¤t instanceof ShadowRoot&&(current=current.host),elementCouldBeScrolled(axis,current)){var _a=getScrollVariables(axis,current);if(_a[1]>_a[2])return!0}current=current.parentNode}while(current&¤t!==document.body);return!1},elementCouldBeScrolled=function(axis,node){return"v"===axis?function(node){return elementCanBeScrolled(node,"overflowY")}(node):function(node){return elementCanBeScrolled(node,"overflowX")}(node)},getScrollVariables=function(axis,node){return"v"===axis?[(_a=node).scrollTop,_a.scrollHeight,_a.clientHeight]:function(_a){return[_a.scrollLeft,_a.scrollWidth,_a.clientWidth]}(node);var _a},getTouchXY=function(event){return"changedTouches"in event?[event.changedTouches[0].clientX,event.changedTouches[0].clientY]:[0,0]},getDeltaXY=function(event){return[event.deltaX,event.deltaY]},extractRef=function(ref){return ref&&"current"in ref?ref.current:ref},generateStyle=function(id){return"\n .block-interactivity-".concat(id," {pointer-events: none;}\n .allow-interactivity-").concat(id," {pointer-events: all;}\n")},idCounter=0,lockStack=[];const sidecar=function exportSidecar(medium,exported){return medium.useMedium(exported),SideCar}(effectCar,(function RemoveScrollSideCar(props){var shouldPreventQueue=react.useRef([]),touchStartRef=react.useRef([0,0]),activeAxis=react.useRef(),id=react.useState(idCounter++)[0],Style=react.useState((function(){return styleSingleton()}))[0],lastProps=react.useRef(props);react.useEffect((function(){lastProps.current=props}),[props]),react.useEffect((function(){if(props.inert){document.body.classList.add("block-interactivity-".concat(id));var allow_1=(0,tslib_es6.fX)([props.lockRef.current],(props.shards||[]).map(extractRef),!0).filter(Boolean);return allow_1.forEach((function(el){return el.classList.add("allow-interactivity-".concat(id))})),function(){document.body.classList.remove("block-interactivity-".concat(id)),allow_1.forEach((function(el){return el.classList.remove("allow-interactivity-".concat(id))}))}}}),[props.inert,props.lockRef.current,props.shards]);var shouldCancelEvent=react.useCallback((function(event,parent){if("touches"in event&&2===event.touches.length)return!lastProps.current.allowPinchZoom;var currentAxis,touch=getTouchXY(event),touchStart=touchStartRef.current,deltaX="deltaX"in event?event.deltaX:touchStart[0]-touch[0],deltaY="deltaY"in event?event.deltaY:touchStart[1]-touch[1],target=event.target,moveDirection=Math.abs(deltaX)>Math.abs(deltaY)?"h":"v";if("touches"in event&&"h"===moveDirection&&"range"===target.type)return!1;var canBeScrolledInMainDirection=locationCouldBeScrolled(moveDirection,target);if(!canBeScrolledInMainDirection)return!0;if(canBeScrolledInMainDirection?currentAxis=moveDirection:(currentAxis="v"===moveDirection?"h":"v",canBeScrolledInMainDirection=locationCouldBeScrolled(moveDirection,target)),!canBeScrolledInMainDirection)return!1;if(!activeAxis.current&&"changedTouches"in event&&(deltaX||deltaY)&&(activeAxis.current=currentAxis),!currentAxis)return!0;var cancelingAxis=activeAxis.current||currentAxis;return function(axis,endTarget,event,sourceDelta,noOverscroll){var directionFactor=function(axis,direction){return"h"===axis&&"rtl"===direction?-1:1}(axis,window.getComputedStyle(endTarget).direction),delta=directionFactor*sourceDelta,target=event.target,targetInLock=endTarget.contains(target),shouldCancelScroll=!1,isDeltaPositive=delta>0,availableScroll=0,availableScrollTop=0;do{var _a=getScrollVariables(axis,target),position=_a[0],elementScroll=_a[1]-_a[2]-directionFactor*position;(position||elementScroll)&&elementCouldBeScrolled(axis,target)&&(availableScroll+=elementScroll,availableScrollTop+=position),target=target.parentNode}while(!targetInLock&&target!==document.body||targetInLock&&(endTarget.contains(target)||endTarget===target));return(isDeltaPositive&&(noOverscroll&&0===availableScroll||!noOverscroll&&delta>availableScroll)||!isDeltaPositive&&(noOverscroll&&0===availableScrollTop||!noOverscroll&&-delta>availableScrollTop))&&(shouldCancelScroll=!0),shouldCancelScroll}(cancelingAxis,parent,event,"h"===cancelingAxis?deltaX:deltaY,!0)}),[]),shouldPrevent=react.useCallback((function(_event){var event=_event;if(lockStack.length&&lockStack[lockStack.length-1]===Style){var delta="deltaY"in event?getDeltaXY(event):getTouchXY(event),sourceEvent=shouldPreventQueue.current.filter((function(e){return e.name===event.type&&e.target===event.target&&function(x,y){return x[0]===y[0]&&x[1]===y[1]}(e.delta,delta)}))[0];if(sourceEvent&&sourceEvent.should)event.cancelable&&event.preventDefault();else if(!sourceEvent){var shardNodes=(lastProps.current.shards||[]).map(extractRef).filter(Boolean).filter((function(node){return node.contains(event.target)}));(shardNodes.length>0?shouldCancelEvent(event,shardNodes[0]):!lastProps.current.noIsolation)&&event.cancelable&&event.preventDefault()}}}),[]),shouldCancel=react.useCallback((function(name,delta,target,should){var event={name,delta,target,should};shouldPreventQueue.current.push(event),setTimeout((function(){shouldPreventQueue.current=shouldPreventQueue.current.filter((function(e){return e!==event}))}),1)}),[]),scrollTouchStart=react.useCallback((function(event){touchStartRef.current=getTouchXY(event),activeAxis.current=void 0}),[]),scrollWheel=react.useCallback((function(event){shouldCancel(event.type,getDeltaXY(event),event.target,shouldCancelEvent(event,props.lockRef.current))}),[]),scrollTouchMove=react.useCallback((function(event){shouldCancel(event.type,getTouchXY(event),event.target,shouldCancelEvent(event,props.lockRef.current))}),[]);react.useEffect((function(){return lockStack.push(Style),props.setCallbacks({onScrollCapture:scrollWheel,onWheelCapture:scrollWheel,onTouchMoveCapture:scrollTouchMove}),document.addEventListener("wheel",shouldPrevent,nonPassive),document.addEventListener("touchmove",shouldPrevent,nonPassive),document.addEventListener("touchstart",scrollTouchStart,nonPassive),function(){lockStack=lockStack.filter((function(inst){return inst!==Style})),document.removeEventListener("wheel",shouldPrevent,nonPassive),document.removeEventListener("touchmove",shouldPrevent,nonPassive),document.removeEventListener("touchstart",scrollTouchStart,nonPassive)}}),[]);var removeScrollBar=props.removeScrollBar,inert=props.inert;return react.createElement(react.Fragment,null,inert?react.createElement(Style,{styles:generateStyle(id)}):null,removeScrollBar?react.createElement(RemoveScrollBar,{gapMode:"margin"}):null)}));var ReactRemoveScroll=react.forwardRef((function(props,ref){return react.createElement(RemoveScroll,(0,tslib_es6.Cl)({},props,{ref,sideCar:sidecar}))}));ReactRemoveScroll.classNames=RemoveScroll.classNames;const Combination=ReactRemoveScroll,$cc7e05a45900e73f$var$OPEN_KEYS=[" ","Enter","ArrowUp","ArrowDown"],$cc7e05a45900e73f$var$SELECTION_KEYS=[" ","Enter"],[$cc7e05a45900e73f$var$Collection,$cc7e05a45900e73f$var$useCollection,$cc7e05a45900e73f$var$createCollectionScope]=function $e02a7d9cb1dc128c$export$c74125a8e3af6bb2(name){const PROVIDER_NAME=name+"CollectionProvider",[createCollectionContext,createCollectionScope]=$c512c27ab02ef895$export$50c7b4e9d9f19c1(PROVIDER_NAME),[CollectionProviderImpl,useCollectionContext]=createCollectionContext(PROVIDER_NAME,{collectionRef:{current:null},itemMap:new Map}),CollectionProvider=props=>{const{scope,children}=props,ref=react.useRef(null),itemMap=react.useRef(new Map).current;return react.createElement(CollectionProviderImpl,{scope,itemMap,collectionRef:ref},children)},COLLECTION_SLOT_NAME=name+"CollectionSlot",CollectionSlot=react.forwardRef(((props,forwardedRef)=>{const{scope,children}=props,composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,useCollectionContext(COLLECTION_SLOT_NAME,scope).collectionRef);return react.createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360,{ref:composedRefs},children)})),ITEM_SLOT_NAME=name+"CollectionItemSlot",ITEM_DATA_ATTR="data-radix-collection-item",CollectionItemSlot=react.forwardRef(((props,forwardedRef)=>{const{scope,children,...itemData}=props,ref=react.useRef(null),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,ref),context=useCollectionContext(ITEM_SLOT_NAME,scope);return react.useEffect((()=>(context.itemMap.set(ref,{ref,...itemData}),()=>{context.itemMap.delete(ref)}))),react.createElement($5e63c961fc1ce211$export$8c6ed5c666ac1360,{[ITEM_DATA_ATTR]:"",ref:composedRefs},children)}));return[{Provider:CollectionProvider,Slot:CollectionSlot,ItemSlot:CollectionItemSlot},function useCollection(scope){const context=useCollectionContext(name+"CollectionConsumer",scope),getItems=react.useCallback((()=>{const collectionNode=context.collectionRef.current;if(!collectionNode)return[];const orderedNodes=Array.from(collectionNode.querySelectorAll("[data-radix-collection-item]")),orderedItems=Array.from(context.itemMap.values()).sort(((a,b)=>orderedNodes.indexOf(a.ref.current)-orderedNodes.indexOf(b.ref.current)));return orderedItems}),[context.collectionRef,context.itemMap]);return getItems},createCollectionScope]}("Select"),[$cc7e05a45900e73f$var$createSelectContext,$cc7e05a45900e73f$export$286727a75dc039bd]=$c512c27ab02ef895$export$50c7b4e9d9f19c1("Select",[$cc7e05a45900e73f$var$createCollectionScope,$cf1ac5d9fe0e8206$export$722aac194ae923]),$cc7e05a45900e73f$var$usePopperScope=$cf1ac5d9fe0e8206$export$722aac194ae923(),[$cc7e05a45900e73f$var$SelectProvider,$cc7e05a45900e73f$var$useSelectContext]=$cc7e05a45900e73f$var$createSelectContext("Select"),[$cc7e05a45900e73f$var$SelectNativeOptionsProvider,$cc7e05a45900e73f$var$useSelectNativeOptionsContext]=$cc7e05a45900e73f$var$createSelectContext("Select"),$cc7e05a45900e73f$export$3ac1e88a1c0b9f1=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,disabled=!1,...triggerProps}=props,popperScope=$cc7e05a45900e73f$var$usePopperScope(__scopeSelect),context=$cc7e05a45900e73f$var$useSelectContext("SelectTrigger",__scopeSelect),isDisabled=context.disabled||disabled,composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,context.onTriggerChange),getItems=$cc7e05a45900e73f$var$useCollection(__scopeSelect),[searchRef,handleTypeaheadSearch,resetTypeahead]=$cc7e05a45900e73f$var$useTypeaheadSearch((search=>{const enabledItems=getItems().filter((item=>!item.disabled)),currentItem=enabledItems.find((item=>item.value===context.value)),nextItem=$cc7e05a45900e73f$var$findNextItem(enabledItems,search,currentItem);void 0!==nextItem&&context.onValueChange(nextItem.value)})),handleOpen=()=>{isDisabled||(context.onOpenChange(!0),resetTypeahead())};return(0,react.createElement)($cf1ac5d9fe0e8206$export$b688253958b8dfe7,extends_extends({asChild:!0},popperScope),(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.button,extends_extends({type:"button",role:"combobox","aria-controls":context.contentId,"aria-expanded":context.open,"aria-required":context.required,"aria-autocomplete":"none",dir:context.dir,"data-state":context.open?"open":"closed",disabled:isDisabled,"data-disabled":isDisabled?"":void 0,"data-placeholder":void 0===context.value?"":void 0},triggerProps,{ref:composedRefs,onClick:$e42e1063c40fb3ef$export$b9ecd428b558ff10(triggerProps.onClick,(event=>{event.currentTarget.focus()})),onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(triggerProps.onPointerDown,(event=>{const target=event.target;target.hasPointerCapture(event.pointerId)&&target.releasePointerCapture(event.pointerId),0===event.button&&!1===event.ctrlKey&&(handleOpen(),context.triggerPointerDownPosRef.current={x:Math.round(event.pageX),y:Math.round(event.pageY)},event.preventDefault())})),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(triggerProps.onKeyDown,(event=>{const isTypingAhead=""!==searchRef.current;event.ctrlKey||event.altKey||event.metaKey||1!==event.key.length||handleTypeaheadSearch(event.key),isTypingAhead&&" "===event.key||$cc7e05a45900e73f$var$OPEN_KEYS.includes(event.key)&&(handleOpen(),event.preventDefault())}))})))})),$cc7e05a45900e73f$export$99b400cabb58c515=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,children,...iconProps}=props;return(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,extends_extends({"aria-hidden":!0},iconProps,{ref:forwardedRef}),children||"▼")})),$cc7e05a45900e73f$export$b2af6c9944296213=props=>(0,react.createElement)($f1701beae083dbae$export$602eac185826482c,extends_extends({asChild:!0},props)),$cc7e05a45900e73f$export$c973a4b3cb86a03d=(0,react.forwardRef)(((props,forwardedRef)=>{const context=$cc7e05a45900e73f$var$useSelectContext("SelectContent",props.__scopeSelect),[fragment,setFragment]=(0,react.useState)();if($9f79659886946c16$export$e5c5a5f917a5871c((()=>{setFragment(new DocumentFragment)}),[]),!context.open){const frag=fragment;return frag?(0,react_dom.createPortal)((0,react.createElement)($cc7e05a45900e73f$var$SelectContentProvider,{scope:props.__scopeSelect},(0,react.createElement)($cc7e05a45900e73f$var$Collection.Slot,{scope:props.__scopeSelect},(0,react.createElement)("div",null,props.children))),frag):null}return(0,react.createElement)($cc7e05a45900e73f$var$SelectContentImpl,extends_extends({},props,{ref:forwardedRef}))})),$cc7e05a45900e73f$var$CONTENT_MARGIN=10,[$cc7e05a45900e73f$var$SelectContentProvider,$cc7e05a45900e73f$var$useSelectContentContext]=$cc7e05a45900e73f$var$createSelectContext("SelectContent"),$cc7e05a45900e73f$var$SelectContentImpl=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,position="item-aligned",onCloseAutoFocus,onEscapeKeyDown,onPointerDownOutside,side,sideOffset,align,alignOffset,arrowPadding,collisionBoundary,collisionPadding,sticky,hideWhenDetached,avoidCollisions,...contentProps}=props,context=$cc7e05a45900e73f$var$useSelectContext("SelectContent",__scopeSelect),[content,setContent]=(0,react.useState)(null),[viewport,setViewport]=(0,react.useState)(null),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,(node=>setContent(node))),[selectedItem,setSelectedItem]=(0,react.useState)(null),[selectedItemText,setSelectedItemText]=(0,react.useState)(null),getItems=$cc7e05a45900e73f$var$useCollection(__scopeSelect),[isPositioned,setIsPositioned]=(0,react.useState)(!1),firstValidItemFoundRef=(0,react.useRef)(!1);(0,react.useEffect)((()=>{if(content)return hideOthers(content)}),[content]),$3db38b7d1fb3fe6a$export$b7ece24a22aeda8c();const focusFirst=(0,react.useCallback)((candidates=>{const[firstItem,...restItems]=getItems().map((item=>item.ref.current)),[lastItem]=restItems.slice(-1),PREVIOUSLY_FOCUSED_ELEMENT=document.activeElement;for(const candidate of candidates){if(candidate===PREVIOUSLY_FOCUSED_ELEMENT)return;if(null==candidate||candidate.scrollIntoView({block:"nearest"}),candidate===firstItem&&viewport&&(viewport.scrollTop=0),candidate===lastItem&&viewport&&(viewport.scrollTop=viewport.scrollHeight),null==candidate||candidate.focus(),document.activeElement!==PREVIOUSLY_FOCUSED_ELEMENT)return}}),[getItems,viewport]),focusSelectedItem=(0,react.useCallback)((()=>focusFirst([selectedItem,content])),[focusFirst,selectedItem,content]);(0,react.useEffect)((()=>{isPositioned&&focusSelectedItem()}),[isPositioned,focusSelectedItem]);const{onOpenChange,triggerPointerDownPosRef}=context;(0,react.useEffect)((()=>{if(content){let pointerMoveDelta={x:0,y:0};const handlePointerMove=event=>{var _triggerPointerDownPo,_triggerPointerDownPo2,_triggerPointerDownPo3,_triggerPointerDownPo4;pointerMoveDelta={x:Math.abs(Math.round(event.pageX)-(null!==(_triggerPointerDownPo=null===(_triggerPointerDownPo2=triggerPointerDownPosRef.current)||void 0===_triggerPointerDownPo2?void 0:_triggerPointerDownPo2.x)&&void 0!==_triggerPointerDownPo?_triggerPointerDownPo:0)),y:Math.abs(Math.round(event.pageY)-(null!==(_triggerPointerDownPo3=null===(_triggerPointerDownPo4=triggerPointerDownPosRef.current)||void 0===_triggerPointerDownPo4?void 0:_triggerPointerDownPo4.y)&&void 0!==_triggerPointerDownPo3?_triggerPointerDownPo3:0))}},handlePointerUp=event=>{pointerMoveDelta.x<=10&&pointerMoveDelta.y<=10?event.preventDefault():content.contains(event.target)||onOpenChange(!1),document.removeEventListener("pointermove",handlePointerMove),triggerPointerDownPosRef.current=null};return null!==triggerPointerDownPosRef.current&&(document.addEventListener("pointermove",handlePointerMove),document.addEventListener("pointerup",handlePointerUp,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",handlePointerMove),document.removeEventListener("pointerup",handlePointerUp,{capture:!0})}}}),[content,onOpenChange,triggerPointerDownPosRef]),(0,react.useEffect)((()=>{const close=()=>onOpenChange(!1);return window.addEventListener("blur",close),window.addEventListener("resize",close),()=>{window.removeEventListener("blur",close),window.removeEventListener("resize",close)}}),[onOpenChange]);const[searchRef,handleTypeaheadSearch]=$cc7e05a45900e73f$var$useTypeaheadSearch((search=>{const enabledItems=getItems().filter((item=>!item.disabled)),currentItem=enabledItems.find((item=>item.ref.current===document.activeElement)),nextItem=$cc7e05a45900e73f$var$findNextItem(enabledItems,search,currentItem);nextItem&&setTimeout((()=>nextItem.ref.current.focus()))})),itemRefCallback=(0,react.useCallback)(((node,value,disabled)=>{const isFirstValidItem=!firstValidItemFoundRef.current&&!disabled;(void 0!==context.value&&context.value===value||isFirstValidItem)&&(setSelectedItem(node),isFirstValidItem&&(firstValidItemFoundRef.current=!0))}),[context.value]),handleItemLeave=(0,react.useCallback)((()=>null==content?void 0:content.focus()),[content]),itemTextRefCallback=(0,react.useCallback)(((node,value,disabled)=>{const isFirstValidItem=!firstValidItemFoundRef.current&&!disabled;(void 0!==context.value&&context.value===value||isFirstValidItem)&&setSelectedItemText(node)}),[context.value]),SelectPosition="popper"===position?$cc7e05a45900e73f$var$SelectPopperPosition:$cc7e05a45900e73f$var$SelectItemAlignedPosition,popperContentProps=SelectPosition===$cc7e05a45900e73f$var$SelectPopperPosition?{side,sideOffset,align,alignOffset,arrowPadding,collisionBoundary,collisionPadding,sticky,hideWhenDetached,avoidCollisions}:{};return(0,react.createElement)($cc7e05a45900e73f$var$SelectContentProvider,{scope:__scopeSelect,content,viewport,onViewportChange:setViewport,itemRefCallback,selectedItem,onItemLeave:handleItemLeave,itemTextRefCallback,focusSelectedItem,selectedItemText,position,isPositioned,searchRef},(0,react.createElement)(Combination,{as:$5e63c961fc1ce211$export$8c6ed5c666ac1360,allowPinchZoom:!0},(0,react.createElement)($d3863c46a17e8a28$export$20e40289641fbbb6,{asChild:!0,trapped:context.open,onMountAutoFocus:event=>{event.preventDefault()},onUnmountAutoFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(onCloseAutoFocus,(event=>{var _context$trigger;null===(_context$trigger=context.trigger)||void 0===_context$trigger||_context$trigger.focus({preventScroll:!0}),event.preventDefault()}))},(0,react.createElement)($5cb92bef7577960e$export$177fb62ff3ec1f22,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown,onPointerDownOutside,onFocusOutside:event=>event.preventDefault(),onDismiss:()=>context.onOpenChange(!1)},(0,react.createElement)(SelectPosition,extends_extends({role:"listbox",id:context.contentId,"data-state":context.open?"open":"closed",dir:context.dir,onContextMenu:event=>event.preventDefault()},contentProps,popperContentProps,{onPlaced:()=>setIsPositioned(!0),ref:composedRefs,style:{display:"flex",flexDirection:"column",outline:"none",...contentProps.style},onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(contentProps.onKeyDown,(event=>{const isModifierKey=event.ctrlKey||event.altKey||event.metaKey;if("Tab"===event.key&&event.preventDefault(),isModifierKey||1!==event.key.length||handleTypeaheadSearch(event.key),["ArrowUp","ArrowDown","Home","End"].includes(event.key)){let candidateNodes=getItems().filter((item=>!item.disabled)).map((item=>item.ref.current));if(["ArrowUp","End"].includes(event.key)&&(candidateNodes=candidateNodes.slice().reverse()),["ArrowUp","ArrowDown"].includes(event.key)){const currentElement=event.target,currentIndex=candidateNodes.indexOf(currentElement);candidateNodes=candidateNodes.slice(currentIndex+1)}setTimeout((()=>focusFirst(candidateNodes))),event.preventDefault()}}))}))))))})),$cc7e05a45900e73f$var$SelectItemAlignedPosition=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,onPlaced,...popperProps}=props,context=$cc7e05a45900e73f$var$useSelectContext("SelectContent",__scopeSelect),contentContext=$cc7e05a45900e73f$var$useSelectContentContext("SelectContent",__scopeSelect),[contentWrapper,setContentWrapper]=(0,react.useState)(null),[content,setContent]=(0,react.useState)(null),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,(node=>setContent(node))),getItems=$cc7e05a45900e73f$var$useCollection(__scopeSelect),shouldExpandOnScrollRef=(0,react.useRef)(!1),shouldRepositionRef=(0,react.useRef)(!0),{viewport,selectedItem,selectedItemText,focusSelectedItem}=contentContext,position=(0,react.useCallback)((()=>{if(context.trigger&&context.valueNode&&contentWrapper&&content&&viewport&&selectedItem&&selectedItemText){const triggerRect=context.trigger.getBoundingClientRect(),contentRect=content.getBoundingClientRect(),valueNodeRect=context.valueNode.getBoundingClientRect(),itemTextRect=selectedItemText.getBoundingClientRect();if("rtl"!==context.dir){const itemTextOffset=itemTextRect.left-contentRect.left,left=valueNodeRect.left-itemTextOffset,leftDelta=triggerRect.left-left,minContentWidth=triggerRect.width+leftDelta,contentWidth=Math.max(minContentWidth,contentRect.width),rightEdge=window.innerWidth-$cc7e05a45900e73f$var$CONTENT_MARGIN,clampedLeft=$ae6933e535247d3d$export$7d15b64cf5a3a4c4(left,[$cc7e05a45900e73f$var$CONTENT_MARGIN,rightEdge-contentWidth]);contentWrapper.style.minWidth=minContentWidth+"px",contentWrapper.style.left=clampedLeft+"px"}else{const itemTextOffset=contentRect.right-itemTextRect.right,right=window.innerWidth-valueNodeRect.right-itemTextOffset,rightDelta=window.innerWidth-triggerRect.right-right,minContentWidth=triggerRect.width+rightDelta,contentWidth=Math.max(minContentWidth,contentRect.width),leftEdge=window.innerWidth-$cc7e05a45900e73f$var$CONTENT_MARGIN,clampedRight=$ae6933e535247d3d$export$7d15b64cf5a3a4c4(right,[$cc7e05a45900e73f$var$CONTENT_MARGIN,leftEdge-contentWidth]);contentWrapper.style.minWidth=minContentWidth+"px",contentWrapper.style.right=clampedRight+"px"}const items=getItems(),availableHeight=window.innerHeight-2*$cc7e05a45900e73f$var$CONTENT_MARGIN,itemsHeight=viewport.scrollHeight,contentStyles=window.getComputedStyle(content),contentBorderTopWidth=parseInt(contentStyles.borderTopWidth,10),contentPaddingTop=parseInt(contentStyles.paddingTop,10),contentBorderBottomWidth=parseInt(contentStyles.borderBottomWidth,10),fullContentHeight=contentBorderTopWidth+contentPaddingTop+itemsHeight+parseInt(contentStyles.paddingBottom,10)+contentBorderBottomWidth,minContentHeight=Math.min(5*selectedItem.offsetHeight,fullContentHeight),viewportStyles=window.getComputedStyle(viewport),viewportPaddingTop=parseInt(viewportStyles.paddingTop,10),viewportPaddingBottom=parseInt(viewportStyles.paddingBottom,10),topEdgeToTriggerMiddle=triggerRect.top+triggerRect.height/2-$cc7e05a45900e73f$var$CONTENT_MARGIN,triggerMiddleToBottomEdge=availableHeight-topEdgeToTriggerMiddle,selectedItemHalfHeight=selectedItem.offsetHeight/2,contentTopToItemMiddle=contentBorderTopWidth+contentPaddingTop+(selectedItem.offsetTop+selectedItemHalfHeight),itemMiddleToContentBottom=fullContentHeight-contentTopToItemMiddle;if(contentTopToItemMiddle<=topEdgeToTriggerMiddle){const isLastItem=selectedItem===items[items.length-1].ref.current;contentWrapper.style.bottom="0px";const viewportOffsetBottom=content.clientHeight-viewport.offsetTop-viewport.offsetHeight,height=contentTopToItemMiddle+Math.max(triggerMiddleToBottomEdge,selectedItemHalfHeight+(isLastItem?viewportPaddingBottom:0)+viewportOffsetBottom+contentBorderBottomWidth);contentWrapper.style.height=height+"px"}else{const isFirstItem=selectedItem===items[0].ref.current;contentWrapper.style.top="0px";const height=Math.max(topEdgeToTriggerMiddle,contentBorderTopWidth+viewport.offsetTop+(isFirstItem?viewportPaddingTop:0)+selectedItemHalfHeight)+itemMiddleToContentBottom;contentWrapper.style.height=height+"px",viewport.scrollTop=contentTopToItemMiddle-topEdgeToTriggerMiddle+viewport.offsetTop}contentWrapper.style.margin=`${$cc7e05a45900e73f$var$CONTENT_MARGIN}px 0`,contentWrapper.style.minHeight=minContentHeight+"px",contentWrapper.style.maxHeight=availableHeight+"px",null==onPlaced||onPlaced(),requestAnimationFrame((()=>shouldExpandOnScrollRef.current=!0))}}),[getItems,context.trigger,context.valueNode,contentWrapper,content,viewport,selectedItem,selectedItemText,context.dir,onPlaced]);$9f79659886946c16$export$e5c5a5f917a5871c((()=>position()),[position]);const[contentZIndex,setContentZIndex]=(0,react.useState)();$9f79659886946c16$export$e5c5a5f917a5871c((()=>{content&&setContentZIndex(window.getComputedStyle(content).zIndex)}),[content]);const handleScrollButtonChange=(0,react.useCallback)((node=>{node&&!0===shouldRepositionRef.current&&(position(),null==focusSelectedItem||focusSelectedItem(),shouldRepositionRef.current=!1)}),[position,focusSelectedItem]);return(0,react.createElement)($cc7e05a45900e73f$var$SelectViewportProvider,{scope:__scopeSelect,contentWrapper,shouldExpandOnScrollRef,onScrollButtonChange:handleScrollButtonChange},(0,react.createElement)("div",{ref:setContentWrapper,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:contentZIndex}},(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({},popperProps,{ref:composedRefs,style:{boxSizing:"border-box",maxHeight:"100%",...popperProps.style}}))))})),$cc7e05a45900e73f$var$SelectPopperPosition=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,align="start",collisionPadding=$cc7e05a45900e73f$var$CONTENT_MARGIN,...popperProps}=props,popperScope=$cc7e05a45900e73f$var$usePopperScope(__scopeSelect);return(0,react.createElement)($cf1ac5d9fe0e8206$export$7c6e2c02157bb7d2,extends_extends({},popperScope,popperProps,{ref:forwardedRef,align,collisionPadding,style:{boxSizing:"border-box",...popperProps.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}}))})),[$cc7e05a45900e73f$var$SelectViewportProvider,$cc7e05a45900e73f$var$useSelectViewportContext]=$cc7e05a45900e73f$var$createSelectContext("SelectContent",{}),$cc7e05a45900e73f$export$9ed6e7b40248d36d=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,...viewportProps}=props,contentContext=$cc7e05a45900e73f$var$useSelectContentContext("SelectViewport",__scopeSelect),viewportContext=$cc7e05a45900e73f$var$useSelectViewportContext("SelectViewport",__scopeSelect),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,contentContext.onViewportChange),prevScrollTopRef=(0,react.useRef)(0);return(0,react.createElement)(react.Fragment,null,(0,react.createElement)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"}}),(0,react.createElement)($cc7e05a45900e73f$var$Collection.Slot,{scope:__scopeSelect},(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({"data-radix-select-viewport":"",role:"presentation"},viewportProps,{ref:composedRefs,style:{position:"relative",flex:1,overflow:"auto",...viewportProps.style},onScroll:$e42e1063c40fb3ef$export$b9ecd428b558ff10(viewportProps.onScroll,(event=>{const viewport=event.currentTarget,{contentWrapper,shouldExpandOnScrollRef}=viewportContext;if(null!=shouldExpandOnScrollRef&&shouldExpandOnScrollRef.current&&contentWrapper){const scrolledBy=Math.abs(prevScrollTopRef.current-viewport.scrollTop);if(scrolledBy>0){const availableHeight=window.innerHeight-2*$cc7e05a45900e73f$var$CONTENT_MARGIN,cssMinHeight=parseFloat(contentWrapper.style.minHeight),cssHeight=parseFloat(contentWrapper.style.height),prevHeight=Math.max(cssMinHeight,cssHeight);if(prevHeight0?heightDiff:0,contentWrapper.style.justifyContent="flex-end")}}}prevScrollTopRef.current=viewport.scrollTop}))}))))})),[$cc7e05a45900e73f$var$SelectGroupContextProvider,$cc7e05a45900e73f$var$useSelectGroupContext]=$cc7e05a45900e73f$var$createSelectContext("SelectGroup"),$cc7e05a45900e73f$export$f67338d29bd972f8=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,...labelProps}=props,groupContext=$cc7e05a45900e73f$var$useSelectGroupContext("SelectLabel",__scopeSelect);return(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({id:groupContext.id},labelProps,{ref:forwardedRef}))})),[$cc7e05a45900e73f$var$SelectItemContextProvider,$cc7e05a45900e73f$var$useSelectItemContext]=$cc7e05a45900e73f$var$createSelectContext("SelectItem"),$cc7e05a45900e73f$export$13ef48a934230896=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,value,disabled=!1,textValue:textValueProp,...itemProps}=props,context=$cc7e05a45900e73f$var$useSelectContext("SelectItem",__scopeSelect),contentContext=$cc7e05a45900e73f$var$useSelectContentContext("SelectItem",__scopeSelect),isSelected=context.value===value,[textValue,setTextValue]=(0,react.useState)(null!=textValueProp?textValueProp:""),[isFocused,setIsFocused]=(0,react.useState)(!1),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,(node=>{var _contentContext$itemR;return null===(_contentContext$itemR=contentContext.itemRefCallback)||void 0===_contentContext$itemR?void 0:_contentContext$itemR.call(contentContext,node,value,disabled)})),textId=$1746a345f3d73bb7$export$f680877a34711e37(),handleSelect=()=>{disabled||(context.onValueChange(value),context.onOpenChange(!1))};return(0,react.createElement)($cc7e05a45900e73f$var$SelectItemContextProvider,{scope:__scopeSelect,value,disabled,textId,isSelected,onItemTextChange:(0,react.useCallback)((node=>{setTextValue((prevTextValue=>{var _node$textContent;return prevTextValue||(null!==(_node$textContent=null==node?void 0:node.textContent)&&void 0!==_node$textContent?_node$textContent:"").trim()}))}),[])},(0,react.createElement)($cc7e05a45900e73f$var$Collection.ItemSlot,{scope:__scopeSelect,value,disabled,textValue},(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({role:"option","aria-labelledby":textId,"data-highlighted":isFocused?"":void 0,"aria-selected":isSelected&&isFocused,"data-state":isSelected?"checked":"unchecked","aria-disabled":disabled||void 0,"data-disabled":disabled?"":void 0,tabIndex:disabled?void 0:-1},itemProps,{ref:composedRefs,onFocus:$e42e1063c40fb3ef$export$b9ecd428b558ff10(itemProps.onFocus,(()=>setIsFocused(!0))),onBlur:$e42e1063c40fb3ef$export$b9ecd428b558ff10(itemProps.onBlur,(()=>setIsFocused(!1))),onPointerUp:$e42e1063c40fb3ef$export$b9ecd428b558ff10(itemProps.onPointerUp,handleSelect),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(itemProps.onPointerMove,(event=>{var _contentContext$onIte;disabled?null===(_contentContext$onIte=contentContext.onItemLeave)||void 0===_contentContext$onIte||_contentContext$onIte.call(contentContext):event.currentTarget.focus({preventScroll:!0})})),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10(itemProps.onPointerLeave,(event=>{var _contentContext$onIte2;event.currentTarget===document.activeElement&&(null===(_contentContext$onIte2=contentContext.onItemLeave)||void 0===_contentContext$onIte2||_contentContext$onIte2.call(contentContext))})),onKeyDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(itemProps.onKeyDown,(event=>{var _contentContext$searc;""!==(null===(_contentContext$searc=contentContext.searchRef)||void 0===_contentContext$searc?void 0:_contentContext$searc.current)&&" "===event.key||($cc7e05a45900e73f$var$SELECTION_KEYS.includes(event.key)&&handleSelect()," "===event.key&&event.preventDefault())}))}))))})),$cc7e05a45900e73f$export$3572fb0fb821ff49=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,className,style,...itemTextProps}=props,context=$cc7e05a45900e73f$var$useSelectContext("SelectItemText",__scopeSelect),contentContext=$cc7e05a45900e73f$var$useSelectContentContext("SelectItemText",__scopeSelect),itemContext=$cc7e05a45900e73f$var$useSelectItemContext("SelectItemText",__scopeSelect),nativeOptionsContext=$cc7e05a45900e73f$var$useSelectNativeOptionsContext("SelectItemText",__scopeSelect),[itemTextNode,setItemTextNode]=(0,react.useState)(null),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,(node=>setItemTextNode(node)),itemContext.onItemTextChange,(node=>{var _contentContext$itemT;return null===(_contentContext$itemT=contentContext.itemTextRefCallback)||void 0===_contentContext$itemT?void 0:_contentContext$itemT.call(contentContext,node,itemContext.value,itemContext.disabled)})),textContent=null==itemTextNode?void 0:itemTextNode.textContent,nativeOption=(0,react.useMemo)((()=>(0,react.createElement)("option",{key:itemContext.value,value:itemContext.value,disabled:itemContext.disabled},textContent)),[itemContext.disabled,itemContext.value,textContent]),{onNativeOptionAdd,onNativeOptionRemove}=nativeOptionsContext;return $9f79659886946c16$export$e5c5a5f917a5871c((()=>(onNativeOptionAdd(nativeOption),()=>onNativeOptionRemove(nativeOption))),[onNativeOptionAdd,onNativeOptionRemove,nativeOption]),(0,react.createElement)(react.Fragment,null,(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,extends_extends({id:itemContext.textId},itemTextProps,{ref:composedRefs})),itemContext.isSelected&&context.valueNode&&!context.valueNodeHasChildren?(0,react_dom.createPortal)(itemTextProps.children,context.valueNode):null)})),$cc7e05a45900e73f$export$6b9198de19accfe6=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,...itemIndicatorProps}=props;return $cc7e05a45900e73f$var$useSelectItemContext("SelectItemIndicator",__scopeSelect).isSelected?(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.span,extends_extends({"aria-hidden":!0},itemIndicatorProps,{ref:forwardedRef})):null})),$cc7e05a45900e73f$export$d8117927658af6d7=(0,react.forwardRef)(((props,forwardedRef)=>{const contentContext=$cc7e05a45900e73f$var$useSelectContentContext("SelectScrollUpButton",props.__scopeSelect),viewportContext=$cc7e05a45900e73f$var$useSelectViewportContext("SelectScrollUpButton",props.__scopeSelect),[canScrollUp1,setCanScrollUp]=(0,react.useState)(!1),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,viewportContext.onScrollButtonChange);return $9f79659886946c16$export$e5c5a5f917a5871c((()=>{if(contentContext.viewport&&contentContext.isPositioned){const viewport=contentContext.viewport;function handleScroll(){const canScrollUp=viewport.scrollTop>0;setCanScrollUp(canScrollUp)}return handleScroll(),viewport.addEventListener("scroll",handleScroll),()=>viewport.removeEventListener("scroll",handleScroll)}}),[contentContext.viewport,contentContext.isPositioned]),canScrollUp1?(0,react.createElement)($cc7e05a45900e73f$var$SelectScrollButtonImpl,extends_extends({},props,{ref:composedRefs,onAutoScroll:()=>{const{viewport,selectedItem}=contentContext;viewport&&selectedItem&&(viewport.scrollTop=viewport.scrollTop-selectedItem.offsetHeight)}})):null})),$cc7e05a45900e73f$export$ff951e476c12189=(0,react.forwardRef)(((props,forwardedRef)=>{const contentContext=$cc7e05a45900e73f$var$useSelectContentContext("SelectScrollDownButton",props.__scopeSelect),viewportContext=$cc7e05a45900e73f$var$useSelectViewportContext("SelectScrollDownButton",props.__scopeSelect),[canScrollDown1,setCanScrollDown]=(0,react.useState)(!1),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,viewportContext.onScrollButtonChange);return $9f79659886946c16$export$e5c5a5f917a5871c((()=>{if(contentContext.viewport&&contentContext.isPositioned){const viewport=contentContext.viewport;function handleScroll(){const maxScroll=viewport.scrollHeight-viewport.clientHeight,canScrollDown=Math.ceil(viewport.scrollTop)viewport.removeEventListener("scroll",handleScroll)}}),[contentContext.viewport,contentContext.isPositioned]),canScrollDown1?(0,react.createElement)($cc7e05a45900e73f$var$SelectScrollButtonImpl,extends_extends({},props,{ref:composedRefs,onAutoScroll:()=>{const{viewport,selectedItem}=contentContext;viewport&&selectedItem&&(viewport.scrollTop=viewport.scrollTop+selectedItem.offsetHeight)}})):null})),$cc7e05a45900e73f$var$SelectScrollButtonImpl=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,onAutoScroll,...scrollIndicatorProps}=props,contentContext=$cc7e05a45900e73f$var$useSelectContentContext("SelectScrollButton",__scopeSelect),autoScrollTimerRef=(0,react.useRef)(null),getItems=$cc7e05a45900e73f$var$useCollection(__scopeSelect),clearAutoScrollTimer=(0,react.useCallback)((()=>{null!==autoScrollTimerRef.current&&(window.clearInterval(autoScrollTimerRef.current),autoScrollTimerRef.current=null)}),[]);return(0,react.useEffect)((()=>()=>clearAutoScrollTimer()),[clearAutoScrollTimer]),$9f79659886946c16$export$e5c5a5f917a5871c((()=>{var _activeItem$ref$curre;const activeItem=getItems().find((item=>item.ref.current===document.activeElement));null==activeItem||null===(_activeItem$ref$curre=activeItem.ref.current)||void 0===_activeItem$ref$curre||_activeItem$ref$curre.scrollIntoView({block:"nearest"})}),[getItems]),(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({"aria-hidden":!0},scrollIndicatorProps,{ref:forwardedRef,style:{flexShrink:0,...scrollIndicatorProps.style},onPointerDown:$e42e1063c40fb3ef$export$b9ecd428b558ff10(scrollIndicatorProps.onPointerDown,(()=>{null===autoScrollTimerRef.current&&(autoScrollTimerRef.current=window.setInterval(onAutoScroll,50))})),onPointerMove:$e42e1063c40fb3ef$export$b9ecd428b558ff10(scrollIndicatorProps.onPointerMove,(()=>{var _contentContext$onIte3;null===(_contentContext$onIte3=contentContext.onItemLeave)||void 0===_contentContext$onIte3||_contentContext$onIte3.call(contentContext),null===autoScrollTimerRef.current&&(autoScrollTimerRef.current=window.setInterval(onAutoScroll,50))})),onPointerLeave:$e42e1063c40fb3ef$export$b9ecd428b558ff10(scrollIndicatorProps.onPointerLeave,(()=>{clearAutoScrollTimer()}))}))})),$cc7e05a45900e73f$export$eba4b1df07cb1d3=(0,react.forwardRef)(((props,forwardedRef)=>{const{__scopeSelect,...separatorProps}=props;return(0,react.createElement)($8927f6f2acc4f386$export$250ffa63cdc0d034.div,extends_extends({"aria-hidden":!0},separatorProps,{ref:forwardedRef}))})),$cc7e05a45900e73f$var$BubbleSelect=(0,react.forwardRef)(((props,forwardedRef)=>{const{value,...selectProps}=props,ref=(0,react.useRef)(null),composedRefs=$6ed0406888f73fc4$export$c7b2cbe3552a0d05(forwardedRef,ref),prevValue=function $010c2913dbd2fe3d$export$5cae361ad82dce8b(value){const ref=(0,react.useRef)({value,previous:value});return(0,react.useMemo)((()=>(ref.current.value!==value&&(ref.current.previous=ref.current.value,ref.current.value=value),ref.current.previous)),[value])}(value);return(0,react.useEffect)((()=>{const select=ref.current,selectProto=window.HTMLSelectElement.prototype,setValue=Object.getOwnPropertyDescriptor(selectProto,"value").set;if(prevValue!==value&&setValue){const event=new Event("change",{bubbles:!0});setValue.call(select,value),select.dispatchEvent(event)}}),[prevValue,value]),(0,react.createElement)($ea1ef594cf570d83$export$439d29a4e110a164,{asChild:!0},(0,react.createElement)("select",extends_extends({},selectProps,{ref:composedRefs,defaultValue:value})))}));function $cc7e05a45900e73f$var$useTypeaheadSearch(onSearchChange){const handleSearchChange=$b1b2314f5f9a1d84$export$25bec8c6f54ee79a(onSearchChange),searchRef=(0,react.useRef)(""),timerRef=(0,react.useRef)(0),handleTypeaheadSearch=(0,react.useCallback)((key=>{const search=searchRef.current+key;handleSearchChange(search),function updateSearch(value){searchRef.current=value,window.clearTimeout(timerRef.current),""!==value&&(timerRef.current=window.setTimeout((()=>updateSearch("")),1e3))}(search)}),[handleSearchChange]),resetTypeahead=(0,react.useCallback)((()=>{searchRef.current="",window.clearTimeout(timerRef.current)}),[]);return(0,react.useEffect)((()=>()=>window.clearTimeout(timerRef.current)),[]),[searchRef,handleTypeaheadSearch,resetTypeahead]}function $cc7e05a45900e73f$var$findNextItem(items,search,currentItem){const normalizedSearch=search.length>1&&Array.from(search).every((char=>char===search[0]))?search[0]:search,currentItemIndex=currentItem?items.indexOf(currentItem):-1;let wrappedItems=function $cc7e05a45900e73f$var$wrapArray(array,startIndex){return array.map(((_,index)=>array[(startIndex+index)%array.length]))}(items,Math.max(currentItemIndex,0));1===normalizedSearch.length&&(wrappedItems=wrappedItems.filter((v=>v!==currentItem)));const nextItem=wrappedItems.find((item=>item.textValue.toLowerCase().startsWith(normalizedSearch.toLowerCase())));return nextItem!==currentItem?nextItem:void 0}$cc7e05a45900e73f$var$BubbleSelect.displayName="BubbleSelect";const $cc7e05a45900e73f$export$41fb9f06171c75f4=$cc7e05a45900e73f$export$3ac1e88a1c0b9f1,$cc7e05a45900e73f$export$f04a61298a47a40f=$cc7e05a45900e73f$export$99b400cabb58c515,$cc7e05a45900e73f$export$602eac185826482c=$cc7e05a45900e73f$export$b2af6c9944296213,$cc7e05a45900e73f$export$7c6e2c02157bb7d2=$cc7e05a45900e73f$export$c973a4b3cb86a03d,$cc7e05a45900e73f$export$d5c6c08dc2d3ca7=$cc7e05a45900e73f$export$9ed6e7b40248d36d,$cc7e05a45900e73f$export$b04be29aa201d4f5=$cc7e05a45900e73f$export$f67338d29bd972f8,$cc7e05a45900e73f$export$6d08773d2e66f8f2=$cc7e05a45900e73f$export$13ef48a934230896,$cc7e05a45900e73f$export$d6e5bf9c43ea9319=$cc7e05a45900e73f$export$3572fb0fb821ff49,$cc7e05a45900e73f$export$c3468e2714d175fa=$cc7e05a45900e73f$export$6b9198de19accfe6,$cc7e05a45900e73f$export$2f60d3ec9ad468f2=$cc7e05a45900e73f$export$d8117927658af6d7,$cc7e05a45900e73f$export$bf1aedc3039c8d63=$cc7e05a45900e73f$export$ff951e476c12189,$cc7e05a45900e73f$export$1ff3c3f08ae963c0=$cc7e05a45900e73f$export$eba4b1df07cb1d3;var Fallback=({size})=>react.createElement("div",{style:{width:size,height:size}});function withSuspense(WrappedComponent){return function ComponentWithSuspense(props){return react.createElement(react.Suspense,{fallback:react.createElement(Fallback,{...props})},react.createElement(WrappedComponent,{...props}))}}withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Photo}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Component}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Grid}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Outline}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).PhotoDrag}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).GridAlt}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Search}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Zoom}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).ZoomOut}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).ZoomReset}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Eye}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).EyeClose}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Lightning}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).LightningOff}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Contrast}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).SwitchAlt}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Mirror}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Grow}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).PaintBrush}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Ruler}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Stop}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Camera}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Video}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Speaker}}))));var Play=withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Play}})))),ChevronRight=(withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).PlayBack}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).PlayNext}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Rewind}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).FastForward}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).StopAlt}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).SideBySide}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Stacked}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Sun}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(900).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Images-S2WTXNGG.mjs"))).Moon}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).Book}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).Document}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).Copy}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).Category}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).Folder}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).Print}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).GraphLine}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).Calendar}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).GraphBar}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).Menu}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).MenuReverse}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).Filter}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).DocChart}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).DocList}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6824).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Documents-SGWAY3KW.mjs"))).Drag}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(1378).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Editing-7QFB6ZMG.mjs"))).Markup}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(1378).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Editing-7QFB6ZMG.mjs"))).Bold}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(1378).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Editing-7QFB6ZMG.mjs"))).Italic}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(1378).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Editing-7QFB6ZMG.mjs"))).PaperClip}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(1378).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Editing-7QFB6ZMG.mjs"))).ListOrdered}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(1378).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Editing-7QFB6ZMG.mjs"))).ListUnordered}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(1378).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Editing-7QFB6ZMG.mjs"))).Paragraph}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(1378).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Editing-7QFB6ZMG.mjs"))).Markdown}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(5552).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Git-DZ2D5ZUL.mjs"))).Repo}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(5552).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Git-DZ2D5ZUL.mjs"))).Commit}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(5552).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Git-DZ2D5ZUL.mjs"))).Branch}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(5552).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Git-DZ2D5ZUL.mjs"))).PullRequest}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(5552).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Git-DZ2D5ZUL.mjs"))).Merge}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3394).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/OS-YZ2Y4VYS.mjs"))).Apple}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3394).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/OS-YZ2Y4VYS.mjs"))).Linux}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3394).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/OS-YZ2Y4VYS.mjs"))).Ubuntu}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3394).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/OS-YZ2Y4VYS.mjs"))).Windows}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3394).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/OS-YZ2Y4VYS.mjs"))).Chrome}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Storybook}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).AzureDevOps}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Bitbucket}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Chromatic}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).ComponentDriven}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Discord}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Facebook}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Figma}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).GDrive}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Github}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Gitlab}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Google}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Graphql}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Medium}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Redux}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Twitter}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Youtube}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).VSCode}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4609).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Logos-SJTNNI74.mjs"))).Linkedin}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).Browser}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).Tablet}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).Mobile}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).Watch}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).Sidebar}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).SidebarAlt}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).SidebarAltToggle}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).SidebarToggle}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).BottomBar}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).BottomBarToggle}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).CPU}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).Database}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).Memory}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).Structure}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).Box}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(4456).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Devices-SUYACUPO.mjs"))).Power}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Edit}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Cog}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Nut}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Wrench}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Ellipsis}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Wand}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Check}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Form}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).BatchDeny}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).BatchAccept}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Controls}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Plus}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).CloseAlt}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Cross}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Trash}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).PinAlt}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Unpin}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Add}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Subtract}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Close}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Delete}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Passed}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Changed}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Failed}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Clear}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Comment}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).CommentAdd}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).RequestChange}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Comments}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Chat}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Lock}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Unlock}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Key}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Outbox}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Credit}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Button}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Type}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).PointerDefault}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).PointerHand}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6100).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/CRUD-I5EZL2FS.mjs"))).Command}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Info}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Question}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Support}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Alert}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).AlertAlt}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Email}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Phone}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Link}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).LinkBroken}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Bell}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).RSS}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).ShareAlt}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Share}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).JumpTo}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).CircleHollow}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Circle}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).BookmarkHollow}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Bookmark}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Diamond}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).HeartHollow}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Heart}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).StarHollow}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Star}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Certificate}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Verified}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).ThumbsUp}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Shield}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Basket}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Beaker}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Hourglass}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Flag}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).CloudHollow}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Cloud}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(6417).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Communicate-7JXCND2Z.mjs"))).Sticker}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ChevronUp}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ChevronDown}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ChevronLeft}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ChevronRight}})))));withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ArrowUp}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ArrowDown}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ArrowLeft}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ArrowRight}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ArrowSolidUp}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ArrowSolidDown}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ArrowSolidLeft}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ArrowSolidRight}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).ExpandAlt}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Collapse}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Expand}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Unfold}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Transfer}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Redirect}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Undo}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Reply}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Sync}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Upload}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Download}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Back}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Proceed}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Refresh}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Globe}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Compass}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Location}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Pin}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Time}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Dashboard}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Timer}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Home}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Admin}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(374).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/Wayfinding-BB4H7CHP.mjs"))).Direction}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3025).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs"))).User}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3025).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs"))).UserAlt}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3025).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs"))).UserAdd}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3025).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs"))).Users}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3025).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs"))).Profile}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3025).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs"))).FaceHappy}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3025).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs"))).FaceNeutral}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3025).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs"))).FaceSad}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3025).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs"))).Accessibility}})))),withSuspense((0,react.lazy)((0,asyncToGenerator.A)((function*(){return{default:(yield __webpack_require__.e(3025).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/icons/dist/People-OD4EV7WZ.mjs"))).AccessibilityAlt}}))));(0,react.forwardRef)((({as,children,icon,...props},ref)=>react.createElement(StyledButton,{as,ref,...props},icon,!props.iconOnly&&children))).displayName="Button";var StyledButton=dist.I4.button((({theme,variant="primary",size="medium",disabled=!1,active=!1,iconOnly=!1})=>({border:0,cursor:disabled?"not-allowed":"pointer",display:"inline-flex",gap:"6px",alignItems:"center",justifyContent:"center",overflow:"hidden",padding:`${iconOnly||"small"!==size?iconOnly||"medium"!==size?0:"0 12px":"0 10px"}`,width:""+(iconOnly&&"small"===size?"28px":iconOnly&&"medium"===size?"32px":"auto"),height:"small"===size?"28px":"32px",position:"relative",textAlign:"center",textDecoration:"none",transitionProperty:"background, box-shadow",transitionDuration:"150ms",transitionTimingFunction:"ease-out",verticalAlign:"top",whiteSpace:"nowrap",userSelect:"none",opacity:disabled?.5:1,margin:0,fontSize:`${theme.typography.size.s1}px`,fontWeight:theme.typography.weight.bold,lineHeight:"1",background:`${"primary"===variant?theme.color.secondary:"secondary"===variant?theme.button.background:"tertiary"===variant&&active?theme.background.hoverable:"transparent"}`,color:`${"primary"===variant?theme.color.lightest:"secondary"===variant?theme.input.color:"tertiary"===variant&&active?theme.color.secondary:"tertiary"===variant?theme.color.mediumdark:theme.input.color}`,boxShadow:"secondary"===variant?`${theme.button.border} 0 0 0 1px inset`:"none",borderRadius:theme.input.borderRadius,"&:hover":{color:"tertiary"===variant?theme.color.secondary:null,background:`${(()=>{let bgColor=theme.color.secondary;return"primary"===variant&&(bgColor=theme.color.secondary),"secondary"===variant&&(bgColor=theme.button.background),"tertiary"===variant?(0,chunk_4ZEOWDHL.Um)(.86,theme.color.secondary):"light"===theme.base?(0,chunk_4ZEOWDHL.Ns)(.02,bgColor):(0,chunk_4ZEOWDHL.jI)(.03,bgColor)})()}`},"&:active":{color:"tertiary"===variant?theme.color.secondary:null,background:`${(()=>{let bgColor=theme.color.secondary;return"primary"===variant&&(bgColor=theme.color.secondary),"secondary"===variant&&(bgColor=theme.button.background),"tertiary"===variant?theme.background.hoverable:"light"===theme.base?(0,chunk_4ZEOWDHL.Ns)(.02,bgColor):(0,chunk_4ZEOWDHL.jI)(.03,bgColor)})()}`},"&:focus":{boxShadow:`${(0,chunk_4ZEOWDHL.B3)(theme.color.secondary,1)} 0 0 0 1px inset`,outline:"none"}})));(0,react.forwardRef)((({...props},ref)=>react.createElement(StyledInput,{ref,...props}))).displayName="Input";var StyledInput=dist.I4.input((({theme})=>({appearance:"none",border:"0 none",display:"block",margin:" 0",position:"relative",width:"100%",height:"32px",transition:"box-shadow 200ms ease-out, opacity 200ms ease-out",color:theme.input.color,background:theme.input.background,boxShadow:`${theme.input.border} 0 0 0 1px inset`,borderRadius:theme.input.borderRadius,fontSize:theme.typography.size.s2-1,padding:"6px 10px",boxSizing:"border-box",lineHeight:"20px","&:focus":{boxShadow:`${theme.color.secondary} 0 0 0 1px inset`,outline:"none"},"&[disabled]":{cursor:"not-allowed",opacity:.5},"&:-webkit-autofill":{WebkitBoxShadow:`0 0 0 3em ${theme.color.lightest} inset`},"&::placeholder":{color:theme.textMutedColor,opacity:1}}))),IconWrapper=({icon,color:colorProp,size:sizeProp,...restProps})=>{let color=colorProp||"currentColor",size=sizeProp||"14px";return react.createElement("span",{role:"img","aria-hidden":"true",style:{color,width:size,height:size,display:"inline-flex",fontSize:"inherit"},...restProps},icon)},experimental_ExpandAlt=allProps=>{let{svgProps:props,...restProps}=allProps;return react.createElement(IconWrapper,{icon:react.createElement("svg",{width:"inherit",height:"inherit",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react.createElement("path",{d:"M7.354.146l4 4a.5.5 0 01-.708.708L7 1.207 3.354 4.854a.5.5 0 11-.708-.708l4-4a.5.5 0 01.708 0zM11.354 9.146a.5.5 0 010 .708l-4 4a.5.5 0 01-.708 0l-4-4a.5.5 0 11.708-.708L7 12.793l3.646-3.647a.5.5 0 01.708 0z",fill:"currentColor"})),...restProps})},Arrowup=allProps=>{let{svgProps:props,...restProps}=allProps;return react.createElement(IconWrapper,{icon:react.createElement("svg",{width:"inherit",height:"inherit",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react.createElement("path",{d:"M7.354 2.896l5.5 5.5a.5.5 0 01-.708.708L7 3.957 1.854 9.104a.5.5 0 11-.708-.708l5.5-5.5a.5.5 0 01.708 0z",fill:"currentColor"})),...restProps})},Arrowdown=allProps=>{let{svgProps:props,...restProps}=allProps;return react.createElement(IconWrapper,{icon:react.createElement("svg",{width:"inherit",height:"inherit",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react.createElement("path",{d:"M1.146 5.604l5.5 5.5a.5.5 0 00.708 0l5.5-5.5a.5.5 0 00-.708-.708L7 10.043 1.854 4.896a.5.5 0 10-.708.708z",fill:"currentColor"})),...restProps})},experimental_Check=allProps=>{let{svgProps:props,...restProps}=allProps;return react.createElement(IconWrapper,{icon:react.createElement("svg",{width:"inherit",height:"inherit",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg",...props},react.createElement("path",{d:"M13.854 3.354a.5.5 0 00-.708-.708L5 10.793.854 6.646a.5.5 0 10-.708.708l4.5 4.5a.5.5 0 00.708 0l8.5-8.5z",fill:"currentColor"})),...restProps})},SelectTrigger=react.forwardRef((({className,children,...props},ref)=>react.createElement(StyledTrigger,{ref,...props},children,react.createElement($cc7e05a45900e73f$export$f04a61298a47a40f,{asChild:!0},react.createElement(experimental_ExpandAlt,{size:12})))));SelectTrigger.displayName=$cc7e05a45900e73f$export$41fb9f06171c75f4.displayName;var SelectContent=react.forwardRef((({className,children,...props},ref)=>react.createElement($cc7e05a45900e73f$export$602eac185826482c,null,react.createElement(StyledContent,{ref,...props},react.createElement(StyledScrollUpButton,null,react.createElement(Arrowup,{size:12})),react.createElement(StyledViewport,null,children),react.createElement(StyledScrollDownButton,null,react.createElement(Arrowdown,{size:12}))))));SelectContent.displayName=$cc7e05a45900e73f$export$7c6e2c02157bb7d2.displayName;var SelectLabel=react.forwardRef((({className,...props},ref)=>react.createElement($cc7e05a45900e73f$export$b04be29aa201d4f5,{ref,...props})));SelectLabel.displayName=$cc7e05a45900e73f$export$b04be29aa201d4f5.displayName;var SelectItem=react.forwardRef((({className,children,...props},ref)=>react.createElement(StyledItem,{ref,...props},react.createElement(StyledItemIndicator,null,react.createElement(experimental_Check,{size:12})),react.createElement($cc7e05a45900e73f$export$d6e5bf9c43ea9319,null,children))));SelectItem.displayName=$cc7e05a45900e73f$export$6d08773d2e66f8f2.displayName;var SelectSeparator=react.forwardRef((({className,...props},ref)=>react.createElement($cc7e05a45900e73f$export$1ff3c3f08ae963c0,{ref,...props})));SelectSeparator.displayName=$cc7e05a45900e73f$export$1ff3c3f08ae963c0.displayName;var StyledTrigger=(0,dist.I4)($cc7e05a45900e73f$export$41fb9f06171c75f4)((({theme})=>({all:"unset",display:"flex",width:"100%",height:"32px",alignItems:"center",justifyContent:"space-between",transition:"box-shadow 200ms ease-out, opacity 200ms ease-out",color:theme.input.color,background:theme.input.background,boxShadow:`${theme.input.border} 0 0 0 1px inset`,borderRadius:theme.input.borderRadius,fontSize:theme.typography.size.s2-1,padding:"6px 10px",boxSizing:"border-box",lineHeight:"20px","&:focus":{boxShadow:`${theme.color.secondary} 0 0 0 1px inset`,outline:"none"},"&[disabled]":{cursor:"not-allowed",opacity:.5},"&[data-placeholder]":{color:theme.textMutedColor},"&:-webkit-autofill":{WebkitBoxShadow:`0 0 0 3em ${theme.color.lightest} inset`}}))),StyledContent=(0,dist.I4)($cc7e05a45900e73f$export$7c6e2c02157bb7d2)((({theme})=>({boxSizing:"border-box",overflow:"hidden",backgroundColor:theme.input.background,borderRadius:"6px",border:"dark"===theme.base?`1px solid ${theme.input.border}`:"1px solid transparent",width:"100%",boxShadow:"0px 10px 38px -10px rgba(22, 23, 24, 0.35), 0px 10px 20px -15px rgba(22, 23, 24, 0.2)"}))),StyledViewport=(0,dist.I4)($cc7e05a45900e73f$export$d5c6c08dc2d3ca7)((()=>({boxSizing:"border-box",width:"100%",padding:"5px"}))),StyledScrollUpButton=(0,dist.I4)($cc7e05a45900e73f$export$2f60d3ec9ad468f2)((({theme})=>({display:"flex",alignItems:"center",justifyContent:"center",height:"25px",backgroundColor:theme.input.background,color:theme.input.color,cursor:"default"}))),StyledScrollDownButton=(0,dist.I4)($cc7e05a45900e73f$export$bf1aedc3039c8d63)((({theme})=>({display:"flex",alignItems:"center",justifyContent:"center",height:"25px",backgroundColor:theme.input.background,color:theme.input.color,cursor:"default"}))),StyledItem=(0,dist.I4)($cc7e05a45900e73f$export$6d08773d2e66f8f2)((({theme})=>({fontSize:"13px",lineHeight:1,color:theme.input.color,borderRadius:"3px",display:"flex",alignItems:"center",height:"25px",padding:"0 35px 0 25px",position:"relative",userSelect:"none","&[data-disabled]":{color:"red",pointerEvents:"none"},"&[data-highlighted]":{outline:"none",backgroundColor:theme.barSelectedColor,color:theme.barBg}}))),StyledItemIndicator=(0,dist.I4)($cc7e05a45900e73f$export$c3468e2714d175fa)((()=>({position:"absolute",left:0,width:"25px",display:"inline-flex",alignItems:"center",justifyContent:"center"}))),experimental_Link=(0,react.forwardRef)((({as,children,icon,withArrow,...props},ref)=>react.createElement(StyledLink,{as,ref,...props},react.createElement(StyledLeft,null,icon,children),withArrow&&react.createElement(ChevronRight,{size:8}))));experimental_Link.displayName="Link";var StyledLink=dist.I4.a((({theme,variant="primary"})=>({display:"inline-flex",gap:4,alignItems:"center",transition:"all 150ms ease-out",textDecoration:"none",lineHeight:1,color:`${"primary"===variant?theme.color.secondary:"secondary"===variant?theme.textMutedColor:"tertiary"===variant?theme.color.dark:theme.color.secondary}`,"&:hover, &:focus":{cursor:"pointer",color:`${"primary"===variant?(0,chunk_4ZEOWDHL.Ns)(.07,theme.color.secondary):"secondary"===variant?theme.color.dark:"tertiary"===variant?theme.color.darkest:(0,chunk_4ZEOWDHL.Ns)(.07,theme.color.secondary)}`},"&:active":{color:`${"primary"===variant?(0,chunk_4ZEOWDHL.Ns)(.1,theme.color.secondary):"secondary"===variant?theme.color.darker:"tertiary"===variant?theme.textMutedColor:(0,chunk_4ZEOWDHL.Ns)(.1,theme.color.secondary)}`}}))),StyledLeft=dist.I4.span((({theme})=>({display:"inline-flex",gap:6,alignItems:"center",fontSize:theme.typography.size.s2-1})));function t(){return t=Object.assign?Object.assign.bind():function(e){for(var t=1;t(e[t.toLowerCase()]=t,e)),{for:"htmlFor"}),a={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},o=["style","script"],c=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,s=/mailto:/i,d=/\n{2,}$/,u=/^(\s*>[\s\S]*?)(?=\n{2,})/,p=/^ *> ?/gm,f=/^ {2,}\n/,h=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,m=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,g=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,y=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,k=/^(?:\n *)*\n/,x=/\r\n?/g,b=/^\[\^([^\]]+)](:(.*)((\n+ {4,}.*)|(\n(?!\[\^).+))*)/,v=/^\[\^([^\]]+)]/,S=/\f/g,E=/^---[ \t]*\n(.|\n)*\n---[ \t]*\n/,$=/^\s*?\[(x|\s)\]/,w=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,C=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,z=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,L=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1\b)[\s\S])*?)<\/\1>(?!<\/\1>)\n*/i,A=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,T=/^)/,O=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,B=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,M=/^\{.*\}$/,R=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,I=/^<([^ >]+@[^ >]+)>/,U=/^<([^ >]+:\/[^ >]+)>/,D=/-([a-z])?/gi,j=/^(.*\|.*)\n(?: *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*))?\n?/,N=/^\[([^\]]*)\]:\s+]+)>?\s*("([^"]*)")?/,H=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,F=/^\[([^\]]*)\] ?\[([^\]]*)\]/,P=/(\[|\])/g,_=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,W=/\t/g,G=/(^ *\||\| *$)/g,Z=/^ *:-+: *$/,q=/^ *:-+ *$/,Q=/^ *-+: *$/,V="((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~~.*?~~|==.*?==|.|\\n)*?)",X=new RegExp(`^([*_])\\1${V}\\1\\1(?!\\1)`),J=new RegExp(`^([*_])${V}\\1(?!\\1|\\w)`),K=new RegExp(`^==${V}==`),Y=new RegExp(`^~~${V}~~`),ee=/^\\([^0-9A-Za-z\s])/,te=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&#;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,ne=/^\n+/,re=/^([ \t]*)/,ie=/\\([^\\])/g,le=/ *\n+$/,ae=/(?:^|\n)( *)$/,oe="(?:\\d+\\.)",ce="(?:[*+-])";function se(e){return"( *)("+(1===e?oe:ce)+") +"}const de=se(1),ue=se(2);function pe(e){return new RegExp("^"+(1===e?de:ue))}const fe=pe(1),he=pe(2);function me(e){return new RegExp("^"+(1===e?de:ue)+"[^\\n]*(?:\\n(?!\\1"+(1===e?oe:ce)+" )[^\\n]*)*(\\n|$)","gm")}const ge=me(1),ye=me(2);function ke(e){const t=1===e?oe:ce;return new RegExp("^( *)("+t+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+t+" (?!"+t+" ))\\n*|\\s*\\n*$)")}const xe=ke(1),be=ke(2);function ve(e,t){const n=1===t,i=n?xe:be,l=n?ge:ye,a=n?fe:he;return{match(e,t,n){const r=ae.exec(n);return r&&(t.list||!t.inline&&!t.simple)?i.exec(e=r[1]+e):null},order:1,parse(e,t,r){const i=n?+e[2]:void 0,o=e[0].replace(d,"\n").match(l);let c=!1;return{items:o.map((function(e,n){const i=a.exec(e)[0].length,l=new RegExp("^ {1,"+i+"}","gm"),s=e.replace(l,"").replace(a,""),d=n===o.length-1,u=-1!==s.indexOf("\n\n")||d&&c;c=u;const p=r.inline,f=r.list;let h;r.list=!0,u?(r.inline=!1,h=s.replace(le,"\n\n")):(r.inline=!0,h=s.replace(le,""));const m=t(h,r);return r.inline=p,r.list=f,m})),ordered:n,start:i}},render:(t,n,i)=>e(t.ordered?"ol":"ul",{key:i.key,start:t.type===r_orderedList?t.start:void 0},t.items.map((function(t,r){return e("li",{key:r},n(t,i))})))}}const Se=new RegExp("^\\[((?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*)\\]\\(\\s*?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*\\)"),Ee=/^!\[(.*?)\]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,$e=[u,m,g,w,z,C,T,j,ge,xe,ye,be],we=[...$e,/^[^\n]+(?: \n|\n{2,})/,L,B];function Ce(e){return e.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function ze(e){return Q.test(e)?"right":Z.test(e)?"center":q.test(e)?"left":null}function Le(e,t,n,i){const l=n.inTable;n.inTable=!0;let a=e.trim().split(/( *(?:`[^`]*`|<.*?>.*?<\/.*?>(?!<\/.*?>)|\\\||\|) *)/).reduce(((e,l)=>("|"===l.trim()?e.push(i?{type:r_tableSeparator}:{type:r_text,text:l}):""!==l&&e.push.apply(e,t(l,n)),e)),[]);n.inTable=l;let o=[[]];return a.forEach((function(e,t){e.type===r_tableSeparator?0!==t&&t!==a.length-1&&o.push([]):(e.type!==r_text||null!=a[t+1]&&a[t+1].type!==r_tableSeparator||(e.text=e.text.trimEnd()),o[o.length-1].push(e))})),o}function Ae(e,t,n){n.inline=!0;const i=e[2]?e[2].replace(G,"").split("|").map(ze):[],l=e[3]?function(e,t,n){return e.trim().split("\n").map((function(e){return Le(e,t,n,!0)}))}(e[3],t,n):[],a=Le(e[1],t,n,!!l.length);return n.inline=!1,l.length?{align:i,cells:l,header:a,type:r_table}:{children:a,type:r_paragraph}}function Te(e,t){return null==e.align[t]?{}:{textAlign:e.align[t]}}function Oe(e){return function(t,n){return n.inline?e.exec(t):null}}function Be(e){return function(t,n){return n.inline||n.simple?e.exec(t):null}}function Me(e){return function(t,n){return n.inline||n.simple?null:e.exec(t)}}function Re(e){return function(t){return e.exec(t)}}function Ie(e,t,n){if(t.inline||t.simple)return null;if(n&&!n.endsWith("\n"))return null;let r="";e.split("\n").every((e=>!$e.some((t=>t.test(e)))&&(r+=e+"\n",e.trim())));const i=r.trimEnd();return""==i?null:[r,i]}function Ue(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return null}catch(e){return null}return e}function De(e){return e.replace(ie,"$1")}function je(e,t,n){const r=n.inline||!1,i=n.simple||!1;n.inline=!0,n.simple=!0;const l=e(t,n);return n.inline=r,n.simple=i,l}function Ne(e,t,n){const r=n.inline||!1,i=n.simple||!1;n.inline=!1,n.simple=!0;const l=e(t,n);return n.inline=r,n.simple=i,l}function He(e,t,n){const r=n.inline||!1;n.inline=!1;const i=e(t,n);return n.inline=r,i}const Fe=(e,t,n)=>({children:je(t,e[1],n)});function Pe(){return{}}function _e(){return null}function We(...e){return e.filter(Boolean).join(" ")}function Ge(e,t,n){let r=e;const i=t.split(".");for(;i.length&&(r=r[i[0]],void 0!==r);)i.shift();return r||n}function Ze(n="",i={}){function d(e,n,...r){const l=Ge(i.overrides,`${e}.props`,{});return i.createElement(function(e,t){const n=Ge(t,e);return n?"function"==typeof n||"object"==typeof n&&"render"in n?n:Ge(t,`${e}.component`,e):e}(e,i.overrides),t({},n,l,{className:We(null==n?void 0:n.className,l.className)||void 0}),...r)}function G(t){t=t.replace(E,"");let n=!1;i.forceInline?n=!0:i.forceBlock||(n=!1===_.test(t));const r=le(ie(n?t:`${t.trimEnd().replace(ne,"")}\n\n`,{inline:n}));for(;"string"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===i.wrapper)return r;const l=i.wrapper||(n?"span":"div");let a;if(r.length>1||i.forceWrapper)a=r;else{if(1===r.length)return a=r[0],"string"==typeof a?d("span",{key:"outer"},a):a;a=null}return react.createElement(l,{key:"outer"},a)}function Z(t,n){const r=n.match(c);return r?r.reduce((function(n,r,a){const o=r.indexOf("=");if(-1!==o){const c=function(e){return-1!==e.indexOf("-")&&null===e.match(O)&&(e=e.replace(D,(function(e,t){return t.toUpperCase()}))),e}(r.slice(0,o)).trim(),s=function(e){const t=e[0];return('"'===t||"'"===t)&&e.length>=2&&e[e.length-1]===t?e.slice(1,-1):e}(r.slice(o+1).trim()),d=l[c]||c,u=n[d]=function(e,t,n,r){return"style"===t?n.split(/;\s?/).reduce((function(e,t){const n=t.slice(0,t.indexOf(":"));return e[n.trim().replace(/(-[a-z])/g,(e=>e[1].toUpperCase()))]=t.slice(n.length+1).trim(),e}),{}):"href"===t||"src"===t?r(n,e,t):(n.match(M)&&(n=n.slice(1,n.length-1)),"true"===n||"false"!==n&&n)}(t,c,s,i.sanitizer);"string"==typeof u&&(L.test(u)||B.test(u))&&(n[d]=react.cloneElement(G(u.trim()),{key:a}))}else"style"!==r&&(n[l[r]||r]=!0);return n}),{}):null}i.overrides=i.overrides||{},i.sanitizer=i.sanitizer||Ue,i.slugify=i.slugify||Ce,i.namedCodesToUnicode=i.namedCodesToUnicode?t({},a,i.namedCodesToUnicode):a,i.createElement=i.createElement||react.createElement;const q=[],Q={},V={[r_blockQuote]:{match:Me(u),order:1,parse:(e,t,n)=>({children:t(e[0].replace(p,""),n)}),render:(e,t,n)=>d("blockquote",{key:n.key},t(e.children,n))},[r_breakLine]:{match:Re(f),order:1,parse:Pe,render:(e,t,n)=>d("br",{key:n.key})},[r_breakThematic]:{match:Me(h),order:1,parse:Pe,render:(e,t,n)=>d("hr",{key:n.key})},[r_codeBlock]:{match:Me(g),order:0,parse:e=>({lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}),render:(e,n,r)=>d("pre",{key:r.key},d("code",t({},e.attrs,{className:e.lang?`lang-${e.lang}`:""}),e.text))},[r_codeFenced]:{match:Me(m),order:0,parse:e=>({attrs:Z("code",e[3]||""),lang:e[2]||void 0,text:e[4],type:r_codeBlock})},[r_codeInline]:{match:Be(y),order:3,parse:e=>({text:e[2]}),render:(e,t,n)=>d("code",{key:n.key},e.text)},[r_footnote]:{match:Me(b),order:0,parse:e=>(q.push({footnote:e[2],identifier:e[1]}),{}),render:_e},[r_footnoteReference]:{match:Oe(v),order:1,parse:e=>({target:`#${i.slugify(e[1],Ce)}`,text:e[1]}),render:(e,t,n)=>d("a",{key:n.key,href:i.sanitizer(e.target,"a","href")},d("sup",{key:n.key},e.text))},[r_gfmTask]:{match:Oe($),order:1,parse:e=>({completed:"x"===e[1].toLowerCase()}),render:(e,t,n)=>d("input",{checked:e.completed,key:n.key,readOnly:!0,type:"checkbox"})},[r_heading]:{match:Me(i.enforceAtxHeadings?C:w),order:1,parse:(e,t,n)=>({children:je(t,e[2],n),id:i.slugify(e[2],Ce),level:e[1].length}),render:(e,t,n)=>d(`h${e.level}`,{id:e.id,key:n.key},t(e.children,n))},[r_headingSetext]:{match:Me(z),order:0,parse:(e,t,n)=>({children:je(t,e[1],n),level:"="===e[2]?1:2,type:r_heading})},[r_htmlBlock]:{match:Re(L),order:1,parse(e,t,n){const[,r]=e[3].match(re),i=new RegExp(`^${r}`,"gm"),l=e[3].replace(i,""),a=(c=l,we.some((e=>e.test(c)))?He:je);var c;const s=e[1].toLowerCase(),d=-1!==o.indexOf(s),u=(d?s:e[1]).trim(),p={attrs:Z(u,e[2]),noInnerParse:d,tag:u};return n.inAnchor=n.inAnchor||"a"===s,d?p.text=e[3]:p.children=a(t,l,n),n.inAnchor=!1,p},render:(e,n,r)=>d(e.tag,t({key:r.key},e.attrs),e.text||n(e.children,r))},[r_htmlSelfClosing]:{match:Re(B),order:1,parse(e){const t=e[1].trim();return{attrs:Z(t,e[2]||""),tag:t}},render:(e,n,r)=>d(e.tag,t({},e.attrs,{key:r.key}))},[r_htmlComment]:{match:Re(T),order:1,parse:()=>({}),render:_e},[r_image]:{match:Be(Ee),order:1,parse:e=>({alt:e[1],target:De(e[2]),title:e[3]}),render:(e,t,n)=>d("img",{key:n.key,alt:e.alt||void 0,title:e.title||void 0,src:i.sanitizer(e.target,"img","src")})},[r_link]:{match:Oe(Se),order:3,parse:(e,t,n)=>({children:Ne(t,e[1],n),target:De(e[2]),title:e[3]}),render:(e,t,n)=>d("a",{key:n.key,href:i.sanitizer(e.target,"a","href"),title:e.title},t(e.children,n))},[r_linkAngleBraceStyleDetector]:{match:Oe(U),order:0,parse:e=>({children:[{text:e[1],type:r_text}],target:e[1],type:r_link})},[r_linkBareUrlDetector]:{match:(e,t)=>t.inAnchor?null:Oe(R)(e,t),order:0,parse:e=>({children:[{text:e[1],type:r_text}],target:e[1],title:void 0,type:r_link})},[r_linkMailtoDetector]:{match:Oe(I),order:0,parse(e){let t=e[1],n=e[1];return s.test(n)||(n="mailto:"+n),{children:[{text:t.replace("mailto:",""),type:r_text}],target:n,type:r_link}}},[r_orderedList]:ve(d,1),[r_unorderedList]:ve(d,2),[r_newlineCoalescer]:{match:Me(k),order:3,parse:Pe,render:()=>"\n"},[r_paragraph]:{match:Ie,order:3,parse:Fe,render:(e,t,n)=>d("p",{key:n.key},t(e.children,n))},[r_ref]:{match:Oe(N),order:0,parse:e=>(Q[e[1]]={target:e[2],title:e[4]},{}),render:_e},[r_refImage]:{match:Be(H),order:0,parse:e=>({alt:e[1]||void 0,ref:e[2]}),render:(e,t,n)=>Q[e.ref]?d("img",{key:n.key,alt:e.alt,src:i.sanitizer(Q[e.ref].target,"img","src"),title:Q[e.ref].title}):null},[r_refLink]:{match:Oe(F),order:0,parse:(e,t,n)=>({children:t(e[1],n),fallbackChildren:t(e[0].replace(P,"\\$1"),n),ref:e[2]}),render:(e,t,n)=>Q[e.ref]?d("a",{key:n.key,href:i.sanitizer(Q[e.ref].target,"a","href"),title:Q[e.ref].title},t(e.children,n)):d("span",{key:n.key},t(e.fallbackChildren,n))},[r_table]:{match:Me(j),order:1,parse:Ae,render(e,t,n){const r=e;return d("table",{key:n.key},d("thead",null,d("tr",null,r.header.map((function(e,i){return d("th",{key:i,style:Te(r,i)},t(e,n))})))),d("tbody",null,r.cells.map((function(e,i){return d("tr",{key:i},e.map((function(e,i){return d("td",{key:i,style:Te(r,i)},t(e,n))})))}))))}},[r_text]:{match:Re(te),order:4,parse:e=>({text:e[0].replace(A,((e,t)=>i.namedCodesToUnicode[t]?i.namedCodesToUnicode[t]:e))}),render:e=>e.text},[r_textBolded]:{match:Be(X),order:2,parse:(e,t,n)=>({children:t(e[2],n)}),render:(e,t,n)=>d("strong",{key:n.key},t(e.children,n))},[r_textEmphasized]:{match:Be(J),order:3,parse:(e,t,n)=>({children:t(e[2],n)}),render:(e,t,n)=>d("em",{key:n.key},t(e.children,n))},[r_textEscaped]:{match:Be(ee),order:1,parse:e=>({text:e[1],type:r_text})},[r_textMarked]:{match:Be(K),order:3,parse:Fe,render:(e,t,n)=>d("mark",{key:n.key},t(e.children,n))},[r_textStrikethroughed]:{match:Be(Y),order:3,parse:Fe,render:(e,t,n)=>d("del",{key:n.key},t(e.children,n))}};!0===i.disableParsingRawHTML&&(delete V[r_htmlBlock],delete V[r_htmlSelfClosing]);const ie=function(e){let t=Object.keys(e);function n(r,i){let l=[],a="";for(;r;){let o=0;for(;ol(n,r,i)),n,r,i):l(n,r,i)}}(V,i.renderRule),function e(t,n={}){if(Array.isArray(t)){const r=n.key,i=[];let l=!1;for(let r=0;r{let{children:r="",options:i}=t,l=function(e,t){if(null==e)return{};var n,r,i={},l=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(t,n);return react.cloneElement(Ze(r,i),l)};var TypeSystem2,memoizerific=__webpack_require__("./node_modules/memoizerific/memoizerific.js"),memoizerific_default=__webpack_require__.n(memoizerific),uniq=__webpack_require__("./node_modules/lodash/uniq.js"),uniq_default=__webpack_require__.n(uniq),cloneDeep=__webpack_require__("./node_modules/lodash/cloneDeep.js"),cloneDeep_default=__webpack_require__.n(cloneDeep),external_STORYBOOK_MODULE_PREVIEW_API_=__webpack_require__("@storybook/preview-api"),lodash_mapValues=__webpack_require__("./node_modules/lodash/mapValues.js"),mapValues_default=__webpack_require__.n(lodash_mapValues),external_STORYBOOK_MODULE_CORE_EVENTS_=__webpack_require__("@storybook/core-events"),esm=__webpack_require__("./node_modules/ts-dedent/esm/index.js"),TypeSystem=(__webpack_require__("./node_modules/doctrine/lib/doctrine.js"),(TypeSystem2=TypeSystem||{}).JAVASCRIPT="JavaScript",TypeSystem2.FLOW="Flow",TypeSystem2.TYPESCRIPT="TypeScript",TypeSystem2.UNKNOWN="Unknown",TypeSystem2);var str=obj=>{if(!obj)return"";if("string"==typeof obj)return obj;throw new Error(`Description: expected string, got: ${JSON.stringify(obj)}`)};var SourceType2,SourceType=((SourceType2=SourceType||{}).AUTO="auto",SourceType2.CODE="code",SourceType2.DYNAMIC="dynamic",SourceType2),telejson_dist=__webpack_require__("./node_modules/telejson/dist/index.mjs"),js=__webpack_require__("./node_modules/tocbot/src/js/index.js"),js_default=__webpack_require__.n(js),external_STORYBOOK_MODULE_CHANNELS_=__webpack_require__("@storybook/channels"),Wrapper=dist.I4.div(components_dist.withReset,(({theme})=>({backgroundColor:"light"===theme.base?"rgba(0,0,0,.01)":"rgba(255,255,255,.01)",borderRadius:theme.appBorderRadius,border:`1px dashed ${theme.appBorderColor}`,display:"flex",alignItems:"center",justifyContent:"center",padding:20,margin:"25px 0 40px",color:curriedTransparentize$1(.3,theme.color.defaultText),fontSize:theme.typography.size.s2}))),EmptyBlock=props=>react.createElement(Wrapper,{...props,className:"docblock-emptyblock sb-unstyled"}),StyledSyntaxHighlighter=(0,dist.I4)(components_dist.SyntaxHighlighter)((({theme})=>({fontSize:theme.typography.size.s2-1+"px",lineHeight:"19px",margin:"25px 0 40px",borderRadius:theme.appBorderRadius,boxShadow:"light"===theme.base?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0","pre.prismjs":{padding:20,background:"inherit"}}))),SourceSkeletonWrapper=dist.I4.div((({theme})=>({background:theme.background.content,borderRadius:theme.appBorderRadius,border:`1px solid ${theme.appBorderColor}`,boxShadow:"light"===theme.base?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0",margin:"25px 0 40px",padding:"20px 20px 20px 22px"}))),SourceSkeletonPlaceholder=dist.I4.div((({theme})=>({animation:`${theme.animation.glow} 1.5s ease-in-out infinite`,background:theme.appBorderColor,height:17,marginTop:1,width:"60%",[`&:first-child${dist.v_}`]:{margin:0}}))),SourceSkeleton=()=>react.createElement(SourceSkeletonWrapper,null,react.createElement(SourceSkeletonPlaceholder,null),react.createElement(SourceSkeletonPlaceholder,{style:{width:"80%"}}),react.createElement(SourceSkeletonPlaceholder,{style:{width:"30%"}}),react.createElement(SourceSkeletonPlaceholder,{style:{width:"80%"}})),Source=({isLoading,error,language,code,dark,format:format2,...rest})=>{if(isLoading)return react.createElement(SourceSkeleton,null);if(error)return react.createElement(EmptyBlock,null,error);let syntaxHighlighter=react.createElement(StyledSyntaxHighlighter,{bordered:!0,copyable:!0,format:format2,language,className:"docblock-source sb-unstyled",...rest},code);if(typeof dark>"u")return syntaxHighlighter;let overrideTheme=dark?chunk_6P7RB4HF.Zj.dark:chunk_6P7RB4HF.Zj.light;return react.createElement(dist.NP,{theme:(0,dist.C6)(overrideTheme)},syntaxHighlighter)};Source.defaultProps={format:!1};var toGlobalSelector=element=>`& :where(${element}:not(.sb-anchor, .sb-unstyled, .sb-unstyled ${element}))`,Title=dist.I4.h1(components_dist.withReset,(({theme})=>({color:theme.color.defaultText,fontSize:theme.typography.size.m3,fontWeight:theme.typography.weight.bold,lineHeight:"32px","@media (min-width: 600px)":{fontSize:theme.typography.size.l1,lineHeight:"36px",marginBottom:"16px"}}))),Subtitle=dist.I4.h2(components_dist.withReset,(({theme})=>({fontWeight:theme.typography.weight.regular,fontSize:theme.typography.size.s3,lineHeight:"20px",borderBottom:"none",marginBottom:15,"@media (min-width: 600px)":{fontSize:theme.typography.size.m1,lineHeight:"28px",marginBottom:24},color:curriedTransparentize$1(.25,theme.color.defaultText)}))),DocsContent=dist.I4.div((({theme})=>{let reset={fontFamily:theme.typography.fonts.base,fontSize:theme.typography.size.s3,margin:0,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitOverflowScrolling:"touch"},headers={margin:"20px 0 8px",padding:0,cursor:"text",position:"relative",color:theme.color.defaultText,"&:first-of-type":{marginTop:0,paddingTop:0},"&:hover a.anchor":{textDecoration:"none"},"& code":{fontSize:"inherit"}},code={lineHeight:1,margin:"0 2px",padding:"3px 5px",whiteSpace:"nowrap",borderRadius:3,fontSize:theme.typography.size.s2-1,border:"light"===theme.base?`1px solid ${theme.color.mediumlight}`:`1px solid ${theme.color.darker}`,color:"light"===theme.base?curriedTransparentize$1(.1,theme.color.defaultText):curriedTransparentize$1(.3,theme.color.defaultText),backgroundColor:"light"===theme.base?theme.color.lighter:theme.color.border};return{maxWidth:1e3,width:"100%",[toGlobalSelector("a")]:{...reset,fontSize:"inherit",lineHeight:"24px",color:theme.color.secondary,textDecoration:"none","&.absent":{color:"#cc0000"},"&.anchor":{display:"block",paddingLeft:30,marginLeft:-30,cursor:"pointer",position:"absolute",top:0,left:0,bottom:0}},[toGlobalSelector("blockquote")]:{...reset,margin:"16px 0",borderLeft:`4px solid ${theme.color.medium}`,padding:"0 15px",color:theme.color.dark,"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},[toGlobalSelector("div")]:reset,[toGlobalSelector("dl")]:{...reset,margin:"16px 0",padding:0,"& dt":{fontSize:"14px",fontWeight:"bold",fontStyle:"italic",padding:0,margin:"16px 0 4px"},"& dt:first-of-type":{padding:0},"& dt > :first-of-type":{marginTop:0},"& dt > :last-child":{marginBottom:0},"& dd":{margin:"0 0 16px",padding:"0 15px"},"& dd > :first-of-type":{marginTop:0},"& dd > :last-child":{marginBottom:0}},[toGlobalSelector("h1")]:{...reset,...headers,fontSize:`${theme.typography.size.l1}px`,fontWeight:theme.typography.weight.bold},[toGlobalSelector("h2")]:{...reset,...headers,fontSize:`${theme.typography.size.m2}px`,paddingBottom:4,borderBottom:`1px solid ${theme.appBorderColor}`},[toGlobalSelector("h3")]:{...reset,...headers,fontSize:`${theme.typography.size.m1}px`,fontWeight:theme.typography.weight.bold},[toGlobalSelector("h4")]:{...reset,...headers,fontSize:`${theme.typography.size.s3}px`},[toGlobalSelector("h5")]:{...reset,...headers,fontSize:`${theme.typography.size.s2}px`},[toGlobalSelector("h6")]:{...reset,...headers,fontSize:`${theme.typography.size.s2}px`,color:theme.color.dark},[toGlobalSelector("hr")]:{border:"0 none",borderTop:`1px solid ${theme.appBorderColor}`,height:4,padding:0},[toGlobalSelector("img")]:{maxWidth:"100%"},[toGlobalSelector("li")]:{...reset,fontSize:theme.typography.size.s2,color:theme.color.defaultText,lineHeight:"24px","& + li":{marginTop:".25em"},"& ul, & ol":{marginTop:".25em",marginBottom:0},"& code":code},[toGlobalSelector("ol")]:{...reset,margin:"16px 0",paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0}},[toGlobalSelector("p")]:{...reset,margin:"16px 0",fontSize:theme.typography.size.s2,lineHeight:"24px",color:theme.color.defaultText,"& code":code},[toGlobalSelector("pre")]:{...reset,fontFamily:theme.typography.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",lineHeight:"18px",padding:"11px 1rem",whiteSpace:"pre-wrap",color:"inherit",borderRadius:3,margin:"1rem 0","&:not(.prismjs)":{background:"transparent",border:"none",borderRadius:0,padding:0,margin:0},"& pre, &.prismjs":{padding:15,margin:0,whiteSpace:"pre-wrap",color:"inherit",fontSize:"13px",lineHeight:"19px",code:{color:"inherit",fontSize:"inherit"}},"& code":{whiteSpace:"pre"},"& code, & tt":{border:"none"}},[toGlobalSelector("span")]:{...reset,"&.frame":{display:"block",overflow:"hidden","& > span":{border:`1px solid ${theme.color.medium}`,display:"block",float:"left",overflow:"hidden",margin:"13px 0 0",padding:7,width:"auto"},"& span img":{display:"block",float:"left"},"& span span":{clear:"both",color:theme.color.darkest,display:"block",padding:"5px 0 0"}},"&.align-center":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"center"},"& span img":{margin:"0 auto",textAlign:"center"}},"&.align-right":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px 0 0",textAlign:"right"},"& span img":{margin:0,textAlign:"right"}},"&.float-left":{display:"block",marginRight:13,overflow:"hidden",float:"left","& span":{margin:"13px 0 0"}},"&.float-right":{display:"block",marginLeft:13,overflow:"hidden",float:"right","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"right"}}},[toGlobalSelector("table")]:{...reset,margin:"16px 0",fontSize:theme.typography.size.s2,lineHeight:"24px",padding:0,borderCollapse:"collapse","& tr":{borderTop:`1px solid ${theme.appBorderColor}`,backgroundColor:theme.appContentBg,margin:0,padding:0},"& tr:nth-of-type(2n)":{backgroundColor:"dark"===theme.base?theme.color.darker:theme.color.lighter},"& tr th":{fontWeight:"bold",color:theme.color.defaultText,border:`1px solid ${theme.appBorderColor}`,margin:0,padding:"6px 13px"},"& tr td":{border:`1px solid ${theme.appBorderColor}`,color:theme.color.defaultText,margin:0,padding:"6px 13px"},"& tr th :first-of-type, & tr td :first-of-type":{marginTop:0},"& tr th :last-child, & tr td :last-child":{marginBottom:0}},[toGlobalSelector("ul")]:{...reset,margin:"16px 0",paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0},listStyle:"disc"}}})),DocsWrapper=dist.I4.div((({theme})=>({background:theme.background.content,display:"flex",justifyContent:"center",padding:"4rem 20px",minHeight:"100vh",boxSizing:"border-box",gap:"3rem","@media (min-width: 600px)":{}}))),DocsPageWrapper=({children,toc})=>react.createElement(DocsWrapper,{className:"sbdocs sbdocs-wrapper"},react.createElement(DocsContent,{className:"sbdocs sbdocs-content"},children),toc),getBlockBackgroundStyle=theme=>({borderRadius:theme.appBorderRadius,background:theme.background.content,boxShadow:"light"===theme.base?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0",border:`1px solid ${theme.appBorderColor}`}),dist_Zoom=({zoom,resetZoom})=>react.createElement(react.Fragment,null,react.createElement(components_dist.IconButton,{key:"zoomin",onClick:e=>{e.preventDefault(),zoom(.8)},title:"Zoom in"},react.createElement(components_dist.Icons,{icon:"zoom"})),react.createElement(components_dist.IconButton,{key:"zoomout",onClick:e=>{e.preventDefault(),zoom(1.25)},title:"Zoom out"},react.createElement(components_dist.Icons,{icon:"zoomout"})),react.createElement(components_dist.IconButton,{key:"zoomreset",onClick:e=>{e.preventDefault(),resetZoom()},title:"Reset zoom"},react.createElement(components_dist.Icons,{icon:"zoomreset"}))),Bar=(0,dist.I4)(components_dist.FlexBar)({position:"absolute",left:0,right:0,top:0,transition:"transform .2s linear"}),ZoomContext=(0,react.createContext)({scale:1}),{window:globalWindow}=global_dist.global,IFrame=class extends react.Component{constructor(){super(...arguments),this.iframe=null}componentDidMount(){let{id}=this.props;this.iframe=globalWindow.document.getElementById(id)}shouldComponentUpdate(nextProps){let{scale}=nextProps;return scale!==this.props.scale&&this.setIframeBodyStyle({width:100*scale+"%",height:100*scale+"%",transform:`scale(${1/scale})`,transformOrigin:"top left"}),!1}setIframeBodyStyle(style){return Object.assign(this.iframe.contentDocument.body.style,style)}render(){let{id,title,src,allowFullScreen,scale,...rest}=this.props;return react.createElement("iframe",{id,title,src,...allowFullScreen?{allow:"fullscreen"}:{},loading:"lazy",...rest})}},{PREVIEW_URL}=global_dist.global,BASE_URL=PREVIEW_URL||"iframe.html",storyBlockIdFromId=({story,primary})=>`story--${story.id}${primary?"--primary":""}`,InlineStory=props=>{let storyRef=(0,react.useRef)(),[showLoader,setShowLoader]=(0,react.useState)(!0),[error,setError]=(0,react.useState)(),{story,height,autoplay,forceInitialArgs,renderStoryToElement}=props;(0,react.useEffect)((()=>{if(!story||!storyRef.current)return()=>{};let element=storyRef.current,cleanup=renderStoryToElement(story,element,{showMain:()=>{},showError:({title,description})=>setError(new Error(`${title} - ${description}`)),showException:err=>setError(err)},{autoplay,forceInitialArgs});return setShowLoader(!1),()=>{Promise.resolve().then((()=>cleanup()))}}),[autoplay,renderStoryToElement,story]);return error?react.createElement("pre",null,react.createElement(components_dist.ErrorFormatter,{error})):react.createElement(react.Fragment,null,height?react.createElement("style",null,`#${storyBlockIdFromId(props)} { min-height: ${height}; transform: translateZ(0); overflow: auto }`):null,showLoader&&react.createElement(StorySkeleton,null),react.createElement("div",{ref:storyRef,id:`${storyBlockIdFromId(props)}-inner`,"data-name":story.name,dangerouslySetInnerHTML:{__html:""}}))},IFrameStory=({story,height="500px"})=>react.createElement("div",{style:{width:"100%",height}},react.createElement(ZoomContext.Consumer,null,(({scale})=>react.createElement(IFrame,{key:"iframe",id:`iframe--${story.id}`,title:story.name,src:(0,components_dist.getStoryHref)(BASE_URL,story.id,{viewMode:"story"}),allowFullScreen:!0,scale,style:{width:"100%",height:"100%",border:"0 none"}})))),Story=props=>{let{inline}=props;return react.createElement("div",{id:storyBlockIdFromId(props),className:"sb-story sb-unstyled","data-story-block":"true"},inline?react.createElement(InlineStory,{...props}):react.createElement(IFrameStory,{...props}))},StorySkeleton=()=>react.createElement(components_dist.Loader,null),ChildrenContainer=dist.I4.div((({isColumn,columns,layout})=>({display:isColumn||!columns?"block":"flex",position:"relative",flexWrap:"wrap",overflow:"auto",flexDirection:isColumn?"column":"row","& .innerZoomElementWrapper > *":isColumn?{width:"fullscreen"!==layout?"calc(100% - 20px)":"100%",display:"block"}:{maxWidth:"fullscreen"!==layout?"calc(100% - 20px)":"100%",display:"inline-block"}})),(({layout="padded"})=>"centered"===layout||"padded"===layout?{padding:"30px 20px",margin:-10,"& .innerZoomElementWrapper > *":{width:"auto",border:"10px solid transparent!important"}}:{}),(({layout="padded"})=>"centered"===layout?{display:"flex",justifyContent:"center",justifyItems:"center",alignContent:"center",alignItems:"center"}:{}),(({columns})=>columns&&columns>1?{".innerZoomElementWrapper > *":{minWidth:`calc(100% / ${columns} - 20px)`}}:{})),StyledSource=(0,dist.I4)(Source)((({theme})=>({margin:0,borderTopLeftRadius:0,borderTopRightRadius:0,borderBottomLeftRadius:theme.appBorderRadius,borderBottomRightRadius:theme.appBorderRadius,border:"none",background:"light"===theme.base?"rgba(0, 0, 0, 0.85)":curriedDarken$1(.05,theme.background.content),color:theme.color.lightest,button:{background:"light"===theme.base?"rgba(0, 0, 0, 0.85)":curriedDarken$1(.05,theme.background.content)}}))),PreviewContainer=dist.I4.div((({theme,withSource,isExpanded})=>({position:"relative",overflow:"hidden",margin:"25px 0 40px",...getBlockBackgroundStyle(theme),borderBottomLeftRadius:withSource&&isExpanded&&0,borderBottomRightRadius:withSource&&isExpanded&&0,borderBottomWidth:isExpanded&&0,"h3 + &":{marginTop:"16px"}})),(({withToolbar})=>withToolbar&&{paddingTop:40}));function getStoryId(children){if(1===react.Children.count(children)){let elt=children;if(elt.props)return elt.props.id}return null}var PositionedToolbar=(0,dist.I4)((({isLoading,storyId,baseUrl,zoom,resetZoom,...rest})=>react.createElement(Bar,{...rest},react.createElement(react.Fragment,{key:"left"},isLoading?[1,2,3].map((key=>react.createElement(components_dist.IconButtonSkeleton,{key}))):react.createElement(dist_Zoom,{zoom,resetZoom})))))({position:"absolute",top:0,left:0,right:0,height:40}),Relative=dist.I4.div({overflow:"hidden",position:"relative"}),Preview=({isLoading,isColumn,columns,children,withSource,withToolbar=!1,isExpanded=!1,additionalActions,className,layout="padded",...props})=>{let[expanded,setExpanded]=(0,react.useState)(isExpanded),{source,actionItem}=((withSource,expanded,setExpanded)=>{switch(!0){case!(!withSource||!withSource.error):return{source:null,actionItem:{title:"No code available",className:"docblock-code-toggle docblock-code-toggle--disabled",disabled:!0,onClick:()=>setExpanded(!1)}};case expanded:return{source:react.createElement(StyledSource,{...withSource,dark:!0}),actionItem:{title:"Hide code",className:"docblock-code-toggle docblock-code-toggle--expanded",onClick:()=>setExpanded(!1)}};default:return{source:react.createElement(StyledSource,{...withSource,dark:!0}),actionItem:{title:"Show code",className:"docblock-code-toggle",onClick:()=>setExpanded(!0)}}}})(withSource,expanded,setExpanded),[scale,setScale]=(0,react.useState)(1),previewClasses=[className].concat(["sbdocs","sbdocs-preview","sb-unstyled"]),defaultActionItems=withSource?[actionItem]:[],[additionalActionItems,setAdditionalActionItems]=(0,react.useState)(additionalActions?[...additionalActions]:[]),actionItems=[...defaultActionItems,...additionalActionItems],{window:globalWindow4}=global_dist.global,copyToClipboard=(0,react.useCallback)(function(){var _ref=(0,asyncToGenerator.A)((function*(text){let{createCopyToClipboardFunction}=yield Promise.resolve().then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/components/dist/index.mjs"));createCopyToClipboardFunction()}));return function(_x){return _ref.apply(this,arguments)}}(),[]);return react.createElement(PreviewContainer,{withSource,withToolbar,...props,className:previewClasses.join(" ")},withToolbar&&react.createElement(PositionedToolbar,{isLoading,border:!0,zoom:z=>setScale(scale*z),resetZoom:()=>setScale(1),storyId:getStoryId(children),baseUrl:"./iframe.html"}),react.createElement(ZoomContext.Provider,{value:{scale}},react.createElement(Relative,{className:"docs-story",onCopyCapture:withSource&&(e=>{let selection=globalWindow4.getSelection();selection&&"Range"===selection.type||(e.preventDefault(),0===additionalActionItems.filter((item=>"Copied"===item.title)).length&©ToClipboard(source.props.code).then((()=>{setAdditionalActionItems([...additionalActionItems,{title:"Copied",onClick:()=>{}}]),globalWindow4.setTimeout((()=>setAdditionalActionItems(additionalActionItems.filter((item=>"Copied"!==item.title)))),1500)})))})},react.createElement(ChildrenContainer,{isColumn:isColumn||!Array.isArray(children),columns,layout},react.createElement(components_dist.Zoom.Element,{scale},Array.isArray(children)?children.map(((child,i)=>react.createElement("div",{key:i},child))):react.createElement("div",null,children))),react.createElement(chunk_A5GCPR4E.E7,{actionItems}))),withSource&&expanded&&source)},StyledPreview=(0,dist.I4)(Preview)((()=>({".docs-story":{paddingTop:32,paddingBottom:40}}))),PreviewSkeleton=()=>react.createElement(StyledPreview,{isLoading:!0,withToolbar:!0},react.createElement(StorySkeleton,null)),Table=dist.I4.table((({theme})=>({"&&":{borderCollapse:"collapse",borderSpacing:0,border:"none",tr:{border:"none !important",background:"none"},"td, th":{padding:0,border:"none",width:"auto!important"},marginTop:0,marginBottom:0,"th:first-of-type, td:first-of-type":{paddingLeft:0},"th:last-of-type, td:last-of-type":{paddingRight:0},td:{paddingTop:0,paddingBottom:4,"&:not(:first-of-type)":{paddingLeft:10,paddingRight:0}},tbody:{boxShadow:"none",border:"none"},code:(0,components_dist.codeCommon)({theme}),div:{span:{fontWeight:"bold"}},"& code":{margin:0,display:"inline-block",fontSize:theme.typography.size.s1}}}))),ArgJsDoc=({tags})=>{let params=(tags.params||[]).filter((x=>x.description)),hasDisplayableParams=0!==params.length,hasDisplayableDeprecated=null!=tags.deprecated,hasDisplayableReturns=null!=tags.returns&&null!=tags.returns.description;return hasDisplayableParams||hasDisplayableReturns||hasDisplayableDeprecated?react.createElement(react.Fragment,null,react.createElement(Table,null,react.createElement("tbody",null,hasDisplayableDeprecated&&react.createElement("tr",{key:"deprecated"},react.createElement("td",{colSpan:2},react.createElement("strong",null,"Deprecated"),": ",tags.deprecated)),hasDisplayableParams&¶ms.map((x=>react.createElement("tr",{key:x.name},react.createElement("td",null,react.createElement("code",null,x.name)),react.createElement("td",null,x.description)))),hasDisplayableReturns&&react.createElement("tr",{key:"returns"},react.createElement("td",null,react.createElement("code",null,"Returns")),react.createElement("td",null,tags.returns.description))))):null},Summary=dist.I4.div((({isExpanded})=>({display:"flex",flexDirection:isExpanded?"column":"row",flexWrap:"wrap",alignItems:"flex-start",marginBottom:"-4px",minWidth:100}))),Text=dist.I4.span(components_dist.codeCommon,(({theme,simple=!1})=>({flex:"0 0 auto",fontFamily:theme.typography.fonts.mono,fontSize:theme.typography.size.s1,wordBreak:"break-word",whiteSpace:"normal",maxWidth:"100%",margin:0,marginRight:"4px",marginBottom:"4px",paddingTop:"2px",paddingBottom:"2px",lineHeight:"13px",...simple&&{background:"transparent",border:"0 none",paddingLeft:0}}))),ExpandButton=dist.I4.button((({theme})=>({fontFamily:theme.typography.fonts.mono,color:theme.color.secondary,marginBottom:"4px",background:"none",border:"none"}))),Expandable=dist.I4.div(components_dist.codeCommon,(({theme})=>({fontFamily:theme.typography.fonts.mono,color:theme.color.secondary,fontSize:theme.typography.size.s1,margin:0,whiteSpace:"nowrap",display:"flex",alignItems:"center"}))),Detail=dist.I4.div((({theme,width})=>({width,minWidth:200,maxWidth:800,padding:15,fontFamily:theme.typography.fonts.mono,fontSize:theme.typography.size.s1,boxSizing:"content-box","& code":{padding:"0 !important"}}))),ArrowIcon=(0,dist.I4)(components_dist.Icons)({height:10,width:10,minWidth:10,marginLeft:4}),EmptyArg=()=>react.createElement("span",null,"-"),ArgText=({text,simple})=>react.createElement(Text,{simple},text),calculateDetailWidth=memoizerific_default()(1e3)((detail=>{let lines=detail.split(/\r?\n/);return`${Math.max(...lines.map((x=>x.length)))}ch`})),renderSummaryItems=(summaryItems,isExpanded=!0)=>{let items=summaryItems;return isExpanded||(items=summaryItems.slice(0,8)),items.map((item=>react.createElement(ArgText,{key:item,text:""===item?'""':item})))},ArgSummary=({value:value2,initialExpandedArgs})=>{let{summary,detail}=value2,[isOpen,setIsOpen]=(0,react.useState)(!1),[isExpanded,setIsExpanded]=(0,react.useState)(initialExpandedArgs||!1);if(null==summary)return null;let summaryAsString="function"==typeof summary.toString?summary.toString():summary;if(null==detail){if(/[(){}[\]<>]/.test(summaryAsString))return react.createElement(ArgText,{text:summaryAsString});let summaryItems=(summary=>{if(!summary)return[summary];let summaryItems=summary.split("|").map((value2=>value2.trim()));return uniq_default()(summaryItems)})(summaryAsString),itemsCount=summaryItems.length;return itemsCount>8?react.createElement(Summary,{isExpanded},renderSummaryItems(summaryItems,isExpanded),react.createElement(ExpandButton,{onClick:()=>setIsExpanded(!isExpanded)},isExpanded?"Show less...":`Show ${itemsCount-8} more...`)):react.createElement(Summary,null,renderSummaryItems(summaryItems))}return react.createElement(components_dist.WithTooltipPure,{closeOnOutsideClick:!0,placement:"bottom",visible:isOpen,onVisibleChange:isVisible=>{setIsOpen(isVisible)},tooltip:react.createElement(Detail,{width:calculateDetailWidth(detail)},react.createElement(components_dist.SyntaxHighlighter,{language:"jsx",format:!1},detail))},react.createElement(Expandable,{className:"sbdocs-expandable"},react.createElement("span",null,summaryAsString),react.createElement(ArrowIcon,{icon:isOpen?"arrowup":"arrowdown"})))},ArgValue=({value:value2,initialExpandedArgs})=>null==value2?react.createElement(EmptyArg,null):react.createElement(ArgSummary,{value:value2,initialExpandedArgs}),Label=dist.I4.label((({theme})=>({lineHeight:"18px",alignItems:"center",marginBottom:8,display:"inline-block",position:"relative",whiteSpace:"nowrap",background:theme.boolean.background,borderRadius:"3em",padding:1,input:{appearance:"none",width:"100%",height:"100%",position:"absolute",left:0,top:0,margin:0,padding:0,border:"none",background:"transparent",cursor:"pointer",borderRadius:"3em","&:focus":{outline:"none",boxShadow:`${theme.color.secondary} 0 0 0 1px inset !important`}},span:{textAlign:"center",fontSize:theme.typography.size.s1,fontWeight:theme.typography.weight.bold,lineHeight:"1",cursor:"pointer",display:"inline-block",padding:"7px 15px",transition:"all 100ms ease-out",userSelect:"none",borderRadius:"3em",color:curriedTransparentize$1(.5,theme.color.defaultText),background:"transparent","&:hover":{boxShadow:`${curriedOpacify$1(.3,theme.appBorderColor)} 0 0 0 1px inset`},"&:active":{boxShadow:`${curriedOpacify$1(.05,theme.appBorderColor)} 0 0 0 2px inset`,color:curriedOpacify$1(1,theme.appBorderColor)},"&:first-of-type":{paddingRight:8},"&:last-of-type":{paddingLeft:8}},"input:checked ~ span:last-of-type, input:not(:checked) ~ span:first-of-type":{background:theme.boolean.selectedBackground,boxShadow:"light"===theme.base?`${curriedOpacify$1(.1,theme.appBorderColor)} 0 0 2px`:`${theme.appBorderColor} 0 0 0 1px`,color:theme.color.defaultText,padding:"7px 15px"}}))),FlexSpaced=dist.I4.div((({theme})=>({flex:1,display:"flex",input:{marginLeft:10,flex:1,height:32,"&::-webkit-calendar-picker-indicator":{opacity:.5,height:12,filter:"light"===theme.base?void 0:"invert(1)"}},"input:first-of-type":{marginLeft:0,flexGrow:4},"input:last-of-type":{flexGrow:3}}))),Wrapper2=dist.I4.label({display:"flex"}),selectedKey=(value2,options)=>{let entry=options&&Object.entries(options).find((([_key,val])=>val===value2));return entry?entry[0]:void 0},selectedKeys=(value2,options)=>value2&&options?Object.entries(options).filter((entry=>value2.includes(entry[1]))).map((entry=>entry[0])):[],selectedValues=(keys,options)=>keys&&options&&keys.map((key=>options[key])),Wrapper3=dist.I4.div((({isInline})=>isInline?{display:"flex",flexWrap:"wrap",alignItems:"flex-start",label:{display:"inline-flex",marginRight:15}}:{label:{display:"flex"}})),Text2=dist.I4.span({}),Label2=dist.I4.label({lineHeight:"20px",alignItems:"center",marginBottom:8,"&:last-child":{marginBottom:0},input:{margin:0,marginRight:6}}),CheckboxControl=({name,options,value:value2,onChange,isInline})=>{if(!options)return external_STORYBOOK_MODULE_CLIENT_LOGGER_.logger.warn(`Checkbox with no options: ${name}`),react.createElement(react.Fragment,null,"-");let initial=selectedKeys(value2,options),[selected,setSelected]=(0,react.useState)(initial),handleChange=e=>{let option=e.target.value,updated=[...selected];updated.includes(option)?updated.splice(updated.indexOf(option),1):updated.push(option),onChange(selectedValues(updated,options)),setSelected(updated)};(0,react.useEffect)((()=>{setSelected(selectedKeys(value2,options))}),[value2]);let controlId=(0,chunk_GWAJ4KRU.Z)(name);return react.createElement(Wrapper3,{isInline},Object.keys(options).map(((key,index)=>{let id=`${controlId}-${index}`;return react.createElement(Label2,{key:id,htmlFor:id},react.createElement("input",{type:"checkbox",id,name:id,value:key,onChange:handleChange,checked:selected?.includes(key)}),react.createElement(Text2,null,key))})))},Wrapper4=dist.I4.div((({isInline})=>isInline?{display:"flex",flexWrap:"wrap",alignItems:"flex-start",label:{display:"inline-flex",marginRight:15}}:{label:{display:"flex"}})),Text3=dist.I4.span({}),Label3=dist.I4.label({lineHeight:"20px",alignItems:"center",marginBottom:8,"&:last-child":{marginBottom:0},input:{margin:0,marginRight:6}}),RadioControl=({name,options,value:value2,onChange,isInline})=>{if(!options)return external_STORYBOOK_MODULE_CLIENT_LOGGER_.logger.warn(`Radio with no options: ${name}`),react.createElement(react.Fragment,null,"-");let selection=selectedKey(value2,options),controlId=(0,chunk_GWAJ4KRU.Z)(name);return react.createElement(Wrapper4,{isInline},Object.keys(options).map(((key,index)=>{let id=`${controlId}-${index}`;return react.createElement(Label3,{key:id,htmlFor:id},react.createElement("input",{type:"radio",id,name:id,value:key,onChange:e=>onChange(options[e.currentTarget.value]),checked:key===selection}),react.createElement(Text3,null,key))})))},styleResets={appearance:"none",border:"0 none",boxSizing:"inherit",display:" block",margin:" 0",background:"transparent",padding:0,fontSize:"inherit",position:"relative"},OptionsSelect=dist.I4.select((({theme})=>({...styleResets,boxSizing:"border-box",position:"relative",padding:"6px 10px",width:"100%",color:theme.input.color||"inherit",background:theme.input.background,borderRadius:theme.input.borderRadius,boxShadow:`${theme.input.border} 0 0 0 1px inset`,fontSize:theme.typography.size.s2-1,lineHeight:"20px","&:focus":{boxShadow:`${theme.color.secondary} 0 0 0 1px inset`,outline:"none"},"&[disabled]":{cursor:"not-allowed",opacity:.5},"::placeholder":{color:theme.textMutedColor},"&[multiple]":{overflow:"auto",padding:0,option:{display:"block",padding:"6px 10px",marginLeft:1,marginRight:1}}}))),SelectWrapper=dist.I4.span((({theme})=>({display:"inline-block",lineHeight:"normal",overflow:"hidden",position:"relative",verticalAlign:"top",width:"100%",svg:{position:"absolute",zIndex:1,pointerEvents:"none",height:"12px",marginTop:"-6px",right:"12px",top:"50%",fill:theme.textMutedColor,path:{fill:theme.textMutedColor}}}))),SingleSelect=({name,value:value2,options,onChange})=>{let selection=selectedKey(value2,options)||"Choose option...",controlId=(0,chunk_GWAJ4KRU.Z)(name);return react.createElement(SelectWrapper,null,react.createElement(components_dist.Icons,{icon:"arrowdown"}),react.createElement(OptionsSelect,{id:controlId,value:selection,onChange:e=>{onChange(options[e.currentTarget.value])}},react.createElement("option",{key:"no-selection",disabled:!0},"Choose option..."),Object.keys(options).map((key=>react.createElement("option",{key},key)))))},MultiSelect=({name,value:value2,options,onChange})=>{let selection=selectedKeys(value2,options),controlId=(0,chunk_GWAJ4KRU.Z)(name);return react.createElement(SelectWrapper,null,react.createElement(OptionsSelect,{id:controlId,multiple:!0,value:selection,onChange:e=>{let selection2=Array.from(e.currentTarget.options).filter((option=>option.selected)).map((option=>option.value));onChange(selectedValues(selection2,options))}},Object.keys(options).map((key=>react.createElement("option",{key},key)))))},SelectControl=props=>{let{name,options}=props;return options?props.isMulti?react.createElement(MultiSelect,{...props}):react.createElement(SingleSelect,{...props}):(external_STORYBOOK_MODULE_CLIENT_LOGGER_.logger.warn(`Select with no options: ${name}`),react.createElement(react.Fragment,null,"-"))},normalizeOptions=(options,labels)=>Array.isArray(options)?options.reduce(((acc,item)=>(acc[labels?.[item]||String(item)]=item,acc)),{}):options,dist_Controls={check:CheckboxControl,"inline-check":CheckboxControl,radio:RadioControl,"inline-radio":RadioControl,select:SelectControl,"multi-select":SelectControl},OptionsControl=props=>{let{type="select",labels,argType}=props,normalized={...props,options:argType?normalizeOptions(argType.options,labels):{},isInline:type.includes("inline"),isMulti:type.includes("multi")},Control=dist_Controls[type];if(Control)return react.createElement(Control,{...normalized});throw new Error(`Unknown options type: ${type}`)};function getObjectType(obj){return null===obj||"object"!=typeof obj||Array.isArray(obj)||"function"!=typeof obj[Symbol.iterator]?Object.prototype.toString.call(obj).slice(8,-1):"Iterable"}function isComponentWillChange(oldValue,newValue){let oldType=getObjectType(oldValue),newType=getObjectType(newValue);return("Function"===oldType||"Function"===newType)&&newType!==oldType}var JsonAddValue=class extends react.Component{constructor(props){super(props),this.state={inputRefKey:null,inputRefValue:null},this.refInputValue=this.refInputValue.bind(this),this.refInputKey=this.refInputKey.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onSubmit=this.onSubmit.bind(this)}componentDidMount(){let{inputRefKey,inputRefValue}=this.state,{onlyValue}=this.props;inputRefKey&&"function"==typeof inputRefKey.focus&&inputRefKey.focus(),onlyValue&&inputRefValue&&"function"==typeof inputRefValue.focus&&inputRefValue.focus(),document.addEventListener("keydown",this.onKeydown)}componentWillUnmount(){document.removeEventListener("keydown",this.onKeydown)}onKeydown(event){event.altKey||event.ctrlKey||event.metaKey||event.shiftKey||event.repeat||(("Enter"===event.code||"Enter"===event.key)&&(event.preventDefault(),this.onSubmit()),("Escape"===event.code||"Escape"===event.key)&&(event.preventDefault(),this.props.handleCancel()))}onSubmit(){let{handleAdd,onlyValue,onSubmitValueParser,keyPath,deep}=this.props,{inputRefKey,inputRefValue}=this.state,result={};if(!onlyValue){if(!inputRefKey.value)return;result.key=inputRefKey.value}result.newValue=onSubmitValueParser(!1,keyPath,deep,result.key,inputRefValue.value),handleAdd(result)}refInputKey(node){this.state.inputRefKey=node}refInputValue(node){this.state.inputRefValue=node}render(){let{handleCancel,onlyValue,addButtonElement,cancelButtonElement,inputElementGenerator,keyPath,deep}=this.props,addButtonElementLayout=(0,react.cloneElement)(addButtonElement,{onClick:this.onSubmit}),cancelButtonElementLayout=(0,react.cloneElement)(cancelButtonElement,{onClick:handleCancel}),inputElementValue=inputElementGenerator("value",keyPath,deep),inputElementValueLayout=(0,react.cloneElement)(inputElementValue,{placeholder:"Value",ref:this.refInputValue}),inputElementKeyLayout=null;if(!onlyValue){let inputElementKey=inputElementGenerator("key",keyPath,deep);inputElementKeyLayout=(0,react.cloneElement)(inputElementKey,{placeholder:"Key",ref:this.refInputKey})}return react.createElement("span",{className:"rejt-add-value-node"},inputElementKeyLayout,inputElementValueLayout,cancelButtonElementLayout,addButtonElementLayout)}};JsonAddValue.defaultProps={onlyValue:!1,addButtonElement:react.createElement("button",null,"+"),cancelButtonElement:react.createElement("button",null,"c")};var JsonArray=class extends react.Component{constructor(props){super(props);let keyPath=[...props.keyPath,props.name];this.state={data:props.data,name:props.name,keyPath,deep:props.deep,nextDeep:props.deep+1,collapsed:props.isCollapsed(keyPath,props.deep,props.data),addFormVisible:!1},this.handleCollapseMode=this.handleCollapseMode.bind(this),this.handleRemoveItem=this.handleRemoveItem.bind(this),this.handleAddMode=this.handleAddMode.bind(this),this.handleAddValueAdd=this.handleAddValueAdd.bind(this),this.handleAddValueCancel=this.handleAddValueCancel.bind(this),this.handleEditValue=this.handleEditValue.bind(this),this.onChildUpdate=this.onChildUpdate.bind(this),this.renderCollapsed=this.renderCollapsed.bind(this),this.renderNotCollapsed=this.renderNotCollapsed.bind(this)}static getDerivedStateFromProps(props,state){return props.data!==state.data?{data:props.data}:null}onChildUpdate(childKey,childData){let{data,keyPath}=this.state;data[childKey]=childData,this.setState({data});let{onUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data)}handleAddMode(){this.setState({addFormVisible:!0})}handleCollapseMode(){this.setState((state=>({collapsed:!state.collapsed})))}handleRemoveItem(index){return()=>{let{beforeRemoveAction,logger:logger4}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[index];beforeRemoveAction(index,keyPath,deep,oldValue).then((()=>{let deltaUpdateResult={keyPath,deep,key:index,oldValue,type:"REMOVE_DELTA_TYPE"};data.splice(index,1),this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate(deltaUpdateResult)})).catch(logger4.error)}}handleAddValueAdd({newValue}){let{data,keyPath,nextDeep:deep}=this.state,{beforeAddAction,logger:logger4}=this.props;beforeAddAction(data.length,keyPath,deep,newValue).then((()=>{let newData=[...data,newValue];this.setState({data:newData}),this.handleAddValueCancel();let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],newData),onDeltaUpdate({type:"ADD_DELTA_TYPE",keyPath,deep,key:newData.length-1,newValue})})).catch(logger4.error)}handleAddValueCancel(){this.setState({addFormVisible:!1})}handleEditValue({key,value:value2}){return new Promise(((resolve,reject)=>{let{beforeUpdateAction}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[key];beforeUpdateAction(key,keyPath,deep,oldValue,value2).then((()=>{data[key]=value2,this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate({type:"UPDATE_DELTA_TYPE",keyPath,deep,key,newValue:value2,oldValue}),resolve(void 0)})).catch(reject)}))}renderCollapsed(){let{name,data,keyPath,deep}=this.state,{handleRemove,readOnly,getStyle,dataType,minusMenuElement}=this.props,{minus,collapsed}=getStyle(name,data,keyPath,deep,dataType),isReadOnly=readOnly(name,data,keyPath,deep,dataType),removeItemButton=(0,react.cloneElement)(minusMenuElement,{onClick:handleRemove,className:"rejt-minus-menu",style:minus});return react.createElement("span",{className:"rejt-collapsed"},react.createElement("span",{className:"rejt-collapsed-text",style:collapsed,onClick:this.handleCollapseMode},"[...] ",data.length," ",1===data.length?"item":"items"),!isReadOnly&&removeItemButton)}renderNotCollapsed(){let{name,data,keyPath,deep,addFormVisible,nextDeep}=this.state,{isCollapsed,handleRemove,onDeltaUpdate,readOnly,getStyle,dataType,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}=this.props,{minus,plus,delimiter,ul,addForm}=getStyle(name,data,keyPath,deep,dataType),isReadOnly=readOnly(name,data,keyPath,deep,dataType),addItemButton=(0,react.cloneElement)(plusMenuElement,{onClick:this.handleAddMode,className:"rejt-plus-menu",style:plus}),removeItemButton=(0,react.cloneElement)(minusMenuElement,{onClick:handleRemove,className:"rejt-minus-menu",style:minus});return react.createElement("span",{className:"rejt-not-collapsed"},react.createElement("span",{className:"rejt-not-collapsed-delimiter",style:delimiter},"["),!addFormVisible&&addItemButton,react.createElement("ul",{className:"rejt-not-collapsed-list",style:ul},data.map(((item,index)=>react.createElement(JsonNode,{key:index,name:index.toString(),data:item,keyPath,deep:nextDeep,isCollapsed,handleRemove:this.handleRemoveItem(index),handleUpdateValue:this.handleEditValue,onUpdate:this.onChildUpdate,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser})))),!isReadOnly&&addFormVisible&&react.createElement("div",{className:"rejt-add-form",style:addForm},react.createElement(JsonAddValue,{handleAdd:this.handleAddValueAdd,handleCancel:this.handleAddValueCancel,onlyValue:!0,addButtonElement,cancelButtonElement,inputElementGenerator,keyPath,deep,onSubmitValueParser})),react.createElement("span",{className:"rejt-not-collapsed-delimiter",style:delimiter},"]"),!isReadOnly&&removeItemButton)}render(){let{name,collapsed,data,keyPath,deep}=this.state,{dataType,getStyle}=this.props,value2=collapsed?this.renderCollapsed():this.renderNotCollapsed(),style=getStyle(name,data,keyPath,deep,dataType);return react.createElement("div",{className:"rejt-array-node"},react.createElement("span",{onClick:this.handleCollapseMode},react.createElement("span",{className:"rejt-name",style:style.name},name," :"," ")),value2)}};JsonArray.defaultProps={keyPath:[],deep:0,minusMenuElement:react.createElement("span",null," - "),plusMenuElement:react.createElement("span",null," + ")};var JsonFunctionValue=class extends react.Component{constructor(props){super(props);let keyPath=[...props.keyPath,props.name];this.state={value:props.value,name:props.name,keyPath,deep:props.deep,editEnabled:!1,inputRef:null},this.handleEditMode=this.handleEditMode.bind(this),this.refInput=this.refInput.bind(this),this.handleCancelEdit=this.handleCancelEdit.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onKeydown=this.onKeydown.bind(this)}static getDerivedStateFromProps(props,state){return props.value!==state.value?{value:props.value}:null}componentDidUpdate(){let{editEnabled,inputRef,name,value:value2,keyPath,deep}=this.state,{readOnly,dataType}=this.props,readOnlyResult=readOnly(name,value2,keyPath,deep,dataType);editEnabled&&!readOnlyResult&&"function"==typeof inputRef.focus&&inputRef.focus()}componentDidMount(){document.addEventListener("keydown",this.onKeydown)}componentWillUnmount(){document.removeEventListener("keydown",this.onKeydown)}onKeydown(event){event.altKey||event.ctrlKey||event.metaKey||event.shiftKey||event.repeat||(("Enter"===event.code||"Enter"===event.key)&&(event.preventDefault(),this.handleEdit()),("Escape"===event.code||"Escape"===event.key)&&(event.preventDefault(),this.handleCancelEdit()))}handleEdit(){let{handleUpdateValue,originalValue,logger:logger4,onSubmitValueParser,keyPath}=this.props,{inputRef,name,deep}=this.state;if(!inputRef)return;let newValue=onSubmitValueParser(!0,keyPath,deep,name,inputRef.value);handleUpdateValue({value:newValue,key:name}).then((()=>{isComponentWillChange(originalValue,newValue)||this.handleCancelEdit()})).catch(logger4.error)}handleEditMode(){this.setState({editEnabled:!0})}refInput(node){this.state.inputRef=node}handleCancelEdit(){this.setState({editEnabled:!1})}render(){let{name,value:value2,editEnabled,keyPath,deep}=this.state,{handleRemove,originalValue,readOnly,dataType,getStyle,editButtonElement,cancelButtonElement,textareaElementGenerator,minusMenuElement,keyPath:comeFromKeyPath}=this.props,style=getStyle(name,originalValue,keyPath,deep,dataType),result=null,minusElement=null,resultOnlyResult=readOnly(name,originalValue,keyPath,deep,dataType);if(editEnabled&&!resultOnlyResult){let textareaElement=textareaElementGenerator("value",comeFromKeyPath,deep,name,originalValue,dataType),editButtonElementLayout=(0,react.cloneElement)(editButtonElement,{onClick:this.handleEdit}),cancelButtonElementLayout=(0,react.cloneElement)(cancelButtonElement,{onClick:this.handleCancelEdit}),textareaElementLayout=(0,react.cloneElement)(textareaElement,{ref:this.refInput,defaultValue:originalValue});result=react.createElement("span",{className:"rejt-edit-form",style:style.editForm},textareaElementLayout," ",cancelButtonElementLayout,editButtonElementLayout),minusElement=null}else{result=react.createElement("span",{className:"rejt-value",style:style.value,onClick:resultOnlyResult?null:this.handleEditMode},value2);let minusMenuLayout=(0,react.cloneElement)(minusMenuElement,{onClick:handleRemove,className:"rejt-minus-menu",style:style.minus});minusElement=resultOnlyResult?null:minusMenuLayout}return react.createElement("li",{className:"rejt-function-value-node",style:style.li},react.createElement("span",{className:"rejt-name",style:style.name},name," :"," "),result,minusElement)}};JsonFunctionValue.defaultProps={keyPath:[],deep:0,handleUpdateValue:()=>{},editButtonElement:react.createElement("button",null,"e"),cancelButtonElement:react.createElement("button",null,"c"),minusMenuElement:react.createElement("span",null," - ")};var JsonNode=class extends react.Component{constructor(props){super(props),this.state={data:props.data,name:props.name,keyPath:props.keyPath,deep:props.deep}}static getDerivedStateFromProps(props,state){return props.data!==state.data?{data:props.data}:null}render(){let{data,name,keyPath,deep}=this.state,{isCollapsed,handleRemove,handleUpdateValue,onUpdate,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}=this.props,readOnlyTrue=()=>!0,dataType=getObjectType(data);switch(dataType){case"Error":return react.createElement(JsonObject,{data,name,isCollapsed,keyPath,deep,handleRemove,onUpdate,onDeltaUpdate,readOnly:readOnlyTrue,dataType,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser});case"Object":return react.createElement(JsonObject,{data,name,isCollapsed,keyPath,deep,handleRemove,onUpdate,onDeltaUpdate,readOnly,dataType,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser});case"Array":return react.createElement(JsonArray,{data,name,isCollapsed,keyPath,deep,handleRemove,onUpdate,onDeltaUpdate,readOnly,dataType,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser});case"String":return react.createElement(JsonValue,{name,value:`"${data}"`,originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case"Number":return react.createElement(JsonValue,{name,value:data,originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case"Boolean":return react.createElement(JsonValue,{name,value:data?"true":"false",originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case"Date":return react.createElement(JsonValue,{name,value:data.toISOString(),originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly:readOnlyTrue,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case"Null":return react.createElement(JsonValue,{name,value:"null",originalValue:"null",keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case"Undefined":return react.createElement(JsonValue,{name,value:"undefined",originalValue:"undefined",keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case"Function":return react.createElement(JsonFunctionValue,{name,value:data.toString(),originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly,dataType,getStyle,cancelButtonElement,editButtonElement,textareaElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});case"Symbol":return react.createElement(JsonValue,{name,value:data.toString(),originalValue:data,keyPath,deep,handleRemove,handleUpdateValue,readOnly:readOnlyTrue,dataType,getStyle,cancelButtonElement,editButtonElement,inputElementGenerator,minusMenuElement,logger:logger4,onSubmitValueParser});default:return null}}};JsonNode.defaultProps={keyPath:[],deep:0};var JsonObject=class extends react.Component{constructor(props){super(props);let keyPath=-1===props.deep?[]:[...props.keyPath,props.name];this.state={name:props.name,data:props.data,keyPath,deep:props.deep,nextDeep:props.deep+1,collapsed:props.isCollapsed(keyPath,props.deep,props.data),addFormVisible:!1},this.handleCollapseMode=this.handleCollapseMode.bind(this),this.handleRemoveValue=this.handleRemoveValue.bind(this),this.handleAddMode=this.handleAddMode.bind(this),this.handleAddValueAdd=this.handleAddValueAdd.bind(this),this.handleAddValueCancel=this.handleAddValueCancel.bind(this),this.handleEditValue=this.handleEditValue.bind(this),this.onChildUpdate=this.onChildUpdate.bind(this),this.renderCollapsed=this.renderCollapsed.bind(this),this.renderNotCollapsed=this.renderNotCollapsed.bind(this)}static getDerivedStateFromProps(props,state){return props.data!==state.data?{data:props.data}:null}onChildUpdate(childKey,childData){let{data,keyPath}=this.state;data[childKey]=childData,this.setState({data});let{onUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data)}handleAddMode(){this.setState({addFormVisible:!0})}handleAddValueCancel(){this.setState({addFormVisible:!1})}handleAddValueAdd({key,newValue}){let{data,keyPath,nextDeep:deep}=this.state,{beforeAddAction,logger:logger4}=this.props;beforeAddAction(key,keyPath,deep,newValue).then((()=>{data[key]=newValue,this.setState({data}),this.handleAddValueCancel();let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate({type:"ADD_DELTA_TYPE",keyPath,deep,key,newValue})})).catch(logger4.error)}handleRemoveValue(key){return()=>{let{beforeRemoveAction,logger:logger4}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[key];beforeRemoveAction(key,keyPath,deep,oldValue).then((()=>{let deltaUpdateResult={keyPath,deep,key,oldValue,type:"REMOVE_DELTA_TYPE"};delete data[key],this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate(deltaUpdateResult)})).catch(logger4.error)}}handleCollapseMode(){this.setState((state=>({collapsed:!state.collapsed})))}handleEditValue({key,value:value2}){return new Promise(((resolve,reject)=>{let{beforeUpdateAction}=this.props,{data,keyPath,nextDeep:deep}=this.state,oldValue=data[key];beforeUpdateAction(key,keyPath,deep,oldValue,value2).then((()=>{data[key]=value2,this.setState({data});let{onUpdate,onDeltaUpdate}=this.props;onUpdate(keyPath[keyPath.length-1],data),onDeltaUpdate({type:"UPDATE_DELTA_TYPE",keyPath,deep,key,newValue:value2,oldValue}),resolve()})).catch(reject)}))}renderCollapsed(){let{name,keyPath,deep,data}=this.state,{handleRemove,readOnly,dataType,getStyle,minusMenuElement}=this.props,{minus,collapsed}=getStyle(name,data,keyPath,deep,dataType),keyList=Object.getOwnPropertyNames(data),isReadOnly=readOnly(name,data,keyPath,deep,dataType),removeItemButton=(0,react.cloneElement)(minusMenuElement,{onClick:handleRemove,className:"rejt-minus-menu",style:minus});return react.createElement("span",{className:"rejt-collapsed"},react.createElement("span",{className:"rejt-collapsed-text",style:collapsed,onClick:this.handleCollapseMode},"{...}"," ",keyList.length," ",1===keyList.length?"key":"keys"),!isReadOnly&&removeItemButton)}renderNotCollapsed(){let{name,data,keyPath,deep,nextDeep,addFormVisible}=this.state,{isCollapsed,handleRemove,onDeltaUpdate,readOnly,getStyle,dataType,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser}=this.props,{minus,plus,addForm,ul,delimiter}=getStyle(name,data,keyPath,deep,dataType),keyList=Object.getOwnPropertyNames(data),isReadOnly=readOnly(name,data,keyPath,deep,dataType),addItemButton=(0,react.cloneElement)(plusMenuElement,{onClick:this.handleAddMode,className:"rejt-plus-menu",style:plus}),removeItemButton=(0,react.cloneElement)(minusMenuElement,{onClick:handleRemove,className:"rejt-minus-menu",style:minus}),list=keyList.map((key=>react.createElement(JsonNode,{key,name:key,data:data[key],keyPath,deep:nextDeep,isCollapsed,handleRemove:this.handleRemoveValue(key),handleUpdateValue:this.handleEditValue,onUpdate:this.onChildUpdate,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator,textareaElementGenerator,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser})));return react.createElement("span",{className:"rejt-not-collapsed"},react.createElement("span",{className:"rejt-not-collapsed-delimiter",style:delimiter},"{"),!isReadOnly&&addItemButton,react.createElement("ul",{className:"rejt-not-collapsed-list",style:ul},list),!isReadOnly&&addFormVisible&&react.createElement("div",{className:"rejt-add-form",style:addForm},react.createElement(JsonAddValue,{handleAdd:this.handleAddValueAdd,handleCancel:this.handleAddValueCancel,addButtonElement,cancelButtonElement,inputElementGenerator,keyPath,deep,onSubmitValueParser})),react.createElement("span",{className:"rejt-not-collapsed-delimiter",style:delimiter},"}"),!isReadOnly&&removeItemButton)}render(){let{name,collapsed,data,keyPath,deep}=this.state,{getStyle,dataType}=this.props,value2=collapsed?this.renderCollapsed():this.renderNotCollapsed(),style=getStyle(name,data,keyPath,deep,dataType);return react.createElement("div",{className:"rejt-object-node"},react.createElement("span",{onClick:this.handleCollapseMode},react.createElement("span",{className:"rejt-name",style:style.name},name," :"," ")),value2)}};JsonObject.defaultProps={keyPath:[],deep:0,minusMenuElement:react.createElement("span",null," - "),plusMenuElement:react.createElement("span",null," + ")};var JsonValue=class extends react.Component{constructor(props){super(props);let keyPath=[...props.keyPath,props.name];this.state={value:props.value,name:props.name,keyPath,deep:props.deep,editEnabled:!1,inputRef:null},this.handleEditMode=this.handleEditMode.bind(this),this.refInput=this.refInput.bind(this),this.handleCancelEdit=this.handleCancelEdit.bind(this),this.handleEdit=this.handleEdit.bind(this),this.onKeydown=this.onKeydown.bind(this)}static getDerivedStateFromProps(props,state){return props.value!==state.value?{value:props.value}:null}componentDidUpdate(){let{editEnabled,inputRef,name,value:value2,keyPath,deep}=this.state,{readOnly,dataType}=this.props,isReadOnly=readOnly(name,value2,keyPath,deep,dataType);editEnabled&&!isReadOnly&&"function"==typeof inputRef.focus&&inputRef.focus()}componentDidMount(){document.addEventListener("keydown",this.onKeydown)}componentWillUnmount(){document.removeEventListener("keydown",this.onKeydown)}onKeydown(event){event.altKey||event.ctrlKey||event.metaKey||event.shiftKey||event.repeat||(("Enter"===event.code||"Enter"===event.key)&&(event.preventDefault(),this.handleEdit()),("Escape"===event.code||"Escape"===event.key)&&(event.preventDefault(),this.handleCancelEdit()))}handleEdit(){let{handleUpdateValue,originalValue,logger:logger4,onSubmitValueParser,keyPath}=this.props,{inputRef,name,deep}=this.state;if(!inputRef)return;let newValue=onSubmitValueParser(!0,keyPath,deep,name,inputRef.value);handleUpdateValue({value:newValue,key:name}).then((()=>{isComponentWillChange(originalValue,newValue)||this.handleCancelEdit()})).catch(logger4.error)}handleEditMode(){this.setState({editEnabled:!0})}refInput(node){this.state.inputRef=node}handleCancelEdit(){this.setState({editEnabled:!1})}render(){let{name,value:value2,editEnabled,keyPath,deep}=this.state,{handleRemove,originalValue,readOnly,dataType,getStyle,editButtonElement,cancelButtonElement,inputElementGenerator,minusMenuElement,keyPath:comeFromKeyPath}=this.props,style=getStyle(name,originalValue,keyPath,deep,dataType),isReadOnly=readOnly(name,originalValue,keyPath,deep,dataType),isEditing=editEnabled&&!isReadOnly,inputElement=inputElementGenerator("value",comeFromKeyPath,deep,name,originalValue,dataType),editButtonElementLayout=(0,react.cloneElement)(editButtonElement,{onClick:this.handleEdit}),cancelButtonElementLayout=(0,react.cloneElement)(cancelButtonElement,{onClick:this.handleCancelEdit}),inputElementLayout=(0,react.cloneElement)(inputElement,{ref:this.refInput,defaultValue:JSON.stringify(originalValue)}),minusMenuLayout=(0,react.cloneElement)(minusMenuElement,{onClick:handleRemove,className:"rejt-minus-menu",style:style.minus});return react.createElement("li",{className:"rejt-value-node",style:style.li},react.createElement("span",{className:"rejt-name",style:style.name},name," : "),isEditing?react.createElement("span",{className:"rejt-edit-form",style:style.editForm},inputElementLayout," ",cancelButtonElementLayout,editButtonElementLayout):react.createElement("span",{className:"rejt-value",style:style.value,onClick:isReadOnly?null:this.handleEditMode},String(value2)),!isReadOnly&&!isEditing&&minusMenuLayout)}};JsonValue.defaultProps={keyPath:[],deep:0,handleUpdateValue:()=>Promise.resolve(),editButtonElement:react.createElement("button",null,"e"),cancelButtonElement:react.createElement("button",null,"c"),minusMenuElement:react.createElement("span",null," - ")};var object={minus:{color:"red"},plus:{color:"green"},collapsed:{color:"grey"},delimiter:{},ul:{padding:"0px",margin:"0 0 0 25px",listStyle:"none"},name:{color:"#2287CD"},addForm:{}},array={minus:{color:"red"},plus:{color:"green"},collapsed:{color:"grey"},delimiter:{},ul:{padding:"0px",margin:"0 0 0 25px",listStyle:"none"},name:{color:"#2287CD"},addForm:{}},value={minus:{color:"red"},editForm:{},value:{color:"#7bba3d"},li:{minHeight:"22px",lineHeight:"22px",outline:"0px"},name:{color:"#2287CD"}};var JsonTree=class extends react.Component{constructor(props){super(props),this.state={data:props.data,rootName:props.rootName},this.onUpdate=this.onUpdate.bind(this),this.removeRoot=this.removeRoot.bind(this)}static getDerivedStateFromProps(props,state){return props.data!==state.data||props.rootName!==state.rootName?{data:props.data,rootName:props.rootName}:null}onUpdate(key,data){this.setState({data}),this.props.onFullyUpdate(data)}removeRoot(){this.onUpdate(null,null)}render(){let{data,rootName}=this.state,{isCollapsed,onDeltaUpdate,readOnly,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElement,textareaElement,minusMenuElement,plusMenuElement,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser,fallback=null}=this.props,dataType=getObjectType(data),readOnlyFunction=readOnly;"Boolean"===getObjectType(readOnly)&&(readOnlyFunction=()=>readOnly);let inputElementFunction=inputElement;inputElement&&"Function"!==getObjectType(inputElement)&&(inputElementFunction=()=>inputElement);let textareaElementFunction=textareaElement;return textareaElement&&"Function"!==getObjectType(textareaElement)&&(textareaElementFunction=()=>textareaElement),"Object"===dataType||"Array"===dataType?react.createElement("div",{className:"rejt-tree"},react.createElement(JsonNode,{data,name:rootName,deep:-1,isCollapsed,onUpdate:this.onUpdate,onDeltaUpdate,readOnly:readOnlyFunction,getStyle,addButtonElement,cancelButtonElement,editButtonElement,inputElementGenerator:inputElementFunction,textareaElementGenerator:textareaElementFunction,minusMenuElement,plusMenuElement,handleRemove:this.removeRoot,beforeRemoveAction,beforeAddAction,beforeUpdateAction,logger:logger4,onSubmitValueParser})):fallback}};JsonTree.defaultProps={rootName:"root",isCollapsed:(keyPath,deep)=>-1!==deep,getStyle:(keyName,data,keyPath,deep,dataType)=>{switch(dataType){case"Object":case"Error":return object;case"Array":return array;default:return value}},readOnly:()=>!1,onFullyUpdate:()=>{},onDeltaUpdate:()=>{},beforeRemoveAction:()=>Promise.resolve(),beforeAddAction:()=>Promise.resolve(),beforeUpdateAction:()=>Promise.resolve(),logger:{error:()=>{}},onSubmitValueParser:(isEditMode,keyPath,deep,name,rawValue)=>function parse3(string){let result=string;if(0===result.indexOf("function"))return(0,eval)(`(${result})`);try{result=JSON.parse(string)}catch{}return result}(rawValue),inputElement:()=>react.createElement("input",null),textareaElement:()=>react.createElement("textarea",null),fallback:null};var{window:globalWindow2}=global_dist.global,Wrapper5=dist.I4.div((({theme})=>({position:"relative",display:"flex",".rejt-tree":{marginLeft:"1rem",fontSize:"13px"},".rejt-value-node, .rejt-object-node > .rejt-collapsed, .rejt-array-node > .rejt-collapsed, .rejt-object-node > .rejt-not-collapsed, .rejt-array-node > .rejt-not-collapsed":{"& > svg":{opacity:0,transition:"opacity 0.2s"}},".rejt-value-node:hover, .rejt-object-node:hover > .rejt-collapsed, .rejt-array-node:hover > .rejt-collapsed, .rejt-object-node:hover > .rejt-not-collapsed, .rejt-array-node:hover > .rejt-not-collapsed":{"& > svg":{opacity:1}},".rejt-edit-form button":{display:"none"},".rejt-add-form":{marginLeft:10},".rejt-add-value-node":{display:"inline-flex",alignItems:"center"},".rejt-name":{lineHeight:"22px"},".rejt-not-collapsed-delimiter":{lineHeight:"22px"},".rejt-plus-menu":{marginLeft:5},".rejt-object-node > span > *, .rejt-array-node > span > *":{position:"relative",zIndex:2},".rejt-object-node, .rejt-array-node":{position:"relative"},".rejt-object-node > span:first-of-type::after, .rejt-array-node > span:first-of-type::after, .rejt-collapsed::before, .rejt-not-collapsed::before":{content:'""',position:"absolute",top:0,display:"block",width:"100%",marginLeft:"-1rem",padding:"0 4px 0 1rem",height:22},".rejt-collapsed::before, .rejt-not-collapsed::before":{zIndex:1,background:"transparent",borderRadius:4,transition:"background 0.2s",pointerEvents:"none",opacity:.1},".rejt-object-node:hover, .rejt-array-node:hover":{"& > .rejt-collapsed::before, & > .rejt-not-collapsed::before":{background:theme.color.secondary}},".rejt-collapsed::after, .rejt-not-collapsed::after":{content:'""',position:"absolute",display:"inline-block",pointerEvents:"none",width:0,height:0},".rejt-collapsed::after":{left:-8,top:8,borderTop:"3px solid transparent",borderBottom:"3px solid transparent",borderLeft:"3px solid rgba(153,153,153,0.6)"},".rejt-not-collapsed::after":{left:-10,top:10,borderTop:"3px solid rgba(153,153,153,0.6)",borderLeft:"3px solid transparent",borderRight:"3px solid transparent"},".rejt-value":{display:"inline-block",border:"1px solid transparent",borderRadius:4,margin:"1px 0",padding:"0 4px",cursor:"text",color:theme.color.defaultText},".rejt-value-node:hover > .rejt-value":{background:theme.color.lighter,borderColor:theme.appBorderColor}}))),dist_Button=dist.I4.button((({theme,primary})=>({border:0,height:20,margin:1,borderRadius:4,background:primary?theme.color.secondary:"transparent",color:primary?theme.color.lightest:theme.color.dark,fontWeight:primary?"bold":"normal",cursor:"pointer",order:primary?"initial":9}))),ActionIcon=(0,dist.I4)(components_dist.Icons)((({theme,icon,disabled})=>({display:"inline-block",verticalAlign:"middle",width:15,height:15,padding:3,marginLeft:5,cursor:disabled?"not-allowed":"pointer",color:theme.textMutedColor,"&:hover":disabled?{}:{color:"subtract"===icon?theme.color.negative:theme.color.ancillary},"svg + &":{marginLeft:0}}))),dist_Input=dist.I4.input((({theme,placeholder})=>({outline:0,margin:placeholder?1:"1px 0",padding:"3px 4px",color:theme.color.defaultText,background:theme.background.app,border:`1px solid ${theme.appBorderColor}`,borderRadius:4,lineHeight:"14px",width:"Key"===placeholder?80:120,"&:focus":{border:`1px solid ${theme.color.secondary}`}}))),RawButton=(0,dist.I4)(components_dist.IconButton)((({theme})=>({position:"absolute",zIndex:2,top:2,right:2,height:21,padding:"0 3px",background:theme.background.bar,border:`1px solid ${theme.appBorderColor}`,borderRadius:3,color:theme.textMutedColor,fontSize:"9px",fontWeight:"bold",textDecoration:"none",span:{marginLeft:3,marginTop:1}}))),RawInput=(0,dist.I4)(components_dist.Form.Textarea)((({theme})=>({flex:1,padding:"7px 6px",fontFamily:theme.typography.fonts.mono,fontSize:"12px",lineHeight:"18px","&::placeholder":{fontFamily:theme.typography.fonts.base,fontSize:"13px"},"&:placeholder-shown":{padding:"7px 10px"}}))),ENTER_EVENT={bubbles:!0,cancelable:!0,key:"Enter",code:"Enter",keyCode:13},dispatchEnterKey=event=>{event.currentTarget.dispatchEvent(new globalWindow2.KeyboardEvent("keydown",ENTER_EVENT))},selectValue=event=>{event.currentTarget.select()},getCustomStyleFunction=theme=>()=>({name:{color:theme.color.secondary},collapsed:{color:theme.color.dark},ul:{listStyle:"none",margin:"0 0 0 1rem",padding:0},li:{outline:0}}),ObjectControl=({name,value:value2,onChange})=>{let theme=(0,dist.DP)(),data=(0,react.useMemo)((()=>value2&&cloneDeep_default()(value2)),[value2]),hasData=null!=data,[showRaw,setShowRaw]=(0,react.useState)(!hasData),[parseError,setParseError]=(0,react.useState)(null),updateRaw=(0,react.useCallback)((raw=>{try{raw&&onChange(JSON.parse(raw)),setParseError(void 0)}catch(e){setParseError(e)}}),[onChange]),[forceVisible,setForceVisible]=(0,react.useState)(!1),onForceVisible=(0,react.useCallback)((()=>{onChange({}),setForceVisible(!0)}),[setForceVisible]),htmlElRef=(0,react.useRef)(null);if((0,react.useEffect)((()=>{forceVisible&&htmlElRef.current&&htmlElRef.current.select()}),[forceVisible]),!hasData)return react.createElement(components_dist.Form.Button,{id:(0,chunk_GWAJ4KRU.Y)(name),onClick:onForceVisible},"Set object");let rawJSONForm=react.createElement(RawInput,{ref:htmlElRef,id:(0,chunk_GWAJ4KRU.Z)(name),name,defaultValue:null===value2?"":JSON.stringify(value2,null,2),onBlur:event=>updateRaw(event.target.value),placeholder:"Edit JSON string...",autoFocus:forceVisible,valid:parseError?"error":null});return react.createElement(Wrapper5,null,["Object","Array"].includes(getObjectType(data))&&react.createElement(RawButton,{href:"#",onClick:e=>{e.preventDefault(),setShowRaw((v=>!v))}},react.createElement(components_dist.Icons,{icon:showRaw?"eyeclose":"eye"}),react.createElement("span",null,"RAW")),showRaw?rawJSONForm:react.createElement(JsonTree,{data,rootName:name,onFullyUpdate:onChange,getStyle:getCustomStyleFunction(theme),cancelButtonElement:react.createElement(dist_Button,{type:"button"},"Cancel"),editButtonElement:react.createElement(dist_Button,{type:"submit"},"Save"),addButtonElement:react.createElement(dist_Button,{type:"submit",primary:!0},"Save"),plusMenuElement:react.createElement(ActionIcon,{icon:"add"}),minusMenuElement:react.createElement(ActionIcon,{icon:"subtract"}),inputElement:(_,__,___,key)=>key?react.createElement(dist_Input,{onFocus:selectValue,onBlur:dispatchEnterKey}):react.createElement(dist_Input,null),fallback:rawJSONForm}))},RangeInput=dist.I4.input((({theme,min,max,value:value2})=>({"&":{width:"100%",backgroundColor:"transparent",appearance:"none"},"&::-webkit-slider-runnable-track":{background:"light"===theme.base?`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${curriedDarken$1(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${curriedDarken$1(.02,theme.input.background)} 100%)`:`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${curriedLighten$1(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${curriedLighten$1(.02,theme.input.background)} 100%)`,boxShadow:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:6,width:"100%",height:6,cursor:"pointer"},"&::-webkit-slider-thumb":{marginTop:"-6px",width:16,height:16,border:`1px solid ${rgba(theme.appBorderColor,.2)}`,borderRadius:"50px",boxShadow:`0 1px 3px 0px ${rgba(theme.appBorderColor,.2)}`,cursor:"grab",appearance:"none",background:`${theme.input.background}`,transition:"all 150ms ease-out","&:hover":{background:`${curriedDarken$1(.05,theme.input.background)}`,transform:"scale3d(1.1, 1.1, 1.1) translateY(-1px)",transition:"all 50ms ease-out"},"&:active":{background:`${theme.input.background}`,transform:"scale3d(1, 1, 1) translateY(0px)",cursor:"grabbing"}},"&:focus":{outline:"none","&::-webkit-slider-runnable-track":{borderColor:rgba(theme.color.secondary,.4)},"&::-webkit-slider-thumb":{borderColor:theme.color.secondary,boxShadow:`0 0px 5px 0px ${theme.color.secondary}`}},"&::-moz-range-track":{background:"light"===theme.base?`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${curriedDarken$1(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${curriedDarken$1(.02,theme.input.background)} 100%)`:`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${curriedLighten$1(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${curriedLighten$1(.02,theme.input.background)} 100%)`,boxShadow:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:6,width:"100%",height:6,cursor:"pointer",outline:"none"},"&::-moz-range-thumb":{width:16,height:16,border:`1px solid ${rgba(theme.appBorderColor,.2)}`,borderRadius:"50px",boxShadow:`0 1px 3px 0px ${rgba(theme.appBorderColor,.2)}`,cursor:"grab",background:`${theme.input.background}`,transition:"all 150ms ease-out","&:hover":{background:`${curriedDarken$1(.05,theme.input.background)}`,transform:"scale3d(1.1, 1.1, 1.1) translateY(-1px)",transition:"all 50ms ease-out"},"&:active":{background:`${theme.input.background}`,transform:"scale3d(1, 1, 1) translateY(0px)",cursor:"grabbing"}},"&::-ms-track":{background:"light"===theme.base?`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${curriedDarken$1(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${curriedDarken$1(.02,theme.input.background)} 100%)`:`linear-gradient(to right, \n ${theme.color.green} 0%, ${theme.color.green} ${(value2-min)/(max-min)*100}%, \n ${curriedLighten$1(.02,theme.input.background)} ${(value2-min)/(max-min)*100}%, \n ${curriedLighten$1(.02,theme.input.background)} 100%)`,boxShadow:`${theme.appBorderColor} 0 0 0 1px inset`,color:"transparent",width:"100%",height:"6px",cursor:"pointer"},"&::-ms-fill-lower":{borderRadius:6},"&::-ms-fill-upper":{borderRadius:6},"&::-ms-thumb":{width:16,height:16,background:`${theme.input.background}`,border:`1px solid ${rgba(theme.appBorderColor,.2)}`,borderRadius:50,cursor:"grab",marginTop:0},"@supports (-ms-ime-align:auto)":{"input[type=range]":{margin:"0"}}}))),RangeLabel=dist.I4.span({paddingLeft:5,paddingRight:5,fontSize:12,whiteSpace:"nowrap",fontFeatureSettings:"tnum",fontVariantNumeric:"tabular-nums"}),RangeCurrentAndMaxLabel=(0,dist.I4)(RangeLabel)((({numberOFDecimalsPlaces,max})=>({width:`${numberOFDecimalsPlaces+2*max.toString().length+3}ch`,textAlign:"right",flexShrink:0}))),RangeWrapper=dist.I4.div({display:"flex",alignItems:"center",width:"100%"});var Wrapper6=dist.I4.label({display:"flex"}),MaxLength=dist.I4.div((({isMaxed})=>({marginLeft:"0.75rem",paddingTop:"0.35rem",color:isMaxed?"red":void 0}))),FileInput=(0,dist.I4)(components_dist.Form.Input)({padding:10});var LazyColorControl=(0,react.lazy)((()=>__webpack_require__.e(6284).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/blocks/dist/Color-6VNJS4EI.mjs")))),Controls2={array:ObjectControl,object:ObjectControl,boolean:({name,value:value2,onChange,onBlur,onFocus})=>{let onSetFalse=(0,react.useCallback)((()=>onChange(!1)),[onChange]);if(void 0===value2)return react.createElement(components_dist.Form.Button,{id:(0,chunk_GWAJ4KRU.Y)(name),onClick:onSetFalse},"Set boolean");let controlId=(0,chunk_GWAJ4KRU.Z)(name),parsedValue="string"==typeof value2?(value2=>"true"===value2)(value2):value2;return react.createElement(Label,{htmlFor:controlId,title:parsedValue?"Change to false":"Change to true"},react.createElement("input",{id:controlId,type:"checkbox",onChange:e=>onChange(e.target.checked),checked:parsedValue,name,onBlur,onFocus}),react.createElement("span",null,"False"),react.createElement("span",null,"True"))},color:props=>react.createElement(react.Suspense,{fallback:react.createElement("div",null)},react.createElement(LazyColorControl,{...props})),date:({name,value:value2,onChange,onFocus,onBlur})=>{let[valid,setValid]=(0,react.useState)(!0),dateRef=(0,react.useRef)(),timeRef=(0,react.useRef)();(0,react.useEffect)((()=>{!1!==valid&&(dateRef&&dateRef.current&&(dateRef.current.value=(value2=>{let date=new Date(value2);return`${`000${date.getFullYear()}`.slice(-4)}-${`0${date.getMonth()+1}`.slice(-2)}-${`0${date.getDate()}`.slice(-2)}`})(value2)),timeRef&&timeRef.current&&(timeRef.current.value=(value2=>{let date=new Date(value2);return`${`0${date.getHours()}`.slice(-2)}:${`0${date.getMinutes()}`.slice(-2)}`})(value2)))}),[value2]);let controlId=(0,chunk_GWAJ4KRU.Z)(name);return react.createElement(FlexSpaced,null,react.createElement(components_dist.Form.Input,{type:"date",max:"9999-12-31",ref:dateRef,id:`${controlId}-date`,name:`${controlId}-date`,onChange:e=>{let parsed=(value2=>{let[year,month,day]=value2.split("-"),result=new Date;return result.setFullYear(parseInt(year,10),parseInt(month,10)-1,parseInt(day,10)),result})(e.target.value),result=new Date(value2);result.setFullYear(parsed.getFullYear(),parsed.getMonth(),parsed.getDate());let time=result.getTime();time&&onChange(time),setValid(!!time)},onFocus,onBlur}),react.createElement(components_dist.Form.Input,{type:"time",id:`${controlId}-time`,name:`${controlId}-time`,ref:timeRef,onChange:e=>{let parsed=(value2=>{let[hours,minutes]=value2.split(":"),result=new Date;return result.setHours(parseInt(hours,10)),result.setMinutes(parseInt(minutes,10)),result})(e.target.value),result=new Date(value2);result.setHours(parsed.getHours()),result.setMinutes(parsed.getMinutes());let time=result.getTime();time&&onChange(time),setValid(!!time)},onFocus,onBlur}),valid?null:react.createElement("div",null,"invalid"))},number:({name,value:value2,onChange,min,max,step,onBlur,onFocus})=>{let[inputValue,setInputValue]=(0,react.useState)("number"==typeof value2?value2:""),[forceVisible,setForceVisible]=(0,react.useState)(!1),[parseError,setParseError]=(0,react.useState)(null),handleChange=(0,react.useCallback)((event=>{setInputValue(event.target.value);let result=parseFloat(event.target.value);Number.isNaN(result)?setParseError(new Error(`'${event.target.value}' is not a number`)):(onChange(result),setParseError(null))}),[onChange,setParseError]),onForceVisible=(0,react.useCallback)((()=>{setInputValue("0"),onChange(0),setForceVisible(!0)}),[setForceVisible]),htmlElRef=(0,react.useRef)(null);return(0,react.useEffect)((()=>{forceVisible&&htmlElRef.current&&htmlElRef.current.select()}),[forceVisible]),(0,react.useEffect)((()=>{inputValue!==("number"==typeof value2?value2:"")&&setInputValue(value2)}),[value2]),forceVisible||void 0!==value2?react.createElement(Wrapper2,null,react.createElement(components_dist.Form.Input,{ref:htmlElRef,id:(0,chunk_GWAJ4KRU.Z)(name),type:"number",onChange:handleChange,size:"flex",placeholder:"Edit number...",value:inputValue,valid:parseError?"error":null,autoFocus:forceVisible,name,min,max,step,onFocus,onBlur})):react.createElement(components_dist.Form.Button,{id:(0,chunk_GWAJ4KRU.Y)(name),onClick:onForceVisible},"Set number")},check:OptionsControl,"inline-check":OptionsControl,radio:OptionsControl,"inline-radio":OptionsControl,select:OptionsControl,"multi-select":OptionsControl,range:({name,value:value2,onChange,min=0,max=100,step=1,onBlur,onFocus})=>{let hasValue=void 0!==value2,numberOFDecimalsPlaces=(0,react.useMemo)((()=>function getNumberOfDecimalPlaces(number){let match=number.toString().match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return match?Math.max(0,(match[1]?match[1].length:0)-(match[2]?+match[2]:0)):0}(step)),[step]);return react.createElement(RangeWrapper,null,react.createElement(RangeLabel,null,min),react.createElement(RangeInput,{id:(0,chunk_GWAJ4KRU.Z)(name),type:"range",onChange:event=>{onChange((value2=>{let result=parseFloat(value2);return Number.isNaN(result)?void 0:result})(event.target.value))},name,value:value2,min,max,step,onFocus,onBlur}),react.createElement(RangeCurrentAndMaxLabel,{numberOFDecimalsPlaces,max},hasValue?value2.toFixed(numberOFDecimalsPlaces):"--"," / ",max))},text:({name,value:value2,onChange,onFocus,onBlur,maxLength})=>{let[forceVisible,setForceVisible]=(0,react.useState)(!1),onForceVisible=(0,react.useCallback)((()=>{onChange(""),setForceVisible(!0)}),[setForceVisible]);if(void 0===value2)return react.createElement(components_dist.Form.Button,{id:(0,chunk_GWAJ4KRU.Y)(name),onClick:onForceVisible},"Set string");let isValid="string"==typeof value2;return react.createElement(Wrapper6,null,react.createElement(components_dist.Form.Textarea,{id:(0,chunk_GWAJ4KRU.Z)(name),maxLength,onChange:event=>{onChange(event.target.value)},size:"flex",placeholder:"Edit string...",autoFocus:forceVisible,valid:isValid?null:"error",name,value:isValid?value2:"",onFocus,onBlur}),maxLength&&react.createElement(MaxLength,{isMaxed:value2?.length===maxLength},value2?.length??0," / ",maxLength))},file:({onChange,name,accept="image/*",value:value2})=>{let inputElement=(0,react.useRef)(null);return(0,react.useEffect)((()=>{null==value2&&inputElement.current&&(inputElement.current.value=null)}),[value2,name]),react.createElement(FileInput,{ref:inputElement,id:(0,chunk_GWAJ4KRU.Z)(name),type:"file",name,multiple:!0,onChange:function handleFileChange(e){if(!e.target.files)return;let fileUrls=Array.from(e.target.files).map((file=>URL.createObjectURL(file)));onChange(fileUrls),function revokeOldUrls(urls){urls.forEach((url=>{url.startsWith("blob:")&&URL.revokeObjectURL(url)}))}(value2)},accept,size:"flex"})}},NoControl=()=>react.createElement(react.Fragment,null,"-"),ArgControl=({row,arg,updateArgs,isHovered})=>{let{key,control}=row,[isFocused,setFocused]=(0,react.useState)(!1),[boxedValue,setBoxedValue]=(0,react.useState)({value:arg});(0,react.useEffect)((()=>{isFocused||setBoxedValue({value:arg})}),[isFocused,arg]);let onChange=(0,react.useCallback)((argVal=>(setBoxedValue({value:argVal}),updateArgs({[key]:argVal}),argVal)),[updateArgs,key]),onBlur=(0,react.useCallback)((()=>setFocused(!1)),[]),onFocus=(0,react.useCallback)((()=>setFocused(!0)),[]);if(!control||control.disable)return isHovered?react.createElement(experimental_Link,{href:"https://storybook.js.org/docs/react/essentials/controls",target:"_blank",withArrow:!0},"Setup controls"):react.createElement(NoControl,null);let props={name:key,argType:row,value:boxedValue.value,onChange,onBlur,onFocus},Control=Controls2[control.type]||NoControl;return react.createElement(Control,{...props,...control,controlType:control.type})},Name=dist.I4.span({fontWeight:"bold"}),Required=dist.I4.span((({theme})=>({color:theme.color.negative,fontFamily:theme.typography.fonts.mono,cursor:"help"}))),Description=dist.I4.div((({theme})=>({"&&":{p:{margin:"0 0 10px 0"},a:{color:theme.color.secondary}},code:{...(0,components_dist.codeCommon)({theme}),fontSize:12,fontFamily:theme.typography.fonts.mono},"& code":{margin:0,display:"inline-block"},"& pre > code":{whiteSpace:"pre-wrap"}}))),dist_Type=dist.I4.div((({theme,hasDescription})=>({color:"light"===theme.base?curriedTransparentize$1(.1,theme.color.defaultText):curriedTransparentize$1(.2,theme.color.defaultText),marginTop:hasDescription?4:0}))),TypeWithJsDoc=dist.I4.div((({theme,hasDescription})=>({color:"light"===theme.base?curriedTransparentize$1(.1,theme.color.defaultText):curriedTransparentize$1(.2,theme.color.defaultText),marginTop:hasDescription?12:0,marginBottom:12}))),StyledTd=dist.I4.td((({theme,expandable})=>({paddingLeft:expandable?"40px !important":"20px !important"}))),ArgRow=props=>{let[isHovered,setIsHovered]=(0,react.useState)(!1),{row,updateArgs,compact,expandable,initialExpandedArgs}=props,{name,description}=row,table=row.table||{},type=table.type||row.type,defaultValue=table.defaultValue||row.defaultValue,required=row.type?.required,hasDescription=null!=description&&""!==description;return react.createElement("tr",{onMouseEnter:()=>setIsHovered(!0),onMouseLeave:()=>setIsHovered(!1)},react.createElement(StyledTd,{expandable},react.createElement(Name,null,name),required?react.createElement(Required,{title:"Required"},"*"):null),compact?null:react.createElement("td",null,hasDescription&&react.createElement(Description,null,react.createElement(index_modern,null,description)),null!=table.jsDocTags?react.createElement(react.Fragment,null,react.createElement(TypeWithJsDoc,{hasDescription},react.createElement(ArgValue,{value:type,initialExpandedArgs})),react.createElement(ArgJsDoc,{tags:table.jsDocTags})):react.createElement(dist_Type,{hasDescription},react.createElement(ArgValue,{value:type,initialExpandedArgs}))),compact?null:react.createElement("td",null,react.createElement(ArgValue,{value:defaultValue,initialExpandedArgs})),updateArgs?react.createElement("td",null,react.createElement(ArgControl,{...props,isHovered})):null)},ExpanderIcon=(0,dist.I4)(components_dist.Icons)((({theme})=>({marginRight:8,marginLeft:-10,marginTop:-2,height:12,width:12,color:"light"===theme.base?curriedTransparentize$1(.25,theme.color.defaultText):curriedTransparentize$1(.3,theme.color.defaultText),border:"none",display:"inline-block"}))),FlexWrapper=dist.I4.span((({theme})=>({display:"flex",lineHeight:"20px",alignItems:"center"}))),Section=dist.I4.td((({theme})=>({position:"relative",letterSpacing:"0.35em",textTransform:"uppercase",fontWeight:theme.typography.weight.bold,fontSize:theme.typography.size.s1-1,color:"light"===theme.base?curriedTransparentize$1(.4,theme.color.defaultText):curriedTransparentize$1(.6,theme.color.defaultText),background:`${theme.background.app} !important`,"& ~ td":{background:`${theme.background.app} !important`}}))),Subsection=dist.I4.td((({theme})=>({position:"relative",fontWeight:theme.typography.weight.bold,fontSize:theme.typography.size.s2-1,background:theme.background.app}))),StyledTd2=dist.I4.td((()=>({position:"relative"}))),StyledTr=dist.I4.tr((({theme})=>({"&:hover > td":{backgroundColor:`${curriedLighten$1(.005,theme.background.app)} !important`,boxShadow:`${theme.color.mediumlight} 0 - 1px 0 0 inset`,cursor:"row-resize"}}))),ClickIntercept=dist.I4.button((()=>({background:"none",border:"none",padding:"0",font:"inherit",position:"absolute",top:0,bottom:0,left:0,right:0,height:"100%",width:"100%",color:"transparent",cursor:"row-resize !important"}))),SectionRow=({level="section",label,children,initialExpanded=!0,colSpan=3})=>{let[expanded,setExpanded]=(0,react.useState)(initialExpanded),Level="subsection"===level?Subsection:Section,itemCount=children?.length||0,caption="subsection"===level?`${itemCount} item${1!==itemCount?"s":""}`:"",icon=expanded?"arrowdown":"arrowright",helperText=`${expanded?"Hide":"Show"} ${"subsection"===level?itemCount:label} item${1!==itemCount?"s":""}`;return react.createElement(react.Fragment,null,react.createElement(StyledTr,{title:helperText},react.createElement(Level,{colSpan:1},react.createElement(ClickIntercept,{onClick:e=>setExpanded(!expanded),tabIndex:0},helperText),react.createElement(FlexWrapper,null,react.createElement(ExpanderIcon,{icon}),label)),react.createElement(StyledTd2,{colSpan:colSpan-1},react.createElement(ClickIntercept,{onClick:e=>setExpanded(!expanded),tabIndex:-1,style:{outline:"none"}},helperText),expanded?null:caption)),expanded?children:null)},Row=dist.I4.div((({theme})=>({display:"flex",gap:16,borderBottom:`1px solid ${theme.appBorderColor}`,"&:last-child":{borderBottom:0}}))),Column=dist.I4.div((({numColumn})=>({display:"flex",flexDirection:"column",flex:numColumn||1,gap:5,padding:"12px 20px"}))),SkeletonText=dist.I4.div((({theme,width,height})=>({animation:`${theme.animation.glow} 1.5s ease-in-out infinite`,background:theme.appBorderColor,width:width||"100%",height:height||16,borderRadius:3}))),columnWidth=[2,4,2,2],Skeleton=()=>react.createElement(react.Fragment,null,react.createElement(Row,null,react.createElement(Column,{numColumn:columnWidth[0]},react.createElement(SkeletonText,{width:"60%"})),react.createElement(Column,{numColumn:columnWidth[1]},react.createElement(SkeletonText,{width:"30%"})),react.createElement(Column,{numColumn:columnWidth[2]},react.createElement(SkeletonText,{width:"60%"})),react.createElement(Column,{numColumn:columnWidth[3]},react.createElement(SkeletonText,{width:"60%"}))),react.createElement(Row,null,react.createElement(Column,{numColumn:columnWidth[0]},react.createElement(SkeletonText,{width:"60%"})),react.createElement(Column,{numColumn:columnWidth[1]},react.createElement(SkeletonText,{width:"80%"}),react.createElement(SkeletonText,{width:"30%"})),react.createElement(Column,{numColumn:columnWidth[2]},react.createElement(SkeletonText,{width:"60%"})),react.createElement(Column,{numColumn:columnWidth[3]},react.createElement(SkeletonText,{width:"60%"}))),react.createElement(Row,null,react.createElement(Column,{numColumn:columnWidth[0]},react.createElement(SkeletonText,{width:"60%"})),react.createElement(Column,{numColumn:columnWidth[1]},react.createElement(SkeletonText,{width:"80%"}),react.createElement(SkeletonText,{width:"30%"})),react.createElement(Column,{numColumn:columnWidth[2]},react.createElement(SkeletonText,{width:"60%"})),react.createElement(Column,{numColumn:columnWidth[3]},react.createElement(SkeletonText,{width:"60%"}))),react.createElement(Row,null,react.createElement(Column,{numColumn:columnWidth[0]},react.createElement(SkeletonText,{width:"60%"})),react.createElement(Column,{numColumn:columnWidth[1]},react.createElement(SkeletonText,{width:"80%"}),react.createElement(SkeletonText,{width:"30%"})),react.createElement(Column,{numColumn:columnWidth[2]},react.createElement(SkeletonText,{width:"60%"})),react.createElement(Column,{numColumn:columnWidth[3]},react.createElement(SkeletonText,{width:"60%"})))),Wrapper7=dist.I4.div((({inAddonPanel,theme})=>({height:inAddonPanel?"100%":"auto",display:"flex",border:inAddonPanel?"none":`1px solid ${theme.appBorderColor}`,borderRadius:inAddonPanel?0:theme.appBorderRadius,padding:inAddonPanel?0:40,alignItems:"center",justifyContent:"center",flexDirection:"column",gap:15,background:theme.background.content,boxShadow:"rgba(0, 0, 0, 0.10) 0 1px 3px 0"}))),Content=dist.I4.div({display:"flex",flexDirection:"column",gap:4,maxWidth:415}),Title2=dist.I4.div((({theme})=>({fontWeight:theme.typography.weight.bold,fontSize:theme.typography.size.s2-1,textAlign:"center",color:theme.textColor}))),Description2=dist.I4.div((({theme})=>({fontWeight:theme.typography.weight.regular,fontSize:theme.typography.size.s2-1,textAlign:"center",color:theme.textMutedColor}))),Links=dist.I4.div({display:"flex",gap:25}),Divider=dist.I4.div((({theme})=>({width:1,height:16,backgroundColor:theme.appBorderColor}))),VideoIcon=dist.I4.div((({theme})=>({width:22,height:16,borderRadius:theme.appBorderRadius,border:`1px solid ${theme.color.secondary}`,display:"flex",alignItems:"center",justifyContent:"center"}))),Empty=({inAddonPanel})=>{let[isLoading,setIsLoading]=(0,react.useState)(!0);return(0,react.useEffect)((()=>{let load=setTimeout((()=>{setIsLoading(!1)}),100);return()=>clearTimeout(load)}),[]),isLoading?null:react.createElement(Wrapper7,{inAddonPanel},react.createElement(Content,null,react.createElement(Title2,null,inAddonPanel?"Interactive story playground":"Args table with interactive controls couldn't be auto-generated"),react.createElement(Description2,null,"Controls give you an easy to use interface to test your components. Set your story args and you'll see controls appearing here automatically.")),react.createElement(Links,null,inAddonPanel&&react.createElement(react.Fragment,null,react.createElement(experimental_Link,{href:"https://youtu.be/0gOfS6K0x0E",target:"_blank",icon:react.createElement(VideoIcon,null,react.createElement(Play,{size:8})),withArrow:!0},"Watch 5m video"),react.createElement(Divider,null),react.createElement(experimental_Link,{href:"https://storybook.js.org/docs/react/essentials/controls",target:"_blank",withArrow:!0},"Read docs")),!inAddonPanel&&react.createElement(experimental_Link,{href:"https://storybook.js.org/docs/react/essentials/controls",target:"_blank",withArrow:!0},"Learn how to set that up")))},TableWrapper=dist.I4.table((({theme,compact,inAddonPanel})=>({"&&":{borderSpacing:0,color:theme.color.defaultText,"td, th":{padding:0,border:"none",verticalAlign:"top",textOverflow:"ellipsis"},fontSize:theme.typography.size.s2-1,lineHeight:"20px",textAlign:"left",width:"100%",marginTop:inAddonPanel?0:25,marginBottom:inAddonPanel?0:40,"thead th:first-of-type, td:first-of-type":{width:"25%"},"th:first-of-type, td:first-of-type":{paddingLeft:20},"th:nth-of-type(2), td:nth-of-type(2)":{...compact?null:{width:"35%"}},"td:nth-of-type(3)":{...compact?null:{width:"15%"}},"th:last-of-type, td:last-of-type":{paddingRight:20,...compact?null:{width:"25%"}},th:{color:"light"===theme.base?curriedTransparentize$1(.25,theme.color.defaultText):curriedTransparentize$1(.45,theme.color.defaultText),paddingTop:10,paddingBottom:10,paddingLeft:15,paddingRight:15},td:{paddingTop:"10px",paddingBottom:"10px","&:not(:first-of-type)":{paddingLeft:15,paddingRight:15},"&:last-of-type":{paddingRight:20}},marginLeft:inAddonPanel?0:1,marginRight:inAddonPanel?0:1,tbody:{...inAddonPanel?null:{filter:"light"===theme.base?"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.10))":"drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.20))"},"> tr > *":{background:theme.background.content,borderTop:`1px solid ${theme.appBorderColor}`},...inAddonPanel?null:{"> tr:first-of-type > *":{borderBlockStart:`1px solid ${theme.appBorderColor}`},"> tr:last-of-type > *":{borderBlockEnd:`1px solid ${theme.appBorderColor}`},"> tr > *:first-of-type":{borderInlineStart:`1px solid ${theme.appBorderColor}`},"> tr > *:last-of-type":{borderInlineEnd:`1px solid ${theme.appBorderColor}`},"> tr:first-of-type > td:first-of-type":{borderTopLeftRadius:theme.appBorderRadius},"> tr:first-of-type > td:last-of-type":{borderTopRightRadius:theme.appBorderRadius},"> tr:last-of-type > td:first-of-type":{borderBottomLeftRadius:theme.appBorderRadius},"> tr:last-of-type > td:last-of-type":{borderBottomRightRadius:theme.appBorderRadius}}}}}))),StyledIconButton=(0,dist.I4)(components_dist.IconButton)((({theme})=>({color:theme.barTextColor,margin:"-4px -12px -4px 0"}))),ControlHeadingWrapper=dist.I4.span({display:"flex",justifyContent:"space-between"}),sortFns={alpha:(a,b)=>a.name.localeCompare(b.name),requiredFirst:(a,b)=>+!!b.type?.required-+!!a.type?.required||a.name.localeCompare(b.name),none:void 0},ArgsTable=props=>{let{updateArgs,resetArgs,compact,inAddonPanel,initialExpandedArgs,sort="none",isLoading}=props;if("error"in props){let{error}=props;return react.createElement(EmptyBlock,null,error," ",react.createElement(experimental_Link,{href:"http://storybook.js.org/docs/",target:"_blank",withArrow:!0},"Read the docs"))}if(isLoading)return react.createElement(Skeleton,null);let{rows,args,globals}="rows"in props&&props,groups=((rows,sort)=>{let sections={ungrouped:[],ungroupedSubsections:{},sections:{}};if(!rows)return sections;Object.entries(rows).forEach((([key,row])=>{let{category,subcategory}=row?.table||{};if(category){let section=sections.sections[category]||{ungrouped:[],subsections:{}};if(subcategory){let subsection=section.subsections[subcategory]||[];subsection.push({key,...row}),section.subsections[subcategory]=subsection}else section.ungrouped.push({key,...row});sections.sections[category]=section}else if(subcategory){let subsection=sections.ungroupedSubsections[subcategory]||[];subsection.push({key,...row}),sections.ungroupedSubsections[subcategory]=subsection}else sections.ungrouped.push({key,...row})}));let sortFn=sortFns[sort],sortSubsection=record=>sortFn?Object.keys(record).reduce(((acc,cur)=>({...acc,[cur]:record[cur].sort(sortFn)})),{}):record;return{ungrouped:sections.ungrouped.sort(sortFn),ungroupedSubsections:sortSubsection(sections.ungroupedSubsections),sections:Object.keys(sections.sections).reduce(((acc,cur)=>({...acc,[cur]:{ungrouped:sections.sections[cur].ungrouped.sort(sortFn),subsections:sortSubsection(sections.sections[cur].subsections)}})),{})}})(pickBy_default()(rows,(row=>!row?.table?.disable&&((row,args,globals)=>{try{return(0,csf_dist.hX)(row,args,globals)}catch(err){return external_STORYBOOK_MODULE_CLIENT_LOGGER_.once.warn(err.message),!1}})(row,args||{},globals||{}))),sort),hasNoUngrouped=0===groups.ungrouped.length,hasNoSections=0===Object.entries(groups.sections).length,hasNoUngroupedSubsections=0===Object.entries(groups.ungroupedSubsections).length;if(hasNoUngrouped&&hasNoSections&&hasNoUngroupedSubsections)return react.createElement(Empty,{inAddonPanel});let colSpan=1;updateArgs&&(colSpan+=1),compact||(colSpan+=2);let expandable=Object.keys(groups.sections).length>0,common={updateArgs,compact,inAddonPanel,initialExpandedArgs};return react.createElement(components_dist.ResetWrapper,null,react.createElement(TableWrapper,{compact,inAddonPanel,className:"docblock-argstable sb-unstyled"},react.createElement("thead",{className:"docblock-argstable-head"},react.createElement("tr",null,react.createElement("th",null,react.createElement("span",null,"Name")),compact?null:react.createElement("th",null,react.createElement("span",null,"Description")),compact?null:react.createElement("th",null,react.createElement("span",null,"Default")),updateArgs?react.createElement("th",null,react.createElement(ControlHeadingWrapper,null,"Control"," ",!isLoading&&resetArgs&&react.createElement(StyledIconButton,{onClick:()=>resetArgs(),title:"Reset controls"},react.createElement(components_dist.Icons,{icon:"undo","aria-hidden":!0})))):null)),react.createElement("tbody",{className:"docblock-argstable-body"},groups.ungrouped.map((row=>react.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],...common}))),Object.entries(groups.ungroupedSubsections).map((([subcategory,subsection])=>react.createElement(SectionRow,{key:subcategory,label:subcategory,level:"subsection",colSpan},subsection.map((row=>react.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],expandable,...common})))))),Object.entries(groups.sections).map((([category,section])=>react.createElement(SectionRow,{key:category,label:category,level:"section",colSpan},section.ungrouped.map((row=>react.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],...common}))),Object.entries(section.subsections).map((([subcategory,subsection])=>react.createElement(SectionRow,{key:subcategory,label:subcategory,level:"subsection",colSpan},subsection.map((row=>react.createElement(ArgRow,{key:row.key,row,arg:args&&args[row.key],expandable,...common}))))))))))))},TabbedArgsTable=({tabs,...props})=>{let entries=Object.entries(tabs);return 1===entries.length?react.createElement(ArgsTable,{...entries[0][1],...props}):react.createElement(components_dist.TabsState,null,entries.map((entry=>{let[label,table]=entry,id=`prop_table_div_${label}`;return react.createElement("div",{key:id,id,title:label},(({active})=>active?react.createElement(ArgsTable,{key:`prop_table_${label}`,...table,...props}):null))})))};dist.I4.div((({theme})=>({marginRight:30,fontSize:`${theme.typography.size.s1}px`,color:"light"===theme.base?curriedTransparentize$1(.4,theme.color.defaultText):curriedTransparentize$1(.6,theme.color.defaultText)}))),dist.I4.div({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"}),dist.I4.div({display:"flex",flexDirection:"row",alignItems:"baseline","&:not(:last-child)":{marginBottom:"1rem"}}),dist.I4.div(components_dist.withReset,(({theme})=>({...getBlockBackgroundStyle(theme),margin:"25px 0 40px",padding:"30px 20px"}))),dist.I4.div((({theme})=>({fontWeight:theme.typography.weight.bold,color:theme.color.defaultText}))),dist.I4.div((({theme})=>({color:"light"===theme.base?curriedTransparentize$1(.2,theme.color.defaultText):curriedTransparentize$1(.6,theme.color.defaultText)}))),dist.I4.div({flex:"0 0 30%",lineHeight:"20px",marginTop:5}),dist.I4.div((({theme})=>({flex:1,textAlign:"center",fontFamily:theme.typography.fonts.mono,fontSize:theme.typography.size.s1,lineHeight:1,overflow:"hidden",color:"light"===theme.base?curriedTransparentize$1(.4,theme.color.defaultText):curriedTransparentize$1(.6,theme.color.defaultText),"> div":{display:"inline-block",overflow:"hidden",maxWidth:"100%",textOverflow:"ellipsis"},span:{display:"block",marginTop:2}}))),dist.I4.div({display:"flex",flexDirection:"row"}),dist.I4.div((({background})=>({position:"relative",flex:1,"&::before":{position:"absolute",top:0,left:0,width:"100%",height:"100%",background,content:'""'}}))),dist.I4.div((({theme})=>({...getBlockBackgroundStyle(theme),display:"flex",flexDirection:"row",height:50,marginBottom:5,overflow:"hidden",backgroundColor:"white",backgroundImage:"repeating-linear-gradient(-45deg, #ccc, #ccc 1px, #fff 1px, #fff 16px)",backgroundClip:"padding-box"}))),dist.I4.div({display:"flex",flexDirection:"column",flex:1,position:"relative",marginBottom:30}),dist.I4.div({flex:1,display:"flex",flexDirection:"row"}),dist.I4.div({display:"flex",alignItems:"flex-start"}),dist.I4.div({flex:"0 0 30%"}),dist.I4.div({flex:1}),dist.I4.div((({theme})=>({display:"flex",flexDirection:"row",alignItems:"center",paddingBottom:20,fontWeight:theme.typography.weight.bold,color:"light"===theme.base?curriedTransparentize$1(.4,theme.color.defaultText):curriedTransparentize$1(.6,theme.color.defaultText)}))),dist.I4.div((({theme})=>({fontSize:theme.typography.size.s2,lineHeight:"20px",display:"flex",flexDirection:"column"})));dist.I4.div((({theme})=>({fontFamily:theme.typography.fonts.base,fontSize:theme.typography.size.s2,color:theme.color.defaultText,marginLeft:10,lineHeight:1.2}))),dist.I4.div((({theme})=>({...getBlockBackgroundStyle(theme),overflow:"hidden",height:40,width:40,display:"flex",alignItems:"center",justifyContent:"center",flex:"none","> img, > svg":{width:20,height:20}}))),dist.I4.div({display:"inline-flex",flexDirection:"row",alignItems:"center",flex:"0 1 calc(20% - 10px)",minWidth:120,margin:"0px 10px 30px 0"}),dist.I4.div({display:"flex",flexFlow:"row wrap"});var anchorBlockIdFromId=storyId=>`anchor--${storyId}`,Anchor=({storyId,children})=>react.createElement("div",{id:anchorBlockIdFromId(storyId),className:"sb-anchor"},children);global_dist.global&&void 0===global_dist.global.__DOCS_CONTEXT__&&(global_dist.global.__DOCS_CONTEXT__=(0,react.createContext)(null),global_dist.global.__DOCS_CONTEXT__.displayName="DocsContext");var DocsContext=global_dist.global?global_dist.global.__DOCS_CONTEXT__:(0,react.createContext)(null),useOf=(moduleExportOrType,validTypes)=>(0,react.useContext)(DocsContext).resolveOf(moduleExportOrType,validTypes);var PRIMARY_STORY="^",getComponentName=component=>{if(component)return"string"==typeof component?component.includes("-")?component.split("-").map((part=>part.charAt(0).toUpperCase()+part.slice(1))).join(""):component:component.__docgenInfo&&component.__docgenInfo.displayName?component.__docgenInfo.displayName:component.name};function useStory(storyId,context){let stories=useStories([storyId],context);return stories&&stories[0]}function useStories(storyIds,context){let[storiesById,setStories]=(0,react.useState)({});return(0,react.useEffect)((()=>{Promise.all(storyIds.map(function(){var _ref2=(0,asyncToGenerator.A)((function*(storyId){let story=yield context.loadStory(storyId);setStories((current=>current[storyId]===story?current:{...current,[storyId]:story}))}));return function(_x2){return _ref2.apply(this,arguments)}}()))})),storyIds.map((storyId=>{if(storiesById[storyId])return storiesById[storyId];try{return context.storyById(storyId)}catch{return null}}))}var extractComponentArgTypes2=(component,parameters,include,exclude)=>{let{extractArgTypes}=parameters.docs||{};if(!extractArgTypes)throw new Error("Args unsupported. See Args documentation for your framework.");let argTypes=extractArgTypes(component);return argTypes=(0,external_STORYBOOK_MODULE_PREVIEW_API_.filterArgTypes)(argTypes,include,exclude),argTypes},isShortcut=value2=>value2&&[PRIMARY_STORY].includes(value2),addComponentTabs=(tabs,components2,parameters,include,exclude,sort)=>({...tabs,...mapValues_default()(components2,(comp=>({rows:extractComponentArgTypes2(comp,parameters,include,exclude),sort})))}),StoryTable=props=>{let context=(0,react.useContext)(DocsContext),{story:storyName,component,subcomponents,showComponent,include,exclude,sort}=props;try{let storyId;if(storyName===PRIMARY_STORY)storyId=context.storyById().id;else storyId=context.storyIdByName(storyName);let story=useStory(storyId,context),[args,updateArgs,resetArgs]=((storyId,context)=>{let storyContext=context.getStoryContext(context.storyById()),[args,setArgs]=(0,react.useState)(storyContext.args);return(0,react.useEffect)((()=>{let cb=changed=>{changed.storyId===storyId&&setArgs(changed.args)};return context.channel.on(external_STORYBOOK_MODULE_CORE_EVENTS_.STORY_ARGS_UPDATED,cb),()=>context.channel.off(external_STORYBOOK_MODULE_CORE_EVENTS_.STORY_ARGS_UPDATED,cb)}),[storyId]),[args,(0,react.useCallback)((updatedArgs=>context.channel.emit(external_STORYBOOK_MODULE_CORE_EVENTS_.UPDATE_STORY_ARGS,{storyId,updatedArgs})),[storyId]),(0,react.useCallback)((argNames=>context.channel.emit(external_STORYBOOK_MODULE_CORE_EVENTS_.RESET_STORY_ARGS,{storyId,argNames})),[storyId])]})(storyId,context),[globals]=(context=>{let storyContext=context.getStoryContext(context.storyById()),[globals,setGlobals]=(0,react.useState)(storyContext.globals);return(0,react.useEffect)((()=>{let cb=changed=>{setGlobals(changed.globals)};return context.channel.on(external_STORYBOOK_MODULE_CORE_EVENTS_.GLOBALS_UPDATED,cb),()=>context.channel.off(external_STORYBOOK_MODULE_CORE_EVENTS_.GLOBALS_UPDATED,cb)}),[]),[globals]})(context);if(!story)return react.createElement(ArgsTable,{isLoading:!0,updateArgs,resetArgs});let argTypes=(0,external_STORYBOOK_MODULE_PREVIEW_API_.filterArgTypes)(story.argTypes,include,exclude),mainLabel=getComponentName(component)||"Story",tabs={[mainLabel]:{rows:argTypes,args,globals,updateArgs,resetArgs}},storyHasArgsWithControls=argTypes&&Object.values(argTypes).find((v=>!!v?.control));if(storyHasArgsWithControls||(updateArgs=null,resetArgs=null,tabs={}),component&&(!storyHasArgsWithControls||showComponent)&&(tabs=addComponentTabs(tabs,{[mainLabel]:component},story.parameters,include,exclude)),subcomponents){if(Array.isArray(subcomponents))throw new Error("Unexpected subcomponents array. Expected an object whose keys are tab labels and whose values are components.");tabs=addComponentTabs(tabs,subcomponents,story.parameters,include,exclude)}return react.createElement(TabbedArgsTable,{tabs,sort})}catch(err){return react.createElement(ArgsTable,{error:err.message})}},ComponentsTable=props=>{let{components:components2,include,exclude,sort,parameters}=props,tabs=addComponentTabs({},components2,parameters,include,exclude);return react.createElement(TabbedArgsTable,{tabs,sort})};function argsHash(args){return(0,telejson_dist.stringify)(args)}(props=>{(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`The ArgsTable doc block is deprecated. Instead use the ArgTypes doc block for static tables or the Controls doc block for tables with controls. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#argstable-block + `);let parameters,component,subcomponents,context=(0,react.useContext)(DocsContext);try{({parameters,component,subcomponents}=context.storyById())}catch{let{of}=props;if("of"in props&&void 0===of)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");({projectAnnotations:{parameters}}=context.resolveOf(of,["component"]))}let{include,exclude,components:components2,sort:sortProp}=props,{story:storyName}=props,sort=sortProp||parameters.controls?.sort,main=((props={},component)=>{let{of}=props,{story}=props;if(isShortcut(of)||isShortcut(story))return component||null;if(!of)throw new Error("No component found.");return of})(props,component);if(storyName)return react.createElement(StoryTable,{...props,component:main,subcomponents,sort});if(!components2&&!subcomponents){let mainProps;try{mainProps={rows:extractComponentArgTypes2(main,parameters,include,exclude)}}catch(err){mainProps={error:err.message}}return react.createElement(ArgsTable,{...mainProps,sort})}if(components2)return react.createElement(ComponentsTable,{...props,components:components2,sort,parameters});let mainLabel=getComponentName(main);return react.createElement(ComponentsTable,{...props,components:{[mainLabel]:main,...subcomponents},sort,parameters})}).defaultProps={of:PRIMARY_STORY};var SourceState2,SourceContext=(0,react.createContext)({sources:{}}),SourceContainer=({children,channel})=>{let[sources,setSources]=(0,react.useState)({});return(0,react.useEffect)((()=>{let handleSnippetRendered=(idOrEvent,inputSource=null,inputFormat=!1)=>{let{id,args,source,format:format2}="string"==typeof idOrEvent?{id:idOrEvent,source:inputSource,format:inputFormat}:idOrEvent,hash=args?argsHash(args):"--unknown--";setSources((current=>({...current,[id]:{...current[id],[hash]:{code:source,format:format2}}})))};return channel.on("storybook/docs/snippet-rendered",handleSnippetRendered),()=>channel.off("storybook/docs/snippet-rendered",handleSnippetRendered)}),[]),react.createElement(SourceContext.Provider,{value:{sources}},children)},SourceState=((SourceState2=SourceState||{}).OPEN="open",SourceState2.CLOSED="closed",SourceState2.NONE="none",SourceState2),useSourceProps=(props,docsContext,sourceContext)=>{let storiesFromIds=useStories(props.ids||(props.id?[props.id]:[]),docsContext),stories=storiesFromIds,{of}=props;if("of"in props&&void 0===of)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");if(of)stories=[docsContext.resolveOf(of,["story"]).story];else if(0===stories.length)try{stories=[docsContext.storyById()]}catch{}if(!storiesFromIds.every(Boolean))return{error:"Oh no! The source is not available.",state:"none"};let sourceParameters=stories[0]?.parameters?.docs?.source||{},{code}=props,format2=props.format??sourceParameters.format,language=props.language??sourceParameters.language??"jsx",dark=props.dark??sourceParameters.dark??!1;code||(code=stories.map(((story,index)=>{if(!story)return"";let storyContext=docsContext.getStoryContext(story),argsForSource=props.__forceInitialArgs?storyContext.initialArgs:storyContext.unmappedArgs,source=((storyId,args,sourceContext)=>{let{sources}=sourceContext,sourceMap=sources?.[storyId];return sourceMap?.[argsHash(args)]||sourceMap?.["--unknown--"]||{code:""}})(story.id,argsForSource,sourceContext);return 0===index&&(format2=source.format??story.parameters.docs?.source?.format??!1),(({snippet,storyContext,typeFromProps,transformFromProps})=>{let{__isArgsStory:isArgsStory}=storyContext.parameters,sourceParameters=storyContext.parameters.docs?.source||{},type=typeFromProps||sourceParameters.type||SourceType.AUTO;if(void 0!==sourceParameters.code)return sourceParameters.code;let code=type===SourceType.DYNAMIC||type===SourceType.AUTO&&snippet&&isArgsStory?snippet:sourceParameters.originalSource||"";return sourceParameters.transformSource&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`The \`transformSource\` parameter at \`parameters.docs.source.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block + `),storyContext.parameters.docs?.transformSource&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`The \`transformSource\` parameter at \`parameters.docs.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block + `),storyContext.parameters.jsx?.transformSource&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`The \`transformSource\` parameter at \`parameters.jsx.transformSource\` is deprecated, please use \`parameters.docs.source.transform\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#source-block + `),(transformFromProps??sourceParameters.transform??sourceParameters.transformSource??storyContext.parameters.docs?.transformSource??storyContext.parameters.jsx?.transformSource)?.(code,storyContext)||code})({snippet:source.code,storyContext:{...storyContext,args:argsForSource},typeFromProps:props.type,transformFromProps:props.transform})})).join("\n\n"));let state=(stories=>{let states=stories.map((story=>story.parameters.docs?.source?.state)).filter(Boolean);return 0===states.length?"closed":states[0]})(stories);return code?{code,format:format2,language,dark,state}:{error:"Oh no! The source is not available.",state}},getStoryId2=(props,context)=>{let{id,of,meta,story}=props;if("of"in props&&void 0===of)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");if(id)return(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`Referencing stories by \`id\` is deprecated, please use \`of\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),id;let{name}=props;return name?((0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`Referencing stories by \`name\` is deprecated, please use \`of\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),context.storyIdByName(name)):(story&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`The \`story\` prop is deprecated, please export your stories from CSF files and reference them with \`of={}\`. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#story-block'`),meta&&context.referenceMeta(meta,!1),context.resolveOf(of||story||"story",["story"]).story.id)},Story2=(props={__forceInitialArgs:!1,__primary:!1})=>{let context=(0,react.useContext)(DocsContext),story=useStory(getStoryId2(props,context),context);if(!story)return react.createElement(StorySkeleton,null);let storyProps=((props,story,context)=>{let{parameters={}}=story||{},{docs={}}=parameters,storyParameters=docs.story||{};if(docs.disable)return null;let{inlineStories,iframeHeight}=docs;typeof inlineStories<"u"&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`The \`docs.inlineStories\` parameter is deprecated, use \`docs.story.inline\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#autodocs-changes' + `);let inline=props.inline??storyParameters.inline??inlineStories??!1;if(typeof iframeHeight<"u"&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`The \`docs.iframeHeight\` parameter is deprecated, use \`docs.story.iframeHeight\` instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#autodocs-changes' + `),inline)return{story,inline:!0,height:props.height??storyParameters.height,autoplay:props.autoplay??storyParameters.autoplay??!1,forceInitialArgs:!!props.__forceInitialArgs,primary:!!props.__primary,renderStoryToElement:context.renderStoryToElement};return{story,inline:!1,height:props.height??storyParameters.height??storyParameters.iframeHeight??iframeHeight??"100px",primary:!!props.__primary}})(props,story,context);return storyProps?react.createElement(Story,{...storyProps}):null},Canvas=props=>{let docsContext=(0,react.useContext)(DocsContext),sourceContext=(0,react.useContext)(SourceContext),{children,of,source}=props;if("of"in props&&void 0===of)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");let story,sourceProps,hookError,{isLoading,previewProps}=(({withSource,mdxSource,children,layout:layoutProp,...props},docsContext,sourceContext)=>{let storyIds=react.Children.toArray(children).filter((c=>c.props&&(c.props.id||c.props.name||c.props.of))).map((c=>getStoryId2(c.props,docsContext))),stories=useStories(storyIds,docsContext),isLoading=stories.some((s=>!s)),sourceProps=useSourceProps({...mdxSource?{code:decodeURI(mdxSource)}:{ids:storyIds},...props.of&&{of:props.of}},docsContext,sourceContext);if("none"===withSource)return{isLoading,previewProps:props};let layout=layoutProp;return react.Children.forEach(children,(child=>{layout||(layout=child?.props?.parameters?.layout)})),stories.forEach((story=>{layout||!story||(layout=story?.parameters.layout??story.parameters.docs?.canvas?.layout)})),{isLoading,previewProps:{...props,layout:layout??"padded",withSource:sourceProps,isExpanded:"open"===(withSource||sourceProps.state)}}})(props,docsContext,sourceContext);try{({story}=useOf(of||"story",["story"]))}catch(error){children||(hookError=error)}try{sourceProps=useSourceProps({...source,...of&&{of}},docsContext,sourceContext)}catch(error){children||(hookError=error)}if(hookError)throw hookError;if(props.withSource&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`Setting source state with \`withSource\` is deprecated, please use \`sourceState\` with 'hidden', 'shown' or 'none' instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),props.mdxSource&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`Setting source code with \`mdxSource\` is deprecated, please use source={{code: '...'}} instead. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),(void 0!==props.isColumn||void 0!==props.columns)&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`\`isColumn\` and \`columns\` props are deprecated as the Canvas block now only supports showing a single story. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),children)return(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`Passing children to Canvas is deprecated, please use the \`of\` prop instead to reference a story. + + Please refer to the migration guide: https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#canvas-block + `),isLoading?react.createElement(PreviewSkeleton,null):react.createElement(Preview,{...previewProps},children);let layout=props.layout??story.parameters.layout??story.parameters.docs?.canvas?.layout??"padded",withToolbar=props.withToolbar??story.parameters.docs?.canvas?.withToolbar??!1,additionalActions=props.additionalActions??story.parameters.docs?.canvas?.additionalActions,sourceState=props.sourceState??story.parameters.docs?.canvas?.sourceState??"hidden",className=props.className??story.parameters.docs?.canvas?.className;return react.createElement(Preview,{withSource:"none"===sourceState?void 0:sourceProps,isExpanded:"shown"===sourceState,withToolbar,additionalActions,className,layout},react.createElement(Story2,{of:of||story.moduleExport,meta:props.meta,...props.story}))},useArgsIfDefined=(story,context)=>{let storyContext=story?context.getStoryContext(story):{args:{}},{id:storyId}=story||{id:"none"},[args,setArgs]=(0,react.useState)(storyContext.args);(0,react.useEffect)((()=>{let onArgsUpdated=changed=>{changed.storyId===storyId&&setArgs(changed.args)};return context.channel.on(external_STORYBOOK_MODULE_CORE_EVENTS_.STORY_ARGS_UPDATED,onArgsUpdated),()=>context.channel.off(external_STORYBOOK_MODULE_CORE_EVENTS_.STORY_ARGS_UPDATED,onArgsUpdated)}),[storyId,context.channel]);let updateArgs=(0,react.useCallback)((updatedArgs=>context.channel.emit(external_STORYBOOK_MODULE_CORE_EVENTS_.UPDATE_STORY_ARGS,{storyId,updatedArgs})),[storyId,context.channel]),resetArgs=(0,react.useCallback)((argNames=>context.channel.emit(external_STORYBOOK_MODULE_CORE_EVENTS_.RESET_STORY_ARGS,{storyId,argNames})),[storyId,context.channel]);return story&&[args,updateArgs,resetArgs]},Controls3=props=>{let{of}=props;if("of"in props&&void 0===of)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");let context=(0,react.useContext)(DocsContext),{story}=context.resolveOf(of||"story",["story"]),{parameters,argTypes}=story,controlsParameters=parameters.docs?.controls||{},include=props.include??controlsParameters.include,exclude=props.exclude??controlsParameters.exclude,sort=props.sort??controlsParameters.sort,[args,updateArgs,resetArgs]=((story,context)=>{let result=useArgsIfDefined(story,context);if(!result)throw new Error("No result when story was defined");return result})(story,context),[globals]=((story,context)=>{let storyContext=context.getStoryContext(story),[globals,setGlobals]=(0,react.useState)(storyContext.globals);return(0,react.useEffect)((()=>{let onGlobalsUpdated=changed=>{setGlobals(changed.globals)};return context.channel.on(external_STORYBOOK_MODULE_CORE_EVENTS_.GLOBALS_UPDATED,onGlobalsUpdated),()=>context.channel.off(external_STORYBOOK_MODULE_CORE_EVENTS_.GLOBALS_UPDATED,onGlobalsUpdated)}),[context.channel]),[globals]})(story,context),filteredArgTypes=(0,external_STORYBOOK_MODULE_PREVIEW_API_.filterArgTypes)(argTypes,include,exclude);return react.createElement(ArgsTable,{rows:filteredArgTypes,args,globals,updateArgs,resetArgs,sort})},{document:document2}=global_dist.global,CodeOrSourceMdx=({className,children,...rest})=>{if("string"!=typeof className&&("string"!=typeof children||!children.match(/[\n\r]/g)))return react.createElement(components_dist.Code,null,children);let language=className&&className.split("-");return react.createElement(Source,{language:language&&language[1]||"plaintext",format:!1,code:children,...rest})};function dist_navigate(context,url){context.channel.emit(external_STORYBOOK_MODULE_CORE_EVENTS_.NAVIGATE_URL,url)}var DescriptionType2,dist_A=components_dist.components.a,AnchorInPage=({hash,children})=>{let context=(0,react.useContext)(DocsContext);return react.createElement(dist_A,{href:hash,target:"_self",onClick:event=>{let id=hash.substring(1);document2.getElementById(id)&&dist_navigate(context,hash)}},children)},AnchorMdx=props=>{let{href,target,children,...rest}=props,context=(0,react.useContext)(DocsContext);if(href){if(href.startsWith("#"))return react.createElement(AnchorInPage,{hash:href},children);if("_blank"!==target&&!href.startsWith("https://"))return react.createElement(dist_A,{href,onClick:event=>{0===event.button&&!event.altKey&&!event.ctrlKey&&!event.metaKey&&!event.shiftKey&&(event.preventDefault(),dist_navigate(context,event.currentTarget.getAttribute("href")))},target,...rest},children)}return react.createElement(dist_A,{...props})},SUPPORTED_MDX_HEADERS=["h1","h2","h3","h4","h5","h6"],OcticonHeaders=SUPPORTED_MDX_HEADERS.reduce(((acc,headerType)=>({...acc,[headerType]:(0,dist.I4)(headerType)({"& svg":{position:"relative",top:"-0.1em",visibility:"hidden"},"&:hover svg":{visibility:"visible"}})})),{}),OcticonAnchor=dist.I4.a((()=>({float:"left",lineHeight:"inherit",paddingRight:"10px",marginLeft:"-24px",color:"inherit"}))),HeaderWithOcticonAnchor=({as,id,children,...rest})=>{let context=(0,react.useContext)(DocsContext),OcticonHeader=OcticonHeaders[as],hash=`#${id}`;return react.createElement(OcticonHeader,{id,...rest},react.createElement(OcticonAnchor,{"aria-hidden":"true",href:hash,tabIndex:-1,target:"_self",onClick:event=>{document2.getElementById(id)&&dist_navigate(context,hash)}},react.createElement(components_dist.Icons,{icon:"link"})),children)},HeaderMdx=props=>{let{as,id,children,...rest}=props;if(id)return react.createElement(HeaderWithOcticonAnchor,{as,id,...rest},children);let Component4=as,{as:omittedAs,...withoutAs}=props;return react.createElement(Component4,{...(0,components_dist.nameSpaceClassNames)(withoutAs,as)})},HeadersMdx=SUPPORTED_MDX_HEADERS.reduce(((acc,headerType)=>({...acc,[headerType]:props=>react.createElement(HeaderMdx,{as:headerType,...props})})),{}),Markdown2=props=>{if(!props.children)return null;if("string"!=typeof props.children)throw new Error(esm.default`The Markdown block only accepts children as a single string, but children were of type: '${typeof props.children}' + This is often caused by not wrapping the child in a template string. + + This is invalid: + + # Some heading + A paragraph + + + Instead do: + + {\` + # Some heading + A paragraph + \`} + + `);return react.createElement(index_modern,{...props,options:{forceBlock:!0,overrides:{code:CodeOrSourceMdx,a:AnchorMdx,...HeadersMdx,...props?.options?.overrides},...props?.options}})},DescriptionType=((DescriptionType2=DescriptionType||{}).INFO="info",DescriptionType2.NOTES="notes",DescriptionType2.DOCGEN="docgen",DescriptionType2.AUTO="auto",DescriptionType2),DEPRECATION_MIGRATION_LINK="https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#description-block-parametersnotes-and-parametersinfo",noDescription=component=>null,getDescriptionFromDeprecatedProps=({type,markdown,children},{storyById})=>{let{component,parameters}=storyById();if(children||markdown)return children||markdown;let{notes,info,docs}=parameters;(notes||info)&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(`Using 'parameters.notes' or 'parameters.info' properties to describe stories is deprecated. See ${DEPRECATION_MIGRATION_LINK}`);let{extractComponentDescription=noDescription,description}=docs||{},componentDescriptionParameter=description?.component;if(componentDescriptionParameter)return componentDescriptionParameter;switch(type){case"info":return(info=>info&&("string"==typeof info?info:str(info.text)))(info);case"notes":return(notes=>notes&&("string"==typeof notes?notes:str(notes.markdown)||str(notes.text)))(notes);default:return extractComponentDescription(component,{component,...parameters})}},DescriptionContainer=props=>{let{of,type,markdown:markdownProp,children}=props;if("of"in props&&void 0===of)throw new Error("Unexpected `of={undefined}`, did you mistype a CSF file reference?");let markdown,context=(0,react.useContext)(DocsContext),resolvedOf=useOf(of||"meta");return markdown=type||markdownProp||children?getDescriptionFromDeprecatedProps(props,context):(resolvedOf=>{switch(resolvedOf.type){case"story":return resolvedOf.story.parameters.docs?.description?.story||null;case"meta":{let{parameters,component}=resolvedOf.preparedMeta,metaDescription=parameters.docs?.description?.component;return metaDescription||parameters.docs?.extractComponentDescription?.(component,{component,parameters})||null}case"component":{let{component,projectAnnotations:{parameters}}=resolvedOf;return parameters.docs?.extractComponentDescription?.(component,{component,parameters})||null}default:throw new Error(`Unrecognized module type resolved from 'useOf', got: ${resolvedOf.type}`)}})(resolvedOf),type&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(`Manually specifying description type is deprecated. See ${DEPRECATION_MIGRATION_LINK}`),markdownProp&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(`The 'markdown' prop on the Description block is deprecated. See ${DEPRECATION_MIGRATION_LINK}`),children&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(`The 'children' prop on the Description block is deprecated. See ${DEPRECATION_MIGRATION_LINK}`),markdown?react.createElement(Markdown2,null,markdown):null},Wrapper9=dist.I4.div((({theme})=>({width:"10rem","@media (max-width: 768px)":{display:"none"}}))),Content2=dist.I4.div((({theme})=>({position:"fixed",top:0,width:"10rem",paddingTop:"4rem",fontFamily:theme.typography.fonts.base,fontSize:theme.typography.size.s2,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitOverflowScrolling:"touch","& *":{boxSizing:"border-box"},"& > .toc-wrapper > .toc-list":{paddingLeft:0,borderLeft:`solid 2px ${theme.color.mediumlight}`,".toc-list":{paddingLeft:0,borderLeft:`solid 2px ${theme.color.mediumlight}`,".toc-list":{paddingLeft:0,borderLeft:`solid 2px ${theme.color.mediumlight}`}}},"& .toc-list-item":{position:"relative",listStyleType:"none",marginLeft:20,paddingTop:3,paddingBottom:3},"& .toc-list-item::before":{content:'""',position:"absolute",height:"100%",top:0,left:0,transform:"translateX(calc(-2px - 20px))",borderLeft:`solid 2px ${theme.color.mediumdark}`,opacity:0,transition:"opacity 0.2s"},"& .toc-list-item.is-active-li::before":{opacity:1},"& .toc-list-item > a":{color:theme.color.defaultText,textDecoration:"none"},"& .toc-list-item.is-active-li > a":{fontWeight:600,color:theme.color.secondary,textDecoration:"none"}}))),Heading=dist.I4.p((({theme})=>({fontWeight:600,fontSize:"0.875em",color:theme.textColor,textTransform:"uppercase",marginBottom:10}))),OptionalTitle=({title})=>null===title?null:"string"==typeof title?react.createElement(Heading,null,title):title,TableOfContents=({title,disable,headingSelector,contentsSelector,ignoreSelector,unsafeTocbotOptions})=>((0,react.useEffect)((()=>{let configuration={tocSelector:".toc-wrapper",contentSelector:contentsSelector??".sbdocs-content",headingSelector:headingSelector??"h3",ignoreSelector:ignoreSelector??".skip-toc",headingsOffset:40,scrollSmoothOffset:-40,orderedList:!1,onClick:()=>!1,...unsafeTocbotOptions},timeout=setTimeout((()=>js_default().init(configuration)),100);return()=>{clearTimeout(timeout),js_default().destroy()}}),[disable]),react.createElement(react.Fragment,null,react.createElement(Wrapper9,null,disable?null:react.createElement(Content2,null,react.createElement(OptionalTitle,{title:title||null}),react.createElement("div",{className:"toc-wrapper"}))))),{document:document3,window:globalWindow3}=global_dist.global,DocsContainer=({context,theme,children})=>{let toc;try{toc=context.resolveOf("meta",["meta"]).preparedMeta.parameters?.docs?.toc}catch{toc=context?.projectAnnotations?.parameters?.docs?.toc}return(0,react.useEffect)((()=>{let url;try{if(url=new URL(globalWindow3.parent.location.toString()),url.hash){let element=document3.getElementById(url.hash.substring(1));element&&setTimeout((()=>{!function scrollToElement(element,block="start"){element.scrollIntoView({behavior:"smooth",block,inline:"nearest"})}(element)}),200)}}catch{}})),react.createElement(DocsContext.Provider,{value:context},react.createElement(SourceContainer,{channel:context.channel},react.createElement(dist.NP,{theme:(0,dist.D8)(theme)},react.createElement(DocsPageWrapper,{toc:toc?react.createElement(TableOfContents,{className:"sbdocs sbdocs-toc--custom",...toc}):null},children))))},STORY_KIND_PATH_SEPARATOR=/\s*\/\s*/,Title3=({children})=>{let context=(0,react.useContext)(DocsContext),content=children||(title=>{let groups=title.trim().split(STORY_KIND_PATH_SEPARATOR);return groups&&groups[groups.length-1]||title})(context.storyById().title);return content?react.createElement(Title,{className:"sbdocs-title sb-unstyled"},content):null},Subtitle2=({children})=>{let docsContext=(0,react.useContext)(DocsContext),{parameters}=docsContext.storyById(),content=children||parameters?.componentSubtitle;return content?react.createElement(Subtitle,{className:"sbdocs-subtitle sb-unstyled"},content):null},Subheading=({children,disableAnchor})=>{if(disableAnchor||"string"!=typeof children)return react.createElement(components_dist.H3,null,children);let tagID=children.toLowerCase().replace(/[^a-z0-9]/gi,"-");return react.createElement(HeaderMdx,{as:"h3",id:tagID},children)},DocsStory=({of,expanded=!0,withToolbar:withToolbarProp=!1,__forceInitialArgs=!1,__primary=!1})=>{let{story}=useOf(of||"story",["story"]),withToolbar=story.parameters.docs?.canvas?.withToolbar??withToolbarProp;return react.createElement(Anchor,{storyId:story.id},expanded&&react.createElement(react.Fragment,null,react.createElement(Subheading,null,story.name),react.createElement(DescriptionContainer,{of})),react.createElement(Canvas,{of,withToolbar,story:{__forceInitialArgs,__primary},source:{__forceInitialArgs}}))},Primary=({name})=>{let docsContext=(0,react.useContext)(DocsContext);name&&(0,external_STORYBOOK_MODULE_CLIENT_LOGGER_.deprecate)(esm.default`\`name\` prop is deprecated on the Primary block. + The Primary block should only be used to render the primary story, which is automatically found. + `);let storyId=name&&docsContext.storyIdByName(name),story=docsContext.storyById(storyId);return story?react.createElement(DocsStory,{of:story.moduleExport,expanded:!1,__primary:!0,withToolbar:!0}):null},StyledHeading=(0,dist.I4)((({children,disableAnchor,...props})=>{if(disableAnchor||"string"!=typeof children)return react.createElement(components_dist.H2,null,children);let tagID=children.toLowerCase().replace(/[^a-z0-9]/gi,"-");return react.createElement(HeaderMdx,{as:"h2",id:tagID,...props},children)}))((({theme})=>({fontSize:theme.typography.size.s2-1+"px",fontWeight:theme.typography.weight.bold,lineHeight:"16px",letterSpacing:"0.35em",textTransform:"uppercase",color:theme.textMutedColor,border:0,marginBottom:"12px","&:first-of-type":{marginTop:"56px"}}))),Stories=({title,includePrimary=!0})=>{let{componentStories}=(0,react.useContext)(DocsContext),stories=componentStories().filter((story=>!story.parameters?.docs?.disable));return includePrimary||(stories=stories.slice(1)),stories&&0!==stories.length?react.createElement(react.Fragment,null,react.createElement(StyledHeading,null,title),stories.map((story=>story&&react.createElement(DocsStory,{key:story.id,of:story.moduleExport,expanded:!0,__forceInitialArgs:!0})))):null};Stories.defaultProps={title:"Stories"};var DocsPage=()=>{let resolvedOf=useOf("meta",["meta"]),{stories}=resolvedOf.csfFile,isSingleStory=1===Object.keys(stories).length;return react.createElement(react.Fragment,null,react.createElement(Title3,null),react.createElement(Subtitle2,null),react.createElement(DescriptionContainer,{of:"meta"}),isSingleStory?react.createElement(DescriptionContainer,{of:"story"}):null,react.createElement(Primary,null),react.createElement(Controls3,null),isSingleStory?null:react.createElement(Stories,null))};function Docs({context,docsParameter}){let Container=docsParameter.container||DocsContainer,Page=docsParameter.page||DocsPage;return react.createElement(Container,{context,theme:docsParameter.theme},react.createElement(Page,null))}var ExternalDocsContext=class extends external_STORYBOOK_MODULE_PREVIEW_API_.DocsContext{constructor(channel,store,renderStoryToElement,processMetaExports){super(channel,store,renderStoryToElement,[]),this.channel=channel,this.store=store,this.renderStoryToElement=renderStoryToElement,this.processMetaExports=processMetaExports,this.referenceMeta=(metaExports,attach)=>{let csfFile=this.processMetaExports(metaExports);this.referenceCSFFile(csfFile),super.referenceMeta(metaExports,attach)}}},ConstantMap=class{constructor(prefix){this.prefix=prefix,this.entries=new Map}get(key){return this.entries.has(key)||this.entries.set(key,`${this.prefix}${this.entries.size}`),this.entries.get(key)}};external_STORYBOOK_MODULE_PREVIEW_API_.Preview;var defaultComponents={code:CodeOrSourceMdx,a:AnchorMdx,...HeadersMdx},ErrorBoundary=class extends react.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException}=this.props;showException(err)}render(){let{hasError}=this.state,{children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=function(){var _ref=(0,asyncToGenerator.A)((function*(context,docsParameter,element){let components={...defaultComponents,...docsParameter?.components},TDocs=Docs;return new Promise(((resolve,reject)=>{__webpack_require__.e(3433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider})=>renderElement(react.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react.createElement(MDXProvider,{components},react.createElement(TDocs,{context,docsParameter}))),element))).then((()=>resolve()))}))}));return function(_x,_x2,_x3){return _ref.apply(this,arguments)}}(),this.unmount=element=>{(el=>{let root=nodes.get(el);root&&(root.unmount(),nodes.delete(el))})(element)}}}},"./node_modules/@storybook/blocks/dist/chunk-GWAJ4KRU.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Y:()=>getControlSetterButtonId,Z:()=>getControlId});var getControlId=value=>`control-${value.replace(/\s+/g,"-")}`,getControlSetterButtonId=value=>`set-${value.replace(/\s+/g,"-")}`},"./node_modules/@storybook/components/dist/chunk-4ZEOWDHL.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{B3:()=>rgba,Ns:()=>curriedDarken$1,Um:()=>curriedTransparentize$1,jI:()=>curriedLighten$1});var _chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/components/dist/chunk-C2WHD7XY.mjs");function _setPrototypeOf(o,p){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o2,p2){return o2.__proto__=p2,o2})(o,p)}function _getPrototypeOf(o){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(o2){return o2.__proto__||Object.getPrototypeOf(o2)})(o)}function _construct(Parent,args,Class){return(_construct=function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch{return!1}}()?Reflect.construct.bind():function(Parent2,args2,Class2){var a=[null];a.push.apply(a,args2);var instance=new(Function.bind.apply(Parent2,a));return Class2&&_setPrototypeOf(instance,Class2.prototype),instance}).apply(null,arguments)}function _wrapNativeSuper(Class){var _cache="function"==typeof Map?new Map:void 0;return _wrapNativeSuper=function(Class2){if(null===Class2||!function _isNativeFunction(fn){return-1!==Function.toString.call(fn).indexOf("[native code]")}(Class2))return Class2;if("function"!=typeof Class2)throw new TypeError("Super expression must either be null or a function");if(typeof _cache<"u"){if(_cache.has(Class2))return _cache.get(Class2);_cache.set(Class2,Wrapper)}function Wrapper(){return _construct(Class2,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(Class2.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,Class2)},_wrapNativeSuper(Class)}var PolishedError=function(_Error){function PolishedError2(code){return function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}(_Error.call(this,"An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#"+code+" for more information.")||this)}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(PolishedError2,_Error),PolishedError2}(_wrapNativeSuper(Error));function colorToInt(color){return Math.round(255*color)}function convertToInt(red,green,blue){return colorToInt(red)+","+colorToInt(green)+","+colorToInt(blue)}function hslToRgb(hue,saturation,lightness,convert){if(void 0===convert&&(convert=convertToInt),0===saturation)return convert(lightness,lightness,lightness);var huePrime=(hue%360+360)%360/60,chroma=(1-Math.abs(2*lightness-1))*saturation,secondComponent=chroma*(1-Math.abs(huePrime%2-1)),red=0,green=0,blue=0;huePrime>=0&&huePrime<1?(red=chroma,green=secondComponent):huePrime>=1&&huePrime<2?(red=secondComponent,green=chroma):huePrime>=2&&huePrime<3?(green=chroma,blue=secondComponent):huePrime>=3&&huePrime<4?(green=secondComponent,blue=chroma):huePrime>=4&&huePrime<5?(red=secondComponent,blue=chroma):huePrime>=5&&huePrime<6&&(red=chroma,blue=secondComponent);var lightnessModification=lightness-chroma/2;return convert(red+lightnessModification,green+lightnessModification,blue+lightnessModification)}var namedColorMap={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,rgbaRegex=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,hslRegex=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,hslaRegex=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function parseToRgb(color){if("string"!=typeof color)throw new PolishedError(3);var normalizedColor=function nameToHex(color){if("string"!=typeof color)return color;var normalizedColorName=color.toLowerCase();return namedColorMap[normalizedColorName]?"#"+namedColorMap[normalizedColorName]:color}(color);if(normalizedColor.match(hexRegex))return{red:parseInt(""+normalizedColor[1]+normalizedColor[2],16),green:parseInt(""+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(""+normalizedColor[5]+normalizedColor[6],16)};if(normalizedColor.match(hexRgbaRegex)){var alpha=parseFloat((parseInt(""+normalizedColor[7]+normalizedColor[8],16)/255).toFixed(2));return{red:parseInt(""+normalizedColor[1]+normalizedColor[2],16),green:parseInt(""+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(""+normalizedColor[5]+normalizedColor[6],16),alpha}}if(normalizedColor.match(reducedHexRegex))return{red:parseInt(""+normalizedColor[1]+normalizedColor[1],16),green:parseInt(""+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(""+normalizedColor[3]+normalizedColor[3],16)};if(normalizedColor.match(reducedRgbaHexRegex)){var _alpha=parseFloat((parseInt(""+normalizedColor[4]+normalizedColor[4],16)/255).toFixed(2));return{red:parseInt(""+normalizedColor[1]+normalizedColor[1],16),green:parseInt(""+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(""+normalizedColor[3]+normalizedColor[3],16),alpha:_alpha}}var rgbMatched=rgbRegex.exec(normalizedColor);if(rgbMatched)return{red:parseInt(""+rgbMatched[1],10),green:parseInt(""+rgbMatched[2],10),blue:parseInt(""+rgbMatched[3],10)};var rgbaMatched=rgbaRegex.exec(normalizedColor.substring(0,50));if(rgbaMatched)return{red:parseInt(""+rgbaMatched[1],10),green:parseInt(""+rgbaMatched[2],10),blue:parseInt(""+rgbaMatched[3],10),alpha:parseFloat(""+rgbaMatched[4])>1?parseFloat(""+rgbaMatched[4])/100:parseFloat(""+rgbaMatched[4])};var hslMatched=hslRegex.exec(normalizedColor);if(hslMatched){var rgbColorString="rgb("+hslToRgb(parseInt(""+hslMatched[1],10),parseInt(""+hslMatched[2],10)/100,parseInt(""+hslMatched[3],10)/100)+")",hslRgbMatched=rgbRegex.exec(rgbColorString);if(!hslRgbMatched)throw new PolishedError(4,normalizedColor,rgbColorString);return{red:parseInt(""+hslRgbMatched[1],10),green:parseInt(""+hslRgbMatched[2],10),blue:parseInt(""+hslRgbMatched[3],10)}}var hslaMatched=hslaRegex.exec(normalizedColor.substring(0,50));if(hslaMatched){var _rgbColorString="rgb("+hslToRgb(parseInt(""+hslaMatched[1],10),parseInt(""+hslaMatched[2],10)/100,parseInt(""+hslaMatched[3],10)/100)+")",_hslRgbMatched=rgbRegex.exec(_rgbColorString);if(!_hslRgbMatched)throw new PolishedError(4,normalizedColor,_rgbColorString);return{red:parseInt(""+_hslRgbMatched[1],10),green:parseInt(""+_hslRgbMatched[2],10),blue:parseInt(""+_hslRgbMatched[3],10),alpha:parseFloat(""+hslaMatched[4])>1?parseFloat(""+hslaMatched[4])/100:parseFloat(""+hslaMatched[4])}}throw new PolishedError(5)}function parseToHsl(color){return function rgbToHsl(color){var red=color.red/255,green=color.green/255,blue=color.blue/255,max=Math.max(red,green,blue),min=Math.min(red,green,blue),lightness=(max+min)/2;if(max===min)return void 0!==color.alpha?{hue:0,saturation:0,lightness,alpha:color.alpha}:{hue:0,saturation:0,lightness};var hue,delta=max-min,saturation=lightness>.5?delta/(2-max-min):delta/(max+min);switch(max){case red:hue=(green-blue)/delta+(green=1?rgb(firstValue,secondValue,thirdValue):"rgba("+firstValue+","+secondValue+","+thirdValue+","+fourthValue+")";if("object"==typeof firstValue&&void 0===secondValue&&void 0===thirdValue&&void 0===fourthValue)return firstValue.alpha>=1?rgb(firstValue.red,firstValue.green,firstValue.blue):"rgba("+firstValue.red+","+firstValue.green+","+firstValue.blue+","+firstValue.alpha+")";throw new PolishedError(7)}function toColorString(color){if("object"!=typeof color)throw new PolishedError(8);if(function(color){return"number"==typeof color.red&&"number"==typeof color.green&&"number"==typeof color.blue&&"number"==typeof color.alpha}(color))return rgba(color);if(function(color){return"number"==typeof color.red&&"number"==typeof color.green&&"number"==typeof color.blue&&("number"!=typeof color.alpha||typeof color.alpha>"u")}(color))return rgb(color);if(function(color){return"number"==typeof color.hue&&"number"==typeof color.saturation&&"number"==typeof color.lightness&&"number"==typeof color.alpha}(color))return function hsla(value,saturation,lightness,alpha){if("number"==typeof value&&"number"==typeof saturation&&"number"==typeof lightness&&"number"==typeof alpha)return alpha>=1?hslToHex(value,saturation,lightness):"rgba("+hslToRgb(value,saturation,lightness)+","+alpha+")";if("object"==typeof value&&void 0===saturation&&void 0===lightness&&void 0===alpha)return value.alpha>=1?hslToHex(value.hue,value.saturation,value.lightness):"rgba("+hslToRgb(value.hue,value.saturation,value.lightness)+","+value.alpha+")";throw new PolishedError(2)}(color);if(function(color){return"number"==typeof color.hue&&"number"==typeof color.saturation&&"number"==typeof color.lightness&&("number"!=typeof color.alpha||typeof color.alpha>"u")}(color))return function hsl(value,saturation,lightness){if("number"==typeof value&&"number"==typeof saturation&&"number"==typeof lightness)return hslToHex(value,saturation,lightness);if("object"==typeof value&&void 0===saturation&&void 0===lightness)return hslToHex(value.hue,value.saturation,value.lightness);throw new PolishedError(1)}(color);throw new PolishedError(8)}function curried(f,length,acc){return function(){var combined=acc.concat(Array.prototype.slice.call(arguments));return combined.length>=length?f.apply(this,combined):curried(f,length,combined)}}function curry(f){return curried(f,f.length,[])}function guard(lowerBoundary,upperBoundary,value){return Math.max(lowerBoundary,Math.min(upperBoundary,value))}var curriedDarken$1=curry((function darken(amount,color){if("transparent"===color)return color;var hslColor=parseToHsl(color);return toColorString((0,_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_0__.r)({},hslColor,{lightness:guard(0,1,hslColor.lightness-parseFloat(amount))}))}));var curriedLighten$1=curry((function lighten(amount,color){if("transparent"===color)return color;var hslColor=parseToHsl(color);return toColorString((0,_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_0__.r)({},hslColor,{lightness:guard(0,1,hslColor.lightness+parseFloat(amount))}))}));var curriedTransparentize$1=curry((function transparentize(amount,color){if("transparent"===color)return color;var parsedColor=parseToRgb(color),alpha="number"==typeof parsedColor.alpha?parsedColor.alpha:1;return rgba((0,_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_0__.r)({},parsedColor,{alpha:guard(0,1,+(100*alpha-100*parseFloat(amount)).toFixed(2)/100)}))}))},"./node_modules/@storybook/components/dist/chunk-A5GCPR4E.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{E7:()=>ActionBar,FK:()=>ScrollArea,bF:()=>SyntaxHighlighter2,zH:()=>createCopyToClipboardFunction,L0:()=>syntaxhighlighter_default});var asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),chunk_MUUTS5OC=__webpack_require__("./node_modules/@storybook/components/dist/chunk-MUUTS5OC.mjs"),chunk_JRLSWQMA=__webpack_require__("./node_modules/@storybook/components/dist/chunk-JRLSWQMA.mjs"),require_markdown=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/lang/markdown.js"(exports,module){function markdown(Prism){!function(Prism2){var inner=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function createInline(pattern){return pattern=pattern.replace(//g,(function(){return inner})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+pattern+")")}var tableCell=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,tableRow=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return tableCell})),tableLine=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;Prism2.languages.markdown=Prism2.languages.extend("markup",{}),Prism2.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:Prism2.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+tableRow+tableLine+"(?:"+tableRow+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+tableRow+tableLine+")(?:"+tableRow+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(tableCell),inside:Prism2.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+tableRow+")"+tableLine+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+tableRow+"$"),inside:{"table-header":{pattern:RegExp(tableCell),alias:"important",inside:Prism2.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:createInline(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:createInline(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:createInline(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:createInline(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(token){["url","bold","italic","strike","code-snippet"].forEach((function(inside){token!==inside&&(Prism2.languages.markdown[token].inside.content.inside[inside]=Prism2.languages.markdown[inside])}))})),Prism2.hooks.add("after-tokenize",(function(env){"markdown"!==env.language&&"md"!==env.language||function walkTokens(tokens){if(tokens&&"string"!=typeof tokens)for(var i=0,l=tokens.length;i",quot:'"'},fromCodePoint=String.fromCodePoint||String.fromCharCode;Prism2.languages.md=Prism2.languages.markdown}(Prism)}module.exports=markdown,markdown.displayName="markdown",markdown.aliases=["md"]}}),require_yaml=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/lang/yaml.js"(exports,module){function yaml(Prism){!function(Prism2){var anchorOrAlias=/[*&][^\s[\]{},]+/,tag=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,properties="(?:"+tag.source+"(?:[ \t]+"+anchorOrAlias.source+")?|"+anchorOrAlias.source+"(?:[ \t]+"+tag.source+")?)",plainKey=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),string=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function createValuePattern(value,flags){flags=(flags||"").replace(/m/g,"")+"m";var pattern=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return value}));return RegExp(pattern,flags)}Prism2.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return properties}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return properties})).replace(/<>/g,(function(){return"(?:"+plainKey+"|"+string+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:createValuePattern(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:createValuePattern(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:createValuePattern(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:createValuePattern(string),lookbehind:!0,greedy:!0},number:{pattern:createValuePattern(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag,important:anchorOrAlias,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},Prism2.languages.yml=Prism2.languages.yaml}(Prism)}module.exports=yaml,yaml.displayName="yaml",yaml.aliases=["yml"]}}),require_typescript=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/lang/typescript.js"(exports,module){function typescript(Prism){!function(Prism2){Prism2.languages.typescript=Prism2.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),Prism2.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete Prism2.languages.typescript.parameter,delete Prism2.languages.typescript["literal-property"];var typeInside=Prism2.languages.extend("typescript",{});delete typeInside["class-name"],Prism2.languages.typescript["class-name"].inside=typeInside,Prism2.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:typeInside}}}}),Prism2.languages.ts=Prism2.languages.typescript}(Prism)}module.exports=typescript,typescript.displayName="typescript",typescript.aliases=["ts"]}}),require_jsx=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/lang/jsx.js"(exports,module){function jsx(Prism){!function(Prism2){var javascript=Prism2.util.clone(Prism2.languages.javascript),space=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,braces=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,spread=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function re(source,flags){return source=source.replace(//g,(function(){return space})).replace(//g,(function(){return braces})).replace(//g,(function(){return spread})),RegExp(source,flags)}spread=re(spread).source,Prism2.languages.jsx=Prism2.languages.extend("markup",javascript),Prism2.languages.jsx.tag.pattern=re(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),Prism2.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,Prism2.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,Prism2.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,Prism2.languages.jsx.tag.inside.comment=javascript.comment,Prism2.languages.insertBefore("inside","attr-name",{spread:{pattern:re(//.source),inside:Prism2.languages.jsx}},Prism2.languages.jsx.tag),Prism2.languages.insertBefore("inside","special-attr",{script:{pattern:re(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:Prism2.languages.jsx}}},Prism2.languages.jsx.tag);var stringifyToken=function(token){return token?"string"==typeof token?token:"string"==typeof token.content?token.content:token.content.map(stringifyToken).join(""):""},walkTokens=function(tokens){for(var openedTags=[],i=0;i0&&openedTags[openedTags.length-1].tagName===stringifyToken(token.content[0].content[1])&&openedTags.pop():"/>"===token.content[token.content.length-1].content||openedTags.push({tagName:stringifyToken(token.content[0].content[1]),openedBraces:0}):openedTags.length>0&&"punctuation"===token.type&&"{"===token.content?openedTags[openedTags.length-1].openedBraces++:openedTags.length>0&&openedTags[openedTags.length-1].openedBraces>0&&"punctuation"===token.type&&"}"===token.content?openedTags[openedTags.length-1].openedBraces--:notTagNorBrace=!0),(notTagNorBrace||"string"==typeof token)&&openedTags.length>0&&0===openedTags[openedTags.length-1].openedBraces){var plainText=stringifyToken(token);i0&&("string"==typeof tokens[i-1]||"plain-text"===tokens[i-1].type)&&(plainText=stringifyToken(tokens[i-1])+plainText,tokens.splice(i-1,1),i--),tokens[i]=new Prism2.Token("plain-text",plainText,null,plainText)}token.content&&"string"!=typeof token.content&&walkTokens(token.content)}};Prism2.hooks.add("after-tokenize",(function(env){"jsx"!==env.language&&"tsx"!==env.language||walkTokens(env.tokens)}))}(Prism)}module.exports=jsx,jsx.displayName="jsx",jsx.aliases=[]}}),require_tsx=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/lang/tsx.js"(exports,module){var refractorJsx=require_jsx(),refractorTypescript=require_typescript();function tsx(Prism){Prism.register(refractorJsx),Prism.register(refractorTypescript),function(Prism2){var typescript=Prism2.util.clone(Prism2.languages.typescript);Prism2.languages.tsx=Prism2.languages.extend("jsx",typescript),delete Prism2.languages.tsx.parameter,delete Prism2.languages.tsx["literal-property"];var tag=Prism2.languages.tsx.tag;tag.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+tag.pattern.source+")",tag.pattern.flags),tag.lookbehind=!0}(Prism)}module.exports=tsx,tsx.displayName="tsx",tsx.aliases=[]}}),require_markup=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/lang/markup.js"(exports,module){function markup(Prism){Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(env){"entity"===env.type&&(env.attributes.title=env.content.value.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(tagName,lang){var includedCdataInside={};includedCdataInside["language-"+lang]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[lang]},includedCdataInside.cdata=/^$/i;var inside={"included-cdata":{pattern://i,inside:includedCdataInside}};inside["language-"+lang]={pattern:/[\s\S]+/,inside:Prism.languages[lang]};var def={};def[tagName]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return tagName})),"i"),lookbehind:!0,greedy:!0,inside},Prism.languages.insertBefore("markup","cdata",def)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(attrName,lang){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+attrName+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[lang,"language-"+lang],inside:Prism.languages[lang]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml}module.exports=markup,markup.displayName="markup",markup.aliases=["html","mathml","svg","xml","ssml","atom","rss"]}}),require_clike=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/lang/clike.js"(exports,module){function clike(Prism){Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}module.exports=clike,clike.displayName="clike",clike.aliases=[]}}),require_javascript=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/lang/javascript.js"(exports,module){function javascript(Prism){Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript}module.exports=javascript,javascript.displayName="javascript",javascript.aliases=["js"]}}),require_css=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/lang/css.js"(exports,module){function css(Prism){!function(Prism2){var string=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;Prism2.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+string.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+string.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+string.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:string,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},Prism2.languages.css.atrule.inside.rest=Prism2.languages.css;var markup=Prism2.languages.markup;markup&&(markup.tag.addInlined("style","css"),markup.tag.addAttribute("style","css"))}(Prism)}module.exports=css,css.displayName="css",css.aliases=[]}}),require_immutable=(0,chunk_JRLSWQMA.P)({"../../node_modules/xtend/immutable.js"(exports,module){module.exports=function extend(){for(var target={},i=0;i4&&"data"===normal.slice(0,4)&&valid.test(value)&&("-"===value.charAt(4)?prop=function datasetToProperty(attribute){var value=attribute.slice(5).replace(dash,camelcase);return"data"+value.charAt(0).toUpperCase()+value.slice(1)}(value):value=function datasetToAttribute(property){var value=property.slice(4);return dash.test(value)?property:(value=value.replace(cap,kebab),"-"!==value.charAt(0)&&(value="-"+value),"data"+value)}(value),Type=DefinedInfo),new Type(prop,value))};var valid=/^data[-\w.:]+$/i,dash=/-[a-z]/g,cap=/[A-Z]/g;function kebab($0){return"-"+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}}}),require_hast_util_parse_selector=(0,chunk_JRLSWQMA.P)({"../../node_modules/hast-util-parse-selector/index.js"(exports,module){module.exports=function parse(selector,defaultTagName){for(var subvalue,previous,match,value=selector||"",name=defaultTagName||"div",props={},start=0;start",Iacute:"Í",Icirc:"Î",Igrave:"Ì",Iuml:"Ï",LT:"<",Ntilde:"Ñ",Oacute:"Ó",Ocirc:"Ô",Ograve:"Ò",Oslash:"Ø",Otilde:"Õ",Ouml:"Ö",QUOT:'"',REG:"®",THORN:"Þ",Uacute:"Ú",Ucirc:"Û",Ugrave:"Ù",Uuml:"Ü",Yacute:"Ý",aacute:"á",acirc:"â",acute:"´",aelig:"æ",agrave:"à",amp:"&",aring:"å",atilde:"ã",auml:"ä",brvbar:"¦",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",ecirc:"ê",egrave:"è",eth:"ð",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",iacute:"í",icirc:"î",iexcl:"¡",igrave:"ì",iquest:"¿",iuml:"ï",laquo:"«",lt:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",oacute:"ó",ocirc:"ô",ograve:"ò",ordf:"ª",ordm:"º",oslash:"ø",otilde:"õ",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',raquo:"»",reg:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",times:"×",uacute:"ú",ucirc:"û",ugrave:"ù",uml:"¨",uuml:"ü",yacute:"ý",yen:"¥",yuml:"ÿ"}}}),require_character_reference_invalid=(0,chunk_JRLSWQMA.P)({"../../node_modules/character-reference-invalid/index.json"(exports,module){module.exports={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"}}}),require_is_decimal=(0,chunk_JRLSWQMA.P)({"../../node_modules/is-decimal/index.js"(exports,module){module.exports=function decimal(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=48&&code<=57}}}),require_is_hexadecimal=(0,chunk_JRLSWQMA.P)({"../../node_modules/is-hexadecimal/index.js"(exports,module){module.exports=function hexadecimal(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=102||code>=65&&code<=70||code>=48&&code<=57}}}),require_is_alphabetical=(0,chunk_JRLSWQMA.P)({"../../node_modules/is-alphabetical/index.js"(exports,module){module.exports=function alphabetical(character){var code="string"==typeof character?character.charCodeAt(0):character;return code>=97&&code<=122||code>=65&&code<=90}}}),require_is_alphanumerical=(0,chunk_JRLSWQMA.P)({"../../node_modules/is-alphanumerical/index.js"(exports,module){var alphabetical=require_is_alphabetical(),decimal=require_is_decimal();module.exports=function alphanumerical(character){return alphabetical(character)||decimal(character)}}}),require_character_entities=(0,chunk_JRLSWQMA.P)({"../../node_modules/parse-entities/node_modules/character-entities/index.json"(exports,module){module.exports={AEli:"Æ",AElig:"Æ",AM:"&",AMP:"&",Aacut:"Á",Aacute:"Á",Abreve:"Ă",Acir:"Â",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrav:"À",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"⁡",Arin:"Å",Aring:"Å",Ascr:"𝒜",Assign:"≔",Atild:"Ã",Atilde:"Ã",Aum:"Ä",Auml:"Ä",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COP:"©",COPY:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedi:"Ç",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",CenterDot:"·",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"𝔻",Dot:"¨",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ET:"Ð",ETH:"Ð",Eacut:"É",Eacute:"É",Ecaron:"Ě",Ecir:"Ê",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrav:"È",Egrave:"È",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Eum:"Ë",Euml:"Ë",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"𝔽",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",G:">",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacut:"Í",Iacute:"Í",Icir:"Î",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrav:"Ì",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Ium:"Ï",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",L:"<",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",Nfr:"𝔑",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntild:"Ñ",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacut:"Ó",Oacute:"Ó",Ocir:"Ô",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograv:"Ò",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslas:"Ø",Oslash:"Ø",Otild:"Õ",Otilde:"Õ",Otimes:"⨷",Oum:"Ö",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUO:'"',QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",RE:"®",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THOR:"Þ",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:"  ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacut:"Ú",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucir:"Û",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrav:"Ù",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uum:"Ü",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacut:"Ý",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"​",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacut:"á",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acir:"â",acirc:"â",acut:"´",acute:"´",acy:"а",aeli:"æ",aelig:"æ",af:"⁡",afr:"𝔞",agrav:"à",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",am:"&",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",arin:"å",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atild:"ã",atilde:"ã",aum:"ä",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",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:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvba:"¦",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedi:"ç",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedi:"¸",cedil:"¸",cemptyv:"⦲",cen:"¢",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",cop:"©",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curre:"¤",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",de:"°",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divid:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacut:"é",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"ê",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrav:"è",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",et:"ð",eth:"ð",eum:"ë",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac1:"¼",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac3:"¾",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",g:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacut:"í",iacute:"í",ic:"⁣",icir:"î",icirc:"î",icy:"и",iecy:"е",iexc:"¡",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrav:"ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iques:"¿",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",iukcy:"і",ium:"ï",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laqu:"«",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",l:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",mac:"¯",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micr:"µ",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middo:"·",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbs:" ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",no:"¬",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",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:"≹",ntild:"ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacut:"ó",oacute:"ó",oast:"⊛",ocir:"ô",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograv:"ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"º",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslas:"ø",oslash:"ø",osol:"⊘",otild:"õ",otilde:"õ",otimes:"⊗",otimesas:"⨶",oum:"ö",ouml:"ö",ovbar:"⌽",par:"¶",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusm:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",poun:"£",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quo:'"',quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raqu:"»",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",re:"®",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sec:"§",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",sh:"­",shy:"­",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szli:"ß",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thor:"þ",thorn:"þ",tilde:"˜",time:"×",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacut:"ú",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucir:"û",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrav:"ù",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",um:"¨",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uum:"ü",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacut:"ý",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",ye:"¥",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yum:"ÿ",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"‍",zwnj:"‌"}}}),require_decode_entity=(0,chunk_JRLSWQMA.P)({"../../node_modules/parse-entities/decode-entity.js"(exports,module){var characterEntities=require_character_entities();module.exports=function decodeEntity(characters){return!!own.call(characterEntities,characters)&&characterEntities[characters]};var own={}.hasOwnProperty}}),require_parse_entities=(0,chunk_JRLSWQMA.P)({"../../node_modules/parse-entities/index.js"(exports,module){var legacy=require_character_entities_legacy(),invalid=require_character_reference_invalid(),decimal=require_is_decimal(),hexadecimal=require_is_hexadecimal(),alphanumerical=require_is_alphanumerical(),decodeEntity=require_decode_entity();module.exports=function parseEntities(value,options){var option,key,settings={};for(key in options||(options={}),defaults)option=options[key],settings[key]=option??defaults[key];return(settings.position.indent||settings.position.start)&&(settings.indent=settings.position.indent||[],settings.position=settings.position.start),function parse(value,settings){var entityCharacters,namedEntity,terminated,characters,character,reference,following,warning,reason,output,entity,begin,start,type,test,prev,next,diff,end,additional=settings.additional,nonTerminated=settings.nonTerminated,handleText=settings.text,handleReference=settings.reference,handleWarning=settings.warning,textContext=settings.textContext,referenceContext=settings.referenceContext,warningContext=settings.warningContext,pos=settings.position,indent=settings.indent||[],length=value.length,index=0,lines=-1,column=pos.column||1,line=pos.line||1,queue="",result=[];for("string"==typeof additional&&(additional=additional.charCodeAt(0)),prev=now(),warning=handleWarning?parseError:noop,index--,length++;++index65535&&(output+=fromCharCode((reference-=65536)>>>10|55296),reference=56320|1023&reference),reference=output+fromCharCode(reference))):type!==name&&warning(4,diff)),reference?(flush(),prev=now(),index=end-1,column+=end-start+1,result.push(reference),(next=now()).offset++,handleReference&&handleReference.call(referenceContext,reference,{start:prev,end:next},value.slice(start-1,end)),prev=next):(characters=value.slice(start-1,end),queue+=characters,column+=characters.length,index=end-1)}else 10===character&&(line++,lines++,column=0),character==character?(queue+=fromCharCode(character),column++):flush();return result.join("");function now(){return{line,column,offset:index+(pos.offset||0)}}function parseError(code,offset){var position=now();position.column+=offset,position.offset+=offset,handleWarning.call(warningContext,messages[code],position,code)}function flush(){queue&&(result.push(queue),handleText&&handleText.call(textContext,queue,{start:prev,end:now()}),queue="")}}(value,settings)};var own={}.hasOwnProperty,fromCharCode=String.fromCharCode,noop=Function.prototype,defaults={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},name="named",hexa="hexadecimal",deci="decimal",bases={};bases[hexa]=16,bases[deci]=10;var tests={};tests[name]=alphanumerical,tests[deci]=decimal,tests[hexa]=hexadecimal;var messages={};function prohibited(code){return code>=55296&&code<=57343||code>1114111}function disallowed(code){return code>=1&&code<=8||11===code||code>=13&&code<=31||code>=127&&code<=159||code>=64976&&code<=65007||!(65535&~code)||65534==(65535&code)}messages[1]="Named character references must be terminated by a semicolon",messages[2]="Numeric character references must be terminated by a semicolon",messages[3]="Named character references cannot be empty",messages[4]="Numeric character references cannot be empty",messages[5]="Named character references must be known",messages[6]="Numeric character references cannot be disallowed",messages[7]="Numeric character references cannot be outside the permissible Unicode range"}}),require_prism_core=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/node_modules/prismjs/components/prism-core.js"(exports,module){var Prism=function(_self2){var lang=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,uniqueId=0,plainTextGrammar={},_={manual:_self2.Prism&&_self2.Prism.manual,disableWorkerMessageHandler:_self2.Prism&&_self2.Prism.disableWorkerMessageHandler,util:{encode:function encode(tokens){return tokens instanceof Token?new Token(tokens.type,encode(tokens.content),tokens.alias):Array.isArray(tokens)?tokens.map(encode):tokens.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(err){var src=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(err.stack)||[])[1];if(src){var scripts=document.getElementsByTagName("script");for(var i in scripts)if(scripts[i].src==src)return scripts[i]}return null}},isActive:function(element,className,defaultActivation){for(var no="no-"+className;element;){var classList=element.classList;if(classList.contains(className))return!0;if(classList.contains(no))return!1;element=element.parentElement}return!!defaultActivation}},languages:{plain:plainTextGrammar,plaintext:plainTextGrammar,text:plainTextGrammar,txt:plainTextGrammar,extend:function(id,redef){var lang2=_.util.clone(_.languages[id]);for(var key in redef)lang2[key]=redef[key];return lang2},insertBefore:function(inside,before,insert,root){var grammar=(root=root||_.languages)[inside],ret={};for(var token in grammar)if(grammar.hasOwnProperty(token)){if(token==before)for(var newToken in insert)insert.hasOwnProperty(newToken)&&(ret[newToken]=insert[newToken]);insert.hasOwnProperty(token)||(ret[token]=grammar[token])}var old=root[inside];return root[inside]=ret,_.languages.DFS(_.languages,(function(key,value){value===old&&key!=inside&&(this[key]=ret)})),ret},DFS:function DFS(o,callback,type,visited){visited=visited||{};var objId=_.util.objId;for(var i in o)if(o.hasOwnProperty(i)){callback.call(o,i,o[i],type||i);var property=o[i],propertyType=_.util.type(property);"Object"!==propertyType||visited[objId(property)]?"Array"===propertyType&&!visited[objId(property)]&&(visited[objId(property)]=!0,DFS(property,callback,i,visited)):(visited[objId(property)]=!0,DFS(property,callback,null,visited))}}},plugins:{},highlightAll:function(async,callback){_.highlightAllUnder(document,async,callback)},highlightAllUnder:function(container,async,callback){var env={callback,container,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};_.hooks.run("before-highlightall",env),env.elements=Array.prototype.slice.apply(env.container.querySelectorAll(env.selector)),_.hooks.run("before-all-elements-highlight",env);for(var element,i=0;element=env.elements[i++];)_.highlightElement(element,!0===async,env.callback)},highlightElement:function(element,async,callback){var language=_.util.getLanguage(element),grammar=_.languages[language];_.util.setLanguage(element,language);var parent=element.parentElement;parent&&"pre"===parent.nodeName.toLowerCase()&&_.util.setLanguage(parent,language);var env={element,language,grammar,code:element.textContent};function insertHighlightedCode(highlightedCode){env.highlightedCode=highlightedCode,_.hooks.run("before-insert",env),env.element.innerHTML=env.highlightedCode,_.hooks.run("after-highlight",env),_.hooks.run("complete",env),callback&&callback.call(env.element)}if(_.hooks.run("before-sanity-check",env),(parent=env.element.parentElement)&&"pre"===parent.nodeName.toLowerCase()&&!parent.hasAttribute("tabindex")&&parent.setAttribute("tabindex","0"),!env.code)return _.hooks.run("complete",env),void(callback&&callback.call(env.element));if(_.hooks.run("before-highlight",env),env.grammar)if(async&&_self2.Worker){var worker=new Worker(_.filename);worker.onmessage=function(evt){insertHighlightedCode(evt.data)},worker.postMessage(JSON.stringify({language:env.language,code:env.code,immediateClose:!0}))}else insertHighlightedCode(_.highlight(env.code,env.grammar,env.language));else insertHighlightedCode(_.util.encode(env.code))},highlight:function(text,grammar,language){var env={code:text,grammar,language};if(_.hooks.run("before-tokenize",env),!env.grammar)throw new Error('The language "'+env.language+'" has no grammar.');return env.tokens=_.tokenize(env.code,env.grammar),_.hooks.run("after-tokenize",env),Token.stringify(_.util.encode(env.tokens),env.language)},tokenize:function(text,grammar){var rest=grammar.rest;if(rest){for(var token in rest)grammar[token]=rest[token];delete grammar.rest}var tokenList=new LinkedList;return addAfter(tokenList,tokenList.head,text),matchGrammar(text,tokenList,grammar,tokenList.head,0),function toArray(list){for(var array=[],node=list.head.next;node!==list.tail;)array.push(node.value),node=node.next;return array}(tokenList)},hooks:{all:{},add:function(name,callback){var hooks=_.hooks.all;hooks[name]=hooks[name]||[],hooks[name].push(callback)},run:function(name,env){var callbacks=_.hooks.all[name];if(callbacks&&callbacks.length)for(var callback,i=0;callback=callbacks[i++];)callback(env)}},Token};function Token(type,content,alias,matchedStr){this.type=type,this.content=content,this.alias=alias,this.length=0|(matchedStr||"").length}function matchPattern(pattern,pos,text,lookbehind){pattern.lastIndex=pos;var match=pattern.exec(text);if(match&&lookbehind&&match[1]){var lookbehindLength=match[1].length;match.index+=lookbehindLength,match[0]=match[0].slice(lookbehindLength)}return match}function matchGrammar(text,tokenList,grammar,startNode,startPos,rematch){for(var token in grammar)if(grammar.hasOwnProperty(token)&&grammar[token]){var patterns=grammar[token];patterns=Array.isArray(patterns)?patterns:[patterns];for(var j=0;j=rematch.reach);pos+=currentNode.value.length,currentNode=currentNode.next){var str=currentNode.value;if(tokenList.length>text.length)return;if(!(str instanceof Token)){var match,removeCount=1;if(greedy){if(!(match=matchPattern(pattern,pos,text,lookbehind))||match.index>=text.length)break;var from=match.index,to=match.index+match[0].length,p=pos;for(p+=currentNode.value.length;from>=p;)p+=(currentNode=currentNode.next).value.length;if(pos=p-=currentNode.value.length,currentNode.value instanceof Token)continue;for(var k=currentNode;k!==tokenList.tail&&(prematch.reach&&(rematch.reach=reach);var removeFrom=currentNode.prev;if(before&&(removeFrom=addAfter(tokenList,removeFrom,before),pos+=before.length),removeRange(tokenList,removeFrom,removeCount),currentNode=addAfter(tokenList,removeFrom,new Token(token,inside?_.tokenize(matchStr,inside):matchStr,alias,matchStr)),after&&addAfter(tokenList,currentNode,after),removeCount>1){var nestedRematch={cause:token+","+j,reach};matchGrammar(text,tokenList,grammar,currentNode.prev,pos,nestedRematch),rematch&&nestedRematch.reach>rematch.reach&&(rematch.reach=nestedRematch.reach)}}}}}}function LinkedList(){var head={value:null,prev:null,next:null},tail={value:null,prev:head,next:null};head.next=tail,this.head=head,this.tail=tail,this.length=0}function addAfter(list,node,value){var next=node.next,newNode={value,prev:node,next};return node.next=newNode,next.prev=newNode,list.length++,newNode}function removeRange(list,node,count){for(var next=node.next,i=0;i"+env.content+""},!_self2.document)return _self2.addEventListener&&(_.disableWorkerMessageHandler||_self2.addEventListener("message",(function(evt){var message=JSON.parse(evt.data),lang2=message.language,code=message.code,immediateClose=message.immediateClose;_self2.postMessage(_.highlight(code,_.languages[lang2],lang2)),immediateClose&&_self2.close()}),!1)),_;var script=_.util.currentScript();function highlightAutomaticallyCallback(){_.manual||_.highlightAll()}if(script&&(_.filename=script.src,script.hasAttribute("data-manual")&&(_.manual=!0)),!_.manual){var readyState=document.readyState;"loading"===readyState||"interactive"===readyState&&script&&script.defer?document.addEventListener("DOMContentLoaded",highlightAutomaticallyCallback):window.requestAnimationFrame?window.requestAnimationFrame(highlightAutomaticallyCallback):window.setTimeout(highlightAutomaticallyCallback,16)}return _}(typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{});typeof module<"u"&&module.exports&&(module.exports=Prism),typeof __webpack_require__.g<"u"&&(__webpack_require__.g.Prism=Prism)}}),require_core=(0,chunk_JRLSWQMA.P)({"../../node_modules/refractor/core.js"(exports,module){var ctx="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof __webpack_require__.g?__webpack_require__.g:{},restore=function capture(){var defined="Prism"in ctx,current=defined?ctx.Prism:void 0;return function restore2(){defined?ctx.Prism=current:delete ctx.Prism,defined=void 0,current=void 0}}();ctx.Prism={manual:!0,disableWorkerMessageHandler:!0};var h=require_hastscript(),decode=require_parse_entities(),Prism=require_prism_core(),markup=require_markup(),css=require_css(),clike=require_clike(),js=require_javascript();restore();var own={}.hasOwnProperty;function Refractor(){}Refractor.prototype=Prism;var refract=new Refractor;function register(grammar){if("function"!=typeof grammar||!grammar.displayName)throw new Error("Expected `function` for `grammar`, got `"+grammar+"`");void 0===refract.languages[grammar.displayName]&&grammar(refract)}module.exports=refract,refract.highlight=function highlight(value,name){var grammar,sup=Prism.highlight;if("string"!=typeof value)throw new Error("Expected `string` for `value`, got `"+value+"`");if("Object"===refract.util.type(name))grammar=name,name=null;else{if("string"!=typeof name)throw new Error("Expected `string` for `name`, got `"+name+"`");if(!own.call(refract.languages,name))throw new Error("Unknown language: `"+name+"` is not registered");grammar=refract.languages[name]}return sup.call(this,value,grammar,name)},refract.register=register,refract.alias=function alias(name,alias2){var key,list,length,index,languages=refract.languages,map=name;for(key in alias2&&((map={})[name]=alias2),map)for(list=map[key],length=(list="string"==typeof list?[list]:list).length,index=-1;++index>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+envVars),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};Prism2.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+envVars),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:commandAfterHeredoc}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:insideString},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:insideString.entity}}],environment:{pattern:RegExp("\\$?"+envVars),alias:"constant"},variable:insideString.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},commandAfterHeredoc.inside=Prism2.languages.bash;for(var toBeCopied=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],inside=insideString.variable[1].inside,i=0;i/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),flags)}Prism2.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+Prism2.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),Prism2.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+Prism2.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),Prism2.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),Prism2.languages.insertBefore("javascript","keyword",{imports:{pattern:withId(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:Prism2.languages.javascript},exports:{pattern:withId(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:Prism2.languages.javascript}}),Prism2.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),Prism2.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),Prism2.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:withId(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var maybeClassNameTokens=["function","function-variable","method","method-variable","property-access"],i=0;i0)){var mutationEnd=findClosingBracket(/^\{$/,/^\}$/);if(-1===mutationEnd)continue;for(var i=currentIndex;i=0&&addAlias(varToken,"variable-input")}}}}function getToken(offset){return validTokens[currentIndex+offset]}function isTokenType(types,offset){offset=offset||0;for(var i2=0;i2arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i1&&void 0!==arguments[1]?arguments[1]:{},stylesheet=arguments.length>2?arguments[2]:void 0;return function getClassNameCombinations(classNames){if(0===classNames.length||1===classNames.length)return classNames;var key=classNames.join(".");return classNameCombinations[key]||(classNameCombinations[key]=function powerSetPermutations(arr){var arrLength=arr.length;return 0===arrLength||1===arrLength?arr:2===arrLength?[arr[0],arr[1],"".concat(arr[0],".").concat(arr[1]),"".concat(arr[1],".").concat(arr[0])]:3===arrLength?[arr[0],arr[1],arr[2],"".concat(arr[0],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[2]),"".concat(arr[2],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[0])]:arrLength>=4?[arr[0],arr[1],arr[2],arr[3],"".concat(arr[0],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[3]),"".concat(arr[3],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[1],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[0],".").concat(arr[2],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[0],".").concat(arr[3],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[2],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[0],".").concat(arr[3],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[1],".").concat(arr[2],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[1],".").concat(arr[3],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[1],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[0],".").concat(arr[3],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[0],".").concat(arr[3]),"".concat(arr[2],".").concat(arr[1],".").concat(arr[3],".").concat(arr[0]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[2],".").concat(arr[3],".").concat(arr[1],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[1],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[0],".").concat(arr[2],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[0],".").concat(arr[2]),"".concat(arr[3],".").concat(arr[1],".").concat(arr[2],".").concat(arr[0]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[0],".").concat(arr[1]),"".concat(arr[3],".").concat(arr[2],".").concat(arr[1],".").concat(arr[0])]:void 0}(classNames)),classNameCombinations[key]}(classNames.filter((function(className){return"token"!==className}))).reduce((function(styleObject,className){return _objectSpread(_objectSpread({},styleObject),stylesheet[className])}),elementStyle)}function createClassNameString(classNames){return classNames.join(" ")}function createElement(_ref){var node=_ref.node,stylesheet=_ref.stylesheet,_ref$style=_ref.style,style=void 0===_ref$style?{}:_ref$style,useInlineStyles=_ref.useInlineStyles,key=_ref.key,properties=node.properties,type=node.type,TagName=node.tagName,value=node.value;if("text"===type)return value;if(TagName){var props,childrenCreator=function createChildren(stylesheet,useInlineStyles){var childrenCount=0;return function(children){return childrenCount+=1,children.map((function(child,i){return createElement({node:child,stylesheet,useInlineStyles,key:"code-segment-".concat(childrenCount,"-").concat(i)})}))}}(stylesheet,useInlineStyles);if(useInlineStyles){var allStylesheetSelectors=Object.keys(stylesheet).reduce((function(classes,selector){return selector.split(".").forEach((function(className2){classes.includes(className2)||classes.push(className2)})),classes}),[]),startingClassName=properties.className&&properties.className.includes("token")?["token"]:[],className=properties.className&&startingClassName.concat(properties.className.filter((function(className2){return!allStylesheetSelectors.includes(className2)})));props=_objectSpread(_objectSpread({},properties),{},{className:createClassNameString(className)||void 0,style:createStyleObject(properties.className,Object.assign({},properties.style,style),stylesheet)})}else props=_objectSpread(_objectSpread({},properties),{},{className:createClassNameString(properties.className)});var children=childrenCreator(node.children);return react.createElement(TagName,(0,chunk_C2WHD7XY.r)({key},props),children)}}var _excluded=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function ownKeys2(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread2(target){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:[],newTree=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=0;i2&&void 0!==arguments[2]?arguments[2]:[];return wrapLines||className.length>0?function createWrappedLine(children2,lineNumber2){return createLineElement({children:children2,lineNumber:lineNumber2,lineNumberStyle,largestLineNumber,showInlineLineNumbers,lineProps,className:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],showLineNumbers,wrapLongLines})}(children2,lineNumber2,className):function createUnwrappedLine(children2,lineNumber2){if(showLineNumbers&&lineNumber2&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber2,largestLineNumber);children2.unshift(getInlineLineNumber(lineNumber2,inlineLineNumberStyle))}return children2}(children2,lineNumber2)}for(var _loop=function(){var node=tree[index],value=node.children[0].value;if(function getNewLines(str){return str.match(newLineRegex)}(value)){var splitValue=value.split("\n");splitValue.forEach((function(text,i){var lineNumber2=showLineNumbers&&newTree.length+startingLineNumber,newChild={type:"text",value:"".concat(text,"\n")};if(0===i){var _line=createLine(tree.slice(lastLineBreakIndex+1,index).concat(createLineElement({children:[newChild],className:node.properties.className})),lineNumber2);newTree.push(_line)}else if(i===splitValue.length-1){var stringChild=tree[index+1]&&tree[index+1].children&&tree[index+1].children[0],lastLineInPreviousSpan={type:"text",value:"".concat(text)};if(stringChild){var newElem=createLineElement({children:[lastLineInPreviousSpan],className:node.properties.className});tree.splice(index+1,0,newElem)}else{var _line2=createLine([lastLineInPreviousSpan],lineNumber2,node.properties.className);newTree.push(_line2)}}else{var _line3=createLine([newChild],lineNumber2,node.properties.className);newTree.push(_line3)}})),lastLineBreakIndex=index}index++};index=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}(_ref7,_excluded);astGenerator=astGenerator||defaultAstGenerator;var allLineNumbers=showLineNumbers?react.createElement(AllLineNumbers,{containerStyle:lineNumberContainerStyle,codeStyle:codeTagProps.style||{},numberStyle:lineNumberStyle,startingLineNumber,codeString:code}):null,defaultPreStyle=style.hljs||style['pre[class*="language-"]']||{backgroundColor:"#fff"},generatorClassName=isHighlightJs(astGenerator)?"hljs":"prismjs",preProps=useInlineStyles?Object.assign({},rest,{style:Object.assign({},defaultPreStyle,customStyle)}):Object.assign({},rest,{className:rest.className?"".concat(generatorClassName," ").concat(rest.className):generatorClassName,style:Object.assign({},customStyle)});if(codeTagProps.style=_objectSpread2(_objectSpread2({},codeTagProps.style),{},wrapLongLines?{whiteSpace:"pre-wrap"}:{whiteSpace:"pre"}),!astGenerator)return react.createElement(PreTag,preProps,allLineNumbers,react.createElement(CodeTag,codeTagProps,code));(void 0===wrapLines&&renderer||wrapLongLines)&&(wrapLines=!0),renderer=renderer||defaultRenderer;var defaultCodeValue=[{type:"text",value:code}],codeTree=function getCodeTree(_ref6){var astGenerator=_ref6.astGenerator,language=_ref6.language,code=_ref6.code,defaultCodeValue=_ref6.defaultCodeValue;if(isHighlightJs(astGenerator)){var hasLanguage=function(astGenerator,language){return-1!==astGenerator.listLanguages().indexOf(language)}(astGenerator,language);return"text"===language?{value:defaultCodeValue,language:"text"}:hasLanguage?astGenerator.highlight(language,code):astGenerator.highlightAuto(code)}try{return language&&"text"!==language?{value:astGenerator.highlight(code,language)}:{value:defaultCodeValue}}catch{return{value:defaultCodeValue}}}({astGenerator,language,code,defaultCodeValue});null===codeTree.language&&(codeTree.value=defaultCodeValue);var rows=processLines(codeTree,wrapLines,lineProps,showLineNumbers,showInlineLineNumbers,startingLineNumber,codeTree.value.length+startingLineNumber,lineNumberStyle,wrapLongLines);return react.createElement(PreTag,preProps,react.createElement(CodeTag,codeTagProps,!showInlineLineNumbers&&allLineNumbers,renderer({rows,stylesheet:style,useInlineStyles})))}}(import_core.default,{});SyntaxHighlighter.registerLanguage=function(_,language){return import_core.default.register(language)},SyntaxHighlighter.alias=function(name,aliases){return import_core.default.alias(name,aliases)};var prism_light_default=SyntaxHighlighter,Container=dist.I4.div((({theme})=>({position:"absolute",bottom:0,right:0,maxWidth:"100%",display:"flex",background:theme.background.content,zIndex:1}))),ActionButton=dist.I4.button((({theme})=>({margin:0,border:"0 none",padding:"4px 10px",cursor:"pointer",display:"flex",alignItems:"center",color:theme.color.defaultText,background:theme.background.content,fontSize:12,lineHeight:"16px",fontFamily:theme.typography.fonts.base,fontWeight:theme.typography.weight.bold,borderTop:`1px solid ${theme.appBorderColor}`,borderLeft:`1px solid ${theme.appBorderColor}`,marginLeft:-1,borderRadius:"4px 0 0 0","&:not(:last-child)":{borderRight:`1px solid ${theme.appBorderColor}`},"& + *":{borderLeft:`1px solid ${theme.appBorderColor}`,borderRadius:0},"&:focus":{boxShadow:`${theme.color.secondary} 0 -3px 0 0 inset`,outline:"0 none"}})),(({disabled})=>disabled&&{cursor:"not-allowed",opacity:.5}));ActionButton.displayName="ActionButton";var ActionBar=({actionItems,...props})=>react.createElement(Container,{...props},actionItems.map((({title,className,onClick,disabled},index)=>react.createElement(ActionButton,{key:index,className,onClick,disabled},title)))),GlobalScrollAreaStyles=(0,react.lazy)((()=>__webpack_require__.e(3316).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/components/dist/GlobalScrollAreaStyles-4LLX2B3H.mjs")))),OverlayScrollbars=(0,react.lazy)((()=>__webpack_require__.e(7593).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/components/dist/OverlayScrollbars-OL4C4TVX.mjs")))),ScrollArea=(0,dist.I4)((({horizontal,vertical,...props})=>react.createElement(react.Suspense,{fallback:react.createElement("div",{...props})},react.createElement(GlobalScrollAreaStyles,null),react.createElement(OverlayScrollbars,{defer:!0,options:{scrollbars:{autoHide:"leave",visibility:"auto"}},...props}))))((({vertical})=>vertical?{overflowY:"auto",height:"100%"}:{overflowY:"hidden"}),(({horizontal})=>horizontal?{overflowX:"auto",width:"100%"}:{overflowX:"hidden"}));ScrollArea.defaultProps={horizontal:!1,vertical:!1};var{navigator:chunk_A5GCPR4E_navigator,document:chunk_A5GCPR4E_document,window:globalWindow}=global_dist.global;prism_light_default.registerLanguage("jsextra",js_extras_default),prism_light_default.registerLanguage("jsx",jsx_default),prism_light_default.registerLanguage("json",json_default),prism_light_default.registerLanguage("yml",yaml_default),prism_light_default.registerLanguage("md",markdown_default),prism_light_default.registerLanguage("bash",bash_default),prism_light_default.registerLanguage("css",css_default),prism_light_default.registerLanguage("html",markup_default),prism_light_default.registerLanguage("tsx",tsx_default),prism_light_default.registerLanguage("typescript",typescript_default),prism_light_default.registerLanguage("graphql",graphql_default);var themedSyntax=memoizerific_default()(2)((theme=>Object.entries(theme.code||{}).reduce(((acc,[key,val])=>({...acc,[`* .${key}`]:val})),{}))),copyToClipboard=createCopyToClipboardFunction();function createCopyToClipboardFunction(){return chunk_A5GCPR4E_navigator?.clipboard?text=>chunk_A5GCPR4E_navigator.clipboard.writeText(text):function(){var _ref8=(0,asyncToGenerator.A)((function*(text){let tmp=chunk_A5GCPR4E_document.createElement("TEXTAREA"),focus=chunk_A5GCPR4E_document.activeElement;tmp.value=text,chunk_A5GCPR4E_document.body.appendChild(tmp),tmp.select(),chunk_A5GCPR4E_document.execCommand("copy"),chunk_A5GCPR4E_document.body.removeChild(tmp),focus.focus()}));return function(_x){return _ref8.apply(this,arguments)}}()}var Wrapper=dist.I4.div((({theme})=>({position:"relative",overflow:"hidden",color:theme.color.defaultText})),(({theme,bordered})=>bordered?{border:`1px solid ${theme.appBorderColor}`,borderRadius:theme.borderRadius,background:theme.background.content}:{}),(({showLineNumbers})=>showLineNumbers?{".react-syntax-highlighter-line-number::before":{content:"attr(data-line-number)"}}:{})),Scroller2=(0,dist.I4)((({children,className})=>react.createElement(ScrollArea,{horizontal:!0,vertical:!0,className},children)))({position:"relative"},(({theme})=>themedSyntax(theme))),Pre=dist.I4.pre((({theme,padded})=>({display:"flex",justifyContent:"flex-start",margin:0,padding:padded?theme.layoutMargin:0}))),Code=dist.I4.div((({theme})=>({flex:1,paddingLeft:2,paddingRight:theme.layoutMargin,opacity:1}))),processLineNumber=row=>{let children=[...row.children],lineNumberNode=children[0],lineNumber=lineNumberNode.children[0].value,processedLineNumberNode={...lineNumberNode,children:[],properties:{...lineNumberNode.properties,"data-line-number":lineNumber,style:{...lineNumberNode.properties.style,userSelect:"auto"}}};return children[0]=processedLineNumberNode,{...row,children}},defaultRenderer2=({rows,stylesheet,useInlineStyles})=>rows.map(((node,i)=>createElement({node:processLineNumber(node),stylesheet,useInlineStyles,key:`code-segement${i}`}))),SyntaxHighlighter2=({children,language="jsx",copyable=!1,bordered=!1,padded=!1,format=!0,formatter=null,className=null,showLineNumbers=!1,...rest})=>{if("string"!=typeof children||!children.trim())return null;let highlightableCode=formatter?formatter(format,children):children.trim(),[copied,setCopied]=(0,react.useState)(!1),onClick=(0,react.useCallback)((e=>{e.preventDefault(),copyToClipboard(highlightableCode).then((()=>{setCopied(!0),globalWindow.setTimeout((()=>setCopied(!1)),1500)})).catch(external_STORYBOOK_MODULE_CLIENT_LOGGER_.logger.error)}),[highlightableCode]),renderer=((renderer,showLineNumbers)=>showLineNumbers?renderer?({rows,...rest})=>renderer({rows:rows.map((row=>processLineNumber(row))),...rest}):defaultRenderer2:renderer)(rest.renderer,showLineNumbers);return react.createElement(Wrapper,{bordered,padded,showLineNumbers,className},react.createElement(Scroller2,null,react.createElement(prism_light_default,{padded:padded||bordered,language,showLineNumbers,showInlineLineNumbers:showLineNumbers,useInlineStyles:!1,PreTag:Pre,CodeTag:Code,lineNumberContainerStyle:{},...rest,renderer},highlightableCode)),copyable?react.createElement(ActionBar,{actionItems:[{title:copied?"Copied":"Copy",onClick}]}):null)};SyntaxHighlighter2.registerLanguage=(...args)=>prism_light_default.registerLanguage(...args);var syntaxhighlighter_default=SyntaxHighlighter2},"./node_modules/@storybook/components/dist/chunk-C2WHD7XY.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i_extends})},"./node_modules/@storybook/components/dist/chunk-JRLSWQMA.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{P:()=>__commonJS,f:()=>__toESM});var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__commonJS=(cb,mod)=>function(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports},__toESM=(mod,isNodeMode,target)=>(target=null!=mod?__create(__getProtoOf(mod)):{},((to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to})(!isNodeMode&&mod&&mod.__esModule?target:__defProp(target,"default",{value:mod,enumerable:!0}),mod))},"./node_modules/@storybook/components/dist/chunk-MUUTS5OC.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";function _objectWithoutPropertiesLoose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i=0)&&(target[key]=source[key]);return target}__webpack_require__.d(__webpack_exports__,{i:()=>_objectWithoutPropertiesLoose})},"./node_modules/@storybook/components/dist/chunk-OCF3KO2R.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{o4:()=>WithTooltipPure,qZ:()=>auto,vb:()=>WithToolTipState});var _chunk_MUUTS5OC_mjs__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@storybook/components/dist/chunk-MUUTS5OC.mjs"),_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@storybook/components/dist/chunk-C2WHD7XY.mjs"),_chunk_JRLSWQMA_mjs__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@storybook/components/dist/chunk-JRLSWQMA.mjs"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),react_dom__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react-dom/index.js"),_storybook_theming__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@storybook/theming/dist/index.mjs"),_storybook_theming__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@storybook/theming/dist/chunk-6P7RB4HF.mjs"),_storybook_global__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/@storybook/global/dist/index.mjs"),memoizerific__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/memoizerific/memoizerific.js"),memoizerific__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(memoizerific__WEBPACK_IMPORTED_MODULE_2__),require_react_fast_compare=(0,_chunk_JRLSWQMA_mjs__WEBPACK_IMPORTED_MODULE_3__.P)({"../../node_modules/react-fast-compare/index.js"(exports,module){var hasElementType=typeof Element<"u",hasMap="function"==typeof Map,hasSet="function"==typeof Set,hasArrayBuffer="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function equal(a,b){if(a===b)return!0;if(a&&b&&"object"==typeof a&&"object"==typeof b){if(a.constructor!==b.constructor)return!1;var length,i,keys,it;if(Array.isArray(a)){if((length=a.length)!=b.length)return!1;for(i=length;0!=i--;)if(!equal(a[i],b[i]))return!1;return!0}if(hasMap&&a instanceof Map&&b instanceof Map){if(a.size!==b.size)return!1;for(it=a.entries();!(i=it.next()).done;)if(!b.has(i.value[0]))return!1;for(it=a.entries();!(i=it.next()).done;)if(!equal(i.value[1],b.get(i.value[0])))return!1;return!0}if(hasSet&&a instanceof Set&&b instanceof Set){if(a.size!==b.size)return!1;for(it=a.entries();!(i=it.next()).done;)if(!b.has(i.value[0]))return!1;return!0}if(hasArrayBuffer&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(b)){if((length=a.length)!=b.length)return!1;for(i=length;0!=i--;)if(a[i]!==b[i])return!1;return!0}if(a.constructor===RegExp)return a.source===b.source&&a.flags===b.flags;if(a.valueOf!==Object.prototype.valueOf&&"function"==typeof a.valueOf&&"function"==typeof b.valueOf)return a.valueOf()===b.valueOf();if(a.toString!==Object.prototype.toString&&"function"==typeof a.toString&&"function"==typeof b.toString)return a.toString()===b.toString();if((length=(keys=Object.keys(a)).length)!==Object.keys(b).length)return!1;for(i=length;0!=i--;)if(!Object.prototype.hasOwnProperty.call(b,keys[i]))return!1;if(hasElementType&&a instanceof Element)return!1;for(i=length;0!=i--;)if(("_owner"!==keys[i]&&"__v"!==keys[i]&&"__o"!==keys[i]||!a.$$typeof)&&!equal(a[keys[i]],b[keys[i]]))return!1;return!0}return a!=a&&b!=b}module.exports=function(a,b){try{return equal(a,b)}catch(error){if((error.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw error}}}}),fromEntries=function(entries){return entries.reduce((function(acc,_ref){var key=_ref[0],value=_ref[1];return acc[key]=value,acc}),{})},useIsomorphicLayoutEffect=typeof window<"u"&&window.document&&window.document.createElement?react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect:react__WEBPACK_IMPORTED_MODULE_0__.useEffect,top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],variationPlacements=basePlacements.reduce((function(acc,placement){return acc.concat([placement+"-start",placement+"-end"])}),[]),placements=[].concat(basePlacements,[auto]).reduce((function(acc,placement){return acc.concat([placement,placement+"-start",placement+"-end"])}),[]),modifierPhases=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function getNodeName(element){return element?(element.nodeName||"").toLowerCase():null}function getWindow(node){if(null==node)return window;if("[object Window]"!==node.toString()){var ownerDocument=node.ownerDocument;return ownerDocument&&ownerDocument.defaultView||window}return node}function isElement(node){return node instanceof getWindow(node).Element||node instanceof Element}function isHTMLElement(node){return node instanceof getWindow(node).HTMLElement||node instanceof HTMLElement}function isShadowRoot(node){return!(typeof ShadowRoot>"u")&&(node instanceof getWindow(node).ShadowRoot||node instanceof ShadowRoot)}var applyStyles_default={name:"applyStyles",enabled:!0,phase:"write",fn:function applyStyles(_ref){var state=_ref.state;Object.keys(state.elements).forEach((function(name){var style=state.styles[name]||{},attributes=state.attributes[name]||{},element=state.elements[name];!isHTMLElement(element)||!getNodeName(element)||(Object.assign(element.style,style),Object.keys(attributes).forEach((function(name2){var value=attributes[name2];!1===value?element.removeAttribute(name2):element.setAttribute(name2,!0===value?"":value)})))}))},effect:function effect(_ref2){var state=_ref2.state,initialStyles={popper:{position:state.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(state.elements.popper.style,initialStyles.popper),state.styles=initialStyles,state.elements.arrow&&Object.assign(state.elements.arrow.style,initialStyles.arrow),function(){Object.keys(state.elements).forEach((function(name){var element=state.elements[name],attributes=state.attributes[name]||{},style=Object.keys(state.styles.hasOwnProperty(name)?state.styles[name]:initialStyles[name]).reduce((function(style2,property){return style2[property]="",style2}),{});!isHTMLElement(element)||!getNodeName(element)||(Object.assign(element.style,style),Object.keys(attributes).forEach((function(attribute){element.removeAttribute(attribute)})))}))}},requires:["computeStyles"]};function getBasePlacement(placement){return placement.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var uaData=navigator.userAgentData;return null!=uaData&&uaData.brands&&Array.isArray(uaData.brands)?uaData.brands.map((function(item){return item.brand+"/"+item.version})).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(element,includeScale,isFixedStrategy){void 0===includeScale&&(includeScale=!1),void 0===isFixedStrategy&&(isFixedStrategy=!1);var clientRect=element.getBoundingClientRect(),scaleX=1,scaleY=1;includeScale&&isHTMLElement(element)&&(scaleX=element.offsetWidth>0&&round(clientRect.width)/element.offsetWidth||1,scaleY=element.offsetHeight>0&&round(clientRect.height)/element.offsetHeight||1);var visualViewport=(isElement(element)?getWindow(element):window).visualViewport,addVisualOffsets=!isLayoutViewport()&&isFixedStrategy,x=(clientRect.left+(addVisualOffsets&&visualViewport?visualViewport.offsetLeft:0))/scaleX,y=(clientRect.top+(addVisualOffsets&&visualViewport?visualViewport.offsetTop:0))/scaleY,width=clientRect.width/scaleX,height=clientRect.height/scaleY;return{width,height,top:y,right:x+width,bottom:y+height,left:x,x,y}}function getLayoutRect(element){var clientRect=getBoundingClientRect(element),width=element.offsetWidth,height=element.offsetHeight;return Math.abs(clientRect.width-width)<=1&&(width=clientRect.width),Math.abs(clientRect.height-height)<=1&&(height=clientRect.height),{x:element.offsetLeft,y:element.offsetTop,width,height}}function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();if(parent.contains(child))return!0;if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next))return!0;next=next.parentNode||next.host}while(next)}return!1}function getComputedStyle(element){return getWindow(element).getComputedStyle(element)}function isTableElement(element){return["table","td","th"].indexOf(getNodeName(element))>=0}function getDocumentElement(element){return((isElement(element)?element.ownerDocument:element.document)||window.document).documentElement}function getParentNode(element){return"html"===getNodeName(element)?element:element.assignedSlot||element.parentNode||(isShadowRoot(element)?element.host:null)||getDocumentElement(element)}function getTrueOffsetParent(element){return isHTMLElement(element)&&"fixed"!==getComputedStyle(element).position?element.offsetParent:null}function getOffsetParent(element){for(var window2=getWindow(element),offsetParent=getTrueOffsetParent(element);offsetParent&&isTableElement(offsetParent)&&"static"===getComputedStyle(offsetParent).position;)offsetParent=getTrueOffsetParent(offsetParent);return offsetParent&&("html"===getNodeName(offsetParent)||"body"===getNodeName(offsetParent)&&"static"===getComputedStyle(offsetParent).position)?window2:offsetParent||function getContainingBlock(element){var isFirefox=/firefox/i.test(getUAString());if(/Trident/i.test(getUAString())&&isHTMLElement(element)&&"fixed"===getComputedStyle(element).position)return null;var currentNode=getParentNode(element);for(isShadowRoot(currentNode)&&(currentNode=currentNode.host);isHTMLElement(currentNode)&&["html","body"].indexOf(getNodeName(currentNode))<0;){var css=getComputedStyle(currentNode);if("none"!==css.transform||"none"!==css.perspective||"paint"===css.contain||-1!==["transform","perspective"].indexOf(css.willChange)||isFirefox&&"filter"===css.willChange||isFirefox&&css.filter&&"none"!==css.filter)return currentNode;currentNode=currentNode.parentNode}return null}(element)||window2}function getMainAxisFromPlacement(placement){return["top","bottom"].indexOf(placement)>=0?"x":"y"}function within(min2,value,max2){return max(min2,min(value,max2))}function mergePaddingObject(paddingObject){return Object.assign({},{top:0,right:0,bottom:0,left:0},paddingObject)}function expandToHashMap(value,keys){return keys.reduce((function(hashMap,key){return hashMap[key]=value,hashMap}),{})}function getVariation(placement){return placement.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function mapToStyles(_ref2){var _Object$assign2,popper2=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,variation=_ref2.variation,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets,isFixed=_ref2.isFixed,_offsets$x=offsets.x,x=void 0===_offsets$x?0:_offsets$x,_offsets$y=offsets.y,y=void 0===_offsets$y?0:_offsets$y,_ref3="function"==typeof roundOffsets?roundOffsets({x,y}):{x,y};x=_ref3.x,y=_ref3.y;var hasX=offsets.hasOwnProperty("x"),hasY=offsets.hasOwnProperty("y"),sideX=left,sideY=top,win=window;if(adaptive){var offsetParent=getOffsetParent(popper2),heightProp="clientHeight",widthProp="clientWidth";if(offsetParent===getWindow(popper2)&&("static"!==getComputedStyle(offsetParent=getDocumentElement(popper2)).position&&"absolute"===position&&(heightProp="scrollHeight",widthProp="scrollWidth")),placement===top||(placement===left||placement===right)&&"end"===variation)sideY=bottom,y-=(isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.height:offsetParent[heightProp])-popperRect.height,y*=gpuAcceleration?1:-1;if(placement===left||(placement===top||placement===bottom)&&"end"===variation)sideX=right,x-=(isFixed&&offsetParent===win&&win.visualViewport?win.visualViewport.width:offsetParent[widthProp])-popperRect.width,x*=gpuAcceleration?1:-1}var _Object$assign,commonStyles=Object.assign({position},adaptive&&unsetSides),_ref4=!0===roundOffsets?function roundOffsetsByDPR(_ref,win){var x=_ref.x,y=_ref.y,dpr=win.devicePixelRatio||1;return{x:round(x*dpr)/dpr||0,y:round(y*dpr)/dpr||0}}({x,y},getWindow(popper2)):{x,y};return x=_ref4.x,y=_ref4.y,gpuAcceleration?Object.assign({},commonStyles,((_Object$assign={})[sideY]=hasY?"0":"",_Object$assign[sideX]=hasX?"0":"",_Object$assign.transform=(win.devicePixelRatio||1)<=1?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign)):Object.assign({},commonStyles,((_Object$assign2={})[sideY]=hasY?y+"px":"",_Object$assign2[sideX]=hasX?x+"px":"",_Object$assign2.transform="",_Object$assign2))}var passive={passive:!0};var hash={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,(function(matched){return hash[matched]}))}var hash2={start:"end",end:"start"};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,(function(matched){return hash2[matched]}))}function getWindowScroll(node){var win=getWindow(node);return{scrollLeft:win.pageXOffset,scrollTop:win.pageYOffset}}function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft}function isScrollParent(element){var _getComputedStyle=getComputedStyle(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return/auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX)}function getScrollParent(node){return["html","body","#document"].indexOf(getNodeName(node))>=0?node.ownerDocument.body:isHTMLElement(node)&&isScrollParent(node)?node:getScrollParent(getParentNode(node))}function listScrollParents(element,list){var _element$ownerDocumen;void 0===list&&(list=[]);var scrollParent=getScrollParent(element),isBody=scrollParent===(null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body),win=getWindow(scrollParent),target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent,updatedList=list.concat(target);return isBody?updatedList:updatedList.concat(listScrollParents(getParentNode(target)))}function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height})}function getClientRectFromMixedType(element,clippingParent,strategy){return"viewport"===clippingParent?rectToClientRect(function getViewportRect(element,strategy){var win=getWindow(element),html=getDocumentElement(element),visualViewport=win.visualViewport,width=html.clientWidth,height=html.clientHeight,x=0,y=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;var layoutViewport=isLayoutViewport();(layoutViewport||!layoutViewport&&"fixed"===strategy)&&(x=visualViewport.offsetLeft,y=visualViewport.offsetTop)}return{width,height,x:x+getWindowScrollBarX(element),y}}(element,strategy)):isElement(clippingParent)?function getInnerBoundingClientRect(element,strategy){var rect=getBoundingClientRect(element,!1,"fixed"===strategy);return rect.top=rect.top+element.clientTop,rect.left=rect.left+element.clientLeft,rect.bottom=rect.top+element.clientHeight,rect.right=rect.left+element.clientWidth,rect.width=element.clientWidth,rect.height=element.clientHeight,rect.x=rect.left,rect.y=rect.top,rect}(clippingParent,strategy):rectToClientRect(function getDocumentRect(element){var _element$ownerDocumen,html=getDocumentElement(element),winScroll=getWindowScroll(element),body=null==(_element$ownerDocumen=element.ownerDocument)?void 0:_element$ownerDocumen.body,width=max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0),height=max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0),x=-winScroll.scrollLeft+getWindowScrollBarX(element),y=-winScroll.scrollTop;return"rtl"===getComputedStyle(body||html).direction&&(x+=max(html.clientWidth,body?body.clientWidth:0)-width),{width,height,x,y}}(getDocumentElement(element)))}function getClippingRect(element,boundary,rootBoundary,strategy){var mainClippingParents="clippingParents"===boundary?function getClippingParents(element){var clippingParents2=listScrollParents(getParentNode(element)),clipperElement=["absolute","fixed"].indexOf(getComputedStyle(element).position)>=0&&isHTMLElement(element)?getOffsetParent(element):element;return isElement(clipperElement)?clippingParents2.filter((function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&"body"!==getNodeName(clippingParent)})):[]}(element):[].concat(boundary),clippingParents2=[].concat(mainClippingParents,[rootBoundary]),firstClippingParent=clippingParents2[0],clippingRect=clippingParents2.reduce((function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent,strategy);return accRect.top=max(rect.top,accRect.top),accRect.right=min(rect.right,accRect.right),accRect.bottom=min(rect.bottom,accRect.bottom),accRect.left=max(rect.left,accRect.left),accRect}),getClientRectFromMixedType(element,firstClippingParent,strategy));return clippingRect.width=clippingRect.right-clippingRect.left,clippingRect.height=clippingRect.bottom-clippingRect.top,clippingRect.x=clippingRect.left,clippingRect.y=clippingRect.top,clippingRect}function computeOffsets(_ref){var offsets,reference2=_ref.reference,element=_ref.element,placement=_ref.placement,basePlacement=placement?getBasePlacement(placement):null,variation=placement?getVariation(placement):null,commonX=reference2.x+reference2.width/2-element.width/2,commonY=reference2.y+reference2.height/2-element.height/2;switch(basePlacement){case top:offsets={x:commonX,y:reference2.y-element.height};break;case bottom:offsets={x:commonX,y:reference2.y+reference2.height};break;case right:offsets={x:reference2.x+reference2.width,y:commonY};break;case left:offsets={x:reference2.x-element.width,y:commonY};break;default:offsets={x:reference2.x,y:reference2.y}}var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(null!=mainAxis){var len="y"===mainAxis?"height":"width";switch(variation){case"start":offsets[mainAxis]=offsets[mainAxis]-(reference2[len]/2-element[len]/2);break;case"end":offsets[mainAxis]=offsets[mainAxis]+(reference2[len]/2-element[len]/2)}}return offsets}function detectOverflow(state,options){void 0===options&&(options={});var _options=options,_options$placement=_options.placement,placement=void 0===_options$placement?state.placement:_options$placement,_options$strategy=_options.strategy,strategy=void 0===_options$strategy?state.strategy:_options$strategy,_options$boundary=_options.boundary,boundary=void 0===_options$boundary?"clippingParents":_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=void 0===_options$rootBoundary?"viewport":_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=void 0===_options$elementConte?"popper":_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=void 0!==_options$altBoundary&&_options$altBoundary,_options$padding=_options.padding,padding=void 0===_options$padding?0:_options$padding,paddingObject=mergePaddingObject("number"!=typeof padding?padding:expandToHashMap(padding,basePlacements)),altContext="popper"===elementContext?"reference":"popper",popperRect=state.rects.popper,element=state.elements[altBoundary?altContext:elementContext],clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary,strategy),referenceClientRect=getBoundingClientRect(state.elements.reference),popperOffsets2=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:"absolute",placement}),popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets2)),elementClientRect="popper"===elementContext?popperClientRect:referenceClientRect,overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right},offsetData=state.modifiersData.offset;if("popper"===elementContext&&offsetData){var offset2=offsetData[placement];Object.keys(overflowOffsets).forEach((function(key){var multiply=[right,bottom].indexOf(key)>=0?1:-1,axis=[top,bottom].indexOf(key)>=0?"y":"x";overflowOffsets[key]+=offset2[axis]*multiply}))}return overflowOffsets}function getSideOffsets(overflow,rect,preventedOffsets){return void 0===preventedOffsets&&(preventedOffsets={x:0,y:0}),{top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x}}function isAnySideFullyClipped(overflow){return[top,right,bottom,left].some((function(side){return overflow[side]>=0}))}function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){void 0===isFixed&&(isFixed=!1);var isOffsetParentAnElement=isHTMLElement(offsetParent),offsetParentIsScaled=isHTMLElement(offsetParent)&&function isElementScaled(element){var rect=element.getBoundingClientRect(),scaleX=round(rect.width)/element.offsetWidth||1,scaleY=round(rect.height)/element.offsetHeight||1;return 1!==scaleX||1!==scaleY}(offsetParent),documentElement=getDocumentElement(offsetParent),rect=getBoundingClientRect(elementOrVirtualElement,offsetParentIsScaled,isFixed),scroll={scrollLeft:0,scrollTop:0},offsets={x:0,y:0};return(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&(("body"!==getNodeName(offsetParent)||isScrollParent(documentElement))&&(scroll=function getNodeScroll(node){return node!==getWindow(node)&&isHTMLElement(node)?function getHTMLElementScroll(element){return{scrollLeft:element.scrollLeft,scrollTop:element.scrollTop}}(node):getWindowScroll(node)}(offsetParent)),isHTMLElement(offsetParent)?((offsets=getBoundingClientRect(offsetParent,!0)).x+=offsetParent.clientLeft,offsets.y+=offsetParent.clientTop):documentElement&&(offsets.x=getWindowScrollBarX(documentElement))),{x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height}}function order(modifiers){var map=new Map,visited=new Set,result=[];function sort(modifier){visited.add(modifier.name),[].concat(modifier.requires||[],modifier.requiresIfExists||[]).forEach((function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);depModifier&&sort(depModifier)}})),result.push(modifier)}return modifiers.forEach((function(modifier){map.set(modifier.name,modifier)})),modifiers.forEach((function(modifier){visited.has(modifier.name)||sort(modifier)})),result}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return!args.some((function(element){return!(element&&"function"==typeof element.getBoundingClientRect)}))}var createPopper=function popperGenerator(generatorOptions){void 0===generatorOptions&&(generatorOptions={});var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers2=void 0===_generatorOptions$def?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=void 0===_generatorOptions$def2?DEFAULT_OPTIONS:_generatorOptions$def2;return function(reference2,popper2,options){void 0===options&&(options=defaultOptions);var fn2,pending,state={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference:reference2,popper:popper2},attributes:{},styles:{}},effectCleanupFns=[],isDestroyed=!1,instance={state,setOptions:function(setOptionsAction){var options2="function"==typeof setOptionsAction?setOptionsAction(state.options):setOptionsAction;cleanupModifierEffects(),state.options=Object.assign({},defaultOptions,state.options,options2),state.scrollParents={reference:isElement(reference2)?listScrollParents(reference2):reference2.contextElement?listScrollParents(reference2.contextElement):[],popper:listScrollParents(popper2)};var orderedModifiers=function orderModifiers(modifiers){var orderedModifiers=order(modifiers);return modifierPhases.reduce((function(acc,phase){return acc.concat(orderedModifiers.filter((function(modifier){return modifier.phase===phase})))}),[])}(function mergeByName(modifiers){var merged=modifiers.reduce((function(merged2,current){var existing=merged2[current.name];return merged2[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current,merged2}),{});return Object.keys(merged).map((function(key){return merged[key]}))}([].concat(defaultModifiers2,state.options.modifiers)));return state.orderedModifiers=orderedModifiers.filter((function(m){return m.enabled})),function runModifierEffects(){state.orderedModifiers.forEach((function(_ref){var name=_ref.name,_ref$options=_ref.options,options2=void 0===_ref$options?{}:_ref$options,effect4=_ref.effect;if("function"==typeof effect4){var cleanupFn=effect4({state,name,instance,options:options2}),noopFn=function(){};effectCleanupFns.push(cleanupFn||noopFn)}}))}(),instance.update()},forceUpdate:function(){if(!isDestroyed){var _state$elements=state.elements,reference3=_state$elements.reference,popper3=_state$elements.popper;if(areValidElements(reference3,popper3)){state.rects={reference:getCompositeRect(reference3,getOffsetParent(popper3),"fixed"===state.options.strategy),popper:getLayoutRect(popper3)},state.reset=!1,state.placement=state.options.placement,state.orderedModifiers.forEach((function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data)}));for(var index=0;index=0?-1:1,_ref="function"==typeof offset2?offset2(Object.assign({},rects,{placement})):offset2,skidding=_ref[0],distance=_ref[1];return skidding=skidding||0,distance=(distance||0)*invertDistance,[left,right].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance}}(placement,state.rects,offset2),acc}),{}),_data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;null!=state.modifiersData.popperOffsets&&(state.modifiersData.popperOffsets.x+=x,state.modifiersData.popperOffsets.y+=y),state.modifiersData[name]=data}},{name:"flip",enabled:!0,phase:"main",fn:function flip(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(!state.modifiersData[name]._skip){for(var _options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0===_options$altAxis||_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=void 0===_options$flipVariatio||_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements,preferredPlacement=state.options.placement,basePlacement=getBasePlacement(preferredPlacement),fallbackPlacements=specifiedFallbackPlacements||(basePlacement===preferredPlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:function getExpandedFallbackPlacements(placement){if(getBasePlacement(placement)===auto)return[];var oppositePlacement=getOppositePlacement(placement);return[getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)]}(preferredPlacement)),placements2=[preferredPlacement].concat(fallbackPlacements).reduce((function(acc,placement2){return acc.concat(getBasePlacement(placement2)===auto?function computeAutoPlacement(state,options){void 0===options&&(options={});var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=void 0===_options$allowedAutoP?placements:_options$allowedAutoP,variation=getVariation(placement),placements2=variation?flipVariations?variationPlacements:variationPlacements.filter((function(placement2){return getVariation(placement2)===variation})):basePlacements,allowedPlacements=placements2.filter((function(placement2){return allowedAutoPlacements.indexOf(placement2)>=0}));0===allowedPlacements.length&&(allowedPlacements=placements2);var overflows=allowedPlacements.reduce((function(acc,placement2){return acc[placement2]=detectOverflow(state,{placement:placement2,boundary,rootBoundary,padding})[getBasePlacement(placement2)],acc}),{});return Object.keys(overflows).sort((function(a,b){return overflows[a]-overflows[b]}))}(state,{placement:placement2,boundary,rootBoundary,padding,flipVariations,allowedAutoPlacements}):placement2)}),[]),referenceRect=state.rects.reference,popperRect=state.rects.popper,checksMap=new Map,makeFallbackChecks=!0,firstFittingPlacement=placements2[0],i=0;i=0,len=isVertical?"width":"height",overflow=detectOverflow(state,{placement,boundary,rootBoundary,altBoundary,padding}),mainVariationSide=isVertical?isStartVariation?right:left:isStartVariation?bottom:top;referenceRect[len]>popperRect[len]&&(mainVariationSide=getOppositePlacement(mainVariationSide));var altVariationSide=getOppositePlacement(mainVariationSide),checks=[];if(checkMainAxis&&checks.push(overflow[_basePlacement]<=0),checkAltAxis&&checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0),checks.every((function(check){return check}))){firstFittingPlacement=placement,makeFallbackChecks=!1;break}checksMap.set(placement,checks)}if(makeFallbackChecks)for(var _loop=function(_i2){var fittingPlacement=placements2.find((function(placement2){var checks2=checksMap.get(placement2);if(checks2)return checks2.slice(0,_i2).every((function(check){return check}))}));if(fittingPlacement)return firstFittingPlacement=fittingPlacement,"break"},_i=flipVariations?3:1;_i>0;_i--){if("break"===_loop(_i))break}state.placement!==firstFittingPlacement&&(state.modifiersData[name]._skip=!0,state.placement=firstFittingPlacement,state.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function preventOverflow(_ref){var state=_ref.state,options=_ref.options,name=_ref.name,_options$mainAxis=options.mainAxis,checkMainAxis=void 0===_options$mainAxis||_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=void 0!==_options$altAxis&&_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=void 0===_options$tether||_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=void 0===_options$tetherOffset?0:_options$tetherOffset,overflow=detectOverflow(state,{boundary,rootBoundary,padding,altBoundary}),basePlacement=getBasePlacement(state.placement),variation=getVariation(state.placement),isBasePlacement=!variation,mainAxis=getMainAxisFromPlacement(basePlacement),altAxis=function getAltAxis(axis){return"x"===axis?"y":"x"}(mainAxis),popperOffsets2=state.modifiersData.popperOffsets,referenceRect=state.rects.reference,popperRect=state.rects.popper,tetherOffsetValue="function"==typeof tetherOffset?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset,normalizedTetherOffsetValue="number"==typeof tetherOffsetValue?{mainAxis:tetherOffsetValue,altAxis:tetherOffsetValue}:Object.assign({mainAxis:0,altAxis:0},tetherOffsetValue),offsetModifierState=state.modifiersData.offset?state.modifiersData.offset[state.placement]:null,data={x:0,y:0};if(popperOffsets2){if(checkMainAxis){var _offsetModifierState$,mainSide="y"===mainAxis?top:left,altSide="y"===mainAxis?bottom:right,len="y"===mainAxis?"height":"width",offset2=popperOffsets2[mainAxis],min2=offset2+overflow[mainSide],max2=offset2-overflow[altSide],additive=tether?-popperRect[len]/2:0,minLen="start"===variation?referenceRect[len]:popperRect[len],maxLen="start"===variation?-popperRect[len]:-referenceRect[len],arrowElement=state.elements.arrow,arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0},arrowPaddingObject=state.modifiersData["arrow#persistent"]?state.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},arrowPaddingMin=arrowPaddingObject[mainSide],arrowPaddingMax=arrowPaddingObject[altSide],arrowLen=within(0,referenceRect[len],arrowRect[len]),minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis:minLen-arrowLen-arrowPaddingMin-normalizedTetherOffsetValue.mainAxis,maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis:maxLen+arrowLen+arrowPaddingMax+normalizedTetherOffsetValue.mainAxis,arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow),clientOffset=arrowOffsetParent?"y"===mainAxis?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0,offsetModifierValue=null!=(_offsetModifierState$=offsetModifierState?.[mainAxis])?_offsetModifierState$:0,tetherMax=offset2+maxOffset-offsetModifierValue,preventedOffset=within(tether?min(min2,offset2+minOffset-offsetModifierValue-clientOffset):min2,offset2,tether?max(max2,tetherMax):max2);popperOffsets2[mainAxis]=preventedOffset,data[mainAxis]=preventedOffset-offset2}if(checkAltAxis){var _offsetModifierState$2,_mainSide="x"===mainAxis?top:left,_altSide="x"===mainAxis?bottom:right,_offset=popperOffsets2[altAxis],_len="y"===altAxis?"height":"width",_min=_offset+overflow[_mainSide],_max=_offset-overflow[_altSide],isOriginSide=-1!==[top,left].indexOf(basePlacement),_offsetModifierValue=null!=(_offsetModifierState$2=offsetModifierState?.[altAxis])?_offsetModifierState$2:0,_tetherMin=isOriginSide?_min:_offset-referenceRect[_len]-popperRect[_len]-_offsetModifierValue+normalizedTetherOffsetValue.altAxis,_tetherMax=isOriginSide?_offset+referenceRect[_len]+popperRect[_len]-_offsetModifierValue-normalizedTetherOffsetValue.altAxis:_max,_preventedOffset=tether&&isOriginSide?function withinMaxClamp(min2,value,max2){var v=within(min2,value,max2);return v>max2?max2:v}(_tetherMin,_offset,_tetherMax):within(tether?_tetherMin:_min,_offset,tether?_tetherMax:_max);popperOffsets2[altAxis]=_preventedOffset,data[altAxis]=_preventedOffset-_offset}state.modifiersData[name]=data}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function arrow(_ref){var _state$modifiersData$,state=_ref.state,name=_ref.name,options=_ref.options,arrowElement=state.elements.arrow,popperOffsets2=state.modifiersData.popperOffsets,basePlacement=getBasePlacement(state.placement),axis=getMainAxisFromPlacement(basePlacement),len=[left,right].indexOf(basePlacement)>=0?"height":"width";if(arrowElement&&popperOffsets2){var paddingObject=function(padding,state){return mergePaddingObject("number"!=typeof(padding="function"==typeof padding?padding(Object.assign({},state.rects,{placement:state.placement})):padding)?padding:expandToHashMap(padding,basePlacements))}(options.padding,state),arrowRect=getLayoutRect(arrowElement),minProp="y"===axis?top:left,maxProp="y"===axis?bottom:right,endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets2[axis]-state.rects.popper[len],startDiff=popperOffsets2[axis]-state.rects.reference[axis],arrowOffsetParent=getOffsetParent(arrowElement),clientSize=arrowOffsetParent?"y"===axis?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0,centerToReference=endDiff/2-startDiff/2,min2=paddingObject[minProp],max2=clientSize-arrowRect[len]-paddingObject[maxProp],center=clientSize/2-arrowRect[len]/2+centerToReference,offset2=within(min2,center,max2),axisProp=axis;state.modifiersData[name]=((_state$modifiersData$={})[axisProp]=offset2,_state$modifiersData$.centerOffset=offset2-center,_state$modifiersData$)}},effect:function effect2(_ref2){var state=_ref2.state,_options$element=_ref2.options.element,arrowElement=void 0===_options$element?"[data-popper-arrow]":_options$element;null!=arrowElement&&("string"==typeof arrowElement&&!(arrowElement=state.elements.popper.querySelector(arrowElement))||contains(state.elements.popper,arrowElement)&&(state.elements.arrow=arrowElement))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function hide(_ref){var state=_ref.state,name=_ref.name,referenceRect=state.rects.reference,popperRect=state.rects.popper,preventedOffsets=state.modifiersData.preventOverflow,referenceOverflow=detectOverflow(state,{elementContext:"reference"}),popperAltOverflow=detectOverflow(state,{altBoundary:!0}),referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect),popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets),isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets),hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets,popperEscapeOffsets,isReferenceHidden,hasPopperEscaped},state.attributes.popper=Object.assign({},state.attributes.popper,{"data-popper-reference-hidden":isReferenceHidden,"data-popper-escaped":hasPopperEscaped})}}]}),import_react_fast_compare=(0,_chunk_JRLSWQMA_mjs__WEBPACK_IMPORTED_MODULE_3__.f)(require_react_fast_compare()),EMPTY_MODIFIERS=[];function useGetLatest(val){var ref=react__WEBPACK_IMPORTED_MODULE_0__.useRef(val);return ref.current=val,react__WEBPACK_IMPORTED_MODULE_0__.useCallback((function(){return ref.current}),[])}var noop=function(){};function generateBoundingClientRect(x,y){return void 0===x&&(x=0),void 0===y&&(y=0),function(){return{width:0,height:0,top:y,right:x,bottom:y,left:x,x:0,y:0,toJSON:function(){return null}}}}var _excluded=["styles","attributes"],virtualElement={getBoundingClientRect:generateBoundingClientRect()},defaultConfig={closeOnOutsideClick:!0,closeOnTriggerHidden:!1,defaultVisible:!1,delayHide:0,delayShow:0,followCursor:!1,interactive:!1,mutationObserverOptions:{attributes:!0,childList:!0,subtree:!0},offset:[0,6],trigger:"hover"};function usePopperTooltip(config,popperOptions){var _popperProps$state,_popperProps$state$mo,_popperProps$state$mo2;void 0===config&&(config={}),void 0===popperOptions&&(popperOptions={});var finalConfig=Object.keys(defaultConfig).reduce((function(config2,key){var _extends2;return(0,_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_4__.r)({},config2,((_extends2={})[key]=void 0!==config2[key]?config2[key]:defaultConfig[key],_extends2))}),config),defaultModifiers2=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((function(){return[{name:"offset",options:{offset:finalConfig.offset}}]}),Array.isArray(finalConfig.offset)?finalConfig.offset:[]),finalPopperOptions=(0,_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_4__.r)({},popperOptions,{placement:popperOptions.placement||finalConfig.placement,modifiers:popperOptions.modifiers||defaultModifiers2}),_React$useState=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),triggerRef=_React$useState[0],setTriggerRef=_React$useState[1],_React$useState2=react__WEBPACK_IMPORTED_MODULE_0__.useState(null),tooltipRef=_React$useState2[0],setTooltipRef=_React$useState2[1],_useControlledState=function useControlledState(_ref){var initial=_ref.initial,value=_ref.value,_ref$onChange=_ref.onChange,onChange=void 0===_ref$onChange?noop:_ref$onChange;if(void 0===initial&&void 0===value)throw new TypeError('Either "value" or "initial" variable must be set. Now both are undefined');var _React$useState=react__WEBPACK_IMPORTED_MODULE_0__.useState(initial),state=_React$useState[0],setState=_React$useState[1],getLatest=useGetLatest(state),set=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((function(updater){var state2=getLatest(),updatedState="function"==typeof updater?updater(state2):updater;"function"==typeof updatedState.persist&&updatedState.persist(),setState(updatedState),"function"==typeof onChange&&onChange(updatedState)}),[getLatest,onChange]),isControlled=void 0!==value;return[isControlled?value:state,isControlled?onChange:set]}({initial:finalConfig.defaultVisible,value:finalConfig.visible,onChange:finalConfig.onVisibleChange}),visible=_useControlledState[0],setVisible=_useControlledState[1],timer=react__WEBPACK_IMPORTED_MODULE_0__.useRef();react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){return function(){return clearTimeout(timer.current)}}),[]);var _usePopper=function(referenceElement,popperElement,options){void 0===options&&(options={});var prevOptions=react__WEBPACK_IMPORTED_MODULE_0__.useRef(null),optionsWithDefaults={onFirstUpdate:options.onFirstUpdate,placement:options.placement||"bottom",strategy:options.strategy||"absolute",modifiers:options.modifiers||EMPTY_MODIFIERS},_React$useState=react__WEBPACK_IMPORTED_MODULE_0__.useState({styles:{popper:{position:optionsWithDefaults.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),state=_React$useState[0],setState=_React$useState[1],updateStateModifier=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(_ref){var state2=_ref.state,elements=Object.keys(state2.elements);react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync((function(){setState({styles:fromEntries(elements.map((function(element){return[element,state2.styles[element]||{}]}))),attributes:fromEntries(elements.map((function(element){return[element,state2.attributes[element]]})))})}))},requires:["computeStyles"]}}),[]),popperOptions=react__WEBPACK_IMPORTED_MODULE_0__.useMemo((function(){var newOptions={onFirstUpdate:optionsWithDefaults.onFirstUpdate,placement:optionsWithDefaults.placement,strategy:optionsWithDefaults.strategy,modifiers:[].concat(optionsWithDefaults.modifiers,[updateStateModifier,{name:"applyStyles",enabled:!1}])};return(0,import_react_fast_compare.default)(prevOptions.current,newOptions)?prevOptions.current||newOptions:(prevOptions.current=newOptions,newOptions)}),[optionsWithDefaults.onFirstUpdate,optionsWithDefaults.placement,optionsWithDefaults.strategy,optionsWithDefaults.modifiers,updateStateModifier]),popperInstanceRef=react__WEBPACK_IMPORTED_MODULE_0__.useRef();return useIsomorphicLayoutEffect((function(){popperInstanceRef.current&&popperInstanceRef.current.setOptions(popperOptions)}),[popperOptions]),useIsomorphicLayoutEffect((function(){if(null!=referenceElement&&null!=popperElement){var popperInstance=(options.createPopper||createPopper)(referenceElement,popperElement,popperOptions);return popperInstanceRef.current=popperInstance,function(){popperInstance.destroy(),popperInstanceRef.current=null}}}),[referenceElement,popperElement,options.createPopper]),{state:popperInstanceRef.current?popperInstanceRef.current.state:null,styles:state.styles,attributes:state.attributes,update:popperInstanceRef.current?popperInstanceRef.current.update:null,forceUpdate:popperInstanceRef.current?popperInstanceRef.current.forceUpdate:null}}(finalConfig.followCursor?virtualElement:triggerRef,tooltipRef,finalPopperOptions),styles=_usePopper.styles,attributes=_usePopper.attributes,popperProps=(0,_chunk_MUUTS5OC_mjs__WEBPACK_IMPORTED_MODULE_5__.i)(_usePopper,_excluded),update=popperProps.update,getLatest=useGetLatest({visible,triggerRef,tooltipRef,finalConfig}),isTriggeredBy=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((function(trigger){return Array.isArray(finalConfig.trigger)?finalConfig.trigger.includes(trigger):finalConfig.trigger===trigger}),Array.isArray(finalConfig.trigger)?finalConfig.trigger:[finalConfig.trigger]),hideTooltip=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((function(){clearTimeout(timer.current),timer.current=window.setTimeout((function(){return setVisible(!1)}),finalConfig.delayHide)}),[finalConfig.delayHide,setVisible]),showTooltip=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((function(){clearTimeout(timer.current),timer.current=window.setTimeout((function(){return setVisible(!0)}),finalConfig.delayShow)}),[finalConfig.delayShow,setVisible]),toggleTooltip=react__WEBPACK_IMPORTED_MODULE_0__.useCallback((function(){getLatest().visible?hideTooltip():showTooltip()}),[getLatest,hideTooltip,showTooltip]);react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){if(getLatest().finalConfig.closeOnOutsideClick){var handleClickOutside=function(event){var _event$composedPath,_getLatest=getLatest(),tooltipRef2=_getLatest.tooltipRef,triggerRef2=_getLatest.triggerRef,target=(null==event.composedPath||null==(_event$composedPath=event.composedPath())?void 0:_event$composedPath[0])||event.target;target instanceof Node&&null!=tooltipRef2&&null!=triggerRef2&&!tooltipRef2.contains(target)&&!triggerRef2.contains(target)&&hideTooltip()};return document.addEventListener("mousedown",handleClickOutside),function(){return document.removeEventListener("mousedown",handleClickOutside)}}}),[getLatest,hideTooltip]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){if(null!=triggerRef&&isTriggeredBy("click"))return triggerRef.addEventListener("click",toggleTooltip),function(){return triggerRef.removeEventListener("click",toggleTooltip)}}),[triggerRef,isTriggeredBy,toggleTooltip]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){if(null!=triggerRef&&isTriggeredBy("double-click"))return triggerRef.addEventListener("dblclick",toggleTooltip),function(){return triggerRef.removeEventListener("dblclick",toggleTooltip)}}),[triggerRef,isTriggeredBy,toggleTooltip]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){if(null!=triggerRef&&isTriggeredBy("right-click")){var preventDefaultAndToggle=function(event){event.preventDefault(),toggleTooltip()};return triggerRef.addEventListener("contextmenu",preventDefaultAndToggle),function(){return triggerRef.removeEventListener("contextmenu",preventDefaultAndToggle)}}}),[triggerRef,isTriggeredBy,toggleTooltip]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){if(null!=triggerRef&&isTriggeredBy("focus"))return triggerRef.addEventListener("focus",showTooltip),triggerRef.addEventListener("blur",hideTooltip),function(){triggerRef.removeEventListener("focus",showTooltip),triggerRef.removeEventListener("blur",hideTooltip)}}),[triggerRef,isTriggeredBy,showTooltip,hideTooltip]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){if(null!=triggerRef&&isTriggeredBy("hover"))return triggerRef.addEventListener("mouseenter",showTooltip),triggerRef.addEventListener("mouseleave",hideTooltip),function(){triggerRef.removeEventListener("mouseenter",showTooltip),triggerRef.removeEventListener("mouseleave",hideTooltip)}}),[triggerRef,isTriggeredBy,showTooltip,hideTooltip]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){if(null!=tooltipRef&&isTriggeredBy("hover")&&getLatest().finalConfig.interactive)return tooltipRef.addEventListener("mouseenter",showTooltip),tooltipRef.addEventListener("mouseleave",hideTooltip),function(){tooltipRef.removeEventListener("mouseenter",showTooltip),tooltipRef.removeEventListener("mouseleave",hideTooltip)}}),[tooltipRef,isTriggeredBy,showTooltip,hideTooltip,getLatest]);var isReferenceHidden=null==popperProps||null==(_popperProps$state=popperProps.state)||null==(_popperProps$state$mo=_popperProps$state.modifiersData)||null==(_popperProps$state$mo2=_popperProps$state$mo.hide)?void 0:_popperProps$state$mo2.isReferenceHidden;react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){finalConfig.closeOnTriggerHidden&&isReferenceHidden&&hideTooltip()}),[finalConfig.closeOnTriggerHidden,hideTooltip,isReferenceHidden]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){if(finalConfig.followCursor&&null!=triggerRef)return triggerRef.addEventListener("mousemove",setMousePosition),function(){return triggerRef.removeEventListener("mousemove",setMousePosition)};function setMousePosition(_ref){var clientX=_ref.clientX,clientY=_ref.clientY;virtualElement.getBoundingClientRect=generateBoundingClientRect(clientX,clientY),update?.()}}),[finalConfig.followCursor,triggerRef,update]),react__WEBPACK_IMPORTED_MODULE_0__.useEffect((function(){if(null!=tooltipRef&&null!=update&&null!=finalConfig.mutationObserverOptions){var observer=new MutationObserver(update);return observer.observe(tooltipRef,finalConfig.mutationObserverOptions),function(){return observer.disconnect()}}}),[finalConfig.mutationObserverOptions,tooltipRef,update]);return(0,_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_4__.r)({getArrowProps:function(args){return void 0===args&&(args={}),(0,_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_4__.r)({},args,attributes.arrow,{style:(0,_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_4__.r)({},args.style,styles.arrow),"data-popper-arrow":!0})},getTooltipProps:function(args){return void 0===args&&(args={}),(0,_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_4__.r)({},args,{style:(0,_chunk_C2WHD7XY_mjs__WEBPACK_IMPORTED_MODULE_4__.r)({},args.style,styles.popper)},attributes.popper,{"data-popper-interactive":finalConfig.interactive})},setTooltipRef,setTriggerRef,tooltipRef,triggerRef,visible},popperProps)}var match=memoizerific__WEBPACK_IMPORTED_MODULE_2___default()(1e3)(((requests,actual,value,fallback=0)=>actual.split("-")[0]===requests?value:fallback)),Arrow=_storybook_theming__WEBPACK_IMPORTED_MODULE_6__.I4.div({position:"absolute",borderStyle:"solid"},(({placement})=>{let x=0,y=0;switch(!0){case placement.startsWith("left")||placement.startsWith("right"):y=8;break;case placement.startsWith("top")||placement.startsWith("bottom"):x=8}return{transform:`translate3d(${x}px, ${y}px, 0px)`}}),(({theme,color,placement})=>({bottom:`${match("top",placement,"-8px","auto")}`,top:`${match("bottom",placement,"-8px","auto")}`,right:`${match("left",placement,"-8px","auto")}`,left:`${match("right",placement,"-8px","auto")}`,borderBottomWidth:`${match("top",placement,"0",8)}px`,borderTopWidth:`${match("bottom",placement,"0",8)}px`,borderRightWidth:`${match("left",placement,"0",8)}px`,borderLeftWidth:`${match("right",placement,"0",8)}px`,borderTopColor:match("top",placement,theme.color[color]||color||"light"===theme.base?(0,_storybook_theming__WEBPACK_IMPORTED_MODULE_7__.Zt)(theme.background.app):theme.background.app,"transparent"),borderBottomColor:match("bottom",placement,theme.color[color]||color||"light"===theme.base?(0,_storybook_theming__WEBPACK_IMPORTED_MODULE_7__.Zt)(theme.background.app):theme.background.app,"transparent"),borderLeftColor:match("left",placement,theme.color[color]||color||"light"===theme.base?(0,_storybook_theming__WEBPACK_IMPORTED_MODULE_7__.Zt)(theme.background.app):theme.background.app,"transparent"),borderRightColor:match("right",placement,theme.color[color]||color||"light"===theme.base?(0,_storybook_theming__WEBPACK_IMPORTED_MODULE_7__.Zt)(theme.background.app):theme.background.app,"transparent")}))),Wrapper=_storybook_theming__WEBPACK_IMPORTED_MODULE_6__.I4.div((({hidden})=>({display:hidden?"none":"inline-block",zIndex:2147483647})),(({theme,color,hasChrome})=>hasChrome?{background:theme.color[color]||color||"light"===theme.base?(0,_storybook_theming__WEBPACK_IMPORTED_MODULE_7__.Zt)(theme.background.app):theme.background.app,filter:"\n drop-shadow(0px 5px 5px rgba(0,0,0,0.05))\n drop-shadow(0 1px 3px rgba(0,0,0,0.1))\n ",borderRadius:theme.appBorderRadius,fontSize:theme.typography.size.s1}:{})),Tooltip=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((({placement,hasChrome,children,arrowProps,tooltipRef,color,withArrows,...props},ref)=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(Wrapper,{"data-testid":"tooltip",hasChrome,ref,...props,color},hasChrome&&withArrows&&react__WEBPACK_IMPORTED_MODULE_0__.createElement(Arrow,{placement,...arrowProps,color}),children)));Tooltip.displayName="Tooltip",Tooltip.defaultProps={color:void 0,tooltipRef:void 0,hasChrome:!0,placement:"top",arrowProps:{}};var{document:document2}=_storybook_global__WEBPACK_IMPORTED_MODULE_8__.global,TargetContainer=_storybook_theming__WEBPACK_IMPORTED_MODULE_6__.I4.div` + display: inline-block; + cursor: ${props=>"hover"===props.trigger||props.trigger.includes("hover")?"default":"pointer"}; +`,TargetSvgContainer=_storybook_theming__WEBPACK_IMPORTED_MODULE_6__.I4.g` + cursor: ${props=>"hover"===props.trigger||props.trigger.includes("hover")?"default":"pointer"}; +`,WithTooltipPure=({svg,trigger,closeOnOutsideClick,placement,hasChrome,withArrows,offset:offset2,tooltip,children,closeOnTriggerHidden,mutationObserverOptions,closeOnClick,tooltipShown,onVisibilityChange,defaultVisible,delayHide,visible,interactive,delayShow,modifiers,strategy,followCursor,onVisibleChange,...props})=>{let Container=svg?TargetSvgContainer:TargetContainer,{getArrowProps,getTooltipProps,setTooltipRef,setTriggerRef,visible:isVisible,state}=usePopperTooltip({trigger,placement,defaultVisible:defaultVisible??tooltipShown,delayHide,interactive,closeOnOutsideClick:closeOnOutsideClick??closeOnClick,closeOnTriggerHidden,onVisibleChange:_isVisible=>{onVisibilityChange?.(_isVisible),onVisibleChange?.(_isVisible)},delayShow,followCursor,mutationObserverOptions,visible,offset:offset2},{modifiers,strategy}),tooltipComponent=react__WEBPACK_IMPORTED_MODULE_0__.createElement(Tooltip,{placement:state?.placement,ref:setTooltipRef,hasChrome,arrowProps:getArrowProps(),withArrows,...getTooltipProps()},"function"==typeof tooltip?tooltip({onHide:()=>onVisibleChange(!1)}):tooltip);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement(Container,{trigger,ref:setTriggerRef,...props},children),isVisible&&react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal(tooltipComponent,document2.body))};WithTooltipPure.defaultProps={svg:!1,trigger:"click",closeOnOutsideClick:!1,placement:"top",modifiers:[{name:"preventOverflow",options:{padding:8}},{name:"offset",options:{offset:[8,8]}},{name:"arrow",options:{padding:8}}],hasChrome:!0,defaultVisible:!1};var WithToolTipState=({startOpen=!1,onVisibleChange:onChange,...rest})=>{let[tooltipShown,setTooltipShown]=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(startOpen),onVisibilityChange=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((visibility=>{onChange&&!1===onChange(visibility)||setTooltipShown(visibility)}),[onChange]);return(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)((()=>{let hide2=()=>onVisibilityChange(!1);document2.addEventListener("keydown",hide2,!1);let iframes=Array.from(document2.getElementsByTagName("iframe")),unbinders=[];return iframes.forEach((iframe=>{let bind=()=>{try{iframe.contentWindow.document&&(iframe.contentWindow.document.addEventListener("click",hide2),unbinders.push((()=>{try{iframe.contentWindow.document.removeEventListener("click",hide2)}catch{}})))}catch{}};bind(),iframe.addEventListener("load",bind),unbinders.push((()=>{iframe.removeEventListener("load",bind)}))})),()=>{document2.removeEventListener("keydown",hide2),unbinders.forEach((unbind=>{unbind()}))}})),react__WEBPACK_IMPORTED_MODULE_0__.createElement(WithTooltipPure,{...rest,visible:tooltipShown,onVisibleChange:onVisibilityChange})}},"./node_modules/@storybook/components/dist/index.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{A:()=>A,ActionBar:()=>chunk_A5GCPR4E.E7,AddonPanel:()=>AddonPanel,Badge:()=>Badge,Bar:()=>Bar,Blockquote:()=>Blockquote,Button:()=>Button,ClipboardCode:()=>ClipboardCode,Code:()=>Code,DL:()=>DL,Div:()=>Div,DocumentWrapper:()=>DocumentWrapper,ErrorFormatter:()=>ErrorFormatter,FlexBar:()=>FlexBar,Form:()=>Form,H1:()=>H1,H2:()=>H2,H3:()=>H3,H4:()=>H4,H5:()=>H5,H6:()=>H6,HR:()=>HR,IconButton:()=>IconButton,IconButtonSkeleton:()=>IconButtonSkeleton,Icons:()=>Icons,Img:()=>Img,LI:()=>LI,Link:()=>Link2,ListItem:()=>ListItem_default,Loader:()=>Loader,OL:()=>OL,P:()=>P,Placeholder:()=>Placeholder,Pre:()=>Pre,ResetWrapper:()=>ResetWrapper,ScrollArea:()=>chunk_A5GCPR4E.FK,Separator:()=>Separator,Spaced:()=>Spaced,Span:()=>Span,StorybookIcon:()=>StorybookIcon,StorybookLogo:()=>StorybookLogo,Symbols:()=>Symbols,SyntaxHighlighter:()=>SyntaxHighlighter2,TT:()=>TT,TabBar:()=>TabBar,TabButton:()=>TabButton,TabWrapper:()=>TabWrapper,Table:()=>Table,Tabs:()=>Tabs,TabsState:()=>TabsState,TooltipLinkList:()=>TooltipLinkList,TooltipMessage:()=>TooltipMessage,TooltipNote:()=>TooltipNote,UL:()=>UL,WithTooltip:()=>WithTooltip,WithTooltipPure:()=>WithTooltipPure,Zoom:()=>Zoom,codeCommon:()=>codeCommon,components:()=>components2,createCopyToClipboardFunction:()=>chunk_A5GCPR4E.zH,getStoryHref:()=>getStoryHref,icons:()=>icons,interleaveSeparators:()=>interleaveSeparators,nameSpaceClassNames:()=>nameSpaceClassNames,resetComponents:()=>resetComponents,withReset:()=>withReset});var asyncToGenerator=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),chunk_A5GCPR4E=__webpack_require__("./node_modules/@storybook/components/dist/chunk-A5GCPR4E.mjs"),chunk_OCF3KO2R=__webpack_require__("./node_modules/@storybook/components/dist/chunk-OCF3KO2R.mjs"),chunk_MUUTS5OC=__webpack_require__("./node_modules/@storybook/components/dist/chunk-MUUTS5OC.mjs"),chunk_4ZEOWDHL=__webpack_require__("./node_modules/@storybook/components/dist/chunk-4ZEOWDHL.mjs"),chunk_C2WHD7XY=__webpack_require__("./node_modules/@storybook/components/dist/chunk-C2WHD7XY.mjs"),react=__webpack_require__("./node_modules/react/index.js"),dist=__webpack_require__("./node_modules/@storybook/theming/dist/index.mjs"),chunk_6P7RB4HF=__webpack_require__("./node_modules/@storybook/theming/dist/chunk-6P7RB4HF.mjs");function extractSize(entry,boxProp,sizeType){return entry[boxProp]?entry[boxProp][0]?entry[boxProp][0][sizeType]:entry[boxProp][sizeType]:"contentBoxSize"===boxProp?entry.contentRect["inlineSize"===sizeType?"width":"height"]:void 0}function useResizeObserver(opts){void 0===opts&&(opts={});var onResize=opts.onResize,onResizeRef=(0,react.useRef)(void 0);onResizeRef.current=onResize;var round=opts.round||Math.round,resizeObserverRef=(0,react.useRef)(),_useState=(0,react.useState)({width:void 0,height:void 0}),size=_useState[0],setSize=_useState[1],didUnmount=(0,react.useRef)(!1);(0,react.useEffect)((function(){return didUnmount.current=!1,function(){didUnmount.current=!0}}),[]);var previous=(0,react.useRef)({width:void 0,height:void 0}),refCallback=function useResolvedElement(subscriber,refOrElement){var lastReportRef=(0,react.useRef)(null),refOrElementRef=(0,react.useRef)(null);refOrElementRef.current=refOrElement;var cbElementRef=(0,react.useRef)(null);(0,react.useEffect)((function(){evaluateSubscription()}));var evaluateSubscription=(0,react.useCallback)((function(){var cbElement=cbElementRef.current,refOrElement=refOrElementRef.current,element=cbElement||(refOrElement?refOrElement instanceof Element?refOrElement:refOrElement.current:null);lastReportRef.current&&lastReportRef.current.element===element&&lastReportRef.current.subscriber===subscriber||(lastReportRef.current&&lastReportRef.current.cleanup&&lastReportRef.current.cleanup(),lastReportRef.current={element,subscriber,cleanup:element?subscriber(element):void 0})}),[subscriber]);return(0,react.useEffect)((function(){return function(){lastReportRef.current&&lastReportRef.current.cleanup&&(lastReportRef.current.cleanup(),lastReportRef.current=null)}}),[]),(0,react.useCallback)((function(element){cbElementRef.current=element,evaluateSubscription()}),[evaluateSubscription])}((0,react.useCallback)((function(element){return resizeObserverRef.current&&resizeObserverRef.current.box===opts.box&&resizeObserverRef.current.round===round||(resizeObserverRef.current={box:opts.box,round,instance:new ResizeObserver((function(entries){var entry=entries[0],boxProp="border-box"===opts.box?"borderBoxSize":"device-pixel-content-box"===opts.box?"devicePixelContentBoxSize":"contentBoxSize",reportedWidth=extractSize(entry,boxProp,"inlineSize"),reportedHeight=extractSize(entry,boxProp,"blockSize"),newWidth=reportedWidth?round(reportedWidth):void 0,newHeight=reportedHeight?round(reportedHeight):void 0;if(previous.current.width!==newWidth||previous.current.height!==newHeight){var newSize={width:newWidth,height:newHeight};previous.current.width=newWidth,previous.current.height=newHeight,onResizeRef.current?onResizeRef.current(newSize):didUnmount.current||setSize(newSize)}}))}),resizeObserverRef.current.instance.observe(element,{box:opts.box}),function(){resizeObserverRef.current&&resizeObserverRef.current.instance.unobserve(element)}}),[opts.box,round]),opts.ref);return(0,react.useMemo)((function(){return{ref:refCallback,width:size.width,height:size.height}}),[refCallback,size.width,size.height])}var global_dist=__webpack_require__("./node_modules/@storybook/global/dist/index.mjs"),memoizerific=__webpack_require__("./node_modules/memoizerific/memoizerific.js"),memoizerific_default=__webpack_require__.n(memoizerific),csf_dist=__webpack_require__("./node_modules/@storybook/csf/dist/index.mjs"),nameSpaceClassNames=({...props},key)=>{let classes=[props.class,props.className];return delete props.class,props.className=["sbdocs",`sbdocs-${key}`,...classes].filter(Boolean).join(" "),props},headerCommon=({theme})=>({margin:"20px 0 8px",padding:0,cursor:"text",position:"relative",color:theme.color.defaultText,"&:first-of-type":{marginTop:0,paddingTop:0},"&:hover a.anchor":{textDecoration:"none"},"& tt, & code":{fontSize:"inherit"}}),codeCommon=({theme})=>({lineHeight:1,margin:"0 2px",padding:"3px 5px",whiteSpace:"nowrap",borderRadius:3,fontSize:theme.typography.size.s2-1,border:"light"===theme.base?`1px solid ${theme.color.mediumlight}`:`1px solid ${theme.color.darker}`,color:"light"===theme.base?(0,chunk_4ZEOWDHL.Um)(.1,theme.color.defaultText):(0,chunk_4ZEOWDHL.Um)(.3,theme.color.defaultText),backgroundColor:"light"===theme.base?theme.color.lighter:theme.color.border}),withReset=({theme})=>({fontFamily:theme.typography.fonts.base,fontSize:theme.typography.size.s3,margin:0,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitOverflowScrolling:"touch"}),withMargin={margin:"16px 0"},A=(0,dist.I4)((({href:input,children,...props})=>{let isStorybookPath=/^\//.test(input),isAnchorUrl=/^#.*/.test(input),href=isStorybookPath?`./?path=${input}`:input;return react.createElement("a",{href,target:isAnchorUrl?"_self":"_top",...props},children)}))(withReset,(({theme})=>({fontSize:"inherit",lineHeight:"24px",color:theme.color.secondary,textDecoration:"none","&.absent":{color:"#cc0000"},"&.anchor":{display:"block",paddingLeft:30,marginLeft:-30,cursor:"pointer",position:"absolute",top:0,left:0,bottom:0}}))),Blockquote=dist.I4.blockquote(withReset,withMargin,(({theme})=>({borderLeft:`4px solid ${theme.color.medium}`,padding:"0 15px",color:theme.color.dark,"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}}))),isReactChildString=child=>"string"==typeof child,isInlineCodeRegex=/[\n\r]/g,DefaultCodeBlock=dist.I4.code((({theme})=>({fontFamily:theme.typography.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",display:"inline-block",paddingLeft:2,paddingRight:2,verticalAlign:"baseline",color:"inherit"})),codeCommon),StyledSyntaxHighlighter=(0,dist.I4)(chunk_A5GCPR4E.bF)((({theme})=>({fontFamily:theme.typography.fonts.mono,fontSize:theme.typography.size.s2-1+"px",lineHeight:"19px",margin:"25px 0 40px",borderRadius:theme.appBorderRadius,boxShadow:"light"===theme.base?"rgba(0, 0, 0, 0.10) 0 1px 3px 0":"rgba(0, 0, 0, 0.20) 0 2px 5px 0","pre.prismjs":{padding:20,background:"inherit"}}))),Code=({className,children,...props})=>{let language=(className||"").match(/lang-(\S+)/),childrenArray=react.Children.toArray(children);return childrenArray.filter(isReactChildString).some((child=>child.match(isInlineCodeRegex)))?react.createElement(StyledSyntaxHighlighter,{bordered:!0,copyable:!0,language:language?.[1]??"plaintext",format:!1,...props},children):react.createElement(DefaultCodeBlock,{...props,className},childrenArray)},Div=dist.I4.div(withReset),DL=dist.I4.dl(withReset,{...withMargin,padding:0,"& dt":{fontSize:"14px",fontWeight:"bold",fontStyle:"italic",padding:0,margin:"16px 0 4px"},"& dt:first-of-type":{padding:0},"& dt > :first-of-type":{marginTop:0},"& dt > :last-child":{marginBottom:0},"& dd":{margin:"0 0 16px",padding:"0 15px"},"& dd > :first-of-type":{marginTop:0},"& dd > :last-child":{marginBottom:0}}),H1=dist.I4.h1(withReset,headerCommon,(({theme})=>({fontSize:`${theme.typography.size.l1}px`,fontWeight:theme.typography.weight.bold}))),H2=dist.I4.h2(withReset,headerCommon,(({theme})=>({fontSize:`${theme.typography.size.m2}px`,paddingBottom:4,borderBottom:`1px solid ${theme.appBorderColor}`}))),H3=dist.I4.h3(withReset,headerCommon,(({theme})=>({fontSize:`${theme.typography.size.m1}px`}))),H4=dist.I4.h4(withReset,headerCommon,(({theme})=>({fontSize:`${theme.typography.size.s3}px`}))),H5=dist.I4.h5(withReset,headerCommon,(({theme})=>({fontSize:`${theme.typography.size.s2}px`}))),H6=dist.I4.h6(withReset,headerCommon,(({theme})=>({fontSize:`${theme.typography.size.s2}px`,color:theme.color.dark}))),HR=dist.I4.hr((({theme})=>({border:"0 none",borderTop:`1px solid ${theme.appBorderColor}`,height:4,padding:0}))),Img=dist.I4.img({maxWidth:"100%"}),LI=dist.I4.li(withReset,(({theme})=>({fontSize:theme.typography.size.s2,color:theme.color.defaultText,lineHeight:"24px","& + li":{marginTop:".25em"},"& ul, & ol":{marginTop:".25em",marginBottom:0},"& code":codeCommon({theme})}))),OL=dist.I4.ol(withReset,withMargin,{paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0},listStyle:"decimal"}),P=dist.I4.p(withReset,withMargin,(({theme})=>({fontSize:theme.typography.size.s2,lineHeight:"24px",color:theme.color.defaultText,"& code":codeCommon({theme})}))),Pre=dist.I4.pre(withReset,withMargin,(({theme})=>({fontFamily:theme.typography.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",lineHeight:"18px",padding:"11px 1rem",whiteSpace:"pre-wrap",color:"inherit",borderRadius:3,margin:"1rem 0","&:not(.prismjs)":{background:"transparent",border:"none",borderRadius:0,padding:0,margin:0},"& pre, &.prismjs":{padding:15,margin:0,whiteSpace:"pre-wrap",color:"inherit",fontSize:"13px",lineHeight:"19px",code:{color:"inherit",fontSize:"inherit"}},"& code":{whiteSpace:"pre"},"& code, & tt":{border:"none"}}))),Span=dist.I4.span(withReset,(({theme})=>({"&.frame":{display:"block",overflow:"hidden","& > span":{border:`1px solid ${theme.color.medium}`,display:"block",float:"left",overflow:"hidden",margin:"13px 0 0",padding:7,width:"auto"},"& span img":{display:"block",float:"left"},"& span span":{clear:"both",color:theme.color.darkest,display:"block",padding:"5px 0 0"}},"&.align-center":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"center"},"& span img":{margin:"0 auto",textAlign:"center"}},"&.align-right":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px 0 0",textAlign:"right"},"& span img":{margin:0,textAlign:"right"}},"&.float-left":{display:"block",marginRight:13,overflow:"hidden",float:"left","& span":{margin:"13px 0 0"}},"&.float-right":{display:"block",marginLeft:13,overflow:"hidden",float:"right","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"right"}}}))),Table=dist.I4.table(withReset,withMargin,(({theme})=>({fontSize:theme.typography.size.s2,lineHeight:"24px",padding:0,borderCollapse:"collapse","& tr":{borderTop:`1px solid ${theme.appBorderColor}`,backgroundColor:theme.appContentBg,margin:0,padding:0},"& tr:nth-of-type(2n)":{backgroundColor:"dark"===theme.base?theme.color.darker:theme.color.lighter},"& tr th":{fontWeight:"bold",color:theme.color.defaultText,border:`1px solid ${theme.appBorderColor}`,margin:0,padding:"6px 13px"},"& tr td":{border:`1px solid ${theme.appBorderColor}`,color:theme.color.defaultText,margin:0,padding:"6px 13px"},"& tr th :first-of-type, & tr td :first-of-type":{marginTop:0},"& tr th :last-child, & tr td :last-child":{marginBottom:0}}))),TT=dist.I4.title(codeCommon),UL=dist.I4.ul(withReset,withMargin,{paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0},listStyle:"disc"}),ResetWrapper=dist.I4.div(withReset),components={h1:props=>react.createElement(H1,{...nameSpaceClassNames(props,"h1")}),h2:props=>react.createElement(H2,{...nameSpaceClassNames(props,"h2")}),h3:props=>react.createElement(H3,{...nameSpaceClassNames(props,"h3")}),h4:props=>react.createElement(H4,{...nameSpaceClassNames(props,"h4")}),h5:props=>react.createElement(H5,{...nameSpaceClassNames(props,"h5")}),h6:props=>react.createElement(H6,{...nameSpaceClassNames(props,"h6")}),pre:props=>react.createElement(Pre,{...nameSpaceClassNames(props,"pre")}),a:props=>react.createElement(A,{...nameSpaceClassNames(props,"a")}),hr:props=>react.createElement(HR,{...nameSpaceClassNames(props,"hr")}),dl:props=>react.createElement(DL,{...nameSpaceClassNames(props,"dl")}),blockquote:props=>react.createElement(Blockquote,{...nameSpaceClassNames(props,"blockquote")}),table:props=>react.createElement(Table,{...nameSpaceClassNames(props,"table")}),img:props=>react.createElement(Img,{...nameSpaceClassNames(props,"img")}),div:props=>react.createElement(Div,{...nameSpaceClassNames(props,"div")}),span:props=>react.createElement(Span,{...nameSpaceClassNames(props,"span")}),li:props=>react.createElement(LI,{...nameSpaceClassNames(props,"li")}),ul:props=>react.createElement(UL,{...nameSpaceClassNames(props,"ul")}),ol:props=>react.createElement(OL,{...nameSpaceClassNames(props,"ol")}),p:props=>react.createElement(P,{...nameSpaceClassNames(props,"p")}),code:props=>react.createElement(Code,{...nameSpaceClassNames(props,"code")}),tt:props=>react.createElement(TT,{...nameSpaceClassNames(props,"tt")}),resetwrapper:props=>react.createElement(ResetWrapper,{...nameSpaceClassNames(props,"resetwrapper")})},BadgeWrapper=dist.I4.div((({theme})=>({display:"inline-block",fontSize:11,lineHeight:"12px",alignSelf:"center",padding:"4px 12px",borderRadius:"3em",fontWeight:theme.typography.weight.bold})),{svg:{height:12,width:12,marginRight:4,marginTop:-2,path:{fill:"currentColor"}}},(({theme,status})=>{switch(status){case"critical":return{color:theme.color.critical,background:theme.background.critical};case"negative":return{color:theme.color.negativeText,background:theme.background.negative,boxShadow:"light"===theme.base?`inset 0 0 0 1px ${(0,chunk_4ZEOWDHL.Um)(.9,theme.color.negativeText)}`:"none"};case"warning":return{color:theme.color.warningText,background:theme.background.warning,boxShadow:"light"===theme.base?`inset 0 0 0 1px ${(0,chunk_4ZEOWDHL.Um)(.9,theme.color.warningText)}`:"none"};case"neutral":return{color:theme.color.dark,background:theme.color.mediumlight,boxShadow:"light"===theme.base?`inset 0 0 0 1px ${(0,chunk_4ZEOWDHL.Um)(.9,theme.color.dark)}`:"none"};case"positive":return{color:theme.color.positiveText,background:theme.background.positive,boxShadow:"light"===theme.base?`inset 0 0 0 1px ${(0,chunk_4ZEOWDHL.Um)(.9,theme.color.positiveText)}`:"none"};default:return{}}})),Badge=({...props})=>react.createElement(BadgeWrapper,{...props}),icons={user:react.createElement(react.Fragment,null,react.createElement("path",{d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0ZM2.67 11.15c.7-1 2.6-1.81 3.2-1.9.22-.04.23-.66.23-.66s-.67-.66-.81-1.55c-.4 0-.63-.94-.24-1.27l-.02-.13c-.06-.6-.28-2.6 1.97-2.6s2.03 2 1.97 2.6l-.02.13c.4.33.15 1.27-.24 1.27-.14.89-.8 1.55-.8 1.55s0 .62.22.66c.6.09 2.5.9 3.2 1.9a6 6 0 1 0-8.66 0Z"})),useralt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.27 13.16a11.39 11.39 0 0 0 5.18-1.23v-.25c0-1.57-3.24-3-4.1-3.13-.27-.05-.28-.79-.28-.79s.8-.78.96-1.83c.47 0 .75-1.12.29-1.52.02-.41.6-3.25-2.32-3.25S4.65 4 4.67 4.41c-.46.4-.17 1.52.29 1.52.17 1.05.96 1.83.96 1.83s0 .74-.27.79c-.86.13-4.04 1.53-4.1 3.08a11.44 11.44 0 0 0 5.72 1.53Z"})),useradd:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1.18 11.9c-.4-.17-.8-.36-1.18-.58.06-1.44 3.02-2.74 3.82-2.87.25-.04.26-.73.26-.73s-.74-.73-.9-1.7c-.43 0-.7-1.05-.27-1.42l-.01-.14c-.07-.67-.31-2.88 2.18-2.88 2.48 0 2.24 2.2 2.17 2.88l-.01.14c.43.37.16 1.41-.27 1.41-.16.98-.9 1.71-.9 1.71s.01.69.26.73c.8.13 3.82 1.46 3.82 2.91v.24a10.63 10.63 0 0 1-8.97.3ZM11.5 2.16c.28 0 .5.22.5.5v1.5h1.5a.5.5 0 0 1 0 1H12v1.5a.5.5 0 0 1-1 0v-1.5H9.5a.5.5 0 1 1 0-1H11v-1.5c0-.28.22-.5.5-.5Z"})),users:react.createElement(react.Fragment,null,react.createElement("path",{d:"M9.21 11.62A10.59 10.59 0 0 1 0 11.07c.06-1.35 2.93-2.58 3.7-2.7.25-.03.26-.68.26-.68s-.72-.69-.87-1.6c-.42 0-.68-.99-.26-1.33 0-.03 0-.08-.02-.14-.07-.63-.3-2.71 2.12-2.71 2.41 0 2.18 2.08 2.11 2.71l-.01.14c.42.34.16 1.32-.26 1.32-.16.92-.87 1.6-.87 1.6s0 .66.25.7c.78.11 3.7 1.36 3.7 2.73v.22l-.64.3Z"}),react.createElement("path",{d:"M8.81 8.42a9.64 9.64 0 0 0-.74-.4 5.2 5.2 0 0 1 1.7-.76c.17-.02.17-.47.17-.47s-.49-.47-.6-1.1c-.28 0-.46-.68-.17-.91l-.01-.1c-.05-.43-.2-1.86 1.45-1.86 1.66 0 1.5 1.43 1.45 1.86v.1c.28.23.1.9-.18.9-.11.64-.6 1.11-.6 1.11s0 .45.17.47c.54.08 2.55.94 2.55 1.89v.62a10.6 10.6 0 0 1-3.3.56 2.97 2.97 0 0 0-.58-.88c-.37-.41-.85-.76-1.31-1.03Z"})),profile:react.createElement(react.Fragment,null,react.createElement("path",{d:"M9.1 7.35a5.06 5.06 0 0 1-4.52-.28C4.6 6.4 6.02 5.77 6.4 5.7c.12-.02.12-.35.12-.35s-.35-.34-.43-.81c-.2 0-.33-.5-.12-.67l-.01-.07C5.93 3.48 5.81 2.42 7 2.42S8.07 3.48 8.04 3.8v.07c.2.17.07.67-.13.67-.08.47-.43.81-.43.81s0 .33.12.35c.38.06 1.82.7 1.82 1.4v.1c-.1.06-.2.1-.31.15Zm-5.35 3.9c0-.14.11-.25.25-.25h6a.25.25 0 1 1 0 .5H4a.25.25 0 0 1-.25-.25ZM4 9a.25.25 0 0 0 0 .5h6a.25.25 0 1 0 0-.5H4Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1 .5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v13a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V.5ZM2 13V1h10v12H2Z"})),facehappy:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3.97 8.75a.5.5 0 0 0-.87.5 4.5 4.5 0 0 0 7.8 0 .5.5 0 1 0-.87-.5 3.5 3.5 0 0 1-6.06 0ZM5.5 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"}),react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),faceneutral:react.createElement(react.Fragment,null,react.createElement("path",{d:"M4.5 9a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM5.5 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"}),react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),facesad:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3.97 10.25a.5.5 0 0 1-.87-.5 4.5 4.5 0 0 1 7.8 0 .5.5 0 1 1-.87.5 3.5 3.5 0 0 0-6.06 0ZM5.5 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9.5 6a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"}),react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),accessibility:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3.53 4.84a.5.5 0 0 1 .63-.31l2.05.68a2.5 2.5 0 0 0 1.58 0l2.05-.68a.5.5 0 0 1 .32.94L7.7 6.3a.3.3 0 0 0-.21.29v.24c0 .7.16 1.39.48 2.01l.97 1.95a.5.5 0 1 1-.9.44L7 9.12l-1.05 2.1a.5.5 0 1 1-.9-.44l.97-1.95a4.5 4.5 0 0 0 .48-2.01v-.24a.3.3 0 0 0-.2-.29l-2.46-.82a.5.5 0 0 1-.31-.63Z"}),react.createElement("path",{d:"M7 4.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"}),react.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z"})),accessibilityalt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14ZM8 3.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM3.53 4.84a.5.5 0 0 1 .63-.31l2.05.68a2.5 2.5 0 0 0 1.58 0l2.05-.68a.5.5 0 0 1 .32.94L7.7 6.3a.3.3 0 0 0-.21.29v.24c0 .7.16 1.39.48 2.01l.97 1.95a.5.5 0 1 1-.9.44L7 9.12l-1.05 2.1a.5.5 0 1 1-.9-.44l.97-1.95a4.5 4.5 0 0 0 .48-2.01v-.24a.3.3 0 0 0-.2-.29l-2.46-.82a.5.5 0 0 1-.31-.63Z"})),arrowup:react.createElement(react.Fragment,null,react.createElement("path",{d:"m7.35 2.9 5.5 5.5a.5.5 0 0 1-.7.7L7 3.96 1.85 9.1a.5.5 0 1 1-.7-.7l5.5-5.5c.2-.2.5-.2.7 0Z"})),arrowdown:react.createElement(react.Fragment,null,react.createElement("path",{d:"m1.15 5.6 5.5 5.5c.2.2.5.2.7 0l5.5-5.5a.5.5 0 0 0-.7-.7L7 10.04 1.85 4.9a.5.5 0 1 0-.7.7Z"})),arrowleft:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2.76 7.1c.02.09.06.18.14.25l5.5 5.5a.5.5 0 0 0 .7-.7L3.96 7 9.1 1.85a.5.5 0 1 0-.7-.7l-5.5 5.5a.5.5 0 0 0-.14.45Z"})),arrowright:react.createElement(react.Fragment,null,react.createElement("path",{d:"m11.1 7.35-5.5 5.5a.5.5 0 0 1-.7-.7L10.04 7 4.9 1.85a.5.5 0 1 1 .7-.7l5.5 5.5c.2.2.2.5 0 .7Z"})),arrowupalt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11.85 4.65 7.35.15a.5.5 0 0 0-.7 0l-4.5 4.5a.5.5 0 1 0 .7.7L6.5 1.71V13.5a.5.5 0 0 0 1 0V1.7l3.65 3.65a.5.5 0 0 0 .7-.7Z"})),arrowdownalt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.5.5a.5.5 0 0 0-1 0v11.8L2.85 8.64a.5.5 0 1 0-.7.7l4.5 4.5A.5.5 0 0 0 7 14a.5.5 0 0 0 .35-.15l4.5-4.5a.5.5 0 0 0-.7-.7L7.5 12.29V.5Z"})),arrowleftalt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5.35 2.15c.2.2.2.5 0 .7L1.71 6.5H13.5a.5.5 0 0 1 0 1H1.7l3.65 3.65a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5c.2-.2.5-.2.7 0Z"})),arrowrightalt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M8.65 2.15c.2-.2.5-.2.7 0l4.5 4.5c.2.2.2.5 0 .7l-4.5 4.5a.5.5 0 0 1-.7-.7l3.64-3.65H.5a.5.5 0 0 1 0-1h11.8L8.64 2.85a.5.5 0 0 1 0-.7Z"})),expandalt:react.createElement(react.Fragment,null,react.createElement("path",{d:"m7.35.15 4 4a.5.5 0 0 1-.7.7L7 1.21 3.35 4.85a.5.5 0 1 1-.7-.7l4-4c.2-.2.5-.2.7 0ZM11.35 9.15c.2.2.2.5 0 .7l-4 4a.5.5 0 0 1-.7 0l-4-4a.5.5 0 1 1 .7-.7L7 12.79l3.65-3.64c.2-.2.5-.2.7 0Z"})),collapse:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3.354.146a.5.5 0 1 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0-.708-.708L7 3.793 3.354.146Zm3.292 9a.5.5 0 0 1 .708 0l4 4a.5.5 0 0 1-.708.708L7 10.207l-3.646 3.647a.5.5 0 0 1-.708-.708l4-4Z"})),expand:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1.5 1h2a.5.5 0 0 1 0 1h-.8l3.15 3.15a.5.5 0 1 1-.7.7L2 2.71v.79a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5ZM10 1.5c0-.28.22-.5.5-.5h2c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-.8L8.85 5.86a.5.5 0 1 1-.7-.7L11.29 2h-.79a.5.5 0 0 1-.5-.5ZM12.5 10c.28 0 .5.22.5.5v2a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h.8L8.14 8.85a.5.5 0 1 1 .7-.7L12 11.29v-.79c0-.28.22-.5.5-.5ZM2 11.3v-.8a.5.5 0 0 0-1 0v2c0 .28.22.5.5.5h2a.5.5 0 0 0 0-1h-.8l3.15-3.15a.5.5 0 1 0-.7-.7L2 11.29Z"})),unfold:react.createElement(react.Fragment,null,react.createElement("path",{d:"m6.65.15-1.5 1.5a.5.5 0 1 0 .7.7l.65-.64V5a.5.5 0 0 0 1 0V1.7l.65.65a.5.5 0 1 0 .7-.7L7.35.15a.5.5 0 0 0-.7 0Z"}),react.createElement("path",{d:"M1.3 4.04a.5.5 0 0 0-.16.82L3.3 7 1.15 9.15a.5.5 0 0 0 .35.85h3a.5.5 0 0 0 0-1H2.7l1.5-1.5h5.6l2.35 2.35a.5.5 0 0 0 .7-.7L10.71 7l2.14-2.15.11-.54-.1.54A.5.5 0 0 0 13 4.5a.5.5 0 0 0-.14-.35.5.5 0 0 0-.36-.15h-3a.5.5 0 0 0 0 1h1.8L9.8 6.5H4.2L2.7 5h1.8a.5.5 0 0 0 0-1h-3a.5.5 0 0 0-.2.04Z"}),react.createElement("path",{d:"M7 8.5c.28 0 .5.22.5.5v3.3l.65-.65a.5.5 0 0 1 .7.7l-1.5 1.5a.5.5 0 0 1-.7 0l-1.5-1.5a.5.5 0 0 1 .7-.7l.65.64V9c0-.28.22-.5.5-.5ZM9 9.5c0-.28.22-.5.5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5Z"})),transfer:react.createElement(react.Fragment,null,react.createElement("path",{d:"M10.65 2.65c.2-.2.5-.2.7 0l1.5 1.5c.2.2.2.5 0 .7l-1.5 1.5a.5.5 0 0 1-.7-.7l.64-.65H1.5a.5.5 0 0 1 0-1h9.8l-.65-.65a.5.5 0 0 1 0-.7ZM3.35 8.35 2.71 9h9.79a.5.5 0 0 1 0 1H2.7l.65.65a.5.5 0 0 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 1 1 .7.7Z"})),redirect:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1.5 1c.28 0 .5.22.5.5V10a2 2 0 0 0 4 0V4a3 3 0 0 1 6 0v7.8l1.15-1.15a.5.5 0 0 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 0 1 .7-.7L11 11.79V4a2 2 0 1 0-4 0v6a3 3 0 0 1-6 0V1.5c0-.28.22-.5.5-.5Z"})),undo:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1.15 3.85a.5.5 0 0 1 0-.7l2-2a.5.5 0 1 1 .7.7L2.71 3H9a4 4 0 0 1 0 8H3a.5.5 0 0 1 0-1h6a3 3 0 1 0 0-6H2.7l1.15 1.15a.5.5 0 1 1-.7.7l-2-2Z"})),reply:react.createElement(react.Fragment,null,react.createElement("path",{d:"M4.35 2.15c.2.2.2.5 0 .7L1.71 5.5H9.5A4.5 4.5 0 0 1 14 10v1.5a.5.5 0 0 1-1 0V10a3.5 3.5 0 0 0-3.5-3.5H1.7l2.65 2.65a.5.5 0 1 1-.7.7l-3.5-3.5a.5.5 0 0 1 0-.7l3.5-3.5c.2-.2.5-.2.7 0Z"})),sync:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5.5 1A.5.5 0 0 0 5 .5H2a.5.5 0 0 0 0 1h1.53a6.5 6.5 0 0 0 2.39 11.91.5.5 0 1 0 .16-.99A5.5 5.5 0 0 1 4.5 2.1V4a.5.5 0 0 0 1 0V1ZM7.5 1a.5.5 0 0 1 .58-.41 6.5 6.5 0 0 1 2.39 11.91H12a.5.5 0 0 1 0 1H9a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 1 0v1.9A5.5 5.5 0 0 0 7.92 1.58.5.5 0 0 1 7.5 1Z"})),upload:react.createElement(react.Fragment,null,react.createElement("path",{d:"M8.65 5.85 7.5 4.71v5.79a.5.5 0 0 1-1 0V4.7L5.35 5.86a.5.5 0 1 1-.7-.7l2-2c.2-.2.5-.2.7 0l2 2a.5.5 0 1 1-.7.7Z"}),react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),download:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5.35 8.15 6.5 9.29V3.5a.5.5 0 0 1 1 0v5.8l1.15-1.15a.5.5 0 1 1 .7.7l-2 2a.5.5 0 0 1-.7 0l-2-2a.5.5 0 1 1 .7-.7Z"}),react.createElement("path",{fillRule:"evenodd",d:"M0 7a7 7 0 1 1 14 0A7 7 0 0 1 0 7Zm1 0a6 6 0 1 1 12 0A6 6 0 0 1 1 7Z"})),back:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5.85 5.35 4.71 6.5h5.79a.5.5 0 0 1 0 1H4.7l1.15 1.15a.5.5 0 1 1-.7.7l-2-2a.5.5 0 0 1 0-.7l2-2a.5.5 0 1 1 .7.7Z"}),react.createElement("path",{fillRule:"evenodd",d:"M7 0a7 7 0 1 1 0 14A7 7 0 0 1 7 0Zm0 1a6 6 0 1 1 0 12A6 6 0 0 1 7 1Z"})),proceed:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3.5 6.5h5.8L8.14 5.35a.5.5 0 1 1 .7-.7l2 2c.2.2.2.5 0 .7l-2 2a.5.5 0 1 1-.7-.7L9.29 7.5H3.5a.5.5 0 0 1 0-1Z"}),react.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 1 7 0a7 7 0 0 1 0 14Zm0-1A6 6 0 1 1 7 1a6 6 0 0 1 0 12Z"})),refresh:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.1.5H7a6.5 6.5 0 1 0 6.41 7.58.5.5 0 1 0-.99-.16A5.47 5.47 0 0 1 7 12.5a5.5 5.5 0 0 1 0-11 5.5 5.5 0 0 1 4.9 3H10a.5.5 0 0 0 0 1h3a.5.5 0 0 0 .5-.5V2a.5.5 0 0 0-1 0v1.53A6.5 6.5 0 0 0 7.1.5Z"})),globe:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 0 0 7a7 7 0 0 0 14 0Zm-6.53 5.74c-.24.23-.4.26-.47.26-.08 0-.23-.03-.47-.26-.23-.24-.5-.62-.73-1.18A11.57 11.57 0 0 1 5 7.5h4a11.57 11.57 0 0 1-.8 4.06c-.24.56-.5.94-.73 1.18ZM8.99 6.5H5.01c.05-1.62.35-3.04.79-4.06.24-.56.5-.94.73-1.18.24-.23.4-.26.47-.26.08 0 .23.03.47.26.23.24.5.62.73 1.18.44 1.02.74 2.44.8 4.06Zm1 1c-.06 2.18-.56 4.08-1.28 5.25a6 6 0 0 0 4.27-5.25H9.99Zm2.99-1H9.99c-.06-2.18-.56-4.08-1.28-5.25a6 6 0 0 1 4.27 5.25ZM4 6.5c.06-2.18.56-4.08 1.28-5.25A6 6 0 0 0 1.02 6.5h2.99Zm-2.99 1a6 6 0 0 0 4.27 5.25c-.72-1.17-1.22-3.07-1.28-5.25H1.02Z"})),compass:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M10.09 3.4 5.95 5.8a.37.37 0 0 0-.11.09.38.38 0 0 0-.04.05l-2.4 4.15a.37.37 0 0 0 0 .38c.1.18.33.24.5.14l4.15-2.4a.37.37 0 0 0 .15-.15l2.4-4.15a.37.37 0 0 0-.03-.44.37.37 0 0 0-.48-.07ZM4.75 9.25 7.6 7.6 6.4 6.4 4.75 9.25Z"}),react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),location:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M0 7a7 7 0 1 1 14 0A7 7 0 0 1 0 7Zm6.5 3.5v2.48A6 6 0 0 1 1.02 7.5H3.5a.5.5 0 0 0 0-1H1.02A6 6 0 0 1 6.5 1.02V3.5a.5.5 0 0 0 1 0V1.02a6 6 0 0 1 5.48 5.48H10.5a.5.5 0 0 0 0 1h2.48a6 6 0 0 1-5.48 5.48V10.5a.5.5 0 0 0-1 0Z"})),pin:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M9 5a2 2 0 1 1-4 0 2 2 0 0 1 4 0ZM8 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"}),react.createElement("path",{fillRule:"evenodd",d:"M12 5A5 5 0 0 0 2 5c0 2.63 2.27 6.15 4.65 8.64.2.2.5.2.7 0C9.73 11.15 12 7.64 12 5ZM7 1a4 4 0 0 1 4 4c0 1.06-.47 2.42-1.3 3.88A21.23 21.23 0 0 1 7 12.55c-1-1.1-1.97-2.39-2.7-3.67A8.46 8.46 0 0 1 3 5a4 4 0 0 1 4-4Z"})),time:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7 2c.28 0 .5.22.5.5v4H10a.5.5 0 0 1 0 1H7a.5.5 0 0 1-.5-.5V2.5c0-.28.22-.5.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z"})),dashboard:react.createElement(react.Fragment,null,react.createElement("path",{d:"M9.8 4.1a.5.5 0 0 1 .1.7L7.92 7.58A1 1 0 1 1 7.1 7l2-2.8a.5.5 0 0 1 .7-.12Z"}),react.createElement("path",{fillRule:"evenodd",d:"M2.07 12.97a7 7 0 1 1 9.86 0 12.96 12.96 0 0 0-9.86 0Zm9.58-1.18a6 6 0 1 0-9.3 0 13.98 13.98 0 0 1 9.3 0Z"})),timer:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.5 4.5a.5.5 0 0 0-1 0v2.63a1 1 0 1 0 1 0V4.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M5.5.5c0-.28.22-.5.5-.5h2a.5.5 0 0 1 0 1h-.5v1.02c1.28.1 2.45.61 3.37 1.4l.78-.77a.5.5 0 0 1 .7.7l-.77.78a6 6 0 1 1-5.08-2.1V1H6a.5.5 0 0 1-.5-.5ZM7 3a5 5 0 1 0 0 10A5 5 0 0 0 7 3Z"})),home:react.createElement(react.Fragment,null,react.createElement("path",{d:"m7.35 1.15 5.5 5.5a.5.5 0 0 1-.7.7L12 7.21v5.29a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V9H6v3.5a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5V7.2l-.15.15a.5.5 0 1 1-.7-.7l1-1 4.5-4.5c.2-.2.5-.2.7 0ZM3 6.2V12h2V8.5c0-.28.22-.5.5-.5h3c.28 0 .5.22.5.5V12h2V6.2l-4-4-4 4Z"})),admin:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M1.21 4.1a.5.5 0 0 1 .06-.04l5.48-3a.5.5 0 0 1 .5 0l5.48 3a.5.5 0 0 1 .27.39.5.5 0 0 1-.51.55H1.51a.5.5 0 0 1-.3-.9ZM3.46 4h7.08L7 2.07 3.46 4Z"}),react.createElement("path",{d:"M4 6a.5.5 0 1 0-1 0v5a.5.5 0 0 0 1 0V6ZM11 6a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V6ZM5.75 5.5c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0V6c0-.28.22-.5.5-.5ZM8.75 6a.5.5 0 1 0-1 0v5a.5.5 0 0 0 1 0V6ZM1.5 12.5c0-.27.22-.5.5-.5h10a.5.5 0 0 1 0 1H2a.5.5 0 0 1-.5-.5Z"})),info:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7 5.5c.28 0 .5.22.5.5v4a.5.5 0 0 1-1 0V6c0-.28.22-.5.5-.5ZM7 4.5A.75.75 0 1 0 7 3a.75.75 0 0 0 0 1.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z"})),question:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5.25 5.25A1.75 1.75 0 1 1 7 7a.5.5 0 0 0-.5.5V9a.5.5 0 0 0 1 0V7.95a2.75 2.75 0 1 0-3.25-2.7.5.5 0 0 0 1 0ZM7 11.5A.75.75 0 1 0 7 10a.75.75 0 0 0 0 1.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),support:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-3.52 4.9a5.97 5.97 0 0 1-6.96 0l1.45-1.45a3.98 3.98 0 0 0 4.06 0l1.45 1.44Zm-.03-2.87 1.44 1.45a5.97 5.97 0 0 0 0-6.96l-1.44 1.45a3.98 3.98 0 0 1 0 4.06ZM9.03 3.55l1.45-1.44a5.97 5.97 0 0 0-6.96 0l1.45 1.44a3.98 3.98 0 0 1 4.06 0ZM3.55 4.97 2.11 3.52a5.97 5.97 0 0 0 0 6.96l1.44-1.45a3.98 3.98 0 0 1 0-4.06ZM10 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"})),alert:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7 4.5c.28 0 .5.22.5.5v3.5a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5ZM7.75 10.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"}),react.createElement("path",{fillRule:"evenodd",d:"M7.2 1.04a.5.5 0 0 1 .24.21l6.49 11a.5.5 0 0 1-.44.75H.51a.5.5 0 0 1-.5-.45.5.5 0 0 1 .06-.31l6.5-10.99a.5.5 0 0 1 .64-.2ZM7 2.48 1.38 12h11.24L7 2.48Z"})),email:react.createElement(react.Fragment,null,react.createElement("path",{d:"M0 2.5c0-.27.22-.5.5-.5h13c.28 0 .5.23.5.5v9a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-9Zm1 1.02V11h12V3.52L7.31 7.89a.5.5 0 0 1-.52.07.5.5 0 0 1-.1-.07L1 3.52ZM12.03 3H1.97L7 6.87 12.03 3Z"})),phone:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"m7.76 8.13-.05.05a.2.2 0 0 1-.28.03A6.76 6.76 0 0 1 5.8 6.56a.21.21 0 0 1 .04-.27l.05-.05c.23-.2.54-.47.71-.96.17-.47-.02-1.04-.66-1.94-.26-.38-.72-.96-1.22-1.46-.68-.69-1.2-1-1.65-1a.98.98 0 0 0-.51.13A3.23 3.23 0 0 0 .9 3.42c-.13 1.1.26 2.37 1.17 3.78a16.68 16.68 0 0 0 4.55 4.6 6.57 6.57 0 0 0 3.53 1.32A3.2 3.2 0 0 0 13 11.46c.14-.24.24-.64-.07-1.18a7.8 7.8 0 0 0-1.73-1.8c-.64-.5-1.52-1.12-2.13-1.12a.97.97 0 0 0-.34.06c-.47.17-.74.46-.95.69l-.02.02Zm4.32 2.68a6.8 6.8 0 0 0-1.48-1.54h-.02c-.3-.25-.64-.49-.95-.67a2.7 2.7 0 0 0-.56-.24h-.01c-.23.09-.34.21-.56.45l-.02.02-.04.04a1.2 1.2 0 0 1-1.6.15 7.76 7.76 0 0 1-1.86-1.89l-.01-.01-.02-.02a1.21 1.21 0 0 1 .2-1.53l.06-.06.02-.02c.22-.2.35-.31.43-.53v-.02c0-.02 0-.06-.03-.14a3.7 3.7 0 0 0-.5-.88h-.01V3.9c-.23-.33-.65-.87-1.1-1.32H4c-.31-.32-.55-.5-.72-.6a.6.6 0 0 0-.22-.1h-.03a2.23 2.23 0 0 0-1.15 1.66c-.09.78.18 1.8 1.02 3.1a15.68 15.68 0 0 0 4.27 4.33l.02.01.02.02a5.57 5.57 0 0 0 2.97 1.11 2.2 2.2 0 0 0 1.93-1.14h.01v-.05a.57.57 0 0 0-.05-.12Z"})),link:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11.84 2.16a2.25 2.25 0 0 0-3.18 0l-2.5 2.5c-.88.88-.88 2.3 0 3.18a.5.5 0 0 1-.7.7 3.25 3.25 0 0 1 0-4.59l2.5-2.5a3.25 3.25 0 0 1 4.59 4.6L10.48 8.1c.04-.44.01-.89-.09-1.32l1.45-1.45c.88-.88.88-2.3 0-3.18Z"}),react.createElement("path",{d:"M3.6 7.2c-.1-.42-.12-.87-.08-1.31L1.45 7.95a3.25 3.25 0 1 0 4.6 4.6l2.5-2.5a3.25 3.25 0 0 0 0-4.6.5.5 0 0 0-.7.7c.87.89.87 2.31 0 3.2l-2.5 2.5a2.25 2.25 0 1 1-3.2-3.2l1.46-1.44Z"})),unlink:react.createElement(react.Fragment,null,react.createElement("path",{d:"m1.45 7.95 1.3-1.3.71.7-1.3 1.3a2.25 2.25 0 1 0 3.18 3.2l1.3-1.31.71.7-1.3 1.3a3.25 3.25 0 0 1-4.6-4.59ZM12.55 6.05l-1.3 1.3-.71-.7 1.3-1.3a2.25 2.25 0 1 0-3.18-3.2l-1.3 1.31-.71-.7 1.3-1.3a3.25 3.25 0 0 1 4.6 4.59ZM1.85 1.15a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11Z"})),bell:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M8 1.11a1 1 0 1 0-1.99 0A4.5 4.5 0 0 0 2.5 5.5v3.88l-.94 1.89a.5.5 0 0 0-.06.3.5.5 0 0 0 .51.43h3.58a1.5 1.5 0 1 0 2.82 0H12a.5.5 0 0 0 .45-.73l-.94-1.89V5.5A4.5 4.5 0 0 0 8 1.11ZM2.8 11h8.4l-.5-1H3.3l-.5 1Zm7.7-2V5.5a3.5 3.5 0 1 0-7 0V9h7Zm-4 3.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Z"})),rss:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1.5.5c0-.28.22-.5.5-.5a12 12 0 0 1 12 12 .5.5 0 0 1-1 0A11 11 0 0 0 2 1a.5.5 0 0 1-.5-.5Z"}),react.createElement("path",{d:"M1.5 4.5c0-.28.22-.5.5-.5a8 8 0 0 1 8 8 .5.5 0 0 1-1 0 7 7 0 0 0-7-7 .5.5 0 0 1-.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M5 11a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm-1 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"})),sharealt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V7.5a.5.5 0 0 0-1 0V12H2V2h4.5a.5.5 0 0 0 0-1H2Z"}),react.createElement("path",{d:"M7.35 7.36 12 2.7v1.8a.5.5 0 0 0 1 0v-3a.5.5 0 0 0-.5-.5h-3a.5.5 0 1 0 0 1h1.8L6.64 6.64a.5.5 0 1 0 .7.7Z"})),share:react.createElement(react.Fragment,null,react.createElement("path",{d:"M6.65.15c.2-.2.5-.2.7 0l2 2a.5.5 0 1 1-.7.7L7.5 1.72v6.8a.5.5 0 0 1-1 0V1.7L5.35 2.86a.5.5 0 1 1-.7-.71l2-2Z"}),react.createElement("path",{d:"M2 4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H9.5a.5.5 0 1 0 0 1H12v7H2V5h2.5a.5.5 0 0 0 0-1H2Z"})),circlehollow:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M7 13A6 6 0 1 0 7 1a6 6 0 0 0 0 12Zm0 1A7 7 0 1 0 7 0a7 7 0 0 0 0 14Z"})),circle:react.createElement("path",{d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Z"}),bookmarkhollow:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M3.5 0h7c.28 0 .5.22.5.5v13a.5.5 0 0 1-.45.5.46.46 0 0 1-.38-.12L7 11.16l-3.17 2.72a.46.46 0 0 1-.38.12.5.5 0 0 1-.45-.5V.5c0-.28.22-.5.5-.5ZM4 12.41l2.66-2.28a.45.45 0 0 1 .38-.13c.1.01.2.05.29.12l2.67 2.3V1H4v11.41Z"})),bookmark:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M3.5 0h7c.28 0 .5.22.5.5v13a.5.5 0 0 1-.45.5.46.46 0 0 1-.38-.12L7 11.16l-3.17 2.72a.46.46 0 0 1-.38.12.5.5 0 0 1-.45-.5V.5c0-.28.22-.5.5-.5Z"})),hearthollow:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M12.81 1.85 13 2a2.97 2.97 0 0 1 .75 1.17 4.39 4.39 0 0 1 .12 2.51 6.26 6.26 0 0 1-1.65 2.55l-4.78 4.6A.59.59 0 0 1 7 13a.67.67 0 0 1-.44-.17L1.78 8.22a7.84 7.84 0 0 1-1.25-1.6C.37 6.31.24 6 .14 5.67a4.32 4.32 0 0 1 .12-2.51 3.2 3.2 0 0 1 1.95-1.9c.47-.18 1-.27 1.57-.27.3 0 .61.04.91.14.3.09.59.21.86.36s.52.33.77.52c.24.19.47.38.68.58a7.56 7.56 0 0 1 1.46-1.1c.27-.15.55-.27.84-.36.3-.1.6-.14.9-.14.59 0 1.12.09 1.59.26.39.15.73.34 1.02.59ZM1.2 3.53A2.2 2.2 0 0 1 2.57 2.2M1.2 3.53c-.13.33-.2.72-.2 1.18 0 .22.03.45.1.68a3.97 3.97 0 0 0 .79 1.46c.19.23.38.45.59.65l4.51 4.36 4.52-4.35c.2-.2.4-.4.59-.65.18-.23.34-.47.49-.73.13-.23.23-.48.3-.73.08-.23.11-.46.11-.7 0-.45-.07-.84-.2-1.18-.12-.33-.3-.6-.51-.8v-.01c-.22-.2-.5-.38-.85-.51-.34-.13-.75-.2-1.24-.2-.2 0-.4.03-.6.09a4.95 4.95 0 0 0-1.9 1.22l-.68.67-.7-.65a9.97 9.97 0 0 0-.62-.53c-.2-.16-.42-.3-.63-.42h-.01c-.21-.12-.43-.22-.66-.29C4.2 2.03 4 2 3.77 2c-.48 0-.88.07-1.21.2"})),heart:react.createElement(react.Fragment,null,react.createElement("path",{d:"M12.81 1.85 13 2a2.97 2.97 0 0 1 .75 1.17 4.39 4.39 0 0 1 .12 2.51 6.26 6.26 0 0 1-1.65 2.55l-4.78 4.6A.59.59 0 0 1 7 13a.67.67 0 0 1-.44-.17L1.78 8.22a7.84 7.84 0 0 1-1.25-1.6C.37 6.31.24 6 .14 5.67a4.32 4.32 0 0 1 .12-2.51 3.2 3.2 0 0 1 1.95-1.9c.47-.18 1-.27 1.57-.27.3 0 .61.04.91.14.3.09.59.21.86.36s.52.33.77.52c.24.19.47.38.68.58a7.56 7.56 0 0 1 1.46-1.1c.27-.15.55-.27.84-.36.3-.1.6-.14.9-.14.59 0 1.12.09 1.59.26.39.15.73.34 1.02.59Z"})),starhollow:react.createElement(react.Fragment,null,react.createElement("path",{d:"M6.32.78a.75.75 0 0 1 1.36 0l1.63 3.54 3.87.46c.63.07.89.86.42 1.3l-2.86 2.64.76 3.81a.75.75 0 0 1-1.1.8L7 11.43l-3.4 1.9a.75.75 0 0 1-1.1-.8l.76-3.81L.4 6.07a.75.75 0 0 1 .42-1.3l3.87-.45L6.32.78ZM7 1.7 5.54 4.86c-.11.24-.34.4-.6.43l-3.46.42 2.56 2.37c.2.17.28.44.23.7l-.68 3.42 3.04-1.7c.23-.14.5-.14.74 0l3.04 1.7-.68-3.43a.75.75 0 0 1 .23-.7l2.56-2.36-3.47-.42a.75.75 0 0 1-.59-.43L7 1.7Z"})),star:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.68.78a.75.75 0 0 0-1.36 0L4.69 4.32l-3.87.46a.75.75 0 0 0-.42 1.3l2.86 2.64-.76 3.81a.75.75 0 0 0 1.1.8l3.4-1.9 3.4 1.9a.75.75 0 0 0 1.1-.8l-.76-3.81 2.86-2.65a.75.75 0 0 0-.42-1.3L9.3 4.33 7.68.78Z"})),certificate:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M10 7.85A4.49 4.49 0 0 0 7 0a4.5 4.5 0 0 0-3 7.85V13a.5.5 0 0 0 .5.5.5.5 0 0 0 .35-.15L7 11.21l2.15 2.14A.5.5 0 0 0 10 13V7.85ZM7 8a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Zm-.35 2.15c.2-.2.5-.2.7 0L9 11.79V8.53a4.48 4.48 0 0 1-4 0v3.26l1.65-1.64Z"})),verified:react.createElement(react.Fragment,null,react.createElement("path",{d:"M6.56 13.12a1 1 0 0 1 .88 0l.98.49a1 1 0 0 0 1.31-.43l.52-.97a1 1 0 0 1 .7-.51l1.08-.2a1 1 0 0 0 .81-1.1l-.15-1.1a1 1 0 0 1 .27-.82l.76-.8a1 1 0 0 0 0-1.37l-.76-.79a1 1 0 0 1-.27-.83l.15-1.08a1 1 0 0 0-.8-1.12l-1.09-.19a1 1 0 0 1-.7-.5L9.73.81A1 1 0 0 0 8.43.4l-1 .49a1 1 0 0 1-.87 0L5.58.39a1 1 0 0 0-1.31.43l-.52.97a1 1 0 0 1-.7.51l-1.08.2a1 1 0 0 0-.81 1.1l.15 1.1a1 1 0 0 1-.27.82l-.76.8a1 1 0 0 0 0 1.37l.76.79a1 1 0 0 1 .27.83l-.15 1.08a1 1 0 0 0 .8 1.12l1.09.19a1 1 0 0 1 .7.5l.52.98a1 1 0 0 0 1.3.43l1-.49Zm4.3-8.47c.19.2.19.5 0 .7l-4.5 4.5a.5.5 0 0 1-.71 0l-2.5-2.5a.5.5 0 1 1 .7-.7L6 8.79l4.15-4.14c.2-.2.5-.2.7 0Z"})),thumbsup:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11 12.02c-.4.37-.91.56-1.56.56h-.88a5.5 5.5 0 0 1-1.3-.16c-.42-.1-.91-.25-1.47-.45-.3-.12-.63-.21-.95-.27H2.88a.84.84 0 0 1-.62-.26.84.84 0 0 1-.26-.61V6.45c0-.24.09-.45.26-.62a.84.84 0 0 1 .62-.25h1.87c.16-.11.47-.47.93-1.06.27-.35.51-.64.74-.88.1-.11.19-.3.24-.58.05-.28.12-.57.2-.87.1-.3.24-.55.43-.74a.87.87 0 0 1 .62-.25c.38 0 .72.07 1.03.22.3.15.54.38.7.7a2.94 2.94 0 0 1 .21 1.58 3 3 0 0 1-.3 1h1.2c.47 0 .88.17 1.23.52s.52.8.52 1.22c0 .29-.04.66-.34 1.12.05.15.07.3.07.47 0 .35-.09.68-.26.98.07.54-.07 1.08-.4 1.51a1.9 1.9 0 0 1-.57 1.5Zm.47-5.33a.96.96 0 0 0 .03-.25.74.74 0 0 0-.23-.51.68.68 0 0 0-.52-.23H7.93l.73-1.45a2 2 0 0 0 .21-.87c0-.44-.07-.7-.13-.82a.53.53 0 0 0-.24-.24 1.3 1.3 0 0 0-.54-.12.99.99 0 0 0-.14.28c-.08.27-.13.52-.18.76-.06.38-.2.77-.48 1.07v.01l-.02.01c-.2.2-.4.46-.67.8l-.61.76c-.15.17-.35.38-.54.51l-.26.18H5v4.13h.02c.38.08.76.18 1.12.32.53.2.98.33 1.35.42.36.09.71.13 1.07.13h.88c.43 0 .68-.11.87-.29a.9.9 0 0 0 .26-.7l-.02-.37.22-.3c.17-.23.25-.5.2-.78l-.04-.33.17-.3a.97.97 0 0 0 .13-.48c0-.09 0-.13-.02-.15l-.15-.46.26-.4c.1-.15.13-.25.15-.33ZM3.5 10.8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"})),shield:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M11.76 2.08a.5.5 0 0 1 .24.42v6a.5.5 0 0 1-.17.38l-4.5 3.99a.5.5 0 0 1-.67 0l-4.49-4A.5.5 0 0 1 2 8.5V2.5c0-.18.1-.34.24-.42l.01-.02a2.5 2.5 0 0 1 .3-.16c.22-.1.52-.24.92-.37C4.27 1.26 5.44 1 7 1c1.56 0 2.73.26 3.53.53a6.97 6.97 0 0 1 1.22.53l.01.02ZM3 2.79v5.49l1.07.94 6.59-6.58-.44-.17C9.52 2.24 8.44 2 7 2c-1.44 0-2.52.24-3.22.47-.35.12-.6.24-.78.32Zm4 9.04L4.82 9.9 11 3.71v4.57l-4 3.55Z"})),basket:react.createElement(react.Fragment,null,react.createElement("path",{d:"M10.35 2.85a.5.5 0 1 0-.7-.7l-3 3a.5.5 0 1 0 .7.7l3-3Z"}),react.createElement("path",{d:"M2.09 6H4.5a.5.5 0 0 0 0-1H1.8a.75.75 0 0 0-.74.87l.8 4.88A1.5 1.5 0 0 0 3.36 12h7.3a1.5 1.5 0 0 0 1.48-1.25l.81-4.88A.75.75 0 0 0 12.2 5H10a.5.5 0 0 0 0 1h1.91l-.76 4.58a.5.5 0 0 1-.5.42h-7.3a.5.5 0 0 1-.5-.42L2.1 6Z"}),react.createElement("path",{d:"M4.5 7c.28 0 .5.22.5.5v2a.5.5 0 0 1-1 0v-2c0-.28.22-.5.5-.5ZM10 7.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2ZM6.5 9.5v-2a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0Z"})),beaker:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M4.5 2h.75v3.87l-3.03 5.26c-.48.83.12 1.87 1.08 1.87h7.4c.96 0 1.57-1.04 1.08-1.87L8.75 5.87V2h.75a.5.5 0 0 0 0-1h-5a.5.5 0 0 0 0 1Zm1.75 4V2h1.5v4.13l.07.12 1 1.75H5.18l1.01-1.75.07-.12V6ZM4.6 9l-1.52 2.63c-.1.16.03.37.22.37h7.4c.2 0 .31-.2.22-.37L9.4 9H4.6Z"})),hourglass:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.5 10.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"}),react.createElement("path",{fillRule:"evenodd",d:"M3.5 1a.5.5 0 0 0-.5.5c0 1.06.14 1.9.68 2.97.34.7.86 1.5 1.6 2.53a16.53 16.53 0 0 0-1.8 2.96A6 6 0 0 0 3 12.49v.01a.5.5 0 0 0 .5.5h7a.5.5 0 0 0 .5-.5 6 6 0 0 0-.48-2.54c-.34-.8-.9-1.71-1.8-2.96a19.78 19.78 0 0 0 1.6-2.53c.54-1.08.68-1.9.68-2.97a.5.5 0 0 0-.5-.5h-7Zm6.49 11a4.68 4.68 0 0 0-.39-1.65c-.27-.65-.73-1.4-1.5-2.5a133 133 0 0 1-.75 1 .5.5 0 0 1-.56.1.5.5 0 0 1-.2-.16l-.7-.94a14.36 14.36 0 0 0-1.5 2.5A4.68 4.68 0 0 0 4.02 12H10ZM6.3 6.72l.7.94a90.06 90.06 0 0 0 .7-.96c.49-.67.87-1.22 1.17-1.7H5.13A32.67 32.67 0 0 0 6.3 6.72ZM4.56 4h4.88c.36-.73.5-1.31.55-2H4c.04.69.19 1.27.55 2Z"})),flag:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M11.5 1h-9a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 1 0V8h8.5a.5.5 0 0 0 .35-.85L9.21 4.5l2.64-2.65A.5.5 0 0 0 11.5 1ZM8.15 4.15 10.29 2H3v5h7.3L8.14 4.85a.5.5 0 0 1 0-.7Z"})),cloudhollow:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M10 7V6a3 3 0 0 0-5.9-.74l-.18.68-.7.07A2.5 2.5 0 0 0 3.5 11h3.19l.07-.01h.08L7 11h4a2 2 0 1 0 0-4h-1ZM3.12 5.02A3.5 3.5 0 0 0 3.5 12H11a3 3 0 1 0 0-6 4 4 0 0 0-7.88-.98Z"})),cloud:react.createElement("path",{d:"M7 2a4 4 0 0 1 4 4 3 3 0 1 1 0 6H3.5a3.5 3.5 0 0 1-.38-6.98A4 4 0 0 1 7 2Z"}),edit:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"m13.85 2.15-2-2a.5.5 0 0 0-.7 0l-1.5 1.5-9 9a.5.5 0 0 0-.14.26L0 13.39a.5.5 0 0 0 .14.46.5.5 0 0 0 .46.14l2.48-.5a.5.5 0 0 0 .27-.14l9-9 1.5-1.5a.5.5 0 0 0 0-.7ZM12 3.29l.8-.79-1.3-1.3-.8.8L12 3.3Zm-2-.58L1.7 11 3 12.3 11.3 4 10 2.7ZM1.14 12.86l.17-.85.68.68-.85.17Z"})),cog:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5.59 5.59a2 2 0 0 1 3.27 2.14.5.5 0 1 0 .93.37 3 3 0 1 0-1.7 1.7.5.5 0 1 0-.36-.94A2 2 0 0 1 5.6 5.6Z",fill:"#333"}),react.createElement("path",{fillRule:"evenodd",d:"M.94 6.53c.13.12.19.3.18.46 0 .17-.05.34-.18.47L0 8.39c.19.94.55 1.81 1.07 2.58h1.32c.18 0 .34.07.46.2.12.11.2.27.2.45v1.32c.76.51 1.62.88 2.55 1.06l.94-.94a.63.63 0 0 1 .45-.19h.03c.16 0 .33.07.45.19l.94.94a7.1 7.1 0 0 0 2.55-1.06v-1.33c0-.18.07-.35.2-.46.11-.12.27-.2.45-.2h1.33A7.1 7.1 0 0 0 14 8.4l-.95-.94a.64.64 0 0 1-.18-.47c0-.17.06-.34.18-.46l.95-.95a7.1 7.1 0 0 0-1.05-2.52h-1.34a.63.63 0 0 1-.46-.2.64.64 0 0 1-.2-.46V1.06A7.1 7.1 0 0 0 8.42 0l-.94.94a.63.63 0 0 1-.45.19H7a.63.63 0 0 1-.45-.19L5.6 0a7.1 7.1 0 0 0-2.56 1.06v1.33c0 .18-.07.34-.2.46a.63.63 0 0 1-.45.2H1.06A7.1 7.1 0 0 0 0 5.59l.94.94Zm.7 1.63c.33-.32.49-.75.48-1.17 0-.42-.15-.85-.47-1.17l-.54-.54c.12-.43.3-.85.51-1.23h.77c.46 0 .87-.2 1.17-.5.3-.29.48-.7.48-1.16v-.77c.4-.22.81-.39 1.25-.52l.54.55c.33.32.75.48 1.16.48h.03c.42 0 .84-.16 1.16-.48l.54-.54c.44.12.85.3 1.24.5v.8c0 .45.19.87.49 1.16.3.3.7.5 1.16.5h.78c.2.37.38.78.5 1.2l-.54.55c-.33.32-.49.75-.48 1.17 0 .42.15.85.48 1.17l.55.55c-.13.44-.3.85-.52 1.24h-.77c-.45 0-.87.2-1.16.5-.3.29-.5.7-.5 1.16v.77c-.38.21-.8.39-1.23.51l-.54-.54a1.64 1.64 0 0 0-1.16-.48H7c-.41 0-.83.16-1.16.48l-.54.55a6.1 6.1 0 0 1-1.25-.52v-.76c0-.45-.19-.87-.48-1.16-.3-.3-.71-.5-1.17-.5h-.76a6.1 6.1 0 0 1-.53-1.25l.55-.55Z"})),nut:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5.59 8.41a2 2 0 1 1 3.27-.68.5.5 0 1 0 .93.37 3 3 0 1 0-1.7 1.7.5.5 0 0 0-.36-.94 2 2 0 0 1-2.14-.45Z"}),react.createElement("path",{fillRule:"evenodd",d:"M6.5.29a1 1 0 0 1 1 0l5.06 2.92c.31.18.5.51.5.87v5.84a1 1 0 0 1-.5.87L7.5 13.7a1 1 0 0 1-1 0L1.44 10.8a1 1 0 0 1-.5-.87V4.08a1 1 0 0 1 .5-.87L6.5.3Zm.5.86 5.06 2.93v5.84L7 12.85 1.94 9.92V4.08L7 1.15Z"})),wrench:react.createElement(react.Fragment,null,react.createElement("path",{d:"M10.5 1c.44 0 .56.52.25.83l-.8.81c-.2.2-.2.52 0 .72l.69.7c.2.2.52.2.72 0l.8-.81c.32-.31.84-.2.84.25a2.5 2.5 0 0 1-3.41 2.33L2.7 12.7a1 1 0 0 1-1.42-1.42l6.88-6.88A2.5 2.5 0 0 1 10.5 1ZM2 12.5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"})),ellipsis:react.createElement(react.Fragment,null,react.createElement("path",{d:"M4 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM13 7a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM7 8.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"})),check:react.createElement(react.Fragment,null,react.createElement("path",{d:"M13.85 3.35a.5.5 0 0 0-.7-.7L5 10.79.85 6.65a.5.5 0 1 0-.7.7l4.5 4.5c.2.2.5.2.7 0l8.5-8.5Z"})),form:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2 1a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V6.4a.5.5 0 0 0-1 0V12H2V2h7.5a.5.5 0 0 0 0-1H2Z"}),react.createElement("path",{d:"m6.35 9.86 7.5-7.5a.5.5 0 0 0-.7-.71L6 8.8 3.85 6.65a.5.5 0 1 0-.7.7l2.5 2.5c.2.2.5.2.7 0Z"})),batchdeny:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11.5 2a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Zm-2.646.646a.5.5 0 0 1 0 .708L5.207 7l3.647 3.646a.5.5 0 0 1-.708.708L4.5 7.707.854 11.354a.5.5 0 0 1-.708-.708L3.793 7 .146 3.354a.5.5 0 1 1 .708-.708L4.5 6.293l3.646-3.647a.5.5 0 0 1 .708 0ZM11 7a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 11 7Zm.5 4a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z"})),batchaccept:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11.5 2a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Zm-2.2.6a.5.5 0 0 1 .1.7l-5.995 7.993a.505.505 0 0 1-.37.206.5.5 0 0 1-.395-.152L.146 8.854a.5.5 0 1 1 .708-.708l2.092 2.093L8.6 2.7a.5.5 0 0 1 .7-.1ZM11 7a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2A.5.5 0 0 1 11 7Zm.5 4a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2Z"})),controls:react.createElement(react.Fragment,null,react.createElement("path",{d:"M10.5 1c.28 0 .5.22.5.5V2h1.5a.5.5 0 0 1 0 1H11v.5a.5.5 0 0 1-1 0V3H1.5a.5.5 0 0 1 0-1H10v-.5c0-.28.22-.5.5-.5ZM1.5 11a.5.5 0 0 0 0 1H10v.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H11v-.5a.5.5 0 0 0-1 0v.5H1.5ZM1 7c0-.28.22-.5.5-.5H3V6a.5.5 0 0 1 1 0v.5h8.5a.5.5 0 0 1 0 1H4V8a.5.5 0 0 1-1 0v-.5H1.5A.5.5 0 0 1 1 7Z"})),plus:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.5.5a.5.5 0 0 0-1 0v6h-6a.5.5 0 0 0 0 1h6v6a.5.5 0 0 0 1 0v-6h6a.5.5 0 0 0 0-1h-6v-6Z"})),closeAlt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2.03.97A.75.75 0 0 0 .97 2.03L5.94 7 .97 11.97a.75.75 0 1 0 1.06 1.06L7 8.06l4.97 4.97a.75.75 0 1 0 1.06-1.06L8.06 7l4.97-4.97A.75.75 0 0 0 11.97.97L7 5.94 2.03.97Z"})),cross:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1.85 1.15a.5.5 0 1 0-.7.7L6.29 7l-5.14 5.15a.5.5 0 0 0 .7.7L7 7.71l5.15 5.14a.5.5 0 0 0 .7-.7L7.71 7l5.14-5.15a.5.5 0 0 0-.7-.7L7 6.29 1.85 1.15Z"})),trash:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5.5 4.5c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0V5c0-.28.22-.5.5-.5ZM9 5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M4.5.5c0-.28.22-.5.5-.5h4c.28 0 .5.22.5.5V2h3a.5.5 0 0 1 0 1H12v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V3h-.5a.5.5 0 0 1 0-1h3V.5ZM3 3v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V3H3Zm2.5-2h3v1h-3V1Z"})),pinalt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M13.44 4.44 9.56.56a1.5 1.5 0 0 0-2.12 0L7 1a1.41 1.41 0 0 0 0 2L5 5H3.66A4 4 0 0 0 .83 6.17l-.48.48a.5.5 0 0 0 0 .7l2.8 2.8-3 3a.5.5 0 0 0 .7.7l3-3 2.8 2.8c.2.2.5.2.7 0l.48-.48A4 4 0 0 0 9 10.34V9l2-2c.55.55 1.45.55 2 0l.44-.44a1.5 1.5 0 0 0 0-2.12ZM11 5.59l-3 3v1.75a3 3 0 0 1-.88 2.12L7 12.6 1.41 7l.13-.12A3 3 0 0 1 3.66 6H5.4l3-3-.7-.7a.41.41 0 0 1 0-.6l.44-.43c.2-.2.5-.2.7 0l3.88 3.88c.2.2.2.5 0 .7l-.44.44a.41.41 0 0 1-.58 0L11 5.6Z"})),unpin:react.createElement(react.Fragment,null,react.createElement("path",{d:"M13.44 4.44 9.56.56a1.5 1.5 0 0 0-2.12 0L7 1a1.41 1.41 0 0 0 0 2L5.7 4.3l.71.7 2-2-.7-.7a.41.41 0 0 1 0-.6l.44-.43c.2-.2.5-.2.7 0l3.88 3.88c.2.2.2.5 0 .7l-.44.44a.41.41 0 0 1-.58 0L11 5.6l-2 2 .7.7L11 7c.55.55 1.45.55 2 0l.44-.44a1.5 1.5 0 0 0 0-2.12ZM.83 6.17A4 4 0 0 1 3.59 5l1 1h-.93a3 3 0 0 0-2.12.88L1.4 7 7 12.59l.12-.13A3 3 0 0 0 8 10.34v-.93l1 1a4 4 0 0 1-1.17 2.76l-.48.48a.5.5 0 0 1-.7 0l-2.8-2.8-3 3a.5.5 0 0 1-.7-.7l3-3-2.8-2.8a.5.5 0 0 1 0-.7l.48-.48Zm1.02-5.02a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11Z"})),add:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7 3c.28 0 .5.22.5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3c0-.28.22-.5.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z"})),subtract:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3.5 6.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z"}),react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),close:react.createElement(react.Fragment,null,react.createElement("path",{d:"M9.85 4.15c.2.2.2.5 0 .7L7.71 7l2.14 2.15a.5.5 0 0 1-.7.7L7 7.71 4.85 9.85a.5.5 0 0 1-.7-.7L6.29 7 4.15 4.85a.5.5 0 1 1 .7-.7L7 6.29l2.15-2.14c.2-.2.5-.2.7 0Z"}),react.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm0-1A6 6 0 1 0 7 1a6 6 0 0 0 0 12Z"})),delete:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0a6 6 0 0 1-9.87 4.58l8.45-8.45A5.98 5.98 0 0 1 13 7ZM2.42 10.87l8.45-8.45a6 6 0 0 0-8.46 8.46Z"})),passed:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm3.85-9.35c.2.2.2.5 0 .7l-4.5 4.5a.5.5 0 0 1-.7 0l-2.5-2.5a.5.5 0 1 1 .7-.7L6 8.79l4.15-4.14c.2-.2.5-.2.7 0Z"})),changed:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14ZM3.5 6.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z"})),failed:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14Zm2.85-9.85c.2.2.2.5 0 .7L7.71 7l2.14 2.15a.5.5 0 0 1-.7.7L7 7.71 4.85 9.85a.5.5 0 0 1-.7-.7L6.29 7 4.15 4.85a.5.5 0 1 1 .7-.7L7 6.29l2.15-2.14c.2-.2.5-.2.7 0Z"})),clear:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M5 2h7a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-1.41-.59l-3-3a2 2 0 0 1 0-2.82l3-3A2 2 0 0 1 5 2Zm1.15 3.15c.2-.2.5-.2.7 0L8 6.29l1.15-1.14a.5.5 0 1 1 .7.7L8.71 7l1.14 1.15a.5.5 0 0 1-.7.7L8 7.71 6.85 8.85a.5.5 0 1 1-.7-.7L7.29 7 6.15 5.85a.5.5 0 0 1 0-.7Z"})),comment:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3.5 5a.5.5 0 1 0 0 1h7a.5.5 0 0 0 0-1h-7ZM3 8.5c0-.27.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M12.5 12H5.7l-1.85 1.86a.5.5 0 0 1-.35.14.5.5 0 0 1-.5-.5V12H1.5a.5.5 0 0 1-.5-.5v-9c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v9a.5.5 0 0 1-.5.5ZM2 11V3h10v8H2Z"})),commentadd:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.5 5a.5.5 0 1 0-1 0v1.5H5a.5.5 0 1 0 0 1h1.5V9a.5.5 0 0 0 1 0V7.5H9a.5.5 0 0 0 0-1H7.5V5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M3.7 13.97a.5.5 0 0 1-.7-.46V12H1.5a.5.5 0 0 1-.5-.5v-9c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v9a.5.5 0 0 1-.5.5H5.7l-1.85 1.85a.5.5 0 0 1-.16.1ZM2 3v8h10V3H2Z"})),requestchange:react.createElement(react.Fragment,null,react.createElement("path",{d:"M9.85 6.65c.2.2.2.51 0 .7l-2 2a.5.5 0 1 1-.7-.7L8.3 7.5H4.5a.5.5 0 0 1 0-1h3.79L7.15 5.36a.5.5 0 1 1 .7-.71l2 2Z"}),react.createElement("path",{fillRule:"evenodd",d:"M3.7 13.97a.5.5 0 0 1-.7-.46V12H1.5a.5.5 0 0 1-.5-.5v-9c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v9a.5.5 0 0 1-.5.5H5.7l-1.85 1.85a.5.5 0 0 1-.16.1ZM2 3v8h10V3H2Z"})),comments:react.createElement(react.Fragment,null,react.createElement("path",{d:"M8.5 7a.5.5 0 0 0 0-1h-5a.5.5 0 1 0 0 1h5ZM9 8.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1 0-1h5c.28 0 .5.23.5.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M12 11.5V10h1.5a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-11a.5.5 0 0 0-.5.5V3H.5a.5.5 0 0 0-.5.5v8c0 .28.22.5.5.5H2v1.5a.5.5 0 0 0 .5.5.5.5 0 0 0 .35-.14L4.71 12h6.79a.5.5 0 0 0 .5-.5ZM3 3V2h10v7h-1V3.5a.5.5 0 0 0-.5-.5H3Zm-2 8V4h10v7H1Z"})),lock:react.createElement(react.Fragment,null,react.createElement("path",{d:"M8 8a1 1 0 0 1-.5.87v1.63a.5.5 0 0 1-1 0V8.87A1 1 0 1 1 8 8Z"}),react.createElement("path",{fillRule:"evenodd",d:"M3 4a4 4 0 1 1 8 0v1h1.5c.28 0 .5.23.5.5v8a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-8c0-.27.22-.5.5-.5H3V4Zm7 1V4a3 3 0 1 0-6 0v1h6Zm2 1H2v7h10V6Z"})),unlock:react.createElement(react.Fragment,null,react.createElement("path",{d:"M6.5 8.87a1 1 0 1 1 1 0v1.63a.5.5 0 0 1-1 0V8.87Z"}),react.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 1a3 3 0 0 0-3 3v1h8.5c.28 0 .5.23.5.5v8a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-8c0-.27.22-.5.5-.5H3V4a4 4 0 0 1 7.76-1.38.5.5 0 0 1-.94.34A3 3 0 0 0 7 1ZM2 6h10v7H2V6Z"})),key:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"}),react.createElement("path",{fillRule:"evenodd",d:"M7.5 8.53v.97a.5.5 0 0 1-.5.5H5.5v1.5a.5.5 0 0 1-.5.5H3.5v1.5a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .15-.36l5.12-5.11a4.5 4.5 0 1 1 2.23 2.5ZM6 4.5a3.5 3.5 0 1 1 1.5 2.87c-.29-.2-1-.37-1 .48V9H5a.5.5 0 0 0-.5.5V11H3a.5.5 0 0 0-.5.5V13H1v-1.3l5.2-5.19c.15-.16.18-.4.1-.6A3.47 3.47 0 0 1 6 4.5Z"})),outbox:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.35.15a.5.5 0 0 0-.7 0l-2 2a.5.5 0 1 0 .7.7L6.5 1.72v6.8a.5.5 0 0 0 1 0V1.7l1.15 1.15a.5.5 0 1 0 .7-.71l-2-2Z"}),react.createElement("path",{d:"M2 7.5a.5.5 0 1 0-1 0v5c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-1 0V12H2V7.5Z"})),credit:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2.5 8a.5.5 0 1 0 0 1h3a.5.5 0 0 0 0-1h-3Z"}),react.createElement("path",{fillRule:"evenodd",d:"M0 11.5c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5H.5a.5.5 0 0 0-.5.5v9ZM1 3v1h12V3H1Zm0 8h12V6H1v5Z"})),button:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1 3a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h3.5a.5.5 0 1 0 0-1H1V4h12v5h-1a.5.5 0 0 0 0 1h1a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H1Z"}),react.createElement("path",{d:"M6.45 7a.5.5 0 0 1 .3.08l3.48 2.02a.5.5 0 0 1 0 .87l-1.08.62.75 1.3a.75.75 0 0 1-1.3.75l-.75-1.3-1.07.62a.5.5 0 0 1-.67-.13.5.5 0 0 1-.1-.3L6 7.5a.5.5 0 0 1 .45-.5Z"})),type:react.createElement(react.Fragment,null,react.createElement("path",{d:"M4 1.5c0-.27.22-.5.5-.5h5a.5.5 0 1 1 0 1h-2v10h2a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1h2V2h-2a.5.5 0 0 1-.5-.5Z"}),react.createElement("path",{d:"M0 4.5c0-.27.22-.5.5-.5h4a.5.5 0 1 1 0 1H1v4h3.5a.5.5 0 1 1 0 1h-4a.5.5 0 0 1-.5-.5v-5ZM9.5 4a.5.5 0 1 0 0 1H13v4H9.5a.5.5 0 1 0 0 1h4a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-4Z"})),pointerdefault:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5.94 12.46c.11 0 .2-.06.25-.15l1.58-3.16 2.54 2.54c.04.05.1.07.19.07a.3.3 0 0 0 .2-.07l.8-.8a.27.27 0 0 0 0-.38L8.9 7.9l3.4-1.7c.06-.03.1-.07.12-.11a.22.22 0 0 0 .04-.14.33.33 0 0 0-.06-.16.17.17 0 0 0-.09-.07h-.02L1.91 1.55a.27.27 0 0 0-.35.36l4.15 10.37c.04.09.12.16.23.17Zm-.03 1h-.02a1.28 1.28 0 0 1-1.1-.8L.62 2.29A1.27 1.27 0 0 1 2.3.63l10.35 4.15c.52.18.79.65.81 1.11.04.53-.27.98-.7 1.2l-2.17 1.08L12.2 9.8c.5.5.5 1.3 0 1.8l-.8.8v.01c-.5.46-1.3.48-1.8-.01l-1.56-1.56-.95 1.92c-.23.45-.68.7-1.15.7h-.03Z"})),pointerhand:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11.87 6v-.02c-.03-.27-.23-.48-.47-.5a.5.5 0 0 0-.53.5v1.41c0 .25-.22.47-.47.47a.48.48 0 0 1-.47-.47V5.17a.6.6 0 0 0 0-.05c-.02-.27-.23-.5-.47-.5a.5.5 0 0 0-.52.5v1.65l-.01.1a.49.49 0 0 1-.46.37.48.48 0 0 1-.47-.47V4.62a.6.6 0 0 0 0-.05c-.03-.27-.23-.48-.47-.5a.5.5 0 0 0-.53.5v2.2c0 .25-.22.47-.47.47a.49.49 0 0 1-.47-.47V1.75c-.02-.27-.22-.5-.47-.5a.5.5 0 0 0-.52.5v6.78c0 .25-.22.47-.47.47a.48.48 0 0 1-.47-.47v-.26a.78.78 0 0 0-.06-.31.65.65 0 0 0-.16-.22l-.2-.19A6.37 6.37 0 0 0 3.06 7h-.02c-.43-.34-.62-.25-.69-.2-.26.14-.29.5-.13.74l1.73 2.6v.01h-.01l-.04.02.05-.02s1.21 2.6 3.57 2.6c3.54 0 4.2-1.9 4.31-4.42.04-.6.04-1.19.03-1.78V6Zm.97 2.38c-.06 1.29-.26 2.67-1.08 3.72-.88 1.12-2.29 1.65-4.23 1.65a4.64 4.64 0 0 1-3.4-1.62 6.96 6.96 0 0 1-1.05-1.5v-.02L1.4 8.1A1.6 1.6 0 0 1 1.15 7c.05-.38.26-.8.69-1.04.2-.13.48-.23.85-.19.36.05.68.22.98.45.14.1.27.22.4.33v-4.8A1.5 1.5 0 0 1 5.63.25c.93.04 1.43.86 1.43 1.55v1.33c.17-.05.35-.07.53-.06h.02c.5.04.91.33 1.15.71a1.5 1.5 0 0 1 .74-.16c.66.03 1.12.46 1.32.97a1.5 1.5 0 0 1 .64-.1h.02c.85.06 1.39.8 1.39 1.55v.48c0 .6 0 1.24-.03 1.86Z"})),browser:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h13c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5H.5Zm.5-1V4h12v8H1Zm1-9.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm2 0a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"})),tablet:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M3.5 0C2.67 0 2 .68 2 1.5v11c0 .83.67 1.5 1.5 1.5h7c.83 0 1.5-.67 1.5-1.5v-11c0-.82-.67-1.5-1.5-1.5h-7Zm0 1h7c.28 0 .5.23.5.5V11H3V1.5c0-.27.22-.5.5-.5ZM6 12a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1H6Z"})),mobile:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M3 1.5C3 .68 3.67 0 4.5 0h5c.83 0 1.5.68 1.5 1.5v11c0 .83-.67 1.5-1.5 1.5h-5A1.5 1.5 0 0 1 3 12.5v-11ZM4 12V2h6v10H4Z"})),watch:react.createElement(react.Fragment,null,react.createElement("path",{key:"watch",fillRule:"evenodd",d:"M4 .5c0-.27.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 4 .5ZM9.5 3h-5a.5.5 0 0 0-.5.5v7c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5Zm-5-1C3.67 2 3 2.68 3 3.5v7c0 .83.67 1.5 1.5 1.5h5c.83 0 1.5-.67 1.5-1.5v-7c0-.82-.67-1.5-1.5-1.5h-5ZM7 4c.28 0 .5.23.5.5v2h1a.5.5 0 1 1 0 1H7a.5.5 0 0 1-.5-.5V4.5c0-.27.22-.5.5-.5Zm-2.5 9a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z"})),sidebar:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2.5 4.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5ZM3 6a.5.5 0 1 0 0 1h1a.5.5 0 0 0 0-1H3Zm-.5 2.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11Zm.5-1V2h3v10H2ZM6 2h6v10H6V2Z"})),sidebaralt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M9.5 4.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5ZM10 6a.5.5 0 1 0 0 1h1a.5.5 0 0 0 0-1h-1Zm-.5 2.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11Zm.5-1V2h6v10H2ZM9 2h3v10H9V2Z"})),sidebaralttoggle:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11.5 4.5A.5.5 0 0 0 11 4h-1a.5.5 0 1 0 0 1h1a.5.5 0 0 0 .5-.5ZM11 6a.5.5 0 0 1 0 1h-1a.5.5 0 0 1 0-1h1Zm.5 2.5A.5.5 0 0 0 11 8h-1a.5.5 0 1 0 0 1h1a.5.5 0 0 0 .5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11ZM9 12h3V2H9v10Zm-1 0H2V2h6v4.5H5.2l.66-.65a.5.5 0 1 0-.71-.7l-1.5 1.5a.5.5 0 0 0 0 .7l1.5 1.5a.5.5 0 1 0 .7-.7l-.64-.65H8V12Z"})),sidebartoggle:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2.5 4.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5ZM3 6a.5.5 0 1 0 0 1h1a.5.5 0 0 0 0-1H3Zm-.5 2.5c0-.27.22-.5.5-.5h1a.5.5 0 1 1 0 1H3a.5.5 0 0 1-.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1.5 13a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11Zm.5-1V2h3v10H2Zm4 0V7.5h2.8l-.65.65a.5.5 0 1 0 .7.7l1.5-1.5a.5.5 0 0 0 0-.7l-1.5-1.5a.5.5 0 1 0-.7.7l.64.65H6V2h6v10H6Z"})),bottombar:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3 10.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm3.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm2.5.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 8V2h10v6H2Zm10 1v3H2V9h10Z"})),bottombartoggle:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3.5 10a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Zm2.5.5c0-.27.22-.5.5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5Zm3.5-.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1 12.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5Zm1-.5V9h10v3H2Zm4.5-4H2V2h10v6H7.5V5.21l.65.65a.5.5 0 1 0 .7-.71l-1.5-1.5a.5.5 0 0 0-.7 0l-1.5 1.5a.5.5 0 1 0 .7.7l.65-.64v2.8Z"})),cpu:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M5 5.5c0-.27.22-.5.5-.5h3c.28 0 .5.23.5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3ZM6 8V6h2v2H6Z"}),react.createElement("path",{fillRule:"evenodd",d:"M5.5 0c.28 0 .5.23.5.5V2h2V.5a.5.5 0 0 1 1 0V2h2.5c.28 0 .5.23.5.5V5h1.5a.5.5 0 0 1 0 1H12v2h1.5a.5.5 0 0 1 0 1H12v2.5a.5.5 0 0 1-.5.5H9v1.5a.5.5 0 0 1-1 0V12H6v1.5a.5.5 0 0 1-1 0V12H2.5a.5.5 0 0 1-.5-.5V9H.5a.5.5 0 0 1 0-1H2V6H.5a.5.5 0 0 1 0-1H2V2.5c0-.27.22-.5.5-.5H5V.5c0-.27.22-.5.5-.5ZM11 3H3v8h8V3Z"})),database:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M12 3c0-1.1-2.24-2-5-2s-5 .9-5 2v8c0 .43.26.75.54.98.3.23.68.41 1.12.55.88.3 2.06.47 3.34.47 1.28 0 2.46-.17 3.34-.46.44-.15.83-.33 1.12-.56.28-.23.54-.55.54-.98V3Zm-1.03 0a2.45 2.45 0 0 0-.8-.49A8.88 8.88 0 0 0 7 2c-1.29 0-2.4.21-3.16.51a2.45 2.45 0 0 0-.81.49l.05.05c.13.13.37.28.76.44C4.6 3.79 5.7 4 7 4s2.4-.21 3.16-.51a2.45 2.45 0 0 0 .81-.49ZM11 5.75V4.2A8.9 8.9 0 0 1 7 5a8.98 8.98 0 0 1-4-.8v1.55l.02.04c.02.04.06.09.14.15.17.13.44.27.82.4A10 10 0 0 0 7 6.75a10 10 0 0 0 3.02-.41c.38-.13.65-.27.82-.4a.62.62 0 0 0 .14-.15.15.15 0 0 0 .02-.03v-.01ZM3 7.01c.2.1.42.2.66.28.88.29 2.06.46 3.34.46 1.28 0 2.46-.17 3.34-.46.24-.08.46-.17.66-.28V8.5l-.02.04a.62.62 0 0 1-.14.15c-.17.13-.44.27-.82.4A10 10 0 0 1 7 9.5a10 10 0 0 1-3.02-.41 2.76 2.76 0 0 1-.82-.4.62.62 0 0 1-.14-.15.15.15 0 0 1-.02-.03V7Zm0 2.75V11l.02.04c.02.04.06.09.14.15.17.13.44.27.82.4A10 10 0 0 0 7 12a10 10 0 0 0 3.02-.41c.38-.13.65-.27.82-.4a.62.62 0 0 0 .14-.15.15.15 0 0 0 .02-.03V9.76c-.2.1-.42.2-.66.28-.88.29-2.06.46-3.34.46-1.28 0-2.46-.17-3.34-.46A4.77 4.77 0 0 1 3 9.76Z"})),memory:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5 3a.5.5 0 0 0-1 0v3a.5.5 0 0 0 1 0V3Zm2-.5c.28 0 .5.22.5.5v3a.5.5 0 0 1-1 0V3c0-.28.22-.5.5-.5Zm3 2a.5.5 0 1 0-1 0V6a.5.5 0 0 0 1 0V4.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M12 3.54a.5.5 0 0 0-.15-.39l-3-3a.5.5 0 0 0-.38-.14H2.5a.5.5 0 0 0-.5.5v13c0 .27.22.5.5.5h9a.5.5 0 0 0 .5-.5V3.53ZM3 1h5.3L11 3.71v5.3H3V1Zm0 9v3h8v-3H3Z"})),structure:react.createElement(react.Fragment,null,react.createElement("path",{d:"M8.16 3.45a1.5 1.5 0 1 0-2.33 0l-4.02 6.58A1.5 1.5 0 1 0 2.91 12h8.18a1.5 1.5 0 1 0 1.1-1.97L8.16 3.45Zm-1.47.52a1.5 1.5 0 0 0 .62 0l4.03 6.58c-.11.14-.2.29-.25.45H2.9a1.5 1.5 0 0 0-.25-.45L6.7 3.97Z"})),box:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"m7.21.05 6.49 2.99a.5.5 0 0 1 .3.47v6.98a.5.5 0 0 1-.3.47l-6.47 2.98a.5.5 0 0 1-.46 0L.3 10.96a.5.5 0 0 1-.3-.47V3.5a.5.5 0 0 1 .3-.47L6.79.05a.5.5 0 0 1 .43 0ZM1 4.28v5.9l5.5 2.54v-5.9L1 4.28Zm6.5 8.44 5.5-2.54v-5.9L7.5 6.82v5.9Zm4.8-9.22L7 5.95 1.7 3.5 7 1.05l5.3 2.45Z"})),power:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.5.5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0v-6Z"}),react.createElement("path",{d:"M4.27 2.8a.5.5 0 0 0-.54-.83 6 6 0 1 0 6.54 0 .5.5 0 0 0-.54.84 5 5 0 1 1-5.46 0Z"})),photo:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M6.25 4.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-.5 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"}),react.createElement("path",{fillRule:"evenodd",d:"M13 1.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5ZM2 9.3V2h10v5.3L9.85 5.15a.5.5 0 0 0-.7 0L6.5 7.8 5.35 6.65a.5.5 0 0 0-.7 0L2 9.3Zm7.5-3.1L12 8.7V12H2v-1.3l3-3 3.15 3.15a.5.5 0 0 0 .7-.71L7.21 8.5 9.5 6.21Z"})),component:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M3.5 1A2.5 2.5 0 0 0 1 3.5v7A2.5 2.5 0 0 0 3.5 13h7a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 10.5 1h-7ZM12 6.5H7.5V2h3c.83 0 1.5.68 1.5 1.5v3Zm0 1v3c0 .83-.67 1.5-1.5 1.5h-3V7.5H12ZM6.5 12V7.5H2v3c0 .83.67 1.5 1.5 1.5h3ZM2 6.5h4.5V2h-3C2.67 2 2 2.68 2 3.5v3Z"})),grid:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M1 1.5c0-.27.22-.5.5-.5H6c.28 0 .5.23.5.5V6a.5.5 0 0 1-.5.5H1.5A.5.5 0 0 1 1 6V1.5Zm1 4V2h3.5v3.5H2Zm5.5-4c0-.27.22-.5.5-.5h4.5c.28 0 .5.23.5.5V6a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5V1.5Zm1 4V2H12v3.5H8.5Zm-7 2A.5.5 0 0 0 1 8v4.5c0 .28.22.5.5.5H6a.5.5 0 0 0 .5-.5V8a.5.5 0 0 0-.5-.5H1.5Zm.5 1V12h3.5V8.5H2ZM7.5 8c0-.27.22-.5.5-.5h4.5c.28 0 .5.23.5.5v4.5a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5V8Zm1 4V8.5H12V12H8.5Z"})),outline:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2 2v2H1V1.5c0-.27.22-.5.5-.5H4v1H2ZM1 9V5h1v4H1Zm0 1v2.5c0 .28.22.5.5.5H4v-1H2v-2H1Zm9 3h2.5a.5.5 0 0 0 .5-.5V10h-1v2h-2v1Zm2-9h1V1.5a.5.5 0 0 0-.5-.5H10v1h2v2Zm-3 8v1H5v-1h4ZM9 1v1H5V1h4Zm4 8h-1V5h1v4ZM7 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"})),photodrag:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M8.25 3.25a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0Zm-.5 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"}),react.createElement("path",{fillRule:"evenodd",d:"M14 7V.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5V3H.5a.5.5 0 0 0-.5.5V6h1V4h2v6.5c0 .28.22.5.5.5H10v2H8v1h2.5a.5.5 0 0 0 .5-.5V11h2.5a.5.5 0 0 0 .5-.5V7ZM4 1v5.8l1.65-1.65c.2-.2.5-.2.7 0L7.5 6.3l2.65-2.65c.2-.2.5-.2.7 0L13 5.8V1H4Zm9 6.21-2.5-2.5-2.3 2.3 1.15 1.14a.5.5 0 1 1-.7.7L6 6.22l-2 2v1.8h9V7.2Z"}),react.createElement("path",{d:"M0 10V7h1v3H0Zm0 3.5V11h1v2h2v1H.5a.5.5 0 0 1-.5-.5Zm7 .5H4v-1h3v1Z"})),search:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M9.54 10.2a5.5 5.5 0 1 1 .66-.66c.06.03.11.06.15.1l3 3a.5.5 0 0 1-.7.71l-3-3a.5.5 0 0 1-.1-.14ZM10.5 6a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Z"})),zoom:react.createElement(react.Fragment,null,react.createElement("path",{d:"M6 3.5c.28 0 .5.22.5.5v1.5H8a.5.5 0 0 1 0 1H6.5V8a.5.5 0 0 1-1 0V6.5H4a.5.5 0 0 1 0-1h1.5V4c0-.28.22-.5.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M9.54 10.2a5.5 5.5 0 1 1 .66-.66c.06.03.11.06.15.1l3 3a.5.5 0 0 1-.7.71l-3-3a.5.5 0 0 1-.1-.14ZM10.5 6a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Z"})),zoomout:react.createElement(react.Fragment,null,react.createElement("path",{d:"M4 5.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1H4Z"}),react.createElement("path",{fillRule:"evenodd",d:"M6 11.5c1.35 0 2.59-.49 3.54-1.3.03.06.06.11.1.15l3 3a.5.5 0 0 0 .71-.7l-3-3a.5.5 0 0 0-.14-.1A5.5 5.5 0 1 0 6 11.5Zm0-1a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Z"})),zoomreset:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1.5 2.84V1.5a.5.5 0 0 0-1 0V4c0 .28.22.5.5.5h2.5a.5.5 0 0 0 0-1H2.26a4.5 4.5 0 1 1-.5 4.02.5.5 0 1 0-.94.33 5.5 5.5 0 0 0 8.72 2.36l.1.14 3 3a.5.5 0 0 0 .71-.7l-3-3a.5.5 0 0 0-.14-.1 5.5 5.5 0 1 0-8.7-6.7Z"})),eye:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7 9.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"}),react.createElement("path",{fillRule:"evenodd",d:"m14 7-.2.3c-.13.16-3.06 4.2-6.8 4.2C3.26 11.5.33 7.46.2 7.3L0 7l.2-.3C.34 6.55 3.27 2.5 7 2.5c3.74 0 6.67 4.04 6.8 4.2l.2.3ZM2.9 5.3A13 13 0 0 0 1.24 7 13 13 0 0 0 2.9 8.7c1.14.97 2.58 1.8 4.1 1.8 1.52 0 2.96-.83 4.1-1.8A13 13 0 0 0 12.76 7a13 13 0 0 0-1.66-1.7C9.96 4.33 8.52 3.5 7 3.5c-1.52 0-2.96.83-4.1 1.8Z"})),eyeclose:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1.85 1.15a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11ZM11.1 8.7c-.17.15-.36.3-.55.44l.72.71a13.25 13.25 0 0 0 2.52-2.56L14 7l-.2-.3c-.13-.16-3.06-4.2-6.8-4.2-.89 0-1.73.23-2.5.58l.76.76A4.86 4.86 0 0 1 7 3.5c1.52 0 2.96.83 4.1 1.8A13 13 0 0 1 12.76 7a13 13 0 0 1-1.66 1.7ZM.2 6.7c.08-.09 1.04-1.41 2.53-2.55l.72.71c-.2.14-.38.3-.55.44A13 13 0 0 0 1.24 7 13 13 0 0 0 2.9 8.7c1.14.97 2.58 1.8 4.1 1.8.6 0 1.18-.13 1.74-.34l.77.76c-.78.35-1.62.58-2.51.58C3.26 11.5.33 7.46.2 7.3L0 7l.2-.3Z"}),react.createElement("path",{d:"M4.5 7c0-.32.06-.63.17-.91l3.24 3.24A2.5 2.5 0 0 1 4.5 7Zm4.83.91L6.09 4.67a2.5 2.5 0 0 1 3.24 3.24Z"})),lightning:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M2.52 6.6a.57.57 0 0 0-.17.54c.04.2.19.37.38.41l2.78.73-1.5 5c-.06.24.02.5.22.63a.5.5 0 0 0 .28.09.5.5 0 0 0 .35-.14L11.5 7.4c.14-.13.2-.34.15-.54a.53.53 0 0 0-.38-.4l-2.7-.7L10.79.78c.1-.23.04-.5-.15-.66a.5.5 0 0 0-.65 0L2.52 6.6Zm7.72.63-3.07-.8 1.85-4.14-5.2 4.51 2.94.77-1.27 4.28 4.75-4.62Zm-5.73 6.2.04.02Z"})),lightningoff:react.createElement(react.Fragment,null,react.createElement("path",{d:"M10.14 8.72 11.5 7.4c.14-.13.2-.34.15-.54a.53.53 0 0 0-.38-.4l-2.7-.7L10.79.78c.1-.23.04-.5-.15-.66a.5.5 0 0 0-.65 0L5.46 4.05l.71.7L9.02 2.3 7.38 5.97l.7.7 2.16.56-.8.79.7.7ZM2.52 6.6a.57.57 0 0 0-.17.54c.04.2.19.37.38.41l2.78.73-1.5 5c-.06.24.02.5.22.63a.5.5 0 0 0 .63-.05l3.84-3.74-.7-.7-2.51 2.43 1.13-3.81-.68-.69L3.8 6.8l.85-.73-.71-.7L2.52 6.6Zm-.67-5.45a.5.5 0 1 0-.7.7l11 11a.5.5 0 0 0 .7-.7l-11-11Z"})),contrast:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M3 3H.5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h10a.5.5 0 0 0 .5-.5V11h2.5a.5.5 0 0 0 .5-.5V.5a.5.5 0 0 0-.5-.5h-10a.5.5 0 0 0-.5.5V3Zm1 1v2.3L6.3 4H4ZM3 4v6.5a.5.5 0 0 0 .5.5H10v2H1V4h2Zm1-1h6.5a.5.5 0 0 1 .5.5V10h2V1H4v2Zm6 7V7.71l-2.3 2.3H10Zm0-3.7V4.7L4.7 10h1.6L10 6.3ZM9.3 4H7.7L4 7.71V9.3L9.3 4Z"})),switchalt:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M3 3V.5c0-.27.22-.5.5-.5h10c.28 0 .5.23.5.5v10a.5.5 0 0 1-.5.5H11v2.5a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-10c0-.27.22-.5.5-.5H3Zm1 0V1h9v9h-2V3.5a.5.5 0 0 0-.5-.5H4Zm6 8v2H1V4h2v6.5c0 .28.22.5.5.5H10Zm0-1H4V4h6v6Z"})),mirror:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 12h10V2L2 12Z"})),grow:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1.5 1a.5.5 0 1 0 0 1H12v10.5a.5.5 0 0 0 1 0V2a1 1 0 0 0-1-1H1.5Z"}),react.createElement("path",{d:"M1 3.5c0-.27.22-.5.5-.5H10a1 1 0 0 1 1 1v8.5a.5.5 0 0 1-1 0V4H1.5a.5.5 0 0 1-.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1.5 5a.5.5 0 0 0-.5.5v7c0 .28.22.5.5.5h7a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5h-7ZM2 6v6h6V6H2Z"})),paintbrush:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M11.8535.1464a.5.5 0 0 0-.7071 0L2.9827 8.3102a2.2396 2.2396 0 0 0-1.0737.599C.6772 10.141.2402 11.903.0852 12.9978 0 13.5998 0 14.0002 0 14.0002s.4004 0 1.0023-.0853c1.095-.155 2.8569-.5919 4.0887-1.8237.307-.307.5067-.6806.5992-1.0743l8.1633-8.1633a.5.5 0 0 0 0-.7071l-2-2Zm-6.253 9.546L6.543 8.75l-1.293-1.2929-.9424.9424a2.242 2.242 0 0 1 .7835.5097c.23.2302.4.4977.5095.7831ZM7.25 8.0428 12.7929 2.5 11.5 1.2071 5.957 6.75 7.25 8.0429ZM4.3839 9.6163c.4881.4882.4881 1.2796 0 1.7678-.7665.7664-1.832 1.1845-2.7791 1.403a8.6972 8.6972 0 0 1-.49.0982 8.7151 8.7151 0 0 1 .0982-.4899c.2186-.9471.6367-2.0126 1.403-2.779.4882-.4882 1.2797-.4882 1.7679 0Z"})),ruler:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1.5 1c.28 0 .5.23.5.5V2h10v-.5a.5.5 0 0 1 1 0v2a.5.5 0 0 1-1 0V3H2v.5a.5.5 0 0 1-1 0v-2c0-.27.22-.5.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1.5 6a.5.5 0 0 0-.5.5v6c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-11ZM2 7v5h10V7h-1v2.5a.5.5 0 0 1-1 0V7h-.75v1a.5.5 0 0 1-1 0V7H7.5v2.5a.5.5 0 0 1-1 0V7h-.75v1a.5.5 0 0 1-1 0V7H4v2.5a.5.5 0 0 1-1 0V7H2Z"})),stop:react.createElement(react.Fragment,null,react.createElement("path",{d:"M4.5 4a.5.5 0 0 0-.5.5v5c0 .28.22.5.5.5h5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5h-5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M14 7A7 7 0 1 1 0 7a7 7 0 0 1 14 0Zm-1 0A6 6 0 1 1 1 7a6 6 0 0 1 12 0Z"})),camera:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M10 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z"}),react.createElement("path",{fillRule:"evenodd",d:"M2.5 1a.5.5 0 0 0-.5.5V2H.5a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5H6v-.5a.5.5 0 0 0-.5-.5h-3ZM1 3v8h12V3H1Z"})),video:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2.5 10a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"}),react.createElement("path",{fillRule:"evenodd",d:"M0 4c0-1.1.9-2 2-2h6a2 2 0 0 1 2 2v.5l3.19-2.4a.5.5 0 0 1 .81.4v9a.5.5 0 0 1-.8.4L10 9.5v.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4Zm9 0v1.5a.5.5 0 0 0 .8.4L13 3.5v7L9.8 8.1a.5.5 0 0 0-.8.4V10a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1Z"})),speaker:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M1 4.50004V9.50004C1 9.77618 1.22386 10 1.5 10H4L7.17075 12.7744C7.49404 13.0573 8 12.8277 8 12.3982V1.60192C8 1.17235 7.49404 0.942757 7.17075 1.22564L4 4.00004H1.5C1.22386 4.00004 1 4.2239 1 4.50004ZM4 9.00004V5.00004H2V9.00004H4ZM4.99804 9.54456C4.99934 9.52989 5 9.51505 5 9.50004V4.50004C5 4.48504 4.99934 4.47019 4.99804 4.45552L7 2.70381V11.2963L4.99804 9.54456Z"}),react.createElement("path",{d:"M10.1498 1.75202C9.88637 1.66927 9.60572 1.81577 9.52297 2.07922C9.44023 2.34267 9.58672 2.62332 9.85017 2.70607C11.6763 3.27963 13 4.98596 13 7.00014C13 9.01433 11.6763 10.7207 9.85017 11.2942C9.58672 11.377 9.44023 11.6576 9.52297 11.9211C9.60572 12.1845 9.88637 12.331 10.1498 12.2483C12.3808 11.5476 14 9.4636 14 7.00014C14 4.53669 12.3808 2.45272 10.1498 1.75202Z"}),react.createElement("path",{d:"M10.2504 3.96861C10.0113 3.83033 9.70547 3.91201 9.5672 4.15105C9.42893 4.39008 9.51061 4.69594 9.74964 4.83421C10.4982 5.26723 11 6.07534 11 7.00006C11 7.92479 10.4982 8.7329 9.74964 9.16591C9.51061 9.30418 9.42893 9.61005 9.5672 9.84908C9.70547 10.0881 10.0113 10.1698 10.2504 10.0315C11.2952 9.42711 12 8.29619 12 7.00006C12 5.70394 11.2952 4.57302 10.2504 3.96861Z"})),play:react.createElement(react.Fragment,null,react.createElement("path",{d:"m12.81 7.43-9.05 5.6A.5.5 0 0 1 3 12.6V1.4c0-.4.43-.63.76-.43l9.05 5.6a.5.5 0 0 1 0 .86Z"})),playback:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11.24 12.04 3.7 7.42a.5.5 0 0 1-.2-.23v4.05a.75.75 0 0 1-1.5 0v-8.5a.75.75 0 0 1 1.5 0V6.8a.5.5 0 0 1 .2-.23l7.54-4.6a.5.5 0 0 1 .76.42v9.22a.5.5 0 0 1-.76.43Z"})),playnext:react.createElement(react.Fragment,null,react.createElement("path",{d:"m2.76 12.04 7.54-4.61a.5.5 0 0 0 .2-.23v4.05a.75.75 0 0 0 1.5 0v-8.5a.75.75 0 0 0-1.5 0V6.8a.5.5 0 0 0-.2-.23l-7.54-4.6a.5.5 0 0 0-.76.42v9.22c0 .39.43.63.76.43Z"})),rewind:react.createElement(react.Fragment,null,react.createElement("path",{d:"M9 2.42v2.32L13.23 2a.5.5 0 0 1 .77.42v9.16a.5.5 0 0 1-.77.42L9 9.26v2.32a.5.5 0 0 1-.77.42L1.5 7.65v3.6a.75.75 0 0 1-1.5 0v-8.5a.75.75 0 0 1 1.5 0v3.6L8.23 2a.5.5 0 0 1 .77.42Z"})),fastforward:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5 2.42v2.32L.77 2a.5.5 0 0 0-.77.42v9.16c0 .4.44.64.77.42L5 9.26v2.32c0 .4.44.64.77.42l6.73-4.35v3.6a.75.75 0 0 0 1.5 0v-8.5a.75.75 0 0 0-1.5 0v3.6L5.77 2a.5.5 0 0 0-.77.42Z"})),stopalt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11Z"})),sidebyside:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M1 1.5c0-.27.22-.5.5-.5h11c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 12V2h5v10H2Z"})),stacked:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M12.5 1c.28 0 .5.23.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11c0-.27.22-.5.5-.5h11ZM2 2h10v5H2V2Z"})),sun:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.5.5a.5.5 0 0 0-1 0V2a.5.5 0 0 0 1 0V.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M7 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0-1a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"}),react.createElement("path",{d:"M7 11.5c.28 0 .5.22.5.5v1.5a.5.5 0 0 1-1 0V12c0-.28.22-.5.5-.5ZM11.5 7c0-.28.22-.5.5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5ZM.5 6.5a.5.5 0 0 0 0 1H2a.5.5 0 0 0 0-1H.5ZM3.82 10.18c.2.2.2.51 0 .7l-1.06 1.07a.5.5 0 1 1-.71-.7l1.06-1.07c.2-.2.51-.2.7 0ZM11.95 2.76a.5.5 0 1 0-.7-.71l-1.07 1.06a.5.5 0 1 0 .7.7l1.07-1.05ZM10.18 10.18c.2-.2.51-.2.7 0l1.07 1.06a.5.5 0 1 1-.7.71l-1.07-1.06a.5.5 0 0 1 0-.7ZM2.76 2.05a.5.5 0 1 0-.71.7l1.06 1.07a.5.5 0 0 0 .7-.7L2.77 2.04Z"})),moon:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M7.78.04a7.03 7.03 0 0 0-4.28.9 7 7 0 1 0 9.87 8.96c.1-.21-.14-.41-.36-.32a4.98 4.98 0 0 1-2 .42A5 5 0 0 1 8.53.65c.2-.12.19-.44-.04-.49a7.04 7.04 0 0 0-.72-.12Zm-1.27.98a6 6 0 0 0 4.98 9.96 6 6 0 1 1-4.98-9.96Z"})),book:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M13 2a2 2 0 0 0-2-2H1.5a.5.5 0 0 0-.5.5v13c0 .28.22.5.5.5H11a2 2 0 0 0 2-2V2ZM3 13h8a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H7v6a.5.5 0 0 1-.86.36L5.5 6.7l-.65.65A.5.5 0 0 1 4 7V1H3v12ZM5 1v4.8l.15-.15a.5.5 0 0 1 .74.04l.11.1V1H5Z"})),document:react.createElement(react.Fragment,null,react.createElement("path",{d:"M4 5.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5ZM4.5 7.5a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5ZM4 10.5c0-.28.22-.5.5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1.5 0a.5.5 0 0 0-.5.5v13c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5V3.2a.5.5 0 0 0-.15-.35l-2.7-2.7A.5.5 0 0 0 9.79 0H1.5ZM2 1h7.5v2c0 .28.22.5.5.5h2V13H2V1Z"})),copy:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M11.75.07A.5.5 0 0 0 11.5 0h-6a.5.5 0 0 0-.5.5V3H.5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h8a.5.5 0 0 0 .5-.5V11h4.5a.5.5 0 0 0 .5-.5V2.51a.5.5 0 0 0-.15-.36l-2-2a.5.5 0 0 0-.1-.08ZM9 10h4V3h-1.5a.5.5 0 0 1-.5-.5V1H6v2h.5a.5.5 0 0 1 .36.15l1.99 2c.1.09.15.21.15.35v4.51ZM1 4v9h7V6H6.5a.5.5 0 0 1-.5-.5V4H1Z"})),category:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3 1.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5Zm-1 2c0-.27.22-.5.5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1 5.5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v7a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-7ZM2 12V6h10v6H2Z"})),folder:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M6.59 3.5 5.09 2H1v9h12V3.5H6.59Zm.41-1L5.8 1.3a1 1 0 0 0-.71-.3H.5a.5.5 0 0 0-.5.5v10c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5H7Z"})),print:react.createElement(react.Fragment,null,react.createElement("path",{d:"M4.5 8a.5.5 0 1 0 0 1h5a.5.5 0 0 0 0-1h-5Zm0 2a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M2 1.5c0-.27.22-.5.5-.5h8a.5.5 0 0 1 .36.15l.99 1c.1.09.15.21.15.35v1.51h1.5c.28 0 .5.22.5.5v5a.5.5 0 0 1-.5.5H12v2.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V10H.5a.5.5 0 0 1-.5-.5v-5c0-.28.22-.5.5-.5H2V1.5ZM13 9h-1V6.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5V9H1V5h12v4Zm-2-6v1H3V2h7v.5c0 .28.22.5.5.5h.5Zm-8 9h8V7H3v5Z"})),graphline:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5.15 6.15c.2-.2.5-.2.7 0L7 7.3l2.15-2.15c.2-.2.5-.2.7 0l1 1a.5.5 0 0 1-.7.7l-.65-.64-2.15 2.15a.5.5 0 0 1-.7 0L5.5 7.2 3.85 8.86a.5.5 0 1 1-.7-.71l2-2Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1.5 1a.5.5 0 0 0-.5.5v11c0 .28.22.5.5.5h11a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5h-11ZM2 2v10h10V2H2Z"})),calendar:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M3.5 0c.28 0 .5.22.5.5V1h6V.5a.5.5 0 0 1 1 0V1h1.5c.28 0 .5.22.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11c0-.28.22-.5.5-.5H3V.5c0-.28.22-.5.5-.5ZM2 4v2.3h3V4H2Zm0 5.2V6.8h3v2.4H2Zm0 .5V12h3V9.7H2Zm3.5 0V12h3V9.7h-3Zm3.5 0V12h3V9.7H9Zm3-.5H9V6.8h3v2.4Zm-3.5 0h-3V6.8h3v2.4ZM9 4v2.3h3V4H9ZM5.5 6.3h3V4h-3v2.3Z"})),graphbar:react.createElement(react.Fragment,null,react.createElement("path",{d:"M12 2.5a.5.5 0 0 0-1 0v10a.5.5 0 0 0 1 0v-10Zm-3 2a.5.5 0 0 0-1 0v8a.5.5 0 0 0 1 0v-8ZM5.5 7c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0v-5c0-.28.22-.5.5-.5ZM3 10.5a.5.5 0 0 0-1 0v2a.5.5 0 0 0 1 0v-2Z"})),menu:react.createElement(react.Fragment,null,react.createElement("path",{d:"M13 2a.5.5 0 0 1 0 1H1a.5.5 0 0 1 0-1h12Zm-3 3a.5.5 0 0 1 0 1H1a.5.5 0 0 1 0-1h9Zm1.5 3.5A.5.5 0 0 0 11 8H1a.5.5 0 0 0 0 1h10a.5.5 0 0 0 .5-.5Zm-4 2.5a.5.5 0 0 1 0 1H1a.5.5 0 0 1 0-1h6.5Z"})),menualt:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1 2a.5.5 0 0 0 0 1h12a.5.5 0 0 0 0-1H1Zm3 3a.5.5 0 0 0 0 1h9a.5.5 0 0 0 0-1H4ZM2.5 8.5c0-.28.22-.5.5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5Zm4 2.5a.5.5 0 0 0 0 1H13a.5.5 0 0 0 0-1H6.5Z"})),filter:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1 2a.5.5 0 0 0 0 1h12a.5.5 0 0 0 0-1H1Zm2 3a.5.5 0 0 0 0 1h8a.5.5 0 0 0 0-1H3Zm1.5 3.5c0-.28.22-.5.5-.5h4a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5Zm2 2.5a.5.5 0 0 0 0 1h1a.5.5 0 0 0 0-1h-1Z"})),docchart:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M1 1.5C1 1.22386 1.22386 1 1.5 1H12.5C12.7761 1 13 1.22386 13 1.5V12.5C13 12.7761 12.7761 13 12.5 13H1.5C1.22386 13 1 12.7761 1 12.5V1.5ZM2 4V6.2998H5V4H2ZM2 9.2002V6.7998H5V9.2002H2ZM2 9.7002V12H5V9.7002H2ZM5.5 9.7002V12H8.5V9.7002H5.5ZM9 9.7002V12H12V9.7002H9ZM12 9.2002H9V6.7998H12V9.2002ZM8.5 9.2002H5.5V6.7998H8.5V9.2002ZM9 6.2998H12V4H9V6.2998ZM5.5 6.2998H8.5V4H5.5V6.2998Z"})),doclist:react.createElement(react.Fragment,null,react.createElement("path",{d:"M3.5 6.5c0-.28.22-.5.5-.5h6a.5.5 0 0 1 0 1H4a.5.5 0 0 1-.5-.5ZM4 9a.5.5 0 0 0 0 1h6a.5.5 0 0 0 0-1H4Z"}),react.createElement("path",{fillRule:"evenodd",d:"M1 1.5c0-.28.22-.5.5-.5h11c.28 0 .5.22.5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM2 4v8h10V4H2Z"})),markup:react.createElement(react.Fragment,null,react.createElement("path",{d:"M8.98 1.63a.5.5 0 0 0-.96-.26l-3 11a.5.5 0 1 0 .96.26l3-11ZM3.32 3.62a.5.5 0 0 1 .06.7L1.15 7l2.23 2.68a.5.5 0 1 1-.76.64l-2.5-3a.5.5 0 0 1 0-.64l2.5-3a.5.5 0 0 1 .7-.06Zm7.36 0a.5.5 0 0 0-.06.7L12.85 7l-2.23 2.68a.5.5 0 0 0 .76.64l2.5-3a.5.5 0 0 0 0-.64l-2.5-3a.5.5 0 0 0-.7-.06Z"})),bold:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M3 2v1.5h1v7H3V12h5a3 3 0 0 0 1.8-5.4A2.74 2.74 0 0 0 8 2H3Zm5 5.5H5.5v3H8a1.5 1.5 0 1 0 0-3Zm-.25-4H5.5V6h2.25a1.25 1.25 0 1 0 0-2.5Z"})),italic:react.createElement("path",{d:"M5 2h6v1H8.5l-2 8H9v1H3v-1h2.5l2-8H5V2Z"}),paperclip:react.createElement(react.Fragment,null,react.createElement("path",{d:"M10.55 2.27a1.5 1.5 0 0 0-2.12 0L2.78 7.92a2.5 2.5 0 0 0 3.53 3.54l3.54-3.54a.5.5 0 1 1 .7.71l-3.53 3.54a3.5 3.5 0 0 1-4.96-4.94v-.01l5.66-5.66h.01a2.5 2.5 0 0 1 3.53 3.53L5.6 10.76a1.5 1.5 0 0 1-2.12-2.12L7.02 5.1a.5.5 0 1 1 .7.7L4.2 9.34a.5.5 0 0 0 .7.7l5.66-5.65a1.5 1.5 0 0 0 0-2.12Z"})),listordered:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5 2.5c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5ZM5 7c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 7Zm.5 4a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm-3-9H1v1h1v3h1V2.5a.5.5 0 0 0-.5-.5ZM3 8.5v1a.5.5 0 0 1-1 0V9h-.5a.5.5 0 0 1 0-1h1c.28 0 .5.22.5.5Zm-1 2a.5.5 0 0 0-1 0V12h2v-1H2v-.5Z"})),listunordered:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2.75 2.5a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM5.5 2a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Zm0 9a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7ZM2 12.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5ZM5 7c0-.28.22-.5.5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 7Zm-3 .75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z"})),paragraph:react.createElement(react.Fragment,null,react.createElement("path",{d:"M6 7a3 3 0 1 1 0-6h5.5a.5.5 0 0 1 0 1H10v10.5a.5.5 0 0 1-1 0V2H7v10.5a.5.5 0 0 1-1 0V7Z"})),markdown:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2 4.5h1.5L5 6.38 6.5 4.5H8v5H6.5V7L5 8.88 3.5 7v2.5H2v-5Zm7.75 0h1.5V7h1.25l-2 2.5-2-2.5h1.25V4.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M.5 2a.5.5 0 0 0-.5.5v9c0 .28.22.5.5.5h13a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5H.5ZM1 3v8h12V3H1Z"})),repository:react.createElement(react.Fragment,null,react.createElement("path",{d:"M5 2.5C5 2.77614 4.77614 3 4.5 3C4.22386 3 4 2.77614 4 2.5C4 2.22386 4.22386 2 4.5 2C4.77614 2 5 2.22386 5 2.5Z"}),react.createElement("path",{d:"M4.5 5C4.77614 5 5 4.77614 5 4.5C5 4.22386 4.77614 4 4.5 4C4.22386 4 4 4.22386 4 4.5C4 4.77614 4.22386 5 4.5 5Z"}),react.createElement("path",{d:"M5 6.5C5 6.77614 4.77614 7 4.5 7C4.22386 7 4 6.77614 4 6.5C4 6.22386 4.22386 6 4.5 6C4.77614 6 5 6.22386 5 6.5Z"}),react.createElement("path",{fillRule:"evenodd",d:"M11 0C12.1046 0 13 0.895431 13 2V12C13 13.1046 12.1046 14 11 14H1.5C1.22386 14 1 13.7761 1 13.5V0.5C1 0.223857 1.22386 0 1.5 0H11ZM11 1H3V13H11C11.5523 13 12 12.5523 12 12V2C12 1.44772 11.5523 1 11 1Z"})),commit:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M3.03 7.5a4 4 0 0 0 7.94 0h2.53a.5.5 0 0 0 0-1h-2.53a4 4 0 0 0-7.94 0H.5a.5.5 0 0 0 0 1h2.53ZM7 10a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"})),branch:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M6 2.5c0 .65-.42 1.2-1 1.41v4.06A3.36 3.36 0 0 1 7.5 7a2.7 2.7 0 0 0 1.81-.56c.22-.18.38-.4.48-.62a1.5 1.5 0 1 1 1.03.15c-.16.42-.43.87-.86 1.24-.57.47-1.37.79-2.46.79-1.04 0-1.64.42-2 .92-.26.37-.4.8-.47 1.18A1.5 1.5 0 1 1 4 10.09V3.9a1.5 1.5 0 1 1 2-1.4Zm-2 9a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Zm1-9a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm6 2a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"})),pullrequest:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M8.35 1.35 7.71 2h.79A2.5 2.5 0 0 1 11 4.5v5.59a1.5 1.5 0 1 1-1 0V4.5C10 3.67 9.33 3 8.5 3h-.8l.65.65a.5.5 0 1 1-.7.7l-1.5-1.5a.5.5 0 0 1 0-.7l1.5-1.5a.5.5 0 1 1 .7.7ZM11 11.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0ZM4 3.91a1.5 1.5 0 1 0-1 0v6.18a1.5 1.5 0 1 0 1 0V3.9ZM3.5 11a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1Zm0-8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"})),merge:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M4.1 3.87a1.5 1.5 0 1 0-1.1.04v6.18a1.5 1.5 0 1 0 1 0V6.4c.26.4.57.77.93 1.08A6.57 6.57 0 0 0 9.08 9a1.5 1.5 0 1 0 0-1 5.57 5.57 0 0 1-3.5-1.25 4.74 4.74 0 0 1-1.47-2.87ZM3.5 11a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1ZM4 2.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Zm7 6a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"})),apple:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11.03 8.1a3.05 3.05 0 0 1-.2-1.74 2.7 2.7 0 0 1 1.4-1.94 3.13 3.13 0 0 0-2.35-1.4c-.84-.08-2.01.56-2.65.57h-.02c-.63 0-1.81-.65-2.64-.57-.42.04-1.75.32-2.55 1.6-.28.44-.5 1.01-.58 1.74a6.36 6.36 0 0 0 .02 1.74 7.5 7.5 0 0 0 1.35 3.33c.7 1.01 1.51 1.6 1.97 1.6.93.02 1.74-.6 2.41-.6l.02.01h.04c.67-.02 1.48.61 2.42.6.45-.02 1.26-.6 1.97-1.6a7.95 7.95 0 0 0 .97-1.86 2.6 2.6 0 0 1-1.58-1.48ZM8.86 2.13c.72-.85.7-2.07.63-2.12-.07-.06-1.25.16-1.99.98a2.78 2.78 0 0 0-.62 2.13c.06.05 1.27-.14 1.98-.99Z"})),linux:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M7 0a3 3 0 0 1 3 3v1.24c.13.13.25.27.36.42l.52.43.2.15c.32.26.7.59 1.09.97A6.28 6.28 0 0 1 14 9.54a.5.5 0 0 1-.35.44c-.31.1-.8.18-1.34.13-.33-.03-.7-.12-1.05-.3-.04.17-.1.34-.17.51a2 2 0 1 1-2.89 2.56 5.5 5.5 0 0 1-2.4 0 2 2 0 1 1-2.9-2.56 5.56 5.56 0 0 1-.16-.51c-.35.18-.72.27-1.05.3a3.4 3.4 0 0 1-1.34-.13.5.5 0 0 1-.35-.44l.01-.14a6.28 6.28 0 0 1 1.82-3.2 13.42 13.42 0 0 1 1.3-1.11c.22-.19.4-.32.5-.43.12-.15.24-.29.37-.42V3a3 3 0 0 1 3-3Zm1 11.9a2 2 0 0 1 2.14-1.9 5.5 5.5 0 0 0 .36-2c0-.51-.1-1.07-.3-1.6l-.03-.02a4.4 4.4 0 0 0-.86-.42 6.71 6.71 0 0 0-1-.31l-.86.64c-.27.2-.63.2-.9 0l-.85-.64a6.72 6.72 0 0 0-1.87.73l-.03.02A4.6 4.6 0 0 0 3.5 8c0 .68.11 1.39.36 2H4a2 2 0 0 1 2 1.9 4.49 4.49 0 0 0 2 0ZM5 12a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm6 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM6.1 4.3a1.5 1.5 0 0 1 1.8 0l.27.2L7 5.38 5.83 4.5l.27-.2ZM8.5 2c.28 0 .5.22.5.5V3a.5.5 0 0 1-1 0v-.5c0-.28.22-.5.5-.5ZM6 2.5a.5.5 0 0 0-1 0V3a.5.5 0 0 0 1 0v-.5Z"})),ubuntu:react.createElement(react.Fragment,null,react.createElement("path",{d:"M12.26 2.07c0 1.14-.89 2.06-1.99 2.06s-1.99-.92-1.99-2.06c0-1.14.9-2.07 2-2.07s1.98.93 1.98 2.07ZM3.98 6.6c0 1.14-.9 2.07-2 2.07C.9 8.67 0 7.74 0 6.6c0-1.14.9-2.07 1.99-2.07 1.1 0 1.99.93 1.99 2.07ZM6.47 11.92a4.76 4.76 0 0 1-3.3-2.62c-.53.25-1.12.33-1.7.22a6.72 6.72 0 0 0 1.84 2.63 6.38 6.38 0 0 0 4.24 1.58c-.37-.5-.57-1.1-.59-1.73a4.77 4.77 0 0 1-.49-.08ZM11.81 11.93c0 1.14-.89 2.07-1.99 2.07s-1.98-.93-1.98-2.07c0-1.14.89-2.06 1.98-2.06 1.1 0 2 .92 2 2.06ZM12.6 11.17a6.93 6.93 0 0 0 .32-7.93A2.95 2.95 0 0 1 11.8 4.6a5.23 5.23 0 0 1-.16 5.03c.47.4.8.94.95 1.54ZM1.99 3.63h-.15A6.48 6.48 0 0 1 8 .24a3.07 3.07 0 0 0-.6 1.68 4.7 4.7 0 0 0-3.9 2.17c-.46-.3-.98-.45-1.51-.45Z"})),windows:react.createElement(react.Fragment,null,react.createElement("path",{d:"M6.5 1H1v5.5h5.5V1ZM13 1H7.5v5.5H13V1ZM7.5 7.5H13V13H7.5V7.5ZM6.5 7.5H1V13h5.5V7.5Z"})),storybook:react.createElement(react.Fragment,null,react.createElement("path",{d:"M2.04.62a.7.7 0 0 0-.66.72l.44 11.56c.01.37.3.66.67.68l9.4.42h.02a.7.7 0 0 0 .7-.7V.66a.7.7 0 0 0-.74-.66l-.77.05.05 1.62a.1.1 0 0 1-.17.08l-.52-.4-.61.46a.1.1 0 0 1-.17-.09L9.75.13l-7.7.49Zm8 4.74c-.24.2-2.09.33-2.09.05.04-1.04-.43-1.09-.69-1.09-.24 0-.66.08-.66.64 0 .57.6.89 1.32 1.27 1.02.53 2.24 1.18 2.24 2.82 0 1.57-1.27 2.43-2.9 2.43-1.67 0-3.14-.68-2.97-3.03.06-.27 2.2-.2 2.2 0-.03.97.19 1.26.75 1.26.43 0 .62-.24.62-.64 0-.6-.63-.95-1.36-1.36-.99-.56-2.15-1.2-2.15-2.7 0-1.5 1.03-2.5 2.86-2.5 1.83 0 2.84.99 2.84 2.85Z"})),azuredevops:react.createElement(react.Fragment,null,react.createElement("path",{d:"m0 5.18 1.31-1.73 4.9-2V.01l4.3 3.15-8.78 1.7v4.8L0 9.16V5.18Zm14-2.6v8.55l-3.36 2.86-5.42-1.79V14L1.73 9.66l8.78 1.05V3.16L14 2.58Z"})),bitbucket:react.createElement(react.Fragment,null,react.createElement("path",{d:"M1 1.52A.41.41 0 0 0 .59 2l1.74 10.6c.05.26.28.46.55.46h8.37c.2 0 .38-.14.42-.34l1.01-6.25H8.81l-.46 2.71H5.68L4.95 5.4h7.91L13.4 2a.41.41 0 0 0-.41-.48H1Z"})),chrome:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M13.02 3.43a.11.11 0 0 1-.1.17H7a3.4 3.4 0 0 0-3.3 2.55.11.11 0 0 1-.21.03L1.52 2.76a.11.11 0 0 1 0-.12 6.97 6.97 0 0 1 9-1.7c1.03.6 1.9 1.47 2.5 2.5ZM7 9.62a2.62 2.62 0 1 1 0-5.24 2.62 2.62 0 0 1 0 5.24Zm1.03.7a.11.11 0 0 0-.12-.04 3.4 3.4 0 0 1-4-1.84L1.1 3.57a.11.11 0 0 0-.2 0 7 7 0 0 0 5.07 10.35c.04 0 .08-.02.1-.05l1.97-3.42a.11.11 0 0 0 0-.13Zm1.43-5.95h3.95c.05 0 .1.03.1.07a6.97 6.97 0 0 1-1.53 7.48A6.96 6.96 0 0 1 7.08 14a.11.11 0 0 1-.1-.17l2.81-4.88h.01a3.38 3.38 0 0 0-.42-4.38.11.11 0 0 1 .08-.2Z"})),chromatic:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M0 7a7 7 0 1 0 14 0A7 7 0 0 0 0 7Zm5.22-3.87a1.97 1.97 0 0 1 3.75.83v1.29L5.61 3.32a2.49 2.49 0 0 0-.4-.19ZM8.7 5.71 5.35 3.78a1.97 1.97 0 0 0-2.6 2.83c.12-.1.24-.18.37-.26l1.51-.87a.27.27 0 0 1 .27 0L7 6.69l1.7-.98Zm-.32 4.97-1.52-.87a.27.27 0 0 1-.13-.23V7.15l-1.7-.97v3.86a1.97 1.97 0 0 0 3.75.83 2.5 2.5 0 0 1-.4-.19Zm.26-.46a1.97 1.97 0 0 0 2.6-2.83c-.11.1-.23.18-.36.26L7.53 9.58l1.11.64Zm-4.1.26h-.17a1.97 1.97 0 0 1-1.9-2.47 2 2 0 0 1 .92-1.2l1.11-.63v3.86c0 .14.01.29.04.44Zm6.79-5.98a1.97 1.97 0 0 0-1.87-.97c.03.14.04.29.04.43v1.75c0 .1-.05.19-.14.23l-2.1 1.22V9.1l3.35-1.93a1.97 1.97 0 0 0 .72-2.68Z"})),componentdriven:react.createElement(react.Fragment,null,react.createElement("path",{d:"M10.85 2.18 8.87.2a.69.69 0 0 0-.97 0L3.09 5.01a.69.69 0 0 0 0 .97l2.46 2.46-2.4 2.4a.69.69 0 0 0 0 .98l1.98 1.98c.27.27.7.27.97 0l4.8-4.81a.69.69 0 0 0 0-.97L8.45 5.56l2.4-2.4a.69.69 0 0 0 0-.98Z"})),discord:react.createElement(react.Fragment,null,react.createElement("path",{d:"M11.85 2.88C10.95 2.48 10 2.18 9 2a7.05 7.05 0 0 0-.4.75 10.66 10.66 0 0 0-3.2 0c-.1-.23-.24-.5-.36-.73A.04.04 0 0 0 4.99 2a11.51 11.51 0 0 0-2.86.9 11.82 11.82 0 0 0-2.05 8 11.6 11.6 0 0 0 3.5 1.77c.01 0 .03 0 .04-.02.27-.36.51-.75.72-1.16a.04.04 0 0 0-.03-.06 7.66 7.66 0 0 1-1.09-.52.04.04 0 0 1 0-.08 5.96 5.96 0 0 0 .26-.17 8.28 8.28 0 0 0 7.08 0l.22.17c.02.02.02.06 0 .08-.36.2-.72.37-1.1.52a.04.04 0 0 0-.02.06c.2.4.45.8.71 1.16.01.02.03.02.05.02a11.57 11.57 0 0 0 3.52-1.8 11.74 11.74 0 0 0-2.09-7.99Zm-7.17 6.4c-.7 0-1.26-.63-1.26-1.41 0-.78.56-1.41 1.26-1.41s1.27.64 1.26 1.4c0 .79-.56 1.42-1.26 1.42Zm4.65 0c-.69 0-1.26-.63-1.26-1.41 0-.78.56-1.41 1.26-1.41s1.27.64 1.26 1.4c0 .79-.55 1.42-1.26 1.42Z"})),facebook:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.4 14H5.06V7H3.5V4.59h1.56V3.17C5.06 1.2 5.53 0 7.6 0h1.72v2.41H8.25c-.8 0-.85.34-.85.97v1.2h1.93L9.11 7H7.4l-.01 7Z"})),figma:react.createElement(react.Fragment,null,react.createElement("path",{fillRule:"evenodd",d:"M9.2 0H4.8a2.6 2.6 0 0 0-1.4 4.8 2.6 2.6 0 0 0 0 4.4 2.6 2.6 0 1 0 4 2.2V8.89a2.6 2.6 0 1 0 3.2-4.09A2.6 2.6 0 0 0 9.2 0ZM7.4 7A1.8 1.8 0 1 0 11 7a1.8 1.8 0 0 0-3.6 0Zm-.8 2.6H4.8a1.8 1.8 0 1 0 1.8 1.8V9.6ZM4.8 4.4h1.8V.8H4.8a1.8 1.8 0 0 0 0 3.59Zm0 .8a1.8 1.8 0 0 0 0 3.6h1.8V5.2H4.8Zm4.4-.8H7.4V.8h1.8a1.8 1.8 0 1 1 0 3.59Z"})),gdrive:react.createElement(react.Fragment,null,react.createElement("path",{d:"M6.37 8.77 4.33 12.3h6.75l2.04-3.54H6.38Zm6.18-1-3.5-6.08h-4.1l3.51 6.08h4.09ZM4.38 2.7.88 8.77l2.04 3.54 3.5-6.07L4.38 2.7Z"})),github:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7 0a7 7 0 0 0-2.21 13.64c.35.06.48-.15.48-.33L5.26 12c-1.76.32-2.21-.43-2.35-.83-.08-.2-.43-.82-.72-.99-.25-.13-.6-.45-.01-.46.55 0 .94.5 1.07.72.63 1.06 1.64.76 2.04.58.07-.46.25-.77.45-.94-1.56-.18-3.19-.78-3.19-3.46 0-.76.28-1.39.72-1.88-.07-.17-.31-.9.07-1.85 0 0 .59-.19 1.93.71a6.5 6.5 0 0 1 3.5 0c1.34-.9 1.92-.71 1.92-.71.39.96.14 1.68.07 1.85.45.5.72 1.11.72 1.88 0 2.69-1.64 3.28-3.2 3.46.26.22.48.64.48 1.3l-.01 1.92c0 .18.13.4.48.33A7.01 7.01 0 0 0 7 0Z"})),gitlab:react.createElement(react.Fragment,null,react.createElement("path",{d:"M4.53 5.58H1.07l1.49-4.55a.26.26 0 0 1 .48 0l1.49 4.55ZM7 13.15 1.07 5.58l-.75 2.3a.5.5 0 0 0 .18.57l6.5 4.7Zm0 0 6.5-4.7a.5.5 0 0 0 .18-.57l-.75-2.3L7 13.15l2.47-7.57H4.53L7 13.15Zm2.47-7.57h3.46l-1.49-4.55a.26.26 0 0 0-.48 0L9.47 5.58Z"})),google:react.createElement(react.Fragment,null,react.createElement("path",{d:"M10.92 1.1H7.26c-1.64 0-3.19 1.24-3.19 2.68 0 1.47 1.12 2.66 2.8 2.66l.33-.01c-.1.2-.18.44-.18.68 0 .41.22.75.5 1.02h-.64c-2.03 0-3.6 1.3-3.6 2.64 0 1.32 1.72 2.15 3.75 2.15 2.32 0 3.6-1.31 3.6-2.64 0-1.06-.31-1.7-1.28-2.38-.33-.23-.96-.8-.96-1.14 0-.39.1-.58.7-1.04a2.46 2.46 0 0 0 1.03-1.92c0-.92-.4-1.82-1.18-2.11h1.17l.81-.6ZM9.6 10.04c.03.13.05.25.05.38 0 1.07-.7 1.9-2.67 1.9-1.4 0-2.42-.88-2.42-1.95 0-1.05 1.26-1.92 2.66-1.9a3 3 0 0 1 .92.14c.76.53 1.3.83 1.46 1.43ZM7.34 6.07c-.94-.03-1.84-1.06-2-2.3-.17-1.24.47-2.19 1.41-2.16.94.03 1.84 1.03 2 2.26.17 1.24-.47 2.23-1.41 2.2Z"})),graphql:react.createElement(react.Fragment,null,react.createElement("path",{d:"M7.87 11.6a1.17 1.17 0 0 0-1.7-.02l-2.71-1.56.01-.04h7.07l.02.07-2.69 1.56Zm-1.7-9.18.03.03-3.54 6.12h-.04V5.43a1.17 1.17 0 0 0 .84-1.46l2.7-1.56Zm4.38 1.56a1.17 1.17 0 0 0 .84 1.46v3.12l-.04.01-3.54-6.12c.02 0 .03-.02.04-.03l2.7 1.56ZM3.47 9.42a1.17 1.17 0 0 0-.32-.57l3.53-6.12a1.17 1.17 0 0 0 .65 0l3.54 6.12a1.17 1.17 0 0 0-.33.57H3.47Zm8.8-.74c-.1-.05-.21-.1-.32-.12V5.44a1.17 1.17 0 1 0-1.12-1.94l-2.7-1.56a1.17 1.17 0 1 0-2.24 0L3.19 3.5a1.17 1.17 0 1 0-1.13 1.94v3.12a1.17 1.17 0 1 0 1.12 1.94l2.7 1.56a1.17 1.17 0 1 0 2.24-.03l2.69-1.55a1.17 1.17 0 1 0 1.45-1.8Z"})),medium:react.createElement(react.Fragment,null,react.createElement("path",{d:"M0 0v14h14V0H0Zm11.63 3.32-.75.72a.22.22 0 0 0-.08.2v5.33c0 .07.03.14.08.18l.73.72v.16H7.92v-.16l.76-.74c.08-.07.08-.1.08-.21V5.24l-2.11 5.37h-.29L3.9 5.24v3.67c0 .13.05.25.14.34l.99 1.2v.16h-2.8v-.16l.98-1.2a.48.48 0 0 0 .13-.41V4.65c0-.11-.04-.2-.12-.27l-.88-1.06v-.16h2.73l2.1 4.62 1.86-4.62h2.6v.16Z"})),redux:react.createElement(react.Fragment,null,react.createElement("path",{d:"M4.06 9.69c.02.49.42.88.91.88H5a.91.91 0 0 0-.03-1.83h-.03c-.03 0-.08 0-.11.02a5.97 5.97 0 0 1-.85-3.62c.06-.98.39-1.82.96-2.52.47-.6 1.39-.9 2-.92 1.73-.03 2.47 2.12 2.51 2.99.22.04.57.16.82.24-.2-2.64-1.83-4-3.4-4-1.46 0-2.81 1.05-3.35 2.61a6.67 6.67 0 0 0 .65 5.68.74.74 0 0 0-.11.47Zm8.28-2.3a6.62 6.62 0 0 0-5.15-2.25h-.26a.9.9 0 0 0-.8-.49H6.1a.91.91 0 0 0 .03 1.83h.03a.92.92 0 0 0 .8-.56h.3c1.23 0 2.4.36 3.47 1.06.81.54 1.4 1.24 1.72 2.09.28.68.26 1.35-.03 1.92a2.4 2.4 0 0 1-2.23 1.34c-.65 0-1.27-.2-1.6-.34-.18.16-.5.42-.73.58.7.33 1.41.5 2.1.5 1.56 0 2.72-.85 3.16-1.72.47-.94.44-2.57-.78-3.96ZM4.9 12.9a4 4 0 0 1-.98.11c-1.2 0-2.3-.5-2.84-1.32C.38 10.6.13 8.3 2.5 6.58c.05.26.15.62.22.83-.31.23-.8.68-1.11 1.3a2.4 2.4 0 0 0 .13 2.53c.36.54.93.86 1.66.96.9.11 1.8-.05 2.66-.5a5.83 5.83 0 0 0 2.67-2.56.91.91 0 0 1 .62-1.55h.03a.92.92 0 0 1 .1 1.82 6.26 6.26 0 0 1-4.56 3.49Z"})),twitter:react.createElement(react.Fragment,null,react.createElement("path",{d:"M14 2.55c-.51.23-1.07.39-1.65.46.6-.36 1.05-.94 1.26-1.63-.55.34-1.17.58-1.82.72a2.84 2.84 0 0 0-2.1-.93 2.9 2.9 0 0 0-2.8 3.61 8.09 8.09 0 0 1-5.9-3.07 2.99 2.99 0 0 0 .88 3.93 2.8 2.8 0 0 1-1.3-.37v.04c0 1.42 1 2.61 2.3 2.89a2.82 2.82 0 0 1-1.3.05 2.89 2.89 0 0 0 2.7 2.04A5.67 5.67 0 0 1 0 11.51a7.98 7.98 0 0 0 4.4 1.32c5.29 0 8.17-4.48 8.17-8.38v-.38A5.93 5.93 0 0 0 14 2.55Z"})),youtube:react.createElement(react.Fragment,null,react.createElement("path",{d:"M13.99 8.17V5.83a14.95 14.95 0 0 0-.23-2.22c-.09-.38-.27-.7-.55-.96s-.6-.41-.97-.45A51.3 51.3 0 0 0 7 2c-2.34 0-4.09.07-5.24.2A1.78 1.78 0 0 0 .25 3.61 15.26 15.26 0 0 0 0 7v1.16a15.24 15.24 0 0 0 .24 2.22c.09.38.27.7.55.96.27.26.6.41.97.45 1.15.13 2.9.2 5.24.2 2.34 0 4.08-.06 5.24-.2.37-.04.7-.19.97-.45s.45-.58.54-.96a15.26 15.26 0 0 0 .24-2.22Zm-4.23-1.6c.16.1.24.24.24.43 0 .2-.08.33-.24.42l-4 2.5a.44.44 0 0 1-.26.08.54.54 0 0 1-.24-.06A.46.46 0 0 1 5 9.5v-5c0-.2.08-.34.26-.44.17-.1.34-.09.5.02l4 2.5Z"})),vscode:react.createElement(react.Fragment,null,react.createElement("path",{d:"M10.24.04c.13 0 .26.03.38.09L13.5 1.5a.87.87 0 0 1 .5.8v.03-.01 9.39c0 .33-.2.63-.5.78l-2.88 1.38a.87.87 0 0 1-1-.17l-5.5-5.03-2.4 1.83a.58.58 0 0 1-.75-.04l-.77-.7a.58.58 0 0 1 0-.86L2.27 7 .2 5.1a.58.58 0 0 1 0-.86l.77-.7c.21-.2.52-.2.75-.04l2.4 1.83L9.63.3a.87.87 0 0 1 .61-.26Zm.26 3.78L6.32 7l4.18 3.18V3.82Z"}))},Svg=dist.I4.svg` + display: inline-block; + shape-rendering: inherit; + vertical-align: middle; + fill: currentColor; + + path { + fill: currentColor; + } +`,Icons=({icon,useSymbol,...props})=>react.createElement(Svg,{viewBox:"0 0 14 14",width:"14px",height:"14px",...props},useSymbol?react.createElement("use",{xlinkHref:`#icon--${icon}`}):icons[icon]),Symbols=(0,react.memo)((function({icons:keys=Object.keys(icons)}){return react.createElement(Svg,{viewBox:"0 0 14 14",style:{position:"absolute",width:0,height:0},"data-chromatic":"ignore"},keys.map((key=>react.createElement("symbol",{id:`icon--${key}`,key},icons[key]))))})),LinkInner=dist.I4.span((({withArrow})=>withArrow?{"> svg:last-of-type":{height:"0.7em",width:"0.7em",marginRight:0,marginLeft:"0.25em",bottom:"auto",verticalAlign:"inherit"}}:{}),(({containsIcon})=>containsIcon?{svg:{height:"1em",width:"1em",verticalAlign:"middle",position:"relative",bottom:0,marginRight:0}}:{})),A2=dist.I4.a((({theme})=>({display:"inline-block",transition:"all 150ms ease-out",textDecoration:"none",color:theme.color.secondary,"&:hover, &:focus":{cursor:"pointer",color:(0,chunk_4ZEOWDHL.Ns)(.07,theme.color.secondary),"svg path":{fill:(0,chunk_4ZEOWDHL.Ns)(.07,theme.color.secondary)}},"&:active":{color:(0,chunk_4ZEOWDHL.Ns)(.1,theme.color.secondary),"svg path":{fill:(0,chunk_4ZEOWDHL.Ns)(.1,theme.color.secondary)}},svg:{display:"inline-block",height:"1em",width:"1em",verticalAlign:"text-top",position:"relative",bottom:"-0.125em",marginRight:"0.4em","& path":{fill:theme.color.secondary}}})),(({theme,secondary,tertiary})=>{let colors;return secondary&&(colors=[theme.textMutedColor,theme.color.dark,theme.color.darker]),tertiary&&(colors=[theme.color.dark,theme.color.darkest,theme.textMutedColor]),colors?{color:colors[0],"svg path":{fill:colors[0]},"&:hover":{color:colors[1],"svg path":{fill:colors[1]}},"&:active":{color:colors[2],"svg path":{fill:colors[2]}}}:{}}),(({nochrome})=>nochrome?{color:"inherit","&:hover, &:active":{color:"inherit",textDecoration:"underline"}}:{}),(({theme,inverse})=>inverse?{color:theme.color.lightest,"svg path":{fill:theme.color.lightest},"&:hover":{color:theme.color.lighter,"svg path":{fill:theme.color.lighter}},"&:active":{color:theme.color.light,"svg path":{fill:theme.color.light}}}:{}),(({isButton})=>isButton?{border:0,borderRadius:0,background:"none",padding:0,fontSize:"inherit"}:{})),Link2=({cancel,children,onClick,withArrow,containsIcon,className,...rest})=>react.createElement(A2,{...rest,onClick:onClick&&cancel?e=>((e,cb)=>{(e=>!(0!==e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey))(e)&&(e.preventDefault(),cb(e))})(e,onClick):onClick,className},react.createElement(LinkInner,{withArrow,containsIcon},children,withArrow&&react.createElement(Icons,{icon:"arrowright"})));Link2.defaultProps={cancel:!0,className:void 0,style:void 0,onClick:void 0,withArrow:!1,containsIcon:!1};var DocumentWrapper=dist.I4.div((({theme})=>({fontSize:`${theme.typography.size.s2}px`,lineHeight:"1.6",h1:{fontSize:`${theme.typography.size.l1}px`,fontWeight:theme.typography.weight.bold},h2:{fontSize:`${theme.typography.size.m2}px`,borderBottom:`1px solid ${theme.appBorderColor}`},h3:{fontSize:`${theme.typography.size.m1}px`},h4:{fontSize:`${theme.typography.size.s3}px`},h5:{fontSize:`${theme.typography.size.s2}px`},h6:{fontSize:`${theme.typography.size.s2}px`,color:theme.color.dark},"pre:not(.prismjs)":{background:"transparent",border:"none",borderRadius:0,padding:0,margin:0},"pre pre, pre.prismjs":{padding:15,margin:0,whiteSpace:"pre-wrap",color:"inherit",fontSize:"13px",lineHeight:"19px"},"pre pre code, pre.prismjs code":{color:"inherit",fontSize:"inherit"},"pre code":{margin:0,padding:0,whiteSpace:"pre",border:"none",background:"transparent"},"pre code, pre tt":{backgroundColor:"transparent",border:"none"},"body > *:first-of-type":{marginTop:"0 !important"},"body > *:last-child":{marginBottom:"0 !important"},a:{color:theme.color.secondary,textDecoration:"none"},"a.absent":{color:"#cc0000"},"a.anchor":{display:"block",paddingLeft:30,marginLeft:-30,cursor:"pointer",position:"absolute",top:0,left:0,bottom:0},"h1, h2, h3, h4, h5, h6":{margin:"20px 0 10px",padding:0,cursor:"text",position:"relative","&:first-of-type":{marginTop:0,paddingTop:0},"&:hover a.anchor":{textDecoration:"none"},"& tt, & code":{fontSize:"inherit"}},"h1:first-of-type + h2":{marginTop:0,paddingTop:0},"p, blockquote, ul, ol, dl, li, table, pre":{margin:"15px 0"},hr:{border:"0 none",borderTop:`1px solid ${theme.appBorderColor}`,height:4,padding:0},"body > h1:first-of-type, body > h2:first-of-type, body > h3:first-of-type, body > h4:first-of-type, body > h5:first-of-type, body > h6:first-of-type":{marginTop:0,paddingTop:0},"body > h1:first-of-type + h2":{marginTop:0,paddingTop:0},"a:first-of-type h1, a:first-of-type h2, a:first-of-type h3, a:first-of-type h4, a:first-of-type h5, a:first-of-type h6":{marginTop:0,paddingTop:0},"h1 p, h2 p, h3 p, h4 p, h5 p, h6 p":{marginTop:0},"li p.first":{display:"inline-block"},"ul, ol":{paddingLeft:30,"& :first-of-type":{marginTop:0},"& :last-child":{marginBottom:0}},dl:{padding:0},"dl dt":{fontSize:"14px",fontWeight:"bold",fontStyle:"italic",margin:"0 0 15px",padding:"0 15px","&:first-of-type":{padding:0},"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},blockquote:{borderLeft:`4px solid ${theme.color.medium}`,padding:"0 15px",color:theme.color.dark,"& > :first-of-type":{marginTop:0},"& > :last-child":{marginBottom:0}},table:{padding:0,borderCollapse:"collapse","& tr":{borderTop:`1px solid ${theme.appBorderColor}`,backgroundColor:"white",margin:0,padding:0,"& th":{fontWeight:"bold",border:`1px solid ${theme.appBorderColor}`,textAlign:"left",margin:0,padding:"6px 13px"},"& td":{border:`1px solid ${theme.appBorderColor}`,textAlign:"left",margin:0,padding:"6px 13px"},"&:nth-of-type(2n)":{backgroundColor:theme.color.lighter},"& th :first-of-type, & td :first-of-type":{marginTop:0},"& th :last-child, & td :last-child":{marginBottom:0}}},img:{maxWidth:"100%"},"span.frame":{display:"block",overflow:"hidden","& > span":{border:`1px solid ${theme.color.medium}`,display:"block",float:"left",overflow:"hidden",margin:"13px 0 0",padding:7,width:"auto"},"& span img":{display:"block",float:"left"},"& span span":{clear:"both",color:theme.color.darkest,display:"block",padding:"5px 0 0"}},"span.align-center":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"center"},"& span img":{margin:"0 auto",textAlign:"center"}},"span.align-right":{display:"block",overflow:"hidden",clear:"both","& > span":{display:"block",overflow:"hidden",margin:"13px 0 0",textAlign:"right"},"& span img":{margin:0,textAlign:"right"}},"span.float-left":{display:"block",marginRight:13,overflow:"hidden",float:"left","& span":{margin:"13px 0 0"}},"span.float-right":{display:"block",marginLeft:13,overflow:"hidden",float:"right","& > span":{display:"block",overflow:"hidden",margin:"13px auto 0",textAlign:"right"}},"code, tt":{margin:"0 2px",padding:"0 5px",whiteSpace:"nowrap",border:`1px solid ${theme.color.mediumlight}`,backgroundColor:theme.color.lighter,borderRadius:3,color:"dark"===theme.base&&theme.color.darkest}}))),languages=[],Comp=null,LazySyntaxHighlighter=(0,react.lazy)((0,asyncToGenerator.A)((function*(){let{SyntaxHighlighter:SyntaxHighlighter3}=yield __webpack_require__.e(7680).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/components/dist/syntaxhighlighter-4OVWVELQ.mjs"));return languages.length>0&&(languages.forEach((args=>{SyntaxHighlighter3.registerLanguage(...args)})),languages=[]),null===Comp&&(Comp=SyntaxHighlighter3),{default:props=>react.createElement(SyntaxHighlighter3,{...props})}}))),LazySyntaxHighlighterWithFormatter=(0,react.lazy)((0,asyncToGenerator.A)((function*(){let[{SyntaxHighlighter:SyntaxHighlighter3},{formatter}]=yield Promise.all([__webpack_require__.e(7680).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/components/dist/syntaxhighlighter-4OVWVELQ.mjs")),__webpack_require__.e(2645).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/components/dist/formatter-ZNWCFYAW.mjs"))]);return languages.length>0&&(languages.forEach((args=>{SyntaxHighlighter3.registerLanguage(...args)})),languages=[]),null===Comp&&(Comp=SyntaxHighlighter3),{default:props=>react.createElement(SyntaxHighlighter3,{...props,formatter})}}))),SyntaxHighlighter2=props=>react.createElement(react.Suspense,{fallback:react.createElement("div",null)},!1!==props.format?react.createElement(LazySyntaxHighlighterWithFormatter,{...props}):react.createElement(LazySyntaxHighlighter,{...props}));SyntaxHighlighter2.registerLanguage=(...args)=>{null===Comp?languages.push(args):Comp.registerLanguage(...args)};var Container=dist.I4.div((({theme,col,row=1})=>col?{display:"inline-block",verticalAlign:"inherit","& > *":{marginLeft:col*theme.layoutMargin,verticalAlign:"inherit"},[`& > *:first-child${dist.v_}`]:{marginLeft:0}}:{"& > *":{marginTop:row*theme.layoutMargin},[`& > *:first-child${dist.v_}`]:{marginTop:0}}),(({theme,outer,col,row})=>{switch(!0){case!(!outer||!col):return{marginLeft:outer*theme.layoutMargin,marginRight:outer*theme.layoutMargin};case!(!outer||!row):return{marginTop:outer*theme.layoutMargin,marginBottom:outer*theme.layoutMargin};default:return{}}})),Spaced=({col,row,outer,children,...rest})=>{let outerAmount="number"==typeof(input="number"!=typeof outer&&outer?col||row:outer)?input:Number(input);var input;return react.createElement(Container,{col,row,outer:outerAmount,...rest},children)},Title=dist.I4.div((({theme})=>({fontWeight:theme.typography.weight.bold}))),Desc=dist.I4.div(),Message=dist.I4.div((({theme})=>({padding:30,textAlign:"center",color:theme.color.defaultText,fontSize:theme.typography.size.s2-1}))),Placeholder=({children,...props})=>{let[title,desc]=react.Children.toArray(children);return react.createElement(Message,{...props},react.createElement(Title,null,title),desc&&react.createElement(Desc,null,desc))},ZoomElementWrapper=dist.I4.div((({scale=1,elementHeight})=>({height:elementHeight||"auto",transformOrigin:"top left",transform:`scale(${1/scale})`})));var Zoom={Element:function ZoomElement({scale,children}){let componentWrapperRef=(0,react.useRef)(null),[elementHeight,setElementHeight]=(0,react.useState)(0),onResize=(0,react.useCallback)((({height})=>{height&&setElementHeight(height/scale)}),[scale]);return(0,react.useEffect)((()=>{componentWrapperRef.current&&setElementHeight(componentWrapperRef.current.getBoundingClientRect().height)}),[scale]),useResizeObserver({ref:componentWrapperRef,onResize}),react.createElement(ZoomElementWrapper,{scale,elementHeight},react.createElement("div",{ref:componentWrapperRef,className:"innerZoomElementWrapper"},children))},IFrame:class extends react.Component{constructor(){super(...arguments),this.iframe=null}componentDidMount(){let{iFrameRef}=this.props;this.iframe=iFrameRef.current}shouldComponentUpdate(nextProps){let{scale,active}=this.props;return scale!==nextProps.scale&&this.setIframeInnerZoom(nextProps.scale),active!==nextProps.active&&this.iframe.setAttribute("data-is-storybook",nextProps.active?"true":"false"),nextProps.children.props.src!==this.props.children.props.src}setIframeInnerZoom(scale){try{Object.assign(this.iframe.contentDocument.body.style,{width:100*scale+"%",height:100*scale+"%",transform:`scale(${1/scale})`,transformOrigin:"top left"})}catch{this.setIframeZoom(scale)}}setIframeZoom(scale){Object.assign(this.iframe.style,{width:100*scale+"%",height:100*scale+"%",transform:`scale(${1/scale})`,transformOrigin:"top left"})}render(){let{children}=this.props;return children}}},{document:dist_document}=global_dist.global,ErrorName=dist.I4.strong((({theme})=>({color:theme.color.orange}))),ErrorImportant=dist.I4.strong((({theme})=>({color:theme.color.ancillary,textDecoration:"underline"}))),ErrorDetail=dist.I4.em((({theme})=>({color:theme.textMutedColor}))),firstLineRegex=/(Error): (.*)\n/,linesRegexChromium=/at (?:(.*) )?\(?(.+)\)?/,linesRegexFirefox=/([^@]+)?(?:\/<)?@(.+)?/,linesRegexSafari=/([^@]+)?@(.+)?/,ErrorFormatter=({error})=>{if(!error)return react.createElement(react.Fragment,null,"This error has no stack or message");if(!error.stack)return react.createElement(react.Fragment,null,error.message||"This error has no stack or message");let input=error.stack.toString();input&&error.message&&!input.includes(error.message)&&(input=`Error: ${error.message}\n\n${input}`);let match=input.match(firstLineRegex);if(!match)return react.createElement(react.Fragment,null,input);let[,type,name]=match,rawLines=input.split(/\n/).slice(1),[,...lines]=rawLines.map((line=>{let result=line.match(linesRegexChromium)||line.match(linesRegexFirefox)||line.match(linesRegexSafari);return result?{name:(result[1]||"").replace("/<",""),location:result[2].replace(dist_document.location.origin,"")}:null})).filter(Boolean);return react.createElement(react.Fragment,null,react.createElement("span",null,type),": ",react.createElement(ErrorName,null,name),react.createElement("br",null),lines.map(((l,i)=>l.name?react.createElement(react.Fragment,{key:i}," ","at ",react.createElement(ErrorImportant,null,l.name)," (",react.createElement(ErrorDetail,null,l.location),")",react.createElement("br",null)):react.createElement(react.Fragment,{key:i}," ","at ",react.createElement(ErrorDetail,null,l.location),react.createElement("br",null)))))},ButtonWrapper=dist.I4.button((({small,theme})=>({border:0,borderRadius:"3em",cursor:"pointer",display:"inline-block",overflow:"hidden",padding:small?"8px 16px":"13px 20px",position:"relative",textAlign:"center",textDecoration:"none",transitionProperty:"background, box-shadow",transitionDuration:"150ms",transitionTimingFunction:"ease-out",verticalAlign:"top",whiteSpace:"nowrap",userSelect:"none",opacity:1,margin:0,background:"transparent",fontSize:`${small?theme.typography.size.s1:theme.typography.size.s2-1}px`,fontWeight:theme.typography.weight.bold,lineHeight:"1",svg:{display:"inline-block",height:small?12:14,width:small?12:14,verticalAlign:"top",marginRight:small?4:6,marginTop:small?0:-1,marginBottom:small?0:-1,pointerEvents:"none",path:{fill:"currentColor"}}})),(({disabled})=>disabled?{cursor:"not-allowed !important",opacity:.5,"&:hover":{transform:"none"}}:{}),(({containsIcon,small})=>containsIcon?{svg:{display:"block",margin:0},...small?{padding:10}:{padding:13}}:{}),(({theme,primary,secondary,gray})=>{let color2;return gray?color2=theme.color.mediumlight:secondary?color2=theme.color.secondary:primary&&(color2=theme.color.primary),color2?{background:color2,color:gray?theme.color.darkest:theme.color.lightest,"&:hover":{background:(0,chunk_4ZEOWDHL.Ns)(.05,color2)},"&:active":{boxShadow:"rgba(0, 0, 0, 0.1) 0 0 0 3em inset"},"&:focus":{boxShadow:`${(0,chunk_4ZEOWDHL.B3)(color2,1)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${(0,chunk_4ZEOWDHL.B3)(color2,.2)} 0 8px 18px 0px`}}:{}}),(({theme,tertiary,inForm,small})=>tertiary?{background:theme.button.background,color:theme.input.color,boxShadow:`${theme.button.border} 0 0 0 1px inset`,borderRadius:theme.input.borderRadius,...inForm&&small?{padding:"10px 16px"}:{},"&:hover":{background:"light"===theme.base?(0,chunk_4ZEOWDHL.Ns)(.02,theme.button.background):(0,chunk_4ZEOWDHL.jI)(.03,theme.button.background),...inForm?{}:{boxShadow:"rgba(0,0,0,.2) 0 2px 6px 0, rgba(0,0,0,.1) 0 0 0 1px inset"}},"&:active":{background:theme.button.background},"&:focus":{boxShadow:`${(0,chunk_4ZEOWDHL.B3)(theme.color.secondary,1)} 0 0 0 1px inset`,outline:"none"}}:{}),(({theme,outline})=>outline?{boxShadow:`${(0,chunk_4ZEOWDHL.Um)(.8,theme.color.defaultText)} 0 0 0 1px inset`,color:(0,chunk_4ZEOWDHL.Um)(.3,theme.color.defaultText),background:"transparent","&:hover, &:focus":{boxShadow:`${(0,chunk_4ZEOWDHL.Um)(.5,theme.color.defaultText)} 0 0 0 1px inset`,outline:"none"},"&:active":{boxShadow:`${(0,chunk_4ZEOWDHL.Um)(.5,theme.color.defaultText)} 0 0 0 2px inset`,color:(0,chunk_4ZEOWDHL.Um)(0,theme.color.defaultText)}}:{}),(({theme,outline,primary})=>{let color2=theme.color.primary;return outline&&primary?{boxShadow:`${color2} 0 0 0 1px inset`,color:color2,"svg path":{fill:color2},"&:hover":{boxShadow:`${color2} 0 0 0 1px inset`,background:"transparent"},"&:active":{background:color2,boxShadow:`${color2} 0 0 0 1px inset`,color:theme.color.tertiary},"&:focus":{boxShadow:`${color2} 0 0 0 1px inset, ${(0,chunk_4ZEOWDHL.B3)(color2,.4)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${color2} 0 0 0 1px inset, ${(0,chunk_4ZEOWDHL.B3)(color2,.2)} 0 8px 18px 0px`}}:{}}),(({theme,outline,primary,secondary})=>{let color2;return secondary?color2=theme.color.secondary:primary&&(color2=theme.color.primary),outline&&color2?{boxShadow:`${color2} 0 0 0 1px inset`,color:color2,"svg path":{fill:color2},"&:hover":{boxShadow:`${color2} 0 0 0 1px inset`,background:"transparent"},"&:active":{background:color2,boxShadow:`${color2} 0 0 0 1px inset`,color:theme.color.tertiary},"&:focus":{boxShadow:`${color2} 0 0 0 1px inset, ${(0,chunk_4ZEOWDHL.B3)(color2,.4)} 0 1px 9px 2px`,outline:"none"},"&:focus:hover":{boxShadow:`${color2} 0 0 0 1px inset, ${(0,chunk_4ZEOWDHL.B3)(color2,.2)} 0 8px 18px 0px`}}:{}})),ButtonLink=ButtonWrapper.withComponent("a"),Button=Object.assign((0,react.forwardRef)((function({isLink,children,...props},ref){return isLink?react.createElement(ButtonLink,{...props,ref},children):react.createElement(ButtonWrapper,{...props,ref},children)})),{defaultProps:{isLink:!1}}),Wrapper=dist.I4.label((({theme})=>({display:"flex",borderBottom:`1px solid ${theme.appBorderColor}`,margin:"0 15px",padding:"8px 0","&:last-child":{marginBottom:"3rem"}}))),Label=dist.I4.span((({theme})=>({minWidth:100,fontWeight:theme.typography.weight.bold,marginRight:15,display:"flex",justifyContent:"flex-start",alignItems:"center",lineHeight:"16px"}))),Field=({label,children,...props})=>react.createElement(Wrapper,{...props},label?react.createElement(Label,null,react.createElement("span",null,label)):null,children);Field.defaultProps={label:void 0};var updateRef=function(ref,value){"function"!=typeof ref?ref.current=value:ref(value)},use_composed_ref_esm_default=function(libRef,userRef){var prevUserRef=(0,react.useRef)();return(0,react.useCallback)((function(instance){libRef.current=instance,prevUserRef.current&&updateRef(prevUserRef.current,null),prevUserRef.current=userRef,userRef&&updateRef(userRef,instance)}),[userRef])},noop=function(){},_excluded=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],index=react.forwardRef((function(_ref,userRef){_ref.cacheMeasurements,_ref.maxRows,_ref.minRows;var _ref$onChange=_ref.onChange,onChange=void 0===_ref$onChange?noop:_ref$onChange;_ref.onHeightChange;var props=(0,chunk_MUUTS5OC.i)(_ref,_excluded);props.value;var libRef=react.useRef(null),ref=use_composed_ref_esm_default(libRef,userRef);return react.useRef(0),react.useRef(),react.createElement("textarea",(0,chunk_C2WHD7XY.r)({},props,{onChange,ref}))})),styleResets={appearance:"none",border:"0 none",boxSizing:"inherit",display:" block",margin:" 0",background:"transparent",padding:0,fontSize:"inherit",position:"relative"},styles=({theme})=>({...styleResets,transition:"box-shadow 200ms ease-out, opacity 200ms ease-out",color:theme.input.color||"inherit",background:theme.input.background,boxShadow:`${theme.input.border} 0 0 0 1px inset`,borderRadius:theme.input.borderRadius,fontSize:theme.typography.size.s2-1,lineHeight:"20px",padding:"6px 10px",boxSizing:"border-box",height:32,'&[type="file"]':{height:"auto"},"&:focus":{boxShadow:`${theme.color.secondary} 0 0 0 1px inset`,outline:"none"},"&[disabled]":{cursor:"not-allowed",opacity:.5},"&:-webkit-autofill":{WebkitBoxShadow:`0 0 0 3em ${theme.color.lightest} inset`},"&::placeholder":{color:theme.textMutedColor,opacity:1}}),sizes=({size})=>{switch(size){case"100%":return{width:"100%"};case"flex":return{flex:1};default:return{display:"inline"}}},alignment=({align})=>{switch(align){case"end":return{textAlign:"right"};case"center":return{textAlign:"center"};default:return{textAlign:"left"}}},validation=({valid,theme})=>{switch(valid){case"valid":return{boxShadow:`${theme.color.positive} 0 0 0 1px inset !important`};case"error":return{boxShadow:`${theme.color.negative} 0 0 0 1px inset !important`};case"warn":return{boxShadow:`${theme.color.warning} 0 0 0 1px inset`};default:return{}}},Input=Object.assign((0,dist.I4)((0,react.forwardRef)((function({size,valid,align,...props},ref){return react.createElement("input",{...props,ref})})))(styles,sizes,alignment,validation,{minHeight:32}),{displayName:"Input"}),Select=Object.assign((0,dist.I4)((0,react.forwardRef)((function({size,valid,align,...props},ref){return react.createElement("select",{...props,ref})})))(styles,sizes,validation,{height:32,userSelect:"none",paddingRight:20,appearance:"menulist"}),{displayName:"Select"}),Textarea=Object.assign((0,dist.I4)((0,react.forwardRef)((function({size,valid,align,...props},ref){return react.createElement(index,{...props,ref})})))(styles,sizes,alignment,validation,(({height=400})=>({overflow:"visible",maxHeight:height}))),{displayName:"Textarea"}),ButtonStyled=(0,dist.I4)((0,react.forwardRef)((function({size,valid,align,...props},ref){return react.createElement(Button,{...props,ref})})))(sizes,validation,{userSelect:"none",overflow:"visible",zIndex:2,"&:hover":{transform:"none"}}),Button3=Object.assign((0,react.forwardRef)((function(props,ref){return react.createElement(ButtonStyled,{...props,tertiary:!0,small:!0,inForm:!0,ref})})),{displayName:"Button"}),Form=Object.assign(dist.I4.form({boxSizing:"border-box",width:"100%"}),{Field,Input,Select,Textarea,Button:Button3}),LazyWithTooltip=(0,react.lazy)((()=>__webpack_require__.e(5659).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/components/dist/WithTooltip-YBG737T3.mjs")).then((mod=>({default:mod.WithTooltip}))))),WithTooltip=props=>react.createElement(react.Suspense,{fallback:react.createElement("div",null)},react.createElement(LazyWithTooltip,{...props})),LazyWithTooltipPure=(0,react.lazy)((()=>__webpack_require__.e(5659).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@storybook/components/dist/WithTooltip-YBG737T3.mjs")).then((mod=>({default:mod.WithTooltipPure}))))),WithTooltipPure=props=>react.createElement(react.Suspense,{fallback:react.createElement("div",null)},react.createElement(LazyWithTooltipPure,{...props})),Title2=dist.I4.div((({theme})=>({fontWeight:theme.typography.weight.bold}))),Desc2=dist.I4.span(),Links=dist.I4.div((({theme})=>({marginTop:8,textAlign:"center","> *":{margin:"0 8px",fontWeight:theme.typography.weight.bold}}))),Message2=dist.I4.div((({theme})=>({color:theme.color.defaultText,lineHeight:"18px"}))),MessageWrapper=dist.I4.div({padding:15,width:280,boxSizing:"border-box"}),TooltipMessage=({title,desc,links})=>react.createElement(MessageWrapper,null,react.createElement(Message2,null,title&&react.createElement(Title2,null,title),desc&&react.createElement(Desc2,null,desc)),links&&react.createElement(Links,null,links.map((({title:linkTitle,...other})=>react.createElement(Link2,{...other,key:linkTitle},linkTitle)))));TooltipMessage.defaultProps={title:null,desc:null,links:null};var Note=dist.I4.div((({theme})=>({padding:"2px 6px",lineHeight:"16px",fontSize:10,fontWeight:theme.typography.weight.bold,color:theme.color.lightest,boxShadow:"0 0 5px 0 rgba(0, 0, 0, 0.3)",borderRadius:4,whiteSpace:"nowrap",pointerEvents:"none",zIndex:-1,background:"light"===theme.base?"rgba(60, 60, 60, 0.9)":"rgba(0, 0, 0, 0.95)",margin:6}))),TooltipNote=({note,...props})=>react.createElement(Note,{...props},note),Title3=(0,dist.I4)((({active,loading,disabled,...rest})=>react.createElement("span",{...rest})))((({theme})=>({color:theme.color.defaultText,fontWeight:theme.typography.weight.regular})),(({active,theme})=>active?{color:theme.color.secondary,fontWeight:theme.typography.weight.bold}:{}),(({loading,theme})=>loading?{display:"inline-block",flex:"none",...theme.animation.inlineGlow}:{}),(({disabled,theme})=>disabled?{color:(0,chunk_4ZEOWDHL.Um)(.7,theme.color.defaultText)}:{})),Right=dist.I4.span({display:"flex","& svg":{height:12,width:12,margin:"3px 0",verticalAlign:"top"},"& path":{fill:"inherit"}}),Center=dist.I4.span({flex:1,textAlign:"left",display:"flex",flexDirection:"column"},(({isIndented})=>isIndented?{marginLeft:24}:{})),CenterText=dist.I4.span((({theme})=>({fontSize:"11px",lineHeight:"14px"})),(({active,theme})=>active?{color:theme.color.secondary}:{}),(({theme,disabled})=>disabled?{color:theme.textMutedColor}:{})),Left=dist.I4.span((({active,theme})=>active?{"& svg":{opacity:1},"& svg path":{fill:theme.color.secondary}}:{}),(()=>({display:"flex",maxWidth:14}))),Item=dist.I4.a((({theme})=>({fontSize:theme.typography.size.s1,transition:"all 150ms ease-out",color:theme.color.dark,textDecoration:"none",cursor:"pointer",justifyContent:"space-between",lineHeight:"18px",padding:"7px 10px",display:"flex",alignItems:"center","& > * + *":{paddingLeft:10},"&:hover":{background:theme.background.hoverable},"&:hover svg":{opacity:1}})),(({disabled})=>disabled?{cursor:"not-allowed"}:{})),getItemProps=memoizerific_default()(100)(((onClick,href,LinkWrapper)=>{let result={};return onClick&&Object.assign(result,{onClick}),href&&Object.assign(result,{href}),LinkWrapper&&href&&Object.assign(result,{to:href,as:LinkWrapper}),result})),ListItem=({loading,left,title,center,right,icon,active,disabled,isIndented,href,onClick,LinkWrapper,...rest})=>{let itemProps=getItemProps(onClick,href,LinkWrapper),commonProps={active,disabled},isStorybookIcon="string"==typeof icon&&icons[icon];return react.createElement(Item,{...commonProps,...rest,...itemProps},icon?react.createElement(Left,{...commonProps},isStorybookIcon?react.createElement(Icons,{icon}):icon):left&&react.createElement(Left,{...commonProps},left),title||center?react.createElement(Center,{isIndented:!left&&!icon&&isIndented},title&&react.createElement(Title3,{...commonProps,loading},title),center&&react.createElement(CenterText,{...commonProps},center)):null,right&&react.createElement(Right,{...commonProps},right))};ListItem.defaultProps={loading:!1,left:null,title:react.createElement("span",null,"Loading state"),center:null,right:null,active:!1,disabled:!1,href:null,LinkWrapper:null,onClick:null};var ListItem_default=ListItem,List=dist.I4.div({minWidth:180,overflow:"hidden",overflowY:"auto",maxHeight:496},(({theme})=>({borderRadius:theme.appBorderRadius}))),Item2=props=>{let{LinkWrapper,onClick:onClickFromProps,id,isIndented,...rest}=props,{title,href,active}=rest,onClick=(0,react.useCallback)((event=>{onClickFromProps(event,rest)}),[onClickFromProps]),hasOnClick=!!onClickFromProps;return react.createElement(ListItem_default,{title,active,href,id:`list-item-${id}`,LinkWrapper,isIndented,...rest,...hasOnClick?{onClick}:{}})},TooltipLinkList=({links,LinkWrapper})=>{let hasOneLeftElement=links.some((link=>link.left||link.icon));return react.createElement(List,null,links.map((({isGatsby,...p})=>react.createElement(Item2,{key:p.id,LinkWrapper:isGatsby?LinkWrapper:null,isIndented:hasOneLeftElement,...p}))))};TooltipLinkList.defaultProps={LinkWrapper:ListItem_default.defaultProps.LinkWrapper};var ButtonOrLink=react.forwardRef((({children,...restProps},ref)=>null!=restProps.href?react.createElement("a",{ref,...restProps},children):react.createElement("button",{ref,type:"button",...restProps},children)));ButtonOrLink.displayName="ButtonOrLink";var TabButton=(0,dist.I4)(ButtonOrLink,{shouldForwardProp:dist.EG})({whiteSpace:"normal",display:"inline-flex",overflow:"hidden",verticalAlign:"top",justifyContent:"center",alignItems:"center",textAlign:"center",textDecoration:"none","&:empty":{display:"none"}},(({theme})=>({padding:"0 15px",transition:"color 0.2s linear, border-bottom-color 0.2s linear",height:40,lineHeight:"12px",cursor:"pointer",background:"transparent",border:"0 solid transparent",borderTop:"3px solid transparent",borderBottom:"3px solid transparent",fontWeight:"bold",fontSize:13,"&:focus":{outline:"0 none",borderBottomColor:theme.color.secondary}})),(({active,textColor,theme})=>active?{color:textColor||theme.barSelectedColor,borderBottomColor:theme.barSelectedColor}:{color:textColor||theme.barTextColor,borderBottomColor:"transparent"}));TabButton.displayName="TabButton";var IconButton=(0,dist.I4)(ButtonOrLink,{shouldForwardProp:dist.EG})((()=>({alignItems:"center",background:"transparent",border:"none",borderRadius:4,color:"inherit",cursor:"pointer",display:"inline-flex",fontSize:13,fontWeight:"bold",height:28,justifyContent:"center",marginTop:6,padding:"8px 7px","& > svg":{width:14}})),(({active,theme})=>active?{backgroundColor:theme.background.hoverable,color:theme.color.secondary}:{}),(({disabled,theme})=>disabled?{opacity:.5,cursor:"not-allowed"}:{"&:hover, &:focus-visible":{background:(0,chunk_4ZEOWDHL.Um)(.88,theme.color.secondary),color:theme.color.secondary},"&:focus-visible":{outline:chunk_OCF3KO2R.qZ},"&:focus:not(:focus-visible)":{outline:"none"}}));IconButton.displayName="IconButton";var IconPlaceholder=dist.I4.div((({theme})=>({width:14,height:14,backgroundColor:theme.appBorderColor,animation:`${theme.animation.glow} 1.5s ease-in-out infinite`}))),IconButtonSkeletonWrapper=dist.I4.div((()=>({marginTop:6,padding:7,height:28}))),IconButtonSkeleton=()=>react.createElement(IconButtonSkeletonWrapper,null,react.createElement(IconPlaceholder,null)),Side=dist.I4.div({display:"flex",whiteSpace:"nowrap",flexBasis:"auto",marginLeft:3,marginRight:3},(({scrollable})=>scrollable?{flexShrink:0}:{}),(({left})=>left?{"& > *":{marginLeft:4}}:{}),(({right})=>right?{marginLeft:30,"& > *":{marginRight:4}}:{}));Side.displayName="Side";var Bar=(0,dist.I4)((({children,className,scrollable})=>scrollable?react.createElement(chunk_A5GCPR4E.FK,{vertical:!1,className},children):react.createElement("div",{className},children)))((({theme,scrollable=!0})=>({color:theme.barTextColor,width:"100%",height:40,flexShrink:0,overflow:scrollable?"auto":"hidden",overflowY:"hidden"})),(({theme,border=!1})=>border?{boxShadow:`${theme.appBorderColor} 0 -1px 0 0 inset`,background:theme.barBg}:{}));Bar.displayName="Bar";var BarInner=dist.I4.div((({bgColor})=>({display:"flex",justifyContent:"space-between",position:"relative",flexWrap:"nowrap",flexShrink:0,height:40,backgroundColor:bgColor||""}))),FlexBar=({children,backgroundColor,...rest})=>{let[left,right]=react.Children.toArray(children);return react.createElement(Bar,{...rest},react.createElement(BarInner,{bgColor:backgroundColor},react.createElement(Side,{scrollable:rest.scrollable,left:!0},left),right?react.createElement(Side,{right:!0},right):null))};FlexBar.displayName="FlexBar";var VisuallyHidden=dist.I4.div((({active})=>active?{display:"block"}:{display:"none"})),childrenToList=children=>react.Children.toArray(children).map((({props:{title,id,color:color2,children:childrenOfChild}})=>{let content=Array.isArray(childrenOfChild)?childrenOfChild[0]:childrenOfChild;return{title,id,...color2?{color:color2}:{},render:"function"==typeof content?content:({active,key})=>react.createElement(VisuallyHidden,{key,active,role:"tabpanel"},content)}})),CollapseIcon=dist.I4.span((({theme,isActive})=>({display:"inline-block",width:0,height:0,marginLeft:8,color:isActive?theme.color.secondary:theme.color.mediumdark,borderRight:"3px solid transparent",borderLeft:"3px solid transparent",borderTop:"3px solid",transition:"transform .1s ease-out"}))),AddonButton=(0,dist.I4)(TabButton)((({active,theme,preActive})=>`\n color: ${preActive||active?theme.color.secondary:theme.color.mediumdark};\n &:hover {\n color: ${theme.color.secondary};\n .addon-collapsible-icon {\n color: ${theme.color.secondary};\n }\n }\n `));var Wrapper2=dist.I4.div((({theme,bordered})=>bordered?{backgroundClip:"padding-box",border:`1px solid ${theme.appBorderColor}`,borderRadius:theme.appBorderRadius,overflow:"hidden",boxSizing:"border-box"}:{}),(({absolute})=>absolute?{width:"100%",height:"100%",boxSizing:"border-box",display:"flex",flexDirection:"column"}:{display:"block"})),TabBar=dist.I4.div({overflow:"hidden","&:first-of-type":{marginLeft:-3},whiteSpace:"nowrap",flexGrow:1});TabBar.displayName="TabBar";var Content=dist.I4.div({display:"block",position:"relative"},(({theme})=>({fontSize:theme.typography.size.s2-1,background:theme.background.content})),(({bordered,theme})=>bordered?{borderRadius:`0 0 ${theme.appBorderRadius-1}px ${theme.appBorderRadius-1}px`}:{}),(({absolute,bordered})=>absolute?{height:`calc(100% - ${bordered?42:40}px)`,position:"absolute",left:0+(bordered?1:0),right:0+(bordered?1:0),bottom:0+(bordered?1:0),top:40+(bordered?1:0),overflow:"auto","& > *:first-child/* emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason */":{position:"absolute",left:0+(bordered?1:0),right:0+(bordered?1:0),bottom:0+(bordered?1:0),top:0+(bordered?1:0),height:`calc(100% - ${bordered?2:0}px)`,overflow:"auto"}}:{})),TabWrapper=({active,render,children})=>react.createElement(VisuallyHidden,{active},render?render():children),Tabs=(0,react.memo)((({children,selected,actions,absolute,bordered,tools,backgroundColor,id:htmlId,menuName})=>{let idList=childrenToList(children).map((i=>i.id)),list=(0,react.useMemo)((()=>childrenToList(children).map(((i,index2)=>({...i,active:selected?i.id===selected:0===index2})))),[selected,...idList]),{visibleList,tabBarRef,tabRefs,AddonTab}=function useList(list){let tabBarRef=(0,react.useRef)(),addonsRef=(0,react.useRef)(),tabRefs=(0,react.useRef)(new Map),{width:tabBarWidth=1}=useResizeObserver({ref:tabBarRef}),[visibleList,setVisibleList]=(0,react.useState)(list),[invisibleList,setInvisibleList]=(0,react.useState)([]),previousList=(0,react.useRef)(list),AddonTab=(0,react.useCallback)((({menuName,actions})=>{let isAddonsActive=invisibleList.some((({active})=>active)),[isTooltipVisible,setTooltipVisible]=(0,react.useState)(!1);return react.createElement(react.Fragment,null,react.createElement(chunk_OCF3KO2R.vb,{interactive:!0,visible:isTooltipVisible,onVisibleChange:setTooltipVisible,placement:"bottom",delayHide:100,tooltip:react.createElement(TooltipLinkList,{links:invisibleList.map((({title,id,color:color2,active})=>({id,title,color:color2,active,onClick:e=>{e.preventDefault(),actions.onSelect(id)}})))})},react.createElement(AddonButton,{ref:addonsRef,active:isAddonsActive,preActive:isTooltipVisible,style:{visibility:invisibleList.length?"visible":"hidden"},"aria-hidden":!invisibleList.length,className:"tabbutton",type:"button",role:"tab"},menuName,react.createElement(CollapseIcon,{className:"addon-collapsible-icon",isActive:isAddonsActive||isTooltipVisible}))),invisibleList.map((({title,id,color:color2},index2)=>{let indexId=`index-${index2}`;return react.createElement(TabButton,{id:`tabbutton-${(0,csf_dist.aj)(id)??indexId}`,style:{visibility:"hidden"},"aria-hidden":!0,tabIndex:-1,ref:ref=>{tabRefs.current.set(id,ref)},className:"tabbutton",type:"button",key:id,textColor:color2,role:"tab"},title)})))}),[invisibleList]),setTabLists=(0,react.useCallback)((()=>{if(!tabBarRef.current||!addonsRef.current)return;let{x,width}=tabBarRef.current.getBoundingClientRect(),{width:widthAddonsTab}=addonsRef.current.getBoundingClientRect(),rightBorder=invisibleList.length?x+width-widthAddonsTab:x+width,newVisibleList=[],widthSum=0,newInvisibleList=list.filter((item=>{let{id}=item,tabButton=tabRefs.current.get(id),{width:tabWidth=0}=tabButton?.getBoundingClientRect()||{},crossBorder=x+widthSum+tabWidth>rightBorder;return(!crossBorder||!tabButton)&&newVisibleList.push(item),widthSum+=tabWidth,crossBorder}));(newVisibleList.length!==visibleList.length||previousList.current!==list)&&(setVisibleList(newVisibleList),setInvisibleList(newInvisibleList),previousList.current=list)}),[invisibleList.length,list,visibleList]);return(0,react.useLayoutEffect)(setTabLists,[setTabLists,tabBarWidth]),{tabRefs,addonsRef,tabBarRef,visibleList,invisibleList,AddonTab}}(list);return list.length?react.createElement(Wrapper2,{absolute,bordered,id:htmlId},react.createElement(FlexBar,{scrollable:!1,border:!0,backgroundColor},react.createElement(TabBar,{style:{whiteSpace:"normal"},ref:tabBarRef,role:"tablist"},visibleList.map((({title,id,active,color:color2},index2)=>{let indexId=`index-${index2}`;return react.createElement(TabButton,{id:`tabbutton-${(0,csf_dist.aj)(id)??indexId}`,ref:ref=>{tabRefs.current.set(id,ref)},className:"tabbutton "+(active?"tabbutton-active":""),type:"button",key:id,active,textColor:color2,onClick:e=>{e.preventDefault(),actions.onSelect(id)},role:"tab"},"function"==typeof title?react.createElement("title",null):title)})),react.createElement(AddonTab,{menuName,actions})),tools),react.createElement(Content,{id:"panel-tab-content",bordered,absolute},list.map((({id,active,render})=>react.createElement(render,{key:id,active},null))))):react.createElement(Placeholder,null,react.createElement(react.Fragment,{key:"title"},"Nothing found"))}));Tabs.displayName="Tabs",Tabs.defaultProps={id:null,children:null,tools:null,selected:null,absolute:!1,bordered:!1,menuName:"Tabs"};var TabsState=class extends react.Component{constructor(props){super(props),this.handlers={onSelect:id=>this.setState({selected:id})},this.state={selected:props.initial}}static#_=this.defaultProps={children:[],initial:null,absolute:!1,bordered:!1,backgroundColor:"",menuName:void 0};render(){let{bordered=!1,absolute=!1,children,backgroundColor,menuName}=this.props,{selected}=this.state;return react.createElement(Tabs,{bordered,absolute,selected,backgroundColor,menuName,actions:this.handlers},children)}},Separator=dist.I4.span((({theme})=>({width:1,height:20,background:theme.appBorderColor,marginTop:10,marginLeft:6,marginRight:2})),(({force})=>force?{}:{"& + &":{display:"none"}}));Separator.displayName="Separator";var interleaveSeparators=list=>list.reduce(((acc,item,index2)=>item?react.createElement(react.Fragment,{key:item.id||item.key||`f-${index2}`},acc,index2>0?react.createElement(Separator,{key:`s-${index2}`}):null,item.render()||item):acc),null),useUpdate=(update,value)=>{let previousValue=(value=>{let ref=(0,react.useRef)();return(0,react.useEffect)((()=>{ref.current=value}),[value]),ref.current})(value);return update?value:previousValue},AddonPanel=({active,children})=>react.createElement("div",{hidden:!active},useUpdate(active,children)),StorybookLogo=({alt,...props})=>react.createElement("svg",{width:"200px",height:"40px",viewBox:"0 0 200 40",...props,role:"img"},alt?react.createElement("title",null,alt):null,react.createElement("defs",null,react.createElement("path",{d:"M1.2 36.9L0 3.9c0-1.1.8-2 1.9-2.1l28-1.8a2 2 0 0 1 2.2 1.9 2 2 0 0 1 0 .1v36a2 2 0 0 1-2 2 2 2 0 0 1-.1 0L3.2 38.8a2 2 0 0 1-2-2z",id:"a"})),react.createElement("g",{fill:"none",fillRule:"evenodd"},react.createElement("path",{d:"M53.3 31.7c-1.7 0-3.4-.3-5-.7-1.5-.5-2.8-1.1-3.9-2l1.6-3.5c2.2 1.5 4.6 2.3 7.3 2.3 1.5 0 2.5-.2 3.3-.7.7-.5 1.1-1 1.1-1.9 0-.7-.3-1.3-1-1.7s-2-.8-3.7-1.2c-2-.4-3.6-.9-4.8-1.5-1.1-.5-2-1.2-2.6-2-.5-1-.8-2-.8-3.2 0-1.4.4-2.6 1.2-3.6.7-1.1 1.8-2 3.2-2.6 1.3-.6 2.9-.9 4.7-.9 1.6 0 3.1.3 4.6.7 1.5.5 2.7 1.1 3.5 2l-1.6 3.5c-2-1.5-4.2-2.3-6.5-2.3-1.3 0-2.3.2-3 .8-.8.5-1.2 1.1-1.2 2 0 .5.2 1 .5 1.3.2.3.7.6 1.4.9l2.9.8c2.9.6 5 1.4 6.2 2.4a5 5 0 0 1 2 4.2 6 6 0 0 1-2.5 5c-1.7 1.2-4 1.9-7 1.9zm21-3.6l1.4-.1-.2 3.5-1.9.1c-2.4 0-4.1-.5-5.2-1.5-1.1-1-1.6-2.7-1.6-4.8v-6h-3v-3.6h3V11h4.8v4.6h4v3.6h-4v6c0 1.8.9 2.8 2.6 2.8zm11.1 3.5c-1.6 0-3-.3-4.3-1a7 7 0 0 1-3-2.8c-.6-1.3-1-2.7-1-4.4 0-1.6.4-3 1-4.3a7 7 0 0 1 3-2.8c1.2-.7 2.7-1 4.3-1 1.7 0 3.2.3 4.4 1a7 7 0 0 1 3 2.8c.6 1.2 1 2.7 1 4.3 0 1.7-.4 3.1-1 4.4a7 7 0 0 1-3 2.8c-1.2.7-2.7 1-4.4 1zm0-3.6c2.4 0 3.6-1.6 3.6-4.6 0-1.5-.3-2.6-1-3.4a3.2 3.2 0 0 0-2.6-1c-2.3 0-3.5 1.4-3.5 4.4 0 3 1.2 4.6 3.5 4.6zm21.7-8.8l-2.7.3c-1.3.2-2.3.5-2.8 1.2-.6.6-.9 1.4-.9 2.5v8.2H96V15.7h4.6v2.6c.8-1.8 2.5-2.8 5-3h1.3l.3 4zm14-3.5h4.8L116.4 37h-4.9l3-6.6-6.4-14.8h5l4 10 4-10zm16-.4c1.4 0 2.6.3 3.6 1 1 .6 1.9 1.6 2.5 2.8.6 1.2.9 2.7.9 4.3 0 1.6-.3 3-1 4.3a6.9 6.9 0 0 1-2.4 2.9c-1 .7-2.2 1-3.6 1-1 0-2-.2-3-.7-.8-.4-1.5-1-2-1.9v2.4h-4.7V8.8h4.8v9c.5-.8 1.2-1.4 2-1.9.9-.4 1.8-.6 3-.6zM135.7 28c1.1 0 2-.4 2.6-1.2.6-.8 1-2 1-3.4 0-1.5-.4-2.5-1-3.3s-1.5-1.1-2.6-1.1-2 .3-2.6 1.1c-.6.8-1 2-1 3.3 0 1.5.4 2.6 1 3.4.6.8 1.5 1.2 2.6 1.2zm18.9 3.6c-1.7 0-3.2-.3-4.4-1a7 7 0 0 1-3-2.8c-.6-1.3-1-2.7-1-4.4 0-1.6.4-3 1-4.3a7 7 0 0 1 3-2.8c1.2-.7 2.7-1 4.4-1 1.6 0 3 .3 4.3 1a7 7 0 0 1 3 2.8c.6 1.2 1 2.7 1 4.3 0 1.7-.4 3.1-1 4.4a7 7 0 0 1-3 2.8c-1.2.7-2.7 1-4.3 1zm0-3.6c2.3 0 3.5-1.6 3.5-4.6 0-1.5-.3-2.6-1-3.4a3.2 3.2 0 0 0-2.5-1c-2.4 0-3.6 1.4-3.6 4.4 0 3 1.2 4.6 3.6 4.6zm18 3.6c-1.7 0-3.2-.3-4.4-1a7 7 0 0 1-3-2.8c-.6-1.3-1-2.7-1-4.4 0-1.6.4-3 1-4.3a7 7 0 0 1 3-2.8c1.2-.7 2.7-1 4.4-1 1.6 0 3 .3 4.4 1a7 7 0 0 1 2.9 2.8c.6 1.2 1 2.7 1 4.3 0 1.7-.4 3.1-1 4.4a7 7 0 0 1-3 2.8c-1.2.7-2.7 1-4.3 1zm0-3.6c2.3 0 3.5-1.6 3.5-4.6 0-1.5-.3-2.6-1-3.4a3.2 3.2 0 0 0-2.5-1c-2.4 0-3.6 1.4-3.6 4.4 0 3 1.2 4.6 3.6 4.6zm27.4 3.4h-6l-6-7v7h-4.8V8.8h4.9v13.6l5.8-6.7h5.7l-6.6 7.5 7 8.2z",fill:"currentColor"}),react.createElement("mask",{id:"b",fill:"#fff"},react.createElement("use",{xlinkHref:"#a"})),react.createElement("use",{fill:"#FF4785",fillRule:"nonzero",xlinkHref:"#a"}),react.createElement("path",{d:"M23.7 5L24 .2l3.9-.3.1 4.8a.3.3 0 0 1-.5.2L26 3.8l-1.7 1.4a.3.3 0 0 1-.5-.3zm-5 10c0 .9 5.3.5 6 0 0-5.4-2.8-8.2-8-8.2-5.3 0-8.2 2.8-8.2 7.1 0 7.4 10 7.6 10 11.6 0 1.2-.5 1.9-1.8 1.9-1.6 0-2.2-.9-2.1-3.6 0-.6-6.1-.8-6.3 0-.5 6.7 3.7 8.6 8.5 8.6 4.6 0 8.3-2.5 8.3-7 0-7.9-10.2-7.7-10.2-11.6 0-1.6 1.2-1.8 2-1.8.6 0 2 0 1.9 3z",fill:"#FFF",fillRule:"nonzero",mask:"url(#b)"}))),StorybookIcon=({...props})=>react.createElement("svg",{viewBox:"0 0 64 64",...props},react.createElement("title",null,"Storybook icon"),react.createElement("g",{id:"Artboard",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},react.createElement("path",{d:"M8.04798541,58.7875918 L6.07908839,6.32540407 C6.01406344,4.5927838 7.34257463,3.12440831 9.07303814,3.01625434 L53.6958037,0.227331489 C55.457209,0.117243658 56.974354,1.45590096 57.0844418,3.21730626 C57.0885895,3.28366922 57.0906648,3.35014546 57.0906648,3.41663791 L57.0906648,60.5834697 C57.0906648,62.3483119 55.6599776,63.7789992 53.8951354,63.7789992 C53.847325,63.7789992 53.7995207,63.7779262 53.7517585,63.775781 L11.0978899,61.8600599 C9.43669044,61.7854501 8.11034889,60.4492961 8.04798541,58.7875918 Z",id:"path-1",fill:"#FF4785",fillRule:"nonzero"}),react.createElement("path",{d:"M35.9095005,24.1768792 C35.9095005,25.420127 44.2838488,24.8242707 45.4080313,23.9509748 C45.4080313,15.4847538 40.8652557,11.0358878 32.5466666,11.0358878 C24.2280775,11.0358878 19.5673077,15.553972 19.5673077,22.3311017 C19.5673077,34.1346028 35.4965208,34.3605071 35.4965208,40.7987804 C35.4965208,42.606015 34.6115646,43.6790606 32.6646607,43.6790606 C30.127786,43.6790606 29.1248356,42.3834613 29.2428298,37.9783269 C29.2428298,37.0226907 19.5673077,36.7247626 19.2723223,37.9783269 C18.5211693,48.6535354 25.1720308,51.7326752 32.7826549,51.7326752 C40.1572906,51.7326752 45.939005,47.8018145 45.939005,40.6858282 C45.939005,28.035186 29.7738035,28.3740425 29.7738035,22.1051974 C29.7738035,19.5637737 31.6617103,19.2249173 32.7826549,19.2249173 C33.9625966,19.2249173 36.0864917,19.4328883 35.9095005,24.1768792 Z",id:"path9_fill-path",fill:"#FFFFFF",fillRule:"nonzero"}),react.createElement("path",{d:"M44.0461638,0.830433986 L50.1874092,0.446606143 L50.443532,7.7810017 C50.4527198,8.04410717 50.2468789,8.26484453 49.9837734,8.27403237 C49.871115,8.27796649 49.7607078,8.24184808 49.6721567,8.17209069 L47.3089847,6.3104681 L44.5110468,8.43287463 C44.3012992,8.591981 44.0022839,8.55092814 43.8431776,8.34118051 C43.7762017,8.25288717 43.742082,8.14401677 43.7466857,8.03329059 L44.0461638,0.830433986 Z",id:"Path",fill:"#FFFFFF"}))),rotate360=dist.i7` + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +`,LoaderWrapper=dist.I4.div((({size=32})=>({borderRadius:"50%",cursor:"progress",display:"inline-block",overflow:"hidden",position:"absolute",transition:"all 200ms ease-out",verticalAlign:"top",top:"50%",left:"50%",marginTop:-size/2,marginLeft:-size/2,height:size,width:size,zIndex:4,borderWidth:2,borderStyle:"solid",borderColor:"rgba(97, 97, 97, 0.29)",borderTopColor:"rgb(100,100,100)",animation:`${rotate360} 0.7s linear infinite`,mixBlendMode:"difference"}))),ProgressWrapper=dist.I4.div({position:"absolute",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",width:"100%",height:"100%"}),ProgressTrack=dist.I4.div((({theme})=>({position:"relative",width:"80%",marginBottom:"0.75rem",maxWidth:300,height:5,borderRadius:5,background:(0,chunk_4ZEOWDHL.Um)(.8,theme.color.secondary),overflow:"hidden",cursor:"progress"}))),ProgressBar=dist.I4.div((({theme})=>({position:"absolute",top:0,left:0,height:"100%",background:theme.color.secondary}))),ProgressMessage=dist.I4.div((({theme})=>({minHeight:"2em",fontSize:`${theme.typography.size.s1}px`,color:theme.barTextColor}))),ErrorIcon=(0,dist.I4)(Icons)((({theme})=>({width:20,height:20,marginBottom:"0.5rem",color:theme.textMutedColor}))),ellipsis=dist.i7` + from { content: "..." } + 33% { content: "." } + 66% { content: ".." } + to { content: "..." } +`,Ellipsis=dist.I4.span({"&::after":{content:"'...'",animation:`${ellipsis} 1s linear infinite`,animationDelay:"1s",display:"inline-block",width:"1em",height:"auto"}}),Loader=({progress,error,size,...props})=>{if(error)return react.createElement(ProgressWrapper,{"aria-label":error.toString(),"aria-live":"polite",role:"status",...props},react.createElement(ErrorIcon,{icon:"lightningoff"}),react.createElement(ProgressMessage,null,error.message));if(progress){let{value,modules}=progress,{message}=progress;return modules&&(message+=` ${modules.complete} / ${modules.total} modules`),react.createElement(ProgressWrapper,{"aria-label":"Content is loading...","aria-live":"polite","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":100*value,"aria-valuetext":message,role:"progressbar",...props},react.createElement(ProgressTrack,null,react.createElement(ProgressBar,{style:{width:100*value+"%"}})),react.createElement(ProgressMessage,null,message,value<1&&react.createElement(Ellipsis,{key:message})))}return react.createElement(LoaderWrapper,{"aria-label":"Content is loading...","aria-live":"polite",role:"status",size,...props})};function parseQuery(queryString){let query={},pairs=queryString.split("&");for(let i=0;i{let[url,paramsStr]=baseUrl.split("?"),params=paramsStr?{...parseQuery(paramsStr),...additionalParams,id:storyId}:{...additionalParams,id:storyId};return`${url}?${Object.entries(params).map((item=>`${item[0]}=${item[1]}`)).join("&")}`},Code2=dist.I4.pre` + line-height: 18px; + padding: 11px 1rem; + white-space: pre-wrap; + background: rgba(0, 0, 0, 0.05); + color: ${chunk_6P7RB4HF.yW.darkest}; + border-radius: 3px; + margin: 1rem 0; + width: 100%; + display: block; + overflow: hidden; + font-family: ${chunk_6P7RB4HF.Il.fonts.mono}; + font-size: ${chunk_6P7RB4HF.Il.size.s2-1}px; +`,ClipboardCode=({code,...props})=>react.createElement(Code2,{id:"clipboard-code",...props},code),components2=components,resetComponents={};Object.keys(components).forEach((key=>{resetComponents[key]=(0,react.forwardRef)(((props,ref)=>(0,react.createElement)(key,{...props,ref})))}))},"./node_modules/@storybook/csf/dist/index.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{aj:()=>L,hX:()=>v});var r,e,B=Object.create,R=Object.defineProperty,b=Object.getOwnPropertyDescriptor,C=Object.getOwnPropertyNames,h=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,x=(r=T=>{var r,e,t;Object.defineProperty(T,"__esModule",{value:!0}),T.isEqual=(r=Object.prototype.toString,e=Object.getPrototypeOf,t=Object.getOwnPropertySymbols?function(n){return Object.keys(n).concat(Object.getOwnPropertySymbols(n))}:Object.keys,function(n,a){return function i(o,s,d){var y,g,p,A=r.call(o),F=r.call(s);if(o===s)return!0;if(null==o||null==s)return!1;if(d.indexOf(o)>-1&&d.indexOf(s)>-1)return!0;if(d.push(o,s),A!=F||(y=t(o),g=t(s),y.length!=g.length||y.some((function(l){return!i(o[l],s[l],d)}))))return!1;switch(A.slice(8,-1)){case"Symbol":return o.valueOf()==s.valueOf();case"Date":case"Number":return+o==+s||+o!=+o&&+s!=+s;case"RegExp":case"Function":case"String":case"Boolean":return""+o==""+s;case"Set":case"Map":y=o.entries(),g=s.entries();do{if(!i((p=y.next()).value,g.next().value,d))return!1}while(!p.done);return!0;case"ArrayBuffer":o=new Uint8Array(o),s=new Uint8Array(s);case"DataView":o=new Uint8Array(o.buffer),s=new Uint8Array(s.buffer);case"Float32Array":case"Float64Array":case"Int8Array":case"Int16Array":case"Int32Array":case"Uint8Array":case"Uint16Array":case"Uint32Array":case"Uint8ClampedArray":case"Arguments":case"Array":if(o.length!=s.length)return!1;for(p=0;p(e||r((e={exports:{}}).exports,e),e.exports));var c=((r,e,t)=>(t=null!=r?B(h(r)):{},((r,e,t,n)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let a of C(e))!w.call(r,a)&&a!==t&&R(r,a,{get:()=>e[a],enumerable:!(n=b(e,a))||n.enumerable});return r})(!e&&r&&r.__esModule?t:R(t,"default",{value:r,enumerable:!0}),r)))(x()),S=r=>r.map((e=>typeof e<"u")).filter(Boolean).length,v=(r,e,t)=>{if(!r.if)return!0;let{arg:n,global:a}=r.if;if(1!==S([n,a]))throw new Error(`Invalid conditional value ${JSON.stringify({arg:n,global:a})}`);let i=n?e[n]:t[a];return((r,e)=>{let{exists:t,eq:n,neq:a,truthy:i}=r;if(S([t,n,a,i])>1)throw new Error(`Invalid conditional test ${JSON.stringify({exists:t,eq:n,neq:a})}`);if(typeof n<"u")return(0,c.isEqual)(e,n);if(typeof a<"u")return!(0,c.isEqual)(e,a);if(typeof t<"u"){let s=typeof e<"u";return t?s:!s}return typeof i>"u"||i?!!e:!e})(r.if,i)},L=r=>r.toLowerCase().replace(/[ ’–—―′¿'`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi,"-").replace(/-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},"./node_modules/@storybook/theming/dist/chunk-6P7RB4HF.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{Il:()=>typography,Oy:()=>getPreferredColorScheme,P$:()=>__commonJS,RA:()=>light_default,Tp:()=>background,Zj:()=>themes,Zt:()=>lightenColor,f1:()=>__toESM,rC:()=>_extends,sd:()=>mkColor,xH:()=>curriedOpacify$1,yW:()=>color});var _storybook_global__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/global/dist/index.mjs"),_storybook_client_logger__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("@storybook/client-logger"),__create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__commonJS=(cb,mod)=>function(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports},__toESM=(mod,isNodeMode,target)=>(target=null!=mod?__create(__getProtoOf(mod)):{},((to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to})(!isNodeMode&&mod&&mod.__esModule?target:__defProp(target,"default",{value:mod,enumerable:!0}),mod));function _extends(){return _extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch{return!1}}()?Reflect.construct.bind():function(Parent2,args2,Class2){var a=[null];a.push.apply(a,args2);var instance=new(Function.bind.apply(Parent2,a));return Class2&&_setPrototypeOf(instance,Class2.prototype),instance}).apply(null,arguments)}function _wrapNativeSuper(Class){var _cache="function"==typeof Map?new Map:void 0;return _wrapNativeSuper=function(Class2){if(null===Class2||!function _isNativeFunction(fn){return-1!==Function.toString.call(fn).indexOf("[native code]")}(Class2))return Class2;if("function"!=typeof Class2)throw new TypeError("Super expression must either be null or a function");if(typeof _cache<"u"){if(_cache.has(Class2))return _cache.get(Class2);_cache.set(Class2,Wrapper)}function Wrapper(){return _construct(Class2,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(Class2.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,Class2)},_wrapNativeSuper(Class)}var ERRORS={1:"Passed invalid arguments to hsl, please pass multiple numbers e.g. hsl(360, 0.75, 0.4) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75 }).\n\n",2:"Passed invalid arguments to hsla, please pass multiple numbers e.g. hsla(360, 0.75, 0.4, 0.7) or an object e.g. rgb({ hue: 255, saturation: 0.4, lightness: 0.75, alpha: 0.7 }).\n\n",3:"Passed an incorrect argument to a color function, please pass a string representation of a color.\n\n",4:"Couldn't generate valid rgb string from %s, it returned %s.\n\n",5:"Couldn't parse the color string. Please provide the color as a string in hex, rgb, rgba, hsl or hsla notation.\n\n",6:"Passed invalid arguments to rgb, please pass multiple numbers e.g. rgb(255, 205, 100) or an object e.g. rgb({ red: 255, green: 205, blue: 100 }).\n\n",7:"Passed invalid arguments to rgba, please pass multiple numbers e.g. rgb(255, 205, 100, 0.75) or an object e.g. rgb({ red: 255, green: 205, blue: 100, alpha: 0.75 }).\n\n",8:"Passed invalid argument to toColorString, please pass a RgbColor, RgbaColor, HslColor or HslaColor object.\n\n",9:"Please provide a number of steps to the modularScale helper.\n\n",10:"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\n\n",11:'Invalid value passed as base to modularScale, expected number or em string but got "%s"\n\n',12:'Expected a string ending in "px" or a number passed as the first argument to %s(), got "%s" instead.\n\n',13:'Expected a string ending in "px" or a number passed as the second argument to %s(), got "%s" instead.\n\n',14:'Passed invalid pixel value ("%s") to %s(), please pass a value like "12px" or 12.\n\n',15:'Passed invalid base value ("%s") to %s(), please pass a value like "12px" or 12.\n\n',16:"You must provide a template to this method.\n\n",17:"You passed an unsupported selector state to this method.\n\n",18:"minScreen and maxScreen must be provided as stringified numbers with the same units.\n\n",19:"fromSize and toSize must be provided as stringified numbers with the same units.\n\n",20:"expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\n\n",21:"expects the objects in the first argument array to have the properties `prop`, `fromSize`, and `toSize`.\n\n",22:"expects the first argument object to have the properties `prop`, `fromSize`, and `toSize`.\n\n",23:"fontFace expects a name of a font-family.\n\n",24:"fontFace expects either the path to the font file(s) or a name of a local copy.\n\n",25:"fontFace expects localFonts to be an array.\n\n",26:"fontFace expects fileFormats to be an array.\n\n",27:"radialGradient requries at least 2 color-stops to properly render.\n\n",28:"Please supply a filename to retinaImage() as the first argument.\n\n",29:"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\n\n",30:"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n",31:"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation\n\n",32:"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s')\n\n",33:"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation\n\n",34:"borderRadius expects a radius value as a string or number as the second argument.\n\n",35:'borderRadius expects one of "top", "bottom", "left" or "right" as the first argument.\n\n',36:"Property must be a string value.\n\n",37:"Syntax Error at %s.\n\n",38:"Formula contains a function that needs parentheses at %s.\n\n",39:"Formula is missing closing parenthesis at %s.\n\n",40:"Formula has too many closing parentheses at %s.\n\n",41:"All values in a formula must have the same unit or be unitless.\n\n",42:"Please provide a number of steps to the modularScale helper.\n\n",43:"Please pass a number or one of the predefined scales to the modularScale helper as the ratio.\n\n",44:"Invalid value passed as base to modularScale, expected number or em/rem string but got %s.\n\n",45:"Passed invalid argument to hslToColorString, please pass a HslColor or HslaColor object.\n\n",46:"Passed invalid argument to rgbToColorString, please pass a RgbColor or RgbaColor object.\n\n",47:"minScreen and maxScreen must be provided as stringified numbers with the same units.\n\n",48:"fromSize and toSize must be provided as stringified numbers with the same units.\n\n",49:"Expects either an array of objects or a single object with the properties prop, fromSize, and toSize.\n\n",50:"Expects the objects in the first argument array to have the properties prop, fromSize, and toSize.\n\n",51:"Expects the first argument object to have the properties prop, fromSize, and toSize.\n\n",52:"fontFace expects either the path to the font file(s) or a name of a local copy.\n\n",53:"fontFace expects localFonts to be an array.\n\n",54:"fontFace expects fileFormats to be an array.\n\n",55:"fontFace expects a name of a font-family.\n\n",56:"linearGradient requries at least 2 color-stops to properly render.\n\n",57:"radialGradient requries at least 2 color-stops to properly render.\n\n",58:"Please supply a filename to retinaImage() as the first argument.\n\n",59:"Passed invalid argument to triangle, please pass correct pointingDirection e.g. 'right'.\n\n",60:"Passed an invalid value to `height` or `width`. Please provide a pixel based unit.\n\n",61:"Property must be a string value.\n\n",62:"borderRadius expects a radius value as a string or number as the second argument.\n\n",63:'borderRadius expects one of "top", "bottom", "left" or "right" as the first argument.\n\n',64:"The animation shorthand only takes 8 arguments. See the specification for more information: http://mdn.io/animation.\n\n",65:"To pass multiple animations please supply them in arrays, e.g. animation(['rotate', '2s'], ['move', '1s'])\\nTo pass a single animation please supply them in simple values, e.g. animation('rotate', '2s').\n\n",66:"The animation shorthand arrays can only have 8 elements. See the specification for more information: http://mdn.io/animation.\n\n",67:"You must provide a template to this method.\n\n",68:"You passed an unsupported selector state to this method.\n\n",69:'Expected a string ending in "px" or a number passed as the first argument to %s(), got %s instead.\n\n',70:'Expected a string ending in "px" or a number passed as the second argument to %s(), got %s instead.\n\n',71:'Passed invalid pixel value %s to %s(), please pass a value like "12px" or 12.\n\n',72:'Passed invalid base value %s to %s(), please pass a value like "12px" or 12.\n\n',73:"Please provide a valid CSS variable.\n\n",74:"CSS variable not found and no default was provided.\n\n",75:"important requires a valid style object, got a %s instead.\n\n",76:"fromSize and toSize must be provided as stringified numbers with the same units as minScreen and maxScreen.\n\n",77:'remToPx expects a value in "rem" but you provided it in "%s".\n\n',78:'base must be set in "px" or "%" but you set it in "%s".\n'};function format(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];var c,a=args[0],b=[];for(c=1;c1?_len2-1:0),_key2=1;_key2<_len2;_key2++)args[_key2-1]=arguments[_key2];return function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}(_Error.call(this,format.apply(void 0,[ERRORS[code]].concat(args)))||this)}return function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,_setPrototypeOf(subClass,superClass)}(PolishedError2,_Error),PolishedError2}(_wrapNativeSuper(Error));function colorToInt(color2){return Math.round(255*color2)}function convertToInt(red,green,blue){return colorToInt(red)+","+colorToInt(green)+","+colorToInt(blue)}function hslToRgb(hue,saturation,lightness,convert){if(void 0===convert&&(convert=convertToInt),0===saturation)return convert(lightness,lightness,lightness);var huePrime=(hue%360+360)%360/60,chroma=(1-Math.abs(2*lightness-1))*saturation,secondComponent=chroma*(1-Math.abs(huePrime%2-1)),red=0,green=0,blue=0;huePrime>=0&&huePrime<1?(red=chroma,green=secondComponent):huePrime>=1&&huePrime<2?(red=secondComponent,green=chroma):huePrime>=2&&huePrime<3?(green=chroma,blue=secondComponent):huePrime>=3&&huePrime<4?(green=secondComponent,blue=chroma):huePrime>=4&&huePrime<5?(red=secondComponent,blue=chroma):huePrime>=5&&huePrime<6&&(red=chroma,blue=secondComponent);var lightnessModification=lightness-chroma/2;return convert(red+lightnessModification,green+lightnessModification,blue+lightnessModification)}var namedColorMap={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var hexRegex=/^#[a-fA-F0-9]{6}$/,hexRgbaRegex=/^#[a-fA-F0-9]{8}$/,reducedHexRegex=/^#[a-fA-F0-9]{3}$/,reducedRgbaHexRegex=/^#[a-fA-F0-9]{4}$/,rgbRegex=/^rgb\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*\)$/i,rgbaRegex=/^rgb(?:a)?\(\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,)?\s*(\d{1,3})\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i,hslRegex=/^hsl\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,hslaRegex=/^hsl(?:a)?\(\s*(\d{0,3}[.]?[0-9]+(?:deg)?)\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,)?\s*(\d{1,3}[.]?[0-9]?)%\s*(?:,|\/)\s*([-+]?\d*[.]?\d+[%]?)\s*\)$/i;function parseToRgb(color2){if("string"!=typeof color2)throw new PolishedError(3);var normalizedColor=function nameToHex(color2){if("string"!=typeof color2)return color2;var normalizedColorName=color2.toLowerCase();return namedColorMap[normalizedColorName]?"#"+namedColorMap[normalizedColorName]:color2}(color2);if(normalizedColor.match(hexRegex))return{red:parseInt(""+normalizedColor[1]+normalizedColor[2],16),green:parseInt(""+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(""+normalizedColor[5]+normalizedColor[6],16)};if(normalizedColor.match(hexRgbaRegex)){var alpha=parseFloat((parseInt(""+normalizedColor[7]+normalizedColor[8],16)/255).toFixed(2));return{red:parseInt(""+normalizedColor[1]+normalizedColor[2],16),green:parseInt(""+normalizedColor[3]+normalizedColor[4],16),blue:parseInt(""+normalizedColor[5]+normalizedColor[6],16),alpha}}if(normalizedColor.match(reducedHexRegex))return{red:parseInt(""+normalizedColor[1]+normalizedColor[1],16),green:parseInt(""+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(""+normalizedColor[3]+normalizedColor[3],16)};if(normalizedColor.match(reducedRgbaHexRegex)){var _alpha=parseFloat((parseInt(""+normalizedColor[4]+normalizedColor[4],16)/255).toFixed(2));return{red:parseInt(""+normalizedColor[1]+normalizedColor[1],16),green:parseInt(""+normalizedColor[2]+normalizedColor[2],16),blue:parseInt(""+normalizedColor[3]+normalizedColor[3],16),alpha:_alpha}}var rgbMatched=rgbRegex.exec(normalizedColor);if(rgbMatched)return{red:parseInt(""+rgbMatched[1],10),green:parseInt(""+rgbMatched[2],10),blue:parseInt(""+rgbMatched[3],10)};var rgbaMatched=rgbaRegex.exec(normalizedColor.substring(0,50));if(rgbaMatched)return{red:parseInt(""+rgbaMatched[1],10),green:parseInt(""+rgbaMatched[2],10),blue:parseInt(""+rgbaMatched[3],10),alpha:parseFloat(""+rgbaMatched[4])>1?parseFloat(""+rgbaMatched[4])/100:parseFloat(""+rgbaMatched[4])};var hslMatched=hslRegex.exec(normalizedColor);if(hslMatched){var rgbColorString="rgb("+hslToRgb(parseInt(""+hslMatched[1],10),parseInt(""+hslMatched[2],10)/100,parseInt(""+hslMatched[3],10)/100)+")",hslRgbMatched=rgbRegex.exec(rgbColorString);if(!hslRgbMatched)throw new PolishedError(4,normalizedColor,rgbColorString);return{red:parseInt(""+hslRgbMatched[1],10),green:parseInt(""+hslRgbMatched[2],10),blue:parseInt(""+hslRgbMatched[3],10)}}var hslaMatched=hslaRegex.exec(normalizedColor.substring(0,50));if(hslaMatched){var _rgbColorString="rgb("+hslToRgb(parseInt(""+hslaMatched[1],10),parseInt(""+hslaMatched[2],10)/100,parseInt(""+hslaMatched[3],10)/100)+")",_hslRgbMatched=rgbRegex.exec(_rgbColorString);if(!_hslRgbMatched)throw new PolishedError(4,normalizedColor,_rgbColorString);return{red:parseInt(""+_hslRgbMatched[1],10),green:parseInt(""+_hslRgbMatched[2],10),blue:parseInt(""+_hslRgbMatched[3],10),alpha:parseFloat(""+hslaMatched[4])>1?parseFloat(""+hslaMatched[4])/100:parseFloat(""+hslaMatched[4])}}throw new PolishedError(5)}function parseToHsl(color2){return function rgbToHsl(color2){var red=color2.red/255,green=color2.green/255,blue=color2.blue/255,max=Math.max(red,green,blue),min=Math.min(red,green,blue),lightness=(max+min)/2;if(max===min)return void 0!==color2.alpha?{hue:0,saturation:0,lightness,alpha:color2.alpha}:{hue:0,saturation:0,lightness};var hue,delta=max-min,saturation=lightness>.5?delta/(2-max-min):delta/(max+min);switch(max){case red:hue=(green-blue)/delta+(green=1?rgb(firstValue,secondValue,thirdValue):"rgba("+firstValue+","+secondValue+","+thirdValue+","+fourthValue+")";if("object"==typeof firstValue&&void 0===secondValue&&void 0===thirdValue&&void 0===fourthValue)return firstValue.alpha>=1?rgb(firstValue.red,firstValue.green,firstValue.blue):"rgba("+firstValue.red+","+firstValue.green+","+firstValue.blue+","+firstValue.alpha+")";throw new PolishedError(7)}function toColorString(color2){if("object"!=typeof color2)throw new PolishedError(8);if(function(color2){return"number"==typeof color2.red&&"number"==typeof color2.green&&"number"==typeof color2.blue&&"number"==typeof color2.alpha}(color2))return rgba(color2);if(function(color2){return"number"==typeof color2.red&&"number"==typeof color2.green&&"number"==typeof color2.blue&&("number"!=typeof color2.alpha||typeof color2.alpha>"u")}(color2))return rgb(color2);if(function(color2){return"number"==typeof color2.hue&&"number"==typeof color2.saturation&&"number"==typeof color2.lightness&&"number"==typeof color2.alpha}(color2))return function hsla(value,saturation,lightness,alpha){if("number"==typeof value&&"number"==typeof saturation&&"number"==typeof lightness&&"number"==typeof alpha)return alpha>=1?hslToHex(value,saturation,lightness):"rgba("+hslToRgb(value,saturation,lightness)+","+alpha+")";if("object"==typeof value&&void 0===saturation&&void 0===lightness&&void 0===alpha)return value.alpha>=1?hslToHex(value.hue,value.saturation,value.lightness):"rgba("+hslToRgb(value.hue,value.saturation,value.lightness)+","+value.alpha+")";throw new PolishedError(2)}(color2);if(function(color2){return"number"==typeof color2.hue&&"number"==typeof color2.saturation&&"number"==typeof color2.lightness&&("number"!=typeof color2.alpha||typeof color2.alpha>"u")}(color2))return function hsl(value,saturation,lightness){if("number"==typeof value&&"number"==typeof saturation&&"number"==typeof lightness)return hslToHex(value,saturation,lightness);if("object"==typeof value&&void 0===saturation&&void 0===lightness)return hslToHex(value.hue,value.saturation,value.lightness);throw new PolishedError(1)}(color2);throw new PolishedError(8)}function curried(f,length,acc){return function(){var combined=acc.concat(Array.prototype.slice.call(arguments));return combined.length>=length?f.apply(this,combined):curried(f,length,combined)}}function curry(f){return curried(f,f.length,[])}function guard(lowerBoundary,upperBoundary,value){return Math.max(lowerBoundary,Math.min(upperBoundary,value))}var curriedDarken$1=curry((function darken(amount,color2){if("transparent"===color2)return color2;var hslColor=parseToHsl(color2);return toColorString(_extends({},hslColor,{lightness:guard(0,1,hslColor.lightness-parseFloat(amount))}))}));var curriedLighten$1=curry((function lighten(amount,color2){if("transparent"===color2)return color2;var hslColor=parseToHsl(color2);return toColorString(_extends({},hslColor,{lightness:guard(0,1,hslColor.lightness+parseFloat(amount))}))}));var curriedOpacify$1=curry((function opacify(amount,color2){if("transparent"===color2)return color2;var parsedColor=parseToRgb(color2);return rgba(_extends({},parsedColor,{alpha:guard(0,1,(100*("number"==typeof parsedColor.alpha?parsedColor.alpha:1)+100*parseFloat(amount))/100)}))}));var curriedTransparentize$1=curry((function transparentize(amount,color2){if("transparent"===color2)return color2;var parsedColor=parseToRgb(color2);return rgba(_extends({},parsedColor,{alpha:guard(0,1,+(100*("number"==typeof parsedColor.alpha?parsedColor.alpha:1)-100*parseFloat(amount)).toFixed(2)/100)}))})),color={primary:"#FF4785",secondary:"#029CFD",tertiary:"#FAFBFC",ancillary:"#22a699",orange:"#FC521F",gold:"#FFAE00",green:"#66BF3C",seafoam:"#37D5D3",purple:"#6F2CAC",ultraviolet:"#2A0481",lightest:"#FFFFFF",lighter:"#F7FAFC",light:"#EEF3F6",mediumlight:"#ECF4F9",medium:"#D9E8F2",mediumdark:"#73828C",dark:"#5C6870",darker:"#454E54",darkest:"#2E3438",border:"hsla(203, 50%, 30%, 0.15)",positive:"#66BF3C",negative:"#FF4400",warning:"#E69D00",critical:"#FFFFFF",defaultText:"#2E3438",inverseText:"#FFFFFF",positiveText:"#448028",negativeText:"#D43900",warningText:"#A15C20"},background={app:"#F6F9FC",bar:color.lightest,content:color.lightest,gridCellSize:10,hoverable:curriedTransparentize$1(.93,color.secondary),positive:"#E1FFD4",negative:"#FEDED2",warning:"#FFF5CF",critical:"#FF4400"},typography={fonts:{base:['"Nunito Sans"',"-apple-system",'".SFNSText-Regular"','"San Francisco"',"BlinkMacSystemFont",'"Segoe UI"','"Helvetica Neue"',"Helvetica","Arial","sans-serif"].join(", "),mono:["ui-monospace","Menlo","Monaco",'"Roboto Mono"','"Oxygen Mono"','"Ubuntu Monospace"','"Source Code Pro"','"Droid Sans Mono"','"Courier New"',"monospace"].join(", ")},weight:{regular:400,bold:700},size:{s1:12,s2:14,s3:16,m1:20,m2:24,m3:28,l1:32,l2:40,l3:48,code:90}},light_default={base:"light",colorPrimary:"#FF4785",colorSecondary:"#029CFD",appBg:background.app,appContentBg:color.lightest,appBorderColor:color.border,appBorderRadius:4,fontBase:typography.fonts.base,fontCode:typography.fonts.mono,textColor:color.darkest,textInverseColor:color.lightest,textMutedColor:color.mediumdark,barTextColor:color.mediumdark,barSelectedColor:color.secondary,barBg:color.lightest,buttonBg:background.app,buttonBorder:color.medium,booleanBg:color.mediumlight,booleanSelectedBg:color.lightest,inputBg:color.lightest,inputBorder:color.border,inputTextColor:color.darkest,inputBorderRadius:4},dark_default={base:"dark",colorPrimary:"#FF4785",colorSecondary:"#029CFD",appBg:"#222425",appContentBg:"#1B1C1D",appBorderColor:"rgba(255,255,255,.1)",appBorderRadius:4,fontBase:typography.fonts.base,fontCode:typography.fonts.mono,textColor:"#C9CDCF",textInverseColor:"#222425",textMutedColor:"#798186",barTextColor:"#798186",barSelectedColor:color.secondary,barBg:"#292C2E",buttonBg:"#222425",buttonBorder:"rgba(255,255,255,.1)",booleanBg:"#222425",booleanSelectedBg:"#2E3438",inputBg:"#1B1C1D",inputBorder:"rgba(255,255,255,.1)",inputTextColor:color.lightest,inputBorderRadius:4},{window:globalWindow}=_storybook_global__WEBPACK_IMPORTED_MODULE_1__.global,mkColor=color2=>({color:color2}),colorFactory=type=>color2=>{if(!(color2=>"string"==typeof color2||(_storybook_client_logger__WEBPACK_IMPORTED_MODULE_0__.logger.warn(`Color passed to theme object should be a string. Instead ${color2}(${typeof color2}) was passed.`),!1))(color2)||!(color2=>!/(gradient|var|calc)/.test(color2))(color2))return color2;try{return((type,color2)=>"darken"===type?rgba(`${curriedDarken$1(1,color2)}`,.95):"lighten"===type?rgba(`${curriedLighten$1(1,color2)}`,.95):color2)(type,color2)}catch{return color2}},lightenColor=colorFactory("lighten"),getPreferredColorScheme=(colorFactory("darken"),()=>globalWindow&&globalWindow.matchMedia&&globalWindow.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),themes={light:light_default,dark:dark_default,normal:light_default};getPreferredColorScheme()},"./node_modules/@storybook/theming/dist/index.mjs":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.d(__webpack_exports__,{mL:()=>Global,NP:()=>ThemeProvider,C6:()=>convert,D8:()=>ensure,v_:()=>ignoreSsrWarning,EG:()=>isPropValid,i7:()=>keyframes,I4:()=>newStyled,DP:()=>useTheme});var chunk_6P7RB4HF=__webpack_require__("./node_modules/@storybook/theming/dist/chunk-6P7RB4HF.mjs"),react=__webpack_require__("./node_modules/react/index.js"),react_namespaceObject=__webpack_require__.t(react,2),useInsertionEffect=!!react_namespaceObject.useInsertionEffect&&react_namespaceObject.useInsertionEffect,useInsertionEffectAlwaysWithSyncFallback=useInsertionEffect||function syncFallback(create){return create()},useInsertionEffectWithLayoutFallback=useInsertionEffect||react.useLayoutEffect,memoizerific=__webpack_require__("./node_modules/memoizerific/memoizerific.js"),memoizerific_default=__webpack_require__.n(memoizerific),external_STORYBOOK_MODULE_CLIENT_LOGGER_=__webpack_require__("@storybook/client-logger"),require_react_is_development=(0,chunk_6P7RB4HF.P$)({"../../node_modules/react-is/cjs/react-is.development.js"(exports){!function(){var hasSymbol="function"==typeof Symbol&&Symbol.for,REACT_ELEMENT_TYPE=hasSymbol?Symbol.for("react.element"):60103,REACT_PORTAL_TYPE=hasSymbol?Symbol.for("react.portal"):60106,REACT_FRAGMENT_TYPE=hasSymbol?Symbol.for("react.fragment"):60107,REACT_STRICT_MODE_TYPE=hasSymbol?Symbol.for("react.strict_mode"):60108,REACT_PROFILER_TYPE=hasSymbol?Symbol.for("react.profiler"):60114,REACT_PROVIDER_TYPE=hasSymbol?Symbol.for("react.provider"):60109,REACT_CONTEXT_TYPE=hasSymbol?Symbol.for("react.context"):60110,REACT_ASYNC_MODE_TYPE=hasSymbol?Symbol.for("react.async_mode"):60111,REACT_CONCURRENT_MODE_TYPE=hasSymbol?Symbol.for("react.concurrent_mode"):60111,REACT_FORWARD_REF_TYPE=hasSymbol?Symbol.for("react.forward_ref"):60112,REACT_SUSPENSE_TYPE=hasSymbol?Symbol.for("react.suspense"):60113,REACT_SUSPENSE_LIST_TYPE=hasSymbol?Symbol.for("react.suspense_list"):60120,REACT_MEMO_TYPE=hasSymbol?Symbol.for("react.memo"):60115,REACT_LAZY_TYPE=hasSymbol?Symbol.for("react.lazy"):60116,REACT_BLOCK_TYPE=hasSymbol?Symbol.for("react.block"):60121,REACT_FUNDAMENTAL_TYPE=hasSymbol?Symbol.for("react.fundamental"):60117,REACT_RESPONDER_TYPE=hasSymbol?Symbol.for("react.responder"):60118,REACT_SCOPE_TYPE=hasSymbol?Symbol.for("react.scope"):60119;function typeOf(object){if("object"==typeof object&&null!==object){var $$typeof=object.$$typeof;switch($$typeof){case REACT_ELEMENT_TYPE:var type=object.type;switch(type){case REACT_ASYNC_MODE_TYPE:case REACT_CONCURRENT_MODE_TYPE:case REACT_FRAGMENT_TYPE:case REACT_PROFILER_TYPE:case REACT_STRICT_MODE_TYPE:case REACT_SUSPENSE_TYPE:return type;default:var $$typeofType=type&&type.$$typeof;switch($$typeofType){case REACT_CONTEXT_TYPE:case REACT_FORWARD_REF_TYPE:case REACT_LAZY_TYPE:case REACT_MEMO_TYPE:case REACT_PROVIDER_TYPE:return $$typeofType;default:return $$typeof}}case REACT_PORTAL_TYPE:return $$typeof}}}var AsyncMode=REACT_ASYNC_MODE_TYPE,ConcurrentMode=REACT_CONCURRENT_MODE_TYPE,ContextConsumer=REACT_CONTEXT_TYPE,ContextProvider=REACT_PROVIDER_TYPE,Element=REACT_ELEMENT_TYPE,ForwardRef=REACT_FORWARD_REF_TYPE,Fragment4=REACT_FRAGMENT_TYPE,Lazy=REACT_LAZY_TYPE,Memo=REACT_MEMO_TYPE,Portal=REACT_PORTAL_TYPE,Profiler=REACT_PROFILER_TYPE,StrictMode=REACT_STRICT_MODE_TYPE,Suspense=REACT_SUSPENSE_TYPE,hasWarnedAboutDeprecatedIsAsyncMode=!1;function isConcurrentMode(object){return typeOf(object)===REACT_CONCURRENT_MODE_TYPE}exports.AsyncMode=AsyncMode,exports.ConcurrentMode=ConcurrentMode,exports.ContextConsumer=ContextConsumer,exports.ContextProvider=ContextProvider,exports.Element=Element,exports.ForwardRef=ForwardRef,exports.Fragment=Fragment4,exports.Lazy=Lazy,exports.Memo=Memo,exports.Portal=Portal,exports.Profiler=Profiler,exports.StrictMode=StrictMode,exports.Suspense=Suspense,exports.isAsyncMode=function isAsyncMode(object){return hasWarnedAboutDeprecatedIsAsyncMode||(hasWarnedAboutDeprecatedIsAsyncMode=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),isConcurrentMode(object)||typeOf(object)===REACT_ASYNC_MODE_TYPE},exports.isConcurrentMode=isConcurrentMode,exports.isContextConsumer=function isContextConsumer(object){return typeOf(object)===REACT_CONTEXT_TYPE},exports.isContextProvider=function isContextProvider(object){return typeOf(object)===REACT_PROVIDER_TYPE},exports.isElement=function isElement(object){return"object"==typeof object&&null!==object&&object.$$typeof===REACT_ELEMENT_TYPE},exports.isForwardRef=function isForwardRef(object){return typeOf(object)===REACT_FORWARD_REF_TYPE},exports.isFragment=function isFragment(object){return typeOf(object)===REACT_FRAGMENT_TYPE},exports.isLazy=function isLazy(object){return typeOf(object)===REACT_LAZY_TYPE},exports.isMemo=function isMemo(object){return typeOf(object)===REACT_MEMO_TYPE},exports.isPortal=function isPortal(object){return typeOf(object)===REACT_PORTAL_TYPE},exports.isProfiler=function isProfiler(object){return typeOf(object)===REACT_PROFILER_TYPE},exports.isStrictMode=function isStrictMode(object){return typeOf(object)===REACT_STRICT_MODE_TYPE},exports.isSuspense=function isSuspense(object){return typeOf(object)===REACT_SUSPENSE_TYPE},exports.isValidElementType=function isValidElementType(type){return"string"==typeof type||"function"==typeof type||type===REACT_FRAGMENT_TYPE||type===REACT_CONCURRENT_MODE_TYPE||type===REACT_PROFILER_TYPE||type===REACT_STRICT_MODE_TYPE||type===REACT_SUSPENSE_TYPE||type===REACT_SUSPENSE_LIST_TYPE||"object"==typeof type&&null!==type&&(type.$$typeof===REACT_LAZY_TYPE||type.$$typeof===REACT_MEMO_TYPE||type.$$typeof===REACT_PROVIDER_TYPE||type.$$typeof===REACT_CONTEXT_TYPE||type.$$typeof===REACT_FORWARD_REF_TYPE||type.$$typeof===REACT_FUNDAMENTAL_TYPE||type.$$typeof===REACT_RESPONDER_TYPE||type.$$typeof===REACT_SCOPE_TYPE||type.$$typeof===REACT_BLOCK_TYPE)},exports.typeOf=typeOf}()}}),require_react_is=(0,chunk_6P7RB4HF.P$)({"../../node_modules/react-is/index.js"(exports,module){module.exports=require_react_is_development()}}),require_hoist_non_react_statics_cjs=(0,chunk_6P7RB4HF.P$)({"../../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"(exports,module){var reactIs=require_react_is(),REACT_STATICS={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},KNOWN_STATICS={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};function getStatics(component){return reactIs.isMemo(component)?MEMO_STATICS:TYPE_STATICS[component.$$typeof]||REACT_STATICS}TYPE_STATICS[reactIs.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},TYPE_STATICS[reactIs.Memo]=MEMO_STATICS;var defineProperty=Object.defineProperty,getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols=Object.getOwnPropertySymbols,getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,getPrototypeOf=Object.getPrototypeOf,objectPrototype=Object.prototype;module.exports=function hoistNonReactStatics2(targetComponent,sourceComponent,blacklist){if("string"!=typeof sourceComponent){if(objectPrototype){var inheritedComponent=getPrototypeOf(sourceComponent);inheritedComponent&&inheritedComponent!==objectPrototype&&hoistNonReactStatics2(targetComponent,inheritedComponent,blacklist)}var keys=getOwnPropertyNames(sourceComponent);getOwnPropertySymbols&&(keys=keys.concat(getOwnPropertySymbols(sourceComponent)));for(var targetStatics=getStatics(targetComponent),sourceStatics=getStatics(sourceComponent),i=0;i2||token(character)>3?"":" "}function escaping(index,count){for(;--count&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice(index,caret()+(count<6&&32==peek()&&32==next()))}function delimiter(type){for(;next();)switch(character){case type:return position;case 34:case 39:34!==type&&39!==type&&delimiter(character);break;case 40:41===type&&delimiter(type);break;case 92:next()}return position}function commenter(type,index){for(;next()&&type+character!==57&&(type+character!==84||47!==peek()););return"/*"+slice(index,position-1)+"*"+from(47===type?type:next())}function identifier(index){for(;!token(peek());)next();return slice(index,position)}function compile(value){return dealloc(parse("",null,null,null,[""],value=alloc(value),0,[0],value))}function parse(value,root,parent,rule,rules,rulesets,pseudo,points,declarations){for(var index=0,offset=0,length2=pseudo,atrule=0,property=0,previous=0,variable=1,scanning=1,ampersand=1,character2=0,type="",props=rules,children=rulesets,reference=rule,characters2=type;scanning;)switch(previous=character2,character2=next()){case 40:if(108!=previous&&58==charat(characters2,length2-1)){-1!=indexof(characters2+=replace(delimit(character2),"&","&\f"),"&\f")&&(ampersand=-1);break}case 34:case 39:case 91:characters2+=delimit(character2);break;case 9:case 10:case 13:case 32:characters2+=whitespace(previous);break;case 92:characters2+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),root,parent),declarations);break;default:characters2+="/"}break;case 123*variable:points[index++]=strlen(characters2)*ampersand;case 125*variable:case 59:case 0:switch(character2){case 0:case 125:scanning=0;case 59+offset:-1==ampersand&&(characters2=replace(characters2,/\f/g,"")),property>0&&strlen(characters2)-length2&&append(property>32?declaration(characters2+";",rule,parent,length2-1):declaration(replace(characters2," ","")+";",rule,parent,length2-2),declarations);break;case 59:characters2+=";";default:if(append(reference=ruleset(characters2,root,parent,index,offset,rules,points,type,props=[],children=[],length2),rulesets),123===character2)if(0===offset)parse(characters2,root,reference,reference,props,rulesets,length2,points,children);else switch(99===atrule&&110===charat(characters2,3)?100:atrule){case 100:case 108:case 109:case 115:parse(value,reference,reference,rule&&append(ruleset(value,reference,reference,0,0,rules,points,type,rules,props=[],length2),children),rules,children,length2,points,rule?props:children);break;default:parse(characters2,reference,reference,reference,[""],children,0,points,children)}}index=offset=property=0,variable=ampersand=1,type=characters2="",length2=pseudo;break;case 58:length2=1+strlen(characters2),property=previous;default:if(variable<1)if(123==character2)--variable;else if(125==character2&&0==variable++&&125==(character=position>0?charat(characters,--position):0,column--,10===character&&(column=1,line--),character))continue;switch(characters2+=from(character2),character2*variable){case 38:ampersand=offset>0?1:(characters2+="\f",-1);break;case 44:points[index++]=(strlen(characters2)-1)*ampersand,ampersand=1;break;case 64:45===peek()&&(characters2+=delimit(next())),atrule=peek(),offset=length2=strlen(type=characters2+=identifier(caret())),character2++;break;case 45:45===previous&&2==strlen(characters2)&&(variable=0)}}return rulesets}function ruleset(value,root,parent,index,offset,rules,points,type,props,children,length2){for(var post=offset-1,rule=0===offset?rules:[""],size=sizeof(rule),i=0,j=0,k=0;i0?rule[x]+" "+y:replace(y,/&\f/g,rule[x])))&&(props[k++]=z);return node(value,root,parent,0===offset?"rule":type,props,children,length2)}function comment(value,root,parent){return node(value,root,parent,"comm",from(function dist_char(){return character}()),substr(value,2,-2),0)}function declaration(value,root,parent,length2){return node(value,root,parent,"decl",substr(value,0,length2),substr(value,length2+1,-1),length2)}function serialize(children,callback){for(var output="",length2=sizeof(children),i=0;i-1},isImportRule=function(element){return 105===element.type.charCodeAt(1)&&64===element.type.charCodeAt(0)},nullifyElement=function(element){element.type="",element.value="",element.return="",element.children="",element.props=""},incorrectImportAlarm=function(element,index,children){isImportRule(element)&&(element.parent?(console.error("`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles."),nullifyElement(element)):function(index,children){for(var i=index-1;i>=0;i--)if(!isImportRule(children[i]))return!0;return!1}(index,children)&&(console.error("`@import` rules can't be after other rules. Please put your `@import` rules before your other rules."),nullifyElement(element)))};function prefix(value,length2){switch(function hash(value,length2){return 45^charat(value,0)?(((length2<<2^charat(value,0))<<2^charat(value,1))<<2^charat(value,2))<<2^charat(value,3):0}(value,length2)){case 5103:return WEBKIT+"print-"+value+value;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return WEBKIT+value+value;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+value+MOZ+value+MS+value+value;case 6828:case 4268:return WEBKIT+value+MS+value+value;case 6165:return WEBKIT+value+MS+"flex-"+value+value;case 5187:return WEBKIT+value+replace(value,/(\w+).+(:[^]+)/,"-webkit-box-$1$2-ms-flex-$1$2")+value;case 5443:return WEBKIT+value+MS+"flex-item-"+replace(value,/flex-|-self/,"")+value;case 4675:return WEBKIT+value+MS+"flex-line-pack"+replace(value,/align-content|flex-|-self/,"")+value;case 5548:return WEBKIT+value+MS+replace(value,"shrink","negative")+value;case 5292:return WEBKIT+value+MS+replace(value,"basis","preferred-size")+value;case 6060:return WEBKIT+"box-"+replace(value,"-grow","")+WEBKIT+value+MS+replace(value,"grow","positive")+value;case 4554:return WEBKIT+replace(value,/([^-])(transform)/g,"$1-webkit-$2")+value;case 6187:return replace(replace(replace(value,/(zoom-|grab)/,WEBKIT+"$1"),/(image-set)/,WEBKIT+"$1"),value,"")+value;case 5495:case 3959:return replace(value,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace(replace(value,/(.+:)(flex-)?(.*)/,"-webkit-box-pack:$3-ms-flex-pack:$3"),/s.+-b[^;]+/,"justify")+WEBKIT+value+value;case 4095:case 3583:case 4068:case 2532:return replace(value,/(.+)-inline(.+)/,WEBKIT+"$1$2")+value;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(value)-1-length2>6)switch(charat(value,length2+1)){case 109:if(45!==charat(value,length2+4))break;case 102:return replace(value,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+MOZ+(108==charat(value,length2+3)?"$3":"$2-$3"))+value;case 115:return~indexof(value,"stretch")?prefix(replace(value,"stretch","fill-available"),length2)+value:value}break;case 4949:if(115!==charat(value,length2+1))break;case 6444:switch(charat(value,strlen(value)-3-(~indexof(value,"!important")&&10))){case 107:return replace(value,":",":"+WEBKIT)+value;case 101:return replace(value,/(.+:)([^;!]+)(;|!.+)?/,"$1"+WEBKIT+(45===charat(value,14)?"inline-":"")+"box$3$1"+WEBKIT+"$2$3$1"+MS+"$2box$3")+value}break;case 5936:switch(charat(value,length2+11)){case 114:return WEBKIT+value+MS+replace(value,/[svh]\w+-[tblr]{2}/,"tb")+value;case 108:return WEBKIT+value+MS+replace(value,/[svh]\w+-[tblr]{2}/,"tb-rl")+value;case 45:return WEBKIT+value+MS+replace(value,/[svh]\w+-[tblr]{2}/,"lr")+value}return WEBKIT+value+MS+value+value}return value}var defaultStylisPlugins=[function(element,index,children,callback){if(element.length>-1&&!element.return)switch(element.type){case"decl":element.return=prefix(element.value,element.length);break;case"@keyframes":return serialize([copy(element,{value:replace(element.value,"@","@"+WEBKIT)})],callback);case"rule":if(element.length)return function combine(array,callback){return array.map(callback).join("")}(element.props,(function(value){switch(function match(value,pattern){return(value=pattern.exec(value))?value[0]:value}(value,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return serialize([copy(element,{props:[replace(value,/:(read-\w+)/,":-moz-$1")]})],callback);case"::placeholder":return serialize([copy(element,{props:[replace(value,/:(plac\w+)/,":-webkit-input-$1")]}),copy(element,{props:[replace(value,/:(plac\w+)/,":-moz-$1")]}),copy(element,{props:[replace(value,/:(plac\w+)/,MS+"input-$1")]})],callback)}return""}))}}];(0,chunk_6P7RB4HF.f1)(require_hoist_non_react_statics_cjs());function getRegisteredStyles(registered,registeredStyles,classNames){var rawClassName="";return classNames.split(" ").forEach((function(className){void 0!==registered[className]?registeredStyles.push(registered[className]+";"):rawClassName+=className+" "})),rawClassName}var registerStyles=function(cache,serialized,isStringTag){var className=cache.key+"-"+serialized.name;!1===isStringTag&&void 0===cache.registered[className]&&(cache.registered[className]=serialized.styles)},insertStyles=function(cache,serialized,isStringTag){registerStyles(cache,serialized,isStringTag);var className=cache.key+"-"+serialized.name;if(void 0===cache.inserted[serialized.name]){var current=serialized;do{cache.insert(serialized===current?"."+className:"",current,cache.sheet,!0),current=current.next}while(void 0!==current)}};var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},ILLEGAL_ESCAPE_SEQUENCE_ERROR="You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences",UNDEFINED_AS_OBJECT_KEY_ERROR="You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).",hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(property){return 45===property.charCodeAt(1)},isProcessableValue=function(value){return null!=value&&"boolean"!=typeof value},processStyleName=memoize((function(styleName){return isCustomProperty(styleName)?styleName:styleName.replace(hyphenateRegex,"-$&").toLowerCase()})),processStyleValue=function(key,value){switch(key){case"animation":case"animationName":if("string"==typeof value)return value.replace(animationRegex,(function(match2,p1,p2){return cursor={name:p1,styles:p2,next:cursor},p1}))}return 1===unitlessKeys[key]||isCustomProperty(key)||"number"!=typeof value||0===value?value:value+"px"};contentValuePattern=/(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/,contentValues=["normal","none","initial","inherit","unset"],oldProcessStyleValue=processStyleValue,msPattern=/^-ms-/,hyphenPattern=/-(.)/g,hyphenatedCache={},processStyleValue=function(key,value){if("content"===key&&("string"!=typeof value||-1===contentValues.indexOf(value)&&!contentValuePattern.test(value)&&(value.charAt(0)!==value.charAt(value.length-1)||'"'!==value.charAt(0)&&"'"!==value.charAt(0))))throw new Error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\""+value+"\"'`");var processed=oldProcessStyleValue(key,value);return""!==processed&&!isCustomProperty(key)&&-1!==key.indexOf("-")&&void 0===hyphenatedCache[key]&&(hyphenatedCache[key]=!0,console.error("Using kebab-case for css properties in objects is not supported. Did you mean "+key.replace(msPattern,"ms-").replace(hyphenPattern,(function(str,_char){return _char.toUpperCase()}))+"?")),processed};var contentValuePattern,contentValues,oldProcessStyleValue,msPattern,hyphenPattern,hyphenatedCache,noComponentSelectorMessage="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function handleInterpolation(mergedProps,registered,interpolation){if(null==interpolation)return"";if(void 0!==interpolation.__emotion_styles){if("NO_COMPONENT_SELECTOR"===interpolation.toString())throw new Error(noComponentSelectorMessage);return interpolation}switch(typeof interpolation){case"boolean":return"";case"object":if(1===interpolation.anim)return cursor={name:interpolation.name,styles:interpolation.styles,next:cursor},interpolation.name;if(void 0!==interpolation.styles){var next2=interpolation.next;if(void 0!==next2)for(;void 0!==next2;)cursor={name:next2.name,styles:next2.styles,next:cursor},next2=next2.next;var styles=interpolation.styles+";";return void 0!==interpolation.map&&(styles+=interpolation.map),styles}return function createStringFromObject(mergedProps,registered,obj){var string="";if(Array.isArray(obj))for(var i=0;i css`color: ${props.color}`\nIt can be called directly with props or interpolated in a styled call like this\nlet SomeComponent = styled('div')`${dynamicStyle}`");break;case"string":var matched=[],replaced=interpolation.replace(animationRegex,(function(match2,p1,p2){var fakeVarName="animation"+matched.length;return matched.push("const "+fakeVarName+" = keyframes`"+p2.replace(/^@keyframes animation-\w+/,"")+"`"),"${"+fakeVarName+"}"}));matched.length&&console.error("`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\nInstead of doing this:\n\n"+[].concat(matched,["`"+replaced+"`"]).join("\n")+"\n\nYou should wrap it with `css` like this:\n\ncss`"+replaced+"`")}if(null==registered)return interpolation;var cached=registered[interpolation];return void 0!==cached?cached:interpolation}var sourceMapPattern,labelPattern=/label:\s*([^\s;\n{]+)\s*(;|$)/g;sourceMapPattern=/\/\*#\ssourceMappingURL=data:application\/json;\S+\s+\*\//g;var cursor,serializeStyles=function(args,registered,mergedProps){if(1===args.length&&"object"==typeof args[0]&&null!==args[0]&&void 0!==args[0].styles)return args[0];var stringMode=!0,styles="";cursor=void 0;var sourceMap,strings=args[0];null==strings||void 0===strings.raw?(stringMode=!1,styles+=handleInterpolation(mergedProps,registered,strings)):(void 0===strings[0]&&console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR),styles+=strings[0]);for(var i=1;i=4;++i,len-=4)k=1540483477*(65535&(k=255&str.charCodeAt(i)|(255&str.charCodeAt(++i))<<8|(255&str.charCodeAt(++i))<<16|(255&str.charCodeAt(++i))<<24))+(59797*(k>>>16)<<16),h=1540483477*(65535&(k^=k>>>24))+(59797*(k>>>16)<<16)^1540483477*(65535&h)+(59797*(h>>>16)<<16);switch(len){case 3:h^=(255&str.charCodeAt(i+2))<<16;case 2:h^=(255&str.charCodeAt(i+1))<<8;case 1:h=1540483477*(65535&(h^=255&str.charCodeAt(i)))+(59797*(h>>>16)<<16)}return(((h=1540483477*(65535&(h^=h>>>13))+(59797*(h>>>16)<<16))^h>>>15)>>>0).toString(36)}(styles)+identifierName;return{name,styles,map:sourceMap,next:cursor,toString:function(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}}},dist_hasOwnProperty={}.hasOwnProperty,EmotionCacheContext=react.createContext(typeof HTMLElement<"u"?function(options){var key=options.key;if(!key)throw new Error("You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\nIf multiple caches share the same key they might \"fight\" for each other's style elements.");if("css"===key){var ssrStyles=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(ssrStyles,(function(node2){-1!==node2.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(node2),node2.setAttribute("data-s",""))}))}var stylisPlugins=options.stylisPlugins||defaultStylisPlugins;if(/[^a-z-]/.test(key))throw new Error('Emotion key must only contain lower case alphabetical characters and - but "'+key+'" was passed');var container,inserted={},nodesToHydrate=[];container=options.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+key+' "]'),(function(node2){for(var attrib=node2.getAttribute("data-emotion").split(" "),i=1;i=0;i--){var node2=commentContainer[i];if(node2.line ({})}!");return mergedTheme}if(null==theme||"object"!=typeof theme||Array.isArray(theme))throw new Error("[ThemeProvider] Please make your theme prop a plain object");return(0,chunk_6P7RB4HF.rC)({},outerTheme,theme)}(outerTheme,theme)}))})),ThemeProvider=function(props){var theme=react.useContext(ThemeContext);return props.theme!==theme&&(theme=createCacheWithTheme(theme)(props.theme)),react.createElement(ThemeContext.Provider,{value:theme},props.children)};new Set(["renderWithHooks","processChild","finishClassComponent","renderToString"]);var typePropName="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",labelPropName="__EMOTION_LABEL_PLEASE_DO_NOT_USE__",Insertion=function(_ref){var cache=_ref.cache,serialized=_ref.serialized,isStringTag=_ref.isStringTag;return registerStyles(cache,serialized,isStringTag),useInsertionEffectAlwaysWithSyncFallback((function(){return insertStyles(cache,serialized,isStringTag)})),null},Emotion=withEmotionCache((function(props,cache,ref){var cssProp=props.css;"string"==typeof cssProp&&void 0!==cache.registered[cssProp]&&(cssProp=cache.registered[cssProp]);var WrappedComponent=props[typePropName],registeredStyles=[cssProp],className="";"string"==typeof props.className?className=getRegisteredStyles(cache.registered,registeredStyles,props.className):null!=props.className&&(className=props.className+" ");var serialized=serializeStyles(registeredStyles,void 0,react.useContext(ThemeContext));if(-1===serialized.name.indexOf("-")){var labelFromStack=props[labelPropName];labelFromStack&&(serialized=serializeStyles([serialized,"label:"+labelFromStack+";"]))}className+=cache.key+"-"+serialized.name;var newProps={};for(var key in props)dist_hasOwnProperty.call(props,key)&&"css"!==key&&key!==typePropName&&key!==labelPropName&&(newProps[key]=props[key]);return newProps.ref=ref,newProps.className=className,react.createElement(react.Fragment,null,react.createElement(Insertion,{cache,serialized,isStringTag:"string"==typeof WrappedComponent}),react.createElement(WrappedComponent,newProps))}));Emotion.displayName="EmotionCssPropInternal";(0,chunk_6P7RB4HF.f1)(require_hoist_non_react_statics_cjs());var warnedAboutCssPropForGlobal=!1,Global=withEmotionCache((function(props,cache){!warnedAboutCssPropForGlobal&&(props.className||props.css)&&(console.error("It looks like you're using the css prop on Global, did you mean to use the styles prop instead?"),warnedAboutCssPropForGlobal=!0);var styles=props.styles,serialized=serializeStyles([styles],void 0,react.useContext(ThemeContext)),sheetRef=react.useRef();return useInsertionEffectWithLayoutFallback((function(){var key=cache.key+"-global",sheet=new cache.sheet.constructor({key,nonce:cache.sheet.nonce,container:cache.sheet.container,speedy:cache.sheet.isSpeedy}),rehydrating=!1,node2=document.querySelector('style[data-emotion="'+key+" "+serialized.name+'"]');return cache.sheet.tags.length&&(sheet.before=cache.sheet.tags[0]),null!==node2&&(rehydrating=!0,node2.setAttribute("data-emotion",key),sheet.hydrate([node2])),sheetRef.current=[sheet,rehydrating],function(){sheet.flush()}}),[cache]),useInsertionEffectWithLayoutFallback((function(){var sheetRefCurrent=sheetRef.current,sheet=sheetRefCurrent[0];if(sheetRefCurrent[1])sheetRefCurrent[1]=!1;else{if(void 0!==serialized.next&&insertStyles(cache,serialized.next,!0),sheet.tags.length){var element=sheet.tags[sheet.tags.length-1].nextElementSibling;sheet.before=element,sheet.flush()}cache.insert("",serialized,sheet,!1)}}),[cache,serialized.name]),null}));function css(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];return serializeStyles(args)}Global.displayName="EmotionGlobal";var keyframes=function(){var insertable=css.apply(void 0,arguments),name="animation-"+insertable.name;return{name,styles:"@keyframes "+name+"{"+insertable.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}},classnames=function classnames2(args){for(var len=args.length,i=0,cls="";i component."),toAdd="",arg)arg[k]&&k&&(toAdd&&(toAdd+=" "),toAdd+=k);break;default:toAdd=arg}toAdd&&(cls&&(cls+=" "),cls+=toAdd)}}return cls};var globalContext,globalKey,Insertion3=function(_ref){var cache=_ref.cache,serializedArr=_ref.serializedArr;return useInsertionEffectAlwaysWithSyncFallback((function(){for(var i=0;i96?testOmitPropsOnStringTag:testOmitPropsOnComponent},composeShouldForwardProps=function(tag,options,isReal){var shouldForwardProp;if(options){var optionsShouldForwardProp=options.shouldForwardProp;shouldForwardProp=tag.__emotion_forwardProp&&optionsShouldForwardProp?function(propName){return tag.__emotion_forwardProp(propName)&&optionsShouldForwardProp(propName)}:optionsShouldForwardProp}return"function"!=typeof shouldForwardProp&&isReal&&(shouldForwardProp=tag.__emotion_forwardProp),shouldForwardProp},ILLEGAL_ESCAPE_SEQUENCE_ERROR2="You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences",Insertion5=function(_ref){var cache=_ref.cache,serialized=_ref.serialized,isStringTag=_ref.isStringTag;return registerStyles(cache,serialized,isStringTag),useInsertionEffectAlwaysWithSyncFallback((function(){return insertStyles(cache,serialized,isStringTag)})),null},newStyled=function createStyled2(tag,options){if(void 0===tag)throw new Error("You are trying to create a styled element with an undefined component.\nYou may have forgotten to import it.");var identifierName,targetClassName,isReal=tag.__emotion_real===tag,baseTag=isReal&&tag.__emotion_base||tag;void 0!==options&&(identifierName=options.label,targetClassName=options.target);var shouldForwardProp=composeShouldForwardProps(tag,options,isReal),defaultShouldForwardProp=shouldForwardProp||getDefaultShouldForwardProp(baseTag),shouldUseAs=!defaultShouldForwardProp("as");return function(){var args=arguments,styles=isReal&&void 0!==tag.__emotion_styles?tag.__emotion_styles.slice(0):[];if(void 0!==identifierName&&styles.push("label:"+identifierName+";"),null==args[0]||void 0===args[0].raw)styles.push.apply(styles,args);else{void 0===args[0][0]&&console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR2),styles.push(args[0][0]);for(var len=args.length,i=1;i({body:{fontFamily:typography2.fonts.base,fontSize:typography2.size.s3,margin:0,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitOverflowScrolling:"touch"},"*":{boxSizing:"border-box"},"h1, h2, h3, h4, h5, h6":{fontWeight:typography2.weight.regular,margin:0,padding:0},"button, input, textarea, select":{fontFamily:"inherit",fontSize:"inherit",boxSizing:"border-box"},sub:{fontSize:"0.8em",bottom:"-0.2em"},sup:{fontSize:"0.8em",top:"-0.2em"},"b, strong":{fontWeight:typography2.weight.bold},hr:{border:"none",borderTop:"1px solid silver",clear:"both",marginBottom:"1.25rem"},code:{fontFamily:typography2.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",display:"inline-block",paddingLeft:2,paddingRight:2,verticalAlign:"baseline",color:"inherit"},pre:{fontFamily:typography2.fonts.mono,WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",lineHeight:"18px",padding:"11px 1rem",whiteSpace:"pre-wrap",color:"inherit",borderRadius:3,margin:"1rem 0"}}))),easing=(memoizerific_default()(1)((({color:color2,background:background2,typography:typography2})=>{let resetStyles=createReset({typography:typography2});return{...resetStyles,body:{...resetStyles.body,color:color2.defaultText,background:background2.app,overflow:"hidden"},hr:{...resetStyles.hr,borderTop:`1px solid ${color2.border}`}}})),{rubber:"cubic-bezier(0.175, 0.885, 0.335, 1.05)"}),rotate360=keyframes` + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +`,glow=keyframes` + 0%, 100% { opacity: 1; } + 50% { opacity: .4; } +`,animation={rotate360,glow,float:keyframes` + 0% { transform: translateY(1px); } + 25% { transform: translateY(0px); } + 50% { transform: translateY(-3px); } + 100% { transform: translateY(1px); } +`,jiggle:keyframes` + 0%, 100% { transform:translate3d(0,0,0); } + 12.5%, 62.5% { transform:translate3d(-4px,0,0); } + 37.5%, 87.5% { transform: translate3d(4px,0,0); } +`,inlineGlow:css` + animation: ${glow} 1.5s ease-in-out infinite; + color: transparent; + cursor: progress; +`,hoverable:css` + transition: all 150ms ease-out; + transform: translate3d(0, 0, 0); + + &:hover { + transform: translate3d(0, -2px, 0); + } + + &:active { + transform: translate3d(0, 0, 0); + } +`},chromeDark={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"rgb(36, 36, 36)",BASE_COLOR:"rgb(213, 213, 213)",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:"rgb(227, 110, 236)",OBJECT_VALUE_NULL_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_REGEXP_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_STRING_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_NUMBER_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_BOOLEAN_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:"rgb(85, 106, 242)",HTML_TAG_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",HTML_ATTRIBUTE_NAME_COLOR:"rgb(155, 187, 220)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(242, 151, 102)",HTML_COMMENT_COLOR:"rgb(137, 137, 137)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"rgb(145, 145, 145)",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"rgb(85, 85, 85)",TABLE_TH_BACKGROUND_COLOR:"rgb(44, 44, 44)",TABLE_TH_HOVER_COLOR:"rgb(48, 48, 48)",TABLE_SORT_ICON_COLOR:"black",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgba(51, 139, 255, 0.0980392) 50%, rgba(51, 139, 255, 0.0980392))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"},chromeLight={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"white",BASE_COLOR:"black",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,OBJECT_NAME_COLOR:"rgb(136, 19, 145)",OBJECT_VALUE_NULL_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_REGEXP_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_STRING_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_NUMBER_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_BOOLEAN_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_FUNCTION_PREFIX_COLOR:"rgb(13, 34, 170)",HTML_TAG_COLOR:"rgb(168, 148, 166)",HTML_TAGNAME_COLOR:"rgb(136, 18, 128)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",HTML_ATTRIBUTE_NAME_COLOR:"rgb(153, 69, 0)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(26, 26, 166)",HTML_COMMENT_COLOR:"rgb(35, 110, 37)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"#6e6e6e",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"#aaa",TABLE_TH_BACKGROUND_COLOR:"#eee",TABLE_TH_HOVER_COLOR:"hsla(0, 0%, 90%, 1)",TABLE_SORT_ICON_COLOR:"#6e6e6e",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"},create2=({colors,mono})=>{let colorsObjs=(colors=>Object.entries(colors).reduce(((acc,[k,v])=>({...acc,[k]:(0,chunk_6P7RB4HF.sd)(v)})),{}))(colors);return{token:{fontFamily:mono,WebkitFontSmoothing:"antialiased","&.tag":colorsObjs.red3,"&.comment":{...colorsObjs.green1,fontStyle:"italic"},"&.prolog":{...colorsObjs.green1,fontStyle:"italic"},"&.doctype":{...colorsObjs.green1,fontStyle:"italic"},"&.cdata":{...colorsObjs.green1,fontStyle:"italic"},"&.string":colorsObjs.red1,"&.url":colorsObjs.cyan1,"&.symbol":colorsObjs.cyan1,"&.number":colorsObjs.cyan1,"&.boolean":colorsObjs.cyan1,"&.variable":colorsObjs.cyan1,"&.constant":colorsObjs.cyan1,"&.inserted":colorsObjs.cyan1,"&.atrule":colorsObjs.blue1,"&.keyword":colorsObjs.blue1,"&.attr-value":colorsObjs.blue1,"&.punctuation":colorsObjs.gray1,"&.operator":colorsObjs.gray1,"&.function":colorsObjs.gray1,"&.deleted":colorsObjs.red2,"&.important":{fontWeight:"bold"},"&.bold":{fontWeight:"bold"},"&.italic":{fontStyle:"italic"},"&.class-name":colorsObjs.cyan2,"&.selector":colorsObjs.red3,"&.attr-name":colorsObjs.red4,"&.property":colorsObjs.red4,"&.regex":colorsObjs.red4,"&.entity":colorsObjs.red4,"&.directive.tag .tag":{background:"#ffff00",...colorsObjs.gray1}},"language-json .token.boolean":colorsObjs.blue1,"language-json .token.number":colorsObjs.blue1,"language-json .token.property":colorsObjs.cyan2,namespace:{opacity:.7}}},lightSyntaxColors={green1:"#008000",red1:"#A31515",red2:"#9a050f",red3:"#800000",red4:"#ff0000",gray1:"#393A34",cyan1:"#36acaa",cyan2:"#2B91AF",blue1:"#0000ff",blue2:"#00009f"},darkSyntaxColors={green1:"#7C7C7C",red1:"#92C379",red2:"#9a050f",red3:"#A8FF60",red4:"#96CBFE",gray1:"#EDEDED",cyan1:"#C6C5FE",cyan2:"#FFFFB6",blue1:"#B474DD",blue2:"#00009f"},convert=(inherit=chunk_6P7RB4HF.Zj[(0,chunk_6P7RB4HF.Oy)()])=>{let{base,colorPrimary,colorSecondary,appBg,appContentBg,appBorderColor,appBorderRadius,fontBase,fontCode,textColor,textInverseColor,barTextColor,barSelectedColor,barBg,buttonBg,buttonBorder,booleanBg,booleanSelectedBg,inputBg,inputBorder,inputTextColor,inputBorderRadius,brandTitle,brandUrl,brandImage,brandTarget,gridCellSize,...rest}=inherit;return{...rest,base,color:(vars=inherit,{primary:vars.colorPrimary,secondary:vars.colorSecondary,tertiary:chunk_6P7RB4HF.yW.tertiary,ancillary:chunk_6P7RB4HF.yW.ancillary,orange:chunk_6P7RB4HF.yW.orange,gold:chunk_6P7RB4HF.yW.gold,green:chunk_6P7RB4HF.yW.green,seafoam:chunk_6P7RB4HF.yW.seafoam,purple:chunk_6P7RB4HF.yW.purple,ultraviolet:chunk_6P7RB4HF.yW.ultraviolet,lightest:chunk_6P7RB4HF.yW.lightest,lighter:chunk_6P7RB4HF.yW.lighter,light:chunk_6P7RB4HF.yW.light,mediumlight:chunk_6P7RB4HF.yW.mediumlight,medium:chunk_6P7RB4HF.yW.medium,mediumdark:chunk_6P7RB4HF.yW.mediumdark,dark:chunk_6P7RB4HF.yW.dark,darker:chunk_6P7RB4HF.yW.darker,darkest:chunk_6P7RB4HF.yW.darkest,border:chunk_6P7RB4HF.yW.border,positive:chunk_6P7RB4HF.yW.positive,negative:chunk_6P7RB4HF.yW.negative,warning:chunk_6P7RB4HF.yW.warning,critical:chunk_6P7RB4HF.yW.critical,defaultText:vars.textColor||chunk_6P7RB4HF.yW.darkest,inverseText:vars.textInverseColor||chunk_6P7RB4HF.yW.lightest,positiveText:chunk_6P7RB4HF.yW.positiveText,negativeText:chunk_6P7RB4HF.yW.negativeText,warningText:chunk_6P7RB4HF.yW.warningText}),background:{app:appBg,bar:barBg,content:appContentBg,gridCellSize:gridCellSize||chunk_6P7RB4HF.Tp.gridCellSize,hoverable:chunk_6P7RB4HF.Tp.hoverable,positive:chunk_6P7RB4HF.Tp.positive,negative:chunk_6P7RB4HF.Tp.negative,warning:chunk_6P7RB4HF.Tp.warning,critical:chunk_6P7RB4HF.Tp.critical},typography:{fonts:{base:fontBase,mono:fontCode},weight:chunk_6P7RB4HF.Il.weight,size:chunk_6P7RB4HF.Il.size},animation,easing,input:{background:inputBg,border:inputBorder,borderRadius:inputBorderRadius,color:inputTextColor},button:{background:buttonBg||inputBg,border:buttonBorder||inputBorder},boolean:{background:booleanBg||inputBorder,selectedBackground:booleanSelectedBg||inputBg},layoutMargin:10,appBorderColor,appBorderRadius,barTextColor,barSelectedColor:barSelectedColor||colorSecondary,barBg,brand:{title:brandTitle,url:brandUrl,image:brandImage||(brandTitle?null:void 0),target:brandTarget},code:create2({colors:"light"===base?lightSyntaxColors:darkSyntaxColors,mono:fontCode}),addonActionsTheme:{..."light"===base?chromeLight:chromeDark,BASE_FONT_FAMILY:fontCode,BASE_FONT_SIZE:chunk_6P7RB4HF.Il.size.s2-1,BASE_LINE_HEIGHT:"18px",BASE_BACKGROUND_COLOR:"transparent",BASE_COLOR:textColor,ARROW_COLOR:(0,chunk_6P7RB4HF.xH)(.2,appBorderColor),ARROW_MARGIN_RIGHT:4,ARROW_FONT_SIZE:8,TREENODE_FONT_FAMILY:fontCode,TREENODE_FONT_SIZE:chunk_6P7RB4HF.Il.size.s2-1,TREENODE_LINE_HEIGHT:"18px",TREENODE_PADDING_LEFT:12}};var vars},isObject=o=>null!=o&&"object"==typeof o,deletedDiff=(lhs,rhs)=>lhs!==rhs&&isObject(lhs)&&isObject(rhs)?Object.keys(lhs).reduce(((acc,key)=>{if(((o,...args)=>Object.prototype.hasOwnProperty.call(o,...args))(rhs,key)){let difference=deletedDiff(lhs[key],rhs[key]);return isObject(difference)&&(o=difference,0===Object.keys(o).length)||(acc[key]=difference),acc}var o;return acc[key]=void 0,acc}),Object.create(null)):{},deleted_default=deletedDiff;function dedent(templ){for(var values=[],_i=1;_i{if(!input)return convert(chunk_6P7RB4HF.RA);let missing=deleted_default(chunk_6P7RB4HF.RA,input);return Object.keys(missing).length&&external_STORYBOOK_MODULE_CLIENT_LOGGER_.logger.warn(dedent` + Your theme is missing properties, you should update your theme! + + theme-data missing: + `,missing),convert(input)},ignoreSsrWarning="/* emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason */"},"./node_modules/lodash/_arrayEach.js":module=>{module.exports=function arrayEach(array,iteratee){for(var index=-1,length=null==array?0:array.length;++index{var baseIndexOf=__webpack_require__("./node_modules/lodash/_baseIndexOf.js");module.exports=function arrayIncludes(array,value){return!!(null==array?0:array.length)&&baseIndexOf(array,value,0)>-1}},"./node_modules/lodash/_arrayIncludesWith.js":module=>{module.exports=function arrayIncludesWith(array,value,comparator){for(var index=-1,length=null==array?0:array.length;++index{var baseAssignValue=__webpack_require__("./node_modules/lodash/_baseAssignValue.js"),eq=__webpack_require__("./node_modules/lodash/eq.js"),hasOwnProperty=Object.prototype.hasOwnProperty;module.exports=function assignValue(object,key,value){var objValue=object[key];hasOwnProperty.call(object,key)&&eq(objValue,value)&&(void 0!==value||key in object)||baseAssignValue(object,key,value)}},"./node_modules/lodash/_baseAssign.js":(module,__unused_webpack_exports,__webpack_require__)=>{var copyObject=__webpack_require__("./node_modules/lodash/_copyObject.js"),keys=__webpack_require__("./node_modules/lodash/keys.js");module.exports=function baseAssign(object,source){return object&©Object(source,keys(source),object)}},"./node_modules/lodash/_baseAssignIn.js":(module,__unused_webpack_exports,__webpack_require__)=>{var copyObject=__webpack_require__("./node_modules/lodash/_copyObject.js"),keysIn=__webpack_require__("./node_modules/lodash/keysIn.js");module.exports=function baseAssignIn(object,source){return object&©Object(source,keysIn(source),object)}},"./node_modules/lodash/_baseClone.js":(module,__unused_webpack_exports,__webpack_require__)=>{var Stack=__webpack_require__("./node_modules/lodash/_Stack.js"),arrayEach=__webpack_require__("./node_modules/lodash/_arrayEach.js"),assignValue=__webpack_require__("./node_modules/lodash/_assignValue.js"),baseAssign=__webpack_require__("./node_modules/lodash/_baseAssign.js"),baseAssignIn=__webpack_require__("./node_modules/lodash/_baseAssignIn.js"),cloneBuffer=__webpack_require__("./node_modules/lodash/_cloneBuffer.js"),copyArray=__webpack_require__("./node_modules/lodash/_copyArray.js"),copySymbols=__webpack_require__("./node_modules/lodash/_copySymbols.js"),copySymbolsIn=__webpack_require__("./node_modules/lodash/_copySymbolsIn.js"),getAllKeys=__webpack_require__("./node_modules/lodash/_getAllKeys.js"),getAllKeysIn=__webpack_require__("./node_modules/lodash/_getAllKeysIn.js"),getTag=__webpack_require__("./node_modules/lodash/_getTag.js"),initCloneArray=__webpack_require__("./node_modules/lodash/_initCloneArray.js"),initCloneByTag=__webpack_require__("./node_modules/lodash/_initCloneByTag.js"),initCloneObject=__webpack_require__("./node_modules/lodash/_initCloneObject.js"),isArray=__webpack_require__("./node_modules/lodash/isArray.js"),isBuffer=__webpack_require__("./node_modules/lodash/isBuffer.js"),isMap=__webpack_require__("./node_modules/lodash/isMap.js"),isObject=__webpack_require__("./node_modules/lodash/isObject.js"),isSet=__webpack_require__("./node_modules/lodash/isSet.js"),keys=__webpack_require__("./node_modules/lodash/keys.js"),keysIn=__webpack_require__("./node_modules/lodash/keysIn.js"),cloneableTags={};cloneableTags["[object Arguments]"]=cloneableTags["[object Array]"]=cloneableTags["[object ArrayBuffer]"]=cloneableTags["[object DataView]"]=cloneableTags["[object Boolean]"]=cloneableTags["[object Date]"]=cloneableTags["[object Float32Array]"]=cloneableTags["[object Float64Array]"]=cloneableTags["[object Int8Array]"]=cloneableTags["[object Int16Array]"]=cloneableTags["[object Int32Array]"]=cloneableTags["[object Map]"]=cloneableTags["[object Number]"]=cloneableTags["[object Object]"]=cloneableTags["[object RegExp]"]=cloneableTags["[object Set]"]=cloneableTags["[object String]"]=cloneableTags["[object Symbol]"]=cloneableTags["[object Uint8Array]"]=cloneableTags["[object Uint8ClampedArray]"]=cloneableTags["[object Uint16Array]"]=cloneableTags["[object Uint32Array]"]=!0,cloneableTags["[object Error]"]=cloneableTags["[object Function]"]=cloneableTags["[object WeakMap]"]=!1,module.exports=function baseClone(value,bitmask,customizer,key,object,stack){var result,isDeep=1&bitmask,isFlat=2&bitmask,isFull=4&bitmask;if(customizer&&(result=object?customizer(value,key,object,stack):customizer(value)),void 0!==result)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){if(result=initCloneArray(value),!isDeep)return copyArray(value,result)}else{var tag=getTag(value),isFunc="[object Function]"==tag||"[object GeneratorFunction]"==tag;if(isBuffer(value))return cloneBuffer(value,isDeep);if("[object Object]"==tag||"[object Arguments]"==tag||isFunc&&!object){if(result=isFlat||isFunc?{}:initCloneObject(value),!isDeep)return isFlat?copySymbolsIn(value,baseAssignIn(result,value)):copySymbols(value,baseAssign(result,value))}else{if(!cloneableTags[tag])return object?value:{};result=initCloneByTag(value,tag,isDeep)}}stack||(stack=new Stack);var stacked=stack.get(value);if(stacked)return stacked;stack.set(value,result),isSet(value)?value.forEach((function(subValue){result.add(baseClone(subValue,bitmask,customizer,subValue,value,stack))})):isMap(value)&&value.forEach((function(subValue,key){result.set(key,baseClone(subValue,bitmask,customizer,key,value,stack))}));var props=isArr?void 0:(isFull?isFlat?getAllKeysIn:getAllKeys:isFlat?keysIn:keys)(value);return arrayEach(props||value,(function(subValue,key){props&&(subValue=value[key=subValue]),assignValue(result,key,baseClone(subValue,bitmask,customizer,key,value,stack))})),result}},"./node_modules/lodash/_baseCreate.js":(module,__unused_webpack_exports,__webpack_require__)=>{var isObject=__webpack_require__("./node_modules/lodash/isObject.js"),objectCreate=Object.create,baseCreate=function(){function object(){}return function(proto){if(!isObject(proto))return{};if(objectCreate)return objectCreate(proto);object.prototype=proto;var result=new object;return object.prototype=void 0,result}}();module.exports=baseCreate},"./node_modules/lodash/_baseFindIndex.js":module=>{module.exports=function baseFindIndex(array,predicate,fromIndex,fromRight){for(var length=array.length,index=fromIndex+(fromRight?1:-1);fromRight?index--:++index{var baseFindIndex=__webpack_require__("./node_modules/lodash/_baseFindIndex.js"),baseIsNaN=__webpack_require__("./node_modules/lodash/_baseIsNaN.js"),strictIndexOf=__webpack_require__("./node_modules/lodash/_strictIndexOf.js");module.exports=function baseIndexOf(array,value,fromIndex){return value==value?strictIndexOf(array,value,fromIndex):baseFindIndex(array,baseIsNaN,fromIndex)}},"./node_modules/lodash/_baseIsMap.js":(module,__unused_webpack_exports,__webpack_require__)=>{var getTag=__webpack_require__("./node_modules/lodash/_getTag.js"),isObjectLike=__webpack_require__("./node_modules/lodash/isObjectLike.js");module.exports=function baseIsMap(value){return isObjectLike(value)&&"[object Map]"==getTag(value)}},"./node_modules/lodash/_baseIsNaN.js":module=>{module.exports=function baseIsNaN(value){return value!=value}},"./node_modules/lodash/_baseIsSet.js":(module,__unused_webpack_exports,__webpack_require__)=>{var getTag=__webpack_require__("./node_modules/lodash/_getTag.js"),isObjectLike=__webpack_require__("./node_modules/lodash/isObjectLike.js");module.exports=function baseIsSet(value){return isObjectLike(value)&&"[object Set]"==getTag(value)}},"./node_modules/lodash/_baseKeysIn.js":(module,__unused_webpack_exports,__webpack_require__)=>{var isObject=__webpack_require__("./node_modules/lodash/isObject.js"),isPrototype=__webpack_require__("./node_modules/lodash/_isPrototype.js"),nativeKeysIn=__webpack_require__("./node_modules/lodash/_nativeKeysIn.js"),hasOwnProperty=Object.prototype.hasOwnProperty;module.exports=function baseKeysIn(object){if(!isObject(object))return nativeKeysIn(object);var isProto=isPrototype(object),result=[];for(var key in object)("constructor"!=key||!isProto&&hasOwnProperty.call(object,key))&&result.push(key);return result}},"./node_modules/lodash/_basePickBy.js":(module,__unused_webpack_exports,__webpack_require__)=>{var baseGet=__webpack_require__("./node_modules/lodash/_baseGet.js"),baseSet=__webpack_require__("./node_modules/lodash/_baseSet.js"),castPath=__webpack_require__("./node_modules/lodash/_castPath.js");module.exports=function basePickBy(object,paths,predicate){for(var index=-1,length=paths.length,result={};++index{var assignValue=__webpack_require__("./node_modules/lodash/_assignValue.js"),castPath=__webpack_require__("./node_modules/lodash/_castPath.js"),isIndex=__webpack_require__("./node_modules/lodash/_isIndex.js"),isObject=__webpack_require__("./node_modules/lodash/isObject.js"),toKey=__webpack_require__("./node_modules/lodash/_toKey.js");module.exports=function baseSet(object,path,value,customizer){if(!isObject(object))return object;for(var index=-1,length=(path=castPath(path,object)).length,lastIndex=length-1,nested=object;null!=nested&&++index{var SetCache=__webpack_require__("./node_modules/lodash/_SetCache.js"),arrayIncludes=__webpack_require__("./node_modules/lodash/_arrayIncludes.js"),arrayIncludesWith=__webpack_require__("./node_modules/lodash/_arrayIncludesWith.js"),cacheHas=__webpack_require__("./node_modules/lodash/_cacheHas.js"),createSet=__webpack_require__("./node_modules/lodash/_createSet.js"),setToArray=__webpack_require__("./node_modules/lodash/_setToArray.js");module.exports=function baseUniq(array,iteratee,comparator){var index=-1,includes=arrayIncludes,length=array.length,isCommon=!0,result=[],seen=result;if(comparator)isCommon=!1,includes=arrayIncludesWith;else if(length>=200){var set=iteratee?null:createSet(array);if(set)return setToArray(set);isCommon=!1,includes=cacheHas,seen=new SetCache}else seen=iteratee?[]:result;outer:for(;++index{var Uint8Array=__webpack_require__("./node_modules/lodash/_Uint8Array.js");module.exports=function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);return new Uint8Array(result).set(new Uint8Array(arrayBuffer)),result}},"./node_modules/lodash/_cloneBuffer.js":(module,exports,__webpack_require__)=>{module=__webpack_require__.nmd(module);var root=__webpack_require__("./node_modules/lodash/_root.js"),freeExports=exports&&!exports.nodeType&&exports,freeModule=freeExports&&module&&!module.nodeType&&module,Buffer=freeModule&&freeModule.exports===freeExports?root.Buffer:void 0,allocUnsafe=Buffer?Buffer.allocUnsafe:void 0;module.exports=function cloneBuffer(buffer,isDeep){if(isDeep)return buffer.slice();var length=buffer.length,result=allocUnsafe?allocUnsafe(length):new buffer.constructor(length);return buffer.copy(result),result}},"./node_modules/lodash/_cloneDataView.js":(module,__unused_webpack_exports,__webpack_require__)=>{var cloneArrayBuffer=__webpack_require__("./node_modules/lodash/_cloneArrayBuffer.js");module.exports=function cloneDataView(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}},"./node_modules/lodash/_cloneRegExp.js":module=>{var reFlags=/\w*$/;module.exports=function cloneRegExp(regexp){var result=new regexp.constructor(regexp.source,reFlags.exec(regexp));return result.lastIndex=regexp.lastIndex,result}},"./node_modules/lodash/_cloneSymbol.js":(module,__unused_webpack_exports,__webpack_require__)=>{var Symbol=__webpack_require__("./node_modules/lodash/_Symbol.js"),symbolProto=Symbol?Symbol.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;module.exports=function cloneSymbol(symbol){return symbolValueOf?Object(symbolValueOf.call(symbol)):{}}},"./node_modules/lodash/_cloneTypedArray.js":(module,__unused_webpack_exports,__webpack_require__)=>{var cloneArrayBuffer=__webpack_require__("./node_modules/lodash/_cloneArrayBuffer.js");module.exports=function cloneTypedArray(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}},"./node_modules/lodash/_copyArray.js":module=>{module.exports=function copyArray(source,array){var index=-1,length=source.length;for(array||(array=Array(length));++index{var assignValue=__webpack_require__("./node_modules/lodash/_assignValue.js"),baseAssignValue=__webpack_require__("./node_modules/lodash/_baseAssignValue.js");module.exports=function copyObject(source,props,object,customizer){var isNew=!object;object||(object={});for(var index=-1,length=props.length;++index{var copyObject=__webpack_require__("./node_modules/lodash/_copyObject.js"),getSymbols=__webpack_require__("./node_modules/lodash/_getSymbols.js");module.exports=function copySymbols(source,object){return copyObject(source,getSymbols(source),object)}},"./node_modules/lodash/_copySymbolsIn.js":(module,__unused_webpack_exports,__webpack_require__)=>{var copyObject=__webpack_require__("./node_modules/lodash/_copyObject.js"),getSymbolsIn=__webpack_require__("./node_modules/lodash/_getSymbolsIn.js");module.exports=function copySymbolsIn(source,object){return copyObject(source,getSymbolsIn(source),object)}},"./node_modules/lodash/_createSet.js":(module,__unused_webpack_exports,__webpack_require__)=>{var Set=__webpack_require__("./node_modules/lodash/_Set.js"),noop=__webpack_require__("./node_modules/lodash/noop.js"),setToArray=__webpack_require__("./node_modules/lodash/_setToArray.js"),createSet=Set&&1/setToArray(new Set([,-0]))[1]==1/0?function(values){return new Set(values)}:noop;module.exports=createSet},"./node_modules/lodash/_getAllKeysIn.js":(module,__unused_webpack_exports,__webpack_require__)=>{var baseGetAllKeys=__webpack_require__("./node_modules/lodash/_baseGetAllKeys.js"),getSymbolsIn=__webpack_require__("./node_modules/lodash/_getSymbolsIn.js"),keysIn=__webpack_require__("./node_modules/lodash/keysIn.js");module.exports=function getAllKeysIn(object){return baseGetAllKeys(object,keysIn,getSymbolsIn)}},"./node_modules/lodash/_getPrototype.js":(module,__unused_webpack_exports,__webpack_require__)=>{var getPrototype=__webpack_require__("./node_modules/lodash/_overArg.js")(Object.getPrototypeOf,Object);module.exports=getPrototype},"./node_modules/lodash/_getSymbolsIn.js":(module,__unused_webpack_exports,__webpack_require__)=>{var arrayPush=__webpack_require__("./node_modules/lodash/_arrayPush.js"),getPrototype=__webpack_require__("./node_modules/lodash/_getPrototype.js"),getSymbols=__webpack_require__("./node_modules/lodash/_getSymbols.js"),stubArray=__webpack_require__("./node_modules/lodash/stubArray.js"),getSymbolsIn=Object.getOwnPropertySymbols?function(object){for(var result=[];object;)arrayPush(result,getSymbols(object)),object=getPrototype(object);return result}:stubArray;module.exports=getSymbolsIn},"./node_modules/lodash/_initCloneArray.js":module=>{var hasOwnProperty=Object.prototype.hasOwnProperty;module.exports=function initCloneArray(array){var length=array.length,result=new array.constructor(length);return length&&"string"==typeof array[0]&&hasOwnProperty.call(array,"index")&&(result.index=array.index,result.input=array.input),result}},"./node_modules/lodash/_initCloneByTag.js":(module,__unused_webpack_exports,__webpack_require__)=>{var cloneArrayBuffer=__webpack_require__("./node_modules/lodash/_cloneArrayBuffer.js"),cloneDataView=__webpack_require__("./node_modules/lodash/_cloneDataView.js"),cloneRegExp=__webpack_require__("./node_modules/lodash/_cloneRegExp.js"),cloneSymbol=__webpack_require__("./node_modules/lodash/_cloneSymbol.js"),cloneTypedArray=__webpack_require__("./node_modules/lodash/_cloneTypedArray.js");module.exports=function initCloneByTag(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case"[object ArrayBuffer]":return cloneArrayBuffer(object);case"[object Boolean]":case"[object Date]":return new Ctor(+object);case"[object DataView]":return cloneDataView(object,isDeep);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return cloneTypedArray(object,isDeep);case"[object Map]":case"[object Set]":return new Ctor;case"[object Number]":case"[object String]":return new Ctor(object);case"[object RegExp]":return cloneRegExp(object);case"[object Symbol]":return cloneSymbol(object)}}},"./node_modules/lodash/_initCloneObject.js":(module,__unused_webpack_exports,__webpack_require__)=>{var baseCreate=__webpack_require__("./node_modules/lodash/_baseCreate.js"),getPrototype=__webpack_require__("./node_modules/lodash/_getPrototype.js"),isPrototype=__webpack_require__("./node_modules/lodash/_isPrototype.js");module.exports=function initCloneObject(object){return"function"!=typeof object.constructor||isPrototype(object)?{}:baseCreate(getPrototype(object))}},"./node_modules/lodash/_nativeKeysIn.js":module=>{module.exports=function nativeKeysIn(object){var result=[];if(null!=object)for(var key in Object(object))result.push(key);return result}},"./node_modules/lodash/_strictIndexOf.js":module=>{module.exports=function strictIndexOf(array,value,fromIndex){for(var index=fromIndex-1,length=array.length;++index{var baseClone=__webpack_require__("./node_modules/lodash/_baseClone.js");module.exports=function cloneDeep(value){return baseClone(value,5)}},"./node_modules/lodash/isMap.js":(module,__unused_webpack_exports,__webpack_require__)=>{var baseIsMap=__webpack_require__("./node_modules/lodash/_baseIsMap.js"),baseUnary=__webpack_require__("./node_modules/lodash/_baseUnary.js"),nodeUtil=__webpack_require__("./node_modules/lodash/_nodeUtil.js"),nodeIsMap=nodeUtil&&nodeUtil.isMap,isMap=nodeIsMap?baseUnary(nodeIsMap):baseIsMap;module.exports=isMap},"./node_modules/lodash/isSet.js":(module,__unused_webpack_exports,__webpack_require__)=>{var baseIsSet=__webpack_require__("./node_modules/lodash/_baseIsSet.js"),baseUnary=__webpack_require__("./node_modules/lodash/_baseUnary.js"),nodeUtil=__webpack_require__("./node_modules/lodash/_nodeUtil.js"),nodeIsSet=nodeUtil&&nodeUtil.isSet,isSet=nodeIsSet?baseUnary(nodeIsSet):baseIsSet;module.exports=isSet},"./node_modules/lodash/keysIn.js":(module,__unused_webpack_exports,__webpack_require__)=>{var arrayLikeKeys=__webpack_require__("./node_modules/lodash/_arrayLikeKeys.js"),baseKeysIn=__webpack_require__("./node_modules/lodash/_baseKeysIn.js"),isArrayLike=__webpack_require__("./node_modules/lodash/isArrayLike.js");module.exports=function keysIn(object){return isArrayLike(object)?arrayLikeKeys(object,!0):baseKeysIn(object)}},"./node_modules/lodash/noop.js":module=>{module.exports=function noop(){}},"./node_modules/lodash/pickBy.js":(module,__unused_webpack_exports,__webpack_require__)=>{var arrayMap=__webpack_require__("./node_modules/lodash/_arrayMap.js"),baseIteratee=__webpack_require__("./node_modules/lodash/_baseIteratee.js"),basePickBy=__webpack_require__("./node_modules/lodash/_basePickBy.js"),getAllKeysIn=__webpack_require__("./node_modules/lodash/_getAllKeysIn.js");module.exports=function pickBy(object,predicate){if(null==object)return{};var props=arrayMap(getAllKeysIn(object),(function(prop){return[prop]}));return predicate=baseIteratee(predicate),basePickBy(object,props,(function(value,path){return predicate(value,path[0])}))}},"./node_modules/lodash/uniq.js":(module,__unused_webpack_exports,__webpack_require__)=>{var baseUniq=__webpack_require__("./node_modules/lodash/_baseUniq.js");module.exports=function uniq(array){return array&&array.length?baseUniq(array):[]}},"./node_modules/react-dom/cjs/react-dom.production.min.js":(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";var aa=__webpack_require__("./node_modules/react/index.js"),ca=__webpack_require__("./node_modules/scheduler/index.js");function p(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,c=1;c